Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
102
Help us understand the problem. What is going on with this article?
@maximum80

[PHP]php.iniのtimezoneを設定する

More than 5 years have passed since last update.

FuelPHPなどでoilコマンドを利用しようと思った際にこんなエラーが。

$ php oil g model hoge hoge:int

Error - date_default_timezone_get(): 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 COREPATH/classes/fuel.php on line 161

えーっと、デフォルトタイムゾーンが設定されていないので、
PHPを実行する事が出来ませんよー。とのことです。

MAMPなどの開発環境の場合の注意点

ここで注意して欲しいのが、プロジェクトを例えばMAMPの開発環境にしていた場合でも、
ここでいわれているのは、コマンドラインで実行したphpの設定がされてないということです。
そこで、macのphpの設定を変更していきましょう。

php.iniを生成する

デフォルトタイムゾーンはphp.iniで設定出来るのでまずは場所を探します。

$ php --ini

Configuration File (php.ini) Path: /etc
Loaded Configuration File:         (none)
Scan for additional .ini files in: /Library/Server/Web/Config/php
Additional .ini files parsed:      (none)

Loaded Configuration File:の部分で、(none)になっています。
これはそもそもphp.iniが存在していません。

なので、php.iniを生成します。

$ sudo mv /etc/php.ini.default /etc/php.ini

/etc/ の中に、php.ini.defaultというファイルがありますので、
そのファイルのコピーをphp.iniというファイル名で保存してください。

default timezoneの設定

生成したphp.iniのタイムゾーンを設定します。

php.ini
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "Asia/Tokyo"

; http://php.net/date.default-latitude
;date.default_latitude = 31.7667

Asia/Tokyoに設定すれば完了です。

102
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
maximum80
株式会社ギブリー 取締役 COO兼CHO エンジニアの成長支援事業を展開してます。公開している内容は弊社で取り組んでいるハッカソン等で活用するためにメモしているものがメインです。
givery
Giveryは社会を豊かにする人々のための成長エコシステムを創造する「成長」支援企業です。ITとリアルの両軸で事業を展開し、お客様・ユーザーの皆様・社員・社会の成長を全力で応援します。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
102
Help us understand the problem. What is going on with this article?