php.ini display_errors不受尊重OS X服务器


php.ini display_errors not respected OS X Server

我正在运行10.6.8 OS X服务器。它使用内置的PHP和Apache作为web服务器。

PHP是5.3.4Apache是在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 .文件添加变量:

php_value display_errors 0

错误被正确写入我指定的日志。使用phpinfo(),我看到我正在使用正确的php.ini文件,并且display_errors正在显示。

任何想法?

首先使用phpinfo()…检查php.ini文件的位置。