2015-03-25 76 views
1

我剛剛上傳我的網站服務器,目前我正在嘗試對其進行配置,也有很多的問題,尤其是與改變路徑,現在我的主要問題是:Laravel語法錯誤

PHP Parse error: syntax error, unexpected '[' in /hermes/bosoraweb097/b1299/dom.epchurchadentaorg/xxxxxxxxxxxxx.com/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 49 

所以我去到該文件的檢查:

if (! function_exists('app')) 
{ 
    /** 
    * Get the available container instance. 
    * 
    * @param string $make 
    * @param array $parameters 
    * @return mixed|\Illuminate\Foundation\Application 
    */ 
    function app($make = null, $parameters = []) // Line 49 error 
    { 
     if (is_null($make)) return Container::getInstance(); 

     return Container::getInstance()->make($make, $parameters); 
    } 
} 

現在我個人看不出什麼不妥之處,它只是罰款在我的本地,莫不是另一個問題?

+0

PHP版本的文件不匹配 – arkoak 2015-03-25 07:23:06

+0

支持你有一箇舊版本的PHP不支持短數組語法(即'[]'而不是'array()')。如果該代碼來自Laravel,那麼它不支持您的PHP版本。如果你寫了代碼,那麼你需要使用'array()'。如果你無法升級PHP,那麼你很可能不幸運。 – 2015-03-25 07:24:16

+0

需要更改php的版本。從這個鏈接幫助: - http://stackoverflow.com/questions/25038187/parse-error-when-deploying-on-shared-hosting-laravel-4 – 2015-03-25 07:24:40

回答

2

這裏的問題是您的PHP版本不符合Laravel 5的要求。對於Laravel 5,你需要:

The Laravel framework has a few system requirements: 

PHP >= 5.4 
Mcrypt PHP Extension 
OpenSSL PHP Extension 
Mbstring PHP 
Extension Tokenizer PHP Extension 

我認爲你的服務器對服務器和版本5.3