4

我正在尝试在我的 MAMP PRO 安装上设置 Xdebug。我尝试使用 xdebug.org/wizard.php 来获得带有自定义安装说明的正确 Xdebug 版本,但我被卡住了。

根据定制安装说明中的第 4 步,我应该得到以下输出:

Configuring for:
...
Zend Module Api No:      20100525
Zend Extension Api No:   220100525

但我的输出如下:

Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626

接下来我尝试xdebug.org/docs/faq#custom-phpize上的说明,因为量身定制的安装说明建议我这样做。

我通过删除 xdebug-2.2.1.tgz 和解压缩的文件夹来撤消第一步,然后再次从步骤 1 开始。我对第 4 步的输入是

/Applications/MAMP/bin/php/php5.4.4/bin/phpize

输出如下:

grep: /Applications/MAMP/bin/php/php5.4.4/include/php/main/php.h: No such file or directory
grep: /Applications/MAMP/bin/php/php5.4.4/include/php/Zend/zend_modules.h: No such file or directory
grep: /Applications/MAMP/bin/php/php5.4.4/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:        
Zend Module Api No:     
Zend Extension Api No: 

我的猜测是我需要安装 php.h、zend_modules.h 和 zend_extensions.h 但我在网上找不到它们。我如何才能最好地安装 Xdebug?

谢谢。

4

2 回答 2

13

MAMP 的创建者尚未在 2.1.1 版本中发布通常的开源组件包,因此您必须执行以下操作。php.h、zend_modules.h 和 zend_extensions.h 可以在 PHP 5.4.4 的源代码中找到。以下是源代码页面的链接:http: //us2.php.net/get/php-5.4.4.tar.gz/from/a/mirror

您需要提取它,并将文件夹移动到 /Applications/MAMP/bin/php/php5.4.4/include,如果需要,创建包含目录。我相信您还需要./configure从 /Applications/MAMP/bin/php/php5.4.4/include/php 中运行以生成 Zend 标头。然后,再次尝试您找到的说明。

于 2012-12-21T06:52:00.370 回答
0

谢谢它对我有用。你必须跑

。/配置

制作

生成缺少的 zend 标头。

于 2013-04-27T22:28:49.560 回答