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 à
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)
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.
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 ;)
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.
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"
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:
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
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 )
PHPStorm dispose d'un outil d'intégration dans Run > Web Server Debug Validation.
Il m'a aidé à résoudre mon problème.
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.
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 ".
il y avait une erreur de syntaxe dans php.ini
. Il y avait des "
citations supplémentaires "
et ;
colons ;
.
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.
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.
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!
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.