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 lephp_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 ?>
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
Vous devez vous connecter pour publier un commentaire.
Étape par étape
Télécharger SQLSRV32.EXE (Pilotes Microsoft SQL Server pour PHP) à partir de: http://www.microsoft.com/en-us/download/details.aspx?id=20098
Choisir le chemin d'accès: C:\xampp\php\ext
Commenter ou Ajouter
extension = php_sqlsrv_56_ts.dll
dansphp.ini
Redémarrer Apache à partir de XAMPP Control Panel (Stop/Start)
Je l'ai testé et il fonctionne à 100%
Vous pouvez trouver les plus récentes binaires compilés dans le officiel de Microsoft dépôt Git.
Assurez-vous que le fichier dll est en ext dossier
Je vous remercie. fonctionne parfaitement pour moi
OriginalL'auteur Leandro Papasidero
J'ai suivi Lea Tano guide et à ne pas travailler. J'avais besoin d'un fer plus d'étapes.
Au moins pour Windows7 (ou pour mon système) il y a quelques étapes manquantes(c'est à dire ceux qui n'ont pas MSSQL Server est installé sur le même serveur/machine).
Voici comment je l'ai fait travailler:
OriginalL'auteur Jordi
Lea réponse devrait faire l'affaire pour vous. Il est très important que vous téléchargez PHP 5.6 à partir du Web PI - https://www.microsoft.com/web/downloads/platform.aspx
Utiliser IE lorsque vous téléchargez le programme d'installation Web à votre machine. Laissez-moi savoir si ce n'est le truc pour vous, si non, merci de regarder le blog suivant. C'est un guide de mise en route pour Azure SQL DB + PHP + IIS.
http://blogs.msdn.com/b/sqlphp/archive/2015/05/11/getting-started-with-php-and-microsoft-sql-server.aspx
Meilleur,
Répondre À Bhagdev
Le Gestionnaire De Programmes, Microsoft
OriginalL'auteur meet-bhagdev