Résolution de l'erreur fatale « Appel à une fonction non définie sqlsrv_connect() » : un guide complet
Lors de la tentative d'établissement d'une connexion à SQL dans un script PHP, il est courant de rencontrer l'erreur fatale "Appel à une fonction non définie sqlsrv_connect()". Pour remédier à ce problème, il est essentiel d'en rechercher la cause sous-jacente et de mettre en œuvre les solutions appropriées.
Vérifiez avant tout que le fichier PHP.INI, qui contient les paramètres de configuration de PHP, a été correctement mis à jour. pour inclure l'extension sqlsrv. Veillez à utiliser le chemin correct vers votre fichier PHP.INI, comme indiqué par phpinfo(). Pour les extensions tierces telles que sqlsrv, assurez-vous que tous les paramètres de compilation correspondent à votre version PHP, à votre architecture, à votre compilateur et à la sécurité des threads.
Si le problème persiste après le redémarrage d'Apache, envisagez de vérifier les journaux Apache ou d'utiliser la commande ligne pour déboguer les erreurs de démarrage. Exécutez la commande suivante pour afficher des messages d'erreur complets :
php -d display_startup_errors=1 -d error_reporting=-1 -d display_errors -c "C:\Path\To\php.ini" -m
Vous pouvez également inspecter phpinfo() pour vérifier si l'extension sqlsrv est visible dans la section Modules PHP. Si l'extension est manquante, assurez-vous que la ligne extension=php_sqlsrv_54_ts.dll a été correctement ajoutée au fichier PHP.INI dans le dossier bin du serveur WAMP.
De plus, assurez-vous que vous utilisez le serveur de base de données approprié. Le serveur WAMP exécute principalement le service MySQL, alors que vous essayez de vous connecter à SQL Server 2008 R2. Pensez à utiliser MySQL au lieu de SQL dans ce scénario.
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!