sql >> Database teknologi >  >> RDS >> PostgreSQL

Laravel:Fejl [PDOException]:Kunne ikke finde driveren i PostgreSQL

Sørg for at konfigurere 'default' indtast app/config/database.php

For postgres ville dette være 'default' => 'postgres',

Hvis du modtager en [PDOException] could not find driver fejl, skal du kontrollere, om du har de korrekte PHP-udvidelser installeret. Du skal bruge pdo_pgsql.so og pgsql.so installeret og aktiveret. Instruktioner om, hvordan du gør dette, varierer mellem operativsystemer.

For Windows, pgsql udvidelser skal være foruddownloadet med den officielle PHP-distribution. Bare rediger din php.ini og fjern kommentering af linjerne extension=pdo_pgsql.so og extension=pgsql.so

Også i php.ini , sørg for at extension_dir er indstillet til den korrekte mappe. Det skal være en mappe kaldet extensions eller ext eller lignende inde i din PHP installationsmappe.

Til sidst kopierer du libpq.dll fra C:\wamp\bin\php\php5.*\ ind i C:\wamp\bin\apache*\bin og genstart alle tjenester via WampServer-grænsefladen.

Hvis du stadig får undtagelsen, skal du muligvis tilføje postgres \bin mappe til din PATH :

  1. Systemegenskaber -> fanen Avanceret -> Miljøvariabler
  2. I gruppen 'Systemvariable' på nederste halvdel af vinduet, rul gennem og find PATH indgang.
  3. Vælg det, og klik på Rediger
  4. Sæt den fulde sti til din postgres bin-mappe i slutningen af ​​den eksisterende post. Bin-mappen skal være placeret i roden af ​​din postgres installationsmappe.
  5. Genstart alle åbne kommandoprompter, eller for at være sikker, genstart din computer.

Dette burde forhåbentlig løse eventuelle problemer. For mere information se:

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


  1. PostgreSQL-indeks bruges ikke til forespørgsel på IP-områder

  2. Generel vejledning til opbygning og implementering af databaseserver

  3. Hvordan installerer jeg kun klientværktøjerne til PostgreSQL på Windows?

  4. Er mysql_real_escape_string() brudt?