【问题标题】:How to install Imagick/imagemagick PHP extension on windows 7如何在 Windows 7 上安装 Imagick/imagemagick PHP 扩展
【发布时间】:2011-03-03 11:38:48
【问题描述】:

如何在 Windows 7 中安装 image magic。我按照这些说明进行操作

在 Windows XP (php 5.2.x) 上安装 IMagick

  1. 下载并安装 ImageMagick-6.5.8-7 Q16-windows-dll.exe http://www.imagemagick.org/download/binaries/ImageMagick-6.5.8-7-Q16-windows-dll.exe

  2. 从以下位置下载 php_imagick_dyn-Q16.dll: http://valokuva.org/outside-blog-content/imagick-windows-builds/080709/

    将 dll 复制到 [PHP]/extension 目录并将其重命名为 php_imagick.dll

  3. 您必须编辑您的 php.ini 文件并添加新的扩展名

    extension=php_imagick.dll
    
  4. 保存ini文件并重启apache服务器。

    (如有必要,请重新启动 Windows)

  5. phpinfo() 应该显示 imagick 已启用。

之后我执行了一个示例脚本,但它不起作用。它显示了Imagic 类缺失错误。

致命错误:在第 XXX 行的 C:...\imgborder.php 中找不到类“Imagick”

请帮我安装 Imagick。 :-(

【问题讨论】:

  • 我知道这是旧的,但我今天遇到了这个问题,我花了很长时间才让 Imagick 工作。就我而言,设置MAGICK_HOME 环境变量是诀窍。我写下了我的发现:refreshless.com/blog/imagick-pecl-imagemagick-windows希望它对任何人都有帮助。
  • @Lg102 非常感谢您分享您的知识,我发现您的答案最适合我的情况。
  • http://.com/blog/imagick-pecl-imagemagick-windows/ 上的教程是唯一帮助我进行设置的教程,非常感谢。
  • valokuva.org/outside-blog-content 是一个损坏的链接。

标签: php image imagemagick gd imagick


【解决方案1】:

检查 .dll 文件的权限以确保 Apache 用户具有对该文件的读取权限。最好更改[PHP]/extension目录的权限。

更改权限

  1. 右键单击文件或文件夹
  2. 选择“属性”
  3. 选择“安全”标签
  4. 点击“编辑”按钮。

将用户的权限更改为完全控制。

【讨论】:

    【解决方案2】:
    • PECL page 上下载二进制文件(查找“DLL”链接)。
    • 打开存档,将所有 *.dll 文件复制到“php\ext”目录。
    • 将扩展添加到您的 php.ini:

      • 通常应添加extension=php_imagick.dll
      • 在某些 WAMP 平台上,它可能改为 extension=ext/php_imagick.dll。看看现有的扩展是如何定义的并做类似的事情。
    • 重启网络服务器。


    至此,Imagick 就安装好了,但是你可能会遇到这个错误:

    ImagickException: NoDecodeDelegateForThisImageFormat

    这意味着您还必须安装 ImageMagick:

    • this page 上,下载与您已安装的 Imagick 对应的 ImageMagick 存档(MSVC 版本,CPU 架构)。
    • 打开此存档的“bin”目录,将 *.dll 文件复制到“php\ext”目录。例如,您需要 IM_MOD_RL_jpeg_.dll 来处理 JPEG。

    【讨论】:

    • 这对我有用,但在最后一步中,在复制 .dll 文件之后。我仍然收到错误unable to load module .. IM_MOD_RL_PDF_.dll,有什么想法吗??
    • 一种可能是文件是用不同版本的 MSVC 编译的。此外,在 Imagick README 中添加了一条注释:Installing on Windows。查看他们链接到的文件。
    • @Bludream 我已经按照上面的 cmets 更新了我的答案。现在对你有用吗?
    • 我更喜欢将 ImageMagick 的 bin 文件夹中的所有 DLL 文件复制到它自己的某个文件夹中,然后将该文件夹添加到我的 PATH 环境变量中。那我就不乱搞php/ext文件夹了。
    【解决方案3】:

    以下是针对 PHP 5.3.2 (API20090626) 使用 VC6 编译的 imagick 2.3.0 的 Windows 二进制文件(您可以在 Mikko 的博客中找到 VC9 二进制文件)。

    Try this link

    【讨论】:

      【解决方案4】:

      我研究过这个解决方案,在这里你会找到所有必要的库。 下载这个 http://image_magick.veidrodis.com/image_magick/binaries/ImageMagick-6.6.2-10-Q16-windows-dll.exe

      在此处查找您的 DLL http://www.peewit.fr/imagick/

      要知道哪个库适合您的需求,请轻松运行 phpinfo()

      在那里您可以找到以下行,例如

      编译器 MSVC9 (Visual C++ 2008)

      MSVC9 告诉你它是用 Visual C9 编译的,所以你需要下载 VC9 版本。 就这样。

      祝你有美好的一天,我花了几个小时研究。

      【讨论】:

        【解决方案5】:

        这可能是用 5 磅重的锤子敲钉子,但我喜欢 Cygwin,这是一个类似 Unix 的 Windows 环境;它包含 imagemagick 作为一个包。

        【讨论】:

          【解决方案6】:

          只需使用chocolatey

          choco install imagemagick

          完成

          【讨论】:

          • 所以你推荐安装另一个软件来安装Imagemagick? Imagemagick 安装没有问题,如果您完全阅读问题,则 OP 与 Imagick 有问题。基本上混乱来自OP的问题标题和标签。我已在标题中添加了 Imagick 标记和 Imagick。
          • @Bonzo 从技术上讲,您不必再将 Chocolatey 作为单独的软件安装,Windows Powershell 现在可以将 Chocolatey 软件包设置为存储库,然后您可以通过 powershell 安装 imagemagick,内置在 Windows 中。
          • @Bonzo 你对他的标题/标签是正确的。我推荐了一个标题编辑
          猜你喜欢
          • 2013-10-23
          • 2017-10-25
          • 2016-12-30
          • 2016-01-30
          • 2020-06-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多