魔法使いの卵

WEBエンジニアの卵の成長記録

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

qiita.com

  • 上記でサポートされているバージョンか確認
  • サポート終了してるPHPだった(白目

brew updateで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が死んだ時の対応

qiita.com

  • 以下、直し方を抜粋
cd /usr/local
git reset --hard && git clean -df
sudo chown -R $(whoami):admin /usr/local
brew update
  • 死んだ理由
    • yosemiteからEl Capitanにアップデート(らしい

php7が動くようにする

  • 参考元

qiita.com

  • 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も入れておく

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なのはどうしようかなぁ・・・