php 5.6与cakephp3语法错误与splat运算符

时间:2017-06-15 08:11:23

标签: php cakephp

我在cakephp版本3.4中设置了一个新项目。我的网络服务器是一个带PHP5的ubuntu 14.04:

# php -v
PHP 5.6.30-12~ubuntu14.04.1+deb.sury.org+1 (cli)
Copyright (c) 1997-2016 The PHP Group

我的问题是,在调用我的应用时收到以下错误:

PHP Parse error:  syntax error, unexpected '.', expecting '&' or variable (T_VARIABLE) in ~/vendor/cakephp/cakephp/src/I18n/functions.php on line 26

看起来php不接受php 5.6中出现的新splat运算符(https://lornajane.net/posts/2014/php-5-6-and-the-splat-operator

知道怎么解决?我甚至不知道如何谷歌这个问题(除了升级到php7,但现在不是解决方案)。

1 个答案:

答案 0 :(得分:-1)

问题解决了。

我的ubuntu 14.04上的php版本实际上是5.6.30,但是apache版本仍然是5.5.9。

使用以下命令修复它:

sudo a2dismod php5
sudo a2enmod php5.6
sudo service apache2 restart