使用しているレンタルサーバーのバージョンが上がったせいか、今まで正常に動いていたPHPのスクリプトでエラーが出始めた。
エラーの内容
なにやらデフォルトのタイムゾーンを設定しろ的なdate_default_timezone_set()に関するエラー。
Warning: 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. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /public_html/qwerty.work/lib/***.php on line 123
対処法方法
タイムゾーンの設定はphp.iniか.htaccessでするか、スクリプト内に宣言するかなどできます。
php.iniの場合
[Date]セクション内を編集
;date.timezone = ↓↓↓ date.timezone = Asia/Tokyo
※スクリプト全てに対して適用されます
.htaccessの場合
以下を追加
php_value date.timezone Asia/Tokyo
※.htaccess制御範囲内のスクリプト全てに対して適用されます
スクリプト内で宣言する場合
date_default_timezone_set('Asia/Tokyo');
※記述を追加したスクリプトのみに対して適用されます