PostgreSQL,WAMP,Laravel 5.5 - " php artisan migrate"投掷"没找到司机"例外

时间:2017-11-08 18:58:52

标签: postgresql wamp laravel-5.5 php-7.1 php-pgsql

我没有找到"未找到驱动程序"尝试连接到PostgreSQL DB时PDO异常,我似乎无法弄清楚发生了什么。以下是系统规格:

WampServer版本3.0.3 64位
PHP 7.1.10
Apache 2.4.9
Laravel 5.5

我从这里下载了PosgtreSQL 10(Windows x86-64) - EnterpriseDB

以下是所有相关的屏幕截图:

Error

Database Config

PHP Extensions

PHP Info

PG Admin

Environment Variables

extension_loaded('pgsql')

返回true

我看到的唯一不一样是我下载了PostgreSQL 10,而PHP Info称PostgreSQL(libpq)版本是9.6.2。这可能是一个问题吗?

修改

我用9.6.5(这是唯一可用的9.6版本)替换了PostgreSQL 10,并没有解决问题。

编辑2:

$dbh = new PDO("pgsql:dbname=laravel_admin_api;host=127.0.0.1", "postgres", "admin");
echo $dbh ? "connected" : "failed";

返回connected。那么它必须是一个Laravel问题吗?

编辑3:

好的,所以连接到数据库工作,我创建了一个表并通过pgAdmin手动插入一行,然后调用

\App\User::all()->toArray()

这很有效。实际上php artisan migrate实际上遇到了问题,并抛出could not find driver例外。仍然难倒那个。

1 个答案:

答案 0 :(得分:0)

我也遇到了同样的问题,因此我尝试通过互联网尝试几种解决方案。这些都不适合我,最后我可以通过分别安装Apache 2.4和php 7.2.7而不是在Windows上使用Xamp或Wamp来使其工作。共享最重要的步骤,以便对在那里的任何人都有用。

  1. 按照https://www.sitepoint.com/how-to-install-apache-on-windows/安装Apache。就我而言,我安装了Apache 2.4
  2. 将PHP安装为Apache模块-https://www.sitepoint.com/how-to-install-php-on-windows/(我下载了Windows 64的PHP线程安全版本)

如果以上两种方法均能正常工作。在htdocs中安装Laravel,然后尝试php artisan migrate命令。