繁体   English   中英

本地开发环境,php和mysql可工作,但不能一起使用

[英]Local dev environment, php & mysql work, but not together

我一整天都在尝试使用以下方法建立开发环境:

  • PHP版本5.3.3
  • 阿帕奇2.2
  • MySQL服务器5.1
  • Windows 7的

本地主机可以很好地显示php,我可以通过命令行客户端使用mySQL,但是每当我尝试通过PHP与mySQL进行交互时,我都会得到30秒的“等待本地主机”,然后是空白的白色浏览器

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

我基本上按照此处的说明进行了设置。 我已经尝试了两次我能想到的一切,因此,任何新的想法将不胜感激。

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

    <?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”是有效的数据库。

尝试使用WAMPXAMPP

我不确定问题出在哪里,但是我从使用www.webdevelopersnotes.com的说明开始 ,就能够使所有功能正常运行。

愉快的一天!

希望通过设置的其他任何人都建议遵循以下指示。 它们似乎是最新的,并且比我发现的其他网站解释更多的“为什么”。

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

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

查找IPv6 ::1 localhost

更改为IPv4: 127.0.0.1 localhost

暂无
暂无

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

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