2013-12-18 1 views
9

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


  • 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 

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

ответ

5

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

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

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

set_time_limit(0); Infinite 
4

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

this case can be also occurred from code e.g infinite loop, process large amount data, or even database queries You should check code, there might have been infinite loop or such type case.

3

ошибка очевидна, и это происходит из-за превышение пределов памяти, установив в ваших ине файлов или .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
Try... 
Allowed memory size 
ini_set('memory_limit', '-1'); 
+7

Просьба подробно о том, почему это могло бы решить эту проблему. – theMayer