Die Versionsgeschichte von PHP umfasst Änderungen und Funktionsneuerungen, die seit der Veröffentlichung der Programmiersprache 1995 offiziell vorgenommen wurden. Ab der Version 5 liegt der Schwerpunkt der Programmiersprache PHP verstärkt auf der objektorientierten Programmierung.
Seit PHP 5.4 wird regelmäßig jeden Monat ein Update der unterstützten Versionen veröffentlicht, zuvor erschienen diese unregelmäßig nach Bedarf.
Legende: | Ältere Version; nicht mehr unterstützt | Ältere Version; noch unterstützt | Aktuelle Version | Aktuelle Vorabversion |
---|
Haupt- version |
Version | Veröffentlichung | Wichtigste Änderungen | |
---|---|---|---|---|
1.x | 1.0.x | 1.0.0 | 8. Juni 1995 | Offiziell vom Entwickler Rasmus Lerdorf „Personal Home Page Tools (PHP Tools)“ genannt. Das ist die erste Verwendung des Begriffes „PHP“. |
2.x | 2.0.x | 2.0.0 | 16. April 1996 | Von den Entwicklern als das „schnellste und einfachste Tool“ zum Erstellen dynamischer Webseiten bezeichnet. |
3.x | 3.0.x | 3.0.0 | 6. Juni 1998 | Die Entwicklung wird nicht mehr nur von einer Person vorangetrieben. Zeev Suraski und Andi Gutmans schreiben die Codebasis für diese Version vollständig neu. |
3.0.18 | 21. Oktober 2000 | Fehlerbehebungen[1]; zuvor erschienen 17 Aktualisierungen 3.0.1 bis 3.0.17 | ||
4.x | 4.0.x | 4.0.0 | 22. Mai 2000 | Einfache objektorientierte Programmierung hinzugefügt. Hinzufügen einer fortgeschrittenen zweistufigen Parser- bzw. Ausführungsmaschine, Zend Engine genannt.[2] |
4.0.6 | 23. Juni 2001 | Letzte Sicherheits- und Stabilitätsaktualisierung des Entwicklungszweigs 4.0[2]; 5 Aktualisierungen erschienen zuvor: 4.0.1 bis 4.0.5. | ||
4.1.x | 4.1.0 | 10. Dezember 2001 | Einführung von „Superglobals“ ($_GET , $_POST , $_SESSION etc.).
| |
4.1.2 | 12. März 2002 | Letzte Sicherheits- und Stabilitätsaktualisierung des Entwicklungszweigs 4.1[2]; zuvor erschien die Aktualisierung 4.1.1. | ||
4.2.x | 4.2.0 | 22. April 2002 | Standardmäßige Deaktivierung von register_globals. Daten, die über ein Netzwerk empfangen werden, werden nicht direkt in den globalen Namensraum eingefügt. Damit werden potentielle Sicherheitslücken in der Anwendung verhindert. | |
4.2.3 | 6. September 2002 | Letzte Sicherheits- und Stabilitätsaktualisierung des Entwicklungszweigs 4.2[2]; 2 Aktualisierungen erschienen zuvor: 4.2.1 und 4.2.2. | ||
4.3.x | 4.3.0 | 27. Dezember 2002 | Einführung von CLI als Zusatz zu CGI. | |
4.3.11 | 31. März 2005 | Letzte Sicherheits- und Stabilitätsaktualisierung des Entwicklungszweigs 4.3[2]; 10 Aktualisierungen erschienen zuvor: 4.3.1 bis 4.3.10. | ||
4.4.x | 4.4.0 | 11. November 2005 | Hinzufügen von Man-Seiten für phpize und php-config -Skripten.
| |
4.4.9 | 7. August 2008 | Letzte Sicherheits- und Stabilitätsaktualisierung des Entwicklungszweigs 4.4[2]; 8 Aktualisierungen erschienen zuvor: 4.4.1 bis 4.4.8. | ||
5.x | 5.0.x | 5.0.0 | 13. Juli 2004 | Zend Engine II mit neuem Objektmodell, das private Methoden und Attribute und Überladung erlaubt. Exceptions hinzugefügt, Reflections API, MySQLi (MySQL verbessert, objektorientiert und auf aktuelle MySQL-Versionen zugeschnitten), SQLite integriert, SimpleXML (einfacher XML-Parser, Update und Insert von Kindelementen möglich), DOM-Unterstützung. |
5.0.5 | 5. September 2005 | Letzte Sicherheits- und Stabilitätsaktualisierung des Entwicklungszweigs 5.0.[3]; 4 Aktualisierungen erschienen zuvor: 5.0.1 bis 5.0.4. | ||
5.1.x | 5.1.0 | 24. November 2005 | Leistungsverbesserungen durch die Einführung von Compilervariablen. Datenbankabstraktionsschicht hinzugefügt (PDO). | |
5.1.6 | 24. August 2006 | Letzte Sicherheits- und Stabilitätsaktualisierung des Entwicklungszweigs 5.1[3]; 5 Aktualisierungen erschienen zuvor: 5.1.1 bis 5.1.5. | ||
5.2.x | 5.2.0 | 2. November 2006 | Schnellere und effizientere Speicherverwaltung, Filtererweiterung hinzugefügt (Filtern und Verifizieren von Benutzereingaben), JSON hinzugefügt (Serialisierung von PHP-Variablen, nützlich im Zusammenspiel mit Ajax), ZIP (Auslesen und Erstellen von ZIP-Archiven) hinzugefügt, objektorientierte Datumserweiterung (DateTime und DateTimeZone) hinzugefügt. | |
5.2.17 | 6. Januar 2011 | Letzte Sicherheits- und Stabilitätsaktualisierung des Entwicklungszweigs 5.2[3]; 16 Aktualisierungen erschienen zuvor: 5.2.1 bis 5.2.16. | ||
5.3.x | 5.3.0 | 30. Juni 2009 | Unterstützung von Namensräumen (Namespaces); verbesserter XML-Support durch Nutzung von XMLReader und XMLWriter; SOAP-Unterstützung, Late Static Binding, Jump label (begrenzt auf goto), Closures, Native PHP-Archive (Phar). | |
5.3.29 | 14. August 2014 | Letzte Sicherheits- und Stabilitätsaktualisierung des Entwicklungszweigs 5.3[3]; 28 Aktualisierungen erschienen zuvor: 5.3.1 bis 5.3.28. | ||
5.4.x | 5.4.0 | 1. März 2012 | Traits, $this-Support in Closures, Array- und Konstruktor-Dereferenzierung, Interface JsonSerializable, Entfernung von register_globals , safe_mode und magic_quotes , vereinfachte Schreibweise für Arrays, integrierter Webserver, Binäre Notation[4], Unterstützung von Apache 2.4.x.
| |
5.4.45 | 3. September 2015 | Letzte Sicherheits- und Stabilitätsaktualisierung des Entwicklungszweigs 5.4[3]; 44 Aktualisierungen erschienen zuvor: 5.4.1 bis 5.4.44. | ||
5.5.x | 5.5.0 | 20. Juni 2013 | Generatoren, Koroutinen, finally-Schlüsselwort, Passwort-API, Array/String-Dereferenzierung, Zend-Opcache-Extension[3] | |
5.5.38 | 21. Juli 2016 | Letzte Sicherheits- und Stabilitätsaktualisierung des Entwicklungszweigs 5.5[3]; 37 Aktualisierungen erschienen zuvor: 5.5.1 bis 5.5.37. | ||
5.6.x | 5.6.0 | 28. August 2014 | Constant scalar expressions, neue und erweiterte Operatoren, Debugger phpdbg, Upload von Dateien größer 2 Gigabyte, SSL/TLS-Verbesserungen, Umwandlung von Arrays und Traversable-Objekten in Argument-Listen u. a.[5][6] | |
5.6.40 | 10. Januar 2019 | Diverse Sicherheitsaktualisierungen[3]; 39 Aktualisierungen erschienen zuvor: 5.6.1 bis 5.6.39. Das letzte geplante Update dieser Nebenversion, das reguläre Bugfixes enthielt, war 5.6.29. Nachfolgende Aktualisierungen beheben nur noch Sicherheitslücken.[7] | ||
7.x | 7.0.x | 7.0.0 | 3. Dezember 2015 | Neuerungen: Neue Scalar-Type-Hints und Return-Typen, kombinierte Vergleichsoperatoren. Alle veralteten Funktionen wurden entfernt.[8] |
7.0.33 | 6. Dezember 2018 | Diverse Fehlerbehebungen[9]; 32 Aktualisierungen erschienen zuvor: 7.0.1 bis 7.0.32. | ||
7.1.x | 7.1.0 | 1. Dezember 2016 | Optionale Nullwerte, der Void-Rückgabewert und Zugriffskontrollen auf Klassenkonstanten über public und private[9][10] | |
7.1.33 | 1. Dezember 2019 | Diverse Fehlerbehebungen[9]; 32 Aktualisierungen erschienen zuvor: 7.1.1 bis 7.1.32. | ||
7.2.x | 7.2.0 | 30. November 2017 | object -Return-Typ, Kryptographische Erweiterung „Sodium“, Passwort-Erweiterung kann nun mittels Argon2i chiffrieren, abstrakte Methoden können durch abstrakte Methoden in Kindklassen überschrieben werden, Zip-Erweiterung kann nun verschlüsselte Pakete extrahieren, diverse Verbesserungen und Fehlerbehebungen[11][12][13]
| |
7.2.34 | 1. Oktober 2020 | Diverse Fehlerbehebungen[9]; 24 Aktualisierungen erschienen zuvor: 7.2.1 bis 7.2.24. Es werden nur noch Sicherheitsupdates herausgebracht bis zum 31. Dezember 2020[14] | ||
7.3.x | 7.3.0 | 6. Dezember 2018 | ||
7.3.33 | 6. Dezember 2021 | Diverse Fehlerbehebungen[9]; 32 Aktualisierungen erschienen zuvor: 7.3.1 bis 7.3.32. | ||
7.4.x | 7.4.0 | 28. November 2019 | Verbesserungen bei Typed Properties und Arrow Functions, Spread-Operator für Arrays, verbessertes Caching von Funktionen[9][15], Foreign function interface (FFI) | |
7.4.33 | 3. November 2022 | Diverse Fehlerbehebungen[9]; 30 Aktualisierungen erschienen zuvor: 7.4.1 bis 7.4.32. | ||
8.x | 8.0.x | 8.0.0 | 26. November 2020[16] | |
8.0.30 | 3. August 2023 | Diverse Änderungen.[17] Zuvor erschienen die Aktualisierungen 8.0.1 bis 8.0.29. | ||
8.1.x | 8.1.0 | 25. November 2021[18] | Enumerations, Fibers, diverse Änderungen.[17] | |
8.1.27 | 21. Dezember 2023 | Diverse Änderungen.[17] Zuvor erschienen die Aktualisierungen 8.1.1 bis 8.1.26. | ||
8.2.x | 8.2.0 | 8. Dezember 2022[19] | ||
8.2.14 | 21. Dezember 2023 | Diverse Änderungen.[17] Zuvor erschienen die Aktualisierungen 8.2.1 bis 8.2.13. | ||
8.3.x | 8.3.0 | 23. November 2023[20] | ||
8.3.1 | 21. Dezember 2023 | Diverse Änderungen.[17] |
Einzelnachweise
Bearbeiten- ↑ php.net: News-Archiv 2000
- ↑ a b c d e f PHP: PHP 4 ChangeLog. The PHP Group, 7. August 2008, abgerufen am 1. Dezember 2017 (englisch).
- ↑ a b c d e f g h PHP: PHP 5 ChangeLog. The PHP Group, 26. Oktober 2017, abgerufen am 1. Dezember 2017 (englisch).
- ↑ Übersicht der PHP 5.4-Features
- ↑ https://secure.php.net/archive/2014.php#id2014-05-15-1
- ↑ https://secure.php.net/manual/de/migration56.new-features.php
- ↑ https://secure.php.net/archive/2017.php#id2017-01-19-3
- ↑ Sebastian Grüner: Programmiersprache: PHP 7 bekommt Deklaration für skalare Typen. In: golem.de. 17. März 2015, abgerufen am 3. Februar 2024.
- ↑ a b c d e f g PHP: PHP 7 ChangeLog. The PHP Group, 29. Oktober 2020, abgerufen am 5. November 2020 (englisch).
- ↑ Sebastian Grüner: Webprogrammierung: PHP 7.1 erweitert Nullen und das Nichts. In: golem.de. 5. Dezember 2016, abgerufen am 3. Februar 2024.
- ↑ https://secure.php.net/archive/2017.php#id2017-09-14-1
- ↑ https://github.com/php/php-src/blob/php-7.2.0RC3/NEWS
- ↑ https://github.com/php/php-src/blob/php-7.2.0RC3/UPGRADING. The PHP Group, 28. September 2017, abgerufen am 28. September 2017 (englisch).
- ↑ Supported Versions, php.net, abgerufen am 29. November 2020
- ↑ Rainald Menge-So: Programmiersprache PHP 7.4 erweitert die Syntax und führt Preloading ein. In: heise.de. 28. November 2019, abgerufen am 3. Februar 2024.
- ↑ PHP 8.0.0 Released!, php.net, zuletzt geändert 26. November 2020, abgerufen am 29. November 2020
- ↑ a b c d e PHP: PHP 8 ChangeLog. The PHP Group, 5. Mai 2021, abgerufen am 14. Dezember 2021 (englisch).
- ↑ PHP 8.1.0 Released! The PHP Group, 25. November 2021, abgerufen am 14. Dezember 2021 (englisch).
- ↑ PHP 8.2.0 Released! The PHP Group, 8. Dezember 2022, abgerufen am 16. Januar 2023 (englisch).
- ↑ PHP 8.3.0 Released! The PHP Group, 23. November 2023, abgerufen am 24. November 2023 (englisch).