2016-08-18 37 views
0

嘗試使用yajra/laravel-oci8連接到Oracle數據庫,下面是配置。請注意,我還安裝了對應於Windows Server位版本的即時客戶端11g。我已經確保在php.ini中啓用了11g ext。Oci8.php中的Oci8Exception行466

demo

了4天就現在這個樣子,沒有任何人有任何想法,這是怎麼回事?

我甚至沒有收到錯誤信息,只是附加了一個堆棧轉儲。

'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

您的錯誤消息顯示您正在嘗試連接端口3306,這是標準的MySQL端口。根據您的配置,您正在查看.env文件中的DB_PORT值,如果不存在1521的備份值。

我的猜測是,你.env文件中有如下一行:

DB_PORT=3306 

您也需要評論或刪除線,或更改33061521

+1

血腥的天才!謝謝! –