Laravel - 在本地主机中达到最大函数嵌套级别“100”:8000


Laravel - Maximum function nesting level of '100' reached in localhost:8000

我正在使用PhpStorm和localhost:8000

我正在尝试登录,但在提交信息后出现此错误:

致命错误:达到最大函数嵌套级别"100",正在中止

我读了这个问题,并弄清楚了改变 php.ini并评论了这一行:

zend_extension = "d:/wamp/bin/php/php5.3.8/zend_ext/php_xdebug-2.1.2-5.3-vc9.dll

我乐于助人。但我不知道php.ini localhost:8000在哪里.有什么建议吗?

您收到此错误的原因是 Laravel在嵌套级别中调用函数太深了。例如,下面执行三个嵌套级别(主体、函数 a、函数 b)。

<?php
function b()
{
}
function a()
{
    b();
}
a();
?>

调试器扩展 Xdebug 确保此嵌套不会无限进行,因为这(过去)会使服务器崩溃。在命令行上尝试此操作:php -r 'function a() { a(); } a();',您可能会收到内存不足错误。

默认情况下,Xdebug 将这些级别中的最大值设置为"100",尽管较新的版本将默认值更改为"256"。您可以使用以下命令更改 php .ini中的值:

xdebug.max_nesting_level=1000