我正在尝试通过 Laravel 连接 PostgreSQL 数据库,以便进行 php 工匠迁移,但似乎没有指示,因为它正在读取数据库名称 MySQL。
以下是来自 datase.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.ini
文件。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
Compiler MSVC11 (Visual C++ 2012) Configure Command cscript /nologo Js“—— able-fast-build”“—— able-isapi” “—— enable-debug-pack”“—— without-mssql”“—— without-pdo-mssql” “——没有-pi3web” “—— with-pdo-oci = C: php-sdk oracle x64 instclient10 sdk,share” “—— with-oci8 = C: php-sdk oracle x64 instclient10 sdk,share” “—— with-oci8-11g = C: php-sdk oracle x64 instclient11 sdk,share” “—— able-object-out-dir = . ./obj/”“—— able-com-dotnet = share” “—— with-mcrypt = static”“—— disable-static-analysis”“—— with-pgo”