справка по завариванию
показывает не все возможные варианты. Более подробную информацию обо всех доступных командах см. в man brew
. В вашем случае можно выполнить команду переустановки:
brew reinstall php53 --with-postgresql
Согласно странице brew man, это синоним выполнения деинсталляции и последующей установки. Похоже, что команда brew сначала создаст резервную копию известных конфигурационных файлов.
Если brew жалуется на то, что не может найти pg_config
, то это значит, что сначала нужно установить postgresql
-- это должно быть postgresql
; иначе он никогда не найдет pg_config
. Я потратил огромное количество времени, пытаясь выяснить, почему --with-pgsql
не сработает, когда я установил формулу postgresql92
. Лично я могу подтвердить, что он не удалит никаких пользовательских конфигурационных файлов.
Если вы используете Homebrew:
ls /usr/local/Cellar/|grep php
php54
Как видите, моя версия Homebrew предназначена для PHP 5.4, поэтому я ищу Homebrew с помощью:
brew search php54
В результатах поиска, Я вижу php54-pdo-pgsql
.
Итак, я устанавливаю драйвер с помощью:
brew install php54-pdo-pgsql
Затем перезапускаю PHP.
У меня была похожая проблема с PHP55 и я решил ее деинсталляцией (brew uninstall php55) и переустановкой (brew install php55 --with-postgresql ).
.Если вы установили php с помощью brew, вам необходимо перезапустить php после установки любого модуля:
brew services restart php70
после этого вы можете использовать новый установленный модуль.
Thy Follow on Mac OS X, если у вас уже установлен php.
brew install homebrew/php/php55-pdo-pgsql
Подобно приведенным выше ответам, хотя ни один из них не работал достаточно хорошо в моем случае, я использовал brew переустановить php70 --with-postgresql
, а не un / install, что не удалось из-за связанных зависимостей.
Затем выполните brew services, перезапустите php70
, как предложено выше, и sudo apachectl restart
для хорошей меры.