Phpstorm, xdebug et vagabonde toujours en attente de connexion entrante
Ce qui est gênant pour moi, principalement parce qu'il fonctionnait bien, puis tout d'un coup des points d'arrêt cessé de casser et quand j'ai regardé le débogueur, il était juste en attente de connexion entrante.
Mon vagabond de la machine est en cours d'exécution sur private_ip: 192.168.13.37
Mon xdebug.ini
config est la suivante:
zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so
xdebug.remote_enable = on
xdebug.remote_connect_back = on
xdebug.remote_port = 9020
Ce sont mes PHPstorm les paramètres de débogage:
J'ai un vagabond l'installation du serveur dans PHPstorm qui a une foule de dev.website.com
qui pointe sur l'adresse IP correcte dans le fichier host de windows, le port 80 et les dossiers sont correctement mappés.
J'ai aussi une application PHP configuré pour l'utilisation de l'a expliqué serveur qui une url de démarrage de /
.
J'ai cliqué sur démarrer l'écoute pour PHP debug connexions, puis cliqué sur la petite punaise verte icône pour démarrer le débogage. Cette lance le projet avec la chaîne de requête suivante ?XDEBUG_SESSION_START=18359 mais quand je regarde dans PHPstorm dans la fenêtre de débogage il va dire waiting for incoming connection with ide key 18359
Toutes les idées sur la façon de le faire fonctionner à nouveau?
Modifier
Ajouté xdebug journal : pastebin
netstat
ou tout autre outil qui peut vous donner des infos -- assurez-vous que c'est PhpStorm, et pas d'un autre logiciel) 3) Êtes-vous sûr que ce n'est pas votre pare-feu/sécurité mous? S'il vous plaît confirmer que vous pouvez vous connecter à partir de l'ordinateur distant en local sur le port (activer le téléphone "poignée" de l'icône et de l'utilisation telnet
de distance)Maintenant, j'ai juste remarqué les points suivants dans le journal des événements:
09:38:58 Error running Unnamed: Handler with the same session id is already registered
C'est à partir de
idea.log
que je comprends. Si donc, essayez de redémarrer l'IDE (et de processus php) -- sonne comme de la session de débogage est en quelque sorte pendu (pas d'autres idées sur ce que cela peut être).J'ai redémarré l'ide et hostpc plusieurs fois détruit et reconstruit à l'errance des VM. J'ai ajouté l'extension xdebug les journaux, si ils font tous les sens pour vous?
Vous avez tronqué le journal. Dans tous les cas: journal dit clairement qu'il y a la communication se passe entre xdebug et de l'autre côté (PhpStorm?) comme les points d'arrêt sont en cours de jeu. Peut-être qu'ils sont définis dans les mauvais fichiers? Je conseille d'activer la "Force de pause..." paramètres à vérifier. Je voudrais aussi supprimer toutes les entrées à "Paramètres | PHP | Serveurs" et les configurer à partir de zéro par zéro config approche. Pas d'autres idées en fonction de vos infos.
OriginalL'auteur Kiee | 2014-09-29
Vous devez vous connecter pour publier un commentaire.
Eu de problème identique, ce qui m'a aidé est le réglage :
mes autres paramètres sont:
OriginalL'auteur Izabela Skibinska
Vous dites que vous avez un serveur d'installation pointant vers le port 80? Que pourrait être le problème.
Utilisez-vous PHP de Débogage à Distance?
Si c'est le serveur de configuration de la capture d'écran, changer le port il y a à 9020 ou tout ce que vous désirez utiliser.
Mes Premiers pas de vérification pourquoi xDebug ne fonctionne pas:
Ensemble Casser à la première Ligne dans le PHPStorm préférences
préférences->langues&cadres->PHP->debug ( recherche break au premier abord )
Permettre à la casser à la première Ligne fonction
Ne fonctionne toujours pas?
Quel est votre phpinfo dire?
Est xDebug permis et de faire tous les réglages match?
Si pas, essayez ce https://xdebug.org/wizard.php et découvrez ce Tutoriel
Si donc, essayez
Est-il peut-être un pare-feu bloque le port?
Pas?
ok ->
Vérifier si le port est à l'écoute et n'est pas bloqué par quelque chose.
Je vous conseille d'utiliser le port 9000, a eu des problèmes avec les autres.
J'ai récemment eu un problème avec hhvm bloquer le port.
J'ai purgé du système.
Si tout semble parfait, essayez d'utiliser phpstorms de débogage à distance de la fonctionnalité et de la carte explicitement votre index.php fichier de votre projet/s.
Aussi peut-être essayer de ne pas utiliser les valeurs numériques de votre idekey
XDEBUG_SESSION_START=18359
La plupart des gens d'utiliser quelque chose comme ceci:
XDEBUG_SESSION_START=PHPSTORM
vous pouvez ajouter un idekey à votre xdebug.donc
devrait ressembler à ceci
Petite liste avec xdebug paramètres: https://xdebug.org/docs/basic
Mes projets en cours phpstorm config ressemble à ceci:
C'est un plugin pour le réglage du cookie de session dans le navigateur
https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc
OriginalL'auteur DevJ3rry
J'ai eu un problème très similaire avec mes deux hôtes sur le serveur distant.
L'on a appelé dev.host.com les autres, les autres 123.host.com (qui a été correspondant à une version temporaire).
Mon problème est que l'dev.host.com a fonctionne parfaitement bien avec xdebug dans phpstorm, tandis que l'autre hôte était toujours en attente de connexion entrante.
J'ai passé quelques heures à chercher pourquoi, mais rien trouvé de concluant en changeant mon xdebug paramètres, mon phpstorm conf, mes dossiers d'autorisations,... jusqu'à ce que j'ai renommé mon 123.host.com avec certains caractères alphabétiques comme "abc.host.com" et..... il a commencé à travailler !
Donc je vous conseille d'être prudent avec le nom que vous choisissez pour votre accueil, je pense qu'il n'a pas été correctement mappés... Bizarre mais résolu de mon côté.
OriginalL'auteur beluga