CI访问oracle 10g的问题
配置使用ci 2.14 链接oracle 10g时,特别要注意的几个问题以下:
1、 配置数据库链接
修改application中,config文件夹中database.php文件,将链接数据库的配置设置为以下:
$db['default']['hostname'] = '(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=alkz)(PORT = 1521))(CONNECT_DATA =(SID=kzora)))'; --链接oracle 10g 的字符串
$db['default']['username'] = 'cis'; --数据库用户名
$db['default']['password'] = 'aking7'; --数据库链接密码
$db['default']['database'] = 'kzora'; --数据库实例名,即oraid
$db['default']['dbdriver'] = 'oci8'; --数据库类别
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8'; --数据库字符集
$db['default']['dbcollat'] = 'utf8_general_ci'; --数据库字符集排序校对编码方式编码方式
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
2、 修改ci类库文件
修改system\database\drivers\oci8文件夹下oci8_driver.php文件中, var $_escape_char = '';这一句,必定要将原来的 ‘”’修改成‘’,这是强制对应oracle 10g的SQL语法表示方式的。
欢迎关注本站公众号,获取更多信息