2011-09-30 63 views
0

我正在运行10.6.8 OS X服务器。它充当使用内置的PHP和Apache的Web服务器。php.ini display_errors not respect OS X服务器

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 =关闭不被尊重。当调用需要一个串一个PHP文件与它传递我会得到错误,如:

Notice: Undefined index: username in ...... 

我能够通过添加以下代码到PHP文件的顶部取消错误被称为:

ini_set("display_errors" , "0") 

我也尝试添加下面的代码变量,以各种由Apache .conf和的.htaccess .files:

php_value display_errors 0 

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

任何想法?

回答

0

首先使用phpinfo()...检查php.ini文件的位置。它可能引用了一个与你认为它不同的引用。

+0

使用phpinfo()我看到我正在使用正确的php.ini文件,并显示display_errors。 – JuanValdez