PhpStorm se connecte à XDebug dans le conteneur pour le débogage des points d'arrêt
Bien que le débogage des points d'arrêt en PHP ne soit pas aussi pratique que dans d'autres langages, certains d'entre eux ont leur utilité, comme lors du débogage d'anomalies de données dans une boucle. Lorsque php et phpstorm sont tous deux installés dans le même environnement, il n'est pas difficile de configurer le débogage xdebug de phpstorm, mais si vous utilisez un conteneur Docker pour placer votre environnement php, la coopération entre eux n'est pas si simple et facile. comment connecter phpstorm à php xdebug dans le conteneur Docker
Veuillez noter que cette méthode nécessite que le conteneur Docker puisse communiquer avec l'hôte via le réseau, elle ne convient donc pas au conteneur Docker sur Mac (le Docker de Mac est implémenté à l'aide de la technologie Linux vm et ne peut pas communiquer avec le réseau local par défaut, mais il peut également sauver le pays via d'autres méthodes, qui ne seront pas abordées ici), mais phpstorm sur Mac peut utiliser cette méthode. pour vous connecter au conteneur Docker sur le serveur Linux distant php xdebug dans le fichier conteneur docker *-xdebug.ini (s'il n'existe pas un tel fichier, vous pouvez également l'écrire directement à la fin du fichier php.ini)
Définissez le paramètre xdebug.remote_enable sur 1
Définissez xdebug.remote_host Définissez le paramètre sur l'IP de votre hôte (si votre phpstorm est installé sur votre hôte, sinon pointez sur l'IP de la machine sur laquelle votre phpstorm est localisé)
-
Définissez le paramètre xdebug.remote_port sur le port que vous souhaitez utiliser (la valeur par défaut est 9000)
- Configurez phpstorm
- Ouvrir Paramètres de phpstorm : PhpStorm->Préférences (commande + ,)
Configurer les langues et les frameworks-> Le port de débogage de l'élément xdebug dans la page PHP->Debug est le port défini par xdebug dans votre conteneur
-
Configurez la page Langues & Frameworks->PHP->Serveurs et ajoutez le serveur
- Configurez le débogage de phpstorm
- Ouvrez celui de phpstorm paramètres : exécuter->Modifier les configurations
Ajouter une application Web PHP
-
Modifier la petite icône de téléphone dans le coin supérieur droit Vous pouvez activer le débogueur XDEBUG en le mettant en état d'écoute
- Extension de navigateur
- xdebug de PHP doit surveiller des paramètres spécifiques dans la demande pour activer le débogage de xdebug. Il est recommandé d'installer ici une extension de navigateur qui, lorsqu'elle est activée, peut enregistrer ce paramètre et l'ajouter. à chaque page pour le débogage
Firefox peut être installé : L'extension xdebug la plus simple
Le navigateur Chrome peut être installé : Extension XDebug Helper