Laravel解析错误:语法错误,意外T_CLASS,期待T_STRING或T_VARIABLE

时间:2015-08-25 13:39:06

标签: laravel-5

安装laravel后我们收到错误:

  

解析错误:语法错误,意外T_CLASS,期待T_STRING或T_VARIABLE或' $'在第50行的C:\ xampp \ htdocs \ laravel \ public \ index.php

6 个答案:

答案 0 :(得分:37)

Laravel 5.1使用::class property来获取完全限定类名的字符串表示。您看到的错误是由this line

引起的
::class

这种语言功能已在PHP 5.5中引入,这是Laravel 5.1的一项要求。您安装的PHP版本可能早于5.5。尝试更新PHP二进制文件。

如果您对使用<div class="container"> <!-- Nav tabs --> <ul class="nav nav-tabs device-small" role="tablist"> <li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Home</a></li> <li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">Profile</a></li> <li role="presentation"><a href="#messages" aria-controls="messages" role="tab" data-toggle="tab">Messages</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> <div role="tabpanel" class="tab-pane active col col-xs-12 col-sm-4" id="home">...home...</div> <div role="tabpanel" class="tab-pane col-xs-12 col-sm-4" id="profile">...profile...</div> <div role="tabpanel" class="tab-pane col-xs-12 col-sm-4" id="messages">...messages...</div> </div> </div> 的原因感兴趣,请查看this answer

答案 1 :(得分:5)

同样的事情发生在我身上。我发现Web服务器使用的是旧的PHP版本5.为了解决这个问题,我做了这个 -

sudo a2dismod php5
sudo a2enmod php7.0
sudo service apache2 restart

答案 2 :(得分:2)

您的Xampp上的PHP版本低于Laravel 5.1 doc中指定的5.5.9。

只需卸载您当前的Xampp软件,并使用此规范5.6.12 / PHP 5.6.12在Apache网站下载新副本。

不要忘记与您的主机提供商合作,以确保您的托管帐户在线部署Laravel 5.1应用程序期间运行所需的PHP版本(&gt; = 5.5.9)。

答案 3 :(得分:2)

你的php版本太低了。 试用版本7.0或更高版本的PHP。

答案 4 :(得分:0)

我遇到了相同的错误,但app / User.php第10行中出现错误。 实际上,第10行还可以,但在第10行之前,我缺少一些php语法。

更正了php语法错误后,此问题已修复。因此,您必须仔细检查第49行上的C:\ xampp \ htdocs \ laravel \ public \ index.php,我确定这是错误的。只是尝试纠正。它将被修复。

答案 5 :(得分:-1)

转到第50行,并检查是否存在以分号结尾的分号