Компонент 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);
Другие вопросы по тегам