2015年12月にPHP7.0.0がリリースされました。
先日、PHP7.0.2がリリースされ、活発に開発が行われているようです。
手元でPHP7を試すために、PHP7.0.2をインストールしてみました。
OSはMac OSX(Yosemite)です。
依存パッケージのinstallにはhomebrewを使うので、updateしておきます。
1 | brew update |
PHPのインストールには、phpenvを使います。
phpenvを使うことで、複数のバージョンをインストールすることができます。
phpenvのインストール
1 | git clone git@github.com:CHH/phpenv.git |
以下を $HOME/.bash_profile
or $HOME/.bashrc
に追記します。
(zshの場合は、$HOME/.zsh_profile
or $HOME/.zshrc
です。)
1 | eval "$(phpenv init -)" |
php-buildのインストール
phpのbuildはphp-buildで行うため、php-buildのインストールを行います。
1 | $ git clone git://github.com/php-build/php-build.git $HOME/.phpenv/plugins/php-build |
依存パッケージのインストール
PHP7のインストールに必要なパッケージをインストールします。
1 | $ brew install bison |
PHP7.0.2のインストール
1 | $ phpenv install 7.0.2 |
PHP7がインストールできたら、globalコマンドでPHPのバージョンを設定します。
1 | $ phpenv global 7.0.2 |
PHPのbuild時にエラーがでた場合はphp-buildのソースコードを修正して確認してみてください。
https://github.com/php-build/php-build/blob/bfd562bd6c11a97f953d92b0aac699ad82a045e2/share/php-build/extension/extension.sh#L128
.phpenv/plugins/php-build/share/php-build/extension/extension.sh
1 | { |
以下のように修正します。
1 | { |
PHP7について
PHP7はPHP5との互換性が重視されているようなので、移行コストは低そうです。
基本的にはPHP5.6までで非推奨の機能が廃止されています。
詳しくは以下を参照ください。
パフォーマンスに関してはけっこう改善されているようで、PHP5の2倍とのことでした。