【问题标题】:Installation error on Laravel 5.3Laravel 5.3 安装错误
【发布时间】:2017-01-22 00:13:27
【问题描述】:

我正在尝试启动本地托管在我的浏览器上的 laravel,但它给了我以下错误

解析错误:语法错误,意外 '.',期望 '&' 或 /opt/lampp/htdocs/projects/larawiz/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php 中的变量 (T_VARIABLE)在第 475 行

我该如何纠正这个问题?

【问题讨论】:

  • 那么第 475 行是什么?

标签: laravel-5.3


【解决方案1】:

您的问题是您的 PHP 版本,我相信您可能使用的是 PHP 5.5。

Laravel 5.3 使用仅在 PHP 5.6 版本中可用的 splat 运算符

您指的是:https://github.com/laravel/framework/blob/5.3/src/Illuminate/Foundation/helpers.php#L475

此处作为 5.6 的一部分进行了概述: http://php.net/manual/en/migration56.new-features.php

简单地说,你要么需要升级你的 PHP 版本,要么回到我相信仍然支持 PHP 5.5 的 Lavavel 5.1

Laravel 5.1 要求:https://laravel.com/docs/5.1/installation (PHP >= 5.5.9)

Laravel 5.3 要求:https://laravel.com/docs/5.3/installation (PHP >= 5.6.4)

【讨论】:

  • 嗨@James 我对 php v7 有同样的问题。错误日志引用了helpers.php 中的这一行function event(...$args)。 OP 出现错误的原因是由于在 php 5.6 中引入的splat operator,但我使用 php v7 仍然出现此错误,我在这里看不到任何弃用 php.net/manual/en/migration70.deprecated.php
  • 您是否 100% 确定您的代码正在通过 PHP7 解释器运行并且没有任何其他解释器在运行?如果你这样做php --version,你会得到什么?
  • 嗨@James,是的,当我检查时它正在显示 v7。我现在不能发布日志,因为我在浪费太多时间后已经降级到 5.6。
  • 你 100% 确定这是同一行和错误吗?这可能是另一个问题,因为 PHP 7 不应该为 splat 运算符抛出意外的运算符。
猜你喜欢
  • 2018-04-25
  • 1970-01-01
  • 2017-01-01
  • 2018-09-17
  • 1970-01-01
  • 2019-03-30
  • 2017-05-10
  • 2017-10-04
  • 1970-01-01
相关资源
最近更新 更多