2017-05-08 12 views
0

私はMS Azure上にSQLサーバを持っています。 PHPファイルといくつかの基本的なselect文(例えばselect * from table)を使用して、データベースからデータを取得することができたので、詳細が正しいことがわかります。SQLserverのPHP接続文

ただし、他のファイルにconnectステートメントを挿入すると、ページは空白になります。たとえば、任意のフォーム提出ページ。

これは私が持っている接続文です:

<?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"); 
?> 

私はそれはおそらく単純なものだと確信していますが、私はさまざまな方法と何の負荷を試してみましたが動作しているようですが、私も、エラーメッセージを得ることはありません一緒に働く

誰かが助けてくれますか?

+0

こんにちは、今更新がありますか? –

答えて

0

php.iniにこの行のコメントを外してください。

extension=php_mssql.dll 

は、あなたの php.iniファイルを見つけるデフォルトでは、PHPスクリプト

<?php phpinfo(); ?> 
+0

ありがとうございます。私は初心者です。私はそのファイルを見つけることができません。それはどこにある? – sd0093

+0

私のウェブサイトが紺碧でホストされているので、私はそのファイルにアクセスすることはできません。 – sd0093

+0

その後、ホスティングプロバイダに連絡して、拡張子がインストールされていることを確認する必要があります。 – Akintunde007

0

の先頭に以下のコードを追加するには、Azureの環境がphp_mssql.dll拡張機能をインストールしない、それが代わりにphp_sqlsrv.dllをインストールします。

あなたはAzureのポータルにコンソールツールを活用し、AzureのPHPランタイムですべてプリインストールされているモジュールを確認するためにphp -mを実行することができます。 enter image description here

あなたは、次のようなSQL Serverのデータベースを処理するためにPHPでPDOを使用することができます接続テスト:

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)); 
    } 

さらに、我々は直接のphp.iniを変更する横にAzureのWebアプリケーション上のPHPの構成設定を構成することができます。あなたが主張している場合は、Azure Web Appにmssql.dll拡張機能をインストールすることもできます。

詳細については、https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-php-configureを参照してください。

関連する問題