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