php追加编译GD库

一、准备工作、
  安裝 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

原文地址:https://www.cnblogs.com/rnckty/p/4597865.html