我有个网站,用浏览器打不开,它提式错误:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 40961 bytes) in /data/home/fu040o1 docs/include/taglib/php.lib.php on line 36意思是内存耗尽了哇,我打开那个文件看看
//文件php.lib.php
/*省略了都...*/
function lib_php(&$ctag, &$refObj)
{
    global $dsql;
    global $db;
    $phpcode = trim($ctag->GetInnerText());
    if ($phpcode == '')
        return '';
    ob_start(); //这个地方是第36行,
    extract($GLOBALS, EXTR_SKIP);
    @eval($phpcode);
    $revalue = ob_get_contents();
    ob_clean();
    return $revalue;
}
我不懂php啊,请高手给看看怎么回事,怎么改好,谢了,急啊~~~~!!!

解决方案 »

  1.   

    把OB_START的函数代码发来看看哦,等等,这好像不是自定义函数?你看看是不是lib_php这个函数被无线死循环调用了?
      

  2.   

    有死循环之类的东西.可能出现的地方是 $phpcode 因为不明白你的都是些什么代码 所以只能判断到这里. 
      

  3.   

    memory_limit = 10M
    第二行代码加上这个试试看(如果你的第一行代码是 <?php的话)
      

  4.   

    内存溢出 
    看下$phpcode 是什么东西
      

  5.   

    恩啊,算了,昨天晚上帮同学问的,我也没源码,不懂php,他好像用的什么DEDE,结了啊,抱歉各位~~~:)