在生成圖像驗證碼的時候我們會用到GD庫進(jìn)行images,我們先安裝它.
但是有時候,發(fā)現(xiàn)自己已經(jīng)安裝了GD庫,但是驗證碼還是生成不了
這個時候就得檢查一下imagettftext這個函數(shù)了
http://php.net/manual/zh/function.imagettftext.php

Paste_Image.png
#cd /server/downloads/php-5.6/ext/gd
#/server/php/bin/phpize
#./configure --help
庫文件可以直接yum安裝
# ./configure --with-php-config=/server/programs/php/bin/php-config --with-zlib-dir --with-png-dir --with-freetype-dir --with-jpeg-dir --with-gd
#make && make install
這個時候會生成一個gd.so在php安裝路徑下

Paste_Image.png

Paste_Image.png
開啟擴(kuò)展
#vim php.ini
#增加 extension=gd.so
重啟php-fpm即可
那么問題來了
我的php環(huán)境,最開始編譯安裝時已啟用了GD擴(kuò)展,但不支持jpeg圖片處理,現(xiàn)在希望在不重新安裝php的情況下,使其支持jpeg處理。
我嘗試用phpize重新編譯GD庫擴(kuò)展生成gd.so,但在php.ini中加入extension=gd.so后重啟php,會報錯"PHP Warning: Module 'gd' already loaded in Unknown on line 0"。

Paste_Image.png
if (!function_exists("imagettftext")) {
die("請安裝GD庫和Freetype");
}
在我索求答案無果后,我選擇了重新編譯php,尷尬

Paste_Image.png
某站答案:

Paste_Image.png