kakakakakku blog

Weekly Tech Blog: Keep on Learning!

Homebrew で PHP5.5 を導入したけど反映されなかった

PHP5.5 の導入手順は以下のエントリーを参照してうまく進めたけど,途中で PHP のパスが PHP5.5 に変わってないことに気付いて少し調査した. 結論として Mac OS X Lion にデフォルトで入ってる PHP5.3 のパスが読み込まれていたのでそれを書き換える必要があった.

Macでnginx+php-fpm+phalconをインストール - DRY(日本やアメリカで働くエンジニア日記)
MacにHomebrewでPHP5.5をインストールした時のメモ - Qiita [キータ]

事前状態

$ php -v
PHP 5.3.26 (cli) (built: Jul  7 2013 19:05:08) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies
$ which php
/usr/bin/php

ログインスクリプトを書き換えて source で再度読み込む

echo 'export PATH="$(brew --prefix)/bin:$PATH"' >> ~/.bashrc
. ~/.bashrc

事後状態

$ php -v
PHP 5.5.6 (cli) (built: Dec 12 2013 09:46:10) (DEBUG)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
    with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans
$ which php
/usr/local/bin/php

その他

ちなみに Info出力で Warning が出たので,php.ini を書き換えて解決!

$ php -i
PHP Warning:  Unknown: 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 Unknown on line 0

date.timezone = Asia/Tokyo

PHP/デフォルトタイムゾーンに関するエラーの回避方法(5.1.0 以降) - PukiWiki