2010-07-10 49 views
4

我有以下腳本登錄到mysql的mysql_connect需要長時間在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());  

這個腳本工作正常,現在我重新安裝操作系統 現在我有Windows 7和IIS7和PHP 5.3版。 2 & MySQL服務器5.1 但現在這個腳本不能正常工作,並採取日誌的時間來執行。

由於

+0

這需要很長時間,它不工作?你的MySQLd正在運行嗎?你可以使用控制檯或使用這些憑證的mysql客戶端連接到mysql嗎? – Konerak 2010-07-10 09:43:35

回答

13

在Windows 7 localhost解析爲::1,和MySQL不支持IPv6,據我所知。

直接連接到127.0.0.1可解決此問題;但你可以編輯hosts文件來解決localhost127.0.0.1,然後localhost將工作太:

  1. 打開C:\ WINDOWS \ SYSTEM32 \ DRIVERS \等\主機
  2. 刪除以下行,如果存在的話:::1 localhost
  3. 添加以下行,如果不存在:127.0.0.1 localhost
4

使用:

$db_host = "127.0.0.1"; 

(或任何其它的IP,如192.168.1.2),而不是一個主機名(localhost)。