Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie eine PHP-Verbindung zu SQL Server 2008 auf der Windows-Plattform

So implementieren Sie eine PHP-Verbindung zu SQL Server 2008 auf der Windows-Plattform

小云云
小云云Original
2018-02-01 11:09:192613Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum Verbinden von PHP mit SQL Server 2008 auf der Windows-Plattform vorgestellt. Er analysiert die relevanten DLL-Dynamic-Link-Bibliotheksdateien und die entsprechenden Konfigurations- und Verwendungsmethoden, die PHP zum Herstellen einer Verbindung mit SQL Server 2008 auf der Windows-Plattform benötigt Freunde in Not können sich auf die folgenden Beispiele beziehen. Ich hoffe, sie können allen helfen.

Wenn Sie mit SQL Server kommunizieren müssen, müssen Sie den von Microsoft bereitgestellten SQL Server-Treiber für PHP unter http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx herunterladen. Dies ist eine selbstextrahierende Datei. Nach der Dekomprimierung erhalten Sie die folgenden Dateien:

php_sqlsrv_52_nts_vc6.dll
php_sqlsrv_52_ts_vc6.dll
php_sqlsrv_53_nts_vc6.dll
php_sqlsr v_53 _nts_vc9.dll
php_sqlsrv_53_ts_vc6 .dll
php_sqlsrv_53_ts_vc9.dll
php_sqlsrv_license.rtf
SQLServerDriverForPHP.chm
SQLServerDriverForPHP_Readme.htm

PS:Die oben genannten komprimierten Dateien können auch von dieser Website heruntergeladen werden, indem Sie hier klicken.

Darunter repräsentieren 52 und 53 die Versionen von PHP 5.2.

Kopieren Sie entsprechend Ihrer Konfiguration die entsprechende DLL-Datei in den ext-Ordner des PHP-Installationsverzeichnisses. Öffnen Sie anschließend php.ini und fügen Sie die folgenden Anweisungen hinzu, um die Erweiterungen php_sqlsrv und php_pdo_sqlsrv zu öffnen:


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

Die 53 bedeutet hier PHP5.3. Wenn Ihre Version 5.2 ist, ändern Sie sie in 52. Wenn Ihre PHP-Version threadsicher ist, sollte dies in Ihrem PHP-Installationsverzeichnis der Fall sein eine php5ts.dll, entsprechend den beiden Anweisungszeilen hier. Wenn es sich um php5nts.dll handelt, sollte die obige Anweisung lauten:


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

Im komprimierten Paket Sie können die DLL-Dateien für jede Version sorgfältig überprüfen.

Nachdem Sie die Erweiterung aktiviert haben, starten Sie Apache neu, damit Sie eine Verbindung zum SQL Server herstellen können. Wenn Sie Microsoft SQL Server 2008 R2 Native Client nicht installiert haben, müssen Sie jedoch zu http gehen ://msdn.microsoft.com Laden Sie /en-us/library/cc296170(SQL.90).aspx herunter und installieren Sie es, da dieses Erweiterungspaket von Microsoft diese Unterstützung erfordert.

Sobald alles fertig ist, können Sie PHP-Code schreiben. Im entpackten Ordner finden Sie ein einfaches Hilfedokument Beispiel:


<?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));
}
?>

Wenn die Verbindung nicht erfolgreich ist, starten Sie den SQL-Server neu und versuchen Sie es erneut.

Verwandte Empfehlungen:

Beispielfreigabe, wie C# eine Verbindung zur SQL Server2008-Datenbank herstellt

Mehrere Möglichkeiten, mit PHP 5.6 auf SQL Server2008R2 zuzugreifen. 11 Detaillierte Erläuterung des Situation_php-Beispiels

php56 wird in Kombination mit SQL Server2008 verwendet.


Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine PHP-Verbindung zu SQL Server 2008 auf der Windows-Plattform. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn