Windows上的PHP exec打开cmd窗口

时间:2012-07-28 18:10:05

标签: php exec

我在win XP上运行php并且我在我的程序中使用了exec()来处理某些东西但是每次运行cmd.exe窗口的exec()都会在服务器上打开几秒钟。如何让它在后台运行? 谢谢

2 个答案:

答案 0 :(得分:3)

使用start /B前缀命令。

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

http://www.php.net/manual/es/function.exec.php#86329

答案 1 :(得分:1)

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

仅限Windows。

编辑 - 我认为Fraxtil的答案可能更好,如果它适用于Windows和unix。