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

时间:2010-06-14 11:33:52

标签: php image imagemagick gd imagick

如何在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 dir并将其重命名为php_imagick.dll

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

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

    (如有必要,重启你的窗户)

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

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

      

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

    请帮我安装Imagick。 : - (

6 个答案:

答案 0 :(得分:10)

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

更改权限

  1. 右键单击文件或文件夹
  2. 选择“属性”
  3. 选择“安全”标签
  4. 点击“编辑”按钮。
  5. 将用户的权限更改为完全控制。

答案 1 :(得分:5)

  • 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处理。

答案 2 :(得分:3)

  

以下是使用VC6编译的imagick 2.3.0的Windows二进制文件(可以在Mikko的博客上找到VC9二进制文件),而不是PHP 5.3.2(API20090626)。

Try this link

答案 3 :(得分: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版本。 就这样。

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

答案 4 :(得分:2)

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

答案 5 :(得分:2)

只需使用chocolatey

即可

choco install imagemagick

完成

相关问题