簡體   English   中英

Laravel-在localhost:8000中達到'100'的最大功能嵌套級別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM