sql >> Databasteknik >  >> RDS >> PostgreSQL

Laravel:Fel [PDOException]:Kunde inte hitta drivrutinen i PostgreSQL

Se till att konfigurera 'default' knappa in app/config/database.php

För postgres skulle detta vara 'default' => 'postgres',

Om du får en [PDOException] could not find driver fel, kontrollera om du har rätt PHP-tillägg installerade. Du behöver pdo_pgsql.so och pgsql.so installerat och aktiverat. Instruktioner om hur du gör detta varierar mellan olika operativsystem.

För Windows, pgsql tillägg bör komma förnedladdade med den officiella PHP-distributionen. Redigera bara din php.ini och avkommentera raderna extension=pdo_pgsql.so och extension=pgsql.so

Även i php.ini , se till att extension_dir är inställd på rätt katalog. Det bör vara en mapp som heter extensions eller ext eller liknande i din PHP-installationskatalog.

Slutligen, kopiera libpq.dll från C:\wamp\bin\php\php5.*\ till C:\wamp\bin\apache*\bin och starta om alla tjänster via WampServer-gränssnittet.

Om du fortfarande får undantaget kan du behöva lägga till postgres \bin katalogen till din PATH :

  1. Systemegenskaper -> Fliken Avancerat -> Miljövariabler
  2. I gruppen "Systemvariabler" på nedre halvan av fönstret, bläddra igenom och hitta PATH inträde.
  3. Välj den och klicka på Redigera
  4. Sätt i slutet av den befintliga posten den fullständiga sökvägen till din postgres bin-katalog. Bin-mappen bör finnas i roten av din postgres installationskatalog.
  5. Starta om alla öppna kommandoprompter, eller för att vara säker, starta om datorn.

Detta bör förhoppningsvis lösa eventuella problem. För mer information se:

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


  1. Varför kommer inte resultaten från en SQL-fråga tillbaka i den ordning jag förväntade mig?

  2. Hur byter man namn på ett kolumnnamn i SQL?

  3. Hitta rader med flera dubbletter av fält med Active Record, Rails &Postgres

  4. SQL Server 2016:Säkerhetskopiera en databas