laradock Docker for Windows 2.0.0.3 (31259) VSCode 1.33.1 xdebug 2.7.2 php 7.2
Configuré pour installer xdebug dans l'espace de travail et PHP (.env)
...
WORKSPACE_INSTALL_XDEBUG=true
...
PHP_FPM_INSTALL_XDEBUG=true
...
Modifiez les deux xdebug.ini comme ci-dessous (/php-fmp/xdebug.ini) (/workspace/xdebug.ini) xdebug.remote_host Dans le cas de Windows, cela fonctionnait avec l'hôte docker, mais dans le cas de mac, la configuration réseau de Docker est différente, il semble donc que cela ne fonctionnera pas à moins d'être défini différemment xdebug.remote_port Le 9000 par défaut peut être utilisé tant qu'il n'est pas utilisé par d'autres applications.
xdebug.remote_host=dockerhost
xdebug.remote_connect_back=0
xdebug.remote_port=9002
...
xdebug.remote_autostart=1
xdebug.remote_enable=1
xdebug.cli_color=1
Si vous composez avec ceci, le côté laradock est ok
Installez l'extension PHP Debug
Créez le fichier suivant dans le projet laravel ouvert dans Vscode (/.vscode/launch.json) port est la valeur spécifiée dans xdebug.ini pathMappings est {racine du document distant}: {racine du document hôte}
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9002,
"stopOnEntry": true,
"pathMappings": {
"/var/www": "${workspaceRoot}"
}
}
]
}
Vous devez configurer le pare-feu pour que VS Code puisse communiquer avec Xdebug dans Docker. Pour le moment, VS Code a été configuré pour permettre la communication sur un réseau privé. J'essaye xdebug dans le conteneur d'espace de travail de Docker, mais j'obtiens l'erreur suivante et je ne parviens pas à me connecter.
I: Connecting to configured address/port: dockerhost:9002.
E: Time-out connecting to client. :-(
Après avoir étudié diverses choses, le réseau sur lequel Docker fonctionne n'a pas été identifié (public), la communication a donc été bloquée par le pare-feu. Ainsi, VS Code peut désormais se connecter en lui permettant de communiquer sur des réseaux publics ou en considérant les réseaux non identifiés comme privés.
https://qiita.com/hiro-tarosuke/items/adcc382ca98dfb89401b https://qiita.com/ditflame/items/bf4b5f412bf607c5c6d2#%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%8C%E3%83%9E%E3%82%A6%E3%83%B3%E3%83%88%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84
Recommended Posts