2016-09-15 113 views
0

我刚刚使用brew(我在OSX 10.10优胜美地)将我的PHP版本从5.5升级到5.6,并且在一些配置之后,除了一些PHP扩展之外,一切正常。我试图解决这一问题,但是当我运行php -v,我得到了以下PHP警告:PHP 5.6升级编译的旧扩展

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与模块编译 API = 20131226个这些选项需要在未知以匹配线编译0

警告:PHP启动:igbinary:无法初始化模块模块 使用模块API = 20121212编译PHP使用模块编译 API = 20131226这些选项需要匹配未知的行0 PHP 警告:PHP启动:intl:无法初始化模块模块 编译模块API = 20121212 PHP与模块 编译API = 20131226这些选项需要在未知匹配在线0

警告:PHP启动:国际:无法初始化与模块API = 20121212 PHP与模块编译 API = 20131226个这些选项需要在未知匹配在线0 PHP编译模块模块 警告:PHP启动:mcrypt的:无法初始化与模块API = 20121212 PHP编译模块模块 与模块编译 API = 20131226个这些选项需要在未知匹配在线0

警告:PHP启动:mcrypt的:无法初始化模块模块 编译模块API = 20121212 PHP编译模块 API = 20131226这些选项需要匹配未知行0 PHP 5.6.22(cli)(built:Sep 15 2016 18:47:34)Copyright(c)1997-2016 PHP Group Zend Engine v2.6.0,版权所有(c)1998至2016年的Zend 技术

我当时就认为,如果修改我的PHP配置和更改以下:

的extension_dir =“/ usr/lib中/ PHP /分机/ no-debug-non-zts-20121212'

那么也许这将解决这个问题,但是我没有在/ usr/lib目录/ PHP /扩展一个20131226的文件夹/。

我只是想知道我可以做什么来升级我的zend引擎或添加这个文件夹,因为它似乎我的扩展仍在运行对我的旧PHP 5.5安装,但我没有看到PHP 5.6的任何扩展名,不太确定在这种情况下如何添加它们。

也只是要注意,我安装使用BREW即:

冲泡--without安装的Apache --with-FPM --with-mysql的php56

感谢

回答

0

我的错误,为了解决这个问题,我不得不删除所有旧的冲突扩展,如下所示:

brew un安装php55-mcrypt的php55-Xdebug的php55 - 国际php55-igbinary

,然后重新安装并使用从源代码编译:

冲泡重装php56-Xdebug的php56 - 国际php56-igbinary php56-mcrypt的 - 从源代码构建