🐥

VSCodeのphp.validate.executablePathにDocker PHPを設置

2024/01/29に公開

PHPインタプリタもコンテナで

普段、PHPの開発はPHPStormを使っているが、
昨今のAI利用で進んでいるVSCodeを使う機会が増えた。

VSCodeのPHPの構文チェック機構を設定するのだが、
このエラーがちょっと鬱陶しい。

(・ω・) うぜー

executablePath 設定しろと言われるのだが、
どうもDocker越しに使うのはできないらしい。
コンテナでの利用が前提になっている環境において、
ちょっと困った事態になっている。

WSLインスタンス上とはいえPHPのインストールは避けたい。
なんか方法はないものかと調べたが、
まぁ、代替コマンドを用意すれば何とかなりそうだ。

ヾ(・ω<)ノ" 三三三● ⅱⅲ コロコロ♪

------------------- ↓ 本題はここから ↓-------------------

実行コマンドを用意

コマンドのpathを /home/dozo/.local/bin/php.sh とすると

mkdir -p /home/dozo/.local/bin/
touch /home/dozo/.local/bin/php.sh
chmod +x /home/dozo/.local/bin/php.sh

シェルの中身は以下の通り。
phpのバージョンは8.2を使っているが何でも構わない。

#!/bin/bash

docker run --rm -it -v $(pwd):/app -w /app php:8.2-cli-alpine php "$@"

コマンドの確認

/home/dozo/.local/bin/php.sh -v
PHP 8.2.13 (cli) (built: Nov 30 2023 23:58:09) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.13, Copyright (c) Zend Technologies

いけそうだ

VSCodeの設定

コマンドを用意したので、
VSCode側を設定する
上記のエラーメッセージから以下を設定。

    "php.validate.executablePath": "/home/dozo/.local/bin/php.sh",

('ω')ノ エラーでなくなったー

Discussion