致命错误:允许的内存大小134217728字节已用完(试图分配64字节)


Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 64 bytes)

我遇到一个错误:

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访问时,它是有效的。为什么它在本地主机上工作?我如何使它在线工作?

要看的几件事:

  1. 在您的Helper中发生了一些未正确完成的递归,从而导致内存泄漏
  2. 服务器的内存限制低得离谱。请与管理员联系。https://stackoverflow.com/a/430516/2119863

错误是用if (!class_exists($helperClass)) {生成的,请尝试逐行调试。首先在第129行添加pr($helperClass);die

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

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

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

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

相关文章: