2011-09-30 84 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