開発プロジェクトが多様化するにつれて、さまざまなプロジェクトがPHPのさまざまなバージョンに依存する場合があります。合理的にPHPバージョンを管理することは、環境の対立を回避するだけでなく、開発環境を清潔で効率的に保つこともできます。したがって、開発者がPHPバージョンの切り替えのスキルを習得することが重要です。
Phenvは、複数のPHPバージョンを簡単にインストールして切り替えることができる軽量で柔軟なPHPバージョン管理ツールです。以下は、一般的に使用されるインストールと使用手順です。
# インストール phpenv
git clone https://github.com/phpenv/phpenv.git ~/.phpenv
echo 'export PATH="$HOME/.phpenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(phpenv init -)"' >> ~/.bashrc
exec $SHELL
# インストール指定PHPバージョン
phpenv install 7.4.16
phpenv install 8.0.3
# スイッチPHPバージョン
phpenv global 7.4.16
php -v
HomeBrewは、PHPの複数のバージョンのインストールと管理をサポートする便利なパッケージ管理ツールです。 macOSおよび一部のLinux分布に適しています。使用の例は次のとおりです。
# インストール Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# インストールPHPバージョン
brew tap shivammathur/php
brew install shivammathur/php/[email protected]
brew install shivammathur/php/[email protected]
# スイッチPHPバージョン
brew unlink [email protected]
brew link [email protected]
php -v
Dockerは、各プロジェクトの独立したランニング環境を作成し、必要なPHPバージョンを指定し、バージョンの分離と環境の一貫性を大幅に改善できます。例は次のとおりです。
# 作成する Dockerfile
FROM php:8.0-apache
# インストール扩展
RUN docker-php-ext-install mysqli
COPY src/ /var/www/html/
Linux SystemsのPHPバージョン管理については、この記事では、Phenv、Homebrew、Dockerの3つの実用的なソリューションを紹介します。これらのツールを通じて、開発者はPHPバージョンを簡単にインストールおよび切り替え、バージョンの競合を回避し、プロジェクトの安定性と開発効率を向上させることができます。さまざまなニーズに応じて適切な管理方法を選択すると、開発環境をより適切に維持し、全体的な開発体験を改善できます。