xdebug? xdebug ist ein großartiges Tool zum Debuggen von PHP. Um xdebug unter Mac OS X verwenden zu können, muss es zunächst installiert werden. Verwendet man bereits eine PHP-Version, welche über MacPorts installiert wurde, dann lässt sich xdebug sehr einfach hinzufügen und aktivieren.
So geht’s
xdebug mit MacPorts installieren:
sudo port install php5-xdebug
Das Aktivieren von xdebug geschieht anschließend über die php.ini durch hinzufügen folgender Zeilen:
zend_extension="/opt/local/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so" ; General config ;Dumps local variables on exception xdebug.show_local_vars=On ;Dump server variables xdebug.dump.SERVER=* ;Dump global variables xdebug.dump_globals=On xdebug.collect_params=4; ; Tracing xdebug.auto_trace=On xdebug.trace_output_dir= /opt/local/php_traces/ xdebug.show_mem_delta=On xdebug.collect_return=On ; Profiler xdebug.profiler_enable=1 xdebug.profiler_output_dir=/opt/local/php_traces ; Debugging. You might need to specify your host with some additional options xdebug.remote_enable=1
xdebug sollte nun nach einem Neustart des Webservers bereits laufen.
xdebug verwenden
Die Verwendung von xdebug im PHP-Code ist simpel: über den GET-Parameter XDEBUG_SESSION_START=session_name
in der URL der zu analysierenden Webseite lässt sich eine xdebug-Session starten. Wobei session_name
en beliebiger String ist. Ein Breakpoint in PHP kann mit xdebug_break()
gesetzt werden.
xdebug Software
Für Mac OS X gibt es einige Programme, welche einem beim Debuggen mit xdebug helfen:
- MacGDBp (www.bluestatic.org/software/macgdbp/) zum Verwenden des Debuggers
- MacCallGrind (www.maccallgrind.com) zum Auslesen der xdebug-Ausgaben
Leave a Reply