PHP 5.6升级编译旧扩展


PHP 5.6 upgrade compiled old extensions

我刚刚使用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——从源代码构建