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

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

DDD
DDDoriginal
2024-11-10 03:49:031008parcourir

Why am I getting a

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

Problème :
Lors de la tentative de connexion vers SQL Server 2008 à partir de PHP 5.3 exécuté sur IIS7/Windows Server 2008, les utilisateurs reçoivent l'erreur fatale « Appel à la fonction non définie mssql_connect() ».

Résolution :

Pour résoudre ce problème, assurez-vous de ce qui suit :

Configuration appropriée de l'extension :

  • Vérifiez que SQLSRV30.EXE est installé dans le répertoire correct (C:Program Files (x86)PHPext) et que l'extension du fichier .dll correspond à la version de PHP (php_sqlsrv_53_nts.dll pour PHP 5.3).
  • Ajoutez la ligne suivante à C:Program Files (x86)PHPphp.ini :

    extension=php_sqlsrv_53_nts.dll
  • Redémarrez le serveur pour appliquer les modifications.

Vérification PHPINFO :

  • Accédez à phpinfo() pour vérifier si l'extension SQLSRV est chargée. Recherchez une section similaire à la suivante :

    SQLSRV
    SQLSRV support => enabled
    SQLSRV Info => 
    SQLSRV Session State => enabled
    SQLSRV Client Adapter => yes

Utilisation correcte de la fonction :

  • N'oubliez pas que mssql_connect() est pour l'extension Mssql, pas l'extension Microsoft SQL Server (sqlsrv).
  • Pour l'API du pilote Microsoft, utilisez sqlsrv_connect(). Référencez SQLSRV_Help.chm dans le répertoire ext pour plus d'informations.

Répertoire d'extension :

  • Vérifiez le paramètre extension_dir dans php.ini . S'il n'est pas défini sur "ext", essayez de spécifier le chemin complet du répertoire :

    extension_dir = "C:PHPext"
  • Redémarrez le serveur après avoir apporté des modifications au 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!

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