Version history of PHP
The version history of PHP includes changes and new features that have officially been made since the programming language was released in 1995. From version 5, the programming language focuses more on object-oriented programming .
Since PHP 5.4, an update of the supported versions has been published regularly every month, previously these were published irregularly as required.
Legend: | Older version; no longer supported | Older version; still supported | Current version | Current preliminary version |
---|
Main version |
version | publication | Most important changes | |
---|---|---|---|---|
1.x | 1.0.x | 1.0.0 | June 8, 1995 | Officially called "Personal Home Page Tools (PHP Tools)" by the developer Rasmus Lerdorf . This is the first use of the term "PHP". |
2.x | 2.0.x | 2.0.0 | April 16, 1996 | Described by the developers as the "fastest and easiest tool" for creating dynamic websites. |
3.x | 3.0.x | 3.0.0 | June 6, 1998 | Development is no longer driven by just one person. Zeev Suraski and Andi Gutmans are completely rewriting the code base for this version. |
3.0.18 | October 21, 2000 | Bug fixes; 17 updates 3.0.1 to 3.0.17 were previously released | ||
4.x | 4.0.x | 4.0.0 | May 22, 2000 | Simple object-oriented programming added. Adding an advanced two-stage parsing or execution engine called the Zend Engine. |
4.0.6 | June 23, 2001 | Last security and stability update of development branch 4.0; 5 updates appeared previously: 4.0.1 to 4.0.5 . | ||
4.1.x | 4.1.0 | December 10, 2001 | Introduction of "Super Globals" ( $_GET , $_POST , $_SESSION etc.).
|
|
4.1.2 | March 12, 2002 | Last security and stability update of development branch 4.1; update 4.1.1 appeared previously . | ||
4.2.x | 4.2.0 | April 22, 2002 | Default deactivation of register_globals. Data received via a network are not inserted directly into the global namespace. This prevents potential security gaps in the application. | |
4.2.3 | September 6, 2002 | Last security and stability update of development branch 4.2; 2 updates appeared previously: 4.2.1 and 4.2.2 . | ||
4.3.x | 4.3.0 | December 27, 2002 | Introduction of CLI as an addition to CGI . | |
4.3.11 | March 31, 2005 | Last security and stability update of development branch 4.3; 10 updates appeared previously: 4.3.1 to 4.3.10 . | ||
4.4.x | 4.4.0 | November 11, 2005 | Adding man pages for phpize and php-config scripts.
|
|
4.4.9 | August 7, 2008 | Last security and stability update of development branch 4.4; 8 updates appeared previously: 4.4.1 to 4.4.8 . | ||
5.x | 5.0.x | 5.0.0 | July 13, 2004 | Zend Engine II with a new object model that allows private methods and attributes and overloading. Exceptions added, Reflections API, MySQLi (MySQL improved, object-oriented and tailored to current MySQL versions), SQLite integrated, SimpleXML (simple XML parser, update and insert of child elements possible), DOM support. |
5.0.5 | September 5, 2005 | Last security and stability update of development branch 5.0 .; 4 updates appeared previously: 5.0.1 to 5.0.4 . | ||
5.1.x | 5.1.0 | November 24, 2005 | Performance improvements through the introduction of compiler variables. Database abstraction layer added ( PDO ). | |
5.1.6 | August 24, 2006 | Last security and stability update of development branch 5.1; 5 updates appeared previously: 5.1.1 to 5.1.5 . | ||
5.2.x | 5.2.0 | November 2, 2006 | Faster and more efficient memory management , filter extension added (filtering and verification of user input), JSON added ( serialization of PHP variables, useful in conjunction with Ajax ), ZIP (reading and creation of ZIP archives) added, object-oriented date extension (DateTime and DateTimeZone) added. | |
5.2.17 | January 6, 2011 | Last security and stability update of development branch 5.2; 16 updates appeared previously: 5.2.1 to 5.2.16 . | ||
5.3.x | 5.3.0 | June 30, 2009 | Support of namespaces (namespaces); improved XML support through the use of XMLReader and XMLWriter; SOAP support, late static binding, jump label (limited to goto ), closures , native PHP archives ( Phar ). | |
5.3.29 | August 14, 2014 | Last security and stability update of development branch 5.3; 28 updates previously appeared: 5.3.1 to 5.3.28 . | ||
5.4.x | 5.4.0 | March 1, 2012 |
Traits , $ this support in closures, array and constructor dereferencing, JsonSerializable interface , removal of register_globals , safe_mode and magic_quotes , simplified notation for arrays, integrated web server, binary notation, support for Apache 2.4.x.
|
|
5.4.45 | 3rd September 2015 | Last security and stability update of development branch 5.4; 44 updates previously appeared: 5.4.1 to 5.4.44 . | ||
5.5.x | 5.5.0 | June 20, 2013 | Generators , coroutines , finally keyword , password API, array / string dereferencing, Zend opcache extension | |
5.5.38 | July 21, 2016 | Last security and stability update of development branch 5.5; 37 updates appeared previously: 5.5.1 to 5.5.37 . | ||
5.6.x | 5.6.0 | August 28, 2014 | Constant scalar expressions, new and extended operators, debugger phpdbg, upload of files larger than 2 gigabytes, SSL / TLS improvements, conversion of arrays and traversable objects into argument lists, etc. a. | |
5.6.40 | January 10, 2019 | Various security updates; 39 updates appeared previously: 5.6.1 to 5.6.39 . The last planned update of this minor version that contained regular bug fixes was 5.6.29 . Subsequent updates only fix security holes. | ||
7.x | 7.0.x | 7.0.0 | 3rd December 2015 | Innovations: New scalar type hints and return types, combined comparison operators. 64-bit support. All deprecated features have been removed. |
7.0.33 | December 6, 2018 | Various bug fixes; 32 updates appeared previously: 7.0.1 through 7.0.32 . | ||
7.1.x | 7.1.0 | December 1, 2016 | Optional null values, the void return value, and access controls to class constants via public and private | |
7.1.31 | 29th August 2019 | Various bug fixes; 30 updates previously appeared: 7.1.1 to 7.1.30 . | ||
7.2.x | 7.2.0 | November 30, 2017 |
object -Return type, cryptographic extension "Sodium", password extension can now be Argon2i encrypted, abstract methods can be overwritten by abstract methods in child classes, zip extension can now extract encrypted packets, various improvements and bug fixes
|
|
7.2.25 | November 21, 2019 | Various bug fixes; 24 updates previously appeared: 7.2.1 to 7.2.24 . | ||
7.3.x | 7.3.0 | December 6, 2018 | ||
7.3.12 | November 21, 2019 | Various bug fixes; 11 updates appeared previously: 7.3.1 to 7.3.11 . | ||
7.4.x | 7.4.0 | November 28, 2019 | Improvements in typed properties and arrow functions, spread operator for arrays, improved caching of functions | |
7.4.7 | June 10, 2020 | Some changes; 6 updates appeared previously: 7.4.1 to 7.4.6 . |
Individual evidence
- ↑ php.net: News Archive 2000
- ↑ a b c d e f PHP: PHP 4 ChangeLog . The PHP Group. August 7, 2008. Retrieved December 1, 2017.
- ↑ a b c d e f g h PHP: PHP 5 ChangeLog . The PHP Group. October 26, 2017. Retrieved December 1, 2017.
- ↑ Overview of 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
- ↑ https://www.golem.de/news/programmierssprache-php-7-bekommen-deklaration-fuer-skalare-typen-1503-113009.html
- ↑ a b c d e f g PHP: PHP 7 ChangeLog . The PHP Group. November 12, 2017. Retrieved October 26, 2017.
- ↑ https://www.golem.de/news/webprogrammierung-php-7-1-erweitert-nullen-und-das-nichts-1612-124880.html
- ↑ 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, September 28, 2017, accessed September 28, 2017 .
- ↑ https://www.heise.de/developer/meldung/PHP-7-4-erweitert-die-Syntax-und-fuehrt-Preloading-ein-4597985.html