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:
En 2008 Sun compró MySQL, en un momento en que Sun intentaba convertirse en la principal empresa del mundo del software libre (OpenOffice.org o VirtualBox fueron otras compras). Pero esos planes fracasaron y en abril de 2009 Sun fue comprada por Oracle. En principio, el principio de MySQL parecía incierto, puesto que era competencia directa de Oracle. Y aunque es verdad que el desarrollo de MySQL no se ha detenido, aunque es menos abierto que antes, la comunidad de software libre ha creado varios forks de MySQL.
El más importante de ellos, MariaDB, fue iniciado en 2009 por el principal fundador de MySQL (Michael Widenius). En el mundo del software libre, en general MariaDB ha sustituido a MySQL como base de datos de referencia. Por ejemplo, RedHat sustituyó MySQL por MariaDB en RedHat Linux 7 (publicado en 2014) y Debian lo hizo en Debian 9 (publicado en 2017), aunque Ubuntu sigue actualmente (noviembre de 2024) incluyendo MySQL. Aunque inicialmente MariaDB era equivalente a MySQL, con el paso del tiempo han ido aumentado las diferencias entre ellas.
La imagen siguiente muestra las últimas versiones principales de Apache, MySQL/MariaDB y PHP:
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.
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.