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)
当我删除它时,页面加载正常.我该如何解决?
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"的目录.