のーずいだんぷ

主に自分用メモですが、もしかしたら誰かの役に立つかもしれません

PHPのインタプリタを手っ取り早く利用する方法(wsl2(windows)&docker&tmux)

概要

プログラミング言語のインタプリタで簡単に組み込み関数の挙動を見てみたかったりする場合、Pythonのようなスクリプト言語だと組み込みでインタプリタがすぐに使用可能であるが、PHPだとインストールの方法によってはインタプリタが有効になっていないようだった。
一応特定のバージョン(v5?)以降はビルド時の設定によってPHPのインタプリタを有効にすることもできるが、wsl環境を汚したくない等の理由でせっかくdockerがあるのでそこで試せれば良いやという結論に、その備忘録。

構築方法

方法もクソもないが、dockerHUBにphp8.0-cliのイメージがあるのでそれをpullして使うだけ。
最近はtmuxを使用するのにハマっており、インストールさえしていれば簡単に利用できる。(なければapt install tmux)

(windows powershell)$ wsl -d ubuntu
(wsl)$ docker pull phpdockerio/php:8.0-cli
(wsl)$ tmux
(tmux:wsl)$ docker run -it --rm <pullしたimage> /bin/bash
(tmux:php8.0-cli container)$ php8.0 -a
(tmux:php8.0-cli container)php >

雑感

だんだんwindowsでの開発もなれてきた。(macのときのようにローカルで開発して汚さない点ではこっちのほうがいいまである。) より便利な使い方を追求していきたい。

参考

hub.docker.com