Programmation Web Avancée

Blogue

Les cours

Comment déboguer avec PHP et Eclipse


Rédigé par , le
L'utilisation d'un débogueur dans tout langage de programmation est très utile.

Lorsque PHP est installé sous Apache, il ne contient pas de débogueur par défaut. Il faut donc en installer un. Voici les étapes à suivre (pour Windows):

1- Télécharger XDebug
XDebug est une extension PHP permettant le débogage et le profilage en PHP. Il faut donc aller sur http://xdebug.org/ pour la télécharger. Assurez-vous de télécharger la bonne version (32bit/64bit)! Déposez le fichier .dll dans le dossier "ext" de votre répertoire d'installation de PHP.

2- Configuration de xDebug
Ouvrez le fichier php.ini qui contient votre configuration PHP et ajoutez les lignes suivantes :
zend_extension="C:/chemin/dossier/ext/php_xdebug-...dll".
; Le chemin doit pointer vers le fichier dll de xdebug. 

[XDebug]
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remove_port=9000
xdebug.remote_handler=dbgp
Redémarrer votre serveur Web (apache)

3- Création du projet PHP sous Eclipse

Si ce n'est pas déjà fait, créez un projet PHP avec Eclipse et assurez-vous que le document root de votre serveur Web (Apache) pointe dans le dossier de vos pages Web. Le documentRoot est modifiable dans le fichier httpd.conf.
DocumentRoot "C:/travail/htdocs"
4- Configurer le débogueur dans Eclipse

Allez dans la configuration du débogueur PHP en cliquant sur la flèche à côté de la bestiole dans la barre du haut d'Eclipse et cliquez ensuite sur "Debug Configurations".


debug config 1


Ceci devrait vous afficher une nouvelle fenêtre. En allant dans la section de gauche, choisissez "PHP Web Page" et cliquez sur le "New" button pour afficher la fenêtre suivante: 


debug config 2

Voici ce que vous devez fournir comme information :
- Server Debugger : XDebug
- Dans la section File, pointez vers votre fichier à débogueur à l'aide du "Browse" (ex: index.php)
- Dans la section URL, assurez-vous que le chemin vers ce fichier est bon (ex: http://localhost/index.php.

Finalement, cliquez sur "Apply" et ensuite sur "Debug".

Un navigateur devrait s'ouvrir avec la page Web, et Eclipse devrait faire un breakpoint sur la première ligne de votre script PHP. Bon débogage !

Cet article a été fait de mémoire, alors si j'ai oublié des étapes, laissez-le moi savoir !

Ajouter votre commentaire
(facultatif)
(facultatif et non divulgé)
Captcha image
Prenez le nombre affiché et faites moins 1.
 
Blog  

Les articles


Pour envoyer une demande d'assistance à l'enseignant, cliquez ici