> И что с этим делать?
Профайлить.
а в чем прикол, кто может объяснить?
Allowed memory size of 284164096 bytes exhausted (tried to allocate 20480 bytes)
тут написано что попытка аллокации 20к бйтов, а доступной памяти всего 284м байтов. Так по идее произведена попытка получить объем памяти, гораздо меньший чем "доступно".
или эту фразу надо читать (понимать) по-другому?