MAC OSX 10.7.5 - MAMP 2.1.3 - XDEBUG 2.2.3
我使用xdebug wizzard使用终端下载和安装。完成以下步骤后
在phpinfo();
中重新启动了MAMP但没有xdebug
我觉得wizzard说你要做的就是在你的php.ini文件的末尾粘贴zend_extension = /Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so
这很奇怪
由于我正在尝试在我的PHPstorm试用版中使用xdebug,因此我检查了http://www.dotvoid.com/2012/09/using-xdebug-in-mamp/所示的步骤。 再次,它很奇怪:在这里它说你需要做的就是添加这两行
xdebug.remote_host=127.0.0.1
xdebug.remote_enable = 1
这很奇怪,因为其他教程会让你添加更多行(当我试图在较旧版本的MAMP上获取xdebug以使用netbeans时没有成功)关于localhost。 这是我现在的php.ini文件中的内容:
[xdebug]
zend_extension= "/Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1
我还检查了我是否正在配置正确的php.ini文件,查看phpinfo();在哪里说它加载了哪个php.ini文件。在这种情况下/Applications/MAMP/bin/php/php5.4.10/conf/php.ini
我验证了这是否是我正在编辑的正确的php.ini文件。
这个问题here中的最后一个问题是两个需要相同二进制文件的文件,一个文件是32位二进制文件,另一个文件是64位文件。当我尝试检查时,该问题中提到的文件(/path/to/mamp/Library/modules/php5.3/libphp5.so
)不在我当前安装的MAMP中。在我当前的安装中,我可以转到Applications/MAMP/Library/modules
,但该modules
文件夹中没有文件夹,只留下任何类型php
的文件夹。
在this tutorial中,提到更新PEARL。这可能与我的问题无关,但我只是跟着它,因为我真的不知道,我认为它不会受到伤害。当我尝试在终端中执行此操作时,错误消息显示
Xdebug requires Zend Engine API version 220090626.
The Zend Engine API version 220100525 which is installed, is newer.
Contact Derick Rethans at http://xdebug.org/docs/faq#api for a later version of Xdebug.
我在xdebug FAQ中发现了这个问题。我引用
这很可能是因为您针对属于您正在运行的其他PHP版本的PHP标头编译了Xdebug
进一步的解释证实,关于zend api版本的消息指向同一个问题,并且两个版本的PHP以某种方式发生冲突。
对此问题的解决方案在同一个常见问题解答页面上说明了
问:我如何找到要使用的phpize? [...]如果它不匹配,并且可能在路径上找到错误的“phpize”二进制文件,则可以 运行配置如下:
1. / full / path / to / php / bin / phpize
2. ./configure --with-php-config = / full / path / to / php / bin / php-config
我不知道如何在实践中解释这一点。但这是我尝试过的事情
/usr/bin
并尝试了第一个命令usr/bin/phize
。这返回Cannot find config.m4. Make sure that you run '/usr/bin/phpize' in the top level source directory of the module
我不知道模块的顶级源目录是什么意思。也许1.和2.是1命令?模块意味着xdebug.so? 无论我尝试什么,每当我尝试运行phpize时,我都会收到Cannot find config.m4
错误。我尝试从/usr/bin/phpize
或/Applications/MAMP/bin/php/php5.4.10/bin/phpize
运行phpize。同样的错误来了