| 订阅 | 在线投稿
分享
 
 
 

使用PHP动态生成gif时遇到的问题和解决办法

2008-12-23 08:12:55 编辑來源:互联网 国际版 评论
 
 
本文为【使用PHP动态生成gif时遇到的问题和解决办法】的汉字拼音对照版显示拼音
  PHPmeiyouguidingzhishuchuhtmlwenjiantakeyishengchengdongtaigifwenjianwozai使shiyongphpdongtaishengchenggiftuxiangshiyudaoleyixiewentixianyijiejuewoyongdeshiphp4.05(for win32)+apache3.1.2_win32

   wentiyidongtaishengchenggifdechengxugenbenzhuanbuqilai

  

   woxieleyigeguanyuyongphpshengchenggifdeliziyunxingfaxianyemianjiushishuabuchulaijiuxiangshisileyiyangliulanqiyemeiyourenhecuowutishi

   jiejuebanfaxiugaiphpsuozaimuluxiadephp.ini

   xiugaianzhuangphpsuozailujingxiadephp.inizhuyiyidingshiphplujingxiadephp.iniextension_dir = anzhuangphpdelujingextensionsbiruc:phpextensions

   wentierphp_gd.dllbuzhichigif

   wozaichengxudekaitoujiazailephp_gd.dlldongtailianjiekudl("php_gd.dll");danshizaiyunxingchengxudeshihouchuxianlezheyangdejieguo

  <br><b>Warning</b>: ImageGif: No GIF support in this PHP build in <b>d:apachehtdocsgif2.php3</b> on line <b>12</b><br>

   jiejuebanfa使shiyongphp4.05

  

   zheshiwocaifaxianshishushangxiedewentiphp_gd.dllgenbenbunengzhichishengchenggifjinggaorenzhiyincaizhidaozijidebanbenphp4.04 for win32queshaophp_gd_gif.dllyushiwoxiazaileyifengenggaobanbendephp4.05zhelimianyouzhichishengchengdongtaigifdephp_gd_gif.dll

   wentisanchuxianjinggaoWarning: Function registration failed - duplicate name - imagearc in d:apachehtdocsgif2.php3 on line 3

   chengxuruxia

  <?

  dl("php_gd_gif.dll");

  header("content-type:image/gif");

  $im = imagecreate(400,30);

  $black = imagecolorallocate($im,0,0,0);

  $white = imagecolorallocate($im,255,255,255);

  imageline( $im,200,15,215,15,$white);

  imagestring($im, 5, 4, 10, "This is a Gif", $white);

  imagegif($im);

  imagedestroy($im);

  ?>

   jiejuebanfaxiugaichengxuhuozhephp.ini

   dl()hanshushiyonglaijiazaidlldedanruguozaiphp.iniwenjianzhongjiangsuoxuyaodedllqianmiande;yijingqudiaodehuanamezheshijiubuyao使shiyongzhegehanshu

   ruguoiniwenjianzhongextension=php_gd_gif.dllqiande;meiyouqunamejiuyaoyongdl("php_gd_gif.dll");jiazaizongzhiciliangzheshihuyideburanfuwuqirenweishichongfumingming原文
 
 
PHP没有规定只输出html文件,它可以生成动态gif文件。我在使用php动态生成gif图像时遇到了一些问题,现已解决,我用的是php4.05(for win32)+apache3.1.2_win32。 问题一:动态生成gif的程序根本转不起来 我写了一个关于用php生成gif的例子,运行,发现页面就是刷不出来,就象是死了一样,浏览器也没有任何错误提示。 解决办法:修改php所在目录下的php.ini 修改安装php所在路径下的php.ini(注意:一定是php路径下的php.ini)extension_dir = 安装php的路径extensions(比如:c:phpextensions)。 问题二:php_gd.dll不支持gif 我在程序的开头加载了php_gd.dll动态连接库:dl("php_gd.dll");但是在运行程序的时候,出现了这样的结果: <br><b>Warning</b>: ImageGif: No GIF support in this PHP build in <b>d:apachehtdocsgif2.php3</b> on line <b>12</b><br>。 解决办法:使用php4.05 这时我才发现是书上写的问题php_gd.dll根本不能支持生成gif,经高人指引才知道自己的版本php4.04 for win32缺少php_gd_gif.dll,于是我下载了一份更高版本的php4.05,这里面有支持生成动态gif的php_gd_gif.dll。 问题三:出现警告:Warning: Function registration failed - duplicate name - imagearc in d:apachehtdocsgif2.php3 on line 3 程序如下: <? dl("php_gd_gif.dll"); header("content-type:image/gif"); $im = imagecreate(400,30); $black = imagecolorallocate($im,0,0,0); $white = imagecolorallocate($im,255,255,255); imageline( $im,200,15,215,15,$white); imagestring($im, 5, 4, 10, "This is a Gif", $white); imagegif($im); imagedestroy($im); ?> 解决办法:修改程序或者php.ini dl()函数是用来加载dll的,但如果在php.ini文件中将所需要的dll前面的“;”已经去掉的话,那么这时就不要使用这个函数。 如果ini文件中extension=php_gd_gif.dll前的“;”没有去,那么就要用dl("php_gd_gif.dll");加载,总之:此两者是互异的,不然服务器认为是重复命名。
󰈣󰈤
日版宠物情人插曲《Winding Road》歌词

日版宠物情人2017的插曲,很带节奏感,日语的,女生唱的。 最后听见是在第8集的时候女主手割伤了,然后男主用嘴帮她吸了一下,插曲就出来了。 歌手:Def...

兄弟共妻,我成了他们夜里的美食

老钟家的两个儿子很特别,就是跟其他的人不太一样,魔一般的执着。兄弟俩都到了要结婚的年龄了,不管自家老爹怎么磨破嘴皮子,兄弟俩说不娶就不娶,老父母为兄弟两操碎了心...

网络安全治理:国家安全保障的主要方向是打击犯罪,而不是处置和惩罚受害者

来源:中国青年报 新的攻击方法不断涌现,黑客几乎永远占据网络攻击的上风,我们不可能通过技术手段杜绝网络攻击。国家安全保障的主要方向是打击犯罪,而不是处置和惩罚...

 
 
 
>>返回首页<<
 为你推荐
 
 
 
 转载本文
 UBB代码 HTML代码
复制到剪贴板...
 
 
 热帖排行
 
纯美的她_仔婷
苏州河畔_秀气女生
痞子的甘南日记
疑是银河落九天
 
 
王朝网络微信公众号
微信扫码关注本站公众号wangchaonetcn
 
  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
©2005- 王朝网络 版权所有