A+ A A-

Windows 版 XAMPP 時間設定的注意事項

自述

  在學習 Joomla! 使用時我會建議在本地的 Windows 系統電腦安裝 AMP 整合程式(例如 XAMPP、MAMP for Windows 等),在本地建構運作所需的環境。而在安裝完畢後會調整 PHP 設定檔(php.ini),讓運作環境更符合自己需求。

  本文的發生狀況就與運作時區(timezone)有關。

狀況

  Windows 版 XAMPP 的 PHP 設定檔位於「xampp/php/php.ini」,有關時區的設定內容約位於設定檔的第 976 行開始,預設沒有啟用(加上註解符號)。當我刪除註解加上臺北時間的設定(date.timezone = "Asia/Taipei"),存檔並重新啟動 Web 伺服器後,卻發生時區還是維持「Europe/Berlin」...

發現與解決

  等到我使用文字編輯器功能,以「檔案中尋找」方式尋找「Europe/Berlin」後才知道:原先的時區設定之所以使用註解,是因為設定值寫在檔案內容的最下方—約在 1970 - 1971 行處—即使我取消了註解加上了自己的設定,也會因為讀取順序的關係而繼續使用「Europe/Berlin」...

  所以當要修改時區設定而以「timezone」為關鍵字搜尋時請注意最後一筆搜尋結果,那才是你要找的地方。