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 설정을 마쳤다.

편리

PHP와 MariaDB, jQuery 등을 사용해 게시판, 쇼핑몰 솔루션을 개발합니다. 그누보드5와 영카트5 개발에 참여 했습니다. Linux와 Nginx는 물론 WordPress, Git 등에도 관심이 많습니다. 자전거 타기 및 사진 촬영을 취미로 하고 있습니다.

카카오톡 플러스친구 채팅 : NCUBE.NET

2 thoughts 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.