Php

隱藏 PHP 5.4 上的嚴格錯誤

  • February 19, 2014

我今天已經從 PHP 5.3 升級到 PHP 5.4。現在我的腳本顯示了很多錯誤消息。如何在不使用error_reporting(0);內部 php 文件的情況下隱藏它們?

我用這個:

error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT

在 PHP 5.4 E_STRICT 成為 E_ALL 的一部分 - (文件)。我的建議是將顯示錯誤的指令關閉,並改為記錄錯誤,這可以通過在 php.ini 中設置以下內容來完成:

display_errors = off
log_errors = on
error_log = /path/to/logs/php_error.log

如果你不想走這條路,但仍然希望顯示錯誤並簡單地模擬 PHP <5.4 功能,你最好做這樣的事情:

error_reporting = E_ERROR | E_WARNING | E_PARSE

還應該提到的是,許多人報告無法以您嘗試的錯誤方式從 E_ALL 中排除 E_STRICT,因此這可能會在以後的版本中更改以允許您使用習慣的功能。

引用自:https://serverfault.com/questions/375992