2024年PHP日本大会

运行时配置

这些函数的行为受php.ini中的设置影响。

PHP 选项/信息 配置选项
名称 默认值 可更改 变更日志
assert.active "1" INI_ALL 自PHP 8.3.0起已弃用
assert.bail "0" INI_ALL 自PHP 8.3.0起已弃用
assert.warning "1" INI_ALL 自PHP 8.3.0起已弃用
assert.callback NULL INI_ALL 自PHP 8.3.0起已弃用
assert.quiet_eval "0" INI_ALL 自PHP 8.0.0起已移除
assert.exception "1" INI_ALL 在PHP 8.0.0之前,默认为"0"。自PHP 8.3.0起已弃用
enable_dl "1" INI_SYSTEM 此已弃用的特性将来一定会被移除。
max_execution_time "30" INI_ALL  
max_input_time "-1" INI_PERDIR  
max_input_nesting_level "64" INI_PERDIR  
max_input_vars 1000 INI_PERDIR  
zend.enable_gc "1" INI_ALL  
有关INI_*模式的更多详细信息和定义,请参见配置设置的位置

以下是配置指令的简短说明。

assert.active 布尔型

启用assert() 求值。应改用zend.assertions 来控制assert() 的行为。

警告

自PHP 8.3.0起,此特性已被弃用。强烈建议不要依赖此特性。

assert.bail 布尔型

在断言失败时终止脚本执行。

警告

自PHP 8.3.0起,此特性已被弃用。强烈建议不要依赖此特性。

assert.warning 布尔型

为每个失败的断言发出PHP警告。

警告

自PHP 8.3.0起,此特性已被弃用。强烈建议不要依赖此特性。

assert.callback 字符串

在断言失败时调用的用户函数。

警告

自PHP 8.3.0起,此特性已被弃用。强烈建议不要依赖此特性。

assert.quiet_eval 布尔型
警告

此特性自PHP 8.0.0起已被移除。

在断言表达式求值期间使用error_reporting() 的当前设置。如果启用,则在求值期间不显示任何错误(隐式error_reporting(0))。如果禁用,则根据error_reporting() 的设置显示错误。

assert.exception 布尔型

为失败的断言发出AssertionError 异常。

警告

自PHP 8.3.0起,此特性已被弃用。强烈建议不要依赖此特性。

enable_dl 布尔型

此指令允许打开和关闭使用dl() 动态加载PHP扩展的功能。

关闭动态加载的主要原因是安全。使用动态加载,可以忽略所有open_basedir 限制。默认情况下允许动态加载。

max_execution_time 整数

这将脚本在被解析器终止之前允许运行的最大时间(以秒为单位)。这有助于防止编写不良的脚本占用服务器资源。默认设置为30。从命令行运行PHP时,默认设置为0

在非Windows系统上,最大执行时间不受系统调用、流操作等的影响。请参见set_time_limit() 函数以了解更多详细信息。

您的Web服务器可能还有其他超时配置,这些配置也可能中断PHP执行。Apache有一个Timeout指令,IIS有一个CGI超时函数。两者默认都设置为300秒。有关详细信息,请参见您的Web服务器文档。

max_input_time 整数

这将脚本允许解析输入数据(如POST和GET)的最大时间(以秒为单位)。计时从PHP在服务器上被调用时开始,并在执行开始时结束。默认设置为-1,这意味着将改用max_execution_time。设置为0表示允许无限时间。

max_input_nesting_level 整数

设置输入变量(即$_GET$_POST)的最大嵌套深度。

max_input_vars 整数

可以接受多少个输入变量(限制分别应用于$_GET、$_POST和$_COOKIE超全局变量)。使用此指令可以减轻使用哈希冲突的拒绝服务攻击的可能性。如果输入变量的数量超过此指令指定的数量,则会发出E_WARNING,并且请求中的其他输入变量将被截断。

zend.enable_gc 布尔型

启用或禁用循环引用收集器。

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top