2014-10-01 131 views
0

我已經爲每個應用程序環境提供了虛擬主機。在每一個都有設置爲PHP設置適當的錯誤報告。在新機器上,我已經設置了PHP 5.6,現在我無法設置error_reportingdisplay_errors,如我所願。每個虛擬主機的php設置不工作

php_flag log_errors on 
php_flag display_errors off 
php_value error_reporting 8191 
php_value error_log d:/httpd/logs/app/php.error.log 

它不會停止從報告DEPRECATED和顯示錯誤給用戶的PHP。唯一的設置工作是error_log

+1

對於這些設置,'phpinfo()'的輸出是什麼? – 2014-10-01 08:14:51

+0

嘗試將'error_reporting'設置爲像'E_ALL&〜E_DEPRECATED'這樣的值或使用具有相同值的函數'error_reporting()'。 – 2014-10-01 08:16:26

+0

@LorenzoMarcon display_errors已打開(針對本地和全局),並且error_reporting爲32759爲本地,32767爲全局 – Eloar 2014-10-01 08:17:36

回答

0

事實證明,其中一個庫在其應用程序Bootstrap中加載的配置文件中將錯誤報告設置爲E_ALL^E_NOTICE。所以當設置VirtualHost和一些配置不會設置檢入代碼,因爲一些白癡可能已經設置它在環境獨立。

要記住的東西是Zend應用程序配置文件可能會持有一些PHP配置。搜索時,這是另一個值得考慮的地方。