background image

让你的 php 同时支持 GIF、png、JPEG 

在 RedHat6.2 按 php 的 manual 编译安装,发现只能处理 GIF 图像,不能处理 JPEG 图像。
后来知道 PHP 处理图像,使用了 GD 库,而 GD 库开始时是支持 GIF 的,但由于 GIF 使
用了有版权争议的 LZW 算法,会引起法律问题,于是从 GD-1.6 开始,GD 库不再支持
GIF,改为支持更好的,无版权争议的 PNG。而我现在希望同时支持 GIF,PNG 和 JPEG。

 

1

 

、 Jpeg6b

 

的安装

RedHat6.2 中已经有了 RPM

 

包,我们也就不需要去费劲编译了。

  

 

放入安装盘

  mount /mnt/cdrom 
  cd /mnt/cdrom/RedHat/RPMS 
  rpm -ivh libjpeg* 

安装成功,用 rpm -ql libjpeg-6b-10 查看,发现 libjpeg.so.62.0.0 被拷到/usr/lib 目录下。记住
此目录,等会儿配 php

 

时要用。

2

 

、 GD-1.8.3

 

的安装

获取 GD

 

源码的地址为:

http://www.boutell.com/gd/ 
你当然可以自己编译,但它不支持 jpeg

 

,要打补丁。

 

获取补丁源码的地址为:
http://www.webofsin.com/gd-1.8.3-gif.patch 

………………

……

 

接下来

麻烦死了

劝你还是不要自己编译了!!

有现成的东西为何不用呢?已经有人打好补丁编译好了,做成 RPM  

 

可以在:
http://rpms.arvin.dk/rh7-backports/gd/ 
http://rpms.arvin.dk/gd-with_gif/ 
得到。世上竟然有这么好的人?;-< 

 

真令人感动!!!

下载了几个 gd-with_gif*.rpm

 

后直接 rpm -ivh gd-with_gif* 

 

安装。

 

用 rpm -ql gd-with_gif-1.8.3-7 

 

查看

 

发现 libgd.so.1.8.3 

 

放到了 /usr/gd-with_gif/lib   

记住此目录,配 php

 

时也要用。

3

 

、 PHP

 

的安装和配置

鉴于曾听说 php4.0 不支持 jpeg(不知记错没),我建议还是用 php

 

的最新版。

 

下面的,大家应该熟悉得不能再熟悉了吧?
于是我把 php 的 manual

 

抄下来:

--------------------------------- 
1. gunzip apache_1.3.x.tar.gz 
2. tar xvf apache_1.3.x.tar