2017-02-21 51 views
0

我安裝Laravels洋洋灑灑的laravel環境像這樣外...作曲添加...雄辯類

"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停止工作,一共

+1

你在服務器上使用什麼版本的PHP?這是在5.6中引入的可變操作符。 [src](http://php.net/functions.arguments#functions.variable-arg-list) – aynber

+0

版本是5.5.17。我試圖尋找一個老版本的口才 – numerical25

+0

它看起來像Laravel只開始需要5.6。*版本5.3([5.2只需要5.5.9](https://laravel.com/docs/5.2/installation#服務器需求)),所以如果你能找到Laravel 5.2使用的雄辯版本,你應該可以使用那個版本。 – Samsquanch

回答

1

...splat運營商在PHP 5.6中引入的。服務器可能具有較舊版本的PHP。

PHP 5.6 "new features" notes.

編輯:

爲了進一步回答你的問題,雄辯5.2 *只需要PHP> = 5.5.9,所以你應該能夠使用the latest 5.2 release

+0

你說得對。版本是5.5.17。你會碰巧知道哪個版本適用於5.5? – numerical25

+0

@ numerical25所有照明組件都使用與Laravel框架相同的版本號,因此'5.2。*'應該適合您。 –

+0

5.2。*看起來還是有點老。服務器有PHP 5.5.17 – numerical25