2016-11-07 115 views
-1

我的工作XAMP,使用laravel 5.2和試圖連接Oracle數據庫 在這裏我要在鼓搗得值:此錯誤Laravel 5.2 Oracle數據庫PDOException

DB::table('dept')->get(); 

PDOException with message 'could not find driver' 

我.ENV文件

DB_CONNECTION=sqlsrv 
DB_HOST=localhost 
DB_PORT=1521 
DB_DATABASE=Mydb 
DB_USERNAME=db_username 
DB_PASSWORD=password 

我爲database.php

'default' => env('DB_CONNECTION', 'sqlsrv'), 

...

'sqlsrv' => [ 
     'driver' => 'sqlsrv', 
     'host' => env('DB_HOST', 'localhost'), 
     'database' => env('DB_DATABASE', 'Mydb'), 
     'username' => env('DB_USERNAME', 'db_username'), 
     'password' => env('DB_PASSWORD', 'password'), 
     'charset' => 'utf8', 
     'prefix' => '', 
    ], 
+0

您需要安裝驅動程序:HTTP ://php.net/manual/en/ref.pdo-sqlsrv.php#ref.pdo-sqlsrv.installation – Mike

+0

此驅動程序是否也適用於oracle? – user3609461

+0

等一下,你爲什麼用sqlsrv連接Oracle數據庫?該驅動程序適用於MS SQL Server。 – Mike

回答

0

在你的機器上安裝Oracle客戶端:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

安裝/啓用Oracle的PHP。這將取決於您的操作系統。在Windows中,我相信你只需要啓用你的php.ini,extension=pdo_oci.dll。在Linux中,你需要在你的發行版使用說明此頁面上安裝,使用apt get或相似,或重新編譯PHP:http://php.net/manual/en/ref.pdo-oci.php

使用這個庫在你的Laravel項目:https://github.com/yajra/laravel-oci8

config/database.php

'default' => env('DB_CONNECTION', 'my_connection'), 

'connections' => [ 
    'my_connection' => [ 
     'driver' => 'oracle', 
     'host'  => env('DB_HOST', 'localhost'), 
     'port'  => env('DB_PORT', '1521'), 
     'service_name' => env('DB_SERVICE_NAME', ''), 
     'database' => env('DB_DATABASE', ''), 
     'username' => env('DB_USERNAME', ''), 
     'password' => env('DB_PASSWORD', ''), 
     'charset' => 'utf8', 
     'prefix' => '', 
     'options' => [ 
      PDO::ATTR_PERSISTENT => true 
     ], 
    ], 

在你.env

DB_CONNECTION=my_connection 
DB_HOST=111.111.111.111 
DB_SERVICE_NAME=service 
DB_DATABASE=db 
DB_USERNAME=user 
DB_PASSWORD=pass 
+0

謝謝,我的問題是與oracle oci驅動程序,我已成功安裝 – user3609461

相關問題