Translate: "我正在尝试通过Laravel连接到PostgreSQL数据库,以便执行php artisan migrate命令,但似乎没有成功,因为它正在读取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.
Translate: "PHP 版本 5.5.12
编译器 MSVC11 (Visual C++ 2012) 配置命令 cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=C:php-sdkoraclex64instantclient10sdk,shared" "--with-oci8=C:php-sdkoraclex64instantclient10sdk,shared" "--with-oci8-11g=C:php-sdkoraclex64instantclient11sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--disable-static-analyze" "--with-pgo""
"对于 PDOException: could not find driver for MySQL 错误,如果是基于 Debian 的操作系统
Translate: "Be sure to configure the 'default' key in app/config/database.php.
对于PostgreSQL,配置应该是 'default' => 'postgres'。
如果您收到 [PDOException] could not find driver 错误,请检查您是否安装了正确的PHP扩展。您需要安装并启用 pdo_pgsql.so 和 pgsql.so。如何安装这些扩展因操作系统而异。
对于Windows,pgsql扩展应该已经随官方PHP发行版预先下载。只需编辑您的php.ini文件,并取消注释以下行 extension=pdo_pgsql.so 和 extension=pgsql.so。
此外,在php.ini中,确保 extension_dir 设置为正确的目录。它应该是您的PHP安装目录中名为extensions或ext或类似的文件夹。
最后,将 libpq.dll 从 C:\wamp\bin\php\php5.*\ 复制到 C:\wamp\bin\apache*\bin,并通过WampServer界面重新启动所有服务。
如果仍然出现异常,您可能需要将PostgreSQL的 \bin 目录添加到您的PATH环境变量中。"
这样应该可以解决任何问题。更多信息请参见: