was ist eine Shebang-Angabe?
*Den* Namen kannte ich bisher auch nicht - woher kommt der, Gonzo?
#!/usr/bin/perl
Guter Witz! Die wird nämlich unter DOS nicht ausgewertet.
Florian, wenn Du die mehrfach angegebenen korrekten Lösungstips ignorierst, dann wirst Du Dich selbst unnnötig quälen ... und die Leser gleich mit.
Ob diese Anweisung ausgewertet wird, das hängt nicht vom Betriebssystem ab, sondern vom Webserver.
Apache wertet diese Angabe aus - egal ob unter UNIX oder unter Win32.
Zu Perl-CGI unter Apache unter DOS ist auch irgendwie keine wirklich gute Info zu finden,
Reden wir von DOS oder von Win32? Bitte zukünftig präzise Angaben ...
Falls es dafür eine bessere Lösung gibt,
würde mich die auch brennend interessieren.
Selbstverständlich.
Da Du bereits den Perl-Interpreter über den PATH adressieren kannst, würde ich "#!perl" in die 1. Zeile des Skripts schreiben. Bei mir daheim (Windows95) funktioniert das mit Apache 1.3.2.
Andere Server haben dieses Problem unter
DOS irgendwie nicht, weil sie oft die Registry
bezüglich der Dateitypen auswerten, oder
weil einstellbar ist, daß Dateien mit der Endung
.pl von c:\bin\perl mit den parametern -xyz
auszuführen sind.
Und genau das hasse ich.
Ich will mein Perl-Skript durch einen Doppelklick in den Editor laden können, um schnell etwas darin ändern zu können. Das kann ich aber nicht, wenn der Webserver mich dazu zwingt, *.pl mit dem Perl-Interpreter zu verbinden.
Apache ist "friedlich" und ändert nichts am Betriebssystem herum, bloß um seine CGI-Skripts ausführen zu können.