Comment implémenter la connexion PHP à SQL Server2008 sur la plateforme Windows

小云云
Libérer: 2023-03-19 19:52:02
original
2572 Les gens l'ont consulté

Cet article présente principalement la méthode de connexion de PHP à SQL Server 2008 sur la plate-forme Windows. Il analyse les fichiers de bibliothèque de liens dynamiques DLL pertinents ainsi que les méthodes de configuration et d'utilisation correspondantes requises pour que PHP se connecte à SQL Server 2008 sur la plate-forme Windows. sous forme d'exemples. Les amis dans le besoin peuvent se référer à ce qui suit, en espérant que cela puisse aider tout le monde.

Si vous avez besoin de communiquer avec le serveur SQL, vous devez télécharger le pilote SQL Server pour PHP fourni par Microsoft à l'adresse http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx. Il s'agit d'un fichier auto-extractible. Après décompression, vous obtiendrez les fichiers suivants :

php_sqlsrv_52_nts_vc6.dll
php_sqlsrv_53_nts_vc6.dll
php_sqlsrv_53_nts_vc6.dll
php_sqlsrv_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 :Les fichiers compressés ci-dessus peuvent également être téléchargés depuis ce site en cliquant ici.

Parmi eux, 52 et 53 représentent les versions de PHP 5.2.

Selon votre configuration, copiez le fichier DLL correspondant dans le dossier ext du répertoire d'installation de php. Ensuite, ouvrez php.ini et ajoutez les instructions suivantes pour ouvrir les extensions php_sqlsrv et php_pdo_sqlsrv :


——————————————————–
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_53_ts_vc6.dll
[PHP_SQLSRV]
extension=php_sqlsrv_53_ts_vc6.dll
—————————————————
Copier après la connexion
Le 53 ici signifie php5.3 Si la vôtre est la version 5.2, remplacez-la par 52. Si votre version de PHP est thread-safe, alors dans votre répertoire d'installation PHP, il devrait y avoir. un php5ts.dll, correspondant aux deux lignes d'instructions ici. S'il s'agit de php5nts.dll, alors l'instruction ci-dessus devrait être :


—————————————————————-
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_53_nts_vc6.dll
[PHP_SQLSRV]
extension=php_sqlsrv_53_nts_vc6.dll
—————————————————-
Copier après la connexion
Dans le package compressé. Vous pouvez vérifier soigneusement les fichiers dll pour chaque version.

Après avoir activé l'extension, redémarrez Apache pour pouvoir vous connecter à sqlserver, mais il y a encore une chose à noter si vous n'avez pas installé Microsoft SQL Server 2008 R2 Native Client, vous devez vous rendre sur http : //msdn.microsoft.com Téléchargez et installez /en-us/library/cc296170(SQL.90).aspx, car ce package d'extension de Microsoft nécessite cette prise en charge.

Une fois que tout est en place, vous pouvez écrire du code PHP. Si vous avez téléchargé le pilote SQL Server pour PHP, il y a un document d'aide dans le dossier décompressé. Vous pouvez facilement trouver des exemples ici. exemple :


<?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));
}
?>
Copier après la connexion
Si la connexion échoue, redémarrez le serveur SQL et réessayez.

Recommandations associées :

Exemple de partage de la façon dont C# se connecte à la base de données SQL Server2008

Plusieurs façons d'accéder à SQL Server2008R2 avec PHP 5.6. 11 Explication détaillée de l'exemple situation_php

php56 est utilisé en combinaison avec SQL Server2008.


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!