Capítulo 1. Introducción.

Capítulo 1. Introducción.

1.- Conceptos básicos.

La diferencia principal entre una página Web HTML y una PHP es que esta última es dinámica, es decir, que la página HTML (que también puede tener la extensión HTM) siempre muestra el mismo contenido mientras no se cambie, la página PHP mostrará un contenido u otro dependiendo de para lo que haya sido diseñada.

El ejemplo más claro y usado por todos es el de las páginas Web con las que leemos el correo. En estas páginas aparecerá una tabla con más o menos correo según los que hayamos recibido y además al leer uno la siguiente vez que vayamos a esa página aparecerá marcado de otro color.

Todo esto al usuario no le afecta, pues sólo recibe una página Web normal que su explorador mostrará convenientemente. Es en la parte del servidor (a la que se refiere este curso) donde se realizará todo el trabajo.

Vamos a verlo por partes:

1.1.- Funcionamiento de una petición HTML:

Cuando hacemos clic o ponemos una dirección Web en el explorador sucede lo siguiente (ver Figura: 1)

Capítulo 1. Introducción.
Figura: 1 Funcionamiento de una petición PHP

1º Nuestro ordenador envía la petición a Internet.
2º La petición le llega al servidor de la página Web solicitada.
3º Busca en el disco duro la página solicitada.
4º Lee del disco duro la página HTML.
5º El servidor envía la página solicitada a través de Internet.
6º La página nos llega y nuestro explorador la muestra.

1.2.- Funcionamiento de una petición PHP:

Cuando hacemos clic o ponemos una dirección Web en el explorador sucede lo
siguiente (ver Figura: 2)

Capítulo 1. Introducción.
Figura: 2 Funcionamiento de una petición PHP

1º Nuestro ordenador envía la petición a Internet.
2º La petición le llega al servidor de la página Web solicitada.
3º Busca en el disco duro la página solicitada.
4º Lee del disco duro la página PHP.
5º Interpreta el contenido de la página PHP y lo convierte en HTML.
6º El servidor envía la página solicitada a través de Internet.
7º La página nos llega y nuestro explorador la muestra.

Como puede observarse los pasos que se realizan son prácticamente los mismos a excepción del paso 5º de la petición de la página PHP. En ese caso no se envía el contenido de la página tal y como está en el disco duro, sino que antes se interpreta en el ordenador servidor generándose un fichero en formato HTML que será el que se envíe al ordenador que realizó la petición.

2.- Instalación y configuración de Apache-PHP.

Si queremos instalar un servidor Web deberemos instalar un programa que cuando reciba las peticiones, las busque en el disco duro y las atienda. Uno de esos programas es «Apache», aunque también podríamos usar el IIS (Internet Information Services) de Windows.

Pero si además queremos hacer que nuestras páginas sean dinámicas deberemos de usar un lenguaje como el PHP.

2.1.- Instalación en Windows

Para realizar este curso se recomienda usar el programa «WampServer», que se puede bajar de su página «http://www.wampserver.com/en/download.php» que incluye:

Nos bajaremos el programa y una vez instalado deberemos ponerlo en funcionamiento para que atienda las solicitudes. Para ello simplemente accederemos al acceso directo que se nos ha creado o lo buscaremos en el menú «Inicio/Todos los Programas».

A partir de ese momento nos aparecerá el símbolo a la derecha de la barra de estado, y si situamos en cursor del ratón sobre él nos debe indicar: «All services running» (todos los servicios ejecutándose).

Si pulsamos con el botón derecho del ratón sobre dicho símbolo nos permitirá terminar el programa, es decir, parar completamente el servidor.

Y si pulsamos con el botón izquierdo nos permitirá, entre otras cosas:

  • Iniciar, parar o reiniciar todos los servicios.
  • Iniciar, parar o reiniciar el servidor Apache.
  • Iniciar, parar o reiniciar el servidor MySQL.
  • Editar los ficheros de configuración.
  • Ir directamente al directorio donde tenemos nuestra página Web.

2.2.- Instalación en Linux. Distribución Debian.

En el caso de estar creando el servidor en un ordenador con Linux el procedimiento sería muy parecido. Desde la consola del sistema y siendo el usuario “root” ejecutaremos los siguientes comandos:

#apt-get install apache2
#apt-get install PHP5

Si todo ha ido bien los dos servicios deberán estar en funcionamiento y no necesitaremos ejecutarlos pues Linux lo hará al encender el sistema. (Previamente se recomienda haber hecho «apt-get update»)

De todas formas, en caso de necesitar reiniciar el servicio ejecutaremos la orden:

#/etc/init.d/apache2 restart

en caso de querer pararlo:

#/etc/init.d/apache2 stop

y en caso de querer volverlo a poner en funcionamiento:

#/etc/init.d/apache2 start

Deberemos de hacer lo mismo con el servicio “PHP”.

2.3.- Fichero de configuración “httpd.conf”.

Para configurar el servidor Web deberemos editar el fichero «httpd.conf» y realizar la siguiente modificación:

Debemos indicarle en que directorio se encuentra nuestra página Web, es decir, la página raíz del servidor. Este directorio se encuentra definido en la directiva «DocumentRoot», y deberemos sustituirla por nuestro directorio, por ejemplo:

DocumentRoot «C:/paginas/mipagina.com»

Deberemos tener en cuenta lo siguiente:

  • Las barras son las que se usan en Linux, y no las usadas en Windows.
  • Después de cualquier modificación de cualquier fichero de configuración deberemos de reiniciar el servicio o servicios afectados.

2.4.- Comprobar que todo ha funcionado bien.

Para comprobar que todo ha ido bien deberemos de abrir un explorador de páginas Web y escribir en su barra de direcciones:

http://localhost/

Entonces nos aparecerá una página como la que se muestra en la Figura: 3.

Capítulo 1. Introducción.
Figura: 3 Ejemplo de ejecucución inicial de PHP en http://localhost

En caso de que hayamos modificado la directiva «DocumentRoot» del fichero «httpd.conf» nos aparecerá la página principal de nuestra página Web. Recordemos que la página principal por defecto vienen indicada por la directiva «DirectoryIndex», como se muestra a continuación:

DirectoryIndex index.php index.html index.htm

En este caso, si no se le indica que página queremos que abra, el navegador buscará los ficheros que se le han indicado en «DirectoryIndex» en ese mismo orden, dando error en caso de no encontrar ninguno de ellos. Como puede observarse, la primera página es «index.php«. Si no aparece deberemos incluirla.

Publicaciones Similares