Maison >développement back-end >tutoriel php >Pourquoi mon code PHP génère-t-il une erreur « Erreur fatale : appel à une fonction non définie sqlsrv_connect() » ?

Pourquoi mon code PHP génère-t-il une erreur « Erreur fatale : appel à une fonction non définie sqlsrv_connect() » ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-15 07:40:02717parcourir

Why Does My PHP Code Throw a

Erreur : "Erreur fatale : appel à la fonction non définie sqlsrv_connect()"

Cette erreur survient lors de la tentative de connexion à SQL Server à partir d'un Script PHP utilisant la fonction sqlsrv_connect(), qui n'est pas définie. Pour résoudre ce problème, assurez-vous que les étapes suivantes sont suivies :

  1. Installez et configurez l'extension PHP :

    • Installez le PHP approprié extension pour SQL Server (par exemple, php_sqlsrv_54_ts.dll).
    • Ajoutez l'extension au fichier php.ini situé dans le bon dossier WAMP (par exemple, C:wampbinphpphp5.4.16).
  2. Configurer la version PHP :

    • Assurer que la version de PHP dans le fichier php.ini correspond à la version de PHP installé.
  3. Redémarrez Apache :

    • Redémarrez Apache pour charger le fichier php.ini mis à jour.
  4. Vérifier l'extension Installation :

    • Exécutez phpinfo() pour vérifier si l'extension sqlsrv est répertoriée.

Conseils de dépannage supplémentaires :

  • Compatibilité Problèmes :

    • Confirmez que la version de l'extension PHP est compatible avec la version, l'architecture et le compilateur PHP utilisés.
  • Journal des erreurs :

    • Utilisez la ligne de commande pour afficher les erreurs de démarrage et diagnostiquer les problèmes potentiels. (par exemple, php -d display_errors).
  • Serveur de base de données :

    • Assurez-vous que vous vous connectez au bon serveur de base de données (SQL Server 2008 R2 dans votre cas).
    • Vérifiez que le service SQL Server est en cours d'exécution et que vous disposez des privilèges nécessaires pour vous connecter.

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