[PHP] 因安裝步驟錯誤造成 date.timezone 參數無效 ( Windows 環境 )

因安裝步驟錯誤造成 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 就正常囉 :)