Installation of xhprof (PHP-Profiling)

Veröffentlicht von Sascha am

Bei xhprof handelt es sich um einen in PHP geschriebenen Profiler für PHP.
Mit xhprof lässt sich beispielweise das aus Visual Studio bekannte Diagramm des Callflows darstellen.

Hier ein Beispiel für den Callflow von TYPO3 6.2 mit dem Bootstrap Package und einer Hello World Ausgabe.
callgraph

Um dies auf einem Debian Apache2 Server zu installieren, sind folgende Schritte notwendig.

Hinweis: Die Installation via pecl (pecl install xhprof-beta) liefert zum Zeitpunkt des Schreibens dieses Artikels leider eine Fehlermeldung. Facebook hat dieses Problem selbst gelöst, die Changes jedoch nicht in das offizielle Repo zurückgespielt, daher werden wir in diesem Artikel den Fork von Facebook verwenden).

wget https://github.com/facebook/xhprof/archive/master.zip
unzip master.zip
cd xhprof-master/extension/
phpize
./configure
make
sudo make install

Anschließend muss das PHP-Module noch in der php.ini aktiviert werden:

[xhprof]
extension=xhprof.so
xhprof.output_dir="/var/tmp/xhprof"

Alles weitere zur Verwendung lässt sich wunderbar in diesem Techblog weiterlesen: http://techportal.inviqa.com/2009/12/01/profiling-with-xhprof/

Kategorien: PHPWebServer

Kommentar verfassen

Durch das Fortsetzen der Benutzung dieser Seite, stimmst du der Benutzung von Cookies zu. Weitere Informationen

Wir verwenden Cookies, um Inhalte und Anzeigen zu personalisieren, Funktionen für soziale Medien anbieten zu können und die Zugriffe auf unsere Website zu analysieren. Außerdem geben wir Informationen zu Ihrer Nutzung unserer Website an unsere Partner für soziale Medien, Werbung und Analysen weiter.

Schließen