2011-08-09 54 views
0

我的系统是Windows XP SP2,我的weserver是Microsoft Webmatrix。 PHP运行良好,但是当我试图添加数据库连接时,它给出了HTTP错误500.0。这段代码发出错误获取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(); 
} 

当我删除它的网页加载正常。我该如何解决它?

+3

您的Web服务器应该有一个错误日志,其中包含有关错误性质的更多详细信息。 –

+0

我无法找到webmatrix服务器的日志文件 –

+2

然后,您需要找出服务器在哪里以及如何记录错误。我不认为没有确切的错误信息,任何人都可以帮助你 - 它可以是任何东西 –

回答

5

mysqli::connect_errnomysqli::correct_errorare properties, not functions

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

你的PHP将生产,因为这样的错误,并已display_errors关闭,因此它只是被扔下成提交给服务器日志和一般的500错误用户。


你也应该留心注意,说的文档中:

的mysqli-> connect_error属性只正常工作,如PHP版本5.2.9和5.3.0的。

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


您必须在将来找到您的服务器日志以执行故障诊断。

根据维基百科,Microsoft WebMatrix is a software bundle which uses IIS Express for webserver functionality。查看IIS Express存储日志的位置,导致我们登录this Q&A;在您的用户目录(或系统管理员帐户)中查找名为“IISExpress”的目录。

0

错误代码500意味着存在内部服务器错误 - 通常这意味着某些服务器配置错误。维基百科概述了所有http status codes。正如其他人已经提到的那样:在不查看错误日志的情况下很难帮助您。我也会确保数据库凭据是正确的。

+0

实际上,在编写PHP时,它更可能是一个解析错误或其他致命错误,当你没有' display_errors'打开。 –

+0

关于display_errors的好处 – FrankS

相关问题