CentOS 5.5에서 FreeTDS를 이용한 PHP MSSQL 연동

보통 PHP에서 MSSQL에 연동하는 것은 흔하지 않다. 이번에 그 흔하지 않는 리눅서 서버의 PHP에서 MSSQL의
연동 작업을 위해서 여러 자료를 찾다보니 FreeTDS라는 아주 멋진 녀석이 있다는 것을 알게 되었다. FreeTDS가
아니었다면 완료하지 못했을 일이 FreeTDS 때문에 무사히 잘 끝났다. CentOS 5.5에서 FreeTDS를 이용한 방법을
간락하게 정리해볼까 한다. CentOS 5.5에서는 FreeTDS를 컴파일해서 새로 설치하지 않아도 쉽게 연동할 수 있다.

1. FreeTDS 설치
# yum install freetds php-mssql

php-mssql 모듈이 적용되어야 하므로 웹서버를 재시작해준다.

2. FreeTDS 설정
/etc/freetds.conf 파일을 열어 아래 내용을 추가한다.

host = IP주소
port = 1433
tds version = 8.0
client Charset = UTF-8

tds version 는 접속하려는 SQL Server 에 맞게 수정. ( 자세한 내용은 여기를 참고 )

3. SQL Server 접속 테스트
# tsql -H IP주소 -p 1433 -U DB계정 -P 비밀번호
1> SELECT * FROM 테이블명
2> go

4. PHP 파일 테스트
<?php
$rConn = mssql_connect(“서버IP주소”, “DB계정”, “DB비밀번호”);
mssql_select_db(“DB명”, $rConn);
$sql = ” SELECT count(*) FROM 테이블명 “;
$result = mssql_query($sql);
echo mssql_result($result, 0, 0);
mssql_close($rConn);
?>

이상으로 리눅스 서버 PHP 환경에서 MSSQL 서버 연동을 위한 FreeTDS 설정을 마쳤다.

2 Replies to “CentOS 5.5에서 FreeTDS를 이용한 PHP MSSQL 연동”

  1. SQL server�뿉 �뿰寃고븷 �닔 �뾾�뒿�땲�떎.

    웹페이지를 띄우면 이렇게 되는데어떻게 해야하죠??

    1. 블로그 방문해 주셔서 감사합니다.
      적어주신 내용으로 보면 한글이 깨지는 것 같은데요..
      웹페이지의 캐릭터셋을 변경해 보시기 바랍니다.
      EUC-KR 또는 UTF-8 등의 캐릭터셋을 변경하면서 체크해보십기 바랍니다.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.