Press "Enter" to skip to content

php5.4没有安装freetype扩展

普通常用的配置

./configure –prefix=/usr/local/php –enable-fpm –with-mcrypt –enable-mbstring –with-curl –disable-debug –disable-rpath –enable-inline-optimization –with-bz2 –with-zlib –enable-sockets –enable-sysvsem –enable-sysvshm –enable-pcntl –enable-mbregex –with-mhash –enable-zip –with-pcre-regex –with-mysql –with-mysqli –with-gd –with-jpeg-dirwith-freetype-dir –with-png-dir –with-jpeg-dir –with-openssl

问题场景还原:

登录页面图形验证码无法显示,报错:thinkphp 报错:Call to undefined function think\captcha\imagettftext()

发现缺少freetype库

由于首次安装时没有安装 freetype扩展, 于是自行下载了这个扩展 进行了编译,再次编译php时也指定了freetype-dir路径为刚刚编译的路径

但,重新编译php后发现扩展GD库中仍然没有freetype库;

原因:由于此库归属于gd库下、而我并未在重新编译扩展的时候编译gd库,因此gd一直用的第一编译的库导致问题。

发表评论