php -v на cmd (windows) и phpversion () показывал правильную версию, но каким-то образом терминал git bash на коде, показывающем предыдущую версию, и ?? Оператор показывал как ошибку. Проблема решается после перезапуска Windows.
я создаю новый проект Laravel, браузер отображает ошибку 500. Я нашел это в журнале:
Ошибка синтаксического анализа PHP: синтаксическая ошибка, неожиданное '?' в вендоре / laravel / framework / src / Illuminate / Foundation / helpers.php в строке 233
код в 233:
return app('cache')->get($arguments[0], $arguments[1] ?? null);
Но, как я знаю, оператор слияния??
) поддерживается из PHP 7.0
Моя версия PHP:
PHP 7.1.8-2 + ubuntu14.04.1 + deb.sury.org + 4 (cli) (сборка: 4 августа 2017 г. 14:34:05) (NTS) Copyright (c) 1997-2017 PHP Group Zend Engine v3. 1.0, Copyright (c) 1998-2017 Zend Technologies с Zend OPcache v7.1.8-2 + ubuntu14.04.1 + deb.sury.org + 4, Copyright (c) 1999-2017, Zend Technologies
Laravel Версия: 5.5.0
Кто знает, что случилось?