2013-07-02 27 views
1

我需要設置set_time_limit(0);在我的PHP腳本,但我得到set_time_limit()函數已被禁用出於安全原因

警告: set_time_limit()函數已因安全原因被禁用

我已經嘗試在我的php.ini中增加max_execution_time屬性,但沒有任何效果。我使用Apache 2.4.4和PHP 5.4.12運行WAMP 2.4。

編輯:我運行它在我的本地,而不是共同主辦

+0

共享託管?聯繫您的虛擬主機。 –

+0

在共享主機上?他們不會讓你。 – budwiser

+0

爲什麼你需要非執行時間? –

回答

0

OK看起來像我只是愚蠢的......我在根文件夾中有.htaccess文件,由於我運行腳本不是從我的本地主機,而是從共享主機,顯然它失敗了......在刪除.htaccess它工作正常!

1

的Web託管公司這樣做是爲了防止你運行的超長運行的進程可能會影響到其他網站共享服務器的可用性。

如果您需要在共享主機上運行,​​您需要找到一種方法來以較小的塊進行所需的操作。

1

看起來您的php.inidisable functions已停用set_time_limit。嘗試從那裏刪除set_time_limit可以幫助你。

+0

我認爲情況並非如此。 這只是'disable_functions ='在我的php.ini(空字符串) –

+1

嗯,事情是'set_time_limit()** **在您的系統中被禁用**。你沒有指定你正在使用的配置,所以不可能告訴你爲什麼不允許改變它。但幾乎可以肯定的是,在你的配置中的某個地方,它被設置爲禁用。 – budwiser

+0

@budwiser,嗯,這個禁用可以通過perdirectory htaccess覆蓋嗎? – Pacerier

相關問題