我有一个脚本,我已经设置了:
set_time_limit(0)
但仍然得到
Fatal error: Maximum execution time of 90 seconds exceeded in /home/Feed.php on line 234
我也尝试过设置:
php_value max_execution_time 120
在 .htaccess 文件中,但仍然无法阻止此错误 - 有什么想法为什么这不会被覆盖?
最有可能的是,您的主机正在运行安装了 Suhoshin 补丁的 PHP 副本。该补丁为 PHP 提供了大量安全性和操作性增强功能,包括允许主机禁用诸如set_time_limit()
.
主机还有其他方法可以禁用set_time_limit()
函数,但这是最有可能的。 (特别是当您已经排除了安全模式时)
他们为什么要禁用这个功能?因为运行时间较长的 PHP 函数通常也会占用大量服务器资源;在共享托管环境中,主机明智的做法是减轻此类情况,以避免流氓脚本影响其他用户。
你能为这个做什么?
首先,您确定需要设置时间限制吗?您知道为什么您的脚本需要这么多时间来运行吗?你能解决这个问题吗?也许对代码进行一些分析可能会帮助您找到瓶颈并加快程序速度。
或者,如果您确实需要设置时间限制,您可能需要要求您的主机允许您这样做,或者升级您的软件包或更换托管提供商。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)