2012-07-28 35 views
0

我在win XP上运行php,我在我的程序中使用了exec()函数,但每次执行exec()都会运行一个cmd.exe窗口。几秒钟在服务器上。我怎样才能让它在后台运行? 谢谢窗户上的PHP exec打开cmd窗口

回答

1
$WshShell = new COM("WScript.Shell"); 
$oExec = $WshShell->Run('yourprogpath', 0, false); 

仅限Windows。

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

+1

我的回答不会在Unix上运行,实际上。 'start'命令是Windows特有的。但是,我所链接的评论确实提供了一个与操作系统无关的解决方案。 – Fraxtil 2012-07-28 18:34:01

+0

O.k.值得注意的是,它还会打开一个文件指针,指向您可以读取和写入的进程(可能非常方便)。它会等到procces完成还是异步?无法真正从文档中解决。 – Ben 2012-07-28 18:53:00