VsCode php.validate.executablePath,安装XAMPP后

问题描述 投票:0回答:6

我正在尝试在我的 vscode 中设置 php 扩展的特定路径(使用 Linux)

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

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

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

谁能帮帮我!!拜托!!!

php linux visual-studio-code xampp php-extension
6个回答
8
投票

Windows 中的 PHP 路径

在终端中输入

where php

它会给出路径(在我的例子中)

C:\xampp\php\php.exe


6
投票

我找到了解决方案,在终端中输入

'

whereis php
'

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

/opt/lampp/bin/php

然后,在下面的行中设置路径

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

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


5
投票

只是扩展@Reinaldo Duguet 的答案,非常感谢他!

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

请注意,路径可能与您系统中的 PHP 安装不同。因此,您可能必须使用上述方式显示的相应路径。

然后,为了让 VSCode 知道这个路径,请在 VSCode 中打开设置并搜索“PHP debug”,然后单击 PHP > Debug:Executable Path 设置

在“{”后面的第一个位置添加以下行,告诉 VSCode PHP 安装在系统中的位置。

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


0
投票

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

正确的版本C:/xampp/php/php.exe


0
投票

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

如果以上方法均不起作用,此时您可能需要使用虚拟机。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.