【问题标题】:Imagick delegates installation on WAMPImagick 代表 WAMP 上的安装
【发布时间】:2017-11-08 02:27:45
【问题描述】:

我想知道如何从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。任何帮助将不胜感激

【问题讨论】:

  • 另外,phpinfo() 在 imagick 下说:ImageMagick 支持的格式数量:0
  • 令我惊讶的是,Imagick 的安装没有与 ImageMagick 的代表一起安装。你能不能只安装一个 Windows 二进制版本的 ImageMagick,它与你的 Imagick 版本兼容,以便它与所有代表一起提供。见imagemagick.org/script/binary-releases.php#windows
  • 我遇到了让最新版本的 Imagick 与我的系统完美配合的问题。理论上我可以从最新的二进制文件中复制代表并将它们粘贴到我安装的正确文件夹中吗?
  • 请从windows.php.net/downloads/pecl/depswindows.php.net/downloads/pecl/releases/imagick下载imagick + ImageMagick@“不支持的格式”当您从不同的地方下载库时会发生。
  • 你为什么使用 RC(Release Candidate)版本的 Imagick。和RC1?当还有 RC2/RC3/RC4 时。使用实际版本 3.4.3 候选版本基本都是 Beta+ 版本

标签: php imagemagick wamp imagick


【解决方案1】:

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

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

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

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

第 22 条渔获

因此,唯一可用的imagick 版本只能与ImageMagick 6 一起使用,并且您不能下载ImageMagick 6,因为ImageMagick 用户不会保留其安装程序的旧版本。

解决方法

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

以下版本必须与你的 WAMPServer 相匹配,所以如果你安装 WAMPServer 32bit 使用 ImageMagick 和 Imagick 的 32bit 版本,如果你使用 WAMPServer 64bit,使用 ImageMagick 和 Imagick 的 64bit 版本。 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. 使用 控制面板 -> 系统 -> 高级系统设置 选择高级选项卡 单击环境变量按钮 将C:\wamp\imagick; 添加到System Variables 部分的PATH 变量中 [我不喜欢在 WAMPServer 的 PATH 中添加任何东西,但我现在想不出更好的解决方案,因为这种方式适用于多个 PHP 版本,实际上并没有那么糟糕]

启动 WAMPServer,或重新启动 Apache。可能需要重新启动 Windows,这对我来说是这样,但也许那是因为在我得到这个解决方案之前我尝试了很多东西。

检查phpinfo() 你应该会看到

【讨论】:

  • “看起来 imagick PHP 扩展与新的 ImageMagick 不兼容”——确实如此。它只需要关心 Windows 的人来编译它并可能与其他人共享该二进制文件。
  • @Danack 感谢您的信息。所以基本上在编译之前是不兼容的吧?
  • @Danack 我已经更改了对当前情况的描述。我无意让imagick 的维护者不愉快,因为我知道您是其中之一,或者可能是其中唯一的一个。
  • 这正是我所需要的。谢谢
  • @RiggsFolly 不过有一件事,如果 phpinfo() 说我的编译器是 VC11,我应该下载 ImageMagick-6.9.3-7-vc14-x64.zip 还是 ImageMagick-6.9.3-7-vc11-x64.zip?会有什么不同吗? (我有 WAMP64)
猜你喜欢
  • 2022-01-02
  • 1970-01-01
  • 2017-11-27
  • 1970-01-01
  • 2011-12-29
  • 1970-01-01
  • 2017-10-19
  • 2011-09-29
  • 2012-06-24
相关资源
最近更新 更多