Fatal error: Maximum function nesting level of '256' reached, aborting!
Recursion went deeper than Xdebug’s max_nesting_level allows (or PHP crashed with a segfault without Xdebug).
Seen on:
PHP
Meaning
The message comes from Xdebug. Without Xdebug, infinite recursion in PHP usually ends in a segmentation fault or memory exhaustion.
Common causes
- Infinite recursion (missing base case)
- Magic methods calling themselves (__get inside __get)
- Legitimately deep recursion on big trees
⚡ Quick fix
- Find the repeating frames in the trace
- Fix the base case
- Raise
xdebug.max_nesting_levelonly for legitimately deep recursion
Detailed fix by platform
PHP
- Convert deep recursion to an iterative loop with an explicit stack
How to diagnose
- Frames — Which function repeats?
- Base case — Is it ever reached?
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
Was this page helpful?
Report a correction or suggest an improvement
Last updated 2 Oct 2026