1

我的场景:

我的本地机器正在运行带有 Xdebug 的 PHP,以及我的 IDE。它可以从 Internet 的 80 和 443 端口访问。

一个远程 API 正在调用我给它的 URL。

我想给远程 API 的地址http://myaddr/callback.php?XDEBUG_SESSION=foo并让我的本地 IDE 调试这个请求。

似乎不需要让调用者和调试服务器都相同,但是如何在 Xdebug 中配置它呢?

当前的设置

[xdebug]
xdebug.remote_enable=On
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.idekey=foo
4

2 回答 2

0

我发现了我的错误:

我需要开始会话,XDEBUG_SESSION_START所以我必须提供 APIhttp://myaddr/callback.php?XDEBUG_SESSION_START=foo

XDEBUG_SESSION用于会话已经开始的时候。

于 2012-11-01T09:50:41.557 回答
0

不确定这是否可行,但您可以尝试删除xdebug.remote_host=localhost并设置xdebug.remote_connect_back=1.

(不过,这有安全隐患,因为对 XDebug 的访问不再局限于 localhost。)

于 2012-11-01T09:40:31.550 回答