web-dev-qa-db-fra.com

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

La version actuelle de MAMP que j'ai seulement a 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 pouvant être sélectionnées dans les préférences php des interfaces MAMP? Ceci est pour la version gratuite de MAMP, pas MAMP PRO.

Merci

118
LiveSource

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 qui ne vous intéressent pas, cela signifie pour moi l’ajout d’un "X" à mon dossier /Applications/MAMP/bin/php/php5.4.10_X. Les versions 5.2.17 et 5.3.20 apparaissent maintenant dans les préférences de modems.

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 de votre choix à partir de http://www.mamp.info/ fr/téléchargements /

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

264
LiveSource

Si vous devez pouvoir basculer entre plusieurs versions à la fois, vous pouvez utiliser les éléments suivants pour modifier la version de PHP manuellement.

MAMP réécrit automatiquement la ligne suivante dans votre fichier / Applications/MAMP/conf/Apache/httpd.conf lors du redémarrage en fonction des paramètres définis dans les préférences. Vous pouvez commenter cette ligne et ajouter le second à 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ù des 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 configurée, décommentez simplement la version de PHP que vous souhaitez utiliser et redémarrez les serveurs!

37
onedotover

Peut-être facile comme ça?

Les fichiers binaires compilés de l'interprète PHP peuvent être trouvés à 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 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.

9
Marianne

Commencez par arrêter le serveur s'il est en cours d'exécution. Allez dans "/ Applications/MAMP/bin /", renommez le PHP version dont vous n’avez pas besoin (MAMP n’est autorisé à utiliser que 2 PHP versions), par exemple. "_php5.2.17". Maintenant, MAMP utilisera les versions php restantes. Allez dans le gestionnaire MAMP puis dans les paramètres, puis passez à la version de 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 cela xD). Si le processus httpd s'exécute en arrière-plan, le commutateur php ne fonctionnera pas tant que vous ne les aurez pas arrêtés (MAMP rencontre parfois un problème délicat pour arrêter le serveur, c'est pourquoi ce processus peut toujours être actif). Démarrez votre moniteur d'activité sur votre Mac (raccourci clavier: appuyez sur les touches Commande + Espace et entrez l'activité ...), accédez à la fonction de recherche, saisissez "httpd" et fermez tous ces processus. Vous devriez maintenant pouvoir changer votre version PHP avec le gestionnaire MAMP.

8
ioCron

MAMP utilise uniquement les deux versions les plus récentes de PHP dans le dossier suivant/Application/MAMP/bin/php

Comme vous pouvez le voir ici, les versions les plus récentes sont 7.0.10 et 5.6.25 MAMP php Versions 7.0.10 and 5.6.25

La version 7.0.10 est maintenant supprimée et, comme vous pouvez le constater, les deux versions les plus hautes sont 5.6.25 et 5.5.38, comme indiqué dans les préférences php versions 5.6.25 and 5.5.38

3