본문 바로가기
IT팁

VSCode를 사용하여 윈도우에서 PHP와 MSSQL 데이터베이스를 연결하는 방법

by 리뷰리뷰맨 2023. 2. 12.
728x90
728x90
SMALL

개발자는 SQL Server용 PHP용 Microsoft 드라이버를 사용하여 PHP 애플리케이션에서 Microsoft SQL Server 데이터베이스에 저장된 데이터에 액세스할 수 있습니다. 설치 및 구성 단계는 블로그 게시물에 설명되어 있습니다.

1. 소개
2. 전제 조건
3. SQL Server용 PHP용 Microsoft 드라이버 설치하기
4. PHP.ini 파일 구성
5. 데이터베이스에 연결하기
6. 결론

 

## 소개
Microsoft 드라이버는 Microsoft 제품군의 일부입니다. 이 드라이버는 개발자가 PHP 애플리케이션 내에서 Microsoft SQL Server 데이터베이스에 저장된 데이터에 액세스할 수 있도록 설계되었습니다. 이 블로그 게시물에서는 SQL Server용 PHP용 Microsoft 드라이버를 설정하고 사용하는 단계에 대해 살펴봅니다.

## 전제 조건
SQL Server용 Microsoft PHP용 드라이버를 시작하기 전에 다음 필수 구성 요소가 설치 및 구성되어 있는지 확인해야 합니다:

* PHP 5.6 이상
* Microsoft SQL Server 2008 이상
* SQL Server용 Microsoft ODBC 드라이버 17

# SQL Server용 PHP용 Microsoft 드라이버 설치하기
필수 구성 요소를 설치했으면 SQL Server용 PHP용 Microsoft 드라이버의 설치 프로세스를 시작할 수 있습니다. 설치 과정은 매우 간단하며 몇 단계만 거치면 완료할 수 있습니다:

* Microsoft 다운로드 센터](https://www.microsoft.com/en-us/download/details.aspx?id=20098)에서 SQL Server용 PHP용 Microsoft 드라이버를 다운로드합니다.
* 다운로드 내용을 컴퓨터의 폴더에 압축을 풉니다.
* 명령 프롬프트를 열고 파일을 압축을 푼 폴더로 이동합니다.
* 다음 명령어를 실행하여 SQL Server용 PHP용 Microsoft 드라이버를 설치합니다: `php.exe install-driver.php`

설치가 완료되면 Microsoft PHP용 드라이버가 성공적으로 설치되었다는 메시지가 표시됩니다.

## PHP.ini 파일 구성
SQL Server용 PHP용 Microsoft 드라이버가 설치되면 드라이버를 활성화하기 위해 `php.ini` 파일을 구성해야 합니다. 이렇게 하려면 텍스트 편집기에서 `php.ini` 파일을 열고 다음 줄을 추가합니다:

extension=php_sqlsrv_XX_nts.dll

여기서 `XX`는 설치한 SQL Server용 PHP용 Microsoft 드라이버의 버전입니다.

이 작업이 완료되면 `php.ini` 파일을 저장하고 웹 서버를 다시 시작하여 변경 사항을 적용합니다.

## 데이터베이스에 연결하기
이제 SQL Server용 PHP용 Microsoft 드라이버가 설치 및 구성되었으므로 데이터베이스 연결을 시작할 수 있습니다. 이렇게 하려면 데이터베이스에 연결하는 데 필요한 모든 정보가 포함된 연결 문자열을 만들어야 합니다.

연결 문자열의 형식은 다음과 같아야 합니다

 

$connectionOptions = array

("Database"=>"DatabaseName"

, "Uid"=>"Username",

"PWD"=>"Password"); 

연결 문자열이 준비되면 sqlsrv_connect() 함수를 사용하여 데이터베이스에 연결을 설정할 수 있습니다.

## 결론
Microsoft SQL Server용 PHP 드라이버는 PHP 애플리케이션 내에서 Microsoft SQL Server 데이터베이스에 저장된 데이터에 액세스해야 하는 개발자에게 매우 유용한 도구입니다. 이 블로그 게시물에 설명된 단계를 통해 이제 SQL Server용 PHP용 Microsoft 드라이버를 설치 및 구성하는 방법과 이를 사용하여 데이터베이스에 연결하는 방법을 더 잘 이해하게 되었을 것입니다."

728x90
728x90
LIST