我在 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 内容)。