CI 묻고 답하기

제목 오라클 DB 연동시 'OCI_COMMIT_ON_SUCCESS' 에러
글쓴이 허양 작성시각 2011/05/19 15:09:59
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 25001   RSS

mysql과 oracle을 혼용해서 사용하고 있습니다.

[database.php]
--------------------------------------------------------------------------
$active_group = "default";
$active_record = TRUE;

//mysql
$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "****";
$db['default']['database'] = "***";
$db['default']['dbdriver'] = "mysql";
$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'] = "euckr_korean_ci";

//oracle
$dbhost = "host";
$dbport = "port";
$dbname = "dbname";

$dbConnString = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = $dbhost)(PORT = $dbport)))
    (CONNECT_DATA = (SID = $dbname)))";

$db['im']['hostname'] = "$dbConnString";
$db['im']['username'] = "id";
$db['im']['password'] = "pass";
$db['im']['database'] = "";
$db['im']['dbdriver'] = "oci8";
$db['im']['dbprefix'] = "";
$db['im']['pconnect'] = TRUE;
$db['im']['db_debug'] = TRUE;
$db['im']['cache_on'] = FALSE;
$db['im']['cachedir'] = "";
$db['im']['char_set'] = "utf8";
$db['im']['dbcollat'] = "euckr_korean_ci";
--------------------------------------------------------------------------


[php파일]
--------------------------------------------------------------------------

class Search_worker extends Controller {

        function Search_worker()
        {
                // Call the Model constructor
                parent::Controller();
                $this->imdb = $this->load->database('im', TRUE);
        }
        function byname()
        {
                $name = $_POST['name'];

        }
}

--------------------------------------------------------------------------



[에러화면]
--------------------------------------------------------------------------
 

A PHP Error was encountered

Severity: Notice

Message: Use of undefined constant OCI_COMMIT_ON_SUCCESS - assumed 'OCI_COMMIT_ON_SUCCESS'

Filename: database/DB.php

Line Number: 133

-------------------------------------------------------------------------


이유를 모르겠네요 ㅜㅜ
연결조차 되지 않습니다.


 

 다음글 _remap($method)를 사용할 경우 파라미터는 ... (5)
 이전글 코드이그나이터 업그레이드 할려는데.. (3)

댓글

양승현 / 2011/05/19 18:48:31 / 추천 0
$db['default']['dbdriver'] = "mysql";

드라이버를 오라클로 변경해 보시기 바랍니다.
허양 / 2011/05/20 14:25:35 / 추천 0
오라클 DB는

$db['im']['dbdriver'] = "oci8";

으로 저장했습니다-