i在laravel enviroment之外安装laravels so ...
"require": {
"php": "^5.6 || ~7.0.0 || ~7.1.0",
"ext-gd": "*",
"ext-mbstring": "*",
"psr/log": "^1.0",
"setasign/fpdi": "1.6.*",
"illuminate/database": "*"
},
然后我做了composer install
它在本地运行良好,但是当我将其放在服务器上时,我会收到错误
syntax error, unexpected '.'
出于某种原因,当课程导入时,它们被导入了很多类似这样的课程
public function __call($method, $parameters)
{
if (in_array($method, ['increment', 'decrement'])) {
return $this->$method(...$parameters);
}
return $this->newQuery()->$method(...$parameters);
}
他们将...
添加到许多魔术方法调用中。当地的机器上没有任何破坏,但是服务器不喜欢这样。这是怎么回事?
如果我删除它们,则ORM完全停止工作
php 5.6中引入了...
或splat
操作员。该服务器可能具有较旧版本的php。
php 5.6"新功能"注释。
编辑:
要进一步回答您的问题,雄辩的5.2。