3

これを永遠に探してみましたが、残念ながら答えは見つかりませんでした。サーバー上の巨大な行列で、大量のピアソン相関を計算しています。これを行うには、example.org/testscript.php を開きます。

スクリプト自体は、開始から約 2 日後に終了し、推奨目的で多くの INSERT INTO データベースを実行します。

ブラウザのウィンドウを閉じたときに、PHP スクリプトが停止するかどうか疑問に思っていました。私はそうではないと仮定しています。しかし、私は 100% 確実ではありません。

PS 一部のコンピューターの一部のブラウザーでは、約 10 分後にスクリプトを開始すると、内部サーバー エラー (500) が表示されることに気付きました。ただし、スクリプト自体はまだデータベースに行を挿入していたため、まだ実行されていました。

ただし、このコンピューターではそのようなエラーは発生していないため、タブを閉じるとどうなるのだろうと思っていました。

4

1 に答える 1

4

phpスクリプトは、タイムアウトに達した後に終了します。タイムアウトは変更できます:http://php.net/manual/en/function.set-time-limit.php

ただし、出力を生成していない場合、ブラウザははるかに早くタイムアウトします。もちろん、ブラウザのタイムアウトはブラウザ固有です。

Dagonが提案したように、正しい方法は、バックグラウンドでサーバー上でphpスクリプトを実行することです。

于 2013-01-08T21:49:03.610 に答える