【问题标题】:How to use app/console command line for Symfony on shared servers?如何在共享服务器上为 Symfony 使用 app/console 命令行?
【发布时间】:2018-03-23 13:19:35
【问题描述】:

如何在共享服务器上使用 app/console 命令行?

当我尝试刷新缓存时,例如:

app/console cache:clear -e prod;

我不断收到这种错误:

PHP 解析错误:语法错误,意外的“类”(T_CLASS), 期望标识符 (T_STRING) 在 /home/clients/f61b2e8462ca91d597e79838efafc0d1/krown/vendor/doctrine/common/lib/Doctrine/Common/Proxy/ProxyGenerator.php 在第 62 行

解析错误:语法错误,意外的“类”(T_CLASS),期待 标识符 (T_STRING) 在 /home/clients/f61b2e8462ca91d597e79838efafc0d1/krown/vendor/doctrine/common/lib/Doctrine/Common/Proxy/ProxyGenerator.php 在第 62 行

[Symfony\Component\Debug\Exception\FatalErrorException]
解析错误:语法错误,意外的“类”(T_CLASS),期待 标识符 (T_STRING)

在我的专用服务器中,我没有出现这种错误。两台服务器都安装了相同的 PHP 版本 (7.1)。

【问题讨论】:

  • 这看起来像是 PHP 版本问题。 php -v 显示什么?
  • 谢谢@Chris,感谢您的评论,我意识到在使用 SSH 连接时安装在用户 PATH 中的 PHP 版本是 5.4 而不是 7.1(在管理面板中配置)

标签: symfony


【解决方案1】:

我能够通过强制 PHP 版本将其附加到我的所有“应用程序/控制台”查询来解决我的问题,例如:

php-7.1 app/console cache:clear -e prod
php-7.1 app/console cache:clear -e dev
php-7.1 app/console doctrine:generate:entity
php-7.1 app/console doctrine:generate:entities Front
php-7.1 app/console doctrine:schema:update --dump-sql
php-7.1 app/console doctrine:schema:update --force

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    • 1970-01-01
    • 2018-02-08
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多