您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關怎樣讓你的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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。