这些函数的行为受php.ini中的设置影响。
名称 | 默认值 | 可更改 | 变更日志 |
---|---|---|---|
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 |
以下是配置指令的简短说明。
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
整数max_input_vars
整数可以接受多少个输入变量(限制分别应用于$_GET、$_POST和$_COOKIE超全局变量)。使用此指令可以减轻使用哈希冲突的拒绝服务攻击的可能性。如果输入变量的数量超过此指令指定的数量,则会发出E_WARNING
,并且请求中的其他输入变量将被截断。
zend.enable_gc
布尔型启用或禁用循环引用收集器。