PHP: un comienzo, la definición

Y de paso, ¿qué podemos hacer con esta tecnología open source?

Logo oficial de PHP. Fuente: www.php.netPor algún sitio se debe comenzar, y qué mejor que por el principio: empezar a aprender desde el inicio, desde el desconocimiento y hacia el conocimiento, poco a poco, gradualmente, paso a paso. Esa es mi pequeña declaración de intenciones.

Y para comenzar, ¿qué mejor que una descripción de la tecnología que quiero tratar, PHP? Bien, veamos algunas definiciones primero. En la Red disponemos de todo lo necesario para iniciar esta pequeña aventura, hacia el conocimiento en mi caso y  en el vuestro, si partís del mismo sitio que yo. Vamos allá:

PHP – Wikipedia, la enciclopedia libre
Fuente: http://es.wikipedia.org/wiki/PHP
Wikipedia: PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools)…

¿Qué es PHP, cómo surgió y para qué se utiliza?
Fuente: http://www.nociondigital.com/webmasters/php-tutorial-que-es-php-como-surgio-y-para-que-se-utiliza-detalle-191.html
PHP es un lenguaje interpretado (script), pensado fundamentalmente para añadir funcionalidad a los servidores de páginas web. . .

Hay muchas definiciones más, pero bastará con estas por ahora. Una rápida búsqueda en Internet sobre PHP y veréis a lo que me refiero. Pero si tuviera que dar mi definición, diría esto: PHP es un lenguaje de script (guión) de código libre y multiplataforma que está especialmente indicado para crear aplicaciones web, aunque puede utilizarse para otros ‘menesteres’. Se ejecuta en el lado del servidor. Algunos ejemplos de su uso, entre mucho más: el CMS WordPress y la propia Wikipedia están realizados bajo PHP. Algo debe tener esta tecnología open source ¿no?…

PHP está pensado para que la curva de aprendizaje sea corta, es decir, podamos empezar a utilizarlo con relativa rapidez, aunque eso no implica que no sea muy versátil y disponga de un número muy considerable de funciones. Actualmente es uno de los lenguajes preferidos para la creación de proyectos web. Se lleva ‘a la perfección’ con MySQL.  el sistema también open source gestor de bases de datos que se ejecuta en el (también) popular servidor web Apache. De ambos tendremos que hablar también.

PHP está mantenido por PHP Group y su licencia de software libre.

No voy a escribir el típico ejemplo de Hola mundo! En su lugar, y aunque todavía no halla hablado de la sintáxis de PHP, muestro un ejemplo con dos páginas: una en HTML y la otra en PHP. La primera, enviar_nombre.html, dispone de un formulario con un campo nombre y un botón Enviar. Al pulsarlo, la acción del formulario lo enviará a una página PHP (recoger_nombre.php) en la que recogemos el valor de la variable y la mostramos. Aquí va el ejemplo:

Página en HTML denominada enviar_nombre.html:

<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
<title> Enviar nombre </title>
</head>
<body>
<p>
Este fragmento de código es sólo HTML<br />
Escribe aquí tu Nombre:
</p>
<form action=”recoger_nombre.php” method=”post”>
<p>
<input type=”text” name=”nombre” /> <input type=”submit” value=”Enviar” />
</p>
</form>
</body>
</html>

Y esta es la página en PHP (.php) denominada recoger_nombre.php que recoge el valor del campo nombre del formulario de la página enviar_nombre.html:

<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
<title> Recuperar nombre </title>
</head>
<body>
<p>En esta página php recogemos la variable enviada desde el formulario de la página enviar_nombre.html:</p><br />
<p>Gracias por decírmelo. Tu nombre es: <b><?php echo $_POST[‘nombre’]; ?></b></p>
</body>
</html>

Podéis probarlo desde aquí: enviar_nombre.html

Como véis, el código de PHP se embebe perfectamente dentro del de HTML. Se diferencia por estar entre las directivas de apertura<? y de cierre ?>, mejor si la de apertura muestra o declara el lenguaje de script que vamos a utilizar, quedando así: apertura <?php y la misma etiqueta de cierre anterior: ?>. Ya hablaremos más al respecto.

En el próximo post hablaré de la instalación de PHP dentro de un entorno de desarrollo, es decir, en un servidor local, para que hagamos todas las pruebas que queramos sin miedo a ‘romper nada’.

Lectura recomendada:
Conceptos básicos de PHP (PHP.net)

CategoríasPHP