xdebug.max_nesting_level - PullRequest
       23

xdebug.max_nesting_level

0 голосов
/ 03 февраля 2012

Я должен запустить функцию более 5000 раз.Я установил xdebug.max_nesting_level = 10000

, но там говорится о проблеме с загрузкой страницы в Firefox.

Каков максимальный предел для xdebug.max_nesting_level и как я могу решить эту проблему.

Пожалуйста, помогите мне, спасибо заранее.

Ответы [ 2 ]

4 голосов
/ 03 февраля 2012

max_nesting_level не имеет ничего общего с количеством функций, которые вы вызываете, но с количеством вложенных уровней вызовов функций. max_nesting_level защищает такие вещи, как:

function a()
{
    a();
}

a();

Без max_nesting_level в Xdebug это приведет к сбою PHP, поскольку у него не хватает места в стеке.

Максимальный предел для настройки зависит от операционной системы, но в целом все, что превышает 2500, кажется слишком высоким.

Чтобы убедиться, что max_nesting_level в Xdebug не срабатывает во время выполнения вашего скрипта, вам, вероятно, нужно изменить работу вашего кода (т. Е. Не выполнять вложенные или рекурсивные вызовы функций). Поскольку я не знаю ваш код, я, конечно, не могу сказать, возможно, вы только что столкнулись с ошибкой в ​​нем.

веселит, Дерик

1 голос
/ 23 ноября 2017

Как сказал @Dreick, ваша проблема не во вложении.Чтобы отследить вашу проблему, вы должны разрешить отображение ошибок, как показано ниже, как указано в этом ответе :

display_errors = on
display_startup_errors = on
...