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/

Categories: PHPWebServer

0 Comments

Leave a Reply