在symfony中运行Process时出错

时间:2016-02-29 03:55:19

标签: php symfony symfony-process

我有以下简单的命令:

 $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中的解析错误”

有什么问题?

2 个答案:

答案 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 /