PHP致命错误:允许的内存大小-在不存在的行上


PHP Fatal error: Allowed memory size - on a non-existent line

我有时会在我的生产服务器中看到这个错误(我的意思是,这似乎是随机的,因为我的网站流量不错,到目前为止只发生了5次):

〔2012年2月21日23:43:19 UTC〕PHP致命错误:允许内存大小为67108864字节的内存在/home/xxxxxx/xxxx.PHP的1811 行耗尽(试图分配261900字节)

有趣的是,文件只有798行,而这在我以前从未发生过。
这可能与我最近对脚本所做的更改有关,是的,但这个错误对我来说根本没有意义

请记住,我知道"允许内存大小耗尽"错误的含义,我知道如何增加内存限制
然而,我的问题是,为什么PHP引用了一条不存在的行
我不知道如何解决这个问题,因为这对我来说毫无意义

谢谢。

我刚刚发现了导致内存泄漏的原因。

这是最近在两个函数之间进入递归循环的一个更改,尽管这是一个罕见的事件。

行1811是真实的,是的,但是错误引用的文件不正确。行1811来自另一个文件(包括在引用的文件中),其中一个函数是

我仍然感谢上面评论的人的帮助。