APD
Der Advanced PHP Debugger ist ein Profiler/Debugger von George Schlossnagle und über PECL verfügbar. Neben reinem Debuging ist das Programm in der Lage, Tracefiles zu erzeugen, die durch das mitgelieferte Skript pprofp ausgewertet werden können. Zudem wird ein Skript pprof2calltrace mitgeliefert, mit dessen Hilfe es in ein Format gewandelt werden kann, das von der KDE-Anwendung KCachegrind genutzt werden kann. Auf diese Weise hat der Entwickler einen angenehmen Profiler, der ihm den Zeitverbrauch und einen Call-Graphen für einzelne Funktionen oder eine komplette Anwendung zeigen kann.
Installation
Die Installation läuft, wie von PECL gewohnt, über den PEAR-Installer. Bei der Installation muss man jedoch aufpassen, dass es sich beim APD nicht um eine normale PHP Extension sondern eine Zend Extension handelt. In die php.ini muss die Bibliothek folglich nicht mit extension=apd.so sondern mit zend_extension=apd.so eingetragen werden. Das Laden per dl() zur Laufzeit ist nicht möglich. Unter Windows allerdings heißt es allerdings doch richtig extension=php_apd.dll
Die Windows DLLs sind über http://snaps.php.net/ verfügbar.
Installation auf Debian Sarge
Wenn PECL noch nicht installiert wurde oder einen Fehler ausgibt PHP5-Dev nachinstallieren:
apt-get install php5-dev
Danach koennen wir Anfangen das PECL Paket zu installieren:
pecl install apd
Danach ist die Installation schon so gut wie abgeschlossen, nun muessen wir nurnoch die Extension in die php.ini eintragen:
vi /etc/php5/apache2/php.ini
dort einfach am besten bis ans Ende der Datei scrollen und dann
extension=apd.so
einfuegen.