我无法在Symfony 3.0 / 2.8 / LTS(全新安装)上查看欢迎页面

时间:2016-01-13 05:48:43

标签: symfony

我一直在学习Symfony,我使用这个page作为如何安装它的指南。

我安装/获取了各个分支:

# symfony new testonly27 2.7

# symfony new testonly28 2.8

# symfony new testonly30 3.0

# symfony new testonlylts lts

在所有情况下,我都尝试查看欢迎页面。 仅适用于2.7.x。

在2.8和LTS上,我收到此错误(当然2.8和LTS的路径名不同):

Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) in /opt/www/testonly28/vendor/doctrine/common/lib/Doctrine/Common/Proxy/ProxyGenerator.php on line 62

在3.x上,我收到此错误:

Parse error: syntax error, unexpected '{' in /opt/www/testonly30/var/bootstrap.php.cache on line 2094

任何想法我可能做错了什么?非常感谢:)

2 个答案:

答案 0 :(得分:3)

您似乎使用的是PHP< = 5.5。

Doctrine ProxyGenerator中的relevant line

    'baseProxyInterface'   => Proxy::class,

在PHP 5.5中添加了:: class关键字语法。

Symfony 3.0 requires PHP >= 5.5.9

Symfony 2.8声称require PHP 5.3.9,但不知何故,你所引入的Doctrine版本也要求5.5,这就是为什么它也不适合你。

答案 1 :(得分:1)

你需要安装php> = v5.5,因为它抱怨的是Proxy::class,这是在5.5中引入的