Fatal error: Call to undefined function sqlsrv_connect() dans C:\xampp\htdocs

Je suis en utilisant

  • Xampp version 3.2.1 avec la version de PHP 5.6.8.
  • Azure de Microsoft SQL server

OBJECTIF

Je suis en train de créer une application web qui permettra d'accéder à ma base de données, et être en mesure de SÉLECTIONNEZ, INSÉRER, mise à JOUR et SUPPRIMER enregistrements.


PROBLÈME

Je ne peut pas se connecter au serveur de base de données


ERREUR

Fatal error: Call to undefined function sqlsrv_connect() dans
C:\xampp\htdocs\BLT\Employee_Database .php on line 25


CODE

<html>
<head>
    <Title>Employee Database</Title>
</head>
<body>
<form method="post" action="?action=add" enctype="multipart/form-data">
    Last name <input type="text" name="LastName" id="LastName"/></br>
    First name <input type="text" name="FirstName" id="FirstNamne"/></br>
    E-mail address <input type="text" name="Email" id="Email"/></br>
    User Id <input type="text" name="UserId" id="UserId"/></br>
    Password <input type="password" name="Password" id="Password"/></br>
    <input type="submit" name="submit" value="Submit"/>
</form>

<?php
$serverName = "jy4nij6vuy.database.windows.net,1433";
$connectionOptions = array("Database" => "robertfarb",
    "UID" => "robertFarb",
    "PWD" => "******");
$conn = sqlsrv_connect($serverName, $connectionOptions);

if ($conn === false) {
    die(print_r(sqlsrv_errors(), true));
}
?>

</body>
</html>

C'EST CE QUE J'AI ESSAYÉ JUSQU'À PRÉSENT

  • J'ai installé le Microsoft PHP pour les pilotes SQL et suivi toutes les instructions pour charger le pilote, mais il ne semble pas fonctionner!
  • J'ai ajouté le php_sqlsrv_56.ts.dll fichier dans le dossier extensions de PHP, et aussi le php_pdo_sqlsrv_56.ts.dll.
  • J'ai aussi ajouté le extension=php_sqlsrv_56.ts.dll ligne pour le php.fichier ini.

Toute aide serait grandement appréciée!

juste becdause vous placez un fichier quelque part et dire à php pour charger cela ne signifie pas que php peut les charger. si la fonction n'est pas définie, alors vous avez fourni une défaillance de la bibliothèque (par exemple, mauvaise version du compilateur) et php ignore parce qu'il n'est pas chargeable. Vérifiez les journaux d'erreur de serveur pour voir ce qui s'est passé au cours de php de démarrage.
Merci! où puis-je vérifier les journaux d'erreur de serveur?
ce serait défini dans le php.ini, où xamp garde que.
C'est l'erreur que j'ai trouvé: PHP Startup: Unable to load dynamic library 'C:\xampp\php\ext\php_sqlsrv_56_ts.dll' - Le module spécifié est introuvable.
Toutes les idées @marc-b ?>

OriginalL'auteur Robert Farb | 2015-06-09