Ошибка установки на Laravel 5.3

Я пытаюсь запустить laravel, который локально размещен в моем браузере, но выдает следующую ошибку

Ошибка синтаксического анализа: синтаксическая ошибка, неожиданное '.', ожидание '&' или переменной (T_VARIABLE) в /opt/lampp/htdocs/projects/larawiz/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php в строке 475

Как я могу это исправить?


person Erycoking    schedule 14.09.2016    source источник
comment
А что в строке 475?   -  person B001ᛦ    schedule 14.09.2016


Ответы (1)


Ваша проблема в вашей версии PHP, которую, как я полагаю, вы можете использовать PHP 5.5.

Laravel 5.3 использует оператор splat, который доступен только в версии PHP 5.6.

Строка, на которую вы ссылаетесь: https://github.com/laravel/framework/blob/5.3/src/Illuminate/Foundation/helpers.php#L475

Что описано здесь как часть 5.6: http://php.net/manual/en/migration56.new-features.php

Проще говоря, вам нужно либо обновить версию PHP, либо вернуться к Lavavel 5.1, который, как мне кажется, все еще поддерживает PHP 5.5.

Требования Laravel 5.1: https://laravel.com/docs/5.1/installation (PHP >= 5.5.9)

Требования Laravel 5.3: https://laravel.com/docs/5.3/installation (PHP >= 5.6.4)

person James Lockhart    schedule 14.09.2016
comment
Привет @James, у меня такая же проблема с php v7. Журнал ошибок ссылается на эту строку function event(...$args) в helpers.php. Причина, по которой у OP была ошибка, была связана с splat operator, который был введен в php 5.6, но я использую php v7, все еще получая эту ошибку, и я не вижу здесь никакого устаревания php.net/manual/en/migration70.deprecated.php. - person The_ehT; 16.11.2016
comment
Вы на 100% уверены, что ваш код работает через интерпретатор PHP7 и у вас не запущены другие интерпретаторы? Если вы сделаете php --version, что вы получите? - person James Lockhart; 16.11.2016
comment
Привет, @James, да, когда я проверял, он показывал v7. Я не могу опубликовать журнал сейчас, так как я понизил версию до 5.6, потеряв слишком много времени. - person The_ehT; 17.11.2016
comment
Вы на 100% уверены, что это была та же самая строка и ошибка? Возможно, это была еще одна проблема, потому что PHP 7 не должен бросать неожиданные операторы для оператора splat. - person James Lockhart; 17.11.2016