viernes, 9 de agosto de 2024

Instalando Drupal 11 en MAMP con PHP 8.3.9 en MacOS Sonoma 14.2

 ¡Buenas! 

Estaba yo intentando instalar Drupal 11 en un servidor local en mi mac, volviéndome loca ya porque necesita PHP 8.3. 

Todo porque pensaba que iba a ser más sencillo instalarme XAMPP... si lo hubiera instalado todo a pelo hubiera sido mucho más sencillo. ¿Pero quién lo iba a saber?

XAMPP te instala por defecto el php 8.2.4, ¿para cuando una versión superior, XAMPP? 

Total que me instalo el php 8.3.10 con brew e intento engañar a XAMPP (sin éxito). Aunque modifiques el archivo /Applications/XAMPP/xamppfiles/etc/httpd.conf para que seleccione por defecto el php 8.3.10, no funciona. Después de dos días intentando configurar Xampp para mac para poder instalar el drupal 11 y el chatgpt echando humo, decidí intentarlo con MAMP. 

Insisto que al final es mucho más sencilla la instalación paso a paso, pero si alguien prefiere usar MAMP aquí os digo como lo he conseguido yo. 

Cuando instalas MAMP te sale un desplegable que te deja elegir la versión de PHP que quieres, y oh, maravilla, sale el 8.3.9. 



Pero cuando seleccionas el 8.3.9, no lo guarda (imagino que eso será para los MAMP PRO) y cuando pinchas en php.info después de reiniciar todo, sigue instalado el 8.2.20. 

Vuelta a empezar. Y chatgpt diciendo cosas que no funcionan... que cambie el httpd.conf, que cambie el mamp.conf... Nada, seguía lanzando el 8.2.20.

Así que después de probar mil modificaciones de archivos sin éxito, he hecho una chapuza que parece funcionar:

  • Entras en la carpeta /Applications/MAMP/bin/php
  • Renombras la carpeta php8.2.20php8.2.20_original o al nombre que te guste más. Como si la borras. 
  • Renombras la carpeta php8.3.9 a php8.2.20
Y ya está. Funciona perfectamente. Hemos engañado a MAMP. 

En http://localhost:8888/phpmyadmin creas tu base de datos donde instalarás Drupal 11.

Ya solo tienes que copiar la carpeta con drupal11 a /Applications/MAMP/htdocs/ y entrar a la instalación:

http://localhost:8888/drupal11/web/core/install.php

¡Saludos!