PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Laravel:Fehler [PDOException]:Treiber konnte in PostgreSQL nicht gefunden werden

Stellen Sie sicher, dass Sie 'default' konfigurieren geben Sie app/config/database.php ein

Für Postgres wäre dies 'default' => 'postgres',

Wenn Sie eine [PDOException] could not find driver erhalten überprüfen Sie, ob Sie die richtigen PHP-Erweiterungen installiert haben. Sie benötigen pdo_pgsql.so und pgsql.so installiert und aktiviert. Anweisungen dazu variieren je nach Betriebssystem.

Für Windows die Datei pgsql Erweiterungen sollten mit der offiziellen PHP-Distribution vorab heruntergeladen werden. Bearbeiten Sie einfach Ihre php.ini und kommentieren Sie die Zeilen extension=pdo_pgsql.so aus und extension=pgsql.so

Auch in php.ini , stellen Sie sicher, dass extension_dir auf das richtige Verzeichnis eingestellt ist. Es sollte ein Ordner namens extensions sein oder ext oder ähnliches in Ihrem PHP-Installationsverzeichnis.

Kopieren Sie schließlich libpq.dll von C:\wamp\bin\php\php5.*\ in C:\wamp\bin\apache*\bin und starten Sie alle Dienste über die WampServer-Schnittstelle neu.

Wenn Sie immer noch die Ausnahme erhalten, müssen Sie möglicherweise den postgres \bin hinzufügen Verzeichnis zu Ihrem PATH :

  1. Systemeigenschaften -> Registerkarte Erweitert -> Umgebungsvariablen
  2. Scrollen Sie in der Gruppe 'Systemvariablen' in der unteren Hälfte des Fensters durch und suchen Sie den PATH Eintrag.
  3. Wählen Sie es aus und klicken Sie auf Bearbeiten
  4. Fügen Sie am Ende des vorhandenen Eintrags den vollständigen Pfad zu Ihrem Postgres-Bin-Verzeichnis ein. Der bin-Ordner sollte sich im Stammverzeichnis Ihres Postgres-Installationsverzeichnisses befinden.
  5. Starten Sie alle geöffneten Eingabeaufforderungen neu oder, um sicherzugehen, starten Sie Ihren Computer neu.

Dies sollte hoffentlich alle Probleme lösen. Weitere Informationen finden Sie unter:

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