jueves, 3 de mayo de 2012

Historia de php

Fue originalmente diseñado en Perl, con base en la escritura de un grupo de CGI binarios escritos en el lenguaje C por el programador danés-canadiense Rasmus Lerdorf en el año 1994 para mostrar su currículum vítae y guardar ciertos datos, como la cantidad de tráfico que su página web recibía. El 8 de junio de 1995 fue publicado "Personal Home Page Tools" después de que Lerdorf lo combinara con su propio Form Interpreter para crear PHP/FI.
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:

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