C'est un vrai régal

Voici comment installer le serveur xdebug sous PHP pour inter-agir avec NetBeans for PHP:
1. Installer et configurer xdebug sous Wamp par exemple (chemin : "c:/wamp"):
Créez un dossier personnalisé pour y installer xdebug (exemple: C:/wamp/xdebug)
Créez y deux sous-dossiers :
- C:/wamp/xdebug/ext/ : Pour y stocker les extensions .dll de xdebug
- C:/wamp/xdebug/trace/ : Pour y stocker les fichiers de trace de xdebug
Téléchargez l'extension xdebug.dll à partir de : http://www.xdebug.org/download.php
En enregistrez la dans le dossier C:/wamp/xdebug/ext/
2. Paramètrer xdebug dans PHP.INI de WAMP (avec redémarrage d'apache):
Ajoutez la section suivante dans php.ini:
Code : Tout sélectionner
[xdebug]
; Extension du serveur xdebug
zend_extension_ts="C:/wamp/xdebug/ext/php_xdebug.dll"
; Accès distant au serveur xdebug
xdebug.remote_enable=1
xdebug.remote_host="127.0.0.1"
xdebug.remote_port=9000
; Trace de xdebug
xdebug.auto_trace=1
xdebug.trace_format=0
xdebug.show_mem_delta=1
xdebug.trace_output_dir="C:/wamp/xdebug/trace"
xdebug.trace_output_name="trace.%t"
; Collecte de variables locales, paramètres et retours de fonctions
xdebug.collect_vars=1
xdebug.collect_params=4
xdebug.collect_return=1
xdebug.show_local_vars=1
; Dump variables superglobales
xdebug.dump_globals=1
xdebug.dump=COOKIE,FILES,GET,POST,REQUEST,SERVER,SESSION
xdebug.dump.SERVER=REMOTE_ADDR,REQUEST_METHOD
; Profileur xdebug (stat et graph)
Sous NetBeans, vous avez ouvert ou créé un projet PHP et vous travaillez sur une page PHP que vous souhaitez débugger.
Il suffit alors de placer des points d'arrêt (break points) sur les lignes de code que vous voulez débugger en cliquant sur la marge à gauche de chaque ligne,
ajouter des variables dans la fenêtre "espions" (watchs) en sélectionnant une variable et avec un clic-droit choisir l'option "Nouvel espion" (New watch) dans le menu contextuel qui s'affiche ou par clavier : Ctrl+Maj+F7,
et finalement lancer le débugger dans le Menu "exécuter" (Run) puis "Exécution pas à pas" (Debug Main Project) ou par clavier : Ctrl+F5.
Au moment du débug NetBeans communique avec le service "xdebug" installé aux étapes 1 et 2 sous Apache, en utilisant les mêmes paramètres de connexion à distance, qu'on a déclaré sous PHP.INI. Je rappelle :
Code : Tout sélectionner
; Accès distant au serveur xdebug
xdebug.remote_enable=1
xdebug.remote_host="127.0.0.1"
xdebug.remote_port=9000