如何设置来自另一个客户端的xdebug HTTP请求


how to set xdebug HTTP request from another client

我正在使用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可能是服务器地址。

相关文章: