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;