: : :
Portillo Quispe, Javier Quispe Barrientos ,Ronald Torres Valencia ,Juan Saue Yupanqui, Carlos P. AYACUCHO-PER
2010
PHP
PHP es un lenguaje de programacin interpretado, diseado originalmente para la creacin de pginas web dinmicas. Es usado principalmente en interpretacin del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de lnea de comandos o en la creacin de otros tipos de programas incluyendo aplicaciones con interfaz grfica, PHP es un acrnimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la implementacin principal de PHP es producida ahora por The PHP Group y sirve como el estndar de facto para PHP al no haber una especificacin formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre.
Historia de PHP
Rasmus Lerdorf, miembro del equipo de desarrollo de Apache, cre PHP (Personal Home Page) en 1994. Su nica intencin fue la de crear un pequeo sistema de control para verificar el nmero de personas que lean su curriculum vitae en la Web. En los meses siguientes a su creacin, PHP se desarroll en torno a un grupo de programadores que comprobaban el cdigo y sus revisiones. Para dar ms potencia al sistema, Rasmus cre funciones en lenguaje C para permitir conexin a bases de datos. Este fue el comienzo de la potencia real del leguaje. En 1995, apareci un conjunto de herramientas sobre PHP. Esta biblioteca se llam "Herramientas para pginas personales" y contenan un analizador de cdigo muy sencillo, un libro de visitas, un contador y algunas macros que facilitaban el trabajo de los diseadores. A mediados de 1995, apareci una revisin pblica llamada PHP/FI 2.0. Esta nueva versin contaba con un analizador sintctico reescrito desde 0, adems de unas herramientas escritas para el tratamiento de datos desde un formulario (de ah el nombre eFI, Form nterpreter) y conectividad con MySQL (Gestor de bases de datos). Hacia 1997, PHP/FI se estaba usando en ms de 50.000 pginas en todo el mundo. En este perodo de tiempo, Zeev Suraski y Andi Gutmans decidieron crear una nueva versin de PHP/FI para solventar unos problemas con una aplicacin de comercio electrnico que estaban desarrollando. PHP 3.0 naci con suculentas innovaciones como la conectividad con varios gestores de bases de datos, protocolos y una API ampliada. La versin oficial de PHP 3.0 vio la luz en junio de 1998, donde se contemplaba ya la programacin orientada a objetos. En 1999 se realiz la primera revisin del motor Zend (Zend Engine), que aportaba modularidad, claridad y herramientas de optimizacin para pginas
de gran escala. Zend viene de la unin de Zeev y Andi. PHP 4.0 vio la luz en mayo de 2000, dividida en 3 partes: El motor Zend, la API de servidor y los mdulos de funcionas. El motor Zend es el responsable de analizar el cdigo PHP, definir la sintaxis y del lenguaje de programacin. La API permite la comunicacin con el servidor. Con esta API es posible utilizar PHP desde varios servidores. Los mdulos contienen funciones para el manejo de cadenas, archivos XML o tratamiento de imgenes. La orientacin a objetos no est muy lograda en PHP 4.0. Los objetos tienen un tratamiento muy pobre e ilgico. La definicin de las variables miembro (propiedades) y los mtodos son siempre pblicos, por lo que la encapsulacin es nula. Todos los objetos se pasan por valor por defecto cuando deberan pasarse por referencia. Todas estas propuestas realizadas por el equipo de desarrollo de PHP han desembocado en la creacin del motor Zend 2.0. y su consecuencia PHP 5. PHP 5 incorpora una verdadera orientacin a objetos. Aadiendo las palabras reservadas public, protected y prvate a la definicin de las propiedades y mtodos de los objetos, se permite una verdadera encapsulacin. Adems del considerable avance con respecto a los objetos, PHP 5 incorpora un control de errores muy mejorado, al estilo de los lenguajes de programacin ms avanzados. Definicin de PHP PHP (acrnimo de "PHP: Hypertext Preprocessor") PHP es un lenguaje interpretado de propsito general ampliamente usado, diseado especialmente para desarrollo web y que puede ser incrustado dentro de cdigo HTML. Generalmente se ejecuta en un servidor web, tomando el cdigo en PHP como su entrada y creando pginas web como salida. Puede ser desplegado en la mayora de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. PHP se encuentra instalado en ms de 20 millones de sitios web y en un milln de servidores, el nmero de sitios en PHP ha compartido algo de su preponderante sitio con otros nuevos lenguajes no tan poderosos desde agosto de 2005. Este mismo sitio web de Wikipedia est desarrollado en PHP. Es tambin el mdulo Apache ms popular entre las computadoras que utilizan Apache como servidor web.
Ventajas Es un lenguaje multiplatafoma. Capacidad de conexin con la mayora de los manejadores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL. Capacidad de expandir su potencial utilizando la enorme cantidad de mdulos (llamados exts o extensiones). Es libre, por lo que se presenta como una alternativa de fcil acceso para todos.
Permite las tcnicas de Programacin Orientada a Objetos. Biblioteca nativa de funciones sumamente amplia e incluida. No requiere definicin de tipos de variables (Esta caracterstica tambin podra considerarse una desventaja del lenguaje). Tiene manejo de excepciones (desde PHP5).
Desventajas Si bien PHP no obliga a quien lo usa a seguir una determinada metodologa a la hora de programar (muchos otros lenguajes tampoco lo hacen), aun estando dirigido a alguna en particular, el programador puede aplicar en su trabajo cualquier tcnica de programacin y/o desarrollo que le permita escribir cdigo ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrn de diseo Modelo Vista Controlador (o MVC), que permiten separar el tratamiento y acceso a los datos, la lgica de control y la interfaz de usuario en tres componentes independientes. Algunas Empresas e Instituciones que utilizan PHP en el Peru Colegio de ingenieros del Per Amanco del Per S_A PUCP Software Libre Per CAPECE(Cmara Peruano de Comercio Electrnico) Bibliografia: Joel de la Cruz Villar PHP y MySQL Editorial Megabyte Lima-Per 2006
Luis Miguel Cabezas Granado Manual Imprescindible de PHP5 Edit. ANAYA Madrid 2004 G:\php\Diseo Web y Multimedia Blog Archive VENTAJAS Y DESVENTAJAS DE PHP.htm G:\php\Software Libre Per - Content.htm G:\php\__ CAPECE - Cmara Peruana de Comercio Electrnico - Filosofa, visin y misin _.htm