2016-10-15 25 views
2

我想记录所有PHP错误到一个日志文件,但我不希望他们显示给用户。PHP:登录文件中的错误,但不显示它们POST/GET请求

我用下面的配置,php.ini

track_errors=On 
error_reporting = E_ALL 
log_errors=On 
display_errors = Off 
error_log = php-error.log 
date.timezone = Europe/Berlin 

我现在面临的问题: 我的使用离子应用。这请求我的服务器上的一些PHP文件。当这个PHP文件中包含一些警告,之后就被转移过了,爱奥尼亚应用程序停止工作,因为它只是希望有一个callback响应jsonp,并且不允许任何回应声明或类似的东西。所以我用error_reporting(0);在每个文件的开头,但这完全关闭再次错误。

我怎样才能彻底关闭被传输/显示的错误,只是把它们写到一个文件?

+0

的display_errors =关闭应该做的伎俩,你确定你使用了正确的php.ini文件?您需要在php.ini更改后重新启动服务器才能生效。 – H2ONOCK

+0

我正在使用托管服务器。我不确定我是否可以重新启动这台机器。但是,如果我可以信任'的phpinfo();','然后应该display_errors'被关闭。 –

+0

如果你把函数ini_set会发生什么( '的display_errors', '0');在你的PHP脚本的顶部? – H2ONOCK

回答

0

另一种解决方案是实现自己的错误处理脚本/类,您可以在您的项目或在您的应用程序的每个脚本。这将允许您利用记录您想要的任何错误的优势。

相关问题