在使用图片验证码扩展时,发现验证码无法显示,单独访问验证码页面报错
Call to undefined function imagettftext()。
使用搜索引擎查询了下,发现问题的关键是
gd未安装freetype,访问phpinfo.php文件发现
我的php版本是7.4.10 对应 freetype版本 2.8.0
freetype下载地址:https://download.savannah.gnu.org/releases/freetype/
下载 freetype后解压执行以下命令:
若已安装gd,需要重新编译安装gd扩展
切换到PHP ext源码gd目录,执行以下命令
如果之前没有安装过gd 把gd.so 写入php.ini
如果以前装过gd 直接重启php服务即可
[1]
https://download.savannah.gnu.org/releases/freetype/: https://download.savannah.gnu.org/releases/freetype/