在windows/wamp上使用php异步运行.cmd

在windows/wamp上使用php异步运行.cmd,php,asynchronous,Php,Asynchronous,任务如下: 我有一个windows.cmd文件,基本上可以导航到给定的目录并运行给定的Java程序。我可以直接运行这个文件,它的工作方式和我期望的一样。但是,我希望在本地托管的php网页中运行它,我还希望异步运行它,以便我的网页可以利用java程序生成的数据 我尝试了几件我能在网上找到的事情,包括这个提议的解决方案:但似乎没有什么对我有效 我的印象是这样的功能: <?php function runAsynchronously($path) { $WshShell = new

任务如下:

我有一个windows.cmd文件,基本上可以导航到给定的目录并运行给定的Java程序。我可以直接运行这个文件,它的工作方式和我期望的一样。但是,我希望在本地托管的php网页中运行它,我还希望异步运行它,以便我的网页可以利用java程序生成的数据

我尝试了几件我能在网上找到的事情,包括这个提议的解决方案:但似乎没有什么对我有效

我的印象是这样的功能:

<?php 
function runAsynchronously($path) { 
    $WshShell = new COM("WScript.Shell"); 
    $oExec = $WshShell->Run($path, 7, false); 
    unset($WshShell,$oExec); 
} 
?>

(例如),应该打开记事本并从调用它的地方继续运行php脚本。然而,当我这样做的时候,似乎什么也没有发生。有什么建议吗?请注意,我对php一点经验都没有,所以我可能会在不知不觉中做一些非常愚蠢的事情:)

调用
start
,这将启动指定的程序,然后立即返回而不阻塞。@Marc B如果我误解了,很抱歉,但您是说
exec('start notepad')?这仍然是障碍。使用
runAsynchronously('start notepad')调用函数
给我一个errorInvoke
start
,它将启动您指定的程序,然后立即返回而不阻塞。@Marc B如果我误解了,很抱歉,但您的意思是
exec('start notepad')?这仍然是障碍。使用
runAsynchronously('start notepad')调用函数给了我一个错误
runAsynchronously('notepad');