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
 

Erstellt: 07/2010| Geändert: 10/2015