質問

私は二つのphpスクリプトを実行する必要がありとして継続的背プロセスWAMPサーバーです。

Wampサーバをイン画面7ます。これらのスクリプトは既に別のフォルダーのwwwルートディレクトリです。

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

このunixプを利用できません nohup php script.php > /dev/null & コマンドを用いて行う。を探してい似たようなコマンドやメソッドの働きをするwampサーバーのwindowsプラットフォーム.

誰でもできるのでする手順につきまして説明したが必要になるこのタスク?

役に立ちましたか?

解決

  1. バッチファイルを作成しお客様のphpスクリプトを使用でphpの実行"C:\wamp\php\php.exe C:\wamp\www\index.php"
  2. この機能を追加したバッチファイル、予定のタスクをWindowsのコントロールパネルの採用です。

他のヒント

単にこの関数を使用します。

:これは、両方の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 の "フィード" という名前のフォルダに配置されているの、我々のパス2つのパラメータの(データベース名前といくつかの他の二番目のパラメータ)。

この間

http://php.net/manual/en/install の.windows.commandline.php、および使用するには、ユーティリティの「AT」、あなたはそれが働いて得ることができるようにするべきである。

利用できる"スタート"を開始する前に、背景をスクリプト例:

の作成d)cmdと

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

ができ男の開始コマンド:

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

そして、自分の書いた文章かった:

  1. PHPファイル

    <?php my code goes here ?>
    

    ※ご利用の場合はHTTP API/カールにはCLIを使用 dl("php_curl.dll");

    この負荷のカールへのcliを起動します。

  2. 今追加PHPのインタラクティブなプロトタイパス変数というかコンピュータ、特性、先進の設定環境変数を新たに

  3. 次に作成した。batファイルを開くメモ帳&タイプ以下のコードを保存してmyfile.バット

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

    このサイト ができます。batファイルの構文です。

  4. 今は新しい予定のタスクのwindows&電話ます。batファイルとしてのソース、

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top