2015-03-25 1 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

+0

У вас есть старая версия PHP, который не поддерживает синтаксис короткого массива (т.е. '[]' вместо 'array()'). Если этот код из Laravel, то он не поддерживает вашу версию PHP. Если вы написали код, вам нужно использовать 'array()'. Если вы не можете обновить PHP, вам, скорее всего, не повезло. –

+0

Необходимо изменить версию php. обратитесь за помощью по этой ссылке: - http://stackoverflow.com/questions/25038187/parse-error-when-deploying-on-shared-hosting-laravel-4 –

ответ

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

Смежные вопросы