VsCode php.validate.executablePath,在插入XAMPP之后



我正试图在我的vscode(使用linux(中为php扩展设置特定的路径

我开始安装XAMPP之后..我尝试使用该扩展编写一些php脚本(php扩展INTELLISENSE和DEBUG(,但该扩展无法正常工作,并且显示了错误:

无法验证,因为/usr/bin.php不是有效的php可执行文件。使用设置"php.validate.executablePath"来配置php可执行文件。

我试着使用vscode文档提供的que路径设置它,但仍然不起作用。

有人能帮我吗!!请

窗口中的Php路径

在终端中打字

where php

它将给出(在我的情况下(的路径

C:xamppphpphp.exe

我找到了一个解决方案,输入终端

'whereis php'

返回在vscode扩展中设置它的绝对路径

/opt/lampp/bin.php

然后,在跟随线中设置路径

php.validate.executablePath: "/opt/lampp/bin/php",

所以,我希望这个解决方案能帮助屏幕后面的人。

感谢@Reinaldo Duguet的回答!

如果您使用的是Xampp,则可以通过运行本地服务器,然后在浏览器中键入localhost来找到PHP路径。这将打开Xampp面板。点击phpinfo((,您将获得如下所示的确切路径配置文件(php.ini(路径=/opt/lampp/etc

请注意,路径可能非常符合您系统中的PHP安装。因此,您可能需要使用以上方式显示的相应路径。

然后,为了让VSCode知道该路径,打开VSCode中的设置并搜索"0";PHP调试";并点击PHP>调试:可执行路径设置

在";{〃告诉VSCode PHP在系统中的安装位置。

"php.validate.executablePath":"opt/lampp/etc";,

如果您使用Xampp,可以通过运行本地服务器,然后键入来找到PHP路径

正确的版本C:\xamplep/php/php.exe

XAMPP不是linux的最佳选择,我不推荐它。
假设这不是问题所在,下面是如何操作:

  1. 查找php可执行文件
whereis php
  1. 检查您的vscode安装您需要确保它没有使用flatpak(它在容器中运行,会把所有东西都弄乱(
  2. 进入vscode设置,搜索php并设置"php.debug.executablePath": "/your path/php"


如果它仍然不起作用,这可能是权限问题。然后:

  1. 复制用户文件夹中的php可执行文件
sudo cp original_path/php /your_user_folder/php
  1. 添加权限
sudo chmod 777 /your_user_folder/php

如果以上都不起作用,那么在这一点上,您可能需要使用VM。

我只是想在这里添加一种可能性,它最终成为我的问题,以防将来帮助其他人。我的问题是,我使用的是基于Debian的发行版,并通过显然依赖Snap的软件应用程序安装了VSCode。Snap在沙盒中运行程序,并防止它们看到计算机上的其他位置。我的解决方案是,我卸载了商店版本,并通过直接从网站下载手动安装VScode。之后,一切如预期。

相关内容

  • 没有找到相关文章

最新更新