5

WAMPサーバーで継続的なバックグラウンドプロセスとして実行する必要がある2つのphpスクリプトがあります。

WampサーバーはWindows7PCにインストールされています。これらのスクリプトは、wwwルートディレクトリの別のフォルダにすでに存在しています。

Apacheバージョン:2.2.8
PHPバージョン:5.2.6

これはUNIXプラットフォームではないため、 nohup php script.php > /dev/null &コマンドを使用してこの作業を行うことはできません。私は、WampサーバーのWindowsプラットフォームで機能する同様の種類のコマンドまたはメソッドを探しています。

このタスクを実行するために必要な手順を誰かが説明できますか?

4

6 に答える 6

11
  1. php実行可能ファイル「C:\ wamp \ php \ php.exeC:\ wamp \ www \ index.php」を使用して、phpスクリプトを実行するバッチファイルを作成します
  2. このバッチファイルをWindowsのコントロールパネルの[スケジュールされたタスク]に追加します。
于 2010-11-20T07:10:36.367 に答える
10

この関数を使用するだけです。両方のOS(WindowsとLinux)で動作します。

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

関数の使用方法の簡単な例を次に示します。

execInBackground('php feed/handleFeed.php db_name '.$second_param);

上記の例では、「feed」という名前のフォルダーにあるスクリプトhandleFeed.phpを開始し、2つのパラメーター(データベース名とその他の2番目のパラメーター)を渡します。

于 2013-11-18T12:38:41.507 に答える
0

これは私がしたことです:

  1. PHPファイル

    <?php my code goes here ?>
    

    *CLIでHTTPAPI/CURLを使用している場合は注意してくださいdl("php_curl.dll");

    これにより、curlがCLIにロードされます

  2. 今私はWindowsのパス変数にPHPを追加しました、これは私のコンピューター、プロパティ、詳細設定、環境変数、新しいから行うことができます

  3. 次に、.batファイルを作成し、メモ帳を開いて以下のコードを入力し、myfile.batとして保存します。

    @ECHO OFF
    php -f d:\wamp\www\V3\task.php
    

    このサイトは、.batファイルの構文について役立つ場合があります。

  4. 次に、Windowsで新しいスケジュールされたタスクを作成し、上記の.batファイルをソースとして呼び出します。

于 2012-07-03T05:19:31.327 に答える
0

この間: http: //php.net/manual/en/install.windows.commandline.php、および「at」ユーティリティを使用すると、それを機能させることができるはずです。

于 2010-11-20T07:06:43.233 に答える
0

バックグラウンドスクリプトを開始する前に「開始」を使用できます。例:

でcron.cmdを作成します

start /B php.exe "path to your script 1"
start /B php.exe "path to your script 2"

開始コマンドについて人に示すことができます:

  1. Win-R
  2. タイプcmd
  3. タイプhelp start
于 2010-11-21T21:12:52.210 に答える
0

///以下のコードを使用して、WindowsXamppサーバーでバックグラウンドプロセスとしてPHPスクリプトファイルを実行できます。

<?php
    exec('C:\xampp\php\php.exe C:\xampp\htdocs\project\bg_script.php);
?>
于 2020-01-24T11:52:23.847 に答える