致命错误:允许的内存大小为134217728字节耗尽(尝试分配64个字节)

时间:2014-04-13 12:37:07

标签: php cakephp

我遇到了错误:

Fatal error: Allowed memory size of 134217728 bytes exhausted 
(tried to allocate 64 bytes)
/home3/pdmreain/public_html/carpool/admin/lib/Cake/View/HelperCollection.php on line 130中的

在cakephp中,当在线访问时,但通过localhost访问时,它可以工作。为什么它可以在localhost上运行,如何让它在线工作?

3 个答案:

答案 0 :(得分:0)

要了解的几件事情:

  1. 您的Helper中发生了一些未正确完成的递归,从而造成内存泄漏。
  2. 服务器的内存限制非常低。联系您的管理员。 https://stackoverflow.com/a/430516/2119863
  3. 使用if (!class_exists($helperClass)) {生成错误,尝试逐行调试。首先在第129行添加pr($helperClass);die

答案 1 :(得分:0)

这可能是因为您的代码很差,进入无限循环,或者您的本地与生产服务器上的PHP设置之间的差异意味着您没有为脚本提供足够的内存 - 尝试在php.ini中增加memory_limit更高的值,看看是否正确,然后尝试优化您的代码。

答案 2 :(得分:0)

更改您的php.ini文件:memory_limit = 256M,

这是一个解决方案,但却是一个糟糕的解决方案。

以更简单的方式重新编写代码。