2016-11-07 8 views
-1

私はlaravel 5.2を使用して、XAMPに取り組んで、私はいじくり回すの値を取得したい、ここで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

://php.net/manual/en/ref.pdo-sqlsrv.php#ref.pdo-sqlsrv.installation – Mike

+0

このドライバは、oracleでも同様に動作しますか? – user3609461

+0

待って、なぜsqlsrvを使用してOracle DBに接続していますか?そのドライバはMS SQL Server用です。 – Mike

答えて

0

あなたのマシンにOracleクライアントをインストールします。http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

は、PHP用のOracleを有効/インストールしてください。それはあなたのオペレーティングシステムに依存します。ウィンドウでは、私はあなたのphp.ini、extension=pdo_oci.dllで有効にする必要があると信じています。あなたLaravelプロジェクトでこのライブラリhttp://php.net/manual/en/ref.pdo-oci.php

用途:config/database.phphttps://github.com/yajra/laravel-oci8

'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 
     ], 
    ], 
をLinuxでは、あなたのディストリビューションで apt getまたは類似して、インストールする必要があるか、このページの指示でPHPを再コンパイルで

あなた.envます:http:あなたは、ドライバをインストールする必要があり

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

ありがとう、私の問題は、オラクルのociドライバであった、私はそれが正常にインストールされている – user3609461