PHP: Hypertext Preprocessor

ursprünglich „Personal Home Page Tools“ ist eine Skriptsprache mit einer an C und Perl angelehnten Syntax.

Unser Service für Ihr Unternehmen

Wir bieten die besten IT-Experten

PHP: Hypertext Preprocessor

PHP (rekursives Akronym und Backronym für „PHP: Hypertext Preprocessor“, ursprünglich „Personal Home Page Tools“) ist eine Skriptsprache mit einer an C und Perlangelehnten Syntax, die hauptsächlich zur Erstellung dynamischer Webseiten oder Webanwendungen verwendet wird.[11] PHP wird als freie Software unter der PHP-Lizenzverbreitet. PHP zeichnet sich durch breite Datenbankunterstützung[12] und Internet-Protokolleinbindung sowie die Verfügbarkeit zahlreicher Funktionsbibliotheken[13] aus.

Geschichte:

Seit der Veröffentlichung im Jahr 1995 nahmen die Entwickler umfangreiche Änderungen innerhalb der Programmiersprache vor. Der Kern der Sprache wurde mit PHP 3 komplett neu erstellt. Deutliche Anpassungen wurden mit PHP 5 bzw. PHP 5.3 vorgenommen, die den Fokus der Programmiersprache auf die objektorientierte Programmierung legt. Klassen waren jedoch bereits mit der vierten Version nutzbar.

Personal Home Page Tools (PHP1)

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.[14]

PHP/FI (PHP 2)

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.

PHP 3

PHP 3 wurde von Andi Gutmans und Zeev Suraski 1997 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. Die Version PHP3 brachte die Verbreitung der Web-Skriptsprache PHP bedeutend voran. Die neue Sprache wurde einfach unter dem Namen PHP veröffentlicht, ein rekursives Akronym für PHP: Hypertext Preprocessor, um die in den Vorversionen PHP und PHP/FI vorhandene Implizierung einer persönlichen Nutzung zu beseitigen.[15]

PHP 4

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 lassen. 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.

Seit 2008 sind die Weiterentwicklung und der Support eingestellt.

PHP 5

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 objektorientierteAnwendungen 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.

Ursprünglich als früher Nachfolger von PHP 5 geplant, wurde die Entwicklung von PHP 6 eingestellt. Geplant war unter anderem die Unterstützung verschiedener Unicode-Standards.[16][17] Einige Verbesserungen sind in PHP-Versionen ab 5.3 implementiert.

Weitere Möglichkeiten im Rahmen der objektorientierten Programmierung wurden mit PHP 5.3 (Namespaces, Late Static Bindings), 5.4 (Traits, Array- und Konstruktor-Dereferenzierung) und 5.5 (Generatoren) vorangetrieben.[18][19] Die Version 5.6 führte variadische Funktionen als natives Sprachfeature und Argument Unpacking ein, um die Verwendung einer variablen Anzahl von Parametern zu ermöglichen.[20]

Mitte 2011 entschieden die Entwickler, den laut eigenen Angaben chaotischen Release-Prozess zu vereinheitlichen. Demnach sollen regelmäßig neue Versionen erscheinen und der Support für ältere Versionen mit einer festen Zeitspanne garantiert werden.[21]

Die Weiterentwicklung von PHP 5.4 wurde im Herbst 2015 eingestellt. Auch Sicherheitsupdates werden seit der Veröffentlichung von PHP 5.4.45 am 3. September 2015 nicht mehr zur Verfügung gestellt.[22]

Die Weiterentwicklung von PHP 5.5 wurde am 21. Juli 2016 eingestellt.

Der aktive Support wurde für PHP 5.6 zum 1. Januar 2017 eingestellt.[23] Auch der Security Support wurde am 31. Dezember 2018 eingestellt.[24] Sicherheitsupdates für diese Versionen werden nur noch im Sonderfall bereitgestellt.[25][26]

PHP 7

Nach einer Diskussion darüber, ob die nächste PHP-Version den Namen des gescheiterten PHP 6 wiederaufnehmen soll, oder stattdessen eine Versionsnummer überspringen und PHP 7 heißen soll, wurde am 29. Juli 2014 bekanntgegeben, dass die Entwickler sich mit 58 zu 24 Stimmen für die Hauptversionsnummer 7 entschieden haben. Der Nachfolger von PHP 5 heißt somit offiziell PHP 7.[27][28]

PHP 7 hat eine um bis zu 30 Prozent geringere Ausführungszeit als PHP 5, da unter anderem Hashtabellen neu implementiert wurden.[29] Durch diverse Optimierungen am PHP-Kern beansprucht die neue Version zudem weniger Speicherplatz als der Vorgänger. Auch Komponenten wie Parser, Lexer und Bytecode-Generator wurden einigen Veränderungen unterzogen.[30] Die erste Vorabversion (Alpha 1) erschien am 11. Juni 2015, die fertige Version am 3. Dezember 2015. Bei der Entwicklung von PHP 7 wurde teilweise die Abwärtskompatibilität aufgegeben, die weitverbreitete „mysql“ Klasse fiel dabei weg.[31] Neue Features beinhalten Engine-Exceptions, anonyme Klassen und CSPRNG-Funktionen. Der aktive Support für PHP 7.0 wurde am 3. Dezember 2017 eingestellt. Genau ein Jahr später, am 3. Dezember 2018, soll auch der Security Support für diese Version eingestellt werden.[32]

Anfang Dezember 2016 wurde PHP 7.1 veröffentlicht.

Am 30. November 2017 folgte schließlich nach einer ca. viermonatigen Betaphase PHP 7.2. Die Neuerungen der aktuellen Version sollen in erster Linie für mehr Klarheit sorgen.[33]

PHP 7.3 erschien am 6. Dezember 2018.[34] Es soll eine deutlich verbesserte Performance zeigen.[35]

Seit dem 24. Oktober 2019 gibt es die Version 7.3.11, nachdem aufgedeckt wurde, dass NGINX-Server mit PHP-FPM aus der Ferne angreifbar waren.[36][37]

PHP 7.4 erschien am 28. November 2019.[38]