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