我知道通常使用PHP CLI是因为没有时间限制,主要是因为它不使用Apache线程/进程.
但是有没有办法明确地设置一些脚本的最大执行时间,我不想有"无限时间"的自由,只想控制这些脚本?
如果你认为这个问题可以在超级用户上得到更好的回答.com,并有权移动它、执行它.:)
Edit:我在谷歌上搜索了一下,找到了正确的参数:
php -d max_execution_time=5 script.php
我知道通常使用PHP CLI是因为没有时间限制,主要是因为它不使用Apache线程/进程.
但是有没有办法明确地设置一些脚本的最大执行时间,我不想有"无限时间"的自由,只想控制这些脚本?
如果你认为这个问题可以在超级用户上得到更好的回答.com,并有权移动它、执行它.:)
Edit:我在谷歌上搜索了一下,找到了正确的参数:
php -d max_execution_time=5 script.php
documentation表示在命令行模式下运行时,默认值为0(无限制).它并没有说你不能覆盖它:
set_time_limit(10); // this way
ini_set('max_execution_time', 10); // or this way
Edit:我自己刚试过,效果如预期.
F:\dev\www>c:php -f index.php
PHP Fatal error: Maximum execution time of 2 seconds exceeded in F:\dev\www\index.php on line 3
Fatal error: Maximum execution time of 2 seconds exceeded in F:\dev\www\index.php on line 3