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?
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