【问题标题】:Laravel 5.1 php artisan migrate with error message PDOException could not find driverLaravel 5.1 php artisan migrate 错误消息 PDOException 找不到驱动程序
【发布时间】:2016-07-30 21:35:26
【问题描述】:

我正在尝试通过 laravel 连接到 PostgreSQL 数据库以进行 php artisan migrate ,但我得到了错误

[PDOException] 找不到驱动程序

查看在php.ini 中启用扩展的类似问题,但没有解决我的问题,仍然给我同样的错误。

在我的代码的其他部分,我使用数据库并且可以添加记录,因此我认为我的设置数据库是正确的。我不明白这个错误。

Database.php 文件:

<?php return [ 
      'fetch' => PDO::FETCH_CLASS, 
      'default' => env('DB_CONNECTION', 'pgsql'), 
      'connections' => [ 
             'pgsql' => [ 
                  'driver' => 'pgsql', 
                  'host' => env('DB_HOST', 'localhost'), 
                  'database' => env('DB_DATABASE', 'forge'), 
                  'username' => env('DB_USERNAME', 'forge'), 
                  'password' => env('DB_PASSWORD', ''), 
                  'charset' => 'utf8', 'prefix' => '', 
                  'schema' => 'public', 
              ], 
        ], 
        'migrations' => 'migrations', 
  ]; ?>

【问题讨论】:

  • 你能把你的database.php文件贴出来吗??
  • PDO::FETCH_CLASS, 'default' => env('DB_CONNECTION', 'pgsql'), 'connections' => [ 'pgsql' => [ '驱动程序' => 'pgsql', 'host' => env('DB_HOST', 'localhost'), '数据库' => env('DB_DATABASE', 'forge'), '用户名' => env(' DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'prefix' => '', 'schema' => 'public', ] , ], '迁移' => '迁移', ];
  • 我在部署时的常规检查:确保存储文件夹可由用户写入。环境文件有正确的细节。运行命令 composer dump-autoload
  • 有时服务器中的环境会变成一行,所以检查并打破单行,这在大多数情况下都会引起我的问​​题

标签: php postgresql laravel-5 artisan-migrate


【解决方案1】:

检查您是否有pdo_pgsql 扩展名。

你可以

php -i | grep pgsql

去看看。

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 2016-01-13
    • 2015-10-11
    • 2019-01-17
    • 2018-10-29
    • 2014-05-01
    • 2014-04-23
    • 2020-01-21
    • 2017-02-20
    相关资源
    最近更新 更多