REGENT APPLICATIONS
Troubleshooting
Deep Call Stacks no PHP
2 min
o php suporta uma pilha de chamadas virtualmente infinita no entanto, o gancho de chamada de função fornecido pelo zend engine, zend execute ex (chamado zend execute no php 5 4), chama métodos e funções php usando a pilha c nativa isso, por sua vez, pode causar um estouro de pilha quando a pilha de chamadas no php se torna muito profunda o php tracer usa o gancho zend execute ex no php 5 o php tracer emite um aviso quando a pilha de chamadas atinge 512 quadros de profundidade você pode desativar esse aviso definindo a seguinte variável de ambiente dd trace warn call stack depth=0 para acomodar aplicativos php com pilhas de chamadas profundas, ajuste o limite de tamanho da pilha na máquina host para ver o tamanho da pilha existente, execute ulimit s por exemplo se o tamanho da pilha existente for 8192, você pode querer duplicá lo definindo um novo tamanho de pilha de 16384 sudo ulimit s 16384
