我花了一整天时间尝试使用以下方式设置开发环境:
localhost渲染php很好,我可以通过命令行客户端使用mySQL,但是每当我尝试通过PHP与mySQL交互时,我得到30秒“等待localhost”,然后是空白浏览器即可。
我基本上按照说明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。
答案 0 :(得分:0)
答案 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