2

如果我有 php 后台作业,可能需要运行 4-5 小时或更长时间会导致 memory_limit 异常

4

3 回答 3

1

在您的 php.ini 中增加 memory_limit 的数量。

http://www.ducea.com/2008/02/14/increase-php-memory-limit/

于 2010-03-12T19:03:26.677 回答
1

PHP 有一个非常原始的内存管理器,并且脚本不是为长时间运行而设计的。您可以像这样更新内存限制:

<?php ini_set(“memory_limit”,”256M”); ?>

但是您可能仍然会遇到内存问题。您可以尝试在脚本中添加大量 unset(),这会有所帮助。但是内存泄漏可能存在于 PHP 及其无法控制的 C/C++ 扩展中。过去,我不得不用 Java 重写后台任务。

于 2010-03-12T19:03:37.490 回答
0

查看以下 PHP 命令:

// Sets the max time in seconds the script can run
set_time_limit($sec);
// Increases the memory limit (default is 1.5mb)
ini_set("memory_limit", "256M");
于 2010-03-12T19:18:01.373 回答