Maison > base de données > tutoriel mysql > Pourquoi est-ce que je reçois une erreur « Appel à une fonction non définie sqlsrv_connect() » dans ma configuration XAMPP lors de la connexion à SQL Server ?

Pourquoi est-ce que je reçois une erreur « Appel à une fonction non définie sqlsrv_connect() » dans ma configuration XAMPP lors de la connexion à SQL Server ?

Barbara Streisand
Libérer: 2025-01-03 19:11:39
original
885 Les gens l'ont consulté

Why am I getting a

Débogage "Appel à la fonction non définie sqlsrv_connect()" Erreur dans XAMPP pour la connexion SQL Server

Problème :

Vous avez rencontré un message d'erreur "Erreur fatale : appel à une fonction non définie sqlsrv_connect()..." lorsque vous tentez d'établir une connexion à une base de données à l'aide de la fonction sqlsrv_connect().

Contexte :

La fonction sqlsrv_connect() fait partie de l'extension SQLSRV pour PHP, qui permet vous de vous connecter aux bases de données Microsoft SQL Server. Cette extension n'est pas automatiquement installée dans les versions XAMPP 3.2.1 et supérieures.

Solution :

Pour résoudre cette erreur, suivez ces étapes :

  1. Télécharger et installer SQLSRV Extension :

    • Visitez la page de téléchargement des pilotes Microsoft pour PHP pour SQL Server : https://www.microsoft.com/en-us/download/details.aspx?id=20098
    • Téléchargez le fichier d'extension approprié (par exemple, SQLSRV32.EXE) pour votre version de PHP.
    • Choisissez le répertoire "C:xamppphpext" comme chemin d'installation.
  2. Décommentez ou ajoutez l'extension SQLSRV dans php.ini :

    • Ouvrez le fichier php.ini situé dans l'installation de XAMPP répertoire.
    • Recherchez la ligne contenant "extension = php_sqlsrv_56_ts.dll" et décommentez-la en supprimant le point-virgule (;) si elle existe.
    • Si la ligne n'est pas présente, ajoutez-la à la fin du fichier php.ini.
  3. Redémarrer Apache dans XAMPP :

    • Arrêtez et démarrez le service Apache dans le panneau de configuration XAMPP.

Exemple de code :

Après avoir terminé ces étapes, votre code devrait ressembler à suivants :

<?php
$serverName = "jy4nij6vuy.database.windows.net,1433";
$connectionOptions = array("Database" => "robertfarb",
    "UID" => "robertFarb",
    "PWD" => "******");
$conn = sqlsrv_connect($serverName, $connectionOptions);

if ($conn === false) {
    die(print_r(sqlsrv_errors(), true));
}
?>
Copier après la connexion

Considérations supplémentaires :

  • Assurez-vous d'avoir les informations d'identification correctes (UID, PWD) pour votre base de données SQL Server.
  • Si vous rencontrez d'autres erreurs liées à la connexion à la base de données, reportez-vous à la documentation officielle pour le message d'erreur spécifique.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal