PHP Es Un Lenguaje De Programación Interpretado, Diseñado Originalmente Para La Creación De Páginas Web Dinámicas
Total Page:16
File Type:pdf, Size:1020Kb
PHP PHP Paradigma: multiparadigma Apareció en: 1995 Diseñado por: PHP Group Última versión estable: 5.3.3 (22 de julio de 2010) Tipo de dato: dinámico Influido por: C, C++, Perl, Java, Python Sistema operativo: Multiplataforma Licencia de software: PHP License 3.01 Web: www.php.net PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+. PHP es un acrónimo 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 implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre. Visión general PHP es un lenguaje interpretado de propósito general ampliamente usado, diseñado especialmente para desarrollo web y que puede ser incrustado dentro de código HTML. Generalmente se ejecuta en un servidor web, tomando el código en PHP como su entrada y creando páginas web como salida. Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. PHP se encuentra instalado en más de 20 millones de sitios web y en un millón de servidores, el número 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 también el módulo Apache más popular entre las computadoras que utilizan Apache como servidor web. La versión más reciente de PHP es la 5.3.3, del 22 de julio de 2010. El gran parecido que posee PHP con los lenguajes más comunes de programación estructurada, como C y Perl, permiten a la mayoría de los programadores crear aplicaciones complejas con una curva de aprendizaje muy corta. También les permite involucrarse con aplicaciones de contenido dinámico sin tener que aprender todo un nuevo grupo de funciones. Aunque todo en su diseño está orientado a facilitar la creación de página web, es posible crear aplicaciones con una interfaz gráfica para el usuario, utilizando la extensión PHP-Qt o PHP-GTK. También puede ser usado desde la línea de órdenes, de la misma manera como Perl o Python pueden hacerlo; a esta versión de PHP se la llama PHP-CLI (Command Line Interface). Cuando el cliente hace una petición al servidor para que le envíe una página web, el servidor ejecuta el intérprete de PHP. Éste procesa el script solicitado que generará el contenido de manera dinámica (por ejemplo obteniendo información de una base de datos). El resultado es enviado por el intérprete al servidor, quien a su vez se lo envía al cliente. Mediante extensiones es también posible la generación de archivos PDF, Flash, así como imágenes en diferentes formatos. Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL, Postgres, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite. XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor Web Apache y los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa está liberado bajo la licencia GNU y actúa como un servidor Web libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP esta disponible para Microsoft Windows, GNU/Linux, Solaris, y MacOS X. PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas operativos, tales como UNIX (y de ese tipo, como Linux o Mac OS X) y Windows, y puede interactuar con los servidores de web más populares ya que existe en versión CGI, módulo para Apache, e ISAPI. PHP es una alternativa a las tecnologías de Microsoft ASP y ASP.NET (que utiliza C# VB.NET como lenguajes), a ColdFusion de la compañía Adobe (antes Macromedia), a JSP/Java de Sun Microsystems, y a CGI/Perl. Aunque su creación y desarrollo se da en el ámbito de los sistemas libres, bajo la licencia GNU, existe además un IDE (entorno de desarrollo integrado) comercial llamado Zend Studio. Recientemente, CodeGear (la división de lenguajes de programación de Borland) ha sacado al mercado un entorno integrado de desarrollo para PHP, denominado Delphi for PHP. También existen al menos un par de módulos[1] para Eclipse, uno de los IDE más populares. Historia 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. PHP 3 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 del 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. PHP 4 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 [3] se dará soporte a fallos críticos hasta el 2008-08-09,...... PHP 5 El 13 de julio de 2004, fue lanzado PHP 5, utilizando el motor Zend Engine 2.0 (o Zend Engine 2). La versión más reciente de PHP es la 5.3.3 (22 de julio de 2010), que incluye todas las ventajas que provee el nuevo Zend Engine 2 como: Mejor soporte para la Programación Orientada a Objetos, que en versiones anteriores era extremadamente rudimentario. Mejoras de rendimiento. Mejor soporte para MySQL con extensión completamente reescrita. Mejor soporte a XML ( XPath, DOM, etc. ). Soporte nativo para SQLite. Soporte integrado para SOAP. Iteradores de datos. Manejo de excepciones. Mejoras con la implementación con Oracle. Aún se siguen publicando versiones de la rama 5.2.X, siendo publicada la versión 5.2.14 el 22 de Julio de 2010, aunque la mayoría son actualizaciones de seguridad PHP 6 Está previsto el lanzamiento en breve de la rama 6 de PHP. Cuando se lance esta nueva versión quedarán solo dos ramas activas en desarrollo (PHP 5 y 6), pues se abandonó el desarrollo y soporte de PHP 4 el 13 de julio de 2007.[4] Las diferencias que encontraremos frente a PHP 5.* son: Soportará Unicode; limpieza de funcionalidades obsoletas como register_globals, safe_mode, etc; PECL y eliminación de soporte ereg; mejoras en orientación a objetos; inclusión en el núcleo de xmlReader y xmlWriter así como Fileinfo; return por referencia devolverá un error; se retira el soporte de las bibliotecas FreeType1 y GD21; etc. Tabla Resumen Versión Fecha Cambios más importantes Oficialmente llamado "Herramientas PHP 1.0 8 de junio de 1995 personales de trabajo (PHP Tools)". Es el primer uso del nombre "PHP". Considerado por el creador como la PHP "más rápida y simple herramienta" para Version 2 16 de abril de 1996 la creación de páginas webs dinámicas (PHP/FI) . Desarrollo movido de una persona a muchos desarrolladores. Zeev Suraski PHP 3.0 6 de junio de 1998 y Andi Gutmans reescriben la base para esta versión. Se añade un sistema más avanzado de análisis de etiquetas en dos fases PHP 4.0 22 de mayo de 2000 análisis/ejecución llamado el motor Zend. Introducidas las variables superglobals PHP 4.1 10 de diciembre de 2001 ($_GET, $_SESSION, etc.). Se deshabilitan register_globals por PHP 4.2 22 de abril de 2002 defecto. PHP 4.3 27 de diciembre de 2002 Introducido la CLI, en adición a la CGI. PHP 4.4 11 de julio de 2005 Motor Zend II con un nuevo modelo de PHP 5.0 13 de julio de 2004 objetos. PHP 5.1 25 de noviembre de 2005 PHP 5.2 2 de noviembre de 2006 Habilitado el filtro de extensiones por defecto. PHP 5.2.4 30 de agosto de 2007 Versión centrada en mejorar la PHP 5.2.5 8 de noviembre de 2007 estabilidad (+60 errores solucionados). PHP 5.2.8 8 de diciembre de 2008 Diversas mejoras en el ámbito de la PHP 5.2.9 26 de febrero de 2009 seguridad (+50 errores solucionados). PHP Diversas mejoras en el ámbito de la 17 de diciembre de 2009 5.2.12 seguridad (+50 errores solucionados). namespaces, late static binding, closures, optional garbage collection PHP 5.3 30 de junio de 2009 for cyclic references, nuevas extensiones (+140 errores solucionados).