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

129

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

Спасибо

LiveSource
источник
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/

LiveSource
источник
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, которую хотите использовать, и перезапустите серверы!

onedotover
источник
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.

ioCron
источник
Версия 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, чтобы это работало.

Alex
источник
На самом деле для этого нужно переименовать папку версий bin / php / phpxx, иначе она продолжит загружать более высокие
версии