3

我有以下简单的命令:

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

当我尝试运行它时,它给了我:

字符串(153)“解析错误:解析错误在 /Users/Name/Sites/App/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php 在第 278 行”

怎么了?

4

2 回答 2

3

看起来您正在使用具有“终于”的 Symfony 3.0 https://github.com/symfony/symfony/blob/3.0/src/Symfony/Component/DependencyInjection/Container.php#L282

PHP 5.5 及更高版本支持 try/catch 块中的“finally”。 http://php.net/manual/en/language.exceptions.php

看起来你的 php 版本低于 5.5,所以升级你的 php 版本 > 5.5 就可以了

于 2016-03-04T15:06:32.397 回答
-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/ 中

于 2016-03-04T09:07:33.023 回答