首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >"zend_mm_heap损坏“是什么意思?

"zend_mm_heap损坏“是什么意思?
EN

Stack Overflow用户
提问于 2010-02-12 05:49:53
回答 31查看 174.7K关注 0票数 130

突然之间,我的应用程序出现了一些以前从未遇到过的问题。我决定检查Apache的错误日志,我发现了一条错误消息,上面写着"zend_mm_heap已损坏“。这是什么意思。

操作系统: Fedora Core 8 Apache: 2.2.9 PHP: 5.2.6

EN

回答 31

Stack Overflow用户

回答已采纳

发布于 2010-12-16 03:16:49

经过反复试验,我发现如果增加php.ini文件中的output_buffering值,这个错误就会消失

票数 56
EN

Stack Overflow用户

发布于 2012-04-10 23:48:00

如果您使用的是Linux box,请在命令行中尝试执行以下操作

代码语言:javascript
复制
export USE_ZEND_ALLOC=0
票数 44
EN

Stack Overflow用户

发布于 2011-08-31 16:06:26

检查unset()%s。确保您没有在析构函数中unset()$this (或等效对象)的引用,并且析构函数中的unset()%s不会导致对同一对象的引用计数降到0。我做了一些研究,发现这通常是导致堆损坏的原因。

出现PHP bug report about the zend_mm_heap corrupted错误。有关如何重现它的示例,请参阅comment [2011-08-31 07:49 UTC] f dot ardelian at gmail dot com

我有一种感觉,所有其他的“解决方案”(改变php.ini,用更少的模块从源码编译PHP,等等)只需隐藏问题。

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2247977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档