【发布时间】:2010-12-27 08:59:58
【问题描述】:
我通过this method 的 htaccess 将 display_errors 设置为 Off,当我运行 phpinfo() 时它显示为 Off(本地值和主值列中的 display_errors 为 Off)。此外,当我在测试脚本中echo ini_get('display_errors'); 时,我得到 0 返回。
但是,当我在我的一个脚本中触发如下错误时:
trigger_error("An error", E_USER_WARNING);
但是,我在运行此脚本时不会收到错误,而是写入日志:
$foo = array();
$bar = $foo['does_not_exist'];
我希望它只写入错误日志,而不是按原样显示。有什么关系?
添加背景:我在 Rackspace 云站点托管,他们不允许您编辑 php ini,但您可以通过 .htaccess 中的 php_flags 设置基本上所有内容。
【问题讨论】:
-
再次检查您的设置。它“开启”了。
-
Col -- 不,phpinfo() 表示关闭。我将添加一些我遗漏的背景信息。如果一切都失败了,我会尝试编写一个错误处理程序
-
我看过一篇关于在 apache 文件(如 .haccess)中设置的这些布尔值的好帖子,没人知道它是 true、0 还是 on。好吧,事实上有时它会起作用,有时它不会:-) makina-corpus.org/blog/…
-
我遇到了同样的问题。
trigger_error似乎忽略了 display_errors 指令。将display_errors设置为0并调用不存在的函数触发错误,并没有按预期显示任何错误。