【发布时间】:2012-10-14 08:43:04
【问题描述】:
PHP 5.3.8
WAMP 2.2.21
ImageMagick 6.6.2 Q16
致命错误:找不到类“Imagick”无论如何都会发生。 不管我多少次...
- 安装/重新安装不同版本的 ImageMagick
- 尝试各种 VC9 构建的 php_imagick.dll 到 'wamp\bin\php\php5.3.8\ext\'
- 已更新我的 php.ini 以包含“extension=php_imagick.dll”
- 已经重启了我的电脑和 WAMP...我数不清多少次了 O_o
我在 WAMP 启动时也收到此错误
有趣的是 php_imagick.dll 通过 WAMP 任务栏显示在我的 PHP 扩展中
但不在我的本地主机 PHP 加载扩展中:
有没有人知道为什么会这样?或者有什么建议?
解决方案:我必须努力学习... WAMP 2.2 x32 而不是 x64,ImageMagick 6.6.4 Q16 最好。
【问题讨论】:
-
你能在这台机器上找到多少个 php.ini 文件?
-
@Cups 嗯.. 没有意识到我有 2 个。我要更新第二个 php.ini 并报告回来......
-
当心,一个可能是 CLI PHP ini 文件,因此编辑可能会产生意想不到的后果。让 PHP 向您输出它正在使用的 PHP ini 文件的路径:检查 phpinfo() 到网页(在本地主机或其他任何地方)的输出。
-
此类错误的常见问题是缺少 imagick 的依赖项之一(它有吗?不知道)或者 imagick 和/或依赖项之一与您的 PHP 不二进制兼容(例如 32 与 64 位编译)。
-
@Terry: DependencyWalker 可以告诉你这一点(它可以做更多的事情来帮助调试 DLL 地狱!)。加载 DLL 并滚动到模块列表的底部;您加载的 DLL 将位于最后一行。查看“CPU”列。
标签: php imagemagick wamp