Qu'est ce que Xdebug Trace Parser ?
Xdebug Trace Parser (Xdtp dans sa version courte) est un outil d'audit de performance d'une application PHP. Son objectif est d'identifier rapidement les points lents de l'application.
Xdtp analyse les traces produites par l'extension PHP Xdebug de Derick Rethans et génè un fichier DOT utilisable par Graphviz.
Et comment ca marche ?
Tout d'abord, il faut l'installer via PEAR.
pear channel-discover pear.au-fil-du.net
pear install afdn/xdtp
Puis il faut lui donner à manger
- Installer l'extension Xdebug
-
Configurer Xdebug dans le php.ini
Exemple d'une configuration PHP 5.2 sous Windows :
[xdebug]
zend_extension_ts="ext/php_xdebug-2.1.0-5.2-vc6.dll"
xdebug.auto_trace=1 ; Repasser cette valeur à 0 une fois la capture terminée
xdebug.trace_output_dir=c:\xdebug
xdebug.trace_format=1 - Exécuter la page ou le script à auditer
- Récupérer la trace
Et on lance l'analyse
xdtp trace.123.xt > trace.dot
Consulter le résultat
Nécessite Graphviz.
Deux possibilités :
dotty trace.dot
dot -Tpng -O trace.dot
Ce qui doit vous donner un truc comme ça :