Компонент Laravel\Symfony Process не может запустить новый процесс
Я использую компонент Process, предоставленный Symfony в моем проекте Laravel: http://symfony.com/doc/current/components/process.html.
Вот мой код:
$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.
1 ответ
У меня была такая же проблема, как у @none32. Я попробовал приведенное ниже решение, предложенное @patricus, и оно сработало для меня.
$process->setEnhanceWindowsCompatibility(false);