¿Cómo puedo agregar versiones PHP adicionales a MAMP?

128

La versión actual de MAMP que tengo solo tiene php 5.2.17 y 5.4.4. Necesito 5.3.X. ¿Hay alguna manera de agregar versiones adicionales que se puedan seleccionar en las preferencias de php de las interfaces MAMP? Esto es para la versión gratuita de MAMP, no para MAMP PRO.

Gracias

LiveSource
fuente
59
sí, pero hay quienes queremos saber "cómo agregar versiones adicionales de php a MAMP".
frumbert

Respuestas:

285

Encontré una solución rápida en los foros de MAMP.

Básicamente, parece que MAMP solo permite que aparezcan 2 versiones de PHP. Solución rápida, cambie el nombre de las carpetas que no le molesta usar, para mí esto significaba agregar una "X" a mi carpeta /Applications/MAMP/bin/php/php5.4.10_X. Ahora 5.2.17 y 5.3.20 aparecen en las preferencias de mamp.

¡Hecho!

Editar: si la versión de PHP que necesita no está en la carpeta PHP, puede descargar la versión que necesita de http://www.mamp.info/en/downloads/

Editar: MAMP ya no parece proporcionar enlaces a las versiones alternativas de PHP en la página de descarga. Utilice WayBackMachine https://web.archive.org/web/20180131074715/http://www.mamp.info/en/downloads/

LiveSource
fuente
9
¡Gracias por esto! ¡Acabo de agregar un .frente a las carpetas de versiones de PHP no deseadas y ya estaba listo!
kmgdev
1
De acuerdo ... como el póster original puedo hacer eso: D
LiveSource
2
Pero, ¿qué sucede si desea agregar una versión de PHP que aún no se encuentra /Applications/MAMP/bin/php?
bryanbraun
44
@bryanbraun Puede descargar la versión que necesita de mamp.info/en/downloads
LiveSource
2
Url al último PHP dado que el enlace dejó de funcionar (encontrado usando WayBackMachine) downloads.mamp.info/MAMP-PRO/releases/4.5/php7.2.2.zip
Rory
38

Si necesita poder cambiar entre más de dos versiones a la vez, puede usar lo siguiente para cambiar la versión de PHP manualmente.

MAMP reescribe automáticamente la siguiente línea en su /Applications/MAMP/conf/apache/httpd.conf cuando se reinicia en función de la configuración de las preferencias. Puede comentar esta línea y agregar la segunda al final de su archivo:

# Comment this out just under all the modules loaded
# LoadModule php5_module        /Applications/MAMP/bin/php/php5.x.x/modules/libphp5.so

En la parte inferior del archivo httpd.conf , verá dónde se cargan configuraciones adicionales desde la carpeta adicional. Agregue esto al final del archivo httpd.conf

# PHP Version Change
Include /Applications/MAMP/conf/apache/extra/httpd-php.conf

Luego cree un nuevo archivo aquí: /Applications/MAMP/conf/apache/extra/httpd-php.conf

# Uncomment the version of PHP you want to run with MAMP
# LoadModule php5_module /Applications/MAMP/bin/php/php5.2.17/modules/libphp5.so
# LoadModule php5_module /Applications/MAMP/bin/php/php5.3.27/modules/libphp5.so
# LoadModule php5_module /Applications/MAMP/bin/php/php5.4.19/modules/libphp5.so
LoadModule php5_module /Applications/MAMP/bin/php/php5.5.3/modules/libphp5.so

Después de tener esta configuración, simplemente elimine el comentario de la versión de PHP que desea usar y reinicie los servidores.

onedotover
fuente
1
Probé esto con MAMP 1.9.6. Ahora Apache no se iniciará y todavía solo veo 5.2.17 y 5.3.5.
Bisonbleu
No puedo lograr que funcione otra versión de PHP. Cada vez que trato de cambiarlo, mi Apache no volverá a comenzar. Veo las otras versiones de PHP en la configuración, pero solo inicia MySQL, Apache se mantiene rojo.
Snowball
No necesita crear el http-php.confarchivo adicional . Simplemente puede agregar la versión de PHP que desea usar después de la línea comentada http.conf. Simplemente copie y pegue la línea y cambie la versión en la ruta a la versión que desee.
Será el
¿Y qué si quieres Nginx?
Andy
Funciona para mi. Tuve que cargar una vieja instalación de WordPress que necesitaba PHP5 para ejecutarse. Mi versión gratuita actual de MAMP lista para usar me da dos versiones de PHP7 en MAMP / Preferences / PHP /. Realizó los pasos anteriores y reinició el servidor que ejecuta PHP5 (que todavía está incluido en el contenedor MAMP) y la instalación de WordPress funcionó. Hice lo que tenía que hacer y luego regresé.
MarsAndBack
9

Tal vez fácil como este?

Los binarios compilados del intérprete PHP se pueden encontrar en http://www.mamp.info/en/ downloads / index.html. ¡Coloque esta carpeta descargada en su / Aplicaciones / MAMP / bin / php! directorio. Cierre y vuelva a abrir su aplicación MAMP PRO. Su nueva versión de PHP debería aparecer ahora en el menú desplegable de PHP. MAMP PRO solo admitirá versiones PHP de la página de descargas.

Marianne
fuente
¿Cómo hacer para la versión gratuita de MAMP?
Volatil3
Es para la versión Free Mamp, pero de alguna manera no funciona para mí :(
Naveed Abbas
8

Primero detenga el servidor si se está ejecutando. Vaya a "/ Aplicaciones / MAMP / bin /", cambie el nombre de la versión de PHP que no necesita (MAMP solo puede usar 2 versiones de PHP), por ejemplo, "_php5.2.17". Ahora MAMP usará las versiones de php que quedan. Vaya al Administrador MAMP y luego a la configuración, luego cambie a la versión php que necesita.

Un problema con esta solución que encontré fue el proceso httpd (me tomó un tiempo descubrirlo xD). Si tiene el proceso httpd ejecutándose en segundo plano, entonces el conmutador php no funcionará, hasta que detenga esos procesos (a veces MAMP tiene un problema incómodo para detener el servidor, es por eso que este proceso aún puede estar activo). Inicie su Monitor de actividad en su Mac (acceso directo: presione Comando + Espacio y escriba actividad ...), vaya a la Función de búsqueda y escriba "httpd", cierre todos esos procesos. Ahora debería poder cambiar su versión de PHP con el Administrador de MAMP.

ioCron
fuente
¿La versión 5.2.13 que MAMP muestra en la pestaña 'Versión de PHP' no está en la carpeta bin?
Bart
Esta es realmente la forma más fácil. El cuadro de diálogo muestra las 2 últimas versiones en el contenedor.
Scott Eisenberg
Esta es la respuesta más aplicable ya que también funciona en MAMP 4.1.1 más reciente
Andy
8

MAMP solo toma dos versiones superiores de PHP en la siguiente carpeta / Application / MAMP / bin / php

Como puede ver aquí, las versiones más altas son 7.0.10 y 5.6.25 MAMP php versiones 7.0.10 y 5.6.25

Ahora se elimina la versión 7.0.10 y, como puede ver, las dos versiones más altas son 5.6.25 y 5.5.38 como se muestra en las preferenciasphp versiones 5.6.25 y 5.5.38

Krishnamoorthy Acharya
fuente
1

La solución más fácil que encontré es cambiar el nombre de la versión de la carpeta php como tal:

  1. Apaga los servidores
  2. Cambie el nombre de la carpeta que contiene la versión de php que no necesita en / Aplicaciones / MAMP / bin / php. php7.3.9 -> _php7.3.9

De esa forma, solo dos de ellos serán leídos por MAMP. ¡Hecho!

Josep Alsina
fuente
¡Maravilloso! truco perfecto! ¡¡¡me alegró el día!!!
SagarPPanchal
-3

El archivo /Applications/MAMP/bin/mamp/mamp.conf.json contiene la configuración MAMP, busque la sección:

{
  "name": "PHP",
  "version": "5.6.28, 7.0.20"
}

que enumera las versiones de php que se mostrarán en la GUI, obviamente debe haber descargado primero la versión de PHP del sitio de MAMP y colocarla en / Applications / MAMP / bin / php para que esto funcione.

Alex
fuente
Esto realmente necesita cambiar el nombre de la carpeta de versiones bin / php / phpxx, de lo contrario continuará cargando las más altas
leopinzon