如何在Xdebug上使用本地IDE进行远程调用

时间:2012-11-01 09:32:56

标签: php xdebug

我的情景:

我的本​​地计算机使用Xdebug和我的IDE运行PHP。它可以从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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我发现了我的错误:

我需要使用XDEBUG_SESSION_START开始会话,因此我必须提供API http://myaddr/callback.php?XDEBUG_SESSION_START=foo

XDEBUG_SESSION适用于会话已启动的时间。