PHP7上的Yii2 init错误

时间:2016-11-17 12:31:26

标签: php yii2 yii2-advanced-app

当我尝试将项目从开发环境切换到prod时,我遇到了问题,该项目是我推送到我的服务器的git存储库,现在我需要切换到生产并尝试运行{{1在服务器上,但我一直收到同样的错误:

php init

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

有人对此错误有任何疑问吗?

1 个答案:

答案 0 :(得分:2)

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

  

尝试

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< 5.3这就是控制台命令不起作用的原因。

运行

检查您的控制台PHP版本
php -v

在控制台中。