[PHP] 设置php.ini文件中的时区

当我尝试在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)

已加载的配置文件部分显示为(none)。
这意味着php.ini根本不存在。

因此,我们将生成php.ini文件。

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

请将一个名为php.ini.default的文件复制并以php.ini为文件名保存在/etc/目录中。

设置默认时区

设置生成的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即可完成。