2011-11-06 164 views
2

我想使用PerlRun在mod_perl 2.0下運行Perl CGI web應用程序。在對腳本進行一些簡單的改變之後,一切似乎都奏效了。在PerlRun下運行Perl CGI腳本的錯誤

但是,Apache error_log越來越大!快速。

有每個請求許多,許多錯誤,但它們有兩種類型:

1)

Constant subroutine ModPerl::ROOT::ModPerl::PerlRun::var_www_html_myapp_main_2epl::RC_SERVICE_UNAVAILABLE redefined at /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/ModPerl/Util.pm line 69. 

2)

Prototype mismatch: sub ModPerl::ROOT::ModPerl::PerlRun::var_www_html_myapp_main_2epl::RC_SWITCHING_PROTOCOLS: none vs() at /var/www/html/myapp/main.pl line 1054 

這是main.pl的線1054:

use LWP::Simple qw(!head); 

How我可以擺脫這兩種類型的錯誤嗎?

+0

可能的重複http://stackoverflow.com/questions/1205116/why-do-i-get-redefine-warnings-with-use-constant-under-mod-perl? – Schwern

回答

3

您的錯誤消息都與LWP :: Simple有關。 LWP :: Simple導出HTTP常量,這會導致重新定義的警告。當你使用LWP :: Simple時,儘量只包含你需要使用的函數LWP :: Simple qw(get,getstore);您仍然可以在這些功能上看到原型不匹配錯誤。