PHP: Hypertext Preprocessor


PHP ist eine Skriptsprache, die primär für den Zweck entworfen und entwickelt wurde, dynamische Websites zu erzeugen. Es besteht inzwischen ebenfalls die Möglichkeit, PHP von der Kommandozeile aus zu verwenden. Der Einsatz als selbständiger Bestandteil einer grafischen Anwendung ist auch schon aufgetreten.

Urvater von PHP ist Rasmus Lerdorf, der 1995 die erste Version fertig gestellt hat. Die aktuellen Implementierungen werden allerdings heute von "The PHP Group" produziert. Sie stellen einen De-Facto Standard dar, da keine formelle Spezifikation der Sprache existiert. Als Software wird PHP unter der eigens dafür erschaffenen "PHP-Lizenz" vertrieben und ist prinzipiell freie Software. Die PHP-Lizenz ist nicht kompatibel mit der bekannteren GNU-Lizenz, wobei die wesentlichen Unterschiede die Verwendung des Terms "PHP" betreffen.

PHP ist weit verbreitet und findet seine hauptsächliche Anwendung bei der Entwicklung von Websites. PHP-Sprachkode kann direkt in ein HTML-Dokument eingefügt werden. Der Webserver, der vom Browser eine Anforderung für ein HTML-Dokument erhält, führt über ein Plugin die PHP-Befehle aus, bevor er die HTML-Seite an den Browser schickt. Die im Dokument enthaltenen PHP-Befehle werden dabei nicht mitgeschickt. Wenn allerdings der PHP-Kode Ausgabeanweisungen enthält, erscheinen diese genau an der Stelle im HTML, an welcher der PHP-Kode eingefügt wurde.

Mit dieser Technik wird also der HTML-Kode selbst verändert. Viele Websites erzeugen inzwischen 100 % ihrer einzelnen Seiten dynamisch. Der Browser fordert vom Webserver eine Seite an, die ein reines PHP-Skript ist, das seinerseits Inhalte aus Datenbanken und eventuell Benutzereinstellungen aus Cookies mit verschiedenen HTML-Schablonen verknüpft und am Ende ein komplett dynamisch erzeugtes HTML-Dokument ausgibt.

Diese Dynamisierung bei der Erzeugung von Websites bietet nicht nur eine vereinfachte modularisierte Entwicklung für den Ersteller, die meist mit erheblicher Zeitersparnis verbunden ist, sondern auch eine Möglichkeit, die wesentlichen Teile einer Website vor dem Browser zu verstecken. Der Benutzer einer Website erhält ein einzelnes Dokument, das aus vielen Puzzleteilen erzeugt wurde. Die Erzeugung selbst, also welche Informationen dabei verwendet wurden, wie die Teilschablonen in ihrer ursprünglichen Form aussehen und so weiter, kann technisch bedingt nicht genau nachvollzogen werden. Somit dient PHP indirekt auch dem Schutz intellektuellen Eigentums. Webseiten die das Mobile Internet im Preisvergleich anbieten, setzten z.B. auf diese Technik. Dabei wird der Preisvergleich direkt auf dem Server verglichen und das Ergebniss dem Client (Browser) übermittelt. Somit sieht der Anwender den Prozess des Preisvergleiches nicht.

PHP-Plugins existieren für die meisten Ausprägungen von Webservern, die auf unterschiedlichen Betriebssystemen laufen können. Dabei bleibt der PHP-Kode in jedem Fall interoperabel, das heißt, ein PHP-Skript, welches unter Linux entwickelt wurde, läuft auf einem Webserver unter Windows identisch ab, sofern die Version von PHP in beiden Fällen gleich ist.

Heute wird PHP von weit über 20 Millionen Websites, z.B. wie auf Simsalaring-eu, angewendet, die von über 1 Million Webservern bedient werden.