我正在运行10.6.8 OS X Server。它充当使用内置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正在显示。
有什么想法吗?
答案 0 :(得分:0)
首先使用phpinfo()...检查php.ini文件的位置。它可能会引用您认为应该的那个不同的那个。