Как добавить в MAMP дополнительные версии PHP


129

Текущая версия MAMP, которая у меня есть, имеет только php 5.2.17 и 5.4.4. Мне нужна 5.3.X. Есть ли способ добавить дополнительные версии, которые можно выбрать в настройках php интерфейсов MAMP? Это бесплатная версия MAMP, а не MAMP PRO.

Спасибо


59
да, но есть те из нас, кто хотел бы знать, «как добавить дополнительные версии php в MAMP».
— frumbert

Ответы:


285

Нашел быстрое исправление на форумах MAMP.

По сути, кажется, что MAMP позволяет показывать только 2 версии PHP. Быстрое исправление, переименуйте папки, которые вам не нужны, для меня это означало добавление «X» в мою папку /Applications/MAMP/bin/php/php5.4.10_X. Теперь 5.2.17 и 5.3.20 появляются в префах mamp.

Готово!

Изменить - если требуемой версии PHP нет в папке PHP, вы можете загрузить нужную версию с http://www.mamp.info/en/downloads/

Изменить - MAMP, похоже, больше не предоставляет ссылки на альтернативные версии PHP на странице загрузки. Используйте WayBackMachine https://web.archive.org/web/20180131074715/http://www.mamp.info/en/downloads/


9
Спасибо за это! Я просто добавил .перед ненужными папками версии PHP, и все готово!
— kmgdev

1
Согласен ... как оригинальный плакат я могу это сделать: D
— LiveSource

2
Но что, если вы хотите добавить версию PHP, которой еще нет /Applications/MAMP/bin/php?
— bryanbraun

4
@bryanbraun Вы можете скачать нужную вам версию с сайта mamp.info/en/downloads
— LiveSource

2
URL-адрес последней версии PHP с учетом того, что ссылка перестала работать (найдена с помощью WayBackMachine) downloads.mamp.info/MAMP-PRO/releases/4.5/php7.2.2.zip
— Рори

38

Если вам нужно иметь возможность переключаться между более чем двумя версиями одновременно, вы можете использовать следующее, чтобы изменить версию PHP вручную.

MAMP автоматически перезаписывает следующую строку в вашем файле /Applications/MAMP/conf/apache/httpd.conf при перезапуске на основе настроек в настройках. Вы можете закомментировать эту строку и добавить вторую в конец вашего файла:

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

Внизу файла httpd.conf вы увидите, куда загружаются дополнительные конфигурации из дополнительной папки. Добавьте это в конец файла httpd.conf

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

Затем создайте новый файл здесь: /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

После настройки просто раскомментируйте версию PHP, которую хотите использовать, и перезапустите серверы!


1
Пробовал это с MAMP 1.9.6. Теперь Apache не запускается, и я все еще вижу только 5.2.17 и 5.3.5.
— Bisonbleu 02 окт.15,

Мне не удается заставить работать другую версию PHP. Каждый раз, когда я пытаюсь это изменить, мой Apache не запускается снова. Я вижу другие версии PHP в настройках, но он запускает только MySQL, Apache остается красным.
— Snowball

Вам не нужно создавать дополнительный http-php.confфайл. Вы можете просто добавить версию PHP, которую хотите использовать, после строки с комментарием в http.conf. Просто скопируйте и вставьте строку и измените версию в пути на нужную версию.
— Уилл

А что, если вам нужен Nginx?
— Энди

Работает для меня. Мне пришлось загрузить старую установку WordPress, для работы которой требовался PHP5. Моя текущая бесплатная версия MAMP «из коробки» дает мне две версии PHP7 в MAMP / Preferences / PHP /. Выполнив вышеуказанные шаги и перезапустив сервер, на котором запущен PHP5 (который все еще включен в корзину MAMP), установка WordPress сработала. Сделал то, что мне нужно было сделать, а затем вернулся.
— MarsAndBack

9

Может, так просто?

Скомпилированные двоичные файлы интерпретатора PHP можно найти по адресу http://www.mamp.info/en/ downloads / index.html. Перетащите эту загруженную папку в папку / Applications / MAMP / bin / php! каталог. Закройте и снова откройте приложение MAMP PRO. Ваша новая версия PHP должна появиться в раскрывающемся меню PHP. MAMP PRO будет поддерживать только версии PHP со страницы загрузок.


Как сделать для бесплатной версии MAMP?
— Volatil3

Это для версии Free Mamp, но у меня почему-то не работает :(
— Навид Аббас

8

Сначала остановите сервер, если он работает. Перейдите в «/ Applications / MAMP / bin /», переименуйте версию PHP, которая вам не нужна (MAMP может использовать только 2 версии PHP), например, «_php5.2.17». Теперь MAMP будет использовать оставшиеся версии php. Зайдите в MAMP Manager, затем в настройки, затем переключитесь на нужную вам версию php.

Одной из проблем с этим решением, с которой я столкнулся, был процесс httpd (мне потребовалось некоторое время, чтобы понять это xD). Если у вас есть процесс httpd, работающий в фоновом режиме, то переключатель php не будет работать, пока вы не остановите эти процессы (иногда у MAMP возникает неудобная проблема с остановкой сервера, поэтому этот процесс может быть все еще жив). Запустите Activity Monitor на вашем Mac (ярлык: нажмите Command + пробел и введите действие ...), перейдите к функции поиска и введите «httpd», закройте все эти процессы. Теперь у вас должна быть возможность переключать версию PHP с помощью MAMP Manager.


Версия 5.2.13, которую MAMP показывает на вкладке «Версия PHP», отсутствует в папке bin?
— Барт

Это действительно самый простой способ. В диалоговом окне отображаются 2 последние версии в корзине.
— Скотт Айзенберг

Это наиболее подходящий ответ, поскольку он работает и на последней версии MAMP 4.1.1
— Энди,

8

MAMP принимает только две самые высокие версии PHP в следующей папке / Application / MAMP / bin / php

Как вы можете видеть, самые высокие версии - 7.0.10 и 5.6.25. MAMP php версий 7.0.10 и 5.6.25

Теперь версия 7.0.10 удалена, и, как вы можете видеть, две самые высокие версии - 5.6.25 и 5.5.38, как показано в настройках.php версий 5.6.25 и 5.5.38


1

Самое простое решение, которое я нашел, - просто переименовать версию папки php как таковую:

  1. Выключите серверы
  2. Переименуйте папку, содержащую версию php, которая вам не нужна, в / Applications / MAMP / bin / php. php7.3.9 -> _php7.3.9

Таким образом, только два из них будут прочитаны MAMP. Готово!


Чудесно! идеальный трюк! сделал мой день!!!
— SagarPPanchal

-3

Файл /Applications/MAMP/bin/mamp/mamp.conf.json содержит конфигурацию MAMP, найдите раздел:

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

в котором перечислены версии php, которые будут отображаться в графическом интерфейсе, очевидно, вам необходимо сначала загрузить версию PHP с сайта MAMP и поместить ее в / Applications / MAMP / bin / php, чтобы это работало.


На самом деле для этого нужно переименовать папку версий bin / php / phpxx, иначе она продолжит загружать более высокие
— версии
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.