1. 怎樣解決php頁面的載入超時問題
當PHP頁面處理大事務時,頁面往往會發生超時的錯誤,我解決此問題的方法如下:1.優化程序代碼:這種方法可能有時立竿見影,但對一些已經很優化或者第三方開發的程序,可能用處不大,但我個人覺得這個辦法還是應該優先考慮,這個一個優秀程序員必需有的工作美德。2.對多個任務進行拆分:對於一些程序,可能問題並不出現在代碼效率上,如Paypal的SOAP調用,大量時間花費在網路的數據傳遞上了,(此問題在Web Services的遠程調用時經常發生),我們當然不能等將來網速的提高來解決這個問題。其實我們可以查看一下在一個POST動作中是否包含了多個任務,如付費、發Email、發貨等等。如是這樣其實可以對這些任務進行拆分,把這個工作拆分成多個子工作來實現。如執行完付費任務時,使用PHP的Header函數重定向到發送Email的頁面,完成後再定向到其他頁面,採用redirect頁面的方式來接力地完成任務。3.進行PHP設定值的修改如果以上兩種方法仍然無法解決,代碼已經最優話,同時只有一個單任務的工作需要完成。針對這樣的情況,只能修改PHP的設定值了。不過建議不要直接修改PHP.ini,這樣會延長所有PHP執行的最大時間。簡單的方法就是使用init_set函數,以下的代碼把PHP最大執行時間設定為180秒。ini_set('max_execution_time', '180');同時可以使用ini_get把原來設置的max_execution_time保存下來,在進行完操作時回復原來的設定值。
2. 當頁面超時了,如何讓頁面自動刷新PHP頁面總是自動超時,不想使用執行時間設長點的方法
set_time_limit(0);
代碼 最前面 加上上面這句話
0表示 不限制。。
phpinfo();下你會發現 執行 時間 已經變了0..
3. 幾種常見的PHP超時處理方法
一、在php.ini裡面設置 max_execution_time = 1800;
二、通過PHP的ini_set 函數設置 ini_set("max_execution_time", "1800");
三、通過set_time_limit 函數設置 set_time_limit(1800) ;
4. php sleep 會不會把伺服器卡死
sleep不佔用系統資源,它會把cpu的控制權交換給內核,內核會再schele到另一個進程。
這種簡單的事情,你寫個while (true) sleep(1)的程序然後top一下就能判斷的。
5. 怎樣延遲php執行時間
在命令行中運行,只要你不關閉命令行窗口,php程序就會一直運行下去。方法是:將php復制到php安裝目錄,然後將命令行路徑切換到php安裝路徑,運行
6. php如何設置程序執行時間
php中預設的最長執行時間是 30 秒,這是由 php.ini 中的 max_execution_time 變數指定,倘若你有一個需要頗多時間才能完成的工作,例如要發送很多電子郵件給大量收件者,或者要進行繁重的數據分析工作,伺服器會在 30 秒後強行中止正在執行的程序。
設置的辦法是:
一、直接修改php.ini 中 max_execution_time 的數值。
二、在沒許可權修改php.ini文件時,在 PHP 程序中加入 ini_set('max_execution_time', '0'),數值 0 表示沒有執行時間的限制。
7. 幾種常見的PHP超時處理方法
【Web伺服器超時處理】
[ Apache ]
一般在性能很高的情況下,預設所有超時配置都是30秒,但是在上傳文件,或者網路速度很慢的情況下,那麼可能觸發超時操作。
目前apachefastcgiphp-fpm模式下有三個超時設置:
fastcgi超時設置:
修改httpd.conf的fastcgi連接配置,類似如下:
代碼如下:
<IfMolemod_fastcgi.c>
FastCgiExternalServer/home/forum/apache/apache_php/cgi-bin/php-cgi-socket/home/forum/php5/etc/php-fpm.sock
ScriptAlias/fcgi-bin/"/home/forum/apache/apache_php/cgi-bin/"
AddHandlerphp-fastcgi.php
Actionphp-fastcgi/fcgi-bin/php-cgi
AddTypeapplication/x-httpd-php.php
</IfMole>
8. php 用exec執行shell命令時超時。
exec("(shbuild.sh>/dev/null&)");
放到後台執行。
9. PHP 定時循環執行怎麼防止超時
一般都是用sleep來延遲
但是你如果說防止超時 夠嗆 配置下PHP.INI 給腳本設置下
10. php中怎麼讓程序一直運行下去,而不是超過30秒就停止
set_time_limit(0); //設置不超時,程序一直運行。
ignore_user_abort(true); //即使Client斷開(如關掉瀏覽器),PHP腳本也可以繼續執行.