如果我尝试使用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
我该如何处理这个问题?
答案 0 :(得分:2)
尝试在脚本中执行某个操作:
echo ini_get('memory_limit'); // To see how much memory you have
然后更新php.ini文件中的memory_limit设置。重新启动服务器并再次尝试。