Débugger vos script PHP avec XDEBUG

XDEBUG est un add on très puissant pour débugger vos scripts Php. Il vous permet de connaitre le temps d’exécution d’un script, l’ordre dans lequel les fonctions s’enchainent, et permet de débugger via les éditeurs de code comme SublimeText ou PHPStorm ou VSCode. Dans le cas de SublimeText, il faut installer via Package install un plugin et configurer XDEBUG dans le fichier php.ini pour permettre de débugger depuis votre IDE, c’est ce qu’on appelle le remote debugging.

Configuration du  fichier php.ini

Aujourd’hui la plupart des installations php comportent Xdebug par défaut. Il suffit donc de configurer le fichier php.ini

Configurez votre section relative à Xdebug de cette façon :

[xdebug]
xdebug.remote_enable = 1
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = 1
xdebug.profiler_output_name = "cachegrind.out.%u.%H.%R"
xdebug.profiler_output_dir = "c:/wamp/tmp"
xdebug.show_local_vars=0

Ensuite dans l’url de votre browser ajoutez le paramètre GET  de cette façon :

http://example.com/?XDEBUG_PROFILE

Un fichier texte généré dans le répertoire c:/wamp/tmp et il est lisible avec le logiciel Wincachegrind.

Il peut se produire un message d’avertissement lorsque Wincache grind essai d’ouvrir et de parse le fichier grind, comme une duplication de clé, essayez avec une version plus ancienne. Ce projet n’est pas très activement maintenant, mais c’et le meilleur en tout cas pour nos besoins.

Retour en haut