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,生成動態庫檔案。