php Call to undefined function imagettftext()问题解决

测试代码出现报错Call to undefined function imagettftext(),发现是gd库出现了问题

通过phpInfo()查看 gd库已经开启,但是里边没有freeType 和jpeg的支持 但有png的支持
估计是 freetype 跟 jpeg没有安装

于是安装这两软件

yum install freetype*
yum install libjpeg*

装完后 找一下库装到哪里去了

find / -name freetype

结果在 /usr/include/freetype2/ 文件夹中

同理 libjpeg 在 /usr/include 中

然后进入php源代码的 php源代码(下载的代码)/ext/gd文件夹中 利用phpize进行拓展安装

(我的php安装在/usr/local/php中)

/usr/local/php/bin/phpize

./configure --with-freetype-dir=/usr/include/freetype2 --with-jpeg-dir=/usr/include --with-php-config=/usr/local/php/bin/php-config

然后

make
make install

到此 完成了php中GD库到重新编译,重启后问题圆满解决

Ps:执行phpize的时候出现报错提示

Cannot find config.m4. Make sure that you run ‘/usr/local/php/bin/phpize’ in the top level source directory of the module

解决方法:
进入php源码包目录:cd /usr/local/php-5.6.25/ext/openssl
执行命令: cp ./config0.m4 ./config.m4 即可

出处:www.l1mn.com

原文标题:php Call to undefined function imagettftext()问题解决

原文地址:https://www.l1mn.com/p/5r9931.html

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

分类:phppecl
标签:phppeclgd
评论

皖ICP备2023023451号

Copyright © L1MN.COM 联系方式:l1mnfw@163.com