使用JMSSerializerBundle导出大量数据

时间:2014-12-02 06:45:44

标签: symfony jmsserializerbundle

如果我尝试使用JMSSerializerBundle导出大量数据,则会出现以下错误。

  

FatalErrorException:错误:允许的内存大小为134217728字节   用尽(试图分配1332351个字节)   /var/www/app/trunk/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DataCollector/DataCollector.php   第27行

如果我只使用此捆绑包导出少量记录,则一切正常。

$format = 'json';
$serializer = \JMS\Serializer\SerializerBuilder::create()->build();
$serializer->serialize($data, $format, SerializationContext::create()->enableMaxDepthChecks());

数组$data的计数为1917

我该如何处理这个问题?

1 个答案:

答案 0 :(得分:2)

尝试在脚本中执行某个操作:

echo ini_get('memory_limit'); // To see how much memory you have

然后更新php.ini文件中的memory_limit设置。重新启动服务器并再次尝试。