![](/img/trans.png)
[英]Laravel 5.2 with Sentinel 2 - Maximum function nesting level of '100' reached, aborting
[英]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
我會有所幫助。 但是我不知道localhost:8000
上的php.ini
在哪里。 有什么建議嗎?
出現此錯誤的原因是,Laravel太深地在嵌套級別調用函數。 例如,以下代碼執行三個嵌套級別(主體,功能a,功能b)。
<?php
function b()
{
}
function a()
{
b();
}
a();
?>
調試器擴展Xdebug確保此嵌套不會無限進行,因為(使)嵌套使服務器崩潰。 在命令行上嘗試: php -r 'function a() { a(); } a();'
php -r 'function a() { a(); } a();'
您可能會遇到內存不足錯誤。
默認情況下,Xdebug將這些級別的最大值設置為“ 100”,盡管最新版本將默認值更改為“ 256”。 您可以使用以下命令更改php.ini中的值:
xdebug.max_nesting_level=1000
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.