因安裝步驟錯誤造成 date.timezone 參數無效 ( Windows 環境 )
/* 2013.1.7 Maple 記錄 */
PHP 錯誤訊息片段
Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function.
爬文後發現好像沒人說安裝步驟缺漏會造成此錯誤,
但我是因安裝步驟錯誤而造成的,因此記錄一下此狀況。
之前都是用 exe 檔案安裝 PHP ,這次改用 zip 檔案安裝的時候漏了環境變數的設定
只做了複製檔案及修改設定檔 ,但可以正常啟動 apache server
而且我的 PHP.ini 設定檔裡有設定 date.timezone = "Asia/Taipei"
雖然程式碼額外加上 date_default_timeone_set("Asia/Taipei") 可以讓錯誤消失
但是 date.timezone 參數似乎是無效的
解決方式:檢查 windows 系統的環境變數
總共要設定兩個環境參數
1. 修改參數 Path,增加 PHP 安裝目錄
2. 增加參數 PHPRC ,值為 PHP安裝目錄 (我會出現上面的錯誤訊息就是因為此參數沒設定)
重開機讓參數生效,我的 Web server 就正常囉 :)