TIP게시판

제목 mysql커넥션중 컨트롤러 딴에서 오라클 커넥션 만들기..
글쓴이 양승현 작성시각 2010/02/11 13:48:47
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 16880   RSS
결론은  작업완료된 시점에서 잘 된다 입니다.
기본은 mysql연결하여 사용(autoload에서 database옵션 및 database.php파일에서 mysql연결)

플러그인이나 여타 다른 컨트롤러 딴에서는
        $config['hostname'] = "SID값";
        $config['username'] = "유저명";
        $config['password'] = "패스워드";
        $config['database'] = "디비명";
        $config['dbdriver'] = "oci8";
        $config['dbprefix'] = "";
        $config['pconnect'] = TRUE;
        $config['db_debug'] = TRUE;
        $config['cache_on'] = FALSE;
        $config['cachedir'] = "";
        $config['char_set'] = "utf8";
        $config['dbcollat'] = "utf8_general_ci";

        $db1 = $this->load->database($config, TRUE);

으로 연결하면 새로운 커넥션이 생성됩니다.

테스트 해보면서 보니 ci는 어디서건 새로운 커넥션 생성이 가능합니다.
autoload에서 기본 디비를 커넥션 하고있는 중에도 새로 커넥션 생성하여 사용이 가능하네요.

어려웠던점은 php가 소스설치가 아닌 rpm으로 설치되었기 때문에 oracle 10g installclient(RPM)
php를 src.rpm을 rpmbuild 하면서 오라클을 로드하여 빌드후 설치해야 한다는점.

/usr/src/redhat/SPECS/의 spec파일에 --with-oci8옵션을 줄때 적정위치에 줘야 한다는점.

--with-oci8=instantclient,/usr/lib/oracle/10.2.0.3/client/lib \
이 옵션을 %configure 시작딴에 다음 if문이 나오기 전에 넣어줘야 합니다.

rpmbuild하는데 1시간가량이 소요되었으며, 새롭게 생성된 rpm을 설치시 --nodeps옵션으로 설치해줘야 합니다.

또한 /etc/rc.d/init.d/httpd(아파치 실행파일) 에 /etc/profile 에 설정해서 쓰던

#oracle instant client
export TNS_ADMIN=/usr/lib/oracle
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
export LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.3/client/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:/usr/local/apache/bin:/usr/local/mysql/bin

위 패스설정을 적어주고 아파치를 스타트 해야 합니다.

자세한 rpmbuild하여 설치하는 방법은 아래 문서를 참고하시면 됩니다.

참고문서 : http://blog.daum.net/yunankim/?_top_blogtop=go2myblog
첨부파일 오라클_접속을_위한_PHP_RPM_만들기.doc (75.0 KB)
 다음글 개발자를 위한 컨링페이퍼 (2)
 이전글 [펌]editplus에서 자주 활용하는 기능 (4)

댓글

변종원(웅파) / 2010/02/11 21:24:33 / 추천 0
고생했네. ^^
최용운 / 2010/02/16 14:25:40 / 추천 0
좋은 팁이다. 윈도우에서는 저번에 ci세상이 올려준거대로 하니까 잘 되던데 .ㅎㅎ