2010-07-17 128 views
1

我正在冒險走出.NET世界,進入開源世界。不過,在嘗試開發我的開發環境時,我遇到了一些障礙。而且我最近陷入困境。配置PHP使用mySQL遇到麻煩

我已經安裝了:Apache 2.2,php 5.3.2和mySQL 5.1.48 一切正常工作; apache提供PHP頁面,並且我可以在mySQL中創建數據庫和表格,但是,我似乎無法讓php與mySQL正確通信。我的php.ini中有這些行取消註釋:

extension=php_mysql.dll 
extension=php_mysqli.dll 

不過,我不斷收到此錯誤信息:

警告:mysqli_connect():(HY000/2002):連接嘗試失敗,因爲連接一方在一段時間後沒有正確響應,或者由於連接的主機未能響應而建立的連接失敗。在C:\ Program Files文件(x86)\ Apache軟件基金會\ Apache2.2 \ htdocs \ mysql_test.php在線15

任何幫助將不勝感激。

(順便說一句,在PHP代碼運行正常,當我把它放在我的虛擬主機上)

回答

2

這很可能是MySql服務器的配置問題。這聽起來好像是它沒有在正確的端口上進行監聽,或者其他連接正在進行。你已經正確地加載了擴展,因爲PHP能夠找到mysql函數。我會確保你沒有防火牆阻止任何必需的端口(實際上,只是嘗試關閉你的防火牆,看看會發生什麼......只是不要忘記把它重新打開;-))。還要確保你是否遵循了一個你完全不偏離MySQL安裝指導的教程。如果這些行不通,請發佈更新,我們可以再試一次。

+0

我把防火牆關閉了,這並沒有幫助。我該如何改變mySQL使用的端口? PHP期望它使用哪個端口? – 2010-07-17 15:54:51

+0

很確定你對於沒有在mySQL中正確配置的東西是正確的。我卸載它,並重新安裝,現在它工作!謝謝你的幫助。 – 2010-07-17 16:50:14

+0

也許與安裝順序有關?無論如何,很高興它被分類。 – Skilldrick 2010-07-17 17:04:51

0

使用XAMPP - 它會刪除任何頭痛這樣的地方發展。

XAMPP是一個非常容易安裝Apache分佈的Linux,Solaris,Windows和Mac OS X.該軟件包包括Apache Web服務器,MySQL,PHP,Perl,FTP服務器和phpMyAdmin。

+1

謝謝,我一定會檢查:

#::1 localhost 


下面是關於一篇有趣的文章(在該行的開頭添加一個#)這爲我的下一個安裝。對於這一個,我希望解決這個問題,希望提高我對這些技術如何協同工作的理解。 – 2010-07-17 15:39:54

+0

夠公平的。有時,在潛入其內部之前,更熟悉一種技術是有用的! – Skilldrick 2010-07-17 15:52:36

+0

好吧,讓我好奇。我現在要把它放在我的筆記本電腦 – 2010-07-17 16:04:35

2

這看起來像bug #45150 : MySQL functions cannot be used with 5.3.x on Vista when using "localhost"- 我曾經有過這個問題,我花了一些時間來弄清楚是什麼導致它...

如果您在使用Windows Vista 工作(和可能有七個?),並嘗試使用"localhost「作爲主機連接到MySQL,嘗試更換由相應的IP地址:"127.0.0.1"


或者嘗試編輯hosts文件,並取消註釋對應於行本地主機在IPv4中:

127.0.0.1  localhost 

(在該行的開頭刪除的#

或者評論對應的行s到IPv6中本地主機:PHP 5.3 and MySQL connectivity problem

+0

這很有趣,而且我正在使用Windows 7.但是,將localhost更改爲我的IP並不能解決問題(儘管稍後可能會出現問題。) – 2010-07-17 15:59:21

+0

OH;太糟糕了 :-( – 2010-07-17 16:04:02