2014-03-04 57 views
26

我的POST請求有內部服務器錯誤。我怎樣才能調試它們?是否可以在php.ini中設置?這個文件真的很大,在那裏遇到了很多次'錯誤'這個詞。500內部服務器錯誤,如何調試

+0

打開你的php錯誤。 – Rikesh

+4

我該怎麼做? – myadmins

+0

從頭到尾開始並解決遇到的第一個錯誤。 –

回答

12

嘗試將所有錯誤寫入文件。

error_reporting(-1); // reports all errors 
ini_set("display_errors", "1"); // shows all errors 
ini_set("log_errors", 1); 
ini_set("error_log", "/tmp/php-error.log"); 

就是這樣的。

+0

因此,我寫這些行在我的PHP腳本,在他們的頂部? – myadmins

+0

@myadmins是的,在別的之前。你也可以在php.ini中設置它。 –

40

您可以error_reporting打開你的PHP錯誤:

error_reporting(E_ALL); 
ini_set('display_errors', 'on'); 

編輯:這是可能的,即使把這個之後,錯誤仍然沒有露面。如果腳本中存在致命錯誤,可能會導致這種情況。從PHP Runtime Configuration

儘管可以在運行時(使用ini_set())設置display_errors,但如果腳本有致命錯誤,它將不會有任何影響。這是因爲所需的運行時操作沒有得到執行。

您應該設置在php.ini文件display_errors = 1重新啓動服務器

+0

我會在瀏覽器控制檯中看到錯誤,對不對?我想我現在沒有看到他們,儘管我管理我的php.ini文件。 – myadmins

+0

您將在瀏覽器中看到它們,而不是在控制檯中。 –

+0

你在使用什麼平臺/堆棧? (Windows/Linux?Apache/IIS?) –