在 php.ini 中打开“E_ALL”(错误)

在 php.ini 中打开“E_ALL”(错误)

php.ini我已通过删除;第 240 行注释前面的来打开错误php.ini(我使用的是 PHP 5.4.4)。

我在本地服务器上使用 MAMP 设置本地环境,并且更改php.ini应用程序 > MAMP > bin > php5.4.4 > conf > php.ini (这是在 OS X 10.8 上)。

当我的 PHP 出错时,我仍然会收到空白屏幕错误,这种情况很常见,因为我刚刚开始使用它。这是设置错误的正确位置/方法吗?

答案1

您编辑的行是注释,而不是指令。PHP.ini 文件包含大量信息可以帮助您,其中大部分仅供阅读而不是电脑。

您需要确保以下行没有被注释(;行首没有)并且具有正确的值:

display_errors = On
html_errors = On
error_reporting = E_ALL

它们不一定会出现并被注释掉。例如,在我的系统上,该display_errors行如下所示:

display_errors = Off

您取消注释的是解释一些 PHP.ini 选项的行。它用于向人类用户解释如何配置文件。常规选项的格式如下(请注意=):

option_name = option_value

如您所见,您编辑的行不具有该格式。我的系统上的等效行如下所示:

; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)

取消注释该行不会有帮助。事实上,我很惊讶 PHP 在取消注释后还能正常工作。

答案2

你看过这个吗?

在 MAMP 中启用 PHP 错误报告 | Gilbert Pellegrom

  • 打开/Applications/MAMP/bin/php/{your PHP version}/conf/php.ini
  • 找到display_errors = Off(第 277 行附近)并将其更改为display_errors = On
  • 重新启动 MAMP。

答案3

php.ini 中的 E_ALL 是错误报告的默认级别。这可以通过 .php 文件中名为“error_reporting”的函数覆盖。如果运行该文件,或者从正在运行的脚本中包含该文件,它将覆盖默认级别。您可以在这些文件中搜索函数“error_reporting”,并检查该级别是否不低于 E_ALL。

相关内容