2011-08-09 97 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

相關問題