我最近在我的Windows 7 64位机器上按照这个指南安装了Apache 2 + PHP 5.3.1 + MySQL 5.1.44: http ://sleeplessgeek.blogspot.com/2010/01/setting-up-apache-php-mysql-phpmyadmin html的
这一切都很好,PHP工作很好(即使与XDebug),但我无法连接到MySQL服务器。
我写的一个简单的脚本来testing连接(是的,根没有通过):
$username = "root"; $password = ""; $database = "test"; $hostname = "localhost"; $conn = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL Database!!");
它在60秒的超时后打印这个错误:
警告:mysql_connect()[function.mysql-connect]:连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接的主机未能响应而build立连接失败。
我可以使用cmd> mysql -h localhost -u root连接到mysql
服务工作正常。
PhpMyAdmin似乎也有问题(使用3.2.5)。 只要我键入用户,并通过页面加载和变成空白(内容长度在标头为0,但状态码为302find)。 看起来像cookies(我的身份validation方法)有问题。
我希望有人有一个线索,它必须是愚蠢的简单,我错过了。 提前致谢。
自升级以来,我的机器上有这个。 在我的情况下,指定127.0.0.1作为主机而不是本地主机。
有一天,它会打扰我足以真正解决它:)
编辑关于phpMyAdmin
啊,phpMyAdmin …是的! 我感到你的痛苦。 每当我被迫重新安装这个应用程序,我恨一个激情。 这是一个很好的应用程序,但它的工作状态,随着时间的推移,让我很悲伤。
根据我的个人经验,确保所有必需的PHP模块都已加载,并确保您的PHP会话目录(在php.ini中指定)确实存在于文件系统中。 如果你改变了这些,重启Apache。
同样根据我的经验,单独重新启动Apache还不够好 – 需要重新启动浏览器才能正确清除会话。
这是一个已知的错误: – http://bugs.php.net/bug.php?id=50172解决scheme是更新您的主机文件un-commenting或添加:
127.0.0.1 localhost
某些版本的PHP 5不理解为其提供IPv6地址的窗口