S
s0yl3nt-bl4ck
Mitglied
Thread Starter
- Dabei seit
- 09.04.2007
- Beiträge
- 47
- Reaktionspunkte
- 0
Hi,
nachdem ich nun nach Tagen von rumgefummel endlich Perl zum laufen bekommen habe (man siehe meinen Thread im Mac OS X Server Bereiche) habe ich mal ein paar Verständnisfragen, was eben Perl/CGI betrifft.
Ich hoffe mir kann da jemand verständlich was zu erklären.
Sobald ich ein Script speichere, gibt es bei mir mehrere Möglichkeiten.
Ich kann ein Script
- rein mit dem Namen ohne Endung Speichern (z.B. "hallo1")
- mit der CGI Endung speichern (hallo1.cgi)
- als Perl Datei speichern (hallo1.pl)
Nun die Frage: Wie sehen die Unterschiede da genau aus??
Ums mal zu verdeutlichen:
Ich habe ein kleines Testscript hier:
Ausgabe im Browser ist dann:
Kommentiere ich nun den Header aus, also den Teil hier:
gibts nen Fehler, "Internal Server Error", egal ob ich das Script als .cgi, .pl oder ohne Endung speichere.
Warum nun muss ich den Header auch bei Scripten mit .pl Endung anwenden, wenns sich garnicht um eine CGI Datei handelt??
Und welche Endungen sollte man generell benutzen? Sollte man sich auf eine Art festlegen?
Soweit ich weiss, ist CGI ja eher für interaktive Sachen in Web Seiten gedacht. Wenn ich also ein Perl Script tippe, das nur auf meinem Rechner einige Aktionen ausführen soll ohne irgendwelche Interaktion mit Web Sachen, dann brauche ich doch kein CGI, oder ??
Könnte mir das mal jemand erklären, wo genau nun die Unterschiede liegen?
Ich lese nämlich auf zig Seiten und in zig Büchern ständig unterschiedliche Definitionen. Mal heisst es, man sollte IMMER .cgi als Endung nehmen, woander heisst es, man braucht gar keine Endungen für seine Scripte (wie z.B im LAMA Perlbuch) etc.
Danke
Gruss
nachdem ich nun nach Tagen von rumgefummel endlich Perl zum laufen bekommen habe (man siehe meinen Thread im Mac OS X Server Bereiche) habe ich mal ein paar Verständnisfragen, was eben Perl/CGI betrifft.
Ich hoffe mir kann da jemand verständlich was zu erklären.
Sobald ich ein Script speichere, gibt es bei mir mehrere Möglichkeiten.
Ich kann ein Script
- rein mit dem Namen ohne Endung Speichern (z.B. "hallo1")
- mit der CGI Endung speichern (hallo1.cgi)
- als Perl Datei speichern (hallo1.pl)
Nun die Frage: Wie sehen die Unterschiede da genau aus??
Ums mal zu verdeutlichen:
Ich habe ein kleines Testscript hier:
Code:
#!/usr/bin/perl -w
use CGI;
use CGI::Carp qw(fatalsToBrowser);
$cgi = new CGI;
print $cgi->header('text/plain');
#Meine Anweisungen
$fred = 17;
$blubb = "Toast";
print "Ich habe heute $fred $blubb gegessen!\n";
Ausgabe im Browser ist dann:
Code:
Ich habe heute 17 Toast gegessen!
Kommentiere ich nun den Header aus, also den Teil hier:
Code:
use CGI;
use CGI::Carp qw(fatalsToBrowser);
$cgi = new CGI;
print $cgi->header('text/plain');
gibts nen Fehler, "Internal Server Error", egal ob ich das Script als .cgi, .pl oder ohne Endung speichere.
Warum nun muss ich den Header auch bei Scripten mit .pl Endung anwenden, wenns sich garnicht um eine CGI Datei handelt??
Und welche Endungen sollte man generell benutzen? Sollte man sich auf eine Art festlegen?
Soweit ich weiss, ist CGI ja eher für interaktive Sachen in Web Seiten gedacht. Wenn ich also ein Perl Script tippe, das nur auf meinem Rechner einige Aktionen ausführen soll ohne irgendwelche Interaktion mit Web Sachen, dann brauche ich doch kein CGI, oder ??
Könnte mir das mal jemand erklären, wo genau nun die Unterschiede liegen?
Ich lese nämlich auf zig Seiten und in zig Büchern ständig unterschiedliche Definitionen. Mal heisst es, man sollte IMMER .cgi als Endung nehmen, woander heisst es, man braucht gar keine Endungen für seine Scripte (wie z.B im LAMA Perlbuch) etc.
Danke
Gruss