如果我有一个php后台工作,可能需要运行4-5小时或更长时间 它会在memory_limit上引起异常
答案 0 :(得分:1)
在你的php.ini中增加memory_limit的数量。
请参阅http://www.ducea.com/2008/02/14/increase-php-memory-limit/
答案 1 :(得分:1)
PHP有一个非常原始的内存管理器,并且脚本的设计运行时间不长。您可以像这样更新内存限制:
<?php ini_set(“memory_limit”,”256M”); ?>
但是你可能仍会遇到记忆问题。您可以尝试在脚本中添加大量的unset(),这可能会有所帮助。但内存泄漏可能是PHP及其无法控制的C / C ++扩展。在过去,我不得不用Java重写后台任务。
答案 2 :(得分: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");