4

Windows-7OSと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);

しかし、私のbackground.phpは呼び出されていません。

どうすればこれを行うことができますか?

任意の提案をいただければ幸いです。

4

2 に答える 2

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

この場合、あなた$cmd"php C:/wamp/www/path/to/background.php"

于 2013-02-11T10:27:41.167 に答える
1

以下のように機能を変更しました、

$cmd = 'C:\wamp\bin\php\php5.3.5\php.exe C:\wamp\www\email3.php';

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

そして、それは私のために働きます。:)

于 2013-02-13T08:24:01.760 に答える