Michael Schröpl: Perl und Apache unter Windows

Beitrag lesen

Hi Götz,

Der erste Teil funzt bei mir irgendwie nicht

"Funzt nicht" funktioniert nicht - Problembeschreibung, bitte.

Die Idee war gut, leider würde ich es allerdings vorziehen wenn
das mit der Zeile in der httpd.conf gehen würde.

Das halte ich auch für die elegantere Lösung in Deinem Fall, sofern es
Deinem Arbeitsstil nicht widerspricht (siehe unten).

Was mache ich denn da falsch? Ich habe dort folgende Zeile
#!C:/Programme/Perl/bin/perl

Wo ist 'dort'?
In der Apache-Konfiguration hat diese Zeile nichts verloren.
In Deinem Fall hat sie sogar überhaupt nirgendwo etwas verloren, denn

  • im Perl-Skript willst Du ja die UNIX-Variante drin haben, und
  • in der Windows-Installation soll Zeile 1 des CGI-Skripts demzufolge
      möglichst ignoriert werden.
    Genau letzteres bewirkst Du, indem Du die ScriptInterpreterSource aus
    der Registry übernimmst, wie Frank vorgeschlagen hat.

Letzteres bewirkt, daß der Apache nicht mehr in Deinem CGI-Skript nach-
sieht, wo der Interpreter steht, sondern von Windows das verlangt, was
im Windows-Explorer ein Doppelklick auf Dein CGI-Skript bewirken würde.
Damit dies dann den von Dir gewünschten Effekt gibt, muß in Windows die
Endung Deines CGI-Skripts mit dem Perl-Interpreter verknüpft sein - nor-
malerweise gibt man so etwas bei der Installation des Perl-Interpreters
an, es geht aber auch irgendwie manuell nachzutragen.

Ich selbst verwende diese Technik übrigens nicht, weil ich die Endung
meiner CGI-Skripte mit meinem Editor verknüpft habe - das ist mir zum
flüssigen Arbeiten wichtiger.
Perl nach c:\usr zu installieren gefällt mir irgendwie auch nicht so
recht, das widerspricht meinem Ordnungssinn bezüglich des Dateibaums.
Falls ich CGI-Skripte zuerst lokal austeste und erst danach auf den Ziel-
Server spiele, kann ich damit leben, vor diesem Transfer (der ja nur
selten vorkommt) die 1. Zeile manuell zu ändern; die Version für die
jeweils andere Version lasse ich dabei normalerweise als Kommentar im
Skript drin.

Viele Grüße
      Michael