关于php代码中使用imagettftext
函数,提示找不到的问题:
Call to undefined function magettftext()
首先确定一下是否安装了gd
扩展:
php -m | grep gd
若出现gd
的字样,表示已安装。
此刻若还出现上述的错误,查看是否安装了freetype
、libpng
:
freetype-config --version # 若上述的命令无效,则使用下面的进行查看 pkg-config --modversion freetype2 # 若返回相对应的版本号即代表安装了 # --------- ldconfig -p | grep libpng # 或者使用 dpkg -l libpng
若两者都安装了,则需要重新对gd
扩展重新编译
cd ext/gd phpize ./configure --with-freetype --with-png make && make install
若是在docker容器内:
apt-get update apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/ docker-php-ext-install gd