0

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

Drupal 的 PHP 堆栈:

User [~/]> php -v PHP 5.2.17 (cli) (built: Jun 30 2011 12:12:11) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998- 2010 Zend Technologies with Xdebug v2.1.0,版权所有 (c) 2002-2010,Derick Rethans

OS X 的 PHP 堆栈:

用户 [~/]> /usr/bin/php -v PHP 5.3.4 (cli) (built: Dec 15 2010 12:15:07) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

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

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

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

谢谢

4

2 回答 2

1

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

于 2011-07-26T09:32:05.117 回答
0

太好了——“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 的最新描述。我假设一个简单但最新且清晰的分步指南,例如项目符号将使许多想要成为的开发人员受益......任何接受者?

于 2011-07-26T12:15:30.117 回答