CakePHP: фатальная ошибка: разрешенный размер памяти 536870912 байт исчерпан (пытался выделить 52 байта)

Привет у меня есть приложения, работающие на CakePHP v 1.3. Я обновил свой wamp сервер v2.4.После обновления я получил это сообщение об ошибке.Я внес эти изменения в свой php.параметры ini.


  • memory_limit = 128М
  • file_uploads = ON
  • upload_max_filesize = 128М
  • max_input_time
  • max_execution_time = 300
  • установка post_max_size = 128М
  • realpath_cache_size = 16к
  • realpath_cache_ttl = 120

но я все еще получаю это сообщение об ошибке :

CakePHP : Fatal error: Allowed memory size of 536870912 bytes exhausted 
(tried to allocate 52 bytes) in C:wampwwwgtgcrmcakelibsmodel
datasourcesdbodbo_mysql.php on line 775

что я пропустил ? Любое предложение будет оценено !

4 ответов


Вы можете увеличить лимит памяти, используя на практике

ini_set('memory_limit', '256M');

Также вы можете увеличить лимит времени ожидания

set_time_limit(0); Infinite

увеличить лимит памяти в php.ini, Это не является целесообразным решением.

этот случай также может произойти из кода e.G бесконечная петля, процесс большой объем данных или даже запросов к базе данных вы должны проверить код, возможно, был бесконечный цикл или такой случай.


ошибка очевидна и это связано с превышением пределов памяти, настройки в ini-файл или .реврайт. Вы также можете установить через 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

вы можете оптимизировать данные запроса, используя поведение cake containable. Лучше оптимизировать код / данные, а не увеличивать размер памяти.

спасибо


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