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 是我的限制。
这个错误还有其他解决方法吗?
在内存限制较高的测试环境中尝试,确保问题是内存限制问题。也许您有一个无限循环或无限递归调用正在消耗您的内存。
您可以通过其他两种方式减少内存使用量而不增加内存限制...
- 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.
- packTableData – Use binary packing of table data to reduce memory usage
两者都会增加处理时间以节省内存使用量。
我正在使用 mPDF 库创建和下载 PDF 文件,例如循环中的 x1000(单独使用 ajax)。
有时我会收到一系列文件 "Allowed memory size of 268435456 bytes exhausted (tried to allocate 261900 bytes)"
的错误消息。我读到我必须在配置中设置更大的 memory_limit 但我不能这样做,因为 256M 是我的限制。
这个错误还有其他解决方法吗?
在内存限制较高的测试环境中尝试,确保问题是内存限制问题。也许您有一个无限循环或无限递归调用正在消耗您的内存。
您可以通过其他两种方式减少内存使用量而不增加内存限制...
- 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.
- packTableData – Use binary packing of table data to reduce memory usage
两者都会增加处理时间以节省内存使用量。