获取HTTP错误500.0

Tur*_*Ali 0 php mysql http-error

我的系统是Windows XP SP2,我的服务器是Microsoft Webmatrix.PHP运行良好,但是当我尝试添加数据库连接时,它会提供http错误500.0.发出错误的代码段

$db = new MySQLi('localhost', 'my_login', 'my_pass', 'db_name');
if ($db->connect_errno()) {
    printf("Connect failed: %s\n", $db->connect_error());
    exit();
}
Run Code Online (Sandbox Code Playgroud)

当我删除它时,页面加载正常.我该如何解决?

Lig*_*ica 5

mysqli::connect_errno并且mysqli::correct_error 是属性,而不是函数:

$db = new MySQLi('localhost', 'my_login', 'my_pass', 'db_name');
if ($db->connect_errno) {
    printf("Connect failed: %s\n", $db->connect_error);
    exit();
}
Run Code Online (Sandbox Code Playgroud)

由于这个原因,你的PHP会产生错误,并且你已经display_errors关闭了,所以它只是被卡入服务器日志并向用户呈现一般的500错误.


您还应该注意文档中的说明:

mysqli-> connect_error属性仅在PHP 5.2.9和5.3.0版本中正常工作.

您使用的是PHP 5.2.9或5.3.0或更高版本吗?


您必须找到服务器日志以便将来执行故障诊断.

根据Wikipedia,Microsoft WebMatrix是一个软件包,它使用IIS Express进行Web服务器功能.查看IIS Express存储其日志的位置将引导我们进行此问答 ; 在用户目录(或系统管理员帐户)中查找名为"IISExpress"的目录.