PHP is the most popular server-side scripting language for creating web pages. PHP is light and easy to learn as compare to other server-side scripting languages. With PHP, you can create a lot of dynamic things like login page, check form details, forums, file uploading, image galleries, page counter, captcha code, surveys, deal with database etc.
PHP Tutorial
Version | Release Date | Supported until | Description |
---|---|---|---|
1.0 | 8 June 1995 | Officially called "Personal Home Page". This is the first version of "PHP". | |
2.0 | 1 November 1997 | Officially called "PHP/FI 2.0". | |
3.0 | 6 June 1998 | 20 October 2000 | Development moves from one person to multiple developers. |
4.0 | 22 May 2000 | 23 June 2001 | Added more advanced two-stage parse/execute tag-parsing system called the Zend engine. |
4.1 | 10 December 2001 | 12 March 2002 | Introduced "superglobals" Variables ($_GET, $_POST, $_SESSION, etc.) |
4.2 | 22 April 2002 | 6 September 2002 | Disabled register_globals. Data received over the network is not directly inserted into the global namespace, closing possible security holes in applications. |
4.3 | 27 December 2002 | 31 March 2005 | Introduced the command-line interface (CLI), to supplement the CGI. |
4.4 | 11 July 2005 | 7 August 2008 | Fixed a memory corruption bug |
5.0 | 13 July 2004 | 5 September 2005 | Zend Engine II with a new object model. |
5.1 | 24 November 2005 | 24 August 2006 | Performance improvements with introduction of compiler variables. Added PHP Data Objects (PDO) as a consistent interface for accessing databases. |
5.2 | 2 November 2006 | 6 January 2011 | Enabled filter extension. JSON Support. |
5.3 | 30 June 2009 | 14 August 2014 | Namespace support, late static bindings, jumping statement (goto), garbage collection, improved Windows support, sqlite3, mysqlnd as a replacement for libmysql as underlying library for the extensions that work with MySQL. |
5.4 | 1 March 2012 | 3 September 2015 | Trait support, short array syntax support. Removed items: register_globals, safe_mode, allow_call_time_pass_reference, session_register(), session_unregister() and session_is_registered(). Several improvements to existing features, performance and reduced memory requirements. |
5.5 | 20 June 2013 | 10 July 2016 | Support for generators, finally blocks for exceptions handling. |
5.6 | 28 August 2014 | 31 December 2018 | Constant scalar expressions, argument unpacking, new exponentiation operator, extensions of the use statement for functions and constants, and other smaller improvements. |
6.x | Not released | Abandoned version of PHP that planned to include native Unicode support. | |
7.0 | 3 December 2015 | 10 January 2019 | 64-bit integer support on Windows, uniform variable syntax, return type declarations, scalar type (integer, float, string and boolean) declarations, <=> 'spaceship' three-way comparison operator and shorthand syntax for importing multiple items from a namespace. |
7.1 | 1 December 2016 | 1 December 2019 | void return type, class constant visibility modifiers. |
7.2 | 30 November 2017 | 30 November 2020 | Counting of non-countable objects. |
7.3 | 6 December 2018 | 6 December 2021 | support for reference assignment and array deconstruction with list() |
7.4 | 28 November 2019 | 28 November 2022 | Typed properties 2.0, preloading, FFI – foreign function interface, password hash registry, multibyte string splitting, reflection for references, new custom object serialization mechanism |
8.0 | 26 November 2020 | 26 November 2023 | Just-In-Time (JIT) compilation, arrays starting with a negative index, string to number comparisons, numeric strings, TypeError on invalid arithmetic/bitwise operators, locale-independent float to string conversion, named arguments, match expression, constructor property promotion, union types, mixed type, static return type, nullsafe operator, non-capturing catches, throw expression, JSON extension is always available. |
8.1 | 25 November 2021 | 25 November 2024 | Explicit octal integer literal notation, enumerations, readonly properties, first-class callable syntax, new in initializers, pure intersection types, never return type, final class constraints, fibers |