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 principales de Apache, MySQL/MariaDB y PHP:

Últimas versiones de Apache, MySQL y PHP Apache PHP MySQL MariaDB 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 2021 2021 2022 2022 2023 2023 2024 2024 2025 2025 2.2 2.4.1 2.4.10 2.4.20 2.4.32 2.4.41 2.4.50 2.4.60 4.4 5.1 5.2 5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3 8.4 8.5 5.0 5.1 5.5 5.6 5.7 8.0 8.1 8.2 8.3 8.4 9.0 9.1 5.1 5.2 5.3 5.5 10.0 10.1 10.2 10.3 10.4 10.5 10.6 .7 .8 .9 .10 .11 11.0 .1 .2 .3 .4 .5 .6

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 8.2.12 (del 19 de noviembre de 2023), que incluye Apache 2.4.58, PHP 8.2.12, MariaDB 10.4.32 y otras utilidades, y que se puede descargar con este enlace (XAMPP 8.2.12, 150,2 MB). Estos apuntes se pueden seguir con versiones anteriores o posteriores de XAMPP, pero puede haber incompatibilidades debido al uso de diferentes versiones de PHP.

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

XAMPP empezó siendo creado por una organización llamada Apache Friends, aunque desde 2013 el mantenimiento y desarrollo de XAMPP lo estuvo realizando la empresa Bitnami. Bitnami se dedica a crear instaladores y paquetes de aplicaciones web, así como máquinas virtuales con entornos de desarrollo completos. Hasta 2022 Bitnami preparaba paquetes específicos para XAMPP de algunas de las aplicaciones web más populares.

Bitnami fue fundada en 2003 por el español Daniel López Ridruejo y en 2019 fue adquirida por VMware, a su vez propiedad de Dell. En mayo de 2022 se anunció la compra de VMware por parte del fabricante de telecomunicaciones Broadcom. En mayo de 2022 Bitnami empezó a desvincularse de XAMPP, anunciando que el desarrollo de XAMPP se haría a partir de entonces de forma pública en GitHub. Aunque inicialmente el proyecto no mostró actividad alguna, entre octubre de 2022 y abril de 2023 se reanudó la publicación de las actualizaciones mensuales, que se interrumpieron de nuevo en noviembre de 2023.

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.