由于Mac OS X自带的PHP导致Xdebug安装失败

苹果为了方便开发人员,自带了PHP的5.5版本和Apache,不过我喜欢用新版本的PHP,我自己便安装了PHP 5.6.8和apache,输

苹果为了方便开发人员,自带了PHP的5.5版本和Apache,不过我喜欢用新版本的PHP,我自己便安装了PHP 5.6.8和apache,输出phpinfo()也是5.6.8版本,我便没有管系统自带的PHP。以前Windows的时候配置好了Xdebug,现在换成Mac OS X所以重新配置Xdebug,现在Xdebug官网下载Xdebug源码包,解压后进入源码文件夹,然后在里面运行我自己安装的PHP里面的phpize,然后运行

./configure –enable-xdebug

make

然后把modules中的xdebug.so拷贝到我自己安装的PHP的扩展文件中,修改php.ini,添加zend_extension=xdebug.so结果在phpinfo中并没有发现xdebug,百度了一会也没发现什么解决方法。无意间在终端输入php -v发现居然是5.5版本,于是手动进入我自己安装的PHP文件夹中运行php -v居然Xdebug提示我的Zend Engine太新了,上面给出了编译时使用的Zend Engine版本号和我现在使用的PHP的Zend Engine版本号,的确是不匹配。我在输入php -i查看5.5的Zend Engine版本号发现跟编译时使用的版本号一致,果然在make的时候使用了这个5.5的PHP。关闭终端,进入/usr/bin/找到所有跟php有关的通通删除,然后修改.bash_profile添加我自己的PHP路径,再输入php -v果然就是5.6.8了,然后重新编译xdebug,重启apache,果然就有xdebug了,只能说苹果是好心办了坏事。