如何在Windows 7上安装Imagick/imagemagick PHP扩展

2022-08-30 12:59:19

如何在Windows 7中安装映像魔术。我按照这些指示

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

  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]/扩展目录,并将其重命名为 php_imagick.dll

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

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

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

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

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

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

请帮我安装Imagick。:-(


答案 1

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

更改权限

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

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


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

    • 通常你应该添加.extension=php_imagick.dll
    • 在某些 WAMP 平台上,它可能是 。只需看看现有扩展是如何定义的,并且执行类似的操作即可。extension=ext/php_imagick.dll
  • 重新启动 Web 服务器。


此时,Imagick 已安装,但您可能会遇到此错误:

ImagickException: NoDecodeDelegateForThisImageFormat

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

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

推荐