本篇文章给大家分享的是有关怎样让你的PHP同时支持GIF和png及JPEG,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
在RedHat6.2按php的manual编译安装,发现只能处理GIF图像,不能处理JPEG图像。后来知道PHP处理图像,使用了GD库,而GD库开始时是支持GIF的,但由于GIF使用了有版权争议的LZW算法,会引起法律问题,于是从GD-1.6开始,GD库不再支持GIF,改为支持更好的,无版权争议的PNG。下面天达云小编来讲解下怎样让你的PHP同时支持GIF、png、JPEG?
怎样让你的PHP同时支持GIF、png、JPEG
1、Jpeg6b的安装
RedHat6.2中已经有了RPM包,我们也就不需要去费劲编译了。
放入安装盘
mount/mnt/cdrom
cd/mnt/cdrom/RedHat/RPMS
rpm-ivhlibjpeg*
安装成功,用rpm-qllibjpeg-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-ivhgd-with_gif*安装。
用rpm-qlgd-with_gif-1.8.3-7查看
发现libgd.so.1.8.3放到了/usr/gd-with_gif/lib下
记住此目录,配php时也要用。
怎样让你的PHP同时支持GIF、png、JPEG
3、PHP的安装和配置
鉴于曾听说php4.0不支持jpeg(不知记错没),我建议还是用php的最新版。
下面的,大家应该熟悉得不能再熟悉了吧?
于是我把php的manual抄下来:
---------------------------------
1.gunzipapache_1.3.x.tar.gz
2.tarxvfapache_1.3.x.tar
3.gunzipphp-x.x.x.tar.gz
4.tarxvfphp-x.x.x.tar
5.cdapache_1.3.x
6../configure--prefix=/www
7.cd../php-x.x.x
8.这里是关键!!!
./configure--with-mysql--with-apache=../apache_1.3.x--enable-track-vars--with-jpeg-dir=/usr/lib--with-gd=/usr/gd-with_gif/lib
当然你也可以加上你自己的选项,此不赘述。
9.make
10.makeinstall
11.cd../apache_1.3.x
12.forPHP4:./configure--activate-module=src/modules/php4/libphp4.a
13.make
14.makeinstall
Insteadofthisstepyoumayprefertosimplycopythehttpdbinary
overtopofyourexistingbinary.Makesureyoushutdownyour
serverfirstthough.
15.cd../php-x.x.x
16.forPHP4:cpphp.ini-dist/usr/local/lib/php.ini
Youcanedityour.inifiletosetPHPoptions.If
youpreferthisfileinanotherlocation,use
--with-config-file-path=/pathinstep8.
17.Edityourhttpd.conforsrm.conffileandadd:
ForPHP4:AddTypeapplication/x-httpd-php.php
Youcanchooseanyextensionyouwishhere..phpissimplytheone
wesuggest.Youcaneveninclude.html.
18.UseyournormalprocedureforstartingtheApacheserver.(Youmust
stopandrestarttheserver,notjustcausetheservertoreloadby
useaHUPorUSR1signal.)
---------------------------------------
终于成功了,你可以启动apache用phpinfo()试一试,发现gd那里:
----------------------
gd
GDSupportenabled
GDVersion1.6.2orhigher
GIFSupportenabled
PNGSupportenabled
JPGSupportenabled
WBMPSupportenabled
----------------------
你现在可以用到所有的php图形函数了:
ImageCreateFromGIF()—CreateanewimagefromfileorURL
ImageCreateFromJPEG()—CreateanewimagefromfileorURL
ImageCreateFromPNG()—CreateanewimagefromfileorURL
……
以上就是
以上就是怎样让你的PHP同时支持GIF和png及JPEG,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注天达云行业资讯频道。