PHP命令行:max_execution_time和memory_limit

时间:2010-02-02 02:02:45

标签: php

快速提问。

如果我从命令行运行php脚本(通过cron作业,“php ./somwthing-sync.php”),我仍然受限于php max_execution_time和memory_limit?

由于

2 个答案:

答案 0 :(得分:10)

如果你看doc,就说

      max_execution_time  integer

This sets the maximum time in seconds a script is allowed to run before it is 
terminated by the parser. This helps prevent poorly written scripts from 
tying up the server. The default setting is 30. 
When running PHP from the command line the default setting is 0.

0表示无限制。 (如果我没错的话)。至于memory_limit,PHP命令行将获取php.ini中定义的值。这可以通过编写“吃”内存并在php.ini中将memory_limit设置为-1的代码轻松测试和查找

答案 1 :(得分:2)

我猜你还在,因为页面仍在执行并占用内存。

根据鬼狗的说法,时间限制已被删除,但我的猜测是内存限制到位。