在windows环境中的PHP后台进程

Sha*_* Gr 4 php

我正在使用Windows-7操作系统和wamp服务器.我有2个php文件trigger.php,background.php.我想在后台运行background.php.我必须从trigger.php调用此文件.

我试过以下方法.

我在trigger.php中添加了这段代码

    $WshShell = new COM("WScript.Shell");
   $oExec = $WshShell->Run("C:\wamp\bin\php\php5.3.5\php-win.exe -f C:/wamp/www/background.php", 0, false);
Run Code Online (Sandbox Code Playgroud)

但是我的background.php没有被调用.

我怎么能这样做?

任何建议表示赞赏.

Kri*_*ris 14

function execInBackground($cmd) { 
    if (substr(php_uname(), 0, 7) == "Windows"){ 
        pclose(popen("start /B ". $cmd, "r"));  
    } 
    else { 
        exec($cmd . " > /dev/null &");   
    } 
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,你$cmd"php C:/wamp/www/path/to/background.php"