Jak mogę dodać dodatkowe wersje PHP do MAMP

128

Obecna wersja MAMPa, którą mam, ma tylko php 5.2.17 i 5.4.4. Potrzebuję 5.3.X. Czy istnieje sposób na dodanie dodatkowych wersji, które można wybrać w preferencjach php interfejsów MAMP? Dotyczy to bezpłatnej wersji MAMP, a nie MAMP PRO.

Dzięki

LiveSource
źródło
59
tak, ale są tacy z nas, którzy chcieliby wiedzieć „jak dodać dodatkowe wersje php do MAMP”.
frumbert

Odpowiedzi:

285

Znalazłem szybką poprawkę na forach MAMP.

Zasadniczo wygląda na to, że MAMP zezwala na wyświetlanie tylko 2 wersji PHP. Szybka naprawa, zmień nazwy folderów, których nie chcesz używać, dla mnie oznaczało to dodanie „X” do mojego folderu /Applications/MAMP/bin/php/php5.4.10_X. Teraz 5.2.17 i 5.3.20 pojawiają się w preferencjach mamp.

Gotowe!

Edycja - jeśli żądanej wersji PHP nie ma w folderze PHP, możesz ją pobrać ze strony http://www.mamp.info/en/downloads/

Edycja - MAMP nie wydaje już linków do alternatywnych wersji PHP na stronie pobierania. Użyj WayBackMachine https://web.archive.org/web/20180131074715/http://www.mamp.info/en/downloads/

LiveSource
źródło
9
Dzięki za to! Właśnie dodałem .przed folderami niechcianych wersji PHP i wszystko było gotowe!
kmgdev
1
Zgoda ... jako oryginalny plakat mogę to zrobić: D
LiveSource,
2
Ale co, jeśli chcesz dodać wersję PHP, której jeszcze nie ma /Applications/MAMP/bin/php?
bryanbraun
4
@bryanbraun Możesz pobrać wymaganą wersję z mamp.info/en/downloads
LiveSource
2
Adres URL do najnowszego PHP, biorąc pod uwagę, że link przestał działać (znaleziono za pomocą WayBackMachine) downloads.mamp.info/MAMP-PRO/releases/4.5/php7.2.2.zip
Rory
38

Jeśli chcesz mieć możliwość przełączania się między więcej niż dwiema wersjami naraz, możesz skorzystać z poniższych opcji, aby ręcznie zmienić wersję PHP.

MAMP automatycznie przepisuje następujący wiersz w Twoim pliku /Applications/MAMP/conf/apache/httpd.conf po ponownym uruchomieniu na podstawie ustawień w preferencjach. Możesz skomentować tę linię i dodać drugą na końcu pliku:

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

U dołu pliku httpd.conf zobaczysz, gdzie dodatkowe konfiguracje są ładowane z dodatkowego folderu. Dodaj to na końcu pliku httpd.conf

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

Następnie utwórz nowy plik tutaj: /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

Po wykonaniu tej konfiguracji odkomentuj wersję PHP, której chcesz używać, i zrestartuj serwery!

onedotover
źródło
1
Wypróbowałem to z MAMP 1.9.6. Teraz Apache się nie uruchamia i nadal widzę tylko 5.2.17 i 5.3.5.
Bisonbleu
Nie mogę uruchomić innej wersji PHP. Za każdym razem, gdy próbuję to zmienić, mój Apache nie uruchamia się ponownie. Widzę inne wersje PHP w ustawieniach, ale uruchamia tylko MySQL, Apache utrzymuje kolor czerwony.
Snowball
Nie musisz tworzyć dodatkowego http-php.confpliku. Możesz po prostu dodać wersję PHP, której chcesz użyć po skomentowanym wierszu http.conf. Po prostu skopiuj i wklej linię i zmień wersję w ścieżce do żądanej wersji.
Będzie
A co jeśli chcesz Nginx?
Andy
Pracuje dla mnie. Musiałem załadować starą instalację WordPress, która do działania wymagała PHP5. Moja obecna, gotowa do użycia darmowa wersja MAMP daje mi dwie wersje PHP7 w MAMP / Preferences / PHP /. Wykonanie powyższych kroków i zrestartowanie serwera z PHP5 (który nadal jest zawarty w bin MAMP) i instalacja WordPress działała. Zrobiłem to, co musiałem zrobić, a potem wróciłem.
MarsAndBack
9

Może takie proste?

Skompilowane pliki binarne interpretera PHP można znaleźć pod adresem http://www.mamp.info/en/ Downloads / index.html. Upuść ten pobrany folder do / Applications / MAMP / bin / php! informator. Zamknij i ponownie otwórz aplikację MAMP PRO. Twoja nowa wersja PHP powinna teraz pojawić się w rozwijanym menu PHP. MAMP PRO obsługuje tylko wersje PHP ze strony pobierania.

Marianne
źródło
Jak to zrobić za darmo w wersji MAMP?
Volatil3
To jest dla wersji Free Mamp, ale jakoś nie działa dla mnie :(
Naveed Abbas
8

Najpierw zatrzymaj serwer, jeśli jest uruchomiony. Przejdź do „/ Applications / MAMP / bin /”, zmień nazwę wersji PHP, której nie potrzebujesz (MAMP może używać tylko 2 wersji PHP), np. „_Php5.2.17”. Teraz MAMP użyje pozostałych wersji php. Przejdź do Menedżera MAMP, a następnie ustawień, a następnie przełącz się na potrzebną wersję php.

Jednym z problemów z tym rozwiązaniem, który napotkałem, był proces httpd (zajęło mi to trochę czasu, zanim to rozgryzłem xD). Jeśli masz proces httpd działający w tle, przełącznik php nie będzie działał, dopóki nie zatrzymasz tych procesów (czasami MAMP ma niezręczny problem z zatrzymaniem serwera, dlatego ten proces może nadal działać). Uruchom Monitor aktywności na komputerze Mac (skrót: naciśnij klawisze Command + spacja i wpisz aktywność ...), przejdź do funkcji wyszukiwania i wpisz „httpd”, zamknij wszystkie te procesy. Teraz powinieneś być w stanie zmienić swoją wersję PHP za pomocą MAMP Managera.

ioCron
źródło
Wersja 5.2.13, którą MAMP pokazuje na karcie „Wersja PHP”, nie znajduje się w folderze bin?
bart
To naprawdę najłatwiejszy sposób. Okno dialogowe pokazuje 2 najnowsze wersje w koszu.
Scott Eisenberg
Jest to najbardziej odpowiednia odpowiedź, ponieważ działa również na MAMP w najnowszej wersji 4.1.1
Andy
8

MAMP zajmuje tylko dwie najwyższe wersje PHP w następującym folderze / Application / MAMP / bin / php

Jak widać, najwyższe wersje to 7.0.10 i 5.6.25 MAMP Wersje php 7.0.10 i 5.6.25

Teraz wersja 7.0.10 została usunięta i jak widać dwie najwyższe wersje to 5.6.25 i 5.5.38, jak pokazano w preferencjachphp w wersjach 5.6.25 i 5.5.38

Krishnamoorthy Acharya
źródło
1

Najłatwiejszym rozwiązaniem, które znalazłem, jest po prostu zmiana nazwy wersji folderu php na taką:

  1. Wyłącz serwery
  2. Zmień nazwę folderu zawierającego wersję php, której nie potrzebujesz w / Applications / MAMP / bin / php. php7.3.9 -> _php7.3.9

W ten sposób tylko dwa z nich zostaną odczytane przez MAMP. Gotowe!

Josep Alsina
źródło
Wspaniale! doskonała sztuczka! sprawił, że mój dzień !!!
SagarPPanchal
-3

Plik /Applications/MAMP/bin/mamp/mamp.conf.json zawiera konfigurację MAMP, poszukaj sekcji:

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

który zawiera listę wersji php, które będą wyświetlane w GUI, oczywiście musisz najpierw pobrać wersję PHP ze strony MAMP i umieścić ją w / Applications / MAMP / bin / php, aby to działało.

Alex
źródło
To faktycznie wymaga zmiany nazwy folderu wersji bin / php / phpxx, w przeciwnym razie będzie kontynuował ładowanie wyższych
leopinzon