Jeff Pang wrote:
> Hi,lists,
>
> I am new to mod_perl.I have a simple mod_perl script running under
> Apache::Register.When it run,I found many error messages appeared in
> logs/error_log.
>
> The program is shown below:
>
> use strict;
> use warnings;
> use CGI;
> use CGI::Cookie;
> use vars qw($q $sessionID);
Well, at first glance, try and not to use globals like these to pass
state around, it's bad practice and will cause you problems.
> $q = new CGI;
>
> init();
> print_header();
> print_verify();
my $q = new CGI;
my $session_id = init($q);
print_header($q, $session_id);
print_verify($q, $session_id);
> The error messages in error_log are shown below:
>
> ########################
> sub generate_sessionID {
> return scalar localtime;
> }
>
> }
> ;' called at
> /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Apache/Registry.pm
> line 183
> Apache::Registry::compile('package Apache::ROOT::perl::login_2epl;use
> Apache qw(exit);su...') called at
> /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Apache/Registry.pm
> line 134
> Apache::Registry::handler('Apache=SCALAR(0x863ae64)') called at
> /home/apache1.3/perl/login.pl line 26
> eval {...} called at /home/apache1.3/perl/login.pl line 26
> Subroutine print_verify redefined at /home/apache1.3/perl/login.pl line 42.
> eval 'F;
>
> print qq{</BODY></HTML>};
>
> }
This doesn't look quite like an error_log entry, I can't tell exactly what's
part
of the error log entry and what isn't. Can you take the time to read:
http://perl.apache.org/docs/1.0/guide/help.html
and submit a more detailled report?
--------------------------------------------------------------------------------
Philippe M. Chiasson m/gozer\@(apache|cpan|ectoplasm)\.org/ GPG KeyID : 88C3A5A5
http://gozer.ectoplasm.org/ F9BF E0C2 480E 7680 1AE5 3631 CB32 A107 88C3A5A5