分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0* }% I/ r; H3 }7 N& o3 e2 ?
$ @; [& J$ p% _, P+ B6 T
  1. [PHP]4 F/ a8 j/ v- h7 k# ^$ J
  2. ) k7 M7 p. r8 ^2 w1 _% I' Y( V
  3. ;;;;;;;;;;;;;;;;;;;
    ; `# n, O1 t! ~+ M
  4. ; About php.ini   ;+ w" G2 a% ?5 y9 ~- O
  5. ;;;;;;;;;;;;;;;;;;;3 z* G  E. Q% n$ R6 E/ Q% J( d0 c
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    " t  [4 q. n4 x. ]
  7. ; configuring many of the aspects of PHP's behavior.; Z. f' ]; G  l
  8. * a4 M; Z' U4 t5 Q) C- m5 [4 E
  9. ; PHP attempts to find and load this configuration from a number of locations.
    % R4 ~6 o5 d' z% [1 t9 ^5 o
  10. ; The following is a summary of its search order:: x# m: \9 u  p" S9 y& ?
  11. ; 1. SAPI module specific location.3 X& J) Y, `* e! ^% Z1 `/ J' d
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    : j1 S- P7 G% o/ p0 O1 F8 l
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    * B" O$ h% n' y) x) b  L, F3 t
  14. ; 4. Current working directory (except CLI)% V% Y2 r( K. }, R& O6 o
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP. K. b( o) ?6 w! P
  16. ; (otherwise in Windows)
    , e+ k) I8 z& m$ L  i9 W
  17. ; 6. The directory from the --with-config-file-path compile time option, or the' |+ @) |4 u' g/ L* A. I
  18. ; Windows directory (C:\windows or C:\winnt)2 {& y& K2 D* l: y% e$ U
  19. ; See the PHP docs for more specific information.( O+ ~! ~4 z! n+ N
  20. ; http://php.net/configuration.file; \! B5 M  H. n$ [7 f+ U

  21. ; {1 n) h. j$ }& O
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    , S1 Z4 Y- {  I- C, o) O+ O6 N
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).$ K# I1 H. n9 w% F; [- g
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    3 ~/ z) Q$ o' w) C1 i9 ^
  25. ; they might mean something in the future.
    & ^/ k! S0 h6 u
  26. ; F7 _- U7 I4 W2 |
  27. ; Directives following the section heading [PATH=/www/mysite] only( x. {4 v7 ]/ X5 Y' o: p
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    + ?  F- C. n' \, b+ P
  29. ; following the section heading [HOST=www.example.com] only apply to% U- Z& g  p1 ^5 M" J0 k
  30. ; PHP files served from www.example.com.  Directives set in these& V& ]3 T3 r9 w/ {7 G4 e
  31. ; special sections cannot be overridden by user-defined INI files or
    / N; \; `! v/ O. l! K/ Z
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    3 {6 u/ q' h+ e
  33. ; CGI/FastCGI.# b6 X7 n! n4 Y( }; b+ D
  34. ; http://php.net/ini.sections
    ( K/ n6 Z+ I! ?  z) a
  35. ' C. y; Y- u- u6 A, X9 H
  36. ; Directives are specified using the following syntax:
    7 U; J( h$ x& @" I/ C( l' C
  37. ; directive = value
    & Z/ t0 @# q- r* B
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    & @" [+ W+ f# ^" ]# z# g
  39. ; Directives are variables used to configure PHP or PHP extensions.
    . {/ l. q7 O& B" e* s7 K4 S  Q: j
  40. ; There is no name validation.  If PHP can't find an expected" R' s: r4 A. y5 w
  41. ; directive because it is not set or is mistyped, a default value will be used.
    * I5 o  V6 p. g$ \; y

  42. # @, p  w1 N9 l
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    / \/ ]7 M1 C9 Z" |. Z# |1 l8 x
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    . r5 ?$ F/ E& T' M+ s
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a. ]" z; J6 R' V  ?
  46. ; previously set variable or directive (e.g. ${foo})/ U; P0 ?; l) k6 F( c

  47. 7 c4 S/ J! x, q7 I3 J% k: ~
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:" U& E7 d; t* o4 f, z3 M; Z
  49. ; |  bitwise OR
    9 l% P& g% ~" }4 r
  50. ; ^  bitwise XOR
    8 ?9 }7 }* O3 n7 H6 }0 r0 \
  51. ; &  bitwise AND
    $ M* K1 w$ g5 F  t  `/ K" ]& ^
  52. ; ~  bitwise NOT
    , w% J) o+ z/ m( M! C) u5 U4 y
  53. ; !  boolean NOT0 I7 ~0 D+ C: Y5 K0 J, q/ N$ B
  54. " z0 N" N0 W+ ~% l  C
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.! y" O! Y7 d% q. ?# O0 l5 \  J
  56. ; They can be turned off using the values 0, Off, False or No.
      z3 f) `5 x$ j: @" V, d$ N

  57. + \! m3 {& b1 Q: T+ L
  58. ; An empty string can be denoted by simply not writing anything after the equal0 d$ t* h! N4 w6 j, w
  59. ; sign, or by using the None keyword:0 u7 p; C: Q6 I! g3 m' D4 ~7 l
  60. + u( r7 A3 K  F2 c# \+ \
  61. ;  foo =         ; sets foo to an empty string
    . m# k  v0 v+ B- H* p6 }
  62. ;  foo = None    ; sets foo to an empty string
    , y$ q# d4 ?& e+ L
  63. ;  foo = "None"  ; sets foo to the string 'None'* p+ }1 ]4 E# v. C: |4 L- H) Y1 o4 r

  64. ' A& e- e; A& ]+ s7 e2 n
  65. ; If you use constants in your value, and these constants belong to a/ o- \- U# Y' {$ N
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    6 n) X# a* w# [, R( U# |; L5 d( P* B: f
  67. ; you may only use these constants *after* the line that loads the extension./ E, b, x) F/ L3 w3 ^5 z, O
  68. % c) g1 Z. K' g& H5 j0 `; \. D
  69. ;;;;;;;;;;;;;;;;;;;
    ! j+ q5 a7 |% g. s3 Y* t
  70. ; About this file ;
    1 m: J$ P, T+ s3 @% n
  71. ;;;;;;;;;;;;;;;;;;;
    ; T: h# b" x) D& x8 b% w- h/ c- z
  72. ; PHP comes packaged with two INI files. One that is recommended to be used- K4 I) A; i7 w
  73. ; in production environments and one that is recommended to be used in7 q; i( t% Y; Y: t' N& }
  74. ; development environments.
    * \$ @3 C: k$ Y4 `; W3 [! F! }

  75. 7 I3 a' r8 _& r1 N
  76. ; php.ini-production contains settings which hold security, performance and
    6 _7 W9 @1 c" h  j) }6 z
  77. ; best practices at its core. But please be aware, these settings may break, {+ ~, s* A6 F
  78. ; compatibility with older or less security conscience applications. We, e; m8 P# D+ I" F" l7 d
  79. ; recommending using the production ini in production and testing environments.7 w  N0 Q4 W& a! C1 X+ Y& K! o- x
  80. ; N- }& R% v" Q8 p' b
  81. ; php.ini-development is very similar to its production variant, except it is
    $ T& {/ n3 s5 J' e5 K
  82. ; much more verbose when it comes to errors. We recommend using the
    / f( O- t: [9 c+ S! y- e4 U" r' W
  83. ; development version only in development environments, as errors shown to
    / g+ ?& S9 C, C8 i2 C. w& l: p' Q) D
  84. ; application users can inadvertently leak otherwise secure information.
    & C: v1 t0 U0 u& M& \* o
  85. $ z; g  J4 A9 p8 Y+ @, ]
  86. ; This is php.ini-production INI file.
    ) E" o7 D  k1 l& T) T

  87. ; S: I' ~$ r5 Z
  88. ;;;;;;;;;;;;;;;;;;;
    6 b2 J; i1 M$ X. V9 I0 x5 {
  89. ; Quick Reference ;
    0 l8 m6 Z# o9 t4 ^5 O% ^
  90. ;;;;;;;;;;;;;;;;;;;, ?4 L( B" Z* B! Q. O: u
  91. ; The following are all the settings which are different in either the production' E* j1 ]7 a+ Q4 w; w
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    : M, E9 o; z) B2 k; K& R
  93. ; Please see the actual settings later in the document for more details as to why% ^! |1 [+ _5 _' t
  94. ; we recommend these changes in PHP's behavior.7 s% W0 b+ K, K6 H- L
  95. * S( y' f6 F+ |, y$ S' a/ d
  96. ; display_errors
    , Y+ u9 U7 H4 z0 j8 ?
  97. ;   Default Value: On) I) f! k8 u4 C
  98. ;   Development Value: On
    . H' o3 L) x4 \' a" i
  99. ;   Production Value: Off6 T7 Z7 [; S8 p8 l

  100. 1 V( Z/ a/ ]  T$ ?7 D% u$ i8 |
  101. ; display_startup_errors3 q3 n* \; ^' Y; f
  102. ;   Default Value: Off, j/ X% b& u& A  \  X
  103. ;   Development Value: On3 J0 @4 }: }8 R2 k9 ^6 e! B, I9 X
  104. ;   Production Value: Off
      M$ W- [) b1 g$ n8 u% R
  105. $ L4 d- Y% B; F6 B
  106. ; error_reporting6 e  \8 m- n2 {: c0 Z9 v- M9 X
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
      ]% y& z+ T+ z9 j# |; C: T
  108. ;   Development Value: E_ALL5 |- |" Z. O4 c; v* @5 a9 N& {
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    3 r  K7 k# q4 }( Z+ k
  110. - ~# F5 E/ K% ?* Q, W2 z
  111. ; html_errors
    ' d9 Z* r' P% l5 ]
  112. ;   Default Value: On% O* B: W, z% Z: u1 ]' \8 x( B+ H' h& f
  113. ;   Development Value: On
    * z; Z; Y$ g: A, D* m1 l
  114. ;   Production value: On: ^" p! ]& N0 z2 M6 ^
  115. ; V% I2 O6 V8 f1 E& O
  116. ; log_errors4 f( K; E7 p  }) x0 U/ D8 |
  117. ;   Default Value: Off
    5 U4 a/ O6 w% A5 y! x* L* s! O
  118. ;   Development Value: On  a2 A( U4 B3 f9 j
  119. ;   Production Value: On# O' i4 H) l" m0 k' G

  120. 7 v8 [8 @6 u3 T% j6 G
  121. ; max_input_time
    3 N) S% v8 C' X
  122. ;   Default Value: -1 (Unlimited)2 p/ ^, U5 k( V+ n
  123. ;   Development Value: 60 (60 seconds)( R5 J' _1 {+ ]% s" a; G
  124. ;   Production Value: 60 (60 seconds)6 T  Q. W- q: S2 o7 R
  125. % U: z% C- V) d+ b( z
  126. ; output_buffering
    - a, D* t4 P- J8 H/ g( S
  127. ;   Default Value: Off
    3 K( A, h, f# V8 C6 K( i' ?9 D
  128. ;   Development Value: 4096
    ( }1 u0 y1 X/ w! O
  129. ;   Production Value: 4096; }4 }2 W3 P1 I9 f( J8 t$ v

  130. ! n" m1 k& G+ Y: {7 ]. u* l7 J5 Y
  131. ; register_argc_argv$ J1 l  G) l" L  t, [
  132. ;   Default Value: On% u8 j2 N0 i8 i# T/ W
  133. ;   Development Value: Off2 _% R0 f8 \4 |, Y) i" w
  134. ;   Production Value: Off- {1 p! \9 ^$ E

  135. $ i2 C3 q- F' i: H
  136. ; request_order/ t5 P) T+ f% y7 U. \" [7 c8 l
  137. ;   Default Value: None
    7 O. j) U" Y# j; ]. n
  138. ;   Development Value: "GP"
    * d! Z, \/ F, @4 h, A0 s. p, k% W
  139. ;   Production Value: "GP"
    ' H# Q2 q% U* m9 m5 E1 f

  140.   a$ N. t( h8 O
  141. ; session.gc_divisor3 s) d6 M$ k! R; w; T
  142. ;   Default Value: 100) a9 q. R, i2 ^3 z6 z0 w
  143. ;   Development Value: 1000
    " P) [: `. c3 X8 g, m. ^
  144. ;   Production Value: 1000. U2 ?/ j' L! a

  145. 3 t- U( G# A% k9 h& C
  146. ; session.hash_bits_per_character5 @+ C8 B% C0 J6 I8 v. J% i
  147. ;   Default Value: 4
    - Q- O/ p' Y. |
  148. ;   Development Value: 5
    / ?0 K  ?  e. [7 d% a
  149. ;   Production Value: 54 h0 e2 \' \2 P2 o1 T

  150. 0 m- F4 ^; b. Y6 D& Z
  151. ; short_open_tag
    9 U: e" ?2 x  J4 f* x$ {
  152. ;   Default Value: On
    # a" ?* C, w( ]& t
  153. ;   Development Value: Off
    % X7 T* x- g' ?! a8 p% I5 T0 [
  154. ;   Production Value: Off
    0 U6 R  ?9 h2 c" O4 \( b! t
  155. 1 K& n& K( d9 ?
  156. ; track_errors
    ( @* T+ d/ ~# }
  157. ;   Default Value: Off
    3 v1 H1 O8 J5 d& S: z" y& E+ B
  158. ;   Development Value: On' L4 A* Q% p( d: h9 |  [5 x8 ]9 Q
  159. ;   Production Value: Off- r$ _6 l  d* |: t1 W6 k+ @
  160. , i5 w, o) v, O
  161. ; url_rewriter.tags* ^' U; Z) x8 O/ E
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    : C4 M7 B% @8 o$ W/ z0 ?  F8 R8 K, r
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"; A3 p; R" B. d! ^
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    # D1 o( F$ X8 y0 L- d

  165. & k/ B) M, Z( Y+ ]% n( U7 h4 g
  166. ; variables_order$ j0 O7 J: A$ I* E6 Y7 K
  167. ;   Default Value: "EGPCS"
    2 ^3 r" `, d/ ~5 b& C9 o: p6 v
  168. ;   Development Value: "GPCS"
    0 @; j5 s/ @  y  a5 v
  169. ;   Production Value: "GPCS"# R" _- Q* n5 E1 P$ V

  170. 2 l7 Q: \& n5 M5 t3 V3 h
  171. ;;;;;;;;;;;;;;;;;;;;7 B# {9 O2 n' ^
  172. ; php.ini Options  ;
    , ?6 b) r& O. F, P+ t
  173. ;;;;;;;;;;;;;;;;;;;;
    , J& I! K* f; l, P
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    2 W2 \" @) ?, B, }& \1 M1 \+ D( t
  175. ;user_ini.filename = ".user.ini"+ {: P6 A% A7 Y) v" x1 h& V* I

  176. 3 M5 E6 e6 V1 \# a( Z
  177. ; To disable this feature set this option to empty value8 D$ i* Q) ^9 N! ^: J; ?
  178. ;user_ini.filename =# P) r$ F5 W4 Z' C, W
  179. , o# i7 C, n) N: X* l) M
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)6 N; m. a$ ^# E& N8 Y
  181. ;user_ini.cache_ttl = 300' b1 c' R, B+ V8 p- p

  182. % m  U; ]4 p  ]) s) x0 e
  183. ;;;;;;;;;;;;;;;;;;;;
    : Y  U6 m! Q% ]8 i0 ?
  184. ; Language Options ;
    * Z( P, ~! D: ~4 i' j" c2 N7 {. s
  185. ;;;;;;;;;;;;;;;;;;;;
    8 V+ I2 |8 Z1 C4 j- e+ V) E/ Z

  186. 1 I; m4 n4 |6 ^' O6 d* G& t' m4 D; ~
  187. ; Enable the PHP scripting language engine under Apache.
    + o! D! {) T  y! p3 O7 Q: _( l
  188. ; http://php.net/engine# v. l9 w/ c$ _% u2 Y! n6 Z
  189. engine = On/ U+ j9 M8 a, F) R6 V( p# \

  190. 5 [  Z$ W$ F3 [  t/ o$ R% Y7 M
  191. ; This directive determines whether or not PHP will recognize code between
    $ G! W0 [+ |$ R# Z8 j
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    9 k7 l$ r* C/ d0 U0 @: |3 J0 v
  193. ; generally recommended that <?php and ?> should be used and that this feature1 m4 Q4 Q* m( k" F4 r& S% t
  194. ; should be disabled, as enabling it may result in issues when generating XML$ s: q9 e+ t  D7 Z- q/ R; w( U, C
  195. ; documents, however this remains supported for backward compatibility reasons.0 c' z2 P& D7 D2 p
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    ' ~2 c; a! z3 C
  197. ; used regardless of this directive.
    " U* ]: C& g7 D* i8 q
  198. ; Default Value: On' Y  a% j8 o1 p/ s9 ~# i# v* u
  199. ; Development Value: Off
    " P  @& e% v  _/ D4 |: F8 N. Y
  200. ; Production Value: Off
    ) q, ~4 i7 G( `' w- c" z& n$ }
  201. ; http://php.net/short-open-tag
    ; o- G* l8 H9 ^
  202. short_open_tag = On- h) j9 W& K1 p

  203. / |& ~8 q! I# w$ i; u+ S
  204. ; The number of significant digits displayed in floating point numbers.; S( y0 d* [  @; ]$ z" U; ?5 V
  205. ; http://php.net/precision
    6 h' }6 V/ q" \* v( Q! n3 @% n
  206. precision = 14$ f/ m9 n8 P% S

  207. $ N6 o' L  u# y0 X* Y! p
  208. ; Output buffering is a mechanism for controlling how much output data
    ' j" L! {- v- A0 F3 X
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that% \+ s. a, E8 S5 W, g( p" b# ~
  210. ; data to the client. If your application's output exceeds this setting, PHP
    % D& S4 l/ _' l+ r+ Z8 a
  211. ; will send that data in chunks of roughly the size you specify.: Y% Z! a' H9 v/ Z
  212. ; Turning on this setting and managing its maximum buffer size can yield some
      ^1 g$ o) H4 p$ f9 C! F0 y4 y
  213. ; interesting side-effects depending on your application and web server.
    ; k5 h! d5 {& @. F& v; k
  214. ; You may be able to send headers and cookies after you've already sent output1 V+ z) E) F) r
  215. ; through print or echo. You also may see performance benefits if your server is
    & I. c2 p8 P6 w/ ?/ A
  216. ; emitting less packets due to buffered output versus PHP streaming the output2 E+ Y( }; g( z# y5 o& ^: B
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    6 z+ [# D7 I7 Y0 ]$ ]( q
  218. ; reasons./ @' i, O  @9 Y% c! O5 _
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    ! t- z, c6 \4 i0 @# A4 F
  220. ;   functions.
    2 [% ~% g) L3 O4 D) I7 C
  221. ; Possible Values:: F, k: u5 g; C# P4 c8 w
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)+ K# n+ s: c! M' t
  223. ;   Off = Disabled
    6 d' J% b4 ^( B) O/ j& G# w& A  o
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.) D3 h9 z4 }: ]
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI- s: A- n7 O. G- b) J& [! x
  226. ; Default Value: Off! W, r1 H3 R1 u8 k: q
  227. ; Development Value: 4096! m7 b! h+ @3 j$ o$ w% Y
  228. ; Production Value: 4096! J) u" e! X7 v" g
  229. ; http://php.net/output-buffering" J: A$ u2 J2 ~
  230. output_buffering = 4096
    + ]/ `7 Z8 N7 Y3 G, n
  231. * P: y, K. T* C0 N. I
  232. ; You can redirect all of the output of your scripts to a function.  For( F+ ?0 p) ?1 r9 l
  233. ; example, if you set output_handler to "mb_output_handler", character
    & x4 t7 D/ I  d
  234. ; encoding will be transparently converted to the specified encoding.
    5 `+ A8 k, \* Z/ Z3 Y" W' D
  235. ; Setting any output handler automatically turns on output buffering.0 D# h+ L5 f" |# s8 J
  236. ; Note: People who wrote portable scripts should not depend on this ini
    ! K0 e% l0 L$ f9 f" _( R, U
  237. ;   directive. Instead, explicitly set the output handler using ob_start().$ w! o2 O- S  u& ]% v; O3 E
  238. ;   Using this ini directive may cause problems unless you know what script
    0 J) y5 P. |6 J0 S, S; i
  239. ;   is doing.# M6 ?9 A# w) N; N
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    + M% s& k" `3 e: y0 R
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    ; ^1 Z4 E! w+ ]5 c- F
  242. ; Note: output_handler must be empty if this is set 'On' !!!!  R% v9 w# z- D8 q, O8 P1 b/ {) `  W
  243. ;   Instead you must use zlib.output_handler.
    ) `' ^% D; I* s7 Z4 C. z* i
  244. ; http://php.net/output-handler
    # p! u$ p0 E6 w" q0 r4 c- r
  245. ;output_handler =: e+ }+ f/ Q0 \5 C% K6 e2 v) p. U

  246. 0 T  R! t5 p# p/ H- I
  247. ; Transparent output compression using the zlib library7 C& k3 ]+ c/ H5 N
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size
    * @8 r2 D1 d6 z6 b
  249. ; to be used for compression (default is 4KB)* d% `2 |! r$ q* @4 x- B8 G
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP! v" M9 F6 q+ f3 p* s. h7 s7 Z
  251. ;   outputs chunks that are few hundreds bytes each as a result of
    + M2 g3 i: G, `. R: _- s
  252. ;   compression. If you prefer a larger chunk size for better
    6 g5 P" ^) Z- q- a2 I) [
  253. ;   performance, enable output_buffering in addition.
    9 `# y5 A) b% d1 U* \1 ^4 ]: \
  254. ; Note: You need to use zlib.output_handler instead of the standard0 {/ d  W$ o$ b6 _# s% y8 ]2 p& c
  255. ;   output_handler, or otherwise the output will be corrupted.
    . \2 C. C. D4 \2 c0 s5 u, G
  256. ; http://php.net/zlib.output-compression
    - z* h0 ?5 g: y+ m- x/ J9 {
  257. zlib.output_compression = Off5 m" B) z3 z4 U: K

  258. 1 n9 h9 i. a& t3 s
  259. ; http://php.net/zlib.output-compression-level
    3 I7 @# T6 l, |5 E/ ?/ w! \- {
  260. ;zlib.output_compression_level = -13 O7 f* ]& ]. x1 O5 I1 L

  261. * v- S: z$ f& I7 F& z
  262. ; You cannot specify additional output handlers if zlib.output_compression- m5 e2 W/ K, ]
  263. ; is activated here. This setting does the same as output_handler but in
    7 @2 n% a5 K: M
  264. ; a different order.8 _' C1 a( f: Y. V5 H
  265. ; http://php.net/zlib.output-handler2 d" T# [, r" Z, \6 d3 U
  266. ;zlib.output_handler =8 X/ l: p0 b# B) D1 ~& r: z9 F
  267. % `. _, ~' y; ^; U2 M0 C
  268. ; Implicit flush tells PHP to tell the output layer to flush itself
    - z7 {' m* h% W0 A
  269. ; automatically after every output block.  This is equivalent to calling the
    4 q1 t- L' e4 Y9 x) @8 k) J
  270. ; PHP function flush() after each and every call to print() or echo() and each
      U  j& [7 E' u2 n5 ^1 G
  271. ; and every HTML block.  Turning this option on has serious performance
    # o9 [$ k: ^" i5 P
  272. ; implications and is generally recommended for debugging purposes only.4 a& p1 t4 J- v4 S  z
  273. ; http://php.net/implicit-flush
    5 M  V; a8 n, l/ ?6 c- A
  274. ; Note: This directive is hardcoded to On for the CLI SAPI: _* z  J& `6 t: D" G( z
  275. implicit_flush = Off5 G& s4 T5 g* V

  276. 6 z- X- }. e! f0 B0 {
  277. ; The unserialize callback function will be called (with the undefined class'2 d8 S! ?4 h9 [9 m+ Y
  278. ; name as parameter), if the unserializer finds an undefined class; k) @/ p5 ?: P
  279. ; which should be instantiated. A warning appears if the specified function is
    4 v& i+ g' i$ z, U! E( h7 }
  280. ; not defined, or if the function doesn't include/implement the missing class.& S1 ~# X3 N% ?) D) \3 k' H
  281. ; So only set this entry, if you really want to implement such a
    : k6 R5 r% E$ S+ Q& v
  282. ; callback-function.
    ) E! D( M4 X: n- S0 g* |3 A
  283. unserialize_callback_func =
    * f8 t1 q, ^, g! u

  284. , a+ B+ |' \, p" j6 h
  285. ; When floats & doubles are serialized store serialize_precision significant# ?6 {( l6 r7 z( ~* w
  286. ; digits after the floating point. The default value ensures that when floats# t/ u, @- J" s, V
  287. ; are decoded with unserialize, the data will remain the same.7 W* V  f5 D) w# }& t
  288. serialize_precision = 179 s' s$ r$ L( U. i- I

  289. 9 e5 v( i, W) v9 g: T5 T7 E6 H
  290. ; open_basedir, if set, limits all file operations to the defined directory7 ?1 e# Z! l! p. @
  291. ; and below.  This directive makes most sense if used in a per-directory/ V( `* X, I: [9 o7 a3 P3 @
  292. ; or per-virtualhost web server configuration file.  i. H  e7 Q9 D6 M* r0 X3 `
  293. ; http://php.net/open-basedir  {/ c: z0 Z% a# h
  294. ;open_basedir =; f( P1 {4 a5 D# E
  295. . C; V2 g1 J- v7 {& W  w( ?2 L( }
  296. ; This directive allows you to disable certain functions for security reasons.
    7 J+ o1 E" p' L  U/ k" ~( p6 M
  297. ; It receives a comma-delimited list of function names.
    # E& E  f0 O% t4 ~( v- l* P
  298. ; http://php.net/disable-functions6 g1 L  K+ }* j& G
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru, b3 V8 n! w0 F$ q
  300. . b7 O* L$ ]% ^% [. D! D- J% l
  301. ; This directive allows you to disable certain classes for security reasons.
    9 A6 {3 g/ t, V) t
  302. ; It receives a comma-delimited list of class names.
    / h5 I1 S8 \) v! _, ]8 r' w+ W
  303. ; http://php.net/disable-classes
    ! v  X( O  U$ O. C6 P
  304. disable_classes =
    $ k3 x% _2 T5 R  M
  305. - k0 {; M6 J- J1 S
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    ( l  k1 q; F/ D
  307. ; <span style="color: ???????"> would work.* L! |# p/ Q* O# J
  308. ; http://php.net/syntax-highlighting
    1 j' f8 p- Q$ v( @
  309. ;highlight.string  = #DD0000
    4 |  \5 i* l2 X) Q7 @
  310. ;highlight.comment = #FF9900
    ) j( l4 {# T% s  s0 h2 h; j5 u; T
  311. ;highlight.keyword = #007700  V! \9 F7 s1 j$ }; l+ P" R4 w
  312. ;highlight.default = #0000BB
    ) W& N: q* v& y# R! E& o) ?- w% D
  313. ;highlight.html    = #000000
    ; A5 m; g8 W* r3 P1 I

  314. 6 r4 G' C5 P' v
  315. ; If enabled, the request will be allowed to complete even if the user aborts. _- K# Z5 u! o
  316. ; the request. Consider enabling it if executing long requests, which may end up- n7 A9 i3 w7 @% o+ h( F
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior: T) X9 ?) y& b8 }
  318. ; is to disable this feature.
    - z  c8 H9 x) ]) v9 |( X+ V+ R9 h! F+ `
  319. ; http://php.net/ignore-user-abort7 ~/ u- o0 x0 R$ i" K) J. N- J
  320. ;ignore_user_abort = On( j, O5 e7 c* x% t- L! S, e

  321. . ]) @/ E9 L3 Y$ R
  322. ; Determines the size of the realpath cache to be used by PHP. This value should! [1 p' Z7 O% i
  323. ; be increased on systems where PHP opens many files to reflect the quantity of
    6 t4 q; c& \9 S4 U* I
  324. ; the file operations performed.
    % A1 p7 K/ t/ X, v- s! ^- `6 y
  325. ; http://php.net/realpath-cache-size0 n# M2 l. h4 m) y3 D+ v! r5 W
  326. ;realpath_cache_size = 4096k
    - U7 D) ]$ o9 P
  327. 0 \" j0 ~2 \+ N. u) V( W
  328. ; Duration of time, in seconds for which to cache realpath information for a given8 p/ D+ d+ ~2 \: Z* X8 H! p6 i
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    7 K- l) D4 v/ i
  330. ; value.
    . X) d7 E4 N3 `/ p5 l9 A6 h
  331. ; http://php.net/realpath-cache-ttl
    . X- m8 Y- _! C& Q5 x8 d( A: S
  332. ;realpath_cache_ttl = 120* K5 W3 L* G2 N' g6 D  a6 [/ x6 u/ d
  333. 1 [2 N) e1 K# z- Y7 `
  334. ; Enables or disables the circular reference collector.- w; J9 v) A$ J: O* h% F
  335. ; http://php.net/zend.enable-gc4 u# O9 F% U  {. L- a8 [
  336. zend.enable_gc = On) Y& V2 H8 B1 P
  337. 0 c8 t: G+ ?/ S1 h1 W! T3 ]' U4 f( ]
  338. ; If enabled, scripts may be written in encodings that are incompatible with; U( P4 k2 k' E, o% v
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    : k$ r( e: o4 U/ F8 O
  340. ; encodings.  To use this feature, mbstring extension must be enabled.
    4 W) I5 J- N. ]5 {
  341. ; Default: Off5 j9 c4 H) J- r; X
  342. ;zend.multibyte = Off
    - x) d0 }2 l) @' ^

  343. / y$ J: V( x! @3 d; ^8 O# p% _* P
  344. ; Allows to set the default encoding for the scripts.  This value will be used
    & \0 k1 b% Y2 h. v( q
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.4 p# k' q( m9 t
  346. ; Only affects if zend.multibyte is set.
    - ?( P0 _7 y/ w8 D  l2 Y* a& ~
  347. ; Default: ""- W! M: Q' {1 e0 K
  348. ;zend.script_encoding =
    + @9 _- s  C. `/ q7 ^% V. V
  349. - o1 D& h! m% G: W. P+ e
  350. ;;;;;;;;;;;;;;;;;8 A3 I: K2 K5 Y% Z  _
  351. ; Miscellaneous ;. ]8 m& Z  i% m* V& n( K5 ]- V
  352. ;;;;;;;;;;;;;;;;;$ F7 @- _" `$ W, V9 }( l
  353. ) J- ]# m' _, p2 v
  354. ; Decides whether PHP may expose the fact that it is installed on the server
    , w, u' ^+ o' Y0 V* B
  355. ; (e.g. by adding its signature to the Web server header).  It is no security
    * a* C: k, K) {& P, d- P
  356. ; threat in any way, but it makes it possible to determine whether you use PHP/ V1 C: H& V, B$ y% h
  357. ; on your server or not." x" h1 I& t+ c
  358. ; http://php.net/expose-php# n! H# e+ }1 h4 h  p* E# U
  359. expose_php = On
      L1 k% @- d2 J9 `

  360. ( N; ^# m* f& M1 |
  361. ;;;;;;;;;;;;;;;;;;;
    7 d9 c( z" p) V: m. y
  362. ; Resource Limits ;( x) v0 Q6 |$ ?( `
  363. ;;;;;;;;;;;;;;;;;;;
      ?7 C4 \6 O7 {; A5 w. z& {- H
  364. ( B- M- ]' b9 h1 N& w
  365. ; Maximum execution time of each script, in seconds2 h8 i+ T# Z+ Z. i- A
  366. ; http://php.net/max-execution-time& o3 ^3 X: K9 |4 y1 ~- ?
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    7 G, n9 X/ _) q' h0 y, K
  368. max_execution_time = 300, G4 S- g8 ~7 I& z
  369. 8 c% M! Z3 i6 {6 ^7 U# k+ t
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
    % f/ w) J7 e7 {* w0 S
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    ; _2 {+ `; t5 h  s* M, A* `+ F
  372. ; long running scripts.2 b3 w, U- P5 f* X% d2 r1 \9 }
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    2 Q& `* Q  n9 n  R( n
  374. ; Default Value: -1 (Unlimited)5 {; ]$ l9 P- |4 k
  375. ; Development Value: 60 (60 seconds)4 i- M- A6 I1 l! @8 ~% D
  376. ; Production Value: 60 (60 seconds)
    , g- K9 E7 K1 x! G$ l
  377. ; http://php.net/max-input-time1 y% Q3 ?+ u7 R; M6 U. W) }
  378. max_input_time = 60. M& e0 y% t1 m. c) _( d! L+ W

  379. ' }) [  d4 K* G# \: d5 e' |
  380. ; Maximum input variable nesting level
    ! }8 i/ d! x6 \6 O& F
  381. ; http://php.net/max-input-nesting-level2 V7 s) }# a9 q  N1 A
  382. ;max_input_nesting_level = 64
    % T' R- u; ~' M# @+ f: \/ [

  383. 1 J5 f' W9 N& Q
  384. ; How many GET/POST/COOKIE input variables may be accepted6 G9 h6 k3 U6 ?9 p# X
  385. ; max_input_vars = 1000
    1 ^3 a! N5 _% M' N* K3 ?4 _/ A

  386. 9 Y' g5 a* ~& E: N
  387. ; Maximum amount of memory a script may consume (128MB)+ _3 z2 D  r5 e& f
  388. ; http://php.net/memory-limit
    ' g# J+ n- _  G. o* k
  389. memory_limit = 128M
    4 q& D' e$ A4 g* `9 v% W- ~
  390. 5 F6 ?/ @- W" F6 j
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;) Q( I/ w# z8 y7 @6 o( G
  392. ; Error handling and logging ;
    , M9 D: |' ~3 I! _3 z) X9 h
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. I& p9 W  G) `' Z! c
  394. 0 N- O: g. X, {+ u2 C( m
  395. ; This directive informs PHP of which errors, warnings and notices you would like
    3 K4 W5 d+ w, H6 F
  396. ; it to take action for. The recommended way of setting values for this
    / v! f  D4 ~" A6 A) E
  397. ; directive is through the use of the error level constants and bitwise
    ' l6 p% ]) e0 V( o5 z
  398. ; operators. The error level constants are below here for convenience as well as
    % D: p' }6 |1 f' v# g* F
  399. ; some common settings and their meanings.( g2 p. d# q/ b
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT. s5 Q" C/ J7 o& h6 p% I3 h
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and( @0 E) c, I$ c1 K0 b! U
  402. ; recommended coding standards in PHP. For performance reasons, this is the; d) H- f% F  O, Y2 c3 f
  403. ; recommend error reporting setting. Your production server shouldn't be wasting) g3 J; K! r) q; B- C9 O$ i# {6 H
  404. ; resources complaining about best practices and coding standards. That's what
    # j. A/ C( ~2 H
  405. ; development servers and development settings are for.% @5 K0 E1 o) d) s( Z
  406. ; Note: The php.ini-development file has this setting as E_ALL. This
    . j+ N5 V: J, d4 N. ^. ~
  407. ; means it pretty much reports everything which is exactly what you want during
      u8 k: W7 B- b" j! h4 g  B( v/ M
  408. ; development and early testing.' e/ \9 H1 L, z: ^
  409. ;$ ?" X3 K6 C6 q3 U
  410. ; Error Level Constants:
    6 V3 y/ T$ C6 E6 u- c
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)1 F* w+ A' C4 x8 D8 T) \) [
  412. ; E_ERROR           - fatal run-time errors5 P9 d) m- k0 p0 p$ C
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors$ F8 J$ y0 V( W: w- s. ?
  414. ; E_WARNING         - run-time warnings (non-fatal errors)  |( I% Y/ T# S
  415. ; E_PARSE           - compile-time parse errors9 ^4 I! H) R7 U( F9 Z
  416. ; E_NOTICE          - run-time notices (these are warnings which often result, U$ b' a- b1 X1 R/ s: b* E- w* y
  417. ;                     from a bug in your code, but it's possible that it was
    2 ]0 ^! K+ g0 R% v- n% Z
  418. ;                     intentional (e.g., using an uninitialized variable and
    1 L7 X& @6 C4 `) u& O; C
  419. ;                     relying on the fact it is automatically initialized to an0 W/ v  E! |- X$ Q
  420. ;                     empty string)
    8 Q& l4 G* i) ?% f/ A
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes( C0 M. b( S& E0 S
  422. ;                     to your code which will ensure the best interoperability: J% |; Q; F1 P, b
  423. ;                     and forward compatibility of your code
    * [3 F% ^- k( j1 I- H8 Z2 g
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup5 N" N! b% b. |7 U4 t0 @( o  M
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's& `2 Z3 O4 L6 w) s6 {3 ~4 q0 y3 R# }
  426. ;                     initial startup# Y) i3 E1 _- w" S0 j
  427. ; E_COMPILE_ERROR   - fatal compile-time errors# `, O& W0 X4 ^( v
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    * K( J2 h5 K  f/ S# L- m7 {
  429. ; E_USER_ERROR      - user-generated error message
    / O" \8 q# t0 S
  430. ; E_USER_WARNING    - user-generated warning message
    $ q2 f. I( p& p8 _
  431. ; E_USER_NOTICE     - user-generated notice message
    0 p7 f# w# R- Y  m( S$ t
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    6 `) V5 s7 L6 ]$ `4 C, ~1 h) D
  433. ;                     of PHP
    ! P+ F! v) U2 ~0 ]7 D
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings" {/ K+ i3 w& i8 Q- Q
  435. ;  @* G, i) H( N
  436. ; Common Values:* P5 ?  [* \# ]' S. W2 c% F1 @& M
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    ' v# Z9 s6 J" X; {
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    ) H- j4 j0 J  D3 D) e$ D6 r
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)9 G0 {8 t1 v' v4 J6 h
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    1 ~) k* a! U8 e; V
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    $ \0 G/ i  N* c
  442. ; Development Value: E_ALL. j% X2 n1 _, L2 P& T$ Q- f8 ?! E
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    % j$ Z1 i: G: J# o1 N" }8 H  ?' v# b
  444. ; http://php.net/error-reporting. C+ C+ m5 N7 ?/ J) N- ^0 v5 s% z
  445. error_reporting = E_ALL & ~E_NOTICE" G1 t1 z+ k$ F1 f
  446. 9 w- v: y$ {* \/ Q  g- d
  447. ; This directive controls whether or not and where PHP will output errors,7 u  [% Y% j+ {, S
  448. ; notices and warnings too. Error output is very useful during development, but- Y9 B9 ^6 b% J; c
  449. ; it could be very dangerous in production environments. Depending on the code6 _5 ^# {3 O) R# V9 {+ x! i
  450. ; which is triggering the error, sensitive information could potentially leak- H, V" e- x& ~* W
  451. ; out of your application such as database usernames and passwords or worse.
    3 H5 U$ s7 A  k- T. E+ q5 ^
  452. ; For production environments, we recommend logging errors rather than
    8 u+ X% }6 [, g! M/ z! P' f; R
  453. ; sending them to STDOUT.
    * s8 X, o: n# d$ Q2 L0 S' O+ A
  454. ; Possible Values:& k. R  x0 t7 i7 Y
  455. ;   Off = Do not display any errors, X, ^2 w/ D( Q2 K
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!), ]. ^5 M* [; f3 S& c
  457. ;   On or stdout = Display errors to STDOUT4 M' A# B# s/ e$ t/ y
  458. ; Default Value: On& c  K$ [- P9 s% k$ {/ z! `# k
  459. ; Development Value: On$ {# B9 y$ G8 t  m8 D, \
  460. ; Production Value: Off3 z6 X2 z& |3 ~) W# N
  461. ; http://php.net/display-errors
    ( I6 ^% N$ ~8 }0 I  D/ i- U
  462. display_errors = On( M$ u& D# Q9 k6 ?* i9 B$ \% m( a6 X

  463. , `3 L9 C7 @% P
  464. ; The display of errors which occur during PHP's startup sequence are handled" l% X  f, P  f( d2 k
  465. ; separately from display_errors. PHP's default behavior is to suppress those
    1 [  F1 N: v4 l) u: S) P5 v
  466. ; errors from clients. Turning the display of startup errors on can be useful in
    3 ~- @  _+ N' b/ s8 X9 C
  467. ; debugging configuration problems. We strongly recommend you
    . K( @, [- i: L0 J( b# A
  468. ; set this to 'off' for production servers.
    ! {* m  V# p! g) W) E
  469. ; Default Value: Off
    . u; S& Z( O; Q5 r/ y
  470. ; Development Value: On
    # [" j0 x0 j6 z3 d, v. I
  471. ; Production Value: Off) y- x9 Q7 @' E  m; h
  472. ; http://php.net/display-startup-errors6 v, A' j% t: R* ]
  473. display_startup_errors = Off
    3 ?2 H. w' I4 X2 B6 k' x6 u- c( B( }

  474. 4 b3 `! K+ M: }& R$ y% ^
  475. ; Besides displaying errors, PHP can also log errors to locations such as a
    ' C- g0 Q$ h" T) Q# C* V! O2 {
  476. ; server-specific log, STDERR, or a location specified by the error_log$ t9 Q( F$ ~  p/ q4 I
  477. ; directive found below. While errors should not be displayed on productions
    3 C. o2 f8 M- D$ u4 Y
  478. ; servers they should still be monitored and logging is a great way to do that.
    & ^. ?6 [" p, E6 P
  479. ; Default Value: Off. }# Z* q( O  {7 r
  480. ; Development Value: On" B1 l$ e0 F( }: D6 _
  481. ; Production Value: On
    - D3 F4 ~5 t3 W0 ?
  482. ; http://php.net/log-errors* z8 x) |4 ?  S! Y
  483. log_errors = On$ C6 ~  ^5 Y: g" i3 m0 z
  484. $ ?7 \+ b+ i; X. z, q/ w
  485. ; Set maximum length of log_errors. In error_log information about the source is
    - m' x7 g5 a& C! _" K
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    ; |7 T+ ?/ o; k; o$ y$ V
  487. ; http://php.net/log-errors-max-len, a0 R# @, `, L1 k
  488. log_errors_max_len = 1024
    1 }; m! Y5 l3 n$ V6 d

  489. ' j. j) J7 g( a7 ^# _, H! S
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same1 U* X  v: g- o% [
  491. ; line unless ignore_repeated_source is set true." L9 O# i1 c% F7 h) M% S
  492. ; http://php.net/ignore-repeated-errors
    ! d7 E$ }, O: i, j) t; m: u9 [) K
  493. ignore_repeated_errors = Off  B  Y( h5 Y  P) @, K

  494.   Q: ~* ?, ~$ r3 Y2 k9 V
  495. ; Ignore source of message when ignoring repeated messages. When this setting
    % m% p6 B5 c- n3 _! W! c
  496. ; is On you will not log errors with repeated messages from different files or4 r+ i/ n* Y& P4 b5 D
  497. ; source lines.$ O7 k$ R2 L/ W# g" K6 m
  498. ; http://php.net/ignore-repeated-source
    ; v8 X6 M, v! Q/ d. J! }/ t
  499. ignore_repeated_source = Off
    5 X& Y" C7 j6 K* k
  500. 4 I) f3 w6 g0 r' K- C! ?; r
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on
    . @; l7 N2 N6 w, q; Z1 j
  502. ; stdout or in the log). This has only effect in a debug compile, and if" ?2 h9 i7 S. H3 H
  503. ; error reporting includes E_WARNING in the allowed list; p4 M  b4 }( Y5 _8 z- Z
  504. ; http://php.net/report-memleaks& T% ?: N7 C$ o# a6 S
  505. report_memleaks = On1 U9 p  U2 w6 ?) a

  506. 2 x; s( T: Q7 P/ M5 \( w% O7 T
  507. ; This setting is on by default.# b7 ]8 o7 G% q* \1 x  F2 w2 _3 Q
  508. ;report_zend_debug = 0
    . v5 o: Z  Z8 ^# A

  509. & e1 X, w' j/ p% d1 @- Q/ c! m& Z
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value* H% X+ {3 O; l5 Y7 e3 n
  511. ; to On can assist in debugging and is appropriate for development servers. It should
    ' K/ P! q- r/ h
  512. ; however be disabled on production servers.
    3 h* ], y2 f0 m" S' m' p5 H8 Y
  513. ; Default Value: Off" c$ z0 R. S! a% Q% h) N
  514. ; Development Value: On( q- D# r! r( z5 o, S; m' l
  515. ; Production Value: Off
    , q. |. e$ O7 b/ f" m9 p
  516. ; http://php.net/track-errors; p) }6 ~: [* K/ f0 o1 b
  517. track_errors = Off
    + C/ S, [, `8 G% i' @, }% q
  518. 3 P3 p, b5 E; R. m' }; A5 d
  519. ; Turn off normal error reporting and emit XML-RPC error XML
    ( z0 t  y1 @$ ?+ H" ]
  520. ; http://php.net/xmlrpc-errors
    7 a. C* K+ G+ B5 b, y6 ~# Z; e
  521. ;xmlrpc_errors = 04 }7 {  K6 X  T

  522. . r: _. }3 c9 B* W/ X6 v5 b
  523. ; An XML-RPC faultCode; F1 S/ b* D% P7 \6 Z: u- G1 H
  524. ;xmlrpc_error_number = 09 E) k2 ~7 s. i
  525. . h: i8 B/ k! K. |$ {2 S1 o
  526. ; When PHP displays or logs an error, it has the capability of formatting the" L9 q6 h# }$ U0 J2 \2 O4 c+ F- H
  527. ; error message as HTML for easier reading. This directive controls whether
    # n& W8 u4 }( I
  528. ; the error message is formatted as HTML or not.  S7 G: m  I; v" z0 M( E8 I
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI0 t9 X6 q' b& O# d9 w4 S- q# A. s
  530. ; Default Value: On- Y' k1 x# z# J. P3 b: N
  531. ; Development Value: On
    - m0 M6 a# F7 Q( f+ J5 ?; w4 S( ~' x
  532. ; Production value: On
    , t2 [& n/ r$ D3 ]  L1 M
  533. ; http://php.net/html-errors2 i9 g& e6 v0 R/ U3 D/ B" Y  x) z
  534. html_errors = On
    + p/ P  @4 w3 l9 o( O  z
  535. * P1 ^7 W1 E8 `/ V- X
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    2 S) @( M" p& ^5 C" N  h) ^
  537. ; produces clickable error messages that direct to a page describing the error
    & d3 {* i% V; Y- u3 F$ ?: x& @
  538. ; or function causing the error in detail.1 d: h; A; s& B$ X; F, s1 {
  539. ; You can download a copy of the PHP manual from http://php.net/docs: R. L& k9 v" k: r' h
  540. ; and change docref_root to the base URL of your local copy including the
    7 S7 _3 C3 O  _' q$ M# w" `# F5 k
  541. ; leading '/'. You must also specify the file extension being used including
    , u5 s& B" d' Z$ P
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which
    ; e7 S6 ~0 Z% c# Q5 c
  543. ; case no links to documentation are generated.9 O( R7 \# m% J. ?$ p8 K; G
  544. ; Note: Never use this feature for production boxes.
    ( x. |* g, m+ c
  545. ; http://php.net/docref-root" h8 h& d! u8 b
  546. ; Examples
    * c: ~7 j% w- n4 q6 z/ I6 c
  547. ;docref_root = "/phpmanual/"
    . B, C8 K  j8 N1 U

  548. 6 ^7 i& v$ E8 F4 {' t( x
  549. ; http://php.net/docref-ext
    5 |& a2 t+ L8 }
  550. ;docref_ext = .html
    $ P% x$ W$ Y1 j/ M
  551. & x! K6 ?# O/ i. Q% J! H
  552. ; String to output before an error message. PHP's default behavior is to leave  M. K  w7 A9 v) L3 S( a
  553. ; this setting blank.
    ( @: \8 C& V- y* Y
  554. ; http://php.net/error-prepend-string
    7 ^) ~. Y6 B+ n4 v$ Q" G2 p; w
  555. ; Example:
    " l  \7 y2 Y% c- o1 l* {6 X( y
  556. ;error_prepend_string = "<span style='color: #ff0000'>"/ o* Z9 ]3 D2 H8 o
  557. ) }% K) G& B4 V% t5 j5 N5 T" F
  558. ; String to output after an error message. PHP's default behavior is to leave
    # V/ i' F# W% C7 t' h. Z
  559. ; this setting blank.4 e2 p% p( Q- X. V
  560. ; http://php.net/error-append-string
    : a9 j  k/ B6 K. o$ a
  561. ; Example:
    : c% z, O( g+ `0 d  G- e) e
  562. ;error_append_string = "</span>"& ~0 ^5 I: P) C! [# u' a# a
  563. ; n6 V( g; t6 j- d5 Q
  564. ; Log errors to specified file. PHP's default behavior is to leave this value
    1 v0 Q/ g# u5 z
  565. ; empty.' p9 z6 E; _  p4 b3 W) X
  566. ; http://php.net/error-log0 @) a6 N! D' L" f
  567. ; Example:6 S- N! P; K  f4 u/ ^5 ^* S; n
  568. ;error_log = php_errors.log4 j6 T, g- t0 ^* ^) t. m/ O$ Z
  569. ; Log errors to syslog (Event Log on Windows).
    ) R$ s# P) d5 ~
  570. ;error_log = syslog6 @2 y: l* a6 \

  571. 6 Z. k, X0 |1 f
  572. ;windows.show_crt_warning
    # @* Z, Q9 I2 ^9 W8 q+ [- u7 g* e) ~/ ]
  573. ; Default value: 0. O: D1 q' M# j
  574. ; Development value: 04 ?( N5 K( q+ u
  575. ; Production value: 0
    ! U  m1 `4 E5 J. L
  576. ; Z% A* z" Z. h; |; X
  577. ;;;;;;;;;;;;;;;;;8 V3 `8 g0 \! J* y  F% w7 l
  578. ; Data Handling ;
    7 U8 I7 T5 d# H$ k3 y; A! u5 Y* L) ]
  579. ;;;;;;;;;;;;;;;;;# G6 N/ l1 N! n6 |, f' i
  580. - p& P$ ]$ j( n3 P! ?; q5 t; P, W
  581. ; The separator used in PHP generated URLs to separate arguments.. z1 J& f! ^0 t4 q/ v
  582. ; PHP's default setting is "&".* u' p8 {4 W/ \4 b
  583. ; http://php.net/arg-separator.output
    3 n4 ^) b: g' z/ j
  584. ; Example:, |; m+ z1 p: @0 h4 ~2 y: S# O
  585. ;arg_separator.output = "&"
    , c* K" F4 F% U
  586. : {) d5 X. ]. ?* i" s
  587. ; List of separator(s) used by PHP to parse input URLs into variables.. _' L" W% v. q1 |
  588. ; PHP's default setting is "&".
    4 c$ z/ g  `( C
  589. ; NOTE: Every character in this directive is considered as separator!7 Y$ d0 l+ x  j& [2 h& R
  590. ; http://php.net/arg-separator.input" R9 }( c4 E1 G3 s, D6 w
  591. ; Example:/ _$ P. x5 B" H2 Q% D, Y
  592. ;arg_separator.input = ";&". b1 ]% N4 n9 z& V8 P4 a

  593. / N, Q2 t" p: d% ?
  594. ; This directive determines which super global arrays are registered when PHP
    ' C2 N6 I' q) l4 [4 N
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    # R) q5 S: [" i
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    5 ^  _+ ~/ w9 c$ q" |
  597. ; paid for the registration of these arrays and because ENV is not as commonly
    : w! N  O' ~% J3 |4 y
  598. ; used as the others, ENV is not recommended on productions servers. You
    ) e5 P5 X( q% J4 ?& A% O
  599. ; can still get access to the environment variables through getenv() should you. Y- U4 f  v" B: E
  600. ; need to.
    9 T+ u+ M2 f& L- j  ?; y
  601. ; Default Value: "EGPCS"
    1 U) ]7 q9 f5 c0 B  ]' Z
  602. ; Development Value: "GPCS"8 ?" _* b4 ]/ X, p* p# I3 Q
  603. ; Production Value: "GPCS";* H$ S* `6 Y" _1 h8 r$ x8 S" H. I
  604. ; http://php.net/variables-order
    7 M$ b2 Q6 I' ]9 F7 n0 C
  605. variables_order = "GPCS"
    ) Q- W1 v) N' j, k9 H1 G

  606. 3 j  c$ p" Z' P2 A- K- N
  607. ; This directive determines which super global data (G,P & C) should be
    / x- |. ^! s& T+ D8 `3 j
  608. ; registered into the super global array REQUEST. If so, it also determines
    . S* j4 J# ]" L3 u
  609. ; the order in which that data is registered. The values for this directive2 i1 S& E2 a8 O1 k5 e/ {0 L- l5 ^
  610. ; are specified in the same manner as the variables_order directive,
    0 n8 p6 v6 o9 d; x1 l4 J
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set" K2 }6 b8 R/ Y- g1 j0 P
  612. ; in the variables_order directive. It does not mean it will leave the super& z6 Z* H3 P) r  [
  613. ; globals array REQUEST empty.
    8 h6 s/ W8 ]* k5 G. g
  614. ; Default Value: None
    ! @% r0 n0 A" b) H5 O9 t
  615. ; Development Value: "GP"/ I( Y" i7 s4 X9 Z$ l0 R
  616. ; Production Value: "GP"6 I$ m9 u' j, v
  617. ; http://php.net/request-order
    , N! h" M- \" E; o- ^2 f5 H9 n
  618. request_order = "GP"' k4 x$ |# q7 w8 q2 ^4 L

  619.   l# J8 N! T- C& E3 S1 Q: j
  620. ; This directive determines whether PHP registers $argv & $argc each time it
    * A5 j) y# h! G" Y$ T- Q
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    : F3 M" g' c1 o' X
  622. ; is invoked. $argc contains an integer representing the number of arguments& F) N" R% D+ z
  623. ; that were passed when the script was invoked. These arrays are extremely8 w0 T4 T4 a5 I0 m3 S
  624. ; useful when running scripts from the command line. When this directive is+ U1 [' x4 `7 t0 E0 Q5 {
  625. ; enabled, registering these variables consumes CPU cycles and memory each time+ L6 y! g0 z4 n" g* W5 x6 d
  626. ; a script is executed. For performance reasons, this feature should be disabled) N: |  j( e8 e( b, ^3 a
  627. ; on production servers.8 h. g( D/ A: x3 i2 Q4 t
  628. ; Note: This directive is hardcoded to On for the CLI SAPI
    ; i3 ]% ]* l: D9 h' E1 L
  629. ; Default Value: On
    2 G8 e' l) X9 B1 _0 w4 t4 j
  630. ; Development Value: Off
    7 C. @9 q  B" `  _' w
  631. ; Production Value: Off0 z0 N# x, j% v0 S, [4 Y7 D7 Y
  632. ; http://php.net/register-argc-argv
    3 ]- w0 {" w! e) v% u% }
  633. register_argc_argv = Off0 e" @2 ^1 A  `9 R) `, O8 a* o# X

  634. % C4 B+ X" Z( w  N
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're! ~0 ~4 F* T; l( a
  636. ; first used (Just In Time) instead of when the script starts. If these
    , S: v* p7 u/ O2 T! C. I
  637. ; variables are not used within a script, having this directive on will result
    # o) g9 S6 ^4 I  Y' v" C6 q3 w
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled
      Q4 V& g& |5 d7 U4 C. B* ^$ U" j
  639. ; for this directive to have any affect.
    1 V3 u1 Q- l1 Z) `' O4 C. j6 y
  640. ; http://php.net/auto-globals-jit, q! l8 O4 z4 K8 o% E. y1 v
  641. auto_globals_jit = On+ B. ]' v2 c/ m. x0 C* L+ b7 C) y

  642. 9 d9 ~2 j) `7 d: y; B$ A2 |
  643. ; Whether PHP will read the POST data.- c! K1 x8 [  `) k: S) z9 V
  644. ; This option is enabled by default.1 S6 z7 C: w6 i' R4 b2 o! B7 Y
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST* c, x7 O% o( b! Y. Y0 ~' ~
  646. ; and $_FILES to always be empty; the only way you will be able to read the
    3 n/ t8 F$ [8 }! U1 ^
  647. ; POST data will be through the php://input stream wrapper. This can be useful
    : n* ?# @5 Y; i3 n0 k) a
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.
    + X) V' {$ A! B; ?& X+ K4 I
  649. ; http://php.net/enable-post-data-reading
    / N0 ]. d# ]4 \+ V) x- M
  650. ;enable_post_data_reading = Off# k8 \, F' q6 n& ]- W

  651. & l  ]# S; E4 v4 O1 d" f
  652. ; Maximum size of POST data that PHP will accept.- M- N  I; F- y& ?1 W- c. K
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    ) |$ n: t( [9 S. h- \1 j+ b
  654. ; is disabled through enable_post_data_reading.
    $ h7 S6 O5 @) j6 @' q* v
  655. ; http://php.net/post-max-size6 Y4 _8 T/ \$ ]& P1 Z" @
  656. post_max_size = 50M
    " o- R( C! j& ^
  657. $ X  o+ @' H% o; J5 q' h
  658. ; Automatically add files before PHP document.
    * C) `7 C  R( @% K0 t8 Y+ ]7 Z% S' ~
  659. ; http://php.net/auto-prepend-file4 @/ N+ u1 v$ z6 @2 n/ {
  660. auto_prepend_file =
    / m8 _: G: ~/ L5 ~2 t. B4 ~& a5 d
  661. 4 T  S4 N5 x7 i1 D; ]! @
  662. ; Automatically add files after PHP document.
      q# h8 X7 E2 M0 H5 F
  663. ; http://php.net/auto-append-file. |' V3 k, b- _" |# P5 Q% h
  664. auto_append_file =# a) E/ Q1 z* z' u
  665. 4 |$ M# C3 Y  c
  666. ; By default, PHP will output a media type using the Content-Type header. To9 Q% w2 D" c4 n0 a) _
  667. ; disable this, simply set it to be empty.
    0 x0 _, p. K2 }
  668. ;
    8 y! N7 Z: f9 S4 F8 Q
  669. ; PHP's built-in default media type is set to text/html.
    8 L' }# m/ l! O! T9 K8 q6 @# @3 ]6 |
  670. ; http://php.net/default-mimetype& p! s! Q! y7 ^# g. H
  671. default_mimetype = "text/html"
    & Q4 Z+ i: y# l# [" F8 L9 G; Z4 G( P

  672. ' J/ `; l( ~" s* _
  673. ; PHP's default character set is set to UTF-8.
    3 y: A5 J( a* X1 W( M4 `0 \6 ^. L$ n
  674. ; http://php.net/default-charset
    5 a0 `5 {0 {6 B6 H# g  ?
  675. default_charset = "UTF-8"
    1 ~% k7 z# T- Y2 k# ]7 U& m+ \
  676. - r* r% O# N/ R, C) P
  677. ; PHP internal character encoding is set to empty.
    5 X  ], }" o2 E6 U2 D
  678. ; If empty, default_charset is used.
    8 ^8 F) M* J4 t
  679. ; http://php.net/internal-encoding0 U! G7 Q' b' b6 k" O1 b
  680. ;internal_encoding =
    7 _8 Y# o/ ^* x- L: I
  681.   m1 \3 B9 @, }0 \3 M
  682. ; PHP input character encoding is set to empty.
    & t: l2 c: r7 L5 U9 e" n* O" x
  683. ; If empty, default_charset is used.8 r3 x6 P( v, n% n
  684. ; http://php.net/input-encoding! ^0 e4 ~1 Y$ J# j6 s1 k& a: B
  685. ;input_encoding =
    1 v# _# T' R5 O- Y$ i* B4 y, ~
  686. : v- Y( ?% c6 t3 t  P) W1 g
  687. ; PHP output character encoding is set to empty.
    * Y) U# `  [" g( t* R6 X
  688. ; If empty, default_charset is used.8 [! }# r0 J6 z: w; k+ }. Y
  689. ; See also output_buffer.
    7 g' j8 b* o; B& `
  690. ; http://php.net/output-encoding
    ' h' k! a& a" Q  S* `/ ^5 E6 u; w
  691. ;output_encoding =8 C1 L* S+ L/ W; w0 x% ?3 t

  692. 4 ~! x* S0 l- ?2 K- D
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;
    $ X0 s, f/ N2 I0 z( N
  694. ; Paths and Directories ;$ [0 v; T' c. _6 g% M( ~/ M, B4 N2 I
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;( b* W. t' C2 l( c+ s9 g2 P: d
  696. 6 @1 [2 n  s/ I0 x) Q" h
  697. ; UNIX: "/path1:/path2"9 v& K# v" f8 O! \- \( O+ P3 h
  698. ;include_path = ".:/php/includes"
    ) l. |. G/ E4 W& \
  699. ;
    " `- S, S7 B. D3 Y0 l
  700. ; Windows: "\path1;\path2"
    ! a7 T6 j. g5 r; i5 i. \% B/ k0 }
  701. ;include_path = ".;c:\php\includes"
    ! s" i3 k8 Y! L  S, H  Z% a3 I+ o
  702. ;
    ' e/ ]. y7 D6 ~5 S/ L& P  a# N
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    # o. A* ?4 e; @- o( f
  704. ; http://php.net/include-path
    2 `, p  f% w3 X& }2 O
  705. : I  n# c9 O, F! S- d6 E) F& ?1 W
  706. ; The root of the PHP pages, used only if nonempty.
    ( R" t/ ~4 u( L9 h/ r% f
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    + y6 q' K2 K0 z  F8 V; l8 a
  708. ; if you are running php as a CGI under any web server (other than IIS)7 p' a' b7 D. m* o6 l- ]
  709. ; see documentation for security issues.  The alternate is to use the
    7 \. |  j  x* \  o4 O$ M
  710. ; cgi.force_redirect configuration below) @4 b- Z! w/ a, V, r) z8 \
  711. ; http://php.net/doc-root
    : Q% A7 x7 \8 y6 e5 v
  712. doc_root =9 i* v# ~# s* Y7 t  M
  713. ) o) u$ X. l/ \/ G5 w2 |0 [' L
  714. ; The directory under which PHP opens the script using /~username used only0 \) L; L& k/ w9 }$ _$ v
  715. ; if nonempty.
    ; n& l7 J: n- O; |$ c2 M
  716. ; http://php.net/user-dir
    ) v$ c( Z& U0 O2 z; ?7 o- Q
  717. user_dir =
    $ T7 h: y  J# m

  718. & {7 U. `4 u+ Y: s/ f2 i
  719. ; Directory in which the loadable extensions (modules) reside.
    5 a1 G% p# N/ \8 Z' C6 [% s
  720. ; http://php.net/extension-dir
    * W% D  Q( `6 a6 {' H# w. c
  721. ; extension_dir = "./"
    ! ~4 R2 h1 q) O4 O6 U
  722. ; On windows:: m) x& \/ [9 s2 R; |6 N) q
  723. ; extension_dir = "ext"3 X1 y+ C0 F  T2 u7 s: V2 w
  724. % Y  x/ W" p3 |. l; A3 q# P8 s
  725. ; Directory where the temporary files should be placed.6 ?  {5 Y6 g) d. e5 b( s
  726. ; Defaults to the system default (see sys_get_temp_dir)
    6 i. Y/ A1 H/ K- x( X" |
  727. ; sys_temp_dir = "/tmp"
    ! K2 j& D0 v" K- B/ @0 B" {
  728. ) J. d, @2 i; R5 }5 ?! N2 I9 f
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    7 U4 F2 K8 W  J9 J  U' L
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically" O5 f0 W6 y8 j. S8 U8 n
  731. ; disabled on them.% u+ k; a* p5 C4 `% A9 b
  732. ; http://php.net/enable-dl  O6 q+ a' n4 k- o9 N
  733. enable_dl = Off$ r6 w; k% Q/ @# [2 H9 D
  734. 1 |- L$ j% p. ?9 H9 m( J  ~
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under3 }, n. z5 Q7 @3 a( }, e6 j
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    8 h/ N) `% }9 ~
  737. ; turn it off here AT YOUR OWN RISK# v4 V8 ?1 \' a3 n1 T8 c
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    ; |% T$ l' _- J$ [, h7 T
  739. ; http://php.net/cgi.force-redirect  D3 i9 x1 @+ ~; Q; |7 O
  740. ;cgi.force_redirect = 1
    , l( i8 z0 `6 u! S
  741. 4 x7 J* |7 c. ~& C% D3 y4 R
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    - [) k& ^. a) J/ m1 _7 N
  743. ; every request. PHP's default behavior is to disable this feature.
    / o: E. t) Y! M- W; X+ v- X. p6 _
  744. ;cgi.nph = 1) ~+ M1 N( g+ }+ m
  745. 8 ?7 ~$ f: _5 @( q: S5 `
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape1 e  Q% J+ X. J7 ?2 n# u9 l
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP. M  w, w% B. M& ]& M+ X
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    3 i% D2 B9 i4 N1 H3 U
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    - ^& ?. C' e7 _# {& T
  750. ; http://php.net/cgi.redirect-status-env
    ) p; D+ ^9 j6 ~+ r1 L1 D! X
  751. ;cgi.redirect_status_env =( u3 e& Q( J  d" k0 q
  752. # v4 _% D4 }* l& u8 w1 h
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    : z, K) a$ @" d+ ~* M
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok# R8 ]& z$ M( m% t. b
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    * x0 {" W5 D# {0 b2 z
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    % v% c/ v2 K& L" C9 O
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    1 D8 a. J, S* u* u% y
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.- O/ P; c8 J7 z% O
  759. ; http://php.net/cgi.fix-pathinfo; Q0 b( \! j5 B  [1 o
  760. cgi.fix_pathinfo=1) ?7 ]3 h" H7 X/ ]7 I

  761. ; B1 Y9 o6 ~& q; J& f2 E
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    ) |9 R( W9 K6 B1 i, O  [7 q
  763. ; of the web tree and people will not be able to circumvent .htaccess security.
    % p- S9 |1 F. T+ n
  764. ; http://php.net/cgi.dicard-path
    6 a7 M6 U0 ^# A7 b+ \: w+ S1 F
  765. ;cgi.discard_path=1
    1 g: P  `* |3 r2 a  W6 y! Y+ j

  766. 3 m! \, N4 I& ?+ r
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate0 m7 c* _4 {# k4 n) k
  768. ; security tokens of the calling client.  This allows IIS to define the
    " e( n% k) p3 {2 P8 g* L/ f
  769. ; security context that the request runs under.  mod_fastcgi under Apache  W6 k  k3 G+ l) V7 l' [5 [
  770. ; does not currently support this feature (03/17/2002)3 k" B6 H0 j  P8 E
  771. ; Set to 1 if running under IIS.  Default is zero.
    % I+ n. l( {9 f
  772. ; http://php.net/fastcgi.impersonate. d$ M' O- b( k% D! |, L1 f( ~. k
  773. ;fastcgi.impersonate = 1
    : x5 R4 \2 J) Z" y

  774. / k* X6 U3 ]; L  z
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    3 H6 u4 ~" O5 F. c1 D4 X" ]
  776. ; this feature.% }4 P: X# C4 s5 T" {& x
  777. ;fastcgi.logging = 0  Z0 d" G/ R& }) S2 F
  778. ! o1 \+ a- b: O
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    # f' Q4 W  b0 G' `) I
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that( Z. O$ B! e1 C" a' o  N
  781. ; is supported by Apache. When this option is set to 1, PHP will send, Q7 K4 a& L1 v- l# D, w
  782. ; RFC2616 compliant header.5 g. F3 I" @* C. u0 J! _$ O
  783. ; Default is zero.
    3 l* X: F. [8 \$ x5 K2 a! `
  784. ; http://php.net/cgi.rfc2616-headers
    8 O0 e/ D9 @7 q) d9 ?. I" g& O
  785. ;cgi.rfc2616_headers = 0
    # ^# [. A! s! N+ n( R
  786. ; p# Q: J8 T! b/ w8 D
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    # ~: j$ n) q, g, Q0 J7 p9 N% ~) p
  788. ; (shebang) at the top of the running script. This line might be needed if the) t8 v( `; _. l* V
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    6 L' L1 z$ B3 f! r2 N$ _, V
  790. ; mode skips this line and ignores its content if this directive is turned on.. G4 E+ G( @5 f( W
  791. ; http://php.net/cgi.check-shebang-line2 D& b" m3 W& }
  792. ;cgi.check_shebang_line=14 f$ y  v( ?; u9 p

  793. 4 p: q! E8 r7 P% W
  794. ;;;;;;;;;;;;;;;;% c1 n! i# g+ e" C, u! D4 m& X% A
  795. ; File Uploads ;# [' @+ L: ?; A7 |8 |; d) k
  796. ;;;;;;;;;;;;;;;;
    5 g3 y9 b' G& e: K5 i  Z: I
  797. ( @+ O; @2 V  N0 f
  798. ; Whether to allow HTTP file uploads.6 j" H; f3 E* l
  799. ; http://php.net/file-uploads
    1 a* u2 p6 F' `0 s" }) B. U, O. x
  800. file_uploads = On
    " f: ]9 K! y8 M& h! f3 H, r9 X

  801. 9 ^: }! {: h$ s* ?0 D3 j
  802. ; Temporary directory for HTTP uploaded files (will use system default if not. C) B& G+ X, S" j2 V
  803. ; specified).
    7 N: l- |8 x- A
  804. ; http://php.net/upload-tmp-dir
    # f: {0 \9 h, V# W; L" f+ x+ [/ L
  805. ;upload_tmp_dir =+ w4 Y- e8 a. o9 |

  806. & h! [  ], R# D2 n5 l  H% i- s
  807. ; Maximum allowed size for uploaded files.
    ( y9 U& [; @  l6 k
  808. ; http://php.net/upload-max-filesize( W# K4 a% l9 h* e& C
  809. upload_max_filesize = 50M$ I0 P+ i: H5 T& G! l  x
  810. + p9 x3 y& g4 ]$ H
  811. ; Maximum number of files that can be uploaded via a single request
    1 o% K+ T5 e/ l7 w8 a+ T
  812. max_file_uploads = 20  b- K8 g! m% t9 E

  813. % e$ i# V+ V+ D( F* s0 j
  814. ;;;;;;;;;;;;;;;;;;3 o5 n( W1 E: {" s0 N
  815. ; Fopen wrappers ;1 Z% t8 B( X( q& K
  816. ;;;;;;;;;;;;;;;;;;
    # ~. G5 l8 P$ D/ T

  817. . K# O: f* B0 l. t) S
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    . k! Q* I! U" f* x3 L; I9 ~6 j
  819. ; http://php.net/allow-url-fopen
    8 d3 L9 T: B( t" r
  820. allow_url_fopen = On
    8 N, @* o( S9 C

  821. / e% u" J, f$ x' j6 R2 _- P
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    0 N+ N+ C" ?/ Z- X- Q9 P/ g9 d
  823. ; http://php.net/allow-url-include6 g" T1 Y7 a9 B' k% _* I
  824. allow_url_include = Off  G' E8 ~; \! D1 v+ ~

  825. - M9 e4 y7 @$ l) t9 |: E
  826. ; Define the anonymous ftp password (your email address). PHP's default setting
    2 {1 o4 y; ?2 S6 F, j7 g0 \1 x  @
  827. ; for this is empty.# U- R0 e& ?; {
  828. ; http://php.net/from/ Y2 h7 b8 `+ Y+ R1 W# y. X
  829. ;from="john@doe.com"
    * B- [2 C1 [4 T

  830. 8 P% Z' F9 {3 ]) U
  831. ; Define the User-Agent string. PHP's default setting for this is empty.3 q% e4 y( E" {) v
  832. ; http://php.net/user-agent" G3 y6 W% R2 ~  d( k$ [
  833. ;user_agent="PHP"
    ( Y0 W8 Q& U, d0 ^0 }9 T

  834. & w, @8 T: W" r; G
  835. ; Default timeout for socket based streams (seconds)
    7 a6 D  r) h# S% i8 r+ V
  836. ; http://php.net/default-socket-timeout( w; v9 b0 q8 Q- p! @) h. j( q
  837. default_socket_timeout = 600 ^# S% q* Y! P. x( k2 F

  838. % w: F9 L. Z& m# w- P
  839. ; If your scripts have to deal with files from Macintosh systems,3 s6 I2 i' s) h4 Y
  840. ; or you are running on a Mac and need to deal with files from* G$ |* f, K( A: B# N9 I$ F! R6 o
  841. ; unix or win32 systems, setting this flag will cause PHP to
    / F# h$ Z; T: f4 S1 V% y
  842. ; automatically detect the EOL character in those files so that# N6 K7 F- z3 T+ [: D% T2 b
  843. ; fgets() and file() will work regardless of the source of the file.
    & ~! a) }  N8 p# U+ z3 B. s" p. w
  844. ; http://php.net/auto-detect-line-endings5 c9 g/ `4 _0 h1 Q! D% u
  845. ;auto_detect_line_endings = Off# e/ d& N0 O3 k4 M* p& i) s( x
  846. * b3 H% t; h& B4 U
  847. ;;;;;;;;;;;;;;;;;;;;;;( W# ?9 j# c6 y" q
  848. ; Dynamic Extensions ;
    / U! G* E% f* C3 o0 M5 r1 W
  849. ;;;;;;;;;;;;;;;;;;;;;;1 K; F. ^9 S4 z3 D8 l
  850. , u9 U6 D' {9 m, E0 l9 f: f5 D
  851. ; If you wish to have an extension loaded automatically, use the following
    " y- A; ~; c- O; H9 i
  852. ; syntax:/ E/ \' x" N: z; ?% ]* o" M$ F0 |$ y; D
  853. ;
    6 J8 u1 N' R( O3 g" I% R. F+ i8 b
  854. ;   extension=modulename.extension
    7 w& Q8 u- K" U( g2 M
  855. ;5 J0 f& ]8 J) }% u/ o- B% D1 J
  856. ; For example, on Windows:  p* n! \' c3 ?! P, g# z* B- g
  857. ;
    . }* W* Q# T/ S9 z, X. K
  858. ;   extension=msql.dll
    ) w) ^/ R6 I1 W' a% i  S
  859. ;
    # L- D. ]6 C5 S) [' e0 u% E) p
  860. ; ... or under UNIX:
    - }& {. m7 S+ A1 V" d
  861. ;6 Z) A# f" H4 q. y' U
  862. ;   extension=msql.so7 {9 q* B+ ?5 k1 o2 \
  863. ;. k! N: M' y0 M! g& s( Q& i( l
  864. ; ... or with a path:# t) L$ U, [; f2 F' [
  865. ;5 q% M9 }5 y% r
  866. ;   extension=/path/to/extension/msql.so
    " \+ z* O! q5 h0 d* H
  867. ;
    * Y+ T3 G/ x/ K7 {
  868. ; If you only provide the name of the extension, PHP will look for it in its
    2 q% z2 O5 U" w5 x( f
  869. ; default extension directory.
    . V& z) V0 c8 }! j
  870. ;
    $ G# V7 M# i# K+ w/ L# x+ k- z* ]
  871. ; Windows Extensions
    ) @/ V. q5 O9 U; H
  872. ; Note that ODBC support is built in, so no dll is needed for it.+ f: S1 z+ N- m  K2 V% ?4 K0 m
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)
    % t1 K4 n9 [0 b! v; }: X/ i1 L+ [+ }
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).3 G- w! z0 W1 a! [
  875. ; Be sure to appropriately set the extension_dir directive.8 \- J. |  ^; t- _
  876. ;
    % n5 }' T; k7 l) L4 g! s
  877. ;extension=php_bz2.dll& Q, v3 O4 D3 r1 P0 \0 o# r
  878. ;extension=php_curl.dll
    0 }. X, N% S& f8 b
  879. ;extension=php_fileinfo.dll* `% w3 \& [% L) _( H0 o
  880. ;extension=php_ftp.dll  X8 Q5 F) ^& z2 K1 b
  881. ;extension=php_gd2.dll
    9 l8 J  Y- p! T
  882. ;extension=php_gettext.dll
    , K- m  e$ Y  k# B
  883. ;extension=php_gmp.dll
    0 a! [6 f7 N$ {  N+ L. U
  884. ;extension=php_intl.dll
    3 a  Q7 @( Y# A( _8 T( o
  885. ;extension=php_imap.dll
    : p! U4 @) _4 F+ {, w. P- X( C
  886. ;extension=php_interbase.dll
    & V# c8 L2 w/ F; A' J" C
  887. ;extension=php_ldap.dll' h$ |, ?+ C2 K6 P' J5 i! h
  888. ;extension=php_mbstring.dll
    - \8 C' {0 p; P, T1 u; \$ s
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it  N( F- ^* U+ i; X# I
  890. ;extension=php_mysqli.dll
    ; j' l6 M+ d. z: ^
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    " ^  l# m0 w( z; k) ?! q& B
  892. ;extension=php_openssl.dll
    ; x' _9 K* G( Z1 C. V  w  R3 f
  893. ;extension=php_pdo_firebird.dll
    2 A. m9 ?& {" F5 S
  894. ;extension=php_pdo_mysql.dll; h/ ^, V2 M; F$ v! c  i# W
  895. ;extension=php_pdo_oci.dll
    - @4 D8 Z: M, w
  896. ;extension=php_pdo_odbc.dll
    * C1 {0 J/ ]* ^) ^. k7 Q# Y7 R; j
  897. ;extension=php_pdo_pgsql.dll
    * _; w1 U. r- k4 u& n
  898. ;extension=php_pdo_sqlite.dll
    8 U6 e- h$ ~( E6 ~1 {
  899. ;extension=php_pgsql.dll
    3 X! F7 V& N" f5 D1 _3 H
  900. ;extension=php_shmop.dll
    $ V7 U7 U/ F0 g" w# U8 j

  901. , |; W" a7 p6 d* Q8 o! I$ ~! _
  902. ; The MIBS data available in the PHP distribution must be installed.
    . _; i: w9 ~1 x& s& d/ `6 w
  903. ; See http://www.php.net/manual/en/snmp.installation.php
    ) U: b  z' V+ U/ X. L
  904. ;extension=php_snmp.dll, e' c: N4 D5 E3 {; o9 W& L8 C! O: n* [
  905. 3 p8 X  @/ }! C9 ]0 R. _; e4 i
  906. ;extension=php_soap.dll" H/ Q! b; V! `/ G. `
  907. ;extension=php_sockets.dll2 s* Q* Z# S9 O  f* I, [9 X$ b# Y
  908. ;extension=php_sqlite3.dll; b) E; \$ y) F6 C& g
  909. ;extension=php_tidy.dll
    ) Q7 _" J1 B/ z$ i' B
  910. ;extension=php_xmlrpc.dll
    7 Q8 t8 b; ~; f6 c4 V/ x% m) g
  911. ;extension=php_xsl.dll6 s. `& u  M0 I& `! a7 W- |) ]" ~
  912. . _/ o! Z, H  A+ u& e3 Q
  913. ;;;;;;;;;;;;;;;;;;;
    6 r" Y. W+ W6 U/ K" D
  914. ; Module Settings ;
    " a; F- X/ f- A$ \/ D
  915. ;;;;;;;;;;;;;;;;;;;+ N  o" a. N' d

  916. 0 s' ?' g/ C# f' f; R9 t- _
  917. [CLI Server], w. r; t/ @. V) u. p8 P
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    . p# v. X8 R# g  [" a+ Q
  919. cli_server.color = On& y0 F$ _# l% B) [
  920. . N' V7 n; F) V8 S5 ]
  921. [Date]
    ! r  ]6 P! f% V
  922. ; Defines the default timezone used by the date functions3 A- A2 d+ f' I" O
  923. ; http://php.net/date.timezone/ e* A, N- [" o& H+ j- G3 @. h( {: [
  924. date.timezone = PRC
    , Q/ `! \8 v# {! G) `4 H7 Z

  925. 8 O1 @% N) ^; k( V: T
  926. ; http://php.net/date.default-latitude
    1 ]% J7 ?; O% O8 `7 o0 h
  927. ;date.default_latitude = 31.7667: B; z! S6 p% V" o0 U

  928. 0 z$ |/ z# U* J9 I
  929. ; http://php.net/date.default-longitude$ v& u# g3 Q( U# z2 j
  930. ;date.default_longitude = 35.2333
    ( L% t/ i. U; J6 f" b& r  N
  931. 4 G% K3 N& b2 D/ q0 m/ J& i% k6 s
  932. ; http://php.net/date.sunrise-zenith
    ' u# Y& v+ a' M/ @6 v
  933. ;date.sunrise_zenith = 90.583333
    . w6 Q( w+ B1 z9 S  E& n

  934. + b) v1 ~  s1 D* I( o
  935. ; http://php.net/date.sunset-zenith
    6 V0 k: w; A7 A) t; F9 L/ d: u
  936. ;date.sunset_zenith = 90.583333
    - k5 @7 T. b8 W' _1 y' b7 i
  937. $ {! o$ l; |# U* W2 l
  938. [filter]' ?" I+ O. |& J: s3 b1 u3 R, J
  939. ; http://php.net/filter.default9 C, K1 ?. H8 p1 c; f/ d
  940. ;filter.default = unsafe_raw6 k  y4 n0 _- ^7 T  }7 |6 I% Y
  941. 2 o$ Q' B  H9 E) G4 i& ~
  942. ; http://php.net/filter.default-flags
    - ]% H# }" n5 m9 P
  943. ;filter.default_flags =" g5 S. L5 a: L5 k1 l5 v
  944. ) p% w, A4 {& m4 ]- _
  945. [iconv]
    ! y# e2 O5 w% D3 l! `
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.
    , Q) \; c) I* e) k; I
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.( V" J" F) y4 q% B$ e
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    ) s0 r: L% Q6 y. N/ Q4 P
  949. ;iconv.input_encoding =1 U7 p5 w2 n3 a1 n/ C
  950. 7 D3 A5 D- p6 ^
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.# o$ X' k( U4 s! S/ L3 U1 x5 D
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.; T9 q: u2 I& g: l8 y& I
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding0 n5 @+ ^( X$ y8 R
  954. ;iconv.internal_encoding =
    * g0 U* h4 c$ e7 E9 `
  955. ) }8 N6 Q4 D4 `$ `. {/ _; ^3 e  I1 |0 \' d
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.
    - m2 K- z; i( S2 r
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.* ]# v% M8 t6 E& D# G) f
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding% E4 f; V+ n1 G0 d
  959. ; To use an output encoding conversion, iconv's output handler must be set) B1 `2 S3 r) X8 }$ J
  960. ; otherwise output encoding conversion cannot be performed.1 ?7 W" i+ l/ u0 U" E
  961. ;iconv.output_encoding =0 x5 @$ `9 F7 s2 O0 H
  962. 7 K" b$ g5 V7 F0 y
  963. [intl]& E8 {" d: b0 m% Y$ t
  964. ;intl.default_locale =
    1 Y; d/ i8 d% I
  965. ; This directive allows you to produce PHP errors when some error- X% M. g0 q1 |5 m5 l, t3 D. F2 k0 X
  966. ; happens within intl functions. The value is the level of the error produced.
    $ W' m$ k5 w+ F( s
  967. ; Default is 0, which does not produce any errors.
    ( W6 E1 c& P. l
  968. ;intl.error_level = E_WARNING
    ; m4 R) ]: t: ]
  969. ;intl.use_exceptions = 0
    % J! G, l! W& w( J+ o
  970. 5 ]' A9 l" z7 G' \+ x" e1 X
  971. [sqlite3]
    0 q! q' H' E0 B8 u7 h* \
  972. ;sqlite3.extension_dir =4 I# V+ ]; T1 I: H$ |
  973. & i; Z5 B* u5 l7 |) {% u0 @
  974. [Pcre]
    4 K, ?- @1 ]7 u
  975. ;PCRE library backtracking limit.  P6 R- R  Z3 z( q/ p8 y
  976. ; http://php.net/pcre.backtrack-limit7 {0 M# U! B  k% L5 \/ z( A
  977. ;pcre.backtrack_limit=100000
    ' Y2 ]* N0 z* }! A# k
  978. ( ?6 `4 i- e- N/ N
  979. ;PCRE library recursion limit.
    4 C4 x4 V8 S1 z! G" M2 k
  980. ;Please note that if you set this value to a high number you may consume all0 `7 T" c7 \& z5 H
  981. ;the available process stack and eventually crash PHP (due to reaching the4 j2 k  p$ v7 S0 k
  982. ;stack size limit imposed by the Operating System).& ^7 E5 u, K! d6 P2 ]1 S9 D3 u
  983. ; http://php.net/pcre.recursion-limit
    * Y) M4 A8 R" t: b! }& G' P# j7 C
  984. ;pcre.recursion_limit=100000
    8 X% u. L. J: j, j2 x
  985. / k4 A- u/ Z  M
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE! ?( b( e9 V) O* j. W9 ~! N
  987. ;library to be compiled with JIT support.; n. h  L. P( d6 l1 m( g9 ?- h
  988. ;pcre.jit=1$ ?: g$ b2 K* O$ }
  989. - b- k! Y7 Z7 w
  990. [Pdo]
    ! U% ~7 l+ `$ G0 }. w" x$ i1 H
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"0 H6 q. V1 E: u5 ]4 k. T7 ?
  992. ; http://php.net/pdo-odbc.connection-pooling- ~9 r& o3 S; c8 _' h1 T. W
  993. ;pdo_odbc.connection_pooling=strict
    2 V5 }/ g4 Y3 w; M- a/ t7 Y) ~# l

  994. $ ]- ?- ^# K. V5 @9 N
  995. ;pdo_odbc.db2_instance_name
    , u" p( L* @% f; |, M
  996. 5 G/ H) [% p$ i1 t/ ~% n3 J
  997. [Pdo_mysql]
    8 o; r" Q: J- U4 n. ~; g! P0 T
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache) @. |& h% J! |5 v3 N$ `% m- d
  999. ; http://php.net/pdo_mysql.cache_size
    6 d1 K4 E, {* l/ n; n
  1000. pdo_mysql.cache_size = 2000
    ! [0 R- F) c; b- S# e" w

  1001. # O2 N+ h, N; {! q2 @; M% Z% w- e
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in- @; m  r7 v3 n
  1003. ; MySQL defaults.! d3 w( K3 I4 q/ E2 b
  1004. ; http://php.net/pdo_mysql.default-socket$ o% m% B& b0 ^2 M# g8 v! y1 [
  1005. pdo_mysql.default_socket=
    1 `3 ?; p1 P1 Q- S
  1006. ( g  p/ K+ a3 k+ r' ?
  1007. [Phar]& n7 i) n3 {0 _
  1008. ; http://php.net/phar.readonly7 c) M/ R4 k7 v, e' ^. _, R' S
  1009. ;phar.readonly = On* a  Y+ y5 R! [9 U+ Q, Y

  1010. 4 b5 j0 p" q( b3 Y
  1011. ; http://php.net/phar.require-hash+ }% w1 ]: u% n- R, R( @- a1 ^
  1012. ;phar.require_hash = On& b$ i* |, p" p

  1013. ( a, |2 c- P8 H  n/ Q: s) O  {
  1014. ;phar.cache_list =; ~1 l$ y5 |7 k; ^- h5 ?' v! y

  1015. ' M5 X2 Q! ^  w1 B
  1016. [mail function]
    ( g3 A; F" Z- A9 b
  1017. ; For Win32 only.
    * P/ V1 F. d3 S* \) t
  1018. ; http://php.net/smtp
    & Y3 N( ?4 V$ M* D: @3 U
  1019. SMTP = localhost
    $ C' V) ?+ R6 i7 M7 }: o2 Z
  1020. ; http://php.net/smtp-port: {) m" W4 }: J, `) `
  1021. smtp_port = 25+ U; o+ l7 c7 }

  1022. & h* S- F2 a$ Q. R% C1 k4 c
  1023. ; For Win32 only.
    3 H+ d3 J9 ~' a- q1 k# ~
  1024. ; http://php.net/sendmail-from; u  X. _3 ~" N# s
  1025. ;sendmail_from = me@example.com
    " T2 p5 W9 c7 V2 s
  1026. , T: I" [6 I& i( [! J3 @9 o, [% y  P
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").4 X, J; j8 @) k2 C
  1028. ; http://php.net/sendmail-path- |1 G8 Y* _8 X: J+ k8 @: K, K# ^
  1029. sendmail_path = /usr/sbin/sendmail -t -i
    " }+ C; d, k" c3 G

  1030. * _) P. G( K" M+ X: A1 w- o
  1031. ; Force the addition of the specified parameters to be passed as extra parameters
    : f# g/ O1 P3 M- ?
  1032. ; to the sendmail binary. These parameters will always replace the value of0 I3 w; H: T, h6 `# h& `2 k
  1033. ; the 5th parameter to mail().
    2 Z5 p' E$ Q' M: v$ l
  1034. ;mail.force_extra_parameters =
    & B" s: [, `$ ]
  1035. % g; O" H' T& A% J( {
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    4 s9 y" B; Z1 \% @& Y. d3 _
  1037. mail.add_x_header = On
    $ {) a; {* k4 d' B, M

  1038. $ I- _6 p- M* [, ^* q
  1039. ; The path to a log file that will log all mail() calls. Log entries include( r' e8 q8 r  P2 }! G9 S
  1040. ; the full path of the script, line number, To address and headers.6 k0 i- b0 J* ]  ?2 Q! {! s
  1041. ;mail.log =
    * F1 I  H/ ?, g$ c/ Q, {$ @
  1042. ; Log mail to syslog (Event Log on Windows).
    $ J, d; {+ }7 |* J( D( U
  1043. ;mail.log = syslog
    ( c* c% `) _$ T

  1044. ; e( ]. t/ p) ^( A, N3 ]# D
  1045. [SQL]4 j7 m$ r! ]" y5 v% O. N
  1046. ; http://php.net/sql.safe-mode7 x- l/ s; e( a! X
  1047. sql.safe_mode = Off
    ; A9 b* E  ?& d& M  t) }9 k
  1048. 1 o7 f  n. [; Y3 u5 `
  1049. [ODBC]5 l5 j* }3 a* q% ~5 U$ F
  1050. ; http://php.net/odbc.default-db
    ! B# \3 m+ ^- {( P
  1051. ;odbc.default_db    =  Not yet implemented, O/ |( E: n( _, V; r
  1052. : L0 r5 t; U) s. T- }: B1 A3 ^
  1053. ; http://php.net/odbc.default-user& g5 o6 \+ p/ F) p" Y
  1054. ;odbc.default_user  =  Not yet implemented4 D0 m3 Z. t2 R: V$ I; I

  1055. % o( c, {' e: j2 W* E+ a
  1056. ; http://php.net/odbc.default-pw6 E7 [1 X+ p2 `4 C/ v4 z4 w
  1057. ;odbc.default_pw    =  Not yet implemented
      W! x# N4 j: r6 X3 Z/ s

  1058. 1 i* t' V6 ^( K- O6 y9 X
  1059. ; Controls the ODBC cursor model.# @  T9 `1 c3 J+ r. A
  1060. ; Default: SQL_CURSOR_STATIC (default).* t6 U) N4 w7 w* Y# h3 _, ?7 \( a
  1061. ;odbc.default_cursortype
    7 c. T: ^- ^6 E) k3 {
  1062. 4 v7 r0 |& o5 J- J6 K
  1063. ; Allow or prevent persistent links.8 U, K3 W5 k9 q0 ~
  1064. ; http://php.net/odbc.allow-persistent: \0 E3 w0 Q0 ]' v1 n. v0 p$ n
  1065. odbc.allow_persistent = On
    4 G& d' j4 @) z% P+ r  ~
  1066. 0 r6 K' y) E, _' s# P3 c
  1067. ; Check that a connection is still valid before reuse.5 e9 J" G) U8 {
  1068. ; http://php.net/odbc.check-persistent
    $ G( U1 p- J& s; A
  1069. odbc.check_persistent = On* c+ c6 g5 U( T/ s# b
  1070. 0 t/ \" h+ n" c3 i2 h
  1071. ; Maximum number of persistent links.  -1 means no limit.
    3 B' H+ c1 _0 o6 x
  1072. ; http://php.net/odbc.max-persistent8 Q5 J' w8 f5 u  f# w9 f# r- P' D" A% A
  1073. odbc.max_persistent = -19 D; z1 i  o9 j- V( s

  1074. 3 ]; V- R& ]8 z" r7 A3 _
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.; m2 \3 r2 j$ s. o
  1076. ; http://php.net/odbc.max-links
    4 u" \1 Q; Y1 f2 e; G) u7 p6 X3 W3 _8 X2 [
  1077. odbc.max_links = -1. a" R; W( U+ E# s: Z$ E
  1078. # S' V* T8 i0 |5 j6 t+ o
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means5 ^. a. h6 a- u7 C/ ?# ]# V/ F* x6 s
  1080. ; passthru.
      {. G2 E) M' l  w5 T; J" h
  1081. ; http://php.net/odbc.defaultlrl/ p/ j$ k, n( {* W+ p
  1082. odbc.defaultlrl = 4096
    2 Z+ A# s. Q4 j; j

  1083. & W, N' \/ p" Z' |
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char./ Q5 ^4 Z& |$ A0 D4 Q, W) i2 B
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation$ ?7 `9 j# t0 Q
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode
    0 f5 i2 O/ O( g- a5 L
  1087. ; http://php.net/odbc.defaultbinmode
    5 U) S, ^+ g4 a: h, U
  1088. odbc.defaultbinmode = 1, _; W% V% z1 [: T1 d( w

  1089. # u: p# f5 V  U) _- l5 n" {1 e
  1090. ;birdstep.max_links = -1
    ( _! A2 e1 Y3 O$ i

  1091. 5 y# d  {1 C7 [$ ^
  1092. [Interbase]9 o* k: l- v1 s* X' Q: U
  1093. ; Allow or prevent persistent links.( S6 G0 f1 [, y  D9 _4 M, g
  1094. ibase.allow_persistent = 1
    + O5 ?/ j7 ?( s% O- D4 \
  1095. ; Q* ?# e6 h& S) D+ N' b# P
  1096. ; Maximum number of persistent links.  -1 means no limit.$ D; M' F( U; e: k: Q
  1097. ibase.max_persistent = -1. _, F- Q* P- v9 s/ @
  1098. 6 {; ?* n! s% S9 S$ I. G  l: y; m
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.1 n0 G! o; ]+ S) ?- S
  1100. ibase.max_links = -1
    & G& j, i- M! I; N* c  Z

  1101. ; N0 r5 c! ]$ E9 {9 G% \+ f
  1102. ; Default database name for ibase_connect().# \! x. U( O0 d9 H7 q
  1103. ;ibase.default_db =/ Y( `+ S" B! z+ |

  1104. 6 d* ?6 v0 h2 I7 o. ~, q
  1105. ; Default username for ibase_connect()." ~6 k% r; B& K* Y( h+ u
  1106. ;ibase.default_user =
    2 e5 @0 O+ R$ l3 o  O& a

  1107. 3 x/ c% D, K9 W+ N" p
  1108. ; Default password for ibase_connect().4 f& T+ J$ v% E. a4 z2 _5 L' X
  1109. ;ibase.default_password =
    $ S1 @! U* Z. h$ X
  1110. 9 U! r! g; a; T# x& E4 t
  1111. ; Default charset for ibase_connect().
    - I) J0 _$ |# g' q: _0 H
  1112. ;ibase.default_charset =  W# S. b/ m$ c6 Q. W

  1113.   F# E" W) H! L( A5 H
  1114. ; Default timestamp format.
    ) `6 L& O! c2 r' ]- [! B
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    ' U5 w) `8 c( O+ |& E# g$ t  N
  1116. 2 h& {8 Q. O" T- o% v' W2 S5 r( p
  1117. ; Default date format.. c8 i3 Q% J% ]. y
  1118. ibase.dateformat = "%Y-%m-%d"8 f/ V: @/ d" x/ y

  1119. , b% ^! U7 R* X* z
  1120. ; Default time format.& r5 g( S8 J, j- @
  1121. ibase.timeformat = "%H:%M:%S"
    ; Q: J7 S5 g0 Q: Y! P: j
  1122. $ W4 i" X$ r: c& E
  1123. [MySQLi]
    5 u$ I$ |; z/ K) ~, [

  1124. ' M! l- t4 J0 z& J8 q) f3 C# `
  1125. ; Maximum number of persistent links.  -1 means no limit., @/ _5 G! g+ X' w
  1126. ; http://php.net/mysqli.max-persistent
    . L5 `; L+ J+ h5 ^* `) ]' L  g- @
  1127. mysqli.max_persistent = -1$ _  O; w/ c8 ^* O6 p& |

  1128. . ]- ^! n2 g7 L) I. {3 H- d; H+ i
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements. O1 X& _7 k- k6 [& u1 x
  1130. ; http://php.net/mysqli.allow_local_infile- j5 H. k+ j& s' Q
  1131. ;mysqli.allow_local_infile = On
    ; k4 d4 \" ?" {  @

  1132. $ k. V& M* Z4 y
  1133. ; Allow or prevent persistent links.. X8 u- c# z4 b1 |; s
  1134. ; http://php.net/mysqli.allow-persistent
    7 C9 {+ _4 [% ^5 |$ X3 q
  1135. mysqli.allow_persistent = On# }1 R6 z% u9 J" |4 S; L

  1136. 4 a  q& Z" ?" I7 ]; c# V( v0 a% X
  1137. ; Maximum number of links.  -1 means no limit.6 \6 O; z& E) z
  1138. ; http://php.net/mysqli.max-links
    - u: r9 W- \2 Z3 g  b
  1139. mysqli.max_links = -1. m. C/ |! N0 W0 V2 n; L! B. b

  1140. 6 Y- g2 T  l+ o
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    . C1 T5 H0 g2 {5 Q
  1142. ; http://php.net/mysqli.cache_size8 u! F4 S8 Q* e! x! w
  1143. mysqli.cache_size = 2000
    $ g1 H0 J' D2 w8 I0 D+ t0 A

  1144. # G% x0 l" l$ a* k# m0 ~- k# t
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use: H, a6 V2 w$ |& y
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    & z# `* j' S- g( r$ ~+ ?4 H
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    1 |6 R" |+ |7 M# E* ]* _
  1148. ; at MYSQL_PORT.
    1 l. n; K- a% l" c5 F4 _- B
  1149. ; http://php.net/mysqli.default-port
    8 E7 p! {3 C, o
  1150. mysqli.default_port = 3306- r4 i5 M- v) A/ {( E0 ]" l

  1151. ! J) [% j& h& k& ]& Q) ]
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in1 d* f9 _  s7 P' S2 A; i1 h1 u3 D% h
  1153. ; MySQL defaults.6 a2 r8 O5 s6 u8 l7 b
  1154. ; http://php.net/mysqli.default-socket3 e3 {3 c; o( [6 \6 o; T
  1155. mysqli.default_socket =) V8 u% ^7 [2 ]6 q2 d" W

  1156. # I1 i3 i5 H- L6 B
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).$ k4 P0 Y0 B# z
  1158. ; http://php.net/mysqli.default-host% u* b) N, E4 r1 ?
  1159. mysqli.default_host =, w) }4 M) h9 J' W! p

  1160. 4 n4 G0 V) g( ]. z
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).. d* _5 e" t# `+ f% w; M1 n
  1162. ; http://php.net/mysqli.default-user. f" ~# a" E' U
  1163. mysqli.default_user =. h* M# ~( \7 g. M& |2 O/ N" |8 G

  1164. * R  c6 ]2 I2 v1 v. @
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).9 g8 c1 N( m2 z: E4 c: R" v4 W, R! A, G& D
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.
    0 l2 G) V( `3 N
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    : k! e/ S* c1 f
  1168. ; and reveal this password!  And of course, any users with read access to this* Q$ Z; x9 h9 g
  1169. ; file will be able to reveal the password as well.
    6 F5 l* p7 R/ m" W: b
  1170. ; http://php.net/mysqli.default-pw0 F+ f  K+ M" P! F' u6 V
  1171. mysqli.default_pw =
    # x. f! j; |+ O8 i

  1172. 3 B* H0 `& Q5 z7 r3 W
  1173. ; Allow or prevent reconnect
    0 c8 w. ?3 _4 m# \; C/ L9 v$ |
  1174. mysqli.reconnect = Off$ T( l1 Q7 n( c+ d

  1175. - X# N2 S1 s$ M6 }0 `
  1176. [mysqlnd]
    - T$ }# ~5 g" i+ o4 f- X
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    2 N) c& q' C; l9 o: m
  1178. ; used to tune and monitor MySQL operations.
    8 l/ s6 C0 z4 Y5 o  Q5 e  m# _2 w# h
  1179. ; http://php.net/mysqlnd.collect_statistics1 U' Y7 L/ A2 P+ `- z8 K: R1 ^0 B
  1180. mysqlnd.collect_statistics = On) |9 S, x) b( J. {* t1 k

  1181. , q% L+ H. Z! j* s  t( a$ S
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    " i8 C5 H+ j2 L* M  k
  1183. ; used to tune and monitor MySQL operations.0 c$ p" J7 v1 E9 b0 G
  1184. ; http://php.net/mysqlnd.collect_memory_statistics! _+ @1 L8 {: p: f1 j9 u
  1185. mysqlnd.collect_memory_statistics = Off6 s3 y# @. s- _8 L& Y3 {) `3 j
  1186. - e. b5 {) a% W+ B' Q
  1187. ; Records communication from all extensions using mysqlnd to the specified log
    & D  Y; j2 c1 G. T! V; o
  1188. ; file.. r* o0 S: U8 N+ ^2 L; d2 ]! _
  1189. ; http://php.net/mysqlnd.debug
    ) s# h  y( g9 w5 ?* u
  1190. ;mysqlnd.debug =- {) i$ `0 i) ~; W
  1191. ; ^, R7 c- _* _
  1192. ; Defines which queries will be logged./ E% A- g: [& _# E! V- t. l
  1193. ; http://php.net/mysqlnd.log_mask, u  p) R% ^9 w5 F6 ^2 ^0 u
  1194. ;mysqlnd.log_mask = 0: |& X& @6 E6 y4 N) |

  1195. $ {6 f) R3 H6 h  b
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.
    ) S8 L: W: h3 N( J1 e7 L
  1197. ; http://php.net/mysqlnd.mempool_default_size
    3 U7 C, Z, P9 ^8 i
  1198. ;mysqlnd.mempool_default_size = 16000/ I5 k- J1 q. B
  1199. ' Z" N- ]; f2 Y* C. \2 w4 V6 P
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    # x  v: p: Z+ x$ m% P% w0 |: W
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size: V5 k+ B1 l" f" \8 X' t
  1202. ;mysqlnd.net_cmd_buffer_size = 2048% g& i( j( Z2 v% z
  1203. 1 a4 C" g# i) u3 ], q& O/ R
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in8 f% N2 i1 {9 b* u
  1205. ; bytes.
    2 V+ |! j7 x6 o& D5 P
  1206. ; http://php.net/mysqlnd.net_read_buffer_size
    9 w- S0 y4 H1 t
  1207. ;mysqlnd.net_read_buffer_size = 32768
    6 M. U2 A5 c+ o
  1208. 3 ~# V; L5 t( x: N9 v) A
  1209. ; Timeout for network requests in seconds.
    $ x0 L1 E' b& w4 p4 z
  1210. ; http://php.net/mysqlnd.net_read_timeout
    $ Q! W. `" \, J+ W% F
  1211. ;mysqlnd.net_read_timeout = 31536000
    2 q7 y& _" h4 ^. n- l# j8 ^
  1212. - L2 y+ o0 I  n+ w
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    + b9 z# G5 p1 }6 Q7 b
  1214. ; key.
    ) D- b* s" ~) L8 P5 M9 r5 u
  1215. ; http://php.net/mysqlnd.sha256_server_public_key( _8 \+ J/ U' {4 f6 L9 `8 X+ m5 @+ S
  1216. ;mysqlnd.sha256_server_public_key =
    ; a- _( h8 s+ i* v5 y
  1217. . i9 _& x4 T- R
  1218. [OCI8]  q! A1 P: H9 l3 B

  1219. 2 M$ s; ~% T+ n6 q- L5 A
  1220. ; Connection: Enables privileged connections using external
    , p& A* |( A4 C
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    7 s8 P- r2 X* `/ U4 Z' P2 d9 r
  1222. ; http://php.net/oci8.privileged-connect
    % R1 Z7 ]& N( ]' C( J4 c
  1223. ;oci8.privileged_connect = Off
      |" D# ^" c/ B$ Z) l  }
  1224. : M. I8 B: y9 Y6 j
  1225. ; Connection: The maximum number of persistent OCI8 connections per) Q& X5 k* d; T7 O# s
  1226. ; process. Using -1 means no limit.
    & S) @' l3 z1 R) _: [4 W) H
  1227. ; http://php.net/oci8.max-persistent# G" c4 y" G- X* t
  1228. ;oci8.max_persistent = -1
    * D; S3 F5 c4 z+ I$ \: b

  1229. 5 q7 a0 N, B) K9 R
  1230. ; Connection: The maximum number of seconds a process is allowed to/ i- F8 _  l4 v/ K9 V/ N2 d
  1231. ; maintain an idle persistent connection. Using -1 means idle, c2 e# f1 u, J
  1232. ; persistent connections will be maintained forever.6 g: O$ P- y" V$ h4 \
  1233. ; http://php.net/oci8.persistent-timeout" G5 `- ^- A, P5 S1 |
  1234. ;oci8.persistent_timeout = -1
    ! O3 J+ C* Y  r$ g+ C* f& k* o
  1235. & Z- T4 X6 X5 h, f. M2 e; ^) k
  1236. ; Connection: The number of seconds that must pass before issuing a
    . e+ z  U1 H  P
  1237. ; ping during oci_pconnect() to check the connection validity. When
    " c1 g) L) E/ Z! u- b# W3 ~$ i# O; W# e
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables% K# F7 [8 d0 D  Y% s: _# a
  1239. ; pings completely.4 l6 I$ I+ \; I& {. U/ X
  1240. ; http://php.net/oci8.ping-interval' {: T0 E3 x* ~. b7 }/ K+ {
  1241. ;oci8.ping_interval = 60
    . U7 V, g7 y3 N  Y2 s) ]9 z
  1242. ! M1 L/ K$ G. R* I/ ], L8 X
  1243. ; Connection: Set this to a user chosen connection class to be used$ f* a& Q! H* G5 J0 \3 r1 ~& D9 Y& P/ C
  1244. ; for all pooled server requests with Oracle 11g Database Resident
    6 d6 W: Q7 {: k" z% @
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to1 `( {; M" y# R4 _
  1246. ; the same string for all web servers running the same application,
    & _7 N% j0 x" z; B$ d4 h/ C
  1247. ; the database pool must be configured, and the connection string must
    + u% ~  T0 k4 T+ x0 v% d2 [
  1248. ; specify to use a pooled server.; Q+ W* z3 v! u6 p" M- d- _
  1249. ;oci8.connection_class =$ D+ G2 B: H: {( P/ }

  1250. ' r  b+ m: o$ S& r7 h, P
  1251. ; High Availability: Using On lets PHP receive Fast Application
    9 ~! ~3 \& ]6 @$ u) S( \. D, @
  1252. ; Notification (FAN) events generated when a database node fails. The& u6 S# W& k) W7 ~5 M) o9 `
  1253. ; database must also be configured to post FAN events.
    9 y3 f) b! I: c+ R! l
  1254. ;oci8.events = Off9 c+ E- k4 Y+ @% T( K7 A
  1255. , f" L0 I# ]  |" `1 Z! F$ r
  1256. ; Tuning: This option enables statement caching, and specifies how
    6 E" t2 ], n; P, P! S+ G* ^8 J- p
  1257. ; many statements to cache. Using 0 disables statement caching.. S, g% G! s% e) F5 S
  1258. ; http://php.net/oci8.statement-cache-size3 `1 R* h& m: {9 O9 w) C+ L
  1259. ;oci8.statement_cache_size = 20+ s' ]) x" }0 g# x6 ]3 H' K: Q: ?: h" H
  1260. - P! o' m" p5 ~5 ]# d
  1261. ; Tuning: Enables statement prefetching and sets the default number of- H. I. D# T9 m: [- C
  1262. ; rows that will be fetched automatically after statement execution.
    6 n4 w/ k( z  J( G0 k4 R4 }1 n' k
  1263. ; http://php.net/oci8.default-prefetch
    2 v. |5 E% a9 k- e6 \
  1264. ;oci8.default_prefetch = 1009 I9 z! \. K! b* N- f

  1265. 3 z: ]$ |; ^( I% m  ^4 Y5 \
  1266. ; Compatibility. Using On means oci_close() will not close
    $ z; A0 S9 ]+ J4 X6 P
  1267. ; oci_connect() and oci_new_connect() connections.
    ( D" G7 u3 b+ p4 n- n. ^
  1268. ; http://php.net/oci8.old-oci-close-semantics. \; ~! C! ?! h" C9 d! w
  1269. ;oci8.old_oci_close_semantics = Off3 W- |$ [& Q3 T2 K
  1270. ( d$ s0 ?3 T8 u: t
  1271. [PostgreSQL]( P1 r$ f. g. O: x: h  n
  1272. ; Allow or prevent persistent links.
    7 D. Q4 x  |+ P7 p- O
  1273. ; http://php.net/pgsql.allow-persistent
    9 ^6 d2 K  H3 [
  1274. pgsql.allow_persistent = On- A6 z3 N/ W' m; I  B0 a% r3 V
  1275. : z# O/ o  t5 }$ Z3 Q
  1276. ; Detect broken persistent links always with pg_pconnect().
    " M4 |) J' v& g4 c
  1277. ; Auto reset feature requires a little overheads." N  d/ Q  f0 {8 P- ]4 c9 L
  1278. ; http://php.net/pgsql.auto-reset-persistent" K1 O7 e# n; E, q9 d, v  n! H& Y- Y
  1279. pgsql.auto_reset_persistent = Off
    : w0 w* ?* n2 g( }  v% z

  1280. 5 \+ Y. K. s# N: x7 u" Y
  1281. ; Maximum number of persistent links.  -1 means no limit.
    # I6 }4 A7 d& s& o
  1282. ; http://php.net/pgsql.max-persistent
      M* d( N; x- ?, j' @
  1283. pgsql.max_persistent = -14 e7 Z" M9 ]5 l6 M% b3 `
  1284. * A3 }/ N7 T. t5 Q: Y9 `" \
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.& _5 E+ w# z) g9 r. K/ E, C
  1286. ; http://php.net/pgsql.max-links
    ! s, O0 v, K9 O5 P3 L2 ?
  1287. pgsql.max_links = -17 h6 G9 Q) ?- b! x

  1288. 0 O# W2 B3 D3 m6 t
  1289. ; Ignore PostgreSQL backends Notice message or not.* N9 Z  V4 t; [) K7 ]6 P
  1290. ; Notice message logging require a little overheads.! Z) r8 r/ a# @( }
  1291. ; http://php.net/pgsql.ignore-notice
    3 k/ W5 ]3 [+ c4 {
  1292. pgsql.ignore_notice = 04 ^& ?9 g7 Z" l- L% B

  1293. & N$ }" T& b; T% M0 u$ J  E
  1294. ; Log PostgreSQL backends Notice message or not.
    / b9 L, u! M  j& t# p$ [0 \
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message./ W+ w8 U. B# u1 X. v, ^
  1296. ; http://php.net/pgsql.log-notice
    , Y. c, x: L; |! W1 e8 s$ x
  1297. pgsql.log_notice = 0  i/ D6 {" D8 R- c* o6 S' _
  1298. 1 g+ T% V1 C4 |: ?* b* E
  1299. [bcmath]
    / l) m- k* W- t3 r$ t7 b
  1300. ; Number of decimal digits for all bcmath functions.
    / H1 r. r- f! |. |- @3 t& o
  1301. ; http://php.net/bcmath.scale" J6 `/ }3 c) \8 p5 T$ ]
  1302. bcmath.scale = 0* M4 V  q0 ^9 h0 N( ?

  1303. 9 R( m9 A, l. n% Z' F. z
  1304. [browscap]) o0 C" l, x! l2 E4 W  `
  1305. ; http://php.net/browscap
    6 _7 T1 O) S0 [, u6 O% o6 T& I
  1306. ;browscap = extra/browscap.ini
    ! W/ T0 g; K0 j$ R' n

  1307. ' N/ m2 p# r+ J7 H% a; Y
  1308. [Session]
    9 y6 A5 g" |  r3 C* `: Z4 x' m7 n
  1309. ; Handler used to store/retrieve data.
    : Q0 U  Q9 I8 o( p/ v) |/ E+ Y. H
  1310. ; http://php.net/session.save-handler6 N& M9 O  D5 V
  1311. session.save_handler = files
    4 L4 u$ [4 A( M& @6 H

  1312. 0 _" }! O* o& Y9 F3 Q
  1313. ; Argument passed to save_handler.  In the case of files, this is the path9 \8 U+ a$ ]7 f$ Z2 Z, X. g% y6 b
  1314. ; where data files are stored. Note: Windows users have to change this! y- p7 `3 q9 B% i1 l8 u7 L. i; g$ l3 D
  1315. ; variable in order to use PHP's session functions.) G7 u2 u! d# B
  1316. ;6 c# ]' F" ^. G) }# j
  1317. ; The path can be defined as:2 P6 j7 F2 [6 f. V! w6 X/ k! |
  1318. ;; O+ E7 F, o. j' r4 E/ X# [- X0 _
  1319. ;     session.save_path = "N;/path"
    9 D: [+ \. Y7 N, U% K" ?9 x
  1320. ;
    ( \9 C: q3 r' J. R0 |
  1321. ; where N is an integer.  Instead of storing all the session files in
    2 o+ B( q7 z& B5 W* }& P
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
    7 T9 S5 T3 T! N) w- P' V* E
  1323. ; store the session data in those directories.  This is useful if$ |2 M( d3 @# X
  1324. ; your OS has problems with many files in one directory, and is
    # y5 _$ l! t8 ]9 A+ i  f
  1325. ; a more efficient layout for servers that handle many sessions.
    * l' t+ E3 S2 h1 h/ p4 P5 M0 [
  1326. ;
    5 L; M" l* G- R, w- c- P6 \3 e5 s
  1327. ; NOTE 1: PHP will not create this directory structure automatically.1 ~' ~/ K: G0 u, n& q# n; X. q
  1328. ;         You can use the script in the ext/session dir for that purpose.; W* U. |- T8 l; F
  1329. ; NOTE 2: See the section on garbage collection below if you choose to. Q+ v/ G4 v* [7 M8 }7 @
  1330. ;         use subdirectories for session storage
    ) P6 U2 q5 F( t8 O. h, O! K
  1331. ;
    7 O2 h6 Y7 o8 v" H; Q8 \
  1332. ; The file storage module creates files using mode 600 by default.+ D' ?8 {7 q  A; K& w
  1333. ; You can change that by using$ G/ @' h. y7 P& z
  1334. ;1 p' @5 h2 Q2 l9 _
  1335. ;     session.save_path = "N;MODE;/path"
    + S* c5 i& c# e; a! l& w& r( A
  1336. ;
    . L# g8 u" W3 D; q
  1337. ; where MODE is the octal representation of the mode. Note that this; n" k) C8 i/ |8 |
  1338. ; does not overwrite the process's umask.. V2 J5 i( [+ i% F& z# B2 A( @! ~
  1339. ; http://php.net/session.save-path
      E) [* h& Z* [' D
  1340. ;session.save_path = "/tmp"' F- `5 q9 i( c  ^# r+ X

  1341. + X5 r4 H. F- R& \; W/ Y
  1342. ; Whether to use strict session mode.
    0 }7 y6 x1 l- a  m
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate' c5 _# {4 A. r$ }1 m% N# H
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
    2 U: ~" l' N1 Y
  1345. ; applications from session fixation via session adoption vulnerability. It is7 j& }$ N8 q( ?, A9 q
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    4 u5 g0 y. Y( O4 |7 X/ V) n
  1347. ; https://wiki.php.net/rfc/strict_sessions
    . u. y( C) p- a  d  y- ~
  1348. session.use_strict_mode = 0
    ! E" t1 A& p( R6 P7 ^

  1349. 7 T4 v" v9 Y% U: o# ?; ^
  1350. ; Whether to use cookies.
    ' d7 J$ b6 j1 `# ~! H! @
  1351. ; http://php.net/session.use-cookies
    * p* W( ~$ i% B$ J: B7 [
  1352. session.use_cookies = 1
    : v% g9 y* A3 X8 [
  1353. " M1 k( u: B* U
  1354. ; http://php.net/session.cookie-secure+ `; n3 e0 L& l; a) }% n3 b
  1355. ;session.cookie_secure =
    # D: i+ {+ V. H6 ^! k
  1356. 5 ~6 U, y$ Z" F7 w" s" p8 C
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining7 ~% U6 g, ?- F
  1358. ; the session id. We encourage this operation as it's very helpful in combating* e1 s7 o" f! C2 {7 J
  1359. ; session hijacking when not specifying and managing your own session id. It is: [# {" ?, j8 {* e+ Q  X8 M/ h- B3 _
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    ; C' a2 E# s% E- z
  1361. ; http://php.net/session.use-only-cookies2 T* {4 `5 P# c
  1362. session.use_only_cookies = 1
    5 s2 U$ H3 e- S

  1363. 9 w$ i- f2 ]& ?, L. |. o5 p; m3 N
  1364. ; Name of the session (used as cookie name).5 w0 w9 b4 ]& c  f
  1365. ; http://php.net/session.name
    , A/ Y: K) L! I" x& E  F% \9 J
  1366. session.name = PHPSESSID" Q0 \9 F% J3 {/ g5 z6 ^
  1367. 3 u( L$ z- `' T* v
  1368. ; Initialize session on request startup.  m  j+ T+ [* j- O7 H6 [
  1369. ; http://php.net/session.auto-start/ S7 A1 H. Z  N  p' _
  1370. session.auto_start = 0
    6 F9 C) U$ V8 h+ C4 i

  1371. ( t; h2 W+ J0 K3 F
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.! B+ O) g5 S/ d- k
  1373. ; http://php.net/session.cookie-lifetime
    ! {$ W9 [4 z$ N% a
  1374. session.cookie_lifetime = 0/ e; D: g, {8 N% i) g
  1375. % n; G0 W6 ]& t
  1376. ; The path for which the cookie is valid.
      q9 Q; o# o0 l8 c) g& ~5 F
  1377. ; http://php.net/session.cookie-path/ ^. M- K- v, t, K- w4 p
  1378. session.cookie_path = /0 ?& x, ]0 i! P% Q' |# a. K: U5 W) y
  1379. 5 M9 f9 I5 j6 S$ i, o1 v, \/ K
  1380. ; The domain for which the cookie is valid.7 E- E2 I% E1 P+ K  u' p; G
  1381. ; http://php.net/session.cookie-domain: f0 l- U* ~. ]! e
  1382. session.cookie_domain =
    % o0 S9 b; v7 f: e; C

  1383. ( s. ~, Y# l& X; J) U- A* d
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.0 T/ ^4 |5 a& }/ |& y; q" U: q% R
  1385. ; http://php.net/session.cookie-httponly% b) ^( I; c% ^' [+ ~5 N
  1386. session.cookie_httponly =
    3 `. j5 f$ d9 _4 X

  1387. " D8 |; B2 y% u% H5 q, {! G6 V
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.9 t3 g) i) {) k
  1389. ; http://php.net/session.serialize-handler6 g' ?. o1 y$ C1 Q+ R
  1390. session.serialize_handler = php
    8 k+ }/ R/ g7 w- B5 Q
  1391. 2 T2 N" r3 L) C
  1392. ; Defines the probability that the 'garbage collection' process is started6 w6 z8 Z* a) i/ A0 t* O0 K3 M4 U
  1393. ; on every session initialization. The probability is calculated by using
    7 S; a! |# ~' |+ G% Z: m% a
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator$ I/ q2 n7 U. c
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1! @  f* M: i, W; H1 L" ~& [
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance' m! N" _; S5 a/ m' h$ R) A
  1397. ; the gc will run on any give request., @9 o; n4 D8 F! b& W! V9 I$ c
  1398. ; Default Value: 1
    2 o3 g- h# \+ X
  1399. ; Development Value: 1) ^' W% I5 D; S5 J) x
  1400. ; Production Value: 1
    3 p! }! {* y) n1 {- c
  1401. ; http://php.net/session.gc-probability
    & c) ], U: }. n# U4 x' R
  1402. session.gc_probability = 1
    * y& k4 _1 I' u5 F( a
  1403. 8 _: X+ [- ~! b9 @( p/ h% H
  1404. ; Defines the probability that the 'garbage collection' process is started on every2 E( D" q1 o8 n  {" v" J- v
  1405. ; session initialization. The probability is calculated by using the following equation:5 V, }8 k) }: U! Q/ O0 P/ O
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    , r" n( s; ?* E9 G- z/ G9 Z& @
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1- B" I3 P& J$ [, T
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    6 L  P; v/ _! h0 b. f* f* T
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you* _% J+ [: E& [7 H/ Y
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    % M3 b/ C. [: p/ D$ M( H* [
  1411. ; this is a more efficient approach.5 C& x. `# w& u4 K( O6 M
  1412. ; Default Value: 100
    8 Y2 a/ _- c( @( T5 |+ O/ H
  1413. ; Development Value: 1000
    . G/ w3 Y7 x9 ^) W
  1414. ; Production Value: 1000
    + x0 P% A+ S, t0 i+ `
  1415. ; http://php.net/session.gc-divisor4 e! B/ P8 N4 N3 l2 b
  1416. session.gc_divisor = 1000
    1 @& |8 w9 i7 q( N0 }1 V

  1417. + T" U( M1 N4 |- x* U/ Z' W
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and
    ( j, ?' ^$ X& |; y9 _
  1419. ; cleaned up by the garbage collection process.
    ! \* W. x$ i, n" i/ Z! R
  1420. ; http://php.net/session.gc-maxlifetime
    ' z3 _5 `7 x: c: H6 `  E) v+ ?
  1421. session.gc_maxlifetime = 14401 A1 \: w" K, M! S; g

  1422. 0 {7 ~0 x9 |7 F1 G; |$ K' i
  1423. ; NOTE: If you are using the subdirectory option for storing session files
    * I9 w: ?# P' w8 H3 W7 P8 B
  1424. ;       (see session.save_path above), then garbage collection does *not*
    7 j  l" ~8 a- Q
  1425. ;       happen automatically.  You will need to do your own garbage( i$ S0 P) y" f" b
  1426. ;       collection through a shell script, cron entry, or some other method.8 u. i. B7 Y) m3 j+ C5 Y
  1427. ;       For example, the following script would is the equivalent of, ^- \9 ^  }9 {3 }: T$ |
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    6 L: s" U5 N. c+ d: @, [
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm2 m  h: g; d) Z4 Y
  1430. 9 |( i# B3 b$ l  p) \5 \' v
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
      T0 v6 Q2 j+ N0 y4 W! R' W* _
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    . g2 E# D( }$ C& n
  1433. ; considered as valid." m' W& D+ p6 I4 u, o
  1434. ; http://php.net/session.referer-check: Z' h! l' F0 j' \8 M$ V5 \9 Y, S
  1435. session.referer_check =# `! R2 w& x: c  Y7 w+ s

  1436. 7 |, }9 y6 \0 J" T' h
  1437. ; How many bytes to read from the file.) I5 Y# m5 H$ b2 v5 g$ w
  1438. ; http://php.net/session.entropy-length. C3 w$ `% f4 r1 @5 n  Y9 q
  1439. ;session.entropy_length = 32
    3 _0 [" B% e' i( X! ]7 s: z
  1440. 8 \, K5 }/ d2 S$ j7 ]( e
  1441. ; Specified here to create the session id.
    ) Y* y1 i" @5 O& x5 H# U" Q1 v# N
  1442. ; http://php.net/session.entropy-file
    3 z5 o- q" E' E6 L& T, v4 b+ c
  1443. ; Defaults to /dev/urandom% D( L- H1 }# o( ~
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom2 b$ K1 ?6 [& y' Z
  1445. ; If neither are found at compile time, the default is no entropy file.% f# x6 ~- V1 R9 m. F; T2 y: M- m4 C
  1446. ; On windows, setting the entropy_length setting will activate the# I- z6 W! _* M3 o, X& {
  1447. ; Windows random source (using the CryptoAPI)
    + p4 h% z/ L: X+ R; Y1 s
  1448. ;session.entropy_file = /dev/urandom  W1 S5 S( A2 O, l( c7 c! K

  1449. 1 }6 V9 z0 k( A6 ]7 B
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    ! M2 [& V# }1 k# K
  1451. ; or leave this empty to avoid sending anti-caching headers.
    , R0 v6 _  Y+ b. N* e4 e# D0 L  a
  1452. ; http://php.net/session.cache-limiter- H* @% h; _8 F6 I5 S
  1453. session.cache_limiter = nocache7 b8 H3 [* }* o& o: {1 G4 t

  1454. 9 k) U% Q0 K% R1 t' t
  1455. ; Document expires after n minutes.
    . S4 E1 |9 K/ a9 m! I  w
  1456. ; http://php.net/session.cache-expire
    + U- S( I8 ^4 p* K
  1457. session.cache_expire = 180
      N. D/ K2 @  P3 U

  1458. " K! j+ D( |: l# t
  1459. ; trans sid support is disabled by default.9 k7 j. b0 @$ ~. ]
  1460. ; Use of trans sid may risk your users' security.
    3 q5 `- ]! A$ z" S
  1461. ; Use this option with caution.
    ( D9 Z2 Q- I2 X; h6 U! L0 b
  1462. ; - User may send URL contains active session ID/ f1 J) ]& m* E4 P& l! }
  1463. ;   to other person via. email/irc/etc.
    $ }* y% D% g2 `# U. I% H
  1464. ; - URL that contains active session ID may be stored
    9 ]- O+ p- E- U. s4 ]
  1465. ;   in publicly accessible computer.$ j5 h1 e. j9 a/ D
  1466. ; - User may access your site with the same session ID6 w1 Q' S2 I% A9 N% [4 A
  1467. ;   always using URL stored in browser's history or bookmarks.
    / U/ X  u; ^& Q% x
  1468. ; http://php.net/session.use-trans-sid1 B% X! W6 G' [7 }) r1 S( S
  1469. session.use_trans_sid = 0/ `" X2 \5 u1 j. U1 g
  1470. 9 p. m9 B9 G0 z$ e; A% T& b/ `
  1471. ; Select a hash function for use in generating session ids.
    9 n& R7 z6 T8 E0 I3 ]9 b" S
  1472. ; Possible Values
      ?# B* Q( j9 p; W/ D% Z  K
  1473. ;   0  (MD5 128 bits)6 t; |' R5 O2 t7 z9 U: v
  1474. ;   1  (SHA-1 160 bits)
    ! @2 G( {2 Y" q& V& @) ?
  1475. ; This option may also be set to the name of any hash function supported by1 _3 K8 c5 B# k( P* E- O
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()
    ) u0 Y1 Q( _, ]+ g
  1477. ; function.
    ) B5 c  d; R  M" x- }9 K& F+ X
  1478. ; http://php.net/session.hash-function
    - Y4 v/ k9 V$ Z- Q
  1479. session.hash_function = 0
    , F' s/ x/ {/ G" O

  1480. & t2 I" [, j9 w3 `$ {1 [
  1481. ; Define how many bits are stored in each character when converting
    ; L" J& v0 y/ e. {
  1482. ; the binary hash data to something readable.
    + C9 k( W4 _& Q, N3 K
  1483. ; Possible values:
    1 M% {2 _& H% ~" v5 \8 o5 k% @
  1484. ;   4  (4 bits: 0-9, a-f); c: x) R! N2 a( n; |& u0 Q
  1485. ;   5  (5 bits: 0-9, a-v)
    ) H8 \# Y* v7 `9 Z. R
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    7 L- O) ~8 T& v5 x; a" ]3 f& w; x
  1487. ; Default Value: 4
    / a5 j* P: J9 V- z& m
  1488. ; Development Value: 5
    ( ^# J2 }3 ^* ^1 ~1 n- N
  1489. ; Production Value: 55 Y2 ]8 J- T$ i, Z/ s% @
  1490. ; http://php.net/session.hash-bits-per-character
    $ l7 u$ g/ O  h9 Y: o; W
  1491. session.hash_bits_per_character = 5
    ' X9 e- x  {( C( M, Y

  1492. / b& H( L# }. n. q* x
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    ! x6 b9 e. U9 B% w: R
  1494. ; form/fieldset are special; if you include them here, the rewriter will
    2 q" @( Q# o+ o5 t* t7 d4 {1 [* D$ s% v
  1495. ; add a hidden <input> field with the info which is otherwise appended
    : [& M, T2 m, O  m- p4 g9 i
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry., ^  j9 M3 s( h7 x3 L
  1497. ; Note that all valid entries require a "=", even if no value follows." V' u% A& o) P- L1 G# o* W9 \
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    8 B) F" _* v& O$ s& t5 K; m. M4 S
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    ( r# ?" {( ]& y2 ?5 f( Q" z
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"( B& t6 f8 ~4 X
  1501. ; http://php.net/url-rewriter.tags
    5 q$ W# h( {6 {
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"; M# |/ _, N  \

  1503. 3 W! m; ^/ M- s) u# V
  1504. ; Enable upload progress tracking in $_SESSION' y8 r* \4 g: I3 K- \2 Q
  1505. ; Default Value: On; U* Y, B! b  R7 n- ~
  1506. ; Development Value: On
    8 L7 X7 c! u+ K3 K
  1507. ; Production Value: On; ?1 k: O7 R4 w6 D! w
  1508. ; http://php.net/session.upload-progress.enabled1 \0 w& j: c2 L6 [- T
  1509. ;session.upload_progress.enabled = On
    8 s9 Q6 l! r% b' y/ t  z9 E  d
  1510. ; T& Y" m) a/ V6 M
  1511. ; Cleanup the progress information as soon as all POST data has been read  r$ J# {. X8 p/ B! O
  1512. ; (i.e. upload completed).- J2 l' X7 O* a
  1513. ; Default Value: On
    & ]4 H7 G& ?' z- z7 x. j- v
  1514. ; Development Value: On
    5 l5 L: _- T! f. F) P- J
  1515. ; Production Value: On$ `! ^) U% p' Y5 F% d4 @: J
  1516. ; http://php.net/session.upload-progress.cleanup. G, }9 }- H, R+ i
  1517. ;session.upload_progress.cleanup = On: Q' s# C0 v$ m* [
  1518. % q1 @6 c* L6 d8 p! }8 H. Y6 {4 x
  1519. ; A prefix used for the upload progress key in $_SESSION
    ( M$ ^% @1 D2 J! a; d5 m
  1520. ; Default Value: "upload_progress_"
    - W1 [/ I: O# w: B% U
  1521. ; Development Value: "upload_progress_"
    ' x' ?! Y2 x( w) Y9 q8 T2 C2 T% R
  1522. ; Production Value: "upload_progress_"
      J: u& g& a3 K. [& s5 X
  1523. ; http://php.net/session.upload-progress.prefix
    ; W, E, d" G2 W4 |2 P0 `
  1524. ;session.upload_progress.prefix = "upload_progress_"; x& _- a0 Z$ ~) @0 r
  1525. % S9 D3 p- `6 m1 \6 |; @
  1526. ; The index name (concatenated with the prefix) in $_SESSION
    ; u: u) y6 p& p, Z2 `" o  |* r
  1527. ; containing the upload progress information
    , ]$ r  u+ J3 [$ o7 @0 [
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"* q- k8 k) y3 D( ?1 n$ `) @
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"7 M- [9 ^/ w9 j4 S2 Q
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"7 K/ L4 A, x4 Z
  1531. ; http://php.net/session.upload-progress.name
    9 l' F7 }; N, j( h
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"+ q; _( Q/ J. G1 d7 v% E& A

  1533. ) P3 L5 \' d- S/ P+ W
  1534. ; How frequently the upload progress should be updated." z  Y" Y1 t  J3 u' q2 D
  1535. ; Given either in percentages (per-file), or in bytes6 d+ @2 u  X3 y
  1536. ; Default Value: "1%"4 r4 K" U) L5 c* L% H6 W& _" }% N* M
  1537. ; Development Value: "1%": g7 S# [2 G' `4 R1 t8 [- V- J
  1538. ; Production Value: "1%"0 @0 w* x# I2 @: {* }8 ]- ?  o' P" p
  1539. ; http://php.net/session.upload-progress.freq2 I+ l3 }7 w6 P" y
  1540. ;session.upload_progress.freq =  "1%"+ ?' x% N( {" G
  1541. 3 d' N- m2 D% g! _# z( e1 `" e" {. s
  1542. ; The minimum delay between updates, in seconds8 v2 y0 C# Y$ i  a5 Q, j
  1543. ; Default Value: 1( D/ a8 D/ m7 `& v5 g, s
  1544. ; Development Value: 1
    5 o4 M. b8 W" A, I6 p. Y
  1545. ; Production Value: 1* x* P+ n: f. v$ P
  1546. ; http://php.net/session.upload-progress.min-freq# A/ y+ Y5 O4 s- g  k( R
  1547. ;session.upload_progress.min_freq = "1"
    " p2 G7 E% E) ^- K6 Q; ^- r

  1548. , B# t  D2 H0 y
  1549. ; Only write session data when session data is changed. Enabled by default.
    2 U: ~4 u5 N* R4 x4 w
  1550. ; http://php.net/session.lazy-write2 C  ~) o0 U1 K" R  _
  1551. ;session.lazy_write = On7 x4 N; p+ X+ e5 R

  1552. ) d4 t4 F2 `- s1 O
  1553. [Assertion]4 f5 s# P3 U. P
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)7 W" s5 m6 v, ]3 R
  1555. ; -1: Do not compile at all
    , K0 O2 z" S8 F* i0 d- Z
  1556. ;  0: Jump over assertion at run-time0 s+ q3 W( e. T) K- M
  1557. ;  1: Execute assertions! y+ t4 Y. p( ~  R0 P) }. ?
  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)
    , s4 u& K" }- y7 V
  1559. ; Default Value: 1
    ( B% B- e9 n3 w
  1560. ; Development Value: 1( o; Z6 l: [+ P5 r
  1561. ; Production Value: -1
    # g0 V6 H% I5 T1 w! r; H
  1562. ; http://php.net/zend.assertions* [. u: q' f6 C8 v
  1563. zend.assertions = -1
    ) {( _6 ?. ~. K5 Y% H& @+ Q
  1564. ; W' W7 e. N1 y& [
  1565. ; Assert(expr); active by default.& ]0 P2 O/ Z4 u" V+ c
  1566. ; http://php.net/assert.active4 m# N. O- e" B) s, p  @
  1567. ;assert.active = On
    ( T. F5 [( C: ]' K- c3 [* P: h

  1568. 5 `; M- A5 ~* ~. W' u" X/ M& Q
  1569. ; Throw an AssertationException on failed assertions& O1 u. ?* |: Q- ]! \, Y+ M
  1570. ; http://php.net/assert.exception
    8 P' c/ [& l* p) Z9 e' J) `- i
  1571. ;assert.exception = On0 o# x- H9 M  @) L
  1572. " }, b; [, h; |/ r
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active), O2 s  O% B( t5 L! H" A7 A- j
  1574. ; http://php.net/assert.warning$ h$ H' A/ s& ^2 z7 P
  1575. ;assert.warning = On
    % \! N* s) w) [2 s4 T3 O
  1576. / V1 Y6 z) J9 R, ~9 w6 k; p
  1577. ; Don't bail out by default.  M3 s& R( ]& j  G3 ?4 {7 J
  1578. ; http://php.net/assert.bail3 a6 }; S1 t- D
  1579. ;assert.bail = Off7 ~4 ?( E+ m2 \

  1580. ' a, _) P" Q+ u: e2 I/ s) P+ g
  1581. ; User-function to be called if an assertion fails.
    - [, d9 T' ?. P# [5 H
  1582. ; http://php.net/assert.callback
    4 e  Q: `* B& j- u- H3 E; p9 B
  1583. ;assert.callback = 0
    # U9 R9 c/ t$ z

  1584. 7 Q* d8 A5 U6 p: Q1 k
  1585. ; Eval the expression with current error_reporting().  Set to true if you want
    7 K. o  g. ^9 Y+ d! B8 \) I
  1586. ; error_reporting(0) around the eval().
    , S. e, S3 J- w+ o8 g6 j4 K
  1587. ; http://php.net/assert.quiet-eval
    : d& c: W3 p* H% \( T9 y
  1588. ;assert.quiet_eval = 08 m) s% W. j: w! F
  1589. ) ~% O6 \2 D8 Y0 M
  1590. [COM], c' t# B" |$ j! D. @
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs( T' X: C6 Z$ }5 h
  1592. ; http://php.net/com.typelib-file
    1 X8 u* j2 o9 ?( \- a7 D
  1593. ;com.typelib_file =
      E( `7 f5 Q7 ~( o' F) Y% _  p2 u
  1594. % n: L: [4 n! h: _; I
  1595. ; allow Distributed-COM calls7 r, P, S6 C  Y
  1596. ; http://php.net/com.allow-dcom
    9 c# p- G* T0 H+ a4 {& U
  1597. ;com.allow_dcom = true
    8 T% T6 r6 g2 j$ L$ O' d( }0 }
  1598. ; }7 l, f" D6 M
  1599. ; autoregister constants of a components typlib on com_load()
    4 [3 e& s" q* M; T* ~
  1600. ; http://php.net/com.autoregister-typelib* N6 M! o" E5 p6 \
  1601. ;com.autoregister_typelib = true
    6 I7 G5 p. }1 I2 k( O: Z

  1602. % n1 I8 E! N- t' C2 |% V
  1603. ; register constants casesensitive
    ) J+ i% y0 L7 F9 I& Q
  1604. ; http://php.net/com.autoregister-casesensitive
    - U; J! v7 @# N( Z6 l% k/ x
  1605. ;com.autoregister_casesensitive = false
    9 k- ^% H& n' b% Y' a

  1606. % f3 @- Q9 p3 |2 {  h& g7 o" d
  1607. ; show warnings on duplicate constant registrations
    7 s: M& Z3 r& |$ v
  1608. ; http://php.net/com.autoregister-verbose7 y) j4 ]& y2 e, J
  1609. ;com.autoregister_verbose = true4 {* g- h/ a" V
  1610. ( O* O* m2 p+ n: O6 U
  1611. ; The default character set code-page to use when passing strings to and from COM objects." d7 H* W4 h6 U- w# |" ^% p
  1612. ; Default: system ANSI code page
    " v! \- i$ M. l
  1613. ;com.code_page=
    # c& t! p) X8 t' T4 ~4 m& Z
  1614. ! X( c& X) `8 P( `  z- ]" C9 ^3 B
  1615. [mbstring]
    2 h. ^6 r! `. m% ~5 B5 w8 V
  1616. ; language for internal character representation.. e5 c5 h" b0 l3 h  W/ a/ L3 Z
  1617. ; This affects mb_send_mail() and mbstring.detect_order.
    ' W- @6 y% r1 @7 ^# [* h! s) t
  1618. ; http://php.net/mbstring.language
    + F. f8 `0 r7 a4 N; W, o0 K$ I
  1619. ;mbstring.language = Japanese& X) N& p" r' y. [& t
  1620. 1 @4 A9 L. ~3 Y3 a7 Y& K
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    & B1 c  M( W2 `2 f! Q2 U; G4 L
  1622. ; internal/script encoding.
    9 }- G" h' p9 `6 [) L
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    , ~5 V3 |" x1 l7 m' q. n7 T* j
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    0 e7 _5 q1 E1 ~  E/ l% j0 `  \
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    ' W6 D: c( l+ o$ e8 ?
  1626. ;mbstring.internal_encoding =8 x4 }# U4 z) q) {8 g) V+ j

  1627. " y5 e3 _( w4 C: _
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.
    ! ?& p. E: y7 `5 D2 n5 D5 q& j
  1629. ; http input encoding.3 `; T5 D8 j) f! V$ z9 ?3 ]; ^
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.
    1 E  d& F; J3 i" o4 s
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.. H5 h% l; T* y* H* N, Q2 E
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input, @* N. K  w& k. z7 z
  1633. ; http://php.net/mbstring.http-input5 I' x& K1 T5 }
  1634. ;mbstring.http_input =
    + L: J% r3 O8 ]) J  P
  1635.   a9 P9 b9 b. O* J
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.
    1 w1 J( n* ^8 u% O
  1637. ; http output encoding.1 H! ?2 N+ h/ z  ]
  1638. ; mb_output_handler must be registered as output buffer to function., w3 t" H, p+ M# F, D
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    3 z: R! E3 R7 o  ]1 l
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output$ Y) {: e" [, e
  1641. ; To use an output encoding conversion, mbstring's output handler must be set
    ; c3 V, ?: U7 d) B& J) ?
  1642. ; otherwise output encoding conversion cannot be performed.
    5 i" z3 o" \5 v9 d" M
  1643. ; http://php.net/mbstring.http-output
    9 S& n+ l% `6 p0 r
  1644. ;mbstring.http_output =
    ' Q/ B0 n2 W, _8 X( H, C- K

  1645. . `8 g* d7 n( b
  1646. ; enable automatic encoding translation according to
    ! O$ a# C$ {( ^, `; n8 Z
  1647. ; mbstring.internal_encoding setting. Input chars are
    & Y2 z. v/ o+ Z' ?
  1648. ; converted to internal encoding by setting this to On.8 T% ~) W: n$ I" q8 _  }/ s
  1649. ; Note: Do _not_ use automatic encoding translation for9 i6 [/ R% U- c" m
  1650. ;       portable libs/applications.
    % g" c% W' k' V2 m1 T' E. S
  1651. ; http://php.net/mbstring.encoding-translation
    & a1 f6 F* y" [
  1652. ;mbstring.encoding_translation = Off7 ~5 ^" d5 @; Z8 t  W/ {' {
  1653. " _6 H5 v, X* Y: e8 U3 @% M! r
  1654. ; automatic encoding detection order.
    . @/ r( s. h) P' Q
  1655. ; "auto" detect order is changed according to mbstring.language
    1 q( z) N7 O; j! b
  1656. ; http://php.net/mbstring.detect-order9 _" K4 e, z- D# ]5 e0 I
  1657. ;mbstring.detect_order = auto6 y+ t  k- t9 d

  1658. ) @: |/ M! G% n  h8 X6 U! `
  1659. ; substitute_character used when character cannot be converted3 `1 N" K5 \" m! `4 j5 w; Z
  1660. ; one from another. w; x( m+ w* S6 M5 H
  1661. ; http://php.net/mbstring.substitute-character
    8 [; t+ Q$ n! Q  R+ o
  1662. ;mbstring.substitute_character = none
    ( m8 l, S5 n/ t4 s  d. b4 Z
  1663. # S! p9 ~6 |9 \- h' e- D9 G
  1664. ; overload(replace) single byte functions by mbstring functions.
    : }2 T( W- L: |" s* B6 Q. j/ S
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    , d  J/ Q# |8 ^
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.: L8 B* G9 l, Q
  1667. ; For example, 7 for overload everything.& {# S6 Y* s8 Y7 a- Q: w
  1668. ; 0: No overload
    % A! M, Q7 d$ g1 R9 L$ u
  1669. ; 1: Overload mail() function% D: p! I  d1 K: i  r7 f) Y
  1670. ; 2: Overload str*() functions
    2 P/ g. X* [% m' F& L
  1671. ; 4: Overload ereg*() functions
    3 e5 d. M2 \* [+ y" i2 I
  1672. ; http://php.net/mbstring.func-overload+ y; f9 N# k8 K) O9 w; E* Q) L
  1673. ;mbstring.func_overload = 04 \4 _( _% f0 t1 b7 U% G/ ], ]4 b
  1674. ' h6 w/ i+ ~* K3 _  h; _  K
  1675. ; enable strict encoding detection.1 J! @4 }* ?6 [# Q% K
  1676. ; Default: Off
    / }4 M; Y. H: d( q2 q
  1677. ;mbstring.strict_detection = On! v- o0 ?9 b  K$ R7 F/ p  Z
  1678. 4 c+ |* E1 q- F' B5 e. j
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()
      {8 X2 I" l( x1 I# e3 @8 I
  1680. ; is activated.
    & K6 x* v  i, ^) p# z: D) G
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    / ]1 D; r; p6 f4 h4 k6 U/ p( p) N
  1682. ;mbstring.http_output_conv_mimetype=$ B* T( R; x& F" ^% K
  1683. & x: K! p( Y7 l4 J# K5 p' X
  1684. [gd]
    ; F* M5 x# U; ?! j
  1685. ; Tell the jpeg decode to ignore warnings and try to create9 l3 V4 W; R, ]1 C$ e0 m7 |6 V* W* P
  1686. ; a gd image. The warning will then be displayed as notices
    ' c) _" V  n: s2 B6 q' q! ^# h
  1687. ; disabled by default! A9 \+ ^! A1 N7 O  I( _& O' |' S
  1688. ; http://php.net/gd.jpeg-ignore-warning) Y9 E0 {  Q1 ]" X6 U
  1689. ;gd.jpeg_ignore_warning = 0
    2 g* [0 O% \* }+ ]# F0 F9 ~
  1690. " L, K8 O( [7 q1 x* p
  1691. [exif]
    ! U8 F% E2 Q  T  r, `' P: ?- g
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.2 c& s0 T( N8 A+ ^/ I
  1693. ; With mbstring support this will automatically be converted into the encoding, W5 k" W# w- T. I9 w5 ^
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    ! s  G( U; R+ _1 p
  1695. ; is used. For the decode settings you can distinguish between motorola and
    - ^, g6 M4 f8 @6 _( k% |' [% Y
  1696. ; intel byte order. A decode setting cannot be empty.
    3 r' L, I7 W3 a6 C4 S
  1697. ; http://php.net/exif.encode-unicode/ K' \$ y* [+ I! r3 M
  1698. ;exif.encode_unicode = ISO-8859-15/ ?# K# H2 s3 h2 A1 _$ B3 B

  1699. . C6 ^( h! n4 p" R
  1700. ; http://php.net/exif.decode-unicode-motorola
    4 Y$ _7 g9 ]1 ?# a$ }
  1701. ;exif.decode_unicode_motorola = UCS-2BE
    / H( B+ U# i4 l8 l6 j
  1702. 6 _) c& E% j' F3 \5 O3 W" l
  1703. ; http://php.net/exif.decode-unicode-intel
    + a* U% B4 j$ i9 W
  1704. ;exif.decode_unicode_intel    = UCS-2LE
    0 h' I& _' [! ^7 d

  1705. 2 L2 Y0 p/ r, N/ h; F
  1706. ; http://php.net/exif.encode-jis
    % k( V- P8 ]; R8 U# I0 M. q4 q8 C
  1707. ;exif.encode_jis =5 o$ ]8 u, @7 X) v
  1708. 3 r0 O# v2 @- Z; f! W
  1709. ; http://php.net/exif.decode-jis-motorola4 D4 G6 ^, d: p! y4 K8 s
  1710. ;exif.decode_jis_motorola = JIS
    # f3 C7 I* I- R% ]

  1711. + g" e# u3 K# U  Y
  1712. ; http://php.net/exif.decode-jis-intel, a" f* ?6 L# B; Z+ `  r) d
  1713. ;exif.decode_jis_intel    = JIS' c9 L9 y! O$ {& w6 Q) |9 K( V

  1714. 0 @$ s8 c# a9 P+ a
  1715. [Tidy]
    ; G" v# Y# ]# k/ Q: Q% x" L
  1716. ; The path to a default tidy configuration file to use when using tidy
    * ~3 m( k1 Y) ~' s  Y
  1717. ; http://php.net/tidy.default-config
    + a0 W' }3 t; ?/ _8 T! S
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    . L5 ]+ O8 X3 b; u  H, v3 N2 r
  1719. ( U9 p$ h& y$ r+ |
  1720. ; Should tidy clean and repair output automatically?
    9 l* Q7 O" T$ T7 [9 [8 k) P+ n% i
  1721. ; WARNING: Do not use this option if you are generating non-html content
    % Q/ F, ^+ l* d; I) k+ w  o
  1722. ; such as dynamic images+ @& S9 }- ]0 G  J
  1723. ; http://php.net/tidy.clean-output1 P' [7 d9 w" u/ i) P. L) _  o
  1724. tidy.clean_output = Off
    + g8 s  W* M% F9 s

  1725. 6 ^( n' A+ y3 H* D: n* C
  1726. [soap]  L: a0 @0 v" Q0 J. W+ C
  1727. ; Enables or disables WSDL caching feature.5 a! m- \; i) K& F2 c3 v
  1728. ; http://php.net/soap.wsdl-cache-enabled
    1 f# N" k# U1 P' A8 l, Z% k" e" N
  1729. soap.wsdl_cache_enabled=1
      F. a; p4 [! E

  1730.   m' j. o& Y- P
  1731. ; Sets the directory name where SOAP extension will put cache files.6 l8 I; f& i- n4 ~# m/ |
  1732. ; http://php.net/soap.wsdl-cache-dir
    7 H% P  N7 e! s; t% S/ t3 j8 e9 M( b
  1733. soap.wsdl_cache_dir="/tmp"
    / b& @' \8 L' Z' K2 R
  1734. $ z8 ]1 A0 j1 X7 ^; [
  1735. ; (time to live) Sets the number of second while cached file will be used- o1 e( [1 |" T5 p* T  _( P' r
  1736. ; instead of original one.
    9 x# M" \- k% s' u* u
  1737. ; http://php.net/soap.wsdl-cache-ttl; f) r5 ?% a3 X  Y+ ~6 d
  1738. soap.wsdl_cache_ttl=86400
    7 m" S7 B: D) E- b

  1739. 0 A; A  y" b0 ?* W
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    0 r/ X: h! S* }/ }! H$ y
  1741. soap.wsdl_cache_limit = 5  {7 i! k5 S  z+ z: N& U
  1742. 0 U1 j4 l5 l) A$ I( I
  1743. [sysvshm]
    % i  t- H9 M/ b! E
  1744. ; A default size of the shared memory segment
    9 N" `3 x. M& z7 A8 F
  1745. ;sysvshm.init_mem = 10000$ ?8 `1 D  N- a* ~

  1746. ' g* v/ ]5 A0 P" u  V
  1747. [ldap]* t' C1 `$ t1 C( K* p. Q
  1748. ; Sets the maximum number of open links or -1 for unlimited.
    5 I, X& E! |+ o) I  `
  1749. ldap.max_links = -13 ^/ _8 y% O1 j+ q! a( m
  1750. ! f5 J& |% I  l; X% T" B& n
  1751. [mcrypt]
    % V( J' w. ]" F* q" a: k
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    3 {5 V: C. K' q" Q* U

  1753. ! Z$ u: B, p! i0 a1 z! Z3 U) H
  1754. ; Directory where to load mcrypt algorithms  H& H6 D  s6 Y$ I/ @
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    $ ~' a' @7 T' @7 h, E7 }" c
  1756. ;mcrypt.algorithms_dir=
    2 x- a2 p0 ]$ s; H% }

  1757. 3 g' l1 \4 S" a0 b0 e1 w
  1758. ; Directory where to load mcrypt modes
    ! M/ q& X) \. V
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)% X) I. P$ _/ ~, r, K
  1760. ;mcrypt.modes_dir=- s" }1 [% v; d

  1761. ; f. q9 P3 Z1 a6 p
  1762. [dba]4 i8 W4 `7 i, }; d
  1763. ;dba.default_handler=
    7 j% T$ @' ]% e( i8 Y7 X
  1764. 6 G6 H3 q, G+ A6 L' s
  1765. [opcache]
      Z) f0 T" @. k4 u( t
  1766. ; Determines if Zend OPCache is enabled
    & K5 y9 q; Q: u  A" C; D
  1767. ;opcache.enable=05 V& Y; b% ]1 G0 ?) {. w* r  L

  1768. ' W$ ^+ m$ R$ Q& v; R: B& Y
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP. V% f9 W1 l2 s" j0 `
  1770. ;opcache.enable_cli=0$ a: [; G7 O4 m2 U8 l! I

  1771. 9 u4 C2 e: |# s7 m' c7 \% u
  1772. ; The OPcache shared memory storage size.
    - c- S( q' q2 l; m9 V, {
  1773. ;opcache.memory_consumption=647 e9 d5 F# F- y9 `( M4 ?

  1774. ) _' {: J2 A  m( ^
  1775. ; The amount of memory for interned strings in Mbytes.
      S) J" i% {- _# |" p
  1776. ;opcache.interned_strings_buffer=4. B' W" `( x$ [" k7 k" d

  1777. 1 Q+ N6 g$ U" k8 A" d5 r. L
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.% E' Q: `. ?6 v. }. J
  1779. ; Only numbers between 200 and 1000000 are allowed.
    9 {) v4 `% @; Z# j8 A0 Z& K- X
  1780. ;opcache.max_accelerated_files=2000
    $ L, i+ ~( n: M% s

  1781. / |2 z0 u7 s2 A
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.4 s4 V4 I: |7 {& T' z' q
  1783. ;opcache.max_wasted_percentage=5
    7 Z: Y- v5 n# c3 O. i+ a

  1784. ( }8 d# t$ N- W( y4 A
  1785. ; When this directive is enabled, the OPcache appends the current working
    ( k: [* P1 O" J9 a2 _0 Q
  1786. ; directory to the script key, thus eliminating possible collisions between( ]3 n0 t5 w5 w0 Q9 c6 Z9 M
  1787. ; files with the same name (basename). Disabling the directive improves
    # A% B" V" m. i- D1 I7 L
  1788. ; performance, but may break existing applications.
      s+ z" `) N0 l( l. c0 a1 s
  1789. ;opcache.use_cwd=17 @. D+ Q" Z' h6 |4 G' Y5 I
  1790. 1 n( ]0 i1 d" K& E4 ~+ I
  1791. ; When disabled, you must reset the OPcache manually or restart the- d5 G8 {1 ?# O$ b/ z$ [% a, X
  1792. ; webserver for changes to the filesystem to take effect.$ o8 }; z( n, C5 A5 g
  1793. ;opcache.validate_timestamps=1
    % d& o# W9 A' E$ e+ K0 A
  1794. " U% y" I+ f+ O2 Y5 b8 n# M2 e8 A
  1795. ; How often (in seconds) to check file timestamps for changes to the shared8 J1 |; P; I, I5 H4 j* ~( Q" @8 r3 g4 A
  1796. ; memory storage allocation. ("1" means validate once per second, but only8 J( m0 i* F  }2 x* l
  1797. ; once per request. "0" means always validate)/ _, a9 ?1 R1 Y! A# W' M0 U
  1798. ;opcache.revalidate_freq=2
    + r+ L* V9 `& c! f* H8 t4 R

  1799. * ^3 g' I: D2 S( z* m4 F
  1800. ; Enables or disables file search in include_path optimization( G- b6 B! X1 t  s
  1801. ;opcache.revalidate_path=0
    9 C$ y4 G& P4 V( ~& J* G

  1802. ( F% q( `# H! S' ]( @
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the! M0 A1 l! x3 B6 V1 w# C
  1804. ; size of the optimized code.+ c1 N) i6 G1 [+ ?  ~( u2 h: [6 o3 v
  1805. ;opcache.save_comments=1
    / q& a2 v3 x5 f6 w

  1806. 6 A2 l7 z" [' N! F; D# p/ W
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code, l. J( Q' e: ^0 _
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.
    * P4 _$ _# n7 i) o/ k3 A% o: X8 G
  1809. ;opcache.fast_shutdown=0
    % h3 S- j/ {$ g) D9 z1 o; X" s4 _

  1810. ( Z" n8 k3 q# V- B
  1811. ; Allow file existence override (file_exists, etc.) performance feature.' ~; E" j# F9 L, S) ]& |/ \8 Q
  1812. ;opcache.enable_file_override=0$ Z* r; \# \7 \) l0 c# ^6 r2 R
  1813. / ~& U; b- o: C5 X' C
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache
    6 ~9 f+ H/ [/ p) h% e
  1815. ; passes2 ]! E% L' Q7 _  ^3 g; Q
  1816. ;opcache.optimization_level=0xffffffff
    0 a! J4 l7 m7 v% L' _
  1817. - X8 ?% E& ^: f5 |# c4 v
  1818. ;opcache.inherited_hack=1
    9 s/ A% v% n1 J) G' n
  1819. ;opcache.dups_fix=0
    4 e" D0 c: T! e. X9 c) O" W; l

  1820. 0 B* p* ?, q, \7 _* J
  1821. ; The location of the OPcache blacklist file (wildcards allowed).
    ' [. H, P* V' C! Z
  1822. ; Each OPcache blacklist file is a text file that holds the names of files
      w2 Z! j3 Z& n8 d# c0 w
  1823. ; that should not be accelerated. The file format is to add each filename
    / d9 I; m7 U+ V4 d4 r
  1824. ; to a new line. The filename may be a full path or just a file prefix# x7 R4 l0 l2 O# V! }
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    2 e' D" z( t) j; v4 Z! F
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    6 B7 U) R5 u# |3 I+ p' [& o' u' q# q
  1827. ;opcache.blacklist_filename=
    1 Q  {, E4 s  b  Q, ~8 P

  1828. & S, z% ^" S& b  S/ P) P/ _
  1829. ; Allows exclusion of large files from being cached. By default all files
    + [: D  C* [. ?) N$ e* }
  1830. ; are cached.6 }" I1 ~2 g8 Z! G2 r4 \, d
  1831. ;opcache.max_file_size=0
    2 P5 Z- v0 n+ f# o3 |1 Q5 o
  1832. 0 @" s6 V4 p7 B) k4 Y" R* n2 c
  1833. ; Check the cache checksum each N requests.
    / J! u$ C3 X7 }5 @; \( P7 M% x
  1834. ; The default value of "0" means that the checks are disabled.9 J+ t7 B. ?6 i# {5 n1 n
  1835. ;opcache.consistency_checks=0
    $ h8 ~) C  t7 i1 E* N7 I
  1836. / O+ g+ X/ Y) q. q$ u* y% [: Y
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache$ i# f: ?( P- {( n* i/ J0 m" V
  1838. ; is not being accessed.* p8 x8 @7 f: o7 |0 I/ ]
  1839. ;opcache.force_restart_timeout=180  `/ ?' i2 Q$ j: x- p1 Q

  1840. 6 f  d% I/ k, n, A
  1841. ; OPcache error_log file name. Empty string assumes "stderr"./ q6 L$ x" n5 |
  1842. ;opcache.error_log=
    ' B: ]: I  M  p" x# z

  1843. - I; l7 b- t, z4 N6 W, o
  1844. ; All OPcache errors go to the Web server log.+ G8 z, J( z( ]: `
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.$ F) |( E( {! Z( K0 O+ u
  1846. ; You can also enable warnings (level 2), info messages (level 3) or# z$ v5 t; W+ X" h" _% D& C
  1847. ; debug messages (level 4).
    # p5 }8 ]! g* G7 k  b& [! Z) [
  1848. ;opcache.log_verbosity_level=1, F% U3 T: h, S# j8 H4 c% G
  1849. 2 n9 M$ i/ Y* V8 Z7 s6 H
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.( v8 d6 X( E5 g; C% R
  1851. ;opcache.preferred_memory_model=1 w1 c( m& N9 E! x) R

  1852. ( B3 s  F, H5 q
  1853. ; Protect the shared memory from unexpected writing during script execution.* w0 z" W: e# j. z
  1854. ; Useful for internal debugging only., ^: y7 Z$ |, y6 h8 R& w7 [
  1855. ;opcache.protect_memory=0
    : E9 B( V  m+ O: t: w( U0 t

  1856. 4 J2 w! q3 X' z& e$ c
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is4 Z2 \, y' n7 {& p5 {% \
  1858. ; started from specified string. The default "" means no restriction/ Z2 e  Q' N; B! t- y
  1859. ;opcache.restrict_api=
    3 x5 t$ E, L' J/ }3 N3 |

  1860. / ]) R" d) W9 P. j% j5 E
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP
    % U* s% z+ T" u, C! X
  1862. ; processes have to map shared memory into the same address space. This
    ( b- }* P( k. s6 C
  1863. ; directive allows to manually fix the "Unable to reattach to base address"  j3 L1 X8 U$ Q, n/ j
  1864. ; errors.
    ( h+ i2 ]% z9 v6 V8 h4 A5 Z. T3 P# d9 a' M
  1865. ;opcache.mmap_base=
    # k" i# i2 ^2 P9 V  Z/ @+ O
  1866. ! \8 Q! ~( p5 E
  1867. ; Enables and sets the second level cache directory.
    3 u4 B# b: m0 v# x( v
  1868. ; It should improve performance when SHM memory is full, at server restart or
    : Z: B% t% v: x7 |# m
  1869. ; SHM reset. The default "" disables file based caching.1 X6 V8 T* {; R! {
  1870. ;opcache.file_cache=
    % Q4 V; A* k) a+ Q- u- a) r" j

  1871. ( p! H0 V: e9 e$ c: b' t
  1872. ; Enables or disables opcode caching in shared memory./ b/ p/ E+ m3 C+ p% x7 y4 \
  1873. ;opcache.file_cache_only=01 H/ T; S! l) Z1 H+ J  H
  1874.   [% W, b0 k' H, c) Z
  1875. ; Enables or disables checksum validation when script loaded from file cache.
    # n- s5 }. I4 F  a
  1876. ;opcache.file_cache_consistency_checks=1
    ) s. y  _" n; f- E
  1877. 0 i) {# `8 ~9 i/ e  \  s5 h- k
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to
    ) l( Y( {9 `* F0 U
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file
    * y: f: V' H6 j8 J3 N4 O
  1880. ; cache is required.
    ; L  f. J: [& d4 R/ `% U' w  u' b
  1881. ;opcache.file_cache_fallback=1
    5 Y7 V7 F5 s  l: b/ J" ~) i- ]
  1882. ! W0 y: M3 w/ @: ~# d! a$ p  ?+ F
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
    & K( y; n. C' z5 [  B* @; H
  1884. ; This should improve performance, but requires appropriate OS configuration.
    3 z) t, e4 x; \9 Z* `  b
  1885. ;opcache.huge_code_pages=1, P. o" {' f' y* e
  1886. 6 E6 ]; \; J. o: p& p
  1887. ; Validate cached file permissions.
    4 y2 p( a5 ~. J) k0 {( R
  1888. ; opcache.validate_permission=0" |5 H) C! D  ^1 T* `( a
  1889. # z1 L) _0 m# I
  1890. ; Prevent name collisions in chroot'ed environment.
    ' M) D9 S+ b3 A- e
  1891. ; opcache.validate_root=0
    3 y: f. h$ D6 O* q) _7 O

  1892. / b1 B! \: b( ?; {* d) l
  1893. [curl]6 x7 J: O+ |# n
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    1 `) H, E4 g* ~. v7 C; q, l
  1895. ; absolute path.9 g4 q, |+ f; L2 o7 a8 {
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    ' u& j, q: a' p$ @: T; @+ e1 J1 |7 i! `
  1897. : h: p# b* C" }# V% {' P# U4 b
  1898. [openssl]1 V2 ^/ p) z! K- q% f% y8 z
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem8 G# h( G/ m! O* D$ j
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should
    , @# h: n6 b$ ^9 c; b
  1901. ; not specify a value for this directive as PHP will attempt to use the2 U7 G" F6 j! Q, \+ [. b
  1902. ; OS-managed cert stores in its absence. If specified, this value may still
      `8 y4 N/ h2 f4 H) z; V/ V
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    2 Q& P6 R/ c+ V4 y$ a  `9 x6 Z
  1904. ; option.
    9 [8 A/ y6 k9 a5 b" V4 E! T
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt5 _1 ]5 E6 K6 }- S
  1906.   w% z% z0 w! S% X
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the& q" c2 M/ |' ~: Y, y) }$ h
  1908. ; directory pointed to by openssl.capath is searched for a suitable& y, d% M. n2 c9 u% K, D3 Y
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    . n0 o6 ?( E- m) U) E& K
  1910. ; Most users should not specify a value for this directive as PHP will; Y# G5 s1 \% t' e2 A. C. n
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,
    + V5 ?' {& ~' w! m, X2 b
  1912. ; this value may still be overridden on a per-stream basis via the "capath"
    ' n# w6 p& J3 a* U
  1913. ; SSL stream context option.
    . M/ k) g) S- w# [
  1914. ;openssl.capath=
    9 N. F* S+ Z- O# s, X
  1915. ; Y" o7 Y7 H/ F
  1916. ; Local Variables:
    % {/ X, L! @. S. y, P
  1917. ; tab-width: 4! X9 R- i! a  D6 I+ g
  1918. ; End:1 N& k# C0 y  _+ z4 Z" X

  1919. " C1 \. L" J2 T
  1920. ;eaccelerator" o3 b; @7 s6 M  p- g9 X- p
  1921. 8 X. \/ ~2 ^/ \- V" D' z5 g$ Z" I7 }
  1922. ;ionCube
    6 U9 F1 I1 z$ p

  1923. 0 N3 A3 q2 c( Y: |" H- V
  1924. ;opcache
    6 S" _2 p6 z8 B: b8 G$ E% O

  1925. ' M$ o+ Z& B4 n/ I: o9 G2 q
  1926. [Zend ZendGuard Loader]# p8 }% U3 y- J% e) q1 S" C( D+ O
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.# F! v6 Z2 i: B
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so* m/ Z0 k; `2 {* J/ I5 J
  1929. ;zend_loader.enable=12 Z/ l! {$ m: j" m4 N
  1930. ;zend_loader.disable_licensing=0
      w$ j. [* J* J) p
  1931. ;zend_loader.obfuscation_level_support=3/ `* V0 \6 l4 D! u# W0 R$ N
  1932. ;zend_loader.license_path=
    + d% ]  G5 A. ]( _$ e
  1933. ( w) _# E5 J* E& I+ ^$ k
  1934. ;xcache
    3 u1 p) {9 y4 i- o

  1935. & N- s; y7 q9 c5 p5 U/ W$ q9 }7 Z- O& _( U( x
复制代码

0 N4 I4 |2 ?; \  A1 d
/ \2 p0 }1 O( U0 m1 h4 x
, a4 D6 \1 N4 F/ }# H  S  u
: s+ E$ E1 D1 N8 W8 B9 V! p  q5 W; z; F2 ]+ K( S  a. c
6 i! }1 F2 R0 T* {3 ]. a' {

3 y' c; q. j( S/ \9 h! JPHP5.6版本原始设置
% D4 }3 @" S( j1 O* ~6 [2 b
1 W4 N; J8 @! y! f
  1. [PHP]) Y  e0 g! K  E' K9 ?6 K
  2. - ^% M$ Q2 m+ u: o" B5 q
  3. ;;;;;;;;;;;;;;;;;;;- s) q+ W* K, Q
  4. ; About php.ini   ;
    6 [* C9 z: z7 X$ e
  5. ;;;;;;;;;;;;;;;;;;;
    ( A: k4 a* ]! [: |9 e
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    ; i3 G1 d8 S% B5 I  m
  7. ; configuring many of the aspects of PHP's behavior.
    0 Z% V2 ]( T; e: j$ n1 C

  8. " y8 m7 D7 [) \! r# q" N, I
  9. ; PHP attempts to find and load this configuration from a number of locations.: k* A* _! R! ]- {# p6 O9 O) |, X
  10. ; The following is a summary of its search order:$ B0 A' r5 ?9 R* l; M
  11. ; 1. SAPI module specific location./ p2 i+ I7 @7 X/ a- q
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    , K6 p. C2 L1 t5 h* J- G* g/ B, ~
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)2 J( O- A1 k/ v2 h* Z. X  m
  14. ; 4. Current working directory (except CLI)7 a4 H$ x2 h, o" x( x3 n: ^
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    + k/ p3 ^( S8 E: z) u
  16. ; (otherwise in Windows)
    8 N7 S0 u4 O) _1 r+ y4 p/ p
  17. ; 6. The directory from the --with-config-file-path compile time option, or the3 _$ ?  h9 Q- U' S: v
  18. ; Windows directory (C:\windows or C:\winnt)0 c' t8 H! {( j3 y% w& p
  19. ; See the PHP docs for more specific information.! ]/ k1 H- ?6 v' u" i9 A
  20. ; http://php.net/configuration.file
    7 P3 @1 f( M- @# k( o, V
  21. ! s6 H4 x0 Q$ M4 ^6 W
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    7 b4 y5 p6 |/ X9 k
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    . ]  ]2 A/ I/ {9 }9 v# g
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though( ~$ S( O* `/ p/ r, B
  25. ; they might mean something in the future.
    ( j9 E  p6 H2 h$ ]' S
  26. 1 \7 b1 p4 B1 ]: ^" O
  27. ; Directives following the section heading [PATH=/www/mysite] only/ r  B/ E" m  R: f
  28. ; apply to PHP files in the /www/mysite directory.  Directives, ^: E& G2 p0 B* r* T! m
  29. ; following the section heading [HOST=www.example.com] only apply to
    : r+ n& p' @& ~/ u0 r+ ]
  30. ; PHP files served from www.example.com.  Directives set in these; M% N& [' S" K7 K0 W: e3 [
  31. ; special sections cannot be overridden by user-defined INI files or
    ' ]$ D5 r1 S; I$ s4 K
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under& \  V% _' l6 k0 S
  33. ; CGI/FastCGI.+ x9 }/ U; o" ?& M
  34. ; http://php.net/ini.sections; O7 g) h7 C  J! f5 f# z

  35. ; D' P. ]7 f' y: n
  36. ; Directives are specified using the following syntax:
    % r* R; j0 r1 i; F' ?! `" ]
  37. ; directive = value" D" i) U$ }9 U, @# {
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.2 f3 F6 H; O8 Z% x
  39. ; Directives are variables used to configure PHP or PHP extensions.
    ( k* Y! Q2 g* c9 L% \* w# d- h
  40. ; There is no name validation.  If PHP can't find an expected
    * r/ l% g: l8 ~; m' [5 b1 H
  41. ; directive because it is not set or is mistyped, a default value will be used.$ X0 X" ~  f# k3 ~/ [% q0 b& A3 L3 @

  42. 8 j  A5 \3 M0 p3 _# F
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one8 A0 V, W& c4 e- z/ [) q
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression. D$ j/ v) j$ F' E* A+ I
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    & Z; A) J& h* P3 u8 `
  46. ; previously set variable or directive (e.g. ${foo})
    : n1 T9 Q$ n. N: z6 O9 L' W
  47. 6 n$ c8 y5 G' g7 ^" }  k/ C
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    8 X8 B, Y7 ~. D8 }" f; A
  49. ; |  bitwise OR
    + _' E& U2 d  B! G- i# W
  50. ; ^  bitwise XOR
      f0 t% y" r  I9 x
  51. ; &  bitwise AND
    7 {* _/ k2 r7 R# L! \  c
  52. ; ~  bitwise NOT2 a$ a# V+ S+ D+ v1 s
  53. ; !  boolean NOT* V# y$ _7 [3 \$ K* O$ F# c8 t  Y

  54. ' p! l( z" W" P/ u% p7 \( U
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
      ?; S5 S% @& \
  56. ; They can be turned off using the values 0, Off, False or No.6 a" W# O& U) I% w8 P% ?
  57. 1 H5 J' _0 T7 [3 N4 V% ^
  58. ; An empty string can be denoted by simply not writing anything after the equal" k, a% J4 t4 s% c' j" R7 Z+ i
  59. ; sign, or by using the None keyword:
    4 P( E' Y* S# B9 q' J4 y
  60. 9 D. w/ _! u, h
  61. ;  foo =         ; sets foo to an empty string) i7 G/ L5 ^, d; ~5 [' V* |* K
  62. ;  foo = None    ; sets foo to an empty string
    ' j/ O' Q) H1 X1 i/ Z
  63. ;  foo = "None"  ; sets foo to the string 'None'
    1 U/ _0 B3 d5 G! ~; A  ^

  64. 5 B6 L" M& B$ b  x& |" _& w7 y
  65. ; If you use constants in your value, and these constants belong to a$ b) I5 O; X8 Z8 [# R6 @0 P8 ?
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),# s0 q8 p4 b) }, O3 |$ _, q
  67. ; you may only use these constants *after* the line that loads the extension." C4 e/ t2 Y- A' A6 b7 e* u- f

  68. * @# E9 k: T* d; e+ Z
  69. ;;;;;;;;;;;;;;;;;;;
    ( X; k: e; d. C! U7 O- Q
  70. ; About this file ;6 k$ Y9 A- a- D
  71. ;;;;;;;;;;;;;;;;;;;& p# R" f& w! _+ g- L. S
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    + A7 v5 Q5 K5 r  {+ ^0 |* g
  73. ; in production environments and one that is recommended to be used in
    3 s% k9 N# U4 V1 O3 d
  74. ; development environments.% @$ {* S9 V3 y/ q. k/ s

  75. 9 x4 c; [2 u' D
  76. ; php.ini-production contains settings which hold security, performance and
    % F  K! d" ^! ?
  77. ; best practices at its core. But please be aware, these settings may break
    7 P6 p) o( O) _$ n1 z$ g
  78. ; compatibility with older or less security conscience applications. We. I- H, T# {' r) ~) Y5 m* x% y7 ~
  79. ; recommending using the production ini in production and testing environments.
    . ]5 o; q7 ~. X2 N0 Y5 v+ T( }
  80. 8 |6 _+ [( N  E* O! u4 a
  81. ; php.ini-development is very similar to its production variant, except it is( u7 @  v0 V9 F
  82. ; much more verbose when it comes to errors. We recommend using the5 @9 e9 ?! y0 M' @$ w: f$ {- R
  83. ; development version only in development environments, as errors shown to
    3 L1 @. c# s6 X2 d
  84. ; application users can inadvertently leak otherwise secure information.
    ' r  u! d* \4 {; y$ d- v

  85. 3 C/ I/ g2 z4 ^% g2 s. R
  86. ; This is php.ini-production INI file.
    , c# z+ |6 I* e: s6 U% ~$ u
  87. 5 t  B5 d: P; u
  88. ;;;;;;;;;;;;;;;;;;;
    6 p8 y% j# u3 T1 e; ~% |
  89. ; Quick Reference ;& _) \5 G; Y4 u$ g; P
  90. ;;;;;;;;;;;;;;;;;;;+ x  F- c0 P( U7 d9 g
  91. ; The following are all the settings which are different in either the production
    & B0 Z8 h- n- M5 u
  92. ; or development versions of the INIs with respect to PHP's default behavior.6 p! p0 l1 F! l7 c/ {0 j" w9 g) r
  93. ; Please see the actual settings later in the document for more details as to why
    " h" |# M+ d' ~5 _. q. f
  94. ; we recommend these changes in PHP's behavior.
    ' d( v% E' @4 S  x

  95. 2 B5 `, u' x. e' D. m8 i! r
  96. ; display_errors
    6 q7 _  Z" `& ]  H2 C' d# j; [
  97. ;   Default Value: On
    9 a, d/ N) G2 \  Z  h
  98. ;   Development Value: On
    . c1 R! P- L' o$ c, G
  99. ;   Production Value: Off
    - o  \- h8 k4 Q8 A; _  H, M

  100. ( W5 {/ {' o5 l* t  `# u& e  A
  101. ; display_startup_errors; p1 _$ O! B6 z1 B* v
  102. ;   Default Value: Off" d8 V% L0 s, K. h# x1 n  F/ c
  103. ;   Development Value: On
    ! Y( w( o" t, P0 `( `
  104. ;   Production Value: Off( A* K( K. e9 h% |$ l5 M

  105. % F3 M; v, M. ^4 A
  106. ; error_reporting0 d, x3 v2 a1 e' j
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    & O; x7 _5 n7 c. }; j* p
  108. ;   Development Value: E_ALL
    & |- t% Y3 u3 E7 A
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    6 G7 _- i) G- [2 r  D6 F
  110. 9 _/ X3 a9 W6 U) p1 F' Z
  111. ; html_errors  _9 i) b6 O# o) G
  112. ;   Default Value: On
    2 y2 H: q( p8 e3 X* o. B; r
  113. ;   Development Value: On& X/ z8 f& o0 T3 d/ p8 n. i6 p
  114. ;   Production value: On, _& b7 G/ i0 ~4 D( H' V8 }7 F2 P

  115.   Q% e9 X# _) X, i  u
  116. ; log_errors
    ' p5 g; s) h; a3 c4 Y
  117. ;   Default Value: Off9 E( u: B6 }8 p4 K
  118. ;   Development Value: On1 \! G+ J# L; r# F# z" V" j
  119. ;   Production Value: On0 W4 X( h& B9 ^4 n# g$ T# f

  120. : H7 `2 P" G* w( C7 F: I
  121. ; max_input_time
    , X6 J* r9 }$ c! M4 D+ m* C
  122. ;   Default Value: -1 (Unlimited)
    , n3 z  T6 Q5 @2 t
  123. ;   Development Value: 60 (60 seconds)0 v8 n0 T; \8 Q  k6 z
  124. ;   Production Value: 60 (60 seconds)
    ' E0 H7 P# z, y9 D3 J) w# H5 f

  125. / S: L, h5 X( Z) t
  126. ; output_buffering
    6 Y) W6 E, F9 S$ N' M! o4 `' ]
  127. ;   Default Value: Off
    * H. R3 C5 b$ A
  128. ;   Development Value: 40963 l- X& R, }2 o# w1 V2 K3 I
  129. ;   Production Value: 4096
    2 n3 H2 G& r1 y) l% f. ~

  130. 4 G7 F  D4 c" P  E& X7 M5 }
  131. ; register_argc_argv9 k- I& o; T* j+ s! W
  132. ;   Default Value: On
    , J$ I( L/ r! x9 d, J/ z
  133. ;   Development Value: Off+ \- `# s- M$ C
  134. ;   Production Value: Off
    . @1 a1 z& b! o2 @, G

  135. , x2 r5 C0 Y8 e* O- g4 ~: B
  136. ; request_order5 `# b9 J* n8 s; {2 m
  137. ;   Default Value: None. n1 ]; E6 ^5 K1 H: m
  138. ;   Development Value: "GP"0 W3 j4 q3 L& [. X
  139. ;   Production Value: "GP"2 f& K- X) n& ~  b( N7 o- }
  140. . g: Y3 }4 y3 E! G
  141. ; session.gc_divisor1 C1 o" i* d. g" F' e) c! t/ T. o
  142. ;   Default Value: 1005 ]( M7 L7 y5 v
  143. ;   Development Value: 1000
    # l2 O: [4 u8 a- V5 _/ {6 c5 H
  144. ;   Production Value: 1000
    ( y8 l) s9 s8 W

  145. 4 b4 u4 T1 H) q
  146. ; session.hash_bits_per_character: t2 k, B- w! E: |% G
  147. ;   Default Value: 40 ?, ~' O4 Q# N3 e
  148. ;   Development Value: 5% K2 f, H% S% t# n& c) i+ X0 L9 |
  149. ;   Production Value: 5
      B  `$ H1 R1 e2 _2 d! @

  150. 6 Z  Z. B& x/ R, ]5 a1 L
  151. ; short_open_tag3 p9 ^9 h& f1 F- ]6 Q+ b% d2 R( P
  152. ;   Default Value: On
    + m6 ?2 u5 R: b
  153. ;   Development Value: Off. G1 u) o0 H' y+ Q1 G
  154. ;   Production Value: Off
    # \- p, \6 s2 M+ f, [! g! x/ W. p, `
  155. 4 T" G8 A" @1 A* D% g# G
  156. ; track_errors
    5 R8 q' O7 s. {) u5 ?3 ^8 G3 a  y
  157. ;   Default Value: Off
    . ?- O) D- d  L! o2 v$ }/ C* o
  158. ;   Development Value: On; w1 r( }" b" \  B7 w
  159. ;   Production Value: Off
    + i' U' r9 R7 s% z4 I" C
  160. : y% E7 f% q$ n4 O% u$ I6 A
  161. ; url_rewriter.tags
      T, f' J# s. a1 n
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="1 O+ t6 H$ z' x6 x
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"1 y$ P3 c) p7 k- u1 u
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"" d" H% T% H" Z, U9 r
  165. . f! m5 J1 ^  e
  166. ; variables_order
    . f; k! q) g* W+ L! x: [
  167. ;   Default Value: "EGPCS"
    / B; z1 g2 |9 U' G" N/ j, |
  168. ;   Development Value: "GPCS"
    ) v% e- y- Q6 q5 x# W, A8 n
  169. ;   Production Value: "GPCS"" {- P8 k* g8 X' {! j( ~
  170. % ?. ^7 Z9 z$ s8 t/ G: O- }6 O
  171. ;;;;;;;;;;;;;;;;;;;;6 E$ O. J, p* z* r7 S
  172. ; php.ini Options  ;* P8 c+ Q1 _# J1 h
  173. ;;;;;;;;;;;;;;;;;;;;1 K: d! R! H9 ?! ^3 c
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    . ?! z+ X' [; }3 x
  175. ;user_ini.filename = ".user.ini"5 R; I% m- {! J2 o4 Z1 R4 b" L/ R

  176. ' ~) A- @5 T6 @. {# X' v5 o, h9 N
  177. ; To disable this feature set this option to empty value
    5 k! y5 K6 _4 ]/ x
  178. ;user_ini.filename =
    : }3 B  g! p& @0 ?3 g: I1 D

  179. 3 A5 J# \0 P- m+ L9 |# L
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    ; U3 m. P" J0 O. Q8 i
  181. ;user_ini.cache_ttl = 300
    . w( ?0 ~5 P! O+ a* `+ S  V
  182. * C# v" H( z, p0 H" J
  183. ;;;;;;;;;;;;;;;;;;;;
    $ W% l* X' W  x0 S3 h# u
  184. ; Language Options ;& L; g: d% U8 L3 R! z
  185. ;;;;;;;;;;;;;;;;;;;;$ @# I. V) w- m
  186. " h; F- a; b5 D2 m  K
  187. ; Enable the PHP scripting language engine under Apache.) I3 I4 n7 T5 @7 X: z
  188. ; http://php.net/engine
    ( U0 W, t- }0 g5 \$ W8 b
  189. engine = On
    + ]  G/ ^( b* b  R
  190. 1 C  `4 T2 [! m3 d+ O$ q
  191. ; This directive determines whether or not PHP will recognize code between( g& O* ?5 Y  W1 R. U
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    4 `0 n8 {$ K; ^' V
  193. ; generally recommended that <?php and ?> should be used and that this feature
    9 ~) D4 i3 D1 x2 ^+ X" v4 z
  194. ; should be disabled, as enabling it may result in issues when generating XML; |  S. d6 |8 O' C) x8 t
  195. ; documents, however this remains supported for backward compatibility reasons.
    . {: L% E/ d7 I% x2 _+ d
  196. ; Note that this directive does not control the <?= shorthand tag, which can be" n" R! P2 m; Z+ _! P( |
  197. ; used regardless of this directive.
    % Y0 U4 ?( s  m9 B( W
  198. ; Default Value: On5 _& q6 p3 _! N" k2 C/ r/ r
  199. ; Development Value: Off
    1 o7 @5 I: E$ s
  200. ; Production Value: Off
    " s  d( c0 X! N; r$ ]; E
  201. ; http://php.net/short-open-tag  n4 c& p' a( F" c
  202. short_open_tag = On* t- |- J7 I( Z# b0 {! C  Z& e

  203. 2 c6 f* C" `0 i2 I/ M, A2 c
  204. ; Allow ASP-style <% %> tags.
    4 v9 ~  r! {6 J( ~. i' N
  205. ; http://php.net/asp-tags
    * }) h* L2 Y; E; e4 ^2 |. j
  206. asp_tags = Off
    + c8 y/ V8 S  T

  207. 6 [. B- I9 H! }9 }' L( l
  208. ; The number of significant digits displayed in floating point numbers.5 b! X" i" v; L  f: }1 a
  209. ; http://php.net/precision
    4 P/ G! q2 K$ _4 y, D- w
  210. precision = 14
    * q8 [  z. k0 p( Y

  211. 9 L, K9 y: s* q5 A
  212. ; Output buffering is a mechanism for controlling how much output data
    1 p/ I/ M7 M1 A9 V; c
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that
    * A3 Y- F* E/ `0 e; O9 A6 s
  214. ; data to the client. If your application's output exceeds this setting, PHP
    4 j( ]1 S$ R) W  `  I
  215. ; will send that data in chunks of roughly the size you specify.
    1 r6 Q2 f: E! i7 x( T
  216. ; Turning on this setting and managing its maximum buffer size can yield some- ?1 ]' Y4 F- {: y% r$ h
  217. ; interesting side-effects depending on your application and web server.) {1 _0 k& C7 I, I
  218. ; You may be able to send headers and cookies after you've already sent output: Y* A3 X( S1 q) _  B8 r! W5 h
  219. ; through print or echo. You also may see performance benefits if your server is
    , t+ J  D! L& l1 @0 i3 l
  220. ; emitting less packets due to buffered output versus PHP streaming the output' F- G6 s4 e  _& X
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    / n7 X% _, [. z% ?
  222. ; reasons.
    . B9 I# w% l( r$ E" s# Z( D
  223. ; Note: Output buffering can also be controlled via Output Buffering Control
    - K6 I& e/ d* W/ ^; E/ d8 J' a2 Z
  224. ;   functions.' Q  {3 O# r6 ~0 D( w+ F
  225. ; Possible Values:* ]2 L9 b' S2 o" c
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)
    + V3 z( X8 m  ~. C! s/ x9 r4 D
  227. ;   Off = Disabled1 G! _$ q, W& p" @/ h6 l$ V! z$ U
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    ) ^0 H# L3 f- B: H% L
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI3 i8 C# X+ P: h  b: K; \
  230. ; Default Value: Off- |" C/ z  w8 g7 ?4 h' C
  231. ; Development Value: 4096
    . s  G) m/ }4 k5 ]3 ]; M  j
  232. ; Production Value: 4096
    $ z$ }! B' S+ X7 ~4 z0 c6 T
  233. ; http://php.net/output-buffering5 f5 S# [, n* c2 `
  234. output_buffering = 40968 W5 z* c8 S: T) s" S2 C, k
  235.   y8 r) P" y9 Q' M& `$ N& y
  236. ; You can redirect all of the output of your scripts to a function.  For
    % U+ r$ l8 e* [9 y
  237. ; example, if you set output_handler to "mb_output_handler", character2 j8 `+ P8 ?. T$ j
  238. ; encoding will be transparently converted to the specified encoding.& I3 `6 R4 W% [. P3 o
  239. ; Setting any output handler automatically turns on output buffering.8 J. {3 |, _2 o' r( j7 F
  240. ; Note: People who wrote portable scripts should not depend on this ini
    7 D6 h; ^! k' i! j. J
  241. ;   directive. Instead, explicitly set the output handler using ob_start().% k4 m: C3 G( j
  242. ;   Using this ini directive may cause problems unless you know what script1 v5 r' f8 S6 x+ x! L; W: `
  243. ;   is doing.
    ( s# f1 D, l/ j7 H1 L7 j: s$ R
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"4 C" a+ K! y1 _
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    ! o* M7 C' }9 T
  246. ; Note: output_handler must be empty if this is set 'On' !!!!! f" }2 X8 F2 ^
  247. ;   Instead you must use zlib.output_handler.1 b# l7 P7 F. R2 h2 a
  248. ; http://php.net/output-handler
    3 s  m) r: A8 V3 \8 n
  249. ;output_handler =$ ^9 {% g# y; f& q* I7 ^

  250. * @% C1 E: k0 u, |5 A/ u
  251. ; Transparent output compression using the zlib library3 T+ ?/ @( [  o& ^+ ~% B3 M
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size6 H6 u( o1 L2 o# H- u
  253. ; to be used for compression (default is 4KB)! Y( y9 O1 V' g: {4 }9 u- m9 T
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    4 I# C7 M6 R- z, s" b9 S
  255. ;   outputs chunks that are few hundreds bytes each as a result of
    + F% i. |* J- B3 s0 ^
  256. ;   compression. If you prefer a larger chunk size for better/ x8 T7 y! N$ U# C
  257. ;   performance, enable output_buffering in addition.3 m( ~% ~7 v) R) N5 ^
  258. ; Note: You need to use zlib.output_handler instead of the standard5 p( m2 L* M3 t, t" v  j8 z
  259. ;   output_handler, or otherwise the output will be corrupted.0 W' R8 R8 a# p4 F
  260. ; http://php.net/zlib.output-compression
    0 x# b6 Z& [& c+ [+ K
  261. zlib.output_compression = Off6 }3 g2 L9 ?% E

  262. + Z  I' P3 M. J# c8 R9 t- r
  263. ; http://php.net/zlib.output-compression-level
    " K$ T% R( |5 |+ c7 b
  264. ;zlib.output_compression_level = -1' ]' V; |7 H+ P; w

  265. + i+ I, J/ h' [% i% w+ t) v  R
  266. ; You cannot specify additional output handlers if zlib.output_compression
    ; T6 j0 P: W4 k' O( b# c
  267. ; is activated here. This setting does the same as output_handler but in
    . a9 m; r4 G- ~
  268. ; a different order.
    3 p) s& G1 M  a; j! M$ G
  269. ; http://php.net/zlib.output-handler
    6 [/ E+ I3 ~. h* \
  270. ;zlib.output_handler =
    - R: A$ v' \$ V: }$ x( i

  271.   \% J% l- ~; Q2 n% ~
  272. ; Implicit flush tells PHP to tell the output layer to flush itself
      r6 b" ~6 v, W+ u3 i/ s( d6 y# e
  273. ; automatically after every output block.  This is equivalent to calling the
    + u6 {; T: z8 ^, t- D) @$ z; h
  274. ; PHP function flush() after each and every call to print() or echo() and each& ]% s- W  N# I  i
  275. ; and every HTML block.  Turning this option on has serious performance
    - r& X# w  d* C) Q# R
  276. ; implications and is generally recommended for debugging purposes only.3 k& i" u! y$ G: y
  277. ; http://php.net/implicit-flush
    % {% ^3 S, w. z+ l) u: |% W; N- Z+ c
  278. ; Note: This directive is hardcoded to On for the CLI SAPI
    " e+ `7 u7 \- R- t  R4 ~" ?
  279. implicit_flush = Off
      e8 |: c  z, U6 O/ z9 R
  280. 5 _+ T9 o; I9 @# o+ Z1 p2 ~" C
  281. ; The unserialize callback function will be called (with the undefined class'2 `# t# F0 ?  R& u
  282. ; name as parameter), if the unserializer finds an undefined class
    6 ?+ k+ F% A( V! G( U
  283. ; which should be instantiated. A warning appears if the specified function is! @$ A2 w# H# X4 o, Z" g
  284. ; not defined, or if the function doesn't include/implement the missing class.
    / P- q8 ], W( c+ z2 Z. l4 X# ]& b
  285. ; So only set this entry, if you really want to implement such a$ m, ^0 B" x* \7 z& e
  286. ; callback-function.
    , d- l* z) S; D) N# a
  287. unserialize_callback_func =
    1 x0 j' Z6 }( j! a

  288.   [( }- C, f" s# s- D4 _0 S
  289. ; When floats & doubles are serialized store serialize_precision significant
    8 f8 I$ Q6 w( K
  290. ; digits after the floating point. The default value ensures that when floats% l" L! M6 A& I) d) u
  291. ; are decoded with unserialize, the data will remain the same.
    8 v' k( }* u) Y0 ]* z( G9 Q+ [* Q
  292. serialize_precision = 17
    4 U4 J7 U( E5 X7 W1 f. A

  293. & Y! v. _# N. Q; X
  294. ; open_basedir, if set, limits all file operations to the defined directory
    , a5 T- h4 W* c4 h6 n9 B
  295. ; and below.  This directive makes most sense if used in a per-directory
    $ w& C6 i6 q4 ^! A& P2 O5 ~
  296. ; or per-virtualhost web server configuration file.
    . C4 o- _$ A4 ]5 i
  297. ; http://php.net/open-basedir
    ! o9 \$ ^' @' |; j! V
  298. ;open_basedir =# q7 @* y' }1 r* y

  299. ) f9 i5 Z1 C, H4 P0 u* a
  300. ; This directive allows you to disable certain functions for security reasons.
    $ {7 b% T; S$ R, E2 X7 J( l! j* ^9 l
  301. ; It receives a comma-delimited list of function names.% m3 e+ U0 X" Z: v7 A
  302. ; http://php.net/disable-functions1 l- d7 |' v( e- N. O) [
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    9 D, |5 X4 L/ {/ C9 U( Y  u. H

  304. / ~' t  }) |! ?2 @6 I/ H, l# h
  305. ; This directive allows you to disable certain classes for security reasons.0 t. ]# f) @' p" u4 O* p
  306. ; It receives a comma-delimited list of class names.; J/ G" z. G) z5 j" w6 v" E
  307. ; http://php.net/disable-classes5 J( F4 \2 w7 C; b6 l
  308. disable_classes =
    " Q7 f- W4 N4 o
  309. ( N" b! G6 {9 Q! x) d
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in2 v9 B( b% J- ?- ~( t* o: e; H
  311. ; <span style="color: ???????"> would work.7 b4 Z3 [, e* o
  312. ; http://php.net/syntax-highlighting
    & M0 [" ^: }% U: }' o% M
  313. ;highlight.string  = #DD00007 g/ ?7 p6 b. T$ I& W" `
  314. ;highlight.comment = #FF9900- ]$ Y  [" i+ |, `- r
  315. ;highlight.keyword = #007700& a0 D, R& l' t: o, E4 ]9 G
  316. ;highlight.default = #0000BB
    # Y6 Y" z( N0 t
  317. ;highlight.html    = #000000
    0 ~# F0 h7 `6 i, ~% m
  318. / S& v# P+ e7 [, P! F
  319. ; If enabled, the request will be allowed to complete even if the user aborts
    9 W3 B2 i1 j8 I0 x
  320. ; the request. Consider enabling it if executing long requests, which may end up0 e6 u, ~- G% s" ]7 D; ~+ Z7 K
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    / x" ?$ {8 j$ g0 s& d" [5 S
  322. ; is to disable this feature.  c8 d9 b! q# U/ \7 `0 j
  323. ; http://php.net/ignore-user-abort
    ' ^! T. ?* G, O' f0 K+ z7 l/ r
  324. ;ignore_user_abort = On" y9 N1 Y6 a: L6 N/ Y

  325. ( v9 N9 Q; c1 G# ~! [% I, P
  326. ; Determines the size of the realpath cache to be used by PHP. This value should2 J" d+ U) a1 O
  327. ; be increased on systems where PHP opens many files to reflect the quantity of
    . n- M. A4 d# U, J  k8 W$ A
  328. ; the file operations performed.
    - b' J# H: g( I' H3 a* p3 j
  329. ; http://php.net/realpath-cache-size1 Q! J" A. e+ E6 Q2 m  \
  330. ;realpath_cache_size = 16k5 d' }, A& q3 r3 W6 \7 {
  331. ) L2 R: e) U% N, H9 W. ]; W
  332. ; Duration of time, in seconds for which to cache realpath information for a given" p1 x/ l' u- g- u8 d4 p6 \9 s+ [
  333. ; file or directory. For systems with rarely changing files, consider increasing this
      N$ R' O8 B; h9 S3 O, R8 q$ k& h, V
  334. ; value.
    7 u7 }0 F( j# D- K: V7 y+ w
  335. ; http://php.net/realpath-cache-ttl5 o& U: ~5 x/ N+ w: P- d
  336. ;realpath_cache_ttl = 120
    # A9 b0 {( J* L/ _( ?
  337. 1 a/ m; d& o$ H+ J; U: y7 y
  338. ; Enables or disables the circular reference collector.1 l8 e5 g* n8 O' Q
  339. ; http://php.net/zend.enable-gc9 C9 q: w% t7 W% G3 M
  340. zend.enable_gc = On& Y7 _, F& o4 {- v8 ]
  341. ( X: `) a+ v4 R6 p
  342. ; If enabled, scripts may be written in encodings that are incompatible with
    / ^! b7 T; e$ P' O9 x5 B9 a
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    ( T* \/ c' V# b0 w
  344. ; encodings.  To use this feature, mbstring extension must be enabled.0 r$ f: l% Q9 _. S
  345. ; Default: Off
    4 P1 T7 g# H7 H5 K
  346. ;zend.multibyte = Off
    + {4 u6 l8 F. s! B

  347. . N" c& \8 _! {0 ~2 a
  348. ; Allows to set the default encoding for the scripts.  This value will be used9 S: ]9 k$ k. s3 q
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.
    ' c, [4 S! y, t7 A  d
  350. ; Only affects if zend.multibyte is set.2 _+ }. X8 L6 E- P
  351. ; Default: ""0 h; c8 `2 y6 ~2 n& n
  352. ;zend.script_encoding =
    ( L( U; U2 e, n& B/ E% ^/ r6 a
  353. ; z7 ?6 n3 x# {, V7 s/ T, p% ~/ z5 L
  354. ;;;;;;;;;;;;;;;;;
    & }: d, {6 D: x/ Q! }# ?
  355. ; Miscellaneous ;
    - t7 j) i! c# q6 @6 ^" P* D
  356. ;;;;;;;;;;;;;;;;;
    4 A5 `9 a' D5 @% R; T& N

  357. $ r1 n+ [3 {; r/ u: O
  358. ; Decides whether PHP may expose the fact that it is installed on the server
    . f4 f. v$ R; g! _1 p' U
  359. ; (e.g. by adding its signature to the Web server header).  It is no security0 _: H" ?, K5 `. {! }- O& c
  360. ; threat in any way, but it makes it possible to determine whether you use PHP
    $ ?0 s) H, Q; p1 y/ O: N6 F
  361. ; on your server or not.$ N6 [; i2 ]- m/ n) ~" z! I, Z/ L
  362. ; http://php.net/expose-php
    6 K1 P; K7 b+ N0 m& R$ H
  363. expose_php = On8 M6 F6 Z. _; J- G0 Q6 d
  364. . Q1 X& k4 q) m& j1 U4 f* g
  365. ;;;;;;;;;;;;;;;;;;;( v- u" ?& L7 n. j7 \- A! H' N
  366. ; Resource Limits ;
    4 Z& I- P$ m: Z0 S% G7 F
  367. ;;;;;;;;;;;;;;;;;;;9 h; G) |) M: C
  368. $ R! J+ e) [' y. e" e
  369. ; Maximum execution time of each script, in seconds
    5 f4 f8 d5 N( ?
  370. ; http://php.net/max-execution-time
    ; s% |, e( N) I; t$ p1 ?
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI8 N5 R5 v  y1 o$ B  u
  372. max_execution_time = 300
    ) l" e8 p+ O4 O* b

  373. 5 |4 [' E4 j2 a8 w! y) S
  374. ; Maximum amount of time each script may spend parsing request data. It's a good
    ; \) y# |# n: S$ U. p
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly2 V, i* X' v; ^% N% f
  376. ; long running scripts.( p5 |8 G& h6 A( K- A# d
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI' T: N2 ~# w2 _# F7 s  W- B* I5 r
  378. ; Default Value: -1 (Unlimited)
    0 [- ?. Z$ d" g5 M- p
  379. ; Development Value: 60 (60 seconds)$ Z# \9 E4 o! ]. m# T
  380. ; Production Value: 60 (60 seconds). y1 e- j' U4 w9 ]
  381. ; http://php.net/max-input-time: Y% R5 |* V# j
  382. max_input_time = 60' i3 t1 _: f( J$ v6 V' U! ^5 C

  383. ! M6 L- Y1 v! y4 s- j7 Q
  384. ; Maximum input variable nesting level6 O+ _( S3 Z1 Z/ u! L, B, h
  385. ; http://php.net/max-input-nesting-level
    4 S  G/ v6 M! P' W- d
  386. ;max_input_nesting_level = 64) K" F6 A4 j$ ], _8 f* C8 F  v

  387. : T  v) |; H; Z4 `3 f3 x3 C* u
  388. ; How many GET/POST/COOKIE input variables may be accepted1 d+ G) ]6 w' ], W0 q/ h% @- W
  389. ; max_input_vars = 1000
    6 A; }7 g! y% N3 [
  390. 4 C3 Z" @$ e  j- N1 t
  391. ; Maximum amount of memory a script may consume (128MB)6 B+ ]* g, ]# b0 h* x  v/ \: }
  392. ; http://php.net/memory-limit7 v9 V; d! F: ^0 ^
  393. memory_limit = 128M5 c9 {! z8 p9 L3 Q+ [1 L' }
  394.   M, V3 S3 O/ F6 J; S' ~( U
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    7 A& K7 C3 x2 g, x; a1 N! J
  396. ; Error handling and logging ;
    , l  s- j0 \+ f2 A
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;' l/ v3 ^3 Q3 R5 r

  398.   x  J9 o4 t- g- s- s! o' ]
  399. ; This directive informs PHP of which errors, warnings and notices you would like
    9 v, k4 K* X! P3 T1 T
  400. ; it to take action for. The recommended way of setting values for this9 U, I/ _' |0 e' I* e- ~. \8 H
  401. ; directive is through the use of the error level constants and bitwise8 S: d+ v5 L. j. I% ?3 X9 o
  402. ; operators. The error level constants are below here for convenience as well as
    0 y6 Q( M$ U: e  `9 J* s' y; a' x
  403. ; some common settings and their meanings.- {% y6 t/ U" j9 ]& L
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    + X+ T( N, d& W. b5 p, k9 N& P3 w- O
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and9 U; b# J+ y2 O- E! j5 z( O
  406. ; recommended coding standards in PHP. For performance reasons, this is the- e7 U4 k0 Q4 X# e6 S1 [
  407. ; recommend error reporting setting. Your production server shouldn't be wasting
    : ^; e0 w+ K" E$ d" G/ x
  408. ; resources complaining about best practices and coding standards. That's what. M3 w" x4 `9 U) s
  409. ; development servers and development settings are for.
    7 j4 f" I' L  q) |
  410. ; Note: The php.ini-development file has this setting as E_ALL. This
    ( U1 i2 i$ ]  j4 P
  411. ; means it pretty much reports everything which is exactly what you want during
    + V& N- X! _$ ?& ^$ n) D
  412. ; development and early testing.1 ^& G% s+ M, @$ [* F: n2 i
  413. ;
    + h. S# }( g5 h  ]$ p
  414. ; Error Level Constants:
    2 @( ~! b' k* x7 R& R+ C
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0), T: p6 C2 x# H
  416. ; E_ERROR           - fatal run-time errors
    $ [' z3 N$ K5 Q4 Y
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors* q; L2 K% \+ |5 z
  418. ; E_WARNING         - run-time warnings (non-fatal errors)
    # l3 f1 k3 f4 R8 u
  419. ; E_PARSE           - compile-time parse errors* T6 ?, _! p" W. m  z
  420. ; E_NOTICE          - run-time notices (these are warnings which often result
    4 q( K" `  j5 V" H
  421. ;                     from a bug in your code, but it's possible that it was% N/ k, x2 c) H9 P: w/ M) F
  422. ;                     intentional (e.g., using an uninitialized variable and& M5 d" Y0 G( ]: Y& C
  423. ;                     relying on the fact it is automatically initialized to an
    1 m+ c( t" T% }; g  J, W4 B
  424. ;                     empty string)" e( H; L2 N2 O5 {3 e
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes) P' g1 |0 `2 X1 ^- s% h
  426. ;                     to your code which will ensure the best interoperability5 y7 f# q3 c8 `9 h& z2 K7 N
  427. ;                     and forward compatibility of your code$ F' ]+ W+ e0 p' I6 a2 V* y
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup" L+ ?- k  F+ J3 e0 r+ ?" g
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    3 c% h- z9 Q4 x! q
  430. ;                     initial startup
    6 t# b5 F- `; @) S
  431. ; E_COMPILE_ERROR   - fatal compile-time errors
    6 [0 X0 C9 |8 J9 s0 E" A
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    , t- I) R: M# k2 |/ t$ l# o- G
  433. ; E_USER_ERROR      - user-generated error message( O5 k; D% m, ?3 [& S) |
  434. ; E_USER_WARNING    - user-generated warning message
    4 ]' Z  r9 A. Y/ u
  435. ; E_USER_NOTICE     - user-generated notice message
    + |2 n: [( `, h! k
  436. ; E_DEPRECATED      - warn about code that will not work in future versions
    4 O5 K. m0 l! ?' d0 V# Q$ w4 x+ F
  437. ;                     of PHP
    : h' c, E. N0 J) o8 j: i
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings
    ; k/ |, ~; V- b4 T+ b" F
  439. ;, H; y7 \9 m9 ]# [0 M6 z  G
  440. ; Common Values:( \) @0 j& b2 ]1 j% g$ z9 ^
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    " o7 x* I8 K  v! U! |4 x8 w+ e
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    2 }" }9 v5 S; z* x/ I$ `
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    4 n  _8 l* P) a) `# e* E
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    + \+ F: }8 I% x4 I% r
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    , `7 u2 e% j8 x0 \: c7 K6 s
  446. ; Development Value: E_ALL
    3 h$ I: F# T" t; H5 B! {# ~- O
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT  r1 c% R5 i3 a/ B: N4 R
  448. ; http://php.net/error-reporting
    $ W$ J' p) e: M: ^" |, D$ \# a
  449. error_reporting = E_ALL & ~E_NOTICE6 W0 R8 V: C5 \+ V

  450. ) b, ~6 F9 z  H- u/ V) Q' f- N' [, N
  451. ; This directive controls whether or not and where PHP will output errors,
    5 X$ P! r% \) F, }$ L
  452. ; notices and warnings too. Error output is very useful during development, but- E; ?9 t" G4 ^/ Z9 Q% ~0 ]: h
  453. ; it could be very dangerous in production environments. Depending on the code
    - M3 R! K5 b7 b) n, V, b; ?
  454. ; which is triggering the error, sensitive information could potentially leak! U) a, R8 z% n# n( v
  455. ; out of your application such as database usernames and passwords or worse.
    2 L- J3 e9 }# u# o
  456. ; For production environments, we recommend logging errors rather than
    + u  `8 i/ l1 Z* T+ X$ D. z( N
  457. ; sending them to STDOUT.
    ) j% Z5 m7 b; t
  458. ; Possible Values:# H1 _  S' A0 ^0 G  l' j  }
  459. ;   Off = Do not display any errors# w+ V6 v1 W0 z3 H3 y/ O
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)! p, c$ r0 J) d4 Z
  461. ;   On or stdout = Display errors to STDOUT( _& z6 a' u4 I. ?: @8 p* v, l7 N
  462. ; Default Value: On4 m; @% Q, }, E# f* U
  463. ; Development Value: On+ g& i0 D. m8 X1 v
  464. ; Production Value: Off
    1 \- H; H( T( L+ E8 {
  465. ; http://php.net/display-errors
    / }/ t/ v/ S: U" f" r
  466. display_errors = On
    7 {, D! u9 l; b
  467. 2 {6 P: g) f9 y
  468. ; The display of errors which occur during PHP's startup sequence are handled5 h8 ^9 B. U/ @3 B3 J- t
  469. ; separately from display_errors. PHP's default behavior is to suppress those! h5 i) I1 g0 q- Z; K
  470. ; errors from clients. Turning the display of startup errors on can be useful in/ g; F3 Y' r8 |5 i
  471. ; debugging configuration problems. We strongly recommend you8 ]. `* R+ q& U) n: U
  472. ; set this to 'off' for production servers.; Y6 D  ?  l4 f1 r+ C3 x+ H2 J
  473. ; Default Value: Off- U! S5 ^2 |. p' z( P' g3 t
  474. ; Development Value: On2 }; w! w5 V; ?) G9 F" O; m0 ^
  475. ; Production Value: Off- ^5 A  L7 J/ n' @! F& E& G/ C2 ~
  476. ; http://php.net/display-startup-errors
    ) h( u# s& C: d- Y( |) o# K/ X
  477. display_startup_errors = Off
    2 |5 E7 q5 [2 ~; M; |) x

  478. . J6 N( K3 Q% ?' T: K6 U
  479. ; Besides displaying errors, PHP can also log errors to locations such as a' Q( L0 ?7 C8 k( ?5 G
  480. ; server-specific log, STDERR, or a location specified by the error_log
    - M4 }- g0 q5 m% @! f
  481. ; directive found below. While errors should not be displayed on productions
    9 a' a+ E- G: K; U
  482. ; servers they should still be monitored and logging is a great way to do that.
      z1 c. c; {- m; C) m$ M+ E
  483. ; Default Value: Off1 v. R, W: ]! d0 i1 j
  484. ; Development Value: On
      R) G  B. D7 z( h1 z" `
  485. ; Production Value: On
    4 s8 S( G! S1 R0 t
  486. ; http://php.net/log-errors  G5 T+ r+ Z: \
  487. log_errors = On( u0 V8 x# F+ k. T4 T% ]

  488. 6 @' o/ ^0 O% T, U
  489. ; Set maximum length of log_errors. In error_log information about the source is
    8 X* r  V' I. F
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.* H; k) D1 J7 [( M- O: r2 M
  491. ; http://php.net/log-errors-max-len
    & G. ^0 w# Z' X( c, n% R# U- C( z
  492. log_errors_max_len = 1024) R; m3 y0 \- `- `
  493. ' m5 D& ]) r( J
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same5 E% m5 d. m% Q3 k
  495. ; line unless ignore_repeated_source is set true.
    ( _$ r5 c3 I2 q" v
  496. ; http://php.net/ignore-repeated-errors9 Z* l+ R4 ^& }# z; Q
  497. ignore_repeated_errors = Off6 E) R0 y4 M+ @, v$ j
  498. 9 Z! L0 t  |: g9 i1 p
  499. ; Ignore source of message when ignoring repeated messages. When this setting. j# `3 L- _9 v4 n# t6 _
  500. ; is On you will not log errors with repeated messages from different files or
    6 [! q  q; X, n' p! l* g
  501. ; source lines.7 {8 U  i( F! ?5 h
  502. ; http://php.net/ignore-repeated-source' H4 |! Q" k" w3 U% ~1 l% b  ^2 z
  503. ignore_repeated_source = Off/ o& p. N+ [7 W! k6 T
  504. 8 }- _: R6 Q0 B8 d1 V! u
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on
    0 ~2 O. x, T6 v% a4 u
  506. ; stdout or in the log). This has only effect in a debug compile, and if
      Z/ X, t+ \, q( t
  507. ; error reporting includes E_WARNING in the allowed list' s" z! L" o# b
  508. ; http://php.net/report-memleaks
    2 D! j$ d: k% u
  509. report_memleaks = On. S- q$ S# r) ^; K& _& _. u3 q
  510. ; |  I3 W) g  a, k9 x
  511. ; This setting is on by default./ |/ I- @- V$ B0 t- Z
  512. ;report_zend_debug = 0! [7 U, _" M/ z  O3 E

  513. ! v' c9 g5 Q, w3 r& K3 I
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    2 Z6 G7 s) N$ A  \0 X
  515. ; to On can assist in debugging and is appropriate for development servers. It should6 u5 {& f/ |/ E( ?  B7 E% p
  516. ; however be disabled on production servers.3 ~1 \; P! b, c) ?
  517. ; Default Value: Off
    ( U, r( d- ^9 t& H" j' S
  518. ; Development Value: On
    - o; a1 H, U( ~1 B: C
  519. ; Production Value: Off
    " o; f/ E4 r! }8 T, `5 L8 f
  520. ; http://php.net/track-errors
    ) I- q5 b4 U# H" Z' S3 M* F6 ^
  521. track_errors = Off
    : k- V' g% G7 r/ I* U. n  q$ m

  522. % v$ F. |8 O" O- `  \8 V7 C
  523. ; Turn off normal error reporting and emit XML-RPC error XML
    / G- F0 t8 Z; @' U
  524. ; http://php.net/xmlrpc-errors
    & \) |6 B) {( Z$ n& U7 G& C
  525. ;xmlrpc_errors = 0
    : j0 H$ T! E9 ?% i4 v4 x3 V

  526. + `0 M6 X+ ~: x  E+ _
  527. ; An XML-RPC faultCode- }% H( [% l  I" J3 B( c, ~6 Q" U( q
  528. ;xmlrpc_error_number = 0
    7 g3 P% F: d& h
  529. ( S4 l$ s0 K) {6 k( X' x
  530. ; When PHP displays or logs an error, it has the capability of formatting the3 W8 c& p# z5 a. M2 o4 |5 s
  531. ; error message as HTML for easier reading. This directive controls whether
    5 b. a" }/ Q% W3 D
  532. ; the error message is formatted as HTML or not.
    5 `& v: ^- i1 L$ T. W9 `, X* b
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI- D* g8 ~& t+ e% S" G$ I
  534. ; Default Value: On; D: k0 f! T# O5 P8 V5 Z) \
  535. ; Development Value: On% v5 L# _2 Y) v9 @, u
  536. ; Production value: On% ~0 M* i# D: b" Y5 ?
  537. ; http://php.net/html-errors
    9 I3 V" _0 M+ y3 Z2 n- a
  538. html_errors = On% a  f" u- Z0 o' _) T- O2 x$ r1 u
  539. + g( G6 Q8 H( V$ M
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP
      V/ {3 |! Y* d  Y# d
  541. ; produces clickable error messages that direct to a page describing the error
    ' ~3 b7 D# d( ^; _" l1 r8 U
  542. ; or function causing the error in detail.
    $ N* Q. `. m& R9 E2 e& \& U
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    ; i% }# g$ `+ a* i- `) V
  544. ; and change docref_root to the base URL of your local copy including the1 Q) x4 C2 R- k, y8 L
  545. ; leading '/'. You must also specify the file extension being used including& r& ]# q# _+ w$ M
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which
    ; Y0 |$ u% q, |% E& V- T7 W
  547. ; case no links to documentation are generated.1 b5 u% N! G$ w! y3 L& E; t
  548. ; Note: Never use this feature for production boxes.
    ) z" B1 {" E' t" x
  549. ; http://php.net/docref-root: m, q5 m) Q, q9 A% w4 \
  550. ; Examples+ x% Z* y3 \6 s1 A
  551. ;docref_root = "/phpmanual/"
    5 _2 g7 b1 i7 G
  552. - n5 l# I' G1 r. e9 e4 T, [
  553. ; http://php.net/docref-ext
    / r& S$ P& G2 ?2 s
  554. ;docref_ext = .html
    ' k$ E% @; s: B$ T* Z( p9 _

  555. ; |8 g, V. ?, {7 r& L
  556. ; String to output before an error message. PHP's default behavior is to leave
    0 }% V  s  u, \. H( y% {* ]* y$ t
  557. ; this setting blank.
    8 l& Q: g3 K) W4 A/ ~
  558. ; http://php.net/error-prepend-string8 N8 `1 x/ N* a4 G: F* [
  559. ; Example:' A; U' f/ X+ y- V2 m3 k
  560. ;error_prepend_string = "<span style='color: #ff0000'>") {0 J+ K& S3 Y% o& ?/ {2 q

  561. 1 M9 i% ^# D' P
  562. ; String to output after an error message. PHP's default behavior is to leave
    5 ^! U$ W* b: N8 c
  563. ; this setting blank.2 K, `8 Q* j4 e. c: S& {
  564. ; http://php.net/error-append-string5 z$ ]+ ^. @+ Q2 R5 N+ d
  565. ; Example:
    4 v2 v# F# H; G1 X) Q
  566. ;error_append_string = "</span>", h  u- I! f  i# n1 f% H

  567. / M1 [% m9 B8 l1 e5 I+ o
  568. ; Log errors to specified file. PHP's default behavior is to leave this value* B) d, Y7 f6 M- S7 P/ i% R
  569. ; empty.
    & V# w3 |$ H( R7 l/ J# C; N. e/ i
  570. ; http://php.net/error-log1 Q9 Y2 l/ Q' B( I/ n
  571. ; Example:+ A' y2 l# K' x" k" j
  572. ;error_log = php_errors.log; h8 Q% u' L7 E8 _5 s: o
  573. ; Log errors to syslog (Event Log on Windows).
    ' K' w( }3 g( X* l$ E9 I7 n
  574. ;error_log = syslog5 p$ z5 ^! w1 s5 O+ ]9 X: u
  575. ' p# }8 d0 y. _/ F* M$ A5 I  P# b
  576. ;windows.show_crt_warning
    - T0 z: A6 Z/ u7 y/ D" [
  577. ; Default value: 0
    ! Y4 |8 t: I6 h) t. L! d4 O* ~
  578. ; Development value: 0
    * `0 n2 N- S, i+ ]: A4 Y/ n
  579. ; Production value: 0
    7 V$ l3 L2 X" j. a2 V
  580. $ W/ G* D* N1 _% {1 K8 q/ L, t
  581. ;;;;;;;;;;;;;;;;;& ^7 K4 ^+ I) W
  582. ; Data Handling ;$ _: P! m" v1 Z, N
  583. ;;;;;;;;;;;;;;;;;1 h! ]. E8 d( H1 v# S

  584. + o& a! s# Q) r$ k4 g
  585. ; The separator used in PHP generated URLs to separate arguments.
    $ Q3 q. h3 {7 O# H- }' K8 m2 z
  586. ; PHP's default setting is "&".
    3 R* R" X3 E! \. y. S4 X; U' s/ q
  587. ; http://php.net/arg-separator.output
    ; J) ^' i% b5 |1 ^
  588. ; Example:
    9 k8 @2 _* E) n( B1 v# A0 `3 }
  589. ;arg_separator.output = "&amp;"9 U) T9 U- s% R! p. u) }& B4 e
  590. 0 Z! V; L1 h: q. i2 J7 n9 m
  591. ; List of separator(s) used by PHP to parse input URLs into variables.
    # G( }* I" ~1 C7 M
  592. ; PHP's default setting is "&".( v+ A0 L% d* h( t9 D6 D
  593. ; NOTE: Every character in this directive is considered as separator!4 Z5 X- f, r# Y  m. Z* r% ~
  594. ; http://php.net/arg-separator.input9 w) H5 c! T& [# {
  595. ; Example:6 b& s( C3 z$ R" b, B4 ]" q
  596. ;arg_separator.input = ";&"
    - f; S, F. N1 Z
  597. . s& `% C% |1 {& G/ _8 Y% U
  598. ; This directive determines which super global arrays are registered when PHP# O' I3 h% ?! C/ Z% m
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super7 J. F& q$ ^/ ~( f) Q7 E% \% I
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty% C) E' q; Q8 {7 A2 T% w
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    0 U  ]0 a2 Z: U' c# Y
  602. ; used as the others, ENV is not recommended on productions servers. You
    9 Z5 C! O- U* u% i' q0 o$ c
  603. ; can still get access to the environment variables through getenv() should you
    # v, v, s( k4 r' z- n
  604. ; need to.9 e8 C% }& Y9 X: K& b
  605. ; Default Value: "EGPCS"4 E& l6 g) `7 _4 B& F
  606. ; Development Value: "GPCS"
    + t( R) Q& U/ [5 a
  607. ; Production Value: "GPCS";
    ; f+ A+ P6 ]- k. F4 G6 L1 o# }) ]$ n
  608. ; http://php.net/variables-order
    " _& ^# r) x# L7 }6 d1 E7 ?
  609. variables_order = "GPCS"9 _# J# o) v: I7 Z

  610. " w4 ?; u  |' l3 D& m9 e
  611. ; This directive determines which super global data (G,P & C) should be
    . x7 I7 H1 C) Z! n! M' N1 T
  612. ; registered into the super global array REQUEST. If so, it also determines
    9 m9 t4 Q: \! V: g; R- P8 O' f' I
  613. ; the order in which that data is registered. The values for this directive
    - A* W& e# U  i; \
  614. ; are specified in the same manner as the variables_order directive,
    % T8 M' M) m* n: q+ }& J! r
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    ! t2 r) i* k5 t4 h" d3 I% y
  616. ; in the variables_order directive. It does not mean it will leave the super
    . N/ a4 G4 K0 Z: T
  617. ; globals array REQUEST empty.7 d5 r. O4 x) Y1 B
  618. ; Default Value: None
    ) J' {$ t$ J- e5 g
  619. ; Development Value: "GP"5 w8 J- _* q) J) x) k/ X1 _! ]2 U
  620. ; Production Value: "GP"; T. h( W% X* h( Z, g# V
  621. ; http://php.net/request-order
    , [; N: X. n/ t$ U8 n/ ?
  622. request_order = "GP"3 O+ m6 |- X* T

  623. 9 |7 z& x8 d2 h1 o+ _) `
  624. ; This directive determines whether PHP registers $argv & $argc each time it) i7 B1 L/ ]0 b" W. I4 Q+ s" O0 _
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    0 g7 V5 O& j7 R* {8 c* b
  626. ; is invoked. $argc contains an integer representing the number of arguments
    7 I$ t1 q# E; F: {- T, h
  627. ; that were passed when the script was invoked. These arrays are extremely
    6 c& B2 n! ^. M9 Z( F3 V" Y5 w
  628. ; useful when running scripts from the command line. When this directive is
    # J# M: Q+ P, S! W
  629. ; enabled, registering these variables consumes CPU cycles and memory each time, P8 R# B" d0 i: H8 H4 u" L, [' h
  630. ; a script is executed. For performance reasons, this feature should be disabled0 @5 g$ X# n  l# h8 e
  631. ; on production servers.
    * |2 Z! o; m5 t
  632. ; Note: This directive is hardcoded to On for the CLI SAPI
    ; w: o7 e- l  e1 c! D
  633. ; Default Value: On% Y( S# k8 _5 Y) h) t
  634. ; Development Value: Off
    : S' y% W3 I& S: I" l
  635. ; Production Value: Off" N3 L4 J# ~6 O+ K; k) O  w
  636. ; http://php.net/register-argc-argv
    5 F6 j+ g* y0 q7 g
  637. register_argc_argv = Off- u) s8 K3 ]6 c# j

  638. ' r1 I% W+ u  g2 \7 j
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    9 d! J( j# k! o) _) j
  640. ; first used (Just In Time) instead of when the script starts. If these4 a' ]3 i' I5 W7 q; y
  641. ; variables are not used within a script, having this directive on will result6 `7 H" k) z+ V5 f, V
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled$ z$ x/ }6 P) Q1 v% B! e5 f; i
  643. ; for this directive to have any affect." x0 Y3 O2 y& {$ Z9 t, P0 e; m8 M
  644. ; http://php.net/auto-globals-jit
    ; I5 z6 q4 N- u1 P: n4 D
  645. auto_globals_jit = On
    4 v1 k; L& l0 N3 _+ n# Q3 A" ^

  646. 7 X( X9 ]9 G* U$ m
  647. ; Whether PHP will read the POST data.
    % d$ {. W! `0 h  x
  648. ; This option is enabled by default.
    7 N& V4 r1 N/ V
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST8 ?7 P/ |* ^( g: ?" k: C5 O- x
  650. ; and $_FILES to always be empty; the only way you will be able to read the
    ; z2 u7 Q8 ~8 y$ L6 h* F- j  `$ E
  651. ; POST data will be through the php://input stream wrapper. This can be useful$ x: S) x* g- H2 `) Y
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.
    1 I; K! t7 H9 H# v3 c: Z; G1 y. S
  653. ; http://php.net/enable-post-data-reading) C2 h8 H7 l! W6 T* J% g
  654. ;enable_post_data_reading = Off
    $ y! {: K8 A" k& v$ @9 F; e

  655. ' M1 ]" x# \, D/ {4 H1 {; B
  656. ; Maximum size of POST data that PHP will accept.0 e* ^" }( Z$ ^- j9 d2 t, q
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    0 Z: ^7 l5 K+ ]; m
  658. ; is disabled through enable_post_data_reading.
    & ~8 E$ z/ U1 L; S* s) Y* H5 h
  659. ; http://php.net/post-max-size. m3 u) c8 c: ^) o6 A
  660. post_max_size = 50M* Y# f. j9 _' ?$ b" X1 n/ f

  661. & r: l, c7 X  }2 k" E
  662. ; Automatically add files before PHP document.% N& M# t/ ~& w9 \. Z0 E
  663. ; http://php.net/auto-prepend-file" Z( L; G5 K5 o0 n
  664. auto_prepend_file =: C- @; M. b$ c, v1 Y8 J: f
  665. 9 w( X& F+ F9 F
  666. ; Automatically add files after PHP document.
    1 C% y9 W9 |: X
  667. ; http://php.net/auto-append-file
    + R0 ?* f# l. L) T  V- Q4 K$ b
  668. auto_append_file =/ G' h: G1 G- u2 W! I. U+ Q. }' ?7 v1 {
  669. 8 J) L& t$ }. ~) ]2 G  p
  670. ; By default, PHP will output a media type using the Content-Type header. To6 P  P& W- |/ S+ m0 i9 R
  671. ; disable this, simply set it to be empty.
    4 ^- C7 W( I5 Z7 u& }  ]" Z9 @* r& o
  672. ;
    ; D: ^+ a' X7 I2 n; Y2 P+ `7 |( C
  673. ; PHP's built-in default media type is set to text/html.$ C; `' u: R# k' Y
  674. ; http://php.net/default-mimetype
    1 h% {; z' Z- E6 o' E- Z
  675. default_mimetype = "text/html") ]" O1 R, O0 D7 Z7 S" B4 o0 j
  676. 8 \  k7 ?5 a& V# p: j  c6 W. M
  677. ; PHP's default character set is set to UTF-8.
    3 @' R$ F/ a' o6 e, V% M! }
  678. ; http://php.net/default-charset" k. |' N$ X0 d( _7 y
  679. default_charset = "UTF-8"
    ; q" U4 I# m& L- T' X; t8 _7 i  Q: h

  680. 9 }" l0 _( l6 K% _& `0 Z' a& D
  681. ; PHP internal character encoding is set to empty.
    3 ^0 w5 [, @: E% t; h
  682. ; If empty, default_charset is used.
    , ^1 I  T2 y) I1 {
  683. ; http://php.net/internal-encoding7 X; q+ z: A- y0 o; B" `  i' ]
  684. ;internal_encoding =4 R" o8 z0 W% x$ I) w; f

  685. : Q% Z4 {5 |/ \5 V$ h% J$ C1 [
  686. ; PHP input character encoding is set to empty.
    2 V) |+ U* b- [6 {
  687. ; If empty, default_charset is used.
    . ^; p: n% b1 `" {5 j4 h
  688. ; http://php.net/input-encoding0 w9 d0 [7 a+ \; N& n" M
  689. ;input_encoding =  _; ?2 W5 |* p7 W1 J- e
  690. 4 Q$ e1 I5 }" r6 \. J
  691. ; PHP output character encoding is set to empty.
    * U& ]+ a& d5 B. H+ L' w
  692. ; If empty, default_charset is used.
    2 ?3 Q" }2 a3 n* B
  693. ; See also output_buffer.
    ; y8 N$ V7 H3 K" }. ~4 b
  694. ; http://php.net/output-encoding+ x% P, k# m9 T; p
  695. ;output_encoding =
    : R9 J' E+ f  ?$ H2 t* s

  696. ) ]% T1 W4 {( U; `7 n) Y
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is% F) I$ W, e  U4 Z5 P
  698. ; to disable this feature and it will be removed in a future version.
    1 b. r! ~# F+ \" N8 M, z5 E7 n
  699. ; If post reading is disabled through enable_post_data_reading,' F! g# r9 i0 q/ l) `
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.  L5 c, F/ B: f  d3 u* W; [, E/ C
  701. ; http://php.net/always-populate-raw-post-data
    - I, l- }# ~$ g' {# d2 n& E
  702. ;always_populate_raw_post_data = -1! b4 `! I9 B+ k7 {* b' |
  703.   `/ n! q0 T& y7 O
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;
    7 P7 t7 f2 y8 l
  705. ; Paths and Directories ;
    ) [4 ^1 t7 s' C7 \0 x1 \; q% F
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;
    / A* I2 A  O- {( n8 Z% ~$ Z

  707. 8 H5 b3 f. q- i- U; z1 M
  708. ; UNIX: "/path1:/path2"
    ! ^* \% y/ C0 ?
  709. ;include_path = ".:/php/includes"5 N1 F9 g$ S% h9 ^: d
  710. ;
    " p! u: L3 e. m  C: n! Q- \8 X
  711. ; Windows: "\path1;\path2"! A$ F: b) e0 M8 K4 E
  712. ;include_path = ".;c:\php\includes"% n% H; U5 G  G3 G
  713. ;, h* I( w  B% ]: f' `+ `; F2 Y1 r  p* f; f
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"5 v/ {9 V) t' Q3 X  r. P
  715. ; http://php.net/include-path  ]1 V$ _* R3 z0 g' _( u# U

  716. : [& c, b6 a0 v$ w* V% T2 y$ [" c
  717. ; The root of the PHP pages, used only if nonempty.
    & T& ]  \' s8 j0 b
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    - {5 Q0 w- u( g8 Z$ [, U+ H4 ~
  719. ; if you are running php as a CGI under any web server (other than IIS)
    3 D4 X) H7 |8 g
  720. ; see documentation for security issues.  The alternate is to use the; ?, ^1 M- z5 P) P
  721. ; cgi.force_redirect configuration below
      ^9 k( M  x) p; m8 [: t3 U% n/ Y; q5 S
  722. ; http://php.net/doc-root
    6 ?  P/ n; @* I! h1 s' l, P
  723. doc_root =7 _5 ~0 s/ M: o! z# E$ R* J- Z, _
  724. 8 y+ L6 L# R- @; Z) j" L5 S1 t; n* v
  725. ; The directory under which PHP opens the script using /~username used only
    2 P; D+ v2 N& Z; I9 Z' @* W
  726. ; if nonempty.6 Y: a; Y+ D. |3 n
  727. ; http://php.net/user-dir
    : S5 z% T# @5 z+ Z6 R8 N0 d
  728. user_dir =, y+ A9 l2 t- F
  729. * d, K% Q$ Q/ w
  730. ; Directory in which the loadable extensions (modules) reside.# E3 x& a9 m- I$ f8 t6 d: A
  731. ; http://php.net/extension-dir/ c, F, _; O& }
  732. ; extension_dir = "./"
    * P1 ?/ n2 t" U4 {9 R  r* Q
  733. ; On windows:% j2 j9 Q# [' c5 S8 r, n
  734. ; extension_dir = "ext"
    * l% x, E0 q' f7 J
  735. ' q) h% R7 Y" v
  736. ; Directory where the temporary files should be placed.4 m: Q' R6 F  x. b1 x1 R6 q
  737. ; Defaults to the system default (see sys_get_temp_dir)
    - O; G* a% ~, s8 a" o/ R0 w; ~7 [
  738. ; sys_temp_dir = "/tmp"# T/ a# A# R* X$ d4 C8 u( \

  739. " f3 P. v5 i+ k( C$ B( h
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    1 V% n, m" _* k
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically+ D: g" L4 d* d; X/ h# w; j
  742. ; disabled on them.
    3 U" \0 o2 }5 [# F; w
  743. ; http://php.net/enable-dl
    8 x; c. f* o, M3 {6 e! F
  744. enable_dl = Off4 I7 N! y$ l1 h, ~8 T. i
  745. # Y1 l& T- A' {+ n- }! k4 i
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under8 @+ w. }- W7 Q5 Y' G9 W& D
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can5 ]7 [4 H# o% L0 n- P3 A$ d
  748. ; turn it off here AT YOUR OWN RISK
    / E  d+ k; l; D
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**: K6 e. s; s# K: p
  750. ; http://php.net/cgi.force-redirect
    : P' D1 G5 V: z5 K, r1 r
  751. ;cgi.force_redirect = 1
    9 b& b5 ?6 q$ j  w8 s. |6 d
  752. 7 D/ K6 y% f9 x; ?% x( U6 ^
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with8 \$ h3 B0 [. A3 U+ Q
  754. ; every request. PHP's default behavior is to disable this feature.
    ) l/ x& U5 a' i+ \$ i( @
  755. ;cgi.nph = 1' ^) o, K) N. |6 p8 W

  756. % `3 R8 U( @4 M, H+ d" N7 c* K
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape8 K1 \3 m7 E2 k; Y( F
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP6 ?0 B1 k+ ^6 w5 d
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    2 z& O9 N7 H5 q8 T) K$ [+ O" S, M
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.+ B9 g) e$ H1 T$ O5 U) m) U
  761. ; http://php.net/cgi.redirect-status-env5 N9 j6 N7 P3 y- q
  762. ;cgi.redirect_status_env =) g4 y; R6 |5 u) j5 e2 S( J

  763. 9 ~9 q2 \. w# G$ T! t  r6 u$ V
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    : E- L" F0 |& \/ Y9 a; H
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    1 B! l' j" G  ^% ^. W9 f( N
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting( C0 S: U, j) ~. F7 R3 b
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting+ G; U( M) v7 s: Q& I
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts2 r% T( E  x$ S9 c2 m( R
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    # M' ^* G; M" r) d0 k
  770. ; http://php.net/cgi.fix-pathinfo
    ) _8 U7 Y1 w  Q) \
  771. cgi.fix_pathinfo=1" ]2 [+ j* C2 r) u
  772. 3 i7 T% D6 z6 Q& J
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    " ^+ H% u+ a1 y% V8 c+ P* N  ]# e: V
  774. ; of the web tree and people will not be able to circumvent .htaccess security." h5 u8 k( e4 f8 Q$ _* X! @
  775. ; http://php.net/cgi.dicard-path
    6 R7 o- v2 H7 a! ?2 F& U
  776. ;cgi.discard_path=1% ^9 o1 i: e8 e4 e3 B; z/ u
  777. + R+ ~6 P* j& w7 K( e2 K9 Z
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate9 B3 K: d; ?0 J% Y3 Q
  779. ; security tokens of the calling client.  This allows IIS to define the+ U/ V5 f( D. ^
  780. ; security context that the request runs under.  mod_fastcgi under Apache
    0 @1 K3 j4 b1 t6 O: H3 ]5 s( [% P. z- s
  781. ; does not currently support this feature (03/17/2002); e% E5 M* e2 M, t
  782. ; Set to 1 if running under IIS.  Default is zero.
    ! @" |  U  t5 \  B# g* R; Z
  783. ; http://php.net/fastcgi.impersonate
    - _  j# Q, W/ I4 U3 I) j3 H
  784. ;fastcgi.impersonate = 1  Y4 h2 O$ n, _* I: a4 N( H( t

  785. ! V# W. F* ^* m# J
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    % T; R0 e( j8 ~8 s+ x) c/ c) z+ G
  787. ; this feature.
      W" ~: Z6 Z6 x( m, x$ W
  788. ;fastcgi.logging = 0
    : K$ w6 h4 N( B" j

  789. 5 T7 V4 o& T1 K% g
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to5 H9 M; e; s9 D+ R' F4 I
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    . R6 _* e6 @0 w9 N: {$ L% R
  792. ; is supported by Apache. When this option is set to 1, PHP will send' _/ P$ q1 @5 J0 V
  793. ; RFC2616 compliant header.5 G7 R+ X! F# Y; i( b$ A
  794. ; Default is zero.
    & c) ~2 `9 }, S8 h* N# i/ L, O
  795. ; http://php.net/cgi.rfc2616-headers' D# f0 z& C* e: ~2 m4 a1 H  |
  796. ;cgi.rfc2616_headers = 0: R2 j+ d3 Q5 Q6 n) ~
  797. $ C- z1 Q  z9 t* L1 F; e' D
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    ; H" {$ A. N+ i2 @" I; I4 J
  799. ; (shebang) at the top of the running script. This line might be needed if the
    * }7 R4 s% S& S$ d/ C
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    " _# I( p. {! M
  801. ; mode skips this line and ignores its content if this directive is turned on.2 w5 o9 U8 j9 Y5 x
  802. ; http://php.net/cgi.check-shebang-line
    3 l$ |) d" M0 V5 y
  803. ;cgi.check_shebang_line=1: u# e; N& k) [* Q7 y' e

  804. , a! g5 b3 l+ A1 b/ p- Q& D
  805. ;;;;;;;;;;;;;;;;- h- Q' r7 H' D; `  C9 x
  806. ; File Uploads ;
    + i: Q5 A, X% h* u6 H. s
  807. ;;;;;;;;;;;;;;;;) d, L9 B, X5 ]" D4 X
  808. - Y+ i( _  X/ ]# D) i) w
  809. ; Whether to allow HTTP file uploads.
    - o! g0 R$ C9 T4 w
  810. ; http://php.net/file-uploads, h. R" ^, U: m/ b$ {
  811. file_uploads = On( J: p$ j1 ]8 z$ f
  812. & H; K  E# y. \" @5 x2 E' R
  813. ; Temporary directory for HTTP uploaded files (will use system default if not  {5 D) |  @& p" w  ]
  814. ; specified).
    7 \* C: T0 w8 V+ U8 m2 [
  815. ; http://php.net/upload-tmp-dir" w$ _: t; Z7 {- ?3 e
  816. ;upload_tmp_dir =
    0 \/ c- Y" c+ s& l- ~

  817. , R$ X# k2 N4 t+ L
  818. ; Maximum allowed size for uploaded files.: o) u; I& ^, D- {( A
  819. ; http://php.net/upload-max-filesize: `# v9 o7 T. o; c5 T- u) y
  820. upload_max_filesize = 50M
    0 e6 Y( v4 v; R8 g+ b4 w
  821. / W3 Y; Z: |- r' u
  822. ; Maximum number of files that can be uploaded via a single request" c1 ~. z) L9 ~: C
  823. max_file_uploads = 205 d0 _7 ?( {- J9 V% ^

  824. 5 Y) V0 O! n( \- J( s
  825. ;;;;;;;;;;;;;;;;;;" B9 S' O0 M  @5 @. [6 M6 c; F
  826. ; Fopen wrappers ;) M6 a, l1 K* [7 w( ]: S5 f
  827. ;;;;;;;;;;;;;;;;;;  f; ?  K" `* u, u& g- Y

  828. 4 D- c" D. r, h) O
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.( L/ Z/ ?' r9 B
  830. ; http://php.net/allow-url-fopen
    : S$ C( j& s% |
  831. allow_url_fopen = On. D( _8 m9 Q4 e" z5 n4 ^

  832. ' P$ [) l' i9 W/ l
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.5 t3 b' [: S& x, M& @( U% F' q! ~
  834. ; http://php.net/allow-url-include
    " t% g8 y7 N* w. r
  835. allow_url_include = Off
    4 G& |! n' d: @0 t- i
  836. : y$ ~: D) ^8 y. X' I
  837. ; Define the anonymous ftp password (your email address). PHP's default setting
    # u, V7 D  h* r
  838. ; for this is empty.
    2 ?- n$ j$ O6 d; Z" ]$ C. Q
  839. ; http://php.net/from! E: E$ o! p$ d! @4 H: p
  840. ;from="john@doe.com") c' e* N' J. |3 G
  841. . h9 r$ x& w2 s
  842. ; Define the User-Agent string. PHP's default setting for this is empty.
    3 e+ [6 r0 G6 B( x) e
  843. ; http://php.net/user-agent8 t# [# Z, T. L
  844. ;user_agent="PHP"
    / C% F  L) h( V9 v4 D/ f! w8 x' q
  845. 3 y$ `0 [  o% M4 {
  846. ; Default timeout for socket based streams (seconds)3 N2 q, H: u4 d, O: V
  847. ; http://php.net/default-socket-timeout
    & S/ [. t2 f8 n6 x- r
  848. default_socket_timeout = 60
    " w* V' ^7 @5 I6 h, p) E" V0 X( V  J

  849. 6 ?  y  s7 t4 H
  850. ; If your scripts have to deal with files from Macintosh systems,/ N5 j  {  r% B' d1 C; ^& |5 d* K
  851. ; or you are running on a Mac and need to deal with files from
    2 k% }9 T( a4 Y- H' j0 o0 M7 ?
  852. ; unix or win32 systems, setting this flag will cause PHP to
    5 {( I4 B/ I# n' a; v
  853. ; automatically detect the EOL character in those files so that5 P3 }1 [4 w# F- [& A5 z
  854. ; fgets() and file() will work regardless of the source of the file.0 @9 I0 h1 @% y. q  H
  855. ; http://php.net/auto-detect-line-endings& u$ q6 U8 O8 |. P' Z9 p  c0 @2 A
  856. ;auto_detect_line_endings = Off* v6 U. O  L# }
  857. 9 q; ], }* B3 i& n2 V
  858. ;;;;;;;;;;;;;;;;;;;;;;
    8 b- e2 B. k6 E7 k
  859. ; Dynamic Extensions ;  V( h) x- r. @/ w2 P) p
  860. ;;;;;;;;;;;;;;;;;;;;;;. z+ ]$ h6 f: V7 o; O4 S5 B* B

  861. 6 z/ s& I$ T6 [. `3 {) K/ T
  862. ; If you wish to have an extension loaded automatically, use the following
    ; o0 n7 |, Q4 A+ Q. k7 @" `
  863. ; syntax:* b; ]+ b3 ?( g. V! ?$ Q
  864. ;* R2 `3 F; v' U/ G) Y9 o4 M
  865. ;   extension=modulename.extension# l7 \+ `$ G6 ~8 V: I
  866. ;: S$ @7 ^& z8 D/ j! ]3 }) D' ~
  867. ; For example, on Windows:; g9 e- w7 H2 |. z+ p* D9 C
  868. ;
    / g* C( s2 h5 L4 l2 b1 |5 }0 g9 f
  869. ;   extension=msql.dll
    / q$ h2 v2 Y1 p5 x- G0 V) C
  870. ;
      l8 L9 N* p$ z3 i6 `5 t
  871. ; ... or under UNIX:, i' x* J: {* U, x2 ]1 x7 f! j
  872. ;: m$ m" T& k0 t1 K, q1 a+ _# H0 a8 y
  873. ;   extension=msql.so
    0 p# ]2 h- }. g- m/ q% f
  874. ;
    ( O' u  N! ^* @7 W+ b
  875. ; ... or with a path:
    9 b3 |3 p5 L+ o- A
  876. ;- _5 H# b$ T% q, L6 P- D. n
  877. ;   extension=/path/to/extension/msql.so+ D* ~" W- f; s
  878. ;
    0 R2 a/ `: `' ]1 Y; P$ d) @
  879. ; If you only provide the name of the extension, PHP will look for it in its7 Q1 ?0 T7 u7 J! a, C/ Y
  880. ; default extension directory.  X+ y  q; ^! P/ `* N$ T
  881. ;2 m+ U+ Z4 J) s; t; Y, D5 |
  882. ; Windows Extensions7 |8 a5 F+ l- x  @
  883. ; Note that ODBC support is built in, so no dll is needed for it.
    ) }) }7 r5 {% B2 C, P
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
    . Y& Y: I& p1 P9 R
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).
    9 D- E2 K3 D+ b7 P0 u. x- x3 U
  886. ; Be sure to appropriately set the extension_dir directive.
    5 b. Z; \7 `+ i+ y
  887. ;4 i: r, V0 C% Q) }4 H( R7 Q! D
  888. ;extension=php_bz2.dll
    / N2 ]1 I$ l+ a5 e2 c
  889. ;extension=php_curl.dll
    8 ^$ S" E0 h! f" Q& c2 }1 f
  890. ;extension=php_fileinfo.dll. M: W; r3 r# G' K
  891. ;extension=php_gd2.dll
    5 {& `/ \2 N6 B, D( N
  892. ;extension=php_gettext.dll
    / `7 b6 ]+ G% _6 D
  893. ;extension=php_gmp.dll
    1 T& ?5 Y3 N4 l! u' _' t* G
  894. ;extension=php_intl.dll
    1 {. A6 T- t* s& G
  895. ;extension=php_imap.dll
    1 C: ^* W- Y# ~; I7 _# e
  896. ;extension=php_interbase.dll
    ! ]. F1 f" H: {6 g
  897. ;extension=php_ldap.dll
    - s6 L: s$ `3 P* j6 P2 L
  898. ;extension=php_mbstring.dll: l; J$ a7 n* a+ l2 C
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it2 o* l$ C# G4 @- m
  900. ;extension=php_mysql.dll9 T" c5 I1 r( I0 W# M2 ^! Z0 P' O- R
  901. ;extension=php_mysqli.dll
    / b; F6 f* J& q
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    # c9 y9 ^- B( Q3 u5 P6 x9 p) W
  903. ;extension=php_openssl.dll4 u% d* s$ H  {( u9 S* J
  904. ;extension=php_pdo_firebird.dll6 U; O% P  d; [, _- y
  905. ;extension=php_pdo_mysql.dll  G8 Y7 D. C! l9 O. R. p
  906. ;extension=php_pdo_oci.dll# U4 _6 j9 ^# A% e4 |! M8 t
  907. ;extension=php_pdo_odbc.dll
    5 z  l& X4 ?: k, ]0 H
  908. ;extension=php_pdo_pgsql.dll
    / U/ o, V. Y6 L4 k
  909. ;extension=php_pdo_sqlite.dll" ~* K+ F( [% i/ K  _- @- z: D- }
  910. ;extension=php_pgsql.dll
    ; `# I. Y# u" L" V
  911. ;extension=php_shmop.dll
    " P  y" N/ {& U; W/ ?* ?! N
  912.   U" N( I8 L; p  `# A2 P) E; _
  913. ; The MIBS data available in the PHP distribution must be installed.
    8 U; {  {' t" f& s. w0 D1 a
  914. ; See http://www.php.net/manual/en/snmp.installation.php - n( g9 G6 U9 W. e6 o
  915. ;extension=php_snmp.dll1 Z4 W3 ?* m& p0 I0 S  t2 Q
  916. : O- _& d; i: Y9 A
  917. ;extension=php_soap.dll7 d# ^+ l3 e' C  ?
  918. ;extension=php_sockets.dll
    1 D7 M5 m, |, A! C% }4 q
  919. ;extension=php_sqlite3.dll
    ! [9 J& H0 W" X
  920. ;extension=php_sybase_ct.dll
    9 d+ u- ~& `! f* X
  921. ;extension=php_tidy.dll
    & r/ f7 B) _. |% h6 O
  922. ;extension=php_xmlrpc.dll7 b1 u% L$ w. T) ~. \, U' k
  923. ;extension=php_xsl.dll) w+ q4 j/ c) }/ O7 i
  924. 2 Q; G, b- r3 c% j) ]5 Y
  925. ;;;;;;;;;;;;;;;;;;;3 J. _2 \; ^7 H9 M
  926. ; Module Settings ;
    ; P: h- i2 z, p! {' D9 e
  927. ;;;;;;;;;;;;;;;;;;;
    0 ?- x4 a" h# W' T3 t
  928. $ u1 R' R0 K0 l+ k! b
  929. [CLI Server]
    ( t3 v% G: k3 s3 ^8 h9 _3 p; p
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    # r6 v1 _* O2 s, h
  931. cli_server.color = On
    9 t: C  f: [$ g/ K: E. X8 Z

  932. 5 }) ^2 i  l1 C* F5 u# P4 D0 `
  933. [Date]
    6 t  E. g) |! n8 r
  934. ; Defines the default timezone used by the date functions! Z4 o# n4 \) `; _/ ~( S
  935. ; http://php.net/date.timezone6 \! o3 p) o- |+ U0 A, F  a
  936. date.timezone = PRC
    , M) U# `  b# \! E8 q3 \
  937. . l# Y! a4 ~9 v3 q
  938. ; http://php.net/date.default-latitude4 D! w* f. J9 o- I3 I- h
  939. ;date.default_latitude = 31.7667, p% }* l# b8 f& \
  940. - ?/ k$ B4 k; i( p/ c$ _  j
  941. ; http://php.net/date.default-longitude
    2 a  L: u( b) a" O( E, z7 v) a& _
  942. ;date.default_longitude = 35.2333& k# ]4 X$ R; ~  ^

  943. . }9 v' x# \# S5 @: ?5 u
  944. ; http://php.net/date.sunrise-zenith
    & M" I/ A" R# O% m, l# V2 x
  945. ;date.sunrise_zenith = 90.583333+ i$ J: G, Q' f- G

  946. 4 }1 I# z; F1 L; ~) S9 X
  947. ; http://php.net/date.sunset-zenith
    6 U! a) _/ q9 s/ z" s) g
  948. ;date.sunset_zenith = 90.583333
    + K% N6 V" w& ^' Y) Y

  949. 7 R+ ^2 ^6 ^( B
  950. [filter]- E- g  y& v$ Q3 k$ A8 W% ?" a
  951. ; http://php.net/filter.default9 M- L0 |& l4 v  {$ S, O
  952. ;filter.default = unsafe_raw1 ]0 S  e7 ?& o! N

  953. % W6 A3 q6 B6 K8 J0 R  o
  954. ; http://php.net/filter.default-flags% s2 z; A+ o! o% B8 ^7 T* |
  955. ;filter.default_flags =1 e$ o% ]1 S" {& F
  956. % f; V$ m3 l/ v8 W9 \* M, k' e
  957. [iconv]! X' M& s0 D$ W2 I2 i0 x( d
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.
    & n: j. f! N5 }1 D$ J  W, J
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    & W; L0 R* O+ q: R
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    8 K6 ?9 ~! c% }/ E
  961. ;iconv.input_encoding =
    ' q4 v5 T  `; D+ R; l& }: J
  962. 9 Y  G/ Y& P9 y6 [; c- f# Y. i
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.3 @8 p6 W6 E+ w  F% g, z. ^
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.3 T1 o$ T  T# t+ Z! _: o! `* i7 y: D
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    2 \7 H2 n5 N, L9 y* r" D
  966. ;iconv.internal_encoding =" [! d. q) R& }. ?/ |

  967. - G7 h3 d, `- B6 g) e' S
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.+ H' J8 ~; e3 Z8 H& G
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.) Q; f) z1 O% }5 x$ |
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    7 o. j1 s8 r" S3 R& q2 Q3 h3 X% R
  971. ; To use an output encoding conversion, iconv's output handler must be set; _* P4 k3 Y; |1 \
  972. ; otherwise output encoding conversion cannot be performed.: J0 b% j/ ^$ g/ P4 `
  973. ;iconv.output_encoding =
    : p; y0 K6 G" j0 V

  974. * c6 U# g/ J* ^; ~! f
  975. [intl]
    ' G" P$ |8 e  M
  976. ;intl.default_locale =. n7 e( a5 r8 {6 s* H& z7 [
  977. ; This directive allows you to produce PHP errors when some error
    % S& h" a; Y5 Y! V6 N
  978. ; happens within intl functions. The value is the level of the error produced.
    3 X, s" \7 k. R
  979. ; Default is 0, which does not produce any errors.
    $ a; E9 V& l) P3 b# G4 V6 V6 b; @3 Q
  980. ;intl.error_level = E_WARNING
    * U+ Q8 H2 c  E
  981. ;intl.use_exceptions = 0
    + ^7 X# G/ l! q+ ]

  982. 1 N9 J1 K; Z* [0 z" f
  983. [sqlite3]
      p0 T; O) ~5 C- K$ I9 Y: B
  984. ;sqlite3.extension_dir =
    ) ]& ?9 X5 P, H& [+ b
  985. 5 Q) E9 n; |: q) @' ^4 o
  986. [Pcre]
    & Y- T5 t: p: l+ g. q+ N; b
  987. ;PCRE library backtracking limit., C6 K+ u! V4 E
  988. ; http://php.net/pcre.backtrack-limit, R4 P4 x3 R( D6 g0 }: ]4 L# z
  989. ;pcre.backtrack_limit=100000; e" B, a- p# S! {- t( X3 T
  990. $ [( Y+ a  p' {7 E6 q
  991. ;PCRE library recursion limit.9 p* c* f9 M( V9 ^
  992. ;Please note that if you set this value to a high number you may consume all
    : _- T) U- u) ?/ b) p6 E3 C
  993. ;the available process stack and eventually crash PHP (due to reaching the
    7 Q# W+ J: A, }4 g3 C* B4 y
  994. ;stack size limit imposed by the Operating System).2 H, v' h" \' s: R% U
  995. ; http://php.net/pcre.recursion-limit
    6 }% P8 J% ~+ C! \
  996. ;pcre.recursion_limit=100000
    : B$ u5 _1 q" Y

  997. , M2 k/ m$ |- k* y9 E! P5 B8 X7 M
  998. [Pdo]6 H' \2 U: L: |1 d  t1 P
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    7 D' B- U/ ^! ?  `, o; a
  1000. ; http://php.net/pdo-odbc.connection-pooling8 U0 h: \' `) j2 y( ~
  1001. ;pdo_odbc.connection_pooling=strict
    ; |& h7 s; \+ I" ^# F5 }: V* T

  1002.   v, p' ^) I# V" E& C8 l) R% c+ ?9 U
  1003. ;pdo_odbc.db2_instance_name& W" s( U: x1 w& j
  1004. 6 m) ~! u; O3 E7 s3 ~) k9 r
  1005. [Pdo_mysql]
    ) {- }' Q- ]3 [% I
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache. v  q3 S% h8 c3 a6 a; m
  1007. ; http://php.net/pdo_mysql.cache_size
    * k0 P! [5 U' H
  1008. pdo_mysql.cache_size = 2000# j7 o* X! p7 y; d% C' k1 S" y

  1009. ; [% W' [) i5 @  r& n$ A
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    6 Q0 U- v5 ^. y% T- X
  1011. ; MySQL defaults.
    " W+ i2 S1 k5 s( Y
  1012. ; http://php.net/pdo_mysql.default-socket/ C8 W4 p" H( o5 }$ F
  1013. pdo_mysql.default_socket=- m$ ~/ |% W6 M+ G# [  j0 O* u

  1014. / z9 ]# d1 G- z3 M# v% H* h
  1015. [Phar]: k8 p, Q. [& M/ ]! g
  1016. ; http://php.net/phar.readonly
    + G. `! c+ d% ^! e; j. h
  1017. ;phar.readonly = On8 x7 s$ }& F& Q

  1018. % ^" R% x  |! H
  1019. ; http://php.net/phar.require-hash" |: l3 b( L  e2 s- c3 r- t7 X
  1020. ;phar.require_hash = On8 ~  g2 F1 |" f( P
  1021. 5 ~: q3 u0 Y) e3 r
  1022. ;phar.cache_list =
    ( i6 q& V; b: k$ Y
  1023. . m+ T' `: K  G2 y1 s6 V
  1024. [mail function]8 z$ |, c& N, h8 O4 S* V1 ]
  1025. ; For Win32 only.
    " T0 r# }" c# C
  1026. ; http://php.net/smtp9 U& W! h7 t! J* g( O# S4 z4 z
  1027. SMTP = localhost
    ( B" o; v2 H  z: s% F
  1028. ; http://php.net/smtp-port
    , @* Z' v; d5 p' H; V4 d; D& X4 o
  1029. smtp_port = 256 J; R0 p  z8 [( K
  1030. - l' S# A; R- N. |0 I/ M- C  i
  1031. ; For Win32 only.# j, G  Z+ V+ z; M* ~! w
  1032. ; http://php.net/sendmail-from4 L# b) p. K& f
  1033. ;sendmail_from = me@example.com9 ?0 s) J' L, h* d

  1034. 9 \' p2 ~) H) I
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    7 U: M8 B! k  }3 k+ u
  1036. ; http://php.net/sendmail-path! j1 @9 [* u4 N3 m
  1037. sendmail_path = /usr/sbin/sendmail -t -i& {: o9 B7 i# s- }
  1038. ! H! o1 J& y+ |5 ~! F6 z
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
    6 M" m% P5 T- U0 t
  1040. ; to the sendmail binary. These parameters will always replace the value of% S0 j) V" V6 a$ N
  1041. ; the 5th parameter to mail().* z4 r, E6 I- Y1 ?2 m* x
  1042. ;mail.force_extra_parameters =
    " _! G' y8 K) n: R- C

  1043. , l2 o& S* G! H' o/ _
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename) I# U2 E" p8 B0 _1 x
  1045. mail.add_x_header = On! q7 T: {. W: N" m( x$ H
  1046. * U+ M1 O4 b3 @1 V! K
  1047. ; The path to a log file that will log all mail() calls. Log entries include' x3 d8 l- ^3 R' g2 v' W" }
  1048. ; the full path of the script, line number, To address and headers.6 }1 Z" n4 Q1 u. d, u# x) R! x
  1049. ;mail.log =: T, Q# N" \5 q$ k2 K: J0 E
  1050. ; Log mail to syslog (Event Log on Windows).
    2 ]. S, k, Z. ?& R
  1051. ;mail.log = syslog+ J% N$ k" s* ?% ^5 @/ s5 y" M4 H

  1052. 8 X0 C- W  H* r8 K
  1053. [SQL]
    , o2 G6 Q3 Y/ ~9 t% s
  1054. ; http://php.net/sql.safe-mode
    7 B* y5 {" a4 b) Q: C' f/ q
  1055. sql.safe_mode = Off# s2 V  S$ h% c0 i; M  Q
  1056. + Q9 C! @: T# |" `5 ?+ V
  1057. [ODBC]
    , Z) h: L4 x* J$ `' S
  1058. ; http://php.net/odbc.default-db
    $ ?7 u4 P! h& P9 V. l  q! ^) ^
  1059. ;odbc.default_db    =  Not yet implemented% n1 t' d* X9 L. ^

  1060. : v; R& n  U) g( A6 }
  1061. ; http://php.net/odbc.default-user0 K4 Q& M) S: x8 z# @9 Z8 Y
  1062. ;odbc.default_user  =  Not yet implemented( D* {, ^3 T" B% J
  1063. 8 C7 N4 u0 N" [( ^
  1064. ; http://php.net/odbc.default-pw0 {2 N5 `, z) |3 m  q$ j
  1065. ;odbc.default_pw    =  Not yet implemented) @. g5 K! F0 D# Y) k8 t1 v6 \

  1066. ; p9 f: t# D+ S3 o( G
  1067. ; Controls the ODBC cursor model.
    8 a- O6 {0 x- m) A
  1068. ; Default: SQL_CURSOR_STATIC (default).$ L" D- i2 ]" K- ^  T% O: K1 Z
  1069. ;odbc.default_cursortype
    . W: I& y5 t' q
  1070. # T* \4 L0 T( j) M. I  _& R9 ~0 c4 d
  1071. ; Allow or prevent persistent links.
    + [) n7 a+ Q/ y- N
  1072. ; http://php.net/odbc.allow-persistent
    4 G! c0 d- B4 d
  1073. odbc.allow_persistent = On
    . h/ t% H4 _7 ?' x1 ]
  1074. + G- {5 M& Q" b2 q) P, d! L3 i% [1 H' Z
  1075. ; Check that a connection is still valid before reuse.
    ! t8 l+ L3 ?; ~  i
  1076. ; http://php.net/odbc.check-persistent
    & g" S. N- d/ Y; ]" O
  1077. odbc.check_persistent = On% g& {2 i/ q) ?8 j& F  X  I. C" X: }

  1078. 3 n2 ~! z  j; T- g$ e( P) x
  1079. ; Maximum number of persistent links.  -1 means no limit.
    9 S) p2 E- B! N) Q
  1080. ; http://php.net/odbc.max-persistent9 K, x4 I8 s& m! l, f
  1081. odbc.max_persistent = -1
    : H6 S, D2 K6 n! P  x1 g
  1082. 0 F1 o; }: G3 n2 ]0 p) p4 }! c
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.& w% C: E. H) j0 M1 S- I# y
  1084. ; http://php.net/odbc.max-links9 w3 Q+ N  S) O' l4 f/ C
  1085. odbc.max_links = -1
    4 Q2 Z4 R8 l6 X" I7 z( i2 `
  1086. 0 l: t# ?8 M5 m% a
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means" ?$ ^& y3 g+ z  ?4 V) |4 J' P
  1088. ; passthru." q7 i- a& x7 v" v  O  K7 Z3 o  Q
  1089. ; http://php.net/odbc.defaultlrl0 z3 }0 Y* x/ ^5 l! R
  1090. odbc.defaultlrl = 40963 K! [8 L% H8 c, }6 ]+ T" P

  1091. " E- v. d: {5 e2 }! ~# p/ s
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.* V/ L, X' c& _8 S  V
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    $ T2 T  e& U# H
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode: y% B, x& b/ l: l( X( w
  1095. ; http://php.net/odbc.defaultbinmode
    4 l, V' y/ `: @- I$ x8 w
  1096. odbc.defaultbinmode = 1
      U' K3 V# C( ~! x
  1097. 0 T6 V# f5 i) G, \7 i. Q
  1098. ;birdstep.max_links = -1
    1 K; N& g" D" W3 b; ]1 D( t, T

  1099. ) O  f& G- s$ W8 D" g
  1100. [Interbase]
    / u8 v' _& X# f* v* M- v  M
  1101. ; Allow or prevent persistent links.
    . \) d2 [' V) B- f4 T* D1 P: k
  1102. ibase.allow_persistent = 11 u* |' S* |' c0 m% n- E0 F

  1103. 3 t8 g1 @* O9 v
  1104. ; Maximum number of persistent links.  -1 means no limit.
    5 V: P+ h1 ~2 j3 h6 m! u4 W! j
  1105. ibase.max_persistent = -1$ I  l9 z. p$ B
  1106. ' W2 X% w% B9 z) ~/ F& O5 P
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    . ]0 B2 G+ |6 f2 x8 ~  i/ F
  1108. ibase.max_links = -1
    . v+ ?2 z9 n& A" D4 b) y- v0 Y8 D# y
  1109. " l6 H- ]% j2 M' {
  1110. ; Default database name for ibase_connect()." B. D. M& w& f" i5 I
  1111. ;ibase.default_db =4 X3 o& t2 I) L- F+ b& H, y

  1112. ) N6 Q/ r! D# \; p; Z$ |
  1113. ; Default username for ibase_connect().- z8 c* J* a+ |: ]4 O
  1114. ;ibase.default_user =
    % k+ `! x/ X: B( e' U
  1115. 9 a* |  W% m. X  A* J
  1116. ; Default password for ibase_connect().
    4 s) F& t4 R% u& f8 U
  1117. ;ibase.default_password =0 K  A8 [' D; G! m

  1118.   h* J9 o7 i. n& T+ _
  1119. ; Default charset for ibase_connect().
    / L* M, M3 ~3 V) J& `
  1120. ;ibase.default_charset =$ l1 X. I# S, P/ i, i7 {6 S
  1121. ( l% T2 M0 q( L
  1122. ; Default timestamp format.
    ; }6 {* f- V, d4 Z& {
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    $ G0 {" X' @' \  u4 _) n
  1124. . @) e; w( i, }( o
  1125. ; Default date format.
    * M) I1 J- `. b: U4 m1 f! [8 k
  1126. ibase.dateformat = "%Y-%m-%d"& n0 e( S, `/ K

  1127. 1 e  r! q3 B& _4 g/ w
  1128. ; Default time format." G3 i% C6 X) n
  1129. ibase.timeformat = "%H:%M:%S"3 D4 ]5 I9 Z. v: Y
  1130. 7 i8 }2 X1 D# k. ^
  1131. [MySQL], A) r0 P, {( u. T: J
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    ! ?. X( E! P, ^" g- F
  1133. ; http://php.net/mysql.allow_local_infile' k' R, u! l# `! D1 v+ R: V- `: s8 y" |
  1134. mysql.allow_local_infile = On
    7 h% W1 Z- r6 G. \' R$ P2 h

  1135. $ H1 b7 @( M$ j
  1136. ; Allow or prevent persistent links.
    / C$ P) Q$ k0 w+ l: K
  1137. ; http://php.net/mysql.allow-persistent
    9 M4 B2 Z& x% A" R% y9 v1 i
  1138. mysql.allow_persistent = On
    6 }% v4 y7 S! _3 w& L% r8 ]
  1139. ( P. X# O; G5 _& @( y" {
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    , b8 E8 ?% u' K+ Q* Y8 a
  1141. ; http://php.net/mysql.cache_size8 T0 `$ \3 ~% `+ Z0 C2 ?
  1142. mysql.cache_size = 2000" w4 ~! k3 r: b# @

  1143. : g$ c  }' T& c! |6 ~* }9 t2 ~
  1144. ; Maximum number of persistent links.  -1 means no limit.) X" c! S: Z% c6 r6 [
  1145. ; http://php.net/mysql.max-persistent5 d1 K; P5 i8 n& t. p+ T
  1146. mysql.max_persistent = -1. ^& J' I8 {, G7 h
  1147. ' B. E! [8 \% o4 t4 ^
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    6 u& q0 m) g, m
  1149. ; http://php.net/mysql.max-links- n: `, i3 d3 ~& h- f! V1 u% u
  1150. mysql.max_links = -1
    0 j* m8 r4 {% h; u$ M& \! A

  1151. : l. T! s! }6 v: h7 Q
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use
    - T$ a) M: V! `
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    2 ^2 \. o6 s9 C; k$ T( _
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    + }9 A4 `& K2 l6 t8 Y
  1155. ; at MYSQL_PORT.3 Y: w6 ?6 }5 z+ Y
  1156. ; http://php.net/mysql.default-port
    9 e- n- o3 s% X* x
  1157. mysql.default_port =
    ; i2 g& Y% p$ H0 ]+ T! `9 J
  1158. ( G  _; x: b$ R. @8 ~! R
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    ( c1 {# D& s! ~9 E
  1160. ; MySQL defaults., A# O9 P5 Y+ I& n+ y
  1161. ; http://php.net/mysql.default-socket3 X3 [0 T3 D0 S+ ^  M) g6 p; x
  1162. mysql.default_socket =
    & R( E6 X6 Q5 c3 l
  1163. . T* t( |  g/ D5 Z) {  w4 m
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).7 B5 k  {4 A$ \  h
  1165. ; http://php.net/mysql.default-host6 q$ I( L# ]7 D7 c' f; P
  1166. mysql.default_host =& b! P: C! B) h0 U
  1167. + `( L0 n/ `: j5 _8 u) \6 P
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).: S3 c7 M& b2 O& o8 U
  1169. ; http://php.net/mysql.default-user8 Q; g/ c$ U: k+ ~0 U, o
  1170. mysql.default_user =
    3 X( z& {% R* o+ K% \: T

  1171. 1 m" i# M6 F  ~1 Q
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).
      k3 k) Y( B1 m! E0 J" H$ E" _- Z
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    / k7 T% b+ f+ ?7 t6 z& o3 }( R
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password"), s) `% [2 s* k$ \5 U9 b0 |" A
  1175. ; and reveal this password!  And of course, any users with read access to this- n/ ^4 l8 h. f4 U3 L6 R
  1176. ; file will be able to reveal the password as well.9 P" S# G+ N% R' j
  1177. ; http://php.net/mysql.default-password
    5 f' D0 s% [; J9 d# p, h7 q
  1178. mysql.default_password =$ Z, S6 Y8 k9 @
  1179.   t/ v7 v, ^+ s- c' p: L
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit
    * f# n$ W5 ~8 u1 ~! R5 k. I( b
  1181. ; http://php.net/mysql.connect-timeout
    - R" k, D# f( Q! G9 d
  1182. mysql.connect_timeout = 600 \1 Q, P: x7 S+ G' @. A/ t

  1183. , j+ ]! l4 F; J7 G. ?; ?6 |
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and, g9 K- W! @6 i4 S& B
  1185. ; SQL-Errors will be displayed.
    * ^, J$ j! K8 }! F& u% j9 ~& U# D8 T6 u
  1186. ; http://php.net/mysql.trace-mode; z) p! [9 @, K% N# F
  1187. mysql.trace_mode = Off1 C+ s' d3 z. X) U
  1188. 6 M5 e+ Y4 s# l6 @7 Z
  1189. [MySQLi]% |( D: m5 I; O, _7 U* V, E
  1190. . t  ~1 C3 h: G3 L- m- }
  1191. ; Maximum number of persistent links.  -1 means no limit.
    $ p6 x; ~# ~/ t" q
  1192. ; http://php.net/mysqli.max-persistent
      @0 a. W# K2 W7 |: _
  1193. mysqli.max_persistent = -1
    + Q4 z) t: [8 F* v  r& ]

  1194.   ]9 u' @3 r; p! F1 _5 b
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    6 R9 C+ I0 F  X
  1196. ; http://php.net/mysqli.allow_local_infile# b" _9 [" o4 V5 f
  1197. ;mysqli.allow_local_infile = On. M" U  f9 W# E3 o: u6 q2 z
  1198. 0 h/ b# s! L+ y# T( A: m0 O9 ]4 Y
  1199. ; Allow or prevent persistent links.
    0 c3 K# A# _  t7 a7 ]& l
  1200. ; http://php.net/mysqli.allow-persistent; `( e" _+ `0 i) f( G9 Y
  1201. mysqli.allow_persistent = On6 H* l" d8 j/ j2 s% O. k" c

  1202. ) ?: F* W3 s5 t) e+ p$ ?
  1203. ; Maximum number of links.  -1 means no limit.
    ) o- t: S' K) }3 b0 D' _& e
  1204. ; http://php.net/mysqli.max-links
    6 d' l, L6 w% c8 }' L
  1205. mysqli.max_links = -1
    5 U( X* y; S2 r( m
  1206. 1 w" O) h3 O" ^) e; q
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache) ?: S" F7 l$ O7 j+ i4 U) z9 h
  1208. ; http://php.net/mysqli.cache_size
    : v, v$ h' s; b+ u+ A/ J" h
  1209. mysqli.cache_size = 2000
    : i  _* W6 s9 q

  1210. ( J6 b3 r9 j& {4 J
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use# i" j9 j% z4 N. Z: P  Z
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    0 `$ W6 }: Z2 \  Y( G4 A: i
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look+ f! y/ y% r& T& D+ V, ~
  1214. ; at MYSQL_PORT.
    , h3 _. N+ i' X8 F
  1215. ; http://php.net/mysqli.default-port
    - ]: H3 z1 J9 ]4 w6 v9 ~
  1216. mysqli.default_port = 3306
    ! i9 v* I- ]: K: x0 d% i

  1217. . L6 ~. y$ F% x( g3 N8 E
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in' n. t8 H2 j3 u
  1219. ; MySQL defaults.
      x+ \# k0 }0 i. B
  1220. ; http://php.net/mysqli.default-socket
    , R2 o% p3 M: O( t; }
  1221. mysqli.default_socket =
    3 P1 U6 S) }- g7 s+ j% [
  1222. 1 j2 O6 g7 V# j8 B
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).9 j$ [0 @3 [7 {; j4 @$ l. W7 j
  1224. ; http://php.net/mysqli.default-host
    % E- U2 p2 c* @6 T/ b8 T, J  A% `
  1225. mysqli.default_host =! s1 E. t& r) Z  l7 P

  1226. " T  {; |1 R4 V
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).% T2 v$ q. z6 |2 X3 g( w5 V. Z
  1228. ; http://php.net/mysqli.default-user
    2 R* ?( c* A, R
  1229. mysqli.default_user =
    " ?: O% V' {1 O" k" F
  1230. . h& x3 L$ K0 {7 Q. [/ n* h+ @1 w. Q: h
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    % v% @: l  ~' X5 I; H5 Z1 o9 U
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.
    / y  m5 U4 G' E" p- i; M& I
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    6 Q$ @4 L( q+ d; Z9 \
  1234. ; and reveal this password!  And of course, any users with read access to this; A) T5 }2 i. Y4 D
  1235. ; file will be able to reveal the password as well.4 J! N( C- S+ {+ P
  1236. ; http://php.net/mysqli.default-pw# N3 v/ m5 k4 b! a% i$ V* N" q
  1237. mysqli.default_pw =
    - B. Z6 j. w2 s: a* X$ t

  1238. 8 C2 m7 z) v+ e5 L3 R7 v
  1239. ; Allow or prevent reconnect3 C* |# ]6 F4 e
  1240. mysqli.reconnect = Off  ^5 I9 V  K) K% ^. }3 I/ D3 p1 |

  1241. / s$ Y* Q! q5 J  Z3 ~* R
  1242. [mysqlnd]% |" R# [  j" k2 w9 w
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be
    8 U9 J% h9 y1 q% l+ @) H- l7 J
  1244. ; used to tune and monitor MySQL operations.$ [! C  s/ K5 {2 z( y; v7 f) L
  1245. ; http://php.net/mysqlnd.collect_statistics( I  M) v: r9 n& s
  1246. mysqlnd.collect_statistics = On
    * x) }6 Y1 \% {; Y

  1247. , E4 R7 w1 t0 k$ n
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be# G4 [; H( O. T
  1249. ; used to tune and monitor MySQL operations.! G2 e3 d, b) n
  1250. ; http://php.net/mysqlnd.collect_memory_statistics
    - S, y9 h0 Z9 O) T( M
  1251. mysqlnd.collect_memory_statistics = Off" j6 a/ ?! R2 L: s, b# Z
  1252. 4 L. G: J. F- ~
  1253. ; Records communication from all extensions using mysqlnd to the specified log) S/ k5 U# R6 X, n* F+ D1 x! ]
  1254. ; file.0 h0 c+ ^. j5 Q# F
  1255. ; http://php.net/mysqlnd.debug
    ; `5 w5 P0 D# a) e6 `; X
  1256. ;mysqlnd.debug =2 m4 E$ k8 J8 n4 L/ M3 j
  1257. , s6 ]9 d. H- _3 n5 ^8 V: R3 U! x
  1258. ; Defines which queries will be logged.
    " K' H9 x3 N! _! R8 e
  1259. ; http://php.net/mysqlnd.log_mask
    5 A% N- P; q* E) p. e1 e
  1260. ;mysqlnd.log_mask = 02 X0 F) \: Y$ M+ D
  1261. # n' c2 l* ^/ L* {2 S) J$ |9 C% u1 g
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.
    6 n5 _6 K. N, c. M+ `
  1263. ; http://php.net/mysqlnd.mempool_default_size
    & R0 f/ D0 Y' v1 }* t( F5 S1 V9 x
  1264. ;mysqlnd.mempool_default_size = 16000/ d$ r1 o+ A5 M" l* I

  1265. ( ]1 a% P' R7 l% b* d
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    . N9 I: \+ F+ J, k# |- S' o
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size
    3 _( h9 `: d7 n% J+ K0 N5 D* Y
  1268. ;mysqlnd.net_cmd_buffer_size = 20480 m+ \5 J: h: }/ S( Q0 i

  1269. 0 N+ Q, h0 F! z7 L, ?9 x
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in# ]6 ]5 i. r+ N. x2 j
  1271. ; bytes.
    0 m" a" {: }5 a* [2 ^3 E* k  h+ y
  1272. ; http://php.net/mysqlnd.net_read_buffer_size) J- A' F, ~: `$ z" f
  1273. ;mysqlnd.net_read_buffer_size = 32768; O& u6 D2 q3 d* Q" o! N2 h
  1274. * q2 `  ?. f3 Q7 C
  1275. ; Timeout for network requests in seconds.
    " v8 j1 u9 V! V$ M( ~
  1276. ; http://php.net/mysqlnd.net_read_timeout1 g) r# `4 z( d3 F% j5 p
  1277. ;mysqlnd.net_read_timeout = 31536000
    # [0 e. V' I" t1 B# V
  1278. % o; B4 f+ v4 P6 n/ `
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    ' v; l' k* e- X& i, {9 P5 ?
  1280. ; key.- K+ ?& h/ r! Q* b' y! P" d7 E4 H
  1281. ; http://php.net/mysqlnd.sha256_server_public_key
    & ]1 y. ?& N  f$ e
  1282. ;mysqlnd.sha256_server_public_key =
    3 i/ y# {) i3 J' j+ N$ W  Q

  1283. . S1 |! f9 I# U) U# z! `
  1284. [OCI8]" J& v- d* V" Y1 k
  1285. & p! d% h" A" X( A' h" t) M8 J
  1286. ; Connection: Enables privileged connections using external7 K( w3 C# W5 o4 U$ x' z/ _8 R
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    2 W+ t! D4 _8 {8 \/ e
  1288. ; http://php.net/oci8.privileged-connect' Z' y! V8 X! o$ E  K. }1 S& K$ A
  1289. ;oci8.privileged_connect = Off5 [$ q+ K: @& T6 H$ Y
  1290. + W# ]. r8 n. e% r  @7 R% o0 z( L" o
  1291. ; Connection: The maximum number of persistent OCI8 connections per
    / M- G4 b0 Z0 x* E0 s  B) p
  1292. ; process. Using -1 means no limit.+ D- g) Q) q/ }* ]; P0 [
  1293. ; http://php.net/oci8.max-persistent
    ; g4 Z  ]- m' k. O, w% f
  1294. ;oci8.max_persistent = -1
    6 U9 v$ a! F' r. }

  1295. $ Y' x+ K! t8 J8 Y* v
  1296. ; Connection: The maximum number of seconds a process is allowed to
    " n# V: Q2 K9 _2 o1 C5 n
  1297. ; maintain an idle persistent connection. Using -1 means idle
    ' n( b  a; @& R
  1298. ; persistent connections will be maintained forever.
    3 f! G1 H6 |0 Y; L2 b+ P5 y
  1299. ; http://php.net/oci8.persistent-timeout
    9 f; Q4 w: q. k7 r5 V5 _
  1300. ;oci8.persistent_timeout = -1
    # Q% e' U1 U; {

  1301. 6 R/ b1 ^# F3 y% n& m$ c3 S
  1302. ; Connection: The number of seconds that must pass before issuing a
    % g3 h2 K+ ^% t: x; Y
  1303. ; ping during oci_pconnect() to check the connection validity. When% b3 m: y2 ~1 }# J' {( i
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables3 w3 r# _6 O  w& ?0 d% R
  1305. ; pings completely.# ~# \8 e# \1 y. q5 y
  1306. ; http://php.net/oci8.ping-interval3 [6 V5 i! ?7 s. j& u' q
  1307. ;oci8.ping_interval = 60/ V* `- u6 l/ }0 }7 J

  1308. : I8 Z, q$ M! Y" @" I
  1309. ; Connection: Set this to a user chosen connection class to be used  b3 t/ N& t1 A) W
  1310. ; for all pooled server requests with Oracle 11g Database Resident
    4 P) T" v5 A5 r
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to4 ]; e" @/ v: ]  S: L2 k
  1312. ; the same string for all web servers running the same application,
    ; g5 \: e0 I* l$ ^4 u
  1313. ; the database pool must be configured, and the connection string must
    ) `5 q- g0 A  w$ I" k& N( x$ t
  1314. ; specify to use a pooled server./ P0 c% v" _' r+ m# `4 @, ?2 Y
  1315. ;oci8.connection_class =
      m! o0 P2 o0 L

  1316.   f. Y  A, S1 O: l
  1317. ; High Availability: Using On lets PHP receive Fast Application8 C% P: i+ n6 ?8 r' s' P6 @- \
  1318. ; Notification (FAN) events generated when a database node fails. The& q2 Y& U7 S  y: ]9 e" C6 X7 P
  1319. ; database must also be configured to post FAN events.
    2 a% v' R4 e# @% {2 G
  1320. ;oci8.events = Off; l$ t) F8 m( Y

  1321. % }. \1 V6 p6 a# l; ?/ U+ O
  1322. ; Tuning: This option enables statement caching, and specifies how5 Z! ~% ^: p% _7 R6 b
  1323. ; many statements to cache. Using 0 disables statement caching.6 N  G1 Y- ]* M6 c6 m
  1324. ; http://php.net/oci8.statement-cache-size$ K" ^5 Y! @5 b+ J
  1325. ;oci8.statement_cache_size = 20% J! `0 b: ^$ {, }9 K( G- C2 y- v9 O

  1326. ' @* a$ Z; b8 h3 x: [
  1327. ; Tuning: Enables statement prefetching and sets the default number of3 @' f1 R) l7 R6 n: s, \1 d6 [' M! G
  1328. ; rows that will be fetched automatically after statement execution.5 v# [1 y* e0 \3 S& o
  1329. ; http://php.net/oci8.default-prefetch
    ; J; X0 y& L5 ]' z
  1330. ;oci8.default_prefetch = 100# l7 y1 V+ P* K, ?0 F0 {! S
  1331. ( A* K% a8 {% ^( Y
  1332. ; Compatibility. Using On means oci_close() will not close
    * R) ^- E) i( S5 ]2 N; S
  1333. ; oci_connect() and oci_new_connect() connections./ a7 D* Q9 x( x
  1334. ; http://php.net/oci8.old-oci-close-semantics
    9 {/ s( q3 y8 e9 z
  1335. ;oci8.old_oci_close_semantics = Off- S, b5 J/ f6 Q0 E

  1336. # `  V) N9 ]# w% H: S& d/ @  d
  1337. [PostgreSQL]
    3 v( f+ W' X1 _6 @7 N
  1338. ; Allow or prevent persistent links.* C7 w4 e" M2 ^: ]+ s& p% |, _
  1339. ; http://php.net/pgsql.allow-persistent* T0 B8 q9 M9 S& R0 }
  1340. pgsql.allow_persistent = On
    " x$ R0 y$ p5 X8 Q

  1341.   s0 i5 L) y! _9 E, j+ W
  1342. ; Detect broken persistent links always with pg_pconnect().7 r  u9 s- x! l
  1343. ; Auto reset feature requires a little overheads.; d3 e! h9 ?) i, z5 R, [+ |
  1344. ; http://php.net/pgsql.auto-reset-persistent
    . ]1 U* @& X' Z
  1345. pgsql.auto_reset_persistent = Off
    " i4 h! b* T: @* z

  1346. $ a- ~% `. H% Y( {! u0 ]
  1347. ; Maximum number of persistent links.  -1 means no limit.  Y1 ]" ~& X' F3 I! m
  1348. ; http://php.net/pgsql.max-persistent0 B1 N& @% l' X8 ~- v9 [- e( t% y
  1349. pgsql.max_persistent = -1
    $ C2 I' X& t) d& X1 ]
  1350. - n8 l' G4 B# e$ \
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit." F0 H! O! G7 ^4 G
  1352. ; http://php.net/pgsql.max-links0 u, t, s% v% a2 w, a" L+ G6 b
  1353. pgsql.max_links = -12 n! m! N1 t0 J' s( V/ |1 X% M
  1354. % o' V; p( T7 |3 ^& ~% i
  1355. ; Ignore PostgreSQL backends Notice message or not.4 g) t+ b9 |7 s: a/ `
  1356. ; Notice message logging require a little overheads.  M+ S# O; O6 y) F8 I
  1357. ; http://php.net/pgsql.ignore-notice
    # b& ?/ ?/ c* `: ~) R: a9 C- v
  1358. pgsql.ignore_notice = 0  @% o5 b, W. q* [

  1359. # h0 J9 _2 r: i+ R, e- {
  1360. ; Log PostgreSQL backends Notice message or not.( \; R, |) X* V0 }: s
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    ! |  P  O1 q; a5 ]% [: K4 z3 T
  1362. ; http://php.net/pgsql.log-notice- Q: P' X7 L- d& Q3 a9 q" }& F
  1363. pgsql.log_notice = 0
    ! e: ^0 `0 V3 F( K9 {0 T! r9 R, S

  1364.   j$ L" V4 x$ Z! h6 v
  1365. [Sybase-CT]1 ]$ i$ z$ z/ C$ [& ]3 S
  1366. ; Allow or prevent persistent links.5 h( O" J4 Y6 m! J5 J+ S8 I
  1367. ; http://php.net/sybct.allow-persistent  L3 t# h3 S/ s: S& D/ I- ?
  1368. sybct.allow_persistent = On( ^* L$ B* w7 S' ^8 T4 R: o: `
  1369. - r! ~+ K" k" q; X1 p: I7 G( b1 G
  1370. ; Maximum number of persistent links.  -1 means no limit.3 p! a1 E7 X. j' E
  1371. ; http://php.net/sybct.max-persistent' h0 E$ `! l! f) a% m( o, N
  1372. sybct.max_persistent = -1
    " O! J  q+ e0 Z0 h

  1373. # z! j: |+ K5 S; f3 C8 F' @
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    & U- C4 T0 g4 K9 E
  1375. ; http://php.net/sybct.max-links
    1 ~) h: U/ o& q9 {
  1376. sybct.max_links = -1
    $ P* t$ k, o4 z, y' ^5 o# F: [
  1377. : n+ ^- K3 U) U1 p# c7 y
  1378. ; Minimum server message severity to display.
    , r% j- q- e5 |" n' o" F7 t, M
  1379. ; http://php.net/sybct.min-server-severity, o5 ^( Z8 k: F- P) w, _" f/ l
  1380. sybct.min_server_severity = 10
    3 P1 z+ |* p6 u. H" _

  1381. # v; e: w3 ?, @
  1382. ; Minimum client message severity to display.0 m9 p* Y3 c  ~, }7 @
  1383. ; http://php.net/sybct.min-client-severity
    9 ^" h& m, t3 e: V$ F# g9 @! y
  1384. sybct.min_client_severity = 103 d/ _. X2 D; W  O0 x, o) B. |; t- t
  1385. % |& o4 X% r5 h) E4 {
  1386. ; Set per-context timeout# P/ H0 E+ p" j
  1387. ; http://php.net/sybct.timeout/ @$ y% Q" x0 I3 I+ l! |( a2 v
  1388. ;sybct.timeout=' D# N; Y' Y: ]9 u

  1389. - A) u& x" y. C1 v3 t, G9 e7 `
  1390. ;sybct.packet_size
    ( O( ~. \1 B4 L: o: L- d) _

  1391. ( A2 ^, ?5 M) B/ P& n
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure., L- s6 W7 B9 Y9 F- V, Y# k% y
  1393. ; Default: one minute
    / H: }/ B- O1 m3 m
  1394. ;sybct.login_timeout=
    7 C! \3 J5 A3 s6 Z7 t8 m/ V( `: D
  1395. # x9 c7 k" n9 C5 S
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.9 J3 P3 O. \( N% @  M! J, D- L
  1397. ; Default: none
    * h! a$ R7 X, K4 S# l) I6 v5 M& ^
  1398. ;sybct.hostname=
    " l% L1 t1 @' L- {9 Y7 `. Z

  1399. % d) {: c/ L/ \/ ~0 V
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever"./ H: i& m2 w+ y6 R
  1401. ; Default: 0
    7 H, ~" R0 r! f- C' |
  1402. ;sybct.deadlock_retry_count=" W) l$ c8 N1 v5 G5 F( l
  1403. ! \# B  B! }5 U# G
  1404. [bcmath]! u4 w& n. D3 ]$ W3 I
  1405. ; Number of decimal digits for all bcmath functions.. Y+ J* ~% v1 {, }
  1406. ; http://php.net/bcmath.scale
    " Y& m# u3 G( D) }9 N0 h/ t
  1407. bcmath.scale = 0; R3 o! @3 f3 G
  1408. 6 K' L. T" q" b, [
  1409. [browscap]
    8 ]& U: a5 ]% f# y$ N( z! s
  1410. ; http://php.net/browscap
    " |6 ]' \+ X# o3 a1 _# F
  1411. ;browscap = extra/browscap.ini% s$ D6 N: ^# L4 U
  1412. ' |# n; T$ {4 r6 _7 m% @$ z
  1413. [Session]2 A1 q* b+ ?" j; e
  1414. ; Handler used to store/retrieve data.
    5 M0 b% e' i. D3 l. q
  1415. ; http://php.net/session.save-handler6 f9 I- T% V5 z+ c. r9 i2 P0 S  Z
  1416. session.save_handler = files
    ( N, _$ ?0 r6 s2 Q& H: x
  1417. % }, i2 q) e" O; C/ y+ k* g- E
  1418. ; Argument passed to save_handler.  In the case of files, this is the path# w5 g/ y  s$ W5 x8 j* G* b3 g
  1419. ; where data files are stored. Note: Windows users have to change this8 |/ G8 w/ I3 e+ G2 S* Z
  1420. ; variable in order to use PHP's session functions.( s1 A. a: j: D* `' D
  1421. ;
    9 U0 o2 @7 e, ]1 S
  1422. ; The path can be defined as:2 k- V( X6 N5 u, V7 s5 o
  1423. ;
    ( G* v% n; \4 ^, f1 G4 X
  1424. ;     session.save_path = "N;/path"$ C' C+ |+ P$ v) m. y" r' g
  1425. ;
      S4 @- z8 L. L  U3 v
  1426. ; where N is an integer.  Instead of storing all the session files in/ X) ~+ y' F9 v% t4 }
  1427. ; /path, what this will do is use subdirectories N-levels deep, and# [# J, K3 x" D) \& j7 a
  1428. ; store the session data in those directories.  This is useful if
    : W; n5 W2 l1 ]5 F0 Q! ^+ F; f
  1429. ; your OS has problems with many files in one directory, and is
    6 _6 L& o! H4 I, L  G
  1430. ; a more efficient layout for servers that handle many sessions.* g9 W, q/ V& \  a' X7 I) z
  1431. ;
    1 ]) Z* \: k# ^% l$ {0 \
  1432. ; NOTE 1: PHP will not create this directory structure automatically.
    2 x$ j. s$ x! I7 g" W6 y
  1433. ;         You can use the script in the ext/session dir for that purpose.
    - z% `$ o7 W# W. c" F7 Z
  1434. ; NOTE 2: See the section on garbage collection below if you choose to
    3 a+ a8 @& j1 b! N  f
  1435. ;         use subdirectories for session storage' C6 S9 t4 N- R
  1436. ;6 [& H& w9 i" K( q5 S# T  }  I* e- F
  1437. ; The file storage module creates files using mode 600 by default.
    # h& d  Z3 Z( w0 l' z( _6 S- ?' D/ W/ Q
  1438. ; You can change that by using2 {' A" g- H( M$ I4 C8 e7 k
  1439. ;0 g7 T, H9 a; o+ s7 _# \6 S
  1440. ;     session.save_path = "N;MODE;/path"
    % n/ M0 m0 T% G
  1441. ;
    4 t: y, P& T- C" t2 ?
  1442. ; where MODE is the octal representation of the mode. Note that this
    * H6 H% P/ \4 j( `6 p" R& J- ^
  1443. ; does not overwrite the process's umask.6 v; Y$ G' z0 t% Q
  1444. ; http://php.net/session.save-path
    + Q6 r6 o) @8 g3 h: E
  1445. ;session.save_path = "/tmp"2 l2 {. c' [  P7 F0 H
  1446. - q9 J8 b6 g* j8 o
  1447. ; Whether to use strict session mode.
    $ G" ~* T8 ~: O+ j
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate2 |5 K2 k% o4 o) H" n, [
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects
    4 q3 A/ l3 w9 f  @* ^6 J
  1450. ; applications from session fixation via session adoption vulnerability. It is
    + O: l  [7 W0 \: j
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    % l0 \8 r: F& q' c3 Y4 }
  1452. ; https://wiki.php.net/rfc/strict_sessions# K: c( ]6 h3 S# U7 D) }0 Z. w7 t
  1453. session.use_strict_mode = 0
    # B1 L! o% B) F, H  \

  1454. 8 r3 ^. q. q: B
  1455. ; Whether to use cookies.( @- y5 o) N1 a; Y
  1456. ; http://php.net/session.use-cookies! p4 S" t; \& K7 R2 Z1 c1 M
  1457. session.use_cookies = 18 ^' N6 @' K" ~1 M* ]

  1458. ) G, p) D7 X0 F; l* B
  1459. ; http://php.net/session.cookie-secure
    ' Z' C/ ^" Q3 V3 c4 b, d
  1460. ;session.cookie_secure =2 |$ ^1 \' Z8 @5 t; ~
  1461. " G$ @' L& z. k# I% C! s' S+ L7 D/ @
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining$ E/ J" H; \7 r( P, E6 d% `
  1463. ; the session id. We encourage this operation as it's very helpful in combating
    + l! n& S8 S! u, r) i
  1464. ; session hijacking when not specifying and managing your own session id. It is9 h, o+ ~' e: ]. p" {
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.* Q4 V4 g; J% d1 D  _; V$ Z3 t
  1466. ; http://php.net/session.use-only-cookies
    % l  O. [1 W% D! i/ T
  1467. session.use_only_cookies = 1
    ' F4 t) b; D5 W( P! m& R! d& q

  1468. 3 S6 ^. |( t. ?( x" U# O  J! Q' n
  1469. ; Name of the session (used as cookie name)./ k4 G; w  P" e! |* |
  1470. ; http://php.net/session.name  d& z( Y# F& A6 W- I4 f3 A
  1471. session.name = PHPSESSID9 e/ O. H  P* P' T
  1472. + v4 r' n; R1 u8 `$ t/ }
  1473. ; Initialize session on request startup.% ]' T# Q( b; V; [
  1474. ; http://php.net/session.auto-start
    . i- D2 H8 Y3 v" {! v
  1475. session.auto_start = 0
    , K  Q" L- i/ Q

  1476. + R0 b- }% K( w; K9 X
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.. ~3 {$ Y! z8 m# U
  1478. ; http://php.net/session.cookie-lifetime
    ( _4 Z' c- @5 q; k( w
  1479. session.cookie_lifetime = 0
    " d, z  _( L3 N' y7 ~+ e; @1 e
  1480. # O) A" G) v  y; |# P& _
  1481. ; The path for which the cookie is valid.: Q7 \4 D. m+ p2 A
  1482. ; http://php.net/session.cookie-path1 t! E( N( r: o$ p5 a4 k; q; g
  1483. session.cookie_path = /
    - V% b+ n$ `# \  \& q

  1484. ( W  X3 k# E" ]$ e
  1485. ; The domain for which the cookie is valid.- H. w- o) a; ^
  1486. ; http://php.net/session.cookie-domain
    ) c9 i& u/ P9 Y' T; u3 Y/ r
  1487. session.cookie_domain =
    9 m/ g1 [* T" M8 K, X. J% k" V

  1488. / t. k  [. Y. |0 V9 S
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.* \; t9 X4 E! L) \
  1490. ; http://php.net/session.cookie-httponly
    ) x9 D) K4 {  T! G$ _5 w
  1491. session.cookie_httponly =- V0 G* W% R0 Z, S3 Y) |3 O  y
  1492. ) y9 s* A! T% @( d, a
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.
    ' @* \7 O- e7 x6 A8 i) Q
  1494. ; http://php.net/session.serialize-handler9 d4 r! B9 i/ s# _
  1495. session.serialize_handler = php
    % R# [8 S* p8 Y# Y! L1 a! w
  1496. . q) ^, J8 s) |
  1497. ; Defines the probability that the 'garbage collection' process is started
    ) f: A; ]; x5 j2 w  n& H4 q
  1498. ; on every session initialization. The probability is calculated by using+ Z7 C4 d' t; K! c$ z7 N
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    , b" V% Z- `% f* ?" |
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    4 w3 v$ N1 K# J4 i
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance9 T* h  Y! ^& F; Q
  1502. ; the gc will run on any give request.
    $ ]4 g5 t- a; j- }# \
  1503. ; Default Value: 1
      z5 B5 r/ G( X# [  i# }2 A# s
  1504. ; Development Value: 1
      d# w7 ?6 \' k. q; G
  1505. ; Production Value: 1
    + V  h4 h1 ^( y+ w; F) t. m
  1506. ; http://php.net/session.gc-probability! ]& U- h  P4 _; [
  1507. session.gc_probability = 1
      o: S- S+ \9 I. g

  1508. % U. M# N9 s2 b- J
  1509. ; Defines the probability that the 'garbage collection' process is started on every
    " K9 [; i# x) l9 W: @
  1510. ; session initialization. The probability is calculated by using the following equation:
    % H9 \: v. z+ @0 c$ S
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and1 O! `1 J' ]1 |* @% p& A6 z4 T
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    % K' k3 E+ S6 y6 y
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance5 ]$ y' L0 v: f2 V3 @4 O7 D
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you
    / w9 z- P0 v1 S
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    & g. W& J1 a1 n/ F% O  L  T/ O
  1516. ; this is a more efficient approach.( t3 }. N0 J6 @
  1517. ; Default Value: 1005 X6 U9 ]( u6 C: R! m
  1518. ; Development Value: 1000
    ; W+ x$ Z! o) k8 D2 ^
  1519. ; Production Value: 10005 Z- L# h# N% T! u
  1520. ; http://php.net/session.gc-divisor
    / _- z) k7 c9 V
  1521. session.gc_divisor = 1000' G( ^/ p) s; ]

  1522. 1 {, w4 d* }- d4 o/ L
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and9 p. I! S, G$ @
  1524. ; cleaned up by the garbage collection process.- i: W8 c9 D0 l# g
  1525. ; http://php.net/session.gc-maxlifetime5 {" M0 j0 H- e9 V7 A
  1526. session.gc_maxlifetime = 1440, O( Q- ^- h0 P! }

  1527. # {% k/ m% t) I. H# E. X% \
  1528. ; NOTE: If you are using the subdirectory option for storing session files0 ]) |2 l9 B  c. W: t  _
  1529. ;       (see session.save_path above), then garbage collection does *not*4 Y" E/ {5 z3 U7 D$ _+ f1 i% c1 J
  1530. ;       happen automatically.  You will need to do your own garbage/ W" V+ ]* J) O. J0 ?
  1531. ;       collection through a shell script, cron entry, or some other method." y% B- A; N4 W# D- R3 I1 s
  1532. ;       For example, the following script would is the equivalent of
    ; i7 H3 d& m; d: k' r8 I# p" G
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):) v) i; q8 {9 m' R8 [5 M9 z5 T
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    * X: N+ _& D! l" L% m+ x5 t' |8 K

  1535. 2 f7 r) O5 D. I
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.0 m1 V' z& W9 w8 P  V
  1537. ; HTTP_REFERER has to contain this substring for the session to be
    1 l6 h( I/ `. w( p& f3 H
  1538. ; considered as valid.! K" K0 X! c$ F& v& |3 v- @* \
  1539. ; http://php.net/session.referer-check: q+ H3 l0 u' ^3 t2 e1 S
  1540. session.referer_check =& x2 k* {) Q8 D+ m: G
  1541. ' T- @. \; L2 K# \
  1542. ; How many bytes to read from the file.0 h- x% {4 s# k, q4 |
  1543. ; http://php.net/session.entropy-length
    " {1 I) G$ s3 C+ a9 D' ]+ [
  1544. ;session.entropy_length = 32' u2 z: ~. z0 C6 g7 d, S; C7 }1 a* ?

  1545. / v2 i) l& ]. D; t
  1546. ; Specified here to create the session id." f* l4 `% ~4 n3 ]5 A
  1547. ; http://php.net/session.entropy-file
    - h& ~5 [8 `! l0 E# g' G( Z; H
  1548. ; Defaults to /dev/urandom/ Y/ H5 S$ N& U) s. H) M
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom# {1 J- t3 ~  p8 D$ G  s* ]
  1550. ; If neither are found at compile time, the default is no entropy file., [) j( s' l- [. ~
  1551. ; On windows, setting the entropy_length setting will activate the
    9 _# i. t) v% b: c/ q2 m; x& o/ ~' T
  1552. ; Windows random source (using the CryptoAPI)
    6 n) [2 ]# X7 P8 |8 \' J. `2 M
  1553. ;session.entropy_file = /dev/urandom
    - G( p7 c7 H1 Y* y# n5 `. J

  1554. 7 r2 Z' _) F8 u2 B
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    & K! A$ i3 ~, _/ D
  1556. ; or leave this empty to avoid sending anti-caching headers.
    / w: q! m. }  R: t/ S/ o
  1557. ; http://php.net/session.cache-limiter% S0 w, m8 H$ l+ e- Y
  1558. session.cache_limiter = nocache+ O: L& g- o! @* t

  1559. - `3 T, M; M7 _" t5 k) a( Q( U1 |
  1560. ; Document expires after n minutes.
    ' K; C5 d% i7 k, V- Y# j6 o' x
  1561. ; http://php.net/session.cache-expire# \( R$ O% @3 Z
  1562. session.cache_expire = 180$ L9 A5 w1 `' [7 C/ `2 Z" M

  1563. $ [$ n# V4 L" [+ ^/ @. o- o- z
  1564. ; trans sid support is disabled by default.) U, }7 \9 ~7 ^, J/ [1 A, J$ ?6 L
  1565. ; Use of trans sid may risk your users' security.
    & V& j8 Q) I( ^
  1566. ; Use this option with caution.
    . F: U0 {+ z" m
  1567. ; - User may send URL contains active session ID
    8 g1 x! d8 h2 H% x, \* {. R
  1568. ;   to other person via. email/irc/etc.) t7 z' ^$ K6 s
  1569. ; - URL that contains active session ID may be stored8 P( i( e0 d& g* M' {  S7 ]' {; \
  1570. ;   in publicly accessible computer.* u/ K- j! `3 B7 o
  1571. ; - User may access your site with the same session ID
    6 |4 }+ b  \% B% l! N6 n
  1572. ;   always using URL stored in browser's history or bookmarks.6 D( ?- s0 \- ~: m: F
  1573. ; http://php.net/session.use-trans-sid
    $ {3 C. E/ K6 J' s, \
  1574. session.use_trans_sid = 0
    9 B) K3 V& X" Q$ {
  1575. 1 M. K* `4 ]8 {) @- k
  1576. ; Select a hash function for use in generating session ids.
    , a# x9 l, R1 g; i( S
  1577. ; Possible Values
    ; |0 Z1 D* {" ?
  1578. ;   0  (MD5 128 bits)
    5 R( ?4 J! N! W! I; \. E8 c
  1579. ;   1  (SHA-1 160 bits)
    " P+ }7 d5 y9 K' E! c' d% q
  1580. ; This option may also be set to the name of any hash function supported by2 D, ]3 v* y3 ~6 w7 z
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()  n1 q$ n& r+ g& X7 A. ]$ `: B& P2 B
  1582. ; function.
    ' n. A  N$ @0 ^1 P( w( r$ a
  1583. ; http://php.net/session.hash-function
    ) C+ ?! W% A/ u$ ], i6 Z
  1584. session.hash_function = 0
      ?; O$ T" T5 Y2 n
  1585. & o+ A' \! k( N2 f5 a( N, b; ]
  1586. ; Define how many bits are stored in each character when converting( _7 S0 U# b% e0 f5 }. o
  1587. ; the binary hash data to something readable.
    , g( q; Y0 ]4 M) v& ]: E0 q
  1588. ; Possible values:; h: f1 `! u9 j# b1 g' m+ D1 x  s
  1589. ;   4  (4 bits: 0-9, a-f)  o9 b% c" J! [& ~/ Z
  1590. ;   5  (5 bits: 0-9, a-v)" G" |9 |* u' z: `
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    & g2 T. W8 |, B  l9 X4 d
  1592. ; Default Value: 4
    & \+ i/ i+ E$ E/ k& M7 b
  1593. ; Development Value: 5
    0 Q1 `5 O  b/ g1 ?0 D
  1594. ; Production Value: 5
    : Z  \: _/ o+ K3 v3 J
  1595. ; http://php.net/session.hash-bits-per-character
    ' ^; g8 F3 F5 d6 Y. Q& I9 Z
  1596. session.hash_bits_per_character = 58 j' E  S+ o& U  e1 U4 O
  1597. 0 b  R7 l  h7 r1 E& C
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    & i6 q7 e% H# |* q/ @% q9 u( Q6 r6 W: B
  1599. ; form/fieldset are special; if you include them here, the rewriter will% D7 O* {% J; _; m
  1600. ; add a hidden <input> field with the info which is otherwise appended
    + L; Y, R! L4 I# S3 b- w! ~
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.
    ! W0 T  q" q$ L( b! a5 k
  1602. ; Note that all valid entries require a "=", even if no value follows.; i& N. e) G; i
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="  w. a. R% e) o4 A
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    - l: B9 E( [, d
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"! l0 ]' |$ W6 n7 n
  1606. ; http://php.net/url-rewriter.tags- y0 ~4 j3 \$ W& L3 Z
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    % o$ ~: [- k5 W2 g5 G, [
  1608. 3 ~) I5 A( K; o! e# r
  1609. ; Enable upload progress tracking in $_SESSION7 l5 q$ \$ ~& \1 B
  1610. ; Default Value: On. A8 _5 F- ~' C6 B4 x
  1611. ; Development Value: On3 X2 O& l+ o/ |
  1612. ; Production Value: On; s; m9 T+ F9 X+ G  W0 P- k  L
  1613. ; http://php.net/session.upload-progress.enabled
    ( V  p5 G" H8 `; c4 E5 @
  1614. ;session.upload_progress.enabled = On/ L! K" e/ Q) P1 |; _# h: k, M
  1615. 6 c9 q; |7 U; [, y( G, s$ q
  1616. ; Cleanup the progress information as soon as all POST data has been read
      C2 m: \% w( V  Q
  1617. ; (i.e. upload completed).' }/ ?+ \/ K  o4 S
  1618. ; Default Value: On
    % w" P2 J& W: e6 f
  1619. ; Development Value: On  a  p" `. O( Y  A' P/ n# E6 b9 n
  1620. ; Production Value: On& T2 z9 F* ?; g0 e: T9 h( Y
  1621. ; http://php.net/session.upload-progress.cleanup
    / ]* U. \: h7 m4 Y  `3 P8 u
  1622. ;session.upload_progress.cleanup = On2 c' L+ M+ E5 U

  1623.   ~  j' z0 [. A) T+ {$ `/ e8 [
  1624. ; A prefix used for the upload progress key in $_SESSION
    ; |0 p* M' o! D# @* C; F
  1625. ; Default Value: "upload_progress_"
    , Y4 ]: {! k: H6 p2 W: w
  1626. ; Development Value: "upload_progress_"
    + j; S4 ^5 r  I; N) t  _* U% p
  1627. ; Production Value: "upload_progress_"
    # A( s9 c% c1 }, ^) v3 g  }
  1628. ; http://php.net/session.upload-progress.prefix
    ( ~* d1 e. y7 Z1 v) O
  1629. ;session.upload_progress.prefix = "upload_progress_"
    4 h6 b/ k( E4 R7 K2 b! |
  1630. 6 X7 X. Q/ A2 o! W& x# e" E1 X
  1631. ; The index name (concatenated with the prefix) in $_SESSION% K( |- ^: o% {- U/ |' t
  1632. ; containing the upload progress information/ x& z; Z  m$ Y& ]3 @4 q% c/ W
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    & W$ D5 v* M5 x8 \
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"/ b+ X* ^& g; i" p) C7 e" Z
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    * |& D8 Z% z$ j2 T3 |* z
  1636. ; http://php.net/session.upload-progress.name: }  o- a- o/ p; \
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    % v! n1 W/ d% F6 F9 a& v

  1638. $ p7 I! A7 A( ~. Z* X2 P( {
  1639. ; How frequently the upload progress should be updated., J" J) a) s) _
  1640. ; Given either in percentages (per-file), or in bytes! l: o& b7 }! Q. k+ ^" i+ {
  1641. ; Default Value: "1%"
    , Y, j2 M, r7 o6 Z. [* I" @7 ~
  1642. ; Development Value: "1%"7 h; a1 t* e- e
  1643. ; Production Value: "1%"4 I) u7 O$ e. c! E/ p0 X# F
  1644. ; http://php.net/session.upload-progress.freq# ]; s4 ?1 t8 |. S
  1645. ;session.upload_progress.freq =  "1%"
    $ |# M1 l! ?( T& t: _+ `$ d  r

  1646. 9 x7 y; t0 Q9 _6 S  e+ p+ m& ~
  1647. ; The minimum delay between updates, in seconds' _/ J' c0 ~# I- D! M) ^9 s5 n
  1648. ; Default Value: 1
    : J2 u: t) g8 [; i, d5 P* }
  1649. ; Development Value: 17 c& M+ S4 K/ B/ J7 p  z! D" v0 D
  1650. ; Production Value: 15 s/ h/ |- g+ F5 ^: l* M
  1651. ; http://php.net/session.upload-progress.min-freq9 `2 ~7 h$ l- K+ ~- D
  1652. ;session.upload_progress.min_freq = "1"5 k, X& J6 x/ h2 w5 U

  1653. 9 M, M6 c% c0 ^5 X+ w$ u
  1654. [MSSQL]5 C* Z' w/ y: w/ J! A4 b
  1655. ; Allow or prevent persistent links.: a# E& ~; u/ c$ z  @/ A
  1656. mssql.allow_persistent = On  G/ D  N8 z# y/ T
  1657. 6 n  J6 Q, M1 ?7 t/ {  O( z- M
  1658. ; Maximum number of persistent links.  -1 means no limit.) `9 j: F3 I7 v
  1659. mssql.max_persistent = -1
    ' _) j7 Q' ~4 I6 B
  1660. & k# U  j, E7 s- P9 T8 _; R
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit./ C' D5 E0 U  p0 [# ~0 r
  1662. mssql.max_links = -1
    : ]3 R7 ]+ {! _) h9 N+ @
  1663. / N& c  q# X4 z& r2 x0 L8 Y8 C! w
  1664. ; Minimum error severity to display.1 b) {4 \3 K, B( c* i4 Z( }$ M- {7 B( W
  1665. mssql.min_error_severity = 108 q1 A6 V, p# O, {! U, T2 d% _

  1666. ( B2 Z. q0 z" J" b7 l
  1667. ; Minimum message severity to display.7 S2 x5 e" s2 L/ G  M1 x9 m2 h
  1668. mssql.min_message_severity = 10
      z6 x" L1 }) \3 b& i' k
  1669. / u5 B/ N, D9 t8 F& H  t3 X9 r
  1670. ; Compatibility mode with old versions of PHP 3.0.2 O. E7 q2 T0 J7 G" q. p- H" z
  1671. mssql.compatibility_mode = Off1 P$ L( d4 X/ |, L+ {

  1672. 9 n0 I( u+ W! a+ S/ ?# v( e8 _
  1673. ; Connect timeout
    / ?( B! e1 m9 p8 d3 ~; t1 n' y
  1674. ;mssql.connect_timeout = 5* J8 F$ m3 E% c8 g8 B% d
  1675. 3 ^: i$ A* z( L$ f% h3 S3 G
  1676. ; Query timeout
    # P# ~5 F; [5 I' r5 a7 _4 L; W
  1677. ;mssql.timeout = 60
    , Q) R+ C/ A5 `( l7 B+ P
  1678. , F) g- e2 j: H5 b( r! m& y
  1679. ; Valid range 0 - 2147483647.  Default = 4096.9 r! E. \/ N$ v$ _( D. d
  1680. ;mssql.textlimit = 4096( Z! M. H" E, B% w& @- _) ?# V2 b5 J8 F
  1681. 8 A0 H& O1 L6 U2 Y- N
  1682. ; Valid range 0 - 2147483647.  Default = 4096.
    * o5 M/ W  `% Y6 D" |! v; C9 Y
  1683. ;mssql.textsize = 4096
    ) M1 _. n/ k% v6 n7 U8 U* A
  1684.   ~  C* d. u! O7 Z3 S2 E
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.
    & S. h- }6 b! q1 _4 L, {  z
  1686. ;mssql.batchsize = 0
    $ S( e! |/ C  S6 w4 @. W. i
  1687. 7 _1 h& x% x/ g) m( _" z) P( h" c
  1688. ; Specify how datetime and datetim4 columns are returned2 V0 K0 M3 ^: K( j5 u! Y  X: z. M# Y( R
  1689. ; On => Returns data converted to SQL server settings6 _) g9 H: n  g/ n, X
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss. i! A& w$ ^. m9 T
  1691. ;mssql.datetimeconvert = On
    2 f1 |' R! S/ x# F: z
  1692. 2 k: m, z0 o5 B/ x* h% D/ {
  1693. ; Use NT authentication when connecting to the server( N3 T2 ]8 H+ g5 q7 c3 ?
  1694. mssql.secure_connection = Off: i! {5 g3 L7 b2 H9 \; L0 e

  1695. ; e0 g# J) |1 U# e
  1696. ; Specify max number of processes. -1 = library default
    * Q) g2 n/ H% }
  1697. ; msdlib defaults to 254 S+ ^/ p2 C8 t, t
  1698. ; FreeTDS defaults to 4096$ P- O) d5 m: \) J" U
  1699. ;mssql.max_procs = -1( F' G/ j: j: H& }% L: _, b+ b

  1700. , Z" G' o9 G$ U# Z
  1701. ; Specify client character set.
    * m: q* ]9 Y3 ?, [
  1702. ; If empty or not set the client charset from freetds.conf is used
    % x/ {+ b* z; \2 z3 B9 ]3 s
  1703. ; This is only used when compiled with FreeTDS' O/ x3 p: Z' s7 M- T/ Z6 R% k
  1704. ;mssql.charset = "ISO-8859-1"+ o, I8 k* Y, s; _% d# l
  1705. 9 u- ^" [  ~- @
  1706. [Assertion]
    7 i4 `4 v9 f) v) v; ?* t7 P; e
  1707. ; Assert(expr); active by default.
    6 R) i- O5 t% A
  1708. ; http://php.net/assert.active
    * u; s% F9 B- A5 v4 J8 W; }
  1709. ;assert.active = On
    * d" H1 u6 x) ]0 q! y& G

  1710. & g* J, z8 g3 G" s! ^4 P. ^( h
  1711. ; Issue a PHP warning for each failed assertion.8 s7 `' a% G; D6 \
  1712. ; http://php.net/assert.warning2 N: V, J( h. V2 l& U2 p0 E. p% ~" |
  1713. ;assert.warning = On  F* L) K6 o8 B# D4 ^; u
  1714. / v3 A; s, o. I1 O7 A
  1715. ; Don't bail out by default.- I8 |$ Q3 e. Q' r' d' `2 r! |" q
  1716. ; http://php.net/assert.bail! Z8 r/ {% o! _2 J* J! x% a1 u( T
  1717. ;assert.bail = Off4 s! |8 k0 u& l. n
  1718. 7 H3 _+ s$ X( q" x3 S: |, M
  1719. ; User-function to be called if an assertion fails.
    8 f9 X5 Q- H/ v# Z
  1720. ; http://php.net/assert.callback
    5 S0 K5 p7 c2 s" e3 @0 g' u0 |
  1721. ;assert.callback = 03 r: W% k; W% V- D0 t% V

  1722. * ^, E& B, i# Q' I. I
  1723. ; Eval the expression with current error_reporting().  Set to true if you want
    0 N3 Y' s% A+ d" V8 x4 B
  1724. ; error_reporting(0) around the eval().' L, X  |& ]' `/ d* d
  1725. ; http://php.net/assert.quiet-eval
    0 B0 r+ h9 i! n/ F: F/ s1 \- P) g; Q
  1726. ;assert.quiet_eval = 04 f8 V2 m- s' ~2 G' G

  1727. 5 K0 _7 n3 k# w$ `) S& l
  1728. [COM]
    1 B$ C% ^* w& ~* H9 W& D/ ]
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    3 V, x" s1 ~8 o/ ^* b, ]
  1730. ; http://php.net/com.typelib-file
    2 K, r+ k% D: j" c; }8 n
  1731. ;com.typelib_file =! z) g; q/ M4 j( W7 P$ |( U
  1732. 8 e6 i( M1 t2 [4 @! g% q. M" J
  1733. ; allow Distributed-COM calls( J' C' ]8 C2 ^8 R$ j* S
  1734. ; http://php.net/com.allow-dcom2 Q5 e. a8 V9 v' d
  1735. ;com.allow_dcom = true* c: w" A9 }! K  X% Y

  1736. ) J9 ]. [) Y0 m4 \
  1737. ; autoregister constants of a components typlib on com_load()6 `) @  s5 u; {( g
  1738. ; http://php.net/com.autoregister-typelib
    9 a0 @9 r: ~' O8 G
  1739. ;com.autoregister_typelib = true
    7 ]8 |. Y4 U5 z6 @, s
  1740. 4 }  J: g& V( Y: U( w# Y
  1741. ; register constants casesensitive. S2 r% ]* J5 f1 ?8 Q. D  t/ k- p
  1742. ; http://php.net/com.autoregister-casesensitive
    " y, O! V0 u# J4 C5 z) X
  1743. ;com.autoregister_casesensitive = false
    ( U: y* ~6 t- j( P! e
  1744. # \' m1 w: ]' l1 Y7 L7 w
  1745. ; show warnings on duplicate constant registrations
    - o5 {+ Y0 a8 u& T, [; D! A
  1746. ; http://php.net/com.autoregister-verbose$ x! W' v, e2 l9 A+ |, o
  1747. ;com.autoregister_verbose = true
    9 R9 L( `9 g$ \9 l- J) ]
  1748. : R9 T9 t  R) L. d$ `
  1749. ; The default character set code-page to use when passing strings to and from COM objects.
    ; S/ H8 R1 N0 x# `. S$ B, i, Y; @
  1750. ; Default: system ANSI code page5 R! Z+ R' n6 \
  1751. ;com.code_page=
      d% _: e" S: l; P* Z
  1752. 3 k* q, t" w# z- }
  1753. [mbstring]1 I. r6 L: g% M! G% s
  1754. ; language for internal character representation.
    / S$ P' _+ b- n# z9 w3 {8 K4 w/ |
  1755. ; This affects mb_send_mail() and mbstrig.detect_order./ T; V/ T5 e" G* D
  1756. ; http://php.net/mbstring.language
    ( |- s  }! g2 S, T$ X  p
  1757. ;mbstring.language = Japanese
    : E4 M* f- O7 Z2 S& T

  1758. - C' q3 Y8 \" [$ G9 s' v/ k
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.; T5 p% h) P2 x2 l- A
  1760. ; internal/script encoding.3 ~3 t' K. [' G1 m
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)& E; S- h6 j" {8 ~. A
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    3 D- c7 J5 l( y/ t( n* ~# C
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding: J4 m, v& ]5 m
  1764. ;mbstring.internal_encoding =" N" Z: n/ V+ E) ^  A! L
  1765. 7 p" m  J' d- @3 P. d
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead., r) B" ?* I3 ?. H7 K
  1767. ; http input encoding./ n' l5 i/ b1 ~; B' o+ S1 Z
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.( R2 m6 w, l2 b! w* b/ I$ n
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.
    4 G- U2 M$ w& B2 [7 n0 R+ k
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input$ u. E- }; o/ G
  1771. ; http://php.net/mbstring.http-input
    ( M( O& C8 B) V
  1772. ;mbstring.http_input =
    0 o) V  Z3 @9 B$ R6 ?" @2 [# Y

  1773. & V' w6 c5 C8 n  x
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.- M- T6 ~% F+ s! Z' h0 Z5 |
  1775. ; http output encoding.! d3 L, n4 A1 N# g
  1776. ; mb_output_handler must be registered as output buffer to function.
    9 D! H$ m- W. Q* G& H
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.  g" o( n0 f" V0 [
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output4 X( A2 m7 l3 ~& ]8 R& b+ q
  1779. ; To use an output encoding conversion, mbstring's output handler must be set
    5 X/ X# T! g# p, ^1 D8 o
  1780. ; otherwise output encoding conversion cannot be performed.0 S2 V7 E0 H7 G
  1781. ; http://php.net/mbstring.http-output" k$ `$ x) u; G5 f
  1782. ;mbstring.http_output =
    * N' l, d/ k* b; v* L+ P) x% E

  1783. ! S/ t& g0 @9 z6 r/ z% q
  1784. ; enable automatic encoding translation according to
    , K3 P# t! C8 o0 B, g
  1785. ; mbstring.internal_encoding setting. Input chars are7 o9 z6 @. x/ k! p0 {- X
  1786. ; converted to internal encoding by setting this to On.# l7 h  h) ]% `  P, q
  1787. ; Note: Do _not_ use automatic encoding translation for: X& y. W& S6 ^( |& O0 L
  1788. ;       portable libs/applications.
    : L0 \3 M5 f2 v) D) \* i
  1789. ; http://php.net/mbstring.encoding-translation% P8 [" ^7 U9 H7 _# w( C
  1790. ;mbstring.encoding_translation = Off# e$ F5 a. y4 E. e/ o! H
  1791. 3 x6 t; v$ z; }; m, z+ g; i
  1792. ; automatic encoding detection order.# [8 N) a! Q! F2 a
  1793. ; "auto" detect order is changed according to mbstring.language9 i- q0 {, F$ a  N* T) Y3 W
  1794. ; http://php.net/mbstring.detect-order2 _2 x' J+ p/ p+ R
  1795. ;mbstring.detect_order = auto. y$ i, K  V) A+ U

  1796. 0 F6 x+ B: l' V; K/ f2 V. P
  1797. ; substitute_character used when character cannot be converted
    & }+ v0 N- _' m. P# P. }
  1798. ; one from another$ v4 ?0 `  {4 X7 L; q* N
  1799. ; http://php.net/mbstring.substitute-character
    & @# c" U4 v( X/ b
  1800. ;mbstring.substitute_character = none
    2 J* O1 H- q9 F3 N; V2 S2 @
  1801. 6 @# a$ w; w; l1 _3 A1 j. d0 k
  1802. ; overload(replace) single byte functions by mbstring functions.
    : W3 Y0 }7 i% P5 {+ [$ B7 H) L$ @
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    . b( m6 ?- ~- ?
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
    8 F6 v! V6 Q2 F9 |& i0 K' s
  1805. ; For example, 7 for overload everything.! T% q" l/ k" b# Q3 v' v/ u, M
  1806. ; 0: No overload
    ; K1 _& R2 N/ h) ^
  1807. ; 1: Overload mail() function
    4 p, `8 N7 y& j9 L
  1808. ; 2: Overload str*() functions0 P, `* D$ S* o0 }
  1809. ; 4: Overload ereg*() functions
    2 L+ e7 ^: G8 D
  1810. ; http://php.net/mbstring.func-overload
    ( L  ?/ m: w2 e! k3 l9 l6 P' N1 ?
  1811. ;mbstring.func_overload = 0( t# ]5 u" Y& D3 M+ Q

  1812. + Z/ l8 v$ a6 i. @3 y0 U
  1813. ; enable strict encoding detection.
    ) k6 b5 w1 `/ S
  1814. ; Default: Off
    8 C2 i$ S" N* ~0 x0 i5 J6 d
  1815. ;mbstring.strict_detection = On
    9 @$ }8 b8 n( ?! V  J' P  r3 ]
  1816. - O6 l) u% G1 q
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()& O1 H: Z3 D/ f/ X/ G; r% x
  1818. ; is activated.
    ( [; }  e+ I0 W: `
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)1 Q0 l7 U# U/ M8 g
  1820. ;mbstring.http_output_conv_mimetype=
    ) ^/ Q$ w# W7 D+ S

  1821. / ]% u7 y) h5 @" s% A. s
  1822. [gd]/ [- y& [* W, ]4 h
  1823. ; Tell the jpeg decode to ignore warnings and try to create; c8 `6 g8 F7 W. c, y. w: Y
  1824. ; a gd image. The warning will then be displayed as notices
    6 _  B$ l! l  ^  x
  1825. ; disabled by default! \. @: Y6 x7 ]% ~. X
  1826. ; http://php.net/gd.jpeg-ignore-warning
    ) M$ h9 F$ z! U# i
  1827. ;gd.jpeg_ignore_warning = 0
    7 a0 n& M9 C. c1 R  N9 f4 W

  1828. # |6 o' G/ S* j  v
  1829. [exif]
    : J0 }! L+ Y+ m0 A' s9 a9 t
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    $ S0 ]- Z: O' l- v) N9 ~
  1831. ; With mbstring support this will automatically be converted into the encoding
    5 a* S" w: s% g
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    " P+ _1 t% V1 h# O
  1833. ; is used. For the decode settings you can distinguish between motorola and
    ! l- C4 n2 ?$ K& i) A+ _
  1834. ; intel byte order. A decode setting cannot be empty.9 _( V) W0 f; Y$ M9 K; l+ r) f3 ?
  1835. ; http://php.net/exif.encode-unicode
    3 J( b. n; w+ s5 Y( y
  1836. ;exif.encode_unicode = ISO-8859-15
    4 M6 K$ Z8 s( K$ D4 U1 m( C

  1837. 7 ~8 a# |8 ^2 K8 @3 Q
  1838. ; http://php.net/exif.decode-unicode-motorola6 h; u1 t( n" \4 q4 C0 g* ]8 v
  1839. ;exif.decode_unicode_motorola = UCS-2BE' }9 I9 W" ]3 V6 L! C
  1840. ! S1 W" \2 t8 q; }' O7 Y
  1841. ; http://php.net/exif.decode-unicode-intel' l$ c; q6 n- ^
  1842. ;exif.decode_unicode_intel    = UCS-2LE
    + |) Z6 I' I( ^* m
  1843. 9 m( I& h" g, c4 g# Z
  1844. ; http://php.net/exif.encode-jis
    9 }4 Y* s' }* ^! c
  1845. ;exif.encode_jis =
    9 P' `/ ^0 I' T# z2 ]& W
  1846. - g- ~1 D$ M+ A/ D
  1847. ; http://php.net/exif.decode-jis-motorola
    ! w0 I$ r% [5 F
  1848. ;exif.decode_jis_motorola = JIS8 I- i$ u7 L# w  [. _, I
  1849. 8 k* y* T: x; w
  1850. ; http://php.net/exif.decode-jis-intel
    ( ?+ J* a7 W* f, {' @
  1851. ;exif.decode_jis_intel    = JIS
    : u4 C7 }( _0 U6 f0 O

  1852. 5 A6 T$ F6 n& ]! G1 M! W
  1853. [Tidy]
    1 ~  r( u# t" ?! N* k# W* G" i
  1854. ; The path to a default tidy configuration file to use when using tidy
    8 C1 F1 P0 x2 B7 ?! d6 T
  1855. ; http://php.net/tidy.default-config
    4 E. J3 [. {6 a8 K- ?
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    / m; b* H1 I# ?1 h; K' W) D

  1857. ( H% d- |) J/ C3 o
  1858. ; Should tidy clean and repair output automatically?! k; P4 T; t/ O0 e0 Y9 J
  1859. ; WARNING: Do not use this option if you are generating non-html content
    8 m3 r3 F$ w5 H
  1860. ; such as dynamic images! q, B$ H* r+ K3 g- C7 F
  1861. ; http://php.net/tidy.clean-output7 y1 g5 d' J7 O- k4 D! S
  1862. tidy.clean_output = Off
    ! n$ l2 N3 ?, W: {: B: _
  1863. " c3 @9 }6 \  H
  1864. [soap]7 i" R5 Q1 Q$ s
  1865. ; Enables or disables WSDL caching feature.. g9 m- M! S* M. f/ q
  1866. ; http://php.net/soap.wsdl-cache-enabled
    ( b8 V1 o) Y# K5 D+ b: y
  1867. soap.wsdl_cache_enabled=1
    " ?6 x* P  e3 g0 u' W2 N% z6 s
  1868. % m( a. t+ Q/ e8 t
  1869. ; Sets the directory name where SOAP extension will put cache files.
      t2 }6 |; g+ d3 Z2 x% B5 B
  1870. ; http://php.net/soap.wsdl-cache-dir+ w% T8 j' C! ^" H" }- v
  1871. soap.wsdl_cache_dir="/tmp"
    8 f$ r4 s# u& ~: {. V% k/ u" f
  1872. 4 |/ E4 [* ]% _* |6 `6 l
  1873. ; (time to live) Sets the number of second while cached file will be used
    1 n# o' j; |% j* K  P% {0 U4 j5 A  p
  1874. ; instead of original one.% P5 G) t* x  y
  1875. ; http://php.net/soap.wsdl-cache-ttl
    5 t% I: _+ ]# W9 M$ Q0 D
  1876. soap.wsdl_cache_ttl=86400
    " n' O2 g6 E. g4 L8 [2 r
  1877. ' _! M8 j. o% ~+ s# z; F  {+ z; y
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    ) T- s& ]3 i$ M
  1879. soap.wsdl_cache_limit = 5; I1 J) V" X8 {. [
  1880. % [' X" R+ a8 x/ H
  1881. [sysvshm]6 H7 \1 m# f& g# Z
  1882. ; A default size of the shared memory segment
    ; I6 u3 t! D5 Z6 h) G! @
  1883. ;sysvshm.init_mem = 100008 n, y  z. E% U
  1884.   i* h, ^3 I: w: g  |
  1885. [ldap]; x1 |/ y0 o; b( c0 Y
  1886. ; Sets the maximum number of open links or -1 for unlimited.# O6 d/ {$ |. S- `
  1887. ldap.max_links = -13 ?* a8 j. q# Y7 {

  1888. 2 q- ^& S6 T3 l8 l% X
  1889. [mcrypt]
    2 o" _2 W0 S" s9 v, O, Y
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    3 K1 ?* [. y7 ?3 ?% Y1 ~% ^; T
  1891. % q7 j) `5 Z6 l1 X, u  ]( K
  1892. ; Directory where to load mcrypt algorithms' I5 T- M. q8 D6 y  b
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    2 V! I$ I5 T# V! e7 Q3 n
  1894. ;mcrypt.algorithms_dir=
    * l, Y: P- A0 j9 u6 x' g* r' z% W9 i
  1895. + \- h" z$ n! k, t& @) O
  1896. ; Directory where to load mcrypt modes' k/ l6 j* v: E: `
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    7 o* ]( z7 v. G5 ]( c3 A
  1898. ;mcrypt.modes_dir=" y% s$ w6 f- @* A8 S5 m
  1899. $ h  R& Y6 v3 F7 M
  1900. [dba]& L# ~4 c9 C& L7 S1 _( t: D4 U
  1901. ;dba.default_handler=8 i0 ~4 x& ?, P0 J" u+ r9 K

  1902. : R# Z/ a, _6 a. O5 `+ O
  1903. [opcache], Q& C  q" L8 l$ R7 a; c
  1904. ; Determines if Zend OPCache is enabled8 e5 u+ `8 d- ]( {5 f6 k& V8 Y4 I, ~
  1905. ;opcache.enable=0; {$ f+ x4 t' `0 k

  1906. , k* [+ J5 }* j. E9 b
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    ! W7 R, N) h9 s; H
  1908. ;opcache.enable_cli=0
    & Z8 S1 h2 s: _

  1909. 8 F# G) z) `' K* ]- @3 o8 u
  1910. ; The OPcache shared memory storage size.
    2 w$ I7 i: m, ]: g( `$ a5 P
  1911. ;opcache.memory_consumption=64
    . u/ I! M. j3 P7 D1 l% X

  1912. 7 ~% @5 U' W! |* z& y) e6 W
  1913. ; The amount of memory for interned strings in Mbytes.
    6 X8 X/ G4 |9 n) k# O; C, P- f
  1914. ;opcache.interned_strings_buffer=4
      m' I  |8 O4 G" \

  1915. , L% z1 U' r/ e1 r
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.
    6 V+ J* M) _9 B- y# ^5 P) ^8 u
  1917. ; Only numbers between 200 and 100000 are allowed.8 K% I- Y& _+ x+ C9 r3 p3 Z7 x* Y
  1918. ;opcache.max_accelerated_files=20007 O' J( B& S$ x5 ~- U% ~: U% u8 }. u

  1919. 0 I$ c  z9 w/ x! ~8 [' ]& k! b
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.% i3 b% w- \$ C$ _8 r6 M2 }
  1921. ;opcache.max_wasted_percentage=5
    ! G. G  Y- t- g+ u+ f3 `; P

  1922. * h* E6 c8 z3 v
  1923. ; When this directive is enabled, the OPcache appends the current working
    * p) W6 s4 U* ~" F
  1924. ; directory to the script key, thus eliminating possible collisions between
    * r. ^/ g. }7 l
  1925. ; files with the same name (basename). Disabling the directive improves
    , V  d: [8 x5 C- Y* e
  1926. ; performance, but may break existing applications.
    $ R' W0 c4 w+ d9 z
  1927. ;opcache.use_cwd=1
    ! X4 ^# x2 P! T+ p, j3 e+ e

  1928. 4 M! b. C8 b- i4 J, Y' e3 g
  1929. ; When disabled, you must reset the OPcache manually or restart the! b: V3 E3 e- r4 G4 \
  1930. ; webserver for changes to the filesystem to take effect.( z" ]6 U5 W' w
  1931. ;opcache.validate_timestamps=14 U9 K% Y$ v( @/ h6 S+ t7 w# H

  1932. ; I6 W3 |, b/ X- B% R) O) d- G
  1933. ; How often (in seconds) to check file timestamps for changes to the shared
    , [  c$ X. G7 ]
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    2 j; Z/ [0 k. [
  1935. ; once per request. "0" means always validate)0 |( T' ^! x1 @% n/ K& L
  1936. ;opcache.revalidate_freq=2
    7 {  j2 I# s3 t& |

  1937. : T0 ?9 x' q- }4 F* k
  1938. ; Enables or disables file search in include_path optimization( V5 G& I3 D( O  T
  1939. ;opcache.revalidate_path=0
    ; j% F2 |  Y( y; F

  1940. * i; Y0 M7 [* |: \! N$ X$ ^
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the  n+ R4 G2 Z9 x
  1942. ; size of the optimized code.- A7 C+ X, r! ?0 z
  1943. ;opcache.save_comments=1
    ( }/ |* u# i+ E% V8 O

  1944. 7 Q% B9 Y7 @3 j* X
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
    . ^( \5 V/ I0 D0 d# ~
  1946. ; may be always stored (save_comments=1), but not loaded by applications
    5 E' w0 x& ~& j( ]. s
  1947. ; that don't need them anyway.* g/ n5 V. U: X* Y# ~
  1948. ;opcache.load_comments=1
    & Q2 Q( [6 X- N6 ]) C
  1949. & y( H5 W3 R' X( }3 b* B/ J
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code7 b* B( F, t( G4 w( ^1 h9 T
  1951. ;opcache.fast_shutdown=0
    : N/ n. G# a+ ~% ?2 {% _/ A

  1952. 9 F% w5 J6 _8 ^( R* k, _+ [$ I9 R
  1953. ; Allow file existence override (file_exists, etc.) performance feature.9 J) j5 ]4 R& c$ S* H5 ^9 Z1 Y
  1954. ;opcache.enable_file_override=0
    3 f1 K- s  c6 P

  1955. 4 q. I0 _- S) D! V- T
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache
    0 }5 B4 ]7 u5 P- g+ O2 B
  1957. ; passes- I, }' \+ [) z7 `0 `8 e6 l
  1958. ;opcache.optimization_level=0xffffffff9 y, T+ n( {  U+ N9 X

  1959. 6 h; L- \  E5 l9 H% p4 Z& [
  1960. ;opcache.inherited_hack=1+ b& I' L3 N: o5 O, m
  1961. ;opcache.dups_fix=07 {) [! r3 w4 s2 g! a

  1962. 3 t8 K8 {: d) P" o6 y# p
  1963. ; The location of the OPcache blacklist file (wildcards allowed)., @- |( @4 I7 o& v3 W' D
  1964. ; Each OPcache blacklist file is a text file that holds the names of files( y* _- M, ], ]# a9 u2 W
  1965. ; that should not be accelerated. The file format is to add each filename
    * I0 ?& C7 |) b/ M$ `9 f5 c
  1966. ; to a new line. The filename may be a full path or just a file prefix
    + E. f$ x2 J* b: K! _
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    $ f, t6 C. F1 R9 o, k
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).
    7 I5 y7 ~) U1 W) c! e2 N* Q
  1969. ;opcache.blacklist_filename=
    ) t; l+ p9 Q9 Q" `2 S+ l
  1970. # m) f8 a; c. |; O1 s
  1971. ; Allows exclusion of large files from being cached. By default all files4 y# k/ J  W- F3 y/ _* M
  1972. ; are cached.$ T& ?) ]# k. [
  1973. ;opcache.max_file_size=00 K# M, u- O& ^; Y* @7 b$ c8 X/ w
  1974. 4 O" R3 [' z$ G$ D# m& E
  1975. ; Check the cache checksum each N requests.
    ; ]. j6 K( |4 d% M5 a& P/ T% n
  1976. ; The default value of "0" means that the checks are disabled.) @0 d) b# L% I5 ^+ z8 d
  1977. ;opcache.consistency_checks=0- E- s# b' b% F) v

  1978. & s8 c$ m$ x; R, q
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache. T4 C) F$ D: B) J1 y+ D8 V
  1980. ; is not being accessed.' q1 w# W  r0 _) X$ c6 b. G7 |
  1981. ;opcache.force_restart_timeout=1805 e8 J. b: g$ q6 h

  1982. * O( x% @0 q  ], L- G; s" C% P
  1983. ; OPcache error_log file name. Empty string assumes "stderr".6 L$ T4 [" [& `1 J, N8 t  ?
  1984. ;opcache.error_log=$ W3 ^+ M6 j4 E* T7 b3 a# F" n% p

  1985. * P" d8 t+ L, H$ [! s
  1986. ; All OPcache errors go to the Web server log.1 Q' T" z2 ~' Y- `0 `$ `
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.' I! M# K- ^2 Q; ~9 N, B$ _
  1988. ; You can also enable warnings (level 2), info messages (level 3) or+ R" A' Y, r: m0 O! l
  1989. ; debug messages (level 4).
    $ ?4 G0 h5 @  n, P0 q, F
  1990. ;opcache.log_verbosity_level=1
    $ M$ Z) L5 ~* ], h# Z+ \9 L
  1991. 1 E; j* g: _  Z# O% v$ C. D( k
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.1 G: N/ E% U4 [9 {6 H
  1993. ;opcache.preferred_memory_model=8 T& b! u+ \5 f4 H
  1994. ' T2 ~$ H$ b9 r
  1995. ; Protect the shared memory from unexpected writing during script execution.
    1 s+ V0 O$ S1 L& x( U, r/ |
  1996. ; Useful for internal debugging only.
    ; F, s. v4 G1 T; z- n5 v
  1997. ;opcache.protect_memory=00 @" L3 x5 p! M# `( V, @
  1998. 7 T8 g& b2 U( j) v! [+ T' x  G. Q
  1999. ; Validate cached file permissions.
    & v  L" k. R. F4 x5 a
  2000. ; opcache.validate_permission=0' H. e: Y) {* `

  2001. 2 n* R8 K+ c# `2 d3 N" k
  2002. ; Prevent name collisions in chroot'ed environment.
    " S: Q! M. p8 Y4 ~5 V
  2003. ; opcache.validate_root=0
    " z: t7 d3 c; P) K
  2004. 7 G. G( f* @9 H
  2005. [curl]) j" x  \3 ~0 i* S
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an& @- s3 k7 j" x2 R: L8 T
  2007. ; absolute path.
    ! p6 t, z! f$ S# j& K( H
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt6 W+ a! j4 J& n  i: q
  2009. & k! M; _5 c" |
  2010. [openssl]
    # A, X* n( F# L
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem
    4 p+ J7 ?& ?7 n4 M' z
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should* b( w$ L+ ?4 A* }* n
  2013. ; not specify a value for this directive as PHP will attempt to use the+ n+ [) u! h1 y/ Z1 g2 {7 f, X9 Q
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    ! z; K8 I; z! \" X5 l
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context% U, p7 n+ x0 W% E7 e7 v: G
  2016. ; option.9 u7 d8 p% R$ m0 W0 m/ Z" i
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt, M* b# e5 v% o6 D( z
  2018. , |, b* H. p4 d0 i  }1 T4 _9 K
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the8 n& p7 d$ D8 C% |/ x& k1 }' c
  2020. ; directory pointed to by openssl.capath is searched for a suitable, H4 G3 s, p- N' x4 l' d% I6 s
  2021. ; certificate. This value must be a correctly hashed certificate directory.* C" ?/ D- a+ P% Z
  2022. ; Most users should not specify a value for this directive as PHP will0 P+ v) q$ d; \' w6 B
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,# X$ F1 @3 s9 j. J
  2024. ; this value may still be overridden on a per-stream basis via the "capath"
    ! L& }0 _( P! `6 Y6 H0 d+ [
  2025. ; SSL stream context option.
    ) H4 ?& r* o, L8 C3 B8 h3 [; t6 E
  2026. ;openssl.capath=. x3 m' ]6 ~7 W$ W
  2027. $ _* ?- C, B2 C* B# Q0 Q$ k
  2028. ; Local Variables:7 o, W9 }. ^0 L2 b; |2 S" D3 t
  2029. ; tab-width: 4! K) W5 W  N( ^" y
  2030. ; End:2 @. l* O4 `8 B& _. L* o
  2031. 5 o0 \' Y( M2 O- i
  2032. ;eaccelerator
    8 \: a) T! L9 F5 |$ b
  2033. 4 \0 |  j1 A: _0 o" F1 `7 A
  2034. ;ionCube. h8 F5 \8 S$ s, T& K
  2035. % p& I( t7 D! i1 o4 B) {5 i! y
  2036. ;opcache, I) A+ w2 W% p; M1 b

  2037. . H5 O6 o7 z8 u7 y
  2038. [Zend ZendGuard Loader]2 A9 ^* M, \7 |) g" s0 a
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so/ w  z& n/ D- s& ^% t
  2040. zend_loader.enable=1; z$ g& v1 q% [/ [. z8 Q
  2041. zend_loader.disable_licensing=0  |# D0 |$ D* f0 v
  2042. zend_loader.obfuscation_level_support=37 u; B9 M) _6 [
  2043. zend_loader.license_path=& ^$ i  h" k% r7 l7 z  c& g% k
  2044. $ O2 ~& W7 k: T' z
  2045. ;xcache: l' {& v  C' c

  2046. ) r" [: y4 G" S" b0 u% g
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692
' e) I# b, G/ l5 \, e
: D! X. J3 z; @+ s% S# o) P9 n( O& }* ]
Discuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,
8 P- ]8 a. j* A- _, D
6 @) F* [& t9 y9 L/ U3 W8 h& D) W$ rDiscuz!程序版本选择:6 R; j1 |/ \6 e$ i7 T2 r) i
站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,) j! s) I( a& T" C
不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:; O. W/ `; L7 W9 }- X0 N
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。
" p7 g+ i5 {" P2 A3 o& R- }6 ]3 s9 ^! Q$ I4 [: B
Discuz!插件模板版本选择:
$ i* M+ [3 N/ K2 |$ `. s& Y( Q很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
4 M+ ^' R, D/ g/ d3 J+ X8 F( H7 g针对这个问题做个统一的普及:
/ M# i/ O8 B+ ^9 V% X$ G: U) RX3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。
! P7 G6 @; P; ]) `! r$ k% Z0 W$ F+ v: W# X- e) C" j! K) H
所以5 [' J: l; v( L8 k/ l  U
适合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的二级域名。$ a; [1 n0 _0 C9 ~
打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。0 P/ t+ s! L" S  [
注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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