从根本解决“Call to undefined function Think\imagecreate()”

今天练习ThinkPHP的时候,正做到验证码的生成的时候,调用TP的自带的Verify()方法,之前顺利调试出结果,却这次页面报错“Call to undefined function Think\imagecreate()”

如下图:

从根本解决“Call to undefined function Think\imagecreate()”_第1张图片
     //验证码类型
    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,不要以能用就可以的目的去配置。


你可能感兴趣的:(PHP,Call,to,undefined,fu)