Imagick代表在WAMP上安装

时间:2017-06-06 22:31:19

标签: php imagemagick wamp imagick

我想知道如何从http://www.imagemagick.org/download/delegates/下载正确的Imagemagick解码代理,以及之后如何处理它们。

我正在使用:

  • Imagick 3.4.3RC1,6.9.3-7 Q16 x64 2016-03-27
  • PHP 5.6.25
  • Windows 7上的WAMP 3.0.0.25

我一直在寻找Imagick和Stackoverflow线程,但我找到的那些主要是关于代理之后的错误,并且他们都没有使用WAMP。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

过去,这可以通过安装ImageMagick然后下载兼容的imagick PHP扩展来实现。

但目前ImageMagickimagick似乎存在暂时的“Catch 22”情况。

imagick个版本需要针对ImageMagick的特定版本进行编译,目前尚未对imagick针对新ImageMagick 7进行编译,尽管我已通知@ danack imagick已经准备好编译但是还没有人这样做,或者至少他们没有共享二进制文件。

不幸的是ImageMagick不会保留旧版本的安装,ImageMagick 6.?所以如果您还没有安装程序的版本,那么唯一可用的版本是ImageMagick 7

The Catch 22

因此,imagick唯一可用的版本仅适用于ImageMagick 6,您无法下载ImageMagick 6,因为ImageMagick人不会保留旧版本的安装程序。< / p>

解决方法

但是,如果您只希望ImageMagick在PHP / Apache环境中工作,则此过程可行。

以下版本必须与您的WAMPServer匹配,因此如果您安装WAMPServer 32bit使用32位版本的ImageMagick和Imagick,如果您使用WAMPServer 64bit,请使用64位版本的ImageMagick和Imagick。 VC14版本应该与WAMPServers Apache 2.4.x版本一起使用

  1. 下载ImageMagick-6.9.3-7-vc14-x86.zip(32位) 或ImageMagick-6.9.3-7-vc14-x64.zip(64位) 来自http://windows.php.net/downloads/pecl/deps/取决于您使用的WAMPServer版本,即32位或64位

  2. 下载php_imagick-3.4.3-5.6-ts-vc11-x86.zip(32位) 或php_imagick-3.4.3-5.6-ts-vc11-x64.zip(64位) 来自http://windows.php.net/downloads/pecl/releases/imagick/3.4.3/取决于您使用的WAMPServer版本,即32位或64位

  3. 创建一个文件夹来保存ImageMagick,我使用了wamp\imagemagick

  4. 解压缩您下载的ImageMagick中的任何一个,即 ImageMagick-6.9.3-7-vc14-x86.zipImageMagick-6.9.3-7-vc14-x64.zip进入wamp\imagemagick文件夹

  5. 将您下载的php_imagick-3.4.3-5.6-ts-vc11-x86.zip(32位)或php_imagick-3.4.3-5.6-ts-vc11-x64.zip(64位)的任何想象版本解压缩到临时文件夹,然后将php_imagick.dll从临时文件夹复制到{ {1}}文件夹

  6. 编辑'php.ini wamp\bin\php\php5.6.25\ext extension = php_imagick.dll file to add the extension. Use the wampmanager menus so you edit the correct file (left click) wampmanager->PHP->php.ini Add the line php.ini into the section of扩展名参数。

  7. 使用将文件夹添加到Windows PATH 控制面板 - &gt;系统 - &gt;高级系统设置     选择“高级”选项卡     单击“环境变量”按钮     将that contains the other添加到C:\wamp\imagick;部分的PATH变量中 [我不喜欢为WAMPServer的PATH添加任何内容,但我现在想不出更好的解决方案,因为这种方式适用于多个版本的PHP,实际上并不是那么糟糕]

  8. 启动WAMPServer,或重启Apache。可能有必要重新启动Windows,这对我而言,但也许是因为我在尝试此解决方案之前尝试了很多东西。

    使用System Variables查看您应该看到的内容 enter image description here