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.