让你的 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