ホームページ  >  記事  >  バックエンド開発  >  PHPの設定に関する質問

PHPの設定に関する質問

WBOY
WBOYオリジナル
2016-06-13 13:45:42952ブラウズ

php 設定の問題について
環境: win7 iis7.5 php5.3.10 mssql 2008


sql で Microsoft の sqlsrv に接続するには、php を使用する必要があります。 インストール後、hello world


Microsoft のテスト ケースを使用してテストします:

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php
/*Connect to the local server using Windows Authentication and 
specify the AdventureWorks database as the database in use. */
$serverName = "'local'";
$conn = sqlsrv_connect( $serverName);

if( $conn === false )
{
     echo "Could not connect.\n";
     die( print_r( sqlsrv_errors(), true));
}

if( $client_info = sqlsrv_client_info( $conn))
{
       foreach( $client_info as $key => $value)
      {
              echo $key.": ".$value."\n";
      }
}
else
{
       echo "Client info error.\n";
}

/* Close connection resources. */
sqlsrv_close( $conn);
?>



結果は次のようになります:

接続できませんでした。 Array ( [0] => Array ( [0] => 08001 [SQLSTATE] => 08001 [1] => 53 [code] => 53 [2] = > [ Microsoft][SQL Server Native Client 10.0] 名前付きパイプ プロバイダー: SQL Server への接続を開けませんでした [メッセージ] => [Microsoft][SQL Server Native Client 10.0] 名前付きパイプ プロバイダー: 開けませんでした。 SQL Server [53] への接続。) [1] => Array ( [0] => HYT00 [SQLSTATE] => HYT00 [1] => 0 [code] => 0 [2] = > [Microsoft][SQL Server Native Client 10.0]ログイン タイムアウトの期限が切れました [メッセージ] => [Microsoft][SQL Server Native Client 10.0]ログイン タイムアウトの期限が切れました ) [2] => 08001 [SQLSTATE ] => 08001 [1] => [コード] => 53 [2] => [Microsoft][SQL Server Native Client 10.0] の確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。 SQL Server への接続が見つからないか、アクセスできません。インスタンス名が正しいかどうか、および SQL Server がリモート接続を許可するように構成されているかどうかを確認してください。 SQL Server Native Client 10.0] SQL Server への接続を確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。インスタンス名が正しいかどうか、また SQL Server がリモート接続を許可するように構成されているかどうかを確認してください。詳細については、「SQL Server Books Online」を参照してください。) )

一体何が起こっているのでしょうか。 2日間これをやっています。おかしくなる。 誰が助けてくれますか?

-----解決策---------------------------- --
$serverName = " 'local'";
$conn = sqlsrv_connect( $serverName);
? ? ? ?

データベースに接続するのにユーザー名さえ必要ないのですか?いつからそんなに寛大になったの?
local は現在のサービス内の唯一のインスタンスを意味します。なぜ引用符がたくさんあるのでしょうか?
------解決策------------------

------解決策------------------

------解決策------------------
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。