四、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