为什么我从未收到任何 PHP 错误?在哪里可以停用/激活它?
已经尝试将其放在error_reporting(E_ALL);
我的代码顶部,但仍然没有显示错误
我在自己的专用服务器上,因此有权更改所需的设置
答案1
如果您指的是网页上显示的错误,您可以在 php.ini 中启用它(通常在生产系统上出于安全考虑而禁用它)。该值称为“display_errors”(设置为 1 以启用)。
或者,您可以使用 PHP error_reporting 函数在每个脚本中启用它。
在您的 PHP 脚本中添加:error_reporting(E_ALL);
或使用:ini_set('display_errors', 1);
(请记住,某些主机可能不允许使用 ini_set 修改某些值。您应该优先尝试 error_reporting 函数。)
如果您指的是服务器日志中的错误,请确保在 httpd.conf(针对 apache)中启用了错误日志记录。
答案2
错误报告已在 php.ini 文件中设置
检查error_reporting的设置并显示错误display_errors。
在开发环境中它们应该是:
error_reporting = E_ALL|E_STRICT
display_errors = On
答案3
在 php.ini 中搜索
- display_errors 并将其设置为 ON,
- 检查 error_reporting 的配置(默认为 E_ALL & ~E_NOTICE)
- 检查 log_errors 是否打开,如果是,则它们将记录在 error_log 指定的位置
- 检查源代码中是否有可以改变这些值的函数,并检查是否有可以设置自定义错误处理程序的 set_error_handler 函数