Para de­sa­rro­llar una página web sencilla con elementos estáticos no es necesaria una co­n­fi­gu­ra­ción especial: en cualquier momento puedes consultar tus do­cu­me­n­tos HTML desde tu navegador habitual y comprobar, así, el estado actual de tu proyecto o de cada una de las fases de la pro­gra­ma­ción. Si, no obstante, también quieres im­ple­me­n­tar co­n­te­ni­dos dinámicos que se tengan que generar del lado del servidor, el requisito in­di­s­pe­n­sa­ble en este caso será contar con un servidor web que garantice una vi­sua­li­za­ción correcta en el ordenador encargado de llevar a cabo el proceso de de­sa­rro­llo. Los conjuntos de programas in­fo­r­má­ti­cos como MAMP hacen de la in­s­ta­la­ción un juego de niños y contienen, además, las versiones actuales de los lenguajes de pro­gra­ma­ción y de las bases de datos que son ne­ce­sa­rias para las apli­ca­cio­nes que se ejecutan del lado del servidor. 

¿Qué es MAMP?

MAMP es la de­no­mi­na­ción que se le da a un de­te­r­mi­na­do conjunto de software con el que se puede gestionar un servidor web local. El nombre es el acrónimo que se deriva de las iniciales de cada uno de los programas que forman parte de él:

  • Mac OS X como sistema operativo
  • Apache 2 como software de servidor web (como al­te­r­na­ti­va, también NGINX)
  • MySQL como sistema de gestión de la base de datos
  • PHP como lenguaje de pro­gra­ma­ción (como al­te­r­na­ti­va, también Perl o Python)

MAMP ofrece a los usuarios de Mac un conjunto de programas in­fo­r­má­ti­cos que se instalan rá­pi­da­me­n­te y que son fáciles de gestionar. Además, sustituye las versiones an­ti­cua­das de Apache y PHP in­te­gra­das en Mac OS X por las actuales e instala MySQL au­to­má­ti­ca­me­n­te, lo que, sin embargo, tiene que im­ple­me­n­tar­se de manera manual en el sistema operativo de Apple. Además, este conjunto de software contiene ace­le­ra­do­res de PHP como XCache y eA­c­ce­le­ra­tor, que guardan el código PHP compilado de manera temporal en la memoria caché y aceleran, así, la ejecución de los scripts. Para la in­s­ta­la­ción y gestión de los co­m­po­ne­n­tes, MAMP incluye un programa homónimo, con el que se pueden definir los puertos y poner en marcha o detener los se­r­vi­do­res de bases de datos y los se­r­vi­do­res web con solo pulsar un botón.

Además de la versión gratuita de MAMP, también existe la llamada MAMP PRO, edición de pago que contiene más opciones y que está diseñada para pro­gra­ma­do­res y de­sa­rro­lla­do­res web pro­fe­sio­na­les. Con ella se pueden instalar, por ejemplo, apli­ca­cio­nes web como WordPress, Joomla o Drupal y utilizar di­fe­re­n­tes versiones PHP de manera paralela. Desde finales de 2015, MAMP no solo está di­s­po­ni­ble para Mac OS X, sino también para Windows. 

¿Cómo se lleva a cabo la in­s­ta­la­ción?

Antes de instalar MAMP es necesario que estés seguro de que tu sistema cumple con los re­qui­si­tos. Si eres usuario de Apple necesitas, al menos, un Mac con una CPU de 64 bits (x64) de Intel, tener instalado OS X a partir de la versión 10 6.8, así como tener un espacio libre en disco de mínimo 2 GB. Asimismo, también es in­di­s­pe­n­sa­ble que tengas derechos de ad­mi­ni­s­tra­dor. Para la uti­li­za­ción de MAMP en un ordenador con sistema operativo Windows (ofi­cia­l­me­n­te se tienen que soportar las versiones 7, 8.1 y 10, y de manera no oficial todas las versiones desde Windows XP y Windows Server 2003), se tiene que instalar .NET Framework 4.0 y contar de antemano con una memoria RAM de 1 GB. Ambos paquetes de in­s­ta­la­ción pueden en­co­n­trar­se en la sección de descargas de la página web oficial de MAMP. Se­le­c­cio­na la opción que mejor se adapte a tus ne­ce­si­da­des y de­s­cá­r­ga­la con tan solo un clic sobre el botón de descarga. Haz doble clic con el ratón sobre el archivo de­s­ca­r­ga­do para que comience el proceso de in­s­ta­la­ción del programa. Además de la carpeta de MAMP, también se instalará una para MAMP PRO (opcional en el caso de Windows) que contiene una versión de prueba de 14 días. Si no la vas a usar de momento, es re­co­me­n­da­ble no eli­mi­nar­la, ya que puede que el programa de in­s­ta­la­ción sea necesario en el caso de una futura des­in­s­ta­la­ción.

Primeros pasos con MAMP

Una vez terminada la in­s­ta­la­ción, ya está di­s­po­ni­ble el archivo de ejecución para el software MAMP en la carpeta co­rre­s­po­n­die­n­te y se puede poner en fu­n­cio­na­mie­n­to haciendo doble clic sobre el mismo. En el menú principal que aparece en­co­n­tra­rás las si­guie­n­tes opciones:

  • Probar MAMP PRO (Try MAMP PRO): este botón es necesario si quieres probar la versión PRO de MAMP.

  • Abrir página principal (Open WebStart page): con esta opción se abre la página principal, que puede definirse en los Ajustes (“URL de la página principal”).

  • Iniciar/detener el servidor (Start Servers/ Stop Servers): con este botón se pueden poner en marcha o detener los servicios de servidor de MAMP, es decir, tanto el servidor web Apache como el servidor de base de datos MySQL. En el apartado de ajustes puedes, asimismo, de­te­r­mi­nar que el servidor se inicie de manera au­to­má­ti­ca al abrir la apli­ca­ción de MAMP o que se detenga cuando esta se cierre.

  • Ajustes (Pre­fe­re­n­ces): esta sección da la po­si­bi­li­dad de fijar a qué puertos se asignan las apli­ca­cio­nes de servidor. Por defecto se asigna el puerto 8888 a Apache y el puerto 8889 a MySQL, aunque en general estos pueden elegirse li­bre­me­n­te. Mediante la opción “Es­ta­ble­cer los puertos 80 y 3306 para el servidor web y para MySQL” se utilizan los valores ha­bi­tua­les de Internet. Si la idea es que un proyecto también esté di­s­po­ni­ble desde el exterior a través de Internet, es necesario en este caso que los puertos que se co­n­fi­gu­ren también se abran en el co­r­ta­fue­gos. Abre la pestaña “PHP” y establece cuál es la versión PHP que se usa y si es necesario utilizar un caché. Se­le­c­cio­na el software de servidor web en las opciones de menú del servidor web, así como el di­re­c­to­rio que contiene tu página web. Por defecto, este se llama /MAMP/htdocs o \MAMP\htdocs en el caso de Windows.

Las preguntas más im­po­r­ta­n­tes acerca de MAMP

MAMP está es­pe­cia­l­me­n­te diseñado para poner un servidor web local propio en fu­n­cio­na­mie­n­to, lo que supone una ayuda enorme para aquellos usuarios sin ex­pe­rie­n­cia. Con MAMP ya no te tendrás que preocupar acerca de los co­m­po­ne­n­tes que se necesitan para ello y con su ac­tua­li­za­ción PHP, MySQL, etc., también estarán al día. Gracias a esta apli­ca­ción, tanto los se­r­vi­do­res web como los de las bases de datos pueden iniciarse y detenerse con precisión con un solo clic. A co­n­ti­nua­ción re­s­po­n­de­mos a algunas de las cue­s­tio­nes más im­po­r­ta­n­tes sobre este conjunto de software.

¿Existe una lista con los co­m­po­ne­n­tes y con las versiones co­rre­s­po­n­die­n­tes?

En el historial de versiones puedes acceder a todas las versiones de MAMP pu­bli­ca­das hasta la fecha, tanto para Mac OS X como para Windows, a una lista detallada de los programas incluidos, a he­rra­mie­n­tas y módulos, así como a in­fo­r­ma­ción sobre cada una de las versiones. Además, si accedes a dicha do­cu­me­n­ta­ción, puedes enterarte de si hay nuevas funciones di­s­po­ni­bles para una versión de MAMP de­te­r­mi­na­da o de si se ha so­lu­cio­na­do un error.

¿Dónde se puede encontrar do­cu­me­n­ta­ción sobre los programas incluidos?

Si buscas in­fo­r­ma­ción sobre los programas que se han im­ple­me­n­ta­do, lo más habitual es recurrir a la página web del producto o del fa­bri­ca­n­te:

¿Existe alguna pe­cu­lia­ri­dad que se tenga que tener en cuenta a la hora de instalar MAMP?

Para instalar MAMP se tienen que cumplir, por un lado, los re­qui­si­tos del sistema an­te­rio­r­me­n­te me­n­cio­na­dos y, por otro, tiene que ser posible es­ta­ble­cer el acceso root (Mac). Además, en el caso de los sistemas Mac OS X es necesario que la carpeta MAMP se aloje di­re­c­ta­me­n­te en el di­re­c­to­rio del programa o de la apli­ca­ción para que Apache y el servidor de MySQL puedan iniciarse. En Windows, sin embargo, MAMP suele in­s­ta­lar­se en el di­re­c­to­rio C:\. Se re­co­mie­n­da tener este di­re­c­to­rio como la ubicación para la in­s­ta­la­ción, ya que la in­s­ta­la­ción en el di­re­c­to­rio del programa puede dar lugar a que algunas funciones de MAMP no se ejecuten co­rre­c­ta­me­n­te.

¿Se pueden usar MAMP y MAMP PRO de manera si­mu­l­tá­nea?

Debido al hecho de que al instalar MAMP también se instala la versión de prueba de la edición especial de pago MAMP PRO, como usuario puedes utilizar ambos paquetes desde el principio. Ambos entornos de de­sa­rro­llo funcionan de manera in­de­pe­n­die­n­te el uno del otro, por lo que la des­in­s­ta­la­ción de MAMP PRO no tiene por qué influir en el fu­n­cio­na­mie­n­to de la versión estándar. En ocasiones puede que surja algún pequeño error debido a que MAMP no conoce todas las po­si­bi­li­da­des de co­n­fi­gu­ra­ción de MAMP PRO. Si se da el caso, puedes ponerte en contacto con el equipo de de­sa­rro­llo e in­fo­r­mar­le in­tro­du­cie­n­do un co­me­n­ta­rio en el bug tracker o sistema de se­gui­mie­n­to de errores.

¿En qué di­re­c­to­rios suelen guardarse los módulos y los archivos de registro y co­n­fi­gu­ra­ción?

Mac OS X Windows
Archivos de registro /Ap­pli­ca­tio­ns/MAMP/logs C:\MAMP\logs\
Datos de MySQL /Ap­pli­ca­tio­ns/MAMP/db/mysql C:\MAMP\db\mysql
Archivo de co­n­fi­gu­ra­ción de PHP /Ap­pli­ca­tio­ns/MAMP/conf/phpX.XX C:\MAMP\conf\phpX.XX
Archivo de co­n­fi­gu­ra­ción de Apache /Ap­pli­ca­tio­ns/MAMP/conf/apache C:\MAMP\conf\apache\httpd.conf
Módulos de Apache /Ap­pli­ca­tio­ns/MAMP/Library/Modules C:\MAMP\bin\apache\modules
Ir al menú principal