我正在编写一个使用 apache 运行的 perl Web 应用程序,并希望将错误消息重定向到浏览器进行调试。为此,我fatalsToBrowser
从CGI::Carp
.
不幸的是,我仍然收到“内部服务器错误”而不是错误消息,它仍然出现在 apache 错误日志中。这是我的代码:
package Test;
use strict;
use warnings;
use CGI;
use CGI::Carp qw(fatalsToBrowser);
use Apache2::Request;
sub handler {
my $request = Apache2::Request->new(shift);
die("This is an error");
print "here\n";
return 1;
}
1;
在CGI::Carp的文档中,我读到“请注意,fatalsToBrowser 可能不适用于 mod_perl 2.0 版及更高版本。”
我正在使用 mod_perl 2,如果我fatalsToBrowser
在一个简单的“Hello World”cgi 示例中使用,它可以工作。但我不确定这个功能是否在我的设置中不起作用,或者我做错了什么。
有谁知道如何让它工作(也许还有 CGI::Carp 的替代品)?