2017-10-10 25 views
0

我需要幫助Laravel與Linux的PostgreSQL數據庫(基於Ubuntu 14.04 ElementaryOS)Laravel不能接取Postgres數據庫

我已經安裝了PHP-pgsql的驅動器並重新啓動的Apache2和PostgreSQL服務連接。

這是我的php.ini:

extension=pgsql.so 
extension=pdo_pgsql.so 

這是查詢:

「找不到驅動程序(SQL:在laravel

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

錯誤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

你確定你編輯了正確的'php.ini'嗎?試試<?php phpinfo(); ?>並檢查。 –

+0

@MahaDev是的,我做了,我也重新啓動了我的電腦,但還沒有工作。 – lipesmile

回答

0

(發佈代表作者問題的)

我已經使用解決了它:

sudo apt-get install php7.0-pgsql 

之前我已經使用這個命令安裝的軟件包,而不規範的版本:

sudo apt-get install php-pgsql