BAOTA - 设置区 - 神采飞扬网 - Powered by Discuz!
分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0- z+ ~; @% |: y: R9 m1 [# x

2 k+ @8 \' T6 h1 i" X8 }
  1. [PHP]
    6 N$ b5 c9 E+ p
  2. 7 a* O4 k7 b+ i/ |
  3. ;;;;;;;;;;;;;;;;;;;
    . z5 @, E* D0 o. H
  4. ; About php.ini   ;
    9 J% a$ }1 i3 z: R& d
  5. ;;;;;;;;;;;;;;;;;;;9 X4 K6 v6 j8 t# j2 O6 @5 `
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    / H3 ?3 \/ `& z; m2 G& R$ u
  7. ; configuring many of the aspects of PHP's behavior.
    1 _6 N9 r3 S, J4 x4 a

  8. 6 C5 p; c/ ~# _9 {" l
  9. ; PHP attempts to find and load this configuration from a number of locations.
    & Z. B- r6 |" z: i/ X* E& y+ q
  10. ; The following is a summary of its search order:! P& O9 r4 s) a
  11. ; 1. SAPI module specific location.( d3 g5 e& L" T* h
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    3 w: b2 u4 a/ t9 W3 u
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    3 U" t* I" N! `+ y/ N
  14. ; 4. Current working directory (except CLI)
    1 V* r: `$ P4 k2 m# K& H' w8 D. h6 J
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    ( m; b" i) \# @$ k: g
  16. ; (otherwise in Windows)
      i5 u( ]4 g3 j
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    " l0 r4 L0 g8 s3 O/ s
  18. ; Windows directory (C:\windows or C:\winnt)
    9 b9 _. T$ g( n
  19. ; See the PHP docs for more specific information./ t8 J' Q+ j1 b, T2 I
  20. ; http://php.net/configuration.file
    1 u1 S0 i+ Y$ g) u& k
  21. 0 L; V8 Q; _, G* A/ j! L
  22. ; The syntax of the file is extremely simple.  Whitespace and lines: X) m* c. J, ~9 ~
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    & G* P9 h+ M) V# d
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    : O, O& U3 g/ ^5 ]+ s
  25. ; they might mean something in the future.
    8 E2 p9 x# e+ V# [$ `# D

  26. 6 I# c4 W' D) A; b( N
  27. ; Directives following the section heading [PATH=/www/mysite] only
    . V( O) G3 R! J- M7 z- ^
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    ; g7 o7 a3 i4 L) ?+ O
  29. ; following the section heading [HOST=www.example.com] only apply to. W. e& A0 [5 t4 {
  30. ; PHP files served from www.example.com.  Directives set in these
    / J2 m5 h' L" v9 i
  31. ; special sections cannot be overridden by user-defined INI files or4 F4 y1 _2 ?& u% d8 O! o0 k
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    2 L4 C. X# X6 {/ A5 c! Y
  33. ; CGI/FastCGI.
      _% V4 c" B$ c6 j
  34. ; http://php.net/ini.sections
    ; L. ^. J4 P  l

  35. ; Q% C. i2 f  v; j9 X  l' `
  36. ; Directives are specified using the following syntax:
    3 c8 N7 K4 }2 D1 b
  37. ; directive = value
    3 F* N. c! y; P: m
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    9 d$ C" O6 S7 M" W* v+ y' ]6 Y
  39. ; Directives are variables used to configure PHP or PHP extensions.. o0 E3 ~2 \; \
  40. ; There is no name validation.  If PHP can't find an expected
    6 ~( A  a9 l" ^
  41. ; directive because it is not set or is mistyped, a default value will be used.
    ) V# u7 ^1 o8 q7 h! v

  42. 0 h0 `1 G6 I; \4 l2 ^5 A& z
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    8 [7 M( U9 T0 j( _
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    : `; t( J- y7 h; _, M: k) {
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a% j) k$ C% e: Z4 I
  46. ; previously set variable or directive (e.g. ${foo})
    7 f$ }. I, j) o( V. H9 Z1 v
  47. + l7 y8 f! N* ~) Z! P
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:# A# r, A8 b: N. |- [! E" p
  49. ; |  bitwise OR" C' v: Q, M. O! F; C
  50. ; ^  bitwise XOR- G" N4 |6 B/ Z7 J( `
  51. ; &  bitwise AND
    # t6 E* o5 [$ `: J: c: k) X* b7 z
  52. ; ~  bitwise NOT
    7 g' ]( p5 B! @+ |* p0 G, Q
  53. ; !  boolean NOT& \1 D1 ^' `, g! C7 L- N
  54. 8 z1 R; P; t, {, Z) K  m4 W
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    7 y- F; X6 }- H$ s$ L
  56. ; They can be turned off using the values 0, Off, False or No.
    + k% u& @1 p8 D. {5 a, E3 R

  57. . ]9 f  X2 n- P, R. p' P6 [' @
  58. ; An empty string can be denoted by simply not writing anything after the equal
    - b7 Q0 b$ M1 a8 p# e1 E! r" Q
  59. ; sign, or by using the None keyword:5 [7 N% |- }7 [0 {8 T) A# a
  60. 0 v0 k5 h8 A: E) P) [
  61. ;  foo =         ; sets foo to an empty string
    + U; t8 a- {7 U- H
  62. ;  foo = None    ; sets foo to an empty string
    + Q, |3 U1 W% j9 W% O
  63. ;  foo = "None"  ; sets foo to the string 'None'
    , F9 I# ^5 D5 ^5 \' Z
  64. . H* X7 {- r8 A2 C) J! L- a6 C' W8 f
  65. ; If you use constants in your value, and these constants belong to a* D: }; J7 Z8 r  j7 s
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    3 E( U  |4 d5 a6 `5 A7 d
  67. ; you may only use these constants *after* the line that loads the extension.* C- c7 q, _# V$ k

  68. 2 V2 P" G7 j4 D% r8 Z4 k
  69. ;;;;;;;;;;;;;;;;;;;/ M, N- C7 {) G
  70. ; About this file ;
    1 p9 ~3 ]( D( i- K
  71. ;;;;;;;;;;;;;;;;;;;
    ' G. n* |# N4 r$ {$ N
  72. ; PHP comes packaged with two INI files. One that is recommended to be used4 J. E, `+ n  Q$ g  k
  73. ; in production environments and one that is recommended to be used in
    8 p1 l7 M* ~9 Z2 K$ k) C$ L
  74. ; development environments.
    $ \  K* V( Y& X1 F, S* p6 Z
  75. 9 H' ~$ ?, J2 L6 V
  76. ; php.ini-production contains settings which hold security, performance and2 a2 ~$ Z" e& _! {7 L
  77. ; best practices at its core. But please be aware, these settings may break
    0 J# x8 A! R) h5 i3 g- N
  78. ; compatibility with older or less security conscience applications. We5 s+ q: f" V) _6 Z! @5 E! K
  79. ; recommending using the production ini in production and testing environments.
    # S4 B7 f' c+ a2 N+ R" `$ N
  80. + D7 F, ^6 o0 Q; H0 L5 m. k
  81. ; php.ini-development is very similar to its production variant, except it is/ J# T8 }8 h1 ^9 L  `" U) O
  82. ; much more verbose when it comes to errors. We recommend using the
    7 a( y& r9 o8 N0 J0 M( Q" N
  83. ; development version only in development environments, as errors shown to
    + W! i7 c& d- g! ]
  84. ; application users can inadvertently leak otherwise secure information., r- L% y5 \' n# \

  85. ! ]% m( B0 ^. X) _6 y; w0 c
  86. ; This is php.ini-production INI file., E2 N  i) n/ {) a& p

  87. 2 L) c6 [. w% b: j
  88. ;;;;;;;;;;;;;;;;;;;
    $ Y- n: A  ^( _" o5 x; o0 w( Y! p
  89. ; Quick Reference ;, b3 ]$ j# X7 |1 ]/ H% ^
  90. ;;;;;;;;;;;;;;;;;;;
    2 w3 n6 C0 H7 i) E) m
  91. ; The following are all the settings which are different in either the production
    & J+ P; M( N6 s% M
  92. ; or development versions of the INIs with respect to PHP's default behavior.) r/ }0 \7 ~7 |6 h+ _
  93. ; Please see the actual settings later in the document for more details as to why
    : x$ \, l4 s: V7 S
  94. ; we recommend these changes in PHP's behavior.; n4 n0 ]- q( Z. e7 \/ D5 d- t

  95. 1 q7 R( e$ e8 \3 [
  96. ; display_errors
    2 C  ]3 y- A) v
  97. ;   Default Value: On
    8 V! J: L# [" x( m
  98. ;   Development Value: On
    1 ^% z7 j9 v4 z. G) z# M
  99. ;   Production Value: Off
    $ a$ b/ y2 M" X2 |+ m! }$ i
  100. : T3 [9 X+ S% O4 r1 Y
  101. ; display_startup_errors' R# N; ?$ [' a+ \$ e3 E
  102. ;   Default Value: Off
    1 g/ l% k- M& i6 L9 K5 \4 e
  103. ;   Development Value: On
    2 _+ i& N4 x. V4 J; A
  104. ;   Production Value: Off
    4 Y$ t# F; a/ T- }; H

  105. . [5 J. c1 L+ j! ]7 o
  106. ; error_reporting/ e8 L% F/ ?& q" O
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    6 h8 ^) B( _8 ?& [& L/ x% L8 \) C
  108. ;   Development Value: E_ALL3 X/ ?9 Y3 ]6 w) }2 h! H# g
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    . H" s1 [% }2 B6 }
  110. 8 `( {. y1 d5 o" r
  111. ; html_errors8 Q" [. V$ o& q* O
  112. ;   Default Value: On  x9 O1 X8 ]% d/ h% d
  113. ;   Development Value: On
    8 m3 e$ L! z4 C1 O  h8 r
  114. ;   Production value: On
    7 t3 K1 Q1 N* X' |7 R2 |7 ]
  115. ( I. |' A$ h0 H: l! e( C% S
  116. ; log_errors
    + v8 n/ z2 p$ c+ s
  117. ;   Default Value: Off
    # @/ l& S( x  w2 x; Z1 M+ k
  118. ;   Development Value: On
    * [: {+ a, O( l. ^# _& B0 j; {: @
  119. ;   Production Value: On" l3 H6 X8 J. y! j1 Y6 I

  120. 4 z" X: D# R) q: m7 s4 G
  121. ; max_input_time
    % _) b7 W( A0 v) B/ e1 E" G
  122. ;   Default Value: -1 (Unlimited)# }! e, ~# ]4 o# H; A1 m5 J, q8 }
  123. ;   Development Value: 60 (60 seconds)
    4 d- S, H/ N+ a6 n1 p% v* @
  124. ;   Production Value: 60 (60 seconds)1 [+ b+ t, _4 g2 v# W1 Y

  125. 1 I7 T  \: f+ e
  126. ; output_buffering$ j% M5 H$ S9 h9 ~! T! ~( U1 F) C
  127. ;   Default Value: Off3 d; M* m/ J& s( f  G- V
  128. ;   Development Value: 4096
    7 |# i. T/ \4 U; A* R# Z6 f
  129. ;   Production Value: 40961 t5 J) c& \4 v$ n7 k/ {, h

  130. ; |1 _$ f5 `. j- v6 m; o
  131. ; register_argc_argv
    3 d. y, m: d  J  D
  132. ;   Default Value: On* B; ~2 E3 {) @% N' Q3 q
  133. ;   Development Value: Off( j( Y3 J, a+ p) ?
  134. ;   Production Value: Off
    9 r  g0 l/ z9 T) `! x* [
  135. ! }( V9 n% D6 Z7 h4 f2 X/ Y+ _. N
  136. ; request_order" u# s+ L" y/ E( G" d* }: n
  137. ;   Default Value: None" ?5 d* k+ B+ Y  l5 A, h$ g
  138. ;   Development Value: "GP"% w" u8 X1 U) h1 Z( f
  139. ;   Production Value: "GP"
    % b% n& Y. ^0 d! z, u

  140. $ Z' G! B* X, W" ^
  141. ; session.gc_divisor
    - Z3 {" ?6 H7 a8 J
  142. ;   Default Value: 100
    + Z- G: R4 {7 l; o$ E6 z
  143. ;   Development Value: 10006 d3 A1 U. D  C2 W1 N
  144. ;   Production Value: 1000' K4 i9 l: a$ y# @2 H
  145. 2 ?6 B' c1 D% E# |: n7 v# S
  146. ; session.hash_bits_per_character0 W, }/ ?+ ~/ d( N8 k& N
  147. ;   Default Value: 4/ t; F2 H& `8 o. q
  148. ;   Development Value: 5) T5 B6 L5 f; o% o, u
  149. ;   Production Value: 55 C' d' E( i0 H1 l# N9 C$ d9 W

  150. - E4 H4 i( y. `2 K0 O6 W# ^
  151. ; short_open_tag  I# s( z; t* {* b# J
  152. ;   Default Value: On
      W3 C5 R) ]7 \) B  M' ]9 T
  153. ;   Development Value: Off! ~: e- P( L6 g6 i
  154. ;   Production Value: Off
    . N) A0 h) T5 `
  155. 6 r6 O8 k. l. Q) ~
  156. ; track_errors" Z( p/ {) n7 d" ]
  157. ;   Default Value: Off
    ! w3 Y. V  U1 N, C
  158. ;   Development Value: On
    : S6 U! Y: G' L. ]
  159. ;   Production Value: Off
    - a8 D  \/ I, w- Y: o2 J' v4 {
  160. . _9 y  q' w1 i/ S- ^1 T; R
  161. ; url_rewriter.tags$ P/ `0 G9 y: l, n. h4 z; r. O  p
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    7 P% C7 y- ]3 w  g0 d6 X& F
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    / g, m8 F( a; {* s3 L
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry") Y' ^! y/ R' M3 k1 \! M  y

  165. 4 ^. F! p. j, C
  166. ; variables_order
    6 Z  x; {# E0 E+ |# B
  167. ;   Default Value: "EGPCS"
    0 [1 x+ B% n/ m& i+ c" i+ E' ]/ E
  168. ;   Development Value: "GPCS"
    " Z' Q' `4 o  k. C( V- }' X* o
  169. ;   Production Value: "GPCS". ?( _2 n3 [2 [! E; Z
  170. ! N+ V( S- K. M5 a- N: J
  171. ;;;;;;;;;;;;;;;;;;;;0 ?2 E( r8 Z! l2 k& X3 J3 p
  172. ; php.ini Options  ;
    , {1 W$ N/ f# V6 s
  173. ;;;;;;;;;;;;;;;;;;;;4 a, u! n  R2 V# W( D: X  ~
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"! f! h5 ?  @" ^/ u3 l" n- ]3 q
  175. ;user_ini.filename = ".user.ini"/ a  J8 A2 E3 Y2 I

  176. 1 O, B$ P3 S- X: Y. ?+ `
  177. ; To disable this feature set this option to empty value
    5 `& l8 x+ X- f. b# D
  178. ;user_ini.filename =
    7 l" {% P" P: z  w# O: s
  179. $ S" \" |: ]) ~
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    2 w5 ^2 S: y. M' n2 G
  181. ;user_ini.cache_ttl = 300' w  \* m1 t% r; U, x9 M8 J
  182. $ z% j5 q9 A& E6 l: H! D
  183. ;;;;;;;;;;;;;;;;;;;;
    5 f3 o. J; a$ c- ^
  184. ; Language Options ;5 c2 w4 R+ ]" `& w
  185. ;;;;;;;;;;;;;;;;;;;;
    ! z4 P9 \) n; j1 c( I  f

  186. % R! g  A/ I( k+ O$ N; k+ z0 h* r* `
  187. ; Enable the PHP scripting language engine under Apache." W& |% f5 M, q. ?2 v) L
  188. ; http://php.net/engine- W+ e7 T" G' O* m
  189. engine = On6 @( o& Y, V7 F. [5 _9 l+ c
  190. " }: Y  ^& C5 x! ?7 x) a. q
  191. ; This directive determines whether or not PHP will recognize code between
    & u% x7 a5 G1 i' D# o% s; }' V
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    2 u: R6 a. y6 N2 E* |
  193. ; generally recommended that <?php and ?> should be used and that this feature
    ! R- o$ ]3 K8 s5 J3 `' Z
  194. ; should be disabled, as enabling it may result in issues when generating XML  a: c8 x- w4 F: H' i& F
  195. ; documents, however this remains supported for backward compatibility reasons.6 K; u1 ?- g% f8 `$ Y
  196. ; Note that this directive does not control the <?= shorthand tag, which can be$ e0 y9 z" U, x
  197. ; used regardless of this directive.
    1 }- i" \. a6 e7 a) s
  198. ; Default Value: On
    / h* w! d, V- ~- X7 B8 _- {, [, X; g
  199. ; Development Value: Off
    ' [9 R* T& H0 C, W" l* L# N
  200. ; Production Value: Off6 k% ]+ N/ d8 ]  T! H# _& }
  201. ; http://php.net/short-open-tag4 Y$ t( [, f7 I  q8 [
  202. short_open_tag = On
    7 E3 e8 |" u; r& d

  203. - F% L$ L" d! q+ V/ D* W
  204. ; The number of significant digits displayed in floating point numbers.3 {8 L: I7 W! H  Z" a# Z
  205. ; http://php.net/precision
    $ K. L4 E4 z+ }' i. ^) K
  206. precision = 14* A* q; @; x. F, K0 V8 k

  207. 9 v  l. u+ z2 w" }( |5 l
  208. ; Output buffering is a mechanism for controlling how much output data0 n2 C  b& l5 X2 q5 |5 h
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that
    0 `; p, b) L, {0 @( o  ]
  210. ; data to the client. If your application's output exceeds this setting, PHP( n( `- n% i4 a# Z! [( ?
  211. ; will send that data in chunks of roughly the size you specify.
    3 T' b) S6 p3 ^7 L! o
  212. ; Turning on this setting and managing its maximum buffer size can yield some
    ( K4 m0 a3 H6 w) F1 d
  213. ; interesting side-effects depending on your application and web server.: z" e. |  r  n, E7 J% I
  214. ; You may be able to send headers and cookies after you've already sent output5 \" r5 A! f4 x' |) ^
  215. ; through print or echo. You also may see performance benefits if your server is: ^* S, R0 _4 v- e  Z3 |
  216. ; emitting less packets due to buffered output versus PHP streaming the output
    ! G; r3 E9 z4 E$ K) f" F
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    4 z1 Y! L+ \3 @- l5 L/ x
  218. ; reasons.
    0 X$ l, Z7 E! r
  219. ; Note: Output buffering can also be controlled via Output Buffering Control9 `# K" k) ^( M; V5 A! \
  220. ;   functions.4 ]6 w! G) \  C
  221. ; Possible Values:# G+ }, _- G- H+ l: J
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)
    . T# k7 b4 p4 h6 [% j
  223. ;   Off = Disabled( Q& ?3 p: E1 S" x# T
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.& z$ q1 \9 l) g& L% w8 X* |
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI
    9 `2 L$ y$ V( z9 X* i( J. M
  226. ; Default Value: Off" N1 E5 Q1 {( m% Q6 w& X* V; V1 b
  227. ; Development Value: 4096( h6 H' `; Z( E; k1 P# J  v7 t
  228. ; Production Value: 40965 V# V4 N1 J" c1 A
  229. ; http://php.net/output-buffering6 ~. W7 ~/ K. }6 V  E/ W
  230. output_buffering = 4096
    / c# f* ]! C1 @5 g9 Z

  231. ; ]  X4 W1 b3 O( \. I! a- d
  232. ; You can redirect all of the output of your scripts to a function.  For2 P' m2 V3 e8 @( }
  233. ; example, if you set output_handler to "mb_output_handler", character2 G9 u$ n' F; v8 F& ^
  234. ; encoding will be transparently converted to the specified encoding.4 d0 G* M. o6 z# W
  235. ; Setting any output handler automatically turns on output buffering.
    % G2 x/ ?. j  V+ O) t" s9 s
  236. ; Note: People who wrote portable scripts should not depend on this ini
    + b/ G: c+ f4 a# U( g) v+ \5 h
  237. ;   directive. Instead, explicitly set the output handler using ob_start().
    - n! R( s8 e, r' D  g/ m
  238. ;   Using this ini directive may cause problems unless you know what script
    ' ^: ?" M+ T9 ^0 J  Y; B$ P
  239. ;   is doing." b$ h# h/ c4 [8 Z
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"( D+ D& J) y/ r+ Q' G
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".- M; k0 }* k9 P- J5 [9 ?
  242. ; Note: output_handler must be empty if this is set 'On' !!!!
    ( @) W( M5 ]. `& F& O! A: S
  243. ;   Instead you must use zlib.output_handler.
    # ]: P9 u8 S' M+ \; A
  244. ; http://php.net/output-handler
      z8 R. I" D7 |+ ~5 ~! h- V) d, E3 j
  245. ;output_handler =3 C; [% F8 @' @) Z9 T& I

  246. # l6 Z  i: Y. [) u/ G& J
  247. ; Transparent output compression using the zlib library2 h  z! P  i* e- [, f: c
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size
    - N  M, {' g. d+ Z& U- }- K, e, N
  249. ; to be used for compression (default is 4KB)
    : X, b4 t% Q& n2 H: |0 `$ X$ H. h
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP
      ^% Y& S, z& G! z0 O& h! ]- E
  251. ;   outputs chunks that are few hundreds bytes each as a result of* t: s0 I5 j/ D+ q8 [6 \- k; U
  252. ;   compression. If you prefer a larger chunk size for better
    # J  s. j! }4 _5 I" H' b; O
  253. ;   performance, enable output_buffering in addition.
    ! E3 o  `* V: X6 ^4 C
  254. ; Note: You need to use zlib.output_handler instead of the standard) n1 v9 `& u7 h5 Z  n
  255. ;   output_handler, or otherwise the output will be corrupted.
    + _/ v5 r( z& \7 W. L' C, ?9 I
  256. ; http://php.net/zlib.output-compression
    6 z0 s  r9 B  ]% R9 Z$ I% }
  257. zlib.output_compression = Off3 A- J/ F7 i+ S+ o  S

  258. . O# e* Y+ X: f7 Y" s% Z2 d2 Q
  259. ; http://php.net/zlib.output-compression-level
    & A7 }1 V% q' j3 h: P* I; X
  260. ;zlib.output_compression_level = -1
    6 s6 a, k. A$ @. Q: @/ r2 \
  261. / ^8 s; N: J# T+ `- q8 m$ y4 X6 }
  262. ; You cannot specify additional output handlers if zlib.output_compression
    ' u6 M; h- X5 y8 \5 \
  263. ; is activated here. This setting does the same as output_handler but in4 a! G& N7 n' I1 _5 `7 v9 e- y
  264. ; a different order.
    * ]3 |$ ]1 U4 P- O0 _/ }
  265. ; http://php.net/zlib.output-handler
    $ Q3 ~7 y8 P; B& x; b" z# p( G
  266. ;zlib.output_handler =0 _# l3 E, ^3 x% S- \% ]

  267. 9 v9 ^# S7 q0 k$ S, I0 Y5 U4 |) Z
  268. ; Implicit flush tells PHP to tell the output layer to flush itself( p# l- P# K4 h
  269. ; automatically after every output block.  This is equivalent to calling the
    " A; [7 O+ `3 ~' C9 }/ H! Z
  270. ; PHP function flush() after each and every call to print() or echo() and each: X* M/ h% _& @. _
  271. ; and every HTML block.  Turning this option on has serious performance, Y2 X3 ]! @6 v/ j
  272. ; implications and is generally recommended for debugging purposes only.9 H" g- U+ G$ h. q( g: l5 U1 W3 C7 T
  273. ; http://php.net/implicit-flush
    2 g) C# A8 P  d  Z* \" e
  274. ; Note: This directive is hardcoded to On for the CLI SAPI- S7 R) j7 A9 y
  275. implicit_flush = Off1 f( i1 I/ t7 g* N9 t' J; p( i
  276. ( x' M( l: H  C+ S5 _9 G3 A- `
  277. ; The unserialize callback function will be called (with the undefined class'
    ' u5 p! G: C& A! |& g+ W: G7 E
  278. ; name as parameter), if the unserializer finds an undefined class) S& F! o8 E9 f2 h7 C) a( o6 J
  279. ; which should be instantiated. A warning appears if the specified function is
    1 M2 r- R" _' ^: s! \9 h9 X
  280. ; not defined, or if the function doesn't include/implement the missing class.) [0 L7 w" v/ {1 d0 H
  281. ; So only set this entry, if you really want to implement such a
    / t% W4 _, U1 v
  282. ; callback-function.
    - n  E  x  ~, S% W0 `
  283. unserialize_callback_func =4 b4 I6 ]; B! E1 ]. _8 s; ~
  284. 7 o$ M7 x, W; E3 [: C& l9 T
  285. ; When floats & doubles are serialized store serialize_precision significant
    & w! n" r7 V  F
  286. ; digits after the floating point. The default value ensures that when floats
    # [* A% [" n$ t% b! Y
  287. ; are decoded with unserialize, the data will remain the same.
    2 \. Y" F  x+ |! d$ K' M6 @6 V* y
  288. serialize_precision = 17
    4 L6 ~6 [. U$ O
  289. 6 b- B3 t9 r4 v
  290. ; open_basedir, if set, limits all file operations to the defined directory# ^6 o/ W) _5 `$ A$ G
  291. ; and below.  This directive makes most sense if used in a per-directory
    / V3 O4 v% X# j, `' l! v
  292. ; or per-virtualhost web server configuration file.
    + P) l1 x, L4 ?1 b; U; o' p+ ~* x
  293. ; http://php.net/open-basedir# F, f( A2 P: u8 b6 r/ c$ s
  294. ;open_basedir =8 p- r# w" `( F- s
  295. 1 H( }1 R% z# P! h) Y  y6 D
  296. ; This directive allows you to disable certain functions for security reasons.! k! {1 I; `, R
  297. ; It receives a comma-delimited list of function names.
    : s9 r3 Q! G5 y% r- x
  298. ; http://php.net/disable-functions$ ~* Y  U5 u& |! S" @8 ~
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru0 S* h5 K- m6 l- F; w1 _, s3 q

  300. : `7 N+ x0 L8 X, n$ E
  301. ; This directive allows you to disable certain classes for security reasons.- k! b  S# z. \+ u, ?1 v, N
  302. ; It receives a comma-delimited list of class names.7 F: h; R" m2 I  Y
  303. ; http://php.net/disable-classes! c# u" K) Y5 d% V5 P: |# g& z
  304. disable_classes =. B: N9 w9 f& z6 a* K% A* X1 }
  305. 1 b0 P" A" p# t- l7 a8 k
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in/ F- z/ b( t/ r- _+ r* O3 P% z
  307. ; <span style="color: ???????"> would work.
    2 P% x( v6 {" e7 T. ]$ ^% ^
  308. ; http://php.net/syntax-highlighting
    3 D# U1 a% U% i
  309. ;highlight.string  = #DD0000
    % g# M8 U0 T% f  x, R
  310. ;highlight.comment = #FF9900
    9 Z( C; a# U+ a) m
  311. ;highlight.keyword = #007700
    ( K) ^( |* L% L0 p# {% t% D, R4 n
  312. ;highlight.default = #0000BB
    ; H' a! \  t! q" B: t3 Y  _
  313. ;highlight.html    = #000000. ^7 q# @; }/ [' ?$ w
  314. - c' ?6 p+ J% c: M7 m
  315. ; If enabled, the request will be allowed to complete even if the user aborts0 B8 q& J( k% X! G0 P
  316. ; the request. Consider enabling it if executing long requests, which may end up1 c2 U" S* _2 [, N# ^2 n
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior
    : Q6 F6 u6 }5 i3 k& t, n
  318. ; is to disable this feature.
    3 e8 U( o; i3 Z
  319. ; http://php.net/ignore-user-abort2 e# C# E0 l9 G
  320. ;ignore_user_abort = On" O6 ]- Z( X/ ]( U3 B8 R9 F" i4 e/ E
  321. " O. w0 Y$ g) L. ?8 Z
  322. ; Determines the size of the realpath cache to be used by PHP. This value should7 _% C, P9 k. e- r2 E# o# a! |
  323. ; be increased on systems where PHP opens many files to reflect the quantity of  ^1 @. E" }* }) A& `/ F& c
  324. ; the file operations performed.# F$ G0 g1 b2 M
  325. ; http://php.net/realpath-cache-size
    0 C9 s7 j7 b$ S/ Z6 T
  326. ;realpath_cache_size = 4096k
    & S, N/ W0 {$ A. S
  327. % }; \9 E- ]4 j& [2 u
  328. ; Duration of time, in seconds for which to cache realpath information for a given
    $ f( \# E! t! V9 f* ?
  329. ; file or directory. For systems with rarely changing files, consider increasing this9 }' E* A3 ~5 I& y' I8 N  X  e9 L3 I
  330. ; value.
    9 C9 b: f$ `2 }' P; v
  331. ; http://php.net/realpath-cache-ttl  g7 D0 x$ q1 V' g3 G
  332. ;realpath_cache_ttl = 120
    2 T9 V1 ^) V, P( d2 H* }( |

  333. + q& T# x0 T* h/ Z7 L6 x9 _' f
  334. ; Enables or disables the circular reference collector.9 K' F7 |6 G7 R8 Q
  335. ; http://php.net/zend.enable-gc
    6 A' E- z+ E3 u0 M" Y
  336. zend.enable_gc = On- V( ?1 S0 m5 v& W1 p

  337. : S% }  j( q/ G
  338. ; If enabled, scripts may be written in encodings that are incompatible with
    ! ?9 Z/ s, Y8 e! d7 Y+ O& ~
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such6 `3 q0 h' U  O& |4 Y$ R$ O' k; _# v
  340. ; encodings.  To use this feature, mbstring extension must be enabled.; U4 f( U% Y- P
  341. ; Default: Off
    2 M9 g1 a/ S* u
  342. ;zend.multibyte = Off9 s( b' B  s2 e' D3 ~8 q5 e7 i. ]$ k
  343. 6 I0 Y: {4 D8 Q- @. k5 ^, r
  344. ; Allows to set the default encoding for the scripts.  This value will be used# |! l, i  y' \. Z
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.
    * U% R4 C2 R1 B2 ^8 `- `' Y
  346. ; Only affects if zend.multibyte is set.
    7 z5 Z) h2 L3 V. b
  347. ; Default: ""
      C( U3 Q! R5 D0 {1 x7 ]& k9 l
  348. ;zend.script_encoding =6 K& P) K) r# r$ P) r6 w1 u( k
  349. + Z) S$ u" ^: G) u
  350. ;;;;;;;;;;;;;;;;;
      p' j3 a" A& \# O
  351. ; Miscellaneous ;
    $ y9 _0 K" c* o0 D
  352. ;;;;;;;;;;;;;;;;;) P( x- v% E" W3 z: x' Z9 U9 J
  353. * D: A# D! ], n  y2 e) d, o
  354. ; Decides whether PHP may expose the fact that it is installed on the server
    ! K$ e* j6 Z& [
  355. ; (e.g. by adding its signature to the Web server header).  It is no security
    . P( s; K/ _( f7 \
  356. ; threat in any way, but it makes it possible to determine whether you use PHP
    1 N) P- A. F) s( G" x3 z3 z
  357. ; on your server or not.
    ( r% k+ S8 s. C4 _' ]4 W2 o
  358. ; http://php.net/expose-php9 h# @  F% D; S/ h
  359. expose_php = On
    $ k- w3 h3 L2 y

  360. 6 k3 R8 w2 [' e* Q( ?6 t& r+ p
  361. ;;;;;;;;;;;;;;;;;;;; q9 U1 L9 g. X% }- R, ?
  362. ; Resource Limits ;
    0 ~5 T& f* i3 a5 x: J
  363. ;;;;;;;;;;;;;;;;;;;
    8 [- i( l( ^# h* a0 K+ v2 X

  364. ( i. Z% P% A. P* U
  365. ; Maximum execution time of each script, in seconds! b$ h6 U  Q) u9 ]7 n
  366. ; http://php.net/max-execution-time
    ' S6 H3 R( Z- O7 s* O/ v
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI( J. w4 C5 y/ C1 `9 Z, G
  368. max_execution_time = 300
    + D( D, c, I: d) H

  369. . k. V, T, l# F/ D/ Q9 E. x
  370. ; Maximum amount of time each script may spend parsing request data. It's a good. F9 i0 A% H* U) C0 `; W
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    3 Z  q# X( |0 _& Z! P
  372. ; long running scripts." g; K7 t* ?  c, o" Z
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI5 G+ e3 s0 t/ [2 v- ~* u. P
  374. ; Default Value: -1 (Unlimited)
      L# L; H& |% u1 A# \2 B
  375. ; Development Value: 60 (60 seconds)
    ) B8 S; @& {# j0 g6 e$ {
  376. ; Production Value: 60 (60 seconds)6 @9 e: s' b/ [
  377. ; http://php.net/max-input-time3 u9 r2 d- b. C& k  b) p
  378. max_input_time = 604 s) Z& B9 L0 t% R9 ?1 Q0 ]  V
  379. 8 I9 _( X/ O' d
  380. ; Maximum input variable nesting level  G( ~2 h/ I8 `
  381. ; http://php.net/max-input-nesting-level( d* D6 ^6 F5 E  j
  382. ;max_input_nesting_level = 64
    / `3 j3 u% b' p/ p6 @
  383. * q/ z% h8 s8 [- {; L- H$ V
  384. ; How many GET/POST/COOKIE input variables may be accepted
    ( P6 Q# V  o# G9 z7 X9 b# u$ K! W
  385. ; max_input_vars = 1000. `. q/ B. [! L1 E. @- v
  386. 2 ~0 T- Q8 F9 Y" b
  387. ; Maximum amount of memory a script may consume (128MB)
    % o6 {" x$ a- v6 ^, r( l2 z
  388. ; http://php.net/memory-limit
    ; a7 ]1 ^* H, G( J2 @; s
  389. memory_limit = 128M0 O4 d$ C% e7 ^: \' \6 k

  390. 3 v3 `( z# L# b% B
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    * q9 A/ s" j7 i# g% w& h
  392. ; Error handling and logging ;  `7 N) \+ }4 Z  t+ }
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ' p6 H" u' {8 Z! @6 E% a

  394. / K' }2 H3 q3 ]9 |8 y" |
  395. ; This directive informs PHP of which errors, warnings and notices you would like
    9 H0 }; c$ S; V7 Q% @
  396. ; it to take action for. The recommended way of setting values for this: m" `& J' a( O; b, Y6 V
  397. ; directive is through the use of the error level constants and bitwise9 J9 U& `+ f4 g
  398. ; operators. The error level constants are below here for convenience as well as
    ; B$ u5 s5 ]# B
  399. ; some common settings and their meanings.7 p+ @5 T, _) C) @" ?1 o
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT& Q- K; m) c9 m3 j
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and! O, @5 C7 e7 `: Q) B
  402. ; recommended coding standards in PHP. For performance reasons, this is the
    # j( P. C1 Z# q& S* K0 U- w: d
  403. ; recommend error reporting setting. Your production server shouldn't be wasting7 N) |" e) d7 v! U; I
  404. ; resources complaining about best practices and coding standards. That's what
    ; k0 A0 @  g4 D$ o1 N  J
  405. ; development servers and development settings are for.6 Q! Q5 D2 `* n) J) v# E* Q
  406. ; Note: The php.ini-development file has this setting as E_ALL. This
    6 q3 U' c$ K: G6 a1 d+ k1 Q5 l
  407. ; means it pretty much reports everything which is exactly what you want during
    - b+ [3 B, _/ u! m3 m9 O# m# V
  408. ; development and early testing.
    % K8 c  v. Q+ ^$ A2 {- N
  409. ;, C6 [6 c$ r; Y8 }; F
  410. ; Error Level Constants:
    ; ]( T# x! i1 Q  r4 T; ~2 T' C
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    9 k" X+ G" s; B0 @# U* M5 c
  412. ; E_ERROR           - fatal run-time errors
      A4 D$ _) m/ Y# x# }7 E: p9 {! P
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    $ `- K- s! q- n# }/ f# U7 n
  414. ; E_WARNING         - run-time warnings (non-fatal errors)
    2 n) o# W; N# Z! Y4 z8 t/ g
  415. ; E_PARSE           - compile-time parse errors
      A8 p! W( k6 c4 w& K
  416. ; E_NOTICE          - run-time notices (these are warnings which often result
    * r9 z5 m; M/ }3 E) E7 }4 j' M( y: Z# Z/ o
  417. ;                     from a bug in your code, but it's possible that it was2 S  J6 S! W0 Y& M: L! ]
  418. ;                     intentional (e.g., using an uninitialized variable and7 R' k1 V2 [: I  ~
  419. ;                     relying on the fact it is automatically initialized to an5 [3 f$ Q* Y) Y2 R! c+ P) K1 {7 q
  420. ;                     empty string)- ]0 ?7 N; O1 t. b4 K, V
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes8 C6 w8 `. a; E* x3 R; u# c% m- P1 j
  422. ;                     to your code which will ensure the best interoperability5 L* {% w3 n" V
  423. ;                     and forward compatibility of your code8 t2 k# y( H+ }5 s) T
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    : N( W$ S. @& u9 D0 J5 h
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    9 ]" a' n* ]+ a1 I# d0 j
  426. ;                     initial startup" A* L  f. q$ @; G2 `. F9 q; k
  427. ; E_COMPILE_ERROR   - fatal compile-time errors
    ( [! K7 y+ @: c0 C
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    % o( n* P% {9 ?
  429. ; E_USER_ERROR      - user-generated error message
    % {# j0 g2 D3 m' ^$ ]! k$ i* I
  430. ; E_USER_WARNING    - user-generated warning message9 v' m1 g, ?3 T( a) D2 g( z
  431. ; E_USER_NOTICE     - user-generated notice message
      ~7 L9 \. \2 _$ t2 ^8 e( E; Z
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    - I- r- U+ M3 m
  433. ;                     of PHP
    * i2 f5 B; W* C+ }) A9 O8 f* S
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings5 R5 w: Y" c5 l5 l# c$ J/ l
  435. ;; B+ a. \: n8 b* w& z& ^! S
  436. ; Common Values:
    1 T+ T) w  ~. {2 w: I
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    ' T6 G" x6 |: P  f  ?% z# v2 `! _8 h9 m
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    . I; \! w7 B0 t% [, k
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    , N: I" |5 Q# {5 V$ T3 n$ D
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)/ s8 o6 ?( s' W; w/ R* X: U
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    , ^0 s5 j- f5 O2 [6 d
  442. ; Development Value: E_ALL, R! @4 U# b& W( A) u2 z" K
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    ' {  t$ a$ \; N+ z+ C
  444. ; http://php.net/error-reporting* e9 y2 W: l' s2 o3 |" U
  445. error_reporting = E_ALL & ~E_NOTICE# K$ w+ m* w! G8 G3 h3 i
  446. * a; y3 S& F) Y* I0 e
  447. ; This directive controls whether or not and where PHP will output errors,8 r2 k9 u" M$ b
  448. ; notices and warnings too. Error output is very useful during development, but
    1 }2 g8 F% F1 w8 ]( o" _( d
  449. ; it could be very dangerous in production environments. Depending on the code9 y8 W$ k3 E2 D; s& _1 y
  450. ; which is triggering the error, sensitive information could potentially leak
      t7 x$ e% r9 h4 D' A* e
  451. ; out of your application such as database usernames and passwords or worse.: N% t' m$ S! p
  452. ; For production environments, we recommend logging errors rather than, ~0 W' B4 ]+ ~" m& y1 }5 t
  453. ; sending them to STDOUT.
    / z4 W' ?4 x% G+ C/ X3 A
  454. ; Possible Values:6 \$ z+ K, a8 w& b! S% m
  455. ;   Off = Do not display any errors
    . d5 e4 \6 y7 O2 R2 Z0 a4 `& A
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)3 D: [4 n% z; j3 d+ N% _
  457. ;   On or stdout = Display errors to STDOUT
      c) |, @8 y0 O* M; f9 u5 ^
  458. ; Default Value: On
    # Y/ c) `6 o) M
  459. ; Development Value: On
    . j; @4 O9 D1 a, h' g* p# w0 E
  460. ; Production Value: Off) k! y0 [% |* E3 X4 T
  461. ; http://php.net/display-errors
    4 r, [  R* {( b8 {  D% m6 e% M: J
  462. display_errors = On0 \" n" d6 }. [2 ^& ^1 A# a
  463. * t5 A: j7 ]- V- o- u  p3 B
  464. ; The display of errors which occur during PHP's startup sequence are handled
    1 k, [- l8 s8 D
  465. ; separately from display_errors. PHP's default behavior is to suppress those
    7 W/ _- j2 R7 N4 @/ F7 d8 [) U
  466. ; errors from clients. Turning the display of startup errors on can be useful in
    + v, o8 B) q+ |4 K; |5 }6 n3 D) h# R
  467. ; debugging configuration problems. We strongly recommend you
    ' H4 B1 s! V$ g
  468. ; set this to 'off' for production servers.
    & X: B1 d7 n5 q4 e3 r8 Z5 u1 z
  469. ; Default Value: Off8 g. [  H5 \. R" i* [
  470. ; Development Value: On" U( D( M% W8 k. c
  471. ; Production Value: Off; J7 h" Q7 e0 d
  472. ; http://php.net/display-startup-errors5 y- \. y( g4 |' @  y( y  K
  473. display_startup_errors = Off
    " O6 T7 {' R" Y- x# b) Z0 W
  474. ' }7 M( x, _. j
  475. ; Besides displaying errors, PHP can also log errors to locations such as a3 h/ X  b9 i; t* q# Y& c& N
  476. ; server-specific log, STDERR, or a location specified by the error_log
    - z* k" k/ |- O4 c9 g* L( s8 V3 k* n
  477. ; directive found below. While errors should not be displayed on productions) s0 l6 s4 Y3 P; O4 l
  478. ; servers they should still be monitored and logging is a great way to do that.
    , _9 B; D- R6 O; |5 }
  479. ; Default Value: Off
    ) M$ Q: U1 y! W& x5 ]
  480. ; Development Value: On1 x- ?. w. i  A
  481. ; Production Value: On+ u6 E- [, v; h1 i9 I2 H
  482. ; http://php.net/log-errors; {4 t6 u# `; u/ m
  483. log_errors = On; @! L# l$ @: S$ m% O) U! @

  484. ( _. |5 V& g4 ~$ h
  485. ; Set maximum length of log_errors. In error_log information about the source is
    4 Q! m) f) G4 k1 K$ R& o/ |
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    # N: S- H; K! D+ E: k
  487. ; http://php.net/log-errors-max-len
    , B& j, |% Q, @! ^, r
  488. log_errors_max_len = 10245 b( x: n7 g+ C, p" J9 I) W
  489. / ]9 x3 B( ?7 f1 x* v8 W- U; b
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same8 S+ P8 s# \4 k+ E' M
  491. ; line unless ignore_repeated_source is set true.
    $ G5 L0 A6 O8 x+ s8 s
  492. ; http://php.net/ignore-repeated-errors5 d0 E# @) G4 A# Q' s3 F' X
  493. ignore_repeated_errors = Off  o) ^) B2 W* I! B( r

  494. # v' ^5 r  \, u& g' y
  495. ; Ignore source of message when ignoring repeated messages. When this setting
    ) Q. `6 `+ G: D
  496. ; is On you will not log errors with repeated messages from different files or$ Y) t. s1 s( d; O
  497. ; source lines., ]/ @) z7 }4 t2 T  Q
  498. ; http://php.net/ignore-repeated-source
    : X: }/ F1 ]) {7 @: K7 S3 ~
  499. ignore_repeated_source = Off% |- f" d0 y. \- b
  500. $ g# C8 d7 z* {% `$ `) M
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on
    # c( J6 ~, d0 R1 m- x0 H3 y
  502. ; stdout or in the log). This has only effect in a debug compile, and if7 g. B% \( V% U
  503. ; error reporting includes E_WARNING in the allowed list- ]$ r* G  U) r
  504. ; http://php.net/report-memleaks
    7 q3 ~; s7 p. Q7 s, Y
  505. report_memleaks = On
    ( D8 W6 I6 o, R( ?* ~
  506. + C" B+ N! q1 x5 b! h6 N7 a0 s
  507. ; This setting is on by default.9 S5 x2 B1 m' x4 M' ]
  508. ;report_zend_debug = 0- O; m- t# `( ]" o' o

  509. & _3 y" r) ^+ t; k. d
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    : u# N& r* y5 L& V2 s' B' n; D) {3 I
  511. ; to On can assist in debugging and is appropriate for development servers. It should
    8 ~, f0 U) _4 I, \) [  _
  512. ; however be disabled on production servers.8 @9 y- Q5 n. B+ ~$ ?+ Z
  513. ; Default Value: Off
    $ f: e0 F  ~* K
  514. ; Development Value: On
    9 K' E9 x- `" V9 E/ k/ r
  515. ; Production Value: Off+ o2 U: U0 z$ u# A0 \9 l
  516. ; http://php.net/track-errors
    - R/ V  f5 S; b; r
  517. track_errors = Off7 M- |9 ?* G! f5 I7 ^& ?6 h/ z
  518. + N+ W- O# D7 x2 f, v/ @# E+ v( B1 v
  519. ; Turn off normal error reporting and emit XML-RPC error XML- `8 u+ [% W8 a
  520. ; http://php.net/xmlrpc-errors3 @/ y2 m' O/ t  w4 K+ L* S
  521. ;xmlrpc_errors = 0
    + e6 l' y% d3 a% E) T! p5 m( N: d  C
  522. 7 n8 s$ @5 D9 Z  m/ h! s
  523. ; An XML-RPC faultCode
    2 `* t7 j+ ^7 |! L' e( |  o
  524. ;xmlrpc_error_number = 0* p% c2 D! P, I: H$ X

  525. 7 J& y3 t9 B! k5 ~; p
  526. ; When PHP displays or logs an error, it has the capability of formatting the6 `# H- m/ Q! B, ]# ~$ j3 N
  527. ; error message as HTML for easier reading. This directive controls whether0 G6 r2 Q0 O# z2 n/ S1 v% p
  528. ; the error message is formatted as HTML or not.
    / U' `* }8 x" ?9 p
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI
    ( O) L- Z, x: h5 M3 d3 j5 V
  530. ; Default Value: On3 D& {% z9 ^0 o
  531. ; Development Value: On- a6 k" s4 {- S9 X+ j
  532. ; Production value: On( ]4 h5 M9 m! o* [( f1 `
  533. ; http://php.net/html-errors) v8 p! x  S2 g# U+ [
  534. html_errors = On
    8 D& Q$ i- O' K& G5 {$ a
  535. 1 e/ y5 B" w  X, i
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP5 P9 {  T& e. {& j, I9 v
  537. ; produces clickable error messages that direct to a page describing the error- ^1 H# K" u$ @  h* Q9 [
  538. ; or function causing the error in detail.) |3 N. d1 {9 d" a2 P$ T9 _
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    ! u  }" H6 A. U, q2 D1 U
  540. ; and change docref_root to the base URL of your local copy including the
      {+ N" L$ c9 b
  541. ; leading '/'. You must also specify the file extension being used including
    9 V* S0 H  e; M
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which$ C, a1 m5 Y! `  t% S
  543. ; case no links to documentation are generated.+ ]5 @$ }* J* {& Q( b2 P
  544. ; Note: Never use this feature for production boxes.8 Y! |2 W7 N! R. D- B
  545. ; http://php.net/docref-root
    5 x, k4 B# i+ n8 Y% b
  546. ; Examples0 {+ Z) \3 _" g8 w
  547. ;docref_root = "/phpmanual/"0 U% \5 Q6 D; ^: ?6 v( J% W/ r6 Q
  548. 1 v' g$ G9 c+ g/ g) Z# s1 |
  549. ; http://php.net/docref-ext
    6 v' [7 F/ N% r7 \! b9 j; L% n
  550. ;docref_ext = .html
    " ~$ L* u& e6 K1 V( i1 g1 e* j$ U
  551. ' k- E) R4 F# f+ G# N5 K
  552. ; String to output before an error message. PHP's default behavior is to leave
    - }/ P; h5 N5 H$ U
  553. ; this setting blank.! H8 b) N2 A% ]2 q- D( R9 g
  554. ; http://php.net/error-prepend-string
      ~% ]* O8 l7 `7 q0 f; V
  555. ; Example:
    ' ]8 P$ f9 G) W% A
  556. ;error_prepend_string = "<span style='color: #ff0000'>"
    ; e2 R9 `& p, ^/ d3 c

  557. 8 q$ R7 m3 `0 J+ L6 w1 x8 v& F8 P
  558. ; String to output after an error message. PHP's default behavior is to leave: r0 V! }, |9 B4 X  x
  559. ; this setting blank.
    & p( p7 k/ k' C3 o+ z: a
  560. ; http://php.net/error-append-string
    , q6 W+ Z9 _# N" S- u  c* F
  561. ; Example:  m+ Z: r2 \2 c- f
  562. ;error_append_string = "</span>"+ j2 `  K  r4 o+ e( s1 ~
  563. 9 u3 [: p# w7 x9 D3 D9 F
  564. ; Log errors to specified file. PHP's default behavior is to leave this value: Y$ L0 G( Q7 U; o% v# g, q) v
  565. ; empty.
    / W3 S3 F: t7 `8 M0 e
  566. ; http://php.net/error-log
    : q$ @1 Q% L, s! R
  567. ; Example:) S! h  ^# E/ l  d2 j0 [3 `1 A
  568. ;error_log = php_errors.log
    " c  n: |5 d* ^  o: n
  569. ; Log errors to syslog (Event Log on Windows).
    7 z8 y# J" P3 F/ r6 u# \' L* t( J* R
  570. ;error_log = syslog5 O. M; N. V, [' p

  571. 9 B/ Y3 m4 l$ ]3 g! `' _6 X
  572. ;windows.show_crt_warning# g1 H9 E: G  W) P4 J& S
  573. ; Default value: 09 `1 x+ m( a7 T" q0 R3 G
  574. ; Development value: 0; [. l& M$ [! S. O: v
  575. ; Production value: 0
    8 t: [4 G6 j: z, W* s$ m- p8 O

  576. 4 M# ^; g) b2 H. G7 Q
  577. ;;;;;;;;;;;;;;;;;5 y  k+ Y9 L3 U7 \. M
  578. ; Data Handling ;
    4 B; X/ i, S, F4 L5 v# |- s
  579. ;;;;;;;;;;;;;;;;;
    2 R1 \) w* K/ F' L) {

  580. ' Z( U$ R0 h& I5 [
  581. ; The separator used in PHP generated URLs to separate arguments.' ]# \4 Q* m, V6 z" f/ e5 @
  582. ; PHP's default setting is "&".
    ! u  o9 {  R% n4 C
  583. ; http://php.net/arg-separator.output
    * z4 p" f  c+ R
  584. ; Example:- f' [, {; Y0 ^4 c7 `. T9 h! `
  585. ;arg_separator.output = "&"
    + q. E8 \9 f  \6 d

  586. ; B5 e' C9 @" r3 _9 r; W
  587. ; List of separator(s) used by PHP to parse input URLs into variables.
    ' p; l! V: f& s9 B: s( }) z# Y2 o
  588. ; PHP's default setting is "&".+ ^* o' D4 G" O( n3 R6 I
  589. ; NOTE: Every character in this directive is considered as separator!% d% N" n8 B$ [) l
  590. ; http://php.net/arg-separator.input* o* \: F4 M5 M1 L+ f9 w
  591. ; Example:
    - q; y# ~- ~, m$ ?# Z
  592. ;arg_separator.input = ";&"( W- C( O* r8 N' c6 b
  593. ( G, F3 O  V; p& Z; z4 u8 ~
  594. ; This directive determines which super global arrays are registered when PHP
    . q/ }1 C& z7 l+ V! Z9 n4 G0 s
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    ) x  U8 H, {7 t& D) ~  m% {
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty! A$ y: }! p2 p% i
  597. ; paid for the registration of these arrays and because ENV is not as commonly
    6 C6 o2 l" M7 W  d
  598. ; used as the others, ENV is not recommended on productions servers. You
    ' _0 |( `# ?# u, v. O  g
  599. ; can still get access to the environment variables through getenv() should you) j: c  M) J, k5 D0 `. p
  600. ; need to.
    * W' S; T/ ~+ s7 \8 ^
  601. ; Default Value: "EGPCS"4 ~! E& |9 D2 Q
  602. ; Development Value: "GPCS"% B& K! _3 K5 t' a- t( E
  603. ; Production Value: "GPCS";+ T4 N" o# C$ L1 Z: w$ O/ {" a6 n. `$ M
  604. ; http://php.net/variables-order. }. q1 S, L6 [8 [, U- g- o0 j  `+ ]
  605. variables_order = "GPCS"
    " i; y# ?, }( Y# [7 z
  606. # e( `; E3 \/ m( p
  607. ; This directive determines which super global data (G,P & C) should be
    6 }5 K1 v7 P. g5 V
  608. ; registered into the super global array REQUEST. If so, it also determines
    8 o, m( }. O. Z& O  E5 l
  609. ; the order in which that data is registered. The values for this directive+ o5 q: p4 n  }+ s. A7 h& `2 j
  610. ; are specified in the same manner as the variables_order directive,
    : ?9 B" V8 ]2 g) p% U+ h! @1 G
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    / L3 S! B0 O0 n/ X
  612. ; in the variables_order directive. It does not mean it will leave the super
    : f% Y5 U+ _, y1 d
  613. ; globals array REQUEST empty.% ]& i/ d( c! [+ ]1 q8 S+ o5 w) |
  614. ; Default Value: None0 d- e  r# {3 v% d. x! b' Y
  615. ; Development Value: "GP"& L5 ?5 j- J8 B8 `7 P  ~
  616. ; Production Value: "GP"
    % x! D: }( m. c5 y
  617. ; http://php.net/request-order% u' M; P& {  N* ^" `6 L+ o
  618. request_order = "GP"& R3 r$ {- E" P: Z( b& B$ g
  619. 3 V% G+ A) u! G1 v( `
  620. ; This directive determines whether PHP registers $argv & $argc each time it$ C' ?) i; Q) `8 Z/ ^
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script0 w. ^* j& W% P" s5 c1 p; w
  622. ; is invoked. $argc contains an integer representing the number of arguments5 ~2 h/ \; f% A
  623. ; that were passed when the script was invoked. These arrays are extremely
    3 {, K1 M  l8 E- g0 R6 D1 t4 C
  624. ; useful when running scripts from the command line. When this directive is7 g/ W3 \7 }- A2 R: N
  625. ; enabled, registering these variables consumes CPU cycles and memory each time  w2 B! i1 g- m; N5 E# [
  626. ; a script is executed. For performance reasons, this feature should be disabled1 R$ ^2 `( @7 @
  627. ; on production servers.
    " G: O* `9 Y& {' r5 q& l
  628. ; Note: This directive is hardcoded to On for the CLI SAPI6 o; F+ B" D# b+ Q" k, ^
  629. ; Default Value: On
    , q. n+ x  e1 ]) J0 w3 @2 B( Q  ?
  630. ; Development Value: Off+ A8 s) V# X; ~0 `: N
  631. ; Production Value: Off
    0 |5 X# g3 x5 o
  632. ; http://php.net/register-argc-argv
    ) ], ^; e$ z# o; D' r7 ^
  633. register_argc_argv = Off. ~. B6 m7 O- Q& u
  634. & C0 j. U$ H7 X( Y, g* ^
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    ; `1 ~4 P: N4 G$ v- E
  636. ; first used (Just In Time) instead of when the script starts. If these% ^$ V) f) {( j
  637. ; variables are not used within a script, having this directive on will result
    6 q/ [0 k0 w  Z; C$ ~3 e% L! G
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    1 w2 s6 P* ~1 e2 |) [" J
  639. ; for this directive to have any affect.% F# j* W+ p: g5 Q9 a; A1 i% ~3 T
  640. ; http://php.net/auto-globals-jit& v1 Z- ?1 h; D: A2 `' l. T
  641. auto_globals_jit = On
    . ^6 R2 Y- @7 l  g5 w6 ~' M

  642. ) v0 g3 {) {, _# B  d( C. R4 s
  643. ; Whether PHP will read the POST data.5 m# ^, y; @4 m8 U6 t
  644. ; This option is enabled by default.5 X1 S. w) a! `& b5 j
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST) E4 A( g0 F2 A8 b2 T9 m% Z: \
  646. ; and $_FILES to always be empty; the only way you will be able to read the
    9 H9 W! g/ I7 c  y3 x2 m; f
  647. ; POST data will be through the php://input stream wrapper. This can be useful3 b" H5 H+ [7 g
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.3 t4 M( \+ a: Z( {: h  G
  649. ; http://php.net/enable-post-data-reading
    3 D; V7 A6 s( u' o" }0 ^) s; O6 x% ]
  650. ;enable_post_data_reading = Off
    & f, M- [+ w6 W) m3 Q
  651. # h( W! ?% y9 S0 a% t
  652. ; Maximum size of POST data that PHP will accept.1 F0 u8 U2 x0 g& l
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading1 D0 d3 i# S# ?: b) z7 S5 Q
  654. ; is disabled through enable_post_data_reading.. J" o: H4 d3 Y  E) m
  655. ; http://php.net/post-max-size4 r) q" V$ V' W& @; |8 V( H% K
  656. post_max_size = 50M
      O5 X3 K) z, m9 d# B& b# t" V3 n

  657. , ~! Y2 B! o, u8 C5 F8 R3 q
  658. ; Automatically add files before PHP document.9 L. _* U' f0 N
  659. ; http://php.net/auto-prepend-file3 ^7 Q4 b$ J/ z! C
  660. auto_prepend_file =
    3 H' |& P8 k3 k, X

  661. 9 n$ R# h! U" Z$ X" _
  662. ; Automatically add files after PHP document.
    8 w/ V  E, [0 |% z0 x: C8 ]+ X
  663. ; http://php.net/auto-append-file
    4 N8 C/ W" w, O
  664. auto_append_file =
    & s1 b& K  h7 J9 M# E* w$ O
  665. ( A: S. P: B- k* [1 m4 H! s$ \
  666. ; By default, PHP will output a media type using the Content-Type header. To* z) I- X; {  G
  667. ; disable this, simply set it to be empty.% k" z' n/ j0 R9 L! x! L
  668. ;
    * z% F/ B& G  D/ }
  669. ; PHP's built-in default media type is set to text/html.
    % o8 {* w6 z, O  x6 [. t
  670. ; http://php.net/default-mimetype
    + ?& e3 j2 O; U: m
  671. default_mimetype = "text/html"
    / V. t( Y1 n* D/ L, Z; o4 g' w  \

  672. , r6 R& y& S. M2 T, H& H  V
  673. ; PHP's default character set is set to UTF-8.
    6 B" a  ~" g4 V9 {2 c" W2 s, C
  674. ; http://php.net/default-charset
    % W6 ]4 M2 a( U6 @$ Q* ]
  675. default_charset = "UTF-8"0 x4 U6 c& }# k+ _4 G# I+ [
  676. 7 p/ ^" o) _- h$ E
  677. ; PHP internal character encoding is set to empty.
    1 y$ r7 [, G0 M* H3 [5 s: `) J
  678. ; If empty, default_charset is used.% T, v: v! c# |/ \
  679. ; http://php.net/internal-encoding3 s. b6 e# I1 ^' ~9 e3 g; c
  680. ;internal_encoding =
    ( M7 Q" Y( Z/ [( t1 X# C: A
  681. 5 I0 |5 x/ a+ G8 }: `  h
  682. ; PHP input character encoding is set to empty.
    ! J1 y1 F0 E4 ]$ r
  683. ; If empty, default_charset is used.1 o, k6 \) _' x! x. F
  684. ; http://php.net/input-encoding! p+ H- Q% r  N" ^( j
  685. ;input_encoding =
    9 X& F, Y; }& x" w

  686. & ^8 P( ?( [1 o1 m- o
  687. ; PHP output character encoding is set to empty.
    3 D, Q8 N$ m- E* v& H$ z4 y5 T7 z
  688. ; If empty, default_charset is used.! ^: I- i+ q, {9 u6 r6 H% N
  689. ; See also output_buffer.& ^1 ~) N9 J& p3 k  ~& |
  690. ; http://php.net/output-encoding
    " t7 y( O  Q  u) P) S! a3 _
  691. ;output_encoding =+ |; h0 s& ]; \. a& I. _3 N

  692. # E% x8 v; y  i- p
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;: ?5 V9 E! D4 Y8 u. S9 ^+ y. Z
  694. ; Paths and Directories ;7 i" N8 s7 @! P- L& y+ j# i
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;7 h! E( u$ }( i" l6 l

  696. / A; }5 ^. P0 _3 t3 R9 ]$ k7 S8 F; c
  697. ; UNIX: "/path1:/path2"7 K0 _3 o' f& G' q: o) a+ Q0 @
  698. ;include_path = ".:/php/includes"* Q* ^( L* J" u2 L0 v1 e
  699. ;+ b3 d; ?3 ^% c! C1 q/ \6 C( d
  700. ; Windows: "\path1;\path2"; P3 w( ]) h! I4 w
  701. ;include_path = ".;c:\php\includes"2 h" Z' z/ H8 F0 {* U
  702. ;
    * T& B( l+ M) k" s8 ]- h
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"
      j; ?9 W  I, R& _! L- w
  704. ; http://php.net/include-path  ~, W& J4 {- L( F2 V1 X" w
  705. 1 p9 c. u# ]2 Q/ v& q! b
  706. ; The root of the PHP pages, used only if nonempty.- Q# x  j4 N/ T6 l! Y8 c
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root- T* e  X: r- G. M* E7 N0 L0 O0 e
  708. ; if you are running php as a CGI under any web server (other than IIS)
    4 S* S. z* n" t$ F( _& W
  709. ; see documentation for security issues.  The alternate is to use the
    " P5 w3 c0 W" c) A9 o: n" C
  710. ; cgi.force_redirect configuration below
    / T' \7 |+ ~3 Q3 e7 b. b$ R
  711. ; http://php.net/doc-root
    ' D# A$ R$ E3 E# G2 ?; B
  712. doc_root =& H- v8 E$ s& M. j! W% j$ {- f
  713. 4 ?% N& o5 l0 i: z  L- [/ q! u
  714. ; The directory under which PHP opens the script using /~username used only% f) }% o0 v3 B" i, }
  715. ; if nonempty.6 `9 u: u: E4 f, `
  716. ; http://php.net/user-dir! X3 W( P1 K" [9 L
  717. user_dir =, Y  R5 R# Y6 K% D4 q" q# D
  718. 1 z3 o7 _8 o7 S6 o7 X
  719. ; Directory in which the loadable extensions (modules) reside.2 c4 `4 X. B& u
  720. ; http://php.net/extension-dir
    8 j  o8 ]1 ^+ r
  721. ; extension_dir = "./"
    ) F7 N# A9 ?! O$ a6 \3 U
  722. ; On windows:
    # V" Q# @# m2 V4 l- X( {9 I
  723. ; extension_dir = "ext"; x8 s$ S5 x8 R( A
  724. 3 }* [8 [- T, `8 S# i! `
  725. ; Directory where the temporary files should be placed.
    + V! y) Y) U9 `4 |6 R, U
  726. ; Defaults to the system default (see sys_get_temp_dir)
    , W- e6 V' T7 i$ i. Q; _+ S
  727. ; sys_temp_dir = "/tmp"* |( p/ N! }. r5 I/ Z

  728. 6 Z, B9 s2 n. Q# Z5 \
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work5 r! U" E8 s( ]- G8 i
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    1 t5 Q' j! y4 v5 u) `7 @: Q
  731. ; disabled on them.1 P3 F3 W$ _, q4 R* j3 q; B
  732. ; http://php.net/enable-dl8 P' `) k3 F/ h4 Q. X: g
  733. enable_dl = Off
    7 r* m! Q5 C( y. P8 Q" c
  734. 2 F, W6 l0 |) Q1 n0 z
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under3 k2 }7 Y: h# u& _  W. V
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    7 R: A/ V9 f" D3 V3 \& v
  737. ; turn it off here AT YOUR OWN RISK% _0 V* c- b* @* e/ @# N* f6 d2 A( p. v
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    % c2 o' u, I  |: C- m9 Q; q$ V
  739. ; http://php.net/cgi.force-redirect9 M8 y# r0 G6 z; ~- m
  740. ;cgi.force_redirect = 16 y' t1 @; @; x( s4 f* p( T
  741. 0 P( v- _  p$ {- y: o5 ]# s, f, K
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    . k4 J8 i0 ]2 g/ N9 H( [2 c
  743. ; every request. PHP's default behavior is to disable this feature.
    5 j% f) ^9 f5 ~' b  n. `( c/ b2 F
  744. ;cgi.nph = 1
      X- v1 J! ]/ X6 b. X9 }
  745. 4 c2 f( a/ V' Y0 N5 n1 ]
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    8 Q$ `" Q/ u6 e* {+ T
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP! J  h/ Y1 h; I; P
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY7 r1 g$ v* u$ r6 R" D* m
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.6 ~, H% }6 A! y2 _, [: x
  750. ; http://php.net/cgi.redirect-status-env8 t8 Q  }# i0 Q  O) Q9 k% W
  751. ;cgi.redirect_status_env =
    1 j8 E( k7 S/ N7 s2 I; @
  752. ( k( U+ b) V' p9 S4 V1 d  q0 X6 R
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    ' z4 r5 ~2 g; d* M9 f! ^" ]
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    5 ^8 Z. S& u- j3 U
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    . O6 h- |) C$ q# ?  o8 ~$ ?8 q7 r
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    & e, Y& `, F% g8 V- l+ ~' d3 l) i4 y
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    * k* C) M0 Q. n# z. ?
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.4 G, |( s. k$ [# C) c8 Q+ n; a
  759. ; http://php.net/cgi.fix-pathinfo
    & v# {" c) B. @. U" A
  760. cgi.fix_pathinfo=1! V% ?( T  {: {6 A
  761. 5 U; v1 x& J8 v9 L
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside* Y/ W: b; W3 V! f
  763. ; of the web tree and people will not be able to circumvent .htaccess security.
    , ^/ N* I7 L$ |' M) N+ r
  764. ; http://php.net/cgi.dicard-path! Y& l/ F8 M/ f: C
  765. ;cgi.discard_path=1
    & X' G' t! P! C4 f) k2 Y& X/ X

  766. # N  l1 l+ m' h3 P
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate% r# V, N, Z  Y
  768. ; security tokens of the calling client.  This allows IIS to define the
    ! w* D  g5 B  m+ y- x- v
  769. ; security context that the request runs under.  mod_fastcgi under Apache
    1 @+ `" T- t8 @( V. g/ N0 x+ O
  770. ; does not currently support this feature (03/17/2002)8 _$ B6 H4 |" o% E% p4 ~/ e
  771. ; Set to 1 if running under IIS.  Default is zero.
    ! z6 E2 {- u& N8 j, W. x
  772. ; http://php.net/fastcgi.impersonate
    0 A- C: K0 Q# z5 U) o
  773. ;fastcgi.impersonate = 1
    # `; e0 @4 D5 W4 P% b

  774. + j+ L' u( U3 Y$ ?# J8 D. H
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    + j  `1 p4 W( ]' o: S& P
  776. ; this feature.7 F" Q2 e+ g- `4 Z5 l
  777. ;fastcgi.logging = 0
    * Y2 U  L) G) [  G, d1 i6 @
  778. 3 @3 p0 e( R: p# Q* @4 `
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    ' B' o! |, m/ t+ p/ F% D
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    - Y. X5 x3 R1 m/ g) V' ^
  781. ; is supported by Apache. When this option is set to 1, PHP will send
    # [7 Y: u$ }6 M. |; K5 Z5 N
  782. ; RFC2616 compliant header.7 @  l. f: `1 n$ H
  783. ; Default is zero.
    : R" G2 r. k4 c" ~* m
  784. ; http://php.net/cgi.rfc2616-headers
    ! c8 ^2 P$ F, f8 u) n
  785. ;cgi.rfc2616_headers = 0
    " a1 C! x7 t! v$ [% d' }
  786. 2 m3 f" \! l% C* d4 L  w
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    " Q; n; k9 B9 v2 ]2 ^0 e& ^1 x8 o
  788. ; (shebang) at the top of the running script. This line might be needed if the
    ' x; V  w& d- \! O% V
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI8 C" i  C. c5 Y& x, l, R9 E) j
  790. ; mode skips this line and ignores its content if this directive is turned on.
    / b( y! j3 k9 j
  791. ; http://php.net/cgi.check-shebang-line, P7 I8 H0 T& L! K; [
  792. ;cgi.check_shebang_line=1) a& E* D* u. z% R

  793. ; m% u, K- e+ t$ Q9 T. }$ p, [$ g. p
  794. ;;;;;;;;;;;;;;;;
    7 W) m' U- G+ }0 p0 G
  795. ; File Uploads ;
    $ L2 r6 o3 b+ R- B% U
  796. ;;;;;;;;;;;;;;;;
    , ~# B& ^9 n( n% ^' G4 w5 h
  797. 4 ~( ]. `8 Q) t3 W+ ?
  798. ; Whether to allow HTTP file uploads.
    7 |: x. D+ y% b, ?' q4 k5 L
  799. ; http://php.net/file-uploads
    + ~& u0 i# s7 c3 |$ x7 c0 N
  800. file_uploads = On
    3 u1 v, V* p( V& j0 d
  801. : T5 F5 W  t% T0 ~8 d$ {0 |
  802. ; Temporary directory for HTTP uploaded files (will use system default if not
    4 S0 k/ A* ]( v0 S
  803. ; specified).
    7 h9 c& x; c4 L9 s. `) u
  804. ; http://php.net/upload-tmp-dir
    2 z/ Y( Y8 m9 e: |
  805. ;upload_tmp_dir =0 s$ ]! v! n& c0 B0 W/ N& D

  806. 3 I4 Y, @8 |4 e0 _$ `# E
  807. ; Maximum allowed size for uploaded files.
    4 E" e  K! t: n" e* e4 X; }
  808. ; http://php.net/upload-max-filesize: ]$ _5 D# o; G
  809. upload_max_filesize = 50M
    8 l8 s7 f. ]. Z9 Y6 A

  810. . i: P! |* {+ M7 b9 j4 w$ j
  811. ; Maximum number of files that can be uploaded via a single request
    " |" x6 C$ u: T  D
  812. max_file_uploads = 20
    $ w- V$ B6 I$ ^3 t" A" H
  813. * s2 w# |4 S1 i2 W: y
  814. ;;;;;;;;;;;;;;;;;;' C$ ]3 [& ]: z, Y/ Q% O
  815. ; Fopen wrappers ;7 y. P' u( B, m' P
  816. ;;;;;;;;;;;;;;;;;;
    # _1 O6 ]1 A; k9 T  w1 m: H/ o

  817. # u. }9 ?) b& e5 j& H  X, a
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.4 H: h7 M3 R4 ^
  819. ; http://php.net/allow-url-fopen
    3 C) h4 H% i% S8 N4 O# X
  820. allow_url_fopen = On. j) b, B& q, d3 ?

  821. 3 e) V% Q( ]) }1 V7 _
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    % B% l/ B1 E) ^5 _# \% U1 l
  823. ; http://php.net/allow-url-include
    - r; U4 P3 W: D2 q4 q( V
  824. allow_url_include = Off
    - V8 O2 N  q: W$ X6 {2 T
  825. 3 n" F9 s  y! N1 q/ N
  826. ; Define the anonymous ftp password (your email address). PHP's default setting4 A: W6 g, z- O; R
  827. ; for this is empty.1 j% R7 Y1 m8 ?, ^: j
  828. ; http://php.net/from
    - Q, ]; |3 `( {1 u' ~* w* u/ [
  829. ;from="john@doe.com"
    ( B. s, j4 `. R6 J0 y4 ?  {

  830. ' M5 J# E: j5 r7 X" j: n
  831. ; Define the User-Agent string. PHP's default setting for this is empty.
    . b" e+ @; M$ E! y; [; `
  832. ; http://php.net/user-agent
    $ A) q/ n( ~9 D. G
  833. ;user_agent="PHP"* i( Y+ D, A/ h# F: i% H4 f% V  L

  834. 7 h& ^# R7 N' D4 r4 ~! H2 ^7 P
  835. ; Default timeout for socket based streams (seconds)
    $ E* s% x; K" a( ^0 u0 `
  836. ; http://php.net/default-socket-timeout
    , v9 |/ B; [4 M8 N
  837. default_socket_timeout = 605 u" B9 i6 V+ p2 U. S% W" X! u$ N& E
  838. ' l* F% h  f0 r4 R1 O
  839. ; If your scripts have to deal with files from Macintosh systems,3 Q5 `1 S$ ~' I( E* L
  840. ; or you are running on a Mac and need to deal with files from
    * g" N/ ?) N! W) }' Z
  841. ; unix or win32 systems, setting this flag will cause PHP to: d+ p9 h- K- S( k/ @& s6 P
  842. ; automatically detect the EOL character in those files so that" ?* G# }- D' [" U7 `
  843. ; fgets() and file() will work regardless of the source of the file.2 j4 r3 Q( p. B
  844. ; http://php.net/auto-detect-line-endings5 T3 A8 t  I& T, s7 D) L0 b* E
  845. ;auto_detect_line_endings = Off
    / f6 g& A$ X2 h* T  r

  846. : P, o* _1 P3 g/ m
  847. ;;;;;;;;;;;;;;;;;;;;;;
    . h# v! [, T0 n: z; j) z
  848. ; Dynamic Extensions ;2 X2 Z7 p! k6 i+ J& I( ~
  849. ;;;;;;;;;;;;;;;;;;;;;;  P7 }" u$ Q6 `5 K4 z7 h' f" g

  850. & _+ e+ ^+ }# `8 {4 Q5 X5 [
  851. ; If you wish to have an extension loaded automatically, use the following
    / j& F6 z3 b* X; r
  852. ; syntax:
    ; y$ g8 e! y) f8 @8 l9 T9 D2 A
  853. ;5 H6 {" \+ s5 k- g
  854. ;   extension=modulename.extension
    5 w& a' }% p" i# {9 U: t) @
  855. ;$ C* D% H- f" G4 s7 O
  856. ; For example, on Windows:
    1 j  p- }- P9 n4 O# F* M/ w
  857. ;
    8 ?4 K# P+ N9 X$ E, x
  858. ;   extension=msql.dll
    4 }6 f6 f9 b+ Z3 {" K
  859. ;
    6 A- m  A5 g/ q8 ^2 @- ]( y
  860. ; ... or under UNIX:* n9 o3 E+ \( E! }
  861. ;
    " V( j( O+ |6 O. e
  862. ;   extension=msql.so
    6 |# {% G5 ~' |; M8 J( p5 |$ S  y
  863. ;& i1 [) w; R/ j
  864. ; ... or with a path:8 M* d' Z9 X: F0 x
  865. ;
    ! H: O) U: q: T5 S7 r
  866. ;   extension=/path/to/extension/msql.so
    % `1 Z( q% b* U% K* R! W% h$ f' Q
  867. ;
    2 s: F' x, ]+ w' G; H1 c: W9 ?1 ~
  868. ; If you only provide the name of the extension, PHP will look for it in its. m$ O! o3 v7 d7 g  J
  869. ; default extension directory.7 M7 K7 C5 D- H! j4 _, O7 a
  870. ;
    8 q7 M4 y* ~1 B: i$ a
  871. ; Windows Extensions
    % K" K. `5 Z8 T6 R# n
  872. ; Note that ODBC support is built in, so no dll is needed for it.
    : b) X) s+ @! I' |
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)" V% G9 V1 u6 u( L# |
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).! s# _2 b, M- w2 u5 \
  875. ; Be sure to appropriately set the extension_dir directive.
    . a6 @' `' _7 X. ~' a/ F! G3 D
  876. ;
    # _) t0 F; P' s4 I% K5 i" n+ J
  877. ;extension=php_bz2.dll
    4 P) I, \/ R/ O! C' k
  878. ;extension=php_curl.dll% ~+ A/ E  Q9 F/ r0 p
  879. ;extension=php_fileinfo.dll
    8 N- n- l# ^3 J, r) k0 D: v4 Z' \  ]
  880. ;extension=php_ftp.dll
    6 T7 v. d0 f$ a. ]9 E3 c; `
  881. ;extension=php_gd2.dll4 G8 P5 f3 @" u1 p" w" p
  882. ;extension=php_gettext.dll) U' N3 C% s  S4 k
  883. ;extension=php_gmp.dll
    $ W. {& x- \1 c% t7 b" k4 X
  884. ;extension=php_intl.dll. E7 Y( d* M5 _6 L3 H9 q9 C& F
  885. ;extension=php_imap.dll, E7 X0 m$ ]6 w( D# a4 f: O
  886. ;extension=php_interbase.dll2 b6 Z9 h+ l4 d+ M1 a
  887. ;extension=php_ldap.dll
    $ x; x3 u" v/ p; x
  888. ;extension=php_mbstring.dll! r: S4 R3 t; I% w5 [
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it. Q& m2 o& D+ L: j& n* k* o
  890. ;extension=php_mysqli.dll
    9 n' O( ]5 Z! Z% J- n& z; L7 O7 F
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client6 y3 l, g* ?! |4 S7 ~
  892. ;extension=php_openssl.dll
    : H/ v% E( T6 C% u
  893. ;extension=php_pdo_firebird.dll
    & W$ W+ Z: A0 j% }( @
  894. ;extension=php_pdo_mysql.dll
    : a5 {1 r5 M* u% A+ g
  895. ;extension=php_pdo_oci.dll/ Y3 [7 D% a" q  e$ ]& ]; y
  896. ;extension=php_pdo_odbc.dll8 \0 n% F* h5 x! i  F* @  _: Y
  897. ;extension=php_pdo_pgsql.dll# j' D6 s- F1 D9 W% S2 ^% O
  898. ;extension=php_pdo_sqlite.dll" ~# O7 ?- H% U
  899. ;extension=php_pgsql.dll" @; X2 J8 X" k# _
  900. ;extension=php_shmop.dll$ P! G1 l/ B+ n6 y2 h6 s6 @5 J7 @

  901. 1 i- P: L- o! W- R
  902. ; The MIBS data available in the PHP distribution must be installed.# f0 Y. g6 w3 y' }
  903. ; See http://www.php.net/manual/en/snmp.installation.php
    0 u* T# g' p6 U6 G: g4 q
  904. ;extension=php_snmp.dll
    2 e2 j: u, |. h! a1 E8 i5 ?: d
  905. # Z1 q8 p7 ^1 C# C6 f
  906. ;extension=php_soap.dll+ E4 _$ z5 @2 C+ X
  907. ;extension=php_sockets.dll' C( b6 W' I; D7 Z2 i
  908. ;extension=php_sqlite3.dll
    ' g+ B' H$ H. L3 j6 Q6 H4 x' j* D
  909. ;extension=php_tidy.dll0 u& c1 I3 E. g& y' J- @" e' c
  910. ;extension=php_xmlrpc.dll
      z% B: V3 ^: z/ T
  911. ;extension=php_xsl.dll" N4 q5 w$ _$ {

  912.   u/ K4 v; n/ b3 x/ z! U' o: `
  913. ;;;;;;;;;;;;;;;;;;;
    " p7 w& U# O' ?) {
  914. ; Module Settings ;3 j$ a6 b- _& E; R6 H- u! x& K
  915. ;;;;;;;;;;;;;;;;;;;# O7 r$ {0 o" T
  916. 3 G$ ^8 A' t. Q! k. n$ b
  917. [CLI Server]7 {+ S! @1 r0 T3 r
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    7 Q$ \+ |7 P$ L7 F- M2 I4 }
  919. cli_server.color = On
    , ^, `1 o4 V! F6 k# b9 |8 i

  920. & t; m) o" q/ p0 @  _
  921. [Date]
    7 p; U' ?% |$ _9 }
  922. ; Defines the default timezone used by the date functions
    8 \) \; C- A" a& A
  923. ; http://php.net/date.timezone& ^6 ^$ }! E' ]
  924. date.timezone = PRC
    $ v9 U# p* V7 e7 {  V9 ]- O7 }
  925. . W" G- c0 r1 I6 I
  926. ; http://php.net/date.default-latitude& ?; g+ V7 N- ]1 q! I
  927. ;date.default_latitude = 31.7667
    5 n5 ^9 X. D6 }$ C9 Y/ F% C

  928. * K, l' S3 w6 I) k4 ^
  929. ; http://php.net/date.default-longitude
    & z5 u# }, c. H/ k8 z  l1 x8 ~& |: }
  930. ;date.default_longitude = 35.2333$ e4 Y% i! b* b8 @

  931. & r5 W" ?* g, ^& ?' f
  932. ; http://php.net/date.sunrise-zenith9 o0 h$ \, f% t* }1 o; y: T- m- L
  933. ;date.sunrise_zenith = 90.5833332 ]0 H( t6 r1 G; t

  934. & m6 @, \7 W4 k' y" d2 j( o
  935. ; http://php.net/date.sunset-zenith7 l( H; V3 D3 j9 F6 G' s
  936. ;date.sunset_zenith = 90.5833335 j5 i( R8 q! I2 M5 E. o3 s# o
  937. 9 K* V" U# \$ I2 k4 |% G( C5 {
  938. [filter]- X9 h' v4 s  Q
  939. ; http://php.net/filter.default6 q' m0 f* C* w% i1 b
  940. ;filter.default = unsafe_raw" d: s! q0 }5 ~: I( B7 e$ t% y( H
  941. 9 L2 T- L, R9 r8 G8 E6 ^
  942. ; http://php.net/filter.default-flags8 H; W+ ?! K- H! R9 E) c
  943. ;filter.default_flags =0 d2 ]2 ~7 J  ^" h
  944. 1 @; B+ c6 D+ E$ }/ s3 X
  945. [iconv]9 j8 w$ p  w' a0 }1 L
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.
    . m1 T' h8 c. r$ [
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.( z: M5 j* u+ G9 P1 C& p
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
      h$ M, D0 {0 R# a: K6 S
  949. ;iconv.input_encoding =- X$ r& x5 o. p- |  `4 K

  950. / K0 u* J+ M$ F) }6 t
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.2 ~0 e* c9 I0 ], J: r: c
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    & R0 F; }% I* x. }( b1 K
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding* {  k4 S7 u) T
  954. ;iconv.internal_encoding =
    & V! Y: \$ ^) o- n2 ~5 F
  955. % p3 w: \: d; k: q& ^8 h9 {: v
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.
    2 c1 Y6 X& A5 u5 M. e( M$ n
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    9 E; x2 u" D8 h1 {- H* n" a
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding/ K* r5 X) x- P; C+ P2 }& ]
  959. ; To use an output encoding conversion, iconv's output handler must be set2 p2 S( l, G5 e3 a' x
  960. ; otherwise output encoding conversion cannot be performed.
    - c: t* M1 ]# l; ~7 y0 n
  961. ;iconv.output_encoding =$ u/ A8 }1 ]! K0 y& Z) [
  962. ; H$ l. v6 u8 Y" S7 |
  963. [intl]
    $ C3 c) [$ @  d' H+ P
  964. ;intl.default_locale =
    $ @  K1 l7 j; |4 `9 q
  965. ; This directive allows you to produce PHP errors when some error
    ' a7 ]; R1 d) \! u& N
  966. ; happens within intl functions. The value is the level of the error produced., u, L, a4 |/ T5 i' Y8 Y6 [
  967. ; Default is 0, which does not produce any errors./ W" `/ q5 s. z$ m+ q9 t% \: w  U
  968. ;intl.error_level = E_WARNING7 ?0 x+ b5 M9 F, W
  969. ;intl.use_exceptions = 05 i/ k1 G2 |5 l+ D. r7 O  f' E7 S

  970. 7 L9 M8 [# q/ }; o* B% t% p
  971. [sqlite3]
    6 \4 f) p# k# l. S0 A
  972. ;sqlite3.extension_dir =  Y3 a5 y; r! l0 B( j
  973. : a& e7 E$ G! K& W
  974. [Pcre]
    ) s, W6 B# g0 s0 e% e8 W7 A- [
  975. ;PCRE library backtracking limit.2 [9 u6 {5 V% h
  976. ; http://php.net/pcre.backtrack-limit$ u8 M; ]% U; d1 F: k
  977. ;pcre.backtrack_limit=100000
    2 W9 Z& h9 R4 O9 h6 \. ]

  978. 1 p, ]" Y5 M& @; }
  979. ;PCRE library recursion limit.
    ! {) N" _( k! ~, L2 s/ C! K3 q; H
  980. ;Please note that if you set this value to a high number you may consume all+ X2 d( H3 n4 X
  981. ;the available process stack and eventually crash PHP (due to reaching the5 }+ H' Y  T- M( p
  982. ;stack size limit imposed by the Operating System).
    * f0 }+ J! l$ b) V$ Q" Q/ n
  983. ; http://php.net/pcre.recursion-limit; D0 Q8 j5 ~8 C& P- u
  984. ;pcre.recursion_limit=100000! K& k- j  `8 q+ J2 o4 N6 w8 c
  985. 7 ~: x  L. ~( M- k* w
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE( D% ^5 B" B! G- q% [: Q
  987. ;library to be compiled with JIT support.
    ! G# \# j/ F7 _0 f% D6 P# |
  988. ;pcre.jit=19 j$ G' Y/ [% R2 T

  989. : e% N( V- O! I
  990. [Pdo]
    9 i, Z* X( W% i" N
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    9 c) j2 H) i! Y3 t+ T
  992. ; http://php.net/pdo-odbc.connection-pooling( k9 w5 d) c% K9 z9 n: r( R
  993. ;pdo_odbc.connection_pooling=strict
    9 I3 _' \- r9 O- G3 W& n$ J$ X
  994.   M9 V: j. C* E7 x; G! }$ U
  995. ;pdo_odbc.db2_instance_name
    4 p, g. l# Q/ ?! h& J2 _

  996. + p" K+ ^  e7 ^$ [% L
  997. [Pdo_mysql]
    : q8 T! O8 S1 a# L
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    - k3 Z- t8 c8 p, l1 @2 n3 l
  999. ; http://php.net/pdo_mysql.cache_size
    ) Q1 d0 b3 \, _' w! t) T" {+ z
  1000. pdo_mysql.cache_size = 2000
    - C, ~: o3 p! u* `! X. J0 H
  1001. 5 ~, y  k& I" S- @+ V/ X+ V
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    6 }, C8 b4 V1 v3 ^1 Y
  1003. ; MySQL defaults.' E0 W) A5 O- ^
  1004. ; http://php.net/pdo_mysql.default-socket0 u# P" N- W# G" ~) _
  1005. pdo_mysql.default_socket=
    : c5 |& J. G1 B) T, B

  1006. ' A$ Q% d" n  P7 ?# ~  j! ]. t2 d
  1007. [Phar]
    8 K( x6 F& R. L
  1008. ; http://php.net/phar.readonly0 r$ i& L2 s" }, U$ L
  1009. ;phar.readonly = On
    , _9 `$ s/ M1 T8 ~2 Q( g

  1010. ; h8 j" ^6 l9 M2 ^* B* N
  1011. ; http://php.net/phar.require-hash
    & D: v9 p$ j5 Q: b
  1012. ;phar.require_hash = On" a  t  M. L" N( G
  1013. 0 J4 q7 J! T) ]* k6 K) S
  1014. ;phar.cache_list =0 N' X# @4 i& ~
  1015. 7 |% L  h! i4 T) U" s
  1016. [mail function]9 J! q. E  o2 N0 o  a. T
  1017. ; For Win32 only.
    : i4 Z2 X0 g; ]6 W7 l
  1018. ; http://php.net/smtp  X" V9 M4 F( E$ ]+ c- B- t
  1019. SMTP = localhost
    : ~! ~! ~' ~3 S
  1020. ; http://php.net/smtp-port
    " X; i8 S1 z# w( C& m2 }
  1021. smtp_port = 250 n" }, G- ~% Q# r; ~

  1022. * T& j$ n* ?+ K$ N; l& E8 e
  1023. ; For Win32 only.! T6 ~9 h" {1 O, L% w% y
  1024. ; http://php.net/sendmail-from
    . k( n6 a! Z& q& T6 p3 |
  1025. ;sendmail_from = me@example.com( e' j  U7 Y. U/ Y# s% M. A6 b

  1026. 6 h- M+ o- B& [) ?5 j* d- a2 }( ?
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    ; a% t& _  N# w/ \  K
  1028. ; http://php.net/sendmail-path
    # f( B! p% i8 h2 j
  1029. sendmail_path = /usr/sbin/sendmail -t -i+ Z+ O7 k4 n8 G2 U5 S

  1030. - e3 _' J0 `7 v. {2 P0 b* q' F
  1031. ; Force the addition of the specified parameters to be passed as extra parameters0 W# Z4 J! f9 H! T3 n
  1032. ; to the sendmail binary. These parameters will always replace the value of
    & i* H0 j2 d& j3 o8 b5 k# {7 y5 N
  1033. ; the 5th parameter to mail().' n5 G0 O2 N. Q  H8 |) D
  1034. ;mail.force_extra_parameters =0 b/ ?( B1 L) ^& u# T- @0 t
  1035. - v  B  f4 f7 `- A4 b2 |1 m
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename0 n$ g1 j8 q3 [- r4 I: z/ ?6 g2 g2 X
  1037. mail.add_x_header = On
    & y2 }+ S% T. [, A$ j+ c: V  C! d
  1038. . |+ v) s. }+ V, I1 e
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    * E- H2 _, g' A
  1040. ; the full path of the script, line number, To address and headers.
    ; p- e/ j. k3 B7 J8 n& P% |' F& ~
  1041. ;mail.log =
      l3 ~- p' j% `- O) V$ \2 j
  1042. ; Log mail to syslog (Event Log on Windows).
    ) ~* Y  h) z: _* K# @4 C8 K4 C
  1043. ;mail.log = syslog' e* N' W. W9 y1 H

  1044. , b' C# L1 [# N. D% Y3 w
  1045. [SQL]/ }+ h6 h! Q& c4 m
  1046. ; http://php.net/sql.safe-mode
    ( ~7 \2 R/ }+ M" T& ^
  1047. sql.safe_mode = Off
    9 W8 _2 B5 x2 I  U( H3 |
  1048. 2 S4 e: f1 c3 w% |' X- O) R$ w$ c
  1049. [ODBC]
    0 [. z/ e5 X+ c& O/ ]8 w% H
  1050. ; http://php.net/odbc.default-db, L5 F: G7 r$ T& @
  1051. ;odbc.default_db    =  Not yet implemented
    5 Q- o3 Y9 l2 s$ H

  1052. ( @# C# _: l9 `: m& a
  1053. ; http://php.net/odbc.default-user. F! Q( m9 ?  j
  1054. ;odbc.default_user  =  Not yet implemented/ E( x0 b% K# A. B
  1055. 8 F4 s7 B  M8 c* H* _; O4 ?1 ?3 g
  1056. ; http://php.net/odbc.default-pw6 k) S+ V  N3 E# N5 B: Y' F
  1057. ;odbc.default_pw    =  Not yet implemented
    : F3 ?7 f" M9 I$ n; b( O& I$ o
  1058. : l! x& l: |! J! m
  1059. ; Controls the ODBC cursor model.
    0 V; ^4 l" @# k5 T
  1060. ; Default: SQL_CURSOR_STATIC (default).
    * \3 }! s1 s( {. t' s
  1061. ;odbc.default_cursortype/ s  @' T+ V" l& D

  1062. # ?1 k/ v* o% L( n5 A3 M5 k# f
  1063. ; Allow or prevent persistent links.
    2 E! c5 h" t- }+ F" Y6 E8 w8 ~+ F. x
  1064. ; http://php.net/odbc.allow-persistent6 l) H3 I' {  G3 x8 Q# G2 t1 X
  1065. odbc.allow_persistent = On
    + s+ h. [  ?# `+ l& o6 c: x
  1066. 9 `$ B& _& H: a0 ?
  1067. ; Check that a connection is still valid before reuse.
    / P6 `& b+ O6 p& ]
  1068. ; http://php.net/odbc.check-persistent
    7 Y! W% u6 n! g  X
  1069. odbc.check_persistent = On
    : u. c' e% s( N
  1070. 8 [6 t% x8 I& J8 Q
  1071. ; Maximum number of persistent links.  -1 means no limit.
    % Z: _9 Z& Z* S
  1072. ; http://php.net/odbc.max-persistent* I9 f' O& \4 O% k
  1073. odbc.max_persistent = -1
    4 \1 _3 J8 A% |  |6 c
  1074. 1 v6 B# u/ ?9 n3 |- g; |( M4 _  g
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    ; j5 k( G1 [7 D
  1076. ; http://php.net/odbc.max-links
    * o. b4 v2 B4 `9 D8 z! n3 ^1 c
  1077. odbc.max_links = -1& L% H' G4 u. R7 o. N  Y3 a

  1078. 6 m+ g* W3 j' B
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    / W, v; q, F4 r9 P3 F% {
  1080. ; passthru." R/ g# A& i$ p
  1081. ; http://php.net/odbc.defaultlrl
    % P6 w/ G9 A% l% K( Q; m
  1082. odbc.defaultlrl = 40964 T  C: o5 h3 q0 Y# c: a% l( d* e

  1083. 7 V& @' y( O; U8 J( q+ g* y5 ]1 T
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char., X  Z0 ?+ v1 y! E' S. {- h
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation: Y/ m* b7 _6 g& C) S0 A
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode
    " d" `. H. W; l# i
  1087. ; http://php.net/odbc.defaultbinmode8 q7 s7 ?1 E! J7 d: D
  1088. odbc.defaultbinmode = 1$ l! ?! u4 k% I; \# E
  1089. ; A1 ]2 H1 C8 T4 U3 ~
  1090. ;birdstep.max_links = -15 R# p8 O( I3 s: a

  1091. " X3 G8 V: O3 y# i. \
  1092. [Interbase]
    5 v8 L, Q( P" |7 w! V
  1093. ; Allow or prevent persistent links.
    , W" ^" f4 @$ r2 S9 h( K
  1094. ibase.allow_persistent = 1: ~2 {/ n: S; V! F

  1095. ( o  ?/ E6 g- P/ K. }9 y  {
  1096. ; Maximum number of persistent links.  -1 means no limit.2 Y$ ^$ P" t: b# d  Z/ J. W: Q
  1097. ibase.max_persistent = -1" @  u( K8 p- o9 Q' v& r- ]
  1098. % t, o* D- R3 J6 v0 S7 s
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    " U. K3 t  W: d3 _5 h
  1100. ibase.max_links = -1
    - W  f# b* q0 d/ F
  1101. * `: g- q; I; Y: R7 `2 b. ?+ a
  1102. ; Default database name for ibase_connect().
    9 ^% {$ ?, S0 H) }
  1103. ;ibase.default_db =
    2 Y! `8 `3 @# H% X

  1104. - G3 f; r5 Z9 Q( i2 ^/ ~  y# Q( M& G
  1105. ; Default username for ibase_connect().; y4 x: z+ k/ Q0 ~$ h
  1106. ;ibase.default_user =
    6 k2 `& [( ?# L3 C

  1107. ' w2 o+ V. ^; C/ v4 u" h' L1 c- I( }
  1108. ; Default password for ibase_connect().
    ; }3 p/ D- T  B  y1 q+ ]" n2 Y
  1109. ;ibase.default_password =
    ! d8 a$ m, j4 V" [8 ~+ w
  1110. # @( E; r5 `1 ?$ v5 J' G$ r4 x
  1111. ; Default charset for ibase_connect().
    5 {1 w) \3 J2 ?) p& m8 F0 {, \
  1112. ;ibase.default_charset =% C  o( }2 {* z2 b

  1113. & a; Z, J. x0 }/ V% C) L
  1114. ; Default timestamp format.
    2 E2 ~4 `5 A* ^# @3 I! T  N7 x. ?
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    - U9 u7 {: L8 p' [: A6 I4 f1 [! j
  1116. 3 x* C5 _! c8 j: ]4 c
  1117. ; Default date format.
    , I% I$ [- |; B+ \, f* C
  1118. ibase.dateformat = "%Y-%m-%d"5 e4 Q+ G& H$ L( b' g
  1119. 8 x; a+ A2 N8 `( q5 Z2 p
  1120. ; Default time format., M4 D# J% r/ T& d" \% T6 w
  1121. ibase.timeformat = "%H:%M:%S"
    9 I) x$ p8 l* ?; u

  1122. % g/ Y, h, S" G- E7 ?
  1123. [MySQLi]
    3 D* B  D0 H2 \, c/ o
  1124. " D% y" z$ M5 |% s6 d& J, a
  1125. ; Maximum number of persistent links.  -1 means no limit.
    ! `! _0 K5 S3 H" k
  1126. ; http://php.net/mysqli.max-persistent; _: j  H: r- [/ o
  1127. mysqli.max_persistent = -1
    ) `* R" Y; }6 X

  1128. ; j7 ]3 [; B! ^" M" m2 S
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements$ r; E+ b" [# x7 B0 ~8 P
  1130. ; http://php.net/mysqli.allow_local_infile
    * U/ @6 E. T" n2 s2 S9 Z2 G/ H
  1131. ;mysqli.allow_local_infile = On
      h, Y9 r6 _4 b1 c9 R' a
  1132. % Q9 W. y5 {9 U% E. x
  1133. ; Allow or prevent persistent links.
    * U* A/ C$ t1 X
  1134. ; http://php.net/mysqli.allow-persistent
    & n3 i8 ~! m( W  P
  1135. mysqli.allow_persistent = On8 D! L2 Z  q( K
  1136. 3 p# {. `" |" |$ `- y" k
  1137. ; Maximum number of links.  -1 means no limit.# I* r) O1 m. d, D; ^! n$ S
  1138. ; http://php.net/mysqli.max-links
    # F" ?1 N3 W9 E' k1 \! ~$ M
  1139. mysqli.max_links = -1; }( w  l& z/ Z% ?9 n
  1140. 0 n) ?$ t% B1 C
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    1 \4 P$ a' {; C  R" l
  1142. ; http://php.net/mysqli.cache_size, }0 [3 u# m" |# {8 |  J3 r1 C
  1143. mysqli.cache_size = 2000$ Z& a. }& j" N8 K* |
  1144. ( l2 ^+ v. ~/ t! ^  U8 @$ l) }- t$ E
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    0 E) V9 x8 u& a6 R# [. w
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the3 R- @$ R4 ^' S3 Q# f* `
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look& [$ g) i; Y, b6 e, ]) J& [
  1148. ; at MYSQL_PORT.( P& I/ V! C- @. g8 A: I) d  _
  1149. ; http://php.net/mysqli.default-port
    5 W3 M9 [- ^- n) ]
  1150. mysqli.default_port = 3306
      f( M7 [7 Z7 q: Z+ I

  1151. , t; R6 V  l) y2 |! a
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    : R6 F+ |, ?% x# c* x' R2 a
  1153. ; MySQL defaults.
      C6 O1 T4 \9 S
  1154. ; http://php.net/mysqli.default-socket- y+ Y! H* K7 g9 i- B8 q( G
  1155. mysqli.default_socket =
    ! J4 Y; w* E( `3 G( c" H/ s2 @
  1156. 7 x2 s/ J1 e1 s
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).
    6 g* {) E+ G4 K
  1158. ; http://php.net/mysqli.default-host, z/ `! C1 c9 A
  1159. mysqli.default_host =
    + k4 Z' A* ?2 N  Q
  1160. 2 u1 m5 ^4 I* f# y. h: E; l
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode)./ J& e8 O; e  q+ X
  1162. ; http://php.net/mysqli.default-user  y  g6 N4 ~/ U8 a( M
  1163. mysqli.default_user =$ e% v! y" {9 |6 E% Q- z
  1164. ) q; n5 k- U- Z8 d" X7 [; N' M
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    9 T( W: n  M, x6 w) D2 m" N
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.
    ) |! ^5 t1 v2 L/ V
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    6 |% y# R* U) \0 A( q
  1168. ; and reveal this password!  And of course, any users with read access to this+ J, Q) m) ~) N
  1169. ; file will be able to reveal the password as well.$ J* @+ v$ i; k
  1170. ; http://php.net/mysqli.default-pw1 N# U9 h+ r: W6 y6 h
  1171. mysqli.default_pw =
    9 _8 I- H7 s9 o* e

  1172. 0 w* L- O- o# ~% N2 C/ \
  1173. ; Allow or prevent reconnect
    & r4 a2 _  ^- |
  1174. mysqli.reconnect = Off  O/ K3 S# N; s, k, C
  1175. 1 z1 P! V" Y. l! ?, \: x
  1176. [mysqlnd]* w9 [0 G" T; V9 ?; o
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be* Z3 T% r; P) h6 r4 }" x+ b, h, d
  1178. ; used to tune and monitor MySQL operations.
    * U8 T5 c" L  N9 x
  1179. ; http://php.net/mysqlnd.collect_statistics
    7 e5 y5 p9 D9 d: N! k
  1180. mysqlnd.collect_statistics = On7 G6 B0 i7 g3 f4 L% ~3 I0 x
  1181. ' h  M2 c3 |5 q7 w& z# c! H4 ^2 U
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be  f1 L5 a" g5 @8 W8 ^, Y7 ~7 u
  1183. ; used to tune and monitor MySQL operations.
    9 B* [9 w! l1 P5 ]2 {; }) T# r
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    - K4 w0 [; V+ H; G- G
  1185. mysqlnd.collect_memory_statistics = Off( J/ P: t2 s* L7 m, {6 a

  1186. ) b1 R8 P6 x. c9 r9 C! G
  1187. ; Records communication from all extensions using mysqlnd to the specified log8 C2 ~0 o+ M# |% k
  1188. ; file.
    * a; p/ |8 a/ D# H( ^( `
  1189. ; http://php.net/mysqlnd.debug/ t2 u/ K. x; o& g8 L, C
  1190. ;mysqlnd.debug =
    $ B9 j5 `% y3 Z; Y- C

  1191. 1 A" a% K2 P! s
  1192. ; Defines which queries will be logged.5 l2 M2 F2 B/ ^8 r) ^/ H7 g
  1193. ; http://php.net/mysqlnd.log_mask
    4 `3 G! k" v  n8 r/ ~  j2 T
  1194. ;mysqlnd.log_mask = 0
    # H0 C5 E* E4 K% f
  1195. 8 y0 E$ i( p. k5 G4 l' R
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.
    ) `: f/ s5 V' ]% Y* L
  1197. ; http://php.net/mysqlnd.mempool_default_size
    : Z! c  V/ G9 h; g
  1198. ;mysqlnd.mempool_default_size = 160009 e  z6 D1 x; i$ P. Y
  1199. & D8 k; C2 v7 P5 A3 `& q
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.. N2 l( E! [' n9 Z" |4 ^& Y# F
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size4 v$ X! F3 c/ p* {2 Z
  1202. ;mysqlnd.net_cmd_buffer_size = 20483 M+ o3 l+ z) z- ~( w% U

  1203. 3 }9 ^/ S8 u" X+ t
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in
    - X* j% ?) o  Z: l0 \% ~
  1205. ; bytes.1 ]! {! W8 I+ ?
  1206. ; http://php.net/mysqlnd.net_read_buffer_size; V: ?& ]0 D2 a9 ^4 W
  1207. ;mysqlnd.net_read_buffer_size = 32768
    9 |8 m) N, D  S5 a! v

  1208. # I3 E* a& D/ u( ~+ N
  1209. ; Timeout for network requests in seconds.9 j6 E# T9 d# C. {( F# R
  1210. ; http://php.net/mysqlnd.net_read_timeout1 A+ Q. k1 o! n4 B0 p5 d
  1211. ;mysqlnd.net_read_timeout = 31536000
    ( ~* Z9 P  G- K  s+ v

  1212. 9 \; p" Q% k: A* C7 L1 a( H
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    * T/ _2 D) i* a& h
  1214. ; key.
    % D& ~; T( H1 p1 w: i. U
  1215. ; http://php.net/mysqlnd.sha256_server_public_key7 R9 h; e" x0 \% A
  1216. ;mysqlnd.sha256_server_public_key =6 H& `0 Z# f, a/ H8 b

  1217. 3 B% N/ L; Y# |/ P) b) y
  1218. [OCI8]7 w9 J. j# ?# _7 S; s: o: n9 g

  1219. 1 w& g( n9 \0 G5 G) r5 ~$ Y4 ~
  1220. ; Connection: Enables privileged connections using external
    2 r# Y0 i. g0 Y8 K; `
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    / I# c) Z% q( d% ~
  1222. ; http://php.net/oci8.privileged-connect' \3 N6 w" u/ J/ m
  1223. ;oci8.privileged_connect = Off& {9 X! e+ ]7 s: `- D; H& I

  1224. " j2 ?4 C8 k. b( ]0 A6 R$ }
  1225. ; Connection: The maximum number of persistent OCI8 connections per
    + O  K" p: W+ u8 `  I$ e) S; o& T
  1226. ; process. Using -1 means no limit., a3 h: }+ [  r9 R+ l0 E# u
  1227. ; http://php.net/oci8.max-persistent
    + M) i' W: f' r6 @, v8 s! w9 d! ^
  1228. ;oci8.max_persistent = -1" b; W1 G2 _; e4 d: H) z
  1229. * @; b' C8 k! S; T3 g2 l9 F
  1230. ; Connection: The maximum number of seconds a process is allowed to
    * f4 L; S% N( T# K3 @3 E0 @& r  ~
  1231. ; maintain an idle persistent connection. Using -1 means idle
    : `' p1 i# Z. ~$ c1 d3 g
  1232. ; persistent connections will be maintained forever.
    $ R! H. h' ^% C3 Y( V8 z; w8 u
  1233. ; http://php.net/oci8.persistent-timeout. T5 \+ Y. q7 p, U- _
  1234. ;oci8.persistent_timeout = -1
    , U+ C5 d% a# J- U8 k$ i3 K1 B
  1235. 8 G( ?( a# G: H7 \3 j, w/ U
  1236. ; Connection: The number of seconds that must pass before issuing a
    ' k( b7 w6 }& ^  m
  1237. ; ping during oci_pconnect() to check the connection validity. When6 P- @6 H* S3 [/ L$ w( y
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
      l- _$ m/ V, [8 q) d
  1239. ; pings completely.' z! x0 o* K- J
  1240. ; http://php.net/oci8.ping-interval+ r8 m( R$ b: l. \" Z; V( E* h# |
  1241. ;oci8.ping_interval = 60
    % ^. B) ?  p8 W6 L7 ]) p

  1242. & j$ z2 Y0 `; b7 I) }
  1243. ; Connection: Set this to a user chosen connection class to be used
    * ?( n! z" ^. A8 W6 w& w% y
  1244. ; for all pooled server requests with Oracle 11g Database Resident
    + |0 @2 \( S+ N, H
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    ( O. A/ ^* |- p7 j- y4 T$ K
  1246. ; the same string for all web servers running the same application,6 F& o" T4 F  W; h+ O$ ~/ k
  1247. ; the database pool must be configured, and the connection string must6 h. h4 `. X6 f: Q) }0 w
  1248. ; specify to use a pooled server.. p  L& L: l! F+ E* Q$ L- [9 a
  1249. ;oci8.connection_class =
    # {5 C* i( x- _
  1250. ' O" G% l2 ?, _$ B' a% S9 O- c$ t
  1251. ; High Availability: Using On lets PHP receive Fast Application: u9 M4 e* i% B1 K# H0 ]. q
  1252. ; Notification (FAN) events generated when a database node fails. The0 M+ u4 @0 Y- G
  1253. ; database must also be configured to post FAN events.
    / G% ?. |* J  V  U' a/ h; D' t
  1254. ;oci8.events = Off+ q9 b( _1 l1 z- E' Y8 s
  1255. . N& t  w7 l+ h
  1256. ; Tuning: This option enables statement caching, and specifies how/ Q6 p* _/ \% x8 @4 q+ t
  1257. ; many statements to cache. Using 0 disables statement caching.
    ' M" N. S: Z& _
  1258. ; http://php.net/oci8.statement-cache-size
    : C4 f6 N$ e7 Q: v9 U. v$ T
  1259. ;oci8.statement_cache_size = 20" `4 I; }, W- U6 _6 ?
  1260. , ?3 j9 y5 H+ R
  1261. ; Tuning: Enables statement prefetching and sets the default number of* K; [5 v/ g0 `5 ]
  1262. ; rows that will be fetched automatically after statement execution.
    ( }( b! J8 b8 _' x, Y
  1263. ; http://php.net/oci8.default-prefetch
    ( s% i: f) Y0 u/ }7 X+ U! u
  1264. ;oci8.default_prefetch = 100- V" D/ Q) M8 z

  1265. 9 r) V, B+ k; B8 t9 _5 _
  1266. ; Compatibility. Using On means oci_close() will not close0 \2 r# x* U+ [  S
  1267. ; oci_connect() and oci_new_connect() connections.
    / u4 g# X& O, F0 Z+ Y" ^) Q1 S
  1268. ; http://php.net/oci8.old-oci-close-semantics$ h# f7 d& e, V0 |% H. A" P# S
  1269. ;oci8.old_oci_close_semantics = Off: j/ Y6 Y& _6 m: \& R

  1270. " {  Y* [# F. C, {
  1271. [PostgreSQL]
    " I' n5 H0 [# T: E% n
  1272. ; Allow or prevent persistent links.& J( J; A: p1 r) |7 X6 K: j, }
  1273. ; http://php.net/pgsql.allow-persistent/ F6 G  C2 c2 b7 B/ l& h5 ]
  1274. pgsql.allow_persistent = On0 M4 }; a4 D4 {( u
  1275. . O: |4 e$ }- e! X
  1276. ; Detect broken persistent links always with pg_pconnect().! H+ j! F( s. B3 R1 K0 v; j4 x
  1277. ; Auto reset feature requires a little overheads.4 ]+ m2 k# I/ `9 G
  1278. ; http://php.net/pgsql.auto-reset-persistent- b; ^! N* F) v. [+ q
  1279. pgsql.auto_reset_persistent = Off! |- T8 @! D& H

  1280. 9 Q9 J* X1 ?9 @  `/ l
  1281. ; Maximum number of persistent links.  -1 means no limit.
    * B  g& v% F* a  y6 B) o% w
  1282. ; http://php.net/pgsql.max-persistent
    $ J& N0 T  S) @$ L$ J- L& h1 @
  1283. pgsql.max_persistent = -1
    % H, _; u& p+ g5 }

  1284. - v0 V& I& r+ `9 C
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    : A3 ~" W9 {; q% Z+ ?3 e2 |1 w
  1286. ; http://php.net/pgsql.max-links& r! v+ e' c. ?  `
  1287. pgsql.max_links = -1
    6 r9 u( O8 Q5 @+ ^1 V6 j. l0 ]

  1288. $ q+ _% P0 U' b. |0 N2 f  v
  1289. ; Ignore PostgreSQL backends Notice message or not.3 j: b' H' X& u$ H, X/ ~5 ?4 D
  1290. ; Notice message logging require a little overheads.
    7 s3 ]# K3 R- d2 D# u' S# I
  1291. ; http://php.net/pgsql.ignore-notice
    * r# ?% X# Z' U. ]* z  X
  1292. pgsql.ignore_notice = 01 N+ W1 c% ?$ R3 o5 a8 n2 H+ |

  1293. 6 q1 q/ U. _7 o" @* Y; \( J
  1294. ; Log PostgreSQL backends Notice message or not.# E( G/ R2 w5 |. R7 x) l
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.+ n& d- f# q* ^% p7 C" R1 S
  1296. ; http://php.net/pgsql.log-notice/ c! D1 O  H. e% }" t$ Q
  1297. pgsql.log_notice = 0
    3 E$ y7 q9 o4 l4 ]+ M$ v

  1298. & \1 W9 a$ z' v) K# c# E
  1299. [bcmath]  d3 N5 _0 R7 r+ Q) _
  1300. ; Number of decimal digits for all bcmath functions.
    % T, G# V8 m$ ~7 g4 K
  1301. ; http://php.net/bcmath.scale& ^7 X; s, E' H  m
  1302. bcmath.scale = 0$ p. M: X) r) J

  1303. 8 i1 e3 [: X' M8 p
  1304. [browscap]) t6 g" w( X$ G; k9 q  t
  1305. ; http://php.net/browscap
    : `+ {( e/ e9 R) m: w3 |+ |
  1306. ;browscap = extra/browscap.ini
    , |, r1 v  H9 Z! n1 B
  1307. ! |" k5 x/ u3 D9 F! K. \
  1308. [Session]
    : M" N2 ^, C5 E  V9 c( |
  1309. ; Handler used to store/retrieve data.
    + x2 O% A! V$ C9 p' `* y
  1310. ; http://php.net/session.save-handler
    ) g& y! _1 j) {9 s+ p0 V
  1311. session.save_handler = files" c" ^. n1 m- U3 A+ k1 b' J

  1312. 8 M7 A) S4 W- ?
  1313. ; Argument passed to save_handler.  In the case of files, this is the path  F& w: }  x2 k) [
  1314. ; where data files are stored. Note: Windows users have to change this7 U% X! e2 P& s- }" e
  1315. ; variable in order to use PHP's session functions.1 Q' @0 {' m& K# I+ z
  1316. ;7 Q9 G' E% a+ ~" m; `. B1 T( [
  1317. ; The path can be defined as:
    * S2 L  Q5 v$ ^( `1 i+ H) g4 E6 H
  1318. ;$ \" d$ {9 r. c( e1 z
  1319. ;     session.save_path = "N;/path"  h1 a6 `8 T. \+ b
  1320. ;+ m7 a3 {! T. M- L) @
  1321. ; where N is an integer.  Instead of storing all the session files in9 s0 h4 C! w, t' B1 E0 J1 f
  1322. ; /path, what this will do is use subdirectories N-levels deep, and7 \8 l2 z$ J6 x) Z% _% Q$ _
  1323. ; store the session data in those directories.  This is useful if  }5 Y9 Y, @5 o: @
  1324. ; your OS has problems with many files in one directory, and is; w" e4 l+ q# o9 O2 H
  1325. ; a more efficient layout for servers that handle many sessions.& }8 w: Z1 c1 N& a( i5 U
  1326. ;
    , H7 Y5 S5 p+ f1 s5 `% q
  1327. ; NOTE 1: PHP will not create this directory structure automatically.. ~# p( I. X% f
  1328. ;         You can use the script in the ext/session dir for that purpose.3 L& v! n% e- g0 E
  1329. ; NOTE 2: See the section on garbage collection below if you choose to
    ! i; O+ K. {( n
  1330. ;         use subdirectories for session storage
    ! E$ }1 r$ x4 Z- ?
  1331. ;8 Y' B& [& a6 z5 F6 h. y0 h& ?
  1332. ; The file storage module creates files using mode 600 by default.1 \7 p4 p% ?. i$ |2 v7 ]
  1333. ; You can change that by using" Q0 _' x/ }* v5 b
  1334. ;/ Y! t/ R; l8 `" z  |  L. M
  1335. ;     session.save_path = "N;MODE;/path"3 X( r0 ?8 o. t( h
  1336. ;6 N; F$ i3 R/ g; F0 C% G
  1337. ; where MODE is the octal representation of the mode. Note that this
    9 V0 d1 g6 E! B
  1338. ; does not overwrite the process's umask.* ?8 M# p: ^1 @7 X# [5 }
  1339. ; http://php.net/session.save-path
    " j5 C* Y# E# h% |
  1340. ;session.save_path = "/tmp"
    & K; ]! l: U* y, g# F

  1341. 5 J6 j9 q' O5 y: J6 d
  1342. ; Whether to use strict session mode.
    - ]5 x! r7 L2 H
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate+ D5 l% b8 @1 H2 k$ r! p/ y% z
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
    0 Y: t0 s  z( `4 B1 R
  1345. ; applications from session fixation via session adoption vulnerability. It is
    % H1 C& ?9 j& O$ U; u
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.
      a' w7 Y5 t5 H2 i, @7 M2 v
  1347. ; https://wiki.php.net/rfc/strict_sessions( c% z2 b# G5 |6 m) ~+ `
  1348. session.use_strict_mode = 0' q9 W& q4 L9 o5 A

  1349. % |  e/ Q7 r  v2 j
  1350. ; Whether to use cookies.
    5 B8 S  k/ F% f: l1 _* N& q6 p
  1351. ; http://php.net/session.use-cookies9 e& A( l* ]1 g' ^1 Q: t
  1352. session.use_cookies = 1
    # t  v/ t  K6 {7 j; |
  1353. 1 q7 N. @6 y; @' t
  1354. ; http://php.net/session.cookie-secure
    " i  [! v3 _0 l
  1355. ;session.cookie_secure =( D; @4 y; W0 }) I! |5 `; ?
  1356. * l3 y% |$ [9 z
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining$ Z+ ]3 s! N( u/ S. j; B, D( T
  1358. ; the session id. We encourage this operation as it's very helpful in combating: A. U; ~# b" b
  1359. ; session hijacking when not specifying and managing your own session id. It is
    7 o* R5 f1 `0 X1 m6 Q# Q: u
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.& x/ |1 [. z0 l  b
  1361. ; http://php.net/session.use-only-cookies
    * ?( g1 c& [+ C8 E: Q9 i
  1362. session.use_only_cookies = 16 `- u* L! Q* f; @% E5 G
  1363. # u0 f: g* a# ]2 E* k5 O# u
  1364. ; Name of the session (used as cookie name).
    6 D! Y6 k6 i* o4 a
  1365. ; http://php.net/session.name
    # W/ ~( v, T0 u  B
  1366. session.name = PHPSESSID
    5 M8 Q2 U7 M% [( T. E

  1367. 1 E: K# J) l7 \5 a6 A; T
  1368. ; Initialize session on request startup.
      h) u" [3 f9 j' k
  1369. ; http://php.net/session.auto-start. F! \3 i" I  C
  1370. session.auto_start = 0
    4 _* G0 c* u1 ^- `
  1371. . ], A3 B, E- l8 |2 ~* T) A
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    , t% D1 E( L4 T1 l" L, W
  1373. ; http://php.net/session.cookie-lifetime; B4 W$ z5 L5 E: K$ n+ q. ~( X
  1374. session.cookie_lifetime = 0% r8 [' R) G2 h
  1375. 7 Z3 ^8 r" {9 f  L) Q- R
  1376. ; The path for which the cookie is valid.
    " u. Q& U" b' h) a, {5 s6 X
  1377. ; http://php.net/session.cookie-path, i) v5 Y" Z5 F) y; J+ d
  1378. session.cookie_path = /
    5 U% G6 M" U1 E! J1 b4 \$ \" K
  1379. 1 R( U" a4 `( R' E' j
  1380. ; The domain for which the cookie is valid.
    2 g7 a7 B( j" K6 ]9 l# i0 Q
  1381. ; http://php.net/session.cookie-domain: W( F" K. s; f. [2 s4 l5 \9 E
  1382. session.cookie_domain =" \( z8 X/ V. I; s
  1383. ) W( E' G: x0 H5 x- \# ~
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    4 A8 k( ^" S  s% [5 Y
  1385. ; http://php.net/session.cookie-httponly
    3 G& ?! m2 T8 m. G
  1386. session.cookie_httponly =
    1 T6 F% f9 t( m2 W4 h0 z
  1387. 6 I7 L0 F! s% r9 ]. t$ L( @" b+ F5 a
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.6 w* C) L5 v6 H
  1389. ; http://php.net/session.serialize-handler
    + v  X' o0 b% U6 p
  1390. session.serialize_handler = php
    2 t  [6 |+ R5 }! F" Z1 }/ ?

  1391. . F2 m; y7 T6 w4 ]4 j  E3 v
  1392. ; Defines the probability that the 'garbage collection' process is started7 g+ M. z' @: o4 y+ H! R9 a7 o; K' n
  1393. ; on every session initialization. The probability is calculated by using1 e8 d- g" w$ }( r' ~
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    4 O- S1 g2 Q1 @' C
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1% }3 t. F" l" n) A
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    ( I8 C1 G5 q  s' j0 e# r; a
  1397. ; the gc will run on any give request.
    $ U7 P6 t- a8 `# l' ^1 W# {: v
  1398. ; Default Value: 1
    2 @$ b9 `+ M+ c6 G5 Y6 R2 a8 G
  1399. ; Development Value: 1
    ) e$ H  G7 S* u, I, Z
  1400. ; Production Value: 1
    8 F# C1 ~& d8 ~* R0 c0 q. A
  1401. ; http://php.net/session.gc-probability3 T% i/ J6 W6 J' S6 ~5 X" h# M, o
  1402. session.gc_probability = 1
    % W% f2 H7 T7 l3 l

  1403.   U7 w$ ]% h. t' b( o, J. P7 Q
  1404. ; Defines the probability that the 'garbage collection' process is started on every, a, K; G/ o6 k) ~& q
  1405. ; session initialization. The probability is calculated by using the following equation:1 X' i# R: {- I
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    1 ?/ D5 H7 w6 c1 e0 T* q1 k; G, |
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    4 Y( P( F( N/ l/ F$ r
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    + m! f% }) ]8 r+ H5 b
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you/ P' P. W1 e+ N( Q
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    . l- V- R- s, q. h% ^! g: W7 }
  1411. ; this is a more efficient approach.
    * p4 ~! a- j+ }9 g& @! m  j. w
  1412. ; Default Value: 1001 j/ T. y- ?/ A. O" X5 A- |
  1413. ; Development Value: 1000, U' ~' g/ G- P
  1414. ; Production Value: 1000: L7 S$ a7 l) q  w! i' ]
  1415. ; http://php.net/session.gc-divisor
    $ [0 B$ W/ R( C& V
  1416. session.gc_divisor = 1000) [8 A* `* ?# d/ z* t
  1417. % x. S; l( v; O" e) f2 _
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and8 T4 a8 C4 W" x/ D; T0 C
  1419. ; cleaned up by the garbage collection process.
    " m& Z$ O  l* R* h' b/ W
  1420. ; http://php.net/session.gc-maxlifetime
    ( ?1 a, B1 a% g
  1421. session.gc_maxlifetime = 1440
    . Q1 M6 }# `1 U4 h* z& [4 e
  1422. " u: D) Q# A! k5 e! Q
  1423. ; NOTE: If you are using the subdirectory option for storing session files3 H& M' g! ^& Z
  1424. ;       (see session.save_path above), then garbage collection does *not*
    ) v7 l7 q  k! N: g' ~
  1425. ;       happen automatically.  You will need to do your own garbage" `/ o7 b8 u7 t' z4 x
  1426. ;       collection through a shell script, cron entry, or some other method.* }5 c4 W( h' B
  1427. ;       For example, the following script would is the equivalent of
    - \. f5 X* ?4 T1 j! M. M
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):/ J. X$ d% ]% E! S7 f8 ?2 ~
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm" p' G5 h, x. D7 n7 ~

  1430. - e  _! D9 O) @* n5 ]  l' }
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    ' r, f7 `' @1 Y0 v; S
  1432. ; HTTP_REFERER has to contain this substring for the session to be" F" F9 V6 f( g8 [
  1433. ; considered as valid.  T( T$ \( R( ?' a  j
  1434. ; http://php.net/session.referer-check
      I+ F5 j) }( L% Q0 p7 u5 Z
  1435. session.referer_check =
    6 `  r" N% P0 A) k( H
  1436. 9 R5 u$ t6 N7 S& F
  1437. ; How many bytes to read from the file.
    1 q2 R# M5 N, S9 N5 H3 `
  1438. ; http://php.net/session.entropy-length! C5 `: ~8 R# I( Y$ L
  1439. ;session.entropy_length = 32
    ) ~: F! Y# `  ^& s8 G

  1440. ( F3 g  {, X6 ^1 D- C! P% w
  1441. ; Specified here to create the session id.
    5 ]1 a* e" H' f! C+ M: G/ e8 ]
  1442. ; http://php.net/session.entropy-file
    5 ^' d. L6 V4 J4 v" A2 W3 O; p9 Y
  1443. ; Defaults to /dev/urandom8 ^% W4 ?, C. p+ E  p6 b3 O
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    % v% M) y+ w% C4 `( \+ ]  t
  1445. ; If neither are found at compile time, the default is no entropy file.6 ~# @  [1 r: i
  1446. ; On windows, setting the entropy_length setting will activate the
    . M( \$ i  V9 p% l& D
  1447. ; Windows random source (using the CryptoAPI)
    ) W. P; N+ H' L" l2 I
  1448. ;session.entropy_file = /dev/urandom
    # u( {7 j5 G2 F/ h

  1449. , q% k' q$ W; J9 q
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    % p9 F2 _- c9 ]3 `% `
  1451. ; or leave this empty to avoid sending anti-caching headers./ F; p, W! S) V4 ?
  1452. ; http://php.net/session.cache-limiter
    5 K# [3 J1 }5 t2 A2 c6 Z
  1453. session.cache_limiter = nocache  K5 N* U1 ]/ m+ B) g6 ~

  1454. 3 M/ E6 B- x3 d" K2 c0 n
  1455. ; Document expires after n minutes.5 f5 l2 y; j! N6 f
  1456. ; http://php.net/session.cache-expire4 Y# D+ {4 U1 A
  1457. session.cache_expire = 180/ O& r* r+ R3 M5 u0 S' s2 h' k

  1458. * Q# H! p. W* F) N
  1459. ; trans sid support is disabled by default.
    % S) _; F; Z% Q$ x$ ?
  1460. ; Use of trans sid may risk your users' security.$ Q: ?' t$ A% C, z' q+ P$ R
  1461. ; Use this option with caution.9 n: F( v0 x6 w2 w" I' {  S$ n
  1462. ; - User may send URL contains active session ID
    & W7 H1 r8 h7 a. V+ u
  1463. ;   to other person via. email/irc/etc.$ V0 U. x& i  Y# _1 V! x
  1464. ; - URL that contains active session ID may be stored
    0 o& z# J& i3 h  m$ K  b9 c0 w: E
  1465. ;   in publicly accessible computer.
    2 v# R6 T) G1 S& M
  1466. ; - User may access your site with the same session ID7 z+ {0 b# j& e8 w' q
  1467. ;   always using URL stored in browser's history or bookmarks.
    ( W% i# J5 B9 F5 v" P+ S
  1468. ; http://php.net/session.use-trans-sid/ W& C: ~( ?9 H! C: r) N8 a* `8 y
  1469. session.use_trans_sid = 0$ S* q7 B  r3 g/ G* L, Q
  1470. ! u/ P5 ~3 }' G/ O8 u" w5 E
  1471. ; Select a hash function for use in generating session ids." P# {5 h) k; ]# r8 j( Q# i
  1472. ; Possible Values) c* O; u8 O" o- n
  1473. ;   0  (MD5 128 bits)
    3 Z0 G: r9 Z' s3 U& W
  1474. ;   1  (SHA-1 160 bits)7 [  {7 w8 \! E; k0 |
  1475. ; This option may also be set to the name of any hash function supported by
    & H4 L" Q8 U# j0 n  f* O% J
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()8 g' q+ @( B% p& M! e$ c
  1477. ; function.
    0 T* W4 i- D6 `
  1478. ; http://php.net/session.hash-function6 x1 |( o  }4 W$ T0 ]/ O
  1479. session.hash_function = 0
    " C$ R6 N4 k7 E! \. }5 z# [9 D

  1480. ( {% y" z% y' Z
  1481. ; Define how many bits are stored in each character when converting
    : n2 f( J6 C) o; e# c2 u- ]
  1482. ; the binary hash data to something readable.
    9 P& N' i* B+ U* k7 [
  1483. ; Possible values:! O/ l6 O6 V: {
  1484. ;   4  (4 bits: 0-9, a-f)! y! J: Z9 [7 \( v- v
  1485. ;   5  (5 bits: 0-9, a-v)
    5 M) [5 T) N, g
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    + Y; K2 l  S; _) @
  1487. ; Default Value: 4( I. t) Y9 Y+ S/ C$ \$ @
  1488. ; Development Value: 5
      Q3 d( P  u& g2 \
  1489. ; Production Value: 5; c, g% G6 D- z, q! z) _( i( @
  1490. ; http://php.net/session.hash-bits-per-character
    ( k! u: B' g' w3 q: f# x8 V
  1491. session.hash_bits_per_character = 5
    ( q! P0 b) M9 q% ?) P

  1492. 3 Z6 R$ f& ]0 o/ V6 u* B
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    & c' J+ W/ Q3 D+ x% [$ [
  1494. ; form/fieldset are special; if you include them here, the rewriter will" h, f5 W! e3 k" M) `0 W
  1495. ; add a hidden <input> field with the info which is otherwise appended
    ( i% r1 O) {. L% d$ N% W
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.
    ! X6 ?5 s6 j  q2 K% y& h
  1497. ; Note that all valid entries require a "=", even if no value follows.
    + k- Q2 {- L  e
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="0 k  J/ h4 c/ I/ O$ ~
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    1 s) k1 T/ _, b' F* F
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"0 y9 I. L& o/ \" l) V
  1501. ; http://php.net/url-rewriter.tags
    # X) D, ]* _1 i- i1 h( h
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"5 c3 P. N: a$ K5 @. a! ]
  1503. ( `8 c1 d6 Q3 v: K! t
  1504. ; Enable upload progress tracking in $_SESSION
    ! j% B+ T; y" M
  1505. ; Default Value: On
    ; H; y' n5 X# k2 i9 U8 d, u
  1506. ; Development Value: On% g  W9 l) I: Z4 u( L
  1507. ; Production Value: On
    0 n8 @. X& m* A
  1508. ; http://php.net/session.upload-progress.enabled+ g) k) ~+ y) j4 G( q9 \
  1509. ;session.upload_progress.enabled = On
    4 ^  p/ [. C3 B2 F, k: @

  1510. 5 b4 B$ n4 Y- f, [" o* a4 O# p2 a
  1511. ; Cleanup the progress information as soon as all POST data has been read+ T$ D& ^/ u6 J- ?1 s
  1512. ; (i.e. upload completed).
    4 l& x8 v  b* p& x  E/ z& h
  1513. ; Default Value: On
    5 i( G/ v( N8 s' k
  1514. ; Development Value: On
    - x/ e  K1 b, N$ f; I) E5 n( h, Z+ F
  1515. ; Production Value: On6 e8 ^6 ^  c7 A% |
  1516. ; http://php.net/session.upload-progress.cleanup5 }7 d, ]& B% n( l. k: P: V
  1517. ;session.upload_progress.cleanup = On
    : j9 b8 F& d& C( u
  1518. $ D! @3 N4 F+ J0 }3 L3 k
  1519. ; A prefix used for the upload progress key in $_SESSION/ x7 |9 O/ P/ C$ k( m1 ^( [" H
  1520. ; Default Value: "upload_progress_"
    ; k! [* d# x/ Q$ Q2 s$ ?+ Y+ e
  1521. ; Development Value: "upload_progress_"! q7 _8 C( f! q" C; j: n
  1522. ; Production Value: "upload_progress_"
    ' B0 B# I# B5 u9 p3 o* M3 l* {
  1523. ; http://php.net/session.upload-progress.prefix
    + D& L" ~. D. y* M* }
  1524. ;session.upload_progress.prefix = "upload_progress_"9 S* f$ k: F5 R8 ?* m2 I9 Z2 ~
  1525. * G% `( ^1 w  }3 Q  ?
  1526. ; The index name (concatenated with the prefix) in $_SESSION, c% I4 H, L! J# N5 |6 x
  1527. ; containing the upload progress information# y2 B7 T: \; S
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    " G8 [* C8 h! ]1 t# L
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    % I& }/ l7 s7 c+ T! k; ^2 g5 h0 T- p
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    " H- W, R' R1 [$ u' o! q
  1531. ; http://php.net/session.upload-progress.name2 c( u: n8 w# z- Q8 B. v
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"# D% A0 L7 T: U$ }: Y" A
  1533. 5 y* S. @# F4 x  U. B. Y3 P
  1534. ; How frequently the upload progress should be updated.' B6 c3 r$ Y# ~: e# c4 O$ q4 P0 j
  1535. ; Given either in percentages (per-file), or in bytes- P* b7 k" R2 K; y
  1536. ; Default Value: "1%"  C  `( ?! [& H
  1537. ; Development Value: "1%"
    $ L" g/ d' W1 |& O
  1538. ; Production Value: "1%"" N0 k3 h5 N* i
  1539. ; http://php.net/session.upload-progress.freq% o) }( o2 e. h3 a+ H6 |
  1540. ;session.upload_progress.freq =  "1%"
    ( P, e! ^. H' `) |2 P+ ~: {

  1541. 0 q( G( `# ~) U- t8 j+ ^6 q- d. T
  1542. ; The minimum delay between updates, in seconds
    3 N' W- p* K" n. ^# ^
  1543. ; Default Value: 1) I, p' z" L; q2 ~
  1544. ; Development Value: 1
    - c( T9 ~  t/ x( O
  1545. ; Production Value: 12 E, q8 c0 N/ s( A: `; L8 L$ n, s
  1546. ; http://php.net/session.upload-progress.min-freq1 B/ T3 i  Q7 _- A+ J* p
  1547. ;session.upload_progress.min_freq = "1"
    ( q0 h& W+ t) a6 J* v- p

  1548. 2 q% G7 q% G. }' o
  1549. ; Only write session data when session data is changed. Enabled by default.
    # M6 ~* q. N* e
  1550. ; http://php.net/session.lazy-write$ p6 U. N: K6 O
  1551. ;session.lazy_write = On
      u$ A' g* `0 @5 x5 {( G$ O9 u

  1552. " u2 `7 N, ]4 {* [* g! r
  1553. [Assertion]
    6 a' H; v& U8 X: l
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)
    3 \( E# _$ n9 E/ V" d. l  V
  1555. ; -1: Do not compile at all% O9 h: Z. B* B  _1 P" C" q* n
  1556. ;  0: Jump over assertion at run-time
    ( G2 D7 y) i6 s. j9 g) \
  1557. ;  1: Execute assertions
      X* @, S- T3 _0 V
  1558. ; Changing from or to a negative value is only possible in php.ini! (For turning assertions on and off at run-time, see assert.active, when zend.assertions = 1)
    / J( j6 a! U8 R+ `. o
  1559. ; Default Value: 1
    ) U) Z6 V# a* n6 z6 N/ ~  D. j
  1560. ; Development Value: 1, d9 s# P4 j+ z3 w9 l' C3 N
  1561. ; Production Value: -1. [$ C6 C  e  G& E
  1562. ; http://php.net/zend.assertions6 I7 s, Q% ^/ i+ y: O7 ]
  1563. zend.assertions = -1" I% s7 \1 _* v
  1564. 9 U  {2 h9 \7 J; t7 ]5 Z
  1565. ; Assert(expr); active by default.
    * f0 }( \% j: C9 N
  1566. ; http://php.net/assert.active
    ( q. N) Z2 N; E5 E. h" Q
  1567. ;assert.active = On
    . z# v3 c$ r7 Y, c) z* A) ~; d
  1568. $ f6 `8 i* s9 F: ]
  1569. ; Throw an AssertationException on failed assertions5 P, O3 r3 e' R/ c
  1570. ; http://php.net/assert.exception1 _2 a8 o' }8 l& c5 @
  1571. ;assert.exception = On' I) L' a9 n+ c+ z
  1572. 8 n5 f% i/ U9 A# ?" W7 L
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)
    0 k8 m; w3 K2 W1 |6 g/ Y/ y3 o
  1574. ; http://php.net/assert.warning& P$ R0 \! W4 b  {9 L5 C
  1575. ;assert.warning = On5 E0 T- i4 D: V/ `* V' t6 ~2 m

  1576. 5 s) j$ k* p7 h
  1577. ; Don't bail out by default.6 @$ ]5 a2 P# M2 B  z1 x
  1578. ; http://php.net/assert.bail
    ! r9 d, B8 ^9 N2 ]3 `
  1579. ;assert.bail = Off% }# n  L% d! h& @, _

  1580. , E7 X! g* X1 Z* o& y
  1581. ; User-function to be called if an assertion fails.
    5 m0 H. S/ [8 @% E2 m
  1582. ; http://php.net/assert.callback% g6 I2 K2 y  F) w2 }% P7 l
  1583. ;assert.callback = 07 V7 \! j  \2 {0 ^& u7 Y

  1584. 9 x" U8 U1 ~, T, W
  1585. ; Eval the expression with current error_reporting().  Set to true if you want) }- s1 H& z) I) b' b% [
  1586. ; error_reporting(0) around the eval().0 Z& d( _. O7 b4 e
  1587. ; http://php.net/assert.quiet-eval
    0 W% d# e  ~2 V2 @" ]# z. m
  1588. ;assert.quiet_eval = 0
    ) m  o0 ?# M% D  q* x2 Q

  1589. # J. T( x  ^2 d
  1590. [COM]2 |# J5 [0 P" ?: ^
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs* n' R/ J$ O  [' n. F" z1 l
  1592. ; http://php.net/com.typelib-file
      A: N, |) y7 [( M
  1593. ;com.typelib_file =' C& [6 Q. p. i4 D$ v( [1 |* [

  1594. 9 v+ S1 I& L' a7 U! D. v% \4 w
  1595. ; allow Distributed-COM calls: O4 F& ]1 B0 o- x4 p
  1596. ; http://php.net/com.allow-dcom
    2 S' s! C3 [9 I. |2 d
  1597. ;com.allow_dcom = true
    ) d+ T8 R6 r: a) H% X* }3 D/ n- K

  1598.   r$ ]- c0 c. o" M& G  S8 J
  1599. ; autoregister constants of a components typlib on com_load()
    9 f$ Q, w1 ^1 w  |5 p3 |
  1600. ; http://php.net/com.autoregister-typelib2 T% g8 v! g, q3 p* I% b1 X9 W- C- J
  1601. ;com.autoregister_typelib = true
    ' H6 R+ L) j' u  D" M* N' K& D
  1602. ; J6 p- \0 ?9 K! Z  Q% n
  1603. ; register constants casesensitive1 Q' a: _- m- `) X, h3 x$ ?+ j
  1604. ; http://php.net/com.autoregister-casesensitive: h9 V& \6 B8 w6 i
  1605. ;com.autoregister_casesensitive = false
    $ O" j8 [5 V$ Y0 i/ v# Y

  1606. 4 w( s8 l7 i6 |% j' q
  1607. ; show warnings on duplicate constant registrations
    9 t+ F! F6 A' B: Z2 s* W; p3 q3 n7 H6 `
  1608. ; http://php.net/com.autoregister-verbose: I; w# e8 m5 {7 u) p! ?) f" Q
  1609. ;com.autoregister_verbose = true2 |& V: i# o3 @3 t+ Q: k$ c
  1610. % K' L3 O0 ]; e: u1 \
  1611. ; The default character set code-page to use when passing strings to and from COM objects.2 \& w4 f# A& U- l# K- q5 |+ T
  1612. ; Default: system ANSI code page. q5 K8 B/ y. }- c' P" V
  1613. ;com.code_page=
    * b+ M9 l4 T) M
  1614. $ {- ?% x: {) B
  1615. [mbstring]
    , d) K; s9 o! ]0 v
  1616. ; language for internal character representation.
    , w1 _( B* s$ @
  1617. ; This affects mb_send_mail() and mbstring.detect_order.' E7 \2 b% a" ?: o# z1 w! ?
  1618. ; http://php.net/mbstring.language
    $ R) _' V5 T% n+ [
  1619. ;mbstring.language = Japanese3 z* d( \% @6 Y! Y6 K

  1620. : D7 W& }6 v' V7 }4 m9 y5 o$ l/ C
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.% `( r4 e: |+ `
  1622. ; internal/script encoding.( ^0 h$ X( ~6 z( @9 _& G7 i0 Y6 }
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)0 W( k5 I( \: d8 y9 D& N
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    - f& H" z7 A9 l2 p7 T
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    . B+ c2 g) b9 U- ^
  1626. ;mbstring.internal_encoding =
    7 u* x: [! g/ c- M
  1627. ' ~5 o6 T5 a4 z
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.
    $ c2 o3 i! e$ z6 \& ?* q
  1629. ; http input encoding.1 C2 x0 B% @# F3 \' {3 l1 H7 G
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.. y1 k8 z3 G$ b8 C$ M
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used./ d; Z. X; R- H
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    ' p: R& w$ E" ?, W( `
  1633. ; http://php.net/mbstring.http-input
    2 {7 G( L6 F" ~, Q$ `* Z$ T% z7 G
  1634. ;mbstring.http_input =' ?. `! \0 }$ Q
  1635.   h% J* I( C; r$ s& J( q
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.
    ( q& x9 ~! c' {' M" Q+ e; O# @+ n; l
  1637. ; http output encoding.0 _7 }0 E% @3 E% G* l7 b
  1638. ; mb_output_handler must be registered as output buffer to function.% A: f( k- Q$ L
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    / l, X$ K' l) q$ O3 {! a
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output, j0 P( l- x* F
  1641. ; To use an output encoding conversion, mbstring's output handler must be set
    7 f! U5 ]  e8 }. v9 j( D6 f4 y
  1642. ; otherwise output encoding conversion cannot be performed.
    ' }0 V$ o( C& A' y
  1643. ; http://php.net/mbstring.http-output
    0 D  e/ e* f0 @) \) f
  1644. ;mbstring.http_output =- x1 C/ v6 b$ Q
  1645. ) D* H; A+ v  G5 H5 |: e
  1646. ; enable automatic encoding translation according to+ i& H# O* ^' L# M, n
  1647. ; mbstring.internal_encoding setting. Input chars are
    ; ^% J0 \1 S$ }- ~) r# D
  1648. ; converted to internal encoding by setting this to On.; g) f: \3 V  H
  1649. ; Note: Do _not_ use automatic encoding translation for
    + O+ @6 H! ?1 E3 k' [# Z9 H; Z
  1650. ;       portable libs/applications.. Z: [5 k. }% P* _& I
  1651. ; http://php.net/mbstring.encoding-translation
    # B1 [# x% D1 C# T" E% T) C
  1652. ;mbstring.encoding_translation = Off& b/ n( }, Z! C3 r" G9 }

  1653. ' T  w- m- x8 C# `' b2 P
  1654. ; automatic encoding detection order.9 L4 {# U* Q# }2 r4 b+ L8 o/ F
  1655. ; "auto" detect order is changed according to mbstring.language3 i1 p  q2 p( L) S: T2 s
  1656. ; http://php.net/mbstring.detect-order
    + x7 Z& o" J: M9 `, o8 R, }% \
  1657. ;mbstring.detect_order = auto
    ( A  p/ [% ~7 V/ t

  1658. + [/ Q( n! }; H
  1659. ; substitute_character used when character cannot be converted3 k" m. j: t" I+ X+ X4 g1 M1 ^( v' u% ]
  1660. ; one from another( J! ?" p5 A  r3 d' ?4 b3 T  n# B
  1661. ; http://php.net/mbstring.substitute-character* l3 `3 E+ |% {8 T
  1662. ;mbstring.substitute_character = none4 |9 k9 W2 `% N- x" V. n4 J
  1663. 8 {8 R& n9 b" A- ~) b. U( c# I2 ?
  1664. ; overload(replace) single byte functions by mbstring functions.
    4 P4 M0 w; {  e9 e) n
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),9 [6 d/ k, f  f( s4 }1 m: O0 o
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.; i: k: {9 _6 |4 W4 |! w2 [9 F
  1667. ; For example, 7 for overload everything.
    " D9 f* W0 N* Z0 }: ~2 I% `, P
  1668. ; 0: No overload! v' _/ M; n! Y; N9 ?* d
  1669. ; 1: Overload mail() function/ }: z8 o+ l5 ^4 e9 _3 v
  1670. ; 2: Overload str*() functions( m+ B, j  J+ d* d
  1671. ; 4: Overload ereg*() functions7 _4 x, O9 h: }. K
  1672. ; http://php.net/mbstring.func-overload( n) I0 b) ?  ]
  1673. ;mbstring.func_overload = 0
    3 {6 ?% F+ }1 w+ W6 d0 v
  1674. ) \8 Y$ Q/ D6 `$ C, I( K3 U5 ~. i, L$ _: K
  1675. ; enable strict encoding detection.4 |2 F/ |' A8 l4 Z
  1676. ; Default: Off
    1 U7 s0 J  }& `  Y
  1677. ;mbstring.strict_detection = On
    ! k  w' C; N0 S
  1678. : _: F* _+ B, K9 O. b3 x
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    ; f! [1 s( s/ S  K7 Z# x" ?* H
  1680. ; is activated.  ?' F9 Q2 Z, V# R* Y. w/ d; i
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    & N' q7 g9 G1 s
  1682. ;mbstring.http_output_conv_mimetype=: ], p1 s  v4 I6 Q/ Y
  1683. 7 C+ ]( O0 K; ]- n7 Y
  1684. [gd]
    1 d7 P* A  M' K: O
  1685. ; Tell the jpeg decode to ignore warnings and try to create
    6 O# A* K! [* j2 T# ^
  1686. ; a gd image. The warning will then be displayed as notices9 O1 f; g5 m2 I6 a0 o& D/ S
  1687. ; disabled by default+ b/ K/ P4 k% [/ j: g
  1688. ; http://php.net/gd.jpeg-ignore-warning6 m: g9 G5 j; i. t4 v
  1689. ;gd.jpeg_ignore_warning = 0& h9 `2 V' z1 l7 `

  1690. 9 ^& |' C- p6 z! S/ @
  1691. [exif]- }! d( J- v& ^4 P3 X) P- O2 x( f
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.1 x# B% d; W+ L* q1 u4 O% l0 Z
  1693. ; With mbstring support this will automatically be converted into the encoding% u0 X: i0 ^' B7 I; @5 J4 S, T" b- @
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    ; T: E, p6 X9 \% l) m
  1695. ; is used. For the decode settings you can distinguish between motorola and# L8 F6 o( r4 [; K$ O
  1696. ; intel byte order. A decode setting cannot be empty.
    # l8 O. V6 _# W  g7 `8 l
  1697. ; http://php.net/exif.encode-unicode2 d8 w" f0 w$ O+ ?2 ?7 R( D( a. F
  1698. ;exif.encode_unicode = ISO-8859-152 J) f1 Y  j$ S7 H. ^8 U* q

  1699. + }) o. l1 n- m# A( L! B. Q# n
  1700. ; http://php.net/exif.decode-unicode-motorola
    6 V& r+ H( V: J
  1701. ;exif.decode_unicode_motorola = UCS-2BE
    ' g2 Z) G9 Y. F) P

  1702. ! c2 r# ]5 Q; N  ~& Q1 K
  1703. ; http://php.net/exif.decode-unicode-intel+ K) B: J+ Z. T# z0 \1 R
  1704. ;exif.decode_unicode_intel    = UCS-2LE
    : T) c" L* @5 Q8 B( U

  1705. , S8 E+ a  V, f" A: ]/ A& |
  1706. ; http://php.net/exif.encode-jis( d4 f4 X" p0 f- s$ z* R9 g
  1707. ;exif.encode_jis =
    , P# r8 F& f3 n
  1708. 1 s7 W2 l  G) M7 u* v
  1709. ; http://php.net/exif.decode-jis-motorola# T: v$ R: G) J) G( B
  1710. ;exif.decode_jis_motorola = JIS
    ! J& O8 E! Q. f7 M4 W
  1711. 8 M+ F$ X% R' i0 s
  1712. ; http://php.net/exif.decode-jis-intel
    5 p6 r& `& n' R' K* G# B8 e
  1713. ;exif.decode_jis_intel    = JIS- d1 C; }  j$ ?. |, o" m

  1714.   t# O# S7 ~1 E
  1715. [Tidy]* h4 |, i3 Z# D8 P2 q$ W3 B$ G
  1716. ; The path to a default tidy configuration file to use when using tidy
    2 ^& J" U) D* }8 t
  1717. ; http://php.net/tidy.default-config
    2 c7 d1 Q& E$ ?" ]" E( [
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg$ H% I! I  S' |; a3 z2 C) m, K

  1719. ) e: l" R) \7 J. O! I. z6 N
  1720. ; Should tidy clean and repair output automatically?
    ! `1 R9 z! P2 Y! w! k+ N
  1721. ; WARNING: Do not use this option if you are generating non-html content
    5 o/ k# _4 g4 z1 @* u4 \. s# D* {  A
  1722. ; such as dynamic images
    8 _) D8 [  i: w( Q
  1723. ; http://php.net/tidy.clean-output
    + ]0 N& t  i) _, f8 @9 x! n
  1724. tidy.clean_output = Off
    ( D. p! j% v) L+ R- H
  1725. / U9 e; X- G% `: L  f: q4 ]8 x
  1726. [soap]
    ! @- o# X9 U6 m) v! f3 T$ _8 I
  1727. ; Enables or disables WSDL caching feature.2 p$ H0 j! _+ O+ X' A
  1728. ; http://php.net/soap.wsdl-cache-enabled
    ) B$ E0 v' z/ Q4 T# Q
  1729. soap.wsdl_cache_enabled=1
    & |* T+ ?  c2 o) S1 p& h% g

  1730. " X, z* f$ i3 k/ H) M. I9 \3 ]: r2 r5 j
  1731. ; Sets the directory name where SOAP extension will put cache files.
    - X+ U6 N# C: P5 K# }
  1732. ; http://php.net/soap.wsdl-cache-dir
    2 ]* z! M$ G4 K# t) j
  1733. soap.wsdl_cache_dir="/tmp"
    1 K  K0 P9 R& g3 ~  p( i9 q
  1734. - p, V7 b, d2 F; W8 ?% X
  1735. ; (time to live) Sets the number of second while cached file will be used
    3 K' c4 ]! a4 M0 q6 }- \
  1736. ; instead of original one." b5 r* Q) ^; F) k6 ^9 b
  1737. ; http://php.net/soap.wsdl-cache-ttl
    $ Z3 }! K3 c- A2 r% D
  1738. soap.wsdl_cache_ttl=86400
    # C: v+ P0 Q6 r0 R7 L4 \0 r' e9 B
  1739. . N6 ^! g2 _1 L/ ^$ Z
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    ( |' J! N+ ^8 s" |% Z- y
  1741. soap.wsdl_cache_limit = 5, c. g: F6 Y  t

  1742. # |# u! O+ [* L
  1743. [sysvshm]
    5 p5 h: U$ |& c4 L
  1744. ; A default size of the shared memory segment7 O0 @6 A; s" ~
  1745. ;sysvshm.init_mem = 100006 M8 {9 D- i7 f$ W
  1746. # b$ {) f! T1 p& F, s1 f" R8 R
  1747. [ldap]
    & |0 o; I2 {! M4 N& @* H
  1748. ; Sets the maximum number of open links or -1 for unlimited.
    & P3 e  i/ f1 A4 K
  1749. ldap.max_links = -1) b5 R9 _# I" B- n5 }
  1750. ! B( n8 r( b0 `0 ]
  1751. [mcrypt]
    6 L# V& j! ^1 x5 h" P! Z
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open  _1 W5 F5 v6 Z8 X& a
  1753. * Y2 a6 K1 v9 J4 w: e0 V) b
  1754. ; Directory where to load mcrypt algorithms
    6 Y% i, b- V9 b  m+ b0 ?) i
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)$ U' u4 X, D& e  X! L! v
  1756. ;mcrypt.algorithms_dir=8 }& ~$ N# j$ C* w/ N% `

  1757. ; D' ]& B0 b! v- ~* m% ?1 [
  1758. ; Directory where to load mcrypt modes
    4 r6 |& v( b6 p' d, N3 t
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)1 \' l) J' ~+ ]/ @9 [2 y: u; ^
  1760. ;mcrypt.modes_dir=
    $ j+ s' Z8 Z# M0 ^2 s! S
  1761. ' @1 h& n9 t) l6 t$ x7 F
  1762. [dba]0 c9 g/ o3 i! C" ?  s5 a
  1763. ;dba.default_handler=
    1 C# ]; _3 o! ?* t' J8 r

  1764. 4 i* v- Q( K, A) e; P6 t
  1765. [opcache]( h5 U' W% o; Z, i9 U
  1766. ; Determines if Zend OPCache is enabled8 q& h/ P# o" k) F, C2 O6 |
  1767. ;opcache.enable=00 x: K4 V. ^2 c. G' T5 e
  1768. ) W6 a( X8 l' z4 C, g
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP2 B! ^$ q9 `" d( {$ z" O, c2 O
  1770. ;opcache.enable_cli=0' l) H1 ?( P. M1 C; u/ x: n" X

  1771. " [: F# Z% p; X$ x# e9 e/ {1 |
  1772. ; The OPcache shared memory storage size.
    " a& x# ]9 X% g% n5 v' i
  1773. ;opcache.memory_consumption=64
    8 `2 {* A9 |0 R2 q$ H- E
  1774. 5 D0 |$ P7 T* a
  1775. ; The amount of memory for interned strings in Mbytes.: w8 B2 l( j" B6 Q
  1776. ;opcache.interned_strings_buffer=4
    ( n- L+ r0 z2 q+ K( r
  1777. ' B  s* H0 l! S7 O3 i
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.8 Y2 N5 q' L8 Y
  1779. ; Only numbers between 200 and 1000000 are allowed.1 y% y9 Y* W/ f1 G1 e- U
  1780. ;opcache.max_accelerated_files=2000% z9 {9 H/ t) _8 k1 F6 ]9 s% {

  1781. $ _9 g6 \$ D) Y8 Q0 }$ M3 m
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.* q2 ^3 s5 w9 |* ^
  1783. ;opcache.max_wasted_percentage=5
    8 Z! v" T7 \/ s5 n

  1784. * x; }0 {9 g: B2 K2 M
  1785. ; When this directive is enabled, the OPcache appends the current working
    % Q/ B2 T9 r! G- c0 o6 v* Q
  1786. ; directory to the script key, thus eliminating possible collisions between
    6 u' K: w' U4 u' Q3 T1 |
  1787. ; files with the same name (basename). Disabling the directive improves
    - s" k, A- c! E1 C( P
  1788. ; performance, but may break existing applications.
    ' z- m! z" \$ Y0 n/ Q
  1789. ;opcache.use_cwd=1
    ; E- O1 |. }* p& b. G# ~# d
  1790. : D% W3 m( _0 p% C  T  T8 m) m
  1791. ; When disabled, you must reset the OPcache manually or restart the
      r1 ?6 `& ], u/ Q
  1792. ; webserver for changes to the filesystem to take effect.
    ) {) K1 J' g+ E& K8 v2 T
  1793. ;opcache.validate_timestamps=1
    & ?7 t- I) c! A8 x) z5 n
  1794. + o" X# m: i! o0 L' O% ~
  1795. ; How often (in seconds) to check file timestamps for changes to the shared
    ' Y6 x9 G1 K. S- \
  1796. ; memory storage allocation. ("1" means validate once per second, but only- r9 |. r4 h" k
  1797. ; once per request. "0" means always validate)
    & E$ [, K: t  J5 r1 R
  1798. ;opcache.revalidate_freq=2. t6 r/ `* w# a$ u
  1799. 4 G, L9 W9 p$ Z4 B( H4 X
  1800. ; Enables or disables file search in include_path optimization
      Y+ z! m$ z# ~1 M  o
  1801. ;opcache.revalidate_path=04 ]/ A  O+ j$ M8 N+ v/ L, j  M
  1802. : Y+ @) `( d9 D$ V4 q& [- A: ]
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the% l$ o" S  Q2 O5 M( N# Z6 q+ n/ x
  1804. ; size of the optimized code.! O6 J3 T/ v/ v) M
  1805. ;opcache.save_comments=1: q3 O' F6 y5 X, _: h1 i# H/ i
  1806. 3 q3 W4 f. ~# L' a3 h. E, s
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code
    ! y3 N( ^7 }6 D6 W3 k% `1 n
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.8 o: T) m' K0 m  V
  1809. ;opcache.fast_shutdown=0
    ! I6 s/ m6 v0 f/ G9 y4 _' v
  1810. 8 v/ c, r, N$ L. O
  1811. ; Allow file existence override (file_exists, etc.) performance feature.5 Q5 X+ a# B1 I' A! S) p% G" I
  1812. ;opcache.enable_file_override=0. |% u1 g4 k; t+ ^

  1813. 2 }0 h; {! R0 f
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache
    0 S: v' D  m  T" w
  1815. ; passes% r/ a8 Z8 h6 v5 l2 U+ r8 t- V9 L
  1816. ;opcache.optimization_level=0xffffffff
    6 g( F2 X! Q- u% a" q

  1817. 6 w9 e* f% c" r* X) I; Q
  1818. ;opcache.inherited_hack=1# p* ]# C9 m6 v! }. X: n$ {7 Q- w7 f
  1819. ;opcache.dups_fix=0
    1 u& _8 \# E- z+ m. H: p* ]
  1820. 2 u0 C  k; \9 _( B: V7 f+ m
  1821. ; The location of the OPcache blacklist file (wildcards allowed).
    4 ?. _5 h' w, t- x9 t0 W
  1822. ; Each OPcache blacklist file is a text file that holds the names of files) f- h# v: D* i
  1823. ; that should not be accelerated. The file format is to add each filename
    7 `) X8 l7 c# W/ [3 u7 I
  1824. ; to a new line. The filename may be a full path or just a file prefix
    " C/ b; W8 ]) B1 B; {8 c
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    : N0 D( D4 n8 {$ e- _- V
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments)." W+ p/ K9 w( U* x
  1827. ;opcache.blacklist_filename=
    , g, ^  E( K0 w2 U
  1828. - x6 L8 l: g: t7 }) q, h
  1829. ; Allows exclusion of large files from being cached. By default all files
    , c6 t. \0 T' p% w: n
  1830. ; are cached." u1 X0 K. k; z" ^" B
  1831. ;opcache.max_file_size=0
    % c6 J0 F$ @; Q

  1832. ; t, ^% p  l  z  J7 s4 N
  1833. ; Check the cache checksum each N requests.
    4 _' r  y- v# f3 s3 w( p
  1834. ; The default value of "0" means that the checks are disabled.* O0 v1 l* S$ ?8 j# i
  1835. ;opcache.consistency_checks=0
    1 Z, A! }! h0 h& X, `! r; a
  1836. % B6 Q% k  Z7 h  O& y
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache, k3 \  p; v& n# E$ O3 V6 f
  1838. ; is not being accessed.2 O1 U& H+ k- D1 N  Z  m: Q5 d# D
  1839. ;opcache.force_restart_timeout=180
    # {; I% P$ Z7 H

  1840. 8 E) N" C( J% r9 a0 `
  1841. ; OPcache error_log file name. Empty string assumes "stderr".
    4 ~# S( p. d6 N# I- ~9 D
  1842. ;opcache.error_log=
    ; `+ ^: I, ]/ P4 I  e# h

  1843. 9 j* K: C* X  K& [
  1844. ; All OPcache errors go to the Web server log.& O5 q, ]) g7 R# g; w3 \
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged." d. U& |" s  T, p3 E6 y5 P5 q
  1846. ; You can also enable warnings (level 2), info messages (level 3) or) @$ M8 \8 N9 A) g& v6 T0 H' ^
  1847. ; debug messages (level 4).
    2 k; g. c9 e, y
  1848. ;opcache.log_verbosity_level=1
    0 _( Z5 q& S# _7 W2 ^0 O- H. ~  R

  1849. 8 J. y# [1 {& P6 X% F
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.3 Q( Y" l1 \) H
  1851. ;opcache.preferred_memory_model=: E/ @- X3 p9 S' }/ U9 k2 d& S

  1852. - v* L; [9 {9 \1 p, e
  1853. ; Protect the shared memory from unexpected writing during script execution.
    1 P- q$ t6 I( l$ f6 {
  1854. ; Useful for internal debugging only.
    " G+ d1 P- T0 o4 Z4 R  n
  1855. ;opcache.protect_memory=0
    & @( u" u6 Q2 ~0 H- U  c

  1856. 4 e' v" v' d  l9 o
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is
    0 t, i0 u$ Q2 [) F& b% L
  1858. ; started from specified string. The default "" means no restriction
    & z4 \4 o# z% _. T6 r
  1859. ;opcache.restrict_api=$ y- ?# U* w' b4 L/ u5 D7 h
  1860. ' y$ n6 H* `2 S* o2 u! x
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP; ?) k* c( _+ V* V4 X
  1862. ; processes have to map shared memory into the same address space. This
    : A2 w# t1 `  W+ K* b$ B5 `, o
  1863. ; directive allows to manually fix the "Unable to reattach to base address"
    9 T) w% w) N2 m
  1864. ; errors., T8 u3 A8 r* r6 L) O& T2 i
  1865. ;opcache.mmap_base=' d& @  g: j9 M5 g

  1866. 0 m9 Y4 r9 t, G8 V/ ~3 Z8 h& b
  1867. ; Enables and sets the second level cache directory.
    4 X  t0 E- ^1 X- z7 M
  1868. ; It should improve performance when SHM memory is full, at server restart or
    ! B% t& S2 {- n" F9 o9 A
  1869. ; SHM reset. The default "" disables file based caching.# J4 c% o6 M9 y, h- M1 z% x2 Y
  1870. ;opcache.file_cache=
    # t# `  o& G; x) x
  1871. 6 z; |% @7 u! x2 `2 E
  1872. ; Enables or disables opcode caching in shared memory.5 D. T. e7 x$ V/ \! P
  1873. ;opcache.file_cache_only=06 v# e- y1 U8 j. s5 s
  1874. , K" R& w3 l" H/ G- P: [
  1875. ; Enables or disables checksum validation when script loaded from file cache.
    * q; f- f" l1 w3 l; A  X. i4 b
  1876. ;opcache.file_cache_consistency_checks=1
    1 `/ z! F# [7 N1 ^5 X

  1877. % V5 j$ j: a4 u# F% ^* t
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to
    - b9 d. L- g& p& _$ @3 B  p: E, E
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file
    5 l. \* g5 n$ c' t3 S. E4 T
  1880. ; cache is required.1 K9 A# Q, r( Y+ }% q+ G, e; Y
  1881. ;opcache.file_cache_fallback=1  a" \& i2 g8 T. b

  1882.   U4 m% e( p/ ^: {) M! Z2 @
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
    5 _1 i- @; Z) u7 B
  1884. ; This should improve performance, but requires appropriate OS configuration.
    , B' p9 J; K  c$ a5 a4 r
  1885. ;opcache.huge_code_pages=1
    ' y4 M! \' e0 U, @0 [. I

  1886. 3 Q; j. C0 s5 w: G$ i" L3 D; r
  1887. ; Validate cached file permissions.5 [( E- K' s* A# m- V$ F0 X
  1888. ; opcache.validate_permission=0
    6 n) K1 m7 P& [7 _* N' o/ {

  1889. : O, f# Z4 \# Z: ~! B! `% V
  1890. ; Prevent name collisions in chroot'ed environment.4 _' r8 e7 Y1 C- i+ ]: w* l
  1891. ; opcache.validate_root=0
    / V1 ~4 p; l3 |# U, q! N" @

  1892. : ^. ^. E' b3 u) r3 o( C
  1893. [curl]/ V* X" `5 f( b2 b! p6 M$ k: k. d
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an1 U) Z8 @$ `4 c* a' K6 R8 F
  1895. ; absolute path.
    ! k: x. j* t8 G1 P9 z
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    2 M. z1 b/ o2 Z+ Y$ c- m2 z# ?8 {, j
  1897. 6 s/ @$ {$ E+ V( Z, R) Z
  1898. [openssl]
    2 R5 E2 t2 O) g- x
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem
    $ O9 y6 g: P: a7 g" ~  H0 N! A# M6 W. ^
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should: G( l* c! B4 j. E2 D2 }0 a  q
  1901. ; not specify a value for this directive as PHP will attempt to use the- o+ G% f* |$ M; _, }4 q" l
  1902. ; OS-managed cert stores in its absence. If specified, this value may still
    9 R, o  I! L$ n: T- U: I1 c7 v3 S
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context" Q  v, Y7 n7 r+ t' B
  1904. ; option.+ ?9 G8 V0 l8 I8 ?8 O. P
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    : B3 V! {' S2 S& D! S" E1 n
  1906. : G: T6 [' i2 f  C9 ^! D0 v$ H; U
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the) D6 G0 i$ q4 o8 W! I
  1908. ; directory pointed to by openssl.capath is searched for a suitable) I7 B- n% T! ~/ Q
  1909. ; certificate. This value must be a correctly hashed certificate directory.& w% u( v( r# R
  1910. ; Most users should not specify a value for this directive as PHP will4 T. s* b  a$ ^# e0 M
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,
    9 h' d. c9 R- g( l
  1912. ; this value may still be overridden on a per-stream basis via the "capath"
    ' x- z6 L6 G3 D$ n
  1913. ; SSL stream context option.
    , a# U& O; A5 c$ |1 t
  1914. ;openssl.capath=
    : L# {4 a5 g) B& Z# m$ B
  1915. * d7 }2 g+ q2 q5 N6 M& k! j4 V: Q
  1916. ; Local Variables:
    7 ?8 I  ?0 i; ^# A( t6 I  x3 g
  1917. ; tab-width: 4
    5 x2 ]( J7 c1 M0 Z8 D
  1918. ; End:7 F: a& w( q% f. c/ l; L& o

  1919. ' Y9 X8 G9 z: ]1 P2 l
  1920. ;eaccelerator
    + K, C- D' Y9 v# W
  1921. - F* o$ y! z( C
  1922. ;ionCube
    1 h! R6 j6 C& _" s" P& Y2 h" P  r

  1923. / v! z) L/ I1 `6 ^' h$ X" n
  1924. ;opcache7 X+ Y* V4 x! T$ e) I. q
  1925. " G  n" m& F) Y! g
  1926. [Zend ZendGuard Loader]
    6 ?, \' b9 T6 h. i4 ^
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.+ y' y- E; w$ n! U3 d
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so
    + s9 b& @0 d: X6 Z0 T2 S
  1929. ;zend_loader.enable=12 P5 T7 x, b$ e; T
  1930. ;zend_loader.disable_licensing=0
      P4 i& h4 {( B
  1931. ;zend_loader.obfuscation_level_support=3
    # k( Z) Z" g3 W
  1932. ;zend_loader.license_path=
    2 }$ i, l% l" q/ n' ~& J8 _8 [

  1933. # n  ]2 F, m( g( f& U& ^/ W
  1934. ;xcache
    ) _6 l; U( v. n3 @2 p
  1935. ' D+ s; W7 }. `- y% [: A
复制代码
2 H. q2 \4 Z1 F# N+ ~
( f/ m- }& N: T& \* u, t8 A1 }

/ G+ ^" |8 N1 o! g! f" ~. s" E* k& h$ k2 E$ ]

1 P3 w1 G8 v; l- X! f- o( t+ d1 j: g- Y/ |" p  a, I) |" s

9 Y' m2 S8 h& a. v+ t( z! T( yPHP5.6版本原始设置7 y! n: v$ N5 T" Q

* [7 k9 P& D+ `* j1 D8 d
  1. [PHP]9 ]' v" I. h, e- [
  2. 5 m5 T- @/ l/ o# Y6 n  w+ i: l
  3. ;;;;;;;;;;;;;;;;;;;
    1 b' {' H) t* x  r& T1 B
  4. ; About php.ini   ;
    3 p' G3 T- D3 l; F8 `
  5. ;;;;;;;;;;;;;;;;;;;3 q: d  J. K, I9 q# ^
  6. ; PHP's initialization file, generally called php.ini, is responsible for" X& |' c' M) q: R1 a; o
  7. ; configuring many of the aspects of PHP's behavior.. E6 [2 H3 T' w7 Z: o/ T5 b  G; x- J

  8. 6 a4 [" D' \) A* |$ o& T$ G
  9. ; PHP attempts to find and load this configuration from a number of locations.. m; L& [& `0 ?1 I6 l6 z
  10. ; The following is a summary of its search order:% z7 d. Y7 E  H4 T+ \2 [/ t
  11. ; 1. SAPI module specific location.4 W2 Y( L# B8 J$ C) M8 }6 D3 |- k) O# u5 m
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    ) s3 b9 M( H  T- {; X
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)+ }+ t" I/ H' Y/ U" j; P3 f
  14. ; 4. Current working directory (except CLI)
    3 L2 p( O7 X3 o
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    8 Q  O0 |; n" z% p+ ~5 c  c/ I
  16. ; (otherwise in Windows)
    $ D9 t1 A# S9 e; }& H8 M
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    1 o. a$ R5 q9 I. p
  18. ; Windows directory (C:\windows or C:\winnt)
    % |2 R( d3 V5 c; ?1 ]/ e# \
  19. ; See the PHP docs for more specific information./ ~+ H+ p0 w  T* Y7 A3 l4 h
  20. ; http://php.net/configuration.file
    " W7 u1 V% \. k& q* Y# L

  21. 9 u7 _' |. U1 {7 t$ ]! e; B$ h2 H  F) T) @
  22. ; The syntax of the file is extremely simple.  Whitespace and lines5 ]9 C2 Q7 _; }7 \; I+ I+ H3 n
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).5 C0 S9 u$ J. T1 T# W7 }9 O
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though3 x$ Z7 X8 V+ }; c2 @0 J$ P
  25. ; they might mean something in the future.
    . \" ]( ^5 X+ S1 O7 Z
  26. ; a# d2 g9 ?4 ?7 c, H
  27. ; Directives following the section heading [PATH=/www/mysite] only; W4 x8 I0 R6 {% f9 R
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    & a# D) `0 Q+ @; E
  29. ; following the section heading [HOST=www.example.com] only apply to
    , j& Q0 v; A9 v  S8 c: k9 U
  30. ; PHP files served from www.example.com.  Directives set in these
    ( H8 Q3 n7 ~4 t: }$ d, u
  31. ; special sections cannot be overridden by user-defined INI files or
    + J8 K$ z2 l! v' P0 w
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under( V. E' P, w% F' v  ~  ?
  33. ; CGI/FastCGI.! v+ [% `) S, L) J9 Z0 @8 L
  34. ; http://php.net/ini.sections! g- G0 B2 |! v6 T
  35. ' f4 Y* a- F0 W. o
  36. ; Directives are specified using the following syntax:
    6 d9 z! H. w; k! |) s
  37. ; directive = value
    3 m& [5 E" O& E' M5 I- z
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    & B4 `/ M+ |) j! |) m
  39. ; Directives are variables used to configure PHP or PHP extensions.
    & C# |1 a4 E6 ]$ }6 R5 {4 @
  40. ; There is no name validation.  If PHP can't find an expected
    2 {% K; ?( x3 K# N
  41. ; directive because it is not set or is mistyped, a default value will be used.& M( C; l* q) v+ A$ e# |
  42. 4 \# p, O" K0 b$ r7 J, H, C" H
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    ; L( ]' k7 n' ^* m
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    9 c% }: K* M  y! s" r9 a8 Y! m
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    + v4 K" ^9 P+ j3 A, C  w
  46. ; previously set variable or directive (e.g. ${foo})
    ) x; m. o( S7 b3 ^* {4 h

  47. 6 \/ b# C: w% S/ p
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    , s8 K% [' P5 o2 ]
  49. ; |  bitwise OR7 c. m+ [0 [- E3 O+ V, {# s  S
  50. ; ^  bitwise XOR
    ; F3 }2 l5 a& f  e) [
  51. ; &  bitwise AND
    - f0 G. J# R# K6 h8 a$ f
  52. ; ~  bitwise NOT
    / o7 B# l, z, M' a
  53. ; !  boolean NOT0 p  b; Q. a6 v4 {: E

  54. 1 e) ?8 ?" ^  c' C* j6 c
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.( B2 r, J" T. a8 ^& n
  56. ; They can be turned off using the values 0, Off, False or No.6 T, ~/ W: r. x- D# T' C
  57. 5 Q8 ^4 [( ~/ C# {; p2 b/ s
  58. ; An empty string can be denoted by simply not writing anything after the equal* b! b0 K: N5 D! Y$ H6 |/ Y
  59. ; sign, or by using the None keyword:
    ( P% [- Z7 j8 W) ?( D7 i* m, c

  60. + P3 P3 e+ T9 o3 o% L
  61. ;  foo =         ; sets foo to an empty string
    , q3 O) F5 ^7 U* j/ t) V/ C. p
  62. ;  foo = None    ; sets foo to an empty string
    9 V$ d, m( I8 @/ {( S
  63. ;  foo = "None"  ; sets foo to the string 'None'2 @$ {; @+ ~* \; X4 j
  64. + g9 ?! G2 O9 q- ?9 Q4 g& g) E
  65. ; If you use constants in your value, and these constants belong to a
    ) H. k' i4 {/ M( S
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    ; y8 c$ ~6 b, `' U' U  Q  p' f
  67. ; you may only use these constants *after* the line that loads the extension.
    8 h6 P2 s( _* f6 z7 Z! d9 R+ K9 Y
  68. 9 e( T, v" f$ l  _  w' e
  69. ;;;;;;;;;;;;;;;;;;;
    - F6 j- |$ t0 t7 ~
  70. ; About this file ;
    8 O4 L8 c6 L4 S6 B' c' {
  71. ;;;;;;;;;;;;;;;;;;;! J, C9 T% s, K, n
  72. ; PHP comes packaged with two INI files. One that is recommended to be used' d  u& s; \9 C, Q4 j1 R9 ]8 B
  73. ; in production environments and one that is recommended to be used in7 I7 N/ Z9 r$ t2 i5 b3 w
  74. ; development environments.
    ! u( [/ k& m; K$ V5 V/ l1 \
  75. $ I5 ^" y, m8 {
  76. ; php.ini-production contains settings which hold security, performance and
    7 Q& e- p+ f7 U, [0 I8 c6 j! R
  77. ; best practices at its core. But please be aware, these settings may break
    % c' o0 g" F/ H! P8 D% Y3 p
  78. ; compatibility with older or less security conscience applications. We3 Z0 ]6 I3 }7 F/ w8 g3 r3 l
  79. ; recommending using the production ini in production and testing environments.
    2 l; X, U- |7 w6 i( w

  80. 4 u3 {4 X  Z# b# j
  81. ; php.ini-development is very similar to its production variant, except it is
    ) P/ [, D* t( P; {
  82. ; much more verbose when it comes to errors. We recommend using the
    - f% `4 z, I7 F- ^
  83. ; development version only in development environments, as errors shown to" }/ o) R, [" `6 n$ y( c/ @' J
  84. ; application users can inadvertently leak otherwise secure information.- _9 h4 |: t% a" C- F
  85. . a- H+ T0 Z  H# p
  86. ; This is php.ini-production INI file.
    : i4 l7 v" l4 _: q
  87. 2 C4 r; ?  }. ?( c$ o2 u$ u. a
  88. ;;;;;;;;;;;;;;;;;;;9 {" Y! ?/ f0 T9 _1 d
  89. ; Quick Reference ;
    " E5 q8 X% e( ]* B$ {4 J
  90. ;;;;;;;;;;;;;;;;;;;% V6 `1 I4 D1 G3 D' S* p: X) |
  91. ; The following are all the settings which are different in either the production
    4 |. k  J; c: y. s+ G
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    2 t+ r* q# t- n9 ^/ m
  93. ; Please see the actual settings later in the document for more details as to why9 B. S0 D& M% d0 B* k0 G0 W
  94. ; we recommend these changes in PHP's behavior.
    2 c- P3 G. ?. H( N/ ~6 P$ k: w

  95. 2 _5 y. s/ T0 A* R
  96. ; display_errors/ G4 p/ k& H4 w9 {
  97. ;   Default Value: On
    ( {1 q$ g9 Z: e2 _3 X- S
  98. ;   Development Value: On
    ! C. [- F- r; n" m: j8 `1 t7 u6 \1 s
  99. ;   Production Value: Off  O; a6 V! x5 x* I5 |. l" ~

  100. 3 @) p  M' W4 |9 `9 P
  101. ; display_startup_errors+ H; j8 L. F$ N# r4 f2 u5 A
  102. ;   Default Value: Off" g! [; ?" O/ r
  103. ;   Development Value: On# \# y  U9 J2 S$ T1 f1 g
  104. ;   Production Value: Off
    6 A! m& J& B# n) h* [2 z6 i
  105. 3 @& \# R% B7 @# Z, @# {7 `
  106. ; error_reporting/ b! N9 _; l9 M1 o3 k7 D5 D& P
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    + Y# B& v+ V, ~4 B/ e# L4 Q
  108. ;   Development Value: E_ALL0 H+ _0 O& d/ ]9 {* ?. T0 i0 s* p
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT% c: s1 j- a' t

  110. 9 l( M8 t, z4 Y  l
  111. ; html_errors
    9 b6 v4 s7 O5 u
  112. ;   Default Value: On
    # o  j% |9 A' E
  113. ;   Development Value: On
    . p8 `; S# S& x5 B
  114. ;   Production value: On* d5 k% c0 g1 ]$ y( S* M

  115. * ~( q' M( L) h6 z+ x! {9 ?" @
  116. ; log_errors9 g" p' C' Y1 S* n( G) F3 g1 f/ k
  117. ;   Default Value: Off" J: J# \3 o, A; G+ @9 {
  118. ;   Development Value: On3 A8 I& U. }. j( F; N# z
  119. ;   Production Value: On
    # x! |4 X5 w1 l

  120. # ]4 `  Q, v& [8 v% a* k; a4 P, t& B
  121. ; max_input_time
    % L7 K  u2 b5 |1 G( ?! ?" g- y$ ]
  122. ;   Default Value: -1 (Unlimited)
    1 S+ i9 _% ^$ A/ ?- j1 o
  123. ;   Development Value: 60 (60 seconds)
    8 }6 L2 {7 U1 T$ I
  124. ;   Production Value: 60 (60 seconds)
    . t- F  W; J3 c, W1 P3 k/ |
  125. " z; p  @8 L& p: b* J8 h
  126. ; output_buffering
    4 Z! v4 _  K7 f+ k- }5 K
  127. ;   Default Value: Off% y) C; Y7 W4 A; T9 N. o; ~
  128. ;   Development Value: 4096: F# w/ d. T4 A$ H- P
  129. ;   Production Value: 4096
    , e1 @1 P9 X, W6 g
  130. # d* U. \" D& `$ t, N
  131. ; register_argc_argv
    0 r5 c: \( d4 G8 i: J8 C
  132. ;   Default Value: On
    ! j* R% n$ l8 ?) b  U$ W
  133. ;   Development Value: Off
    6 q: g& s, t* U
  134. ;   Production Value: Off) w% B0 ~0 Z( h& g& ~0 \7 h

  135. 7 ?* M; m: |% F# f
  136. ; request_order
    ' t/ G  ]; L  k3 Z& ~5 b8 \
  137. ;   Default Value: None
    6 |/ f) y$ g6 i1 j/ G
  138. ;   Development Value: "GP"- D) {# m3 j; }9 H
  139. ;   Production Value: "GP"$ [) P/ Z5 @' B9 H
  140. * r( F/ {* O, D" P3 `  Z
  141. ; session.gc_divisor$ N) D' ]: P' w/ O9 K. b
  142. ;   Default Value: 100  Z0 D1 K# q, e
  143. ;   Development Value: 1000
    ( e( T5 K& C% b% r( s. I% O2 n: Z
  144. ;   Production Value: 1000# x" `4 r% w6 k

  145. : S, [' u  Q! R; i0 ]7 d
  146. ; session.hash_bits_per_character
    , @! z! w, n5 t8 z
  147. ;   Default Value: 4
    - x/ a# G: |; z# t; @: W
  148. ;   Development Value: 5; i( K8 _' H  i7 |$ e
  149. ;   Production Value: 5
    ! c0 u: I8 j2 T3 i" d6 f: ]2 R, y
  150. # H" P8 f( O; c
  151. ; short_open_tag( D' d# Z- j7 p' H) I1 g4 _  M
  152. ;   Default Value: On
    / g' W$ l0 E* K- C9 u" ^, |* b
  153. ;   Development Value: Off% M6 D- W* m8 g3 b4 e5 E9 k
  154. ;   Production Value: Off* S6 K# R* J- T/ s5 k

  155. 9 R% a( v3 P! N, r' J
  156. ; track_errors1 W$ l5 O6 O+ h- y; g; }/ A# n
  157. ;   Default Value: Off
    2 K0 p' n4 `! Z5 u# U( Q
  158. ;   Development Value: On3 r2 H$ ?7 F- D3 ~4 b. [0 E
  159. ;   Production Value: Off
    * @. g2 \% c  Z& f2 x* X5 o

  160. : Y' x! `! L- U
  161. ; url_rewriter.tags% y. z! X- R) E/ y) `: @; W
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    3 B3 ]2 a  x+ u4 M- _
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry": s1 `& |) S0 k& a- [  J
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    5 j; D5 l+ X" q" O* Z& S! f

  165. - m4 r" y7 k* n1 p! R
  166. ; variables_order( q( U" {) e* }: J2 K- o
  167. ;   Default Value: "EGPCS"
    # m& i$ s  f4 r% R4 j- O7 [
  168. ;   Development Value: "GPCS"6 I+ L) O' y% }' [0 l
  169. ;   Production Value: "GPCS"
    + v1 d5 F! g+ ?

  170. - j+ S# e8 V! [( d% P; {
  171. ;;;;;;;;;;;;;;;;;;;;
    " A1 T7 B" d7 Z5 W8 _
  172. ; php.ini Options  ;
    / P; [* Y- a& n% C' i- \2 Q
  173. ;;;;;;;;;;;;;;;;;;;;
    + ?* e* k; w( f' T8 c# e
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini". p( l4 o) W, V
  175. ;user_ini.filename = ".user.ini"
    ! ^' T# O/ z& S, J. Z

  176. ; ~# Y, t# g/ p: b
  177. ; To disable this feature set this option to empty value4 A' T4 l- x5 w# B) F
  178. ;user_ini.filename =
    - P0 i, B8 t5 w8 o& b

  179. 6 w  i) H( C3 o$ Q% k3 T- B
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)4 x# O& x. L! H, g- y& Q. X
  181. ;user_ini.cache_ttl = 300
    1 l6 b9 X0 O/ O& y; O
  182. & O/ V2 Y/ c& T# L0 h% P; G
  183. ;;;;;;;;;;;;;;;;;;;;; P9 u3 p4 o+ }4 _* i' _: }3 ]" s
  184. ; Language Options ;$ p* {$ j" P$ Z$ f  N# f+ {
  185. ;;;;;;;;;;;;;;;;;;;;
    1 |* u0 |& W5 D5 K( f

  186. 3 \2 i9 \, w8 _9 N
  187. ; Enable the PHP scripting language engine under Apache.0 l. K8 s  Z8 a/ G8 @; Q6 X
  188. ; http://php.net/engine& w) m7 p7 n+ `0 t  Z& \: E
  189. engine = On+ I! J- D! W5 G8 m0 p0 K7 K! M
  190. . |  y$ W5 U; r
  191. ; This directive determines whether or not PHP will recognize code between  f/ _' r+ K; |( n
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    . _  p7 q7 Z. j* O
  193. ; generally recommended that <?php and ?> should be used and that this feature3 z% [# I9 J0 k& X2 M2 ~
  194. ; should be disabled, as enabling it may result in issues when generating XML0 U" m/ {# `. T' z" {! f$ F; B
  195. ; documents, however this remains supported for backward compatibility reasons.
    2 v2 X) Y$ R5 m+ n
  196. ; Note that this directive does not control the <?= shorthand tag, which can be3 J9 ]7 F2 w) c4 R) c
  197. ; used regardless of this directive." `% v! S1 i* b4 {% G
  198. ; Default Value: On( M5 [- b3 a$ U0 q1 L: V
  199. ; Development Value: Off
    % Z& X7 p5 O/ \0 Z; G
  200. ; Production Value: Off
    2 k- L  t1 e2 X; v" n" b0 v7 {
  201. ; http://php.net/short-open-tag- r6 B# a0 p( O: L" _$ N: \
  202. short_open_tag = On
    ( k2 N8 y; c# ~8 o

  203.   j# ^8 [/ V) _
  204. ; Allow ASP-style <% %> tags.; n1 x0 F6 p' ?0 ^" v- F
  205. ; http://php.net/asp-tags
    9 X. _& B* m, v7 a  t% R
  206. asp_tags = Off. _- B! A0 j' F1 K3 w1 y

  207. * A' j3 I  g' d2 I' u) I
  208. ; The number of significant digits displayed in floating point numbers.
    6 D' b5 C; O* f# k0 i" M6 W
  209. ; http://php.net/precision+ I- F' P4 e9 w3 y9 i: l* l
  210. precision = 14# a+ |' f2 l7 T( F- R

  211. * o% X% j. J" {( X5 a
  212. ; Output buffering is a mechanism for controlling how much output data
    * U$ f5 `; \- F. n
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that
    % E5 E4 U3 x6 g/ _, _
  214. ; data to the client. If your application's output exceeds this setting, PHP  N4 N- u% A2 G* F) \7 {- [
  215. ; will send that data in chunks of roughly the size you specify.* ]+ K9 ~5 t# B9 i, n; Z
  216. ; Turning on this setting and managing its maximum buffer size can yield some
    * Y8 y9 Z/ O$ @8 W+ X+ t" l6 a1 v$ i
  217. ; interesting side-effects depending on your application and web server.2 u( }6 s, H3 a. S
  218. ; You may be able to send headers and cookies after you've already sent output
    % w* r9 s+ m. c2 a( P& {
  219. ; through print or echo. You also may see performance benefits if your server is
    % I! }. |( I: a! A9 y
  220. ; emitting less packets due to buffered output versus PHP streaming the output
    , v3 i9 b; O+ Y3 g4 \4 v
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance6 \2 z$ f- {/ ]  Z
  222. ; reasons.# p+ S  e# S& |5 V6 m
  223. ; Note: Output buffering can also be controlled via Output Buffering Control2 W% m4 ^! s5 Z: u
  224. ;   functions.8 J- X0 H+ r0 P! u% Z' K9 }9 z
  225. ; Possible Values:/ @8 [8 W- C/ V* w4 u( F4 A5 `" Y2 C
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)1 [/ d& W4 `6 b( q) U8 A/ D+ g
  227. ;   Off = Disabled
    2 y; n% X4 |" L
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.: x5 }. @$ e; M: j  g; g' N
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI8 {) b: Z6 Y( W+ s
  230. ; Default Value: Off: S, y, q! _" R/ T' @! Y( {' Y7 M
  231. ; Development Value: 4096
    ' b/ e- Y, A8 L8 [/ V
  232. ; Production Value: 4096
    * t; p1 |# `3 t" c% F5 J7 c
  233. ; http://php.net/output-buffering
    8 }' O" L/ T& w/ ?  h
  234. output_buffering = 4096
    $ \" u6 y+ h; [- t) K& P7 V

  235. + W  H  j" U/ ^5 ~# u% }; Q) F
  236. ; You can redirect all of the output of your scripts to a function.  For7 j! q" y" g" a% D2 d2 y
  237. ; example, if you set output_handler to "mb_output_handler", character
      q+ U" v8 A8 G6 S* a* l8 H" j
  238. ; encoding will be transparently converted to the specified encoding.
    0 m+ W7 C. A. G# U7 K
  239. ; Setting any output handler automatically turns on output buffering.9 D, _4 i0 P. E3 y4 B
  240. ; Note: People who wrote portable scripts should not depend on this ini" a. S+ m9 [. H' i" P" B
  241. ;   directive. Instead, explicitly set the output handler using ob_start().
    ' X: r3 [5 X. i4 }8 v4 }( J# j
  242. ;   Using this ini directive may cause problems unless you know what script
    7 i: P) F( m% [! x0 }
  243. ;   is doing.: i% k: [! R9 F3 }4 S7 @. B
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    ! m, g  n  M' I5 L/ ^
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".; L+ I8 w; U' R$ f0 X4 x: V
  246. ; Note: output_handler must be empty if this is set 'On' !!!!( ^- Y  K6 O" z( ^
  247. ;   Instead you must use zlib.output_handler.
    / P9 ]" ^; l- @+ [
  248. ; http://php.net/output-handler" L! k( ^$ L  ~( h
  249. ;output_handler =) g- @+ M# y. l/ M: V9 J& o

  250. 9 ?+ L, x1 m% j( e
  251. ; Transparent output compression using the zlib library
    * Z* D* g" Y  M: s  s$ f7 ~9 e/ B5 w
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size* {+ A4 X$ F0 U: F4 \9 b- z0 l$ b
  253. ; to be used for compression (default is 4KB)
    7 F' J6 q3 a* y, n+ p
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    . P7 m+ {1 }- Y
  255. ;   outputs chunks that are few hundreds bytes each as a result of) G7 T+ k( W9 Z5 e+ l/ a) U% [) H: t
  256. ;   compression. If you prefer a larger chunk size for better) N- `% T7 Y; c8 n1 a; t
  257. ;   performance, enable output_buffering in addition.
    4 g, ?) O1 y$ H/ b: q; o. J
  258. ; Note: You need to use zlib.output_handler instead of the standard
    6 e9 l+ g9 A& u% ?; x/ I
  259. ;   output_handler, or otherwise the output will be corrupted.1 l: F6 v+ P! h* u
  260. ; http://php.net/zlib.output-compression
    5 F" {: |& q$ j$ L
  261. zlib.output_compression = Off
    ; H) u" e+ D2 ]. _
  262. 4 E1 c' x+ z- L- P6 J
  263. ; http://php.net/zlib.output-compression-level: R) c; Z6 X" |
  264. ;zlib.output_compression_level = -1
    - w* `* f/ `/ O
  265.   q4 w2 Z5 p. g0 H# s" Q
  266. ; You cannot specify additional output handlers if zlib.output_compression
    ! N* l$ b* S/ P+ `2 b6 c
  267. ; is activated here. This setting does the same as output_handler but in2 h9 [5 m6 _7 }( s
  268. ; a different order.
    , \0 ]# E( l/ }
  269. ; http://php.net/zlib.output-handler2 z9 A& r# m8 R5 p% ]
  270. ;zlib.output_handler =, B0 B0 D+ S; Y1 R. `- d5 b( c& a# ^0 k

  271. 0 \$ Z7 C4 |8 b6 Z+ x" g& s
  272. ; Implicit flush tells PHP to tell the output layer to flush itself
    ) e8 e* R5 g2 S  ?0 @
  273. ; automatically after every output block.  This is equivalent to calling the
    ( b( ]9 h/ s6 e
  274. ; PHP function flush() after each and every call to print() or echo() and each9 ?& @1 u1 a. G% q+ [
  275. ; and every HTML block.  Turning this option on has serious performance' \' r9 x6 e7 h2 e9 h# I2 G
  276. ; implications and is generally recommended for debugging purposes only.5 M+ v' }' w; B4 c6 F
  277. ; http://php.net/implicit-flush; A3 ?* p: u9 l/ Z( |
  278. ; Note: This directive is hardcoded to On for the CLI SAPI# q. Z8 h) |$ m3 `, J/ y" r
  279. implicit_flush = Off
    ' X) ]& N3 ~* `1 ~( a; S9 r/ v

  280. 0 f& E  J7 a! ?; g9 a# k* |
  281. ; The unserialize callback function will be called (with the undefined class'- _$ H$ P: h, n: i  R8 i+ B
  282. ; name as parameter), if the unserializer finds an undefined class4 n4 @; n6 `" k& b  P2 g
  283. ; which should be instantiated. A warning appears if the specified function is3 Y0 R- K+ v- \9 W( B7 v9 o
  284. ; not defined, or if the function doesn't include/implement the missing class.7 x4 x; v. K4 F  W* l9 r) t( o
  285. ; So only set this entry, if you really want to implement such a0 U2 \/ ^6 j, _
  286. ; callback-function.$ U2 m' k1 u) r% r7 t7 I: T3 |
  287. unserialize_callback_func =
    ' d& J; _( E; O/ q# n4 @3 t7 a* r$ t
  288. ! H' q" h* ?0 z4 l
  289. ; When floats & doubles are serialized store serialize_precision significant' e+ P: B* F5 ~3 V/ Q9 u
  290. ; digits after the floating point. The default value ensures that when floats
    ; M* e5 \, Z: j( T
  291. ; are decoded with unserialize, the data will remain the same.9 J0 x- A) x9 P
  292. serialize_precision = 17. p* \+ l  F1 X
  293. 5 `$ L7 p8 b4 C
  294. ; open_basedir, if set, limits all file operations to the defined directory
    $ m& D! I# E7 J
  295. ; and below.  This directive makes most sense if used in a per-directory+ Z2 @+ O+ q4 @* Q1 z
  296. ; or per-virtualhost web server configuration file.  ~% h4 `4 v/ @% U* R
  297. ; http://php.net/open-basedir
    : q7 e8 Z+ r5 l9 g2 l% Y$ |
  298. ;open_basedir =4 c) Q& t4 I$ h2 K

  299. ) e. R8 J3 }0 ?* I" W
  300. ; This directive allows you to disable certain functions for security reasons.1 \' A! ?) Y3 C5 B
  301. ; It receives a comma-delimited list of function names.* l) r* t( z, M
  302. ; http://php.net/disable-functions0 }: k) J- [7 y( s- o
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru) f, L8 I' M6 ?$ t7 K1 C" u3 o5 V
  304. 8 g1 k8 y1 q9 @, T& K
  305. ; This directive allows you to disable certain classes for security reasons.
    . D8 k6 w  }* o; \6 @
  306. ; It receives a comma-delimited list of class names.7 \0 _: u0 a+ A* s
  307. ; http://php.net/disable-classes& x% q4 v7 T5 ~2 y! E
  308. disable_classes =
      n, Q; o( F0 i/ @
  309. $ T; @% d* p% q8 z5 p
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    4 M% r, w; m+ n- b4 b
  311. ; <span style="color: ???????"> would work.9 m; ^0 ~/ ]$ i" @, m
  312. ; http://php.net/syntax-highlighting
      {; x  U; f! e7 J6 a
  313. ;highlight.string  = #DD0000
      ~6 \6 ?" b2 Z$ j, D
  314. ;highlight.comment = #FF9900% I7 u, C$ |% K; u
  315. ;highlight.keyword = #007700  G2 M# [2 b( Y6 [+ y
  316. ;highlight.default = #0000BB
    1 i* u4 l$ `; k& {$ S4 r! n4 C5 n
  317. ;highlight.html    = #000000# ^: R7 P9 o* x8 V+ X

  318. 0 [6 u6 z+ X# t# Q
  319. ; If enabled, the request will be allowed to complete even if the user aborts5 z0 o0 m* O7 G
  320. ; the request. Consider enabling it if executing long requests, which may end up
    ( n7 M' d6 M( I" W% R4 r, ]
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    ( ?3 j! V# U" t1 }9 [  n
  322. ; is to disable this feature.
    - F! B! q# [8 x" Y, M$ \
  323. ; http://php.net/ignore-user-abort* _8 B( G5 `4 p( u5 T
  324. ;ignore_user_abort = On
    9 t& t% |% a$ a- k8 ]  D8 v. f

  325. 0 g5 w6 U" }" Z7 l. N9 P1 b
  326. ; Determines the size of the realpath cache to be used by PHP. This value should
    ( B5 u* p  ?* E3 `( |
  327. ; be increased on systems where PHP opens many files to reflect the quantity of
    ; |# C. [1 M$ j$ x7 u9 `8 d" T5 U' l
  328. ; the file operations performed.* X8 `4 P/ q: [
  329. ; http://php.net/realpath-cache-size
    + p) b5 ?6 J: F' R) b+ D
  330. ;realpath_cache_size = 16k
    0 t  _9 {: Y6 G

  331. : o# X% ?' ^& `4 W
  332. ; Duration of time, in seconds for which to cache realpath information for a given
    7 z2 Y; ~3 {" L( T$ R6 k  c  [: D
  333. ; file or directory. For systems with rarely changing files, consider increasing this* a% U' K9 v) e4 |; Z  M! J
  334. ; value.( m0 i" `) L- s( }
  335. ; http://php.net/realpath-cache-ttl
    # T# c) y. l7 S- n; s5 M
  336. ;realpath_cache_ttl = 120
    9 f0 V* k) c$ r+ B# f7 N- {
  337. 7 X1 U5 A- x* U/ _/ t+ e: x
  338. ; Enables or disables the circular reference collector.5 ?/ L% Y. l) p3 O! c' W# R1 h% t
  339. ; http://php.net/zend.enable-gc$ W8 L6 v% P; T: G5 j. B
  340. zend.enable_gc = On
    7 G. y9 T" y% ~

  341. $ O8 v" E6 I' s0 V& v
  342. ; If enabled, scripts may be written in encodings that are incompatible with" C. G: M: I2 W3 `# U2 P# w
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such- v+ x$ ]3 ]0 c* F  U$ P# T
  344. ; encodings.  To use this feature, mbstring extension must be enabled.4 V0 W( V8 Q" ?
  345. ; Default: Off
    ( U  K2 ]4 V! r# G
  346. ;zend.multibyte = Off- x. h3 o% J+ p; e5 u

  347. 1 h  P# `- N+ ?. g* @. K& u! U: G
  348. ; Allows to set the default encoding for the scripts.  This value will be used
    1 b5 e7 o8 r2 c/ O
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.) Z# w9 a7 _! F: H8 K
  350. ; Only affects if zend.multibyte is set.
    $ ?$ n. ^$ K& l
  351. ; Default: ""
    , }+ V1 [' K  \3 h8 V
  352. ;zend.script_encoding =& S' O, [1 ^- L5 R6 ~" E. v
  353. ) ^) x4 O' `2 c# W7 j
  354. ;;;;;;;;;;;;;;;;;  E5 z" p; m8 E) F% T3 W3 R. \4 Y
  355. ; Miscellaneous ;3 \" @& B9 g; g5 j0 Z7 {
  356. ;;;;;;;;;;;;;;;;;& H/ \7 l6 q, B, x
  357. ' j7 Y8 {* ~" b* Z; j
  358. ; Decides whether PHP may expose the fact that it is installed on the server
    ( V5 b" v8 f! z5 l. v2 S, l
  359. ; (e.g. by adding its signature to the Web server header).  It is no security% z, X3 J/ J5 y1 g* n
  360. ; threat in any way, but it makes it possible to determine whether you use PHP
    ' W7 N: E3 g# S1 l3 d8 |  K! @
  361. ; on your server or not.
    ; l) y* P6 F- i$ i2 Y$ p/ ?
  362. ; http://php.net/expose-php' ~4 q0 g7 u* l' ^. y3 W
  363. expose_php = On9 V2 V# o0 [" G

  364. : U* c! h' r  {0 U$ z; r) E$ Z
  365. ;;;;;;;;;;;;;;;;;;;
    * o: @' C8 _) e* `
  366. ; Resource Limits ;
    - _" D& O) W# S- f+ |' ~2 {
  367. ;;;;;;;;;;;;;;;;;;;
    ! Z7 E, w+ u4 i

  368. . }; y5 `7 d5 d+ x0 }  B
  369. ; Maximum execution time of each script, in seconds6 s4 }0 s" K' K5 R& r4 P, n
  370. ; http://php.net/max-execution-time
    6 P/ _4 M6 Y- ^& O
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    - ~0 V  `. e, ~( ]1 e  y
  372. max_execution_time = 300' ~1 ^9 S! @' H' Y0 Z
  373. 8 X3 H" B2 D+ z" U' K6 R0 G
  374. ; Maximum amount of time each script may spend parsing request data. It's a good( e$ G, p" a9 e7 n3 b& x" H3 i8 B7 k9 s
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly( c) O6 B: n0 y7 K' ?
  376. ; long running scripts.! A, f! l" I# D8 q+ j
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI4 I8 f8 a! A) B; h9 U. R9 S
  378. ; Default Value: -1 (Unlimited)
    $ e3 C! z- P: `4 J) U. k
  379. ; Development Value: 60 (60 seconds)
    7 L' j8 G$ g" @: x: u7 u5 u
  380. ; Production Value: 60 (60 seconds)# D' |; d- R1 L: W
  381. ; http://php.net/max-input-time
    : F1 V- H8 T( n* {
  382. max_input_time = 60
    + R" H" }5 g' S) z( q& b- _
  383. - B6 ?% |) {. p: L
  384. ; Maximum input variable nesting level
    9 {  s$ |/ s0 l7 T- J) O: ^9 \1 g
  385. ; http://php.net/max-input-nesting-level$ h* v" `( r0 x3 t
  386. ;max_input_nesting_level = 64
    # t7 B- H( g; g+ N
  387. ' ]! B6 h. s, a2 `4 H3 M" _
  388. ; How many GET/POST/COOKIE input variables may be accepted. S( I- q% ~6 B  j
  389. ; max_input_vars = 1000
    - x5 X+ y6 C' B1 Y3 L9 q; C
  390. / x$ K3 Z- d: V- R; L
  391. ; Maximum amount of memory a script may consume (128MB)
    9 j8 P0 y2 p" U# L* `
  392. ; http://php.net/memory-limit! E) y- l2 _! P9 W, @8 \% N) w" F
  393. memory_limit = 128M& D( ?, S# M$ k9 ?5 s* m) J

  394. . D: y, m. x  B  R6 O* `9 Z
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ; G" M, o$ q/ X$ V! k
  396. ; Error handling and logging ;" [7 d* v  R$ Y
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    & i% u- g6 o5 c# Y$ z6 E

  398. & }- h6 F( T8 X: \- F
  399. ; This directive informs PHP of which errors, warnings and notices you would like
    % H, Z# C) p0 Z' G* q0 |
  400. ; it to take action for. The recommended way of setting values for this7 \6 ?( U% R* r3 L" L* ]' {3 b. l3 ^
  401. ; directive is through the use of the error level constants and bitwise
    / F7 S  K5 s! y, ?( M8 |& w
  402. ; operators. The error level constants are below here for convenience as well as# G  x5 R1 ~# u$ t  H  A2 J
  403. ; some common settings and their meanings.
    * \& @* X2 [, T/ k- o* Z
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    , X- @0 |5 x- i- \; @  t
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    + A! o! X0 B' N0 J4 x3 m
  406. ; recommended coding standards in PHP. For performance reasons, this is the
    7 g* B, Q+ R3 Y, e2 {5 G
  407. ; recommend error reporting setting. Your production server shouldn't be wasting# i4 Q# ?) d- I" p3 J5 f
  408. ; resources complaining about best practices and coding standards. That's what
    " f( X2 s' E4 a$ x% L: P
  409. ; development servers and development settings are for.
    4 L% B2 u% t( }: y8 m6 T
  410. ; Note: The php.ini-development file has this setting as E_ALL. This
    ! `; k. i0 [$ Z2 r+ L5 v
  411. ; means it pretty much reports everything which is exactly what you want during
    : ]0 u- I) U2 l8 H. f
  412. ; development and early testing.8 O6 h2 l( P* v) Y
  413. ;; |$ s- g0 ~. P% a. E
  414. ; Error Level Constants:
    : N3 i2 L# K! M- f" B+ @1 A  D
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    % p; g$ w4 T2 U. Z& U) k
  416. ; E_ERROR           - fatal run-time errors0 B+ l& }( N  U0 r6 b
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors, `3 c  Z* `7 x1 O, V* ]
  418. ; E_WARNING         - run-time warnings (non-fatal errors)
    6 q8 ?$ q$ g/ ^$ Z8 A& {( l
  419. ; E_PARSE           - compile-time parse errors6 K( A+ S2 b1 R( S- o( Z
  420. ; E_NOTICE          - run-time notices (these are warnings which often result
    ( l* h; ]3 [) Q2 d
  421. ;                     from a bug in your code, but it's possible that it was
    * [: D1 N, I1 Q3 R
  422. ;                     intentional (e.g., using an uninitialized variable and: |3 ?1 r0 L/ K3 X. x$ `+ L9 v
  423. ;                     relying on the fact it is automatically initialized to an) c) t' D3 X9 p3 X/ v- U
  424. ;                     empty string)
    ! q8 r/ M/ l) b% Q' g' X. Q
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes& n# B# C3 u" u/ X3 R3 N/ v
  426. ;                     to your code which will ensure the best interoperability: @* W3 f0 j  Z% h1 n4 Y
  427. ;                     and forward compatibility of your code
    & b7 l- W1 e/ ?8 q
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup5 t4 i2 \6 S- _8 J/ i
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
      Q, |$ j8 K: a. V0 W/ I) K
  430. ;                     initial startup* u+ M( z6 ]8 ^! ~- ~) C% e* V3 I
  431. ; E_COMPILE_ERROR   - fatal compile-time errors
    0 L4 i- {9 p4 R0 M
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)9 F; z: [- s# Y& w+ |/ D5 ^" ^
  433. ; E_USER_ERROR      - user-generated error message' p9 F# q# M4 r9 i3 f% Y
  434. ; E_USER_WARNING    - user-generated warning message
    % r7 L2 k4 v# X+ m" e
  435. ; E_USER_NOTICE     - user-generated notice message7 y$ |/ e6 t, R) e
  436. ; E_DEPRECATED      - warn about code that will not work in future versions, C  B6 J! K! C+ t. c7 O) Y& N% g: R
  437. ;                     of PHP
    9 r+ e0 r4 P. `9 S/ B
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings
    ) F! c& C' \; Y
  439. ;
    ' F6 `+ m3 S" }5 V8 m
  440. ; Common Values:
    0 m; ]% j3 J& X' s: B* A
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)0 T! B3 }& F( u
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)8 C* E2 _4 j+ k2 {2 C) K- o4 z
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)4 E- q, t- W; I( [7 F* g9 K1 J" V
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    2 r4 e  G2 W0 Y7 x3 R8 f- f. C9 j
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED/ K2 J; i9 T1 ?' a2 J8 T5 n- f
  446. ; Development Value: E_ALL& Y8 w" j  t7 c9 q4 O2 D
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT/ b8 \! U* Y0 u) T% E# \4 O' T
  448. ; http://php.net/error-reporting, u9 K. J& d9 N! k( N$ ]) @
  449. error_reporting = E_ALL & ~E_NOTICE0 E% g  Y, h8 Q1 s. a

  450. " D9 `9 X/ x/ b. O- h$ k1 K* V
  451. ; This directive controls whether or not and where PHP will output errors,
    4 n" ?% E$ q; _  r5 ]: x: y
  452. ; notices and warnings too. Error output is very useful during development, but
    ( T8 v# U. a: s$ d& G  w
  453. ; it could be very dangerous in production environments. Depending on the code+ I( \6 j1 T9 b( O/ ^
  454. ; which is triggering the error, sensitive information could potentially leak
    + r0 c' R2 F5 R5 G6 M
  455. ; out of your application such as database usernames and passwords or worse.
    0 W+ E- ~6 n& o: T2 g7 v
  456. ; For production environments, we recommend logging errors rather than
    : }# Y2 ^6 S0 |9 J& d* I9 W9 y3 E# C
  457. ; sending them to STDOUT.
    ( n' t& a- |8 l5 O. ~; M$ H
  458. ; Possible Values:
    5 b% [6 r9 d* {- v3 W0 {' s- p1 Q2 V
  459. ;   Off = Do not display any errors5 V5 n$ E/ d9 @, n6 Y
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!): h4 M+ @& q6 b4 W$ B1 m, g7 t
  461. ;   On or stdout = Display errors to STDOUT0 q: n* W, V/ S& D
  462. ; Default Value: On
    - \4 A8 H) R% O2 ]- j4 p
  463. ; Development Value: On* ?5 [$ E  B9 }* C4 Y0 j6 z6 h
  464. ; Production Value: Off, `+ F; U8 |) s& S
  465. ; http://php.net/display-errors
    2 B' d6 @1 _/ k0 g
  466. display_errors = On9 n' R9 W" E+ l! q
  467. 7 g- G: ~8 \6 e, ]3 F, F
  468. ; The display of errors which occur during PHP's startup sequence are handled
    * y, m- W$ V" y/ R1 \: n
  469. ; separately from display_errors. PHP's default behavior is to suppress those
    ; W( O- S0 k7 f/ r: {5 ~
  470. ; errors from clients. Turning the display of startup errors on can be useful in
    % _: E7 a) U6 ^6 S. M8 \
  471. ; debugging configuration problems. We strongly recommend you: R% W; v/ r. v4 F
  472. ; set this to 'off' for production servers.$ }% r4 J/ Q0 X
  473. ; Default Value: Off
    6 E# b0 r- J- w2 L; g, i
  474. ; Development Value: On  k! p; g: F. _/ r
  475. ; Production Value: Off$ P2 o3 f& d- X
  476. ; http://php.net/display-startup-errors
    6 U' O" d9 Y# R5 i8 r( i
  477. display_startup_errors = Off4 s9 [) b# T% H

  478. 0 i. b4 Z) R. M9 ]8 u+ E
  479. ; Besides displaying errors, PHP can also log errors to locations such as a
    ' H5 [. H. [8 d, Q% G( U& m
  480. ; server-specific log, STDERR, or a location specified by the error_log* W' L5 n( j! c
  481. ; directive found below. While errors should not be displayed on productions: e* r" S- V. o
  482. ; servers they should still be monitored and logging is a great way to do that.
    - s. O. e- _( M6 X
  483. ; Default Value: Off- }7 G$ O& @2 n. C0 q# T) a' A7 |0 \
  484. ; Development Value: On3 s2 h# f6 Z8 s, e
  485. ; Production Value: On  F+ g9 B4 t4 z- {* e3 o
  486. ; http://php.net/log-errors  ~- ?3 d, y. l) U. P& h; z
  487. log_errors = On
    $ S: I% B& v7 k# w- W
  488. - Q6 T6 M7 W% i4 H6 T/ q  |
  489. ; Set maximum length of log_errors. In error_log information about the source is8 c/ Z( s9 ~' Q1 S3 N  m2 u
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    % O. B3 N: ~: d3 o  f# H
  491. ; http://php.net/log-errors-max-len- |' z8 _3 P! O3 ]: `
  492. log_errors_max_len = 1024
    + y+ a5 {  Q8 e8 d  F: W

  493. ' F, n9 ~2 P$ w! p( f3 k3 P
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same- G7 j+ b$ e5 A0 |
  495. ; line unless ignore_repeated_source is set true.
    2 b* g% R0 c1 L. Q+ x; W% O# I3 l
  496. ; http://php.net/ignore-repeated-errors
    " Z; K) C! z2 R# O5 |9 a9 c% \
  497. ignore_repeated_errors = Off
    7 j2 l3 G! h( @3 w
  498. 7 |" m/ A) X  c0 q# G
  499. ; Ignore source of message when ignoring repeated messages. When this setting6 Z4 K3 t9 s4 B1 r1 R6 Q$ u, E" T) f' Y
  500. ; is On you will not log errors with repeated messages from different files or: T: q# j2 _% V/ v
  501. ; source lines." D9 D; w( H, ?$ U4 Y# T" J
  502. ; http://php.net/ignore-repeated-source
    , C7 s  c4 v3 P
  503. ignore_repeated_source = Off
    ' ?) e; D1 X" q2 G

  504. , n, X* X8 V2 I* L5 x. P2 ~
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on
    ' S8 e  p! d( Z
  506. ; stdout or in the log). This has only effect in a debug compile, and if) k3 a# L0 q: G3 E& J, {8 J) ~, k$ k
  507. ; error reporting includes E_WARNING in the allowed list& [# e) I; h1 I
  508. ; http://php.net/report-memleaks
    + U- J3 B5 O/ O# Q) M
  509. report_memleaks = On
    ; W  H/ w2 g$ y& A3 I; D

  510. 3 S6 c2 N. Y& S( H6 R* y
  511. ; This setting is on by default.% C% Y% V* ^; o8 _
  512. ;report_zend_debug = 0( L# |1 d5 ^$ {' a9 B% j
  513. . o8 }  N- T5 X( Z
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value, |1 O5 W" D: w- e4 @" \( }7 E
  515. ; to On can assist in debugging and is appropriate for development servers. It should
    / O0 ~5 M4 @' `0 m5 L
  516. ; however be disabled on production servers.
    6 L' H0 [* S/ {# V
  517. ; Default Value: Off- a6 ^6 @7 a% V- [% g
  518. ; Development Value: On2 B9 f' Z7 q- f% S% d$ x
  519. ; Production Value: Off
    ! V$ R0 \; R9 X' M" j# o& p
  520. ; http://php.net/track-errors  N' d+ x; z: ^
  521. track_errors = Off$ z. g9 t" O- i4 P. }
  522. / K' g. E* q& U2 F: ]
  523. ; Turn off normal error reporting and emit XML-RPC error XML% a0 M0 O% C6 \- V5 k
  524. ; http://php.net/xmlrpc-errors. _' j0 ]; b& C& C% @" E* @& y+ F
  525. ;xmlrpc_errors = 0
    8 i4 d5 H$ X, V9 F$ \/ V
  526. 8 x! }/ k( m% R0 `: k
  527. ; An XML-RPC faultCode% t" w: w- G1 {1 @/ a6 l% r% D
  528. ;xmlrpc_error_number = 0
    5 Y" P* x# Z) c7 z" C" T

  529. & z' ]; I; |. w! n8 L
  530. ; When PHP displays or logs an error, it has the capability of formatting the* @8 z& z8 c8 Z( O5 H) L. U' H+ X3 |
  531. ; error message as HTML for easier reading. This directive controls whether
    & }' \2 `) U# m/ ~6 \2 M
  532. ; the error message is formatted as HTML or not.1 a4 B: h+ E, L. p
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI
    6 j: J( @7 V3 J; V8 D; a
  534. ; Default Value: On
    0 t- E' q* A1 p8 y1 g8 Z' r! p
  535. ; Development Value: On" V; e' |; |& i0 K" ~2 H/ k: o$ Q' H
  536. ; Production value: On( q, T5 h" [* J9 {
  537. ; http://php.net/html-errors7 p# Q5 [% ~7 Y4 s3 R
  538. html_errors = On+ ]1 s( m# c. s  z

  539. , ?2 S3 a+ ^# o; e
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP8 O* m6 ~4 G* c) a
  541. ; produces clickable error messages that direct to a page describing the error' O. n# z( m  [
  542. ; or function causing the error in detail.5 K1 C9 {6 R; m) D% a- u$ R: y) c
  543. ; You can download a copy of the PHP manual from http://php.net/docs+ f# Q) p! C0 T# c% j
  544. ; and change docref_root to the base URL of your local copy including the
    2 d' _% l; `( M: [5 H- f: n
  545. ; leading '/'. You must also specify the file extension being used including: N* D% ^2 H4 ~9 r& n
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which0 ?) b6 f* t8 I8 h$ c/ S
  547. ; case no links to documentation are generated.
    : c1 {8 l4 k* s$ A
  548. ; Note: Never use this feature for production boxes.
    4 d& t* D) ]- d7 A5 c  P
  549. ; http://php.net/docref-root1 |& X+ a( S4 }) |# `; s* e
  550. ; Examples) |# ?+ G' w# b" s4 \" y& h
  551. ;docref_root = "/phpmanual/"
    4 V, H/ X: ^# _; V$ y, ?
  552. ' z3 ?# H: j) e6 ^- ^/ o: M
  553. ; http://php.net/docref-ext( K# o/ b3 ^) \/ t3 }3 U
  554. ;docref_ext = .html( l+ ~- E1 p8 i' }; G

  555. + ^7 b1 G& {$ k  v4 u" [
  556. ; String to output before an error message. PHP's default behavior is to leave; {7 X. z5 }$ r1 N( g+ o
  557. ; this setting blank.
    : q" [. L+ z6 y' Z0 U7 `8 ]
  558. ; http://php.net/error-prepend-string! L# d/ R- G7 S
  559. ; Example:! e6 t. T, ^$ C
  560. ;error_prepend_string = "<span style='color: #ff0000'>"
    , w- ]4 P0 ?5 ~  a4 w' ^- ]" k  w

  561. : A* ?1 n) E. {. o8 D8 @7 }- Z- Q* @. t
  562. ; String to output after an error message. PHP's default behavior is to leave
    + T9 z" @, e) b5 e# |
  563. ; this setting blank.' m# V" |3 n& h' R8 l$ P
  564. ; http://php.net/error-append-string
    1 _: A: K( h2 u1 @6 b6 j
  565. ; Example:
    1 a2 s" x: ]- @( w  P$ @' c3 d3 g
  566. ;error_append_string = "</span>"% {+ V. M! L% k8 q( s& [. M
  567. $ _" o, k) `) O0 {2 F, m
  568. ; Log errors to specified file. PHP's default behavior is to leave this value
    % x2 b, @: q6 K) h
  569. ; empty.) E. c8 a3 Q3 K! ]; {3 w; k! `
  570. ; http://php.net/error-log3 s3 J( N* b% b" I8 S7 h
  571. ; Example:
    5 f% O3 ~, I* E  T
  572. ;error_log = php_errors.log$ u/ _, {4 U6 v
  573. ; Log errors to syslog (Event Log on Windows).2 l9 H+ Q0 L8 r3 y
  574. ;error_log = syslog1 ?$ g7 v8 @5 }7 R& q' `) v: x, W

  575. - r* ]7 k- m7 I3 L1 I4 e) g
  576. ;windows.show_crt_warning& d0 G1 Z* C9 E& s" s+ k6 X
  577. ; Default value: 0
    * n7 f. T! m: X! Q' z& Z9 c- z: F
  578. ; Development value: 07 q6 d3 b* d9 i8 u$ f! u0 Z
  579. ; Production value: 0' ?3 H2 t2 n- s5 y
  580. " v; r2 ]- J& W. n. y' Q
  581. ;;;;;;;;;;;;;;;;;% C( e* R0 {  S8 c- g; `
  582. ; Data Handling ;0 E! m+ I( g: h; |+ n+ E" w
  583. ;;;;;;;;;;;;;;;;;
    & v( ^/ w. Q) u# l, h; x! {
  584. & N7 S* N; T! F8 U# v
  585. ; The separator used in PHP generated URLs to separate arguments.
    7 d7 G9 O3 r' e/ W2 a9 f) T
  586. ; PHP's default setting is "&".
    9 b2 E# i8 E5 {: l1 ^/ ?8 b5 S2 \" t
  587. ; http://php.net/arg-separator.output
    0 k# S; R+ w  u- X  c9 _3 D
  588. ; Example:  O. [. H5 h5 E5 ~  w+ p7 N7 g9 z
  589. ;arg_separator.output = "&amp;"! [; E" m- I+ `" p: F# v

  590. 7 |- u( Y3 B* l7 N; V
  591. ; List of separator(s) used by PHP to parse input URLs into variables.1 R+ t7 B5 j: E" h+ t6 @5 Z( k
  592. ; PHP's default setting is "&".
    & r7 B1 @" P( y  w; ~2 H
  593. ; NOTE: Every character in this directive is considered as separator!
    ' J: z/ M1 I' V( ?! y2 H3 q4 I# V  ~& ~
  594. ; http://php.net/arg-separator.input
    . l: f. b7 m/ z1 V0 ~# g
  595. ; Example:
    & V; ]! R1 ~& x: r8 {6 F" c( V
  596. ;arg_separator.input = ";&"
    " t5 f+ T3 {. X3 E3 k" o2 b* p
  597. 3 j& j9 G3 N  S
  598. ; This directive determines which super global arrays are registered when PHP/ R& b+ D3 Z% b  o( Z  o7 a
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super( {0 V6 [+ |7 F8 l: g+ \
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    9 r$ j+ P; `. t7 ~+ f7 F; R
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    & J, D( U. q" O4 O+ m
  602. ; used as the others, ENV is not recommended on productions servers. You2 q4 a3 G+ i$ \! l, e- O: s
  603. ; can still get access to the environment variables through getenv() should you
    , Y5 s, x' g+ U) y9 H! _
  604. ; need to.
    " s6 W' e7 a! }8 j. {, k; Y
  605. ; Default Value: "EGPCS"
    4 X% R+ i4 X' [) l
  606. ; Development Value: "GPCS"1 V3 P* b7 M2 d6 Y0 M
  607. ; Production Value: "GPCS";
    * M! T8 V) }& G, ?8 q# c
  608. ; http://php.net/variables-order
    5 o$ D  w( j* I# H/ G
  609. variables_order = "GPCS"5 s" x% i0 V7 N/ C. R, ^) P  U
  610. ( n/ j8 P% D" r7 m
  611. ; This directive determines which super global data (G,P & C) should be
    + w' M7 T  }7 G- c+ ]
  612. ; registered into the super global array REQUEST. If so, it also determines
    ! \3 _7 z. w0 m2 P: n  ]
  613. ; the order in which that data is registered. The values for this directive
    8 i- E$ M/ K8 H: t% z0 U
  614. ; are specified in the same manner as the variables_order directive,
    % g  ?, w$ J' Z- q* b* H  K2 R0 e
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set+ g2 e  X9 q: v% r# P0 n6 D: |
  616. ; in the variables_order directive. It does not mean it will leave the super& \( H" V2 e  a" |. h. Y$ m5 G1 I
  617. ; globals array REQUEST empty.
    3 F4 ?! D4 O- @2 f# h( a: s
  618. ; Default Value: None
    8 y% z! Y4 g3 g4 A+ @% T8 \
  619. ; Development Value: "GP"
    8 U/ @, r4 Q) {8 C$ e6 n, S
  620. ; Production Value: "GP"
    + _( K! `% B: b- B/ h8 k
  621. ; http://php.net/request-order1 L, _2 k; V( X# ]1 s" k
  622. request_order = "GP"0 \  B9 e" X( s: O( {% c
  623. ! v. K. p) G% _9 g# S- H7 W- K
  624. ; This directive determines whether PHP registers $argv & $argc each time it4 C* U# y  g- L( \# V- q
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    " l, N5 z3 W7 D1 h$ m6 L4 Q& t% k
  626. ; is invoked. $argc contains an integer representing the number of arguments% D+ G1 L3 x. M: g( z8 A
  627. ; that were passed when the script was invoked. These arrays are extremely
    # j' ^4 _. z" x7 e5 M% A
  628. ; useful when running scripts from the command line. When this directive is
    # n. _* g# ~2 x0 d6 ~0 M4 Q
  629. ; enabled, registering these variables consumes CPU cycles and memory each time
      `5 Q% h. `8 p- \+ h0 U% m+ w
  630. ; a script is executed. For performance reasons, this feature should be disabled. Q) I( D( w; R% ]# p
  631. ; on production servers.0 s( O! Q$ x5 ^0 [6 y2 W
  632. ; Note: This directive is hardcoded to On for the CLI SAPI. J0 `* _* e' Y0 ~0 u7 e( b
  633. ; Default Value: On& n, Z3 T2 S# |) x, g! F1 P) ^
  634. ; Development Value: Off
    9 x$ |! J4 z4 ~8 {6 D3 u5 D
  635. ; Production Value: Off# x* y2 ^7 q+ n( [5 D* [0 L
  636. ; http://php.net/register-argc-argv. [/ h3 g( L) b# K$ ^: n
  637. register_argc_argv = Off
    ( y$ v4 M/ V- T! }* F5 E8 d
  638. ! t8 h6 W! k, F& L4 V
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    ! Q# C7 H" z/ F* P& W( k) U- Z
  640. ; first used (Just In Time) instead of when the script starts. If these8 q: P0 a& h1 ], `& p9 V
  641. ; variables are not used within a script, having this directive on will result: `) o0 A( }2 L2 q( ^7 F
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    ; M6 d9 V  I+ G' X9 C
  643. ; for this directive to have any affect., l6 y7 _4 d% t2 U7 Z- P
  644. ; http://php.net/auto-globals-jit' o; h2 [) ?& A& p3 E7 v# Y6 f
  645. auto_globals_jit = On  W6 L$ R8 s, H4 t9 e
  646. * F9 a& X+ X+ ]' |( u8 o
  647. ; Whether PHP will read the POST data.+ A1 [. g) ?: t! E/ [. V
  648. ; This option is enabled by default.
    ) z; S  U+ F+ ]; A# |9 o2 n
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST
    , M, j* r& R: H3 m
  650. ; and $_FILES to always be empty; the only way you will be able to read the
    ! }5 a0 \: J9 @! Y0 i' ^
  651. ; POST data will be through the php://input stream wrapper. This can be useful
    ) e5 @3 ^9 A4 q/ @3 {! @# B) z
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.7 l. Y5 f" N5 e- L+ p
  653. ; http://php.net/enable-post-data-reading# W  ~. |# H- c6 A
  654. ;enable_post_data_reading = Off" I, b- K2 W: S) v- @8 C/ A+ @% S

  655. % W: C" Z( C, m6 d) i. z
  656. ; Maximum size of POST data that PHP will accept.1 {. X5 @+ }) d9 C& g2 j/ e. E
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading4 I! e0 v! h; A9 K
  658. ; is disabled through enable_post_data_reading.
      x' j6 \2 ?7 F* o' s
  659. ; http://php.net/post-max-size1 z* I# L% ]) h8 |1 l! T
  660. post_max_size = 50M7 c% |- I( }) l

  661. 6 r* z0 n- _! p- r) J6 O
  662. ; Automatically add files before PHP document.; A' o3 t: @# u' p: i5 `( q/ g1 T" c
  663. ; http://php.net/auto-prepend-file
    ( u0 B2 k7 X5 P" t: ?, k
  664. auto_prepend_file =
    ' K3 m. c8 i. O5 [& C! Z' R* }) }

  665. ) |( J+ P- \) P
  666. ; Automatically add files after PHP document.( \- h6 F. V& I( h7 d
  667. ; http://php.net/auto-append-file; Q7 l2 q4 J) v" ~$ P
  668. auto_append_file =
    * e1 v8 F# `/ I

  669. 7 g$ E  K  S3 O
  670. ; By default, PHP will output a media type using the Content-Type header. To5 c' i( [" D5 E. `( N6 H2 L8 e
  671. ; disable this, simply set it to be empty.
    5 S* X- ~4 g1 N% L. N
  672. ;
    0 m, F6 }  _3 B5 C, h
  673. ; PHP's built-in default media type is set to text/html.6 k9 v$ ]* F7 v& c9 Y1 v" [! Y* {, ~
  674. ; http://php.net/default-mimetype2 x9 m# m1 n. t3 |" F
  675. default_mimetype = "text/html"' v+ v1 \0 i. Z( y/ D

  676. ! F; @5 O" H0 k" M
  677. ; PHP's default character set is set to UTF-8.' L0 ~, w+ |. @/ \1 P
  678. ; http://php.net/default-charset7 x' Q( w2 {  A0 {! n
  679. default_charset = "UTF-8"
    6 b+ g: E: c& W- H) r! R

  680. ( K5 s7 K* Y& P  |7 R
  681. ; PHP internal character encoding is set to empty.
    / A9 D' K) Y9 Z8 @5 W
  682. ; If empty, default_charset is used.
    % L. Z/ @/ A2 d% }) e
  683. ; http://php.net/internal-encoding6 O; O4 H# A- W6 E( z+ m
  684. ;internal_encoding =
    % g5 k* D3 S9 O/ g1 Q) M) u4 g

  685. 3 p* o- a% p6 g* E4 n' o
  686. ; PHP input character encoding is set to empty." P1 K7 {1 t4 w; D; P0 v4 w
  687. ; If empty, default_charset is used.& C7 y" K2 ?% O. [
  688. ; http://php.net/input-encoding
    - V& v' ~1 k: j7 J* j/ c, t0 b; j
  689. ;input_encoding =
    5 c$ y! g( r6 g* S

  690. 5 F+ O5 T9 T, [6 g
  691. ; PHP output character encoding is set to empty.
    8 J+ Q# @5 I7 X3 B) C: w0 K
  692. ; If empty, default_charset is used.
    9 N3 f4 o, W& _7 e6 \, \2 w7 x* ~
  693. ; See also output_buffer.5 c* k6 E& V& n0 y# P2 C
  694. ; http://php.net/output-encoding
    ' e+ m0 x& _4 d2 A
  695. ;output_encoding =
    0 @- u9 u. v: m; x1 J7 V5 ]

  696. , |: W7 b3 C7 C/ G2 h6 E, _
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is1 X- h! M, }( x
  698. ; to disable this feature and it will be removed in a future version.$ X! `# E  {1 R* d; h4 {  B
  699. ; If post reading is disabled through enable_post_data_reading,+ I& q  n/ G- g$ V( G, P
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.
    - h. X" L8 l, |8 K' ?
  701. ; http://php.net/always-populate-raw-post-data
    0 n% L% D3 S1 e6 y
  702. ;always_populate_raw_post_data = -1
    : F6 X8 ]( G, k' Z

  703. % y+ t4 B/ e4 ^# c5 W
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;4 R' _, p& T0 ^& R
  705. ; Paths and Directories ;$ W0 l+ T) D6 r8 Q5 B$ n" M
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;! `/ k) a6 e# C3 e
  707. ' |; X: O% ~7 C3 A
  708. ; UNIX: "/path1:/path2"2 s/ N1 ^- i& d
  709. ;include_path = ".:/php/includes"' ?; R' X4 D: _/ b- S
  710. ;( w0 P5 b- A. D' r6 `3 z6 L. n9 T
  711. ; Windows: "\path1;\path2"
    & ?7 Y* [+ y4 s" W/ j( o. [5 z
  712. ;include_path = ".;c:\php\includes". f* i4 c/ G9 M2 y
  713. ;
    ) d# t* a7 ]1 h6 j2 H' ~
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    0 @  p3 J( s- Z0 g
  715. ; http://php.net/include-path* E  |1 ~  e2 T4 P- J# t! _

  716. # K0 u3 c+ F4 b6 c6 x! M9 @
  717. ; The root of the PHP pages, used only if nonempty.
    ! @# a7 D7 N* U( f/ j! {, g
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    ; ]  c" {) q  S# [& f$ l
  719. ; if you are running php as a CGI under any web server (other than IIS)
    ' Z" B* E0 \& D) b0 ^% f# O7 B
  720. ; see documentation for security issues.  The alternate is to use the  H& H4 n1 I1 `: T7 C% q6 G) Q
  721. ; cgi.force_redirect configuration below1 W+ _0 w, d$ O+ ]0 B/ b7 f) B
  722. ; http://php.net/doc-root
    & x4 o) r& G; u9 l' z
  723. doc_root =
    9 N  L/ J& S9 o, z5 w" e

  724. ; n4 B, M7 ?: H) O* ^* }/ K& Z
  725. ; The directory under which PHP opens the script using /~username used only
    9 @& ]' k" K0 ~- }- q
  726. ; if nonempty.
    , j: e4 F7 j3 m7 o% I0 g
  727. ; http://php.net/user-dir+ U8 s' e  y4 j3 |1 T) t7 G. n
  728. user_dir =
    + a0 ]' L& B) S$ e* Z$ k
  729. 0 s  h2 j. l# d3 K3 B
  730. ; Directory in which the loadable extensions (modules) reside.
    # j# c0 o+ f2 U$ S" r5 h& _
  731. ; http://php.net/extension-dir
    " w+ I4 W; G; r* x+ G
  732. ; extension_dir = "./"+ {2 V, F  ?/ O
  733. ; On windows:
    : y6 I8 r& S9 j* }" a: I8 }
  734. ; extension_dir = "ext"
    * a' `; \" Q' S6 S5 y

  735. , {* g# U& t+ t/ y3 _5 R
  736. ; Directory where the temporary files should be placed.  z$ k+ n- B* F! Z' U
  737. ; Defaults to the system default (see sys_get_temp_dir)
    " w( M# l' l% X+ g/ R* x8 z
  738. ; sys_temp_dir = "/tmp"& c7 j: }7 c' [8 T" Z  ]

  739. * k6 U) R$ h% M5 X* K
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work* z( o% k1 U: Z2 O, y" a$ s
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically8 U8 V! j3 k" l4 z
  742. ; disabled on them.4 \, \  c: o; ~
  743. ; http://php.net/enable-dl
    : A3 _& k" X5 N& v1 }
  744. enable_dl = Off
    $ Z3 `) N' B: g3 B

  745. ; l, r1 c0 s- @* w$ y: U7 X/ ]9 o
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    9 x, p( Z2 U8 [- a. K
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    2 l$ t. P1 M! [7 M4 s
  748. ; turn it off here AT YOUR OWN RISK
    6 }! K+ O8 j1 ~; H- U
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    7 h( U& @) T- d& E/ O' n
  750. ; http://php.net/cgi.force-redirect
    7 h8 Z. A0 `0 x! E0 N
  751. ;cgi.force_redirect = 17 ~; s+ O# F7 d3 G
  752. 7 B- S! C) j' K4 ?/ p
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with# d+ ?4 b% e* J0 v' b3 s" q& z; Y. A
  754. ; every request. PHP's default behavior is to disable this feature.
    * D9 w) l9 z8 g% n. z3 t# E4 _
  755. ;cgi.nph = 1
    ( n9 h0 Z8 }( o' `& g2 `1 s" m
  756. $ [- n# r: D) X( h8 {
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape# l& m: K: c$ \( F6 M& l# c
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP5 q8 E0 o) N" C# O  o' }! w
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    ; a. E- |8 J2 m# h( q/ O4 b% B
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.% |& {5 r) }0 y$ o+ t+ t0 G
  761. ; http://php.net/cgi.redirect-status-env
    4 |9 _; S7 D9 D4 p
  762. ;cgi.redirect_status_env =
    / X( W: l+ ^; j. A

  763. $ X# f! h4 A4 H! g2 _# z& ]
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    ' `7 _& p9 B3 F6 H9 i; M
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok: j  }" ?+ a0 F
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting# t4 R5 W4 t8 d7 _5 K; C. q, i
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    3 F; G/ R7 K" }2 Z
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts# s" K$ [1 s: G( M
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.% Y7 s& W9 i+ a+ F. P
  770. ; http://php.net/cgi.fix-pathinfo
    / m' P2 n# s( o* D
  771. cgi.fix_pathinfo=1& i5 h5 d/ h$ d# Q5 C

  772. ! r8 z' f/ y$ P4 R0 s) r& Z
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    ! f. d; r* r2 W6 P3 m9 y$ J
  774. ; of the web tree and people will not be able to circumvent .htaccess security.
    ' `' f6 V% Y( I3 h% U
  775. ; http://php.net/cgi.dicard-path6 d( k" ]  r9 K1 Q- I1 w( k! ]
  776. ;cgi.discard_path=1& l) m, Q: K" t
  777. $ V, X4 L) J% t+ e  O% |( P
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    - N) \& _3 C, o$ \& {% @. W& o
  779. ; security tokens of the calling client.  This allows IIS to define the0 r( T( e5 V6 d% j- A! j
  780. ; security context that the request runs under.  mod_fastcgi under Apache
    4 ^3 a+ j( q1 o" M+ K- J
  781. ; does not currently support this feature (03/17/2002)
    + g/ @2 s1 R8 F7 q# P
  782. ; Set to 1 if running under IIS.  Default is zero.! T- J7 G5 y: U/ N% B: Q
  783. ; http://php.net/fastcgi.impersonate0 A# a/ D2 E, k
  784. ;fastcgi.impersonate = 1: [4 i2 ?/ [2 r) Z5 q
  785. 3 [( o3 M( @3 B
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    3 K# S5 E% V4 F; C$ h& _( G2 ?
  787. ; this feature.2 b8 ]( c" Q9 ~- ~9 J+ L# Z7 W- I
  788. ;fastcgi.logging = 0
    ; ?1 G! ]/ S% R0 e- n; W; m! X
  789. 2 _9 A( d/ {0 t% g; R3 p
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to7 v: T- i7 w4 O( z! P8 X1 a8 T
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    # H4 a2 O8 l# d- P  `$ U" ]
  792. ; is supported by Apache. When this option is set to 1, PHP will send1 F" e. |- M7 Q! g- l; i2 Q$ _
  793. ; RFC2616 compliant header.
    & E! a; d6 k6 u
  794. ; Default is zero.
    & c7 t" J6 h3 r+ x  e& B8 H
  795. ; http://php.net/cgi.rfc2616-headers
    4 N0 n) e7 J. y
  796. ;cgi.rfc2616_headers = 0
    : L  N& Y. |: J8 R+ L

  797. . s. m$ I  x/ K3 Y1 y9 J$ u& J/ t9 ?
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    ; h/ a  ~( W4 X" ]
  799. ; (shebang) at the top of the running script. This line might be needed if the0 o" t* K* S, E  C% o0 N# ?
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    " F. _7 `6 B3 g# |, X" @7 z
  801. ; mode skips this line and ignores its content if this directive is turned on.! s3 x! ^5 s6 E: U; q# @2 L
  802. ; http://php.net/cgi.check-shebang-line/ a0 b. n3 E- ~; n* }
  803. ;cgi.check_shebang_line=17 N9 D( p% n5 u/ @/ b! s1 y& H
  804. * v, W7 W# Y1 {  S4 \* j5 d
  805. ;;;;;;;;;;;;;;;;5 K2 p6 S! U6 x& t& m5 M
  806. ; File Uploads ;! q; y, V% {$ o
  807. ;;;;;;;;;;;;;;;;5 m  E, X9 C6 T( X: r$ _* f+ W
  808. ; v. I7 i% y1 J) {5 c! o
  809. ; Whether to allow HTTP file uploads.
    " e. g# A& U8 o5 x2 L+ p
  810. ; http://php.net/file-uploads
    1 @" _3 D% l3 z0 ~. W. _
  811. file_uploads = On* k# O0 v; D# e# _& a& ?! a
  812. 0 ], U$ h- a# S, K! t+ ?. z
  813. ; Temporary directory for HTTP uploaded files (will use system default if not
    ; d! l$ T3 r; ]/ R  w
  814. ; specified).9 ?, M' _7 t! I- l% i
  815. ; http://php.net/upload-tmp-dir) d3 L- O5 D/ ~" L; Q
  816. ;upload_tmp_dir =
    ' J6 ?$ |+ y" ]! J% a

  817. 2 I  [, i) R4 K# ~! ]  L5 J  v
  818. ; Maximum allowed size for uploaded files.( c( f/ s- v1 a
  819. ; http://php.net/upload-max-filesize0 |7 m7 c4 j0 ^, e
  820. upload_max_filesize = 50M7 d1 y( k" @8 V* ~- r  g) ?3 Q
  821. 0 `# x- Y2 D4 g/ i/ v  b
  822. ; Maximum number of files that can be uploaded via a single request
    # v5 Y& f% t) L% w  R
  823. max_file_uploads = 206 Z8 [1 k7 ^1 z; c# C. L4 p7 ?7 m. j9 r- s
  824. * ]0 V' h. }8 s- f8 y, p
  825. ;;;;;;;;;;;;;;;;;;
    1 `! T0 U! G5 _* K
  826. ; Fopen wrappers ;
    / N" w: N  `1 n" u0 t, H7 G) l2 P- d
  827. ;;;;;;;;;;;;;;;;;;
    / @# c+ t; S1 J0 R4 H6 ?
  828. / k+ Z- e: R2 K. ]0 h
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files./ a+ t5 T% d5 O" ?
  830. ; http://php.net/allow-url-fopen7 B& W, W& T% K$ g5 Y, }
  831. allow_url_fopen = On
    / @. q2 T$ B+ r

  832. ' A- C0 Q2 Y2 F! `0 `; X9 x
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    , F' W7 f1 o% L& m& O! B8 y
  834. ; http://php.net/allow-url-include" i# R/ F" U3 y; n6 `# o# r
  835. allow_url_include = Off
    $ t5 Z% ~: T" R
  836. , r) w% c2 W6 G2 @
  837. ; Define the anonymous ftp password (your email address). PHP's default setting
    : C5 f: K: Z2 q
  838. ; for this is empty.# Z0 s. G2 z. Y* L% g% |
  839. ; http://php.net/from
    7 n) k" P. p4 z9 P
  840. ;from="john@doe.com"8 U6 S! b$ ^( W% n

  841. 7 V- x: K, P9 [
  842. ; Define the User-Agent string. PHP's default setting for this is empty.
    0 `8 j5 P8 b! G5 W: p
  843. ; http://php.net/user-agent
    8 Q$ O$ O4 X' W& t2 L! A
  844. ;user_agent="PHP"
    % @0 Q1 J4 b- V" {; `4 x1 U
  845. 2 ^& y2 F! T' @( B$ u2 x4 f6 t
  846. ; Default timeout for socket based streams (seconds)
    0 b/ q- v* K  Y+ l- i! y& t
  847. ; http://php.net/default-socket-timeout
    " o/ g; w5 v6 E: c; b; P# O
  848. default_socket_timeout = 60
    1 V, j4 ~* v0 \( H* j

  849. 7 Q& ]3 P" a, n4 A3 q+ \# ?
  850. ; If your scripts have to deal with files from Macintosh systems,
    4 r; S4 {$ W# M) K
  851. ; or you are running on a Mac and need to deal with files from
    ; A; P4 q5 A- `8 R& `9 ~- ^3 |
  852. ; unix or win32 systems, setting this flag will cause PHP to
    6 b/ z6 m. H2 l9 K; P9 I
  853. ; automatically detect the EOL character in those files so that/ b/ }' r) v: N$ \6 Q; ^" t
  854. ; fgets() and file() will work regardless of the source of the file.
    " S5 c% z$ h4 T# ^
  855. ; http://php.net/auto-detect-line-endings
    * f4 A( y+ \. s
  856. ;auto_detect_line_endings = Off& [' M; d; d1 x8 e, u3 n! ^! r) b5 E
  857. : t; I; ]4 o; ]1 {+ ?9 Q  r
  858. ;;;;;;;;;;;;;;;;;;;;;;. o9 s, F# k7 R$ h
  859. ; Dynamic Extensions ;
    7 d3 H- S& ]0 p
  860. ;;;;;;;;;;;;;;;;;;;;;;% ~  }' Y3 M4 P5 N0 p- H

  861. $ y4 |, p) V* t) q
  862. ; If you wish to have an extension loaded automatically, use the following
    6 v0 M, y5 ~  _/ Z/ s  s9 t
  863. ; syntax:
    ; V" P: J5 K) o) z' a
  864. ;1 r: X' y$ R- H) p+ ~* j. Z( t
  865. ;   extension=modulename.extension" C/ ^0 F) k1 Z$ B2 a
  866. ;* P# \4 l, T3 J5 v. l
  867. ; For example, on Windows:
    ; S( w) m  l7 \8 ]0 j! J! x" ?. X
  868. ;
    6 Y1 J' `# h$ O1 h( t
  869. ;   extension=msql.dll
    * W/ @7 n6 r7 p0 |. P1 t" K+ c
  870. ;
    , q3 d1 b% a9 ~4 H4 d
  871. ; ... or under UNIX:
    1 y  E! ^- N6 c# v1 W. n4 t  w
  872. ;
    2 o5 N0 x0 [' ~+ P
  873. ;   extension=msql.so( U: {! i6 M+ R# L! f5 p! V; s
  874. ;
    & m- L( I, V4 U0 I2 P
  875. ; ... or with a path:; G* Z3 G8 P" a6 _) _: X
  876. ;
    7 r( i: q5 \2 d8 O$ l7 B5 t
  877. ;   extension=/path/to/extension/msql.so
    & M2 {7 u6 ?0 b1 j
  878. ;1 A, s4 c- m) t+ d0 o
  879. ; If you only provide the name of the extension, PHP will look for it in its; R6 i0 L& j; w: P% O: |" ~
  880. ; default extension directory.
    " h0 w# a( l% D( _9 B8 }
  881. ;
    & o8 |' ?+ h) f9 m/ {
  882. ; Windows Extensions9 f/ {1 u# S6 H
  883. ; Note that ODBC support is built in, so no dll is needed for it.9 g6 ?7 {% T+ T  O2 Q" q  S
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5), q% H, I& w! l  R  I
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).) k6 I1 y/ d( {* v- w
  886. ; Be sure to appropriately set the extension_dir directive.
    : f& t  S$ D3 H  Z$ k) ^3 s: {
  887. ;
    ( P5 h+ K/ N( p
  888. ;extension=php_bz2.dll
    , Z" X# Z  ?" _/ {$ J$ X4 O* C
  889. ;extension=php_curl.dll5 v; M* Y, ?/ p5 b* _
  890. ;extension=php_fileinfo.dll
    & L7 H. Y7 s6 n3 ~8 x+ \1 M
  891. ;extension=php_gd2.dll
    4 |8 O) q. s# o$ W4 h- Q
  892. ;extension=php_gettext.dll
    8 q# _: S3 o; u* [% t
  893. ;extension=php_gmp.dll
    * Q' ?4 Y4 K" s  N5 c
  894. ;extension=php_intl.dll, u) V4 h( D7 M/ j. l- |* R
  895. ;extension=php_imap.dll
    ) B/ f# q" u' Q2 A
  896. ;extension=php_interbase.dll
    7 P3 l; W+ N# Y9 S2 `6 m
  897. ;extension=php_ldap.dll0 X; m5 m  T' M7 m1 v) s! b
  898. ;extension=php_mbstring.dll
    ! K5 k( S/ B' m$ e
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    + ?% k7 k! n1 w" Z- q  I
  900. ;extension=php_mysql.dll
    , _7 t8 y4 {) z% m& \1 ?9 B
  901. ;extension=php_mysqli.dll9 u/ O5 C7 C, x' s/ l" K
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    0 x1 A! Z' _- I6 x) e
  903. ;extension=php_openssl.dll
    ' @* J: O) U+ L' i1 ^- f$ ?2 s
  904. ;extension=php_pdo_firebird.dll
    2 j7 G& {- V( C; Q+ O5 t# D
  905. ;extension=php_pdo_mysql.dll
    ' X, V: G) Y% |; Z5 @5 [" U5 Y
  906. ;extension=php_pdo_oci.dll1 v! M, Z" ~/ ]% _/ t" X  {
  907. ;extension=php_pdo_odbc.dll+ \5 a0 `& F" U
  908. ;extension=php_pdo_pgsql.dll/ I0 I( o0 L. t( N0 P
  909. ;extension=php_pdo_sqlite.dll
    & \3 @2 W6 z3 `/ j' l
  910. ;extension=php_pgsql.dll
    ! U; m( o7 d' }; f1 t/ j! w
  911. ;extension=php_shmop.dll: P' K5 k  M* V
  912. * }4 x& U: T$ l- j- A/ f
  913. ; The MIBS data available in the PHP distribution must be installed. : l! N0 q1 ]  B! G+ B
  914. ; See http://www.php.net/manual/en/snmp.installation.php " ]  G; G$ i" U
  915. ;extension=php_snmp.dll: u+ G! M. B8 N* p& p" H0 V
  916. - B/ o0 y9 d2 ~' _
  917. ;extension=php_soap.dll
    9 U" N$ H% z* z2 I' e' ^, k
  918. ;extension=php_sockets.dll
    $ f9 L4 S3 {2 i- s8 r2 Z
  919. ;extension=php_sqlite3.dll
      }5 Q: M: Q7 n
  920. ;extension=php_sybase_ct.dll2 f* f" [8 e  B# O0 E
  921. ;extension=php_tidy.dll8 D# G; i! _( r# s4 J. C
  922. ;extension=php_xmlrpc.dll
    : D# V, m+ U1 {8 ?; ?. z0 B
  923. ;extension=php_xsl.dll
    1 K0 J$ i5 \" ?1 ^$ e

  924. ( ?- C  \8 {0 J! E
  925. ;;;;;;;;;;;;;;;;;;;
    3 d1 U$ J5 v7 y
  926. ; Module Settings ;  b9 w3 g4 R6 G0 r* b, Q
  927. ;;;;;;;;;;;;;;;;;;;
    $ `* O" f( w! M' F- Q) T9 N

  928. 9 N. Z& d+ l( C4 X. ?7 a' t$ H
  929. [CLI Server]
    / d. H8 }  P# Z9 Y( ?9 M5 g! w
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.1 M, V! B; F: ]1 W' g8 o% ~
  931. cli_server.color = On9 I5 S  L7 x* E; V

  932. ) Q9 d( d' G3 V# ~  ]
  933. [Date]! k8 e* U/ c+ y7 k- y0 A5 j
  934. ; Defines the default timezone used by the date functions* R% }8 u+ x  P8 J) B. z
  935. ; http://php.net/date.timezone
    ) T+ s) P6 C/ \$ L; L
  936. date.timezone = PRC2 `1 Q6 ^' O( x) ?
  937. & b& ?0 c+ Q1 K5 {
  938. ; http://php.net/date.default-latitude
    , @, w" h5 o" ~0 K: y
  939. ;date.default_latitude = 31.7667& k$ B0 s. a3 ~

  940. 6 G8 H( A5 p) a3 n6 A
  941. ; http://php.net/date.default-longitude
    " V6 ?6 m+ x7 v
  942. ;date.default_longitude = 35.2333$ p3 S, E9 p+ F6 v- h( z4 h2 m5 @
  943. 2 m2 P5 l# Q' C0 m7 f: C# `
  944. ; http://php.net/date.sunrise-zenith5 h, h5 F3 t3 |- {0 m0 h" V( u
  945. ;date.sunrise_zenith = 90.583333; Q' o: M0 u% Q( U, G

  946. * t' b" X$ ], @* I( w6 ^& U/ L% X! m
  947. ; http://php.net/date.sunset-zenith
    0 E# {# M5 e3 c
  948. ;date.sunset_zenith = 90.583333: @0 O) O/ ~- e  w
  949. , ^# l( t5 a* C+ u" C. `$ N
  950. [filter], P9 a0 h! w6 u( i5 m6 u6 \
  951. ; http://php.net/filter.default6 ^2 b. a7 k) _7 x! N7 N- V/ S/ ^
  952. ;filter.default = unsafe_raw
    : g% |$ y2 R# D1 W7 c2 s$ U8 Y- p4 ?

  953. 9 p: a! ^; B) Y* z
  954. ; http://php.net/filter.default-flags; J4 S5 q! K" W8 }
  955. ;filter.default_flags =, V+ O: B4 v( G$ I  ^- W, |

  956. 8 s" K+ K+ c1 R* s! f: g
  957. [iconv]
    : B! c1 ~7 q; G; A
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.
    " F& g9 z, {( s7 ^3 g" U7 u
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    3 W# w( @2 M9 s7 S2 `9 P
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    9 i) l. u9 j8 O, A* B* k
  961. ;iconv.input_encoding =
    ; v0 a0 l" f/ b5 c

  962. ! V# d  ~  [5 b+ Q. P! [
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.' x1 n  ]4 R0 {% n+ z  B
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    ' r3 K8 p  z* _' c
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    4 V4 Z4 n$ W. H* T1 [" `% ^3 W: L+ z
  966. ;iconv.internal_encoding =/ X5 ^: `3 @9 H* D, B$ t$ [
  967. # Q- k: P4 t7 _# k# }
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.
    2 p3 R( g6 [) P; @# H
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.- X' i1 d  H* g' m" d! Z
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
      y6 Y9 t# ?% m7 l' r
  971. ; To use an output encoding conversion, iconv's output handler must be set/ S0 C8 f7 }$ c
  972. ; otherwise output encoding conversion cannot be performed., g! g, b7 u9 `, z( L0 R
  973. ;iconv.output_encoding =5 Q" o: D/ p, S# I' m

  974. & C8 i- O, A3 k: x
  975. [intl]
    - ?) R* @2 Q* j  v9 u' f) f) P4 t
  976. ;intl.default_locale =
    9 E/ T+ ~/ a" x
  977. ; This directive allows you to produce PHP errors when some error; E# M% e& C: m9 Z7 r
  978. ; happens within intl functions. The value is the level of the error produced.* F- c; \# I$ P4 ?' l2 H, t5 D4 O
  979. ; Default is 0, which does not produce any errors.
    $ Z" q" a. V+ y" Y0 i/ M
  980. ;intl.error_level = E_WARNING
    1 W+ ~2 o% P1 I5 f( e" M* l
  981. ;intl.use_exceptions = 0
      t. e4 }; }1 Z5 Y
  982. & _  Q& k- D+ r
  983. [sqlite3]
    : i# W& u' e4 n/ i, u2 W; O
  984. ;sqlite3.extension_dir =( m3 {# }5 ~( e; Y4 P

  985. 6 A# b! F5 o1 R" x7 H0 |
  986. [Pcre]
    3 I0 x3 i, P, _
  987. ;PCRE library backtracking limit.
    $ V0 b+ z0 q8 [; K% J& i
  988. ; http://php.net/pcre.backtrack-limit& n2 y; x. S& H6 T
  989. ;pcre.backtrack_limit=100000
    " I. e" c# F% C) y* u# J
  990. 1 s3 @$ }% B: ~) X( B
  991. ;PCRE library recursion limit.
    % z; L; F, `: E# e; @/ }+ M# i
  992. ;Please note that if you set this value to a high number you may consume all
    ) H! t# ^  O+ f) G! Y8 Y, \
  993. ;the available process stack and eventually crash PHP (due to reaching the: o' m6 ?  I/ q% a" O
  994. ;stack size limit imposed by the Operating System).! J" j0 Y' g# z3 |( _' X% ]& _
  995. ; http://php.net/pcre.recursion-limit
      _$ b: d+ a/ }5 k2 k, |, _* ~
  996. ;pcre.recursion_limit=100000+ ]- v. [8 f" d, N1 T

  997. 3 S5 X6 }+ h/ @8 O7 j
  998. [Pdo]
    ; F( s& B3 i$ ~- u6 o
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"( S  G# ~) @" p* |
  1000. ; http://php.net/pdo-odbc.connection-pooling5 [' \# v" K* n+ a  A6 }
  1001. ;pdo_odbc.connection_pooling=strict
    ! \5 e6 x9 t3 Y4 g6 w! ^  y
  1002. 8 O! i# m! ~1 [; G1 q' j& s1 D
  1003. ;pdo_odbc.db2_instance_name
    ! s& N8 V: V* p. @+ l
  1004.   W& s- |# B& M! T
  1005. [Pdo_mysql]4 k- }+ S0 i* d
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    1 s2 {" ?: g5 s$ l
  1007. ; http://php.net/pdo_mysql.cache_size! Q7 {0 B! }; k. `" z( w1 Y+ j
  1008. pdo_mysql.cache_size = 2000
    / Q4 @, J0 A, V# w- }3 z; |/ p
  1009. ! ?9 S. o  z8 a) f
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in& D! ^$ t, Y6 D
  1011. ; MySQL defaults.
    & T! s1 A! t5 @. `
  1012. ; http://php.net/pdo_mysql.default-socket
    6 Y8 [: Y9 h: O" N; F. m, e$ r
  1013. pdo_mysql.default_socket=
    5 f" `  O% v9 ~  o
  1014. ' v3 D5 u% J' Q5 v# h
  1015. [Phar]% x3 i5 I$ x  t' D
  1016. ; http://php.net/phar.readonly9 P6 T: w  m. _! y
  1017. ;phar.readonly = On
    # c8 `, p' c" I* V# h: A* k
  1018. 5 V3 W+ l& ~; o+ `$ s' S, z
  1019. ; http://php.net/phar.require-hash4 S" b9 V; }6 ^& O( U# I
  1020. ;phar.require_hash = On, H( R9 z7 A$ m# w8 R8 M4 ^6 ^
  1021.   K" l6 B, C' g
  1022. ;phar.cache_list =
    , i7 @' O8 H+ k, ]1 Q
  1023. " f  J! m& @$ O2 C1 X2 [3 K
  1024. [mail function]: @+ [. e* }% i% w- v, s/ D& F' ?
  1025. ; For Win32 only.
    & u' U0 L; \  T" ?& A5 {
  1026. ; http://php.net/smtp
    + e# }+ e% _5 l" ?# C
  1027. SMTP = localhost0 h8 _. c# E/ e
  1028. ; http://php.net/smtp-port
    # u) L1 |+ R/ I6 t. d: e, T: x
  1029. smtp_port = 25
    ; \1 \; z& v8 G0 T
  1030. ) A: O0 I# ~; Z3 B7 ], q
  1031. ; For Win32 only.
    0 E1 U$ u& r+ ~8 z" q5 L: S3 T
  1032. ; http://php.net/sendmail-from
    ' X" v. t3 v( j7 V2 h/ J( {9 m
  1033. ;sendmail_from = me@example.com
    6 p. U# r$ i/ J
  1034. 7 `! U/ j) T7 ^1 E$ x
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").5 s! z1 [- U& |0 C: A$ T0 }7 X
  1036. ; http://php.net/sendmail-path
    * e: u/ R: c$ k$ j# g
  1037. sendmail_path = /usr/sbin/sendmail -t -i
    / `  v; |4 ]- B, s0 p

  1038. . d2 N& e9 Q  _5 V0 w# M- j2 F
  1039. ; Force the addition of the specified parameters to be passed as extra parameters* B  P- e4 E5 E  _
  1040. ; to the sendmail binary. These parameters will always replace the value of6 y( t! M& W% F& j: L
  1041. ; the 5th parameter to mail().7 X4 ]1 }% H0 H
  1042. ;mail.force_extra_parameters =
    4 ~2 J  m; n5 u/ E! o

  1043. 3 ~% p! D% m* g
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    $ G: [- ^, Y: G5 d( b
  1045. mail.add_x_header = On6 l' O6 f: g# M3 u

  1046. 0 |5 U9 E- `3 s1 b
  1047. ; The path to a log file that will log all mail() calls. Log entries include
    2 ?( F0 A( p  _9 y
  1048. ; the full path of the script, line number, To address and headers.% Q0 g; c2 g; u& Q' x
  1049. ;mail.log =! J' ?8 x' G3 m" j5 X
  1050. ; Log mail to syslog (Event Log on Windows).
    ' j" Z+ }+ Z& Z. U7 Y* q9 H
  1051. ;mail.log = syslog. ~. s( R/ y- Z6 _/ c3 m; ^4 o1 w
  1052. 7 M6 s- M' ]3 O) f2 i. m8 w
  1053. [SQL]+ r6 o8 u$ O7 N# u9 a7 u
  1054. ; http://php.net/sql.safe-mode
    4 ]7 B, j, \' r& \2 @, r
  1055. sql.safe_mode = Off7 d0 t% {. s/ r" g. U
  1056. 1 [; B: I, B  t
  1057. [ODBC]
    ) r+ L& V/ D/ f6 _
  1058. ; http://php.net/odbc.default-db) d6 a- x! f# J( r* c: P
  1059. ;odbc.default_db    =  Not yet implemented
    / J. }  Z8 |* f, }  Q: j
  1060. ' l$ j$ v% Y; Y# |! S" C
  1061. ; http://php.net/odbc.default-user
    0 C* e2 P# d: }1 F* Y3 H
  1062. ;odbc.default_user  =  Not yet implemented
    % o3 K. k3 e% d5 ]# h5 t3 A, d" U

  1063. 8 |5 W. f  d5 `& h! h9 x. X
  1064. ; http://php.net/odbc.default-pw+ @; ^- \& I  @
  1065. ;odbc.default_pw    =  Not yet implemented  v0 ~4 a8 m7 X/ B0 D! n

  1066. * F; S. c$ q/ A/ H, N% S1 h* {
  1067. ; Controls the ODBC cursor model.. i( ~) `; P8 ]' K
  1068. ; Default: SQL_CURSOR_STATIC (default).; E5 H4 l* i  C  p" }$ j% K
  1069. ;odbc.default_cursortype- l# f" m  D. U
  1070. / T  t, o% r( o) x! O7 V
  1071. ; Allow or prevent persistent links.. L& K2 x: E% Q' l3 t" o
  1072. ; http://php.net/odbc.allow-persistent+ ~9 p% I* f7 S0 Y8 o- T' U
  1073. odbc.allow_persistent = On* W& _6 {  Q; v. H/ ~/ v2 r
  1074. $ ?' l- T& \! T8 J( L7 q
  1075. ; Check that a connection is still valid before reuse.$ r6 t0 T4 r! Y& Q4 [$ |
  1076. ; http://php.net/odbc.check-persistent
    $ h  A' [0 K1 M) U
  1077. odbc.check_persistent = On; ]; A0 |2 F; W# d9 r: F

  1078. 2 k$ Z9 ~/ k4 ?" C# k" x
  1079. ; Maximum number of persistent links.  -1 means no limit.
    3 k- V) l# O* K& ^' a8 m
  1080. ; http://php.net/odbc.max-persistent
    5 F$ g+ b- Y  h! q# m; m/ M7 V
  1081. odbc.max_persistent = -14 B- v: j$ v5 B/ i8 t  |
  1082. 5 J  e7 Q( @6 `5 \
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.  f' T( h5 O/ R) D# u
  1084. ; http://php.net/odbc.max-links" \. b$ H! ]5 `+ ^0 Y
  1085. odbc.max_links = -19 J" F7 b" U2 V: o

  1086. / Y. I5 [! R1 k  V
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means6 I7 r/ f& Z4 V, F  r6 s
  1088. ; passthru.
    7 `+ U; n- w& U, K3 p
  1089. ; http://php.net/odbc.defaultlrl
    / L2 l  l2 r; F
  1090. odbc.defaultlrl = 4096
    % t' `/ j5 H: k, B0 G
  1091. 2 `" w' O+ t" @. K7 i
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    5 V# ~+ o6 q: a2 f  z# v& T% u
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    ( H$ A/ G, i1 N
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode. L+ }  L8 _3 x0 i8 A4 O( u- `
  1095. ; http://php.net/odbc.defaultbinmode
    4 L/ B3 x, E- C: Z3 \) z1 |. n
  1096. odbc.defaultbinmode = 1  r- w' ^+ N6 }( [! F) D# O

  1097. : h+ A1 m6 K# c" T! s
  1098. ;birdstep.max_links = -1: ~2 R. u) q0 b- `" Q: C
  1099. % \" x/ |: E7 w
  1100. [Interbase]4 B- \' V0 w# i, D* b
  1101. ; Allow or prevent persistent links.
      O6 m+ T% a5 x/ d5 ]0 p
  1102. ibase.allow_persistent = 1& ~5 \+ R5 Y( k) i7 _' n
  1103. * C) x3 Z6 g6 G) s: J
  1104. ; Maximum number of persistent links.  -1 means no limit.
    ( u3 g4 S- J! X
  1105. ibase.max_persistent = -16 `0 i, U7 J* }- [: E* y* t8 l

  1106. # t7 k  M2 H$ T* S
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.# d" D+ u; h+ c/ F- o1 y
  1108. ibase.max_links = -1
    6 U6 s- ?2 a, [' K* C
  1109. , M; P% F: [3 a$ r
  1110. ; Default database name for ibase_connect().
    & O5 Q0 C0 a2 ?3 E; {
  1111. ;ibase.default_db =5 E2 e& m( M0 b' w6 S! ~
  1112. ! T: G$ }9 }, V2 t2 |& c  Y8 E2 A( I9 d
  1113. ; Default username for ibase_connect().
    5 f0 T, f: h0 @6 i2 g. T  z2 B# Z
  1114. ;ibase.default_user =
    ; u) o2 ~  a, l" Q7 ?4 e
  1115. ! Z' L$ m3 y" `* e( n' G" ~0 e) n
  1116. ; Default password for ibase_connect().: b1 {5 w! B( N9 ]! [+ x
  1117. ;ibase.default_password =( x! _- |( I- m# ^* _' g% ?' m' [

  1118. 0 T9 F9 {4 M9 v& t
  1119. ; Default charset for ibase_connect().0 x0 {9 I; T- J6 N" _4 ~
  1120. ;ibase.default_charset =
    ' c' d+ O! ]. |( K: j
  1121. 5 C. D1 D; P4 D7 X# d
  1122. ; Default timestamp format.
    * _/ D3 n& l8 k7 ]. K* r( b
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    4 j9 z9 N; x6 Z8 p8 l3 S4 r
  1124. - d9 e3 C2 W2 j5 `$ H* F- F$ R
  1125. ; Default date format.
    $ f& E- l& `! o# ~/ |/ s) H9 Y
  1126. ibase.dateformat = "%Y-%m-%d"- Y9 t- @9 ~6 n6 D
  1127.   J2 o1 e. l3 q9 b  l
  1128. ; Default time format.
      ~/ f! a. A; B
  1129. ibase.timeformat = "%H:%M:%S"
    " q9 X; K& M6 E; E
  1130. ' c! U: Z. \+ N1 x
  1131. [MySQL]6 U: h4 G9 \8 ?
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    7 A  E  O% n' ?& h; g
  1133. ; http://php.net/mysql.allow_local_infile9 Y% T! r5 M, _% e
  1134. mysql.allow_local_infile = On
    ) a# e, `% K0 t1 Q1 |" T' H/ }' _
  1135. ( y! {( j/ H" P; n
  1136. ; Allow or prevent persistent links.8 s/ X2 f+ p7 I
  1137. ; http://php.net/mysql.allow-persistent
      f, a6 s" O: K. J, V' u
  1138. mysql.allow_persistent = On
      b  ~' s1 i+ F' S, z

  1139. 8 }$ h/ m+ c# v- F
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    * j, I" }" p* d) r9 a% A8 [
  1141. ; http://php.net/mysql.cache_size
    $ f2 X. j# U$ P  e+ I  Z
  1142. mysql.cache_size = 20002 v: Z  ^- o1 O6 j, i

  1143. + d! U8 [% _3 ?
  1144. ; Maximum number of persistent links.  -1 means no limit.; ?1 ~3 r) Q$ O1 P, I4 l
  1145. ; http://php.net/mysql.max-persistent
    2 [& L1 u% m& g. j' g
  1146. mysql.max_persistent = -1
    6 S* @; o' y- ^( R) k! G! N
  1147. 9 ]9 A3 o7 R/ |3 O
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.$ `% ?6 B) i  ^& X! b4 P9 k, z0 F
  1149. ; http://php.net/mysql.max-links1 p- i1 I" d* D2 z& W- Q$ W
  1150. mysql.max_links = -1. d5 f( ]* [! g8 W8 D& \+ D7 z

  1151. 3 i# t! D# o4 l" C* t! s4 c* W! e8 k
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use/ B1 T7 C2 I2 o2 l; V. r
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the& d# ?# n, F8 n9 i
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look. v  `: {% Y9 X9 I/ J5 ?3 O
  1155. ; at MYSQL_PORT.
    ( P+ A0 E$ N" ~$ a$ |
  1156. ; http://php.net/mysql.default-port
    ' ^& {6 O! z# ?& S5 p2 y& E) E9 H
  1157. mysql.default_port =
    ; i; Y. g% l, T  x- M! U

  1158. 5 b  U4 @' j# Y7 c2 S
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    ; i5 O7 _0 S& Y& w. ~
  1160. ; MySQL defaults.
    7 d" u, E. ]- C! i: E
  1161. ; http://php.net/mysql.default-socket: n' t# r6 t) }5 [8 ^. P3 A8 f
  1162. mysql.default_socket =) l3 k" b* T8 h

  1163. ! W! u6 V3 G+ A3 H) C) b
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).5 k! |! b1 ]' O  P( q
  1165. ; http://php.net/mysql.default-host
    6 O* {; D2 O: {* l9 [3 Q* v
  1166. mysql.default_host =3 |1 U$ e. _: a$ F- X8 T
  1167. # t' @! I# Q% T, e
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).5 U5 o( d% b. Q
  1169. ; http://php.net/mysql.default-user
    & @" k# `* C3 I
  1170. mysql.default_user =6 @& L: w! ~  r
  1171. * n0 N, n/ j( s( B/ k+ Q
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).
    $ ?# E7 m' C) F3 I9 f
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    9 H4 V. P% {2 ~. F
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
    ; h: q. q  l$ Q8 M
  1175. ; and reveal this password!  And of course, any users with read access to this
    , @& Z) R0 m( L! E. \) U
  1176. ; file will be able to reveal the password as well.( f2 h' g- B% s+ f
  1177. ; http://php.net/mysql.default-password
    ; z8 u; q$ X+ O* ~5 M, O
  1178. mysql.default_password =
    1 F; E3 ]  p( p1 ~  M
  1179. & ]  {8 o! b$ C
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit, G  X+ b& Q, d) j
  1181. ; http://php.net/mysql.connect-timeout) E% V! i2 v1 c! @. ^- m
  1182. mysql.connect_timeout = 60
    ! v1 w, m# d! c1 m+ H3 a% `& O

  1183. / f4 I: x2 o" ?( W9 b
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and% h2 B1 |5 {- V9 k
  1185. ; SQL-Errors will be displayed." f9 E/ f$ B8 @
  1186. ; http://php.net/mysql.trace-mode
    - m0 g; L8 W! H4 G/ A# g+ b5 _
  1187. mysql.trace_mode = Off, u- @( @1 f4 x' h

  1188. 0 ]3 R0 h9 l4 Z; m
  1189. [MySQLi]
    $ q# u% A0 h3 F; o* z9 k% h# h& x7 E

  1190. 6 @8 d( J. J& i& H5 n
  1191. ; Maximum number of persistent links.  -1 means no limit./ H% [7 D# v$ `* W9 R/ L  d1 B
  1192. ; http://php.net/mysqli.max-persistent; V$ P5 B) J$ z/ H" A/ ?0 C" u
  1193. mysqli.max_persistent = -1, k) u; p, ?  z9 I( o

  1194. 3 p3 i/ v& P# O4 n/ j% U
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    , x* L6 p/ n( c6 `/ R0 K  h6 {6 t0 }
  1196. ; http://php.net/mysqli.allow_local_infile  o/ C1 @! j/ C$ x& }
  1197. ;mysqli.allow_local_infile = On0 n  m7 F7 x4 @7 f0 R- L& i
  1198. ( }1 b' i# H$ b% r: ?
  1199. ; Allow or prevent persistent links.8 L2 x! o  u/ t8 d
  1200. ; http://php.net/mysqli.allow-persistent
    ( B; L/ O2 ]* s, w
  1201. mysqli.allow_persistent = On0 N9 T- j( Y/ ^" `
  1202.   f8 v5 ^; d2 q: Y, @8 }4 {
  1203. ; Maximum number of links.  -1 means no limit.
    ; z8 B7 c1 J6 w- v9 K( K
  1204. ; http://php.net/mysqli.max-links
    & y: _7 }) @, ?. r
  1205. mysqli.max_links = -1
    2 |& ?  A0 r- m& T9 F, a
  1206. / a- m' ^+ u* `* T, c
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache! v) u5 Q2 @7 v8 o& e- j
  1208. ; http://php.net/mysqli.cache_size3 L8 `4 O! w+ {1 L4 o. k
  1209. mysqli.cache_size = 2000# {+ Q" y, ~3 }. E) f# T
  1210. 0 A/ B2 {' {2 H3 A
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use- V/ [2 b$ A  P) _; h9 }
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the/ ?. c1 Q$ V; |5 D: b) ?
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look# q8 d) o0 Z  N( U
  1214. ; at MYSQL_PORT.
    ' M! I: t7 e* f3 G" i7 }( ^. V
  1215. ; http://php.net/mysqli.default-port, S. i( v! J7 N9 T2 m
  1216. mysqli.default_port = 3306" T* `% L9 M3 N2 H6 G
  1217. 9 t9 b8 M) q! L
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    9 c0 a! G3 C+ s: [; [
  1219. ; MySQL defaults.
    ' E6 y0 t" V/ h: _% N: W
  1220. ; http://php.net/mysqli.default-socket( G' J- c  A. V/ x& K0 _; m  S
  1221. mysqli.default_socket =0 `" ?+ _$ L1 e6 f- d8 E

  1222. : T3 ~7 l' y6 ~, C, h$ j  M* P* K
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).+ r0 L2 n) S  Y3 d
  1224. ; http://php.net/mysqli.default-host
    - V& ?4 N. y, @# J. F: Y6 h* H( U. o
  1225. mysqli.default_host =8 {7 r* A/ y" h

  1226. 2 ]* Q$ p  C  f6 s+ Q
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).% V! Y: {: s, C: R; i
  1228. ; http://php.net/mysqli.default-user
    1 y  m0 Z0 }$ Y3 a5 p; n: B
  1229. mysqli.default_user =
    5 [. x! G( |( h' I$ `% q* V: K( y4 r
  1230. $ Q- U" B0 D" J! z) o4 U( e( Z
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).* k- N) g( K9 |# p" ?
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.
    3 {* s9 a% g- L5 ?
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")1 ~7 s, u) s4 |1 q4 e8 _% s$ ?
  1234. ; and reveal this password!  And of course, any users with read access to this
    2 V/ I5 B, _4 i2 @
  1235. ; file will be able to reveal the password as well.
    . r4 P1 P4 S0 T  f" a
  1236. ; http://php.net/mysqli.default-pw
    : A/ G) }' i  Q7 Q2 v  d" X: ]& Z5 K
  1237. mysqli.default_pw =3 a0 O" b& t$ X! y# ~

  1238. ' f  h  t! [) {: z4 l
  1239. ; Allow or prevent reconnect# z0 R$ k3 i! _- m, j# q: z
  1240. mysqli.reconnect = Off  H7 {+ t6 x: v7 L

  1241. " \0 q0 t" z! k* P
  1242. [mysqlnd]
    8 v- u  W2 a5 E  G; i
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be; Z- V( K; x  m6 z, x' |/ S+ ^& }
  1244. ; used to tune and monitor MySQL operations.
    ) U$ F; x% i9 g* N; c
  1245. ; http://php.net/mysqlnd.collect_statistics
    * O0 u0 h9 B" [1 ?! n* x
  1246. mysqlnd.collect_statistics = On2 @/ I: W5 I2 n" C% W
  1247. 2 Y9 x+ U4 Y- H5 M  |
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be2 r' D6 r7 c0 i: v$ e/ P
  1249. ; used to tune and monitor MySQL operations.$ P2 W  U% }, w. d
  1250. ; http://php.net/mysqlnd.collect_memory_statistics
    ! j1 l+ Y7 O" Y& `2 F, V* F
  1251. mysqlnd.collect_memory_statistics = Off
    $ a* a% x3 @7 B2 z
  1252. 0 F- }& n2 ^+ N7 r7 j
  1253. ; Records communication from all extensions using mysqlnd to the specified log
    % g! |; \% O( K) ~8 U: T
  1254. ; file./ o& x4 J6 C3 v1 k9 s* y1 S
  1255. ; http://php.net/mysqlnd.debug& `/ H! @% K4 y0 Y& G. m& b8 R
  1256. ;mysqlnd.debug =8 z" S: t6 O# V  I
  1257. : q0 e9 V" }8 w# R# J
  1258. ; Defines which queries will be logged.
    4 c; `  ?' y2 ^5 ?) U1 K' ~$ N( X
  1259. ; http://php.net/mysqlnd.log_mask
    7 ^) }2 R+ u9 v2 X7 W
  1260. ;mysqlnd.log_mask = 0; G$ a* R7 e5 a$ m
  1261. ) d& ^4 T; {2 r3 x! C( m! u9 K
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.
    7 F/ \% D) R9 S! w0 i3 F! ^! n
  1263. ; http://php.net/mysqlnd.mempool_default_size
    2 g5 v9 l6 c- ~0 N
  1264. ;mysqlnd.mempool_default_size = 16000
    5 A" f' d# N, b8 p# o8 C
  1265. 0 |4 j" \; l: E' K
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    ! ]' c2 t$ H5 K0 `4 d
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size9 w) ^5 N6 x* Z
  1268. ;mysqlnd.net_cmd_buffer_size = 2048/ c3 H& g* C7 D$ x" m" O% x2 u4 C

  1269. + q8 \" W) e4 B5 v. W
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in; H# ^: p0 ~: ~, p
  1271. ; bytes.
      E) }3 w. a- |
  1272. ; http://php.net/mysqlnd.net_read_buffer_size
    ; v" R+ |# l+ @# d
  1273. ;mysqlnd.net_read_buffer_size = 327687 b* r" q; ~6 ?1 g0 h
  1274. " t' h6 R! G( ?- c# ?' ^
  1275. ; Timeout for network requests in seconds.
    - ~7 a$ S/ D' |9 w
  1276. ; http://php.net/mysqlnd.net_read_timeout
    5 C7 N1 `2 c1 h0 \# A  z: B. R- c
  1277. ;mysqlnd.net_read_timeout = 315360001 z( A: K! R2 a- J+ t* @
  1278. & E& P6 d# J1 H) I
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA& h4 J3 n: v$ M4 R4 h! b
  1280. ; key.# b" c% q- d# J6 x) a9 }
  1281. ; http://php.net/mysqlnd.sha256_server_public_key
    8 n6 O& z' v$ Y# W* x. L( v
  1282. ;mysqlnd.sha256_server_public_key =
    ! @  y% p6 d4 D9 e, ]8 D; j+ n# f
  1283. 8 N  S+ g- ^) v( F( w8 a8 W
  1284. [OCI8]4 e8 F; O- x5 P" ?+ i( q

  1285. * s6 q" t: o: J2 b" `
  1286. ; Connection: Enables privileged connections using external# U( c1 u6 R2 y$ W6 i
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
      Q% K% x1 F8 F( `
  1288. ; http://php.net/oci8.privileged-connect
    , @9 H% |9 J$ y
  1289. ;oci8.privileged_connect = Off: c2 r# a* g! q% p4 }- U" u

  1290. ) w4 P& P0 T" G+ X1 e
  1291. ; Connection: The maximum number of persistent OCI8 connections per' ], k  M# B0 s! Y. r' ?
  1292. ; process. Using -1 means no limit.) F! r, o4 t+ v- |) ]/ h
  1293. ; http://php.net/oci8.max-persistent  H  n) M4 i& b! U
  1294. ;oci8.max_persistent = -1* H* S4 P4 s; ^; |3 x
  1295. 7 G1 C# W8 B7 d4 R. X
  1296. ; Connection: The maximum number of seconds a process is allowed to
    0 k; q$ p7 f) U* Y* O$ i1 y/ C
  1297. ; maintain an idle persistent connection. Using -1 means idle
    , r& {8 y. Z& L1 y9 B, b
  1298. ; persistent connections will be maintained forever.
    ( F! W4 R- C$ H; q- D$ b4 }- v( W
  1299. ; http://php.net/oci8.persistent-timeout6 H5 v: \& I: U" g5 c( U
  1300. ;oci8.persistent_timeout = -1
    : B2 i2 C6 h0 C- U- s- b9 S

  1301. , h$ s# k7 H+ k3 W+ T; Y3 N
  1302. ; Connection: The number of seconds that must pass before issuing a: h1 n, b9 b# a+ I
  1303. ; ping during oci_pconnect() to check the connection validity. When
    * \" F0 ]5 N$ n- d* D! I
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables/ J6 q- w# O+ k0 z2 W5 [4 a
  1305. ; pings completely.) y. V1 ?# A5 z" o* [: D% B
  1306. ; http://php.net/oci8.ping-interval" _: y+ m3 v# o, d
  1307. ;oci8.ping_interval = 60
    0 ^3 S. F" V7 q1 G5 g% c3 P
  1308. 7 p/ V. ?8 F# z+ g8 s6 X3 A3 `
  1309. ; Connection: Set this to a user chosen connection class to be used0 G3 O* F& E( r
  1310. ; for all pooled server requests with Oracle 11g Database Resident
    % l) R% S1 r; o! j
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to5 p* E4 m5 @# b0 W$ I: u
  1312. ; the same string for all web servers running the same application,
    ( O5 t3 W! k, _/ f3 c
  1313. ; the database pool must be configured, and the connection string must3 A" X3 v8 J) Z" _. z0 v1 u
  1314. ; specify to use a pooled server.
    3 f# x$ J7 a' ?$ N3 `( `9 T
  1315. ;oci8.connection_class =
    : m  p3 s# R  I, D
  1316. * _4 B! @/ a) F$ W/ N
  1317. ; High Availability: Using On lets PHP receive Fast Application
    8 s1 B  w/ B' P, L9 T8 H0 r
  1318. ; Notification (FAN) events generated when a database node fails. The
    3 D! h5 Q: U: l* e) @" T8 b
  1319. ; database must also be configured to post FAN events.+ `/ q  y: c9 W+ |$ M0 Q
  1320. ;oci8.events = Off2 B; `; m1 z6 x, f9 ], v9 R( P
  1321. - @* L: B/ n6 i- r! g- g
  1322. ; Tuning: This option enables statement caching, and specifies how3 }$ k+ j+ e5 G) u: R. t
  1323. ; many statements to cache. Using 0 disables statement caching.# D7 t6 y/ P2 ~+ b$ u1 w
  1324. ; http://php.net/oci8.statement-cache-size
    & h/ [' _9 F7 \1 s# V$ o+ u
  1325. ;oci8.statement_cache_size = 20& D  @& v4 C& n# p. v: d. x

  1326. ) B- m) h, a0 A. T" j
  1327. ; Tuning: Enables statement prefetching and sets the default number of6 d+ S* h! O' _3 k* t7 N, N
  1328. ; rows that will be fetched automatically after statement execution.
    ! I& S- f- X. {- C! V, j7 R
  1329. ; http://php.net/oci8.default-prefetch
    9 b& c5 W" b1 D% L
  1330. ;oci8.default_prefetch = 100; Q5 z- \; t3 l% }9 ]
  1331. 2 N4 M3 }0 S. r5 E
  1332. ; Compatibility. Using On means oci_close() will not close% Q2 H$ r3 n. y# P" r6 X( G# B% r
  1333. ; oci_connect() and oci_new_connect() connections.
    - O* l$ ]9 Y* P! b' p& A* s
  1334. ; http://php.net/oci8.old-oci-close-semantics; a, s5 D1 E' O* X2 I/ @0 B
  1335. ;oci8.old_oci_close_semantics = Off& Q. P$ D: i8 H) X6 [8 x

  1336. : m2 U4 d) E- ?) D
  1337. [PostgreSQL]
    % c: W( A4 g9 B6 [2 e2 j6 v
  1338. ; Allow or prevent persistent links.
    ; G7 y( L3 y  ^# g7 u
  1339. ; http://php.net/pgsql.allow-persistent
    5 ?7 ?! Y9 U# T9 |
  1340. pgsql.allow_persistent = On
    0 x! ^0 p9 N! |% @* o

  1341. ( C% Y0 t* }2 J# }( L5 r
  1342. ; Detect broken persistent links always with pg_pconnect().5 P; t# A& o4 G* v+ y
  1343. ; Auto reset feature requires a little overheads.1 t% _; A9 _* X  u. h5 L$ b( e
  1344. ; http://php.net/pgsql.auto-reset-persistent
    $ `! z2 [' s$ g4 b" y! C* E
  1345. pgsql.auto_reset_persistent = Off
    " J' _0 d2 L5 r6 ~3 _4 C0 u

  1346. . y4 j' H( F# Y! V3 e6 c: P
  1347. ; Maximum number of persistent links.  -1 means no limit.' |4 J  B% n0 n" U
  1348. ; http://php.net/pgsql.max-persistent
    . a3 l( [" T$ ]9 t
  1349. pgsql.max_persistent = -1! k; @, B$ D$ y$ [( K4 d
  1350. : P8 x: Z# V! Y7 n' X
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit./ A' Z7 H  n3 B
  1352. ; http://php.net/pgsql.max-links
    9 M( J/ @% ?! Z
  1353. pgsql.max_links = -1; j5 F: P; m1 B1 i8 {3 S

  1354. . s5 E0 @6 `% R; M
  1355. ; Ignore PostgreSQL backends Notice message or not.
    ) o' ~) n' a6 N3 O+ W
  1356. ; Notice message logging require a little overheads.
    9 S. w+ c- ^1 Z3 F  _3 c
  1357. ; http://php.net/pgsql.ignore-notice
    0 K9 L( n; L7 ^( i. t  m
  1358. pgsql.ignore_notice = 02 ]8 f2 x) r8 K, U9 g6 m( F
  1359. : t+ m4 g1 A! W; ]
  1360. ; Log PostgreSQL backends Notice message or not.
    ! C! V% y% A" V, a" Z6 p7 _3 p! d
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.7 y( n% \1 T$ Z! G
  1362. ; http://php.net/pgsql.log-notice
    1 H2 I6 C2 U/ l  n- x
  1363. pgsql.log_notice = 0
    ! w3 m. U6 {" [& g

  1364.   N  C( h& H! i: _. A4 C- O- w
  1365. [Sybase-CT]
    ! X8 N, S( T  S  q
  1366. ; Allow or prevent persistent links.
    & Z' d. i. `, k$ Z
  1367. ; http://php.net/sybct.allow-persistent
    $ q' e( u& C( v) b% j
  1368. sybct.allow_persistent = On
    ' Z6 D3 d3 e: H
  1369. & W2 D/ }! Z; s" w# M- h, q; G
  1370. ; Maximum number of persistent links.  -1 means no limit.
    - H7 a# o* O" s+ }% o# w
  1371. ; http://php.net/sybct.max-persistent
    1 }/ g& o1 N% E; L7 y1 D, o
  1372. sybct.max_persistent = -1* v( b# {- ?, r5 u' B

  1373. 7 R* Y) A* y: Z* I! K, t
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.$ T: o3 k- F  [; _
  1375. ; http://php.net/sybct.max-links7 D4 M1 @# d2 j7 r% |* u# m% V4 R
  1376. sybct.max_links = -1. _2 k8 b: Z' W, x% x
  1377. % O+ s( M$ M4 W3 y- {& s4 u
  1378. ; Minimum server message severity to display.
    * @. ]# U' w9 b$ x8 j/ v& ]
  1379. ; http://php.net/sybct.min-server-severity0 w$ U/ k( P  Q2 F
  1380. sybct.min_server_severity = 10
    , k. U' G' c7 N; c" y

  1381. 3 ^4 n3 i2 @$ _) C4 P8 L# b: h; H
  1382. ; Minimum client message severity to display.
    / `. z6 y5 O% Q0 y. M) u( D4 Q- C
  1383. ; http://php.net/sybct.min-client-severity; d" O9 X' L/ F+ z: E2 R$ V2 j
  1384. sybct.min_client_severity = 10  J- H, q8 {5 \  j
  1385. - ^; J" {, P( G" K# J8 L
  1386. ; Set per-context timeout9 D) j# I3 p# F( y" {) D
  1387. ; http://php.net/sybct.timeout
    7 e- [, o# [( F, {3 K' _
  1388. ;sybct.timeout=
    ; t7 P( e+ J: D
  1389. : o, p9 W/ F5 _& F
  1390. ;sybct.packet_size
    ! s6 \: x! t$ M. ]. N! ~$ e
  1391. 4 k9 b& v/ T2 G+ M
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.
    * r& l% E& {: M- j0 m3 z) c
  1393. ; Default: one minute3 ]4 n" v* ]% N1 i0 p
  1394. ;sybct.login_timeout=+ _. |/ w+ u3 e9 ]' l  g6 l
  1395. " U; e0 P! r: q6 ]  |  g* U0 `7 R
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.
    4 ]7 b0 S& q% V2 R' Z
  1397. ; Default: none
    + B  j5 a* p! `4 \/ M
  1398. ;sybct.hostname=
    & a; S9 t( ~2 d7 e! @6 }# x

  1399. 0 B; J6 ]# x# u
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".2 T" q9 A( H0 S
  1401. ; Default: 0
    . u: e) n7 K3 |) d$ K/ P: `
  1402. ;sybct.deadlock_retry_count=) G4 k. l  H2 H
  1403. ' a0 z, N* Y4 M% a9 G
  1404. [bcmath]
    8 t  k* M8 y+ n" K2 D! P( @) B7 _
  1405. ; Number of decimal digits for all bcmath functions.
    ! p/ ~7 S3 }4 V# u' X& q
  1406. ; http://php.net/bcmath.scale2 S' q9 }, w( }0 J0 _. G* z
  1407. bcmath.scale = 0; M$ @8 ^) ~: P1 N

  1408. / D1 [9 p5 J$ N9 j$ v) s7 o
  1409. [browscap]# R1 O" Z; g$ X2 d: r" g
  1410. ; http://php.net/browscap
    9 _7 a4 \0 v. h( f6 ^( j" S
  1411. ;browscap = extra/browscap.ini# Z9 X, J3 a7 j) H- e3 u

  1412. 4 R% N9 Z* i5 d3 Z: c/ Z
  1413. [Session]+ f9 j' D/ v& \* f
  1414. ; Handler used to store/retrieve data.% S8 y- C% ^, z- Q2 Q7 h
  1415. ; http://php.net/session.save-handler0 W- j  J+ H# D  m2 x
  1416. session.save_handler = files
    ' g- O" y. R! a/ I0 s( m

  1417. 4 N: t5 s/ B6 T1 \7 c; G' ^5 b4 H
  1418. ; Argument passed to save_handler.  In the case of files, this is the path" f, W1 ]# L; ]$ o. H+ L$ y; O
  1419. ; where data files are stored. Note: Windows users have to change this
      v2 u# j' {, Z* B+ F' U. E. p, ^
  1420. ; variable in order to use PHP's session functions.. i/ c. L! V# g
  1421. ;* z4 a: n& F# L. e" Q$ X. ^  ~, v
  1422. ; The path can be defined as:
    " ]  e6 ~1 k7 M3 \2 A
  1423. ;  _% |) q  o" i4 A
  1424. ;     session.save_path = "N;/path"3 G) q7 `' x! K
  1425. ;
    1 {3 B. Y4 ~: Q7 X
  1426. ; where N is an integer.  Instead of storing all the session files in" N7 K# j, o0 j2 W7 P; u
  1427. ; /path, what this will do is use subdirectories N-levels deep, and, r& S# J4 H5 M( Y/ x
  1428. ; store the session data in those directories.  This is useful if$ {' T/ \5 J7 F
  1429. ; your OS has problems with many files in one directory, and is& t4 A6 ~8 i% Z9 \5 U0 |
  1430. ; a more efficient layout for servers that handle many sessions.) R" g- M  w1 C( v
  1431. ;
    3 x' \6 E) Q; J) I
  1432. ; NOTE 1: PHP will not create this directory structure automatically.# T. y6 ^4 }  j7 l2 v4 {
  1433. ;         You can use the script in the ext/session dir for that purpose." F4 W, t+ l' q
  1434. ; NOTE 2: See the section on garbage collection below if you choose to
    9 Z5 Z6 g6 i  D/ o
  1435. ;         use subdirectories for session storage
    6 [" v, i& @: \# @" Y( a% C5 [
  1436. ;/ P2 V2 S% c( F' n% I3 z% U
  1437. ; The file storage module creates files using mode 600 by default.& X7 C) j9 ?9 f
  1438. ; You can change that by using
    % @, v) ^( t: ^, F% u4 Z* j8 o
  1439. ;
    0 I8 ]+ ?2 Q. q" x6 H
  1440. ;     session.save_path = "N;MODE;/path"
    - X7 C% z/ B- |5 ^9 N7 K
  1441. ;
    ) |( z" Y4 K7 |/ f
  1442. ; where MODE is the octal representation of the mode. Note that this( C  Y' }! F  w, i' k5 h  i- @
  1443. ; does not overwrite the process's umask.! N7 s4 G7 b3 j( L! u  s
  1444. ; http://php.net/session.save-path
    ; B- f$ F8 l$ g. V2 v
  1445. ;session.save_path = "/tmp"
    # b6 R6 ?+ n' D! b0 A2 [+ v

  1446. ! Y( r' E# [. \- C5 C
  1447. ; Whether to use strict session mode.
    * t3 x) h/ m9 T( r( Z4 m8 V4 X
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate" A+ a# e+ r$ w/ o5 ?8 t* B$ X$ L
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects( i! R) T. j! H
  1450. ; applications from session fixation via session adoption vulnerability. It is7 `& G2 @& E: B  y6 _" v; S
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    7 a4 f( c7 @! \5 B9 y# F
  1452. ; https://wiki.php.net/rfc/strict_sessions
    ; _( h7 n6 z2 ~' q! |, [
  1453. session.use_strict_mode = 0
    / x6 F- b3 ]4 F% O' G0 d: R

  1454. % F! o* I+ g4 o- o$ d& R6 C
  1455. ; Whether to use cookies.
    1 T. \) v. [- G% w2 C
  1456. ; http://php.net/session.use-cookies
    4 L! G0 x  B  T0 X8 y
  1457. session.use_cookies = 1- A; V- a+ C' x, B
  1458. ) X1 N5 f" b, l) I) H
  1459. ; http://php.net/session.cookie-secure0 w& N# }& `- ^6 e: O
  1460. ;session.cookie_secure =* w# g6 H# Y) V9 _% I* n

  1461. 8 E- Y* ^- `; u
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    1 b- n( e$ U  A( ?. ?
  1463. ; the session id. We encourage this operation as it's very helpful in combating5 o" z& Q  m* R2 L0 o6 Q
  1464. ; session hijacking when not specifying and managing your own session id. It is3 f+ W  G# W. w( _! Z
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.; m# D% A+ c) \; N2 |4 k
  1466. ; http://php.net/session.use-only-cookies
    : j" K. G6 S7 C+ e  X, Z
  1467. session.use_only_cookies = 1
    : I5 A8 y% |1 h, W4 \' z, Z

  1468. 0 b5 E5 c: P# C$ K
  1469. ; Name of the session (used as cookie name)., Z+ ~, a8 ~/ w1 L
  1470. ; http://php.net/session.name
    - m5 n0 {% ~. R8 {5 Y* T! j" K
  1471. session.name = PHPSESSID
    . l- y+ a" l- i
  1472. 3 z" _9 b3 ?1 t" \
  1473. ; Initialize session on request startup.3 Y% E( y# ]) M# f: y2 D8 m
  1474. ; http://php.net/session.auto-start
    ' \0 r: ~+ J* A+ j
  1475. session.auto_start = 0
    + c/ G" x! @1 [1 G+ C% B- g+ B+ ^

  1476. 2 H8 j! V$ f# N" B- }: f9 y0 y
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.) r# }; O( C  x9 E
  1478. ; http://php.net/session.cookie-lifetime
    5 A: _' i( r  D, d6 z
  1479. session.cookie_lifetime = 0
    5 _/ K! X/ A8 T
  1480. , m" ~" `& d" B) o8 f
  1481. ; The path for which the cookie is valid.- o) ^& c6 K: L2 a# r9 W
  1482. ; http://php.net/session.cookie-path' E3 p) j  M3 R$ K
  1483. session.cookie_path = /- h' s  U5 j3 W: L3 c. x! t

  1484. ( g) `3 s1 Q) R9 S( M5 h
  1485. ; The domain for which the cookie is valid.
    0 a& z% a, a" Z1 o, a( |0 E/ m
  1486. ; http://php.net/session.cookie-domain" ^) Q* Y; {! b" L5 G5 c9 j
  1487. session.cookie_domain =- t0 i+ I4 [' z  M+ m

  1488. . z$ G9 t) f/ U/ q' V* ~
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.9 [5 K7 H4 P8 G& k  `! k) M0 |
  1490. ; http://php.net/session.cookie-httponly
    + i* e! m1 \2 X# C& J# e) ?: B7 U
  1491. session.cookie_httponly =; E, W% `% S2 J, W" r+ [* ~2 X
  1492. 5 _3 P! u, `2 E/ O. {
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.; r  h. w: i+ @! V2 w7 k& R
  1494. ; http://php.net/session.serialize-handler
    2 R$ D3 f9 m$ K: F1 V
  1495. session.serialize_handler = php
    - O* e* e/ k! E' S: ^

  1496. 7 D  A, s1 E* y% _- L" z! U
  1497. ; Defines the probability that the 'garbage collection' process is started
    ; Y2 p3 |* W8 S3 l! a! b
  1498. ; on every session initialization. The probability is calculated by using- h: R/ |2 f2 r- Q0 Y2 R
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    $ u0 `' Z0 {  U6 ~# s
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 10 t+ Z( M. Y6 U+ c% Y/ Y5 c& Q
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance* i. a) Z: `& G' u" p% b
  1502. ; the gc will run on any give request.! R+ D3 z& }& _( _+ L0 W
  1503. ; Default Value: 1/ @/ d  b: D  l( R+ I0 j% J; L
  1504. ; Development Value: 1
    * Q3 {8 ~2 R) w. J
  1505. ; Production Value: 1
    3 p& x; S4 Z. L+ `2 g
  1506. ; http://php.net/session.gc-probability8 I  ~3 I- T2 N6 {. @& N
  1507. session.gc_probability = 1
    - `6 N* F7 S6 k  W- N: G* {* m- J. i

  1508. 5 J. S/ F' L# ]
  1509. ; Defines the probability that the 'garbage collection' process is started on every
    " ~# Y. B/ S2 L9 e) {
  1510. ; session initialization. The probability is calculated by using the following equation:
    / h4 p0 B/ J- H1 J& K8 H
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and/ x1 S0 o* }$ C( E" D
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    8 B3 ]3 V! d2 ?6 b* N& A) ~: L0 q
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance6 F1 d+ y/ V1 o
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you
    5 Q+ x8 B. \6 f2 A8 i, q! q
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    ( t1 n! @, O- v. e) E
  1516. ; this is a more efficient approach.
    - L3 W, E/ I' {% `
  1517. ; Default Value: 100
    ) x" L* g$ `$ C+ C% D
  1518. ; Development Value: 1000- S# N0 ?  _7 z/ a5 G- e
  1519. ; Production Value: 1000; ]  s9 [% G% u8 r  r3 ~4 L; }
  1520. ; http://php.net/session.gc-divisor
    0 U9 N& B+ o1 C3 z$ p8 w+ N
  1521. session.gc_divisor = 1000
    ( n+ z) }; g0 p" h

  1522. ! P( m/ j3 H8 y# ?  b& V
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and
    - k) g' ^/ ?. C. ^3 N
  1524. ; cleaned up by the garbage collection process.
    7 O4 Q$ J" m2 T& p9 o3 U: x( ~# }# f
  1525. ; http://php.net/session.gc-maxlifetime
    ) i1 V7 ~7 w  _! o% Y& t* y
  1526. session.gc_maxlifetime = 14403 c: S" u- [2 T- u9 @' i

  1527. % A% q9 ?5 q: S2 }$ o- t0 l, u$ ^6 m1 v- v
  1528. ; NOTE: If you are using the subdirectory option for storing session files# C' n- v* Y/ X
  1529. ;       (see session.save_path above), then garbage collection does *not*
    : E! m1 f$ e% l5 }  [9 l: E1 y
  1530. ;       happen automatically.  You will need to do your own garbage
    8 @6 U0 F/ Z& W7 \% y' p
  1531. ;       collection through a shell script, cron entry, or some other method.2 \. H4 u, ?3 c% W
  1532. ;       For example, the following script would is the equivalent of
    ! @; K8 z: |" f& z/ {$ H4 D
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):) ~1 ~5 t  I9 E; `1 v. ~: e5 ~9 B
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm" |/ G- S' T5 q

  1535. 1 ]3 L' }1 A2 W2 ?- `! B1 _
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.7 K$ S# x1 A" {3 v9 @
  1537. ; HTTP_REFERER has to contain this substring for the session to be5 N7 d, L& @3 w2 Y! L+ @; r0 c0 M
  1538. ; considered as valid.
    5 {& ]0 Z& ~* D. q2 S8 W) o2 J" H6 |
  1539. ; http://php.net/session.referer-check' A! @( n; j. X5 v! a& F  d# i3 _
  1540. session.referer_check =! _$ T+ b# q5 z. a# ^% y

  1541. " M* ?% Q0 S1 B, x
  1542. ; How many bytes to read from the file.
    ( O7 _* m# \2 A4 j- Y
  1543. ; http://php.net/session.entropy-length
    ; ^5 U8 E. j9 d# d+ G: N
  1544. ;session.entropy_length = 32; y- w- Y3 `4 i  v, G5 W4 T
  1545. % c: c/ n$ @1 F% r3 {+ e' x
  1546. ; Specified here to create the session id.
    2 A; {7 E0 Y& `7 n
  1547. ; http://php.net/session.entropy-file/ E+ q1 D  J& S) Z8 P& G
  1548. ; Defaults to /dev/urandom
    0 i) h% a" v% I  W, t3 w7 X
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
      Q" j4 ]" D) n3 G) D% k
  1550. ; If neither are found at compile time, the default is no entropy file.
    5 }9 r0 ~9 k6 f1 X7 @8 x* i& E4 Q
  1551. ; On windows, setting the entropy_length setting will activate the) q: a, k+ j" u6 e& I4 l
  1552. ; Windows random source (using the CryptoAPI)2 ]# [8 Y* f& K! z
  1553. ;session.entropy_file = /dev/urandom$ ^" p( ]  }3 p" c! ~2 A2 H
  1554. 6 F, O$ W' Y1 G9 T2 t/ i# }
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    ; Q8 ?3 M' I7 m. ^0 N1 T* ~2 G! q8 t% v
  1556. ; or leave this empty to avoid sending anti-caching headers., H" I& s& K  v* z. R6 m% H: g
  1557. ; http://php.net/session.cache-limiter
    ; q- ^. f* h% d
  1558. session.cache_limiter = nocache
    : o# {3 m" G/ }5 d# s
  1559. * c/ _* ~3 a+ ]0 i& \$ D
  1560. ; Document expires after n minutes.7 I) e( f0 C' C, w- k
  1561. ; http://php.net/session.cache-expire
    + Z/ Z1 B6 Y4 P  m- X
  1562. session.cache_expire = 1801 u: c" J" e8 L9 s. C( a2 \3 _
  1563. ( P" r) r0 V( r
  1564. ; trans sid support is disabled by default.
    - U5 @& P: M+ K% J% ]
  1565. ; Use of trans sid may risk your users' security.
    ' _5 U4 b* v7 a* d9 H, n3 b
  1566. ; Use this option with caution.
    , `1 N6 r% y, F9 ?* B; f  }
  1567. ; - User may send URL contains active session ID
    & Z7 C0 I  W& X+ F' l
  1568. ;   to other person via. email/irc/etc./ r' d# ?  p0 V4 f" }
  1569. ; - URL that contains active session ID may be stored
    6 P  M7 f) p' L8 u% e
  1570. ;   in publicly accessible computer.
    " _8 c3 w( V' N" o; ?3 T  a* G- d
  1571. ; - User may access your site with the same session ID' X* |  f2 d" ?  [- {
  1572. ;   always using URL stored in browser's history or bookmarks.
      {& D6 u) V4 Z; W& m* M
  1573. ; http://php.net/session.use-trans-sid. e, g6 O, n9 ]- h$ e7 M
  1574. session.use_trans_sid = 0
    ) }! B3 X. k# o6 c7 s

  1575.   y7 X% A6 q( ?- X
  1576. ; Select a hash function for use in generating session ids.  d+ a5 u0 o+ E0 M9 P
  1577. ; Possible Values
    9 l0 |% v! J' R* e3 G" g( Q
  1578. ;   0  (MD5 128 bits)
    + R( y- `; c, q$ r* h8 O
  1579. ;   1  (SHA-1 160 bits)
    ' d9 U% B' n; B3 p8 u% n* ?
  1580. ; This option may also be set to the name of any hash function supported by
    * p+ p- r. z% L5 J/ \8 I
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()
    ! E; c1 f  ?& A, S) b, |( [5 A
  1582. ; function.
    0 J( L! G0 h5 n  l4 w- Z
  1583. ; http://php.net/session.hash-function( i1 B9 j& q0 l# ]; N
  1584. session.hash_function = 0
    " O1 }3 c5 ?, i! U! i/ t: j% u! p
  1585. 9 M8 W$ [( O. X% }0 D2 j  e$ J# t
  1586. ; Define how many bits are stored in each character when converting
    ) Q; D$ O. {3 O: x, D
  1587. ; the binary hash data to something readable.0 W$ O* Y! t% r
  1588. ; Possible values:3 A' o. S9 ]% w" W( Z2 b" F
  1589. ;   4  (4 bits: 0-9, a-f)* O4 A0 T! ]4 C
  1590. ;   5  (5 bits: 0-9, a-v)
    ) m# x6 ^5 n4 g
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")/ ?$ i7 M% H/ D( X2 l
  1592. ; Default Value: 4- R7 u/ a$ C7 r1 R. c- t. ^
  1593. ; Development Value: 55 D& O, m) E5 P; D8 f
  1594. ; Production Value: 58 c; A" M* w! L
  1595. ; http://php.net/session.hash-bits-per-character/ v, l' _) N- A+ X( }! p- ^; v
  1596. session.hash_bits_per_character = 5  z5 W9 ?( w. l/ a. D5 ?
  1597. " v0 Q; V2 T# l" Q3 }. D
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    * _% G. m9 D, s9 L0 y
  1599. ; form/fieldset are special; if you include them here, the rewriter will! v5 ^! i3 ]( N) H) F1 d, Q
  1600. ; add a hidden <input> field with the info which is otherwise appended# H3 u. j" W( Q9 m; b$ k+ ?( L
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.( f( i2 k$ p% m8 u3 c
  1602. ; Note that all valid entries require a "=", even if no value follows.
    # o$ Z9 J7 P3 l" Y
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="# G3 `0 }5 m9 C  J( @8 e
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"3 R) X6 @% H8 \9 }: I8 c
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"" K$ c% C( i7 p9 i6 U5 g; \& q
  1606. ; http://php.net/url-rewriter.tags
    + G# t0 f# b3 L0 d
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    ! U! j5 F8 x$ o4 H' {

  1608. . ]  k% r: e0 k/ R. L; ^
  1609. ; Enable upload progress tracking in $_SESSION
    " Y/ u( }5 |6 V* P8 K
  1610. ; Default Value: On) V  ]/ a% F; ~- K$ d% T
  1611. ; Development Value: On
    . \: B' i* h( l& o! M
  1612. ; Production Value: On
    / x; c$ ], L1 q; x( |) \
  1613. ; http://php.net/session.upload-progress.enabled
    ( s" Q; s: ~/ i
  1614. ;session.upload_progress.enabled = On
    ' M, E8 M' a# k5 M% ^& j

  1615. , h) _! v3 H3 R2 J, A6 B
  1616. ; Cleanup the progress information as soon as all POST data has been read' }& q9 v( d3 l; Y$ g
  1617. ; (i.e. upload completed).6 `2 O4 u' S, ?1 S
  1618. ; Default Value: On
    # _: @' d; u3 Z: m7 U( H
  1619. ; Development Value: On4 ^4 k" [) P* c; d5 K
  1620. ; Production Value: On
    # d% \0 X; a$ G& U
  1621. ; http://php.net/session.upload-progress.cleanup1 Q$ e) W% C# ?$ `" b1 [
  1622. ;session.upload_progress.cleanup = On
    ) C3 e! X7 _/ P. M& f" _7 p

  1623. 5 C! ]" [: Z( _3 j. R/ H5 p
  1624. ; A prefix used for the upload progress key in $_SESSION
    0 F- ^: g2 d/ x6 |# y* Y
  1625. ; Default Value: "upload_progress_"1 q  ~- J" H! C) v
  1626. ; Development Value: "upload_progress_"
    " v1 E. I7 V: W2 b
  1627. ; Production Value: "upload_progress_"2 u: H" P3 J. g4 o: U- j
  1628. ; http://php.net/session.upload-progress.prefix! ]- [3 c4 d/ }7 O
  1629. ;session.upload_progress.prefix = "upload_progress_"
    $ q0 o5 f8 k1 {8 y% c! ?9 m) w

  1630. ( P' m# e( C$ c. a: p0 f
  1631. ; The index name (concatenated with the prefix) in $_SESSION/ m9 U# x1 R4 x+ u9 a3 P( ~  j
  1632. ; containing the upload progress information3 r* i2 K+ q: `+ i
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"& `& h) J1 b1 T; k  G0 m$ s4 s
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    3 G( C6 o  }( f$ o
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"2 V! z" M3 e* w6 h- d4 Z5 ^5 \1 C
  1636. ; http://php.net/session.upload-progress.name2 a3 g  ]/ Y; c+ L" Y- J- k( Y' Z
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
      D. E# f, K9 n1 V

  1638. , b# z4 p" h6 G
  1639. ; How frequently the upload progress should be updated.
    4 u+ K: P: A+ d+ y5 {
  1640. ; Given either in percentages (per-file), or in bytes0 {  _: o: l- _: M
  1641. ; Default Value: "1%"! k6 r7 k! H" d! B- b- Y7 [
  1642. ; Development Value: "1%"1 Z$ s  `# s: i/ W$ C' X
  1643. ; Production Value: "1%"% {. z# L! z& X8 u1 L  @  z* {
  1644. ; http://php.net/session.upload-progress.freq) f, E+ a+ V8 T% n+ _$ w% w
  1645. ;session.upload_progress.freq =  "1%"
    ! f; E" u" A' J! Z) _- H+ ^2 l

  1646. . K8 Z& c8 U$ f  s0 K% S3 _" f% i) D+ @
  1647. ; The minimum delay between updates, in seconds
    3 Z- q8 }3 u  y6 Y8 W+ F
  1648. ; Default Value: 1
    " U) s8 K7 S0 a/ t6 n
  1649. ; Development Value: 1! l  n* Y8 |' f: o1 }' `, }
  1650. ; Production Value: 18 Q; }: s: R6 c- t
  1651. ; http://php.net/session.upload-progress.min-freq0 i8 h# g/ R/ D
  1652. ;session.upload_progress.min_freq = "1"
    + i1 f* |3 e7 G4 A/ F

  1653. " f% U6 Y9 l6 G, |  ?" u
  1654. [MSSQL]! y6 s* I# r# z# x' R1 r
  1655. ; Allow or prevent persistent links.% ~4 @( F$ ]& X! }3 Q! t2 T5 @
  1656. mssql.allow_persistent = On
    ' q* T2 f1 i/ d3 K) P% o) Z

  1657. # G2 m0 V. \/ @6 Z* B( L0 u
  1658. ; Maximum number of persistent links.  -1 means no limit.6 h& f0 c. u% c  l# g
  1659. mssql.max_persistent = -12 r/ z9 Y( p' \. |8 W+ w
  1660. 1 v. q' `1 S4 r% n) r9 m
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.2 G7 q8 o0 m1 @6 ]
  1662. mssql.max_links = -1/ @) S( Q- i- o* h% H

  1663. ( I5 ^7 U/ U( }% M0 W9 C' L* `
  1664. ; Minimum error severity to display.
    . L' E/ p: w+ M+ W
  1665. mssql.min_error_severity = 10
      @, s- ^* a# b9 s' I. K) n
  1666. 0 B( i$ \7 R5 ~  t* T' o8 o
  1667. ; Minimum message severity to display.# b4 Q1 n; v5 N1 y
  1668. mssql.min_message_severity = 10& L; |: v( P, {: g: n

  1669. ' m- r( f9 z6 L) ?: }
  1670. ; Compatibility mode with old versions of PHP 3.0.
    * R- S. V) m! }+ g4 j9 _
  1671. mssql.compatibility_mode = Off' V- f/ J% l4 p# H

  1672. # m  q4 g/ v" Q% K& N
  1673. ; Connect timeout4 A2 m# e5 B7 ~8 `3 b* U
  1674. ;mssql.connect_timeout = 5
    % s& r5 S8 {$ @& E+ B: h7 J
  1675. 4 J1 Y% P& b% \0 ^$ G
  1676. ; Query timeout
    " I0 N7 ]  c9 L! N
  1677. ;mssql.timeout = 604 |. z6 u$ J# b
  1678. % j7 }3 k- W* [1 b- T2 {; \' m; j
  1679. ; Valid range 0 - 2147483647.  Default = 4096.# g& w: s3 A" J, u. f$ w
  1680. ;mssql.textlimit = 40961 J5 M: O  H2 f# H$ Z) `( w' |

  1681. 6 \$ ~( h% Z& R4 t  F+ e
  1682. ; Valid range 0 - 2147483647.  Default = 4096.4 M( e& f* p+ Y- o% u
  1683. ;mssql.textsize = 4096
    # u7 a$ C; p8 t- l$ W: X

  1684. 1 ?9 t4 H  i" n. S  C6 b4 ~
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.
    4 f" l. ^3 L" |. e. k' ^; `
  1686. ;mssql.batchsize = 0
    9 M! y; ?, R9 t4 ]1 C7 S
  1687. ) K- j4 B% X0 a9 m+ j. y
  1688. ; Specify how datetime and datetim4 columns are returned# Z8 j6 _8 M: T: t7 N
  1689. ; On => Returns data converted to SQL server settings
    1 J: G" k$ W6 y' t% r% u
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    8 [, b; Y9 Q( ~; _  m# M
  1691. ;mssql.datetimeconvert = On$ ^/ o) a+ s0 [/ I8 l0 a, @
  1692. + _/ X. b) s( A8 _# `& N
  1693. ; Use NT authentication when connecting to the server( Q+ l+ y7 p) W& O6 P, ]
  1694. mssql.secure_connection = Off
    ' f" u$ [: l; c" f
  1695. / x3 G: o) R: X- v2 P: Q" g
  1696. ; Specify max number of processes. -1 = library default
      u9 R0 o1 p1 h4 A$ k7 d
  1697. ; msdlib defaults to 25
    ' C- r! z5 y* p3 r& ]
  1698. ; FreeTDS defaults to 4096
    * R& p7 a# M* Y5 ~6 q' _! t
  1699. ;mssql.max_procs = -1
    + B3 \2 q% a2 ^4 b- p: s0 K( V

  1700. ' A, o/ J2 N7 X9 o: s2 t! ~5 z
  1701. ; Specify client character set.
    ) H7 N) j4 a4 S9 }; A; o
  1702. ; If empty or not set the client charset from freetds.conf is used
    - b' _* [! m8 I
  1703. ; This is only used when compiled with FreeTDS# I1 X3 J- t9 @
  1704. ;mssql.charset = "ISO-8859-1"* M8 V% ^; Y) i6 l4 V

  1705. ( x3 L) u: ]1 C2 r* G8 g
  1706. [Assertion]
    ' {! ^9 g6 a/ [1 C# `
  1707. ; Assert(expr); active by default.$ R1 L# t$ v* w7 D
  1708. ; http://php.net/assert.active
    ( a* {; {. w7 \
  1709. ;assert.active = On
    ) e% {# ]/ v; P: [* `' T4 o
  1710. 6 g4 O* a8 t, t6 S3 N2 M+ ]
  1711. ; Issue a PHP warning for each failed assertion.1 z7 J, j# E: E& A! j0 b+ k
  1712. ; http://php.net/assert.warning6 e" S  Y6 _3 [3 a# h1 t
  1713. ;assert.warning = On
    0 G- @; R* y$ @6 [" i
  1714. 2 i+ y* w4 O$ g- }' y3 R
  1715. ; Don't bail out by default.; }8 o" I1 j' T6 H; p
  1716. ; http://php.net/assert.bail
    ! t6 g2 o2 }) h3 D$ Q  o
  1717. ;assert.bail = Off( R& ~" b! ^' J7 M

  1718. ' O% j6 w! z: }( v8 y
  1719. ; User-function to be called if an assertion fails.' ]0 `5 z* L" d2 s0 k8 C
  1720. ; http://php.net/assert.callback
    0 z5 d/ N+ w  `; Y
  1721. ;assert.callback = 0! t3 T# V2 v4 x. r; g( a# y
  1722. % s/ x9 w- O. j
  1723. ; Eval the expression with current error_reporting().  Set to true if you want/ ?) w; q: I; ~1 w
  1724. ; error_reporting(0) around the eval().# a' c( v7 ?' O# a1 ]
  1725. ; http://php.net/assert.quiet-eval
    6 h  T: `: Z0 m- {
  1726. ;assert.quiet_eval = 0, b3 T0 V- t' o6 H2 X% l
  1727. 6 P8 w4 E( U) H: x0 C5 f
  1728. [COM], y* w+ `" l9 e# ?- P% g
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    . }' S* h# E9 s" V6 d8 _
  1730. ; http://php.net/com.typelib-file7 \) `) L- q( ^+ A. F: m
  1731. ;com.typelib_file =; v# o6 c: j# o% I, k- q& V- v
  1732. ; H! f6 f/ r" q& L: V/ g
  1733. ; allow Distributed-COM calls- z) b7 |( A( G! l. }, D, }
  1734. ; http://php.net/com.allow-dcom3 ~1 z0 x. I+ o, o* S
  1735. ;com.allow_dcom = true7 z4 ]" H8 @, E; U, J3 p7 `1 \

  1736. ; h: a' O5 S- N3 a/ r( Q
  1737. ; autoregister constants of a components typlib on com_load()
    : u/ g. Z9 w/ L- @! l4 h! g
  1738. ; http://php.net/com.autoregister-typelib# b  p) ]$ O% q3 n+ ?
  1739. ;com.autoregister_typelib = true
    " ]5 ?7 M2 N% n

  1740. 2 V* w! ?, `4 H1 K
  1741. ; register constants casesensitive* J3 J6 P1 \6 E/ P; H
  1742. ; http://php.net/com.autoregister-casesensitive. d4 Z+ `: t- M* [" I: {
  1743. ;com.autoregister_casesensitive = false
    7 Q: k; F* Z) }

  1744. " C3 I4 L) X1 A2 V5 a
  1745. ; show warnings on duplicate constant registrations
    6 J6 m* X  N5 T3 Q/ [: d
  1746. ; http://php.net/com.autoregister-verbose- V/ L! u) }6 k' l) B% x7 J
  1747. ;com.autoregister_verbose = true7 `  P2 W7 I7 |) K9 P
  1748. & r9 S! o3 A. \" A2 M: [3 O) F/ h
  1749. ; The default character set code-page to use when passing strings to and from COM objects.0 ~8 v1 S8 e1 O2 m5 \  ^
  1750. ; Default: system ANSI code page
    7 t. ^. M  ]# Y
  1751. ;com.code_page=+ s; b% o# X0 o4 I! o

  1752. & S* ?/ g9 [! C; R* l  J9 G
  1753. [mbstring]
    " J2 }$ b3 Q) V. X
  1754. ; language for internal character representation.
    4 d* C! _) w9 o6 k! `$ N: ]
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.# ~1 G1 N9 N  S7 H$ ^6 M
  1756. ; http://php.net/mbstring.language! @; c0 b9 Z1 k/ b
  1757. ;mbstring.language = Japanese% {- \2 {# l; D/ |' ~
  1758. : |* Z, c  W) Z/ ?2 f+ A5 ?
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    1 a& N/ N( b% {  J# B/ E( a9 i9 w
  1760. ; internal/script encoding.( P2 q5 F; [3 l/ Y" V! |
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)/ L# w: w, g' ^2 c) b2 U1 N( f" \3 [
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used." J1 Z9 N# v- c, D
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    # T/ W2 i. N4 c2 r' E# J; E
  1764. ;mbstring.internal_encoding =  b: a. o# L! V9 L
  1765. 5 B8 x5 W0 H( N" U' ~2 V  L( u
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead., Y  d. v, x9 d, U4 K6 N
  1767. ; http input encoding.
    + a$ E* j% q2 [% W' i. ]8 c
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.
    1 u5 r5 [1 K. k% N1 v4 u
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.
      j9 I" E0 ^1 X# ~
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    7 l" Y& r3 @$ o6 b) c7 v, i! c
  1771. ; http://php.net/mbstring.http-input
    ) x+ |% c1 g! l
  1772. ;mbstring.http_input =8 _& X! X% l; ?0 x( S0 ?/ D
  1773. 5 x9 N7 ]  _7 P7 u. s
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.
    3 k. O+ Y3 W0 ]' k3 {/ @! B' J
  1775. ; http output encoding.3 k) a7 v0 B1 w/ Q" ]" S! L/ u
  1776. ; mb_output_handler must be registered as output buffer to function.
    % g$ ]% x! r0 q6 i: n. I
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    6 H( G* b2 W  C
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    . z; a1 c& k: M1 n* {) n& ~' l9 C
  1779. ; To use an output encoding conversion, mbstring's output handler must be set
    ) X) T! a, P& G
  1780. ; otherwise output encoding conversion cannot be performed.9 J4 I+ [& A! {  o
  1781. ; http://php.net/mbstring.http-output
    $ v" m% Y* D7 a# [% G8 ]( C
  1782. ;mbstring.http_output =0 T' A! L/ n* U

  1783. . R. B- j% Z7 S# x! h" R- y& D4 R
  1784. ; enable automatic encoding translation according to$ g# L& L, ^) b
  1785. ; mbstring.internal_encoding setting. Input chars are
    : C/ t3 S; v0 ~
  1786. ; converted to internal encoding by setting this to On.
    , d, t" s/ c' E8 t4 [0 |, A
  1787. ; Note: Do _not_ use automatic encoding translation for* X, w2 v0 m4 ]0 L) E& v
  1788. ;       portable libs/applications.% }" L  W: b1 G! `+ K% }% k+ z
  1789. ; http://php.net/mbstring.encoding-translation
    : E( p% L( o  P& C
  1790. ;mbstring.encoding_translation = Off
    3 T& V& J' w/ e: W; K+ T3 K
  1791. 7 r: J2 {+ f8 _/ x: C( W
  1792. ; automatic encoding detection order.7 D8 Q: y0 w6 S( p8 j" q
  1793. ; "auto" detect order is changed according to mbstring.language
    4 ~7 o' e: }( P* V8 m1 N5 }
  1794. ; http://php.net/mbstring.detect-order& l. A) s0 e3 c
  1795. ;mbstring.detect_order = auto
    $ ~* ~+ _( ^- a6 @4 M7 ?
  1796. ( }, w6 I% }% K; ]3 [# L- \6 @( {
  1797. ; substitute_character used when character cannot be converted6 q/ ?2 z( e7 ]( w2 S2 }) j" ?
  1798. ; one from another
      T6 A4 n( `% q+ j0 H1 ?. J3 [9 a
  1799. ; http://php.net/mbstring.substitute-character
    6 X* b6 ?# M: T  I; ~
  1800. ;mbstring.substitute_character = none. x. R$ j8 R4 C; \1 n' M

  1801. # ^. j$ {+ p3 H) p& n. A% {
  1802. ; overload(replace) single byte functions by mbstring functions.0 y* C: ]  C7 e5 P7 s" V
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),5 U% |% [  N& D: L* E; C" ~/ w
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
    . u+ z& v# @1 u* F1 \- l
  1805. ; For example, 7 for overload everything.0 I; X( B* b9 M  u, F
  1806. ; 0: No overload5 h* ~4 }) M9 w+ _# ~
  1807. ; 1: Overload mail() function
    * n6 C" a& N! |% N6 \7 Q  |
  1808. ; 2: Overload str*() functions
    # E7 n- @' n- a( G$ `! T
  1809. ; 4: Overload ereg*() functions
    ; d- w+ U* d  f# ^+ @
  1810. ; http://php.net/mbstring.func-overload
    ! m, [& w8 L7 p0 {8 K  b
  1811. ;mbstring.func_overload = 0" U; L" @: P3 V4 X& Y* _6 b- e
  1812. . r6 |& \. o- a' s. n0 m: l
  1813. ; enable strict encoding detection.
    8 Z/ Z) g/ F) `& `) J& @
  1814. ; Default: Off1 n1 X0 o+ L6 I0 H9 i+ R$ O
  1815. ;mbstring.strict_detection = On
      N5 m: U4 n, s) w% U% m* o
  1816. 9 |) [* Z, A7 E% d. X
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    9 i- [4 N$ K) i
  1818. ; is activated.
    , r3 [' f6 u) _  [2 j8 O: b  S0 }- u
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
      r& n2 Y5 {: C8 l* a
  1820. ;mbstring.http_output_conv_mimetype=
    % q4 f; Q6 f' z1 C& F: c4 z# t5 k

  1821. ( m% s/ g1 @6 f. y
  1822. [gd]
    & _! x' _) K; n! r+ c
  1823. ; Tell the jpeg decode to ignore warnings and try to create0 [( |* W' G) A0 S# h, B
  1824. ; a gd image. The warning will then be displayed as notices
    8 @) v3 V3 Y' F, y4 |
  1825. ; disabled by default
    - N. \2 B. L# R1 [
  1826. ; http://php.net/gd.jpeg-ignore-warning6 M1 B. Q8 q! S
  1827. ;gd.jpeg_ignore_warning = 00 V" H3 B5 I" L9 |8 c

  1828. $ ?  @7 x% c- v0 q
  1829. [exif]$ G* g: h7 g! i: G$ U
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.2 K( u5 B$ F. K7 G0 A1 i
  1831. ; With mbstring support this will automatically be converted into the encoding
    + M; S: c7 @8 Z. z+ O2 I
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    . \- R/ q  ^6 ?" w& z
  1833. ; is used. For the decode settings you can distinguish between motorola and
    # @/ Q2 v' Q/ A: j1 B
  1834. ; intel byte order. A decode setting cannot be empty.1 I& l* a7 g. z8 y, e& |. D1 g
  1835. ; http://php.net/exif.encode-unicode
    ' r6 }/ O8 c/ P3 E! ], G6 r4 y
  1836. ;exif.encode_unicode = ISO-8859-15
    0 B% O' F$ s! e" k

  1837. . v- E7 i& N  d/ x; r# ^
  1838. ; http://php.net/exif.decode-unicode-motorola
    & Q) w- V8 g6 B
  1839. ;exif.decode_unicode_motorola = UCS-2BE
    8 w3 a! S7 @( m

  1840. 3 \% z4 K$ A3 l+ u  }6 C: F8 P
  1841. ; http://php.net/exif.decode-unicode-intel& ?+ T' a1 y% j$ d/ b2 k
  1842. ;exif.decode_unicode_intel    = UCS-2LE
    . W8 ~; t7 m: l7 Q% t7 r

  1843. ! ~2 t2 q, l4 E% ~* d, I
  1844. ; http://php.net/exif.encode-jis
    . U$ n' B6 n0 t7 w1 A' f
  1845. ;exif.encode_jis =
    3 z; o6 F  a( I
  1846. % Y5 I' O8 W  q$ q
  1847. ; http://php.net/exif.decode-jis-motorola2 f4 q8 K7 G/ ?
  1848. ;exif.decode_jis_motorola = JIS
    8 S; s8 Y' G; d' F0 K5 l! L  ?" \

  1849. ) _# e: A, [. Y4 P
  1850. ; http://php.net/exif.decode-jis-intel& O: Q0 u. y7 W4 f+ D
  1851. ;exif.decode_jis_intel    = JIS
    7 Y. r* U/ e2 y' B* Y
  1852. ; ?$ Z5 N" H- w8 t
  1853. [Tidy]
    & L5 \- |, {0 s
  1854. ; The path to a default tidy configuration file to use when using tidy
    4 r- H3 \) i% b. m% `) R$ _
  1855. ; http://php.net/tidy.default-config1 p8 ?5 s$ G& I6 Q, g
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg( z5 U8 x# D, y) v. J( M& D$ u

  1857. ! X- c8 J, |; G2 g3 t. m
  1858. ; Should tidy clean and repair output automatically?4 J& I  b/ i1 h5 w7 E; |7 A
  1859. ; WARNING: Do not use this option if you are generating non-html content
    * }" l; f! y: a( N. K
  1860. ; such as dynamic images
    1 }4 z4 P8 q( |! k
  1861. ; http://php.net/tidy.clean-output
    ( k  o- J/ L* @& N, c3 l
  1862. tidy.clean_output = Off
    6 Z# Q, Q5 V& p

  1863. 2 k" p- B% ~, N2 Z  o9 ?, u8 f
  1864. [soap]
    ; r8 `! s& G' X1 x1 }# E$ G: e  D
  1865. ; Enables or disables WSDL caching feature.
    0 X2 D, G5 B: g# a+ i7 H
  1866. ; http://php.net/soap.wsdl-cache-enabled
    * h* g  a; Q* K, R
  1867. soap.wsdl_cache_enabled=1
    - `7 \  C0 p$ Y& ~3 T6 y8 K7 B
  1868. * }) H2 n, G2 \* ?) n
  1869. ; Sets the directory name where SOAP extension will put cache files.. z$ ]8 p* S1 N
  1870. ; http://php.net/soap.wsdl-cache-dir
    + ]; ?2 t" V# _, ?/ l/ M) A
  1871. soap.wsdl_cache_dir="/tmp"
    1 I% A& [  I: g7 I7 `
  1872. % R: Q' l: p4 }4 _! j8 ~7 U, E, a9 m
  1873. ; (time to live) Sets the number of second while cached file will be used  `7 E& T. @% i' v( e. p- k% j# L
  1874. ; instead of original one.
    , u5 ^: N5 C! b7 [8 m5 p2 M
  1875. ; http://php.net/soap.wsdl-cache-ttl
      R# Z, D# }. W" J
  1876. soap.wsdl_cache_ttl=86400
    - L% A, A' w6 o) J) P/ H
  1877. . b0 |7 I9 v/ Z2 z- |; u
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    6 [( o( o" _; S+ W$ s
  1879. soap.wsdl_cache_limit = 5& o& U# S' O$ o" @/ s

  1880. . r( q& R2 I$ m4 R
  1881. [sysvshm]
    9 Y4 K2 _# f) g  n. f/ ~
  1882. ; A default size of the shared memory segment
    , \9 n. W1 m8 [( }% c2 v
  1883. ;sysvshm.init_mem = 10000- w" T; c7 m2 v  ], l  c: J
  1884. 9 A$ W. ]5 H. H
  1885. [ldap]+ c7 Z3 f7 S# z1 J) T; b- k
  1886. ; Sets the maximum number of open links or -1 for unlimited.
    + V3 `. ^) b( K' ]3 u4 e% B
  1887. ldap.max_links = -1% d, r- U# F" C$ e* [( e. p

  1888. 0 O* i3 ]7 {" H0 {1 I  W3 r2 {, Z& w/ p
  1889. [mcrypt]
    : o4 X" n& G  P' H- r9 Q! t+ J: `5 d
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open( n& {8 q0 R4 A7 q$ R  d% W, D( a

  1891. 5 ~6 M7 N/ e( q5 g
  1892. ; Directory where to load mcrypt algorithms
    8 ]; n9 D; V5 R- g) z6 ~
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)/ J# g9 M- y: C/ B% E  C' e
  1894. ;mcrypt.algorithms_dir=
    : Q) I: m) [( p# }' F
  1895. 4 p* ?, ~- ^3 @$ R
  1896. ; Directory where to load mcrypt modes
    $ m& q, l2 K& L& a# e
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)! B& G% o7 J7 l6 `% Q0 Y
  1898. ;mcrypt.modes_dir=
    1 v, j6 E) h) y

  1899. 6 r. a0 Y& ]2 J$ X# ]
  1900. [dba]& W. x; R/ H. P7 |" ^2 B
  1901. ;dba.default_handler=
    ( e5 q& R9 m. T. h$ W2 }

  1902. 6 s  H" G; \$ N- o
  1903. [opcache]
    # h6 ~. R- m2 T7 z; ]
  1904. ; Determines if Zend OPCache is enabled3 N7 h% f  i$ k+ z/ h% N( Q
  1905. ;opcache.enable=0
    0 ^: f) z, z; u2 P) s% l
  1906. 4 }- c7 S: ?3 c0 h& {# `% }
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    1 d+ u1 S5 L6 I# F- l0 x  R
  1908. ;opcache.enable_cli=0
    6 s, |  _* J- m# S  s/ I

  1909. 8 Q, |  g7 {: g) [5 _9 v! H
  1910. ; The OPcache shared memory storage size.) x" o+ G* P# ^$ |1 _
  1911. ;opcache.memory_consumption=648 A( A/ J, T/ l$ j! `

  1912. 5 E# ?# k4 s* `
  1913. ; The amount of memory for interned strings in Mbytes.0 s& w4 o0 B5 t
  1914. ;opcache.interned_strings_buffer=4
    " s  v. c# U5 s, }
  1915. 4 q8 Y# K1 e6 ~; e/ t
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.
    / g' J! _7 Q6 T
  1917. ; Only numbers between 200 and 100000 are allowed.
    : l+ x( b; R: g6 o- L2 y
  1918. ;opcache.max_accelerated_files=2000/ t' \" n9 `! U  M# E
  1919. 9 H5 x; S' e5 L1 R6 E
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    : L0 u0 P  A9 p9 h
  1921. ;opcache.max_wasted_percentage=5
    5 v5 h8 u: c+ G2 c4 ]( Z
  1922. ( L- s4 U) [' ?$ S
  1923. ; When this directive is enabled, the OPcache appends the current working
    % d! V- M2 w* q0 @- C
  1924. ; directory to the script key, thus eliminating possible collisions between# Y6 f- g, ?% t' v0 E
  1925. ; files with the same name (basename). Disabling the directive improves; l1 k/ w+ C. v, Y0 S3 a4 _# N. ^
  1926. ; performance, but may break existing applications.
    / Q6 j0 ]* t, J. P  @
  1927. ;opcache.use_cwd=15 l5 f( A: z6 s2 \
  1928. 0 W0 |9 a" e: Z  x
  1929. ; When disabled, you must reset the OPcache manually or restart the
    ' j( k5 c" |' d9 _6 ]
  1930. ; webserver for changes to the filesystem to take effect.3 r4 D2 I9 ~4 S; B& Q
  1931. ;opcache.validate_timestamps=1
      L# A  Q2 l  [- f/ s" T! Q$ z5 t- t' ?
  1932. 0 Y6 R/ O: n+ k% [
  1933. ; How often (in seconds) to check file timestamps for changes to the shared
    ) f& L% _2 Q5 `6 b
  1934. ; memory storage allocation. ("1" means validate once per second, but only2 Z% l, M7 W1 i
  1935. ; once per request. "0" means always validate)5 w, |7 @9 J: u
  1936. ;opcache.revalidate_freq=2; t/ x1 r: g1 ?% n1 X

  1937. : ]1 O0 e( y' ~6 t9 P7 A
  1938. ; Enables or disables file search in include_path optimization/ F: N3 `( a2 x( ^3 {
  1939. ;opcache.revalidate_path=0, J- @2 \6 {7 N- i% ]* \
  1940. & l( g$ u3 ]$ X' W7 B
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the( w5 y3 A: q8 c1 o% \% w
  1942. ; size of the optimized code.* T- v6 M! k4 x- ^
  1943. ;opcache.save_comments=1
    4 [6 `1 E4 g4 U0 h

  1944. $ S0 C  p! I; h7 Y/ g( }0 C1 v
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"3 Z2 @& f* p1 ~: ^( l" u, A2 z$ G4 S9 J
  1946. ; may be always stored (save_comments=1), but not loaded by applications; ]/ X" N6 `, H4 o5 t* n
  1947. ; that don't need them anyway.
    8 K9 @- c, Y& a8 }4 z8 X
  1948. ;opcache.load_comments=1
    4 s  o) J: w9 \$ P
  1949. 2 T/ s( M& _- m9 [  S. L
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code
    / \' U. }( B7 I+ L( S: i9 V3 v$ @6 _
  1951. ;opcache.fast_shutdown=0; X) {2 u% ]7 y7 e

  1952. * [% Y$ H. I6 J- h' L0 o+ M0 r
  1953. ; Allow file existence override (file_exists, etc.) performance feature.7 u9 t; m+ d1 g# o  b4 c
  1954. ;opcache.enable_file_override=0
    & A. U& R% z8 I( e! k7 H9 i
  1955. 5 h9 j% h5 i+ f2 i
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache
    0 K& Y4 H' ^) S0 ~* H
  1957. ; passes- p0 U3 r6 m1 d+ K. d7 |
  1958. ;opcache.optimization_level=0xffffffff* s4 u4 R. {$ \& g! [  `

  1959. 2 {' n1 Z  U% A
  1960. ;opcache.inherited_hack=1
    $ X3 Q3 {: x, Y, @* h8 Y1 U& i7 V
  1961. ;opcache.dups_fix=0! y4 p9 A) E7 Q; V

  1962. 6 {" X& e9 W* L/ n
  1963. ; The location of the OPcache blacklist file (wildcards allowed).
    ( @( i  Z! z& O' a) }/ |( w% }
  1964. ; Each OPcache blacklist file is a text file that holds the names of files. ?: |3 h+ ^0 u0 {& p3 c) c
  1965. ; that should not be accelerated. The file format is to add each filename
    . _7 W: s8 R  }% `
  1966. ; to a new line. The filename may be a full path or just a file prefix
    0 ]0 e2 e- T! f
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    " K4 u: z: V4 T! [6 O4 d" z
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).
    + {6 ]8 F5 ^  k
  1969. ;opcache.blacklist_filename=
    5 `% I* T3 G/ a" K  x! [1 F

  1970. ' o3 c6 E- k2 W: [
  1971. ; Allows exclusion of large files from being cached. By default all files, W5 _) j' r: h% \; G
  1972. ; are cached.; q* A- @* @& |2 J6 N
  1973. ;opcache.max_file_size=0
    # ?* v1 K4 Q4 p

  1974. 7 P3 q) a7 L% Z# C; y
  1975. ; Check the cache checksum each N requests.
    2 ~: Y! \1 D! d/ ~* T: r& W
  1976. ; The default value of "0" means that the checks are disabled.
    9 l  t% V  a8 n" F! o7 t; u' Z/ x
  1977. ;opcache.consistency_checks=0
    ! l& J- M7 H  |; a6 x4 e* q$ [- Z
  1978. . f4 X* p7 |/ ^4 @7 `. N
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    - A+ c2 z5 m, I5 r) b
  1980. ; is not being accessed.
    6 y3 @, u' ~8 F' n
  1981. ;opcache.force_restart_timeout=180+ l" _* W" L  r; \( m, w. S' ]
  1982. % T* v; d2 g! c
  1983. ; OPcache error_log file name. Empty string assumes "stderr".
    % R1 l+ U  Y% B# `/ a6 y0 W& A( u
  1984. ;opcache.error_log=. {# R8 w1 n/ Y8 v" l# s
  1985. . T0 Q) c7 V/ Q  H
  1986. ; All OPcache errors go to the Web server log.0 D# a& w' z- \0 g/ _
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    - w4 b& r( a# \1 T9 R0 W5 l
  1988. ; You can also enable warnings (level 2), info messages (level 3) or& `2 Z9 T) r; {3 g* u
  1989. ; debug messages (level 4).1 J$ H. X: r- J1 z( s
  1990. ;opcache.log_verbosity_level=1
    % i. \, m- }: f, g6 A# o0 S$ o

  1991. 6 K" `( z# X6 Q* M: i
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    5 ^5 n7 Y) o" \4 _% w
  1993. ;opcache.preferred_memory_model=8 c. s) o: J1 {) V" L

  1994. / E" [4 [2 Q# A
  1995. ; Protect the shared memory from unexpected writing during script execution.
    ! i: O1 K" T+ w7 z2 d$ Y  q
  1996. ; Useful for internal debugging only.
    : y0 l- T  @7 b: t" s6 ?: W
  1997. ;opcache.protect_memory=0
    4 d6 n: m! |3 b1 S9 E

  1998. ( d" E+ M% t! v% |# Y
  1999. ; Validate cached file permissions., M1 ~: H" i# S( ]5 i
  2000. ; opcache.validate_permission=0
    + R. ~% P+ X1 ~; x9 S8 ]$ k7 Z/ d

  2001. # g: v4 K6 Q+ A4 U9 a9 d
  2002. ; Prevent name collisions in chroot'ed environment.1 C3 }4 g# L3 W- _2 j
  2003. ; opcache.validate_root=0
    , O+ b$ C2 C' c. ~2 L( ^3 g

  2004. . S% B4 t3 W) B
  2005. [curl]
    ' x! x% {" n* l# n9 W! G6 `1 n
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an4 _" q0 R6 q. _2 ]  I; B: `/ R
  2007. ; absolute path./ e  O+ b  q. c' W, {# x/ A4 x
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    * G! a- Q$ o$ u+ L  N  Q" M
  2009. - |& l5 f$ m: {  D0 M
  2010. [openssl]
    0 j3 j8 l9 C- L, j0 ^
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem! d, @3 _/ _8 F1 }; w
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should9 ~6 {' e( a& }* Q) M  v
  2013. ; not specify a value for this directive as PHP will attempt to use the0 o( d8 |0 z8 i
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    & S# Z6 F; D! N, H) h) H6 r$ f
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context% j, @) y5 t0 _$ c! c2 M: {
  2016. ; option.
    0 O# \0 C) `" R
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    5 k+ `9 o3 d4 c- A- n2 V

  2018. 1 c- E- e8 Y: ^$ x7 O) Z
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the2 x% p( l9 |+ u# }% f# S+ |* t) @
  2020. ; directory pointed to by openssl.capath is searched for a suitable: C& o4 L' @4 Z! S% X
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    % \% L  D! r3 s! W* X
  2022. ; Most users should not specify a value for this directive as PHP will
    / g6 c& D, t4 }. s
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,: m0 l; e% h; d7 n6 V
  2024. ; this value may still be overridden on a per-stream basis via the "capath"
      q" Y5 Z- Q2 n. [2 `
  2025. ; SSL stream context option.0 F+ d0 y1 y7 E  J
  2026. ;openssl.capath=$ k# n2 r) z) H

  2027. 0 W" A( N; j* N* X/ _
  2028. ; Local Variables:
    9 W2 H* z3 _' N( u: K
  2029. ; tab-width: 49 r2 ?9 _, ?# f+ ~: P$ b. w
  2030. ; End:
    # p% E2 n2 j1 i8 c4 S/ t' {
  2031. 6 K; B6 U$ |, y. A3 s$ v  @% k
  2032. ;eaccelerator/ f/ B5 @+ D, s# T' A  ^

  2033. ) z" Y! v2 @" X$ r6 V/ [, X' E
  2034. ;ionCube* L' t2 h% g: X9 Y
  2035. 7 x9 e# ?1 [2 ^0 t+ |3 c/ u: O  l9 `3 P
  2036. ;opcache
    1 B8 P  G$ f+ t( \

  2037. 7 |  `. J; n+ G9 v# }2 T
  2038. [Zend ZendGuard Loader]
    5 N. O6 P; M4 {2 n3 X
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so$ b# M7 G5 _; R% C% ?
  2040. zend_loader.enable=1
    ! \7 G# l# [2 c7 {' Y$ v4 F  C. S3 j
  2041. zend_loader.disable_licensing=0( S2 g; ~. m2 B5 z! K3 e
  2042. zend_loader.obfuscation_level_support=3
    , k1 Y, L! O0 \
  2043. zend_loader.license_path=" J- }5 P7 f3 L1 k8 y; w

  2044. : A) t$ s5 B9 q/ ~# s+ R9 J
  2045. ;xcache' e" s! ^0 Y' s1 D9 I; a" {

  2046. 0 A6 p4 R/ s1 `5 m2 H
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/818146922 ^2 r! d+ J  u5 z) \

, Z' {* X6 H& `2 e3 v3 |7 @, Q" N7 l9 f! \& S3 u- U! O+ L* N
Discuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,
+ n8 E8 \. V& B4 Q& a; _3 G4 @. t0 B5 i6 q8 L5 E4 s) l- Z; X$ [
Discuz!程序版本选择:
8 V) J- t9 R4 N8 _' `站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,+ R+ `& Z/ B2 A/ ~; I3 b+ Z% S2 n, O
不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:
% P5 |3 R8 t9 f5 \$ }Discuz!F1.0 是应用中心民审、作者爱好者合作基于 Discuz!官方Discuz!X3.2、Discuz!X3.3、Discuz! X3.4版本之上推出的基于PHP 7.1、mysql 5.8最新环境适配、精简的Discuz!论坛程序,目前对Discuz!F1.0 的支持应用DZ插件、DZ模板都相对较少,很多DZ插件、DZ模板对Discuz!F1.0 的支持性也较少,根据目前站长普遍的反馈而言,使用Discuz!F1.0 建站的站长遇到的问题往往比较繁琐,且目前民审、开发作者、爱好者出品的Discuz!F1.0 版本已经处于停摆之中,站长最终都选择了Discuz!F1.0 降级为 Discuz!X3.2、Discuz!X3.3、Discuz! X3.4。! s) d( S7 u- q$ ?/ {
- O; m9 U0 G$ ~5 K7 h1 r% e
Discuz!插件模板版本选择:- P8 V- e) L2 \( B
很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
0 L$ `  S; ?. m) d% b' E针对这个问题做个统一的普及:
- _' V6 \6 B1 F, u* r& g! UX3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。
" Q# M0 g, D, V0 d, X2 c4 G$ {' _" v4 T" j- d7 Y' o. V1 g$ E
所以2 D! o1 ?& D# ]3 v4 {
适合Discuz!X3、X3.1版本的DZ插件、DZ模板是适合并兼容 Discuz!X3.2站点使用的,请站长放心安装使用。但适用于X3.2版本的应用90%以上是不兼容Discuz! X3.4和php 7.x的,请格外注意!!!
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-12-2 01:25:25 | 显示全部楼层
添加网站的时候一定要添加两个站点,一个是主域名,一个是www的二级域名。8 ~3 G; F" G0 t4 D6 `, W& m
打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。
; |% N+ ~/ L/ V* O' c' X5 ]注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

使用高级回帖 (可批量传图、插入视频等)快速回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则   Ctrl + Enter 快速发布  

×温馨提醒:关注《神采飞扬网》公众号,就可以及时接收到回复通知啦!24小时客服微信/电话:13068892088
1、注册用户在神采飞扬网(含旗下所有平台)发表、转载的任何作品仅代表其个人观点,不代表神采飞扬网认同其观点。
2、如果存在违反国家相关法律、法规、条例的行为,我们有权在不经作者准许的情况下删除其在神采飞扬网的所有内容。
3、所有网友请不要盗用有版权要求的作品,转贴请注明来源,否则文责自负。
4、神采飞扬网保护注册用户个人资料,但是因自身原因导致个人资料泄露、丢失、被盗或篡改,神采飞扬网概不负责,也不承担相应法律责任。

发帖时请遵守我国法律,网站会将有关你发帖内容、时间以及发帖IP地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
快速回复 返回顶部 返回列表