Wie kann ich MAMP um zusätzliche PHP-Versionen erweitern?

127

Die aktuelle Version von MAMP, die ich habe, hat nur PHP 5.2.17 und 5.4.4. Ich brauche 5.3.X. Gibt es eine Möglichkeit, zusätzliche Versionen hinzuzufügen, die in den PHP-Einstellungen der MAMP-Schnittstellen ausgewählt werden können? Dies gilt für die kostenlose Version von MAMP, nicht für MAMP PRO.

Vielen Dank

LiveSource
quelle
59
Ja, aber es gibt diejenigen von uns, die wissen möchten, "wie man zusätzliche Versionen von PHP zu MAMP hinzufügt".
Frumbert

Antworten:

284

In den MAMP-Foren wurde eine schnelle Lösung gefunden.

Grundsätzlich scheint es, dass MAMP nur 2 Versionen von PHP zulässt. Schnelle Korrektur, benennen Sie die Ordner um, die Sie nicht verwenden möchten. Für mich bedeutete dies, meinem Ordner /Applications/MAMP/bin/php/php5.4.10_X ein "X" hinzuzufügen. Jetzt werden 5.2.17 und 5.3.20 in den Mamp-Einstellungen angezeigt.

Getan!

Bearbeiten - Wenn sich die gewünschte PHP-Version nicht im PHP-Ordner befindet, können Sie die gewünschte Version von herunterladen http://www.mamp.info/en/downloads/

Bearbeiten - MAMP scheint keine Links mehr zu den alternativen PHP-Versionen auf der Download-Seite bereitzustellen. Verwenden Sie WayBackMachine https://web.archive.org/web/20180131074715/http://www.mamp.info/en/downloads/

LiveSource
quelle
9
Danke dafür! Ich habe gerade einen .vor den unerwünschten PHP-Versionsordnern hinzugefügt und war fertig!
kmgdev
1
Einverstanden ... als Originalplakat kann ich das machen: D
LiveSource
2
Aber was ist, wenn Sie eine PHP-Version hinzufügen möchten, die noch nicht vorhanden ist /Applications/MAMP/bin/php?
Bryanbraun
4
@bryanbraun Sie können die gewünschte Version von mamp.info/en/downloads
LiveSource
2
URL zum neuesten PHP, da der Link nicht mehr funktioniert (mit WayBackMachine gefunden) downloads.mamp.info/MAMP-PRO/releases/4.5/php7.2.2.zip
Rory
38

Wenn Sie in der Lage sein müssen, zwischen mehr als zwei Versionen gleichzeitig zu wechseln, können Sie die PHP-Version wie folgt manuell ändern.

MAMP schreibt die folgende Zeile in Ihrer Datei /Applications/MAMP/conf/apache/httpd.conf automatisch neu, wenn es basierend auf den Einstellungen in den Einstellungen neu gestartet wird . Sie können diese Zeile auskommentieren und die zweite am Ende Ihrer Datei hinzufügen:

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

Am Ende des Datei httpd.conf sehen Sie, wo zusätzliche Konfigurationen aus dem zusätzlichen Ordner geladen werden. Fügen Sie dies am Ende der Datei httpd.conf hinzu

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

Dann erstellen Sie hier eine neue Datei: /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

Nachdem Sie dieses Setup durchgeführt haben, kommentieren Sie einfach die Version von PHP aus, die Sie verwenden möchten, und starten Sie die Server neu!

onedotover
quelle
1
Versuchte dies mit MAMP 1.9.6. Jetzt startet Apache nicht mehr und ich sehe immer noch nur 5.2.17 und 5.3.5.
Bisonbleu
Ich kann es nicht schaffen, eine andere PHP-Version zum Laufen zu bringen. Jedes Mal, wenn ich versuche, es zu ändern, startet mein Apache nicht erneut. Ich sehe die anderen PHP-Versionen in den Einstellungen, aber es startet nur MySQL, Apache bleibt rot.
Schneeball
Sie müssen die zusätzliche http-php.confDatei nicht erstellen . Sie können einfach die PHP-Version hinzufügen, die Sie nach der kommentierten Zeile verwenden möchten http.conf. Kopieren Sie einfach die Zeile und fügen Sie sie ein. Ändern Sie die Version im Pfad zu der gewünschten Version.
Wird
Was ist auch, wenn Sie Nginx wollen?
Andy
Funktioniert bei mir. Ich musste eine alte WordPress-Installation laden, für deren Ausführung PHP5 erforderlich war. Meine aktuelle kostenlose MAMP-Out-of-the-Box-Version bietet mir zwei PHP7-Versionen in MAMP / Preferences / PHP /. Führen Sie die obigen Schritte aus und starten Sie den Server neu, auf dem PHP5 ausgeführt wird (das immer noch im MAMP-Bin enthalten ist), und die WordPress-Installation hat funktioniert. Habe getan, was ich tun musste, dann bin ich zurückgekehrt.
MarsAndBack
9

Vielleicht so einfach?

Kompilierte Binärdateien des PHP-Interpreters finden Sie unter http://www.mamp.info/en/ downloads / index.html. Legen Sie diesen heruntergeladenen Ordner in Ihrem / Applications / MAMP / bin / php ab! Verzeichnis. Schließen Sie Ihre MAMP PRO-Anwendung und öffnen Sie sie erneut. Ihre neue PHP-Version sollte jetzt im PHP-Dropdown-Menü angezeigt werden. MAMP PRO unterstützt nur PHP-Versionen von der Downloadseite.

Marianne
quelle
Wie mache ich das für die kostenlose MAMP-Version?
Volatil3
Es ist für die Free Mamp-Version, aber irgendwie funktioniert es nicht für mich :(
Naveed Abbas
8

Stoppen Sie zuerst den Server, wenn er ausgeführt wird. Gehen Sie zu "/ Applications / MAMP / bin /" und benennen Sie die nicht benötigte PHP-Version um (MAMP darf nur 2 PHP-Versionen verwenden), z. B. "_php5.2.17". Jetzt wird MAMP die verbleibenden PHP-Versionen verwenden. Gehen Sie zum MAMP Manager und dann zu den Einstellungen und wechseln Sie dann zur gewünschten PHP-Version.

Ein Problem mit dieser Lösung war der httpd-Prozess (ich habe eine Weile gebraucht, um xD herauszufinden). Wenn der httpd-Prozess im Hintergrund ausgeführt wird, funktioniert der PHP-Schalter erst, wenn Sie diese Prozesse stoppen (manchmal hat MAMP ein unangenehmes Problem beim Stoppen des Servers, weshalb dieser Prozess möglicherweise noch aktiv ist). Starten Sie Ihren Aktivitätsmonitor auf Ihrem Mac (Verknüpfung: Drücken Sie Befehlstaste + Leertaste und geben Sie Aktivität ein ...), gehen Sie zur Suchfunktion und geben Sie "httpd" ein, schließen Sie alle diese Prozesse. Jetzt sollten Sie in der Lage sein, Ihre PHP-Version mit dem MAMP Manager zu wechseln.

ioCron
quelle
Die Version 5.2.13, die MAMP auf der Registerkarte 'PHP-Version' anzeigt, befindet sich nicht im Ordner bin?
Bart
Dies ist wirklich der einfachste Weg. Das Dialogfeld zeigt die 2 neuesten Versionen im Fach.
Scott Eisenberg
Dies ist die zutreffendste Antwort, da sie auch auf MAMP spätestens 4.1.1 funktioniert
Andy
8

MAMP verwendet nur zwei höchste Versionen von PHP im folgenden Ordner / Application / MAMP / bin / php

Wie Sie hier sehen können, sind die höchsten Versionen 7.0.10 und 5.6.25 MAMP php Versionen 7.0.10 und 5.6.25

Jetzt wird die Version 7.0.10 entfernt und wie Sie sehen können, sind die beiden höchsten Versionen 5.6.25 und 5.5.38, wie in den Einstellungen gezeigtPHP-Versionen 5.6.25 und 5.5.38

Krishnamoorthy Acharya
quelle
1

Die einfachste Lösung, die ich gefunden habe, besteht darin, die Version des PHP-Ordners als solche umzubenennen:

  1. Fahren Sie die Server herunter
  2. Benennen Sie den Ordner mit der nicht benötigten PHP-Version in / Applications / MAMP / bin / php um. php7.3.9 -> _php7.3.9

Auf diese Weise werden nur zwei von ihnen von MAMP gelesen. Getan!

Josep Alsina
quelle
Wunderbar! perfekter Trick! meinen Tag gerettet!!!
SagarPPanchal
-3

Die Datei /Applications/MAMP/bin/mamp/mamp.conf.json enthält die MAMP-Konfiguration. Suchen Sie nach dem Abschnitt:

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

Hier werden die PHP-Versionen aufgelistet, die in der GUI angezeigt werden. Natürlich müssen Sie zuerst die PHP-Version von der MAMP-Site heruntergeladen und in / Applications / MAMP / bin / php abgelegt haben, damit dies funktioniert.

Alex
quelle
Dies erfordert tatsächlich das Umbenennen des Ordners bin / php / phpxx version, andernfalls werden die höheren weiterhin geladen
leopinzon