At first I'll say sorry that have no experience for writting the modperl
handler.
When I wrote a simple handler like:
$ cat CorpFB/Feedback.pm
package CorpFB::Feedback;
use Apache::Constants qw(:common);
use strict;
use Apache::Request();
sub handler {
my $r = shift;
$r->send_http_header('text/html');
$r->print("<p>Test");
return OK;
}
1;
The CorpFB/Feedback.pm is under the directory of '/home/apache1.3/cgi'
which exist in the startup.pl:
$ cat lib/startup.pl
use strict;
use lib '/home/apache1.3/cgi';
$ENV{MOD_PERL} or die "not running under mod_perl!";
...
1;
Here are the modperl config pieces in my httpd.conf:
PerlRequire /home/apache1.3/cgi/lib/startup.pl
Alias /fbl/ "/home/apache1.3/fbl/"
PerlModule CorpFB::Feedback
<Location /fbl>
SetHandler perl-script
PerlHandler CorpFB::Feedback
</Location>
Ok,when I access the url with:
http://www.xxx.tld/fbl
I got the errors in error_log:
[Thu Sep 28 16:32:53 2006] [error] Undefined subroutine
&CorpFB::Feedback::handler called.\n
Could you help me with it?Thanks.