Apache上没有PHP错误?

为什么我从来没有得到任何PHP错误? 你可以在哪里停用/激活它?

试图把error_reporting(E_ALL); 在我的代码的顶部,但仍然没有显示错误

我在我自己的专用服务器上,所以有权更改所需的设置

如果您指的是网页上显示的错误,您可以在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)中启用了错误日志logging。

错误报告设置在你的php.ini文件中

检查error_reporting的设置并显示错误display_errors。

在开发环境,他们应该是:

 error_reporting = E_ALL|E_STRICT display_errors = On 

在php.ini中search

  • display_errors并将其设置为ON,
  • 检查configuration的error_reporting(默认是E_ALL&〜E_NOTICE)
  • 检查log_errors是否打开,如果是,那么它们将logging在由error_log指定的地方
  • 检查你的源代码可以改变这些值的函数,并检查可以设置自定义error handling程序的函数set_error_handler