Tbs 库中允许的内存大小错误

Allowed memory size error in Tbs library

您好,我遇到了允许内存大小错误的问题。我在 codeigniter php 中创建了项目,并且使用了 Tbs 库。它工作正常,但今天显示错误:

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 258010 bytes) in /home/abc/public_html/application/libraries/Tbs.php on line 4222

请给我任何建议。

"Allowed memory size of XXXXXX bytes exhausted" 是一个典型的错误,正如它自己的名字所说,没有足够的内存可用于 php 查询 运行.

尝试在您的 php.ini 文件上升级 memory_limit 变量,或者通过在您正在 运行 的 PHP 文件上设置 ini_set('memory_limit', 'XXXM');,正在XXX 您要定义的 Mb 内存量。

如果不是这种情况,则可能是您的软件中存在错误导致,即一个循环在没有任何控制的情况下消耗内存;但正如您所说,它以前确实有效...

无论如何,请检查 Whosebug 在这方面的所有其他答案:

Fatal Error: Allowed Memory Size of 134217728 Bytes Exhausted (CodeIgniter + XML-RPC)

CodeIgniter Fatal error: Allowed memory size of bytes exhausted

Codeigniter - Allowed memory size exhausted while uploading

这种情况通常发生在您的脚本使用过多内存时。如果您有一个 运行 失控的循环并且您在循环的每次传递中创建对象或添加到数组,这通常会在 PHP 中发生。检查无限循环。

如果这不是问题,请尝试通过将已完成的对象设置为空来销毁它们来帮助解决 PHP,例如。 $OldVar = null;.

检查实际发生错误的代码。您是否希望该行分配大量内存?如果没有,请尝试找出问题所在。

切勿升级 php.ini 文件中的 memory_limit 变量,或通过设置 ini_set('memory_limit', 'XXXM');在你的 PHP 文件上,你正在 运行ning,是 XXX Mb 内存量,你想要 define.Letting 应用程序吃掉他想要的内存是疯狂的 step.Try 找到out bug 你的应用程序需要那么多内存吗??找出来

如果您使用 TBS + OpenTBS 来合并 XLSX 文件,则 OpenTBS 1.9.2 版修复了一个已知问题:如果要合并的行数非常多,那么您可以使用调用 $TBS->Show().

时进程非常长或内存大小错误

使用为此优化的OpenTBS 1.9.2或更高版本,如果过程仍然很长,您可以使用OPENTBS_RELATIVE_CELLS命令进行更多优化。