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.
Versión PHP | Fecha de Lanzamiento | Soporte EOL |
---|---|---|
1.0 | 8 de junio de 1995 | – |
2.0 | 1 de noviembre de 1997 | – |
3.0 | 6 de junio de 1998 | 20 de octubre de 2000 |
4.0 | 22 de mayo de 2000 | 23 de junio de 2001 |
5.0 | 13 de julio de 2004 | 5 de septiembre de 2005 |
5.1 | 24 de noviembre de 2005 | 24 de agosto de 2006 |
5.2 | 2 de noviembre de 2006 | 6 de enero de 2011 |
5.3 | 30 de junio de 2009 | 14 de agosto de 2014 |
5.4 | 1 de marzo de 2012 | 3 de septiembre de 2015 |
5.5 | 20 de junio de 2013 | 10 de julio de 2016 |
5.6 | 28 de agosto de 2014 | 31 de diciembre de 2018 |
7.0 | 3 de diciembre de 2015 | 3 de diciembre de 2018 |
7.1 | 1 de diciembre de 2016 | 1 de diciembre de 2019 |
7.2 | 30 de noviembre de 2017 | 30 de noviembre de 2020 |
7.3 | 28 de noviembre de 2019 | 6 de diciembre de 2021 |
7.4 | 28 de agosto de 2019 | 28 de noviembre de 2022 |
8.0 | 26 de noviembre de 2020 | 26 de noviembre de 2023* |
8.1 | 25 de noviembre de 2021 | 25 de noviembre de 2024* |
8.2 | 24 de noviembre de 2022 | 24 de noviembre de 2025* |
8.3 | 23 de noviembre de 2023 | 23 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.