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

Ich bin mit

  • Xampp-version 3.2.1 mit der PHP-version 5.6.8.
  • Microsoft Azure-SQL-server

ZIEL

Ich bin versuchen, um eine web-app, Zugriff auf meine Datenbank, und in der Lage sein, um WÄHLEN Sie, EINFÜGEN, UPDATE und LÖSCHEN records.


PROBLEM

Ich kann keine Verbindung zum Datenbank-server


FEHLER

Fatal error: Call to undefined function sqlsrv_connect() in
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>

DIES IST, WAS ICH BISHER AUSPROBIERT

  • Ich installiert haben, die Microsoft PHP für SQL-Treiber und alle Folgen Sie den Anweisungen um den Treiber zu laden, aber es scheint nicht zu funktionieren!
  • Ich fügte hinzu, die php_sqlsrv_56.ts.dll Datei in den extensions-Ordner von PHP, und auch die php_pdo_sqlsrv_56.ts.dll.
  • Ich habe auch die extension=php_sqlsrv_56.ts.dll Zeile zur php.ini-Datei.

Jede Hilfe wäre sehr geschätzt werden!

nur becdause Sie eine Datei irgendwo und sagen Sie php, um es zu laden bedeutet nicht, php kann TATSÄCHLICH zu laden. wenn die Funktion nicht definiert ist, dann Sie eine ungültige Bibliothek (z.B. falsche version, falsche compiler) und php überspringt, denn es ist nicht belastbar. Überprüfen Sie die server-Fehlerprotokolle an, um zu sehen, was passiert, während php startup.
Danke! wo kann ich überprüfen Sie die server-error-logs?
es würde festgelegt werden, in php.ini, wo xamp hält.
Dies ist der Fehler, den ich gefunden habe: PHP Startup: Unable to load dynamic library 'C:\xampp\php\ext\php_sqlsrv_56_ts.dll' - Das angegebene Modul konnte nicht gefunden werden.
Irgendwelche Ideen @marc-b ?>

InformationsquelleAutor Robert Farb | 2015-06-09

Schreibe einen Kommentar