Dos programadores israelíes del Technion, Zeev Suraski y Andi Gutmans, reescribieron el analizador sintáctico (parser en inglés) en el año 1997 y crearon la base del PHP3, cambiando el nombre del lenguaje a la forma actual. Inmediatamente comenzaron experimentaciones públicas de PHP3 y fue publicado oficialmente en junio de 1998.
Para 1999, Suraski y Gutmans reescribieron el código de PHP, produciendo lo que hoy se conoce como motor Zend. También fundaron Zend Technologies en Ramat Gan, Israel.
En mayo de 2000 PHP 4 fue lanzado bajo el poder del motor Zend Engine 1.0. El día 13 de julio de 2007 se anunció la suspensión del soporte y desarrollo de la versión 4 de PHP,2 a pesar de lo anunciado se ha liberado una nueva versión con mejoras de seguridad, la 4.4.8 publicada el 13 de enero del 2008 y posteriormente la versión 4.4.9 publicada el 7 de agosto de 2008.3 Según esta noticia [1] se dará soporte a fallos críticos hasta el 9 de agosto de 2008.
El 13 de julio de 2004, fue lanzado PHP 5, utilizando el motor Zend Engine 2.0 (o Zend Engine 2). Incluye todas las ventajas que provee el nuevo Zend Engine 2 como:
- Mejor soporte para la programación orientada a objetos, que en versiones anteriores era extremadamente rudimentario.
- Mejoras de rendimiento.
- Mejor soporte para MySQL con extensión completamente reescrita.
- Mejor soporte a XML (XPath, DOM, etc.).
- Soporte nativo para SQLite.
- Soporte integrado para SOAP.
- Iteradores de datos.
- Manejo de excepciones.
- Mejoras con la implementación con Oracle.
Historial de lanzamiento
| Significado | |
|---|---|
| Rojo | Sin soporte |
| Verde | Con soporte |
| Azul | Lanzamiento futuro |
| Versión mayor | Versión menor | Fecha de lanzamiento | Notas |
|---|---|---|---|
| 1 | 1.0.0 | 1995-06-08 | Llamada oficialmente "Personal Home Page Tools (PHP Tools)". Es la primera versión en usar el nombre "PHP".4 |
| 2 | 2.0.0 | 1997-11-01 | Considerada por sus creadores la "herramienta más rápida y sencilla" para crear páginas web dinamicas.4 |
| 3 | 3.0.0 | 1998-06-06 | Zeev Suraski y Andi Gutmans reescribieron la base para esta versión.4 |
| 4 | 4.0.0 | 2000-05-22 | Se añadio un sistema de parsing de dos fases llamado motor Zend.5 |
| 4.1.0 | 2001-12-10 | Se introducen 'superglobales' ($_GET, $_POST, $_SESSION, etc.)5 |
|
| 4.2.0 | 2002-04-22 | Se deshabilitan register_globals por defecto. Datos
recibidos por la red no son insertados en el espacio de nombres global,
cerrando posibles agujeros de seguridad en las aplicaciones.5 |
|
| 4.3.0 | 2002-12-27 | Se introduce CLI, y CGI.5 6 | |
| 4.4.0 | 2005-07-11 | Se añaden páginas man para phpize y php-config.5 |
|
| 4.4.9 | 2008-08-07 | Mejoras de seguridad y arreglo de bugs. Último lanzamiento de la serie PHP 4.4.7 8 | |
| 5 | 5.0.0 | 2004-07-13 | Motor Zend II con un nuevo modelo de objetos.9 |
| 5.1.0 | 2005-11-24 | Mejoras de rendimiento con la introducción de variables de compilador para el nuevo motor de PHP.9 | |
| 5.2.0 | 2006-11-02 | Activida extensión de filtro por defecto. Soporte JSON nativo.9 | |
| 5.2.17 | 2011-01-06 | Arreglo de vulnerabilidad crítica conectada a punto flotante. | |
| 5.3.0 | 2009-06-30 | Soporte para espacios de nombres ; etiqueta de salto (goto limitada), Clausuras nativas, Soporte nativo para archivos PHP (phar), recolección de basura para referencias circulares, soporte mejorado para Windows, sqlite3, mysqlnd como reemplazo a libmysql como librería para extensiones que funcionan con MySQL, fileinfo como reemplzado de mime_magic para mejor soporte MIME, extensión de Internacionalización, y etiqueta ereg obsoleta. | |
| 5.3.1 | 2009-11-19 | Cerca de 100 bug fixes. | |
| 5.3.2 | 2010-03-04 | Gran número de bug fixes. | |
| 5.3.3 | 2010-07-22 | Mayoritariamente arreglo de errores; FPM SAPI. | |
| 5.3.4 | 2010-12-10 | Mejoras a FPM SAPI. | |
| 5.3.5 | 2011-01-06 | Arreglo de vulnerabilidad crítica relacionada a punto flotante. | |
| 5.3.6 | 2011-03-10 | Cerca de 60 bug fixes. | |
| 5.3.7 | 2011-08-18 | Esta versión se enfoca en la estabilidad con cerca de 90 bug fixes, algunos de los cuales tienen implicaciones a la seguridad. | |
| 5.3.8 | 2011-08-23 | Esta versión arregla dos errores introducidos por la versión 5.3.7. | |
| 5.4.0RC3 | 2011-12-08 | Items eliminados: register_globals, safe_mode, allow_call_time_pass_reference, session_register(), session_unregister() y session_is_registered(). Mejoras a caracteristicas exitentes. |
|
| 6 | ?.? | No date set | El desarrollo de PHP 6 ha sido retrasado porque los desarrolladores decidieron que el enfoque actual para tratar cadenas Unicode no es correcto, y están considerando formas alternas para la siguiente versión. |
No hay comentarios:
Publicar un comentario