1:案例,部署安装thinkphp6 ,登录使用到了验证码,但是验证不显示一直提示
Call to undefined function think\captcha\imagettftext()
2:原因:
php 没有安装扩展GD
3:解决方案
3.1:先安装 freetype
下载 https://download.savannah.gnu.org/releases/freetype/
解压,安装
./configure --prefix=/usr/local/freetype
make && make install
3.2: 安装gd
找到对应的php源码包
进入源码找到ext/gd目录
/usr/local/php/bin/phpize
/configure –with-php-config = /usr/local/php/bin/php-config -with-freetype-dir = /usr/local/freetype/
make && make install
systemctl restart httpd
5:注意,由于gd库需要freetype的支持,所以一定要先安装freetype扩展,否则即使安装了gd
验证码一样不显示
以上仅仅是简单操作,这个过程遇到了很多坑,还要以实际为准(基础要牢靠)