我无法在Windows机器上运行Symfony进程(我的debian服务器上的代码正常) 将php添加到Windows路径中,这一点还可以,我可以从外壳使用它来启动schema:update或cache:clear命令 关键是它仅在Windows上失败
我正在使用symfony 3.4 LTS,问题仅存在于我的Windows计算机上,并且来自php代码(命令行是可以的) 我尝试了所有process($ 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上运行