0
我在win XP上运行php,我在我的程序中使用了exec()函数,但每次执行exec()都会运行一个cmd.exe窗口。几秒钟在服务器上。我怎样才能让它在后台运行? 谢谢窗户上的PHP exec打开cmd窗口
我在win XP上运行php,我在我的程序中使用了exec()函数,但每次执行exec()都会运行一个cmd.exe窗口。几秒钟在服务器上。我怎样才能让它在后台运行? 谢谢窗户上的PHP exec打开cmd窗口
在start /B
前缀该命令。
$process = popen("start /B ". $cmd, "r");
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run('yourprogpath', 0, false);
仅限Windows。
编辑 - 我认为Fraxtil的答案可能更好,如果它跨Windows和Unix工作。
我的回答不会在Unix上运行,实际上。 'start'命令是Windows特有的。但是,我所链接的评论确实提供了一个与操作系统无关的解决方案。 – Fraxtil 2012-07-28 18:34:01
O.k.值得注意的是,它还会打开一个文件指针,指向您可以读取和写入的进程(可能非常方便)。它会等到procces完成还是异步?无法真正从文档中解决。 – Ben 2012-07-28 18:53:00