编译安装gd模块解决Unable to load dynamic library 'gd2'
为了启用验证码模块,需要gd库的支持,一般的安装如果没有这个拓展,会陆续出现以下错误:
Call to undefined function think\captcha\imagecreate()
Call to undefined function think\captcha\imagettftext()
捣鼓了一下,作以下笔记
(或许更简单的,直接这样子?sudo yum install freetype* -y
)
安装freetype
下载
wget http://download.savannah.gnu.org/releases/freetype/freetype-2.4.0.tar.bz2
解压
tar jxvf freetype-2.4.0.tar.bz2
进入
cd freetype-2.4.0
编译安装
./configure --prefix=/usr/local/freetype && make && make install
使用phpize安装 gd
进入gd目录
cd /root/php-7.4.10/ext/gd
phpize
/usr/local/php/bin/phpize
编译安装
./configure --with-php-config=/usr/local/php/bin/php-config --with-freetype=/usr/local/freetype/
make
sudo make install
重启php-fpm
service php-fpm restart