编译安装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


原文链接:https://blog.yongit.com/note/773932.html