in reply to Re: Re: Re: Re: Re: 500 Internal Server Error - Using ActiveState perl
in thread 500 Internal Server Error - Using ActiveState perl

Why do you use perlis.dll in the shebang line? The standard /usr/bin/perl makes much more sense. Wth "ScriptInterpreterSource registry", the shebang line isn't used. If you have perlis.dll for .cgi in the registry, then perlis.dll might work under Apache but there is no benefit over perl.exe. On Unix, perlis.dll doesn't exist unless you make a symlink. Using /usr/bin/perl means you CGI script can run under Apache Win32, Apache Cygwin, Apache Windows, IIS CGI, and IIS ISAPI without changes.
  • Comment on Re: Re: Re: Re: Re: Re: 500 Internal Server Error - Using ActiveState perl

Replies are listed 'Best First'.
Re: Re: Re: Re: Re: Re: Re: 500 Internal Server Error - Using ActiveState perl
by barbie (Deacon) on Jan 10, 2004 at 10:10 UTC
    IIS uses the shebang line, and thus uses PerlIS. Apache reads the httpd.conf and thus uses the registry entry and ignores the shebang line. PerlIS runs ALOT faster with IIS. If you care to follow the link I posted, you'll understand why this is. PerlIS was written by ActiveState to better integrate Perl with IIS.

    Please note the OP mention they were using Windows NOT Unix. What I suggested was applicable to their situation.

    --
    Barbie | Birmingham Perl Mongers | http://birmingham.pm.org/

      Apache reads the httpd.conf and thus uses the registry entry and ignores the shebang line.
      Maybe your copy of apache, but standard apache doesn't perform any such magic. mod_perl maybe, but not apache.
        Ahem, may I direct you to .... a description from an online manual

        This directive is used to control how Apache finds the interpreter used to run CGI scripts. The default technique is to use the interpreter pointed to by the #! line in the script. Setting ScriptInterpreterSource registry will cause the Windows Registry to be searched using the script file extension (e.g., .pl) as a search key.

        That's standard Apache on Win32 :)

        --
        Barbie | Birmingham Perl Mongers | http://birmingham.pm.org/