my $r = shift || Apache2::RequestUtil->request;
my $request = Apache2::Request->new($r, @_);
我知道它的设计与mod_perl一起使用,
但有没有解决方法,以便它也可以在CGI模式下使用?
答案 0 :(得分:1)
您是否尝试用......替换这两行?
my $request = CGI->new();
Apache2::Request模块包装mod_perl API,以便“模仿用于解析查询参数的CGI.pm例程”。因此,使用原始$ r的任何代码都不起作用,但使用$ request的代码可能会起作用。
但是在回答你更大的问题时,答案是没有一种简单的方法可以在CGI下运行为mod_perl编写的代码。在编写新代码时,您应该使用框架或写入PSGI API,然后我可以使用CGI,FastCGI或mod_perl进行部署,而无需更改代码。