infected windows logo 嗨,

如果你有問題,在你的PHP文件和您的PHP / MySQL / Apache的連接你的MySQL服務器設置正確,這個職位可能解決您的prblem。

重現問題

當有1 mysql_connect()函數語句在執行PHP腳本 - 您的瀏覽器將掛起和PHP超時後(默認是60秒)將顯示在瀏覽器窗口,通過這個錯誤:

PHP的警告:的mysqli :: mysqli的():[2002] A連接嘗試失敗,因為沒有關聯方(試圖連接通過TCP :/ /本地主機:3306)2號線在xxx.php

PHP的警告:的mysqli :: mysqli的():(HY000/2002):A連接嘗試失敗,因為連接方沒有正確響應後一段時間,或已建立的連接失敗,因為連接的主機沒有反應。
在第2行的xxx.php

我花了整個上午都試圖設置我的網絡服務器,這與Windows Vista的新PC上,好像無論是改變- PHP無法連接到MySQL。

思前想後可能造成這個問題,因為我已經安裝多年的網絡服務器,這從來沒有發生過-我看到的問題,這被認為是我的操作系統,Windows Vista(Argh!)的根源。

(以下信息已從coreygilmore.com複製-找出這個解決方案很長一段時間了)

PHP的錯誤#45150建議,這是由於問題解決在Windows上的本地主機。 這部分是正確的,更確切地說,它是一個與本地主機解決:1,啟用IPv6時的問題。

雖然感覺像Windows已經支持IPv6塞進,怪似乎與MySQL撒謊, 直到6.0版本將不支持IPv6的

我不知道為什麼超時,端口是關閉的,不是即時的,所以它可能是部分與PHP或Windows的問題。

修復

打開%windir%\system32\drivers\etc\hosts和註釋掉線,看起來像一個文本編輯器:

  :: 1本地主機 
 在前面加上一個#,像這樣: 
  #:: 1本地主機 

保存它,你的PHP / MySQL的連接將立即開始工作。 你也可以使用在你的連接字符串,而不是localhost 127.0.0.1,但我不想改變無數文件的代碼。

如果你有問題,保存的文件(這可能是因為管理員權限或只讀)文件移動到另一個目錄(桌面)修改它,將它複製回你的etc目錄。

希望此解決方案的幫助,

資源:

新的PHP嗎? 開始學習PHP 羅伯特·普朗克簡單的PHP電子書

標籤:

發表評論

你可以使用這些標籤:“<abbr title=""> <acronym title=""> <B> <blockquote◎歡迎參與討論的<code> <DEL的datetime =“”>的<em>“<q cite="">!