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 名称。
我有两台流浪机器,"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 名称。