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。