dev-lang

CodeIgniter - MSSQL 사용하기

검은바람 2013. 6. 26. 12:01
반응형

PHP에서 MSSQL을 사용할 수 있도록 지원해주는 모듈이 있다. (freetds)

 

사이트에서 (http://freetds.schemamania.org/)  

Stable Release 버전을 다운받는다. (ftp://ftp.astron.com/pub/freetds/stable/freetds-stable.tgz)

 

/usr/local/src# wget ftp://ftp.astron.com/pub/freetds/stable/freetds-stable.tgz

/usr/local/src# tar -zxvf freetds-stable.tgz

/usr/local/src/freetds# ./configure 
--prefix=/usr/local/freetds 
--with-tdsver=8.0 
--disable-odbc 
--disable-debug 
--enable-dbmfix 
--enable-msdblib

/usr/local/src/freetds# make
/usr/local/src/freetds#
 make install

 

freetds 설치가 완료되었다.

 

/usr/local/freetds/etc/freetds.conf 파일을 수정한다.

=========================================== 

[egServer70]
        host = ntmachine.domain.com
        port = 1433
        tds version = 7.0

위 양식대로 연결할 서버 정보를 추가한다. 

(tds version 은 어떻게 확인하는지 모르겠다.) 

===========================================

 

PHP를 다시 컴파일 해서 설치한다. (phpize를 사용할 수 도 있지만 귀찮다.) 

./configure 기존 옵션에 --with-mssql=/usr/local/freetds 를 추가한다. (기존 옵션은 phpinfo()로 확인.) 

 

CodeIgniter config/database.php 정보

freetds.conf에 입력한 정보대로 hostname을 입력한다. 

$db['default']['hostname'] = 'egServer70';
$db
['default']['username'] = 'USERNAAME';
$db
['default']['password'] = 'PASSWORD';
$db
['default']['database'] = 'DATABASE';
$db
['default']['dbdriver'] = 'mssql';
$db
['default']['dbprefix'] = '';
$db
['default']['pconnect'] = FALSE;
$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;


반응형