php7 安裝 imagick 擴充套件

大飛_dafei發表於2018-04-24

ubuntu16 安裝PHP7 imagick 擴充套件

溫馨提示: 在安裝過程中出現錯誤,一般是由於缺少編譯工具包導致,可根據提示參照第一步安裝相應的工具包即可

1、安裝 ImageMagick
wget http://www.imagemagick.org/download/ImageMagick.tar.gz
解壓到指定目錄【我這裡是 /data/server/other_component/】
tar -zxvf ImageMagick.tar.gz -C /data/server/other_component/
cd ImageMagick-7.0.7-28/
./configure --prefix=/data/server/other_component/ImageMagick-7.0.7-28 
make && make install

export PKG_CONFIG_PATH=/data/server/other_component/ImageMagick-7.0.7-28/lib/pkgconfig/  #設定環境變數
 【重啟電腦執行下一步】

**********************

2、安裝 imagick

wget http://pecl.php.net/get/imagick-3.4.3.tgz

解壓到指定目錄【我這裡是 /data/server/other_component/】
tar -zxvf imagick-3.4.3.tgz -C /data/server/other_component/
cd imagick-3.4.3/

/data/server/php7/bin/phpize   #用phpize生成configure配置檔案,[找到你PHP安裝位置中的phpsize]

./configure \
--with-php-config=/data/server/php7/bin/php-config \
--with-imagick=/data/server/other_component/ImageMagick-7.0.7-28 

make & make install

安裝完成後提示如下,表示安裝成功:
root@www:/data/server/other_component/phpredis-4.0.0# make install
Installing shared extensions:     /data/server/php7/lib/php/extensions/no-debug-non-zts-20151012/
root@www:/data/server/other_component/phpredis-4.0.0# 

安裝完成後配置【找到 php.ini 的位置新增擴充套件】:
vi /etc/php/7.0/cli/php.ini
vi  /data/server/php7/lib/php.ini  
這兩個裡面都要寫上一以下內容:
extension=imagick.so


拷貝擴充套件,否則 在 【cli   PHP -m】 模式中看不到擴充套件:
cp /data/server/php7/lib/php/extensions/no-debug-non-zts-20151012/imagick.so  /usr/lib/php/20151012/


重啟php-fpm
查詢PHP服務 ps aux | grep php-fpm
pkill -9 php
php啟動命令
/data/server/php7/sbin/php-fpm

檢視擴充套件
php -m | grep imagick
提示如下
root@www:/data/server/other_component/ImageMagick-7.0.7-28# php -m | grep redis
imagick
root@www:/data/server/other_component/ImageMagick-7.0.7-28# 

安裝成功後如下圖:


相關文章