2013/02/03

[Mac][MBA(Lion)] php.ini設定

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



2013/01/07

[Linux] 鯖の日付時刻をセットし直す dateコマンド

いっつもいっつもいっつも忘れるのでめも

date setする
例) date -s "12/07 18:32 2012"

2012/12/13

[win] .svnディレクトリを再帰的に 一括削除

コマンドプロンプトで、作業ディレクトリに移動して下記コマンドを実行

for /R %i in (.svn) do rd /Q /S "%i"






2012/12/08

[Rails] 現在時刻・1分前の時刻・1分後の時刻


railsコンソールで確認。(鯖はUTC)

1.9.1 :053 > now=Time.zone.now; ago=Time.zone.now.ago(60); after=1.minutes.from_now;
1.9.1 :054 >   now.to_s + '  |  ' + ago.to_s + ' | ' + after.to_s
 => "2012-12-08 16:09:41  |  2012-12-08 16:08:41 | 2012-12-08 16:10:41"

同じように書けないの・・・・?うーん