【问题标题】:Using Xdebug & Zend Debugger Simultaneously?同时使用 Xdebug 和 Zend 调试器?
【发布时间】:2010-09-16 13:42:47
【问题描述】:

是否可以在同一个 PHP 安装中同时运行两个调试器。它们都使用不同的端口,因此与客户端 IDE/其他应用程序的通信不会成为问题。

我之所以这么问只是因为事实证明将 Zend Debugger 与 ZendStudio 一起使用要容易得多(从浏览器开始/停止调试的步骤更少),但我真的很喜欢一些仅适用于 XDebug 的分析工具。所以简而言之,如果可能的话,我希望能够两全其美。

【问题讨论】:

    标签: php profiling xdebug zend-studio zend-debugger


    【解决方案1】:

    http://www.suspekt.org/2008/08/04/xdebug-203-stealth-patch/(特别是最后一条评论)似乎表明 Xedebug 的分析部分在安装了补丁的情况下可以与 Zend Debugger 一起正常工作。

    【讨论】:

      【解决方案2】:

      这是可能的 - 在开发 Web 服务器上最简单的方法是使用不同的 php.ini 文件运行 2 个不同的 apache 进程,这些文件引用不同的调试器模块

      【讨论】:

      • 那么简单地在同一个 php.ini 文件中启用它们是行不通的?
      • 否 - 调试器模块相互冲突。但是一个很好的解决方法是在不同的端口上设置 2 个 apache 实例,每个使用不同的 php.ini 文件,一个加载 zend 调试器,另一个加载 xdebug。然后,您可以将每个调试器指向其相关的 Web 服务器,然后并排运行。
      【解决方案3】:

      所以,众所周知,XDebug 不能与许多 Zend 工具一起使用(我肯定知道 Zend Optimizer,我不知道 Zend Debugger,但如果 XDebug 有一个内置检查,我不会感到惊讶)。

      由于您在开发机器上运行调试器和分析器,我不明白为什么您不能维护两个单独的 ini 文件。否则,您必须自己编译一个绕过检查的自定义版本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-16
        • 2010-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多