我有以下简单的命令:
$process = new Process("php /Users/Name/Sites/App/app/../bin/console cache:clear --env=prod");
$process->run();
当我尝试运行它时,它给了我:
string(153)“解析错误:第278行/Users/Name/Sites/App/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php中的解析错误”
有什么问题?
答案 0 :(得分:3)
看起来你正在使用的Symfony 3.0终于有了#34; https://github.com/symfony/symfony/blob/3.0/src/Symfony/Component/DependencyInjection/Container.php#L282
PHP 5.5及更高版本支持"最后"在try / catch块中。 http://php.net/manual/en/language.exceptions.php
看起来你的php版本不到5.5,所以升级你的php版本> 5.5它会起作用
答案 1 :(得分:-1)
$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 /
中