php7 使用imagick 的坑

Posted 一个木头人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php7 使用imagick 的坑相关的知识,希望对你有一定的参考价值。

imagick是一个php的扩展,用ImageMagick提供的API来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是ImageMagick提供的API. 

ImageMagick是一套软件系列,主要用于图片的创建、编辑以及转换等,详细的解释见ImageMagick的官方网站http://www.imagemagick.org/,ImageMagick与GD的性能要高很多,如果是在处理大量的图片时更加能体现ImageMagick的性能。 

方法一:

1. 下载安装ImageMagick 
Linux代码  
1:wget ftp://mirror.aarnet.edu.au/pub/imagemagick/ImageMagick-6.6.8-10.tar.gz  
2:  
3:tar -xzvf ImageMagick-6.6.8-10.tar.gz  
4:./configure --prefix=/usr/local/imagemagick  
5:make  
6:make install  

 


2. 下载安装Imagick (php扩展)
注:安装该扩展不要求安装ImageMagick 
从http://pecl.php.net/package/imagick找到imagick的最新的版本 
Linux代码 
1:wget http://pecl.php.net/get/imagick-3.1.0RC1.tgz  
2:  
3:tar -xzvf imagick-3.1.0RC1  
4:phpize  
5:./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick  
6:make  
7:make install  

make install执行结果显示: 
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 
Installing header files:          /usr/local/php/include/php/ 

生成imagick.so到/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/,然后手动配置php.ini使其生效
 
方法二:
     
 1. 依次运行以下命令
  yum install ImageMagick
  yum install ImageMagick-devel
  yum install php-pear 
  安装php-pear是为了使用pecl 中的 phpize 
  yum -y install php-devel
2. 安装C编译器
  yum install gcc
  如果装不了gcc就用这个命令:
  yum install gcc gcc-c++ autoconf automake
3. 安装imagick
  pecl install imagick
4. 加载imagick到php
  在/etc/php.ini 加上extension=imagick.so
5. 重启service httpd restart
6. 使用 phpinfo() 或运行 php -m | grep imagick 来查看是否安装成功

在这之后如果还是是用不了

    在centos 中可以这样

  yum install ghostscript

 这是一个文件提取器 , 特别是对文件的操作
















以上是关于php7 使用imagick 的坑的主要内容,如果未能解决你的问题,请参考以下文章

php5.5.32编译安装imagick-2.3.0php扩展插件遇到的坑

centos6给php7.3添加php-imagick扩展

如何在 WAMP 服务器中安装 Imagick?

PHP7中十个需要避免的坑

注意:PHP7中十个需要避免的坑

可以在 AWS Linux 2 中添加对 PHP 的 imagick webp 支持吗?