网上有不少关于这个的文章,但我却一直没有成功,如果单独安装gd,freetype,zlib,png,jpeg,xpm的话,除了freetype之外,其他的都能支持,但无论我怎么折腾就是没办法把freetype也弄上。
这篇文章使用yum的方式安装gd,再在php那边编译,一切顺利也简单。该做法只适用于fedora18以上,centos太老不支持新版的gd也与新版的php不兼容(我指的是yum仓库,源码编译仍可行)
首先将gd跟他的扩展全装上
yum install zlib-devel yum install libpng-devel yum install libjpeg-devel yum install libXpm-devel yum install freetype-devel yum install t1lib-devel yum install gd-devel
接下来编译php,注意这些他们的安装位置
'./configure' '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-gd=/usr' '--with-freetype-dir=/usr/local' '--with-png-dir=/usr/local' '--with-zlib-dir=/usr/local' '--with-jpeg-dir=/usr/local' '--with-t1lib=/usr/local' '--with-xpm-dir=/usr/local'
这样就大功告成。下图是最终的结果。
GD Support | enabled |
GD Version | 2.1.0 |
FreeType Support | enabled |
FreeType Linkage | with freetype |
FreeType Version | 2.5.0 |
T1Lib Support | enabled |
GIF Read Support | enabled |
GIF Create Support | enabled |
JPEG Support | enabled |
libJPEG Version | 6b |
PNG Support | enabled |
libPNG Version | 1.6.3 |
WBMP Support | enabled |
XPM Support | enabled |
libXpm Version | 30411 |
XBM Support | enabled |
WebP Support | enabled |
PS:编译php+gd,最关键的是,当你修改php编译参数后,务必make clean,否则所有参数更改都不会生效。