如何从另一个客户端设置xdebug HTTP请求

时间:2014-09-11 14:08:29

标签: php debugging xdebug remote-debugging

我正在使用xdebug来调试远程服务器。假设我有

  • 服务器S
  • 要在IDE C1上调试的客户端
  • 另一个向服务器发送HTTP请求的客户端C2

如何在我的电脑C1上调试C2发送的请求?

2 个答案:

答案 0 :(得分:1)

我认为你不能这样做。因为xdebug连接回你。因此,如果您在一台计算机上请求它,那么它将尝试连接到同一台计算机。除非你有相同的ip-s。 编辑:

以下文字用于在同一台服务器上进行调试。

您必须为xdebug设置唯一的会话ID。

实施例: XDEBUG_SESSION_START = my_unique_session_id

来源:here

答案 1 :(得分:0)

我用这个配置解决了问题:

# 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可能是服务器地址。