php 打開錯誤訊息的 flag (display_errors and error_reporting)

有的時候會發現虛擬主機的 錯誤訊息顯示預設值被關掉

導致程式錯誤的時候 主機只會回應一個 Error 500 Internal Server Error
對寫程式除錯真的是非常頭痛

(Mac內建的 Web Server 預設值也是關閉的)

這時候請先檢查 php.ini (如果是自行架設的機器)

請找 display_errors

如果是 display_errors = Off
請把他改成 display_errors = On

另外也請檢查
error_reporting

錯誤全部顯示 請改成
error_reporting = E_ALL (請自行依照狀況做調整)

如果不是自行架設的機器 例如虛擬主機
可以在 .htaccess 裡面加入

php_flag display_errors on

用 php_flag 的方式去修改 php 的設定值

error_reporting 也可以用這種方式修改

php_flag error_reporting -1

這邊要寫 -1, 因為 E_ALL 的值是 -1, E_ALL 只能在 php.ini 裡面用

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料