Comment puis-je ajouter des versions PHP supplémentaires à MAMP

128

La version actuelle de MAMP que j'ai n'a que php 5.2.17 et 5.4.4. J'ai besoin de 5.3.X. Existe-t-il un moyen d'ajouter des versions supplémentaires qui peuvent être sélectionnées dans les préférences php des interfaces MAMP? Ceci est pour la version gratuite de MAMP, pas pour MAMP PRO.

Merci

LiveSource
la source
59
oui, mais il y a ceux d'entre nous qui aimeraient savoir "comment ajouter des versions supplémentaires de php à MAMP".
frumbert

Réponses:

285

J'ai trouvé une solution rapide dans les forums MAMP.

Fondamentalement, il semble que MAMP n'autorise que 2 versions de PHP à apparaître. Solution rapide, renommez les dossiers que vous ne vous souciez pas d'utiliser, pour moi cela signifiait ajouter un "X" à mon dossier /Applications/MAMP/bin/php/php5.4.10_X. Maintenant 5.2.17 et 5.3.20 apparaissent dans les préférences mamp.

Terminé!

Modifier - si la version PHP dont vous avez besoin ne se trouve pas dans le dossier PHP, vous pouvez télécharger la version dont vous avez besoin sur http://www.mamp.info/en/downloads/

Edit - MAMP ne semble plus fournir de liens vers les versions alternatives de PHP sur la page de téléchargement. Utilisez WayBackMachine https://web.archive.org/web/20180131074715/http://www.mamp.info/en/downloads/

LiveSource
la source
9
Merci pour cela! Je viens d'ajouter un .devant les dossiers de version PHP indésirables et j'étais prêt!
kmgdev
1
D'accord ... comme l'affiche originale, je peux le faire: D
LiveSource
2
Mais que faire si vous souhaitez ajouter une version PHP qui ne se trouve pas déjà dans /Applications/MAMP/bin/php?
bryanbraun
4
@bryanbraun Vous pouvez télécharger la version dont vous avez besoin sur mamp.info/en/downloads
LiveSource
2
URL de la dernière version de PHP étant donné que le lien a cessé de fonctionner (trouvé à l'aide de WayBackMachine) downloads.mamp.info/MAMP-PRO/releases/4.5/php7.2.2.zip
Rory
38

Si vous devez pouvoir basculer entre plus de deux versions à la fois, vous pouvez utiliser ce qui suit pour changer la version de PHP manuellement.

MAMP réécrit automatiquement la ligne suivante dans votre fichier /Applications/MAMP/conf/apache/httpd.conf lorsqu'il redémarre en fonction des paramètres des préférences. Vous pouvez commenter cette ligne et ajouter la seconde à la fin de votre fichier:

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

Au bas du fichier httpd.conf , vous verrez où les configurations supplémentaires sont chargées à partir du dossier supplémentaire. Ajoutez ceci au bas du fichier httpd.conf

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

Créez ensuite un nouveau fichier ici: /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

Une fois cette configuration terminée, décommentez simplement la version de PHP que vous souhaitez utiliser et redémarrez les serveurs!

onedotover
la source
1
J'ai essayé cela avec MAMP 1.9.6. Maintenant, Apache ne démarre pas et je ne vois toujours que 5.2.17 et 5.3.5.
Bisonbleu
Je n'arrive pas à faire fonctionner une autre version de PHP. Chaque fois que j'essaye de le changer, mon Apache ne redémarrera pas. Je vois les autres versions de PHP dans les paramètres, mais cela ne démarre que MySQL, Apache reste rouge.
Snowball
Vous n'avez pas besoin de créer le http-php.conffichier supplémentaire . Vous pouvez simplement ajouter la version PHP que vous souhaitez utiliser après la ligne commentée http.conf. Copiez et collez simplement la ligne et modifiez la version dans le chemin vers la version souhaitée.
Sera le
Et si vous voulez Nginx?
Andy
Travaille pour moi. J'ai dû charger une ancienne installation WordPress qui nécessitait PHP5 pour fonctionner. Ma version gratuite actuelle de MAMP prête à l'emploi me donne deux versions de PHP7 dans MAMP / Préférences / PHP /. Faire les étapes ci-dessus et redémarrer le serveur exécutant PHP5 (qui est toujours inclus dans le bac MAMP) et l'installation de WordPress a fonctionné. J'ai fait ce que j'avais à faire puis je suis revenu.
MarsAndBack
9

Peut-être facile comme ça?

Les binaires compilés de l'interpréteur PHP sont disponibles à l' adresse http://www.mamp.info/en/ downloads / index.html. Déposez ce dossier téléchargé dans votre / Applications / MAMP / bin / php! annuaire. Fermez et rouvrez votre application MAMP PRO. Votre nouvelle version de PHP devrait maintenant apparaître dans le menu déroulant PHP. MAMP PRO ne supportera que les versions PHP à partir de la page de téléchargement.

Marianne
la source
Comment faire pour la version gratuite de MAMP?
Volatil3 du
C'est pour la version Free Mamp mais ça ne fonctionne pas pour moi :(
Naveed Abbas
8

Arrêtez d'abord le serveur s'il est en cours d'exécution. Allez dans "/ Applications / MAMP / bin /", renommez la version PHP dont vous n'avez pas besoin (MAMP n'est autorisé à utiliser que 2 versions de PHP), par exemple "_php5.2.17". Maintenant, MAMP utilisera les versions php qui restent. Accédez au gestionnaire MAMP puis aux paramètres, puis passez à la version php dont vous avez besoin.

Un problème avec cette solution que j'ai rencontré était le processus httpd (il m'a fallu un certain temps pour comprendre que xD). Si vous avez le processus httpd en cours d'exécution en arrière-plan, alors le commutateur php ne fonctionnera pas tant que vous n'aurez pas arrêté ces processus (parfois MAMP a un problème gênant pour arrêter le serveur, c'est pourquoi ce processus peut être toujours actif). Démarrez votre moniteur d'activité sur votre Mac (raccourci: appuyez sur Commande + Espace et tapez activité ...), accédez à la fonction de recherche et tapez "httpd", fermez tous ces processus. Vous devriez maintenant pouvoir changer votre version de PHP avec le gestionnaire MAMP.

ioCron
la source
La version 5.2.13 que MAMP affiche sous l'onglet «Version PHP» n'est pas dans le dossier bin?
bart
C'est vraiment le moyen le plus simple. La boîte de dialogue affiche les 2 dernières versions dans le bac.
Scott Eisenberg
C'est la réponse la plus applicable car elle fonctionne également sur la dernière version 4.1.1 de MAMP
Andy
8

MAMP ne prend que deux versions les plus élevées de PHP dans le dossier suivant / Application / MAMP / bin / php

Comme vous pouvez le voir ici, les versions les plus élevées sont 7.0.10 et 5.6.25 Versions MAMP php 7.0.10 et 5.6.25

La version 7.0.10 est maintenant supprimée et comme vous pouvez le voir, les deux versions les plus élevées sont la 5.6.25 et la 5.5.38, comme indiqué dans les préférencesversions 5.6.25 et 5.5.38 de php

Krishnamoorthy Acharya
la source
1

La solution la plus simple que j'ai trouvée est de simplement renommer la version du dossier php en tant que telle:

  1. Arrêtez les serveurs
  2. Renommez le dossier contenant la version php dont vous n'avez pas besoin dans / Applications / MAMP / bin / php. php7.3.9 -> _php7.3.9

De cette façon, seuls deux d'entre eux seront lus par MAMP. Terminé!

Josep Alsina
la source
Merveilleux! truc parfait! fait ma journée !!!
SagarPPanchal
-3

Le fichier /Applications/MAMP/bin/mamp/mamp.conf.json contient la configuration MAMP, recherchez la section:

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

qui répertorie les versions de php qui seront affichées dans l'interface graphique, évidemment vous devez d'abord avoir téléchargé la version PHP du site MAMP et la placer dans / Applications / MAMP / bin / php pour que cela fonctionne.

Alex
la source
Cela nécessite en fait de renommer le dossier bin / php / phpxx versions, sinon il continuera à charger les versions supérieures
leopinzon