Поточна версія 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 з'являються у преферах.
Готово!
Редагувати - якщо потрібна версія PHP не знаходиться в папці PHP, ви можете завантажити потрібну версію з http://www.mamp.info/uk/downloads/
Редагувати - MAMP вже не надає посилань на альтернативні версії PHP на сторінці завантаження. Використовуйте WayBackMachine https://web.archive.org/web/20180131074715/http://www.mamp.info/uk/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/uk/ 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, а потім налаштування, а потім перейдіть до потрібної вам версії php.
Однією з проблем, з якими я зіткнувся, був процес httpd (мені знадобилося деякий час, щоб зрозуміти, що xD). Якщо у вас процес httpd працює у фоновому режимі, тоді php-комутатор не працюватиме, поки ви не зупините ці процеси (іноді MAMP має незручну проблему зупинити сервер, ось чому цей процес може залишатися живим). Запустіть "Монітор активності" на своєму Mac (ярлик: натисніть Command + Пробіл та введіть активність ...), перейдіть до функції пошуку та введіть "httpd", закрийте всі ці процеси. Тепер ви повинні мати можливість перемикати версію PHP за допомогою менеджера MAMP.
Найпростіше рішення, яке я знайшов - це просто перейменувати версію папки 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, щоб це працювало.