2 回答
TA贡献1796条经验 获得超10个赞
不要使用运行/调试配置进行 Web 调试,这会适得其反。您可以使用零配置调试直接从浏览器启动调试连接。
禁用
xdebug.remote_connect_back
,弊大于利,尤其是 Docker。xdebug.remote_host
不应该localhost
在您使用 Docker 时出现,这样,容器会尝试将调试数据发送给自身而不是主机。看来您使用的是 macOS 和 Docker for Mac,host.docker.internal
在这种情况下应该是正确的主机名。如果从浏览器启动调试会话后 PhpStorm 仍然无法捕获连接,我们将需要按照@LazyOne 的建议查看 Xdebug 日志。
TA贡献1784条经验 获得超7个赞
我使用了这个设置并且它有效:)
xdebug.remote_port=9000
xdebug.idekey=PHPSTORM
xdebug.default_enable=1
xdebug.remote_autostart=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.profiler_enable=0
xdebug.profiler_output_dir="/var/www/html"
xdebug.var_display_max_depth=20
xdebug.remote_host=host.docker.internal
xdebug.remote_enable=1
xdebug.remote_connect_back=0
在 vscode 中使用 launch.json
"name": "Listen 9000",
"type": "php",
"request": "launch",
"log": true,
"externalConsole": false,
"pathMappings": {
"/var/www/html": "/Users/folder/project/src"
},
"port": 9000,
使用 docker-compose.yml:
- 2 回答
- 0 关注
- 113 浏览
添加回答
举报