Как установить и использовать PHP на macOS через brew

это кажется немного глупым вопросом, но гугл уже час и не может его найти:

Как установить php на macOS через brew и использовать в оболочке.

Установить просто (если у вас уже установлен brew):

brew install php

Но после установки, когда я использую php -v, я все еще вижу php по умолчанию в mac os, а не brew. Может, я добавлю бинарный файл brew php в PATH, профиль bash или что-то в этом роде?

Спасибо!


person Maxim Krušina    schedule 10.09.2018    source источник


Ответы (3)


homebrew создает символические ссылки в /usr/local/bin практически на каждый устанавливаемый им двоичный файл. Итак, ответ на ваш вопрос - добавить это к своему пути в вашем профиле входа. Вероятно, это будет $HOME/.profile, и вы можете добавить строку вроде:

export PATH=/usr/local/bin:$PATH

Тогда он будет устанавливаться каждый раз, когда вы входите в систему или открываете новый Терминал.

person Mark Setchell    schedule 10.09.2018
comment
Спасибо! На самом деле проблема была с разрешениями файловой системы, поэтому brew не удалось создать некоторые символические ссылки. Исправлено с помощью следующих документов Homebrew + чтения всех сообщений об ошибках. - person Maxim Krušina; 12.09.2018

Итак, в моем случае проблема заключалась в некоторых разрешениях на доступ к определенным папкам в моей Mac OS, поэтому просто поделитесь тем, что я узнал: если это не работает, внимательно изучите журнал / канал ошибок, это может быть подсказка для вас!

person Maxim Krušina    schedule 23.09.2018

1 апреля 2018 года Homebrew прекратил поддержку кранов Homebrew / php и выбрал базовый подход к установке, что означает, что многие расширения теперь должны быть установлены с помощью PECL. Я написал серию блогов из двух частей, чтобы помочь с установкой Apache и PHP с PECL в более поздних версиях MacOS. Вы можете найти его по ссылке ниже, надеюсь, это поможет!

https://medium.com/@crmcmullen/how-to-install-php-on-macos-10-13-high-sierra-and-10-14-mojave-using-homebrew-and-pecl-ef2276db3d62

person Casey McMullen    schedule 01.10.2018