当前位置:网站首页>統計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內核瀏覽器。
边栏推荐
- Independent development is a way out for programmers
- 这个17岁的黑客天才,破解了第一代iPhone!
- Cartoon: interesting [pirate] question
- Embedded UC (UNIX System Advanced Programming) -2
- Kafaka technology lesson 1
- What else do you not know about new map()
- ICML 2022 | Meta propose une méthode robuste d'optimisation bayésienne Multi - objectifs pour faire face efficacement au bruit d'entrée
- 机器学习02:模型评估
- 2022年信息系统管理工程师考试大纲
- 一文了解Go语言中的函数与方法的用法
猜你喜欢

ICML 2022 | Meta propose une méthode robuste d'optimisation bayésienne Multi - objectifs pour faire face efficacement au bruit d'entrée

WR | 西湖大学鞠峰组揭示微塑料污染对人工湿地菌群与脱氮功能的影响

Check the WiFi password connected to your computer

ternary operator

MySQL之知识点(六)

thinkphp模板的使用
MySQL queries the latest qualified data rows
深入理解Redis内存淘汰策略

c#图文混合,以二进制方式写入数据库

Alpha conversion from gamma space to linner space under URP (II) -- multi alpha map superposition
随机推荐
漫画:如何实现大整数相乘?(整合版)
IDC报告:腾讯云数据库稳居关系型数据库市场TOP 2!
mysql5.6解析JSON字符串方式(支持复杂的嵌套格式)
漫画:有趣的海盗问题 (完整版)
33: Chapter 3: develop pass service: 16: use redis to cache user information; (to reduce the pressure on the database)
Thoughtworks 全球CTO:按需求构建架构,过度工程只会“劳民伤财”
世界上最难的5种编程语言
WebApp开发-Google官方教程
SQL删除重复数据的实例教程
What are the precautions for MySQL group by
Zhang Ping'an: accelerate cloud digital innovation and jointly build an industrial smart ecosystem
CMake教程Step3(添加库的使用要求)
C#实现水晶报表绑定数据并实现打印3-二维码条形码
基于Redis实现延时队列的优化方案小结
ThoughtWorks global CTO: build the architecture according to needs, and excessive engineering will only "waste people and money"
Read the history of it development in one breath
张平安:加快云上数字创新,共建产业智慧生态
The first lesson of EasyX learning
What else do you not know about new map()
Which is more cost-effective, haqu K1 or haqu H1? Who is more worth starting with?