PHP動態修改GD庫擴展問題

編譯PHP不帶gd,後續添加gd模塊

在生成圖像驗證碼的時候咱們會用到GD庫進行images,咱們先安裝它.
可是有時候,發現本身已經安裝了GD庫,可是驗證碼仍是生成不了
這個時候就得檢查一下imagettftext這個函數了php

http://php.net/manual/zh/func...vim

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

開啓擴展函數

#vim php.ini
#增長 extension=gd.so
重啓php-fpm便可

那麼問題來了(編譯php的時候帶gd不帶freetype)

  • 個人php環境,最開始編譯安裝時已啓用了GD擴展,但不支持jpeg圖片處理,如今但願在不從新安裝php的狀況下,使其支持jpeg處理。php-fpm

  • 我嘗試用phpize從新編譯GD庫擴展生成gd.so,但在php.ini中加入extension=gd.so後重啓php,會報錯"PHP Warning: Module 'gd' already loaded in Unknown on line 0"。spa

Paste_Image.png

if (!function_exists("imagettftext")) {
            die("請安裝GD庫和Freetype");
        }

在我索求答案無果後,我選擇了從新編譯php,尷尬.net

Paste_Image.png

某站答案:code

Paste_Image.png

相關文章
相關標籤/搜索