C# 如何防止php超时
我当前在导入massiv数据时出现超时错误。 php脚本大约需要90分钟才能完成,但恰好60分钟后返回错误500。 我从c程序调用php脚本,如下所示:C# 如何防止php超时,c#,php,timeout,C#,Php,Timeout,我当前在导入massiv数据时出现超时错误。 php脚本大约需要90分钟才能完成,但恰好60分钟后返回错误500。 我从c程序调用php脚本,如下所示: try { WebRequest request = WebRequest.Create("https://path/to/my/script"); request.Timeout = 7200000; request.Credentials = CredentialCache.DefaultCredentials;
try
{
WebRequest request = WebRequest.Create("https://path/to/my/script");
request.Timeout = 7200000;
request.Credentials = CredentialCache.DefaultCredentials;
WebResponse response = request.GetResponse();
...
}
catch(WebException ex)
{
...
}
我已经尝试了一些方法,但没有一种方法能解决问题:
在php.ini中将max_execution_time设置为7200
在php.ini中将session.gc_maxlifest设置为7200
呼叫设置时间限制0;在php函数的开头
尝试在php.ini`中同时使用max_execution_time和max_input_time
max_input_time用于处理GET或POST输入,这可能是导致脚本过早停止的原因。从CLI运行脚本时,没有这些限制。是否有人必须像你现在运行的那样在那里观看90分钟的屏幕?我很惊讶它能工作一个小时。大多数web服务器将在5分钟后切断响应。长时间运行的脚本确实应该在命令行上调用,以防止timeouts@RiggsFolly还有aynber:很抱歉我不得不问,但是如果我从CLI调用php脚本,会有什么不同?我不会得到与我的c控制台应用程序相同的错误吗?谢谢你的回答!遗憾的是,这并没有解决问题: