资源说明:让你的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/RPM
标题中的“让你的PHP同时支持GIF、png、JPEG”是指在PHP环境中启用GD库以处理这三种常见的图像格式。GD库是PHP中用于图像处理的扩展,它允许程序员创建、修改和操作图像。默认情况下,某些版本的GD库可能只支持特定的图像格式,例如在描述中提到的情况,PHP在RedHat 6.2上编译安装后只能处理GIF图像,而无法处理JPEG图像。
描述中提到了解决这个问题的步骤:
1. **Jpeg6b的安装**:RedHat 6.2提供了RPM包,可以通过命令`rpm -ivh libjpeg*`来安装,这样就能够在系统中添加对JPEG格式的支持。记得在配置PHP时使用正确的位置,例如`/usr/lib`。
2. **GD-1.8.3的安装**:原始的GD库不支持JPEG,需要打补丁。这里提供了一个已经包含补丁并编译好的RPM包,可以直接通过`rpm -ivh gd-with_gif*`安装。GD库安装后,其库文件(如`libgd.so.1.8.3`)位于`/usr/gd-with_gif/lib`,同样需要在配置PHP时指定该路径。
3. **PHP的安装和配置**:安装PHP时,需要特别注意`./configure`命令的参数,尤其是`–with-jpeg-dir`和`–with-gd`。这里需要指定JPEG库的路径(`/usr/lib`)以及GD库的路径(`/usr/gd-with_gif/lib`)。这样,PHP在编译时就会链接到这些库,从而能够处理GIF、JPEG和PNG图像。
在进行PHP配置时,通常的步骤包括解压源代码、运行`configure`脚本、指定必要的配置选项(如与Apache集成、启用特定模块等)、执行`make`和`make install`来编译和安装。在PHP 4的时代,还需要激活PHP模块,将PHP配置文件(`php.ini`)复制到适当位置,并编辑Apache的配置文件(如`httpd.conf`或`srm.conf`)以添加处理PHP文件的MIME类型。
在处理图像时,PHP可以使用GD库提供的函数,如`imagecreatefromjpeg`、`imagecreatefrompng`和`imagecreatefromgif`来创建图像资源,然后使用其他函数(如`imagecopyresampled`、`imagepng`、`imagejpeg`等)进行编辑和输出。通过这种方式,PHP可以轻松地处理多种图像格式,满足网站和应用程序的需求。
总结来说,为了让PHP支持GIF、PNG和JPEG,关键在于正确安装和配置GD库以及关联的JPEG库,并在PHP编译时指定这些库的路径。完成这些步骤后,PHP将具备处理这三种常见图像格式的能力,可以用于创建动态图像、图片上传处理、图像转换等各种图像相关的功能。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。