2

我正在编写一个使用 apache 运行的 perl Web 应用程序,并希望将错误消息重定向到浏览器进行调试。为此,我fatalsToBrowserCGI::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 的替代品)?

4

0 回答 0