PHP開啟除錯

2022-06-17 06:42:13 字數 1537 閱讀 4523

專案上線以後,當然不想把錯誤提示顯示。不直接修改php.ini檔案,在**中開啟:

ini_set("display_errors", "on");//開啟錯誤提示

ini_set("error_reporting",e_all);//顯示所有錯誤

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  (僅顯示錯誤)

error_reporting錯誤級別包括:

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 - 使用者生成的棄用警告

nginx+php 開啟php錯誤日誌

php-fpm.conf:

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怎麼把報錯開啟 開啟PHP除錯

1.涉及到的配置檔案 etc php5 apache2 php.ini 2.具體行 display errors error reporting 3.記得重啟服務 php 的錯誤報告 php.ini 檔案中有許多配置設定。您應當已經設定好自己的 php.ini 檔案並把它放在合適的目錄中,就像在 l...

Ubuntu下開啟php除錯模式報錯資訊解決辦法

ubuntu下開啟php除錯模式報錯資訊解決辦法 在ubuntu下php的預設設定是不顯示錯誤資訊的,如果程式出錯會顯示 無法處理此請求的錯誤提示 這在開發環境程式設計客棧下非常不方便。其實我們只要編輯下apache的配置檔案就好 1 我的apache 配置檔案目錄是 etc apache2 apa...

phpstorm 開啟除錯

在php.ini裡修改 在 module settings 下面新增 xdebug zend extension php xdebug.dll xdebug.remote enable on xdebug.remote handler dbgp xdebug.remote host localhos...