WSL2 ubuntu docker vs code 環境でPHP IntelliSense など拡張機能でエラー(PHP executable not found…)、さらにphp8.3や8.4インストールしようとするとubuntuでエラー

WSL2 ubuntu docker vs code 環境でPHP IntelliSense など拡張機能でエラー(PHP executable not found…)、さらにphp8.3や8.4インストールしようとするとubuntuでエラー

vs code の拡張機能 PHP IntelliSense や Laravel Extra Intellisense などでphpバージョンによるエラー PHP executable not found…

発端は、拡張機能でphpのバージョンが古い、php8.2以上などのエラーが発生し、補完や親クラスへのリンク遷移ができない状態であった。

PHP executable not found. Install PHP 7.4.0 or higher and add it to your PATH or set the php.executablePath setting

そこで、ubuntu上でphp最新インストールしたらさらにエラー。

sudo apt install php8.4 -y

などで最新をインストールしようとすると、下記のようなエラー。

最初はdocker上の仮想環境での容量不足によるものかと思ったが、

調べると、どうやら、

apt update する事で解決

 sudo apt-get update
sudo apt install php8.4 -y

※ここで、もしも以下のエラーがでる場合は、php が全くインストールできてない。

add-apt-repositoryする。リポジトリに登録する。

sudo add-apt-repository ppa:ondrej/php

その後、php7.4からインストールする。インストールできた。解決です。

sudo apt install php7.4 -y
php -v

続けて、8.1、8.2、8.4をインストール

php バージョンが混在している状態。

ls -la /usr/bin/*php*

その後、vs code を再起動し、拡張機能のエラーが出るか確認。

まだ、エラーが出る。

vs code ー 設定 ー php.executablePath を指定する。

vs code の settings.json に、

   "php.executablePath": "/usr/bin/php8.4"

を指定。

その後、vs code を再起動し、拡張機能のエラーが出るか確認、

エラーは出ず、補完なども出るようになり解決。

親クラスへのリンクもOK。

すべて解決です。