Текущая версия MAMP, которая у меня есть, имеет только php 5.2.17 и 5.4.4. Мне нужна 5.3.X. Есть ли способ добавить дополнительные версии, которые можно выбрать в настройках php интерфейсов MAMP? Это бесплатная версия MAMP, а не MAMP PRO.
Спасибо
Текущая версия MAMP, которая у меня есть, имеет только php 5.2.17 и 5.4.4. Мне нужна 5.3.X. Есть ли способ добавить дополнительные версии, которые можно выбрать в настройках php интерфейсов MAMP? Это бесплатная версия MAMP, а не MAMP PRO.
Спасибо
Ответы:
Нашел быстрое исправление на форумах 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/
.
перед ненужными папками версии PHP, и все готово!
/Applications/MAMP/bin/php
?
Если вам нужно иметь возможность переключаться между более чем двумя версиями одновременно, вы можете использовать следующее, чтобы изменить версию 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, которую хотите использовать, и перезапустите серверы!
http-php.conf
файл. Вы можете просто добавить версию PHP, которую хотите использовать, после строки с комментарием в http.conf
. Просто скопируйте и вставьте строку и измените версию в пути на нужную версию.
Может, так просто?
Скомпилированные двоичные файлы интерпретатора PHP можно найти по адресу http://www.mamp.info/en/ downloads / index.html. Перетащите эту загруженную папку в папку / Applications / MAMP / bin / php! каталог. Закройте и снова откройте приложение MAMP PRO. Ваша новая версия PHP должна появиться в раскрывающемся меню PHP. MAMP PRO будет поддерживать только версии PHP со страницы загрузок.
Сначала остановите сервер, если он работает. Перейдите в «/ 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.
Самое простое решение, которое я нашел, - просто переименовать версию папки php как таковую:
Таким образом, только два из них будут прочитаны MAMP. Готово!
Файл /Applications/MAMP/bin/mamp/mamp.conf.json содержит конфигурацию MAMP, найдите раздел:
{
"name": "PHP",
"version": "5.6.28, 7.0.20"
}
в котором перечислены версии php, которые будут отображаться в графическом интерфейсе, очевидно, вам необходимо сначала загрузить версию PHP с сайта MAMP и поместить ее в / Applications / MAMP / bin / php, чтобы это работало.