2010-08-12 25 views
1

我用了整整一天尝试建立开发环境:本地开发环境,PHP和MySQL的工作,却不能在一起

  • PHP版本5.3.3
  • Apache 2.2的
  • 的MySQL服务器5.1
  • Windows 7的

本地主机呈现PHP罚款,我可以通过命令行客户端使用MySQL,但每当我尝试通过PHP与mySQL进行交互时,我得到一个30秒“等待本地主机”,然后是一个空白的白色浏览器

  • 我试过运行测试脚本,只是连接到数据库。
  • 我试着通过phpMyAdmin使用'root'和正确的密码登录。
  • 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 />'; 
} 
?> 

这是两岸出来,从我张贴的链接的例子。 '测试'是一个有效的数据库。

+0

你能后,您使用连接到数据库的代码? – user387302 2010-08-12 03:35:26

+1

你可以使用mysql客户端连接吗?您可能需要设置mysql sock – NullUserException 2010-08-12 03:35:30

+0

安装Ubuntu,然后安装Apache,PHP和MySQL。就连史蒂夫乔布斯也说:“它行得通。” – 2010-08-12 03:44:49

回答

0

我不知道问题是什么,但我开始了使用从www.webdevelopersnotes.com方向,并能够得到它的所有工作。

快乐的一天!

任何其他人希望通过设置我会建议遵循这些方向。它们似乎是最新的,并且比我发现的其他网站更多地解释了“为什么”。

0

尝试使用WAMPXAMPP

+0

我打算也将python添加到组合中,WAMP是否允许这样做? – CMikeB1 2010-08-12 05:24:52

0

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

打开C:\Windows\System32\drivers\etc\hosts具有管理员权限(如果有必要,您可以暂时解除保护)。

查找IPv6的:::1 localhost

更改为IPv4的:127.0.0.1 localhost

+0

我不怀疑这是问题所在,但我无法尝试修复,因为我已经开始了这个过程,并按照上面的响应让它工作。感谢这篇文章。 – CMikeB1 2010-08-13 04:54:08

相关问题