【问题标题】:CDbConnection failed to open the DB connection: could not find driver while using ORACLE database in YiiCDbConnection 无法打开数据库连接:在 Yii 中使用 ORACLE 数据库时找不到驱动程序
【发布时间】:2014-05-22 10:35:25
【问题描述】:

您好,我正在尝试将 Yii 应用程序与 oracle 连接。在我的扩展文件夹中

我有文件

php_pdo_oci.dll
php_oci8.dll

和php中的配置类似

extension=php_pdo_oci.dll
extension=php_oci8.dll

在此之后我重新启动了 apache

当我查看 phpinfo() 时,它没有显示已安装 pdo_oci 驱动程序

在 main.php 中配置

'db'=>array(
            'connectionString' => 'oci:dbname=//localhost:1521/demodb',
            'emulatePrepare' => true,
            'username' => 'root',
            'password' => 'root',
            'charset' => 'utf8',
        ),

会是什么错误?

【问题讨论】:

  • 你确定你检查的是正确的配置吗?你能显示它的本地路径吗?
  • @alexk984 是 'C:\php' 因为当我禁用 extension=php_pdo_mysql.dll 时,我可以看到我在上图中显示的 PDO 驱动程序的变化!
  • 请发布您的数据库组件配置
  • @acorncom 我已经更新了问题!

标签: php oracle pdo yii


【解决方案1】:

看起来问题可能是主机信息 (//) 之前的双斜杠。如果你让它看起来更像这样,它会解决你的问题吗?

//Database component
'db'=>array
(
    'class'=>'CDbConnection',
'connectionString'=>'oci:dbname=10.10.4.106:1521/orcl',
    'charset'=>'UTF8'
),

【讨论】:

  • 在加载 'oci' 时,它会检查驱动程序。之后只有它会去检查 dbname 和所有
【解决方案2】:

终于被https://github.com/yjeroen/oci8Pdo分机搞定了。

【讨论】:

    猜你喜欢
    • 2014-08-24
    • 2015-03-23
    • 2016-12-07
    • 2014-06-06
    • 1970-01-01
    • 2017-10-16
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    相关资源
    最近更新 更多