2017-03-14 1 views
1

J'essaie de me connecter à un serveur SQL avec PHP, mais malheureusement, il échoue en appelant la fonction self. J'ai installé les pilotes (DLL), ainsi un conducteur de ce site: https://www.microsoft.com/de-ch/download/details.aspx?id=36434Erreur non interceptée: appel à la fonction non définie sqlsrv_connect() dans XAMPP

Je reçois le message suivant:

Fatal error: Uncaught Error: Call to undefined function sqlsrv_connect() in .... 

J'exécution d'un serveur local avec XAMPP avec la dernière version de PHP 7.1. 1.

MISE À JOUR:

j'ai vérifié si l'extension est chargée en PHP:

var_dump(extension_loaded ("php_sqlsrv_7_nts")); 

Mais il me donne un dos bool(false).

+0

avez-vous remis à zéro le serveur? –

+0

Voulez-vous dire un redémarrage simple? Oui, j'ai aussi fait ça. –

+0

Oui c'est ce que je voulais dire ... cela vous aidera il y avait un problème smilar: http://stackoverflow.com/questions/30736601/fatal-error-call-to-undefined-function-sqlsrv-connect-in- c-xampp-htdocs –

Répondre

0

Vous devez d'abord installer l'extension MSSQL et les activer. Le ne fonctionne pas hors de la boîte. Ce que vous avez dans votre exemple est le pilote ODBC mais vous avez besoin de l'extension PHP en mode sans thread sans thread pour votre version PHP.

Il est un peu compliqué de trouver les extensions correctes. Sinon, vous pouvez essayer de vous connecter via ODBC, mais cela complique un peu les choses.

Essayez ceci:

https://learninglaravel.net/microsoft-drivers-for-php-7-for-sql-server-is-now-available

+0

Merci pour votre réponse, mais j'ai déjà fait cela. Je l'ai ajouté au dossier ext et l'ai enregistré dans le fichier php.ini. –

+0

Pouvez-vous vérifier si l'extension est chargée? Il est possible qu'il y ait des différences avec PHP 7.1 et ça ne marche pas. Et assurez-vous que vous utilisez la version Non Thread Safe désolé de ma faute. – Stony

+0

J'ai mis à jour ma question, ce que j'ai fait. –