4

私はmysqlにログインするためにphpに次のスクリプトを持っています

  $db_host="localhost";
  $db_user="root";
  $db_pass="123";

  $dbc=mysql_connect($db_host,$db_user,$db_pass) OR DIE (mysql_error());
  $dbs=mysql_select_db($db_name) OR DIE (mysql_error());    

このスクリプトは正常に機能していましたが、OS を再インストールすると、Windows 7 と iis7 と PHP バージョン 5.3.2 と mysql サーバー 5.1 が使用されますが、このスクリプトは機能せず、実行にログ時間がかかります。

ありがとう

4

3 に答える 3

14

Windows 7では、にlocalhost解決され::1、MySQLは私の知る限りIPv6をサポートしていません。

127.0.0.1この問題を解決するために直接接続します。hostsただし、ファイルを編集して解決するlocalhostことができ、それでも127.0.0.1機能しlocalhostます。

  1. C:\ Windows \ System32 \ drivers \ etc\hostsを開きます
  2. 存在する場合は、次の行を削除します。::1 localhost
  3. 存在しない場合は、次の行を追加します。127.0.0.1 localhost
于 2010-07-10T09:56:05.630 に答える
4

使用する:

$db_host = "127.0.0.1";

(または192.168.1.2、ホスト名 ( ) の代わりになどの他の IP localhost)。

于 2010-07-10T09:44:38.257 に答える