読者です 読者をやめる 読者になる 読者になる

パンプキンスパイスラテ

IT系のことが多めの日記帳です

WindowsにPHP5.3.6をインストールしてApache2.2で動かしたらtimezoneのWarningが出たときの対処法

Warning: phpinfo() [function.phpinfo]: 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. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Tokyo' for '9.0/no DST' instead in C:\Apache2.2\htdocs\index.php on line 3

こんな警告がでた。
ぐぐったら、php.ini に

date.timezone = "Asia/Tokyo"

を設定しろ!と書いてあるんだけど、そこはちゃんと設定している。
他に、

date_default_timezone_set('Asia/Tokyo');

をソースに書けって書いてあって、こっちは正常に表示された。
うむむ。
毎回 timezone を指定するのもなぁ、と思ってさらに調べて結局下記の対応に落ち着いた。
httpd.conf に

php_value date.timezone Asia/Tokyo
SetEnv TZ Asia/Tokyo

と書く。
これでひとまず解決。