分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.07 X8 x$ q' \; \. f+ [  U1 k- O
+ J: _0 F2 V0 x/ W
  1. [PHP]
    ' w; \' r( u/ d: h/ e

  2. 3 Y, W& `4 J4 {1 H: f
  3. ;;;;;;;;;;;;;;;;;;;
    ) X) E- N- c5 C4 T: R  c
  4. ; About php.ini   ;. v: |# i) P, F
  5. ;;;;;;;;;;;;;;;;;;;
    ) f% D, d/ v9 b. v( o2 q) |0 `8 s
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    6 J: h& e* _% t- }
  7. ; configuring many of the aspects of PHP's behavior.
    ' z  W! l4 F& q6 w3 @* b
  8. 3 a; o, v9 k& `; A
  9. ; PHP attempts to find and load this configuration from a number of locations.+ k& z' `4 ?9 Y* f
  10. ; The following is a summary of its search order:
      C+ t+ p: ^( {
  11. ; 1. SAPI module specific location.& Y7 D+ A5 n8 w6 [2 \' N
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    9 y9 j0 b( y1 o: y
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)$ Z5 M, a( W! d7 o8 ]/ W
  14. ; 4. Current working directory (except CLI)- X5 w2 E+ N9 V( z
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    $ b# e) Z+ C# U( m
  16. ; (otherwise in Windows)
    " L4 b) ^; \. L  `
  17. ; 6. The directory from the --with-config-file-path compile time option, or the/ W8 l0 ?* E/ }2 C! M7 b6 a
  18. ; Windows directory (C:\windows or C:\winnt)
    & w1 `5 @) }; j9 F; m' @9 f+ M0 ~; R/ E
  19. ; See the PHP docs for more specific information.
    $ J3 f6 v) r! P# |& [  U8 H; }
  20. ; http://php.net/configuration.file: k2 X0 T: k% `3 K/ k- V0 x' f
  21. ; e: @0 @+ i' \* s- u! o5 Z( |2 U9 p8 s
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    , |' X0 A& O0 {/ {- Q5 e6 O. ?
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).! ^0 }' }& x# Q% E: {
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though8 k1 c( i: k1 g$ M+ o% F( I
  25. ; they might mean something in the future.
    ( ]7 X  [" n! |7 k

  26. ! c' B# t# l! r: T0 c1 K
  27. ; Directives following the section heading [PATH=/www/mysite] only9 R$ z+ ]" @1 `/ ^9 F
  28. ; apply to PHP files in the /www/mysite directory.  Directives8 d1 h  ]# x. T
  29. ; following the section heading [HOST=www.example.com] only apply to: x0 V. Z) R# w1 n
  30. ; PHP files served from www.example.com.  Directives set in these
    7 d- M0 D' q/ D5 o3 z
  31. ; special sections cannot be overridden by user-defined INI files or
    5 Y! Q2 n0 i: r' `5 H$ }$ W  w
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    8 A1 s1 ]$ `$ w
  33. ; CGI/FastCGI.
    3 g* [# W" ~% }# u7 `
  34. ; http://php.net/ini.sections
    ! G5 M. \: w, }. C1 M0 S

  35. ( N4 A, }' O# k) Y' i/ r2 V
  36. ; Directives are specified using the following syntax:. m" V# Z/ i! `1 j$ [4 N( Z
  37. ; directive = value0 j; ]4 n9 c8 Y; b" v! E
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.! p8 |1 y& R" e0 J. K7 j  K
  39. ; Directives are variables used to configure PHP or PHP extensions.
    ! |" {3 R# v+ \; b0 Z( M
  40. ; There is no name validation.  If PHP can't find an expected3 X* R  n& h( c1 b
  41. ; directive because it is not set or is mistyped, a default value will be used.! `! W( F; K: Q; A/ _

  42. : s+ N3 n+ ?$ B3 D& \; v- {( ?
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    " R: ]9 a5 H2 W* k. K
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    - _. u& j- D: @9 q/ N3 p: p# u) c
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    ; A( M" n, S5 j) J0 Y0 r% G
  46. ; previously set variable or directive (e.g. ${foo})
    ! \; e' t( R& n' I

  47. 8 S) X6 v8 g! b
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:9 R- H1 ^1 z/ z! _% E! I
  49. ; |  bitwise OR
    ' ?* k! x) s) Y0 L2 x4 \8 l
  50. ; ^  bitwise XOR
    - E* w, K4 C" k- w3 ~0 u- W6 c
  51. ; &  bitwise AND
    - {' Q3 X. ^9 S$ I, d6 d0 }
  52. ; ~  bitwise NOT
    , \* C% D, }9 ^* P# U& v0 {
  53. ; !  boolean NOT4 g4 w5 A: e. [" O

  54. * y' X$ _; N. W0 s; A# N  z" k
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    * P3 L, t2 L$ C9 b3 \. [1 c
  56. ; They can be turned off using the values 0, Off, False or No.( C* z$ s0 w  C" d4 ?! r
  57. ! k3 n2 S0 {5 D3 |4 X/ D3 r
  58. ; An empty string can be denoted by simply not writing anything after the equal0 I6 w6 V; W5 [; s/ P% o
  59. ; sign, or by using the None keyword:6 \3 o9 S7 Y6 _) c

  60. 2 W( h- ?/ {* H
  61. ;  foo =         ; sets foo to an empty string( C3 {& N, \) S1 z% A- [
  62. ;  foo = None    ; sets foo to an empty string7 |8 y3 ]  K. y9 x! T9 _
  63. ;  foo = "None"  ; sets foo to the string 'None'1 s/ z0 h( P+ N

  64. ) R5 X1 h& d5 r* n9 @
  65. ; If you use constants in your value, and these constants belong to a' r- ~  L8 O- r/ o6 Q: e5 H
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),3 W; g2 M! I) Z" z5 b* `% P$ @. e
  67. ; you may only use these constants *after* the line that loads the extension.
    ) ^, c* [7 l8 a- t  m

  68. 5 V3 M; O* Y6 \6 `/ A. \
  69. ;;;;;;;;;;;;;;;;;;;
      J+ x' l! \' [- _" x. o# B; Y) r
  70. ; About this file ;0 D( l8 g0 F9 V2 I
  71. ;;;;;;;;;;;;;;;;;;;
    - [6 n) A% Y7 l4 q0 O
  72. ; PHP comes packaged with two INI files. One that is recommended to be used  ]( ^+ L  L8 X. i
  73. ; in production environments and one that is recommended to be used in
    ! k- W! u- N- R6 L2 z+ ?' |* O& g
  74. ; development environments.5 @/ B6 m" V: G! Y1 E0 T
  75. 4 r6 h, W, {2 L6 R
  76. ; php.ini-production contains settings which hold security, performance and
    # A7 s: E: g8 C2 \
  77. ; best practices at its core. But please be aware, these settings may break* L& t, a+ y4 ~8 t1 Y# G8 B/ ]
  78. ; compatibility with older or less security conscience applications. We8 N7 y( b! o2 _" h  W2 g) f; g8 N
  79. ; recommending using the production ini in production and testing environments.
    2 Q) w' W& x. |7 V$ _
  80. " N1 h, _3 y. Z0 g0 |* F" @
  81. ; php.ini-development is very similar to its production variant, except it is: E  b, d4 x" H5 X. ~; [# |
  82. ; much more verbose when it comes to errors. We recommend using the
    # j" a* R, U  p# F% H& }( @
  83. ; development version only in development environments, as errors shown to
    + g. m& t) V1 d# B- e
  84. ; application users can inadvertently leak otherwise secure information.
    # k) i" g% ~" T0 ~0 p9 ]( l! {3 H  S
  85. , e# t8 G& Y) g; j+ d1 ?
  86. ; This is php.ini-production INI file.+ `: m0 V/ L, d' ~9 o' O
  87. 9 L8 Y: ^3 F& h7 Q# z8 v+ y( G
  88. ;;;;;;;;;;;;;;;;;;;
    . o& g1 [$ z- g& i# X+ R& @7 v
  89. ; Quick Reference ;
    : |5 |# g! O# p  Q
  90. ;;;;;;;;;;;;;;;;;;;
    6 |5 ]  [9 L& Q9 b1 X, i: j" [; j
  91. ; The following are all the settings which are different in either the production
    : W2 W8 [  G) o3 c
  92. ; or development versions of the INIs with respect to PHP's default behavior.8 b& k. `! |. m4 W% W
  93. ; Please see the actual settings later in the document for more details as to why
    0 V0 u+ i7 h" Y# e) [
  94. ; we recommend these changes in PHP's behavior.+ {9 E3 P1 R  x; e7 o

  95. 1 K+ s8 F* W  |& ~9 _: S
  96. ; display_errors0 Z) o) ]9 B. I& `; \
  97. ;   Default Value: On
    ) K. f9 E6 t# g% j
  98. ;   Development Value: On
    1 b' _' l1 q7 f' M$ f
  99. ;   Production Value: Off
    9 c/ b( A+ \# X& t. o) I  |
  100. ( f: u, C# \% u" Y9 m3 g! p% n
  101. ; display_startup_errors: k* U8 q# \: R) E  Y5 A$ W' b
  102. ;   Default Value: Off  j; H9 k5 l2 C' k8 ^. C
  103. ;   Development Value: On/ s8 K" E8 [7 b
  104. ;   Production Value: Off3 V/ R' u8 Y) Q- u. G
  105. * h* ^1 c) P' R% h
  106. ; error_reporting
    % t7 r1 C5 O! ^
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    1 N8 ]) W, l: |  A" E  Q
  108. ;   Development Value: E_ALL0 A# H& I7 q4 g8 P
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT' P* }3 N; P' g6 n( L( @6 b
  110. 6 R1 `8 z$ b8 Q! l- G
  111. ; html_errors) B8 A! A; A/ ]* o
  112. ;   Default Value: On) m, _' y. L) o" Y3 |9 J* E" k! t3 s
  113. ;   Development Value: On0 g6 \" I1 f+ l! {, Z$ W
  114. ;   Production value: On
    1 Z& [7 D5 M1 g4 i
  115. . G) y3 S+ O3 }; [( Z, z
  116. ; log_errors
    ( ]7 z! X. P" I7 \
  117. ;   Default Value: Off& X$ K/ C0 c2 K. m
  118. ;   Development Value: On+ w2 Z9 W7 Y8 j  x1 W, O
  119. ;   Production Value: On3 r6 p- f; t' d8 {: e
  120. : E& k" o5 ]& L1 O/ `0 {! p
  121. ; max_input_time
    : Q6 V# e0 B( M8 Q9 ?
  122. ;   Default Value: -1 (Unlimited)
    ! d" W  |2 h0 V4 O/ R
  123. ;   Development Value: 60 (60 seconds)
    % l6 [7 D5 x* E. ]$ T2 p
  124. ;   Production Value: 60 (60 seconds)
    . m' i0 M, b3 n0 L
  125. 5 n7 c6 A: ^, v9 A% x
  126. ; output_buffering. L- a; W+ Q5 |- f. Q* T  I' P/ T$ U+ n7 y
  127. ;   Default Value: Off$ o" t# h2 J% d; w$ Y) l* a- T- @
  128. ;   Development Value: 4096; @5 L+ s; {" J" z+ G: g
  129. ;   Production Value: 4096
      v5 o6 W$ k  r
  130. ! d3 `5 T1 B% {8 x
  131. ; register_argc_argv
    9 ~/ j  P! u" X- X# Y* x& n  F
  132. ;   Default Value: On
    8 N7 v) O5 u* p
  133. ;   Development Value: Off
    7 T7 E$ k: F: E( `3 B8 c3 C. l
  134. ;   Production Value: Off) N) }( M$ @: Q8 w
  135. * Y# l$ Z8 f( o4 q; U8 \2 V! e
  136. ; request_order
    . I$ `" K* V+ c, [6 Z6 f
  137. ;   Default Value: None6 W( F* ^# ^# d( J
  138. ;   Development Value: "GP"$ X( ~1 m( I4 V/ ]# c( K# q+ Z
  139. ;   Production Value: "GP"
    ) m' h; d) @: g3 w8 j) Z
  140. & H6 L/ \  k, q* N7 L, X
  141. ; session.gc_divisor/ G" o4 T1 @7 J/ m! R, y# @' T, @
  142. ;   Default Value: 100
    # I. X2 p3 ~: \# \' E+ p6 }, ]% F
  143. ;   Development Value: 1000
    : `; x, g. U3 }6 q, o7 v3 B! y
  144. ;   Production Value: 1000; T, \& ]  |  V% |' k8 ~
  145. / q& `) q9 f( `2 \/ `
  146. ; session.hash_bits_per_character# H; q5 [& x1 `( A2 h4 \
  147. ;   Default Value: 44 V) d! ?  ~5 m  }
  148. ;   Development Value: 5
    9 e5 C2 k2 L5 z
  149. ;   Production Value: 5
    9 R) V2 K8 H1 P0 [  x3 |* r

  150. + O% U5 e  H( j- x: W$ R1 ^9 A
  151. ; short_open_tag1 `+ b: `$ a( n, e9 a
  152. ;   Default Value: On
    ) f. U1 R1 @- G5 u& Y- I  y* Q
  153. ;   Development Value: Off% o9 L0 H* Z4 G- J+ M
  154. ;   Production Value: Off
    : I) M0 o" y# n. C! B8 ^

  155. ( L$ o. ?: b* S6 Z0 Z; u1 O2 t
  156. ; track_errors
    5 d3 ~$ `/ y( _% }  z! _: X
  157. ;   Default Value: Off
    1 q* R  L; w$ \. x
  158. ;   Development Value: On( G' q; _+ g9 j) O
  159. ;   Production Value: Off! x/ _2 |" F' F+ ?6 h1 W

  160. 9 q. |, g% i8 P: x. L$ d
  161. ; url_rewriter.tags
    7 F- G8 x9 b! j5 ^
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="! p/ r0 t) N* b3 g0 G1 k( ^
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"3 e$ g4 z8 n$ \
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    + }8 N7 U1 R3 {* r% H6 p; J
  165. 2 N, n( M+ Z% |+ R
  166. ; variables_order! a; f- {* I2 h  C
  167. ;   Default Value: "EGPCS": U( Q: R9 H2 z4 ]9 x: Z, S
  168. ;   Development Value: "GPCS"
    / K* \8 q" I* C& g& w9 J, |
  169. ;   Production Value: "GPCS"0 D+ k4 R0 V% a- M3 z1 g4 F( j

  170. 8 a) @' q% c  Q2 y& @( z+ h
  171. ;;;;;;;;;;;;;;;;;;;;
    & F  i2 w2 C* G) ~
  172. ; php.ini Options  ;
    , ^3 U' p0 @+ K+ {0 q; z* P
  173. ;;;;;;;;;;;;;;;;;;;;
    0 ]6 l) J# J+ q; @' i& B# w
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    2 V" A: d4 Z5 Z/ g8 ~
  175. ;user_ini.filename = ".user.ini"6 U# y  _  u- b; u
  176. + C8 o& l3 o" u
  177. ; To disable this feature set this option to empty value' ?. H0 ^. U& b; Q" w
  178. ;user_ini.filename =+ R: o$ T" p/ q1 R8 a( g4 u

  179. 1 {3 R% U. Y9 y3 I* N4 H
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    8 W3 l6 x# _9 M& X& h
  181. ;user_ini.cache_ttl = 300
    ( s- ^4 ]# Y. L4 n) D) ~

  182. ) d4 p* U; Z, m$ _  W+ G
  183. ;;;;;;;;;;;;;;;;;;;;; Y2 H0 P6 Z7 R  v* k* R. L
  184. ; Language Options ;4 f8 [5 d( Q0 A0 K- F3 d. c+ T
  185. ;;;;;;;;;;;;;;;;;;;;  u; m; Q( j$ D$ }1 O
  186. 5 W  Z1 u: ?+ Z8 H
  187. ; Enable the PHP scripting language engine under Apache.
    $ X( e4 H# m1 J2 [- ]8 K
  188. ; http://php.net/engine
    3 G; V% i( p& p: ?
  189. engine = On! ^. {2 [6 S; d6 \

  190. / X* o: N& m0 c* L6 r. x+ b$ V$ [
  191. ; This directive determines whether or not PHP will recognize code between4 U! l6 w6 [. Y# g2 o: i
  192. ; <? and ?> tags as PHP source which should be processed as such. It is( {! N' [3 Y7 I; k8 e) U! j5 G
  193. ; generally recommended that <?php and ?> should be used and that this feature
    , f# D7 B. g% G, j8 h2 K5 S
  194. ; should be disabled, as enabling it may result in issues when generating XML$ J" t7 J2 J& |) d3 k. E7 |
  195. ; documents, however this remains supported for backward compatibility reasons.
    0 c. _( {4 J% H" z# @5 S
  196. ; Note that this directive does not control the <?= shorthand tag, which can be# s! g4 [+ @+ Q
  197. ; used regardless of this directive., c( J+ q/ T2 Q9 h1 h4 l7 S
  198. ; Default Value: On
    " D; d6 Q1 T$ ^# k7 `$ C
  199. ; Development Value: Off
    ) B: b" i: G( y. z5 n/ H2 s$ V
  200. ; Production Value: Off# ~5 L0 t3 ^: d4 f) w5 J! T
  201. ; http://php.net/short-open-tag
    + {% f4 J# _, d
  202. short_open_tag = On
    ( e' z6 p# y# i4 u/ m5 Z6 V  t' T
  203. - c, \, x* T0 i& @/ t& M
  204. ; The number of significant digits displayed in floating point numbers., q. h. X/ Y# q% f3 x
  205. ; http://php.net/precision
    , d8 [% o4 ~* }: N+ F) f  O
  206. precision = 14' l3 ^& [( M! Y+ C  |

  207. $ |: Y) ?/ o* d! X" ?
  208. ; Output buffering is a mechanism for controlling how much output data
    1 U& H7 x5 t% h* r8 k
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that
    % F4 [: A+ \% t0 b4 d6 z
  210. ; data to the client. If your application's output exceeds this setting, PHP) ?2 r; s' g5 W% k$ m
  211. ; will send that data in chunks of roughly the size you specify.4 f6 s& T; e0 y% z; h
  212. ; Turning on this setting and managing its maximum buffer size can yield some
    4 G; t6 u; P2 B' O6 J, M
  213. ; interesting side-effects depending on your application and web server.' u( W: o6 O3 Q, e: K
  214. ; You may be able to send headers and cookies after you've already sent output+ H6 R% Q7 G6 N3 G
  215. ; through print or echo. You also may see performance benefits if your server is
    1 o8 U' s) W- u  T
  216. ; emitting less packets due to buffered output versus PHP streaming the output( W4 Y( Q2 \% c6 ]- Q, s9 G7 u
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance$ X$ \( |; y* S
  218. ; reasons.
    & H9 d; f4 l2 I4 \; C( L
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    6 v$ \0 i4 n4 f# W; f
  220. ;   functions.
    ! F; [7 F$ n9 S& j8 Y4 i" Z# g6 y$ U
  221. ; Possible Values:- {) m: v0 c" P( T; l5 K
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)) L- m9 B6 I0 Z# v$ {; y
  223. ;   Off = Disabled
    + Q/ F- B9 J7 z
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.' P* ~6 g, R0 s- ^/ g
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI
    1 |7 `5 v) J/ ?0 ?* m# E
  226. ; Default Value: Off5 n/ n' d" H$ }
  227. ; Development Value: 4096( B1 e' C- Q9 P
  228. ; Production Value: 4096
    ( m! g8 I5 H, R; Q
  229. ; http://php.net/output-buffering; o' A/ Z* D  j5 g( \  V
  230. output_buffering = 4096
    # W$ g$ i- W" S7 t# z, v
  231. 3 ]7 ]# \5 ^$ r; V# }
  232. ; You can redirect all of the output of your scripts to a function.  For; y  Q5 J( i' s# G
  233. ; example, if you set output_handler to "mb_output_handler", character
    0 M- M: ^" G& S* @: ]+ d
  234. ; encoding will be transparently converted to the specified encoding.
    & ~7 O6 m1 Y: D; v  Y
  235. ; Setting any output handler automatically turns on output buffering.5 I* E7 p3 @4 }) V7 G
  236. ; Note: People who wrote portable scripts should not depend on this ini; U. w5 U0 f, t4 v# b  t$ W' z
  237. ;   directive. Instead, explicitly set the output handler using ob_start().. U% x, g5 h- R' ^+ }; j% Y5 r
  238. ;   Using this ini directive may cause problems unless you know what script
    5 d( _0 n3 k5 J5 G3 B
  239. ;   is doing.6 X9 B$ V. x; F. v' T
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"" W' N2 [7 B6 f) g7 ^( Y
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".- f5 S8 r/ @, g5 f' K! U
  242. ; Note: output_handler must be empty if this is set 'On' !!!!  Z, B" R  l' X$ M
  243. ;   Instead you must use zlib.output_handler.
    + y# Y) E& C, Z" S7 K
  244. ; http://php.net/output-handler
      T  H0 j$ R4 a, q
  245. ;output_handler =
    9 t; F, |) Y+ C. e7 [
  246. / h  f) M5 o, b
  247. ; Transparent output compression using the zlib library) Q9 d& K2 y" f
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size* N8 ~. g# d+ n- S/ D- _
  249. ; to be used for compression (default is 4KB)' L, B" v- d7 p1 D8 ]* `: E. o3 W
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    : o0 }: L( O3 n% G$ T
  251. ;   outputs chunks that are few hundreds bytes each as a result of
    / J. I" K0 v1 U& q
  252. ;   compression. If you prefer a larger chunk size for better
    9 s8 E1 r% C4 V& k6 ]& a. U
  253. ;   performance, enable output_buffering in addition.; w$ T; `7 U9 |- @5 b9 i# n0 M
  254. ; Note: You need to use zlib.output_handler instead of the standard
    & W. C+ o, t/ b% p- ~* }
  255. ;   output_handler, or otherwise the output will be corrupted.! Q/ P7 R4 N6 d. S
  256. ; http://php.net/zlib.output-compression
    5 q1 R4 y. G$ f# ?& m/ Z
  257. zlib.output_compression = Off
    - w7 \& ^" O& t5 B4 Q& B5 V/ k3 g8 @# t" C6 o
  258. 3 R% t  z# w& z- j
  259. ; http://php.net/zlib.output-compression-level* L; b9 o2 b. J6 a9 a% {1 \
  260. ;zlib.output_compression_level = -1
      X2 F, c: P0 [+ q3 K9 {1 }

  261. 6 S# K9 u2 }) V" |
  262. ; You cannot specify additional output handlers if zlib.output_compression
    0 y/ r" r+ D& E% p0 h8 c
  263. ; is activated here. This setting does the same as output_handler but in
    ) n1 Q, c; w) q7 _  _
  264. ; a different order./ p! J6 N) n* x. N# L
  265. ; http://php.net/zlib.output-handler
    ' @. N/ b/ u' M5 Q: t
  266. ;zlib.output_handler =: o6 e1 |8 y1 j  k
  267.   j% ^/ J( m0 D* E
  268. ; Implicit flush tells PHP to tell the output layer to flush itself
    ' e" e6 a, r% E  Q
  269. ; automatically after every output block.  This is equivalent to calling the* l3 {9 ^9 D# Z6 _+ F
  270. ; PHP function flush() after each and every call to print() or echo() and each
    % y  V* u8 F& m) t
  271. ; and every HTML block.  Turning this option on has serious performance9 B. ]6 n& `$ W. \0 Y" p# _- a
  272. ; implications and is generally recommended for debugging purposes only.1 T3 Z' B7 x/ O& |. j9 X. R
  273. ; http://php.net/implicit-flush
    4 o) s% G3 V$ F( \9 b
  274. ; Note: This directive is hardcoded to On for the CLI SAPI+ p) ~% ?3 I1 ?& d5 y  j
  275. implicit_flush = Off# G3 P: A$ a" C$ o/ m" d( V6 e
  276. 5 @' _6 p/ f; d/ _1 y5 O1 o
  277. ; The unserialize callback function will be called (with the undefined class'
    & x) s. h& K3 _: X
  278. ; name as parameter), if the unserializer finds an undefined class! ?4 H* x' l0 N% P5 b- E
  279. ; which should be instantiated. A warning appears if the specified function is! ~  H  |1 U. q, Z
  280. ; not defined, or if the function doesn't include/implement the missing class.
    6 n$ C+ O/ I) P: ]4 L
  281. ; So only set this entry, if you really want to implement such a
    # @  M  Y$ I) e2 L0 e+ N! x
  282. ; callback-function.
    5 X! }' K2 ~4 X7 ^# B
  283. unserialize_callback_func =! w7 S; t" a; s( ^- d; ~6 T

  284. " R1 Q& O  X& C0 b  M  o+ r# Q
  285. ; When floats & doubles are serialized store serialize_precision significant3 d% d% C" B+ B) c: R& Y
  286. ; digits after the floating point. The default value ensures that when floats7 G. F3 l9 ~% O& Y! w0 S$ @, O
  287. ; are decoded with unserialize, the data will remain the same.
    # b* d4 ^( G( X5 o/ M
  288. serialize_precision = 17
    , W: l- r4 Y( V/ n

  289. ! ~3 m% s/ ~7 c9 t0 \& f# L! _
  290. ; open_basedir, if set, limits all file operations to the defined directory) e  d8 P- g# d2 X- B' |
  291. ; and below.  This directive makes most sense if used in a per-directory
    : t0 @/ w; a5 d! H
  292. ; or per-virtualhost web server configuration file.# h8 z$ h$ c' @
  293. ; http://php.net/open-basedir0 h9 N) t0 K$ ^6 L0 i9 v, f
  294. ;open_basedir =
    0 W6 l; w! K6 D0 W2 B
  295. 1 }; Y( @/ y- u1 @
  296. ; This directive allows you to disable certain functions for security reasons.8 z2 X* j. u9 Z: K4 w. x: i& C) q9 v
  297. ; It receives a comma-delimited list of function names.- ~, D. Q: c5 P  O8 r: j. m
  298. ; http://php.net/disable-functions
    $ Z( Z- q# V8 }; h+ Y" s, f3 B
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    / T" x# \+ _- r! d8 W; t% t
  300. ) n- }: f* F; ~. c# O
  301. ; This directive allows you to disable certain classes for security reasons.* `& O& d! k' f$ n
  302. ; It receives a comma-delimited list of class names.5 d6 Q& F6 a0 u$ Y# J
  303. ; http://php.net/disable-classes
    / Z$ }* E* r  `# X0 O# @
  304. disable_classes =8 w$ s' w) F0 l

  305. 6 P+ ]" N8 P) P3 z
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    4 l, h! e* q. I! \/ N
  307. ; <span style="color: ???????"> would work.
    5 z' y, f: Q/ g/ ?
  308. ; http://php.net/syntax-highlighting
    . Q! w2 G# f- k, d
  309. ;highlight.string  = #DD0000
    # O! `9 s8 Q, i) |
  310. ;highlight.comment = #FF9900
    , f. {; {1 M0 ?4 r) H; _5 s
  311. ;highlight.keyword = #007700
    2 }. a5 q8 m9 M' V  {
  312. ;highlight.default = #0000BB
    9 C8 H8 G* e* N; ]* {& U
  313. ;highlight.html    = #000000
    : u3 c5 P# l" c! h, W$ ^9 g
  314. . z0 {" J2 u- a
  315. ; If enabled, the request will be allowed to complete even if the user aborts9 a: [& j+ P# i8 v" C& ^
  316. ; the request. Consider enabling it if executing long requests, which may end up
    8 Z6 g( P" F* r# ?( `( x
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior: z% F5 r3 c5 b2 U3 K, |
  318. ; is to disable this feature.
    2 v  @+ ~1 _0 m' P, z
  319. ; http://php.net/ignore-user-abort- M* Z' S9 B2 A1 F2 Z7 ], b3 r
  320. ;ignore_user_abort = On1 o" r5 |  O, l7 @( p, j/ H

  321. ( d( |/ n, j) z0 \7 w
  322. ; Determines the size of the realpath cache to be used by PHP. This value should4 S4 i0 k; n; l$ a5 {
  323. ; be increased on systems where PHP opens many files to reflect the quantity of& t  \- q9 x+ W; H1 }* G! h
  324. ; the file operations performed.
    9 e8 Y' }  Z9 A# d; [- j
  325. ; http://php.net/realpath-cache-size
    ( _# R" r: q7 f# }( p% A. Y9 P
  326. ;realpath_cache_size = 4096k
    : ]. ]# e' u$ y" w. |0 u
  327. % U( C7 V! t9 g+ z
  328. ; Duration of time, in seconds for which to cache realpath information for a given# s# E* x( _0 ^4 }
  329. ; file or directory. For systems with rarely changing files, consider increasing this" c- U5 P  `4 k0 u
  330. ; value.
    " T) }$ B( V$ M
  331. ; http://php.net/realpath-cache-ttl
    3 J) G1 ^" D' e, f: ^1 Z
  332. ;realpath_cache_ttl = 120
    % @0 ?; Y) I5 W
  333. : E" r, V& j" z% ^0 H" R9 Z. a
  334. ; Enables or disables the circular reference collector.8 X% M" V! ~& q& `7 i1 _1 H0 b
  335. ; http://php.net/zend.enable-gc
    & i9 y" u9 h# U) ~
  336. zend.enable_gc = On
    / f2 y5 r4 F$ u( v" F9 }4 i
  337. , A+ N% G7 F  `4 e
  338. ; If enabled, scripts may be written in encodings that are incompatible with% v. {' {; q, F" l  V  e5 C
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such3 O2 @$ w- f3 X& T- b
  340. ; encodings.  To use this feature, mbstring extension must be enabled.8 W2 `3 [5 c3 b, ^, |
  341. ; Default: Off0 W) ?# S4 \2 k- k, B
  342. ;zend.multibyte = Off
    . P4 x( z7 g8 _7 i

  343. ) T% \8 M8 F) P" Z8 o& C
  344. ; Allows to set the default encoding for the scripts.  This value will be used
    , o6 P& _% S9 ], y- @( A
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.# y9 H. o3 Z. G( H& U, U8 X. c1 E4 O
  346. ; Only affects if zend.multibyte is set.+ O/ |6 ^" G" p6 a
  347. ; Default: ""
    . {4 I5 A' L5 t9 R9 {) q& H4 |
  348. ;zend.script_encoding =
    * v2 x- A; d7 ]2 a1 U" ?0 y1 k

  349.   {- ^; w6 T% r7 Y; Z. z
  350. ;;;;;;;;;;;;;;;;;% h6 v2 a& b( y# O" P3 ]/ ]
  351. ; Miscellaneous ;) P* O; K& Q- _+ E
  352. ;;;;;;;;;;;;;;;;;
    7 q1 k1 a  e0 V+ E& w
  353. 4 C8 B  A8 |1 A
  354. ; Decides whether PHP may expose the fact that it is installed on the server
      X& F! ~+ d: c+ X# V
  355. ; (e.g. by adding its signature to the Web server header).  It is no security
    8 x2 z% e! `& j5 N0 g+ ?7 N7 S* N
  356. ; threat in any way, but it makes it possible to determine whether you use PHP
    $ K) }0 x/ |, _  _8 ^8 m5 M
  357. ; on your server or not.
    " T/ m; q$ Q, q! w
  358. ; http://php.net/expose-php' w% e4 G" R( i  A2 N: H' L
  359. expose_php = On
    & d) R8 `  y. Q5 N2 H
  360. # R8 z7 n3 K% c1 L8 M9 ~' o
  361. ;;;;;;;;;;;;;;;;;;;
    ! [: ]# D9 A- S7 c  r" @7 @3 q
  362. ; Resource Limits ;3 [: c+ A7 N! W! Y  v8 r& C1 ], @* X
  363. ;;;;;;;;;;;;;;;;;;;
    2 q* n9 C: ]2 P- S( A+ `
  364. 3 l1 w, |3 d1 w7 c2 l0 @
  365. ; Maximum execution time of each script, in seconds
    & |6 R: M% K9 T# g! [) U* Z
  366. ; http://php.net/max-execution-time: V  f) T7 b/ |7 N$ L
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI6 c+ d0 L2 H! P- y! f6 Y1 w
  368. max_execution_time = 3001 ^- I& [4 y- F& x* B# _
  369. ; D/ r0 w! M8 l7 C! S' `
  370. ; Maximum amount of time each script may spend parsing request data. It's a good& N/ l6 h9 b& d! O
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    - b9 q3 o% Y0 [/ ?9 ]. V( L
  372. ; long running scripts.9 e3 z. w& B9 |5 A* Q: ^
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    : A' `& G1 t+ f  N. G  W/ Y% B
  374. ; Default Value: -1 (Unlimited)
    9 ^6 m, ~/ a5 f' t& P" b, u5 R
  375. ; Development Value: 60 (60 seconds)$ [/ F4 |9 u3 h$ T
  376. ; Production Value: 60 (60 seconds)
    7 f' A4 Q8 z7 W
  377. ; http://php.net/max-input-time
    1 w/ o1 X* y- ^+ ^# Z
  378. max_input_time = 60  q3 j4 h6 o. U3 T$ K4 @( e* E" }

  379. 5 z$ n, J% O# H/ r. R) m0 d
  380. ; Maximum input variable nesting level9 i' Y0 ^1 D+ J1 G
  381. ; http://php.net/max-input-nesting-level
    1 t" R3 P3 A5 ]  t0 y# i2 K1 @: R
  382. ;max_input_nesting_level = 64
    4 P+ w& `; }8 Y3 W- c+ P
  383. 9 }" n3 o4 Z5 x3 N5 b
  384. ; How many GET/POST/COOKIE input variables may be accepted$ B% [! j+ Q/ Z1 \" M- p% r
  385. ; max_input_vars = 1000
    / n9 a. t3 Z& q8 H, g* F7 J

  386. . G( a6 L- C$ A" H/ I
  387. ; Maximum amount of memory a script may consume (128MB): w: \" d  d; a: D# d1 ~
  388. ; http://php.net/memory-limit1 j- U7 v6 D: Z7 ]: X, r  _
  389. memory_limit = 128M
    ; R3 d) ^/ }7 D/ V+ b

  390. % ?# ?" P3 _" k0 o+ [7 V
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;( W! Z. R$ ?3 |
  392. ; Error handling and logging ;7 V: j0 f; C' J1 @$ j( y: B1 c0 N
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ; |5 L. `6 z* J+ z6 A
  394. ' G5 O% t1 F$ r& F/ G% U* G
  395. ; This directive informs PHP of which errors, warnings and notices you would like
    " M. s/ ^" @! T: ]# j
  396. ; it to take action for. The recommended way of setting values for this9 u+ R8 l# f5 C" `; G: L
  397. ; directive is through the use of the error level constants and bitwise. B0 s- [  @- w- f# K/ Z* v
  398. ; operators. The error level constants are below here for convenience as well as! N0 ?, @* U; Q5 L; O+ q5 T
  399. ; some common settings and their meanings.* r* [& U7 |( K* r6 z+ }2 B
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT3 a. n7 D( }8 m% _* W/ H; S3 \
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
      J3 s% e3 P9 n
  402. ; recommended coding standards in PHP. For performance reasons, this is the
    & C* b! S7 U2 ^5 `6 f) F
  403. ; recommend error reporting setting. Your production server shouldn't be wasting
    9 _4 C6 q1 v- q4 p, e
  404. ; resources complaining about best practices and coding standards. That's what" o+ I9 F  q& J/ N  k5 ^
  405. ; development servers and development settings are for.
    3 v% [( l/ b: C0 |
  406. ; Note: The php.ini-development file has this setting as E_ALL. This
    ; R9 g5 x0 l9 P3 D: j' E. T9 I
  407. ; means it pretty much reports everything which is exactly what you want during+ ]% O2 H! z: f2 B9 i' h9 I
  408. ; development and early testing./ A+ Z: ~5 B" g* o. ^9 E
  409. ;
    2 I, ]6 o8 z' R" I
  410. ; Error Level Constants:
    % k2 M9 H2 W0 k! [/ W+ M
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    ' @- ^- r  E+ f+ }3 v
  412. ; E_ERROR           - fatal run-time errors4 Q6 c& {) @7 J8 i, [* q
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    8 x8 q; k, G/ Z  C
  414. ; E_WARNING         - run-time warnings (non-fatal errors)% h2 _4 M* W, `0 q+ Z6 Y
  415. ; E_PARSE           - compile-time parse errors, r# M  l* I5 I" d" I, Y( I! f7 M
  416. ; E_NOTICE          - run-time notices (these are warnings which often result9 H& |9 j, ~. Y  x  q
  417. ;                     from a bug in your code, but it's possible that it was
    8 y; Z3 X$ |) A  b3 ~( J( w+ g2 y
  418. ;                     intentional (e.g., using an uninitialized variable and
    2 o0 I* k* E3 [, W3 O! }& Z
  419. ;                     relying on the fact it is automatically initialized to an
    * H7 `3 R# S( ]  g0 m  G1 @% w
  420. ;                     empty string)
    8 m3 a/ u* Z% p% {
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes$ H% O+ P% U/ ?' s
  422. ;                     to your code which will ensure the best interoperability
    6 s" r3 D+ b$ [- x& J! k* [
  423. ;                     and forward compatibility of your code
    & }( `1 }8 U- ?, x, O2 ~
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup! l1 e2 O; m$ U0 l: B
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    : e& e/ n7 z2 |3 R7 l9 m( T
  426. ;                     initial startup6 X+ Q  v3 e; O+ A& _' J
  427. ; E_COMPILE_ERROR   - fatal compile-time errors
    ; y+ r3 K& H  S$ H) R' i& Q
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    # B' I8 \2 m! a) Y% S( g
  429. ; E_USER_ERROR      - user-generated error message+ Q0 E& G: ~9 z9 B- F) m
  430. ; E_USER_WARNING    - user-generated warning message& F2 c; L$ m( a, C# v# l. f
  431. ; E_USER_NOTICE     - user-generated notice message7 p3 a# y, O- p. {. u5 Y8 x
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    5 @: W! @% W4 u, e; }- [2 K
  433. ;                     of PHP" T; L5 U6 h+ I" t
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings6 L9 j+ [( q% S: h* P
  435. ;
    8 a( C( \7 K; z% o
  436. ; Common Values:; D/ n) s- s% y$ [
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)( j- U0 d8 Z6 }( l. g3 Z
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)) F/ V3 U1 o! \' `* l. Y
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    1 A: O4 o* h- s4 ?8 h' d# K
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)( O9 q' w$ `: [+ D7 E5 z1 V
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED1 k, u& Z, M( B6 W# E
  442. ; Development Value: E_ALL# J3 ?$ e# t! g$ r& \3 a9 i
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT1 Q9 X! B7 H9 f
  444. ; http://php.net/error-reporting, N9 h" |) f* @2 O3 i3 E
  445. error_reporting = E_ALL & ~E_NOTICE
    7 E  R" C) R7 c; {

  446. 2 I) o: ?3 ]( t5 D+ v
  447. ; This directive controls whether or not and where PHP will output errors," T" d4 w% z( S
  448. ; notices and warnings too. Error output is very useful during development, but
    ( s5 s, y0 p. Q; B
  449. ; it could be very dangerous in production environments. Depending on the code
    4 Z  Q+ z) w7 `
  450. ; which is triggering the error, sensitive information could potentially leak2 W* b6 K# ~. O6 C  E& x
  451. ; out of your application such as database usernames and passwords or worse.
    + N# q( w  ?/ v7 S! W/ m
  452. ; For production environments, we recommend logging errors rather than- J) A8 X% O  G% e# I
  453. ; sending them to STDOUT.9 j5 O" p9 k0 h8 q1 X9 b
  454. ; Possible Values:5 Q. \9 y- w5 o7 B' O
  455. ;   Off = Do not display any errors, e; I* k1 V3 p+ f& t  `( w- I1 G
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)6 ~, l( \2 |, `' K+ E0 ~7 W
  457. ;   On or stdout = Display errors to STDOUT
    " Y( @4 H/ a# N5 [- h, v* G# v  P
  458. ; Default Value: On
    " \6 b0 G0 _1 _' {: h, R
  459. ; Development Value: On) ]* x8 z- X; @: ?" ~
  460. ; Production Value: Off# ~, A: T- W1 G* a* [/ t
  461. ; http://php.net/display-errors) R7 r$ G# E; Q4 m
  462. display_errors = On
    ; t; p( B& t( h& [, R  r! Q

  463. 8 R! \: ]3 L  O: Q
  464. ; The display of errors which occur during PHP's startup sequence are handled
    5 V- [! @! X3 {
  465. ; separately from display_errors. PHP's default behavior is to suppress those) |( o9 b' ~" @7 g
  466. ; errors from clients. Turning the display of startup errors on can be useful in2 G! c' i1 M3 @0 [  L
  467. ; debugging configuration problems. We strongly recommend you
    4 L1 H* |) p- F! q8 a2 C* e
  468. ; set this to 'off' for production servers.* g: m8 Q! X. [& M
  469. ; Default Value: Off
    3 G. v9 |* [9 O/ d/ s0 J; e6 }
  470. ; Development Value: On- ?$ d5 z5 s: p5 h5 o$ j. s2 Q
  471. ; Production Value: Off
    / u4 F, o$ w% c2 P
  472. ; http://php.net/display-startup-errors6 m" H6 ?7 M& S  h7 q
  473. display_startup_errors = Off
    2 H" X9 u# q$ n
  474. 3 Q2 j. S9 i$ w: i/ k
  475. ; Besides displaying errors, PHP can also log errors to locations such as a/ p3 n  Z8 \! C  Q. H
  476. ; server-specific log, STDERR, or a location specified by the error_log
    , v" B; |1 ^6 K
  477. ; directive found below. While errors should not be displayed on productions4 Q/ v; r* _. F" S+ a
  478. ; servers they should still be monitored and logging is a great way to do that.
    ) A: K# f" K' Y2 C* w
  479. ; Default Value: Off/ |% G0 c: d( E: a( F% t
  480. ; Development Value: On! j) R/ K2 o# B9 ^; g5 M
  481. ; Production Value: On
    : |6 K7 J  U% ?8 o2 B& l  l: Q
  482. ; http://php.net/log-errors
    6 W# v% P" J4 t( y- W7 l% H+ c
  483. log_errors = On0 ^7 I. d  X. T  \. h& q# O' |

  484. . w6 ~9 L4 O, _4 m& X
  485. ; Set maximum length of log_errors. In error_log information about the source is
    % c# O8 @, o4 O
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    # s5 K4 a7 l) E' @  ~! |* u
  487. ; http://php.net/log-errors-max-len
    6 Y3 ~% j6 h2 |
  488. log_errors_max_len = 1024$ p% w# z5 y8 M! P8 R: s) T- e+ M) _
  489. 7 j# u& C: o- ^  w  ^
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same( ~$ t2 J( Y8 U6 Y* k* P/ ^
  491. ; line unless ignore_repeated_source is set true.! @4 ?+ ~, y+ Y# {' P5 `
  492. ; http://php.net/ignore-repeated-errors
    8 d3 @+ p+ s; R4 D6 e! _& Y! n
  493. ignore_repeated_errors = Off; n: x# l. v* K) Q$ i5 f# X5 V

  494. . [3 i. t& u7 S% I' s
  495. ; Ignore source of message when ignoring repeated messages. When this setting
    3 q, E6 R' O5 Z
  496. ; is On you will not log errors with repeated messages from different files or' D% r9 U& e* {5 S- |3 t' m5 z
  497. ; source lines.0 \, D% _& T1 g4 w! i
  498. ; http://php.net/ignore-repeated-source" J& n4 k! g7 R
  499. ignore_repeated_source = Off4 t) e4 O# i2 u6 ]

  500. + E# e* Q- D& O$ l# r0 V, k
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on9 n# D3 Q% B8 V& N" r% R
  502. ; stdout or in the log). This has only effect in a debug compile, and if
    & E1 @! ]1 y! q$ u
  503. ; error reporting includes E_WARNING in the allowed list# q2 w7 I0 g; P5 N
  504. ; http://php.net/report-memleaks
    % q( K$ x. u- d& W
  505. report_memleaks = On
    % U0 m5 B" z5 c

  506. $ z* O! z4 y7 a1 a
  507. ; This setting is on by default.$ e0 y6 e/ g7 a
  508. ;report_zend_debug = 0% U2 T! C: a9 X  q% L
  509. 6 [. T, J7 E6 j% ~
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    7 j4 Q! [$ A, n
  511. ; to On can assist in debugging and is appropriate for development servers. It should$ l* e9 Q' Z! Z1 v
  512. ; however be disabled on production servers.
    - U& @$ y. O0 _0 [5 R9 D
  513. ; Default Value: Off
    " O. F+ ]3 F5 w: t+ N! u
  514. ; Development Value: On) g4 t( Z) B, f, R
  515. ; Production Value: Off
    ! {% ~  |9 b0 G$ U! u# D3 s  O$ O
  516. ; http://php.net/track-errors9 q$ `7 W; f+ x1 H8 R1 o/ v
  517. track_errors = Off
    ( j* ^( v) W% z2 U, t4 S! x
  518. & a. Q! ~7 a5 i+ g
  519. ; Turn off normal error reporting and emit XML-RPC error XML1 y6 Q: O. C+ b
  520. ; http://php.net/xmlrpc-errors
    4 J5 t, r0 j: m! M" _
  521. ;xmlrpc_errors = 0& n. {1 U* U' ?# D) z
  522. ) O$ ]5 }/ [, M; w; [; S
  523. ; An XML-RPC faultCode
    ( `; B) i$ }4 g
  524. ;xmlrpc_error_number = 0
    9 `; p) Y8 ^' }( q
  525. $ N" J9 B( `2 _9 z8 @$ M7 |
  526. ; When PHP displays or logs an error, it has the capability of formatting the- P  V2 o" b- H& A" F! ~
  527. ; error message as HTML for easier reading. This directive controls whether
    9 ~( U9 s% j8 Q. s6 I' C4 g
  528. ; the error message is formatted as HTML or not.& e+ `3 k1 s; U
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI9 D0 |- S7 {: u; J0 H5 @) F6 E
  530. ; Default Value: On3 Y8 j1 M/ L$ |; Z/ \5 z# ~
  531. ; Development Value: On. v( ?5 d0 }; T) ~% y, o
  532. ; Production value: On* Y8 [. `7 g* a
  533. ; http://php.net/html-errors
    0 s5 {* L, Q% i- v! k* r. ]; G
  534. html_errors = On8 l) W3 \3 t. F5 ^9 `
  535. 5 t& g2 m6 n  A
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    , ?) L  O5 L* b( i  m5 s5 e9 M
  537. ; produces clickable error messages that direct to a page describing the error
    ' M! m. I% n) q- j) U
  538. ; or function causing the error in detail.
    - c, e$ @% g/ S0 r" K6 b# _
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    0 Y; ?9 z: M* ]4 V9 [  {
  540. ; and change docref_root to the base URL of your local copy including the* r! ~# H' Q" x) ~) D  ]# e
  541. ; leading '/'. You must also specify the file extension being used including
    ; U: E4 p( p) f# u
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which0 [( D+ z! [- k0 I8 _
  543. ; case no links to documentation are generated.
    8 B8 b* s& T! X& o' I. d4 q7 M: W
  544. ; Note: Never use this feature for production boxes.. M# O3 P0 T3 c/ `9 O/ h( Q6 j
  545. ; http://php.net/docref-root- j* i' ]+ l. J: V( _. W
  546. ; Examples
    4 d( Y$ ^7 r: u& C4 D
  547. ;docref_root = "/phpmanual/"3 e7 Y2 f, @9 g# y4 Y: }
  548. 2 N" ~) i# A/ }+ w; D2 m3 J
  549. ; http://php.net/docref-ext
    # n* W9 j  `% Z9 x" F: ?
  550. ;docref_ext = .html! Z% @- J/ P2 J- c# t

  551. ' O) {9 u, ^" @0 V3 W/ h0 R
  552. ; String to output before an error message. PHP's default behavior is to leave
    % [0 {4 e+ r" a! C
  553. ; this setting blank.  j4 V( A) w9 o, u6 a
  554. ; http://php.net/error-prepend-string
    + V: m  `' y6 H! M
  555. ; Example:& ^$ U8 X- ]  u% G  f
  556. ;error_prepend_string = "<span style='color: #ff0000'>"% k6 E4 X/ E+ u" U4 d# [

  557. ) {3 F9 q6 n. q" D) R( h
  558. ; String to output after an error message. PHP's default behavior is to leave
    9 a0 S! O2 r$ k8 L1 _8 v# S+ y0 L2 J
  559. ; this setting blank.
    6 a$ I/ [) i& O2 U
  560. ; http://php.net/error-append-string" j! Z3 h4 t3 ?3 {$ o6 i* g
  561. ; Example:
    : I& e  l8 ]) k2 t
  562. ;error_append_string = "</span>"$ T  x, w$ k% I% m! [, L# N

  563. 9 ~" `& ]) B. B
  564. ; Log errors to specified file. PHP's default behavior is to leave this value* d) b5 X. O& b* E
  565. ; empty.0 l) R0 {) X& a  S  E& G
  566. ; http://php.net/error-log
    . g0 ]( K" Q0 C  q! f, _
  567. ; Example:
    $ k2 v! W1 U1 {& Q& G( z
  568. ;error_log = php_errors.log3 I& |+ u: Y% X& D
  569. ; Log errors to syslog (Event Log on Windows).2 l0 |4 A4 `% t% s
  570. ;error_log = syslog  B& Q9 Y0 k; u  @1 ]6 k  ^

  571. 4 F- U$ v$ @7 T
  572. ;windows.show_crt_warning
    : A; e* L6 }2 l3 j7 t/ Z8 c' n. ~! t
  573. ; Default value: 0# k/ f. n* }: x! H# Z
  574. ; Development value: 0( ?; G& H" A0 y0 J- Z
  575. ; Production value: 0
    4 d3 I0 W! |7 I* \! R; t
  576. 6 u9 {; h. a8 i
  577. ;;;;;;;;;;;;;;;;;& @1 Y+ L9 t2 e2 y1 X
  578. ; Data Handling ;
      _+ d! E3 C  v* v! g1 }  h' h
  579. ;;;;;;;;;;;;;;;;;
    # `9 d8 @  d2 }5 k  C$ Z
  580. 4 L, u- ^& G- o; j5 Y
  581. ; The separator used in PHP generated URLs to separate arguments.
    3 D$ U8 P. G8 b" r
  582. ; PHP's default setting is "&".# p7 A$ O& {1 b9 l
  583. ; http://php.net/arg-separator.output1 u  d1 Q' C* W7 C% H- R
  584. ; Example:/ w& M+ V' W' v
  585. ;arg_separator.output = "&"9 Y3 s! [; j' h2 q  c
  586. : r7 \! P0 R4 q( c: u5 r9 |$ E/ E! \
  587. ; List of separator(s) used by PHP to parse input URLs into variables.
    & `- U) e: B# y! M# [1 l
  588. ; PHP's default setting is "&".& \9 i8 b" W3 }' u8 q# M
  589. ; NOTE: Every character in this directive is considered as separator!- H7 k5 x4 ]7 R7 C3 ?6 _- O& d
  590. ; http://php.net/arg-separator.input0 {+ m6 Z' j. |' a% `
  591. ; Example:
    " ^! c& T, ~4 U4 f
  592. ;arg_separator.input = ";&", w5 s: G2 x' N- n9 H

  593. & Q' @( i1 g, h& Q$ T
  594. ; This directive determines which super global arrays are registered when PHP
    ; C, \$ E& C& l: s3 n% V
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super: [- R& m$ P6 W" Q; t
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty# N6 h! _: g$ A7 B, J
  597. ; paid for the registration of these arrays and because ENV is not as commonly+ r. U6 Q2 P. i. u1 \+ w
  598. ; used as the others, ENV is not recommended on productions servers. You
    # \, @4 s* J4 J! ]0 M6 t, [
  599. ; can still get access to the environment variables through getenv() should you& h4 |5 J9 B2 K7 v
  600. ; need to.
    $ ^% x% K5 d" B  A
  601. ; Default Value: "EGPCS"; P$ m8 {' x' z* n) W& \, e
  602. ; Development Value: "GPCS"
    4 l- D1 R4 |5 r; W6 c
  603. ; Production Value: "GPCS";! t4 X% H+ E9 U4 c+ J
  604. ; http://php.net/variables-order* k( C/ T; b5 E1 f  S& P8 |3 A
  605. variables_order = "GPCS"# y+ j/ Q6 S$ Q2 Q* c) [9 K8 f

  606. ; \) j5 m1 ~. f5 \$ F- v- M- O3 O; B
  607. ; This directive determines which super global data (G,P & C) should be1 {9 }/ u, p8 f
  608. ; registered into the super global array REQUEST. If so, it also determines
    5 G0 G# o( n2 L+ U
  609. ; the order in which that data is registered. The values for this directive& r% W: N9 H3 B  m: y+ L
  610. ; are specified in the same manner as the variables_order directive,
    6 T2 |" a+ v; f
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set* ^/ R% \7 b# g& t9 L
  612. ; in the variables_order directive. It does not mean it will leave the super0 \) a! B; X/ D# D+ w
  613. ; globals array REQUEST empty.
    & q5 T, n' F) K/ ]
  614. ; Default Value: None
    * n& P2 ?% N$ r" z& \; ~" x
  615. ; Development Value: "GP"
    0 [9 k8 c4 u' m9 j( k; I$ M
  616. ; Production Value: "GP"
    ' S$ P4 B" W: ?
  617. ; http://php.net/request-order9 N) l/ a# m# D8 t$ c- }( j4 t
  618. request_order = "GP"! U! V0 t0 T( _1 r' c) U
  619. ! P8 d7 R6 V( ?  U& z) h
  620. ; This directive determines whether PHP registers $argv & $argc each time it! x) B  q1 Z; i' M; S$ f" @
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    ( J1 d: ~: L% `; j
  622. ; is invoked. $argc contains an integer representing the number of arguments( T6 F, {$ ?) o  z) y5 q  _+ I2 c
  623. ; that were passed when the script was invoked. These arrays are extremely: \& _% ]/ g/ q+ O
  624. ; useful when running scripts from the command line. When this directive is
    " f* V  a- g8 {4 `* C. Q( G
  625. ; enabled, registering these variables consumes CPU cycles and memory each time* f$ i9 q' S' I0 Z6 f' i
  626. ; a script is executed. For performance reasons, this feature should be disabled
    * {& p3 ~6 I9 Z
  627. ; on production servers.
    8 t- }! G6 M8 f/ h% `$ x
  628. ; Note: This directive is hardcoded to On for the CLI SAPI$ X6 v/ r8 j: c. m5 Y
  629. ; Default Value: On& j, Q5 ^* G! N2 b
  630. ; Development Value: Off( A  u& H* u' r1 ?
  631. ; Production Value: Off
    - G2 b& E% i! P& x7 C
  632. ; http://php.net/register-argc-argv& q* `- g3 Q, S7 n4 S( y0 v
  633. register_argc_argv = Off' @4 i' P. j4 E* Y: \5 p

  634. 8 Q. Z# l1 }. I4 H, o
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    $ K( r2 r  c3 F& A$ W( ^4 I/ R7 i
  636. ; first used (Just In Time) instead of when the script starts. If these
    1 E1 v' F' {4 I! H
  637. ; variables are not used within a script, having this directive on will result
    $ x$ Q0 @" [# ?
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    4 T% P% Y( u9 C, W* I
  639. ; for this directive to have any affect.. `2 A4 u( Y/ \& B2 z. S+ a! i) z
  640. ; http://php.net/auto-globals-jit$ y( t. Y( Y% q; f8 v! @9 m& w
  641. auto_globals_jit = On
    " Y. z" E0 k$ R& e5 u9 I

  642. : I6 i; W! A! y  t
  643. ; Whether PHP will read the POST data.
    9 F5 K# Q$ P3 O7 ~
  644. ; This option is enabled by default.
    + ~5 d& {/ R7 Q5 H+ |
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST
      O2 [- S& h+ _$ d+ Z) h
  646. ; and $_FILES to always be empty; the only way you will be able to read the& s! P% q5 w' i" h7 O7 j' s: N
  647. ; POST data will be through the php://input stream wrapper. This can be useful
    - ^. R# r  H4 l  k
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.$ O6 S# v: V! Y. a9 i% P
  649. ; http://php.net/enable-post-data-reading- d4 C: Z: V0 X( m
  650. ;enable_post_data_reading = Off
    ( R& [8 e. k, Y3 }
  651. 2 [/ l' `6 p8 H. q
  652. ; Maximum size of POST data that PHP will accept.3 p5 b7 ]. }3 D
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading( z( ~* v& @2 t" Z9 N, y
  654. ; is disabled through enable_post_data_reading.1 F. O. r  n2 d) h) Y. B9 [
  655. ; http://php.net/post-max-size. [$ E8 y, L& S" A
  656. post_max_size = 50M
    % J% s' O/ x8 ?! Q' `4 C
  657. $ r  @) s# x+ w7 R# s2 e1 ?# O
  658. ; Automatically add files before PHP document.
    , r4 v5 @: a" v# }+ g6 Z! l- _' o/ D
  659. ; http://php.net/auto-prepend-file- `( ?" ~6 r$ d2 x+ k; B; _
  660. auto_prepend_file =/ O* y3 O4 x4 _/ ?, K0 @
  661. " ]* R8 a% t' }* P5 u2 w& @
  662. ; Automatically add files after PHP document.
    * J4 T- e5 c) ]8 U/ f
  663. ; http://php.net/auto-append-file' y" z' m  G: d, n
  664. auto_append_file =' ]. O. t0 E# g- u% T6 z- J

  665. . |! g8 F" h5 w  D
  666. ; By default, PHP will output a media type using the Content-Type header. To
    " `) a- t4 X$ q1 I. g
  667. ; disable this, simply set it to be empty.
    ' w8 ^7 ]% S4 N0 z) _9 ~8 _% ?
  668. ;
    ' }' R$ h! U+ I# B7 s) s/ Q
  669. ; PHP's built-in default media type is set to text/html.
    2 J! w' J! }2 N3 a
  670. ; http://php.net/default-mimetype1 L$ t! Q2 h. b
  671. default_mimetype = "text/html"0 u$ ]4 Z: J0 T
  672. ! D. s, O1 G) t+ X4 g/ l
  673. ; PHP's default character set is set to UTF-8.# ~4 y4 u: v  p2 b/ y; ^8 e: |. B
  674. ; http://php.net/default-charset% m; m- t2 J5 d6 H, M6 v
  675. default_charset = "UTF-8"
    4 B5 e" V1 I; c0 E1 g  z

  676. 0 I: v( R7 B! X  X% r. L" {
  677. ; PHP internal character encoding is set to empty.: r( B! t+ A) q/ W  {
  678. ; If empty, default_charset is used.; o+ o. \7 D2 N7 i9 {
  679. ; http://php.net/internal-encoding
    2 V7 W( ^6 K' s; v
  680. ;internal_encoding =
    . o+ m6 ~* _' v; C* I. p! ~
  681. , k9 F) t2 X& p0 e# a# F' q$ u( W
  682. ; PHP input character encoding is set to empty.% n0 f- C/ x) M% C1 {' V5 h  m
  683. ; If empty, default_charset is used.
    : V& w! M# O) W$ P9 S  c( N$ |
  684. ; http://php.net/input-encoding2 \+ i) D$ n9 r# [1 E* Y: R
  685. ;input_encoding =
    % J$ i2 l3 |9 {# X8 {

  686. 4 g9 o( r1 W  f3 U  a" Z
  687. ; PHP output character encoding is set to empty.
    5 o  W% J/ D  D& X  G9 p
  688. ; If empty, default_charset is used.% _1 N/ I+ ~1 [& g
  689. ; See also output_buffer.0 a2 S7 z& k8 e2 q$ w$ T7 ~1 l# R
  690. ; http://php.net/output-encoding
    * f( Y( j/ D8 N2 M4 l8 O% q) c
  691. ;output_encoding =* s* q5 W9 n8 ?8 J  r# }+ n
  692. * W' H6 n+ ^( Z  C# S
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;/ b! H3 \$ C1 I7 G5 u6 o+ L
  694. ; Paths and Directories ;2 J; Z; ^1 A5 u9 Q
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;- {. m2 F; W6 B
  696. 6 J4 `9 N/ l" n. k5 S7 L' G
  697. ; UNIX: "/path1:/path2"
    4 G/ C8 |# c3 a- Y. Y
  698. ;include_path = ".:/php/includes"5 D) u; I8 w3 ~1 o
  699. ;- M" d5 y4 Q+ C1 R( C
  700. ; Windows: "\path1;\path2"; _: G  ?( ?& U& s
  701. ;include_path = ".;c:\php\includes"1 H3 R: I: j) ~& z- l5 M' \9 V( b( R* E
  702. ;
    & l3 {; ^+ U  [
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"' d* u: b( [0 [, d% j
  704. ; http://php.net/include-path" \$ Q2 ~2 o  o# h+ ]4 ]5 p$ l
  705. % e  c* C+ W" M. n
  706. ; The root of the PHP pages, used only if nonempty.1 T$ z" a  M9 B) X7 P
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root, b  N! \. \/ S3 s% p$ C* ^2 O1 ^+ q
  708. ; if you are running php as a CGI under any web server (other than IIS)8 ?6 G7 V' ~9 r9 T) ^
  709. ; see documentation for security issues.  The alternate is to use the4 c1 r1 v  p7 ]0 W; m  B
  710. ; cgi.force_redirect configuration below
    7 n5 N' P" k/ ]! m" u3 U
  711. ; http://php.net/doc-root
    : O1 H- x6 F- U0 s
  712. doc_root =
    5 o% }; _% I) L9 I. r; P1 p

  713. $ q$ V5 l* ~7 y) {6 ~
  714. ; The directory under which PHP opens the script using /~username used only
    - X# ~- x1 K7 c9 x$ t
  715. ; if nonempty." t/ Z" T' u# S) D8 E! y8 x
  716. ; http://php.net/user-dir
    ! H" X8 R( L, w7 a( v
  717. user_dir =
    - y  o2 Y0 S( X9 T% E+ H8 p1 a
  718. 9 p2 D7 L+ s1 u( l, N5 e
  719. ; Directory in which the loadable extensions (modules) reside.
    5 h. j6 P5 O2 u$ O6 \. H; I
  720. ; http://php.net/extension-dir$ E; c' [. Y) s5 K8 Y9 ?
  721. ; extension_dir = "./"
    6 I( }* E& b/ o, m# f
  722. ; On windows:% O; D( C# S' p9 |4 o9 c  f
  723. ; extension_dir = "ext"$ g0 x9 r6 \) v1 i/ v6 v/ E
  724. * [- Q1 q& u0 X2 w: F' I
  725. ; Directory where the temporary files should be placed.
    5 q4 e/ N1 Q3 g3 K3 n( I4 ]: E
  726. ; Defaults to the system default (see sys_get_temp_dir)$ N0 u6 A/ o/ r  g! R$ U9 I, a4 e  i
  727. ; sys_temp_dir = "/tmp"
    * z# h1 G' u& p  j

  728. 4 |; N/ V  I, H  @! B
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work* n0 s- J! g: ^9 L  P% C% S
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    # d. x6 B% f* N; |1 y' o0 x
  731. ; disabled on them.
    / P% L- E- d' ^
  732. ; http://php.net/enable-dl, r2 Q. P8 W% k
  733. enable_dl = Off: O% y" k2 y+ D" C% a( K, T
  734. 7 i/ J+ r) G7 s% d0 B" [2 I7 P3 U0 R
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    ; @( L, ?+ D4 n2 U
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can/ N) o7 \1 ~! K# q8 z: O
  737. ; turn it off here AT YOUR OWN RISK8 s" m- O! X9 X0 m. I
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    % M# @) Q: ^, |
  739. ; http://php.net/cgi.force-redirect' R- V# S1 f; Z# i0 U
  740. ;cgi.force_redirect = 1: T) g/ x: D% ?

  741. . V( ]  B: g1 Q1 K# H+ U9 l
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with2 n' `# O5 H: w/ r+ r
  743. ; every request. PHP's default behavior is to disable this feature.
    # q7 E, N0 O0 N; O/ z& O
  744. ;cgi.nph = 1! a) p' r# U& D. H( F, ?
  745. ) ]% ~7 t/ ^3 _* L/ L9 j  |& j
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape$ Z4 v; i  k1 R6 A
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    2 U  `% s9 H1 Y/ M# O9 n, L: A' N! `
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    ( t+ ^9 P* }& a1 q2 K  A% D: y; k
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.( W9 z4 O$ B4 ]3 _- x- C
  750. ; http://php.net/cgi.redirect-status-env
    5 s0 J; Z! Y; J' o+ J6 H+ m) k+ P
  751. ;cgi.redirect_status_env =
    4 ~, S2 P' u; i7 q0 S3 d7 m
  752. ) y: q1 i1 h0 }
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    + W) ]; v/ L* X- {8 C2 K2 X" Q
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    , V3 J% P4 r: j- \( K
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    : D4 k3 H9 Z* a7 X. `
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting2 j7 b" T) L0 V8 I1 }! r+ v7 b: J  s
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts+ F) `( Y3 o* i* G3 M
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.6 G9 \( w7 v7 r- u/ [( J8 l, c
  759. ; http://php.net/cgi.fix-pathinfo8 O- l/ r( l7 Q
  760. cgi.fix_pathinfo=1
    7 X* l9 }$ o0 n
  761. 8 b# G4 _& i, `# K) F5 @# K
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside0 m: h0 Q* R( o( `! c8 ^
  763. ; of the web tree and people will not be able to circumvent .htaccess security.
    ! W7 ]# W/ }9 B6 ]6 J8 E
  764. ; http://php.net/cgi.dicard-path
    ' t. A. d$ Z6 G# s: T6 Y
  765. ;cgi.discard_path=1
    $ W) h# u6 N, X% r& S- x# h/ Y6 x
  766. * w! D! U1 F) H8 P5 _9 |, O2 `
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    8 M, T% Y' ^" C
  768. ; security tokens of the calling client.  This allows IIS to define the
    % `5 A9 [% j( t6 |6 K( Q4 s/ ^. s
  769. ; security context that the request runs under.  mod_fastcgi under Apache! ~% e- v# m, h
  770. ; does not currently support this feature (03/17/2002)
    , m$ a  Z- `* e; F0 n" t
  771. ; Set to 1 if running under IIS.  Default is zero.' G6 v+ S! H# `
  772. ; http://php.net/fastcgi.impersonate* |; V" T2 V8 M" g& R
  773. ;fastcgi.impersonate = 1
    ; ~" T# G" A; }! A' ~4 h
  774. 5 P, j4 ]3 p4 F* O9 ]9 x' b6 J' a# m
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    " X9 N6 ]+ d: O( w  S& l
  776. ; this feature.
    ; @9 P$ l; W) f* a: `; m
  777. ;fastcgi.logging = 0: k) n! p4 o3 y' f+ U4 Y4 \2 Y; A
  778. ( E; o6 {  i& o0 [* o. p
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to) f6 t: S* T& x4 f6 Z
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
      `/ M! p# E* S) U6 j) r$ V9 u
  781. ; is supported by Apache. When this option is set to 1, PHP will send6 Q" E) |; i. o1 y3 m2 K& C
  782. ; RFC2616 compliant header.5 f/ Z+ O8 u& }5 g1 Y) y6 d
  783. ; Default is zero.
    - o2 I  ^" ?+ G! g
  784. ; http://php.net/cgi.rfc2616-headers
    . a* _  [" ?+ ?. r
  785. ;cgi.rfc2616_headers = 0
    8 U& m, @9 O2 \6 F7 r# i' o; Z

  786. ( `. [, @( |" F" D5 F- g6 {7 j
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!  c0 S1 |  K1 `/ ]. i4 w" G
  788. ; (shebang) at the top of the running script. This line might be needed if the
    ; e5 U: ^7 F% ?& A# ~" [8 W( |
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    $ m# m% C% y% \  f0 y$ c9 v" _
  790. ; mode skips this line and ignores its content if this directive is turned on.' S4 R5 }9 H" I6 m. k$ Y8 G
  791. ; http://php.net/cgi.check-shebang-line
    4 J: y( J$ C$ F
  792. ;cgi.check_shebang_line=1! B! P7 [' S$ J9 K7 ]- h
  793. 4 u  J( ]) o; P8 p
  794. ;;;;;;;;;;;;;;;;
    ( s8 X' u& [' [2 A4 |; \5 z8 y1 l
  795. ; File Uploads ;
    8 G. m. q$ n0 p6 Y/ y  C4 j5 m, H# h
  796. ;;;;;;;;;;;;;;;;: ]' _+ e6 f8 C- ~& {- U1 [$ Q
  797. # S% B8 h2 S$ J! v: J  ]# N
  798. ; Whether to allow HTTP file uploads.
    : ]1 N) W: A6 e' P9 m
  799. ; http://php.net/file-uploads
    7 z8 v/ i+ f- g. L5 z' z- E
  800. file_uploads = On0 x$ y  o  B: N& o8 }
  801. ) X6 U3 W: n4 N: a" E2 u9 r: ^
  802. ; Temporary directory for HTTP uploaded files (will use system default if not2 p8 Q6 i7 ~% D- Z
  803. ; specified).4 N: |+ W. L: \. N- L+ J( I9 k0 p* P
  804. ; http://php.net/upload-tmp-dir- f6 y5 Y% J8 }9 b' E7 a
  805. ;upload_tmp_dir =
    " P( n5 d- `( o9 S+ u( {# X) O
  806. & K/ w& W1 f. R2 s
  807. ; Maximum allowed size for uploaded files.+ a1 d! L0 ~) b8 g; S
  808. ; http://php.net/upload-max-filesize7 q" k9 o4 [# P, U4 ~
  809. upload_max_filesize = 50M
    2 O5 s' K) ?6 r
  810. - @  ?3 p: y" D1 @" x1 l
  811. ; Maximum number of files that can be uploaded via a single request4 x; d7 g. D. G9 @  G* ~+ E
  812. max_file_uploads = 20
    8 G8 I: ?' l5 ~8 a) s7 |% a  P4 m

  813. 7 R2 C2 S# J4 ?4 L) J- J
  814. ;;;;;;;;;;;;;;;;;;) j3 H5 u& q! V9 Z1 N. X/ s4 v5 s
  815. ; Fopen wrappers ;+ M& c  n# c; \( {" e
  816. ;;;;;;;;;;;;;;;;;;
    6 h/ v8 p1 N( m* F# o5 M6 w- D

  817. , J) J7 Q. m! A% l0 L$ `) ?4 T0 n
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.8 i. X( _2 U. \! X$ o
  819. ; http://php.net/allow-url-fopen& w: Z4 {/ T! o. v4 Y. V7 w
  820. allow_url_fopen = On
    / M2 X" p5 f7 @8 ?5 n* ~
  821. ; }- G# F/ i& A  I8 s0 Y
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.' E; |5 P1 R  E2 M1 T9 i
  823. ; http://php.net/allow-url-include& _: O! c2 s1 B/ r
  824. allow_url_include = Off
    # R+ r" {, z+ s" Q! F3 l: t% }

  825. + `# Y" C& ^' u$ }1 H0 t& z/ E
  826. ; Define the anonymous ftp password (your email address). PHP's default setting; z$ \6 P, M6 e3 E# ~7 F: ^- h0 r
  827. ; for this is empty.0 L$ w% i+ \3 {9 r' _' h2 Z5 _
  828. ; http://php.net/from
    6 t  v; R2 K9 r$ T  P
  829. ;from="john@doe.com"
    : q; A# Z8 f8 [/ u

  830.   w/ B' d5 v+ u7 a; e
  831. ; Define the User-Agent string. PHP's default setting for this is empty.* }8 _* S# i  f
  832. ; http://php.net/user-agent
    * ~( z$ d1 w0 h$ p$ G1 O
  833. ;user_agent="PHP"( B: C, O* s. E7 ]5 W5 y: b) G8 n
  834. 2 K' Y5 F: O  E' V
  835. ; Default timeout for socket based streams (seconds)
    . V, Y& J9 z4 n
  836. ; http://php.net/default-socket-timeout* l7 |  E; h6 D8 V; F1 k) f+ Q/ @
  837. default_socket_timeout = 603 l5 @$ u3 x2 e$ ^  N: ~
  838. 0 |1 o8 u( w3 g; C) Q7 }$ K; R
  839. ; If your scripts have to deal with files from Macintosh systems,
    + S2 X! V1 `7 Q" `3 h
  840. ; or you are running on a Mac and need to deal with files from2 V% h5 K, j* i% r3 W
  841. ; unix or win32 systems, setting this flag will cause PHP to
    - p- k( i2 r: V1 N1 F2 x8 g1 U/ f
  842. ; automatically detect the EOL character in those files so that
      X0 E! [. E5 w% O6 e7 G- {9 X5 E! O
  843. ; fgets() and file() will work regardless of the source of the file.% _3 v. x/ T5 ?% Y
  844. ; http://php.net/auto-detect-line-endings! e+ M: J) b" }
  845. ;auto_detect_line_endings = Off
    1 R( p9 y% N4 ~2 A. f8 s8 G
  846. 5 b: c; t; |% }0 ?. ~! l, X
  847. ;;;;;;;;;;;;;;;;;;;;;;
    % [# \( P# t" u! D4 j  V3 R
  848. ; Dynamic Extensions ;+ d0 K' T, P7 F
  849. ;;;;;;;;;;;;;;;;;;;;;;' i+ \* w) ?  z+ W% @$ P* @, O3 X

  850. 3 H: l/ d; l6 B, `9 {9 _% ]
  851. ; If you wish to have an extension loaded automatically, use the following4 |' ^# M% m7 t" K0 K: p! j
  852. ; syntax:" O+ S$ {: c- F- j3 Y3 I4 g
  853. ;
    7 ]+ N- g4 q7 x7 Q3 p- S8 w
  854. ;   extension=modulename.extension
    0 s" q3 T+ O: [; f5 c+ Q5 j1 M8 i
  855. ;
    ( K7 k; s; q7 i$ \8 }0 R4 e! m# @, I
  856. ; For example, on Windows:
    , x5 d) ]9 _, E" h2 w! b  K
  857. ;
    : N) ]) s: m$ m0 A: n8 E) n
  858. ;   extension=msql.dll
    4 @8 F* _; A$ Q; A% |
  859. ;' u* e) q8 b5 z" K; n" w  t! W( t
  860. ; ... or under UNIX:
    6 ~$ M2 d# a: v
  861. ;; Q* g! L1 O( Q3 {* `' f  V
  862. ;   extension=msql.so) v+ Z- i" `* u/ w
  863. ;
    8 v; K! s- i- J/ _2 K; c  K
  864. ; ... or with a path:/ g! c: N* Z( i7 u- c
  865. ;
    / [2 p: b# E( A0 Y2 y8 l" E$ Z7 G
  866. ;   extension=/path/to/extension/msql.so
    * U0 `7 {) e" [& i. D' ]
  867. ;
    0 |. u- k& d8 r7 B9 Y6 d2 Z) v
  868. ; If you only provide the name of the extension, PHP will look for it in its$ x4 b" R7 F; M: R( E: \
  869. ; default extension directory.$ J# t' L( r6 |$ Q+ ~" t
  870. ;
    ; N" P8 P6 T9 `4 Q; C/ C
  871. ; Windows Extensions
    ( ]9 ~* C' g) k" P4 r" ?
  872. ; Note that ODBC support is built in, so no dll is needed for it.+ p) _2 B: r9 B5 `
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)
    * F6 e' [% j% n, j
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).
    ! {1 h$ A% W$ m
  875. ; Be sure to appropriately set the extension_dir directive./ n* J$ q( N: S; @+ m9 J; Q+ L
  876. ;1 \: S5 O9 T8 m5 d( T0 L. n
  877. ;extension=php_bz2.dll1 Y: V" |& n$ o8 }& e
  878. ;extension=php_curl.dll
    % u8 I5 J% J! R. f( ~
  879. ;extension=php_fileinfo.dll! N% X( y* _0 c3 ~. t: ^7 p
  880. ;extension=php_ftp.dll" W; H$ T( n7 f& N1 h5 e% ~
  881. ;extension=php_gd2.dll  k/ _3 W- P* ^; k3 _, Z
  882. ;extension=php_gettext.dll
    9 N- d# A. a$ m, C. L5 ^
  883. ;extension=php_gmp.dll& d9 N& M6 m" @
  884. ;extension=php_intl.dll2 U* k& A& c0 e0 ?
  885. ;extension=php_imap.dll
    8 N& Q# r3 C* B9 I+ C( s
  886. ;extension=php_interbase.dll
    8 {" ^% A1 ^* V; Y( \  r' u
  887. ;extension=php_ldap.dll
    ! y5 I: c0 E! @  w
  888. ;extension=php_mbstring.dll
    & y1 h4 }3 Q, ^' b- I
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    ) }# F) j' [% M( ?8 q
  890. ;extension=php_mysqli.dll* ~/ V2 I# D  ?; ?+ F( P
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    9 }3 z' t) \! b  a1 a
  892. ;extension=php_openssl.dll5 q2 V* Y8 [9 O" {3 ~# Q
  893. ;extension=php_pdo_firebird.dll
    1 O/ w. d  s& a$ R
  894. ;extension=php_pdo_mysql.dll/ o3 ]9 w9 H' V/ {( `  _, R
  895. ;extension=php_pdo_oci.dll1 a: |9 n/ ]1 C
  896. ;extension=php_pdo_odbc.dll
    % A- K* C5 C$ O$ k, o( b. m" f. f
  897. ;extension=php_pdo_pgsql.dll4 v* y2 r7 f+ a
  898. ;extension=php_pdo_sqlite.dll% b% v' }# v* T' z! h6 e
  899. ;extension=php_pgsql.dll8 T0 w8 L  @" o* s& n, R) k
  900. ;extension=php_shmop.dll) d$ E2 Q+ ^6 N+ @* X/ c/ q2 t+ y' r

  901. " R% V7 K+ k  Y0 V) o3 K. J( B
  902. ; The MIBS data available in the PHP distribution must be installed.( l" h8 K& K5 w% }' ^8 d# k
  903. ; See http://www.php.net/manual/en/snmp.installation.php2 b) F+ R' U, l
  904. ;extension=php_snmp.dll
    7 R! W2 q- r: ~. y  `4 D6 U$ i& J# [0 Z; T

  905. / v1 }: z* B: n& }% E5 C
  906. ;extension=php_soap.dll! E2 s6 h. D. \
  907. ;extension=php_sockets.dll, e8 n9 j; S& I5 H6 b6 C% c) Q( Y# H9 X
  908. ;extension=php_sqlite3.dll
    + S) n7 Y9 q- w: v& g
  909. ;extension=php_tidy.dll
    7 I: ]3 D/ z  t# R; a! X
  910. ;extension=php_xmlrpc.dll
    8 Y9 K$ F  @- p% J- B) p/ [
  911. ;extension=php_xsl.dll
    ( ^: u7 x$ v$ L  t0 H1 x0 B
  912. % h. e; U) U- m/ u
  913. ;;;;;;;;;;;;;;;;;;;
    $ q: j) F$ `* }9 |( H! Q
  914. ; Module Settings ;
    ; u* R9 v. v" T( L* i; q) m
  915. ;;;;;;;;;;;;;;;;;;;
    0 i- l, b$ X  L( x3 ?' _

  916. 7 Z5 C, u' U0 E" F7 e. P
  917. [CLI Server]
    2 k- T/ _9 V  \) B1 f1 q  p* t
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.+ C4 `5 u" r" p1 w. ~3 Q* j
  919. cli_server.color = On
    0 x& B* d$ Z1 C& W
  920. % L- w  i# f4 g8 a* F" n
  921. [Date]  [+ x4 P) I! H; R8 W" u, R: y6 {! n
  922. ; Defines the default timezone used by the date functions) O; b" ^0 j* R5 J6 t& A
  923. ; http://php.net/date.timezone' l) |* p& M' u+ C: y; @' _
  924. date.timezone = PRC
    . g" _: m3 U9 T# b) B5 R9 V
  925. 2 \+ s! M+ p  ~( l
  926. ; http://php.net/date.default-latitude# a) e% Y( z+ S9 {/ q* k! ]
  927. ;date.default_latitude = 31.76679 Z3 ~# k3 K2 x* n" v
  928. # o, Q. Q& Y, v+ J3 Z( X7 F
  929. ; http://php.net/date.default-longitude) j& \/ {; |. F+ j  l8 F6 g2 n
  930. ;date.default_longitude = 35.2333' Z" R1 Y0 s6 }, Z* s! q
  931. + Z8 }' z, \) J" T
  932. ; http://php.net/date.sunrise-zenith
    ( a! e) m" ^+ y9 k/ s) r  l
  933. ;date.sunrise_zenith = 90.583333) x# J( J5 o- r  l, n' {) ]8 |8 \
  934. , p  j7 K8 D. P9 W8 \
  935. ; http://php.net/date.sunset-zenith: ^  S  f- G# a: o
  936. ;date.sunset_zenith = 90.583333# z! Q% p- V1 n# {! y

  937. 1 G  R" Z- `7 \7 I; Y+ T/ F6 ]$ T5 c. Z
  938. [filter]* F( K9 B) M* R6 W7 f( `8 P
  939. ; http://php.net/filter.default2 }3 ^0 n! H8 @& d
  940. ;filter.default = unsafe_raw8 \0 ]/ g8 l9 F4 K+ U8 W
  941. 2 \5 t4 F, ~. X2 ?4 m  I- z
  942. ; http://php.net/filter.default-flags8 g* \1 J+ ?9 R4 i1 j& I) Z! J
  943. ;filter.default_flags =/ O/ \! _/ R+ ?  r
  944. 6 n( H# L5 o' m' \0 L1 I1 V
  945. [iconv]
    1 m5 y) U: U! h1 j
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.
    * p1 Z# ^' ~+ W1 p
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    ; V8 w8 \* Z2 B" K1 y; P; O% ~6 E
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding- z- e. |4 W% G' e& s. d0 n2 X
  949. ;iconv.input_encoding =) D1 Y, {2 ~7 Y( ^* m; a( {" v
  950. ; ^; V; U+ |9 D) ], x; O0 Z, e
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.( w( S$ O  U' j: L# j) }
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.2 S  K+ E4 v& F* h! `/ J+ r
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    4 F! L- b) G" _/ h+ [
  954. ;iconv.internal_encoding =. u( G* b. ?7 _: Q
  955. & D1 \+ \% K: t% n: j
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.) l+ y; w- Q2 P2 j
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    - u$ n% V2 Q- k; `
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding# g) f4 ~" R! v* d0 u: G" J
  959. ; To use an output encoding conversion, iconv's output handler must be set3 i- `" M  f7 U- o
  960. ; otherwise output encoding conversion cannot be performed.& }# Z8 i$ _2 Y9 q3 D
  961. ;iconv.output_encoding =
    + |, D5 ?; r$ {  W/ `

  962. . {; g" T9 G% Y5 D' {
  963. [intl]
    $ Y" a2 C$ Y4 f. G+ `( u
  964. ;intl.default_locale =
    1 a4 a  ^6 u  I9 I: i6 |  e- E; Z# n8 a
  965. ; This directive allows you to produce PHP errors when some error; y" G8 Q2 G) W: J
  966. ; happens within intl functions. The value is the level of the error produced.
    2 c  n' t& d8 s; e+ T
  967. ; Default is 0, which does not produce any errors.
    3 x/ y: b+ `. O6 z
  968. ;intl.error_level = E_WARNING" D! p2 U1 }) E. J+ g
  969. ;intl.use_exceptions = 0
    , U; J& {7 ^  m- e& g' g

  970. " \. P- m5 O0 ?8 v2 j7 T3 W: N* l& H
  971. [sqlite3]
    & F, H8 p6 P; u
  972. ;sqlite3.extension_dir =  G# w' ?4 t! r5 m" O; T% U4 j
  973. 3 W" _' U+ ^+ y
  974. [Pcre]
    2 e# ?, |: G2 U
  975. ;PCRE library backtracking limit." d; d: e) s4 ]8 E) i7 s$ P0 I5 z
  976. ; http://php.net/pcre.backtrack-limit
    . o- y8 |1 o0 \* d9 ^! j& b: r* N
  977. ;pcre.backtrack_limit=100000
    / z- `: Z0 i6 L) D! h
  978. % p" U  k& t: B: h
  979. ;PCRE library recursion limit." u  f* J2 e) ]. F: V+ Z
  980. ;Please note that if you set this value to a high number you may consume all
    6 l# ?' J/ k' P0 J
  981. ;the available process stack and eventually crash PHP (due to reaching the) ]  N" L! O; b1 n
  982. ;stack size limit imposed by the Operating System).- J8 D2 P' ~+ b2 F$ ^
  983. ; http://php.net/pcre.recursion-limit
    & t7 O4 u) M1 B" X, t! l
  984. ;pcre.recursion_limit=100000' d9 i" T/ q* R' o8 W2 y+ }4 X
  985. 9 E5 h+ h3 L4 N( g3 e' p/ w6 X, V& F
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE
    3 D6 t+ ]" f* G+ w
  987. ;library to be compiled with JIT support.
    9 R; t- U0 J" C& D
  988. ;pcre.jit=1, L- o. K/ @! X/ t' o5 B# @; I
  989. ' K; J5 _: m( x7 r5 f5 x6 r* S
  990. [Pdo]+ B; J, ^: o8 K' i) K9 _# P& B8 I
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"0 v* q+ d# q5 S- c2 ]+ t! ~7 J
  992. ; http://php.net/pdo-odbc.connection-pooling2 ?# l% P4 r. G- T$ v0 B, l
  993. ;pdo_odbc.connection_pooling=strict$ `" w" g1 \( H! x! q& M$ [

  994. 1 K; i9 B5 U0 y6 N
  995. ;pdo_odbc.db2_instance_name
    ) Y. u. j* e& \6 {' h4 D
  996. & M7 S) h: x. \3 Z2 p, @
  997. [Pdo_mysql]
    7 n7 N9 T( O) d$ u" N
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache# {" q; e/ Y2 R
  999. ; http://php.net/pdo_mysql.cache_size
    & W  u" V! X1 \) r
  1000. pdo_mysql.cache_size = 2000' y4 G1 ?4 T) W2 @/ B
  1001. % ~7 O" k& M6 O* z/ P& T7 f0 E* q
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    # r: T4 Q5 A7 _0 ?
  1003. ; MySQL defaults.
    . K) X; F, M; s9 G5 I" V, z! Q) t
  1004. ; http://php.net/pdo_mysql.default-socket# W9 r6 J7 `5 G3 W4 h
  1005. pdo_mysql.default_socket=2 y2 F+ `7 V2 _: r

  1006. / j, D+ A0 W0 j. [
  1007. [Phar]
    ; O3 f6 o, K7 V9 j+ k, y* \+ [
  1008. ; http://php.net/phar.readonly3 f' e$ y4 }1 s2 Y: a: e- _# L7 X
  1009. ;phar.readonly = On
    8 ]$ v! t  u7 t$ d% u& y: s# {
  1010. % b2 k3 B7 G  A; h- v1 P
  1011. ; http://php.net/phar.require-hash  z( H  x6 k* y4 M
  1012. ;phar.require_hash = On
    - d; \3 F, K9 r9 k

  1013. 3 S9 A! o  m  _- k" C; z% Q9 X
  1014. ;phar.cache_list =  c& P+ y" ]  P+ C) P2 ~% b

  1015. & Y: d1 K- ]2 J+ Q  \
  1016. [mail function]
    & e/ q, d! |" U: L
  1017. ; For Win32 only.
    8 r# d2 S! z0 _2 k
  1018. ; http://php.net/smtp, t5 r* ?# h( {" c: N4 Z4 v
  1019. SMTP = localhost
    : O& k4 a: x& D
  1020. ; http://php.net/smtp-port
    ; \6 i' C6 ?# P1 v4 R* J, p, r4 ^/ ?
  1021. smtp_port = 25
    + u) U6 ^  o6 v, E& h9 y
  1022. / O5 w6 _4 T4 r; V, Q# l' V
  1023. ; For Win32 only.
    + K, f5 }7 c2 S0 [, B
  1024. ; http://php.net/sendmail-from7 C& _/ D: Y& y! S
  1025. ;sendmail_from = me@example.com
    1 A% ]; J5 g) U/ i1 }2 \
  1026. - O" T( A  e& C
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    ( t2 B  {5 J# A5 W
  1028. ; http://php.net/sendmail-path
    8 p- F; O7 G( B! T
  1029. sendmail_path = /usr/sbin/sendmail -t -i
    9 n$ v% _1 e8 ~2 i* ~$ _0 q
  1030. 5 D: a$ f& S; h$ H* o' |" H, `
  1031. ; Force the addition of the specified parameters to be passed as extra parameters* G) t6 O. ^2 c5 f; s3 M) z
  1032. ; to the sendmail binary. These parameters will always replace the value of
    9 z7 w* E) ?! P$ @4 `
  1033. ; the 5th parameter to mail().& y; q7 L' W; }/ A8 E2 _) x
  1034. ;mail.force_extra_parameters =2 `; c. X$ N  g% x( ]3 [) z
  1035. ( W/ Z6 ?! P% R1 a1 J) R
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    2 ^0 i9 D, G. r; }
  1037. mail.add_x_header = On0 R. J6 a( P- U" t
  1038. 0 O& K- n' C+ U& H( e# z) P$ w! b# c
  1039. ; The path to a log file that will log all mail() calls. Log entries include8 n- S. P$ X6 @" ^  Z( ?- i
  1040. ; the full path of the script, line number, To address and headers.
    8 @' Q- i- p" T. ]
  1041. ;mail.log =; v6 h0 u& Z6 P! _* S) j$ u% [
  1042. ; Log mail to syslog (Event Log on Windows).) p  V- O. a: ^" y9 F* u5 q! x
  1043. ;mail.log = syslog
    6 F, l& N* S0 i0 v

  1044.   i2 ]3 i% ?! U* }: N- Y& f* [. u% \
  1045. [SQL]& b1 {+ q0 F) G
  1046. ; http://php.net/sql.safe-mode  r) B) l* W( H0 @3 {2 [$ ^
  1047. sql.safe_mode = Off, f/ A* G5 |% x
  1048. * j7 b0 ^. a9 l* v
  1049. [ODBC]& z1 q/ B0 }, s3 x" F8 B) h$ i
  1050. ; http://php.net/odbc.default-db; Q! c5 I6 B3 t6 W$ ]2 m2 R
  1051. ;odbc.default_db    =  Not yet implemented, X0 Y4 n& K9 u5 [1 _

  1052. - f1 F! w, O" V2 b$ y! P" Z! C
  1053. ; http://php.net/odbc.default-user0 e, Q8 k8 K; w8 I! [
  1054. ;odbc.default_user  =  Not yet implemented
    ; L; B$ S% m3 R9 S, A

  1055. & h% o) R* L/ s" i' F& M
  1056. ; http://php.net/odbc.default-pw: X- V) O  Q7 u& I1 E
  1057. ;odbc.default_pw    =  Not yet implemented6 n+ c9 ~2 O& Y* r, Q8 H

  1058. 2 H( w9 Q6 y' p4 L6 f7 X
  1059. ; Controls the ODBC cursor model.
    2 V) L6 y. n) Z( V
  1060. ; Default: SQL_CURSOR_STATIC (default).: o5 H5 k/ V/ J6 Z9 B! w
  1061. ;odbc.default_cursortype
    " a4 `9 h: _4 G0 D8 ?( q( W7 G% G# x

  1062. ) ~, ^: h# D2 d: O( G2 ^
  1063. ; Allow or prevent persistent links.' D5 z! |4 F( u3 |/ e& {
  1064. ; http://php.net/odbc.allow-persistent
    ; R& X) y2 R9 S" U9 k2 h
  1065. odbc.allow_persistent = On' B: V3 W. {; R% q7 M

  1066. $ E+ r* K1 D4 a& A; C
  1067. ; Check that a connection is still valid before reuse.+ d- G$ {0 k) B; ?( R
  1068. ; http://php.net/odbc.check-persistent
    2 a3 a% ?& h9 U0 P
  1069. odbc.check_persistent = On' ~$ L: X8 T3 k. Y4 H5 U

  1070. , P( S* G+ u' e0 D
  1071. ; Maximum number of persistent links.  -1 means no limit.1 i0 m, c0 r1 w, I. A
  1072. ; http://php.net/odbc.max-persistent! Q0 T. D$ U8 u, o; d5 b% D6 u
  1073. odbc.max_persistent = -1
    ) n& f5 V4 S( w% U+ W+ Q5 G. c

  1074. 3 [5 z2 T; `. Z- L; o
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    ! ]1 S3 X3 w2 S# n9 Z7 U* e
  1076. ; http://php.net/odbc.max-links" ?/ s, A* h: `, \! G) T
  1077. odbc.max_links = -1
    4 M) e. @7 Y& y! `$ C( ]# x" `

  1078. / z( q2 Y& b6 W' M( B, b
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means( Z; v: P4 }  F+ g4 O4 O
  1080. ; passthru.: e3 i+ a3 v1 U
  1081. ; http://php.net/odbc.defaultlrl
    ! w" W0 K5 m9 h$ r
  1082. odbc.defaultlrl = 4096
    ) V+ J( O1 g9 R, Z) N7 k

  1083. ; ?9 n# _: |( A7 i7 F, d3 M1 Y
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    2 T0 c, c' z6 R& i
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    ; J( _$ j. G. B0 D0 a; D* A
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode( t3 A, f1 j5 a5 v
  1087. ; http://php.net/odbc.defaultbinmode
    + H% k, W; y$ O4 v' M- x
  1088. odbc.defaultbinmode = 1% d9 _8 _" ^" r6 L& a4 n" N$ q1 ?
  1089. * W" z3 u& o6 t0 t1 O& j( H. n6 }
  1090. ;birdstep.max_links = -1/ @" ^0 Q" g  k5 M3 G+ ?, j
  1091. ' Y9 V+ q" ]' j0 \
  1092. [Interbase]
    % }1 _6 `+ b  g$ S8 L& v8 O
  1093. ; Allow or prevent persistent links.
    3 f' @3 ~  I" k- u
  1094. ibase.allow_persistent = 1
      q6 b2 U: P9 X# X# X

  1095. * S; Y) p( z% t' M1 N0 |
  1096. ; Maximum number of persistent links.  -1 means no limit.
    ! X" X# N: }6 c+ k0 y
  1097. ibase.max_persistent = -1
    2 ?4 T9 s3 ?# z% g4 W" N) c
  1098. ( g% [3 Q3 c' B; ]( S6 Q" I
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.; L( g: e7 B, C0 K/ N
  1100. ibase.max_links = -1
    & S" a. \/ W* H8 o" `
  1101. / A# b9 X& g+ H" F8 v( C
  1102. ; Default database name for ibase_connect().
    + ~3 [. F8 i% n
  1103. ;ibase.default_db =  D8 t1 }! A4 o6 r' n4 p7 t
  1104. & H( z8 Z! y( Q0 ?
  1105. ; Default username for ibase_connect().$ U" v- O5 @4 }7 l" q3 Z
  1106. ;ibase.default_user =
    9 N; E/ o' \  u' B
  1107. . D& ]7 S! y9 i% a' |1 b
  1108. ; Default password for ibase_connect().
    ! L; q7 t3 `. r" C8 p
  1109. ;ibase.default_password =9 L3 s4 G- r. K- D; ?

  1110. 3 I% I* a4 ^% i& s+ T, _
  1111. ; Default charset for ibase_connect().
    - L# s( Z/ w2 w' i$ \+ ~
  1112. ;ibase.default_charset =
    ) |6 q4 ^0 N* I5 u

  1113. + |: c! S7 A- k1 i2 q
  1114. ; Default timestamp format.
    ; ^- z3 N4 k6 S0 _0 h; B' z9 J- l
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    6 c1 b: e* e4 ?3 b) R- l' r9 c

  1116. 0 Y; R# r4 M1 g9 ]; J% @! @6 X
  1117. ; Default date format.4 Q, ?2 V2 o4 d9 u; X2 x0 }) G( X
  1118. ibase.dateformat = "%Y-%m-%d"% ^+ p5 Q7 s& Z
  1119. % p% ^2 E/ q/ N  v( r, y
  1120. ; Default time format.
    7 A% |1 E+ S) X0 H* x
  1121. ibase.timeformat = "%H:%M:%S"2 d3 n2 A; O) u, f: y. b2 O# x

  1122. ! L- N2 y/ O4 H6 j! h, g. G# f
  1123. [MySQLi]( l& W) l) o. J# W6 Z7 T
  1124. ) u! I& ?! \/ K
  1125. ; Maximum number of persistent links.  -1 means no limit.3 _! f8 Q  J0 E
  1126. ; http://php.net/mysqli.max-persistent
    $ p/ L  Y. X0 Z3 z# v2 Z  f
  1127. mysqli.max_persistent = -1
    . c  U6 K9 C! y' N! E6 S
  1128. * n' u5 w& w* o4 M/ w5 ?' J
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements7 R" e- G: s+ r' Z0 ?* h& b- z
  1130. ; http://php.net/mysqli.allow_local_infile! H/ [, @9 a; U
  1131. ;mysqli.allow_local_infile = On4 ?6 N6 D) @5 X

  1132. # e( e- Q8 b8 J
  1133. ; Allow or prevent persistent links.
    - F  T1 p$ c) l1 Z
  1134. ; http://php.net/mysqli.allow-persistent2 l% z, Z% `( ?' E% L& k/ s
  1135. mysqli.allow_persistent = On
    . y0 b3 T/ Z; a$ |& H" i1 k
  1136. + s8 ]- V% E: m
  1137. ; Maximum number of links.  -1 means no limit., b8 m0 \& r2 R
  1138. ; http://php.net/mysqli.max-links
    ! o' m" j0 M2 ^/ o) D6 o
  1139. mysqli.max_links = -1" ~5 v) @+ E$ d# e' x1 [, S
  1140. : g* `" ?  t% ^* c+ a- \, ^7 H
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache: h2 G: f' i4 C: u8 X
  1142. ; http://php.net/mysqli.cache_size
    + g, ~0 k6 ^7 S& Z
  1143. mysqli.cache_size = 2000
    " g% G: K& @4 O( f' {# d
  1144. ( B# E1 z  f4 t/ O$ X; P" b
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    0 D' H" R* v: G
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    * v' d) P6 k- B. c
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    7 d7 b; d$ W3 M" U* e5 }
  1148. ; at MYSQL_PORT.
    " j2 Q* ~1 y4 ?0 Q; x
  1149. ; http://php.net/mysqli.default-port) T; U; O; J: W5 I" g
  1150. mysqli.default_port = 3306
    5 N% u9 j' A% C0 c) m
  1151. ; N; ^/ B- ^5 n* ~- {
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in' y& R" J6 ?' q5 U% w3 G" f
  1153. ; MySQL defaults.% ^9 A) q1 \1 n0 K# [
  1154. ; http://php.net/mysqli.default-socket5 k9 u4 c8 k/ A3 |" m' {
  1155. mysqli.default_socket =1 G3 C/ q. s% t) Q% r* ]
  1156. " j5 Z) V% h, j! ?$ h! p3 e6 {
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).- O$ s+ k9 ?& e7 }
  1158. ; http://php.net/mysqli.default-host6 J# i. r# ~" r% D& U" S
  1159. mysqli.default_host =
    ( `# A( D6 k! r2 F

  1160. / |+ ~1 K& y0 e% _, w
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).. P3 W( G* M1 N( o6 |, x5 E
  1162. ; http://php.net/mysqli.default-user' i# P% @# K7 _* U* p
  1163. mysqli.default_user =3 Q# k( l( D  N5 H+ N% o0 B6 t2 r

  1164. * Y* j% k: ]8 t; e% f
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    0 x0 p- a/ J# ?* F( ]% K
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.
    2 q2 k' v: h, U3 n& M$ O
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")/ |( D6 r! G6 z$ k
  1168. ; and reveal this password!  And of course, any users with read access to this/ K9 {; @# Y7 u  Z. {6 b; v
  1169. ; file will be able to reveal the password as well.
    $ S/ Q8 G  ?8 l( e% u, ~8 @  n
  1170. ; http://php.net/mysqli.default-pw
    * e$ M: N8 c) |
  1171. mysqli.default_pw =3 l, }0 @" n  x' N) G( s! f% R, g2 y$ a
  1172. 0 N& i! v, w4 J+ t, d2 d* l
  1173. ; Allow or prevent reconnect
    1 A) j4 b! ~) `. J) \
  1174. mysqli.reconnect = Off1 q- {! N! n: V, v0 k

  1175. . Y/ S, a' H' G0 r0 h' r# F$ t% z
  1176. [mysqlnd]* X1 S1 ], f& P" }& \
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    ' m' l* [% u, I5 L) z) e2 z6 J+ g
  1178. ; used to tune and monitor MySQL operations.
    - N3 p; K+ p# e+ q; I- w
  1179. ; http://php.net/mysqlnd.collect_statistics
    2 o+ T+ D, g$ F; _
  1180. mysqlnd.collect_statistics = On
    , X$ r5 n0 \) E) H( w2 S

  1181. ' r) C# i: f4 g% ~+ p1 a
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    2 i; O$ j6 u- |# X9 R& w
  1183. ; used to tune and monitor MySQL operations.3 X1 a8 ^$ q6 q
  1184. ; http://php.net/mysqlnd.collect_memory_statistics* L/ ?7 Y& t. ~: C& Y- g
  1185. mysqlnd.collect_memory_statistics = Off% S3 \! W! P1 A; I' x/ {

  1186. 4 [/ b& V7 X2 C/ Z/ C
  1187. ; Records communication from all extensions using mysqlnd to the specified log
    * o2 y! b8 e; P" b
  1188. ; file.
    6 B0 C: W/ K9 z
  1189. ; http://php.net/mysqlnd.debug9 O( _3 c1 v6 V3 r+ W; y! K2 J4 D
  1190. ;mysqlnd.debug =
    3 S2 c. P9 l; c! ^9 ~* c
  1191. # a( H6 d2 h$ Z; c9 n& M; ~- t/ c
  1192. ; Defines which queries will be logged.
    / [. W1 F+ Q$ ]6 F
  1193. ; http://php.net/mysqlnd.log_mask+ k; z3 ^$ ~, g) w
  1194. ;mysqlnd.log_mask = 0% ]- i$ P% f- ?& n1 J: n" y

  1195. 1 V1 c% U- v$ d6 R( d; V
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets., j4 m, E; s) w. ]
  1197. ; http://php.net/mysqlnd.mempool_default_size
    4 R  w1 r/ R* n/ s/ @1 y& k
  1198. ;mysqlnd.mempool_default_size = 16000
    ' G. q# X# C# V! b) W" j7 Z: v9 u
  1199. $ R/ E8 {% n! T) k5 @% X# L, D% K
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes." P+ r6 N6 y" G5 Z& @
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size
    5 r1 o) U& c2 Y  G( e$ M" f% ?
  1202. ;mysqlnd.net_cmd_buffer_size = 2048. T! t! m5 e$ W! J' m- B
  1203.   v1 P. S+ F8 z6 p1 L4 Q
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in
    . e, z/ u+ }# p( d
  1205. ; bytes.
    + M( o# @7 k) l$ c; @  j
  1206. ; http://php.net/mysqlnd.net_read_buffer_size
      `* n- I, e6 c" U! S& x
  1207. ;mysqlnd.net_read_buffer_size = 32768
    4 ~0 ~4 H5 e( i& Y- |

  1208. 9 l4 z3 X. {+ h+ u! x. v
  1209. ; Timeout for network requests in seconds.* {( X4 m/ v4 S7 D" N0 ~- x7 b
  1210. ; http://php.net/mysqlnd.net_read_timeout! X1 m) @( Z% p8 \, d; t
  1211. ;mysqlnd.net_read_timeout = 31536000) n1 S6 @/ q. y! W% a9 w$ X  n

  1212. & l2 D4 o; F4 G5 B/ e
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA& L6 U: o/ v. i/ P- x9 @. I
  1214. ; key.2 `; d: v. Q1 e2 q/ ^0 Z
  1215. ; http://php.net/mysqlnd.sha256_server_public_key
    ( Y0 ~- d7 ], u, J6 T5 z4 J
  1216. ;mysqlnd.sha256_server_public_key =
    4 w) r* l& N2 v$ ?
  1217. $ ]4 a% t5 r. T# G
  1218. [OCI8]
    ; ?/ W0 p1 A8 I4 }+ w9 O- G7 Q

  1219. + s. ^. ~# E, x9 n! B# ]3 R1 ]2 j
  1220. ; Connection: Enables privileged connections using external. S& X' z& ?+ r' l
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    " t6 B- e: Q/ F. _% e0 S" `& s9 O6 o6 M
  1222. ; http://php.net/oci8.privileged-connect
    9 r6 t; u- C2 _: i7 e6 _3 U
  1223. ;oci8.privileged_connect = Off$ R9 j9 ?) t$ G2 F

  1224. / B2 u0 B! X2 @; \( `" ]4 C
  1225. ; Connection: The maximum number of persistent OCI8 connections per7 J) b+ N1 D  }+ h. k) A" R
  1226. ; process. Using -1 means no limit.: G- q' Y- t, Z* `1 r
  1227. ; http://php.net/oci8.max-persistent
    3 }7 B% f/ t$ f( v% o  v4 e
  1228. ;oci8.max_persistent = -1
    # D% u2 m, T! j! e

  1229. 5 d# J7 |: ^# u) {# R+ a
  1230. ; Connection: The maximum number of seconds a process is allowed to
    1 M# [& q& G" F$ {) a  l7 J
  1231. ; maintain an idle persistent connection. Using -1 means idle3 B5 S' Z1 s# V% o
  1232. ; persistent connections will be maintained forever.' G1 Y, l+ Q$ L9 E: m
  1233. ; http://php.net/oci8.persistent-timeout7 i& w: P6 r# E2 z" F
  1234. ;oci8.persistent_timeout = -1* o: q1 D0 P: n" r/ {* S
  1235. 4 m2 a+ e1 |& a5 ]( u7 M) I2 k& u
  1236. ; Connection: The number of seconds that must pass before issuing a
    , g5 k) U# j; y) G' B" R  {
  1237. ; ping during oci_pconnect() to check the connection validity. When
    3 C. }/ G, E: T8 d3 i! n' L
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables/ p0 ?$ j1 j1 Q& F2 G
  1239. ; pings completely.
    " \( Q$ U/ c/ |: }* Z9 c
  1240. ; http://php.net/oci8.ping-interval
    8 Z- C6 s6 h) R* K1 p6 v! `
  1241. ;oci8.ping_interval = 602 ~8 E2 Y5 h" @

  1242. 1 p! [) u1 ?; k8 x: Z
  1243. ; Connection: Set this to a user chosen connection class to be used
    0 J' |5 Q# x4 n
  1244. ; for all pooled server requests with Oracle 11g Database Resident
    8 T* v( G9 q: T5 k
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    9 a; M' U, d6 D5 a5 m
  1246. ; the same string for all web servers running the same application,& C% I) o* ]8 }4 y0 v% Q
  1247. ; the database pool must be configured, and the connection string must1 [* @0 m% f( S& h, F7 \$ t! R
  1248. ; specify to use a pooled server.0 F; V) v/ B7 S' d, P" S; C/ V
  1249. ;oci8.connection_class =) G* F, J, }+ \7 N" H

  1250. 3 R6 I9 ^5 q' n2 e, j# g" X
  1251. ; High Availability: Using On lets PHP receive Fast Application
    2 t/ f5 L$ F: d' ~' D/ i
  1252. ; Notification (FAN) events generated when a database node fails. The4 _4 L3 N7 R8 `8 [/ c1 g
  1253. ; database must also be configured to post FAN events.% s; y9 L# N2 g1 e5 A
  1254. ;oci8.events = Off
    0 ]' L/ g% b4 q& V
  1255. ' m3 W; d3 Z0 z. C
  1256. ; Tuning: This option enables statement caching, and specifies how
    1 b# S* q; X4 p6 n7 C' k3 o
  1257. ; many statements to cache. Using 0 disables statement caching.
    9 X4 d9 \1 t. S7 j$ \
  1258. ; http://php.net/oci8.statement-cache-size
    - b8 }% z$ I" p6 r& }. X  t
  1259. ;oci8.statement_cache_size = 202 q- F5 e! K; j+ y( b$ B  I

  1260. 9 z4 @- j3 u) \7 x  Q4 ?+ Y8 G4 D
  1261. ; Tuning: Enables statement prefetching and sets the default number of* y6 {* \) b5 L- t* X7 K
  1262. ; rows that will be fetched automatically after statement execution.
    4 ^/ s1 U6 C8 z5 }  N5 c
  1263. ; http://php.net/oci8.default-prefetch
    7 t9 A0 G* y* l* n4 G- L/ F
  1264. ;oci8.default_prefetch = 100
    ) ^4 o. k  E+ U) B8 g% P$ z

  1265. 3 X! X4 g, @8 j6 G% Q
  1266. ; Compatibility. Using On means oci_close() will not close' U4 l  B& a8 b" M+ n. N  N- b% H; F
  1267. ; oci_connect() and oci_new_connect() connections.
    : H' N' W& q( J; z3 @; _
  1268. ; http://php.net/oci8.old-oci-close-semantics
    . f8 `* i3 `4 `% C$ Q, V: Z) U
  1269. ;oci8.old_oci_close_semantics = Off
    & r3 y# ^2 ~, [/ |4 e2 U' ~

  1270. + Z  Y# @3 b. d1 J1 {
  1271. [PostgreSQL]- G; q+ G* O- L) C8 d  O, f3 H2 D- b
  1272. ; Allow or prevent persistent links./ E5 D/ `7 s5 ^: U; ^1 K2 b# q( r3 h
  1273. ; http://php.net/pgsql.allow-persistent7 M6 l5 D9 Q) z* Y! C0 m: L7 H# p
  1274. pgsql.allow_persistent = On7 E+ A4 w* o; p! e; v+ s1 y9 \
  1275. : Q' `- P* c( p
  1276. ; Detect broken persistent links always with pg_pconnect().2 p5 v& t* d- f# p3 q3 @7 P
  1277. ; Auto reset feature requires a little overheads., v, r' r! b1 c9 _1 Q& x
  1278. ; http://php.net/pgsql.auto-reset-persistent, D$ j8 [2 M) d0 k, ~1 U* h
  1279. pgsql.auto_reset_persistent = Off7 V# H9 C/ f  T

  1280. 7 Q6 x# t* K5 s% Y. `9 [+ Z
  1281. ; Maximum number of persistent links.  -1 means no limit.
      d$ h) L; q8 ]( G
  1282. ; http://php.net/pgsql.max-persistent# U0 i: G3 T8 c: t) Q2 u
  1283. pgsql.max_persistent = -1, t5 W7 w* r; G3 B5 U! h4 y. u& o

  1284. ! z& w  M: m. B8 o
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
      Q% S! D: T  D( W/ B! c
  1286. ; http://php.net/pgsql.max-links* d. M# k' i! W5 P
  1287. pgsql.max_links = -1
    " m. P2 X8 C+ s" [# I; ^' J/ y

  1288. 2 t6 c, h- e" h. Y4 ]
  1289. ; Ignore PostgreSQL backends Notice message or not.
    ( y( \7 ]/ t) v) G1 t# x6 m. }7 k
  1290. ; Notice message logging require a little overheads., |& X) \) V5 Z" O
  1291. ; http://php.net/pgsql.ignore-notice
    , ^1 g: y+ I5 u4 s* J
  1292. pgsql.ignore_notice = 0
    9 Q( H' f% E* A- i
  1293. + q' B9 L) \/ ]3 D& p
  1294. ; Log PostgreSQL backends Notice message or not.7 E% Y& [! t  l8 |5 G
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.+ Q8 k+ j# E0 x% |
  1296. ; http://php.net/pgsql.log-notice6 k4 j3 H, v8 _; a' O  f, |
  1297. pgsql.log_notice = 0
    6 i+ N6 ~# d' F( |) o( S/ M
  1298. 8 k5 y1 r0 P, }0 s
  1299. [bcmath]
    & f- s; s( s8 G- t# S" J
  1300. ; Number of decimal digits for all bcmath functions.( A( K) e3 d% N7 E! B! P0 t9 T1 H
  1301. ; http://php.net/bcmath.scale, ~& h; \7 r( i; m4 X
  1302. bcmath.scale = 0- P: w$ F/ M1 W

  1303. 7 m6 g, F1 L, G" {% j  d! [
  1304. [browscap]+ ^6 o# D2 ~+ g! K7 w4 D- T7 n
  1305. ; http://php.net/browscap
    & ?% d8 O# q% C& H2 @% i( ], J9 R
  1306. ;browscap = extra/browscap.ini9 V3 E1 }; M8 S- ^+ _6 q& U# ~
  1307. ; N' G: ]. H% z# `) X
  1308. [Session], [9 l0 ^) ^+ f3 B5 Y
  1309. ; Handler used to store/retrieve data.
    , U! l* P# B' I
  1310. ; http://php.net/session.save-handler  t- m/ x8 O" Y
  1311. session.save_handler = files0 S2 B9 J+ Y0 ?! m% ~- K2 N! I0 m  E

  1312. - Q7 ~- }. g. x# \( q/ z. a& x9 Q, C
  1313. ; Argument passed to save_handler.  In the case of files, this is the path
    4 z! I' S: \8 e0 b
  1314. ; where data files are stored. Note: Windows users have to change this
    & ?& k, o) J, u9 U* H
  1315. ; variable in order to use PHP's session functions.
    ; ?1 W0 b& W- p1 w6 }8 e0 X; L+ o
  1316. ;* X  {( q4 r- [
  1317. ; The path can be defined as:
    $ z5 ?2 q0 \% W: D$ n+ U% G6 w
  1318. ;
    ; }. w8 s* e! u% J
  1319. ;     session.save_path = "N;/path"! u9 a3 \* Q6 I* P: p
  1320. ;
    4 p/ t0 [" S2 O: {7 u6 W) y
  1321. ; where N is an integer.  Instead of storing all the session files in
    % b1 p* Y( A. _# o) O5 Q8 _6 X/ d
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
    8 M- K6 |+ A- g% M& c
  1323. ; store the session data in those directories.  This is useful if- p1 w1 S2 G* @( a& t  U
  1324. ; your OS has problems with many files in one directory, and is# b/ L" B8 i# h" ^+ I
  1325. ; a more efficient layout for servers that handle many sessions.) Z& e0 P0 v: Z. g* ~
  1326. ;
    2 o" J/ }2 Q8 C
  1327. ; NOTE 1: PHP will not create this directory structure automatically.0 t/ D! E' C# V% M( a  R
  1328. ;         You can use the script in the ext/session dir for that purpose.
    . {$ K% G8 l- A5 s
  1329. ; NOTE 2: See the section on garbage collection below if you choose to, i  s7 D+ {0 `4 x9 T# m- r
  1330. ;         use subdirectories for session storage0 p2 H" w+ C, R0 H, P2 x
  1331. ;
    ( y/ b+ t' ]6 _& ]
  1332. ; The file storage module creates files using mode 600 by default.. Q6 Z' b" a# X( p# @4 p
  1333. ; You can change that by using
    & f4 c5 ?& W3 W2 H
  1334. ;9 K1 U# V$ C2 V: Y$ i
  1335. ;     session.save_path = "N;MODE;/path"  r8 \6 T) Z( R/ V$ d+ Z- ?$ V# ?
  1336. ;5 w- w" X# u& W  y, l, p
  1337. ; where MODE is the octal representation of the mode. Note that this0 s) V7 Z# n7 d0 B+ k( X5 F0 u
  1338. ; does not overwrite the process's umask.' k+ n0 ^- e  w
  1339. ; http://php.net/session.save-path; [' Z0 }' [) t% e  H2 Q
  1340. ;session.save_path = "/tmp"9 r6 m. I' C* T, }6 r

  1341. 1 |8 V  D, u+ H$ W% t3 |3 ]
  1342. ; Whether to use strict session mode.1 z, L# |/ \7 y" P
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate* @% a3 R7 s# I3 |! V0 L
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects' e8 |( l- D* O
  1345. ; applications from session fixation via session adoption vulnerability. It is3 L# R. O1 n4 {: a3 q7 m
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.6 X9 u/ u" z5 g1 ^
  1347. ; https://wiki.php.net/rfc/strict_sessions! y& ]9 O, Q8 V: |$ r/ ?5 @
  1348. session.use_strict_mode = 0
    6 p9 r9 E2 d7 N+ w) q* g

  1349. " _. ]5 y6 N( H
  1350. ; Whether to use cookies.
    9 ^- T! G  J: E* K* {
  1351. ; http://php.net/session.use-cookies6 @& w  l$ _% [# a
  1352. session.use_cookies = 1
    9 ?/ ~1 }% L' A9 c; {  g0 s

  1353. / K6 Y2 {4 V/ v
  1354. ; http://php.net/session.cookie-secure# L. c4 `4 K9 M+ C3 E' ]( p  F
  1355. ;session.cookie_secure =1 [8 K8 m( y1 B6 H7 K$ B

  1356. 0 r+ \) \4 h1 I- [
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    + {& g/ K+ ?8 l1 S0 U( ^
  1358. ; the session id. We encourage this operation as it's very helpful in combating
    # t# u" k$ Y9 U3 J
  1359. ; session hijacking when not specifying and managing your own session id. It is0 ?" k7 ~+ O' p# F8 F4 X$ R
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    ) s" H% j! v7 U' ^4 B) I
  1361. ; http://php.net/session.use-only-cookies' z5 N0 V4 u' P( _* U
  1362. session.use_only_cookies = 1, k( b& ]3 p- Q2 l4 t8 p

  1363. 9 O4 Q! {/ j* P% g
  1364. ; Name of the session (used as cookie name).
    : ~* P. t2 |# Z8 l" K2 V$ n5 c0 w
  1365. ; http://php.net/session.name
    $ a& R1 d! }3 H; c5 Z
  1366. session.name = PHPSESSID/ t5 y' `4 K5 Z/ a+ y
  1367. 7 R+ i2 x# F8 W$ o
  1368. ; Initialize session on request startup.$ U8 D6 D& N" K8 `  o. B, L
  1369. ; http://php.net/session.auto-start" ?/ Y: j" v1 J
  1370. session.auto_start = 0' L9 k' D, ]  [' x4 F

  1371. / Y1 F# M5 A' n8 t' i) F8 R
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.9 g  v& p. f6 M9 g4 w( R$ o, D/ {# A/ Q
  1373. ; http://php.net/session.cookie-lifetime
    2 }% E) C) X% V
  1374. session.cookie_lifetime = 0
    4 ^* S4 j8 z, }4 }7 G$ p) k
  1375. : p' O8 C8 b0 h6 r  R& ?5 Q* A
  1376. ; The path for which the cookie is valid.% @0 ?$ q4 e4 Y  x" v% B
  1377. ; http://php.net/session.cookie-path
    ; h% X& s7 ?; v- T$ W
  1378. session.cookie_path = /
    + v$ o7 Z6 \5 ~* r
  1379. . L! G" O9 W+ z, q( ]% m. k  G, u9 G
  1380. ; The domain for which the cookie is valid.7 K6 n$ T8 a% ?6 E& L4 o: ]
  1381. ; http://php.net/session.cookie-domain8 a& r2 B) o! B1 }5 U+ x2 n8 J0 N
  1382. session.cookie_domain =
    . U% Z6 F* ~& `6 K! m/ }. G! h# z2 i

  1383. 2 [1 ]1 V9 S3 `4 i0 z
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    # f8 w4 l& i4 k: F
  1385. ; http://php.net/session.cookie-httponly
    9 ?: q; Z4 T' f
  1386. session.cookie_httponly =
    9 E" b% c3 l9 ~6 {3 u2 h

  1387. ) [: C  Q2 P: W7 m" H( Z
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP." R/ X1 h' v* j2 _5 T) p3 N
  1389. ; http://php.net/session.serialize-handler: j4 L. t( P) {/ r; X+ f9 A
  1390. session.serialize_handler = php) I- {2 b; |1 O5 q. E

  1391. 8 V+ J  z2 p" [" t( r' ~1 L) _
  1392. ; Defines the probability that the 'garbage collection' process is started
    % t# d5 i0 n. t4 n& r
  1393. ; on every session initialization. The probability is calculated by using3 a' |3 ?0 Q) h2 J1 b
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator+ ~5 k4 \! f! y) O
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1# g  I! i. b% s* x1 C4 ~
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance* A6 v+ y! \+ J7 X; [# B/ Q
  1397. ; the gc will run on any give request.
    & M. R) y* R9 b/ ^9 A; F
  1398. ; Default Value: 1/ A8 \6 e1 w1 W( }
  1399. ; Development Value: 1
    3 T" N9 J) c" v, X( q" O
  1400. ; Production Value: 1
    ' t4 y- o( s* `* b* Q/ r' J
  1401. ; http://php.net/session.gc-probability
    3 \& G% X, [3 E6 J* _$ w' G$ \- [
  1402. session.gc_probability = 1& l$ ?% X9 [, g  `' z9 L
  1403. % `) |4 g1 T% |: u2 f
  1404. ; Defines the probability that the 'garbage collection' process is started on every
    3 S5 x# i! ~3 B. R$ R" n* S$ q1 t
  1405. ; session initialization. The probability is calculated by using the following equation:
    * F7 ^' {; C% g0 a
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    ! S( w5 x! {! `* q
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1% i/ ~* i4 F  R) X. x" N. T# Y
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    4 ]9 e. \( L' u, a& W! k
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you3 ^/ M3 w: @) V) g! |1 L- r
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,( v) f6 Q( B# ]1 j% Q" K
  1411. ; this is a more efficient approach.
    % m* F& Z4 J3 @1 d1 x  p
  1412. ; Default Value: 1006 l( D6 d! `; X& o! E
  1413. ; Development Value: 1000
      G! s; q4 v4 ]+ G+ V0 Z0 L
  1414. ; Production Value: 1000: ~% m3 P2 I( C7 O
  1415. ; http://php.net/session.gc-divisor# M; J6 V4 _& O  T, ^0 i
  1416. session.gc_divisor = 1000/ Q0 z% m, X5 D7 o  ^; r2 E6 Y7 N

  1417. . s/ [" ?0 N& o2 C! O; e
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and
    , t# U0 L/ g- P# d' ]
  1419. ; cleaned up by the garbage collection process.
    ( h$ ]" x1 L2 g# A  u$ b, e
  1420. ; http://php.net/session.gc-maxlifetime$ @, O0 ~; Z0 y
  1421. session.gc_maxlifetime = 1440; K7 R% E$ t% i  }

  1422. " {6 n- t9 y8 l8 H7 u' V
  1423. ; NOTE: If you are using the subdirectory option for storing session files
    4 H. }  g- |# p& Q! H- ?
  1424. ;       (see session.save_path above), then garbage collection does *not*
    $ y, r4 x# Q2 Z% @4 a; d
  1425. ;       happen automatically.  You will need to do your own garbage6 B' B/ y4 m- y" V1 T" A
  1426. ;       collection through a shell script, cron entry, or some other method.6 H, I( u) a& @+ G4 M& H! d
  1427. ;       For example, the following script would is the equivalent of) _  U9 A1 h- ]
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    - g7 L% @( |0 c6 u9 w/ E% a  s
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    + \( m8 j& D6 A8 n) n

  1430. ' W* Q- c2 v. r3 _  q
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.: A2 y% b4 N1 B5 g: p( E! E9 M
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    . n- m2 \. p3 [
  1433. ; considered as valid./ y# m. s4 A, [  c8 t% O! i
  1434. ; http://php.net/session.referer-check
    , s4 G1 E* B& H0 J$ }
  1435. session.referer_check =1 I5 B: i$ v. J" s! }* X

  1436. 2 ~+ H) e- R) f) A8 \) k+ U. b
  1437. ; How many bytes to read from the file.# h2 x. z5 [% Z. r9 X: z: d* A
  1438. ; http://php.net/session.entropy-length: e$ C  I4 u* A. _+ ]
  1439. ;session.entropy_length = 32
    3 a* d, t  c% h  D3 H& s5 N

  1440. - `' C3 ~# c6 x3 B* X9 \/ b
  1441. ; Specified here to create the session id.: m# a' Y- r8 h
  1442. ; http://php.net/session.entropy-file
    . p+ A0 }1 X  m3 E9 O( y
  1443. ; Defaults to /dev/urandom
    * ^# c) R5 w2 T2 Q  Y  \# n& v5 U) R
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom  a, H9 i) y7 g  u/ {. j) K
  1445. ; If neither are found at compile time, the default is no entropy file.3 F  u/ t  _: \7 |  j
  1446. ; On windows, setting the entropy_length setting will activate the3 x8 b  ]$ G- f' P+ r7 j' s
  1447. ; Windows random source (using the CryptoAPI)
    3 f, t$ G5 @4 f9 @4 H: _0 h6 j
  1448. ;session.entropy_file = /dev/urandom* x! \) u- `$ I, z9 C: l. N

  1449. 6 ]( d5 S% l/ \8 |0 ], k
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    % g! F. D! E( M. F
  1451. ; or leave this empty to avoid sending anti-caching headers.
    0 U3 W5 Y7 l/ l# w8 L* t5 f* h% F8 w  A5 s
  1452. ; http://php.net/session.cache-limiter
    " ^0 ?( Q! x9 S9 K$ |/ g
  1453. session.cache_limiter = nocache
    3 c4 L  {! {" l% [& u
  1454. 2 o+ w; Y8 j2 K  A$ p
  1455. ; Document expires after n minutes.+ ^) Z6 _/ z3 b$ P( d! _' R9 J$ }, y% h
  1456. ; http://php.net/session.cache-expire
    - S. L) V2 u. m
  1457. session.cache_expire = 180
    ; P; t# L7 u+ i$ V0 j
  1458. ; P  Y8 v+ ]" @
  1459. ; trans sid support is disabled by default./ {2 J) g4 c3 }! V/ E! Z/ t! P
  1460. ; Use of trans sid may risk your users' security.
    ' A, h: K6 P* s
  1461. ; Use this option with caution.- p9 R  y6 H, Y2 {! K
  1462. ; - User may send URL contains active session ID' |& K2 P7 D2 v, K5 g3 t
  1463. ;   to other person via. email/irc/etc.
    9 a/ U! S  i& g+ J3 g1 ^
  1464. ; - URL that contains active session ID may be stored
    ) t0 \  {  P0 \( B
  1465. ;   in publicly accessible computer.- F6 _+ f6 A; O- u  J) a6 F( G9 a
  1466. ; - User may access your site with the same session ID
    5 @  E: I/ r6 E+ z0 ^8 f9 U
  1467. ;   always using URL stored in browser's history or bookmarks.& D. U( H# B; T6 i) {4 y5 }
  1468. ; http://php.net/session.use-trans-sid2 Q4 N- P) F3 ~8 Z& D8 z
  1469. session.use_trans_sid = 0( m; Q4 Z+ X* L8 h* Q. g/ l

  1470. . w4 z( B$ u3 B( ^3 j
  1471. ; Select a hash function for use in generating session ids.
    - z( B/ Y! B! e4 N2 ~
  1472. ; Possible Values
    1 w0 f# u, w" a  |4 {# _
  1473. ;   0  (MD5 128 bits)
      L5 G& s: m& s$ [/ d# C
  1474. ;   1  (SHA-1 160 bits)
    , Z* I. W* k9 v: G9 s
  1475. ; This option may also be set to the name of any hash function supported by
    ! p; J' c3 J- v# O* @5 p
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()1 H5 S4 b; t/ r9 T+ J0 D3 a' ]) }
  1477. ; function./ ], x: K! e7 L4 q  i- _1 C% T7 t
  1478. ; http://php.net/session.hash-function! ~2 o3 I- B( V
  1479. session.hash_function = 0
    ' L  h) u+ l6 z" c; g' C1 ]
  1480. & `% I. l# d. R7 F# c
  1481. ; Define how many bits are stored in each character when converting
    / Q/ ^9 j1 O* Z- n+ D( G
  1482. ; the binary hash data to something readable.
    : J3 h2 ?- q  i. Q$ Y$ }
  1483. ; Possible values:
    0 A8 h  V& v  Q' f3 O5 M
  1484. ;   4  (4 bits: 0-9, a-f)$ r+ Q6 I: ~2 N
  1485. ;   5  (5 bits: 0-9, a-v)
    ! P1 j6 U& {; E# ~
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")0 R5 r0 S# G; v* n
  1487. ; Default Value: 4( Z7 Z5 W1 Q% w$ ]4 a, o! T
  1488. ; Development Value: 5+ u# L6 Y$ `+ i( l3 x5 D, s$ [% J
  1489. ; Production Value: 58 |' ]. E9 u" E( q6 j" s" ~' `" b
  1490. ; http://php.net/session.hash-bits-per-character7 {- j. a* A& b4 |9 F) O/ [
  1491. session.hash_bits_per_character = 5
    ; H/ a$ s6 ~9 x7 M& n$ V% R; Y

  1492. 4 p2 y- U: r2 p' t, A) x# u* V6 O
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    * ]) A$ o0 v% X6 k# V$ P5 z1 g
  1494. ; form/fieldset are special; if you include them here, the rewriter will
    3 c& d) E9 T) {! ]& a, H
  1495. ; add a hidden <input> field with the info which is otherwise appended/ w6 v" K' k: O1 p! ]! u
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.0 V3 d4 q5 J2 Z# a- Y5 l# N
  1497. ; Note that all valid entries require a "=", even if no value follows.. l# l4 {  I2 {. {* P, h4 t
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="9 V+ N. ~9 C* X& U& R' z
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"4 K/ B9 o  W7 b; g" m5 q
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry", w7 p6 I- D+ C
  1501. ; http://php.net/url-rewriter.tags
    ) i! m0 C  {* f/ q* {' u! L. Q0 V3 c- @
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    + a* o7 ^& l' D1 B) T0 e( j

  1503. 5 C, D5 p5 k! M! \: O9 ~
  1504. ; Enable upload progress tracking in $_SESSION
    " S" `2 c. m* J
  1505. ; Default Value: On
    3 |- c' S# s9 m0 U0 f7 r, A/ ?! d
  1506. ; Development Value: On
    , j  l8 x/ v7 t
  1507. ; Production Value: On! A5 g! V& H2 |
  1508. ; http://php.net/session.upload-progress.enabled
    , R# O; t2 k# D; G% f! a* U
  1509. ;session.upload_progress.enabled = On
    5 s9 R2 ?, w8 ~& U) w
  1510. , Q2 n& W5 L! r2 J! d2 I% u
  1511. ; Cleanup the progress information as soon as all POST data has been read2 T- l# _6 E' V, ?5 A: M
  1512. ; (i.e. upload completed).
    9 Q8 p, W  U2 J1 A: K0 Z
  1513. ; Default Value: On
    9 F8 X7 {5 m" m8 V
  1514. ; Development Value: On; W; p+ p5 `4 Y* |- \' O! c5 J
  1515. ; Production Value: On4 k0 [" V/ V- o" Q5 W) b
  1516. ; http://php.net/session.upload-progress.cleanup- ^3 s2 y  r& j/ {
  1517. ;session.upload_progress.cleanup = On/ ?9 k" H  e# B+ x9 ]
  1518. ' x) t1 g0 v; Y" }! P7 `: X; X
  1519. ; A prefix used for the upload progress key in $_SESSION
    % j: Q8 v! m/ J" j
  1520. ; Default Value: "upload_progress_"9 A/ g- _; U$ }
  1521. ; Development Value: "upload_progress_"
    1 V$ g. F% T5 g1 s  S1 e
  1522. ; Production Value: "upload_progress_", @1 p5 r7 Y5 s# J4 _% u
  1523. ; http://php.net/session.upload-progress.prefix
    3 S+ K9 {% w+ Y$ j% Y
  1524. ;session.upload_progress.prefix = "upload_progress_"! Y! E8 J) B4 ?: B+ ?
  1525. ; O7 R. y1 N0 c, u$ ^1 I' b
  1526. ; The index name (concatenated with the prefix) in $_SESSION
    5 d* Z3 N5 D+ M" j
  1527. ; containing the upload progress information& j0 C+ R+ @2 }" k1 }2 r# _
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"' G4 j6 f5 p* Y) R% d
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    & g- |: @1 s6 `' _1 v$ {: B
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"- s7 E% G7 L! G3 G' W$ U! N
  1531. ; http://php.net/session.upload-progress.name  V; O+ q) r: _2 U  Z) U4 f. a. F
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    ; L+ ^1 i0 O) Z: Y
  1533. 0 D/ ]0 D$ Y! M0 R2 w
  1534. ; How frequently the upload progress should be updated.
    ( \, I! c* d/ T+ J
  1535. ; Given either in percentages (per-file), or in bytes9 N" _# j3 k) q" K
  1536. ; Default Value: "1%"
    5 I6 p3 E  P$ P8 ~) f5 x
  1537. ; Development Value: "1%"
    - Z1 {, k2 T) I/ r# x3 v
  1538. ; Production Value: "1%"; H2 V, H- l! w4 i. ~* r! a6 T' G
  1539. ; http://php.net/session.upload-progress.freq) l+ J5 `* D9 g. s( l$ i
  1540. ;session.upload_progress.freq =  "1%"
    8 Q2 z! L2 C& K# _
  1541. 4 W3 j; j8 k9 U0 _5 [
  1542. ; The minimum delay between updates, in seconds9 O; B: g& C" }0 s7 j
  1543. ; Default Value: 1
    * y+ P* s4 j! C( r8 e  j0 B! w  A
  1544. ; Development Value: 1' w: h) N8 S1 E
  1545. ; Production Value: 1' }5 M& ?4 E# l. S$ p/ @$ P9 G
  1546. ; http://php.net/session.upload-progress.min-freq
    ; [7 q# _: S7 A( C
  1547. ;session.upload_progress.min_freq = "1", {# @& r+ U$ l% D4 h0 a4 |) j- q
  1548. 9 o6 O7 J! e( k% O& y
  1549. ; Only write session data when session data is changed. Enabled by default.* V  E) z9 i$ U$ v  ]5 m6 Q
  1550. ; http://php.net/session.lazy-write
    5 w; q% j  |0 A) l, a' ~; |7 b
  1551. ;session.lazy_write = On- w" D2 h; z, M' S; E
  1552.   \5 ~( I# J7 o7 x+ _
  1553. [Assertion]! n* B' O, q2 }. W. G" T
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)& Q0 H1 W2 \4 ?+ m; r
  1555. ; -1: Do not compile at all
    - q. B1 d  A4 Q$ l3 L2 n
  1556. ;  0: Jump over assertion at run-time
    - D. X: K7 @1 Q3 p1 V2 w
  1557. ;  1: Execute assertions9 P; K: R! e- g3 O: T# K+ ]$ t. M0 w
  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)8 m2 S  a: e8 x6 m7 Z- T
  1559. ; Default Value: 1
    * o" ]9 G2 `' Q
  1560. ; Development Value: 1
    1 v( `9 l6 P9 ^' f: ?
  1561. ; Production Value: -1" u' [$ a% }- `1 l, ]! `& s
  1562. ; http://php.net/zend.assertions6 A* e1 O, O( ?& ~$ _
  1563. zend.assertions = -11 `8 K' x8 e/ k+ {
  1564. 5 k8 e; k' Y) _# M0 j
  1565. ; Assert(expr); active by default.
    6 ]2 M# @4 U+ @* F. a. k
  1566. ; http://php.net/assert.active* z3 S* f0 Y" x" O9 o1 `+ W% u
  1567. ;assert.active = On
    & c0 ^% u' D" r
  1568. 4 }2 v" |9 e% ?, M8 `2 h+ i
  1569. ; Throw an AssertationException on failed assertions
    * B9 u! w9 V- ^# U6 w
  1570. ; http://php.net/assert.exception2 u: s& R' Q8 r( u) A8 ]
  1571. ;assert.exception = On# y- ^) D/ n. I8 y& k( b" {. B

  1572. - f: @% p5 J0 _5 z: q
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)+ j: U" \) |- U
  1574. ; http://php.net/assert.warning
    2 {( F& |- I9 T& n' n
  1575. ;assert.warning = On. j. g+ |$ Z; s# O

  1576. / l) T9 V/ ?9 h+ B0 G% I- m8 p
  1577. ; Don't bail out by default.' A& T- V% e. C
  1578. ; http://php.net/assert.bail
    ) h. W' r0 ^$ a, d9 J
  1579. ;assert.bail = Off
    $ U8 m; ^& p1 b( E9 C
  1580. 3 O7 z6 N  f, S; `* b# x+ g
  1581. ; User-function to be called if an assertion fails.( P4 `  ?' A. m, g- d
  1582. ; http://php.net/assert.callback( i/ s8 S9 I( }4 J
  1583. ;assert.callback = 0( D# J4 C/ r7 j+ L& f+ l

  1584. 4 D7 Z* c5 Y5 ^3 {- U
  1585. ; Eval the expression with current error_reporting().  Set to true if you want
    - h7 ?' E1 q9 [
  1586. ; error_reporting(0) around the eval().
    $ F/ K& W6 e9 {5 z# h4 P
  1587. ; http://php.net/assert.quiet-eval7 s' a4 q- q7 ~& s5 F. X' [
  1588. ;assert.quiet_eval = 00 t8 Y3 r6 x  `! j7 j4 F( o. O
  1589. ; [! U' A5 B, {0 Z8 m9 Q. q* J$ ~7 P/ Z
  1590. [COM]+ l1 ~! f' _3 a1 n
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs0 [) {: Y! \4 r
  1592. ; http://php.net/com.typelib-file0 `6 k4 l2 k7 Y$ J' [( ~$ f% Y
  1593. ;com.typelib_file =: _( {) U6 m# z( j& c# m  H

  1594. 0 c0 a' v0 i3 o( ]7 g, E: O6 i. J
  1595. ; allow Distributed-COM calls7 v; z6 ~* U" Z& y
  1596. ; http://php.net/com.allow-dcom
    1 m1 t  H; r& @/ e; T1 c
  1597. ;com.allow_dcom = true# p& A4 d/ `/ Z
  1598. & E+ x8 q, t2 O  V8 F; F, O: ?# D
  1599. ; autoregister constants of a components typlib on com_load()* Q+ V; ~% y3 x1 b
  1600. ; http://php.net/com.autoregister-typelib+ D0 B: \# S; d
  1601. ;com.autoregister_typelib = true
    ( Y' G) O8 \4 R4 C' e- s

  1602. , x6 I$ c% ]" M0 r8 I/ R
  1603. ; register constants casesensitive
    ! W$ }: S% z1 M0 d: B, \( y( {
  1604. ; http://php.net/com.autoregister-casesensitive
    ' L/ s! [6 Q* E3 b) v
  1605. ;com.autoregister_casesensitive = false7 S/ B* E) s4 B+ H! g! R

  1606. ; F) G7 O( p0 g( V4 y3 J
  1607. ; show warnings on duplicate constant registrations  b# w; J2 k' D* m  H
  1608. ; http://php.net/com.autoregister-verbose
    8 x" T& U& S0 x" \; x% X3 @
  1609. ;com.autoregister_verbose = true, K  `9 {2 B1 j1 `7 K) v$ S$ h

  1610. % s' y0 V0 n5 F- p7 M/ U3 Z1 H* s
  1611. ; The default character set code-page to use when passing strings to and from COM objects., k/ |2 n9 m8 `5 n) Q( S
  1612. ; Default: system ANSI code page' f0 v$ u3 Q3 n4 Y6 f+ M% J/ z! L
  1613. ;com.code_page=# P" I% n+ J6 h$ B. j

  1614. ! W  G2 z: o% h
  1615. [mbstring]7 T) s- {' U- p& x- D; n1 e  t
  1616. ; language for internal character representation.0 ?* C' G+ u: o$ |
  1617. ; This affects mb_send_mail() and mbstring.detect_order.
    3 t! H7 Q+ ^- E" T! ?( u% w6 o
  1618. ; http://php.net/mbstring.language9 L. E' L% t: G' D+ T& u9 G6 F
  1619. ;mbstring.language = Japanese9 B# E* [0 R' T6 A

  1620. ) U: e  B' c/ N, {! P6 c/ K
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    " g4 R0 T0 J3 G
  1622. ; internal/script encoding.; X8 i5 B0 Z& ~- K6 ?  U
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    2 K" R3 q6 t2 E' [
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.# ]# K" r9 _0 u
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    & h. k/ R$ ^! s- N
  1626. ;mbstring.internal_encoding =$ w8 g) g$ D3 }- J# Y. V
  1627. - e2 z0 y+ I0 j3 }/ u% j$ h) ?8 |% @
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.* x, M# n9 K  `5 _
  1629. ; http input encoding.
    7 ]+ Y: j3 |4 Z9 W( H
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.( n0 i3 \# R3 _8 r0 k/ @5 |% M: W
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.& p. v4 ~  e0 a6 u" k& p0 o+ n
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    " W8 m& j7 Z8 _- t6 l; o! t
  1633. ; http://php.net/mbstring.http-input( g+ ^$ S4 W4 y2 F3 }: R2 E
  1634. ;mbstring.http_input =
    5 I2 C$ k3 h+ r% R  G: V) d7 n

  1635. . z, E# c* b# ^9 H4 q) L2 J
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.
    7 L8 `& `5 b9 P' |7 l
  1637. ; http output encoding.* S0 y$ N3 O$ u7 E
  1638. ; mb_output_handler must be registered as output buffer to function.
    ( [! q! Q* [3 M. O! g. x2 A
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.0 k' r2 v1 P& e+ A5 |
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output2 Z4 }: b5 ]% l. G. K1 j; y
  1641. ; To use an output encoding conversion, mbstring's output handler must be set' t" ?) m+ M0 M2 a# O, q, ?
  1642. ; otherwise output encoding conversion cannot be performed.
    2 j* n! ?8 X! _, v1 c2 j/ A" W2 F
  1643. ; http://php.net/mbstring.http-output
    ; Y, B- B1 W" U/ e
  1644. ;mbstring.http_output =
    . H2 h' `  c1 ^, b/ H! V- _+ G

  1645. 3 j  `  d( c$ c- H
  1646. ; enable automatic encoding translation according to! z$ v& V' B  _( K
  1647. ; mbstring.internal_encoding setting. Input chars are9 l( |. V% b! B0 p) l- u
  1648. ; converted to internal encoding by setting this to On.4 L! G$ X" R, z: Z
  1649. ; Note: Do _not_ use automatic encoding translation for
    # a7 C6 S; X( l, l3 d
  1650. ;       portable libs/applications., x; @" g$ ]( P
  1651. ; http://php.net/mbstring.encoding-translation
    , F- |; J1 x- }/ ?; Q' w' `2 s
  1652. ;mbstring.encoding_translation = Off0 G0 }1 j% ~$ y9 h5 K$ `( c

  1653. 8 {9 P$ \3 z( U( D1 A; b8 f$ @
  1654. ; automatic encoding detection order.! l* j6 @; K3 S" R4 s
  1655. ; "auto" detect order is changed according to mbstring.language3 ~' `) s" s% o2 h5 u, i5 L
  1656. ; http://php.net/mbstring.detect-order
    5 p# _/ Z7 B/ N- z2 I
  1657. ;mbstring.detect_order = auto
    5 q2 X1 G4 C1 {, l
  1658. . t# T# j* f0 z) A8 `8 ]3 G
  1659. ; substitute_character used when character cannot be converted% }# U- E7 C& q" ^
  1660. ; one from another  F% U! a* f: y2 c
  1661. ; http://php.net/mbstring.substitute-character- t# U" {9 v, |* J
  1662. ;mbstring.substitute_character = none
    5 q- J1 ]( M, ?# b

  1663. 4 ^" e4 @* L7 w& Q% G" T% n8 j
  1664. ; overload(replace) single byte functions by mbstring functions.2 v& K) N8 X9 P3 l1 P
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),7 u) {; D( G1 b! D
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.$ n+ b7 a$ E5 M: h* _3 A
  1667. ; For example, 7 for overload everything.
    : [: K# q/ V& N% @3 E8 x
  1668. ; 0: No overload7 C; Y! u- O- \" V3 I
  1669. ; 1: Overload mail() function
    & _* ?" W9 H# W! m  t
  1670. ; 2: Overload str*() functions) W. f9 z' K6 o6 X+ N( s2 S- u
  1671. ; 4: Overload ereg*() functions
    3 U0 [- H/ f# P$ c8 ?
  1672. ; http://php.net/mbstring.func-overload
    2 s* ], v5 {  J& |# Z8 v! G3 L
  1673. ;mbstring.func_overload = 02 z8 `, J- V% z9 [
  1674. : Z2 ^9 U0 g& ], J, W0 v
  1675. ; enable strict encoding detection.2 q) ?6 }+ A7 n# G
  1676. ; Default: Off
    $ {# `. w* W$ K, Z2 L; H
  1677. ;mbstring.strict_detection = On
    7 _( R; Q2 F) }6 w

  1678. ) D; y' r" h2 S5 D1 l% c
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()9 v9 N) h# K8 s, ^$ [3 {
  1680. ; is activated.
    - A9 D) m/ b9 k& s& @3 T' ^$ D
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)" e( M: ^; Q  K* e( j# V  s
  1682. ;mbstring.http_output_conv_mimetype=
    - g& P/ T, ]% r3 P) _3 w

  1683. ( Q/ e0 [; w6 Y6 y/ l* S& s" d
  1684. [gd]8 a9 q7 ]2 d) d5 D0 g* z6 B7 G  k+ M, E
  1685. ; Tell the jpeg decode to ignore warnings and try to create9 A8 ]3 m1 W) t$ f; w2 E$ B
  1686. ; a gd image. The warning will then be displayed as notices
      L7 p- o' `4 l; i
  1687. ; disabled by default5 [  U) t6 w% \7 v% H
  1688. ; http://php.net/gd.jpeg-ignore-warning
    9 P, H! L* m- Y. V2 t% C
  1689. ;gd.jpeg_ignore_warning = 0
    % f/ {- t9 E( z$ t' Y
  1690. . D) Z/ {, F1 [# n- @1 G' h
  1691. [exif]/ o; R. U7 `" W( [3 _0 S4 N5 o
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    8 L. H! m9 f# X; k7 e; D
  1693. ; With mbstring support this will automatically be converted into the encoding
    ) J0 z- u& d% F
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    8 ?* u' t8 J) C; U1 X9 g/ h
  1695. ; is used. For the decode settings you can distinguish between motorola and2 m- D1 K, m. C, U8 C) D
  1696. ; intel byte order. A decode setting cannot be empty.. C. e$ h* R: s( i
  1697. ; http://php.net/exif.encode-unicode
    0 y- k1 W7 @4 k$ [
  1698. ;exif.encode_unicode = ISO-8859-15
    , d  C# v9 D$ D) B4 h4 z# ]( ?

  1699. * M9 K& l5 W" @
  1700. ; http://php.net/exif.decode-unicode-motorola
    3 i' O8 r% y$ E6 N4 O( C7 J' b
  1701. ;exif.decode_unicode_motorola = UCS-2BE/ e% Y0 x; S: N: X9 e9 C) K

  1702. $ [: b6 |% w2 y7 g
  1703. ; http://php.net/exif.decode-unicode-intel9 {  Z% ?: y& B6 U
  1704. ;exif.decode_unicode_intel    = UCS-2LE" K9 b& K' D! Z9 }$ i

  1705. 2 Z; s* m1 q% |% L9 ^6 |
  1706. ; http://php.net/exif.encode-jis$ M3 m9 l1 I# D( N1 j: q
  1707. ;exif.encode_jis =
    0 M7 ]( ?) i6 z0 `9 v" w9 h

  1708. / n0 c9 {* D8 Z$ h9 O3 l
  1709. ; http://php.net/exif.decode-jis-motorola' T+ r, v7 K* X) O  W
  1710. ;exif.decode_jis_motorola = JIS, V! B0 J& s7 k

  1711. 4 h* q) l- S# X+ u. ]) V/ b. b
  1712. ; http://php.net/exif.decode-jis-intel1 j0 P, o% E+ W- g3 ]8 }' g- B& N1 T
  1713. ;exif.decode_jis_intel    = JIS0 k1 }3 t. g4 q; Z4 ?9 g
  1714. $ G+ J% e9 Z5 s) d; ]" D
  1715. [Tidy]. q! ]( W8 t2 |% W
  1716. ; The path to a default tidy configuration file to use when using tidy/ W+ R3 J& x% E6 l6 N9 p3 e+ ~
  1717. ; http://php.net/tidy.default-config
    $ [( s1 M2 Q, n2 u. P& H7 M
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg- [" t! u2 M. R3 g& M' n8 A; P

  1719. ( K: i& B7 a! ?2 G
  1720. ; Should tidy clean and repair output automatically?% l0 A' d. d0 g0 c  s0 V$ x; N1 k
  1721. ; WARNING: Do not use this option if you are generating non-html content9 a3 E6 J, r6 Z9 C* U; U
  1722. ; such as dynamic images
    , O( m5 [& \( P$ A6 Z$ q
  1723. ; http://php.net/tidy.clean-output
    4 ~. w& T3 s1 v
  1724. tidy.clean_output = Off
    + ^) Z" ~) {  u- b. d: g  D$ p$ ~
  1725. 1 ]9 _4 @! M- H5 ?" u& d! K
  1726. [soap], J. a; \7 \8 u) X1 |8 e3 m2 \: _
  1727. ; Enables or disables WSDL caching feature.% O5 @: E) u9 H- [/ x
  1728. ; http://php.net/soap.wsdl-cache-enabled4 w: e8 |( p6 g
  1729. soap.wsdl_cache_enabled=10 ^# C5 [0 s7 X0 J

  1730. 4 h  ~, ?5 B" q  d6 o2 A+ a
  1731. ; Sets the directory name where SOAP extension will put cache files.
    / J* E. J4 G# `+ m+ Z
  1732. ; http://php.net/soap.wsdl-cache-dir
    ' K) t. e  g/ V. V. _9 [- ~; I: G6 }
  1733. soap.wsdl_cache_dir="/tmp"
    / j/ |) M! j( b5 e4 g0 j* j8 l

  1734. + _, c7 L  h" e4 e
  1735. ; (time to live) Sets the number of second while cached file will be used8 D4 ~  k# Q+ V1 ~' w3 d
  1736. ; instead of original one.: c( _/ {+ W3 g, q
  1737. ; http://php.net/soap.wsdl-cache-ttl6 p4 @, V* w4 M+ O' K
  1738. soap.wsdl_cache_ttl=86400
    : f# S& I1 P5 g/ v6 ~. h

  1739. + A. E' k; {4 `: h0 {- L
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache). |& e; d% y7 r. k9 f5 _
  1741. soap.wsdl_cache_limit = 5
    4 ~8 _9 t0 e' g3 r
  1742. 4 X. O4 Q! i0 S1 Q
  1743. [sysvshm]) ^$ e& x: p& l& L
  1744. ; A default size of the shared memory segment
    . J  B, Z4 D) c7 U  V& \: I
  1745. ;sysvshm.init_mem = 10000: |) C) J) w+ {$ J* R9 @6 y

  1746. 7 `3 E7 o; V% I
  1747. [ldap]9 v0 I/ A& l+ I. {  z+ W
  1748. ; Sets the maximum number of open links or -1 for unlimited.
      Z  Z0 V# b) s
  1749. ldap.max_links = -1
    / C3 S, Q8 L+ c6 K8 W# N0 @  [
  1750. # p. W' F$ ^- g& C
  1751. [mcrypt]
    4 E9 \- m, r- M9 v9 {# Z4 x7 z
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    2 p& B9 m! N; M; @& K( Q# ?  w, N
  1753.   M1 t+ U$ X% f1 W! _3 `
  1754. ; Directory where to load mcrypt algorithms" [0 C7 @' h& [. L1 t9 w
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt): `$ \6 Y2 F  Y3 P0 R
  1756. ;mcrypt.algorithms_dir=7 U& {- `3 Y. i2 L$ A+ W7 y, ^

  1757. 1 y/ R# {$ A( U8 z/ S* V8 y9 D
  1758. ; Directory where to load mcrypt modes. z* }, d2 u' l6 a, P, E; K& I5 t  D
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)* B/ p, R( F7 @$ d9 N
  1760. ;mcrypt.modes_dir=3 n/ |% w2 ?& d. C' A, C+ J. ^

  1761. 7 b! g7 {& n1 a$ j! M0 d% U: t* h# x
  1762. [dba]$ r! V) o- B3 O& K5 ~4 P) {
  1763. ;dba.default_handler=
    6 |( C$ K& z. @2 p" q; v
  1764. ! |3 w6 E/ B4 ]
  1765. [opcache]
    ( T+ e, f- H% c( G; S5 q: l
  1766. ; Determines if Zend OPCache is enabled& D& A5 G& F1 c% A
  1767. ;opcache.enable=0
    , x) N. y3 f( t; H6 k
  1768. 0 x7 j, n  C0 Z+ {' n2 a( r
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    $ Z% u3 n4 t* R; j/ Q
  1770. ;opcache.enable_cli=00 p$ J2 c' T. I
  1771. : R3 K) d; O' S& \
  1772. ; The OPcache shared memory storage size.
    . }% i4 c& W# w, i
  1773. ;opcache.memory_consumption=64
    $ I- q. T3 N" ^( V3 d

  1774. ; z  f- ~9 A4 w* j  @, ]4 s! |
  1775. ; The amount of memory for interned strings in Mbytes.
    0 o( V; |0 }7 U$ B7 o
  1776. ;opcache.interned_strings_buffer=4
    5 ^0 [. w2 A1 z) w( v# s2 @( Q$ a% [
  1777. 6 z, V' m. R3 J* K
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.
    - M9 s( ]: U7 r( b. z" o
  1779. ; Only numbers between 200 and 1000000 are allowed.
    1 l6 \: v$ a2 ^: C: L5 U
  1780. ;opcache.max_accelerated_files=2000
    ! F6 P5 e0 D3 @

  1781. ! u2 `+ d' q: b
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.# g! g4 w0 g! v3 \" a& M9 n! p
  1783. ;opcache.max_wasted_percentage=5
    * v, v* D' D% v

  1784. 6 y, R% Q/ G8 q
  1785. ; When this directive is enabled, the OPcache appends the current working
    : `  Z9 d5 j2 [/ l4 A
  1786. ; directory to the script key, thus eliminating possible collisions between
    9 ]! N  k. u$ P9 h( @# ]( f
  1787. ; files with the same name (basename). Disabling the directive improves
    ! S9 j9 |" ~2 E4 S% b
  1788. ; performance, but may break existing applications.9 Z* Y" H, q3 l: \1 f
  1789. ;opcache.use_cwd=1
    ; y, ^; z+ j# B+ w6 ?' F
  1790. 4 l/ L7 c% x9 |; A! R1 _0 l
  1791. ; When disabled, you must reset the OPcache manually or restart the6 h. |; }- I9 C2 o9 o- ]
  1792. ; webserver for changes to the filesystem to take effect.
    3 g) }# X, m  y1 T; |; y3 D
  1793. ;opcache.validate_timestamps=13 {: }) B; y" ?! X7 j+ F! o7 {
  1794. 8 h! l* V  t5 U# y
  1795. ; How often (in seconds) to check file timestamps for changes to the shared
    9 B$ t5 f* u' W
  1796. ; memory storage allocation. ("1" means validate once per second, but only
    # P+ A% T5 T6 L9 J
  1797. ; once per request. "0" means always validate)& h  h* e9 {" ]7 I( a
  1798. ;opcache.revalidate_freq=2( K5 z  ]1 h  H# y2 B' M

  1799. 3 l6 K0 W" _3 W% f4 f( r5 m
  1800. ; Enables or disables file search in include_path optimization
    $ H; y* v$ b7 z" a& n
  1801. ;opcache.revalidate_path=0
    * Q/ n' F- U! T" B
  1802. ! u1 N9 L6 d) w1 b# p
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    & {3 ]5 I6 c8 p4 u
  1804. ; size of the optimized code./ v3 o  G% Q6 p  ]6 F
  1805. ;opcache.save_comments=18 [$ X  P; w9 H* L( t6 O1 `; k

  1806. . F! @( \  {% J1 s
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code
    - E/ q4 b8 P. m: d
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.
    / q  P  d3 R$ I$ f" T
  1809. ;opcache.fast_shutdown=0
    # ?$ A$ u- L% S

  1810. - p9 {4 l% E+ n% R  d! i
  1811. ; Allow file existence override (file_exists, etc.) performance feature., N" j1 U; g% h5 c9 p
  1812. ;opcache.enable_file_override=0
    * u+ w) k/ [2 ~: \% j% \
  1813. % v) P$ M6 L7 n
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache
    4 o2 N2 R3 a, h4 D& U
  1815. ; passes7 K! t' s7 }' @1 ~
  1816. ;opcache.optimization_level=0xffffffff+ B5 Z, F$ @4 p, r' X' a1 V1 A9 e
  1817. 1 r6 A5 D9 ]) D4 P. D, O
  1818. ;opcache.inherited_hack=1
    8 T6 b6 S# |7 W! V3 K
  1819. ;opcache.dups_fix=0
    " W5 K5 O3 ?1 b+ _! z
  1820. ( g# p% a$ B0 \8 q
  1821. ; The location of the OPcache blacklist file (wildcards allowed).3 r1 D% O4 p9 v* w
  1822. ; Each OPcache blacklist file is a text file that holds the names of files( c8 y( z) ?; O8 T
  1823. ; that should not be accelerated. The file format is to add each filename" C& K1 m" Z% E' y
  1824. ; to a new line. The filename may be a full path or just a file prefix
    * S$ l* o; A, v* q% F
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www* Y7 j, |" j# D. o" c! B
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).- e( `/ y. H% c7 ~) g8 y, @# X
  1827. ;opcache.blacklist_filename=! o& Q2 Z' r# [+ N

  1828. . w: g: ?) Y( ~+ i% l5 n
  1829. ; Allows exclusion of large files from being cached. By default all files; l1 E- S8 _0 }% D! F5 |: V
  1830. ; are cached.' g' G: _1 r! ~; K( O# {
  1831. ;opcache.max_file_size=02 [0 x; q7 C3 X8 E# z, W3 d* k

  1832. 4 c, M: U6 k4 |& L& g4 O/ e
  1833. ; Check the cache checksum each N requests.0 X$ c. ]  c8 y; Q. I) c8 o4 L+ t
  1834. ; The default value of "0" means that the checks are disabled.$ l6 e: X* f+ Y. E
  1835. ;opcache.consistency_checks=08 |; b% X) a, K9 j& T0 |6 M/ H' j! c
  1836. 6 _7 l' L' n* \* V5 E7 C; V
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache2 V$ v) t' C/ g- w7 {
  1838. ; is not being accessed.
    2 [+ F, b/ J& `' R( M7 H
  1839. ;opcache.force_restart_timeout=180
    * K1 P% ~$ G3 F: _' X8 B1 W
  1840. 9 t1 [" s3 r$ n  d+ o
  1841. ; OPcache error_log file name. Empty string assumes "stderr".! O+ y* p$ B9 X) ?) g  g
  1842. ;opcache.error_log=4 G' N2 Y& R5 h8 C, u
  1843. 3 V4 n3 F+ }" H+ [4 W5 A" @
  1844. ; All OPcache errors go to the Web server log.- D0 b, ^1 Q/ `, Z. e+ _
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.9 w% g) M! T9 n
  1846. ; You can also enable warnings (level 2), info messages (level 3) or$ J! f' O# r$ A6 l$ O
  1847. ; debug messages (level 4).
    + p  X9 g. i  @. g: y( i0 K
  1848. ;opcache.log_verbosity_level=1
    ' d; B6 w+ P3 X5 b

  1849. 8 D# f& g; p+ I# Q. j  I% h; h
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.* X5 Y6 I8 J4 ~5 M2 I( G1 [, l9 o
  1851. ;opcache.preferred_memory_model=
    + M& o8 f! K3 E! }) P1 ]" x! O0 t

  1852. 1 N$ Q1 L, t3 n0 Q
  1853. ; Protect the shared memory from unexpected writing during script execution.6 c1 J- G% u& h( M9 f* q
  1854. ; Useful for internal debugging only.
    ( s- f. \. L8 a% ?: o8 l4 T9 T
  1855. ;opcache.protect_memory=0# D! y1 k: b, t6 z

  1856. 5 l4 Q" v$ i( S+ P  D& a: D2 K
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is. A; l% k  q9 k# n; ]3 C% q# c9 p
  1858. ; started from specified string. The default "" means no restriction$ B2 _. J% ?. _" j
  1859. ;opcache.restrict_api=
    + V2 r) j: B' Y: F- k. C

  1860. * Y8 l& f  S4 v/ {7 l: `: e1 p
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP8 R/ o. U' N1 `& l
  1862. ; processes have to map shared memory into the same address space. This
    + a+ p6 C7 e; J0 I7 M4 ^. E6 r
  1863. ; directive allows to manually fix the "Unable to reattach to base address"* p3 d) x8 N7 R9 n
  1864. ; errors.: Z% k* b+ U; ]
  1865. ;opcache.mmap_base=8 S- `- q. C+ `6 D5 k9 X
  1866. , e% j: z& D! |3 e6 J" C* T' Y/ h
  1867. ; Enables and sets the second level cache directory.
    * C3 F! f+ K- J
  1868. ; It should improve performance when SHM memory is full, at server restart or
    ! J0 V6 `# G1 e: L+ |
  1869. ; SHM reset. The default "" disables file based caching.
    1 M9 @) F8 w0 y/ R% W0 U; R
  1870. ;opcache.file_cache=
      G* v' O) z+ `# t5 t
  1871. 4 Y! f' q, h( n6 h
  1872. ; Enables or disables opcode caching in shared memory.
    9 o/ J* y+ t+ S! g% S; B9 K
  1873. ;opcache.file_cache_only=0" A$ x$ l1 ~3 U) k+ I$ [

  1874. * _6 T* d! J( r
  1875. ; Enables or disables checksum validation when script loaded from file cache.0 l; ~' u- H+ {% B9 K
  1876. ;opcache.file_cache_consistency_checks=1
    8 g6 x9 H5 d% S  G; s

  1877. , I- R( `6 X) G" C$ @8 H- L
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to2 d6 h5 L* `  u+ b+ ?
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file
    7 M0 n# e' V0 m2 v0 T0 ]2 d
  1880. ; cache is required.3 c% w, ~! ?3 N& S) v2 y! l) M
  1881. ;opcache.file_cache_fallback=11 i) Y) Z% @% E! k* R) [
  1882. 8 B+ b# ?; Y5 T$ N% R: O6 d
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.1 i; n- ?2 H) s" w
  1884. ; This should improve performance, but requires appropriate OS configuration.& G" q/ H2 ]7 ]9 i' {& C9 @6 v2 t8 C
  1885. ;opcache.huge_code_pages=1
    * c. L2 s% H+ P6 ^/ W
  1886. , Z# ]4 f/ ~) o* A1 J9 [( h1 |+ q, _8 i
  1887. ; Validate cached file permissions.. X! i4 e: g. b/ E
  1888. ; opcache.validate_permission=0
    2 J% n3 {' @! g- m0 z8 O9 i! h
  1889. # }5 L# J/ N! D2 ~, ^
  1890. ; Prevent name collisions in chroot'ed environment.
    . ^! ?$ S. \0 w- o  Z1 P: u. F
  1891. ; opcache.validate_root=0
    ; K0 M% L' z$ n8 A! f1 C

  1892. 1 N) x( u  T3 H! C8 N! E' k
  1893. [curl], b) W& {  T4 m# i+ V: {
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an- d8 i* k% h9 Z  [7 N; J: C! a
  1895. ; absolute path.
    6 u" {$ W+ y1 h( w2 l
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt1 N% n# g6 Z* K7 p+ a+ y

  1897. ' ]# ?0 N1 X, B* x
  1898. [openssl]
    2 V0 g/ p: y; k% C7 z  m' n9 h
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem
    $ k. R9 v: \! U& Q
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should1 F4 \( J: d2 \
  1901. ; not specify a value for this directive as PHP will attempt to use the
    / o/ t/ q+ X* i  G, C# w5 W
  1902. ; OS-managed cert stores in its absence. If specified, this value may still
    / d1 z1 ]) L: `4 W3 K3 n1 }
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    4 I" T3 {* a; x+ v: ?: |( |" N/ O5 ^
  1904. ; option.
    & X- b% o( I: n2 j9 m
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt1 z+ m) r% Z& K
  1906. ! o" ]1 d2 ~+ U$ a9 d" [
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the6 g* |1 o8 f+ T2 D' ^) Z6 |2 [: B
  1908. ; directory pointed to by openssl.capath is searched for a suitable  x/ X% K/ m. j! ~
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    * g0 x" I1 {8 n% |# s
  1910. ; Most users should not specify a value for this directive as PHP will: e' v6 q, A5 j  t" B( O
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,
    * y0 g9 ~3 g/ g( y5 V: G" z  I
  1912. ; this value may still be overridden on a per-stream basis via the "capath"% j3 N0 O5 }! b1 T) z2 y6 o
  1913. ; SSL stream context option.
    2 o: F+ s" A9 }  A4 G( K5 V
  1914. ;openssl.capath=
    ' ^7 @9 t0 S% w+ V8 i
  1915. , p. o6 o! G( [; o/ Y$ n" z
  1916. ; Local Variables:
    / X" I3 Z8 ^! }, f( P& g. b) Y
  1917. ; tab-width: 4
    % ?/ L$ i2 d8 @3 v$ ?% ?
  1918. ; End:# T/ o( {( u1 i
  1919. ! d9 n: N- G2 n# l
  1920. ;eaccelerator. _$ ~; p9 C9 Q  r& ?. ?

  1921. 0 a* p; _8 a/ M; ?3 {
  1922. ;ionCube& X( e: g$ i( ~
  1923. 4 E* P" F( b. s. {' t0 Z
  1924. ;opcache
    2 Z, N# s' a' o

  1925. 1 N2 R8 c$ \) F! Z4 x/ a' o
  1926. [Zend ZendGuard Loader], P& u) O' M. \1 T; E8 W( w% J
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.$ K! L- i7 |7 `6 s$ N- r) v1 F
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so( s$ A, y& }3 w, e/ |+ K
  1929. ;zend_loader.enable=1) v9 M4 t9 {1 A
  1930. ;zend_loader.disable_licensing=0+ f% @2 `0 f/ I. P
  1931. ;zend_loader.obfuscation_level_support=3
    6 J3 D- ^0 ?( ~. ~
  1932. ;zend_loader.license_path=
    : B& R$ E/ H; Q' u; i$ ?
  1933. ' B6 ]4 M3 g8 b# G4 k6 x- h  e/ a
  1934. ;xcache' Z1 K7 {% b7 f: ~7 M( i1 d* I
  1935. " F2 l' u) I% y
复制代码

: y% C" g* [7 b/ j8 @4 L3 W+ G" @- W7 v% Z' N4 F
$ U% ]2 S% `& _+ [( V  p

2 W: B% d7 K" l: @5 R9 D& w8 }+ N& c
) H, u2 w; w/ Y7 ?) ?( S, ]
; h: E$ k* Z  f* ^1 e$ Y
PHP5.6版本原始设置
2 M8 A& C' L7 H1 W
9 C8 ~$ _, g* e+ c4 J
  1. [PHP]' E( \2 d7 i, |  F  s( R/ ]# f

  2. 3 K: r% P: l: t6 e9 H. y
  3. ;;;;;;;;;;;;;;;;;;;
    3 B4 R7 R. L# a/ D& k; R2 Y* K; f8 y  t/ y
  4. ; About php.ini   ;
    / ~6 O8 p) Y1 U" n5 q. ]' a) y
  5. ;;;;;;;;;;;;;;;;;;;% ?6 O0 T) [8 ~2 H& p: ?6 `
  6. ; PHP's initialization file, generally called php.ini, is responsible for; _- L$ k8 {8 g7 D; @# e  a/ X
  7. ; configuring many of the aspects of PHP's behavior.1 r8 A- P2 E( q% }% _

  8. & M6 b( ?2 Q7 @% h2 m
  9. ; PHP attempts to find and load this configuration from a number of locations.
    1 n. M- N2 Z  |
  10. ; The following is a summary of its search order:1 T6 r5 Z! \' N2 d
  11. ; 1. SAPI module specific location.- e+ Z) X0 o; g4 Z3 m* a& h
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    $ I1 ?$ ]5 a, o& {
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0). u* Y: Z) [- J4 X! G
  14. ; 4. Current working directory (except CLI)
    : C- X+ M$ z& {: I4 b# g* {% ]
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP9 q+ {* M6 S! r. }1 S+ I  n/ S& Y2 m
  16. ; (otherwise in Windows)/ e% o4 h' U9 }4 m$ K7 g4 o
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    ; n+ W: _$ u1 g+ A% M
  18. ; Windows directory (C:\windows or C:\winnt)# R7 H' f8 ]1 I
  19. ; See the PHP docs for more specific information.8 O- S) ~$ X& V  x" ~! |8 D
  20. ; http://php.net/configuration.file
    0 y- n) u' }+ `* r

  21. 4 a9 A1 @4 v2 w* c  @, j) l
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    % i, k) I) j6 |0 [* x2 k# I
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).8 k9 }% w5 @  U$ U
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    $ g$ W. `3 r, F# w' P, Z
  25. ; they might mean something in the future.% W" [7 E: ^8 A
  26.   a9 y1 y$ U8 N* @( E2 d
  27. ; Directives following the section heading [PATH=/www/mysite] only- U+ R# n. v2 V8 R
  28. ; apply to PHP files in the /www/mysite directory.  Directives3 }" ]! @3 {, O; y9 ]8 H
  29. ; following the section heading [HOST=www.example.com] only apply to8 k3 N, I! T) O5 F
  30. ; PHP files served from www.example.com.  Directives set in these/ f! `& [# Q2 z0 U  t* c. _7 f
  31. ; special sections cannot be overridden by user-defined INI files or
    3 t, v6 \4 z( |/ o5 L0 T4 F) g& p9 |
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    " n3 e" U( F" H6 e, |& H
  33. ; CGI/FastCGI.
    ( Z" ^! q+ m% h* u- C: ~
  34. ; http://php.net/ini.sections
    4 o5 q$ O- S  c* n7 h
  35. 6 ~% v/ h- e( d, y9 ~$ X
  36. ; Directives are specified using the following syntax:3 L! y6 g  i+ v# M
  37. ; directive = value' s- y3 O3 X9 [# Y: R3 m0 v3 P
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    ! y+ @! j& W" `, J1 {4 D1 a
  39. ; Directives are variables used to configure PHP or PHP extensions.
    . S5 K2 B% u2 B& o- {3 m4 H
  40. ; There is no name validation.  If PHP can't find an expected# M. r2 r* k, E! d, P* g2 m; ~
  41. ; directive because it is not set or is mistyped, a default value will be used.
    3 h2 d. d* i7 Z% ]
  42. & t' C  D' y$ X
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one. b4 k6 c: j+ D+ a+ Y0 b
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    " q) B: k! K8 `7 ]; w, |+ o+ D) L
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    4 w9 Y9 @; ^7 r% _  K, O* d
  46. ; previously set variable or directive (e.g. ${foo})$ S0 ^5 z. F7 D1 y* p( Y6 S
  47. 5 a" e& `' M$ Q- r& @1 U
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    1 r, Z3 S5 l4 Y& N$ U
  49. ; |  bitwise OR# V5 ~2 `! k  A8 \0 w
  50. ; ^  bitwise XOR& }; q  N8 W* S! ~. n' Y
  51. ; &  bitwise AND4 v4 V7 G; G& ~  C( r) y: {
  52. ; ~  bitwise NOT0 \8 S! V1 I0 l2 t/ T6 P# s
  53. ; !  boolean NOT
    8 q' a* e! v! o

  54. $ p0 U/ ~) {) U
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
      v; `7 b4 m: H* t2 W
  56. ; They can be turned off using the values 0, Off, False or No.' B: J; ]$ e" T- v* D+ j

  57. 6 J' H2 |4 x! X) X7 m
  58. ; An empty string can be denoted by simply not writing anything after the equal7 K( c/ y: w- [9 O4 ~$ F
  59. ; sign, or by using the None keyword:7 |; ~1 K* x# ]- h/ \
  60. , B& J2 b9 b6 }* d0 ?# v# ^
  61. ;  foo =         ; sets foo to an empty string
    % G; |, a8 Q% j# i7 e5 Q" s
  62. ;  foo = None    ; sets foo to an empty string
    9 u4 M. z0 r/ a
  63. ;  foo = "None"  ; sets foo to the string 'None'9 t3 o& C, v. A( P1 L; m

  64. ; E0 G2 E1 j3 L* Z2 v
  65. ; If you use constants in your value, and these constants belong to a
    + R8 o* r, p, `# I: C( u9 k
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),2 T; f3 [1 j: j
  67. ; you may only use these constants *after* the line that loads the extension.. W  q: k" ^4 |' a

  68. " ~! m( h% ~5 F: w! }0 r" d: R
  69. ;;;;;;;;;;;;;;;;;;;+ d# t3 x( O, w7 r0 i9 |  a: g
  70. ; About this file ;
    ' O: s  B# K6 A) z
  71. ;;;;;;;;;;;;;;;;;;;+ \" w% J; V0 [; g) y
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    " o8 Q! @/ b2 K0 L! {$ _2 v0 w
  73. ; in production environments and one that is recommended to be used in
    " H  o1 ~  q3 v
  74. ; development environments.
    " G- y* R0 Q6 j7 T
  75. ; S1 p" Y! o5 I, r+ z: q6 J
  76. ; php.ini-production contains settings which hold security, performance and
    . B" G, D+ J/ _; q2 S. y
  77. ; best practices at its core. But please be aware, these settings may break( @* S7 E) |% |7 `) p1 x7 t. J
  78. ; compatibility with older or less security conscience applications. We% P1 o! r, V" R' W" I7 O
  79. ; recommending using the production ini in production and testing environments.8 L1 V6 ]( }9 i% g6 E% X  n
  80. % L( P5 j7 ~$ C! @2 r3 d
  81. ; php.ini-development is very similar to its production variant, except it is
    0 K* |7 Z2 u  ^% r8 E# q
  82. ; much more verbose when it comes to errors. We recommend using the
    ( P: m0 d& `; ?5 ~- a9 q4 |) n. @
  83. ; development version only in development environments, as errors shown to0 B$ |- Z- b3 p+ _# h0 k2 }* C
  84. ; application users can inadvertently leak otherwise secure information.2 `, P0 U3 R9 }) [' l: l; z6 e; U

  85. 2 L3 |- r& b" \6 m( A( _& e  c: y3 X
  86. ; This is php.ini-production INI file.( E& x  _, X: c' y/ l3 s; V
  87. / b$ B/ B, y; P
  88. ;;;;;;;;;;;;;;;;;;;+ g; o3 ^0 L- x0 M3 |& C
  89. ; Quick Reference ;+ t8 d! U/ N% B  @6 t. l# H! N& j
  90. ;;;;;;;;;;;;;;;;;;;
    , W+ M# h- y: t/ a
  91. ; The following are all the settings which are different in either the production
    2 B  L# J- Z& d6 x
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    - z* N) u0 Q8 d. E
  93. ; Please see the actual settings later in the document for more details as to why
    5 ]  G. r7 F& R+ V
  94. ; we recommend these changes in PHP's behavior.
    $ H2 c3 i0 ?* a/ T
  95. 2 h9 ]+ x5 ^) y5 }: r
  96. ; display_errors6 l' \3 A+ j/ @0 Z: A8 h+ ?: a
  97. ;   Default Value: On
    6 [1 I0 x- j2 n7 B% N
  98. ;   Development Value: On, L5 `* i3 u3 t8 X0 |. p7 v8 m
  99. ;   Production Value: Off
    . \% }' l/ Z; i% r

  100. # m4 W5 |9 N5 J/ @7 |
  101. ; display_startup_errors
    $ y. |; J/ m( X0 H, F& Z9 E
  102. ;   Default Value: Off
    : S7 X) ~( C+ r+ @7 `) b
  103. ;   Development Value: On" M) y9 {. L$ t
  104. ;   Production Value: Off1 h: y' m: k1 D, w0 r

  105. 0 \, G7 _. o8 n4 Y* N/ Z2 }
  106. ; error_reporting9 J' c0 Y  J! u
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    ' l0 m" w) O9 r* ~
  108. ;   Development Value: E_ALL& t0 w3 R. {" [8 G2 N* q
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    2 P: h. u$ b, u7 F7 _4 }% e
  110. 4 X, E' Y6 N1 x* A7 o/ y8 A
  111. ; html_errors/ L5 P$ x! o4 `! [
  112. ;   Default Value: On
    $ Z. E7 @8 J  N
  113. ;   Development Value: On/ Q: w* s! ~/ A  y' t2 C
  114. ;   Production value: On, U9 H4 p4 C- i0 c! G: i. W* A
  115. ' l% d: A, t! ?& s2 \) }7 O5 _
  116. ; log_errors
    # U* ?$ o4 F, Q4 i/ h
  117. ;   Default Value: Off
    5 Q( @% @4 ?; L; S+ L. ^. \* i! X7 J
  118. ;   Development Value: On$ x# N5 E. Q& T
  119. ;   Production Value: On
    / r' I4 i/ f) ~! v
  120. ; a9 Q6 U, G5 J  i7 Y8 a- X
  121. ; max_input_time* R- O+ E( ?/ _* P
  122. ;   Default Value: -1 (Unlimited)
    # Q$ j: k, t: G$ x- x7 C
  123. ;   Development Value: 60 (60 seconds)2 q- \  ?8 T- O( x( Q  ]0 h
  124. ;   Production Value: 60 (60 seconds)
    , L4 ~- c% X2 v4 P) A% D
  125. ' f6 d$ P- H7 |- V) m
  126. ; output_buffering  Q. r* E$ T5 k& E5 j4 j/ }4 r
  127. ;   Default Value: Off
      @# c: F& z: f8 G
  128. ;   Development Value: 4096) `2 Q" m) o5 z, k! [
  129. ;   Production Value: 4096. K4 H1 T" q" O& _! a3 g8 Z

  130. 1 S. A+ i; l1 y8 m1 @2 Y1 z
  131. ; register_argc_argv
    9 U3 h; R$ b7 u$ r1 v
  132. ;   Default Value: On! r# [0 G2 `0 K3 w* }
  133. ;   Development Value: Off7 [) R0 p+ Q3 V% O7 Z/ k
  134. ;   Production Value: Off
    * G' i* G2 Z+ l

  135. 5 j$ X& p3 i+ a/ k, M1 ?
  136. ; request_order
      A& Q5 g3 }/ ]
  137. ;   Default Value: None. P0 v" Y$ B& w2 n1 `4 _
  138. ;   Development Value: "GP"
    0 d$ F* |0 P, r' j1 w
  139. ;   Production Value: "GP"7 r! [' s: k; t3 @( v! {
  140. 7 o& P3 @) Q1 T
  141. ; session.gc_divisor
    ( t% O% L- e0 x! T; p
  142. ;   Default Value: 100
    6 D7 X) _% ?8 M
  143. ;   Development Value: 1000: z5 {9 e1 m4 F3 K7 p# Q3 I9 }
  144. ;   Production Value: 1000
    9 U  K; N. m/ q; B- S
  145. ! |0 W1 B. ^8 B- \$ V
  146. ; session.hash_bits_per_character' r3 `# d) X7 L, \; R
  147. ;   Default Value: 4
      O  a* y7 K- e3 K: z0 |: n& w
  148. ;   Development Value: 59 I/ W. Q$ K5 ?- T4 k
  149. ;   Production Value: 5" A: x8 ~: |0 D% z% l! B, [+ u
  150. 9 C/ F! w: q) a2 Z7 n* J9 y
  151. ; short_open_tag
    ; k# _5 V% I7 r1 u: a" R
  152. ;   Default Value: On
    ' D8 b; w' W. Y: r# ~9 [+ z, x
  153. ;   Development Value: Off8 {5 G. _  `5 X) L4 ]& `: @/ Z# Y
  154. ;   Production Value: Off
    . P( Z: ?  @8 s* F

  155. * m  R3 s4 X" x3 M* W: E# D$ _- d
  156. ; track_errors& |0 F* s$ h: c8 q) R
  157. ;   Default Value: Off
    , g  d8 H0 m% D6 `& y
  158. ;   Development Value: On
    + R' f: Y: T" x( J4 h" q$ D
  159. ;   Production Value: Off
    9 G& o8 Y% e9 _* S2 P
  160. - Y, u5 f$ [- F3 u: X) y( j
  161. ; url_rewriter.tags/ h  \' V  S9 n7 M; c) y
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="& Q4 L3 A, `/ }; w
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    2 |  _6 o' S9 E0 H0 }* H% m4 o
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    $ Q  H& h  N7 o* t3 G1 o4 v
  165. / }; J" F, Z; D) P2 ~( @! L2 I
  166. ; variables_order
    2 M: m4 d1 P8 W" v2 e4 t. {7 ~! l
  167. ;   Default Value: "EGPCS"
    - }# ~4 d$ E% L; m
  168. ;   Development Value: "GPCS"( s: q" V- {; @  C
  169. ;   Production Value: "GPCS"1 i, ^) }% P& L, r$ |& O
  170. ) J/ _9 ]+ [* j
  171. ;;;;;;;;;;;;;;;;;;;;
    $ D- v& g1 d* f* m( s$ b- R; n
  172. ; php.ini Options  ;+ \+ v) k0 Z$ n$ J0 X( {
  173. ;;;;;;;;;;;;;;;;;;;;" ]( ~1 h9 t+ H$ H* c* m
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    & Q1 b1 y- J8 b/ w: V5 b6 y% y
  175. ;user_ini.filename = ".user.ini"2 l7 _8 E0 x  s% K0 P- |# Q+ w( I

  176. ! l7 B0 x5 D: T1 _0 u. S
  177. ; To disable this feature set this option to empty value
    . c% [) e. u: L; B( o1 i) }; ?4 n/ J0 c
  178. ;user_ini.filename =( H* [" T# F8 y( |. q

  179. : E6 h0 j5 @* X! ^/ H, }9 p
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    ; X; x* ^+ J  t8 o, p
  181. ;user_ini.cache_ttl = 300
    7 ], C8 R% {) e/ r# R2 C9 k/ c
  182. - O- @* s% t5 s8 B$ X* S$ {- l
  183. ;;;;;;;;;;;;;;;;;;;;
    9 ]& B8 m: p2 J! J/ w! A, }( u" y
  184. ; Language Options ;
    8 K/ D! S6 {$ H; l- {7 x7 a
  185. ;;;;;;;;;;;;;;;;;;;;& O& N  T- s4 |) s2 U& E

  186. ; U/ N* R4 t# j/ W' [1 d
  187. ; Enable the PHP scripting language engine under Apache.3 J! V& X0 i- s. q: h% ]
  188. ; http://php.net/engine8 g3 L9 Y: h4 F
  189. engine = On) E3 P- W& y1 q

  190. + D/ Z" c* _) @: h. K
  191. ; This directive determines whether or not PHP will recognize code between. |7 k4 z4 q: I0 y7 j' x: ^
  192. ; <? and ?> tags as PHP source which should be processed as such. It is) [! {; v; J: v' \: {
  193. ; generally recommended that <?php and ?> should be used and that this feature7 X0 U& o; I3 ^+ I/ i
  194. ; should be disabled, as enabling it may result in issues when generating XML( E/ g$ @0 n6 ?+ Q/ Q) m: I5 w# E
  195. ; documents, however this remains supported for backward compatibility reasons.
    9 u. p6 p& _1 Q- X" W1 e" I
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    ) `8 v( \- O2 _
  197. ; used regardless of this directive.7 J2 Z1 T* E- J- R
  198. ; Default Value: On) Y* T, @1 ~" Y
  199. ; Development Value: Off# C8 I' D; C1 E
  200. ; Production Value: Off
    ' _/ ~; X7 {, Z# v: h
  201. ; http://php.net/short-open-tag
    6 ]2 ]/ e% y: a2 o8 N" l
  202. short_open_tag = On  ?* j* a5 \& y7 `7 Z& v# }
  203. ' g3 X3 b" c0 f7 T6 d/ e! a
  204. ; Allow ASP-style <% %> tags.
    9 ?& s9 k1 j6 H0 D( q, ?
  205. ; http://php.net/asp-tags# q' {! F+ y4 K* J1 d5 c
  206. asp_tags = Off* V) W, f2 U) |, j' M  n5 J9 n- G

  207. . y* b' i5 c9 X/ a! a$ b
  208. ; The number of significant digits displayed in floating point numbers.  [0 C% S( J$ u* s( Z' c
  209. ; http://php.net/precision. u$ c( w' P5 {9 }  n  d
  210. precision = 14
    " L7 N9 E& g0 F  L1 X  ~
  211. + M& P8 B; T* r0 M9 O- N
  212. ; Output buffering is a mechanism for controlling how much output data: P' k1 l7 F4 i- g" m! o
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that
    + |+ W6 d# K$ M4 @; T
  214. ; data to the client. If your application's output exceeds this setting, PHP8 w- W3 o9 ^/ i# T- T9 P
  215. ; will send that data in chunks of roughly the size you specify.
    . c+ o9 q, s8 C  ^
  216. ; Turning on this setting and managing its maximum buffer size can yield some
    9 F( a& X2 a7 _) v1 r' [
  217. ; interesting side-effects depending on your application and web server./ P4 \4 m3 F) s) s
  218. ; You may be able to send headers and cookies after you've already sent output1 l" X  W% B' {( U: @0 T7 T
  219. ; through print or echo. You also may see performance benefits if your server is7 p! c! H& d* o
  220. ; emitting less packets due to buffered output versus PHP streaming the output$ O) T6 A6 Y6 y' E9 ~( b5 x
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance1 r: U' X+ C, t" K) I
  222. ; reasons.8 C6 ~! c& X, _9 d
  223. ; Note: Output buffering can also be controlled via Output Buffering Control
    + s, u& }; d; W' H$ Y4 r4 u8 ?
  224. ;   functions.6 M2 Z& K- B2 F! t6 f4 v
  225. ; Possible Values:
    1 P# u! @  y: n, k* {9 F! a
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)# K" y+ z% C  ~9 }: J: k
  227. ;   Off = Disabled
    # m( B7 [# v+ I7 b5 M1 c0 W# K  @
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.( D# t+ v: m0 M' J/ p
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI( P+ k) Q+ ^4 O4 I
  230. ; Default Value: Off
    * `( ^! c% ?' f2 N3 ~6 r+ i, J- A
  231. ; Development Value: 4096
    ) f  u1 {: c7 g9 v# M; Q* `
  232. ; Production Value: 40962 {6 B/ {6 k' J; Z, u: E* H
  233. ; http://php.net/output-buffering
    . t6 I) U, r+ a
  234. output_buffering = 40963 J. A$ [/ Q/ o3 B( Y2 W3 F$ v
  235.   g3 S$ C4 {2 a' N; n7 H
  236. ; You can redirect all of the output of your scripts to a function.  For; p! A$ {7 n" r
  237. ; example, if you set output_handler to "mb_output_handler", character4 H4 G3 j0 |4 W/ C2 H
  238. ; encoding will be transparently converted to the specified encoding.
    4 A4 j& Q( M; o3 L& r) O; I/ E
  239. ; Setting any output handler automatically turns on output buffering.  W2 Z* l0 n( Z6 N- i' G2 k& M: P
  240. ; Note: People who wrote portable scripts should not depend on this ini
    0 b+ M& b  @, ?
  241. ;   directive. Instead, explicitly set the output handler using ob_start().
    3 c2 Y5 T3 ?; j/ s
  242. ;   Using this ini directive may cause problems unless you know what script& _  @* T8 ]4 d6 C/ W
  243. ;   is doing.8 e+ n1 |* I" p9 U: n2 W6 Q" Z. P
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"* `( b! W( Y( P% ]  _
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".( D6 x1 C6 P. C3 [4 h4 [# D8 r
  246. ; Note: output_handler must be empty if this is set 'On' !!!!$ C* }" J" @! E7 o+ a" g6 |
  247. ;   Instead you must use zlib.output_handler.
    & l9 N( Y( w; h
  248. ; http://php.net/output-handler
    4 j: s2 i. Q4 Z9 u
  249. ;output_handler =' N- I: [. B6 I- e, Y7 s# j
  250. " `! ^! \1 K/ C. Q# Y: l
  251. ; Transparent output compression using the zlib library
    $ i, F3 [+ O! y& {6 v. \* R
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size
    2 }, ~. H( c# d2 }9 _
  253. ; to be used for compression (default is 4KB)8 V1 D+ N' t3 E) @( D, ?
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP9 b, r4 k+ S. \9 Y) _3 w
  255. ;   outputs chunks that are few hundreds bytes each as a result of
    ) j/ @, @! e( a& H/ p( u
  256. ;   compression. If you prefer a larger chunk size for better
    & U/ K6 _/ y  Y" K% r- O. X% s
  257. ;   performance, enable output_buffering in addition.* n1 }. D0 r- I) N5 m
  258. ; Note: You need to use zlib.output_handler instead of the standard
    ; k" |+ K  ?: i$ f  O7 I. g
  259. ;   output_handler, or otherwise the output will be corrupted., h0 M4 a: i$ t
  260. ; http://php.net/zlib.output-compression4 g9 d3 G9 z$ f3 Q9 t+ x
  261. zlib.output_compression = Off
    / [* u/ S9 j' O) j; A

  262. ( w4 R9 \6 E' t: v! u5 D9 R
  263. ; http://php.net/zlib.output-compression-level
    5 y, m$ i* g6 q! @: C0 e) C
  264. ;zlib.output_compression_level = -1
    2 n3 [, d! ~. |9 x" e

  265. $ O5 n3 z5 R+ \5 _6 q- n
  266. ; You cannot specify additional output handlers if zlib.output_compression3 L/ i. Z' ^% }$ r
  267. ; is activated here. This setting does the same as output_handler but in. D5 r6 z$ e& h) t7 B; V
  268. ; a different order.0 }1 P% x  Z& L/ T$ O+ q! z
  269. ; http://php.net/zlib.output-handler5 J/ o1 G2 D- O
  270. ;zlib.output_handler =! J) s1 L! N' A, R+ E+ d7 i; S
  271. 0 O- x- T8 c- a' e8 C) g& J( H
  272. ; Implicit flush tells PHP to tell the output layer to flush itself
    2 L7 M0 W9 b8 J( k/ `
  273. ; automatically after every output block.  This is equivalent to calling the
    * {, X3 Z0 D$ [, s1 [
  274. ; PHP function flush() after each and every call to print() or echo() and each
    / J1 `! C, Q# }7 O3 |
  275. ; and every HTML block.  Turning this option on has serious performance
    2 ?2 d8 Y5 f( O: ]
  276. ; implications and is generally recommended for debugging purposes only.
    % G* C4 Q% m  [# A) w
  277. ; http://php.net/implicit-flush0 H- z2 ^5 j2 R$ x
  278. ; Note: This directive is hardcoded to On for the CLI SAPI
    # n2 |" |8 ^/ f8 V1 l
  279. implicit_flush = Off
    * I% B4 E, ~# ?5 `
  280. * \# V5 [% ^% o( |# w) ]
  281. ; The unserialize callback function will be called (with the undefined class'$ y) J7 p5 j8 o
  282. ; name as parameter), if the unserializer finds an undefined class0 a1 a4 S! N; {9 z; }9 k, F
  283. ; which should be instantiated. A warning appears if the specified function is
    6 Y% q1 [/ m, `# K9 L+ S
  284. ; not defined, or if the function doesn't include/implement the missing class.- _2 v0 J$ R5 T# D2 r! _7 `2 k
  285. ; So only set this entry, if you really want to implement such a
    8 W1 h0 j; C) }7 h  J# t
  286. ; callback-function.
    6 ]5 D; z8 \% A" _) ^: G: L: R7 y
  287. unserialize_callback_func =
    ' Y/ k! A' ^3 m, c. m' t6 v, f4 J
  288. 7 |: A. x  K+ ]6 j
  289. ; When floats & doubles are serialized store serialize_precision significant8 U# g5 Q2 Q; n- y  F
  290. ; digits after the floating point. The default value ensures that when floats
    ; F0 Z7 Y* g1 J# v8 ]
  291. ; are decoded with unserialize, the data will remain the same.
    4 Z$ \! r+ s" T& t, t
  292. serialize_precision = 17
    ! s) Q) m7 ?1 a/ i6 z" R

  293. 4 B% y" c- x% o* K+ o% l
  294. ; open_basedir, if set, limits all file operations to the defined directory
    ( e* q" m# \/ m9 [9 A+ E6 P6 S' ?
  295. ; and below.  This directive makes most sense if used in a per-directory" e% K5 C% P  o4 [% ]# r& q
  296. ; or per-virtualhost web server configuration file.9 t+ W. s0 g" T
  297. ; http://php.net/open-basedir# J4 \+ z) f5 [) m) F( M; H6 r
  298. ;open_basedir =
    3 W7 l/ T, X7 A7 C0 d$ G* m0 ~; k, L: A
  299. * c2 @6 \- {  D" U; [; e& Z1 j1 H
  300. ; This directive allows you to disable certain functions for security reasons.
    % m. X3 Z& {/ ^  c
  301. ; It receives a comma-delimited list of function names." V3 D9 o$ \' B( T6 J! d
  302. ; http://php.net/disable-functions2 a2 O& m( ?' X1 a+ N0 X& Q# R) h
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    9 w) z" O. Z. u  d5 w6 E( a

  304. ! }* J* [1 G# A, v
  305. ; This directive allows you to disable certain classes for security reasons.
    8 _6 h3 F) W8 X* }6 _
  306. ; It receives a comma-delimited list of class names.! b, e9 u2 V7 H6 L: k  d: [* \
  307. ; http://php.net/disable-classes* o6 q; B' Q' a
  308. disable_classes =+ a# U$ F; K0 \! ^8 O4 U/ q) s2 G
  309. + Q& ^/ K% A8 f. p" f
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in  K4 m  y2 X! B; l  W: i# p
  311. ; <span style="color: ???????"> would work.
    : Y1 |) ]$ R" h% E
  312. ; http://php.net/syntax-highlighting
    9 q4 e2 K6 A( D. }: u$ R0 w. V
  313. ;highlight.string  = #DD0000. }4 n# o- u/ Z; H+ G
  314. ;highlight.comment = #FF9900
    . P/ p9 t7 c3 U4 C! s! ~
  315. ;highlight.keyword = #007700
    ! Q7 |6 @: J$ v+ @
  316. ;highlight.default = #0000BB, y5 B# y9 \4 D$ F' I! e; q
  317. ;highlight.html    = #000000% _. _) i; b) \( V8 P- i* @# u; k
  318. 8 B5 \9 r6 R$ s8 @0 h
  319. ; If enabled, the request will be allowed to complete even if the user aborts
    5 r( T3 w: `, F/ _- H
  320. ; the request. Consider enabling it if executing long requests, which may end up
    . b  I7 n0 g: S# B) i% O* l
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior4 }# m7 ?( p, v( M- E0 ]) @
  322. ; is to disable this feature.
    . r% A0 n% A9 d* H3 R8 G
  323. ; http://php.net/ignore-user-abort) q' S& [& c% v' z. B
  324. ;ignore_user_abort = On% T8 H2 f# h  n' A

  325. 7 L. o+ m0 {7 }, c& i
  326. ; Determines the size of the realpath cache to be used by PHP. This value should) v  v+ H4 J- p7 E
  327. ; be increased on systems where PHP opens many files to reflect the quantity of
    $ S" w. B4 @, y  r( G$ L: v: s
  328. ; the file operations performed.9 [4 Q8 z3 D4 g+ s% |; M) n5 f
  329. ; http://php.net/realpath-cache-size. d6 {; u  P9 w$ I2 l
  330. ;realpath_cache_size = 16k( D. v) B6 i6 q! {* j8 ]3 |

  331. 0 q2 ]0 y, ?0 d3 Z) G1 j
  332. ; Duration of time, in seconds for which to cache realpath information for a given+ ]/ c& W9 I. o" ^9 |: b
  333. ; file or directory. For systems with rarely changing files, consider increasing this
    # u6 c4 Q" j3 `4 ?
  334. ; value.0 r- S2 j: F! u1 Q" W4 ?
  335. ; http://php.net/realpath-cache-ttl
    $ U$ j, C9 q, t
  336. ;realpath_cache_ttl = 120
    , H# [  q7 |: K: |+ e5 c# }* O4 ?

  337. * _" {0 B) x2 Y2 O
  338. ; Enables or disables the circular reference collector.# e1 p: b: h1 n! |( f6 y" L
  339. ; http://php.net/zend.enable-gc
    - h. B9 p. d' D8 g2 D% ~% ^; }, _( w
  340. zend.enable_gc = On
    $ t: E  c- q+ {/ T8 M: P6 M3 E
  341. , Y/ H2 i# _; x4 k, I
  342. ; If enabled, scripts may be written in encodings that are incompatible with7 L6 y0 l1 G8 }& X3 J
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    7 W0 o$ B' q: w" K
  344. ; encodings.  To use this feature, mbstring extension must be enabled.
    ! |! h$ W' y+ P
  345. ; Default: Off
    " Z5 i/ ~" d8 g" o" @! |; z2 D: f
  346. ;zend.multibyte = Off
    0 ~  k" c$ ?+ q! }5 e

  347. : Y# `# l, s1 \: F" [
  348. ; Allows to set the default encoding for the scripts.  This value will be used  H4 m' O  c' m) M3 \7 D3 r% |
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.8 u- a! J3 k* }
  350. ; Only affects if zend.multibyte is set.7 z$ I! ^; A) S# H4 M
  351. ; Default: ""! k# E. n" ^$ x+ _# `$ b- B
  352. ;zend.script_encoding =
    # |( l7 Y9 A3 ?5 I/ O6 c- K$ T
  353. 2 U$ j- L4 }; C  m. |# ^( t
  354. ;;;;;;;;;;;;;;;;;  k# L7 Z+ a( P$ R. R, v! s4 B
  355. ; Miscellaneous ;. l1 f1 y: [# n4 U- B
  356. ;;;;;;;;;;;;;;;;;/ w* L* Q" E. h/ E, R9 N
  357. 5 S. R: R" o7 B8 S
  358. ; Decides whether PHP may expose the fact that it is installed on the server: O! o& [2 O. p% L/ l8 Y
  359. ; (e.g. by adding its signature to the Web server header).  It is no security  ]& j% u* K' t9 c( g4 [( [
  360. ; threat in any way, but it makes it possible to determine whether you use PHP
    : i/ S! d5 p: }
  361. ; on your server or not.. l# }0 s& x# ?
  362. ; http://php.net/expose-php. a8 q( G: B3 p% R& O7 f5 \
  363. expose_php = On
    * J7 i. m+ Q* F9 [( n( i! e
  364. 5 Z" i3 Y/ ^$ N- C4 X2 d! z
  365. ;;;;;;;;;;;;;;;;;;;
    , x9 V# Y/ o5 z) f5 B" K
  366. ; Resource Limits ;- A5 j4 j  `% k
  367. ;;;;;;;;;;;;;;;;;;;/ I9 N" t9 x* e4 n6 A; b

  368. 8 [( X# M  h& k& |" h4 E! y
  369. ; Maximum execution time of each script, in seconds
    5 q* L" Z7 I0 e
  370. ; http://php.net/max-execution-time) d* z* V% W, ?. ]
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI2 ~+ {+ W) r0 }/ A; R
  372. max_execution_time = 3005 b% O! e0 r8 z$ Y0 t# L: a. l/ j
  373. 7 M- H) n/ h4 U' @: x: a9 p
  374. ; Maximum amount of time each script may spend parsing request data. It's a good$ {+ @# \$ B2 q9 A3 a
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly) b  l" n& w; s+ d$ ^
  376. ; long running scripts./ g% Y# c5 b" e% r8 b6 Y$ K
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI! @2 b, ~  K, y, I7 _( j
  378. ; Default Value: -1 (Unlimited)
    9 e$ a1 e( I4 o9 j$ O
  379. ; Development Value: 60 (60 seconds)
    + b+ k1 u. ^' z7 P0 y* e
  380. ; Production Value: 60 (60 seconds): J+ S3 a3 O( w7 Q$ B& p9 |3 M% Q3 w5 O
  381. ; http://php.net/max-input-time. R, t4 o* X6 S8 h4 _
  382. max_input_time = 604 {6 ]3 K" D7 y/ _- w

  383. * \& r4 H3 B* I7 M$ L
  384. ; Maximum input variable nesting level! k9 |6 h9 F5 m3 t+ V! H2 z
  385. ; http://php.net/max-input-nesting-level
    3 I6 V$ L# u& N- A1 m/ e: `
  386. ;max_input_nesting_level = 64. J; h; F# o1 R+ p& x1 C( g3 y
  387. " `7 ?: d. O) ?: E9 L
  388. ; How many GET/POST/COOKIE input variables may be accepted
    ( ?1 {* ~( U) X) j+ N/ a, A
  389. ; max_input_vars = 10000 C* c0 x6 A3 V0 c0 s2 P4 h
  390. 4 x& j6 T" T7 W9 ~' k
  391. ; Maximum amount of memory a script may consume (128MB)
    9 k& x9 @/ R8 `5 y+ [/ a& ?
  392. ; http://php.net/memory-limit- D+ ]$ Y; X+ a" k
  393. memory_limit = 128M
    6 ]5 j- ?5 a6 @5 N( |4 C5 ~
  394. + ~5 ]6 `) \4 J, [& O3 ]( c
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    1 L- D" s1 Y; R' j
  396. ; Error handling and logging ;" h( Z" z& p* m6 G, `. p) t7 D
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    / Y% z- ]  o$ b1 L1 h4 J8 ~9 x
  398. ( q" D5 v. `/ e
  399. ; This directive informs PHP of which errors, warnings and notices you would like
    ! N3 Y0 O' m( a+ n( m
  400. ; it to take action for. The recommended way of setting values for this9 q/ e( F. c, f0 u: L5 r
  401. ; directive is through the use of the error level constants and bitwise4 \1 V- X+ J* z4 p9 a" U
  402. ; operators. The error level constants are below here for convenience as well as- @: r- K* s; `! J
  403. ; some common settings and their meanings." K1 F% {. R* Y; _
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    3 s( k1 X0 w2 v3 H5 W) I
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    - P5 T& Q- N, K" z
  406. ; recommended coding standards in PHP. For performance reasons, this is the0 l+ u% d/ x( ~( M6 V* z6 T, g
  407. ; recommend error reporting setting. Your production server shouldn't be wasting) s1 d' {( G6 |- n
  408. ; resources complaining about best practices and coding standards. That's what
    : g+ b( U9 D% }# f- H
  409. ; development servers and development settings are for.
    % m" o8 C4 Z" H5 T' Y
  410. ; Note: The php.ini-development file has this setting as E_ALL. This
    ! d6 ?8 D8 J- K, r; M
  411. ; means it pretty much reports everything which is exactly what you want during
    & w* L1 U; ~" Y& [
  412. ; development and early testing.# s8 N6 a0 n9 F8 s4 I: c
  413. ;. `( D( X6 `4 s8 u& }
  414. ; Error Level Constants:
    4 w% r# I* y$ L/ i
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    : d4 |3 J# ?+ V# {" V  u" H
  416. ; E_ERROR           - fatal run-time errors; {, e" _7 y  D9 r/ A5 l8 P
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors2 {$ Y5 D3 d6 j1 z/ V0 Z1 o( c- `
  418. ; E_WARNING         - run-time warnings (non-fatal errors)
    7 C% W# a& Z( C. [6 G
  419. ; E_PARSE           - compile-time parse errors
    8 Q! V/ H4 A( n  s0 t4 m" @
  420. ; E_NOTICE          - run-time notices (these are warnings which often result
    ! `( s7 d/ J; I( p- [/ T0 p
  421. ;                     from a bug in your code, but it's possible that it was
    , s- L  m. z% U& b, b
  422. ;                     intentional (e.g., using an uninitialized variable and. z  d4 B) }6 h( P/ W3 h9 c4 Y! z6 [
  423. ;                     relying on the fact it is automatically initialized to an/ U7 \% o8 z  h9 z
  424. ;                     empty string)& R" a+ h( F. G6 H$ b+ ~5 x
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes: Q6 _+ X# ]+ a: E
  426. ;                     to your code which will ensure the best interoperability" d1 ?2 B0 ^+ I/ U. q
  427. ;                     and forward compatibility of your code
    + `" G5 l/ i/ f9 j
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    9 V9 b) V( R7 p7 p
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    - W6 n* M" U' p+ Q
  430. ;                     initial startup
    . H. a! X0 E% \* y9 l1 K* }; W
  431. ; E_COMPILE_ERROR   - fatal compile-time errors1 Z: }, G4 d, D2 C
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)8 k% g$ z' n. c3 W
  433. ; E_USER_ERROR      - user-generated error message: B7 G& G; T: ]) W! b2 Q
  434. ; E_USER_WARNING    - user-generated warning message" f2 u$ \7 k$ K9 j+ u! {6 y" S0 x: s
  435. ; E_USER_NOTICE     - user-generated notice message' r* X5 d; B3 X( `2 U. ?
  436. ; E_DEPRECATED      - warn about code that will not work in future versions0 V2 H7 h5 {* n7 m/ \. z$ |' F
  437. ;                     of PHP  e% y: |) Z/ a2 q$ p5 a1 {
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings
    % l/ P1 S6 ?0 q4 B8 D5 X# h! ~
  439. ;% m, X: I# f7 m8 d) E( w
  440. ; Common Values:
    6 A4 y/ N/ Z2 S  T( L
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    7 }$ w2 j; d6 [2 I1 f# t
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)% s  D! @( S# ~, d7 L! H5 K
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    ' B7 D0 W* X# B0 N5 R0 F) `% e
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    , ?1 u, O+ a3 e6 q! k4 J
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED3 a  `4 w; c: l7 w+ D
  446. ; Development Value: E_ALL
    ) e9 |4 Z# f5 m" s  _7 e# y8 _3 B
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    + O9 A# R% t" i( _4 z; s' {8 s
  448. ; http://php.net/error-reporting9 M( _$ p0 c4 j7 {
  449. error_reporting = E_ALL & ~E_NOTICE+ K! ]  `/ @% P
  450. ' E3 L8 V1 N* J0 v) @" n
  451. ; This directive controls whether or not and where PHP will output errors,
    * |* L8 {: o" V) v: Z
  452. ; notices and warnings too. Error output is very useful during development, but
    ; M& m  Z+ s( f! C# H: G
  453. ; it could be very dangerous in production environments. Depending on the code- d; u% g; G. @2 K; b
  454. ; which is triggering the error, sensitive information could potentially leak* q& w. s' k* a6 Q. X, H* P
  455. ; out of your application such as database usernames and passwords or worse.4 S& g: \$ a. q  s! d
  456. ; For production environments, we recommend logging errors rather than1 g# |+ g. A) q, s- H1 i
  457. ; sending them to STDOUT.# k5 [9 S- Q- u( R, ]
  458. ; Possible Values:  j( n0 m8 k# ]9 n
  459. ;   Off = Do not display any errors
    . Z, z2 {, A! R, x
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    . M: m& v- e7 Q; g: A
  461. ;   On or stdout = Display errors to STDOUT
    . Q) P/ ^0 _' Z/ n. C% C- x. H$ ^
  462. ; Default Value: On. O% W$ `* N6 i( O( q
  463. ; Development Value: On; l/ U) ^) s5 `: c  x# M
  464. ; Production Value: Off
    / x+ a' b; x1 ^. b
  465. ; http://php.net/display-errors
    ; w+ b3 C9 Y$ G% j
  466. display_errors = On
    " N$ i2 G- l0 M6 a1 X# v
  467. 8 m+ [; Q1 _6 M1 T5 F
  468. ; The display of errors which occur during PHP's startup sequence are handled- O4 u. q. X$ ~. H: v7 M" x
  469. ; separately from display_errors. PHP's default behavior is to suppress those
    5 e/ z! E( m' k$ s
  470. ; errors from clients. Turning the display of startup errors on can be useful in6 I9 R/ V& b& [7 L9 W8 Z$ p0 [
  471. ; debugging configuration problems. We strongly recommend you' V' {, ^9 `$ {4 ]7 M9 k9 E
  472. ; set this to 'off' for production servers.; Z- z8 A9 X! I' x9 u  j8 Q
  473. ; Default Value: Off
    ( Y! L% U6 u+ t' r9 e5 I& ]# I& b
  474. ; Development Value: On0 w* r3 o0 ^8 t1 g6 E. U# A
  475. ; Production Value: Off! h+ B+ ]2 @0 x7 G# c
  476. ; http://php.net/display-startup-errors2 b) V* ]$ _# ~( G* q& J3 n/ \/ i
  477. display_startup_errors = Off
    " @; y3 [# C7 n; B% _
  478. ( C* G; ^" d6 S
  479. ; Besides displaying errors, PHP can also log errors to locations such as a
    ! W8 w- i3 r3 Y7 H/ ?
  480. ; server-specific log, STDERR, or a location specified by the error_log
    ) r! Z9 c2 u' M% E/ o7 @; C
  481. ; directive found below. While errors should not be displayed on productions
      ~; w% [4 \+ k, V
  482. ; servers they should still be monitored and logging is a great way to do that.  y6 s5 t( F. i: v) J6 w: W9 c
  483. ; Default Value: Off' _+ t9 q6 p$ V" i2 J( X: I0 u  f0 h
  484. ; Development Value: On
    ) Y! S0 }  |3 e" Z: ^( f
  485. ; Production Value: On7 G/ |; |& }) I+ C! {$ E4 y1 K  W
  486. ; http://php.net/log-errors3 O3 H8 X" k+ a( _) j1 `( x& o
  487. log_errors = On
    3 i# M. l2 c- G% z4 @
  488. : e# g, v, H: o- M; x' \3 O4 P
  489. ; Set maximum length of log_errors. In error_log information about the source is% e. _, X! D3 q9 F8 A! ~% {
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.6 q1 G3 J& _/ Z; ~$ j1 S
  491. ; http://php.net/log-errors-max-len; g( E# ^( ^3 D6 p+ N; [) o" R! }5 Q
  492. log_errors_max_len = 1024- Y: I- F' m& N' n& w+ I2 J

  493. 2 H, W; j" x8 [* o: q" Z
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same: e+ r9 e  l5 _: ?% A1 I2 A8 e/ B
  495. ; line unless ignore_repeated_source is set true.7 {) `7 R6 b$ i+ {/ r1 M& A
  496. ; http://php.net/ignore-repeated-errors
    0 W' N) m, d3 M
  497. ignore_repeated_errors = Off
    6 X7 o- j9 \, k6 K7 K* I) |
  498. + A2 N$ K0 Q9 v" t# ?
  499. ; Ignore source of message when ignoring repeated messages. When this setting  x! K5 C3 f  P) X; F
  500. ; is On you will not log errors with repeated messages from different files or2 Y: o7 u! D8 Y: c, h
  501. ; source lines.* T0 e+ V) Z! R+ D. W
  502. ; http://php.net/ignore-repeated-source; d1 I) G, M9 J0 _5 `0 I2 [
  503. ignore_repeated_source = Off5 m! \% S( U3 h  j: A# }; z

  504. 4 P1 U' J* v, u' v
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on
    4 N& M4 U* A& P- C1 i) p+ k
  506. ; stdout or in the log). This has only effect in a debug compile, and if  p# t$ x9 j# Z
  507. ; error reporting includes E_WARNING in the allowed list1 g7 ]0 N* P/ ^" s
  508. ; http://php.net/report-memleaks
    0 M- ^2 T/ f+ H9 ^/ j. H
  509. report_memleaks = On6 N; C2 J) C9 x% F0 M" a

  510. / ]; Q& [* G; ]" N+ H; P; k) W
  511. ; This setting is on by default.
    + }7 P' W' u- o6 q
  512. ;report_zend_debug = 00 L, J+ b* C* t

  513. % i/ _% }* n8 t8 P4 X) l
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    ! v! T' w/ @9 r' M0 N) G( M4 q
  515. ; to On can assist in debugging and is appropriate for development servers. It should( |- t- y: q- G1 Z- ?9 E. R
  516. ; however be disabled on production servers.& D, e1 r, A1 Q8 I* _3 A
  517. ; Default Value: Off; W# r; ?; [4 _0 A' D) V( I
  518. ; Development Value: On$ Q( q& T9 D0 A4 N, ~* i" A
  519. ; Production Value: Off9 \2 v, n' U/ r8 m. i
  520. ; http://php.net/track-errors
      h' j, R# R4 h" m* j
  521. track_errors = Off# s- D8 V% z; c
  522. 6 q+ ~. e/ ]- {& N
  523. ; Turn off normal error reporting and emit XML-RPC error XML
    1 Z) K+ f. C6 b) O% }- E, u
  524. ; http://php.net/xmlrpc-errors
    8 f- |  v6 c2 ^  w: b$ @
  525. ;xmlrpc_errors = 02 c% N1 \2 Q0 }( E3 y. v' v" j2 Y
  526. 5 B/ R" e: C$ N9 y( G; M: G
  527. ; An XML-RPC faultCode
    # A& W& `6 z" J) |0 b! K) a7 s$ ]) Y
  528. ;xmlrpc_error_number = 0% H6 n7 j* x6 p7 U) B5 T% ?* Z

  529. ! |. z- t$ y  r( ]$ R5 P
  530. ; When PHP displays or logs an error, it has the capability of formatting the( \) e" ]! E6 w' e, A  }/ R
  531. ; error message as HTML for easier reading. This directive controls whether$ Z8 ~3 M' W! ]* t3 E- j
  532. ; the error message is formatted as HTML or not.
    # ~8 V8 |' z/ @7 I, E; }# U; F) t' }
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI9 Q' _4 T, G2 k' w1 i* E+ W
  534. ; Default Value: On
    - u" _! q/ ^; i$ G4 x
  535. ; Development Value: On* T0 E5 L0 F' y8 ~3 H
  536. ; Production value: On
    5 I$ b( ~4 {+ A! r3 D0 [6 y" N/ g  Q! ]4 E
  537. ; http://php.net/html-errors4 o9 j0 J! d8 O: O  n! L
  538. html_errors = On2 a( S! g, b& o: |$ ]4 v/ A% J$ R: g
  539. 1 x0 \, @+ }) J2 Z- t
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    / P7 D% b8 v% [/ _& L2 I7 Q
  541. ; produces clickable error messages that direct to a page describing the error* L' S4 h4 y2 y8 L4 Q
  542. ; or function causing the error in detail.
    # {! @5 n. |% h# W$ m
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    ) ~, c9 i4 I  _% j; Z
  544. ; and change docref_root to the base URL of your local copy including the) N: D4 Q3 _% ]  D" h- u6 }
  545. ; leading '/'. You must also specify the file extension being used including$ S  u4 N6 `9 q, ]2 ^- B2 @$ q
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which
    $ p% @, v5 I) H0 H, w% _6 ~) h1 p
  547. ; case no links to documentation are generated.5 W% K  m/ s# S8 Y2 u
  548. ; Note: Never use this feature for production boxes.# W% M4 \% e# |4 c
  549. ; http://php.net/docref-root
    $ F% n6 ?' g( r* E) l, ^
  550. ; Examples
    " P5 X/ k! v3 {
  551. ;docref_root = "/phpmanual/"* D0 P6 x, M) h' y1 Z+ `/ f- _

  552. 2 b% s* A) L5 \" K
  553. ; http://php.net/docref-ext
    5 m) x! l* ]8 g' t; |+ O
  554. ;docref_ext = .html
    ! _' |' \$ P4 l6 x4 |- j
  555. + F9 M# O" E  R# t
  556. ; String to output before an error message. PHP's default behavior is to leave2 O) f# Z, G% I& z
  557. ; this setting blank.
    / }6 R5 o: t6 c9 Z. C7 C$ v
  558. ; http://php.net/error-prepend-string
    # C. V: W: a2 T. ^5 |$ q
  559. ; Example:
    * f  C. v# i. a0 X- X
  560. ;error_prepend_string = "<span style='color: #ff0000'>"
    : L8 V3 H# H' K* J
  561. ( D! j  h% ~) o
  562. ; String to output after an error message. PHP's default behavior is to leave  P. m4 `" _% k' ]9 o2 q
  563. ; this setting blank.
      _: J  y9 E- X  I* Y) l8 _
  564. ; http://php.net/error-append-string+ y6 ~) c2 w3 M' p1 X/ i  G( f
  565. ; Example:% j; i9 ~4 W( D0 m4 _
  566. ;error_append_string = "</span>"4 ~# d" J5 X8 g& ]- x

  567. : ?/ T3 f/ y" {. Q; w, |' Y; [
  568. ; Log errors to specified file. PHP's default behavior is to leave this value
    & _0 h( ^$ c  |* S; b
  569. ; empty.8 \& Y: A% P- X5 W% I
  570. ; http://php.net/error-log
    , P  X, b' _; z: z, e
  571. ; Example:
    , J) n0 w* Q9 q* c* }8 [
  572. ;error_log = php_errors.log
    7 l; m  y* F- l5 o2 |
  573. ; Log errors to syslog (Event Log on Windows).+ }# G4 }- S( G
  574. ;error_log = syslog0 y) M5 G& H( u, J6 \% V% G
  575. : j) L( F! u! _
  576. ;windows.show_crt_warning4 U4 J$ s; s+ C3 z
  577. ; Default value: 0
    7 `& T7 ], k* U, }/ Q
  578. ; Development value: 0
    , s. l* A$ F$ y5 W9 {( M7 a5 T
  579. ; Production value: 0' ?. }9 G: p1 E/ a. n7 w( {

  580. % G; U, D/ k( I+ W9 \
  581. ;;;;;;;;;;;;;;;;;' R/ m% ?5 v4 M
  582. ; Data Handling ;, p2 R# e9 t! Y( K
  583. ;;;;;;;;;;;;;;;;;+ @& I2 \; U3 w
  584. 8 `5 k1 G9 w7 {8 [3 r0 I4 S9 r3 ~% l
  585. ; The separator used in PHP generated URLs to separate arguments.
    % [& D1 E! ^% \/ S! w
  586. ; PHP's default setting is "&".
    - ^" n6 K0 {( L
  587. ; http://php.net/arg-separator.output
    9 v* S+ ^# G9 {2 C
  588. ; Example:
    ! Q* s5 }, N4 `/ n5 C+ o
  589. ;arg_separator.output = "&amp;"2 T) U" u5 l0 o' V( M

  590. / G/ V: x8 {3 v
  591. ; List of separator(s) used by PHP to parse input URLs into variables.
    ! o5 T6 [8 A2 F& X
  592. ; PHP's default setting is "&".
    ; a7 C3 }, E- E1 m$ }9 m
  593. ; NOTE: Every character in this directive is considered as separator!
    / G' p3 Z% u* E
  594. ; http://php.net/arg-separator.input
    % Q- H4 \, i6 I' e6 ]
  595. ; Example:, b, Q; J8 ]) d2 D+ Z3 ]" K9 i3 z
  596. ;arg_separator.input = ";&"
    ( R" `: h5 u! C* U& r& ~
  597. $ P9 C2 H; {2 ?. R
  598. ; This directive determines which super global arrays are registered when PHP' W& a# ^- n( i  Q
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    ) s) D: n" ?) l6 E9 {
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    1 U" A2 ?! D( g: a, T
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    ) V. n) U9 X. e; _: U/ G5 @
  602. ; used as the others, ENV is not recommended on productions servers. You
    , d( K% R5 D8 z* D. E2 g
  603. ; can still get access to the environment variables through getenv() should you
    " [3 @! b# C8 h" D" I
  604. ; need to.) k7 v# Y+ F$ h" ?: [) ]
  605. ; Default Value: "EGPCS"4 i& n0 s8 g0 [; F0 Y8 N
  606. ; Development Value: "GPCS"
    ( D# m* d# z2 J% O2 Q; F0 Y6 ?( L7 [' y! c
  607. ; Production Value: "GPCS";/ v/ E8 H& Z6 I2 r9 v
  608. ; http://php.net/variables-order; O2 d9 S4 m; a' a1 I9 N
  609. variables_order = "GPCS"
    4 Q# s  c* ?5 Q2 Q+ q+ l

  610. $ L' q* K8 z- j; A  p7 ^1 k2 [# s
  611. ; This directive determines which super global data (G,P & C) should be" y7 T9 `; r* a# G5 N/ d
  612. ; registered into the super global array REQUEST. If so, it also determines& a- I( h4 D& f4 N7 P
  613. ; the order in which that data is registered. The values for this directive
    5 f3 v8 ~/ ?5 \' V; K; z
  614. ; are specified in the same manner as the variables_order directive,7 V1 d) ~6 A( z& l' Z; o1 B- a1 z
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    : c! ?" h' z9 v/ j5 p
  616. ; in the variables_order directive. It does not mean it will leave the super
    . a5 K% {' h$ `, g4 I7 @
  617. ; globals array REQUEST empty.9 t; g0 W- q6 p0 Y3 E+ U
  618. ; Default Value: None
    " h4 Z+ Q9 @+ H2 p
  619. ; Development Value: "GP"
    5 f7 V) F, H- i3 e+ Z- o
  620. ; Production Value: "GP"0 W+ K$ d" M; P: c8 g! S6 U" s
  621. ; http://php.net/request-order
    8 }$ z( Z2 V/ [/ ?) v9 g
  622. request_order = "GP"8 |/ X% r, G4 _3 B8 ~/ z0 v

  623. ) E: D! H6 b- \0 {; M
  624. ; This directive determines whether PHP registers $argv & $argc each time it
    - n' y5 r- a8 ?6 ~2 s6 [; C
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    ' {5 \" q  E2 j$ |. g. m
  626. ; is invoked. $argc contains an integer representing the number of arguments5 Q; z' C7 s* e* k& @# H6 J# E
  627. ; that were passed when the script was invoked. These arrays are extremely6 T  A0 Y; i: i6 D
  628. ; useful when running scripts from the command line. When this directive is
      K; K! a' _# r; D+ L. ]5 s
  629. ; enabled, registering these variables consumes CPU cycles and memory each time
      ~+ u% Z+ @3 h3 ], L8 {! D: l9 x& n
  630. ; a script is executed. For performance reasons, this feature should be disabled# N: t' E5 J5 v, A2 Z9 p/ B
  631. ; on production servers.. o1 U% E5 l; {7 N
  632. ; Note: This directive is hardcoded to On for the CLI SAPI
    # t6 e7 A5 x8 L' d- a
  633. ; Default Value: On
    ) v: R1 A2 W9 _2 n5 T+ y' M
  634. ; Development Value: Off
    7 n% C* O" R. b/ q2 c& |  E
  635. ; Production Value: Off( t; u# ]9 ~9 x2 X
  636. ; http://php.net/register-argc-argv8 h! Z6 c$ S, e" Y. N, v: f4 J
  637. register_argc_argv = Off# Q  n0 [( p4 y4 Y% `  K5 `9 E7 _+ D

  638. " g6 @" j, I$ |( u0 ?
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    0 ?  M2 K* f- D9 @. w7 }9 ?
  640. ; first used (Just In Time) instead of when the script starts. If these
    ( R: E- n  Z/ l# p: X
  641. ; variables are not used within a script, having this directive on will result+ B- N- i9 f5 E3 E# ^( |0 s) `9 \  ?+ \
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    ! i8 C2 Y$ q+ _6 n- T
  643. ; for this directive to have any affect.+ z; A: m9 }8 t( L4 j- c" d
  644. ; http://php.net/auto-globals-jit
    ; Y3 S9 [& N7 J! K8 S6 K
  645. auto_globals_jit = On  L( e9 Z: R! T& {: T  l" }
  646. , W6 ]8 X6 v$ q. i) j2 U8 A* _# I
  647. ; Whether PHP will read the POST data.
    4 e5 d2 S" t, J4 a. O
  648. ; This option is enabled by default.
    ' k4 l0 |7 j+ K# E+ S( D) `
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST
    9 Z- L% i* W9 g: x
  650. ; and $_FILES to always be empty; the only way you will be able to read the& f- o  t; |2 q
  651. ; POST data will be through the php://input stream wrapper. This can be useful
    : V( ?. D/ Q, U* m
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.
    & ?/ F; M7 Q, \" F- s% y7 Q
  653. ; http://php.net/enable-post-data-reading
    9 b% f7 V" r( Y0 v7 i
  654. ;enable_post_data_reading = Off5 {; d6 c6 z( T" N

  655. + o" l# Z9 c- I7 M3 `! h9 U2 p) J
  656. ; Maximum size of POST data that PHP will accept.
    : X1 a. F7 i% O$ Z' o6 k% u
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    + |9 @- E. ~9 e) C5 ^' V
  658. ; is disabled through enable_post_data_reading.( a/ c: `% G! C
  659. ; http://php.net/post-max-size
      h2 g% @9 ^" @: ]* T
  660. post_max_size = 50M
    , b# K$ ~5 o" g

  661. " [% I2 W, ?1 `0 b/ h2 G1 R
  662. ; Automatically add files before PHP document.
    ' P; b% U% @, h( a2 m
  663. ; http://php.net/auto-prepend-file, \( U; D8 |' p+ g$ U0 h; ]
  664. auto_prepend_file =- S( h* Y( J  K+ ~6 [
  665. & M( V2 t4 p4 Z0 \/ w
  666. ; Automatically add files after PHP document.5 ?% c8 I  d- a. ?6 Y& c9 a
  667. ; http://php.net/auto-append-file
    7 ^3 |" U' ]4 x6 W" \9 @9 w
  668. auto_append_file =
    3 c& l$ }9 c% [; p( ]

  669. + E* w2 R# I9 G2 \% Y3 l
  670. ; By default, PHP will output a media type using the Content-Type header. To8 I6 s. Q! u# J! ^0 C$ U& W2 N
  671. ; disable this, simply set it to be empty.
    , p# y1 H6 n0 N1 J% T6 O/ {
  672. ;+ ]; d7 U) F! v+ l1 B( W
  673. ; PHP's built-in default media type is set to text/html.# R. s- |0 ]5 h
  674. ; http://php.net/default-mimetype
    , W2 J. d+ F, \
  675. default_mimetype = "text/html"5 x6 W- _& H8 u" _+ d

  676. , d- q& x8 ]+ _' S5 m
  677. ; PHP's default character set is set to UTF-8.5 ?) V% `/ l( j. J& e$ o
  678. ; http://php.net/default-charset
    + U" Y0 Y7 {5 ~  C
  679. default_charset = "UTF-8"6 W0 R9 y  S, ~5 l3 u

  680. $ d! ~9 _5 w% `+ I; P3 D
  681. ; PHP internal character encoding is set to empty.3 ]( r& s0 [, g+ v" v, R4 Y* w
  682. ; If empty, default_charset is used.
    % k4 E  |$ }4 Q% [
  683. ; http://php.net/internal-encoding1 |% u. S; L9 G# z
  684. ;internal_encoding =
    4 y6 V( A7 j9 k6 R4 z0 V' Q
  685. 2 D; p; q: x, x( A' o# @
  686. ; PHP input character encoding is set to empty.; s  U4 o  ?1 b
  687. ; If empty, default_charset is used.
    5 n# u3 C" O& L  [* S9 X1 k3 q# Y
  688. ; http://php.net/input-encoding! E* f. w& a7 m- ~
  689. ;input_encoding =- H. H1 f& C3 j0 F8 i: c9 x
  690. % g5 J$ v. \/ i8 b0 h  D3 K
  691. ; PHP output character encoding is set to empty.' Z1 K5 x7 T  k5 R0 ^! o& i" ^$ L$ |
  692. ; If empty, default_charset is used.
    5 X9 D3 j; j; c8 ~% n/ ^7 X$ M
  693. ; See also output_buffer.: E1 y. e0 x* R& w. p  M9 m
  694. ; http://php.net/output-encoding
    ; F$ h  B0 a) g0 l" ?$ \' d0 T
  695. ;output_encoding =
    1 P' v6 ?/ G  f5 i! `
  696. 6 t- ~& C  g8 n9 m
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
    ; |! b. U' C8 B  }  D" o5 B0 t
  698. ; to disable this feature and it will be removed in a future version.' i+ T3 R" ]6 t: |4 `- D
  699. ; If post reading is disabled through enable_post_data_reading,! u0 N( `2 M+ S. t; F1 q# k/ Z
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.
    , k8 L+ [$ R, B# ~( _
  701. ; http://php.net/always-populate-raw-post-data
    & Q7 r9 G9 M. Y1 @6 c
  702. ;always_populate_raw_post_data = -1
    ) _' T! O+ W  h, u9 i+ d0 u) P
  703. 6 i, I$ ~, Y2 h$ O9 k" f! T
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;' v5 f0 m! N6 H
  705. ; Paths and Directories ;
    1 [/ ]# H) X6 T
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;" q  }# K1 h5 H. @2 L! V% Q

  707. 7 D6 R- L, l8 A; ]0 y( Q! Z0 j
  708. ; UNIX: "/path1:/path2"
    2 A0 l& s* P% K& t) b9 p3 q. d& v
  709. ;include_path = ".:/php/includes"
      L8 G" z+ I  |$ h! ~, b$ h
  710. ;
    3 Q9 Z0 h% n  a2 [$ K/ e8 S
  711. ; Windows: "\path1;\path2"
    4 T! a2 Z! l3 x6 u% I+ E% N3 W$ C
  712. ;include_path = ".;c:\php\includes"
    3 A! T) W5 c& q4 `3 b  J) N# c
  713. ;6 k' J0 T5 I6 d5 Y) s
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"& [8 M* D. w# F3 B: x' R
  715. ; http://php.net/include-path
    & `; K+ S8 n) Q4 i

  716. 4 L3 C" ?7 M" q6 n8 }
  717. ; The root of the PHP pages, used only if nonempty.
    $ t6 W5 l& H" `3 W
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    $ h# _6 P  ^1 w
  719. ; if you are running php as a CGI under any web server (other than IIS)
    0 x2 }+ v9 Z# {
  720. ; see documentation for security issues.  The alternate is to use the: E! K9 W3 @! J' t: |2 D* h4 R
  721. ; cgi.force_redirect configuration below( W6 L$ Q2 A0 B5 B/ t9 j
  722. ; http://php.net/doc-root7 \* O) _( R, Q- o: U
  723. doc_root =
    : F5 ~1 L0 `0 [0 h

  724. ' d8 |% u' K- G$ ~: p0 O, r
  725. ; The directory under which PHP opens the script using /~username used only3 n, L% T: d3 M- J
  726. ; if nonempty.
    * T! J( }& A: E( ?& J1 P
  727. ; http://php.net/user-dir! E$ \3 u4 u) S: v1 D
  728. user_dir =
    5 P4 b, ]& s$ m- U: j. u/ O& r! r

  729. 8 `. B0 \7 I# h2 \
  730. ; Directory in which the loadable extensions (modules) reside., _3 q8 A0 v# O5 d& o
  731. ; http://php.net/extension-dir- F/ e! ?7 [; a4 l& z
  732. ; extension_dir = "./"
    1 ]7 L- W% l  y6 _& i  |& K5 b& D' ?
  733. ; On windows:: [9 h8 L( }; [. u0 i
  734. ; extension_dir = "ext"
    7 E$ _9 g- t) b6 V- N

  735. 6 _8 C9 L$ J! k4 ?
  736. ; Directory where the temporary files should be placed.) C' G; ^5 o, J  A0 u0 @$ w
  737. ; Defaults to the system default (see sys_get_temp_dir)
    , x! q8 S$ @; K$ g- I' o& Y
  738. ; sys_temp_dir = "/tmp"
    # _' t$ c1 A4 ]+ S  v
  739.   h) A, R1 @; k4 E- v; q
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    0 l( u7 n3 }* r/ U% h) W" B' ^8 W7 }
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically* p2 }% @: ?$ V3 g% ^
  742. ; disabled on them.
    / z  O, y: m0 q$ F* r
  743. ; http://php.net/enable-dl2 R4 X  F% t! x4 {( g  B9 T% I6 c
  744. enable_dl = Off
    ' m* Y, W8 H; [* [5 E" a! q# _5 {

  745. 7 `# e, V$ R  U, ?7 r* D3 w
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under  N# N- U! R8 r$ _2 \. F
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can9 r) d1 z! |$ q# B( j
  748. ; turn it off here AT YOUR OWN RISK
    9 q0 a- q$ J; v8 R0 y
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    & e) @0 o: Q( _/ ?4 a' _$ M
  750. ; http://php.net/cgi.force-redirect
    3 I# @9 Z4 j! T) H6 q. g
  751. ;cgi.force_redirect = 1
    ) P( Y; b' W6 X& f! n1 I4 p

  752. 9 @% k, w. g! e' M! Q# m% y
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    % B4 I* V, P3 {" J7 Q" i
  754. ; every request. PHP's default behavior is to disable this feature.
    8 X/ f) S+ p. d/ F( d4 `
  755. ;cgi.nph = 1
    + Q& r9 D5 [- b. `
  756. % {1 Q; |) G/ D
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    & s; C2 a* J3 }6 y3 v: Z2 e* F
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    & d/ Y4 E+ d$ f7 Q! S: s
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    $ {' s3 N& s6 F( {
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    5 }% o; C% R. \( K- j5 W  q2 D+ S2 J
  761. ; http://php.net/cgi.redirect-status-env; @  X3 M# `5 H1 s# X/ m
  762. ;cgi.redirect_status_env =: b5 e" S' D% k  ?  `$ `  y3 _! T

  763. 4 n! }- U, X) l
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's: u# \: B3 p0 g- |" E  o
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    ' [6 X- A* D$ T6 h
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    6 W( h  t! g, D6 b, |( O" E1 `% L6 ^
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    " m6 W3 }3 p5 Q
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts# g7 G- S9 n. T% y; s) }+ X# g1 \, \! l
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    ; b2 A8 _; P7 j0 ^8 U! V/ s
  770. ; http://php.net/cgi.fix-pathinfo
    : J- A( N2 v- f# B
  771. cgi.fix_pathinfo=1
    + Q/ T6 O" W- R8 [) {6 Z
  772. " k) Y1 B4 Z3 W0 F
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside+ z( \5 k9 Y6 J. {( C% s
  774. ; of the web tree and people will not be able to circumvent .htaccess security./ b; m% P+ W3 p2 C* r  k* I# O
  775. ; http://php.net/cgi.dicard-path0 S! O& I( w- I0 t5 @, h" w: h8 N$ ~
  776. ;cgi.discard_path=1
    1 Y4 `. U7 M+ N- g( q
  777. / ~/ p& G& X+ C' z0 m' ~
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate4 @$ f! [/ V( S- A* I) y& M
  779. ; security tokens of the calling client.  This allows IIS to define the
    ; [; m* s: G8 ~
  780. ; security context that the request runs under.  mod_fastcgi under Apache: `  p" \& ?- q2 ]6 e
  781. ; does not currently support this feature (03/17/2002)
    " R' ~5 q7 G2 B" X3 ]
  782. ; Set to 1 if running under IIS.  Default is zero.+ U' J$ e; b; S$ a
  783. ; http://php.net/fastcgi.impersonate
    ( G+ \& P) ?( O# F: S6 v6 |; p. @
  784. ;fastcgi.impersonate = 1
    4 S4 y0 h; m8 N% [4 _3 c, H3 o& Z& r0 i

  785. 2 X0 S0 Q6 i- H3 x9 H. x& O7 c
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable6 F- C' v& }9 F
  787. ; this feature.
    . I8 {( Z. E& H* v
  788. ;fastcgi.logging = 0
    6 o3 x3 s% U/ @& d: r6 [: d

  789. 4 f3 y) ?2 \: o# e* N. x" I! Z' a
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    ; ]% f! q! m" V/ C0 H- \
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that: {$ m9 e8 O5 N- [5 T
  792. ; is supported by Apache. When this option is set to 1, PHP will send7 I4 ~- w4 k1 ]
  793. ; RFC2616 compliant header.
    $ V: E. @, d( V) T3 ~& L& E
  794. ; Default is zero.
    2 P) s: R9 N3 C4 {5 z% P6 Q% j. c
  795. ; http://php.net/cgi.rfc2616-headers/ w9 D. v5 o2 K# {+ F6 r
  796. ;cgi.rfc2616_headers = 0
    # [; U" R3 _& v$ ~; p# ]
  797. ' n& T7 H# @2 L$ G  }4 ?
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    0 P3 V2 i/ }4 i1 r
  799. ; (shebang) at the top of the running script. This line might be needed if the
    4 Y  B0 z5 `; W
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    . w) f( Q' e3 E
  801. ; mode skips this line and ignores its content if this directive is turned on.
    / b' f2 ]% G& g4 ]. _- Q$ l* K
  802. ; http://php.net/cgi.check-shebang-line
    : D$ j) _* m) E
  803. ;cgi.check_shebang_line=1
    ( r  C( i& L) U5 v; [9 l+ s  M

  804. 7 i  l# H$ S0 C6 T) N
  805. ;;;;;;;;;;;;;;;;( C6 R# @, |& s5 }: q& r$ J9 o
  806. ; File Uploads ;2 a# M% ]4 W& x: y! g3 q
  807. ;;;;;;;;;;;;;;;;
    . Q; O) C1 a5 m( Z5 ^: `' q! b

  808. * ?# I) `3 `/ M# }, w* S
  809. ; Whether to allow HTTP file uploads." i- Y* A+ m' h# x; g' \# X0 }
  810. ; http://php.net/file-uploads
    2 R+ P6 d+ o# m" m) p& Q
  811. file_uploads = On
    & Z2 o* V6 r: }' K- A; }

  812. ) s7 p, t$ `/ Q0 Z
  813. ; Temporary directory for HTTP uploaded files (will use system default if not
    3 L$ D0 m& u" t4 Y
  814. ; specified).
    8 Y! {: A9 d( I) l
  815. ; http://php.net/upload-tmp-dir* E& K" @: o9 f" z. G9 Y
  816. ;upload_tmp_dir =
    ; j5 W  S1 \7 ^5 U- Q" ^
  817. " o5 I8 A3 y: j1 F: r8 J
  818. ; Maximum allowed size for uploaded files.6 ?$ Q% j4 j: D
  819. ; http://php.net/upload-max-filesize
    " ^1 c& O; o5 V& E
  820. upload_max_filesize = 50M
    ' ~: r. u  q! c5 ^7 A

  821. , v! ~6 X: I7 \
  822. ; Maximum number of files that can be uploaded via a single request
    , A0 S, [) U: h6 O8 H
  823. max_file_uploads = 20
    ( |7 h: a% H# V# t" ~8 @

  824. - p: Q% K: k5 p) x4 k# |3 W! M
  825. ;;;;;;;;;;;;;;;;;;4 H6 @: t4 e' O1 z
  826. ; Fopen wrappers ;# q" Z) B7 u( v7 S1 \6 B- u- E
  827. ;;;;;;;;;;;;;;;;;;
    1 Y7 u1 r" {8 Z

  828. 1 ?3 C& |; C: }  `4 S( l
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    1 r7 N3 D% z# Y
  830. ; http://php.net/allow-url-fopen! g  K3 A$ s6 Z) ?$ V2 H
  831. allow_url_fopen = On
    - B. D& y7 P  C, P1 U7 O3 P( Q. t
  832. ) y5 p1 ?) x' R" i
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.8 M4 y( D' `" a- z) o- s/ K6 |* W
  834. ; http://php.net/allow-url-include6 e  d2 H+ R& t% W
  835. allow_url_include = Off
    " \2 Y' L" B0 r6 f! q

  836. : k& h  s- j3 L+ G
  837. ; Define the anonymous ftp password (your email address). PHP's default setting
    ! e/ Y  d8 k! g( E, o" F
  838. ; for this is empty.
      U3 N0 f- N: O. U' ~3 Q
  839. ; http://php.net/from
    ( L6 w$ _) x+ y' _
  840. ;from="john@doe.com"
    . t/ y$ H0 G& }/ e) t  X
  841. : ~) I( X6 R8 E7 d3 d' |' G. I
  842. ; Define the User-Agent string. PHP's default setting for this is empty., l( R/ p- K) |  @3 ]
  843. ; http://php.net/user-agent
    ; O3 I$ C+ Z- Q7 u
  844. ;user_agent="PHP"
    6 i2 z, `- W3 n) U; [

  845. 7 j& h: d7 a7 n6 I6 J
  846. ; Default timeout for socket based streams (seconds), E3 W( J, D# }
  847. ; http://php.net/default-socket-timeout
    , m5 S% p) N6 K
  848. default_socket_timeout = 60
    6 P5 ]. z. o% H* c

  849. 2 D1 {0 W  V9 s* A" p6 F
  850. ; If your scripts have to deal with files from Macintosh systems,
    $ g- E& p# J4 _4 W
  851. ; or you are running on a Mac and need to deal with files from% g1 Q5 k" `3 f. u
  852. ; unix or win32 systems, setting this flag will cause PHP to8 d" a* h1 A; ^& h1 p% G* |/ T5 A
  853. ; automatically detect the EOL character in those files so that$ M. c& e" ]. M* k+ h
  854. ; fgets() and file() will work regardless of the source of the file.
    * i) i: ?5 S- J7 V4 Q
  855. ; http://php.net/auto-detect-line-endings( H" a+ B! }' J& S
  856. ;auto_detect_line_endings = Off
    4 ~: ~9 \4 S8 z  n9 K2 K
  857. 1 R- S+ X% c' N, t1 r  ~4 X2 O9 b
  858. ;;;;;;;;;;;;;;;;;;;;;;
    5 Y+ |) U. ^, `0 z: e! c5 g3 l- Y1 H
  859. ; Dynamic Extensions ;5 _, j9 J; q/ D5 B7 z  a
  860. ;;;;;;;;;;;;;;;;;;;;;;. ?8 I8 {& E% K$ {1 c; d

  861. 3 X* k% [9 W2 D* r
  862. ; If you wish to have an extension loaded automatically, use the following
    9 S( ?# T+ p- |; ^/ f2 b
  863. ; syntax:* \/ V( p" D% Z% @* C! \) r. x
  864. ;! Q. p# h; m0 }6 ?% G
  865. ;   extension=modulename.extension4 x) l; a2 |# a5 J. y- l. j
  866. ;
    ( R- K2 c6 T' s2 ]0 C
  867. ; For example, on Windows:
    , W. E9 ^; j; M; E/ C5 I6 v/ c
  868. ;
    2 X# n( _3 k' y8 f0 x7 f
  869. ;   extension=msql.dll
    & b) D1 ?2 G5 L" t
  870. ;
    # ?6 }* P$ C" U2 n
  871. ; ... or under UNIX:- ^7 z0 ?* q1 @! ]2 C
  872. ;% s) I4 Z0 f0 r/ S7 ]4 U
  873. ;   extension=msql.so. o, P: @% q- X# t1 Z+ g
  874. ;
    9 w, n  u# B& `2 l  _" W6 |
  875. ; ... or with a path:8 x9 h; l$ `  V4 M$ j
  876. ;
    " e; z, M! a9 b2 ~/ h
  877. ;   extension=/path/to/extension/msql.so
    % u" l" x3 n- S1 t  p6 T
  878. ;/ n7 j6 y$ {- {9 U; S' W, N$ o
  879. ; If you only provide the name of the extension, PHP will look for it in its, N: ]4 J$ e( C( X
  880. ; default extension directory.
    5 s* B4 G5 @; Y) S7 T
  881. ;( _( Q8 o" u3 @
  882. ; Windows Extensions) |6 p1 v3 [* m- e7 m
  883. ; Note that ODBC support is built in, so no dll is needed for it.
    4 u; y/ n4 n# r. h6 U1 k8 v
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)& t! r5 ]3 E- W% o2 X8 r: u7 d
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).
    ( b1 L+ r" K+ e6 q3 q/ y
  886. ; Be sure to appropriately set the extension_dir directive.% D; ~, A- |/ _+ t0 j0 ~" n  a
  887. ;
    % L+ n: J: L1 x9 k8 o
  888. ;extension=php_bz2.dll4 m0 M1 l; v" V" D$ ]) b. `" d/ e) f
  889. ;extension=php_curl.dll. h  v! L. K' m5 J
  890. ;extension=php_fileinfo.dll
    ) n  J, R7 \& X8 F
  891. ;extension=php_gd2.dll
    / z8 a7 p3 v& L9 \( d1 E" I
  892. ;extension=php_gettext.dll
    5 y# D3 c9 a1 S- ]' ]
  893. ;extension=php_gmp.dll
    2 o% n$ a* z* `! f
  894. ;extension=php_intl.dll8 G) D4 S! b! y1 H
  895. ;extension=php_imap.dll
    * _! u' @4 m/ c/ o9 G8 V
  896. ;extension=php_interbase.dll
    ! ?: y# D2 x# ?& w
  897. ;extension=php_ldap.dll% J) h7 o& O2 m8 X) m
  898. ;extension=php_mbstring.dll
    + e7 h/ ]* w3 r# h) l8 y7 U
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it4 v2 k" z5 R) I9 U' Y& N) m+ N" L
  900. ;extension=php_mysql.dll0 H$ F) H: A# Q! E
  901. ;extension=php_mysqli.dll- Y+ s4 ?" {. E* @3 I, F$ ^
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client) P  o( M. S/ F0 M
  903. ;extension=php_openssl.dll
    1 M. M! O! k. M: b# I) b; D! T
  904. ;extension=php_pdo_firebird.dll
      M7 o8 G3 b$ `3 P. r3 A* u8 g0 j/ j
  905. ;extension=php_pdo_mysql.dll
    9 Q+ b+ l5 |$ Y% ?. g, X8 d5 T
  906. ;extension=php_pdo_oci.dll
    , O2 I% w7 X' G
  907. ;extension=php_pdo_odbc.dll
    ! j' Y/ v0 k2 k4 ?; f9 M
  908. ;extension=php_pdo_pgsql.dll
    7 p6 t( n) M! C8 O! Q
  909. ;extension=php_pdo_sqlite.dll0 m" w' c9 R0 ?) ?: k: e+ f
  910. ;extension=php_pgsql.dll$ I7 t8 k5 Z% O5 @; h! W
  911. ;extension=php_shmop.dll
    3 J& t& R  P: `- V
  912. $ t2 y5 b# w: u- I6 I, I
  913. ; The MIBS data available in the PHP distribution must be installed.
    % _9 {0 k' G: K0 l
  914. ; See http://www.php.net/manual/en/snmp.installation.php : v0 w+ F" d9 B. N" r, Z) I
  915. ;extension=php_snmp.dll
    % V! G% @0 G& G$ Z9 e* A9 Q% f- @
  916. 4 W7 `7 O* K; _$ F
  917. ;extension=php_soap.dll
    3 u! f" s+ s/ Z
  918. ;extension=php_sockets.dll3 K5 E- E$ e) a1 b! r
  919. ;extension=php_sqlite3.dll' W7 y! v' E9 k+ W
  920. ;extension=php_sybase_ct.dll- y! _. a( _7 y1 N
  921. ;extension=php_tidy.dll
    $ R( b) f5 T% c1 Q, ^9 b
  922. ;extension=php_xmlrpc.dll' q# A3 h  |" @  u
  923. ;extension=php_xsl.dll% R1 h5 J) l! h: \0 N
  924. - ?" D3 H, e( M3 L2 M( _
  925. ;;;;;;;;;;;;;;;;;;;
    & H+ ]! i* d$ U/ R
  926. ; Module Settings ;
    % O  C2 d0 l& l; C1 \
  927. ;;;;;;;;;;;;;;;;;;;# A$ q* N* [5 a9 V# Q
  928. 7 h/ A8 T4 h8 Z- C7 u( e4 F
  929. [CLI Server]6 |! j0 Z# I+ e4 r) ~! x$ G, g
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    ( ^: v/ N' x( O) N3 T+ h
  931. cli_server.color = On' b2 Z/ g6 }# R& F+ G7 E2 O

  932. . `1 n( h! J0 g; N. P
  933. [Date]
      R" A. m" Y5 |  X7 @# k0 x! w
  934. ; Defines the default timezone used by the date functions- b% h+ [8 ~4 H
  935. ; http://php.net/date.timezone
    0 m  b% v( L& m& d" I. y: f8 a9 G
  936. date.timezone = PRC
    7 O% J1 ^( ^6 F
  937. * c7 s% J$ b8 E  m, J+ I, W% P) d
  938. ; http://php.net/date.default-latitude
    8 a$ x2 ^' J) t+ J, |5 P4 y& k
  939. ;date.default_latitude = 31.7667* g! _& n9 p$ t7 d
  940. 5 p! N" @! S8 ^" O# w
  941. ; http://php.net/date.default-longitude
    # j4 S1 t8 i8 W
  942. ;date.default_longitude = 35.23330 [* N7 L4 q7 N

  943. ' l& K$ S. Y1 z  c
  944. ; http://php.net/date.sunrise-zenith
    + }* l/ t8 ?$ \
  945. ;date.sunrise_zenith = 90.583333
    ( K& H$ d6 P- k- b
  946. 3 K% H5 {0 L) H
  947. ; http://php.net/date.sunset-zenith
    4 A/ r1 w* T& z
  948. ;date.sunset_zenith = 90.583333
    8 Q+ }9 c, e! n8 p0 h
  949. 2 _$ B6 q  j) V+ ]
  950. [filter]- S/ l2 t( z  D2 P1 S7 I
  951. ; http://php.net/filter.default
    / z# o0 c- e: Y, C
  952. ;filter.default = unsafe_raw
    - X. Y# X: M% \5 B; Q+ [
  953. 1 o! C" [2 A3 ?7 w, m. }8 Q
  954. ; http://php.net/filter.default-flags9 ^, \/ c# ]4 n! B- B
  955. ;filter.default_flags =4 x# m/ P% m9 i  }

  956. ) b8 J, W& e9 ~1 C7 ^1 p
  957. [iconv]
    0 Q) r' G9 C; Q, F" x
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.
    9 T; P( @" C  p. v- V
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.# q4 H$ w; w1 z8 w2 g
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    4 e9 o2 z' ~$ r+ T, p- z
  961. ;iconv.input_encoding =5 \4 Z, }1 }9 J1 o7 R
  962. ' V$ I  Z( m2 l$ J0 e) t) u& R
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.: P4 C3 J2 G3 X, t7 P& B- P* l
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    % a. I& K9 e! Y4 c
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    5 W: Z& S; E2 P& `1 W; r! o/ k
  966. ;iconv.internal_encoding =
    ) `0 ]# |. W, X! r
  967.   a; Z' B3 [, g& v% u
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.$ s! @  V! L6 {0 a1 L% }3 A, ^
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    6 @5 ]4 l# `% @% J$ @
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding6 O0 ^/ f# o" f& B6 j7 ^) ]$ q/ d* \
  971. ; To use an output encoding conversion, iconv's output handler must be set  w; N* g( `2 [% w4 u' k- C+ R! `
  972. ; otherwise output encoding conversion cannot be performed.
    ! ~4 J8 f- z: o# |0 J9 c4 [4 q
  973. ;iconv.output_encoding =
    8 q8 }5 b  c2 e1 a  o

  974. 3 J# L0 r$ ^# N5 n
  975. [intl]; G% |* a4 I2 M) _; P' ?
  976. ;intl.default_locale =9 d2 i2 A# U5 U3 z3 R
  977. ; This directive allows you to produce PHP errors when some error
    0 u8 {5 V6 I( c) K- D
  978. ; happens within intl functions. The value is the level of the error produced.
    ( [, X# K( w1 O, c
  979. ; Default is 0, which does not produce any errors.. u$ m: q8 V6 t8 \
  980. ;intl.error_level = E_WARNING+ ^% P' h0 S( \# W' z
  981. ;intl.use_exceptions = 0
    # k0 y" l+ s. ~
  982.   e' n+ w6 t3 @2 ^; O0 N' @2 ]9 ]
  983. [sqlite3]' o. \# Y, A2 z2 K
  984. ;sqlite3.extension_dir =
    6 k1 d& I% w4 k
  985. 6 ?5 a% p" }2 y: H3 e) D' \
  986. [Pcre]
    6 r) h- O9 `! m  [: b3 W$ B( {2 x# a
  987. ;PCRE library backtracking limit.
    / J6 Z+ M! f5 j* {
  988. ; http://php.net/pcre.backtrack-limit: c/ `9 o4 a3 x# L6 d
  989. ;pcre.backtrack_limit=100000/ ?+ C+ W; E; W1 ]9 O) f( c0 \

  990. 6 x! c0 y5 x5 k* ]# {6 ?7 U
  991. ;PCRE library recursion limit.
    ' L! ]" p; S8 c( E7 s
  992. ;Please note that if you set this value to a high number you may consume all0 Y" H) h; S8 V- u
  993. ;the available process stack and eventually crash PHP (due to reaching the' J2 Q! Y$ K7 m' K8 [# E
  994. ;stack size limit imposed by the Operating System).
    ( `5 ?- s. Y% X
  995. ; http://php.net/pcre.recursion-limit
    3 x  `; C' M* L5 f# s/ _
  996. ;pcre.recursion_limit=100000  @! v' p( i! \! H
  997. / i! C9 v9 t/ F3 V* S: A. X- J
  998. [Pdo]8 a5 M' r. d7 h
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    7 Z% j; ~  f% t: N, E
  1000. ; http://php.net/pdo-odbc.connection-pooling
    % A9 i9 R/ I( Y* F' s: B" b; N5 P) ~' O, _
  1001. ;pdo_odbc.connection_pooling=strict: R; t. z$ `2 P6 Y$ U8 c

  1002. ) m" T. W. v4 M% R; e# t
  1003. ;pdo_odbc.db2_instance_name! K% ^0 d  O# y7 U7 z5 k
  1004. ) I, W; L) Y1 Q* Y1 V% g5 ^
  1005. [Pdo_mysql]2 K" R. P- K4 b3 j- t- P
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    7 n. _: A- |) _2 I
  1007. ; http://php.net/pdo_mysql.cache_size( w1 r$ Q. l: c$ D
  1008. pdo_mysql.cache_size = 2000* i- H2 E- I/ f& k1 G6 \( o

  1009. 9 n4 [; ~" M* Z  o# Q! K
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    ; P* D: J2 Q) \: g2 e
  1011. ; MySQL defaults.6 X# b0 M/ ?1 ?
  1012. ; http://php.net/pdo_mysql.default-socket
    3 J2 @/ ]: n' G) [0 `0 Z
  1013. pdo_mysql.default_socket=
    9 q6 S2 r  w& p; f; r( f* `
  1014. 4 X5 P8 }; ^, Z& Z4 I0 T# B
  1015. [Phar]% E& {6 g; Q% c7 ?5 M$ t. d
  1016. ; http://php.net/phar.readonly" R  U5 \' F  r+ m% f
  1017. ;phar.readonly = On/ H  p" _& J2 d: t4 n2 _

  1018. 4 j" ]2 L6 K& v4 k- j9 E
  1019. ; http://php.net/phar.require-hash
    ( }- |: `  R4 Y  a* K. p
  1020. ;phar.require_hash = On7 Y  @: q* y! n* y* A/ e
  1021. , |7 t9 k) D% s$ Z2 _! k) ~1 S
  1022. ;phar.cache_list =
    + P4 {4 q' ?$ s% R

  1023. - }. w/ z, M0 J$ r; L* a
  1024. [mail function]4 f/ ~4 V$ m- a
  1025. ; For Win32 only.$ x% B* a6 B3 u: B
  1026. ; http://php.net/smtp
    : p8 j7 @0 f/ A. N
  1027. SMTP = localhost  H3 _+ s9 `5 k' b; _" A/ I3 r/ u
  1028. ; http://php.net/smtp-port) @% W1 G2 g) ?+ m
  1029. smtp_port = 25
    ' ]; Q" U9 @. j' F  t

  1030. ! Y) C: I( f1 m1 |' Z
  1031. ; For Win32 only., A" ?5 R8 P- V
  1032. ; http://php.net/sendmail-from
    " O$ `) L" u; a/ S
  1033. ;sendmail_from = me@example.com( ]9 n4 @' l. E9 @0 B! O! O- F

  1034. , S6 u9 @5 Q; i! N; S
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i")., z1 |4 Y( A3 F* `& a& t+ G
  1036. ; http://php.net/sendmail-path
    / T4 G0 I- {9 O7 y) e% s
  1037. sendmail_path = /usr/sbin/sendmail -t -i
    8 o% A) ?' B. v, i; u6 G- m
  1038. / k' Z6 E$ e. L) g3 z
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
    & z: A* o& z; f7 w! [5 g
  1040. ; to the sendmail binary. These parameters will always replace the value of3 y# [- B" F* h( g4 ?' H. U5 w4 r
  1041. ; the 5th parameter to mail().8 W2 _7 c9 R1 H- U( S
  1042. ;mail.force_extra_parameters =) h8 s- Z7 J' k4 h% K' l9 y7 t  G
  1043. ! U6 a+ @5 k( e* N
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename2 e+ @, |8 E) Z' k9 l% X
  1045. mail.add_x_header = On/ K0 o7 B# d7 R* \% V

  1046. , x$ V! u0 J; M. U
  1047. ; The path to a log file that will log all mail() calls. Log entries include
    # I6 U& Z* G/ }5 ?( [3 a/ e+ t
  1048. ; the full path of the script, line number, To address and headers.
    * v/ h( A% ]( _4 ?* ^1 F3 g9 k, n
  1049. ;mail.log =
    9 @7 O4 y) |& G+ D+ q2 J" S# ~
  1050. ; Log mail to syslog (Event Log on Windows).
    5 B1 {7 A/ `: e2 i2 h# r
  1051. ;mail.log = syslog) h4 j( p, [! V1 e& `

  1052. 4 B  P+ S% g) F5 y
  1053. [SQL]8 m2 L2 y& `/ q" I
  1054. ; http://php.net/sql.safe-mode' c: b- B! K9 T" R$ O
  1055. sql.safe_mode = Off8 a) R" }2 a( T8 ~

  1056. 5 T, K, W. Y# p$ g7 h
  1057. [ODBC]
    0 E7 Z3 H# D4 L" C0 n: n( X; c
  1058. ; http://php.net/odbc.default-db1 Z, X/ j! Y: t1 P
  1059. ;odbc.default_db    =  Not yet implemented. E& u% X) v# A- i
  1060. ) o! Z3 g) U6 G: a0 m% Q
  1061. ; http://php.net/odbc.default-user  Q: k  ^8 y6 K1 F
  1062. ;odbc.default_user  =  Not yet implemented
      u' B& ~+ ?, ]9 [: p
  1063. ) i" ~* }) O0 \2 V9 g: D, n& H' H
  1064. ; http://php.net/odbc.default-pw% {  k# _- g$ N5 O8 [+ f8 V) J
  1065. ;odbc.default_pw    =  Not yet implemented
    - d0 W( c- W7 h) P
  1066. 3 h# w# P1 z, R$ w% P/ F
  1067. ; Controls the ODBC cursor model.' O5 s+ i5 t$ c: R7 c: b5 D
  1068. ; Default: SQL_CURSOR_STATIC (default).7 @+ V+ J& N7 z1 B5 ]
  1069. ;odbc.default_cursortype4 e' F1 I0 K5 G  O
  1070. ( A1 P8 C1 r: T1 L4 G+ `+ v
  1071. ; Allow or prevent persistent links.
    0 r0 V2 V! R. v
  1072. ; http://php.net/odbc.allow-persistent9 G' E& `2 J9 a8 p9 \  C
  1073. odbc.allow_persistent = On. g# J5 l8 {& J( z. D: u. p- k; ^2 T

  1074. 2 x' f% J4 V. G% Q3 g+ Y
  1075. ; Check that a connection is still valid before reuse.2 {7 N4 B. E! s
  1076. ; http://php.net/odbc.check-persistent& ~6 B! R, O  T3 g6 _# a
  1077. odbc.check_persistent = On
    0 x1 w; @' }2 x$ @" X; `
  1078. 0 ?2 U( m# z  y) `0 m
  1079. ; Maximum number of persistent links.  -1 means no limit.
    8 q+ J1 r- g9 @7 s; G% i
  1080. ; http://php.net/odbc.max-persistent; E1 s* L- F& }. v+ I* ~$ C
  1081. odbc.max_persistent = -1
    9 {7 O6 C6 ]; f; w6 a
  1082. % K2 n2 k8 C' X7 j6 A
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    $ k: ?+ n4 S* b; ]5 E6 z8 S
  1084. ; http://php.net/odbc.max-links# U* C/ g& o( x4 n# j/ I, V
  1085. odbc.max_links = -1! W$ H6 R2 f# M5 i9 G, O: V# |5 {5 h

  1086. " s5 L0 ^9 I; J7 H
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means! }2 z) O$ T: r* ?
  1088. ; passthru.
    ) m+ ]( X; F, [
  1089. ; http://php.net/odbc.defaultlrl
    * P' z( ?  \/ V0 A6 @
  1090. odbc.defaultlrl = 4096
    . W) l6 b9 Z9 p4 a3 V* A
  1091. ! |2 J# z3 p( I! }' N
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    ; d# J% H; e  K/ b/ S: J* Z+ g+ O
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
      p# d# p3 c' L  d6 b
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode
    - r. B' S% t+ Q
  1095. ; http://php.net/odbc.defaultbinmode
    . g" t, _2 m( T) b3 X
  1096. odbc.defaultbinmode = 1( D! T4 ?+ X, N# }% d, V( V- F

  1097. ( Y% h4 I3 e% }+ }
  1098. ;birdstep.max_links = -1
    ; h- J% L* b5 f5 D- D, K9 u
  1099. $ J' p+ s( \! x6 w; i7 o
  1100. [Interbase]+ O7 e# `% Y: t9 U  A) x! ^
  1101. ; Allow or prevent persistent links.- [) y3 ]. f7 Y6 X3 u, V* I4 I) S
  1102. ibase.allow_persistent = 1
    / p4 A- T5 D( `( y7 t

  1103. ' q2 V6 n% D2 g5 j/ O! r8 X* U6 p
  1104. ; Maximum number of persistent links.  -1 means no limit.+ F8 y5 l+ _, l+ ]3 Y( r
  1105. ibase.max_persistent = -1
    7 s( n9 x' \8 g# m5 R/ U2 x
  1106. # O- ^2 d: i3 t, w0 p6 W- K# W$ L
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    + h$ h/ s  Q4 y5 \4 `1 e
  1108. ibase.max_links = -1
    * u' [8 P& U2 C; n% L! L

  1109. 5 J  {) v6 j$ i6 R
  1110. ; Default database name for ibase_connect().& t2 Y' t& P4 d- o" X, e
  1111. ;ibase.default_db =
    $ t9 z: h+ m* r3 {. S* P

  1112. 0 T7 c3 t, Y) K; L+ U
  1113. ; Default username for ibase_connect().4 L5 D, C/ p" E, O
  1114. ;ibase.default_user =8 c/ y: S- h( I* G5 m: }
  1115. 8 L, ^/ n7 V9 c: v" i  r
  1116. ; Default password for ibase_connect().
    0 D+ X& G, P' p. o( C+ s
  1117. ;ibase.default_password =
    % r# E+ V6 @! ^0 _* B
  1118. , I* o# c' Y: s/ {! O
  1119. ; Default charset for ibase_connect().) l6 d8 Q2 Z  Y# P. u
  1120. ;ibase.default_charset =
    . `5 D) [" f/ X9 P6 [0 ?

  1121. 5 c5 x7 a7 ~: a. x: L. d/ O& R
  1122. ; Default timestamp format.- i7 h2 B1 s/ V8 C3 Y) c. ]
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S", t& y. B' j8 r! X! M
  1124. . K1 L' \: m# i1 Z9 i) X, B
  1125. ; Default date format.. L# O# ?; }* I5 G% A8 v5 n
  1126. ibase.dateformat = "%Y-%m-%d"/ W+ l) M/ z2 {( V% d5 A

  1127. ! J: |" V( b3 r3 N( f
  1128. ; Default time format.
      l7 c# y( I  A/ ?* }7 v/ ?
  1129. ibase.timeformat = "%H:%M:%S"4 T& ^" a' R' @
  1130. * g; e$ W& P  X
  1131. [MySQL]( U% J! @4 s5 r! s* l+ D
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements9 w1 Y; u6 \6 ~3 R8 O
  1133. ; http://php.net/mysql.allow_local_infile" m& `1 [  n+ }# L3 k9 U# k# C
  1134. mysql.allow_local_infile = On% X4 I( H# }) o0 L9 x! j
  1135. 6 b! C; T7 P6 [7 b9 S( f+ p( ^
  1136. ; Allow or prevent persistent links.: R5 j9 w" G0 B+ b: F; J
  1137. ; http://php.net/mysql.allow-persistent; d. x1 Q4 ~! f9 X, s; _. n! K/ [
  1138. mysql.allow_persistent = On. n1 g* j# G7 W& l: T! j/ w
  1139.   {. H6 R+ J/ v! `
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache: r6 ~! a+ e3 R% F) p
  1141. ; http://php.net/mysql.cache_size) U- R8 @. t) I) A% N; e. z
  1142. mysql.cache_size = 2000
    ) P+ s$ k2 u7 j$ e% D

  1143. + X# F, n: @, a# I; f
  1144. ; Maximum number of persistent links.  -1 means no limit.3 B) U& A+ c; l  L4 L
  1145. ; http://php.net/mysql.max-persistent) O4 t- h! L" Z- O, g3 N
  1146. mysql.max_persistent = -14 V2 x( V6 w5 U
  1147. + C& R$ ?2 Y" F4 D& X
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    0 `, p' H5 m3 x7 P
  1149. ; http://php.net/mysql.max-links- g4 B3 G. x# z
  1150. mysql.max_links = -1
    / ?& C2 e9 e1 O- u9 S& Q" |
  1151. $ n" _2 _/ Q2 h& u# ?, M" K
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use; @8 X" \: |2 j5 ]% {; B! Y1 M3 w) L
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the) `7 y! x, D& Q1 X
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look& _' b* G& Z) Z4 C3 M  a
  1155. ; at MYSQL_PORT.
    : ^9 j0 I9 Z$ k+ {) S# x2 d3 r
  1156. ; http://php.net/mysql.default-port
    0 ?! l: f# f1 b
  1157. mysql.default_port =
    6 b3 h0 r: w# L) Y! A
  1158. 0 d# U5 k5 y2 f
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in. ]8 X1 I* c7 N# {
  1160. ; MySQL defaults.: ^* H' r4 T; @: F; H' r
  1161. ; http://php.net/mysql.default-socket, o- F& p, N2 H5 ]
  1162. mysql.default_socket =. ]. M" b) y  t/ J
  1163. * ]# {* q5 k; p; y. S
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).6 l2 e4 b$ _( E* O5 e$ S' R5 y# e
  1165. ; http://php.net/mysql.default-host
    7 a- @; p, T; g) w' n; g% T. O
  1166. mysql.default_host =
    8 X9 K7 K; t% ]& W3 h, r

  1167. $ p; D, ~4 B1 C9 i1 z; Y
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).' Q8 }: Z  b0 u! c$ ?. g9 g
  1169. ; http://php.net/mysql.default-user/ k6 a7 ^7 Z# I' V5 Z
  1170. mysql.default_user =
    2 J$ S: K0 u3 y9 Z5 x
  1171. # `2 A4 ~; R# j& g
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).
    & M& K1 q* O. L$ \6 q! {( H
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    / Q1 l) j( \0 v: \
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")% T9 Q$ o# O' C; b# [; {
  1175. ; and reveal this password!  And of course, any users with read access to this
    7 r2 y! b: q7 d+ h( e4 y5 W
  1176. ; file will be able to reveal the password as well.! e6 C7 J- o3 K! s; c& {
  1177. ; http://php.net/mysql.default-password+ q- x6 z/ f* _& n5 f) Y0 e
  1178. mysql.default_password =
    ' b* B5 ^. d8 P3 H( g
  1179. , O9 K! H4 p$ M
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit4 e. D: s; a9 b% i
  1181. ; http://php.net/mysql.connect-timeout
    ; ?6 k: U/ a! u
  1182. mysql.connect_timeout = 604 A% W6 ~2 k8 q
  1183. 6 N  m4 {1 m; K  h4 ~  ^
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and( E' {" X+ X9 H+ }$ w5 T
  1185. ; SQL-Errors will be displayed.7 T+ v% j" c" Z3 w* K  E4 A' I
  1186. ; http://php.net/mysql.trace-mode
    8 n! {7 Y) H+ {
  1187. mysql.trace_mode = Off' d; E. k* ?/ Q" z4 T
  1188. 4 A. n) V/ p5 F, d* C9 z  c
  1189. [MySQLi]
    2 \' B6 H* n) Y* Z. {# p' k
  1190. ! `4 Q: f: x3 l& t$ F1 M
  1191. ; Maximum number of persistent links.  -1 means no limit.
    , g. z( N. Q2 C  a+ M& v
  1192. ; http://php.net/mysqli.max-persistent
    : A1 c0 \! b' K- X- m3 \! @& L
  1193. mysqli.max_persistent = -1
    6 V& v- F; G! g: o# O

  1194. ' K( i) O$ Q+ q/ K7 E( @7 X
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements7 L+ R" I' L. d& n7 _
  1196. ; http://php.net/mysqli.allow_local_infile* U0 F( W9 T% s) b0 C( r# p
  1197. ;mysqli.allow_local_infile = On$ A: }& W+ b( ]6 t
  1198. # U7 E2 f7 z2 M3 U0 X
  1199. ; Allow or prevent persistent links.
    & Q  G, t2 o+ F! e9 L
  1200. ; http://php.net/mysqli.allow-persistent7 h6 S, u3 |# H: ^9 r6 v. K
  1201. mysqli.allow_persistent = On
    / @, c, {/ H8 g

  1202.   e2 W, S. W) e& Y1 ^! [0 w" R
  1203. ; Maximum number of links.  -1 means no limit.4 ]  {3 J5 Z" p4 t6 H" T
  1204. ; http://php.net/mysqli.max-links: c! l5 |$ g6 J& o+ [$ z8 J' S
  1205. mysqli.max_links = -1
    * _4 k2 i$ W+ s) f: X. Y8 Y5 F0 ]1 B

  1206. 6 x& S! ^2 Q/ @1 M1 K7 i( V# p: ~
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache1 }3 D$ {/ A% h9 c0 w( v
  1208. ; http://php.net/mysqli.cache_size
    " t6 [3 R1 [8 o
  1209. mysqli.cache_size = 20008 g" l" }' }4 T. B

  1210. ) P4 q: _+ P8 W& b
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    0 ^/ n/ L) g( Q/ N$ Y% z
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the! s# p: c- K7 U( |3 a1 I7 n6 A
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look% g" e8 `9 [; r8 w7 l; G
  1214. ; at MYSQL_PORT.
    , q3 T* q8 a& C5 h. k
  1215. ; http://php.net/mysqli.default-port4 a% K+ J; x+ k! h2 w  B) Q
  1216. mysqli.default_port = 3306- m! X# M9 W2 h2 F+ d; ]

  1217. : S3 }* S1 b/ c9 V3 I, Z
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in+ H0 ~& Y" ?& r: p& F. I' g) b
  1219. ; MySQL defaults.+ R& U. F3 G! c. w3 `1 w( v
  1220. ; http://php.net/mysqli.default-socket
    3 ^; `. D- [7 \, ]* ~) b& U
  1221. mysqli.default_socket =
    6 q2 p. C# Y6 y  M

  1222. 8 F% g% B) O; o+ j% l
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).
    , c* @; Y: e) O8 d7 g& Q! A
  1224. ; http://php.net/mysqli.default-host- B) r7 k8 ~' I# X- Z3 t7 _
  1225. mysqli.default_host =
    ) s% D$ L  F1 m7 N  \) o# i# B! d

  1226. : A# ~: e# W' E# O& ]8 u
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).
    1 `$ ^: ~) [( d+ K
  1228. ; http://php.net/mysqli.default-user
    3 B$ X, u- [" s7 z6 a0 q7 q
  1229. mysqli.default_user =0 r/ S, I3 ?. z
  1230. # Q8 D" c; [- P! _
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).. f* L; {5 b! K* c! Q6 j- @% \+ B
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.- v# r" v  ]/ h& _5 N
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")9 v- W4 s  S: ^- |  P" V
  1234. ; and reveal this password!  And of course, any users with read access to this
    2 N7 u" h+ _$ _. I$ o4 o
  1235. ; file will be able to reveal the password as well.
    8 ~+ q: r% G* J+ h7 |' j
  1236. ; http://php.net/mysqli.default-pw9 x: o+ t1 V9 R2 _" {
  1237. mysqli.default_pw =. F2 y4 \; p9 n' R

  1238. " h' ?- Y& G/ v+ t# o$ t% u
  1239. ; Allow or prevent reconnect
    7 M( J6 V; y8 ?/ C- n  Y' |
  1240. mysqli.reconnect = Off
    2 t, n9 u4 e- ]- R, o# y# T
  1241. & g3 ]; P' r1 @6 D/ C: l6 x
  1242. [mysqlnd]
    ) z. N7 Q$ @( c
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be
    + m2 r/ x9 R4 z# G
  1244. ; used to tune and monitor MySQL operations.3 o' `& e! A/ F" Y4 Q; B* {
  1245. ; http://php.net/mysqlnd.collect_statistics
    / r2 [/ Y/ i  V' ]' J9 d0 F: p
  1246. mysqlnd.collect_statistics = On
    9 \/ i" k. h& f4 @
  1247. $ P) w7 S- t2 W$ ^2 C* d
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    ) p6 D" v' ?4 ?- @, [9 a% n4 a
  1249. ; used to tune and monitor MySQL operations.0 V  n; ?5 C" t- v0 S8 t% Q! H
  1250. ; http://php.net/mysqlnd.collect_memory_statistics
    " e& q) U6 L! L4 g) Q( g
  1251. mysqlnd.collect_memory_statistics = Off
    % |9 {) L# |9 O+ O# g" a1 X  {6 C
  1252. ! p9 S# |( ]% ]+ {! H3 y" B
  1253. ; Records communication from all extensions using mysqlnd to the specified log* l& E6 ?6 K! T; S4 ?0 k8 c
  1254. ; file.3 {* F8 T# O6 h$ |7 C4 v
  1255. ; http://php.net/mysqlnd.debug  H$ V3 |2 @, m; y0 ^
  1256. ;mysqlnd.debug =1 g. x8 i- q, {
  1257. * H- L$ ]9 T& X2 }( b
  1258. ; Defines which queries will be logged.
    6 N! x0 I' r' H- a. t+ W
  1259. ; http://php.net/mysqlnd.log_mask
    8 \6 }. o( x- y1 ^% x6 U5 |
  1260. ;mysqlnd.log_mask = 0' b9 C2 T& A+ `2 l4 \/ H

  1261. " z# q' L$ l1 J7 z
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets./ e2 `9 X) u& f0 K
  1263. ; http://php.net/mysqlnd.mempool_default_size
    0 Q% `8 h9 D' A. u! {8 y
  1264. ;mysqlnd.mempool_default_size = 160001 d/ y. L& |3 Q% o/ _0 Y

  1265. * \5 T3 ^& T* K3 f
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.  s3 K8 n. D% W" Z3 b0 X( ?3 F6 F
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size3 K1 n& I" i% z  A$ S
  1268. ;mysqlnd.net_cmd_buffer_size = 2048$ ^8 u- D/ I( o
  1269. ' c/ P$ i8 f7 y/ A! i
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in
    6 M! ~1 |+ T" v; ~2 n
  1271. ; bytes.
    + W: D6 s, G/ g2 i2 n: m
  1272. ; http://php.net/mysqlnd.net_read_buffer_size
    ' c0 E% C. v8 t# ~/ A) E
  1273. ;mysqlnd.net_read_buffer_size = 32768
    1 f3 g4 ?1 H$ \( \% s6 Y! y2 o

  1274. # u  ^3 h+ B3 P  o4 e, }5 D
  1275. ; Timeout for network requests in seconds.. u% l0 a2 _/ k6 ~0 ]- d! f# I
  1276. ; http://php.net/mysqlnd.net_read_timeout
    ! X+ ?7 ]% ^$ G6 v
  1277. ;mysqlnd.net_read_timeout = 315360004 m) T. X* _. r; ?
  1278. * }2 {, u0 m4 L' W  P0 Y4 q
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA, h& d3 o" X8 Z/ b6 k) {% u
  1280. ; key.- c5 {1 h" ?$ o* N2 m$ g: Q* P
  1281. ; http://php.net/mysqlnd.sha256_server_public_key7 L: N7 g0 x& r, ?
  1282. ;mysqlnd.sha256_server_public_key =
    6 r7 R" O- r1 e; g3 [

  1283.   f  V% p) B3 K' R( y  x. q
  1284. [OCI8]: p) D- K, Q8 F
  1285. & t0 w  C8 c" ]. H+ j! I* q8 ^
  1286. ; Connection: Enables privileged connections using external
      S1 Q3 Z2 b$ b: k
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)+ v# c. }: B( }& Y! K% g: J
  1288. ; http://php.net/oci8.privileged-connect2 @# K' t0 O9 l% K" V4 o
  1289. ;oci8.privileged_connect = Off
    ' h2 f3 w; v3 L8 X
  1290. ; h- M& b6 x2 l% ?
  1291. ; Connection: The maximum number of persistent OCI8 connections per/ S/ [0 T9 C1 |" U7 w1 c; i* }6 x
  1292. ; process. Using -1 means no limit.5 h" Z0 B& U" N" b- t1 X) _4 ]
  1293. ; http://php.net/oci8.max-persistent7 \# L- |/ J# k& a" A
  1294. ;oci8.max_persistent = -1# \6 ~8 ?6 J; y
  1295. & w7 Z; p& S3 m5 @
  1296. ; Connection: The maximum number of seconds a process is allowed to
    4 \& R" x$ G4 x, B( U: n
  1297. ; maintain an idle persistent connection. Using -1 means idle' h+ b$ i. X1 B: }9 _" o' j
  1298. ; persistent connections will be maintained forever.) l' N/ L# m0 H; J: ^9 e$ C
  1299. ; http://php.net/oci8.persistent-timeout
    3 z+ @2 F+ |: ~& G. u$ W2 a
  1300. ;oci8.persistent_timeout = -1+ }. W. Y' J1 d9 [! O3 @
  1301. & ?7 w1 d$ W; r" F) X/ y! k! M1 i/ k
  1302. ; Connection: The number of seconds that must pass before issuing a
    - \- }) s7 F4 ?2 q3 J$ K
  1303. ; ping during oci_pconnect() to check the connection validity. When
    4 t' a8 }) a& O4 ?' y: V9 H
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables3 }3 i* s! j& b/ P
  1305. ; pings completely.
    / W4 G% `/ D* Y. s) B& A* ^# w: `
  1306. ; http://php.net/oci8.ping-interval* ]6 F9 ^# G1 u4 s
  1307. ;oci8.ping_interval = 60! ]/ `' s3 z, a  Y7 w- ~& G
  1308. * ]) B( P0 z7 O+ j4 [1 D9 k: z
  1309. ; Connection: Set this to a user chosen connection class to be used& Y$ X& y4 I# q! T" K, T- g3 H
  1310. ; for all pooled server requests with Oracle 11g Database Resident
      ^' A9 n' _) T0 O5 E
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to8 }2 B" c- C5 D) H( z
  1312. ; the same string for all web servers running the same application,+ G* `( P9 x: V  D9 {# r) ~
  1313. ; the database pool must be configured, and the connection string must
    / E  _& ]) u+ l& r/ \8 v
  1314. ; specify to use a pooled server.
    * i! N/ I" e4 N& R" O
  1315. ;oci8.connection_class =
    - I) M/ `& E1 w% v+ ~5 z1 q8 p( f
  1316. , g. M* }' w: Q( q
  1317. ; High Availability: Using On lets PHP receive Fast Application
      Y/ L7 Q$ a! W, V; P
  1318. ; Notification (FAN) events generated when a database node fails. The1 m. [4 i0 w  ~) x$ \4 _: ^
  1319. ; database must also be configured to post FAN events.0 W* _/ {  O) C6 M! ^- s
  1320. ;oci8.events = Off+ A' ~( r- \+ @9 m; v

  1321. # e# e5 C  a1 y/ _2 n; B: k6 }& x
  1322. ; Tuning: This option enables statement caching, and specifies how* L) y1 X/ `/ C) E4 m0 l
  1323. ; many statements to cache. Using 0 disables statement caching.
    : ~9 l# R0 H( a! F$ u# _/ h0 l; Y
  1324. ; http://php.net/oci8.statement-cache-size" o- A% Z/ n3 d& \5 A& J
  1325. ;oci8.statement_cache_size = 20
    ; T; E' V/ ?, `( H# X6 T6 R

  1326. # q& H; F' K. \% b6 B& Q* I
  1327. ; Tuning: Enables statement prefetching and sets the default number of
    6 \! R9 G% T4 ?# }
  1328. ; rows that will be fetched automatically after statement execution.
    # f. j0 l% _) z1 `/ q' N1 g7 F2 B
  1329. ; http://php.net/oci8.default-prefetch' ^3 S; H  q: Z( ]2 v
  1330. ;oci8.default_prefetch = 100
    1 ^- v0 Q4 }  f: z- I; }
  1331. / H5 j7 H/ ^7 o" v
  1332. ; Compatibility. Using On means oci_close() will not close
      i6 c, z9 i* f+ g) w3 O
  1333. ; oci_connect() and oci_new_connect() connections.% S/ I) g  K/ j2 c  N8 K: ]
  1334. ; http://php.net/oci8.old-oci-close-semantics
    " O! h( X7 i$ @& E
  1335. ;oci8.old_oci_close_semantics = Off
    4 w+ \* a( f* [6 l

  1336. ) o8 \  k  ]7 E8 _9 y6 F
  1337. [PostgreSQL]/ A# @5 Y5 {8 i; P; t; c  u* b
  1338. ; Allow or prevent persistent links.
    ( o+ q! ^. ?* C: u% H8 D
  1339. ; http://php.net/pgsql.allow-persistent! }. B, r2 Y. H% `% g/ z8 \; p
  1340. pgsql.allow_persistent = On
    " F5 ~  j6 f/ `% }6 N5 A/ f

  1341. , _+ r. {& S8 _$ n8 a  _3 i7 ]
  1342. ; Detect broken persistent links always with pg_pconnect().
    & c, S9 g* u8 s& ~
  1343. ; Auto reset feature requires a little overheads.1 a: \/ V$ l$ m
  1344. ; http://php.net/pgsql.auto-reset-persistent
    $ p8 J* A! h7 N# x1 r/ d
  1345. pgsql.auto_reset_persistent = Off
    - z# t  w! n  t+ x: c& m

  1346. $ s9 B, p; i4 `7 @
  1347. ; Maximum number of persistent links.  -1 means no limit.
    " R3 A, z1 T" y' o
  1348. ; http://php.net/pgsql.max-persistent5 H7 l* ?5 m+ S; ~+ o
  1349. pgsql.max_persistent = -1
    ! L: f/ I" p& S5 H, N1 P
  1350. ( Z& L0 ^* T, s9 o, j' p
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    $ L; h: r7 I) F3 F
  1352. ; http://php.net/pgsql.max-links
    9 l% G/ T1 c+ P
  1353. pgsql.max_links = -1$ H& n' B* b+ Q* h2 E* s6 s# B+ U1 ]5 d
  1354.   X6 m0 W9 |" z1 l8 s  g$ K9 S
  1355. ; Ignore PostgreSQL backends Notice message or not.
      O. N8 w! _% I8 [) U/ O
  1356. ; Notice message logging require a little overheads.0 J" c' a" P! p9 }5 h
  1357. ; http://php.net/pgsql.ignore-notice$ x- u! ]8 {/ ]/ G9 V! ^8 [
  1358. pgsql.ignore_notice = 0
    * U8 e: q' @1 h5 m: \1 z/ r/ I
  1359. 1 p: ]9 X+ J) L( b$ c
  1360. ; Log PostgreSQL backends Notice message or not.
    - e% X& ^' b3 u
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.0 X" F( a0 U3 D0 ?
  1362. ; http://php.net/pgsql.log-notice( E, m, M: L, V0 C# J) U
  1363. pgsql.log_notice = 0
    6 y) L3 R4 y0 G& t, `4 m

  1364.   o$ N. z5 Z, m; v8 z5 Q
  1365. [Sybase-CT]( o3 J1 q* V7 Z- v; m% @
  1366. ; Allow or prevent persistent links.6 }! ?$ W3 n: q  E, X8 k5 v
  1367. ; http://php.net/sybct.allow-persistent' M- e5 n) M7 y. J# f; W- U
  1368. sybct.allow_persistent = On
    0 A( m$ \5 e! }0 d! d
  1369. % ^- J& e1 j5 T
  1370. ; Maximum number of persistent links.  -1 means no limit.# c3 @( z! D! k3 Z- g
  1371. ; http://php.net/sybct.max-persistent  G/ e6 m$ G/ [0 d' g
  1372. sybct.max_persistent = -1
    0 [. S6 v" F' @* K3 y# H

  1373. 7 L& |5 }. ]) D6 u
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit., u; [% T% _. F) T4 s, U7 i
  1375. ; http://php.net/sybct.max-links  t- {/ P6 h  M7 i  ^* ^
  1376. sybct.max_links = -1
    # k  x- z4 }- W
  1377. 9 k2 K) p" N! f8 \
  1378. ; Minimum server message severity to display.. S  F- @  N5 V5 u8 b+ G
  1379. ; http://php.net/sybct.min-server-severity' J8 H6 X/ ?+ O
  1380. sybct.min_server_severity = 10
    . k$ `8 d% T6 t: a6 V8 H

  1381. - n6 |2 I/ K2 s! l$ h( b( ]
  1382. ; Minimum client message severity to display.
    1 y( b7 |% a5 d8 [5 D% Y
  1383. ; http://php.net/sybct.min-client-severity
    : n3 E( @! U: o! B' R
  1384. sybct.min_client_severity = 109 g  O3 O6 \- ~$ i( {% }; Y

  1385. 2 T( C" U" _1 p) o! B4 ~8 b4 _
  1386. ; Set per-context timeout
    ! G8 J& u8 ?, Z8 }- k$ B
  1387. ; http://php.net/sybct.timeout( X' I$ x7 m0 N
  1388. ;sybct.timeout=
    , u  X+ f% d. M) T( @* }

  1389. * T9 \' D# ]. E/ t  }
  1390. ;sybct.packet_size
    + T( r- P' J2 p( ^5 K6 s0 c7 V, \

  1391. - ^" H6 s1 h7 ?
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.1 G) k' i2 t# k6 b0 }* I3 x
  1393. ; Default: one minute
    " x* Z# ]8 Y# V6 W) B! l0 Z' ]
  1394. ;sybct.login_timeout=
    5 q2 Y7 K7 O. ?6 W
  1395. : M# W8 w$ l# y4 I7 I9 ^
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.
    9 i3 g2 q) e; X8 F
  1397. ; Default: none$ o, D2 s/ z+ D) @- w+ x
  1398. ;sybct.hostname=
    $ W( J9 v" z" {: M- m9 _, b: t
  1399. ! C% a4 z6 j2 M2 \
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".% e7 h4 t. h& Y
  1401. ; Default: 0
    ' `/ v! d8 W6 n. I) q
  1402. ;sybct.deadlock_retry_count=" I+ Z( c- r% E. u0 y
  1403.   R" i& ]% G, P
  1404. [bcmath]
    ( I7 \4 a$ Z5 @2 m4 N6 W3 z+ t. l
  1405. ; Number of decimal digits for all bcmath functions.  X* z  a+ G# q
  1406. ; http://php.net/bcmath.scale
    0 e, a5 [1 C. a- f  f$ l
  1407. bcmath.scale = 0: u  R+ v& z$ N  A7 b6 q; n3 g

  1408. / D9 `$ V' R# g: K" I" N
  1409. [browscap]
    " L( S) @- j7 \1 D5 h6 D1 ~, w
  1410. ; http://php.net/browscap
    6 W. j% b4 n9 b! o
  1411. ;browscap = extra/browscap.ini
    3 d) q' W9 q6 Q& Q4 O
  1412. ' F$ W$ U0 l% ]$ }# \5 g
  1413. [Session]
    9 H0 C  ^3 P9 v3 `
  1414. ; Handler used to store/retrieve data.
    ' y1 g8 x# m% \: e& @0 o
  1415. ; http://php.net/session.save-handler8 ?* B9 ?& s- {: [: A
  1416. session.save_handler = files
    / |- o, R6 B+ @% t/ p% G; y/ x5 t
  1417. 4 _3 K& L0 h  n. F" c
  1418. ; Argument passed to save_handler.  In the case of files, this is the path" N) Q; V. F% K/ ]. n3 o
  1419. ; where data files are stored. Note: Windows users have to change this
    ( J  K, V, ~5 B8 u2 X5 Z7 [
  1420. ; variable in order to use PHP's session functions.
    ' c+ T1 z6 d) E! `* t
  1421. ;8 h1 l! j. G/ |
  1422. ; The path can be defined as:
    : @' v& [6 A  O
  1423. ;
    / N+ n, X( }0 b7 O( D% O* ?/ V/ U
  1424. ;     session.save_path = "N;/path"8 z6 |. @8 h- q1 S0 P* @* e
  1425. ;! r9 O0 T+ F  ~
  1426. ; where N is an integer.  Instead of storing all the session files in3 I9 p4 u8 i: k2 t! z: [
  1427. ; /path, what this will do is use subdirectories N-levels deep, and9 V, \5 f2 @3 z" s' h" o
  1428. ; store the session data in those directories.  This is useful if& `3 |7 s- D7 e0 v
  1429. ; your OS has problems with many files in one directory, and is0 o& ~& B  m8 I
  1430. ; a more efficient layout for servers that handle many sessions.
    : ^) D5 W  g8 J2 E5 v' T" p3 F
  1431. ;
    & o4 ~/ s6 ?# Q  K0 Z0 h5 k
  1432. ; NOTE 1: PHP will not create this directory structure automatically.
    / R/ ~# v* A0 i. G# |
  1433. ;         You can use the script in the ext/session dir for that purpose.
    ( j% |& x- G* G, ?, j9 A# X5 n
  1434. ; NOTE 2: See the section on garbage collection below if you choose to" ]# r0 M& R( i
  1435. ;         use subdirectories for session storage
    / j; D, E+ t7 ~, K/ n, f
  1436. ;
    " ]# e3 N, _+ y
  1437. ; The file storage module creates files using mode 600 by default.
    + i/ `( V7 g4 L: S% ]$ v/ \9 B
  1438. ; You can change that by using
    & A  [+ K, `' {0 Q4 c3 B: ?
  1439. ;
    / ~* X+ @- B2 j) |$ b5 n  G2 v
  1440. ;     session.save_path = "N;MODE;/path"
    - B6 s8 y8 \) j, q! t+ V
  1441. ;
    2 F, \& f* @) r/ ~3 N
  1442. ; where MODE is the octal representation of the mode. Note that this2 m3 [1 e8 E& [2 j( F1 a
  1443. ; does not overwrite the process's umask.6 }8 o+ W# a9 s/ B2 M
  1444. ; http://php.net/session.save-path
    & i4 x( l/ r8 s3 h: p! g4 L
  1445. ;session.save_path = "/tmp"
      e. A. i$ m( g; W6 v

  1446. % S; l( }/ z& }' t, L1 E
  1447. ; Whether to use strict session mode.: a8 T0 x2 C; ^4 |
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate. M0 Q5 a& N' Z. ?& K% a
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects
    ; ^0 m  l4 o, g: x- D
  1450. ; applications from session fixation via session adoption vulnerability. It is
    0 ]) x4 e+ D/ J$ A5 e* A! B6 X
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.. b/ I6 _* J; C
  1452. ; https://wiki.php.net/rfc/strict_sessions! P) k+ k' e' ^  F1 l& U
  1453. session.use_strict_mode = 00 C( ^2 d& q# ~# ^# @

  1454. 1 X! y6 f0 y5 ^7 w# O* \, y
  1455. ; Whether to use cookies.
    ' N' O7 h2 p% V1 |) S7 n! O1 _
  1456. ; http://php.net/session.use-cookies7 n: t. S; Y" s7 c* G9 S
  1457. session.use_cookies = 1
    # V/ j. Q  v. H6 w1 @, \8 s
  1458. $ G3 z" l% f7 c/ e
  1459. ; http://php.net/session.cookie-secure
    : R5 Z- V! O$ X" d- ~
  1460. ;session.cookie_secure =
    7 n. c. q. I! y4 t

  1461. # k  _1 w4 Q. o; w: r
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    : v! I- r, u7 r% o
  1463. ; the session id. We encourage this operation as it's very helpful in combating' W2 R! z; s$ |# r% W8 o- L# K! l
  1464. ; session hijacking when not specifying and managing your own session id. It is$ k- V) p: x& h
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    2 d2 U3 e) X& I6 K! B7 y. `
  1466. ; http://php.net/session.use-only-cookies, G2 `$ P& a+ d0 h8 _" g4 N* h5 @
  1467. session.use_only_cookies = 1
    2 Q( Q" a) E4 i2 X! B
  1468. 6 U) I9 ], n1 h0 s- n2 K( B
  1469. ; Name of the session (used as cookie name).: v! J" {& c  C6 Q* A
  1470. ; http://php.net/session.name
    / z6 x; E/ g: `$ L  d+ K
  1471. session.name = PHPSESSID: R  y2 o2 F: Q# g; ^, b4 F

  1472. 9 e; \0 H3 n" q; s2 s6 [5 N; {
  1473. ; Initialize session on request startup.
    ' c2 {5 |9 o1 C+ l4 b1 ~  a
  1474. ; http://php.net/session.auto-start
    3 {( R+ l; }1 }
  1475. session.auto_start = 0; [, b7 r6 h8 r3 v
  1476. 2 e5 d9 k- |! }6 W0 P
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    - ?: s: `' v4 h: q  Q- V6 w. ]
  1478. ; http://php.net/session.cookie-lifetime0 l# b+ R' j3 O2 u4 {6 J
  1479. session.cookie_lifetime = 0$ q" P- Z, O4 u$ h! h. R+ e
  1480. 4 j% S8 w& P! X
  1481. ; The path for which the cookie is valid.
    + l  I/ S# f6 Q$ R0 r% Q, a, a
  1482. ; http://php.net/session.cookie-path, W% o, h' Q! z2 A0 n
  1483. session.cookie_path = /+ g+ ^, h3 t. |
  1484. " Q9 l6 ?. s( D9 W# y
  1485. ; The domain for which the cookie is valid.5 i5 ]! g* R) `( ~" m
  1486. ; http://php.net/session.cookie-domain. b8 |) k$ }; m$ _5 X
  1487. session.cookie_domain =
    ! @# w/ z& M. P* I
  1488. 0 x' K+ w$ i, ?" L
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    : G* T7 |# l; q' G5 b) K1 h+ L
  1490. ; http://php.net/session.cookie-httponly/ ~  I4 X; O; I1 T
  1491. session.cookie_httponly =8 C% `8 q' G( D/ H* k" w, r0 o
  1492. 7 ?# I% V6 n" H- K' u  L( r
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP., Q! ]  {7 o- Q9 f5 O' s; J
  1494. ; http://php.net/session.serialize-handler
    ( A8 N0 d+ I5 L# C3 g- {
  1495. session.serialize_handler = php% R% h  ]+ \- g5 v- a2 R( f( z
  1496. - q# U* s! \( t9 N( m& j% h
  1497. ; Defines the probability that the 'garbage collection' process is started. v/ q+ E4 N' h1 m; T3 [0 M6 W
  1498. ; on every session initialization. The probability is calculated by using
    0 j1 ^/ I/ l  ]1 v
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator9 x. f2 F( I- u) X1 E
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1; ?# ~" i( W+ v1 C
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    & ~4 N, Q2 f8 f& Q) w( k
  1502. ; the gc will run on any give request., q/ t4 l* P! _; B, Z2 {
  1503. ; Default Value: 14 o8 ^; b/ E* x+ c# Q  r
  1504. ; Development Value: 11 G! u1 x& ?( Q: I0 N5 [1 X
  1505. ; Production Value: 1# d/ m6 D: n" O  g1 n. i6 Y- i8 L
  1506. ; http://php.net/session.gc-probability+ t: K7 x- b/ |! a) L) `+ ^
  1507. session.gc_probability = 1
    8 D7 h7 S  I! T! r8 k+ I( }3 `9 j

  1508. " t! B* _2 x9 w% J6 ?8 m2 x
  1509. ; Defines the probability that the 'garbage collection' process is started on every& X- O6 u- k8 n' W: f! Y3 n
  1510. ; session initialization. The probability is calculated by using the following equation:. W! e1 Q& `2 X3 ?8 `
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    / {$ F4 m& P( ^% y: m) R
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    5 B( v# e0 A7 N
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    4 O) u8 x! g/ [- J8 h4 m# n% z6 `2 B
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you' k6 {! w9 w' A2 d
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    / Q( O0 k3 b( Y! a, P6 w. p
  1516. ; this is a more efficient approach.
    ( `" w$ m' ^! `: v1 \
  1517. ; Default Value: 100
    % u6 P; n2 j2 ]: k
  1518. ; Development Value: 1000
    7 ^$ K/ ]2 b4 `
  1519. ; Production Value: 1000$ H% \' s) T: D& u1 m( l
  1520. ; http://php.net/session.gc-divisor$ g4 p- L- e7 e! A4 x: l# }8 V
  1521. session.gc_divisor = 1000
    + Q0 Y& e) o  Z6 `* J; c8 Q0 V0 ?
  1522. 7 L  p0 V* F8 u- h" d
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and
    $ b+ i$ a" M% x3 E9 g6 Y3 I
  1524. ; cleaned up by the garbage collection process.
    5 r8 [" d/ |2 b; R
  1525. ; http://php.net/session.gc-maxlifetime
    % i/ x  B# P& L- _" b
  1526. session.gc_maxlifetime = 1440
    4 o+ L0 A' P0 M1 Q# P
  1527. + R6 d9 w: Y, `$ }' _: L
  1528. ; NOTE: If you are using the subdirectory option for storing session files( V1 k2 _' `: n$ x* p3 ~
  1529. ;       (see session.save_path above), then garbage collection does *not*
    , A+ q0 L0 i" N% u# Q. D8 v, z/ A
  1530. ;       happen automatically.  You will need to do your own garbage1 c0 a# M9 a5 p' N6 i; I: b' C7 k
  1531. ;       collection through a shell script, cron entry, or some other method.
    3 [, M- U8 o5 d+ {: n
  1532. ;       For example, the following script would is the equivalent of
    6 Y' `' i: u3 ^! a6 m! f8 W
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    7 w5 n- l3 C  P+ t
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    ! A/ y% f" B0 W( C+ w
  1535. 3 c% k' V: W4 O2 |
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.+ _. n  H0 _4 O2 O2 e4 F. C
  1537. ; HTTP_REFERER has to contain this substring for the session to be8 Z9 @* Y; F! z% Q9 B5 I  k# A
  1538. ; considered as valid.  V& ~+ s) p2 A! u
  1539. ; http://php.net/session.referer-check! H& y+ v, Y: Z
  1540. session.referer_check =
    # Q! h8 i, Q  U" J" _/ j& {. H! J! T
  1541. / l2 ?3 M6 ~; \  J
  1542. ; How many bytes to read from the file.) R$ R" v; d) w% S6 I# X1 x
  1543. ; http://php.net/session.entropy-length! ~. X4 L4 N; p8 b- }4 u
  1544. ;session.entropy_length = 32
    1 `4 P1 d" ^! a" j3 g& g0 U6 N" [

  1545. : O. |8 @3 y: U5 F# e, y& j
  1546. ; Specified here to create the session id.# `. K# m* E9 q3 x' ?
  1547. ; http://php.net/session.entropy-file1 o% n* V3 W& D4 x' j
  1548. ; Defaults to /dev/urandom; w) j, X6 }7 @. z( s
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    ' L  W8 e9 Z2 A& \
  1550. ; If neither are found at compile time, the default is no entropy file.$ Z, L0 H3 A. W2 p
  1551. ; On windows, setting the entropy_length setting will activate the
    / k' `0 g9 c( @2 b7 \# j
  1552. ; Windows random source (using the CryptoAPI)
    / P8 M) B4 s* t! ]5 f" D
  1553. ;session.entropy_file = /dev/urandom/ }6 S: `4 S9 l

  1554. 7 H. d; k! s# E! v, B+ B8 {  C
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects; b, e0 k7 D* V: W3 s$ [
  1556. ; or leave this empty to avoid sending anti-caching headers.
    8 ^- J; s5 l  W% i( ?) B* {
  1557. ; http://php.net/session.cache-limiter- A3 Y1 I/ X( q0 r- A
  1558. session.cache_limiter = nocache
    ) o, g5 i& s$ X- \

  1559. 6 U0 C0 X* {$ T' ~6 g
  1560. ; Document expires after n minutes.
    . q$ ^/ J) o$ p+ x3 V
  1561. ; http://php.net/session.cache-expire4 q8 N  P7 }! h  A2 U7 S: G
  1562. session.cache_expire = 180. d* b( c2 ?* V, [! p4 Y
  1563.   j3 j1 X" p$ V" Q* L; o  Z
  1564. ; trans sid support is disabled by default.
    4 ~9 m% C  L% w) C8 p
  1565. ; Use of trans sid may risk your users' security.
    ' r7 c. M  H+ m4 t
  1566. ; Use this option with caution.
    0 Y3 d1 Y+ O+ x7 q1 H
  1567. ; - User may send URL contains active session ID
    0 O' V7 i; Y/ ]( C( L; V! K6 M% z
  1568. ;   to other person via. email/irc/etc.5 F- w$ ~: a5 U! S$ j/ A
  1569. ; - URL that contains active session ID may be stored1 x) Z+ }; R) w% |$ o8 V
  1570. ;   in publicly accessible computer.; R* d, l- S( H$ i
  1571. ; - User may access your site with the same session ID
    7 `2 p( U4 d3 C, d1 C  o
  1572. ;   always using URL stored in browser's history or bookmarks.! ?0 U1 ^5 z# A
  1573. ; http://php.net/session.use-trans-sid9 Y, r, j# G* r5 M7 D! B" {
  1574. session.use_trans_sid = 0' [* E) Z7 B8 {
  1575. . ^, O# m5 ^+ L# F7 U+ X
  1576. ; Select a hash function for use in generating session ids.$ ^" A7 l( c- f- n  ?. `# H. I
  1577. ; Possible Values  o2 D& P+ U9 n. G& U# H
  1578. ;   0  (MD5 128 bits)
    ; h6 B0 e  I  ^
  1579. ;   1  (SHA-1 160 bits)1 ?1 I7 b& p9 M* B
  1580. ; This option may also be set to the name of any hash function supported by* Y: C1 l3 T1 _9 L0 Q
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()
    * \/ m! f  ?+ o0 F% T6 j
  1582. ; function.
    * M( ]+ ?- A' k& `( x- E. Q
  1583. ; http://php.net/session.hash-function
    4 ^0 J# x6 ^% Z5 B& i9 X4 L2 K
  1584. session.hash_function = 0+ a8 |; v# n! `# Y# v, Y( V9 o

  1585. 9 @8 l4 a! \5 R. S# o- J. H% f
  1586. ; Define how many bits are stored in each character when converting
    0 I6 o# j6 }4 @
  1587. ; the binary hash data to something readable.
    4 b! y" w" b! d& ?3 ~: K
  1588. ; Possible values:) ^5 z, `8 C4 o! i/ }7 i
  1589. ;   4  (4 bits: 0-9, a-f)
    8 p: y1 X( @' V2 \9 e5 N, x
  1590. ;   5  (5 bits: 0-9, a-v)2 D: f9 a4 B( P% w  X8 p
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")& m! D( `. ~/ U2 L0 D- v; [/ Z7 f
  1592. ; Default Value: 4
    3 h: B' C) m+ i& D% P6 Z) N6 C
  1593. ; Development Value: 5
    # M& J' @5 w& X. I
  1594. ; Production Value: 5
    " H' z/ g# D, x" [( u
  1595. ; http://php.net/session.hash-bits-per-character
    - l: v4 F! `8 o5 \
  1596. session.hash_bits_per_character = 5
    8 S0 |, ]" D2 T' X6 t! G' U

  1597. " j8 I' a2 j" J) v6 K1 V
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    . J2 b% t# V; l( F9 R+ E
  1599. ; form/fieldset are special; if you include them here, the rewriter will
    : ^3 E; T, r1 Z& w' U. E" a5 y7 n
  1600. ; add a hidden <input> field with the info which is otherwise appended
    , M$ i' @- K; D; }6 ^' \! {5 E$ }
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.
    ) o! B/ T* l% i0 |
  1602. ; Note that all valid entries require a "=", even if no value follows.
    ! t) N; l+ |8 h
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    ) Q" T7 [% P& k6 Y* @
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    - k* y: V6 d/ Z7 u. [: A4 y
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    ' H# L: Z# z8 g3 k/ ?! B
  1606. ; http://php.net/url-rewriter.tags
    + a( L" t9 G" G4 p( r+ Z
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"+ }" _, N- K- y+ [

  1608. 7 T" L, u. }$ b. A' R7 F- B
  1609. ; Enable upload progress tracking in $_SESSION
    " C  t! Q9 Z6 T2 E! D6 H$ h
  1610. ; Default Value: On$ l, D  o! u: \( \7 y0 @) C
  1611. ; Development Value: On9 k5 v" z! y* B( I2 Y
  1612. ; Production Value: On
    # Y- Z  C$ a( A6 Q7 C4 a4 Q
  1613. ; http://php.net/session.upload-progress.enabled" C2 k$ |& J( Q6 I: e! p
  1614. ;session.upload_progress.enabled = On5 V4 _2 g; W$ @1 |) g1 \

  1615. / u; L" g2 e' O# I0 G2 T
  1616. ; Cleanup the progress information as soon as all POST data has been read3 n  m6 i# I& G6 t
  1617. ; (i.e. upload completed).
      T6 ]6 R: R. Y" i4 s
  1618. ; Default Value: On
    # ?& b& d" Y6 V5 F. e8 i
  1619. ; Development Value: On' L3 T+ ]1 B7 |# f2 r6 R
  1620. ; Production Value: On
      c$ x& _! b' a9 J
  1621. ; http://php.net/session.upload-progress.cleanup# u1 \+ E+ i1 F2 u- o/ P3 e. K
  1622. ;session.upload_progress.cleanup = On
      _- d  @) {# k* ^5 D
  1623. 6 H: y/ L7 v" Q% q6 G  O
  1624. ; A prefix used for the upload progress key in $_SESSION- G) s) k& c& c' w$ n$ h/ \1 v
  1625. ; Default Value: "upload_progress_"
    9 C( z7 }) e& }8 T1 d& t: ~
  1626. ; Development Value: "upload_progress_"
    4 \4 Y$ a; B, g( l! v! \
  1627. ; Production Value: "upload_progress_"
    + T  ]4 I1 |" S1 |7 x' y
  1628. ; http://php.net/session.upload-progress.prefix& |1 E% r% @! x# s- b
  1629. ;session.upload_progress.prefix = "upload_progress_"
    ( r- n# S- H! ]
  1630. : X0 L9 T/ P# d
  1631. ; The index name (concatenated with the prefix) in $_SESSION
    $ e6 `/ f9 Z" v3 z, k7 v9 n
  1632. ; containing the upload progress information+ K# m( S! `3 _1 I, m
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS", L; r3 {' q. M7 {1 f& s5 i
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"( Y8 l$ k/ c/ c, L! _7 d
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS") U& W, R8 H* L3 N: R8 k
  1636. ; http://php.net/session.upload-progress.name
    , Z4 h9 a' v# l, v9 [
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    ( ?2 e- v% S: d" V
  1638. 9 ~& c1 ?; i% ?
  1639. ; How frequently the upload progress should be updated.$ E) [, b# v* D3 N5 i9 ~
  1640. ; Given either in percentages (per-file), or in bytes. Z% }, s  P' {
  1641. ; Default Value: "1%"9 R5 l1 r, ?1 p) J0 Z  _
  1642. ; Development Value: "1%"* G8 X6 h5 s& g  t0 l3 ^
  1643. ; Production Value: "1%"
    ( f: i& W' Z5 x. T0 _: W
  1644. ; http://php.net/session.upload-progress.freq# c  v2 a/ R- m' q
  1645. ;session.upload_progress.freq =  "1%", I, ]. i( J" ~. [/ x8 \4 P' \

  1646. + u4 f. ]- R+ h+ ?
  1647. ; The minimum delay between updates, in seconds# }; i7 l& m, |) y2 U5 _8 u4 m
  1648. ; Default Value: 1  r/ P" V) w  t+ G2 T/ v; t
  1649. ; Development Value: 1
    1 X) \4 U! S+ t- ^, `, a
  1650. ; Production Value: 1% r) ?* I+ L# }: H4 p" G
  1651. ; http://php.net/session.upload-progress.min-freq
    , y! B: c5 @% `3 F
  1652. ;session.upload_progress.min_freq = "1"
    ( m: |8 ?6 s0 G: I0 P' w+ F

  1653. ! M# C- T7 K8 J: `9 t* T
  1654. [MSSQL]; A& V! a. E  J! e" z
  1655. ; Allow or prevent persistent links.
    7 k5 ~7 u5 S( r( j3 G% r' J" w
  1656. mssql.allow_persistent = On
    " g0 j  p, l8 C; @+ t( H* Z' w2 I

  1657. 3 m; j. _: J4 ^0 X) w
  1658. ; Maximum number of persistent links.  -1 means no limit.
    ! S1 }1 a" W  k* Y( o6 Q
  1659. mssql.max_persistent = -1
    1 Z8 H. a1 b5 z2 d

  1660. : _& p( w* F3 q" E: ~! \# m
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    , q" E8 S0 ^) |+ @, ]. x/ w
  1662. mssql.max_links = -1
    - F: P; `4 H; }1 v4 O* T

  1663. % @3 V) c7 ]2 T* o) R* j/ C, s/ S
  1664. ; Minimum error severity to display.
    # `9 S$ l4 O! ]
  1665. mssql.min_error_severity = 10: a3 [0 U* j# Y# @% [9 o1 E4 T

  1666. ( G# Y; o0 v: H4 V- J
  1667. ; Minimum message severity to display.
    & ~2 F0 A5 i' r8 e
  1668. mssql.min_message_severity = 10
      h$ V$ l( G+ N  |/ A" W

  1669.   N6 l0 H  Y2 T4 E# _2 U
  1670. ; Compatibility mode with old versions of PHP 3.0.. F% M: A% e6 r0 Q7 \' B3 K  z
  1671. mssql.compatibility_mode = Off' k+ m' X  s& S# k% K. T5 y
  1672. ! f2 G! a6 K6 h' g
  1673. ; Connect timeout& ^3 T! @' ]) d" p# r
  1674. ;mssql.connect_timeout = 5
    5 x$ m0 R) d' D# a4 E% c: H

  1675. 2 Z5 b, g+ \9 \. g/ `% e7 G3 p
  1676. ; Query timeout
    5 j1 X; U- ?0 r+ Q
  1677. ;mssql.timeout = 60; v2 Q: U2 {% r( Z% z' R: o' `$ _7 Z

  1678. " U# t" \+ E) E; {0 l2 ^4 \
  1679. ; Valid range 0 - 2147483647.  Default = 4096./ f8 p  p" E+ F3 S" N
  1680. ;mssql.textlimit = 4096
    5 F; i* Z( L* Q! Z4 h
  1681. & S: ]. ^# N2 K. Y
  1682. ; Valid range 0 - 2147483647.  Default = 4096.
    & y7 a4 S* z/ Y! }
  1683. ;mssql.textsize = 4096
    & P4 {3 ~  B3 ^3 g3 u' ?/ z3 z

  1684. : ?+ Q" a  a2 U; U2 @  T
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.
    2 |9 P7 X1 e* e! \  `
  1686. ;mssql.batchsize = 00 G: j; ?. V2 A* y  g- v9 e

  1687. " W! U2 o; G+ s; `' ~
  1688. ; Specify how datetime and datetim4 columns are returned
    : I$ Y% m' h7 g6 G* J) h
  1689. ; On => Returns data converted to SQL server settings  O# _# J# B. _$ z7 H1 b0 K. A
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    - ~1 ~: T9 J$ H% v; j
  1691. ;mssql.datetimeconvert = On
    0 o9 ^1 P  u! R$ w* v# Y4 A

  1692. 8 K) C, p/ O3 d; A4 A
  1693. ; Use NT authentication when connecting to the server; W% l' H) |$ _. C. ^' l
  1694. mssql.secure_connection = Off; ~4 b0 I. [# `5 s* m. r
  1695. 6 ^5 M9 U1 j/ [9 M7 z
  1696. ; Specify max number of processes. -1 = library default6 Q; j0 |2 X" ]/ y6 p) w* ~' g- ?
  1697. ; msdlib defaults to 25
    / i% U$ \) ^% t0 R: I8 l
  1698. ; FreeTDS defaults to 4096
    : Y, E7 k0 b& m. ]
  1699. ;mssql.max_procs = -19 D( P  @! S4 j& N# s: D

  1700. ( v4 i& e* m# M0 r" [8 @! J
  1701. ; Specify client character set.
    . v$ u8 P- f. H# U% k2 q. W. U& C
  1702. ; If empty or not set the client charset from freetds.conf is used
    " Z' Q& W- x0 V. J- z
  1703. ; This is only used when compiled with FreeTDS
    ! a* y4 f5 x9 k6 v1 y# B/ j
  1704. ;mssql.charset = "ISO-8859-1"
    1 k4 Y. M% ?. T# ]6 j% c2 v* W
  1705. / |. d( G, d4 F
  1706. [Assertion]
    # S) C0 @5 x  R; \. \
  1707. ; Assert(expr); active by default." n* @/ n$ a9 H
  1708. ; http://php.net/assert.active% r4 \- U. G3 t- w& L) z/ Q- k" z, F
  1709. ;assert.active = On
    # b+ u; V, |9 w5 `, l* m
  1710. 1 M. R2 |6 t" y
  1711. ; Issue a PHP warning for each failed assertion.7 ~( ^+ D, s9 ~- r: ^/ I' ?
  1712. ; http://php.net/assert.warning
    7 P, Y# R0 U/ }9 j+ c4 h+ x2 O
  1713. ;assert.warning = On/ m5 _% J9 g* b# h% L2 P

  1714. 3 }  Y/ P  Q' m, i3 r" z7 {1 ]
  1715. ; Don't bail out by default.
    * d- v, [1 W# F' T$ J3 v) m" b
  1716. ; http://php.net/assert.bail" C( C& ~% y5 V( O1 w/ F6 n
  1717. ;assert.bail = Off
    * p1 f$ y1 {# w# X1 y- f3 P8 D: D
  1718. 1 E8 n( T) I7 I8 N& C
  1719. ; User-function to be called if an assertion fails.- e; t. E! p; j1 `5 V7 {0 b' y
  1720. ; http://php.net/assert.callback# J( l' {9 i% x9 ?
  1721. ;assert.callback = 0; s/ b& q0 z. ^+ g' h5 X- J

  1722. 4 G" h9 H  p9 ^6 m( S; |9 c
  1723. ; Eval the expression with current error_reporting().  Set to true if you want
    # v& r  ?) A  j: `: Q
  1724. ; error_reporting(0) around the eval().+ A; v1 R( L: D+ T1 w  F  ]6 q
  1725. ; http://php.net/assert.quiet-eval
    * w5 s8 C3 a! L# F
  1726. ;assert.quiet_eval = 05 o1 ]! D$ d* k" ~; M# U; E1 X) I0 O6 |" o( o

  1727. % s% V. ~& u& C) b$ P! O
  1728. [COM]
    ! o7 `/ V3 _. ], a
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    ! q* ]9 Z  E3 {1 P+ p! R. A
  1730. ; http://php.net/com.typelib-file
    4 F9 [8 N% N7 Q& x
  1731. ;com.typelib_file =$ m& M/ @3 ?! w/ r! K( R2 r/ m
  1732. ! y# p( _, H3 `( X+ f% [3 |/ C
  1733. ; allow Distributed-COM calls
    . A. F  f# ^! R/ U3 G0 I* J- M
  1734. ; http://php.net/com.allow-dcom# h) i5 Z9 j& {
  1735. ;com.allow_dcom = true3 q/ O8 |( ~4 J: F: K' ]  _
  1736. ; }5 @' s1 k  v: R
  1737. ; autoregister constants of a components typlib on com_load()* ?! ~  q5 g9 F
  1738. ; http://php.net/com.autoregister-typelib% F0 W% ]5 }! P9 m
  1739. ;com.autoregister_typelib = true
    / o+ u3 e" m3 L1 j) Y' r& O9 L
  1740. 3 U' _5 n! G( a
  1741. ; register constants casesensitive* c% R6 r3 @/ j) n3 g, B/ f
  1742. ; http://php.net/com.autoregister-casesensitive; e& j# b2 ~: t: K
  1743. ;com.autoregister_casesensitive = false$ l6 ~& N" n& j8 ]! a7 i& `
  1744. : |6 I) q& |- M; W: ^- p5 s
  1745. ; show warnings on duplicate constant registrations; c, c# Y1 n0 ^- m1 f
  1746. ; http://php.net/com.autoregister-verbose0 I9 c# F/ k* w  Q* w2 ?- z
  1747. ;com.autoregister_verbose = true
      A2 Q: C/ Q* i/ B8 Y* ]

  1748. 1 I( O! d# b' S
  1749. ; The default character set code-page to use when passing strings to and from COM objects.7 s8 ^9 K. K8 }! ]
  1750. ; Default: system ANSI code page& x2 p" n2 o/ v- G: |, Y# Q3 e& d
  1751. ;com.code_page=
    + H& I5 r8 s. _9 h" ]0 A: r: o" k

  1752. 0 c4 y+ I8 u9 O1 W
  1753. [mbstring]9 U" f; z! _8 L  ?, e6 ]) ^
  1754. ; language for internal character representation.
    & W1 p( Q& p; y4 w1 b8 w! F
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.: P3 f5 t) e4 `- [8 \# _
  1756. ; http://php.net/mbstring.language# B2 A2 x; v' N9 S
  1757. ;mbstring.language = Japanese- j& ^( z; ]- q# I2 ?+ F4 V7 C
  1758. 3 G6 }$ P/ t4 _& f1 N
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    5 p( z. _+ H' p1 p# H
  1760. ; internal/script encoding.7 T  W. f( q: D) p
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    ' o; Q# E  \% i6 O0 Y
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.: R; {' e3 v* g3 _6 P8 R
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    ) H! K" T& N6 }3 c8 t3 s" K# K+ s+ R( }! C
  1764. ;mbstring.internal_encoding =, |2 r! E" z3 N+ o

  1765. / F1 a/ G) F4 A& T! U
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.. ^+ B; `7 U; c9 @
  1767. ; http input encoding.- m" g# N% b% N6 `
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.
    % V7 ~; [. }9 \0 _8 S5 o
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.1 q  F* M% H5 o
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input# @1 J5 n  H: I
  1771. ; http://php.net/mbstring.http-input/ T. p9 W/ j0 @2 n+ A6 a) k$ ~' p
  1772. ;mbstring.http_input =
    6 H3 |4 O3 o/ ?: K& W

  1773. " ^1 @' p2 y) v( Q" F
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.
      H3 r: j) u+ F3 y( _
  1775. ; http output encoding.
    6 L9 ~3 {  y3 U) k' u4 B
  1776. ; mb_output_handler must be registered as output buffer to function.
    5 f/ H2 k$ M7 f( C" j8 X
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.  \+ {2 K" a  z1 e! d# P/ u2 N
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output/ N' o) d' o( r5 q' v1 ^6 c! P
  1779. ; To use an output encoding conversion, mbstring's output handler must be set& E; a- m* o$ u) p4 D
  1780. ; otherwise output encoding conversion cannot be performed.3 E: y2 ~/ n; D
  1781. ; http://php.net/mbstring.http-output
    7 u- R7 J) K6 o' |  q+ Q
  1782. ;mbstring.http_output =
    9 C; ~& ?6 i9 N5 [1 z% [

  1783. 5 @- W( e+ k, B. E* Q8 ^$ z) U* r% |
  1784. ; enable automatic encoding translation according to
    , K0 R- [+ K! J. W3 E) N* g
  1785. ; mbstring.internal_encoding setting. Input chars are) G$ Q( _% J! t/ y' ]
  1786. ; converted to internal encoding by setting this to On.
    ; T6 p1 {% @) ^8 r
  1787. ; Note: Do _not_ use automatic encoding translation for
    ! Q  C0 p) B0 A( j) ^5 t
  1788. ;       portable libs/applications.' X' }7 c. a8 V5 S6 C
  1789. ; http://php.net/mbstring.encoding-translation
    7 _. C7 R) m5 W* m9 q9 ^1 ]
  1790. ;mbstring.encoding_translation = Off
    0 d/ ?+ b, O. m  p, P- S

  1791. 9 @8 V9 l/ o9 e( n
  1792. ; automatic encoding detection order.
    8 ?+ J( m- N/ K+ a
  1793. ; "auto" detect order is changed according to mbstring.language
    5 b" V8 E5 E* H1 |. _: f
  1794. ; http://php.net/mbstring.detect-order
    ) c' e1 L+ H" c7 I. c, h$ @" |
  1795. ;mbstring.detect_order = auto
    2 S. c( t5 f% a' N  U& u1 n
  1796. ' s8 _: f  u0 {/ H' ^
  1797. ; substitute_character used when character cannot be converted( m6 U& y0 t2 \# ~/ R3 M
  1798. ; one from another
    6 o4 G* U& A) d  E8 o8 O. Q; P
  1799. ; http://php.net/mbstring.substitute-character  O2 T- d! c8 C5 q% P- ?$ C7 S& r
  1800. ;mbstring.substitute_character = none# Q  n" j9 v7 m' U, B- ^/ |
  1801. & s& q6 r* C0 U
  1802. ; overload(replace) single byte functions by mbstring functions.
      `! Z3 O* b! n: D
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    1 v$ l* a1 R& B( Z
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.9 X0 e; P% W' g, F
  1805. ; For example, 7 for overload everything.
    9 K# R& }/ o% C1 j8 |2 ^
  1806. ; 0: No overload
    - W+ Q, o, |) Q& |& m+ V9 B
  1807. ; 1: Overload mail() function
    . D2 L' |4 d1 d# a) L* I2 R% w
  1808. ; 2: Overload str*() functions5 D% D0 P: z/ e' m% c
  1809. ; 4: Overload ereg*() functions/ {# G* Y1 ]3 e
  1810. ; http://php.net/mbstring.func-overload
    - L# F" C: k' n: r7 G
  1811. ;mbstring.func_overload = 05 V' q, Y3 S" u7 I

  1812. & `  P5 s& |% p& p5 i' N
  1813. ; enable strict encoding detection.
    + |) a5 D8 ]% g  P0 e( }
  1814. ; Default: Off
    ( w) `% B) r/ Z+ s4 \' Q
  1815. ;mbstring.strict_detection = On; N7 S' ], I. Z3 [7 {/ K) Q

  1816. / s1 o8 i+ o7 I$ T5 z: S" h/ L
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    & }! r% ?: e: y' ?# t# T* U
  1818. ; is activated.  M+ q6 y! Q) }- b  V
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)( x8 }$ p9 g, ]) \
  1820. ;mbstring.http_output_conv_mimetype=0 E% o. p. o3 A) Q% A4 w
  1821. 0 ?& \- h5 ?8 o* p9 z7 B
  1822. [gd]
    : ^+ [- U" L2 N' `, o/ o+ ]
  1823. ; Tell the jpeg decode to ignore warnings and try to create
      l8 y. X1 A+ s0 `* j- S3 N
  1824. ; a gd image. The warning will then be displayed as notices/ E: T! p0 o- b) X1 g
  1825. ; disabled by default
    ! j0 F  O, k$ j5 E+ w' X; {8 E
  1826. ; http://php.net/gd.jpeg-ignore-warning
    + c+ S  w! z7 e) g# z
  1827. ;gd.jpeg_ignore_warning = 02 h; j. M! A# V8 X8 b6 ?
  1828. # T8 D8 h; c# }  P' W" w+ a
  1829. [exif]
    # k# T8 U) Y! E! N4 R5 R
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.  t# y) Y5 r; g% {3 `+ f: B1 d9 B: @
  1831. ; With mbstring support this will automatically be converted into the encoding
    8 q+ D2 S* I8 v
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding6 e+ I8 g, a, c/ P# p
  1833. ; is used. For the decode settings you can distinguish between motorola and) t. D9 w; |) \: m1 U% A3 e! _
  1834. ; intel byte order. A decode setting cannot be empty.. U/ c5 J9 [8 L9 C1 s1 P
  1835. ; http://php.net/exif.encode-unicode9 R+ n( b4 h& `. u3 N6 z' l
  1836. ;exif.encode_unicode = ISO-8859-15
      y0 W, U' {9 J* a- T
  1837. - O  O, G  p8 a
  1838. ; http://php.net/exif.decode-unicode-motorola
    ; O, t* [$ B* G- w; W1 N
  1839. ;exif.decode_unicode_motorola = UCS-2BE
    ) [6 d+ G$ o! N3 ]
  1840. 6 [. K4 t4 O" J9 C' s
  1841. ; http://php.net/exif.decode-unicode-intel9 ]; i, V7 {( p2 t, c; q' V
  1842. ;exif.decode_unicode_intel    = UCS-2LE( b$ @8 I( P7 J  Z# w

  1843. - z. D2 G# I4 K$ _
  1844. ; http://php.net/exif.encode-jis' o/ n, O9 B5 p; z8 B, L
  1845. ;exif.encode_jis =0 f7 r8 g9 m4 ^" F) m! S
  1846. ! d$ T3 }, l6 w+ c" D9 U* O+ j
  1847. ; http://php.net/exif.decode-jis-motorola
    2 T, q  T4 n& h
  1848. ;exif.decode_jis_motorola = JIS" J+ z: ?4 K' o$ D
  1849. 4 h0 K$ }: f" W3 b0 Q
  1850. ; http://php.net/exif.decode-jis-intel
    1 F1 @# f$ _: ~% u' L/ S3 |% G& Y
  1851. ;exif.decode_jis_intel    = JIS8 ~1 c9 t+ f+ |' z7 y* ]
  1852. 7 A* P5 L+ U/ k* U: g: i
  1853. [Tidy]
    ( d/ W0 V& f5 j
  1854. ; The path to a default tidy configuration file to use when using tidy
    + @1 L+ M3 b: _/ j$ o
  1855. ; http://php.net/tidy.default-config0 W7 w) C* c3 k( K8 F# I
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg8 D0 B& T  K7 A) S6 E% M5 M" ^
  1857. 8 J% J* {" B; F! g5 b* f$ |
  1858. ; Should tidy clean and repair output automatically?
    : [* R8 Z0 d$ L! D
  1859. ; WARNING: Do not use this option if you are generating non-html content
    , u3 S7 h7 B. H7 t, Y& c5 s
  1860. ; such as dynamic images  h$ w, J4 K: L7 J) ^. w0 I( m- \
  1861. ; http://php.net/tidy.clean-output; n) X  J5 a( P# P9 o" `
  1862. tidy.clean_output = Off: C; g8 J3 ?* |. I3 ~: ~

  1863. : R) {% D- ~; b1 ~
  1864. [soap]
    " m" {1 Q; u! A% y" `8 s
  1865. ; Enables or disables WSDL caching feature.
      c. Q1 \  i+ u: }! s  s
  1866. ; http://php.net/soap.wsdl-cache-enabled
    + ~$ I7 T2 S! ^/ ?! L0 n- l# V
  1867. soap.wsdl_cache_enabled=1; W% c  r  N! S

  1868. 0 q' @# v9 }: e1 a- i+ O
  1869. ; Sets the directory name where SOAP extension will put cache files.1 F. ^# \, Q7 k; k4 ^
  1870. ; http://php.net/soap.wsdl-cache-dir
    9 x( Q) ]- e$ ^7 _& Q. `: C
  1871. soap.wsdl_cache_dir="/tmp"; e2 A6 h& Z, h! u
  1872. " x7 G* a8 l1 _! m! g+ X) k5 Q7 x! u
  1873. ; (time to live) Sets the number of second while cached file will be used
    ) b) [9 ]4 B3 p; R! A; {# `% M2 U- P
  1874. ; instead of original one.6 B: h3 y8 x) W% G8 F5 y
  1875. ; http://php.net/soap.wsdl-cache-ttl9 X8 [# X3 C( J" q' o/ v$ S
  1876. soap.wsdl_cache_ttl=86400+ G% [3 a$ ]1 o# y
  1877. 5 F5 b4 d( K( y  c& F6 r' i' a
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    ) _; a# ]% ]! w. q- v9 L
  1879. soap.wsdl_cache_limit = 51 w/ n* q7 m" k
  1880. 9 o1 p- i3 {; \- U, D3 u
  1881. [sysvshm]6 s9 F; y6 G& Y- h8 r
  1882. ; A default size of the shared memory segment+ M4 o  u# _: V0 }4 n4 t
  1883. ;sysvshm.init_mem = 10000, M. R/ R. |. b
  1884. * w) K/ ~9 D6 k1 s" R: @8 E5 U
  1885. [ldap]5 E- {4 @+ C& v( w
  1886. ; Sets the maximum number of open links or -1 for unlimited.
    ( b' V  q/ t- _' F8 r$ O( k2 Q- B
  1887. ldap.max_links = -11 z) D5 j, A. C+ @" J
  1888. ; r! v! i. L: P1 K
  1889. [mcrypt]5 B+ F0 y" u  Y2 y
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    : A  T6 j1 l5 ~4 G& `& ], k0 \* Y

  1891. * W' {8 x8 r+ z7 S: q4 F% \
  1892. ; Directory where to load mcrypt algorithms
    % F" d8 j  r! @% E$ D
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    ( U- {- W( U6 T
  1894. ;mcrypt.algorithms_dir=
    , V1 W* \+ `* @" r/ h6 `8 Q/ y

  1895. 1 i3 b6 b/ k: h0 q
  1896. ; Directory where to load mcrypt modes
      \- n# h$ e: K  b4 V. l1 V! L( `
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)* D3 t3 Y' J4 U5 D
  1898. ;mcrypt.modes_dir=
    % c/ Y  J6 P. Q6 h, h+ O

  1899. + |: N: U# ?$ p0 }- p: `" a
  1900. [dba]
    / H/ w  X% A9 \- \/ t! z3 j8 j- L; E; Z
  1901. ;dba.default_handler=
    7 K5 y/ P7 n' C- C9 j( U) x

  1902. - M5 V4 E  [, y: B
  1903. [opcache]
    1 `" Y) a5 S0 c% B7 @/ B
  1904. ; Determines if Zend OPCache is enabled
    ' l2 n/ G5 `% G2 m7 D
  1905. ;opcache.enable=0
    5 S, u$ r3 C" b! Z3 F
  1906. ) A" W8 w5 U! }
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP$ L+ F: |$ t; ?$ J
  1908. ;opcache.enable_cli=0
    - X" c5 q0 K. n3 I) I& g& R( w7 H: A

  1909. 1 |) y9 Y% b9 e. R0 B
  1910. ; The OPcache shared memory storage size.
    7 @, P  L* O4 S+ f) I
  1911. ;opcache.memory_consumption=64. _- T- d* Q& X
  1912. # t: L) m9 p6 t1 V/ H
  1913. ; The amount of memory for interned strings in Mbytes.
    4 O6 \* f, A. u4 m( I
  1914. ;opcache.interned_strings_buffer=4
    * z- C+ a! E2 B/ o
  1915. ) D4 `8 k  p8 P' I9 B
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.
    6 L3 Z( h+ w2 X; e5 O9 L4 Q) P
  1917. ; Only numbers between 200 and 100000 are allowed.: f# ~8 w% t( \6 _8 g
  1918. ;opcache.max_accelerated_files=20007 S7 g' p& r0 s( q
  1919. 1 E( K3 K( Q* H( ?
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    , N1 u! J7 L4 E: e3 O, P! x
  1921. ;opcache.max_wasted_percentage=5
    9 m3 `0 k+ d( T; N9 g; s  \9 p# _
  1922. 4 b3 I0 ?0 M. R
  1923. ; When this directive is enabled, the OPcache appends the current working
    ' U* e1 S% M* G3 V3 ]
  1924. ; directory to the script key, thus eliminating possible collisions between" x% h. M; N  z# W. X% f3 P
  1925. ; files with the same name (basename). Disabling the directive improves7 q8 L$ c/ r2 l) f% c
  1926. ; performance, but may break existing applications.
    $ }# g6 S3 q* s" e
  1927. ;opcache.use_cwd=1# k0 h. `/ e+ Y2 c! R( i
  1928. + v: x+ n' _9 B. P
  1929. ; When disabled, you must reset the OPcache manually or restart the
    : s! g* G2 K: ]/ i5 L
  1930. ; webserver for changes to the filesystem to take effect.* p( O, R- E5 D) b7 L8 R7 N* ^% q
  1931. ;opcache.validate_timestamps=10 W: l. a9 T- e

  1932. ' a- o/ Z3 r1 |2 n6 S3 h8 _( e
  1933. ; How often (in seconds) to check file timestamps for changes to the shared
    4 w4 G7 Z- b3 j2 B
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    " Y3 H( M2 K) s
  1935. ; once per request. "0" means always validate)# m7 p* A+ U0 e( I) `- |
  1936. ;opcache.revalidate_freq=2
    % Z) h, H3 y" a( j. i' k# `
  1937. 8 e8 m* B  ~. F' r; h  [# B7 S
  1938. ; Enables or disables file search in include_path optimization4 P3 P' \; f$ \" g
  1939. ;opcache.revalidate_path=0
    6 C: F# f7 F: U8 p5 x/ E
  1940. $ Z! L5 Q, T1 I. U4 v
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    * R1 L" C: y" t# I& j9 d# P2 k
  1942. ; size of the optimized code.# ~) A/ ^0 n5 l2 e0 ?6 m9 d
  1943. ;opcache.save_comments=1
    2 f: Q  ]) k; R- |* F; E- c

  1944. 5 E. s: q4 n7 [1 H
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
    , r) g. A  Z, J: \! f2 o$ U
  1946. ; may be always stored (save_comments=1), but not loaded by applications  U/ `0 M4 L; l& d5 C8 o0 y
  1947. ; that don't need them anyway.# v( h& v5 F+ v0 ^
  1948. ;opcache.load_comments=1: I( m! j# }; ~- Q; @- Y0 X% G% Q
  1949. $ S  D( i! e% z5 \* w
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code& k, g$ K6 f& S6 E1 b& V
  1951. ;opcache.fast_shutdown=0- N% U$ e& ^* Z4 @- \6 i
  1952. , j& {2 B2 R2 n& ^
  1953. ; Allow file existence override (file_exists, etc.) performance feature.3 a& q% L1 h/ p8 {1 U' Z
  1954. ;opcache.enable_file_override=0- x) Q' _! P% {4 D) j7 |' J: c
  1955. + E9 I4 i4 |( G2 w
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache
    - k' b: A; [$ Y+ C1 N
  1957. ; passes9 ~7 U! C0 z3 ~% k( i
  1958. ;opcache.optimization_level=0xffffffff
    9 j9 y3 a* u- Q6 }

  1959. 7 M7 C2 \3 E. G  V
  1960. ;opcache.inherited_hack=1, ?( n) v$ R1 ?' u3 f0 I$ b
  1961. ;opcache.dups_fix=0
    0 ~* t5 l. F% t  Q" F  \0 p

  1962. , m; g) O: S; `6 S
  1963. ; The location of the OPcache blacklist file (wildcards allowed).
    8 ~) N3 R& g. W% I9 W2 t
  1964. ; Each OPcache blacklist file is a text file that holds the names of files3 U# _' Q! p7 |5 V$ r$ ?
  1965. ; that should not be accelerated. The file format is to add each filename
    % R2 J& E5 N( m1 b# o
  1966. ; to a new line. The filename may be a full path or just a file prefix. N* E: z' h0 v1 b
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    ( J' M, o3 i4 r, n1 b
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).8 u0 f6 t5 P& z" L
  1969. ;opcache.blacklist_filename=' T. [' R4 Z, Z* \& T% ?; W9 N/ E( ?

  1970. ; w4 Z' c$ ^- K2 J" B$ _- b9 \5 g
  1971. ; Allows exclusion of large files from being cached. By default all files+ ?  M* [6 B9 A8 j1 J4 ^8 R7 |8 O  a
  1972. ; are cached.
    % n9 _$ e+ j! z  ?; E& n
  1973. ;opcache.max_file_size=0
    , C& V" n  c1 L2 _+ Y! w% i  o! y

  1974. ) `- z: j% m, N% C4 o
  1975. ; Check the cache checksum each N requests.
    ; {& t" H# p8 J; u
  1976. ; The default value of "0" means that the checks are disabled.: \4 i7 J9 H1 Q  @
  1977. ;opcache.consistency_checks=06 U4 ]$ D7 a: U

  1978.   T% W7 Z' m0 q. l! D( ^' P
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    - s2 Q* e8 O# t' F
  1980. ; is not being accessed.
    , W* d3 M7 i- Y/ Y' F
  1981. ;opcache.force_restart_timeout=180
    5 H9 z; n0 H3 n; [  }9 I- L

  1982. , \# A( a. I+ D' h  o6 p
  1983. ; OPcache error_log file name. Empty string assumes "stderr".
    2 i2 Y$ ]; x2 H4 N* x
  1984. ;opcache.error_log=4 o* g- I4 t, K3 V; a' R
  1985. 5 G) }* B& q$ s8 D" N8 q2 M  S8 \
  1986. ; All OPcache errors go to the Web server log.5 i2 v1 g( D' Q2 X! s
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    & W# A' G% l, b# M1 s5 _& c
  1988. ; You can also enable warnings (level 2), info messages (level 3) or/ x; h* O$ D3 `  K
  1989. ; debug messages (level 4).6 @7 a! E4 Y6 T% J  S( M' l, ^0 T
  1990. ;opcache.log_verbosity_level=1  o) K& M/ a4 ^

  1991. ( N$ e4 g+ x( ]; K# _
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    ( ^3 {1 v  q. u- [6 R; M
  1993. ;opcache.preferred_memory_model=0 F" R7 D4 C; w: v% ?& z$ J

  1994. . t5 P; e# G+ p' d8 s
  1995. ; Protect the shared memory from unexpected writing during script execution.
    ( \( C. [- k, U0 V' f5 \( i
  1996. ; Useful for internal debugging only.
      o. e# R: e, R. {/ ^* D2 ~6 G
  1997. ;opcache.protect_memory=0$ m( s' q" X$ y2 C

  1998. 5 }1 y7 y, v8 K% X! Q3 x( j
  1999. ; Validate cached file permissions.
    1 A, ~) ?3 k: O0 v- K
  2000. ; opcache.validate_permission=0
    ; v- j# O) i6 }9 v' ?' t8 V3 N

  2001. 7 r: R2 p1 C7 g! ]' V
  2002. ; Prevent name collisions in chroot'ed environment.
    6 W. j7 X$ D4 ^4 _: Z5 v0 O* S
  2003. ; opcache.validate_root=0
    0 Q2 |' U: J2 b6 f0 z2 c$ I
  2004. " N( x3 P# h9 Z- p
  2005. [curl], n; T8 |* q" z) ]9 \; E; Z- f
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an% s0 {- a4 l/ {9 c
  2007. ; absolute path.' N. B; ?' D% u
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt# e$ v8 [& {' H+ a3 O# F- u& j' a, E7 z
  2009. / [/ D5 o) u$ y, \: P( I
  2010. [openssl]( N+ B4 I; \- d% ^! B& D
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem4 k( W1 R9 R1 c+ q
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should
    . R- b# {: n2 M4 |$ U9 R* V
  2013. ; not specify a value for this directive as PHP will attempt to use the
    2 ^3 d& M1 b/ w8 J6 Q, O) A
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    . [4 N  r9 y; ^4 X1 X
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context( H5 ]. E6 C! `1 Z& [  _" l
  2016. ; option.
    # h+ I# r2 K" s% p$ z1 q5 K
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt3 A* O* z# l$ J6 V
  2018. . R3 Z+ N$ p. u/ A. E% I( Y; y
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the
    ; ^8 g6 J3 a' K5 I
  2020. ; directory pointed to by openssl.capath is searched for a suitable6 G, v! j* j4 J6 Z! N
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    & e1 H# _& l* z' `
  2022. ; Most users should not specify a value for this directive as PHP will' ]: z( n- F8 N3 n  ?! a# z
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,
    3 _+ |! e# c9 ?* ?
  2024. ; this value may still be overridden on a per-stream basis via the "capath"5 ~8 [' f1 n$ B. s
  2025. ; SSL stream context option., g2 M7 u) [$ _" F; u
  2026. ;openssl.capath=% [) w' V  A+ B% X
  2027. ( T5 b; v) \! O7 R8 f5 W. R
  2028. ; Local Variables:" r! ~  f. [0 T2 R" M  c) ~
  2029. ; tab-width: 4
    ! ^3 E5 D3 @* s
  2030. ; End:0 T* Q- Y1 `" s6 P: E( y! \

  2031. 4 `" V4 o9 f+ E) J* u
  2032. ;eaccelerator# J6 h! ~+ f# z8 m2 U( s) t
  2033.   M6 ^3 v4 Q) Z% ?
  2034. ;ionCube
    2 F3 b8 u) E3 R) O7 G0 n2 Y4 n
  2035. ' e7 i' C, q: j; R# {: `
  2036. ;opcache; Z8 s4 ^8 W6 `$ S
  2037. 1 p( [* M; y' g; F) j4 W
  2038. [Zend ZendGuard Loader]- C* I+ a7 }  |- B3 }9 m/ t  m8 N' w
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so
    ' A# R" }2 F( ]  M
  2040. zend_loader.enable=1, ^1 ]( A5 N7 l( h. O
  2041. zend_loader.disable_licensing=0/ n; y$ J$ W( |% D  D. n- ^
  2042. zend_loader.obfuscation_level_support=3
    $ O  g$ y' x) N! D$ k9 ~
  2043. zend_loader.license_path=. n0 V4 g4 R! @' I; I
  2044. ( V! J9 ~; \2 u& i" _& ?% O
  2045. ;xcache
    & h  E* D: W( \# W4 Y

  2046. 0 m1 G3 D+ _1 j8 {
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692+ h' R' F# b0 \9 D

& W" A  e# z$ G9 ~" O4 L# I+ {
# E4 b/ X1 q& P6 T( E6 t0 F# ^Discuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,% Q) S& ?. |0 z8 Y3 |
9 H1 w- N6 d8 Q2 L) h2 i, }: h
Discuz!程序版本选择:
% C/ _# G8 ~' u, A" \4 T站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,+ }4 I' W- x0 l( O: r# n
不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:8 d. i% t* I) i8 k$ k
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。' ^* r2 F, a3 x9 c
+ P- m; W6 ^% r1 L
Discuz!插件模板版本选择:
( _  I5 }1 D* U$ S) N8 q; Y很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,' U& ~2 n- R( s
针对这个问题做个统一的普及:
' t5 s8 u+ b- j. L1 J$ l) LX3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。4 K% [5 l/ C' L4 t  O2 z5 x

! H+ Z" O: H- E: B4 b所以. h2 p. G8 y+ ^5 G+ l
适合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的二级域名。
6 J8 a5 O- j( |( J3 |打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。* ~5 j6 r& c6 |- S6 K
注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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