|
配置PHP使之能同时支持GIF和JPEG(3) 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。
大功告成,班师回朝。
from: http://zzh-cn.com
|