在安裝新的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