Perl - 无法加载 Expat.xs.dll

Perl - Can't load Expat.xs.dll

亲爱的,我尝试在 Bugzilla 上获取 XML RPC 运行。我安装了 mozilla 描述的所有 perl 模块。但是当我想访问 perl cgi 脚本时 http://localhost:8010/xmlrpc.cgi 我收到以下错误。

无法为模块 XML::Parser::Expat 加载 'C:/Strawberry/perl/vendor/lib/auto/XML/Parser/Expat/Expat.xs.dll':load_file:the 在 C:/Strawberry/perl/lib/DynaLoader.pm 第 193 行找不到请求的模块。

我验证了提到的 dll 文件存在于 C:/Strawberry/perl/vendor/lib/auto/XML/Parser/Expat/Expat.xs.dll 位置。这里我假设 dll 可能需要其他依赖的 dll 和其他 perl 模块。 Apache 日志文件没有显示任何附加信息。

有什么提示吗?

我正在使用

我在 bugzilla 的 mozilla 页面上打开了一个错误 https://bugzilla.mozilla.org/show_bug.cgi?id=1240367

支持人员回答说 bugzilla v4.4 不支持草莓,但我可以通过将 C:\Strawberry\c\bin\libexpat-1__.dll 复制到 C:\Strawberry\perl\vendor\lib\auto\XML\Parser\Expat\libexpat-1__.dll(同一目录)来解决问题因为 Expat.xs.dll 位于)。之后 XML Parser 和 Expat.xs.dll 可以正常执行。

可能对其他人有帮助。此致

我认为正确的答案应该是: 添加文件夹

C:\{PerlFolder}\c\bin\ 
C:\{PerlFolder}\perl\bin

到环境变量下的路径。 在您的案例中,{PerlFolder} 是 "Strawberry"

相同的pb,通过在路径

中添加perl\bin解决