PHP 允许的内存大小已用完 X 字节

PHP Allowed memory size of X bytes exhausted

我正在使用 mPDF 库创建和下载 PDF 文件,例如循环中的 x1000(单独使用 ajax)。
有时我会收到一系列文件 "Allowed memory size of 268435456 bytes exhausted (tried to allocate 261900 bytes)" 的错误消息。我读到我必须在配置中设置更大的 memory_limit 但我不能这样做,因为 256M 是我的限制。

这个错误还有其他解决方法吗?

在内存限制较高的测试环境中尝试,确保问题是内存限制问题。也许您有一个无限循环或无限递归调用正在消耗您的内存。

您可以通过其他两种方式减少内存使用量而不增加内存限制...

  1. Consider setting $mpdf->simpleTables = true; if you do not need complex table borders, or $mpdf->packTableData = true; if you do not mind the extra processing time.
  2. packTableData – Use binary packing of table data to reduce memory usage

两者都会增加处理时间以节省内存使用量。