Alternative Methode
Debugger unter OSX einrichten
Anleitung Variante 1
(von support.nusphere.com/viewtopic.php)
What I did to Install DBG Debugger for Entropy PHP 5.1.4 OS X:
* Get PHP Package from www.entropy.ch/software/macosx/php/
* Download dbg-2.15.1 module sources from dd.cron.ru/dbg/downloads.php
* chmod 755 ./build/shtool
* sudo ./configure --enable-dbg=shared --with-dbg-profiler --with-php-config=/usr/local/php5/bin/php-config --prefix=/usr/local/php5
(PHP4: ./configure --enable-dbg=shared --with-dbg-profiler --with-php-config=/usr/bin/php-config --prefix=//usr/libexec/httpd/ )
* sudo make
* copy the newly created './modules/dbg.so' into the php extensions directory
'/usr/local/php5/lib/php/extensions/no-debug-non-zts-20050922'
(PHP4 /usr/include/php/ )
* Add this to the php.ini file in '/usr/local/php5/lib/php.ini'
php.ini: extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/"
[debugger]
# /usr/local/php5/lib/php/extensions/no-debug-non-zts-20050922
extension=dbg.so
debugger.enabled=on
debugger.profiler_enabled=on
debugger.hosts_allow=127.0.0.1
debugger.hosts_deny=ALL
debugger.ports=7869, 10000/16
Was ich anders gemacht habe um es zum laufen zu bringen
Aufruf von configure mit folgenden Parameternü
./configure --enable-dbg=shared --with-dbg-profiler --with-php-config=/usr/local/php5/bin/php-config --prefix=/usr/local/php5/bin/php
Sourcecode von dbg_ser.c ändern
zend_unmangle_property_name(key, strlen(key), &classname, &propname);
Eclipse Fehler
Error: Computing hasChildren
Solution: Verwenden der unstable Version 1.9 von phpeclipse
Anleitung Variante 2 (nur php5)
(mit Hilfe der Anleitung von wiki.typo3.org/index.php/Eclipse_Integration)
Source entpacken in /usr/local/dbg-2.5.15
Editieren von deferphpize:
- phpize=${phpize:-"/usr/local/bin/phpize"}
ändern in:
phpize=${phpize:-"/usr/local/php5/bin/phpize"} - Linux|SunOS)
ändern in
Linux|SunOS|Darwin) - Linux)
ändern in
Linux|Darwin)
Aufrufen von ./deferphpize: Nun wird mit dem richtigen PHP compiliert (usr/local/php5/bin/)
=> dbg.so wird in modules angelegt
Der Rest ist wie in Variante 1