php 에서 MsSql 사용 하기

linux + apache + php 에서 MsSql 에 접속하기 위해서는 freeTDS 를 사용하면 쉽게 연결 할 수 있다.freeTDS 가 뭔지는 공식 사이트인 http://www.freetds.org/ 를 잘 읽어 보고바로 설치 하겠다 하는 분은 여기서 파일을 다운로드 하면 된다.
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() 함수에 직접 넣어 줘야 한다.


#MSSQL #php #DB #Databases #php mssql