Boris Guéry

Hacking the web since 1997.

Débugger en Ligne De Commande Avec XDebug

Xdebug, c’est bien, surtout lorsqu’il s’agit de débugger des applications web complexes. Mais parfois, on utilise PHP pour d’autre tâches, comme des petits scripts à lancer en ligne de commande, ou encore une application qui permet de lancer certaines tâches à partir de la CLI.

En fait, il suffit simplement de rajouter une variable d’environnement avant de lancer le script, pour me faciliter le travail, j’ai fait un petit raccourci bash :

1
2
3
4
5
6
7
bguery@joyless:~ $ vi ~/bin/xdebug

#!/bin/bash
XDEBUG_CONFIG="idekey=zs8-xdebug" php $@

bguery@joyless:~ $ chmod +x ~/bin/xdebug
bguery@joyless:~ $ xdebug script.php

N’oubliez pas d’avoir le fichier ouvert dans votre IDE (en tous cas pour Eclipse / Zend Studio), Eclipse vous demandera ensuite si vous acceptez la session de debugage.

Note: On pourra également initialisé un débugage à distance à l’aide du paramètre de configuration : xdebug.remote_host à utiliser conjointement avec l’option -d de PHP.

Example:

1
bguery@joyless:$ xdebug -dxdebug.remote_host=192.168.0.1 script.php