web-dev-qa-db-fra.com

Impossible de déboguer avec PhpStorm + Vagrant + XDebug

Je ne parviens pas à faire fonctionner XDebug avec PhpStorm et Vagrant sur un ordinateur Windows 7. J'ai déjà suivi tous les tutoriels pour que cela fonctionne, mais sans succès.

Donc ce que j'ai essayé c'est:

  • PhpStorm écoute toujours les connexions de débogage
  • fichier xdebug.ini avec les éléments suivants:

zend_extension = "..../xdebug.so"
xdebug.remote_enable= 1
xdebug.remote_handler=dbgp
xdebug.remote_Host= 33.33.33.10
xdebug.remote_port= 9000
xdebug.remote_connect_back= 1
xdebug.remote_autostart= 1
xdebug.remote_log = "...."
  • Configurez PhpStorm pour qu'il se connecte à localhost:8080 et aussi à 33.33.33.10, les deux sans succès.
  • Le fichier journal indique toujours:

I: Checking remote connect back address.
W: Remote address not found, connecting to configured address/port: 33.33.33.10:9000. :-|
E: Could not connect to client. :-(
  • Le pare-feu (ESET Smart Security) est toujours désactivé lorsque j'essaie de déboguer
  • Définir les correspondances de chemin, n'a pas fonctionné non plus

Je ne sais tout simplement pas quoi faire, mais j’ai BESOIN de pouvoir déboguer.
Merci de votre aide!

21
Nadav S.

Le problème était très stupide - j'ai transféré le port 9000 dans Vagrantfile, et je n'ai pas eu à le faire ...

En fait, je constate que les seules lignes nécessaires dans xdebug.ini sont:

zend_extension = ...
xdebug.remote_enable = on
xdebug.remote_connect_back = on

La configuration est assez simple, si vous ne faites pas de bêtises ...

41
Nadav S.

Je devais mettre 

xdebug.remote_connect_back = '0'
xdebug.remote_Host= '10.0.2.2'

donc toute ma configuration ressemble à ceci:

xdebug.default_enable: '1'
xdebug.remote_autostart: '1'
xdebug.remote_connect_back: '0'
xdebug.remote_enable: '1'
xdebug.remote_handler: dbgp
xdebug.remote_Host: '10.0.2.2'
xdebug.max_nesting_level: '400'

Hôte: Linux

VM: vagabond avec PuPHPet à l'aide de VirtualBox

rien de spécial à configurer dans PhpStorm

trouvé ici: http://jeromejaglale.com/doc/php/xdebug_vagrant_puphpet_phpstorm

0
Tobias Gaertner

Assurez-vous de vous connecter à la bonne URL depuis PHPStorm. Ma boîte de vagant a l'IP de 192.168.50.2 par exemple, ainsi je dois placer l'URL de mon projet => 192.168.50.2

0
30equals