LoginSignup
0
1

WSL2 Ubuntu20.04 に PHPENV をインストールするメモ

Last updated at Posted at 2022-09-08

参考記事だけでは何故かうまく行かなかったので、加筆して転載

インストール

参考記事

# パッケージの更新
sudo apt-get update
sudo apt-get -y upgrade

# phpenv インストール
curl -L https://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin/phpenv-installer | bash

インストール後のメッセージに従い.bash_profileに設定を追加する。

WARNING
 |  # Seems you still have not added 'phpenv' to the load path.
 |  
 |  # Load phpenv automatically by adding
 |  # the following to ~/.bash_profile:
export PHPENV_ROOT="/home/your_user_name/.phpenv"
if [ -d "${PHPENV_ROOT}" ]; then
  export PATH="${PHPENV_ROOT}/bin:${PATH}"
  eval "$(phpenv init -)"
fi
# メッセージに従い、.bash_profile に上記を追加
vi ~/.bash_profile
# profile再読込
source ~/.bash_profile 


# バージョンを表示して利用できることを確認
phpenv -v

# phpのビルドに必要なライブラリ等のインストール
sudo apt -y install build-essential

sudo apt -y install libxml2-dev libssl-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libmcrypt-dev libreadline-dev libtidy-dev libxslt-dev autoconf

# 参考サイトで足りないものを追加
sudo apt-get install zsh zsh-dev
sudo apt-get install curl
sudo apt-get install make
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install git
sudo apt-get install pkg-config
sudo apt-get install sqlite3
sudo apt-get install libsqlite3-dev
sudo apt install libonig-dev
sudo apt install libzip-dev
# composer で使うのでついでに
sudo apt install php-cli php-mbstring unzip

# php-buildによるビルドを複数スレッド使って高速化する
export PHP_BUILD_EXTRA_MAKE_ARGUMENTS=-j4

バージョンを指定して php をインストールしたり切り替えたりする

参考記事

#インストール可能なバージョン確認
phpenv install -l

#インストール
phpenv install {version} 

#インストールバージョン確認
phpenv versions

# 全ディレクトリで使うバージョンを指定
$ phpenv global {version} 

# カレントディレクトリのみで使うバージョンを指定
$ phpenv local {version} 

# hashの更新
$ phpenv rehash

# 現在のバージョン確認
$ php -v

phpenv install -l で最新のPHPバージョンが見当たらない

下記コマンドでリストを更新する

$ phpenv update
0
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
0
1