[PHP]

关于 php.ini 配置文件

; PHP 的初始化文件, 必须命名为 php.ini.
; 主要是用来负责PHP的配置.

; PHP 会尝试通过一些地址来寻找和加载配置.
; 比如有以下几种方式依次查找该文件:
; 1. SAPI .
; 2. 环境变量 PHPRC . (As of PHP 5.2.0)
; 3. Windows上预定义好的注册表 (As of PHP 5.2.0)
; 4. 当前工作环境目录 (except CLI)
; 5. 网站 的路径 (for SAPI modules), PHP 的路径 (otherwise in Windows)
; 6. 编译时,指定的 —with-config-file-path 路径,
; 或者编译时的路径是Windows安装目录(C:\windows or C:\winnt)

; 这个文件的语法非常简单.
; 空白字符和以’;’开始的行被忽略
; 章节标题 (如[Foo]) 也会被忽略 即使未来会有其他用

; 章节标题 [PATH=/www/mysite] 下面的配置, 只适用于在 /www/mysite 路径下的php文件.
; 章节标题 [HOST=www.example.com] 下面的配置只适用于 www.example.com 服务下的文件
; 这些特殊章节目录不会被 用户定义的INI文件或者在运行时 覆盖
; 现在, [PATH=] 和 [HOST=] 章节 只有在 CGI/FastCGI 下运行

; 设置指令的格式如下:
; directive = value
; directive 是大小写敏感的.所以,”foo=bar”不同于”FOO=bar”.
; 这些 directive 是被用于配置PHP或者PHP扩展的变量名.没有名称验证 。
; 如果因为 directive 没有设置或者出错,PHP不能找到预设的 directive,那么将使用默认值

; value 可以是一个字符串(string),可以是一个数字(number), 可以是一个PHP常量(如:E_ALL或者M_PI), one
; 可以是INI常量之一(On, Off, True, False, Yes, No 和 None) 或者是一个表达式(如:E_ALL & ~E_NOTICE)
; 或是一个引号引起来的字符串(“bar”) 或者是对先前已经设定过了的常量或指令的应用(如${foo})

; INI文件中的表达式仅限于按位运算符和括号:
; | 按位或 OR
; ^ 按位异或 XOR
; & 按位与 AND
; ~ 按位非 NOT
; ! 逻辑非 NOT

; 布尔(boolean)标志
; 正确 可以用 1, On, True 或者 Yes 值来代替.
; 错误 可以用 0, Off, False 或者 No 值来代替.

; 一个空字符串可以在等号后面什么都不写来表示, 或者通过用一个None关键字来表示是个空字符串:

; foo = ; 设置foo是一个空字符串
; foo = None ; 设置foo是一个空字符串
; foo = “None” ; 设置foo设为’None’字符串

; 如果你要使用常量值,而这些常量属于一个动态加载的扩展 ( PHP扩展 或者 Zend扩展),
; 你只能在加载这些扩展之后,再用这些常量.

关于这个文件

; PHP 一般有 两个 INI 文件.
; 一个用于生产环境(production),一个用于开发环境(development)

; php.ini-production 包含设置保存安全、性能和最佳实践的核心。
; 但是请注意,这些设置可能打破兼容老或少安全意识的应用程序。
; 我们推荐在生产和测试环境中使用php.ini-production

; php.ini-development 与production变量非常类似,
; 但是除此之外当它出错时,它有更多的信息.
; 我们建议只有在开发环境中使用development版本的ini,
; 否则用户会在出错时的错误信息中,无意中泄露应用安全信息

; 这是一个 php.ini-development INI 文件

快速参考

; 以下是在INIs的生产或开发版本中与PHP的默认行为不同的所有设置。
; 请参阅文档后面的实际设置,了解 我们为什么会推荐PHP中的这些更改 的更多详细信息。

; 是否显示所有错误。
; display_errors
; Default Value: On
; Development Value: On
; Production Value: Off

; 是否显示PHP启动过程中的错误信息。
; display_startup_errors
; Default Value: Off
; Development Value: On
; Production Value: Off

; 显示错误报告级别
; error_reporting
; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
; Development Value: E_ALL
; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT

; 是否在出错信息中使用HTML标记
; html_errors
; Default Value: On
; Development Value: On
; Production value: On

; 是否在日志文件里记录错误
; log_errors
; Default Value: Off
; Development Value: On
; Production Value: On

; 每个脚本解析输入数据(POST, GET, upload)的最大允许时间(秒) -1 表示不限制
; max_input_time
; Default Value: -1 (Unlimited)
; Development Value: 60 (60 seconds)
; Production Value: 60 (60 seconds)

; 输出缓冲区大小(字节) 建议是(4096 ~ 8192)
; output_buffering
; Default Value: Off
; Development Value: 4096
; Production Value: 4096

; 是否声明$argv和$argc全局变量(包含用GET方法的信息)。建议OFF来提高性能
; register_argc_argv
; Default Value: On
; Development Value: Off
; Production Value: Off

; PHP注册GET,POST和COOKIE变量的REQUEST数组的值。GP表示$_REQUEST只包含$_GET和$_POST而不包括$_COOKIE
; request_order
; Default Value: None
; Development Value: “GP”
; Production Value: “GP”

; 设置会话初始化时启动 gc(garbage collection 垃圾回收)进程的概率的除数.
; session.gc_divisor
; Default Value: 100
; Development Value: 1000
; Production Value: 1000

; 允许用户定义将二进制散列数据转换为可读的格式时每个字符存放多少个比特。
; session.hash_bits_per_character
; Default Value: 4
; Development Value: 5
; Production Value: 5

; 设定是否允许 <? 标签. 否则,只有 <?php 和