在安裝新的PHP,或者升級PHP版本時,可能會遇到下列錯誤:
PHP Notice: Undefined variable:
遇到這類問題時,可以嘗試以下解法
開啟 php.ini
首先,開啟php.ini 檔案
設定 error_reporting
尋找 error_reporting
error_reporting=E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
接著,重新啟用http server。
下方為 error_reporting 設定參考
error_reporting 錯誤報告級別是位字段的疊加
; 1 E_ERROR 致命的運行時錯誤
; 2 E_WARNING 運行時警告(非致命性錯誤)
; 4 E_PARSE 編譯時解析錯誤
; 8 E_NOTICE 運行時提醒(經常是bug,也可能是有意的)
; 16 E_CORE_ERROR PHP啟動時初始化過程中的致命錯誤
; 32 E_CORE_WARNING PHP啟動時初始化過程中的警告(非致命性錯)
; 64 E_COMPILE_ERROR 編譯時致命性錯
; 128 E_COMPILE_WARNING 編譯時警告(非致命性錯)
; 256 E_USER_ERROR 用戶自定義的致命錯誤
; 512 E_USER_WARNING 用戶自定義的警告(非致命性錯誤)
; 1024 E_USER_NOTICE 用戶自定義的提醒(經常是bug,也可能是有意的)
; 2048 E_STRICT 編碼標準化警告(建議如何修改以向前兼容)
; 4096 E_RECOVERABLE_ERROR 接近致命的運行時錯誤,若未被捕獲則視同E_ERROR
; 6143 E_ALL 除E_STRICT外的所有錯誤(PHP6中為8191,即包含所有)
; 也可以用2147483647(所有二進制位全為1)打開現在或將來可能出現的各種錯誤
設定 display_errors
另外,如果有些錯誤問題仍無法解決的話,最不是辦法的辦法就是直接關掉錯誤提示
可以在php.ini裡找到以下參數,設定為 Off 即可
但不建議這麼做,除非你真的確定!
display_errors=Off
並重新啟用 http server