PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Laravel:Erro [PDOException]:Não foi possível encontrar o driver no PostgreSQL


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 :
  1. Propriedades do sistema -> guia Avançado -> Variáveis ​​de ambiente
  2. No grupo 'Variáveis ​​do sistema' na metade inferior da janela, percorra e encontre o PATH entrada.
  3. Selecione-o e clique em Editar
  4. 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.
  5. 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