2011-09-07 25 views
0

整理出this issue。問題是類文件(和文件夾,實際上)丟失。困惑爲什麼display_errors = OnE_ALL | E_STRICT定義(和Apache重新啓動),這將導致死亡的白色屏幕,而不是一個錯誤。爲什麼沒有丟失的類文件會拋出PHP錯誤?

phpinfo()顯示主值和本地值是相同的,所以我假設錯誤設置沒有被覆蓋在代碼庫的某處(在.htaccess或ini_set()調用中)。

編輯

新的對象實例化是在這裏:

$type['content_object'] = new $type['handler_class']();

我也嘗試實例化它沒有變,即new Foo();但還是給了WSOD。

+0

將錯誤報告與@操作符一起抑制的包含在include/require語句中的文件內部的代碼行是否會引發錯誤? (即在一個名爲'@require('file.php')的文件中''。我已經做過幾次了。 – Pete171

+0

@ Pete171:我會檢查。 – gravyface

+0

@Pete:它已經在另一個方法中實例化了class;在頂部有兩個'require_once'行,但沒有'@' – gravyface

回答

0

可能有激活的替代錯誤處理程序。在錯誤行(可能多次)之前調用restore_error_handler()以重新激活PHP的默認錯誤處理程序。

相關問題