Php 最大函数嵌套级别为';256';到达,中止

Php 最大函数嵌套级别为';256';到达,中止,php,apache,twig,wamp,xdebug,Php,Apache,Twig,Wamp,Xdebug,我在wamp中开发网站时遇到了xdebug问题,它将缓存限制为256。我曾尝试禁用xdebug扩展,但禁用后我刷新了网站,它只显示白色屏幕。我还尝试增加xdebug.max_nesting_level的值,但它会使所有网站崩溃,整个网站都会崩溃 我不知道该怎么办了。 任何帮助都将不胜感激 Xdebug正在做它应该做的事情。您似乎递归地包含了一个细枝模板。在PHP崩溃之前,Xdebug会使用此错误消息中止脚本。当您禁用Xdebug时,您得到的“白色屏幕”是PHP崩溃。您可以通过sudodmesg或

我在wamp中开发网站时遇到了xdebug问题,它将缓存限制为256。我曾尝试禁用xdebug扩展,但禁用后我刷新了网站,它只显示白色屏幕。我还尝试增加xdebug.max_nesting_level的值,但它会使所有网站崩溃,整个网站都会崩溃

我不知道该怎么办了。 任何帮助都将不胜感激


Xdebug正在做它应该做的事情。您似乎递归地包含了一个细枝模板。在PHP崩溃之前,Xdebug会使用此错误消息中止脚本。当您禁用Xdebug时,您得到的“白色屏幕”是PHP崩溃。您可以通过
sudodmesg
或在PHP-FPM日志文件中找到这方面的证据。它应该说类似于
分段错误


解决这个问题的正确方法是确保您没有以递归方式包含相同的模板。请注意,这也可能通过一个递归PHP变量结构发生,您正试图用Twig显示

您将256个函数一个嵌套在另一个中?我会回顾我的软件架构,而不是像你有无限递归那样尝试扩展XAMP限制。您在代码中的某个地方创建了此模板,因此加载此模板需要加载此模板。@DatoDT某些内容正在递归。增加限制是毫无意义的,因为在抛出相同的错误之前,它只会重复出现更长的时间。如果您禁用了XDEBUG,并且站点仍然崩溃,那么问题在于站点代码,而不是那些为警告您类似的编码错误而提供保护的工具。所以离开嵌套层alone@DatoDT当前位置我怀疑你能否将任何限制增加到一个大于无穷的数字。你想得不对。如果代码被破坏,不要试图以一种足够相似的方式破坏系统,使其不被注意。修复代码。