XDebug et Reposant serveur à l'aide de PHPStorm ou Facteur
Comment puis-je obtenir un REPOS client (tel que celui qui est intégré dans PHPStorm ou Facteur) pour travailler avec XDebug?
Dans ma configuration actuelle de XDebug, à l'aide de PHPStorm et la Bookmarklet fourni je suis capable de le faire fonctionner dans Chrome et Firefox, mais dès que j'essaie avec Facteur ou tout autre client REST, je ne peux pas comprendre comment commencer.
Acclamations.
- Utiliser de téléphone "poignée" icône de sorte IDE commence à écouter de débogage connexions. Puis configurer xdebug (php.ini) pour déboguer tous script php (
xdebug.remote_autostart = 1
) ou sinon de voir si l'ajout de l'extension xdebug début de la session de paramètre (XDEBUG_SESSION_START={{name}}
) à l'URL pour vous aider: xdebug.org/docs/remote . Ou ... vous pouvez passer xdebug cookie comme l'un des en-têtes (celui qui est fixé par le bookmarklet, par exemple). Autre que cela: youtrack.jetbrains.com/issue/WI-17031 - J'essayais d'éviter d'avoir XDEBUG démarrer à chaque requête - cependant, l'ajout d'
?XDEBUG_SESSION_START=PHPSTORM
à la fin de l'URL fonctionne un régal. (un peu bordélique solution, mais qui fonctionne)
Vous devez vous connecter pour publier un commentaire.
Jusqu'à http://youtrack.jetbrains.com/issue/WI-17031 sera mis en œuvre, vous pouvez essayer l'une de ces approches:
Configurer votre xdebug (en modifiant le php.ini) pour tenter de débogage chaque script php (
xdebug.remote_autostart = 1
)Ajouter xdebug début de la session de paramètre à l'URL réelle (
XDEBUG_SESSION_START={{KEY}}
-- http://xdebug.org/docs/remote ), par exemple:?XDEBUG_SESSION_START=PHPSTORM
Passer xdebug cookie comme l'un des en-têtes (celui qui est défini par bookmarklet ou extension de navigateur, par exemple)
Pour que cela fonctionne -- assurez-vous que le téléphone "poignée" de l'icône est activée (
Run | Start Listen for PHP Debug Connection
) à l'avance.Cela a été me rend fou. Je viens de mettre à jour à la version 7.1 et xdebug qui fonctionnait ne fonctionne plus. J'ai mis à jour le
xdebug.so
de fichiers (Linux) etphp --version
indiqué que xdebug est en effet en cours de chargement et de travail. Mais quand je voudrais utiliser le Facteur le débogueur jamais de coups de pied dans.Voici la solution. Si vous utilisez Apache comme votre serveur ensuite, vous devez activer le PHP 7.1 mods et redémarrez Apache:
sudo service apache2 restart
valet stop
etvalet start
a fait le tour.A fonctionné pour moi. Que mon Mac est très lent, et le débogueur Distant que le temps est écoulé après 200 ms (valeur par Défaut)
https://github.com/tacnoman/dephpugger
Cette lib exécuter le débogueur dans le terminal ( comme ipdb pour Python et Byebug pour Ruby ).
Est très facile à utiliser et il est un exemple de la façon d'exécuter des scripts php cli et le serveur web.