Sei sulla pagina 1di 8

PHP

PHP

Desarrollador(es)

PHP Group php.net/

Informacin general

Extensiones comunes

.php

Paradigma

multiparadigma: imperativo,orientado a objetos, procedural,reflexivo

Apareci en

1995

Diseado por

Rasmus Lerdorf

ltima versin estable

5.3.8 (23 de agosto de 2011; hace 3 meses)

ltima versin en 5.4.0-alpha2 (14 de julio de 2011; hace 4 meses) pruebas

Tipo de dato

dinmico

Influido por

C, C++, Perl, Java, Python

Sistema operativo Multiplataforma

Licencia

Licencia PHP

PHP es un lenguaje de programacin interpretado, diseado originalmente para la creacin de pginas web dinmicas. Se usa principalmente para la 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 usando las bibliotecas Qto GTK+.
Contenido
[ocultar]

1 Visin general 2 Historia

2.1 Historial de lanzamiento

3 Caractersticas de PHP

o o

3.1 Ventajas 3.2 Inconvenientes

4 Referencias 5 Enlaces externos

[editar]Visin

general

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. Puede ser desplegado en la mayora de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. El lenguaje 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. El gran parecido que posee PHP con los lenguajes ms comunes de programacin estructurada, como C y Perl, permiten a la mayora de los programadores crear aplicaciones complejas con una curva

de aprendizaje muy corta. Tambin les permite involucrarse con aplicaciones de contenido dinmico sin tener que aprender todo un nuevo grupo de funciones. Aunque todo en su diseo est orientado a facilitar la creacin de sitios webs, es posible crear aplicaciones con una interfaz grfica para el usuario, utilizando la extensin PHP-Qt o PHP-GTK. Tambin puede ser usado desde la lnea de rdenes, de la misma manera como Perl o Python pueden hacerlo; a esta versin de PHP se la llama PHP-CLI (Command Line Interface). Cuando el cliente hace una peticin al servidor para que le enve una pgina web, el servidor ejecuta el intrprete de PHP. ste procesa el script solicitado que generar el contenido de manera dinmica (por ejemplo obteniendo informacin de una base de datos). El resultado es enviado por el intrprete al servidor, quien a su vez se lo enva al cliente. Mediante extensiones es tambin posible la generacin de archivos PDF, Flash, as como imgenes en diferentes formatos. Permite la conexin a diferentes tipos de servidores de bases de datos tales como MySQL, PostgreSQL, 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 intrpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrnimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa est liberado bajo la licencia GNU y acta como un servidor Web libre, fcil de usar y capaz de interpretar pginas dinmicas. Actualmente XAMPP esta disponible para Microsoft Windows, GNU/Linux, Solaris, y MacOS X. PHP tambin tiene la capacidad de ser ejecutado en la mayora de los sistemas operativos, tales como Unix (y de ese tipo, como Linux o Mac OS X) y Microsoft Windows, y puede interactuar con los servidores de web ms populares ya que existe en versin CGI, mdulo para Apache, e ISAPI. PHP es una alternativa a las tecnologas de Microsoft ASP y ASP.NET (que utiliza C# y Visual Basic .NET como lenguajes), a ColdFusion de la empresa Adobe, a JSP/Java y aCGI/Perl. Aunque su creacin y desarrollo se da en el mbito de los sistemas libres, bajo la licencia GNU, existe adems un entorno de desarrollo integrado comercial llamado Zend Studio. CodeGear (la divisin de lenguajes de programacin de Borland) ha sacado al mercado un entorno de desarrollo integrado para PHP, denominado 'Delphi for PHP. Tambin existen al menos un par de mdulos para Eclipse, uno de los entornos ms populares.1

[editar]Historia
Fue originalmente diseado en Perl, con base en 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 vtae y guardar ciertos datos, como la cantidad de trfico que su pgina web reciba. El 8

de junio de 1995 fue publicado "Personal Home Page Tools" despus de que Lerdorf lo combinara con su propio Form Interpreter para crear PHP/FI. Dos programadores israeles del Technion, Zeev Suraski y Andi Gutmans, reescribieron el analizador sintctico (parser en ingls) en el ao 1997 y crearon la base del PHP3, cambiando el nombre del lenguaje a la forma actual. Inmediatamente comenzaron experimentaciones pblicas de PHP3 y fue publicado oficialmente en junio de 1998. Para 1999, Suraski y Gutmans reescribieron el cdigo de PHP, produciendo lo que hoy se conoce como motor Zend. Tambin fundaron Zend Technologies en Ramat Gan, Israel. En mayo de 2000 PHP 4 fue lanzado bajo el poder del motor Zend Engine 1.0. El da 13 de julio de 2007 se anunci la suspensin del soporte y desarrollo de la versin 4 de PHP,2 a pesar de lo anunciado se ha liberado una nueva versin con mejoras de seguridad, la 4.4.8 publicada el 13 de enero del 2008 y posteriormente la versin 4.4.9 publicada el 7 de agosto de 2008.3 Segn esta noticia [1] se dar soporte a fallos crticos hasta el 9 de agosto de 2008. El 13 de julio de 2004, fue lanzado PHP 5, utilizando el motor Zend Engine 2.0 (o Zend Engine 2). Incluye todas las ventajas que provee el nuevo Zend Engine 2 como:

Mejor soporte para la programacin orientada a objetos, que en versiones anteriores era extremadamente rudimentario.

Mejoras de rendimiento. Mejor soporte para MySQL con extensin 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 implementacin con Oracle.

[editar]Historial

de lanzamiento

Significado

Rojo

Sin soporte

Verde Con soporte

Azul

Lanzamiento futuro

Fech Ver Vers a de sin in lanza may men mien or or to

Notas

1.0.0

1995- Llamada oficialmente "Personal Home Page Tools (PHP Tools)". Es la primera versin en usar el 06-08 nombre "PHP".4

2.0.0

1997- Considerada por sus creadores la "herramienta ms rpida y sencilla" para crear pginas web 11-01 dinamicas.4

3.0.0

1998Zeev Suraski y Andi Gutmans reescribieron la base para esta versin.4 06-06

4.0.0

2000Se aadio un sistema de parsing de dos fases llamado motor Zend. 5 05-22

4.1.0

2001Se introducen 'superglobales' ($_GET, $_POST, $_SESSION, etc.)5 12-10

4.2.0

Se deshabilitan register_globals por defecto. Datos recibidos por la red no son 2002insertados en el espacio de nombres global, cerrando posibles agujeros de seguridad en las 04-22 aplicaciones.5

4 2002Se introduce CLI, y CGI.5 6 12-27

4.3.0

4.4.0

2005Se aaden pginas man para phpize y php-config.5 07-11

4.4.9

2008Mejoras de seguridad y arreglo de bugs. ltimo lanzamiento de la serie PHP 4.4. 7 8 08-07

5.0.0

2004Motor Zend II con un nuevo modelo de objetos.9 07-13

5.1.0

2005- Mejoras de rendimiento con la introduccin de variables de compilador para el nuevo motor de 11-24 PHP.9

5.2.0

2006Activida extensin de filtro por defecto. Soporte JSON nativo.9 11-02

5.2.1 2011Arreglo de vulnerabilidad crtica conectada a punto flotante. 7 01-06

Soporte para espacios de nombres ; etiqueta de salto (goto limitada), Clausuras nativas, Soporte nativo para archivos PHP (phar), recoleccin de basura para referencias circulares, soporte 20095.3.0 mejorado para Windows, sqlite3, mysqlnd como reemplazo a libmysql como librera para 06-30 extensiones que funcionan con MySQL, fileinfo como reemplzado de mime_magic para mejor soporte MIME, extensin de Internacionalizacin, y etiquera ereg obsoleta.

5 5.3.1 2009Cerca de 100 bug fixes. 11-19

5.3.2

2010Gran nmero de bug fixes. 03-04

5.3.3

2010Mayoritariamente arreglo de errores; FPM SAPI. 07-22

5.3.4

2010Mejoras a FPM SAPI. 12-10

5.3.5

2011Arreglo de vulnerabilidad crtica relacionada a punto flotante. 01-06

5.3.6

2011-

Cerca de 60 bug fixes.

03-10

5.3.7

2011- Esta versin se enfoca en la estabilidad con cerca de 90 bug fixes, algunos de los cuales tienen 08-18 implicaciones a la seguridad.

5.3.8

2011Esta versin arregla dos errores introducidos por la versin 5.3.7. 08-23

Items 5.4.0 2011- eliminados: register_globals, safe_mode, allow_call_time_pass_refe alpha 08-03 rence, session_register(), session_unregister() ysession_is_re 3 gistered(). Mejoras a caracteristicas exitentes.

?.?

No date set

El desarrollo de PHP 6 ha sido retrasado porque los desarrolladores decidieron que el enfoque actual para tratar cadenas Unicode no es correcto, y estn considerando formas alternas para la siguiente versin.

Caractersticas de PHP
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>PHP Test</title> </head> <body> <?php echo 'Hello World'; ?> </body> </html>

Programa Hello world con PHP embebido en cdigo HTML

[editar]Ventajas
Es un lenguaje multiplataforma. Orientado al desarrollo de aplicaciones web dinmicas con acceso a informacin almacenada en una base de datos.

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. Biblioteca nativa de funciones sumamente amplia e incluida. 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 (muchos otros lenguajes tampoco lo hacen), aun 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 lainterfaz de usuario en tres componentes independientes.

[editar]Inconvenientes
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 la impide y, en ciertos casos, representa un costo en tiempos de ejecucin.

Potrebbero piacerti anche