2016-08-18 8 views
0

yajra/laravel-oci8を使用してOracleデータベースに接続しようとすると、次のような構成になります。私はWindows Serverのビット版に対応するインスタントクライアント11gもインストールしていることに注意してください。私は、11gのextがphp.iniで有効になっていることを確認しました。この上で4日間過ごしたOci8.php行のOci8Exception 466

demo

今、誰もが何が起こっているか任意のアイデアを持っているのですか?

エラーメッセージが表示されず、スタックダンプが添付されています。

'oracle' => [ 
    'driver'  => 'oracle', 
    'tns'   => 'LISTENER', 
    'host'   => '192.168.39.73', 
    'port'   => env('DB_PORT', '1521'), 
    'database'  => 'QORA', 
    'username'  => 'ETEST', 
    'password'  => 'ETEST', 
    'charset'  => env('DB_CHARSET', 'AL32UTF8'), 
    'prefix'  => env('DB_PREFIX', ''), 
    'prefix_schema' => env('DB_SCHEMA_PREFIX', ''), 
], 
+0

oracleクライアントのエラー・ログを確認しましたか? – frz3993

+1

error_reportingをE_ALLに設定し、display_errorsをOnに設定して、純粋なOCI8テストケースを試してください。 –

答えて

1

標準のMySQLポートであるポート3306に接続しようとしているというエラーメッセージが表示されます。あなたの設定によると、.envファイルのDB_PORTの値と、それが存在しなければ1521のバックアップがあります。

DB_PORT=3306 

あなたはどちらかコメントか、その行を削除、または15213306を変更する必要があります。

私の推測では、あなたの.envファイルに次の行を持っていることです。

+1

血まみれの天才!ありがとうございました! –

関連する問題