我知道通常使用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

Linux相关问答推荐

使用awk以相同的时间戳重新排列

有没有方法在Linux中连接两个程序输出/输入?

获取Perl文件::Tail开始在最后流传输文件

Linux x86_64上PIE ELF可执行文件的.Text段的基本虚拟地址

Linux和Windows x86程序集调用约定

Docker运行错误:exec/app/backend/server:没有这样的文件或目录

运行系统命令失败,但相同的命令可以直接在 bash 中执行

x64 NASM 汇编程序在程序开始时显示分段错误

ln命令报错target not a directory

如何摆脱管道分隔字段中不需要的管道符号 - Linux

Google Cloud Ops Agent Mongo 集成错误 - AuthenticationFailed:SCRAM 身份验证失败,storedKey 不匹配

在 bash 中获取目录或文件的基本名称的快速且正确的方法

最小的 x86_64 Hello World ELF 二进制文件是什么?

如何在ubuntu中通过.sh文件启动多个服务

vscode 总是请求保存权限

cmake : 从脚本设置环境变量

Linux命令将一个文件复制到多个文件

当父进程被杀死时,使用 fork() 创建的子进程是否会自动被杀死?

Bash:在文件中的特定位置插入一行

Linux如何确定下一个PID?