簡介:這是linux下安裝gd庫的詳細頁面,介紹了和php,gd, php linux下安裝gd庫有關的知識、技巧、經驗,和一些php源碼等。
class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=347705' scrolling='no'>
2.5. 添加gd支援
添加gd支援有兩種方式,一種是系統內建有gd時,可以用初始安裝的方式,見2.1的(3);另一種是安裝gd第三方外掛程式,操作步驟如下:
(1) 下載下列包:
jpegsrc.v6b.tar.gz
libpng-(version).tar.gz
freetype-(version).tar.gz
gettext-(version).tar.gz
gd-(version).tar.gz
(2) 安裝jpeg-6b(支援jpeg):
(2.1) 執行如下命令建立目錄:
mkdir -p [jpeg-6b安裝目錄]mkdir -p [jpeg-6b安裝目錄]/bin/mkdir -p [jpeg-6b安裝目錄]/lib/mkdir -p [jpeg-6b安裝目錄]/include/mkdir -p [jpeg-6b安裝目錄]/man/mkdir -p [jpeg-6b安裝目錄]/man/man1/
(2.2) 解壓jpegsrc.v6b.tar.gz
(2.3) 進入[jpeg-6b解壓目錄],執行如下命令,替換檔案:
cp /usr/share/libtool/config.sub .cp /usr/share/libtool/config.guess .
(2.4) 進入[jpeg-6b解壓目錄]執行如下命令安裝jpeg-6b:
./configure --prefix=[jpeg-6b安裝目錄] --enable-shared --enable-staticmakemake install
(3) 安裝libpng(支援png):
解壓libpng-(version).tar.gz,進入[libpng解壓目錄]執行如下命令安裝libpng:
./configure --prefix=[libpng安裝目錄] --enable-shared --enable-staticmakemake install
(4) 安裝freetype:
解壓freetype-(version).tar.gz,進入[freetype解壓目錄]執行如下命令安裝freetype:
./configure --prefix=[freetype安裝目錄]makemake install
(5) 安裝gettext(安裝gd可能需要):
解壓gettext-(version).tar.gz,進入[gettext解壓目錄]執行如下命令安裝gettext:
./configure --prefix=[gettext安裝目錄]makemake install
(6) 安裝gd:
解壓gd-(version).tar.gz,進入[gd解壓目錄]執行如下命令安裝gd:
./configure --prefix=[gd安裝目錄] --with-jpeg=[jpeg-6b安裝目錄] --with-png=[libpng安裝目錄] --with-freetype=[freetype安裝目錄] --with-gettext=[gettext安裝目錄](如./configure --prefix=/opt/gd-2.0.35 --with-jpeg=/opt/jpeg-6b/ --with-png=/opt/libpng-1.2.35/ --with-freetype=/opt/freetype-2.3.5/ --with-gettext=/opt/gettext-0.17/)makemake install
安裝時如果出現
configure.ac:64: error: possibly undefined macro: AM_ICONVIf this token and others are legitimate, please use m4_pattern_allow.See the Autoconf documentation.
查看/usr/lib目錄下的libattr.a是不是灰色的,沒有許可權。如果是輸入以下命令
chmod 777 libattr.a
(7) 將gd添加到php
(7.1) 初始編譯安裝
編譯php時,向./configure命令追加如下內容--with-jpeg=[jpeg-6b安裝目錄] --with-png=[libpng安裝目錄] --with-freetype=[freetype安裝目錄] --with-gettext=[gettext安裝目錄] --with-gd=[gd安裝目錄]
(如./configure --with-config-file-path=/opt/php --prefix=/opt/php --with-bz2 --enable-zip --enable-mbstring --with-apxs2=/opt/apache2/bin/apxs --with-zlib-dir=/usr/include/ --with-libxml-dir=/usr/lib64/ --with-jpeg-dir=/opt/jpeg-6b --with-png-dir=/opt/libpng-1.2.35 --with-freetype-dir=/opt/freetype-2.3.5 --with-gettext=/opt/gettext-0.17 --with-gd=/opt/gd-2.0.35 --enable-soap --enable-calendar)
具體步驟參照2.1的(3)
(7.2) 追加編譯安裝
進入“[php解壓目錄]/ext/gd”目錄,執行如下命令:
[php安裝目錄]/bin/phpize
./configure --with-php-config=[php安裝目錄]/bin/php-config --with-jpeg=[jpeg-6b安裝目錄] --with-png=[libpng安裝目錄] --with-freetype=[freetype安裝目錄] --with-gettext=[gettext安裝目錄] --with-gd=[gd安裝目錄]makemake install
安裝成功後會在“[php安裝目錄]/lib/php/extensions/no-debug-non-zts-20060613”目錄下產生gd.so檔案,
然後cp [php安裝目錄]/lib/php/extensions/no-debug-non-zts-20060613/gd.so /opt/php/ext
(7.3) 修改php.ini檔案載入gd組件,添加extension_dir=/opt/php/ext和extension=gd.so,如果有extension_dir=/opt/php/ext則不需要增加
extension_dir=/opt/php/extextension=gd.so
修改php.ini檔案,操作同2.3的方式二。
若追加編譯不成功,則用初始編譯,參照2.1的(3)
愛J2EE關注Java邁克爾傑克遜視頻站JSON線上工具
http://biancheng.dnbcw.info/php/347705.html pageNo:3