在Linux系统中按以下步骤可以安装PHP的imagemagick扩展。如果是在docker中需要进入容器中操作:
1.下载ImageMagick安装包
wget http://www.imagemagick.org/download/ImageMagick.tar.gz
1)解压安装包
tar xvfz ImageMagick.tar.gz
2)进入文件
cd ImageMagick-7.0.10-28/
3)设置安装路径.后面安装php扩展需要用到:/usr/local/imagemagick
./configure --prefix=/usr/local/imagemagick
4)编译
make && make install
2.PHP imagick扩展安装
1)下载imagick-3.4.3
wget http://pecl.php.net/get/imagick-3.4.3.tgz
2)解压安装包
tar zxvf imagick-3.4.3.tgz
3)进入安装文件
cd imagick-3.4.3/
4)执行phpize命令 (先搜find / -name phpize,注意这一步之前要执行yum install php-devel 安装PHP相关扩展)
#:/usr/local/bin/phpize
5)ImageMagick 6.8以上版本目录为/usr/local/include/ImageMagick-X,在configure之前先做下软连接
#ln -s /usr/local/imagemagick/include/ImageMagick-7 /usr/local/imagemagick/include/ImageMagick
6)执行configure配置
先搜:find / -name php-config
再:./configure --with-php-config=/usr/local/bin/php-config --with-imagick=/usr/local/imagemagick
7)编译
make && make install
如果安装成功会显示:
Build complete.
Don't forget to run 'make test'.
Installing shared extensions: /usr/local/php-7.0.14/lib/php/extensions/no-debug-non-zts-20151012/
Installing header files: /usr/local/php-7.0.14/include/php/
(完成)
进入php.ini (find / -name php.ini)
vim /usr/local/php/etc/php.ini
把 ;extension_dir ="./";
修改为
extension_dir = /usr/local/php-7.0.14/lib/php/extensions/no-debug-non-zts-20151012/
然后在/etc/php.ini 中增加一条:
extension=imagick.so
最后执行重启php或docker,然后再输入:php -m | grep imagick
显示:imagick
查看phpinfo()
大功告成:
提示:
如果安装失败,请检查是否安装依赖库,如
apt install jpeg-dev libpng-dev freetype-dev 安装依赖(如果已经安装可以省略)
apt search imagemagick 搜索版本
apt install imagemagick
参考网址:
https://blog.csdn.net/snow_small/article/details/79173575
原文地址:https://blog.csdn.net/weixin_42433970/article/details/108293663
转载请注明: ITTXX.CN--分享互联网 » linux下centos下或docker安装ImageMagick及其 imagick扩展
最后更新:2021-08-03 11:16:23