[다운로드] 
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 라이브러리) 
     



     


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 로 접속 시 아래와 같이 데이터베이스에 연결에 성공하였습니다.




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
 




http://msdn.microsoft.com/ko-kr/library/cc296172(v=sql.90).aspx


SQL Server 2005

SQL Server Driver for PHP는 SQL Server 2005 및 SQL Server 2008에 대한 데이터 액세스를 제공하는 PHP 5 확장입니다. 이 확장은 모든 SQL Server 2005 버전 및 SQL Server 2008 버전(Express 포함)의 데이터에 액세스할 수 있는 절차적 인터페이스를 제공합니다. SQL Server Driver for PHP API에는 Windows 인증, 트랜잭션, 매개 변수 바인딩, 스트리밍, 메타데이터 액세스 및 오류 처리에 대한 지원이 포함되어 있습니다.

SQL Server Driver for PHP를 사용하려면 PHP를 실행하는 컴퓨터에 SQL Server Native Client가 설치되어 있어야 합니다. 자세한 내용은 시스템 요구 사항(SQL Server Driver for PHP)을 참조하십시오.


SQL Server Driver for PHP를 사용하여 SQL Server 2005 또는 SQL Server 2008 데이터베이스의 데이터에 액세스하려면 컴퓨터에 다음 구성 요소가 설치되어 있어야 합니다.

  • 지원되는 운영 체제 
    • Windows Server 2003 서비스 팩 1
    • Windows XP 서비스 팩 3
    • Windows Vista
    • Windows Server 2008
    • Windows 7
  • PHP 5. 안정적인 최신 이진 파일을 다운로드하여 설치하는 방법을 보려면 http://php.net을 방문하십시오.
    SQL Server Driver for PHP는 PHP 5.2.4 이상에서 사용할 수 있습니다.
  • 이러한 버전 중 하나의 드라이버 파일이 반드시 PHP 확장 디렉터리에 있어야 합니다. 다른 드라이버 파일에 대한 정보는 이 항목의 뒷부분에 나오는 드라이버 버전을 참조하십시오. PHP 런타임용 드라이버를 구성하는 방법은 SQL Server Driver for PHP 로드를 참조하십시오.
    SQL Server Driver for PHP를 다운로드할 수 있는 위치는 SQL Server Driver for PHP를 참조하십시오.
  • 웹 서버. 웹 서버는 PHP를 실행하도록 구성되어야 합니다. 인터넷 정보 서비스(IIS) 6.0에서 PHP 응용 프로그램을 호스팅하는 방법은FastCGI를 사용하여 IIS 6.0에서 PHP 응용 프로그램 호스팅(Using FastCGI to Host PHP Applications on IIS 6.0)을 참조하십시오. IIS 7.0에서 PHP 응용 프로그램을 호스팅하는 방법은 FastCGI를 사용하여 IIS 7.0에서 PHP 응용 프로그램 호스팅(Using FastCGI to Host PHP Applications on IIS 7.0)을 참조하십시오.
    SQL Server Driver for PHP는 FastCGI를 사용하는 IIS 6 및 IIS 7, Apache 2.2.8을 사용하여 테스트되었습니다.
  • Microsoft SQL Server Native Client PHP가 실행 중인 동일 컴퓨터에 설치되어야 합니다. SQL Server 2005 Native Client에 대한 자세한 내용은 MSDN의 Microsoft SQL Server Native Client 페이지를 참조하십시오. 필요한 Microsoft SQL Server Native Client 버전은 현재 사용하는 SQL Server Driver for PHP 버전에 따라 다릅니다.
    sqlsrv_client_info는 SQL Server Driver for PHP에서 사용하고 있는 SQL Server Native Client 버전에 대한 정보를 반환합니다.
Cc296170.note(ko-kr,SQL.90).gif참고:
x86 버전의 SQL Server Driver for PHP를 사용하더라도 프로세서에 해당하는 SQL Server Native Client 버전을 설치해야 합니다. x86 버전의 SQL Server Native Client는 X64 또는 IA64 버전의 SQL Server Native Client와 함께 설치됩니다.

이 섹션에서는 SQL Server Driver for PHP 1.0 버전 및 1.1 버전에 대해 설치되는 드라이버를 나열합니다.

PHP 런타임과 함께 사용하도록 드라이버를 구성하려면 드라이버 로드를 참조하십시오.

SQL Server Driver for PHP 1.0 버전은 두 가지 버전의 드라이버를 설치합니다. 이러한 드라이버는 Visual C++ 6.0을 사용하여 컴파일된 PHP 버전에서 사용하기 위한 것입니다.

드라이버 파일PHP 버전스레드로부터 안전PHP .dll 사용

php_sqlsrv.dll

5.2

아니요

php5.dll

php_sqlsrv_ts.dll

5.2

php5ts.dll

SQL Server Driver for PHP 1.1 버전은 몇 가지 버전의 드라이버를 설치합니다.

드라이버 파일PHP 버전스레드로부터 안전PHP .dll 사용

php_sqlsrv_53_nts_vc6.dll

5.3

아니요

php5.dll

php_sqlsrv_53_nts_vc9.dll

5.3

아니요

php5.dll

php_sqlsrv_53_ts_vc6.dll

5.3

php5ts.dll

php_sqlsrv_53_ts_vc9.dll

5.3

php5ts.dll

php_sqlsrv_52_nts_vc6.dll

5.2

아니요

php5.dll

php_sqlsrv_52_ts_vc6.dll

5.2

php5ts.dll

드라이버 파일 이름에 "vc9"가 포함되어 있으면 Visual C++ 9.0을 사용하여 컴파일된 PHP 버전에서 사용해야 합니다. 드라이버 파일 이름에 "vc6"이 포함되어 있으면 Visual C++ 6.0을 사용하여 컴파일된 PHP 버전에서 사용해야 합니다.


+ Recent posts