如果你有問題,在你的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電子書 。
標籤: 不能連接MySQL , MySQL的連接超時 , PHP , PHP錯誤 , PHP的MySQL錯誤 , Vista的本地主機




































