Fatal error: Maximum execution time of 0 seconds exceeded

前端 未结 4 954
走了就别回头了
走了就别回头了 2020-12-16 12:43

My script compares 2 source trees, creates a map of possible changed files, compares MD5 hashes and creates a diff-package.

After 28000-29000 files, PHP terminates t

相关标签:
4条回答
  • 2020-12-16 12:52

    Problem solved, php build with litespeed api (lsapi) has extra env variable to determine max execute time - LSAPI_MAX_PROCESS_TIME (default is 300sec).

    0 讨论(0)
  • 2020-12-16 12:55

    I've found the "max execution time of 0 seconds exceeded" can be caused by the code going into an infinite loop.

    For example:

    while (true) { ... }
    

    causes this error for me.

    If it's not an environment variable (as mentioned previously) I would examine what's on the line number reported by php with the error

    0 讨论(0)
  • 2020-12-16 13:05

    Try setting max_input_time = -1 in php.ini, or using set_time_limit(-1). That worked for me without rebuilding PHP.

    This article explains it nicely.

    0 讨论(0)
  • 2020-12-16 13:09

    Try set_time_limit() and check in phpinfo() if you are able to set the time limit:

    set_time_limit(60*60);phpinfo();exit;
    
    0 讨论(0)
提交回复
热议问题