PHP下GD安装全攻略

  本文旨在介绍PHP下图象处理支持的安装,安装后PHP支持GIF、PNG、JPEG、WBMP
  四种格式的图象,PHP的具体安装设置步骤请参照相应教程。
  一、Windows下的安装:
  Windows的图象支持安装非常简单,在站点http://www.php4win.de/
  下载的PHP包含了所有的图象支持,其中php_gd.dll不支持GIF格式,php_gd_gif.dll
  支持上述所有的格式,需要支持以上四种格式,只须用php_gd_gif.dll覆盖php_gd.dll
  即可。
  安装完毕后用<?phpinfo();?>查看结果如下:
  gd
  GD Support enabled
  GD Version 1.6.2 or higher
  FreeType Support enabled
  FreeType Linkage with TTF library
  GIF Support enabled
  JPG Support enabled
  PNG Support enabled
  WBMP Support enabled
  二、Unix/linux下的安装
  Unix的安装比较麻烦,下面以最新的php 4.0.4pl1为例介绍在Solaris 7下gd-1.8.3
  包含gif支持的安装。
  系统环境:Solaris 7、gcc 2.9.2、make 3.78.1、bison 1.2.8
  jpeg-6b的安装:
  文件名:jpeg-6b-sol7-sparc-local.gz
  版本:6b
  下载站点:http://www.sunfreeware.com/
  下载位置:ftp://ftp.sunfreeware.com/pub/freeware/sparc/7/jpeg-6b-sol7-sparc-local.gz
  安装方法:/usr/local/bin/gzip-d jpeg-6b-sol7-sparc-local.gz
  pkgadd-d jpeg-6b-sol7-sparc-local
  zlib的安装:
  文件名:zlib-1.1.3-sol7-sparc-local.gz
  版本:1.1.3
  下载站点:http://www.sunfreeware.com/
  下载位置:ftp://ftp.sunfreeware.com/pub/freeware/sparc/7/zlib-1.1.3-sol7-sparc-local.gz
  安装方法:/usr/local/bin/gzip-d zlib-1.1.3-sol7-sparc-local.gz
  pkgadd-d zlib-1.1.3-sol7-sparc-local
  libpng的安装:
  文件名:libpng-1.0.2-sol7-sparc-local.gz
  版本:1.0.2
  下载站点:http://www.sunfreeware.com/
  下载位置:ftp://ftp.sunfreeware.com/pub/freeware/sparc/7/libpng-1.0.2-sol7-sparc-local.gz
  安装方法:/usr/local/bin/gzip-d libpng-1.0.2-sol7-sparc-local.gz
  pkgadd-d libpng-1.0.2-sol7-sparc-local
  xpm的安装:
  文件名:xpm-3.4k-sol7-sparc-local.gz
  版本:3.4
  下载站点:http://www.sunfreeware.com/
  下载位置:ftp://ftp.sunfreeware.com/pub/freeware/sparc/7/xpm-3.4k-sol7-sparc-local.gz
  安装方法:/usr/local/bin/gzip-d xpm-3.4k-sol7-sparc-local.gz
  pkgadd-d xpm-3.4k-sol7-sparc-local
  freetype的安装:
  文件名:freetype-1.3.1.tar.gz
  版本:1.3.1
  下载站点:http://freetype.sourceforge.net/
  下载位置:ftp://freetype.sourceforge.net/pub/freetype/freetype1/freetype-1.3.1.tar.gz
  安装方法:/usr/local/bin/gzip-d<freetype-1.3.1.tar.gz|tar vxf-
  cd freetype-1.3.1
  ./configure
  make
  make install
  T1lib的安装:
  文件名:t1lib-1.0.1.tar.gz
  版本:1.0.1
  下载站点:ftp://ftp.neuroinformatik.ruhr-uni-bochum.de/pub/software/t1lib/
  下载位置:ftp://ftp.neuroinformatik.ruhr-uni-bochum.de/pub/software/t1lib/t1lib-1.0.1.tar.gz
  安装方法:/usr/local/bin/gzip-d<t1lib-1.0.1.tar.gz|tar vxf-
  cd T1-1.0.1
  ./configure
  make
  make install
  gd的安装:
  文件名:gd-1.8.3gif.tar.gz
  版本:1.8.3
  下载站点:http://www.rime.com.au/gd/
  下载位置:ftp://ftp.rhyme.com.au/pub/gd/gd-1.8.3gif.tar.gz
  安装方法:/usr/local/bin/gzip-d<gd-1.8.3gif.tar.gz|tar vxf-
  cd gd-1.8.3
  ./configure
  (编辑Makefile文件
  改CFLAGS=-O为CFLAGS=-O-DHAVE_XPM-DHAVE_JPEG-DHAVE_LIBTTF
  改LIBS=-lm-lgd-lpng-lz为LIBS=-lm-lgd-lpng-lz-ljpeg-lttf-lXpm-lX11
  改INCLUDEDIRS=-I.-I/usr/local/include-I/usr/include/X11-I/usr/X11R6/include/X11
  为INCLUDEDIRS=-I.-I/usr/local/include-I/usr/include/X11-I/usr/X11R6/include/X11-I/usr/local/include/freetype
  )
  make
  make install
  PHP的安装:
  文件名:php-4.0.4pl1.tar.gz
  版本:4.04 Patch Level 1
  下载站点:http://www.php.net/
  下载位置:http://www.php.net/do_download.php?download_file=php-4.0.4pl1.tar.gz&source_site=www.php.net
  安装方法:/usr/local/bin/gzip-d<php-4.0.4pl1.tar.gz|tar vxf-
  ./configure--with-apache=../apache_1.3.17--with-gd=/usr/local\
  --with-jpeg-dir=/usr/local--with-xpm-dir=/usr/local\
  --with-ttf=/usr/local/freetype--with-t1lib=/usr/local\
  --with-zlib=/usr/local--with-tiff-dir=/usr/local\
  --with-png-dir=/usr/local
  (编辑ext/gd/gd.c
  寻找#ifndef USE_GD_IOCTX加入#define gdImageCreateFromGifCtx NULL
  替换_php_image_create_from(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP_GDIMG_TYPE_GIF,"GIF",gdImageCreateFromGif,NULL);
  为_php_image_create_from(INTERNAL_FUNCTION_PARAM_PASSTHRU,PHP_GDIMG_TYPE_GIF,"GIF",dImageCreateFromGif,gdImageCreateFromGifCtx);
  )
  make
  make install
  您可以自行添加PHP的编译选项来满足你自己的需要,linux下的安装也差不多,
  安装完毕后用<?phpinfo();?>查看结果如下:
  gd
  GD Support enabled
  GD Version 1.6.2 or higher
  FreeType Support enabled
  FreeType Linkage with TTF library
  T1Lib Support enabled
  GIF Support enabled
  JPG Support enabled
  PNG Support enabled
  WBMP Support enabled