본문 바로가기

프로그램 경험/PHP

[PHP] Windows + Apache + MsSql 연동하기

자리에서 PHP를 사용하여 MsSql 서버로 접근할 필요가 생겼다.

내 자리엔 BitNami Redmine Stack 을 설치해 놔서 이미 아파치랑 PHP가 설치되어 있는 상태다.

MsSql만 연결 하면 되는것이다.


-PHP Version 5.3.13

-Apache2 20051115


자료를 찾던중 php 5.2 이상 버전부터는 기존의 PDO_MSSQL 등등을 사용할 수 없고 새 버전인 SqlSrv를 사용해야 된다고 한다.


http://www.microsoft.com/en-us/download/details.aspx?id=20098


여기서 sqlsrv30.exe 다운 받아서 실행하면 압축을 푼다. 


SQLSRV30.EXE


압축풀면 몇개의 DLL들이 보이는데 자신의 버전에 맞게 설치 하면 된다.


내자리는 php 5.3 버전에 스레드 세이프라서 php_sqlsrv_53_ts.dll 을 C:\BitNami Redmine Stack\php\ext 으로 복사해주고

php.ini 파일을 열어서 아래 내용을 추가 한다.


extension=php_sqlsrv_53_ts.dll


그리고 아파치 재실행 하고 phpinfo를 보면 sqlsrv 항목이 생겨 있어야 하는데... 안생긴다.ㅜㅜ

압축푼 내용중 CHM 도움말 파일이 있는데 항목중에 System Requirements 보면 Microsoft SQL Server 2008 R2 Native Client를 

설치 하라고 한다. 


sqlncli.msi


이거 설치 하니까 된다. 휴우~

라고 생각했는데 안되네...'


연결 테스트를 해보니 아래와 같은 메시지가 나온다.


This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712 


Microsoft SQL Server 2012 Native Client 버전을 다운 받으란다.

링크 따라가서 보니 Download 하니 어이없게 txt 파일만 다운 된다... 장난 하는가?

스크롤 쭈욱 내려 가서 보면 따로 다운 받는 부분이 있다..ㅡㅡ;; 그거 다운 받으면 된다.


sqlncli_2012_x86.msi