當前位置:才華齋>設計>網頁設計>

如何配置PHP使之能同時支援GIF,PNG和JPEG

網頁設計 閱讀(1.38W)

安裝藍點Linux 2.0後,小編希望希望同時支援GIF,PNG和JPEG。經過嘗試,終於做到了,下面是我的簡單步驟 ,我將按照由底向上的順序介紹,即Jpeg->GD->PHP->Apache。

如何配置PHP使之能同時支援GIF,PNG和JPEG

  1、當前狀態檢視

安裝藍點Linux 2.0後,Kernel,MySQL,Apache未做任何改變,看看當前狀態如何。

建立一PHP檔案,名為,放於Apahce的文件目錄下(/etc/httpd/html),其內容如下:

<?  phpinfo(); ?>

檔案就只有1行。用瀏覽器開啟該檔案URL(我的hostname為zhangzh):

http://zhangzh/info.php

如果Apache/PHP正常執行的話,頁面中將會列出PHP版本,Apache版本,以及其他各種有用的資訊。我關心的是GD庫部分,看看它是否支援GIF、JPEG,結果發現支援GIF而不支援JPEG。

  2、Jpeg6b的安裝和配置

Jpeg的主要檔案有jpeglib.h, libjpeg.a, libjpeg.so等。首先檢查系統中安裝了沒有,到/usr/include目錄下看有無jpeglib.h,到/usr/lib目錄下看有無libjpeg.a和libjpeg.so。我的系統中沒有,因而要安裝。

獲取Jpeg原始碼的地址為:

ftp://ftp.uu.net/graphics/jpeg/

取得的.檔案為jpegsrc.v6b.tar.gz,放於/usr/src目錄下。

進入/usr/src目錄中,開始安裝過程。

進入/usr/src:

cd /usr/src

解開壓縮檔案:

tar xzvf jpegsrc.v6b.tar.gz

命令完成後多了一個子目錄jpeg-6b,Jpeg的原始碼檔案就在其中。

進入該子目錄:

cd jpeg-6b

該目錄中的install.doc檔案詳細介紹瞭如何安裝Jpeg,照章行事即可。

配置生成Makefile檔案:

./configure

命令完成後該目錄下多了個Makefile檔案。Makefile檔案是許多軟體編譯、安裝的配置和過程控制檔案,十分重要,應該學會看懂它的內容。

開始編譯:

make

命令完成後該目錄下多了許多檔案,其中重要的是libjpeg.a和libjpeg.so。

安裝:

make install

命令完成後,jpeglib.h被拷到/usr/local/include目錄下,libjpeg.a和libjpeg.so被拷到/usr/local/lib目錄下。

  3、GD-1.8.3的安裝和配置

GD的主要檔案有gd.h, libgd.a等。

獲取GD原始碼的地址為:

http://www.boutell.com/gd/

取得的檔案為gd-1.8.3.tar.gz,放於/usr/src目錄下。

已知道該版本的GD不支援GIF,但想來象我一樣希望GD同時支援GIF和JPEG的人不少,於是有人做了個補丁,把對GIF的支援加回去了。看起來這是個英國人吧,他的Email地址為[email protected]

獲取補丁原始碼的地址為:

http://www.webofsin.com/gd-1.8.3-gif.patch

取得的檔案為gd-1.8.3-gif.patch,放於/usr/src目錄下。

進入/usr/src:

cd /usr/src

解開壓縮檔案:

tar xzvf gd-1.8.3.tar.gz

命令完成後多了一個子目錄gd-1.8.3,GD的原始碼檔案就在其中。

給原始碼打補丁:

patch -p0 命令完成後gd-1.8.3子目錄下多了個gd_gif.c檔案,而檔案gd.h和Makefile也被作了相應修改。

進入該子目錄:

cd gd-1.8.3

預設情況下,GD庫編譯時並不加入JPEG支援,得修改Makefile檔案。

修改Makefile檔案,使得:

CFLAGS=-O -DHAVE_XPM -DHAVE_JPEG -DHAVE_LIBTTF

LIBS=-lm -lgd -lpng -lz -ljpeg -lttf -lXpm -lX11

此後,編譯並安裝:

make

make install

命令完成後,gd.h被拷到/usr/local/include目錄下,libgd.a被拷到/usr/local/lib目錄下。