今天下载了一个开源的cms,本来想从里面找点东西,没想到后台验证码一直刷不出来,查之,发现
Fatal error: Call to undefined function imagettftext()
但是我的gd库是装了的啊。于是在网上找了一下解决方案,发现是说编译gd库之前没有安装freetype库,于是安装了一下
yum install libXpm* freetype* libjpeg* libpng*
然后重新编译php
./configure --prefix=/usr/local/php --with-gd --with-zlib --enable-exif --with-png-dir --with-jpeg-dir=/usr/local/jpeg6 --with-freetype-dir=/usr/local/lib --enable-gd-jis-conv
make
make install
但是仍然不行
JPEG Support | enabled |
libJPEG Version | 6b |
PNG Support | enabled |
phpinfo中这些都有,FreeType 仍然没有,于是又找了一下,发现freetype的路径不对,
然后修改了一下路径
./configure --prefix=/usr/local/php --with-gd --with-zlib --enable-exif --with-png-dir --with-jpeg-dir=/usr/local/jpeg6 --with-freetype-dir=/usr/include/freetype2' --enable-gd-jis-conv
make
make install
重启fpm,验证码刷出来了。
ps,我是64位操作系统,php版本是5.3.28。