精品軟體與實用教程
在Centos7下安裝php或是php的gd函式庫擴展,都是很簡單的。
一切都可以透過yum搞定。
yum install php-gd
以上指令就安裝gd函式庫的擴展,快去看看phpinfo的頁面,GD是否支援了?
可是,如果是手動安裝的php版本時,安裝GD擴充功能那就是相當的麻煩的事情了,經過幾個大坑後,現在找到了一個較為簡單的方式。
由於需要與系統原生版本共存的php版本,那麼你的安裝版本就必須採用原始版本編譯。
例如你的版本是php7.4.3那麼你的安裝版本源碼也應該是php7.4.3
編譯php-gd擴展,網路上大多都是透過安裝freetype, libpng, libjpeg等比較複雜,編譯的gd函式庫還沒有包含jpeg和libpng的擴充。
其實都是網路上那些教學誤導了,安裝方法的對的,可是一定要看一下是在php什麼版本下安裝的擴充功能。 PHP7的屬性目錄做了一些變更,和php7之前的版本目錄不同。
php7的gd擴充預設是支援png和zlib的。
下面來說一下安裝GD的方法:
可以先透過yum安裝一下相關的源碼包。
yum install libpng libpng-devel libjpeg-turbo libjpeg-turbo-devel freetype freetype-devel gd
進入到php原始碼目錄下,cd進入ext/gd目錄,使用phpize指令產生一下cpnfiguer。
或直接在php的源碼目錄下編譯,重新安裝PHP。如果重新安裝的話,需要在php的源碼目錄先make clean一下,清除之前產生的cpnfiguer
在GD目錄蝦安裝gd擴充:
cd php-7.4.3/ext/gd
輸入安裝指令
./configure --enable-gd \ -–with-jpeg \ ––with-freetype \ make make install
注意:這裡我們不需要指定具體的gd, jpeg,freetype目錄的位置,直接採用系統目錄下的版本。
png和zlib的目錄不需要在寫,gd已經預設綁定安裝了png和zlib
編碼安裝過後,查看一下phpinfo你會發現gd函式庫已經安裝ok了,當然你需要重新啟動系統,或是重新載入PHP服務。