Dans le cas où vous souhaitez lier PHPStorm et xdebug sur docker "Pourquoi je ne peux pas me connecter?!" Je vais l'écrire comme un indice.
Xdebug est un puissant outil de débogage PHP. Il rend le "var_dump" familier plus facile à voir dans le débogage PHP, trouve le processus de base et vous permet de le parcourir. Un autre outil de débogage est Zend Debugger. 5 conseils pour vaincre Xdebug | Créez une application de site pour smartphone. Que.
Ajoutons des paramètres à xdebug.ini et php.ini. Après l'avoir ajouté, vous devez redémarrer nginx et apache.
xdebug.remote_log=/tmp/xdebug.log
Le journal sera affiché dans /tmp/xdebug.log. Identifions la cause en examinant le contenu de l'erreur de sortie. Si vous google, des informations connexes sortiront. Essayer de communiquer sans regarder les journaux, c'est comme entrer dans une montagne sans carte.
Si xdebug ne fonctionne pas même si vous décrivez les paramètres de xdebug et qu'il n'y a pas de journal Assurez-vous que les paramètres sont chargés en php. xdebug ne fonctionne pas car j'ai oublié de charger xdebug.so, Il est possible que les paramètres aient été écrasés par un autre fichier.
La commande suivante génère la valeur de paramètre chargée en php. Si xdebug est activé, certains paramètres liés à xdebug seront affichés.
php -r 'phpinfo();' | grep xdebug
La partie de | grep xdebug
est réduite.
Vous devez définir le mappage entre le chemin du fichier sur le docker et le chemin du fichier sur votre PC local.
Mettons un point d'arrêt où il s'exécute toujours lorsqu'il est accédé à partir d'un navigateur.
Pour laravel, il s'agit de public / index.php
.
Vous pouvez maintenant isoler la cause, que xdebug ne fonctionne pas ou que le point d'arrêt soit ajouté au mauvais endroit.
J'espère que ça t'as aidé.
https://qiita.com/haruna-nagayoshi/items/99fa041e884c2c3975d2 https://qiita.com/castaneai/items/d5fdf577a348012ed8af https://qiita.com/taniai-lvgs/items/8e9eba112d2d0ed2530f