我正在尝试将 Perl 脚本作为 CGI 脚本运行。当我从 cmd 行运行 perl 脚本时,它运行得非常好,但是当我从浏览器运行它时,它显示以下错误。
Storable object version 1.012 does not match $Storable::VERSION 1.010 at
C:/Perl/lib/DynaLoader.pm line 225.
Compilation failed in require at C:/Perl/site/lib/AsiaXMLUtils.pm line 20.
BEGIN failed--compilation aborted at C:/Perl/site/lib/AsiaXMLUtils.pm line 20
相关的 perl 脚本基本上被设计为将一些作业排队到远程软件。如果它响铃,上述文件中的第 20 行是:
use Storable qw(&retrieve &store);
以下是我所做的事情:
我已经检查了以下有关如何排除 CGI 脚本故障的页面,但还没有解决这个问题。
我检查了我的 PC 的 perl 版本是否与我发送脚本的软件相同。我想这是一个问题,我也无法从命令行运行脚本。
我已经使用相同的基本 html 代码运行了一个简单的 Perl CGI(hello world)脚本,所以我想这意味着我没有将 cgi 文件(或访问它们)放在错误的位置。
我正在为完成这项任务设定最后期限,我想应该问我应该采取什么方法来解决这样的问题。我是 Perl 的新手。任何关于我应该阅读以解决问题的线索将不胜感激。无论如何,我不能共享代码,因为其中大部分是专有的。