Ich versuche, über Laravel eine Verbindung mit der PostgreSQL-Datenbank herzustellen, um eine PHP-Handwerker-Migration durchzuführen, aber es scheint keine Anweisung zu geben, da der Datenbankname von MySQL gelesen wird.
Hier sind die Befehle aus database.php:
'connections' => array(
'sqlite' => array(
'driver' => 'sqlite',
'database' => __DIR__.'/../database/production.sqlite',
'prefix' => '',
),
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
'pgsql' => array(
'driver' => 'pgsql',
'host' => 'localhost',
'database' => 'postgres',
'username' => 'postgres',
'password' => 'root',
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
),
'sqlsrv' => array(
'driver' => 'sqlsrv',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'prefix' => '',
),
),
Wenn ich die MySQL-Pfade entferne, bekomme ich:
[InvalidArgumentException]
Database [mysql] not configured.
BEARBEITEN: Wenn ich versuche, PHP Artisan zu migrieren, erhalte ich eine 'PDOException: Treiber konnte nicht gefunden werden'. Ich benutze WAMP und bin in Win8.1. Verwendung von PostgreSQL als Datenbank.
EDIT: Habe eine Reihe alternativer Lösungen ausprobiert, aber ich sollte dies trotzdem lösen. Die
php.ini
Datei wurde in Apache, WAMP (aus dem PHP-Ordner) und PostgreSQL überprüft. Das extension_dir
ist richtig wie es ist ->extension_dir = "c:/wamp/bin/php/php5.5.12/ext/"
Die extension=pdo_pgsql.dll
und extension=pgsql.dll
sind unkommentiert.
Den PATH
Trick in den 'Systemvariablen' ausgeführt und neu gestartet. Keine Chance.
Danke für die bisherige Hilfe.
Das sind meine Fahrer php_pdo_driver.h
& php_pdo.h
vonC:\Program Files (x86)\PostgreSQL\EnterpriseDB-ApachePHP\php\SDK\include\ext\pdo
Informationen von phpinfo:
PHP Version 5.5.12
Compiler MSVC11 (Visual C ++ 2012) Konfigurieren Sie den Befehl cscript / nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "- ohne-pdo-mssql "" - ohne-pi3web "" - mit-pdo-oci = C: \ php-sdk \ oracle \ x64 \ instantclient10 \ sdk, geteilt "" - mit-oci8 = C: \ php -sdk \ oracle \ x64 \ instantclient10 \ sdk, freigegeben "" --with-oci8-11g = C: \ php-sdk \ oracle \ x64 \ instantclient11 \ sdk, freigegeben "" --enable-object-out-dir = ../obj/ "" --enable-com-dotnet = shared "" --with-mcrypt = static "" --disable-static-analyse "" --with-pgo "