快速背景。
运行OSX Mavericks。
想在NetBeans中运行xdebug
梨运行正常
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
其中phpize返回:
/usr/bin/phpize
我的问题分为两部分:
不同的PHP API版本是否可能阻止xdebug运行;我如何确保使用正确版本的phpize?
答案 0 :(得分:2)
错误的API使Xdebug甚至无法加载,所以是的,这是一个问题。
要使用正确的,您需要首先确定您使用的是哪个php二进制文件。如果您使用MAMP的php二进制文件,它可能与您需要使用的phpize在同一目录中。 / usr / bin / phpize也是如此,它应匹配/ usr / bin / php的API编号。 phpinfo()输出可能会提供有关使用哪个PHP二进制文件的提示。