php - 使用 MAMP 在 Mac OSX 上构建/安装 XDebug

标签 php osx-lion mamp xdebug

我在使用 MAMP 在 Mac OSX 上构建/安装 XDebug 时遇到问题。

到目前为止,我在网上进行了广泛的搜索,目前我被困在 XDebug“安装向导”的部分,它告诉我在我下载的源代码上“运行:phpize”。

当我运行 phpize 时,我收到以下消息:

new-host-2:xdebug-2.2.0 Dima$ phpize
grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:        
Zend Module Api No:     
Zend Extension Api No:  
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

如果我执行 which phpize 我得到:

new-host-2:xdebug-2.2.0 Dima$ which phpize
/usr/bin/phpize

这不是我想要使用的版本,我想使用 phpize 的 MAMP 安装版本 我想是因为我想在 MAMP 版本的 PHP 上安装 XDebug。这很令人费解,因为我已经将 MAMP 特定的 PHP bin 路径添加到我的 .bash_profile 中,并将其添加到 $PATH 变量中。

如果我运行 echo $PATH 我得到:

new-host-2:xdebug-2.2.0 Dima$ echo $PATH
/opt/local/bin:/opt/local/sbin:/Applications/MAMP/bin/php/php5.4.3/bin:/Users/Dima/.rvm/gems/ruby-1.9.2-p290/bin:/Users/Dima/.rvm/gems/ruby-1.9.2-p290@global/bin:/Users/Dima/.rvm/rubies/ruby-1.9.2-p290/bin:/Users/Dima/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

MAMP 特定的 PHP 路径显示在“/usr/bin”之前。接下来我尝试运行 MAMP 特定的 phpize 手动提供整个路径,如下所示:

new-host-2:xdebug-2.2.0 Dima$ /Applications/MAMP/bin/php/php5.4.3/bin/phpize 
-bash: /Applications/MAMP/bin/php/php5.4.3/bin/phpize: Permission denied

现在我在 Finder 中检查了对这些文件的权限,它显示我拥有读取和写入该文件夹中文件的完全权限。我有点迷路了。任何帮助将不胜感激。如果有助于诊断此问题,我可以发布任何其他信息。

最佳答案

遇到同样的问题,但找到了更好的解决方案

xDebug 已在 MAMP 中。

检查你的 php.ini

/Applications/MAMP/conf/php5.x/php.ini

一直往下走。你会看到

[xdebug]
;zend_extension="/Applications/MAMP/bin/php5.X/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"

把它改成

[xdebug]
zend_extension="/Applications/MAMP/bin/php5.X/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp

重启服务器...完成!

参见:https://web.archive.org/web/20151107210347/http://danpolant.com/want-to-run-xdebug-mamp-is-the-easiest-way/

关于php - 使用 MAMP 在 Mac OSX 上构建/安装 XDebug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11379903/

相关文章:

ruby - 狮子 + Homebrew 软件 : how to fix "config" scripts?

macos - 在Mac OS X Lion中使用gcc而不是llvm-gcc

php - 从 flv 视频中截取屏幕截图

php - 如何在php函数中使用表单值?

php - 查询表单转SQL错误

django - 尝试在 Heroku 上设置 Django 和 postgreSQL

mysql - 从 MAMP PRO 手动删除主机

php - 终端PC如何连接其他MySQL?

php - 修复 MAMP 中的 Laravel 编码

php - Mysql中的空格删除