2013-01-08 133 views
3

我已經試過尋找這個永遠,但不幸的是我找不到答案。 我正在計算我的服務器上巨大矩陣上的皮爾森相關性。我通過打開example.org/testscript.php來做到這一點。關閉窗口停止php腳本?

該腳本本身將在其啓動後約2天內終止,並將爲推薦目的執行許多INSERT INTO數據庫。

我想知道當我關閉瀏覽器的窗口時,PHP腳本是否會停止。我假設不是;但我不是100%肯定的。

P.S.我注意到,在某些計算機上的某些瀏覽器中,在大約10分鐘後啓動腳本時,將收到內部服務器錯誤(500)。腳本本身仍在運行,因爲它仍然在我的數據庫中插入行。

在這臺計算機上,但我沒有收到這樣的錯誤,因此我想知道當我關閉標籤時會發生什麼。

+5

2天?瀏覽器嗎?不幸的是,我在後臺調用cli – 2013-01-08 21:39:32

+0

,我的託管服務提供商不允許這樣的選項。 – user1949616

+0

PHP通常具有最大執行時間,通常設置爲30秒左右(並非總是如此,但它是大多數版本的默認設置)。如果你沒有改變默認的PHP值,你的腳本會在[max_execution_time](http://php.net/manual/en/info.configuration.php#ini.max-execution-time)用完後自動停止? – Stu

回答

4

php腳本到達超時後終止。您可以更改超時時間:http://php.net/manual/en/function.set-time-limit.php

但是,如果您未生成任何輸出,瀏覽器將盡快超時。瀏覽器超時當然是瀏覽器特定的。

正如Dagon所說,正確的方法是在後臺執行服務器上的php腳本。