Configurer le remote_host XDebug avec Vagrant (ou autres VM)

Développement web mars 26, 2018

A force de travailler avec des environnements de développement différents, il arrive parfois d'avoir plusieurs VM allumé en même temps.

Cela arrive pour un debugger un projet en urgence alors que l'on travaille sur un autre projet. Ou bien parce que l'on a besoin d'appeler une API localement, etc.

Et lorsqu'il faut debugger à l'aide de XDebug(ou autre), il faut configurer le fameux "xdebug.remote_host". Cela devient pénible quand l'IP locale est renouvelée...

C'est là où intervient l'IP 10.0.2.2 ! Il s'agit d'un alias pour indiquer que le serveur web où est installé XDebug est un environnement virtuel et que 10.0.2.2 est la machine "maître", soit votre environnement local.

[XDEBUG]
 xdebug.remote_host=10.0.2.2
 xdebug.remote_enable=1
 xdebug.remote_handler=dbgp
 xdebug.remote_port=<xdebug port>
 xdebug.remote_log="/var/log/xdebug.log"
 xdebug.default_enable=1
 xdebug.remote_autostart=0

Par conséquent, il n'y a plus besoin de s'embéter avec les IP et le débuggage se fait en claquant des doigts :)

Happy coding !

Kevin Marie

Développeur depuis 20 ans, j'ai aussi de riches experiences dans différents domaines. Chef de projet ou bien Tech Lead pour une startup internationale, j'aspire toujours à avancer avec passion.