36

如何在 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。:-(

4

6 回答 6

10

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

更改权限

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

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

于 2010-08-06T19:58:32.653 回答
7
  • 在PECL 页面上下载二进制文件(查找“DLL”链接)。
  • 打开存档,将所有 *.dll 文件复制到“php\ext”目录。
  • 将扩展名添加到您的 php.ini:

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


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

ImagickException:NoDecodeDelegateForThisImageFormat

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

  • 此页面上,下载与您已安装的 Imagick 对应的 ImageMagick 存档(MSVC 版本,CPU 架构)。
  • 打开这个存档的“bin”目录,将 *.dll 文件复制到“php\ext”目录。例如,您需要 IM_MOD_RL_jpeg_.dll 来处理 JPEG。
于 2014-03-05T22:06:23.777 回答
3

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

试试这个链接

于 2011-07-14T14:09:46.593 回答
2

我已经研究过这个解决方案,在这里你会找到所有必要的库。下载这个 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 版本。就这样。

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

于 2013-07-17T11:48:23.000 回答
2

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

于 2014-04-24T22:01:54.270 回答
2

只用巧克力

choco install imagemagick

完毕

于 2017-05-14T23:01:00.923 回答