Pasar al contenido principal
Imagen
Web

Historial y cronología de versiones PHP

En el siempre evolucionante mundo de la programación web, pocas tecnologías han dejado una huella tan profunda como PHP. Desde sus humildes comienzos hasta convertirse en uno de los lenguajes de servidor más utilizados, PHP ha experimentado una fascinante evolución a lo largo de los años.

Únete conmigo en este viaje histórico mientras exploramos la cronología completa de las versiones de PHP. Desde sus primeros días como un conjunto de herramientas personales hasta su estado actual como un pilar fundamental en el desarrollo web, cada versión ha dejado su marca y ha contribuido al legado duradero de PHP.

Cronología de versiones PHP

Vamos a hacer un repaso rápido de todas las versiones PHP desde el origen de sus tiempos, hasta hoy.

 

Historial de versiones PHP
Versión PHPFecha de LanzamientoSoporte EOL
1.08 de junio de 1995
2.01 de noviembre de 1997
3.06 de junio de 199820 de octubre de 2000
4.022 de mayo de 200023 de junio de 2001
5.013 de julio de 20045 de septiembre de 2005
5.124 de noviembre de 200524 de agosto de 2006
5.22 de noviembre de 20066 de enero de 2011
5.330 de junio de 200914 de agosto de 2014
5.41 de marzo de 20123 de septiembre de 2015
5.520 de junio de 201310 de julio de 2016
5.628 de agosto de 201431 de diciembre de 2018
7.03 de diciembre de 20153 de diciembre de 2018
7.11 de diciembre de 20161 de diciembre de 2019
7.230 de noviembre de 201730 de noviembre de 2020
7.328 de noviembre de 20196 de diciembre de 2021
7.428 de agosto de 201928 de noviembre de 2022
8.026 de noviembre de 202026 de noviembre de 2023*
8.125 de noviembre de 202125 de noviembre de 2024*
8.224 de noviembre de 202224 de noviembre de 2025*
8.323 de noviembre de 202323 de noviembre de 2026*

(*) Las versiones PHP 8.0 y superiores pueden modificar su fecha EOL con el paso del tiempo.

Características de las versiones PHP

A continuación, realizaremos un análisis de las features (características) principales de cada una de las versiones PHP. Esto nos ayudará a ver todo el recorrido y evolución por el que ha pasado este lenguaje, que tantas personas utilizan en su día a día.

PHP/FI (1.0)

Aquí empezó todo. PHP fue inicialmente conocido como "Página de inicio personal", y fue escrito en lenguaje C como un conjunto de herramientas de script PERL/CGI.

Características más relevantes

  • Soporte integrado para bases de datos.
  • Funciones y cookies definidas por el usuario.

PHP/FI 2

Aquí se introdujeron cambios importantes en la incrustación de HTML y el manejo de los formularios web.

Características más relevantes

  • Soporte para Formularios web.
  • Mejores significativas en el rendimiento del intérprete PHP/FI. Procesamiento más eficiente de los scripts.
  • Soporte para las Sesiones del usuario.

PHP 3

Punto de inflexión y avances en el desarrollo del lenguaje. Se consiguió consolidar su posición como lenguaje de programación para el desarrollo web dinámico.

Características más relevantes

  • Soporte para Objetos.
  • Motor Zend, una mejora significativa en la eficiencia y velocidad del intérprete PHP.
  • Soporte más robusto de Bases de datos e inclusión de Oracle.
  • Compatibilidad con XML.

PHP 4

Una mejora notable en la eficiencia, los tiempos de ejecución y la abstracción del servidor web, así como grandes características en el código.

Características más relevantes

  • Mejora en los protocolos IMAP, POP3 y LDAP para facilitar la comunicación con otros servicios.
  • Soporte para SQLite.
  • Variables superglobales.

PHP 5

Una versión orientada completamente a la solidez y robustez del lenguaje PHP. 

Características más relevantes

  • Motor Zend II, con mejoras de rendimiento y características más avanzadas.
  • Mejoras en el manejo de errores y el soporte de objetos.
  • Añadidos los Iteradores, interfaces que permiten personalizar los bucles foreach.
  • Soporte para PDO.

¿Y qué pasó con PHP 6?

PHP 6 fue anunciado inicialmente como una versión que incluiría mejoras significativas, especialmente en el manejo de caracteres y la introducción de soporte nativo para Unicode. Sin embargo, debido a desafíos técnicos y cambios en el enfoque de desarrollo, PHP 6 nunca fue lanzado oficialmente. En cambio, muchos de los avances planificados se implementaron más tarde en PHP 7.

PHP 7

La versión 7 sentó las bases para futuras mejoras y estableció un estándar más alto en términos de rendimiento y funcionalidad para el lenguaje.

Características más relevantes

  • Mejora general de rendimiento, gracias a la nueva versión del motor Zend Engine 3.0.
  • Tipos de retorno y declaración de tipos escalar. Los tipos de retorno permiten especificar el tipo de dato que se pretende retornar. También se agregaron los tipos de valores escalares (int, float, bool y string)
  • Simplificación de la sintaxis de operador nulo con ('??')
  • Anidación de las declaraciones de espacios de nombres para mejorar la organización y estructura del código.
  • Soporte para 64 bits.

PHP 8

Una versión centrada en las mejoras en la estructura del código, la eficiencia y la seguridad.

Características más relevantes

  • Just-In-Time compilation (JIT). 
  • Tipos de unión.
  • Anotaciones con atributos.
  • Expresión "match", una alternativa a la declaración "switch".
  • Operador nullsafe ('?->')
  • Argumentos con nombre en los Constructores.
  • Declaración de propiedades en una sola línea.

PHP 8.1

Versión minor orientada a mejorar y seguir fortaleciendo el lenguaje.

Características más relevantes

  • Enums
  • Fibers
  • Soporte para FFI (Foreign Function Interface)
  • Cambios en 'str_contains', donde ahora es sensible al uso de mayúsculas y minúsculas (como 'strpos').
  • Soporte para Códigos de Estado HTTP.
  • Operador 'never' que indica que una función nunca devuelve nada.

PHP 8.2

Nuevas mejoras en el código del lenguaje.

Características más relevantes

  • Readonly clases (sólo lectura)
  • Tipos DNF
  • Tipos Null, False y True.

PHP 8.3

PHP 8.3 viene con numerosas mejoras y nuevas características.

Características más relevantes

  • Constantes de clase escritas.
  • Atributo Override, para verificar que existe un método en una clase o interfaz implementada.
  • Atributo de sólo lectura, para definir clases anónimas como clases de sólo lectura.
  • Nueva función "json_validate", para comprobar si un string con formato JSON es válido o no.
  • PHP.ini ahora admite valores alternativos/predeterminados al definir directivas.

Conclusión

Si algo tenemos claro, es que PHP sigue esforzándose por seguir estando en la primera línea de los lenguajes de programación servidor más usados. 

No actualizar las versiones de PHP deja a las aplicaciones web en peligro de correr riesgos de seguridad, lo que puede concadenar en la exposición de datos confidenciales y que se comprometa la integridad del sistema. Por lo tanto, debes intentar mantener tus aplicaciones web PHP siempre actualizadas, no solo para disfrutar de todas las características que hemos mencionado, sino por todos y cada uno de los agujeros de seguridad que van surgiendo y van solucionándose en versiones minor o versiones patch.

Etiquetas

Únete a la Comunidad Drupal Sapiens

Guarda artículos que te interesen, conecta con otras personas de la comunidad, publica tus artículos y mucho más.

Inicia sesión o crea una cuenta aquí

Destacado

Últimas noticias