㈠ php 最大執行時間一般設為多少合適max_execution_time
這個根據你需求,如果你的某些程序需要執行較長,可以適當改大點,如120。其實默認30秒就可以不錯。。
也可以設置為0,表示無時間限制。
㈡ PHP 設置代碼的最長執行時間
php完成某些操作的時候,可能需要較長的執行時間。這就需要設置他的執行時間,否則伺服器會在執行時間超時後,停止執行,頁面出現空白的情況。下面推薦兩種解決方案:
php文件頁面設置:
<?php
//修改最大執行時間
ini_set('max_execution_time','0');
//修改此次最大運行內存
ini_set('memory_limit','128M');
/***
*
*代碼塊省略......
*
*
*/
?>
php.ini配置文件設置(具體值,根據需要設置):
max_execution_time = 60
memory_limit = 128M
注意:如果執行內存完全滿足的話,就不需要設置了。具體設置,根據情況靈活設置。
㈢ php 有沒有最大執行時間限制
當PHP程序訪問出現類似 Fatal error: Maximum execution time of 30 seco...說明php超過最大執行時間,可以修改php.ini,將max_execution_time = 300或者更多改為0則為不限制。
或者:ini_set('max_execution_time', '180');
㈣ 要計算 execution time,謝謝
有兩種方式:
1.
修改php.ini文件,找到 max_execution_time,修改對應的值為你想要的值;
2.
使用ini_set()函數,如:ini_set('max_execution_time',
'100');則設置為100秒,你也可以設置為0,那麼就是不限制執行的時間。
㈤ php如何設置時間限制
PHP如何設置頁面最大執行時間
方法:
1、在php.ini文件中 max_execution_time 代表了最大執行時間,其默認值為30。
2、set_time_limit(int seconds);這個函數可以設定,不過據說要在linux下才有用,而且在php.ini中的safe_mode = off
3、ini_set('max_execution_time',最大時間);
㈥ 怎樣延遲php執行時間
在命令行中運行,只要你不關閉命令行窗口,php程序就會一直運行下去。方法是:將php復制到php安裝目錄,然後將命令行路徑切換到php安裝路徑,運行
㈦ linux為什麼修改php配置參數max_execution_time不起作用
您是不是用vps的?如果是我也遇到問題,我用vultr的時候也是出現這樣的情況,我用php鏈接資料庫,一秒鍾寫一條數據,用while循環,發現只執行了89秒,多次嘗試都發現還是這樣。然後我有一次用別的伺服器,發現這個長腳本沒問題。後來我看到別的論壇說,這個是因為vps廠商限制了長腳本的運行,避免消耗母機的資源。
㈧ php執行cmd腳本超時,不能去改ini因為超時期間頁面一直在等待,怎麼才能
PHP腳本執行超時的解決辦法
在php中默認腳本執行超時時間為30秒了,如果未進行設置30秒之後如果你的腳本還未執行完就會超時了,下面我來給大詳解解決PHP腳本執行超時的方法。
php.ini 中預設的最長執行時間是 30 秒,雖然可以通過調整 php.ini 中 max_execution_time的值來達到目的,但有些情況是沒有條件修改php.ini的,如何解決這個問題呢。
一種方法是在 PHP 腳本中加入
代碼如下
ini_set('max_execution_time', '0');
將運行時間設置成0(無限值);
另一種方法是在命令行下執行腳本,使用命令行執行腳本時,最大運行時間被設置為了無限值。
修改php.ini的腳本執行時間限制
編輯php.ini,修改max_execution_time值:
代碼如下
max_execution_time=500
//此修改需要重新載入php.ini,需要重啟web伺服器生效。
通過.htaccess 文件設置腳本執行時間
代碼如下
php_value max_execution_time 500
在腳本中設置執行的最大時間
代碼如下
ini_set('max_execution_time', 500);
用php的函數取消腳本的時間限制
代碼如下
set_time_limit(0);
set_time_limit用來設置腳本的超時時間,此函數規定從該句運行時起程序必須在指定秒數內運行結束,超時則程序出錯退出。
下面是一個例子. 有10000條數據, 要修改其中某些數據, 運用PHP分步執行處理, 代碼如下:
action.php
代碼如下
<?php
$stid = isset($_GET['stid'])?$_GET['stid']:0;
$endid = $stid + 100;
$maxid = 10000;
function dosomething(){
//要時間比較多的操作
……
}
$sql_string=」select * from `table` where id>』$stid』 and id<=』$endid』 order by id」;
$datas = getdata_bysql($sql_string);
foreach($datas as $data){
//處理數據
…..
echo $id.」 處理完成. <br />」;
if($id>=$maxid){exit;}
}
if($stid<=$maxid){
$stid = $stid + 100;
$url=」action.php?stid=$stid」;
echo $url;
echo 『<script language=」javascript」>location=」『.$url.』」; </script>』;
}
?>
其中的dosomething()是一個耗時操作. 這里我們通過限制id范圍來減少運行時間, 運行完後通過javascript的跳轉來自動運行下一步
現在dedecms生成html頁面時就是這樣做
㈨ php如何設置程序執行時間
php中預設的最長執行時間是 30 秒,這是由 php.ini 中的 max_execution_time 變數指定,倘若你有一個需要頗多時間才能完成的工作,例如要發送很多電子郵件給大量收件者,或者要進行繁重的數據分析工作,伺服器會在 30 秒後強行中止正在執行的程序。
設置的辦法是:
一、直接修改php.ini 中 max_execution_time 的數值。
二、在沒許可權修改php.ini文件時,在 PHP 程序中加入 ini_set('max_execution_time', '0'),數值 0 表示沒有執行時間的限制。