网上有不少关于这个的文章,但我却一直没有成功,如果单独安装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,否则所有参数更改都不会生效。

By charlie

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注