Ошибка при запуске процесса в Symfony

У меня есть следующая простая команда:

 $process = new Process("php /Users/Name/Sites/App/app/../bin/console cache:clear --env=prod");
$process->run();

когда я пытаюсь запустить это, это дает мне:

string (153) «Ошибка разбора: ошибка разбора в /Users/Name/Sites/App/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php в строке 278»

Что случилось?

3

Решение

Похоже, вы используете Symfony 3.0, который имеет «наконец-то»https://github.com/symfony/symfony/blob/3.0/src/Symfony/Component/DependencyInjection/Container.php#L282

В PHP 5.5 и более поздних версиях есть поддержка finally для блоков try / catch.
http://php.net/manual/en/language.exceptions.php

И похоже, что ваша версия php меньше 5.5, поэтому обновите версию php> 5.5, и она будет работать

3

Другие решения

$process = new Process("php /Users/Name/Sites/App/app/../bin/console cache:clear --env=prod");
$process->run();

Тебе стоит попробовать

$process = new Process("php /Users/Name/Sites/App/app/console cache:clear --env=prod");
$process->run();

Поскольку консоль находится в каталоге app /, а не в bin /

-1

По вопросам рекламы [email protected]