Pour faire suite au message Mise en place d'un débogueur pour PHP: Xdebug.
Mise en place d'un débogueur pour PHP
Nous allons utiliser Xdebug avec eclipse et sa version PDT (pour PHP).
Si vous n'avez pas eclipse PDT vous pouvez le télécharger à l'adresse suivante:
Dans le menu du haut, choisissez window -> preferences.
Dans le menu cliquer sur « PHP » puis sur « debug ».
On peut voir qu'il existe 2 moyen de débuguer avec PDT.
La première technique (server) passe par votre serveur web en faisant un appel à localhost. La deuxième (PHP executable) fait un appel direct à l’exécutable de PHP.
La 1er méthode offre plus de fonctionnalités et permet, notamment, d’utiliser les méthodes GET et POST.
Comme on peut le voir sur la capture d’écran sélectionner XDebug.
Si votre serveur n’est pas en local (localhost), il faut alors modifier la configuration du serveur nommé par "Default PHP Web Server" .
Cliquer ensuite sur le bouton Apply.
Nous pouvons maintenant utiliser PDT pour debugger en mode pas à pas 😉
Ensuite j'utilise l'extension easy Xdebug 1.4 pour firefox.
easy Xdebug permet de lancer vos sessions de débogage directement depuis Firefox.
Pour cela il faut installer l’extension que vous pouvez télécharger ici :
https://addons.mozilla.org/fr/firefox/addon/58688
Deux icônes en bas à droite de Firefox sont alors rajoutés.
Le premier icône permet de lancer des sessions de débogage mais pour cela, il faut configurer eclipse PDT pour qu’il accepte le lancement externe de sessions de débogage.
Dans eclipse cliquer de nouveau sur Window -> preferences
puis PHP -> debug -> Installed Debuggers.
Sélectionnez « XDebug » et cliquez sur « configure« .
Dans le menu déroulant « Accept remote session (JIT) » sélectionnez « localhost » (ou « any » si votre serveur est distant).
Maintenant il est possible de lancer vos sessions directement depuis Firefox.
Cliquez sur le 1er bouton de easy XDebug dans Firefox (en bas à droite).
Celui-ci devrait devient alors comme ceci
Dans eclipse vous pouvez gérer alors vos point d'arrêt et vos variables dans la vue Debug.