web-dev-qa-db-fra.com

Xdebug PhpStorm: En attente de connexion entrante avec la clé ide

J'ai beaucoup cherché ce problème lors du débogage de php avec phpStorm avec xdebug, j'ai trouvé 3 ou 4 liens traitant de ce problème, mais aucun d'entre eux n'est utile. La version de mon Xdebug est 2.2.3, et PhpStorm'version est 6.03. Je pourrais déboguer chaque ligne étape par étape sauf celle-ci

$this->link = mysql_connect($this->dbserver, $this->dbuser, $this->dbpass);

PhpStorm affiche cette erreur: En attente de connexion entrante avec la clé ide "14841". Voici ma configuration de xdebug:

 zend_extension="/usr/lib/xdebug.so"
 xdebug.remote_autostart=1
 xdebug.show_local_vars=1
 xdebug.dump.GET=*
 xdebug.dump.POST=*
 xdebug.dump.SERVER=*
 xdebug.auto_trace=On
; default trace output directory /tmp
 xdebug.collect_vars = On
 xdebug.trace_output_dir=/tmp
 xdebug.collect_params=4
 xdebug.collect_return=On

 xdebug.profiler_enable=Off
; default trace output directory /tmp
 ;xdebug.profiler_output_dir=/tmp
 ;xdebug.profiler_enable_trigger=On
;test.php?XDEBUG_PROFILE
 xdebug.remote_enable=On
 xdebug.remote_Host="localhost"
 xdebug.remote_port=9001
 xdebug.remote_handler="dbgp"
 xdebug.remote_log = "/tmp"
 xdebug.remote_connect_back=1
 xdebug.idekey=PHPStorm  

J'ajoute ces lignes "xdebug.remote_connect_back = 1 Xdebug.idekey = PHPStorm", a également résisté à ide, c'est toujours le même Je suis sûr que les trois paramètres sont corrects.

10
vidy videni

Tu as écrit:

PhpStorm affiche cette erreur: En attente de connexion entrante avec la clé ide "14841".

Mais vous utilisez:

 xdebug.idekey=PHPStorm

Ces clés doivent correspondre. PHP Storm est un peu drôle à ce sujet.

Mais vous avez aussi dit:

Je pourrais déboguer chaque ligne étape par étape sauf celle-ci

$this->link = mysql_connect($this->dbserver, $this->dbuser, $this->dbpass);

Comment sont-ils différents? Y a-t-il un comportement différent ou ne s'arrête-t-il pas?

4
Derick

Pour moi, le débogueur ne s'est jamais connecté et j'ai vu le message En attente de connexion entrante avec la clé ide parce que j'ai défini la configuration de mon serveur sur le port 9000. Ceci doit être défini sur le port 80 (ou Cela me déroutait car il se trouvait juste à côté du menu déroulant Debugger et que je pensais que c’était pour définir le port Xdebug.

 You do NOT want to set this value to the debug port

Le port de débogage est configuré dans Paramètres-> Languagues & Frameworks-> PHP-> Debug. Définissez-le sur 9000 ou sur ce que vous avez configuré comme php.ini.

 Set Debug port to 9000 in PHP Debug settings

Juste une note, j’utilisais IntelliJ IDEA, mais c’est toute la plate-forme jetbrains.

5
Dave Patrick

J'avais un problème similaire dans une installation locale. Je l'ai corrigé en désélectionnant le paramètre: Use Path Mappings.

Trouvé sous Paramètres> Langues et cadres> PHP> Serveurs

1
Sakis

J'ai eu un problème similaire. Dans mon cas, cela était dû à une incompréhension des modes de débogage PHPStorm/IntelliJ PHP. Il y a deux modes:

  1. Débogage "local" PHP
  2. Débogage "à distance" PHP

Lorsque vous utilisez le débogage "local", la clé IDE est générée automatiquement

Cela signifie que les bookmarklets primitifs, créés à http://www.jetbrains.com/phpstorm/marklets/ne fonctionnera pas en mode local: le bookmarklet contient un IDE codé en dur PHPStorm en générera une au hasard!

La solution consiste à activer le mode de débogage "à distance" PHP (il est actuellement appelé "débogage à distance PHP") dans "Configurations Exécuter/Déboguer" et à définir la clé IDE dans le volet de droite du lancement de la création configuration.

"Proxy DBP" dans les paramètres globaux n'est probablement pas ce que vous voulez; créer une configuration de débogage "à distance" et y définir la clé IDE.

0
user1643723