PhpStormで実行できるPHP環境をDockerで複数用意する
PhpStormを使っていて違うPHPバージョンで実行したい!など複数環境で実行したい場合などあると思います。
今回はWindowsでインストールしますがMacでも基本は同じなので参考になると思います。
Dockerをインストールしてない場合はまずはDockerはインストールしておいてください。
DockerでPHPのバージョンを複数用意する
PowerShellなどのコマンドライン上からdockerコマンドを実行しイメージをダウンロードして実行
> docker run -d --name php5.6-apache php:5.6-apache
> docker run -d --name php7.4-apache php:7.4-apache
PhpStormのインタプリタ設定をする
ファイル>設定
言語&フレームワーク>PHP
CLIインタープリターの横の…をクリック
![](https://trios.pro/wp-content/uploads/2021/04/image-46.png)
+をクリック
![](https://trios.pro/wp-content/uploads/2021/04/image-47.png)
From Docker, Vagrant, VM, WSL, Remote ….
をクリック
![](https://trios.pro/wp-content/uploads/2021/04/image-48.png)
Dockerを選択して
サーバーの横の新規をクリック
![](https://trios.pro/wp-content/uploads/2021/04/image-49.png)
そのままOK
![](https://trios.pro/wp-content/uploads/2021/04/image-50.png)
戻るとイメージ名を選べるようになっているので選びます
![](https://trios.pro/wp-content/uploads/2021/04/image-51.png)
PHP バージョン5.6.40という表記が現れ使えるようになっています。
OKクリック
![](https://trios.pro/wp-content/uploads/2021/04/image-52.png)
PHP5.6で実行できるようになりました。
必要あればエディタでチェックなどに使うPHP言語レベルとCLIインタプリタのバージョンをそろえておくとよいでしょう。
![](https://trios.pro/wp-content/uploads/2021/04/image-53.png)
実行したいPHPのバージョンの分だけこれらの設定を繰り返していきます
PHPファイルを実行する
実行したいPHPファイル編集中に右クリック
実行>●●●●●PHPスクリプト
![](https://trios.pro/wp-content/uploads/2021/04/image-54.png)
下の実行ウィンドウにphp5.6で実行した結果が表示されます
![](https://trios.pro/wp-content/uploads/2021/04/image-55.png)
例として下記のような配列の記述はPHP5.4からなので
5.3で実行すると失敗するはず。
![](https://trios.pro/wp-content/uploads/2021/04/image-57.png)
想定どおり失敗しました・・・
![](https://trios.pro/wp-content/uploads/2021/04/image-58.png)
以上です!
おつかれさまでした!
コメント