Apache 上没有 PHP 错误?

Apache 上没有 PHP 错误?

为什么我从未收到任何 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 函数

相关内容