本地开发环境,php& mysql工作,但不在一起

时间:2010-08-12 03:28:36

标签: php mysql apache windows-7 localhost

我花了一整天时间尝试使用以下方式设置开发环境:

  • PHP Version 5.3.3
  • apache 2.2
  • mySQL Server 5.1
  • Windows 7

localhost渲染php很好,我可以通过命令行客户端使用mySQL,但是每当我尝试通过PHP与mySQL交互时,我得到30秒“等待localhost”,然后是空白浏览器即可。

  • 我尝试运行只连接数据库的测试脚本。
  • 我尝试使用'root'和正确的密码通过phpMyAdmin登录。
  • mySQL服务正在运行。
  • 与失败连接关联的服务器错误日志中没有条目。
  • 我的php.ini文件中有“extension = php_mysql.dll”行,当我运行“phpinfo()”时,所有mySQL信息都显示出来。
  • “... / php”和“... / MySQL Server 5.1 / bin”包含在我的PATH中。

我基本上按照说明here来设置整个事情。我已经尝试了两次我能想到的一切,所以任何新鲜的想法都会受到高度赞赏。

这是我用来连接数据库的代码:

    <?php

# Define MySQL Settings
define("MYSQL_HOST", "localhost");
define("MYSQL_USER", "root");
define("MYSQL_PASS", "devpass");
define("MYSQL_DB", "test");

$conn = mysql_connect("".MYSQL_HOST."", "".MYSQL_USER."", "".MYSQL_PASS."") or die(mysql_error());
mysql_select_db("".MYSQL_DB."",$conn) or die(mysql_error());

$sql = "SELECT * FROM test";
$res = mysql_query($sql);

while ($field = mysql_fetch_array($res))
{
$id = $field['id'];
$name = $field['name'];

echo 'ID: ' . $field['id'] . '<br />';
echo 'Name: ' . $field['name'] . '<br /><br />';
}
?>

从我发布的链接中脱离了这个例子。 'test'是一个有效的DB。

3 个答案:

答案 0 :(得分:0)

尝试使用WAMPXAMPP

答案 1 :(得分:0)

我不确定问题是什么,但我开始使用www.webdevelopersnotes.com中的说明,并且能够让它全部正常工作。

快乐的一天!

其他任何想要完成设置的人我会建议遵循这些指示。它们似乎是最新的,并解释了比我找到的其他网站更多的“为什么”。

答案 2 :(得分:0)

这是Windows 7中默认主机文件的问题(或MySQL缺乏IPv6支持)。您需要使用IPv4环回替换IPv6环回。

使用管理员权限打开C:\Windows\System32\drivers\etc\hosts(如果必要,您可以暂时取消保护)。

查找IPv6:::1 localhost

更改为IPv4:127.0.0.1 localhost