【问题标题】:Multiple users XDebug and PHP Debugging多用户 XDebug 和 PHP 调试
【发布时间】:2010-09-16 02:37:49
【问题描述】:

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

我有以下设置:

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

从代理的日志信息中可以看出,没有密钥为“ECLIPSE_DBGP”的服务器,它停止了请求。

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

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

【问题讨论】:

    标签: php xdebug


    【解决方案1】:

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

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

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

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

    See the documentation for Spectator 了解更多详情。

    【讨论】:

    • 实际上并没有解决这个问题,但我一直在寻找什么。经过 2 年的 bitrot 后,Spectator 仍然有效 :)
    • @eric 是的,有一些小错误和对观众来说可能更好的事情,但我没有时间对它们做任何事情。
    • 如果我们进行远程调试,php.ini 中的 xdebug.remotehost 行是否会设置为 localhost? stackoverflow.com/questions/9818202/…
    • @cymbals - 是的,ssh 命令将(远程)本地主机路由回您的调试器客户端。所以从 Xdebug 的角度来看,它与 localhost 对话。
    • @troelskn - 谢谢!由于每个人都使用同一个端口,这是否会仅限于一次调试一个人?
    猜你喜欢
    • 2010-10-16
    • 2020-11-21
    • 1970-01-01
    • 2016-06-25
    • 2011-02-26
    • 1970-01-01
    • 2013-01-14
    • 1970-01-01
    • 2013-06-17
    相关资源
    最近更新 更多