无法让MAMP加载xdebug(phpinfo())

时间:2013-07-25 10:06:24

标签: mamp xdebug phpstorm

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这很奇怪

  • 我确实在路径名周围添加了引号 - 来自wizzard的路径名没有它们
  • 其他每个教程都说不仅仅需要添加这一行
  • MAMP似乎有自己的'zend_extension =“/ Applications / MAMP / bin / php / php5.4.10 / lib / php / extensions / no-debug-non-zts-20100525 / xdebug.so”'只是需要要注释掉。无论如何,我尝试了从wizzard的粘贴以及取消注释。

由于我正在尝试在我的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。同样的错误来了

0 个答案:

没有答案