Sie sind auf Seite 1von 3

PHP Es un lenguaje de programacin usado generalmente para la creacin de contenido para sitios web.

PHP es el (acrnimo recursivo de "PHP: Hypertext Preprocessor", inicialmente PHP Tools, o, Personal Home Page Tools) es un lenguaje interpretado usado para la creacin de aplicaciones para servidores, o creacin de contenido dinmico para sitios web, y ltimamente tambin para la creacin de otro tipo de programas incluyendo aplicaciones con interfaz grfica usando la librera GTK+. Su interpretacin y ejecucin se da en el servidor, en el cual se encuentra almacenado el script, y el cliente slo recibe el resultado de la ejecucin. Cuando el cliente hace una peticin al servidor para que le enve una pgina web, generada por un script PHP, el servidor ejecuta el intrprete de PHP, el cual procesa el script solicitado que generar el contenido de manera dinmica, pudiendo modificar el contenido a enviar, y regresa el resultado al servidor, el cual se encarga de regresrselo al cliente. Adems es posible utilizar PHP para generar archivos PDF, Flash, as como imgenes en diferentes formatos, entre otras cosas. Permite la conexin a diferentes tipos de servidores de bases de datos tales como MySQL, Postgres, Oracle, ODBC, IBM DB2, Microsoft SQL Server y SQLite; lo cual permite la creacin de Aplicaciones web muy robustas. PHP tambin tiene la capacidad de ser ejecutado en la mayora de los sistemas operativos tales como UNIX (y de ese tipo, como Linux), Windows y Mac OS X, y puede interactuar con los servidores de web ms populares ya que existe en versin CGI, mdulo para Apache, e ISAPI. El modelo PHP puede ser visto como una alternativa al sistema de Microsoft que utiliza ASP.NET/C#/VB.NET, a ColdFusion de la compaa Macromedia, a JSP/Java de Sun Microsystems, y al famoso CGI/Perl. Aunque su creacin y desarrollo se da en el mbito de los sistemas libres, bajo la licencia GNU, existe adems un compilador comercial llamado Zend Optimizer.

RESEA HISTRICA PHP fue originalmente diseado en Perl, seguidos por la escritura de un grupo de CGI binarios escritos en el lenguaje C por el programador Dans-Canadiense Rasmus Lerdorf en el ao 1994 para mostrar su currculum vitae y guardar ciertos datos, como la cantidad de trfico que su pgina web reciba. El 8 de junio del 1995 fue publicado " Personal Home Page Tools" luego de que Lerdorf lo combinara con su propio Form Interpreter para crear PHP/FI. Dos programadores israeles de Technion, Zeev Suraski y Andi Gutmans, reescribieron el analizador gramatical (parser en ingls) en el ao 1997 y crearon la base del PHP 3, cambiando el nombre del lenguaje a la forma actual. Experimentaciones pblicas de PHP 3 comenzaron inmediatamente y fue lanzado oficialmente en junio del 1998. Para 1999, Suraski y Gutmans reescribieron el cdigo de PHP, produciendo lo que hoy se conoce como Zend Engine o motor Zend. Tambin conformaron a Zend Technologies en Ratmat Gan, Israel. En mayo de 2000 PHP 4 fue lanzado bajo el poder del motor Zend Engine 1.0. El 13 de julio de 2004, PHP 5 fue lanzado, utilizando el motor Zend Engine II (o Zend Engine 2). La versin ms reciente de PHP es la 5.1, que incluye el novedoso PDO (Objetos de Informacin de PHP o PHP Data Objects) y mejoras utilizando las ventajas que provee el nuevo Zend Engine 2.

CARACTERSTICAS Orientado al desarrollo de aplicaciones web dinmicas con acceso a informacin almacenada en una base de datos. Es considerado un lenguaje fcil de aprender, ya que en su desarrollo se simplificaron distintas especificaciones, como es el caso de la definicin de las variables primitivas. El cdigo fuente escrito en PHP es invisible al navegador web y al cliente, ya que es el servidor el que se encarga de ejecutar el cdigo y enviar su resultado HTML al navegador. Esto hace que la programacin en PHP sea segura y confiable. Capacidad de conexin con la mayora de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL. Capacidad de expandir su potencial utilizando mdulos (llamados ext's o extensiones). Posee una amplia documentacin en su sitio web oficial, entre la cual se destaca que todas las funciones del sistema estn explicadas y ejemplificadas en un nico archivo de ayuda. Es libre, por lo que se presenta como una alternativa de fcil acceso para todos. Permite aplicar tcnicas de programacin orientada a objetos. Incluso aplicaciones como Zend framework, empresa que desarrolla PHP, estn totalmente desarrolladas mediante esta metodologa. No requiere definicin de tipos de variables aunque sus variables se pueden evaluar tambin por el tipo que estn manejando en tiempo de ejecucin. Tiene manejo de excepciones (desde PHP5). Si bien PHP no obliga a quien lo usa a seguir una determinada metodologa a la hora de programar, an hacindolo, el programador puede aplicar en su trabajo cualquier tcnica de programacin o de 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 (MVC), que permiten separar el tratamiento y acceso a los datos, la lgica de control y la interfaz de usuario en tres componentes independientes. Debido a su flexibilidad ha tenido una gran acogida como lenguaje base para las aplicaciones WEB de manejo de contenido, y es su uso principal.

VENTAJAS Y DESVENTAJAS DE PHP Entre las ventajas podemos citar:

La principal ventaja se basa en ser un lenguaje multiplataforma. Capacidad de conexin con la mayora de los manejadores de base de datos que se utilizan en la actualidad. Leer y manipular datos desde diversas fuentes, incluyendo datos que pueden ingresar los usuarios desde formularios HTML Capacidad de expandir su potencial utilizando la enorme cantidad de mdulos (llamados ext's o extensiones). Posee una muy buena documentacin en su pgina oficial. Es Libre, por lo que se presenta como una alternativa de fcil acceso para todos. Permite las tcnicas de Programacin Orientada a Objetos. (Clases y herencia.). Muy sencillo de aprender.

Similar en sintaxis a C y a PERL El anlisis lxico para recoger las variables que se pasan en la direccin lo hace PHP de forma automtica. Librndose el usuario de tener que separar las variables y sus valores. Se puede incrustar cdigo PHP con etiquetas HTML. Excelente soporte de acceso a base de datos. La comprobacin de que los parmetros son validos se hace en el servidor y no en el cliente ( como se hace con javascript ) de forma que se puede evitar que chequear que no se reciban solicitudes adulteradas. Adems PHP viene equipado con un conjunto de funciones de seguridad que previenen la inserccin de rdenes dentro de una solicitud de datos. Se puede hacer de todo lo que se pueda transmitir por va HTTP. Y las desventajas:

Todo el trabajo lo realiza el servidor y no delega al cliente. Por tanto puede ser ms ineficiente a medida que las solicitudes aumenten de nmero. La legibilidad del cdigo puede verse afectada al mezclar sentencias HTML y PHP. La orientacin a objetos es an muy deficiente para aplicaciones grandes. Frecuentemente se encuentran algunas fallas en la seguridad. Como es un lenguaje que se interpreta en ejecucin, para ciertos usos puede resultar un inconveniente que el cdigo fuente no pueda ser ocultado. La ofuscacin es una tcnica que puede dificultar la lectura del cdigo pero no necesariamente impide que el cdigo sea examinado. Debido a que es un lenguaje interpretado, un script en PHP suele funcionar considerablemente ms lento que su equivalente en un lenguaje de bajo nivel, sin embargo este inconveniente se puede minimizar con tcnicas de cache tanto en archivos como en memoria. Las variables al no ser tipificadas dificulta a los diferentes IDEs para ofrecer asistencias para el tipificado del cdigo, aunque esto no es realmente un inconveniente del lenguaje en s. Esto es solventado por Zend Studio aadiendo un comentario con el tipo a la declaracin de la variable.

USO ACTUAL DEL LENGUAJE PHP es uno de los lenguajes ms usados a nivel mundial, actualmente ms de 6 millones de dominios lo usan. Posee mayor documentacin en la web que cualquier otro lenguaje script. La mayora de las aplicaciones realizadas hoy en da se estn ajustando a modelos clienteservidor, gracias a su distribucin mediante el internet. En el rea de la geografa se han creado herramientas como Mapfish y P.mapper que emplean los navegadores Web, PHP, y JavaScript para generar consulta de mapas dinmicos.

Das könnte Ihnen auch gefallen