Laravel: 错误 [PDOException]: 在 PostgreSQL 中找不到驱动程序
<p>Translate: "我正在尝试通过Laravel连接到PostgreSQL数据库,以便执行php artisan migrate命令,但似乎没有成功,因为它正在读取MySQL的数据库名称。<br /><br />以下是database.php中的命令:</p><p><br /></p>
<pre class="brush:php;toolbar:false;">'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' => '',
),
),</pre>
<p>如果我删除MySQL的路径,我会得到:</p>
<pre class="brush:php;toolbar:false;">[InvalidArgumentException]
Database [mysql] not configured.</pre>
<p><br /></p><hr />
<strong>Translate: "编辑:当尝试执行 php artisan migrate 命令时,我遇到了 'PDOException: could not find driver' 错误。我正在使用 WAMP 并且在 Windows 8.1 上。数据库使用的是 PostgreSQL。"</strong><p><br /></p>
<p><br /></p><hr />
<strong>EDIT:</strong> Translate: "我已经尝试了一系列的替代解决方案,但问题仍未解决。已经检查了 Apache、WAMP(来自 php 文件夹)和 PostgreSQL 中的 php.ini 文件。extension_dir 设置正确,如下所示 -> extension_dir = "c:/wamp/bin/php/php5.5.12/ext/"。extension=pdo_pgsql.dll 和 extension=pgsql.dll 已经被取消注释。<br /><br />已经在 '系统变量' 中进行了 PATH 的设置,并重新启动了计算机。但是仍然没有成功。<br /><br />感谢迄今为止的帮助。<br /><br />这是我的驱动程序 php_pdo_driver.h 和 php_pdo.h 位于 C:Program Files (x86)PostgreSQLEnterpriseDB-ApachePHPphpSDKincludeextpdo<br /><br />从 phpinfo 中获取的信息:<br /><p><br /></p>
<blockquote>
<p>Translate: "PHP 版本 5.5.12<br /><br />编译器 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""</p><p><br /></p>
</blockquote><p><br /></p>