我正在使用xdebug调试远程服务器。假设我有
- 服务器S
- 要在IDE C1上调试的客户端
- 向服务器发送HTTP请求的另一个客户端C2
如何在我的pc C1上调试C2发送的请求?
我认为你做不到。因为xdebug连接回您。因此,如果你在一台机器上请求它,它就会尝试连接到同一台机器。除非你们有相同的ip-s。编辑:
下面的文本用于在同一台服务器上进行调试。
您必须为xdebug设置唯一的会话id。
示例:XDEBUG_SESSION_START=my_unique_SESSION_id
来源:此处
我用这个配置解决了问题:
# addr of server with debugger
xdebug.remote_host = 127.0.0.1 # or another debug server addr
xdebug.remote_port = 9000
xdebug.remote_enable = 1
# as you wish
xdebug.remote_autostart = 1
# must be set to 0!
xdebug.remote_connect_back = 0
所以,若某个客户端连接到服务器,服务器将尝试连接到remote_host
。在这种情况下,remote_host
可能是服务器地址。