四、PHP的安裝 step.1 freetype的安裝 安裝包 freetype-2.3.11.tar.gz # 安裝命令 tar -zxvf freetype-2.3.11.tar.gz cd freetype-2.3.11 ./configure --prefix=/usr/local/freetype make sudo make install make clean
step.2 zlib的安裝 安裝包 zlib-1.2.3.tar.gz # 安裝命令 tar -zxvf zlib-1.2.3.tar.gz cd zlib-1.2.3 ./configure make sudo make install make clean # 安裝時更改過zlib的安裝目錄如/usr/local/zlib,改後libpng的安裝也成功了,當是到安裝gd庫時一直失敗,不得已又把zlib安裝到默認路徑,後邊才順利通過
step.3 libpng的安裝 安裝包 libpng-1.4.0.tar.gz # 安裝命令 tar -zxvf libpng-1.4.0.tar.gz cd libpng-1.4.0 ./configure --prefix=/usr/local/libpng make sudo make install make clean # 很多人這樣操作 cp scripts/makefile.std makefile 代替了./configure (兩者區別有待查證)
step.4 jpeg的安裝 安裝包 jpegsrc.v7.tar.gz # 安裝命令 tar -zxvf jpegsrc.v7.tar.gz cd jpeg-7 ./configure --prefix=/usr/local/jpeg7 make sudo make install make clean # 很多人手動建立 jpeg的目錄結構不知道是因為不同還是有其它原因(有待查證)
# 以上包都是gd庫所需要的組成庫,下面安裝gd庫
step.5 gd庫的安裝 安裝包 gd-2.0.35.tar.gz # 安裝命令
step.a tar -zxvf gd-2.0.35.tar.gz cd gd-2.0.35 ./configure --prefix=/usr/local/gd2 --with-freetype=/usr/local/freetype --with-png=/usr/local/libpng --with-jpeg=/usr/local/jpeg7
step.c # 編輯 gd_png.c 文件 找到 if (!png_check_sig (sig, 8)) { /* bad signature */ # 修改為 if (png_sig_cmp (sig, 0, 8)) {
step.d # 執行命令 make sudo make install make clean # gd庫安裝完成
step.6 libxml2的安裝 # libxml2用來解析xml # 安裝命令 tar -zxvf libxml2-2.6.26.tar.gz cd libxml2-2.6.26 ./configure --prefix=/usr/local/libxml make make install make clean
step.7 php的安裝 安裝包 php-5.3.1.tar.gz # 安裝命令 step.a tar -zxvf php-5.3.1.tar.gz cd php-5.3.1.tar ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-libxml-dir=/usr/local/libxml2 --with-zlib --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg7 --with-freetype-dir=/usr/local/freetype --with-gd=/usr/local/gd2 make sudo make install make clean