WAMPServer Para tus proyectos PHP (II)

Mientras estuve de vacaciones (hoy volví al trabajo), surgieron algunas dudas para con el post de los proyectos PHP con WAMPServer del otro día, y bueno, supongo que no me expliqué bien o no lo expliqué detalladamente -y para todos los casos- cómo es que funciona esto del servidor web en la propia máquina. Y ahora voy con el post detallando un poco más, pero básicamente es lo mismo.

Para entender cómo funciona el PHP, tenemos que saber previamente que PHP es un lenguaje interpretado y no compilado, simplemente tu escribes tu código y el intérprete PHP lo transforma en una salida HTML, y con esto del intérprete quiero decir que tampoco funcionará el que tengas tu proyecto en una carpeta (osea tus archivos PHP) y los corras directo al navegador Web que tengas (que es por donde se muestra la salida, es decir, que otro sentido tendría la palabra ‘web’ si no es que se ejecuta desde un navegador?) por lo que el esquema para el correcto funcionamiento de PHP es el siguiente:

Ahora que alguien dirá, ¿Qué tiene que ver el WAMPServer en esto?, pues mucho, el WAMPServer es el programa que hace de Servidor Web, y lo lógico es que el intérprete PHP esté dentro de un servidor web (aunque sea un servidor emulado dentro de nuestra propia máquina, que es el caso de WAMPServer).

Entonces, es así de fácil, pues verán, siguiendo los pasos que mencioné el otro día de cómo instalar WAMPServer, ustedes pueden abrir WAMPServer y dirigirse a la siguiente ubicación:

C:\wamp\www

O con el programa encendido hacer clic en “www directory” en el menú del systray:

Que es donde técnicamente el programa cree que estarán almacenados todos los proyectos web, en sus respectivas carpetas (podrías poner archivos directamente, pero se hace un poco desordenado ya que lo primero que encontrarás es un archivo index.php que es la bienvenida del programa, por lo que no se te ocurra borrarlo si es que quieres tener acceso a las opciones del programa).

Y bueno, digamos que yo tengo un archivo que muestra la fecha:

<?php echo date('l, j \d\e F Y h:i:s A'); ?>

Lo que tengo que hacer es ponerlo dentro de una carpeta llamada “Fecha”, y ese archivo lo llamaré “index.php” para efectos de poder mostrar /fecha/ y que mi archivo se ejecute como inicial, y entonces tendré este resultado:

Como pueden apreciar, al colocar yo mi archivo dentro de mi carpeta, la URL estará compuesta por el servidor (en este caso ‘http://localhost/’) y la carpeta en cuestión (/fecha/), el archivo obviamente no lo muestra porque denominé a mi archivo “index.php”, por lo que si le cambias el nombre, no podrás acceder de esta forma a tu archivo y tendrás que poner el nombre del archivo en la dirección.

Asi pues podrás programar todo lo que quieras pero no perderás el orden a nivel de archivos. Y cuando quieras trasladar tu proyecto de una máquina a otra (que es específicamente donde se originan los problemas), lo único que debes hacer es copiar/pegar la carpeta de la que estamos hablando de una máquina a otra en las mismas ubicaciones, y si tiene conexión a base de datos, lo que debes hacer es sacar un backup (en el panel phpmyadmin de WAMPServer) y trasladarlo al nuevo WAMPServer, configuramos el usuario y contraseña dentro de los archivos (por lo general es “root” y en blanco respectivamente) y ya podremos acceder a nuestro proyecto con base de datos.

Espero haya servido este post, y si no fuere el caso los invito a preguntar cualquier duda que tengan :D

Saludos!!!