たとえば、ユーザーがページ要求をキャンセルした後 (ブラウザの「停止」、「戻る」、「更新」などを押した後) にもスクリプトを実行し続けたい場合は、ignore_user_abort
http://wwwを検討することをお勧めします。 .php.net/manual/en/function.ignore-user-abort.php .
Apache からのフォークが許可されていない理由は、PHP が Apache とどのように接続されているかです。この分野について詳しく説明できるほどの深い知識はありませんが、おそらく次のようになります。
mod_php を使用すると、Apache はリクエストごとに新しい PHP プロセスを生成します。これは、apache が各プロセスを追跡し、リクエストが終了したらプロセスを強制終了する必要があることを意味します。
ただし、mod_fcgi およびその他 (私が思うに) では、1 つの PHP プロセスが複数のリクエストに対して生成されます。これは、プロセスが実行され続け、新しいリクエストを受け入れることを意味します。ただし、メモリ リークを制御するために、これらの子 PHP プロセスは定期的に強制終了されます。
そして今、これらの PHP プロセスの子プロセス内で新しいプロセスを生成しようとすると、率直に言って、何が起こるかわかりません。生成されたプロセスが強制終了されず、リソースを占有し続ける可能性が最も高くなります。