windows上的PHP exec打开cmd窗口

windows上的PHP exec打开cmd窗口,php,exec,Php,Exec,我在win XP上运行php,在我的程序中使用exec()进行一些操作,但每次exec()运行cmd.exe时,服务器上的窗口都会打开几秒钟。如何使其在后台运行? 谢谢 只有窗户 编辑-我认为Fraxtil的答案可能更好,如果它能跨windows和unix工作 只有窗户 编辑-我认为Fraxtil的答案可能更好,如果它能跨windows和unix工作。在命令前面加上start/B $process = popen("start /B ". $cmd, "r"); 在命令前面加上start/B

我在win XP上运行php,在我的程序中使用exec()进行一些操作,但每次exec()运行cmd.exe时,服务器上的窗口都会打开几秒钟。如何使其在后台运行? 谢谢

只有窗户

编辑-我认为Fraxtil的答案可能更好,如果它能跨windows和unix工作

只有窗户


编辑-我认为Fraxtil的答案可能更好,如果它能跨windows和unix工作。

在命令前面加上
start/B

$process = popen("start /B ". $cmd, "r");

在命令前面加上
start/B

$process = popen("start /B ". $cmd, "r");

实际上,我的答案在Unix上不起作用。
start
命令特定于Windows。不过,我链接到的评论确实提供了一个与操作系统无关的解决方案。可能值得注意的是,它还会打开一个文件指针,指向您可以读写的进程(可能很方便)。它会等到进程完成,还是异步的?实际上,我的答案在Unix上不起作用。
start
命令特定于Windows。不过,我链接到的评论确实提供了一个与操作系统无关的解决方案。可能值得注意的是,它还会打开一个文件指针,指向您可以读写的进程(可能很方便)。它会等到进程完成,还是异步的?无法从文档中真正计算出来。