+ -
当前位置:首页 → 问答吧 → 急,,,非常急,看到的请进来,非常简单的php,谢谢了,

急,,,非常急,看到的请进来,非常简单的php,谢谢了,

时间:2011-09-14

来源:互联网

我有个网站,用浏览器打不开,它提式错误:
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啊,请高手给看看怎么回事,怎么改好,谢了,急啊~~~~!!!

作者: pop1210   发布时间: 2011-09-14

把OB_START的函数代码发来看看

哦,等等,这好像不是自定义函数?

你看看是不是lib_php这个函数被无线死循环调用了?

作者: kkkgho   发布时间: 2011-09-14

有死循环之类的东西.

可能出现的地方是 $phpcode 因为不明白你的都是些什么代码 所以只能判断到这里.

作者: PhpNewnew   发布时间: 2011-09-14

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

作者: kkkgho   发布时间: 2011-09-14

1楼 和 2楼 是做什么的? 每个帖子都有你们的身影啊。

作者: zhouyg1992   发布时间: 2011-09-14

引用 4 楼 zhouyg1992 的回复:

1楼 和 2楼 是做什么的? 每个帖子都有你们的身影啊。


智能灌水机

作者: PhpNewnew   发布时间: 2011-09-14

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

作者: kxn308   发布时间: 2011-09-14

每次都在这个地方?

作者: helloyou0   发布时间: 2011-09-15

相关阅读 更多