2019/06/13に、PHP 7.4.0 alpha 1がリリースされました。
ダウンロードページが公開されていますが、これはソースからのインストールになるため、ビルド環境を整えるのが面倒です(自分は断念した)
そのためDocker環境でPHP7.4を動作させてみました。
Docker Hubを確認
phpイメージのDocker Hubを確認すると、7.4
のタグがこの記事を書いた時点(2019/06/15)ではまだありません。出たばかりのためまだ公開されていないようです。
https://hub.docker.com/_/php
GitHubリポジトリを確認
そこでphpイメージのGitHubリポジトリ、docker-library/phpを確認すると7.4-rc
というフォルダがあり、ここにPHP7.4のDockerfileが追加されています。
以下のPRで、7.4の環境を追加してくれたようです。感謝
https://github.com/docker-library/php/pull/840
Dockerfileからビルド
https://github.com/docker-library/php/blob/master/7.4-rc/stretch/cli/Dockerfile がcli版の7.4のDockerfileで、今回はこれをビルドしてみます。
GitHub上のDockerfileをビルドするコマンドは、こちらのページを参考にしました。以下のようなコマンドでビルドできます。
$ docker build -f 7.4-rc/stretch/cli/Dockerfile -t php74 github.com/docker-library/php
PHP7.4を実行
ビルドしたイメージからコンテナを起動すると、対話シェルでphpが起動します。
$ docker run -it --rm php74
Interactive shell
php >
phpversion で実行されているバージョンを取得してみると7.4.0alpha1
と表示され、7.4が実行されていることが確認できます。
php > echo phpversion();
7.4.0alpha1
php >
ついでに7.4で新しく追加された構文、Arrow Functions 2.0も実行できました!
php > $y = 1;
php > $fn1 = fn($x) => $x + $y;
php > echo $fn1(3);
4
php >