140 votes

Comment ajouter des versions supplémentaires de PHP à MAMP ?

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 de l'interface MAMP ? Il s'agit de la version gratuite de MAMP, pas de MAMP PRO.

Gracias

62 votes

Oui, mais il y a ceux d'entre nous qui aimeraient savoir "comment ajouter des versions supplémentaires de php à MAMP".

302voto

Shea Dawson Points 1273

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

En fait, il semble que MAMP n'autorise que 2 versions de PHP à s'afficher. La solution rapide est de renommer les dossiers dont l'utilisation ne vous dérange pas. Pour moi, cela signifie ajouter un "X" à mon dossier /Applications/MAMP/bin/php/php5.4.10_X. Maintenant, les versions 5.2.17 et 5.3.20 apparaissent dans les préférences de mamp.

C'est fait !

Modifier - si la version de PHP dont vous avez besoin ne se trouve pas dans le dossier PHP, vous pouvez télécharger la version requise à partir de 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. Utiliser WayBackMachine https://web.archive.org/web/20180131074715/http://www.mamp.info/en/downloads/

10 votes

Merci pour cette initiative ! Je viens d'ajouter un . devant les dossiers des versions indésirables de PHP et j'étais prêt !

0 votes

@Shea Dawson vous méritez une "réponse acceptée" pour cette solution rapide et salissante.

1 votes

Je suis d'accord... en tant qu'auteur de l'affiche originale, je peux le faire :D

38voto

onedotover Points 131

Si vous avez besoin de 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 définis dans les 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 de la page httpd.conf vous verrez où les configurations supplémentaires sont chargées à partir du dossier extra. Ajoutez ceci à la fin 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 effectuée, il suffit de décommenter la version de PHP que vous souhaitez utiliser et de redémarrer les serveurs !

1 votes

J'ai essayé avec MAMP 1.9.6. Maintenant Apache ne démarre plus et je ne vois toujours que 5.2.17 et 5.3.5.

0 votes

Je n'arrive pas à faire fonctionner une autre version de PHP. A chaque fois que j'essaie de la changer, Apache ne redémarre pas. Je vois bien les autres versions de PHP dans les paramètres, mais il ne démarre que MySQL, Apache reste rouge.

0 votes

Il n'est pas nécessaire de créer le supplément http-php.conf fichier. Vous pouvez simplement ajouter la version de PHP que vous souhaitez utiliser après la ligne commentée dans le fichier http.conf . Il suffit de copier et de coller la ligne et de changer la version dans le chemin d'accès par la version souhaitée.

11voto

MAMP ne prend que les 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. MAMP php Versions 7.0.10 and 5.6.25

La version 7.0.10 a été supprimée et, comme vous pouvez le voir, les deux versions les plus élevées sont les suivantes 5.6.25 et 5.5.38 comme indiqué dans les préférences php versions 5.6.25 and 5.5.38

9voto

Rafael Perozin Points 242

J'utilise la version gratuite de MAMP sur mac (27 avril 2021, MAMP version 6.3) et la réponse de @LiveSource m'a aidé à trouver une solution.

Mon MAMP n'affiche pas plus de 2 options dans la liste déroulante et dans la page d'accueil. /Applications/MAMP/bin/php dispose de 7 options de version de PHP. MAMP affichera donc les 2 dernières.

Pour résoudre ce problème, j'ai changé le nom de tous les dossiers de versions de PHP que je ne souhaite pas utiliser. De cette façon, seuls 2 dossiers seront compatibles avec MAMP et les versions souhaitées seront affichées dans la liste déroulante.

J'ai ajouté un _X à la fin, mais vous pouvez ajouter n'importe quoi.

Après avoir effectué le changement, fermez le MAMP et ouvrez-le à nouveau.

Voir les captures d'écran du fonctionnement de la solution.

enter image description here

enter image description here

9voto

ioCron Points 39

Arrêtez d'abord le serveur s'il est en cours d'exécution. Allez dans "/Applications/MAMP/bin/", renommez la version de 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 de PHP restantes. Allez dans le gestionnaire MAMP et ensuite dans les paramètres, puis passez à la version de PHP dont vous avez besoin.

Le problème que j'ai rencontré avec cette solution est le processus httpd (j'ai mis du temps à le comprendre xD). Si le processus httpd tourne en arrière-plan, alors le switch php ne fonctionnera pas, jusqu'à ce que vous arrêtiez ce processus (parfois MAMP a un problème gênant pour arrêter le serveur, c'est pourquoi ce processus peut être encore en vie). Démarrez votre moniteur d'activité sur votre Mac (raccourci : appuyez sur Commande+Espace et tapez activité...), allez dans la fonction de recherche et tapez "httpd", fermez tous ces processus. Vous devriez maintenant pouvoir changer de version de PHP avec le gestionnaire MAMP.

0 votes

La version 5.2.13 que MAMP affiche sous l'onglet 'PHP Version' n'est pas dans le dossier bin ?

0 votes

C'est vraiment le moyen le plus simple. La boîte de dialogue affiche les deux dernières versions dans la corbeille.

0 votes

C'est la réponse la plus appropriée car elle fonctionne également sur la dernière version 4.1.1 de MAMP.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X