1. 程式人生 > >linux環境下安裝php_imagick擴充套件,linux php ImageMagick缺少jpg,png,tiff格式

linux環境下安裝php_imagick擴充套件,linux php ImageMagick缺少jpg,png,tiff格式

linux環境安裝外掛缺少tiff格式,查找了很多資料,大多數都描述的一知半解,現總結如下:

一、安裝ImageMagick依賴庫

下載、解壓、進入解壓目錄、編譯安裝。

tar zvxf tiff-4.0.9.tar.gz cd /root/tiff-4.0.9

./configure make && make install

例如:缺少tiff格式:wget https://www.imagemagick.org/download/delegates/tiff-4.0.8.tar.gz

或 wget http://download.osgeo.org/libtiff/tiff-4.0.9.tar.gz

二、安裝ImageMagick軟體本身 由於安裝php_imagick擴充套件時需要依賴ImageMagick的函式庫,因此必須要先安裝ImageMagick軟體本身。

從地址ftp://ftp.imagemagick.org/pub/ImageMagick/可以找到ImageMagick的地址 ftp://ftp.imagemagick.org/pub/ImageMagick/linux/CentOS/x86_64/ImageMagick-7.0.8-12.x86_64.rpm 或 wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-7.0.8-13.tar.gz

下載ImageMagick軟體安裝包,也可以使用yum、rpm安裝,我自己是下載解壓包安裝,--prefix編譯安裝地址 ./configure --prefix=/usr/local/imagemagick make && make install 三、安裝php_imagick擴充套件 wget http://pecl.php.net/package/imagick/imagick-3.4.3.tgz tar zxvf imagick-3.4.3.tgz    到這裡tgz解壓出錯,可以Windows解壓後ftp上傳imagick的解壓資料夾上去 cd imagick-3.4.3

然後#根據自己的情況找到 /php/bin/phpize 這個檔案執行 ,找到自己正在使用的php版本

linux查詢phpsize檔案:find / -name phpize  /usr/local/php/bin/phpize  或  /www/server/php/71/bin/phpize #根據自己執行目錄輸出這一行

執行成功會返回幾行資料:     Configuring for:     PHP Api Version: 20041225     Zend Module Api No: 20060613     Zend Extension Api No: 220060519

然後最後一步編譯,要加兩個引數,

--with-imagick = imagemagick軟體安裝地址

--with-php-config = 執行的php版本中的php-config檔案地址 ./configure --with-imagick=/usr/local/imagemagick --with-php-config=/www/server/php/71/bin/php-config ./configure --with-imagick=/usr/local/imagemagick --with-php-config=/usr/local/php/bin/php-config sudo make && make install

四、linux找到PHP的配置檔案php.ini,在檔案最後一行新增並儲存配置內容 [ImageMagick] extension = "imagick.so"

最後一步重啟PHP服務,然後檢視phpinfo(),如果安裝成功,則在phpinfo中可以找到imagick資訊,

如圖:我安裝的imagick缺少了tiff格式,則新增tiff格式庫,然後重新編譯安裝imagemagick

報錯:重啟php服務,出現未找到imagick.so動態庫。

解決:在安裝php_imagick擴充套件make時加上sudo,生成動態庫檔案。