用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2463|回复: 8
收起左侧

[HELP] CI 3.x 下怎么连接oracle数据库

[复制链接]
发表于 2016-10-24 14:43:37 | 显示全部楼层 |阅读模式
windows server2012 r2 服务器,服务器之前已经装过oracle 11G 服务端
现在试过各种database.php的写法,执行链接数据库代码就页面乱码
发表于 2016-10-24 14:48:29 | 显示全部楼层
页面乱码,这跟数据库没关系,乱码都是编码不一致造成的。

具体你可以截图发上来看看。
 楼主| 发表于 2016-10-24 14:54:12 | 显示全部楼层


这是系统日志,我试过把连接数据库的代码注释掉,不会出现乱码,也不报错。



 楼主| 发表于 2016-10-24 14:59:22 | 显示全部楼层
Hex 发表于 2016-10-24 14:48
页面乱码,这跟数据库没关系,乱码都是编码不一致造成的。

具体你可以截图发上来看看。 ...



这是我把load database 代码注释掉了
随便写了些数据上去

发表于 2016-10-24 15:24:15 | 显示全部楼层
截图看不到,不能粘贴,要上传截图才可以。
 楼主| 发表于 2016-10-24 15:34:23 | 显示全部楼层
Hex 发表于 2016-10-24 14:48
页面乱码,这跟数据库没关系,乱码都是编码不一致造成的。

具体你可以截图发上来看看。 ...

刚刚的问题解决了,现在报错:

[24-Oct-2016 15:34:16 PRC] PHP Fatal error:  Call to undefined function oci_connect() in D:\PHPServer\wwwroot\update\system\database\drivers\oci8\oci8_driver.php on line 238

我查看了环境变量  在path中是有 D:\app\oracle\product\11.2.0\dbhome_1\bin的

发表于 2016-10-24 15:36:40 | 显示全部楼层
Booooy 发表于 2016-10-24 15:34
刚刚的问题解决了,现在报错:

[24-Oct-2016 15:34:16 PRC] PHP Fatal error:  Call to undefined funct ...

这个报错是说 oci_connect() 这个函数不存在,你需要安装 oracle 的 PHP 扩展才可以连接 oracle 数据库,CI 也是调用 PHP 的函数来操作数据库的。换句话说,你用原生 PHP 如果能连接,那么 CI 才有可能连接上数据库。

从这个报错,你可以理解成你的 PHP 环境没有安装正确。
 楼主| 发表于 2016-10-31 11:56:54 | 显示全部楼层
本帖最后由 Booooy 于 2016-10-31 13:21 编辑
Hex 发表于 2016-10-24 15:36
这个报错是说 oci_connect() 这个函数不存在,你需要安装 oracle 的 PHP 扩展才可以连接 oracle 数据库,C ...

现在是不知道怎么调用oracle中的存储过程,有带返回参数的,大多数返回都是游标
发表于 2016-10-31 23:12:23 | 显示全部楼层
Booooy 发表于 2016-10-31 11:56
现在是不知道怎么调用oracle中的存储过程,有带返回参数的,大多数返回都是游标 ...

抱歉,不太清楚,没搞过 oracle

本版积分规则