2016-02-29 1 views
3

J'ai la simple commande suivante:Erreur processus en cours d'exécution dans symfony

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

lorsque je tente de lancer cela, il me donne:

string(153) " Parse error: parse error in /Users/Name/Sites/App/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php on line 278 "

Quel est le problème?

+1

version php? Version du composant DependencyInjection? – Dmitry

+0

Dans mes projets, le chemin de 'console' est' app/console' au lieu de 'bin/console'. Êtes-vous sûr de votre chemin? – user2340612

+0

Veuillez ajouter les versions PHP et Symfony dans votre question. Comme il est écrit, il est difficile de répondre à cette question car il y a trop peu d'informations. –

Répondre

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

Vous devriez essayer

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

Parce que la console est en application/et pas bin/

+2

Vous devez donc modifier le tag – user2340612

3

On dirait que vous utilisez Symfony 3.0 qui a "enfin" https://github.com/symfony/symfony/blob/3.0/src/Symfony/Component/DependencyInjection/Container.php#L282

PHP 5.5 et versions ultérieures supporte "finally" dans les blocs try/catch. http://php.net/manual/en/language.exceptions.php

et ressemble à votre version de php est inférieure à 5,5, donc mettre à jour votre version php> 5.5 et il fonctionnera

+1

Plus précisément, Symfony 3.0 [nécessite PHP> = 5.5.9] (https://github.com/symfony/symfony/blob/3.0/composer.json). –

+1

Oui, exactement, merci pour plus presize version http://symfony.com/doc/current/reference/requirements.html –