2012-11-01 46 views
1

我的情景:如何使用上的Xdebug本地IDE进行远程调用

我的本地机器上运行PHP与Xdebug的,用我的IDE配合。它可以通过端口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 
+0

你是IDE是....记事本? VI? – Brian

+0

您是否已经正确设置了XDebug,以便在本地机器上进行“远程”调试,而不增加外部API调用的复杂性?它工作吗? – hashchange

+0

我正在使用Netbeans,并且调试对本地调试工作正常。 – Deebster

回答

0

,我发现我的错误:

我需要与XDEBUG_SESSION_START启动会话,所以我得给API http://myaddr/callback.php?XDEBUG_SESSION_START=foo

XDEBUG_SESSION用于会话已经开始时。

0

不知道这是否会工作,但你可以尝试删除xdebug.remote_host=localhost和设置xdebug.remote_connect_back=1

(这带来了安全隐患,不过,因为获得了XDebug不再局限于本地。)

+0

不,请参阅http://xdebug.org/docs/all_settings#remote_connect_back _如果启用,xdebug.remote_host设置将被忽略,Xdebug将尝试连接到发出HTTP请求的客户端._我不希望(远程)调用者调试,我想我的本地调试 – Deebster

+0

是的,你是对的。 – hashchange

相关问题