Curso de PHP para principiantes

[ Índice | Anterior | Siguiente ]

Introducción a PHP

1.-¿Qué es PHP?

Las siglas PHP significan PHP: Hypertext Preprocessor (PHP: Preprocesador de Hipertexto). Probablemente esta extraña definición no da una idea de lo que és realmente PHP. El PHP es un lenguaje de programación orientado a crear webs "dinámicas". Con dinámicas entendemos aquellas webs que presentan un contenido que puede variar e interactuar con el usuario.

Como vimos en el capítulo anterior, el HTML es un formato que se utiliza para indicar al navegador cómo debe mostrar la información al visitante de una página web. Este HTML es un sistema estático, no permite programación, ni personalización ni acceso a bases de datos. Un documento creado en HTML siempre mostrará el mismo contenido (hasta que el administrador de la página web decida cambiarlo).

Las páginas creadas en PHP son procesadas por un programa con el mismo nombre, PHP, y, normalmente, dan como resultado un documento HTML.

2.-Funcionamiento de un servidor web

Para entender bien lo que hace PHP debemos entender primero cómo funciona Internet; cuando tecleamos una dirección en nuestro navegador, por ejemplo:

http://www.urlanformación.com/index.html:

graphics1

el navegador se conecta con la web urlanformacion.com y le pide que le envíe la página index.html. El navegador recibe el documento formateado en HTML, lo interpreta y lo muestra en el navegador. Este documento index.html será siempre el mismo; es HTML y, como hemos visto, el HTML es estático y no cambia.

Vamos a verlo gráficamente:

Paso 1: el navegador solicita una página al servidor:

graphics2

Paso 2: El servidor busca entre sus ficheros, encuentra index.html y la envía de nuevo a nuestro ordenador.

graphics3

Paso 3: nuestro ordenador recibe index.html, lo interpreta y muestra en el navegador.

graphics4

Esto ocurre así cuando la página está en formato HTML (páginas con la extensión .html ó .htm). Sin embargo, las páginas en PHP tienes que ser procesadas por el servidor antes de enviarlas a nuestro ordenador, es decir, se añade un paso adicional entre el paso 1 y el 2:

Paso 1: nuestro ordenador solicita la página index.php.

graphics5

Paso 2: Este es el paso adicional. El servidor busca index.php, la procesa (ejecuta el programa PHP que hemos creado) y la convierte en un documento HTML.

graphics6

Paso 3: El servidor envía el resultado de la ejecución del programa en index.php convertido en una página HTML.

graphics7

Paso 4: Nuestro ordenador interpreta index.php, ya convertido en un documento HTML, y la muestra en el navegador.

graphics8

3.-Instalación y funcionamiento de un servidor web con PHP

3.1.-Instalación

Para poder ver ejecutar nuestros programas en PHP hemos visto que necesitamos un servidor web con el procesador PHP. Lo habitual es trabajar con un servidor conectado a Internet donde podremos "subir" nuestras páginas.

Dado que no siempre es posible contar con un servidor en internet vamos a ver cómo instalar en nuestro ordenador un servidor web con PHP incluido.

El servidor web con el que vamos a trabajar es Apache, que es software libre y gratuito.

Se recomienda al alumno instalar su propio servidor web siguiendo estas instrucciones (elegir la opción a) ó b) dependiendo del sistema operativo que se use):

a)En Windows

La forma más cómoda y sencilla es descargarse el EasyPHP, que es un programa creado por la gente de http://www.easyphp.org/ en el que han metido el servidor web Apache con PHP integrado.

Se puede bajar la última versión de:

http://www.easyphp.org/telechargements.php3

(se recomienda descargar la "Versión Actual").

Una vez descargado en el ordenador la instalación es muy sencilla: basta ejecutar el programa descargado y seguir las intrucciones (normalmente basta con pinchar en los botones "siguiente", pero es importante destacar que no es una buena práctica, se recomienda intentar al menos los mensajes que aparencen).

b)En Ubuntu Linux

Instalar LAMP (abreviatura para Linux, Apache, Mysql, PHP/Perl/Phyton) en Ubuntu es sencillo. Basta con abrir una consola y teclear:

sudo apt-get install php5 apache2 mysql-server

3.2.-Funcionamiento del servidor

El servidor que acabamos de instalar ya está listo para atender peticiones. Este servidor está en nuestro propio ordenador, así que para acceder a él abrimos nuestro navegador favorito y tecleamos la dirección "http://localhost/".

graphics9

Al hacerlo el servidor nos mostrará la página por defecto que tiene preparada, o, simplemente, un listado del contenido del servidor.

Pero ¿dónde se guardan los archivos que debe mostrar el servidor? Dependerá de la configuración del mismo, pero normalmente:

Si vamos al directorio correspondiente podremos ver un listado de archivos que coincide con el que nos muestra el navegador. Este directorio se conoce como el "DocumentRoot".

3.3.-Prueba del servidor

Vamos a hacer nuestra primera prueba, vamos a crear (o editar si ya existe) el fichero index.html y vamos a llenarlo con el siguiente texto:

<html>
<head>

<title>Prueba</title>
</head>
<body>
Texto de prueba.
</body>
</html>

Si recargamos la página del navegador veremos que ha cambiado, y en vez del listado que aparecía antes tendremos una página que dice "Texto de prueba".

Se recomienda hacer cambios al fichero index.html para ver cómo queda en el navegador.

También podemos crear un fichero index.php con el mismo contenido que index.html. Para visualizarlo debemos ir a la dirección:

http://localhost/index.php

4.-El primer programa

Vamos a crear nuestro primer programa en PHP. Para ello vamos a seguir estos pasos:

  1. Creamos un fichero llamado index.php en el directorio "DocumentRoot".

  2. Editamos el fichero introduciendo el siguiente contenido:

<html>
<head>
<title>Prueba</title>
</head>
<body>
<?php
echo "Texto de prueba.";
?>
</body>

</html>

Si vamos a http://localhost/index.php podremos ver el resultado de nuestro primer programa en PHP. ¿El resultado? Exactamente el mismo que veíamos con index.html.

Vamos a analizar el programa. Vemos que la diferencia entre index.php y el index.html anterior es únicamente ésta:

<?php
echo "Texto de prueba.";
?>

Éste es el código PHP que, como se puede apreciar, debe ir encerrado entre las etiquetas:

<?php
?>

Al final de cada sentencia PHP debe ir el símbolo ';'. De esta forma podemos separar unas sentencias de otras.

Esta sentencia en concreto:

echo "Texto de prueba.";

muestra el texto "Texto de prueba.". "echo" es una instrucción que muestra en el navegador el texto que se ponga a continuación.

4.1.-Sintaxis de PHP

Para que el intérprete de PHP entienda nuestro programa debemos respetar una serie de reglas:

  1. PHP diferencia las mayúsculas de las minúsculas. No es lo mismo escribir echo que ECHO.

  2. Al final de cada sentencia debe ir el símbolo ';'.

  3. Todo el código PHP debe estar encerrado entre <?php y ?>. Podemos poner varias líneas de código dentro de estas etiquetas y se pueden poner estas etiquetas cuantas veces se quiera dentro de un programa PHP. Por ejemplo:

<html>
<head>
<title><?php echo "Título"; ?></title>
</head>
<body>

<?php
echo "Texto de prueba.";
echo "Otro texto de prueba.";
?>
</body>
</html>
[ Índice | Anterior | Siguiente ]