2010-07-17 131 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