MacのPHPのバージョンをPHP7に上げる
はじめに
普段仮想環境もしくはサーバ内でしか開発しないので まったくmacの標準の環境を使って開発することはないけど Macの中を整理していると急に古い環境っていうのが どうも気に食わなかったのでphpバージョンを上げてみることにした
環境
買った時のOS | 今のOS |
---|---|
Yosemite | EI Capitan |
標準で入っていたphpのバージョン
(๑˃̵ᴗ˂̵)و < php -v PHP 5.5.31 (cli) (built: Feb 20 2016 20:33:10) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies
- 上記でサポートされているバージョンか確認
- サポート終了してるPHPだった(白目
brew updateでbrewが死んだ
- brewを更新
brew update
- あ、死んだ
(๑˃̵ᴗ˂̵)و < brew update /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- mach (LoadError) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /usr/local/Library/Homebrew/extend/pathname.rb:2:in `<top (required)>' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /usr/local/Library/Homebrew/global.rb:3:in `<top (required)>' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /usr/local/Library/brew.rb:15:in `<main>' ~
- brewが死んだ時の対応
- 以下、直し方を抜粋
cd /usr/local git reset --hard && git clean -df sudo chown -R $(whoami):admin /usr/local brew update
- 死んだ理由
- yosemiteからEl Capitanにアップデート(らしい
php7が動くようにする
- 参考元
- php7をインストールする
brew install homebrew/php/php70
- bashrcもしくはzshrcを書き換える
- 僕はzshを使っているのでzshrcを指定してますが、bashrcの場合でも同じです
vim .zshrc
- 以下を追加します
export PATH="$(brew --prefix homebrew/php/php70)/bin:$PATH"
- zshrcの変更内容を即時反映させる
source ~/.zshrc
- phpのバージョンを確認してみる
(๑˃̵ᴗ˂̵)و < php -v PHP 7.0.11 (cli) (built: Sep 16 2016 23:09:59) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
ついでにXdebugも入れておく
- xdebugをインストール
brew install --build-from-source php70-xdebug
- はい、かんたんに入りました
PHP 7.0.11 (cli) (built: Sep 16 2016 23:09:59) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies with Xdebug v2.4.1, Copyright (c) 2002-2016, by Derick Rethans
感想
- 先人に感謝
- Apacheなのはどうしようかなぁ・・・