Maison  >  Article  >  développement back-end  >  Comment réparer « Erreur fatale : appel à une fonction non définie sqlsrv_connect() » en PHP ?

Comment réparer « Erreur fatale : appel à une fonction non définie sqlsrv_connect() » en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-12 22:38:02540parcourir

How to Fix the

Diagnostic de « Erreur fatale : appel à une fonction non définie sqlsrv_connect() »

L'« Erreur fatale : appel à une fonction non définie sqlsrv_connect() " Le message d'erreur indique que vous essayez d'utiliser les fonctions sqlsrv sans configurer correctement votre PHP. environnement.

Pour résoudre ce problème, assurez-vous d'avoir installé la version correcte du pilote PHP SQL Server qui correspond à votre version PHP, à votre architecture et aux paramètres du compilateur. Voici une liste de contrôle à suivre :

  1. Vérifier la version de PHP : Assurez-vous que la version de PHP chargée par votre serveur Web correspond à la version de SQLSRV en cours d'installation. (Exécutez PHPinfo() pour confirmer.)
  2. Vérifiez l'architecture : Vérifiez que l'architecture du pilote (32/64 bits) correspond à l'architecture de votre serveur.
  3. Confirmer le compilateur : Vérifiez que le pilote a été compilé avec le même compilateur que votre build PHP (VC9, VC10, etc.).
  4. Redémarrez Apache :Après avoir installé le pilote, redémarrez votre serveur Web pour enregistrer la nouvelle extension.
  5. Configurez php.ini : Ajoutez la directive d'extension à votre fichier php.ini pour charger le pilote. (Exemple : extension=c:/wamp/bin/php/php5.4.16/ext/php_sqlsrv_53_ts.dll)
  6. Vérifier les erreurs de démarrage : Utilisez la commande suivante pour vérifier qu'il n'y a pas erreurs de démarrage :
php -d display_startup_errors=1 -d error_reporting=-1 -d display_errors -c "C:\Path\To\php.ini" -m

Une fois que vous avez soigneusement vérifié chaque étape, vous devriez pouvoir pour vous connecter à SQL Server via PHP en utilisant les fonctions sqlsrv. Vous devrez vous assurer que votre chaîne de connexion contient les paramètres corrects pour votre serveur de base de données (par exemple, nom du serveur, nom d'utilisateur, mot de passe, nom de la base de données).

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
Article précédent:Qui exécute mon script PHP ?Article suivant:Qui exécute mon script PHP ?