PHP
Keywords: PHP, 1994, Acrónimo, Computadora, Cookie
PHP (acrónimo recursivo de "PHP: Hypertext Preprocessor", originado inicialmente del nombre PHP Tools, o Personal Home Page Tools) es un lenguaje de programación interpretado. Aunque fue concebido en el tercer trimestre de 1994 por Rasmus Lerdorf no fue hasta el día 8 de Junio de 1995 que fue lanzada la versión 1.0. Se utiliza entre otras cosas para la programación de páginas web activas, y se destaca por su capacidad de mezclarse con el código HTML. 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 denominado (Zend Optimizer).
El uso más extendido del lenguaje PHP, es el de formar parte de una página web con el propósito de agregarle características dinámicas. Su interpretación y ejecución se da en el servidor en el cual se encuentra almacenada la página y el cliente solo 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, enriquecida con código PHP, el servidor interpretará las instruccions mezcladas en el cuerpo de la página y las sustituirá con el resultado de la ejecución antes de enviar el resultado a la computadora del cliente. Además es posible utilizarlo para generar archivos PDF, Flash o JPG, entre otros.
| Tabla de contenidos |
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 la norma ODBC, lo que amplia en gran medida sus posibilidades de conexión.
- Programación en consola, al estilo de Perl, en Linux, Windows y Macintosh.
- Creación de aplicaciones gráficas independientes del navegador, por medio de la combinación de PHP y GTK (Gimp Tool Kit), que permite desarrollar aplicaciones de escritorio tanto para los sistemas operativos basados en Unix, como para Windows y Mac OS.
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">
¿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, variables de sesión utilizando $_SESSION, y variables del servidor y del cliente por medio del arreglo $_SERVER.
- El código PHP está "encajado" 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.
Aplicaciones desarrolladas con PHP
- Burning Board
- CMSformE
- Drupal
- Gallery Project
- Geeklog
- Mambo Open Source MOS
- MediaWiki (desarrollado para Wikipedia)
- Moodle
- Phorum
- phpBB
- phpMyAdmin
- PHP-Nuke
- phpPgAdmin
- PhpWiki
- PmWiki
- PostNuke
- Smarty
- SPIP
- vBulletin
- WordPress
- Xaraya
- Xoops
Enlaces externos
- Página oficial de PHP (en inglés).
- Manual oficial de PHP.
- DimenSion Recursos PHP para webmasters
- Tutorial en español de PHP
- PHP-Hispano.NET Comunidad Hispana de programadores en PHP
- REDIRECT Plantilla:Lenguajes de programación
