Maison  >  Article  >  développement back-end  >  Comment implémenter la connexion PHP à SQL Server2008 sur la plateforme Windows

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

小云云
小云云original
2018-02-01 11:09:192568parcourir

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
—————————————————
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.

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!

Déclaration:
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