🐥
VSCodeのphp.validate.executablePathにDocker PHPを設置
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