我正在测试一个复杂项目,涉及由CURL相互链接的多个php文件。我运行了15次主函数。它只运行4次,然后投诉Maximum execution time of 30 seconds exceeded
。当我查看数据库时,我发现每次运行它时都会执行正好的操作。会是什么呢?该错误出现在我打电话给其他一些PHP文件的线路上$data = curl_exec($ch);
PHP连接超时
Q
PHP连接超时
1
A
回答
0
请参阅php.ini max_execution_time
的设置和调整。 120
,240
仍然有意义并且可以,但不要觉得将其设置为0
以禁用此限制。相反,请修复脚本以缓存远程文件,而不是一直读取它。一般而言,我希望你的设计被打破。通过卷曲连接的脚本表明您可能需要API或者有一些其他的设计问题
0
别人已经覆盖了最大执行时间,所以总体思路:
- 确保你没有不必要的循环的东西。如果你完成了一个循环,“打破”它。记住你也可以打破多次迭代。
- 我还没有尝试过(纯粹只是在想),但是在执行结束时使用Ajax调用来开始下一次执行呢?我敢打赌,因为你正在提出新的请求,所以启动执行定时器。
0
在你的php函数的起点设置这个函数执行的时间限制。将0设为无限制。
function doWork() {
set_time_limit(0);
/* do your work here */
}
时间限制在卷曲设置:
curl_setopt($ch, CURLOPT_TIMEOUT, 400);
0
如果您需要申请多个页面,你可以同时做到这一点(平行)与curl_multi_ *
相关问题
- 1. PHP连接超时问题
- 2. PHP/MongoDB连接超时
- 3. PHP Memcached的连接超时
- 4. 连接到mysql时PHP超时
- 5. javax.xml.transform.TransformerException:com.sun.org.apache.xml.internal.utils.WrappedRuntimeException:连接超时:连接
- 6. 连接超时
- 7. 连接超时
- 8. 连接超时
- 9. 连接超时
- 10. 连接超时
- 11. PHP,MSSql服务器连接超时
- 12. PHP卷曲CURLOPT_CONNECTTIMEOUT对连接超时
- 13. PHP:脚本超时服务器连接
- 14. PHP - MySQL连接超时延迟
- 15. PHP Socket超时连接检查
- 16. 超时连接Mysql中的燃料PHP
- 17. 从PHP读取Apache连接超时
- 18. PHP SoapClient SSL连接超时错误
- 19. PHP连接问题和超时问题
- 20. PHP PDO:设置FireBird连接超时
- 21. SMTP连接超时PHP电子邮件
- 22. PHP odbc连接超时报告
- 23. PHP MySQL连接超时专用网络
- 24. SSL连接超时
- 25. getsockopt:连接超时
- 26. WebSocket连接超时
- 27. xapool连接超时
- 28. JDBC连接超时
- 29. ssh连接超时
- 30. Apache连接超时