【发布时间】:2010-12-24 16:11:19
【问题描述】:
似乎是一个初学者的问题,但我似乎无法弄清楚......
我有一个全新的 Windows 7 x64 / Apache 2.2 / PHP 5.2 / MySQL 5 x64 安装。
实际上我尝试了 IIS 和 Apache。
但是这个 PHP 代码不起作用:
<?
$hostname = "localhost";
$username = "xxx";
$password = "xxx";
$db = mysql_connect($hostname,$username,$password) or die("die");
?>
- 我可以使用直接命令行将 OK 连接到 MySQL 数据库,当然使用相同的登录名/密码。
- 我可以使用相同的登录名/密码通过网络访问 MySQL 数据库。
- PHP 可以正常工作(
echo("hello world")可以正常工作)。 - 在 php.ini 中启用了 MySQL 扩展。事实上,如果我禁用它,我会得到
Call to undefined function mysql_connect()。 - Windows 防火墙已禁用。
-
没有错误信息。它只是不返回任何东西。 600 秒后超时:
Fatal error: Maximum execution time of 60 seconds exceeded in C:\Ampache\try.php on line 6
有什么线索吗?
【问题讨论】:
-
我认为您没有传入数据库名称的最后一个参数。
-
你能在最后加一个
error mysql_error()吗? -
@Jacob :数据库名称是可选的。 @Pekka:我确实做到了。但它永远不会在 mysql_connect() 之后通过。
-
你试过这个吗:
error_reporting( E_ALL );? -
@Jacob:mysql_connect 的第四个参数是新链接的布尔值,而不是数据库名称。
标签: php mysql apache iis windows-7