- Регистрация
- 17 Дек 2019
- Сообщения
- 1,541
- Реакции
- 878
Давно не писал у себя в блоге — всё как-то не до этого: работа, дела, заботы. Но раз уж нашёл время опубликовать новую запись у себя, решил заодно продублировать её и здесь.
С апреля этого года я сменил работодателя, и вместе с новой работой мне выдали MacBook в качестве основной машины для разработки. Использовать его можно и в личных целях, что, казалось бы, неплохо. Но как только появляется свободное окно, хочется вернуться к своим проектам с открытым исходным кодом — и тут всплывает первая же загвоздка.
Где найти нормальную альтернативу Open Server на macOS?
Если бы выбор был за мной, я бы, не раздумывая, остался на Windows — привычной и гибкой среде для веб-разработки. Но что есть, то есть.
Начались поиски: пробовал Docker, Devilbox, Lando, даже собирал окружение вручную. В итоге остановился на MAMP версии 6.8 — как на наиболее удобной и понятной альтернативе Open Server, адаптированной под macOS. Не идеально, но ближе всего к тому, к чему я привык.
Почему? Потому что это единственное, что хоть как-то напоминает 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.
Результат

Скрипт можно найти здесь: GitHub
С апреля этого года я сменил работодателя, и вместе с новой работой мне выдали MacBook в качестве основной машины для разработки. Использовать его можно и в личных целях, что, казалось бы, неплохо. Но как только появляется свободное окно, хочется вернуться к своим проектам с открытым исходным кодом — и тут всплывает первая же загвоздка.
Где найти нормальную альтернативу Open Server на macOS?
Если бы выбор был за мной, я бы, не раздумывая, остался на Windows — привычной и гибкой среде для веб-разработки. Но что есть, то есть.
Начались поиски: пробовал Docker, Devilbox, Lando, даже собирал окружение вручную. В итоге остановился на MAMP версии 6.8 — как на наиболее удобной и понятной альтернативе Open Server, адаптированной под macOS. Не идеально, но ближе всего к тому, к чему я привык.

Почему? Потому что это единственное, что хоть как-то напоминает Open Server, но для macOS. Простая структура, удобный интерфейс,
К примеру, PHP 8.3 в MAMP 6.8 отсутствует, а я как раз использую её в своих проектах. Так что пришлось искать обходной путь, как добавить PHP 8.3 в MAMP на Mac вручную.

Неудобно: добавляются порты к адресам, и вместо dle181.local получаю dle181.local:890 — не особо эстетично и портит привычную структуру.

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

Не предоставляет нужных версий 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:
- Устанавливаем Homebrew, если он ещё не установлен
- Устанавливаем зависимость bzip2:
Bash:brew install bzip2
- Экспортируем необходимые переменные окружения:
Bash:export CPPFLAGS="-I$(brew --prefix bzip2)/include $CPPFLAGS" export LDFLAGS="-L$(brew --prefix bzip2)/lib $LDFLAGS"
- Запускаем скрипт, который всё сделает за нас
Скрипт должен быть исполняемым!
Если команда
не работает — сделай скрипт исполняемым:
Во время выполнения скрипта будет запрошен пароль администратора.
Если команда
Bash:
./build-php.sh
Bash:
chmod +x build-php.sh
Во время выполнения скрипта будет запрошен пароль администратора.
Результат

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