1.OS是Windows Server 2008 for x64, Web-Server是用IIS
2.PHP5是裝php官網上的版本, IIS新增角色CGI, php5裝在FastCGI上, 經跑 phpinfo() 確定php與IIS有正常工作
3.試了好幾個版本的MySQL安裝, MySQL自己的用戶端MySQL Workbench 5.2 OSS, 可以連進MySQL, 但是php就是無法連線?
Unable to connect to the database:Could not connect to MySQL
也檢查過Windows防火牆, tcp port 3306也確定有開
這是怎樣了?
有人遇過類似的問題嗎?
請檢查php.ini,檢查是否已經enable MySQL的相關套件。
php.ini 裡有
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll
還要開什麼呢?
有沒有正確啟動相關模組,從phpinfo()應該就看得出來。
phpinfo() 出來這樣, 有支援啊
MySQL Support enabled
Client API version mysqlnd 5.0.7-dev - 091210 - $Revision: 294543 $
MysqlI Support enabled
Client API library version mysqlnd 5.0.7-dev - 091210 - $Revision: 294543 $
可以把php連接資料庫那一段程式丟上來大家研究研究嗎?
Joomla! 1.5.17
http://joomlacode.org/gf/download/frsrelease/12193/49780/Joomla_1.5.17-Stable-Full_Package.zip
跑這套的安裝程序
跑到步驟4 : 資料庫
的下一步
就無法連上MySQL了
MySQL是裝 mysql-5.1.47-winx64.msi
PHP是裝 php-5.3.2-Win32-VC9-x86.msi
官方的討論區中,有類似的狀況,請參考。
先看看是不是有類似的問題,或者該文所提供的解法是否有所幫助。
看起來似乎不是
2.不是帳密的問題, 我用root耶,而且MySQL自己的用戶端可以連
3.Joomla!卡在安裝未完成 configuration.php 沒有產生
4.可是我在DOS視窗下
netstat -a >test.txt
竟然輸出了148KB的txt檔? 這見鬼了? 是有不知名的程式在作怪嗎?
root預設是不允許本機以外的連線,也就是連線必須以localhost才能連接。可能要檢查一下是不是允許root在localhost以外的連線。
檢查:
1.mysql 服務程式是否啟用
2.libmysql.dll,libmcrypt.dll,php5ts.dll 是否已複製到 c:\windows\system32
其他參考..台灣微軟 IIS 官方網站 : http://www.microsoft.com/taiwan/technet/iis/learn/php_on_windows.aspx
通通沒有效
1.服務裡的MySQL確定有啟動
2.我在php5是用localhost 與 root 去連線的, 可是就那個錯誤訊息
3.libmysql.dll,libmcrypt.dll,php5ts.dll 已複製到 c:\windows\system32
並iisreset過, 無效
4.台灣微軟 IIS 官方網站 目前查無相關的問題
5.Windows事件檢視器 , 目前查無任何相關錯誤訊息
要不要試著...把舊的這份備份,再裝一次試試看?XDD
問題結束
MySQL解析localhost 異常? 原因不明
要進MySQL下這樣?
update user set host='%' where host='127.0.0.1'