php - 在 MAMP PRO 上安装并启用 Xdebug

标签 php mamp xdebug

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

根据 tailored installation instructions 中的步骤 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

接下来我尝试 the instructions在 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?

谢谢。

最佳答案

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,如果需要创建包含目录。我相信您还需要从/Applications/MAMP/bin/php/php5.4.4/include/php 中运行 ./configure 以生成 Zend header 。然后,再次尝试您找到的说明。

关于php - 在 MAMP PRO 上安装并启用 Xdebug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13912646/

相关文章:

javascript - 如何使链接编辑codeigniter

php - 使用while循环输出同一表行中特定id的数据

mysql - MAMP MySQL 服务器无法启动

php - 通过 ssh 隧道转发端口 9000 的 xdebug 远程调试 - 如何使其工作?

PHP 调试 : How to configure Xdebug (for example, 用于 Vdebug -Vim 插件-)

php - 使 PHP 性能分析可预测

php - (我的)SQL 查询在多个表(某些行、某些列)上搜索多个值

java - 正则表达式模式不匹配 php,但在 c#/java/etc 中

php - 本地主机不呈现网站,仅索引,使用 mamp

php - Laravel 5 - 从 URL 中删除公共(public)