今天练习ThinkPHP的时候,正做到验证码的生成的时候,调用TP的自带的Verify()方法,之前顺利调试出结果,却这次页面报错“Call to undefined function Think\imagecreate()”
百度一下,这样的报错主要是PHP的GD库还没有开启,方式为 按照网上搜索得来的方法,去掉
如下图:
//验证码类型
public function verifyImg(){
$cfg = array(
'imageH' => 36, //验证码高度
'imageW' => 100, //验证码宽度
);
//实例化验证码
$very = new \Think\Verify($cfg);
//显示
echo $very -> entry();
百度一下,这样的报错主要是PHP的GD库还没有开启,方式为 按照网上搜索得来的方法,去掉
;extension=php_gd2.dll
前面表示注释的符号";",同时把php路径下的ext文件中php_gd2.dll文件复制到C:\windows下,然后重新启动Apache服务器,结果发现还是不行。
多次处理重启还是依然报错,百度搜索的答案却大概跟上面的答案差不多,就没有然后了。其实他们说得对,这无疑是GD库加载不成功导致的错误,于是我仔细看了一下phpinfo()的内容,发现了根本上还是有个问题没有解决!!!
PHP内容之下,发现了Loaded Configuration File (none) 于是想起了最近因为电脑重装了系统,PHP没有配置到位,于是在APACHE的配置文件httpd.conf中设置
比如: PHPIniDir "/usr/local/php/etc/php.ini"
重启apache。
(注意:确保PHPIniDir在loadModule php5_module之前)
最终问题完美解决~~~~
总结一下:无论什么环境下装amp环境,还是得要完整配置好amp,不要以能用就可以的目的去配置。