如何配置PHP使之能同时支持GIF,PNG和JPEG

时间:2023-03-08 03:17:47 PHP 我要投稿
  • 相关推荐

如何配置PHP使之能同时支持GIF,PNG和JPEG

  安装蓝点Linux 2.0后,小编希望希望同时支持GIF,PNG和JPEG。经过尝试,终于做到了,下面是我的简单步骤 ,我将按照由底向上的顺序介绍,即Jpeg->GD->PHP->Apache。

  1、当前状态查看

  安装蓝点Linux 2.0后,Kernel,MySQL,Apache未做任何改变,看看当前状态如何。

  创建一PHP文件,名为info.php,放于Apahce的文档目录下(/etc/httpd/html),其内容如下:

  <?  phpinfo();        ?>

  文件就只有1行。用浏览器打开该文件URL(我的hostname为zhangzh):

  http://zhangzh/info.php

  如果Apache/PHP正常运行的话,页面中将会列出PHP版本,Apache版本,以及其他各种有用的信息。我关心的是GD库部分,看看它是否支持GIF、JPEG,结果发现支持GIF而不支持JPEG。

  2、Jpeg6b的安装和配置

  Jpeg的主要文件有jpeglib.h, libjpeg.a, libjpeg.so等。首先检查系统中安装了没有,到/usr/include目录下看有无jpeglib.h,到/usr/lib目录下看有无libjpeg.a和libjpeg.so。我的系统中没有,因而要安装。

  获取Jpeg源码的地址为:

  ftp://ftp.uu.net/graphics/jpeg/

  取得的文件为jpegsrc.v6b.tar.gz,放于/usr/src目录下。

  进入/usr/src目录中,开始安装过程。

  进入/usr/src:

  cd /usr/src

  解开压缩文件:

  tar xzvf jpegsrc.v6b.tar.gz

  命令完成后多了一个子目录jpeg-6b,Jpeg的源码文件就在其中。

  进入该子目录:

  cd jpeg-6b

  该目录中的install.doc文件详细介绍了如何安装Jpeg,照章行事即可。

  配置生成Makefile文件:

  ./configure

  命令完成后该目录下多了个Makefile文件。Makefile文件是许多软件编译、安装的配置和过程控制文件,十分重要,应该学会看懂它的内容。

  开始编译:

  make

  命令完成后该目录下多了许多文件,其中重要的是libjpeg.a和libjpeg.so。

  安装:

  make install

  命令完成后,jpeglib.h被拷到/usr/local/include目录下,libjpeg.a和libjpeg.so被拷到/usr/local/lib目录下。

  3、GD-1.8.3的安装和配置

  GD的主要文件有gd.h, libgd.a等。

  获取GD源码的地址为:

  http://www.boutell.com/gd/

  取得的文件为gd-1.8.3.tar.gz,放于/usr/src目录下。

  已知道该版本的GD不支持GIF,但想来象我一样希望GD同时支持GIF和JPEG的人不少,于是有人做了个补丁,把对GIF的支持加回去了。看起来这是个英国人吧,他的Email地址为adam@elysium.ltd.uk。

  获取补丁源码的地址为:

  http://www.webofsin.com/gd-1.8.3-gif.patch

  取得的文件为gd-1.8.3-gif.patch,放于/usr/src目录下。

  进入/usr/src:

  cd /usr/src

  解开压缩文件:

  tar xzvf gd-1.8.3.tar.gz

  命令完成后多了一个子目录gd-1.8.3,GD的源码文件就在其中。

  给源码打补丁:

  patch -p0 命令完成后gd-1.8.3子目录下多了个gd_gif.c文件,而文件gd.h和Makefile也被作了相应修改。

  进入该子目录:

  cd gd-1.8.3

  缺省情况下,GD库编译时并不加入JPEG支持,得修改Makefile文件。

  修改Makefile文件,使得:

  CFLAGS=-O -DHAVE_XPM -DHAVE_JPEG -DHAVE_LIBTTF

  LIBS=-lm -lgd -lpng -lz -ljpeg -lttf -lXpm -lX11

  此后,编译并安装:

  make

  make install

  命令完成后,gd.h被拷到/usr/local/include目录下,libgd.a被拷到/usr/local/lib目录下。


【如何配置PHP使之能同时支持GIF,PNG和JPEG】相关文章:

php解析ini配置文件08-29

Linux系统如何修改IP、DNS和路由配置05-10

会声会影如何导入gif图片06-04

windows8.1下Apache+Php+MySQL配置教程06-21

基于ubuntu下nginx+php+mysql安装配置06-21

浅析通如何加强php的安全08-24

舞台灯光如何配置11-07

有关语法和表单的PHP教程08-24

如何在cmd下面写php代码06-20