高手帮帮忙啊,我的GD的信息,还是少了FreeType Support,FreeType Linkage ,FreeType Version 这三项,怎么都加不进去啊!!!!
先去下载freetype+jpeg+libpng 必须先安装GD库需要的包 zlib-1.1.4安装配置 #./configure --shared \\shared生成zlib的共享库文件 #make && make installfreetype tar -xvjf freetype-2.1.3.tar.gz cd freetype-2.1.3 ./configure make make installjpeg tar -xvzf jpegsrc.v6b.tar.gz cd jpeg-6b/ ./configure makedir /usr/local/man & /usr/local/man/man1 make install make install-libpng tar -xvjf libpng-1.2.5.tar.bz2 cd libpng-1.2.5 #cp scripts/makefile.gcmmx makefile \\makefile.gcmmx是针对MMX指令集优化的 make make install 最后ldconfig刷新一下 ldconfig -v 确认有 libjpeg.so.62 => libjpeg.so.62.0.0 libpng.so.3 => libpng.so.3.1.2.5 libpng12.so.0 => libpng12.so.0.1.2.5 libfreetype.so.6 => libfreetype.so.6.3.2开始安装GD2 tar -zxvf gd-2.0.27.tar.gz cd gd-2.0.27/ ./configure --prefix=/usr/local/gd2 确保配置完成以后有 Support for PNG library: yes Support for JPEG library: yes Support for Freetype 2.x library: yesmakemake installcp gd.h /usr/local/lib 或者 cp gd.h /usr/local/gd2 \\编译PHP的时候会缺少这个文件出错
简介
PHP 不仅限于只产生 HTML 的输出。还可以创建及操作多种不同图像格式的图像文件,包括 gif,png,jpg,wbmp 和 xpm。更方便的是,PHP 可以直接将图像流输出到浏览器。要处理图像,需要在编译 PHP 时加上图像函数的 GD 库。GD 和 PHP 还可能需要其它的库,视乎需要支持哪些图像格式而定。 可以在 PHP 中使用图像函数来得到 JPEG,GIF,PNG,SWF,TIFF 和 JPEG2000 图像的大小。
注: 阅读需求一节以了解怎样扩展图像能力来读取,写入和修改图像以及读取数码相机拍摄的照片中的元数据。
需求
如果有 GD 库(在 http://www.boutell.com/gd/),你可以创建及操作图像。 所能处理的图像格式取决于你所安装的 GD 版本,以及其它 GD 可能用到的来访问这些图像格式的库。低于 gd-1.6 版本的 GD 支持 GIF 图像格式,不支持 PNG,高于 gd-1.6 的版本支持 PNG,不支持 GIF。 注: 自 PHP 4.3 起绑定了一个 GD 库的版本。这个绑定的版本具有一些附加的特色例如 alpha blending,应优先使用此版本,因为它的代码维护得更好以及更加稳定。
你可能想要增加 GD 处理的图像格式。 表格 1. 所支持的图像格式图像格式 要下载的库 注解
gif 仅在低于 gd-1.6 的 GD 版本中支持。PHP 4.3.0 以及绑定的 GD 库中支持只读的 GIF 。
jpeg-6b ftp://ftp.uu.net/graphics/jpeg/
png http://www.libpng.org/pub/png/libpng.html 仅在高于 gd-1.6 的 GD 版本中支持。
xpm ftp://metalab.unc.edu/pub/Linux/libs/X/!INDEX.html 如果你的系统中安装了 X 环境,则很可能已经有了这个库。
你可能想要增强 GD 处理不同字体的能力。支持下列字库: 表格 2. 所支持的字库字库 下载位置 注解
FreeType 1.x http://www.freetype.org/
FreeType 2 http://www.freetype.org/
T1lib ftp://sunsite.unc.edu/pub/Linux/libs/graphics/) 支持 Type 1 字体。
如果 PHP 编译时指定了 --enable-exif,就可以操作存储于 JPEG 和 TIFF 图像文件头中的信息。这样就可以读取上面提到的数码相机生成的照片中的元数据。这些函数不需要 GD 库。 注: PHP 不需要任何附加的库来支持 exif 模块。
安装
要激活 GD 支持,配置 PHP 时加上 --with-gd[=DIR],DIR 是 GD 的基本安装目录。要使用推荐的绑定的 GD 库版本(首次绑定于 PHP 4.3.0),使用 --with-gd。在 Windows 下,要在 php.ini 中把 GD2 DLL php_gd2.dll 加到扩展库中。GD1 DLL php_gd.dll 自 PHP 4.3.2 起已经移除了。此外注意首选的真彩色图像函数例如 imagecreatetruecolor(),需要 GD2。 要在 PHP 3 中禁止 GD 支持,在配置时加上 --without-gd。 要增强 GD 的能力以处理更多的图像格式,在配置 PHP 时指定 --with-XXXX 的配置开关。 表格 3. 所支持的图像格式图像格式 配置开关
jpeg-6b 要激活 jpeg-6b 的支持,加上 --with-jpeg-dir=DIR.
png 要激活 png 的支持,加上 --with-png-dir=DIR。注意,libpng 需要 zlib library,因此配置中还要加上 --with-zlib-dir[=DIR]。
xpm 要激活 xpm 的支持,加上 --with-xpm-dir=DIR。如果配置时提示找不到所需要的库,可以加上到 X11 库的路径。
要增强 GD 的能力以处理更多的字体,在配置 PHP 时指定 --with-XXXX 的配置开关。 表格 4. 所支持的字库字库 配置开关
FreeType 1.x 要激活 FreeType 1.x 的支持,加上 --with-ttf[=DIR]。
FreeType 2 要激活 FreeType 2 的支持,加上 --with-freetype-dir=DIR。
T1lib 要激活 T1lib(Type 1 字体),加上 --with-t1lib[=DIR]。
本地 TrueType 字符串函数 要激活本地 TrueType 字符串函数的支持,加上 --enable-gd-native-ttf。
必须先安装GD库需要的包
zlib-1.1.4安装配置
#./configure --shared \\shared生成zlib的共享库文件
#make && make installfreetype
tar -xvjf freetype-2.1.3.tar.gz
cd freetype-2.1.3
./configure
make
make installjpeg
tar -xvzf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure
makedir /usr/local/man & /usr/local/man/man1
make install
make install-libpng
tar -xvjf libpng-1.2.5.tar.bz2
cd libpng-1.2.5
#cp scripts/makefile.gcmmx makefile \\makefile.gcmmx是针对MMX指令集优化的
make
make install
最后ldconfig刷新一下
ldconfig -v
确认有
libjpeg.so.62 => libjpeg.so.62.0.0
libpng.so.3 => libpng.so.3.1.2.5
libpng12.so.0 => libpng12.so.0.1.2.5
libfreetype.so.6 => libfreetype.so.6.3.2开始安装GD2
tar -zxvf gd-2.0.27.tar.gz
cd gd-2.0.27/
./configure --prefix=/usr/local/gd2
确保配置完成以后有
Support for PNG library: yes
Support for JPEG library: yes
Support for Freetype 2.x library: yesmakemake installcp gd.h /usr/local/lib 或者 cp gd.h /usr/local/gd2 \\编译PHP的时候会缺少这个文件出错
http://art.21e.cn/tec/43/witchina279.htm
不过我的系统是a3和php5,我在安装4.3.3的时候也遇到,你可以按照文章试下