2017-07-03 80 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”似乎已经成功了。