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""
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
"对于 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环境变量中。"
这样应该可以解决任何问题。更多信息请参见: