我正在尝试在我的 vscode 中设置 php 扩展的特定路径(使用 Linux)
我开始安装 XAMPP 之后..我尝试使用扩展编写一些 php 脚本(php 扩展 INTELLISENSE 和 DEBUG),但扩展无法正常工作并且显示错误:
无法验证,因为 /usr/bin/php 不是有效的 php 可执行文件。使用设置“php.validate.executablePath”来配置 PHP 可执行文件。
我尝试使用 vscode 文档提供的 que 路径来设置它,但仍然不起作用。
谁能帮帮我!!拜托!!!
Windows 中的 PHP 路径
在终端中输入
where php
它会给出路径(在我的例子中)
C:\xampp\php\php.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 中打开设置并搜索“PHP debug”,然后单击 PHP > Debug:Executable Path 设置
在“{”后面的第一个位置添加以下行,告诉 VSCode PHP 安装在系统中的位置。
"php.validate.executablePath": "/opt/lampp/etc",
如果您使用的是 Xampp,可以通过运行本地服务器然后键入来找到 PHP 路径
正确的版本C:/xampp/php/php.exe
XAMPP 不是 Linux 的最佳选择,我不会推荐它。
假设这不是问题,那么该怎么做:
whereis php
php
并设置"php.debug.executablePath": "/your path/php"
如果仍然不起作用,则可能是权限问题。然后:
sudo cp original_path/php /your_user_folder/php
sudo chmod 777 /your_user_folder/php
如果以上方法均不起作用,此时您可能需要使用虚拟机。
我只是想在这里添加一种可能性,这最终成为我的问题,以防它将来对其他人有帮助。我的问题是,我使用的是基于 Debian 的发行版,并通过显然依赖于 Snap 的软件应用程序安装了 VSCode。 Snap 在沙箱中运行程序并阻止它们查看计算机上的其他位置。我的解决方案是卸载商店版本并通过直接从网站下载手动安装VScode。之后,一切都按预期进行。