2017-05-08 7 views
0

Ich habe einen SQL-Server auf MS azure. Mit Hilfe einer PHP-Datei und einigen grundlegenden SELECT-Anweisungen (zB * aus der Tabelle auswählen) konnte ich Daten aus der Datenbank abrufen, sodass ich weiß, dass meine Angaben korrekt sind.PHP Connection-Anweisung für SQLServer

Wenn ich jedoch eine connect-Anweisung in anderen Dateien ablegen, erscheint die Seite leer. Zum Beispiel alle Seiten zum Senden von Formularen.

Dies ist die Connect-Anweisung Ich habe:

<?php 
$myServer = "hostname"; 
$myUser = "username"; 
$myPass = "password"; 
$myDB = "dbname"; 

$dbhandle = mssql_connect($myServer, $myUser, $myPass) 
    or die("Couldn't connect to SQL Server on $myServer"); 
?> 

Ich bin sicher, es ist wahrscheinlich etwas einfach, aber ich habe versucht, viele verschiedene Möglichkeiten, und nichts scheint zu funktionieren, ich weiß nicht einmal eine Fehlermeldung arbeiten mit.

Könnte jemand bitte helfen?

+0

Hallo, haben Sie jetzt ein Update? –

Antwort

0

Kommentieren Sie diese Zeile in Ihrem php.ini.

extension=php_mssql.dll 

Um Ihre php.ini Datei gefunden haben, fügen Sie diesen Code unten an der Spitze der PHP-Skript

<?php phpinfo(); ?> 
+0

Danke. Ich bin ein Anfänger. Ich kann diese Datei nicht finden. Wo ist es? – sd0093

+0

Ich glaube nicht, dass ich auf diese Datei zugreifen kann, da meine Website auf Azure gehostet wird. – sd0093

+0

Dann müssten Sie Ihren Hosting-Provider kontaktieren, um sicherzustellen, dass Sie die Erweiterung installiert haben – Akintunde007

0

standardmäßig nicht Azure-Umgebung php_mssql.dll Erweiterung nicht installieren, installiert es php_sqlsrv.dll statt.

Sie können Console Werkzeug in Azure-Portal nutzen und ausführen php -m alle vorinstallierten Module in Azure PHP-Laufzeit zu überprüfen: enter image description here

Sie können PDO in PHP SQL Server-Datenbank, wie die folgenden zu handhaben Verbindungstest:

try { 
     $conn = new PDO("sqlsrv:server = tcp:garysql.database.windows.net,1433; Database = garymbdata", "gary", "QWEasdzxc123"); 
     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    } 
    catch (PDOException $e) { 
     print("Error connecting to SQL Server."); 
     die(print_r($e)); 
    } 

Zusätzlich können wir PHP-Konfigurationseinstellungen auf Azure Web App neben modifizierende php.ini direkt konfigurieren. Außerdem können wir die Erweiterung mssql.dll in Azure Web App installieren, wenn Sie darauf bestehen.

Weitere Informationen finden Sie unter https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-php-configure.