php 核心配置列表

参数名 默认值 描述
allow_url_fopen On 本选项激活了 URL 形式的 fopen 封装协议使得可以访问 URL 对象例如文件
allow_url_include Off 此选项允许使用具有以下功能的 URL 感知 fopen 包装器:include、include_once、require、require_once。注意: 这个设置项需要开启 allow_url_fopen,并且从 PHP 7.4.0 开始被废弃
always_populate_raw_post_data 0 总是填充原始的post数据,开启后将可以使用$HTTP_RAW_POST_DATA 接收原始的post数据,该特性在PHP 5.6.0中已被弃用,在PHP 7.0.0中已被移除
arg_separator.input & 定义PHP用于将输入url解析为变量的分隔符
arg_separator.output & 定义PHP中用于生成url来分隔参数的分隔符
asp_tags Off 是否允许使用 ASP 风格的标签 <% %>,PHP中是使用<?php ?> 或短标签<? ?>该特性在PHP 7.0.0 已移除
auto_prepend_file NULL 将文件require到所有页面的顶部,注意:如果脚本使用exit()终止,将不会出现自动追加
auto_append_file NULL 将文件require到所有页面的顶部,注意:如果脚本使用exit()终止,将不会出现自动追加
auto_globals_jit On $GLOBALS延迟初始化,启用时,SERVER、REQUEST和ENV变量是在第一次使用时创建的,而不是在脚本启动时创建
browscap NULL 定义 get_browser() 函数 获取浏览器具有的功能 的 browscap.ini 配置的 文件位置
default_charset “UTF-8” 定义 Content-Type 头中 默认输出的字符集
default_mimetype text/html 定义 Content-Type 头中 默认输出的 媒体类型
disable_classes NULL 设置php中需要禁用的某些类,多个以逗号分隔类名,注意:只能在 php.ini 中设置此值
disable_functions NULL 设置php中需要禁用的某些函数,多个以逗号分隔,注意:只能在 php.ini 中设置此值
display_errors On 定义是否显示输出错误信息
display_startup_errors On 定义是否显示 PHP 启动过程中的错误信息
doc_root NULL 定义php在服务器上的根目录,如果PHP配置了安全模式,则不会提供该目录之外的任何文件
docref_ext NULL 定义错误信息对应的具体描述参考页面文件后缀,格式例如:.html
docref_root NULL 定义错误信息对应的具体描述参考页面存放目录,搭配docref_ext 定义的详细参考页面文件后缀
enable_dl On 定义开启或关闭 dl() 动态加载 PHP 模块,仅对 Apache 模块版本的 PHP 有效,安全模式下无效
enable_post_data_reading On 是否启用POST数据填充$POST 和 $FILES,禁用将无法使用$POST 和 $FILES 获取表单数据,仅能使用 php://input 方式
error_append_string NULL 错误信息之后输出的内容
error_log NULL 定义脚本错误将被记录到的文件地址,例如:D:\PHP\Temp\php_errors.log
error_prepend_string NULL 错误信息之前输出的内容
error_reporting E_ALL &~E_NOTICE &~E_STRICT &~E_DEPRECATED 定义错误报告的级别,开发中建议 开启 E_ALL,一般根据自定义的开发需求进行设置
exit_on_timeout Off 定义当PHP执行超时时,它会强制Apache子进程退出,Apache 1 版本中 mod_php 安装时 专用设置
expose_php On 定义是否暴露 PHP 被安装在服务器上(即在响应头中会加上 X-Powered-By: PHP/7.0.33
extension_dir “/path/to/php” 动态可加载扩展目录,默认是php安装目录下的 ext 目录
file_uploads On 是否允许HTTP文件上传
highlight.comment #FF8000 语法高亮的颜色
highlight.default #0000BB 语法高亮的颜色
highlight.html #000000 语法高亮的颜色
highlight.keyword #007700 语法高亮的颜色
highlight.string #DD0000 语法高亮的颜色
html_errors On 是否在错误信息中启用HTML标签
ignore_repeated_errors Off 不记录重复的信息,重复的错误必须出现在同一个文件中的同一行代码上,除非 ignore_repeated_source 设置为true
ignore_repeated_source Off 是否忽略重复消息时,也忽略消息的来源
ignore_user_abort Off 定义客户端断开连接后,脚本是否不会被中止,默认false
implicit_flush Off 定义在每段信息块输出后,是否自动刷新,如开启,等同于在每次使用 print、echo 等函数或每个 HTML 块之后,调用 PHP 中的 flush() 函数
include_path “.;/path/to/php/pear” 指定require、include、fopen()、file()、readfile()和file_get_contents()函数在其中查找文件的目录列表
input_encoding NULL iconv 输入编码,该特性在PHP 5.6.0后已被弃用
internal_encoding NULL iconv 内部编码,该特性在PHP 5.6.0后已被弃用
log_errors On 是否将脚本运行的错误信息记录到服务器错误日志或者 error_log 之中
log_errors_max_len 1024 设置 log_errors 的最大字节数,默认值为1024
mail.add_x_header On 定义添加X-PHP-Originating-Script时它将是否包含脚本的UID和文件名
mail.force_extra_parameters NULL mail()的额外参数
mail.log NULL 路径到将记录所有mail()调用的日志文件。条目包括脚本的完整路径、行号、地址和标题。
max_execution_time 300 设置脚本被解析器中止之前允许的最大执行时间,单位秒, 默认设置为 30。从命令行运行 PHP 时,默认设置为 0
max_file_uploads 20 20
max_input_nesting_level 64 设置输入变量的嵌套深度 (例如 $_GET,$_POST......)
max_input_time 60 脚本解析输入数据(类似 POST 和 GET)允许的最大时间,单位是秒
max_input_vars 1000 接受多少 输入的变量(限制分别应用于 $_GET、$_POST$_COOKIE 超全局变量)如有超过指令指定数量的输入变量,将会导致 E_WARNING 的产生,更多的输入变量将会从请求中截断
memory_limit 128M 设置脚本允许分配的最大内存量(以字节为单位)
open_basedir NULL 限制PHP可以访问的文件目录,不受安全模式影响
output_buffering “0” 值类型(bool/int),On:表示在脚本中使用输出控制,int值:表示要限制输出缓冲区的最大值(PHP-CLI下总是为 Off)
output_encoding NULL 输出编码
output_handler NULL 设置自动处理输出缓冲的处理函数
post_max_size 8M 设置post数据的最大值 (该值影响文件上传,上传大文件时,该值必须大于upload_max_filesize,一般 memory_limit 应该大于post_max_size,post数据大于post_max_size时, $_POST$_FILES超全局变量为空
precision 14 浮点数中显示有效数字的位数(-1:表示使用改进算法来四舍五入这些数字)
realpath_cache_size 16K 设定 PHP 使用的 realpath 缓存 (真实路径缓存) 的大小
realpath_cache_ttl 120 缓存给定文件或目录的真实路径信息的持续时间(以秒为单位)
register_argc_argv Off 告诉 PHP 是否声明 argv 和 argc 变量
report_memleaks On 是否显示内存泄露信息(在 stdout 或者日志中)
report_zend_debug On 是否开启zend调试报告
request_order “GP” 定义PHP在_REQUEST数组中注册GET, POSTCookie变量的顺序,注册从左到右完成,新值覆盖旧值
sendmail_from NULL 在 Windows 下用 PHP 发送邮件时的”From:”邮件地址的值
sendmail_path NULL sendmail 程序的路径
serialize_precision 17 序列化浮点数时存储的有效位数(-1:表示使用改进的算法来四舍五入这些数字)
short_open_tag On 是否启用php的短标签<? ?>,该设置会影响<?= ?>
SMTP localhost 仅用于 Windows:PHP 在 mail() 函数中用来发送邮件的 SMTP 服务器的主机名称或者 IP 地址
smtp_port 25 仅用于 Windows:SMTP 服务器的端口号,默认为 25
sql.safe_mode Off 是否开启SQL安全模式,打开时,指定默认值的数据库连接函数将使用这些值代替任何用户提供的参数。
sys_temp_dir “” 设置临时文件的目录,例如:E:\PHP_V\tmp
track_errors On 是否使用全局变量$php_errormsg来记录最后一个错误
unserialize_callback_func NULL 定义调用 unserialize() 的回调函数
upload_max_filesize 2M 定义上传文件的最大值
upload_tmp_dir NULL 定义文件上传时用于存储文件的临时目录,例如:C:\WINDOWS\Temp\
user_dir NULL 定义在用户目录之下使用PHP文件的基本目录名
user_ini.cache_ttl 300 定义重新读取用户 INI 文件的间隔时间,默认是 300 秒(5 分钟)
user_ini.filename .user.ini 定义基于每个目录的 INI 文件配置的文件名称,默认值是 .user.ini
variables_order EGPCS 设置EGPCS (Environment、Get、Post、Cookie和Server)变量解析的顺序,设置为””意味着不会设置超全局变量
windows.show_crt_warning Off 是否启用Windows CRT警告
xmlrpc_error_number 0 用作 XML-RPC faultCode 元素的值
xmlrpc_errors Off 是否使用XML-RPC的错误信息格式记录错误
zend.detect_unicode On 是否检查BOM(字节顺序标记),检查文件是否包含有效的多字节字符
zend.enable_gc On 启用或禁用循环引用记数搜集器
zend.multibyte Off 是否启用多字节编码的源文件解析,例如:SJIS、BIG5 等需要启用设置,而ISO-8859-1兼容的编码,如 UTF-8,EUC 等不需要设置(启用这个需要 mbstring 扩展可用)
zend.script_encoding NULL 定义解析编码的脚本,除非在脚本的顶部定义了declare(encoding=…),当使用ISO-8859-1不兼容的编码时,必须启用 zend.multibytezend.script_encoding,就像调用了mb_convert_encoding()
文档更新时间: 2021-08-08 16:47   作者:joker.liu