我刚刚使用brew将我的PHP版本从5.5升级到5.6(我在OSX 10.10 Yosemite上),经过一些配置,除了我的一些PHP扩展之外,一切都很好。我试图解决这个问题,但当我运行php -v时,我得到以下php警告:
Xdebug requires Zend Engine API version 220121212. The Zend Engine API version 220131226 which is installed, is newer. Contact Derick
Rethans在http://xdebug.org/docs/faq#api获取更新版本的Xdebug .
PHP警告:PHP启动:igbinary:无法初始化模块用模块API编译的模块=20121212用模块编译的PHP这些选项需要匹配第0行
中的Unknown警告:PHP启动:igbinary: able to initialize module module使用模块API编译的PHP =20121212API=20131226这些选项需要在第0行PHP的Unknown中匹配警告:PHP启动:intl:无法初始化模块使用模块API编译的PHP =20121212这些选项需要匹配第0行
中的Unknown警告:PHP启动:intl:无法初始化模块使用模块API编译的PHP =20121212API=20131226这些选项需要在第0行PHP的Unknown中匹配警告:PHP启动:mcrypt:无法初始化模块使用模块API编译的PHP =20121212这些选项需要匹配第0行
中的Unknown警告:PHP启动:mcrypt:无法初始化模块使用模块API编译的PHP =20121212API=20131226这些选项需要在第0行PHP的Unknown中匹配5.6.22 (cli) (build: Sep 15 2016 18:47:34) Copyright (c) 1997-2016 PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend . PHP技术
我想如果我编辑我的php-config并更改以下内容:
extension_dir = "/usr/lib/php/扩展/没有-调试-非zt型- 20121212
20131226
那么也许这将解决问题,但我没有在/usr/lib/php/extensions/下的20131226文件夹。
我只是想知道我能做些什么来升级我的zend引擎或添加这个文件夹,因为它似乎我的扩展仍然运行在我的旧PHP 5.5安装,但我没有看到PHP 5.6的任何扩展,我不太确定如何在这种情况下添加它们。
也只是要注意,我安装使用brew即:
php56 install install——with-fpm——with-mysql
谢谢
我的错误,为了解决这个问题,我不得不删除所有旧的冲突扩展,像这样:
brew uninstall php55-mcrypt php55-xdebug php55-intl php55-igbinary
,然后重新安装它们并使用
从源代码构建brew install php56-xdebug php56-intl php56-igbinary php56-mcrypt——从源代码构建