Dans les version actuelles de Wamp, X-Debug est préinstallé.
La mise ne place du debuggage avec un IDE est donc simplifiée.
Sous Eclipse, par exemple, il suffit de modifier dans le php.ini la variable de configuration xdebug.remote_enable.
De baser vous avez la configuration de ce type :
[xdebug]
zend_extension="c:/wamp64/bin/php/php7.2.10/zend_ext/php_xdebug-2.6.1-7.2-vc15-x86_64.dll"
xdebug.remote_enable = off
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = Off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="c:/wamp64/tmp"
xdebug.show_local_vars=0
Il suffit juste de changer :
xdebug.remote_enable = off
en
xdebug.remote_enable = on
ATTENTION dans les versions récentes de XDebug (> 3) :
xdebug.remote_enable = 1 est remplacé par xdebug.mode=debug
et
xdebug.remote_autostart = 1 remplacé par xdebug.start_with_request=yes
Actuellement on aurra donc plutot cette configuration :
xdebug.mode = develop,debug
De plus si l'on veut que xbabug se lance d'office on pourra rajouter :
xdebug.start_with_request=yes
Ceci pour activer le debuggage distant.
Puis de relancer apache.
Sans cette manipulation que vous lancez le debuggage sous Eclipse, vous avez en base à droite un message "Lancement de nom_du_profil_de_deboggage" qui n’avance pas (reste bloqué à xx%).
L'application se lance, mais les points d’arrêt ne sont pas exécutés.
Après la manipulation décrite ci-dessus, le problème est réglé.
ATTENTION : il faut bien faite la manip pour chaque version de PHP proposée dans Wamp.
Voir aussi IDE Eclipse : le débogueur ne s'arrête pas aux points d'arrêts