Рейтинг:1

Поставщик Symfony autoload_runtime

флаг in

Когда я пытаюсь сделать: symfony console d:d:c

для запуска моей базы данных у меня есть:

Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный '?' в C:\Users\user\my_project_name\vendor\autoload_runtime.php в строке 21 статус выхода 255

Вот файл autoload_runtime:


// autoload_runtime.php @сгенерировано Symfony Runtime

if (true === (require_once __DIR__.'/autoload.php') || пусто($_SERVER['SCRIPT_FILENAME'])) {
    возвращаться;
}

если (PHP_VERSION_ID < 80000 && in_array(PHP_SAPI, ['cli', 'phpdbg'], true)) {
    об_старт();
    $app = требуется $_SERVER['SCRIPT_FILENAME'];
    ob_end_clean();
} еще {
    $app = требуется $_SERVER['SCRIPT_FILENAME'];
}

если (!is_object($приложение)) {
    throw new TypeError(sprintf('Недопустимое возвращаемое значение: ожидается вызываемый объект, "%s" возвращено из "%s".', get_debug_type($app), $_SERVER['SCRIPT_FILENAME']));
}

$runtime = $_SERVER['APP_RUNTIME'] ?? 'Symfony\Component\Runtime\SymfonyRuntime';
$runtime = новая $runtime(($_SERVER['APP_RUNTIME_OPTIONS'] ?? []) + [
  'project_dir' => имя_каталога (__DIR__, 1),
]);

[$ приложение, $ аргументы] = $ время выполнения
    ->getResolver($приложение)
    ->разрешить();

$приложение = $приложение(...$аргументы);

выход(
    $среда выполнения
        ->getRunner($приложение)
        ->выполнить()
);

Я не знаю, где проблема, может кто-нибудь помочь, пожалуйста?

NB: я поместил .php-версию в свой проект symfony с моей текущей версией внутри, и она работает.

Вопрос готов!

флаг in
Моя версия php: C:\Users\user\my_project_name>php -v PHP 7.4.9 (cli) (построено: 4 августа 2020 г., 11:52:41) (ZTS Visual C++ 2017 x64) Авторское право (c) Группа PHP Zend Engine v3.4.0, авторское право (c) Zend Technologies
флаг in
Если вам удалось решить вашу проблему, опубликуйте ее как ответ и примите ее, когда сможете. В противном случае вопрос так и останется нерешенным в системе навсегда. Пока вы это делаете, информация о PHP, которую вы добавили в качестве ответа, вместо этого должна быть редактированием вашего вопроса.
флаг at
возможно, запуск php из CLI отличается от запуска на веб-сервере... попробуйте phpinfo()
Рейтинг:1
флаг at

Ваш PHP не понимает «нулевой оператор объединения» ??, представленный в PHP 7, означает, что вы используете версию PHP 5.x.

Для текущей версии Symfony (5.3) требуется PHP 7.2.5 или выше. (но php7.2 уже устарел, вам следует перейти на PHP 7.4 или 8.0)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.