I am trying to call the Apache::Request module from one of my modules that 
I wrote and here is the error I get in my error_log:

Can't locate object method "new" via package "Apache::Request" blablabla

I was browsing though the mod_perl archives and found a similar post, so I 
checked to make sure my module is running in mod_perl mode:

print "not " unless $ENV{MOD_PERL};
print "running under mod_perl.\n";

So I am running under mod_perl.  I tried changing the order of loading the 
PerlModules in my httpd.conf file, but that did not help.

I am running perl-5.6.1, mod_perl-1.26, apache-1.3.23 mod_ssl-2.8.7 
openssl-0.9.6c all compiled as DSO on linux kernel-2.4.17

my module starts as follows:

use Apache::File();
use Apache::Request;
use Apache::Constants qw (:common);

sub handler {
   my $r = shift;
   my $apr = Apache::Request->new($r);
  etc...

httpd.conf to go with it:

<Location /my_module>
   SetHandler perl-script
   PerlHandler my_module_dir::my_module
</Location>

Any ideas?  Any help is appreciated!

Alex

Reply via email to