我正试图在我的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的最佳选择,我不推荐它。
假设这不是问题所在,下面是如何操作:
- 查找php可执行文件
whereis php
- 检查您的vscode安装您需要确保它没有使用flatpak(它在容器中运行,会把所有东西都弄乱(
- 进入vscode设置,搜索
php
并设置"php.debug.executablePath": "/your path/php"
如果它仍然不起作用,这可能是权限问题。然后:
- 复制用户文件夹中的php可执行文件
sudo cp original_path/php /your_user_folder/php
- 添加权限
sudo chmod 777 /your_user_folder/php
如果以上都不起作用,那么在这一点上,您可能需要使用VM。
我只是想在这里添加一种可能性,它最终成为我的问题,以防将来帮助其他人。我的问题是,我使用的是基于Debian的发行版,并通过显然依赖Snap的软件应用程序安装了VSCode。Snap在沙盒中运行程序,并防止它们看到计算机上的其他位置。我的解决方案是,我卸载了商店版本,并通过直接从网站下载手动安装VScode。之后,一切如预期。