电脑维修网
当前位置:电脑维修网 >操作系统 > 网站编程代码 >PHP网站验证码图片不显示解决方法

PHP网站验证码图片不显示解决方法

2012-09-18 10:33 | 作者:电脑维护 | 来源:电脑互助网 | 参与评论 | 点击:9409次

出现网站验证码不显示的故障,一般是由两方面引起的,一个是服务器配置,一个是本身程序的问题。

由PHP配置引起的PHP网站验证码不显示故障

如果是有主机或者VPS之内的服务器的电脑,打开系统属性之后,找到环境变量,然后在系统变量中找到PHPRC,如果有这个名字的话,那么就直接到变量值所说的目录下去查找php.ini文件。
如果没有这个文件的话,那么请到系统盘下的WINDOWS目录或者是WINDOWS\system32下去查找php.ini文件。找到后直接双击打开。
编者注:
之所以是到系统变量里去查找PHP的配置文件(php.ini),是因为需要知道系统访问的是那个配置文件,有些人安装目录下有一个,系统盘里还有一个,所以有时更改了之后还没生效,就是因为环境变量设置的问题。
相关阅读:配置环境变量
打开系统环境变量之后,查看是否有变量名为PHPRC的环境变量,如果有的话,那么现在正在使用的php.ini配置文件就是变量值里所指向的文件,如果没有的话,那么请到系统盘去找吧。那里是默认的。
配置PHP环境变量
(图1-1配置PHP环境变量)
找到php.ini配置文件之后,双击打开,直接Ctrl+F键搜索hp_gd2.dll,找到如下图1-2所示。
查看extension=php_gd2.dll前面是否有;号,如果有的话,去除,保存。
编者注:如果php.ini是在系统目录下的话,保存之后重起电脑才生效,如果是系统变量里直接指定的话,重起IIS服务器或者重起apache服务器即可生效(不用重起服务器电脑)。
检查php配置文件是否开启了gd库
(图1-3检查php配置文件是否开启了gd库)
检查完gd库再次检查存放可加载的扩充库(模块)的目录是否正确。一般默认都不对,需要手工修改。
检查一下绝对路径是否可以打开?如果可以打开就正确,如果打不开,就是不行了。改正确就行了。
检查PHP存放可加载的扩充库的目录是否正确
(图1-4检查PHP存放可加载的扩充库的目录是否正确)

检测服务器空间是否开启gd库(处理图形扩展库)

完成以上步骤,就已经开启GD库了,但是为了保证一定有效,如果有用IIS服务器的重启IIS服务器,如果用Apache服务器的重起apache服务器。
如果没有主机控制权的话,那么新建立一个PHP文件,把以下代码直接复制进去。然后在浏览器中直接访问。
<?php
Ob_end_flush();
header ("Content-type: image/png");
$im = @imagecreate (200, 100)
or die ("无法创建图像");
$background_color = imagecolorallocate ($im, 0,0, 0);
$text_color = imagecolorallocate ($im, 230, 140, 150);
imagestring ($im, 3, 30, 50, "www.pc811.com", $text_color);
imagepng ($im);
?>

访问地址:
http://www.pc811.com/文件名.php
如果如下如下图所示的窗口,就说明服务器主机已经开户了GD库了。那么验证码显示与否和服务器没关系。
检测服务器是否开启GD库
(图1-5检测服务器是否开启GD库)
如果出现以下图片,整个图片就是一个红叉,那么就是未开启GD库。
检测服务器是否开启GD库
(图1-6检测服务器是否开启GD库)
如果图片检测时图片能显示,就说明和服务器没关系,请在程序本身找原因。如果未显示,就是服务器本身未开启GD库,请联系服务器空间管理员开启GD库,即可。
转载时请注明:转载自《电脑维修技术网》原文地址:http://www.pc811.com/6/4/25065.html
凡文章内未标注来源均为原创文章!恭候您的意见
------分隔线----------------------------

最新评论
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
友情连接版权声明广告合作联系我们意见投诉网站地图百度地图谷歌地图
敬告:本站所有信息都为网友发布,及网络收集而来,我们只对信息的合法性进行审核 请朋友们自行鉴别真实性。