Qué es XAMPP

LAMP y WAMP

Como se comenta en la lección ¿Qué es PHP?, para abrir en el navegador páginas web escritas en PHP es necesario disponer de un servidor de páginas web propiamente dicho, del lenguaje de programación PHP. También es conveniente, aunque no es imprescindible disponer de un servidor de bases de datos.

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

La imagen siguiente muestra las últimas versiones de Apache, MySQL/MariaDB y PHP (se incluyen únicamente las versiones principales):

Últimas versiones de Apache, MySQL y PHP Apache MySQL MariaDB PHP 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2.2 2.4 5.0.15 5.1.30 5.5.08 5.6.10 5.7.09 5.5.23 10.0.10 10.1.8 10.2.6 4.4 5.1 5.2 5.3 5.4 5.5 5.6 7.0 7.1 7.2

A las combinaciones de servidores Linux, con Apache, MySQL y PHP se les ha llamado siempre plataformas LAMP. Como estos tres programas también tienen versión para Windows, también se habla de plataformas WAMP.

En el caso de Windows, para facilitar la instalación de esos componentes existen programas llamados paquetes WAMP que de una sola tacada instalan Apache, PHP, MySQLy otras utilidades. 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 cdlibre.org hay secciones dedicadas a paquetes WAMP, servidores web, PHP y MySQL, con información detallada sobre las últimas versiones publicadas para Windows.

En el caso de GNU/Linux, las distribuciones 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 recomienda uno de estos paquetes WAMP/LAMP que se llama XAMPP. Estos apuntes están preparados para la versión XAMPP 7.1.8 (del 25 de agosto de 2017), que incluye Apache 2.4.27, PHP 7.1.8, MariaDB 10.1.26 y otras utilidades, y que se puede descargar con este enlace (XAMPP 7.1.8, 124 MB). Probablemente se pueden seguir estos apuntes con versiones posteriores de XAMPP, o incluso anteriores, pero puede haber incompatibilidades.

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

Desde 2013 el mantenimiento y desarrollo de XAMPP lo realiza la empresa Bitnami. Bitnami, fundada por el español Daniel López Ridruejo, se dedica a crear instaladores y paquetes de aplicaciones web, así como máquinas virtuales con entornos de desarrollo completos. Bitnami prepara paquetes específicos para XAMPP de algunas de las aplicaciones web más populares.

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.

Antes de instalar XAMPP, consulte la lección Instalación y uso de XAMPP en Windows.