普通常用的配置
./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-dir —with-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一直用的第一编译的库导致问题。