系統版本: CentOS4.5
php版本: php5.1.4
參考網址:http://support.iap.ac.cn/portal/viewarticle.php?id=839
需要的相關包:
libxml2-2.6.19.tar.gz
zlib-1.1.3.tar.gz
libpng-1.2.29.tar.gz
jpegsrc.v6b.tar.gz
freetype-2.3.5.tar.gz
gd-2.0.35.tar.gz
安裝步驟:
安裝libxml
# tar -zxf libxml2-2.6.19.tar.gz
# cd libxml2-2.6.19
# ./configure (xml預設安裝就可以,不要指定路徑了,因為安裝時php可能找不到它,PHP5隻支援libxml2-2.5.10以上版本)
# make
# make install
安裝zlib
# tar -zxf zlib-1.1.3.tar.gz
# cd zlib-1.1.3
# ./configure --prefix=/usr/local/zlib (注意,如果您以前沒有安裝zlib,可以不指定路徑,我是沒有刪除以前的低版本才指定的!以下雷同!)
# make
# make install
安裝jpeg
# tar -zxf jpegsrc.v6b.tar.gz
# cd jpeg-6b/
# ./configure --prefix=/usr/local/jpeg
# make
# make install-lib
如果你選擇預設安裝,可能很順利,指定路徑後,請先建立以下檔案夾
錯誤提示:...... /usr/bin/install -c -m 644 jconfig.h /usr/local/jpeg6/include/jconfig.h
/usr/bin/install: 無法建立一般檔案‘/usr/local/jpeg/include/jconfig.h’: 沒有那個檔案或目錄
make: *** [install-headers] Error 1
# mkdir /usr/local/jpeg
# mkdir /usr/local/jpeg/include
# mkdir /usr/local/jpeg/lib
# make install-lib
# make install
安裝時如果錯誤提示:
/usr/bin/install: 無法建立一般檔案‘/usr/local/jpeg6/lib/libjpeg.a’: 沒有那個檔案或目錄
make: *** [install-lib] Error 1
建立如下檔案夾:
# mkdir /usr/local/jpeg/lib
# make install
/usr/bin/install -c cjpeg /usr/local/jpeg/bin/cjpeg
/usr/bin/install: 無法建立一般檔案‘/usr/local/jpeg/bin/cjpeg’: 沒有那個檔案或目錄
make: *** [install] Error 1
# mkdir /usr/local/jpeg/bin
/usr/bin/install -c -m 644 ./cjpeg.1 /usr/local/jpeg/man/man1/cjpeg.1
/usr/bin/install: 無法建立一般檔案‘/usr/local/jpeg/man/man1/cjpeg.1’: 沒有那個檔案或目錄
make: *** [install] Error 1
# mkdir /usr/local/jpeg/man
# mkdir /usr/local/jpeg/man/man1
# make install
好了,直到安裝成功!
安裝libpng:
# tar -zxf libpng-1.2.29.tar.gz
# cd libpng-1.2.29.tar.gz
# ./configure --prefix=/usr/local/libpng
# make
# make install
安裝freetype:
# tar -zxf freetype-2.3.5.tar.gz
# cd freetype-2.3.5
# ./configure --prefix=/usr/local/freetype
# make
# make install
安裝gd庫:
# tar -zxf gd-2.0.35.tar.gz
# cd gd-2.0.35.tar.gz
# ./configure --prefix=/usr/local/gd --with-zlib=/usr/local/zlib/
--with-png=/usr/local/libpng/ --with-jpeg=/usr/local/jpeg/
--with-freetype=/usr/local/freetype/ (請指定及格外掛程式的安裝路徑,否則安裝php的時候可能出錯!)
# make
# make install
安裝GD可能出現的錯誤:
當make 時出現
configure.ac:64: error: possibly undefined macro: AM_ICONV
下載gettext-devel-0.14.1-13.i386.rpm,然後安裝上就行了.
重新安裝編譯php5:
# tar -zxf php-5.1.4.tar.gz
# cd php-5.1.4
# ./configure --prefix=/usr/local/php
--with-apxs2=/usr/local/apache/bin/apxs
--with-jpeg-dir=/usr/local/jpeg/ --with-png-dir=/usr/local/libpng/
--with-gd=/usr/local/gd/ --with-freetype-dir=/usr/local/freetype/
--enable-trace-vars --with-zlib-dir=/usr/local/zlib/
-with-mysql=/usr/local/mysql