PHP脚本的最大执行时间问题
2011-01-07 00:00
429 查看
大部分PHP代码执行时间都不会很久。但是有些时候,比如等待图片上传,可能执行时间过长导致超时。
php.ini 中缺省的最长执行时间是 30 秒,这是由 php.ini 中的 max_execution_time 变量指定,倘若你有一个需要颇多时间才能完成的工作,例如要发送很多电子邮件给大量收件者,或者要进行繁重的数据分析工作,服务器会在 30 秒后强行中止正在执行的程序,如何解决这个问题呢。
最简单当然是修改 php.ini 中 max_execution_time 的数值,不过不是所有人都有权修改 php.ini,例如使用网页寄存的开发人员,服务器上的 php.ini 由很多网站共同使用,所以不能随意修改。
另一个办法是在 PHP 程序中加入 ini_set('max_execution_time', '0'),数值 0 表示没有执行时间的限制,你的程序需要跑多久便跑多久。若果你的程序仍在测试阶段,推荐你把时限设置一个实数,以免程序的错误把服务器当掉。
同时可以使用ini_get把原来设置的max_execution_time保存下来,在进行完操作时回复原来的设定值。
在这里简单记录下~
本文地址:http://www.nowamagic.net/librarys/veda/detail/1667,欢迎访问原出处。
php.ini 中缺省的最长执行时间是 30 秒,这是由 php.ini 中的 max_execution_time 变量指定,倘若你有一个需要颇多时间才能完成的工作,例如要发送很多电子邮件给大量收件者,或者要进行繁重的数据分析工作,服务器会在 30 秒后强行中止正在执行的程序,如何解决这个问题呢。
最简单当然是修改 php.ini 中 max_execution_time 的数值,不过不是所有人都有权修改 php.ini,例如使用网页寄存的开发人员,服务器上的 php.ini 由很多网站共同使用,所以不能随意修改。
另一个办法是在 PHP 程序中加入 ini_set('max_execution_time', '0'),数值 0 表示没有执行时间的限制,你的程序需要跑多久便跑多久。若果你的程序仍在测试阶段,推荐你把时限设置一个实数,以免程序的错误把服务器当掉。
<?php //max_execution_time=100; ini_set("max_execution_time", 1); //用此function才能真正在运行时设置 for($i=1; $i'; flush(); } ?>
同时可以使用ini_get把原来设置的max_execution_time保存下来,在进行完操作时回复原来的设定值。
在这里简单记录下~
本文地址:http://www.nowamagic.net/librarys/veda/detail/1667,欢迎访问原出处。
相关文章推荐
- PHP设置脚本最大执行时间的三种方法
- 关于php页面最大执行时间问题(set_time_limit函数在windows下不起作用的解决)
- Nginx - 延长PHP脚本最大执行时间
- php 设置临时内存和超时设置脚本最大执行时间
- PHP设置脚本最大执行时间的三种方法
- PHP设置脚本最大执行时间的几种方法
- 关于php页面最大执行时间问题(set_time_limit函数在windows下不起作用的解决)
- 关于php页面最大执行时间问题(set_time_limit函数在windows下不起作用的解决)
- 你用什么方法检查 PHP 脚本的执行效率(通常是脚本执行时间)和数据库 SQL 的效率(通常是数据库 Query 时间), 并定位和分析脚本执行和数据库查询的瓶颈所在?
- php脚本执行时间限制
- php执行shell脚本的权限问题
- PHP_关于php时间戳最大支持到2038年问题解决办法
- 计算php脚本执行时间
- php的exec()函数执行外部Linux脚本问题
- post_max_size最大不能超过2048M以及脚本执行时间
- 有些.php或者.java无法执行crontab脚本问题
- 解决PHP中Web程序中shell_exec()执行Shell脚本不成功问题
- php计算脚本执行时间
- PHP中使用微秒计算脚本执行时间例子
- PHP set_time_limit — 设置脚本最大执行时间