Posting-frequency: weekly
Last-modifed: 2005-11-20
Version: 2.18
URL: http://www.worldmusic.de/perl/dclpc-faq.txt
dclpc-faq
Häufig gestellte Fragen in de.comp.lang.perl.cgi
######################################################################
INHALTSVERZEICHNIS
######################################################################
Allgemeine Informationen
- Worum geht es in de.comp.lang.perl.cgi?
- Was sollte man _vor_ dem Posten in de.comp.lang.perl.cgi
beachten?
- Woher bekommt man die aktuelle Perl-Version?
- Wo gibt es Dokumentation über Perl und CGI?
- Wo findet man weiterführende Literatur?
- Wo findet man Perl-Scripte und Module?
- Was für einen Editor gibt es für Perl?
Fehlerbehandlung und -vermeidung
- Bei der Ausführung meines Scriptes tauchen Fehler auf.
- Mein Script läuft nicht bei meinem Provider.
- Was hat es mit CHMOD 755 auf sich?
- Was bedeuten die Fehlernummern bei einem Servererror?
- Was bedeutet ein "Internal Server Error"?
Serverfragen
- Was ist der Unterschied zwischen einem Win32- und einem
UNIX-Server?
- Wo finde ich einen Provider für meine CGI-Scripte?
- Wie konfiguriere ich den Webserver, um Perl und CGI Scripte
ausführen zu können?
- Welche Sicherheitsaspekte sollte man beim Einsatz von
CGI-Scripten bedenken?
- Wie kann man Dateien vor mehrfachen Zugriff schützen?
Versenden von Mail
- Wie prüfe ich die Echtheit einer E-Mail-Adresse?
- Wie versende ich Mail?
- Wie versende ich Mail mit Attachments?
- Gibt es ein sendmail für Windows?
Verschiedene Informationen
- Welche Methoden gibt es, um ein Perl- / CGI-Script via HTML
aufzurufen?
- Wie kann man einen URL von einem Perl-Skript holen lassen?
- Wie extrahiert man URLs aus einer HTML-Datei?
- Wie generiert man einen gültigen HTML 4.x Header?
- Wie kann man die IP-Adresse eines Clients ermitteln?
- Wie implementiere ich ein Session-Tracking?
Anhang
- Kontakt
- History
- Credits
- Autor und Copyright
- Disclaimer
- Changes
######################################################################
ALLGEMEINE INFORMATIONEN
######################################################################
----------------------------------------------------------------------
Worum geht es in de.comp.lang.perl.cgi?
----------------------------------------------------------------------
In de.comp.lang.perl.cgi geht es um den Einsatz der
Programmiersprache Perl in CGI-Scripten.
Aus der Charta:
Diese Gruppe dient als Forum für die Erstellung, Installation
und Anpassung vorhandener CGI-Programme, die in der
Programmiersprache Perl realisiert sind. Komplette Listings
sind im Gegensatz zu Programmauszügen (weniger als 75 Zeilen)
unerwünscht. Ausdrücklich sei betont, daß sich die Gruppe
nicht nur an Unix-Administratoren richtet, auch Benutzer
anderer Systeme sind willkommen.
Für allgemeine Fragen zu Perl gibt es die Newsgroup
news:de.comp.lang.perl.misc
Crossposts innerhalb der de.comp.lang.perl.* Gruppen sind
unerwünscht.
Für Fragen zu Webservern (speziell für den Bereich .htaccess)
siehe die Newsgroup
news:de.comm.infosystems.www.servers
----------------------------------------------------------------------
Was sollte man _vor_ dem Posten in de.comp.lang.perl.cgi beachten?
----------------------------------------------------------------------
- Genaue Fehlerbeschreibung des Problems angeben
Siehe dazu die Checkliste unter
http://www.worldmusic.de/perl/checkliste.txt
- Die gängigen Usenet-Richtlinien beachten
Siehe dazu
news:de.newusers.infos
- Keine "Ich suche... " Postings nach Standard-Scripten
Es gibt genügend Wege selbst nach Scripten zu suchen.
- On-Topic bleiben
Fragen, die nicht im Zusammenhang mit Perl in CGI-Scripten
stehen, sondern Perl im allgemeinen behandeln, gehören nach
news:de.comp.lang.perl.misc
- RTFM
Bevor man postet sollte man wenigstens ein paar
Dokumentationen und FAQs gelesen haben.
----------------------------------------------------------------------
Woher bekommt man die aktuelle Perl-Version?
----------------------------------------------------------------------
Die aktuelle Perl-Version lautet 5.8.7. Im Einsatz auf
Produktions-Plattformen ist dies auch die stabile und getestete
Version.
Perl-Versionen für alle Betriebssysteme findet man unter
http://www.perl.com/download.csp
Das Modul CGI.pm gehört seit der Version 5.004 von Perl zur
Standard-Distribution. Die aktuelle Version von CGI.pm findet
sich unter
http://search.cpan.org/modlist/World_Wide_Web/CGI
CGI.pm übernimmt viele Funktionen für das Erstellen und Senden von
CGI-Formularen und erleichtert den Umgang mit Standard-Routinen.
Für den Bereich der Client-Programmierung und der Erstellung von
Web-Applikationen bietet das Modul libwww-perl (auch LWP genannt)
eine Fülle von Optionen. Das Modul kann man unter
http://search.cpan.org/modlist/World_Wide_Web/LWP
herunterladen.
Siehe auch: perldoc perlport
----------------------------------------------------------------------
Wo gibt es Dokumentation über Perl und CGI?
----------------------------------------------------------------------
Viele Fragen lassen sich bereits durch das Lesen der
hervorragenden Dokumentation lösen, die bei der Distribution von
Perl dabei ist.
Um auf die Dokumentation zuzugreifen, gibt man in der
Kommandozeile seines jeweiligen Betriebssystems folgendes ein:
perldoc perltoc
Dieser Befehl zeigt einem das Inhaltsverzeichnis der
Dokumentation.
Mit 'perldoc perlfaq' erhält man das Inhaltsverzeichnis des FAQs.
Schließlich läßt sich mit perldoc CGI.pm ein FAQ zum Modul CGI.pm
anzeigen.
Hilfe zum Programm perldoc kann man mit 'perldoc perldoc'
aufrufen. Bei einigen Distributionen findet sich die Hilfe auch im
HTML-Format.
Für Dokumentation zu CGI-Modulen bieten folgende Quellen die
Möglichkeit zur Nachforschung:
(deutsch)
http://www.oreilly.de/catalog/perlmodger/manpage/cgi.htm
http://www.linux-magazin.de/ausgabe/1998/03/CGI/cgi1.html
http://www.linux-magazin.de/ausgabe/1998/04/CGI/cgi2.html
http://www.linux-magazin.de/ausgabe/1998/05/CGI/cgi3.html
http://www.linux-magazin.de/ausgabe/1998/06/CGI/cgi4.html
(englisch)
http://language.perl.com/CPAN/doc/FAQs/cgi/idiots-guide.html
http://www.boutell.com/openfaq/cgi/
http://www.ietf.org/internet-drafts/draft-coar-cgi-v11-03.txt
Siehe auch: perldoc perl, perldoc perltoc, perldoc perlfaq
----------------------------------------------------------------------
Wo findet man weiterführende Literatur?
----------------------------------------------------------------------
Es gibt zahllose Bücher zum Thema Perl. Einen Überblick über
deutschsprachige Bücher kann man sich in dem Dokument von Jörgen
W. Lang verschaffen:
http://www.worldmusic.de/perl/perlbuch.txt
Ansonsten sollte man sich mal bei
- Addison Wesley (http://www.awl.de/)
- O'Reilly (http://www.oreilly.de/)
umschauen (ohne Anspruch auf Vollständigkeit).
Siehe auch: perldoc perlbook, perldoc perlfaq2
----------------------------------------------------------------------
Wo findet man Perl-Scripte und Module?
----------------------------------------------------------------------
Einsatzbereite Scripte gibt es unter
http://www.cgi-resources.com/
Perl-Module werden im CPAN (Comprehensive Perl Archive Network)
gesammelt. Zu finden unter
http://www.perl.com/CPAN/CPAN.html
Dort stehen _zahllose_ Module zum Download bereit. Das CPAN kann
auch durchsucht werden:
http://search.cpan.org
Siehe auch: perldoc perlmod, perldoc perlmodlib, perldoc CPAN
----------------------------------------------------------------------
Was für einen Editor gibt es für Perl?
----------------------------------------------------------------------
Immer wieder taucht die Frage auf, mit welchem Editor man
Perl-Scripte schreiben kann. Prinzipiell kann man seine Scripte
mit jedem Texteditor schreiben; wer allerdings Syntax-Highlighting
und andere Features wünscht, sollte sich mal die folgenden
Editoren anschauen.
Die Liste erhebt keinen Anspruch auf Vollständigkeit:
UNIX und Verwandte
- Emacs (http://www.emacs.org/)
- XEmacs (http://www.xemacs.org/)
- vim (http://www.vim.org/)
Windows und Konsorten
- Textpad (http://www.textpad.com/)
- UltraEdit (http://www.ultraedit.com/)
- EditPlus (http://www.editplus.com/)
Macintosh
- BBedit (Lite) (http://www.barebones.com)
- SimpleText (http://www.apple.de)
######################################################################
FEHLERBEHANDLUNG UND -VERMEIDUNG
######################################################################
----------------------------------------------------------------------
Bei der Ausführung meines Scriptes tauchen Fehler auf.
----------------------------------------------------------------------
Perl bietet bereits eine Reihe von Möglichkeiten, die das
Fehleraufspüren erheblich erleichtern.
Jedes Programm sollte folgendermaßen beginnen:
#!/usr/bin/perl
...