Maison  >  Article  >  développement back-end  >  Pourquoi est-ce que je reçois une erreur « Appel à une fonction non définie mssql_connect() » lors de la connexion à SQL Server en PHP ?

Pourquoi est-ce que je reçois une erreur « Appel à une fonction non définie mssql_connect() » lors de la connexion à SQL Server en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-12 12:13:02581parcourir

Why am I getting a

Erreur fatale PHP : appel à une fonction non définie mssql_connect()

Problème :

Quand essayer de se connecter à une instance SQL Server 2008 à l'aide de PHP 5.3 sur IIS7 et Windows Server 2008, vous pouvez rencontrer une erreur fatale : "Appel à la fonction non définie mssql_connect()."

Solution :

Vous utilisez probablement la fonction incorrecte pour votre configuration PHP. Voici ce que vous devez faire :

1. Assurez-vous que l'extension SQLSRV est activée :

Confirmez que l'extension SQLSRV est correctement installée et activée dans votre fichier php.ini :

extension=php_sqlsrv_53_nts.dll

2. Utilisez la fonction correcte :

Vous avez installé l'extension SQLSRV de Microsoft, qui nécessite l'utilisation de sqlsrv_connect() au lieu de mssql_connect().

Dépannage supplémentaire :

  • Paramètre Extension_dir : Assurez-vous que extension_dir dans php.ini pointe vers le répertoire correct où se trouve l'extension SQLSRV.
  • Redémarrez le serveur : Après avoir apporté des modifications à php.ini, n'oubliez pas de redémarrer le serveur Web ( IIS) pour que les modifications prennent effet.
  • Version PHP : Assurez-vous que la version PHP exécutée sur votre serveur correspond à la version du Extension SQLSRV que vous utilisez.
  • Documentation API : Reportez-vous au SQLSRV_Help.chm de Microsoft pour une documentation API détaillée sur la fonction sqlsrv_connect() et d'autres fonctions associé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:Paquet Laravel en texte purArticle suivant:Paquet Laravel en texte pur