2011-08-18 31 views
1
my $r = shift || Apache2::RequestUtil->request; 
my $request = Apache2::Request->new($r, @_); 

我知道它被設計爲可與mod_perl結合使用,如何在CGI模式下使用Apache2模塊?

,但有一種解決方法,以便它也可以在CGI模式下使用?

回答

1

你有沒有試着用...

my $request = CGI->new(); 

Apache2::Request模塊封裝了mod_perl的API,以取代這兩條線「模仿CGI.pm程序解析查詢參數」。因此,任何使用原始$ r的代碼都不起作用,但使用$ request的代碼可能會有效。

但在回答你的更大的問題,答案是否定的沒有運行下的CGI的mod_perl編寫代碼,而不是一個簡單的方法。當編寫新的代碼,你應該要麼使用一個框架或寫,然後可以使用我的CGI,FastCGI的或mod_perl的不改變代碼部署PSGI API。

相關問題