2010-11-20 8 views
4

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

ウィンドウ7 PCにWampサーバーがインストールされています。これらのスクリプトは、すでにwwwルートディレクトリの別のフォルダにあります。

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

これは私がこの仕事をする nohup php script.php > /dev/null &コマンドを使用することはできませんUNIXプラットフォームではありませんので。私はワンプサーバーのWindowsプラットフォームで動作するコマンドまたは同様の種類のものを探しています。

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

+0

これはまさにプログラミングに関する質問ではありません。 –

+0

これは私がこれを掲示すべき場所だと思った。とにかく本当に助けていただければ幸いです。 –

答えて

10
  1. PHP実行してPHPスクリプトを実行するバッチファイルを作成し、 "Cを:\ WAMP PHPの\ php.exeにはC \:\ WAMP \ WWW \はindex.php"
  2. は、スケジュールされたタスクには、このバッチファイルを追加しますWindowsのコントロールパネルにあります。
+0

こんにちは、ありがとう。私はちょうどあなたが言ったように2つのバットファイルを作成し、それは動作します。 –

0

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

あなたはstartコマンドについての男を表示することができます

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

でcron.cmd作成:

  1. 勝利 - R
  2. タイプcmd
  3. タイプhelp start
0

これは私がやったことです:あなたは、この負荷がCLIにカールdl("php_curl.dll");

を使用CLIでHTTP API/CURLを使用している場合

  1. PHPファイル

    <?php my code goes here ?> 
    

    *注

  2. 私はWindowsパス変数にPHPを追加しました。これは可能ですマイコンピュータ、プロパティ、高度な設定、環境変数、新しい

  3. 次からねっ私は.BATファイルを作成し、以下単にメモ帳&タイプコードを開き、などmyfile.bat

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

    This siteかもしれないを保存.batファイルの構文についてお手伝いします。

  4. 今度は、上記のWindows &に新しいスケジュールされたタスクを作成してください。バットファイルをソースとして、

+0

同じ回答を2回投稿しないでください。回答には数多くの書式設定とスペルの問題があります。複製すると、1つではなく2つの場所で解決する必要があります。ただし、質問があれば正確な重複として記入することができます。 – Flexo

8

この機能を使用するだけです。これは、両方の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); 

を、我々はスタートスクリプトhandleFeed.phpこと"feed"という名前のフォルダにあり、は2つのパラメータ(データベース名とその他の第2パラメータ)を渡します。

+0

お返事ありがとうございます –

関連する問題