快速背景。
运行 OSX Mavericks。
想要在 NetBeans 中运行 xdebug
Pear 运行正常
xdebug 在 OSX 升级后停止运行。尝试重新安装。在安装过程中我得到:
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
但是在 phpinfo 中:
PHP API 20121113
PHP Extension 20121212
Zend Extension 220121212
我能弄清楚的最好的事情(经过数小时的类似问题的搜寻)是确保我使用正确版本的 phpize。
phpize 返回:
/Applications/MAMP/bin/php/php5.5.3/bin/phpize
whereis phpize 返回:
/usr/bin/phpize
我的问题分为两部分:
不同的 PHP API 版本是否可能会阻止 xdebug 运行;如何确保我使用的是正确版本的 phpize?
最佳答案
错误的 API 会使 Xdebug 甚至无法加载,所以是的,这是一个问题。
要使用正确的,您需要首先确定您使用的是哪个 php 二进制文件。如果您使用 MAMP 的 php 二进制文件,它很可能与您需要使用的 phpize 位于同一目录中。/usr/bin/phpize 也是如此,它应该与/usr/bin/php 的 API 编号匹配。 phpinfo() 输出可能会提示您正在使用哪个 PHP 二进制文件。
关于php - OSX 10.9 xdebug 错误 phpize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20627388/