Laravel-Fehler: „PDOException: Treiber konnte in PostgreSQL nicht gefunden werden“
Problem:
Beim Versuch, mit Laravel für einen „php artisan migrate“-Befehl eine Verbindung zu einer PostgreSQL-Datenbank herzustellen, erscheint der Fehler „PDOException: Treiber in PostgreSQL konnte nicht gefunden werden“ wird angezeigt. Trotz der Definition der PostgreSQL-Verbindungsparameter in der Datei „database.php“ bleibt der Fehler bestehen.
Lösung:
-
Konfigurieren Sie den „Standard“-Schlüssel:
Stellen Sie sicher, dass der Schlüssel „default“ in der Datei „app/config/database.php“ auf den Namen des festgelegt ist PostgreSQL-Verbindung, z. B. 'default' => 'postgres'.
-
PHP-Erweiterungen prüfen:
Stellen Sie sicher, dass die erforderlichen PHP-Erweiterungen installiert und aktiviert sind:
- Entfernen Sie unter Windows den Kommentar die Zeilen „extension=pdo_pgsql.so“ und „extension=pgsql.so“ in php.ini.
- Stellen Sie sicher, dass „extension_dir“ in php.ini auf das richtige Verzeichnis verweist, das die Erweiterungen enthält.
- Kopieren Sie „libpq.dll“ von C:wampbinphpphp5. nach C :wampbinapachebin und starten Sie WampServer neu Dienste.
-
PostgreSQL-Bin-Verzeichnis zum PATH hinzufügen:
Wenn der Fehler weiterhin besteht, fügen Sie das PostgreSQL-Bin-Verzeichnis zum System-PATH hinzu:
- Navigieren Sie zu „Systemeigenschaften –> Registerkarte „Erweitert“ –> Umgebung Variablen.“
- Wählen Sie in der Gruppe „Systemvariablen“ „PFAD“ aus und klicken Sie auf „Bearbeiten“.
- Fügen Sie den vollständigen Pfad zum PostgreSQL-Bin-Verzeichnis an das Ende des vorhandenen Pfadeintrags an .
- Starten Sie alle Eingabeaufforderungen oder den Computer neu, um das anzuwenden Änderungen.
-
Zusätzliche Ressourcen:
- [PECL-Erweiterungen unter Windows installieren](http://php.net /manual/en/install.pecl.windows.php)
- [Installieren von PHP-Erweiterungen auf Windows](http://webcheatsheet.com/php/install_and_configure.php#extsetup)
Das obige ist der detaillierte Inhalt vonWarum wirft Laravel während der Migration den Fehler „PDOException: Treiber konnte in PostgreSQL nicht gefunden werden' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!