我正在使用IIS在Windows Server 2003计算机上设置PHP / MYSQL。我已经安装了PHP 5.3.8和MySQL 5.5。 PHP配置为使用FastCGI。
在php.ini
中,我对以下行进行了取消注释:
extension=php_mysql.dll
extension=php_mysqli.dll
这是我的代码:
<?php
$con = mysql_connect("127.0.0.1","root","test");
if (!$con)
{
die('Could not connect: $php_errormsg' . mysql_errno() . ": " . mysql_error(). "\n");
}
echo "connected";
?>
这是输出:
PHP Warning: mysql_connect(): in C:\Inetpub\wwwroot\mysqltest.php on line 2
我可以从另一个Web服务器上运行的PHP页面连接到此服务器上的MYSQL数据库 - 所以我知道我的MYSQL数据库正确接受了连接。
非常感谢对此的任何帮助
答案 0 :(得分:5)
要查看连接错误,您可以打印mysql_error
。
$con = mysql_connect("localhost","root","test") or die('cannot connect : '. mysql_error());
答案 1 :(得分:-1)
显然我有权限问题。我能够通过以下步骤解决它:
从Windows资源管理器中,我......
iisreset
重新启动IIS。