2015-02-08 2 views
0

Я использую компонент Process, предоставленный Symfony в моем проекте Laravel: http://symfony.com/doc/current/components/process.html.Компонент Laravel Symfony Process не запускает новый процесс

Вот мой код:

$process = new Process('dir'); 
try 
{ 
    $process->mustRun(); 
    print $process->getOutput(); 
} catch (ProcessFailedException $e) { 
    print $e->getMessage(); 
} 

Так, ничего фантастического, просто решение поваренной. Однако, я получаю следующую ошибку:

The command "dir" failed. 
Exit Code: 1(General error) 

Output: 
================ 



Error Output: 
================ 

Я не могу понять, в чем проблема, поскольку в журналах ничего нет. Если это имеет значение, я запускаю его на Windows Server 2008 R2.

+0

ли вы получить что-нибудь другое с любым из следующих утверждений: 1) '$ процесса = новый процесс ('реж', NULL, NULL, NULL, 60, [ 'suppress_errors' => ложь]);' ? 2) '$ process = new Process ('dir', null, null, null, 60, ['suppress_errors' => false, 'bypass_shell' => false]);'? 3) '$ process = new Process ('dir'); $ Процессно> setEnhanceWindowsCompatibility (ложь); '? – patricus

+0

@patricus Ничего не помогло. Однако последний (3) метод вообще не возвращал результат. – none32

ответ

0

У меня была такая же проблема, как @ none32. Я попытался найти решение, предложенное @patricus, и это сработало для меня.

$process->setEnhanceWindowsCompatibility(false); 
Смежные вопросы