sql >> Databáze >  >> RDS >> PostgreSQL

Laravel:Chyba [PDOException]:Nelze najít ovladač v PostgreSQL

Nezapomeňte nakonfigurovat 'default' zadejte app/config/database.php

Pro postgres by to bylo 'default' => 'postgres',

Pokud dostáváte [PDOException] could not find driver chyba, zkontrolujte, zda máte nainstalovaná správná rozšíření PHP. Potřebujete pdo_pgsql.so a pgsql.so nainstalováno a povoleno. Pokyny, jak to provést, se v různých operačních systémech liší.

Pro Windows, pgsql rozšíření by měla být předem stažena s oficiální distribucí PHP. Stačí upravit váš php.ini a odkomentujte řádky extension=pdo_pgsql.so a extension=pgsql.so

Také v php.ini , ujistěte se, že extension_dir je nastaven do správného adresáře. Měla by to být složka s názvem extensions nebo ext nebo podobně ve vašem instalačním adresáři PHP.

Nakonec zkopírujte libpq.dll z C:\wamp\bin\php\php5.*\ do C:\wamp\bin\apache*\bin a restartujte všechny služby prostřednictvím rozhraní WampServer.

Pokud stále dostáváte výjimku, možná budete muset přidat postgres \bin do adresáře PATH :

  1. Vlastnosti systému -> karta Upřesnit -> Proměnné prostředí
  2. Ve skupině „Systémové proměnné“ v dolní polovině okna procházejte a najděte PATH vstup.
  3. Vyberte jej a klikněte na Upravit
  4. Na konec existující položky uveďte úplnou cestu k adresáři postgres bin. Složka bin by měla být umístěna v kořenovém adresáři vašeho instalačního adresáře postgres.
  5. Restartujte všechny otevřené příkazové řádky, nebo pro jistotu restartujte počítač.

To by snad mělo vyřešit všechny problémy. Další informace naleznete na adrese:

  • http://php.net/manual/en/install.pecl.windows.php
  • http://webcheatsheet.com/php/install_and_configure.php#extsetup


  1. Barkerův zápis

  2. Jak filtrovat objekty v SQL Server Management Studio (SSMS) - SQL Server / TSQL výukový program, část 19

  3. Mám použít vložený sloupec varchar(max) nebo jej uložit do samostatné tabulky?

  4. Riziko při používání dynamické paměti v rámci Hyper-V