大家好,小弟紧急求救,请各路大仙帮我一把!高手帮忙啊!我用PHP开源CMS织梦搭建个网站,运行1年多了,但最近更新时发现是不是会出现“Fatal error: out of dynamic memory in yy_create_buffer()”这个问题。网上查了好久,都说改php.ini中memory_limit的配置不管改多大或者改成-1还是没有解决这个问题。目前使用的PHP版本是 5.2.13,更新到5.3版本,又不支持Zend,织梦支持不好!太棘手了,特发帖求救!

解决方案 »

  1.   

    http://topic.csdn.net/u/20071121/23/30fe4da0-3e54-4761-94c1-f0f05cbe6c12.html
      

  2.   

    谢谢楼上两位!重启Apache是能暂时解决这个问题,但以后还会不时出现。我怀疑是PHP的bug吧,但又不知如何改?继续求救!
      

  3.   

    linux平台就没这问题吗?
    我现在的网站环境是windows server2003+IIS6+php5.2.13+mysql。
    要换成linux有点麻烦,以后考虑再换linux吧。
    在windows平台上就没法解决这个问题了吗?
      

  4.   

    尝试一下在php配置文件(php.ini)中找到以下属性并修改为
    output_buffering = 4096
      

  5.   

    谢谢楼上!
    不过在php.ini修改output_buffering = 4096尝试过了,还是不行!
    继续求救!
      

  6.   

    IIS平台改成APACHE如何?关闭IIS。
      

  7.   

    IIS换成Apache也不行,问题依然存在。
    应该不是IIS问题,像是PHP的问题。
    继续求救!
      

  8.   

    看看是不是磁盘空间满了?apache没法写log了.
      

  9.   

    我用的是IIS服务器,使用的是开源CMS系统。
    代码应该没问题的,磁盘空间也没满。
    自从改了IIS的设置,增加了应用程序池和启动内容过期之后就不时出现这个问题。
    我现在怀疑是IIS设置的问题。to LuciferStar:
    “我是通过加大设置解决的。”请问您加大什么设置解决的?
    能不能说详细点?
    万分感激!
      

  10.   

    内存泄露,如果在yy_create_buffer使用了自己开发的php extension,查下extension malloc的内存有没有释放。
    如果没有使用自己开发的扩展看有没有对象嵌套调用问题。
      

  11.   

    谢谢各位的帮助和支持了!
    我发现是IIS的内存回收设置有问题,
    我启用IIS的内存回收就不出现这个问题了。
    再次感谢各位的热心帮助!