【问题标题】:Laravel can't acess Postgres databaseLaravel 无法访问 Postgres 数据库
【发布时间】:2017-10-10 03:56:01
【问题描述】:

我需要帮助将 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

数据库.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',
],

【问题讨论】:

  • 配置看起来不错。你重启服务器了吗?
  • 你确定你编辑的php.ini是对的吗?试试 并检查。
  • @MahaDev 是的,我做到了,我也重新启动了我的电脑,但还没有工作。
  • @Don'tPanic 我将尝试打印 phpinfo 并发布结果
  • @Don'tPanic 我运行了 php.ini,它说 Postgre 支持已启用

标签: php database postgresql laravel


【解决方案1】:

(代表问题作者发布).

我已经解决了:

sudo apt-get install php7.0-pgsql

在我没有使用此命令指定版本的情况下安装软件包之前:

sudo apt-get install php-pgsql

【讨论】:

    猜你喜欢
    • 2021-10-27
    • 1970-01-01
    • 2021-05-19
    • 2022-08-08
    • 2019-01-15
    • 1970-01-01
    • 2019-12-01
    • 2023-03-24
    相关资源
    最近更新 更多