Kurzer Blick zur Konkurrenz
Neben PHP existieren noch eine Reihe von anderen serverseitigen Technologien, die hier zumindest kurz
angerissen werden sollen. Jede dieser Technologien hat, wie auch PHP, ihre Vor- und ihre Nachteile. Ihr
müßt also selbst auswählen, welche sich für Eurer Vorhaben am besten eignet.
CGI/Perl
CGI (Common Gateway Interface) ist eine Schnittstelle zwischen dem
Webserver und einem anderen Programm auf dem Server-Rechner. Über diese Schnittstelle
könnt Ihr externe Programme aufrufen, ihnen Daten übermitteln und die Ergebnisse im
Browser darstellen. Dazu muß das aufgerufene Programm den HTML-Code, der angezeigt werden
soll, auf die Standard-Ausgabe schreiben. Das Programm muß den gesamten Code der Seite
ausgeben; es ist nicht wie bei PHP möglich, HTML und CGI in einer Datei zu «mischen».
In den allermeisten Fällen wird CGI mit Programmen
benutzt, die in der Skriptsprache Perl geschrieben sind, und häufig
wird mit dem Begriff CGI auch gleich Perl mitsubsummiert. Prinzipiell jedoch kann CGI als Schnittstelle
zu jedem Programm genutzt werden, daß auf dem Server-Rechner lauffähig ist, egal in welcher
Sprache. Perl ist eine sehr mächtige Sprache, für die es auch eine Masse von Erweiterungen
gibt. Entsprechend ist mit CGI/Perl fast alles möglich.
ASP
Die Active Server Pages sind eine Art Mittelding zwischen PHP und CGI.
Einerseits wird der ASP-Code wie bei PHP direkt in die Seite geschrieben, andererseits ist ASP keine eigene
Sprache, sondern eine Art Container für verschiedene Sprachen. Wie CGI meist mit Perl genutzt wird,
sind ASP-Skripte in den meisten Fällen «eigentlich» Visual
Basic-Scripte. Sowohl ASP als auch Visual Basic stehen nur für Server zur Verfügung,
die auf MS Windows-Maschinen laufen.
Übrigens, das Kürzel 'ASP' hat noch eine andere Bedeutung: Es steht
auch für 'Application Service Provider'. Wie Ihr bei einem 'ISP' ('Internet Service Provider') einen
Internetzugang mieten könnt, könnt Ihr bei einem ASP Applikationen (Textverarbeitung,
Grafikprogramme, Buchhaltungssoftware, ...) mieten. Und wie beim ISP auch wird meist nach Zeit
abgerechnet ...
SSI
Server Side Includes sind eine recht unbekannte Technologie. Damit
könnt Ihr dynamische Daten wie beispielsweise Datum oder Uhrzeit in die Seite einfügen
oder auch CGI-Programme starten. Die Ausgabe dieser CGI-Programme wird dann an Stelle des
Aufrufs in die Seite eingebaut, ohne daß das CGI-Programm den HTML-Code für die
gesamte Seite liefern muß. Nicht alle Server unterstützen SSI. HTML-Dateien, die SSIs
enthalten, tragen meist eine spezielle Endung wie .shtml, .shtm oder auch .sht.
Embedded Perl
Die Skriptsprache Perl wurde ja schon im Zusammenhang mit CGI erwähnt. Mit Hilfe spezieller
Zusatzmodule zum Server ist es auch möglich, Perl-Code wie PHP direkt in die Seite einzubetten.
Servlets / JSP
Servlets sind noch eine recht neue Technologie. Dabei handelt es sich
um kleine Programme in der objektorientierten Programmiersprache Java,
die vom Server ausgeführt werden. Ihr könnt Euch Servlets sozusagen als serverseitige
Java-Applets vorstellen. Wie Servlets starke Ähnlichkeiten zu CGI zeigen, ist JSP (Java Server Pages
) ein Analogon zu ASP. Beide brauchen Zusatzsoftware zum eigentlichen Server, sogenannten
Container. Zum Open-Source-Webserver Apache gibt es auch einen
Open-Source-Container, der den Namen Tomcat
trägt.
|