Laravel无法访问Postgres数据库

时间:2017-10-10 03:56:01

标签: php database postgresql laravel

我需要帮助将Laravel与Linux中的PostgreSQL数据库连接(基于ubuntu 14.04的ElementaryOS)

我已经安装了php-pgsql驱动程序并重新启动了apache2和postgresql服务。

这是我的php.ini:

extension=pgsql.so
extension=pdo_pgsql.so

这是查询:

$usuario = DB::select('select * from usuario');

laravel错误:

"找不到驱动程序(SQL:select * from usuario)"

我的.env:

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=minha_db
DB_USERNAME=meu_user 
DB_PASSWORD=minha_senh3

database.php中

'pgsql' => [
    'driver' => 'pgsql',
    'host' => env('DB_HOST', '127.0.0.1'),
    'port' => env('DB_PORT', '5432'),
    'database' => env('DB_DATABASE', 'minha_db'),
    'username' => env('DB_USERNAME', 'meu_user'),
    'password' => env('DB_PASSWORD', 'minha_senha'),
    'charset' => 'utf8',
    'prefix' => '',
    'schema' => 'public',
    'sslmode' => 'prefer',
],

1 个答案:

答案 0 :(得分:0)

(代表作者提问)

我用以下方法解决了它:

sudo apt-get install php7.0-pgsql

在我使用此命令安装没有规范版本的软件包之前:

sudo apt-get install php-pgsql