CI 묻고 답하기

제목 sybase 연결 질문드립니다
글쓴이 가나다123 작성시각 2015/04/22 09:37:55
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 18924   RSS
sybase db에 연결하려고 하는데  config에 database에 어떻게 설정해야 하는지 잘 모르겠네요...

초짜입니다 ㅠ 구글링해도 이해가 잘 되지가 않습니다

system->database->drivers 에 새 드라이버를 만들어야 한다면 정보좀 부탁드리겠습니다 ㅠ
 다음글 ci session 크롬에서는 해제가 되는데 익스플러스... (3)
 이전글 Codeigniter의 DB 쿼리값을 문자열로 변환하는... (3)

댓글

한대승(불의회상) / 2015/04/22 10:41:13 / 추천 0
코드이그나이터의 PDO 드라이버를 사용하여 접속이 가능 할 것 같습니다.
CI3.0을 사용하신다면 아래 처럼 하시면 됩니다.
 
$db['default'] = array(
        'dsn'   => 'dblib:host=192.168.1.xxx;dbname=dbname',
        'hostname' => 'localhost',
        'username' => 'user',
        'password' => 'password',
        'database' => '',
        'dbdriver' => 'pdo',
        'dbprefix' => '',
        'pconnect' => TRUE,
        'db_debug' => TRUE,
        'cache_on' => FALSE,
        'cachedir' => '',
        'char_set' => 'utf8',
        'dbcollat' => 'utf8_general_ci',
        'swap_pre' => '',
        'encrypt' => FALSE,
        'compress' => FALSE,
        'stricton' => FALSE,
        'failover' => array()
);
가나다123 / 2015/04/22 10:58:01 / 추천 0
한대승(불의회상) //답변 감사합니다!!
제가 CI버전을 2.2.1로 사용중인데 똑같이 사용해도 무방한가요?
한대승(불의회상) / 2015/04/22 11:19:00 / 추천 0
2.X 사용시는 아래 처럼 해보세요.
$db['default']['hostname'] = 'dblib:host=192.168.1.xxx;dbname=dbname';
$db['default']['username'] = 'user';
$db['default']['password'] = 'password';
$db['default']['database'] = "database_name";
$db['default']['dbdriver'] = 'pdo'; 
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = FALSE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
가나다123 / 2015/04/22 16:35:08 / 추천 0
$db['default']['hostname'] = 'dblib:host=host값:5000;dbname=cust18_db';
$db['default']['username'] = 'id값';
$db['default']['password'] = 'pw값';
$db['default']['database'] = "cust18_db";
$db['default']['dbdriver'] = 'pdo';
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = FALSE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "eucksc";
$db['default']['dbcollat'] = "eucksc";

한대승(불의회상) //답변 감사합니다 ㅠ
이런식으로 갔는데 500에러가 잡히네요;;
db 언어가 eucksc라 저렇게 설정했구요
DB연결구문을 주석걸면 화면은 연결되구요...
한대승(불의회상) / 2015/04/22 17:16:34 / 추천 0
DSN 설정 방법이 잘못 되어 있거나 cybase extention이 설치 되어 있지 않을수 있습니다.
아파치 error에 뭐라 되어 있는지 살펴 보세요.

DSN 설정 방법 : http://php.net/manual/en/ref.pdo-dblib.connection.php