FreeTDS를 이용해 리눅스+PHP에서 원격 MSSQL 연결

Posted at 2008/10/19 20:14 // in 서버™/Linux // by 블루비
사용자 삽입 이미지
Apache + PHP사용시 원격 MSSQL 데이터베이스에 접근 하는 방법중 FreeTDS를 이용한 방법이 있습니다.

설치법도 간단하고 간단한 설정법으로 한글깨짐현상도 해결할 수 있습니다.




FreeTDS 설치


/usr/local/src#
wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz

/usr/local/src# tar xvfpz 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
configure 단계에서 'Directory /usr/local/freetds is not a FreeTDS installation directory' 라는 메시지가 나올경우
# cp /usr/local/src/freetds/include/tds.h /usr/local/freetds/include/
또는
# cp /usr/local/src/freetds/src/tds/.libs/tds.h /usr/local/freetds/include/
tds.h 파일을 설치된 디렉토리에 복사한다.


freetds.conf 파일에 client charset=EUC-KR을 추가하여 한글깨짐 현상을 막을 수 있습니다..
[global]
client charset = EUC-KR

PHP 설치


/usr/local/src/php#
./configure
--prefix=/usr/local
--with-apxs2=/usr/local/bin/apxs
--with-mssql=/usr/local/freetds
--with-sybase=/usr/local/freetds
--with-mysql

/usr/local/src/php# make
/usr/local/src/php# make install



2008/10/19 20:14 2008/10/19 20:14

http://blueb.net/blog/trackback/1321

댓글을 남겨주세요.

[로그인][오픈아이디란?]