*.cgi und *.pl dasselbe?
r.o.g.e.r.
- cgi
0 Anatol0 Danny
0 Michael Schröpl
Sind *.cgi und *.pl Dateien dasselbe?
Wenn ja/nein warum und wo liegen die unterschiede?
Sind *.cgi und *.pl Dateien dasselbe?
Wenn ja/nein warum und wo liegen die unterschiede?
Hallo,
Ob du die Dateiendung .cgi oder .pl verwendest ist egal.
Bei manchen Providern funktioniert‚s nur mit der Endung .cgi
Einfach umbenennen und fertig.
Bei .cgi kann sich‚s natürlich neben Perl z.B. auch um ein C-Script handeln
Anatol
Bei .cgi kann sich‚s natürlich neben Perl z.B. auch um ein C-Script handeln
oder irgendwas anderes :)
danny
Sind *.cgi und *.pl Dateien dasselbe?
Wenn ja/nein warum und wo liegen die unterschiede?
Wie der Inhalt einer Datei zu interpretieren ist, das hängt normalerweise davon ab, wer wo definiert hat, durch wen dieser Inhalt interpretiert werden soll.
In Deinem Fall ist das wohl die Konfiguration des Webservers. Je nachdem, was dort drin steht, kann jede beliebige Endung jede beliebige Bedeutung haben.
Darüber hinaus kann es noch andere Möglichkeiten geben, die Bedeutung einer solchen Datei zu definieren.
Beispiel: Im Apache-Webserver wird zwar eine Endung (in Deinem Falle *.cgi oder *.pl) auf einen Handler abgebildet (z. B. den Handler für die Ausführung von CGI-Anwendungen), aber das sagt wiederum gar nichts darüber aus, in welcher Sprache das entsprechende Programm geschrieben ist. Denn bei der Ausführung dieses Programms sieht das Betriebssystem (unter UNIX) bzw. der Apache selber (unter Windows) in Zeile 1 der angesprochenen Datei nach, ob dort nicht vielleicht steht, wer diese Datei denn letztendlich auswerten soll (das könnte beispielsweise ein dort eingetragener Pfadname des Perl-Interpreters sein, aber auch ein beliebiges anderes Programm).
Also: Namen sind Schall und Rauch und erhalten immer nur in einem entsprechenden Kontext eine definierte Bedeutung. Oder anders gesagt: Eigentlich gibt es gar keine "*.pl-Dateien" - obwohl man in den meisten Fällen davon ausgehen kann, daß wohl Perl-Code drin stehen wird. (Muß aber nicht sein.)