6
1

More than 5 years have passed since last update.

PHP7.4をDocker環境で動かす

Posted at

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の環境を追加してくれたようです。感謝:clap:
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 > 
6
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
1