刚学PHP不久,用的ThinkPHP5.0.24,PHP7.3.5。
写一个登陆验证的时候用到ThinkPHP官方的think-captcha,但是验证码一直显示不出来,于是百度查找解决方案,把网上的方法基本都试了一遍,还是不行。
怀疑是ThinkPHP和PHP版本不兼容,于是单独测试
不在ThinkPHP框架下单独用PHP是可以显示验证码的,PHP配置没问题
在ThinkPHP框架下使用验证码一直不显示,报错提示imagettftext(): Could not find/open font,检查字体路径问题,百度是使用绝对路径,测试后还是不行
解决方法
发现是ThinkPHP放在了中文路径下,导致报错找不到字体,把ThinkPHP放在纯英文路径下就行了。