Is this the only way available? How can one configure apache not to do this?

Background to the question: sometimes you need to migrate whole sets of CGI scripts from a Unix box to a Win32 box, e.g., to a demo laptop. Now, imagine on that Unix box perl was in /usr/local/bin/perl - well, you won't have that one on your Win32 box. What to do now apart from changing the interpreter location in every script?

The only solution I know of is copying the perl interpreter and some other files (DLLs) to a new directory /usr/local/bin, and then setting the PERL5LIB environment variable in the apache config with a SetEnv directive for the CGI directory, because otherwise the interpreter will not find its libraries, as the ActivePerl binary of perl has @INC compiled in as ".". Someone else suggested to modify the registry entry for the binary to avoid the SetEnv part, but the principal problem stays the same.

BTW, in IIS, you can configure which interpreter is used based on the extension of the script - the usual Win32 way of deciding this. Is there anything like this in apache?

Christian Lemburg
Brainbench MVP for Perl
http://www.brainbench.comh


In reply to RE: Answer: How does apache under NT find the perl interpreter? by clemburg
in thread How does apache under NT find the perl interpreter? by clemburg

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.