首页 > 编程语言 >php7 使用imagick 的坑

php7 使用imagick 的坑

时间:2022-12-09 16:24:10浏览次数:40  
标签:php ImageMagick imagick yum usr install 使用 php7

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

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

方法一:
1. 下载安装ImageMagick 

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的最新的版本
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

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

 

http://www.shanhubei.com/archives/2506.html

标签:php,ImageMagick,imagick,yum,usr,install,使用,php7
From: https://www.cnblogs.com/shanhubei/p/16969236.html

相关文章

  • 使用Python爬取新冠肺炎实时情况
    1.实验目的•理解抓取网页的含义和URL基本构成;•掌握类和函数及模块的设计与实现;•掌握网络爬虫原理。•理解Unicode编码。2.实验内容本次实验是通过编写Pyt......
  • [2core]Log和Log4net的配置使用
    一、准备尽管在asp.netcore中几乎把所有能DI化的技术、知识和概念都依赖注入,不过本人还是想不让自己的项目那么DI化,完全没有必要“为了DI而DI”。这篇文章记录日志在asp.......
  • okhttp 使用
    相关导包importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONObject;importcom.alibaba.fastjson.parser.Feature;importcom.alibaba.nacos.common.......
  • 使用IKExpression自定义函数
    背景通过字符串匹配业务表每一条记录的部分字段,来对记录打上标签要求规则可以配置调整规则支持复合运算、逻辑运算开始实现将规则放到数据库中维护从数据库......
  • 【python】Mac os M系上turtle库无法使用
    问题背景IDE:VSCodeimportturtleturtle.forward(20)warning:ThesystemversionofTkisdeprecatedandmayberemovedinafuturerelease.Pleasedon'tre......
  • AspNetCoreWebAPI使用Serilog通过配置appsettings记录日志
    继上一篇AspNetCore中使用Serilog记录日志-点终将连成线-博客园(cnblogs.com)中的日志记录配置都是写死在Program中的,本篇是通过配置文件进行配置日志记录的参数1、......
  • SDWebImage的block使用
    SDWebImageManager*sSDWebImageManagersharedManager];UIImage*cachedImage=[sdManagerimageWithUrl:url];//将需要缓存的图片加载进来//如果缓存中有图片......
  • OC之【typedef的使用】
    //#defineIntegerint//给基本数据类型起别名voidtypedefinttypedefIntegertypedefunsignedintUInteger;inta=10;Integerb=9;......
  • OC之【NSMutableString的使用】
    可变字符串的创建void//预先分配10个字数的存储空间NSMutableString*str=[[NSMutableStringalloc]initWithCapacity:10];//设置字符串内容setString:@......
  • OC之【NSArray使用】
    #import<Foundation/Foundation.h>#import"Student.h"创建一个数组void//创建一个空的数组NSArray*array=[NSArrayarray];//创建有1个元素的数组NSAr......