我正在尝试通过Laravel与PostgreSQL数据库进行连接,以进行php artisan迁移,但是由于它正在读取MySQL的数据库名称,因此似乎没有针对性。
以下是来自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' => '',
),
),
如果删除MySQL路径,则会得到:
[InvalidArgumentException]
Database [mysql] not configured.
编辑: 尝试进行php artisan迁移时,我得到一个'PDOException:找不到驱动程序'。我正在使用WAMP,并且在Win8.1中。使用PostgreSQL作为数据库。
编辑: 已经尝试了一系列替代解决方案,但我仍然应该解决这个问题。该
php.ini
文件在Apache,WAMP(来自php文件夹)和PostgreSQL中进行了检查。这extension_dir
是正确的->extension_dir = "c:/wamp/bin/php/php5.5.12/ext/"
该extension=pdo_pgsql.dll
和extension=pgsql.dll
是注释。
完成PATH
“系统变量”中的技巧,然后重新启动。没有机会。
感谢你目前的帮助。
这是我的司机php_pdo_driver.h
和php_pdo.h
从C:\Program Files (x86)\PostgreSQL\EnterpriseDB-ApachePHP\php\SDK\include\ext\pdo
来自phpinfo的信息:
PHP版本5.5.12
编译器MSVC11(Visual C ++ 2012)配置命令cscript / nologo configure.js“ --enable-snapshot-build”“ --disable-isapi”“ --enable-debug-pack”“ --without-mssql”“-不使用pdo-mssql“” --without-pi3web“” --with-pdo-oci = C:\ php-sdk \ oracle \ x64 \ instantclient10 \ sdk,shared“” --with-oci8 = C:\ php -sdk \ oracle \ x64 \ instantclient10 \ sdk,共享“” --with-oci8-11g = C:\ php-sdk \ oracle \ x64 \ instantclient11 \ sdk,共享“” --enable-object-out-dir = ../obj/“” --enable-com-dotnet = shared“” --with-mcrypt = static“” --disable-static-analyze“” --with-pgo“