本篇文章给大家分享的是有关怎样让你的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,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。