У меня есть следующая простая команда:
$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»
Что случилось?
Похоже, вы используете 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, и она будет работать
$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 /