php.ini display_errors不尊重OS X Server

时间:2011-09-30 15:10:33

标签: php

我正在运行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正在显示。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

首先使用phpinfo()...检查php.ini文件的位置。它可能会引用您认为应该的那个不同的那个。