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

[讨论/交流] ci框架 怎么连接oracle 11g 我总是连接不成功!求详细信息

[复制链接]
发表于 2014-4-8 18:51:46 | 显示全部楼层 |阅读模式
怎么解决啊!!高手

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'scott';
$db['default']['password'] = 'tiger';
$db['default']['database'] = 'ORCL';
$db['default']['dbdriver'] = 'oci8';

这是我自己写的!!还有就是我php原始查询oracle是可以的

发表于 2014-4-8 22:58:36 | 显示全部楼层
你是远程连接orcale还是本地直接连接
我给你说说远程连接吧,我连得oracle10G
我是用的集成环境wamp,先把php.ini oracle扩展打开,extension=php_oci8.dll,然后在本地机子按个orcale客户端,配置环境变量,不过这个麻烦,建议直接百度找到包含oci.dll,ociw32.dll的包(具体几个dll我记不清楚了,反正把这些dll文件都复制到c:\windows目录下,重启wamp,会看到提示oci.dll加载成功对话框,然后就是到CI的application/config/database.php配置da['default']['hostname'],这个可以直接从orcale/product/../client../network/admin/tnsnames.ora下,把=号右边的字符串一起考走,放到da['default']['hostname']这里面就行了,然后再把其他的变量配置完就可以连接了,我是这么做的已经连接上~~~

点评

不错!  发表于 2014-6-18 16:45
 楼主| 发表于 2014-7-2 19:37:01 | 显示全部楼层
oracle不行的 虽然有这个driver  但是就是不行 我连接我的11g始终不行 最后自己写的一个第三方类 最为的类库
发表于 2015-4-2 17:29:16 | 显示全部楼层
连ORACLE吗?得这样写数据库的配置.

$db['default']['hostname'] = '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=your oracle ip)(PORT=1521))(CONNECT_DATA=(SID=your sid)))';
$db['default']['username'] = 'your userID';
$db['default']['password'] = 'your Password';
$db['default']['database'] = ''; // 如果是ORACLE,这里不用填.
$db['default']['dbdriver'] = 'oci8';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['db_debug'] = FALSE;

把里面的带着your的地方换成你自己的.

然后再把php.ini中的extension=php_oci8.dll前面的注释去掉,重启Apache就OK了.

本版积分规则