代码之家  ›  专栏  ›  技术社区  ›  Ghyath Darwish

php致命错误:第140行的c:\xampp\htdocs\vendor\symfony\process\pipes\windowspipes.php中超过了最长60秒的执行时间

  •  -1
  • Ghyath Darwish  · 技术社区  · 7 年前

    使用Ajax和Laravel上载超过15MB的视频时出错

    它向我显示此错误:

    PHP Fatal error:  Maximum execution time of 60 seconds exceeded in C:\xampp\htdocs\vendor\symfony\process\Pipes\WindowsPipes.php on line 140
    

    我用 Ffmpeg Symfony/process

    中的错误 symfony windowsPipes.php 在拉拉维尔

    那么问题是什么呢?

    2 回复  |  直到 7 年前
        1
  •  3
  •   delboy1978uk    7 年前

    您可以在php.ini中设置最大执行时间:

    max_execution_time=300
    

    或者,在您的PHP代码中:

    ini_set('max_execution_time', 300); // 5 minutes
    

    将其设置为零将消除限制,但是在这种情况下,Apache也可能会超时。

    查看手册 http://php.net/manual/en/info.configuration.php#ini.max-execution-time

    这将设置在解析器终止脚本之前,允许脚本运行的最长时间(以秒为单位)。这有助于防止写得不好的脚本占用服务器。默认设置为30。从命令行运行php时,默认设置为0。

    最大执行时间不受系统调用、流操作等影响。有关详细信息,请参阅set_time_limit()函数。

    在安全模式下运行时,不能使用ini_set()更改此设置。唯一的解决方法是关闭安全模式或更改php.ini中的时间限制。

    您的Web服务器可以有其他超时配置,这些配置也可能中断PHP的执行。Apache有一个超时指令,而IIS有一个CGI超时函数。两者都默认为300秒。有关详细信息,请参阅Web服务器文档。

        2
  •  1
  •   Armin    7 年前

    问题是上载需要30秒以上,您可以像这样延长最长执行时间,转到xampp中的php.ini并设置

    ini_set('max_execution_time', 300); //300 seconds = 5 minutes