Startseite

PHP feiert Geburtstag

Als Tim Berners-Lee 1989 am CERN zusammen mit URL (Uniform Resource Locator) und HTML (Hypertext Markup Language), HTTP (Hypertext Transfere Protocol) entwickelt, konnte sich wohl noch niemand die Reichweite dieser Errungenschaften vorstellen. Das World Wide Web ist heute aus unserem Alltag kaum wegzudenken. Das war wohl auch der Grund, weshalb Berners-Lee 1994 das World Wide Web Consortium (W3C) gründete, dass wohl vielen bekannt sein dürfte. Besonders wichtig für die Entwicklung des WWW war es, dass Berners-Lee seine Ideen und praktischen Umsetzungen nicht patentierte, sondern frei publizierte. Dieser Einstellung ist es unter anderem zu verdanken, dass das World Wide Web Consortium ausschließlich patentfreie Standards verabschiedet.

Da das Internet in seiner ursprünglichen Form nur die Möglichkeit bot statische Seiten zu veröffentlichen, wurden recht schnell erste Konzepte geboren, die das Einbinden dynamischer Inhalte ermöglichen sollten. So wurde 1993 das Common Gateway Interface (CGI) entwickelt, dass seinem Anwender die Option eröffnete die Verarbeitung einer Anfrage an den Server an ein externes Skript weiter zu delegieren. In den Anfängen handelte es sich dabei zumeist um Perl-Skripte. Dies ermöglichte es nun zwar Formulardaten auszuwerten und Emails über ein Webformular zu verschicken, jedoch mussten diese Funktionalitäten von jedem Entwickler selbst bereitgestellt werden.

So ging es auch Rasmus Lerdorf der 1968 in Godhavn/Qeqertarsuaq Grönland geboren wurde. Im Rahmen seiner Jobsuche stellte er seinen Lebenslauf im World Wide Web online und entwickelte einige Perl-Skripte, die im ein Protokoll seiner Seitenzugriffe erstellten. Als er 1994 jedoch feststellte, dass es nicht nur umständlich ist, diese Skripte zu erweitern, sondern dass auch seine Möglichkeiten stark beschränkt sind, begann er mit der Entwicklung einer eigenen Template-Sprache in C.

Am 8. Juni 1995 war es dann so weit. Rasmus Lerdorf veröffentlichte er Version 1.0 der Personal Home Page Tools (PHP Tools).

Die Entwicklung schritt weiter voran und bereits am 16. April 1996 wurde die Version 2.0 der nun in PHP/FI (Form Interpreter) umbenannten Sprache angekündigt. Diese bot nun schon Unterstützung für Datenbankverbinduingen und ebnete so den Weg zu komplexen Webanwendungen, wie zum Beispiel Webshops.

Nachfolgend ein kleines Beispiel aus dem PHP-Manual in PHP/FI.

<!--include /text/header.html-->
<!--getenv HTTP_USER_AGENT-->
<!--ifsubstr $exec_result Mozilla-->
  Hey, you are using Netscape!<p>
<!--endif-->
<!--sql database select * from table where user='$username'-->
<!--ifless $numentries 1-->
  Sorry, that record does not exist<p>
<!--endif exit-->
  Welcome <!--$user-->!<p>
  You have <!--$index:0--> credits left in your account.<p>
<!--include /text/footer.html-->

Viele werden hier starke Parallelen zur Alternativ Syntax von PHP erkennen.

PHP 3.0 war die erste Version die annähernd der heutigen Form von PHP entspricht. Erstellt wurde diese von Andi Gutmans und Zeev Suraski 1997 als komplette Neuauflage der Sprache, da sie diese für die Entwicklung kommerzieller Software als unzureichend befanden. Der Unterstützung von PHP/FI 2.0 wurde weitestgehend erhalten.

Suraski und Gutmans gründeten später die Firma Zend. 2000 erschien dann die Zend Engine auf der die Version 4.0 der Sprache basieren sollte. Diese brachte Neuerungen, wie zum Beispiel Sessionmanagement und neue Sprachkonstrukte, die wesentlich dazu bei trugen PHP so weit auf das Web zu spezialisieren, dass Perl durch dieses nun abgelöst wurde.

Das im Jahre 2004 erschienene PHP 5 basiert auf der Version 2.0 der Zend Engine. Objektorientierung ist nun vollständig implementiert und ermöglicht nun Java und C++ Entwicklern einen einfacheren Einstieg.

Die nun PHP: Hypertext Preprocessor genannte Sprache ist zuletzt in der Version 5.3 erschienen, die diese Objektorientierung noch einmal um ein paar interessante Neuerungen erweitert. Namespaces, Lamda-Funktionen und verschiedene Module, wie zum Beispiel Mhash und mSQL.

Es ist im übrigen nicht nur möglich PHP auf einem Webserver einzusetzen, sondern auch Programme für die Kommandozeile und sogar mit einer grafischen Oberfläche (PHP-GTK) können heute entwickelt werden.

Wer noch etwas mehr über die Geschichte von PHP lernen möchte, kann sich mal die History auf php.net ansehen oder einen Blick in das PHP Museum werfen.

Mich persönlich interessiert mehr die Entwicklung von PHP in den nächsten Jahren. Welche Neuerungen wird es geben? Wie wird sich die Sprache gegen Newcomer wie Ruby und seinem Framework Rails behaupten. Einen kleinen Blick in die Zukunft ermöglicht auch hier php.net.

Ich bin gespannt!