繁体   English   中英

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

[英]Having troubles configuring PHP to work with mySQL

我冒险走出.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代码运行正常)

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

这看起来像bug#45150:当使用“localhost”时,MySQL函数不能与Vista上的5.3.x一起使用 - 我曾经遇到过这个问题,我花了一些时间来弄清楚导致它的原因...

如果您正在使用Windows Vista (可能还有七个?) ,并尝试使用"localhost ”作为主机连接到MySQL,请尝试将其替换为相应的IP地址: "127.0.0.1"


或者尝试编辑hosts文件,并取消注释IPv4中与localhost对应的行:

127.0.0.1       localhost

(删除行开头的#

或者在IPv6中注释与localhost对应的行:

#::1        localhost

(在行的开头添加#


这里有一篇有趣的文章: PHP 5.3和MySQL连接问题

使用XAMPP - 它将为本地开发删除任何类似的头痛。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM