>  기사  >  백엔드 개발  >  Windows 플랫폼에서 SQL Server2008에 대한 PHP 연결을 구현하는 방법

Windows 플랫폼에서 SQL Server2008에 대한 PHP 연결을 구현하는 방법

小云云
小云云원래의
2018-02-01 11:09:192599검색

이 글에서는 주로 Windows 플랫폼에서 SQL Server 2008에 PHP를 연결하는 방법을 소개합니다. PHP가 Windows 플랫폼에서 SQL Server 2008에 연결하는 데 필요한 관련 dll 동적 링크 라이브러리 파일과 해당 구성 및 사용 방법을 분석합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

SQL Server와 통신해야 하는 경우 Microsoft에서 제공하는 PHP용 SQL Server 드라이버(http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx)를 다운로드해야 합니다. 압축을 풀면 다음 파일이 생성됩니다:

php_sqlsrv_52_nts_vc6.dll
php_sqlsrv_52_ts_vc6.dll
php_sqlsrv_53_nts_vc6.dll
php_sqlsrv_53_nts_vc9.dll
php_sqlsrv_5 3_ts_vc6.dll
php_sqlsrv_53_ts_vc9.dll
php_sqlsrv_license.rtf
SQLServerDriverForPHP .chm
SQLServerDriverForPHP_Readme.htm

PS:위의 압축 파일은 여기이 사이트에서 다운로드할 수도 있습니다.

그 중 52와 53은 PHP 5.2 버전을 나타냅니다.

구성에 따라 해당 DLL 파일을 php 설치 디렉터리의 ext 폴더에 복사합니다. 그런 다음 php.ini를 열고 다음 명령문을 추가하여 php_sqlsrv 및 php_pdo_sqlsrv 확장을 엽니다.


——————————————————–
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_53_ts_vc6.dll
[PHP_SQLSRV]
extension=php_sqlsrv_53_ts_vc6.dll
—————————————————

여기서 53 는 php5.3입니다. 버전이 5.2인 경우 52로 변경하십시오. PHP 버전이 스레드로부터 안전하다면 PHP 설치 디렉토리에 php5ts.dll이 있어야 하며 이는 여기에 있는 두 줄의 명령문에 해당합니다. .php5nts.dll이라면 위의 문장은 다음과 같아야 합니다:


—————————————————————-
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_53_nts_vc6.dll
[PHP_SQLSRV]
extension=php_sqlsrv_53_nts_vc6.dll
—————————————————-

압축된 패키지에 각 버전에 대한 dll 파일이 있으므로 주의 깊게 확인할 수 있습니다.

확장 기능을 켠 후 apache를 다시 시작하면 sqlserver에 연결할 수 있습니다. 단, Microsoft SQL Server 2008 R2 Native Client를 설치하지 않은 경우에는 한 가지 더 주의할 점이 있습니다. microsoft.com/en-us Microsoft의 이 확장 패키지에는 이 지원이 필요하므로 /library/cc296170(SQL.90).aspx를 다운로드하여 설치하십시오.

모든 것이 준비되면 PHP 코드를 작성할 수 있습니다. The SQL Server Driver for PHP를 다운로드하면 압축을 푼 폴더에 도움말 문서가 있습니다. 다음은 웹마스터가 소개하는 간단한 예입니다.


<?php
//本地测试的服务名
$serverName = "(127.0.0.1)";
//使用sql server身份验证,参数使用数组的形式,一次是用户名,密码,数据库名
//如果你使用的是windows身份验证,那么可以去掉用户名和密码
$connectionInfo = array( "UID"=>"root",
"PWD"=>"root2010″,
"Database"=>"master");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn )
{
echo "Connection established.\n";
}
else
{
echo "Connection could not be established.\n";
die( print_r( sqlsrv_errors(), true));
}
?>

연결에 실패하면 SQL Server를 다시 시작하고 다시 시도하세요.

관련 권장사항:

C#이 sql server2008 데이터베이스에 연결하는 방법에 대한 공유 예

PHP 5.6.11 SQL Server2008R2_php 인스턴스에 액세스하는 여러 상황에 대한 자세한 설명

php56은 sql server2008과 함께 사용됩니다.


위 내용은 Windows 플랫폼에서 SQL Server2008에 대한 PHP 연결을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.