Instalación de un servidor WAMP (Windows, Apache, MySQL y PHP)

Existen ya soluciones que integran un servidor web Apache, una base de datos MySQL y PHP las cuales funcionan bastante bien en un entorno de desarrollo. Sin embargo cuando queremos llevar este desarrollo a un servidor de producción, no hay nada mejor que instalar cada elemento y configurarlo de manera independiente (o tal vez tienes un desorden obsesivo-compulsivo como yo).

Nota: Para este ejemplo utilizaré Windows Server 2008 R2 de 64 bits, sin embargo utilizaré versiones de 32 bits en los instaladores para que sean completamente compatibles (algunas funciones de 64 bits están en prueba).

Antes que nada necesitaremos tener instalado el Visual C++ 2010 SP1 Redistributable Package, el cual podemos descargar del siguiente vínculo:

Visual C++ 2010 SP1 Redistributable Package 32 bits en español

A continuación necesitamos es el archivo comprimido (zip) del servidor Apache el cual podemos descargar desde www.apachelounge.com/download/, para este ejemplo usaré la versión más reciente de 32 bits (httpd-2.4.4-win32.zip).

Dentro de este archivo .zip tomaremos la carpeta Apache24 para descomprimirla en la raíz de nuestro disco duro.

wamp1

En seguida descargamos PHP desde http://windows.php.net/download/, seleccionamos el zip bajo VC9 x86 Thread Safe (php-5.4.17-Win32-VC9-x86.zip). Creamos una carpeta con el nombre de php en la raíz de nuestro disco duro y descomprimimos ahí el archivo descargado.

wamp2

Ahora agregaremos a nuestro servidor Apache el módulo de PHP. Abrimos el archivo C:Apache24confhttpd.conf con el bloc de notas o cualquier editor de texto.

Buscamos Dynamic Shared Object y al final del listado de módulos colocamos las siguientes lineas:

LoadModule php5_module "c:/php/php5apache2_4.dll"
AddHandler application/x-httpd-php .php

A continuación buscamos DirectoryIndex y modificamos la siguiente línea para que por defecto también abra los index.php:

DirectoryIndex index.php index.html

Por último al final del archivo agregamos la siguiente línea:

PHPIniDir C:/php

Solo nos falta configurar PHP. Renombramos el archivo php.ini-development que se encuentra en C:php por php.ini. Lo abrimos en un bloc de notas y buscamos la línea:

; extension_dir = "ext"

Quitamos el punto y coma y cambiamos la ruta a la carpeta de extensiones, quedando de la siguiente manera:

extension_dir = "c:phpext"

Para indicar cuales extensiones queremos usar, buscamos Dynamic Extensions y del listado de extensiones quitamos el punto y coma al inicio de cada renglón para activarla. Las que nos interesan en este caso serían:

extension=php_mysql.dll
extension=php_mysqli.dll

Estas extensiones nos permitirán usar MySQL como motor de base de datos. Guardamos los archivos de configuración y ya estamos listos para iniciar nuestro servidor.

Abrimos una ventana de símbolo de sistema en modo Administrador y navegamos hasta la carpeta C:Apache24bin. Ejecutamos el comando:

httpd.exe -k install

Esto instalará el servicio de Apache para que se ejecute cada vez que inicia el servidor. Buscamos en la carpeta C:Apache24bin el archivo httpd.exe y lo ejecutamos.

Ejecutamos ahora el archivo ApacheMonitor.exe que se encuentra en esa misma carpeta, el cual coloca un icono en la barra de tareas con el que podremos controlar el servidor. Damos click sobre el icono del monitor, después en Apache2.4 y por último Start:

wamp3

Si todo sale bien, el icono tendrá ahora un triángulo verde en lugar de un cuadrado rojo, indicando que nuestro servidor está corriendo. Para comprobarlo en nuestro navegador web abrimos la página http://localhost/, nos debe mostrar el siguiente mensaje:

wamp4

Para probar que PHP esté instalado correctamente, con un editor de texto crearemos el archivo index.php, el cual guardaremos en el directorio C:Apache24htdocs, el cual es el directorio raíz del sitio web por defecto (se puede cambiar en el httpd.conf), y tendrá el siguiente contenido:

wamp5

Actualizamos el navegador con Ctrl+F5 para borrar la caché y nos debe mostrar la siguiente página con la información de PHP:

wamp6

Ya tenemos listo el servidor web, ahora instalaremos MySQL. Lo descargamos desde dev.mysql.com/downloads/installer/5.6.html, para este ejemplo es el instalador para windows versión 5.6.12 (mysql-installer-community-5.6.12.1.msi).

Es importante tener instalado el Microsoft .NET Framework 4.0, si no lo tenemos los podemos descargar desde www.microsoft.com/es-ES/download/details.aspx?id=17113.

Ejecutamos el instalador y seleccionamos Install MySQL Products. Seguimos el wizard de instalación y cuando lleguemos a la configuración de MySQL es importante que coloquemos una contraseña para el usuario root.

wamp7
wamp8
wamp9
wamp10
wamp11
wamp12
wamp13
wamp14
wamp15
wamp16
wamp17
wamp18
wamp19
wamp20

Este instalador ya incluye MySQL Workbench con el que podremos administrar nuestras bases de datos, pero si queremos poderlo hacer online recomiendo usar Adminer, un administrador tipo phpMyAdmin pero mucho más ligero y fácil de instalar, basta con que copiemos el archivo php a nuestro servidor y listo:

wamp21