自述
在學習 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」為關鍵字搜尋時請注意最後一筆搜尋結果,那才是你要找的地方。
文章作者:A-Bo Lee
居住在臺灣的 Joomler,期望以程式設計、開放原碼推廣活動收入養活一家老小。
35 歲後改姓李,id 作為曾為郭姓的證明。
FFXI:Abokuo@Sylph鯖、よろしくです。