【问题标题】:OSX xdebug and relation to PEAROSX xdebug 和与 PEAR 的关系
【发布时间】:2011-10-13 05:40:08
【问题描述】:

我有 Acquia Drupal 堆栈 7.4.4 - 它使用的是安装在 OSX 10.6.8 上的 PHP 5.2.17

Drupal 的 PHP 堆栈:

用户 [~/]> php -v PHP 5.2.17 (cli)(构建时间:2011 年 6 月 30 日 12:12:11) 版权所有 (c) 1997-2010 PHP 集团 Zend Engine v2.2.0,版权所有 (c) 1998-2010 Zend Technologies 使用 Xdebug v2.1.0,版权所有 (c) 2002-2010,作者 Derick Rethans

OS X 的 PHP 堆栈:

用户 [~/]> /usr/bin/php -v PHP 5.3.4 (cli)(构建:2010 年 12 月 15 日 12:15:07) 版权所有 (c) 1997-2010 PHP 集团 Zend Engine v2.3.0,版权所有 (c) 1998-2010 Zend Technologies

http://code.activestate.com/komodo/remotedebugging/ 下载的 PHP 5.2 的 Xdebug 二进制文件已正确加载 PHP 5.2.17 这也通过 phpinfo 验证。

我提出问题的目的是为了达到一个阶段,我可以编译 xdebug.so 以使 Acquia Drupal 堆栈与 NetBeans 7 一起使用。

那么 - 哪个版本的 PEAR / PECL 是在我的系统上安装的正确版本,一个用于 PHP 5.2.17 还是一个用于 5.3.4 - 或者这无关紧要?

谢谢

【问题讨论】:

    标签: php pear xdebug pecl acquia


    【解决方案1】:

    5.2 和 5.3 需要不同的 .so,因为它们的 API 不兼容。 “PEAR/PECL”版本没有什么意义,因为 Xdebug 只使用 PEAR 作为安装程序。只要确保你有一个 PHP 5.2 和一个 PHP 5.3 Xdebug.so。 Komodo 下载提供了两者。

    【讨论】:

      【解决方案2】:

      太棒了——“Xdebug 只使用 PEAR 作为安装程序”——根据我有限的经验,我一直想知道在实际调试代码时这些库是否也在 xdebug/Acquia/NetBeans 中使用。因此,PEAR/PECL 的唯一目的现在已经明确,并且需要为 PHP 5.2 编译 xdebug 也很清楚,因为这是 Acquia 7.4.4 堆栈使用的 PHP 版本。

      现在依赖 Komodo 二进制文件,但不知道它们是如何派生的以及为什么它们确实有效,甚至更糟 - 为什么我自己的编译不起作用 - 这可能是一个捷径,它暂时对我有用.

      但是

      ... Xdebug、Drupal、Acquia 或 Netbeans 都没有提供有关如何在 Mac 上为 OS X 10.6.8(64 位英特尔)上使用的这些工具编译 xdebug 的最新描述。我假设一个简单但最新且清晰的分步指南,例如因为要点将使许多想要成为的开发人员受益……任何接受者?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-07
        • 2014-10-11
        • 1970-01-01
        • 2012-09-03
        • 2022-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多