Php 在MAMP PRO上安装和启用Xdebug

Php 在MAMP PRO上安装和启用Xdebug,php,mamp,xdebug,Php,Mamp,Xdebug,我正在尝试在我的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: 200906

我正在尝试在我的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
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: 
接下来,我尝试使用xdebug.org/docs/faq#custom phpize,因为定制的安装说明建议我这样做

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

/Applications/MAMP/bin/php/php5.4.4/bin/phpize
输出内容如下:

Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
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


谢谢。

MAMP的创建者没有在2.1.1版本中发布常见的开源组件包,因此您必须执行以下操作。可以在PHP5.4.4的源代码中找到php.h、zend_modules.h和zend_extensions.h。以下是指向该页面的链接,其中包含源代码:


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

谢谢,它对我有效。你必须跑

/配置

制造


生成缺少的zend头。

对我来说很有用。确保您将其下载到/Applications/MAMP/bin/php/php5.4.4/include/php,而不是eg/Applications/MAMP/bin/php/php5.4.4/include/php-5.4.4或任何您的版本。我也遇到了同样的问题。我完成了这些步骤并能够构建
xdebug.so
我替换了
MAMP/../php5.4.4/../xdebug.so
文件并重新启动了apache。当我加载带有
phpinfo()
的页面时,它不再表示
xdebug
已启用。如果我将旧的
xdebug.so
放回原位并重新启动apache,它会说它再次启用。