所以,我知道我有什么具体的错误是(致命错误:允许的内存大小为134217728字节耗尽(试图分配71字节)和什么原因导致它。
我不是在寻找解决方案。
我试图学习的是,当这种类型的错误发生时,或者如果可能的话,我将如何转储$_SESSION和$_REQUEST并将跟踪堆栈到文件中。
如果没有额外的模块,这是不可能的——一旦达到内存限制,就会立即崩溃。但是,您可以安装Xdebug模块,并让它记录堆栈跟踪,如您所指示的。
下面是关于使用xdebug配置所需转储的一些信息:http://xdebug.org/docs/stack_trace
你可以告诉xdebug你想要转储特定的变量和超全局变量。这应该能满足你的需要。
同样,您可以安装Newrelic,但是与xdebug一样,它将需要加载共享模块,并且您将受到性能影响(在这种情况下,它不是免费的)。