# Qué es XAMPP

## LAMP y WAMP

Como se ha comentado en la lección ¿Qué es PHP?, para montar un servidor de páginas web en buenas condiciones es necesario disponer tanto de un un servidor de páginas web propiamente dicho, como un lenguaje de programación y una base de datos.

En el mundo del software libre tres proyectos han proporcionado esas herramientas con una calidad sobresaliente:

- Apache ha sido desde practicamente el principio de la web el servidor de páginas web más utilizado (como lo atestigua mes a mes la empresa Netcraft en su Web Server Survey .
- MySQL es un sistema gestor de bases de datos que supo crecer de forma sostenida, demostrando además que un modelo de negocio basado en licencias duales (libres o comerciales, a elección del cliente) podía ser un éxito. Aunque también es verdad que desde 2008, MySQL ha sufrido muchos sobresaltos: Sun compró MySQL a principios de 2008 en un momento que Sun intentaba convertirse en la principal empresa del mundo del software libre (OpenOffice o VirtualBox fueron otras compras), pero en abril de 2009 Oracle compró a Sun y desde entonces el futuro de MySQL es incierto.
- PHP ha sido siempre el lenguaje de referencia para el desarrollo web.

Por ello a las combinaciones de servidores Linux, con Apache, MySQL y PHP se les ha llamado siempre plataformas LAMP. Como esos programas también tienen versión para Windows, también se habla de plataformas WAMPP

En el caso de Windows, para facilitar la instalación de esos componentes, existen programas que de una sola tacada instalan Apache, PHP y MySQL, además de muchas otras utilidades, que se suelen llamar paquetes WAMP. Existen muchos paquetes WAMP que se distinguen principalmente por el número de utilidades adicionales y por las versiones de cada uno de los programas que incluyen. Algunos de estos paquetes están configurados para un entorno de producción mientras que otros están configurados para entornos de desarrollo.

En el caso de GNU/Linux, todas las distribuciones (alguna habrá que no, pero no serán muchas) incluyen en sus repositorios versiones de Apache, PHP y MySQL. En un entorno de producción lo más recomendable es utilizar esas versiones pues eso nos garantizará la actualización automática de los paquetes y su correcto funcionamiento, pero en un entorno de aprendizaje puede ser conveniente instalar algún paquete LAMP que nos evite tareas de configuración.

## XAMPP

En este curso se utilizará uno de estos paquetes WAMP o LAMP que se llama XAMPP. La última versión disponible actualmente (abril de 2011) es la versión 1.7.4 (del 22 de enero de 2011), que incluye Apache 2.2.17, PHP 5.3.5, MySQL 5.5.8 y otras utilidades.

XAMPP está disponible tanto para Windows como para GNU/Linux.

En cdlibre.org hay secciones dedicadas a paquetes WAMP, servidores web, PHP y MySQL, con información detallada sobre las últimas versiones publicadas para Windows.

Nota: Antes de instalar un servidor de páginas web es conveniente comprobar si no hay ya uno instalado. Para ello, es suficiente con abrir el navegador y escribir la dirección http://localhost. Si no se obtiene un mensaje de error es que hay algún servidor de páginas web instalado.

Esta obra está bajo una licencia de Creative Commons.