APD

Aus php bar
Wechseln zu: Navigation, Suche

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.

Weblinks

Meine Werkzeuge