php的网站搭建后验证码不显示,有几种可能

1.

出现上面的情况,最基本的一个错误就是你很可能在php里面忘记安装gd模块了。

window环境下面只需要在php.ini文件里面找到

;extension=php_gd2.dll  

把前面的分号去掉就可以了,重启apache后,你就可以在phpinfo()里面找到这个

如果是在ubuntu环境下面,你需要安装gd模块,命令是

sudo apt-get install php5-gd  

安装好了以后,也可以看到上面的模块。


2.编码格式错误,将代码的编码格式改成无BOM格式


3.使用ob_clean()了,清除一下缓存。

ob_clean这个函数的作用就是用来丢弃输出缓冲区中的内容,如果你的有许多生成的图片类文件,那么想要访问正确,就要经常清除缓冲区。

public function create()  
{  
    ob_clean();  
    $a = new verify();  
    session::set('captcha', strtolower($a->create(4, 15)));  
    view::assign("captcha", $a);  
    view::display("captcha");  
    exit(0);  
}


4.以上都不行是考虑php环境问题,iis版的phpstudy可能有出现这种情况,改为apache版的phpstudy版本.