如何从命令行获取PHP的max_execution_time?

17

当我在浏览器中运行一个脚本时,可以使用以下代码获取在配置中设置的时间限制:

ini_get('max_execution_time');

当我从命令行运行脚本时,我可以使用以下命令设置时间限制:

php -d max_execution_time=5 script.php

但是我该如何在命令行中获取最大执行时间?


CLI的max_execution_time被设置为0。因此,在CLI中没有执行时间限制,除非您使用ini_set('max_execution_time',5)来明确设置它。 - RiggsFolly
2个回答

25

默认情况下,PHP cli 没有 max_execution_time 限制。

您可以通过运行以下命令来获取:

php -i | grep max_execution_time

不错,我之前不知道有 -i 这个选项。 - user1322720
这对于使用选项“-d max_execution_time = 5”启动的PHP进程是否有效,正如OP在问题中所述? - maxhb
我有php 5.3.3,但它告诉我我的最大值是0=>0。我不确定我的最大值是多少? - Michele

4

PHP>=5.2

$ php -r "echo ini_get('max_execution_time') . PHP_EOL;";

PHP<5.2

$ echo "<?php echo ini_get('max_execution_time') . PHP_EOL;" | php 

Could not open input file: ini_get("max_execution_time"); - user1322720
抱歉,您需要使用 -r - Ties
php -r "echo ini_get('max_execution_time');"; 没有返回任何内容。 - user1322720
1
@what它做的是,但在我的机器上,它与下一个提示在同一行上。 - Ties
啊,是的,在开始的时候。很奇怪,但是有效。谢谢。 - user1322720
1
@what 添加了 PHP_EOL 以便添加额外的一行。 - Ties

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接