Symfony Shopware 6服务器安装与bin/控制台有关的问题

Symfony Shopware 6服务器安装与bin/控制台有关的问题,symfony,shopware,Symfony,Shopware,当我在live server上安装Shopware 6并尝试启动bin/console命令时,我会出现以下错误: PHP警告:不支持在。。。 PHP分析错误:语法错误,意外的“类”(T_类),需要标识符(T_字符串)或变量(T_变量)或“{”或“$” 我已经检查了我的PHP版本,因为我认为它可能是由旧版本引起的,但它是在7.3上 你知道那里出了什么问题吗? 我可能遗漏了什么吗?我重新安装了整个商店,但我仍然无法启动这些命令 感谢web服务器中使用的PHP版本可能与控制台版本完全不同。尤其是许多服

当我在live server上安装Shopware 6并尝试启动
bin/console
命令时,我会出现以下错误:

PHP警告:不支持在。。。 PHP分析错误:语法错误,意外的“类”(T_类),需要标识符(T_字符串)或变量(T_变量)或“{”或“$”

我已经检查了我的PHP版本,因为我认为它可能是由旧版本引起的,但它是在7.3上

你知道那里出了什么问题吗? 我可能遗漏了什么吗?我重新安装了整个商店,但我仍然无法启动这些命令


感谢

web服务器中使用的PHP版本可能与控制台版本完全不同。尤其是许多服务器提供商已将操作系统分布式版本保留在cli上,并编译了自己的版本,以便支持比系统版本更新或旧的版本

因此,第一步应该是确定您在终端中真正使用的php版本:

which php
此命令显示所有
php
$PATH
变量路径中的位置

你也可以试试

php -v
这显示了php版本。如果只有php版本,这就是未配置的典型标志

然后,您可以查看服务器的提供商文档,其中他们找到了配置好的用于cli的php 7.3。也可能它不在
$PATH
变量中。如果不在,请将其添加为第一个路径,以便此路径获胜。这是必需的,因为Shopware直接将php脚本与shell脚本
shebangline,它从
$PATH


如果您的提供商使用
updatealternations
使用命令将符号链接更新为7.3,或者由服务器提供商完成。

那么php--版本产生了7.3版本?因为php的服务器版本可能不同于命令行版本。而且您没有使用docker或任何类型的部署工具?我不是using docker或部署工具。命令行版本显示为5.4,phpinfo显示为7.3So,这就是问题所在。根据主机操作系统的不同,您可能需要调整路径以指向7.3版本。虽然可能有点离题,但如果您控制了系统,那么您也可以将所有内容更新为PHP7.4。好的,我修复了通过在我的服务器上的PHP7.3中添加一个php别名来实现它。感谢您的帮助!