Exercismの演習を自分のマシンで解くために、PHPをローカルにインストールする方法を学びます
安定版でサポートが続いているPHPのリリースを使うことをおすすめします。 現在は、PHP8.2、8.3、8.4です。 現在のリリースとそのサポート期間の詳細は、PHP公式ドキュメントにあります。
LinuxやmacOSのほとんどのパッケージマネージャーは、ビルド済みのパッケージを提供しています。 PHPはソースからダウンロードしてビルドすることもできます。php.net/downloads.phpやwindows.php.net/downloadから入手できます。
演習を解くのに、nginxやApache HTTPサーバーなどのWebサーバーは必要ありません。
ディストリビューションによって方法が異なります。 お使いのパッケージマネージャーに応じて、次のいずれかを実行できるはずです。
yum install php
または
apt-get install php
詳しい手順は、PHPマニュアルのUnixシステムへのインストールを参照してください。
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用の公式PHPバイナリは、windows.php.net/downloadからダウンロードできます。
WAMP(Windows、Apache、MySQL、PHP)やXAMPPといった、すぐに使えるパッケージもあります。
詳しい手順は、マニュアルのWindowsシステムへのインストールを参照してください。
コンテナ化された環境を好む場合は、Docker Hubの公式PHPイメージをダウンロードできます。 Dockerも必要です。
別のOSを使いたい場合は、php.net/manual/en/installの手順を参照してください。
PHPUnit 12はまだサポートされていません!
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のインストール手順に従ってインストールすることもできます。
PHPUnitバージョン11はComposerでもインストールできます。
お使いのOSのインストール手順に従ってComposerをインストールします。使いやすさのため、グローバルにインストールすることをおすすめします。
次のコマンドを使います。
composer global require phpunit/phpunit ^11.5
必ずバージョン11.5以降をインストールしてください。