не могу запустить процесс Symfony из PHP-кода (Windows) - PullRequest
0 голосов
/ 24 января 2019

Я не могу запустить процесс Symfony на моем компьютере с Windows (код на моем сервере Debian в порядке) Php добавлен в путь Windows, это нормально, я могу использовать его из оболочки для запуска схемы: update или cache: clear команды Дело в том, что он не работает только на Windows

Я использую symfony 3.4 LTS, проблема существует только на моем компьютере с Windows и из кода php (с командной строкой все в порядке) Я перепробовал все аргументы процесса ($ cmd): phpBinaryPath, kernel-> getprojectDir () ... я даже использовал addlashes () для защиты пути

Я считаю, что возвращенная ошибка "Синтаксис имени файла, каталога или тома неверен" не говорит правду (SSD новый, sfc / scannow в порядке)

Если я добавлю устаревший «process-> setEnhanceWindowsCompatibility (false)», ошибка не будет выдана, но выполнение завершится с ошибкой

$process = new Process("php /bin/console my:process args1 args2 args3"); // tried with full path too
$process->start();
// here to debug 
$process->wait(function ($type, $buffer) use ($projectRoot) {
    if (Process::ERR === $type) {
       echo 'ERR > ' . $buffer;
       die(); // => Syntax of filename or directory or volume is incorrect
    }
});

Я ожидаю, что это будет работать и на Windows

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...