PHP7的初始化错误


Yii2 init error on PHP7

当我尝试将项目从开发环境切换到prod时,我遇到了一个问题,该项目是我推送到服务器的git存储库,现在我需要切换到生产,我尝试在服务器上运行php init,但所有时间我都收到相同的错误:

Parse error: syntax error, unexpected T_FUNCTION in /my/root/path/init on line 70

其中/my/root/path/是我推送代码的基本路径。

有人知道这个错误是怎么回事吗?

根据我之前的回答和评论:

array_walk($skipFiles, function(&$value, $key, $data) {
    $value = $data[1] . '/' . $value;
}, [$env, $root]);

@Marber:返回相同的错误,类似的解决方案是function resolveBug($value) { $value = "$root/$value"; } array_walk($skipFiles, resolveBug($value));,这解决了错误,但过程在第81行生成另一个错误:Parse error: syntax error, unexpected '['... and the code is $callbacks = ['setCookieValidationKey', 'setWritable', 'setExecutable', 'createSymlink'];

我猜CGI那边是PHP 7, CLI是PHP <这就是为什么控制台命令不能工作。>

通过运行

检查控制台PHP版本
php -v
在控制台。