2017-07-03 65 views
0

無論我做什麼,我都無法讓PHP將錯誤記錄到日誌文件中。未記錄到錯誤日誌中的錯誤

所有錯誤的參數設置如下(摘自的phpinfo讀出):

display_errors = On 
error_append_string = no value 
error_log = C:\inetpub\logs\php-error.log 
error_prepend_string = no value 
error_reporting = 22519 
html_errors = On 
ignore_repeated_errors = Off  
track_errors = On 
xmlrpc_error_number = 0 
xmlrpc_errors = Off 

我缺少的東西?

回答

0

Jay,

您有權訪問php.ini或PHP Selector(在cPanel中)嗎?

確保將error_reporting設置爲E_ALL。也許您當前的設置僅顯示嚴重錯誤,並且之前發送的配置將幫助您查看在error.log文件中打印的所有錯誤。

你也可以在你想要生成報表的頁面使用下面的代碼:

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

如果您有任何其他疑問,請告訴我。

0

這個問題似乎已經:

  1. 爲錯誤日誌指定位置不能用PHP寫入。我已經爲日誌文件指定了一個新位置,現在它可以工作。
  2. 就屏幕顯示錯誤而言,我在php.ini文件中將display_errors設置爲「On」,即使phpinfo顯示display_errors爲打開狀態,但看起來並非如此。在ini文件中將「On」改爲「1」似乎已經成功了。