PHP程序刚刚停止

PHP程序刚刚停止,php,Php,我在GoDaddy主机上有一个相当大的php项目,每天运行一个cron作业。我从中得到了一些奇怪的调试文本。基本上它是工作的,然后它进入真正的时间密集型部分,在那里的某个地方它就停止了。输出停止,程序在循环内部随机停止,每次在文本输出之间的不同位置停止。没有“死亡”或“出口”在视线范围内,并且被尝试捕捉包围。没有错误消息,什么也没有。它似乎从来没有在句子中间被切断,所以我假设它不是一些max文本输出限制,而是一些超时。 看起来在某个时间限制之后,它只是终止,但在发生这种情况时是否应该没有一些错误

我在GoDaddy主机上有一个相当大的php项目,每天运行一个cron作业。我从中得到了一些奇怪的调试文本。基本上它是工作的,然后它进入真正的时间密集型部分,在那里的某个地方它就停止了。输出停止,程序在循环内部随机停止,每次在文本输出之间的不同位置停止。没有“死亡”或“出口”在视线范围内,并且被尝试捕捉包围。没有错误消息,什么也没有。它似乎从来没有在句子中间被切断,所以我假设它不是一些max文本输出限制,而是一些超时。 看起来在某个时间限制之后,它只是终止,但在发生这种情况时是否应该没有一些错误消息?我怎样才能知道什么是终止我的程序

注意:我发现了一些时间戳,它似乎是时间的东西。通常情况下,它的运行时间接近16分30秒

注2:我使用此错误处理修改

set_time_limit(0);

function errorHandler($errno, $errstr, $errfile = null, $errline = null, $errcontext = null)
{
  $message = sprintf("%s: %s, file: %s, line: %s", $errno, $errstr, $errfile, $errline);
  throw new ErrorException($message, 0, $errno, $errfile, $errline);
}
set_error_handler('errorHandler', ini_get('error_reporting'));

GoDaddy对脚本执行有时间限制。您可能已经到了时间限制。

或者可能会帮助您了解脚本发生了什么。根据我在php和未报告的类似退出方面的经验,特别是在您进行自定义错误处理时,如下所示

  • PHP进程内存不足
  • PHP进程抛出错误以报告内存已用完
  • 在准备错误报告时,进程会遇到一些其他内存限制(apache、系统等)

  • 我会先检查您的apache和系统错误日志,然后使用(它不会像xdebug那样降低脚本的速度,因此您将获得额外的好处,知道您的进程大约运行了多长时间)

    PHP本身也有脚本执行的时间限制;默认为30秒。