Tutorial : Installer et configurer Zend Debugger avec Eclipse PDT : Débuguer du php pas à pas Print E-mail
Computer Science - PHP
Written by Guillaume   
There are no translations available.

Dans cet article, nous allons voir comment installer et utiliser un debugger php simplement . Nous utiliserons l'EDI eclipse pdt (version pour php) avec le Debugger de Zend.

 

 

Télécharger et installer Eclipse PDT

 

Dans un premier temps, téléchargez et installez la version d'Eclipse PDT all-in-one qui correspond à votre système (Windows, Linux ou Mac) : http://www.zend.com/community/pdt

Note : La version all-in-one contient déjà le PHP Debugger il est donc inutile de re-télécharger ce plugin.

 

Pas de difficulté particulière lors de l'installation, dézippez l'archive où vous voulez ...


Télécharger et installer les fichiers pour le Zend Debugger

 

Téléchargez ensuite l'extension php qui se présente sous forme d'une dll (ou d'un .so si unix) qui fera fonctionner le Zend Debugger en fonction de votre système : http://downloads.zend.com/pdt/server-debugger

Récupérez le fichier dll (ou .so) en fonction de votre version de php et placez le dans le dossier /ext de votre installation php.

Dans mon cas, sous Windows : C:\wamp\bin\php\php5.2.9-2\ext\ZendDebugger.dll

Récupérez ensuite le fichier dummy.php aussi présent dans l'archive et placez-le à la racine de vos fichiers c'est à dire sous Windows: C:\wamp\www\dummy.php

 

Ouvrez le fichier php.ini ( C:\wamp\bin\php\php5.2.9-2\php.ini)

et rajoutez ces quelques lignes :

 

[ZEND Debugger]
implicit_flush = On
output_buffering = Off
zend_extension_ts="C:\wamp\bin\php\php5.2.9-2\ext\ZendDebugger.dll"
zend_debugger.allow_hosts=127.0.0.1/10000
zend_debugger.expose_remotely=always

 

zend_extension_ts correspond au chemin vers la dll que vous venez de copier.

zend_debugger.allow_hosts correspond à l'adresse ip (le localhost dans mon cas) et au port de Zend Debugger, pour vérifier ce port dans eclipse : Window - Preferences - PHP - Debug - Installed Debuggers et le port de Zend Debugger devrait être affichée.

 

Enfin, pour que toutes ces modifications soient prises en compte, redémarrez votre serveur php.

 

Débuguer du php dans eclipse pdt avec Zend Debugger

 

Vous pouvez maintenant lancer eclipse pdt qui vous demande où est défini votre workspace (espace de travail), dans mon cas sous Windows :

C:\wamp\www

 

Créez ou importez dans eclipse le projet à débugger dans l'espace de travail.

Ouvrez un fichier de votre projet (le fichier index.php au hasard...) et placez-y un point d'arrêt en double cliquant sur le début de ligne dans la colonne bleue ...

Ouvrez la vue Debug d'eclipse puis cliquez sur Debug > Debug As et PHP Webpage.

Si tout est ok, vous aurez la satisfaction de constater que votre debugger s'interrompt au niveau du point d'arrêt et vous pourrez à loisir consulter le contenu des variables pendant l'exécution.

 

 Le débugage de php avec Zend Debugger et eclipse pdt

 

 

Tags:

Comments
Add New Search
alex  - Très inutile   |193.253.245.xxx |2010-08-10 11:11:02
Ce post me semble très incomplet: sans la description de l'installation du serveur web...on ne va pas bien loin !!
J'ai donc une question: où trouve-t-on le ZendDebugger.dll ?
Guillaume  - Relisez l'article   |171.16.208.xxx |2010-08-10 16:20:13
Bonjour,

Pour la Dll, il suffit de la récupérer dans l'archive citée dans l'article à cette adresse :

http://downloads.zend.com/pdt/server-debugger

Concernant votre question sur l'installation du serveur web, ce n'est pas l'objet de cet article.
De plus, si vous désirez débugger du php vous avez forcément installé en amont un serveur web sur votre machine (de type wamp/easy php sous windows en gratuit ou zend server en payant...).

Relisez tranquillement l'article sans bruler d'étapes et ça devrait le faire
Laurent  - Petite précision   |80.14.40.xxx |2010-09-13 12:25:54
Bon, on peut quand même préciser que dans le cas d'une utilisation avec wamp, on choisi la version cygwin que l'on trouve dans l'archive citée plus haut.

Matthieu   |62.23.28.xxx |2011-03-02 14:53:29
Bonjour,

dans la notation 127.0.0.1/10000, le 10000 ne correspond pas au port mais a un masque de sous reseau: votre notation ne sert a rien, cela reviendra a la meme chose que 127.0.0.1

Par contre, elle a un interet si vous specifiez quelque chose comme: 192.168.0.0/16
Write a comment
Your name:
E-mail:
 
Web site:
Title:
UBB Code:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Please input the anti-spam code that you can read in the image.

!joomlacomment 4.0 Copyright (C) 2009 Compojoom.com . All rights reserved."