当前位置:网站首页>統計php程序運行時間及設置PHP最長運行時間
統計php程序運行時間及設置PHP最長運行時間
2022-07-05 17:29:00 【遊戲編程】
<?php $pagestartime=microtime(); ?> <?php 程序段?> <?php $pageendtime = microtime(); echo $pageendtime."
"; $starttime = explode(" ",$pagestartime); $endtime = explode(" ",$pageendtime); $totaltime = $endtime[0]-$starttime[0]+$endtime[1]-$starttime[1]; $timecost = sprintf("%s",$totaltime); echo "頁面運行時間: $timecost 秒"; ?> 通常來說,默認的PHP程序最大運行時間是30s,如果你的程序運行超過這個時間限制,那麼會有類似Maximum execution time of 30 seconds exceeded的報錯。
有幾種解决辦法:
首先先檢查是不是你的在做一些傻事,從而消耗了大量的CPU資源及時間,如果確實需要程序長時間運行才能得出結果,那麼可以
1> 在php.ini中增加運行時間:
max_execution_time=300
1.
2> 在PHP文件中添加如下代碼
ini_set(‘max_execution_time’, 300); //300 seconds = 5 minutes
1.
3> 使用.htaccess文件來增加運行時間:
其他一些常見配置參考:
如果你的環境是wordpress,那麼請在config.php中,添加:
define(‘WP_MEMORY_LIMIT’, ‘128M’);
1.
如果你使用了其他一些框架,可以修改
ini_set(‘memory_limit’, ‘128M’);
默認情况下, php.ini 中配置的最大執行時間是 30 秒,這是由 php.ini 中的 max_execution_time 變量指定的。如果我們有一個需要花費很多時間的工作,比如要發送大量郵件,或者要進行龐大的數據統計分析工作。即使任務沒有執行完畢,服務器也會在 30 秒後强行中止正在執行的程序。
1,修改最長執行時間的兩種方法
(1)直接修改 php.ini 中 max_execution_time 的數值。
(2)如果沒權限修改 php.ini 文件,或者我們想對某些頁面進行單獨設置。那麼也可以在 PHP 程序頁面中進行設置,代碼如下(數值 0 錶示沒有執行時間的限制)。
1
ini_set ( ‘max_execution_time’ , ‘0’ );
2,如果使用IIS服務器,記得還要修改“活動超時”時間
如果是在 IIS 服務下運行 PHP 程序,會發現根據前面的方法修改後,執行長時間的操作還是會報錯。錯誤信息如下:
HTTP 錯誤 500.0 - Internal Server Error
C:\websoft\php\php-cgi.exe - FastCGI 進程超過了配置的請求超時時
解决辦法: IIS -> FastCGI 設置-> 雙擊"php-cgi.exe" ->“活動超時” ,根據需求將這個值提高。
作者:格格巫 MMQ!!
遊戲編程,一個遊戲開發收藏夾~
如果圖片長時間未顯示,請使用Chrome內核瀏覽器。
边栏推荐
- 漫画:寻找无序数组的第k大元素(修订版)
- What are the precautions for MySQL group by
- Cartoon: interesting pirate problem (full version)
- Judge whether a string is a full letter sentence
- Kafaka技术第一课
- 7. Scala class
- 查看自己电脑连接过的WiFi密码
- 这个17岁的黑客天才,破解了第一代iPhone!
- Rider set the highlighted side of the selected word, remove the warning and suggest highlighting
- 北京内推 | 微软亚洲研究院机器学习组招聘NLP/语音合成等方向全职研究员
猜你喜欢
WR | 西湖大学鞠峰组揭示微塑料污染对人工湿地菌群与脱氮功能的影响
[Web attack and Defense] WAF detection technology map
Beijing internal promotion | the machine learning group of Microsoft Research Asia recruits full-time researchers in nlp/ speech synthesis and other directions
mysql中取出json字段的小技巧
激动人心!2022开放原子全球开源峰会报名火热开启!
Rider set the highlighted side of the selected word, remove the warning and suggest highlighting
33:第三章:开发通行证服务:16:使用Redis缓存用户信息;(以减轻数据库的压力)
MySQL queries the latest qualified data rows
IDEA 项目启动报错 Shorten the command line via JAR manifest or via a classpath file and rerun.
Complete solution instance of Oracle shrink table space
随机推荐
编译libssh2报错找不到openssl
Independent development is a way out for programmers
goto Statement
机器学习02:模型评估
mysql中取出json字段的小技巧
关于mysql中的json解析函数JSON_EXTRACT
Flask solves the problem of CORS err
flask解决CORS ERR 问题
The third lesson of EasyX learning
【二叉树】根到叶路径上的不足节点
一个满分的项目文档是如何书写的|得物技术
张平安:加快云上数字创新,共建产业智慧生态
漫画:有趣的【海盗】问题
激动人心!2022开放原子全球开源峰会报名火热开启!
叩富网开期货账户安全可靠吗?怎么分辨平台是否安全?
机器学习01:绪论
腾讯音乐上线新产品“曲易买”,提供音乐商用版权授权
winedt常用快捷键 修改快捷键latex编译按钮
How MySQL uses JSON_ Extract() takes JSON value
Embedded UC (UNIX System Advanced Programming) -2