Maison >développement back-end >Problème PHP >PHP peut-il utiliser sqlserver ?
Prend en charge la connexion à la configuration du serveur MySQL
Avant la version 5.3 de PHP, il existait une fonction php_mssql qui pouvait être utilisée, mais elle n'est pas prise en charge dans les versions 5.3 et ultérieures. (Apprentissage recommandé : Programmation PHP de l'entrée au master)
Connexion php sqlsrv (php5.3 et supérieur)
(1), Télécharger Pilotes Microsoft pour PHP pour SQL Server, adresse de téléchargement officielle : http://www.microsoft.com/en-us/download/details.aspx?id=20098, j'utilise SQLSRV2.0.
(2) Décompressez le fichier téléchargé et copiez le fichier php_pdo_sqlsrv_53_ts_vc9.dll et le fichier php_sqlsrv_53_ts_vc9.dll dans le dossier ext du répertoire d'installation de PHP. Différents fichiers sont utilisés ici selon la version.
(3), ajoutez
extension=php_sqlsrv_53_ts_vc9.dll
extension=php_pdo_sqlsrv_53_ts_vc9.dll
à many;extension=* dans php.ini Après l'instruction **.dll, faites attention à savoir si l'emplacement pointé par extension_dir est correct.
(4) Redémarrez Apache, puis visitez http://apache access address/?Phpinfo=1 Si le contenu de sqlsrv apparaît, cela signifie que la configuration est correcte.
(5). Écrivez le code de test. Le code de test est le suivant :
<?php header("Content-type: text/html; charset=utf-8"); $serverName = "localhost"; //数据库服务器地址 $uid = "foodcert"; //数据库用户名 $pwd = "foodcert"; //数据库密码 $connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"FoodCert"); $conn = sqlsrv_connect( $serverName, $connectionInfo); if( $conn == false) { echo "连接失败!"; die( print_r( sqlsrv_errors(), true)); }else{ echo "连接成功!"; } $query = sqlsrv_query($conn, "select * from 数据库表"); while($row = sqlsrv_fetch_array($query)) { print_r($row); } ?>
(6) Une fois ce qui précède terminé, la connexion échouera lors du test du code à cause du SQL. Le client du pays du serveur n'est pas installé. Client local, téléchargez le client approprié. J'utilise Microsoft® SQL Server® 2012 Native Client.
(7) Une fois l'installation terminée, redémarrez Apache, puis accédez et la connexion sera réussie.
(8). Remarque : Le fichier ntwdblib.dll doit exister dans le dossier où se trouve le fichier php.ini.
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!