2012-07-22 92 views
1

無論何時遇到PHP中的簡單分析錯誤,我的服務器(Apache2,PHP5)都會返回帶有標題代碼500的空白頁面。例如:任何簡單的PHP分析錯誤導致500服務器錯誤

<?php functiondoesnotexist(); ?> 

<?php echo 'with2semicolons';; ?> 

不輸出那些橙色表告訴我,什麼是錯的,服務器只是撈出之一。

我檢查了Apache錯誤日誌,它確實告訴我錯誤(例如Undefined function functiondoesnotexist())。

我該如何阻止這種行爲?我的php.ini(據我所知)是不變的。

+0

可能的重複[如何讓我們PHP中的eful錯誤信息?](http://stackoverflow.com/questions/845021/how-to-get-useful-error-messages-in-php) – hakre 2013-03-04 02:35:47

回答

6

你可以在你的php.ini文件中設置這些錯誤變量:

error_reporting = E_ALL | E_STRICT 
display_errors = On 

和/或在覆蓋它們需要時啓動您的PHP腳本:

ini_set('display_errors', 1); 
error_reporting(E_ALL | E_STRICT); 
4

嘗試之前添加error reportingdisplay_errorsini_set,如:

<?php 
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); 
ini_set('display_errors', '1') 
?> 

... 

<?php functiondoesnotexist(); ?>