突然之间,我的应用程序出现了以前从未遇到过的问题。我决定检查Apache的错误日志,并发现一条错误消息,指出“ zend_mm_heap已损坏”。这是什么意思。
操作系统:Fedora Core 8 Apache:2.2.9 PHP:5.2.6
经过大量的试验和错误,我发现如果我增加output_bufferingphp.ini文件中的值,此错误就消失了。
output_buffering
增加到什么?为什么此更改会使此错误消失?
@JDS这个答案有助于解释什么是output_buffering以及为什么增加它可以帮助stackoverflow.com/a/2832179/704803
@andrewtweber我知道ob是什么,我想知道dsmithers的回答中遗漏的具体细节,因为我有与op相同的错误消息。对于关闭:事实证明,我的问题是与memcached有关的配置错误。谢谢,不过!
@JDS什么是配置错误的设置?
@KyleCronin我们的服务平台在生产中使用Memcache。但是,某些单个实例(非生产/沙盒,一次性用户)不使用内存缓存。在后一种情况下,我将配置从生产环境一次性复制到客户,并且memcache配置指示该环境中不可用的memcache服务器URI。我删除了该行,并在应用程序中禁用了内存缓存,问题消失了。因此,长话短说,这是在特定环境中遇到的非常特定的问题,可能通常不适用。但是,既然你问...