0

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

4

2 回答 2

3

在命令前加上start /B.

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

https://www.php.net/manual/function.exec.php#86329

于 2012-07-28T18:15:14.630 回答
1
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run('yourprogpath', 0, false);  

仅限窗户。

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

于 2012-07-28T18:13:45.940 回答