php.ini配置文件参数中文说明文档

转自  https://blog.csdn.net/seoyundu/article/details/101147041

中文翻译php.ini配置文件

  1 [PHP 5.0.4 php.ini-dist]
  2  
  3 ;;;;;;;;;;
  4 ;; 警告 ;;
  5 ;;;;;;;;;;
  6 ; 这是PHP新安装时的默认设置。默认设置适合于开发但是不适合正式应用。
  7 ; 出于安全方面考虑,请在发布正式应用程序时使用php.ini-recommended
  8 ; 并且参考如下页面:http://php.net/manual/en/security.php
  9  
 10 ;;;;;;;;;;;;;;;;;;;
 11 ;; 关于 php.ini ;;
 12 ;;;;;;;;;;;;;;;;;;;
 13 ; 这个文件控制了PHP许多方面的性能和行为。 为了让PHP正确读取这个文件,
 14 ; 它必须被命名为'php.ini'。PHP将按照如下顺序依次查找该文件:
 15 ; 1.当前工作目录;2.环境变量PHPRC指明的路径;3.编译时指定的路径。
 16 ; 在windows下,编译时的路径是Windows的安装目录(C:WINDOWS等)。
 17 ; 在命令行模式下,php.ini的查找路径可以用 -c 参数指定。
 18 ;
 19 ; 该文件的语法非常简单。空白字符(" ","t",...)和用分号(";")开始的行被简单地忽略。
 20 ; 章节标题(例如 : [php])也被简单地忽略,即使将来它们可能有某种意义。
 21 ;
 22 ; 设置格式如下:
 23 ; directive = value
 24 ; 指令标识符(directive) 是大小写敏感的! "foo=bar" 不同于 "FOO = bar" 25 ; 值(value)可以是:
 26 ; 1.一个字符串、2.一个数字、3.一个 PHP常量(如:E_ALL, M_PI)、
 27 ; 4.一个INI常量(On, Off, True, False, Yes, No, None)、
 28 ; 5.一个表达式(如:E_ALL & ~E_NOTICE)、
 29 ; 6.用引号括起来的字符串("foo").
 30 ;
 31 ; INI文件中的表达式仅限于使用位运算符/逻辑非/小括号。
 32 ; | 位或
 33 ; & 位与
 34 ; ~ 位非
 35 ; ! 逻辑非
 36 ;
 37 ; 布尔标志可用 1, On, True, Yes 打开,亦可用 0, Off, False, No 关闭。
 38 ;
 39 ; 一个空字符串可以用在等号后不写任何东西表示,或者用 none 关键字,举例如下:
 40 ; foo = 将foo置为空字符串
 41 ; foo = none 将foo置为空字符串
 42 ; foo = "none" 将foo置为字符串'none'
 43 ;
 44 ; 如果你在值设置中使用常量,而这些常量属于动态扩展(PHP扩展或Zend扩展)
 45 ; 那么你只能在调入这些动态扩展的行之后使用这些常量。
 46 ;
 47 ; 所有在 php.ini-dist 文件里设定的值与内建的默认值相同。
 48 ; 也就是说,如果 php.ini 不存在,或者你删掉了某些行,默认值与之相同。
 49 ;;;;;;;;;;;;;;;
 50 ;;; 语言选项 ;;
 51 ;;;;;;;;;;;;;;;
 52  
 53 engine = On
 54 ; 使PHP脚本语言引擎在Apache下有效。
 55  
 56 zend.ze1_compatibility_mode = Off
 57 ; 允许使用兼容Zend引擎1(PHP 4.x)的模式
 58  
 59 short_open_tag = On
 60 ; 允许 "" 短标识,否则只有""""才能被识别。
 61 ; 注意:除非你的php程序只供自己使用,否则请不要使用短标记。
 62 ; 如果要和XML结合使用PHP,你可以选择禁用此选项以方便直接嵌入使用 ,
 63 ; 不然你必须用PHP来输出:
 64 ; 本指令也会影响到缩写形式
 65 asp_tags = Off
 66 ; 是否允许ASP风格的标记"<% %>",这也会影响到缩写形式:<%= $value %>
 67  
 68 precision = 12
 69 ;[recommended]->precision = 14
 70 ; 浮点型数据显示的有效位数
 71  
 72 y2k_compliance = On
 73 ; 强制打开2000年适应 (可能在非Y2K适应的浏览器中导致问题)
 74  
 75 output_buffering = Off
 76 ;[recommended]->output_buffering = 4096
 77 ; 输出缓存允许你甚至在输出正文内容之后发送http头(包括cookies)。
 78 ; 其代价是输出层减慢一点点速度。
 79 ; 你可以在运行期间通过调用输出缓冲函数启用输出缓存。
 80 ; 你还可以通过设置"output_buffering=On"来为所有文件启用输出缓存(默认4096)。
 81 ; 如果你想指定缓冲区的最大字节数,你可以直接将"On"替换成数字,
 82 ; 比如:"output_buffering=4096"指定了缓存上限为4096字节。
 83  
 84 ;output_handler =
 85 ; 你可以将所有脚本输出重定向到一个输出处理函数。
 86 ; 比如,重定向到"mb_output_handler"函数时,字符编码将被透明地转换为指定的编码。
 87 ; 一旦你在这里指定了输出处理程序,"output_buffering"将被自动打开。
 88 ; 注意1: 在编写可移植脚本的时候不能依赖这个指令,而应明确的调用ob_start()函数打开输出缓存。
 89 ; 使用这个指令可能会导致某些你不熟悉的脚本出错。
 90 ; 注意2: 你不能同时使用"mb_output_handler""ob_iconv_handler"
 91 ; 你也不能同时使用"ob_gzhandler""zlib.output_compression"
 92 ; 注意3: 如果启用了zlib输出压缩,"output_handler"必须为空,取而代之,必须启用"zlib.output_handler" 93  
 94 zlib.output_compression = Off
 95 ; 使用zlib库透明地压缩脚本输出结果。
 96 ; 该指令的值可以设置为:Off/On/字节数(用来作为压缩缓冲区大小,默认为4KB)
 97 ; 如果在php.ini或者apache配置中打开这个功能,当浏览器发送"Accept-Encoding: gzip(deflate)"头时,
 98 ; "Content-Encoding: gzip(deflate)""Vary: Accept-Encoding"头将加入到应答头当中。
 99 ; 你可以在答头输出之前用ini_set()函数在脚本中禁止这个特性,
100 ; 如果你输出一个"Content-Type: image/"这样的应答头,压缩将不会启用(为了防止Netscape的bug)。
101 ; 你可以在输出"Content-Type: image/"之后使用"ini_set('zlib.output_compression', 'On')"重新打开这个特性。
102 ; 注意1: 压缩率会受压缩缓冲区大小的影响,如果你想得到更好的压缩质量,请指定一个较大的压缩缓冲区。
103 ; 注意2: 如果启用了zlib输出压缩,"output_handler"必须为空,取而代之,必须启用"zlib.output_handler"104  
105 ;zlib.output_handler =
106 ; 在打开"zlib.output_compression"指令的情况下,除这里以外,你不能另外指定输出处理程序。
107 ; 这个指令和"output_handler"起相同的作用,但是顺序不同。
108  
109 implicit_flush = Off
110 ; 这个指令告诉PHP输出层在每个输出块之后自动刷新自身数据。默认为 FALSE
111 ; 这等效于在每个print()、echo()、HTML块之后自动调用flush()函数。
112 ; 打开这个选项对程序执行的性能有严重的影响,通常只推荐在调试时使用。
113 ; 在CLI SAPI的执行模式下,该标记默认为 TRUE 。
114  
115 unserialize_callback_func=
116 ; 如果解序列化程序需要实例化一个未定义类,该这里指定的回调函数将以该未定义类的名字作为参数被调用,
117 ; 以免得到不完整的"__PHP_Incomplete_Class"对象。
118 ; 如果这里没有指定函数,或者指定的函数不包含(或实现)那个未定义的类,将会显示一条警告信息。
119 ; 只有在你真想执行这样一个回调函数的情况下,才需要指定该参数的值。
120 ; 可以通过 php.ini、ini_set() 或 .htaccess 定义"unserialize_callback_func"121 ; 若要禁止这个特性,只需置空此设定。
122  
123 serialize_precision = 100
124 ; 将浮点型和双精度型数据序列化存储时,序列化精度指明了有效位数。
125 ; 默认值能够确保浮点型数据被解序列化程序解码时不会有数据丢失。
126  
127 allow_call_time_pass_reference = On
128 ;[recommended]->allow_call_time_pass_reference = Off
129 ; 强迫函数调用时按引用传递参数。
130 ; php反对使用这一方法,并可能在将来版本的PHP/Zend里不再支持。
131 ; 鼓励的方法是在函数声明里指定哪些参数按引用传递。
132 ; 我们鼓励你尝试关闭这一选项并确认你的脚本仍能正常工作,以保证你的脚本在将来版本的语言里仍能正常工作。
133 ; (每次使用此特性都会收到一条警告:参数会被按值传递而不是按照引用传递)
134  
135 ;;;;;;;;;;;;;
136 ; 安全模式
137  
138 safe_mode = Off
139 ; 安全模式
140  
141 safe_mode_gid = Off
142 ; 安全模式默认情况下在打开文件时会做UID比较检查。
143 ; 如果你想将其放宽到GID比较,可以打开这个参数。
144  
145 safe_mode_include_dir =
146 ; 在安全模式下,该文件夹和其子文件夹下的文件被包含时,将跳过UID/GID检查。
147 ; (文件夹必须必须在"include_path"中或者用完整路径来包含)
148 ; 从PHP4.2 开始,本指令可以接受和"include_path"指令类似的风格用分号隔开的路径,而不只是一个目录。
149 ; 指定的限制实际上是一个前缀,而非一个目录名,也就是说"/dir/incl"将允许访问"/dir/include""/dir/incls"
150 ; 如果您希望将访问控制在一个指定的目录,那么请在结尾加上一个斜线,例如:"/dir/incl/"
151  
152 safe_mode_exec_dir =
153 ; 在安全模式下,只有该文件夹下的可执行程序才能被允许通过system()和其它执行系统程序的函数执行。
154 ; 这些函数是:escapeshellarg, escapeshellcmd, exec, passthru, proc_close, proc_get_status,
155 ; proc_nice, proc_open, proc_terminate, shell_exec, system ....
156  
157 safe_mode_allowed_env_vars = PHP_
158 ; 该指令包含用逗号分隔的前缀列表,表示用户在安全模式下仅可以更改在此列出的前缀开头的环境变量的值。
159 ; 因为设置某些环境变量,可能会导致潜在的安全漏洞。
160 ; 默认地,用户将仅能设定以PHP_开头的环境变量,(如: PHP_FOO=BAR)。
161 ; 注意: 如果这一参数值为空,PHP将允许用户更改任意环境变量!
162  
163 safe_mode_protected_env_vars = LD_LIBRARY_PATH
164 ; 这个指令包含一个用逗号分隔的环境变量列表,在安全模式下,列表中的变量是远端用户不能用putenv()更改的。
165 ; 这些变量甚至在"safe_mode_allowed_env_vars"设置为允许的情况下也会得到保护。
166  
167 ;open_basedir =
168 ; 将PHP允许打开的所有文件都限制在此目录下。无论安全模式是否打开,该参数都将起作用。
169 ; 如果web服务器使用了per-directory或虚拟主机,这个参数将非常有意义。
170 ; 当一个脚本试图用例如fopen()或者gzopen()打开一个指定目录树之外的文件时,将遭到拒绝。
171 ; 所有的符号连接都会被解析,所以不可能通过符号连接来避开此限制。
172 ; 特殊值'.'指定了存放该脚本的目录将被当做基准目录。
173 ; 在Windows中,用分号分隔目录。在任何其它系统中用冒号分隔目录。
174 ; 作为Apache模块时,父目录中的open_basedir路径将自动被继承。
175 ; 用open_basedir指定的限制实际上是前缀,不是目录名。也就是说"/dir/incl"将允许访问"/dir/include""/dir/incls"
176 ; 如果您希望将访问控制在一个指定的目录,那么请在结尾加上一个斜线,例如:"/dir/incl/"
177 ; 默认是允许打开所有文件。
178  
179 disable_functions =
180 ; 这个指令让你可以出于安全原因禁用特定的函数。它接受一个用逗号分隔的函数名列表。
181 ; 无论安全模式是否打开,该参数都将起作用。
182 ; 本指令只能设置在php.ini中。例如你不能将其设置在httpd.conf中
183  
184 disable_classes =
185 ; 这个指令让你可以出于安全原因禁用特定的类。它接受一个用逗号分隔的类名列表。
186 ; 无论安全模式是否打开,该指令都将起作用。本指令自 PHP 4.3.2 起可用。
187 ; 本指令只能设置在php.ini中。例如你不能将其设置在httpd.conf中
188  
189 ;highlight.string = #DD0000
190 ;highlight.comment = #FF9900
191 ;highlight.keyword = #007700
192 ;highlight.bg = #FFFFFF
193 ;highlight.default = #0000BB
194 ;highlight.html = #000000
195 ; 语法高亮模式的色彩。
196 ; 只要能被接受的东西就能正常工作。
197  
198 ;;;;;;;;;
199 ; 杂项
200  
201 expose_php = On
202 ; 决定PHP是否暴露它被安装在服务器上的事实(比如出现在http头中)
203 ; 它不会有安全上的威胁, 但它使得检查你的服务器上是否安装了PHP成为了可能。
204 ;;;;;;;;;;;;;;
205 ;; 资源限制 ;;
206 ;;;;;;;;;;;;;;
207  
208 max_execution_time = 30
209 ; 每个脚本最大允许执行时间, 按秒计。默认为30秒。
210 ; 这个参数有助于阻止劣质脚本无休止的占用服务器资源。
211 ; 注: "max_execution_time"仅影响脚本本身的运行时间。
212 ; 任何其它花费在脚本运行之外的时间,如用system()/sleep()函数的使用、数据库查询、文件上传等,都不包括在内。
213 ; 在安全模式下,你不能用ini_set()在运行时改变这个设置。
214  
215 max_input_time = 60
216 ; 每个脚本接收输入数据的最大允许时间(POST, GET, upload), 按秒计
217  
218 memory_limit = 8M
219 ; 设定一个脚本所能够申请到的最大内存字节数。
220 ; 这有助于防止劣质脚本消耗完服务器上的所有内存。
221 ; 要使用此指令必须在编译的时候激活。
222 ; 因此 configure 一行中应该包括:--enable-memory-limit
223 ; 如果不需要任何内存上的限制,必须将其设为 -1
224 ; 自php4.3.2 起,当设置了memory_limit后,memory_get_usage()函数将变为可用
225  
226 ;;;;;;;;;;;;;;;;;;;;
227 ;; 出错处理和日志 ;;
228 ;;;;;;;;;;;;;;;;;;;;
229  
230 error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
231 ;[recommended]->error_reporting = E_ALL
232 ; 显示所有的错误,除了提醒和编码标准化警告。
233 ; 错误报告是位字段。可以将数字加起来得到想要的错误报告等级。
234 ; E_ALL - 所有的错误和警告(不包括 E_STRICT)
235 ; E_ERROR - 致命性的运行时错误
236 ; E_WARNING - 运行时警告(非致命性错误)
237 ; E_PARSE - 编译时解析错误
238 ; E_NOTICE - 运行时提醒(这些经常是你代码中的bug引起的,也可能是有意的行为造成的。)
239 ; E_STRICT - 编码标准化警告,允许PHP建议如何修改代码以确保最佳的互操作性向前兼容性。
240 ; E_CORE_ERROR - PHP启动时初始化过程中的致命错误
241 ; E_CORE_WARNING - PHP启动时初始化过程中的警告(非致命性错)
242 ; E_COMPILE_ERROR - 编译时致命性错
243 ; E_COMPILE_WARNING - 编译时警告(非致命性错)
244 ; E_USER_ERROR - 用户自定义的错误消息
245 ; E_USER_WARNING - 用户自定义的警告消息
246 ; E_USER_NOTICE - 用户自定义的提醒消息
247 ; 例子:
248 ;error_reporting = E_ALL & ~E_NOTICE ; 显示所有的错误,除了提醒
249 ;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; 仅显示错误
250  
251 display_errors = On
252 ;[recommended]->display_errors = Off
253 ; 作为输出的一部分显示出错误信息
254 ; 在最终发布的web站点上,强烈建议你关掉这个特性,并使用错误日志代替(参看下面)。
255 ; 在最终发布的web站点打开这个特性可能暴露一些安全信息,
256 ; 例如你的web服务上的文件路径、数据库规划或别的信息。
257  
258 display_startup_errors = Off
259 ; 即使"display_errors"特性被打开,关闭此参数也将不显示PHP启动时的错误。
260 ; 强烈建议你关掉这个特性,除非你必须要用于调试中。
261  
262 log_errors = Off
263 ;[recommended]->log_errors = On
264 ; 在日志文件里记录错误(服务器指定的日志,stderr标准错误输出,或error_log(下面的))
265 ; 正如上面说明的那样,强烈建议你在最终发布的web站点时用日志记录错误而不是直接输出。
266  
267 log_errors_max_len = 1024
268 ; 设置错误日志文件的最大长度。
269 ; 设为 0 可以允许无限长度。
270  
271 ignore_repeated_errors = Off
272 ; 忽略重复的错误信息
273 ; 如果关闭这个参数,错误信息必须出现在同一个文件的同一行才被忽略。
274 ; 如果打开这个参数,则没有这个限制。
275  
276 ignore_repeated_source = Off
277 ; 忽略重复的错误源
278 ; 忽略重复的错误信息时忽略重复的错误源
279 ; 如果打开这个参数,将不会记录不同的出错文件和对应行的错误信息。
280  
281 report_memleaks = On
282 ; 报告内存泄漏
283 ; 如果关闭该参数,将不记录或者显示内存泄漏
284 ; 这个参数只在调试编译中起作用,并且必须在错误报告中包含 E_WARNING
285  
286 track_errors = Off
287 ; 保存最近一个错误/警告消息于变量$php_errormsg (boolean)中
288  
289 ;html_errors = Off
290 ; 禁用出错信息中的HTML标记
291 ; 注意: 不要在发布的程序中使用这个特性。
292  
293 ;docref_root = "/phpmanual/"
294 ;docref_ext = .html
295 ; 如果打开了html_errors参数,PHP将会在出错信息上显示超连接,
296 ; 直接链接到一个说明这个错误或者导致这个错误的函数的页面。
297 ; 你可以从http://www.php.net/docs.php下载php手册,并设置docref_root参数,将他指向你本地的手册所在目录。
298 ; 你还必须设置"docref_ext"来指定文件的扩展名。
299 ; 注意: 不要在发布的程序中使用这个特性。
300  
301 ;error_prepend_string = ""
302 ; 用于错误信息前输出的字符串
303  
304 ;error_append_string = ""
305 ; 用于错误信息后输出的字符串
306  
307 ;error_log = filename
308 ; 将错误日志记录到哪个文件中。
309 ; 如果设为"syslog", 错误日志将被记录到系统日志中(NT下的事件日志, Unix下的syslog(3))
310  
311 ;;;;;;;;;;;;;;
312 ;; 数据处理 ;;
313 ;;;;;;;;;;;;;;
314  
315 ;arg_separator.output = "&"
316 ; PHP所产生的URL中来分隔参数的分隔符。默认值是"&"
317  
318 ;arg_separator.input = ";&"
319 ; PHP解析URL中的变量时使用的分隔符列表,默认值是"&"
320 ; 注意: 字符串中的任何字符都将被看着分割符
321  
322 variables_order = "EGPCS"
323 ;[recommended]->variables_order = "GPCS"
324 ; PHP注册 GET, POST, Cookie, Environment, Built-in 变量的顺序。
325 ; (以 G, P, C, E, S 表示,通常以 EGPCS 或 GPC 或 ES 的方式引用)。
326 ; 按从左到右记录,新值覆盖旧值。
327 ; 举例说,将其设为"GP",会导致 PHP 完全忽略环境变量、cookies 、server,
328 ; 并用 GET 方法的变量覆盖 POST 方法的同名变量
329  
330 register_globals = Off
331 ; 是否将这些 EGPCS 变量注册为全局变量。自 PHP 4.2.0 开始,本指令默认为 off
332 ; 例如,如果打开这个特性,那么URL:http://www.example.com/test.php?id=3 将产生 $id
333 ; 或者从 $_SERVER['DOCUMENT_ROOT'] 得到 $DOCUMENT_ROOT 。
334 ; 如果你不想让脚本中的全局变量和用户输入的数据搞混的话,请关闭它。
335 ; 推荐使用PHP的预定义变量来替代,例如超全局变量:$_ENV,$_GET,$_POST,$_COOKIE 和 $_SERVER
336 ; 请注意, register_globals不能在运行时设定(ini_set()),尽管在主机允许时可以用 .htaccess 来设置
337 ; 一个 .htaccess 项目的例子:php_flag register_globals on
338 ; 注: register_globals 受 variables_order 指令的影响。
339  
340 register_long_arrays = On
341 ;[recommended]->register_long_arrays = Off
342 ; 是否启用旧式的长式数组(HTTP_*_VARS),推荐关闭该特性以获得更好的性能。
343  
344 register_argc_argv = On
345 ;[recommended]->register_argc_argv = Off
346 ; 是否声明 argv和argc 变量(其中包含用GET方法传来的数据)
347 ; 【argv为变量数组,argc为变量数组中元素个数】
348 ; 若你不想使用这两个变量,应当关掉它以提高性能。
349  
350 post_max_size = 8M
351 ; PHP接受的POST数据最大长度。此设定也影响到文件上传。
352 ; 要上传大文件,该值必须大于"upload_max_filesize"
353 ; 如果配置脚本中激活了内存限制,"memory_limit"也会影响文件上传。
354 ; 一般说来,"memory_limit"应该比"post_max_size"要大。
355  
356 ;;;;;;;;;;;;;;;;;;;;;;;;;;;
357 ; 魔术引号(自动字符串转义)
358  
359 magic_quotes_gpc = On
360 ;[recommended]->magic_quotes_gpc = Off
361 ; 在输入的GET/POST/Cookie数据里使用自动字符串转义【比如,值 (It's "HP!") 会自动转换成 (It's "HP!")】
362 ; 这里的设置自动影响$_GEST,$_POST,$_COOKIE数组的值。如果打开,值 (It's "HP!") 会自动转换成 (It's "PHP!")。
363 ; (个人意见:关闭此特性, 因为它在处理双字节汉字的时候可能会破坏某些繁体字和特殊字符)
364  
365 magic_quotes_runtime = Off
366 ; 对运行时从外部资源产生的数据使用自动字符串转义
367 ; 例如:用SQL查询得到的数据,用exec()函数得到的数据,等等
368  
369 magic_quotes_sybase = Off
370 ; 采用 Sybase形式的自动字符串转义( 用 '' 表示 ' 而不用 '371  
372 auto_prepend_file =
373 ; 指定在主文件之前自动解析的文件名。
374 ; 该文件就像调用了include()函数一样被包含进来,因此会使用"include_path"
375  
376 auto_append_file =
377 ; 指定在主文件之后自动解析的文件名。
378 ; 该文件就像调用了include()函数一样被包含进来,因此会使用"include_path"
379 ; 注: 如果脚本通过 exit() 终止,则自动后缀不会发生。
380  
381 default_mimetype = "text/html"
382 ;default_charset = "iso-8859-1"
383 ; PHP总是默认地在"Content-type:"头中设置输出文档的MIME类型和字符集的编码方式。
384 ; 要让输出字符集失效,只要设置为空或注释掉即可。
385 ; PHP的默认设置会输出"Content-Type: text/html"
386 ; 若去掉"default_charset"前的注释并将其设为"gb2312"387 ; 那么将会输出"Content-Type: text/html; charset=gb2312"
388  
389 ;always_populate_raw_post_data = On
390 ; 总是填充$HTTP_RAW_POST_DATA变量,"HTTP_RAW_POST_DATA"意为"HTTP原始POST数据"
391 ;;;;;;;;;;;;;;;;
392 ;; 路径和目录 ;;
393 ;;;;;;;;;;;;;;;;
394  
395 ;include_path = ".;c:phpincludes"
396 ; 指定一组目录用于require(),include()和fopen_with_path()函数来寻找文件。
397 ; 格式和系统的 PATH 环境变量类似:
398 ; 一组目录的列表,在 UNIX 下用冒号分隔,在 Windows 下用分号分隔。
399 ; 在包含路径中使用 '.' 可以允许相对路径,它代表当前目录。
400 ; UNIX: "/path1:/path2"
401 ; Windows: "path1;path2"
402  
403 doc_root =
404 ; PHP页面在服务器上的根目录。仅在非空时有效。
405 ; 如果PHP被配置为安全模式,则此目录之外的文件一概不被解析。
406 ; 如果PHP编译时没有指定FORCE_REDIRECT,并且在非IIS服务器上以CGI方式运行,
407 ; 则必须设置此项。(参见手册中的安全部分)
408 ; 替代方案是使用下面的"cgi.force_redirect"指令。
409  
410 user_dir =
411 ; 告诉php在使用 /~username 打开脚本时到哪个目录下去找,仅在非空时有效。
412 ; 也就是在用户目录之下使用PHP文件的基本目录名,例如:public_html
413  
414 extension_dir = "./"
415 ; 存放扩展库(模块)的目录,也就是PHP用来寻找动态连接扩展库的目录
416  
417 enable_dl = On
418 ; 是否使dl()函数有效。
419 ; dl()函数在除apache以外的多线程的服务器(如:IIS或Zeus)上不能正确地工作,并在其上默认为禁止。
420  
421 ;cgi.force_redirect = 1
422 ; 打开cgi强制重定向为以CGI方式运行的php提供了必要的安全保护,php默认打开了该参数。
423 ; 你若自己关闭了它,请自己负责后果
424 ; 注意:在IIS/OmniHTTPD/Xitami上则必须关闭它!
425  
426 ;cgi.nph = 1
427 ; 如果该参数打开,那么它会强制cgi对每个http请求始终发送状态码: 200
428  
429 ;cgi.redirect_status_env =
430 ; 如果打开了cgi.force_redirect,并且你没有将php运行在Apache或Netscape(iPlanet)服务器上,
431 ; 可能需要设定一个cgi重定向环境变量名,PHP将去寻找它来知道可以继续执行下去。
432 ; 设置这个变量会导致安全漏洞,请务必在设置前搞清楚自己在做什么。
433  
434 ;fastcgi.impersonate = 1
435 ; IIS中的FastCGI支持模仿客户端安全令牌的能力。这使得IIS能够定义运行时所基于的请求的安全上下文。
436 ; Apache中的mod_fastcgi不支持此特性(03/17/2002437 ; 如果在IIS中运行则设为1,默认为 0
438  
439 ;cgi.rfc2616_headers = 0
440 ; 指定PHP在发送HTTP响应代码时使用何种报头。
441 ; 如果设定为0,PHP发送一个"Status: "报头,Apache和其它web server都支持。
442 ; 若设为0,则PHP使用Apache支持的头。若设为1,则PHP使用RFC2616标准的头。默认值为0
443 ; 除非你知道自己在做什么,否则保留其值为 0
444  
445 ;;;;;;;;;;;;;;
446 ;; 文件上传 ;;
447 ;;;;;;;;;;;;;;
448  
449 file_uploads = On
450 ; 是否允许HTTP文件上传。参见upload_max_filesize,upload_tmp_dir,post_max_size
451  
452 ;upload_tmp_dir =
453 ; 文件上传时存放文件的临时目录。必须是PHP进程用户可写的目录。如果未指定则PHP使用系统默认值。
454  
455 upload_max_filesize = 2M
456 ; 允许上传的文件的最大尺寸。
457  
458 ;;;;;;;;;;;;;;
459 ;; 文件打开 ;;
460 ;;;;;;;;;;;;;;
461  
462 allow_url_fopen = On
463 ; 是否允许打开远程文件( http:// or ftp://)
464  
465 ;from="john@doe.com"
466 ; 定义匿名ftp的密码(一个email地址)
467  
468 ;user_agent="PHP"
469 ; 定义"User-Agent"字符串
470  
471 default_socket_timeout = 60
472 ; socket超时,单位是秒
473  
474 ;auto_detect_line_endings = Off
475 ; 如果的你脚本必须处理Macintosh文件,或者你运行在Macintosh上,同时又要处理unix或win32文件,
476 ; 设置这个标志可以让PHP自动侦察文件结束符,以便fgets()和file()函数正常工作。
477 ; 默认值是 Off,因为在检测第一行的 EOL 习惯时会有很小的性能损失,
478 ; 而且在 Unix 系统下使用回车符作为项目分隔符的人们会遭遇向下不兼容的行为。
479  
480 ;;;;;;;;;;;;;;
481 ;; 动态扩展 ;;
482 ;;;;;;;;;;;;;;
483 ; 若你希望一个扩展库自动加载,可用下面的语法:
484 ; extension=modulename.extension
485 ; 例如,在windows上:
486 ; extension=msql.dll
487 ; 在UNIX上:
488 ; extension=msql.so
489 ; 注意,这只应当是模块的名字,不需要附带目录信息。
490 ; 上面的extension_dir已经指示了扩展库的位置。
491  
492 ;Windows 扩展
493 ;注意,ODBC是内置支持的,不需要使用扩展。(MySQL没有内置)
494 ;extension=php_bz2.dll
495 ;extension=php_cpdf.dll
496 ;extension=php_curl.dll
497 ;extension=php_dba.dll
498 ;extension=php_dbase.dll
499 ;extension=php_dbx.dll
500 ;extension=php_exif.dll
501 ;extension=php_fdf.dll
502 ;extension=php_filepro.dll
503 ;extension=php_gd2.dll
504 ;extension=php_gettext.dll
505 ;extension=php_ifx.dll
506 ;extension=php_iisfunc.dll
507 ;extension=php_imap.dll
508 ;extension=php_interbase.dll
509 ;extension=php_java.dll
510 ;extension=php_ldap.dll
511 ;extension=php_mbstring.dll
512 ;extension=php_mcrypt.dll
513 ;extension=php_mhash.dll
514 ;extension=php_mime_magic.dll
515 ;extension=php_ming.dll
516 ;extension=php_mssql.dll
517 ;extension=php_msql.dll
518 ;extension=php_mysql.dll
519 ;extension=php_oci8.dll
520 ;extension=php_openssl.dll
521 ;extension=php_oracle.dll
522 ;extension=php_pdf.dll
523 ;extension=php_pgsql.dll
524 ;extension=php_shmop.dll
525 ;extension=php_snmp.dll
526 ;extension=php_sockets.dll
527 ;extension=php_sybase_ct.dll
528 ;extension=php_tidy.dll
529 ;extension=php_w32api.dll
530 ;extension=php_xmlrpc.dll
531 ;extension=php_xsl.dll
532 ;extension=php_yaz.dll
533 ;extension=php_zip.dll
534 ;;;;;;;;;;;;;;
535 ;; 模块设置 ;;
536 ;;;;;;;;;;;;;;
537  
538 [Syslog]
539 define_syslog_variables = Off
540 ; 是否定义各种的系统日志变量,如:$LOG_PID, $LOG_CRON 等等。
541 ; 关掉它以提高效率的好主意。
542 ; 你可以在运行时调用函数define_syslog_variables()来定义这些变量
543  
544 [mail function]
545 SMTP = localhost ;仅用于win32系统
546 smtp_port = 25 ;仅用于win32系统
547 ;sendmail_from = me@example.com ;仅用于win32系统
548 ;sendmail_path = ;仅用于unix, 也可支持参数(默认的是'sendmail -t -i'549  
550 ;mail.force_extra_parameters =
551 ; Force the addition of the specified parameters to be passed as extra parameters to the sendmail binary.
552 ; These parameters will always replace the value of the 5th parameter to mail(), even in safe mode.
553  
554 [SQL]
555 sql.safe_mode = Off
556  
557 [ODBC]
558 ;odbc.default_db = (暂未实现)
559 ;odbc.default_user = (暂未实现)
560 ;odbc.default_pw = (暂未实现)
561 odbc.allow_persistent = On ; 是否允许持久连接
562 odbc.check_persistent = On ; 在重用前检查连接是否还可用
563 odbc.max_persistent = -1 ; 每个进程中允许的最大持久连接数。-1 代表无限制
564 odbc.max_links = -1 ; 每个进程中允许的最大连接数(持久和非持久)。-1 代表无限制
565  
566 odbc.defaultlrl = 4096
567 ; 处理LONG类型的字段。返回变量的字节数,0代表通过(?)
568 ; Handling of LONG fields. Returns number of bytes to variables. 0 means passthru.
569  
570 odbc.defaultbinmode = 1
571 ; 处理二进制数据。0代表通过(?) 1返回原样, 2转换为字符
572 ; 参见odbc_binmode和odbc_longreadlen文档以得到uodbc.defaultlrl和uodbc.defaultbinmode的解释。
573  
574 [MySQL]
575 ; php内置的MySQL扩展库无法同4.1.0以上版本的MySQL一起工作。你需要使用MySQLi扩展。
576 ; MySQLi扩展模块与recode扩展模块共同使用的时候,可能会造成PHP的崩溃和启动时出现问题。
577 ; 如果您需要除latin(默认)以外其它的字符集,您需要安装有已编译字符集支持的外置libmysql(未集成)
578  
579 mysql.allow_persistent = On ; 允许或禁止持久连接
580 mysql.max_persistent = -1 ; 每个进程中允许的最大持久连接数。-1 代表无限制
581 mysql.max_links = -1 ; 每个进程中允许的最大连接数(持久和非持久)。-1 代表无限制
582  
583 mysql.default_socket = ; 用于本地MySql连接的默认的套接字名。为空时使用MYSQL内置的默认值
584 mysql.default_port =
585 ; mysql_connect()使用的默认TCP端口,如果没有指定默认端口号,
586 ; mysql_connect()将按顺序从:(1)$MYSQL_TCP_PORT环境变量、
587 ; (2)/etc/services文件中的mysql-tcp项(unix)、(3)编译时指定的MYSQL_PORT常量 中获得。
588 ; Win32下,只使用 MYSQL_PORT 常量。
589  
590 mysql.default_host = ; mysql_connect() 默认使用的主机(安全模式下无效)
591 mysql.default_user = ; mysql_connect() 默认使用的用户名(安全模式下无效)
592 mysql.default_password =
593 ; mysql_connect() 默认使用的密码(安全模式下无效)
594 ; 注意,在这个文件下保存密码通常是一个坏主意
595 ; 任何可以使用PHP访问的用户都可以运行'echo cfg_get_var("mysql.default_password")'来显示密码!
596 ; 而且当然地,任何有读该文件权力的用户也能看到那个密码。
597  
598 mysql.connect_timeout = 60
599 ; 连接超时(秒),-1 代表无限制。
600 ; 在Linux中,这个参数设定了等候来自服务器的响应的时长。
601  
602 mysql.trace_mode = Off
603 ; 跟踪模式。当打开这个特性后,扫描表或索引时SQL的警告将会被显示。
604  
605 [MySQLI]
606  
607 mysqli.max_links = -1 ; 每个进程中允许的最大连接数(持久和非持久)。-1 代表无限制
608  
609 mysqli.default_socket = ; 用于本机MySql连接的默认的套接字名。为空时使用MYSQL内置的默认值
610 mysqli.default_port = 3306
611 ; mysqli_connect()使用的默认TCP端口,如果没有指定默认端口号,
612 ; mysqli_connect()将按顺序从:(1)$MYSQL_TCP_PORT环境变量、
613 ; (2)/etc/services文件中的mysql-tcp项(unix)、(3)编译时指定的MYSQL_PORT常量 中获得。
614 ; Win32下,只使用 MYSQL_PORT 常量。
615  
616 mysqli.default_host = ; mysqli_connect() 默认使用的主机(安全模式下无效)
617 mysqli.default_user = ; mysqli_connect() 默认使用的用户名(安全模式下无效)
618 mysqli.default_password =
619 ; mysqli_connect() 默认使用的密码(安全模式下无效)
620 ; 注意,在这个文件下保存密码通常是一个坏主意
621 ; 任何可以使用PHP访问的用户都可以运行'echo cfg_get_var("mysql.default_password")'来显示密码!
622 ; 而且当然地,任何有读该文件权力的用户也能看到那个密码。
623  
624 mysqli.reconnect = Off
625 ; 跟踪模式。当打开这个特性后,扫描表或索引时SQL的警告将会被显示。
626  
627 [mSQL]
628 msql.allow_persistent = On ; 允许或禁止持久连接
629 msql.max_persistent = -1 ; 最大持久连接数。-1 代表无限制
630 msql.max_links = -1 ; 最大连接数(持久和非持久)。-1 代表无限制
631  
632 [PostgresSQL]
633 pgsql.allow_persistent = On ; 允许或禁止持久连接
634 pgsql.max_persistent = -1 ; 每个进程中允许的最大持久连接数。-1 代表无限制
635 pgsql.max_links = -1 ; 每个进程中允许的最大连接数(持久和非持久)。-1 代表无限制
636  
637 pgsql.auto_reset_persistent = Off
638 ; 检测用在pg_pconnect()上中断了的持久连接,需要一些额外开销。
639  
640 pgsql.ignore_notice = 0
641 ; 是否忽略PostgreSQL后端的通告消息。记录后端的通告消息需要一些额外开销。
642  
643 pgsql.log_notice = 0
644 ; 是否在日志中记录PostgreSQL后端的通告消息。除非pgsql.ignore_notice=0,否则无法记录。
645  
646 [Sybase]
647 sybase.allow_persistent = On ; 允许或禁止持久连接
648 sybase.max_persistent = -1 ; 每个进程中允许的最大持久连接数。-1 代表无限制
649 sybase.max_links = -1 ; 每个进程中允许的最大连接数(持久和非持久)。-1 代表无限制
650 ;sybase.interface_file = "/usr/sybase/interfaces"
651 sybase.min_error_severity = 10 ; 显示错误的最低严重性
652 sybase.min_message_severity = 10 ; 显示消息的最低重要性
653  
654 sybase.compatability_mode = Off
655 ; 与PHP3兼容的模式。若打开,这将导致PHP自动根据结果的Sybase类型赋值,而不是把它们全当成字符串。
656 ; 这个兼容模式不会永远保留,将来会被丢弃。
657  
658 [Sybase-CT]
659 sybct.allow_persistent = On ; 允许或禁止持久连接
660 sybct.max_persistent = -1 ; 每个进程中允许的最大持久连接数。-1 代表无限制
661 sybct.max_links = -1 ; 每个进程中允许的最大连接数(持久和非持久)。-1 代表无限制
662 sybct.min_server_severity = 10 ; 显示服务端错误的最低严重性
663 sybct.min_client_severity = 10 ; 显示客户端错误的最低严重性
664  
665 [dbx]
666 ; returned column names can be converted for compatibility reasons
667 ; possible values for dbx.colnames_case are
668 ; "unchanged" (default, if not set)
669 ; "lowercase"
670 ; "uppercase"
671 ; the recommended default is either upper- or lowercase, but
672 ; unchanged is currently set for backwards compatibility
673 dbx.colnames_case = "unchanged"
674  
675 [bcmath]
676 bcmath.scale = 0
677 ; 用于所有bcmath函数的10十进制数数字的个数
678  
679 [browscap]
680 ;browscap = extra/browscap.ini
681 ;browscap = c:/windows/system32/inetsrv/browscap.ini ;winxp
682 ;browscap = c:/winnt/system32/inetsrv/browscap.ini ;win2000
683 ; 只有PWS和IIS需要这个设置
684 ; 你可以从 http://www.garykeith.com/browsers/downloads.asp 得到一个 browscap.ini 文件。
685  
686 [Informix]
687 ifx.default_host = ; ifx_connect() 默认使用的主机(安全模式下无效)
688 ifx.default_user = ; ifx_connect() 默认使用的用户名(安全模式下无效)
689 ifx.default_password = ; ifx_connect() 默认使用的密码(安全模式下无效)
690 ifx.allow_persistent = On ; 允许或禁止持久连接
691 ifx.max_persistent = -1 ; 每个进程中允许的最大持久连接数。-1 代表无限制
692 ifx.max_links = -1 ; 每个进程中允许的最大连接数(持久和非持久)。-1 代表无限制
693  
694 ifx.textasvarchar = 0
695 ; 若打开,select状态符返回一个"text blob"字段的内容,而不是它的id
696  
697 ifx.byteasvarchar = 0
698 ; 若打开,select状态符返回一个"byte blob"字段的内容,而不是它的id
699  
700 ifx.charasvarchar = 0
701 ; 追踪从固定长度的字符列里剥离的空格。可能对 Informix SE 用户有效。
702  
703 ifx.blobinfile = 0
704 ; 若打开,text和byte blobs的内容被导出到一个文件而不是保存到内存。
705  
706 ifx.nullformat = 0
707 ; 设为0, NULL被作为空字段返回。设为1, NULL作为字串"NULL"返回。
708  
709 [Session]
710 ; 注意,除非使用session_register()或$_SESSION注册了一个变量。
711 ; 否则不管是否使用了session_start(),都不会自动添加任何session记录。
712  
713 session.save_handler = files
714 ; 用于保存/检索数据的处理程序,默认是文件(files)。
715  
716 ;session.save_path = "/tmp"
717 ; 在"session.save_handler=files"的情况下,这个参数指定了会话数据文件的保存路径。
718 ; Windows用户必须修改此参数才能使用会话相关函数。
719 ; 你可以这样定义路径(N是一个整数):session.save_path = "N;[MODE;]/path"
720 ; N表示可以使用N层深度的子目录,而不是将所有数据文件都保存在一个目录下。
721 ; [MODE;]加了括号表示可选,表示它必须用8进制数来表示,其默认值是600 (等于384)。
722 ; The file storage module creates files using mode 600 by default.
723 ; Note that this does not overwrite the process's umask.
724 ; 这是一个提高Windows下海量会话性能的好主意。
725 ; 注意0: "N;/path"两边的双引号不能省略。
726 ; 注意1: php不会自动建立这些文件夹结构。你可以使用ext/session目录下的脚本来做这件事情。
727 ; 注意2: 如果你指定的文件夹可以被不安全的用户读取(比如默认的"/tmp"),那么将会带来安全漏洞。
728 ; 注意3: 参见下面有关垃圾搜集的章节。
729 session.use_cookies = 1
730 ; 是否使用cookie在客户端保存session id,默认为1(使用)
731 ;session.use_only_cookies = 1
732 ; 只使用Cookie来承载会话,默认为0 (关闭)
733 ; 打开这个选项可以避免用URL传递会话带来的安全问题。但是禁用Cookie的客户端将使session无法工作。
734 session.name = PHPSESSID
735 ;用在cookie里的会话标识名,只能包含字母和数字。
736 session.auto_start = 0
737 ; 在客户访问任何页面时自动初始化会话,默认禁止。
738 ; 因为类定义必须在session启动之前被载入,所以若打开这个选项,你就不能在sessions中存放对象。
739 session.cookie_lifetime = 0
740 ; session_cookie的有效期(秒),若为0,则仅在浏览器打开期间有效。
741 session.cookie_path = /
742 ; session_cookie的作用路径
743 session.cookie_domain =
744 ; session_cookie的作用域,默认为空。
745 session.serialize_handler = php
746 ; 用来序列化/解序列化数据的处理程序,php是PHP的标准序列化/解序列化处理程序。
747 session.gc_probability = 1
748 session.gc_divisor = 100
749 ;[recommended]->session.gc_divisor = 1000
750 ; 定义在每次初始化会话时,启动垃圾回收程序的概率。
751 ; 这个收集概率计算公式如下:gc_probability/gc_divisor
752 ; 比如:1/100 表示每一个新会话初始化时,有1%的概率会启动垃圾回收程序。
753 session.gc_maxlifetime = 1440
754 ; 经过此参数所指的秒数后,保存的数据将被视为'垃圾'并由垃圾回收程序清理。
755 ; 判断的标准是文件建立的时间,而不是最后刷新数据的时间。
756 ; 注意: 如果你使用了子目录来存储会话的数据文件(参见:session.save_path),垃圾回收程序不会自动启动。
757 ; 你必须使用一个你自己编写的shell脚本、克隆目录或者其他办法来执行垃圾搜集。
758 ; 比如,下面的脚本相当于设置了"session.gc_maxlifetime=1440" (24分钟):
759 ; cd /path/to/sessions; find -cmin +24 | xargs rm
760 session.bug_compat_42 = 1
761 ;[recommended]->session.bug_compat_42 = 0
762 session.bug_compat_warn = 1
763 ; PHP4.2之前的版本有一个未注明的"特性"(也可看作bug):
764 ; 即使在"register_globals = Off"的情况下也允许初始化全局session变量,
765 ; 如果你在PHP4.3之后的版本中使用这个特性,会显示一条警告。你可以分别禁用这个特性和警告。
766 ; 若打开bug_compat_42,将只显示警告。
767 session.referer_check =
768 ; 检查HTTP头中的"Referer"以判断包含于URL中的会话id是否有效
769 ; HTTP_REFERER必须包含这个参数指定的字符串,否则URL中的会话id将被视为无效。
770 ; 默认为空,即不检查。
771 ;session.entropy_length = 16
772 ; 从文件中读取多少字节(entropy:平均信息量)[设定session从高熵值资源读取的位数。]
773 ; 默认为0,表示禁用。
774 ; How many bytes to read from the file. Defaults to 0 (disabled).
775 ; specifies the number of bytes which will be read from the file specified above.
776 ;session.entropy_file = /dev/urandom
777 ; 指定创建会话id的文件夹[使用外部高熵值资源或文件来建立session代码,例如 UNIX 系统上的 /dev/random?或 /dev/urandom]
778 ; Specified here to create the session id.
779 ; gives a path to an external resource (file) which will be used as an additional entropy source
780 ; in the session id creation process.
781 ; Examples are /dev/random or /dev/urandom which are available on many Unix systems.
782 session.cache_limiter = nocache
783 ; 设为{none/nocache/private/private_no_expire/public}以指定会话页面的缓存控制模式,
784 ; 或者设为空以阻止在http应答头中发送禁用缓存的命令。
785 ; 默认为"nocache"
786 session.cache_expire = 180
787 ; 指定会话页面在客户端cache中的有效期限(分钟)
788 ; "session.cache_limiter=nocache"时,此设置将失效。
789 session.use_trans_sid = 0
790 ; 默认是禁止用明码在URL中显示sid(session_id)的,因为它会给你的用户带来安全危险,因为:
791 ; 1- 用户可能将包含有效sid的URL 通过email/irc/QQ/MSN...途径告诉给其他人。
792 ; 2- 包含有效sid的URL可能会被保存在公用电脑上。
793 ; 3- 用户可能保存带有固定不变sid的URL在他们的收藏夹或者浏览历史纪录里面。
794 session.hash_function = 0
795 ;[recommended]->session.hash_function = 1
796 ; 生成session_id的hash函数,SHA-1的安全性更高一些
797 ; 0: MD5 (128 bits)
798 ; 1: SHA-1 (160 bits)
799 session.hash_bits_per_character = 4
800 ;[recommended]->session.hash_bits_per_character = 5
801 ; 指定在session_id字符串中的每个字符内保存多少位二进制数,
802 ; 这些二进制数是hash函数的运算结果。
803 ; 4 bits: 0-9, a-f
804 ; 5 bits: 0-9, a-v
805 ; 6 bits: 0-9, a-z, A-Z, "-", ","
806 url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="
807 ;[recommended]->url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
808 ; 指定重写哪些HTML标签来包含sid(session_id)(仅在"session.use_trans_sid"打开的情况下有效)
809 ; form和fieldset比较特殊:
810 ; 如果你包含他们,URL重写器将添加一个隐藏的"",它包含了本应当额外追加到URL上的信息。
811 ; 如果你想兼容XHTML标准,请使用"fieldset"代替"form"812 ; 注意:所有合法的项都需要一个等号——即使后面没有值。
813 [MSSQL]
814 mssql.allow_persistent = On ; 允许或禁止持久连接
815 mssql.max_persistent = -1 ; 每个进程中允许的最大持久连接数。-1 代表无限制
816 mssql.max_links = -1 ; 每个进程中允许的最大连接数(持久和非持久)。-1 代表无限制
817 mssql.min_error_severity = 10 ; 显示错误的最低严重性
818 mssql.min_message_severity = 10 ; 显示消息的最低重要性
819 mssql.compatability_mode = Off ; 与旧版的PHP3.0兼容的模式。
820 ;mssql.connect_timeout = 5 ; 连接超时(秒)
821 ;mssql.timeout = 60 ; 查询超时(秒)
822 ;mssql.textlimit = 4096 ; 取值范围:0 - 2147483647
823 ;mssql.textsize = 4096 ; 取值范围:0 - 2147483647
824 ;mssql.batchsize = 0
825 ; 每批记录最大条数(0 表示所有记录都在一批当中)
826 ;mssql.datetimeconvert = On
827 ; 指定datetime/datetim4字段的返回方式。
828 ; On => 按照SQL server的设置返回
829 ; Off => 按照 YYYY-MM-DD hh:mm:ss 格式返回
830 mssql.secure_connection = Off
831 ; 连接到数据库时使用NT身份认证
832 ;mssql.max_procs = 25
833 ; 指定最大进程数,默认为 25
834 [Assertion]
835 ;assert.active = On ; 断言(表达式),默认生效。
836 ;assert.warning = On ; 为每个失败的断言发出警告。
837 ;assert.bail = Off ; 默认不释放。
838 ;assert.callback = 0 ; 如果断言失败,就调用一个用户函数。
839 ;assert.quiet_eval = 0
840 ; Eval the expression with current error_reporting(). Set to true if you want error_reporting(0) around the eval().
841 [Ingres II]
842 ingres.allow_persistent = On ; 允许或禁止持久连接
843 ingres.max_persistent = -1 ; 最大持久连接数。-1 代表无限制
844 ingres.max_links = -1 ; 最大连接数(持久和非持久)。-1 代表无限制
845 ingres.default_database = ; 默认 database (format : [node_id::]dbname[/srv_class]
846 ingres.default_user = ; 默认 user
847 ingres.default_password = ; 默认 password
848 [Verisign Payflow Pro]
849 pfpro.defaulthost = "test-payflow.verisign.com" ; 默认的 Signio 服务器; Default Payflow Pro server.
850 pfpro.defaultport = 443 ; 连接的默认端口; Default port to connect to.
851 pfpro.defaulttimeout = 30 ; 按秒计的默认超时时间; Default timeout in seconds.
852 ;pfpro.proxyaddress = ; 默认的代理的 IP 地址(如果需要); Default proxy IP address (if required).
853 ;pfpro.proxyport = ; 默认的代理的端口; Default proxy port.
854 ;pfpro.proxylogon = ; 默认的代理的登录用户名; Default proxy logon.
855 ;pfpro.proxypassword = ; 默认的代理的密码; Default proxy password.
856 [com]
857 ;com.typelib_file = ; 包含GUID文件的路径, IID或包含类型库的文件
858 ;com.allow_dcom = true ; 允许分布式COM调用
859 ;com.autoregister_typelib = true ; com_load()函数自动注册类型库组件常数
860 ;com.autoregister_casesensitive = false ; 自动注册类型库组件常数时大小写敏感
861 ;com.autoregister_verbose = true ; 对重复注册的常量显示警告
862 [mbstring]
863 ;mbstring.language = Japanese
864 ; 用于内部字符表示的语言
865 ;mbstring.internal_encoding = EUC-JP
866 ; internal/script编码。
867 ; 注意:有些编码不能用于此(比如:SJIS, BIG5, ISO-2022-*)
868 ;mbstring.http_input = auto
869 ; http输入编码
870 ;mbstring.http_output = SJIS
871 ; http输出编码。必须将output_handler设置为"mb_output_handler"函数才可以。
872 ;mbstring.encoding_translation = Off
873 ; 允许依照mbstring.internal_encoding设置进行自动编码转换
874 ; 打开这个特性会让输入的字符会转化为内部编码
875 ; 注意: 千万不要将自动编码转换使用于可移植的库或者程序
876 ;mbstring.detect_order = auto
877 ; 编码自动检测指令
878 ;mbstring.substitute_character =
879 ; 当一种字符不能被转换为另一种字符的时候,这里的值就是替代字符。
880 ;mbstring.func_overload = 0
881 ; 用多字节字符串函数替换单字节字符串函数。
882 ; mail(), ereg()...将被替换为mb_send_mail(), mb_ereg()...
883 ; 可用0,1,2,4来组合。比如7表示替换所有。
884 ; 0: 无替换
885 ; 1: 替换mail()
886 ; 2: 替换str()
887 ; 4: 替换ereg()
888 [FrontBase]
889 ;fbsql.allow_persistent = On
890 ;fbsql.autocommit = On
891 ;fbsql.default_database =
892 ;fbsql.default_database_password =
893 ;fbsql.default_host =
894 ;fbsql.default_password =
895 ;fbsql.default_user = "_SYSTEM"
896 ;fbsql.generate_warnings = Off
897 ;fbsql.max_connections = 128
898 ;fbsql.max_links = 128
899 ;fbsql.max_persistent = -1
900 ;fbsql.max_results = 128
901 ;fbsql.batchSize = 1000
902 [exif]
903 ; Exif UNICODE用户注释将被处理为UCS-2BE/UCS-2LE ,JIS保持不变。
904 ; 在多字节字符串的支持下 this 将被自动的转换为设定的编码。
905 ; 若将mbstring.internal_encoding设为空,根据解码设置,
906 ; 就可以区别motorola和intel的字节指令(解码设置不能为空)
907 ;exif.encode_unicode = ISO-8859-15
908 ;exif.decode_unicode_motorola = UCS-2BE
909 ;exif.decode_unicode_intel = UCS-2LE
910 ;exif.encode_jis =
911 ;exif.decode_jis_motorola = JIS
912 ;exif.decode_jis_intel = JIS
913 [Tidy]
914 ;tidy.default_config = /usr/local/lib/php/default.tcfg
915 ; 默认tidy配置文件路径。
916 tidy.clean_output = Off
917 ; 是否允许tidy自动清理和修正输出。
918 ; 警告: 如果脚本可能会输出非html文档(比如动态图片),请不要打开此特性。
919 [soap]
920 soap.wsdl_cache_enabled=1
921 ; 打开或者关闭WSDL缓冲特性
922 soap.wsdl_cache_dir="/tmp"
923 ; SOAP扩展存放chche文件的目录。
924 soap.wsdl_cache_ttl=86400
925 ; cache文件使用期限(秒)。过期后将使用新文件。
926 ; 局部变量:
927 ; tab宽度: 4
928 ; End:

二、常用参数介绍
1、short_open_tag

是否使用短标签,“On”表示支持写法:,否则不支持,推荐默认“On”

2、asp_tags

是否使用ASP标签:ASP-style <% %> ,“On”表示支持,默认“Off”.

3、display_errors

显示PHP出错信息,默认“Off”,需要的时候可以在中直接开启

4、post_max_size

允许PHP接收最大的数据,默认“200M”

5、default_charset

默认编码,默认为空,不设置,一般根据实际情况,可以设置为“GBK”或“UTF-8”

6、file_uploads

是否允许HTTP上传文件,默认“On”表示允许

7、upload_tmp_dir

HTTP上传的临时目录,如果不设置,表示使用系统临时目录,默认在程序安装目录下的“temp”目录

8、upload_max_filesize

最大允许上传的单个文件大小,单位M,默认为“200M”,表示最大允许上传单个不超过200M的文件

9、disable_functions

禁用的PHP库函数,这个是比较重要的安全选项,一般设置为默认的“exec,system,passthru,popen,pclose,shell_exec,proc_open,dl,chmod,escapeshellarg,escapeshellcmd,sh2_exec,proc_terminate,proc_close”

三、常用的配置项详解
-----------------关于上传文件大小,以及运行时间的设置---------------------------
打开php.ini,首先找到

file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开
upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹
upload_max_filesize = 8m ;望文生意,即允许上传文件大小的最大值。默认为2M
post_max_size = 8m ;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M
一般地,设置好上述四个参数后,上传<=8M的文件是不成问题,在网络正常的情况下。
但如果要上传>8M的大体积文件,只设置上述四项还一定能行的通。

进一步配置以下的参数:

max_execution_time = 600 ;每个PHP页面运行的最大时间值(秒),默认30秒
max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒
memory_limit = 8m ;每个PHP页面所吃掉的最大内存,默认8M
把上述参数修改后,在网络所允许的正常情况下,就可以上传大体积文件了
max_execution_time = 600
max_input_time = 600
memory_limit = 32m
file_uploads = on
upload_tmp_dir = /tmp
upload_max_filesize = 32m
post_max_size = 32m

原文地址:https://www.cnblogs.com/llkbk/p/11950970.html