php.ini各项参数详解

2017-12-02 23:00:00
linefo
原创
1596
【说明】
内容基于php5.6.25版本

【配置项说明】
On可以用1代替,Off可以用0

[PHP]
配置项:short_open_tag
允许的值:On/Off
说明:是否允许短标签形式("<?"、"?>"),本指令会影响到缩写形式<?=(等价于<?php echo),但在php5.4版本以后,<?=总是可用的。

配置项:asp_tags
允许的值:On/Off
说明:是否支持ASP 风格的标志 <% %>,也包括了<%=

配置项:precision
允许的值:整数(默认值:14)
说明:浮点数中显示有效数字的位数

配置项:output_buffering
允许的值:整数(默认值4096,单位bytes)
说明:设置输出缓存值,这是因为客户端的浏览器都有一个输出缓存(IE为256Bytes, Chrome与FireFox为1000Bytes),只有向客户端输出的数据达到了这个值,其浏览器才会输出数据到页面上。在PHP脚本中,保持该值时,如果输出的数据没有达到缓存值,则会等待到脚本完全结束时才会输出数据到页面上,如果设置为0,则不必等到脚本完全结束(可用sleep函数验证)就可输出到页面上。

配置项:output_handler
允许的值:?
说明:?

配置项:zlib.output_compression
允许的值:On/Off
说明:是否开启gzip压缩功能(好像是针对.php文件),gzip压缩在apache等web服务器软件中可开启(默认好像只压缩html类文件,可选择压缩js等文件)。gzip针对文字类内容可以达到40%到60%的压缩率,可以加快加载速度,这里需要配合zlib.output_compression_level配置项使用。

配置项:zlib.output_compression_level
允许的值:整数,数值>=1,越高表示压缩率越高(占用cpu内存资源也越高),最好不要超过5
说明:配合zlib.output_compression配置项使用,设置压缩比

配置项:zlib.output_handler
允许的值:?
说明:如果开启了gzip压缩,这里必须要注释掉,默认也是注释掉的。

配置项:implicit_flush
允许的值:On/Off
说明:等同于在每次使用 print、echo 等函数或每个 HTML 块之后,调用 PHP 中的 flush() 函数

配置项:unserialize_callback_func
允许的值:?
说明:?

配置项:serialize_precision
允许的值:整数(默认值17)
说明:当浮点和双精度被序列化后,由 serialize_precision 指定存储精确度的有效位数.可用serialize和unserialize函数对浮点数进行序列化和反序列化测试一下即可明白。

配置项:disable_functions
允许的值:以英文逗号分隔的php函数名
说明:禁止使用的PHP函数列表,一般是为了安全考虑

配置项:disable_classes
允许的值:以英文逗号分隔的php类
说明:禁止使用的PHP类列表,一般是为了安全考虑

配置项:ignore_user_abort
允许的值:On/Off
说明:如果打开, 即便用户放弃了的请求也会被执行完成。在执行可能被用户打断或者浏览器超时所中断的请求时打开此选项。

配置项:realpath_cache_size
允许的值:如“16K”这类值
说明:指定realpath_cache空间的大小,realpath_cache是PHP对引入文件路径的一种缓存,和include或require这类引入文件的函数相关,是把用到的文件路径缓存起来的一种机制,可以提高加载时的效率

配置项:realpath_cache_ttl
允许的值:整数
说明:指定realpath_cache默认的过期时间

配置项:zend.enable_gc
允许的值:On/Off
说明:是否开启gc垃圾回收机制(>=php5.3才有这个功能)

配置项:zend.multibyte
允许的值:?
说明:?

配置项:zend.script_encoding
允许的值:?
说明:?

配置项:expose_php
允许的值:On/Off
说明:是否暴露是用php开发的程序。在开启该功能的网站中,加上下列的参数。
?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000 (PHP信息列表)
?=PHPE9568F34-D428-11d2-A769-00AA001ACF42 (PHP的LOGO)
?=PHPE9568F35-D428-11d2-A769-00AA001ACF42 (Zend LOGO)
?=PHPE9568F36-D428-11d2-A769-00AA001ACF42 (PHP LOGO 蓝色大象)

配置项:max_execution_time
允许的值:整数
说明:每个脚本允许的最大执行时间,单位秒

配置项:max_input_time
允许的值:整数
说明:每个脚本用来分析请求数据(get/post等)的最大允许时间,单位秒

配置项:max_input_nesting_level
允许的值:整数
说明:设置输入变量的嵌套深度 (例如 $_GET,$_POST……)

配置项:max_input_vars
允许的值:整数
说明:设置最大接收的输入变量(get/post等)个数,对哈希碰撞的攻击方式有一定预防作用

配置项:memory_limit
允许的值:如128M(表示128MB)
说明:每个脚本能够使用的最大内存数量

配置项:error_reporting
允许的值:特殊值
说明:设置PHP运行时的报错级别

配置项:display_errors
允许的值:On/Off
说明:是否允许显示运行状态的错误信息

配置项:display_startup_errors
允许的值:On/Off
说明:是否允许显示启动过程中产生的错误信息

配置项:log_errors
允许的值:On/Off
说明:是否在日志里记录错误信息

配置项:log_errors_max_len
允许的值:整数,设置为0表示不限制
说明:设置错误日志的最大字节数

配置项:ignore_repeated_errors
允许的值:On/Off
说明:是否记录重复的错误(出现在同一个文件的同一行代码)

配置项:ignore_repeated_source
允许的值:On/Off
说明:对重复的错误,是否显示它的来源

配置项:report_memleaks
允许的值:On/Off
说明:如果这个参数设置为Off,则内存泄露信息不会显示 (在 stdout 或者日志中)。

配置项:report_zend_debug
允许的值:?
说明:?

配置项:track_errors
允许的值:On/Off
说明:如果开启,最后的一个错误将永远存在于变量 $php_errormsg 中。

配置项:html_errors
允许的值:On/Off
说明:是否在错误信息中使用html标签

配置项:docref_root
允许的值:?
说明:?

配置项:docref_ext
允许的值:?
说明:?

配置项:error_prepend_string
允许的值:任意值,可以是html内容
说明:错误信息之前输出的内容

配置项:error_append_string
允许的值:任意值,可以是html内容
说明:错误信息之后输出的内容

配置项:error_log
允许的值:地址信息,如D:/wamp64/logs/php_error.log
说明:设置脚本错误将被记录到的文件。该文件必须是web服务器用户可写的

配置项:arg_separator.output
允许的值:?
说明:?

配置项:arg_separator.input
允许的值:?
说明:?

配置项:variables_order
允许的值:有规律的特定值,如“GPCS”
说明:该参数设置变量解析顺序(从左到右),G,P,C,E & S分别代表GET, POST, COOKIE, ENV and SERVER,后解析的值可能会覆盖前面的值(主要是影响$_REQUEST这个数组)

配置项:request_order
允许的值:有规律的特定值,如“GP”
说明:php>=5.3,该参数设置$_REQUEST的解析顺序(从左到右),可以设置G、P、C三个值(分别代表GET、POST),但默认是“GP”,所以默认情况下$_REQUEST不能接受到cookie的值

配置项:register_argc_argv
允许的值:?
说明:?

配置项:auto_globals_jit
允许的值:
说明:

配置项:enable_post_data_reading
允许的值:
说明:

配置项:post_max_size
允许的值:如8M
说明:单次接受的POST数据最大大小

配置项:auto_prepend_file
允许的值:
说明:

配置项:auto_append_file
允许的值:
说明:

配置项:default_mimetype
允许的值:MIME类型,如text/html
说明:php默认在Content-type:头标中输出MIME类型,默认值是text/html

配置项:default_charset
允许的值:字符编码,如UTF-8
说明:PHP默认的字符编码

配置项:internal_encoding
允许的值:
说明:

配置项:input_encoding
允许的值:
说明:

配置项:output_encoding
允许的值:
说明:

配置项:always_populate_raw_post_data
允许的值:
说明:

配置项:include_path
允许的值:地址,如"D:\Appserv\www\Smarty\libs"
说明:用来设置include()或require()函数包含文件的参考路径。也就是说当使用include()或require()函数包含文件的时候,程序首先以include_path设置的路径作为参考点去找文件,如果找不到,则以程序自身所在的路径为参考点去找所要的文件,如果都找不到,则出错.
当include_path设置了多个参考路径(每个路径用分号隔开)时,排在前面的路径优先找。

配置项:doc_root
允许的值:
说明:

配置项:user_dir
允许的值:
说明:

配置项:extension_dir
允许的值:
说明:

配置项:enable_dl
允许的值:
说明:

配置项:cgi.force_redirect
允许的值:
说明:

配置项:cgi.nph
允许的值:
说明:

配置项:cgi.redirect_status_env
允许的值:
说明:

配置项:cgi.fix_pathinfo
允许的值:
说明:

配置项:fastcgi.impersonate
允许的值:
说明:

配置项:cgi.rfc2616_headers
允许的值:
说明:

配置项:file_uploads
允许的值:
说明:

配置项:upload_tmp_dir
允许的值:
说明:

配置项:upload_max_filesize
允许的值:
说明:

配置项:max_file_uploads
允许的值:
说明:

配置项:allow_url_fopen
允许的值:
说明:

配置项:allow_url_include
允许的值:
说明:

配置项:from
允许的值:
说明:

配置项:user_agent
允许的值:
说明:

配置项:default_socket_timeout
允许的值:
说明:

配置项:auto_detect_line_endings
允许的值:
说明:

[CLI Server]
配置项:cli_server.color
允许的值:
说明:

[Date]
配置项:date.timezone
允许的值:
说明:

配置项:date.default_latitude
允许的值:
说明:

配置项:date.default_longitude
允许的值:
说明:

配置项:date.sunrise_zenith
允许的值:
说明:

配置项:date.sunset_zenith
允许的值:
说明:

[filter]
配置项:filter.default
允许的值:
说明:

配置项:filter.default_flags
允许的值:
说明:

[iconv]
配置项:iconv.input_encoding
允许的值:
说明:

配置项:iconv.internal_encoding
允许的值:
说明:

配置项:iconv.output_encoding
允许的值:
说明:

[intl]
配置项:intl.default_locale
允许的值:
说明:

配置项:intl.error_level
允许的值:
说明:

配置项:intl.use_exceptions
允许的值:
说明:

[sqlite3]
配置项:sqlite3.extension_dir
允许的值:
说明:

[Pcre]
配置项:pcre.backtrack_limit
允许的值:
说明:

配置项:pcre.recursion_limit
允许的值:
说明:

[Pdo]
配置项:pdo_odbc.connection_pooling
允许的值:
说明:

[Pdo_mysql]
配置项:pdo_mysql.cache_size
允许的值:
说明:

配置项:pdo_mysql.default_socket
允许的值:
说明:

[Phar]
配置项:phar.readonly
允许的值:
说明:

配置项:phar.require_hash
允许的值:
说明:

配置项:phar.cache_list
允许的值:
说明:

[mail function]
配置项:SMTP
允许的值:
说明:

配置项:smtp_port
允许的值:
说明:

配置项:sendmail_from
允许的值:
说明:

配置项:sendmail_path
允许的值:
说明:

配置项:mail.force_extra_parameters
允许的值:
说明:

配置项:mail.add_x_header
允许的值:
说明:

配置项:mail.log
允许的值:
说明:

[SQL]
配置项:sql.safe_mode
允许的值:
说明:

[ODBC]
配置项:odbc.default_db
允许的值:
说明:

配置项:odbc.default_user
允许的值:
说明:

配置项:odbc.default_pw
允许的值:
说明:

配置项:odbc.allow_persistent
允许的值:
说明:

配置项:odbc.check_persistent
允许的值:
说明:

配置项:odbc.max_persistent
允许的值:
说明:

配置项:odbc.max_links
允许的值:
说明:

配置项:odbc.defaultlrl
允许的值:
说明:

配置项:odbc.defaultbinmode
允许的值:
说明:

配置项:birdstep.max_links
允许的值:
说明:

[Interbase]
配置项:ibase.allow_persistent
允许的值:
说明:

配置项:ibase.max_persistent
允许的值:
说明:

配置项:ibase.max_links
允许的值:
说明:

配置项:ibase.default_db
允许的值:
说明:

配置项:ibase.default_user
允许的值:
说明:

配置项:ibase.default_password
允许的值:
说明:

配置项:ibase.default_charset
允许的值:
说明:

配置项:ibase.timestampformat
允许的值:
说明:

配置项:ibase.dateformat
允许的值:
说明:

配置项:ibase.timeformat
允许的值:
说明:

[MySQL]
配置项:mysql.allow_local_infile
允许的值:
说明:

配置项:mysql.allow_persistent
允许的值:
说明:

配置项:mysql.cache_size
允许的值:
说明:

配置项:mysql.max_persistent
允许的值:
说明:

配置项:mysql.max_links
允许的值:
说明:

配置项:mysql.default_port
允许的值:
说明:

配置项:mysql.default_socket
允许的值:
说明:

配置项:mysql.default_host
允许的值:
说明:

配置项:mysql.default_user
允许的值:
说明:

配置项:mysql.default_password
允许的值:
说明:

配置项:mysql.connect_timeout
允许的值:
说明:

配置项:mysql.trace_mode
允许的值:
说明:

[MySQLi]
配置项:mysqli.max_persistent
允许的值:
说明:

配置项:mysqli.allow_persistent
允许的值:
说明:

配置项:mysqli.max_links
允许的值:
说明:

配置项:mysqli.cache_size
允许的值:
说明:

配置项:mysqli.default_port
允许的值:
说明:

配置项:mysqli.default_socket
允许的值:
说明:

配置项:mysqli.default_host
允许的值:
说明:

配置项:mysqli.default_user
允许的值:
说明:

配置项:mysqli.default_pw
允许的值:
说明:

配置项:mysqli.reconnect
允许的值:
说明:

[mysqlnd]
配置项:mysqlnd.collect_statistics
允许的值:
说明:

配置项:mysqlnd.collect_memory_statistics
允许的值:
说明:

配置项:mysqlnd.net_cmd_buffer_size
允许的值:
说明:

配置项:mysqlnd.net_read_buffer_size
允许的值:
说明:

[OCI8]
配置项:oci8.privileged_connect
允许的值:
说明:

配置项:oci8.max_persistent
允许的值:
说明:

配置项:oci8.persistent_timeout
允许的值:
说明:

配置项:oci8.ping_interval
允许的值:
说明:

配置项:oci8.connection_class
允许的值:
说明:

配置项:oci8.events
允许的值:
说明:

配置项:oci8.statement_cache_size
允许的值:
说明:

配置项:oci8.default_prefetch
允许的值:
说明:

配置项:oci8.old_oci_close_semantics
允许的值:
说明:

[PostgreSQL]
配置项:pgsql.allow_persistent
允许的值:
说明:

配置项:pgsql.auto_reset_persistent
允许的值:
说明:

配置项:pgsql.max_persistent
允许的值:
说明:

配置项:pgsql.max_links
允许的值:
说明:

配置项:pgsql.ignore_notice
允许的值:
说明:

配置项:pgsql.log_notice
允许的值:
说明:

[Sybase-CT]
配置项:sybct.allow_persistent
允许的值:
说明:

配置项:sybct.max_persistent
允许的值:
说明:

配置项:sybct.max_links
允许的值:
说明:

配置项:sybct.min_server_severity
允许的值:
说明:

配置项:sybct.min_client_severity
允许的值:
说明:

配置项:sybct.timeout
允许的值:
说明:

配置项:sybct.login_timeout
允许的值:
说明:

配置项:sybct.hostname
允许的值:
说明:

配置项:sybct.deadlock_retry_count
允许的值:
说明:

[bcmath]
配置项:bcmath.scale
允许的值:
说明:

[browscap]
配置项:browscap
允许的值:
说明:

[Session]
配置项:session.save_handler
允许的值:特定值(默认为files)
说明:设置session保存的机制,默认是保存成文件

配置项:session.save_path
允许的值:路径
说明:设置session保存的路径

配置项:session.use_strict_mode
允许的值:
说明:

配置项:session.use_cookies
允许的值:0或1(默认值1)
说明:设置是否同意在客户端用cookie的形式保存session的会话id,默认值1表示允许

配置项:session.cookie_secure
允许的值:
说明:

配置项:session.use_only_cookies
允许的值:1或0(默认值1)
说明:设置是否只允许通过cookie来保存session的会话id,默认值是1,即只接受cookie的形式的会话id。设置该值是为了防范通过URL传递会话id的情况。

配置项:session.name
允许的值:只允许数字或字母组成的自定义值(默认值是PHPSESSID)
说明:设置cookie传递会话id时,其id的cookie名字。

配置项:session.auto_start
允许的值:
说明:

配置项:session.cookie_lifetime
允许的值:整数值(默认为0)
说明:设置发送到浏览器的会话cookie其周期,为0表示关闭浏览器就销毁。

配置项:session.cookie_path
允许的值:路径(默认为/)
说明:设置会话cookie生效的路径,默认/表示网站根目录下的位置都生效

配置项:session.cookie_domain
允许的值:域名(默认为空)
说明:设置会话cookie生效的域名

配置项:session.cookie_httponly
允许的值:
说明:设置会话的cookie是否能被JavaScript脚本读取

配置项:session.serialize_handler
允许的值:
说明:

配置项:session.gc_probability
允许的值:整数(默认值为1)
说明:与 session.gc_divisor 合起来用来管理 gc(garbage collection 垃圾回收)进程启动的概率。session有自己单独的垃圾处理机制。每次会话时,启动session垃圾处理机制的概率为 session.gc_probability的值 / session.gc_divisor的值,默认为 1 / 1000。

配置项:session.gc_divisor
允许的值:整数(默认值为1000)
说明:和session.gc_probability配合使用

配置项:session.gc_maxlifetime
允许的值:
说明:

配置项:session.referer_check
允许的值:
说明:

配置项:session.entropy_length
允许的值:
说明:

配置项:session.entropy_file
允许的值:
说明:

配置项:session.cache_limiter
允许的值:
说明:

配置项:session.cache_expire
允许的值:
说明:

配置项:session.use_trans_sid
允许的值:
说明:

配置项:session.hash_function
允许的值:
说明:

配置项:session.hash_bits_per_character
允许的值:
说明:

配置项:url_rewriter.tags
允许的值:
说明:

配置项:session.upload_progress.enabled
允许的值:
说明:

配置项:session.upload_progress.cleanup
允许的值:
说明:

配置项:session.upload_progress.prefix
允许的值:
说明:

配置项:session.upload_progress.name
允许的值:
说明:

配置项:session.upload_progress.freq
允许的值:
说明:

配置项:session.upload_progress.min_freq
允许的值:
说明:

[MSSQL]
配置项:mssql.allow_persistent
允许的值:
说明:

配置项:mssql.max_persistent
允许的值:
说明:

配置项:mssql.max_links
允许的值:
说明:

配置项:mssql.min_error_severity
允许的值:
说明:

配置项:mssql.min_message_severity
允许的值:
说明:

配置项:mssql.compatibility_mode
允许的值:
说明:

配置项:mssql.connect_timeout
允许的值:
说明:

配置项:mssql.timeout
允许的值:
说明:

配置项:mssql.textlimit
允许的值:
说明:

配置项:mssql.textsize
允许的值:
说明:

配置项:mssql.batchsize
允许的值:
说明:

配置项:mssql.datetimeconvert
允许的值:
说明:

配置项:mssql.secure_connection
允许的值:
说明:

配置项:mssql.max_procs
允许的值:
说明:

配置项:mssql.charset
允许的值:
说明:

[Assertion]
配置项:assert.active
允许的值:
说明:

配置项:assert.warning
允许的值:
说明:

配置项:assert.bail
允许的值:
说明:

配置项:assert.callback
允许的值:
说明:

配置项:assert.quiet_eval
允许的值:
说明:

[COM]
配置项:com.typelib_file
允许的值:
说明:

配置项:com.allow_dcom
允许的值:
说明:

配置项:com.autoregister_typelib
允许的值:
说明:

配置项:com.autoregister_casesensitive
允许的值:
说明:

配置项:com.autoregister_verbose
允许的值:
说明:

配置项:com.code_page
允许的值:
说明:

[mbstring]
配置项:mbstring.language
允许的值:
说明:

配置项:mbstring.internal_encoding
允许的值:
说明:

配置项:mbstring.http_input
允许的值:
说明:

配置项:mbstring.http_output
允许的值:
说明:

配置项:mbstring.encoding_translation
允许的值:
说明:

配置项:mbstring.detect_order
允许的值:
说明:

配置项:mbstring.substitute_character
允许的值:
说明:

配置项:mbstring.func_overload
允许的值:
说明:

配置项:mbstring.strict_detection
允许的值:
说明:

配置项:mbstring.http_output_conv_mimetype
允许的值:
说明:

[gd]
配置项:gd.jpeg_ignore_warning
允许的值:
说明:

[exif]
配置项:exif.encode_unicode
允许的值:
说明:

配置项:exif.decode_unicode_motorola
允许的值:
说明:

配置项:exif.decode_unicode_intel
允许的值:
说明:

配置项:exif.encode_jis
允许的值:
说明:

配置项:exif.decode_jis_motorola
允许的值:
说明:

配置项:exif.decode_jis_intel
允许的值:
说明:

[Tidy]
配置项:tidy.default_config
允许的值:
说明:

配置项:tidy.clean_output
允许的值:
说明:

[soap]
配置项:soap.wsdl_cache_enabled
允许的值:
说明:

配置项:soap.wsdl_cache_dir
允许的值:
说明:

配置项:soap.wsdl_cache_ttl
允许的值:
说明:

配置项:soap.wsdl_cache_limit
允许的值:
说明:

[sysvshm]
配置项:sysvshm.init_mem
允许的值:
说明:

[ldap]
配置项:ldap.max_links
允许的值:
说明:

[mcrypt]
配置项:mcrypt.algorithms_dir
允许的值:
说明:

配置项:mcrypt.modes_dir
允许的值:
说明:

[dba]
配置项:dba.default_handler
允许的值:
说明:

[opcache]
配置项:zend_extension
允许的值:
说明:

配置项:opcache.enable
允许的值:
说明:

配置项:opcache.enable_cli
允许的值:
说明:

配置项:opcache.memory_consumption
允许的值:
说明:

配置项:opcache.interned_strings_buffer
允许的值:
说明:

配置项:opcache.max_accelerated_files
允许的值:
说明:

配置项:opcache.max_wasted_percentage
允许的值:
说明:

配置项:opcache.use_cwd
允许的值:
说明:

配置项:opcache.validate_timestamps
允许的值:
说明:

配置项:opcache.revalidate_freq
允许的值:
说明:

配置项:opcache.revalidate_path
允许的值:
说明:

配置项:opcache.save_comments
允许的值:
说明:

配置项:opcache.load_comments
允许的值:
说明:

配置项:opcache.fast_shutdown
允许的值:
说明:

配置项:opcache.enable_file_override
允许的值:
说明:

配置项:opcache.optimization_level
允许的值:
说明:

配置项:opcache.inherited_hack
允许的值:
说明:

配置项:opcache.dups_fix
允许的值:
说明:

配置项:opcache.blacklist_filename
允许的值:
说明:

配置项:opcache.max_file_size
允许的值:
说明:

配置项:opcache.consistency_checks
允许的值:
说明:

配置项:opcache.force_restart_timeout
允许的值:
说明:

配置项:opcache.error_log
允许的值:
说明:

配置项:opcache.log_verbosity_level
允许的值:
说明:

配置项:opcache.preferred_memory_model
允许的值:
说明:

配置项:opcache.protect_memory
允许的值:
说明:

[curl]
配置项:curl.cainfo
允许的值:
说明:

[openssl]
配置项:openssl.cafile
允许的值:
说明:

配置项:openssl.capath
允许的值:
说明:

[xdebug]
配置项:zend_extension
允许的值:
说明:

配置项:xdebug.remote_enable
允许的值:
说明:

配置项:xdebug.profiler_enable
允许的值:
说明:

配置项:xdebug.profiler_enable_trigger
允许的值:
说明:

配置项:xdebug.profiler_output_name
允许的值:
说明:

配置项:xdebug.profiler_output_dir
允许的值:
说明:

配置项:xdebug.show_local_vars
允许的值:
说明:
文章分类
联系我们
联系人: Mr.Chen
QQ: 185391277