PHP - Versionen und Standards
PHP ist eine Skriptsprache mit einer an C und Perl angelehnten Syntax,
die hauptsächlich zur Erstellung dynamischer Webseiten oder Webanwendungen
verwendet wird. PHP wird als freie Software unter der PHP-Lizenz verbreitet.
PHP wurde 1995 von Rasmus Lerdorf entwickelt. Der Begriff stand
damals noch für Personal Home Page Tools und war ursprünglich
als Ersatz für eine Sammlung von Perl-Skripten gedacht, die
Lerdorf zur Protokollierung der Zugriffe auf seinen Online-Lebenslauf
geschrieben hatte. Bald schuf Lerdorf eine umfangreichere Version
in der Programmiersprache C, in der PHP bis heute entwickelt wird.
Das schließlich veröffentlichte PHP/FI (FI stand für
Form Interpreter) war Perl sehr ähnlich, wenn auch eingeschränkter.
PHP3 wurde von Andi Gutmans und Zeev Suraski neu geschrieben, da
das inzwischen erschienene PHP/FI 2 ihrer Meinung nach für
E-Commerce unzureichend war. Lerdorf kooperierte nun mit Gutmans
und Suraski, und so wurde die Entwicklung von PHP/FI eingestellt.
Diese Version brachte die Verbreitung der Web-Skriptsprache PHP
bedeutend voran.
Das von Gutmans und Suraski gegründete Unternehmen Zend Technologies
Ltd. entwickelte in der Folge die Zend Engine 1, die den Kern der
PHP-4-Standardimplementierung bildet. Mit PHP 4 wurden die Ausführungsgeschwindigkeit
komplexer Applikationen und die Sicherheit bei Verwendung globaler
Variablen verbessert. Eingeführt wurden die Unterstützung
für viele weitere Webserver, das Sessionmanagement, die Ausgabepufferung
sowie eine Anzahl neuer Sprachkonstrukte.
Da das World Wide Web Ende der 1990er Jahre stark wuchs, bestand
großer Bedarf an Skriptsprachen, mit denen sich dynamische
Webseiten realisieren ließen. PHP wurde mit der Zeit für
die Webentwicklung populärer, als der vorherige De-facto-Standard
Perl, weil es durch seine Spezialisierung als einfacher erlernbar
galt.
Im Sommer 2004 wurde mit Version 5.0 eine weitere Entwicklungsstufe
veröffentlicht. Wesentlicher Unterschied zum Vorgänger
ist die Zend Engine II, die vor allem ein verbessertes Objektmodell
nutzt, somit objektorientierte Anwendungen effizienter ausführt
und Sprachkonstrukte wie Überladung ermöglicht. Dazu kommen
Exceptions, Reflection, die Integration der Datenbank SQLite sowie
Erweiterungen bei XML- und DOM-Handhabung.
Zurzeit wird die Version 6.0 entwickelt. Bisher bekannte Änderungen
sind zum einen die Entfernung von "Altlasten" wie Register
Globals, Magic Quotes und dem Safe Mode, zum Anderen die Unterstützung
von Unicode. Neuerungen wie Namensräume, "late static
binding" und ein neuer, nativer MySQL-Treiber waren eigentlich
für die Version 6 geplant, wurden aber schon in PHP 5.3 eingeführt.
|