En resumen: La historia de PHP comienza en 1994 con Rasmus Lerdorf, que llamó «Personal Home Page Tools» a unos programas CGI escritos en C para su sitio web privado. En 1998 apareció PHP 3, en 2000 PHP 4 con la Zend Engine, en 2004 PHP 5, en 2015 PHP 7 y en 2020 PHP 8. Hoy cada año, en noviembre, sale una versión nueva que se mantiene durante cuatro años.
Cómo nació PHP: las Personal Home Page Tools (1994 a 1997)
Según el manual de PHP, Rasmus Lerdorf escribió en 1994 una serie de programas CGI en C. En principio solo debían registrar las visitas a su currículum en línea. Llamó a la colección «Personal Home Page Tools» y publicó el código fuente en junio de 1995. Así otras personas también pudieron usar y mejorar las herramientas.
En septiembre de 1995, Lerdorf amplió las herramientas y las llamó provisionalmente «FI» (Forms Interpreter). En octubre de 1995 siguió una reescritura completa, de nuevo con el nombre PHP. En abril de 1996 unió ambos nombres en PHP/FI. Esta versión obtuvo en junio de 1996 el estatus de versión 2.0 y salió de la fase beta en noviembre de 1997.
Ya esta fase temprana marca a PHP hasta hoy: un lenguaje que nació de una necesidad práctica, da resultados con rapidez y es desarrollado por una comunidad abierta.
PHP 3 y la Zend Engine (1997 a 2004)
En 1997, Andi Gutmans y Zeev Suraski, de Tel Aviv, empezaron a reescribir el analizador sintáctico, es decir, la parte que lee y descompone el código fuente. Junto con Lerdorf surgió así un lenguaje nuevo que ya solo se llamaba «PHP». El nombre pasó a ser el acrónimo recursivo «PHP: Hypertext Preprocessor». PHP 3.0 apareció en junio de 1998 como sucesor de PHP/FI 2.0. Fueron importantes sobre todo su buena capacidad de ampliación y la primera compatibilidad con la programación orientada a objetos.
Después, Gutmans y Suraski volvieron a reescribir el núcleo. El resultado fue la Zend Engine, llamada así por sus nombres de pila, Zeev y Andi. Se presentó a mediados de 1999. PHP 4.0 apareció en mayo de 2000 y aportó mejor rendimiento, sesiones HTTP y almacenamiento en búfer de la salida.
En julio de 2004 llegó PHP 5 con la Zend Engine 2.0 y un nuevo modelo de objetos. La serie 5 se mantuvo en uso mucho tiempo y fue creciendo con cada subversión. Con PHP 5.3.3 se añadió el FastCGI Process Manager (FPM) como modo de ejecución propio y con PHP 5.5.0 la caché de bytecode OPcache pasó a formar parte de la distribución.
El PHP 6 fallido y el salto a PHP 7 (2005 a 2019)
PHP 6 debía traer una compatibilidad profunda con Unicode, es decir, el tratamiento uniforme de todos los caracteres. Según el manual, ese trabajo se abandonó. Algunas funciones previstas pasaron a PHP 5.3 (espacios de nombres) y a PHP 5.4 (traits y la notación corta de arrays []). Por eso la siguiente versión importante recibió el número 7.
PHP 7.0 apareció el 3 de diciembre de 2015 con la Zend Engine 3.0. La base fue el proyecto PHPNG, una revisión del núcleo dirigida por Dmitry Stogov. El RFC correspondiente, una propuesta formal de cambio, mencionaba mejoras de rendimiento del 20 al 110 por ciento en aplicaciones reales como WordPress y Drupal. Entre las novedades estaban el operador de fusión de null ?? y las clases anónimas.
<?php
// Desde PHP 7.0: valor por defecto sin cadena de isset()
$sprache = $_GET['lang'] ?? 'de';
La serie 7 terminó con PHP 7.4. Su última versión, 7.4.33, apareció el 3 de noviembre de 2022; según php.net, el soporte terminó el 28 de noviembre de 2022.
PHP 8 y el ritmo anual (2020 a hoy)
PHP 8.0 apareció el 26 de noviembre de 2020 con argumentos con nombre, tipos de unión, atributos, el operador nullsafe ?->, expresiones match y un compilador JIT. Desde entonces sale cada año una nueva subversión. Qué ha aportado cada versión lo describe el resumen PHP 8.0 a 8.5.
| Versión | Primera publicación | Puntos clave |
|---|---|---|
| PHP 3.0 | junio de 1998 | nuevo analizador, nombre «PHP: Hypertext Preprocessor» |
| PHP 4.0 | mayo de 2000 | Zend Engine, sesiones, almacenamiento en búfer de la salida |
| PHP 5.0 | julio de 2004 | Zend Engine 2.0, nuevo modelo de objetos |
| PHP 7.0 | 3 de diciembre de 2015 | Zend Engine 3.0, mucho más rápido |
| PHP 8.0 | 26 de noviembre de 2020 | JIT, atributos, tipos de unión |
| PHP 8.1 | 25 de noviembre de 2021 | enums, fibers, propiedades readonly |
| PHP 8.2 | 8 de diciembre de 2022 | clases readonly, tipos DNF |
| PHP 8.3 | 23 de noviembre de 2023 | constantes de clase tipadas |
| PHP 8.4 | 21 de noviembre de 2024 | property hooks, visibilidad asimétrica |
| PHP 8.5 | 20 de noviembre de 2025 | operador pipe, extensión URI |
En 2024, el proyecto PHP votó un nuevo ciclo de versiones. Desde entonces, cada rama de versiones recibe dos años de soporte activo y dos años de correcciones de seguridad, siempre hasta el 31 de diciembre. Las reglas concretas están en Versiones de PHP y ciclo de versiones.
Qué significa la historia para la seguridad hoy
La larga historia es una fortaleza, porque PHP es estable y está bien documentado. Pero también es una carga: en muchos servidores se ejecutan versiones configuradas hace años y nunca sustituidas. PHP 5.6 no tiene soporte oficial desde el 31 de diciembre de 2018, PHP 8.0 desde el 26 de noviembre de 2023 y PHP 8.1 desde el 31 de diciembre de 2025.
PHP2Shell lo ha hecho visible. Según la prensa especializada, están afectadas casi todas las versiones hasta PHP 5.4. Desde el 21 de octubre de 2026 solo hay correcciones oficiales para las ramas 8.2 a 8.5; para 7.4, 8.0 y 8.1 existen únicamente backports mínimos de código fuente. Quien utilice versiones más antiguas encontrará las consecuencias en la guía PHP End of Life: riesgos de las versiones obsoletas.
Anote para cada servidor la versión de PHP y la fecha en que termina su soporte. Así una sorpresa se convierte en una fecha planificable.
¿Cómo ayuda PHP SOS en concreto?
- Encontrar lo heredado: inventariamos qué generaciones de PHP siguen funcionando en sus servidores, también en sistemas olvidados.
- Valorar el riesgo: mostramos qué versiones reciben actualizaciones oficiales y dónde solo quedan soluciones transitorias.
- Planificar la migración: con la migración de PHP 8.1 y anteriores llevamos las aplicaciones a una versión con soporte, probadas antes del cambio.
- Documentar: recibe un resumen con las versiones y las fechas de fin de soporte para su planificación.
Preguntas frecuentes
¿Quién inventó PHP?
PHP se remonta a Rasmus Lerdorf. En 1994 escribió en C una colección de programas CGI que llamó Personal Home Page Tools. A partir de 1997, Andi Gutmans y Zeev Suraski reescribieron el analizador sintáctico y de ahí surgió PHP 3.
¿Qué significan las siglas PHP?
Originalmente, Personal Home Page. Desde PHP 3, el nombre es un acrónimo recursivo: PHP: Hypertext Preprocessor. Es decir, la sigla se contiene a sí misma.
¿Por qué no hubo PHP 6?
PHP 6 debía traer una compatibilidad profunda con Unicode. Según el manual de PHP, ese trabajo se abandonó. Algunas funciones previstas llegaron con PHP 5.3 y 5.4, y la siguiente versión importante se llamó PHP 7.
¿Desde cuándo existen PHP-FPM y OPcache?
PHP-FPM se incorporó como SAPI propia con PHP 5.3.3. Según el manual, OPcache forma parte de la distribución desde PHP 5.5.0 y antes estaba disponible mediante PECL para las versiones 5.2 a 5.4.