thinkphp5验证码captcha无法显示
排查思路
- 是否开启gd2以及gd2
- 排查bom
- 排查代码
- 清除缓存
开启gd/gd2
找到php.ini
开启dg2库
去掉前面的;
注释,有的可能会带.dll后缀影响不大
然后通过生成图片验证是否成功
查看是否存在bom
修改为utf-8即可,如果你的代码携带bom也需要排查一下
代码问题
tp5下验证码存在bug需要添加修改vendor\topthink\think-captcha\src\Captcha.php
下的entry方法
ob_clean();
保存文件的时候也要注意utf-8 bom,最好不要用记事本保存
清除缓存
runtime下cache和temp删除
参考
官方解决方案
https://blog.csdn.net/qq_36334798/article/details/100921634
https://www.cnblogs.com/YAN-HUA/p/8995112.html
https://www.php.cn/faq/486545.html
https://blog.csdn.net/qq_36334798/article/details/100921634