簡體   English   中英

關閉PHP中的錯誤報告(主要值與本地值)

[英]Turn off error reporting in PHP (Master vs local value)

我嘗試使用以下方式關閉代碼中的錯誤報告

error_reporting(0);
@ini_set('display_errors', 0);

以及通過分別編輯根文件夾和前端文件夾中的.htaccess文件。

編輯.htaccess以包含諸如以下代碼

php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_flag log_errors on
php_flag ignore_repeated_errors off
php_flag ignore_repeated_source off
php_flag report_memleaks on
php_flag track_errors on
php_value docref_root 0
php_value docref_ext 0
php_value error_log /home/path/logs/PHP_errors.log
php_value error_reporting -1
php_value log_errors_max_len 0

產生500錯誤。 否則,此服務器上允許編輯.htaccess,

錯誤的描述是

無效命令'php_flag',可能是服務器配置中未包含的模塊拼寫錯誤或定義了

因此,由於某些基礎配置,它顯然不喜歡我在.htaccess中添加此類代碼。

查看phpinfo(),它表示錯誤報告的本地值是“ off”(大概是由error_reporting(0)引起的),但關鍵是主值是“ on”。

主值將如何被覆蓋,或者本地值實際如何獲勝? (當本地值“關閉”時仍會報告錯誤)

您不需要.htaccess文件中的Php指令。

Php配置的主值是執行任何Php代碼之前的值。 本地值是調用phpinfo()函數時的配置值。 查看此鏈接: 本地值和主值之間有什么區別

在您的Php文件頂部添加的以下代碼應轉為錯誤報告:

error_reporting(0);
ini_set('display_errors', 0);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM