PHP 에서 MSSQL 접속하는 방법 (셋팅방법, 윈도우 XP)
기본적으로 윈도우에 APM 설치및 사용이 가능하다는 전제로 설명하겠습니다.

참고로 제 컴퓨터 사양은 아래와 같습니다.

윈도우 XP 프로페셔널 SP3
아파치, MySQL, PHP (Ver 5.x)

PHP 에서만 셋팅을 해주면 MSSQL 접속이 가능합니다.
php.ini 파일에서 'mssql' 이라고 검색해보시면 아래와 같은 부분이 나옵니다.

;extension=php_msql.dll
;extension=php_mssql.dll
extension=php_mysql.dll

위에서 mssql 부분의 ; 표시를 지워버립니다. 아래처럼요

;extension=php_msql.dll
extension=php_mssql.dll
extension=php_mysql.dll

그리고 PHP 설치한 폴더 안에 보시면 ntwdblib.dll 파일이 있는데 이 파일을 윈도우 하위 폴더인 system32 에 넣습니다.
c:\windows\system32
여기가 되겠죠..

그럼 셋팅은 끝났습니다.
이제 아파치를 다시 재시동 하고 테스트에 들어갑니다.

<?
$myServer = "MSSQL 서버주소";
$myUser = "유저아이디";
$myPass = "유저비번";
$myDB = "DB이름";

$db = mssql_connect($myServer, $myUser, $myPass) or die ("서버 연결 실패");
mssql_select_db($myDB,$db) or die ("DB 연결 실패");
?>

위의 테스트에서 에러가 발생하지 않았다면 성공한겁니다.

참고로 MSSQL 서버 포트가 별도로 지정된 경우 쉽게 생각하는건 서버주소:포트번호 라고 생각하지만 MSSQL 서버는 다릅니다.

서버주소:포트번호 X
서버주소,포트번호 O

쉼표로 해줘야 되요.. ^^

+ Recent posts