猿问

Laravel:错误[PDOException]:无法在PostgreSQL中查找驱动程序

Laravel:错误[PDOException]:无法在PostgreSQL中查找驱动程序

我正在尝试通过Laravel连接PostgreSQL数据库,以便进行php工匠迁移,但似乎没有被定向,因为它正在读取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.

编辑: 当尝试做php artisan迁移时,我得到'PDOException:找不到驱动程序'。我正在使用WAMP而且我在Win8.1中。使用PostgreSQL作为数据库。

喵喵时光机
浏览 928回答 3
3回答

猛跑小猪

对于PDOException: could not find driverfor MySQL,如果是Debian基于OS,sudo apt-get -y install php5-mysql

MYYA

对于Ubuntu中的PHP 7,您还可以:sudo apt-get install php7.0-pgsql所以,现在你不能取消注释 php.iniUPD: 我有同样的错误,所以问题不在驱动程序中。我改变了我database.ini,但每次看到错误。我改变了数据库配置.env并且错误消失了。
随时随地看视频慕课网APP
我要回答