Hello,

I have a very simple perl script which I try to run with
Apache::PerlRun. After changing the directory section in the apache
configuration file and a restart I get no repsonse to my client and the
error file fills with:

[Sun Nov 24 17:59:45 2002] shop.pl: Subroutine main redefined at
/home/www/[...]/shop/engine/shop.pl line 19.

Google found some problems and solutions for that, but they all seemed
to be for Apache::Registry and not for Apache::PerlRun.

Here's the script (a few comments snipped away):
--- snip ---
#!/usr/bin/perl -w

  use strict;
  use eqtools;
  use eqdbtools;

  &main;
  1;

sub main {
# -- create a new session --
  &open_db();
  my $sid = &create_session();
  &track_request($sid, "?THIS_IS_A_NEW_SESSION");
  &close_db();

# -- forward the browser to the following page --
  if($sid ne "")
  {
    print "Status: 302 Moved\n";
    print "Location: /static.pl?sid=$sid&page=home\n\n";
  }
  else
  {
    &fatal_db_error("FATAL ERROR CREATING A NEW SESSION!", "-");
  }
}
--- snap ---


And here is the section form my apache configuration file:
--- snip ---
    <Directory "/home/www/[...]/shop/engine">
      AllowOverride AuthConfig
      Order allow,deny
      Allow from all
      SetHandler perl-script
      PerlHandler Apache::PerlRun
      Options +ExecCGI -Includes
      PerlSendHeader off
    </Directory>
--- snap ---


I already tried to rename the sub "main" into something other
("eqmain"), but that didn't help.

Can someone tell me which mistake I made and how to fix this?

Thanks in advance,
Jan Theofel

-- 
Jan Theofel                              Fon: +49 (7 11) 48 90 83 - 0 
ETES - EDV-Systemhaus GbR                Fax: +49 (7 11) 48 90 83 - 50 
Libanonstrasse 58 A * D-70184 Stuttgart  Web: http://www.etes.de


______________________________________
Inflex - eMail Scanning and Protection
Queries to: [EMAIL PROTECTED]

Reply via email to