Certifique-se de configurar o
'default'
chave em app/config/database.php
Para postgres, isso seria
'default' => 'postgres',
Se você estiver recebendo um
[PDOException] could not find driver
erro, verifique se você tem as extensões PHP corretas instaladas. Você precisa de pdo_pgsql.so
e pgsql.so
instalado e habilitado. As instruções sobre como fazer isso variam entre os sistemas operacionais. Para Windows, o
pgsql
extensões devem vir pré-baixadas com a distribuição oficial do PHP. Basta editar seu php.ini
e descomente as linhas extension=pdo_pgsql.so
e extension=pgsql.so
Além disso, em
php.ini
, certifique-se de que extension_dir
está definido para o diretório apropriado. Deve ser uma pasta chamada extensions
ou ext
ou similar dentro do diretório de instalação do PHP. Finalmente, copie
libpq.dll
de C:\wamp\bin\php\php5.*\
em C:\wamp\bin\apache*\bin
e reinicie todos os serviços através da interface WampServer. Se você ainda receber a exceção, talvez seja necessário adicionar o postgres
\bin
diretório para o seu PATH
:- Propriedades do sistema -> guia Avançado -> Variáveis de ambiente
- No grupo 'Variáveis do sistema' na metade inferior da janela, percorra e encontre o
PATH
entrada. - Selecione-o e clique em Editar
- No final da entrada existente, coloque o caminho completo para o diretório bin do postgres. A pasta bin deve estar localizada na raiz do diretório de instalação do postgres.
- Reinicie todos os prompts de comando abertos ou, para ter certeza, reinicie o computador.
Espero que isso resolva quaisquer problemas. Para mais informações, veja:
- http://php.net/manual/en/install.pecl.windows.php
- http://webcheatsheet.com/php/install_and_configure.php#extsetup