Вы еще не используете 512 МБ - обратите внимание на допустимый объем памяти, указанный в журнале ошибок. В дополнение к PHP.ini, Magento устанавливает ограничение памяти в нескольких местах, по крайней мере, в моем дистрибутиве (образ BitNami в Linux).
В htdocs у меня есть .htaccess с:
############################################
## adjust memory limit
# php_value memory_limit 64M
php_value memory_limit 256M
php_value max_execution_time 18000
Это влияет на большую часть приложения. В коде также есть несколько мест с
@set_time_limit(0);
@ini_set('memory_limit', '256M');
Вы можете grep для них.
Если большой массив, который вы хотите выгрузить в журнал, это Varien_Object, вы можете попытаться вывести его так:
Mage::log(
"My object: " .
print_r($object->debug(),true),
null,
'MyLogfile.log'
);
Метод отладки останавливает бесконечную рекурсию, но это будет работать только для подклассов Varien_Object. К счастью, многие объекты в Magento являются производными от Varien_Object.