@EVMI

Почему не работает php из brew?

Apache 2.4 из поставки macos, php 7.1.16 из той же поставки прекрасно работает.
Но стоит заменить в httpd.conf php7_module на путь из brew для php 7.1.20
/usr/local/opt/php@7.1/lib/httpd/modules/libphp7.so

сразу перестаёт грузить страницы, сервер не найден.
Куда копать непонятно, в командной строке php откликается
php -v
PHP 7.1.20 (cli) (built: Jul 20 2018 10:27:12) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
  • Вопрос задан
  • 440 просмотров
Решения вопроса 1
DevMan
@DevMan
мой вам совет - никогда не трогайте системный софт.
ставите пых через брю? отлично. поставьте и индейца через него.
ну и, возможно, стоит вообще отказаться от него в пользу других веб-серверов.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@AlexndrNovikov
Solution Architect in Spiral Scout
Вообще ручками настраивать Apache+PHP на маке идея не самая удачная. Рекомендую собрать сетап на Vagrant (там можно без малейшей адаптации в привычном стиле собрать все пакеты ручками в привычном линуксе, и пробросить наружу только интересующие порты и синхронизировать папку с кодом). Либо пойти дальше и сделать сетап на докере. Бонусом - прокачка скиллов, инкапсуляция окружения и унификация для всех разработчиков (если их больше одного. Хотя одному тоже так удобнее)

Родной Apache под маком больше мешается, чем пользы приносит, особенно если проектов больше чем 1 :)

Для переключений версий php через brew можно использовать https://github.com/philcook/brew-php-switcher

Для минорных версий вроде 7.1.16->7.1.20 он конечно не подойдет, но такие вещи лучше держать в контейнере/виртуалке, а для базовых (типа запуска composer/phpcs/etc) - в самый раз. Бонусом по дефолту (не самым приятным, как по мне) эта тулза перезагружает локальный apache с указанной версией PHP
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы