2017-06-15 33 views
-3

我在cakephp版本3.4中設置一個新項目。我的網絡服務器是Ubuntu的14.04與PHP5:php 5.6與cakephp3語法錯誤與splat運算符

# 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(https://lornajane.net/posts/2014/php-5-6-and-the-splat-operator

任何想法如何解決?我甚至不知道如何谷歌這個問題(除了升級到php7,但這不是一個現在的解決方案)。

+0

我看不到任何圖示操作在你的問題。代碼在哪裏? – axiac

+0

這不是代碼問題,它是我的apache上運行的php版本的問題。見下面的答案。 –

回答

-1

問題已解決。

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

用下面的命令修正它:

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