【发布时间】:2011-09-30 15:10:33
【问题描述】:
我正在运行 10.6.8 OS X 服务器。它使用内置的 PHP 和 Apache 充当 Web 服务器。
PHP 为 5.3.4 Apache 在 2.2.17
我正在尝试通过服务器范围的设置禁用向最终用户报告或错误。
我尝试了以下方法:
在 PHP.ini 中
error_reporting = E_ALL & ~E_DEPRECATED
display_errors = Off
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = Off
html_errors = Off
error_log = /dir/php_errors.log
不遵守 display_errors = Off。当调用需要传递字符串的 php 文件时,我会收到如下错误:
Notice: Undefined index: username in ......
我可以通过将以下代码添加到被调用的 php 文件的顶部来抑制错误:
ini_set("display_errors" , "0")
我还尝试使用以下代码将变量添加到各种 apache .conf 和 .htaccess .files:
php_value display_errors 0
错误正在正确写入我指定的日志。使用 phpinfo() 我看到我使用了正确的 php.ini 文件,并且 display_errors 正在炫耀。
有什么想法吗?
【问题讨论】:
标签: php