我们的网站以前是在安装了PHP的IIS主机上运行的,我将错误报告设置为E_NONE,可以通过以下方式暂时开启:
ini_set('display_errors', 1);
现在我们使用Linux/Apache托管,那个命令似乎不再起作用。我故意向服务器发送错误命令,但没有报告任何错误。
我做错了什么?有没有其他方法可以临时打开错误报告,而不必每次都编辑php.ini文件?
我们的网站以前是在安装了PHP的IIS主机上运行的,我将错误报告设置为E_NONE,可以通过以下方式暂时开启:
ini_set('display_errors', 1);
现在我们使用Linux/Apache托管,那个命令似乎不再起作用。我故意向服务器发送错误命令,但没有报告任何错误。
我做错了什么?有没有其他方法可以临时打开错误报告,而不必每次都编辑php.ini文件?
你可以使用以下代码将错误报告更改为E_ALL
:
error_reporting(E_ALL);
尝试将其添加到文件中。
打开所有错误的最佳方法是:
error_reporting( -1 );
这比E_ALL更好,因为E_ALL并不意味着在所有版本的PHP中都包含所有错误(仅在最新版本中才是如此)。-1是确保在所有情况下都开启它的唯一方法。
我在其中一个脚本中不得不这样做。DOMDocument警告一直在影响我的日志记录。所以,这是该怎么做的:
// First, grab a copy of the current error_reporting level
// while setting the new level, I set it to zero because I wanted
// it off - but you could easily turn it on here
$erlevel = error_reporting(0);
// Then, do stuff that generates errors/warnings
// Finally, set the reporting level to it's previous value
error_reporting($erlevel);