Maison > développement back-end > Problème PHP > PHP peut-il utiliser sqlserver ?

PHP peut-il utiliser sqlserver ?

(*-*)浩
Libérer: 2023-02-24 17:50:01
original
4681 Les gens l'ont consulté

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);
}
?>
Copier après la connexion

(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!

Étiquettes associées:
php
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