gpt4 book ai didi

symfony - 出现错误时,Symfony 应用程序会挂起,浏览器不断加载页面

转载 作者:行者123 更新时间:2023-12-02 10:02:18 26 4
gpt4 key购买 nike

事实证明,只有当代码有错误时才会出现这个问题。

没有错误的代码运行顺利,但是只要出现“未定义索引”错误,整个服务器就会挂起,似乎陷入了无限循环。

环境是 Windows、ApacheFriends 的 Apache 2.4、PHP 5.6、Symfony 2.3

最佳答案

事实证明这是几个问题的结果:

  1. 有人在代码中的某个位置放置了 ini_set('max_execution_time', -1);
  2. 我正在与 Doctrine 合作。
  3. 我碰巧处理了大量数据
  4. Twig 在尝试呈现错误页面时,会尝试 var_dump() 回溯。

当使用 Doctrine 时,你知道,最好不要尝试 `var_dump() 查询结果(或实际上相同的回溯)。

使用php_admin_valuememory_limitmax_execution_time的值进行硬编码后,我能够在错误日志中获取长期寻找的错误消息:

[13-Jul-2016 17:28:32] PHP Fatal error: Allowed memory size of 1280000000 bytes exhausted (tried to allocate 1245970432 bytes) in \vendor\twig\twig\lib\Twig\Extension\Debug.php on line 66

[13-Jul-2016 17:28:32] PHP Fatal error: Maximum execution time of 60 seconds exceeded in \vendor\symfony\symfony\src\Symfony\Component\Debug\ErrorHandler.php on line 136

看起来 Twig 被后台跟踪阻塞,然后 Symfony 错误处理程序由于某种原因挂起。

所以我只是在 Twig 错误处理程序中注释掉 var_dump() ,从而能够使我的系统正常工作。

但希望看到更好的解决方案。

关于symfony - 出现错误时,Symfony 应用程序会挂起,浏览器不断加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38241779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com