我正在使用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