SQL Server Driver for PHP 설치

     

     

이전 포스팅을 통해 IIS 7 환경에 PHP 웹 어플리케이션 운영을 위한 설치 및 구성에 필요한 기본적인 설정을 마쳤습니다. 이번 시간에는 SQL Server 2008 Express 와 SQL Server Driver for PHP를 설치하여 PHP 어플리케이션에서 데이터베이스를 사용할 수 있도록 구현해 보도록 하겠습니다.

     

   

1. SQL Server 2008 Express Edition 설치

가. SQL Server 2008 설치를 위한 필수 구성 요소로써 Microsoft Download 웹 사이트에서 무료로 다운로드 받아 설치합니다.

1) 기본 인스턴스 설치 (MSSQLSERVER)

2) sa 계정 생성, 패스워드는 P@ssw0rd 로 지정

   

[다운로드]

Microsoft SQL Server 2008 Express Edition 서비스 팩 1

http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=01af61e6-2f63-4291-bcad-fd500f6027ff

     

   

2. SQL Sever 2008 Management Studio Express 설치

가. SQL Server Management Studio Express(SSMSE)를 설치하면 GUI 환경에서 데이터베이스를 관리할 수 있는 통합 환경을 제공합니다. 필수 설치 구성 요소는 아닙니다.

     

[다운로드]   

Microsoft SQL Server 2008 Management Studio Express

http://www.microsoft.com/downloads/details.aspx?FamilyID=08e52ac2-1d62-45f6-9a4a-4b76a8564a2b&DisplayLang=ko

     

     

3. SQL Server TCP/IP 프로토콜 사용 설정

 가. 시작 - 프로그램 - Microsoft SQL Server 2008 - 구성 도구 - SQL Server 구성 관리자 -

      SQL Server 네트워크 구성 - MSSQLSERVER에 대한 프로토콜 : TCP/IP 사용 (1433 Port 수신 상태)

     

081310_0048_13SQLServe1.png

     

     

4. Microsoft SQL Server 2008 R2 Native Client 설치

가. SQL OLE DB Provider, SQL ODBC Driver 를 포함하는 DLL(동적 연결 라이브러리)이 제공되며 Native code API (ODBC, OLE DB 및 ADO)를 사용하여 Microsoft SQL Server 2000, 2005 또는 2008에 연결하는 응용 프로그램에 대한 런타임 지원이 포함되어 있습니다. 다운로드 받으신 후 설치하시면 됩니다.

     

[다운로드]

Microsoft® SQL Server® 2008 R2 Feature Pack

http://www.microsoft.com/downloads/details.aspx?FamilyID=ceb4346f-657f-4d28-83f5-aae0c5c83d52&displaylang=en

     

     

5. Microsoft Drivers for PHP for SQL Server 설치

가. SQL Server Driver for PHP 는 PHP 5의 확장으로 PHP 스크립트 내에서 SQL Server 2005/2008 데이터베이스 액세스 할 수 있는 라이브러리를 제공합니다. SQLSRV, PDO_SQLSRV 드라이버를 다운로드 받을 수 있습니다.

     

[다운로드]

Microsoft Drivers for PHP for SQL Server

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=80e44913-24b4-4113-8807-caae6cf2ca05

     

   

     

설치 방법

   

1. 다운로드 받은 파일을 실행하여 압축을 해제합니다.

2. php_pdo_sqlsrv_52_nts_vc6.dll, php_sqlsrv_52_nts_vc6.dll 2개의 파일을 C:\Program files\PHP\ext 폴더에 복사합니다. (non thread safe 라이브러리)

     

081310_0048_13SQLServe2.png

     

3. C:\Program Files\PHP\PHP.IN 파일 수정

가. Extension 항목을 아래와 같이 추가합니다.

extension=php_sqlsrv_52_nts_vc6.dll

extension=php_pdo_sqlsrv_52_nts_vc6.dll

     

     

4. 연결 테스트

가. 아래 스크립트를 dbconnect.php 파일 이름으로 생성합니다.

나. SQL Server 설치 시 입력했던 sa 계정과 password 로 연결을 시도하였습니다.

     

<?php

     

$serverName = ".";

$connectionInfo = array ("Database"=>"master","UID"=>"sa","PWD"=>"P@ssw0rd");

$conn = sqlsrv_connect($serverName, $connectionInfo);

     

if ($conn)

{

echo "연결 성공!\n";

}

     

else

{

echo "연결 실패!\n";

die ( print_r (sqlsrv_errors(), true));

}

     

sqlsrv_close($conn);

?>

     

   

다. http://localhost/dbconnect.php URL 로 접속 시 아래와 같이 데이터베이스에 연결에 성공하였습니다.

     

081310_0048_13SQLServe3.png

     

     

PHP 5.2, IIS 7, SQL Server 2008 을 사용할 수 있는 기본적인 환경 구성이 완료 되었습니다. 아직 보안 및 성능 및 안정성과 관련된 최적화 설정은 반영되지 않았지만 PHP 어플리케이션으로 DB 연동 테스트는 할 수 있는 환경이 갖추어졌습니다. 다음 포스팅에서는 IIS 7 의 인터넷 정보 서비스 관리자의 웹 사이트 기능에 대해서 소개해 드리도록 하겠습니다.

   

   

[참고자료]

sqlsrv_connect

http://technet.microsoft.com/en-us/library/cc296161(SQL.90).aspx

   

Microsoft Drivers for PHP for SQL Server 2.0 released!!

http://blogs.iis.net/sqlphp/archive/2010/08/04/microsoft-drivers-for-php-for-sql-server-2-0-released.aspx

  



IIS7(Internet Information Service) 웹서버 시리즈 강좌 리스트
[IIS7 웹서버 강좌 1-1] Microsoft 웹 플랫폼 설치 관리자(Windows Platform Installer)
[IIS7 웹서버 강좌 1-2] PHP 어플리케이션을 위한 IIS 웹 서비스 설치 및 구성
[IIS7 웹서버 강좌 1-3] SQL Server Driver for PHP 설치
[IIS7 웹서버 강좌 1-4] 인터넷 정보 서비스 관리자의 웹 사이트 기능 소개
[IIS7 웹서버 강좌 1-5] 인터넷 웹 서비스를 위한 Internet Information Services (IIS) 7 의 소개
[IIS7 웹서버 강좌 2-1] URL Rewrite 2.0 소개 및 설치
[IIS7 웹서버 강좌 2-2] URL Rewrite 규칙(Rule) 생성
[IIS7 웹서버 강좌 2-3] Apache의 mod_rewrite 규칙 가져오기
[IIS7 웹서버 강좌 3-1] FTP 7.5 설치 및 FTP 사이트 생성
[IIS7 웹서버 강좌 3-2] 웹 사이트의 FTP 게시 추가
[IIS7 웹서버 강좌 3-3] FTP 가상 호스트 이름 설정
[IIS7 웹서버 강좌 3-4] FTP 사용자 격리 구성
[IIS7 웹서버 강좌 4-1] IP 주소 및 도메인 제한
[IIS7 웹서버 강좌 4-2] 요청 필터링(Request Filtering)
[IIS7 웹서버 강좌 4-3] URLScan
[IIS7 웹서버 강좌 4-4] WebKnight 웹 서버 방화벽
[IIS7 웹서버 강좌 5-1] IIS 7 구성 저장소와 관리도구 소개
[IIS7 웹서버 강좌 5-2] IIS 7 커맨드라인 관리도구 Appcmd 소개
[IIS7 웹서버 강좌 5-3] 원격 관리와 관리자 위임
[IIS7 웹서버 강좌 6-1] 웹 서버의 백업과 복원 - (1) Windows Server Backup
[IIS7 웹서버 강좌 6-2] 웹 서버의 백업과 복원 - (2) IIS 7 설정 백업
[IIS7 웹서버 강좌 6-3] 웹 서버의 백업과 복원 - (3) 웹 배포 도구 패키지
[IIS7 웹서버 강좌 7-1] 웹 플랫폼 설치 관리자 3.0
[IIS7 웹서버 강좌 7-2] IIS 7.5 Express 살펴보기
[IIS7 웹서버 강좌 7-3] PHP 설치, 설정 관리를 위한 PHP Manager for IIS



[동영상 강좌] IIS7(Internet Information Service) 웹서버 시리즈 동영상 강좌 리스트

01. IIS7 웹서버 동영상 강좌 [1-1] WPI를 사용하여 XE 설치

02. IIS7 웹서버 동영상 강좌 [1-2] IIS 7, PHP 설치 및 구성

03. IIS7 웹서버 동영상 강좌 [1-3] SQL Server Driver for PHP

04. IIS7 웹서버 동영상 강좌 [1-4] IIS 인터넷 정보 서비스 관리자

05. IIS7 웹서버 동영상 강좌 [2-2] URL Rewrite 규칙 생성

06. IIS7 웹서버 동영상 강좌 [2-3] Apache의 mod_rewrite 규칙 가져오기

07. IIS7 웹서버 동영상 강좌 [3-1] FTP 7.5 설치 및 FTP 사이트 생성

08. IIS7 웹서버 동영상 강좌 [3-2] 웹 사이트의 FTP 게시 추가

09. IIS7 웹서버 동영상 강좌 [3-3] FTP 가상 호스트 이름 설정

10. IIS7 웹서버 동영상 강좌 [3-4] FTP 사용자 격리 구성

11. IIS7 웹서버 동영상 강좌 [4-1] IP 주소 및 도메인 제한

12. IIS7 웹서버 동영상 강좌 [4-2] 요청 필터링

13. IIS7 웹서버 동영상 강좌 [4-3] [4-4] URLScan, WebKnight 웹서버 방화벽

14. IIS7 웹서버 동영상 강좌 [5-2] 커맨드라인 관리도구 Appcmd 소개

15. IIS7 웹서버 동영상 강좌 [5-3] 원격 관리와 관리자 위임

16. IIS7 웹서버 동영상 강좌 [6-1] Windows Server Backup

17. IIS7 웹서버 동영상 강좌 [6-2] IIS 7 설정 백업

18. IIS7 웹서버 동영상 강좌 [6-3] 웹 배포 도구 패키지

19. IIS7 웹서버 동영상 강좌 [7-2] IIS 7.5 Express

20. IIS7 웹서버 동영상 강좌 [7-3] PHP Manager for IIS 





profile

Lai Go's TINote Blog - http://laigo.kr