2 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
不要使用運(yùn)行/調(diào)試配置進(jìn)行 Web 調(diào)試,這會(huì)適得其反。您可以使用零配置調(diào)試直接從瀏覽器啟動(dòng)調(diào)試連接。
禁用
xdebug.remote_connect_back
,弊大于利,尤其是 Docker。xdebug.remote_host
不應(yīng)該localhost
在您使用 Docker 時(shí)出現(xiàn),這樣,容器會(huì)嘗試將調(diào)試數(shù)據(jù)發(fā)送給自身而不是主機(jī)。看來您使用的是 macOS 和 Docker for Mac,host.docker.internal
在這種情況下應(yīng)該是正確的主機(jī)名。如果從瀏覽器啟動(dòng)調(diào)試會(huì)話后 PhpStorm 仍然無法捕獲連接,我們將需要按照@LazyOne 的建議查看 Xdebug 日志。

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
我使用了這個(gè)設(shè)置并且它有效:)
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 關(guān)注
- 153 瀏覽
添加回答
舉報(bào)