是否可以让php只向errorlog报告错误?


Is it possible to make php report errors only to the errorlog?

如标题所示

我的站点已经转移到一个较新的环境,并且出现了一些非关键错误。我想抑制网站上的所有警告,但仍然希望它们被记录到标准error_log,这样我就可以在没有我的网站看起来不可用的情况下修复错误。

有简单的方法吗?

error_log = /var/log/php-scripts.log
display_errors = Off

如上所示修改php.ini。然后重新启动apache加载新的php.ini

查看php.ini的相关设置。您需要特别注意display_errors, log_errorserror_log

在php.ini设置中(查找现有条目并更改它们)

display_errors to "0"

禁用错误输出,并设置

log_errors to "1"

启用错误日志。

你应该能够使用ini_set()和。htaccess来设置这些值,因为它们都被标记为INI_ALL,如果你没有访问php.ini