Академический Документы
Профессиональный Документы
Культура Документы
Aunque vivi una corta vida de desarrollo, continu gozando de un crecimiento de popularidad en el an joven mundo del desarrollo. En 1997 y 1998, PHP/FI tena un culto de varios miles de usuarios en todo el mundo. Una encuesta de Netcraft en mayo de 1998 indic que cerca de 60,000 dominios reportaron que tenan cabeceras que contenan "PHP", indicando que el servidor host en efecto lo tena instalado. Este nmero se corresponda con aproximadamente el 1% de todos los dominios de Internet del momento. A pesar de estas impresionantes cifras, la maduracin de PHP/FI estaba condenada por limitaciones; mientras haban varios contribuidores menores, an era desarrollado principalmente por un individuo. Ejemplo #1 Ejemplo de Cdigo PHP/FI <!--include /text/header.html-->
<!--getenv HTTP_USER_AGENT--> <!--ifsubstr $exec_result Mozilla--> Hey, est usando Netscape!<p> <!--endif--> <!--sql database select * from table where user='$username'--> <!--ifless $numentries 1--> Lo siento, esta entrada no existe<p> <!--endif exit--> Bienvenido <!--$user-->!<p> Le quedan <!--$index:0--> crditos en su cuenta.<p> <!--include /text/footer.html-->
PHP 3
PHP 3.0 fue la primera versin que ms se pareca al PHP que existe hoy. Encontrando todava PHP/FI 2.0 ineficiente y falto de las caractersticas que necesitaban para impulsar una aplicacin de comercio electrnico que estaban desarrollando para un proyecto de universidad, Andi Gutmans y Zeev Suraski, de Tel Aviv, Israel, comenzaron otra nueva versin del analizador subyacente en 1997. Proponiendo Rasmus online, discutieron varios aspectos de la implementacin actual y su redesarrollo de PHP. En un esfuerzon para mejorar el motor y comenzar a construir sobre la base de usuario de PHP/FI existente, Andi, Rasmus y Zeev decidieron colaborar en el desarrollo de un nuevo e independiente lenguaje de programacin. Este lenguaje completamente nuevo fue publicado bajo un nuevo nombre, que elimin la implicacin del uso limitado personal que el nombre PHP/FI tena. Fue renombrado simplemente como 'PHP', con el significado de un acrnimo recursivo - PHP: Hypertext Preprocessor. Una de las mejores caractersticas de PHP 3.0 era su gran extensibilidad. Adems de proveer a los usuarios finales de una interfaz madura para mltiplies bases de datos, protocolos, y APIs, la sencillez de ampliar el lenguaje mismo atrajo a docenas de desarrolladores que presentaron variedad de mdulos. Podra decirse que esta fue la clave para el tremendo xito de PHP 3.0. Otras caractersticas clave introducidas en PHP 3.0 incluan el soporte para programacin orientada a objetos y una sintaxis de lenguaje mucho ms potente y consistente.
En junio de 1998, con muchos nuevos desarrolladores de todo el mundo unidos al esfuerzon, PHP 3.0 fue anunciado por el nuevo Equipo de Desarrollo de PHP como el sucesor oficial de PHP/FI 2.0. El desarrollo activo de PHP/FI 2.0, que estaba casi parado desde noviembre del ao anterior, fue oficialmente finalizado. Despus de aproximadamente nueve meses de pruebas pblicas, cuando el anuncio de la versin oficial de PHP 3.0 vino, ya estaba instalado en ms de 70,000 dominios de todo el mundo, y ya no estaba limitado a sistemas operativos compatibles con POSIX. Una relativamente pequea parte de de los dominios que tenan instalado PHP estaban albergados en servidores que ejecutaban Windows 95, 98, y NT, y Macintosh. En este punto, PHP 3.0 estaba instalado en aproximadamente el 10% de los servidores web de Internet.
PHP 4
En el invierno de 1998, poco despus del lanzamiento oficial de PHP 3.0, Andi Gutmans y Zeev Suraski comenzaron a trabajar en una nueva versin del ncleo de PHP. Los objetivos de diseo fueron mejorar la ejecucin de aplicaciones complejas y mejorar la modularidad del cdigo base de PHP. Estas aplicaciones se hicieron posibles por las nuevas caractersticas de PHP 3.0 y el apoyo de una gran variedad de bases de datos y APIs de terceros, pero PHP 3.0 no estaba diseado para un mantenimiento tan complejo de aplicaciones eficientemente. El nuevo motor, apodado 'Motor Zend' (proviene de sus nombres de pila, Zeev y Andi), alcanz estos objetivos de diseo satisfactoriamente, y se introdujo por primera vez a mediados de 1999. PHP 4.0, basado en este motor, y asociado con un gran rango de nuevas caractersticas adicionales, fue oficialmente publicado en Mayo del 2000, casi dos aos despus que su predecesor. Adems de la mejora de rendimiento de esta versin, PHP 4.0 inclua otras caractersticas clave como el soporte para la mayora de los servidores Web, sesiones HTTP, buffers de salida, formas ms seguras de controlar las entradas de usuario y muchas nuevas construcciones de lenguaje.
PHP 5
PHP 5 fu lanzado en Julio del 2004 despus de un largo desarrollo y varios prereleases. Est bsicamente impulsado por su ncleo, Zend Engine 2.0 que contiene un nuevo modelo de objectos y docenas de nuevas opciones. El equipo de desarrollo de PHP incuye docenas de desarrolladores, as como docenas de otras personas trabajando en proyectos relacionados y de soporte para PHP, como PEAR, PECL, y documentacin, y una infraestructura en red subyacente de ms de cien servidores web individuales en seis de los siete continentes del mundo. Aunque es solo una estimacin basada en estadsticas de aos ateriores, es seguro suponer que PHP ahora est instalado en diez o quiz cien millones de dominios en todo el mundo.
PHP-GTK
PHP-GTK es la solucin PHP para escribir las aplicaciones GUI del lado del cliente. Andrei Zmievski nos recuerda la planificacin y la creacin del proceso de PHP-GTK: Programar GUI siempre ha estado entre mis intereses, y he encontrado que Gtk+ es una herramienta muy buena, salvo que programar con ella en C es algo tedioso. Tras presenciar las implementaciones de PyGtk y GTK-Perl, decid ver si PHP se podra hacer con la interfaz Gtk+, incluso mnimamente. En Agosto de 2000 empec a tener ms tiempo libre, con lo que comenc a experimentar. Mi principal gua fue la implementacin PyGtk con caractersticas completas bastante buenas y con un buen interfaz orientado a objetos. James Henstridge, el autor de PyGtk, provey mucha ayuda adicional durante esos estados iniciales.
Escribir las interfaces de todas las funciones Gtk+ estaba fuera de cuestin, por lo que mantuve la idea de generador de cdigo, similar a cmo PyGtk lo hizo. El generador de cdigo es un programa PHP que lee un conjunto de ficheros .defs que contienen las clases Gtk+, constantes e informacin de mtodos y genera cdigo C que interacta PHP con ellos. Lo que no se puede generar automticamente puede escribirse a mano en ficheros .overrides. Trabajar en el generador de cdigo y la infraestructura llev algo de tiempo, porque pude dedicar poco tiempo a PHP-GTK durante el otoo de 2000. Despus mostr PHP-GTK a Frank Kromann, que se interes y empez a ayudarme con el trabajo del generador de cdigo y con la implementacin para Win32. Cuando escribimos el primer programa Hola Mundo y funcion, fue extremadamente excitante. Llev un par de meses ms llevar el proyecto a una condicin presentable y la versin inicial se liber el 1 de Marzo de 2001. La historia rpidamente lleg a SlashDot. Dndome cuenta que PHP-GTK podra extenderse, configur listas de correo separadas y repositorios CVS para ello, as como el sitio web gtk.php.net con la ayuda de Colin Viebrock. La documentacin tambin tena que hacerse y James Moore se nio al proyecto para ayudar en esto. Desde su lanzamiento PHP-GTK fue ganando popularidad. Tenemos nuestro propio equipo de documentacin, el manual sigue mejorando, la gente ha comenzado a escribir extensiones para PHP-GTK, y con ello ms y mejores aplicaciones.