Você está na página 1de 6

Historia de PHP

PHP Tools, FI, Equipo de Construccin, y PHP/FI


PHP tal y como se conoce hoy en da es en realidad el sucesor de un producto llamado PHP/FI. Creado en 1994 por Rasmus Lerdorf, la primera encarnacin de PHP era un conjunto simple de ficheros binarios Common Gateway Interface (CGI) escritos en el lenguaje de programacin C. Originalmente utilizado para rastrear visitas de su currculum online, llam al conjunto de scripts "Personal Home Page Tools", ms frecuentemente referenciado como "PHP Tools". Con el paso del tiempo se quiso ms funcionalidad, y Rasmus reescribi PHP Tools, produciendo una implementacin ms grande y rica. Este nuevo modelo fue capaz de interaccionar con bases de datos, y mucho ms, proporcionando un entorno de trabajo sobre cuyos usuarios podan desarrollar aplicaciones web dinmicas sencillas tales como libros de visitas. En junio de 1995, Rasmus public el codigo fuente de PHP Tools, lo que permiti a los desarrolladores usarlo como considerasen apropiado. Esto tambin permiti -y anim- a los usuarios a proporcionar soluciones a los errores del cdigo, y generalmente a mejorarlo. En septiembre de ese mismo ao, Rasmus ampli PHP y -por un corto periodo de tiempo- abandon el nombre de PHP. Ahora, refirindose a las herramientas como FI (abreviatura de "Forms Interpreter"), la nueva implementacin inclua algunas de las funciones bsicas de PHP tal y como la conocemos hoy. Tena variables como las de Perl, interpretacin automtica de variables de formulario y sintaxis incrustada HTML. La sintaxis por s misma era similar a la de Perl, aunque mucho ms limitada, simple y algo inconsistente. De hecho, para embeber el cdigo en un fichero HTML, los desarrolladores tenan que usar comentarios de HTML. Aunque este mtodo no era completamente bien recibido, FI continu gozando de expansin y aceptacin como una herramienta CGI --- pero todava no completamente como lenguaje. Sin embargo, esto comenz a cambiar al mes siguiente; en octubre de 1995 Rasmus public una versin nueva del cdigo. Recordando el nombre PHP, ahora era llamado (resumidamente) "Personal Home Page Construction Kit," y fue la primera versin que presuma de ser, en aquel momento, considerada como una interfaz de scripts avanzada. El lenguaje fue deliberadamente diseado para asemejarse a C en estructura, hacindolo una adopcin sencilla para desarrolladores familiarizados con C, Perl, y lenguajes similares. Habiendo sido as bastante limitado a sistemas UNIX y compatibles con POSIX, el potencial para una implementacin de Windows NT estaba siendo explorada. El cdigo fue completamente rehecho de nuevo, y en abril de 1996, combinando los nombres de versiones anteriores, Rasmus introdujo PHP/FI. Esta implementacin de segunda generacin comenz realmente a desarrollar PHP desde un conjunto de herramientas dentro de un lenguaje de programacin de derecho propio. Inclua soporte interno para DBM, mSQL, y bases de datos Postgres95, cookies, soporte para funciones definidas por el usuario, y mucho ms. Ese mes de junio, PHP/FI brind una versin 2.0. Sin embargo, un interesante hecho sobre esto, es que slo haba una nica versin completa de PHP 2.0. Cuando finalmente pas de la versin beta en noviembre de 1997, el motor de anlisis subyacente ya estaba siendo reescrito por completo.

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.

Historia de los proyectos relacionados con PHP


PEAR
PEAR, la extensin de PHP y repositorio de aplicaciones (originalmente, extensin de PHP y repositorio add-on) es la base de clases para PHP y en un futuro seguramente ser la forma de distribuir extensiones PHP entre desarrolladores. PEAR naci de las discusiones mantenidas en el PHP Developers' Meeting (PDM) transcurrido en Enero de 2000 en Tel Aviv. Fue creado por Stig S. Bakken, y lo dedic a su primognita, Malin Bakken. Hasta principios de 2000, PEAR fue creciendo hasta ser un gran y significativo proyecto con un gran nmero de programadores trabajando en la implementacin comn, funcionalidad reutilizable para el beneficio de toda la comunidad PHP. PEAR hoy incluye una gran variedad de clases de infraestructura para acceso a bases de datos, cach de contenido, clculos matemticos, comercio electrnico y mucho ms. Ms informacin sobre PEAR se puede encontrar en el manual.

Garanta de calidad de PHP


La Iniciativa para la Garanta de Calidad de PHP se configur en el verano de 2000 en respuesta a los que criticaban que las versiones de PHP se liberaban sin que fueran comprobadas suficientemente para entornos de produccin. El equipo ahora consiste en un grupo central de desarrolladores con un buen entendimiento del cdigo base de PHP. Estos desarrolladores estn mucho tiempo localizando y solucionando problemas con PHP. Adems, hay muchos miembros de otros equipos que testean y prueban estas soluciones usando una gran variedad de plataformas.

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.

Libros sobre PHP


Segn creca PHP, empez a ser reconocido como una popular plataforma de desarrollo web. Una de las ms interesantes formas de ver esta tendencia fu observando los libros de PHP que han ido publicando a lo largo de los aos. Por lo que nosotros sabemos, el primer libro dedicado a PHP fue 'PHP - tvorba interaktivnch internetovch aplikac' (PHP - Creando aplicaciones interactivas en internet) - un libro checo publicado en 1999, cuyo autor fue Jirka Koseksiendo. Al mes siguiente le sigui un libro alemn cuyos autores fueron Egon Schmid, Christian Cartus y Richard Blume. El primer libro en Ingls sobre PHP se public poco despus, y fue 'Core PHP Programming' de Leon Atkinson. Los dos libros cubran PHP 3.0. Mientras estos libros fueron los primeros de su tipo - fueron seguidos por un gran nmero de libros de una multitud de autores y editores. Existen ms 400 libros en ingls, 100 libros en alemn, y ms de 50 libros en francs o espaol! Adems, se pueden encontrar libros sobre PHP en la mayora de las dems lenguas, incluyendo coreano, japons y hebreo. Evidentemente, este gran nmero de libros, escritos por diferentes autores, publicados por muchos editores, y su disponibilidad en tantas lenguas - son un fuerte testimonio del xito mundial de PHP.

Publicaciones sobre PHP


Por lo que sabemos, el primer artculo sobre PHP en una revista impresa se public en la version checa de Computerworld en la primavera de 1998, y cubra PHP 3.0. Como con los libros, fue el primero en una serie de muchos artculos publicados sobre PHP en varias revistas importantes. Artculos sobre PHP han aparecido en Dr. Dobbs, Linux Enterprise, Linux Magazine y muchas otras. Artculos sobre migracin de aplicaciones basadas en PHP bajo Windows han aparecido incluso en el MSDN de Microsoft!

Você também pode gostar