Ir al contenido

Diferencia entre revisiones de «PHP»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Sin resumen de edición
Sin resumen de edición
Línea 33: Línea 33:
== Historia ==
== Historia ==


PHP fue originalmente diseñado en Perl, seguidos por 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 vitae]] y guardar ciertos datos, como la cantidad de tráfico que su página web recibía. El [[8 de junio]] del [[1995]] fue publicado "'''P'''ersonal '''H'''ome '''P'''age Tools" después de que Ler
PHP fue originalmente diseñado en Perl, seguidos por 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 vitae]] y guardar ciertos datos, como la cantidad de tráfico que su página web recibía. El [[8 de junio]] del [[1995]] fue publicado "'''P'''ersonal '''H'''ome '''P'''age Tools" después de que Lerdorf lo combinara con su propio ''Form Interpreter'' para crear [[PHP/FI]].

Dos programadores israelíes del [[Instituo Israelí de Tecnología|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 PHP 3, cambiando el nombre del lenguaje a la forma actual. Inmediatamente comenzaron experimentaciones públicas de PHP 3 y fue lanzado oficialmente en junio del [[1998]].

Para [[1999]], Suraski y Gutmans reescribieron el código de PHP, produciendo lo que hoy se conoce como [[Zend Engine]] o motor Zend. También conformaron [[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]], fue lanzado PHP 5, utilizando el motor Zend Engine II (o Zend Engine 2). La versión más reciente de PHP es la 5.1, que incluye el novedoso PDO (Objetos de Datos de PHP o PHP Data Objects) y mejoras utilizando las ventajas que provee el nuevo Zend Engine 2.

== Usos de PHP ==

Los principales usos del PHP son los siguientes:
* Programación de [[páginas web]] dinámicas, habitualmente en combinación con el motor de base datos [[MySQL]], aunque cuenta con soporte nativo para otros motores, incluyendo el estándar [[ODBC]], lo que amplía en gran medida sus posibilidades de conexión.
* Programación en consola, al estilo de [[Perl]] o [[Shell scripting]].
* Creación de aplicaciones gráficas independientes del navegador, por medio de la combinación de PHP y [[GTK]] ([[GIMP]] Tool Kit), lo que permite desarrollar aplicaciones de escritorio en los [[Sistema operativo|sistemas operativos]] en los que está soportado.

== Ventajas de PHP ==

* Es un lenguaje multiplataforma.
* Capacidad de conexión con la mayoría 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 módulos (llamados ext's o extensiones).
* Posee una amplia documentación en su página oficial ([http://www.php.net/manual/es/]).
* Es [[Software Libre|libre]], por lo que se presenta como una alternativa de fácil acceso para todos.
* Permite las técnicas de [[Programación Orientada a Objetos]].

==Ejemplo de Código PHP==

A continuación un ejemplo de una página web sencilla desarrollada utilizando el lenguaje PHP:

<font color="#000066"><html></font>
<font color="#000066"><head></font>
<font color="#000066"><title></font>Ejemplo<font color="#000066"></title></font>
<font color="#000066"></head></font>
<font color="#000066"><body></font>
<font color="#000066">'''<?php'''</font>
<font color="#008800">if (</font><font color="#660066">isset</font><font color="#008800">(</font><font color="#0000CC">$_POST</font><font color="#008800">[</font><font color="#CC0000">'muestra'</font><font color="#008800">])) {</font>
<font color="#660066">echo </font><font color="#CC0000">'Hola, '</font><font color="#008800">.</font><font color="#660066">htmlentities</font><font color="#008800">(</font><font color="#0000CC">$_POST</font><font color="#008800">[</font><font color="#CC0000">'nombre'</font><font color="#008800">])
.</font><font color="#CC0000">', tu comida favorita es:'</font><font color="#008800">. </font><font color="#660066">htmlentities</font><font color="#008800">(</font><font color="#0000CC">$_POST</font><font color="#008800">[</font><font color="#CC0000">'comida'</font><font color="#008800">]);
} else {</font>
<font color="#000066">'''?>'''</font>
<font color="#000066"><form <font color="#006666">method="POST"</font> <font color="#006666">action="?"</font>></font>
¿Cuál es tu nombre?
<font color="#000066"><input</font> <font color="#006666">type="text" name="nombre"</font><font color="#000066">/></font>
¿Cuál es tu comida favorita?
<font color="#000066"><select</font> <font color="#006666">name="comida"</font><font color="#000066">></font>
<font color="#000066"><option></font>Spaghetti<font color="#000066"></option></font>
<font color="#000066"><option></font>Asado<font color="#000066"></option></font>
<font color="#000066"><option></font>Pizza<font color="#000066"></option></font>
<font color="#000066"></select></font>
<font color="#000066"><input <font color="#006666">type="submit" name="muestra" value="Seguir"</font><font color="#000066">></font>
<font color="#000066"></form></font>
<font color="#000066">'''<?php'''</font>
<font color="#008800">}</font>
<font color="#000066">'''?>'''</font>
<font color="#000066"></body></font>
<font color="#000066"></html></font>

En este código es posible observar las siguientes características:
*Las variables enviadas por un formulario utilizando el método POST, son recibidas en el lenguaje dentro del arreglo $_POST, lo cual facilita la obtención de este tipo de datos. Este mismo método es utilizado por el lenguaje para todas las fuentes de información en una aplicación web, tales como [[cookie]]s en el arreglo $_COOKIES, variables de URL en $_GET (que en formularios puede servir para guardar los datos), variables de sesión utilizando $_SESSION, y variables del servidor y del cliente por medio del arreglo $_SERVER.
*El código PHP está incrustado dentro del [[HTML]] e interactúa con el mismo, lo que permite diseñar la página Web en un editor común de [[HTML]] y añadir el código dinámico dentro de las etiquetas <?php ?>.
*El resultado muestra y oculta ciertas porciones del código [[HTML]] en forma condicional.
*Es posible utilizar funciones propias del lenguaje para aplicaciones Web como htmlentitites(), que convierte los caracteres que tienen algún significado especial en el marcado [[HTML]] o que podrían desplegarse erróneamente en el navegador como acentos o diéresis, en sus equivalentes en formato [[HTML]].

== Véase también ==
* [[Aplicación web]]
* [[JSP]]
* [[Perl]]
* [[ADOdb]]
* [[Active Server Pages|ASP]]
* [[CGI]]
* [[ColdFusion]]

==Enlaces externos==
{{libro|Programación en PHP}}

* [http://www.sitiosmdq.com.ar/web/codigos/php El PHP] en español
* [http://www.php.net/ Sitio web oficial de PHP] (en inglés).
* [http://es.php.net/manual/es/ Manual oficial de PHP en español].
<!-- Categorías -->
[[Categoría:Acrónimos de informática]]
[[Categoría:Lenguajes de programación|PHP]]
[[Categoría:Lenguajes interpretados|PHP]]
[[Categoría:Extensiones PC]]
<!-- InterWikis -->

[[als:PHP]]
[[an:PHP]]
[[ar:بي.إتش.بي]]
[[az:PHP]]
[[bg:PHP]]
[[bs:PHP]]
[[ca:PHP]]
[[cs:PHP]]
[[da:PHP]]
[[de:PHP]]
[[en:PHP]]
[[eo:PHP]]
[[et:PHP]]
[[eu:PHP]]
[[fa:زبان برنامه‌نویسی پی‌اچ‌پی]]
[[fi:PHP]]
[[fr:PHP hypertext preprocessor]]
[[gl:PHP]]
[[he:PHP]]
[[hr:PHP]]
[[hu:PHP programozási nyelv]]
[[id:PHP]]
[[is:PHP]]
[[it:PHP]]
[[ja:PHP Hypertext Preprocessor]]
[[ko:PHP]]
[[ku:PHP]]
[[lt:PHP]]
[[lv:PHP]]
[[ms:PHP]]
[[nl:PHP]]
[[no:PHP]]
[[pl:PHP]]
[[pt:PHP]]
[[ro:PHP]]
[[ru:PHP]]
[[sh:PHP]]
[[simple:PHP]]
[[sk:PHP]]
[[sl:PHP]]
[[sq:PHP]]
[[sr:Програмски језик ПХП]]
[[sv:PHP]]
[[th:ภาษาพีเอชพี]]
[[tr:PHP]]
[[uk:PHP (мова програмування)]]
[[vi:PHP]]
[[zh:PHP]]

Revisión del 21:50 30 jun 2006

PHP
Información general
Tipo de programa lenguaje de script
Autor Rasmus Lerdorf
Desarrollador PHP Group
Lanzamiento inicial 8 de junio de 1995
Vulnerabilidades CVE-2023-0662
Licencia PHP License 3.01
Información técnica
Programado en C
Versiones
Última versión estable 8.3.94 de julio de 2024
Última versión en pruebas 8.3.0 Beta 317 de agosto de 2023
Lanzamientos
PHP
Hack y Falcon
Archivos editables
PHP script
Enlaces

PHP es un lenguaje de programación usado generalmente para la creación de contenido para sitios web. El nombre es el acrónimo recursivo de "PHP: Hypertext Preprocessor" (inicialmente PHP Tools, o, Personal Home Page Tools), y se trata de un lenguaje interpretado usado para la creación de aplicaciones para servidores, o creación de contenido dinámico para sitios web. Últimamente también para la creación de otro tipo de programas incluyendo aplicaciones con interfaz gráfica usando la librería GTK+.

Visión general

El fácil uso y la similaridad con los lenguajes más comunes de programación estructurada, como C y Perl, permiten a la mayoría de los programadores experimentados crear aplicaciones complejas con una curva de aprendizaje muy suave. También les permite involucrarse con aplicaciones de contenido dinámico sin tener que aprender todo un nuevo grupo de funciones y prácticas.

Debido al diseño de PHP, también es posible crear aplicaciones con una interfaz gráfica para el usuario (también llamada GUI), utilizando la extensión PHP-GTK. También puede ser usado desde la línea de órdenes, de la misma manera como Perl o Python puden hacerlo, esta versión de PHP se llama PHP CLI (Command Line Interface).

Su interpretación y ejecución se da en el servidor, en el cual se encuentra almacenado el script, y el cliente sólo recibe el resultado de la ejecución. Cuando el cliente hace una petición al servidor para que le envíe una página web, generada por un script PHP, el servidor ejecuta el intérprete de PHP, el cual procesa el script solicitado que generará el contenido de manera dinámica, pudiendo modificar el contenido a enviar, y regresa el resultado al servidor, el cual se encarga de regresárselo al cliente. Además es posible utilizar PHP para generar archivos PDF, Flash, así como imágenes en diferentes formatos, entre otras cosas.

Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL, Postgres, Oracle, ODBC, IBM DB2, Microsoft SQL Server, Firebird y SQLite; lo cual permite la creación de Aplicaciones web muy robustas.

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), Windows y Mac OS X, y puede interactuar con los servidores de web más populares ya que existe en versión CGI, módulo 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 compañía Macromedia, a JSP/Java de Sun Microsystems, y al famoso 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 compilador comercial llamado Zend Optimizer.

Historia

PHP fue originalmente diseñado en Perl, seguidos por 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 vitae y guardar ciertos datos, como la cantidad de tráfico que su página web recibía. El 8 de junio del 1995 fue publicado "Personal Home Page Tools" después de que Lerdorf lo combinara con su propio Form Interpreter para crear PHP/FI.

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 PHP 3, cambiando el nombre del lenguaje a la forma actual. Inmediatamente comenzaron experimentaciones públicas de PHP 3 y fue lanzado oficialmente en junio del 1998.

Para 1999, Suraski y Gutmans reescribieron el código de PHP, produciendo lo que hoy se conoce como Zend Engine o motor Zend. También conformaron 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, fue lanzado PHP 5, utilizando el motor Zend Engine II (o Zend Engine 2). La versión más reciente de PHP es la 5.1, que incluye el novedoso PDO (Objetos de Datos de PHP o PHP Data Objects) y mejoras utilizando las ventajas que provee el nuevo Zend Engine 2.

Usos de PHP

Los principales usos del PHP son los siguientes:

  • Programación de páginas web dinámicas, habitualmente en combinación con el motor de base datos MySQL, aunque cuenta con soporte nativo para otros motores, incluyendo el estándar ODBC, lo que amplía en gran medida sus posibilidades de conexión.
  • Programación en consola, al estilo de Perl o Shell scripting.
  • Creación de aplicaciones gráficas independientes del navegador, por medio de la combinación de PHP y GTK (GIMP Tool Kit), lo que permite desarrollar aplicaciones de escritorio en los sistemas operativos en los que está soportado.

Ventajas de PHP

  • Es un lenguaje multiplataforma.
  • Capacidad de conexión con la mayoría 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 módulos (llamados ext's o extensiones).
  • Posee una amplia documentación en su página oficial ([1]).
  • Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
  • Permite las técnicas de Programación Orientada a Objetos.

Ejemplo de Código PHP

A continuación un ejemplo de una página web sencilla desarrollada utilizando el lenguaje PHP:

<html>
<head>
    <title>Ejemplo</title>
</head>
<body>
<?php
if (isset($_POST['muestra'])) {
     echo 'Hola, '.htmlentities($_POST['nombre'])
         .', tu comida favorita es:'. htmlentities($_POST['comida']);
} else { 
?>
<form method="POST" action="?">
    ¿Cuál es tu nombre?
    <input type="text" name="nombre"/>
    ¿Cuál es tu comida favorita?
    <select name="comida">
        <option>Spaghetti</option>
        <option>Asado</option>
        <option>Pizza</option>
    </select>
    <input type="submit" name="muestra" value="Seguir">
</form>
<?php
}
?>
</body>
</html>

En este código es posible observar las siguientes características:

  • Las variables enviadas por un formulario utilizando el método POST, son recibidas en el lenguaje dentro del arreglo $_POST, lo cual facilita la obtención de este tipo de datos. Este mismo método es utilizado por el lenguaje para todas las fuentes de información en una aplicación web, tales como cookies en el arreglo $_COOKIES, variables de URL en $_GET (que en formularios puede servir para guardar los datos), variables de sesión utilizando $_SESSION, y variables del servidor y del cliente por medio del arreglo $_SERVER.
  • El código PHP está incrustado dentro del HTML e interactúa con el mismo, lo que permite diseñar la página Web en un editor común de HTML y añadir el código dinámico dentro de las etiquetas <?php ?>.
  • El resultado muestra y oculta ciertas porciones del código HTML en forma condicional.
  • Es posible utilizar funciones propias del lenguaje para aplicaciones Web como htmlentitites(), que convierte los caracteres que tienen algún significado especial en el marcado HTML o que podrían desplegarse erróneamente en el navegador como acentos o diéresis, en sus equivalentes en formato HTML.

Véase también

Enlaces externos

  • Referencia vacía (ayuda)