我遇到了错误:
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上运行,如何让它在线工作?
答案 0 :(得分:0)
要了解的几件事情:
Helper
中发生了一些未正确完成的递归,从而造成内存泄漏。使用if (!class_exists($helperClass)) {
生成错误,尝试逐行调试。首先在第129行添加pr($helperClass);die
答案 1 :(得分:0)
这可能是因为您的代码很差,进入无限循环,或者您的本地与生产服务器上的PHP设置之间的差异意味着您没有为脚本提供足够的内存 - 尝试在php.ini中增加memory_limit更高的值,看看是否正确,然后尝试优化您的代码。
答案 2 :(得分:0)
更改您的php.ini文件:memory_limit = 256M,
这是一个解决方案,但却是一个糟糕的解决方案。
以更简单的方式重新编写代码。