0

PHP と MySQL の学習を始めたばかりで、PHP ブロックからデータベースに接続しようとすると行き詰まりました。マシンに XAMPP と SQL Server Express 2012 をインストールしました。サーバー名は RAFAL-MAC で、[Windows 認証] を選択しました。

search.php というファイルに PHP コードを含む単純な HTML ページがあります。

PHPコードは

<?php
    $con = mysql_connect('RAFAL-MAC','RAFAL-MAC\Rafal','');
    if (!$con)
    {
        die( 'Could not connect: ' . mysql_error() ) ;
    }
    mysql_select_db("one", $con) or die(mysql_error());
?>

localhost:8080/search.php にアクセスすると、次の警告が表示されます。

警告: mysql_connect(): ホスト 'xxx.xxx.xxx.xxx' は、11 行目の C:\xampp\htdocs\search_submit.php にあるこの MySQL サーバーへの接続を許可されていません 接続できませんでした: ホスト 'xxx.xxx.xxx .xxx' はこの MySQL サーバーへの接続を許可されていません

同様の問題をオンラインで検索してみましたが、スレッドはすべてリモート接続に関するものです。ローカル SQL サーバーに接続しようとしています。

ヒントはありますか?不足している情報をお詫び申し上げます。ありがとう!:)

編集: サーバー名を「localhost」に変更しました

今、私はこれを得ています:

ユーザー ''@'localhost' のデータベース 'one' へのアクセスが拒否されました

4

1 に答える 1

5

SQL Server Express 2012に接続したいので、mysql* で始まるすべての関数は失敗します - これらの関数はMySQL サーバーと通信するためです。

こちら にあるMicrosoft のMS SQL Server ドライバー パックをインストールしてください。このページから:

Microsoft Drivers for PHP for SQL Serverをダウンロードしてインストールするには、次の手順を実行し ます。

  1. SQLSRV30.EXE を一時ディレクトリにダウンロードします。
  2. SQLSRV30.EXE を実行します。
  3. プロンプトが表示されたら、PHP 拡張機能ディレクトリへのパスを入力します。
  4. ファイルを抽出したら、次の手順について SQLSRV30_Readme.htm ファイルのインストール セクションを読みます。

ドライバーのインストール後も問題が解決しない場合は、Microsoft の PHP ドライバー フォーラムにいるユーザーが質問に簡単に答えることができます。

さらに、ローカル マシンに接続する場合は、次のアドレスを使用してみてください。

  • ローカルホスト
  • 127.0.0.1

これら 2 つのアドレスは、常にローカル マシンを参照します。

于 2013-02-21T00:12:43.990 に答える