如何设置多开发人员 XDebug PHP 环境?

我有以下设置:

  • 我有一台加载了 Apache 和 Xdebug 的 Linux 机器以及一个我认为正确的 php.ini 文件。
  • 我发现了一个 python 代理脚本,我用它来代理来自我的开发人员正在使用的 PDT Eclipse IDE 的调用,以访问在同一 Web 服务器上运行的 Apache/Xdebug。
  • 我将 php.ini 中的 idekey 设置为“ECLIPSE_DBGP”并使 Xdebug 自动启动

从代理的日志信息来看,它表明不存在具有密钥“ECLIPSE_DBGP”的服务器,并且它停止了请求。

有人遇到过这个问题或者有一步一步的设置来让它工作吗?

我已经用尽了使用谷歌找到的内容。

有帮助吗?

解决方案

您可以使用 ssh 将调试连接通过隧道传输回客户端计算机。例如。从您的客户端计算机,使用如下命令连接到服务器:

ssh -R 9000:localhost:9000 you@example.com

然后启动(本地)调试器,并启动远程脚本。Xdebug(在服务器上)现在将与其建立连接 localhost:9000, ,但由于此端口被转发回您的本地计算机,因此您的(本地)调试器将收到连接。

如果您在客户端使用 Windows,则可以使用 PuTTY 执行相同的操作。

请参阅观众文档 了解更多详细信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top