wake-up-neo.net

Schwerwiegender Fehler: Aufruf der nicht definierten Funktion sqlsrv_connect () in C:\xampp\htdocs

Ich benutze 

  • Xampp Version 3.2.1 mit PHP Version 5.6.8. 
  • Microsoft Azure SQL-Server

TOR

Ich versuche, eine Web-App zu erstellen, die auf meine Datenbank zugreifen kann, und kannAUSWÄHLEN,EINFÜGEN,UPDATEundLÖSCHENAufzeichnungen. 


PROBLEM

Ich kann keine Verbindung zum Datenbankserver herstellen 


ERROR

Schwerwiegender Fehler: Aufruf der undefinierten Funktion sqlsrv_connect () in C:\xampp\htdocs\BLT\Employee_Database .php in Zeile 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>

DIESES IS WAS ICH SO FARBE VERSUCHT HAT

  • Ich habe Microsoft PHP für SQL-Treiber installiert und alle Anweisungen zum Laden des Treibers befolgt, aber es scheint nicht zu funktionieren! 
  • Ich habe die php_sqlsrv_56.ts.dll-Datei zum Erweiterungsordner von PHP und auch den php_pdo_sqlsrv_56.ts.dll hinzugefügt. 
  • Ich habe auch die extension=php_sqlsrv_56.ts.dll-Zeile zur php.ini-Datei hinzugefügt.

Jede Hilfe wäre sehr dankbar!

10
Robert Farb

Die MSSQL-Erweiterung ist unter Windows mit PHP 5.3 .__ nicht mehr verfügbar. oder später. SQLSRV, ein alternativer Treiber für MS SQL, ist unter .__ verfügbar. Microsoft: » http://www.Microsoft.com/de-de/download/details.aspx?id=20098

Schritt für Schritt

  1. Laden Sie SQLSRV32.EXE (Microsoft-Treiber für PHP für SQL Server) von folgender Website herunter: http://www.Microsoft.com/de-de/download/details.aspx?id=20098

  2. Wählen Sie den Pfad: C:\xampp\php\ext

enter image description here

  1. Kommentar entfernen oder extension = php_sqlsrv_56_ts.dll in php.ini anhängen

  2. Apache über XAMPP-Systemsteuerung neu starten (Stopp/Start)

Ich habe es getestet und es funktioniert 100%

Sie finden die neuesten kompilierten Binärdateien im offiziellen Microsoft Git-Repository .

19

Ich folgte dem Lea Tano-Führer und arbeitete nicht. Ich brauchte weitere Schritte. Zumindest für Windows7 (oder für mein System) fehlen einige Schritte (dh diejenigen, die keinen MSSQL Server auf demselben Server/Computer installiert haben).

So habe ich es gemacht:

  1. Folgen Sie den Anweisungen von Lea Tano, um SQLSRV 5.6 (oder 5.3 oder ..) zu installieren.
  2. Laden Sie den OBDC-Treiber 11 (msodbcsql.msi) herunter und installieren Sie ihn.
  3. Laden Sie den SQL Server Native Client (Datei sqlncli.msi) herunter und installieren Sie ihn.
  4. Prüfen Sie, ob installiert ist (falls nicht, downloaden und installieren) Visual C++ Redistributable VS2012 Update4 (vcredist_x86.exe)
6
Jordi

Lea's Antwort sollte den Trick für dich tun. Es ist sehr wichtig, dass Sie PHP 5.6 vom Web PI herunterladen - https://www.Microsoft.com/web/downloads/platform.aspx

Verwenden Sie IE, wenn Sie den Web PI auf Ihren Computer herunterladen. Lassen Sie mich wissen, ob das für Sie der Trick ist. Wenn nicht, schauen Sie sich bitte den folgenden Blog an. Es ist eine Kurzanleitung für Azure SQL DB + PHP + IIS.

http://blogs.msdn.com/b/sqlphp/archive/2015/05/11/getting-started-with-php-and-Microsoft-sql-server.aspx

Beste,
Treffen Sie Bhagdev
Programmmanager, Microsoft

0
meet-bhagdev