Windows 2000
Apache/1.3.19 (Win32) mod_perl/1.26_01-dev


Hi all,


I have a very simple cgi script:
     #!c:/perl/bin/perl.exe

     use constant   TEST => 'test';

     print "Content-Type: text/plain\n\n";
     print "=> TEST = @{[TEST]}\n";



I get stuck with the following warning in my error log:
     Prototype mismatch: sub Apache::ROOT::perl::test::test_2ecgi::TEST vs
() at c:/Perl/lib/constant.pm line 91.

It only seems to appear when I use Apache::PerlRun. When the script is
executed with Apache::Registry, no such error appears...


Has anybody a clue to avoid this error? I looked in google and
groups.google for solutions, but I didn't find any...


I configured my Apache as follows:

snippet of http.conf:

<IfModule mod_alias.c>
     ### snip ###
     Alias /perl "D:/develop/perl"
     Alias /mod_perl "D:/develop/perl"

     ### snip ###

     <Location ~ "^\/perl\/.*\.cgi$">
          SetHandler perl-script
          PerlHandler Apache::PerlRun
          Options +ExecCGI
     </Location>


     <Location ~ "^\/mod_perl\/.*\.cgi$">
          SetHandler perl-script
          PerlHandler Apache::Registry
          Options +ExecCGI
     </Location>
</IfModule>


The goal is testing my perl cgi-scripts with PerlRun or Registry, dependent
on the alias 'perl' or 'mod_perl'.


Kind regards,

Walter Lievens


Reply via email to