我的PHP Web的應用程序有時會返回此Fatal error on Line XXX
由於像極慢速連接速度快的原因。儘管這種情況很少發生,比如1000次中的1次,但我希望在瀏覽器上避免出現這種輸出。我在服務器端爲一些功能做錯誤日誌記錄。所以,我不想完全禁用錯誤報告。只是我不想將其展示給最終用戶。如何避免或限制PHP錯誤輸出
回答
要禁用任何錯誤顯示到你的頁面的用戶,設置
display_errors = Off
在php.ini(這是推薦的設置進行生產無論如何!)或
ini_set('display_errors', 0);
在您的PHP。
這display_errors
設置僅影響網頁上的輸出;它不會影響可能配置的日誌文件;那裏的信息仍然會被記錄下來。
有關配置錯誤報告PHP文檔:http://php.net/manual/en/errorfunc.configuration.php
注:通過這裏的其他用戶提到的error_reporting
設置,會,就我所知,影響各種錯誤報告(即還什麼報道一個可能配置的日誌文件)。如果您將error_reporting
設置爲0,您也不會獲得任何日誌條目。如果你想記錄的東西到日誌文件,但它不會顯示給用戶,該display_errors
設置是要走的路。
上關閉使用error_reporting各種例子..
<?php
// Turn off all error reporting
error_reporting(0);
// Report simple running errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// Reporting E_NOTICE can be good too (to report uninitialized
// variables or catch variable name misspellings ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// Report all errors except E_NOTICE
// This is the default value set in php.ini
error_reporting(E_ALL^E_NOTICE);
// Report all PHP errors (see changelog)
error_reporting(E_ALL);
// Report all PHP errors
error_reporting(-1);
// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
?>
注:您可以將或include()
它在你不想要的任何文件以明確的錯誤。或者如果你想完全消除它。去調整php.ini文件。
線在你的php.ini找到的調整和關閉的error_reporting。
ini_set('display_errors', 'On'); //change to Off
error_reporting(E_ALL); // change to 0
欲知更多信息:: PHP.NET
感謝。這很有用。但是ini_set('display_errors',0);在這裏爲我做了詭計。 – emotionull
@Kaii btw ...如果我做error_reporting(0);然後嘗試執行error_log('some msg'),它會起作用嗎? – emotionull
@nyarlathotep謝謝。我從其他stackoverflow問題得到解決方案。我的分數是低,所以不能給予好評,現在:( – emotionull
爲避免這樣的問題,您可以設置max_execution_time = 1024M以避免數據生成速度緩慢並且隱藏錯誤,因此php.ini文件中的錯誤報告必須可能爲error_reporting = 0。
或者乾脆:
PHP Code
ini_set('max_execution_time',1024M);
error_reporting(0);
PHP Ini Settings
max_execution_time=1024M
error_reporting=0
希望它能幫助。
的error_reporting(0);只有當你不使用set_error_handler('my_function')時纔有效。如果這是你的情況,你可以在'my_function'中隱藏錯誤信息。
- 1. 如何避免輸出foreach錯誤?
- 2. 如何避免F#的Seq.cast出現「值限制」錯誤?
- 3. 避免輸出緩衝錯誤serevr
- 4. 如何避免PHP會話錯誤?
- 5. 如何避免此錯誤?
- 6. 如何避免錯誤
- 7. PHP REST服務拋出異常 - 要避免控制檯錯誤
- 8. 內存限制避免在MongoGridFSFile :: getBytes PHP
- 9. 如何避免最大連接限制?
- 10. 如何避免GAE寫入限制
- 11. 避免「GC開銷超限」錯誤
- 12. 如何避免「=」「或」
- 13. 避免AJAX跨域限制
- 14. 避免UIVIw大小限制
- 15. 的setTimeout避免over_query限制
- 16. 如何避免PHP對象嵌套/創建限制?
- 17. str_replace(&)輸出#038,如何避免?
- 18. 如何避免輸出參數?
- 19. Cplex Java如何避免打印輸出?
- 20. 避免在輸出窗口中出現綁定錯誤
- 21. 如何避免使用豬時超出櫃檯限制?
- 22. 如何避免超出DIV寬度限制的文本
- 23. 避免重複輸入錯誤
- 24. 如何避免有人在變量上輸入錯誤信息時出錯?
- 25. Laravel 5:避免或診斷錯誤500
- 26. 避免MySQL1044錯誤
- 27. 避免system.threading.threadabortexception錯誤
- 28. 如何在使用ngResource時避免無限$ digest循環錯誤
- 29. django:如何避免遷移的權限錯誤
- 30. 引導日期選擇器(避免文本輸入或限制手動輸入)
您可以在過程中添加'@',它可以抑制錯誤消息。 –