在生成圖像驗(yàn)證碼的時(shí)候我們會(huì)用到GD庫進(jìn)行images碗旅,我們先安裝它.
但是有時(shí)候纸泄,發(fā)現(xiàn)自己已經(jīng)安裝了GD庫沮尿,但是驗(yàn)證碼還是生成不了
這個(gè)時(shí)候就得檢查一下imagettftext這個(gè)函數(shù)了
http://php.net/manual/zh/function.imagettftext.php
#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
這個(gè)時(shí)候會(huì)生成一個(gè)gd.so在php安裝路徑下
開啟擴(kuò)展
#vim php.ini
#增加 extension=gd.so
重啟php-fpm即可
那么問題來了
我的php環(huán)境轿亮,最開始編譯安裝時(shí)已啟用了GD擴(kuò)展捐寥,但不支持jpeg圖片處理,現(xiàn)在希望在不重新安裝php的情況下撩嚼,使其支持jpeg處理停士。
我嘗試用phpize重新編譯GD庫擴(kuò)展生成gd.so,但在php.ini中加入extension=gd.so后重啟php完丽,會(huì)報(bào)錯(cuò)"PHP Warning: Module 'gd' already loaded in Unknown on line 0"恋技。
if (!function_exists("imagettftext")) {
die("請(qǐng)安裝GD庫和Freetype");
}
在我索求答案無果后,我選擇了重新編譯php逻族,尷尬
某站答案: