Version history of PHP

from Wikipedia, the free encyclopedia

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 Future version
Main
version
version publication Most important changes
1.x 1.0.x Older version; no longer supported: 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 Older version; no longer supported: 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 Older version; no longer supported: 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.
Older version; no longer supported: 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 Older version; no longer supported: 4.0.0 May 22, 2000 Simple object-oriented programming added. Adding an advanced two-stage parsing or execution engine called the Zend Engine.
Older version; no longer supported: 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 Older version; no longer supported: 4.1.0 December 10, 2001 Introduction of "Super Globals" ( $_GET, $_POST, $_SESSIONetc.).
Older version; no longer supported: 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 Older version; no longer supported: 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.
Older version; no longer supported: 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 Older version; no longer supported: 4.3.0 December 27, 2002 Introduction of CLI as an addition to CGI .
Older version; no longer supported: 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 Older version; no longer supported: 4.4.0 November 11, 2005 Adding man pages for phpizeand php-configscripts.
Older version; no longer supported: 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 Older version; no longer supported: 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.
Older version; no longer supported: 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 Older version; no longer supported: 5.1.0 November 24, 2005 Performance improvements through the introduction of compiler variables. Database abstraction layer added ( PDO ).
Older version; no longer supported: 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 Older version; no longer supported: 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.
Older version; no longer supported: 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 Older version; no longer supported: 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 ).
Older version; no longer supported: 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 Older version; no longer supported: 5.4.0 March 1, 2012 Traits , $ this support in closures, array and constructor dereferencing, JsonSerializable interface , removal of register_globals, safe_modeand magic_quotes, simplified notation for arrays, integrated web server, binary notation, support for Apache 2.4.x.
Older version; no longer supported: 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 Older version; no longer supported: 5.5.0 June 20, 2013 Generators , coroutines , finally keyword , password API, array / string dereferencing, Zend opcache extension
Older version; no longer supported: 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 Older version; no longer supported: 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.
Older version; no longer supported: 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 Older version; no longer supported: 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.
Older version; no longer supported: 7.0.33 December 6, 2018 Various bug fixes; 32 updates appeared previously: 7.0.1 through 7.0.32 .
7.1.x Older version; no longer supported: 7.1.0 December 1, 2016 Optional null values, the void return value, and access controls to class constants via public and private
Older version; still supported: 7.1.31 29th August 2019 Various bug fixes; 30 updates previously appeared: 7.1.1 to 7.1.30 .
7.2.x Older version; no longer supported: 7.2.0 November 30, 2017 object-Return type, cryptographic extension "Sodium", password extension can now be Argon2iencrypted, abstract methods can be overwritten by abstract methods in child classes, zip extension can now extract encrypted packets, various improvements and bug fixes
Older version; still supported: 7.2.25 November 21, 2019 Various bug fixes; 24 updates previously appeared: 7.2.1 to 7.2.24 .
7.3.x Older version; no longer supported: 7.3.0 December 6, 2018
Older version; still supported: 7.3.12 November 21, 2019 Various bug fixes; 11 updates appeared previously: 7.3.1 to 7.3.11 .
7.4.x Current version: 7.4.0 November 28, 2019 Improvements in typed properties and arrow functions, spread operator for arrays, improved caching of functions
Older version; still supported: 7.4.7 June 10, 2020 Some changes; 6 updates appeared previously: 7.4.1 to 7.4.6 .

Individual evidence

  1. php.net: News Archive 2000
  2. a b c d e f PHP: PHP 4 ChangeLog . The PHP Group. August 7, 2008. Retrieved December 1, 2017.
  3. a b c d e f g h PHP: PHP 5 ChangeLog . The PHP Group. October 26, 2017. Retrieved December 1, 2017.
  4. Overview of PHP 5.4 features
  5. https://secure.php.net/archive/2014.php#id2014-05-15-1
  6. https://secure.php.net/manual/de/migration56.new-features.php
  7. https://secure.php.net/archive/2017.php#id2017-01-19-3
  8. https://www.golem.de/news/programmierssprache-php-7-bekommen-deklaration-fuer-skalare-typen-1503-113009.html
  9. a b c d e f g PHP: PHP 7 ChangeLog . The PHP Group. November 12, 2017. Retrieved October 26, 2017.
  10. https://www.golem.de/news/webprogrammierung-php-7-1-erweitert-nullen-und-das-nichts-1612-124880.html
  11. https://secure.php.net/archive/2017.php#id2017-09-14-1
  12. https://github.com/php/php-src/blob/php-7.2.0RC3/NEWS
  13. https://github.com/php/php-src/blob/php-7.2.0RC3/UPGRADING. The PHP Group, September 28, 2017, accessed September 28, 2017 .
  14. https://www.heise.de/developer/meldung/PHP-7-4-erweitert-die-Syntax-und-fuehrt-Preloading-ein-4597985.html

Web links