如果你使用InfinityFree的空間寫PHP程式,你會發現程式再怎麼錯誤,都看不到錯誤訊息。 因為InfinityFree的預設,PHP的錯誤是不顯示的。 但是如果不顯示錯誤訊息,將會造成除錯的困難,因此我們需要將預設修改,修改方式如下 : 我們只需要將 Display Errors 改為 On,順便將PHP Time Zone 改為 Asia/Taipei。 以上這個畫面的進入點是 : 到你的InfinityFree Home,點選你的帳號後,由 Account Options 的 Domains 進入,再由 PHP Options 進入,即可看到以上畫面。 為何InfinityFree的Display Errors要預設為 Off 呢? 通常系統開發完成之後,會不希望執行時出現編譯錯誤的訊息,而希望所有的錯誤都由程式系統自己處理,因為有時候產生錯誤後,並不需要暫停執行程式,而是由程式自行處理。 但是在程式的開發階段,錯誤訊息就很重要了,因為可以進行除錯。 另外,InfinityFree中還有一個需要搞清楚的就是系統時間 timezone 設定。 InfinityFree的MySQL/MariaDB有自己的時區設定 (設定為SYSTEM,比台灣時間慢12小時),PHP也…