bei nutzung von use strict; wird fehlermeldung angezeigt
Seko
- perl
hallo,
wenn ich use strict; nutze wird mir eine fehlermeldung angezeigt: "Premature end of script headers: perltest.cgi ". ohne use strict; wird keine fehlermeldung angezeigt. was mache ich falsch?
Gruß
Seko
#!d:\xampp\perl\bin\perl -w
use strict;
my @wochentage = qw(Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag);
my $heute = $wochentage[1];
print "Content-type: text/html\n\n";
print "$heute ist ein schöner Tag.";
wenn ich use strict; nutze wird mir eine fehlermeldung angezeigt: "Premature end of script headers: perltest.cgi ". ohne use strict; wird keine fehlermeldung angezeigt. was mache ich falsch?
Wenn du ein CGI Programm testen willst, brauchst du die Ausgabe der Fehler im Browser, am einfachsten mit use CGI::Carp qw(fatalsToBrowser);
Oder du startest das Skript im DOS Fenster.
#!d:\xampp\perl\bin\perl -w
use strict;my @wochentage = qw(Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag);
my $heute = $wochentage[1];print "Content-type: text/html\n\n";
print "$heute ist ein schöner Tag.";
Da seh ich keinen Fehler.
Struppi.
Hi
#!d:\xampp\perl\bin\perl -w
use CGI::Carp qw(fatalsToBrowser);
my @wochentage = qw(Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag);
my $heute = $wochentage[1];print "Content-type: text/html\n\n";
print "$heute ist ein schöner Tag.";Da seh ich keinen Fehler.
das funktioniert leider auch nicht. da kommt immer eine fehlermeldung.
Struppi.
Gruß
Sipahi
das funktioniert leider auch nicht. da kommt immer eine fehlermeldung.
Ich hab dein Skript ausprobiert, läuft einwandfrei bei mir.
Struppi.
das funktioniert leider auch nicht. da kommt immer eine fehlermeldung.
Ich hab dein Skript ausprobiert, läuft einwandfrei bei mir.
Bei mir auch.
Du Struppi,
der verschweigt irgendwas.
Hotte
Hallo,
was soll ich den verschweigen? Hmmmm, ich benutze xampp 1.7.1 auf einem Vista Rechner. Das Skript wurde als .cgi gespeichert. Im cgi-bin verzeichniss abgelegt. Antivir ausgeschaletet(geht auch nicht). Die Fehlermeldung habe ich bereits erwähnt und darübr steht auch was im internet. Es soll was mit der Shebang zeile zutun haben. Ich finde kein Fehler. Habe aber ein interesanten beteitrag gefunden: Fehlermeldung vielleicht hilft mir das weiter.
hier nochmal der Schnipsel:
#!d:\xampp\perl\bin\perl -w
use strict;
use CGI qw(param);
use CGI::Carp qw(fatalsToBrowser);
print "Content-type: text/html\n\n";
my @wochentage = qw(Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag);
my $heute = $wochentage[1];
print "$heute ist ein schöner Tag.";
Gruß
Seko
das funktioniert leider auch nicht. da kommt immer eine fehlermeldung.
Ich hab dein Skript ausprobiert, läuft einwandfrei bei mir.
Struppi.
Hallo Strupi,
folgendes steht im log file:
[Mon Jul 06 08:41:35 2009] [notice] Digest: generating secret for digest authentication ...
[Mon Jul 06 08:41:35 2009] [notice] Digest: done
[Mon Jul 06 08:41:38 2009] [notice] Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i PHP/5.2.9 configured -- resuming normal operations
[Mon Jul 06 08:41:38 2009] [notice] Server built: Dec 10 2008 00:10:06
[Mon Jul 06 08:41:38 2009] [notice] Parent: Created child process 3900
[Mon Jul 06 08:41:40 2009] [notice] Digest: generating secret for digest authentication ...
[Mon Jul 06 08:41:40 2009] [notice] Digest: done
[Mon Jul 06 08:41:41 2009] [notice] Child 3900: Child process is running
[Mon Jul 06 08:41:41 2009] [notice] Child 3900: Acquired the start mutex.
[Mon Jul 06 08:41:41 2009] [notice] Child 3900: Starting 250 worker threads.
[Mon Jul 06 08:41:41 2009] [notice] Child 3900: Starting thread to listen on port 80.
[Mon Jul 06 08:41:41 2009] [notice] Child 3900: Starting thread to listen on port 443.
[Mon Jul 06 09:24:45 2009] [error] [client 127.0.0.1] user root not found: /xampp/index.php
[Mon Jul 06 09:24:58 2009] [error] [client 127.0.0.1] Premature end of script headers: perltest.cgi
[Mon Jul 06 09:24:58 2009] [error] [client 127.0.0.1] Can't locate strict.pm in @INC (@INC contains: .) at D:/xampp/cgi-bin/perltest.cgi line 2.\r
[Mon Jul 06 09:24:58 2009] [error] [client 127.0.0.1] BEGIN failed--compilation aborted at D:/xampp/cgi-bin/perltest.cgi line 2.\r
[Mon Jul 06 09:28:25 2009] [error] [client 127.0.0.1] Premature end of script headers: perltest.cgi
[Mon Jul 06 09:28:25 2009] [error] [client 127.0.0.1] Can't locate strict.pm in @INC (@INC contains: .) at D:/xampp/cgi-bin/perltest.cgi line 2.\r
[Mon Jul 06 09:28:25 2009] [error] [client 127.0.0.1] BEGIN failed--compilation aborted at D:/xampp/cgi-bin/perltest.cgi line 2.\r
[Mon Jul 06 09:34:45 2009] [error] [client 127.0.0.1] Premature end of script headers: perltest.cgi
[Mon Jul 06 09:34:45 2009] [error] [client 127.0.0.1] Can't locate strict.pm in @INC (@INC contains: .) at D:/xampp/cgi-bin/perltest.cgi line 2.\r
[Mon Jul 06 09:34:45 2009] [error] [client 127.0.0.1] BEGIN failed--compilation aborted at D:/xampp/cgi-bin/perltest.cgi line 2.\r
[Mon Jul 06 09:48:19 2009] [error] [client 127.0.0.1] Premature end of script headers: perltest.cgi
[Mon Jul 06 09:48:19 2009] [error] [client 127.0.0.1] Can't locate strict.pm in @INC (@INC contains: .) at D:/xampp/cgi-bin/perltest.cgi line 2.\r
[Mon Jul 06 09:48:19 2009] [error] [client 127.0.0.1] BEGIN failed--compilation aborted at D:/xampp/cgi-bin/perltest.cgi line 2.\r
[Mon Jul 06 09:48:22 2009] [error] [client 127.0.0.1] Premature end of script headers: perltest.cgi
[Mon Jul 06 09:48:22 2009] [error] [client 127.0.0.1] Can't locate strict.pm in @INC (@INC contains: .) at D:/xampp/cgi-bin/perltest.cgi line 2.\r
[Mon Jul 06 09:48:22 2009] [error] [client 127.0.0.1] BEGIN failed--compilation aborted at D:/xampp/cgi-bin/perltest.cgi line 2.\r
[Mon Jul 06 09:48:46 2009] [error] [client 127.0.0.1] Premature end of script headers: perltest.cgi
[Mon Jul 06 09:48:46 2009] [error] [client 127.0.0.1] Can't locate strict.pm in @INC (@INC contains: .) at D:/xampp/cgi-bin/perltest.cgi line 2.\r
[Mon Jul 06 09:48:46 2009] [error] [client 127.0.0.1] BEGIN failed--compilation aborted at D:/xampp/cgi-bin/perltest.cgi line 2.\r
Struppi.
Bitte kein TOFU! zitiere nur das, worauf du antworten willst, Danke.
[Mon Jul 06 09:48:46 2009] [error] [client 127.0.0.1] Can't locate strict.pm in @INC (@INC contains: .) at D:/xampp/cgi-bin/perltest.cgi line 2.\r
Deine Perlinstallation ist unvollständig oder kaputt.
Struppi.
Hallo
Struppi.
Bitte kein TOFU! zitiere nur das, worauf du antworten willst, Danke.
[Mon Jul 06 09:48:46 2009] [error] [client 127.0.0.1] Can't locate strict.pm in @INC (@INC contains: .) at D:/xampp/cgi-bin/perltest.cgi line 2.\r
Deine Perlinstallation ist unvollständig oder kaputt.
vielen Dank. Problem gelöst.
Struppi.
Gruß
Seko
Hallo Struppi!
Deine Perlinstallation ist unvollständig oder kaputt.
Jein, ich hatte doch letztes Jahr (oder vorletztes?) die selben Probleme: Xampp bringt nur die nackte perl.exe mit. Für den ganzen Rest, also _alle_ Module, muss man ein Addon installieren.
Viel besser ist es, eine normale (e.g. ActiveState) Perl-Installation auf dem Rechner zu haben.
Viele Grüße aus Frankfurt/Main,
Patrick