History.
PHP growth begun inside 1994 when Rasmus Lerdorf had written a series of Widespread Entry Software (CGI) binaries inside Chemical, which this individual employed to maintain their private home-page. He or she lengthy these to include to be able to use net varieties and get in touch with sources, and also termed this particular execution "Personal House Page/Forms Interpreter" or perhaps PHP/FI. PHP/FI could be employed to build straightforward, active net applications. Lerdorf initially announced your discharge regarding PHP/FI because "Personal Homepage Methods (PHP Tools) variation 1. 0" openly to help increase annoy area and also enhance the signal, around the Usenet conversation group workers comp. infosystems. www. writing. cgi upon 06 8, 1995. That discharge witout a doubt received the basic efficiency of which PHP has since 2013. That involved Perl-like issues, style dealing with, and also to be able to add HTML. The format was similar to of which regarding Perl although ended up being much easier, more minimal and also a lesser amount of reliable. Earlier PHP has not been meant to be a fresh encoding language, and also became without chemicals, together with Lerdorf noting inside retrospect: "I don’t learn how to quit this, there was clearly never ever virtually any intention to publish a new encoding language We have zero notion how to compose a new encoding language, I just now stored putting another rational step en route. The growth staff started to style and also, soon after many weeks regarding operate and also beta examining, formally released PHP/FI a couple of inside Late 1997. Just one complaint regarding PHP will be who's has not been initially made, but instead it had been developed without chemicals; amongst other things, it's led to sporadic identifying regarding capabilities and also sporadic getting of the details. Now and again, your functionality titles have been picked to complement your lower-level libraries which PHP ended up being "wrapping", whilst in some extremely beginning variations regarding PHP the length of your functionality titles ended up being utilized internally as a hash functionality, consequently titles have been picked to improve your submitting regarding hash prices. Zeev Suraski and also Andi Gutmans rewrote your parser inside 1997 and also formed the camp regarding PHP 3, transforming your language's title for the recursive acronym PHP: Hypertext Preprocessor. Afterwards, open examining regarding PHP 3 begun, and the official introduction arrived inside 06 1998. Suraski and also Gutmans next started out a new redo regarding PHP's center, creating your Zend Engine inside 1999. In addition, they founded Zend Technologies inside Ramat Gan, Israel. On May possibly 25, 2000, PHP four, driven with the Zend Engine 1. 0, was published. [6] At the time of May '08 this particular side reached variation four. four. 9. PHP four is no lengthier within growth nor can virtually any security changes possibly be released. On Come early july 13, 2004, PHP 5 was published, driven with the fresh Zend Engine II. PHP 5 involved fresh attributes for instance increased assist for object-oriented encoding, your PHP Facts Items (PDO) extension (which identifies a new light-weight and also reliable user interface for opening databases), and also many functionality advancements. Inside '08 PHP 5 evolved into the only dependable variation within growth. Past due static executed have been missing via PHP and also ended up being extra inside variation 5. 3. Several high-profile open-source assignments quit to compliment PHP four inside fresh signal since Feb . 5, '08, as a result of GoPHP5 initiative, provided by a new range regarding PHP builders advertising your move via PHP four to help PHP 5. After some time, PHP interpreters evolved into available on nearly all present 32-bit and also 64-bit systems, often by building these through the PHP supply signal, or perhaps by utilizing pre-built binaries. With the PHP variations 5. 3 and also 5. four, the only available 'microsoft' Windows binary distributions have been 32-bit x86 generates, demanding Windows 32-bit compatibility mode while using the Web Facts Services (IIS) on a 64-bit Windows podium. PHP variation 5. 5 created your 64-bit x86-64 generates designed for 'microsoft' Windows.
PHP 6 and Unicode.
PHP obtained mixed reviews caused by incomplete indigenous Unicode service in the core dialect level. Within 2005, some sort of challenge went simply by Andrei Zmievski ended up being begun to bring indigenous Unicode service during PHP, simply by embedding your Overseas Components for Unicode (ICU) library, and that represent word strings as UTF-16 in the camera. Because this will trigger major changes equally towards internals from the dialect in order to user code, it had been organized to push out a this particular as variation 6. 0 from the dialect, and also other major characteristics next in advancement. Nonetheless, some sort of scarcity regarding coders exactly who recognized the necessary changes, and functionality problems due to transformation to and coming from UTF-16, that is almost never used in some sort of world-wide-web situation, concluded in delays within the challenge. Subsequently, some sort of PHP 5. 3 generate was created in 2009, along with many non-Unicode characteristics back-ported coming from PHP 6, more importantly namespaces. Within March 2010, your challenge in their current kind ended up being officially left behind, plus a PHP 5. some generate ended up being ready containing many leftover non-Unicode characteristics coming from PHP 6, such as attributes and closure re-binding. Initial hope had been that your fresh plan can be shaped for Unicode integration, nevertheless at the time of 2014 none has become acquired.
PHP 7.
By 2014, work is actually underway using a new significant PHP model referred to as PHP 7. There were many argument regarding whether the next significant model involving PHP ended up being being called PHP 6 or perhaps PHP 7. As the PHP 6 unicode experiment had never ever been recently launched, quite a few posts and also ebook headings referenced the particular aged PHP 6 brand, which could have caused misunderstandings if the era were being to reuse the particular PHP 6 brand. After having a election, the particular brand PHP 7 ended up being decided on. PHP 7 receives their cosmetic foundations through a good experimental PHP branch that had been at first referred to as phpng (PHP next generation), which often aims at optimizing PHP overall performance by simply refactoring the particular Zend Motor though retaining near-complete language compatibility. By fourteen This summer 2014, WordPress-based criteria, which often work since the key standard room regarding phpng task, demonstrate a good virtually 100% raise within overall performance. Improvements through phpng can also be anticipated to help it become simpler to boost overall performance down the road, seeing that scaled-down facts structures along with other changes are noticed seeing that superior suited for an effective migration to your just-in-time (JIT) compiler. Because of the significant changes, this particular reworked Zend Motor is going to be called Zend Motor 3, doing well the particular Zend Motor two employed in PHP 5. PHP 7 will comprise an improved varying syntax and that is inside regular and also comprehensive, getting rid of a new long-standing issue within PHP. This may permit use of ->, [], (), , and also:: operators along with human judgements substantial left-hand-side words.
Release History.
Color | Meaning | Development |
---|---|---|
Red | Old release | No development |
Yellow | Stable release | Security fixes |
Green | Stable release | Bug and security fixes |
Blue | Future release | New features |
Version | Release date | Supported until | Notes |
---|---|---|---|
1.0 | 8 June 1995 | Officially called "Personal Home Page Tools (PHP Tools)". This is the first use of the name "PHP" | |
2.0 | 1 November 1997 | Officially called "PHP/FI 2.0". This is the first release that could actually be characterised as PHP, being a standalone language with many features that have endured to the present day. | |
3.0 | 6 June 1998 | 20 October 2000 | Development moves from one person to multiple developers. Zeev Suraski and Andi Gutmans rewrite the base for this version. |
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' ($_GET , $_POST , $_SESSION , etc.) |
4.2 | 22 April 2002 | 6 September 2002 | Disabled register_globals by default. Data received over the network is not inserted directly into the global namespace anymore, 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, which required breaking binary compatibility with extensions compiled against PHP version 4.3.x. |
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 in re-engineered PHP Engine. Added PHP Data Objects (PDO) as a consistent interface for accessing databases. |
5.2 | 2 November 2006 | 6 January 2011 | Enabled the filter extension by default. Native JSON support. |
5.3 | 30 June 2009 | 14 August 2014 | Namespace support; late static bindings, jump label (limited goto), closures, PHP archives (phar), garbage collection for circular references, improved Windows support, sqlite3, mysqlnd as a replacement for libmysql as underlying library for the extensions that work with MySQL, fileinfo as a replacement for mime_magic for better MIME support, the Internationalization extension, and deprecation of ereg extension. |
5.4 | 1 March 2012 | September 2015 | Trait support, short array syntax support. Removed items: register_globals , safe_mode ,allow_call_time_pass_reference , session_register() , session_unregister() andsession_is_registered() . Built-in web server. Several improvements to existing features, performance and reduced memory requirements. |
5.5 | 20 June 2013 | June 2016 | Support for generators, finally blocks for exceptions handling, OpCache (based on Zend Optimizer+) bundled in official distribution. |
5.6 | 28 August 2014 | August 2017 | Constant scalar expressions, variadic functions, argument unpacking, new exponentiation operator, extensions of the usestatement for functions and constants, new phpdbg debugger as a SAPI module, and other smaller improvements. |
7.0 | Mid October 2015 | Mid October 2018 | Zend Engine 3 (performance improvements and 64-bit integer support on Windows), uniform variable syntax, AST-based compilation process, added Closure::call() , bitwise shift consistency across platforms, ?? (null coalesce) operator, and Unicode codepoint escape syntax. |