Oci8.php第466行中的Oci8Exception

时间:2016-08-18 15:31:19

标签: php oracle oracle11g laravel-5.3

尝试使用yajra / laravel-oci8连接到Oracle数据库,下面是配置。请注意,我还安装了与Windows Server的位版本对应的即时客户端11g。我确保在php.ini中启用了11g ext。

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', ''),
],

1 个答案:

答案 0 :(得分:0)

您的错误消息显示您正在尝试连接端口3306,这是标准的MySQL端口。根据您的配置,您正在查看DB_PORT文件中的.env值,如果不存在则会1521备份。

我的猜测是您的.env文件包含以下行:

DB_PORT=3306

您需要发表评论或删除该行,或将3306更改为1521