如何在Windows中异步运行PHP脚本?

时间:2012-02-28 01:57:57

标签: php command-line

我在Windows 7中使用xampp。

在我的理解中,以这种方式调用脚本应该异步运行php.exe而不是等待脚本结束。

$run_cmd = "cmd c:/xampp/php/php.exe c:/xampp/htdocs/Gashash/batch_test.php";
$oExec = $WshShell->Run($run_cmd, 0, false);

当然:

$run_cmd = "cmd c:/xampp/php/php.exe c:/xampp/htdocs/Gashash/batch_test.php";
exec($run_cmd);

exec()选项无法正常工作,因为它会暂停调用过程,直到 batch_test.php 结束。

我尝试使用'\'和'\'以及'/'作为路径中的斜杠但脚本不起作用!

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

我已经在上周回答了3次,请先搜索。

$WshShell = new COM("WScript.Shell");
$run_cmd = "cmd c:/xampp/php/php.exe c:/xampp/htdocs/Gashash/batch_test.php";
$WshShell = $WshShell->Run($run_cmd, 0, false);