日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

配置PHP使之能同時支持GIF和JPEG

瀏覽:231日期:2024-01-24 14:13:49
問題:安裝藍點Linux 2.0后,進行PHP編程,發現只能處理GIF圖像,不能處理JPEG圖像。后來知道PHP處理圖像,使用了GD庫,而GD庫開始時是支持GIF的,但由于GIF使用了有版權爭議的LZW算法,會引起法律問題,于是從GD-1.6開始,GD庫不再支持GIF,改為支持更好的,無版權爭議的PNG。而我現在希望同時支持GIF,PNG和JPEG。經過嘗試,我成功地做到了這一點。下面介紹具體做法。我的配置為:藍點Linux 2.0,Kernel-2.2.16,MySQL-3.23.10alpha,Apache-1.3.12,PHP4.0.1pl2,gd-1.8.3,Jpeg6b。我將按照由底向上的順序介紹,即Jpeg->GD->PHP->Apache。 0、 當前狀態查看 安裝藍點Linux 2.0后,Kernel,MySQL,Apache未做任何改變,看看當前狀態如何。 創建一PHP文件,名為info.php,放于Apahce的文檔目錄下(/etc/httpd/html),其內容如下: <? phpinfo(); ?> 文件就只有1行。用瀏覽器打開該文件URL(我的hostname為zhangzh): http://zhangzh/info.php 如果Apache/PHP正常運行的話,頁面中將會列出PHP版本,Apache版本,以及其他各種有用的信息。我關心的是GD庫部分,看看它是否支持GIF、JPEG,結果發現支持GIF而不支持JPEG。 1、 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目錄下。 2、 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地址為adam@elysium.ltd.uk。 獲取補丁源碼的地址為: 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目錄下。 3、 PHP-4.0.1pl2的安裝和配置 PHP的主要文件有libphp4.a, libphp4.so等。 獲取PHP源碼的地址為: http://php.net 取得的文件為php-4.0.1pl2.tar.gz,放于/usr/src目錄下。 進入/usr/src目錄并解壓文件: cd /usr/src tar xzvf php-4.0.1pl2.tar.gz 命令完成后多了一個子目錄php-4.0.1pl2,PHP的源碼文件就在其中。 進入該子目錄: cd php-4.0.1pl2 該目錄中的INSTALL文件詳細介紹了如何安裝PHP,照章行事即可。 配置生成Makefile文件: ./configure '--with-apxs=/usr/sbin/apxs' '--with-mysql'  '--with-config-file-path=/etc/httpd' '--enable-safe-mode'  '--with-system-regex' '--disable-debug'  '--with-zlib' '--enable-magic-quotes' '--enable-track-vars'  '--with-jpeg-dir=/usr/local' '--with-gd=/usr/local' 注意最后一行參數'--with-jpeg-dir=/usr/local' '--with-gd=/usr/local',指明了Jpeg和GD的目錄為/usr/local,這是根據步驟1、2中make install的結果而指定的。 (由于命令太長,建議寫成shell文件再執行。文件my-php-conf內容如下: #! /bin/sh ./configure '--with-apxs=/usr/sbin/apxs' '--with-mysql'  '--with-config-file-path=/etc/httpd' '--enable-safe-mode'  '--with-system-regex' '--disable-debug'  '--with-zlib' '--enable-magic-quotes' '--enable-track-vars'  '--with-jpeg-dir=/usr/local' '--with-gd=/usr/local' 用shell執行之: sh my-php-conf 效果是一樣的。) 命令完成后該目錄下多了個Makefile文件。 編譯并安裝: make make install 命令完成后,libphp4.so被拷到/usr/lib/apache目錄下。 4、 Apache的配置 Apache本身不必重新編譯安裝,但使用了新的PHP,須讓Apache知道,得修改Apache的配置文件并重啟Apache服務。 修改Apache配置文件/etc/httpd/conf/httpd.conf,使得文件中包含以下幾行: LoadModule php4_module modules/libphp4.so AddModule mod_php4.c AddType application/x-httpd-php .php3 .php 同時注意把舊的php3的相應行注釋掉,否則會出現沖突而使Apache重啟失敗。 重啟Apache服務: /etc/rc.d/init.d/httpd restart 5、 實例測試 再次按步驟0的說明檢查當前狀態,我已經看到,PHP改成了新的版本號,GD庫也同時支持GIF和JPEG了。 但我還是想用實例來測試一下,這個例子的功能是讀取一個gif文件,生成縮圖,然后保存為另一個jpg文件。文件create-thumb.php的內容如下: <? function CreateThumbnail($srcFile, $dstFile, $dstW, $dstH) { $data = GetImageSize($srcFile,&$info); switch ($data[2]) { case 1: $im = @ImageCreateFromGIF($srcFile); break; case 2: $im = @ImageCreateFromJPEG($srcFile); break; case 3: $im = @ImageCreateFromPNG($srcFile); break; } $srcW=ImageSX($im); $srcH=ImageSY($im); if ($srcW <= $dstW && $srcH <= $dstH) ImageJPEG($im,$dstFile); else { if(($srcW / $srcH) > ($dstW / $dstH)) $dstH = $dstW * $srcH / $srcW; else $dstW = $dstH * $srcW / $srcH; $ni=ImageCreate($dstW,$dstH); ImageCopyResized($ni,$im,0,0,0,0,$dstW,$dstH,$srcW,$srcH); ImageJPEG($ni,$dstFile); } } CreateThumbnail("./test.gif", "./test-tn.jpg", 80, 80); ?> 把該文件放于Apahce的文檔目錄下(/etc/httpd/html),同時把測試用的圖像文件test.gif也放于該目錄下,然后用瀏覽器打開該php文件(我的hostname為zhangzh): http://zhangzh/create-thumb.php 沒出錯信息。再看Apahce的文檔目錄(/etc/httpd/html),多了一個縮圖文件test-tn.jpg。 大功告成,班師回朝。
標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
粉嫩av一区二区三区四区五区| 亚洲欧美高清| 欧美三区不卡| 日本午夜精品视频在线观看| 青青国产精品| 国产伦精品一区二区三区千人斩 | 91精品亚洲| 国产韩日影视精品| 免费视频久久| 日韩美女精品| 国产精品久久久久av蜜臀| 国产黄色精品| 国产h片在线观看| 国产自产自拍视频在线观看| 日韩精品水蜜桃| 99国产成+人+综合+亚洲欧美| 一区三区视频| 日本一区二区三区视频在线看| 日韩精品国产欧美| 免费在线亚洲欧美| 欧美一区久久久| 1024精品久久久久久久久| 在线看片日韩| 麻豆91在线播放| 国产99精品一区| 免费日韩一区二区| 日本不卡在线视频| 国产欧美91| 国产一区二区三区不卡视频网站| 麻豆视频在线观看免费网站黄 | 亚洲精品.com| 国产一区白浆| 国产精品一区二区三区www| 国产不卡一区| 欧美精品一线| 日韩av中文字幕一区二区| 国产一区二区三区四区五区传媒| 亚洲激情中文在线| 日韩av网站在线免费观看| 国产中文字幕一区二区三区| 亚洲第一精品影视| 亚洲影院天堂中文av色| 麻豆精品在线播放| 国产精品99免费看| 日韩av中文字幕一区| 日韩电影免费网站| 亚洲91网站| 麻豆精品久久久| 1000部精品久久久久久久久| 亚洲3区在线| 精品国产免费人成网站| 国产精品普通话对白| 国产精品亚洲成在人线| 激情五月色综合国产精品| 国产一级成人av| 免费欧美一区| 国产精品一区亚洲| 亚洲电影在线| 国产乱码精品| 91久久中文| 久久精品理论片| 在线精品亚洲| 久久久久久免费视频| 日韩1区2区日韩1区2区| 99久久激情| 国产精品自在| 亚洲在线一区| 91视频久久| 欧美日本久久| 91九色精品国产一区二区| 免费精品一区| 视频一区视频二区中文| 国产一区二区三区精品在线观看| 亚洲一区二区三区久久久| 国产福利91精品一区二区| 国产免费久久| 性欧美xxxx免费岛国不卡电影| 国产精品一区二区三区美女| 国产91欧美| 91精品国产成人观看| 婷婷亚洲五月色综合| 蜜臀91精品一区二区三区| 午夜精品影视国产一区在线麻豆| 欧美日韩尤物久久| 性色一区二区| 亚洲性色av| 日韩高清电影一区| 亚洲精华国产欧美| 视频二区不卡| 精品中文字幕一区二区三区四区| 亚洲人成网站在线在线观看| 久久精品二区三区| 精品无人区麻豆乱码久久久| 日韩精品免费视频一区二区三区| 在线综合欧美| 亚洲午夜一级| av综合电影网站| 精品视频在线一区二区在线| 日韩av午夜在线观看| 先锋影音国产一区| 亚洲激情二区| 免费不卡中文字幕在线| 精品网站999| 国产精品片aa在线观看| 四虎精品一区二区免费| 99xxxx成人网| 婷婷综合社区| 欧美高清一区| 黄色日韩在线| 野花国产精品入口| 中文精品在线| 国产精品美女久久久| 亚洲精品2区| 精品一区三区| 亚洲tv在线| 午夜久久黄色| 国内精品99| 男人的天堂久久精品| 亚洲国产成人精品女人| 波多野结衣久久精品| 国产综合色区在线观看| 欧美激情另类| 欧美天堂亚洲电影院在线观看| 亚洲不卡av不卡一区二区| 久久精品凹凸全集| 91精品麻豆| 欧美片第1页综合| 91精品日本| 国产日韩欧美高清免费| 国产精品一区高清| 国产精品分类| 久久伊人久久| 国产精品一区高清| 麻豆成人综合网| 精品国产一区二区三区av片| 免费在线日韩av| 黑森林国产精品av| 国产91一区| 久久高清免费观看| 日本一区中文字幕| 久久99蜜桃| 日本久久黄色| 激情五月综合网| 综合亚洲色图| 嫩草伊人久久精品少妇av杨幂| 欧美国产中文高清| 成人亚洲一区二区| 五月激情久久| 国产精品外国| 欧美一区二区三区久久精品| 鲁大师精品99久久久| 日韩国产欧美一区二区| 伊人久久成人| 国产日韩欧美一区| 亚洲va中文在线播放免费| 久久99蜜桃| 日韩欧美美女在线观看| 亚洲综合精品四区| 一区二区国产在线观看| 国产美女高潮在线| 国产伦精品一区二区三区在线播放| 亚洲www免费| 日本v片在线高清不卡在线观看| 精品成人免费一区二区在线播放| 国产乱人伦精品一区| 日韩影院免费视频| 亚洲伊人av| 欧美日韩免费观看一区=区三区| 蜜臀久久99精品久久久久宅男| 69堂免费精品视频在线播放| 精品伊人久久久| 亚洲高清成人| 日韩av午夜在线观看| 91视频精品| 免费成人在线视频观看| 精品中文字幕一区二区三区| 尤物在线精品| 日本精品久久| 四虎4545www国产精品 | 国产在视频一区二区三区吞精| se01亚洲视频| 欧美不卡视频| 黄色欧美在线| 亚洲综合色婷婷在线观看| 久久久一二三| 视频一区二区三区在线| 91精品一区国产高清在线gif | 日韩中文字幕麻豆| 一本一本久久| 美女久久一区| 丝袜美腿一区二区三区| 日韩av成人高清| 国产精品s色| 性欧美videohd高精| 99久久精品费精品国产| 久久狠狠亚洲综合| 麻豆视频在线看| 免费一级片91| 美女国产一区二区三区| 国产一区观看|