PHPでコードを簡単に確認したいときに、phpの対話モードが使える。
コマンドphp -a
を実行するだけ。
$php -a
Interactive shell
php >
### Dockerのコンテナ内でphp対話モードに入る場合
# PHPのサーバーが起動していることを確認
$docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1b52690b15e1 php_server_dev:latest "/docker/development…" 20 hours ago Up 18 hours 9000/tcp, 0.0.0.0:13001->80/tcp php_server_dev
コンテナ名はphp_server_dev
# コンテナに入る
$ docker exec -it php_server_dev bash
# 対話モード起動
root@1b52690b15e1:/app# php -a
Interactive shell
php >
対話モード実行時の注意点
コードの終わりに;
必須。セミコロンがない場合改行してもコードが続いているとみなされる。
php > echo "a";
a
# ;があるまで式が終わりとみなされない
php > echo "a"
php >
php >
php >
php > ;
a