Qué es XAMPP

LAMP y WAMP

Como se comenta en la lección ¿Qué es PHP?, para servir a un navegador páginas web escritas en PHP es necesario disponer de un servidor de páginas web y 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 2005 2006 2006 2007 2007 2008 2008 2009 2009 2010 2010 2011 2011 2012 2012 2013 2013 2014 2014 2015 2015 2016 2016 2017 2017 2018 2018 2019 2019 2020 2020 2.2 2.4 5.0 5.1 5.5 5.6 5.7 8.0 5.5 10.0 10.1 10.2 10.3 10.4 4.4 5.1 5.2 5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4

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, MySQL y 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.3.9 (del 3 de septiembre 2019), que incluye Apache 2.4.41, PHP 7.3.9, MariaDB 10.4.6 y otras utilidades, y que se puede descargar con este enlace (XAMPP 7.3.9, 145 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.