2012-06-19 51 views
1

我無法更改我的最大執行時間。我在我的php.ini文件中更改了它,當我運行phpinfo()時它仍然顯示爲300,即使我已將它設置爲0,甚至是可笑的數量(9000000000)是否有我缺少的設置?我已重新啓動Apache服務器並重新啓動實際的服務器,我仍然遇到此問題。max_execution_time always 300

+3

通常有2個.ini文件。一個用於基於SAPI(網絡服務器)的操作,另一個用於命令行操作。 phpinfo()的輸出會告訴你正在使用哪一個。確保你正在修改正確的。 –

+0

此外,請檢查您的腳本鏈中是否存在可能覆蓋.ini值的'php-value'覆蓋的.htaccess文件或ini_set()'。 –

+0

我實際上正在運行一個mysql源命令並達到極限。命令行中的phpinfo(echo「<?php phpinfo;?>」| php> phpinfo.txt)告訴我在那裏使用了cli/php.ini文件,但我也將該文件設置爲0,並且它繼續給出我這個問題...... –

回答

1

我最終在這篇文章中使用腳本https://stackoverflow.com/a/7700253/815437以及標準ini_set的內存限制和最大執行時間。這不是潛在問題的解決方案,但它確實讓我現在滾動。

我仍然接受這個問題的答案,雖然因爲我確信這將是一個未來的問題,我必須導入一些大型數據庫。

0

嘗試加入這一行的代碼:

set_time_limit(5); 

此代碼設置最長執行時間爲5秒,你不能最大執行時間設置爲0,因爲這意味着該腳本將永遠運行。你必須嘗試一個正數,零將使腳本永遠運行。