본문 바로가기
Programming/PHP

[PHP] MSSQL 연동을 위한 드라이버 설치 및 확장 등록하기

by Berasix 2025. 3. 17.
반응형

PHP에서 SQL 서버(MSSQL) 연동을 하려면 드라이버를 등록해 줘야 합니다.

 

1. 드라이버 다운로드하기

아래 두개 링크중 하나에 들어가서 받으시면 됩니다.

첫번째는 MS에서 운영하는 github 이고, 두번째는 MS 공식사이트 링크이며 최신버전이 링크되어 있습니다.

 

https://github.com/Microsoft/msphpsql/releases

 

Releases · microsoft/msphpsql

Microsoft Drivers for PHP for SQL Server. Contribute to microsoft/msphpsql development by creating an account on GitHub.

github.com

https://learn.microsoft.com/en-us/sql/connect/php/loading-the-php-sql-driver?view=sql-server-ver16

 

Loading the Microsoft Drivers for PHP - PHP drivers for SQL Server

This page provides instructions for loading the Microsoft Drivers for PHP for SQL Server into the PHP process space.

learn.microsoft.com

 

2. PHP 버전 확인 및 TS 인지 NTS인지 확인

압축을 풀면 아래 캡쳐처럼 버전별로 dll 파일들이 있을꺼에요. 

옵션도 확인해야 하는데요..TS는 Thread Safe, NTS 는 Non-Thread Safe 입니다.

 

각자 버전과 설정에 맞는 파일을 복사해서 php설치폴더/ext/ 폴더에 넣어줍니다.

 

 

PHP 버전 확인 명령

> php -v

 

TS, NTS 설정 확인 명령 (Windows)

> php -i | findstr Thread

Thread Safety => enabled	// TS 버전
Thread API => Windows Threads

 

3. php.ini 설정에 추가해주기

저는 ts로 설정이 되어 있어서 아래처럼 확장을 등록해 줬습니다.

예전에는 dll 확장명까지 써줘야 했던 것 같은데, 최신 버전은 .dll 은 빼주시고 아래처럼 등록하셔야 되는 것 같습니다.

 

드라이버를 다운로드하시면 php_ 접두어가 붙어 있는데, ext 폴더 보시면 눈치 채시겠지만~

php.ini 파일에 extension 등록해줄때는 php_ 는 빼고 해주셔야 합니다.

 

4. 확인해보기

잘 등록되어 있는지 명령으로 확인해보고, 웹서버를 재시작하시면 끝입니다. 

 

 

수고하셨습니다~

728x90

댓글