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.
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?
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.
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.
Juste une note, j’utilisais IntelliJ IDEA, mais c’est toute la plate-forme jetbrains.
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
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:
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.