注意
自分用の雑記です。
内容
Homebrewを入れる(あればスキップ)
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
anyenvを入れる
$ git clone https://github.com/riywo/anyenv ~/.anyenv
$ echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(anyenv init -)"' >> ~/.bash_profile
そしてexec $SHELL -l
を打つかターミナルを閉じて再度開く(要するにシェルを再起動する)
phpenvを入れる
$ anyenv install phpenv
再度、exec $SHELL -l
を打つかターミナルを閉じて再度開く
phpのビルドに必要なライブラリを揃える
$ brew install openssl libxml2 autoconf automake libjpeg libpng libmcrypt
--with-mysqlオプションを削除する(PHP7以降だとコケる原因に…?)
vim
かなにか好みのエディタで$(phpenv root)/plugins/php-build/share/php-build/default_configure_options
の中の--with-mysql
で始まる行を削除して保存
PHPのインストール
$ CFLAGS="-g" PHP_BUILD_EXTRA_MAKE_ARGUMENTS="-j$(sysctl -n hw.ncpu)" phpenv install 7.0.9
-
CFLAGS="-g"
コンパイラに渡すオプション。より詳細なデバッグができるらしい…?(コンパイラについてはほとんど知識がないもので…) -
PHP_BUILD_EXTRA_MAKE_ARGUMENTS="-j$(sysctl -n hw.ncpu)"
ビルドのスレッド数。論理CPUの数だけの数字を設定してやると並列でコンパイルが実行されるため、高速になる。Linuxの場合は単にnproc
コマンドだけでよい。macOS(OS X)の場合もHomebrewでcoreutils
が入れてあればgnproc
コマンドでよい。
デフォルトの使用バージョンを7.0.9に設定
$ phpenv global 7.0.9
7.0.9になったか確認
$ php -v
PHP 7.0.9 (cli) (built: Jan 3 2017 20:15:13) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.9, Copyright (c) 1999-2016, by Zend Technologies
with Xdebug v2.5.0, Copyright (c) 2002-2016, by Derick Rethans
以上