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

时间:2013-12-18 05:59:38

标签: php cakephp cakephp-1.3 fatal-error

您好我在CakePHP v 1.3上运行了一些应用。我已将wamp服务器更新为v2.4。更新后我收到此错误消息。我在php.ini设置中进行了这些更改。


  • memory_limit = 128M
  • file_uploads = ON
  • upload_max_filesize = 128M
  • max_input_time设置
  • max_execution_time = 300
  • post_max_size = 128M
  • realpath_cache_size = 16k
  • realpath_cache_ttl = 120

但我仍然收到这些错误消息:

CakePHP : Fatal error: Allowed memory size of 536870912 bytes exhausted 
(tried to allocate 52 bytes) in C:\wamp\www\gtgcrm\cake\libs\model\
datasources\dbo\dbo_mysql.php on line 775

我错过了什么?任何建议将不胜感激!

4 个答案:

答案 0 :(得分:8)

您可以在控制器操作中使用

来增加内存限制
ini_set('memory_limit', '256M');

您还可以增加超时限制

set_time_limit(0); Infinite

答案 1 :(得分:4)

增加php.ini中的内存限制,这根本不是合适的解决方案。

  

这种情况也可以从代码中发生,例如无限循环,进程   大量数据,甚至数据库查询你应该检查代码,   可能存在无限循环或这种类型的情况。

答案 2 :(得分:3)

错误很明显,这是因为通过设置ini文件或.htaccess超出了内存限制。您也可以通过php设置Anubhay写道。以下变量是您的关注点

php_value post_max_size 1000M
php_value upload_max_filesize 2500M
php_value max_execution_time 6000000
php_value max_input_time 6000000
php_value memory_limit 2500M

您可以使用可包含的蛋糕行为来优化查询数据。更好的做法是优化代码/数据,而不是增加内存大小。

谢谢

答案 3 :(得分:3)

Try...
Allowed memory size 
ini_set('memory_limit', '-1');