ThinkPHP5.0驗證碼不顯示問題

在使用thinkPHP驗證碼功能的時候,如果是linux下編譯安裝的PHP,應該是沒有安裝GD庫,可以補充安裝,關閉httpd服務,進入到PHP安裝文件目錄下,找到/ext/gd文件夾,在文件夾裏執行

/usr/local/bin/phpize

然後就會出現configure文件,執行

./configure --with-php-config=/usr/local/php-config
make
make install

執行成功 然後在php.ini文件里加入extension=extension路徑/gd.so

如果安裝GD庫之後仍然沒有出現,則需要安裝png格式和jpeg格式支持和freetype支持

https://www.freetype.org/download.html 進入freetype首頁下載相關安裝包,

./configure --enable-static --enable-shared

(沒有指定prefix, .h文件默認安裝到 /usr/local/include, .a|.so文件默認安裝到 /usr/local/lib內 其他資源包的安裝如果沒有指定目錄也是一樣到這個位置)

make && make install

確認freetype 安裝成功後重新編譯安裝GD庫,添加freetype 支持 安裝gd庫,版本2.0.35 由於之前有安裝記錄,建議先make clean ,否則可能導致安裝失敗

./configure --enable-shared --with-jpeg=/usr/local/include/ --with-freetype=/usr/local/ --with-png=/usr/local/include/

(這裏要注意的是--with-freetype=/usr/local/的路徑一開始寫的是 /usr/local/lib,結果一直引入freetype失敗,估計因爲頭文件不在這個目錄內,改爲上一級目錄後引入成功) 確認 Support for Freetype 2.x library: yes

make && make install

單獨安裝gd拓展模塊需要cd 到 php-5.5.38/ext/gd 執行

phpize

生成編譯文件,如果系統沒有引入phpize,這個文件在PHP安裝目錄下的bin中 在這裏一定要先執行make clean,這次安裝了8臺服務器,沒有先執行make clean的100%沒有安裝成功,都沒有添加到freetype support

./configure --with-php-config=/opt/php5.5.38/bin/php-config --with-jpeg-dir --with-png-dir --with-freetype-dir --with-zlib-dir --with-gd

確認freetype 2 在編譯中已被添加

make && make install

有的可能需要安裝libxml 和 libxml-devel,有的需要更改配置文件的路徑爲絕對路徑,否則會報找不到文件的錯誤



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章