lundi, juin 13 2011

Xdebug Trace Parser 0.1.0

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

  1. Installer l'extension Xdebug
  2. 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

  3. Exécuter la page ou le script à auditer
  4. 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 :

Xdtp - Exemple