Maison >développement back-end >tutoriel php >Comment connecter php à SQL Server2008 sous plateforme Windows ?
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 et les méthodes de configuration et d'utilisation correspondantes requises pour que PHP se connecte à SQL Server 2008 sur la plate-forme Windows. Amis qui en ont besoin Vous pouvez vous référer à ce qui suit
L'exemple de cet article décrit la méthode de connexion de PHP à SQL Server 2008 sur la plateforme Windows. Partagez-le avec tout le monde pour référence, les détails sont les suivants :
Si vous avez besoin de communiquer avec le serveur SQL, vous devez télécharger le pilote SQL Server pour Microsoft fourni par msdn.microsoft.com/en-us /sqlserver/ff657782.aspx PHP. 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_52_ts_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 cliqués iciTélécharger depuis ce site.
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 —————————————————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 —————————————————-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)); } ?>Si la connexion échoue, redémarrez le serveur SQL et réessayez.
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!