php 生成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 生成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");加载,总之:此两者是互异的,不然服务器认为是重复命名。

时间: 2024-11-01 07:40:01

php 生成gif验证码出错的相关文章

完美解决thinkphp验证码出错无法显示的方法_php实例

本文实例讲述了完美解决thinkphp验证码出错无法显示的方法.分享给大家供大家参考.具体分析如下: 今天做到验证码这一块,想到tp自带验证图片,大喜,但鼓捣半天不出来,一直是个小 X的样子. 官方提示如下:如果无法显示验证码,请检查: ① PHP是否已经安装GD库支持: ② 输出之前是否有任何的输出(尤其是UTF8的BOM头信息输出): ③ Image类库是否正确导入: ④ 如果是中文验证码检查是否有拷贝字体文件到类库所在目录: 但是测试半天,不行!网上找来一个能用的方法,放到一个文件里执行可

ajax图片验证码: PHP生成各种验证码和Ajax验证

验证码在WEB应用中非常重要,通常用来防止用户恶意提交表单,如恶意注册和登录.论坛恶意灌水等.本文将通过实例讲解使用PHP生成各种常见的验证码包括数字验证码.数字+字母验证码.中文验证码.算术验证码等等以及其Ajax验证过程.PHP生成验证码图片PHP生成验证码的原理:使用PHP的GD库,生成一张带验证码的图片,并将验证码保存在Session中.PHP生成验证码的大致流程有:1.产生一张png的图片:2.为图片设置背景色:3.设置字体颜色和样式:4.产生4位数的随机的验证码:5.把产生的每个字符

PHP5中GD库生成图形验证码(有汉字)

本文为大家介绍下利用PHP5中GD库生成图形验证码而且带有汉字,具体的实现思路及代码如下,有需求的朋友可以参考下,希望对大家学习php有所帮助   利用PHP5中GD库生成图形验证码   类似于下面这样 1.利用GD库函数生成图片,并在图片上写指定字符 imagecreatetruecolor 新建一个真彩色图像 imagecolorallocate 为一幅图像分配颜色(调色板) imagestring 绘制字符 imageline 绘制线条 imagesetpixel 打像素点 2.输出图片

js生成的验证码的实现与技术分析

 分享给大家一段js生成验证码并验证的代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//E

用exe4j生成exe时出错 求大神帮忙

问题描述 用exe4j生成exe时出错 求大神帮忙 java.lang.ExceptionInInitializerError at init.ContextFactory.getContext(ContextFactory.java:17) at window.ExitDialog.(ExitDialog.java:38) at window.ExitDialog.main(ExitDialog.java:96) at sun.reflect.NativeMethodAccessorImpl.

myeclipse-MyEclipse反射数据库表生成映射文件 出错

问题描述 MyEclipse反射数据库表生成映射文件 出错 前面几个步骤都没问题,最后一步的时候就会报错 Caused by: java.sql.SQLException: ORA-28000: the account is locked ,麻烦帮忙看一下 解决方案 针对这个问题,网上有相关解决办法,可以参考这个.http://www.cnblogs.com/jianqiang2010/archive/2011/09/01/2162574.html 希望能够帮到你. 解决方案二: 你使用的数据库

android-安卓生成.apk文件出错

问题描述 安卓生成.apk文件出错 先是从网上下载了一个安卓项目,可能是因为版本和代码不完善的问题,报了不少错,后来把错误一点一点的解决了,现在要生成一个.apk安装包,可是在最后一步出现了如图所示错误.以前从来没有在这里出错,真的不知道是怎么回事了,怎么解决? 解决方案 程序在根目录的libs文件夹中包含了两个jar的包,原因就是这两个包有内容重复或冲突之类的吧(我是这么理解的) 删除一个不需要用的包就可以,我删除了android.support.v4的那个jar 再启动程序就可以了http:

ccf-CCF上模板生成系统运行出错

问题描述 CCF上模板生成系统运行出错 评测结果显示运行出错,自己实在看不出来了,望大神解惑... #include #include #include #include #include using namespace std; bool isChange=false; int m,n; vector ss; vector name; map mm; int main() { void ff(string &ss,string a,string b); void tt(string &s

帮帮忙-在 powerDesigner中生成E-R图出错

问题描述 在 powerDesigner中生成E-R图出错 解决方案 http://blog.csdn.net/u010287342/article/details/38512613http://www.33lc.com/article/3356.html 你可以点击进去看看, 如果回答对你有帮助,请采纳