Настройка во время выполнения
Поведение этих функций зависит от установок в php.ini.
Опции конфигурации PCRE
Имя |
Значение по умолчанию |
Изменяемость |
Changelog |
pcre.backtrack_limit |
"100000" |
PHP_INI_ALL |
Доступна с PHP 5.2.0. |
pcre.recursion_limit |
"100000" |
PHP_INI_ALL |
Доступна с PHP 5.2.0. |
Для подробного описания констант
PHP_INI_*, обратитесь к документации функции
ini_set().
Краткое разъяснение конфигурационных
директив.
-
pcre.backtrack_limit
integer
-
Лимит обратных ссылок PCRE.
-
pcre.recursion_limit
integer
-
Лимит на рекурсию. Не забывайте о том, что если вы установите достаточно
высокое значение, то PCRE может превысить размер стэка (установленный
операционной системой) и в конце концов вызовет обрушение PHP.
Коментарии
pcre.backtrack_limit sets the maximum bind length PREG calls (e.g. preg_replace_callback) can make. However the actual maximum seems to be approximately half the value set here, possibly due to the character encoding that PCRE runs with internally.
pcre.backtrack_limit can be set to -1;
ini_set("pcre.backtrack_limit", "-1");
after i put the above code in my code, it works;
so i guess -1 means infinite(i am not very sure ,but it works);
so when you have not idea how much it should be set in your program, you can try this.