分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0. f) ?# k- m2 w, w, n
, v, o  }) O9 v8 ]
  1. [PHP]
    8 L# l6 v( m. T) a5 t: Z2 f

  2. ' F! K6 M& x" _$ x9 \- C, v$ G, ^# r
  3. ;;;;;;;;;;;;;;;;;;;
    0 @8 [/ N% i3 B8 }
  4. ; About php.ini   ;
    $ [( V. D, k7 H. f" F
  5. ;;;;;;;;;;;;;;;;;;;
    ' x0 w: d5 H+ Z6 c
  6. ; PHP's initialization file, generally called php.ini, is responsible for: I) a) q- I+ g  Z; d
  7. ; configuring many of the aspects of PHP's behavior.* ~% C3 Z$ X7 \8 O0 Z4 V3 x
  8. 4 P( ]$ a! h: J
  9. ; PHP attempts to find and load this configuration from a number of locations.
    ; F, S9 i) V+ S6 v/ E- {
  10. ; The following is a summary of its search order:
    ' P) i. w8 L" G, |( W9 t( e
  11. ; 1. SAPI module specific location.
    ) a" q5 c% m- s6 e1 L" X5 \
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)/ V+ [' E6 f% ~0 m4 }
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    ) M  t1 x; H) Q# g
  14. ; 4. Current working directory (except CLI)
    2 y/ h$ _$ [7 L) t5 R6 O$ r
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP  t/ d5 n$ a2 v' ~8 P, W
  16. ; (otherwise in Windows); ~+ c8 ~0 |6 Q9 l
  17. ; 6. The directory from the --with-config-file-path compile time option, or the3 c0 {0 [6 a4 X; z/ c, n% m" M6 ]4 p
  18. ; Windows directory (C:\windows or C:\winnt)
    : G5 w4 k  a! y
  19. ; See the PHP docs for more specific information.% X/ r2 V; M( e0 Z
  20. ; http://php.net/configuration.file
    2 X- j4 N8 [" n$ M+ i+ K
  21. 8 V/ H7 l& z& G9 D
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    1 B* [, m; v- d" s# J5 Q3 [6 I" ?
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).# |; @( C  m' t, \  U: x# x0 W" L
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though0 S0 k* U9 M- w1 x7 S  n% _/ b4 c
  25. ; they might mean something in the future.1 Y5 a* s$ s2 W4 K6 M

  26. 1 {5 z  [$ O& M5 R
  27. ; Directives following the section heading [PATH=/www/mysite] only/ j) u9 B/ O* w6 f
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    ; s0 i0 w# T4 o1 h
  29. ; following the section heading [HOST=www.example.com] only apply to
    " y7 x1 v: U8 z7 b: Y0 M: t, c  _
  30. ; PHP files served from www.example.com.  Directives set in these
    / k. O0 W8 ~% a1 f4 ~/ R. S
  31. ; special sections cannot be overridden by user-defined INI files or
    5 a' W9 J& C5 x% |
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under, E2 W" q3 p8 B5 @+ S- {
  33. ; CGI/FastCGI.6 |5 }/ c) T: q+ X3 ]5 L, g
  34. ; http://php.net/ini.sections
    - ~9 O) Y) U( a/ ]+ o" n$ K

  35. ; s& p* Q* u+ x/ I
  36. ; Directives are specified using the following syntax:
    8 F& f( ^# d  I1 M$ |- W  S. S+ U
  37. ; directive = value
    . @  Y& d; h5 m- E
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.% ~8 n: R: z9 I) t& i3 q
  39. ; Directives are variables used to configure PHP or PHP extensions.9 R- k3 J2 Y& p9 l0 Z% v3 h
  40. ; There is no name validation.  If PHP can't find an expected
    ; S5 [, V' Y* x4 w1 m
  41. ; directive because it is not set or is mistyped, a default value will be used.7 Z$ i4 f8 {4 `. m* ^' u
  42. 4 e! e4 z7 |8 }: q
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one" q9 Q' v' ^2 X+ O$ {0 i' F+ \
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    " F' \- b. R: E. ]+ s
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a% n7 N. z# t% L* @4 I% `
  46. ; previously set variable or directive (e.g. ${foo})
    $ ^3 q- p! A) m

  47. 0 T2 W$ d5 W; t" x9 ?0 _: p
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:/ c! n3 ~7 w# X$ U5 Q. f; G7 `
  49. ; |  bitwise OR
    5 P; J8 j1 ~: J$ M' Y: e6 T
  50. ; ^  bitwise XOR
    3 A& N1 ~! f- a' `& G1 y6 P
  51. ; &  bitwise AND; a$ ?* y# i  _0 s
  52. ; ~  bitwise NOT
      x- F( v7 E$ O+ h* [& {) A
  53. ; !  boolean NOT2 N) o1 |: L0 s/ a) ~( o% J

  54. $ [2 M# _2 o# p7 F% o0 K
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.5 Z' U% a2 ~! p+ c
  56. ; They can be turned off using the values 0, Off, False or No.
    1 Z& X( y1 v+ H' D) d
  57. # B$ U% K, `3 o  }7 x, y' Y; t
  58. ; An empty string can be denoted by simply not writing anything after the equal
    7 y/ [+ x0 l8 V2 t
  59. ; sign, or by using the None keyword:
    8 i# f1 x9 K9 T3 m' [1 N
  60. ) U  B1 ]3 F4 }) N) N* _
  61. ;  foo =         ; sets foo to an empty string2 H8 D+ V' p9 ]* X/ x% w  _9 Q
  62. ;  foo = None    ; sets foo to an empty string
    3 d  s5 }2 N0 Z2 u, I6 D
  63. ;  foo = "None"  ; sets foo to the string 'None'" }/ i2 n: d, H' l9 m

  64. 3 \* z5 B+ o% A; n, h5 V7 G
  65. ; If you use constants in your value, and these constants belong to a
      F" e- E+ S. p2 t
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),3 }/ J6 l8 r! [* [* ?0 S8 S
  67. ; you may only use these constants *after* the line that loads the extension.
    8 G) V4 |9 h2 y7 \& I' b$ n4 e
  68. / X2 y" i- `* ~9 ?8 |6 z
  69. ;;;;;;;;;;;;;;;;;;;. K) G+ J- w0 N( L8 K# `+ L
  70. ; About this file ;
      A" Y3 s1 @7 L9 q+ h, ?0 @! y
  71. ;;;;;;;;;;;;;;;;;;;
    & F1 q- a+ u5 t" q. q/ C
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    8 w- j( R8 o- X- @$ ?
  73. ; in production environments and one that is recommended to be used in0 m/ U) ~" S& ?1 l% o  f* G
  74. ; development environments.9 w0 F8 `2 f) a1 K4 T. m6 M# C& s
  75. # _! m2 s5 r0 N- o
  76. ; php.ini-production contains settings which hold security, performance and7 q5 \5 _9 u1 M4 H6 @0 z9 R
  77. ; best practices at its core. But please be aware, these settings may break6 Y4 c2 h, R2 H7 Y; A  s7 s7 @
  78. ; compatibility with older or less security conscience applications. We5 Q) h8 r- R( }. b& g; }' D
  79. ; recommending using the production ini in production and testing environments.
    5 F: W, ]' ]" q' G2 M* A: I+ v

  80. # @8 d( D' [9 @' `( c* N
  81. ; php.ini-development is very similar to its production variant, except it is
    + L& A6 k* v/ u5 I
  82. ; much more verbose when it comes to errors. We recommend using the
    - `8 f5 _2 l8 l4 R; P* ^  f) A
  83. ; development version only in development environments, as errors shown to5 L2 u% p* g$ Q4 R
  84. ; application users can inadvertently leak otherwise secure information.( }( w) p9 @. {. K

  85. & L! M: e* T- C1 @9 T
  86. ; This is php.ini-production INI file.! D8 D1 s9 g8 T6 O

  87. 2 T/ o0 Y1 G' D5 e$ P- X0 \
  88. ;;;;;;;;;;;;;;;;;;;
    ' ]6 |% A' j+ d# W' u5 I
  89. ; Quick Reference ;1 y) a. p6 N$ q! q2 c
  90. ;;;;;;;;;;;;;;;;;;;5 p7 T' V7 A3 r- I
  91. ; The following are all the settings which are different in either the production
    7 r/ b4 _7 ]' x5 H
  92. ; or development versions of the INIs with respect to PHP's default behavior.6 |  A9 {0 y* c$ I/ ]
  93. ; Please see the actual settings later in the document for more details as to why6 a. g# c# _$ T2 R: @
  94. ; we recommend these changes in PHP's behavior.
    " A8 h# J2 T7 L2 l& w; T5 N
  95. 1 h" P5 }( z2 R! f9 B6 W
  96. ; display_errors) x: B. x+ b1 C: F
  97. ;   Default Value: On
    ; W6 h* o  W2 u. b7 H' k
  98. ;   Development Value: On+ e- q7 r" h- w0 Z8 _
  99. ;   Production Value: Off
    ! R/ z# x- v1 ]3 P# P8 @! |, B7 W; ?0 y

  100. ! X  X2 m6 B( k4 T
  101. ; display_startup_errors" m+ N) U0 f; C7 j% q
  102. ;   Default Value: Off, M6 J! k8 v/ Z4 }! }' u; H0 n; D
  103. ;   Development Value: On! i" n, F% W- i8 y1 ~; \
  104. ;   Production Value: Off
    ' [& L4 p7 J% i3 x% [

  105. 9 ]) u4 k& v, O$ v; o9 C& a2 |. E
  106. ; error_reporting
    * M- q& }! d) I( ?
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED0 ^3 n; Y3 ~& ^- N
  108. ;   Development Value: E_ALL
    . C; C  V/ _' G9 R$ Q2 Z
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    + H1 l# a! D; j/ R) t
  110. ! f5 {7 m  u' j5 @9 x9 i, [5 M
  111. ; html_errors
    9 \0 C) V+ c. ?6 ^
  112. ;   Default Value: On
    % V+ `- y4 P, H% k* f
  113. ;   Development Value: On. j! B: c, Q, j
  114. ;   Production value: On
    ; ?6 K# b" j+ D4 z# o( d7 g
  115. ! c) J* r8 f6 w4 V
  116. ; log_errors
    3 a# ]2 f3 X. Y& O. q* i
  117. ;   Default Value: Off$ Z( ?* q% t' c9 R6 O% `" w0 y1 L
  118. ;   Development Value: On" o5 V4 ]  i2 c; U% X
  119. ;   Production Value: On. P& k, K1 a, H. I

  120. % m# r$ v4 j/ ^. p
  121. ; max_input_time6 W$ [% }7 ]& M# g4 q% r; k4 ^9 j
  122. ;   Default Value: -1 (Unlimited)
    5 K- F% g7 E$ P( {2 S( \$ B7 ]
  123. ;   Development Value: 60 (60 seconds); i3 t$ g6 Q/ Z; e- m6 N
  124. ;   Production Value: 60 (60 seconds)/ ?# c8 G5 q  u' u# z+ f

  125. 3 w0 h  v8 ~# z3 K* F( [: j5 V
  126. ; output_buffering
    - m9 K' Z  @% u+ h
  127. ;   Default Value: Off6 ~: ~& n9 Y- z5 M* ]: G
  128. ;   Development Value: 40968 t* O$ {6 @7 ^
  129. ;   Production Value: 4096. O. V2 g5 U/ E  J5 g6 {- ~

  130. + U6 [9 O/ e* U
  131. ; register_argc_argv
    ! J$ t& }4 J9 B, {- E
  132. ;   Default Value: On
    8 R$ F7 t9 S) T0 t" L( Y# D
  133. ;   Development Value: Off
    / k2 u5 U, e9 n
  134. ;   Production Value: Off4 @9 B, m0 r7 F+ A! ^/ g2 L7 o/ w

  135. : K6 a5 m9 a/ X5 p% P4 d7 b
  136. ; request_order
    2 G( Z" h4 ~8 e7 ^! E, Z9 w
  137. ;   Default Value: None
    / e" V" R+ m( P1 `5 B$ i. [* B- Q
  138. ;   Development Value: "GP"
    / \% v- K4 c6 T" a
  139. ;   Production Value: "GP"
    % c$ ^# e+ ^2 p1 T
  140. 1 a- E) s% ?7 C, T" U8 \' l) V( h
  141. ; session.gc_divisor& u, F  b4 C8 B3 Z2 e6 n/ f
  142. ;   Default Value: 100/ \! O2 b" ]( i* Z) o/ V
  143. ;   Development Value: 1000* v, i% W/ K: Z8 z' E. a
  144. ;   Production Value: 1000
    3 r4 {5 y- T7 z0 p
  145. + Q' O1 X" b# u8 T, t
  146. ; session.hash_bits_per_character( q8 D& y& y. o
  147. ;   Default Value: 40 S4 [3 W8 V; e9 c7 L- n: l* f0 A5 \
  148. ;   Development Value: 5
    & T, J. U5 r/ t2 M; }* k' D8 A
  149. ;   Production Value: 5
    # ?* K, B- N7 u2 R$ n# s( n
  150. 3 @: W. E' L" T" l5 c
  151. ; short_open_tag4 E: S0 m: a* Q% ]. L
  152. ;   Default Value: On+ F* o3 S6 b, v0 y3 N5 v
  153. ;   Development Value: Off) U' y4 V) J& T- d8 y
  154. ;   Production Value: Off
    - r' H, O5 w: |: S6 F

  155. & {7 I/ U: o2 P# i. O
  156. ; track_errors6 ~* c" m9 \7 S; C, A7 J4 U! g5 U. u
  157. ;   Default Value: Off) r. v$ W4 p8 G) u: q6 K5 t6 f1 U
  158. ;   Development Value: On$ N8 k3 p" d$ L" j
  159. ;   Production Value: Off
    7 O7 j/ o: b3 W3 e& y6 A

  160. / `2 e) l" E3 x( ]  u/ Y, X
  161. ; url_rewriter.tags
    + t! V' T% u2 `' a, H% x
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    3 F7 F$ D/ e' |& T4 i: g! U
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"* R" ~0 ^' n/ J+ @, C1 w, |+ S0 Q- D
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    " b! A9 l1 ^' D* g. K

  165. ! F' W; W9 d* k' x
  166. ; variables_order
    9 ]  G8 }0 `- D% }6 b# D
  167. ;   Default Value: "EGPCS"
    1 J# d, y5 ?: d3 L+ z) ~2 d
  168. ;   Development Value: "GPCS"
    3 B1 m  B% x! p1 y: W& {* P
  169. ;   Production Value: "GPCS"
    ( H' ?3 w1 X: Y8 W9 l' F

  170. & l; g! S( V0 R& |  d( Z# @
  171. ;;;;;;;;;;;;;;;;;;;;; {  i! T  h% A/ U
  172. ; php.ini Options  ;8 M5 W* C4 Q# j2 j6 P4 G; {  y
  173. ;;;;;;;;;;;;;;;;;;;;
    $ k, K4 I8 N6 r5 E1 O
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    / O  p% h9 J+ ~# H; }; |
  175. ;user_ini.filename = ".user.ini"
    ' }& O" h& C9 s1 m4 s

  176. % q( I* A' V% I6 w$ u% ~  ~  C
  177. ; To disable this feature set this option to empty value) \! i% \% M' ^) X+ G
  178. ;user_ini.filename =
      \& `# r, c# u+ C* S& t

  179. + ~5 [5 V  }: t  q* h+ k3 L
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)3 r: K- C2 R  n& {7 z' x' ~7 Z
  181. ;user_ini.cache_ttl = 300/ M- B# ~( m2 y! k

  182. 4 c1 r; q6 Y3 Z2 l
  183. ;;;;;;;;;;;;;;;;;;;;! l) D: g2 V5 o( \2 x- [" \3 P
  184. ; Language Options ;
    $ Z; q- J* N  X( _
  185. ;;;;;;;;;;;;;;;;;;;;# B3 o4 P% g" W+ j

  186. + Q  F! c8 E( X# ]4 U; @$ Q
  187. ; Enable the PHP scripting language engine under Apache.
    : g, j$ L2 ^8 N5 ~4 F
  188. ; http://php.net/engine. T$ _% Z: l: J
  189. engine = On
    ) N& _' b2 O4 O5 X- y9 T
  190. , ~2 G; F( t0 R9 t
  191. ; This directive determines whether or not PHP will recognize code between
    ( p1 w& d+ K  K, h: O: D* T1 S) M: H. w
  192. ; <? and ?> tags as PHP source which should be processed as such. It is/ _- Z- o0 M0 d, p
  193. ; generally recommended that <?php and ?> should be used and that this feature1 p3 L6 O& W- ~2 U
  194. ; should be disabled, as enabling it may result in issues when generating XML# B$ W! @6 Q2 e3 Q, m% U
  195. ; documents, however this remains supported for backward compatibility reasons.7 c. L& j' R$ R' Q2 M( Q  w
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    / w+ }7 G1 v1 T+ s3 ?1 Q
  197. ; used regardless of this directive.
    # b& B& e+ G* \
  198. ; Default Value: On
    * N7 c  K$ ^* E1 B) v% m8 W
  199. ; Development Value: Off* u& y& e0 [% T; ]) Z0 K
  200. ; Production Value: Off& h' ~$ w* U& ?) d$ R* a
  201. ; http://php.net/short-open-tag
    ; ^! G" G- n! l% v/ f# ]6 v" e7 k
  202. short_open_tag = On9 @$ y+ z4 l/ z

  203. - e" [' q- V- y; m
  204. ; The number of significant digits displayed in floating point numbers.
    $ m) Q! n" B. X9 R" A, P" ~
  205. ; http://php.net/precision; \$ D$ i, a( O, d2 z: n
  206. precision = 14: o3 Z# s7 N, ?: Z" r" w
  207. 5 \: }- u' p  Z: p
  208. ; Output buffering is a mechanism for controlling how much output data* I5 w7 t9 s  R5 }& f) y
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that
    , q; y% A- o( ]3 e$ |8 E# |9 f0 A
  210. ; data to the client. If your application's output exceeds this setting, PHP
    ! P8 o7 l" l5 Z  j2 o. l
  211. ; will send that data in chunks of roughly the size you specify." B! Y. }( t' b+ m
  212. ; Turning on this setting and managing its maximum buffer size can yield some; v) l, y" l' ^5 Y, _. k% p
  213. ; interesting side-effects depending on your application and web server.
    $ J& d) j3 o6 u7 ~: B) S% z
  214. ; You may be able to send headers and cookies after you've already sent output) J. u7 K( m% S. s
  215. ; through print or echo. You also may see performance benefits if your server is
    0 d( o' V, I* `9 [+ _( h
  216. ; emitting less packets due to buffered output versus PHP streaming the output# W6 t& p% |) y/ _7 K+ T& D
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    % ?  M" Z1 u0 N- C6 r4 I
  218. ; reasons.
    3 q! y5 @' b6 c. t
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    / F4 C" A" f$ f4 H* G7 f/ F2 e, e# s( ~
  220. ;   functions.0 |- v& `' b0 n. |' i- V
  221. ; Possible Values:
    / K( `1 r  K* a: V  I& k/ R
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)+ o" o" B+ L" F0 }" ?
  223. ;   Off = Disabled" m2 L, L, b: r2 j; H
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    5 w8 \9 \9 G% k2 f7 I* h
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI& @/ x- M" S" Q8 `! h, \
  226. ; Default Value: Off
    * x) e6 k2 Z0 y7 E0 G
  227. ; Development Value: 4096
    $ d; E% J  t! K) f# D* O; m  I+ t  [* Y
  228. ; Production Value: 4096
    + M6 X8 r! ~+ [# D* U) U
  229. ; http://php.net/output-buffering* Z. V6 V+ O  U% l  z' f
  230. output_buffering = 4096
    / d9 C. P6 U. P8 N  S7 I
  231. $ f' M; e- V% d, B; V! M2 R) ~
  232. ; You can redirect all of the output of your scripts to a function.  For
    / M0 ^8 s7 \% o! u! U0 F$ J
  233. ; example, if you set output_handler to "mb_output_handler", character
    4 {0 |6 Q( W% w9 Z% h
  234. ; encoding will be transparently converted to the specified encoding.
    6 |- G8 m- p1 O) |: [) b4 E' d
  235. ; Setting any output handler automatically turns on output buffering.# N* Q/ @9 r: X* U5 O' _& M
  236. ; Note: People who wrote portable scripts should not depend on this ini, V; Z& l/ P9 K: E7 n: y1 e
  237. ;   directive. Instead, explicitly set the output handler using ob_start().8 j4 D# Q7 X# O0 m
  238. ;   Using this ini directive may cause problems unless you know what script7 t9 |4 Q) {: H4 y' ^/ R3 {
  239. ;   is doing.: C. z/ v( s' \/ `* h. \! t
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    ( z2 k# D! i. e# R" R8 Z
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".  ^8 J$ ~( R; _) Q7 e9 ~2 X# C1 W
  242. ; Note: output_handler must be empty if this is set 'On' !!!!
    " \  D9 F9 {' ]! z- t: K
  243. ;   Instead you must use zlib.output_handler.
    7 e, C& S& U; C! F3 l% I1 {
  244. ; http://php.net/output-handler
    $ p1 ~* m& ^0 X' i0 D
  245. ;output_handler =3 b  _- a$ N. O. X  _
  246. ! Z! {0 U. v* f( `0 W0 O# Q
  247. ; Transparent output compression using the zlib library( N# Y6 O; s1 X. Z" V8 Q5 j
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size3 X  U/ i. \3 O3 `, ~
  249. ; to be used for compression (default is 4KB)
    3 B9 I9 Q. Q0 s2 r
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP6 O( l! v) ^1 ]( I& z4 Q  }
  251. ;   outputs chunks that are few hundreds bytes each as a result of
    1 E8 j5 E9 ], a5 ~# Y9 Q2 D1 j
  252. ;   compression. If you prefer a larger chunk size for better
    " h4 H; _0 y2 D- a
  253. ;   performance, enable output_buffering in addition.
    % A6 F/ B) r. Z! x2 r: W+ F
  254. ; Note: You need to use zlib.output_handler instead of the standard6 O: ^; `8 s6 ~& \: x5 ?$ ~
  255. ;   output_handler, or otherwise the output will be corrupted.: t5 v+ h# I- D
  256. ; http://php.net/zlib.output-compression$ A% e7 L! [. n! h8 y2 W6 x/ r
  257. zlib.output_compression = Off% R! N$ X; K" a7 q

  258. * U/ h$ n2 e4 M$ R1 `! H9 D
  259. ; http://php.net/zlib.output-compression-level! S# U1 I" s0 T( s! [5 `7 R3 N
  260. ;zlib.output_compression_level = -10 k' a# X8 N; q2 }. n

  261. 3 d$ Y, x7 ?3 m3 K& K  m
  262. ; You cannot specify additional output handlers if zlib.output_compression
    ) A+ A" F* U% j1 E. a
  263. ; is activated here. This setting does the same as output_handler but in# A2 _* I7 O: f& K3 `/ C
  264. ; a different order.
    ( ~+ O  f: A& n3 ]4 d/ ?
  265. ; http://php.net/zlib.output-handler- e& [3 \; [, V5 [
  266. ;zlib.output_handler =
    1 `7 g5 c7 @* \* T8 t! S1 `

  267. * M5 J& Q9 R. S2 K+ H  j
  268. ; Implicit flush tells PHP to tell the output layer to flush itself
    4 @- ~. _3 |& [5 R, j8 [- q
  269. ; automatically after every output block.  This is equivalent to calling the" n! ^. D7 U  Y2 u& t* x
  270. ; PHP function flush() after each and every call to print() or echo() and each: O0 }- ^6 G# I; x( [4 ?8 v- z
  271. ; and every HTML block.  Turning this option on has serious performance
    + K' J/ d, v. d8 |8 b( Y0 U
  272. ; implications and is generally recommended for debugging purposes only.
    # u5 t& Y4 A, P3 e
  273. ; http://php.net/implicit-flush
    ( @  o& a9 Q) t7 e( `
  274. ; Note: This directive is hardcoded to On for the CLI SAPI9 ~* ?, s" V; ]0 h+ ~; N( ~8 U
  275. implicit_flush = Off: y: z% B/ P. O" g

  276. 9 N9 U$ \! E8 r+ j. |) }
  277. ; The unserialize callback function will be called (with the undefined class'& e" Y+ I5 |3 `; ]
  278. ; name as parameter), if the unserializer finds an undefined class
    & @- V4 \5 D% J  d. Y, \4 ]
  279. ; which should be instantiated. A warning appears if the specified function is
    % p) C' w0 e3 r8 n- F8 u$ S
  280. ; not defined, or if the function doesn't include/implement the missing class.* h" H4 [( H; B: `
  281. ; So only set this entry, if you really want to implement such a! j  W( B; l# L, f" z. f3 U( n
  282. ; callback-function.
    & e+ ^  A5 D0 C
  283. unserialize_callback_func =" j/ g9 G0 K. b& g
  284. - u/ B1 A  o- p
  285. ; When floats & doubles are serialized store serialize_precision significant
    " T3 M% ]! w  |; c
  286. ; digits after the floating point. The default value ensures that when floats
    9 G) z4 D$ u. I  v
  287. ; are decoded with unserialize, the data will remain the same.
    % R1 J: n+ A9 C: W! L0 c8 R, x5 l! r4 g
  288. serialize_precision = 17
    8 n0 w" M: q  O2 f

  289. * Z9 _. `- a! b2 i3 L3 z( f& n: r
  290. ; open_basedir, if set, limits all file operations to the defined directory0 v! |4 K. d7 Y3 g$ e/ F$ y
  291. ; and below.  This directive makes most sense if used in a per-directory
    + a0 \+ ^# y! S. X
  292. ; or per-virtualhost web server configuration file.
    5 V: G$ f6 }5 H* e# b0 g
  293. ; http://php.net/open-basedir
    - \- L! S5 x6 i7 H6 y
  294. ;open_basedir =2 r9 o) P  \% p7 `

  295. ' p2 w+ P" g$ j. V: b8 g2 s* T
  296. ; This directive allows you to disable certain functions for security reasons.; Z6 N% Z% M7 X4 d& Z; ^4 h
  297. ; It receives a comma-delimited list of function names.9 Z1 X! d  s3 L
  298. ; http://php.net/disable-functions
    1 h3 C2 O4 u$ n
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    6 D, f* e. i5 M
  300. 9 h5 Q8 K) B; A  O
  301. ; This directive allows you to disable certain classes for security reasons.
    0 A4 \' @8 j4 B  g
  302. ; It receives a comma-delimited list of class names.1 P) i$ o0 f( C9 z; `! E! G
  303. ; http://php.net/disable-classes4 X3 H6 B% \  b3 e6 @
  304. disable_classes =
    ) t  {3 ~* t1 k& d6 @

  305. $ o  N6 @& m4 X5 p1 L7 L
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in3 |, B2 ?, Z  ~4 S
  307. ; <span style="color: ???????"> would work.
    0 L6 F3 j" i4 Z
  308. ; http://php.net/syntax-highlighting5 F6 ]- p0 ^8 p" U
  309. ;highlight.string  = #DD00002 x! i$ D3 E. l" r
  310. ;highlight.comment = #FF9900
    3 I# k  G( C! x- ^  `3 p/ A6 M
  311. ;highlight.keyword = #007700
    ( u) Q9 k* H8 h3 p# Z' d! u
  312. ;highlight.default = #0000BB
    ) t) g; B4 F& _
  313. ;highlight.html    = #0000001 T# R: K' u  [: \
  314. : P, t: ]6 X# A7 V! b# ]
  315. ; If enabled, the request will be allowed to complete even if the user aborts
    + G2 r; K0 r6 C6 n
  316. ; the request. Consider enabling it if executing long requests, which may end up
    " d+ Y: l" O! Q) Y, D$ r
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior
    9 V; q6 y! ^+ W! k  \
  318. ; is to disable this feature.$ o/ j! b! w2 ~; E' j
  319. ; http://php.net/ignore-user-abort
    % I8 l. F% F0 g+ ^' E8 O" U8 D
  320. ;ignore_user_abort = On* ~2 ~% k# x: j- b/ G( U

  321. - W: I5 ?1 @7 @/ m. I  c% L3 `
  322. ; Determines the size of the realpath cache to be used by PHP. This value should+ ]# a( ]; O8 K' Y7 q1 M
  323. ; be increased on systems where PHP opens many files to reflect the quantity of& F7 @9 k1 j6 R3 F
  324. ; the file operations performed.5 F/ i% b2 m3 \! I
  325. ; http://php.net/realpath-cache-size) Y0 K  e( Y8 N/ h
  326. ;realpath_cache_size = 4096k' }$ r. Z& `# l$ l

  327. 1 _! k7 S) d  x* N: o
  328. ; Duration of time, in seconds for which to cache realpath information for a given0 r3 P5 l% o7 k; C2 [! j( ^
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    . J8 m: N/ w$ ]: w
  330. ; value.- J! f$ N# L5 E% O& N2 Z3 G7 ^6 {
  331. ; http://php.net/realpath-cache-ttl
    8 H( E1 C* \$ W. ?  W' F# X  R
  332. ;realpath_cache_ttl = 120
    ' ?; d) s3 u4 I% l9 D3 O

  333.   I3 m" P3 Z3 o6 q) y, b
  334. ; Enables or disables the circular reference collector.
    3 ^* T+ S; i, P2 j1 y: `
  335. ; http://php.net/zend.enable-gc0 J" C* W! S# t3 ]& t3 p
  336. zend.enable_gc = On
    " ?4 d6 |: p$ {8 e4 `3 n4 `+ [4 f
  337. 2 L/ K" E. k7 n7 V! C- X  n
  338. ; If enabled, scripts may be written in encodings that are incompatible with
    / _) b' l- }, `  r) g1 N& g% G: ^, Q
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such/ O+ b7 y! a/ u0 W. ]0 L
  340. ; encodings.  To use this feature, mbstring extension must be enabled.; o7 m# n3 L& w9 r5 C! T/ r/ {% [
  341. ; Default: Off. a. ]! Y/ {7 y( d5 I0 D( {0 `
  342. ;zend.multibyte = Off; ]3 t  g! t: J3 L: Z  V" G7 k
  343. $ A+ H; _) \6 ^3 q( \+ [
  344. ; Allows to set the default encoding for the scripts.  This value will be used; k3 @, Y" N8 k9 l+ [
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.
    8 w/ l+ d# v0 |6 R* k+ w/ ~
  346. ; Only affects if zend.multibyte is set.
    9 n4 e' I8 K, b' x0 Q/ @' I5 f
  347. ; Default: ""
    4 _1 p" D  V8 K2 Y% C9 C2 k6 z# U
  348. ;zend.script_encoding =
    $ s! R. u) s. J2 f: e/ B6 O

  349. 9 O+ a- N  l! K& V
  350. ;;;;;;;;;;;;;;;;;2 W7 I2 Y$ }' `# ]5 _! v% r
  351. ; Miscellaneous ;
    - g" f6 u9 x8 x$ f, ]0 Z' K
  352. ;;;;;;;;;;;;;;;;;
    ! Q; R  E/ F2 c7 G4 Q# b( E
  353. 7 V# g: J4 r0 C# {  M
  354. ; Decides whether PHP may expose the fact that it is installed on the server' Z, n, M4 V7 g' _" a. ?8 c
  355. ; (e.g. by adding its signature to the Web server header).  It is no security
    # B$ t$ w  Q) P1 W0 j* T
  356. ; threat in any way, but it makes it possible to determine whether you use PHP
    ! q& G3 `1 o: e) k! x6 K
  357. ; on your server or not.5 v7 M+ g/ v9 R- A7 O2 f3 Y2 Z0 L  v
  358. ; http://php.net/expose-php; }- V) Q; m' w3 Z
  359. expose_php = On
    * _, _$ d8 t4 V1 p  \! I: R7 x
  360. ' X" V0 G; o' X4 I( w- ?$ \3 u
  361. ;;;;;;;;;;;;;;;;;;;
    $ Y  C% O! w3 [& s4 ?. u/ ~
  362. ; Resource Limits ;5 Z& [7 r" G3 ~+ r/ m7 z
  363. ;;;;;;;;;;;;;;;;;;;8 V6 o4 J  }' d: j- v$ `- J$ }! ?% ]

  364. ! t3 F/ Y! }6 L
  365. ; Maximum execution time of each script, in seconds; A  G( b+ @8 F4 m* |5 R
  366. ; http://php.net/max-execution-time& P8 [/ f5 I6 t1 u; Q
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    ) X7 `+ z8 v' m: q$ P, C
  368. max_execution_time = 300+ z) c2 e% ]$ ?( U2 f  |& r

  369. $ J( ]8 @# m2 E/ @5 N+ a
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
    % g( C2 m5 H  P4 w) O
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly# ^  [) N. l" l2 l% U3 F
  372. ; long running scripts.
    2 n1 H7 |. k3 a
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI- A. v( ^* r% h5 T3 q9 _2 Q! N
  374. ; Default Value: -1 (Unlimited), R5 w8 u# ?) a% `
  375. ; Development Value: 60 (60 seconds)
    5 a" [8 a; Q1 T* d: k8 d
  376. ; Production Value: 60 (60 seconds)3 t; @6 J7 g# P/ p  @* w$ l3 X
  377. ; http://php.net/max-input-time# R$ P& B- T6 |+ S
  378. max_input_time = 60
    1 ?# j5 M! |1 L3 P4 P& K
  379. ! V) L7 _, [0 O  W2 x, G  f
  380. ; Maximum input variable nesting level! a3 l' @, C4 f
  381. ; http://php.net/max-input-nesting-level8 @, H( _1 {: U) z+ ~4 L3 Z4 {  ^
  382. ;max_input_nesting_level = 641 I% u9 g  o& p7 H

  383. . b6 n7 J- V! E; z- s" B( L
  384. ; How many GET/POST/COOKIE input variables may be accepted' E4 k+ e; E0 f: K  Z
  385. ; max_input_vars = 1000
    3 T2 {: x+ O" Z% N7 |: C
  386. 6 c3 g* l( e6 w& O/ E3 ]( d  J
  387. ; Maximum amount of memory a script may consume (128MB)/ e( I( o* I6 g( K
  388. ; http://php.net/memory-limit
    8 A4 J* r$ |: C: G
  389. memory_limit = 128M
    9 F: T$ I3 I/ X, ?, c
  390. 4 j* s+ ~4 s; u
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8 z; c9 m7 q; R  ~
  392. ; Error handling and logging ;
    + l* i9 @3 `6 {. @
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4 ^4 V# w8 c5 G$ U( z
  394. + _! x& h- ^. K" A# Z0 E4 h
  395. ; This directive informs PHP of which errors, warnings and notices you would like  t3 x: j, _6 F6 t
  396. ; it to take action for. The recommended way of setting values for this! C) X; m5 y% Z% ^) V1 e
  397. ; directive is through the use of the error level constants and bitwise
    + A) E' E, v5 Y% G  P3 y
  398. ; operators. The error level constants are below here for convenience as well as! g" [6 ~7 n9 l( E+ E
  399. ; some common settings and their meanings.3 z* Q7 U/ i8 `2 O" g2 S
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT- l- J) B6 B3 |) |! j
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    . E1 \: E% y/ ?$ Q
  402. ; recommended coding standards in PHP. For performance reasons, this is the
    ) m" \+ r$ g: v8 M. o9 q
  403. ; recommend error reporting setting. Your production server shouldn't be wasting9 Y' z3 ?: p( l: \/ \: a* K
  404. ; resources complaining about best practices and coding standards. That's what1 Y( S$ ~7 g6 X1 Q: X3 q
  405. ; development servers and development settings are for./ L5 ~: k8 ?/ B9 @4 \$ c2 \
  406. ; Note: The php.ini-development file has this setting as E_ALL. This
    4 m: C) A9 F* n+ r! p6 Q
  407. ; means it pretty much reports everything which is exactly what you want during
    / L, u- {% x/ X; F5 W4 P8 E
  408. ; development and early testing., `! P" v7 q# k; R5 n2 i
  409. ;
    - K- o5 z5 g8 |+ @
  410. ; Error Level Constants:, ^# F' y6 S8 B4 E  N9 t
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    ; i% Y8 @6 N: g3 @1 G9 i
  412. ; E_ERROR           - fatal run-time errors3 F- A4 {2 `: @$ N, B
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors( a6 f. Z, d: a
  414. ; E_WARNING         - run-time warnings (non-fatal errors)- I0 H0 w6 [9 i  Q$ S
  415. ; E_PARSE           - compile-time parse errors
    1 _! b4 P" ^1 \. B# n: n& N
  416. ; E_NOTICE          - run-time notices (these are warnings which often result
    / ?! J# S* H2 ?4 y/ c) T( ?
  417. ;                     from a bug in your code, but it's possible that it was/ j$ @4 s- c: X* n
  418. ;                     intentional (e.g., using an uninitialized variable and
    6 M  X3 ], \6 Y
  419. ;                     relying on the fact it is automatically initialized to an% c" L( ]# K  o& |, m* D; _( r6 W
  420. ;                     empty string)
    0 ~6 w5 y; u# i2 g
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes* n" T6 o9 t; c% A! Q3 m2 K; J" h
  422. ;                     to your code which will ensure the best interoperability# ?/ m+ S, [0 _
  423. ;                     and forward compatibility of your code, r' W8 g2 R( B& I
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    3 j2 c7 G8 G4 m3 I# b! @0 G7 f
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    - l" u: B% ]' V( V, a# e
  426. ;                     initial startup
    0 y0 ~/ }: B' H; ~0 G6 T% E9 V% v
  427. ; E_COMPILE_ERROR   - fatal compile-time errors. _+ O* G& g, M9 E, K
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)  E( q) \) _. f- S+ f  \! v) [
  429. ; E_USER_ERROR      - user-generated error message
    . {" I+ k/ `6 p$ k1 [+ \6 a* b: X, L
  430. ; E_USER_WARNING    - user-generated warning message9 \' X( n( b1 C* T, n
  431. ; E_USER_NOTICE     - user-generated notice message
    . x( d2 [- s1 @, ]/ k1 ?, Z
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    . G; P+ x) Y/ o7 Y' R4 h
  433. ;                     of PHP& \% W$ ?$ F( _! k; {! I) l' ]! s8 |
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings4 i. a& Z6 x7 A& @7 g) p
  435. ;# E  @; ]2 `+ _0 T
  436. ; Common Values:; x' x6 {! R$ M& a, h; @
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)7 |/ _3 \7 u" L/ H
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    3 E9 A% l& ^2 i  K! [; j* ]" S
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.): H& h2 ^" K/ Y: ~* J) [, [
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors), o' [* u  q! O6 d
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
      T9 W/ j; b% }1 n# I6 P% ?
  442. ; Development Value: E_ALL7 S# m+ I- Q. y, B
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT' }" p+ {3 g' L/ ~& K
  444. ; http://php.net/error-reporting# h& _" n6 ]/ P- {) x
  445. error_reporting = E_ALL & ~E_NOTICE
    - B9 O7 a" k6 p* a: m
  446. % J" O' u$ G8 X, g2 ~
  447. ; This directive controls whether or not and where PHP will output errors,* |8 \5 B* {$ w% B
  448. ; notices and warnings too. Error output is very useful during development, but+ O* B$ M- L* a. Z: _& O/ z
  449. ; it could be very dangerous in production environments. Depending on the code" J: `4 ~. v" P
  450. ; which is triggering the error, sensitive information could potentially leak7 T6 @" z1 L  r2 |1 r4 ]$ c
  451. ; out of your application such as database usernames and passwords or worse.) J# h! ~$ v4 z0 q) K
  452. ; For production environments, we recommend logging errors rather than) I% K! j  r$ p- N& N& }
  453. ; sending them to STDOUT.6 t' S1 w# i+ j  F
  454. ; Possible Values:5 a2 z) h+ q8 X" [$ Z& u
  455. ;   Off = Do not display any errors
    ; x* }5 g% B6 ~3 d. K8 U" s5 r
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    # j+ `  O0 a& G* t: ~
  457. ;   On or stdout = Display errors to STDOUT
    ( K! a4 P+ q0 I+ `3 Z' w2 T3 s) m6 I
  458. ; Default Value: On
    , w2 u; M1 M- E  S) {
  459. ; Development Value: On
    . ]% H& a. _/ X( E7 d
  460. ; Production Value: Off
    ) z. z( C6 d: e  X# X
  461. ; http://php.net/display-errors$ P4 K8 g, r+ N! y; Z( c
  462. display_errors = On
    * D8 ^, z+ N% z! o
  463. : N+ u/ R( I* q- X( J
  464. ; The display of errors which occur during PHP's startup sequence are handled7 g# _# e3 h+ P
  465. ; separately from display_errors. PHP's default behavior is to suppress those+ }# V) t( F8 U; h) `
  466. ; errors from clients. Turning the display of startup errors on can be useful in
    5 [+ X5 h2 G% _9 O1 {
  467. ; debugging configuration problems. We strongly recommend you
    ; A7 y2 p: R1 T% ?( C2 V* ]4 ]. P
  468. ; set this to 'off' for production servers.2 I$ }  P4 o! ?) R% ^" b) r+ b' I4 }0 h
  469. ; Default Value: Off2 A2 L( h- O, G) W, B
  470. ; Development Value: On- G+ L, n5 K0 ?% y& k
  471. ; Production Value: Off" L  T+ }/ k4 u6 G. h
  472. ; http://php.net/display-startup-errors" N7 y+ }' \+ p
  473. display_startup_errors = Off
    9 N2 k' E1 Q+ P% E8 k
  474. 1 u% c7 p) Q( @/ k  c$ i' ^
  475. ; Besides displaying errors, PHP can also log errors to locations such as a- p; y3 \8 H* x/ M9 |4 q( [* I( A
  476. ; server-specific log, STDERR, or a location specified by the error_log
    2 r( p( R# v& |4 j1 g% o* j' \7 m: D
  477. ; directive found below. While errors should not be displayed on productions
    " O% c- G: U* P9 j* b9 L
  478. ; servers they should still be monitored and logging is a great way to do that.
    6 S6 [6 k/ c, O2 Z
  479. ; Default Value: Off
    + B4 Z% e  e) J! W: h% V0 A  G% k5 O8 ]
  480. ; Development Value: On/ b5 [* L4 ~, U
  481. ; Production Value: On* S4 Y  b0 p& H$ r( ^+ l
  482. ; http://php.net/log-errors9 |% k4 E  ]+ `2 K) m
  483. log_errors = On
    ) \$ o$ N0 ]) [4 Z) I- R* A
  484. ' i0 M$ x' V6 c" A% M6 d( F
  485. ; Set maximum length of log_errors. In error_log information about the source is7 j; y( A* @/ a* T) N4 p8 [
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    3 G$ ^8 q) k' y6 ]
  487. ; http://php.net/log-errors-max-len
    # m* l2 S) P2 x+ \" Z" u
  488. log_errors_max_len = 1024
    # H6 S- C6 ~- n( H
  489. 0 }0 |- j( ]( o' u' M% z$ E
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same
    ( ]; L: u5 ^2 p6 g% Q+ y
  491. ; line unless ignore_repeated_source is set true.% c. b& z$ x. Y7 L4 v
  492. ; http://php.net/ignore-repeated-errors
    ; J0 I2 t; b  r3 I6 y4 N
  493. ignore_repeated_errors = Off0 U* R1 h3 Y% o8 s/ ]* t+ B1 g. ^
  494. 2 k( j# ~; \- _6 Y: I; d; I
  495. ; Ignore source of message when ignoring repeated messages. When this setting, q* t# h+ S- b  e4 W1 {
  496. ; is On you will not log errors with repeated messages from different files or0 s" p  d0 t9 B! n
  497. ; source lines.& V) T  P/ t9 {0 a- E. |" d1 d( X
  498. ; http://php.net/ignore-repeated-source" f! w0 U. ]' h* t: q2 |! A- I3 y) V
  499. ignore_repeated_source = Off6 [5 r) U2 j& s1 J
  500. * ^+ F. `# ~3 J- G; ~) h: ?
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on7 a/ e5 k- Q% u/ m7 J
  502. ; stdout or in the log). This has only effect in a debug compile, and if
    7 B1 [6 S& m6 b' d/ B+ ?" U
  503. ; error reporting includes E_WARNING in the allowed list) z4 \2 n0 b) B4 j" m# H5 P
  504. ; http://php.net/report-memleaks9 K$ L9 H" ~( I3 e1 c) U+ N
  505. report_memleaks = On
    % S8 F" S' Q! }" `$ P, ^

  506. - l' P' j( Z9 M; A6 ?7 a# {7 s
  507. ; This setting is on by default.
    + a; D& e9 k2 ]- \8 ?& F
  508. ;report_zend_debug = 0) Y3 i1 A" E- [9 O5 r6 H

  509. , b% r- ]1 e- x% e. o
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    ) b1 U* V+ C, x$ ~7 j7 t( m; t) q
  511. ; to On can assist in debugging and is appropriate for development servers. It should$ K3 F  I3 P% n; h# C
  512. ; however be disabled on production servers.
    9 y# \: C% m1 j5 t0 [! V
  513. ; Default Value: Off- r( S& u( I" L4 }, l
  514. ; Development Value: On( R* z- S; _5 R1 U$ `1 T3 P
  515. ; Production Value: Off& ]& F# E+ q9 z$ }
  516. ; http://php.net/track-errors  U) q9 E3 |8 b2 Y9 y
  517. track_errors = Off
    6 R  ^) K2 r4 e
  518. # D5 O. G: n# y5 E& M
  519. ; Turn off normal error reporting and emit XML-RPC error XML
    1 Y. n* b4 Z5 b4 N
  520. ; http://php.net/xmlrpc-errors. Q. Q2 f- b2 f1 z( P1 x
  521. ;xmlrpc_errors = 0
    ( d' l( Z/ J8 ?% b# S
  522. # i4 }1 J3 I- {
  523. ; An XML-RPC faultCode' q3 I3 x# ^6 @
  524. ;xmlrpc_error_number = 04 w) I1 ^, W5 p0 J6 B# z( v
  525. 8 c6 J( j; l& Q+ y
  526. ; When PHP displays or logs an error, it has the capability of formatting the
    , j& q- \) C- n  h5 [, K# z; |
  527. ; error message as HTML for easier reading. This directive controls whether
    : x" o3 \, g# D- e1 U
  528. ; the error message is formatted as HTML or not.0 U: @1 a! j9 D4 [  ^
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI/ j' S5 N0 B' R% |# m6 m6 N0 @
  530. ; Default Value: On
    ; a' \: R- P8 V) M
  531. ; Development Value: On2 p0 h% `7 n; a3 T' z  H
  532. ; Production value: On  y) f4 X2 u7 g& t
  533. ; http://php.net/html-errors
    0 X3 m' j) \0 w+ x
  534. html_errors = On
    0 x( m9 j  [% l# |+ c5 y

  535. " U4 {. e" z/ B3 ]& _/ \* Q& A3 I
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP8 E5 p2 g- q, k: Y5 g  p- w
  537. ; produces clickable error messages that direct to a page describing the error2 _2 L- \+ U8 g  o; o% e2 R
  538. ; or function causing the error in detail.6 J2 q+ ]% L/ r) O
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    ) B0 K' A: f& Z9 v* Y( N7 K
  540. ; and change docref_root to the base URL of your local copy including the2 [! J$ k" E4 `+ p$ I5 j
  541. ; leading '/'. You must also specify the file extension being used including. q0 ~, D; l6 K) u6 G- `  I
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which
    # [, j0 E+ p6 f' o9 |4 Q
  543. ; case no links to documentation are generated.$ {7 M. B; K4 @6 K# H
  544. ; Note: Never use this feature for production boxes.; u: a! e5 T7 k, d$ K: z8 z
  545. ; http://php.net/docref-root4 v9 v) h( z/ M& H9 z1 i
  546. ; Examples
      ~: i# U, B, r; ^
  547. ;docref_root = "/phpmanual/"  k. R1 v- [% @6 u% G: Y: m

  548. # N5 |, H- F, h$ q/ }& ~. Q9 |( ?% Q* e
  549. ; http://php.net/docref-ext/ B5 y4 R! `; H4 y+ ~
  550. ;docref_ext = .html2 ^/ a$ ]3 s5 t9 D! Q7 n& I7 o

  551. 8 l% z  S8 c# _1 T; m
  552. ; String to output before an error message. PHP's default behavior is to leave
    9 @* y! H: b6 I0 H4 y7 d+ ]
  553. ; this setting blank.
    / b! k3 X3 `) B! p! f! _# Z( q
  554. ; http://php.net/error-prepend-string
    ' A7 y3 @: o/ z. o# {
  555. ; Example:
    ) q# A- o+ p' ?: }! [  d
  556. ;error_prepend_string = "<span style='color: #ff0000'>"
    " v/ w3 j1 y/ R9 j! U

  557. 8 y& w3 E6 T* k9 X% D7 F9 u
  558. ; String to output after an error message. PHP's default behavior is to leave
    4 V0 H" r4 v: x5 K
  559. ; this setting blank.
    # a1 l( p' [$ Z' F
  560. ; http://php.net/error-append-string% f8 i, ]+ A* E( d4 L, U$ ^
  561. ; Example:; B3 Y: U# {, W/ v
  562. ;error_append_string = "</span>"
    0 _" I9 }6 r, S' g# w2 ~: n
  563. " h7 X+ a$ _% p3 I% A6 A; R3 Q. T, q
  564. ; Log errors to specified file. PHP's default behavior is to leave this value+ K% ^+ _( ?! F
  565. ; empty.) R9 y8 d& _  h" ^. ?0 G3 ^' ?
  566. ; http://php.net/error-log5 [' [- A) }1 N! }$ I
  567. ; Example:
    2 H0 B. G: O9 G% r5 E: v6 \
  568. ;error_log = php_errors.log
    + E, e- _; [& b4 z
  569. ; Log errors to syslog (Event Log on Windows).4 M8 m0 n& l1 f5 Z, a  L
  570. ;error_log = syslog4 ]& h2 {; o# @" G
  571. " G4 A6 [9 O! a' f1 C' {
  572. ;windows.show_crt_warning
    $ a8 p7 R+ H% d7 G0 n  P
  573. ; Default value: 0% k2 G$ y  O8 ?2 M( I- c6 K) t
  574. ; Development value: 0
    * Q$ ?* p) l1 W
  575. ; Production value: 0
    0 q+ ^' ]5 s" Y; C+ e
  576. $ |. E( Y4 U; [3 [# Z# e
  577. ;;;;;;;;;;;;;;;;;
    - }. |: q  }1 f+ ?. y6 K
  578. ; Data Handling ;* a( c6 B, g' y$ \
  579. ;;;;;;;;;;;;;;;;;* Y( v1 K; A- J6 O+ v5 t

  580. # \+ G8 l# ?" V1 [
  581. ; The separator used in PHP generated URLs to separate arguments.
    5 `3 @( x" u+ i; U5 I  \: Q0 ?
  582. ; PHP's default setting is "&".
    ) [- A: u& G! |5 k7 D
  583. ; http://php.net/arg-separator.output/ b$ v4 r2 q/ ~! t' H- q
  584. ; Example:! U9 o8 \7 J# b. i; Y$ h+ E' i
  585. ;arg_separator.output = "&"
    * {4 W+ ?/ N* w, ]) @; p

  586. 8 R6 u* y$ I8 T! X
  587. ; List of separator(s) used by PHP to parse input URLs into variables.
    ) e9 |' C2 L3 f" A
  588. ; PHP's default setting is "&".
    2 Q( N8 P% j) [2 M- L! a; V
  589. ; NOTE: Every character in this directive is considered as separator!; ]1 @" g% W) D1 j! e5 G4 |
  590. ; http://php.net/arg-separator.input
    % s% c8 H, p3 M' o6 @* i/ e
  591. ; Example:
      g5 m' B! I' a# x) ~, U
  592. ;arg_separator.input = ";&"5 I7 G; e  w: m5 L
  593. 4 B3 N. Z/ n( ^  x
  594. ; This directive determines which super global arrays are registered when PHP
    * ^/ l; O3 H  ~: H, B
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super6 {$ |$ J! j( B3 V! e2 s- Z
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    9 x# |* i5 x6 }* I9 Z
  597. ; paid for the registration of these arrays and because ENV is not as commonly5 M$ \* ?; h+ Y1 z
  598. ; used as the others, ENV is not recommended on productions servers. You* I1 v2 Z8 K8 I) a* X" M* Z
  599. ; can still get access to the environment variables through getenv() should you
      K4 _8 i, R5 ]* n7 R
  600. ; need to.
      N" V% M4 f: Z" ~- K
  601. ; Default Value: "EGPCS"7 I! i& q+ j+ v% Q1 _% z# l! q% W
  602. ; Development Value: "GPCS"
    , y; o4 v/ o4 S" k9 X6 W
  603. ; Production Value: "GPCS";6 l2 e2 g* ^5 ^% _# ?- g  V) T
  604. ; http://php.net/variables-order
    ! F2 |) @. x+ L6 e7 o' Q
  605. variables_order = "GPCS"
    9 w( h/ K& Q8 ]
  606. 1 k% M! S1 R  M$ e; U: p/ F% x9 D
  607. ; This directive determines which super global data (G,P & C) should be
    1 P" Y4 p- y3 L& ~( g3 Q( c0 ?
  608. ; registered into the super global array REQUEST. If so, it also determines
    . U+ c# K( @3 r: X
  609. ; the order in which that data is registered. The values for this directive* H+ u. U/ z' Q- u4 e1 }
  610. ; are specified in the same manner as the variables_order directive,( ^4 m! |' `3 Z0 p% x1 Y1 M3 _
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    1 Y, Q( F" D# [7 W
  612. ; in the variables_order directive. It does not mean it will leave the super
    9 I+ c$ Z% I! f
  613. ; globals array REQUEST empty.
    : O, {' b# z* }+ b
  614. ; Default Value: None7 i( }3 R& |! n; A- h! k1 N+ b% h
  615. ; Development Value: "GP"
    ' i* w" U- r7 G& s( ]
  616. ; Production Value: "GP". A3 O* Z9 E7 c8 P( u7 t4 \! }4 k
  617. ; http://php.net/request-order2 X2 M. u8 [$ O/ j
  618. request_order = "GP"7 R5 u: b# ~7 a  X7 N
  619. & I$ k! [9 d8 ~
  620. ; This directive determines whether PHP registers $argv & $argc each time it. Q; Q: X  B9 w1 E
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script8 B/ a: i- R9 y9 @
  622. ; is invoked. $argc contains an integer representing the number of arguments' o8 r# R% z4 c  F# [
  623. ; that were passed when the script was invoked. These arrays are extremely1 {( {0 Y. m* S' |4 S8 c# N8 s
  624. ; useful when running scripts from the command line. When this directive is
    4 J  l9 k. k% Q
  625. ; enabled, registering these variables consumes CPU cycles and memory each time6 v0 e0 ^" M: L7 f
  626. ; a script is executed. For performance reasons, this feature should be disabled* u; }0 m2 N- f  m% p
  627. ; on production servers.
    ; n4 Z- }, G7 V- Y
  628. ; Note: This directive is hardcoded to On for the CLI SAPI1 p, t0 M) E: G$ S9 @9 ^
  629. ; Default Value: On; v( U" V% s9 ~
  630. ; Development Value: Off& i( \* z+ ^6 Q
  631. ; Production Value: Off* ]- {5 D' R0 h8 t
  632. ; http://php.net/register-argc-argv" x, h* {6 H$ W9 w# j+ ^9 i
  633. register_argc_argv = Off
    - V& y  o& r& c. k: }* s5 }. {
  634. ( ]0 _/ u7 C$ k! {! r0 v+ e8 ~5 w
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    0 D1 s( [  c5 `
  636. ; first used (Just In Time) instead of when the script starts. If these
    ) J5 R4 I" A- f4 [: c
  637. ; variables are not used within a script, having this directive on will result! B  V8 b* y$ o0 T
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled" _( o6 O& {2 O- r4 I) f
  639. ; for this directive to have any affect./ r# N! V: z6 ]
  640. ; http://php.net/auto-globals-jit
    # B2 G7 |, i" ~
  641. auto_globals_jit = On8 G+ ^1 I  f. C- Y) U% [( x
  642. 8 n3 j% l. S: [: |! w9 m7 R
  643. ; Whether PHP will read the POST data.
    % S6 x/ x4 e" K' q
  644. ; This option is enabled by default." E% s4 g% y& Q; s; [% J2 G
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST8 L& m9 U% R, ?$ x: M
  646. ; and $_FILES to always be empty; the only way you will be able to read the$ N( o; h  ]4 w$ R: F' Z; @
  647. ; POST data will be through the php://input stream wrapper. This can be useful
    . C. m. U% \) |( z. ^1 K) L$ p2 {
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.5 r# h* q4 F5 L0 a8 x/ P
  649. ; http://php.net/enable-post-data-reading+ ^$ u1 O- g# t  n
  650. ;enable_post_data_reading = Off- [6 ^  F) F8 T2 X2 ^: n! D
  651. 5 m7 J- g3 f2 J8 X+ ~% G0 o
  652. ; Maximum size of POST data that PHP will accept.& e# s3 ^5 c9 i7 }) l3 S
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
      `; x" A1 o( P* |
  654. ; is disabled through enable_post_data_reading.
    , C0 \" N6 g9 [7 u8 |. W" N
  655. ; http://php.net/post-max-size5 M% u2 N1 v7 J) x
  656. post_max_size = 50M
    5 k3 z; F$ s8 X$ L. j: |

  657. & t2 K4 I+ c1 d/ w/ X
  658. ; Automatically add files before PHP document.$ V) v3 J3 f4 _6 o7 O. x* O: @
  659. ; http://php.net/auto-prepend-file
    6 ~/ D1 R/ e/ C' c/ Q# i. C/ z
  660. auto_prepend_file =
    3 H- E$ R: Z# s# m, I
  661. " e, H: |" n8 [" ^& {5 [
  662. ; Automatically add files after PHP document.' r* E+ X" T+ u. g3 a* _3 d! `
  663. ; http://php.net/auto-append-file9 }. v% p! _6 g: ~
  664. auto_append_file =# ?, H5 e* K! @( Q7 ]4 K

  665. 5 t& m1 l6 H. T# R- y$ [
  666. ; By default, PHP will output a media type using the Content-Type header. To4 H! @4 q" {! H* A6 a- R& a, N9 d
  667. ; disable this, simply set it to be empty.7 c, N! A* r4 x4 i8 {, o
  668. ;
    4 E" @. c2 l6 T/ H# {
  669. ; PHP's built-in default media type is set to text/html.
    * H2 M4 s# R) x2 _+ i. B
  670. ; http://php.net/default-mimetype9 ^+ q+ W' k3 R2 J5 q* s( q
  671. default_mimetype = "text/html"
    & e1 b* G  Q( Y
  672. ( u  A, O" B7 {$ Q
  673. ; PHP's default character set is set to UTF-8.
    0 J, e' M( r& m: W7 k
  674. ; http://php.net/default-charset7 E9 J$ d$ J& Y* s, s
  675. default_charset = "UTF-8"  ~/ p& T6 y! G
  676. + A4 A- t; ?0 I2 k5 ]
  677. ; PHP internal character encoding is set to empty.5 Z. p: p( t  k0 h
  678. ; If empty, default_charset is used.
    + c* T- n, Q: N: Q' _0 c6 a
  679. ; http://php.net/internal-encoding
    * R0 G' C0 m5 U; }# z
  680. ;internal_encoding =; n7 R2 V, J( V

  681. + r0 d* |$ `: ]5 d' K( F. P" k! k3 `8 |
  682. ; PHP input character encoding is set to empty.
    * _" i+ o- D6 a
  683. ; If empty, default_charset is used.
    ' K) \/ }; y& N) A, P& z* R  f6 t
  684. ; http://php.net/input-encoding$ h5 w7 m' ^- o7 ~" H1 l$ @0 b
  685. ;input_encoding =
    ( n- @& V+ E: k
  686. , @: r- d% B# ~! X* I$ v
  687. ; PHP output character encoding is set to empty.
    9 Q, @5 v. K% V3 y9 _9 \
  688. ; If empty, default_charset is used.
    6 _, i# _+ i& I+ S
  689. ; See also output_buffer.& F( Z( p# Y. P$ Z
  690. ; http://php.net/output-encoding
    % q7 u, d9 ^) K" |3 \
  691. ;output_encoding =
    ! K1 m* }0 _& h0 l8 ~

  692. ' C" _, h$ v5 O, n
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;  G/ y7 V; _5 a
  694. ; Paths and Directories ;5 A6 x' T( N8 S& X) ?
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;% R& ?3 k# V, g( {$ n0 k1 r  O

  696. . ~, n1 R8 ~4 k& u# f
  697. ; UNIX: "/path1:/path2"
    6 K6 b8 J9 c: D2 n! a
  698. ;include_path = ".:/php/includes"
    % n* ]" i( H/ {, x9 m: ]( A
  699. ;' {3 w% i: m4 R
  700. ; Windows: "\path1;\path2"
    1 t. R" S5 |, y
  701. ;include_path = ".;c:\php\includes"7 E$ ^  A' a) w7 `6 K  E& n4 q
  702. ;2 ~. u/ \9 L( f: T
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"# \; N+ y+ H: v% m% B# Q
  704. ; http://php.net/include-path# o( L2 ?6 o; F

  705. 6 I  @5 I1 n0 p1 V7 {7 L& M
  706. ; The root of the PHP pages, used only if nonempty.% T/ z0 ~0 e8 U, `- e
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root& A9 A) D9 E$ E9 c2 C
  708. ; if you are running php as a CGI under any web server (other than IIS)9 e' [; _" }& M: X# _" M
  709. ; see documentation for security issues.  The alternate is to use the  [8 Y; w- Z  i4 |
  710. ; cgi.force_redirect configuration below% Y' g( l! B7 k% U* p. W5 G
  711. ; http://php.net/doc-root
    # q6 f) {5 `* P* H
  712. doc_root =0 i) i+ V0 u& i' ~4 a( t
  713. 5 d9 l% l" l; a! ?: t9 j
  714. ; The directory under which PHP opens the script using /~username used only
    5 G6 Q6 L0 S* R* }! x# |
  715. ; if nonempty.& O# S0 D9 {3 y, V( R/ S- S. |8 C
  716. ; http://php.net/user-dir
    $ M) y" |& M- L  g5 M& I
  717. user_dir =6 k* L3 }0 `: W2 ~6 A9 W/ n) R" P
  718. 9 I0 a, M, X( @6 [2 E
  719. ; Directory in which the loadable extensions (modules) reside.  y& `$ m  F4 E1 g
  720. ; http://php.net/extension-dir' M, s0 V* |7 T  r; d3 z
  721. ; extension_dir = "./"
    * x0 |1 @6 _7 ?4 q3 P' n
  722. ; On windows:0 Z% q$ v+ y1 b- Q3 b
  723. ; extension_dir = "ext"" o% G# q/ [. z

  724. 0 F' x* Y$ @4 ]8 f4 S- B, ^/ H- Y2 E
  725. ; Directory where the temporary files should be placed.$ O9 i! x  P. `! v1 |; M. \& o" A3 u
  726. ; Defaults to the system default (see sys_get_temp_dir)
    3 |6 Q/ \6 J3 h2 e' [! S
  727. ; sys_temp_dir = "/tmp"7 |. Q) e+ d- E9 p* a4 n8 x4 T

  728. . U; {2 v+ y- E$ K
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work6 s* o' z- @( G) |0 I4 g
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    & y5 q+ J- i' m9 Q* X  e" [+ j# }1 V
  731. ; disabled on them.
    ! ]: s$ n% X6 y0 _( \, M
  732. ; http://php.net/enable-dl
    + n: G* d! l1 g) P
  733. enable_dl = Off
    ( T9 O. i4 h( ]4 R
  734. 9 a1 z+ y' C" n# g
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    - h5 v3 i$ s+ S, _* r1 o: `
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    & `+ ?8 u8 c, }1 _7 R
  737. ; turn it off here AT YOUR OWN RISK
    5 T% F0 @0 |8 w2 s  f7 T
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    * s! V- c# ]; o/ R: Z. c
  739. ; http://php.net/cgi.force-redirect& `4 F" z+ W: y" A* j7 b
  740. ;cgi.force_redirect = 1
    & N: `: x, y9 I& @
  741. 8 I4 C* M/ q- A
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    ! M6 X5 w. K* q. _' ~
  743. ; every request. PHP's default behavior is to disable this feature.
    2 o( f% e' R' Q- b
  744. ;cgi.nph = 1
    6 ^* f: I; J9 W" D" v
  745. / o* t. {& A5 L  [1 T5 k  o6 @
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    ! o0 N8 J8 G& `! O) ?+ s
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP0 I! N" P3 x, N/ q( ?9 P
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    - O6 M( Q/ `5 ]7 w
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.6 k4 j5 r* c1 H' O! r4 x" y
  750. ; http://php.net/cgi.redirect-status-env
    , k/ A: f' w; \5 U; R
  751. ;cgi.redirect_status_env =
    3 ?6 o: m8 G( O
  752. , |6 P; t: C/ a3 C9 m8 L
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's) D* R, ?) a: K7 u6 o6 e9 o
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok2 q4 z- u/ i  L6 ^. V
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    # @& a0 R) [* [0 [
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting$ Z* k" Y8 q; C% L  P1 q9 U
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    , C& i# a$ J; q% h
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.9 ]  l$ B' Y2 D9 [
  759. ; http://php.net/cgi.fix-pathinfo
    6 u% F4 B: n$ ^5 _8 k  A! k1 ~
  760. cgi.fix_pathinfo=1
    6 j; j. E8 t6 N' b: v- r% J
  761. , \. \( M# _7 T* |  f1 V
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside' t' N# n% W0 J! @# ^
  763. ; of the web tree and people will not be able to circumvent .htaccess security.
    4 e4 _" {3 n4 q. k
  764. ; http://php.net/cgi.dicard-path* X+ q- {9 H& b$ W9 k
  765. ;cgi.discard_path=1; i: d7 m# M# a' R1 p( ^
  766. * A3 R# W7 O4 t7 E$ {/ Z2 ^# z$ \
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate* c8 d0 [. Y9 z: ^. a- b% e1 \
  768. ; security tokens of the calling client.  This allows IIS to define the
    & \& b- Q, [; ]* @
  769. ; security context that the request runs under.  mod_fastcgi under Apache
    * U- }) N( }& H9 l
  770. ; does not currently support this feature (03/17/2002)
    % H  i  s: V" Q& A
  771. ; Set to 1 if running under IIS.  Default is zero.
    0 t# C: I3 F( y
  772. ; http://php.net/fastcgi.impersonate
    $ H3 e" r; }4 f: P8 Y
  773. ;fastcgi.impersonate = 1: o- S% b+ \% Z1 H; o2 b4 F9 D

  774. 3 }; D+ e9 M! m) N/ T
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable4 Z" ^) K4 E0 h& j
  776. ; this feature." l$ b. ^0 ^, r" B
  777. ;fastcgi.logging = 0# d% q1 W/ B% B5 W) j! Y
  778. 5 j; {: F3 i3 A# h
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to3 G# y& x" y. y& N. H
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that7 c7 E) \* ~# a5 \: \
  781. ; is supported by Apache. When this option is set to 1, PHP will send
      M0 `9 ?/ Z- z) J
  782. ; RFC2616 compliant header.
    & I3 G) }1 v! u2 l; L" w
  783. ; Default is zero.5 \- D: F% B- y; S( |3 o2 U9 s
  784. ; http://php.net/cgi.rfc2616-headers% d! A( ]% H7 q8 U
  785. ;cgi.rfc2616_headers = 05 E6 l, E& a  y

  786. . L4 ?. i/ D' O
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    * `& h  R6 @" i' L( b; y5 W% u; E
  788. ; (shebang) at the top of the running script. This line might be needed if the
    - Y2 b+ s* B" n$ L8 ~) h9 j
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    ) p. P7 h8 s' g' e4 L5 k) |+ y
  790. ; mode skips this line and ignores its content if this directive is turned on.# Q- m2 y8 A8 z" g7 B7 @7 J2 t
  791. ; http://php.net/cgi.check-shebang-line
    ) z3 w5 f  S2 y4 k1 r1 E
  792. ;cgi.check_shebang_line=1
    " k$ g2 S/ m# T' `  t5 O9 h
  793. ) _9 F9 ~( k( V1 |7 F; T- M
  794. ;;;;;;;;;;;;;;;;
    ) t1 N  N, r, e- H* b: U- }
  795. ; File Uploads ;; t" w) I2 z+ ^- h% t
  796. ;;;;;;;;;;;;;;;;
    $ C" B+ }/ ^1 H$ z5 ~7 v6 q

  797. 1 b  i& U% |) x1 _  z$ R
  798. ; Whether to allow HTTP file uploads.% D3 E( H" F$ D( v1 S
  799. ; http://php.net/file-uploads0 e  l% i% v9 w0 W6 G/ q- V
  800. file_uploads = On2 A0 U0 I  L- M; M
  801. $ @. [( w8 K8 n+ |1 C3 t7 ?; z
  802. ; Temporary directory for HTTP uploaded files (will use system default if not1 M) E* a5 X% {5 D! }3 V
  803. ; specified).
    : M5 c0 h" E  c  u8 x: E
  804. ; http://php.net/upload-tmp-dir
    ; ~7 v+ n: H! h; y
  805. ;upload_tmp_dir =& t8 @/ l3 c  U9 Y# J
  806. 9 u! O1 ^) @; P) U! O
  807. ; Maximum allowed size for uploaded files.
    3 D4 p  z8 V% V6 O3 Q) q
  808. ; http://php.net/upload-max-filesize
    + l- q+ W( \# Z. X4 V& I
  809. upload_max_filesize = 50M+ G! |2 B6 X1 n; v* b, U
  810. 1 }/ U2 Q9 n% m; ^/ y4 I
  811. ; Maximum number of files that can be uploaded via a single request% Z$ K. u/ F6 T
  812. max_file_uploads = 20  M/ P- K' {! O  C! G" ^7 v' F
  813. - Y2 N: Q4 `: ^
  814. ;;;;;;;;;;;;;;;;;;6 u1 u  S* H: m3 _: m5 ~' }( \
  815. ; Fopen wrappers ;
    & \# F! C3 S; R& y; ~
  816. ;;;;;;;;;;;;;;;;;;
    . N# T+ ^, b$ u; D

  817. : ?; Y! f1 g; j4 D9 U0 S+ L
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.: i6 a1 ~. a. v
  819. ; http://php.net/allow-url-fopen
    : ~- J6 M% f; O# s0 b
  820. allow_url_fopen = On! @; X  K$ E1 p  i
  821. . k, ]8 l5 u& m1 V( @+ d$ V
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.$ K  p( R8 ^+ m" m/ K% b# J) d
  823. ; http://php.net/allow-url-include
    4 H7 `: F- F: N* i
  824. allow_url_include = Off9 p6 E; \& c5 n$ t, i9 f
  825. ; ~# K' J, \/ N0 q" Z
  826. ; Define the anonymous ftp password (your email address). PHP's default setting' O( f. S1 }: l4 G
  827. ; for this is empty.
    ; T! e: u% \0 l4 }. l
  828. ; http://php.net/from
    * @) q4 _3 t$ X, L) m: w) ]
  829. ;from="john@doe.com"
    $ N: H5 V$ M1 v" Z, L! C

  830. $ }  S) B0 m" O! y5 E& ~
  831. ; Define the User-Agent string. PHP's default setting for this is empty.( A: K6 w, g- y) e1 E
  832. ; http://php.net/user-agent2 A# z( C7 ^4 r5 \! T  J& F
  833. ;user_agent="PHP"- x/ Y" _  _* I0 a
  834. 1 Q2 E  u0 H: i4 l0 e) v! `( @
  835. ; Default timeout for socket based streams (seconds)
    ( w! R: x8 o% p  A+ e* T
  836. ; http://php.net/default-socket-timeout2 \5 ]. x6 `* E- Y& T$ V$ _
  837. default_socket_timeout = 60
    9 {: Y; {+ `2 I6 ?! Y2 P" i

  838. ! R+ X$ u7 N7 g# g7 r5 p
  839. ; If your scripts have to deal with files from Macintosh systems,! _( ^% A6 {7 L  F- @0 L- X8 S
  840. ; or you are running on a Mac and need to deal with files from
    ; w: V. }& }# W* Q0 q
  841. ; unix or win32 systems, setting this flag will cause PHP to
    : L7 Y& j9 ]* l9 N* u- a
  842. ; automatically detect the EOL character in those files so that# J& Q7 R$ M' n. Q( }) k) D6 b3 }
  843. ; fgets() and file() will work regardless of the source of the file.! X; r" V. y  S3 b5 f
  844. ; http://php.net/auto-detect-line-endings% R1 k: `# [0 c0 _+ x; ^6 K
  845. ;auto_detect_line_endings = Off
    . f* T5 T( `9 z& l
  846. - M+ ?7 h- W- \# s
  847. ;;;;;;;;;;;;;;;;;;;;;;
    ) r% A) d. @4 |2 w: T! `
  848. ; Dynamic Extensions ;* o2 q( N6 x9 ?; K+ Y0 A9 N7 a
  849. ;;;;;;;;;;;;;;;;;;;;;;, d6 X, y" p& ?
  850. ! [6 u- ?/ m  q$ U/ {4 h0 W
  851. ; If you wish to have an extension loaded automatically, use the following6 c$ _( x; x0 \/ |  z
  852. ; syntax:
    9 C( k4 i& ]7 L
  853. ;  k6 C% j& `: f, i( R; w- `2 e7 {
  854. ;   extension=modulename.extension
    1 r9 e4 i' ^6 Y3 D
  855. ;) R- D' z3 W# Y0 V% I5 Y
  856. ; For example, on Windows:
      z1 p$ c# y7 Q( B
  857. ;- l) n1 p) o; V! g( ]( j- Q
  858. ;   extension=msql.dll
    ( M3 J" d9 O' [% [# p
  859. ;. w/ M, I- y+ S+ y( a' q
  860. ; ... or under UNIX:
    - [" e/ M6 \/ ?. k, x' X
  861. ;
    2 f* `( u6 h) z7 ~0 P2 z
  862. ;   extension=msql.so
    . q. M7 z4 W4 x. @4 H1 |
  863. ;( Q- W' W( }" Y7 k
  864. ; ... or with a path:
    ) w+ V7 M2 j4 ^7 {& H
  865. ;& R- U: n/ r+ |5 I* D3 F0 v
  866. ;   extension=/path/to/extension/msql.so
    9 K9 _( b8 n2 j" t' o- v$ [
  867. ;
    0 d/ b5 x; w8 n
  868. ; If you only provide the name of the extension, PHP will look for it in its
    + G- u- Q$ N' E0 H0 Q
  869. ; default extension directory.6 v+ p; o! g7 N. w( [9 b9 h
  870. ;
    6 d( p+ t3 v- l& S- h
  871. ; Windows Extensions4 _  P. Y; T0 K' p
  872. ; Note that ODBC support is built in, so no dll is needed for it.
    0 k' ~# [/ G' S  d3 }
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)
    % H2 x% D1 i* f: W7 T
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+)./ A6 s6 g( w& H: b* D2 R8 j
  875. ; Be sure to appropriately set the extension_dir directive.+ N0 p( U+ i; b5 G6 Z, g+ @) p
  876. ;
    . H  j! o" }2 X, t; K8 y( y" D$ B0 {
  877. ;extension=php_bz2.dll
    ( w5 t1 G! E* j; F
  878. ;extension=php_curl.dll
    " i% c9 [" W$ N7 V
  879. ;extension=php_fileinfo.dll4 i6 H( D, m0 y/ r  B5 h
  880. ;extension=php_ftp.dll6 w6 O/ }, r9 v: K0 D) }
  881. ;extension=php_gd2.dll: @2 b0 e& a- g# A. Z
  882. ;extension=php_gettext.dll0 ?3 r1 K& i/ A2 d
  883. ;extension=php_gmp.dll) {& B8 b; X. ?# Y
  884. ;extension=php_intl.dll; }9 F3 i  Z7 X
  885. ;extension=php_imap.dll* Q4 I7 k1 w$ v% l6 [, `
  886. ;extension=php_interbase.dll; F8 a, n" G/ k4 W
  887. ;extension=php_ldap.dll
    ; w$ v8 i" K/ B) o$ t0 C) [
  888. ;extension=php_mbstring.dll) s+ `. `. p* \& K3 q
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it. ]* |! ?* |0 S2 |. g& e) V
  890. ;extension=php_mysqli.dll4 h' A8 V5 M( e3 b
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    % [, w5 ~7 ~  t8 _: E4 j* `* p! k
  892. ;extension=php_openssl.dll
    2 X: k3 ~  t# T' ?6 Z# y
  893. ;extension=php_pdo_firebird.dll3 [0 y" z7 j4 a5 ^6 Y
  894. ;extension=php_pdo_mysql.dll+ b0 S* b9 _+ w) W4 \; @' M4 k
  895. ;extension=php_pdo_oci.dll6 t# J* P! L9 W, ^$ o. Q' l' d( |3 r# I
  896. ;extension=php_pdo_odbc.dll
    3 I3 Y! S' y2 T( m
  897. ;extension=php_pdo_pgsql.dll
    6 w; r3 F' @$ `$ |7 ]4 ]
  898. ;extension=php_pdo_sqlite.dll
    9 L, d8 Q$ N( |5 ?! I
  899. ;extension=php_pgsql.dll7 Q6 p' Z% Q( @$ D
  900. ;extension=php_shmop.dll1 y+ o  R$ S0 d  Z( E
  901. ) N. w- {) t9 Q2 }$ k$ D' ?
  902. ; The MIBS data available in the PHP distribution must be installed.1 v2 h3 V& A) ~$ s- u9 @
  903. ; See http://www.php.net/manual/en/snmp.installation.php
    , [/ Q$ v) [5 s7 t9 s) W; j
  904. ;extension=php_snmp.dll3 g1 p# {8 h* o6 a8 P

  905. 2 d6 _4 W9 H" M2 C5 _) g) _8 x
  906. ;extension=php_soap.dll
    6 X2 _' {, Z* t3 m! w3 @, g
  907. ;extension=php_sockets.dll
    : T5 O6 D7 m, {" U4 M
  908. ;extension=php_sqlite3.dll+ {& Q5 T3 P- K7 z( V1 x
  909. ;extension=php_tidy.dll
    6 ^: K7 n5 O  K# p/ m/ ~/ s: [
  910. ;extension=php_xmlrpc.dll
    $ J0 y" b% Q8 [% u4 }! V$ Y* {" ]
  911. ;extension=php_xsl.dll
    3 P8 H  v$ d2 u8 k  h

  912. 6 i( U1 M" e" B( E# L. E
  913. ;;;;;;;;;;;;;;;;;;;2 w, E( P+ W) h9 @
  914. ; Module Settings ;' s6 f4 ~  S' `% {6 Z' O: b% p
  915. ;;;;;;;;;;;;;;;;;;;! C  V) K5 W6 _" W# x$ U
  916. 3 G. x1 H# f. i  Y
  917. [CLI Server]; p" |6 y' x( ]1 b' L. K2 B
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    - h  @2 B6 n) ]
  919. cli_server.color = On% i- P4 ^( N+ K& i: h

  920. 7 e! Q: }" d# n3 x" l: U5 Q
  921. [Date]
    # l6 {5 E" u/ r% X! W' z. P. A8 c
  922. ; Defines the default timezone used by the date functions
    ( R/ E# G' w0 j; f* I; x) Q
  923. ; http://php.net/date.timezone& e7 t) {  D) B2 m6 z; h
  924. date.timezone = PRC# i: O4 s) b5 g7 C: C
  925.   i, I8 F; D( m" L; u3 n
  926. ; http://php.net/date.default-latitude& u" u" ~# J5 v* O- A: l
  927. ;date.default_latitude = 31.7667
      e: f- z& r: K5 C1 i% S
  928. . S/ m* s- ?1 b6 ~
  929. ; http://php.net/date.default-longitude
    0 y. X3 b4 s0 K6 T4 G
  930. ;date.default_longitude = 35.2333
    . w% n$ d& }8 O! a9 ^
  931. & u: D( Y& b$ ?6 `+ z2 f/ g; B% M
  932. ; http://php.net/date.sunrise-zenith% x& v4 r' v, q2 }3 I* y
  933. ;date.sunrise_zenith = 90.583333
    ; ^( J$ Q' Q; ^! M6 R6 z; H
  934. ) g, k, P) x) H- D. _6 z; h, t
  935. ; http://php.net/date.sunset-zenith
    ) p) L; M; |$ N" D# W1 i
  936. ;date.sunset_zenith = 90.583333
    ) u% r# A; U0 M6 ^' V& G2 Q

  937. - p6 S- M$ W" W2 N% v( l( ]' Q& G
  938. [filter]. ^- p7 e  w/ j& y
  939. ; http://php.net/filter.default
    $ d7 H8 W3 N; F( {
  940. ;filter.default = unsafe_raw& K9 ?' r; `, f) A& ?
  941. 3 q, J* y+ K0 [% g* u% U; \# Z6 ^  @
  942. ; http://php.net/filter.default-flags
    7 U- o1 o6 R6 a
  943. ;filter.default_flags =
    ( p3 M. n: g8 l
  944. 9 u( w0 ~: E& a! b' B
  945. [iconv]
    1 ]8 c7 H) w- _
  946. ; Use of this INI entry is deprecated, use global input_encoding instead./ g8 p2 l3 y2 j' Z% L9 H4 N+ h2 o) u
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.+ [& J  l! Q- c6 W6 W9 `1 z
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding( C" Y) k& f! O8 M5 _
  949. ;iconv.input_encoding =3 ^& e! D" ?' l' y/ r

  950. ) E( X, J# `5 \1 I& ]
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.8 a0 ?3 r% G- ?4 S
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    ( z6 }7 \. x! k
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    + f. |* c2 e& v9 ^& Q
  954. ;iconv.internal_encoding =5 Z( H6 D! b$ f% u
  955. ) ~- |. {* T4 V
  956. ; Use of this INI entry is deprecated, use global output_encoding instead./ l2 t7 K6 X) I/ ?6 |
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    3 G* v* F: e+ T3 S' x# N
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    * J7 t" ?2 x4 \) ]& R3 ^( t
  959. ; To use an output encoding conversion, iconv's output handler must be set
    9 V5 h, ]( c9 W1 U! e( @
  960. ; otherwise output encoding conversion cannot be performed.. h# q6 p7 \1 s/ i- r$ a: Y
  961. ;iconv.output_encoding =
    ' g" F, ?& I( \+ i9 _

  962. 9 @' W4 M; q) E- m  x
  963. [intl]" x/ C2 K5 s9 Z. T  [
  964. ;intl.default_locale =  T6 A$ y' ]. C/ X' q! L" O
  965. ; This directive allows you to produce PHP errors when some error1 s, R9 `, y1 l) u7 I5 D! o
  966. ; happens within intl functions. The value is the level of the error produced.) m" I% m  O6 [, c, I3 A9 u& B  _
  967. ; Default is 0, which does not produce any errors.8 g6 k9 E! r1 M1 i6 ]# I
  968. ;intl.error_level = E_WARNING
    : t" N  x1 g5 K% t) q/ Y
  969. ;intl.use_exceptions = 0* ~2 u4 A' |+ e+ C( b% t! v
  970. $ x3 t8 {2 ^$ Y0 N1 X
  971. [sqlite3]
    % i8 R$ t/ o9 O5 Z& f
  972. ;sqlite3.extension_dir =
    0 ~& p: `& D+ a
  973. 0 x  i0 P* [( t3 {/ t$ W
  974. [Pcre]
      N7 p; L# d$ G0 q8 F* C3 `1 ]
  975. ;PCRE library backtracking limit.
    ' k) o7 k$ M# H5 O8 U
  976. ; http://php.net/pcre.backtrack-limit: k/ i( l8 ?5 y5 e, ~2 M9 A
  977. ;pcre.backtrack_limit=100000
    ; a/ C# }7 d1 \" |( H
  978. : D+ b% `+ t" X3 j% u6 G
  979. ;PCRE library recursion limit.) D2 A8 y! s8 _: g# ^! M. I' M
  980. ;Please note that if you set this value to a high number you may consume all
    + ^& q/ o& P6 K- M8 Z
  981. ;the available process stack and eventually crash PHP (due to reaching the' f: \7 P; C4 t. @( u" P
  982. ;stack size limit imposed by the Operating System).
    . W+ U* Z1 j$ k8 u
  983. ; http://php.net/pcre.recursion-limit+ m+ ~) n2 C1 V( r) X
  984. ;pcre.recursion_limit=100000
    ' K* n+ H  m1 ?: `# T

  985. * P( R$ t( t8 r9 _* P
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE
    7 u4 z( N9 y! H# Y, [
  987. ;library to be compiled with JIT support.& m+ s& i+ G* M
  988. ;pcre.jit=1
    6 c. z, ?. N! p- \4 H+ Y+ |& X
  989. - G: {6 \7 ]; V
  990. [Pdo]
      x/ N7 Z6 o  }
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    # _$ P8 ^4 t* x+ `  Q* w
  992. ; http://php.net/pdo-odbc.connection-pooling
    " ~5 V( Q5 d4 m/ c! C8 }3 P* W
  993. ;pdo_odbc.connection_pooling=strict8 G- W- ^! M3 ^! q8 R" s
  994. 9 z7 Z* D5 C8 w: `# s% i4 I
  995. ;pdo_odbc.db2_instance_name% d) {$ r6 D" Z% K
  996. % h; V5 z8 w% L
  997. [Pdo_mysql]
    " ^5 j+ ~3 d: k  O3 I2 N; m
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    - K& ~9 F( x$ n2 ^* O. P0 @
  999. ; http://php.net/pdo_mysql.cache_size2 S; n, V% A1 N& r# V7 J# F
  1000. pdo_mysql.cache_size = 2000
    3 C0 ]$ o4 h3 }( f$ |- R
  1001. 6 d( G6 n. U! K% W
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    0 V/ u4 c. R: ^; p( E2 h0 j0 `
  1003. ; MySQL defaults.; ]  {8 S5 L' @  o* l$ r
  1004. ; http://php.net/pdo_mysql.default-socket
    5 R5 T$ }4 `: F8 Q
  1005. pdo_mysql.default_socket=0 u9 t! q* `/ Y) J+ m. H# o

  1006. 5 M; g* ^" E; I: A  V  e. i' Y
  1007. [Phar]  W4 \% i; ~- j. U0 b. O  Z$ F
  1008. ; http://php.net/phar.readonly: K: f3 m7 b: n3 E* v9 [
  1009. ;phar.readonly = On5 d+ W/ i% q( R) i/ W1 c) O& y

  1010. : @3 z: `- H2 W8 Z) p
  1011. ; http://php.net/phar.require-hash7 f( Y5 b" H( j: _1 T1 f
  1012. ;phar.require_hash = On
    ) Z: p8 o/ S" o) j; c( ]

  1013. 3 N2 N4 d% ^4 c. D4 I4 ~4 [
  1014. ;phar.cache_list =
    1 z, X& F0 ?9 ^4 `+ [% h
  1015. " C  J- K+ C. n- Z$ [
  1016. [mail function]
    . J' J+ p% J6 g; D; a
  1017. ; For Win32 only.
    6 @2 t8 M- B5 v9 I  Y0 ^2 d7 H
  1018. ; http://php.net/smtp8 p! u1 |: ]1 z! w) }: K7 f& n2 T5 K
  1019. SMTP = localhost7 i. o1 S. z- s* t
  1020. ; http://php.net/smtp-port% U) t7 F1 I$ U6 Z3 ]. ^" m
  1021. smtp_port = 25; H( y- u/ q* u- j" Z. Z3 v+ Z5 y

  1022. $ w3 E# W! j  z; ?5 }! S6 F3 v4 A
  1023. ; For Win32 only.8 {) d3 t7 d/ W, v0 K# G5 M5 f
  1024. ; http://php.net/sendmail-from% n; M) ]" O' w  `2 j/ v8 [
  1025. ;sendmail_from = me@example.com
    8 V( w( B3 {: ], Q( W* k% r
  1026. . q% }5 L" I2 W5 z& c( T/ D
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    " e" l$ i% L# ], `3 Y( r+ ]7 _
  1028. ; http://php.net/sendmail-path
    + w" f. W$ ?' `0 c
  1029. sendmail_path = /usr/sbin/sendmail -t -i
    ( ~" o, p) i6 F( ^1 G- m& a) U

  1030. " ^0 h+ \; [& ?; [8 C/ f  \& a! t
  1031. ; Force the addition of the specified parameters to be passed as extra parameters6 [( u9 \$ H# z# m
  1032. ; to the sendmail binary. These parameters will always replace the value of
    & X  ^' R( a: i4 S
  1033. ; the 5th parameter to mail().
    % M5 ~# }1 E; ~& B8 ]$ e9 J
  1034. ;mail.force_extra_parameters =
    4 ]/ X. g9 M4 x* c7 j/ \$ \, H: x

  1035.   w2 J) [! o4 S, W; S$ V# f, P
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    + u7 B3 z! a! o1 r! m
  1037. mail.add_x_header = On
    % F, Q, i" {$ @9 r

  1038.   J! d& q: |( b( S* o/ B1 o1 }
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    $ x' M- Q( |2 h/ G8 [9 Q
  1040. ; the full path of the script, line number, To address and headers./ }5 i0 V4 [: t; v' k0 U
  1041. ;mail.log =
    ( w5 Q7 o  {. ^
  1042. ; Log mail to syslog (Event Log on Windows).; a; W, }8 r7 c# p6 r7 F
  1043. ;mail.log = syslog+ q2 L/ P" @7 @( B" n7 G

  1044. ( V3 Q" @* I$ k, C9 p
  1045. [SQL]
    8 B" Z: |& \6 {+ h! B
  1046. ; http://php.net/sql.safe-mode
    - n' U; l% a* R' G. s
  1047. sql.safe_mode = Off. a; \+ u0 U. y: `

  1048. 3 v6 T3 h4 t- X7 g$ x
  1049. [ODBC]4 n4 [& w* D, u2 k; G+ n8 H  `
  1050. ; http://php.net/odbc.default-db* @1 `" `* e, I* J" i: |
  1051. ;odbc.default_db    =  Not yet implemented) f: F5 ?) A1 Z5 K0 ]! G) ~% J- `

  1052. ' x0 N5 x8 f  |9 z3 W  Z
  1053. ; http://php.net/odbc.default-user# g2 W/ G6 R! }8 U. a1 C
  1054. ;odbc.default_user  =  Not yet implemented
    ) p# y& m  W6 j, a* A+ x

  1055. ! W$ }2 f& u, w  J" i% t
  1056. ; http://php.net/odbc.default-pw
    9 x0 }4 ^+ g4 p  C" ^
  1057. ;odbc.default_pw    =  Not yet implemented/ l5 W2 n. C3 H3 j* E, r3 d
  1058. ! k& j3 `; G; n0 F
  1059. ; Controls the ODBC cursor model.
    3 T4 \0 U6 A+ \( v1 t) I. y
  1060. ; Default: SQL_CURSOR_STATIC (default).
    1 B. ~* s, u, ~* ^
  1061. ;odbc.default_cursortype5 v; F3 n7 E6 T! |
  1062. ) g- c* Y" ~- d0 }/ Y6 t6 C# q
  1063. ; Allow or prevent persistent links.% j2 e$ z7 ^$ {* t6 }2 C
  1064. ; http://php.net/odbc.allow-persistent' w9 ?4 L* a3 y( J- H
  1065. odbc.allow_persistent = On
    0 z+ l1 Y* a: ^2 o' a+ }
  1066. % e& i7 l# `( n1 M' T3 g) g+ @
  1067. ; Check that a connection is still valid before reuse.
    8 }8 o7 s9 o# @5 e; z) |  b
  1068. ; http://php.net/odbc.check-persistent. O' }& c/ {3 u- y9 U0 s
  1069. odbc.check_persistent = On
    9 Z# ^% E7 J- i* s. I
  1070. 5 S# x# X' `6 N, |+ m
  1071. ; Maximum number of persistent links.  -1 means no limit.
    ) s6 O5 `; H& _5 [8 C3 m3 T: m
  1072. ; http://php.net/odbc.max-persistent
    - a2 g* X! M1 H: [: ]
  1073. odbc.max_persistent = -1
    1 a' ^, O4 g) V* p1 z# L
  1074. : l1 y! }+ Q/ L
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.7 y# A* I) J/ e/ l) k; @. P" d
  1076. ; http://php.net/odbc.max-links
    - S; w8 w6 d8 w; g, e* u
  1077. odbc.max_links = -1
    : Y& h) k1 o2 L: |4 \

  1078. 1 b8 `2 H7 y! p  W
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    4 R) x* W0 a6 f
  1080. ; passthru.
    : u; }' Y3 {" p" ]# _
  1081. ; http://php.net/odbc.defaultlrl% B! {* O2 x+ H% \0 x
  1082. odbc.defaultlrl = 4096
    & l# \* A/ ?1 Z) A

  1083. 6 d4 P, J" t0 |+ U3 B9 D
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    3 k& J* D8 W+ P7 O( u
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation6 a( W7 X* A; @" j; b5 ^
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode
    , W& r1 \. z/ L+ J6 z$ O
  1087. ; http://php.net/odbc.defaultbinmode# Y4 m2 U+ O2 z
  1088. odbc.defaultbinmode = 1& V/ H# |1 {5 ]0 q6 i6 C
  1089. 8 [4 K9 P) g6 ?6 p  R7 p2 v8 F0 e2 @, @
  1090. ;birdstep.max_links = -1# P8 q/ E4 V8 M6 U' w4 W; B

  1091. " r! O9 x8 W# k2 U* f1 _
  1092. [Interbase]
    / Z( ?7 l4 K" \( ~3 L7 w
  1093. ; Allow or prevent persistent links.
    ' H7 M0 M4 _% g! y2 \& B4 `
  1094. ibase.allow_persistent = 18 i0 u( c# b$ a- W5 P3 e0 r

  1095. $ l5 F, c5 d3 n8 K# \
  1096. ; Maximum number of persistent links.  -1 means no limit.2 o2 @: b- `* b* b8 e/ H1 S+ H( X
  1097. ibase.max_persistent = -1
      D% T- c* U2 r
  1098. ) B! O/ I/ Z5 k9 x/ Z
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    - U( K4 r& p) M, O+ e7 V
  1100. ibase.max_links = -1
    - ~2 E" `5 h1 m! O/ h% Y- y
  1101. ; }$ t) i8 ~8 @$ p5 M) G
  1102. ; Default database name for ibase_connect().8 P( F7 E0 ?) A' \6 m5 Y4 z
  1103. ;ibase.default_db =
    : n+ Z! K' t5 B" h% g2 ^3 O

  1104. , }% R. R# H  }# M
  1105. ; Default username for ibase_connect().
    2 D% w7 E, N# k- ]
  1106. ;ibase.default_user =6 Q# K# o4 {/ K1 e# w( y. z
  1107. 1 Z) ?2 R9 ]6 |' g. b% j& J( Q
  1108. ; Default password for ibase_connect().
    1 `/ o5 N# S, g
  1109. ;ibase.default_password =4 d- B) Z  o9 R! D9 E7 p: E+ [# n
  1110. 3 o+ L+ I4 x# Y7 o9 ^
  1111. ; Default charset for ibase_connect().
    , u3 r1 U9 p0 @$ x8 ^1 E
  1112. ;ibase.default_charset =
    8 O3 e5 [9 _$ t6 l+ n

  1113. 4 c5 q0 M; S; _) l
  1114. ; Default timestamp format.
    5 H  D8 w. R* O
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    - W* c0 U4 a: d0 {

  1116. 8 J; o- ]# O0 k. h/ @" ~
  1117. ; Default date format." v7 L& U$ |! n) q2 o9 @
  1118. ibase.dateformat = "%Y-%m-%d"2 @7 W# T3 y8 x

  1119. $ p* o& s) X4 z6 v  U7 M6 F
  1120. ; Default time format.
    , e: m9 K) ^. N. I5 A5 c: A
  1121. ibase.timeformat = "%H:%M:%S"( ?: P( V! O& {$ `& v
  1122. ) B0 V3 `7 n, P. n( A- k9 x
  1123. [MySQLi]
    3 d( \# x4 _' s0 \' W' i1 S
  1124. 6 ?6 V3 w; `' K
  1125. ; Maximum number of persistent links.  -1 means no limit.
    & K6 d$ f, Y. }8 ~
  1126. ; http://php.net/mysqli.max-persistent
    ; H) _0 `7 q- C* s5 V: N6 _5 H9 T3 K
  1127. mysqli.max_persistent = -1$ f, U4 t& e7 z

  1128. " w( `  k4 _( o8 R
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    0 T  e- L3 |8 ~0 x0 S  T% p/ M. u
  1130. ; http://php.net/mysqli.allow_local_infile( Y$ C( r6 X; c4 t3 N; A
  1131. ;mysqli.allow_local_infile = On
    & J1 b1 X# t5 e4 g. i
  1132. ) B) v( d: H$ ?1 ]0 [) G- O- S
  1133. ; Allow or prevent persistent links.; {9 M* g6 x9 Z" _/ S5 F, v
  1134. ; http://php.net/mysqli.allow-persistent& ]2 T1 M$ E" a- p9 U
  1135. mysqli.allow_persistent = On
    ! L0 H' v, Y) G9 ^) ]! ]$ g. ^

  1136. 9 _, j) _+ c7 s' [1 U
  1137. ; Maximum number of links.  -1 means no limit.
    $ f1 u5 T$ Z8 ]! a) ^" C4 R/ H3 D
  1138. ; http://php.net/mysqli.max-links; l9 n) t, z' r* {) t( r
  1139. mysqli.max_links = -1; b4 w, Z1 g' ?2 P" x0 n% Z% J
  1140. 4 b- u9 ~0 P9 C
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache3 e" ~$ c. n+ c( N4 _$ a
  1142. ; http://php.net/mysqli.cache_size4 ~7 V4 |% C3 g2 h! p' S3 e$ f
  1143. mysqli.cache_size = 2000* B" c3 X9 C" h; N' Y  X

  1144. * x2 q! a2 t6 q( a
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use0 p6 m$ @2 F3 G% E) g2 }* |
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    & {6 T, a" M4 Z* \! O8 P
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    7 e2 U% e& S9 j
  1148. ; at MYSQL_PORT.2 y. q  ?- f$ t0 B
  1149. ; http://php.net/mysqli.default-port: v! K% C" w  v7 ^) B1 E) J
  1150. mysqli.default_port = 3306
    * J3 {4 D2 d# B# W

  1151. / E, G" M6 I9 E/ U( p
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in( V" T" `4 |" j6 Q; n; H, i( q
  1153. ; MySQL defaults.7 P0 o0 f6 F. O) }  Z* c! Q
  1154. ; http://php.net/mysqli.default-socket, d0 X  V0 T% h
  1155. mysqli.default_socket =' [+ a. ]  @1 S; X. `  G0 ^; [+ W

  1156. : q' Z" c! _/ ~- k: r" a! }
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).
      V" p5 O, z* Q2 S) X
  1158. ; http://php.net/mysqli.default-host" X% p0 _/ `) b% _- G' n
  1159. mysqli.default_host =& i% e  r  r1 |7 G7 A  x7 A

  1160. 5 C5 k0 u, ?. P2 }5 E; n! {! ?
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).
    1 b2 _: ?- m; e6 l( [5 H0 k2 N
  1162. ; http://php.net/mysqli.default-user: h* L5 r! k* s
  1163. mysqli.default_user =. m8 J/ r7 t3 S( B& y2 j- r- l5 p, ~

  1164. : ]. t6 g2 p$ V+ l
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode)." `; @3 C9 ^" a( `3 b/ u/ v2 x
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.* L2 B$ _2 K& H- N" N: J- H( ^9 W
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    & }4 G1 ]( N% R/ Q3 [
  1168. ; and reveal this password!  And of course, any users with read access to this+ y2 Y, j6 D" t, {1 V2 y  V
  1169. ; file will be able to reveal the password as well.
    ; o$ S4 j9 ~9 R3 C' |/ L9 r) t5 N% l9 ~
  1170. ; http://php.net/mysqli.default-pw% b; z" m. D) H) ]
  1171. mysqli.default_pw =
    5 X1 F& ^3 t6 ]0 X+ l. d

  1172. & J& _1 t# U6 p: n
  1173. ; Allow or prevent reconnect
    ! F* X' r# ?8 q8 [
  1174. mysqli.reconnect = Off
    ! z/ Q) T; D$ i, I5 K. j2 I3 g

  1175. : m7 Q. Z7 U8 D
  1176. [mysqlnd]/ |+ D  E& F! d& J% @. r) ]
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    9 {8 H1 h  T, K/ u5 a5 A2 v
  1178. ; used to tune and monitor MySQL operations.
    # H, {) j. i, V
  1179. ; http://php.net/mysqlnd.collect_statistics
    3 d# K1 q" ]7 e2 P# |8 W
  1180. mysqlnd.collect_statistics = On; V. ]9 \2 z% ?3 i
  1181. ! U1 o6 }% Q# m# s. H- H1 i( V1 R
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be) {0 R2 c: Z4 i7 |! S6 |2 Q9 R# J
  1183. ; used to tune and monitor MySQL operations.
    " G5 ^/ A4 a: Y4 Z" B1 {
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    $ g; N5 |( [9 r4 O3 `3 L+ ~$ [
  1185. mysqlnd.collect_memory_statistics = Off  }; g8 I7 G/ ~+ c" Y3 p) S8 C

  1186. ; ]& A" d: M% s5 {" e7 G# @( M: }
  1187. ; Records communication from all extensions using mysqlnd to the specified log( ], C& ~* A  S+ [/ H# f
  1188. ; file.
    & l1 j, H) K  I
  1189. ; http://php.net/mysqlnd.debug
    6 p6 b- M; N1 j# `; R
  1190. ;mysqlnd.debug =, g9 T8 l1 [, \9 t

  1191. ' R, d( z* T( g2 Z
  1192. ; Defines which queries will be logged.
    " W) D, A/ {( y2 v9 I
  1193. ; http://php.net/mysqlnd.log_mask6 ~: J2 w8 r+ l& i" G; [- C
  1194. ;mysqlnd.log_mask = 0  N; e/ h1 T8 w# N4 m' j

  1195. 4 ~" {% y, J; K: h7 G! m( j$ G
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.
    ( b# P* e- B  D/ g8 U
  1197. ; http://php.net/mysqlnd.mempool_default_size. t: K5 z/ [$ B9 c+ P
  1198. ;mysqlnd.mempool_default_size = 16000
    - f6 D% e/ m" R

  1199. ; z1 c$ \; K7 Y4 E7 j' P0 f4 L
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    ( u* }( [; Y+ ]/ V9 L
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size
    ! c4 i9 g6 c( T# W/ Q
  1202. ;mysqlnd.net_cmd_buffer_size = 2048. {1 i: Q4 g/ D4 J  }" B

  1203. 2 I; a, E- A9 ]( @( R+ [
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in
    3 n7 L7 w2 c6 o( K& k& v) _9 L# U
  1205. ; bytes.
    0 V/ M8 I2 ]+ W
  1206. ; http://php.net/mysqlnd.net_read_buffer_size" J2 W% ~- m* a( E9 {* o
  1207. ;mysqlnd.net_read_buffer_size = 32768+ O; i+ ^* w) j: z' X! A1 {2 v3 C
  1208. 5 k. @6 B2 b- J4 R( ?
  1209. ; Timeout for network requests in seconds.
    + k3 ?, |+ M" ^9 g' ^
  1210. ; http://php.net/mysqlnd.net_read_timeout) y- C  n; `- k8 N& o- V
  1211. ;mysqlnd.net_read_timeout = 31536000
    $ ?8 U: h# g- D9 Y% o

  1212. $ m8 c* \! L1 x5 n0 G
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    + X) Y) S' `: c
  1214. ; key.
    5 }' h( S! q; p9 Y0 t
  1215. ; http://php.net/mysqlnd.sha256_server_public_key* @. k2 h2 V# ]# y" j' K
  1216. ;mysqlnd.sha256_server_public_key =& b2 |3 V# Y4 |' J, ?3 G6 \  Y

  1217. ! ]: c0 U' M0 Q2 U# N% a
  1218. [OCI8]1 t% v& K7 L8 k' [, F0 ?

  1219. ; n3 I6 p# t0 P: @* G2 I- v2 T: N( @6 @
  1220. ; Connection: Enables privileged connections using external& \3 V6 Y* K/ ?9 W& I/ A8 S
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)* H2 Y9 y9 ?; X" n# S( u  R) Y
  1222. ; http://php.net/oci8.privileged-connect- \5 u# Q5 I0 j6 t2 m- H% [: i
  1223. ;oci8.privileged_connect = Off
      R( s' `* D; w
  1224. $ o, \0 {- e" r. T
  1225. ; Connection: The maximum number of persistent OCI8 connections per/ \; h$ a, n6 N  ^( a$ N( I0 a
  1226. ; process. Using -1 means no limit.
    7 ^9 ~9 G& P& o/ q/ d
  1227. ; http://php.net/oci8.max-persistent
    : x! J5 x( W' l* W% l% y; O0 b0 W. `( Z
  1228. ;oci8.max_persistent = -1
    0 v* O2 C) [# B/ J  h% B7 T

  1229. , Z3 e% r8 r% w! ]) v$ g: F+ j1 p
  1230. ; Connection: The maximum number of seconds a process is allowed to
    ' H% o! ^: I/ h; o9 }
  1231. ; maintain an idle persistent connection. Using -1 means idle- Q/ h- V$ |/ g3 G0 ^8 Z0 K& J
  1232. ; persistent connections will be maintained forever.
    / p. d$ g- n, H4 V4 o. K+ g9 V; b! j; L
  1233. ; http://php.net/oci8.persistent-timeout% r3 V& ]4 p- {( k4 K
  1234. ;oci8.persistent_timeout = -12 Y: M: S7 X* s
  1235. 9 l. o* l4 X% y) ^. }; J4 q; x% t5 B
  1236. ; Connection: The number of seconds that must pass before issuing a& m, I( G  B' I
  1237. ; ping during oci_pconnect() to check the connection validity. When
    ; @  q8 G; \# v7 Q* i
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    ( v! D6 G2 D4 N& m* B4 k: g
  1239. ; pings completely.
    % J' L! s& t8 x/ s+ O+ T% b$ ~
  1240. ; http://php.net/oci8.ping-interval& Z6 _+ Q" T8 Y% v$ G
  1241. ;oci8.ping_interval = 60
    8 B+ g' a* F- Q& c& @' |) S

  1242. * @% N, q8 x1 a4 D" W) w8 O
  1243. ; Connection: Set this to a user chosen connection class to be used
    3 z' Y* ^+ f8 `
  1244. ; for all pooled server requests with Oracle 11g Database Resident  R1 t' X6 w. M. A5 t7 m  X
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    , Z; r# S+ ^# X* ?% q
  1246. ; the same string for all web servers running the same application,) \- ~, C& l9 G" \( e! D+ U
  1247. ; the database pool must be configured, and the connection string must; @) |, g  l! T
  1248. ; specify to use a pooled server.
    , t( `" v  v! e
  1249. ;oci8.connection_class =3 E9 W5 A. N* R; |3 F' ^

  1250. , \0 w( _! i7 W0 c3 u. H0 `
  1251. ; High Availability: Using On lets PHP receive Fast Application; z& ~% b* @1 K$ a: i+ N
  1252. ; Notification (FAN) events generated when a database node fails. The
    & M# R2 S; n- @5 s) Y; Y; M
  1253. ; database must also be configured to post FAN events.
    * d" K% j3 _1 h  m- T+ ?' T) t+ d
  1254. ;oci8.events = Off  w$ @( ?% Q- S- l* D" _& Q4 f$ q

  1255. 3 r% B" G' G' f  @7 l7 g. C/ T4 C9 C
  1256. ; Tuning: This option enables statement caching, and specifies how4 p3 {0 m# h1 V0 h( C
  1257. ; many statements to cache. Using 0 disables statement caching.4 O7 U0 w/ U! R( ?
  1258. ; http://php.net/oci8.statement-cache-size
    ; w6 i4 H4 F3 z1 q
  1259. ;oci8.statement_cache_size = 20
    ( E5 C7 ~; `3 q- _
  1260. ( X0 o, V' Y8 i
  1261. ; Tuning: Enables statement prefetching and sets the default number of8 v* ^# F; H! [/ g, `: Y
  1262. ; rows that will be fetched automatically after statement execution.  X$ ?. _! l1 C/ Y' S. X
  1263. ; http://php.net/oci8.default-prefetch
    $ V5 @$ b) G4 p: h8 h
  1264. ;oci8.default_prefetch = 100* x' j6 v7 g# I' i0 _$ j& _- j
  1265. / }# y$ ]& S, v9 Z! ?* |! r
  1266. ; Compatibility. Using On means oci_close() will not close  n* G  f3 C: V- k& k9 ]
  1267. ; oci_connect() and oci_new_connect() connections.
    7 _6 E/ v% |/ R# f
  1268. ; http://php.net/oci8.old-oci-close-semantics3 k& p1 A' R+ R$ s7 r* E
  1269. ;oci8.old_oci_close_semantics = Off
    ( H  @3 g# L, e. I2 u. d  j7 ^

  1270. 8 d- f' u6 M* S- Q& S) j
  1271. [PostgreSQL]- S; B: b; g) \0 z  R
  1272. ; Allow or prevent persistent links.- H, N8 o7 f2 ?  C6 u! |/ ]" V
  1273. ; http://php.net/pgsql.allow-persistent. s5 u+ t; e( ?/ [
  1274. pgsql.allow_persistent = On4 U% s  G7 J5 }$ A4 w$ @+ |
  1275. 6 X3 L  k1 `( A( u6 }
  1276. ; Detect broken persistent links always with pg_pconnect().
      i$ C* N+ e$ U9 f) D
  1277. ; Auto reset feature requires a little overheads." P1 ?$ L0 G/ R* b
  1278. ; http://php.net/pgsql.auto-reset-persistent4 |+ ?  `! q9 M$ K! b/ V
  1279. pgsql.auto_reset_persistent = Off
    * x0 [# k9 p5 H/ R
  1280. 3 G+ p+ \+ K6 r* E  l
  1281. ; Maximum number of persistent links.  -1 means no limit." K' N: R" p5 c5 F$ d( W$ F0 B
  1282. ; http://php.net/pgsql.max-persistent; E6 F% N6 m" D0 n1 L" W
  1283. pgsql.max_persistent = -1
    1 f4 n! V/ H0 n- P
  1284. 6 [5 J3 ~! u3 F9 G
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    8 P9 m9 I  P$ Z' d9 P+ E- \, s
  1286. ; http://php.net/pgsql.max-links
    ) h) E0 a6 |  H5 n) j
  1287. pgsql.max_links = -18 X* Z/ i3 R3 P. R* g/ G$ \) S

  1288. ! [, `7 D. g' E7 ^2 u% ^: q
  1289. ; Ignore PostgreSQL backends Notice message or not.
    " w- q4 e+ ^- Q! z. w' n
  1290. ; Notice message logging require a little overheads.
    ) w" a- F  Y1 k1 v1 V; r
  1291. ; http://php.net/pgsql.ignore-notice' m# }6 O4 O$ Q5 E
  1292. pgsql.ignore_notice = 0$ h4 Q8 m/ g- `/ F& R  }" n, J
  1293. ' u% V! _1 d+ E9 u+ V0 l
  1294. ; Log PostgreSQL backends Notice message or not.
    9 S3 R: m5 e# t& e, f& Y0 B
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.  W. z4 c" b& o) B& B: j
  1296. ; http://php.net/pgsql.log-notice
    1 D  u+ x9 J  F% r# U
  1297. pgsql.log_notice = 0; }8 n7 b, V2 x( }; w+ W

  1298. - P4 f+ V$ Z' }  t) w1 e3 A
  1299. [bcmath]7 f$ ]$ U6 ^0 l
  1300. ; Number of decimal digits for all bcmath functions.9 [9 P, m8 P' q, |; E
  1301. ; http://php.net/bcmath.scale; @( H7 ^1 D1 S) h' G) v: C- ^) I# w
  1302. bcmath.scale = 00 w2 n6 B/ u) i( P8 f& D4 v
  1303. 9 x8 {2 z, d3 i0 _  w
  1304. [browscap]
    8 w  d6 |) v9 |5 u& y6 ]. U7 K& X
  1305. ; http://php.net/browscap: d" w; r" S$ a% I1 q
  1306. ;browscap = extra/browscap.ini
    3 ~# `- _& t7 y0 U) c( s- I4 x

  1307. 4 M: o3 ~4 f. G0 G; ^( q6 B2 F
  1308. [Session]
    # g$ Z" ?7 l6 X, m8 H- K: [7 V
  1309. ; Handler used to store/retrieve data.
    2 e: ^/ Q" _  W
  1310. ; http://php.net/session.save-handler4 I8 D& ]! y6 h5 G3 Y# N
  1311. session.save_handler = files: X* w. q: {/ @
  1312. ' }* y1 p/ ?  C. \0 v/ I
  1313. ; Argument passed to save_handler.  In the case of files, this is the path3 N0 u& c1 o3 M/ \
  1314. ; where data files are stored. Note: Windows users have to change this
    ) e/ a2 e/ ?) D  e0 |9 u, m* r
  1315. ; variable in order to use PHP's session functions.% G6 y0 E: M* e, X
  1316. ;+ K, r' [0 J; k! \
  1317. ; The path can be defined as:% A% F; F0 @. y
  1318. ;
    7 t/ _' M, d# k5 ~" n: S
  1319. ;     session.save_path = "N;/path"
    $ K6 N( [/ K& ~3 C2 I3 M
  1320. ;# O  Z2 |1 R3 j- c" Z$ `
  1321. ; where N is an integer.  Instead of storing all the session files in3 X: G* v. {3 R$ d) d
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
    # b& d5 A0 f. b! t
  1323. ; store the session data in those directories.  This is useful if# e6 j& h" _* ]( Y1 y& b: v
  1324. ; your OS has problems with many files in one directory, and is, [, t$ d9 t6 @8 Z& Q  t6 _
  1325. ; a more efficient layout for servers that handle many sessions.1 w8 ?5 w4 I" d* G
  1326. ;6 {" r( |. _7 O# O8 a% Q
  1327. ; NOTE 1: PHP will not create this directory structure automatically.2 I6 V+ T) T! e- j6 K9 k7 }. ^
  1328. ;         You can use the script in the ext/session dir for that purpose.. j8 V9 H0 i8 e# {/ b, w* d
  1329. ; NOTE 2: See the section on garbage collection below if you choose to' @; d( e8 }+ o1 a- D, L5 O
  1330. ;         use subdirectories for session storage/ w- A5 W4 L. Z& W# a
  1331. ;6 b# O) {! l8 ?+ B
  1332. ; The file storage module creates files using mode 600 by default.
    4 L+ e& O+ W. y* Z# V3 _. n
  1333. ; You can change that by using
    ; [4 Z# a; J/ Q! y9 V* c
  1334. ;
    5 R7 S3 K% T2 H  A# {. W; T3 |' U2 O
  1335. ;     session.save_path = "N;MODE;/path"6 n- O, e' l2 j* o
  1336. ;. H# E# c' B6 A' S0 ~: j! \4 X
  1337. ; where MODE is the octal representation of the mode. Note that this
    # \# Z1 V, z1 O1 C
  1338. ; does not overwrite the process's umask.: }2 X' o* e4 v( ^
  1339. ; http://php.net/session.save-path2 L0 |9 j6 ?5 G' S. S# X; q: E: V
  1340. ;session.save_path = "/tmp"
    * J8 ?$ [4 k4 B7 p
  1341. 8 J2 j0 m9 m* |. z1 N
  1342. ; Whether to use strict session mode.
    9 m2 }5 M( {; f3 n" j
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate
    % G0 x$ y9 J& T( v
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
    & l3 D3 m6 c* a4 c1 }" ?! ]
  1345. ; applications from session fixation via session adoption vulnerability. It is
    % f+ ]1 X6 [. f% k0 l  E
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    8 P" E" g8 A( [: K" C* J/ q" h: K
  1347. ; https://wiki.php.net/rfc/strict_sessions
    % u/ C( S$ Q/ F- X) `& T
  1348. session.use_strict_mode = 0
    . ?. c& T; S0 h9 N, }  Q" U

  1349. 2 L9 H. F; Z# j- X
  1350. ; Whether to use cookies.9 C. x$ w/ A3 W5 G, @! a' Y  W: J3 n& M
  1351. ; http://php.net/session.use-cookies
    * B" |) L- f4 Z: U) M/ L
  1352. session.use_cookies = 1
    : b* e1 [' S6 `, J* q2 K6 @

  1353. 1 ]; c: d: Q2 j- w6 t5 ]4 g2 ]
  1354. ; http://php.net/session.cookie-secure
    : Q: M# t2 Y- ?/ s9 e6 c) `4 E
  1355. ;session.cookie_secure =! Q. E% o3 S7 k" C

  1356. 4 E2 f# T: M$ K- P
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    1 p# T+ t- n6 K+ \" g5 r
  1358. ; the session id. We encourage this operation as it's very helpful in combating, P0 s& w# `% j- D5 R3 N
  1359. ; session hijacking when not specifying and managing your own session id. It is
    7 k+ J5 Y& x8 T* d
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    + [- p: G! W5 X/ R& F7 v) d
  1361. ; http://php.net/session.use-only-cookies' Z, w0 \* l8 Z9 v
  1362. session.use_only_cookies = 1
    , H" Q8 I) m) d1 U' l& l0 X
  1363. : `* y; Z7 T" v& G' g
  1364. ; Name of the session (used as cookie name)., o2 {* X; z, ?
  1365. ; http://php.net/session.name) {- [4 H, G9 ?2 G! z9 M
  1366. session.name = PHPSESSID5 Q1 d9 a1 I4 {+ D, C$ }

  1367. ( C2 f8 i5 L) C: `) f" o$ ?
  1368. ; Initialize session on request startup.9 [) W! x  {- K4 Z8 A! T
  1369. ; http://php.net/session.auto-start
    ) l9 t0 O( r1 e9 V1 p  E
  1370. session.auto_start = 00 R& U" w" S% f1 T  ]

  1371. , L! }+ d$ `3 J/ w
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    ; x8 e! z+ ?8 G$ H  q; h" _% B( E4 ~9 G
  1373. ; http://php.net/session.cookie-lifetime9 ?9 M% y7 v) s( Y8 R) j$ `8 b
  1374. session.cookie_lifetime = 0% V1 B6 M6 ^  a% i0 i

  1375. + }9 W0 W) d: k$ z4 e. M
  1376. ; The path for which the cookie is valid.
    ' {% r5 j& z( n
  1377. ; http://php.net/session.cookie-path
    , a. \8 n! l7 a" c) e
  1378. session.cookie_path = /: X  P" R8 V- m/ T6 {; \1 f8 l

  1379. ) i! t. g$ Z" b& R/ Q) z% I5 L
  1380. ; The domain for which the cookie is valid.
    & ^# W3 p  m* _* b
  1381. ; http://php.net/session.cookie-domain2 Q+ |& A3 m4 Q) A( T. z8 z! |
  1382. session.cookie_domain =3 l: A1 |$ U% h' `1 ?
  1383. $ e; i$ c! a/ F/ R$ V! L! b
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.! q8 o! F1 Z! Z
  1385. ; http://php.net/session.cookie-httponly4 _2 m# W, I* N9 ^; a, K
  1386. session.cookie_httponly =
    ( u! U. J1 u4 ]' x
  1387. 4 ]5 m/ Q( b! P  q7 Z% Y. {
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.
    ' W: u9 }4 v3 u2 f6 H. T: r$ L& K; _
  1389. ; http://php.net/session.serialize-handler0 T7 }3 @3 L( j% I
  1390. session.serialize_handler = php
    - \4 X1 w& \4 u
  1391. , T- A  J) C# ^. C$ w( n5 e, }' c
  1392. ; Defines the probability that the 'garbage collection' process is started" C- A: M1 a+ J/ S% z- Z
  1393. ; on every session initialization. The probability is calculated by using
    ; k( k8 H5 b. v
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator) E) L# L4 {1 m" }2 b, ?. N' \
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1: J8 I6 \- u" C# M
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance/ I4 N9 Y/ R, S6 g- D  v) B: P
  1397. ; the gc will run on any give request.
      V! Z% `; S9 E: i$ b6 J3 C
  1398. ; Default Value: 1, f& F2 l: b* W
  1399. ; Development Value: 1
    & E; Q6 j, [" N( M2 v* l6 z2 X# q8 k
  1400. ; Production Value: 1
    . R. h8 v8 i0 j: ^
  1401. ; http://php.net/session.gc-probability) l! J: p( p, I' ^3 [' a$ E
  1402. session.gc_probability = 1
    ; j5 x% |  O& G3 u: P
  1403. 5 s* _# y1 a1 ^
  1404. ; Defines the probability that the 'garbage collection' process is started on every
    4 l0 D. }' }- H, N' ?/ B# ~9 C
  1405. ; session initialization. The probability is calculated by using the following equation:$ b% u5 G+ p3 g4 V% p; {
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    : C7 J# ?& v4 _: `) k0 m% G
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1$ M$ i+ P4 i: X) M. X
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    % G. ?6 W- N; Z/ `9 ~1 X
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you1 P. ^3 y* A; q( K" O3 b
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    - v/ f) j  l3 ]) m7 C
  1411. ; this is a more efficient approach.
    ( O- b) t0 a" E1 b
  1412. ; Default Value: 100( w9 ]( _  V/ `; S4 Z7 }7 |
  1413. ; Development Value: 1000
    / D. D# [, i1 {8 S! [! w" U
  1414. ; Production Value: 1000- X8 F' p' _. b& D. k8 D3 P
  1415. ; http://php.net/session.gc-divisor
    " C7 j( J6 ^$ X4 Q6 _/ y+ }
  1416. session.gc_divisor = 1000& n" l- m) S* `( ~! G

  1417. 3 x& S. z; Z+ y3 L7 J! W
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and: x% S% q0 j1 [, Z$ x5 Q! [
  1419. ; cleaned up by the garbage collection process.' L, u5 S) g, ^
  1420. ; http://php.net/session.gc-maxlifetime) z3 {, q- S+ x' v8 v
  1421. session.gc_maxlifetime = 14405 G0 J3 m" I$ N0 \; ]
  1422. ' M7 P( ^- B' G* H
  1423. ; NOTE: If you are using the subdirectory option for storing session files) r4 z& [" O. p" ~$ C
  1424. ;       (see session.save_path above), then garbage collection does *not*1 W9 c& H6 m1 H9 q
  1425. ;       happen automatically.  You will need to do your own garbage
    # V2 _8 D& A0 `! l0 D0 ]: N6 A* F
  1426. ;       collection through a shell script, cron entry, or some other method.
    3 G7 m6 v1 R3 @: m
  1427. ;       For example, the following script would is the equivalent of
    / z- b' i% {$ E# p3 q' r
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    4 u# r6 T* d% B2 Y" T2 ]/ }, K2 G
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm5 X& F8 x- h- o
  1430. & U5 T6 a. Y8 h6 C
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.7 {8 X) c& v9 H, `, k' J1 x8 `
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    + E/ q$ k5 x; m6 G" z
  1433. ; considered as valid.
    / Z1 F/ O: z2 o7 U1 v
  1434. ; http://php.net/session.referer-check/ O: V: r* }% H  ?. O$ J2 @
  1435. session.referer_check =
    : E, T8 b$ w* n; `
  1436. 1 M  r* R0 D; J; C
  1437. ; How many bytes to read from the file.
    ' a8 b5 I' ^: J& o8 L! e
  1438. ; http://php.net/session.entropy-length1 y! _8 q: u& }. R" h
  1439. ;session.entropy_length = 32% H1 l- h& a+ V. S

  1440. " t' t# s3 G5 i; m/ H  N
  1441. ; Specified here to create the session id.
    5 q1 ~' s9 Q5 `
  1442. ; http://php.net/session.entropy-file
    2 Q6 t6 S' E# u, |; v
  1443. ; Defaults to /dev/urandom8 J/ O  p1 j  F3 c8 r! g  X
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom4 l( M5 ~% V. j% R
  1445. ; If neither are found at compile time, the default is no entropy file.
    : o* J. l# g  X, p
  1446. ; On windows, setting the entropy_length setting will activate the4 k* S) y9 q, Z/ A
  1447. ; Windows random source (using the CryptoAPI)  h1 j& v7 a) R; L
  1448. ;session.entropy_file = /dev/urandom, }0 X7 s& P$ Y8 G; P( ^$ S# Z
  1449.   Y* ?! A2 P0 c5 z6 Y3 m
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    : e: n9 i4 j+ r  P! B- G7 |
  1451. ; or leave this empty to avoid sending anti-caching headers.
    5 R' j& N" I0 I& [" `8 G
  1452. ; http://php.net/session.cache-limiter$ {. C( \# h2 J7 I. x3 [1 }- J
  1453. session.cache_limiter = nocache
    ! n3 T1 Q- F+ G
  1454.   S! ^9 N5 P0 J2 b
  1455. ; Document expires after n minutes.* D" W* ]- ^! R* Q0 H
  1456. ; http://php.net/session.cache-expire4 q1 N% w0 M/ m$ j  n' h+ [7 r7 w
  1457. session.cache_expire = 1806 V! B7 x/ \3 D: B# a
  1458. 6 H9 G. D7 w2 X7 K2 J
  1459. ; trans sid support is disabled by default.
    1 {% U" T4 f( n3 n$ B1 z
  1460. ; Use of trans sid may risk your users' security.
    9 Z, W- ]. I5 u
  1461. ; Use this option with caution.
    ' U0 `4 a6 f6 d
  1462. ; - User may send URL contains active session ID3 d6 T8 \5 m& x
  1463. ;   to other person via. email/irc/etc.2 r: b' l2 s; ?% ]1 _5 i+ J/ @
  1464. ; - URL that contains active session ID may be stored( i) P3 U9 X) a0 R9 c
  1465. ;   in publicly accessible computer.
    / Q. a7 {, I; N3 x8 O
  1466. ; - User may access your site with the same session ID3 {$ D3 l5 W% n
  1467. ;   always using URL stored in browser's history or bookmarks.& |( {: c1 r8 n
  1468. ; http://php.net/session.use-trans-sid
    1 a+ u8 K& E* J/ J6 K. ^
  1469. session.use_trans_sid = 0
    2 \( h8 m1 R+ J, b2 _9 c' D

  1470. $ z0 f. {: d8 V  K4 h
  1471. ; Select a hash function for use in generating session ids.
    ; d+ O7 K( K- V/ ~- K+ U
  1472. ; Possible Values
    5 H3 ?3 \! N3 D& ~2 k7 ?/ R6 E
  1473. ;   0  (MD5 128 bits)
    * F% {2 G9 S4 a, o7 J  C( k
  1474. ;   1  (SHA-1 160 bits)
    ; k6 f. E- X$ V/ t' Y7 a
  1475. ; This option may also be set to the name of any hash function supported by
    & H! j1 U( _. p* _1 w
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()
    $ i, ~# W8 I' `% m7 j
  1477. ; function.6 o  z* Y. g) u
  1478. ; http://php.net/session.hash-function' _+ c, i* u4 U. z5 T# U7 j/ h
  1479. session.hash_function = 0
    - Z" Y4 v9 b" W( d  L. ~
  1480. 0 N3 l" H, m+ M+ g+ S  B1 w7 b2 H
  1481. ; Define how many bits are stored in each character when converting5 `4 j; V  k& v3 B" C3 f
  1482. ; the binary hash data to something readable.
    5 J7 n, |, O3 h: I. z; ]9 K
  1483. ; Possible values:
    . b: d# p. w1 V& a9 ]9 I4 ~
  1484. ;   4  (4 bits: 0-9, a-f)2 t) a7 Q& e& r5 o8 x& Z9 J3 Q
  1485. ;   5  (5 bits: 0-9, a-v)# v8 E5 r+ K# U$ d
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    , R3 C( T+ |1 P4 m7 r
  1487. ; Default Value: 4( U. D" x- g: e& N. p. B
  1488. ; Development Value: 5
    " i+ Z5 F2 \- M- q$ t+ M, K
  1489. ; Production Value: 5' ~' A1 _/ B- U7 O- I. U/ _& t- p
  1490. ; http://php.net/session.hash-bits-per-character
    2 o9 E. U6 P& j
  1491. session.hash_bits_per_character = 56 X4 Z+ K# {$ v. t( {# Y+ k
  1492. 3 {, r7 M6 X: f3 u* X# c8 m' L
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    0 {+ h+ Q# t- z8 O) u% x0 M
  1494. ; form/fieldset are special; if you include them here, the rewriter will2 n5 i5 O/ t  u3 D3 L- ]
  1495. ; add a hidden <input> field with the info which is otherwise appended
    $ @# x% T9 m' j1 x
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.* R8 k: ~% V6 J& Q0 w# T3 x: ], W
  1497. ; Note that all valid entries require a "=", even if no value follows.: i5 W7 i2 ]$ \5 T
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    , x8 R6 a: \6 i" ]* B
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    $ {! |* N- ~% [6 i5 v9 f
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    4 r% m1 f# M6 v6 G
  1501. ; http://php.net/url-rewriter.tags) j7 s' V$ N" P0 v; |: Q  m
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    ; a# Y1 T/ ~) }5 b% a4 J) X8 X
  1503. 1 h- ^- B  S: g5 D3 @0 D
  1504. ; Enable upload progress tracking in $_SESSION* I# S# V0 J( L, }7 j) g" K7 V5 Y
  1505. ; Default Value: On, E- G, G; n7 o$ A; ]( ~- b
  1506. ; Development Value: On& R0 ^1 Y+ \; U' c8 ^! Y* K8 v) k, E
  1507. ; Production Value: On4 j1 a$ s- d3 P0 g
  1508. ; http://php.net/session.upload-progress.enabled- y9 D2 x6 E# l( {5 G- e
  1509. ;session.upload_progress.enabled = On
    * w; k5 V: [& {1 U! ?+ Z

  1510. , i. r5 J% X$ E
  1511. ; Cleanup the progress information as soon as all POST data has been read
    * |- a3 s  {. }! p4 W6 }# O$ B
  1512. ; (i.e. upload completed).& P* G5 B' G& U; K& M5 V
  1513. ; Default Value: On  }# S' _. B' z: z
  1514. ; Development Value: On. r$ ~- d! m* |% |/ `3 T  K
  1515. ; Production Value: On2 I0 W  @# r0 ~  M; Q
  1516. ; http://php.net/session.upload-progress.cleanup% D% h( Y( [2 Z9 L
  1517. ;session.upload_progress.cleanup = On
    ( [/ b/ Y9 |; O' ]' x

  1518. ( N# Q+ [  E3 z& M# W$ m* ^, D
  1519. ; A prefix used for the upload progress key in $_SESSION4 |1 [& s; q1 G! z
  1520. ; Default Value: "upload_progress_"  G. N! L) s8 k! q4 W, c- z
  1521. ; Development Value: "upload_progress_"
    & _8 q* _* h, V; q& D
  1522. ; Production Value: "upload_progress_"
    9 A2 e6 W/ q) k
  1523. ; http://php.net/session.upload-progress.prefix9 n+ H9 w  C( B, m  O
  1524. ;session.upload_progress.prefix = "upload_progress_"* a9 _& C0 E- d0 H( Y! J' j! y

  1525. " T5 l( h5 M, d6 k$ W+ a2 P* a
  1526. ; The index name (concatenated with the prefix) in $_SESSION
    . o- S. F( V6 Y5 D0 I
  1527. ; containing the upload progress information# w4 q# L( H& \: j- G, d% d
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"9 _" H% U- k9 a" g( g6 Q
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    3 z! [/ v- _* B4 l: v
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS") H  D/ g/ N, x3 O
  1531. ; http://php.net/session.upload-progress.name
    ( X; Q# ]+ A$ w# {) \9 x
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    9 ~6 N# b  I2 y7 k
  1533. ) t% \& W( G2 V' h8 L" s* f2 v) k2 k$ q
  1534. ; How frequently the upload progress should be updated.# V7 \( Y# R3 [$ f* j
  1535. ; Given either in percentages (per-file), or in bytes
    6 n+ B! q6 k% n% @+ G9 [
  1536. ; Default Value: "1%"
    8 h5 {+ G7 e$ f! U8 S& p+ y0 \
  1537. ; Development Value: "1%"
    ( p1 ?: `8 z* M1 s
  1538. ; Production Value: "1%"% F% N/ R$ ]2 l' B! S: v' A
  1539. ; http://php.net/session.upload-progress.freq
    5 G3 C" F. r+ w( N9 h* L# P  x$ }1 k
  1540. ;session.upload_progress.freq =  "1%"" s3 N# b4 z/ N4 T! R( d7 u

  1541. # N" w! [$ t/ `! r" W
  1542. ; The minimum delay between updates, in seconds
    ) v& V# ]; x; e1 Z8 ~
  1543. ; Default Value: 1* F& S2 ]$ [6 q2 B" z8 g4 X  _
  1544. ; Development Value: 14 i% R6 G3 y, u6 T2 J
  1545. ; Production Value: 1% f3 [, I: \4 U, U
  1546. ; http://php.net/session.upload-progress.min-freq0 N3 M9 p  t/ D( w
  1547. ;session.upload_progress.min_freq = "1"
    ' G+ D2 g+ p5 O7 a. M$ @' G8 }% U8 U

  1548. & ^8 K% K1 T0 s& I0 r: T
  1549. ; Only write session data when session data is changed. Enabled by default.
    ( N3 F3 Q" b3 [8 g- ~
  1550. ; http://php.net/session.lazy-write
    5 e5 l. |# ^) j4 }+ r7 R  T
  1551. ;session.lazy_write = On2 B* a. Q* [4 t0 h9 b3 D* |/ Y
  1552. 2 ?) ^1 z7 X. J8 A7 r- d# h
  1553. [Assertion]
    . q0 i# N1 y, e4 O) \" ^
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)
    : ]! a7 Q5 z, d8 s% V% O, n
  1555. ; -1: Do not compile at all2 a2 b/ |0 p( ~8 i) i- K, ^, b
  1556. ;  0: Jump over assertion at run-time
    9 P, s  b5 H. }/ T" I1 s
  1557. ;  1: Execute assertions
    / I& U5 u# c! V- d
  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)5 H) O8 W$ Z" A" P
  1559. ; Default Value: 1
    " O. Z" D1 p; s# w, s& z1 X8 J
  1560. ; Development Value: 1
    $ B5 [8 e0 B" Y) d' B
  1561. ; Production Value: -1
    . y) \8 l  ~5 v$ J. u0 d
  1562. ; http://php.net/zend.assertions8 e; l! Y7 ?* W" m! w
  1563. zend.assertions = -13 a$ T  a! R* `

  1564. 4 e9 c, h/ w9 \9 r' ~
  1565. ; Assert(expr); active by default.
    7 b6 ?4 W" {0 @2 q
  1566. ; http://php.net/assert.active
    & ?2 Z# R* B! y/ h5 S% ^5 V
  1567. ;assert.active = On
    ' N8 g+ R5 Z/ a) T  ~

  1568. ; w' {) p: h6 N  B* I
  1569. ; Throw an AssertationException on failed assertions- N; j$ E0 X' f; q
  1570. ; http://php.net/assert.exception1 p7 {  \, ?% I* P5 s, ?/ K. q2 m
  1571. ;assert.exception = On
    ( l- n7 T- T! M

  1572. 7 A' p* N* m6 V+ I8 I6 B. F
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)' G+ Y1 r# G" X5 n) y6 J
  1574. ; http://php.net/assert.warning
    2 I$ S0 W5 Z7 O7 r. {4 K
  1575. ;assert.warning = On
      Z& Z4 J. t2 A: q( O5 I
  1576.   c! J% v: t% c
  1577. ; Don't bail out by default.- \. R( h1 _  S  \& M% r4 O
  1578. ; http://php.net/assert.bail
    % {" C$ Q7 s8 M+ I' |2 m1 \9 I
  1579. ;assert.bail = Off9 N# ^& Y8 L' E8 d

  1580. ) k( F! p9 b8 V' B1 J8 K
  1581. ; User-function to be called if an assertion fails.
    6 l. S+ [- a/ ]9 J
  1582. ; http://php.net/assert.callback
    # y) G% t0 o9 r/ a, Z! C
  1583. ;assert.callback = 0
      L+ h' a# D8 d

  1584. 4 e+ h! E+ W3 b# i5 ]' X* ?/ z
  1585. ; Eval the expression with current error_reporting().  Set to true if you want
    5 g* R0 d6 i8 x5 R0 n
  1586. ; error_reporting(0) around the eval().
    8 t1 z6 ^; v) Y: {5 u! ^' K
  1587. ; http://php.net/assert.quiet-eval
    2 h4 m7 ?; N: c, m+ F2 R" |4 |
  1588. ;assert.quiet_eval = 0
    : @9 d0 ]/ R3 T$ I

  1589. ( x# Q0 ]1 y- s0 Z
  1590. [COM]/ C* t) _. B# Y6 |' C5 S# u( X
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs; F) k) p& q' u) X! t
  1592. ; http://php.net/com.typelib-file+ C# a  p+ L; V2 g% q& t% ^6 W+ z
  1593. ;com.typelib_file =
    3 ?! |( b: m- V- C, C
  1594. 4 F$ m. s+ l5 ^* T. ~: w+ c
  1595. ; allow Distributed-COM calls
    4 i7 J) @$ C3 F7 B
  1596. ; http://php.net/com.allow-dcom0 X, Q7 w/ q! b. C
  1597. ;com.allow_dcom = true7 N( E0 G$ q7 z- ]% |$ f1 D

  1598. ( S1 l) U; y  b; G+ T  _- m- Z
  1599. ; autoregister constants of a components typlib on com_load()  w: e6 B4 |; X; K: u) K
  1600. ; http://php.net/com.autoregister-typelib
    ; Y3 E* B; x6 |3 a. B! h8 ?
  1601. ;com.autoregister_typelib = true- }+ C, c. o8 r! R, j  y, k

  1602. $ @0 |4 H+ t! C; _  m8 W
  1603. ; register constants casesensitive$ |0 Y7 _0 N! I1 K: o9 t
  1604. ; http://php.net/com.autoregister-casesensitive3 X' S0 f) k' \4 Y9 j
  1605. ;com.autoregister_casesensitive = false: N. s( D( V2 y

  1606. , B' A1 S9 }6 Y/ ~% c  |. e
  1607. ; show warnings on duplicate constant registrations& R! w" d' j  K* q: F3 @
  1608. ; http://php.net/com.autoregister-verbose
    $ Z3 |% ^' m( n$ U. x+ ~
  1609. ;com.autoregister_verbose = true
    , N3 U( e: a7 F! e* I
  1610. 9 Z* G9 f8 E' p* V' W% `" W* X+ ^. ^
  1611. ; The default character set code-page to use when passing strings to and from COM objects.) i2 x# o3 I' ?6 d+ a2 P# ~
  1612. ; Default: system ANSI code page2 T5 W/ j. r7 b1 ?8 I1 [* g' ?
  1613. ;com.code_page=, a; }1 F5 _& J7 I* h
  1614. 5 K" Q/ k( Z  [
  1615. [mbstring]1 {  R/ ~8 C: M
  1616. ; language for internal character representation.& k3 _2 K; T8 Z! m
  1617. ; This affects mb_send_mail() and mbstring.detect_order.
    ! \( D# g& C8 X
  1618. ; http://php.net/mbstring.language
    1 q9 F4 R0 v2 v1 D, n2 e6 I7 `
  1619. ;mbstring.language = Japanese. o* S7 ^/ w/ A' ]# U

  1620.   Q! g! _9 Q8 R3 A
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.6 a  y; h' p, F& J0 g: @1 r1 n
  1622. ; internal/script encoding.
    8 r' I$ h6 h6 U1 q
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    3 t' e6 N# n- T8 }, ?4 ?
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    " p+ r% ^/ X! x8 k; A. e' _
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    ; H, D1 P8 m" b. w" K) c9 f6 r
  1626. ;mbstring.internal_encoding =: ~; @, A' O$ P1 q7 I1 A
  1627. 7 L/ d% Z# r2 a
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.# R  f" J  V5 k$ \$ y7 C' [: N
  1629. ; http input encoding.
    3 l: o$ x+ S( T$ M( L% i
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.
    ' r; _# ~" d9 n: h) O6 D
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.
    # x( G! }4 z$ o" W+ {
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input. W& j1 |$ Z8 v! a- P6 z/ {; I, O3 C
  1633. ; http://php.net/mbstring.http-input
    $ v" E' B8 R8 ^+ d
  1634. ;mbstring.http_input =
    4 b/ }: b( g' D" Q! o

  1635.   q1 @. N" a8 O
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.
    0 q: D$ V5 ]$ y4 @+ H8 }. h
  1637. ; http output encoding.
    " j" p( Z+ Y4 n0 ~2 s* {
  1638. ; mb_output_handler must be registered as output buffer to function.
    3 i& T; [5 f! X# X8 A
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used./ x& u9 b  ]1 ~0 H* E, W( u1 v
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    6 m# N; J0 ~4 f/ g# U" F
  1641. ; To use an output encoding conversion, mbstring's output handler must be set) e$ X5 q* @- ?! s
  1642. ; otherwise output encoding conversion cannot be performed.
    9 Y4 }8 f& Y- m4 s3 \. r1 U' a
  1643. ; http://php.net/mbstring.http-output
    + {0 O" i' `. o1 @4 w
  1644. ;mbstring.http_output =
    ! M" {4 |* }! w" W' f
  1645. ' H1 f$ S) [8 r; M+ G7 ]: H
  1646. ; enable automatic encoding translation according to, \5 s) Y; r$ c
  1647. ; mbstring.internal_encoding setting. Input chars are
    & \& ]2 p- K# j" c
  1648. ; converted to internal encoding by setting this to On.' v- }9 \4 j% [  m0 y
  1649. ; Note: Do _not_ use automatic encoding translation for
      [. C" f- [, V1 R1 P# D3 X/ `( h
  1650. ;       portable libs/applications.
    ! p' a7 _8 b$ n
  1651. ; http://php.net/mbstring.encoding-translation
    2 s9 v8 U6 S& x' O& C" Q
  1652. ;mbstring.encoding_translation = Off/ p9 S7 ?6 S: v7 @: e, ^
  1653. ! \# }6 t; N/ G! S: C- t3 E3 E
  1654. ; automatic encoding detection order.
    : c3 [6 S. k" c# w
  1655. ; "auto" detect order is changed according to mbstring.language
    " p7 }* m; \& \3 @: U4 ?9 A8 P
  1656. ; http://php.net/mbstring.detect-order! C6 @' B! w/ ^7 k* W6 u. o/ N
  1657. ;mbstring.detect_order = auto; ?: h) e; X; W3 a3 z. ]% l

  1658. ! q1 R8 K* m/ K; B
  1659. ; substitute_character used when character cannot be converted8 W3 V0 g  }" w7 E4 v( g% y) d
  1660. ; one from another) K* g1 W; [% p' ^, J
  1661. ; http://php.net/mbstring.substitute-character* n- y# _! p: c* \
  1662. ;mbstring.substitute_character = none
    " k6 ~- L0 A- o! a7 C) D
  1663. ' ^3 m, \- a; s- J
  1664. ; overload(replace) single byte functions by mbstring functions.
    5 O1 T4 S0 C/ y; U  y: C2 H$ B
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),% D. X/ V5 \# L$ C0 x
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.
    7 x8 n9 X: K9 A# B0 E& W2 F+ F
  1667. ; For example, 7 for overload everything.0 U" L% |8 {: ^3 t6 R& a$ a" N
  1668. ; 0: No overload
    3 H* i1 O  o) @6 H  R; e8 z/ l! ]
  1669. ; 1: Overload mail() function
    % c! l# [/ \4 e5 z: p  ]5 F  {
  1670. ; 2: Overload str*() functions
    , W+ R3 \' P4 {
  1671. ; 4: Overload ereg*() functions1 o, U. ~# E7 V3 Q6 O2 e
  1672. ; http://php.net/mbstring.func-overload
    0 `  T+ h/ h8 q' L# L. l2 y
  1673. ;mbstring.func_overload = 0
    6 I5 @' I* \) W& [* I/ f% {

  1674. 8 g6 p' a6 U, l- `
  1675. ; enable strict encoding detection.
    ) x( u( w2 n# w: n2 D
  1676. ; Default: Off
    ( U9 R3 q3 [- M( N
  1677. ;mbstring.strict_detection = On  X# F. ^/ X* [% P# B" \4 g, g0 c
  1678. % }$ [+ ^4 e1 L  E' z: O0 `. J" S
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    8 t$ e6 ~" S" l2 K6 a9 M; y9 c+ q% j9 Z
  1680. ; is activated.% p" {3 b1 w: @$ N, z- m
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)& [# p& Z7 m; Z9 H- i
  1682. ;mbstring.http_output_conv_mimetype=9 U+ W4 G$ K$ L! n  T
  1683. # R1 M% F$ z; V! M6 h  ?2 }) _
  1684. [gd]+ h' E  u- ]9 X/ ]" n
  1685. ; Tell the jpeg decode to ignore warnings and try to create
    2 Y8 m; F% O1 g
  1686. ; a gd image. The warning will then be displayed as notices
    : M( e. T  F  W
  1687. ; disabled by default: v/ g8 ~6 I9 h9 Z
  1688. ; http://php.net/gd.jpeg-ignore-warning9 n5 T+ c% `; D# T1 z% G
  1689. ;gd.jpeg_ignore_warning = 0
    % z" \- ?% s4 b3 v% K( I" F

  1690. 5 [' L/ K4 Z3 B  E
  1691. [exif]/ @: O& Y- R8 N& s) R
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    # P. [9 ]2 o) D% k$ v6 F7 ]
  1693. ; With mbstring support this will automatically be converted into the encoding1 R6 s, \" q( ]
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding: ~8 f4 ~# \3 s5 x  Q' q% y" }4 o
  1695. ; is used. For the decode settings you can distinguish between motorola and
    , c1 s/ n4 i' m6 m, V$ N
  1696. ; intel byte order. A decode setting cannot be empty.1 n# l3 h) T( F3 i3 @8 j( @8 v! x
  1697. ; http://php.net/exif.encode-unicode
    6 g) N$ w) R: u$ Q7 t& u5 S- z
  1698. ;exif.encode_unicode = ISO-8859-15" {( o! N$ ]. [- n

  1699. , H+ q. P4 S: x, O+ U$ {
  1700. ; http://php.net/exif.decode-unicode-motorola2 |" _9 n8 x' n" i7 t
  1701. ;exif.decode_unicode_motorola = UCS-2BE
    8 s7 ?  R- \" ~$ h% U8 g: \' C

  1702. ! W1 a- s2 h* d4 o* Z
  1703. ; http://php.net/exif.decode-unicode-intel5 \- J) z& t: m  y# a% u
  1704. ;exif.decode_unicode_intel    = UCS-2LE
    4 C; t- q: x6 E. k: a+ U
  1705. 1 Q/ ?- D( q: V* ]+ |8 J" G& T( @
  1706. ; http://php.net/exif.encode-jis
    & T* v3 N% `: [0 v5 N7 T
  1707. ;exif.encode_jis =
    * j1 ^( d$ w5 M. j5 F% N; V

  1708. - T4 v7 i' p  f
  1709. ; http://php.net/exif.decode-jis-motorola& {- d4 L: D# G0 {4 @( P6 P: A+ j
  1710. ;exif.decode_jis_motorola = JIS8 P/ M- F( ~+ V9 }$ O

  1711. 0 G& f0 T6 l; Z7 ?8 n6 V
  1712. ; http://php.net/exif.decode-jis-intel# B! T: R9 m- `8 l
  1713. ;exif.decode_jis_intel    = JIS
      y* H8 \/ _7 B$ Z" |- k8 w/ Y
  1714. ; D0 c5 P. V' M
  1715. [Tidy]6 U/ {3 ~8 Y: L. W6 R/ O
  1716. ; The path to a default tidy configuration file to use when using tidy
    7 c3 T) E; P  u. X
  1717. ; http://php.net/tidy.default-config
      R4 ^* ]1 m! G4 ^0 U2 w4 X& T
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg5 G: E; O' }" N0 n
  1719. * o) H! U( F# V/ `0 C
  1720. ; Should tidy clean and repair output automatically?8 ]! F- F3 V5 i8 X
  1721. ; WARNING: Do not use this option if you are generating non-html content
    ; w) A! [) _" Z3 M+ k6 N3 I
  1722. ; such as dynamic images( B; d8 o$ A8 w8 Q1 P2 N" s4 Q
  1723. ; http://php.net/tidy.clean-output, D% v  E7 c6 d8 m- b( j4 y
  1724. tidy.clean_output = Off
    0 y4 X/ e# Q# [

  1725. * V/ p5 {" ]. y7 ~+ b- D# O
  1726. [soap]  h) R) P4 {, u
  1727. ; Enables or disables WSDL caching feature.
    , H/ H% ]+ `9 D. L3 E+ a& L4 }
  1728. ; http://php.net/soap.wsdl-cache-enabled
    $ b1 L  E5 z1 Z0 F% m1 \& o9 Q
  1729. soap.wsdl_cache_enabled=13 ?7 E( @0 F+ N5 I
  1730. & P7 D, T+ t/ M
  1731. ; Sets the directory name where SOAP extension will put cache files.
    / ^* T# k! T% u4 M5 t" H$ r
  1732. ; http://php.net/soap.wsdl-cache-dir
    2 ^8 n: Y  R, {7 D9 m& _& m
  1733. soap.wsdl_cache_dir="/tmp"# j6 L- Q) d0 c% m0 w( X

  1734. + u- p" H9 [: v- m% v7 z4 l0 D; T2 S
  1735. ; (time to live) Sets the number of second while cached file will be used: I" w8 {6 `9 m' Q  h
  1736. ; instead of original one.+ x+ w( t7 a) k
  1737. ; http://php.net/soap.wsdl-cache-ttl& ]. V* o1 U0 `; h
  1738. soap.wsdl_cache_ttl=86400# P. X. I, h9 P1 y

  1739. 7 f) d' M# f  K2 G0 o$ P! J: L7 Z
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)+ o" ^+ C, u9 {( Y2 C' L
  1741. soap.wsdl_cache_limit = 5
    0 k' [: Y  _" ?0 {: g
  1742. : {- D( t$ |9 }. i) f$ g, @
  1743. [sysvshm]
    ) b7 M. u6 U& N* L, |# s
  1744. ; A default size of the shared memory segment
    7 E9 h- F7 v2 e6 K
  1745. ;sysvshm.init_mem = 10000/ v/ O$ w% M3 V: Z& G4 X' g9 Z

  1746. 0 f0 z, u9 I+ ]! W+ z- s8 ?
  1747. [ldap]5 X3 f/ t; n9 b; K7 h4 Q: h& P
  1748. ; Sets the maximum number of open links or -1 for unlimited.; q& w0 R/ n2 u* Q
  1749. ldap.max_links = -1
    * B* q9 x$ q; I& p& W* X

  1750. & k3 U4 q0 A- ^* F, j1 Q
  1751. [mcrypt]
      O3 e2 @6 B$ w/ u" ~/ \; E
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open( h/ {- Z, R+ F0 p. I( e6 a

  1753. / S1 I4 Y! p/ k' N# @, l
  1754. ; Directory where to load mcrypt algorithms
    9 D8 d( V0 ~7 i, ^$ V  K2 u5 S* Q
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)3 a5 Y" t0 N" v$ q# b% t  O
  1756. ;mcrypt.algorithms_dir=8 i2 b5 |3 e6 ^, t

  1757. 7 x0 \# |6 r6 B" R, X* d
  1758. ; Directory where to load mcrypt modes
    ) y& y( P) b( ^! o
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    5 E. N7 j" @2 d7 l7 O; ^/ @
  1760. ;mcrypt.modes_dir=& ~) _; `7 l3 P+ M
  1761. . |7 U, g: r: `9 ]# y$ o# H4 E
  1762. [dba]  g! k, k* e' t2 ~" [2 k; s
  1763. ;dba.default_handler=& Q7 H- q2 O& b2 _4 a6 E4 |* i* y* g

  1764. ' v2 {  ~, o9 q) i' N
  1765. [opcache]3 _, }3 W) d' ?( s9 e- ^
  1766. ; Determines if Zend OPCache is enabled
    % U" f" R; T6 ]
  1767. ;opcache.enable=0& c! c  q! \2 V) U: U
  1768. 8 V% n0 d/ D/ Y+ u
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    : S9 @! z) H+ Y
  1770. ;opcache.enable_cli=0
    ; b' @$ v( F4 h' t9 I( \

  1771. 3 h! L; B9 }, B4 j- f& @/ I  d
  1772. ; The OPcache shared memory storage size.
    1 O) K3 ^9 O/ i* b
  1773. ;opcache.memory_consumption=64
    ' _; S3 ?# U( _
  1774. 3 J+ ~, M6 X" T: g+ ]1 o
  1775. ; The amount of memory for interned strings in Mbytes.
    ( {3 }) r. U6 o# p/ i1 x3 Y
  1776. ;opcache.interned_strings_buffer=4
    $ e& p7 Z0 O3 ], M7 t. q
  1777. 6 r( J4 P2 I# g0 w
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.
      c3 b6 }; m0 S  ]
  1779. ; Only numbers between 200 and 1000000 are allowed.' G$ L" h: p6 I/ _
  1780. ;opcache.max_accelerated_files=20001 C/ y& S# O- t6 b- ^3 [
  1781. 9 \% F8 V2 r. `' h( {$ A
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    ( m9 D" K% E! l- _; \
  1783. ;opcache.max_wasted_percentage=5$ [& P8 V; t) o9 m
  1784. 5 t+ f8 d0 p# x
  1785. ; When this directive is enabled, the OPcache appends the current working
    9 v- _/ ]8 A# c" M3 q. P
  1786. ; directory to the script key, thus eliminating possible collisions between: \* J: U/ G' I& j% c; t
  1787. ; files with the same name (basename). Disabling the directive improves+ X( B' `1 A0 L+ F) K
  1788. ; performance, but may break existing applications.+ Y7 e) u' A6 b  @+ w0 x1 u
  1789. ;opcache.use_cwd=10 L8 e$ t/ o' M! X$ ~

  1790. " r8 i% j" G0 R( j$ f) ]' C' V
  1791. ; When disabled, you must reset the OPcache manually or restart the, a0 E5 B# }9 X, r
  1792. ; webserver for changes to the filesystem to take effect.
    ( @5 z* n" Q7 q# d# F  w2 T
  1793. ;opcache.validate_timestamps=1
    7 C8 a3 Z& Q/ C: L( I0 q

  1794. 5 X2 @4 \5 f( ]
  1795. ; How often (in seconds) to check file timestamps for changes to the shared- v; H: q, {# S
  1796. ; memory storage allocation. ("1" means validate once per second, but only
    - e3 w' N+ E# S$ G& n" d
  1797. ; once per request. "0" means always validate)
    . {* y; `6 R% r1 a
  1798. ;opcache.revalidate_freq=24 I& O8 j, s8 T3 L* ?. E) n
  1799. 8 }/ [% ]) @! }# X% x/ q6 B
  1800. ; Enables or disables file search in include_path optimization+ R# g& Z; ]: i: P
  1801. ;opcache.revalidate_path=04 u, x: l/ X$ ^, ]
  1802. / b: p$ y% e& U
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    6 T/ |- |& T8 V, E. p
  1804. ; size of the optimized code.. a8 Z' t) _6 f' _7 @
  1805. ;opcache.save_comments=1
    5 a1 ~+ ]6 @  W! a0 m. [

  1806. ! h4 P$ E$ h" J% B  L( W; e6 l) k
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code
    & p" F; [; N5 u2 x& K
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.
    7 j0 Q7 I" G: e0 R* `4 }3 U
  1809. ;opcache.fast_shutdown=0
      ?- T/ }2 k3 J# `! s* z

  1810. . H4 w0 T: ?% \8 ?9 [$ f2 f9 w
  1811. ; Allow file existence override (file_exists, etc.) performance feature.- w  r" z& z9 h  f4 W
  1812. ;opcache.enable_file_override=0
    % y, F# S. I  Z0 ~7 x
  1813. 3 c2 w: h' h8 E8 P9 J
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache' f: C' g% ~* }. Y. F7 Z0 K* o8 K" J
  1815. ; passes, d& T/ e+ l. O2 _
  1816. ;opcache.optimization_level=0xffffffff
    8 O# C2 S1 i* l) _& k7 r4 a

  1817. & D& x) I; o5 P% w
  1818. ;opcache.inherited_hack=1
    7 w: {  Q$ U0 j$ Q8 c/ r
  1819. ;opcache.dups_fix=09 J7 y% R: |  [( @& R" v* }9 N& P
  1820. / z# Q9 U% G! j  M6 W' `
  1821. ; The location of the OPcache blacklist file (wildcards allowed).* o; x. x  d+ o  @9 ^" }, B
  1822. ; Each OPcache blacklist file is a text file that holds the names of files
    $ a+ Z2 |" @4 C. `
  1823. ; that should not be accelerated. The file format is to add each filename9 j" B8 w7 n  f* E- P3 b
  1824. ; to a new line. The filename may be a full path or just a file prefix
    " m3 W5 m) _  R
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www+ w! j& z. V6 b! w% N$ Q
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    8 Q2 k) C4 g( N$ i& l
  1827. ;opcache.blacklist_filename=
    9 p$ F, `3 P# i5 G
  1828. ) K9 n8 v+ @3 c) x2 Y( M# V
  1829. ; Allows exclusion of large files from being cached. By default all files/ t, q3 j% q* X, w3 c2 `* f# o9 n
  1830. ; are cached.
      W7 i" f: I* F6 I9 D
  1831. ;opcache.max_file_size=0! z  p) N! ^" x

  1832. 5 V- Q1 N# m: s9 ~# }7 g
  1833. ; Check the cache checksum each N requests.: p1 u: L" V: S' z
  1834. ; The default value of "0" means that the checks are disabled.
    ; D: Y. a; ]& O; }  i0 O7 G- {, b
  1835. ;opcache.consistency_checks=0) C$ u* d/ j# s, f1 d0 m
  1836. . p. D6 G% V' p9 L4 i+ h0 V: {. Y: j
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache6 t: x8 j1 x1 k" D
  1838. ; is not being accessed.
    & k6 Y; l: X9 {2 V2 p8 k3 |: w
  1839. ;opcache.force_restart_timeout=180
    / [* I) w6 b5 D, u
  1840. ; S5 J! r( d# g8 n+ E2 ?- X: I
  1841. ; OPcache error_log file name. Empty string assumes "stderr".( g& m' J- M0 ]3 m
  1842. ;opcache.error_log=
    ! m) b" ?7 _6 O7 u
  1843. 6 O0 q# J# i5 I; S% Z/ V, e; E
  1844. ; All OPcache errors go to the Web server log.
    ; g, h7 f: I& {7 U
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    1 M- N2 z6 }7 l7 T) M+ Z2 _
  1846. ; You can also enable warnings (level 2), info messages (level 3) or9 t4 F6 G* j3 }: l
  1847. ; debug messages (level 4).7 X) G9 X* F& j: m* u% T# }: p
  1848. ;opcache.log_verbosity_level=1
    ; h: k3 f$ o7 [# H

  1849. , A1 w0 ^  I6 [# n
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    5 h0 c' R* S5 i+ r
  1851. ;opcache.preferred_memory_model=
    & T; K: l: U5 m5 |( ]0 f

  1852. " |) k1 k$ J9 \& E; b0 o
  1853. ; Protect the shared memory from unexpected writing during script execution.4 m2 m+ p9 l7 f* g' E/ ~/ S" a8 t
  1854. ; Useful for internal debugging only.! j3 e0 f  J1 Y" p
  1855. ;opcache.protect_memory=0" U" n5 E% v- `1 a0 Q
  1856. * v# Y( }  c- W3 u
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is3 b) g9 T( l- T: q
  1858. ; started from specified string. The default "" means no restriction
    / x% C) Q- p9 A( I+ |
  1859. ;opcache.restrict_api=
    + J4 Y0 [* c, A+ `
  1860. . I8 B4 X" W6 O- a; G4 a
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP' F3 U2 T: @+ p$ _. F2 S
  1862. ; processes have to map shared memory into the same address space. This* Q6 e- L/ I, y- ]* `& q
  1863. ; directive allows to manually fix the "Unable to reattach to base address"& O7 j' G, Q4 B6 g" i) x; x) v! y
  1864. ; errors.
    . b, G, j! r  g' u5 W
  1865. ;opcache.mmap_base=
    ; ~$ u2 @: [* ^6 ^: |. x7 r/ D
  1866. ! u6 E% U9 o8 ~5 @/ K- B7 w2 F. }* _
  1867. ; Enables and sets the second level cache directory.
    $ q2 J( `: F/ ?; @. C0 n" Z2 d( }
  1868. ; It should improve performance when SHM memory is full, at server restart or" r3 ]0 ], D) B5 X
  1869. ; SHM reset. The default "" disables file based caching.
    & ?( z0 R2 ?( j
  1870. ;opcache.file_cache=
    9 A# ^* ^- [+ j, b9 A5 p. m/ _

  1871. 6 f( S/ g2 W7 [3 s" H
  1872. ; Enables or disables opcode caching in shared memory.
    0 D7 _7 c4 O) k& r
  1873. ;opcache.file_cache_only=0
      U4 x4 Z' U! P, Y) h6 k

  1874. 7 |; N" _6 h9 `* p
  1875. ; Enables or disables checksum validation when script loaded from file cache.; ~/ ?' v# M' d  F
  1876. ;opcache.file_cache_consistency_checks=1
    0 t7 r, W! Y! Y* i

  1877. 5 B! h- V9 P" t8 [( p' b$ p
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to0 m  d% v# }# a- }
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file
    9 `3 W9 _% c; g7 d1 X! W
  1880. ; cache is required.% C) X; |& k( W/ K8 G; R* X$ M
  1881. ;opcache.file_cache_fallback=1
    6 y- X) V, j: t; ]5 e

  1882. ) ?1 A8 z8 y' Y+ k
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.; w. X  g% X5 p
  1884. ; This should improve performance, but requires appropriate OS configuration.  L& S8 A5 i2 L9 X( i" X
  1885. ;opcache.huge_code_pages=1- _% u9 y, E+ F5 q5 b$ a! {9 g' F* B

  1886. * L# d2 N2 T! f5 ]
  1887. ; Validate cached file permissions.
    ( R7 j) _/ Q9 x. @
  1888. ; opcache.validate_permission=0- n' n- e( v, N1 o5 f0 n
  1889.   e: n5 J7 \# x5 ~- R
  1890. ; Prevent name collisions in chroot'ed environment.
    3 E" `8 J3 U  H* |; ^% `
  1891. ; opcache.validate_root=0& R! H( I9 J' j+ W% [" R
  1892. 1 W+ J. l; }. ^: H1 t, c; ^5 o
  1893. [curl]* B+ S7 I5 O% U
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    ' [( m" \$ G8 j$ G" p( K
  1895. ; absolute path.
    ; E4 I+ A) r  u% e1 q
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    % V9 M$ C; }4 M

  1897. / a5 M! l+ L% [2 v8 T  o- W+ o
  1898. [openssl]7 l0 r7 X- V+ [$ ]; i' \. V0 H. t
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem) G' m+ Y! I4 j( t# ^' [
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should
    2 n) j$ \1 X) `) T  l4 Q
  1901. ; not specify a value for this directive as PHP will attempt to use the( Y' Y: w% W2 ^' A
  1902. ; OS-managed cert stores in its absence. If specified, this value may still) K1 e; H9 k% c; M0 K! r
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    ( ]- Q7 E' w: g% z- X" {
  1904. ; option.) m5 o/ g5 {2 ^& o7 G7 h) w9 q
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt2 s8 @1 |# f/ a- k+ h0 ~
  1906. . k; I7 b7 h! J1 W  b8 U
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the4 x4 L3 U% S. [# }7 `
  1908. ; directory pointed to by openssl.capath is searched for a suitable% F; u: _% i; X
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    ; _0 K- v! Z: s; _* i" D9 S
  1910. ; Most users should not specify a value for this directive as PHP will
    8 ?) V9 L+ q8 b
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,
    + M2 I; Y$ i9 K# g' [
  1912. ; this value may still be overridden on a per-stream basis via the "capath"
    4 A( s0 G; J5 |5 B2 Y' T
  1913. ; SSL stream context option.* s) V$ C0 c/ Z! s" b) v: Q
  1914. ;openssl.capath=
    - U, h% ^1 o1 _) Y) Y

  1915. / s/ E. u& w8 h: N
  1916. ; Local Variables:+ E- ]" R! O) `- x
  1917. ; tab-width: 4' ^4 J# B( R! f( J
  1918. ; End:
    $ R& B/ p/ U2 Q. W
  1919. ( y/ r; d8 V( u5 z6 j. }& p
  1920. ;eaccelerator. ?( v, Q4 g0 P6 n  V

  1921. % F: \) X; M1 w; N  k
  1922. ;ionCube* V3 V: _7 u# g& N3 t
  1923. 9 j- A8 p' ?* I! J$ s! n
  1924. ;opcache' j+ @6 _% D4 Q7 ~. T. u* d

  1925. $ G* V; |( l2 k+ h6 S$ }
  1926. [Zend ZendGuard Loader]
    ; |$ n0 I1 U4 u  `9 T3 A. C# A7 K
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.
    1 j6 B" E' b# w. Z6 d
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so. c- b: A* y4 W2 r4 \% e
  1929. ;zend_loader.enable=1& n3 Y' I* g1 W' t/ X8 R6 ?/ p
  1930. ;zend_loader.disable_licensing=0& F" E, p' \# m/ N
  1931. ;zend_loader.obfuscation_level_support=3
    0 K; s$ K/ n2 Q/ G: S+ q! B- p) O
  1932. ;zend_loader.license_path=$ A, {5 z# Q( y% ~& B
  1933. 6 x4 s, q7 h4 _9 T. D* l
  1934. ;xcache
    8 s: M5 `% F5 L) D
  1935. % j1 X* |6 Q/ }& Y8 Q
复制代码

9 C/ \" Z5 K$ ~( S" }4 L+ u# q3 c. F4 g* Z- \  E% J6 m7 U

+ L* O) P. l2 a2 U6 z$ K/ `2 ?% Z) C: z: Z* K# y; l+ l5 m
3 h1 \& U& ~+ M) }+ o) l

/ ^7 A: ]$ X' N! N1 s; }0 o, T* u$ \3 }' z2 E& F7 O7 [
PHP5.6版本原始设置
0 d- z# @; x: N3 Y# A+ D" P$ _2 X0 X- h5 Z* v) _' [: N( \- c
  1. [PHP]- D! R4 @  @3 f( h' Z5 l3 o
  2. - y8 f1 e4 M1 `5 M' w6 P4 g) |
  3. ;;;;;;;;;;;;;;;;;;;
    0 X2 c# h5 C- f( K' e
  4. ; About php.ini   ;
    & O- i! u% N1 G  u) \  v
  5. ;;;;;;;;;;;;;;;;;;;
    1 {$ ?$ X. c4 a/ b
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    8 n. L+ G, O/ o" L2 q- t2 R  D
  7. ; configuring many of the aspects of PHP's behavior.. f; I. O6 g  b! Q. g& `
  8. ( P. @: G$ `5 E5 x: O
  9. ; PHP attempts to find and load this configuration from a number of locations.
    6 D  K2 O3 A( q5 l+ q! |+ C$ _. [
  10. ; The following is a summary of its search order:
    3 J; {) H' S2 t
  11. ; 1. SAPI module specific location.
    7 T7 A6 f( }: [
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0): o8 N. [, ^" q* |) Q
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)- H2 B/ {: K( W' g6 f
  14. ; 4. Current working directory (except CLI)* m% q9 b* }& }0 S9 ^, A& u
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP9 E, ]; k( o' V- v
  16. ; (otherwise in Windows)( t+ i& R- ~2 d1 L
  17. ; 6. The directory from the --with-config-file-path compile time option, or the& e) i, N+ K# [& V5 Q( n- o, u' p
  18. ; Windows directory (C:\windows or C:\winnt)! L8 I. r" e* k' S1 d2 t
  19. ; See the PHP docs for more specific information.9 L9 z- W6 |3 |  l; v$ J
  20. ; http://php.net/configuration.file5 {1 s  J8 w0 V( Q8 p$ ]
  21. 0 L! ?- n' p' r' u
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    2 i$ Q# e- ?# s; S4 X
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).! I7 u9 Z3 O2 \2 |* P
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though9 o3 c6 f2 {3 c0 e3 a- K3 E( R
  25. ; they might mean something in the future.
    3 x. L+ [5 V8 k9 m& i

  26. $ [: _1 }# }* }7 g" {( f& S
  27. ; Directives following the section heading [PATH=/www/mysite] only
    7 g+ `. h9 M; J8 l2 |) S& z
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    " h7 ?5 H$ `* V: x
  29. ; following the section heading [HOST=www.example.com] only apply to7 H9 l6 }3 g8 \+ W& B7 L
  30. ; PHP files served from www.example.com.  Directives set in these
    + B( f4 Q, a7 q0 h8 N6 k( D
  31. ; special sections cannot be overridden by user-defined INI files or
    ) K4 ~/ n4 m+ O5 D* N- w$ v6 c
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under! p+ _& o1 @9 u7 c! K' g
  33. ; CGI/FastCGI.
    3 D4 l4 L1 F; _- a7 x/ l. C& Z
  34. ; http://php.net/ini.sections
      z) y0 w3 p0 h) R0 f, `
  35. : S8 w, f- C8 ]* Q' b/ J, A+ Z- Q
  36. ; Directives are specified using the following syntax:
    4 Q7 Z6 K$ u3 N: u
  37. ; directive = value
    ) E( e- b% L) v3 A5 l( ?6 ?
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.) |. K! Y$ v6 ~. Z4 a# F% j" p
  39. ; Directives are variables used to configure PHP or PHP extensions.! R2 n1 z1 [( E% ~) g8 T; z5 M
  40. ; There is no name validation.  If PHP can't find an expected
    7 B3 D' j8 v% }/ y( s5 |  `7 t
  41. ; directive because it is not set or is mistyped, a default value will be used.
    & c: W9 \+ ~' M9 e

  42. 8 G* ]! \2 v8 i% Y, D" C* H
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one% ^; H& K/ \4 k8 T
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    , G0 {0 ~! d& p) v
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a7 Q; i1 @7 S$ [: W0 c% {- {
  46. ; previously set variable or directive (e.g. ${foo})
    0 `0 q! \' z  \5 U5 }: o( F. s; G5 Q
  47. 2 x7 \  z( e/ j0 |3 @- j% ~) o2 N
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:7 {; `* i+ ~0 \& J" o
  49. ; |  bitwise OR/ [. M; x( g) e, P, P: K# I
  50. ; ^  bitwise XOR. Z5 f/ r, l+ s
  51. ; &  bitwise AND, `, t) j, x8 T2 _0 e6 h& o0 ]
  52. ; ~  bitwise NOT2 e. ]/ F* h/ }$ S+ U$ x0 U
  53. ; !  boolean NOT* a: H0 z8 `1 r# q" M" Y1 W: a  E
  54. " [2 {7 z- k2 i
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.6 m# I6 e! n! X- s0 D# X
  56. ; They can be turned off using the values 0, Off, False or No.
    ) Z/ O6 f, z. o; y: b4 B
  57. , b/ y. K# j9 M
  58. ; An empty string can be denoted by simply not writing anything after the equal
    9 F: r. l: ]/ N0 A/ [, O
  59. ; sign, or by using the None keyword:2 X( R  u4 \% {3 L
  60. 9 t7 o! k! H9 ?& z6 R, F; N  ^: n, x# I
  61. ;  foo =         ; sets foo to an empty string
    : Q3 P: g6 F/ L1 u
  62. ;  foo = None    ; sets foo to an empty string: m$ t1 s9 `; C
  63. ;  foo = "None"  ; sets foo to the string 'None'
    , ^7 j- D8 z+ \$ R
  64. * F7 q5 z" K7 u+ n- V
  65. ; If you use constants in your value, and these constants belong to a, J7 z8 C/ P. @2 H  ], J% n# \
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    5 b6 Q0 Q1 Y; t# P' M! z# D
  67. ; you may only use these constants *after* the line that loads the extension.
    ( z# H: g9 `0 [: g6 ]
  68. 4 o. I! K3 W" ?* p
  69. ;;;;;;;;;;;;;;;;;;;5 [) v2 Y" \' t3 A' L1 c4 O
  70. ; About this file ;
    ( x- s7 u" |3 c5 o; A* q
  71. ;;;;;;;;;;;;;;;;;;;
    ; M: {, m2 v; a: S# p! M
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    5 @, h& \7 u3 t2 k
  73. ; in production environments and one that is recommended to be used in
    2 I. i9 Z, b6 l, `2 _
  74. ; development environments.) c. r$ T' ~) [9 u
  75. 0 a& s2 }) P; m( M( ]% ?
  76. ; php.ini-production contains settings which hold security, performance and
    9 p( `# ^0 z! w* H0 a' S6 a
  77. ; best practices at its core. But please be aware, these settings may break
    & I+ p, l+ {. R# C2 a( _
  78. ; compatibility with older or less security conscience applications. We" ^: h. b; S& S% x
  79. ; recommending using the production ini in production and testing environments.4 J1 M2 _+ Q3 U

  80. & |9 y9 {# C5 ~6 l+ S5 X
  81. ; php.ini-development is very similar to its production variant, except it is- H- G5 w6 p8 u- d- q( L4 N# a
  82. ; much more verbose when it comes to errors. We recommend using the
    $ n8 Y2 o4 [, `7 O' q4 h* S
  83. ; development version only in development environments, as errors shown to+ C/ F; K, {4 H4 \1 {4 l& _
  84. ; application users can inadvertently leak otherwise secure information.) m3 d: v6 I. I5 N# W3 `- F
  85. 3 k1 v7 h- z4 V* z* b! r
  86. ; This is php.ini-production INI file.
    7 n8 M; z& ~7 s. B- A

  87. - D! s  K( l: B) Z1 C. y; z
  88. ;;;;;;;;;;;;;;;;;;;6 a+ U' z1 ~, k- D+ w: d) t" q
  89. ; Quick Reference ;
    2 L- T* D6 b/ J. Q: q
  90. ;;;;;;;;;;;;;;;;;;;
    5 k" N3 O' J6 M! ?# |# ]9 F
  91. ; The following are all the settings which are different in either the production
    $ {# Y2 |! a6 l# K. C
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    * f! ?/ ^  O* f. \; u
  93. ; Please see the actual settings later in the document for more details as to why
    . w; o; x% x- i8 K. [" y
  94. ; we recommend these changes in PHP's behavior.( ^! Q) K) G+ E! `9 i5 q. T* t
  95. ; [! j: _2 V! h8 ?6 y/ q0 t, Y
  96. ; display_errors
    # A' I" ^, Y& {) c1 t: d
  97. ;   Default Value: On
    - t# ]# x$ B) A4 ^7 Q1 \1 B1 F
  98. ;   Development Value: On
    3 I0 ^! U  K; d1 r! M
  99. ;   Production Value: Off: G9 K7 ^3 S! d; k  X% y

  100. 5 x& Z2 H# Q( C3 [# b! _
  101. ; display_startup_errors
    . e% l9 |- i- L. B9 n% ]+ v
  102. ;   Default Value: Off
    9 C; B) ]  P# b2 i1 d
  103. ;   Development Value: On, a+ q: W0 h; J' ?
  104. ;   Production Value: Off
    & p; H  v( t. y% e9 W+ a6 f, G/ E
  105. - B. o9 L0 p8 @; Y
  106. ; error_reporting
    , V- N  B8 o! ~; F' ]2 n( _  Y
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    ( z, O: Q2 A4 o% X
  108. ;   Development Value: E_ALL
    % s9 i9 h2 J! q3 V
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT0 D8 t4 E) \6 h+ X0 n! F
  110. , I5 C9 W; U0 G3 Y) e
  111. ; html_errors
    ) k5 |! `  m* c& p
  112. ;   Default Value: On3 G6 P# J, f; C$ J0 a
  113. ;   Development Value: On
    % A6 v3 q. ?( M& D; z
  114. ;   Production value: On' s7 C6 t; ?2 ~6 v$ R  o# O9 r
  115. 9 Y9 C/ K" O4 o, \0 h- x
  116. ; log_errors8 ~( ~/ N& h: T; d
  117. ;   Default Value: Off
    1 m3 w6 K2 b9 f8 p
  118. ;   Development Value: On
    3 W4 Y( L, n7 P/ g5 H
  119. ;   Production Value: On/ p" n4 Q/ S+ O: f% u' O) w4 Y7 }  G
  120. $ W' \: o9 C! A
  121. ; max_input_time
    - V7 Q! y- p. ?3 W
  122. ;   Default Value: -1 (Unlimited)
      u- U6 x' {4 ~1 @: u9 Q# r
  123. ;   Development Value: 60 (60 seconds)
    6 d- Y5 b$ c* W% K% J/ `
  124. ;   Production Value: 60 (60 seconds)1 O: S7 O9 N, m) l1 T; g
  125. 1 ^" a6 \. k' Y
  126. ; output_buffering
    & U6 x" r+ L2 n' ^; t( r" e  A5 S5 Y
  127. ;   Default Value: Off
      j. e. A* q1 y
  128. ;   Development Value: 4096
      x) w* `5 {1 q( L; f; G( V
  129. ;   Production Value: 4096
    $ E2 o7 w* {+ |  F4 F

  130. ; A+ f6 `- R# @: L, p
  131. ; register_argc_argv
    & @; r- l  h, ~; {6 l) k
  132. ;   Default Value: On& ~  Y/ {$ g" m
  133. ;   Development Value: Off
    - ^# d( C4 \0 t0 {7 [( I
  134. ;   Production Value: Off
    - |8 s8 e/ T( U
  135. % a" {& [9 ?2 h, [) B  y1 ]1 ?
  136. ; request_order0 C2 \) T; w- W
  137. ;   Default Value: None
    . I, n9 X. r1 d' n& a* c0 G% ^
  138. ;   Development Value: "GP"- X) Y( U; m5 N' Y& C
  139. ;   Production Value: "GP"
    4 I. k# u- Q$ n

  140. 5 i( ~2 P2 S2 D0 b4 D
  141. ; session.gc_divisor
    3 l* H2 N' a3 q9 ?$ ]' v8 g
  142. ;   Default Value: 100* L$ z) `, n# a
  143. ;   Development Value: 1000
    2 n2 I* o* S3 s. B
  144. ;   Production Value: 1000
    ; }* H) |6 j6 _# T& ^9 A

  145. ) v7 t. c+ G7 B8 Y1 n
  146. ; session.hash_bits_per_character, i; G" K6 @7 Q: f# _5 L9 [- R
  147. ;   Default Value: 4
    1 a' K# j% x: j  K- b* W! ]
  148. ;   Development Value: 5
    0 @% W, X8 r. E1 P1 W
  149. ;   Production Value: 59 C0 i2 V! x6 T) h
  150. ' B6 Y4 [( ~7 U0 e
  151. ; short_open_tag
    / [+ C3 g. ]  J' ^! H/ |
  152. ;   Default Value: On, h: d0 t6 \7 m6 k' U% [
  153. ;   Development Value: Off
    & |# F# ~3 I# c4 o9 g* U1 j! n, f
  154. ;   Production Value: Off
    ! b+ k" q$ z0 \+ y0 R

  155. 3 M  [& f1 v8 ?& A/ ?8 M. }8 z9 l
  156. ; track_errors
    - u: |. P3 U( E: n0 }' h3 S+ b
  157. ;   Default Value: Off
    ( s. ?7 `5 v# ?
  158. ;   Development Value: On! T& {# ]/ E2 Z" W8 |$ j
  159. ;   Production Value: Off- ^: d) N: y4 g4 |: G
  160. / l! t) A& N# c7 {
  161. ; url_rewriter.tags
    , p9 v' Q' f, T! s
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="$ ~, O" j$ ~6 \
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"4 b* ]: s- o* K+ n/ T8 e/ Q5 K
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"0 D  x, n& G: l5 V2 M( \" B% ~# H

  165. + o9 j  E6 w) Y. [
  166. ; variables_order9 U8 l: k, @5 ~: o
  167. ;   Default Value: "EGPCS"8 S- y# H* _; l* p% f, f- b
  168. ;   Development Value: "GPCS"6 U5 \9 u: N6 Y2 r
  169. ;   Production Value: "GPCS": ?* `" K" p# [+ \

  170. / P. Q& G2 f) O7 ?  z# _
  171. ;;;;;;;;;;;;;;;;;;;;6 M) }) o& q, x) M* c$ f9 z2 g
  172. ; php.ini Options  ;
    ! \, k" ~5 M  J6 ]" ]3 }
  173. ;;;;;;;;;;;;;;;;;;;;# l5 Y7 H) D( K$ P4 x; @; A
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"* `. M* A  k- I2 @2 A5 H% C( Y
  175. ;user_ini.filename = ".user.ini"3 k2 u* A: c1 b* v8 J0 x& H! R# n

  176. ( \2 O+ H6 R: X. u
  177. ; To disable this feature set this option to empty value1 {8 t4 E4 F& @! B
  178. ;user_ini.filename =
    ' Z; ?7 I0 q- |7 K- Q/ [; g

  179. 7 w2 Q$ H) S& Q3 R) O7 ~# V
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    2 T: G6 V2 p5 m5 b8 u/ ?
  181. ;user_ini.cache_ttl = 300
    : a/ c0 @$ p- w
  182. ' X! M( E+ L' y$ n5 C: u2 t
  183. ;;;;;;;;;;;;;;;;;;;;* t  s0 p9 z/ J7 D+ f
  184. ; Language Options ;
    + A1 }# z$ D# J
  185. ;;;;;;;;;;;;;;;;;;;;
    , \; Y7 @6 Z+ X9 b8 q

  186.   b5 ^% o8 `3 l* Q+ ^
  187. ; Enable the PHP scripting language engine under Apache./ g/ t0 b5 n3 i8 C8 p! Z: D
  188. ; http://php.net/engine* r, ]9 [7 r( l9 \
  189. engine = On
    ; @+ v" K, _8 T9 N* v9 X

  190. ; G! V& @! H7 R/ q
  191. ; This directive determines whether or not PHP will recognize code between
    6 r; w- M$ y% M8 K, l$ y( T/ H
  192. ; <? and ?> tags as PHP source which should be processed as such. It is6 C1 `& a5 ?+ @# m  F2 ^& F9 B
  193. ; generally recommended that <?php and ?> should be used and that this feature5 }: `% H& m% i; j9 u8 k" `
  194. ; should be disabled, as enabling it may result in issues when generating XML
    ) _! n1 i. @! ?3 A# e* g
  195. ; documents, however this remains supported for backward compatibility reasons.! w6 ]6 Y% r- W! }8 N
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    4 ]$ Y! x, `. D: p- R% l3 v; f3 E
  197. ; used regardless of this directive.! g  J8 Z+ D* w
  198. ; Default Value: On% N/ L9 @! A4 x* V9 L& ~
  199. ; Development Value: Off
    5 _( T- c: U# N9 i: x8 X" O, Y
  200. ; Production Value: Off
    9 [9 ]/ u7 A, Y$ l# Q: \5 H% L9 }
  201. ; http://php.net/short-open-tag
    $ i6 ]* R5 L" ?0 q0 E8 s! B
  202. short_open_tag = On
    * [) M! `. O: [* a! Q
  203. 3 X3 b, h. W/ c. S6 n5 }9 ]
  204. ; Allow ASP-style <% %> tags.1 O" C0 m; {; Z# N! o. i: @0 l
  205. ; http://php.net/asp-tags5 A5 T3 C' L! a/ c
  206. asp_tags = Off
    , H/ M; W0 w9 V

  207. 3 e2 L$ v6 x' Y' E0 z' R9 q# Z+ R
  208. ; The number of significant digits displayed in floating point numbers.; O" \+ e& p+ J$ Y( r
  209. ; http://php.net/precision
    ; c3 D1 l! w1 w. d+ X
  210. precision = 14: z# X# F) S0 Q$ M% x$ m8 L5 }# _) ~
  211.   {+ Q; s4 b$ I5 d. |: @  J
  212. ; Output buffering is a mechanism for controlling how much output data
    8 V7 }" `2 h0 J! o3 V) G& h
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that. J* |2 d' W# V/ j
  214. ; data to the client. If your application's output exceeds this setting, PHP7 U. Y, f6 F, I+ v% ~7 j; }# @; p+ b
  215. ; will send that data in chunks of roughly the size you specify.
    / G6 ?, H& f! r" @7 f2 W% y6 E
  216. ; Turning on this setting and managing its maximum buffer size can yield some8 G5 I3 B# P% _. `
  217. ; interesting side-effects depending on your application and web server.- D, X' \! a9 O8 H- W7 M
  218. ; You may be able to send headers and cookies after you've already sent output
    ; n. c: d9 c3 o* G) R1 v8 K
  219. ; through print or echo. You also may see performance benefits if your server is  L8 ?1 U2 W- f+ P( ]# a  E/ e
  220. ; emitting less packets due to buffered output versus PHP streaming the output
    ; W; Y0 @. C2 a* O: X, `% Y
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance- W6 P1 P! R% n
  222. ; reasons.
    : ^0 |8 ^" J6 O0 }. [
  223. ; Note: Output buffering can also be controlled via Output Buffering Control8 f# A5 y; o4 f
  224. ;   functions.1 f3 Y8 T2 A% T; y
  225. ; Possible Values:
    " C; @; f5 I" e- E' d. U) v
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)
    / d6 y# V% _. g: Z: B  n9 G
  227. ;   Off = Disabled3 u; s1 |- [* w) H! }( h; c  V
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    0 a6 ]/ W9 U( f2 J
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI# M7 t- N3 T, N+ B1 p' M
  230. ; Default Value: Off7 v; u/ y; h% a0 C4 k$ }% P
  231. ; Development Value: 40965 N# L& k+ a2 p5 z) F
  232. ; Production Value: 4096$ d9 F- s7 y9 N6 s- i. ]1 `
  233. ; http://php.net/output-buffering
    4 M+ H/ J! F& e4 i! P
  234. output_buffering = 40968 [1 n$ Q. c* n1 E/ S! H

  235. ( B$ Z2 k7 Q) A
  236. ; You can redirect all of the output of your scripts to a function.  For/ q. C& y/ U  v- V: c7 S' K1 H2 k
  237. ; example, if you set output_handler to "mb_output_handler", character  p, ?! `; c: D) l
  238. ; encoding will be transparently converted to the specified encoding.
      a  h5 E# Y$ I. j2 j0 u! @  ]
  239. ; Setting any output handler automatically turns on output buffering.8 O/ o( i4 a( p( l
  240. ; Note: People who wrote portable scripts should not depend on this ini
    " [& o1 y* j1 K8 b
  241. ;   directive. Instead, explicitly set the output handler using ob_start().
    4 O8 Q* d$ d0 m1 K
  242. ;   Using this ini directive may cause problems unless you know what script1 A1 P0 N) U# o8 s1 f+ f. u* G
  243. ;   is doing.
    " G% S! R  N2 x2 T
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"+ r2 ]: l" B. @" o- P; l' [6 w7 E
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    8 G9 C$ N: K) @4 M% z+ A
  246. ; Note: output_handler must be empty if this is set 'On' !!!!
    5 k! P0 x1 ^2 h- K
  247. ;   Instead you must use zlib.output_handler.
    3 r! _( G" F5 T6 _& s( _
  248. ; http://php.net/output-handler
      u2 r2 S7 X+ O
  249. ;output_handler =
    ) r9 T6 Z2 P% z8 O3 S) t/ D& h( Q
  250. ' `8 }0 ^$ h3 ^: v2 Z$ k
  251. ; Transparent output compression using the zlib library, {% L. ?& u0 j9 ?* _" i6 F
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size
    / K( J) m+ `  u- U. N3 h) d
  253. ; to be used for compression (default is 4KB)3 t: z5 Y  r( G
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP9 k. ?  r( I3 I3 S, u  |6 `9 [; B
  255. ;   outputs chunks that are few hundreds bytes each as a result of& U  |$ y5 N* d7 b" y  Y
  256. ;   compression. If you prefer a larger chunk size for better
    - }: Q5 w5 W' A! c8 g
  257. ;   performance, enable output_buffering in addition.3 T  t! t4 R3 }+ z2 b( {/ m) u7 a
  258. ; Note: You need to use zlib.output_handler instead of the standard
    : j! L- Q" N5 ]3 _3 A  i
  259. ;   output_handler, or otherwise the output will be corrupted., [. p) `. ~4 l, t  R
  260. ; http://php.net/zlib.output-compression! {0 _, v: N) E8 u1 p
  261. zlib.output_compression = Off+ L, d* c4 z  X9 q: @; q

  262. $ A, b0 k' G  f$ W6 t. Q8 z" H2 \
  263. ; http://php.net/zlib.output-compression-level1 q; Z5 Y  [: I$ r- C! Z: P/ M
  264. ;zlib.output_compression_level = -16 f' k( G) C' `' ?) G

  265. 4 i1 n/ z: h" m1 |2 w
  266. ; You cannot specify additional output handlers if zlib.output_compression
    " A- b; H7 f) A0 Z8 Z5 i) q1 J
  267. ; is activated here. This setting does the same as output_handler but in
    # v0 ~4 W1 l- J
  268. ; a different order.; N7 l) W; c3 b9 {
  269. ; http://php.net/zlib.output-handler
    ) v# \3 D% f) s+ a" |2 `% |0 D/ [! D/ r
  270. ;zlib.output_handler =
    ( @: e. y* w& [/ L

  271. : m" C' j! ~0 I, ]; Z% O
  272. ; Implicit flush tells PHP to tell the output layer to flush itself
    1 C: o9 F& G, n7 G5 F, T
  273. ; automatically after every output block.  This is equivalent to calling the
    - a* |" D7 a4 `& X- {
  274. ; PHP function flush() after each and every call to print() or echo() and each
    + l9 R, [" d: e+ |. }' h
  275. ; and every HTML block.  Turning this option on has serious performance
    4 Q1 v8 S2 j6 R0 `
  276. ; implications and is generally recommended for debugging purposes only.8 F0 _+ W/ ^/ `) G) B- k
  277. ; http://php.net/implicit-flush
    , x4 n( N9 Y9 D) Y2 l0 o
  278. ; Note: This directive is hardcoded to On for the CLI SAPI
    ' J+ G' N0 m& j* T& c
  279. implicit_flush = Off) f& K  K3 c& m/ b5 _' z/ u1 I

  280. & m) n$ }- A; g1 A+ v/ O
  281. ; The unserialize callback function will be called (with the undefined class'
    ; `# o* r. H  S; @
  282. ; name as parameter), if the unserializer finds an undefined class/ h9 `+ }4 u/ K+ W
  283. ; which should be instantiated. A warning appears if the specified function is
    ) W7 p0 @" i$ n. C' C
  284. ; not defined, or if the function doesn't include/implement the missing class.
    8 Y- G. B; ?, k. a# e
  285. ; So only set this entry, if you really want to implement such a
    3 h# o$ D" M# X0 L% l- s; H/ w
  286. ; callback-function.
    3 W7 y4 Y: L1 f3 i* ?8 A
  287. unserialize_callback_func =
    / s+ c  z* e* h. r

  288. 5 y* g4 C5 k5 X: y
  289. ; When floats & doubles are serialized store serialize_precision significant  l3 {% L, \( o" J! D  z
  290. ; digits after the floating point. The default value ensures that when floats
    3 d  J4 t' w3 a/ f$ o' @! D
  291. ; are decoded with unserialize, the data will remain the same.
      W( `, d/ x- _( Z  a
  292. serialize_precision = 17; y3 ~8 p1 O+ c8 l: j  y

  293. % L- `' H- p8 O/ ^* b" C
  294. ; open_basedir, if set, limits all file operations to the defined directory8 T# C# Z% r$ {0 o% e8 G1 K8 h
  295. ; and below.  This directive makes most sense if used in a per-directory& `$ d/ L) a/ I4 z. \' l1 o5 ?
  296. ; or per-virtualhost web server configuration file.
    5 v6 v0 |' J- T3 K" E" b+ ]( q
  297. ; http://php.net/open-basedir
    ! E! A5 \9 e8 a* p
  298. ;open_basedir =
    - G+ K, c/ ]/ E& h' h5 e

  299. & c3 M- l: I  f% \3 n
  300. ; This directive allows you to disable certain functions for security reasons., h0 w! b9 L- Q; u
  301. ; It receives a comma-delimited list of function names.
    ! H* n0 u- ~; O
  302. ; http://php.net/disable-functions# j1 z3 |0 e, S  J" Y+ ]
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    1 C) ]* Y; I- V% P3 X6 y9 r

  304. , w* v3 j" l# R( C4 o
  305. ; This directive allows you to disable certain classes for security reasons.3 a; h2 D) L! Q# k4 e0 [$ t  p! i8 E* c
  306. ; It receives a comma-delimited list of class names.
    ; I, C: ~6 m4 g' z" ^% B
  307. ; http://php.net/disable-classes
    4 A3 Q1 F- D1 l6 n
  308. disable_classes =+ M. j3 l: u7 \3 w

  309. " A/ l2 O* y4 ~
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in+ l' W! s6 b/ z# s7 s9 C
  311. ; <span style="color: ???????"> would work.7 a% I+ Y5 t. z. ?3 s
  312. ; http://php.net/syntax-highlighting) w8 j' y( _+ J
  313. ;highlight.string  = #DD0000
    ; y$ `6 ?" Q0 p$ R+ ]+ ]
  314. ;highlight.comment = #FF9900! ]% _- m  I  x7 x2 p
  315. ;highlight.keyword = #007700, g7 G9 n; x8 E! A
  316. ;highlight.default = #0000BB
    0 r4 T6 V* ?6 z! _
  317. ;highlight.html    = #000000- w! V6 Z; [+ \" D- o
  318. 2 m5 M5 M* y0 o
  319. ; If enabled, the request will be allowed to complete even if the user aborts' w/ E5 J, Z$ S) D& a
  320. ; the request. Consider enabling it if executing long requests, which may end up
    & @7 f7 Y' E" z! P
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    7 s2 W  l" n7 q5 ?  Z, a( W2 P
  322. ; is to disable this feature.5 f" k3 |0 M1 ?9 P
  323. ; http://php.net/ignore-user-abort& r' {- k- U' ?4 h: T
  324. ;ignore_user_abort = On
    " G$ D5 m9 O8 s* t2 t5 Y8 N

  325. 3 ^4 r0 n, M- T, j
  326. ; Determines the size of the realpath cache to be used by PHP. This value should7 c  q! {  W4 ?" n+ t/ I
  327. ; be increased on systems where PHP opens many files to reflect the quantity of
    : U; J! R8 t, H
  328. ; the file operations performed.
    2 W/ x: Z- _( x) g
  329. ; http://php.net/realpath-cache-size
    3 p2 |6 J1 _7 i1 h2 R/ _
  330. ;realpath_cache_size = 16k
    : F6 C; s4 S$ Y! i4 \, B$ e! l1 U

  331. 4 @/ C: |0 R1 `, Q
  332. ; Duration of time, in seconds for which to cache realpath information for a given
    % o" S/ ]+ F2 f/ n$ o! X5 g
  333. ; file or directory. For systems with rarely changing files, consider increasing this2 ~3 P! C# `3 ~" f5 p7 t
  334. ; value.0 N7 F, x0 O2 [( L  \
  335. ; http://php.net/realpath-cache-ttl; Y. `3 f0 Q6 B
  336. ;realpath_cache_ttl = 1200 A8 X% A. a: W( ~8 T
  337. 0 v# u* c5 Q/ q1 L$ Z: U. T
  338. ; Enables or disables the circular reference collector.
    4 b9 p. a! ^" f- z1 I
  339. ; http://php.net/zend.enable-gc
    & |5 \" T( P' e
  340. zend.enable_gc = On
    ! b2 J5 O) o9 ^! G0 y& ~

  341. 0 o. x1 O" c$ @' w" e$ H3 A. a5 S* G
  342. ; If enabled, scripts may be written in encodings that are incompatible with
    $ c1 r9 ~5 p+ {
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    , F+ N2 O4 J: d$ D9 m
  344. ; encodings.  To use this feature, mbstring extension must be enabled.# ^. c- {! d1 b" Q# H# v  |% c' Y9 {
  345. ; Default: Off
    7 J7 t2 v- H. u: P2 k( _
  346. ;zend.multibyte = Off
    7 z2 ~- g; ?. j+ t  e0 [
  347.   o/ y& x. K( U5 b* A5 G* E8 ?
  348. ; Allows to set the default encoding for the scripts.  This value will be used
      U; h4 s! A0 m' `" s  [# ^3 G
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.1 ~" U7 X/ k8 I3 J  |% z) C  d
  350. ; Only affects if zend.multibyte is set.
    8 w: r& Q& V7 {' T& [/ ?, f  g
  351. ; Default: ""( g) u5 j# E( f7 D9 x
  352. ;zend.script_encoding =$ Z0 R8 s. ]7 Y+ i) z$ ~
  353. - q# s. h. `1 A/ w) ?
  354. ;;;;;;;;;;;;;;;;;
    1 ~# U8 U$ Y" ]! R3 E7 P  N
  355. ; Miscellaneous ;: A9 a  Y2 p+ ?
  356. ;;;;;;;;;;;;;;;;;' ^) P# b* ], s" @2 ?& b1 R

  357. ' o  U# x8 n4 y" R# X
  358. ; Decides whether PHP may expose the fact that it is installed on the server; n# v9 _$ N8 C4 i
  359. ; (e.g. by adding its signature to the Web server header).  It is no security: K% P' Z+ c- t
  360. ; threat in any way, but it makes it possible to determine whether you use PHP4 b4 Y; a/ `& T0 D
  361. ; on your server or not.) D1 z  i) n3 g) w
  362. ; http://php.net/expose-php
    8 W; N  ?& o  |; x' ]
  363. expose_php = On4 m4 P/ ?( v8 `* G3 f5 r6 F

  364. 3 m  i" S( U- z* Y* x5 A
  365. ;;;;;;;;;;;;;;;;;;;* T3 s4 M/ H* d* a; S& P% b1 y
  366. ; Resource Limits ;' j0 B% j4 P1 z2 e* t2 k
  367. ;;;;;;;;;;;;;;;;;;;
    ' R1 p% P% M! F: `9 s- a
  368. / o/ j. E' f( \/ o9 h- {
  369. ; Maximum execution time of each script, in seconds" G  L0 G; S: V+ `# R2 b' o" Q( ]& v
  370. ; http://php.net/max-execution-time8 _* c  D  p- U4 r5 z$ D! o
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI! Y' B& L! i4 W$ d2 ~5 Z
  372. max_execution_time = 300
    ) m4 n) C9 @3 x3 L

  373. ( ^3 i* W4 i6 X  M
  374. ; Maximum amount of time each script may spend parsing request data. It's a good) {/ h) d- g! t8 h
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly' N; {2 B8 r4 |) u
  376. ; long running scripts.$ f5 ?! @; P$ R
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI6 l# M5 d0 Z$ W$ v
  378. ; Default Value: -1 (Unlimited)
    $ u  f3 N( G( _! F
  379. ; Development Value: 60 (60 seconds)& n/ I6 y1 ^& U
  380. ; Production Value: 60 (60 seconds)( j+ b  ]; y9 b/ z: G. a
  381. ; http://php.net/max-input-time
    & p7 L0 ]3 n7 F% ~  T! X) j. `; z
  382. max_input_time = 60
    4 D& W9 X, y1 T) K: j4 w" K: b
  383. * L, V7 n" o* H+ R
  384. ; Maximum input variable nesting level% M4 W* `; g% O. ?' T5 [- }
  385. ; http://php.net/max-input-nesting-level. Y4 F2 N+ O% \
  386. ;max_input_nesting_level = 64
    ; ?3 l+ v; R  D& |0 B

  387. 3 z4 s8 _) J6 _! Z' m; j: u
  388. ; How many GET/POST/COOKIE input variables may be accepted
    9 K3 s% m6 ^  h; o. Y" R  d8 s
  389. ; max_input_vars = 1000
    ) R1 e2 Y$ ~6 w$ @. U& E# m6 z
  390. 9 B6 X0 ?; S& G2 r6 l" O
  391. ; Maximum amount of memory a script may consume (128MB)* c% B8 ]- V4 [) U7 i. A
  392. ; http://php.net/memory-limit: c) y5 g, R" u& e& _! ]" I2 [
  393. memory_limit = 128M
    ' I/ l; d& T! y/ I# c2 y& j
  394. - U, j% {; ~! f4 _
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ( K4 y0 @9 E* `5 j9 K
  396. ; Error handling and logging ;
    0 r  b8 ]# B8 x& {' w  Y$ a
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6 s- F8 U# c7 G
  398. 9 F) Z$ J+ @; C
  399. ; This directive informs PHP of which errors, warnings and notices you would like
    & X. l, G/ z/ s2 T) `  N3 K+ J
  400. ; it to take action for. The recommended way of setting values for this/ {5 v$ F* A; D
  401. ; directive is through the use of the error level constants and bitwise% n4 n, r1 A3 B$ s# y+ }
  402. ; operators. The error level constants are below here for convenience as well as
    $ F8 T* c' P% b; F
  403. ; some common settings and their meanings.6 B; S/ X+ Z- m; p: C6 e' g+ h
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT9 P3 d  s3 r  s# c5 P
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and7 w, m( M# U. G
  406. ; recommended coding standards in PHP. For performance reasons, this is the. Q; B% c! o: K
  407. ; recommend error reporting setting. Your production server shouldn't be wasting
    4 D3 H: P  n2 B/ E
  408. ; resources complaining about best practices and coding standards. That's what
    ) E, G( n& b* d2 Y' O
  409. ; development servers and development settings are for.& K, N0 T. g  X7 w5 Q' S4 l
  410. ; Note: The php.ini-development file has this setting as E_ALL. This
    ! S" F2 D- G" _! t( i; q( F. F
  411. ; means it pretty much reports everything which is exactly what you want during$ |2 K7 E4 p4 L4 P4 k8 Z+ [
  412. ; development and early testing.
    4 w, A( A) Q+ i8 P' ^; n  ~
  413. ;
    ; b  R, O0 y* z# E- u' D, `) u$ f# J  U
  414. ; Error Level Constants:# s0 R) {  _; X& I7 d4 e
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)+ q! j' [5 [& A' b
  416. ; E_ERROR           - fatal run-time errors
    % X. {6 J7 U9 D$ G
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    4 b) c0 Y: }' ]2 c' O/ b
  418. ; E_WARNING         - run-time warnings (non-fatal errors)& w% ]8 V% p- u8 n& c9 |
  419. ; E_PARSE           - compile-time parse errors
    . f, }, m# z/ r; u& x2 u0 M. Z
  420. ; E_NOTICE          - run-time notices (these are warnings which often result( P/ }" z7 Q4 d  r
  421. ;                     from a bug in your code, but it's possible that it was
    & W4 @2 \) d! l& v& C0 ]
  422. ;                     intentional (e.g., using an uninitialized variable and2 t# o, e( a3 v' l* s' A
  423. ;                     relying on the fact it is automatically initialized to an2 H2 l: k- P) Y' h
  424. ;                     empty string)
    8 Q8 }# ~6 w7 M3 q0 o8 B
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes( q5 p' k# V% H
  426. ;                     to your code which will ensure the best interoperability$ H9 j; {9 O' W$ i0 C0 d
  427. ;                     and forward compatibility of your code- d9 X5 |# |# |% }1 f3 l9 N! H
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    7 R0 U8 v. W5 J* R0 Z
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's0 l' g- K1 f# V
  430. ;                     initial startup
    - @# i( c( R( M  e! g. f
  431. ; E_COMPILE_ERROR   - fatal compile-time errors" F  p( t  d5 o& |2 |  t
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors); h+ x9 o6 ~* V5 T+ @& n: s
  433. ; E_USER_ERROR      - user-generated error message
    $ K3 E) r2 I5 |- O' q
  434. ; E_USER_WARNING    - user-generated warning message3 [# B0 N4 A$ e& l" o8 H6 k7 P0 ?
  435. ; E_USER_NOTICE     - user-generated notice message6 K0 t' n. e8 ?
  436. ; E_DEPRECATED      - warn about code that will not work in future versions6 s4 e) r  Q% I" d- {2 p
  437. ;                     of PHP
    $ e3 ?& L* i& w6 S
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings
    1 o" L  `1 f5 t, |( X3 ]8 h7 K# p
  439. ;7 b) u, w7 p. M/ G* s+ P" k$ Y1 L
  440. ; Common Values:
    0 v6 q9 g- N4 h# N
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    4 N% ?8 W2 m+ F9 O
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    8 X7 l- \3 w- [0 a( A( ~
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    # U; F  h  a) g5 U7 ~! Q, e; J. I
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)7 K- o4 Y0 U2 A" Y- U+ I3 ^, ], g" N
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    7 u3 t; }# D6 P( o$ z
  446. ; Development Value: E_ALL! h* r# q8 E8 D
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
      ~! B- L: T% i3 {
  448. ; http://php.net/error-reporting9 V0 \2 s' [3 ^# g
  449. error_reporting = E_ALL & ~E_NOTICE0 n- N9 r$ [. Q% n; d: c

  450. 7 p" E0 h  _4 {: O; N9 b9 l
  451. ; This directive controls whether or not and where PHP will output errors,
    - J, m3 e5 t: H- j) T1 {7 _+ m
  452. ; notices and warnings too. Error output is very useful during development, but# @, _( M# `, ^5 i& Y
  453. ; it could be very dangerous in production environments. Depending on the code
    * D8 I6 S0 Q$ M$ r
  454. ; which is triggering the error, sensitive information could potentially leak4 g  _+ z  j; }: G# w9 R
  455. ; out of your application such as database usernames and passwords or worse.
    + h; C% H3 g/ r* \8 C
  456. ; For production environments, we recommend logging errors rather than
    ( R' S/ h) y- Q9 E) R6 B) l2 k! f
  457. ; sending them to STDOUT.
    $ i7 O* m/ A0 K2 X! w! Z
  458. ; Possible Values:
    0 @3 @% ]$ q# f: g
  459. ;   Off = Do not display any errors
    " T' b! A& R3 K$ a* w
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!), O' m6 g9 c7 b
  461. ;   On or stdout = Display errors to STDOUT
    5 ]# ?; `4 o* B" Y5 H& O& E
  462. ; Default Value: On
    ; }3 }! O: T1 \: c# \
  463. ; Development Value: On& j8 U; ]+ D; r. I0 I3 V- ?" C
  464. ; Production Value: Off
    3 F( E6 v1 l; i4 ~8 D: e: O8 I
  465. ; http://php.net/display-errors
    5 P' x! Q4 T: G% e. K6 P. v
  466. display_errors = On
    4 c0 O& y" o4 S" U# O7 w: i
  467. ; f. b& @0 l- r. U! K) A
  468. ; The display of errors which occur during PHP's startup sequence are handled% h# Z2 Y! |7 ]: s. F2 h2 p
  469. ; separately from display_errors. PHP's default behavior is to suppress those# \+ W7 Z3 J* C) n, N2 k
  470. ; errors from clients. Turning the display of startup errors on can be useful in
    % n7 t- w. P2 x  n/ C! F
  471. ; debugging configuration problems. We strongly recommend you$ [1 M. o  [, {2 F4 O
  472. ; set this to 'off' for production servers.( A9 B$ l$ Z8 |+ r/ x- e! ~
  473. ; Default Value: Off
    ' D; K3 N$ G. q& q6 S( ]: W
  474. ; Development Value: On
    ' Z7 g& c/ ~9 \: l0 w2 w1 }  N
  475. ; Production Value: Off
    7 p5 v3 @/ \8 |% R# o
  476. ; http://php.net/display-startup-errors: L# J1 ]6 {% ?, {& T
  477. display_startup_errors = Off
    + Z' R( ?0 ^& G  G. ?/ G: d5 L* s
  478. ) d* b- [& m+ ^- s- Z
  479. ; Besides displaying errors, PHP can also log errors to locations such as a
    . v; C3 M# n. W+ g' |- @2 T3 l
  480. ; server-specific log, STDERR, or a location specified by the error_log" B6 ?. ^7 N9 Y2 Y
  481. ; directive found below. While errors should not be displayed on productions, x" d2 [, u+ \
  482. ; servers they should still be monitored and logging is a great way to do that.  n; [2 a, a4 D" m
  483. ; Default Value: Off
    * S  L* p6 P* m
  484. ; Development Value: On2 [3 z' b* m2 L. G# H7 V
  485. ; Production Value: On! T* E( ]8 v4 o  w
  486. ; http://php.net/log-errors
    - P- l/ V/ k$ \* Q' v
  487. log_errors = On. _7 N3 k& g3 w! {( S- {

  488. 5 ^: o" g; J) T' }
  489. ; Set maximum length of log_errors. In error_log information about the source is# k( U4 Q7 m1 d  m* j5 V
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
      p3 n: N5 c' P+ F4 ?  D$ J
  491. ; http://php.net/log-errors-max-len
    : E* Y$ g4 _4 J! J
  492. log_errors_max_len = 1024
    7 _$ g3 M0 }( B! O5 R1 a

  493. 6 W5 J7 b8 P( c: P  [5 t; e1 h
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same3 D1 k! c7 c/ D( Q/ x- ^& _
  495. ; line unless ignore_repeated_source is set true.
    - f7 o6 w- ^7 i: t) m$ r9 B! [
  496. ; http://php.net/ignore-repeated-errors- `- ?$ }2 H/ u) y  O% i
  497. ignore_repeated_errors = Off
    1 ~4 S4 W4 Z" ]
  498. ' B! ^5 [& w; b' [$ G) q5 G7 Y& u
  499. ; Ignore source of message when ignoring repeated messages. When this setting" T2 V8 P/ p0 |& r1 d3 i* n
  500. ; is On you will not log errors with repeated messages from different files or
    ) X( K; A, P, x, ~2 k
  501. ; source lines.
    7 m8 |; ?& J/ ]. Y8 |) Y8 X
  502. ; http://php.net/ignore-repeated-source, g+ N7 X6 p$ N" Z9 M2 ^# z
  503. ignore_repeated_source = Off
    ; Z# U+ s' A4 _+ ~0 M* r
  504. & v/ u1 [3 O$ b4 y: l& g
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on& ^6 I# Y1 M% D. s. X% i1 i; ?
  506. ; stdout or in the log). This has only effect in a debug compile, and if* N$ i$ U. V1 l2 W$ P) h0 v# d! X
  507. ; error reporting includes E_WARNING in the allowed list0 U9 [0 J" R/ Q0 `
  508. ; http://php.net/report-memleaks
    2 n  c  n, x; k+ G) G; Y* |) L
  509. report_memleaks = On
    . [6 t1 A0 O" k  H
  510. ( T% y: r) y$ X& V+ P) n% W
  511. ; This setting is on by default.3 g" C) ^& H% w6 ^5 d
  512. ;report_zend_debug = 0
    - v$ [- |3 z, P' ]( y" m/ T

  513. " J. a: U) u3 e
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value8 N9 c$ x; o2 s- y  n
  515. ; to On can assist in debugging and is appropriate for development servers. It should
    , ~' O0 \) z1 `: F9 f
  516. ; however be disabled on production servers.& {8 q" P6 M3 s
  517. ; Default Value: Off
    4 B# F4 E5 p5 \+ t5 g) R
  518. ; Development Value: On! b/ c) T8 ~% e& S) K  \' B
  519. ; Production Value: Off0 e! a! H, R5 J
  520. ; http://php.net/track-errors; a! H4 [$ e. g4 ]9 x
  521. track_errors = Off
    9 B1 i* ]8 w$ c
  522. 5 Z0 Y+ O, P8 ]7 }
  523. ; Turn off normal error reporting and emit XML-RPC error XML+ w( E& G4 W3 f: [, h! D. F7 y# P' S
  524. ; http://php.net/xmlrpc-errors& y$ d/ S+ z- j6 y- b  h# B9 M- k
  525. ;xmlrpc_errors = 0" ]4 _+ Y0 M2 O6 O: O
  526. ' Z; B, I! ~" F  w2 d# ~8 X5 T3 Y8 `
  527. ; An XML-RPC faultCode
    $ v  ^' M0 V0 v( s
  528. ;xmlrpc_error_number = 0) l1 B5 ?* k9 W% r' U- D! k8 n
  529. 9 l0 h5 g' B1 ^* @
  530. ; When PHP displays or logs an error, it has the capability of formatting the
    * [: \! H3 S) N9 z- ?$ _: e* N
  531. ; error message as HTML for easier reading. This directive controls whether& ]& z$ u+ g" R9 \* `/ q# Z6 D, ?, u
  532. ; the error message is formatted as HTML or not.- L" `. d! j+ C8 u1 B% i
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI
    : a) i0 i- L$ g/ O6 j1 I& j) d
  534. ; Default Value: On
    9 W/ V. M6 B: h. [
  535. ; Development Value: On
    # R2 U! K. `" g9 M, z$ X+ `
  536. ; Production value: On
    0 E1 q) I/ G- |+ U
  537. ; http://php.net/html-errors1 l3 r6 M0 e/ |" k9 i# K- S  P
  538. html_errors = On' q4 Y8 X: I+ F  r+ Y) n2 O# T! y

  539. + ]% _" E9 F0 m3 ~2 K# M# k% x
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP/ U/ u0 J, l( g! _) Y$ ^8 E
  541. ; produces clickable error messages that direct to a page describing the error* P& L& C' Q- s5 a& D4 r. K
  542. ; or function causing the error in detail.; ~. p9 t6 q6 |+ X
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    8 K8 Q+ l( v' ~& W6 g+ ~
  544. ; and change docref_root to the base URL of your local copy including the. R3 v3 y- c& o9 U+ E7 Q
  545. ; leading '/'. You must also specify the file extension being used including
    7 E  f2 b+ p8 p! t- l; Q8 O
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which
    5 I. w! Q8 O5 {) u1 M; s
  547. ; case no links to documentation are generated.' a- s0 I3 z) E5 z6 I3 r( u# Q( e% U
  548. ; Note: Never use this feature for production boxes.
    ) d# |" j; j6 f
  549. ; http://php.net/docref-root4 [9 Z( S2 E" e8 a: f1 V* |* d
  550. ; Examples
    # Y; \2 y+ `' t5 _
  551. ;docref_root = "/phpmanual/". O( p6 k5 a4 u; u& H2 o
  552. # v" S2 Z7 _7 p0 H6 ~& H2 V
  553. ; http://php.net/docref-ext" O7 D7 A; m4 L, W5 b& U- C. f1 a5 E
  554. ;docref_ext = .html1 w8 M0 [0 ?5 ^) J% q! \
  555. 3 ]! D$ U! t) D3 E! Y+ A# T# T
  556. ; String to output before an error message. PHP's default behavior is to leave# C4 G& q: p) d1 V
  557. ; this setting blank.* Q' A: r' P; Z8 C; M3 M1 Y. K5 ]
  558. ; http://php.net/error-prepend-string
    ( A) }, C; a6 }! u+ X6 n; h
  559. ; Example:
    , O, x/ c7 _# z) {! v  O- K: V
  560. ;error_prepend_string = "<span style='color: #ff0000'>"5 E8 W! q( C$ `% S8 ^

  561. 5 G6 Y% S0 O1 |9 P
  562. ; String to output after an error message. PHP's default behavior is to leave
      {; G* k6 P! a
  563. ; this setting blank.
    / e9 g! E( x' R( ^2 R+ v6 a# f3 }
  564. ; http://php.net/error-append-string
    4 b2 a4 ^* _# e- }5 w; C# {/ F- u
  565. ; Example:
    ! }; P3 R' J) @0 W$ A
  566. ;error_append_string = "</span>"
    , R3 q9 C# r& `- j: B

  567. : H  O* N( a6 j" l
  568. ; Log errors to specified file. PHP's default behavior is to leave this value1 O# p# U/ x7 j; @, _( J, Y
  569. ; empty.  |+ n4 f' p9 m
  570. ; http://php.net/error-log
    5 x0 j, Q, v- `6 X$ R4 b' l
  571. ; Example:2 @+ {2 i8 v! R7 V* `
  572. ;error_log = php_errors.log) q% r9 t1 C2 p9 @8 y2 @% K
  573. ; Log errors to syslog (Event Log on Windows).
    9 }7 |0 c  {9 _* z5 b9 z2 d
  574. ;error_log = syslog6 i1 ]4 G  R- u) u0 ?5 q7 j
  575. + H0 O% ^/ x" I2 a5 x
  576. ;windows.show_crt_warning+ d7 O3 E7 I6 j) k/ P! G) T
  577. ; Default value: 0
    ; Y5 M9 X# r7 y
  578. ; Development value: 0
    / J8 f, y9 B% v. s  Z" ?7 `
  579. ; Production value: 0
    5 p6 r% L7 X+ j$ I

  580. % u. r! b/ f/ _% E. X# Q) h4 p
  581. ;;;;;;;;;;;;;;;;;0 l( O) b/ m3 I; S; f' j, j
  582. ; Data Handling ;
    5 @8 Y1 _; J" y+ P; N7 M
  583. ;;;;;;;;;;;;;;;;;; r& c7 C. n+ L, s: v* k
  584. ! T5 s& N1 P* E7 Y! j  \
  585. ; The separator used in PHP generated URLs to separate arguments., c6 S; V( h7 H7 f' a, k+ x3 r
  586. ; PHP's default setting is "&".
    0 y& @$ c) b' I4 c$ B# M9 u' F7 E8 D
  587. ; http://php.net/arg-separator.output
    # N* f3 B/ I4 @% o# G* @! M% \
  588. ; Example:
    , s6 J! A' O( x" h  ?2 Y- ~: R
  589. ;arg_separator.output = "&amp;"
    - j) Q' I  g5 t4 C6 ~

  590. + _7 n2 b9 e2 I; F% ^2 b" ~! i% ]
  591. ; List of separator(s) used by PHP to parse input URLs into variables.
    4 _. n& r$ a+ C
  592. ; PHP's default setting is "&".1 m' s% Q5 \* k* ~5 }6 p9 h4 z8 a# Q" G
  593. ; NOTE: Every character in this directive is considered as separator!
    : Y9 v/ g4 p, s4 D' G& y- U' f
  594. ; http://php.net/arg-separator.input7 Z8 p3 Y* r% k% X
  595. ; Example:
    , o. o5 j/ b3 w
  596. ;arg_separator.input = ";&"
    - M2 N( Y% A$ }8 l

  597. / [" L8 S% ~; g4 Y, \6 I! l4 ]
  598. ; This directive determines which super global arrays are registered when PHP
    ' [" N9 e( n8 {5 |" B
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super0 G/ b4 I) r! f( r& c6 D- [9 y
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    2 E; C) d7 I! f% u9 r" N
  601. ; paid for the registration of these arrays and because ENV is not as commonly! v) `! r; O; f( E) W5 U
  602. ; used as the others, ENV is not recommended on productions servers. You
    " d5 a( o( m3 q# Y9 {2 @. D& h
  603. ; can still get access to the environment variables through getenv() should you! }$ [0 ^! E1 x
  604. ; need to.* t: @. w% u4 ]5 @8 o2 Q, b
  605. ; Default Value: "EGPCS"
    / M5 b9 L6 \! L9 U
  606. ; Development Value: "GPCS". i/ S9 @, ~9 K+ s& e$ n
  607. ; Production Value: "GPCS";
    : B8 Y" K) \$ d. _! O
  608. ; http://php.net/variables-order9 i* h( @( `& A5 f2 M
  609. variables_order = "GPCS"
    ! o( c: V. K  X! H' `, J; d& N

  610. 0 T8 k6 N- x1 g* |
  611. ; This directive determines which super global data (G,P & C) should be* T: W9 Z3 z1 m: w( r) q9 E& {2 _: b5 U
  612. ; registered into the super global array REQUEST. If so, it also determines& k! N$ w& Z9 |1 T0 X
  613. ; the order in which that data is registered. The values for this directive
    + H3 r" Y) K2 n! k
  614. ; are specified in the same manner as the variables_order directive,/ p9 K; p+ i: C
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    3 M. b* m% E2 m  v) x" ^
  616. ; in the variables_order directive. It does not mean it will leave the super0 K7 v& ^4 Q2 d( T: n0 y. M8 D
  617. ; globals array REQUEST empty.
    5 H# B; {9 e- j
  618. ; Default Value: None
    & N8 n1 ^8 S7 }/ u2 [7 [7 L
  619. ; Development Value: "GP"
    + ~7 h: G3 K4 b9 C# b# Y
  620. ; Production Value: "GP"2 d1 l" m, i6 h2 r' u; G) z- ^
  621. ; http://php.net/request-order
      p- m3 J7 U* W+ i+ h8 y1 f: y
  622. request_order = "GP"" g. V6 v  d. a$ y% {" X

  623. 6 U' ]9 d- ]. Q
  624. ; This directive determines whether PHP registers $argv & $argc each time it
    ! d0 \0 q3 w5 P# n2 H6 o% t
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script# X! q/ `6 W- ~+ m( o; d# T
  626. ; is invoked. $argc contains an integer representing the number of arguments  u6 b6 g' a- A- X% z
  627. ; that were passed when the script was invoked. These arrays are extremely. I: \% k5 t: Y9 F7 s5 o
  628. ; useful when running scripts from the command line. When this directive is
    / v7 ~. r" k: q4 N$ P
  629. ; enabled, registering these variables consumes CPU cycles and memory each time
    " n4 e" `; [4 @/ X( |$ F
  630. ; a script is executed. For performance reasons, this feature should be disabled8 @8 p/ w, d) Z. i
  631. ; on production servers.1 g( b) e4 o- f# \1 O2 H  l: l
  632. ; Note: This directive is hardcoded to On for the CLI SAPI
    / Z+ N) q' o3 j5 Y4 C/ s" P  R  u* c
  633. ; Default Value: On  J/ M1 k( ]  W$ S. B# X  h
  634. ; Development Value: Off0 X: t) Z7 Z+ p" `
  635. ; Production Value: Off; ]9 {9 W- a# I3 A
  636. ; http://php.net/register-argc-argv
    % N- f8 w9 t" U& _4 |9 h3 p' B
  637. register_argc_argv = Off5 T" m) o' P0 d/ f8 u
  638. ! H( H# i' L$ d5 `6 `  W; g
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    + Z- W, z, y$ b
  640. ; first used (Just In Time) instead of when the script starts. If these
    + k# S# S' l# J
  641. ; variables are not used within a script, having this directive on will result9 r/ s! D: K. s6 V+ _
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled  d$ S& C+ I% w
  643. ; for this directive to have any affect.
    . j( k2 Q0 ?7 C' F5 Y: ]
  644. ; http://php.net/auto-globals-jit
    # x( J7 p0 K+ z( e$ k) S
  645. auto_globals_jit = On$ b/ O$ V! f3 c0 ?9 B8 Y

  646. ( c. \$ e" n/ P1 i& ~' q
  647. ; Whether PHP will read the POST data.0 M& N1 j3 w' Y
  648. ; This option is enabled by default.1 J/ H9 F& C- l2 D& V4 C  z. C+ r, A
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST
    - B! W; r1 Y5 |
  650. ; and $_FILES to always be empty; the only way you will be able to read the- d# H2 z5 Y+ x6 q
  651. ; POST data will be through the php://input stream wrapper. This can be useful
    2 O5 ?# `3 @1 z" U
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.
    # d  ^' @$ g5 s' {* Q9 @
  653. ; http://php.net/enable-post-data-reading
    ' X/ G; {0 l6 O  z! z1 |
  654. ;enable_post_data_reading = Off# l: ^$ c0 O; t% [7 j2 k
  655. # f8 I6 t+ b5 A3 O
  656. ; Maximum size of POST data that PHP will accept./ W) z" k$ x- F/ Y# c
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading3 k. o4 y+ y& [$ l6 h
  658. ; is disabled through enable_post_data_reading.; y+ @4 F  }3 S; A
  659. ; http://php.net/post-max-size
    / ^9 b( l% O* I- ~5 k
  660. post_max_size = 50M2 q# _, n9 b' Y( u
  661. * i' b1 I. M1 Y5 a0 ?$ x& s9 R' C" i
  662. ; Automatically add files before PHP document.  U( ~1 s6 u1 }. Y
  663. ; http://php.net/auto-prepend-file
    ' R" q+ `* C! D& a
  664. auto_prepend_file =1 X" q3 I& ^% `% A; y* s

  665. * k% o4 y/ P5 z' d# }6 k
  666. ; Automatically add files after PHP document.
    : U0 v! Q6 h$ b
  667. ; http://php.net/auto-append-file7 I2 \4 c4 N4 S5 ]7 T5 K% t
  668. auto_append_file =/ y! B: @1 m7 M7 Q% ~1 p

  669. % P9 |3 @! }" r- y3 k* B# D
  670. ; By default, PHP will output a media type using the Content-Type header. To$ _; L8 t4 y: \0 [
  671. ; disable this, simply set it to be empty.- B3 L/ K  c4 Q: n1 j4 ]% T
  672. ;6 G& s# g3 e; P& ?: o# D
  673. ; PHP's built-in default media type is set to text/html.
    ! D6 N/ D" t# V, o; K  O
  674. ; http://php.net/default-mimetype% L0 _9 ?) x& n' q7 ]7 r
  675. default_mimetype = "text/html"
    ) l- v- W$ d- Z/ `  ]% [

  676. 1 j( i, w$ y4 s* `% H- ]( [! v
  677. ; PHP's default character set is set to UTF-8.1 K9 m: H  b7 F9 ~5 j- y
  678. ; http://php.net/default-charset
    ) \- q( f3 ?! \9 Y1 g; W4 Z9 W1 I
  679. default_charset = "UTF-8"/ r4 e. E* d4 V+ z& ^9 P
  680. ' X  h; C: \# J$ b$ }- L
  681. ; PHP internal character encoding is set to empty.4 q9 z8 w1 `! j1 p. `6 P; E
  682. ; If empty, default_charset is used.
    7 H7 u6 U/ \# b* h
  683. ; http://php.net/internal-encoding8 C3 ?8 j" }; X6 i
  684. ;internal_encoding =7 V" m* o5 M5 w, Q$ @% Y
  685. ! p- U/ b3 R1 j2 l
  686. ; PHP input character encoding is set to empty.
    & G! }- Q; F' U( E0 D7 ?  \
  687. ; If empty, default_charset is used.8 M- Z8 }: ^% R9 F9 L3 Y) f
  688. ; http://php.net/input-encoding
    ! Q) w/ R, E, S. ^
  689. ;input_encoding =: s( B* N; c8 F) g: @
  690. 7 l) U* D! g2 |2 X$ R0 C
  691. ; PHP output character encoding is set to empty.
    2 @! N, n1 N  D1 q. P% J; S
  692. ; If empty, default_charset is used.2 M- H: |- `+ U' j% h3 e
  693. ; See also output_buffer.( I% R; F4 t% n8 w5 w
  694. ; http://php.net/output-encoding
    0 V$ c+ G3 R" V7 _$ o- O: ?
  695. ;output_encoding =1 c! \& D% ?+ w
  696. 2 w' f+ I6 t5 w
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
    9 D- {$ l0 |2 `/ E4 h
  698. ; to disable this feature and it will be removed in a future version.1 H- y  D3 _/ P" }! B
  699. ; If post reading is disabled through enable_post_data_reading,
    / N" \% I' n' M6 N  T
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.
    5 L4 o' [3 F5 y; m8 N) V/ Y
  701. ; http://php.net/always-populate-raw-post-data' g; z4 U/ z/ l3 S: u- \6 X
  702. ;always_populate_raw_post_data = -1& w3 `5 s# [+ M( D9 W  @/ I

  703. 4 ]8 d; j9 k6 N; {
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;
    # ]& {) r8 w0 ~6 G& E; c4 L
  705. ; Paths and Directories ;
      Z& X9 p1 B7 i% b7 ?) Y
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;
    6 D0 ^7 b3 _+ t  g" C

  707. " s+ o* ?, A" G5 [
  708. ; UNIX: "/path1:/path2"
    , z+ H5 }, S) q& y% z4 A
  709. ;include_path = ".:/php/includes"/ R, k- ]: X5 X- J0 A+ t
  710. ;
    & v1 ?/ [$ H9 v  C7 ?
  711. ; Windows: "\path1;\path2"8 z7 a1 @% ^9 D: v3 K$ y
  712. ;include_path = ".;c:\php\includes"
    3 H' p' U# G: L% V8 t! j* o. K
  713. ;  Z* q# l! v. |0 g, I
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"' D1 }4 P& q5 A" j- a, K
  715. ; http://php.net/include-path
    8 K) }9 v" n5 y* ~- S! K& a
  716. ' @8 @7 @0 u" A* S3 `
  717. ; The root of the PHP pages, used only if nonempty.2 @; `! M% E9 ~$ [
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root% n' d4 q9 e4 v0 B
  719. ; if you are running php as a CGI under any web server (other than IIS): }) e7 O2 {/ X7 T
  720. ; see documentation for security issues.  The alternate is to use the
    ! v' |4 E8 k, Y% k, a" c
  721. ; cgi.force_redirect configuration below
    ! I, A1 b, o- e7 @: E
  722. ; http://php.net/doc-root
    ( A4 w1 e8 ?& Y; n) y, \
  723. doc_root =
    9 [/ x3 q. h  J5 J
  724. / O6 U* a2 w& T) O4 \( F0 K% b. w
  725. ; The directory under which PHP opens the script using /~username used only1 G0 R8 Q5 N0 j4 C- A' X( i
  726. ; if nonempty.
    , H& H; ^; `- d9 @6 D  d6 R: {
  727. ; http://php.net/user-dir8 V: X5 n) |( }. O
  728. user_dir =
    6 Y8 V* _+ ^$ n$ a1 x' q7 o

  729. & u9 o6 \1 A1 G0 k! i$ B; k5 y
  730. ; Directory in which the loadable extensions (modules) reside.; B( \3 @# E: G0 U
  731. ; http://php.net/extension-dir
    + ^$ ~7 X+ F/ V) [" k6 Y. Q
  732. ; extension_dir = "./"
    # G1 j, }# [/ T/ I/ H
  733. ; On windows:
    8 F4 b& F! [: S
  734. ; extension_dir = "ext"9 c5 \9 h6 x  g5 y, q0 F
  735. 4 {7 K9 f( b- l) V4 O: Q( v# `; k  \
  736. ; Directory where the temporary files should be placed.. p& H1 J2 u; ]. f' o
  737. ; Defaults to the system default (see sys_get_temp_dir)* \$ E4 w5 p3 \% b5 A2 w5 t' e7 Z
  738. ; sys_temp_dir = "/tmp"
    , g$ t, ~# ^* D8 a

  739. 4 s6 T0 H) u) a9 T) r. {# }- a2 N  Y
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    % @; W- T9 O7 Q! C2 V+ {
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically/ r( B6 _/ K9 }' @( c, a0 T* [
  742. ; disabled on them.+ v% H% |+ k- D, w2 e3 ?2 Y
  743. ; http://php.net/enable-dl8 h9 r+ G, S2 j, F3 \) [
  744. enable_dl = Off
    ; B1 S0 {' W5 S
  745. ( u, s# e. y2 \2 _9 N
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under: D7 |5 P5 z4 `( T& |9 e$ u% i
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    ( ]  ?% B  y! V; q0 i
  748. ; turn it off here AT YOUR OWN RISK
    ( @/ F$ ~( X6 ]: b/ X1 t5 ]
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**1 x5 n0 d2 M) T  o$ h# D
  750. ; http://php.net/cgi.force-redirect
    - k" x2 `+ j7 R: x  M; ?
  751. ;cgi.force_redirect = 1
    - d3 ?4 \; e- Q& k+ N8 V
  752.   r9 m: _( v# U$ {  }) y
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    6 `1 W0 Z/ f4 H
  754. ; every request. PHP's default behavior is to disable this feature.8 O4 E/ R. k6 {1 |. d! K8 o( x
  755. ;cgi.nph = 1
    ) J* G, Q- y) F

  756. 6 N) b8 S- Q5 r& P2 T0 N
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    : \4 O+ J0 d# V! g9 z0 V$ C
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    ! l/ w% J3 ^( T7 l" Q% U; K
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    6 b1 i" K0 H- l" I2 _6 H& q
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.! j( l5 H2 M- |  h! v
  761. ; http://php.net/cgi.redirect-status-env
    ( j! _( x5 l6 S% M9 F
  762. ;cgi.redirect_status_env =, O1 [% R$ |( }: h8 o. J
  763. + z  `. F! X7 B8 O9 u
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's7 Z8 C. X& L  F1 P
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok+ f/ n! T( O' V
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting) W& M" B2 J# g2 |& y( n/ j" n
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    , t  m! D% e- s  P; i, Y
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts9 }" a: i, {* M" Q
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.- q9 _) g6 C& q' ?4 R0 X
  770. ; http://php.net/cgi.fix-pathinfo% u, ?% O9 U3 ]! V/ t" w
  771. cgi.fix_pathinfo=1. c& a4 t' t! ?6 ~" H, R& K* g$ p
  772. 7 \6 p( A/ w0 Z4 P7 O! T
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    6 p) L8 }6 }+ Y
  774. ; of the web tree and people will not be able to circumvent .htaccess security.( f! O4 F  U' C+ L& j
  775. ; http://php.net/cgi.dicard-path
    8 d+ y& X5 d* }% h3 ]8 E* h  K
  776. ;cgi.discard_path=1; K6 J, W4 ~  L9 y! O

  777. ) u3 N; e5 W) v5 m- W$ Q
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate5 D( Q( W  W0 G: h8 B
  779. ; security tokens of the calling client.  This allows IIS to define the
    2 [& l* b; ^3 [$ |2 ?$ J! e
  780. ; security context that the request runs under.  mod_fastcgi under Apache( L' b8 c  [, F0 n* C' @
  781. ; does not currently support this feature (03/17/2002)
    % L( {5 m0 U! c5 _
  782. ; Set to 1 if running under IIS.  Default is zero.
    % j3 R. H4 t/ I2 Y. Q" {1 o! U
  783. ; http://php.net/fastcgi.impersonate5 ^7 [: z4 a" C& U0 C+ s
  784. ;fastcgi.impersonate = 18 A& y  w; p* j) N1 f6 Q) d

  785. / ^8 D. C9 x- L1 o
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable$ t1 @- P1 p. `; B6 a( }3 E
  787. ; this feature.9 I3 x1 N6 _. {2 E
  788. ;fastcgi.logging = 0. f  F' z8 ~) w8 b8 V( Y$ R

  789. 3 u3 m. @4 P* U0 i) V5 k
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to% e7 y! X/ @4 y" G% d6 F! D
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that* `8 {; _4 P/ ]
  792. ; is supported by Apache. When this option is set to 1, PHP will send
    + L3 y/ V' E2 t. h9 x
  793. ; RFC2616 compliant header.  L' p  Y* x1 s+ g
  794. ; Default is zero.
    + t* ~! `3 a, R
  795. ; http://php.net/cgi.rfc2616-headers
    0 n3 {( l9 H: D' `- J: G
  796. ;cgi.rfc2616_headers = 0
    / {; c3 q4 O$ k  [* g/ L

  797. ; h9 U, K2 m1 y" n! D% R
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!. _% i: g) Q3 H5 T0 f
  799. ; (shebang) at the top of the running script. This line might be needed if the
    % O9 r% V$ C5 _! P$ r. o- O% J
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI! T+ J' [7 y* g2 H
  801. ; mode skips this line and ignores its content if this directive is turned on.! w* ?; ]/ e7 A' b
  802. ; http://php.net/cgi.check-shebang-line
    3 x1 P6 [$ L5 T6 T6 Y
  803. ;cgi.check_shebang_line=15 _. {1 o' U! r+ c* ]' S2 x* @1 q  f

  804. ; h" D& D  I2 I, L# ^' X
  805. ;;;;;;;;;;;;;;;;
    0 G$ x6 h6 f/ G: Q
  806. ; File Uploads ;2 ^* d% P, V/ G7 T: k* q
  807. ;;;;;;;;;;;;;;;;
    ' p0 n4 @' P- k2 |$ d' L& }( v9 m
  808.   ?" D7 k7 e+ R8 Q5 `
  809. ; Whether to allow HTTP file uploads.! w/ v& K. ~- u3 o; S8 W. P
  810. ; http://php.net/file-uploads' q4 j, w/ s! g) }. O
  811. file_uploads = On% _$ U; C* k. ]

  812. 7 y: s7 l4 c8 g: P- d# u
  813. ; Temporary directory for HTTP uploaded files (will use system default if not
    3 s2 c8 {8 K& b! \& n
  814. ; specified).
    " v8 |  ?! ^4 y4 G5 `' T+ g& a
  815. ; http://php.net/upload-tmp-dir
    5 S! u1 ?$ g; D# h1 H# \9 E
  816. ;upload_tmp_dir =
    6 M1 J  O+ H) R$ J5 ~

  817.   B% E/ g1 v1 y3 R' c- z- g" Z4 g, w+ [
  818. ; Maximum allowed size for uploaded files.
    8 H8 h! a: |; A; x, W
  819. ; http://php.net/upload-max-filesize$ w5 N! Z3 V( Q2 X
  820. upload_max_filesize = 50M, ~$ N- D" S/ g

  821. . _% W3 q$ s. s- h
  822. ; Maximum number of files that can be uploaded via a single request( |( u" u3 @0 f7 w
  823. max_file_uploads = 20
    - m9 p8 t) O& L) [) L# v  |
  824. " T, t% T- m! _/ Q
  825. ;;;;;;;;;;;;;;;;;;, p" @1 U/ V0 K* g( K
  826. ; Fopen wrappers ;
    9 z  |8 N) p) ?5 v- d# S4 Z$ a
  827. ;;;;;;;;;;;;;;;;;;5 \0 g$ n* I& Z/ n4 Q
  828. 8 B; \4 _1 k* C1 K
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    ; t& }* d" n4 v/ z* e6 J
  830. ; http://php.net/allow-url-fopen9 `; X9 T$ p7 j
  831. allow_url_fopen = On- q" _# h$ s$ o) v
  832. ; Q: k3 r2 B! i) M  r7 S
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.* K9 K" Y; ~& S  L2 O
  834. ; http://php.net/allow-url-include
    7 R; V" w3 A  ?( r
  835. allow_url_include = Off) |; }+ n+ d1 Y
  836.   h8 b/ a2 j% O% v& P5 \
  837. ; Define the anonymous ftp password (your email address). PHP's default setting
    # m8 L0 e% V& @6 t, Z0 ]8 o5 s; y7 w6 V
  838. ; for this is empty.0 B  {) N: f, g) W
  839. ; http://php.net/from
    & Z5 T6 R1 B* H5 G4 z
  840. ;from="john@doe.com"% f+ |+ @# f% u& G# D1 y2 v
  841. ) T- E5 |+ J, \6 G
  842. ; Define the User-Agent string. PHP's default setting for this is empty.
    # j. a$ f" b4 L8 T5 ~1 B& F
  843. ; http://php.net/user-agent, g$ c" l; T9 {# Z5 B9 W
  844. ;user_agent="PHP"
    * ^8 x) Z6 ~7 n7 E
  845. 3 j, s7 D# }! G# z
  846. ; Default timeout for socket based streams (seconds), i; c  O/ {2 Y# A4 V. c
  847. ; http://php.net/default-socket-timeout7 G! ]' d# y$ U7 q( L0 K9 D# s
  848. default_socket_timeout = 60
    5 _* e6 E9 r5 H
  849. . b9 j1 C% I2 u) e8 r
  850. ; If your scripts have to deal with files from Macintosh systems,
    4 E8 H& \- ?' J: R& D1 J
  851. ; or you are running on a Mac and need to deal with files from/ j/ c) z% _& |: _* B. ]8 d
  852. ; unix or win32 systems, setting this flag will cause PHP to
    1 E0 r2 r) V1 w* ~$ S
  853. ; automatically detect the EOL character in those files so that
    , _8 p2 J* b. l7 U) z
  854. ; fgets() and file() will work regardless of the source of the file.
    2 ?/ e6 ?" f- R/ h& n' e, E3 S$ G( W9 G
  855. ; http://php.net/auto-detect-line-endings. l( ^2 W# R+ |7 \( B! G
  856. ;auto_detect_line_endings = Off: W" q. Q8 s9 Q) v

  857. & `7 U2 I5 W% K9 ^: }7 W- Z
  858. ;;;;;;;;;;;;;;;;;;;;;;- T) P  P% |$ t: j+ [  ~, i; w5 x
  859. ; Dynamic Extensions ;
    ' u# r1 k! }% t7 C  D
  860. ;;;;;;;;;;;;;;;;;;;;;;
    9 v- `$ N. }( I' s9 \1 J3 g8 }) [
  861. : b6 T/ ]4 {8 H& Z: ]! [1 a0 K8 S; M
  862. ; If you wish to have an extension loaded automatically, use the following
    ) j8 {% h; m/ m# U
  863. ; syntax:
    / ^1 g+ b1 T5 _0 _- J- B
  864. ;" J& q9 C2 u; m) ^2 \
  865. ;   extension=modulename.extension
    * f- f( A( W& \  r
  866. ;: D- A. A' q' r* g% J/ q4 ^
  867. ; For example, on Windows:( Y- }/ ]. [, Z( x2 l& s
  868. ;
    2 w- I8 j9 E+ z0 r! P
  869. ;   extension=msql.dll1 ]- Z0 t& c9 v' @& @
  870. ;( L5 q: j: u3 Z0 e) S9 u
  871. ; ... or under UNIX:
    0 F  d( O5 n7 |( V: e; q$ c3 Z
  872. ;
    " }8 N5 H/ Q) a0 G
  873. ;   extension=msql.so( @! `4 Y5 V  d: z# b
  874. ;, L% a% i3 P2 S0 B: k' c5 r" i/ k
  875. ; ... or with a path:% z) E$ b% O. ]3 ?! V
  876. ;+ W5 g0 q1 n3 T9 s  |
  877. ;   extension=/path/to/extension/msql.so7 y. e8 u  O; j$ c( K# D7 V  s
  878. ;
    # [' W6 ]. u' O
  879. ; If you only provide the name of the extension, PHP will look for it in its
    - H; g; C: s: K& ?- j' \" b# k
  880. ; default extension directory.2 ]) q2 \1 n+ J2 b6 ^) e% f4 t
  881. ;
    % B2 }# @6 X: v" Y
  882. ; Windows Extensions
    7 H1 j0 Q7 r3 E& U( W* D
  883. ; Note that ODBC support is built in, so no dll is needed for it." |' }+ s. m1 g3 M4 ?( Y( @6 V
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)- q) [, M' c" n% l4 c  m: l
  885. ; extension folders as well as the separate PECL DLL download (PHP 5)., D( N1 t4 Z4 j& e' C: f
  886. ; Be sure to appropriately set the extension_dir directive.
    3 |9 u2 Y/ d* H  _* K+ ?
  887. ;
    ! E& G8 f8 E$ M! S  I' ^
  888. ;extension=php_bz2.dll& L" U# I: u) c  M6 F6 K
  889. ;extension=php_curl.dll2 m: P& ^1 X# G: ?2 r% X1 Z) U
  890. ;extension=php_fileinfo.dll( {( `# I( X& q6 B
  891. ;extension=php_gd2.dll
    4 [+ m) B' d& ?: c# D
  892. ;extension=php_gettext.dll
    3 J2 H* ]. a9 s3 E( \
  893. ;extension=php_gmp.dll7 J& L; @; ?2 n# m& R( f8 @& i; _
  894. ;extension=php_intl.dll
    5 q1 x0 [+ Z( a1 f8 B# f; l8 U, e) A
  895. ;extension=php_imap.dll  M  c5 N9 t! v* g% U1 I7 M. f
  896. ;extension=php_interbase.dll
    5 `( d# J5 f; N; s% V# s
  897. ;extension=php_ldap.dll  h/ W; W& _' N( v- X
  898. ;extension=php_mbstring.dll. R: i$ ~. B; ?% G+ S
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    % i; K% @. u& }/ S7 B, G7 @
  900. ;extension=php_mysql.dll' N7 |/ d4 z6 N0 R  K
  901. ;extension=php_mysqli.dll
    + T8 H, o' L% C; b2 f/ ~
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client% G" \5 j9 C) L. C
  903. ;extension=php_openssl.dll
    % T+ d. c7 r  @* Z& X' K
  904. ;extension=php_pdo_firebird.dll# h) X% Y& m! B5 ?5 _
  905. ;extension=php_pdo_mysql.dll! y  k* E; B) b- q. N6 c, O% {
  906. ;extension=php_pdo_oci.dll
    : Y/ N3 W# h+ R' K
  907. ;extension=php_pdo_odbc.dll- s1 ?) k8 ^3 n" ^
  908. ;extension=php_pdo_pgsql.dll# H& E! b9 v; t" e5 A
  909. ;extension=php_pdo_sqlite.dll
      K# Z; P& T0 x/ g0 A& B& D
  910. ;extension=php_pgsql.dll; {( v5 l' S; W+ D
  911. ;extension=php_shmop.dll
    - j& j5 I6 v# h

  912. - p, D/ y: G4 ~9 h
  913. ; The MIBS data available in the PHP distribution must be installed.
    * u! t) e3 O4 b, T: U& O
  914. ; See http://www.php.net/manual/en/snmp.installation.php 0 @% d' K; A* Z/ L1 \' C
  915. ;extension=php_snmp.dll9 L# M( u6 w  P, ~' k
  916. & B( y7 j  d8 \. f! v
  917. ;extension=php_soap.dll% A- ~2 ^, ]/ P5 s$ c6 C
  918. ;extension=php_sockets.dll7 d# k( T+ N; Q) g/ G3 P+ ^
  919. ;extension=php_sqlite3.dll2 Y8 k# l7 @$ R/ v. @1 f6 \
  920. ;extension=php_sybase_ct.dll) r8 t7 O8 |6 _
  921. ;extension=php_tidy.dll
    9 V& H% B& H. ]
  922. ;extension=php_xmlrpc.dll7 e8 ?# B5 [- ]) B! F/ K
  923. ;extension=php_xsl.dll/ |1 W0 l& H9 b4 o" q- O
  924.   d- J, o' m" c2 H
  925. ;;;;;;;;;;;;;;;;;;;8 M' q; {* t- J3 K
  926. ; Module Settings ;; i3 k" A3 t0 K. h1 |  ?/ U+ m; w5 x
  927. ;;;;;;;;;;;;;;;;;;;
    ! J. ?# _. K0 r7 \

  928. 0 f! w$ k4 |% `7 f8 z
  929. [CLI Server]6 I; E) i: I5 Q+ c  M: z: c
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    6 G" m  a1 O3 U/ t/ D6 u2 B
  931. cli_server.color = On
    % d" y7 C3 C2 d/ |: u# S

  932. 2 i  h. R: {' y9 ]1 O. S$ w
  933. [Date]
    ) \2 S  E  ]0 |9 p4 p4 M' t
  934. ; Defines the default timezone used by the date functions5 C+ Y" O0 j2 ^
  935. ; http://php.net/date.timezone  A1 }. Q* |; B" H3 f& a9 ]
  936. date.timezone = PRC
    ! }4 ]5 Q* S% _
  937. - {5 J% O! i) N
  938. ; http://php.net/date.default-latitude0 I) V% a0 }- {- }9 q9 [# i. x
  939. ;date.default_latitude = 31.7667
    " F+ Y3 j6 `0 A' l/ U; i
  940. ( @  E* Y( O( h! a
  941. ; http://php.net/date.default-longitude
    5 c5 f: R4 d& \- \* p, h
  942. ;date.default_longitude = 35.2333
      A& K( C2 P" S. d/ g, V

  943. ! E: Z6 \! D0 L8 C( {0 l( L0 a
  944. ; http://php.net/date.sunrise-zenith
    : m, y) {. b. I8 j. i
  945. ;date.sunrise_zenith = 90.583333
    3 g1 T3 a# x$ G1 C5 O5 M4 u
  946. ( D8 h7 L4 v* g) }- A0 d; \
  947. ; http://php.net/date.sunset-zenith
    5 B/ w  ^" O( H0 ?4 X- J
  948. ;date.sunset_zenith = 90.583333
    # ?6 D" _" j. [: j5 d7 `! S

  949. $ R3 H8 ?& R# O( ]8 o3 Q
  950. [filter]: `" P, v2 `* ~% N3 D
  951. ; http://php.net/filter.default
    8 s: ^, z$ z8 d) e+ g) G( f
  952. ;filter.default = unsafe_raw
    0 \6 q+ N" \! W. U1 U

  953. # F# p4 J9 j; J. q; w
  954. ; http://php.net/filter.default-flags
    & y3 b! Z: l5 g9 Y. D
  955. ;filter.default_flags =
    ! g# b  [; W  I! O1 [
  956. : P. {. K# {) C/ C6 v
  957. [iconv]
    * x1 V1 n% {) n& v
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.9 j0 V# k# z+ b7 a9 B% B3 l) Y
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.& N8 m3 l* u; j
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    ) O6 D& g' ?. o: _2 q. W8 F/ B
  961. ;iconv.input_encoding =9 U0 j2 f6 N( o4 V3 j8 J: v4 k

  962. 4 S1 E# |- g% b) F% p, w
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    8 z+ ^) D: ^. q, L7 m6 x  G
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    , F' v* J( J, r3 K- s
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    : w0 k/ p( J3 A$ N# Z' L+ s& S
  966. ;iconv.internal_encoding =  S: K3 z: u' t) w2 ]& v# u. X2 ?

  967. 0 [8 z0 J% O4 n4 F, ]8 g) g
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.3 ?8 Y/ `( t0 W4 Z3 Y& T, o/ C5 e
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.$ i2 T4 H3 j  H. {, N' H
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding& H: {& {0 j$ x/ s6 J$ s1 g
  971. ; To use an output encoding conversion, iconv's output handler must be set6 E# _: Q. P; Y8 [8 m. g9 A. h
  972. ; otherwise output encoding conversion cannot be performed.
    7 `/ ]! R$ z; T6 y6 @% x$ z, s0 E
  973. ;iconv.output_encoding =
    3 w) p7 K% L3 `& ^# ~

  974. 1 D; v" M' @/ ]1 t+ k
  975. [intl]
    + K' Z& |, }; J( Q
  976. ;intl.default_locale =
    - n! z: c- i/ a
  977. ; This directive allows you to produce PHP errors when some error
    % B# q1 v1 {1 e9 X* G
  978. ; happens within intl functions. The value is the level of the error produced.
    / G/ Y. N  ~2 c* |8 `; D
  979. ; Default is 0, which does not produce any errors.- s+ t: x2 G: W2 E; W
  980. ;intl.error_level = E_WARNING$ u6 _9 h* ?% X! w
  981. ;intl.use_exceptions = 07 I6 s0 C' G8 }: U
  982. # |! m; y5 W, e: R* t# j, t/ L' U
  983. [sqlite3]/ f, O( \5 }( _( f" C! m* M
  984. ;sqlite3.extension_dir =
    0 g* E% o' C, s2 W! \# }
  985. 9 ?# [9 g2 S" E/ p  c2 }% t
  986. [Pcre]( z, S2 @) H7 A. P
  987. ;PCRE library backtracking limit.
    ' D" E0 k) G& q5 N0 [9 a( c
  988. ; http://php.net/pcre.backtrack-limit& s1 U+ |- w$ I( s, `
  989. ;pcre.backtrack_limit=100000
    8 {/ J" u) t4 T+ R
  990. 3 I' B* L8 n5 Q+ E% X# c3 \
  991. ;PCRE library recursion limit.
    3 ?0 T+ I, Y1 [9 b' m! E
  992. ;Please note that if you set this value to a high number you may consume all0 v; b5 c( s1 Y* ]4 f) n/ ?. ^
  993. ;the available process stack and eventually crash PHP (due to reaching the* _6 X1 p, K. [( ~: u
  994. ;stack size limit imposed by the Operating System).
    2 A5 t1 X# s5 f
  995. ; http://php.net/pcre.recursion-limit
    , l. |# o5 E6 S/ }4 T
  996. ;pcre.recursion_limit=1000008 z+ c8 j9 X- a; v, @
  997. $ C9 }6 j! e% Z: R, s
  998. [Pdo]2 h; D! H  p! |8 V  C
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    / r! o8 [# x/ l
  1000. ; http://php.net/pdo-odbc.connection-pooling7 O3 [5 |  o8 i
  1001. ;pdo_odbc.connection_pooling=strict
    # k& x2 O* h/ ]" e8 _4 `
  1002. 3 e5 y2 D) O* h- R* F0 K5 |
  1003. ;pdo_odbc.db2_instance_name
    7 b& d: P0 H! s/ H3 o( h7 d2 a8 k# J
  1004. ( v, M4 T1 W4 n+ R) d
  1005. [Pdo_mysql]
    % o& O9 m6 r! M6 n+ S
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache- s1 Z6 n3 `1 V
  1007. ; http://php.net/pdo_mysql.cache_size/ M  _6 B) z1 p
  1008. pdo_mysql.cache_size = 2000
    : [4 Z! j% P% X5 i% l/ F. ~8 G

  1009. 7 p+ H. P' ?- v1 k; O; \
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    7 F% L) o& [& C0 p" ?. e2 x/ ?
  1011. ; MySQL defaults.
    + x) W0 E* N4 @  w) y
  1012. ; http://php.net/pdo_mysql.default-socket
    % E! b7 F; c3 W3 S8 p7 b# Y
  1013. pdo_mysql.default_socket=! V1 \: K! F' \) P# j4 ?

  1014. ; i" e! M6 c% `1 M3 ?$ N( E
  1015. [Phar]" R+ E0 I1 j( n: \
  1016. ; http://php.net/phar.readonly, n7 P6 s! Y" H3 C: o/ @' v, ~
  1017. ;phar.readonly = On$ k, i0 b$ C3 O+ ]8 r2 ?- u

  1018. ' U- T' ?6 X; I* g
  1019. ; http://php.net/phar.require-hash. S2 ?5 S3 m" k
  1020. ;phar.require_hash = On, l/ K& l  V! T! _9 j9 o! n, o

  1021. / V' H( I" m& U1 g2 v* a
  1022. ;phar.cache_list =4 W1 o* Y8 O4 t) n0 D$ o

  1023. ! N  q+ o$ j- A8 \
  1024. [mail function]0 F. J% Q( J7 u
  1025. ; For Win32 only.4 m3 I( M) [3 P* o
  1026. ; http://php.net/smtp
    % V0 z/ i4 o* k" A
  1027. SMTP = localhost
    " ~; [6 ?; T$ u9 I# P# S1 n
  1028. ; http://php.net/smtp-port
    ' N4 @& V# l# Q1 S
  1029. smtp_port = 25
    6 i! P3 j7 \+ T
  1030. . }9 h" P- w9 b3 ?0 R
  1031. ; For Win32 only.
    $ f. `5 w0 u  R; g
  1032. ; http://php.net/sendmail-from
    3 R2 @+ A/ L+ H5 u& t! i$ l
  1033. ;sendmail_from = me@example.com
    - w: ?* ?4 n8 h$ P7 d

  1034. 5 U+ M) R0 a1 i& ^4 |. k# D- N3 ~, N
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").% A8 i" _1 a* q! Y: I/ i/ O; Z" f" U
  1036. ; http://php.net/sendmail-path
    & j  a# {# f$ s. A0 J) w8 E- N
  1037. sendmail_path = /usr/sbin/sendmail -t -i) e* ?0 a/ V2 X, `# z# Z
  1038. . p2 s# s3 p, ~3 o7 \! s, K# P
  1039. ; Force the addition of the specified parameters to be passed as extra parameters0 O# s9 B3 t0 B* H& Y7 l( q* T" v
  1040. ; to the sendmail binary. These parameters will always replace the value of3 e! e5 ^6 ^- N6 h( Q% ?
  1041. ; the 5th parameter to mail().
    ( R  s# n! }0 E8 u# S# q6 k
  1042. ;mail.force_extra_parameters =
    $ k5 f1 F8 t; o( z$ |+ t
  1043. * J# a2 I3 z$ _) M* Y( ?
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename& S5 T* X, l, [0 D
  1045. mail.add_x_header = On& R9 A# l$ O3 X% f8 [
  1046. ; b  h8 [. G. v* u- F: ~
  1047. ; The path to a log file that will log all mail() calls. Log entries include
    $ k4 f: L$ q$ M4 }+ Q
  1048. ; the full path of the script, line number, To address and headers.; g/ I( l2 k* c& M4 o
  1049. ;mail.log =
    ' f. T* l) C* M; B2 [$ y$ W  M
  1050. ; Log mail to syslog (Event Log on Windows).: h" t/ U* i7 b9 p; z
  1051. ;mail.log = syslog! y0 }- O% l. Z) m% ~
  1052. 1 T1 e) g% J* R: q: _0 P7 t
  1053. [SQL]
    & j! H7 b* \8 A9 g7 [9 v, r
  1054. ; http://php.net/sql.safe-mode$ S- _9 Y4 m' F
  1055. sql.safe_mode = Off
    + G# ]' L, s' y% J8 e9 J" A9 x
  1056. 5 P2 L7 U9 y$ V; @
  1057. [ODBC]
    ! ?% J9 p3 v$ w" j2 J' m
  1058. ; http://php.net/odbc.default-db0 @$ i7 u7 t- D3 A
  1059. ;odbc.default_db    =  Not yet implemented; C; u, l/ n; c5 k* \
  1060. 9 L3 n5 h" _* j0 z  n
  1061. ; http://php.net/odbc.default-user& l9 L& |' C( t- n9 V' O
  1062. ;odbc.default_user  =  Not yet implemented- V. n+ f+ ^9 z% Q# v9 W- p, _
  1063. 5 G- b/ S" [) ]+ {4 s6 @# D
  1064. ; http://php.net/odbc.default-pw
    - @8 T; }* o' F9 L
  1065. ;odbc.default_pw    =  Not yet implemented, o- U+ X* \4 m  S

  1066. ' s5 r! ?) F6 |1 Y
  1067. ; Controls the ODBC cursor model.
    . F( g( l# U; U
  1068. ; Default: SQL_CURSOR_STATIC (default).7 T4 t2 A. t; M9 J. \7 s
  1069. ;odbc.default_cursortype1 m& h* W) Z2 E  Y# Y

  1070. # w0 w( W' o+ v$ b4 D9 Z) k* P
  1071. ; Allow or prevent persistent links.
    0 ]/ V1 ?1 @1 o& P
  1072. ; http://php.net/odbc.allow-persistent
    ! E8 d. M2 J- C4 z: v* I7 C
  1073. odbc.allow_persistent = On7 S: |4 Q7 d; U" t

  1074. ) c! K" i1 D( F, }4 o, t
  1075. ; Check that a connection is still valid before reuse.7 y. e& V# W1 i$ J6 y
  1076. ; http://php.net/odbc.check-persistent. n* S$ l# O9 D3 O: ]# ?0 f
  1077. odbc.check_persistent = On
      I) O  G4 X! d, N6 K- A8 E8 L" o/ j0 C

  1078. ) p5 r0 m; j$ q, p! T# a
  1079. ; Maximum number of persistent links.  -1 means no limit.
    5 J' U# X% d3 B: ^
  1080. ; http://php.net/odbc.max-persistent8 f8 i9 W+ K, `9 _5 Z" f7 V
  1081. odbc.max_persistent = -1
    7 e8 V4 t7 `: n; l; n, g% Y2 W3 S
  1082. ( h& l$ g+ I/ Q- V5 p
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.7 u" N1 S0 v, q& `! i" H  {9 r' R
  1084. ; http://php.net/odbc.max-links
    ! d8 Y! w* W5 A, E2 z
  1085. odbc.max_links = -1
    " k* M; H9 B6 Q! \0 a
  1086. 0 t: o" d; H- x  Y6 n2 q
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    1 E7 c% ~2 X$ B7 _5 _1 h% a
  1088. ; passthru.( T3 k1 @6 F- ~" ?7 R& H
  1089. ; http://php.net/odbc.defaultlrl
    * x" K6 F$ y) ]4 o' W/ f
  1090. odbc.defaultlrl = 4096
    5 _; a% ?8 K# c9 U  g9 F- i# e

  1091. ' z, y' u( U+ d7 X9 L, P0 O
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    * x; N/ Y/ a( {0 D7 l( L
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
      F0 |, v1 U( o  s0 d
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode
    1 z* t* L" B; d! @  |) Q
  1095. ; http://php.net/odbc.defaultbinmode. V' z/ \1 A+ ~% Y
  1096. odbc.defaultbinmode = 1# l% Q- S9 y5 L1 }  X) q6 C" p

  1097. 6 J9 I) @: {, ~& n) V! S2 c
  1098. ;birdstep.max_links = -1
    1 r) F% M2 ?7 d7 V% K- L! v; {( v

  1099. . |* ?2 u( _5 B$ _8 ?. t! X
  1100. [Interbase]
    : N3 }! A1 a% Z- l: @2 w
  1101. ; Allow or prevent persistent links.
    & s. f* [- _- \* p* }* F0 c
  1102. ibase.allow_persistent = 1
    ) e/ }) B  e4 `, B+ j

  1103. , y+ s# [/ z2 A
  1104. ; Maximum number of persistent links.  -1 means no limit.
    6 v9 z$ \7 ]) t8 o4 B4 F# ?+ A
  1105. ibase.max_persistent = -1' ?; k- P# ?# W0 m
  1106. 7 C& m; d- S! t1 a5 @. f9 m/ ~
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.5 |4 h' T- r& y* b, V7 ?- L
  1108. ibase.max_links = -1  ]; f; `5 p6 K, P3 E
  1109.   M" ?: ?7 I- t) }, c
  1110. ; Default database name for ibase_connect().
    ) ^; d" W, L  [6 U
  1111. ;ibase.default_db =
    ! p6 D7 ^: V5 G

  1112. 2 H  M$ g4 l/ {9 ]* N4 e
  1113. ; Default username for ibase_connect().1 R, h+ C0 R' n; i# k+ j% T' J
  1114. ;ibase.default_user =1 q/ J6 f, u% ?" w
  1115. 9 O' w) Z. M* G. I: X! P; @3 g
  1116. ; Default password for ibase_connect()., o) Z" Y; ~$ J: ^, d9 x7 W
  1117. ;ibase.default_password =' ?! v8 B& T4 _& t& {
  1118. : [, p  F' v+ |
  1119. ; Default charset for ibase_connect().% B- k- t9 H! U2 Y# ?. `# `1 A
  1120. ;ibase.default_charset =0 k% g2 z& ?3 @

  1121. 7 J& |6 s! ~* \/ [# P5 I
  1122. ; Default timestamp format.
    4 }" Z4 }9 D" X, n- F
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S". f4 E" E% N7 `2 Y% R' O8 j

  1124. 1 B$ W0 I# K. ^& o8 P
  1125. ; Default date format.
    . P8 Q# ~; Y+ Q' i: h" r8 k
  1126. ibase.dateformat = "%Y-%m-%d"
    : Q4 I  O7 c7 H7 w' z2 y0 t" H
  1127. 6 ~5 C; C$ L$ K* v( Z5 \
  1128. ; Default time format.
    " C( H% H  F) \  B+ `
  1129. ibase.timeformat = "%H:%M:%S"
    + U/ u! O( v) d' M

  1130. ( n1 R" A/ k$ O3 k% q
  1131. [MySQL]5 m- B& F( \: s% N( R5 [" S; g& G' P
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    0 N( S" S& z2 [/ j0 ^
  1133. ; http://php.net/mysql.allow_local_infile, M5 u' i1 V7 K' y
  1134. mysql.allow_local_infile = On# l0 D6 d4 L1 J  J1 l5 c0 p
  1135. 4 e3 U+ i+ B' K9 G
  1136. ; Allow or prevent persistent links.$ P9 a2 a9 H/ o7 C6 ^
  1137. ; http://php.net/mysql.allow-persistent1 a- v( Y( ?) j- ^
  1138. mysql.allow_persistent = On
    9 u+ P% |1 F; m. h

  1139. 7 q9 \$ ?  A( Z+ E9 Z9 S5 \5 O
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    : y$ F* h6 |2 `6 }' c) Z
  1141. ; http://php.net/mysql.cache_size+ ?" `: M- e& ~% G5 h* _: Y: p* m
  1142. mysql.cache_size = 2000  E+ t% e* n4 h2 r' H2 `
  1143. : X9 J9 F9 F0 q. b. }, V
  1144. ; Maximum number of persistent links.  -1 means no limit.
    $ e6 `6 x2 O6 z$ U0 C$ J
  1145. ; http://php.net/mysql.max-persistent( q  _, m8 g3 Q; E. |% L4 O) G" V
  1146. mysql.max_persistent = -1# m5 Z- s( X$ i$ ~- L4 Z& ^* ~& e

  1147. 1 g/ B( M5 }2 m) m7 j
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit." A9 M* z5 f  A! Z; `  i& V( I
  1149. ; http://php.net/mysql.max-links+ F% P  x: T8 E' [
  1150. mysql.max_links = -1/ o2 X$ F8 L0 k) X. h+ `
  1151. 8 u5 y) E2 x4 O7 D" j
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use; k4 L6 Z- l. J' Q4 y
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    8 `( P0 J8 `/ n  \$ D
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    7 m$ @2 p4 @, I$ p0 |% M1 h! O9 O
  1155. ; at MYSQL_PORT.1 p1 W1 T/ U; O; `' o2 |; `9 E: V
  1156. ; http://php.net/mysql.default-port; j# s9 {9 _5 t4 c# {
  1157. mysql.default_port =! L* C/ _+ s% v; F9 S' |: h
  1158. ; h( I$ x) a0 w# [+ a7 a" m
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    " j! i+ G7 n+ {3 g9 P7 K  a
  1160. ; MySQL defaults.
    4 n4 [" W' M* R- Q! K/ y4 y
  1161. ; http://php.net/mysql.default-socket+ F! r5 \) a( M+ P2 @: i
  1162. mysql.default_socket =
    ' Q# w: F2 i( ^6 M' {: q

  1163. 1 m: I# G( }3 `) X9 r: }2 w2 S7 c/ s
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).3 D$ v: k8 y6 @; c0 [# X6 u2 _
  1165. ; http://php.net/mysql.default-host
      u9 T' j, V. C' b4 Q
  1166. mysql.default_host =5 d/ B. `3 R$ J+ u; T9 B

  1167. # [' }4 G  ?) n3 X8 X: F
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).
    ( e) l& `. g4 ?' @2 {  A! w
  1169. ; http://php.net/mysql.default-user
    5 H4 a9 y0 u4 N# |; D/ e3 k5 w
  1170. mysql.default_user =
    . g" f0 n% K7 [, L# Z( `: D3 H. W
  1171. 6 v9 H: U, V2 C& _4 T) {) o
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).
    2 _5 o$ t, t: [7 \/ j1 n
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.* g8 r& X/ j) Y
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")4 S8 X% P; X, J5 `7 u* z& ?
  1175. ; and reveal this password!  And of course, any users with read access to this
    ( k' b9 |3 k* t$ O& C5 f5 X) j
  1176. ; file will be able to reveal the password as well.
    & F4 |# o; H( Z$ }8 I* p
  1177. ; http://php.net/mysql.default-password/ f: I2 s$ `6 \2 _5 \
  1178. mysql.default_password =
    # J7 w- s5 S. a% A

  1179. 8 w7 X9 C' m. E2 j
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit) {% [- y3 _) c' O  s6 y' H5 N
  1181. ; http://php.net/mysql.connect-timeout" D/ ~5 d  A* b- \
  1182. mysql.connect_timeout = 60
    1 A& U: q6 w) w8 @+ }
  1183. ) N7 ^0 V  d9 H- M1 d1 `6 e2 ?8 V  ]
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and) x1 s! T3 d- R/ b
  1185. ; SQL-Errors will be displayed.8 L+ J# o6 K' ~
  1186. ; http://php.net/mysql.trace-mode" Y+ |% S# ~/ w# Z  o$ I1 \
  1187. mysql.trace_mode = Off% p, d& J8 k7 z1 e4 Q+ ~: J3 P
  1188. 7 K" K. O/ I  p# w% g6 s# Y
  1189. [MySQLi]
    : ]# V: @3 b1 m4 g" G, p* R

  1190. 1 j" l2 ~* z, t& t
  1191. ; Maximum number of persistent links.  -1 means no limit.; R- R9 T& D7 ?) `. O
  1192. ; http://php.net/mysqli.max-persistent
    ( a( v' t8 K- @$ |5 l9 b
  1193. mysqli.max_persistent = -1
    6 }/ s1 k$ u# B, W$ I4 E# K5 w/ @
  1194. ! M1 X" o/ T# y+ k/ A
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    % M7 F7 W% S* a$ g0 b2 F
  1196. ; http://php.net/mysqli.allow_local_infile
    8 c' I& u; a* ^8 _6 F
  1197. ;mysqli.allow_local_infile = On9 w; E1 _2 J  O- D4 ~) e  ]
  1198. ; R( U3 {1 Z3 I8 l, e; D; U
  1199. ; Allow or prevent persistent links.
    . z& {3 ~" a6 J" a) G3 n
  1200. ; http://php.net/mysqli.allow-persistent
    5 }! f' U* t0 u$ H; w4 G* o
  1201. mysqli.allow_persistent = On9 f* ^9 y' ?% X5 a
  1202. : S) }% `$ v9 }) T* U6 L/ o
  1203. ; Maximum number of links.  -1 means no limit.
    - N! O) T7 W; n( ?9 q/ |
  1204. ; http://php.net/mysqli.max-links
    , N; Z# O: e6 G) L+ j% A
  1205. mysqli.max_links = -18 C0 H0 ~$ q& R6 v9 D5 W

  1206. , h$ f6 K" m+ ]. m  [- {
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache% P2 {/ O- A, U$ U! v% T* Z4 {
  1208. ; http://php.net/mysqli.cache_size" z6 ^: e  T- H
  1209. mysqli.cache_size = 2000
    / @- b/ b/ n2 B
  1210. 1 ?( V+ Q+ |9 `+ z- ^4 H
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    . ?- n. r6 i# A; G% Z6 I
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the( w0 Q3 x* O( k; w2 ]( ^
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    . r" u  R; f( M# F" |1 }" u- P
  1214. ; at MYSQL_PORT.
    0 M9 }8 {# g0 b  i. d2 s
  1215. ; http://php.net/mysqli.default-port0 a, n* W% F2 Z! L
  1216. mysqli.default_port = 3306" p+ j* J7 _8 {, ?4 ~4 u6 w- ?
  1217. * [+ t' _) k8 B( q. V
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in2 Y6 T+ P3 q  n* `8 D- a
  1219. ; MySQL defaults.3 E" @) k* H+ r0 x4 r
  1220. ; http://php.net/mysqli.default-socket8 S& U3 ?2 \1 \" V: ?' X4 F8 G# Q) @+ f0 C
  1221. mysqli.default_socket =
    % |, Z4 s; ]( E+ C
  1222. 5 i4 s7 @7 O9 P5 Z
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).- Y6 K& S9 L% Q0 E
  1224. ; http://php.net/mysqli.default-host' }" @0 Q0 C  U5 C$ I0 T
  1225. mysqli.default_host =+ t# m% S' u6 }! V7 q
  1226. . z0 l. s: e4 k
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).7 E( V8 F& C% R7 {
  1228. ; http://php.net/mysqli.default-user
    ; M' Q' x9 \2 ?% }' ~6 j7 J) t! I
  1229. mysqli.default_user =
    , e$ q+ U; A0 @4 {+ K4 l/ m: }
  1230. - A  I( P2 a0 m
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    : k. C6 R8 g4 F/ e$ B" g
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.
      l, Y: g( C- r1 N. A/ W1 ]! f
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")6 |+ b2 L$ Y+ O  L2 L
  1234. ; and reveal this password!  And of course, any users with read access to this5 I2 i0 |& x# ]) g, t
  1235. ; file will be able to reveal the password as well.) S# _9 X) G0 V& h0 S; Z
  1236. ; http://php.net/mysqli.default-pw
    2 W3 r8 M; v& J* A+ x( Y
  1237. mysqli.default_pw =3 f4 B/ ]0 A; n6 z
  1238. . f& F! D4 V: Y1 W
  1239. ; Allow or prevent reconnect7 T1 Z$ }/ b$ j$ ^* l
  1240. mysqli.reconnect = Off1 i- j6 S  q2 D; h
  1241. / [# i6 ^' X1 a; \$ ~) _4 m
  1242. [mysqlnd]% z( |* y- H2 t6 b* ]
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be
    2 N2 _: [& L4 a! X
  1244. ; used to tune and monitor MySQL operations.5 V9 q/ |2 f, k. B
  1245. ; http://php.net/mysqlnd.collect_statistics
    1 W  K2 K% T: P( {2 B* k
  1246. mysqlnd.collect_statistics = On8 s0 ^: R' |  L
  1247. 7 s8 ^. _" c, K" R$ A1 @( V2 \, j; ?+ j
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    9 k# ?* k+ H, d6 q6 m6 w* k
  1249. ; used to tune and monitor MySQL operations.
    * P8 o) [5 `+ W( B6 p8 }/ V
  1250. ; http://php.net/mysqlnd.collect_memory_statistics
    3 s! r1 X; Z# E/ H$ v* N
  1251. mysqlnd.collect_memory_statistics = Off
    / R( x& B/ l+ ^! R

  1252. . P* ]) i( C% ^9 h
  1253. ; Records communication from all extensions using mysqlnd to the specified log
    2 I0 |( f6 S# p
  1254. ; file.4 H  q7 `$ y: s4 t+ b; n& \) X9 B
  1255. ; http://php.net/mysqlnd.debug
    ( R. b1 n: B- f2 x
  1256. ;mysqlnd.debug =- K/ X9 M% e% h$ B% v$ y
  1257. ( f8 H! d* v( D+ D4 Z4 E- {9 a& ^
  1258. ; Defines which queries will be logged.* q7 c7 h+ f  x$ X) e# f
  1259. ; http://php.net/mysqlnd.log_mask
    0 r2 @: P# j0 v9 f. b
  1260. ;mysqlnd.log_mask = 0! `; T" u! k; n0 [- q
  1261. ( l1 _0 U9 T* F3 m) \8 N; x0 j
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.
    9 _* J" M* {, u! C
  1263. ; http://php.net/mysqlnd.mempool_default_size
    3 o4 j! N* c% A: G* ?, H! V% z- M
  1264. ;mysqlnd.mempool_default_size = 16000( z2 W" q( x5 \6 U2 j) b" {- z8 B% a
  1265. ; H" [1 W9 P6 B& J: ?4 P1 O3 B
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.0 l5 m0 r& E! P
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size
    $ Y! a* U! W5 F4 X4 |" d6 F8 H
  1268. ;mysqlnd.net_cmd_buffer_size = 2048% p0 Q' l5 X' |2 j/ |6 y3 K
  1269. 0 ^+ l* @( I3 T% i, i9 ?0 ^
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in& R& m7 m% q- I7 J% \  }/ G
  1271. ; bytes.1 t/ O3 _$ D6 {6 K9 ]
  1272. ; http://php.net/mysqlnd.net_read_buffer_size; e4 W: m: ~4 u" ~+ Q6 F3 R
  1273. ;mysqlnd.net_read_buffer_size = 327680 M; ]% X! C& V* v; S  U) K

  1274. . b- ?' u5 O% w, i7 n4 e* t
  1275. ; Timeout for network requests in seconds.
    3 L3 m; g& |2 V0 y, O# Q- T
  1276. ; http://php.net/mysqlnd.net_read_timeout
    ' |9 d) _! h5 `; H; D  C
  1277. ;mysqlnd.net_read_timeout = 31536000+ F6 C( Q5 B! l* @" D; D9 d

  1278. ) {4 d7 ?/ s; V! j0 A
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA9 x- V; K/ _" ~" b$ t
  1280. ; key.
    4 m, U# L4 C2 b& L/ s+ P4 {: e
  1281. ; http://php.net/mysqlnd.sha256_server_public_key0 v2 F4 S. @- {; m+ p) c
  1282. ;mysqlnd.sha256_server_public_key =* E" F! R8 l8 k( I0 s

  1283. % E2 x% K0 r7 m0 u
  1284. [OCI8]
      p5 ]. L+ R( y/ I& Y; ~" Y

  1285. , i( ~7 O3 ^  k9 n" \
  1286. ; Connection: Enables privileged connections using external* `- n3 y+ y# ~
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)( _  L. x* @' N+ y8 p
  1288. ; http://php.net/oci8.privileged-connect
    $ u8 C: L6 q1 U- ]8 @1 q0 J
  1289. ;oci8.privileged_connect = Off, {5 k( [5 W% K( u* f# |

  1290. ) w+ I( I: A- i8 M8 W' ~1 S
  1291. ; Connection: The maximum number of persistent OCI8 connections per
    , `  t$ I: ?- {; S3 n% [" l
  1292. ; process. Using -1 means no limit.1 a) }7 _0 `, @+ l
  1293. ; http://php.net/oci8.max-persistent
    ' |% `2 S3 S; \
  1294. ;oci8.max_persistent = -10 [# J, @, H" e1 }( _

  1295. 7 H/ p: n) }" Q; i- L
  1296. ; Connection: The maximum number of seconds a process is allowed to) v# \& ]6 R8 B. n# q: N4 D
  1297. ; maintain an idle persistent connection. Using -1 means idle/ f6 H/ k: x9 Y1 O
  1298. ; persistent connections will be maintained forever.9 v9 m  R' i& f% D
  1299. ; http://php.net/oci8.persistent-timeout) H' H- B9 v6 z. I
  1300. ;oci8.persistent_timeout = -1
    2 x+ J8 f6 ?6 s  w* _" C* c, v
  1301. 9 O7 H) ]+ \8 l( @2 i* |
  1302. ; Connection: The number of seconds that must pass before issuing a
    8 v6 R( Q) r8 O# i. w. F
  1303. ; ping during oci_pconnect() to check the connection validity. When
    ( D5 G. F3 Q6 f" g5 a
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
      u  s" Q  `- x; b9 P4 w. O
  1305. ; pings completely.
    % ]0 d1 U5 @. |! D, D! g3 y
  1306. ; http://php.net/oci8.ping-interval
    / ~' N3 a9 x& I+ a
  1307. ;oci8.ping_interval = 604 t: b. z4 ^& l$ t, M" B
  1308. ( T$ h1 d" A4 f
  1309. ; Connection: Set this to a user chosen connection class to be used
    1 O* i6 ^+ d( K1 I( |
  1310. ; for all pooled server requests with Oracle 11g Database Resident
    4 z3 D' ]; w: c) s* J
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to$ N& U. {: S' S9 l" ?; n& V6 H
  1312. ; the same string for all web servers running the same application," z  _5 k+ ^9 |& o2 ~
  1313. ; the database pool must be configured, and the connection string must
      o: p, W' t' S  |
  1314. ; specify to use a pooled server./ Z- |, f6 ]( F2 z6 L
  1315. ;oci8.connection_class =( ~2 K# s) F1 s; Q1 O
  1316. 5 [- M7 F" A9 d0 ?- R. L& V
  1317. ; High Availability: Using On lets PHP receive Fast Application
    3 T" ]7 s2 X3 R( [9 ~
  1318. ; Notification (FAN) events generated when a database node fails. The
    6 U8 {  D& V; d- H, g( {) C
  1319. ; database must also be configured to post FAN events.
    7 B+ h7 B0 P, G! P0 f. v
  1320. ;oci8.events = Off
    " O1 U4 C( {; R8 \9 {. u

  1321. / D% C! [! G+ Y: K0 L8 }
  1322. ; Tuning: This option enables statement caching, and specifies how- S" K* q$ m( F* b) C, e, q- u
  1323. ; many statements to cache. Using 0 disables statement caching.
    9 C$ f9 g3 R' j3 B
  1324. ; http://php.net/oci8.statement-cache-size
      ^8 I0 v6 b) _
  1325. ;oci8.statement_cache_size = 203 f  ^/ @% w& U

  1326. 5 \) Z" R- K9 g
  1327. ; Tuning: Enables statement prefetching and sets the default number of0 [0 \% `. J4 s5 V
  1328. ; rows that will be fetched automatically after statement execution.
    # s5 g) ^$ S. |( L0 l0 ^, W( U
  1329. ; http://php.net/oci8.default-prefetch7 o$ `1 U* V* m7 d% [
  1330. ;oci8.default_prefetch = 100
    * u; F+ v( H1 n4 I8 [- [
  1331. $ y) p$ ]( n5 X' x4 k
  1332. ; Compatibility. Using On means oci_close() will not close% }: {: k6 }% }5 w+ T
  1333. ; oci_connect() and oci_new_connect() connections.2 S' u1 m- Y. z- R- W& W
  1334. ; http://php.net/oci8.old-oci-close-semantics
    ) R- c" w7 D( p: j6 l
  1335. ;oci8.old_oci_close_semantics = Off
    9 U5 s8 W6 [9 O# r1 u' f8 a

  1336. & ?4 P5 ~- s# b$ V3 o8 n2 V
  1337. [PostgreSQL]
    8 @- r2 ^) ~7 B6 D; c# g" D% t- ^
  1338. ; Allow or prevent persistent links.
    1 f: r0 s  h& a9 X; W0 A
  1339. ; http://php.net/pgsql.allow-persistent9 D4 P$ ?! w) i# t3 |, }3 {
  1340. pgsql.allow_persistent = On: Y2 ~0 W, z2 L7 K

  1341. - t0 P& u; r! B, D9 q+ L
  1342. ; Detect broken persistent links always with pg_pconnect().2 L. D$ I$ N8 O1 v/ }2 G, u
  1343. ; Auto reset feature requires a little overheads.# P, B) v: ]# Z; F$ ^, }( b- X
  1344. ; http://php.net/pgsql.auto-reset-persistent
    % n; F6 E6 A, x6 ^
  1345. pgsql.auto_reset_persistent = Off
    / `: z% H& ~1 \2 D+ I( T5 a

  1346. 9 V5 `$ l' s; j! C
  1347. ; Maximum number of persistent links.  -1 means no limit.
    ! E6 f/ \7 @: I( J
  1348. ; http://php.net/pgsql.max-persistent
    & {6 p& M( K/ K+ M- t( g9 _; f
  1349. pgsql.max_persistent = -1
    2 \- h+ N' _: |0 g. x
  1350. * D/ F4 ]7 s2 i9 N: L8 F. L7 q
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
      D5 r) P) m6 J; e7 b& x
  1352. ; http://php.net/pgsql.max-links4 d/ ~+ `3 t; f+ H% C4 @
  1353. pgsql.max_links = -14 }; v1 i; _: t. @1 d

  1354. % W3 S- I* E( L) f3 B% r- o2 V9 V
  1355. ; Ignore PostgreSQL backends Notice message or not.
    , b0 g4 m1 m6 G+ g+ Q
  1356. ; Notice message logging require a little overheads.
    3 `/ P5 W$ N4 v# n+ \0 m. C( \
  1357. ; http://php.net/pgsql.ignore-notice
    3 o6 o9 b. G' R0 u! S  `( h
  1358. pgsql.ignore_notice = 0
    " V5 ~, g, k. Z! n+ w' v
  1359. , ~8 Y0 F9 P2 s. P  l
  1360. ; Log PostgreSQL backends Notice message or not.
    * v. C  y! j8 J; z0 N
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.2 B" F. g+ F  X( S
  1362. ; http://php.net/pgsql.log-notice+ G, Z/ B! B) |$ t/ B# P& G
  1363. pgsql.log_notice = 04 c8 F" p/ Q0 G. Z8 j) Y

  1364. 6 `. a3 x) W7 }% h: `
  1365. [Sybase-CT]
    2 _/ N+ S) Y& y$ u+ U- I8 C2 j
  1366. ; Allow or prevent persistent links.
    2 m' M( l* B/ z
  1367. ; http://php.net/sybct.allow-persistent
    : z5 c( r/ N7 o) u( G0 {! f
  1368. sybct.allow_persistent = On
    . j6 `7 R$ o% g6 v
  1369. # w( p8 X" S# N8 n
  1370. ; Maximum number of persistent links.  -1 means no limit.& |- Z2 I, n/ ]# b: b# F# q
  1371. ; http://php.net/sybct.max-persistent( {% T1 }7 _9 j9 n+ E
  1372. sybct.max_persistent = -1
    + G& ^6 E4 |$ g$ k
  1373. % c$ s$ p/ z1 ~
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    . C! U. m9 l( d- a6 V% f
  1375. ; http://php.net/sybct.max-links
    6 V4 e4 O9 c. D( W% ?& m$ y! v
  1376. sybct.max_links = -1* p3 X( ]% Y8 d/ P

  1377. 5 ?  W( M1 [5 b6 |3 D, g" ?- M; f
  1378. ; Minimum server message severity to display.
    : j, ]8 z3 e' e3 M
  1379. ; http://php.net/sybct.min-server-severity
    ; C- P* `/ m+ O3 e
  1380. sybct.min_server_severity = 10
    1 N6 }" a2 x5 z: W
  1381. 2 E& e% X2 G$ l/ i4 [9 P4 Y0 C  `
  1382. ; Minimum client message severity to display.
    $ c7 e7 \* m; \) u1 B
  1383. ; http://php.net/sybct.min-client-severity% Y- F- ~5 m8 h) W& ]: u/ [: t8 D- W
  1384. sybct.min_client_severity = 10: S+ c2 o! `; |- Q1 Z
  1385. 5 F0 A% @  L5 N- [" Y
  1386. ; Set per-context timeout7 J/ G' L. h# X9 |: Q; [
  1387. ; http://php.net/sybct.timeout
    9 s' D* U: q' i$ c4 _9 q$ U% `. S
  1388. ;sybct.timeout=  I& S1 B$ C& h+ l

  1389. 7 x% u! F& p6 T+ B: y
  1390. ;sybct.packet_size& e2 W3 n+ a3 J! ]. W3 ~

  1391. / m+ x, Z  Z9 B# x" e/ c
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.4 `. @2 x* B* [
  1393. ; Default: one minute
    6 a; u) ^! k3 `
  1394. ;sybct.login_timeout=( P6 [! @, Q8 s- P' T$ y0 |0 E3 s

  1395. 5 u7 X2 O7 z; v/ L" m
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.
    " P, a4 w- ]2 A$ I% `7 l+ J
  1397. ; Default: none
    5 e+ A& Q# K' r3 q
  1398. ;sybct.hostname=
    ) M, |. B; Q) A) n9 B0 M
  1399. " u" V/ S- f( w# `
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    + B+ N% U5 ^: Y, J3 T
  1401. ; Default: 0
    + {( N# c% d+ ^# A* Y# ~
  1402. ;sybct.deadlock_retry_count=/ r' M( l( O3 ]- V0 v/ }
  1403. " d" y# {0 ^6 B* J; `! s
  1404. [bcmath]
    4 r# ]4 Z. b' R* j3 a. ]
  1405. ; Number of decimal digits for all bcmath functions.
    + h8 Q7 G2 o  t* h5 ?% u; w
  1406. ; http://php.net/bcmath.scale6 v& c+ L  ^: U. r/ Z  R
  1407. bcmath.scale = 0
    & M, x3 Q1 D. g6 K+ ]( @& J. W* s

  1408. 0 ^: W3 b! `: i* Y- M2 ^3 Q
  1409. [browscap]9 C( m2 a( a2 D3 U+ I
  1410. ; http://php.net/browscap
    3 s% Y  K' U; l
  1411. ;browscap = extra/browscap.ini2 Y; x; h2 Y! ]) @& ?

  1412. 1 z7 w4 }1 Q3 }# @
  1413. [Session]: s3 ^' t) v  [% I4 Y& v2 j
  1414. ; Handler used to store/retrieve data.
    % `2 K9 y: Y+ S
  1415. ; http://php.net/session.save-handler6 [3 p+ |+ H$ q. m2 V- j8 f/ p, z
  1416. session.save_handler = files
    ) P# \5 `& `+ Y$ u7 k$ B! P

  1417. 6 K# s9 \+ w$ h, M2 `( I
  1418. ; Argument passed to save_handler.  In the case of files, this is the path
    9 d5 c! u4 P0 ?" q# ^
  1419. ; where data files are stored. Note: Windows users have to change this1 f; a8 s0 n( G
  1420. ; variable in order to use PHP's session functions.
    7 i6 P( G! z- \' \& C9 `& e
  1421. ;
    # a! `1 \) t& S3 z& ?+ _6 g
  1422. ; The path can be defined as:! c( c7 n/ m+ a$ G
  1423. ;: ]4 W" H) S2 B/ A" N& L  S
  1424. ;     session.save_path = "N;/path"% ?  T5 {& N, l$ K& U& |$ L, l. F
  1425. ;
    * D0 Y: s# _) i* T5 S
  1426. ; where N is an integer.  Instead of storing all the session files in3 U) e' f: X6 ], |: x6 u
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    # i4 p5 g7 n* d  M& x# o  l( M* w
  1428. ; store the session data in those directories.  This is useful if  q1 Q; M3 K- t! c* l
  1429. ; your OS has problems with many files in one directory, and is7 j2 H. Y  H5 O! h5 S1 w8 E
  1430. ; a more efficient layout for servers that handle many sessions.) `' K- z3 k7 T2 B0 V$ f4 `* W' y
  1431. ;
    # N7 D. E) x  e$ p; H) R& i
  1432. ; NOTE 1: PHP will not create this directory structure automatically.& A8 T" M" }( a2 \
  1433. ;         You can use the script in the ext/session dir for that purpose.
    3 n; g- I# {8 G
  1434. ; NOTE 2: See the section on garbage collection below if you choose to
      o1 a2 S8 y' {
  1435. ;         use subdirectories for session storage
    9 Z. x' N4 _* o& a4 W1 S/ t3 ^
  1436. ;
    7 z! Y$ i2 \& ?; {
  1437. ; The file storage module creates files using mode 600 by default.9 w1 A4 U$ p( s6 N6 Z
  1438. ; You can change that by using" `3 P6 c9 j8 s' v* d, n# P
  1439. ;7 N1 g& h% U+ J& M, v3 j4 z& {& y9 d
  1440. ;     session.save_path = "N;MODE;/path"
    5 H4 ~" B8 a0 W3 {. f* _
  1441. ;" h  p- V- M4 G7 N7 u4 q( W
  1442. ; where MODE is the octal representation of the mode. Note that this
    - m5 R- M2 ~, m
  1443. ; does not overwrite the process's umask.( S6 y/ T& q: q+ j
  1444. ; http://php.net/session.save-path
    6 {' a0 ?3 \+ M1 a6 j1 c/ a. A
  1445. ;session.save_path = "/tmp"; U- e1 a5 [& r/ \

  1446. 9 D' F9 B' I' A4 b6 R& x
  1447. ; Whether to use strict session mode.# K! [: M. v$ |9 I2 U
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate' x1 G3 G3 ~# C. u
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects
      b6 z& Z, [' o
  1450. ; applications from session fixation via session adoption vulnerability. It is
    / v% {- ?* ]' ^2 H- R# T
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.0 A9 U6 @6 n; j' a7 F
  1452. ; https://wiki.php.net/rfc/strict_sessions
    $ A. N) u2 ~4 w7 i
  1453. session.use_strict_mode = 0
    ' u; ?+ ^( F* K! y

  1454. 4 b! b& N4 T" O& D  j; u5 [) U
  1455. ; Whether to use cookies.
    & m' L" b0 {# R& S6 H
  1456. ; http://php.net/session.use-cookies1 h' S9 H3 S7 @8 B  \  g" y
  1457. session.use_cookies = 1
    7 Y/ G. A8 Y9 \0 n: O- s& R. c
  1458. : X) k9 k1 u0 n- A2 q6 u8 j
  1459. ; http://php.net/session.cookie-secure
    1 y! ?2 [! [( J# N7 B. t
  1460. ;session.cookie_secure =
    ' r! z4 v. X( [) K& |

  1461. 6 V0 u9 _+ @* v4 Q8 a
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining, ?& j( S! i9 |. i- f
  1463. ; the session id. We encourage this operation as it's very helpful in combating
    7 Z% k4 N9 T4 G4 z7 ^
  1464. ; session hijacking when not specifying and managing your own session id. It is
    8 r$ i( T+ n! O3 u) \% U+ ^
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.2 Q3 i! P- Y7 J3 C) _" J# A9 t& U
  1466. ; http://php.net/session.use-only-cookies
    . u9 d$ d+ p" ^  @
  1467. session.use_only_cookies = 1
    ( E3 _6 q/ ^+ K) H

  1468. 7 m: x9 M+ E. d1 ]: S- G
  1469. ; Name of the session (used as cookie name).
    4 a. q- C/ Y9 O% I
  1470. ; http://php.net/session.name4 H5 g. ]! k0 C9 X6 ^$ A! U
  1471. session.name = PHPSESSID
    - d, ~& o2 X3 ^" v5 d9 A7 [) T- ^: f

  1472. 5 m! e& r' {. j/ d0 B. ^
  1473. ; Initialize session on request startup.
    $ i+ D4 P/ Z8 t# C# `/ S
  1474. ; http://php.net/session.auto-start
    + G# b1 n8 w- h$ V, b) A+ O) b+ Z* ~% W
  1475. session.auto_start = 0
    / l- ?3 i- H3 l5 W0 c7 }5 m1 b% k! ~
  1476. 2 G9 x. G5 l2 d1 t& V3 u- E  u, |
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    3 I- e1 A9 Q$ p, S% f5 Z9 ~* B/ R
  1478. ; http://php.net/session.cookie-lifetime' |) n3 X) P" M3 A3 i. }) r
  1479. session.cookie_lifetime = 0
    ; E, z8 W. V& W
  1480. 4 b0 p; `& p; ?& ~' ?2 A
  1481. ; The path for which the cookie is valid.2 D* |/ p0 W% Q% `! Q' t' m
  1482. ; http://php.net/session.cookie-path, `% W& n: `8 q
  1483. session.cookie_path = /- z4 i$ ^: v% e7 ?' f; w
  1484. : g6 q' y/ k( g) A" R0 {
  1485. ; The domain for which the cookie is valid.
    , c5 o$ _: R3 l# r2 d2 `4 ?
  1486. ; http://php.net/session.cookie-domain' P0 \( g2 {/ M; ]/ |0 u3 V* ~
  1487. session.cookie_domain =
    / D" A8 l+ q1 ~. I  F* U8 C

  1488. : |0 Y" K: C! k, q2 |) e4 T7 U
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    + o/ F- d& Z3 ~
  1490. ; http://php.net/session.cookie-httponly
    & d: b' ^* S( N# \$ Q
  1491. session.cookie_httponly =0 D* d, k- \  ^. j% H

  1492. . F4 J9 ?9 ?- A5 Z1 c3 u
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.$ z6 b- u; A! t" Z4 d
  1494. ; http://php.net/session.serialize-handler
    8 P0 @# ?8 w4 C  k; b
  1495. session.serialize_handler = php  D& {" i- r* g! ~; Y
  1496. ) T0 v* t7 r4 T( _! C
  1497. ; Defines the probability that the 'garbage collection' process is started
    1 ?4 A& [! \: R8 |
  1498. ; on every session initialization. The probability is calculated by using2 r7 _  r9 b! p6 R/ Y8 D
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    * x2 r8 E3 I, {" v' E. T
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    ' d' ?5 h9 {% J- u' a
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    7 `0 ?. x! T  Z6 U- t" b7 ]/ |
  1502. ; the gc will run on any give request.
    * F* k: Q" P2 v' N! K
  1503. ; Default Value: 14 ~; F( t) Q/ ]+ j+ _- j
  1504. ; Development Value: 1
    * ^# ]$ `& w; [8 _, p
  1505. ; Production Value: 1
    ' f$ Y+ g( n! u7 m
  1506. ; http://php.net/session.gc-probability
    . S! e: e7 u' w. Q1 F6 c: C
  1507. session.gc_probability = 13 _" K7 n8 G' V" ?" g
  1508. 8 o# k) i7 u# L: ]' X- L7 U
  1509. ; Defines the probability that the 'garbage collection' process is started on every( n$ X' W% K8 N+ t5 h% S
  1510. ; session initialization. The probability is calculated by using the following equation:$ f/ S0 @$ x/ y: q
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    0 G; Q+ n. ?1 d
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    7 |) g% S' J8 g7 Q/ V2 Z" R2 n% v6 k
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance* f! d* x1 ?+ c1 P! J
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you
    - K" Y! n: u6 [0 _) n
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    " `8 `8 L4 d, U! |# D4 Q# Z
  1516. ; this is a more efficient approach.
    " _8 ~) S( U# K% e' h: `- r
  1517. ; Default Value: 100
    + h. u' ^( j" u
  1518. ; Development Value: 1000
    " E) L) Z5 q: s( H; V
  1519. ; Production Value: 1000
    % d" z6 u* F/ z6 j& t' _) d
  1520. ; http://php.net/session.gc-divisor
    0 p4 ]+ j5 ~1 H% V
  1521. session.gc_divisor = 1000
    $ y8 a1 v. p5 |1 H. u

  1522. 2 K6 X$ w$ {( E/ M1 l: @
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and; z% Q) g0 @6 n8 M* y. n( y  S
  1524. ; cleaned up by the garbage collection process.
    - S% ]- o3 l" L. ?7 O
  1525. ; http://php.net/session.gc-maxlifetime0 ]2 S# n7 J3 N( `$ v% u
  1526. session.gc_maxlifetime = 1440
    ' A6 t" p8 ^$ S4 [4 x
  1527. - J/ s9 I1 @$ b* g
  1528. ; NOTE: If you are using the subdirectory option for storing session files6 \$ z0 C! m8 N7 {
  1529. ;       (see session.save_path above), then garbage collection does *not*
    . b  w0 G9 o, ?$ v& M
  1530. ;       happen automatically.  You will need to do your own garbage
    ' Z0 k0 u* S: Q1 f# U# }
  1531. ;       collection through a shell script, cron entry, or some other method.( `7 k3 q  b  v$ D
  1532. ;       For example, the following script would is the equivalent of: L; J  G4 o9 @* b2 _0 q
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    % y4 {. W% j  l- w" @+ |
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    ! _) P/ n/ m0 a% |, z

  1535. , d. c8 a7 Z  c5 J" p4 s
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.1 X4 W4 ^& p0 B7 b( b6 a% o, x( {
  1537. ; HTTP_REFERER has to contain this substring for the session to be  `. e9 Q' b8 U2 \/ X
  1538. ; considered as valid.* O  ]; l) T9 @5 j6 A
  1539. ; http://php.net/session.referer-check! @8 U9 k3 b1 A. ?, @. G  O! l
  1540. session.referer_check =
    $ j. g* @3 p& b" u" N$ c
  1541. & ~( f0 {! {# Z" j' P  X6 T: x
  1542. ; How many bytes to read from the file.
    " Y' W+ V1 i4 O' f
  1543. ; http://php.net/session.entropy-length7 u7 E* v& x/ R! R, R( a
  1544. ;session.entropy_length = 323 n: z3 z# `6 p/ p2 i, U# x5 T" U
  1545. % q) S% I( j1 n- j: Y9 m. u
  1546. ; Specified here to create the session id.* ^( w# p5 D; s8 Q
  1547. ; http://php.net/session.entropy-file
    + i- ?8 b; q& v' W$ _8 I- _
  1548. ; Defaults to /dev/urandom
    9 E" T5 e2 j- p0 v3 j* j! S: M5 T
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    # n: H4 m' r5 |2 x
  1550. ; If neither are found at compile time, the default is no entropy file.: s. d  F; @) i* t, W
  1551. ; On windows, setting the entropy_length setting will activate the
    2 k+ q' }' g7 I* h4 H3 @2 B$ m9 `" S+ @4 C
  1552. ; Windows random source (using the CryptoAPI); S0 z6 ~/ f: r
  1553. ;session.entropy_file = /dev/urandom2 I* ~* c4 D( H, s
  1554. * {; i3 `& T: X7 G0 e' [# D
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    & W( o. t% \" A
  1556. ; or leave this empty to avoid sending anti-caching headers.8 N& Q# M1 t/ \- y0 v3 g: q2 h% Z
  1557. ; http://php.net/session.cache-limiter
    7 u& C: H; x# a  g* y- x
  1558. session.cache_limiter = nocache
    7 q" c" Y# D* U+ X8 O
  1559. 8 F+ Z4 H3 b4 {' y2 ~. h9 E
  1560. ; Document expires after n minutes.3 p& m& P, @- e+ J
  1561. ; http://php.net/session.cache-expire
    ) K2 K, T+ Y/ h" ]6 K( u( C! @
  1562. session.cache_expire = 180
    : g4 L7 p! b8 A& {

  1563. " B2 w+ D  B9 q& o6 @6 b; U$ \, K
  1564. ; trans sid support is disabled by default.( n+ ?7 y9 E! N, f9 X, j; ^
  1565. ; Use of trans sid may risk your users' security.) B' ^" d. O" v* M- ^& ]( e4 v
  1566. ; Use this option with caution.3 T1 f. o" t; w4 b
  1567. ; - User may send URL contains active session ID
    & C; N* ?3 K2 X+ z
  1568. ;   to other person via. email/irc/etc.' Z$ H5 g! }: `
  1569. ; - URL that contains active session ID may be stored7 Z- A$ L9 A" h& ^5 R7 V9 T! s6 ]# G
  1570. ;   in publicly accessible computer.
    : M" p1 x( Z) F4 g
  1571. ; - User may access your site with the same session ID
    , K8 }, R2 F: K; {7 s! T# f. R: \
  1572. ;   always using URL stored in browser's history or bookmarks.( i( @7 ^  M& C7 J) }
  1573. ; http://php.net/session.use-trans-sid
    , A9 s, j# @+ L6 e0 [
  1574. session.use_trans_sid = 0: }( x% P& o" Z
  1575. + X% V, V. w) |) y# c7 ~& A
  1576. ; Select a hash function for use in generating session ids.1 Q5 {( z7 P# f! Y' z
  1577. ; Possible Values9 s6 m; r8 L+ p2 d( N
  1578. ;   0  (MD5 128 bits)( p. R+ ~% a& |# a% s7 m% w4 u
  1579. ;   1  (SHA-1 160 bits)
    : @: V4 I3 B7 u* F8 ?
  1580. ; This option may also be set to the name of any hash function supported by
    2 v" c+ B/ J& C5 \
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()- H4 Q# D& ?: A# }4 s
  1582. ; function.
    . \, ^6 [5 s) F: p( L
  1583. ; http://php.net/session.hash-function; R% s# ~, u8 O8 s
  1584. session.hash_function = 0
      \* W8 c$ b) Z$ x

  1585. ; s9 j7 P% M1 O/ C' H/ s
  1586. ; Define how many bits are stored in each character when converting
    3 [& O* Z# u8 T8 _  |$ k
  1587. ; the binary hash data to something readable.0 }0 Q# u2 J7 u: ^: e3 I7 ^
  1588. ; Possible values:
    : k" P' U! b  ^7 V( V# ]6 X
  1589. ;   4  (4 bits: 0-9, a-f)( n" a$ q9 V1 `' s. ?
  1590. ;   5  (5 bits: 0-9, a-v)
    , o3 t* S$ S# b5 v; ]0 W( ]
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    8 p1 ]  L1 m( j6 z  l
  1592. ; Default Value: 4
    / P+ D' K, X$ R& h
  1593. ; Development Value: 53 C% U# ^/ ^# n4 P
  1594. ; Production Value: 59 U& a4 x7 l# L* N: W  Z
  1595. ; http://php.net/session.hash-bits-per-character( V  A. u7 N* R* d
  1596. session.hash_bits_per_character = 57 Y& |  ?. ^! R( f% `" p
  1597. % m4 _1 I/ [" y: I5 ^  e- Z7 f
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    9 K4 W  U; y0 n, |6 W5 ]  [( Y. \9 I
  1599. ; form/fieldset are special; if you include them here, the rewriter will
    - L0 ^3 q' Q% C, n) u8 E/ m4 t
  1600. ; add a hidden <input> field with the info which is otherwise appended
    0 M% ]5 G3 M$ ~8 f
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.. L5 Q: w& M0 ^+ j) f
  1602. ; Note that all valid entries require a "=", even if no value follows.
    3 a, w  @* ?) u* H4 M& A
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="% U7 b( i; j- |3 o/ ~
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry". C! h2 V4 ]% I4 _1 |# C
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    " N2 Y' c$ d: l; Z
  1606. ; http://php.net/url-rewriter.tags- i% ]. C. @* g  b+ O
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    4 a% f: O) [/ u7 ]
  1608. * u/ Z0 C6 \$ f' S
  1609. ; Enable upload progress tracking in $_SESSION
    & ]. [% ~6 J  K! m
  1610. ; Default Value: On
    9 p, D" S3 ^4 I8 g. E
  1611. ; Development Value: On5 ~; b% C! l' }+ Q: a3 Y* C
  1612. ; Production Value: On
    & Z5 R) e& a, K4 Y
  1613. ; http://php.net/session.upload-progress.enabled) \2 Q$ @* i: @" W
  1614. ;session.upload_progress.enabled = On0 G3 ?+ H' O) X9 Q/ A9 ]% v( d% E
  1615. $ l" [( S/ C" `: R" C( o
  1616. ; Cleanup the progress information as soon as all POST data has been read
    3 T, Z9 o0 |& ?  v! }
  1617. ; (i.e. upload completed).. [! f1 k4 t3 O
  1618. ; Default Value: On7 p  e$ p/ P6 e2 J4 [0 A& |
  1619. ; Development Value: On
    ; y* W1 z; m7 V( H+ o# u
  1620. ; Production Value: On5 u6 q. O. d, f
  1621. ; http://php.net/session.upload-progress.cleanup
    ; r/ }& G1 l8 p) L- Q- X
  1622. ;session.upload_progress.cleanup = On$ d+ }) @/ u6 P$ f
  1623. % H  m. v4 |" [* u
  1624. ; A prefix used for the upload progress key in $_SESSION
    / n. d' w5 y5 J: D* }
  1625. ; Default Value: "upload_progress_"
    1 H6 b5 @! C- e& {. W
  1626. ; Development Value: "upload_progress_", j$ m! @8 z4 [2 {5 b4 y- t& {( Q
  1627. ; Production Value: "upload_progress_"/ E2 D6 z$ q" N! Z, M  l1 J5 j$ k
  1628. ; http://php.net/session.upload-progress.prefix
    3 T% j: d7 Q8 l$ C8 V8 {
  1629. ;session.upload_progress.prefix = "upload_progress_"
    ' g/ y+ [* l/ d3 _9 h% o
  1630. 2 M' k4 q3 U* ^% M+ ~: ]" M
  1631. ; The index name (concatenated with the prefix) in $_SESSION
    ( I- ?% u5 B: O! A  ^
  1632. ; containing the upload progress information$ m' u" c2 R  ~+ D
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"4 I8 T, O: a4 \
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    - \- f2 y4 j- C, A3 g
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"/ t$ }" d: h- v& T- U  J1 h& R+ J
  1636. ; http://php.net/session.upload-progress.name
    , c: d" p* m! p! n8 ^
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"% _5 z' B4 W  m; V! w# ^
  1638. 0 `( U; t- d8 j' a* k
  1639. ; How frequently the upload progress should be updated.
    / q: ^+ k% o8 r8 s
  1640. ; Given either in percentages (per-file), or in bytes7 _2 f& |. Y0 `. M& X2 p- f# ^. \
  1641. ; Default Value: "1%"
    9 t, C8 o2 X4 o6 C0 E9 b% I5 n2 H
  1642. ; Development Value: "1%": u, N+ k) P: q* Y& _- }
  1643. ; Production Value: "1%"# Z" K# `# P  j, O
  1644. ; http://php.net/session.upload-progress.freq9 M1 Y. \3 z9 m" h  a
  1645. ;session.upload_progress.freq =  "1%"
    * N: H- N$ g9 D' S0 H
  1646. ' e, N3 _7 |2 B, e, C  t  @- M
  1647. ; The minimum delay between updates, in seconds: R. o$ J# H; A( @# K
  1648. ; Default Value: 10 G, I0 N9 q' C- D# g. n
  1649. ; Development Value: 1
    " j- g* `* n. T* S0 o
  1650. ; Production Value: 15 Q* @% g3 L# L. [/ y# Z% T7 ?& ~
  1651. ; http://php.net/session.upload-progress.min-freq, x! s2 i1 c* H# |/ Z
  1652. ;session.upload_progress.min_freq = "1"# j. T4 B$ `1 [; V1 r

  1653. ' s, }+ v+ O* D  c; u
  1654. [MSSQL]* j! f& l  @: h2 T: w
  1655. ; Allow or prevent persistent links." v% G4 Q" [6 _$ x
  1656. mssql.allow_persistent = On3 L" C# b' M- P, n3 X. V& ^2 j
  1657. 4 e  n6 [/ P9 |' S" g
  1658. ; Maximum number of persistent links.  -1 means no limit.! J+ [4 j- ^, _; @8 y3 h
  1659. mssql.max_persistent = -1) `1 i: |" D$ P8 D  L8 x
  1660. ( t/ Y9 x! G) f" H
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.& U. q: x( a. F- n  m9 N8 Z1 ~
  1662. mssql.max_links = -19 \% Y) C! ^2 M0 y1 W: M4 a* V0 ?4 K

  1663. * x7 W( J: @: G
  1664. ; Minimum error severity to display.
    6 p' m! W& R; i) a2 C7 ~
  1665. mssql.min_error_severity = 10
    , m2 G6 W6 C3 Y8 z

  1666. : ^2 X" \4 K- g7 C0 w5 S" m7 B
  1667. ; Minimum message severity to display.
    / D3 q- L3 b% I/ ^2 o/ d( u: y8 |
  1668. mssql.min_message_severity = 10: q, X9 g) y* o4 @8 d
  1669. 7 m% O; E% e% G8 l( ^
  1670. ; Compatibility mode with old versions of PHP 3.0.
    8 r8 p% D' \5 h" e( x  |8 J8 m' e
  1671. mssql.compatibility_mode = Off
    ! M$ v( N6 N& V1 _3 i, q) w0 y

  1672. ' J2 Y0 x% ~  @. H
  1673. ; Connect timeout
    $ B/ b0 u" w' }$ ]' o/ z5 l) J) Y
  1674. ;mssql.connect_timeout = 5- @; m, W' b, \. x1 B% ~" `; A

  1675. 1 d, B5 B! t. g" I/ ?9 c) H* X
  1676. ; Query timeout5 `, z% H2 h$ Q9 U3 U1 N  n
  1677. ;mssql.timeout = 60
    - @' H( |" W" }3 F) S) _

  1678. : b$ p+ h; M6 i# i+ }- p
  1679. ; Valid range 0 - 2147483647.  Default = 4096.
    7 R: F; i& s  I8 B; d! a
  1680. ;mssql.textlimit = 4096" V: V9 r9 A' @5 W( o2 O$ x
  1681. # T4 j4 a2 ~( A+ P4 s: j8 `: l* m
  1682. ; Valid range 0 - 2147483647.  Default = 4096.4 i% d9 u. N  ~4 [" n! O
  1683. ;mssql.textsize = 4096
    4 z' b9 `' b. I4 y% _0 @
  1684. - R$ V3 W3 T$ u' R$ Z% t
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.& [4 D$ {6 o- w
  1686. ;mssql.batchsize = 0
    * G0 N; D; T2 j/ U  z- l4 `+ l; N- Z6 H

  1687. / s# o  B. I8 ~* i( F9 x
  1688. ; Specify how datetime and datetim4 columns are returned/ E: L% K, D1 x8 v1 A
  1689. ; On => Returns data converted to SQL server settings
    0 Y. r/ _4 X8 K" M
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss. p+ [& K8 u9 Y9 o' T  G
  1691. ;mssql.datetimeconvert = On/ e4 T7 }* J3 R4 ?3 n" a
  1692. 9 }6 o* n- f6 S2 F4 Y
  1693. ; Use NT authentication when connecting to the server* u& S$ u9 v1 k) k! L: {  S  ^$ l
  1694. mssql.secure_connection = Off
    ) [$ q; N' G) f( O& z0 ?
  1695. " d# b. U2 g) k' D- d) C8 m
  1696. ; Specify max number of processes. -1 = library default
    1 X6 F8 ^. ?( ~* `1 P1 j: M8 N
  1697. ; msdlib defaults to 25$ c. h6 I0 y8 Q1 [1 H- D+ \5 M
  1698. ; FreeTDS defaults to 4096
    9 M" Y! E$ G: e, a9 }
  1699. ;mssql.max_procs = -1' v* j+ f! R4 p$ j! c! W5 Q

  1700. 6 K5 R6 U1 w0 P' T% p: P
  1701. ; Specify client character set./ P* j6 ]& l" K# l: P/ _1 Z8 c
  1702. ; If empty or not set the client charset from freetds.conf is used1 M. ]+ c& p' |
  1703. ; This is only used when compiled with FreeTDS
    0 Z0 O2 s& ], f% A
  1704. ;mssql.charset = "ISO-8859-1"
    ; U4 `7 B5 v0 h- M# ?

  1705. ( S/ K7 j% a0 R
  1706. [Assertion]
    ; p* [; f, Y" _9 L+ Y9 S: S
  1707. ; Assert(expr); active by default.
    * u$ R! ~' D8 }7 D. |
  1708. ; http://php.net/assert.active
    ; {' U: f" T% V0 D: k
  1709. ;assert.active = On
    % a7 W0 ]  B3 W. p0 z" }

  1710. 0 q" L1 N" x+ I% Q9 S1 N9 |
  1711. ; Issue a PHP warning for each failed assertion.6 {# \3 `3 k. A; C& G1 i
  1712. ; http://php.net/assert.warning
    - p/ k, |7 [$ o4 x2 |6 n. F( f
  1713. ;assert.warning = On
    # W- E# G: i! V" M$ l$ e

  1714. 0 i, E$ B( s5 C
  1715. ; Don't bail out by default.' p% g" i& f8 W* g* h
  1716. ; http://php.net/assert.bail
    , G3 k1 ]8 @. v$ A/ x
  1717. ;assert.bail = Off! @; m' y2 e/ v4 F; {, S- T8 }% z7 V4 }
  1718. ! c+ @! d7 H3 b' i2 S& A
  1719. ; User-function to be called if an assertion fails.4 k$ X  L; H7 @1 v8 N$ p
  1720. ; http://php.net/assert.callback
    + k) W* Z) r3 i2 {# O9 @3 J
  1721. ;assert.callback = 0$ `. B) o! A9 x. w; {1 W

  1722. / x9 D0 M5 @3 q% l3 t4 ~/ n
  1723. ; Eval the expression with current error_reporting().  Set to true if you want
    7 ~, U; `& S$ B6 z& t+ \7 _8 b
  1724. ; error_reporting(0) around the eval().% x6 h8 a2 @0 E( `8 |! U* v3 D6 K
  1725. ; http://php.net/assert.quiet-eval
    ' f1 D) \- \2 @# U# C0 |. D& J2 P7 ?& G
  1726. ;assert.quiet_eval = 0, a" [: H7 Q- P

  1727.   k' ^* Q3 N  Z: c; P# k+ y. q! {
  1728. [COM]% q# [! ]8 }4 [4 y1 q
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    " j: f$ T3 I& _" P4 f8 L- R/ C) |/ \
  1730. ; http://php.net/com.typelib-file$ u% g$ w( }9 s: q( K: l
  1731. ;com.typelib_file =; @) `. v5 k3 s3 u+ c) n

  1732. 1 ?) _3 f. r6 a2 m- i
  1733. ; allow Distributed-COM calls
      Q7 Q; Q2 E+ L* j6 c
  1734. ; http://php.net/com.allow-dcom
      n: \  h6 f; [! B  {' {: f6 r& R
  1735. ;com.allow_dcom = true
    / G1 A  K- Q3 K- b  [( l# ~

  1736. & c" m! l% O) y% M4 a
  1737. ; autoregister constants of a components typlib on com_load()- v9 h  e- B5 w* f
  1738. ; http://php.net/com.autoregister-typelib
    $ z0 G, y9 X# u6 d3 K
  1739. ;com.autoregister_typelib = true
    & a/ z8 P+ y5 K, m5 D7 ?3 S

  1740. 0 T$ M  F: `: @% o% y" B
  1741. ; register constants casesensitive+ o& K2 z6 H8 q1 u
  1742. ; http://php.net/com.autoregister-casesensitive( H$ ?+ H8 C7 A3 D+ U
  1743. ;com.autoregister_casesensitive = false2 r! I; d0 [! W: h! U$ g
  1744. " K- o8 s5 G9 D: f! U7 f0 I
  1745. ; show warnings on duplicate constant registrations
    " m2 e; k) i8 A
  1746. ; http://php.net/com.autoregister-verbose5 F. c7 g; M; Z7 N
  1747. ;com.autoregister_verbose = true
    4 O* H8 s1 W$ I1 K, S# K; G
  1748. , Y7 d: M' j/ ^& u; D1 B
  1749. ; The default character set code-page to use when passing strings to and from COM objects.) W! j1 U2 B- U  B6 b
  1750. ; Default: system ANSI code page
    * x+ C. W/ G! y( O
  1751. ;com.code_page=
    ( x- W: e( T4 g) I% h* J

  1752. 5 `# ^4 x5 y! D1 T; I- L1 e7 c
  1753. [mbstring]
    5 _8 B. Z$ p+ X/ {  O* `# c) I
  1754. ; language for internal character representation.: Q6 ^' e$ U0 _
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.
    7 x7 }+ ?- w4 `4 a
  1756. ; http://php.net/mbstring.language- ]! D* {6 C# \* k' V! l5 I7 E8 V
  1757. ;mbstring.language = Japanese
      P- ~. N" {* J
  1758. 2 X1 @8 _2 g/ W( e& J/ Q. B
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead." @9 v  [. s. @, u
  1760. ; internal/script encoding.
    0 }. g# o. Q8 i: W/ H- o
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    # s( h& w: N, r% E+ D/ L5 y
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    , ~3 l0 Y6 j% h, F7 S
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding% ^! C* q2 H" i" f4 p  R% y
  1764. ;mbstring.internal_encoding =- M: S/ e1 w! S, z4 u

  1765. ) s! U- F5 M; g( l
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.
    % Q9 _+ x; N, w* c9 ^& F9 ~
  1767. ; http input encoding.9 z0 u/ d- c( y% i. ?5 ^
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.4 x- `) }3 B; O5 b6 r) @
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.# e  U: _1 b- n0 {3 }
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input1 P" _( w2 u8 i  _) O
  1771. ; http://php.net/mbstring.http-input
    9 m5 x9 C# g: h
  1772. ;mbstring.http_input =
    3 w% o7 F9 f* e

  1773. 7 S) o4 d7 Q$ ?$ d
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.
    + B+ Z* ?& r9 I7 S; Q0 d  R! v
  1775. ; http output encoding.# A: i, `5 ~- y8 Z# |# O
  1776. ; mb_output_handler must be registered as output buffer to function.8 T) n  I6 r- h6 O. y" u* B0 X
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.; }8 D3 X+ c1 h) A
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    $ Z- d+ K/ k6 Y; Y1 k! G5 j
  1779. ; To use an output encoding conversion, mbstring's output handler must be set0 A) S$ o- _4 s, P
  1780. ; otherwise output encoding conversion cannot be performed.
    ( V) n/ W6 O. H: W- d- N& z
  1781. ; http://php.net/mbstring.http-output
    1 Q/ O1 ~5 q. S: N9 V
  1782. ;mbstring.http_output =* R8 c$ \6 ]. x! [. `- g

  1783. : }* }% m0 |' P3 Q/ i
  1784. ; enable automatic encoding translation according to
    : b6 W8 x+ V3 \  c
  1785. ; mbstring.internal_encoding setting. Input chars are1 T, J& {9 d) u
  1786. ; converted to internal encoding by setting this to On.  S  g8 [' v/ d$ p. I
  1787. ; Note: Do _not_ use automatic encoding translation for" V/ F" o) c/ Q( z
  1788. ;       portable libs/applications.9 E# l6 X6 W4 E) @! E* _
  1789. ; http://php.net/mbstring.encoding-translation2 v; [' U/ t5 k: j! F! F3 n4 \
  1790. ;mbstring.encoding_translation = Off4 }. X+ ^; o( c3 E! W9 S  g
  1791. - L8 J8 k% a, v/ Q4 D) |5 l
  1792. ; automatic encoding detection order.
    - ~( K0 B9 b+ p( ^0 ^: G$ i
  1793. ; "auto" detect order is changed according to mbstring.language8 N# T0 p8 w1 H* h8 q$ H7 G$ X
  1794. ; http://php.net/mbstring.detect-order7 ^# R6 \! O) T' f  s
  1795. ;mbstring.detect_order = auto
    ( k# ^, C7 i& v" A7 n* Z

  1796. ' E% q. H( \6 W& E  ~9 m
  1797. ; substitute_character used when character cannot be converted  O/ Q/ e/ h$ B  f7 \# s
  1798. ; one from another
    2 a' j( }  j8 J
  1799. ; http://php.net/mbstring.substitute-character+ W1 Q& [' Q1 x4 x7 m( ^
  1800. ;mbstring.substitute_character = none' R1 r3 L/ ^, Y; q- ^2 {5 [( s7 n
  1801. 0 C9 F& p& M8 S5 k7 [
  1802. ; overload(replace) single byte functions by mbstring functions.
    $ I1 r5 ^! I& O7 s% R6 K
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),5 H9 ^8 s8 k1 k& B: b$ Q4 M6 _
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
    , z9 V( {/ j/ j5 @7 W' r3 @
  1805. ; For example, 7 for overload everything.
    , T& g- v' B# e% F; n
  1806. ; 0: No overload  d. [2 J6 P3 U
  1807. ; 1: Overload mail() function
    6 S- t: i0 D; C4 B
  1808. ; 2: Overload str*() functions
    ; a  z( l2 M% x- C, H& j4 r
  1809. ; 4: Overload ereg*() functions
    # ?& w5 i' q! E$ N
  1810. ; http://php.net/mbstring.func-overload; i6 y( B5 B- i3 g9 S
  1811. ;mbstring.func_overload = 0& k+ T; w' h/ T0 `* G

  1812. 6 B8 H8 {1 }- j; E
  1813. ; enable strict encoding detection.
    0 D! b8 C* \+ }
  1814. ; Default: Off7 u) |. B/ D: M) c$ D, e- V7 X
  1815. ;mbstring.strict_detection = On6 q: P; m- ^5 M& A0 y0 B
  1816. 4 o9 a- f4 v: ?
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()# g9 E7 j. X% |) h, n
  1818. ; is activated.6 O/ \4 J# u, i+ V7 o5 u- @& I
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)+ e, y1 `/ Q& t( y
  1820. ;mbstring.http_output_conv_mimetype=
    % I# {& k9 Q8 m: ~* ]2 J

  1821. * |" d6 l/ n  z
  1822. [gd]
    " }* ]9 W& I/ O) f! l7 t
  1823. ; Tell the jpeg decode to ignore warnings and try to create
    / i: Q& o2 [% O  ^9 g+ ]! \
  1824. ; a gd image. The warning will then be displayed as notices
    ; y" F3 d; F9 j) k
  1825. ; disabled by default3 g# ^  `* ^, A* z/ U) y3 j
  1826. ; http://php.net/gd.jpeg-ignore-warning
    / x% e$ G. a& ]9 x
  1827. ;gd.jpeg_ignore_warning = 0
    " f* k8 e. x" r0 e, v( p

  1828. " \# B5 U. Q+ ~9 ~
  1829. [exif]9 \# D% M% `" b- P. X# j$ J4 Y
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    , ?% G3 d1 p2 E
  1831. ; With mbstring support this will automatically be converted into the encoding9 v1 w7 u6 w/ O0 P% s' ~% C
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding
      E5 K8 [1 H8 y9 ~$ N7 t+ J# {0 o
  1833. ; is used. For the decode settings you can distinguish between motorola and
    1 M( J$ ~1 m4 f, G& ?
  1834. ; intel byte order. A decode setting cannot be empty.+ d1 ]. F! T4 I; d6 g
  1835. ; http://php.net/exif.encode-unicode
    0 z# X2 r  U0 P0 H! @
  1836. ;exif.encode_unicode = ISO-8859-15
    9 G7 x3 {$ |6 M# G2 h$ @/ T! R

  1837. 5 q3 J. P8 S4 W2 M9 x3 Q& v6 O
  1838. ; http://php.net/exif.decode-unicode-motorola2 r1 G( V4 i, M. N
  1839. ;exif.decode_unicode_motorola = UCS-2BE8 c2 [9 Q) w# ]; G
  1840. : f& q; n3 n) f& Q2 `$ L
  1841. ; http://php.net/exif.decode-unicode-intel5 U0 ]) [' f+ }$ e* e/ L/ ]
  1842. ;exif.decode_unicode_intel    = UCS-2LE; l1 i+ p4 [* P

  1843. $ C6 N6 C+ R2 V8 W/ r5 E2 ?+ Z
  1844. ; http://php.net/exif.encode-jis4 W7 }: P. u: R. W0 H
  1845. ;exif.encode_jis =: I1 h+ d, }) ^) u$ t% {6 r
  1846.   {5 C  y7 p7 F" z" C" B& e+ x3 u: |
  1847. ; http://php.net/exif.decode-jis-motorola6 L7 Y- _; C# Y/ H4 T
  1848. ;exif.decode_jis_motorola = JIS
    5 t( a8 c/ s( Q2 U  Y: a

  1849. : n7 o$ J8 K0 r$ }+ Z, |& t1 \
  1850. ; http://php.net/exif.decode-jis-intel
    1 B( i' j( h; A
  1851. ;exif.decode_jis_intel    = JIS" P$ X5 j# ]7 n5 ~; t- o
  1852. : J3 K7 B  k9 [& g4 x- ?, ?0 @( Y
  1853. [Tidy]
    9 |0 s: L2 z6 V# f9 a5 V7 ~
  1854. ; The path to a default tidy configuration file to use when using tidy
    ! w" ]' e, j, l- V0 `) M& s( w
  1855. ; http://php.net/tidy.default-config
    3 c& j. p1 `$ B5 W) l) B9 k& `4 G
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    % Y) N' D+ e/ R

  1857. 2 z0 q  K, c/ v& J* q; I( m
  1858. ; Should tidy clean and repair output automatically?
    : G# N+ @3 ]- b
  1859. ; WARNING: Do not use this option if you are generating non-html content
    & |6 t1 r7 c1 W+ r" q
  1860. ; such as dynamic images% O, O) l& z5 k! k. d
  1861. ; http://php.net/tidy.clean-output' {7 f4 D7 |8 u( v, y- _
  1862. tidy.clean_output = Off4 u+ L  O2 a, Y5 w4 J, y  V
  1863. 2 @4 ?- {2 e4 ?
  1864. [soap]
    . i5 E9 V  y  g1 w( r. A
  1865. ; Enables or disables WSDL caching feature.5 i# H8 I# R/ h& v5 X' L1 u0 q
  1866. ; http://php.net/soap.wsdl-cache-enabled0 U2 K. V6 Z( J) s0 F
  1867. soap.wsdl_cache_enabled=1: U; \7 M- t6 f7 _  c

  1868. $ t$ t5 W( D2 a% o9 U1 G+ {7 j
  1869. ; Sets the directory name where SOAP extension will put cache files.
    1 ?! F! O. w6 m+ t
  1870. ; http://php.net/soap.wsdl-cache-dir
    " H8 V/ n, w) x, k4 L* l: J
  1871. soap.wsdl_cache_dir="/tmp"& C" Z" H! E. u+ O& _2 ~
  1872. + ^% j* `6 W0 S& L1 @
  1873. ; (time to live) Sets the number of second while cached file will be used
    ( P# E' I4 n$ ~/ {( D# a2 W: ]# P
  1874. ; instead of original one.
    5 E' F) @& \$ k& V
  1875. ; http://php.net/soap.wsdl-cache-ttl
    : z  y1 H" o; W+ X# w" W( O
  1876. soap.wsdl_cache_ttl=86400
    2 f  `* z9 h& o, ^% t1 V" b0 W
  1877. 1 H# W0 G( ]6 \; ]' Y. p; U
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    . o; {# J2 C! B. w
  1879. soap.wsdl_cache_limit = 5. q+ L* I# ~- l  P

  1880. % c5 d  z5 b9 z; O. o
  1881. [sysvshm]
    1 i1 q0 b* M5 W( y7 \, G
  1882. ; A default size of the shared memory segment
    ! a0 C5 {$ l4 [
  1883. ;sysvshm.init_mem = 10000( D( z5 J. K0 r! Q
  1884. ; Y/ P+ _# T/ o! N/ Z+ {! ]
  1885. [ldap]
    ) i9 j6 x$ n$ C9 P, ~6 H7 f: Q' k9 D  q
  1886. ; Sets the maximum number of open links or -1 for unlimited.
    # N6 N2 Z, H  f7 s; V# m/ O
  1887. ldap.max_links = -1
    * m6 N# d8 t  ~

  1888. 6 r1 W3 E3 z$ z) h7 {8 ^: v
  1889. [mcrypt]* a- u. v: X0 b" i
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    . @) E! L0 r8 l1 b4 X* w
  1891. $ u0 y2 o* f" E
  1892. ; Directory where to load mcrypt algorithms
    9 t+ U1 ~4 q* g# w
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    " |& y2 r5 C# L9 m8 u* r
  1894. ;mcrypt.algorithms_dir=
    * H$ c0 y% l& W7 G$ b1 C

  1895. ( ]/ c) q9 {/ v& [% B! G
  1896. ; Directory where to load mcrypt modes4 r$ m9 [- n8 x1 u' M% S/ D
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    / k9 A# R- o; M. k
  1898. ;mcrypt.modes_dir=& E  t0 v4 W) k: L1 H* n
  1899. % S% P7 I" [6 f9 a" X
  1900. [dba]
    8 Q7 _  E1 n& a; j. W
  1901. ;dba.default_handler=
    * h) y: \/ x& }; Q

  1902. 5 D2 F- E% t/ y3 z0 Q) r
  1903. [opcache]1 W; i% o9 L6 i+ O' {5 u9 N
  1904. ; Determines if Zend OPCache is enabled) @9 |/ v3 J6 y1 K7 U; s
  1905. ;opcache.enable=0
    ' ~2 Z$ g5 V& T' i, g. j

  1906. 2 x3 P7 F, f! x1 |  D
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    " P2 ?0 B& k: w" c" y9 J. W* K
  1908. ;opcache.enable_cli=0: j. ]5 s" e/ C* w
  1909. / |8 [$ m0 F' k1 r: V) [& D- L" U
  1910. ; The OPcache shared memory storage size.
    # a  z- O6 F" W+ G' _
  1911. ;opcache.memory_consumption=647 ?1 D1 V# |, I* V7 C# V+ H; |/ m

  1912. ( h5 |* o. L0 v7 u9 t! o
  1913. ; The amount of memory for interned strings in Mbytes.
    : e7 y+ C. V. \7 h; p0 l; u
  1914. ;opcache.interned_strings_buffer=4
    8 E7 v. _1 Q3 d) [1 g* B
  1915. 4 E. h# o, d/ ]6 M  Q
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.4 B5 w3 k  e- R# R) f3 y+ @4 V5 T9 {
  1917. ; Only numbers between 200 and 100000 are allowed.8 {$ T1 _) d; x! M, P( M; f
  1918. ;opcache.max_accelerated_files=2000
    ( K  H/ H% H7 w
  1919. 9 k: q2 w. c2 J1 M
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    9 e  \% J) r6 Z" m
  1921. ;opcache.max_wasted_percentage=5$ a7 ]  D# E6 a5 }! I6 m' k
  1922. ) e4 Y2 U: W! I8 u  \
  1923. ; When this directive is enabled, the OPcache appends the current working' m* }' D- M$ ~, ]3 v- y
  1924. ; directory to the script key, thus eliminating possible collisions between9 p) `3 f# \& ]* G
  1925. ; files with the same name (basename). Disabling the directive improves* G; E3 S' H5 ~, B8 Z' j- a
  1926. ; performance, but may break existing applications.; K6 J& W9 s, v) S
  1927. ;opcache.use_cwd=1
    . n5 n! l) T+ L

  1928. # B6 ]/ K+ r9 n" v; L% a4 w$ t, H% P
  1929. ; When disabled, you must reset the OPcache manually or restart the, A& X; |- g" ^
  1930. ; webserver for changes to the filesystem to take effect.
    6 X; `* _+ o0 C8 k" V) I
  1931. ;opcache.validate_timestamps=1
    + ~, x) z5 V# y7 \7 g- y5 |* P1 d

  1932. 7 \( ?* m' h2 L/ `
  1933. ; How often (in seconds) to check file timestamps for changes to the shared* V' o) y$ T7 `3 J  _
  1934. ; memory storage allocation. ("1" means validate once per second, but only; c" _& h; P( o" u4 t  m0 I$ m# o
  1935. ; once per request. "0" means always validate)
    ' O2 u: F! s" N( n& a: K% i
  1936. ;opcache.revalidate_freq=2) c! k% ?1 k( r; |  M6 I6 d2 t
  1937. # v5 `- l3 A; Q( ~# t7 c3 l
  1938. ; Enables or disables file search in include_path optimization: R  V# P; {& \- U  E
  1939. ;opcache.revalidate_path=02 u; u  n; H8 R5 Q! ^# b
  1940. ) C. E/ h7 ^" f. J' n) x3 a, m- z
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    5 `" R+ T- Q! e
  1942. ; size of the optimized code.
    1 o. L1 X: a3 H! Q9 X3 d  C
  1943. ;opcache.save_comments=1& m# ]& z- K; r) }: D8 a
  1944. , H/ j6 q/ j' F5 C6 v2 b
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
    . F2 [/ O9 h$ a0 w( W% `+ a* Z
  1946. ; may be always stored (save_comments=1), but not loaded by applications
    # R* j4 ?% I* A
  1947. ; that don't need them anyway.6 I9 z% ?" o5 r! W0 z
  1948. ;opcache.load_comments=1* ?/ H9 k* Q" }% F' |
  1949. . v+ r3 L; A8 w
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code9 H  d# I. E3 k8 S
  1951. ;opcache.fast_shutdown=09 E5 t  Y- j5 G- X8 C( `
  1952. & X1 I! w# H5 k3 \( U
  1953. ; Allow file existence override (file_exists, etc.) performance feature.
    . {: \* U" K+ R7 v1 _
  1954. ;opcache.enable_file_override=01 [2 |: L1 ?" @+ r! ?' x

  1955. 9 ?* b: W& N; e8 q
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache
    ' s* R3 l3 m1 e6 C$ C
  1957. ; passes
      M6 T3 B$ s9 L6 n# T# W- j
  1958. ;opcache.optimization_level=0xffffffff0 O$ r# z5 ]( ]; ?
  1959. & t& H4 T0 ^1 v, j; r3 }5 ]
  1960. ;opcache.inherited_hack=1
    , N& q$ W4 [8 S8 g/ [& U- ~2 g
  1961. ;opcache.dups_fix=0
    & c6 E, @2 @( K
  1962. 4 s8 e5 y% k  Z/ U. D" G
  1963. ; The location of the OPcache blacklist file (wildcards allowed)." v5 s" i8 v- l  y& K" M% |
  1964. ; Each OPcache blacklist file is a text file that holds the names of files
    4 y- t$ b0 l; G6 ~! g& R" q4 z
  1965. ; that should not be accelerated. The file format is to add each filename3 `: q& |' q/ j8 @8 Q6 Q' }
  1966. ; to a new line. The filename may be a full path or just a file prefix( P! j6 d0 d# |* ]6 O
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    4 M1 n( v5 Q8 |: n/ X
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).  ]5 m: ^! ~/ [5 h4 Y
  1969. ;opcache.blacklist_filename=
    3 e" E0 q0 ^, \) w8 m7 I- v

  1970. 6 n9 h' c( k: p/ \
  1971. ; Allows exclusion of large files from being cached. By default all files
    ( u0 t! ]) P0 g( ^; }& D6 k* o
  1972. ; are cached.+ v0 B% N3 t' j4 S$ S" h
  1973. ;opcache.max_file_size=0
    : y! n3 A4 X% _% n4 @$ U
  1974. 9 l8 y* S: Y3 U' J" I, z
  1975. ; Check the cache checksum each N requests.
    0 S3 t0 Y# d) c. M# B+ [  u
  1976. ; The default value of "0" means that the checks are disabled.$ r0 r) f* Z7 J6 `! S
  1977. ;opcache.consistency_checks=07 ^& z# O1 C# Y+ t" J- Z  L4 s& I
  1978. # P1 z( f" v4 C: ^4 R; a
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache7 m  D. R3 b  ~2 X3 c" [$ r
  1980. ; is not being accessed.) Q$ ^* @; |0 K" s! p* c
  1981. ;opcache.force_restart_timeout=1806 r, C' P6 O  X

  1982. 7 A+ w9 X# d+ r+ [$ J
  1983. ; OPcache error_log file name. Empty string assumes "stderr".
    & C, R, K' N( M( \
  1984. ;opcache.error_log=# g6 a$ B/ K) W1 C
  1985. " f! h, o7 X: B, E
  1986. ; All OPcache errors go to the Web server log.
      p9 }) h* k8 J9 \
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    , O& t8 r3 h% Z# v* ^
  1988. ; You can also enable warnings (level 2), info messages (level 3) or
    1 ?9 T8 h% ^+ G
  1989. ; debug messages (level 4).
    % s% y. Y" _) N9 L; u' s
  1990. ;opcache.log_verbosity_level=16 w: o: A* c* x; {/ b* k2 M9 \

  1991.   w, f0 Q$ @8 a7 \# V
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.# ?2 i" s7 G9 ]9 Y6 \+ q, T9 @
  1993. ;opcache.preferred_memory_model=
    % t' C/ ~+ Q' _. Y  v
  1994. % C# F7 Q" Q4 A2 {( ^/ Q1 C
  1995. ; Protect the shared memory from unexpected writing during script execution.5 \# k/ q8 g8 n  A' T# C2 f" z% U9 i
  1996. ; Useful for internal debugging only.
    0 o7 j2 `8 |8 h5 b5 i! [+ l$ H
  1997. ;opcache.protect_memory=0
    . n5 R! R5 J) @! `; W

  1998. ; V# E7 G1 r, G" p/ t8 R# G
  1999. ; Validate cached file permissions.# o1 s! e# R8 ~2 ~8 u
  2000. ; opcache.validate_permission=01 n7 a- z; P( O7 J/ g7 r
  2001. ' |2 J7 X7 ?& E& y7 r: C' O" `0 n
  2002. ; Prevent name collisions in chroot'ed environment.
    7 v% `6 [* S4 l8 Y3 W! A0 h
  2003. ; opcache.validate_root=0/ M9 f1 c! r0 b; O7 l
  2004. 1 u+ l& G( y. s3 g6 r) H7 C% T
  2005. [curl]. U+ Z2 Z& e4 [% T# J# t3 U
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an! k/ q$ G5 u: {; [
  2007. ; absolute path.
    + a& Y- }: x5 V
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    # `. v( }2 z+ m# V7 d7 Q5 h
  2009. , ^" t; m# @1 v" |) i  M
  2010. [openssl]4 X& a2 @( u$ s1 F
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem( U5 N2 ]+ f3 L0 C$ w
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should
    6 K3 y& N: \4 C2 V. Q
  2013. ; not specify a value for this directive as PHP will attempt to use the2 H4 W2 ?) N, j" W
  2014. ; OS-managed cert stores in its absence. If specified, this value may still( y% w0 H% K: b1 h8 l+ _
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    6 m, o8 C0 \1 d: o6 l6 f6 O
  2016. ; option.
    0 B) ?. ?+ R, D( S0 R
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt0 |4 g! r- N# [; a
  2018. 6 y% `! h0 P& d' ~1 X
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the
    0 b2 R8 w/ v: u) ?" _$ f
  2020. ; directory pointed to by openssl.capath is searched for a suitable
    ( j0 M" @7 n% F' ]: x9 r
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    4 f& @  R; {, F% a
  2022. ; Most users should not specify a value for this directive as PHP will- s  u$ D+ h' x+ w/ p* X; p6 s
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,
    & f7 N) x8 a  X6 [8 v0 n% a/ U
  2024. ; this value may still be overridden on a per-stream basis via the "capath"' o# ~1 @+ y/ m3 S( {
  2025. ; SSL stream context option.
    + v  G; b  r( }  n; C# c3 B6 x' y
  2026. ;openssl.capath=
    $ k0 B# e3 F3 l0 A% K3 G: V# K$ d9 \: W

  2027. + x8 q+ n2 L* l' H( `, ~. a9 C
  2028. ; Local Variables:" D+ G- ]. s4 t% V* }' \7 x
  2029. ; tab-width: 46 f0 B1 D, O3 ]. v4 _  o
  2030. ; End:8 M& K6 Z& l( G
  2031. ! X6 k: e* s1 s! j7 r
  2032. ;eaccelerator: b, B3 H, K8 b  ~8 H& Y

  2033. 3 ~  V& X" h6 {9 Q9 r$ I
  2034. ;ionCube# F. T2 m7 W0 M; s7 Z. k
  2035. & c5 m( ]# y' Z" Z
  2036. ;opcache+ b7 F1 K$ i* ^. l) u: h( n

  2037. 1 l7 w) b5 C5 [9 k( e2 |8 ]% ^* z% @2 }
  2038. [Zend ZendGuard Loader]; }  d9 r1 Y- j7 ]. y7 h
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so% ]: V, r9 `- E$ W
  2040. zend_loader.enable=1- V6 d6 C/ }4 G8 j9 `; g' Z: {$ D
  2041. zend_loader.disable_licensing=0" y: w, x; Z" ^6 D, g% |& h! r$ |
  2042. zend_loader.obfuscation_level_support=3. [1 N! Q5 h7 {2 i
  2043. zend_loader.license_path=5 z; l0 {/ E1 e& v
  2044. / ~+ r8 |! _5 e0 f5 {* p( K
  2045. ;xcache
    , t. j! Z6 b: A* q

  2046. " {, Y( E2 G" U8 a7 P  h' ]
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/818146929 K" {" A# v2 f
# D: r% I) a% B! }0 ~( c

" }7 N2 e4 H& E9 I) y. qDiscuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,0 P- Z! D/ o/ j  q0 r

5 d. _, p% V% @% |9 _Discuz!程序版本选择:* W* Q7 _  B) A. q' h) ?
站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,
6 V9 Z) Y! u. E/ F8 ?3 }  N不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:: `9 j9 d. m, Q, w4 _1 F4 a. [
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。6 A: \6 r8 e% C. w5 S
; a; y: M& G! a  W/ ]0 I5 O
Discuz!插件模板版本选择:
; e4 c% c+ T; J; {' O8 ^很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,0 F+ \9 i% E, D( M  J
针对这个问题做个统一的普及:( x  t' \" w  w- ]" n
X3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。2 Z5 q0 ~; X, o5 i# `

) R# `2 h& \! y. x8 T+ e所以
- n! a7 ~/ w5 p2 C5 e' S适合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的二级域名。
( z) _2 E; ?! `" V1 h( W, {打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。
/ i) H, N/ e8 c注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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