Я не могу запустить процесс 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