이 글에서는 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!