2015-05-03 3 views
0

Я видел, что этот вопрос был сделан Unsupported driver in laravel 4 when using laravel-oci8 package, но answere не был действительно полезным, поскольку поток, указанный на https://github.com/yajra/laravel-oci8/issues/2, был разрешен путем простой установки Oracle instant клиент, и у меня уже есть это.Неподдерживаемый водитель [oracle] в Laravel 5 при использовании yajra/laravel-oci8

Я пытаюсь интегрировать Oracle с использованием приложения laravel 5 с помощью пакета yajra/laravel-oci8, у меня есть процесс установки, и я проверил указанные требования, но не добился успеха. Когда я пытаюсь запустить php artisan route:list или php artisan migrate, он сообщает мне, что [InvalidArgumentException] Неподдерживаемый драйвер [oracle].

My Config/database.php следующая

... 
'default' => 'oracle', 
... 
'connections' => [ 
     'oracle' => array(
      'driver' => 'oracle', 
      'host' => env('DB_HOST', 'localhost'), 
      'port' => '1521', 
      'database' => 'xe', 
      'username' => env('DB_USERNAME', 'forge'), 
      'password' => env('DB_PASSWORD', ''), 
      'charset' => 'AL32UTF8', 
      'prefix' => '', 
     ), 
     ... 
] 

Я пропускаю любую другую конфигурацию?

UPDATE

Для любого пересекающего этот вопрос. Проблема в том, что я неправильно добавил поставщика услуг (Yajra\Oci8\Oci8ServiceProvider::class,) в config/app.php

ответ

-1

изменить ваш конфиг:

'oracle' => [ 
     'driver'  => 'oci8', 
     'host'   => 'localhost', 
     'port'   => '1521', 
     'database'  => 'oracle_ID', 
     'username'  => 'username', 
     'password'  => 'password', 
     'charset'  => 'utf8', 
     'prefix'  => '', 
     'prefix_schema' => '', 
    ], 

проверить: взять на вашей функции контроллера

$data = DB::connection('oracle')->table('your_table')->take(1)->get(); 
var_dump($data); 

это работает для меня

0

это мой конфиг:

'oracle' => [ 
     'driver' => 'oracle', 
     'tns' => "(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = XE) (SID = XE)))", 
     'host' => env('DB_HOST', 'localhost'), 
     'port' => env('DB_PORT', '1521'), 
     'database' => env('DB_DATABASE', 'XE'), 
     'username' => env('DB_USERNAME', 'XEUSER'), 
     'password' => env('DB_PASSWORD', 'XEPASSWD'), 
     'charset' => env('DB_CHARSET', 'AL32UTF8'), 
     'prefix' => env('DB_PREFIX', ''), 
     'prefix_schema' => env('DB_SCHEMA_PREFIX', ''), 
    ], 
Смежные вопросы