2010-07-10 24 views
4

j'ai script suivant en php pour vous connecter à mysqlmysql_connect prendre beaucoup de temps pour exécuter

$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());  

ce script fonctionnait très bien, maintenant je réinstaller le système d'exploitation maintenant j'ai windows 7 et IIS7 et PHP version 5.3. 2 & serveur mysql 5.1 mais maintenant ce script ne fonctionne pas et prend le temps de l'exécution du journal.

Merci

+0

Cela prend du temps ET ça ne fonctionne pas? Est-ce que MySQLd est en cours d'exécution? Pouvez-vous vous connecter à mysql en utilisant la console ou un client mysql en utilisant ces informations d'identification? – Konerak

Répondre

13

Sous Windows 7 localhost résout en ::1 et MySQL ne prend pas en charge IPv6 pour autant que je sache. La connexion directe à 127.0.0.1 résout ce problème; mais vous pouvez modifier le fichier hosts pour résoudre localhost à 127.0.0.1, puis localhost fonctionnera aussi:

  1. Ouvrez C: \ Windows \ System32 \ drivers \ etc \ hosts
  2. Supprimez la ligne suivante, le cas échéant: ::1 localhost
  3. Ajoutez la ligne suivante, sinon présenter: 127.0.0.1 localhost
4

Utilisation:

$db_host = "127.0.0.1"; 

(ou toute autre propriété intellectuelle, tels que 192.168.1.2), au lieu d'un nom d'hôte (localhost).