상세 컨텐츠

본문 제목

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

IT팁

by 빅설명맨 2023. 2. 12. 20:35

본문

728x90
728x90

개발자는 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

관련글 더보기