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.
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
mit Hilfe eines Editors (Notepad++, UltraEdit, Notepad, TextPad, WordPad, zur Not auch MS Word)
in die Datei
print "Hello, world!";
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.
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
Melden Sie sich jetzt als Terminal am Großrechner der Hochschule an
und wechseln Sie in Ihr Verzeichnis
print "Hello, world!"
.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
Mit der zweiten Zeile wird das cgi-Skript zu einer vollständigen
HTML-Seite.
print "Content-type: text/plain\n\n";
print "Hello, world!";
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.
http://www.home.hs-karlsruhe.de/~gahe0001/cgi/weiterecgi-Beispiele/
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