PhpStorm、多个 Vagrant 框和 xdebug

PhpStorm, multiple Vagrant boxes, and xdebug

我有两台流浪机器,"front-end" 和 "back-end"。 "front-end" 通过 curl 与 "back-end" 通信。

如果我从 Postman 中点击 "back-end",我的断点就会起作用。如果我从网络浏览器中点击 "front-end",我在 "front-end" 中的断点会起作用,但 "back-end" 中的断点不起作用。

在语言和框架 -> PHP -> 调试中,我设置了最大。同时连接到 20.

我错过了什么?

您有 xdebug.remote_connect_back = 1 -- 此选项将覆盖您为 xdebug.remote_host 设置的任何值。

当您直接向后端发送请求时,xdebug 会连接到 IDE,因为请求者 IP 与 IDE 为 运行 的 IP 匹配。但是如果请求从前端发送到后端,那么 xdebug 将尝试连接回前端(实际请求者)而不是你的 IDE.

您需要设置 xdebug.remote_connect_back = 0 并为 xdebug.remote_host 提供正确的 IP/host 名称。