I have problems in installing apache2::Request. What I did on my RHEL 4 
machine are
   
  1) Download httpd-2.2.3 from 
http://apache.mirrors.pair.com/httpd/httpd-2.2.3.tar.gz,
and build and install it.
  2) Download mod_perl-2.0.3 source from 
http://perl.apache.org/dist/mod_perl-2.0.3.tar.gz
3) Remove the old mod_perl rpm's:
[EMAIL PROTECTED] rpm -ev mod_perl-devel-1.99_16-4
[EMAIL PROTECTED] rpm -ev mod_perl-1.99_16-4
4) Build mod_perl-2.0.3 according to mod_perl-2.0.3/INSTALL
5) Install Apache2::Request module using CPAN without running test.

  But, when I try  perl -MApache2::Request -e 'print "installed!\n"' , I get 
bad result:
   
  [EMAIL PROTECTED] perl -MApache2::Request -e 'print "installed!\n"'
Can't load 
'/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/APR/APR.so' for 
module APR: libaprutil-1.so.0: cannot open shared object file: No such file or 
directory at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 
230.
at /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/APR/Pool.pm line 23
Compilation failed in require at 
/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/APR/Pool.pm line 23.
BEGIN failed--compilation aborted at 
/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/APR/Pool.pm line 23.
Compilation failed in require at 
/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/APR/Request.pm line 26.
BEGIN failed--compilation aborted at 
/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/APR/Request.pm line 26.
Compilation failed in require at 
/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/APR/Request/Param.pm 
line 27.
BEGIN failed--compilation aborted at 
/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/APR/Request/Param.pm 
line 27.
Compilation failed in require at 
/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/Apache2/Request.pm line 
2.
BEGIN failed--compilation aborted at 
/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/Apache2/Request.pm line 
2.
Compilation failed in require.
BEGIN failed--compilation aborted.
   
  Then I installed libapreq2-2.08. But the problem is still there because when 
I run below sample code by Philip, the error_log says uninitialized value of $p.
   
  Code sample by Philip M. Gollucci:

package TEST::APREQ;

use strict;
use warnings FATAL => 'all';

use Apache2::RequestRec ();
use Apache2::RequestIO ();
use Apache2::Const -compile => qw(OK);
use APR::Request::Apache2 ();

sub handler {
my $r = shift;
my $req = APR::Request::Apache2->handle($r);

my $p = $req->args('p'); 

$r->content_type('text/plain');
$r->print("p: $p");

return Apache2::Const::OK;
}
1;

   
  I tried different ways without luck. Could you please help me on this? What 
is the best way to test if Apache2::Request installation works or not?
   
  Thank you very much.
   
  Jeff
   
  P.S. This is my first post to the list. I hope I do not post it twice.

Reply via email to