一、准备工作、
安裝 GD 前需要安裝 jpegsrc.v7.tar.gz, libpng-1.6.17.tar.gz, zlib-1.2.8.tar.gz, freetype-2.5.5.tar.gz
jpegsrc.v7.tar.gz 下载地址 http://pan.baidu.com/s/1c0rW9cW
libpng-1.6.17.tar.gz 下载地址 http://pan.baidu.com/s/1ntHwJ4P
zlib-1.2.8.tar.gz 下载地址 http://pan.baidu.com/s/1kTw2aQN
freetype-2.5.5.tar.gz 下载地址 http://pan.baidu.com/s/1jGGgUua
PS:这些版本也可以在官方网站上下载。
需要注意的是libpng1.6的安装
make prefix=/usr/local/libpng ZLIBINC=/usr/local/zlib/include ZLIBLIB=/usr/local/zlib/lib -f scripts/makefile.linux && make prefix=/usr/local/libpng install -f scripts/makefile.linux (这是一条语句)
二、安装GD库
正常情况下5.5.13的版本只支持gd2.0以上的版本的,如果使用的是2.0一下的版本,在PHP追加编译GD库的时候GD库的参数路径则不写,否则会报错,提示你的GD库版本小于2.0。
不太会使用cmake编译,所以使用的是GD库1.8版本的。
./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg --with-libpng=/usr/local/libpng --with-zlib=/usr/local/zlib --with-freetype=/usr/local/freetype
libgd-gd-2.1.1.tar.gz 下载地址 http://pan.baidu.com/s/1ntpCvup
此版本的GD库需要使用cmake安装,所以还得需要下载安装编译cmake
三、PHP 追加编译GD库
切换到PHP源码包,进入“/tmp/php-5.5.13(php解压目录)/ext/gd”目录,执行如下命令:
/usr/local/php/bin/phpize (/usr/local/php是PHP的编译安装之后的路径)
./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype --with-zlib=/usr/local/zlib --with-gd=/usr/local/gd
如果提示GD库版本小于2.0的错误,则--with-gd后面不填写gd库的路径
如果出现未知配置项--with-png**,--with-freetype之类的错误 在配置项后面加上-dir参数即可:既修编译参数为:
./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/local/freetype --with-zlib-dir=/usr/local/zlib --with-gd-dir=/usr/local/gd
make && make install