PHPをローカルにインストールする

Exercismの演習を自分のマシンで解くために、PHPをローカルにインストールする方法を学びます


どのバージョンを選ぶか

安定版でサポートが続いているPHPのリリースを使うことをおすすめします。 現在は、PHP8.2、8.3、8.4です。 現在のリリースとそのサポート期間の詳細は、PHP公式ドキュメントにあります。

PHPをインストールする

LinuxやmacOSのほとんどのパッケージマネージャーは、ビルド済みのパッケージを提供しています。 PHPはソースからダウンロードしてビルドすることもできます。php.net/downloads.phpやwindows.php.net/downloadから入手できます。

Note

演習を解くのに、nginxやApache HTTPサーバーなどのWebサーバーは必要ありません。

Linux

ディストリビューションによって方法が異なります。 お使いのパッケージマネージャーに応じて、次のいずれかを実行できるはずです。

yum install php

または

apt-get install php

詳しい手順は、PHPマニュアルのUnixシステムへのインストールを参照してください。

macOS

PHPはmacOSに同梱されていることが多いですが、古いバージョンのことがほとんどです。 PHPはHomebrewでインストールすることをおすすめします。 Homebrewは公式サイトの手順に従ってインストールできます。

インストールできたかを確認するには、次のコマンドを実行してみましょう。この記事を書いている時点では、Homebrewの4.5.xが表示されるはずです。

brew --version 

HomebrewでPHPをインストールします。

brew install php@8.4

これで、インストールされたPHPのバージョンが表示されるはずです。少なくとも8.2.0以上です。

php -v

詳しい手順は、マニュアルのmacOSへのインストールを参照してください。

Windows

Windows用の公式PHPバイナリは、windows.php.net/downloadからダウンロードできます。

WAMP(Windows、Apache、MySQL、PHP)やXAMPPといった、すぐに使えるパッケージもあります。

詳しい手順は、マニュアルのWindowsシステムへのインストールを参照してください。

Docker

コンテナ化された環境を好む場合は、Docker Hubの公式PHPイメージをダウンロードできます。 Dockerも必要です。

その他

別のOSを使いたい場合は、php.net/manual/en/installの手順を参照してください。

PHPUnitをインストールする

Note

PHPUnit 12はまだサポートされていません!

PHP Archive(PHAR)を使う

Exercismの演習でPHPUnitを使う最も簡単な方法は、PHP Archive(PHAR)としてパッケージ化されたディストリビューションをダウンロードすることです。これがPHPUnitの推奨の使い方でもあります。 exercism CLIを置いた場所にPHARを置けば、どこからでもPHPUnitを実行できます。

PHPUnitのパッケージは、PHPアーカイブとして次のようにダウンロードできます。

wget -O phpunit.phar https://phar.phpunit.de/phpunit-11.phar

次に、ダウンロードしたファイルに実行権限を与えます。

chmod +x phpunit.phar

そして、exercism CLIを置いたのと同じ場所に移動し、コマンド名をphpunitにします。

mv phpunit.phar ~/bin/phpunit

これで、どこからでもphpunitを実行できます。PHPトラックのテストのドキュメントにも書かれているとおりです。

phpunit --version

出力は次のようになります。

PHPUnit 11.5.45 by Sebastian Bergmann and contributors.

公式のPHPUnitのインストール手順に従ってインストールすることもできます。

Composerを使う

PHPUnitバージョン11はComposerでもインストールできます。

Composerをインストールする

お使いのOSのインストール手順に従ってComposerをインストールします。使いやすさのため、グローバルにインストールすることをおすすめします。

PHPUnitをグローバルツールとして追加する

次のコマンドを使います。

composer global require phpunit/phpunit ^11.5

必ずバージョン11.5以降をインストールしてください。

利用できるモジュール