php5.1.0からデフォルトタイムゾーンを設定しないとワーニングの表示となる

スマーティを実行しようとすると以下のようなエラーが!エラーって言うか、Warning!

Warning: strftime(): 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 ‘JST/9.0/no DST’ instead in /var/www/php/libs/smarty/libs/Smarty_Compiler.class.php on line 400

訳しますと、「よう、クズ。なんでタイムゾーン設定してないの?馬鹿なの?死ぬの?タイムゾーン設定しないと俺が勝手に「Asia/Tokyo」として扱うからな。糞野郎の為に毎回Warning出すけど、ウザイと思うなら「date.timezone」とか「date_default_timezone_set()」でタイムゾーン設定しろやクズ。二度と姿見せんな。」と怒られています。
解決方法は、PHP

date_default_timezone_set('Asia/Tokyo');

と、読み込むか、
.htaccess

php_value date.timezone Asia/Tokyo

と記述する。
もしくはphp.iniに記述する場合は、

date.timezone = Asia/Tokyo

と記述すべし。

スポンサードリンク

コメントを残す

メールアドレスが公開されることはありません。