Як додати додаткові версії PHP до MAMP


128

Поточна версія MAMP, яку я маю, має лише php 5.2.17 та 5.4.4. Мені потрібно 5.3.X. Чи є спосіб додати додаткові версії, які можна обрати в налаштуваннях PHP-інтерфейсів MAMP? Це для безкоштовної версії MAMP, а не для MAMP PRO.

Дякую


59
так, але є такі з нас, які хотіли б знати "як додати додаткові версії php до MAMP".
фрумберт

Відповіді:


285

Знайшли швидке виправлення на форумах MAMP.

По суті, схоже, MAMP дозволяє лише 2 версії PHP. Швидке виправлення, перейменуйте папки, якими ви не переймаєтесь, для мене це означало додати "X" до моєї папки /Applications/MAMP/bin/php/php5.4.10_X. Зараз 5.2.17 та 5.3.20 з'являються у преферах.

Готово!

Редагувати - якщо потрібна версія PHP не знаходиться в папці PHP, ви можете завантажити потрібну версію з http://www.mamp.info/uk/downloads/

Редагувати - MAMP вже не надає посилань на альтернативні версії PHP на сторінці завантаження. Використовуйте WayBackMachine https://web.archive.org/web/20180131074715/http://www.mamp.info/uk/downloads/


9
Дякую за це! Я щойно додав .папку перед небажаними папками версії PHP, і все було налаштовано!
kmgdev

1
Погоджено ... як оригінальний плакат я можу це зробити: D
LiveSource

2
Але що робити, якщо ви хочете додати PHP-версію, якої ще не знайдено /Applications/MAMP/bin/php?
bryanbraun

4
@bryanbraun Ви можете завантажити потрібну вам версію з mamp.info/uk/downloads
LiveSource

2
Url до останнього PHP, враховуючи, що посилання перестало працювати (знайдено за допомогою WayBackMachine) downloads.mamp.info/MAMP-PRO/releases/4.5/php7.2.2.zip
Rory

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

Не вдається отримати іншу версію PHP. Кожен раз, коли я намагаюся змінити це, Apache не запуститься знову. Я бачу інші версії PHP в налаштуваннях, але він запускається лише MySQL, Apache залишається червоним.
Сніжок

Вам не потрібно створювати додатковий http-php.confфайл. Ви можете просто додати версію PHP, яку ви хочете використовувати після коментованого рядка в http.conf. Просто скопіюйте та вставте рядок та змініть версію на шлях до потрібної версії.
Буде чи

Також що робити, якщо ви хочете Nginx?
Енді

Працює для мене. Мені довелося завантажити стару установку WordPress, для якої потрібен PHP5. Моя поточна безкоштовна версія MAMP надає мені дві версії PHP7 в MAMP / Preferences / PHP /. Виконавши вищезазначені кроки та перезапустивши сервер під управлінням PHP5 (який все ще входить у коробку MAMP), і установка WordPress запрацювала. Зробив те, що мені потрібно було, тоді повернувся назад.
MarsAndBack

9

Може, так легко?

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


Як зробити безкоштовну версію MAMP?
Volatil3

Це для версії Free Mamp, але якось для мене це не працює :(
Naveed Abbas

8

Спочатку зупиніть Сервер, якщо його працює. Перейдіть до "/ Applications / MAMP / bin /", перейменуйте версію PHP, яка вам не потрібна (MAMP дозволено використовувати лише 2 версії PHP), наприклад "_php5.2.17". Тепер MAMP буде використовувати версії php, які залишилися. Перейдіть до менеджера MAMP, а потім налаштування, а потім перейдіть до потрібної вам версії php.

Однією з проблем, з якими я зіткнувся, був процес httpd (мені знадобилося деякий час, щоб зрозуміти, що xD). Якщо у вас процес httpd працює у фоновому режимі, тоді php-комутатор не працюватиме, поки ви не зупините ці процеси (іноді MAMP має незручну проблему зупинити сервер, ось чому цей процес може залишатися живим). Запустіть "Монітор активності" на своєму Mac (ярлик: натисніть Command + Пробіл та введіть активність ...), перейдіть до функції пошуку та введіть "httpd", закрийте всі ці процеси. Тепер ви повинні мати можливість перемикати версію PHP за допомогою менеджера MAMP.


Версія 5.2.13, яку MAMP показує на вкладці «Версія PHP», не знаходиться у папці bin?
барт

Це дійсно найпростіший спосіб. У діалоговому вікні відображаються дві останні версії у кошику.
Скотт Айзенберг

Це найбільш застосовна відповідь, оскільки він працює і на 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.