Como adicionar suporte do Postgres ao PHP instalado pelo Homebrew?

18

Eu já instalei e configurei uma nova versão do PHP com o Homebrew, incluindo suporte ao MySQL e XDebug. Isso funciona bem. No entanto, também preciso instalar o suporte para o PostgreSQL. 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 conseguir 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?

    
por Pavel S. 09.07.2013 / 15:12

7 respostas

22

brew help não mostra todas as opções disponíveis. Para obter mais detalhes sobre todos os comandos disponíveis, consulte man brew . No seu caso, você pode executar o comando de reinstalação:

brew reinstall php53 --with-postgresql

De acordo com a página man brew, isso é sinônimo de desinstalação e instalação. Parece que brew irá fazer backup de arquivos de configuração conhecidos primeiro.

Se o Brew reclamar por não encontrar pg_config , isso significa que você precisa instalar o postgresql primeiro - ele tem que ser postgresql ; caso contrário, nunca encontrará pg_config . Passei uma quantidade excessiva de tempo tentando descobrir por que --with-pgsql não funcionaria quando eu tinha as fórmulas postgresql92 instaladas.

Posso confirmar pessoalmente que não removerá nenhum arquivo de configuração personalizado.

    
por 11.07.2014 / 17:27
15

Quando o php já está instalado, você pode apenas executar brew install php55-pdo-pgsql

    
por 11.05.2014 / 12:42
3

Se você usa o Homebrew:

ls /usr/local/Cellar/|grep php
php54

Como você pode ver minha versão homebrew é para o PHP 5.4, então eu procuro o Homebrew com:

brew search php54

Nos resultados da pesquisa, vejo php54-pdo-pgsql .

Então, eu instalo o driver com:

brew install php54-pdo-pgsql

Em seguida, reinicie o PHP.

    
por 25.02.2015 / 07:02
2

Se você instalou o php com brew, você tem que reiniciar o php depois de instalar qualquer módulo:

brew services restart php70

depois disso, você pode usar o novo módulo instalado.

    
por 14.08.2016 / 20:14
2

Thy Seguindo no Mac OS X, se você já tem o php instalado.

brew install homebrew/php/php55-pdo-pgsql
    
por 14.12.2016 / 22:48
1

Eu tive um problema semelhante com o PHP55 e resolvi com desinstalação (brew uninstall php55) e reinstalação (brew install php55 --with-postgresql).

    
por 24.06.2015 / 22:51
0

Semelhante às respostas acima, embora nenhuma delas tenha funcionado bem o suficiente no meu caso, usei brew reinstall php70 --with-postgresql em vez de un / install, que falhou devido a dependências vinculadas.

Siga isso com brew services restart php70 como sugerido acima e sudo apachectl restart para uma boa medida.

    
por 25.01.2017 / 04:18

Tags