PHP解析错误:第26行上的/vendor/cakephp/cakephp/src/I18n/functions.php

时间:2017-02-28 15:00:18

标签: cakephp-3.0

在访问运行在WSL上的项目时,我在apache2 error.log中遇到此错误。

[Tue Feb 28 14:42:17.331656 2017] [:error] [pid 25334] [client 127.0.0.1:52043] PHP Parse error:  syntax error, unexpected '.', expecting '&' or variable (T_VARIABLE) in /mnt/c/development/public_html/xxxx/vendor/cakephp/cakephp/src/I18n/functions.php on line 26

我正在跑步:

  • Cake 3.4.2
  • PHP 7.0.16-3 + deb.sury.org~trusty + 1
  • 在适用于Linux的Windows子系统上

我有其他蛋糕项目在这个设置上工作正常,但没有一个是v3.4 *。

我不知道如何在Cake核心中解决这个问题。关于如何从这里开始的任何建议都会很棒。

请询问您是否需要更多信息。

1 个答案:

答案 0 :(得分:2)

没有3.4.3分支(尚未)

没有3.4.3分支(还),请仔细检查您是否正在查看正确的信息。也许它是偶然发布的并且已被撤消,如果你真的有版本3.4.3,请尝试重新安装你的应用程序依赖项。

确保Apache PHP使用的PHP是最新的

还要确保您的服务器实际上使用的是您认为它的PHP版本,Apache PHP模块和PHP CLI二进制文件是两个不同的东西,并且FPM / CGI二进制文件通常也不会被使用CLI,即CLI和服务器经常使用不同的版本。

您引用的错误消息表明PHP无法处理...可变参数函数运算符,这意味着Apache正在使用之前的PHP版本5.6