0

ボタン付きの Web ページがあります。ボタンをクリックすると、データが php ファイルに投稿されます。このビットで問題ありません。問題は、その PHP ファイルが httpd とは関係のないサーバー上でプロセスを開始するようにしたいため、Web ページを閉じると、PHP スクリプトが最後まで実行されます (実行時間の長いスクリプト)。

長時間実行されるスクリプトは、時間がかかるさまざまなタスクを実行し、進行状況を .json ファイルに書き込みます。Web ページに JavaScript を設定して、毎秒進行状況を読み取り、進行状況バーなどを更新しています... Web ページを閉じてもスクリプトが最後まで実行されるようにしたいので、この方法で来ることができますいつでも戻って進行状況などを確認してください。

私は周りを読んでいて、ほとんどの人が exec を使用するように言っていることがわかりましたが、それは私にとってはうまくいきません (私は wamp の下のウィンドウでテストしていますが、おそらくそれが理由ですか?)

サーバー上で (apache ではなく) マネージャー プロセスを実行するか、POSIX シグナルを使用する必要があると言われました。私はこれらのいずれについても確信が持てないので、説明、コード、または良い記事へのリンクなど、助けをいただければ幸いです

可能であれば、スクリプトのセットアップをそのままにしておきたいので、httpd 以外でバックグラウンド プロセスを開始する方法を理解するだけで済みます。

よろしくお願いします。

ベン

4

1 に答える 1

0

PHP Web サイトのコメントでこの提案を見つけました。

pclose(popen("start /B ". $cmd, "r"));
于 2012-12-24T20:22:47.923 に答える