先上图,如下是安装成功后的phpinfo()界面:

安装步骤:

1、先确定安装版本,比如我的的php : php7.0.12  x86 ts

那么就需要三方版本 要一致:imagick软件本身( 如x86 )、php本身( x86 ts (thread safe) )、php扩展php_imagick.dll (ts)

2、需要下载2个软件: imagick软件本身、php扩展php_imagick.dll扩展包:

  imagick软件本身:  http://imagemagick.org/script/binary-releases.php#windows

  因为最新版本的 php_imagick.dll (最新版本3.4.3  2017.02.01)
     只支持到  ImageMagick 6.9.3 
     所以,我更换为  ImageMagick 6.8.9-6 Q16 x86.exe (自行百度相关版本)

  php扩展php_imagick.dll扩展包http://pecl.php.net/package/imagick/

  我选择的是: PHP 7.0 :7.0 Thread Safe (TS) x86

3、.安装imagick软件和配置

安装imagick软件本身,一直下一步即可;(最后一步要勾选上添加环境变量,否则安装好之后要自己将安装目录添加到系统环境变量中去)

安装php扩展插件:php_imagick.dll  ,同其他php dll插件一样。 
     ①从php扩展压缩包中将php_imagick.dll 拖到/php/ext 目录下,

②在php.ini开启插件 extension=php_imagick.dll ,

③从扩展压缩包中将多个  CORE_RL_*.dll 文件拖到 /php/ 目录下

4、重启Apache,查看 phpinfo() 中是否有 Imagick 项,如果有说明安装成功。

5、需要另外 新建一个系统环境变量名为MAGICK_HOME,值为E:\你的imagick路径\modules\coders, 这步主要用来定位imagemagick的module,很重要。( 否则支持的图片格式数量默认为0 ImageMagick number of supported formats:  => 0 )

  如果没有Imagick 项,请 使用 php扩展调试命令  来检查扩展中存在的问题, 并确保三方软件版本一致即可。

  php扩展  调试命令:

  在cmd运行:  php --ri imagick

  (1)如果报错是:“php_imagick.dll' - %1 不是有效的 Win32 应用程序” ,则说明版本不相符合。 需要检查   imagick软件本身( 如x86 )、php本身( x86 ts (thread safe) )、php扩展php_imagick.dll (ts) 三方版本 要一致。

  (2) 如果报错是:“php.exe - 系统错误 ,无法启动此程序因为计算机丢失CORE_RL_wand_.dll ” , 说明你没有将 php_imagick.zip 扩展包中的“CORE_*.dll” 这些dll文件 放到 你的php.exe同级目录下。只需要拷贝 CORE_*.dll 到php目录就可以解决了。

  (3) 如果php --ri imagick 显示的结果  ImageMagick number of supported formats:  => 0 支持的图片格式数量为0,请看第5步需要新建一个环境变量。

  (4)如果php代码执行调用时报错:“ NoDecodeDelegateForThisImageFormat ”,表明你的php_imagick.dll的版本 并不支持或并不匹配 ImageMagick软件版本,这时候 php --ri imagick 的结果也显示为: ImageMagick number of supported formats => 0 。需要更换ImageMagick软件版本。

以上内容大部分参考http://www.cnblogs.com/wangqishu/p/5609950.html


我的环境是wamp,参照以上步骤安装好之后发现,在cmd运行:  php --ri imagick中可以看到imagick扩展,但是在phpinfo()下看不到imagick扩展,首先想到是phpinfo()中加载的php.ini文件和cmd命令加载的php.ini文件不是同一个,在phpinfo中查看php.ini文件路径是下面这个(在apache/bin目录下),而cmd命令加载的是php目录下php.ini文件

然后我将php目录下php.ini文件覆盖apache\apache2.4.9\bin\php.ini文件

但是此操作还是不能在phpinfo看到imagick扩展

最后一步,将php扩展压缩包里的 CORE 开头的 dll 文件要放到 Apache/bin 目录下

总结:通常开发环境下,按照分割线上的步骤是能安装好imagick扩展的,但是wamp集成环境比较特殊,需要apache/bin目录中php.ini文件和php目录中php.ini文件一样,另外要将php扩展压缩包里的 CORE 开头的 dll 文件要放到 Apache/bin 目录下

wamp环境下安装imagick扩展的更多相关文章

  1. linux环境下安装PHP扩展swoole

    swoole linux环境下的安装 最近在折腾一个伪直播页面,需求中有用到评论 开始在想直接ajax直接实现,不过想了想觉得对数据库读写太过频繁 而且对服务器压力也挺大的 百度一番发现了这么个东西 ...

  2. dede使用方法----如何在wamp环境下安装dede

    dede是基本php编写的一套框架,因此在使用dede之前必须要先搭建一上php的环境.本篇文章首先讲述如何搭建一个wamp环境,再讲述如何安装dede. 准备工具:wamp , dedeCMS 1. ...

  3. Ubuntu --- lamp环境下安装php扩展和开启apache重写

    安装教程参考:http://www.laozuo.org/8303.html 1.安装php扩展(比如安装mbstring) 先搜索相关的包 apt-cache search php7 再安装 apt ...

  4. 在Windows的Wamp环境下安装Composer

    注意: PHP缺少openssl扩展. 你可能会去屏幕右下角的Wamp的控制台,去加载php的openssl扩展,或者在php.ini中去掉 extension=php_openssl.dll 这一行 ...

  5. wamp环境下安装memcached最好的详解教程^.^:(只需要3个步骤 )

    win8.1 wampserver2.5 -Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b 可以参考一下部分讲解有图,我就是看4-5个讲解,结合有一篇的截图最终才搞定的 ...

  6. MAMP 环境下安装Redis扩展

    1. 下载对应版本的 php 源码,(当前使用版本是 php5.6.30 )版本号最后一位有点区别不影响链接:http://php.net/get/php-5.6.31.tar.bz2/from/a/ ...

  7. linux环境下安装php扩展

    本文只提供源码安装的方法(已安装pcntl为例) 其他方法请参考:http://doc3.workerman.net/appendices/install-extension.html 1.利用php ...

  8. PHP7.x环境下安装redis扩展

    注:以下介绍的安装方式为PHP的安装路径为/usr/local/php,如果你的服务器上PHP的安装目录不一致请按实际情况处理. 首先下载PHP7的redis扩展 wget https://githu ...

  9. linux环境下安装redis扩展

    注意:目录的权限   chomd 777 -R 1.安装redis 下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz 上传ph ...

随机推荐

  1. Office 365系列(三) -Office 365 Pro plus 安装

    这一篇博客主要是说Office 365 Pro plus安装. 1. 当登陆到Office 365以后,点击右边链接“下载软件” 2. 安装最新Office 软件 3. 采用点对点安装,当安装成功以后 ...

  2. Android StickHeaderRecyclerView - 让recyclerview头部固定

    介绍在项目中有时会需要recyclerview滑动式时某个view滑出后会固定在头部显示,比较常用的比如手机联系人界面.地区选择界面等. StickHeaderRecyclerView就是实现这个功能 ...

  3. Android layout 布局 属性详解

    第一类:属性值 true或者 false           android:layout_centerHrizontal 水平居中     android:layout_centerVertical ...

  4. 【IOS】Mac和IOS开发资源汇总

    本文主要汇集一些苹果开发的资源,会经常更新,建议大家把这篇文章单独收藏(在浏览器中按**command+D**). 今天收录了许多中文网站和博客.大家一定要去感受一下哦. 如果大家有知道不错的站点,可 ...

  5. Jenkins新建节点,启动方式没有“通过Java Web启动代理”选项怎么办?

    在Jenkins中,打开“系统管理”→“管理节点”→“新建节点”页面时,“启动方式”选项没有“通过Java Web启动代理”,怎么办? 打开“系统管理”,进入“全局安全配置”页面. 1. “JNLP代 ...

  6. Qt之QSS(Q_PROPERTY-原始属性)

    http://blog.csdn.net/liang19890820/article/details/51698536 版权声明:进步始于交流,收获源于分享!纯正开源之美,有趣.好玩.靠谱...作者: ...

  7. pnp4nagios 性能调优

    http://popozhu.github.io/2014/03/12/pnp4nagios%E7%9A%84%E5%B9%B6%E5%8F%91/ rrd目录分层 bulk模式 修改模板 修改/pr ...

  8. Dynamics CRM GBK编码

    Dynamics CRM用文本汉字为条件去请求数据时,传过去的竟然是GBK编码⊙_⊙ 下面这段代码解决了我的问题,这是拷贝自网上一位大神的博客: http://qq100002656.blog.163 ...

  9. March 5 2017 Week 10 Sunday

    If you do what you love, you will never work a day in your life. 做你所爱的事情,你就不会觉得是在工作. Today, one mach ...

  10. PCI PCI-X PCI-E介绍

    1.PCI 外设互联标准(或称个人电脑接口,Personal Computer Interface),实际应用中简称PCI(Peripheral Component Interconnect),是一种 ...