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

Привет, у меня есть приложения, работающие на CakePHP v 1.3 . Я обновил свой сервер v2.4 до версии v2.4 После обновления я получил это сообщение об ошибке. Я 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 

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

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

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

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

 set_time_limit(0); Infinite 

Увеличьте предел памяти в php.ini , это не совсем подходящее решение.

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

Ошибка очевидна, и это связано с превышением ограничений памяти путем установки в ваших 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 

Вы можете оптимизировать данные запроса, используя поведение торта, которое можно скрыть. Лучше практиковать оптимизацию кода / данных, а не увеличение объема памяти.

благодаря

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