Что нового

Mac Как вручную подключить нужную версию PHP к MAMP 6.8 на Mac

MaHarder

Модератор
SkripTers TEAM
Кодеры
OLD SkripTers
Регистрация
17 Дек 2019
Сообщения
1,541
Реакции
878
Давно не писал у себя в блоге — всё как-то не до этого: работа, дела, заботы. Но раз уж нашёл время опубликовать новую запись у себя, решил заодно продублировать её и здесь.

С апреля этого года я сменил работодателя, и вместе с новой работой мне выдали MacBook в качестве основной машины для разработки. Использовать его можно и в личных целях, что, казалось бы, неплохо. Но как только появляется свободное окно, хочется вернуться к своим проектам с открытым исходным кодом — и тут всплывает первая же загвоздка.

Где найти нормальную альтернативу Open Server на macOS?
Если бы выбор был за мной, я бы, не раздумывая, остался на Windows — привычной и гибкой среде для веб-разработки. Но что есть, то есть.

Начались поиски: пробовал Docker, Devilbox, Lando, даже собирал окружение вручную. В итоге остановился на MAMP версии 6.8 — как на наиболее удобной и понятной альтернативе Open Server, адаптированной под macOS. Не идеально, но ближе всего к тому, к чему я привык.
if you know what i mean eyebrow wiggle GIF


Почему? Потому что это единственное, что хоть как-то напоминает Open Server, но для macOS. Простая структура, удобный интерфейс, своя консоль и быстрый старт — всё как мы любим. Но, конечно, не без нюансов.

К примеру, PHP 8.3 в MAMP 6.8 отсутствует, а я как раз использую её в своих проектах. Так что пришлось искать обходной путь, как добавить PHP 8.3 в MAMP на Mac вручную.
🔹 Docker
Неудобно: добавляются порты к адресам, и вместо dle181.local получаю dle181.local:890 — не особо эстетично и портит привычную структуру.

🔹 Lando
Не взлетел. Вообще. Ни база данных не стартанула, ни хост не поднялся. Проблема с портами и самим Docker-окружением.

🔹 Devilbox
Не предоставляет нужных версий PHP и нужных настроек окружения.

🔹 Ручная установка всех компонентов
Такой вариант не подходит. Мне нужно что-то гибкое, динамичное, и без танцев с бубном на каждый апдейт.

В интернете наткнулся на MAMP для macOS. По своей логике и структуре очень напоминает любимый Open Server. Уже что-то. Но, как это обычно бывает, — нужной мне версии PHP (а именно 8.3) в комплекте нет. Последняя доступная — 8.2.

А теперь внимание: те, кто использует мои разработки, знают, что я полностью перешёл на PHP 8.3. Следовательно — нужно найти способ, как подключить PHP 8.3 к MAMP на Mac.


Для контекста В этой инструкции я буду собирать PHP 8.3 вручную, под архитектуру M4


Пошаговая установка PHP 8.3 для MAMP на Mac:​

  1. Устанавливаем Homebrew, если он ещё не установлен
  2. Устанавливаем зависимость bzip2:
    Bash:
    brew install bzip2
  3. Экспортируем необходимые переменные окружения:
    Bash:
    export CPPFLAGS="-I$(brew --prefix bzip2)/include $CPPFLAGS"
    export LDFLAGS="-L$(brew --prefix bzip2)/lib $LDFLAGS"
  4. Запускаем скрипт, который всё сделает за нас
Приложил готовый bash-скрипт, который всё настроит и подключит нужную версию PHP к вашему MAMP. Это значительно проще, чем копаться вручную.

Скрипт должен быть исполняемым!

Если команда
Bash:
./build-php.sh
не работает — сделай скрипт исполняемым:
Bash:
chmod +x build-php.sh

Во время выполнения скрипта будет запрошен пароль администратора.


Результат
Bildschirmfoto 2025-05-21 um 16.47.50.png

Скрипт можно найти здесь: GitHub
 
Последнее редактирование:
Верх