PHP的Imagick擴充安裝

huaweichenai發表於2022-05-31

一:windows下安裝Imagick擴充

1. 下載Imagick

Imagick下載地址 imagick擴充下載地址

2. 安裝Imagick

[1]將下載下來的安裝包解壓然後將php_imagick.dll複製到你的php/etc目錄下,將其他dll結尾的檔案複製到php目錄下
[2]開啟php.ini檔案新增
extension=php_imagick.dll
[3]重新啟動Apache,執行php -m

image.png
使用用提示ImageMagick number of supported formats為0時,需要安裝imagemagick

3. imagemagick安裝

imagemagick下載地址:imagemagick下載地址
將下載下來的imagemagick檔案解壓到C:\Program Files (x86)目錄下
將C:\Program Files (x86)\ImageMagick\bin加入到系統環境變數path中
然後將C:\Program Files (x86)\ImageMagick\bin目錄下所有的以dll結尾的檔案複製到php目錄下,如果提示重複點選跳過即可,複製完成後重啟Apache,這時候php的imagick擴充安裝完成

二:linux下安裝Imagick擴充

1. 安裝ImageMagick

[1]:ImageMagick下載地址:imagemagick下載地址
wget http://www.imagemagick.org/download/ImageMagick.tar.gz
[2]:解壓安裝
tar zxvf ImageMagick.tar.gz
cd ImageMagick-7.0.8-16/
./configure --prefix=/usr/local/imagemagick
make && make install

2. 安裝imagick擴充

[1]:下載imagick地址:imagick下載地址
wget https://pecl.php.net/get/imagick-3.4.3.tgz
[2]:安裝Imagick
tar zxvf imagick-3.4.3.tgz  #解壓
cd imagick-3.4.3/
/usr/local/php/bin/phpize   #用phpize生成
ln -s /usr/local/imagemagick/include/ImageMagick-7 /usr/local/imagemagick/include/ImageMagick   #ImageMagick 6.8以上版本為/usr/local/include/ImageMagick-X,在configure之前先做下軟連線
./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick  #編譯
make && make install  #安裝

PHP imagick擴充套件安裝可能會遇到的問題解決:
configure通過,在make時出現錯誤error: wand/MagickWand.h: No such file or directory
解決辦法

yum install gtk2-devel
export PKG_CONFIG_PATH=/usr/local/imagemagick/lib/pkgconfig/

然後重新安裝imagick

[3]:修改php.ini配置

如果你不知道php.ini在哪,使用如下命令查詢php.ini地址

find / -name php.ini

給php.ini新增

extension=imagick.so

重新啟動nginx

/usr/local/nginx/sbin/nginx -s reopen

如此Imagick擴充安裝成功

相關文章