天天看點

php gd jpeg,怎麼解決GD庫不支援JPEG

怎麼解決GD庫不支援JPEG的問題?

采用的方案是利用phpize添加jpeg子產品,無需重新安裝php。不過前提之前安裝php是編譯安裝,不然不能采用這一方案。伺服器環境是LNMP

(1)下載下傳jpegsrc包,我下的是jpegsrc.v8.tar.gz,之後解壓該包并進入解壓後的檔案夾。#cd jpegsrc-8

指定路徑編譯安裝,這是我的安裝路徑,每個人的伺服器環境都不一樣按自己的環境設定。#CFLAGS='-O3 -fPIC' ./configure --prefix=/usr/local/jpeg

#make && make install

(2)以上安裝完之後進入到未編譯的php源碼的 gd 目錄,否則會報 cannot find config.m4 之類的錯誤。#cd php-5.5.7

#cd ext

#cd gd

之後可以利用#find / -name phpize指令查找phpize,然後執行#/usr/local/php/bin/phpize(不一定是這個路徑,以自己查找到的為準)

(3)現在可以進行單獨編譯安裝了:#./configure --prefix-php-config=/userdata/php/bin/php-config --with-jpeg-dir=/usr/local/jpeg

#make

#make install

注:前一個目錄是原來編譯安裝php的目錄,可以通過#find / -name php-config來查找,後一個目錄是前面第一步安裝jpegsrc包的目錄。

(4)以上安裝成功之後會生成一個gd.so檔案,将該檔案複制到 /userdata/php/lib/php/extensions/目錄下,如原來該目錄下已經存在一個gd.so檔案了,可将新複制過來的 gd.so檔案命名gd2.so

在/etc/php.ini中添加extension= /userdata/php/lib/php/extensions/gd2.so

(5)重新開機nginx與php-fpm,之後浏覽器輸入http://自己的IP/index.php檢視phpinfo頁面是否成功。更多相關技術知識,請通路PHP中文網!