我在我的生产服务器中看到这个错误,有时(我的意思是,它看起来是随机的,因为我的网站流量不错,到目前为止它只发生了 5 次):
有趣的是, 文件只有 798 行 ,这在我之前从未发生过。
这可能与我最近对脚本所做的更改有关,是的,但是这个错误对我来说根本没有意义。
请记住,我知道“已用尽允许的内存大小”错误意味着什么,并且我知道如何增加内存限制。
但是,我的问题是, 为什么 PHP 指的是不存在的行?
我不知道如何解决这个问题,因为这对我来说毫无意义。
谢谢你。
最佳答案
我刚刚找到了导致此内存泄漏的原因。
这是最近的一个变化,它进入了两个函数之间的递归循环,尽管这是一个罕见的事件。
1811 行是真实的,是的,但是错误所指的文件不正确。 1811 行来自另一个文件(包含在引用的文件中),其中一个函数所在的文件。
我仍然感谢上面评论的人的帮助。
关于PHP 致命错误 : Allowed memory size - on a non-existent line,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9387394/