尝试启动 Apache 时 - 无法为模块 Image::Magick 加载“Magick.dll”?

尝试启动 Apache 时 - 无法为模块 Image::Magick 加载“Magick.dll”?

我在 Windows 2008 机器上安装了 ActiveState Perl 5.10。我安装了 ImageMagick-6.8.7-9 Q16(32 位)。我没有使用 ppm 安装 PerlMagick,而是使用 dmake 和 gcc 自行构建了它,因为 ppm 存储库中的 PerlMagick 版本目前只支持到 6.83 版,而我想要 6.87 版。

成功构建 PerlMagick 并看到文件在“C:/Perl/site”区域中更新的证据后,我运行了常规测试并且成功了:

perl -e“使用 Image::Magick;打印 Image::Magick->QuantumDepth”

但是当我尝试启动 Apache 时,事件查看器中出现以下错误:

无法为模块 Image::Magick: load_file 加载“C:/Perl/site/lib/auto/Image/Magick/Magick.dll”:在 C:/Perl/lib/DynaLoader.pm 第 201 行找不到指定的程序。\n

我还按照 ImageMagick 网站的建议安装了 Microsoft Visual C++ 2010 Redistributable 32 位和 64 位。

我是不是漏掉了什么?有没有办法让 Apache 像 hack 一样工作?

欢迎任何想法!

答案1

看看这个发帖

这个问题的解决方法是重启 Windows(停止并启动 Apache 2.2 Windows 服务也没有效果),尽管路径没有改变。重启后,下面 ImageMagick 特定的几行不会导致错误,并且脚本编译和执行成功且一致。

还有一件事:确保您手动下载了所有 Windows 更新,包括最新的 Service Pack。为确保已下载所有更新,请不断返回 Windows 更新系统,直到没有剩余更新需要下载为止 - 在 Windows XP 中,“快速”模式不会获取所有内容,因此您需要选择“自定义”并打开所有内容(尽管您不需要 Windows Live 内容)。

相关内容