分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0
1 e  t9 c, W5 W, w/ G2 [+ S! u  p& ^1 ]5 |6 ?3 ~7 r8 a5 z
  1. [PHP]
    2 B+ F, X- c( M( a- x- [$ L
  2. ! G. f: k* {! {% Q5 \
  3. ;;;;;;;;;;;;;;;;;;;8 n. Y9 k' G, X5 U( l+ F
  4. ; About php.ini   ;; k6 d& r- [' s: t/ o' b9 k
  5. ;;;;;;;;;;;;;;;;;;;7 E% }) F  F7 G$ [' {
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    & [& H3 h& S7 n) w- W
  7. ; configuring many of the aspects of PHP's behavior.* W! U0 C, x* O8 i/ C
  8. - R7 R9 c7 f2 r& B6 J1 Z- P; h
  9. ; PHP attempts to find and load this configuration from a number of locations.
    0 U0 p; I% e) U8 U# g1 z
  10. ; The following is a summary of its search order:
    7 V4 [5 m% e. Z4 x2 {/ p3 g
  11. ; 1. SAPI module specific location.* s' ?  s- f( [
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0); V6 H0 x9 W8 c( P, d5 J2 b
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    0 r0 r) U% V' I
  14. ; 4. Current working directory (except CLI). N- D* Z0 H. z5 ~3 Z
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    % C" [0 i* `4 Z1 @- r# |' }
  16. ; (otherwise in Windows)
    ! F* I8 j: `/ N2 }" |
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    ) @1 t, w7 z1 t' v$ m
  18. ; Windows directory (C:\windows or C:\winnt)0 V8 S% D4 O$ ]4 J/ ?
  19. ; See the PHP docs for more specific information.% Q1 ]; c7 Z8 Y% B7 `' j7 L& r
  20. ; http://php.net/configuration.file: v7 U0 x) Q9 k) T
  21. : G2 V, ^3 W) N# G  \' y- {6 S
  22. ; The syntax of the file is extremely simple.  Whitespace and lines3 A: I0 f. L' s! o: x* h
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    5 n! o  r: e0 p/ @: ]) {; F
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    7 K5 O3 s" l& R  c
  25. ; they might mean something in the future.
    - a! C- v6 ~- n
  26. : [, W  ?/ g& m* j
  27. ; Directives following the section heading [PATH=/www/mysite] only
    2 r) S) ]: W: b* K8 w; w
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    ; n0 W: y; F" D" E0 r* L
  29. ; following the section heading [HOST=www.example.com] only apply to. ?$ s  ^$ w. I  v: \* O4 v
  30. ; PHP files served from www.example.com.  Directives set in these; v5 X7 q4 j% t5 M9 I
  31. ; special sections cannot be overridden by user-defined INI files or
    6 @7 _, x% _; _2 a
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    # c( e; J( l0 Y
  33. ; CGI/FastCGI.
    ' P' y/ I) d* T, n; _- B; E
  34. ; http://php.net/ini.sections
    2 d6 O5 ^- F. i) A; A& v

  35. , S# y; j! q+ `" \( q3 ?
  36. ; Directives are specified using the following syntax:1 M! W/ g, k& [( {) w
  37. ; directive = value) M* w" U' u6 ]/ v9 n/ k
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.( H4 V' S/ e; U8 s. ]
  39. ; Directives are variables used to configure PHP or PHP extensions.1 f0 q0 S. H) s1 ~: X$ u1 m
  40. ; There is no name validation.  If PHP can't find an expected
      K, F* m" `3 \/ @/ o8 }
  41. ; directive because it is not set or is mistyped, a default value will be used.9 a4 S( O( A' W( N) N
  42. ( t4 v. l# f" ~; t
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one! J) n( C7 @. @6 X7 p
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression) A( g3 S+ `/ f5 o( {
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    . [8 J2 S) o: ~% p' g2 L
  46. ; previously set variable or directive (e.g. ${foo})
    : p+ y5 j3 \$ k+ @+ N" W

  47. 1 X( g9 S) s: ^) h7 K5 a1 i
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    % }1 W: G4 F& W6 x' `+ }. ]# }7 Y
  49. ; |  bitwise OR$ n& l9 Z5 |0 x! T
  50. ; ^  bitwise XOR* t+ {% h0 Q" a) {- `8 }' X
  51. ; &  bitwise AND
    , }' k6 A7 j+ P  d+ J* A
  52. ; ~  bitwise NOT/ b  A2 @! u. l6 R3 ~
  53. ; !  boolean NOT
      x; \2 Z! O# p9 F

  54. ( Z$ A0 Y1 l- x/ p% m
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    4 o9 [1 t3 [0 z+ s! g/ G$ R3 h
  56. ; They can be turned off using the values 0, Off, False or No.
    ; w( h: ?; q' H& J

  57. $ R9 [% E. o8 ?
  58. ; An empty string can be denoted by simply not writing anything after the equal' d) o% B( K( ~+ Z
  59. ; sign, or by using the None keyword:7 e/ K! ^/ w( W& @* @
  60. $ v0 @6 V  X6 K, c. s' W. s- J
  61. ;  foo =         ; sets foo to an empty string$ s* m' ]9 W' r0 ?
  62. ;  foo = None    ; sets foo to an empty string
    . g: m& R+ K- H8 j4 y; B# b" D
  63. ;  foo = "None"  ; sets foo to the string 'None'% u/ Q, h2 U" `- b5 H. s
  64. + ^# T. |& S2 J
  65. ; If you use constants in your value, and these constants belong to a2 `" K. q3 l. [3 j" H) o3 Z: w' }$ k
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    : j; j# W( o6 U- H% {. F, K: N5 M/ Q
  67. ; you may only use these constants *after* the line that loads the extension.- ]7 E) @0 W& F5 e$ D/ W' m; S
  68. 3 {5 o) c! v, D( [! ]3 Z% Z: o
  69. ;;;;;;;;;;;;;;;;;;;7 Y: t, O( k* S; \3 F& v9 ~# h
  70. ; About this file ;
    3 L  U! J9 u0 r! `
  71. ;;;;;;;;;;;;;;;;;;;
    9 g* N% w) V" l5 a$ O8 v
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    & I% g0 y: y& t2 D- d4 p
  73. ; in production environments and one that is recommended to be used in: R3 G/ V: B3 Q" T
  74. ; development environments.9 f. D6 o3 w4 B3 \6 c4 o
  75.   ?2 a1 Q) h6 L8 S
  76. ; php.ini-production contains settings which hold security, performance and
    , g9 X4 C. l  N8 M8 r' T6 k
  77. ; best practices at its core. But please be aware, these settings may break! P- b- T* B% |" ^' \/ F" G' z- _0 H
  78. ; compatibility with older or less security conscience applications. We0 j# t- t! u( j# A* Z
  79. ; recommending using the production ini in production and testing environments.
    - ^9 l+ h1 s' O+ E; X6 |
  80. # B* T) a3 [1 a
  81. ; php.ini-development is very similar to its production variant, except it is
    ) i; J) h+ P. Q$ H  A
  82. ; much more verbose when it comes to errors. We recommend using the
    ( S1 G8 \4 O- Q
  83. ; development version only in development environments, as errors shown to
    ! a$ m$ ]6 k( l3 N9 b6 d: j& k
  84. ; application users can inadvertently leak otherwise secure information.6 B! u. e+ T3 {9 m. b
  85. 7 x; ~: g0 z1 _# G1 T
  86. ; This is php.ini-production INI file.6 H5 U. X4 q: e* `

  87. 3 Y4 x; V+ w- X5 f
  88. ;;;;;;;;;;;;;;;;;;;
    4 M' |: T  A, V. C. @1 v  {, D
  89. ; Quick Reference ;
    1 b( P+ L2 O5 F- W  K2 K
  90. ;;;;;;;;;;;;;;;;;;;
    6 Z* n. _; C- e0 O0 r7 A7 I1 E
  91. ; The following are all the settings which are different in either the production6 b' v7 o1 k0 S
  92. ; or development versions of the INIs with respect to PHP's default behavior.0 L9 n8 }% N# W1 {3 z
  93. ; Please see the actual settings later in the document for more details as to why
    : Z9 ~6 r& p, m- J4 ~7 h
  94. ; we recommend these changes in PHP's behavior.5 K6 z* X; f" Z7 _( W& [

  95. $ K9 h- O- j2 r
  96. ; display_errors
    ; U: D+ W9 m" a1 v2 P
  97. ;   Default Value: On% e* o% t, P  _# y  E
  98. ;   Development Value: On
    8 |  N& P6 D* R7 B. N2 J
  99. ;   Production Value: Off
    0 e' C- p2 T  H+ n& j' P% _& q$ l( g

  100. ; s: B; |4 r3 `5 R  j; j; E0 e, F
  101. ; display_startup_errors
    7 N9 O$ x0 Y8 e! q5 y- ?9 w3 f
  102. ;   Default Value: Off
    7 \; u" D( c" t
  103. ;   Development Value: On
    $ q; }1 r# j$ g# E* t
  104. ;   Production Value: Off
    5 D  V, [/ J6 t

  105. 6 t) V' S2 z; J
  106. ; error_reporting
    * |4 w6 W1 @1 x
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    . a+ t# L9 A( q! ^+ L) |+ @
  108. ;   Development Value: E_ALL
    , `$ |/ J6 N7 u7 U+ U: [
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT8 e+ v6 @4 o& |% H
  110. # J, L$ q! \; K1 T
  111. ; html_errors
    ( J6 t0 b2 P- o5 Y3 ?% X: l
  112. ;   Default Value: On/ g4 ~9 C' K$ ]4 f
  113. ;   Development Value: On" O: F+ {3 R6 N! d. `: j! E2 ^' t
  114. ;   Production value: On
    4 ?0 |  K/ y% B7 j# l, F

  115. + X5 ?* ^/ h2 \- E
  116. ; log_errors# r( b0 r3 F; r4 U% x4 Z9 g
  117. ;   Default Value: Off( m' o' n) c& f' C
  118. ;   Development Value: On& \' B; V, r5 g* y8 c) R) F7 d! z! v* I* G, C
  119. ;   Production Value: On
    " h/ Z: ?# y: Q" a# J4 V( V! C
  120. 2 d3 \4 p5 n% S
  121. ; max_input_time; q- E+ D* t+ }& [, j6 d0 e% k
  122. ;   Default Value: -1 (Unlimited)- Y6 q: y; C/ x- q" |
  123. ;   Development Value: 60 (60 seconds)# a: ~6 L' y) G
  124. ;   Production Value: 60 (60 seconds)
    1 T. F& g  |7 v, e

  125. * z/ p+ |: }5 {8 _
  126. ; output_buffering
    6 r/ a5 D- s7 N  W
  127. ;   Default Value: Off
    ; o/ s+ l( x% g2 e
  128. ;   Development Value: 4096
    - b5 k: N- f) U) a& {
  129. ;   Production Value: 40969 K3 E: u2 {( s

  130. $ g& t' j2 q. O# U, O& |6 O5 X
  131. ; register_argc_argv
    $ _1 Z0 X& J( V- d- B- ^
  132. ;   Default Value: On( |3 X1 A& }  ~
  133. ;   Development Value: Off
    8 H& n9 t9 N" `1 \4 [- t$ v
  134. ;   Production Value: Off+ _& E! }. j3 L* V) V5 h: i7 E2 j

  135. # k! U% ]3 p/ }/ j* l/ j
  136. ; request_order: i  B' e. v+ O" s9 c& V( ?
  137. ;   Default Value: None
    - C+ ]. G9 G1 d9 ]2 L
  138. ;   Development Value: "GP"- j6 y8 l& T4 K# x
  139. ;   Production Value: "GP"
    2 }7 B$ v1 n) W9 A3 F* E

  140. 7 \7 u- A6 E+ O" Q# D
  141. ; session.gc_divisor9 O) t; ^" ?* C6 E; Y) S) g
  142. ;   Default Value: 100
    . f: `- ^6 {% q+ x# t% l' J4 O/ J
  143. ;   Development Value: 1000' {# T" j( J1 M; ^& g- c2 P
  144. ;   Production Value: 1000% V$ ?+ n' ]1 w+ A3 D
  145. ( F6 U& X( y# ]2 ]9 y# d  l
  146. ; session.hash_bits_per_character
    ' j2 H, Y. M3 ?/ c7 m) `
  147. ;   Default Value: 4
    3 f6 M4 e, h1 L: B4 N4 B
  148. ;   Development Value: 5# w! C3 i8 `3 G+ }( B; ]& S- m
  149. ;   Production Value: 5) j# W& X, C: T) e! }9 ?

  150. : v7 `& {& G! q6 y
  151. ; short_open_tag6 G& C, W  ~7 b! E- s6 l" M0 t
  152. ;   Default Value: On
    * {: C( @4 }4 S4 f& X  S
  153. ;   Development Value: Off5 U8 D9 Y" H( J
  154. ;   Production Value: Off% {* p) d0 f9 ]' Y

  155. " y* U0 _0 E8 u3 }& H: C! Y2 o" j
  156. ; track_errors
    # p( B; h$ D+ x5 }* ?  [( p
  157. ;   Default Value: Off" y* u3 y( V- K. p; H
  158. ;   Development Value: On: X6 |5 I$ `  Y- ~" `
  159. ;   Production Value: Off
    ' q8 {7 g( o8 e( ]% G6 W; n- q/ r
  160. 0 l$ X% g2 j4 k3 a4 V& D8 `
  161. ; url_rewriter.tags" d- n% Q& G9 J$ t# {
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    ! @* |) v7 J0 ~; l/ Y
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    3 O. E$ s: ]# S& }% u
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry", n' F/ A6 @: N2 a5 ]# m
  165. / l* Y+ M0 E, c9 l
  166. ; variables_order
    8 Q5 V, Q9 C  y  V# A! d
  167. ;   Default Value: "EGPCS"
    5 {6 k3 \2 C( G( j
  168. ;   Development Value: "GPCS"1 p4 r  _  m. R3 ~
  169. ;   Production Value: "GPCS"! J; a$ z4 {6 R: i# P

  170. - T5 k! j2 R1 F$ k
  171. ;;;;;;;;;;;;;;;;;;;;. A* r; W7 V: g! T
  172. ; php.ini Options  ;9 e3 |, Z/ P4 W2 r' p1 D" L- ~
  173. ;;;;;;;;;;;;;;;;;;;;
    3 h4 ?4 X# [- w0 O* J& q& Q, n" ~. u
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"8 r- g7 D/ d/ ^' [
  175. ;user_ini.filename = ".user.ini"3 x/ I. v  q) U
  176. # q6 g: k0 C* D: t; @9 u% M
  177. ; To disable this feature set this option to empty value+ U: ]$ E' J' N. X4 W6 K
  178. ;user_ini.filename =
    - ?+ X% t5 ]1 A9 S( b6 F

  179. 1 m2 {# N3 ?& h" n4 g5 A  ]/ M" o/ R
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    ! P1 c7 E5 p+ Y9 L( y
  181. ;user_ini.cache_ttl = 300
    ( l6 @& E9 X, N4 v) r  ?& }2 D7 S

  182. ! b' }6 f2 H4 c9 x4 z  Q9 V- D
  183. ;;;;;;;;;;;;;;;;;;;;5 X, w( k4 J# @0 O( F2 L8 v) r2 |& m
  184. ; Language Options ;
    $ i( O  _3 y, O, v$ x$ X
  185. ;;;;;;;;;;;;;;;;;;;;
    & F2 P' u  f* X7 B" n3 g+ C" `

  186. : Q6 |; O% L6 X7 U6 I8 c# h
  187. ; Enable the PHP scripting language engine under Apache.
    & X* r  i- F- ]: d' k5 \
  188. ; http://php.net/engine( G- Q5 z8 h5 i+ g& F: _
  189. engine = On, F& z/ J5 k& a; |
  190.   p6 ?2 c8 ?/ S7 L. v
  191. ; This directive determines whether or not PHP will recognize code between% k* D) @6 b: w5 @) n8 b
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    & A! j6 C+ |' q2 Q/ M$ h: {& @/ G7 ?
  193. ; generally recommended that <?php and ?> should be used and that this feature1 b6 @/ |0 H& ?& @6 y: t
  194. ; should be disabled, as enabling it may result in issues when generating XML
    ) b- f- l6 \$ r1 Z2 c2 z9 a+ u
  195. ; documents, however this remains supported for backward compatibility reasons.
    5 X* ]. g3 q7 f, Y2 S: v
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    % s4 U4 W4 Q" m, F: K6 L: O- j, E
  197. ; used regardless of this directive.
    ' T5 A( w+ N3 @
  198. ; Default Value: On
    " l$ Q) e4 x7 U/ x
  199. ; Development Value: Off1 b8 `; L& r/ ~* J: d6 ^
  200. ; Production Value: Off
    9 x0 t, [4 ?9 g7 `$ I
  201. ; http://php.net/short-open-tag
    & ~# F/ `! y! l# s- M
  202. short_open_tag = On
    ! Z  c7 N3 a8 T. A4 s7 i: k' K, g

  203. 6 {4 C' K1 _% b/ v/ A: \
  204. ; The number of significant digits displayed in floating point numbers.& ^% w& M% T+ d' Y
  205. ; http://php.net/precision
    3 Q% U3 o! A4 q2 g% v% D$ M
  206. precision = 14
    ; ~- _# g/ g) l: o" D

  207. $ `% @, |) b7 ~! d2 M. F
  208. ; Output buffering is a mechanism for controlling how much output data2 w2 v2 s) s2 k
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that
    * k7 Q# f; @. `- }# p7 l2 }
  210. ; data to the client. If your application's output exceeds this setting, PHP
    4 |' H) T) y+ Q$ {9 f, u  g" n0 K
  211. ; will send that data in chunks of roughly the size you specify.
    1 y) m- ^9 b( M& q
  212. ; Turning on this setting and managing its maximum buffer size can yield some+ V' @! u+ ~1 p6 e2 s! Y, x/ l
  213. ; interesting side-effects depending on your application and web server.- O+ f5 @" s5 C+ @6 G
  214. ; You may be able to send headers and cookies after you've already sent output( Y$ I4 _7 J8 k# i. ~
  215. ; through print or echo. You also may see performance benefits if your server is  a% M# R% O) K, `( z
  216. ; emitting less packets due to buffered output versus PHP streaming the output
    4 P) E  }) g/ h  K
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance4 \  x* }1 Q& k9 k
  218. ; reasons.+ B5 p& K8 [1 V% K3 B$ e: n- t
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    1 f1 s' K* ^; V
  220. ;   functions.# C# ]/ U8 b$ d5 R6 J# J7 C
  221. ; Possible Values:: m/ j* b0 a; K& C
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)
    ! J8 M; D7 V* G0 ~% ^# U
  223. ;   Off = Disabled
    % [* i. w7 q/ E0 V( B. L5 P
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    $ b( }) J! o2 e( ~" E
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI" A: W( K4 Y1 w, {( B
  226. ; Default Value: Off
    - q; {& ~. W5 m
  227. ; Development Value: 40969 W, D* x/ F. X  l8 T
  228. ; Production Value: 4096
    % C: f3 l# B& t" O; }/ L, _" H# |0 L
  229. ; http://php.net/output-buffering
    + K, u9 p, `9 {3 s
  230. output_buffering = 4096
    3 V5 z4 B5 V  q. u2 X' T
  231. * @+ f. L% ^! v  Y1 i9 M1 ~
  232. ; You can redirect all of the output of your scripts to a function.  For
    # t6 ?! w7 o8 g! b' \' Z
  233. ; example, if you set output_handler to "mb_output_handler", character/ @" }5 H4 }1 y0 i$ H/ ?
  234. ; encoding will be transparently converted to the specified encoding.
    % D7 ]3 J6 K3 @$ `4 B" j
  235. ; Setting any output handler automatically turns on output buffering.
    % i9 d2 r0 C9 U8 v4 a
  236. ; Note: People who wrote portable scripts should not depend on this ini
    ! H" F; W2 v4 L9 b
  237. ;   directive. Instead, explicitly set the output handler using ob_start().
    / ~( P4 ^2 e% f4 c- j- A) e* F' R
  238. ;   Using this ini directive may cause problems unless you know what script
    9 G$ A  c" |& D) L
  239. ;   is doing.6 G( w8 P8 {4 m; \/ ^1 e
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"; W( w6 e9 n8 |1 N  R
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    2 D# i; \5 i5 f) C. n. p
  242. ; Note: output_handler must be empty if this is set 'On' !!!!4 h* Y- z5 E; V& f
  243. ;   Instead you must use zlib.output_handler.9 e1 o) b  E1 t: A2 R7 r, W
  244. ; http://php.net/output-handler" {0 e2 b$ y* }. ]& @
  245. ;output_handler =8 W" {" F: d3 h' f% C* a
  246. + n0 f. g4 N1 V/ K! ^3 O' U
  247. ; Transparent output compression using the zlib library
    ! C: |- N) j1 T8 h/ P+ T; H
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size
    % W8 B7 R4 s# p% y1 ]3 N7 u
  249. ; to be used for compression (default is 4KB)
    . X% I( H/ f- s# F" S. W, Z, m. ]
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP; n8 r$ U' R! C( G# o+ w
  251. ;   outputs chunks that are few hundreds bytes each as a result of% G3 i  c& p( H# u1 g: a3 `* v) \
  252. ;   compression. If you prefer a larger chunk size for better' S% O& u/ {3 W, x% C5 ~7 ^, E
  253. ;   performance, enable output_buffering in addition.+ [2 N: P2 {3 |# L
  254. ; Note: You need to use zlib.output_handler instead of the standard
    : O* ]' P9 M( N; n  C4 N8 a
  255. ;   output_handler, or otherwise the output will be corrupted.
    / F1 O6 P7 \! H: }$ x) ]# C5 T
  256. ; http://php.net/zlib.output-compression6 O9 J4 u, e2 A! x3 D" x" j
  257. zlib.output_compression = Off4 T9 V+ B7 o3 ^3 w* m* D8 E3 \
  258. 6 s  B5 Y% ^1 U, Q% U/ Q' y
  259. ; http://php.net/zlib.output-compression-level1 M5 R% ]' X+ |1 {/ R4 {
  260. ;zlib.output_compression_level = -11 o3 y( A+ _3 a- q! K; M, h6 l
  261. ' n1 h5 X7 y  }7 g- `% j
  262. ; You cannot specify additional output handlers if zlib.output_compression5 i3 H& x7 S% B1 W$ x
  263. ; is activated here. This setting does the same as output_handler but in% H2 i" F  A; @0 U, ?
  264. ; a different order.! C- ]2 x; R2 V7 r& y( y- L
  265. ; http://php.net/zlib.output-handler$ X0 C8 a) L2 P& Y
  266. ;zlib.output_handler =
    : s1 Z( ?! c* v. j- }6 d/ b

  267.   N4 u3 k5 r- v3 a% I
  268. ; Implicit flush tells PHP to tell the output layer to flush itself% v' B, j5 f  t
  269. ; automatically after every output block.  This is equivalent to calling the/ U2 L5 @+ @. b  k
  270. ; PHP function flush() after each and every call to print() or echo() and each+ g+ f& w2 ?  `7 v6 f6 F
  271. ; and every HTML block.  Turning this option on has serious performance
    & c% d% k  D4 g& B; F9 X% f5 `
  272. ; implications and is generally recommended for debugging purposes only.' Q( C1 q6 C9 K" q
  273. ; http://php.net/implicit-flush
    - x7 |$ J6 s( j
  274. ; Note: This directive is hardcoded to On for the CLI SAPI; R7 _' k9 o  `0 Y
  275. implicit_flush = Off
    7 M; J. U4 m  ^+ ~, O9 ^

  276. " k" w" ^8 I" N* J, `! M
  277. ; The unserialize callback function will be called (with the undefined class'6 m; z% \, J1 L8 A
  278. ; name as parameter), if the unserializer finds an undefined class
    . f! Z- X6 F7 n
  279. ; which should be instantiated. A warning appears if the specified function is
    " V! t9 l8 Q8 c6 \6 N' J/ E8 |
  280. ; not defined, or if the function doesn't include/implement the missing class.
    - ?! _* o0 G5 ?
  281. ; So only set this entry, if you really want to implement such a3 K- M% j' {4 n5 ?
  282. ; callback-function.
    ' X4 N; |# s( h
  283. unserialize_callback_func =
    8 T: q( g3 t. d/ B2 P

  284. 3 B) [+ t( J# M' |  H* q
  285. ; When floats & doubles are serialized store serialize_precision significant
      n5 g# z3 K5 g
  286. ; digits after the floating point. The default value ensures that when floats
    8 d" T& c: D# c2 z4 r) v% h2 T. C
  287. ; are decoded with unserialize, the data will remain the same., y( j; r! }( u! Q, ^3 w) V
  288. serialize_precision = 17
    # Q4 a6 _( j  L& m5 U9 x

  289. # i2 y; ]+ W) u. C9 ^
  290. ; open_basedir, if set, limits all file operations to the defined directory* x$ b* `: Y3 e4 n: C' @
  291. ; and below.  This directive makes most sense if used in a per-directory
    + b9 ~' |9 r+ ?/ k" n' L# H% ?
  292. ; or per-virtualhost web server configuration file.
    + K, b3 X& q# i3 [/ T; n" [* Q' ?
  293. ; http://php.net/open-basedir
    % _2 j* G- `0 H7 p+ ]: v
  294. ;open_basedir =- H; i/ m; w" a7 m! u% C" J* R; ^
  295. : r# `" I; V4 q6 q( y
  296. ; This directive allows you to disable certain functions for security reasons.8 Q% t8 ^3 ^& t3 m+ n
  297. ; It receives a comma-delimited list of function names.$ e* u# b" Y. o! `- B
  298. ; http://php.net/disable-functions1 U: V2 z' e' b. b' o6 z# ^
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru( m# v  S& O9 r. b8 n+ f+ `' S
  300. ( V. Y& C: w: A
  301. ; This directive allows you to disable certain classes for security reasons.
    ' A- b$ R' C% R9 P
  302. ; It receives a comma-delimited list of class names.
    2 ~2 f( K0 X+ b8 N3 c( ?9 f" @& ~
  303. ; http://php.net/disable-classes8 O9 ^$ t& i4 r( q
  304. disable_classes =
    8 E' h3 X1 `+ U4 T

  305. ; J9 s& F7 q6 D. r: L
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in6 r! N- M. }, B0 e3 h" c5 \
  307. ; <span style="color: ???????"> would work.- G7 T9 d7 Z- G
  308. ; http://php.net/syntax-highlighting/ H6 L9 {/ R$ Y0 ?
  309. ;highlight.string  = #DD0000
    9 y6 x% {0 N6 M5 Z9 L) L) j* z! X. g
  310. ;highlight.comment = #FF9900* G) L! N! p' D& h0 j/ C
  311. ;highlight.keyword = #0077001 y$ ?9 W& B6 M' U& n4 Z+ t
  312. ;highlight.default = #0000BB- `' m2 X0 @% A" r* K, ]) F
  313. ;highlight.html    = #0000001 {" K# R* V+ J  [2 L2 {
  314. * k$ K) ?  n: n4 \1 v  J
  315. ; If enabled, the request will be allowed to complete even if the user aborts6 L8 I' s2 C( v. m0 N1 P
  316. ; the request. Consider enabling it if executing long requests, which may end up
    ; e. a( u6 X3 I+ ~: P
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior1 g8 g& R' A! B# X; A# B4 ?" R# V
  318. ; is to disable this feature.
    # W: U/ U5 a, L! b) ~
  319. ; http://php.net/ignore-user-abort. M7 ^' ~( k1 ]+ B' |
  320. ;ignore_user_abort = On
    / k- G9 U, Z! q- U) {" x3 k
  321.   }$ P3 R. J  U/ P  G
  322. ; Determines the size of the realpath cache to be used by PHP. This value should0 r/ q* W9 a  j! \' W: A7 N1 A& V
  323. ; be increased on systems where PHP opens many files to reflect the quantity of' G% E. G, J! U" l$ R8 w
  324. ; the file operations performed.% i/ I( R* i# ~6 n
  325. ; http://php.net/realpath-cache-size
    0 r& H+ C* d' G  V* c
  326. ;realpath_cache_size = 4096k* Q/ s* y0 u6 }. ]" P& b

  327. & V& F; s! s% A+ U- \( d6 V8 z: g
  328. ; Duration of time, in seconds for which to cache realpath information for a given
    % K+ j$ B" `$ Y2 [2 s) R, C
  329. ; file or directory. For systems with rarely changing files, consider increasing this" K5 {( e5 W, {: R. |7 u: A) T. w
  330. ; value.' a8 K5 {$ |/ F+ w2 ]
  331. ; http://php.net/realpath-cache-ttl
    0 y: L4 ~1 |7 F$ l) ?4 H& R* J9 T: L
  332. ;realpath_cache_ttl = 120
    4 A- O& q+ x( E$ P4 r! h( |4 }
  333. & \' T" l' n% N# R
  334. ; Enables or disables the circular reference collector.
    * r& T' U& [  ~8 q" t0 N5 O0 E9 I
  335. ; http://php.net/zend.enable-gc
    & d$ S" I1 C  g2 A& m/ f( u8 m1 l
  336. zend.enable_gc = On: A& G5 Y' K; S, s9 U. `

  337. % B6 x6 N6 [9 n2 L
  338. ; If enabled, scripts may be written in encodings that are incompatible with
    9 w9 e0 }: Z, M
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such6 n# c/ p( e6 y! P+ P
  340. ; encodings.  To use this feature, mbstring extension must be enabled.) A* w+ e4 x- G
  341. ; Default: Off9 `: E8 @3 ~+ J: _9 Y3 O+ l/ N/ ]
  342. ;zend.multibyte = Off
    7 m1 H" @* n% u+ ~9 D; K

  343. # i5 v( p' j& c& m+ R
  344. ; Allows to set the default encoding for the scripts.  This value will be used
    0 Q3 B- @1 W& t  o- ^  t
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.- D, V; H4 c% b; }& D8 ]
  346. ; Only affects if zend.multibyte is set.3 @% b8 C* g% k. ~) [, Z: T; o
  347. ; Default: ""
    # L3 x' G1 P* `" Z) t
  348. ;zend.script_encoding =* w4 E* {( K- |

  349. : b; ~5 M; w1 ?- O, ~* l
  350. ;;;;;;;;;;;;;;;;;/ @1 b: `# [4 i' z; N2 z
  351. ; Miscellaneous ;
    ( q" K9 z& r: R$ _4 n+ T$ {
  352. ;;;;;;;;;;;;;;;;;
    . k8 Z: A1 _; M# w# R5 v" T

  353. " y3 ]3 y- Y# t- n+ P. c5 \4 X
  354. ; Decides whether PHP may expose the fact that it is installed on the server
    $ e: Q$ @! j# C: ^- M; @
  355. ; (e.g. by adding its signature to the Web server header).  It is no security
    / n$ c1 s  ?- o0 p1 k
  356. ; threat in any way, but it makes it possible to determine whether you use PHP+ d' H% d* P2 N  l: Q# A5 v
  357. ; on your server or not.3 r8 O9 o7 ]7 @  v$ f; j5 i" _
  358. ; http://php.net/expose-php) z, s( ]* r2 {- k
  359. expose_php = On
    8 U) L0 S5 v0 U3 y. g0 _. A

  360. " ]/ m  A$ q" U/ P2 \+ g- e0 \& y, E
  361. ;;;;;;;;;;;;;;;;;;;
      Z4 r. z) E3 b* J: S' H
  362. ; Resource Limits ;  c! i( I: ~: u- `9 ?
  363. ;;;;;;;;;;;;;;;;;;;
    ; f4 i  e+ ~6 ~; ]6 r; b1 h
  364. 9 _6 S: ~: H/ H
  365. ; Maximum execution time of each script, in seconds
    8 c# d& U( k0 J) T) ^
  366. ; http://php.net/max-execution-time, s# P5 e, Z+ H6 D* s4 C
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    % n7 t: ]7 A  w% l3 y
  368. max_execution_time = 300* r4 L6 \1 R5 f- J; h% ~& c6 a
  369. $ J" y6 S, |2 T1 {8 t8 H1 S/ A: y  k/ {
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
    + w+ a- \: K$ P+ H" Y- P  [
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly( }$ X' O8 s( n) i
  372. ; long running scripts.# O  ~* ^7 D6 `" @2 l5 }* H% t
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    : R& N/ b! e  b+ d
  374. ; Default Value: -1 (Unlimited)
    $ f/ F6 S8 D" i' |# X
  375. ; Development Value: 60 (60 seconds)
      [$ J$ Z5 j! h5 c9 M
  376. ; Production Value: 60 (60 seconds)
    4 X# n. ]/ L- F/ M8 m2 N, D; u
  377. ; http://php.net/max-input-time8 N9 K  H8 b  M/ ~+ L" z) _0 Q
  378. max_input_time = 608 T) ^9 B: J- m: H6 i) S

  379. " d7 _* c# ]* C- j% K! o
  380. ; Maximum input variable nesting level
    0 w$ L$ i9 z' D8 F# ^1 p! E5 E
  381. ; http://php.net/max-input-nesting-level
    ( h9 M' G, j4 F6 x7 N$ B
  382. ;max_input_nesting_level = 64
    - f0 o- Y/ i/ E7 ~

  383. + Z, o3 Q7 b& K# U, k
  384. ; How many GET/POST/COOKIE input variables may be accepted
    2 C3 ^$ K! X4 I  u2 k. s9 M  X
  385. ; max_input_vars = 1000
    " Y! d/ u: S7 w
  386. 4 V6 P# B: J; w% R, U: A, P4 D
  387. ; Maximum amount of memory a script may consume (128MB)
    2 d; f5 o  R, _3 n3 g% X
  388. ; http://php.net/memory-limit6 M$ N" I& {6 e: D) F9 t
  389. memory_limit = 128M8 w3 c4 X6 R1 e7 d9 }4 s

  390. # S* t% R( l! }  L# o# R9 A% U0 |
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;" t. T' {* t! ~4 T. a, F
  392. ; Error handling and logging ;
    ! p& @' V; D/ i8 L
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    & q3 P8 ]. N; j- r8 \  P

  394. 2 c4 m1 i! a7 r3 Z6 E
  395. ; This directive informs PHP of which errors, warnings and notices you would like
    " j3 q' O8 h- W5 o
  396. ; it to take action for. The recommended way of setting values for this  D6 S* g; w5 h  X2 `+ g
  397. ; directive is through the use of the error level constants and bitwise
    . R6 o* d! S' g  O
  398. ; operators. The error level constants are below here for convenience as well as
    9 N1 a) K. X+ G! n& u' j
  399. ; some common settings and their meanings.- g) u( u% ~/ P8 z
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT3 R9 c& ^1 ^* ?+ ~
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    ' w1 h8 ~: T/ Y; E& S6 ?
  402. ; recommended coding standards in PHP. For performance reasons, this is the9 U; l$ I; B8 [. c
  403. ; recommend error reporting setting. Your production server shouldn't be wasting6 s1 i0 r' a2 I) K" p2 g
  404. ; resources complaining about best practices and coding standards. That's what
    0 `0 ^( @+ c0 B, N% V7 m' X) D5 X
  405. ; development servers and development settings are for.
    ( P$ D* E8 ~, d5 ?
  406. ; Note: The php.ini-development file has this setting as E_ALL. This  F1 [2 K: v4 T( w
  407. ; means it pretty much reports everything which is exactly what you want during6 b0 A! h! f( M8 m% i4 i( S$ v, B
  408. ; development and early testing.
    3 _8 m4 M5 U5 }- ~
  409. ;
    4 Q& S  e/ N0 d/ o5 z$ G- ^5 r
  410. ; Error Level Constants:
    ( K; M3 h3 p7 H: V0 K5 S
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)+ D+ o$ P3 P0 A: f$ G' W
  412. ; E_ERROR           - fatal run-time errors4 X, h% e' u- h) ~4 ?. v5 O" X
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors: f" r$ G! q0 H8 ?( e" ^% A. c
  414. ; E_WARNING         - run-time warnings (non-fatal errors)
    ; ]7 a0 b5 U) w9 _( N
  415. ; E_PARSE           - compile-time parse errors7 Q& V4 l3 s2 {5 c5 A" `
  416. ; E_NOTICE          - run-time notices (these are warnings which often result. G0 S8 W, n) D9 k+ v
  417. ;                     from a bug in your code, but it's possible that it was
    * f* J& m- F% `9 @5 f) H
  418. ;                     intentional (e.g., using an uninitialized variable and
    3 C9 L* }9 i6 Q
  419. ;                     relying on the fact it is automatically initialized to an% R: S% S7 I5 k3 S
  420. ;                     empty string)
    & j- B6 ?6 D0 Q; L* m6 j" c
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes" V+ B4 S0 L. g0 _6 u$ o
  422. ;                     to your code which will ensure the best interoperability) e0 u! r3 a" l* V) u
  423. ;                     and forward compatibility of your code
    , ?7 t# e# t- y% |  O4 _4 C% G+ Q
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup9 v' B9 {' L1 c/ w% L4 l7 x
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's7 }# a, `. V0 \2 k
  426. ;                     initial startup0 c& w) H( w3 R, U
  427. ; E_COMPILE_ERROR   - fatal compile-time errors* S2 c3 q& K- L; s7 p
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    8 p) M2 m- O9 g$ W% D9 O
  429. ; E_USER_ERROR      - user-generated error message7 `/ ]+ g& P8 I2 F4 t
  430. ; E_USER_WARNING    - user-generated warning message
    $ q2 b6 ?3 \" @- S
  431. ; E_USER_NOTICE     - user-generated notice message& Z8 L' o2 g0 L& V. i: @
  432. ; E_DEPRECATED      - warn about code that will not work in future versions4 F2 Q) b" J! U; o5 u
  433. ;                     of PHP
    + S, D0 G, g! |8 y* L5 E: z+ L
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings7 ~: M; x# M' A  ~9 I
  435. ;) U; c1 K# Z" R! f" t$ @* m: z: l
  436. ; Common Values:; y8 ?; T4 T/ u! Y5 Z  B
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    4 c, z9 \3 r# L, ?/ h2 V: `4 z3 e
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)+ F% Q/ Q# y, ]2 y8 S; G
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
      b4 a8 X& ]4 w" r
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    # f& }# z8 Q. ?
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED/ r* ]5 |- k- K; E; q
  442. ; Development Value: E_ALL  f- y& K: L% c6 y, P) P" `8 y- W
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    1 |. L: U8 B" Y/ E7 }
  444. ; http://php.net/error-reporting
      A2 m# g- r( H  a
  445. error_reporting = E_ALL & ~E_NOTICE5 f- |* R+ ?+ e" N2 N4 Q; L
  446. : p3 t  U) e0 T+ P- U/ j. I
  447. ; This directive controls whether or not and where PHP will output errors,
    4 h( B% R% A6 t) L3 y2 N) Q  C
  448. ; notices and warnings too. Error output is very useful during development, but
    2 X3 _. \4 W' |+ M* E1 V' i
  449. ; it could be very dangerous in production environments. Depending on the code
    6 j; z* S7 ], |  j; n; @
  450. ; which is triggering the error, sensitive information could potentially leak9 v: g" n. l; G0 X! k
  451. ; out of your application such as database usernames and passwords or worse.
    % [6 m' w, S* Z/ ~
  452. ; For production environments, we recommend logging errors rather than
    6 _" Y# P% |2 u' |3 W) x6 V
  453. ; sending them to STDOUT.0 F! W  D  ^, H1 u; s
  454. ; Possible Values:
    9 ^8 |1 Z& Q6 Z8 l8 w; \. s
  455. ;   Off = Do not display any errors
    , X) |. h$ d0 N, g, w" O
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)  |$ M6 O1 \" y
  457. ;   On or stdout = Display errors to STDOUT: W( A8 F! v$ g
  458. ; Default Value: On! p- e. i& N8 I' E4 V/ l
  459. ; Development Value: On
    " B3 D, L  H6 @  F
  460. ; Production Value: Off5 [" x+ I+ Q7 m! L1 _& ]
  461. ; http://php.net/display-errors
    : M7 Z( r8 o0 K
  462. display_errors = On& ?. e/ l6 Q7 \/ |; Z) ~
  463. , `$ E# a& j9 S  x
  464. ; The display of errors which occur during PHP's startup sequence are handled% ]/ p+ I$ i$ I6 ]# z
  465. ; separately from display_errors. PHP's default behavior is to suppress those4 k: I% q* A" t# X/ u$ G/ Q& a
  466. ; errors from clients. Turning the display of startup errors on can be useful in* k  f' z* y5 o* m0 B& m
  467. ; debugging configuration problems. We strongly recommend you5 K" j. V( M, p. [5 b$ ]2 L
  468. ; set this to 'off' for production servers.
    ) \" |. `# q# K0 R- @8 L( z1 F
  469. ; Default Value: Off; K! Z. z, m1 y! R& O  l) @& ~5 M' E
  470. ; Development Value: On( L$ p% f/ g7 Z: d, G
  471. ; Production Value: Off
    , r- q0 c! J- Y( B9 q* [% D
  472. ; http://php.net/display-startup-errors* Q, j1 M3 K, }8 t+ ^
  473. display_startup_errors = Off. w# b, Y9 d3 T, i8 W+ ?( W& O9 ~

  474. + m- ?  ?2 U! {) r# G# l
  475. ; Besides displaying errors, PHP can also log errors to locations such as a
    ! ^+ _5 f4 l  D; W1 ?
  476. ; server-specific log, STDERR, or a location specified by the error_log
    . c8 J/ @1 {" p0 [5 ]
  477. ; directive found below. While errors should not be displayed on productions
    ! R9 w( u  [9 ^2 c  b
  478. ; servers they should still be monitored and logging is a great way to do that.* l: N% o7 ]" D, q
  479. ; Default Value: Off
    7 Q" x! r9 R- _( k
  480. ; Development Value: On0 E5 K: m; b, m: O8 ?3 @/ E; L
  481. ; Production Value: On6 W8 O( X2 p4 f2 q
  482. ; http://php.net/log-errors3 ^# W, Y/ E3 h' o
  483. log_errors = On: i, g- g' T0 z' O2 H" t- p

  484. % e# J$ S9 u$ U2 r5 c2 T2 O. v3 C
  485. ; Set maximum length of log_errors. In error_log information about the source is
    4 c$ o  l' k" }$ W/ I( p% |* |
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.' G% F8 d9 ]/ T* `
  487. ; http://php.net/log-errors-max-len) Y$ b+ v* M% m1 w1 u
  488. log_errors_max_len = 1024% r" H; [, h+ {
  489. 2 e- q4 F# a) p! H. m2 z1 z! q
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same
    1 j8 t! A2 x( h" f* |2 ^! Z
  491. ; line unless ignore_repeated_source is set true.
    4 |+ m/ y) c7 Z0 a$ B+ ^: O- ?. Y
  492. ; http://php.net/ignore-repeated-errors
    8 i( H) x3 o6 p, i1 ~! L
  493. ignore_repeated_errors = Off" b) M1 T+ H0 F$ n

  494. 4 g1 z" ]# ^: H; N5 C5 `
  495. ; Ignore source of message when ignoring repeated messages. When this setting
    5 s+ W5 o) @1 c7 e) N( M0 O7 F9 a
  496. ; is On you will not log errors with repeated messages from different files or
    & ~* w; f2 R, S( N6 |
  497. ; source lines.8 d5 K% q1 }" q+ o. U4 E
  498. ; http://php.net/ignore-repeated-source
    6 Y- X' y1 ]: k6 [
  499. ignore_repeated_source = Off
    ' @& U) a3 x( v5 J4 U! C7 X5 |: T. T

  500. , q" v, G! k% t. r5 u
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on
    7 W$ s* U- e5 m: v# F8 n, V5 b) m5 |
  502. ; stdout or in the log). This has only effect in a debug compile, and if: v8 N3 H* ^* e; n) D
  503. ; error reporting includes E_WARNING in the allowed list
    * z! r6 l$ j/ W3 [! ^
  504. ; http://php.net/report-memleaks* n, l: Q. }0 t# l0 T
  505. report_memleaks = On& Z* L- K7 k; K  g; H) I# d
  506. ) B4 }: @1 F# t  k( W7 ]+ H
  507. ; This setting is on by default.3 g" M" i8 c+ F. Z! }& ^) s7 Q
  508. ;report_zend_debug = 0
    5 `4 ?- S: V7 f2 h0 G7 G
  509. 4 x% F" u- p; s! A- |! S! Q
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    6 q8 m; f5 q# X; X3 A) c
  511. ; to On can assist in debugging and is appropriate for development servers. It should
    6 W& R+ @5 B4 r5 g$ r" H
  512. ; however be disabled on production servers.
    & e% Z& p4 w7 D5 V0 B" W& _
  513. ; Default Value: Off- @9 z: d" o7 M
  514. ; Development Value: On/ R9 ~/ Q/ Q7 X' n$ P0 S6 K
  515. ; Production Value: Off: W8 x6 k  m& |* e' b7 @
  516. ; http://php.net/track-errors
    * B; J1 H9 B1 G' H) L
  517. track_errors = Off7 l& t3 O4 e$ a; m/ p7 T" W
  518. & O* G& a) w! v) z6 Q" k
  519. ; Turn off normal error reporting and emit XML-RPC error XML
    , T9 ^: k! f! \! v3 V: T
  520. ; http://php.net/xmlrpc-errors$ N7 K! J0 C( X+ m; P
  521. ;xmlrpc_errors = 0- h' |  [3 y* e  i$ M5 t; `/ C0 H

  522. - t7 n5 j0 a6 f- A, ?7 @6 m/ K! t
  523. ; An XML-RPC faultCode# g: A4 f7 V4 R( k4 o
  524. ;xmlrpc_error_number = 0
    ! O, R8 O2 \9 ^0 D
  525. 4 A/ E1 ~# O1 }7 u  q" F- x1 _2 [
  526. ; When PHP displays or logs an error, it has the capability of formatting the
    0 O- |4 N1 @3 w  y, e4 a
  527. ; error message as HTML for easier reading. This directive controls whether1 U9 p+ i$ s9 c( N. X
  528. ; the error message is formatted as HTML or not.
    2 F4 ?- R) L7 o
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI
    2 R$ P8 H# `) B1 s% N" Y0 N
  530. ; Default Value: On
    % @( `$ _: ]( W7 H7 v% p+ z$ N
  531. ; Development Value: On' a# j) X8 L% j: |) q5 }
  532. ; Production value: On4 N; Y2 h; p+ n( ?# D! {
  533. ; http://php.net/html-errors  H4 t$ d! D' |
  534. html_errors = On
    $ U* c; O0 `% L1 ]
  535. 3 ^- d( ^2 B/ p( X" S8 U
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    . h5 A+ c1 W/ P- q/ x6 n
  537. ; produces clickable error messages that direct to a page describing the error
    5 ^+ e% i' j' b7 P  i
  538. ; or function causing the error in detail.& M. S& ~; z: J! F+ c& f
  539. ; You can download a copy of the PHP manual from http://php.net/docs2 W* ~9 x$ t. P( Q# x4 B
  540. ; and change docref_root to the base URL of your local copy including the" _0 p% Z1 a/ }/ ]
  541. ; leading '/'. You must also specify the file extension being used including
    * X/ O  V  ]5 i5 f
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which
    8 [* C$ S# K5 L; [  P
  543. ; case no links to documentation are generated.
    + j, _# {- o; U) E9 j4 Y' D
  544. ; Note: Never use this feature for production boxes., a# m4 w7 I9 g. P3 h1 z# v
  545. ; http://php.net/docref-root. j3 M1 t$ ]. K: ^8 Y
  546. ; Examples' v! `! [$ b9 M
  547. ;docref_root = "/phpmanual/"+ j9 _- @5 U2 {9 q$ q
  548. + w! J; x- E/ K8 |+ Q3 d
  549. ; http://php.net/docref-ext6 B4 }# p" l! `- I) I- U
  550. ;docref_ext = .html. y8 r. A! |+ G
  551. 4 N$ i$ o+ {* W: S# o8 I$ E* O
  552. ; String to output before an error message. PHP's default behavior is to leave
    % v" e# m# X; j% o7 P# z
  553. ; this setting blank.8 j. r3 }0 Q9 u% W' ~
  554. ; http://php.net/error-prepend-string& f. u2 q$ p) R, i9 G0 B- M  V0 i, L
  555. ; Example:
    2 X' M2 \! K, S% C, O( J. A7 }
  556. ;error_prepend_string = "<span style='color: #ff0000'>"
    & `; e- j9 G5 i& l3 m
  557. ' o5 V& O# X& `6 G. J1 @9 B% \* [
  558. ; String to output after an error message. PHP's default behavior is to leave
    9 {! n- r# r# w8 |
  559. ; this setting blank.2 \; P" i5 X- e' |* P; K
  560. ; http://php.net/error-append-string/ M7 c, W# e& Q8 q" l0 }* I
  561. ; Example:, |1 M- `. A; u2 Z$ y3 N
  562. ;error_append_string = "</span>"0 Y3 v- e- N, X( v8 m; p. M
  563. 8 a8 q! z% k* V  T( M) n
  564. ; Log errors to specified file. PHP's default behavior is to leave this value2 t2 o$ c* P! T$ A/ y# o
  565. ; empty.; `& m. l+ F6 ]0 w
  566. ; http://php.net/error-log9 d+ e& `" N+ ~4 B
  567. ; Example:( @: r9 P+ l& Q1 ~) |$ k1 ]! s
  568. ;error_log = php_errors.log
    , q4 D' `0 |" h3 U' a& c+ D
  569. ; Log errors to syslog (Event Log on Windows).
    & i* C$ j7 F+ f& n( Y* s7 i- I
  570. ;error_log = syslog
      w) i; \7 M! F
  571. $ H5 e+ ^9 P' D; G# U9 {
  572. ;windows.show_crt_warning' Q/ Y( u! J3 B# k
  573. ; Default value: 0/ |3 X0 A# V+ L7 e. e$ g
  574. ; Development value: 0
    7 V, A3 U8 p: b, l. m+ @. O5 N  S
  575. ; Production value: 09 U* U. c$ C& H: C. F: ]

  576. 7 ?& Y' p) B" k( E  D
  577. ;;;;;;;;;;;;;;;;;
    , e  j" S# S5 _, L  C
  578. ; Data Handling ;
    $ p: {* B1 \# x: ?) i7 a
  579. ;;;;;;;;;;;;;;;;;
    " |7 M- }7 h' O8 `
  580. 1 h& d) i3 m7 v3 ^, t7 ]% J' t
  581. ; The separator used in PHP generated URLs to separate arguments.) x4 n% G& S1 b0 @$ B) O! Q0 X' H; S0 L
  582. ; PHP's default setting is "&".
    & P: C! B  T  e0 ]( O
  583. ; http://php.net/arg-separator.output2 ^8 G) V; ~$ U1 T
  584. ; Example:8 t! j/ v. u/ [* [) X( J
  585. ;arg_separator.output = "&"
    ; u0 v" l7 g4 H
  586. 0 D0 r# _' C! B* C9 l
  587. ; List of separator(s) used by PHP to parse input URLs into variables.
    3 o8 a' t7 ?" O2 s8 m$ Z
  588. ; PHP's default setting is "&".
    & G8 }3 f$ @# L% }
  589. ; NOTE: Every character in this directive is considered as separator!
    ! {7 p/ y& ]4 o8 r( {* I: a; x
  590. ; http://php.net/arg-separator.input6 `# b! t. P+ U( c$ g4 N7 L
  591. ; Example:; o$ K2 Y1 b/ n
  592. ;arg_separator.input = ";&"
    " H5 F9 p; F+ r' a
  593. ) i2 D! w) R7 u% f. a! i# \+ a
  594. ; This directive determines which super global arrays are registered when PHP9 i; n! t. ^+ T; E/ x! R
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    & k1 {2 M6 z2 z, h
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty8 [; v+ O% ^% \4 [) N1 G' l
  597. ; paid for the registration of these arrays and because ENV is not as commonly" B. w$ B4 |7 G
  598. ; used as the others, ENV is not recommended on productions servers. You
    ! z' `$ h! ^, i8 {
  599. ; can still get access to the environment variables through getenv() should you0 X4 O, v2 b- E' d1 p" r" x  e8 d
  600. ; need to.& f/ v5 @0 `4 ~, g1 C
  601. ; Default Value: "EGPCS": T" E6 A  X; Y' u) g6 t% d
  602. ; Development Value: "GPCS"
    ( }6 X8 m2 o+ K6 l: Z" ?; r  C6 y
  603. ; Production Value: "GPCS";
    ( O; f9 t5 x7 \3 \
  604. ; http://php.net/variables-order+ \& [- a* n/ I; ^  f* e
  605. variables_order = "GPCS"3 L* p2 Y" b1 b$ \3 Q& K
  606. ) y$ E8 m$ l8 G8 [* B
  607. ; This directive determines which super global data (G,P & C) should be4 L8 h0 O& s4 }) ]* k' H# j
  608. ; registered into the super global array REQUEST. If so, it also determines
    9 b- M0 b- C& A  m9 Q, O  e; H4 r
  609. ; the order in which that data is registered. The values for this directive- C& @7 M+ i1 H2 Y. L4 v! A
  610. ; are specified in the same manner as the variables_order directive,) v* k) K6 J) ?" X$ j0 t
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set$ [$ K  h* X- F# ^
  612. ; in the variables_order directive. It does not mean it will leave the super  L2 s, U- ~- ?' ]
  613. ; globals array REQUEST empty.1 P5 S0 {$ t1 @1 C- B
  614. ; Default Value: None
    9 Y. A7 @& z" U4 Z8 L$ T1 V( W/ @
  615. ; Development Value: "GP"  U; ?6 i) o! g. D% f) N
  616. ; Production Value: "GP"( H# u+ ~# q6 k; u( }2 q
  617. ; http://php.net/request-order9 Z! K; T; Q. \3 R+ S6 V& I
  618. request_order = "GP"1 D! [' U- C3 k+ F5 z3 z
  619. 1 W+ U7 J# {# v" v' D/ F5 Z
  620. ; This directive determines whether PHP registers $argv & $argc each time it' G; x' _- o4 ?8 |
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    2 V; Y2 `8 V$ k6 M3 x& N( I
  622. ; is invoked. $argc contains an integer representing the number of arguments
    6 r$ O( V0 Z- p- O
  623. ; that were passed when the script was invoked. These arrays are extremely$ `) y. U. N  [7 _6 F; Q
  624. ; useful when running scripts from the command line. When this directive is4 q7 K, p/ S: D4 S/ I" z9 E
  625. ; enabled, registering these variables consumes CPU cycles and memory each time' y) L- Y, W  R7 G! y
  626. ; a script is executed. For performance reasons, this feature should be disabled+ o: Q5 k- L9 q+ b
  627. ; on production servers.0 T7 r7 W3 [, [! r
  628. ; Note: This directive is hardcoded to On for the CLI SAPI
    ( ?, D' T2 F. o3 M8 [  O
  629. ; Default Value: On% M# {/ x$ Q9 c$ S2 U
  630. ; Development Value: Off* ^9 J6 Y$ g+ Z
  631. ; Production Value: Off
    1 n3 A: O2 y, m9 {& e. J( u9 ~( _
  632. ; http://php.net/register-argc-argv7 Y  b  H4 i  e) B3 C  X% N4 J7 _: `
  633. register_argc_argv = Off
    ' }( |$ Y( o2 u- L" w0 V

  634. 5 N+ |" w( }" e  d8 v% J; {4 A/ K% T
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    + J% A' }  G3 H1 e
  636. ; first used (Just In Time) instead of when the script starts. If these9 m- P5 C/ f, l) T" |2 I5 o
  637. ; variables are not used within a script, having this directive on will result. e' O; B9 D, i3 I# p1 b
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    . j# ]8 N6 @3 h
  639. ; for this directive to have any affect.- u0 w" y: h: n; g) ~2 Y5 P
  640. ; http://php.net/auto-globals-jit
    2 Y/ n3 _3 l: y) P0 g5 G8 o( p5 `
  641. auto_globals_jit = On
    1 ]$ j/ l5 H) R7 ]+ j; c7 }/ x4 d- E

  642. 9 @% }) S3 W. C' c
  643. ; Whether PHP will read the POST data.
    2 x0 C# l9 l9 ]: ^- k
  644. ; This option is enabled by default." V! ]% }" U/ H/ `% ?  s
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST
    " B. N. ?  m3 l7 }% V* v- L* ]
  646. ; and $_FILES to always be empty; the only way you will be able to read the" C0 c( Y4 {2 C3 F- j
  647. ; POST data will be through the php://input stream wrapper. This can be useful
    ! |2 |2 P7 J+ o& N
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.& F: U0 F; u$ u6 V
  649. ; http://php.net/enable-post-data-reading! i! v; \; a# ^: B
  650. ;enable_post_data_reading = Off
    : k% B4 t4 H6 o4 {  ^6 [9 X- S- Q

  651. , H  z# S) T* I# U* H
  652. ; Maximum size of POST data that PHP will accept.
    . r* a# L3 K$ M1 p
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading$ p8 V0 K" l+ t0 L. {
  654. ; is disabled through enable_post_data_reading.
    & u  a( S, @* S0 {* W$ O7 @
  655. ; http://php.net/post-max-size
    * A4 Z7 V0 z6 v, r" |% _- f7 {9 x
  656. post_max_size = 50M2 l8 n& c" v; w. d, n

  657. # F) V# ~6 Z; |3 }3 `6 w
  658. ; Automatically add files before PHP document.+ u( h  T  H2 G/ L* q# @8 d! c
  659. ; http://php.net/auto-prepend-file, ?0 L- J. C7 H- U' j
  660. auto_prepend_file =
    % |5 A3 e$ q! h) v+ w
  661.   K7 l7 {+ m+ N5 w7 T. Z
  662. ; Automatically add files after PHP document.+ B) u6 Y3 U5 [: X  G- n
  663. ; http://php.net/auto-append-file
    5 D3 T1 _# U0 _
  664. auto_append_file =
    6 R9 D( [; m" D: W! a: N9 ~

  665. 1 h1 l! j) [: n6 L
  666. ; By default, PHP will output a media type using the Content-Type header. To# a5 `( j/ S) \5 k- S2 D" m5 L
  667. ; disable this, simply set it to be empty." Q$ f- b* |4 l5 _6 n
  668. ;
    # l+ W8 E" E0 L7 _% {& R' R7 w. s
  669. ; PHP's built-in default media type is set to text/html.( u1 w( B6 x) ?, F9 W3 i3 ^
  670. ; http://php.net/default-mimetype
    / q: y6 d# q" p4 T
  671. default_mimetype = "text/html"& Q, ]$ o+ C: O- I& p1 q0 F9 c
  672. ( U2 A5 r% h1 l; B6 i9 z$ g
  673. ; PHP's default character set is set to UTF-8.5 X$ O/ y; r$ N1 ?- D; B5 x4 n
  674. ; http://php.net/default-charset
    / o+ ~. Y! g; |  F& l
  675. default_charset = "UTF-8"
    $ c* I5 I0 N4 @0 i; ^* e# p5 A' I

  676. 3 d  b( v0 V4 j7 I4 G. G
  677. ; PHP internal character encoding is set to empty.7 D, q1 W2 t6 N1 \3 M
  678. ; If empty, default_charset is used.
    0 d2 K/ P; r' e) w
  679. ; http://php.net/internal-encoding
    # k3 f( u" E- R* C4 q. O
  680. ;internal_encoding =
    ( m; L% {0 \$ N! m
  681. , F/ K4 M  S* V9 o! _9 F
  682. ; PHP input character encoding is set to empty., C% c0 r" P* E: D% X
  683. ; If empty, default_charset is used.
    8 a  H' d" E/ j! P6 Q; z
  684. ; http://php.net/input-encoding& f4 e3 m. c" N1 f, k; E; v: g4 O# O
  685. ;input_encoding =
      K; o& R2 g8 {& b

  686. : [0 p3 _+ |) T# \4 P& l1 D+ T
  687. ; PHP output character encoding is set to empty.- ^3 I" U2 X4 c2 E
  688. ; If empty, default_charset is used.$ P" o4 H) ~# Z: c$ v
  689. ; See also output_buffer.' a( m2 W8 S6 A  Z
  690. ; http://php.net/output-encoding$ ~- y* |4 s$ o+ Y! z7 j/ |4 B
  691. ;output_encoding =
    & J2 v8 R2 u% N

  692. " \4 g* s5 l8 U6 u7 W& Q
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;
    7 V1 A& x, b# u
  694. ; Paths and Directories ;
    ' V* ]5 w% y, a9 q1 |* j
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;  c4 ~; I% C. g, ]4 p5 j

  696. 0 V. X0 r; t" h: C" \0 }' \
  697. ; UNIX: "/path1:/path2"
    ) ?2 M3 @( c  R
  698. ;include_path = ".:/php/includes"
    4 H) z8 v7 m2 ~, @- X
  699. ;
    4 X9 x, x- c# L" H! {) K
  700. ; Windows: "\path1;\path2"0 h& k0 A8 l4 _4 }. w
  701. ;include_path = ".;c:\php\includes"
    $ x( Y3 i/ s! D' Z4 B/ o( z
  702. ;3 E0 g3 Y' Z* ?  Z0 A# R& D1 N( M
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"- _/ W) X$ [7 E3 j; o0 A! c
  704. ; http://php.net/include-path' h, K/ ?7 ~: I1 g$ b$ @

  705. 8 [' H- F! t8 x
  706. ; The root of the PHP pages, used only if nonempty.! E0 h, O5 r. K+ Q: @
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    : ^  R9 Y5 }- ^! D2 N  M6 ?% w
  708. ; if you are running php as a CGI under any web server (other than IIS)
    4 O$ }+ m) `3 N
  709. ; see documentation for security issues.  The alternate is to use the) W) x0 c# y' w) P' }
  710. ; cgi.force_redirect configuration below7 i6 J/ _; Z9 d1 _" y* D, {
  711. ; http://php.net/doc-root. _; x' i* n* n, E" J
  712. doc_root =( \# a2 L" ?0 D  ~! ~

  713. 4 x/ D$ E# _0 t' u
  714. ; The directory under which PHP opens the script using /~username used only, m( N% h9 E) N+ f
  715. ; if nonempty.. l& u4 W- l: k" a
  716. ; http://php.net/user-dir2 K" L- ~' F7 V( ?0 u+ e8 Q
  717. user_dir =
    & @" G' N. Z' b* s

  718. 8 c3 e: X% ]4 U1 N. g4 @9 O7 V
  719. ; Directory in which the loadable extensions (modules) reside.
    5 {4 o* l" Y; Z. ~
  720. ; http://php.net/extension-dir
    , V" h. l; M% {$ e& |( J# V
  721. ; extension_dir = "./"
    ! s% w# f* Q4 Q; b0 [
  722. ; On windows:
    # g/ f6 \8 V6 k+ H
  723. ; extension_dir = "ext"! G2 t% H9 C! H: H# i8 b0 R

  724. ! e( h, C) }. b7 H; ~, m$ `% U
  725. ; Directory where the temporary files should be placed.3 \, \' t3 \$ O! i
  726. ; Defaults to the system default (see sys_get_temp_dir)5 O6 C% U0 I8 e% ?, K: B7 p
  727. ; sys_temp_dir = "/tmp"
    # R2 w/ M8 p5 }/ X0 Q8 r6 d

  728. 1 Q# @5 P6 S8 @8 a8 w9 p
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work3 B* b6 X8 t9 _6 f  b# E+ h
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    & f+ f3 ~$ y9 b' }" e" M
  731. ; disabled on them.' j* C$ ]- b5 v/ H2 R; _
  732. ; http://php.net/enable-dl
    / S2 {* j$ ^' c/ N
  733. enable_dl = Off
    1 D" T4 K4 a+ f* ~( H- q4 a
  734. + F1 R3 A/ O% g; ^8 n- A& O
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under6 Z2 n# f/ }2 K6 l* z
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can& m3 v0 c) v  d+ N3 U
  737. ; turn it off here AT YOUR OWN RISK
    - s5 C4 v7 I& }# s/ G) C& O* A  x
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**% s- m5 G* `% X- w- _$ \
  739. ; http://php.net/cgi.force-redirect
    : ]" n7 b& |1 e% e" k6 L
  740. ;cgi.force_redirect = 1
    , p& j/ H" \" s" ~

  741.   s* T3 u2 g& a! Z
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with# j! m8 \) C5 g6 R+ W/ s# e9 Q4 b
  743. ; every request. PHP's default behavior is to disable this feature.
    ' }9 z" N* k  n. n, ~
  744. ;cgi.nph = 1
    + T7 O7 ~& g. Q1 e1 R' Q

  745. # y0 _( k. h6 x. B6 q% B
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    6 p' r" {" D( x1 z0 J
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP; p# E0 B! S8 O3 b$ I( s0 M
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY. o2 ]/ `# C0 |6 E
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    ' @. {  {1 k/ x: s7 b6 ~* D
  750. ; http://php.net/cgi.redirect-status-env& i: l2 R$ v; m' W, ?& m; j
  751. ;cgi.redirect_status_env =0 E4 s* z& M# X" d, K* t+ K
  752. ! N, _0 C6 p* s' ]0 x
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    ( @" ?, K: t$ C  ^0 p+ {
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    + y! M2 j3 g* N1 H# {# W4 N  i
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting3 J' R5 C' I; t& K3 b  N. Q& J4 h2 i/ Z
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting; c" o5 `7 {& e( a4 K
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    ' [$ }9 X* O7 o2 G2 b& E1 I( I
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.. O1 k  D' |0 E" t1 @8 _
  759. ; http://php.net/cgi.fix-pathinfo
    5 i  Z! z1 I) t% W, h1 O
  760. cgi.fix_pathinfo=10 j; B- B' E* R" p

  761. : u9 n" T0 \5 k- }2 c9 o
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    3 F: T3 i6 N8 b. p
  763. ; of the web tree and people will not be able to circumvent .htaccess security.
    ; v, j. t& R% r, S/ w* g
  764. ; http://php.net/cgi.dicard-path7 k0 m( N5 r# U- X& B
  765. ;cgi.discard_path=1+ @& a* V0 F# n9 j5 ~, m. K$ S  b

  766. ! f( D, u% p, s3 k3 I
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate! E5 Y. ^$ ~* {+ M* k' ^
  768. ; security tokens of the calling client.  This allows IIS to define the
    0 J$ D6 `! q4 ^, Z: s
  769. ; security context that the request runs under.  mod_fastcgi under Apache5 o4 ]) ?  S! B* @
  770. ; does not currently support this feature (03/17/2002)
    3 U+ p) z/ B+ O8 o! H: X
  771. ; Set to 1 if running under IIS.  Default is zero.: M! m2 S! G# z, k% N
  772. ; http://php.net/fastcgi.impersonate
    1 Q# K, t) B! l) g$ B
  773. ;fastcgi.impersonate = 1
    " D( A4 y* }+ c

  774. 7 J- I2 u7 k% n
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable: Y! |, ?3 z7 l' a: F* Q# u' m7 `+ A
  776. ; this feature.# C6 J) @# b8 i& K# ?5 K
  777. ;fastcgi.logging = 0  x7 l2 }( k+ j2 N; z8 D; ]

  778. & X6 M$ Z' G& o' \. r/ H" ^: w3 [
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to3 l2 s( j* Q$ Y$ s8 c
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that( Q$ e" m0 a' c) q9 t
  781. ; is supported by Apache. When this option is set to 1, PHP will send
    ) q: p7 p8 z3 Y% L! J2 [
  782. ; RFC2616 compliant header.& s% @2 N, t( e; \. ~
  783. ; Default is zero.
    / H" A& O; x# Z, R& p
  784. ; http://php.net/cgi.rfc2616-headers
    ) y2 h; H9 n4 n, R3 S
  785. ;cgi.rfc2616_headers = 0) v1 n2 {) ?% O$ V# U2 }
  786. - o9 M" n, M) n; B7 w* s
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!# a7 I8 J, h* x+ ?
  788. ; (shebang) at the top of the running script. This line might be needed if the  z: E5 [6 o5 x+ \: c4 e4 W
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI  z9 I' |' u, B" _: o' l- \' e
  790. ; mode skips this line and ignores its content if this directive is turned on.
    4 ?  F* g) q+ X4 A" h0 F- x0 h+ _
  791. ; http://php.net/cgi.check-shebang-line
      A! Z) P1 _* l
  792. ;cgi.check_shebang_line=1. r2 f; H7 J  K$ B9 D2 E9 W
  793. 3 i  Y. t; u% J: L4 I. a1 Q3 A3 G
  794. ;;;;;;;;;;;;;;;;
    0 n6 t. @, q9 m7 m' E4 o4 O
  795. ; File Uploads ;
    : L1 `" l1 h+ K# E, ^2 c" {4 G! n
  796. ;;;;;;;;;;;;;;;;
    + f) B: N2 }# w! V

  797. / b" r9 K! R5 F$ f* K& P
  798. ; Whether to allow HTTP file uploads.
    ; z+ F, y1 N& X5 k
  799. ; http://php.net/file-uploads* I8 }4 ]' M7 y% w5 ^# m
  800. file_uploads = On) L7 ]/ h* C5 D! F: l

  801. # i# A/ K0 M+ [1 ]; k, g# @% \
  802. ; Temporary directory for HTTP uploaded files (will use system default if not
    6 N( k; ?5 K2 P  F8 Y
  803. ; specified).3 [* b: _& g! _$ _
  804. ; http://php.net/upload-tmp-dir( r" W0 @4 ?6 s- q7 h- z
  805. ;upload_tmp_dir =% E7 g1 W+ u, N- c1 {; _- x; Z
  806. 4 e# R: z5 V2 M# j0 _
  807. ; Maximum allowed size for uploaded files.. W: j. H- T( j; }4 Y0 @: i, D
  808. ; http://php.net/upload-max-filesize& |/ V& B# V9 x9 V! `9 ~! V) s
  809. upload_max_filesize = 50M
    3 W% T2 v- t3 X. U# a, n8 z
  810. / K9 Z# f& h/ U) m' \; b
  811. ; Maximum number of files that can be uploaded via a single request
    2 v9 X" p8 R, ?' p( Z- ?5 \
  812. max_file_uploads = 200 C3 z" s& w1 l! N: g& t3 a/ F- C
  813. # t) |8 `, Q  V# ^
  814. ;;;;;;;;;;;;;;;;;;
    7 M8 d, \" S" K
  815. ; Fopen wrappers ;1 T$ I7 e' e* i2 ^
  816. ;;;;;;;;;;;;;;;;;;: V/ d" d2 Q- J8 Z

  817. 7 ?9 U! _9 W: C1 j, \
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.7 m5 ^% M. U, Y$ C* Z+ R+ x
  819. ; http://php.net/allow-url-fopen
    ! P* E, s1 T5 z
  820. allow_url_fopen = On) L% {8 g# a- i( X$ \, G

  821. 0 P) u9 Q. @4 r6 W# d& r8 d
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    " T, W$ i5 s0 E
  823. ; http://php.net/allow-url-include
    9 }4 B. g  O, u, }
  824. allow_url_include = Off
    $ R1 i3 P$ D* C3 ?
  825. / z# U/ X6 K/ m! W
  826. ; Define the anonymous ftp password (your email address). PHP's default setting
    9 E' c" \- E, V
  827. ; for this is empty.6 B( K% `$ [% X5 n
  828. ; http://php.net/from
    , ~, P; g* @+ {' I/ n
  829. ;from="john@doe.com"
    8 s$ x8 U; P. |& k6 n2 j

  830. & V, c- e' s3 t  z
  831. ; Define the User-Agent string. PHP's default setting for this is empty.# N5 j+ t4 Y5 m
  832. ; http://php.net/user-agent
    # G1 u2 ]5 [9 Q) X9 e- H% X7 V" R
  833. ;user_agent="PHP"2 {1 K9 N, e0 ~4 L' W. m

  834. - p3 L* t! @, ?' ?9 u
  835. ; Default timeout for socket based streams (seconds)
    1 \. w* e  ^3 w$ i& V6 W  i' F
  836. ; http://php.net/default-socket-timeout& ^; g: z$ [5 l3 {
  837. default_socket_timeout = 60
    - f7 M3 N) C+ @2 _7 V7 W$ ^+ i
  838. , v# D% c6 d1 y2 Z, _" ^3 s
  839. ; If your scripts have to deal with files from Macintosh systems,
    6 [8 N& ?6 l, Z3 c1 i5 D0 f- ^* C
  840. ; or you are running on a Mac and need to deal with files from: C1 ?' K' E; W( O9 g
  841. ; unix or win32 systems, setting this flag will cause PHP to! P' e; Z. H  b6 \: W, \0 e
  842. ; automatically detect the EOL character in those files so that
    $ }9 \7 _7 Y0 I3 u+ A' P8 c: B
  843. ; fgets() and file() will work regardless of the source of the file.! h: X, }& k. J  @5 k% W
  844. ; http://php.net/auto-detect-line-endings! g2 V% B; i+ w7 [7 t$ w3 t
  845. ;auto_detect_line_endings = Off
    4 y; z2 `+ M# }" G( e
  846. ' J# I7 T% B  R/ A9 w* e2 ~& g2 o
  847. ;;;;;;;;;;;;;;;;;;;;;;& Z2 Y- ~9 L4 B! E) |
  848. ; Dynamic Extensions ;
    1 b# d9 t5 S7 G6 r6 }1 q
  849. ;;;;;;;;;;;;;;;;;;;;;;& C7 B4 _  `) R7 a. o

  850. 3 ]8 Y% j; i' @( A$ L1 e
  851. ; If you wish to have an extension loaded automatically, use the following
    ; B. G* J3 v: n
  852. ; syntax:
    . p2 Y/ O! x& K5 `7 B
  853. ;' Z3 n8 z! X4 O! U/ Z: ^4 _, B9 U
  854. ;   extension=modulename.extension
    ) l2 r& c# U. h
  855. ;3 w3 @4 u/ v8 }1 ~" U# h
  856. ; For example, on Windows:
    1 p: n! a, I8 [2 S
  857. ;. o% h( a! K; Y" g/ b- e. b  J
  858. ;   extension=msql.dll
    4 p$ ]% a) z( |% k# y
  859. ;, h2 ~% G1 q# H" K% F/ ~* [
  860. ; ... or under UNIX:
    3 c" b! \; u; T4 r, J9 g
  861. ;8 S8 ?- w+ M! V" I' A
  862. ;   extension=msql.so
    0 Y# F: f, ~% K# R- p
  863. ;
    4 A# w% a6 O/ r4 Z( C$ \
  864. ; ... or with a path:9 Z% L( S9 g- O/ U
  865. ;! t, i) E8 q: ]/ `
  866. ;   extension=/path/to/extension/msql.so
    * u( r: q9 @8 t  M4 R5 Q" K, V, ?
  867. ;
    3 Q6 M5 [. |$ a4 c# y3 Y
  868. ; If you only provide the name of the extension, PHP will look for it in its% @6 u: N; r4 `9 ?$ a
  869. ; default extension directory.6 t0 R" i9 Z- j% L9 Y5 T
  870. ;
    % |& M7 \* D) s) i6 g1 b4 |
  871. ; Windows Extensions* ?+ f( z+ E& P' e/ H
  872. ; Note that ODBC support is built in, so no dll is needed for it.' A& H' D+ f: M
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)9 O2 X+ k7 f, a
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).
    : K! q# N3 a0 H" o1 l9 A* g* H
  875. ; Be sure to appropriately set the extension_dir directive.' ^* {, _: a) r' `
  876. ;
    7 c: I$ l" v: f
  877. ;extension=php_bz2.dll
    1 A, K7 M2 G7 I# R2 m1 }
  878. ;extension=php_curl.dll6 m7 T/ m2 A* y3 t; i1 S5 L
  879. ;extension=php_fileinfo.dll
    + N" z% I3 \( x9 ~. z" I8 D
  880. ;extension=php_ftp.dll
    7 U( B4 n5 a3 H# _2 u
  881. ;extension=php_gd2.dll
    # j1 F+ ~5 o' ~: p, M3 ]2 [
  882. ;extension=php_gettext.dll
    ) F/ G! j% X/ W
  883. ;extension=php_gmp.dll2 G2 r3 Y: o* l: A7 o
  884. ;extension=php_intl.dll
    - {8 a! v1 c" F+ U& N& w4 c
  885. ;extension=php_imap.dll
    1 a# F4 B2 i5 [
  886. ;extension=php_interbase.dll
    4 t' n0 ?- l) I- P1 ~9 O; J
  887. ;extension=php_ldap.dll
    3 a4 Y1 H; Z: B, U% v
  888. ;extension=php_mbstring.dll
    & A" r) a  s6 o
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it# P- t0 @7 _* `% ?8 Q0 u
  890. ;extension=php_mysqli.dll, m1 O. C% X9 E1 M' h$ k  N
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client) H$ G, F1 c  V. \+ `
  892. ;extension=php_openssl.dll# K! G2 h! r) p$ B$ }  `: B( i3 m2 ^
  893. ;extension=php_pdo_firebird.dll
      ~; m; D8 v' A7 A
  894. ;extension=php_pdo_mysql.dll& a0 l' T4 ~# c
  895. ;extension=php_pdo_oci.dll' f  w& M( U' X4 A% D% K  q3 ^
  896. ;extension=php_pdo_odbc.dll
    9 T! H: G8 O- ^* k+ z6 C% s+ ]
  897. ;extension=php_pdo_pgsql.dll1 }+ E) p6 ^& c" h
  898. ;extension=php_pdo_sqlite.dll2 B8 N, ]: {4 Z! H9 s* {
  899. ;extension=php_pgsql.dll5 b5 A  ~2 m' p9 Y+ Z2 i
  900. ;extension=php_shmop.dll
    3 h$ P* u! x' j0 S- {# s+ n

  901. 2 E. X" A' z* Y# }' X3 v; i5 j
  902. ; The MIBS data available in the PHP distribution must be installed.
    ! ^8 l* X/ K+ F- o& ^6 y
  903. ; See http://www.php.net/manual/en/snmp.installation.php7 x, }+ \% d: e  v. @* _
  904. ;extension=php_snmp.dll; V, o9 o/ y' n8 H" y0 P
  905. 5 i* ?' \' A% g& M
  906. ;extension=php_soap.dll+ z% ~7 R4 h( u7 @- q3 }
  907. ;extension=php_sockets.dll# r9 j* m/ W3 V) h7 I7 Y; X0 h
  908. ;extension=php_sqlite3.dll
    " k5 o, z0 j8 T2 A, \
  909. ;extension=php_tidy.dll
    5 _( M: V: {% ?5 p6 o
  910. ;extension=php_xmlrpc.dll) ]( Z9 R" i1 L9 m+ V3 t! p
  911. ;extension=php_xsl.dll
    # B, r; o3 \. a) {

  912. + q/ g! ~1 x, M" ~) r8 Y8 L) P3 X, p+ o
  913. ;;;;;;;;;;;;;;;;;;;
    1 o$ r' w9 D5 Y% p) M" i
  914. ; Module Settings ;( }! S* K0 i( r' S! h& C3 G
  915. ;;;;;;;;;;;;;;;;;;;* t  M$ U/ C3 D: e0 j
  916. 5 l1 `6 R4 ~& U# X- h# v2 f
  917. [CLI Server]# T4 d8 Y$ z; g! R0 ]
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    ; s0 r2 V% Q8 {8 J0 }: n" _  b1 T# v; i
  919. cli_server.color = On. A, ]# W& P: R* A0 n

  920.   Y7 k1 q4 z$ u1 ^/ u
  921. [Date]
    ; _( l5 G5 T4 L
  922. ; Defines the default timezone used by the date functions" L% y" c1 z* F: l, p$ v+ h
  923. ; http://php.net/date.timezone
    0 X$ s" Z" m7 w% X
  924. date.timezone = PRC" g* C; y) U) R8 R+ ^
  925. % @: `" _6 A( \" b* H( p% }+ D
  926. ; http://php.net/date.default-latitude
    ) e$ p+ g1 g" `, S/ f8 M
  927. ;date.default_latitude = 31.76673 f" W3 C, `0 w  E

  928. " P# j( b$ C. X; j& [
  929. ; http://php.net/date.default-longitude
    2 v5 |' \  g: h
  930. ;date.default_longitude = 35.2333
    0 r  J  |5 h' \% T, W  t
  931. ; }7 F1 K- R: r' W4 u  V
  932. ; http://php.net/date.sunrise-zenith
    # r/ s! K% O/ T1 J- f# D
  933. ;date.sunrise_zenith = 90.583333  `/ ?3 J4 p/ X" F0 h

  934. / A8 \8 K- T' R# h7 M9 }
  935. ; http://php.net/date.sunset-zenith
    ( S( X( I' f' W1 ?6 r
  936. ;date.sunset_zenith = 90.583333
    ! _+ u+ U) D7 s6 A& x& p
  937. ( N; x/ W- N- b0 u* H
  938. [filter]
    2 f4 f+ P' k: ~% j( A+ v
  939. ; http://php.net/filter.default  L/ ^1 u! @1 r/ |
  940. ;filter.default = unsafe_raw5 s& h) d% B+ z7 K  }

  941. 2 c/ T2 Z$ L3 H6 k* J
  942. ; http://php.net/filter.default-flags
    7 O, r. g+ E% }3 d3 @; o' Z% e9 k
  943. ;filter.default_flags =; k) v' F4 A& ?& a* u- O. l8 e

  944. ( R& n/ d, O+ N  d$ B0 e
  945. [iconv]
    , D* H2 v8 O8 [! D
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.7 K) [, g" p0 z4 V2 L- M2 S
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    : t( @* b8 A" a- n! y' y  E
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding: S: h% ?+ e1 s; w2 {& ?8 v& Z
  949. ;iconv.input_encoding =! X0 P) m2 Y% [% {: A

  950. 9 q" ]0 L0 u/ E# Q6 j) V+ n
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.& \# K( V9 l: Z3 J7 `. r
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.$ S6 R8 ^( |( h7 y  n6 o5 F( a
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    " I; E6 Z8 d1 x) E9 p' `
  954. ;iconv.internal_encoding =% [. w' H8 `8 u2 g. e+ ^
  955. 7 e( r0 f& l( l
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.
    : r6 E; t) W' u7 H, l' Y
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    2 c8 E+ U- M3 C
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    7 S0 O& j1 O- x7 m3 y3 C* D( v; N, |
  959. ; To use an output encoding conversion, iconv's output handler must be set
    ; }$ k2 g& r0 s
  960. ; otherwise output encoding conversion cannot be performed., d& h3 U9 g. G4 W4 @1 A9 I
  961. ;iconv.output_encoding =
    3 A8 [. C& u+ k; i

  962. " O, g( v) u' @; ?( n. l
  963. [intl]9 x7 A0 t6 X" J9 H8 A# q
  964. ;intl.default_locale =. e: c8 L9 ~+ x, ^" e9 `  y* R3 J- c
  965. ; This directive allows you to produce PHP errors when some error
    $ Z  ~, J% U( ]. a5 w+ l
  966. ; happens within intl functions. The value is the level of the error produced.
    ! ~# V0 y- n3 \0 c, _6 F
  967. ; Default is 0, which does not produce any errors.( n/ _; a( y4 S% m& T/ b; d
  968. ;intl.error_level = E_WARNING5 W) C5 b: h8 i+ k% `" ^3 J0 I4 J
  969. ;intl.use_exceptions = 08 m% A3 P7 h3 c
  970. * m4 L; f9 {/ i8 W/ z; S
  971. [sqlite3]
    " c* P4 ?; t3 D! z1 n; I9 c
  972. ;sqlite3.extension_dir =
    ' u4 H+ ~9 R/ J' n6 j

  973. $ G$ Z0 w& L; A; X' {6 I' ?- p
  974. [Pcre]
    & u6 _9 k, @/ |; q; t
  975. ;PCRE library backtracking limit.( s/ u1 I0 e: m* v$ J, @, d' c
  976. ; http://php.net/pcre.backtrack-limit) z0 j& f1 D' Z3 A% N
  977. ;pcre.backtrack_limit=100000" i. K5 r8 G" z6 p" H
  978. 5 _5 [( d* f) M$ R- p2 g
  979. ;PCRE library recursion limit.; o4 l+ ~4 H4 I4 N9 ?9 E. T4 i
  980. ;Please note that if you set this value to a high number you may consume all, a; }) n% D3 {7 q
  981. ;the available process stack and eventually crash PHP (due to reaching the
    8 H  m, L1 g* h+ s
  982. ;stack size limit imposed by the Operating System).) u3 @7 d- N' r2 g7 W. i$ R/ a( c
  983. ; http://php.net/pcre.recursion-limit2 x; x+ q7 C% j) G: B0 Q
  984. ;pcre.recursion_limit=100000
    7 R# e* ]: ~! u* d

  985. ( h" N9 y' ?3 l0 X
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE5 o! H' Z* D9 U9 M: b: U
  987. ;library to be compiled with JIT support.
    " Q1 B/ U9 A) r9 ~* |) E3 E2 Y, K
  988. ;pcre.jit=1
    7 `' F" b# m6 \+ x" `1 _
  989. ! x; x; A% E, p9 T
  990. [Pdo]6 z, U+ j: g5 v
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    2 v3 m/ U- b1 c( h* p) K
  992. ; http://php.net/pdo-odbc.connection-pooling, @9 _1 Q- f4 z  z( X4 d
  993. ;pdo_odbc.connection_pooling=strict
    ! ]/ i# r1 l; @6 f% K, f

  994. 4 Q5 P8 D3 y0 S% }( c6 o8 B
  995. ;pdo_odbc.db2_instance_name
    - ^" u% W5 D) [/ {

  996. % _7 I% s1 f- B; M( A' @7 U& |
  997. [Pdo_mysql]* d7 S7 S* G7 f- f8 J& `. d
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    / N# [  V* R$ n; r  q/ w+ M4 v
  999. ; http://php.net/pdo_mysql.cache_size
    * J) U4 \! M% C% K% m+ ~
  1000. pdo_mysql.cache_size = 2000) _' M% S+ e9 h4 v
  1001. 6 J8 v' _1 b8 K* q2 A1 E0 O
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    ( w8 ]( x; Y6 E+ s* t: M
  1003. ; MySQL defaults.
    ) R" B* O3 b/ P8 T( A
  1004. ; http://php.net/pdo_mysql.default-socket; d. e; c, p% E7 _! C4 L0 b
  1005. pdo_mysql.default_socket=
    4 N3 e+ _5 ^: `" W) S; @

  1006. ! o& ^) j5 d- S; z: o
  1007. [Phar]
    0 k& K/ e4 d6 L5 t$ |! M
  1008. ; http://php.net/phar.readonly
    ) q4 p- c0 \5 V' F
  1009. ;phar.readonly = On5 L& M7 w; ^9 v: j& Z! d
  1010. 6 h3 X- D. h5 A7 t5 J0 d
  1011. ; http://php.net/phar.require-hash& v& R4 e* u- K" ~
  1012. ;phar.require_hash = On5 d% u4 T, Z2 \

  1013. ! }+ E5 Y: d- q( i
  1014. ;phar.cache_list =
    + g' w+ q4 m" s% f) i
  1015. + s  x' J5 d! w, L
  1016. [mail function]' o* e0 B; \8 Y; U3 t4 Y- {
  1017. ; For Win32 only.. C. @: m1 J( l7 u( ]
  1018. ; http://php.net/smtp
    - i' P, j5 a  T" |
  1019. SMTP = localhost7 `2 W3 ]" o9 r, }5 D, F% U
  1020. ; http://php.net/smtp-port: }2 ?5 S7 l" l+ X5 h/ U2 ?
  1021. smtp_port = 25
    $ a' ?/ d$ _: m# B

  1022. + L; W) J* X; r$ l
  1023. ; For Win32 only., c0 B, C4 u: w
  1024. ; http://php.net/sendmail-from3 _( p  A+ L; N8 b
  1025. ;sendmail_from = me@example.com% U1 y8 e# E& y7 W  x

  1026. 1 R) N& U5 @$ L; D2 V
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    " S2 _$ e) z1 W) a- N) U6 L% q
  1028. ; http://php.net/sendmail-path. B% z6 f2 _0 A# y
  1029. sendmail_path = /usr/sbin/sendmail -t -i
    ; w# ~  K$ t# |
  1030. " F4 q9 y  m. L7 c$ J) @8 q8 J
  1031. ; Force the addition of the specified parameters to be passed as extra parameters
    # o; N" u* w+ Q" i" g0 w
  1032. ; to the sendmail binary. These parameters will always replace the value of
    4 X8 }3 g! p/ |% l5 L2 J+ S  d
  1033. ; the 5th parameter to mail().
    7 _6 |$ [4 H. ^" \$ V( v  o# ]
  1034. ;mail.force_extra_parameters =4 Z$ O7 X6 a) \% q' [
  1035. / i$ f7 M& d2 t& R
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    - c0 c' D1 A: p* B) K4 s% N8 m% B
  1037. mail.add_x_header = On
    / y* U$ v! ]/ ^2 P' u& Y
  1038. 9 y- U4 M) c# r  o' k
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    " }. E& Z' K' G0 F* [1 G7 p
  1040. ; the full path of the script, line number, To address and headers.
    ; N5 w* }& @- z$ u: I  w7 F$ S( {
  1041. ;mail.log =4 q( n* l7 k- x5 Y  q
  1042. ; Log mail to syslog (Event Log on Windows).
    3 M' d$ G# w) z3 I! h$ y
  1043. ;mail.log = syslog
    / [/ K) b7 }" p' A

  1044. * g: X" o1 w* K) x) g
  1045. [SQL]
    ; E! r  ?7 B8 B3 ~+ z
  1046. ; http://php.net/sql.safe-mode7 Y' Q" W" b3 N! q& U8 Q% E* B
  1047. sql.safe_mode = Off7 c$ T5 n: S' s1 d% U* Z" H
  1048. ( @2 m5 m) a# }$ M+ t9 T+ o
  1049. [ODBC]9 S+ l+ ?; H0 _& E8 ?7 f& h8 N
  1050. ; http://php.net/odbc.default-db
    & h9 M% D# s; G" o$ U
  1051. ;odbc.default_db    =  Not yet implemented
    + [9 c0 W% {+ z; B- i! Q% C

  1052. ' ~3 o9 G* @1 c! w$ W3 R8 Y8 L7 p
  1053. ; http://php.net/odbc.default-user0 O9 C& w( Y  C% c9 y
  1054. ;odbc.default_user  =  Not yet implemented
    8 |% ~. Q7 w' W2 Q5 W$ }3 i: E9 V

  1055. # H$ H, E3 k2 N7 k
  1056. ; http://php.net/odbc.default-pw2 h3 {# M' ~2 O! @8 i
  1057. ;odbc.default_pw    =  Not yet implemented$ L7 B6 ?4 ?, c* e! `0 P7 b

  1058. ' N2 Z5 v' o# R2 j
  1059. ; Controls the ODBC cursor model.
    ! ^, @) u# a6 ?0 |4 B
  1060. ; Default: SQL_CURSOR_STATIC (default).8 h* q/ J; R. T7 ~) j+ l
  1061. ;odbc.default_cursortype0 p* ?5 E/ l$ N7 x1 d; p4 \% u1 E+ x

  1062. / Q6 X2 q" T9 x- K0 a* ?1 a
  1063. ; Allow or prevent persistent links.
    % v/ z; u6 P8 W7 g) x$ T
  1064. ; http://php.net/odbc.allow-persistent
    # W  ~4 r; @) z/ z: S- _! P/ L
  1065. odbc.allow_persistent = On
    , ^9 o  G3 w$ l. N

  1066. . ]2 Q0 Z$ X% N) B3 H
  1067. ; Check that a connection is still valid before reuse.8 Z  R$ Q6 r) R0 C
  1068. ; http://php.net/odbc.check-persistent- I0 u1 B2 T( x& w9 h" ~2 U" Y
  1069. odbc.check_persistent = On
    3 E9 S( C! @% {
  1070. , F/ N0 Q! t' d7 a. ~* n6 A
  1071. ; Maximum number of persistent links.  -1 means no limit.6 a+ q% \  l$ D' L
  1072. ; http://php.net/odbc.max-persistent0 [6 C. w5 Z4 Q8 o
  1073. odbc.max_persistent = -1
    6 k( Z4 g6 P0 l4 g2 q2 `4 H

  1074. 8 N$ n1 Z6 C# g! {
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    * w7 n2 f6 \9 |( `! C5 N, @
  1076. ; http://php.net/odbc.max-links* h. q9 ~; E7 v& s# h
  1077. odbc.max_links = -1# J8 V- _) W0 C

  1078. ! A. W. N+ R& T
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means' A( U' [# K1 _6 u* ]8 i& K" f
  1080. ; passthru.
    5 Y0 ~  b' C7 o; v* t
  1081. ; http://php.net/odbc.defaultlrl
    7 r# }# F2 i* m- I
  1082. odbc.defaultlrl = 4096
    7 p2 ^; \# O5 j6 ^7 Q
  1083. ' W: i- r& z* w# i2 x" |! e: L
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    - m# \$ o0 w9 f4 _2 l5 |' \
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    ) F) @( x# @+ H9 O: ?5 I
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode5 ]) Z3 c8 Y2 f
  1087. ; http://php.net/odbc.defaultbinmode
    7 ?9 d. w; l6 \1 W3 Z3 P
  1088. odbc.defaultbinmode = 1+ n, W2 G7 T0 Z: ?

  1089.   E/ y! A6 g6 Q( O' K, S. b
  1090. ;birdstep.max_links = -1
    ) T/ e- X: ^. |
  1091. + S+ ~. [+ j* E8 f6 f6 t
  1092. [Interbase]  p- L6 U$ r" G* v$ u5 n  g; G
  1093. ; Allow or prevent persistent links.4 S5 {6 K- F; I6 s) z& [8 j
  1094. ibase.allow_persistent = 1
      _% S2 i. B" ]2 O
  1095. % d$ c. i: H4 m# F- n+ }
  1096. ; Maximum number of persistent links.  -1 means no limit.. T2 C. m5 y/ h1 X1 T5 Z- t. @0 {
  1097. ibase.max_persistent = -1
    , G* B6 c) c4 P' f5 S6 o* E
  1098. . [# Q* W; U5 ^  ]) X0 O) Y: T
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.! k3 F3 h4 l: U3 p/ N
  1100. ibase.max_links = -1
    5 A8 A* o8 x$ X: a! N4 [! L4 `+ H

  1101.   r6 T7 ^$ s5 l; f# z# w6 K
  1102. ; Default database name for ibase_connect().
    4 u- K1 v4 A) M8 `
  1103. ;ibase.default_db =) _  n+ P) Q& f1 p
  1104. 9 c, f' T$ v1 |' y
  1105. ; Default username for ibase_connect().5 B7 {$ v5 K( D
  1106. ;ibase.default_user =
    : H; ^$ T" C* T
  1107. : ~; `% t9 W& j, a; u6 k$ D1 \- \
  1108. ; Default password for ibase_connect().
    ' J% S# J. C0 q: L+ U- S- ~/ @+ I: B2 C
  1109. ;ibase.default_password =5 E6 b6 z3 m$ r" L

  1110. / w' E, E% K; [+ i. o# c: p
  1111. ; Default charset for ibase_connect().
    1 T& P3 S0 d9 }* \$ h
  1112. ;ibase.default_charset =
    + V/ y& @( i! M- z2 U

  1113. # T+ s9 A, I7 N& r/ o; E- _. }
  1114. ; Default timestamp format.
    : K5 `. F" ^& ^, B+ K! l0 k
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"' N/ o" l% O3 T8 Z1 |4 X

  1116. 4 \) n- v$ O0 V7 X; q5 l
  1117. ; Default date format.
    2 o& h9 R* r0 {: |
  1118. ibase.dateformat = "%Y-%m-%d"# s! @* |. p' Y! ^; p

  1119. # S: }9 K7 u8 O& o; S6 @
  1120. ; Default time format.
    2 d1 v" E1 G( d
  1121. ibase.timeformat = "%H:%M:%S"( ^) s$ ?# c: g8 X* q3 L1 F' r

  1122. # M  C( [, j! ]0 W; E" J$ x; {
  1123. [MySQLi]/ r; q/ x4 A, A" v1 V* `! i
  1124. 8 D( z' Z2 E+ R# z1 H2 \
  1125. ; Maximum number of persistent links.  -1 means no limit.
    2 C" O8 Y+ l) T% B. i# ~
  1126. ; http://php.net/mysqli.max-persistent: ?9 R4 m3 F' ?  f( d
  1127. mysqli.max_persistent = -1  I& l/ w. S2 _
  1128. $ G' F+ b% @# ~6 `( R
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    6 ^. J, X/ y8 [: m( M
  1130. ; http://php.net/mysqli.allow_local_infile
    % ^7 H1 Q1 g' q, {& k: \
  1131. ;mysqli.allow_local_infile = On6 w( {* I/ C" k1 ~8 u* }
  1132. 4 P  _% d- i8 a' f( i5 w1 r
  1133. ; Allow or prevent persistent links.5 h# s) n- \( j4 |1 R* F( u
  1134. ; http://php.net/mysqli.allow-persistent- e& E: d0 [9 J8 w; @
  1135. mysqli.allow_persistent = On/ g& f( y$ m6 ~1 _3 v. X7 y

  1136. ! X' z; n% `" H1 |/ _9 a
  1137. ; Maximum number of links.  -1 means no limit.& V" _  C' g% G8 D. V
  1138. ; http://php.net/mysqli.max-links
    ! m" A# t; s; J7 W
  1139. mysqli.max_links = -1
    % {5 [; V8 Y8 f, }0 v
  1140. . P; Y; `" l4 ~) n
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache  A. R) c8 D: N' s5 h" [' q
  1142. ; http://php.net/mysqli.cache_size
    ' t0 s+ B* [1 d1 w' E
  1143. mysqli.cache_size = 2000/ i. C; a3 ?$ Y

  1144. 2 ~: U8 g; q8 C$ _: |; N- T
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use3 j  ~& S  t1 x+ X
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    3 q  ^! \2 R- U. h9 C
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    ) `& y6 P. G) v1 o! k7 M
  1148. ; at MYSQL_PORT.
    ( D% ]3 s5 d6 [( W# t/ ^
  1149. ; http://php.net/mysqli.default-port# y1 a- A5 m) B3 t; V( Q# d: w9 z+ }. o
  1150. mysqli.default_port = 3306( f8 \1 t& T. N- F! F# t6 m9 R

  1151. 5 L3 g+ @8 H2 O& W  Z
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in  W8 X& D, Q" s' c
  1153. ; MySQL defaults.
    ; c4 P) }* X, s+ c6 y2 n6 ^
  1154. ; http://php.net/mysqli.default-socket3 x  A& g: x$ a" R$ l
  1155. mysqli.default_socket =
    * a. q5 Y5 E* T, R, M0 A* H
  1156. 3 B5 h  R- ?) T* Y
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).
    ! a& r0 f3 C( _% ^! z# u1 p
  1158. ; http://php.net/mysqli.default-host6 Q9 P% {/ j$ ?
  1159. mysqli.default_host =* q/ S, a3 }4 j$ H
  1160. ( n$ }2 U- J6 h5 [7 }  r: I+ R
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).
    7 M, K) S7 v0 V/ n% s" z
  1162. ; http://php.net/mysqli.default-user( m" n' G' ~3 [2 c* G4 d5 ?6 e3 I
  1163. mysqli.default_user =
    ; S8 f) W3 C6 T

  1164. 6 u9 t. O( B: N# q. _+ _
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode)." T! ]1 r, k. x
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.
    / G: q7 W# P1 A) y9 H
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")% M0 X6 G# k2 |& y$ _
  1168. ; and reveal this password!  And of course, any users with read access to this
    ! F( P& ?5 V) R# N0 N2 R2 c
  1169. ; file will be able to reveal the password as well.2 ?  |" V0 m* Y7 {0 H1 Z" x
  1170. ; http://php.net/mysqli.default-pw
    3 `$ K/ }: {& x
  1171. mysqli.default_pw =
    , _# R- G: _! l5 M  N
  1172. 2 d' q  I1 l2 H- |. w, P+ q
  1173. ; Allow or prevent reconnect
    % k( o$ {3 [. A* k" e
  1174. mysqli.reconnect = Off
    $ A3 n2 a' [4 `, Q2 Z! s
  1175. " ?( Q3 ~% ^3 j
  1176. [mysqlnd]5 Y( H% e* T' s. X$ ~
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    % P4 S9 S' N6 h' R7 p. M
  1178. ; used to tune and monitor MySQL operations.
      s, [6 E8 t) ]2 ~
  1179. ; http://php.net/mysqlnd.collect_statistics
    4 ^0 Q, Z( h. N& l. F
  1180. mysqlnd.collect_statistics = On- ^7 t8 x$ O( ?6 q4 r1 Q

  1181. ) F6 S% `7 g( I: Q( U" z/ p5 x5 ?
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be5 N4 J- S2 h" Y, t* y# a
  1183. ; used to tune and monitor MySQL operations.
    7 J! h1 m9 I' Y3 a9 D0 n
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    0 V- `( g6 `( t
  1185. mysqlnd.collect_memory_statistics = Off6 {3 R+ P, j! A
  1186. 4 P* J, }" j/ z3 t" ]( Q5 r
  1187. ; Records communication from all extensions using mysqlnd to the specified log5 e, |- m- n+ E) G% l
  1188. ; file.
    ( w( s0 \! T: l4 P+ Y
  1189. ; http://php.net/mysqlnd.debug1 h4 A% P+ E3 R  c3 \' S2 h- Y' [
  1190. ;mysqlnd.debug =) \9 G$ W6 `, l1 }, d6 ~9 _
  1191. 6 w, B8 K$ x3 A1 @, o
  1192. ; Defines which queries will be logged.
    , c! b) P) L1 D4 L1 Z& {
  1193. ; http://php.net/mysqlnd.log_mask
    ; n% S3 X# M( [/ y
  1194. ;mysqlnd.log_mask = 09 }" M% ^3 J5 d* v# o

  1195. 3 l6 z( A7 Y0 p, M2 B8 h( g- a, H
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.  l+ W4 [2 ^- Y0 s' I1 ]
  1197. ; http://php.net/mysqlnd.mempool_default_size$ h" r  [4 z: H2 S) A( x
  1198. ;mysqlnd.mempool_default_size = 16000/ j2 s6 S- f- {( D0 f
  1199. 5 {! c* s. h1 J% d, A/ o, b
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    + G# _  \& H" n- a
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size" S7 d9 {; R/ w# `- p( b$ E
  1202. ;mysqlnd.net_cmd_buffer_size = 2048
    + w+ S/ x) v" i6 _$ x! `9 ]  i6 D7 {
  1203. # M& j7 S) p& e( y! B' D: {
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in
    7 w3 c. Q: G' L1 Z
  1205. ; bytes.% d0 t  b) o2 O. V$ W' _6 M; _1 J
  1206. ; http://php.net/mysqlnd.net_read_buffer_size' B% _, C; f* j6 }7 p  i) H! u6 f
  1207. ;mysqlnd.net_read_buffer_size = 32768
    ) Z3 u( E! D* F0 h0 l
  1208.   V8 \& N1 ]% }$ ]0 M
  1209. ; Timeout for network requests in seconds.0 Z( D; x* H/ B2 u; l$ p( K6 C
  1210. ; http://php.net/mysqlnd.net_read_timeout. B9 a4 Y" v/ M3 J/ W+ g
  1211. ;mysqlnd.net_read_timeout = 31536000: {: J+ B+ ^7 x$ M

  1212. ! c9 @; q2 c4 S& F+ n
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA" i" O' B% A0 U
  1214. ; key.
    7 H' T  w. U" N1 H( \- C
  1215. ; http://php.net/mysqlnd.sha256_server_public_key
    ( Q0 l0 d3 X  S6 _7 @8 Z
  1216. ;mysqlnd.sha256_server_public_key =
    $ ?9 ]  j+ k  U% ?- t4 G' o
  1217. 4 e4 B1 d8 Y! F) w# o
  1218. [OCI8]
    4 e9 r: e* Z. N
  1219. 7 r  b( L  u5 h6 y1 S
  1220. ; Connection: Enables privileged connections using external$ ?- u$ E! B, T* y! V
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)7 L7 E4 [+ Q  ]1 `* W
  1222. ; http://php.net/oci8.privileged-connect
    6 ]7 Q6 X( M8 l
  1223. ;oci8.privileged_connect = Off
    3 q. j4 K" V3 |
  1224. ' g0 ^& I2 K4 f- A# R
  1225. ; Connection: The maximum number of persistent OCI8 connections per
    & g2 Z( T( \8 @4 a. u: y
  1226. ; process. Using -1 means no limit.8 u1 |( M& D3 O" i, b4 A% K
  1227. ; http://php.net/oci8.max-persistent
    % {' Q& J- Y  K; a4 |2 t1 @  |0 r
  1228. ;oci8.max_persistent = -1* K) ?( Y, _0 p+ u, q. }
  1229. " E: [9 R& G- t. e1 F) R
  1230. ; Connection: The maximum number of seconds a process is allowed to
    6 _( z6 ]* H0 `  d
  1231. ; maintain an idle persistent connection. Using -1 means idle
      F1 Z0 R! B2 g  @
  1232. ; persistent connections will be maintained forever.
    ) R/ w. d/ H# W* `1 U0 G- e
  1233. ; http://php.net/oci8.persistent-timeout' t. `- ^# `- j" L, X8 s
  1234. ;oci8.persistent_timeout = -1% F' Y: a$ |" \: a4 Z

  1235. " o/ `: G$ N% ~
  1236. ; Connection: The number of seconds that must pass before issuing a
    " ?4 l; g& D% q, ~7 {
  1237. ; ping during oci_pconnect() to check the connection validity. When9 Q+ B4 Q5 k) x7 X) h! y
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
      y: ?; Z3 R; |6 F
  1239. ; pings completely.0 k; {4 w7 @, I+ I
  1240. ; http://php.net/oci8.ping-interval/ O7 W7 m6 I' [9 t
  1241. ;oci8.ping_interval = 60
    4 V: n7 C4 w; f

  1242. 1 `6 j5 J9 V/ i7 M3 `/ X
  1243. ; Connection: Set this to a user chosen connection class to be used
    5 J) E6 \$ S* G# E5 V- E8 d
  1244. ; for all pooled server requests with Oracle 11g Database Resident
    + ?$ S5 h- g  K6 [! U6 `) s8 [
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to! `9 l3 `. m# K$ ~+ C  Z
  1246. ; the same string for all web servers running the same application," |! A0 E+ C+ s0 n. k
  1247. ; the database pool must be configured, and the connection string must1 t" X" x+ d6 b2 M# C! ?
  1248. ; specify to use a pooled server." ?1 |# q% p9 [: y, D' b$ D
  1249. ;oci8.connection_class =
    + H% L' p0 [+ ^- P, ?6 W9 e

  1250. . A1 d! T' v# ~* U# s  C, J
  1251. ; High Availability: Using On lets PHP receive Fast Application* S" B5 q; \7 h6 d
  1252. ; Notification (FAN) events generated when a database node fails. The& O9 Y: Y  S6 V- @6 E
  1253. ; database must also be configured to post FAN events.4 u! M9 T* f# I' x9 z: ]
  1254. ;oci8.events = Off
    8 w* j8 Q5 F; Q

  1255. / @; C+ O7 f4 a) M' n% M1 K
  1256. ; Tuning: This option enables statement caching, and specifies how
    & q, N' b4 V- a  X7 `7 l
  1257. ; many statements to cache. Using 0 disables statement caching.3 O1 _5 A6 ?. S2 ?% E; ?& A* e
  1258. ; http://php.net/oci8.statement-cache-size8 T& U2 Q* {' l0 K
  1259. ;oci8.statement_cache_size = 20" R- R# l6 E: G: I# v: Y
  1260. , l$ z0 R; ^+ B' ~
  1261. ; Tuning: Enables statement prefetching and sets the default number of7 i; r. X* p; ?7 N: O) j! t
  1262. ; rows that will be fetched automatically after statement execution.$ j  q% X( R; O0 _0 A5 n, f9 v
  1263. ; http://php.net/oci8.default-prefetch+ k5 X9 X# q* W" \/ O
  1264. ;oci8.default_prefetch = 100
    + ^1 u! L/ O: l; }, \# g

  1265. 7 [+ U& r) j, K% u7 O
  1266. ; Compatibility. Using On means oci_close() will not close) r& S  J1 O) B: A& y
  1267. ; oci_connect() and oci_new_connect() connections.& d1 q( c- v9 G+ X
  1268. ; http://php.net/oci8.old-oci-close-semantics' V6 P( |/ W/ Z
  1269. ;oci8.old_oci_close_semantics = Off* z8 V' \+ g6 m* u
  1270. 1 M& v( d. O: R( ]9 d0 d6 B  Z. u# ~
  1271. [PostgreSQL]
    3 E5 I* ?, E$ T. l1 X
  1272. ; Allow or prevent persistent links.
    + C% e; u0 k: [
  1273. ; http://php.net/pgsql.allow-persistent% J" N7 v5 e  |4 ~+ X/ T, h
  1274. pgsql.allow_persistent = On
    - ?$ y2 ^! x( ?. t! W

  1275. , a4 @. G: R5 [3 N* c
  1276. ; Detect broken persistent links always with pg_pconnect().
    * s/ J  H+ K1 A& A$ q. @# R
  1277. ; Auto reset feature requires a little overheads.9 v' c2 Q) a3 n$ d
  1278. ; http://php.net/pgsql.auto-reset-persistent
    ' c/ c3 Q. K) K/ _1 O* ^
  1279. pgsql.auto_reset_persistent = Off
    9 {5 M4 N9 Y" @  s7 o+ U
  1280. $ U1 T" ?( U0 x; z2 b
  1281. ; Maximum number of persistent links.  -1 means no limit.
    . @5 Y# m, ?2 Y2 S% z
  1282. ; http://php.net/pgsql.max-persistent
    3 I' O3 b) N7 p$ N% \4 Q
  1283. pgsql.max_persistent = -1; I! p2 U: M/ ~, ^

  1284. 3 }) ~' ]0 L2 x; z6 u0 Z- P$ w
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.* n: J5 o* O# y/ ?4 {
  1286. ; http://php.net/pgsql.max-links
    . c  I( W5 @. m* P, w, p
  1287. pgsql.max_links = -1
    : [( }3 z' J* x" f& B
  1288. 4 W+ n4 _" s( w: X2 ^
  1289. ; Ignore PostgreSQL backends Notice message or not.3 T* O3 V2 c( n$ d2 y. A
  1290. ; Notice message logging require a little overheads.0 Y, e, R5 }, t0 M
  1291. ; http://php.net/pgsql.ignore-notice
    8 t$ C3 K4 Y# a4 R
  1292. pgsql.ignore_notice = 0) ^/ r8 j  Z3 O* Z9 i

  1293. # n3 I3 K+ K( K; |) R# l
  1294. ; Log PostgreSQL backends Notice message or not.
    9 d3 Z5 c5 B! U3 ^
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.& }1 u. {1 ?" L* Q4 R; G$ d2 {
  1296. ; http://php.net/pgsql.log-notice
    * q  ~8 }) g) h# j0 U3 ]4 W+ f6 ], a1 Y
  1297. pgsql.log_notice = 0
    % \0 [# n" D. y, \! A# M

  1298. . i$ q) C: i! v# C
  1299. [bcmath]
    / x  g  l  s: `6 R. ]% X) q, a
  1300. ; Number of decimal digits for all bcmath functions.
    : [  T* U! M2 F# g: O9 V
  1301. ; http://php.net/bcmath.scale1 e) A  y* {' [2 N) h% h
  1302. bcmath.scale = 0$ W' B/ Y" R1 J- R% p4 e+ M; M
  1303. 9 o0 j9 Q1 N8 \" ~( Q& i
  1304. [browscap]- `$ _3 y3 ?) Z! {5 e  M7 k9 z
  1305. ; http://php.net/browscap
    + q6 r) l: R/ O' S6 @# q+ J; Z
  1306. ;browscap = extra/browscap.ini# F5 k, H) _' N- n# i) I

  1307. 4 \; |1 @$ d/ \9 a2 N
  1308. [Session]7 D7 M( c7 R* N: W7 g
  1309. ; Handler used to store/retrieve data.
    * _- [. j3 a1 M
  1310. ; http://php.net/session.save-handler
    2 G% }) _' ~3 ?/ |4 ~0 R) h  `
  1311. session.save_handler = files
    * E: m" E) }/ ^

  1312. 4 w7 s  l3 L8 L/ T
  1313. ; Argument passed to save_handler.  In the case of files, this is the path
    1 C, B0 Q9 u% m" h5 z# K$ |* E/ w) ^
  1314. ; where data files are stored. Note: Windows users have to change this+ V9 r1 n, A( k" {% X/ j' n
  1315. ; variable in order to use PHP's session functions.
    4 f* I) P8 [( w, v) T" R1 U
  1316. ;, D) f+ `% a: y4 i- R
  1317. ; The path can be defined as:7 k9 E5 C7 R7 k; a* {4 Z
  1318. ;
    # v' l- ~" C) i1 b1 V) m" _/ o- ~
  1319. ;     session.save_path = "N;/path"
    ; a0 d, z7 q% ?5 p
  1320. ;
    # X5 m! r. l. s% i; c2 E8 a' l6 E
  1321. ; where N is an integer.  Instead of storing all the session files in' i, M6 U4 T, C" z' E: k% y: r
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
    + Y0 ]; U8 v! W# c+ o
  1323. ; store the session data in those directories.  This is useful if
    ' s6 i# r9 j# p7 b
  1324. ; your OS has problems with many files in one directory, and is
    ) [% i. x) g9 J. v, Q9 W
  1325. ; a more efficient layout for servers that handle many sessions.
    ) J& }' P8 |; n5 v$ G! k
  1326. ;" `9 {) I0 M8 `; E8 K# q+ e
  1327. ; NOTE 1: PHP will not create this directory structure automatically.) M; Y1 g! X! @2 o
  1328. ;         You can use the script in the ext/session dir for that purpose.- V8 l' j. s$ `
  1329. ; NOTE 2: See the section on garbage collection below if you choose to4 x. A9 G# P0 n
  1330. ;         use subdirectories for session storage0 C+ n- V3 ]3 o. c
  1331. ;
    & V2 k  G" U7 w
  1332. ; The file storage module creates files using mode 600 by default.
    , \" p& c+ t2 m3 A
  1333. ; You can change that by using- L" ?5 v0 o! w9 P  N
  1334. ;' [5 M( i8 z, P+ R! I" U
  1335. ;     session.save_path = "N;MODE;/path"
    ; }$ @/ Q' B) H8 ^! D
  1336. ;
    3 B/ b$ G9 [0 j
  1337. ; where MODE is the octal representation of the mode. Note that this& m% n6 F, g1 N0 U1 C0 O
  1338. ; does not overwrite the process's umask.8 H% L) ]" n) T0 H
  1339. ; http://php.net/session.save-path: S4 V/ B7 `. Z) y# K9 @
  1340. ;session.save_path = "/tmp"0 p# j  F$ {: k6 g& i

  1341. + V; S3 M1 ^, X9 U5 C5 g% ?
  1342. ; Whether to use strict session mode.
    1 R" A( D& B. ~* `( t8 o
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate
    + m. J4 `* U$ d  E9 R
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects9 H$ [9 k$ J4 \0 f$ V
  1345. ; applications from session fixation via session adoption vulnerability. It is% P8 P7 x9 B) t3 s
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.9 ]2 D  p2 C3 X, k. v
  1347. ; https://wiki.php.net/rfc/strict_sessions
    0 m; F8 ~" K$ Y* p3 p
  1348. session.use_strict_mode = 08 Q% E7 t0 a. }/ k7 d5 L" N. r

  1349. ' l6 K( S' B; K  F$ Q3 `6 |
  1350. ; Whether to use cookies.' F# d  B9 P& Q
  1351. ; http://php.net/session.use-cookies
    0 N9 y. m6 |  {: U
  1352. session.use_cookies = 1
    7 e: c9 e& J, c% t# h1 N4 {2 a
  1353. 3 ?9 |5 J* e( a& Y; q( ~
  1354. ; http://php.net/session.cookie-secure' i( C8 w( x, \/ c2 v$ a1 b4 O  m4 q
  1355. ;session.cookie_secure =/ W& r4 A: G- R3 I7 b

  1356. 8 A3 e$ P" b8 }$ L  F/ C
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    , z* B: ~+ N0 `+ V7 ?
  1358. ; the session id. We encourage this operation as it's very helpful in combating0 W  W  \/ `' R1 V( z; z
  1359. ; session hijacking when not specifying and managing your own session id. It is
    & c% O, t- Q+ B) O- R. m
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.+ i* d2 I1 H( d  l! t- E
  1361. ; http://php.net/session.use-only-cookies
    7 F& o  C3 U5 X2 }2 p  R% W3 l
  1362. session.use_only_cookies = 1" N/ P2 F1 P8 M8 }- Y
  1363. $ t: m8 f9 p1 C5 O  _, u
  1364. ; Name of the session (used as cookie name)." O* `% w/ f. q! l( v
  1365. ; http://php.net/session.name
    2 G  H) y7 {# ?) u2 G; s8 D  S
  1366. session.name = PHPSESSID
    , n/ [4 U6 j8 j4 `3 c
  1367. . a& r8 l6 b2 e3 D$ E  |1 H9 x
  1368. ; Initialize session on request startup.
    ' S4 d5 c$ t9 \) `9 {
  1369. ; http://php.net/session.auto-start/ H# s, c  x  A! r4 m' l4 V: N
  1370. session.auto_start = 0% ?7 T( O( D) q% M# v
  1371. ! Y  b4 J5 T: r$ x0 w; u
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.! m- f9 S- j6 m, e9 |; M
  1373. ; http://php.net/session.cookie-lifetime  F1 g! E1 P' o0 }  A. v/ B, o2 m
  1374. session.cookie_lifetime = 0
    / w, ~' Z( s0 ?: ]9 r3 g7 X
  1375. ( l" @" W* t+ U3 l% P+ N* G
  1376. ; The path for which the cookie is valid.
    . U1 {2 u- [, V) r
  1377. ; http://php.net/session.cookie-path
    & m5 Y5 n" U7 B
  1378. session.cookie_path = /8 q$ A+ h. L+ r9 q! D
  1379. 8 x# e% ]5 I. i# U* i" K
  1380. ; The domain for which the cookie is valid.
    ! V/ i4 @" B( `5 K! c
  1381. ; http://php.net/session.cookie-domain
    2 J* A. ~! z* j0 z4 h) M, {
  1382. session.cookie_domain =
    ' n7 a1 H, D! M& A4 }! `

  1383. ) O" i: A2 D6 E7 L, V6 w$ Y
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    ; @& s# {* i5 A
  1385. ; http://php.net/session.cookie-httponly
    ; F) g# d/ B" b6 a) f
  1386. session.cookie_httponly =
    " w& K, n4 Z$ E# B! `  g, ~
  1387. 3 j, h3 ?9 q6 r3 }1 J
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.% Y7 P6 K" b  C( s0 n; i& ?8 L
  1389. ; http://php.net/session.serialize-handler8 C7 q  B5 w$ W: h; `* T
  1390. session.serialize_handler = php
    ( C! ?% s! J/ ~4 \- C
  1391. 7 b& P; J# N' ?$ D; b
  1392. ; Defines the probability that the 'garbage collection' process is started
      T" R( g2 s1 H: g# _
  1393. ; on every session initialization. The probability is calculated by using' ]; c. r! @! e# @* v8 R8 U' _
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    % t9 ~4 x" o2 w# O7 ~$ c
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1/ c/ [# g7 I" p/ Z: d  o
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    7 w/ K# R/ G# k9 O& W* d$ L9 ?; u
  1397. ; the gc will run on any give request.5 P7 T# A* x- q! Y
  1398. ; Default Value: 1
    $ J5 E; q7 Z! F" Q+ l. B
  1399. ; Development Value: 1
    + m) T0 \9 ]5 z
  1400. ; Production Value: 1) d2 _6 ?4 g2 D' f3 o3 T2 @' V
  1401. ; http://php.net/session.gc-probability, b+ e. I6 I6 f
  1402. session.gc_probability = 15 m3 N+ _3 M' d) J! t
  1403. 0 O! e& Z" x4 ]1 Q! I( H
  1404. ; Defines the probability that the 'garbage collection' process is started on every
    % K+ `) G; g6 D% O. l) m2 b8 q
  1405. ; session initialization. The probability is calculated by using the following equation:. J8 H$ X) M' j
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    # c9 i3 A) J1 u
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1+ Q; z) K- p4 y) a: Z' m
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance) c" F# E# z, S" b5 n
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you6 h6 l% s7 _7 j: b
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    / W5 ~  c6 ?2 U: k  V2 M0 u- \2 i
  1411. ; this is a more efficient approach.- K; N& |4 g7 M* T- ^
  1412. ; Default Value: 100% b( O0 A8 b9 p3 R6 ]! M/ U+ a
  1413. ; Development Value: 1000) B, s! O9 e! T
  1414. ; Production Value: 1000
      Q7 `) O' ~9 N; T: f" d  }
  1415. ; http://php.net/session.gc-divisor
    ' y9 M( {& U- ]- o0 ]$ d% t
  1416. session.gc_divisor = 1000& m0 Z, e& Q3 j+ C1 I7 f
  1417. : z1 r+ G, {( O2 n
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and
    ! A7 m$ w5 g/ y' g  f* s
  1419. ; cleaned up by the garbage collection process.
    5 t0 L: c% E+ b, n6 `
  1420. ; http://php.net/session.gc-maxlifetime( G0 g* f- g% b* A
  1421. session.gc_maxlifetime = 14405 u% [8 e2 p8 m7 a
  1422. % t) X4 X% f% O
  1423. ; NOTE: If you are using the subdirectory option for storing session files
    + r. z$ H" h" v2 \5 E$ P
  1424. ;       (see session.save_path above), then garbage collection does *not*
    9 D& \6 H& ]; z; I, V& X9 ~. Y) p
  1425. ;       happen automatically.  You will need to do your own garbage# z/ s4 |% j. K3 U) U8 p- y; b
  1426. ;       collection through a shell script, cron entry, or some other method.
    & p) q4 }7 t+ F( O7 s
  1427. ;       For example, the following script would is the equivalent of
    2 F; D+ C* a: Y* n5 D4 b7 _
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):2 F. N, \/ ]' y4 |6 V* k( b# K
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm7 D8 e, e7 Z7 M6 f) H: o7 i
  1430. + f: I& @, y# k% n
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.4 z; @# l; |5 {: }& a
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    ! y% o; u' b* t$ h  u; y
  1433. ; considered as valid./ T* S; V+ M  o3 J- {. l: ~  K
  1434. ; http://php.net/session.referer-check7 j# [0 a' W( S, g) K
  1435. session.referer_check =
    * W& A3 O. N2 Q7 p5 \5 L" m0 X

  1436. 0 d% e* x: H$ z. ~/ t
  1437. ; How many bytes to read from the file.$ B' p$ Z+ }8 `, I* ]: o
  1438. ; http://php.net/session.entropy-length: g7 [- J' o2 x6 B8 ?8 ]
  1439. ;session.entropy_length = 32, d4 Z7 M5 W0 ~/ r
  1440. $ N: J( a& t1 o: W: n& \( ]0 g: R7 X9 {
  1441. ; Specified here to create the session id.0 |2 r9 T( ^( x( g$ p
  1442. ; http://php.net/session.entropy-file
    5 |8 b: k' W! O; {& ]" M
  1443. ; Defaults to /dev/urandom1 _0 V& E8 H8 |. F
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    * e: R+ D# @; r9 H
  1445. ; If neither are found at compile time, the default is no entropy file.
    , K" v8 g8 E& R8 B5 F, S5 ]
  1446. ; On windows, setting the entropy_length setting will activate the  b: y  D, _8 n* {
  1447. ; Windows random source (using the CryptoAPI)5 f  i8 s% Q6 `* r( h
  1448. ;session.entropy_file = /dev/urandom- R1 R  B% Y7 m5 T6 X4 r" k
  1449. 1 F5 Z) Z- ?9 W5 a9 C: N, Z5 A0 b" g
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects) L2 P8 h9 y7 `
  1451. ; or leave this empty to avoid sending anti-caching headers.
    % N' }5 B' u1 b% F. }
  1452. ; http://php.net/session.cache-limiter4 H9 b1 r$ H3 U
  1453. session.cache_limiter = nocache
    ) ?7 }& Q0 ^8 B5 ]/ g3 X6 D

  1454. % }1 }# _2 n: x  _. g# Y
  1455. ; Document expires after n minutes.
    2 I/ p  ~4 j4 E( `% `: v8 E
  1456. ; http://php.net/session.cache-expire# }( Y1 a# _% W4 @: [% w; t
  1457. session.cache_expire = 180+ N5 \4 f6 r2 `# T5 v

  1458. " `4 o: @+ D9 }, o: U% F4 y0 ~' Q/ m
  1459. ; trans sid support is disabled by default.; l! }0 r& k2 D% ^  m3 c
  1460. ; Use of trans sid may risk your users' security.8 U2 B$ U3 o" i' `! L: I. T4 g4 l
  1461. ; Use this option with caution.! i' ]/ O. `2 o
  1462. ; - User may send URL contains active session ID
    ( k6 D. O# r4 `% ^( \, M% _, q$ s
  1463. ;   to other person via. email/irc/etc.
    - e4 L* A; i2 b7 G1 O
  1464. ; - URL that contains active session ID may be stored
    . D' _. [* d% B- B
  1465. ;   in publicly accessible computer.; I6 Z, n6 a6 k0 @) B
  1466. ; - User may access your site with the same session ID
    / H7 c% Z6 Z$ u4 `8 j8 q
  1467. ;   always using URL stored in browser's history or bookmarks.
    4 F; ?. w6 p) R! p
  1468. ; http://php.net/session.use-trans-sid
    * `" I' _5 t8 j& B2 i: j# x# X
  1469. session.use_trans_sid = 0
    5 h3 `4 E8 ~5 J7 {& ?
  1470. ( q8 D; u+ y+ L5 |) _. i
  1471. ; Select a hash function for use in generating session ids.1 g& g* Z2 B7 h5 k9 _
  1472. ; Possible Values
    2 Z, }! |6 p1 [( D1 E: }* ^$ ?
  1473. ;   0  (MD5 128 bits)
    ' b8 F! y4 @. C1 _
  1474. ;   1  (SHA-1 160 bits)
    4 ]; Q. P: g8 f9 s# G
  1475. ; This option may also be set to the name of any hash function supported by& R, b5 F' a6 d
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()
    $ O; s$ @# @/ I) b. J' V! I% a
  1477. ; function.
    1 h2 g1 Q' v" ?2 S* k: f
  1478. ; http://php.net/session.hash-function
    0 d: h3 S. J5 H4 T- B5 E, C7 ]
  1479. session.hash_function = 0
    , ?1 T& S4 j# q( U

  1480. 2 W, t. R4 l4 b4 s) |9 M5 o0 ~# r
  1481. ; Define how many bits are stored in each character when converting
    # Y1 V, }3 j% g; B& O
  1482. ; the binary hash data to something readable.' o" V2 c2 t/ I1 g' \1 M2 z
  1483. ; Possible values:. n* |/ G" L- q. R) q) e- r
  1484. ;   4  (4 bits: 0-9, a-f)
    ) R' d/ y8 E) K5 R( `: P
  1485. ;   5  (5 bits: 0-9, a-v)
    : ^. f- e: `& o8 U* |- s3 T1 T
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    ' h& O/ K  ?. C2 c- B
  1487. ; Default Value: 4' p4 k8 p! ~- E; P" G/ K
  1488. ; Development Value: 5
    . ~( c4 G$ R  I% H
  1489. ; Production Value: 56 m4 L" w1 r4 Z, ?
  1490. ; http://php.net/session.hash-bits-per-character9 v9 a. `, H; z0 @6 t2 }* i
  1491. session.hash_bits_per_character = 5
    * y8 W0 @. e& l& l
  1492. - b7 ^- ^4 M0 c. o& |+ w
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    4 ^. @1 |' k  Q! o8 ?- f1 l' h$ _
  1494. ; form/fieldset are special; if you include them here, the rewriter will- |  A6 n$ d+ l" S( j( F
  1495. ; add a hidden <input> field with the info which is otherwise appended+ D) C  H! X) f; n; x: H
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.
    , c+ O; f6 M! w& v- {- a# z* M
  1497. ; Note that all valid entries require a "=", even if no value follows.
    6 t8 d6 ]; d& l( \
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    + k8 R; N! a5 Z( U! b2 A
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"2 Q0 t4 U+ [, F( ^4 {0 f
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    0 [1 i4 L" R7 b9 i. z
  1501. ; http://php.net/url-rewriter.tags
      `7 d( v8 K) g$ H! C9 T
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"; Y  M4 k5 t2 l$ d" |

  1503.   D+ b: G9 f1 f9 `
  1504. ; Enable upload progress tracking in $_SESSION* n! S  Q: J2 v" \3 j
  1505. ; Default Value: On
    & N  S, r" I" c3 }0 ?$ [
  1506. ; Development Value: On- b& E; ?8 L3 _; V8 m  U
  1507. ; Production Value: On
    - C/ R4 ~$ d* C4 t
  1508. ; http://php.net/session.upload-progress.enabled
    % H/ [+ k, z" B
  1509. ;session.upload_progress.enabled = On& K( O& N) Y8 F

  1510. 0 `7 G0 F; M8 `1 k: {- @4 T- m- l
  1511. ; Cleanup the progress information as soon as all POST data has been read
    5 \( w; r/ x1 k- s  z  k
  1512. ; (i.e. upload completed)., s% L  v7 S  b
  1513. ; Default Value: On" D5 t3 u- c, ~$ h1 M
  1514. ; Development Value: On
    / A( ~* i! l- p# A* x5 n* K5 k
  1515. ; Production Value: On* O/ _8 z( y$ l( o( c. a
  1516. ; http://php.net/session.upload-progress.cleanup
    , e# h( C; t3 X4 D0 R% O( S9 t  X
  1517. ;session.upload_progress.cleanup = On( q' ~5 A: ]8 @! ]& t
  1518. - ?, S  s3 B  O! g, F" T; I
  1519. ; A prefix used for the upload progress key in $_SESSION* ^) u% K) P4 E2 w4 h. v9 I
  1520. ; Default Value: "upload_progress_"
    ! P- Y$ `- y  p" I4 _
  1521. ; Development Value: "upload_progress_"! D3 M- f; B# D) ~
  1522. ; Production Value: "upload_progress_"4 \8 b1 o  M$ t0 d  ?) T1 _
  1523. ; http://php.net/session.upload-progress.prefix3 @$ W: k8 }/ b7 o; C
  1524. ;session.upload_progress.prefix = "upload_progress_"
    # d+ R! F9 Y: `. u  e# P$ N

  1525. . ^2 j, f$ f6 \
  1526. ; The index name (concatenated with the prefix) in $_SESSION" l# `. _3 K( W* x0 M
  1527. ; containing the upload progress information/ p2 c/ {6 o  `( [! D3 {
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"2 u( {7 N3 U( X% {
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    $ o6 k# k9 W$ v- I$ @+ H4 J$ M7 P
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"' V7 l- R8 Y8 m2 a. n4 r/ s
  1531. ; http://php.net/session.upload-progress.name( z( M' M# o6 C2 y
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    " _2 x7 l+ _; B& y; t
  1533. 0 z* ]  X. h; @3 v
  1534. ; How frequently the upload progress should be updated.2 R% n7 r- I& c) }# b$ ?# K# K
  1535. ; Given either in percentages (per-file), or in bytes
    9 W2 B; f9 k+ z: Q+ R
  1536. ; Default Value: "1%"$ Q  Z- y4 @: w) Q6 ?8 Z
  1537. ; Development Value: "1%"( V+ E6 w+ |! n! i0 J0 r
  1538. ; Production Value: "1%", ^1 s: D5 O4 j) s% }* f& S- ~
  1539. ; http://php.net/session.upload-progress.freq
    0 F8 S4 t2 h6 B% ?( h
  1540. ;session.upload_progress.freq =  "1%"+ I% |! K7 [( t$ J& E0 l+ ~2 b" N
  1541. 0 V& G2 R4 q' D$ O+ q! n( n; i! v
  1542. ; The minimum delay between updates, in seconds
    2 I/ f6 n$ Q# W
  1543. ; Default Value: 15 f/ k1 R( @4 ?: e! [+ v7 V
  1544. ; Development Value: 17 D7 Z- u; W3 {
  1545. ; Production Value: 1
      D. E& n% z2 u$ Q& b7 P
  1546. ; http://php.net/session.upload-progress.min-freq
    ' O" p( k" ?  N: G& u) ^
  1547. ;session.upload_progress.min_freq = "1"  G( \, `! c9 n$ d% v' J" f

  1548. + @- o9 i6 R* T/ q2 o- R+ E7 L( b
  1549. ; Only write session data when session data is changed. Enabled by default.
    2 A% P6 L  D* G9 K, n
  1550. ; http://php.net/session.lazy-write: E6 o7 w# I  E- {7 L: r
  1551. ;session.lazy_write = On
    / Z- z: f- @* Q
  1552. 8 j/ F! C/ }' J% b4 D* f
  1553. [Assertion]
    1 L: M- ?# i! y
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)  i; Q4 P6 R) O$ r1 h' Y5 h) I
  1555. ; -1: Do not compile at all
    ! ~7 L+ `8 t  }3 V
  1556. ;  0: Jump over assertion at run-time
    + Q: j+ G" R7 e' A6 `3 a
  1557. ;  1: Execute assertions
      ~- m1 s0 q7 l$ }! J
  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)6 `, t3 `" U& e3 q4 q: M
  1559. ; Default Value: 1
    ! K( Z3 }1 n8 w2 T, w
  1560. ; Development Value: 1( |6 e8 ?: P  t' D6 r% s, P- ^
  1561. ; Production Value: -1! f: @+ z" E  i  P7 j
  1562. ; http://php.net/zend.assertions
    0 C- i2 _# B1 K; a
  1563. zend.assertions = -1
    6 F. A6 M$ i. [* f3 O

  1564. % W. b7 U$ n7 s! I% [6 Z0 m
  1565. ; Assert(expr); active by default.
    # g1 r9 W. c4 v
  1566. ; http://php.net/assert.active
    2 h$ Q# }- {( G3 c+ k' e* z
  1567. ;assert.active = On
    ) Z; C. z! K& v& r7 l( N& z

  1568. 2 y4 k# `/ h: `/ _
  1569. ; Throw an AssertationException on failed assertions' q5 ]" X2 t, `% E8 x% I8 x
  1570. ; http://php.net/assert.exception7 `8 @  K, \+ d( R5 \' `
  1571. ;assert.exception = On
    + ]$ y9 J3 l3 H) h5 p  M

  1572. + {# H0 l( [; Y: ]" e
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)+ I& u5 t3 ]  W
  1574. ; http://php.net/assert.warning
    " l9 M4 w0 w0 x' r1 y; f
  1575. ;assert.warning = On
    # M* h" p7 a2 ^( ?3 D

  1576.   p9 O4 U8 ]4 _# i) M
  1577. ; Don't bail out by default.8 t4 c9 b! p, y' i
  1578. ; http://php.net/assert.bail
    2 c5 N7 `1 U7 u
  1579. ;assert.bail = Off
    9 M3 s# [  c* P7 V; _
  1580. ' ]* N- F/ e' S' {/ x5 g
  1581. ; User-function to be called if an assertion fails.3 a6 {) E  E, [- V" M' g
  1582. ; http://php.net/assert.callback
    - v# j$ K/ U& h% J
  1583. ;assert.callback = 0
    1 A4 o) |0 s( G4 U8 ]! j
  1584. 3 c0 p, ~$ j* l$ I9 \% P  ^- w
  1585. ; Eval the expression with current error_reporting().  Set to true if you want
    ' o) b  _3 N# Q2 [
  1586. ; error_reporting(0) around the eval().. V6 b" J9 G( b" h  j
  1587. ; http://php.net/assert.quiet-eval4 Q5 D% |. @: A. {) t% m* G
  1588. ;assert.quiet_eval = 02 A3 {7 i9 V/ K( J+ R! S9 c

  1589. $ K( T% i* p3 X$ {2 q% N1 W, t
  1590. [COM]( |. M5 p% Y( `
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs2 a$ n2 c, r% @% H8 ]
  1592. ; http://php.net/com.typelib-file
    8 u4 E+ }3 y3 l2 ~! C
  1593. ;com.typelib_file =, E) G5 Q( E& W6 {; E1 A
  1594. 9 U3 E; l! A& c. x
  1595. ; allow Distributed-COM calls2 k: \5 {" N* {0 y! U) a
  1596. ; http://php.net/com.allow-dcom
    # C7 V' Z, \& O8 \8 B: g* L
  1597. ;com.allow_dcom = true% {& Q/ i5 D- ~8 }: J$ b

  1598. 2 k) g! v& |0 T! }
  1599. ; autoregister constants of a components typlib on com_load()7 d) X1 z; s9 c. J0 |9 l
  1600. ; http://php.net/com.autoregister-typelib
    3 {8 |5 |  R1 a& y: D8 q7 J
  1601. ;com.autoregister_typelib = true
    4 W  D- k" M1 s6 L

  1602. 3 V) K  U& I2 Y# c: q. z
  1603. ; register constants casesensitive# Q# u4 Z7 m3 [0 g- a) j/ B: j! ~
  1604. ; http://php.net/com.autoregister-casesensitive
    / U; \- R" N$ Q5 M( R
  1605. ;com.autoregister_casesensitive = false) |  i4 Q( R5 `  r8 r: p
  1606. 8 k! m  L; O# {: U  a! G9 l
  1607. ; show warnings on duplicate constant registrations
    9 T) E$ [( n% s/ O' m+ s
  1608. ; http://php.net/com.autoregister-verbose
      l( H+ I: Y1 K$ I
  1609. ;com.autoregister_verbose = true6 q( Q) {% q5 m/ R* ]( R# H
  1610. ! Y/ ^& F! a! Q, h( ~9 q9 I
  1611. ; The default character set code-page to use when passing strings to and from COM objects.9 i& @0 ]: a+ E  P) b
  1612. ; Default: system ANSI code page4 q5 w5 D9 P) p  V! F) U# [
  1613. ;com.code_page=
    2 O3 z$ _$ s9 t8 J

  1614. ) C- `: U. x6 l' `: H
  1615. [mbstring]2 V- Y% k* O5 O1 D1 M
  1616. ; language for internal character representation.
    9 x( r0 f# s- p) @9 `. Z
  1617. ; This affects mb_send_mail() and mbstring.detect_order.) J, X! T& E0 i; h5 R1 V
  1618. ; http://php.net/mbstring.language
    * g0 m- H$ u, s. _1 {7 q  c( U8 @0 ?
  1619. ;mbstring.language = Japanese
    $ R5 \, U7 v, Y6 c5 w, B

  1620. 8 L& D9 w( Z$ j) N3 A. a- V: h1 G5 X
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    4 R' [) E! O, s, L% n. k9 ?7 D
  1622. ; internal/script encoding.
    / i1 I8 _; ]2 E2 m. M
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    / t! \5 W- A& e9 W( Y. E
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.6 a- ^% _; Y% h1 |
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding2 s( R' T/ K9 {' k! x% m
  1626. ;mbstring.internal_encoding =
    & |! g- L2 g! T  K2 G3 k4 J" N

  1627. $ D1 X7 |. H7 ~- o9 t. Q, j3 \
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.% w" o8 R( m, p+ k1 q" H( u
  1629. ; http input encoding.
    ( Z7 W6 T( }' ~
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.
    2 q* D3 ?2 H4 @( h; m/ |  }  J( l
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.
    , r+ G+ P% v1 C: W. `
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input3 B; p( M  S/ X: L
  1633. ; http://php.net/mbstring.http-input
    ( [. L  ]: ^+ h$ T- Z# V( J
  1634. ;mbstring.http_input =, h: j+ ^) ~! R+ c
  1635. 1 x! P1 K% A+ e* h
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.
    3 X2 X2 j: f4 N6 a+ C& e  q
  1637. ; http output encoding.+ K1 c! M  l- X3 V; {* R0 u
  1638. ; mb_output_handler must be registered as output buffer to function.
    % |, q/ L+ N  q5 H  m8 E
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.2 n, x6 Y/ t- W: |
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    3 V8 q: S6 I* ?3 t. V/ N
  1641. ; To use an output encoding conversion, mbstring's output handler must be set
    1 I/ `8 M/ \/ _- H, B
  1642. ; otherwise output encoding conversion cannot be performed.2 o( z1 u* v6 |* U0 b. V3 m
  1643. ; http://php.net/mbstring.http-output& R2 v9 h9 t& \2 m  W; Y
  1644. ;mbstring.http_output =
    $ L' H: N( U9 b
  1645. ! U) }& I* }8 ]- f' n& ?
  1646. ; enable automatic encoding translation according to' z) f2 {5 g# O* u& u
  1647. ; mbstring.internal_encoding setting. Input chars are
    2 z) S5 S. K5 j! O  @' o
  1648. ; converted to internal encoding by setting this to On.
    / U) S' Y( p6 z; s2 }/ z# l3 P
  1649. ; Note: Do _not_ use automatic encoding translation for
    ' ^2 |# Y  I" ?
  1650. ;       portable libs/applications.
    ) ^; e- `. w  N4 O
  1651. ; http://php.net/mbstring.encoding-translation  l5 _0 u  U) c4 V+ H
  1652. ;mbstring.encoding_translation = Off: R: _2 K/ _1 G0 R4 P
  1653. 8 y/ Z2 |  R% @- G
  1654. ; automatic encoding detection order.
    4 v0 i& M' n/ Q) z8 D% `
  1655. ; "auto" detect order is changed according to mbstring.language7 Y2 S" _# ?% J6 W3 r: w& _
  1656. ; http://php.net/mbstring.detect-order5 |" O. ]2 ?) A4 M7 Z
  1657. ;mbstring.detect_order = auto* C# Y5 X% C9 H: X  y& O

  1658. / h5 V) x5 U1 s# b) @! Y
  1659. ; substitute_character used when character cannot be converted! I9 Z. Q8 e! X  J# O; O' |
  1660. ; one from another
    / a2 w6 n$ ^# b' H. h& F* t
  1661. ; http://php.net/mbstring.substitute-character
    0 S  R4 N/ q$ C0 T
  1662. ;mbstring.substitute_character = none# s5 r2 Q2 e8 y7 j; Q6 t
  1663. 4 S6 j( D, U* F# S7 f: d" H6 }" F7 f
  1664. ; overload(replace) single byte functions by mbstring functions.
    5 n1 z( u" S8 ]) s
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    * q4 \9 C/ Q' u6 T% \8 j
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.
    2 _( ~2 I' `+ J; K8 x
  1667. ; For example, 7 for overload everything., \2 A4 D; K2 }2 O' ?
  1668. ; 0: No overload
      l9 o2 ^% d$ V6 p9 N/ T
  1669. ; 1: Overload mail() function
    ' j, n6 K& c; |
  1670. ; 2: Overload str*() functions. D6 K1 p+ j, s; y! Y% `
  1671. ; 4: Overload ereg*() functions
    3 U' r# K1 J0 r- X
  1672. ; http://php.net/mbstring.func-overload8 O" g# v5 Z, O$ y  }  U
  1673. ;mbstring.func_overload = 0
    ( O7 ^9 q& D; X, r1 S. f, i

  1674. . w- t! ^& ~8 I* {, E
  1675. ; enable strict encoding detection.4 b1 e8 E6 j( ~3 q! J" X: U# O1 L; d
  1676. ; Default: Off3 l6 x1 J" ^5 ^4 g5 s$ |3 X
  1677. ;mbstring.strict_detection = On7 ]- {4 B( t; U
  1678. 9 @& H) S. R6 B
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()# t  U9 j/ Q9 Q  i
  1680. ; is activated.$ E. f9 ]' r- U: ?, g4 b
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)% w& W- \9 t0 l% `# [% r$ R: @2 f
  1682. ;mbstring.http_output_conv_mimetype=
    $ c$ X* X. @6 y. z' J2 ^% }+ _( D
  1683. ; g' a& f+ `' n2 \( u0 d
  1684. [gd]
    9 [9 h/ C4 Y% l1 b' o* o; l
  1685. ; Tell the jpeg decode to ignore warnings and try to create( M& o+ [5 c( f$ L/ l
  1686. ; a gd image. The warning will then be displayed as notices
    $ T' d' @4 t7 g2 z: O
  1687. ; disabled by default0 z3 O- _# N* c8 z9 q# z6 p
  1688. ; http://php.net/gd.jpeg-ignore-warning, g4 o4 |$ Z8 x% W
  1689. ;gd.jpeg_ignore_warning = 05 E" I6 m: R8 ]2 k
  1690. 1 n  `, L2 {- }9 I  F9 c, Z
  1691. [exif]
    7 l" _8 x' w% S! O, x
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    4 @5 M/ R. B9 ?" H0 S! ^
  1693. ; With mbstring support this will automatically be converted into the encoding7 q8 q6 G  S9 f: _3 P! Z8 @
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    ( L% s. D* x8 m+ k; x; R+ k. ^
  1695. ; is used. For the decode settings you can distinguish between motorola and% a$ g' Y% G2 K: c1 P, D7 S' W
  1696. ; intel byte order. A decode setting cannot be empty.
    9 |7 E& b: v  H# d4 N3 k
  1697. ; http://php.net/exif.encode-unicode
    ) `1 m  _# |) e% c
  1698. ;exif.encode_unicode = ISO-8859-15) w# D. b2 v" `; W$ {
  1699. 3 C) P7 g1 T1 u9 z2 m' u
  1700. ; http://php.net/exif.decode-unicode-motorola
    + R% w0 [4 G3 O7 O3 R2 H3 p
  1701. ;exif.decode_unicode_motorola = UCS-2BE
    & ]7 I+ z! s# B2 \

  1702. 9 J  ]4 z- Z6 B5 h9 G
  1703. ; http://php.net/exif.decode-unicode-intel
    ! @) a' v$ `. C2 X# w: L2 e& t( Q
  1704. ;exif.decode_unicode_intel    = UCS-2LE6 w) x7 q* _3 P# K  t6 [
  1705. 0 _2 B- Q. ?7 ]2 L- Z, z8 n
  1706. ; http://php.net/exif.encode-jis7 R+ L2 m/ g4 ~
  1707. ;exif.encode_jis =* ]  c8 y6 F8 l8 ]6 g
  1708. ! C% Z" F+ ~0 j0 j3 `
  1709. ; http://php.net/exif.decode-jis-motorola6 A% r5 S) i( p! D! g/ j# Z
  1710. ;exif.decode_jis_motorola = JIS
    " W, f5 r; Q0 V- |
  1711. & X0 A, K! v+ {/ L8 ?
  1712. ; http://php.net/exif.decode-jis-intel" [% ]7 o* y  f' C
  1713. ;exif.decode_jis_intel    = JIS, |. @) ^) \/ A6 {1 u3 h
  1714. , G: {% y0 p2 a( F( C6 d
  1715. [Tidy]2 C: o' }! n3 @) ~2 j2 U" s
  1716. ; The path to a default tidy configuration file to use when using tidy
    ! Q1 y6 h! q/ B, g* Y
  1717. ; http://php.net/tidy.default-config; P. k1 Z. V1 r% s, z
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg( l7 z# h; \+ k# I4 f% e7 B

  1719. + {$ p% L7 L, o! I8 {
  1720. ; Should tidy clean and repair output automatically?" F( h0 t& \; T- [
  1721. ; WARNING: Do not use this option if you are generating non-html content6 n* ^: \  s7 i
  1722. ; such as dynamic images
    % g5 `: [0 |" m# U( S! A9 k
  1723. ; http://php.net/tidy.clean-output+ K; K0 q' |1 O/ ^
  1724. tidy.clean_output = Off
    9 n% M" {2 X: C2 u! L6 p
  1725. ' r9 a$ N, c2 p/ L. a
  1726. [soap]) Y" m, S' o+ `3 ^
  1727. ; Enables or disables WSDL caching feature.9 I( A7 }( F! t8 g  K
  1728. ; http://php.net/soap.wsdl-cache-enabled
    + v' w  r/ T6 l
  1729. soap.wsdl_cache_enabled=1: J! n* X7 ?! K: s
  1730. 5 W# i# u0 ?- r* A4 g/ a' D4 T
  1731. ; Sets the directory name where SOAP extension will put cache files.+ h- b5 j+ Y1 {( y) b
  1732. ; http://php.net/soap.wsdl-cache-dir+ i* X, O4 y# c9 @- \& B" W/ e2 b
  1733. soap.wsdl_cache_dir="/tmp"5 v; o) E& J! i* R$ _
  1734. # c# C8 n+ z* y9 r& `
  1735. ; (time to live) Sets the number of second while cached file will be used- U% W; K6 I" I: w. h; R" n
  1736. ; instead of original one.5 V& L" G  A% d
  1737. ; http://php.net/soap.wsdl-cache-ttl
      o# {. R6 p) h' ^5 \, X
  1738. soap.wsdl_cache_ttl=86400
    ' z' n- u  Z( j! z8 `" D" j

  1739. 6 u$ E( }( X4 {# X% h
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    % i* W- I( a5 l$ G0 e" \" B
  1741. soap.wsdl_cache_limit = 5
    7 _% F' y: l9 W, I" h
  1742. 1 u7 Y; l% v# j/ o( S! S* F
  1743. [sysvshm]
    ' g* y3 {* c& b5 \( W& j
  1744. ; A default size of the shared memory segment
      q6 U: s' R1 D; v
  1745. ;sysvshm.init_mem = 10000
    / l! |5 u# i4 [& T/ y
  1746. 3 D( V: Z8 U/ ~( y+ f% z7 S
  1747. [ldap]
    3 o( {8 p% \, a; f. y  M  {4 ~
  1748. ; Sets the maximum number of open links or -1 for unlimited.
    . s9 Q0 _+ f" z( t
  1749. ldap.max_links = -1
    / y  t! g1 ], a+ s% _9 w

  1750. - j  p7 ]9 y8 m2 u
  1751. [mcrypt]
    ) x4 C% E  m, |
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    0 }1 L6 V8 F1 N2 e( V

  1753. ! y: W! f: t' A& C
  1754. ; Directory where to load mcrypt algorithms
    " {0 x2 @- m4 P2 {. c4 D
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    , p+ S) M$ d5 J
  1756. ;mcrypt.algorithms_dir=
    * Z& d$ d1 Q! z* N3 d( n  I

  1757. % R* E0 W; ~' T3 a* h! \, `
  1758. ; Directory where to load mcrypt modes( ]) E; C) D1 b6 b; _) M# ^. g
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)7 A! X) w0 R8 r& H2 d& y
  1760. ;mcrypt.modes_dir=1 p$ A( W/ f! _2 w3 W1 v. X9 @

  1761. ; E' ~; `5 r3 v; Y. H) ~7 H
  1762. [dba]
    9 j6 u3 A: e2 B8 N& j
  1763. ;dba.default_handler=
    9 |, `# u# ~7 h5 c4 s  F  E' |
  1764. ! e6 |- B' O- q) f" x: D1 m& P
  1765. [opcache]# J. z8 X1 D# h, \; u
  1766. ; Determines if Zend OPCache is enabled
    ' j) F$ k. y3 X* z
  1767. ;opcache.enable=0' S: `6 b+ h; P2 M
  1768. - x" N6 i/ r% ~; o
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    # Q' ?9 c% [3 ?/ @" L* m
  1770. ;opcache.enable_cli=0/ j0 p6 B/ G, c& p

  1771. " N$ h, `( d3 Q+ C& l2 d! m' ]9 M
  1772. ; The OPcache shared memory storage size.
    4 A1 S# X5 _  V+ [! I
  1773. ;opcache.memory_consumption=641 a% b3 C4 ]6 {" I5 Z1 a0 J/ p; @; C
  1774. " W) |- `# V3 q8 x5 {/ w
  1775. ; The amount of memory for interned strings in Mbytes.
    $ f: D$ W* V; q
  1776. ;opcache.interned_strings_buffer=4; T$ Q2 L6 }# m6 b7 Z( d
  1777. & |. D8 {( a, g, U8 ?
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.' @5 A' a0 \6 |0 N
  1779. ; Only numbers between 200 and 1000000 are allowed.
    ; g) y) G; ]2 x$ N9 S9 W! s
  1780. ;opcache.max_accelerated_files=2000  U. d6 n* D6 k* {" y

  1781. 6 D( S8 E7 `1 }' e3 y; |
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    : U: x/ A4 g9 i1 m0 _: M
  1783. ;opcache.max_wasted_percentage=5
    : z. \7 N! ]2 t' [  G
  1784. 5 U3 Q1 X: k; a& _; C  x7 Q$ o7 q
  1785. ; When this directive is enabled, the OPcache appends the current working
    ! l; E+ O5 N  |5 }" Q& F; F5 b
  1786. ; directory to the script key, thus eliminating possible collisions between
    ( {" z; {) {0 e
  1787. ; files with the same name (basename). Disabling the directive improves" g% o( j! g, x, w9 y
  1788. ; performance, but may break existing applications.
      B1 j; [2 H% V, L
  1789. ;opcache.use_cwd=1# _( Q9 C) \: m6 u& v
  1790. # J5 }& S5 J& m: B
  1791. ; When disabled, you must reset the OPcache manually or restart the
    8 P4 l1 w3 u( H8 H7 K! f8 p
  1792. ; webserver for changes to the filesystem to take effect.+ A; {6 c) ]: j3 f  N
  1793. ;opcache.validate_timestamps=1
    , I" A1 W) y& k, F  T# q
  1794. 8 g& c8 }. U1 l0 [3 t2 B
  1795. ; How often (in seconds) to check file timestamps for changes to the shared" L# y7 r$ T* }! c& I  X4 f2 I3 i
  1796. ; memory storage allocation. ("1" means validate once per second, but only
    ) C( i7 m9 l! `7 M/ j2 D' {
  1797. ; once per request. "0" means always validate): a1 N, l/ V  B, D7 d
  1798. ;opcache.revalidate_freq=2$ ?0 F9 s# X9 z

  1799. , e: W2 U3 ?! D" D$ S
  1800. ; Enables or disables file search in include_path optimization, |. v* M& h, X! W
  1801. ;opcache.revalidate_path=0! O5 ]0 h# f  S9 u2 j4 r6 E' i

  1802. 3 ~$ g; A: Z, d% o
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    7 B! v" K" w4 j- @0 Q( w( c
  1804. ; size of the optimized code., ~1 o; E, x: P% w1 u
  1805. ;opcache.save_comments=1& i; G1 V% E% c' y4 t

  1806. ' n; [& q' M5 K( N
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code7 l; z9 U. ?' J( b5 a; ]
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities./ }$ {* C# J% W- v- k
  1809. ;opcache.fast_shutdown=0
    3 ]! b  S" V  O; E- C2 |. f
  1810. $ U6 v" n" f  n1 m& ]
  1811. ; Allow file existence override (file_exists, etc.) performance feature.
    8 B& v; t; M5 w# i* x7 |% f/ R
  1812. ;opcache.enable_file_override=02 l9 h$ ^3 P/ r4 Z  g& j

  1813. 6 x8 Y' _6 I2 w! B  p( J
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache1 N. ?1 m2 R, e! O: D# A/ V7 E" E' Z
  1815. ; passes& ^# q0 Y) Q% l
  1816. ;opcache.optimization_level=0xffffffff
    + S& M* \1 ^5 A9 [* M

  1817. : `2 Q9 Y" d! F1 n2 m+ v( [5 x1 n( Z. p
  1818. ;opcache.inherited_hack=1- [; H$ Z, z" W4 W3 X
  1819. ;opcache.dups_fix=0
    . R! H  P2 Y; w& X" P4 B* F
  1820. 1 s# H0 n1 m4 `) H
  1821. ; The location of the OPcache blacklist file (wildcards allowed).
    5 g( o8 `. B# p8 T
  1822. ; Each OPcache blacklist file is a text file that holds the names of files
    $ ]2 F" f9 q2 x$ |9 X& h# e
  1823. ; that should not be accelerated. The file format is to add each filename+ F0 ?( Q* l; @
  1824. ; to a new line. The filename may be a full path or just a file prefix7 B' {& L. K$ \* K9 Z+ u* }
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    . h, ~9 j$ V9 i( S
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    % d1 Y9 C% _$ j& d- l
  1827. ;opcache.blacklist_filename=* o* B$ \+ @. h5 n) g8 i

  1828. 1 j0 B3 U( V0 c6 J5 P; |
  1829. ; Allows exclusion of large files from being cached. By default all files3 Y; E5 O) I. J7 {! N8 A
  1830. ; are cached.. f7 ^/ A' r2 Y/ v+ {* [/ C. e
  1831. ;opcache.max_file_size=0  h) R& n, Y1 G) R( F6 E6 T% d

  1832. + d9 `' g1 @, F# C: A5 ~
  1833. ; Check the cache checksum each N requests.
    . f( w- r" z. O7 ~5 V% X
  1834. ; The default value of "0" means that the checks are disabled.+ c1 |/ e" {) @5 z, ~, A0 B
  1835. ;opcache.consistency_checks=0* }. ]3 t# i) x9 m6 I- D$ E3 R# V9 z
  1836. " S1 L. G6 y6 d. @: U
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    0 M$ M# P6 F( j+ |0 Z
  1838. ; is not being accessed.
    ! J) ]( b; J0 i9 |/ a* l! b& [
  1839. ;opcache.force_restart_timeout=180
    9 y; B7 d+ V, I9 n2 G
  1840. 7 @# `' J: R; B3 t& _0 l
  1841. ; OPcache error_log file name. Empty string assumes "stderr".
    % S# I- o+ F3 X4 r- f- X) ?
  1842. ;opcache.error_log=
    $ [. {% L) X7 O5 L
  1843. 9 J5 ]- F# i# o6 k  E  _
  1844. ; All OPcache errors go to the Web server log., O  M+ h" i( {/ j4 x! d8 k& |3 S) I
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.; ^+ ^) \" u4 k8 J! C/ }4 _$ J
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    ' A# v; x5 v* _' _- j* S! T; g) d
  1847. ; debug messages (level 4).
    4 j! j7 |# U' l9 u8 J2 d4 k4 ^' _
  1848. ;opcache.log_verbosity_level=1
    ! l8 p7 p: B1 E+ f& H+ i5 a

  1849. , S( P, X0 Z& T* u
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    8 [: R/ ^* s5 O6 W, u; c  e; H
  1851. ;opcache.preferred_memory_model=
    - D2 q% _+ _  [. q4 {7 p
  1852. $ M3 O. l( j/ P" N- n
  1853. ; Protect the shared memory from unexpected writing during script execution." [$ v+ }1 @8 Y" E8 Q
  1854. ; Useful for internal debugging only.
    9 k6 G0 o6 d+ B3 e. u; i" u
  1855. ;opcache.protect_memory=0' ~) P. z" [) b5 M' U

  1856. / U  f6 }! Q' Y  i+ y. x7 ~
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is
    " _3 C8 ~3 V3 B4 D4 s1 e4 d
  1858. ; started from specified string. The default "" means no restriction
    0 C+ _3 u. T0 Y
  1859. ;opcache.restrict_api=& `2 A, ~. u' R' N
  1860. 9 c; f2 c2 x9 D
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP) w& K" K( K8 L! a4 r+ @% K
  1862. ; processes have to map shared memory into the same address space. This5 X2 ^: P2 ]: @; r0 ~% |# E
  1863. ; directive allows to manually fix the "Unable to reattach to base address"7 z3 R9 `: b3 s/ S; Q1 v
  1864. ; errors.
    0 n" U5 r$ y( @8 i! U: F
  1865. ;opcache.mmap_base=
    ! [' _7 I& p" h& h9 I: L' v

  1866. ' J% K. n. ~* q# S/ H9 g5 A
  1867. ; Enables and sets the second level cache directory.
    ; U( d3 @1 K  F4 F( N& Y2 c1 y
  1868. ; It should improve performance when SHM memory is full, at server restart or2 Y4 K) }: L7 p5 l4 u5 N7 K0 Y
  1869. ; SHM reset. The default "" disables file based caching.
    % q* R/ o% e( O' ]2 A: M, V2 r
  1870. ;opcache.file_cache=. \% M7 ]1 o6 U5 {
  1871. ) V2 A, b: o$ J2 S4 E7 T/ C
  1872. ; Enables or disables opcode caching in shared memory.8 c8 q( R4 N  F4 o
  1873. ;opcache.file_cache_only=0
    - e: x2 r( M( s
  1874. ) k5 ~* ]3 T* i! J
  1875. ; Enables or disables checksum validation when script loaded from file cache.
    + R' D7 {7 f( Q2 V5 k
  1876. ;opcache.file_cache_consistency_checks=1
    2 w- q3 s/ `  R3 D2 r; A, \. `( R

  1877. * r, a( ~  q2 ^) P
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to3 k3 ^& W- M+ @% v
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file
    % S8 h; e1 s* O: [$ b7 `. q* h6 G! h
  1880. ; cache is required.1 g' f/ A2 Q  `& T' s% S
  1881. ;opcache.file_cache_fallback=15 e% M* Z5 P' [, P6 r" N/ p5 Y5 j

  1882. # |1 f( K) N) C# ~. I2 Z5 h6 }( d
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
    4 t* x+ z$ N) Y+ T) S' C/ `$ z
  1884. ; This should improve performance, but requires appropriate OS configuration.' C" E0 D' c5 n6 x
  1885. ;opcache.huge_code_pages=1( H& m+ i6 t0 Y

  1886. 4 m, N0 C+ t, n  m: p! o
  1887. ; Validate cached file permissions.# Y1 h, }+ i2 w+ E8 h  W
  1888. ; opcache.validate_permission=0
    ! X7 m( K* M9 g- g6 N! k/ L

  1889. " Q  Z" G% ~. g3 |! h$ |' u/ n
  1890. ; Prevent name collisions in chroot'ed environment.
    9 S- j- O6 d' V
  1891. ; opcache.validate_root=0
      W. E7 A' J1 W" }2 }/ v" S

  1892. 3 V+ l5 k4 v( r4 m; k6 t
  1893. [curl]
    / v8 Q) x: f1 A; T. }
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an9 `' P) h; {- E; A( a
  1895. ; absolute path.# V1 i& k- a$ D2 m  p  }1 Y6 c
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    7 T- ~$ v# T) S: g0 y: k
  1897. ( K4 A1 i- l4 R
  1898. [openssl]* P  c# p3 M0 j3 E7 v
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem, P; K9 l* C( H% M
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should
    $ t1 x! _3 N. d
  1901. ; not specify a value for this directive as PHP will attempt to use the
    / i' H; `) K3 a: b6 M+ v; L
  1902. ; OS-managed cert stores in its absence. If specified, this value may still7 D5 j* }6 }, P+ Q+ Y9 x) u
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    # x9 y4 e  w4 T8 z
  1904. ; option.
      I; Z( ~2 T4 e
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    0 ~: U% P8 V) L# p7 C  W
  1906. . ?7 P+ }6 W9 e" w. {2 n7 t0 u& s" u
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the( e0 I0 Y$ x. s* V' d9 w4 e: F' b2 C
  1908. ; directory pointed to by openssl.capath is searched for a suitable
    ' K/ l# y4 m/ ?8 _5 W) M0 u$ C; |
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    9 O6 x; @; T. R* @; U  y
  1910. ; Most users should not specify a value for this directive as PHP will
    . R9 M# B3 h( i7 B3 U7 y* N
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,- r0 j( ?, ~) N, p( u# J
  1912. ; this value may still be overridden on a per-stream basis via the "capath". O5 W4 x) q2 \1 x
  1913. ; SSL stream context option.0 V. S  r6 G3 Z3 D  y
  1914. ;openssl.capath=
    2 Q7 ?' [% l. w

  1915. ) f% o. Y7 n, k3 Q- b, E. S
  1916. ; Local Variables:( F; G# c- h* I0 ]& X" Y, h
  1917. ; tab-width: 4
    + A6 Z; h* G/ W2 j/ w! Z5 A/ ^: T
  1918. ; End:
    5 `# O- C3 {9 V6 L

  1919. . O7 @' S- X2 |' Z
  1920. ;eaccelerator" s1 ]# q1 l* D5 T' d: k

  1921. 5 B* G4 W0 L- E+ O9 }9 {
  1922. ;ionCube
    " N9 q  [  K# e$ v1 L- ?0 C, g
  1923. ; I( V! K$ k% T2 U: m$ ~
  1924. ;opcache4 O2 F5 R; w! j& b- J: @+ W

  1925. ' S/ R% [4 I# p
  1926. [Zend ZendGuard Loader]
    0 ?: u1 d/ V9 X/ e4 U) ?' c, q
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.2 |, T. ^1 J" o. ~: a! \) n% g
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so+ B5 m0 g- s) P) v. C7 {! j
  1929. ;zend_loader.enable=12 g8 E8 u! n& l+ z  B
  1930. ;zend_loader.disable_licensing=0
    ; C- t5 _/ {) j$ r# q# t, n
  1931. ;zend_loader.obfuscation_level_support=3  i; _, ~* W' ]% @# Z! R
  1932. ;zend_loader.license_path=
    ; ]. |0 r& p$ Y. B
  1933. + J2 |! y1 H4 x6 z6 F" S1 \' {
  1934. ;xcache) Y7 n2 i1 I; H

  1935. 9 ?3 l* [. Y5 S8 }- l, N
复制代码
- a0 S3 c/ |9 j( A9 n* Q

  W) R( @5 O# Z1 y' H( V- h7 Y1 Q7 @& b1 y& H. S5 @3 l
2 Y7 l; M# p5 h) `# N8 u* Z

% u1 ^7 Y/ V+ a  H/ _$ F: ?
1 I3 K  t0 f# k( f
# i, m  }$ d2 DPHP5.6版本原始设置
" q/ v' z6 x9 L2 h' M, x! n1 l( A9 s% G% W, m/ e$ b9 D
  1. [PHP]3 y4 _4 W$ `6 M6 x+ g

  2. $ U* O' c& O2 N* ~
  3. ;;;;;;;;;;;;;;;;;;;' ]; ~! p" _' @6 L# M: U& r
  4. ; About php.ini   ;( m$ Y2 D  b; ^0 z9 U
  5. ;;;;;;;;;;;;;;;;;;;1 z3 d2 ~% Y9 K
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    & j) q- {2 T9 V: m, v
  7. ; configuring many of the aspects of PHP's behavior.
      k* F6 q! S( W! X

  8. 8 I! x1 S9 @. G0 X& F4 B
  9. ; PHP attempts to find and load this configuration from a number of locations.9 a+ E. `9 \' w! |% y9 D0 H' b
  10. ; The following is a summary of its search order:4 X3 u: S% K% _6 Q, g* b
  11. ; 1. SAPI module specific location.; S3 S8 @  s) ]( I3 _
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    0 I6 ^$ |4 U! |, P
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    ' w1 e5 v; c, S
  14. ; 4. Current working directory (except CLI)
    2 o7 D2 r. D- f6 ?8 q
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    7 D9 ]( A7 E0 c
  16. ; (otherwise in Windows)0 u+ H3 D% y+ j; D
  17. ; 6. The directory from the --with-config-file-path compile time option, or the: v  C3 V8 ~: Y3 \$ P$ S
  18. ; Windows directory (C:\windows or C:\winnt)& Z- R3 X; C: ?  S& p2 D/ Q, s( D. S
  19. ; See the PHP docs for more specific information.
    % a7 v& k- J3 M' _$ j5 x
  20. ; http://php.net/configuration.file
    0 ?  }) }9 a5 Z+ r+ s
  21. ! W( r5 g: N! a2 B3 t0 I( L& u
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    $ G6 F. U3 O( i) b: G0 k
  23. ; beginning with a semicolon are silently ignored (as you probably guessed)." T, b6 O( {% k, F+ E+ y/ I, V& z0 @
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    ! f, U; q4 o/ c) J. ?
  25. ; they might mean something in the future.
    " b3 d6 A% Y! _! e( M+ Q

  26. ! }  Q- Y$ l6 Q& a
  27. ; Directives following the section heading [PATH=/www/mysite] only7 o8 k  r6 u# n7 k" O
  28. ; apply to PHP files in the /www/mysite directory.  Directives- w9 B2 [% U+ |! q& l0 F4 Q
  29. ; following the section heading [HOST=www.example.com] only apply to, _/ C1 P5 k% i
  30. ; PHP files served from www.example.com.  Directives set in these/ n- ~, V- P% Y5 Q
  31. ; special sections cannot be overridden by user-defined INI files or
    , F, `& E3 w" o+ d* }
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    # \4 s& i5 f9 f# o# \
  33. ; CGI/FastCGI.
    / p* m  O8 h& a" D2 J, C
  34. ; http://php.net/ini.sections' F; n  ~$ p/ z) u0 p
  35. 2 n3 T" _7 b. Y6 x# q! o( n
  36. ; Directives are specified using the following syntax:$ E+ N- X0 X: D  S/ L2 E
  37. ; directive = value
    6 v4 H  D+ Z& @( w% u7 L) d' v
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    1 t. T: M$ I# j5 v& n
  39. ; Directives are variables used to configure PHP or PHP extensions.! \! O! g  A% c+ N
  40. ; There is no name validation.  If PHP can't find an expected2 C$ y! a+ ]: m: F8 J' O+ U
  41. ; directive because it is not set or is mistyped, a default value will be used.. y* b( |* z# z) O+ I4 I: @

  42. ( q& E  [6 o4 s3 f8 Z
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    + X1 D2 S* o5 n2 y" u6 r1 b0 K7 a* d
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    ! O  @( e$ L" b6 ?2 w( A8 n
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a4 a# f6 {. U# j' G! u9 R
  46. ; previously set variable or directive (e.g. ${foo})' A  O% _# h% D: {3 K, E7 ?2 ^5 ~9 d
  47. . ^' a' S  C; A& R8 Q' W: G
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    " u1 K& ?* |3 G
  49. ; |  bitwise OR. O* z! A$ K7 t/ H+ u& \
  50. ; ^  bitwise XOR
    0 R5 q5 j* p; \2 P
  51. ; &  bitwise AND
    ) E" h4 E1 ~' |0 S+ R. i- u9 o
  52. ; ~  bitwise NOT9 l* `& o3 U. ~9 g: {8 \2 C! r
  53. ; !  boolean NOT
      B& k6 {5 y. [& ?5 ]

  54. / ]: b. A- k0 q5 r0 A
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    2 r" Q: n8 F; b2 ?# V- J4 }
  56. ; They can be turned off using the values 0, Off, False or No.+ y; e- l* a% m. ^8 y

  57. : \* }6 g- D9 t' Q4 k2 v
  58. ; An empty string can be denoted by simply not writing anything after the equal- ~) T7 d2 J+ V1 \. R8 S
  59. ; sign, or by using the None keyword:
    1 H7 w/ [3 x4 G4 b
  60. ! x+ o3 E2 d: L: R/ V
  61. ;  foo =         ; sets foo to an empty string: P1 j  h1 n- s  f+ K+ l  ~
  62. ;  foo = None    ; sets foo to an empty string* K! Y5 y7 `) \) g: f$ ~6 ?8 G" F
  63. ;  foo = "None"  ; sets foo to the string 'None'
    4 i$ A9 \1 L& p0 `7 s8 \! Z. M
  64. 3 B# Z) ~/ u' C* R3 ]
  65. ; If you use constants in your value, and these constants belong to a
    $ U9 g- U: M4 C1 `; p
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    . Q3 ~) Z! t: o) v* \& k' k
  67. ; you may only use these constants *after* the line that loads the extension.
    * B+ J9 r/ }' _: |3 T
  68. * H+ t) n, }- b+ Q$ A) `& q
  69. ;;;;;;;;;;;;;;;;;;;
    # S+ `9 r9 Y* L  j
  70. ; About this file ;) L1 Z  H/ t5 N% D9 a
  71. ;;;;;;;;;;;;;;;;;;;
    ! K( f- l) }" M) m+ _' U# z! f( O% Q( Z
  72. ; PHP comes packaged with two INI files. One that is recommended to be used: R, G( B! S6 W
  73. ; in production environments and one that is recommended to be used in9 j! P! l6 R4 {8 Z, f) \
  74. ; development environments.% p. l; ^( H* i! ]7 x6 k

  75. , U1 e7 j/ D& }6 T( L9 h; ~
  76. ; php.ini-production contains settings which hold security, performance and
    % |% Y. @" S4 b5 d8 z$ ~6 D
  77. ; best practices at its core. But please be aware, these settings may break8 G+ o5 J3 L$ k6 C# M8 U1 r
  78. ; compatibility with older or less security conscience applications. We& Z) r' _; d5 l2 n5 f
  79. ; recommending using the production ini in production and testing environments.8 S$ r' A' q# P  Q, T
  80. 6 g2 M/ H+ [8 \' ?, h. H8 u6 Z
  81. ; php.ini-development is very similar to its production variant, except it is6 C; r0 E; J# a8 R8 L$ N
  82. ; much more verbose when it comes to errors. We recommend using the5 C! |- Y& _* c% K% I" G3 a
  83. ; development version only in development environments, as errors shown to
    / R! V$ M1 T! E- `# I5 g
  84. ; application users can inadvertently leak otherwise secure information.
    4 U& X8 K+ Y) k, z' N- Q$ W
  85. 8 F  n0 j  ?/ u% `8 V
  86. ; This is php.ini-production INI file.' Y5 `7 m7 e  o0 E% ^" }# [# j1 ]

  87. 5 r; r+ T* C& V5 W% }6 W
  88. ;;;;;;;;;;;;;;;;;;;6 K9 M3 X2 L  H1 r
  89. ; Quick Reference ;
    " \- j/ X( Q  c
  90. ;;;;;;;;;;;;;;;;;;;
    1 O/ B. {! N! C$ a, F# P5 W' c
  91. ; The following are all the settings which are different in either the production
    0 _8 Q' n- |: x$ T" W$ @
  92. ; or development versions of the INIs with respect to PHP's default behavior.1 X$ W; n6 o6 D/ F: M
  93. ; Please see the actual settings later in the document for more details as to why* ?. [. g+ ?$ A% u
  94. ; we recommend these changes in PHP's behavior.
    8 V. i: {% F/ d
  95. : d- V! t& P9 z
  96. ; display_errors+ T: N& o5 s' c1 A
  97. ;   Default Value: On
    ' g% U6 Q& H  M) v( M
  98. ;   Development Value: On1 Z3 i% l6 g$ X/ u0 N) E
  99. ;   Production Value: Off3 ^' s. s0 X7 |# q3 F7 b- M- y/ F) n
  100. . R4 R& O% Q9 b! o$ v
  101. ; display_startup_errors& w4 r8 |$ W. R1 |  k( U
  102. ;   Default Value: Off+ b) l5 W" g# T$ F
  103. ;   Development Value: On
    . S2 y, G$ Y+ ?2 y9 W/ _
  104. ;   Production Value: Off
    2 }: {* \, f5 m* y; _
  105. ; \; f4 x  v1 @) [4 }
  106. ; error_reporting" [% E" D8 }; z. J
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    6 G6 o5 C) W, T0 N$ I1 ?0 K; ^7 I
  108. ;   Development Value: E_ALL! t9 t7 c8 r" V
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    4 q! ]; l5 q: w7 L6 @" O

  110. 4 c! ^8 v: F1 ^$ i
  111. ; html_errors) o$ N7 T% R3 T: A/ w: D+ g  v8 _% e
  112. ;   Default Value: On8 B- A6 U- j' K7 J) Y7 R
  113. ;   Development Value: On
    , f3 V( A2 q% f3 I& ?
  114. ;   Production value: On
    " V* I! J/ x$ S" h9 a
  115. ( {$ j5 D  C2 M7 c* V
  116. ; log_errors5 Q! ~3 V" z% R" S; H' s) n4 q
  117. ;   Default Value: Off
    ; z7 N' ?- Y. j+ J) c/ A; Z+ [
  118. ;   Development Value: On
    / j5 M# @9 U6 I- }0 K! r
  119. ;   Production Value: On) J( I# K" [1 o/ F0 W2 k  i
  120. & m0 v% ~& R5 k  |
  121. ; max_input_time# ^* d: T. \) ?3 H( a2 X
  122. ;   Default Value: -1 (Unlimited)# Z- t8 f- ]0 G+ B+ ~
  123. ;   Development Value: 60 (60 seconds)- K$ r- h, t* e' P- O5 Q' w2 y' V
  124. ;   Production Value: 60 (60 seconds); i3 x3 z! h7 l4 u2 x4 Y

  125. ; P/ N' k, d( o) f: p- m' A7 Y
  126. ; output_buffering' u3 i3 H' c. f: R
  127. ;   Default Value: Off
    : R+ _9 @1 T. G, E  O+ R
  128. ;   Development Value: 40966 c5 u2 w; T  }
  129. ;   Production Value: 40964 q5 |6 L, J3 X% H2 s; \( H5 Z

  130. % q, T6 y. l9 b/ i# O' J
  131. ; register_argc_argv3 }2 {. K4 m  y1 }1 F
  132. ;   Default Value: On
    % |) O: o2 Y1 U- G/ u  j# V# Y
  133. ;   Development Value: Off
    ) [7 |! N$ u) w* X4 C9 E
  134. ;   Production Value: Off
    3 Z& v" W" u$ p' f
  135. " y4 l) ?# N0 n1 f
  136. ; request_order
    ) ?  j8 q; k. V, d- M
  137. ;   Default Value: None
    4 J6 {- @& M. j1 P/ M  i
  138. ;   Development Value: "GP"
    * b; B* U( p( H2 v$ s
  139. ;   Production Value: "GP"
    : N: A" \+ A; k3 ]4 y1 Q+ _
  140. 7 Y4 h5 i1 e$ b% k
  141. ; session.gc_divisor
    ; h( h% P. K$ ?0 o3 p3 ?6 k/ ]# o
  142. ;   Default Value: 100
    8 }& m( |9 W& v! _" p- Y' p8 I
  143. ;   Development Value: 1000
    3 r: I0 n2 t1 {" _( Z
  144. ;   Production Value: 10004 I5 f( a- |6 ?+ a7 A3 y1 W& _$ o
  145. ( f# [" t! P" Q4 Z( D
  146. ; session.hash_bits_per_character( V# h2 U) r9 o+ J
  147. ;   Default Value: 4- X  j+ N1 ^4 l, i1 ?/ r, d& }
  148. ;   Development Value: 5
    8 ^: H9 [, x, Q
  149. ;   Production Value: 5
    , O) @  F% E+ c. r

  150. $ @5 O1 F! a  g1 g+ g; v! i
  151. ; short_open_tag+ z% F: U9 {" I: [( D
  152. ;   Default Value: On
    , @% T' G& Y2 V/ z: f* k
  153. ;   Development Value: Off5 C" f$ G9 O. k& a; a- R; b1 _% i
  154. ;   Production Value: Off" k- f* x9 |& s# V0 m0 ]

  155. 7 }, r' \8 y+ R- `
  156. ; track_errors
    " d. @! M! k( X
  157. ;   Default Value: Off
    7 I) d8 k, H) V2 f  U  |
  158. ;   Development Value: On
    % y: z8 {2 `& g: C
  159. ;   Production Value: Off
    / {( u/ {% k# V5 J; N; t1 S
  160. 6 z* X; y+ }) l1 L6 w
  161. ; url_rewriter.tags
    4 Y# A+ o6 a8 X# q# L: [- r
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset=". Y! x  S/ X- I+ j/ ~
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    ; G+ n/ e% D% c% W, }
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    ) s, d3 |2 y9 m! F% u% t

  165. ) M1 x* e  y) r
  166. ; variables_order
    ! T' W; h3 @$ \" g( m
  167. ;   Default Value: "EGPCS"
    ! @8 b' G6 @2 C1 l$ \: T$ C% j8 O
  168. ;   Development Value: "GPCS". M# Y9 f* U$ B( q
  169. ;   Production Value: "GPCS"( j, v/ i9 }) a

  170. 3 P/ r) W7 \6 \+ O( p) ?
  171. ;;;;;;;;;;;;;;;;;;;;$ p6 H" V; D2 @( P
  172. ; php.ini Options  ;) k' t! }/ {8 I* ^4 l
  173. ;;;;;;;;;;;;;;;;;;;;! O0 v: t7 M  \6 s0 b9 z% y
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"% k, D2 n4 h* `" [# P
  175. ;user_ini.filename = ".user.ini"" _0 f; u2 \7 S& v
  176. , w) R( Q2 _6 K9 f% @. ~
  177. ; To disable this feature set this option to empty value5 W# X4 m( d9 C! v% c' T
  178. ;user_ini.filename =- `' Z, [: e% y

  179. " `9 O0 x. Y" J. U
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes); R/ Z9 n' Z# z2 c" o1 t. K6 I
  181. ;user_ini.cache_ttl = 300, U, d$ p0 d7 A, M
  182. & J6 J' c# q9 @; p) o
  183. ;;;;;;;;;;;;;;;;;;;;( F, w1 C% s: q8 m8 t7 a
  184. ; Language Options ;
    / a) C7 z+ j( C' L8 e- y: p
  185. ;;;;;;;;;;;;;;;;;;;;; z8 Q! ?9 ^# u6 O2 [

  186. ) R* E" n6 r. N/ y
  187. ; Enable the PHP scripting language engine under Apache.! }  u* e4 _$ t4 d4 v" F& c! _
  188. ; http://php.net/engine# d3 C6 _3 O0 \3 g! m3 F
  189. engine = On
    6 p( s. z7 k1 Q
  190. + D1 x1 I5 V7 p  B8 }8 V
  191. ; This directive determines whether or not PHP will recognize code between
    : l7 k* {, `5 j( J
  192. ; <? and ?> tags as PHP source which should be processed as such. It is% m0 R3 W5 t& F$ P) n. g* Z; n& F
  193. ; generally recommended that <?php and ?> should be used and that this feature
    - c9 x( E9 s' \
  194. ; should be disabled, as enabling it may result in issues when generating XML
    1 A& T7 N! L6 j/ Q; F  O+ \: ]8 U  n
  195. ; documents, however this remains supported for backward compatibility reasons.5 d; J7 |; U  c( K
  196. ; Note that this directive does not control the <?= shorthand tag, which can be. z3 I: C* }6 P/ E: }7 c4 L
  197. ; used regardless of this directive.
    / P  K; }$ `" ~
  198. ; Default Value: On. r  E; \; {  X3 A1 s' Q5 `5 `
  199. ; Development Value: Off
    0 y4 Y8 `+ Z- a: `  ]
  200. ; Production Value: Off6 E0 R! P4 b9 E+ G0 N1 Z6 M
  201. ; http://php.net/short-open-tag
    , T0 O# f9 p' ], k% y9 ]
  202. short_open_tag = On) Y4 e% A3 l% H4 d  Z" U' e( |$ B
  203. 4 _' I/ E% J1 @3 B- Q
  204. ; Allow ASP-style <% %> tags.4 F0 L: ^6 S9 U1 J( ?. u2 J
  205. ; http://php.net/asp-tags
    0 f4 g: I* L  D; h  Q
  206. asp_tags = Off
    9 p- Y# F1 i6 l! T+ }) u: ?1 d+ o! P

  207. 4 G: W, @4 L2 c
  208. ; The number of significant digits displayed in floating point numbers.
    0 x. z+ R; U( @# F! B
  209. ; http://php.net/precision
    0 P/ N: @! B4 \/ L1 D/ ]
  210. precision = 14+ S0 h; F8 o) l( h& I# x+ l( X
  211. , ~- e) n, W# ~
  212. ; Output buffering is a mechanism for controlling how much output data
    $ |" N# F* [3 W1 |% G! m' l
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that2 w5 L/ U$ M' J# M- [
  214. ; data to the client. If your application's output exceeds this setting, PHP, c5 I3 f+ Z2 O
  215. ; will send that data in chunks of roughly the size you specify.
    $ `* N# M/ ^2 a
  216. ; Turning on this setting and managing its maximum buffer size can yield some
    6 T2 r0 a2 ]6 Y: C; d
  217. ; interesting side-effects depending on your application and web server.
    5 T0 H0 a1 w) C4 C- Y: |; L, n
  218. ; You may be able to send headers and cookies after you've already sent output
      G, y& k0 ^% K( R* V: P
  219. ; through print or echo. You also may see performance benefits if your server is
    , T' G8 ^9 v# V) b
  220. ; emitting less packets due to buffered output versus PHP streaming the output
    ' s  g4 n9 J1 x* ^7 E1 [% t% F
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance0 M! ~0 N! }: `7 Z: X# p
  222. ; reasons.
    1 h- q* b8 ]) R1 e
  223. ; Note: Output buffering can also be controlled via Output Buffering Control. \  q7 |) Y0 f9 `( t& z3 q  [
  224. ;   functions.
    5 o1 z$ s  N# c2 F2 i" i: ^& U
  225. ; Possible Values:
    1 j1 g4 D& G. @5 K
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)
    8 _; j; d1 ]! c, \0 t5 o7 T
  227. ;   Off = Disabled
    $ U9 J# H0 ~8 f/ G) ^5 [9 a
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.1 G# \' V5 n+ E- l
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI( v) X7 V2 \4 E. D! n
  230. ; Default Value: Off
    * A9 M) s( T5 ]( W' F! R/ {
  231. ; Development Value: 4096
    9 A4 Z! P1 F; P9 x" t3 `- r
  232. ; Production Value: 40964 F' `+ J) i% _: G$ L
  233. ; http://php.net/output-buffering: v5 a" j/ t% y0 R5 \( Z
  234. output_buffering = 4096
      D* a- }3 w8 C2 Z, T/ g

  235. # k8 v8 V. V" F& u; [0 J
  236. ; You can redirect all of the output of your scripts to a function.  For
    - r; X: E; r# q! l& I  X
  237. ; example, if you set output_handler to "mb_output_handler", character
    ; s. t! {# U" e0 I! n% T
  238. ; encoding will be transparently converted to the specified encoding.
    ) M" O# C' N/ i4 m2 k* E
  239. ; Setting any output handler automatically turns on output buffering./ R# r& u  D+ v' I' U
  240. ; Note: People who wrote portable scripts should not depend on this ini
    3 c+ A, h% _- q, x, D
  241. ;   directive. Instead, explicitly set the output handler using ob_start()." @* a, R; z# H" n/ Y/ M
  242. ;   Using this ini directive may cause problems unless you know what script
    " _' s8 W* R% S0 Z+ T
  243. ;   is doing.
    5 Y1 @! E% b% t3 R
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"* |. b( V$ X7 p. H; {, \
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".% d+ N% F; w4 l' K. J
  246. ; Note: output_handler must be empty if this is set 'On' !!!!0 Q6 G5 V! x% N4 q! T; ~
  247. ;   Instead you must use zlib.output_handler.! d5 \+ Z" T* @0 L6 t7 U& M- K8 n
  248. ; http://php.net/output-handler7 x  W9 n* _9 {4 h* V* k
  249. ;output_handler =
    5 j$ \4 y( l% B3 H+ M) a5 K, l

  250. ! [$ F. H" o( g( ]
  251. ; Transparent output compression using the zlib library
    ; J) ^- f. c5 T+ z
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size7 W, S1 c) {) x. h9 [$ E8 [' R0 D
  253. ; to be used for compression (default is 4KB)
    0 [7 ]4 W. y+ L. }8 q7 q* x/ ^2 C
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    + Y. `8 c0 u* \( J. q
  255. ;   outputs chunks that are few hundreds bytes each as a result of
    ) N; O7 G* h5 y/ I* {
  256. ;   compression. If you prefer a larger chunk size for better# b: V; P+ o# }0 u5 H+ d8 M
  257. ;   performance, enable output_buffering in addition.
    - N# L, s3 V/ T7 i# F4 A. i
  258. ; Note: You need to use zlib.output_handler instead of the standard
    : ~( v6 p) j$ z- `1 S) [. k
  259. ;   output_handler, or otherwise the output will be corrupted.
    ) u+ w. V# C! b
  260. ; http://php.net/zlib.output-compression
    + e+ f# n0 e. W) @" t- J
  261. zlib.output_compression = Off4 ]' k0 R3 w. e  M5 v
  262. - V  g( M* ~' x9 E; R9 c3 ]
  263. ; http://php.net/zlib.output-compression-level" C+ F& v+ B4 J
  264. ;zlib.output_compression_level = -1
    0 d% {, ^* u5 _7 ^3 p7 N. X  K

  265. + B% V2 [  M7 k3 n" g. C
  266. ; You cannot specify additional output handlers if zlib.output_compression
    5 K5 R8 V5 k4 e: f: k6 S/ B
  267. ; is activated here. This setting does the same as output_handler but in
    4 G- W$ _7 x$ p& _+ b  G
  268. ; a different order.
    . M. J9 a; |& v  L( c
  269. ; http://php.net/zlib.output-handler
    8 P+ P2 F) L# [" b9 N: P, x
  270. ;zlib.output_handler =
    ( S( r; N& `5 s5 \$ n8 A

  271.   W- Y" b6 Q/ w
  272. ; Implicit flush tells PHP to tell the output layer to flush itself
    $ y, u* E# X7 X( r+ p- X9 y
  273. ; automatically after every output block.  This is equivalent to calling the. s6 S0 M$ j+ \7 F8 m* [
  274. ; PHP function flush() after each and every call to print() or echo() and each
    ( x! g8 R  g* R. D( b
  275. ; and every HTML block.  Turning this option on has serious performance
    $ V& z5 [1 O- b0 T4 R
  276. ; implications and is generally recommended for debugging purposes only.
    2 f8 ~% \3 w. V& ^3 D- ~& t. r
  277. ; http://php.net/implicit-flush
    # h# Q+ V- _. d. G4 ?
  278. ; Note: This directive is hardcoded to On for the CLI SAPI! {5 L; I8 d/ _
  279. implicit_flush = Off
    4 G9 ]: N+ i. [# e$ A# b
  280. : R9 V% z6 T. N! H( S
  281. ; The unserialize callback function will be called (with the undefined class'/ _* b$ F$ }6 C3 H. R) g( D! X4 N4 J
  282. ; name as parameter), if the unserializer finds an undefined class/ b- _$ Q: |  E9 y6 r9 l/ _1 P' ~
  283. ; which should be instantiated. A warning appears if the specified function is
      U2 n1 q$ n3 u& B# m
  284. ; not defined, or if the function doesn't include/implement the missing class.
    , z5 W6 E& L0 m; w. n
  285. ; So only set this entry, if you really want to implement such a
    ' D1 |* I) e9 t, t; R5 t
  286. ; callback-function.
    1 l' E, D9 M% T9 T3 e
  287. unserialize_callback_func =
    & D' F8 G% r  N5 ?
  288. ) [; s" G5 v0 e. P6 @
  289. ; When floats & doubles are serialized store serialize_precision significant
    # }, Q$ A% h4 R! ~4 L; g9 ~
  290. ; digits after the floating point. The default value ensures that when floats
    + y4 ~5 g% O4 H0 t5 }
  291. ; are decoded with unserialize, the data will remain the same.
    ! G# C7 W6 y" j" q' B* D
  292. serialize_precision = 17
      z1 L4 a) G0 ]* A6 K. e
  293. * p4 ?: r$ \+ P8 C5 O4 o8 h
  294. ; open_basedir, if set, limits all file operations to the defined directory
    3 F5 j. \5 v; }2 U" V9 [3 M
  295. ; and below.  This directive makes most sense if used in a per-directory
    4 w) W1 g9 T  _1 h- F. u
  296. ; or per-virtualhost web server configuration file.+ l; b$ @) B/ E0 X5 d- R' \
  297. ; http://php.net/open-basedir
    5 E- Q+ _; E- a! P
  298. ;open_basedir =1 J8 A% K! }9 y- A, ]6 L: _

  299. - g" v8 v# u! J
  300. ; This directive allows you to disable certain functions for security reasons.# y1 W5 b5 q4 C2 G  z! R
  301. ; It receives a comma-delimited list of function names.
    ! F# Y4 ^9 W- v7 t* ?
  302. ; http://php.net/disable-functions
    / G0 v$ _/ R. E* c9 S
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    ) [3 I# {) V$ ?9 I# P' b% |+ s) d

  304. 6 @0 O9 d/ H# E: p6 x0 @
  305. ; This directive allows you to disable certain classes for security reasons.
    / l; u+ U2 U8 m, q( x4 M
  306. ; It receives a comma-delimited list of class names., }7 R! ]+ ?3 B! {& \& s+ G
  307. ; http://php.net/disable-classes
    ! f' V4 N5 g! |& b2 f) ?
  308. disable_classes =' z% W2 P0 ?9 n* B7 q. K; E; u
  309. 1 L0 \1 W) T  i, ^$ z0 P! V* K* F
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    " E" E) t: {& s! O
  311. ; <span style="color: ???????"> would work.
    ; x6 ?3 C, \  X/ _6 H$ ~+ f0 d" r- N
  312. ; http://php.net/syntax-highlighting
    / }  S$ R6 I4 _' A
  313. ;highlight.string  = #DD0000& F( B4 T* C+ Z9 `4 ^
  314. ;highlight.comment = #FF9900
    & {8 W  Z* q0 I1 ~) f: q+ e; f3 C
  315. ;highlight.keyword = #007700+ l' j% `0 ~5 R$ C; c
  316. ;highlight.default = #0000BB
    * S, G1 D; E' b, f, g8 S
  317. ;highlight.html    = #000000
    5 \0 d/ T9 N- y1 A- |) a
  318. 1 Y: g! Z8 O; R& t8 R+ B
  319. ; If enabled, the request will be allowed to complete even if the user aborts1 J/ C3 A& i3 m! p6 I
  320. ; the request. Consider enabling it if executing long requests, which may end up
    4 D" a$ L7 S! N6 B0 y! n
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior0 s8 \* z9 y# U' P6 D6 ~$ V
  322. ; is to disable this feature.
    & F  o5 x# n+ K& {* F
  323. ; http://php.net/ignore-user-abort
    / O5 I0 O, ?( `% {
  324. ;ignore_user_abort = On
    5 X: w+ _! g, v, _3 U  b

  325. " N6 r2 s" X& N3 h. w4 m2 ?8 q
  326. ; Determines the size of the realpath cache to be used by PHP. This value should
    * w% x3 p- ?- i5 |. r# l0 u
  327. ; be increased on systems where PHP opens many files to reflect the quantity of$ r' e- `; h$ N3 [
  328. ; the file operations performed.
    - S5 |  J. Q* a3 |% ~" d3 P, ]
  329. ; http://php.net/realpath-cache-size
    ' U1 U% M8 a. t/ h$ {
  330. ;realpath_cache_size = 16k
    ' z: p3 X/ D7 b5 C* X2 Q( C
  331. 0 }( i( G6 I2 X: i
  332. ; Duration of time, in seconds for which to cache realpath information for a given
    + i& c) _0 p/ v& v3 u
  333. ; file or directory. For systems with rarely changing files, consider increasing this
    0 N! U( Q: |1 ]1 T8 ?" ^
  334. ; value.. q4 S% @8 s9 N4 p% ?% \% ~/ I
  335. ; http://php.net/realpath-cache-ttl
    $ r8 P1 L: t, O2 K; l4 n
  336. ;realpath_cache_ttl = 120
    5 v8 U. _9 D& @' ?$ l0 b0 A
  337. 6 k! ?3 ?) }  r1 W; h' W6 I+ k
  338. ; Enables or disables the circular reference collector.$ p2 I# s1 b- P, h9 K. o
  339. ; http://php.net/zend.enable-gc
    + M4 E. A- M9 P$ S
  340. zend.enable_gc = On
    * O8 I" |  o" E9 j: t

  341. 0 o3 t9 c2 J) A; |
  342. ; If enabled, scripts may be written in encodings that are incompatible with# N& `9 J9 P' ?$ [& v
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    7 d2 J1 ?, L& d4 x# }% u9 E' s
  344. ; encodings.  To use this feature, mbstring extension must be enabled.
    5 U# n9 ~* d7 U( @$ N0 j  g/ b- c8 V
  345. ; Default: Off
    0 S: y" J' L  K+ z6 U- ^/ c
  346. ;zend.multibyte = Off
    * Q' J1 Q( @# z
  347. 8 ~  a% N* y, I7 A8 [" f1 l
  348. ; Allows to set the default encoding for the scripts.  This value will be used
    * {' ^' D' i3 `3 M2 I+ T
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.5 F+ Z+ ^: q; o9 y
  350. ; Only affects if zend.multibyte is set.6 r& u  [0 O/ K1 M5 N' c" Z
  351. ; Default: ""! W9 l5 E8 G. l9 n( F, F7 C/ Y
  352. ;zend.script_encoding =
    0 L  i' d( y- C  n) ], m  e

  353. $ n$ ~2 e$ B  W, n& A
  354. ;;;;;;;;;;;;;;;;;& v  w9 p5 m! p- E% z' x& x7 l8 |, r
  355. ; Miscellaneous ;: _  _- ^4 u# B' B+ T& [
  356. ;;;;;;;;;;;;;;;;;
    . \! L8 f6 U& |7 j( S9 T7 K# A9 j
  357. ! h) q4 Q. t. o& I1 a( T" F. e* V' k
  358. ; Decides whether PHP may expose the fact that it is installed on the server
    8 q7 H1 y8 u- U
  359. ; (e.g. by adding its signature to the Web server header).  It is no security
    6 c* |  c# ?' M3 a: s0 W
  360. ; threat in any way, but it makes it possible to determine whether you use PHP
    1 j! Y7 d1 n! x* c
  361. ; on your server or not.* o9 G% v9 ^0 i2 |% k1 J8 d
  362. ; http://php.net/expose-php
    8 b8 w& V. K2 @' ^# L: c* `) r" \
  363. expose_php = On
    1 N4 G. V# O8 Y9 s( ^/ S9 R
  364. ) T* Y5 {" x0 N  ^& V7 j
  365. ;;;;;;;;;;;;;;;;;;;
      _5 R. E( w: O' O: \1 c9 R
  366. ; Resource Limits ;
    : y, Z. @; C0 d" u, P3 c' O
  367. ;;;;;;;;;;;;;;;;;;;9 k" M1 c" h3 F, B9 c0 ?  ~3 Z" `
  368. ) o% Y9 p" C* p# p
  369. ; Maximum execution time of each script, in seconds
    ' u7 U& X" G. n. @
  370. ; http://php.net/max-execution-time
    $ |, T( c5 V5 R- r4 {
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI+ R- S6 M2 Y' w2 G$ u
  372. max_execution_time = 300- X! _& R7 ?: N; g
  373. 2 e  A/ H% ]' B
  374. ; Maximum amount of time each script may spend parsing request data. It's a good4 ^2 ~, N* w# \
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    , d& u1 h( k1 c" f' w* _* n/ _
  376. ; long running scripts.# R' i/ v6 }. i6 L* K% {! ?
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    ' X/ z) X; V  i# K3 @
  378. ; Default Value: -1 (Unlimited), R$ {! s8 d: e5 Y  v
  379. ; Development Value: 60 (60 seconds)! ]. B$ |5 _6 ~; R: w2 f: A
  380. ; Production Value: 60 (60 seconds), M) N% B( i4 B& n. M
  381. ; http://php.net/max-input-time
    2 G( }+ ?8 h8 E# J4 l+ |, E
  382. max_input_time = 60, f+ y; f' J, U. ?# s- d

  383. . j3 P; m7 {% e% X( ]) ~& q7 j
  384. ; Maximum input variable nesting level
    ' T* t9 F% o6 K" y6 k
  385. ; http://php.net/max-input-nesting-level# ^/ b5 Z4 z$ h  x1 \9 D
  386. ;max_input_nesting_level = 64. Y. t5 [! [- E. Z% H3 W! O
  387. # q; R+ L' G2 L, i6 J8 \( Z
  388. ; How many GET/POST/COOKIE input variables may be accepted- d! U1 P4 \6 Z9 a8 l
  389. ; max_input_vars = 1000
    # d: f1 G( ^  G7 o# Z  K& U

  390. . J8 H  ]& R8 u& l6 q
  391. ; Maximum amount of memory a script may consume (128MB)
    : f2 e' G* h" B4 C, [! `% C: w
  392. ; http://php.net/memory-limit9 G+ t: j& ~# f$ h* M+ Y0 n
  393. memory_limit = 128M+ g) R- g5 j: j

  394. 0 s- ]0 V0 X6 I% W4 D8 M
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. I  ^0 H4 Y. M
  396. ; Error handling and logging ;$ R0 `/ ^5 a7 k
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/ H+ c) I5 D' K) n5 U" V5 r

  398. $ V$ ^8 |0 T) g0 X4 B' z
  399. ; This directive informs PHP of which errors, warnings and notices you would like
    " N, {3 C" P9 R  C
  400. ; it to take action for. The recommended way of setting values for this! S9 p  f- g6 }
  401. ; directive is through the use of the error level constants and bitwise2 B+ |! q3 }. k& U, P
  402. ; operators. The error level constants are below here for convenience as well as% o5 G1 D  u0 d9 }5 d6 j
  403. ; some common settings and their meanings.1 D0 b8 C5 Z0 d& H1 [) b; B8 ]5 d
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    ' \2 S) A: T7 \% X- h) n1 b' t/ {
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and' i" z0 l8 R+ w# |+ a
  406. ; recommended coding standards in PHP. For performance reasons, this is the
    7 |, B$ t( v% g' _% N
  407. ; recommend error reporting setting. Your production server shouldn't be wasting
    % A4 e( t5 v/ K* `! b
  408. ; resources complaining about best practices and coding standards. That's what
    * F) e( K* q  P- C% K
  409. ; development servers and development settings are for.
    % s! o3 l8 i7 j8 z" I* D8 ?
  410. ; Note: The php.ini-development file has this setting as E_ALL. This
    & F0 d) c6 r3 R  _* E
  411. ; means it pretty much reports everything which is exactly what you want during9 }/ ]% a, y% a8 f* o6 H
  412. ; development and early testing.
    # l4 Y2 C. e$ |5 T# t( Z
  413. ;; P, v* W3 m& L
  414. ; Error Level Constants:- i* v$ G! C9 w0 j6 G
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    2 X. G) a( ~  b* H; }% _  @5 o
  416. ; E_ERROR           - fatal run-time errors6 l* T4 {+ K/ o9 S
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors/ l. G% i/ p4 ~8 ]% {: w
  418. ; E_WARNING         - run-time warnings (non-fatal errors)  \7 X1 u" R8 ]+ L
  419. ; E_PARSE           - compile-time parse errors4 I) w0 s) j$ f1 H0 }- w+ N
  420. ; E_NOTICE          - run-time notices (these are warnings which often result
    2 r& p" o6 y% [; J" q
  421. ;                     from a bug in your code, but it's possible that it was
    " {2 r- ~8 [; F7 w8 K8 k
  422. ;                     intentional (e.g., using an uninitialized variable and9 x: x$ _9 W+ |
  423. ;                     relying on the fact it is automatically initialized to an* u+ {% s$ W" L/ U! p/ b
  424. ;                     empty string)
    - f( F4 \& S5 s- e6 @0 H
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes* e4 p' R" j$ I6 c+ l4 b
  426. ;                     to your code which will ensure the best interoperability1 T1 ?2 k4 B& d  d3 ^1 [
  427. ;                     and forward compatibility of your code5 p1 o9 q& s* k' n' e. H
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup7 h& f- \; U4 H% {3 N( I; F, n
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    0 K4 U! n, B7 ^* H! Q0 Y
  430. ;                     initial startup  p) _+ x3 _% t$ w9 B$ p
  431. ; E_COMPILE_ERROR   - fatal compile-time errors, B$ _) f3 F5 c9 G7 O8 U) o
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    6 V$ \+ F2 r5 W+ F; |; a8 Y  ?# F
  433. ; E_USER_ERROR      - user-generated error message! l2 }$ ]' k# ~6 N1 D
  434. ; E_USER_WARNING    - user-generated warning message
    4 l3 @* [+ m$ }. m8 _* B
  435. ; E_USER_NOTICE     - user-generated notice message) k! W' D0 l8 ]  I; r
  436. ; E_DEPRECATED      - warn about code that will not work in future versions) Q) J6 ?+ S3 G
  437. ;                     of PHP6 W. Z  S8 H6 H- m, d  L' G
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings
    2 B0 |: \$ W7 f
  439. ;: ^& `. @% R) }0 Z
  440. ; Common Values:+ ^2 I5 F5 w( y* K+ I, F& B4 V
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)" O9 ?2 w6 W2 m9 a; }
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)1 [  Z4 m4 Q& l2 F
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    6 j, [- C$ H0 Q; d
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    9 D  j: v9 E- h
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    % h# o4 e$ z& {, e8 S
  446. ; Development Value: E_ALL
    & d% W  u* ^2 _6 w: Z. Q& i" h9 N
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT: A6 T" d( J& F# M* S
  448. ; http://php.net/error-reporting+ q% S' @# H* \% V5 G- y% f* J# @
  449. error_reporting = E_ALL & ~E_NOTICE
    1 e6 z, ^6 B- e4 O' r6 d; S. o

  450. ; S% t: J4 [7 j
  451. ; This directive controls whether or not and where PHP will output errors,
    3 Y0 C0 m3 d* f7 P
  452. ; notices and warnings too. Error output is very useful during development, but( p, e3 u7 P3 r0 j0 L
  453. ; it could be very dangerous in production environments. Depending on the code$ Q; [% D9 ]1 e: j2 r( R" A
  454. ; which is triggering the error, sensitive information could potentially leak
    - |) f# S0 j8 F7 Z& u
  455. ; out of your application such as database usernames and passwords or worse.- k4 {3 i# g, ~% H# z
  456. ; For production environments, we recommend logging errors rather than
    ; ^& f: C. j& [9 {$ k% }. e6 |
  457. ; sending them to STDOUT.+ N6 a" I. i  E4 s4 p3 r
  458. ; Possible Values:2 t6 c2 v& [9 _/ S" q3 S
  459. ;   Off = Do not display any errors
    + @- h% q& ]$ W
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    ; N5 ~# w) [! \- @
  461. ;   On or stdout = Display errors to STDOUT
    6 X0 t+ e8 v" K0 o8 i
  462. ; Default Value: On2 V  b5 q! C9 h0 T4 M3 i
  463. ; Development Value: On
    , k" U+ r/ Q. \, A, d% B
  464. ; Production Value: Off
    ) p: G) E% p5 Y% _3 u4 b. @3 z
  465. ; http://php.net/display-errors  b  u% Q& |! \  a% X
  466. display_errors = On( a# M( Y4 R0 u  ?3 X1 y3 K8 D# C) j

  467. * P* d1 q. Q& H5 P! ]
  468. ; The display of errors which occur during PHP's startup sequence are handled3 m& L6 M4 D6 j0 }
  469. ; separately from display_errors. PHP's default behavior is to suppress those. k. `; B! U" w2 p# v
  470. ; errors from clients. Turning the display of startup errors on can be useful in
    5 e; N( \$ I4 F" s. N0 Y
  471. ; debugging configuration problems. We strongly recommend you
    . n" L! @/ ?8 P' f
  472. ; set this to 'off' for production servers.
    0 X9 Z0 {1 N1 y5 i# R( P
  473. ; Default Value: Off  h1 H7 N8 l% ~
  474. ; Development Value: On) n) P! f/ ~( K% y+ P
  475. ; Production Value: Off: C) l# s4 n  |; ]8 t
  476. ; http://php.net/display-startup-errors
    & l: J+ r7 G0 u: ]2 p
  477. display_startup_errors = Off  @9 ~  }$ V; L, M: R5 {

  478. ( F$ ?* ]6 B' m
  479. ; Besides displaying errors, PHP can also log errors to locations such as a1 i( ]* D8 D# O4 g  m+ P& \
  480. ; server-specific log, STDERR, or a location specified by the error_log
    $ ~3 Q* \$ C0 U1 J! G+ z
  481. ; directive found below. While errors should not be displayed on productions# l7 J& Z$ f1 j1 i8 Q) ?
  482. ; servers they should still be monitored and logging is a great way to do that.
      @" o; q& `* V( c0 @
  483. ; Default Value: Off0 q, h5 _; K( }, g! `& E/ |" o% b6 ~
  484. ; Development Value: On+ p" W; {2 w; _  j7 }
  485. ; Production Value: On
    $ T9 r. n' D1 l
  486. ; http://php.net/log-errors: D- i' B6 N/ R8 s/ e& B8 U
  487. log_errors = On
    * A# }/ }+ h+ H! h
  488. + [8 P3 c2 p4 T; _- \* z9 O! \! s
  489. ; Set maximum length of log_errors. In error_log information about the source is) X" n8 P" f+ Q* t6 B, i
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.* H: a- k1 F3 h1 O6 h- l& O
  491. ; http://php.net/log-errors-max-len, o* l! \0 Y; |, P3 {( ~- O- ?3 _
  492. log_errors_max_len = 1024* `, Z/ J6 s) f3 P0 E; Q
  493. 7 N& A! l& R4 W8 i9 h/ ~* n2 G6 s
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same+ M4 z. j/ \, q; O  Q6 b* [
  495. ; line unless ignore_repeated_source is set true., |' V& y$ C& D& w, N/ B- h
  496. ; http://php.net/ignore-repeated-errors
    / K- |; J  ?3 M9 }0 J. V
  497. ignore_repeated_errors = Off
    8 m- k1 a# `, c) a8 `4 ?
  498. 4 ~9 l0 Z" v3 J- w0 w, H
  499. ; Ignore source of message when ignoring repeated messages. When this setting/ `8 I; {5 S2 j* ~& X" y) u* I
  500. ; is On you will not log errors with repeated messages from different files or) r. l* z( F+ @. U/ F. w
  501. ; source lines.+ f8 T/ h+ ?' B$ }: r
  502. ; http://php.net/ignore-repeated-source4 E2 _+ z* c1 d. r* ^  N
  503. ignore_repeated_source = Off
    ( o1 m1 b$ B- _: O: P

  504. ( n( f! M6 u- H8 H2 z  h% ?
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on
    # q- j4 s: }) @
  506. ; stdout or in the log). This has only effect in a debug compile, and if! L0 r% |4 O" U4 M
  507. ; error reporting includes E_WARNING in the allowed list
    8 H9 r- B6 z% ?2 g4 B
  508. ; http://php.net/report-memleaks
    4 E" s/ q; X4 V+ O
  509. report_memleaks = On! ?' [+ X( T9 T" n: u+ b- v- W+ R8 R$ a0 l

  510. 9 S( V4 t8 v4 w3 Y& r' ~
  511. ; This setting is on by default.% c# A  K) s6 w' R; ?# P( z
  512. ;report_zend_debug = 06 `% K  X6 I/ A+ m" \, `9 x
  513. ! g9 u7 [: y" J4 u8 [3 {
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    , P, ]$ S. h, w8 z
  515. ; to On can assist in debugging and is appropriate for development servers. It should$ _( P* ~9 g4 U$ M$ x4 u
  516. ; however be disabled on production servers.
    3 t& w& p- J2 c6 n0 ?% i# F( ~5 u
  517. ; Default Value: Off( U+ k8 l2 I( ]$ d% K! D  \
  518. ; Development Value: On! I2 K- b' N. @% R
  519. ; Production Value: Off' }; Z9 i" ?, s8 ?5 ]3 {# v& _
  520. ; http://php.net/track-errors  }* e& b* i( p9 [! [. {
  521. track_errors = Off
    ) V6 E/ u3 B: b' Z* N

  522. ; u, B0 M. J+ H! M/ F
  523. ; Turn off normal error reporting and emit XML-RPC error XML
    7 {. E4 n" Q' I4 N% i9 K/ f$ E
  524. ; http://php.net/xmlrpc-errors  y  v; N# P6 u- D$ M: K# [
  525. ;xmlrpc_errors = 0
    & `  ~* D4 ~) @% B. y; ?- M

  526. ! k0 V! _9 b7 O+ |9 ~5 V8 B4 b: E
  527. ; An XML-RPC faultCode# n* K0 a( k( K
  528. ;xmlrpc_error_number = 0* f; k: ~. N* e2 P: B5 S

  529. 3 r& c6 E$ R, f  K1 \
  530. ; When PHP displays or logs an error, it has the capability of formatting the
    # s) ?8 T6 O3 ~" n4 ~
  531. ; error message as HTML for easier reading. This directive controls whether
    7 o. J" p, {1 e# v( q8 J
  532. ; the error message is formatted as HTML or not.
      Y; F1 @' |; _9 ^/ W
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI% ^1 `3 N( G* J! u
  534. ; Default Value: On
    3 m7 G" t* q7 g' [
  535. ; Development Value: On
    ; Q0 Z' ^) [- i
  536. ; Production value: On
    ' \- K" b/ z/ {, m& _" \
  537. ; http://php.net/html-errors9 }6 V9 N5 E8 p- b, k2 w3 ^7 h$ T
  538. html_errors = On
    5 i- L9 U, ^6 g: `6 H- g# j. z" d

  539. : X* ~6 |7 m( J# J
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP; Q# f! m) Z* ?
  541. ; produces clickable error messages that direct to a page describing the error) O6 s& S9 K& }$ i! c
  542. ; or function causing the error in detail., K' C9 p  u# W# s, o6 ^
  543. ; You can download a copy of the PHP manual from http://php.net/docs2 H" Y) L  p% t) ], @* D( t8 z# y" p9 }
  544. ; and change docref_root to the base URL of your local copy including the
    ) @* ^1 N: ?" E/ A! Z7 j/ |
  545. ; leading '/'. You must also specify the file extension being used including
    2 ^3 M# o; l7 Q. U( i
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which
    6 I+ p5 K# E+ E6 M
  547. ; case no links to documentation are generated.
    7 n9 y9 V; C5 Y) ?0 U7 \* J% N2 L
  548. ; Note: Never use this feature for production boxes.1 Y% ?& c: A: G9 }: M- y( B1 O
  549. ; http://php.net/docref-root' P4 f: k& Q" q7 M( ]
  550. ; Examples
    5 [, A2 f" S, u, s9 `% x
  551. ;docref_root = "/phpmanual/") H8 I% x( P2 b" t; d. }2 D* c) w
  552. ; B, |( J. P7 U
  553. ; http://php.net/docref-ext, k, V/ ^4 V1 ?) X: E, @" k# q# r
  554. ;docref_ext = .html
    0 M' b- ]3 j- w
  555. 9 }, s! N8 |& V' r: f$ f( O
  556. ; String to output before an error message. PHP's default behavior is to leave
    0 X, c. X4 G- G9 |( K8 ]% d: D
  557. ; this setting blank.
    7 I4 o) K6 k+ D0 R8 W" m
  558. ; http://php.net/error-prepend-string
    $ A5 d5 q5 J  G- S% i7 A" p
  559. ; Example:
    ) L( n* f0 ~7 b3 m5 w4 P4 N  g
  560. ;error_prepend_string = "<span style='color: #ff0000'>"& l, N1 r" R% x

  561. 7 @: r0 ^# w" `
  562. ; String to output after an error message. PHP's default behavior is to leave3 `- N3 C# P4 L2 F( u: I5 @7 ~
  563. ; this setting blank.
    1 [# E; {9 s5 ?0 Y& Q" k
  564. ; http://php.net/error-append-string
    & y) C7 A$ t4 A, ?% |2 L
  565. ; Example:- {+ B" }, U$ R# R* U8 E7 `. o- ], A
  566. ;error_append_string = "</span>"
    9 b- @! j" G) I0 v7 p/ \
  567. 9 C: M2 B4 u5 ]* ^+ f' G- X
  568. ; Log errors to specified file. PHP's default behavior is to leave this value  T' l; m; G6 I% ?. ?; ]$ P
  569. ; empty.
    ; t. M9 Y1 }& c; |% s' w- u3 H
  570. ; http://php.net/error-log
    " I5 r! a7 U1 a7 ?1 Q
  571. ; Example:! U. i( l* u6 [" i: k
  572. ;error_log = php_errors.log% Q" F: ]! D. h& I1 ^
  573. ; Log errors to syslog (Event Log on Windows).
    1 e; d! w+ Z3 m3 e5 o
  574. ;error_log = syslog. o5 F8 G/ y% O" s7 e) p5 J

  575. ; Q: a6 g* t6 [. Z# |# P
  576. ;windows.show_crt_warning0 B/ ?% `! ?7 \
  577. ; Default value: 0! R2 A- q" t1 a
  578. ; Development value: 0
    6 d& f& b) Z8 U; p7 F
  579. ; Production value: 0) A( X& N& X( D/ F& b; _

  580. ' p$ r( }; U8 ?0 E" l- ~
  581. ;;;;;;;;;;;;;;;;;
    - R" e2 H& Q+ c4 x! n& p
  582. ; Data Handling ;
    ( D  ^' o, n' }+ A) N$ u/ t4 S
  583. ;;;;;;;;;;;;;;;;;6 c+ r% e. E  d

  584. $ u7 i& j* c$ n5 H4 Z: b4 k0 ~
  585. ; The separator used in PHP generated URLs to separate arguments.
    9 u& i4 U+ b0 h, |, k5 S9 i4 z
  586. ; PHP's default setting is "&".8 Z; |2 w9 I- ~' A* @- p
  587. ; http://php.net/arg-separator.output+ R9 ?- I$ @  t  J0 z
  588. ; Example:# i* G. B3 a. J" [1 J$ c' J/ [5 g
  589. ;arg_separator.output = "&amp;"- V! l/ ?5 k: T! E6 C, i. V2 Q
  590. " b  N; Y' ^. I. R$ Q2 w+ Z
  591. ; List of separator(s) used by PHP to parse input URLs into variables., Z6 x6 o  b: O9 Z9 s4 V9 @& q
  592. ; PHP's default setting is "&".6 S9 g, R( g/ }% Y9 G0 x
  593. ; NOTE: Every character in this directive is considered as separator!9 i# d1 k" @1 s# |* l  p! g5 s
  594. ; http://php.net/arg-separator.input
    5 H( A+ h. {+ g+ z7 }8 R2 _
  595. ; Example:
    9 f2 |2 y! l  t1 C  P  R4 n+ [5 k
  596. ;arg_separator.input = ";&"
    ( x; H. r8 n& d: `
  597. 9 Z: V7 f' t1 P* n; g& h" j
  598. ; This directive determines which super global arrays are registered when PHP; t, {7 |3 @4 |
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super2 @- z# U+ X& }: Z$ H
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    0 y/ h+ g9 q$ t$ g% q3 f
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    ' C* g6 T0 s$ q9 r/ ^- u
  602. ; used as the others, ENV is not recommended on productions servers. You
    / S& d# I# _7 S0 E. h$ ]5 P
  603. ; can still get access to the environment variables through getenv() should you. |  }  F, L- n! _  {# U
  604. ; need to.3 C& n2 D+ J3 o0 Q
  605. ; Default Value: "EGPCS"4 y! h& p6 Q2 K" i. n$ n: K7 n  l
  606. ; Development Value: "GPCS"% r& d* ^$ S& Q. M
  607. ; Production Value: "GPCS";* W& W; k: R/ M* u4 E4 _( E; x
  608. ; http://php.net/variables-order$ Q8 E  f, W; V& c) N: t) W( f8 y" z
  609. variables_order = "GPCS"
    # H5 z; `: @- f6 ]# C% S. N5 m

  610. 5 S; v* F  e- ~# Y6 ~  O, {6 h' w  U% R' w
  611. ; This directive determines which super global data (G,P & C) should be: n- m- S: A( c4 j4 C: p5 R* n
  612. ; registered into the super global array REQUEST. If so, it also determines
    # E1 f3 r% _6 T
  613. ; the order in which that data is registered. The values for this directive0 o$ u/ |: R& ]" _
  614. ; are specified in the same manner as the variables_order directive,/ b: P; k- K6 W9 |. ?' [3 P
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    ; T4 w. a/ R1 J4 }( @7 M" d( i
  616. ; in the variables_order directive. It does not mean it will leave the super. M% M: x; J8 u  p
  617. ; globals array REQUEST empty.
    & m. \; D( Z& N. z4 W0 S* s+ z
  618. ; Default Value: None
    0 B$ [- t) b3 F
  619. ; Development Value: "GP"
    % m0 k2 i8 u& f
  620. ; Production Value: "GP"
    1 G% ~0 D% f9 @: P4 |
  621. ; http://php.net/request-order9 Z( a7 E/ M8 i8 y( |+ P3 V
  622. request_order = "GP"- p( A* K5 u! ~: ~4 b2 B1 u0 ~& T
  623. ) v, M- L+ \2 M" s
  624. ; This directive determines whether PHP registers $argv & $argc each time it; C5 O, Y" u1 \) |
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    ; L$ k, Z8 h3 k9 N8 I
  626. ; is invoked. $argc contains an integer representing the number of arguments1 k+ v- K. Y- ?+ s0 H+ u
  627. ; that were passed when the script was invoked. These arrays are extremely. [& F! k3 j! ^
  628. ; useful when running scripts from the command line. When this directive is! d6 A  k& g& Q5 g8 S( d
  629. ; enabled, registering these variables consumes CPU cycles and memory each time
    # p0 R/ t+ A! w8 t+ q' \
  630. ; a script is executed. For performance reasons, this feature should be disabled! F/ N+ V8 d  m; n3 l5 S6 @
  631. ; on production servers.
    2 H( L+ I: H3 Y, d
  632. ; Note: This directive is hardcoded to On for the CLI SAPI
    3 [; L9 B- |8 ]% K/ G) j8 C0 x
  633. ; Default Value: On
    # u/ L: k# ~9 y. _
  634. ; Development Value: Off
    , l4 c# N  D* I! |
  635. ; Production Value: Off$ U5 L& O4 a) J9 ~1 C
  636. ; http://php.net/register-argc-argv
    & w4 c' L$ s7 b9 k2 S
  637. register_argc_argv = Off
    : E* Q3 x' T9 D- I# ~
  638. . C+ E) k4 q9 }0 C' t! U1 p
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    1 g/ E3 B8 e$ |: _5 n8 \
  640. ; first used (Just In Time) instead of when the script starts. If these  _6 a( b; M9 \# x
  641. ; variables are not used within a script, having this directive on will result
    . H1 R  Q* j, I3 P' z
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled) D. L& ?  o5 o0 e- Y! Q' s
  643. ; for this directive to have any affect.
    7 B! P/ A. j9 k0 M- _* i+ \9 V
  644. ; http://php.net/auto-globals-jit
    $ W$ ]- O) f$ t. b! [0 y! q8 g( \- p
  645. auto_globals_jit = On" t+ z/ i4 o% L/ o3 N
  646. " C0 I( C5 S$ H2 T5 l
  647. ; Whether PHP will read the POST data.* o( ^) w6 P) E& N9 H( D) f9 G3 Q, c
  648. ; This option is enabled by default.) q& S7 ^- k! M- i; i9 d9 {% v$ e) R
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST
    : [9 A4 p) s$ v$ A  c" _9 g0 [' W
  650. ; and $_FILES to always be empty; the only way you will be able to read the
    ! Z* V  ^, p; h9 ~7 F/ w  w7 a
  651. ; POST data will be through the php://input stream wrapper. This can be useful: [4 b9 n4 p. P3 G% [
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.' }) r, b3 {; O& |1 F( f* y0 E9 @
  653. ; http://php.net/enable-post-data-reading. D( y+ {) _! K0 w$ E" H
  654. ;enable_post_data_reading = Off9 y0 ]8 b/ O, H9 v3 n; K6 f

  655. * B1 @& Q" Z( w
  656. ; Maximum size of POST data that PHP will accept.8 D. `3 a( ~% u" i. e
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    + {% k9 j5 H. M( ~3 U0 ?, b
  658. ; is disabled through enable_post_data_reading." M& ]& O) J# Z, \' c( x4 Z
  659. ; http://php.net/post-max-size2 t& y( p: [: U! g& t) c7 i7 a' H
  660. post_max_size = 50M) U% u! S& `; b9 u( U: J  L$ o: k

  661. $ `- {! ?0 k4 l0 h1 }
  662. ; Automatically add files before PHP document.
    * `. f' ^- T- g/ M8 v
  663. ; http://php.net/auto-prepend-file0 Q% Q+ s* y; I8 Q0 x6 M
  664. auto_prepend_file =+ g* T" ?4 R& B2 q
  665. 2 ]- i4 }8 [* D3 j
  666. ; Automatically add files after PHP document.
    ( B+ S7 V' v4 O: n/ f7 g
  667. ; http://php.net/auto-append-file
    ' D- K5 x1 @; k
  668. auto_append_file =
    0 b4 \4 U5 o0 l- Q0 F, h; S7 V
  669. 1 n5 g: T3 X7 i6 z4 h: T" Q+ |2 t
  670. ; By default, PHP will output a media type using the Content-Type header. To  \. n. _( v5 x7 v  |
  671. ; disable this, simply set it to be empty.3 ^/ B1 s- \# e/ c7 H
  672. ;6 n) b7 Q. Z  q9 ]
  673. ; PHP's built-in default media type is set to text/html.
    7 X# N4 y; c9 j! t4 k
  674. ; http://php.net/default-mimetype4 W: B  q/ P" N
  675. default_mimetype = "text/html"' u+ S8 {' K' U$ v
  676. 8 h& U& ^2 L, U, E* x7 A/ z6 J" ^
  677. ; PHP's default character set is set to UTF-8.4 p2 x) t1 u& a0 y
  678. ; http://php.net/default-charset% j$ `4 _, X2 j1 t
  679. default_charset = "UTF-8"5 s. @  G% W9 u# f( w0 B+ G

  680. % O" `& J+ S( c1 P5 d( ?% G
  681. ; PHP internal character encoding is set to empty.( e" `3 L& e- h& W
  682. ; If empty, default_charset is used.8 i! A- t+ x" |3 j& l
  683. ; http://php.net/internal-encoding: ~. r! R, m9 j: w9 q9 n: S& v
  684. ;internal_encoding =
    7 p1 {5 q( B) a
  685. ! r9 ~) C% K. m: d: w5 Y
  686. ; PHP input character encoding is set to empty.9 x# C* L9 p  w  J/ _0 d
  687. ; If empty, default_charset is used.
    ) U. l& K  H4 }( W0 i
  688. ; http://php.net/input-encoding
    " G: y% s* |) c. `+ p
  689. ;input_encoding =
    , `: P9 {5 q8 `/ k- Q

  690. 8 W5 c1 F! ?2 E* }
  691. ; PHP output character encoding is set to empty.5 f9 S* a3 C/ [- d& O* W3 |$ }4 Z  v  q
  692. ; If empty, default_charset is used.5 a8 w$ P' h- _5 s
  693. ; See also output_buffer.
    0 L( q( M: x# }
  694. ; http://php.net/output-encoding
    4 k1 v& q- V, `. e) L- _
  695. ;output_encoding =
    # x; i6 e4 a0 \, e# ]: _

  696. * q. X- h; P5 D4 J. t" @
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
    ( l, s% t0 ?- R7 |$ Z
  698. ; to disable this feature and it will be removed in a future version.
    * A+ J+ J& D4 C# z/ p
  699. ; If post reading is disabled through enable_post_data_reading," U' Z2 i# ?! v7 z; k! K) J. Z/ f
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated., d6 y! I! _" p+ s) o( S
  701. ; http://php.net/always-populate-raw-post-data
    6 x% g; G, J6 n$ D6 Q
  702. ;always_populate_raw_post_data = -13 B. M# M( G. R7 s! M1 t- b5 z
  703. 0 I* x4 ?6 G( G
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;+ S' _( n, \. J9 j7 u* _
  705. ; Paths and Directories ;
    0 \7 T  p+ n$ d4 q8 v4 Y
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;
    . ?+ F4 I+ n2 |: ~6 t4 H* ^4 ~
  707. ! }  o6 ?' S# J& l2 q* }+ [
  708. ; UNIX: "/path1:/path2"
    ! u- y6 t, ~! F7 j
  709. ;include_path = ".:/php/includes"1 |: }- @9 A9 _) Q. e2 U  h1 }  B: `
  710. ;
    ) U3 a" P, e9 A7 ?
  711. ; Windows: "\path1;\path2"1 j" ]8 j: l* U8 N* e7 U; l
  712. ;include_path = ".;c:\php\includes"( D* p1 f6 q" Q" q" [9 y
  713. ;
    " [# F1 o. i+ O* v/ X, M$ t
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"8 l6 x2 S9 a2 V" s' |$ L% p# }( u
  715. ; http://php.net/include-path
    . N/ X. p4 c& G
  716. * z: \3 \% W  o
  717. ; The root of the PHP pages, used only if nonempty.
    3 d9 M6 M# U5 L$ `/ [, s: a) R
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    1 z9 L, j- K1 c* @
  719. ; if you are running php as a CGI under any web server (other than IIS)
    * x0 F9 {$ H$ p- n, A7 M
  720. ; see documentation for security issues.  The alternate is to use the
    5 \/ E$ s% A. ?! L  G! H$ E
  721. ; cgi.force_redirect configuration below9 J* U$ x0 P7 c
  722. ; http://php.net/doc-root$ ?3 r# R4 ?* V! j0 Q$ _
  723. doc_root =
    ( i2 u9 S5 `4 |; {; \& a

  724. 6 l+ Q) L% ]) Z6 ^4 Y# |
  725. ; The directory under which PHP opens the script using /~username used only' {1 ]& F/ _! M
  726. ; if nonempty.
      ^/ M  O: M# J3 i) q. O
  727. ; http://php.net/user-dir
    9 M9 P* l1 ^. T1 b5 [3 X
  728. user_dir =, [) o1 y9 a% v0 C. V

  729. : P1 K$ G) r. O
  730. ; Directory in which the loadable extensions (modules) reside.
    + x2 J0 O$ V( i# @
  731. ; http://php.net/extension-dir
    + I3 \& w3 `! F, w8 e
  732. ; extension_dir = "./"% w8 \7 k% v1 }7 Y2 X2 U
  733. ; On windows:
    * \% s  C: s3 L0 K' A1 d. z5 U4 Y
  734. ; extension_dir = "ext"! g$ s% A4 a1 W; P8 `0 H
  735. 0 d; _5 }' Y1 ?# g
  736. ; Directory where the temporary files should be placed.
    7 J1 j, {3 C2 r& @/ g' i
  737. ; Defaults to the system default (see sys_get_temp_dir)& l) z( X' E4 r( u& g% V' b# m* T
  738. ; sys_temp_dir = "/tmp"
    : u9 a% {4 d; ^
  739. : N' M! |, E6 ^
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work+ T# w* ^" R1 c' p
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    8 F3 T# I# U+ G# L& Q4 \" U7 R
  742. ; disabled on them./ P! `- d5 v! E# p6 w2 l
  743. ; http://php.net/enable-dl# v0 d9 }5 |- d0 I9 x
  744. enable_dl = Off
    4 d' m% k- |) K" e' e. c" v2 S

  745. # \/ D6 f/ ^, `4 e
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    * n; N) M* \7 b( E
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can9 b8 p0 S' n7 u" @! v: E
  748. ; turn it off here AT YOUR OWN RISK
    * d) D5 o( r( H' Y; T3 a
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    & K0 n% Q: w/ u8 V
  750. ; http://php.net/cgi.force-redirect
    : y( d# m4 Z' g7 @/ F( G
  751. ;cgi.force_redirect = 1
    ( k: {, B  H& q% F
  752. 5 h: s2 w, m% V% d6 n
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with! T4 y2 {! e% ]! {
  754. ; every request. PHP's default behavior is to disable this feature.. E/ f. n  _. \/ @9 o
  755. ;cgi.nph = 1
    & o7 F1 g: p3 I) \( w+ f+ n
  756. 8 I4 f# \  y! f- y0 ~3 ^& r
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape2 p: l- J# t+ P: t/ \
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    4 I; }; |& w" p. D# Z% a
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY# F  N$ x3 N7 m
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST., k/ a3 B# v3 M- Q1 h2 `
  761. ; http://php.net/cgi.redirect-status-env8 j( [; g+ z1 j$ ^! l8 j3 y
  762. ;cgi.redirect_status_env =
    3 M# @! M- F& t7 Y/ P

  763. 2 b6 \! \. l) U9 K. l
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's: n) B) {* ^* i) p0 k) J" J( ~
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok+ v% m4 W% p1 m1 G) D6 Q) B4 i0 |
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting: L1 Q9 L% {# \/ g2 ?, I; n
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting, t$ p; ^1 y) V: q
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts$ k; c7 _) r7 j4 U
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    + J; o$ s9 i, d3 j4 c! d
  770. ; http://php.net/cgi.fix-pathinfo
    5 d! z1 V8 g) t! U
  771. cgi.fix_pathinfo=18 d4 D1 t* j5 _9 J7 E- w
  772. ; H9 q2 {2 p6 ]# T% }6 f
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside2 s% J; W7 S( b" k! A5 _
  774. ; of the web tree and people will not be able to circumvent .htaccess security.3 R' {, E" d! i# F
  775. ; http://php.net/cgi.dicard-path3 _( e. ?# a" C* N" Q# E2 R$ J
  776. ;cgi.discard_path=1
    1 W" Z/ J0 l9 m

  777. $ a' a! y" ^: U7 x: N0 d6 Q2 d
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    * M6 G8 V. Y! I" w- P# l6 J; ~
  779. ; security tokens of the calling client.  This allows IIS to define the' r' Q8 R: V7 h. k
  780. ; security context that the request runs under.  mod_fastcgi under Apache5 m, b+ z5 h: F3 @6 w8 V
  781. ; does not currently support this feature (03/17/2002)  c  y3 V6 J" ?( L( S  q: C# H+ z
  782. ; Set to 1 if running under IIS.  Default is zero.
    ; J6 K. z- ]4 N( H
  783. ; http://php.net/fastcgi.impersonate
    4 m2 b! Q4 o5 E! K. E
  784. ;fastcgi.impersonate = 1
    ( d- `7 J2 O- s" h, V
  785. 9 M8 F0 @. j0 A" Q
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable3 P- G+ w) K/ Q6 n8 m
  787. ; this feature.
    " N' ^2 {' K( X7 C0 Y! A- V- X
  788. ;fastcgi.logging = 0
    , J9 y. Y* ?" \' e9 f/ i
  789. 1 F/ `7 ?+ K) \% _* L2 Y; Y9 r
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to# K. ]+ e  t9 w* S9 u% W
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that. F) r% @$ z  ^) Z% l0 j
  792. ; is supported by Apache. When this option is set to 1, PHP will send
    , c  p% S& G- y$ D1 Y/ ~8 @
  793. ; RFC2616 compliant header.: t0 Z/ F" e5 O
  794. ; Default is zero.5 W7 w* G' _; R, M& I
  795. ; http://php.net/cgi.rfc2616-headers% b8 I3 d& N6 P# j: @& W6 [
  796. ;cgi.rfc2616_headers = 08 q' g, i; j* a# x
  797. 0 l" {. w1 B( ]0 b* g
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!# W4 Z& v) `5 @+ \( J% f. }
  799. ; (shebang) at the top of the running script. This line might be needed if the* b4 d  N- R8 M9 y, N/ Z
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI/ z3 p* Q# Z" w/ X
  801. ; mode skips this line and ignores its content if this directive is turned on.8 P# F' @4 ^* Z1 r7 n6 q
  802. ; http://php.net/cgi.check-shebang-line/ S5 |$ A/ [- D' M" T
  803. ;cgi.check_shebang_line=12 U9 C% k' V# l0 @6 s1 ~8 T
  804. 7 b) _7 M& N+ ~: @# D
  805. ;;;;;;;;;;;;;;;;, ^+ N  T5 K! B8 N
  806. ; File Uploads ;
    9 h: N; A/ ~! `
  807. ;;;;;;;;;;;;;;;;
    ) ~( b: `7 O9 B9 `2 b! \
  808. 5 K) y: J6 B: Z4 _
  809. ; Whether to allow HTTP file uploads.: V. i. ~1 Y$ N; g! y  o
  810. ; http://php.net/file-uploads: J, s3 F4 B" @- O( P( Q3 J% R: l
  811. file_uploads = On6 g/ V) W0 D; [5 a2 o4 U
  812. $ Z# B  M/ l" c  `2 Q
  813. ; Temporary directory for HTTP uploaded files (will use system default if not0 U+ p! n2 ]/ v$ b7 }+ ^7 U
  814. ; specified).$ D& Q! L, [$ E4 ~4 }; D
  815. ; http://php.net/upload-tmp-dir$ K# z) n8 N7 \7 [" Z1 T7 g) b) r
  816. ;upload_tmp_dir =) F6 q: k" a8 f
  817. ! T; t& J' [6 z7 B4 v
  818. ; Maximum allowed size for uploaded files." V! K! Z, M7 u
  819. ; http://php.net/upload-max-filesize$ j0 V7 E$ S" l5 a# Y2 h& J, E
  820. upload_max_filesize = 50M
    # e% W1 z6 `+ l: k% w  z

  821. & B5 l# i% \* d7 ]1 j% ]
  822. ; Maximum number of files that can be uploaded via a single request/ e3 }) P. e. K, q' M
  823. max_file_uploads = 20! m4 O9 c5 a4 o9 |2 _0 H, O

  824. 9 P6 ?5 n" }1 b: B
  825. ;;;;;;;;;;;;;;;;;;$ q0 B0 J( d4 a/ Z; B# {3 g$ W
  826. ; Fopen wrappers ;0 `- b/ U6 K0 Y& `7 d8 _2 ]0 @: R
  827. ;;;;;;;;;;;;;;;;;;; L+ F" v1 ]: v4 J/ ~' e

  828. , g: W" F+ y/ ]' U, J& e; h. i
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    6 l# v6 r( B' w6 u$ r" @
  830. ; http://php.net/allow-url-fopen8 M* w9 i" n- H
  831. allow_url_fopen = On3 \; b# P9 c, Z/ S
  832. : X7 X/ J: j6 y6 h
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    # l8 F0 N' r9 J1 q
  834. ; http://php.net/allow-url-include/ ?7 A# e3 x: ~, D8 }: U9 ~# F
  835. allow_url_include = Off. b% P, {. T0 q- {* T1 c! X# ^0 x0 _
  836. 7 @# j3 D9 Z! ?0 P; [+ E! g! |) `
  837. ; Define the anonymous ftp password (your email address). PHP's default setting
    1 j2 x* Q1 V6 X4 Y- W
  838. ; for this is empty.: v8 W  y) y* B! @  T) z6 {& D4 R
  839. ; http://php.net/from
    ! K5 v( |$ }9 p. g6 ~2 J: t* i
  840. ;from="john@doe.com"
    + L2 P+ Z( a4 N& ~

  841. 9 f; s, B- ~$ [
  842. ; Define the User-Agent string. PHP's default setting for this is empty., k" M. ~% H: Y0 l( b3 X. O$ i
  843. ; http://php.net/user-agent# e/ C$ ^( l% T; h$ n7 I; ]
  844. ;user_agent="PHP"
    & _( B" A) R9 g& {, t
  845. + s+ o8 p4 E4 Q* y3 ?
  846. ; Default timeout for socket based streams (seconds)
    ( t8 [4 Q! D; J! H0 P
  847. ; http://php.net/default-socket-timeout: @5 h" V  a& y+ E6 a" ~. O# H  }4 \2 j
  848. default_socket_timeout = 60
    " s/ K" r( t  z5 h3 r

  849. . `0 m6 |, X, T2 F
  850. ; If your scripts have to deal with files from Macintosh systems,. m" l/ w4 p6 d* ?) \
  851. ; or you are running on a Mac and need to deal with files from
    ) `  N4 \$ x, K8 ^# J
  852. ; unix or win32 systems, setting this flag will cause PHP to! C6 [  ^, \  H
  853. ; automatically detect the EOL character in those files so that
    # q" `' M. t+ P+ U& r  r4 O
  854. ; fgets() and file() will work regardless of the source of the file.
    $ O4 r* D1 |* C# m) z$ _  I9 N
  855. ; http://php.net/auto-detect-line-endings
    % _$ s& v6 z3 K* H
  856. ;auto_detect_line_endings = Off
    ' N  D. ~* N. e, c7 n
  857. % i0 P6 @+ ~: N5 T! N, S' q9 M
  858. ;;;;;;;;;;;;;;;;;;;;;;
    2 _) f0 P* t5 ^0 O5 T
  859. ; Dynamic Extensions ;
    7 M9 v7 g! E" k2 m8 v9 x
  860. ;;;;;;;;;;;;;;;;;;;;;;; J2 f, C, n) o: ]! e- p- I) w
  861.   o, \$ E  a  \% f2 U7 t
  862. ; If you wish to have an extension loaded automatically, use the following- k$ B3 }0 C) g4 G2 \& V; U
  863. ; syntax:
    1 f" U( U7 G4 P
  864. ;
    ' @! m6 E* j' _
  865. ;   extension=modulename.extension
    ) B% y7 K5 S$ U1 |: j! x, a& j
  866. ;3 V4 R" V; g3 L  Y; {, @0 k
  867. ; For example, on Windows:4 c* ]4 B5 H1 X
  868. ;' m3 G/ z, g. w3 d, g2 O
  869. ;   extension=msql.dll
    + O' M8 ?3 `  N" w2 n% X
  870. ;  a6 r' |& B  l* ~. \
  871. ; ... or under UNIX:
    7 P, A: d/ a$ r) ^; v! N
  872. ;
    1 l- p7 ?- I  h
  873. ;   extension=msql.so
    ! C/ j5 `) A* m. T  {; m+ ^  I5 }
  874. ;
    . }& q( k. R$ H6 X
  875. ; ... or with a path:
    9 m7 k9 U" Q3 z. ?  ~8 [9 w7 F
  876. ;# [( o2 g1 p; K8 `* ?
  877. ;   extension=/path/to/extension/msql.so
    " T- k* K# [$ m, Z! F6 _/ G8 U
  878. ;: s# n5 ^/ W, ]2 v
  879. ; If you only provide the name of the extension, PHP will look for it in its
    3 m% O. u8 U7 W% L" M" J% u
  880. ; default extension directory.
    / J+ I7 B: b$ s- M+ ]3 X
  881. ;" k, M6 ~( `: A
  882. ; Windows Extensions
    ; w+ w1 A( D. c( R! ]1 f) t* h
  883. ; Note that ODBC support is built in, so no dll is needed for it.
    " ^% l, w2 f' m# ?0 d% T1 z
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
    7 k' @+ o  p% Z( H/ g
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).
    8 U3 R; i- g6 V0 H$ ?
  886. ; Be sure to appropriately set the extension_dir directive.# [. t3 ]5 {8 n& x
  887. ;: L) P9 I; V" M4 k3 y
  888. ;extension=php_bz2.dll
    5 z4 Q& a1 N  W$ o
  889. ;extension=php_curl.dll7 ~4 x* u/ F% }0 n; k% [
  890. ;extension=php_fileinfo.dll
    5 Y( m, x1 t# ~4 `$ u  ?& Q
  891. ;extension=php_gd2.dll
    7 ]5 d0 d% Z9 v
  892. ;extension=php_gettext.dll) \1 S# k' }) x0 z; [0 B% T* k
  893. ;extension=php_gmp.dll0 I2 \2 ~1 K4 t
  894. ;extension=php_intl.dll9 q2 ^* G7 Q4 R- O3 n2 x
  895. ;extension=php_imap.dll. V* [/ `, B7 H% g+ @
  896. ;extension=php_interbase.dll# p9 \; _, g( A/ C9 O
  897. ;extension=php_ldap.dll5 X# N9 d: @) {+ D/ [
  898. ;extension=php_mbstring.dll0 Z# b$ c$ f" F% I$ }
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    0 G/ N! \' I4 m0 a- d
  900. ;extension=php_mysql.dll5 T# M5 E" c! {2 [' p8 {" L
  901. ;extension=php_mysqli.dll
    0 a" I6 j% u* F) a# c; l" U5 v
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client% T* v$ ]( M) V; `( Q* u
  903. ;extension=php_openssl.dll  u  e; U1 U) m+ F& g
  904. ;extension=php_pdo_firebird.dll) Y  F% N! q7 `' l" T) y% o- ]
  905. ;extension=php_pdo_mysql.dll& z5 U, O0 f! X) l- P; q4 O+ D' f( @
  906. ;extension=php_pdo_oci.dll
    : ]0 D. H! x4 A4 Q
  907. ;extension=php_pdo_odbc.dll0 m% j( N, L: h- o$ V6 p2 b& V. c
  908. ;extension=php_pdo_pgsql.dll' S+ Y9 R2 ^. Z6 c$ D. h8 ]
  909. ;extension=php_pdo_sqlite.dll) h1 ~" c" S7 C5 m" k0 j* b( I
  910. ;extension=php_pgsql.dll
    3 l' J) c+ o8 O
  911. ;extension=php_shmop.dll8 K4 j0 u3 Q7 V7 Z0 X6 a2 n

  912. / P& ]' h+ z5 t; V
  913. ; The MIBS data available in the PHP distribution must be installed. / C0 ?/ H& ]5 C! ~
  914. ; See http://www.php.net/manual/en/snmp.installation.php
    5 t0 z" U+ ~* i! ~0 n: t7 f. K
  915. ;extension=php_snmp.dll8 A' V. N0 S8 M7 b
  916. ( X- @* U, P8 Y8 O% Z: u+ y6 L
  917. ;extension=php_soap.dll
    & _" A" Z' i! a" _8 ~3 O! V+ j, n
  918. ;extension=php_sockets.dll
    % f; g, u0 v9 o2 ?! m- l
  919. ;extension=php_sqlite3.dll
    % _0 u% j& z. }
  920. ;extension=php_sybase_ct.dll
    - R* t! j' K0 U: V
  921. ;extension=php_tidy.dll2 I8 I: Z7 c) S4 G
  922. ;extension=php_xmlrpc.dll+ `7 x7 u1 z# ^
  923. ;extension=php_xsl.dll
    ; G% N# j$ C4 I( ^# @) f( d

  924.   x$ B, c( O+ V! N0 |. `9 u
  925. ;;;;;;;;;;;;;;;;;;;- r7 w5 \+ M' S1 _( _
  926. ; Module Settings ;
    ; x$ `# i) h7 o) P
  927. ;;;;;;;;;;;;;;;;;;;
    0 e3 ?8 f! }" i5 A. D! K1 K
  928. ( X0 B1 }# a" D  P1 E. p
  929. [CLI Server]
    ) K  K) x# u+ m
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    : A2 H( _- Z3 p1 c! T/ z. A+ H
  931. cli_server.color = On5 m% O- W' h4 O5 F( @

  932. . |5 ^4 V3 I6 Z5 f5 L8 J
  933. [Date]+ }4 d$ u" F, L! e  ?
  934. ; Defines the default timezone used by the date functions/ i% `  s; a$ o/ f& i
  935. ; http://php.net/date.timezone
    0 w6 W& S, q/ r* l! D  G
  936. date.timezone = PRC
    ( _: G  C, _  p' E: Q, T2 G

  937. / Q# e2 g1 u( T9 N+ f& q2 a
  938. ; http://php.net/date.default-latitude' `1 _9 j  b' z  y, N' N$ }
  939. ;date.default_latitude = 31.7667
    ; p, o) O3 G7 Q; H8 Q+ g; `, R

  940. ) Y4 W9 j  z& M9 H. Q
  941. ; http://php.net/date.default-longitude4 _- U% ~0 l  F4 s
  942. ;date.default_longitude = 35.2333
    - [( m  t/ e  x5 _( `" U) h& W) w

  943. 3 Y- w! _  J1 H$ j+ u& z- K
  944. ; http://php.net/date.sunrise-zenith
    % @8 K7 {% `9 W. g
  945. ;date.sunrise_zenith = 90.583333
    . K0 W9 O* \2 [% w! ]  k6 e

  946. ; H6 K/ {' B) w3 Y2 }# O+ D" X5 P
  947. ; http://php.net/date.sunset-zenith- \& }4 B+ i5 ?3 w; N" i+ |
  948. ;date.sunset_zenith = 90.583333
    / G/ U7 Z$ c* L/ L- y! Q
  949. $ u) r# h4 G/ k! _4 ^1 Y  _
  950. [filter]  U3 M4 J3 {' N! {! K) D7 q
  951. ; http://php.net/filter.default7 q* ]5 Q  a' \+ t$ D
  952. ;filter.default = unsafe_raw) k) X+ R) T3 R/ S
  953. ( ^; x$ q; d- |
  954. ; http://php.net/filter.default-flags
    8 g% T: @. ~# G) `$ ^
  955. ;filter.default_flags =
    # F- i& P0 T- u" D, p- g( o" ~+ i) n1 a

  956. * d. J5 I$ I# d
  957. [iconv]
    . G* e: O8 f9 F9 m$ ~- w  T
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.
    ! r/ q8 l5 [0 [- ^( y
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.* k4 ~6 z) d: h' \+ p0 B
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding& d4 y3 p) R+ h3 d3 u% j
  961. ;iconv.input_encoding =
    ( G* G! t, ^+ P
  962. & q( M3 b5 @+ F! R& I
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.8 a! p" D! [1 Q- y% U
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.- w% i+ S+ M1 D- N- j! U1 {
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding$ Z& e: h# l& }3 p
  966. ;iconv.internal_encoding =% F. M: g# a. G. N" k6 I2 ~$ S+ i

  967. ! Z) Y( D+ X0 Q6 n) F9 ?5 O0 }* t
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.
    0 [. o) H+ i/ ?* r* P
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.  B/ L6 O, r3 H' m8 e6 [  R4 [
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding: r' B6 V! ~; O5 Q( D5 d3 w: G
  971. ; To use an output encoding conversion, iconv's output handler must be set, Z2 `/ Y5 S! A2 q2 |8 V0 R6 Z: {
  972. ; otherwise output encoding conversion cannot be performed.
    ! C' c5 ?2 K; y+ b& n$ x
  973. ;iconv.output_encoding =
    / K; G0 O+ i3 c) b* E9 W% J# u
  974. + O2 X( c( C& }8 H3 u: Y
  975. [intl]2 ~, J0 N  ^2 I6 M7 E; ~
  976. ;intl.default_locale =: f4 J4 P5 @$ B* I; ?
  977. ; This directive allows you to produce PHP errors when some error% r/ i' v* G1 r. ?( R/ m  E
  978. ; happens within intl functions. The value is the level of the error produced.' G* Q& q( V0 h4 P9 O3 v9 Y
  979. ; Default is 0, which does not produce any errors.
    . p% p& t: U/ V* k5 K' W
  980. ;intl.error_level = E_WARNING& j$ }- w2 u4 I1 N% _6 w
  981. ;intl.use_exceptions = 01 {! O2 t% P7 U! x$ }- N
  982. : X2 j" [( k3 l. t/ J/ r" q5 ^
  983. [sqlite3]
    6 X! {- Z3 X2 `5 |, }9 T/ U+ f1 W$ \
  984. ;sqlite3.extension_dir =
    ; s- o& x  u. o8 N5 s; i( c

  985. ) M2 c9 |6 t1 i7 R
  986. [Pcre], b* x0 v8 s% s/ {2 K
  987. ;PCRE library backtracking limit.
    8 O, k$ Y4 o- |, l; \+ j) ^
  988. ; http://php.net/pcre.backtrack-limit
    " a1 R$ y, ]/ E4 p  Z
  989. ;pcre.backtrack_limit=1000003 a. @/ [8 h( {# B7 @
  990. : ]- P9 H+ Q& E$ ?8 O/ T* x
  991. ;PCRE library recursion limit.( r' t* N9 E" J6 j& X, @5 c( S7 i. d% A
  992. ;Please note that if you set this value to a high number you may consume all) t7 j$ [: a4 q6 L
  993. ;the available process stack and eventually crash PHP (due to reaching the
    $ ]- h" x) a1 c6 w
  994. ;stack size limit imposed by the Operating System).# ~. k% b: Q. w% z7 {& ?
  995. ; http://php.net/pcre.recursion-limit
    5 @( ]+ s% K" O' a' n0 Z
  996. ;pcre.recursion_limit=100000" |1 w; V5 W$ E' u
  997. 9 I1 v) i/ X! f
  998. [Pdo]
    2 D7 s- {& v1 X# j; s) p  C
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off") |  @. s7 {3 l! z
  1000. ; http://php.net/pdo-odbc.connection-pooling0 z- t, f$ k+ A# P& T
  1001. ;pdo_odbc.connection_pooling=strict
    . q- o% z! Z5 r
  1002. / P3 G: W# R- q, G" k( R
  1003. ;pdo_odbc.db2_instance_name) j! b$ [/ b) J* e* |% }+ A, W/ \5 e: f
  1004. 2 J7 H4 i6 z4 y9 ]7 I# O( |  n* i
  1005. [Pdo_mysql]
    1 V1 {+ O9 m6 G( }6 @7 }3 `
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    . \9 X$ N* N6 n9 {& l
  1007. ; http://php.net/pdo_mysql.cache_size
    * C# ^# X+ }# F9 Z5 F0 n
  1008. pdo_mysql.cache_size = 2000
    ) V+ k# @& U, ^+ e( c% }5 J8 ~
  1009. * u& D; z1 y. `$ Q- N
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in2 n5 \0 n6 P; Q! l& ?$ q
  1011. ; MySQL defaults.# @3 W* B( h1 s, m2 g
  1012. ; http://php.net/pdo_mysql.default-socket
    - A: D; J9 L$ g$ L- \6 _& N6 D
  1013. pdo_mysql.default_socket=
    : i6 e8 @1 F( \- h+ @. b! }
  1014. ; R7 v; v+ Y; `. M
  1015. [Phar]
      V  ~. e' g8 n7 G% \
  1016. ; http://php.net/phar.readonly' |4 Y- W" F. G' `3 Z2 N& t9 c
  1017. ;phar.readonly = On, g# T- ^: y( ?& o* i+ ~

  1018. & w/ s: z$ B6 ]4 v
  1019. ; http://php.net/phar.require-hash) n+ W9 |: b0 y- x3 z
  1020. ;phar.require_hash = On- G2 i1 i/ j% c& @; }. L
  1021. - ?" i0 d& T3 }3 b+ a, L% D
  1022. ;phar.cache_list =( c* w7 }' P7 ?

  1023. " K6 B: n9 ?- |' |; L4 @" f
  1024. [mail function]2 D3 U) ?) `  A$ d, b
  1025. ; For Win32 only.9 M. M; `" Q; q& Y- d8 l- m0 \
  1026. ; http://php.net/smtp
    % b) ^# s! o9 }9 E  }- x$ Y  u
  1027. SMTP = localhost8 Y, |2 n. _1 U# p
  1028. ; http://php.net/smtp-port, |4 `; g1 g/ X6 p/ y4 }# C" U
  1029. smtp_port = 258 d% v. O4 [! B5 ~4 U' n

  1030. $ a6 v' c( Y' }3 K2 v! C' x
  1031. ; For Win32 only.
    : N. D, K# s; S5 x4 r) t
  1032. ; http://php.net/sendmail-from
    ' A% v) M# @( ?; P8 u# ]
  1033. ;sendmail_from = me@example.com
    3 [# w. v0 d, b' W! a! ~  g

  1034. . H' p4 _4 l) x; b1 W) y
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    5 `* ?$ T1 V  R# h/ V& |+ R" S* g" R
  1036. ; http://php.net/sendmail-path
    & Q! ]6 s( W2 ?  R0 p7 N, `/ @
  1037. sendmail_path = /usr/sbin/sendmail -t -i( j1 ^& g3 ~- D8 M# n' f
  1038. 8 ]- _- _0 j' l+ S% F
  1039. ; Force the addition of the specified parameters to be passed as extra parameters2 r. u- v  ]: F
  1040. ; to the sendmail binary. These parameters will always replace the value of
    $ w9 H8 q$ ^8 S0 g- m. y
  1041. ; the 5th parameter to mail().6 M$ M7 |. ~1 c1 C. z; r
  1042. ;mail.force_extra_parameters =5 e/ b6 s. u$ Z( }& \

  1043. ' V8 J& h1 v7 R5 y
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    5 ^0 ^" m% o5 M4 F1 p: {* I
  1045. mail.add_x_header = On
    , N5 r7 M2 ?& c* O8 }' p

  1046. ! m0 g( N: v& \+ E& r1 o
  1047. ; The path to a log file that will log all mail() calls. Log entries include: Y4 f/ e. K  e9 R$ M7 c
  1048. ; the full path of the script, line number, To address and headers.0 W# T1 i7 v/ S! h
  1049. ;mail.log =3 j, k$ @5 Z6 K8 E1 D4 G$ N- T* z( f
  1050. ; Log mail to syslog (Event Log on Windows).3 t  u; H& j/ @+ w
  1051. ;mail.log = syslog( V, w. p7 q' o8 U
  1052. ' X. s. J! g6 Y. L; f
  1053. [SQL]: _) e: Z) H  A# U: ]3 j! v
  1054. ; http://php.net/sql.safe-mode
    , `, i+ D" c+ R% ]/ e' h
  1055. sql.safe_mode = Off
    ; v1 [) N- N/ p4 h' R
  1056. ' z5 ~2 M$ z- i7 R* _( e' Y& t
  1057. [ODBC]& w7 w+ N1 p- b" A% G
  1058. ; http://php.net/odbc.default-db2 S% P7 m. ]6 F5 a) ?
  1059. ;odbc.default_db    =  Not yet implemented# ?0 a6 L- s& }+ t& b

  1060. ! z7 E  b) ^9 U& v4 |8 r
  1061. ; http://php.net/odbc.default-user9 B& }- P1 t8 ~3 F1 n) F, U, L) t& f
  1062. ;odbc.default_user  =  Not yet implemented
    : k" F$ o/ p+ n5 U: ~

  1063. " i0 {5 ]" d" p9 n& h
  1064. ; http://php.net/odbc.default-pw
    & r7 M% o) X# ^# H8 p1 j' w
  1065. ;odbc.default_pw    =  Not yet implemented
    # w0 o- J! ]5 x% ^; x& f9 C
  1066. , b% F  l$ e8 F& t/ H2 A
  1067. ; Controls the ODBC cursor model.# {0 k+ @  A: J# R: P8 I/ r+ k0 o
  1068. ; Default: SQL_CURSOR_STATIC (default).
    & R# n- J$ E' L  ?. p4 K
  1069. ;odbc.default_cursortype
    / J0 D' `7 X; G* [3 J! [; H

  1070. 0 y1 j% I7 s' X4 |9 v! P" X9 y
  1071. ; Allow or prevent persistent links.: P! h" ?- K* i' u0 P. \% a
  1072. ; http://php.net/odbc.allow-persistent
    8 ~2 T" f) J) N, E
  1073. odbc.allow_persistent = On
    , ]3 C3 H. h/ u
  1074. , t6 f) m% M& a& @
  1075. ; Check that a connection is still valid before reuse.3 A+ Z% y! L+ \" D
  1076. ; http://php.net/odbc.check-persistent: @: I2 h. r* }3 v' |
  1077. odbc.check_persistent = On  ~% w2 b4 `! S6 f; W
  1078. + p$ i( Q' h' E' T+ E" Z1 ~
  1079. ; Maximum number of persistent links.  -1 means no limit.2 d2 h4 |! E! z: U2 x8 p
  1080. ; http://php.net/odbc.max-persistent
    ; \: B1 Y0 ^% L) v& f
  1081. odbc.max_persistent = -16 s  b9 J4 ~, P2 K! D, g) `

  1082. : z' \, o9 B6 l. F3 n6 q
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    ' J; m: |& G  M
  1084. ; http://php.net/odbc.max-links1 X* Z; c  n6 ]
  1085. odbc.max_links = -1
    * N. W% e0 G/ @2 V

  1086.   I& i  _0 _; ?! n" [
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
      R1 G6 W* Z$ Q: D& A
  1088. ; passthru.* \9 c8 S8 C9 j6 |
  1089. ; http://php.net/odbc.defaultlrl0 h& G  k& Z# Y/ Y: Q
  1090. odbc.defaultlrl = 4096
    - H0 }: a/ J8 V+ V6 S

  1091.   M$ Z6 f0 C4 c- T& T
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char." D$ J  j! D# }: V% U( A
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation/ O: @5 Z( {7 Y0 H9 V) i
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode
      |' ]& }% `% L
  1095. ; http://php.net/odbc.defaultbinmode. f3 A% w) N! J2 _
  1096. odbc.defaultbinmode = 1, {. ~6 Z1 W& w  S- O
  1097. 6 b, {# `" ]9 U$ I$ s
  1098. ;birdstep.max_links = -1: b& h0 C8 J0 y6 A& k  q
  1099. 9 J- _- o1 d# n6 B  s
  1100. [Interbase]5 n4 H' J5 r' {% }# x3 H% _
  1101. ; Allow or prevent persistent links.
    7 W" T3 F, S2 `, M2 c
  1102. ibase.allow_persistent = 1
    ' [& ]$ s7 u- p  h2 h; G+ g$ j
  1103. 0 \) h* g+ k3 L
  1104. ; Maximum number of persistent links.  -1 means no limit.
    : U7 C, M) t2 B  K2 I- B
  1105. ibase.max_persistent = -1
    : b0 y/ M. g( x$ `6 m1 w

  1106. 1 R) ], S. s- C# Y" v! J
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.0 m3 {3 w9 U& s
  1108. ibase.max_links = -1
    4 t8 X, n( y' u3 j) h4 }

  1109. 5 {; R) ]) Z* Z! e+ p; z3 {* T
  1110. ; Default database name for ibase_connect().( z) k9 [" q2 g
  1111. ;ibase.default_db =  [# F' X0 r0 m) l

  1112. * ?2 x) Z% k6 i5 L8 N4 [: `( ^/ H
  1113. ; Default username for ibase_connect().4 F) x/ Z& Y& z5 ^* M
  1114. ;ibase.default_user =
    # i) x$ V5 d; G# |

  1115. * n8 A0 q. h5 E
  1116. ; Default password for ibase_connect().6 @7 a2 g' z- t$ g" r& T$ K( D" h
  1117. ;ibase.default_password =7 w! f6 y* \, I
  1118. : u: n0 C) M. e4 h* F, Y
  1119. ; Default charset for ibase_connect().3 m6 t+ K* x8 M; t: b- K9 @- i" V
  1120. ;ibase.default_charset =+ b; ]* a% |+ W2 ]* j) s! b# d5 A- }

  1121. # ~( B0 G+ d: W5 U) Y
  1122. ; Default timestamp format.+ X) }1 D( c, b) y
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    4 J; q, M5 i9 a9 x0 V

  1124. * n) z) W" x9 A$ U- E8 N* s- L1 i
  1125. ; Default date format.1 O1 @: a; W: Y$ o  b+ i! E
  1126. ibase.dateformat = "%Y-%m-%d"
    , m% U8 w1 C' }6 P3 s! {% @3 N

  1127. $ t4 d& ?- O0 n3 y7 i" v1 j2 a
  1128. ; Default time format.
    2 ~' q9 A/ c9 h/ V
  1129. ibase.timeformat = "%H:%M:%S"
    # J+ k& @1 Q* E( s" Z) q

  1130. ! x8 j5 y' @) p" E, Q% V
  1131. [MySQL], ?* u% o+ ~8 d/ O
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    . O3 q1 X  s3 c. V4 k
  1133. ; http://php.net/mysql.allow_local_infile- R' J2 }8 n' v3 ~
  1134. mysql.allow_local_infile = On
    . b: Q; v* K! d1 \% u# f; n$ n

  1135. " A# f' Z6 Z/ N4 r1 `% q" [
  1136. ; Allow or prevent persistent links.8 `& Z9 q6 h9 P$ w
  1137. ; http://php.net/mysql.allow-persistent
    ! e% W/ n( V+ d6 x% V
  1138. mysql.allow_persistent = On
    & ?; |' y& Z/ P+ @

  1139. % p" M! ]7 i0 o4 Z& G
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    . z- i* q* ]0 O5 Y
  1141. ; http://php.net/mysql.cache_size
    % C/ u8 `  m, Y# g/ Q! X
  1142. mysql.cache_size = 2000
    9 f0 x. d' g  B/ D* Y1 x0 T* G- O( O

  1143. 9 E, b! _) I0 ~2 ~" c  l7 Y6 `/ r
  1144. ; Maximum number of persistent links.  -1 means no limit.9 F" M4 J& ]; c3 ]
  1145. ; http://php.net/mysql.max-persistent
    2 i* B  Y9 v" y+ _* |
  1146. mysql.max_persistent = -1' A7 t/ n9 ^0 d  v, E( x

  1147. : k$ @' o6 L5 {% q& c  U3 x
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.6 F. s: b; g% a$ y% M" o# o
  1149. ; http://php.net/mysql.max-links" {, G! ]; N) @% f! U1 A
  1150. mysql.max_links = -1( H: W  O& A- R  z1 J
  1151. ) ]: c0 i" N8 ^% @) B+ e
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use
    & ]6 L( L1 A5 D5 K3 a, W
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the0 I) _8 d" w* ^% b
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look( J- _8 c2 r& Y1 Q
  1155. ; at MYSQL_PORT.
    . S9 C2 ?( d# C" l- j# a( N4 R$ h* g
  1156. ; http://php.net/mysql.default-port; R3 s: d+ Q, p% p
  1157. mysql.default_port =& A7 g  G# X! [6 w
  1158. / x# i" m1 L! t  ~/ f: _( A' a# r
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in
      S7 J5 C3 E3 j, E) c, T
  1160. ; MySQL defaults.
    3 U' O+ n2 p+ |4 I' D( F
  1161. ; http://php.net/mysql.default-socket
    ! p- H' y8 k. {2 p- l4 z; M$ t) M
  1162. mysql.default_socket =! D1 F9 m) T7 e

  1163. & }7 E+ I0 t3 V- R% s
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
    # T* N4 L7 Z6 H6 j
  1165. ; http://php.net/mysql.default-host
    - U- ]6 d" y" M' [* v- V% M% f9 p, \
  1166. mysql.default_host =* q( {, l* M1 h0 U" h
  1167. 8 J! ]& m# Q% G& X' m1 i
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).
    - S5 ]% `3 L3 O6 [& f
  1169. ; http://php.net/mysql.default-user
    % O& ]1 g+ H: H3 |$ f! W# S
  1170. mysql.default_user =# Z8 Q) M8 A% y( h# J1 I  K

  1171. / D3 O# w. Q+ @' m  _  i6 O
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).1 V3 u- O$ L7 ~' q$ [4 W
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    1 @) V9 _! z* |5 h' G2 F, F
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")  d! X6 g" L( O/ Y" s( e6 x
  1175. ; and reveal this password!  And of course, any users with read access to this  t! z6 M) N. Q/ ]/ E" d# T3 `& q
  1176. ; file will be able to reveal the password as well.
    % D/ c; [+ J$ o1 c
  1177. ; http://php.net/mysql.default-password
    ( L; G' B) N9 E8 K
  1178. mysql.default_password =
    $ G  l8 G) K7 c, h& e1 Q9 V

  1179. / F' n4 n# S1 j- L) ?- p" j
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit/ m& U" r+ O7 w' ?
  1181. ; http://php.net/mysql.connect-timeout1 E) [9 G$ e- u
  1182. mysql.connect_timeout = 604 `6 k0 `1 f8 Y) _, U2 X% h
  1183. ) [& J5 Y4 H* s. b  f- h! y
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
    + _. e' S, H& L, q
  1185. ; SQL-Errors will be displayed.
    : {/ o2 A% k- }( H1 W! I
  1186. ; http://php.net/mysql.trace-mode
    - [' Z5 s: @2 |6 G5 ?
  1187. mysql.trace_mode = Off5 p5 e' X2 h3 @: v- j/ S- n, r0 _# e

  1188. ( T% q1 m3 D$ l5 Q/ X' d" s
  1189. [MySQLi]2 u- Z6 d$ q) u& h6 Q% G& H
  1190. 5 {6 `. ^$ ^7 s
  1191. ; Maximum number of persistent links.  -1 means no limit.
    3 F+ M6 P* u: O0 Q! ?1 d3 P
  1192. ; http://php.net/mysqli.max-persistent
    6 z3 r9 k! f$ K1 g  Q2 k9 W5 l
  1193. mysqli.max_persistent = -1: G5 w7 f2 k: L0 d+ B5 B
  1194. ; P$ @5 l0 N3 Q2 L
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    ; Q6 h- c$ b  W" ]7 N1 Z, Q1 \+ Y0 E
  1196. ; http://php.net/mysqli.allow_local_infile! g5 B+ ?+ B  V
  1197. ;mysqli.allow_local_infile = On
    2 Z) Q+ e+ a% E
  1198. " L0 U4 g* k" }8 @
  1199. ; Allow or prevent persistent links.
    7 [4 y- a) }2 ~0 N
  1200. ; http://php.net/mysqli.allow-persistent+ O) F& g% l/ N  I2 p) m
  1201. mysqli.allow_persistent = On
    * f% `* M1 S- \; q! l

  1202. 6 {% Z' ~1 N# @8 o' E6 r, U7 ~) p
  1203. ; Maximum number of links.  -1 means no limit.
    ( Z# {! b; I; v" H1 g
  1204. ; http://php.net/mysqli.max-links
    ) B" u) }2 s  N) j! p
  1205. mysqli.max_links = -1
    . I7 G9 w' L+ Y" w

  1206. 0 ]. O+ @+ j: K1 j' }# e7 D
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache1 Z: G& ]8 I! _0 @, h; Y' I
  1208. ; http://php.net/mysqli.cache_size
    ; {! w! C* a! c
  1209. mysqli.cache_size = 2000
    , ^# X$ J! O3 C4 N7 S6 ]

  1210. , x$ O9 `" y9 F0 v; r
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use" G4 M  ^# s# a7 B: D: f) t
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the& y5 K1 P" e: T2 o% @& J' W
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    7 F# N4 E2 P2 Y  E* W4 X
  1214. ; at MYSQL_PORT.
    , Q# F/ m8 ]- a' M5 `
  1215. ; http://php.net/mysqli.default-port
    # D- U! E5 B; f" F5 V) H
  1216. mysqli.default_port = 3306
    " I# r$ N1 Y7 A; Z5 {! M6 Z

  1217. ( f: a# R& h8 t4 P6 n1 `6 |
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in3 }( [9 K/ }/ G6 f5 r5 `
  1219. ; MySQL defaults.
    . a3 Y: u# z0 s* E
  1220. ; http://php.net/mysqli.default-socket
    1 m7 {- I+ z" `) x* k/ M
  1221. mysqli.default_socket =
    8 ?2 A3 g9 ~) u# M. Z6 \

  1222. " M1 {9 E( T" [6 A$ Y/ q, s
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).
    6 o  N$ C* a4 m5 ?0 p+ g# c& j
  1224. ; http://php.net/mysqli.default-host
    $ u' Y8 D. f. c9 y  w7 b, N: L3 S
  1225. mysqli.default_host =3 A  K, G  e, m, V" J3 r* A' E

  1226. ) q+ D' h% p4 w% r
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).( }* I/ r6 ~- V0 {; w4 M! v! k
  1228. ; http://php.net/mysqli.default-user
    8 O4 j0 w0 p9 H( A
  1229. mysqli.default_user =( ~) o7 [/ o8 D

  1230. : a4 V2 t: i! @9 A4 ^
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    2 H0 t* ?3 Q8 E
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.: ]" w% w% l( A( }# e& X" B) x" Q# l
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw"): H: _& i1 q9 M8 A9 F  A
  1234. ; and reveal this password!  And of course, any users with read access to this! _' P. i& I2 W
  1235. ; file will be able to reveal the password as well.: w1 H! W7 L' \8 O7 \7 r5 O, R
  1236. ; http://php.net/mysqli.default-pw2 r* Y7 U. W, T( x, m
  1237. mysqli.default_pw =$ g* I9 G6 o$ w- m9 b
  1238. # ^- g: }' n$ h7 ]
  1239. ; Allow or prevent reconnect  q4 H7 A9 A  X0 e. {
  1240. mysqli.reconnect = Off
    % c- R  H8 [: i- `: M4 I" ?1 f" V
  1241. + F' N; Z' L9 H# D
  1242. [mysqlnd]) G3 P# L" s) b1 B8 a
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be+ t. s+ Q' s, H1 N7 b
  1244. ; used to tune and monitor MySQL operations.
    4 e* ]1 a1 U0 K8 q
  1245. ; http://php.net/mysqlnd.collect_statistics
    ; }8 R. j& l1 |
  1246. mysqlnd.collect_statistics = On
      t3 l6 ], B, p$ I% x. C& ~
  1247. ' n+ w9 o0 c% X
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    + z) ?4 z8 B- @3 R( o! E
  1249. ; used to tune and monitor MySQL operations.2 U) _, ^' i9 V
  1250. ; http://php.net/mysqlnd.collect_memory_statistics
    1 v4 q- o% X, u" t
  1251. mysqlnd.collect_memory_statistics = Off1 Q: D1 d4 p& u" n' W
  1252. + y1 I6 P: \2 d
  1253. ; Records communication from all extensions using mysqlnd to the specified log
    / f+ Z# W( p6 g* [9 F
  1254. ; file.# }+ D% ^: n$ {% E8 e& h0 T+ M
  1255. ; http://php.net/mysqlnd.debug4 q! ?4 i* H  H& Z: Q
  1256. ;mysqlnd.debug =  m% ]" Y1 a) C* S( h

  1257. 1 u. L, z$ l  o
  1258. ; Defines which queries will be logged.
    1 U" x# b- `2 W) w
  1259. ; http://php.net/mysqlnd.log_mask
    1 C' z3 T0 g% R& W
  1260. ;mysqlnd.log_mask = 0
    3 X/ S4 _! Q' L( |

  1261. ; Y' ~) |2 @% L9 o/ [
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.  @/ O2 y5 w6 Z) l6 O1 w2 @
  1263. ; http://php.net/mysqlnd.mempool_default_size
    ) l3 t# H) ?6 O+ @2 e9 C7 L: c# m( G
  1264. ;mysqlnd.mempool_default_size = 16000; w( Z/ m4 F5 x% r4 r
  1265. 5 S% _' ^9 m) T2 B% _; Y
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    6 a2 M- c0 l1 x/ y: C
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size- S# P3 r0 ?6 d$ d5 @
  1268. ;mysqlnd.net_cmd_buffer_size = 2048
    - ?% k/ J$ k+ r) D: E9 |
  1269. 9 b. |4 ?# w) J+ r
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in
    1 {: D% Z, R4 N
  1271. ; bytes.
    % t# ]; a, U6 k' W& h
  1272. ; http://php.net/mysqlnd.net_read_buffer_size
    ! n# y3 ^4 F0 ]% g  K
  1273. ;mysqlnd.net_read_buffer_size = 32768  m* g: X7 ?" q" X" M4 I

  1274.   K, v5 C% i, t5 ^
  1275. ; Timeout for network requests in seconds.( P8 `+ G6 R5 S8 m6 L8 r$ F: \
  1276. ; http://php.net/mysqlnd.net_read_timeout6 d& ~4 N" k: o5 n, |
  1277. ;mysqlnd.net_read_timeout = 31536000* b3 ^* o: O: t0 c1 g& U
  1278. 5 W4 h3 J6 p) f. E2 ^' z: C
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA. X/ ]; o; a0 ~9 V0 w; z0 r
  1280. ; key.
    - m& d8 o  u, G* d+ _' ]" O
  1281. ; http://php.net/mysqlnd.sha256_server_public_key7 g6 _9 u# @5 z( y5 S
  1282. ;mysqlnd.sha256_server_public_key =
    " w% @( `& \) @0 S$ G5 d

  1283. & k# I7 I8 d# C0 {
  1284. [OCI8]
    / C' A! ?( p6 ~( }/ o

  1285. 4 p7 R( X2 S" u6 t7 I, i& {, L
  1286. ; Connection: Enables privileged connections using external
    9 R- l7 w6 F$ `# ?/ L1 J$ d
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    ; m: J2 O5 H# {2 v" |
  1288. ; http://php.net/oci8.privileged-connect6 X' W$ T+ `1 u1 [/ [
  1289. ;oci8.privileged_connect = Off
    % Y; n: {) R9 H' g! h) i, \
  1290. + `8 U4 c4 C$ c# z" W% N" f
  1291. ; Connection: The maximum number of persistent OCI8 connections per
    - e" ~* U8 R4 I, X- p9 i$ t
  1292. ; process. Using -1 means no limit.3 N, \3 Q: m% h9 E6 s
  1293. ; http://php.net/oci8.max-persistent
    : W2 e7 L2 u8 Z1 X2 D$ @
  1294. ;oci8.max_persistent = -1
    " q1 @0 y- r  y7 V/ {
  1295. # b8 ~$ A( a$ R+ P8 `3 B8 v) M  `
  1296. ; Connection: The maximum number of seconds a process is allowed to
    / f! ~! o' `, C3 \
  1297. ; maintain an idle persistent connection. Using -1 means idle
    $ ?- ^9 Z" R, a; @9 b& v
  1298. ; persistent connections will be maintained forever.
    " D  C1 s9 S1 T1 U* x
  1299. ; http://php.net/oci8.persistent-timeout% }) E9 S% N6 V$ Z' _4 @( V
  1300. ;oci8.persistent_timeout = -1
    % `6 ~" G$ v! F* v& ?
  1301. : s6 q+ N# ]. g5 j' G
  1302. ; Connection: The number of seconds that must pass before issuing a
    ! @+ w: |$ k1 Q' J6 Z9 j, C/ k# U
  1303. ; ping during oci_pconnect() to check the connection validity. When  J/ p0 C0 G) @; C7 O
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables8 |' Z, l% x- N6 A! U% u3 s/ h
  1305. ; pings completely.
    $ [. H6 ]" `+ J* E0 t* E  K8 k
  1306. ; http://php.net/oci8.ping-interval; N8 C" ^+ t1 Z5 `. q0 P; \8 Q
  1307. ;oci8.ping_interval = 60
    ' x: e7 z' J2 d! t. I3 y

  1308. . w6 p8 [8 o) _" F. A, V' _
  1309. ; Connection: Set this to a user chosen connection class to be used2 h8 @1 _) q: D9 H$ J- Y: m
  1310. ; for all pooled server requests with Oracle 11g Database Resident9 c4 W7 Q/ [1 q  v8 a' T  H
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    - o% F5 _, j! A4 i" A, S+ O
  1312. ; the same string for all web servers running the same application,$ b. T$ \' }; p) Q  K+ w5 a
  1313. ; the database pool must be configured, and the connection string must+ T) C& q  g+ v1 N8 a
  1314. ; specify to use a pooled server.
    + p/ [/ t( A/ @) k
  1315. ;oci8.connection_class =0 e& Q4 o1 r1 R  }
  1316. " D! Y9 p$ a- m9 g* Q: D& J
  1317. ; High Availability: Using On lets PHP receive Fast Application
    $ m( G4 K' d0 t/ V/ ^
  1318. ; Notification (FAN) events generated when a database node fails. The
    : m( A, y6 k9 s' @$ [
  1319. ; database must also be configured to post FAN events.
      m9 e% k# @  Y( t9 `
  1320. ;oci8.events = Off" R' ]  F" x$ ~  ]

  1321. . }& h5 M+ \6 L$ r% m: ]# h! K
  1322. ; Tuning: This option enables statement caching, and specifies how
    - P. f; V4 X* T9 X- ]% s' |# h
  1323. ; many statements to cache. Using 0 disables statement caching.
    9 v$ ?4 t6 b. z' d# A0 T
  1324. ; http://php.net/oci8.statement-cache-size
    4 }+ h: r1 ], |- x) }+ G2 O
  1325. ;oci8.statement_cache_size = 207 E, l( v, a! k1 h1 u

  1326. % U2 v+ Z$ |1 V' O7 ~" @
  1327. ; Tuning: Enables statement prefetching and sets the default number of2 q) \4 O. c) q" W4 u- q1 ~
  1328. ; rows that will be fetched automatically after statement execution.
    8 ?6 S9 u- H; {6 }& j; c
  1329. ; http://php.net/oci8.default-prefetch
    ; S& w! p1 ?4 s: L
  1330. ;oci8.default_prefetch = 100
    9 ]9 g! i2 A: P2 f+ W
  1331. , q1 r8 M( t7 G! Q  {$ \0 Z
  1332. ; Compatibility. Using On means oci_close() will not close
    ' E+ ~4 n9 W/ K% j/ ?( \5 J' j
  1333. ; oci_connect() and oci_new_connect() connections.
    % C, G) A& T) i0 k) z* c
  1334. ; http://php.net/oci8.old-oci-close-semantics
    ; h# V6 X4 z6 C% N+ H/ p7 ~
  1335. ;oci8.old_oci_close_semantics = Off
    ; Y6 ~- I5 O4 o1 X- r0 {, {

  1336. 0 j5 q. l' |/ l  a% j* b2 c8 ~
  1337. [PostgreSQL], a, z8 @2 ^/ d) z* j2 \5 x! d" _  ^
  1338. ; Allow or prevent persistent links.
    1 D$ ~5 H" v* {. ?- L4 e6 ?7 }
  1339. ; http://php.net/pgsql.allow-persistent
    2 e# {0 X3 Y# s+ r) H% y
  1340. pgsql.allow_persistent = On! a/ R. j/ P9 a6 p  c

  1341. 5 _) q! g0 a# Q1 F
  1342. ; Detect broken persistent links always with pg_pconnect().
    ) K" j% K) t3 `: S4 j9 s
  1343. ; Auto reset feature requires a little overheads.; J) ^8 U7 ~1 @! e6 n# \4 O
  1344. ; http://php.net/pgsql.auto-reset-persistent4 _" a/ e1 W1 {
  1345. pgsql.auto_reset_persistent = Off
    % _: G; _: V  b9 {+ D3 U0 Y
  1346. - g  |/ Z$ M' S* V  d" R
  1347. ; Maximum number of persistent links.  -1 means no limit.
    0 _6 X% a- @8 V
  1348. ; http://php.net/pgsql.max-persistent$ W3 P7 z3 u8 _2 V/ `
  1349. pgsql.max_persistent = -10 o, Q0 d" |4 L( `

  1350. ( G( A* q( l* t! v; L; t( y
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.6 b: g! G, l+ }- E6 G1 V0 Z$ {
  1352. ; http://php.net/pgsql.max-links
    3 @$ M( z! x; j8 W
  1353. pgsql.max_links = -1
    7 ^) c3 w( B6 Y# \+ o; }

  1354. : l) z$ W$ d9 T) ?6 m
  1355. ; Ignore PostgreSQL backends Notice message or not.
    5 z2 ?. V- d) Z
  1356. ; Notice message logging require a little overheads.. |( l* T. P- ^* }) s
  1357. ; http://php.net/pgsql.ignore-notice9 J/ A+ [6 z2 Y" `0 [
  1358. pgsql.ignore_notice = 0
    % d2 p5 k1 a0 {/ w7 T

  1359. * R& Z" z: d2 i( u0 n8 l/ x
  1360. ; Log PostgreSQL backends Notice message or not.
    ' a: ^! E. e) }8 }5 n
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    " n4 F& `) }- }1 Y: f. C
  1362. ; http://php.net/pgsql.log-notice" e! V+ H4 @8 p, O* D9 Y
  1363. pgsql.log_notice = 0
    , P! C. z  x# G! q

  1364. ; Z7 P9 k: m# R& C
  1365. [Sybase-CT]5 N; g1 F" f0 _- T- p9 I
  1366. ; Allow or prevent persistent links.: |' j, L# j6 n/ x
  1367. ; http://php.net/sybct.allow-persistent
    & q% y/ n- ^8 Z6 b7 d  `- Z
  1368. sybct.allow_persistent = On- ~! T8 H% c3 H" H
  1369. 9 F+ p  A8 l5 V6 y: F3 |
  1370. ; Maximum number of persistent links.  -1 means no limit.4 Z4 ?8 V: `" A- s
  1371. ; http://php.net/sybct.max-persistent
    " D  s+ h' O6 P0 @& M+ ?. o% _
  1372. sybct.max_persistent = -1
    4 X  ]4 k6 \' N; J" V9 ~. b7 V! r

  1373. 5 F5 s9 {6 B8 c' Y+ e
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.7 y1 G, c/ _; I3 \3 R" J# m7 M, ^
  1375. ; http://php.net/sybct.max-links
    8 x' T7 V. M! h0 v; _
  1376. sybct.max_links = -1
    2 A$ f( v: C6 n7 O6 ^) P6 J& n

  1377. 3 @2 Q3 M, a- m# s: w8 M0 L
  1378. ; Minimum server message severity to display.0 N+ D% l% g& ^' A' D, m6 H9 A
  1379. ; http://php.net/sybct.min-server-severity
    3 i  E8 M0 g1 P3 z! X
  1380. sybct.min_server_severity = 10
    # @2 s& f( p, L6 t( @% o
  1381. - M0 A& F1 b  k4 h" g
  1382. ; Minimum client message severity to display.; b9 A6 [6 G/ P$ v
  1383. ; http://php.net/sybct.min-client-severity
    ( l1 b; r4 c9 O; o% V
  1384. sybct.min_client_severity = 10. \8 a$ a( \( Q6 b
  1385. ' Y6 F8 G9 [8 E3 q' M7 z6 h
  1386. ; Set per-context timeout
    : G: B( X& [; F& E: G! V
  1387. ; http://php.net/sybct.timeout
    2 P9 f+ b4 P# j5 ~4 H5 i9 L+ X) f
  1388. ;sybct.timeout=
    . Q- I! O' S9 ~- k$ L
  1389. : g# _" }9 N. `4 x# Q2 v
  1390. ;sybct.packet_size
    , S5 o* ?) ^. e: D. g7 ?
  1391. . W7 d' x. K+ o8 a; t% c
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.
    5 }6 M! p' Y2 n
  1393. ; Default: one minute
    $ m# Y. `" D  n1 k  A
  1394. ;sybct.login_timeout=+ V) y: w& D+ \/ t
  1395. & v* Z& [( N4 r7 n
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.- _" t. ], u/ n2 X* Z4 ]( _
  1397. ; Default: none
    9 E9 B$ z; g. T0 w
  1398. ;sybct.hostname=
    0 B9 I# W& Y/ W
  1399. + w3 o9 Q- V1 ^& V( y  ~8 h9 H
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    + n! U8 d+ U. }  N9 R
  1401. ; Default: 0+ w. W( h8 q9 R  j  F" R
  1402. ;sybct.deadlock_retry_count=
      S' O) ^7 ]5 }: m/ R7 |

  1403. # N5 ]( n* T( V
  1404. [bcmath]
    $ O2 o1 i0 Y% m, o7 j* W& I0 D
  1405. ; Number of decimal digits for all bcmath functions., P1 s2 g9 G+ \" L2 H0 k
  1406. ; http://php.net/bcmath.scale
    ; m) K" \( ]6 i3 M4 l& @' ~
  1407. bcmath.scale = 07 i1 K2 @- t; q* N
  1408. - j- h% @' O- K% F/ ]; p/ v% E, T
  1409. [browscap]1 R8 Q- s3 |; U2 d7 [8 D( j
  1410. ; http://php.net/browscap, @% u$ q; d" u8 H
  1411. ;browscap = extra/browscap.ini! o$ v: \+ r$ \( U1 K! |
  1412. 6 M6 ~- g3 X7 M0 v7 W+ v/ _  E* U5 |
  1413. [Session]
    " N2 I" r' d+ o$ a7 ]
  1414. ; Handler used to store/retrieve data.
    ' k) w, l& H- l' }# j
  1415. ; http://php.net/session.save-handler
    8 U; Z5 Y0 F9 v" K  r% T, x
  1416. session.save_handler = files6 m' m  B, D% B! B; X2 U4 S1 L
  1417. , @8 w  @3 M9 c* [
  1418. ; Argument passed to save_handler.  In the case of files, this is the path& v" t$ I/ P( r3 d. N6 Z
  1419. ; where data files are stored. Note: Windows users have to change this
    ) [( j9 i9 D# F1 T
  1420. ; variable in order to use PHP's session functions.
    2 z! A; H* W+ ^7 H/ g$ u3 v/ v7 v
  1421. ;7 T+ T  l; _3 D2 W3 J% k1 Q
  1422. ; The path can be defined as:3 ~# x- Y4 b) c7 j
  1423. ;8 d  p* X2 z" I) |3 R% n3 Q
  1424. ;     session.save_path = "N;/path"
    $ D+ o' R& Y' d$ y8 A9 w% N2 o0 `
  1425. ;
    % g/ W5 S" I5 {; ]) C/ `! G
  1426. ; where N is an integer.  Instead of storing all the session files in
    6 g( `" h$ P8 V: b: ^- h7 @
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    & K- k8 P1 ?# Z3 ]$ V  @7 d  U
  1428. ; store the session data in those directories.  This is useful if
    + ~! b' A, c* ]3 B3 X: q
  1429. ; your OS has problems with many files in one directory, and is  _+ X) R# W9 N1 ?5 k4 R8 W
  1430. ; a more efficient layout for servers that handle many sessions.+ l4 i" \% |% Q& C' g& v& m1 v& t
  1431. ;
    ; C- ?* V$ F. a1 [6 M' M5 z$ W
  1432. ; NOTE 1: PHP will not create this directory structure automatically.1 v+ `7 Y/ F0 k
  1433. ;         You can use the script in the ext/session dir for that purpose.
    ! A3 Y4 g' a6 j# Y- T1 V
  1434. ; NOTE 2: See the section on garbage collection below if you choose to. g! Z  t* h# M$ ?* D6 {
  1435. ;         use subdirectories for session storage9 d7 S' {* m& N+ S  m
  1436. ;
    , Y* H* W, z/ O1 E) _8 @3 m, ?
  1437. ; The file storage module creates files using mode 600 by default.
    & a) o6 u# H) h
  1438. ; You can change that by using/ |2 Q4 A; o  h' k
  1439. ;. Q- n6 s5 L9 f- K
  1440. ;     session.save_path = "N;MODE;/path"
    ) F) M5 U9 |3 E# ^$ r% B1 ?
  1441. ;
    ( j6 R$ ~' i0 o, e5 g* N
  1442. ; where MODE is the octal representation of the mode. Note that this' l. C( n0 [* `6 j* e
  1443. ; does not overwrite the process's umask.# H/ F& R9 l+ H
  1444. ; http://php.net/session.save-path" o3 h3 _% V  _# ]+ S# r6 S) ~9 o6 i
  1445. ;session.save_path = "/tmp"
    + ^5 s9 V7 g' V4 B8 c& D' u

  1446. 5 y0 C. t% B1 W* u( E
  1447. ; Whether to use strict session mode.
    - V& {0 f6 ?: a2 n3 H& t5 m
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate
    $ m6 N8 J! G8 q
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects
    % C/ Y: @' T# m" c# G3 c
  1450. ; applications from session fixation via session adoption vulnerability. It is
    9 Q: t; g$ Q1 o& M4 s; L# i" u; G9 z; C' D
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.* Q$ d( c) ~( w
  1452. ; https://wiki.php.net/rfc/strict_sessions. K# M; c4 {8 ?8 t' x# F' [! {- S
  1453. session.use_strict_mode = 0
    - y4 A6 [( \# b% w. g
  1454. 1 P* d  U" p. ^* D/ k
  1455. ; Whether to use cookies.0 H5 e6 J1 ~" F) T
  1456. ; http://php.net/session.use-cookies
    0 o3 q3 f% o) l% K5 u5 f' Z
  1457. session.use_cookies = 1, @8 ~# x6 j, A/ j  W' B
  1458. 8 J; m* b( {& p* a$ h7 L
  1459. ; http://php.net/session.cookie-secure
    ' k1 n: U: u; V; N6 w- N0 p. e+ H( F
  1460. ;session.cookie_secure =9 f1 M; O- K% w- i) Z/ |
  1461. * W5 ]( i9 y  ^% \
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    2 t% h/ e: S! Z. j: Y" K/ M+ I
  1463. ; the session id. We encourage this operation as it's very helpful in combating5 y$ |! H6 o# b( Z4 s- n3 I
  1464. ; session hijacking when not specifying and managing your own session id. It is
    1 Y# T3 y; _/ }6 t/ ~
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    - N3 r3 u3 ~. P/ |+ N
  1466. ; http://php.net/session.use-only-cookies, ^) _0 ?2 W$ i- G0 i: r0 R
  1467. session.use_only_cookies = 1
    + ~' O( N" R; b& D3 o5 S
  1468. % r2 |$ M1 j6 y5 O1 ?6 h' M
  1469. ; Name of the session (used as cookie name).  P: e( N% R! e$ i) V
  1470. ; http://php.net/session.name- h- ~$ m  R/ ^0 |, @
  1471. session.name = PHPSESSID' a1 Y$ ^6 p7 H+ p

  1472. 0 [, C' c1 t% x7 I* j% v
  1473. ; Initialize session on request startup.
    ( W% H5 X" X2 J2 @3 e2 a  p) _/ o
  1474. ; http://php.net/session.auto-start& N2 i" h. u+ u+ @$ [0 W
  1475. session.auto_start = 0
    # w) q2 F# Y2 q) ]8 z6 _+ }
  1476. 6 Z3 u2 Z. [, f) J+ A
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    8 f1 }- \, U2 P9 D" l" N+ C! X
  1478. ; http://php.net/session.cookie-lifetime
    . W, h: c/ [6 J- M( `
  1479. session.cookie_lifetime = 0
    % o6 K9 q4 |: _4 a  A: Y- |2 G

  1480. 8 l2 |/ g9 p1 v( T6 x5 W
  1481. ; The path for which the cookie is valid.
    # ]% b5 |9 w/ ^) W) n/ v$ m9 M
  1482. ; http://php.net/session.cookie-path
    : S( z# j( [) K  H, A3 g/ r9 z
  1483. session.cookie_path = /
    ! d# }$ ^/ ]1 ^! `
  1484. $ i3 _( `. f4 v+ I* l- ^& i; k' P! h
  1485. ; The domain for which the cookie is valid.) T% _' }, O  r6 q, |% m2 ]
  1486. ; http://php.net/session.cookie-domain
    2 l; }% w1 t# u; o& K9 f
  1487. session.cookie_domain =2 Z; S  {* I0 c4 Z2 d4 x4 W; Z

  1488. 2 c& I; y5 L" H, c' Z6 D5 t
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.3 Z& l3 v% b! O( o$ S2 E  R- u
  1490. ; http://php.net/session.cookie-httponly
    + K" M4 i) A' P1 s( q2 i0 R
  1491. session.cookie_httponly =
    3 T- q9 E* q* C# U& E
  1492. - Y& i9 U# |; O7 I
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.0 s9 y: l0 f- S
  1494. ; http://php.net/session.serialize-handler
    9 {: ^0 U6 `9 Y" f" L- |
  1495. session.serialize_handler = php
    : M2 o' p3 }: ^8 S5 n) Z
  1496. % g/ e: ^- s4 k- q
  1497. ; Defines the probability that the 'garbage collection' process is started
    3 o% ^  n6 n6 Y5 H6 y2 Q
  1498. ; on every session initialization. The probability is calculated by using
    * U2 Z) C! W; W. s* }# Z% u
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    1 m$ j! H- }' A% h, m, W
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    % K6 P2 J- ?" _9 J' D0 K* ~
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
      s# u0 M$ B" c. s
  1502. ; the gc will run on any give request.9 }: F* y! T- n2 K5 `
  1503. ; Default Value: 1
    4 f! Q" x  k6 m. h1 S
  1504. ; Development Value: 1' D$ C7 K) D" z2 p) V
  1505. ; Production Value: 1
    7 P$ i3 H2 ?$ Y* C
  1506. ; http://php.net/session.gc-probability; p3 ^( i1 ]0 i- Q
  1507. session.gc_probability = 1
    6 R# {: |& I- z' u
  1508. 3 i5 P3 Z3 W. V; [
  1509. ; Defines the probability that the 'garbage collection' process is started on every, h- \- l# U; U6 s4 ^1 X  i
  1510. ; session initialization. The probability is calculated by using the following equation:
    $ E! |$ Y# b8 {+ h
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    1 w* v5 d. I/ J1 F
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    * Q& s, H4 F  E& h9 Q1 P2 [
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    ' P) T4 {5 y) `) v; @0 E
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you  {6 s) ?# P" R  i4 U7 b
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    4 i: Q' g+ k& L. C
  1516. ; this is a more efficient approach./ @% o0 O+ B7 p
  1517. ; Default Value: 100
    1 B5 @5 R/ I5 s6 c# S
  1518. ; Development Value: 1000- U; M  c: B& c# e( l
  1519. ; Production Value: 10005 x. o3 T% z* Y, t* b& ?# c' t& l
  1520. ; http://php.net/session.gc-divisor
    ( h' q( ?: t! _% E5 |5 S4 M
  1521. session.gc_divisor = 1000
    9 W6 u8 l4 Z* \, b' R+ W1 N
  1522. & P. l9 a+ O* X" a' i
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and6 [! P3 q- C" s% O
  1524. ; cleaned up by the garbage collection process.
    5 Q% G2 }( D$ v, ?! p
  1525. ; http://php.net/session.gc-maxlifetime: x. j' M0 `% J7 D* z; a
  1526. session.gc_maxlifetime = 1440
    4 X% b2 h# o6 n* r! p% A/ b; S' I

  1527. 7 P! y! g5 Y/ r% y. l
  1528. ; NOTE: If you are using the subdirectory option for storing session files
    , R3 M- z- D  l' I
  1529. ;       (see session.save_path above), then garbage collection does *not*! g3 [, i2 M. e2 V4 C& G
  1530. ;       happen automatically.  You will need to do your own garbage
    * p" W" _" P8 l. [# ~
  1531. ;       collection through a shell script, cron entry, or some other method.- C# R" s) Y. {" J6 {6 v! w5 B6 X
  1532. ;       For example, the following script would is the equivalent of
    3 F8 @( a3 G. i3 p4 S- w8 c
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):" p3 p0 r# k+ J
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm# L! ~. r1 m7 F
  1535. 1 I* X& w/ G' `' j2 G3 u7 p, D+ o. T7 [
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    : t; W0 k/ i  Z5 L
  1537. ; HTTP_REFERER has to contain this substring for the session to be
    " P9 \- W. n  _: D, K
  1538. ; considered as valid.
    6 }! F. n/ Q. E6 X# k
  1539. ; http://php.net/session.referer-check  m/ ^! O) H2 ~! G. v+ w
  1540. session.referer_check =4 r' w5 f" B& I: ~; s' b* V
  1541. $ o+ _" T* \5 y* J( g: s2 t
  1542. ; How many bytes to read from the file.
    . Z5 e6 o! t. X8 E5 Z3 m
  1543. ; http://php.net/session.entropy-length
    4 I' y% {4 S7 v% l
  1544. ;session.entropy_length = 32$ `& {$ Q" j2 S6 H  \

  1545. # a  V3 h2 }" U1 y$ ?. Z$ N
  1546. ; Specified here to create the session id.
    1 z1 Z7 N. g6 v& z3 V0 o
  1547. ; http://php.net/session.entropy-file
    4 p9 N7 L3 C& S6 y( V
  1548. ; Defaults to /dev/urandom/ a' v0 h; T/ a( v' K6 [
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom/ V  v3 m6 {- }
  1550. ; If neither are found at compile time, the default is no entropy file.
    ' C$ n/ S3 ?: x, r) D. \/ K
  1551. ; On windows, setting the entropy_length setting will activate the
    % V6 {# Y, P1 `* ?5 q
  1552. ; Windows random source (using the CryptoAPI)4 E) h. D1 v1 H0 |  W+ @
  1553. ;session.entropy_file = /dev/urandom6 b) @+ a$ P8 w- a& `, I8 _
  1554. * ^; y* H0 t+ @0 _$ A# ^
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects: Z" n6 d+ D. `. j
  1556. ; or leave this empty to avoid sending anti-caching headers.
    # o( t6 \/ B/ Y' I3 U6 }- d0 O
  1557. ; http://php.net/session.cache-limiter- e% D% P: _2 B+ M
  1558. session.cache_limiter = nocache
    & N& g7 X& \8 b' \' I

  1559. . }* i2 D. V' T6 p% }, E+ R
  1560. ; Document expires after n minutes.
    8 l2 z+ g; t8 ^5 o1 q9 |
  1561. ; http://php.net/session.cache-expire
    : k  ~6 [* I1 q# a" i* O
  1562. session.cache_expire = 180, G& l3 D; N1 p5 c( [

  1563. 7 w. i# q: A8 C+ H
  1564. ; trans sid support is disabled by default.' k. e6 }" h# ?4 o  n% i0 M
  1565. ; Use of trans sid may risk your users' security.2 o9 q7 @. Q" v4 D5 d6 N* ^
  1566. ; Use this option with caution.' \& Q* x& O5 l8 _! Z5 {: G) t
  1567. ; - User may send URL contains active session ID
    9 f/ s5 k; e% i7 f9 l
  1568. ;   to other person via. email/irc/etc.. r9 E) j  I5 \2 k, L
  1569. ; - URL that contains active session ID may be stored
    & k$ U; @0 n/ i( b! B
  1570. ;   in publicly accessible computer.$ |% y# [) M4 t! R- m
  1571. ; - User may access your site with the same session ID0 R7 X. o# h) w; \
  1572. ;   always using URL stored in browser's history or bookmarks.
    9 w5 D$ {' i% u& L
  1573. ; http://php.net/session.use-trans-sid% o- z4 J: V" G
  1574. session.use_trans_sid = 0
    # N* A/ E& i5 W
  1575. 0 l4 v4 N: \* t# h+ n
  1576. ; Select a hash function for use in generating session ids./ ^' z0 U3 T5 I( g
  1577. ; Possible Values
    , ~" |" I7 ^( _
  1578. ;   0  (MD5 128 bits)
    & e( P% A/ n$ z
  1579. ;   1  (SHA-1 160 bits)
    / T9 h- _1 K9 d  P
  1580. ; This option may also be set to the name of any hash function supported by# }: I$ k& q5 \0 @9 J; b
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos(), l* B5 i, g: `+ r' a+ s
  1582. ; function.  U! {9 J$ r. H/ t2 |( j3 Y
  1583. ; http://php.net/session.hash-function  K2 u7 u2 G, V. ?0 a% A% l- A
  1584. session.hash_function = 0
    ! C& h1 V1 x6 o, _( w

  1585. 9 g+ d% t3 w1 Z+ K; \+ u
  1586. ; Define how many bits are stored in each character when converting6 |5 x$ j# a0 \+ l0 P
  1587. ; the binary hash data to something readable.+ ~0 P3 M  y/ a; S: a& v
  1588. ; Possible values:
    5 e0 d: P3 o1 D
  1589. ;   4  (4 bits: 0-9, a-f)  W; p$ Q4 O. u9 B! U9 ]) s. |
  1590. ;   5  (5 bits: 0-9, a-v)
    9 g% M1 y# f" C, N5 k
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")& [8 {: I; B# z4 ?7 ^! B: E" `
  1592. ; Default Value: 4
    % m; X( Z* B9 y8 k& ~! _& t' O
  1593. ; Development Value: 5
    ' j) Z% B. @$ b( n
  1594. ; Production Value: 5; ^7 c7 `! z) D+ {
  1595. ; http://php.net/session.hash-bits-per-character
    ) M$ ^. i& n  o6 V, ?
  1596. session.hash_bits_per_character = 5
    4 _. J. Y2 e) D6 M- A( j9 l4 d

  1597. ) D! z7 O* |; @
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.1 y# D) d' I. _1 `8 Z) c
  1599. ; form/fieldset are special; if you include them here, the rewriter will9 W% _1 Q+ c  g8 J
  1600. ; add a hidden <input> field with the info which is otherwise appended
    & j& m' Z, @4 l& A
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.
    $ C+ Z+ b5 ^7 _7 S, b4 P* w4 j0 f
  1602. ; Note that all valid entries require a "=", even if no value follows./ L5 b7 X  Y; ?! ^% l& ?3 E+ f9 n
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    ) a- d2 u& l' J- g1 d
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry". C; o0 P4 ~$ P. ~9 b: e6 N
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    - l! h% B/ ?! H$ y
  1606. ; http://php.net/url-rewriter.tags2 n9 M; o, q  o5 e- o* y' d
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry": n) J' f$ |- A. u: E! C1 X6 C

  1608. 2 g4 Y% |: `) z) b+ S3 a
  1609. ; Enable upload progress tracking in $_SESSION) m& ~% y/ r. U7 g6 |% b. c
  1610. ; Default Value: On
    : N5 q& e2 c% a. ]1 c7 J
  1611. ; Development Value: On
    / ^, `/ j4 j4 k1 H9 z' X
  1612. ; Production Value: On
    & ?: C& @, |: b8 r
  1613. ; http://php.net/session.upload-progress.enabled  X* o$ A4 q, ^7 t- ~, l0 f( H& i. r
  1614. ;session.upload_progress.enabled = On
    1 \4 }7 V4 I$ Z) A/ F, M: i/ t  W

  1615. - w& o/ F: k1 M5 R/ P$ r. g% p! Z
  1616. ; Cleanup the progress information as soon as all POST data has been read
    " l# t' o- Q, L3 T2 Y$ w* J# b# [
  1617. ; (i.e. upload completed).4 o) Z0 d) K  K3 }( D
  1618. ; Default Value: On' d5 I0 d& Y$ J5 C7 @5 {
  1619. ; Development Value: On
    7 \; Y7 m  M0 a, \7 J- r
  1620. ; Production Value: On
    8 h/ W. R4 l+ s2 L
  1621. ; http://php.net/session.upload-progress.cleanup) P% |0 V% f% |) O
  1622. ;session.upload_progress.cleanup = On
    . M9 y( P) s: D. ~' R
  1623. $ c% \5 s0 L' J' I
  1624. ; A prefix used for the upload progress key in $_SESSION
    8 X" t3 \! s" w! q. u5 i1 P7 ~1 n7 ?+ w
  1625. ; Default Value: "upload_progress_"5 F! S; v% {4 j
  1626. ; Development Value: "upload_progress_"2 w0 O' k5 {; p' I) x/ o8 I( t& m
  1627. ; Production Value: "upload_progress_"
    4 l7 t% d/ x- G% G( f- }7 |
  1628. ; http://php.net/session.upload-progress.prefix2 _: a) G: ]8 i9 x+ e( [7 |* D- M
  1629. ;session.upload_progress.prefix = "upload_progress_"  W5 t2 x' e: N+ |$ A3 u5 |/ {4 [$ g

  1630. ; `( X- X9 Q" z! f. h
  1631. ; The index name (concatenated with the prefix) in $_SESSION
    / Q  x4 y$ @* B7 [4 ~/ k  K  r4 f# d
  1632. ; containing the upload progress information) r  M4 I0 {; }) O
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"7 C" M5 e  c' L$ ]1 A- a
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    4 H7 [& T8 `  d; G
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    6 G9 y( A6 A' t/ Q- x- ~- z
  1636. ; http://php.net/session.upload-progress.name2 i7 Q1 v: c( q0 g; _/ C' p/ V
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    % a7 K; b' u8 y; t. g

  1638. 2 s* n+ S2 Y4 u0 q- \- ~( K
  1639. ; How frequently the upload progress should be updated.. l. t* V0 w: e& S/ U
  1640. ; Given either in percentages (per-file), or in bytes6 Y. n6 E! r, J
  1641. ; Default Value: "1%"
    " w/ m# `1 g6 l) r/ ^
  1642. ; Development Value: "1%"
    " `8 S+ ^$ v" P; D4 v2 d
  1643. ; Production Value: "1%"
    : T$ Q% ~7 @6 o- o* p- T
  1644. ; http://php.net/session.upload-progress.freq4 X2 B0 p9 j( N6 {, M) [
  1645. ;session.upload_progress.freq =  "1%"" h: j% ~) Y4 M" R' ~; y

  1646. * ^5 m: a. m& Q( w  [" [5 E
  1647. ; The minimum delay between updates, in seconds
    + b, C; z, M. Q, q+ b3 I
  1648. ; Default Value: 1
    * s( V" H! z: U3 j
  1649. ; Development Value: 1
    & g* v0 {; p' M# b
  1650. ; Production Value: 13 \' l8 _: ^7 q  w8 k" c
  1651. ; http://php.net/session.upload-progress.min-freq
    9 H" m* m+ n5 U) x) k0 A& u5 @
  1652. ;session.upload_progress.min_freq = "1"6 ]- V+ }  h5 B+ @. i

  1653. ' \1 ?% A. K8 N. J0 Y* m4 g: O
  1654. [MSSQL]2 ~8 L- L* K# K; e8 v" W: n
  1655. ; Allow or prevent persistent links.0 i' ^: g% h7 y7 w1 d# _
  1656. mssql.allow_persistent = On
    ( E' U: P6 D8 `# ]$ Y- y

  1657. " s$ m+ m4 E7 }" `7 q/ i
  1658. ; Maximum number of persistent links.  -1 means no limit.
    * W: }7 t# B3 _( p  D' H
  1659. mssql.max_persistent = -1
    ) O3 o7 d! R8 q

  1660. 7 P# V" z1 e# l! h# j+ w. F( [6 N
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.# g$ L8 c! b& i* N- T% Z
  1662. mssql.max_links = -1
    & n3 n, G" ~1 a

  1663. ; ~" H$ ~) F! e, z# D
  1664. ; Minimum error severity to display.6 D# t% }! B$ }: l0 l
  1665. mssql.min_error_severity = 10
    # u8 T( O* @5 O) ^- K( A2 _
  1666.   U) t1 N7 T0 D! a6 Y2 {: f
  1667. ; Minimum message severity to display.
    8 u& r- m7 k. @! c5 m. Q% L
  1668. mssql.min_message_severity = 10
    , W+ {6 {7 _& o! ]
  1669. $ ~- ]1 i. }1 t+ o; Y: A
  1670. ; Compatibility mode with old versions of PHP 3.0.
    ) z% y% L- I: s7 T) y& b4 `
  1671. mssql.compatibility_mode = Off
    $ l  P$ g. e4 ~- a) d+ M5 L# a
  1672. + T$ |0 K% G+ |/ _( k$ l
  1673. ; Connect timeout: h% R* O$ z1 Q" ~
  1674. ;mssql.connect_timeout = 5. K; t* k! O7 @: Q9 M

  1675. : q% r+ P( ^- Z3 e: k8 K; w
  1676. ; Query timeout1 y% @6 J. `% r6 {
  1677. ;mssql.timeout = 60
    4 G0 w2 Q- D9 f+ s4 _

  1678. 6 Y5 O& W# s1 r# S) S# ?
  1679. ; Valid range 0 - 2147483647.  Default = 4096.  t4 E% {% \( o' {' O/ W1 s
  1680. ;mssql.textlimit = 4096( P/ c# g- F0 ?- {: R& Y) ^4 k  ?

  1681. 6 }* A6 u, b: A0 N2 m: f
  1682. ; Valid range 0 - 2147483647.  Default = 4096./ @3 c$ y* }' p( @  _
  1683. ;mssql.textsize = 4096" O4 L* _! w4 q5 e' R
  1684. & m+ X( N5 P/ ], S! L& E
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.
    5 B* L9 V  c4 z
  1686. ;mssql.batchsize = 00 ~1 B0 k- Y5 r2 C
  1687. 3 E6 [  g" `* q
  1688. ; Specify how datetime and datetim4 columns are returned* y' P0 B; O- G" a( z: f
  1689. ; On => Returns data converted to SQL server settings4 o! |' V' B% @" A0 C1 h
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    # m7 [" ?- Z- |4 B
  1691. ;mssql.datetimeconvert = On
    3 C! E) G' Z( x
  1692.   w4 p1 v1 n- S% c2 n
  1693. ; Use NT authentication when connecting to the server
    / s0 d/ \: Q  c; b
  1694. mssql.secure_connection = Off
    5 z) E4 o2 L$ W$ k5 |4 d6 ?

  1695. 0 n- j+ ]( w" T/ g
  1696. ; Specify max number of processes. -1 = library default
    7 x" q+ N9 R2 y7 s, F& ~
  1697. ; msdlib defaults to 25
    + p6 t. M+ k9 J$ d: z
  1698. ; FreeTDS defaults to 4096
    " b7 x/ h( U" p
  1699. ;mssql.max_procs = -1
    ! H8 Q+ V2 t& t$ S# s0 K
  1700. ( |& c, [3 T* [: J& O
  1701. ; Specify client character set.  j$ ~& h6 i4 ^4 [* s# E5 l9 x( v
  1702. ; If empty or not set the client charset from freetds.conf is used
    . T! k! K* N2 u3 {" b' s: j# r6 @
  1703. ; This is only used when compiled with FreeTDS
    1 q, f% H. p2 \
  1704. ;mssql.charset = "ISO-8859-1"+ i- k# o' X0 j2 ^; }

  1705. 1 E- ]% j) J  v: x. [
  1706. [Assertion], C% f. f0 O& N
  1707. ; Assert(expr); active by default.
      u& Y* Q7 @7 d6 ~/ N4 G
  1708. ; http://php.net/assert.active
    ( H" E# H! N* K, S. c$ u" X
  1709. ;assert.active = On
    / H& v3 ~! k5 ~9 p

  1710. / y4 j/ g& t" h; K2 J, ^
  1711. ; Issue a PHP warning for each failed assertion.9 O+ |# r" ^1 X& r/ {5 ]! _  ]$ K7 r
  1712. ; http://php.net/assert.warning
    ; N7 {( B3 O2 g, }) L
  1713. ;assert.warning = On
    ; D* e( J6 A9 D; w! `8 t3 m
  1714. + U& R+ ^0 U8 B4 ]6 R! z
  1715. ; Don't bail out by default.( q! X9 K# z1 N! Y0 [- R3 n& ?% f6 v
  1716. ; http://php.net/assert.bail
    " V! X& u0 p, {/ I$ i+ x
  1717. ;assert.bail = Off
    2 h+ U3 k0 z2 a

  1718. / T' I  d' ]8 q) F1 O
  1719. ; User-function to be called if an assertion fails.! b  E: f' I& S; t/ O* O$ s; A
  1720. ; http://php.net/assert.callback# Z/ e5 B  `$ d' w: h/ h3 r
  1721. ;assert.callback = 0
    ; O0 g/ ~% v) @- K% U

  1722. ; p) m' D& ^( A2 H" F
  1723. ; Eval the expression with current error_reporting().  Set to true if you want
    / M4 E" C! b& k3 s# d8 F
  1724. ; error_reporting(0) around the eval().
    7 f: R8 l& W) Z: C# v, v: J
  1725. ; http://php.net/assert.quiet-eval
    . Q, Q8 F) N) y7 z; A! }
  1726. ;assert.quiet_eval = 0. G# ]" r& s5 W2 l4 e3 y, U0 ?

  1727. % n( i6 O% N' b1 R/ P9 d
  1728. [COM]
    $ ]' Y, u% l4 }$ }. n! l) N
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    + b  \, v8 l, E0 x; e* o& N' B
  1730. ; http://php.net/com.typelib-file
    4 i) L0 l# ]) G& @, f6 F0 H
  1731. ;com.typelib_file =
    . v: ~' h2 M7 y' a' X. i

  1732. 7 r  {  u/ a/ ?! J4 o; W3 c* D
  1733. ; allow Distributed-COM calls8 h- z, p! G$ T4 ]+ M
  1734. ; http://php.net/com.allow-dcom
    : b, h, ~4 k8 v  _* e$ f
  1735. ;com.allow_dcom = true/ ]% l5 M2 q3 G( |
  1736. & X4 A' ?! G. O( G& v
  1737. ; autoregister constants of a components typlib on com_load()
    / d8 m2 o  d9 y: y
  1738. ; http://php.net/com.autoregister-typelib
    ' o8 ^6 d+ a9 m. Q$ u; J
  1739. ;com.autoregister_typelib = true
    ( i# s1 _! O8 J/ ~- I% j6 j( v9 {# @

  1740.   i( r8 V6 Z4 e6 I$ d. d
  1741. ; register constants casesensitive
    % @( W) e5 x" L' m: ]( H
  1742. ; http://php.net/com.autoregister-casesensitive+ L" Y0 }5 n# b1 P4 X
  1743. ;com.autoregister_casesensitive = false
    ) p  o" y6 H, y2 o: x" Y
  1744. ! Q2 H, T4 s) E& c4 I1 S
  1745. ; show warnings on duplicate constant registrations
    * k) p1 T1 z+ V7 @9 A
  1746. ; http://php.net/com.autoregister-verbose
    5 \+ s# s& a' x
  1747. ;com.autoregister_verbose = true
    2 Z5 R3 c) H" Q  b2 J0 A

  1748. * N5 k, N4 f( t8 _2 c% g
  1749. ; The default character set code-page to use when passing strings to and from COM objects.
    , @8 ]! Y, k. k8 j+ e9 z- s4 m* N
  1750. ; Default: system ANSI code page- N0 \) h7 g, ^- O  N+ T
  1751. ;com.code_page=0 t/ L% y; Q" x% W2 a/ z! j  Z/ ]

  1752. 4 a! N* S3 c% p6 C3 ^# m
  1753. [mbstring]
    & x0 X# E8 b9 }3 N  @$ b( [
  1754. ; language for internal character representation.; N3 P  v2 C2 m: C# Q9 ^
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.9 Q/ L9 U! C+ [
  1756. ; http://php.net/mbstring.language
      n* d; o* t& \
  1757. ;mbstring.language = Japanese1 _8 H. \0 p$ L* x  G

  1758. ; X, N" m* \/ r4 X
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.9 ~, k6 G: a* U1 b0 r2 n
  1760. ; internal/script encoding.
      b1 ^: }' t( Z. V4 ?% e
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)% l7 p9 F3 j& T# Y- |
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.9 v9 b" ]9 E  [: M6 R+ g4 G' `
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    * [9 q+ W6 d( K- o9 n( u+ y
  1764. ;mbstring.internal_encoding =
    % p# I; I" q$ }

  1765. ' }5 v( \7 e: W/ k1 k1 H
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.
    " Y+ l" x' ?/ q% e9 _* Y
  1767. ; http input encoding.
      {8 L9 g7 M' ^
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.
    ! Y1 H% [9 s5 V# c+ C
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.
    0 `6 b: N; U( f, L
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    9 _4 f) S$ \0 }" M
  1771. ; http://php.net/mbstring.http-input
    1 ^0 D4 A) x7 S# o
  1772. ;mbstring.http_input =/ D' d: K" o6 L; b2 F
  1773. 5 ^/ Q- g$ n8 H
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.
    ! _  s% w3 I9 |" k1 E# \( \! c
  1775. ; http output encoding.
    ; C: q2 ~1 }4 \) X. J
  1776. ; mb_output_handler must be registered as output buffer to function.* W* }0 S( X3 D: o
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    % A5 P6 I  H" _7 Z" e
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    $ H5 ]8 L  x1 X0 b9 {
  1779. ; To use an output encoding conversion, mbstring's output handler must be set
    / |# r0 i' \1 q+ a
  1780. ; otherwise output encoding conversion cannot be performed.
    * N3 g% q5 i4 g% P
  1781. ; http://php.net/mbstring.http-output
    1 j3 {; h( p' ^2 F5 }( t! B5 G
  1782. ;mbstring.http_output =& o- v! f& A; z1 Z1 d
  1783. / P% m' c' `. C4 _: {
  1784. ; enable automatic encoding translation according to
    5 G& \3 B8 ]1 F
  1785. ; mbstring.internal_encoding setting. Input chars are
    ) x, {5 c( H1 f" F, N
  1786. ; converted to internal encoding by setting this to On.
    7 ]) j/ q4 u# q$ w
  1787. ; Note: Do _not_ use automatic encoding translation for
    1 m& z! Z$ _, M
  1788. ;       portable libs/applications.: @! \( @0 y  n( D; h+ ~) _
  1789. ; http://php.net/mbstring.encoding-translation1 F+ R) d  w) _! k' a# t
  1790. ;mbstring.encoding_translation = Off0 u5 b" d; w1 n& V/ r/ c

  1791. ( d! h% o7 x% s4 f: U6 t! q, d
  1792. ; automatic encoding detection order.
    9 Y/ J5 u" L; f
  1793. ; "auto" detect order is changed according to mbstring.language# C  ]% a; V" {* M$ U/ f, \( F) D& v
  1794. ; http://php.net/mbstring.detect-order
    8 l( d% h+ h3 _) O( ^, h; ?
  1795. ;mbstring.detect_order = auto  C( ?/ d/ Y. I0 t  {  b- |

  1796. & H, D# i( T) N: }) A
  1797. ; substitute_character used when character cannot be converted; F- |7 N1 C: ?1 ?$ N% C
  1798. ; one from another
    $ D- p9 f+ o& z' M( \0 M; |- o, k
  1799. ; http://php.net/mbstring.substitute-character+ v  _! n/ G: o( r, W( V3 X
  1800. ;mbstring.substitute_character = none
    ' G+ n3 W% U7 d- U! l

  1801. 9 N! A! P; x& i6 w' \
  1802. ; overload(replace) single byte functions by mbstring functions.
    ! u7 [. }  n2 b( n
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),# O1 Y& [2 a' z" F* Z
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
    & |" v+ h0 n! }' u3 L1 A
  1805. ; For example, 7 for overload everything.
    - v# j- w* \( V* I
  1806. ; 0: No overload/ Z# I+ j6 ]1 b; p0 u% \7 u$ j" l$ y
  1807. ; 1: Overload mail() function
    1 p* f2 A/ z, a0 O9 w. E
  1808. ; 2: Overload str*() functions
    ( r; N! F4 J# O# R8 u) ^0 x6 A
  1809. ; 4: Overload ereg*() functions4 l* C( }4 U, z0 A( u4 ]
  1810. ; http://php.net/mbstring.func-overload# h& q, U% X+ y" M, y* N4 a
  1811. ;mbstring.func_overload = 0
    & z2 h* a4 ?, j1 ?
  1812. * J/ [' _6 X1 u8 u  S: {
  1813. ; enable strict encoding detection.6 c* c6 e6 P4 B8 D5 f* p$ G
  1814. ; Default: Off& I2 h/ p0 H9 O8 F7 e9 o( \
  1815. ;mbstring.strict_detection = On
    " p+ w' `: e6 X4 z* j) i

  1816. * V) @- }0 L- C
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()7 s* [2 i$ M2 l8 W& c! Z: ?" |
  1818. ; is activated.
    ) p0 T4 N7 G) A" W+ e, Z! X# l
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)0 W% @- D0 ~; B- i( Z  }
  1820. ;mbstring.http_output_conv_mimetype=
    ' V# R( ?1 G6 P

  1821. 0 t5 h) e; S* A3 X" N/ r: j' U
  1822. [gd]3 S4 T  O$ v4 H5 z
  1823. ; Tell the jpeg decode to ignore warnings and try to create
    : H& z3 n7 z# Y. c& u! {! N
  1824. ; a gd image. The warning will then be displayed as notices7 }0 s  C8 o5 d- K6 x9 K
  1825. ; disabled by default; k4 }' g' C* [9 c# J0 Y. k" u
  1826. ; http://php.net/gd.jpeg-ignore-warning+ F( }4 J  H5 E+ N! S1 _: F
  1827. ;gd.jpeg_ignore_warning = 0
    $ ~( ~" K( G- p7 {

  1828. ! h, s+ i) c8 T
  1829. [exif]
    + h# Q- P, |- i( e* {- U/ ~
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.7 y' [; B3 y2 `$ ]5 U' @
  1831. ; With mbstring support this will automatically be converted into the encoding' @- Y1 ?7 |! w: T4 u- u8 @
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding" d8 |2 u" z2 ^
  1833. ; is used. For the decode settings you can distinguish between motorola and
    9 t, @$ O8 g( {" \& s
  1834. ; intel byte order. A decode setting cannot be empty.2 V9 |  y, F; R  ~9 |
  1835. ; http://php.net/exif.encode-unicode
    $ s+ `  }. J2 y- F1 F
  1836. ;exif.encode_unicode = ISO-8859-15$ w& ]: f9 a- G, r/ `; p3 D& q7 `1 N
  1837. / J* Y9 F& X6 a4 B
  1838. ; http://php.net/exif.decode-unicode-motorola
    ) v! h" ?4 j7 D. I! `
  1839. ;exif.decode_unicode_motorola = UCS-2BE
    % K- B" p0 y2 N5 @3 f

  1840. 9 p& a, T$ h2 v/ ^- O9 u
  1841. ; http://php.net/exif.decode-unicode-intel2 `4 j1 M/ Y* v) Q- ]
  1842. ;exif.decode_unicode_intel    = UCS-2LE) p& |; c3 l; \  x5 t
  1843. " n1 S6 O8 X% J# z
  1844. ; http://php.net/exif.encode-jis& W$ y8 d: k9 v, X1 _# @$ i
  1845. ;exif.encode_jis =, ~8 Q; O- h$ n7 }4 d9 f

  1846. 2 ~# d, m% U* u7 E: e5 u7 _
  1847. ; http://php.net/exif.decode-jis-motorola7 m9 V6 y- L% `" L4 B) H' B4 `
  1848. ;exif.decode_jis_motorola = JIS
    ) }- I" G" n% r. J+ F6 |; Y5 G

  1849. 5 V& j: o  z' r- p
  1850. ; http://php.net/exif.decode-jis-intel
    ( M# F, g  I0 I) \
  1851. ;exif.decode_jis_intel    = JIS
    9 O/ n# I/ F" B  j8 {

  1852. 9 f. U: d( R; ?# _0 M
  1853. [Tidy]/ U/ k' S3 F) c( x/ M
  1854. ; The path to a default tidy configuration file to use when using tidy
    3 r8 ?5 P9 s" B: L0 N
  1855. ; http://php.net/tidy.default-config
    ' t! H) O* R7 |# }  u
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg! e# c3 j$ J: A- D
  1857. ! h: Q$ l7 o9 o" X
  1858. ; Should tidy clean and repair output automatically?5 m9 {; q1 d# {
  1859. ; WARNING: Do not use this option if you are generating non-html content$ ^) L8 x3 S' q# ~5 v" f" Z
  1860. ; such as dynamic images. p* d( b& f/ ^- f: |
  1861. ; http://php.net/tidy.clean-output' K: H8 t8 Y. E  h% J; w$ V( @# ?
  1862. tidy.clean_output = Off0 `: l& q- G8 O

  1863. ) P8 l+ U% R/ _( \. W
  1864. [soap]7 J% }+ p2 P/ B5 m+ b1 G) V* L9 v
  1865. ; Enables or disables WSDL caching feature.
    " L5 l; Q  Z$ b9 r
  1866. ; http://php.net/soap.wsdl-cache-enabled
    2 w" A0 {2 T. I: w  @
  1867. soap.wsdl_cache_enabled=12 z3 p6 g; a; d6 r8 u+ U+ j. B

  1868. : D2 W# o- B2 b3 M/ `) ]
  1869. ; Sets the directory name where SOAP extension will put cache files.
    3 h7 P1 ~9 ~& r+ b2 \  N( Y5 Q( r
  1870. ; http://php.net/soap.wsdl-cache-dir
    ( k8 y" a+ z, C( R6 y3 I, p
  1871. soap.wsdl_cache_dir="/tmp"
    # X* E: K  D6 B; `* _0 O* B

  1872. $ f; v5 e' c# v5 F
  1873. ; (time to live) Sets the number of second while cached file will be used6 k- ^7 g- w* j8 v5 \
  1874. ; instead of original one.3 a* W  f; Y" e
  1875. ; http://php.net/soap.wsdl-cache-ttl6 ^; E1 ~* I0 ^6 C9 B& F: p
  1876. soap.wsdl_cache_ttl=86400
    / X" ?" N6 ^' ?1 B7 {
  1877. : O) U, u6 v* H2 g" f
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    8 y  c' b  k, X3 M9 X3 i4 K% S
  1879. soap.wsdl_cache_limit = 5: ?/ O0 [1 P, P) U- I( o- T  }
  1880. / V) ?* J) A5 Q1 s
  1881. [sysvshm]6 N5 ]# \1 a8 Y; \- W3 R
  1882. ; A default size of the shared memory segment
    , ]( S1 Z% F1 W4 V
  1883. ;sysvshm.init_mem = 10000
    / k; c( {; }2 T6 ^- |# H

  1884.   g/ e* I% C' r" u- `& i
  1885. [ldap]: J1 T# {& V. }) c
  1886. ; Sets the maximum number of open links or -1 for unlimited.
    , z# J. U" x2 S  p8 z* d- W
  1887. ldap.max_links = -1
    # I- `5 ]% ^( M+ y0 K# R; {8 m; p
  1888. " E& Y' T# d, X0 _1 K
  1889. [mcrypt]% S$ [. r% p* f+ C
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open" M- e/ C" x- w4 q9 q2 p
  1891. ) f; J% U8 y) a8 @7 s9 R+ N! |5 q
  1892. ; Directory where to load mcrypt algorithms
    7 p+ G7 {$ r; ?
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    # G  ]5 w1 E; b  n) L5 A8 \3 E
  1894. ;mcrypt.algorithms_dir=9 N# B1 N9 l( e

  1895. ; t4 e1 c' a2 [- R
  1896. ; Directory where to load mcrypt modes
    : ]3 z8 A' B% a& g6 _  W
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    . [3 X) r0 E8 d
  1898. ;mcrypt.modes_dir=
    # d/ |& M1 A1 R! l

  1899. & C+ Z7 {: V' [& A* w; p. f
  1900. [dba]7 K5 ?9 F8 a( b- H$ c
  1901. ;dba.default_handler=
    1 Y4 Z. B0 r/ E# n5 m0 F' N) C
  1902. $ `! C2 ?+ ]. u6 m7 U# C8 ?3 s9 |
  1903. [opcache]
    4 P6 S3 R0 s1 v' j% I( Y# F$ b
  1904. ; Determines if Zend OPCache is enabled
    6 Q& O, ?* j  ~/ n
  1905. ;opcache.enable=0
    * m% f* S9 k) V+ l6 W
  1906. 7 z2 ~% {& _- _! y: t/ T2 \  J
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    + J2 K: ]9 H0 P* D1 c( a3 H7 J
  1908. ;opcache.enable_cli=00 b# u0 r0 U6 I- E

  1909. 2 [6 D* b4 u1 ]* f1 U
  1910. ; The OPcache shared memory storage size.; \8 n, @7 C" V" D  N' v
  1911. ;opcache.memory_consumption=64+ r8 v- u  ^4 s8 B0 K9 M

  1912. * E9 m9 b( Y# r  A' l2 p& N8 D
  1913. ; The amount of memory for interned strings in Mbytes.0 O3 f8 ~& x6 [2 a' h# d
  1914. ;opcache.interned_strings_buffer=4! R: M( v' ]* s' d% e; O9 o
  1915. 8 k: n4 @8 p8 }' S9 M) |
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.
    % c2 o! A5 D* [$ [( _! F7 d
  1917. ; Only numbers between 200 and 100000 are allowed.
    9 t, |; B& Q7 k6 s; j! t7 p
  1918. ;opcache.max_accelerated_files=2000
    " I. o9 v, r# S% x5 w& v
  1919. ) @5 W' a- G1 Z1 `8 j
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.! \8 p* N- j; {( c
  1921. ;opcache.max_wasted_percentage=59 y# V2 E/ h, T: B3 B: b
  1922. " e% e1 i" `' E. ]: b2 E% u0 g5 @
  1923. ; When this directive is enabled, the OPcache appends the current working
    . Y4 Q1 Q! G+ o- d6 Q) Y5 z4 @; p
  1924. ; directory to the script key, thus eliminating possible collisions between" s" k) H" Q7 P, K9 H, p1 S$ f3 V
  1925. ; files with the same name (basename). Disabling the directive improves
    : F: |+ O( h. F" E" Z/ A
  1926. ; performance, but may break existing applications.
    . u5 o. `% s( g# z, c/ \; @
  1927. ;opcache.use_cwd=1
    5 ]  V3 G+ W/ T- B3 {0 |

  1928. " \. r3 w) J4 A! t( z' |0 I
  1929. ; When disabled, you must reset the OPcache manually or restart the
    8 J$ B) O* `& l  @$ K# g
  1930. ; webserver for changes to the filesystem to take effect.
    5 n2 G; i) E+ p
  1931. ;opcache.validate_timestamps=15 n% Q/ s( V! W' Z/ T& h
  1932. & P5 G- \$ y8 o4 o/ N3 f
  1933. ; How often (in seconds) to check file timestamps for changes to the shared
    % B/ s  n  {  d* n
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    / ]+ n  y: `' ^9 H1 S
  1935. ; once per request. "0" means always validate)& d% Q- V  F* C1 n1 q  F
  1936. ;opcache.revalidate_freq=2' M; `* \/ q$ J' S* I5 V6 r

  1937. - x& H, X9 P8 X, e& _
  1938. ; Enables or disables file search in include_path optimization/ n' k$ ?9 }8 g6 Y; B
  1939. ;opcache.revalidate_path=0
    % A! J6 D; B+ B* l8 M, o

  1940. 9 r. w5 @* h. l. p  b, f3 m
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    ! a1 i) J  B! f, t/ t
  1942. ; size of the optimized code.( P- d% @0 ]4 z6 u' t& V# P
  1943. ;opcache.save_comments=1
    9 o2 O$ I3 T" ?2 n& R

  1944.   T0 g5 L2 A0 B0 S9 D% L
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"9 d6 I4 F# j1 g# W* I
  1946. ; may be always stored (save_comments=1), but not loaded by applications
    * O: n7 a* x) b' N; i, J* Y/ T
  1947. ; that don't need them anyway.
    - t" P, `! r& Z
  1948. ;opcache.load_comments=1- m# p3 j, T( R

  1949. # c% Y* O/ P0 v
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code0 n3 _# [* L; B! g! c- w" T
  1951. ;opcache.fast_shutdown=0
    ! W7 F$ w( _+ E+ h3 P' u- o

  1952. % K* _) O3 B. Q3 R% d: w7 ^3 h& M
  1953. ; Allow file existence override (file_exists, etc.) performance feature.8 Q' b' }0 r$ S4 T+ b
  1954. ;opcache.enable_file_override=0
    & i, c# l; n! a6 F
  1955. 1 c" i4 g9 A1 s- R$ ]0 B
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache
    . a+ Z1 D* I( s- h
  1957. ; passes
    ) O! Q! d4 M1 T$ ^2 w* N
  1958. ;opcache.optimization_level=0xffffffff6 G* j% Q( W0 q' L* g, W8 k, E

  1959. 6 s' o+ _! S! }& y+ Q- k1 ?& m
  1960. ;opcache.inherited_hack=1
    , d% z: z+ ?' H& Z. o+ J
  1961. ;opcache.dups_fix=0
    4 n' ~  X6 _5 o1 G

  1962. , n4 l& s: B3 D6 c. u; i2 J* b$ R8 i
  1963. ; The location of the OPcache blacklist file (wildcards allowed).( c' c; i: w% `2 f( R# A' K
  1964. ; Each OPcache blacklist file is a text file that holds the names of files
      t; \# _" M, v( E
  1965. ; that should not be accelerated. The file format is to add each filename
    / x4 |6 k, ]5 L
  1966. ; to a new line. The filename may be a full path or just a file prefix
    % L5 L) ^6 ]) {+ X8 i, `
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www) Y' D& Z& W" s
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).6 k9 x, _( G: c8 f
  1969. ;opcache.blacklist_filename=
    # B! T6 f3 H2 K+ r

  1970. 1 c- G! |# K" F9 ~9 U
  1971. ; Allows exclusion of large files from being cached. By default all files
    2 ]$ l, F; G' G% P/ v5 Y
  1972. ; are cached.
    9 M0 _9 t( u% Q& S: O
  1973. ;opcache.max_file_size=0
    , q9 q; `5 q% R  G

  1974. 5 c. S9 R0 \$ y/ ?  H9 @2 `
  1975. ; Check the cache checksum each N requests.
    2 z/ y9 _5 Z, ^( M  X9 v
  1976. ; The default value of "0" means that the checks are disabled.2 E+ u. }6 C# t* }9 T7 A8 U: L
  1977. ;opcache.consistency_checks=0* U# o8 \4 s- z# F9 U+ _/ \: [
  1978. # W: ]" K/ |6 K$ l/ [
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache# ~% w) g. D. p+ g, M+ Y: K& y
  1980. ; is not being accessed.7 @0 I+ Q  U1 Y" {, X
  1981. ;opcache.force_restart_timeout=180
    5 E6 p* M) P) `" b( g3 J$ S
  1982. / _' O1 D5 n3 m& a3 W) K; Y  \
  1983. ; OPcache error_log file name. Empty string assumes "stderr".
    ' U6 u9 S. {" A8 |2 H
  1984. ;opcache.error_log=$ @3 w1 U7 W8 l

  1985. : Q3 S) Y6 G$ N" P
  1986. ; All OPcache errors go to the Web server log.4 e9 t9 g2 A2 k# T5 k
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    ) ]- [& q. q. G& E& t
  1988. ; You can also enable warnings (level 2), info messages (level 3) or
    1 X& d- x0 p& y$ c% I
  1989. ; debug messages (level 4).# Q& Q- d0 S- S6 \* w. z
  1990. ;opcache.log_verbosity_level=1( _1 m) u* l/ u

  1991. 7 t9 v) w; V4 A+ _! m/ E5 o6 p
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.; o4 s- y; [0 B; H' _. m
  1993. ;opcache.preferred_memory_model=
    3 h( R2 O% r) K% [
  1994. 2 j* n2 ?( ?7 f) S: _% F* w) y
  1995. ; Protect the shared memory from unexpected writing during script execution.
    % K! g1 ~9 b$ E- V, J* y, {" N
  1996. ; Useful for internal debugging only.9 J. M' \" H7 [" T3 [
  1997. ;opcache.protect_memory=0, o8 h+ ~6 E  F2 }2 q/ a& Y5 E
  1998. * W8 J5 i3 G' P# P' g+ ]
  1999. ; Validate cached file permissions.
    " r" Y/ L0 x& X% C) t# t1 A
  2000. ; opcache.validate_permission=02 k" x; r; {! J! t8 A' i! {
  2001. 9 H+ K! ^$ E6 I1 I! ^& a
  2002. ; Prevent name collisions in chroot'ed environment.
    / g4 u- {. C: }2 V
  2003. ; opcache.validate_root=0
    ( n: i& Q+ m* @: j3 B, a
  2004. & v5 ^. s. t, s2 z& m
  2005. [curl], `$ [0 w) y9 v- @- T; a
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    7 k+ u! C! Y" L$ {4 C; b. G
  2007. ; absolute path.
    5 h0 D" H9 z. e' M9 O% X
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    7 L6 M/ a2 E: @4 O7 \& l& _9 n) m
  2009. 5 K3 I/ K6 B) i, I
  2010. [openssl]
    + M/ U% y6 Z2 s4 g! x
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem0 x0 c2 A: D! j& @3 e
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should
    . }* F* Z8 P+ l+ q& D+ O
  2013. ; not specify a value for this directive as PHP will attempt to use the' ]' J: J0 T1 t9 t$ u5 R
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    $ e! C1 H: f/ S2 o3 C
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    , \+ L+ h) T- A* ~
  2016. ; option.+ Z( H. O7 s. a/ L
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    % |* ]) n; b, f) `4 }; q" F/ P0 u$ _" v
  2018. . S+ j6 |$ y, G+ k+ j
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the/ g$ c4 s4 Q. ^5 D
  2020. ; directory pointed to by openssl.capath is searched for a suitable
    / \5 a  o# C4 g; P" ?
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    * ^  l, M8 L0 P9 `! V7 V/ H  s; d# ]
  2022. ; Most users should not specify a value for this directive as PHP will
    % V! r3 ~) s& ^0 K  I& x5 c5 r
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,
    * @5 ~& E1 u. o1 Q/ w# _
  2024. ; this value may still be overridden on a per-stream basis via the "capath"% U' u7 H) K  v
  2025. ; SSL stream context option.4 x! u& ?* H2 I1 H
  2026. ;openssl.capath=
    1 f) K% [. _2 w! {  `4 b. m0 G+ _
  2027. 2 c! f" d/ q2 p
  2028. ; Local Variables:/ e) p; o6 p0 J8 w1 n# ~6 z5 `- X
  2029. ; tab-width: 4
    , D- j9 l5 ]/ J
  2030. ; End:9 ^+ @0 o0 j5 ~% o
  2031. ! c# N2 P0 W% z7 Q( |% m
  2032. ;eaccelerator
    % |# x, P9 g9 m' T# c4 w

  2033. , n8 l0 a. t6 r- }) f+ Y
  2034. ;ionCube
    & j/ {7 W0 v8 j9 `( b: q  ^: R
  2035. : Y2 J3 F3 G* T9 @2 @
  2036. ;opcache
    & ^/ ]  i0 h- ?( B" g
  2037. / O' x' m, @; ]' Y( O
  2038. [Zend ZendGuard Loader]
    7 {0 {& m( {1 Q1 v% h% @; K
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so# R. k8 s6 g* u& G+ p
  2040. zend_loader.enable=1
    ' m$ q# s# }: n$ t  v
  2041. zend_loader.disable_licensing=0
      ^' Z( d5 p/ ?
  2042. zend_loader.obfuscation_level_support=34 I7 m$ ?, U! [* i
  2043. zend_loader.license_path=
      x  E3 e4 h' b$ P$ {7 u& g  S& S

  2044. / r( y7 ^( {- Q, `/ R5 ]
  2045. ;xcache9 q  q6 T6 Z( l& p; L, w; }9 ]
  2046. ) I. @. U) L" P  e0 i9 v- I; d
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692
& o( n+ c* q8 W0 p
3 C* ?/ y( S1 l2 V" @! h1 @; @$ X+ K1 p6 q
Discuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,
/ J+ }/ G' x  w+ m' v. ]# @7 z0 a. R
Discuz!程序版本选择:
5 i6 |7 A9 {1 |: w. `( c3 s! F站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,% I+ `7 ~4 |) h7 Q* c, @
不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:: p) W' A& z% n# P: l' L/ N( c
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。
2 R! k9 N* b1 F- V
) }, i; _; W, p( m( [) {Discuz!插件模板版本选择:: v* g3 {2 I# J, ~
很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
& U! _! ?/ m9 G* {, M针对这个问题做个统一的普及:
' N- n0 m* R  S! z; E4 mX3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。
4 H3 n0 d7 A) Y/ f( z  ~
" v. v7 t! u6 p4 q所以6 Z9 p, a+ |; H* |
适合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的二级域名。
% k5 ]2 f- m' M, |* c% x* a6 G3 {6 K打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。  b/ m8 `0 Y' p: h
注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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