2017-12-11 2 views
-3

Ok, also habe ich eine PHP-Web-App in Azure, aber wenn ich eine Datenanforderung von der SQL-Datenbank machen, die ich an die App verbunden haben, es leitet mich auf einen leeren Bildschirm, wie folgt aus: enter image description hereWarum erhält meine PHP-Webanwendung keine Daten von der Datenbank?

Für Beispiel: Ich habe einen Login-Bildschirm, aber wenn ich den Benutzernamen und das Passwort einfüge und auf login drücke, muss eine Validierung durchgeführt werden, indem eine in der Datenbank gespeicherte Benutzerzeile geladen und mit den Angaben des Benutzers verglichen wird. Aber nichts passiert, es leitet mich nur auf diesen leeren Bildschirm. Ich habe die gleiche App lokal getestet und es funktioniert perfekt, aber in Azure funktioniert es nicht. Irgendeine Idee, warum das passiert?

+1

Gibt es dafür einen Code? Sie beschreiben Dinge in frustrierend vagen Begriffen. Aus einer Vielzahl von Gründen passieren leere Bildschirme. Ohne einen Fehler ist es eine Vermutung, was falsch ist. ** Überprüfen Sie die Fehlerprotokolle **. – tadman

+0

weißer Bildschirm des Todes: Fehlerüberprüfung \ display sind aus, schalten sie ein, um den Fehler zu sehen. Fügen Sie oben auf Ihrer PHP-Seite Folgendes hinzu: 'ini_set ('display_errors', 'On'); ini_set ('html_errors', 0); error_reporting (-1); ' – nogad

+0

Sorry für den Mangel an Informationen, ich glaube nicht, dass das Problem mit dem Code zu tun hat, es funktioniert ganz gut, wenn ich die App lokal mit Wampserver64, einigen Kontext (und bitte ertragen mit Ich als Englisch ist nicht meine Muttersprache): Ich habe zuerst eine leere PHP - Webanwendung in Azure erstellt, dann habe ich eine SQL - Datenbank erstellt (ich habe die Webanwendung + SQL - Option nicht verwendet, ich habe sie separat erstellt), dann habe ich eine erstellt Tabelle in der Datenbank namens "tbuser" mit den Attributen Benutzername und Passwort. Dann habe ich die bereits programmierte App, die ich lokal verwendet habe, in die leere App migriert, die ich in Azure erstellt habe. –

Antwort

0

Sie könnten eine PHP-Datei erstellen und fügen Sie den folgenden Inhalt hinein zu überprüfen, ob Ihre Anwendung Azure SQL-Datenbank verbinden:

<?php 

//PHP Data Objects(PDO) Sample Code 
$dsn = 'sqlsrv:server = tcp:{your_servername_here}.database.windows.net,1433'; 
$user = '{your_usename_here}'; 
$password = '{your_password_here}'; 

try { 
    $conn = new PDO($dsn, $user, $password); 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
} 
catch (PDOException $e) { 
    print("Error connecting to SQL Server."); 
    die(print_r($e)); 
} 

echo "Success: A proper connection to Azure SQL Database was made!"; 

?> 

Wenn Ihr Test nicht erfolgreich ist, werden Sie in der Regel eine Meldung erhalten, beschreiben genau was falsch gelaufen ist. Häufige Probleme sind:

  • Falscher Servername für Azure SQL-Datenbank
  • Ungültige Benutzername/Passwort
  • Eine falsche Datenbankname
  • Access-Block auf dem Datenbankserver

Wenn Sie irgendwelche Fehler auftreten , überprüfen Sie die Verbindungsinformationen.

Weitere Einzelheiten finden Sie unter Use PHP to query an Azure SQL database.

Verwandte Themen