【问题标题】:PHP Fatal error: Class 'Imagick' not found - Windows 7 64bit IIS PHP 5.2PHP 致命错误:找不到类“Imagick”-Windows 7 64 位 IIS PHP 5.2
【发布时间】:2012-04-03 17:46:50
【问题描述】:

我无法让 PHP 识别 ImageMagick (Imagick) 类。其他一切正常,命令行测试(转换徽标:logo.miff | imdisplay logo.miff)正常工作,而且我已经按照我能找到的所有说明进行操作。也许我做错了什么?

我做过的说明:

  1. 下载并安装 ImageMagick-6.7.6-1-Q16-windows-dll.exe
  2. 下载 PHP Imagick DLL:http://www.sk89q.com/2010/03/vc6-windows-binaries-for-imagick-2-3-0/
  3. 使用IIS安装扩展(自动添加对PHP.ini的dll引用)
  4. 保存并重新启动“万维网发布服务”和 IIS
  5. 检查了 phpinfo() 以查看 Imagick 是否已加载,但它没有。
  6. 我重启了Windows,又查看了phpinfo,还是不行。

我错过了什么吗?我已经尝试了一切,寻找多个 DLL,使用每个 DLL,重新启动服务、IIS 和 Windows。仍然没有任何效果。有什么帮助吗?

【问题讨论】:

  • 你检查过 php.ini 文件吗?在记事本中打开它以确保 dll 已自动添加。
  • 是的。我什至自己手动添加以确保。在任何人说什么之前,我已经修改了 PHP.ini,是的,我正在更改加载的那个。
  • 检查您的日志文件,看看它是否尝试加载它并失败。例如可能不正确的路径?
  • 从我所见,它并没有失败。这就是问题所在。

标签: php class iis imagemagick


【解决方案1】:

如果你在 apache.org 使用 PHP 和 Apache,你下载了错误的版本,你需要使用 VC6 版本,而使用 PHP 和 IIS,你应该使用 VC9

我可以看到你正在下载 http://www.sk89q.com/2010/03/vc6-windows-binaries-for-imagick-2-3-0/

我觉得你应该下载VC9版本看看能不能用

谢谢 :)

【讨论】:

  • 你能告诉我VC9版本的下载吗?我尝试了多个,都使用 NTS 版本(我的 PHP 版本是 NTS),到目前为止没有任何效果。
  • 好的,我已经搜索过,发现了这个:valokuva.org/builds它声称是VC9,我已经尝试过了。还是不行。
【解决方案2】:

我终于明白了。这就是我所做的。

  1. http://image_magick.veidrodis.com/image_magick/binaries/ 下载了 ImageMagick-6.6.4-0-Q16-windows-dll.exe
  2. 从:http://valokuva.org/builds/ext/vc9/nts/imagick/2011-04-25_1849/ 下载了 PHP dll
  3. 将 IIS 切换到 PHP Build 5.3.8
  4. 通过将 DLL 添加到 PHP.ini 来加载 DLL
  5. 重新启动 IIS
  6. 使用小脚本测试了 DLL

之后一切正常。原来这只是我的 ImageMagick 构建。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-26
    • 2011-04-16
    • 2015-03-20
    • 2018-04-04
    • 2012-10-14
    • 2022-01-02
    • 2013-09-27
    • 2013-08-16
    相关资源
    最近更新 更多