Текущая версия MAMP, которая у меня есть, имеет только php 5.2.17 и 5.4.4. Мне нужна 5.3.X. Есть ли способ добавить дополнительные версии, которые можно выбрать в настройках php интерфейсов MAMP? Это бесплатная версия MAMP, а не MAMP PRO.
да, но есть те из нас, кто хотел бы знать, «как добавить дополнительные версии 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 вручную.
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 ChangeInclude/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.soLoadModule php5_module /Applications/MAMP/bin/php/php5.5.3/modules/libphp5.so
После настройки просто раскомментируйте версию PHP, которую хотите использовать, и перезапустите серверы!
Пробовал это с 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 со страницы загрузок.
Это для версии 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.
Файл /Applications/MAMP/bin/mamp/mamp.conf.json содержит конфигурацию MAMP, найдите раздел:
{"name":"PHP","version":"5.6.28, 7.0.20"}
в котором перечислены версии php, которые будут отображаться в графическом интерфейсе, очевидно, вам необходимо сначала загрузить версию PHP с сайта MAMP и поместить ее в / Applications / MAMP / bin / php, чтобы это работало.
Ответы:
Нашел быстрое исправление на форумах 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 при перезапуске на основе настроек в настройках. Вы можете закомментировать эту строку и добавить вторую в конец вашего файла:
Внизу файла httpd.conf вы увидите, куда загружаются дополнительные конфигурации из дополнительной папки. Добавьте это в конец файла httpd.conf
Затем создайте новый файл здесь: /Applications/MAMP/conf/apache/extra/httpd-php.conf
После настройки просто раскомментируйте версию 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.
источник
MAMP принимает только две самые высокие версии PHP в следующей папке / Application / MAMP / bin / php
Как вы можете видеть, самые высокие версии - 7.0.10 и 5.6.25.
Теперь версия 7.0.10 удалена, и, как вы можете видеть, две самые высокие версии - 5.6.25 и 5.5.38, как показано в настройках.
источник
Самое простое решение, которое я нашел, - просто переименовать версию папки php как таковую:
Таким образом, только два из них будут прочитаны MAMP. Готово!
источник
Файл /Applications/MAMP/bin/mamp/mamp.conf.json содержит конфигурацию MAMP, найдите раздел:
в котором перечислены версии php, которые будут отображаться в графическом интерфейсе, очевидно, вам необходимо сначала загрузить версию PHP с сайта MAMP и поместить ее в / Applications / MAMP / bin / php, чтобы это работало.
источник