Le débogueur de PhpStorm ne s'arrête pas aux points de rupture; il attend la SESSION xdebug

mise à jour de la question : PhpStorm | WebMatrix (IISExpress) | Xdebug.remote_port / - Quel(s) Port (s) mettre où?


j'exécute localhost Web server sur ma machine Windows avec WebMatrix et IISExpress. J'y ai installé PHP et Xdebug et ils fonctionnent tous les deux.

j'ai une installation WordPress locale.

j'essaie maintenant de convaincre PhpStorm de le déboguer en utilisant Xdebug.

quand J'exécute PhpStorm il lance l'application web dans le navigateur avec les paramètres de débogage pertinents dans le navigateur.

la clé IDE correspond à

ide

xdebug.remote_port est configuré correctement. (Plus tard, j'ai découvert que c'était faux, mais pas erroné. Il devrait être sur le port 9000)

xdebug.remote_port

But il semble que Xdebug ne communique jamais avec PhpStorm. PhpStorm continue d'écouter, et l'exécution s'exécute complètement sans s'arrêter à aucun point de rupture.

PhpStorm PhpStorm

41
demandé sur Community 2013-06-15 09:31:49

13 réponses

Ces lignes sont cruciales pour le faire fonctionner (en php.ini):

zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so
xdebug.remote_autostart = 1 <-------- THIS
xdebug.remote_enable = 1 <----------- AND THIS

sans ces lignes xdebug ne fonctionnera jamais sur phpstorm ;)

41
répondu Capy 2015-05-07 19:10:43

essayez de changer le port Xdebug listen dans votre php.ini et votre IDE.

exécuter Mac Yosemite, pour moi le problème était que j'ai installé avec homebrew, en suivant un guide qui utilisait php-fpm, qui utilise le port 9000 par défaut (qui est en conflit avec le port par défaut xdebug)... Changer mon xdebug.remote_port en 9001 et changer le port xdebug dans phpstorm a résolu le problème, bien que je soupçonne que ce problème pourrait se produire pour n'importe qui dans n'importe quel IDE. J'ai googlé pour l' plus d'une partie de la journée et n'a pas vu cette solution (puisque je crois qu'il est si spécifique à la méthode d'installation).. mais j'espère que cela aide quelqu'un.

29
répondu peteclark3 2016-06-20 14:11:18

m'a pris environ une heure jusqu'à ce que je remarque que ce bouton n'était pas activé;)

"Exécuter" -> "lancer l'Écoute pour PHP Debug Connexions"

enter image description here

19
répondu Rotareti 2015-10-26 13:11:43

Vérifiez D'abord sur quel port xdebug travaille, Vous pouvez le trouver dans votre php.ini sous xdebug.remote_port=9123 . Comme vous pouvez le voir dans mon cas il est mis à 9123.

Maintenant ouvrir PhpStorm aller à php debug, voir screenshot: enter image description here

sous Xdebug vous trouverez le port de débogage, assurez-vous que sa valeur est la même que dans le php.fichier ini sous xdebug.remote_port (9123 dans mon cas).

j'Espère que ça aide

6
répondu vlio20 2015-05-17 17:47:45

pour moi, ça changeait la ligne:

xdebug.remote_host=localhost de xdebug.remote_host=myComputerIP

( utilisateur Mac: dans le terminal, lancez la commande ifconfig pour trouver votre ip )

5
répondu unismoke.com 2015-10-28 00:46:37

PHPStorm dispose d'un outil d'intégration dans Run > Web Server Debug Validation.

Il m'a aidé à résoudre mon problème.

enter image description here

3
répondu katmoon 2016-07-28 16:06:54

si quelqu'un d'autre se heurte à cette question et utilise Vagrant, c'est ce qui a finalement corrigé pour moi:

xdebug.remote_host=10.0.2.2

qui doit être L'adresse IP de votre machine locale à l'intérieur de la boîte Vagrant, et 10.0.2.2 est la valeur par défaut. Si vous SSH dans votre boîte de vagabondage, il affichera L'adresse IP d'où vous vous êtes connecté si vous voulez confirmer.

je sais que ce n'est pas directement pertinent à la configuration spécifique de L'opération avait, mais ce post apparaît dans beaucoup de Xdebug / PhpStorm recherches Google donc espérons que cela peut aider quelqu'un d'autre.

3
répondu Scott Weaver 2017-06-20 14:48:49

j'obtiens aussi ce message d'erreur.

Il y avait aussi des problèmes avec le php.ini mais plus subtil.

essayer de trouver et supprimer une ligne comme celle-ci

extension=php_xdebug-...

Envisager de regarder ma réponse ici pour les détails " Xdebug - commande n'est pas disponible ".

1
répondu it3xl 2017-05-23 11:47:08

il y avait une erreur de syntaxe dans php.ini . Il y avait des " citations supplémentaires " et ; colons ; .

xdebug.remote_port

1
répondu laggingreflex 2015-02-03 22:25:34

j'avais ce même problème en essayant de tester un projet Laravel en utilisant XAMPP sur Windows dans PHPStorm. Je n'ai aucune idée de ce que je faisais de mal, mais j'ai fini par le faire fonctionner. J'ai suivi les instructions étape par étape sur le site de PHPStorm ici .

une chose que je pense qui n'a pas été configuré correctement était qu'il n'y avait pas d'interpréteur mis en place dans le menu PHP dans les paramètres.

de nombreuses combinaisons de réglages dans mon php.ini . Ce sont les réglages que j'ai quand les choses marchaient:

zend_extension = C:\xampp\php\ext\php_xdebug-2.3.2-5.6-vc11.dll //as recommended from the Xdebug site itself 
xdebug.remote_enable=1=
xdebug.profiler_enable=1
xdebug.profiler_output_name = "cachegrind.out.%t-%s"

dans mes Configurations Run/Debug, j'utilise un paramètre D'Application web PHP, qui ne fait que commencer à la racine du site. (Au début, j'ai pensé que l'annexe ?XDEBUG_SESSION_START=<xxxxxxx> était une erreur, mais ce n'est pas le cas). Espérons que cela pourrait aider si quelqu'un d'autre fait face à un problème similaire.

1
répondu cchapman 2015-05-06 20:45:15

j'ai eu un problème où un projet et pas un autre. J'ai essayé plusieurs configurations différentes, et j'ai essayé de regarder les logs de xdebug, etc. Cette réparation semble avoir résolu mon problème:

essayez de définir vos ports actuels de xdebug à 9123 au lieu de 9000.

la nouvelle version (9) de PHPStorm a changé son port de connexion par défaut xdebug en 9123 (la config de PHPSTORM, pas la config actuelle de xdebug), probablement pour une bonne raison, depuis avoir la configuration de PHPSTORM sur xdebug par défaut 9000 ne fonctionnait pas, mais les avoir mis sur 9123 fonctionnait et résolvait le problème.

1
répondu c-a 2015-11-12 15:51:44

j'ai essayé toutes les astuces et finalement j'ai appelé le script par 127.0.0.1/script.php au lieu de localhost / script.php et bingo!

0
répondu trent 2016-08-29 17:49:46

basé sur peteclark3 réponse:

je pense que l'une des solutions si vous avez plusieurs versions php-fpm avec xdebug, comme php5.6-fpm, php7.1-fpm - assurez-vous qu'un seul est en cours d'exécution. J'ai eu les deux 5.6 et 7.1 en cours d'exécution. Puis j'ai essayé de changer sur le port 7.1 à 9001. Mais si je passe au port 9001 À PhpStorm, alors le 5.6 ne fonctionne plus, car il écoute le 9000. Donc, à chaque fois que vous changez de version php, vous devrez probablement changer les paramètres de phpStorm. Donc je pense que c'est il est préférable de n'avoir qu'une seule version de php-fpm et toutes les versions de php-fpm peuvent utiliser le même port.

0
répondu Darius.V 2018-01-23 17:10:30