Есть ли другой способ заставить Laravel перезагрузить переменные env? - PullRequest
0 голосов
/ 29 июня 2018

У меня есть общий хостинг на известном хосте.

Мой сайт Laravel загружен и по большей части функционирует. Но я должен был сделать изменение env. Теперь я не могу заставить Ларавела увидеть изменения.

Я знаю, что это общая проблема. Я попытался запустить команды ремесленника, чтобы очистить конфигурацию и кеш (php artisan config: cache и php artisan cache: очистить), но это не удалось с ошибкой:

Ошибка разбора: синтаксическая ошибка, неожиданный «класс» (T_CLASS), ожидаемый идентификатор (T_STRING) или переменная (T_VARIABLE) или «{» или «$» в / home4 / cmatthewc / cvbaptistapp / artisan в строке 33

Есть ли другой способ заставить Laravel обновить свой кеш из env?

TY заранее ...

1 Ответ

0 голосов
/ 29 июня 2018

ВЫПУСК

Проблема заключается в php cli версии сервера. Laravel 5.6 ожидает, что у вас будет PHP 7.1.3 или выше.

Более конкретно, точную причину, по которой вы получаете эту ошибку, из документации :

Начиная с PHP 5.5, ключевое слово class также используется для имени класса разрешающая способность. Вы можете получить строку, содержащую полное имя класса ClassName с помощью ClassName :: class. Это особенно полезно с классами пространства имен.

И если вы посмотрите на строку 33 в файле artisan в корневом каталоге вашего проекта:

$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);

И поскольку сервер работает под управлением 5.4, когда вы запускаете команды через интерфейс командной строки, PHP не знает, что означает синтаксис, поэтому выдает ошибку.

ИСПРАВЛЕНИЕ

Чтобы это исправить, вам нужно обновить версию PHP.

...