23
18

More than 1 year has passed since last update.

WindowsにPHPのバージョン管理ツールを導入する。

Last updated at Posted at 2020-04-02

2020年 4月 執筆

背景

いままでWindows10に直にPHP最新版をインストールしていましたが、
ダウングレードを行う必要があったので、バージョン管理ツールを導入することにしました。
せっかくなので、手順を簡潔にまとめました。

当記事は、Scoopというバージョン管理ツールを導入し、PHPのバージョン切り替えができるようになるまでの手順のメモになります。

※当記事ではコマンドラインツールを使用します。特にこだわりのない方は、Windows標準搭載の PowerShell というツールを使うといいと思います。

※Node.jsをはじめ、PHP以外の言語でも対応できるものがあるようですが、当記事ではPHPのバージョン管理のみを目的としています。他言語の場合、意図したバージョンに対応していない場合もあるそうです。

手順1. PHPをアンインストール

すでにPHPをインストール済みの場合、Scoop経由で導入したPHPと競合する恐れがあるので、削除したほうが無難です。

PHPのインストーラがある場合
1. インストールをダブルクリックして「uninstall」を押す。

PHPのインストーラがない&コントロールパネルの一覧に表示されている場合
1. コントロールパネル > プログラムのアンインストールまたは変更 へ移動する。
2. PHP関連のものを削除する。

PHPのインストーラがない&コントロールパネルの一覧に表示されていない場合
1. コマンドラインツールを立ち上げる。
2. gcm php | flと入力し、php.exeのパスを調べる。(whichコマンドは使えなかったので)
3. php.exeが入っているフォルダを削除する。
4. C:\Windows 配下に php.ini やdll関連ファイルがあれば、それも削除する。

手順2. Scoopをインストール

コマンドラインツールを立ち上げScoopをインストールする。

PowerShell
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

ここで

PowerShell
PowerShell requires an execution policy of 'RemoteSigned' to run Scoop.
To make this change please run:
'Set-ExecutionPolicy RemoteSigned -scope CurrentUser'

というエラーが発生する場合は、エラーメッセージに記載のあるコマンド叩いて、再びインストールを試みてください。

PowerShell
Set-ExecutionPolicy RemoteSigned -scope CurrentUser

手順3. Scoopで過去バージョンのインストールをできるようにする

過去バージョンをインストールできるようにするため、
versionsというバケットを追加する。

PowerShell
scoop bucket add versions

手順4. 任意のバージョンのPHPをインストールする

scoop searchコマンドで、インストール可能なバージョンを確認する。

PowerShell
scoop search php

'main' bucket:という項目に最新バージョン、
'versions'bucket:という項目に過去バージョンが表示される。

scoop installコマンドを使用して、任意のバージョンのPHPをインストールする。

PowerShell
scoop install php php55 php71

(複数インストールする場合は、上のように半角スペースで区切れば複数指定可能)

手順5. PHPのバージョンを切り替える

scoop resetコマンドで、任意のバージョンに切り替える。

PowerShell
scoop reset php71

補足. PHPの設定ファイルを確認/作成する。

確認
設定ファイルを確認する場合は
C:\Users\ユーザー名\scoop\persist\php\cli\php.iniを確認する。
(非常に長いファイルなので、コマンドラインに出力するよりも、GUI(エクスプローラー)上で確認するか、PowerShellにvimを導入して編集モードで展開した方がよいです。)

作成
設定ファイルを作成する場合は
C:\Users\ユーザー名\scoop\persist\php\cli\conf.dに、任意の名前の .ini ファイルを作成する。

23
18
1

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
23
18