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

如何在Windows中异步运行php脚本?,php,command-line,Php,Command Line,我正在Windows7中使用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/Gashas

我正在Windows7中使用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
结束之前停止调用过程

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

有什么建议吗


谢谢

我上周已经回答了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);

我确实看到了你的答案,但仍然。不行。。。我现在就复制粘贴。发生了什么?因为这是我从未遇到过任何问题的“通用”答案。如果我将运行的0参数更改为1,我会显示cmd行并立即关闭。我的batch_test.php脚本应该在日志中写入一些内容作为测试。但是日志是空的。如果我通过cmd手动执行同一行(没有cmd作为开头),它运行正常,如果我添加cmd,它不会运行。脚本中的某些东西很奇怪。我将日志写入更改为一个调用notepad.exe的COM wscript.shell,它执行了它。抱歉打扰了