PHP网站验证码图片不显示解决方法 - 电脑 - 【龙岩电脑网】_龙岩电脑维修_龙岩笔记本电脑维修_监控安装_市区上门维修
公司动态

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

摘要:出现网站验证码不显示的故障,一般是由两方面引起的,一个是服务器配置,一个是本身程序的问题。由PHP配置引起的PHP网站验证码不显示故障如果是有主机或者VPS之内的服务器的电脑,打开系统属性之后,找到环...

发布日期:2018-04-23

出现网站验证码不显示的故障,一般是由两方面引起的,一个是服务器配置,一个是本身程序的问题。由PHP配置引起的PHP网站验证码不显示故障如果是有主机或者VPS之内的服务器的电脑,打开系统属性之后,找到环境变量,然后在系统变量中找到PHPRC,如果有这个名字的话,那么就直接到变量值所说的目录下去查找php.ini文件。
如果没有这个文件的话,那么请到系统盘下的WINDOWS目录或者是WINDOWS\system32下去查找php.ini文件。找到后直接双击打开。
编者注:
之所以是到系统变量里去查找PHP的配置文件(php.ini),是因为需要知道系统访问的是那个配置文件,有些人安装目录下有一个,系统盘里还有一个,所以有时更改了之后还没生效,就是因为环境变量设置的问题。
相关阅读:配置环境变量
打开系统环境变量之后,查看是否有变量名为PHPRC的环境变量,如果有的话,那么现在正在使用的php.ini配置文件就是变量值里所指向的文件,如果没有的话,那么请到系统盘去找吧。那里是默认的。

(图1-1配置PHP环境变量)
找到php.ini配置文件之后,双击打开,直接Ctrl+F键搜索hp_gd2.dll,找到如下图1-2所示。
查看extension=php_gd2.dll前面是否有;号,如果有的话,去除,保存。
编者注:如果php.ini是在系统目录下的话,保存之后重起电脑才生效,如果是系统变量里直接指定的话,重起IIS服务器或者重起apache服务器即可生效(不用重起服务器电脑)。

(图1-3检查php配置文件是否开启了gd库)
检查完gd库再次检查存放可加载的扩充库(模块)的目录是否正确。一般默认都不对,需要手工修改。
检查一下绝对路径是否可以打开?如果可以打开就正确,如果打不开,就是不行了。改正确就行了。

(图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库了。那么验证码显示与否和服务器没关系。

(图1-5检测服务器是否开启GD库)
如果出现以下图片,整个图片就是一个红叉,那么就是未开启GD库。

(图1-6检测服务器是否开启GD库)
如果图片检测时图片能显示,就说明和服务器没关系,请在程序本身找原因。如果未显示,就是服务器本身未开启GD库,请联系服务器空间管理员开启GD库,即可。