2016-09-15 152 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的 - 從源代碼構建