CI 묻고 답하기

제목 oracle 8 접속 방법 질문
글쓴이 PCGUY7 작성시각 2009/09/09 09:45:45
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 38086   RSS
안녕하십니까

저희 사이트는 php 에서 oracle 접속시 아래 코드처럼 접속을 하던데

  
    putenv("ORACLE_SID=SID");
    putenv("ORACLE_HOME=/oracle1/app/oracle/product/8.0.5");
    putenv("NLS_LANG=American_America.KO16KSC5601");
    putenv("ORA_NLS32=/oracle1/app/oracle/product/8.0.5/ocommon/nls/admin/data");
    putenv("TNS_ADMIN=/oracle1/app/oracle/product/8.0.5/network/admin");
    $conn = ora_logon("user", "password");
    $curs = ora_open($conn);


저걸 codeigniter 에서 적용하려면 database.php 파일을 어떻게 셋팅을 해줘야 하는건가요?

php 버전은 4.3.0 이고 orace 8 입니다
 다음글 url을 세그먼트에 합쳐서 보내고싶은데 잘안되네요; (4)
 이전글 날짜조건절 엑티브레코드로 표현시 (4)

댓글

ci세상 / 2009/09/09 11:20:05 / 추천 0
$db['default']['hostname'] = "MyData";
$db['default']['username'] = "USRNAME";
$db['default']['password'] = "PASS";
$db['default']['database'] = "";
$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"; 
PCGUY7 / 2009/09/09 11:27:28 / 추천 0

답변 감사합니다

제가 잘 몰라서 그러는데
 

$db['default']['hostname'] = "MyData"; 
위의 MyData 가 구체적으로 어떻게 작동하는 것인가요?
마냐 / 2009/09/09 11:34:48 / 추천 0
ci세상 / 2009/09/09 11:40:29 / 추천 0
CI가 오라클 컨넥시 ocilogon 이용하는데요 마냐님이 알려주신 메뉴얼대로 호스트명, 아이디,패스, 디비면 제대로 넣으시면 접속이 됩니다.

우선 php태그로 ocilogon 로긴 되시는지 테스트 해보세요 ~~ MyData는 호스트명인데 긁어다가 넣다보니 ^^

dbdriver에서 oci8이라고 체크가 된것은 codeigniter가 기본적으로 드라이버를 지원한다는 것이었습니다.^^

참고로 ~~ 디비를 오라클, mysql 멀티로 개발하시면 좀더 다양한 맛으로 보실 수 있습니다.^^
PCGUY7 / 2009/09/09 12:49:44 / 추천 0
음...코드이그나이터에서 기본적인 DB 연결하는 방법을 여쭈어 본게 아닌데 ^^;

질문내용중 PHP 소스를 보면  TNS_ADMIN 이라고 해서 TNS 로 연결하는것 같아서

저런 환결설정 파라미터로 접속을 하는걸 코드이그나이터에 적용하려면 어떻게 해야 하는지를 여쭈어 본겁니당

가령 예를 들어 codeigniter.com/wiki/Oracle%3AKnown_Issues/ <- 사이트에 있는 아래와 같이 해야 한다던지...
$db['default']['hostname'] = '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dbhost.example.com)(PORT=1521))(CONNECT_DATA=(SID=dbsid)))';
$db['default']['username'] = 'dbuser';
$db['default']['password'] = 'dbpassword';
$db['default']['database'] = ''; // not used by this Oracle driver
$db['default']['dbdriver'] = 'oci8'; 
위와 같은 방법으로 IP, SID, USER, PASSWORD 정보를 변경후 접속을 시도하니 접속이 안되네요 음....
ci세상 / 2009/09/09 13:42:33 / 추천 0

php 코드상에서 그냥 ocilogon 이걸로 로그인 하시면 접속 되시나요?

위의 코드들 아무 문제가 없는데요 ~~