Oci8.php 第 466 行中的 Oci8Exception

Oci8Exception in Oci8.php line 466

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

中启用了 11g 分机

现在花了 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', ''),
],

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

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

DB_PORT=3306

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