10 defined $ENV{MOD_PERL_API_VERSION} and $ENV{MOD_PERL_API_VERSION} >= 2
15 require Apache2::Const;
16 require Apache2::RequestRec;
17 require Apache2::RequestUtil;
18 require Apache2::RequestIO;
20 require Apache::Constants;
24 # mod_perl initializer: returns 0 on success, Apache error code on failure
28 $PLP::print = 'PLP::Apache::print';
31 $ENV{PLP_FILENAME} = my $filename = $r->filename;
33 unless (-f $filename) {
34 return MP2 ? Apache2::Const::HTTP_NOT_FOUND() : Apache::Constants::NOT_FOUND();
37 return MP2 ? Apache2::Const::HTTP_FORBIDDEN() : Apache::Constants::FORBIDDEN();
40 $ENV{PLP_NAME} = $r->uri;
42 our $use_cache = $r->dir_config('PLPcache') !~ /^off$/i;
43 #S our $use_safe = $r->dir_config('PLPsafe') =~ /^on$/i;
44 my $path = $r->filename();
45 my ($file, $dir) = File::Basename::fileparse($path);
48 $PLP::code = PLP::source($file, 0, undef, $path);
55 $r->read(my $data, $bytes);
59 # FAST printing under mod_perl
61 return unless grep length, @_;
62 PLP::sendheaders() unless $PLP::sentheaders;
63 $PLP::Apache::r->print(@_);
66 # This is the mod_perl handler.
69 if (my $ret = init($_[0])) {
75 return MP2 ? Apache2::Const::OK() : Apache::Constants::OK();