配置PHP以使用mySQL时遇到麻烦

时间:2010-07-17 15:33:05

标签: php mysql installation

我冒险走出.NET世界,进入开源世界。但是,在尝试设置开发环境时,我遇到了一些障碍。而且我有点困在最近的那个。

我安装了: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):连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接主机无法响应而建立连接失败。在第15行的C:\ Program Files(x86)\ Apache Software Foundation \ Apache2.2 \ htdocs \ mysql_test.php

任何帮助将不胜感激。

(顺便说一下,当我把它放在我的网络主机上时,php代码运行正常)

3 个答案:

答案 0 :(得分:2)

这很可能是MySql服务器的配置问题。听起来它要么是在正确的端口上侦听,要么是在连接上发生了其他事情。您已正确加载扩展,因为PHP能够找到mysql函数。我会确保你没有防火墙阻止任何必要的端口(实际上,只是尝试关闭你的防火墙,看看会发生什么......只是不要忘记把它重新打开;-))。还要确保您是否遵循了教程,而您根本没有偏离MySQL设置说明。如果这些不起作用,请发布更新,我们可以再试一次。

答案 1 :(得分: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中与localhost对应的行:

127.0.0.1       localhost

(删除行尾的#

或者在IPv6中评论与localhost对应的行:

#::1        localhost

(在行的开头添加#


这是一篇有趣的文章:PHP 5.3 and MySQL connectivity problem

答案 2 :(得分:0)

使用XAMPP - 它会消除此类令人头疼的局部开发。

  

XAMPP是一个非常容易安装的适用于Linux,Solaris,Windows和Mac OS X的Apache发行版。该软件包包括Apache Web服务器,MySQL,PHP,Perl,FTP服务器和phpMyAdmin。