我的情景:
我的本地计算机使用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
答案 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
适用于会话已启动的时间。