Comment configurer le débogage distant pour symfony2 avec phpstorm et xdebug
Problème:
- Je veux être en mesure de déboguer mon projet symfony2. Je voudrais être
en mesure de définir un point de rupture dans mon code, lancer le débogage à distance et être
mesure de l'étape à travers tous les points de rupture dans mon code comme je l'ai interagir
avec mon application.
Arrière-plan de l'information et de la configuration actuelle:
- L'IDE que j'utilise est phpstorm.
- Apache et de mySql server sont en cours d'exécution sur mon vmware player.
- Xdebug est installé sur vmware player.
- Je suis actuellement connecter à mon projet par le biais de mon vmware joueurs ip
(j'.e 172.16.48.1/app_dev.php). À ce stade, j'interagis avec mon
application normalement et de développer.
Ce que j'ai fait jusqu'à présent
- J'ai suivi le tutoriel mais n'ont pas eu de chance.
- J'ai vraiment confus par la plupart des tuto mais suivi du mieux que je le pouvais. Je ne pense pas que les favoris étaient le travail correctement en suivant les instructions.
- J'ai aussi regardé un webinaire ou deux sur le débogage à distance et il n'était pas encore complètement clair pour moi ce que je dois faire à l'étape par le biais de mon code.
Question:
- Quelqu'un peut-il prévoir une étape par étape tutoriel de ce que je dois faire pour
configuration de débogage à distance pour que je puisse lancer certains de débogage à distance
session par l'intermédiaire de phpstorm qui va ouvrir mon application web et que je
naviguer dans mon application web mes points de rupture sera atteint?
source d'informationauteur Ryan W
Vous devez vous connecter pour publier un commentaire.
je viens de terminer la configuration de mon local symfony2 application et phpstorm débogage avec Chrome, voici ce que j'ai fait:
1) config xdebug en php.ini sur le serveur et redémarrez le serveur (ou php-fpm):
2) installer l'extension xdebug
https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc
3) installation de xdebug exteions. dans chrome://extensions de trouver Xdebug helper et cliquez sur options. de là, sélectionnez IDE clé de PhpStorm. (ce sera essentiellement xdebug.idekey à PHPSTORM pour cette session particulière)
4) maintenant, la partie la plus délicate, la connexion à partir de PhpStorm.
vous avez de l'installation
PHP Remote Debug
configuration de débogage.Edit configuration
. il ouvreRun/Debug Configurations
.+
bouton et ajouterPHP Remote Debug
.Ide key
=PHPSTORM
.Start Listen for PHP Debug Connection
TADA!
créer couple de points de rupture dans le contrôleur (ne pas utiliser AppKernel.php ou d'autres symfony2 fichiers spécifiques que ceux compilé et ne sont pas appelés, même en dev mode)
ajouté 5.1.2015
tutoriel officiel peut être trouvé ici:
https://confluence.jetbrains.com/display/PhpStorm/Profiling+PHP+applications+with+PhpStorm+and+Xdebug
Tout a fonctionné, jusqu'au moment où j'ai mis un point d'arrêt. Depuis Symfony2 est un contrôleur frontal, il ne sait pas quel fichier correspondant correspond au point d'arrêt.
J'ai essayé de configuration mappages de chemin d'accès, mais en vain.