Programmation Web Avancée
Blogue
Comment déboguer avec PHP et Eclipse
Rédigé par Frédéric Thériault,
le 2012-02-09 14:04:10
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 :
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.
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".
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:
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 !
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=dbgpRedé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".
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:
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
Les articles
-
Comment déboguer avec PHP et Eclipse2012-02-09 14:04:10
-
Connexion à Oracle ou MySQL avec PDO2011-04-28 14:37:43
-
Les recherches phonétiques avec PHP2011-01-25 16:18:14
-
Fonctions utilitaires en JavaScript sur la trigonométrie2010-09-02 14:12:07
-
NuSoap pour PHP 5.32010-05-25 16:26:05
-
La différence entre la double et la triple égalité2010-04-27 09:58:54
-
Configurer le module Oracle pour PHP (Windows)2010-03-17 21:00:45
-
Le devis, compagnon fidèle des pigistes en développement Web2010-03-11 09:50:15
-
Avec la console JavaScript, adieu les boîtes d'alertes2010-02-18 21:19:47