質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

3回答

3700閲覧

VScodeで”php.exe が有効な PHP 実行可能ファイルではない”が解決できない。

Kamapy

総合スコア12

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

2クリップ

投稿2019/07/22 14:33

編集2019/07/22 14:40

前提・実現したいこと

VSCodeでphpの開発をしたいのですが、下記のエラーメーッセージがどうしても解決できないため質問させてください。

WindowsからVagrantでCentOSを立てて、VScodeからRemote Workspaceで接続して作業しています。

発生している問題・エラーメッセージ

C:/xampp/php/php.exe が有効な PHP 実行可能ファイルではないため、検証できません。設定 'php.validate.executablePath' を使用して PHP 実行可能ファイルを構成してください。

該当のソースコード

settings.jsonの該当箇所は以下のようになっています

json

1 "php.executablePath": "C:/xampp/php/php.exe", 2 "php.validate.executablePath": "C:/xampp/php/php.exe", 3 "php-cs-fixer.allowRisky": true, 4 "php-cs-fixer.onsave": true, 5 "php-cs-fixer.executablePath": "~/.vscode/php-cs-fixer-v2.phar",

試したこと

このエラー自体はよく起こることらしく、類似の質問がいくつかネットにあったためすべて試してみましたが、状態が改善しません。
以下のことは既に試し済みです。

  • C:/~のスラッシュの記述を、\にしたり\でエスケープしたりする。
  • php.exeを別途DLしてみる。(64bit対応かどうかなどを確認しつつ)
  • php.exeに対して環境変数PATHを通す。

また、PowerShellからはphpは実行可能で、以下のような出力が得られています。

shell

1> php -v 2PHP 7.3.7 (cli) (built: Jul 3 2019 14:34:10) ( ZTS MSVC15 (Visual C++ 2017) x64 ) 3Copyright (c) 1997-2018 The PHP Group 4Zend Engine v3.3.7, Copyright (c) 1998-2018 Zend Technologies

補足情報(FW/ツールのバージョンなど)

Windows 10 HOME(64bit)
VSCode v1.36.1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

settings.json の内容
php.executablePath として書かれている "C:/xampp/php/php.exe" はエスケープされていますか?
jsonに書くとき""バックスラッシュはエスケープが必要です。

投稿2021/11/05 02:05

9exa

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

私自身はこの機能を使用しておらず検証もしてません

Remote Workspace という語句で記事は見当たりませんでしたが、RemoteDevelopment で該当しそうな内容が記載されていました。

Visual Studio Codeを使おう!-仮想マシン×RemoteDevelopment×PHP-

php.validate.executablePathについて

XAMPPで実行するときは「PHPの実行ファイルがないから指定してよね!」と言われて設定するのですが、リモートサーバー上、すなわちLinux上ではこの設定は不要です。

同様「PHPの実行ファイルがないから(ry」と言われますが、該当部分をコメントアウトしてしまって支障はないようです。

とあるので、もし該当するようなのであれば、気にしなくて良さそうです。

投稿2019/07/23 06:38

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Kamapy

2019/07/23 07:00 編集

記事拝見しました。 Remote Workspaceはあくまでftpでファイル同期をとってる感じの機能のように見受けられるので、該当の記事とはちょっと別件のようです。 が、RemoteDevelopmentだとそもそもwindowsの方のphp.exeは必要なさそうなので、こっちで試してみようと思います。
guest

0

xamppはインストールされているのですか?
そして、C直下にxamppをインストールしていますか?

where php を実行した場合にどこのファイルパスが表示されますか?

投稿2019/07/23 06:15

mikkame

総合スコア5036

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Kamapy

2019/07/23 06:57 編集

インストール済みで、C直下に配置しています。 > gcm php CommandType Name Version Source ----------- ---- ------- ------ Application php.exe 7.3.7.0 C:\xampp\php\php.exe このような状態です。
mikkame

2019/07/23 07:17

あと、パスの指定が/になっていますが、円マークにしてもダメそうですか?
Kamapy

2019/07/23 12:29

はい。\にしても\にしてもだめです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問