我有一个脚本,我已经设置:
set_time_limit(0)
Run Code Online (Sandbox Code Playgroud)
但仍然得到
Fatal error: Maximum execution time of 90 seconds exceeded in /home/Feed.php on line 234
Run Code Online (Sandbox Code Playgroud)
我也尝试过设置:
php_value max_execution_time 120
Run Code Online (Sandbox Code Playgroud)
在.htaccess文件中,但仍然无法阻止此错误 - 任何想法为什么这不是重写?
最有可能的是,您的主机正在运行安装了Suhoshin补丁的PHP副本.此补丁为PHP提供了大量安全性和操作性增强功能,包括允许主机禁用类似的功能set_time_limit().
主机可以通过其他方式禁用该set_time_limit()功能,但这是最有可能的.(特别是因为你已经排除了安全模式)
他们为什么要禁用此功能?因为花费很长时间运行的PHP函数通常也会占用大量服务器资源; 在共享托管环境中,主机减轻此类事情是明智的,以避免恶意脚本影响其他用户.
你能为这个做什么?
首先,您确定需要设置时间限制吗?你知道为什么你的脚本花了那么多时间来运行吗?你能解决这个问题吗?也许对代码进行一些分析可能会帮助您找到瓶颈并加快程序的速度.
或者,如果您确实需要设置时间限制,则可能需要让主机启用此操作,或者升级您的包或切换主机提供商.
| 归档时间: |
|
| 查看次数: |
61465 次 |
| 最近记录: |