PHP 8.0

¿Está listo para adentrarse en el futuro
con los tipos de unión, atributos, JIT y más?

PHP 7.4

Propiedades con tipo, funciones de flecha, separador literal numérico, FFI y carga previa de OPcache.

PHP 7.4

Propiedades con tipo, funciones de flecha, separador literal numérico, FFI y carga previa de OPcache.

Nikita Popov se une al equipo de PhpStorm

Un antiguo y conocido colaborador del ecosistema PHP se une a JetBrains para trabajar con el equipo PhpStorm en la mejora del ecosistema y el lenguaje PHP.

Nikita Popov se une al equipo de PhpStorm

Un antiguo y conocido colaborador del ecosistema PHP se une a JetBrains para trabajar con el equipo PhpStorm en la mejora del ecosistema y el lenguaje PHP.

2019

PHP 7.3

Actualizaciones de las cadenas Heredoc y Nowdoc, coma final en la lista de argumentos, nueva función hrtime() y mejora en la recolección de elementos no utilizados.

PHP 7.3

Actualizaciones de las cadenas Heredoc y Nowdoc, coma final en la lista de argumentos, nueva función hrtime() y mejora en la recolección de elementos no utilizados.

Zeev Suraski abandona Zend

Zeev Suraski es el segundo de los fundadores de Zend que abandona la empresa. Matthew Weier O'Phinney y Enrico Zimuel también la abandonan.

Zeev Suraski abandona Zend

Zeev Suraski es el segundo de los fundadores de Zend que abandona la empresa. Matthew Weier O'Phinney y Enrico Zimuel también la abandonan.

PSR-15 HTTP Server Request Handlers aceptado

El estándar detalla cómo escribir los controladores de solicitudes y middlewares en PHP.

PSR-15 HTTP Server Request Handlers aceptado

El estándar detalla cómo escribir los controladores de solicitudes y middlewares en PHP.

2018

PHP 7.2

PHP se convierte en el primer lenguaje de programación con una criptografía moderna en su biblioteca estándar gracias al libsodium que incorpora. También incluye la ampliación de tipo de parámetro y la determinación de tipo object.

PHP 7.2

PHP se convierte en el primer lenguaje de programación con una criptografía moderna en su biblioteca estándar gracias al libsodium que incorpora. También incluye la ampliación de tipo de parámetro y la determinación de tipo object.

Finaliza la compatibilidad con HHVM en proyectos populares

Finaliza la compatibilidad con HHVM en proyectos populares

  

PSR-11 Container Interface aceptado

Se estandariza el modo en que marcos de trabajo y bibliotecas utilizan los contenedores para obtener objetos y parámetros.

PSR-11 Container Interface aceptado

Se estandariza el modo en que marcos de trabajo y bibliotecas utilizan los contenedores para obtener objetos y parámetros.

2017

PHP 7.0

El nuevo Zend Engine 3 (PHPNG) incluye una renovación importante del lenguaje, numerosas mejoras y nuevas funcionalidades. ¡También es el doble de rápido que la versión PHP 5.6 anterior!

PHP 7.0

El nuevo Zend Engine 3 (PHPNG) incluye una renovación importante del lenguaje, numerosas mejoras y nuevas funcionalidades. ¡También es el doble de rápido que la versión PHP 5.6 anterior!

Rogue Wave adquiere Zend

Zend, la empresa detrás del lenguaje desde PHP 3, es comprada por Rogue Wave.

Rogue Wave adquiere Zend

Zend, la empresa detrás del lenguaje desde PHP 3, es comprada por Rogue Wave.

PHP cumple 20 años

PHP cumple 20 años

  

PSR-7 HTTP Message Interfaces aceptado

Finalmente, se establece el estándar sobre cómo tratar las solicitudes y las respuestas HTTP a la manera OOP.

PSR-7 HTTP Message Interfaces aceptado

Finalmente, se establece el estándar sobre cómo tratar las solicitudes y las respuestas HTTP a la manera OOP.

CodeIgniter 3

CodeIgniter 3

 

2015

PHP 5.6

Esta última versión principal de PHP 5 añade expresiones escalares constantes, el operador splat ... para las funciones variádicas y el desempaquetado de de argumentos, la importación de constantes y funciones con la palabra clave use, phpdbg como un depurador integrado y la sobrecarga del operador (¡sí, PHP lo tiene!) para los objetos GMP.

PHP 5.6

Esta última versión principal de PHP 5 añade expresiones escalares constantes, el operador splat ... para las funciones variádicas y el desempaquetado de de argumentos, la importación de constantes y funciones con la palabra clave use, phpdbg como un depurador integrado y la sobrecarga del operador (¡sí, PHP lo tiene!) para los objetos GMP.

Especificación de lenguaje PHP

A pesar de su popularidad y antigüedad considerable, PHP nunca tuvo una especificación formal hasta 2014. La especificación fue desarrollada inicialmente en Facebook y, posteriormente todo el copyright se transfirió al dominio público en todo el mundo.

Especificación de lenguaje PHP

A pesar de su popularidad y antigüedad considerable, PHP nunca tuvo una especificación formal hasta 2014. La especificación fue desarrollada inicialmente en Facebook y, posteriormente todo el copyright se transfirió al dominio público en todo el mundo.

Facebook introduce Hack

Nace el lenguaje de programación Hack como dialecto de PHP y amplía PHP con una serie de nuevas funcionalidades. Desde entonces, algunas de esas soluciones exitosas se han abierto camino hasta PHP y siguen inspirando a desarrolladores.

Facebook introduce Hack

Nace el lenguaje de programación Hack como dialecto de PHP y amplía PHP con una serie de nuevas funcionalidades. Desde entonces, algunas de esas soluciones exitosas se han abierto camino hasta PHP y siguen inspirando a desarrolladores.

2014

PHP 5.5

Generadores y corrutinas, la palabra clave finally y la resolución de nombre de clase escalar a través de ::class. La extensión Zend OPcache incorporada permite el almacenamiento en caché de opcode y abre la puerta a más optimizaciones de rendimiento.

PHP 5.5

Generadores y corrutinas, la palabra clave finally y la resolución de nombre de clase escalar a través de ::class. La extensión Zend OPcache incorporada permite el almacenamiento en caché de opcode y abre la puerta a más optimizaciones de rendimiento.

Laravel 4

Illuminate, también conocido como Laravel 4, se reescribe desde cero como una colección de componentes que se integran entre sí para crear un marco de trabajo. Y ahí es donde aparecen las Facades.

Laravel 4

Illuminate, también conocido como Laravel 4, se reescribe desde cero como una colección de componentes que se integran entre sí para crear un marco de trabajo. Y ahí es donde aparecen las Facades.

React v0.3

La primera versión pública de ReactPHP demuestra que el modelo asíncrono se puede introducir en las aplicaciones PHP. React.js aún no existe y se llama simplemente «React».

React v0.3

La primera versión pública de ReactPHP demuestra que el modelo asíncrono se puede introducir en las aplicaciones PHP. React.js aún no existe y se llama simplemente «React».

Zend Optimizer+ de código abierto

Zend Optimizer+ de código abierto

 

2013

PHP The Right Way

El «Right Way» se convierte en la fuente de conocimientos y mejores prácticas sobre PHP para los desarrolladores de todo el mundo.

PHP The Right Way

El «Right Way» se convierte en la fuente de conocimientos y mejores prácticas sobre PHP para los desarrolladores de todo el mundo.
Se publica Phalcon framework
Se publica Phalcon framework
 

PSR-1 y PSR-2 aceptados

¡Acaba la guerra entre pestañas vs. espacios!

PSR-1 y PSR-2 aceptados

¡Acaba la guerra entre pestañas vs. espacios!

PHP: un fractal con un mal diseño

El artículo presenta una visión general de muchos problemas de PHP del momento. Muchos de ellos se corregirán más adelante, pero los enemigos de PHP siguen refiriéndose al artículo como una fuente de verdad.

PHP: un fractal con un mal diseño

El artículo presenta una visión general de muchos problemas de PHP del momento. Muchos de ellos se corregirán más adelante, pero los enemigos de PHP siguen refiriéndose al artículo como una fuente de verdad.

PHP 5.4

Los rasgos, la sintaxis de matriz acortada y el servidor web integrado con fines de pruebas llegan acompañados de mejoras en el rendimiento, un menor impacto en la memoria y la corrección de más de 100 errores.

PHP 5.4

Los rasgos, la sintaxis de matriz acortada y el servidor web integrado con fines de pruebas llegan acompañados de mejoras en el rendimiento, un menor impacto en la memoria y la corrección de más de 100 errores.

2012

Composer

En 2011, todos los lenguajes principales tenían ya sus propios administradores de paquetes: npm, Bundler, pip, NuGet. En último lugar, PHP recibe una avanzada herramienta de administración de paquetes gracias a Jordi Boggiano, Nils Adermann y otros colaboradores.
OHAI PHP DEVS, Y U NO PACKAGE?

Composer

En 2011, todos los lenguajes principales tenían ya sus propios administradores de paquetes: npm, Bundler, pip, NuGet. En último lugar, PHP recibe una avanzada herramienta de administración de paquetes gracias a Jordi Boggiano, Nils Adermann y otros colaboradores.
OHAI PHP DEVS, Y U NO PACKAGE?

Laravel 1

Taylor Otwell crea Laravel en un intento de ofrecer una alternativa más avanzada al marco de trabajo CodeIgniter, y revolucionará todo el panorama PHP.

Laravel 1

Taylor Otwell crea Laravel en un intento de ofrecer una alternativa más avanzada al marco de trabajo CodeIgniter, y revolucionará todo el panorama PHP.

2011

PSR-0 aceptado

Tras recibir espacios de nombres, PHP por fin consigue una carga automática adecuada. Antes de que se aceptara este estándar PSR, los archivos PHP eran una combinación absurda de includes y requires.

PSR-0 aceptado

Tras recibir espacios de nombres, PHP por fin consigue una carga automática adecuada. Antes de que se aceptara este estándar PSR, los archivos PHP eran una combinación absurda de includes y requires.

Se publica PhpStorm 1.0

Previamente conocido por su nombre informal «Web IDE», PhpStorm se publica con compatibilidad con Xdebug, PHPUnit y Zend Framework.

Se publica PhpStorm 1.0

Previamente conocido por su nombre informal «Web IDE», PhpStorm se publica con compatibilidad con Xdebug, PHPUnit y Zend Framework.

2010

PHP-FIG

Miembros de distintos proyectos PHP se reúnen en php|tek conference en 2009, y es cuando nace la idea del grupo PHP-FIG (Framework Interoperability Group). Las recomendaciones del FIG, llamadas PSR, cambiaron drásticamente el panorama del ecosistema PHP.

PHP-FIG

Miembros de distintos proyectos PHP se reúnen en php|tek conference en 2009, y es cuando nace la idea del grupo PHP-FIG (Framework Interoperability Group). Las recomendaciones del FIG, llamadas PSR, cambiaron drásticamente el panorama del ecosistema PHP.

PHP 5.3

La muy esperada compatibilidad con espacios de nombres, enlaces estáticos tardíos y funciones anónimas por fin hacen de PHP un lenguaje maduro. ¿Y qué lenguaje maduro no tiene un operador goto?

PHP 5.3

La muy esperada compatibilidad con espacios de nombres, enlaces estáticos tardíos y funciones anónimas por fin hacen de PHP un lenguaje maduro. ¿Y qué lenguaje maduro no tiene un operador goto?

2009

Xdebug 2.0

Trazas de pila mejoradas, trazas de ejecución a los archivos, análisis de cobertura de código y compatibilidad con depuración remota mejorada.

Xdebug 2.0

Trazas de pila mejoradas, trazas de ejecución a los archivos, análisis de cobertura de código y compatibilidad con depuración remota mejorada.

ElePHPant: la mascota peluda de PHP

Traído al mundo por Damien Seguy, a partir de un diseño de Vincent Pontier.

ElePHPant: la mascota peluda de PHP

Traído al mundo por Damien Seguy, a partir de un diseño de Vincent Pontier.

2007

PHP 5.2

Con un nuevo gestor de memoria para Zend Engine y nuevas funcionalidades como el filtrado de entradas, las extensiones JSON y ZIP, el seguimiento del progreso de carga de archivos y los objetos de fecha y hora, PHP 5.2 fue un gran éxito y se mantuvo como la versión más popular hasta 2013.

PHP 5.2

Con un nuevo gestor de memoria para Zend Engine y nuevas funcionalidades como el filtrado de entradas, las extensiones JSON y ZIP, el seguimiento del progreso de carga de archivos y los objetos de fecha y hora, PHP 5.2 fue un gran éxito y se mantuvo como la versión más popular hasta 2013.

Publicación inicial de Zend Framework

Zend Framework fue uno de los primeros marcos de trabajo desarrollados como un conjunto de componentes reutilizables. Su objetivo era la «simplicidad extrema» y la «arquitectura de uso a voluntad». Publicado en 2005, ayudó a llevar PHP al mercado empresarial.

Publicación inicial de Zend Framework

Zend Framework fue uno de los primeros marcos de trabajo desarrollados como un conjunto de componentes reutilizables. Su objetivo era la «simplicidad extrema» y la «arquitectura de uso a voluntad». Publicado en 2005, ayudó a llevar PHP al mercado empresarial.

CodeIgniter 1

CodeIgniter fue uno de los primeros marcos de trabajo de desarrollo rápido. No solo sigue estando vivo y es popular en la actualidad: también ha inspirado a los desarrolladores a producir muchos marcos de trabajo posteriores como Laravel, FuelPHP, Kohana y Yii.

CodeIgniter 1

CodeIgniter fue uno de los primeros marcos de trabajo de desarrollo rápido. No solo sigue estando vivo y es popular en la actualidad: también ha inspirado a los desarrolladores a producir muchos marcos de trabajo posteriores como Laravel, FuelPHP, Kohana y Yii.

2006

PHP 5.1

Reescritura completa del código de manejo de fecha con compatibilidad mejorada con las zonas horarias, PDO habilitado de forma predeterminada y mejoras considerables en el rendimiento en PHP 5.0.

PHP 5.1

Reescritura completa del código de manejo de fecha con compatibilidad mejorada con las zonas horarias, PDO habilitado de forma predeterminada y mejoras considerables en el rendimiento en PHP 5.0.

2005

PRADO versión 1

El primer marco de trabajo que utiliza PHP 5. Prado se inspira en Apache Tapestry, Borland Delphi y Microsoft ASP.NET.

PRADO versión 1

El primer marco de trabajo que utiliza PHP 5. Prado se inspira en Apache Tapestry, Borland Delphi y Microsoft ASP.NET.

PHP 5.0

Zend Engine II, con un nuevo modelo de objeto y nuevas extensiones (SimpleXML, SOAP, MySQLi, SQLite), mejora considerablemente los flujos con la posibilidad de acceder a operaciones socket de nivel bajo.

PHP 5.0

Zend Engine II, con un nuevo modelo de objeto y nuevas extensiones (SimpleXML, SOAP, MySQLi, SQLite), mejora considerablemente los flujos con la posibilidad de acceder a operaciones socket de nivel bajo.

2004

Dmitry Stogov se une a Zend

Dmitry se une a Zend y ayuda a desarrollar la mayoría de subsistemas PHP principales durante la vida de PHP 5. Posteriormente, Dmitry pasará a dirigir el proyecto PHPNG, que lleva la velocidad de PHP 7 a un nuevo nivel. Dmitry trabaja actualmente en Zend by Perforce como ingeniero principal y está al mando del desarrollo del compilador JIT para PHP.

Dmitry Stogov se une a Zend

Dmitry se une a Zend y ayuda a desarrollar la mayoría de subsistemas PHP principales durante la vida de PHP 5. Posteriormente, Dmitry pasará a dirigir el proyecto PHPNG, que lleva la velocidad de PHP 7 a un nuevo nivel. Dmitry trabaja actualmente en Zend by Perforce como ingeniero principal y está al mando del desarrollo del compilador JIT para PHP.

Primera versión de WordPress

El CMS más popular del mundo aparece primero como una bifurcación de b2. Emplea la misma estructura de archivos que su predecesor y continúa la numeración de su última versión, 0.6.Las versiones principales de WordPress reciben nombres de código basados en conocidos músicos de jazz, empezando con la versión 1.0. En la actualidad, WordPress se utiliza en más de un tercio de todos los sitios web de Internet.

Primera versión de WordPress

El CMS más popular del mundo aparece primero como una bifurcación de b2. Emplea la misma estructura de archivos que su predecesor y continúa la numeración de su última versión, 0.6.Las versiones principales de WordPress reciben nombres de código basados en conocidos músicos de jazz, empezando con la versión 1.0. En la actualidad, WordPress se utiliza en más de un tercio de todos los sitios web de Internet.

2003

PHP Look Back de Derick Rethans

El 11 de febrero, Erik se preguntaba si la gente que «seguía diciéndome que PHP era un punto muerto, que de hecho era un lenguaje que iba a morir...» se lo estaba inventando sin más o no.

Bueno, pues no ha cambiado nada. El lema oficioso de PHP es: Muriendo desde 1995.

PHP Look Back de Derick Rethans

El 11 de febrero, Erik se preguntaba si la gente que «seguía diciéndome que PHP era un punto muerto, que de hecho era un lenguaje que iba a morir...» se lo estaba inventando sin más o no.

Bueno, pues no ha cambiado nada. El lema oficioso de PHP es: Muriendo desde 1995.

2002

Primera versión de APC

Primera versión de APC

  

Confirmación inicial de PHPUnit

Sebastian Bergmann empieza a trabajar en el marco de trabajo de prueba PHP más utilizado. Se inspira en SUnit y JUnit.

Confirmación inicial de PHPUnit

Sebastian Bergmann empieza a trabajar en el marco de trabajo de prueba PHP más utilizado. Se inspira en SUnit y JUnit.

Se publica Smarty

El motor de plantillas más conocido para PHP.
Rasmus se da cuenta de que ha cometido un error cuando la gente empieza a escribir motores de plantillas para su motor de plantilla en su motor de plantilla.

Se publica Smarty

El motor de plantillas más conocido para PHP.
Rasmus se da cuenta de que ha cometido un error cuando la gente empieza a escribir motores de plantillas para su motor de plantilla en su motor de plantilla.

2001

Primeras conferencias sobre PHP
Primeras conferencias sobre PHP
  

Versión inicial de Drupal

Drupal, escrito originalmente como un tablero de mensajes, se convierte en un proyecto de código abierto en 2001 y evoluciona hasta convertirse en uno de los sistemas CMS más populares.

Versión inicial de Drupal

Drupal, escrito originalmente como un tablero de mensajes, se convierte en un proyecto de código abierto en 2001 y evoluciona hasta convertirse en uno de los sistemas CMS más populares.

PHP 4.0

PHP 4 incluye un nuevo núcleo «Zend Engine» desarrollado por Andi y Zeev. Además de un rendimiento mejorado considerablemente, PHP 4 incluye la compatibilidad con más servidores web, sesiones HTTP, almacenamiento en búfer de salida y muchas nuevas construcciones de lenguaje.

PHP 4.0

PHP 4 incluye un nuevo núcleo «Zend Engine» desarrollado por Andi y Zeev. Además de un rendimiento mejorado considerablemente, PHP 4 incluye la compatibilidad con más servidores web, sesiones HTTP, almacenamiento en búfer de salida y muchas nuevas construcciones de lenguaje.

2000

Se crea la empresa Zend

El nombre Zend es una combinación de los nombres de pila de Suraski y Gutmans, Zeev y Andi. Zend ha sido una fuente de innovaciones y desarrollo en PHP desde su creación. Ha aportado mejoras clave, además de paquetes destinados a los usuarios, marcos de trabajo y herramientas de entornos de desarrollo.

Se crea la empresa Zend

El nombre Zend es una combinación de los nombres de pila de Suraski y Gutmans, Zeev y Andi. Zend ha sido una fuente de innovaciones y desarrollo en PHP desde su creación. Ha aportado mejoras clave, además de paquetes destinados a los usuarios, marcos de trabajo y herramientas de entornos de desarrollo.

1999

Logotipo de ElePHPant

Vincent Pontier crea un logotipo elePHPant para el proyecto PHP, que se convierte en la adorable mascota del lenguaje PHP hasta nuestros días.

Logotipo de ElePHPant

Vincent Pontier crea un logotipo elePHPant para el proyecto PHP, que se convierte en la adorable mascota del lenguaje PHP hasta nuestros días.

Nace el proyecto phpMyAdmin

Tobias Ratschiller publica la versión 0.9.0 de la herramienta de administración web phpMyAdmin para MySQL. Durante mucho tiempo se mantuvo como una de las herramientas principales para acceder a las bases de datos MySQL y similares a MySQL.

Nace el proyecto phpMyAdmin

Tobias Ratschiller publica la versión 0.9.0 de la herramienta de administración web phpMyAdmin para MySQL. Durante mucho tiempo se mantuvo como una de las herramientas principales para acceder a las bases de datos MySQL y similares a MySQL.

PHP 3.0

PHP 3.0 fue la primera versión que se parece mucho al PHP actual. Zeev y Andi reescribieron el intérprete e introdujeron una nueva API de extensión que facilita en gran medida que la comunidad contribuya con nuevas extensiones. Con la incorporación de mucho nuevos desarrolladores de todo el mundo, el nuevo equipo de desarrollo de PHP anuncia PHP 3.
El nombre del lenguaje se cambia al acrónimo recursivo «PHP: Hypertext Preprocessor». En su punto álgido, PHP 3 está instalado en aproximadamente un 10 % de todos los servidores web de Internet.

PHP 3.0

PHP 3.0 fue la primera versión que se parece mucho al PHP actual. Zeev y Andi reescribieron el intérprete e introdujeron una nueva API de extensión que facilita en gran medida que la comunidad contribuya con nuevas extensiones. Con la incorporación de mucho nuevos desarrolladores de todo el mundo, el nuevo equipo de desarrollo de PHP anuncia PHP 3.
El nombre del lenguaje se cambia al acrónimo recursivo «PHP: Hypertext Preprocessor». En su punto álgido, PHP 3 está instalado en aproximadamente un 10 % de todos los servidores web de Internet.
Encuesta de Netcraft
Encuesta de Netcraft
  

1998

Andi Gutmans y Zeev Suraski se unen al proyecto

Andi Gutmans y Zeev Suraski, estudiantes en el Technion (Haifa, Israel), necesitan un backend para una aplicación de comercio electrónico que están desarrollando como un proyecto universitario. Concluyen que PHP/FI 2.0 no es eficiente y le faltan funcionalidades. En 1997 se embarcan en la misión de reescribir por completo el intérprete subyacente. Se ponen en contacto con Rasmus a través de Internet para debatir diferentes aspectos de su implementación actual y su nuevo desarrollo de PHP.

Andi Gutmans y Zeev Suraski se unen al proyecto

Andi Gutmans y Zeev Suraski, estudiantes en el Technion (Haifa, Israel), necesitan un backend para una aplicación de comercio electrónico que están desarrollando como un proyecto universitario. Concluyen que PHP/FI 2.0 no es eficiente y le faltan funcionalidades. En 1997 se embarcan en la misión de reescribir por completo el intérprete subyacente. Se ponen en contacto con Rasmus a través de Internet para debatir diferentes aspectos de su implementación actual y su nuevo desarrollo de PHP.

PHP 2.0

PHP/FI obtiene la publicación de su versión 2.0. Sin embargo, un dato interesante es que solo hubo una única versión completa de PHP 2.0. Cuando por fin abandonó el estado beta en noviembre de 1997, el motor del análisis subyacente ya se estaba reescribiendo por completo.

PHP 2.0

PHP/FI obtiene la publicación de su versión 2.0. Sin embargo, un dato interesante es que solo hubo una única versión completa de PHP 2.0. Cuando por fin abandonó el estado beta en noviembre de 1997, el motor del análisis subyacente ya se estaba reescribiendo por completo.

1997

PHP/FI

El código se beneficia de otro rediseño completo y, en abril de 1996, Rasmus introduce PHP/FI, combinando los nombres de las versiones anteriores. Esta implementación de segunda generación comienza la verdadera evolución de PHP desde un conjunto de herramientas a un lenguaje de programación por sí mismo. Incluye compatibilidad integrada con las bases de datos DBM, mSQL y Postgres95, cookies, compatibilidad con funciones definidas por el usuario y mucho más.

PHP/FI

El código se beneficia de otro rediseño completo y, en abril de 1996, Rasmus introduce PHP/FI, combinando los nombres de las versiones anteriores. Esta implementación de segunda generación comienza la verdadera evolución de PHP desde un conjunto de herramientas a un lenguaje de programación por sí mismo. Incluye compatibilidad integrada con las bases de datos DBM, mSQL y Postgres95, cookies, compatibilidad con funciones definidas por el usuario y mucho más.

1996

Personal Home Page Construction Kit

Rasmus publica un código reescrito por completo. Recuperando el nombre PHP, ahora se denomina (brevemente) «Personal Home Page Construction Kit» y se trata de la primera versión que disfruta de lo que entonces se consideraba una interfaz de script avanzada.
El lenguaje se diseñó deliberadamente para que su estructura se pareciera a la de C, lo que facilitaba su adopción a los desarrolladores familiarizados con C, Perl y otros lenguajes similares.

Personal Home Page Construction Kit

Rasmus publica un código reescrito por completo. Recuperando el nombre PHP, ahora se denomina (brevemente) «Personal Home Page Construction Kit» y se trata de la primera versión que disfruta de lo que entonces se consideraba una interfaz de script avanzada.
El lenguaje se diseñó deliberadamente para que su estructura se pareciera a la de C, lo que facilitaba su adopción a los desarrolladores familiarizados con C, Perl y otros lenguajes similares.

FI

En septiembre de , Rasmus desarrolla PHP. Durante un corto periodo de tiempo, abandona incluso el nombre PHP. Ahora las herramientas se denominan «FI» (abreviatura de «Forms Interpreter») y la nueva implementación incluye ciertas funcionalidades básicas del PHP que conocemos en la actualidad.

FI

En septiembre de , Rasmus desarrolla PHP. Durante un corto periodo de tiempo, abandona incluso el nombre PHP. Ahora las herramientas se denominan «FI» (abreviatura de «Forms Interpreter») y la nueva implementación incluye ciertas funcionalidades básicas del PHP que conocemos en la actualidad.

PHP Tools: el nacimiento de PHP

Rasmus lanza PHP Tools al público.

PHP Tools: el nacimiento de PHP

Rasmus lanza PHP Tools al público.

1995

Rasmus Lerdorf empieza a trabajar en PHP 

La primera encarnación de PHP es un simple conjunto de binarios CGI (Common Gateway Interface) escrito en el lenguaje de programación C (no Perl). Utilizado originalmente para controlar las visitas al currículo en línea de Rasmus Lerdorf, llamó a ese conjunto de scripts «Personal Home Page Tools», más frecuentemente conocido como «PHP Tools».

PHP 7.4

Propiedades con tipo, funciones de flecha, separador literal numérico, FFI y carga previa de OPcache.

Nikita Popov se une al equipo de PhpStorm

Un antiguo y conocido colaborador del ecosistema PHP se une a JetBrains para trabajar con el equipo PhpStorm en la mejora del ecosistema y el lenguaje PHP.
PHP 5.6.40: la última versión de PHP 5

2019

PHP 7.3

Actualizaciones de las cadenas Heredoc y Nowdoc, coma final en la lista de argumentos, nueva función hrtime() y mejora en la recolección de elementos no utilizados.

Zeev Suraski abandona Zend

Zeev Suraski es el segundo de los fundadores de Zend que abandona la empresa. Matthew Weier O'Phinney y Enrico Zimuel también la abandonan.

PSR-15 HTTP Server Request Handlers aceptado

El estándar detalla cómo escribir los controladores de solicitudes y middlewares en PHP.

2018

PHP 7.2

PHP se convierte en el primer lenguaje de programación con una criptografía moderna en su biblioteca estándar gracias al libsodium que incorpora. También incluye la ampliación de tipo de parámetro y la determinación de tipo object.

Finaliza la compatibilidad con HHVM en proyectos populares

 

PSR-11 Container Interface aceptado

Se estandariza el modo en que marcos de trabajo y bibliotecas utilizan los contenedores para obtener objetos y parámetros.

2017

PHP 7.0

El nuevo Zend Engine 3 (PHPNG) incluye una renovación importante del lenguaje, numerosas mejoras y nuevas funcionalidades. ¡También es el doble de rápido que la versión PHP 5.6 anterior!

Rogue Wave adquiere Zend

Zend, la empresa detrás del lenguaje desde PHP 3, es comprada por Rogue Wave.

PHP cumple 20 años

 

PSR-7 HTTP Message Interfaces aceptado

Finalmente, se establece el estándar sobre cómo tratar las solicitudes y las respuestas HTTP a la manera OOP.

CodeIgniter 3

2015

PHP 5.6

Esta última versión principal de PHP 5 añade expresiones escalares constantes, el operador splat ... para las funciones variádicas y el desempaquetado de de argumentos, la importación de constantes y funciones con la palabra clave use, phpdbg como un depurador integrado y la sobrecarga del operador (¡sí, PHP lo tiene!) para los objetos GMP.

Especificación de lenguaje PHP

A pesar de su popularidad y antigüedad considerable, PHP nunca tuvo una especificación formal hasta 2014. La especificación fue desarrollada inicialmente en Facebook y, posteriormente todo el copyright se transfirió al dominio público en todo el mundo.

Facebook introduce Hack

Nace el lenguaje de programación Hack como dialecto de PHP y amplía PHP con una serie de nuevas funcionalidades. Desde entonces, algunas de esas soluciones exitosas se han abierto camino hasta PHP y siguen inspirando a desarrolladores.

2014

PHP 5.5

Generadores y corrutinas, la palabra clave finally y la resolución de nombre de clase escalar a través de ::class. La extensión Zend OPcache incorporada permite el almacenamiento en caché de opcode y abre la puerta a más optimizaciones de rendimiento.

Laravel 4

Illuminate, también conocido como Laravel 4, se reescribe desde cero como una colección de componentes que se integran entre sí para crear un marco de trabajo. Y ahí es donde aparecen las Facades.

React v0.3

La primera versión pública de ReactPHP demuestra que el modelo asíncrono se puede introducir en las aplicaciones PHP. React.js aún no existe y se llama simplemente «React».

Zend Optimizer+ de código abierto

2013

PHP The Right Way

El «Right Way» se convierte en la fuente de conocimientos y mejores prácticas sobre PHP para los desarrolladores de todo el mundo.
Se publica Phalcon framework

PSR-1 y PSR-2 aceptados

¡Acaba la guerra entre pestañas vs. espacios!

PHP: un fractal con un mal diseño

El artículo presenta una visión general de muchos problemas de PHP del momento. Muchos de ellos se corregirán más adelante, pero los enemigos de PHP siguen refiriéndose al artículo como una fuente de verdad.

PHP 5.4

Los rasgos, la sintaxis de matriz acortada y el servidor web integrado con fines de pruebas llegan acompañados de mejoras en el rendimiento, un menor impacto en la memoria y la corrección de más de 100 errores.

2012

Composer

En 2011, todos los lenguajes principales tenían ya sus propios administradores de paquetes: npm, Bundler, pip, NuGet. En último lugar, PHP recibe una avanzada herramienta de administración de paquetes gracias a Jordi Boggiano, Nils Adermann y otros colaboradores.
OHAI PHP DEVS, Y U NO PACKAGE?

Laravel 1

Taylor Otwell crea Laravel en un intento de ofrecer una alternativa más avanzada al marco de trabajo CodeIgniter, y revolucionará todo el panorama PHP.

2011

PSR-0 aceptado

Tras recibir espacios de nombres, PHP por fin consigue una carga automática adecuada. Antes de que se aceptara este estándar PSR, los archivos PHP eran una combinación absurda de includes y requires.

Se publica PhpStorm 1.0

Previamente conocido por su nombre informal «Web IDE», PhpStorm se publica con compatibilidad con Xdebug, PHPUnit y Zend Framework.

2010

PHP-FIG

Miembros de distintos proyectos PHP se reúnen en php|tek conference en 2009, y es cuando nace la idea del grupo PHP-FIG (Framework Interoperability Group). Las recomendaciones del FIG, llamadas PSR, cambiaron drásticamente el panorama del ecosistema PHP.

PHP 5.3

La muy esperada compatibilidad con espacios de nombres, enlaces estáticos tardíos y funciones anónimas por fin hacen de PHP un lenguaje maduro. ¿Y qué lenguaje maduro no tiene un operador goto?

2009

Xdebug 2.0

Trazas de pila mejoradas, trazas de ejecución a los archivos, análisis de cobertura de código y compatibilidad con depuración remota mejorada.

ElePHPant: la mascota peluda de PHP

Traído al mundo por Damien Seguy, a partir de un diseño de Vincent Pontier.

2007

PHP 5.2

Con un nuevo gestor de memoria para Zend Engine y nuevas funcionalidades como el filtrado de entradas, las extensiones JSON y ZIP, el seguimiento del progreso de carga de archivos y los objetos de fecha y hora, PHP 5.2 fue un gran éxito y se mantuvo como la versión más popular hasta 2013.

Publicación inicial de Zend Framework

Zend Framework fue uno de los primeros marcos de trabajo desarrollados como un conjunto de componentes reutilizables. Su objetivo era la «simplicidad extrema» y la «arquitectura de uso a voluntad». Publicado en 2005, ayudó a llevar PHP al mercado empresarial.

CodeIgniter 1

CodeIgniter fue uno de los primeros marcos de trabajo de desarrollo rápido. No solo sigue estando vivo y es popular en la actualidad: también ha inspirado a los desarrolladores a producir muchos marcos de trabajo posteriores como Laravel, FuelPHP, Kohana y Yii.

2006

PHP 5.1

Reescritura completa del código de manejo de fecha con compatibilidad mejorada con las zonas horarias, PDO habilitado de forma predeterminada y mejoras considerables en el rendimiento en PHP 5.0.

2005

PRADO versión 1

El primer marco de trabajo que utiliza PHP 5. Prado se inspira en Apache Tapestry, Borland Delphi y Microsoft ASP.NET.

PHP 5.0

Zend Engine II, con un nuevo modelo de objeto y nuevas extensiones (SimpleXML, SOAP, MySQLi, SQLite), mejora considerablemente los flujos con la posibilidad de acceder a operaciones socket de nivel bajo.

2004

Dmitry Stogov se une a Zend

Dmitry se une a Zend y ayuda a desarrollar la mayoría de subsistemas PHP principales durante la vida de PHP 5. Posteriormente, Dmitry pasará a dirigir el proyecto PHPNG, que lleva la velocidad de PHP 7 a un nuevo nivel. Dmitry trabaja actualmente en Zend by Perforce como ingeniero principal y está al mando del desarrollo del compilador JIT para PHP.

Primera versión de WordPress

El CMS más popular del mundo aparece primero como una bifurcación de b2. Emplea la misma estructura de archivos que su predecesor y continúa la numeración de su última versión, 0.6.Las versiones principales de WordPress reciben nombres de código basados en conocidos músicos de jazz, empezando con la versión 1.0. En la actualidad, WordPress se utiliza en más de un tercio de todos los sitios web de Internet.

2003

PHP Look Back de Derick Rethans

El 11 de febrero, Erik se preguntaba si la gente que «seguía diciéndome que PHP era un punto muerto, que de hecho era un lenguaje que iba a morir...» se lo estaba inventando sin más o no.

Bueno, pues no ha cambiado nada. El lema oficioso de PHP es: Muriendo desde 1995.

2002

Primera versión de APC

 

Confirmación inicial de PHPUnit

Sebastian Bergmann empieza a trabajar en el marco de trabajo de prueba PHP más utilizado. Se inspira en SUnit y JUnit.

Se publica Smarty

El motor de plantillas más conocido para PHP.
Rasmus se da cuenta de que ha cometido un error cuando la gente empieza a escribir motores de plantillas para su motor de plantilla en su motor de plantilla.

2001

Primeras conferencias sobre PHP
 

PHP 4.0

PHP 4 incluye un nuevo núcleo «Zend Engine» desarrollado por Andi y Zeev. Además de un rendimiento mejorado considerablemente, PHP 4 incluye la compatibilidad con más servidores web, sesiones HTTP, almacenamiento en búfer de salida y muchas nuevas construcciones de lenguaje.

Versión inicial de Drupal

Drupal, escrito originalmente como un tablero de mensajes, se convierte en un proyecto de código abierto en 2001 y evoluciona hasta convertirse en uno de los sistemas CMS más populares.

2000

Se crea la empresa Zend

El nombre Zend es una combinación de los nombres de pila de Suraski y Gutmans, Zeev y Andi. Zend ha sido una fuente de innovaciones y desarrollo en PHP desde su creación. Ha aportado mejoras clave, además de paquetes destinados a los usuarios, marcos de trabajo y herramientas de entornos de desarrollo.

1999

Logotipo de ElePHPant

Vincent Pontier crea un logotipo elePHPant para el proyecto PHP, que se convierte en la adorable mascota del lenguaje PHP hasta nuestros días.

Nace el proyecto phpMyAdmin

Tobias Ratschiller publica la versión 0.9.0 de la herramienta de administración web phpMyAdmin para MySQL. Durante mucho tiempo se mantuvo como una de las herramientas principales para acceder a las bases de datos MySQL y similares a MySQL.

PHP 3.0

PHP 3.0 fue la primera versión que se parece mucho al PHP actual. Zeev y Andi reescribieron el intérprete e introdujeron una nueva API de extensión que facilita en gran medida que la comunidad contribuya con nuevas extensiones. Con la incorporación de mucho nuevos desarrolladores de todo el mundo, el nuevo equipo de desarrollo de PHP anuncia PHP 3.
El nombre del lenguaje se cambia al acrónimo recursivo «PHP: Hypertext Preprocessor». En su punto álgido, PHP 3 está instalado en aproximadamente un 10 % de todos los servidores web de Internet.
Encuesta de Netcraft
 

1998

Andi Gutmans y Zeev Suraski se unen al proyecto

Andi Gutmans y Zeev Suraski, estudiantes en el Technion (Haifa, Israel), necesitan un backend para una aplicación de comercio electrónico que están desarrollando como un proyecto universitario. Concluyen que PHP/FI 2.0 no es eficiente y le faltan funcionalidades. En 1997 se embarcan en la misión de reescribir por completo el intérprete subyacente. Se ponen en contacto con Rasmus a través de Internet para debatir diferentes aspectos de su implementación actual y su nuevo desarrollo de PHP.

PHP 2.0

PHP/FI obtiene la publicación de su versión 2.0. Sin embargo, un dato interesante es que solo hubo una única versión completa de PHP 2.0. Cuando por fin abandonó el estado beta en noviembre de 1997, el motor del análisis subyacente ya se estaba reescribiendo por completo.

1997

PHP/FI

El código se beneficia de otro rediseño completo y, en abril de 1996, Rasmus introduce PHP/FI, combinando los nombres de las versiones anteriores. Esta implementación de segunda generación comienza la verdadera evolución de PHP desde un conjunto de herramientas a un lenguaje de programación por sí mismo. Incluye compatibilidad integrada con las bases de datos DBM, mSQL y Postgres95, cookies, compatibilidad con funciones definidas por el usuario y mucho más.

1996

Personal Home Page Construction Kit

Rasmus publica un código reescrito por completo. Recuperando el nombre PHP, ahora se denomina (brevemente) «Personal Home Page Construction Kit» y se trata de la primera versión que disfruta de lo que entonces se consideraba una interfaz de script avanzada.
El lenguaje se diseñó deliberadamente para que su estructura se pareciera a la de C, lo que facilitaba su adopción a los desarrolladores familiarizados con C, Perl y otros lenguajes similares.

FI

En septiembre de , Rasmus desarrolla PHP. Durante un corto periodo de tiempo, abandona incluso el nombre PHP. Ahora las herramientas se denominan «FI» (abreviatura de «Forms Interpreter») y la nueva implementación incluye ciertas funcionalidades básicas del PHP que conocemos en la actualidad.

PHP Tools: el nacimiento de PHP

Rasmus lanza PHP Tools al público.

1995

Rasmus Lerdorf empieza a trabajar en PHP

La primera encarnación de PHP es un simple conjunto de binarios CGI (Common Gateway Interface) escrito en el lenguaje de programación C (no Perl). Utilizado originalmente para controlar las visitas al currículo en línea de Rasmus Lerdorf, llamó a ese conjunto de scripts «Personal Home Page Tools», más frecuentemente conocido como «PHP Tools».

Los datos de la cronología son de código abierto y están disponibles en GitHub. Si ha encontrado un error, no dude en crear una solicitud de incorporación de cambios.

Síganos