2016-04-22 73 views
-2

我有一個有LAMP的流浪盒。 Linux發行版是Ubuntu 14.04.1 我的PHP項目有一個composer包,它的包使用gd擴展名。我安裝php5-gd並添加到php.ini文件中,但它沒有銷售問題。 I型 「PHP -v」 終端它的迴歸:用於PHP的GD擴展5.6.20

PHP的警告:PHP啓動:GD:無法初始化模塊

模塊編譯模塊API = 20121212

PHP編譯模塊API = 20131226

這些選項需要在未知匹配在線0

PHP 5.6.20-3 + donate.sury.org〜可信任+ 1

有人幫我嗎?我認爲這個問題可能來自我之前的任何人。

+0

該消息基本上告訴它所有...顯然,模塊和PHP編譯的API版本必須匹配。所以你需要去尋找匹配API版本的php5-gd包。 – CBroe

+0

爲什麼給消極點我不明白任何狗屎。 – Mesuti

回答

0

解決這個問題

PHP 5.6.20+版本並不穩定,包也許不兼容的。你應該在here看到哪個版本是穩定的。我想要查找特定版本的擴展,並在here中找到。

我與wget的Debian軟件包中的php-gd擴展的:

wget http://http.us.debian.org/debian/pool/main/p/php5.6/php5.6-gd_5.6.20+dfsg-3_amd64.deb 

並使用dpkg安裝:

sudo dpkg - i php5.6-gd_5.6.20+dfsg-3_amd64.deb 

它繼續返回的錯誤信息是這樣的:

dpkg:警告:將php5.6-gd從5.6.20 + dfsg-3 + donate.sury.org〜trusty + 1降級到5.6.20 + dfsg-3

(讀取數據庫... 73009個文件和目錄當前安裝的。)

準備解壓.../php5.6-gd_5.6.20 + DFSG-3_amd64.deb ...

開箱PHP5 (5.6.20 + dfsg-3 + donate.sury.org〜trusty + 1)... .6-gd(5.6.20 + dfsg-3)...

dpkg:依賴性問題阻止配置php5.6 -gd:

php5.6-gd取決於php5.6-common(= 5.6.20 + dfsg-3);但是:

php5.6-common在系統上的版本是5.6.20 + dfsg-3 + donate.sury.org〜trusty + 1。

php5.6-gd依賴於libgd3(> = 2.1.1);但是:

系統上libgd3:amd64的版本是2.1.0-3。

php5.6-gd取決於libjpeg62-turbo(> = 1.3.1);但是:

未安裝Package libjpeg62-turbo。

php5.6-gd依賴於libpng16-16(> = 1.6.2-1);但是:

未安裝軟件包libpng16-16。

dpkg:處理包php5.6-GD(--install):

依賴關係問題 - 仍未被配置

處理觸發器php5.6-FPM(5.6.20 + DFSG-3 + donate.sury.org〜遇到可信任+ 1)... php5.6-FPM停止/等待 php5.6-FPM開始/運行,過程11382個 錯誤而處理: php5.6-GD

這個信息說我們的「php5 .6-common「包必須在系統上安裝。爲了解決這個問題是這個命令:

sudo apt-get -f install 

此命令後將升級「php5.6-gd」並安裝正確的軟件包。 I型終端 「PHP -v」,它是說,我一切都很好:

PHP 5.6.20-3 + donate.sury.org〜信賴+ 1(CLI)

版權所有(C)1997年-2016 PHP的組

Zend引擎V2.6.0,版權(C)1998至2016年Zend技術

與Zend OPcache v7.0.6-dev的,版權(C)2099至16年,由Zend技術

與Xdebug v2.4.1-dev,Copyright(c)2002-2016,by Derick Rethans