linux + apache + php 에서 MsSql 에 접속하기 위해서는 freeTDS 를 사용하면 쉽게 연결 할 수 있다.freeTDS 가 뭔지는 공식 사이트인 http://www.freetds.org/ 를 잘 읽어 보고바로 설치 하겠다 하는 분은 여기서 파일을 다운로드 하면 된다.
ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz
ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz
위 링크 주소가 의심스러우면 공식 사이트로 들어가서 링크를 타고 이동해도 된다.
freeTDS 설치
다운로드 했으면 설치를 해보자
configure --prefix=/usr/local/freetds --enable-msdblib --with-gnu-ld --enable-shared make make install
모든 프로그램이 그렇듯 설치를 했으면 MsSql 서버에 대한 정보를 설정을 해야 한다.
설정 파일의 경로는 /usr/local/freetds/etc/freetds.conf 에 있다.
vi 에디터로 파일을 열어보자
vi /usr/local/freetds/etc/freetds.conf
MsSql DB 정보가 다음과 같다고 했을 때
디비 접속 변수 이름 : mydatabase
디비 IP : 192.168.0.2
디비 포트 : 1433
캐릭터셋 : UTF-8
디비 계정: userid
디비 비번: userpwd
[mydatabase] host = 192.168.0.2 port = 1433 tds version = 8.0 client Charset = UTF-8
설정이 끝났으면 php 에서 정상적으로 접근이 되는지 확인해보자
mssql_dbcon.php
[mydatabase] host = 192.168.0.2 port = 1433 tds version = 8.0 client Charset = UTF-8
여기서 알수 있듯 hostname 부분만freeTDS 설정으로 변경되고 디비 계정과 비밀번호는 mssql_connect() 함수에 직접 넣어 줘야 한다.