【发布时间】: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