Centos7下PHP安裝gd函式庫 centos7.2 centos 7.0 centos 6.7

WBOY
發布: 2016-07-29 08:54:22
原創
2334 人瀏覽過

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標識的版本。

<code>yum install libpng libpng<span>-devel</span> libjpeg<span>-turbo</span> libjpeg<span>-turbo</span><span>-devel</span> freetype freetype<span>-devel</span> gd</code>
登入後複製

在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目錄了。

<code>
GD Support  enabled
GD <span>Version</span>  bundled (<span>2.1</span><span>.0</span> compatible)
FreeType Support    enabled
FreeType Linkage    with freetype
FreeType <span>Version</span><span>2.4</span><span>.11</span>
GIF <span>Read</span> Support    enabled
GIF Create Support  enabled
JPEG Support    enabled
libJPEG <span>Version</span><span>6</span>b
PNG Support enabled
libPNG <span>Version</span><span>1.5</span><span>.13</span>
WBMP Support    enabled
XBM Support enabled</code>
登入後複製

為什麼我們可以省力呢?應為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)

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介紹了Centos7下PHP安裝gd庫,包括了centos7方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!