Aller au contenu
Sebfie.

Profiler une application avec php

Article d'archive. Publié il y a plus de six ans, il peut décrire des versions ou des pratiques qui ont depuis évolué. Nous le laissons en ligne pour sa valeur documentaire.

Bonjour,
On rencontre souvent des problèmes de performances, de bug improbables… mais on ne sait pas toujours où tout se passe mais aussi par où on passe tout simplement…
Cette technique utilise XDebug qui a un profiler, c’est à dire qu’il est capable de retracer tout le parcours (la trace) d’une url. Ce fichier peut ensuite être lu avec des utilitaires tels que MacCallGrind (MAC).

Vous mettez ça dans le .htaccess a la racine de votre projet (il faut que xdebug soit activé):

php_value xdebug.profiler_enable 1
php_value xdebug.profiler_output_dir /tmp/
php_value xdebug.profiler_output_name profiling.out.%p
php_value xdebug.profiler_append 1

Vous obtiendrez ainsi un fichier dans votre répertoire /tmp.
Voilà pour une idée lorsqu’on a un problème dans une application web. C’est pour les utilisateurs confirmés seulement.
Cordialement