Perl-Script testen

Hi, ich wollte gerne Perl-Scripts auf meinem WEB-Server testen (Einstellungen sind eingeltich OK)
Dazu hab ne Datei mit dem Namen example.pl erstellt mit folgendem Inhalt:

print „Hello from ActivePerl!“;

und n Link drauf gesetzt
Leider erscheint nur ein weisser Bildschirm.
Muss das Script eine HTML-Datei zurückliefern, oder is das was nicht in Ordnung mit der Konfiguration?

Danke im Vorraus,
Reaper82

Hi,

Hi, ich wollte gerne Perl-Scripts auf
meinem WEB-Server testen (Einstellungen
sind eingeltich OK)
Dazu hab ne Datei mit dem Namen
example.pl erstellt mit folgendem Inhalt:

print „Hello from ActivePerl!“;

das reicht nicht. Du mußt dem Server sagen, um was für Daten es sich handelt, die da ausgegeben werden. Das geschieht mit einem HTTP-Header:

print „Content-type: text/html\n\n“;

(vor dem anderen print-Befehl)
Jede einzelne Header-Zeile wird mit einem Newline „\n“ abgeschlossen, nach der letzten Header-Zeile muß ein weiteres Newline folgen - deswegen „\n\n“ am Ende. Außerdem kann es je nach Serversoftware nötig sein, in der allerersten Zeile des Scripts die Position des Perl-Interpreters anzugeben:

#!/usr/bin/perl

Dies ist auf Unix-Systemen meist richtig, unter Windows gibst Du alles inklusive Laufwerk und perl.exe an. OmniHTTPd braucht diese Angabe übrigens nicht.

Muss das Script eine HTML-Datei
zurückliefern, oder is das was nicht in
Ordnung mit der Konfiguration?

Es kann zurückliefern was es will, aber es muß sagen, worum es sich handelt :wink:

Cheatah
http://cheatah.net

Danke
jetzt tut’s!
(freu dich, forum, jetzt wirst du mit Fragen zu Perl überhäuuft… :smile: