Eu já instalei e configurei a nova versão do PHP com o Homebrew, incluindo suporte ao MySQL e XDebug. Isso funciona bem. No entanto, eu preciso instalar o suporte para o PostgreSQL também. Como eu posso fazer isso?
Eu descobri que é fácil instalar o PHP pela primeira vez, apenas adicionando a opção:
homebrew install php53 --with-pgsql
Como posso obter algo semelhante quando meu PHP já está instalado, sem reinstalá-lo completamente? Ou, se eu reinstalar, todas as configurações e configurações adicionais, como o XDebug, são mantidas?
Respostas:
brew help
não mostra todas as opções disponíveis. Para obter mais detalhes sobre todos os comandos disponíveis, consulteman brew
. No seu caso, você pode executar o comando reinstalar:De acordo com a página do manual brew, isso é sinônimo de executar desinstalação e instalação. Parece que o brew fará backup dos arquivos de configuração conhecidos primeiro.
Se o brew reclamar por não conseguir encontrar
pg_config
, isso significa que você precisa instalarpostgresql
primeiro - tem que serpostgresql
; caso contrário, nunca encontrarápg_config
. Passei uma quantidade excessiva de tempo tentando descobrir por--with-pgsql
que não funcionaria quando eu tivesse aspostgresql92
fórmulas instaladas.Pessoalmente, posso confirmar que ele não removerá nenhum arquivo de configuração personalizado.
fonte
Quando o php já está instalado, você pode simplesmente executar
brew install php55-pdo-pgsql
fonte
Se você usa o Homebrew:
Como você pode ver, minha versão do homebrew é para o PHP 5.4, então eu procuro o Homebrew com:
brew search php54
Nos resultados da pesquisa, entendo
php54-pdo-pgsql
.Então, eu instalo o driver com:
brew install php54-pdo-pgsql
Então reinicie o PHP.
fonte
Thy que segue no Mac OS X se você já tem o php instalado.
fonte
Se você instalou o php com o brew, precisará reiniciar o php depois de instalar qualquer módulo:
Depois disso, você pode usar o novo módulo instalado.
fonte
Eu tive um problema semelhante com o PHP55 e o resolvi com a desinstalação (brew uninstall php55) e a reinstalação (brew install php55 --with-postgresql).
fonte
Semelhante às respostas acima, embora nenhuma delas tenha funcionado bem o suficiente no meu caso, usei em
brew reinstall php70 --with-postgresql
vez de desinstalar, que falhou devido a dependências vinculadas.Siga isso
brew services restart php70
como sugerido acima esudo apachectl restart
para uma boa medida.fonte