首先切换国内conmposer镜像
composer config -g repo.packagist composer https://packagist.phpcomposer.com
然后注意composer安装验证码的镜像地址(注意源地址后面跟了一个1)
composer require topthink/think-captcha 1
之后再验证码方法里这样写
//利用命名空间加载验证码类
public function Captcha()
{
//关闭错误级别
error_reporting(0);
//实例化验证码类
$captcha = new Captcha();
//输出验证码
echo $captcha->entry();die;
}
然后访问这个方法就可以看到所要的验证码了
但是获取到验证码后,在PHP7下面去验证的时候会报一个错
Use of undefined constant NOW_TIME - assumed 'NOW_TIME' (this will throw an Error in a future versio
解决方法是找到/vendor/topthink/think-captcha/src/Captch.php的文件然后修改public function check方法
error_reporting(0);//关闭错误级别
就可以解决掉了