MacでPHP動かしたら mktime()でWarningが出て怒られた
「Warning: mktime(): It is not safe to rely on the 〜」とかなんとか
エラーメッセージ見ると なんか timezoneを設定してよとかいってるぽい
php.ini の 「date.timezone =」を設定してやる必要がある
━━━━━━━━━━━━━━━━━
まず、Macに入ってるPHPは 最初から入ってるやつだから
php.iniどこにあるんだか知らない
とりあえず php infoをターミナルで表示してみる
---------------------
$ php -i | grep ini
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /private/etc/php.ini
Scan this dir for additional .ini files => (none)
Additional .ini files parsed => (none)
:
:
(略)
---------------------
/etc にあるらしい
Scan this dir for additional .ini files が noneだと????(ま、いいや
/etc 配下を見ると
-r--r--r-- 1 root wheel 69337 7 8 2011 /etc/php.ini.default
こいつを
cpして(/etc 配下は root権限じゃないと何もできないから、以後 sudo必須)
$ sudo cp php.ini.default php.ini
read onlyだから ぱーみっそん変更して編集
$ sudo chmod 664 php.ini
$ sudo vi php.ini
---------------------
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = 'Asia/Tokyo' ←こんなかんじで。
---------------------
再度、php実行してみて Warningでなかった OK(・ω・)b