ci框架 怎么连接oracle 11g 我总是连接不成功!求详细信息
怎么解决啊!!高手$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'scott';
$db['default']['password'] = 'tiger';
$db['default']['database'] = 'ORCL';
$db['default']['dbdriver'] = 'oci8';这是我自己写的!!还有就是我php原始查询oracle是可以的 你是远程连接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']这里面就行了,然后再把其他的变量配置完就可以连接了,我是这么做的已经连接上~~~ oracle不行的 虽然有这个driver但是就是不行 我连接我的11g始终不行 最后自己写的一个第三方类 最为的类库 连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了.
页:
[1]