PHP to have str_contains()
That should only take about 25 years.
PHP to have str_contains()
That should only take about 25 years.
2020
Nikita Popov joins PhpStorm team
Nikita Popov joins PhpStorm team
2019
Zeev Suraski leaves Zend
Zeev Suraski leaves Zend
PSR-15 HTTP Server Request Handlers accepted
PSR-15 HTTP Server Request Handlers accepted
2018
PHP 7.2
libsodium
. It also brings object
typehint and parameter type widening.PHP 7.2
libsodium
. It also brings object
typehint and parameter type widening.PSR-11 Container Interface accepted
PSR-11 Container Interface accepted
2017
2016
PHP 7.0
PHP 7.0
Rogue Wave acquires Zend
Rogue Wave acquires Zend
PSR-7 HTTP Message Interfaces accepted
PSR-7 HTTP Message Interfaces accepted
2015
PHP 5.6
...
operator for variadic functions and argument unpacking, function and constant import with the use
keyword, phpdbg as an integrated debugger, and operator overloading (yep, PHP has it!) for GMP objects.PHP 5.6
...
operator for variadic functions and argument unpacking, function and constant import with the use
keyword, phpdbg as an integrated debugger, and operator overloading (yep, PHP has it!) for GMP objects.PHP Language Specification
PHP Language Specification
Facebook introduces Hack
Facebook introduces Hack
2014
PHP 5.5
finally
keyword, and scalar class name resolution via ::class
. The bundled Zend OPcache extension makes opcode caching available and opens the door to more performance optimizations.PHP 5.5
finally
keyword, and scalar class name resolution via ::class
. The bundled Zend OPcache extension makes opcode caching available and opens the door to more performance optimizations.Laravel 4
Laravel 4
React v0.3
React v0.3
2013
PHP The Right Way
PHP The Right Way
PSR-1 and PSR-2 accepted
PSR-1 and PSR-2 accepted
PHP: a fractal of bad design
PHP: a fractal of bad design
PHP 5.4
PHP 5.4
2012
Composer
OHAI PHP DEVS, Y U NO PACKAGE?
Composer
OHAI PHP DEVS, Y U NO PACKAGE?
Laravel 1
Laravel 1
2011
PSR-0 accepted
PSR-0 accepted
PhpStorm 1.0 Released
PhpStorm 1.0 Released
2010
PHP-FIG
PHP-FIG
2009
Xdebug 2.0
Xdebug 2.0
ElePHPant – the Furry PHP Mascot
ElePHPant – the Furry PHP Mascot
2007
PHP 5.2
PHP 5.2
Zend Framework initial release
Zend Framework initial release
CodeIgniter 1
CodeIgniter 1
2006
PHP 5.1
PHP 5.1
2005
PRADO version 1
PRADO version 1
PHP 5.0
PHP 5.0
2004
Dmitry Stogov Joined Zend
Dmitry Stogov Joined Zend
First Release of WordPress
First Release of WordPress
2003
PHP Look Back by Derick Rethans
On 11-Feb Erik was wondering if people who “keep telling me PHP is a dead end, it’s in fact a dying language..” are just making it up or not.
Yeah, well, nothing has changed. PHP’s unofficial slogan: Dying since 1995.
PHP Look Back by Derick Rethans
On 11-Feb Erik was wondering if people who “keep telling me PHP is a dead end, it’s in fact a dying language..” are just making it up or not.
Yeah, well, nothing has changed. PHP’s unofficial slogan: Dying since 1995.
2002
Initial commit of PHPUnit
Initial commit of PHPUnit
Smarty released
Rasmus realized that he had done something wrong when people started writing template engines for his template engine in his template engine.
Smarty released
Rasmus realized that he had done something wrong when people started writing template engines for his template engine in his template engine.
2001
Initial release of Drupal
Initial release of Drupal
PHP 4.0
PHP 4.0
2000
Zend company founded
Zend company founded
1999
ElePHPant Logo
ElePHPant Logo
phpMyAdmin project was “born”
phpMyAdmin project was “born”
PHP 3.0
The language’s name changed to the recursive acronym “PHP: Hypertext Preprocessor”. At its peak, PHP 3 was installed on approximately 10% of all web servers on the Internet.
PHP 3.0
The language’s name changed to the recursive acronym “PHP: Hypertext Preprocessor”. At its peak, PHP 3 was installed on approximately 10% of all web servers on the Internet.
1998
Andi Gutmans & Zeev Suraski join the project
Andi Gutmans & Zeev Suraski join the project
1997
PHP/FI
PHP/FI
1996
Personal Home Page Construction Kit
The language is deliberately designed to resemble C in structure, making it easy for developers familiar with C, Perl, and similar languages to adopt.
Personal Home Page Construction Kit
The language is deliberately designed to resemble C in structure, making it easy for developers familiar with C, Perl, and similar languages to adopt.
PHP Tools – the Birth of PHP
PHP Tools – the Birth of PHP
1995
Rasmus Lerdorf starts working on PHP
The very first incarnation of PHP is a simple set of Common Gateway Interface (CGI) binaries written in the C programming language (not Perl). Originally used for tracking visits to Rasmus Lerdorf’s online resume, he named the suite of scripts “Personal Home Page Tools,” more commonly referenced as “PHP Tools”.
PHP to have str_contains()
That should only take about 25 years.
2020
Nikita Popov joins PhpStorm team
PHP 5.6.40 – the last PHP 5 release
2019
PHP 7.3
hrtime()
function, and improved garbage collection.Zeev Suraski leaves Zend
PSR-15 HTTP Server Request Handlers accepted
2018
End of HHVM support in popular projects
PSR-11 Container Interface accepted
2017
PHP 7.1
Swoole 2 released with coroutines
2016
PHP 7.0
Rogue Wave acquires Zend
PHP turns 20
PSR-7 HTTP Message Interfaces accepted
CodeIgniter 3
2015
PHP 5.6
...
operator for variadic functions and argument unpacking, function and constant import with the use
keyword, phpdbg as an integrated debugger, and operator overloading (yep, PHP has it!) for GMP objects.PHP Language Specification
Facebook introduces Hack
2014
PHP 5.5
finally
keyword, and scalar class name resolution via ::class
. The bundled Zend OPcache extension makes opcode caching available and opens the door to more performance optimizations.Laravel 4
React v0.3
Zend Optimizer+ open sourced
2013
PHP The Right Way
Phalcon framework released
PSR-1 and PSR-2 accepted
PHP: a fractal of bad design
PHP 5.4
2012
Composer
OHAI PHP DEVS, Y U NO PACKAGE?
Laravel 1
2011
PSR-0 accepted
PhpStorm 1.0 Released
2010
PHP-FIG
2009
Xdebug 2.0
ElePHPant – the Furry PHP Mascot
2007
PHP 5.2
Zend Framework initial release
CodeIgniter 1
2006
PHP 5.1
2005
PRADO version 1
PHP 5.0
2004
Dmitry Stogov Joined Zend
First Release of WordPress
2003
PHP Look Back by Derick Rethans
On 11-Feb Erik was wondering if people who “keep telling me PHP is a dead end, it’s in fact a dying language..” are just making it up or not.
Yeah, well, nothing has changed. PHP’s unofficial slogan: Dying since 1995.
2002
APC First Released
Initial commit of PHPUnit
Smarty released
Rasmus realized that he had done something wrong when people started writing template engines for his template engine in his template engine.
2001
First PHP conferences
PHP 4.0
Initial release of Drupal
2000
Zend company founded
1999
ElePHPant Logo
phpMyAdmin project was “born”
PHP 3.0
The language’s name changed to the recursive acronym “PHP: Hypertext Preprocessor”. At its peak, PHP 3 was installed on approximately 10% of all web servers on the Internet.
Netcraft Survey
1998
Andi Gutmans & Zeev Suraski join the project
PHP 2.0
1997
PHP/FI
1996
Personal Home Page Construction Kit
The language is deliberately designed to resemble C in structure, making it easy for developers familiar with C, Perl, and similar languages to adopt.
FI
PHP Tools – the Birth of PHP
1995
Rasmus Lerdorf starts working on PHP
The very first incarnation of PHP is a simple set of Common Gateway Interface (CGI) binaries written in the C programming language (not Perl). Originally used for tracking visits to Rasmus Lerdorf’s online resume, he named the suite of scripts “Personal Home Page Tools,” more commonly referenced as “PHP Tools”.
The Timeline data is opensource and available on GitHub. If you found a mistake, please feel free to create a pull-request.
Special thanks
for helping us prepare the timeline go to