远程 X 调试 PHP 在 Server-2-Server 通信时卡住
Remote X-Debugging PHP stuck while Server-2-Server communication
我正在使用 PHP 开发 Web 服务,它将通过 curl 调用从国外网站获取数据。
为了进行开发,我在本地网络的 raspberry pi 上使用带有 PHP 的 Apache Web 服务器(称之为服务器 A)。
出于测试目的,我还设置了一个虚拟服务,以避免对外部服务发出许多无用或错误的请求。这个虚拟运行在另一个 Raspberry 上,具有相同的设置,称之为服务器 B。在服务器 A 和 B 上,我都部署了 XDebug。对于开发人员,我使用 Netbeans。
当我在服务器 A 上远程调试 PHP-Scrip 时,一切运行良好,除非我 run/debug 一个在其中对服务器 B 上的 Dummy-Service 进行 curl 调用的脚本。如果是这样,执行将停止,直到我退出调试模式。如果我这样做,则脚本完成正常。
我不确定是什么导致股票停止,所以我不知道如何避免这种情况。
在这种情况下,我该怎么做才能进行调试?
好的,找到解决办法了。如果两台服务器使用相同的端口 (9000) 与我正在调试的 PC 通信,这显然是一个问题。
将其中一台服务器设置为 9001 后,我可以一次将调试器连接到一台服务器,具体取决于 Netbeans 中设置的侦听端口。
我正在使用 PHP 开发 Web 服务,它将通过 curl 调用从国外网站获取数据。 为了进行开发,我在本地网络的 raspberry pi 上使用带有 PHP 的 Apache Web 服务器(称之为服务器 A)。 出于测试目的,我还设置了一个虚拟服务,以避免对外部服务发出许多无用或错误的请求。这个虚拟运行在另一个 Raspberry 上,具有相同的设置,称之为服务器 B。在服务器 A 和 B 上,我都部署了 XDebug。对于开发人员,我使用 Netbeans。
当我在服务器 A 上远程调试 PHP-Scrip 时,一切运行良好,除非我 run/debug 一个在其中对服务器 B 上的 Dummy-Service 进行 curl 调用的脚本。如果是这样,执行将停止,直到我退出调试模式。如果我这样做,则脚本完成正常。
我不确定是什么导致股票停止,所以我不知道如何避免这种情况。 在这种情况下,我该怎么做才能进行调试?
好的,找到解决办法了。如果两台服务器使用相同的端口 (9000) 与我正在调试的 PC 通信,这显然是一个问题。
将其中一台服务器设置为 9001 后,我可以一次将调试器连接到一台服务器,具体取决于 Netbeans 中设置的侦听端口。