【问题标题】:Setting PHP Executable Path in VS Code in Ubuntu在 Ubuntu 的 VS Code 中设置 PHP 可执行路径
【发布时间】:2021-05-03 02:59:04
【问题描述】:

版本:

  • 操作系统lsb_release -a:Ubuntu 20.04.2 LTS
  • PHP Intelephense:1.6.2
  • PHP php -v : 8.0.1
  • Laravel:8.25

错误:

获取Unexpected 'Unknown'';' expected.'VariableName' expected. 错误。

这些行会导致错误

namespace App\Http\Controllers; //Unexpected 'Unknown' and ';' expected Error

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;

这里,我的错误截图:


试过

我已添加 PHP 可执行路径 VS Code article。但是还是不行

settings.json

{
    "php.validate.executablePath": "/usr/bin/php"
}

$ whereis php

php: /usr/bin/php8.0 /usr/bin/php.default /usr/bin/php /usr/lib/php 
/etc/php /usr/share/php8.0-mysql /usr/share/php8.0-readline 
/usr/share/php8.0-common /usr/share/php8.0-zip /usr/share/php8.0-xml 
/usr/share/php8.0-bz2 /usr/share/php /usr/share/php7.1-common 
/usr/share/php8.0-opcache /usr/share/php8.0-mbstring /usr/share/php8.0-gd 
/usr/share/php7.1-mcrypt /usr/share/php8.0-curl /opt/lampp/bin/php 
/usr/share/man/man1/php.1.gz

$ which php

/usr/bin/php

Adding Backslash

settings.json

{
    "php.validate.executablePath": "usr\\bin\\php"
}

给我以下消息

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


谢谢。

【问题讨论】:

  • 是否有特定代码导致此错误?
  • 请重新审视我在问题中添加错误行的问题。
  • 你看过这个问题和答案吗? stackoverflow.com/questions/59149877
  • 是的。我这样做了,只是我说我Disable Intelephense 选项。

标签: php laravel ubuntu visual-studio-code


【解决方案1】:

我用这个可执行路径解决了在 VS Code 中配置 PHP 可执行文件:

    {
    "php.validate.executablePath": "/usr/bin/php8.1"
    }

    whereis php
    php: /usr/bin/php /usr/bin/php8.1 /usr/lib/php /etc/php
       /usr/share/php /usr/share/php8.1-bcmath /usr/share/php8.1-xml /usr/share
    /php8.1-readline /usr/share/php8.1-zip /usr/share/php8.1-mysql /usr/share
    /php8.1-ldap /usr/share/php8.1-mbstring /usr/share/php8.1-common /usr/share
    /php8.1-intl /usr/share/php8.1-bz2 /usr/share/php8.1-gd /usr/share/php8.1-
    pgsql /usr/share/php8.1-curl /usr/share/php8.1-soap /usr/share/php8.1-opcache
     /usr/share/man/man1/php.1.gz

【讨论】:

  • 如果您提供解释为什么这是首选解决方案并解释它是如何工作的,它会更有帮助。我们想要教育,而不仅仅是提供代码。请通过Stack Overflow tour
猜你喜欢
  • 2018-05-08
  • 2020-10-22
  • 1970-01-01
  • 2020-01-26
  • 1970-01-01
  • 2020-09-04
  • 2021-10-13
  • 1970-01-01
  • 2017-10-01
相关资源
最近更新 更多