簡體   English   中英

為什么Windows7 64上的php win32無法連接到安裝在同一台計算機上的mysql 32或64?

[英]why php win32 on windows7 64 cannot connect to mysql 32 or 64 installed on the same machine?

我已經在Windows 7 64位系統上安裝了Apache 2.2和PHP 32位系統。 我正確配置了PHP以使其作為模塊運行,並且像超級按鈕一樣工作。

然后,我安裝了MySQL Server 5.1 64bit。 激活mysql或mysqli后,php會按預期運行,但是當我使用瀏覽器連接到localhost時,php腳本無法使用mysql_connetc()連接到數據庫,並且會生成超時錯誤。

運行phpinfo()表示mysql模塊正在正常運行。

我試着取消mysql服務器win64的安裝,並重新安裝相同版本的Win32。 同樣的事情發生。

谷歌搜索我在mysql論壇上找到了這篇文章

http://forums.mysql.com/read.php?11,366955,366962#msg-366962
http://forums.mysql.com/read.php?11,366955,378099#msg-378099

基本上,如果未在主機文件中設置本地主機為127.0.0.1,則Windows 7默認情況下將IPV6地址用於本地主機,從而導致連接錯誤。

將此添加到主機文件可解決此問題:

127.0.0.1 localhost

您是否添加了適當的防火牆例外? 可以使用命令行工具或類似工具連接到mysql嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM