Maison  >  Article  >  outils de développement  >  Comment PhpStorm se connecte-t-il à php XDebug dans le conteneur Docker pour le débogage des points d'arrêt ?

Comment PhpStorm se connecte-t-il à php XDebug dans le conteneur Docker pour le débogage des points d'arrêt ?

藏色散人
藏色散人avant
2021-03-01 15:54:082354parcourir

La colonne tutorielle suivante de phpstorm vous présentera comment PhpStorm se connecte à php XDebug dans le conteneur Docker pour le débogage des points d'arrêt. J'espère que cela sera utile aux amis dans le besoin !

Comment PhpStorm se connecte-t-il à php XDebug dans le conteneur Docker pour le débogage des points d'arrêt ?

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer