Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery
 
PerlMonks  

Re: How does apache under NT find the perl interpreter?

by Anonymous Monk
on Oct 01, 2000 at 00:38 UTC ( [id://34779]=note: print w/replies, xml ) Need Help??


in reply to How does apache under NT find the perl interpreter?

It depends on your webserver software: Apache uses the shebang notation (the #! line). Most other webservers let you define the location of the perl executable in their preferences.
  • Comment on Re: How does apache under NT find the perl interpreter?

Replies are listed 'Best First'.
RE: Answer: How does apache under NT find the perl interpreter?
by clemburg (Curate) on Oct 01, 2000 at 16:49 UTC

    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

      I work with two fix systems: one win32 with Perl in C:/Perl/bin/perl and several identically built linuxes with Perl in /usr/bin/perl and if I have to migrate serveral scripts from on system to the other, I open all scripts in Phase 5, my favourite html-editor on win32 and do a search and replace on the shebang over all opened files.
      Alternatively you could always write a short search and replace script, that changes the shebang-line accordingly.

       
      neophyte

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://34779]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others avoiding work at the Monastery: (3)
As of 2024-04-19 20:49 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found