0

実行中のWindows PCがあり、からの入力をリッスンし、必要なアクションを実行して送り返すために継続的に実行apacheするスクリプトが必要でした。phpUDP port

私がこれを行う方法を知っている唯一の方法は、 をインストールcurlcmd、. 私が恐れているのは、これは間違った方法であり、信頼性が低く、大量のシステム リソースを占有する可能性があるということです。php scriptWHILE loop

上記の方法についてコメントできますか?cron のことは聞いたことがありますが、それは unix 専用ですか? 私に何ができる?

4

2 に答える 2

2

以下の解決策を試してみてください。バット ファイルとスケジュールを使用して、そのバット ファイルを実行します。

たとえば、batファイルexecutephp.batに次のように記述します

c:\xampp\php\php.exe -f c:\xampp\htdocs\do_something.php

その行を含むbatファイルを保存します。

Windowsスケジューラに移動し、新しいタスクを作成し、アクションタブで、そのexecutephp.batを参照して開始します->そのexecutephp.batがあるディレクトリに直接移動します。

たとえば、ファイルを保存する場合は、それを最初にC:\xampp\htdocs置きますC:\xampp\htdocs

ユーザーがログオンしていない場合でも、忘れずにスクリプトを呼び出してください。

すべてが設定されており、問題なく実行されます。

于 2013-02-17T18:14:32.563 に答える
0

Apache の背後にある PHP スクリプトには、常に最大実行時間が設定されているため、while-loop は特定のタイムアウト後に常に停止する必要があります。

cron または Venkat が推奨するようなバッチ スクリプトを使用することをお勧めします。サーバーに GET リクエストを送信してスクリプトを実行する cron 用の優れたサービスがいくつかあります。この関連スレッドを見てください:外部ソースからの私のウェブサイトへのスケジュールされたリクエスト

それはあなたのニーズに合っていませんか?

于 2013-02-17T18:14:42.153 に答える