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

发布于 2024-09-05 08:50:00 字数 974 浏览 11 评论 0原文

如何在 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 文件并添加新扩展

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

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

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

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

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

请帮助我安装 Imagick。 :-(

How to install image magic in Windows 7. I followed these instruction

To install IMagick on Windows XP (php 5.2.x)

  1. download and install 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. download php_imagick_dyn-Q16.dll from:
    http://valokuva.org/outside-blog-content/ imagick-windows-builds/080709/

    copy dll to [PHP]/extension dir and rename it to php_imagick.dll

  3. You have to edit your php.ini file and add new extension

    extension=php_imagick.dll
    
  4. Save ini file and restart apache server.

    (If necessary, restart your windows)

  5. phpinfo() should show imagick enabled.

after that I execute a sample script but its not working. It shows the Imagic class missing error.

Fatal error: Class 'Imagick' not found in C:...\imgborder.php on line XXX

Please help me to install Imagick. :-(

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

静谧幽蓝 2024-09-12 08:50:00

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

更改权限

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

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

Check permissions on the .dll file to make sure the Apache user has read access to the file. Better change the permission of the [PHP]/extension directory.

To change the permission

  1. Right click the file(s) or folder(s)
  2. Select "Properties"
  3. Select "Security" tab
  4. Click on "Edit" button.

Change the permission of user to Full Control.

小傻瓜 2024-09-12 08:50:00
  • 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 处理。
  • Download the binaries on the PECL page (look for the "DLL" links).
  • Open the archive, copy all the *.dll files to the "php\ext" directory.
  • Add the extension to your php.ini:

    • Usually you should add extension=php_imagick.dll.
    • On some WAMP platforms, it might be instead extension=ext/php_imagick.dll. Just look how the existing extensions are defined and do alike.
  • Restart web server.

At this point, Imagick is installed, but you will probably encounter this error:

ImagickException: NoDecodeDelegateForThisImageFormat

It means you have to install ImageMagick as well:

  • On this page, download the ImageMagick archive corresponding to the Imagick you have installed (MSVC version, CPU architecture).
  • Open "bin" directory of this archive, copy the *.dll files to the "php\ext" directory. For example, you'll need IM_MOD_RL_jpeg_.dll for JPEG handling.
尤怨 2024-09-12 08:50:00

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

尝试此链接

Here are Windows binaries for imagick 2.3.0 compiled with VC6 (you can find VC9 binaries at Mikko’s blog) against PHP 5.3.2 (API20090626).

Try this link

王权女流氓 2024-09-12 08:50:00

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

在这里查找您的 DLL
http://www.peewit.fr/imagick/

要了解哪个库适合您的需求,可以轻松运行 phpinfo ()

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

Compiler MSVC9 (Visual C++ 2008)

MSVC9 告诉您它是用 Visual C9 编译的,因此您需要下载 VC9 版本。
就这样。

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

I've research this solution, here you will find all necessary libraries.
Download this
http://image_magick.veidrodis.com/image_magick/binaries/ImageMagick-6.6.2-10-Q16-windows-dll.exe

Find your DLLs here
http://www.peewit.fr/imagick/

To know which library fit your needs easily run phpinfo()

There you find the following row e.g.

Compiler MSVC9 (Visual C++ 2008)

The MSVC9 tells you that it's compiled with Visual C9, so you need to download the VC9 version.
Thats all.

Have nice day, takes me several hours of research.

自由范儿 2024-09-12 08:50:00

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

This may be hitting a nail with a 5-pound hammer, but I like Cygwin, a Unix-like environment for Windows; it includes imagemagick as a package.

与风相奔跑 2024-09-12 08:50:00

只需使用 chocolatey

choco install imagemagick

完成

Just use chocolatey

choco install imagemagick

Done

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文