Imagick 委托在 WAMP 上安装

Imagick delegates installation on WAMP

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

我正在使用:

我一直在寻找 Imagick 和 Whosebug 线程,但我发现的线程主要是关于委托 之后的错误,以及 none他们使用 WAMP。任何帮助将不胜感激

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

但目前 ImageMagickimagick 似乎是暂时的 "Catch 22" 情况。

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

不幸的是 ImageMagick 不保留他们安装的旧版本,即 ImageMagick 6.? 所以如果你还没有安装程序的版本,唯一可用的是 ImageMagick 7

赶上 22

因此,imagick 的唯一版本只能与 ImageMagick 6 一起使用,您无法下载 ImageMagick 6,因为 ImageMagick 用户不会保留旧版本的安装程序.

解决方法

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

以下版本必须与您的WAMPServer相匹配,因此如果您安装了WAMPServer 32位,请使用32位版本的ImageMagick和Imagick,如果您使用WAMPServer 64位,请使用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. 将您下载的 imagick 版本 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文件夹到您的 wamp\bin\php\php5.6.25\ext 文件夹

  6. 编辑您的“php.inifile to add the extension. Use the wampmanager menus so you edit the correct file (left click) wampmanager->PHP->php.ini Add the lineextension=php_imagick.dllinto the section ofphp.inithat contains the otherextension”参数。

  7. 将文件夹添加到您的 windows PATH 使用 控制面板 -> 系统 -> 高级系统设置 Select 高级选项卡 单击环境变量按钮 在 System Variables 部分的 PATH 变量中添加 C:\wamp\imagick; [我不喜欢在 WAMPServer 的 PATH 中添加任何东西,但我现在想不出更好的解决方案,因为这种方法适用于 PHP 的多个版本,它实际上并不是那么糟糕]

启动 WAMPServer,或重新启动 Apache。可能需要重新启动 windows,这是为我准备的,但也许那是因为在找到此解决方案之前我尝试了很多事情。

检查 phpinfo() 你应该看到