Beispiele für die Perl-Programmierung

Perl ist wie PHP eine Sprache zur serverseitigen HTML-Programmierung. Javascript wird dagegen auf dem Client benutzt.
Es ist sinnvoll, das Funktionieren Ihrer Perl-Programmierung zunächst (1.) am eigenen PC zu testen und dann (2.) an Ihren Provider überzugehen.

1. Die ersten Schritte am eigenen PC

Perl muß an Ihrem PC installiert sein. Das installierte Perl finden Sie in der Regel als ausführbare Datei perl.exe in C:\xampp\perl\bin (oder in C:\Programme\Perl\bin oder in C:\Perl\bin).

Öffnen Sie eine Eingabeaufforderung, gehen Sie in den Ordner, in dem Sie perl.exe gefunden hatten, und geben Sie diese Zeilen ein:
^Z steht für die Eingabe von Strg+z!
    perl -w
    print "Hello, world!";
    ^Z

Schon nach der Eingabe der ersten Zeile merken Sie, ob Perl läuft. Denn Perl wartet jetzt auf weitere Eingaben, die durch ^Z abgeschlossen werden, worauf die Ausführung der print-Zeile mit der Ausgabe von Hello, world! folgt.

Sie wollen natürlich nicht jeweils alles wieder neu per Hand eingeben. Daher ist der nächste Schritt das Ausführen einer Datei durch Perl. Geben Sie also die Zeilen
    #!C:/xampp/perl/bin/perl -w
    print "Hello, world!";
mit Hilfe eines Editors (Notepad++, UltraEdit, Notepad, TextPad, WordPad, zur Not auch MS Word) in die Datei hello.cgi ein. Die erste Zeile enth>ält als allererste Zeichen #!, gefolgt vom Pfad zur Datei perl.exe; zum Beispiel C:/xampp/perl/bin. Es wird "/", nicht "\" verwendet! In der Eingabeaufforderung gehen Sie jetzt in den Ordner, in dem hello.cgi steht und geben hello.cgi ein. Es folgt die Ausgabe von Hello, world!. Es sollte keine Rolle spielen, ob die Datei hello.cgi oder hello.pl heißt.

2. Die nächsten Schritte an der Hochschule Karlsruhe

An der Hochschule Karlsruhe wird empfohlen, daß Sie alle Ihre cgi-Dateien in einem Ordner .public_html/cgi oder .public_html/cgi-bin unterbringen; also im Ordner .public_html Ihrer Homepage. Die Datei hello.cgi sieht jetzt so aus:
    #!/usr/local/bin/perl -w
    print "Hello, world!"
Melden Sie sich jetzt als Terminal am Großrechner der Hochschule an und wechseln Sie in Ihr Verzeichnis .public_html/cgi. Dort geben Sie jetzt ./hello.cgi ein. Es folgt die Ausgabe von Hello, world!.

Sie wollen Ihre Perl-Skripte aber schließlich nicht in einer Terminal-Umgebung ausführen, sondern sie sollen von einem Browser von Ihrer Homepage aufgerufen werden können. Dazu ergänzen Sie hello.cgi folgendermaßen:
    #!/usr/local/bin/perl -w
    print "Content-type: text/plain\n\n";
    print "Hello, world!";
Mit der zweiten Zeile wird das cgi-Skript zu einer vollständigen HTML-Seite.

3. Einige Perl-Beispiele

Diese Einführung können Sie am besten nutzen, indem Sie sich zunächst in der Liste unten ein Thema auswählen, sich zu diesem Thema die Perl-Quelle ansehen und dann die Perl-Quelle in einem Eigabefenster starten. Sie erkennen durch genauen Vergleich von Quelle und Ausgabe, worum es geht und wie es zu realisieren ist. Viel Spaß beim Studium!

#    Required at Fachhochschule Karlsruhe:
#    1) End-Of-Line must conform to UNIX-Standards.
#       UNIX: LF = 0A
#       PC: CR LF = 0D 0A
#       Mac: LF CR = 0A 0D
#    2) The extension of the script must be .cgi
#       e.g. hello.cgi
#    3) The first line of the script must contain
#       the location of the perl interpreter:
#       #!/usr/local/bin/perl
#    4) The script must be executable.
#       In UNIX the rights are -rwxr-xr-x
#       chmod 755 hello.cgi
#    5) The directory containing the script must
#       be read-only.
#       In UNIX the rights are drwxr--r--
#       chmod 744 cgi
#    6) The script must produce a valid html-page.
#       You can check this by starting the script
#       in a desktop by entering ./hello.cgi

#    Debugging at Fachhochschule Karlsruhe:
#    1) Start the script in a desktop by
#       entering ./hello.cgi.

Bitte wählen Sie!
Ausführen Quelle(n)
"Hello, world!" in CGI Perl-Programm (.txt)
Environment bei Client-Server-Anfragen Perl-Programm (.txt)
Variablen: Skalare, Arrays (Listen) und Hashes Perl-Programm (.txt)
Strukturen mit Strukturen Perl-Programm (.txt)
Spezialvariablen Perl-Programm (.txt)
Spezialarrays Perl-Programm (.txt)
Spezialhashes Perl-Programm (.txt)
Variable Unterprogramme Perl-Programm (.txt)
Referenzen Perl-Programm (.txt)
Scope von Objekten bei BEGIN und sub Perl-Programm (.txt)
Ausgabe in eine Datei Perl-Programm (.txt)
Beispiel für eval Perl-Programm (.txt)
CGI-script that creates a fill-out form and echoes back its values. Perl-Programm (.txt)
Strukturen mit Referenzen Perl-Programm (.txt)
Strukturen mit Referenzen Perl-Programm (.txt)
ausdruck1 ? ausdruck2 : ausdruck3 Perl-Programm (.txt)
Symbolische Referenzen Perl-Programm (.txt)
Ausführen von Kommandos Perl-Programm (.txt)
Client-Server Get-Kommunikation mit elementarem CGI HTML-Seite ruft Perl-Programm
Client-Server Post-Kommunikation mit elementarem CGI HTML-Seite ruft Perl-Programm
Client-Server Get-Kommunikation mit CGI-Package HTML-Seite ruft Perl-Programm
Client-Server Post-Kommunikation mit CGI-Package HTML-Seite ruft Perl-Programm
Internationalisierung Download
Reguläre Ausdrücke Download
Läuft auf meinem Server! Nicht an der HS Karlsruhe!Datenbank Zugriff Perl-Programm (.txt)
Läuft auf meinem Server! Nicht an der HS Karlsruhe!Test Perl-Programm (.txt)

Beispiele:

http://www.home.hs-karlsruhe.de/~gahe0001/cgi/weiterecgi-Beispiele/

Literatur:

Larry Wall, Tom Christiansen & Randal L. Schwartz: Programmieren mit Perl, O'Reilly, 1998
Tom Christiansen and Nathan Torkington: Perl Cookbook, O'Reilly, 1998
Sriram Srinivasan: Fortgeschrittene Perl-Programmierung, O'Reilly, 1998
Johan Vromans: Perl 5, kurz und gut, O'Reilly, 1999
Stephen O. Lidie: Perl/Tk, kurz und gut, O'Reilly, 1998
Shishir Gundavaram: CGI-Programmierung im World Wide Web, O'Reilly, 1996



Erste Einrichtung: Juli 2003
Letzte Aktualisierung: 07.11.2012 18:41:59