溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Centos7下PHP如何安裝gd庫

發布時間:2021-05-31 11:36:45 來源:億速云 閱讀:314 作者:小新 欄目:服務器

這篇文章主要介紹Centos7下PHP如何安裝gd庫,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

Centos7下安裝php, 或php的gd庫支持,都是很簡單的。

一切通過yum搞定。

yum install php-gd

以上命令就搞定php-gd的支持,快快看看phpinfo是否支持了?

可是,如果需要采用不同版本的php時,那就是相當的麻煩,經過摸索,筆者找到了一個較為簡單的方式。

由于需要與系統原生版本共存多個php版本,那么你要求的版本必須采用源碼編譯。(如果有其他辦法,請記得回復告知一下我)

那么,編譯php-gd的支持,網上大多都是通過編譯freetype, libpng, libjpeg…好復雜,筆者通過一一嘗試,發現還是不成功?。。?!后來發現,自己編譯的gd庫沒有包含jpeg和libpng的支持。

(通過查看自己編譯的動態庫文件的依賴關系ldd libgd.so.2)

注意:如果通過自己編譯源碼的方式,你成功的在源碼版本的php中看到了gd支持png,那么恭喜你,你太幸運了。

下面來說說我的方法:

盡可能的使用系統的庫,或者yum源可以安裝的庫,比如gd, libpng, libjpeg, libfreetype…一切,centos的源都已經準備好,我們只是希望一個不同版本的php而已。由于我們需要源碼編譯php,所以需要安裝對應的源碼版本,及帶devel標識的版本。

yum install libpng libpng-devel libjpeg-turbo libjpeg-turbo-devel freetype freetype-devel gd

在php源碼目錄下:如果出現未定義gdXXX函數錯誤,需要clean一下編譯的結果。

make clean

再重新make一下:

‘./configure' ‘–with-mysql' ‘–with-apxs2=/usr/local/apache2/bin/apxs' ‘–with-curl' ‘–with-gd' ‘–with-jpeg-dir' ‘–with-png-dir' ‘–with-freetype-dir'

注意:這里我們不需要指定具體的gd, jpeg, png, freetype目錄的位置,直接采用系統目錄下的版本(省時省力哦)。

如此安裝后,gd庫就按照ok了,新生產的libphp5.so文件已經安裝到了指定的apache的moduls目錄了。

GD Support enabled
GD Version bundled (2.1.0 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.4.11
GIF Read Support enabled
GIF Create Support enabled
JPEG Support enabled
libJPEG Version 6b
PNG Support enabled
libPNG Version 1.5.13
WBMP Support enabled
XBM Support enabled

為什么我們可以省力呢?應為centos安裝的gd庫已經把jpeg, png等庫都已經連接好了。通過ldd liggd.so.2 就可以證明:

[root@iZ25mdbcou0Z ~]# ldd /usr/lib64/libgd.so.2 
linux-vdso.so.1 => (0x00007fff591fe000) 
libXpm.so.4 => /lib64/libXpm.so.4 (0x00007f91ed0c8000) 
libX11.so.6 => /lib64/libX11.so.6 (0x00007f91ecd8a000) 
libjpeg.so.62 => /lib64/libjpeg.so.62 (0x00007f91ecb34000) 
libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007f91ec8f8000) 
libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007f91ec652000) 
libpng15.so.15 => /lib64/libpng15.so.15 (0x00007f91ec426000) 
libz.so.1 => /lib64/libz.so.1 (0x00007f91ec210000) 
libm.so.6 => /lib64/libm.so.6 (0x00007f91ebf0e000) 
libc.so.6 => /lib64/libc.so.6 (0x00007f91ebb4c000) 
libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f91eb92b000) 
libdl.so.2 => /lib64/libdl.so.2 (0x00007f91eb727000) 
libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f91eb4fc000) 
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f91eb2e0000) 
/lib64/ld-linux-x86-64.so.2 (0x00007f91ed52b000) 
libXau.so.6 => /lib64/libXau.so.6 (0x00007f91eb0dc000)

以上是“Centos7下PHP如何安裝gd庫”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女