PHP開啟錯誤日志詳細說明


PHP代碼開啟錯誤信息:

ini_set("display_errors", "On");//打開錯誤提示
ini_set("error_reporting", E_ALL);//顯示所有錯誤

錯誤級別包括:

E_ALL                  - 所有錯誤和警告(包括PHP 5.4.0中的E_STRICT)
E_ERROR                - 致命的運行時錯誤
E_RECOVERABLE_ERROR    - 幾乎致命的運行時錯誤
E_WARNING              - 運行時警告(非致命錯誤)
E_PARSE                - 編譯時解析錯誤
E_NOTICE               - 運行時通知(這些通常是警告,從您的代碼中的錯誤,但它可能是故意的(例如,使用未初始化的變量和賴於它自動初始化為一個事實空字符串)
E_STRICT               - 運行時通知,允許PHP建議更改您的代碼將確保最佳的互操作性,並轉發代碼的兼容性
E_CORE_ERROR           - PHP初始啟動期間發生的致命錯誤
E_CORE_WARNING         - PHP期間發生的警告(非致命錯誤),初次啟動
E_COMPILE_ERROR        - 致命的編譯時錯誤
E_COMPILE_WARNING      - 編譯時警告(非致命錯誤)
E_USER_ERROR           - 用戶生成的錯誤消息
E_USER_WARNING         - 用戶生成的警告消息
E_USER_NOTICE          - 用戶生成的通知消息
E_DEPRECATED           - 警告代碼在將來的PHP版本中不起作用
E_USER_DEPRECATED      - 用戶生成的棄用警告

error_reporting最常見的幾種組合設置:

E_ALL (顯示所有錯誤,警告和通知,包括編碼標准。)
E_ALL & ~E_NOTICE  (顯示所有錯誤,通知除外)
E_ALL & ~E_NOTICE & ~E_STRICT  顯示所有錯誤,通知和編碼標准警告除外。)
E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (僅顯示錯誤)

nginx+php 開啟PHP錯誤日志

php-fpm.conf:如果沒有請增加

[global]
error_log = log/php_fpm.log
[www]
catch_workers_output = yes

php.ini配置  如果沒有請增加

error_reporting  =  E_ALL          ;顯示所有錯誤   
display_errors = Off               ;關閉錯誤提示   
log_errors = On                    ;錯誤日志開啟   
log_errors_max_len = 1024          ;設置日志最大長度   
error_log = /usr/local/error.log   ;錯誤日志文件位置

 重啟php-fpm

systemctl restart php-fpm

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM