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



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

请记住,我知道“已用尽允许的内存大小”错误意味着什么,并且我知道如何增加内存限制。
但是,我的问题是, 为什么 PHP 指的是不存在的行?
我不知道如何解决这个问题,因为这对我来说毫无意义。

谢谢你。

最佳答案

我刚刚找到了导致此内存泄漏的原因。

这是最近的一个变化,它进入了两个函数之间的递归循环,尽管这是一个罕见的事件。

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

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

关于PHP 致命错误 : Allowed memory size - on a non-existent line,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9387394/

10-11 22:23
查看更多