分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.04 @* l; \  _: G4 D3 ~

& s6 w; o+ N; S7 j
  1. [PHP]
    . j2 N# h/ c8 G" F
  2. 8 Y/ L0 s0 l: c) l4 D- U! ]& Y
  3. ;;;;;;;;;;;;;;;;;;;# P6 w7 T/ N: h
  4. ; About php.ini   ;
    3 E; e" e" }* q$ K! k% H: r& x, i
  5. ;;;;;;;;;;;;;;;;;;;% D8 j( _' U' b3 t
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    ' c6 z, P1 \: y' m5 g8 T% o
  7. ; configuring many of the aspects of PHP's behavior.$ W( o1 L1 w# F3 P- L
  8. / e( V! k5 Y7 F" _0 t, u
  9. ; PHP attempts to find and load this configuration from a number of locations.
    7 o, N( l2 F4 _1 m' y1 Q
  10. ; The following is a summary of its search order:
    6 F; Z1 x: Z8 t9 d" K) G
  11. ; 1. SAPI module specific location.
    1 ^+ l6 d) G- A6 b
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    ' t" ]$ R  T: }# u' g& x
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    ! q" \! y, l7 R: Z: N
  14. ; 4. Current working directory (except CLI)% \2 n  Z. I; ^( G
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    - B3 s" ~6 W' `5 E
  16. ; (otherwise in Windows)  R5 u- i+ S9 P% j$ j2 M
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    5 \  Y: D7 C. ~0 `% B) k9 B
  18. ; Windows directory (C:\windows or C:\winnt)% S6 P  S( N5 c% h! [
  19. ; See the PHP docs for more specific information.4 L. q. J0 B* N2 U4 R9 W
  20. ; http://php.net/configuration.file$ Y0 A" F/ {6 f; u; o$ N! I3 ^

  21. 2 G) Z' D  F1 x, U
  22. ; The syntax of the file is extremely simple.  Whitespace and lines) Q; ~9 J' Z' z2 H2 k5 B
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).  i7 l0 v' T$ ^' ?
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
      R  R2 p0 P: i0 v
  25. ; they might mean something in the future.9 z& r8 M# e, j

  26. 6 @9 |4 ^3 W" ^1 `* k
  27. ; Directives following the section heading [PATH=/www/mysite] only
    0 i+ p, w% ^8 i
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    ! P4 k! C" h( }1 L- B6 O
  29. ; following the section heading [HOST=www.example.com] only apply to
    - M! S2 I+ k# {! I4 f: G
  30. ; PHP files served from www.example.com.  Directives set in these
    8 _% I: ]6 L+ i( s% t- a4 O  F
  31. ; special sections cannot be overridden by user-defined INI files or3 `+ r6 |0 `0 B. [/ R
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under/ c9 n  q: o, ?' a! |0 [8 R: x
  33. ; CGI/FastCGI.. ^+ S& D# D# S0 ?: H
  34. ; http://php.net/ini.sections! T, c$ T. o2 b( ^5 c! l

  35.   k9 j- I1 [1 H1 X, @" K
  36. ; Directives are specified using the following syntax:
      j+ O1 G, p7 C1 r7 v, w! @
  37. ; directive = value
    : u$ g- ?6 ^) `% d5 {: v5 |
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.! r# X5 d' U* X5 P9 k, |% W
  39. ; Directives are variables used to configure PHP or PHP extensions.
    - H7 N8 B3 Z% _: I+ u( H. V1 S; w
  40. ; There is no name validation.  If PHP can't find an expected
    7 u+ S1 J: G. p" P# _
  41. ; directive because it is not set or is mistyped, a default value will be used.  o( E* A' Q$ P! s! H: w

  42. 8 T! H1 k- n/ z8 v
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one- j1 s4 k1 Q0 `' h5 p7 q$ @; @
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    $ i( w$ Y& J, R( n- M$ h! R
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a! B1 z& B% X! k1 D9 W
  46. ; previously set variable or directive (e.g. ${foo})
    $ f0 ?0 Q5 u" P$ O9 t+ a

  47.   ?- U* J4 F5 h
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:% _( [! N7 o! i( z* W; @
  49. ; |  bitwise OR
    9 Z& ^2 G! B" e! ^
  50. ; ^  bitwise XOR
    8 G, c( J2 {- B0 s
  51. ; &  bitwise AND( Y+ J- B) W, ~
  52. ; ~  bitwise NOT
    5 p& E) I6 N3 d' u. W) J
  53. ; !  boolean NOT1 [, b6 N- P9 w& _
  54. % l$ P" d; D, ]( j; J& p: n6 q
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    ! H" @' R8 Y. H* y' O4 N5 E+ P( j
  56. ; They can be turned off using the values 0, Off, False or No.
    : C. w8 q7 i: m  K$ C% f& g
  57. 1 j( C, D7 ~2 Y/ C; R- {
  58. ; An empty string can be denoted by simply not writing anything after the equal$ |& [7 v$ H8 x1 A, f: S
  59. ; sign, or by using the None keyword:$ q% R! \3 O( e0 Q

  60. , ^1 @3 N' U8 K+ o$ d) o* H- Z
  61. ;  foo =         ; sets foo to an empty string: h9 p# F! j* R, N& }! R
  62. ;  foo = None    ; sets foo to an empty string
    0 L0 A/ s% I/ E$ w) r; R; L" r/ }
  63. ;  foo = "None"  ; sets foo to the string 'None'9 j5 ]. ]; W3 F  [

  64. 8 q/ r1 n' S) ?4 w
  65. ; If you use constants in your value, and these constants belong to a
    9 @! b5 H1 a1 ]; f& `, K) y
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),% Q. L0 @! u8 N
  67. ; you may only use these constants *after* the line that loads the extension.; H# U& k& I6 Q" v  m1 H4 ?
  68. , _( n& _+ L. y2 V5 y: U7 f
  69. ;;;;;;;;;;;;;;;;;;;
      y( J( F! K* o2 P$ U/ G  K
  70. ; About this file ;; g7 F( V) U% |# ?5 {4 Q
  71. ;;;;;;;;;;;;;;;;;;;, s; H, Q0 b4 H) z5 ~
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    5 c3 ^( Z) s0 I
  73. ; in production environments and one that is recommended to be used in2 I/ ?9 x6 c) T. y. C% O3 b( e9 Z: w
  74. ; development environments.( v/ t  _$ ]& M  Q" l) p0 b

  75. & _' b0 h( d# Z6 ?5 \+ U
  76. ; php.ini-production contains settings which hold security, performance and
    . j* R% r& B- c% m' T' Y
  77. ; best practices at its core. But please be aware, these settings may break
    , e3 X0 R% h1 |
  78. ; compatibility with older or less security conscience applications. We
    4 E; e1 H" q2 `9 O, w! i' z1 V" B. ?4 C
  79. ; recommending using the production ini in production and testing environments." A' }, J9 a6 B  z/ R0 o6 [

  80. 6 i, }* a& o. y7 y* V' ~( x+ Z& [
  81. ; php.ini-development is very similar to its production variant, except it is
    2 M* o6 C4 t3 q& s; g, f4 Y
  82. ; much more verbose when it comes to errors. We recommend using the
    - ?( w1 M, W6 g
  83. ; development version only in development environments, as errors shown to9 N7 [) Y) {. _- d2 K4 }. j( [
  84. ; application users can inadvertently leak otherwise secure information.1 @% ]% N4 l7 t2 |& m! c. T
  85. - J/ G1 L; t6 H. ?2 E
  86. ; This is php.ini-production INI file." C9 D% R0 e7 J2 R5 X& E" c) e
  87. + M& Q: A2 A8 X/ G: \. D
  88. ;;;;;;;;;;;;;;;;;;;
    2 B% Q2 W7 B$ w8 {5 \  F& g
  89. ; Quick Reference ;+ p/ b! G' b8 v4 V3 {& x
  90. ;;;;;;;;;;;;;;;;;;;
    ) j- ~! C8 W/ v
  91. ; The following are all the settings which are different in either the production
    8 a( L9 L9 M& J# Z1 I" ?
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    3 Z# S3 T9 j- C5 e
  93. ; Please see the actual settings later in the document for more details as to why6 F" K$ ]) f3 r2 A7 X
  94. ; we recommend these changes in PHP's behavior.
    " Q, y1 W' G3 J: h/ A7 B# [
  95. 0 ]$ b5 D+ c: ^
  96. ; display_errors8 ]; h! q6 [3 T& m6 i/ n/ Z
  97. ;   Default Value: On0 ?1 G% V+ L( k: q! ?
  98. ;   Development Value: On0 A$ i" @0 c) ]1 H. s$ G& v
  99. ;   Production Value: Off1 L6 z& G" I: _; p4 s# ]6 j0 I2 h$ Y

  100. 8 _- W& b* m' v
  101. ; display_startup_errors
    ; P2 Q/ I; H* H! i% l) Q
  102. ;   Default Value: Off% T/ U6 n# b6 d- e; @
  103. ;   Development Value: On) n& u( `# B% }9 }! v- G/ s5 j# T
  104. ;   Production Value: Off& o& g3 B8 E% `2 v
  105. & W. M1 E( b6 I, V
  106. ; error_reporting
    ! H9 r" n& o( F
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    9 Y! v7 y' u! o0 e; j, _2 n% |3 o$ X
  108. ;   Development Value: E_ALL
    1 J5 r  N0 x: e! V6 l
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT) N% g7 y, C1 n9 H$ H9 W
  110. 6 |7 \& a( R) U/ D0 v% n
  111. ; html_errors9 h- |0 Q/ x. |8 u. R
  112. ;   Default Value: On2 D+ j3 w/ W/ v
  113. ;   Development Value: On9 o# `' \. N7 {3 L0 r
  114. ;   Production value: On
    ) W  N$ l* O. V# L$ q/ {& I2 b

  115. $ Q+ O/ A( w# O) D5 Y( ^5 g
  116. ; log_errors% h  B( o* F  x1 W) ]
  117. ;   Default Value: Off0 h/ i% \- J( ]+ \
  118. ;   Development Value: On, u8 o( x  ^' u6 p  p6 J, d$ P; [
  119. ;   Production Value: On8 Q( j) m9 ^  G
  120. ; q. p- h7 o: E" G# N& ~5 Q
  121. ; max_input_time
    ' [- U* l* k0 Z# K3 G$ u( K
  122. ;   Default Value: -1 (Unlimited)6 \1 j0 H3 `  i& D! y
  123. ;   Development Value: 60 (60 seconds)
    % X% i% Z0 r# S1 P, I8 v$ }8 a
  124. ;   Production Value: 60 (60 seconds)7 F5 I" J* t8 k0 \, M8 X, e) G

  125. 7 n+ [: W8 u; J& F
  126. ; output_buffering; T* C0 R  Q  H
  127. ;   Default Value: Off
    ) B- M; A! v) V- k
  128. ;   Development Value: 4096
    3 X3 |* g1 `+ n/ U
  129. ;   Production Value: 4096! W4 B5 N+ U* c! N
  130. " d3 w0 E4 t5 _; i% M: D  U8 Q. c
  131. ; register_argc_argv
    # ]; }% g" h$ x$ s. i) p6 I/ K( F6 A
  132. ;   Default Value: On# C. B8 A- O* ]# F
  133. ;   Development Value: Off! F, M* P, a  j8 T* Z  s1 p/ v/ G
  134. ;   Production Value: Off
    ' J: K  {2 \$ u5 Q9 B* i0 t3 G+ j) I, _

  135. - s! h5 Y2 T  c  u5 l' G
  136. ; request_order
    $ r, T% v+ R; ?+ [# L! Y; @
  137. ;   Default Value: None$ x3 g: _3 e6 Q) L
  138. ;   Development Value: "GP"
    ' q5 X8 w/ e! a2 N
  139. ;   Production Value: "GP"
    . m  I) d5 B. q$ U" S9 M  N, ?

  140. 3 P. M5 z. r& Q' ^3 f7 K
  141. ; session.gc_divisor: |* k+ j$ l8 T" y
  142. ;   Default Value: 100$ h) Y1 N- ?$ [
  143. ;   Development Value: 1000
    , A. c8 h6 G1 `
  144. ;   Production Value: 10008 I! x( E6 }9 W" _
  145. * Y5 R2 m2 e/ z# \
  146. ; session.hash_bits_per_character6 K* H$ q" T/ q$ j2 [: K5 E
  147. ;   Default Value: 4
    6 @" o9 K0 o9 V% i" |5 q; o6 L
  148. ;   Development Value: 5# t: R3 k  p5 m  q$ `4 }
  149. ;   Production Value: 5
    ) p. Z; Y+ R7 {9 a+ u. y

  150. * i3 Q3 d$ E2 z+ U9 T
  151. ; short_open_tag5 n( B2 `6 B$ W8 x8 e: y1 ~; U
  152. ;   Default Value: On8 a$ C/ ?6 @3 f* h2 w; b
  153. ;   Development Value: Off
    / u0 a, z( e8 ]/ O
  154. ;   Production Value: Off; Y. X  Y, L9 R- f

  155. $ N& u. U2 n6 d
  156. ; track_errors
    ( ]) b& e  h7 `! a( Z
  157. ;   Default Value: Off
    ! \$ V- H& e5 t* `; G: \5 \
  158. ;   Development Value: On
    & e) ^9 [. Q7 M* y3 f4 V
  159. ;   Production Value: Off( P; z/ O$ z3 I
  160. " Q  a; U( D1 c: x4 _9 F7 {
  161. ; url_rewriter.tags1 f+ S3 M& `7 n2 W, ~) x
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="; K1 J. a* q* C4 Z
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    1 X4 q$ K" a) O: B. k! ?
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
      C* w: a- f$ F+ z* J
  165. + e# w5 t4 C, i1 y% E- [! X8 j
  166. ; variables_order; I: M* S. @$ z6 {# O. `
  167. ;   Default Value: "EGPCS"4 i' n: A2 B7 N9 @3 p
  168. ;   Development Value: "GPCS"
    - v9 M, T6 w/ Y3 i
  169. ;   Production Value: "GPCS"% `. s, d1 v' k% r7 L
  170. ; q# v% p) E; ^3 _9 _8 L
  171. ;;;;;;;;;;;;;;;;;;;;
      ^4 B/ ]; n: @% d# X9 F" `
  172. ; php.ini Options  ;+ y; y% n( W( N; i# U! r
  173. ;;;;;;;;;;;;;;;;;;;;5 u3 K- K" j+ |' o+ |$ G
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
      f/ O+ V9 }, v3 m& Y! m
  175. ;user_ini.filename = ".user.ini"4 x4 @5 m; W: N( M0 I
  176. 3 V) S; v- R3 G
  177. ; To disable this feature set this option to empty value
    6 k2 U3 \( N. n; U/ m0 X2 _" |
  178. ;user_ini.filename =3 ]) u- o6 K6 _7 f
  179. & X% K4 M1 n% |- f/ p  `& ^
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    - o; b- q+ ]& _% v
  181. ;user_ini.cache_ttl = 300
    " U* I7 z' K1 `" D& z# c7 E

  182. / _% Y1 _: _0 o" e3 `  F+ N
  183. ;;;;;;;;;;;;;;;;;;;;
    ) \6 T+ M  ^1 }& S& w2 P; U
  184. ; Language Options ;
    0 ~* m1 H# P- a" b
  185. ;;;;;;;;;;;;;;;;;;;;" o5 M) J& G( O9 B

  186. ; D* Y) z8 |- q3 E; m5 I) O2 N
  187. ; Enable the PHP scripting language engine under Apache.2 Z" P+ m8 |' ~- L, ?5 N$ `4 r
  188. ; http://php.net/engine
    2 l& e# ?  Y7 X9 c
  189. engine = On
    ! h2 H5 s: ^) C1 z; j. S3 r
  190. 0 L3 W0 g% x6 I; M9 q! B. \
  191. ; This directive determines whether or not PHP will recognize code between+ W& l0 k8 w; I1 v0 i
  192. ; <? and ?> tags as PHP source which should be processed as such. It is# G% w0 b/ w- u
  193. ; generally recommended that <?php and ?> should be used and that this feature
    * ^0 w! p; m* u) G. [" p
  194. ; should be disabled, as enabling it may result in issues when generating XML$ i/ T7 o/ B- M. b
  195. ; documents, however this remains supported for backward compatibility reasons.
    : f- N* `- J0 a+ d# s
  196. ; Note that this directive does not control the <?= shorthand tag, which can be) X7 o4 }- d& R# n- y+ Z0 [
  197. ; used regardless of this directive.
    ' p+ X' N! C; h1 l' Z: h
  198. ; Default Value: On) {, T* G2 o% Z& {6 n
  199. ; Development Value: Off2 I: e% V6 b( H! W7 Y; t
  200. ; Production Value: Off
    , w7 o- o( `! s7 p; B: f: ?
  201. ; http://php.net/short-open-tag
    % d9 o9 T8 n& p; U
  202. short_open_tag = On
    6 k) v( o* @- D6 w/ c

  203. 8 t6 L# C8 z  L  P; {( l; a
  204. ; The number of significant digits displayed in floating point numbers.  K8 f' }$ F8 i, L
  205. ; http://php.net/precision
    2 }$ F. e3 x/ g' G5 s- D
  206. precision = 14
    ) X- h7 |5 Q% s, T- M9 I

  207. $ N: B5 j. w, }- l4 l8 c0 ~
  208. ; Output buffering is a mechanism for controlling how much output data
    ! z1 g! N" z9 g1 B6 S' l. I9 C
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that: e2 f0 ~6 Y3 Q+ U, n8 F3 D: z- f
  210. ; data to the client. If your application's output exceeds this setting, PHP
    * O7 `: ~. o& |3 q) `
  211. ; will send that data in chunks of roughly the size you specify.
    : n( T7 g0 z% F
  212. ; Turning on this setting and managing its maximum buffer size can yield some4 j# f* H; W5 P+ n$ w1 M
  213. ; interesting side-effects depending on your application and web server.
    8 c* {! m3 }/ _: \" d
  214. ; You may be able to send headers and cookies after you've already sent output# p1 u/ R3 r. x( _0 k6 `
  215. ; through print or echo. You also may see performance benefits if your server is
    " P" r3 X: Q& I
  216. ; emitting less packets due to buffered output versus PHP streaming the output+ i) j$ s. I, O/ K2 r- o2 W; f
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance7 D' n4 y2 V9 m; g7 A% Q
  218. ; reasons.0 j" s2 F- g8 P; C
  219. ; Note: Output buffering can also be controlled via Output Buffering Control* b5 \8 ^9 ~' y* k/ l0 v
  220. ;   functions.3 Y6 w! O" v0 L
  221. ; Possible Values:
    0 f5 r- P. K; E! g. @
  222. ;   On = Enabled and buffer is unlimited. (Use with caution); P' Y/ D; T2 i. R+ h  R6 N
  223. ;   Off = Disabled0 z0 z% x9 A+ |! K3 V- @2 C
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    % e- g8 d1 Q! z7 @/ T
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI0 P# W5 V" X8 m7 `. F8 b
  226. ; Default Value: Off
    ) ?  g1 B, V7 F' R# ~2 K/ {; V
  227. ; Development Value: 40965 e+ O; d/ a7 d% N% A
  228. ; Production Value: 40963 j; P5 J5 Q& @. [4 n4 a' O
  229. ; http://php.net/output-buffering
    5 s5 E1 @' V+ U
  230. output_buffering = 4096) y) M' d2 _8 V. d5 Q
  231. 9 h/ y. v+ o$ I8 K1 Z
  232. ; You can redirect all of the output of your scripts to a function.  For
    % f/ Y7 e% K% U! n8 [- q
  233. ; example, if you set output_handler to "mb_output_handler", character
    / t5 @/ `5 |$ Z6 A
  234. ; encoding will be transparently converted to the specified encoding.
      K7 G- n( R0 b9 r0 {
  235. ; Setting any output handler automatically turns on output buffering.
    " o. ]: |% Y2 y$ l- K+ U
  236. ; Note: People who wrote portable scripts should not depend on this ini
    9 `6 s' K9 m4 `- c2 z6 Y! U% d
  237. ;   directive. Instead, explicitly set the output handler using ob_start().
    8 H; Q6 I9 f5 V4 _3 K) l
  238. ;   Using this ini directive may cause problems unless you know what script- O. s8 M5 p  g. N3 y0 A6 k* a
  239. ;   is doing.  l  B8 q' y+ _( ^( o. E: M+ \
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"5 n, V5 B( M' i" K* j' F" c! f' W
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    , U7 e5 Y" ^' \' N  k1 f/ u- M! h
  242. ; Note: output_handler must be empty if this is set 'On' !!!!1 ?- f: ^9 K2 E% L' [4 ~+ N9 A( j$ i6 D
  243. ;   Instead you must use zlib.output_handler." z0 l: b- m1 Z9 _5 h. C2 p8 |, M
  244. ; http://php.net/output-handler' X: j$ B; p' ?/ k# ^6 g, h5 B
  245. ;output_handler =( b; p0 N: u! R$ g
  246. / m* {+ S/ q: K2 E& C  J( y: @  F
  247. ; Transparent output compression using the zlib library
    ) B, x6 `) D1 o# X1 A8 ]
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size' n- V6 G1 d5 }  `
  249. ; to be used for compression (default is 4KB)
    & N3 m: O$ C8 ?3 _
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    0 F0 A& R3 c* l- r
  251. ;   outputs chunks that are few hundreds bytes each as a result of; e/ f+ w* l3 T, h9 w
  252. ;   compression. If you prefer a larger chunk size for better8 h1 E; S6 U8 e! Z1 `6 W' o6 q0 O0 Q
  253. ;   performance, enable output_buffering in addition.
    * J7 t3 W4 z6 l/ d3 J! o
  254. ; Note: You need to use zlib.output_handler instead of the standard+ [: {/ M; _- s- A! q% p
  255. ;   output_handler, or otherwise the output will be corrupted.) y5 H1 q8 M7 R7 H" V4 G
  256. ; http://php.net/zlib.output-compression: {6 z4 C* O+ t1 P+ f
  257. zlib.output_compression = Off
    8 g& J1 [7 }8 I  Z/ b
  258.   ]+ V4 H' e$ ]
  259. ; http://php.net/zlib.output-compression-level1 E( H$ f) n# p' M1 W$ T
  260. ;zlib.output_compression_level = -1$ V; Y" t2 ~$ A! J) _" u& W

  261. 2 J$ P! H, M- j" k6 i: p
  262. ; You cannot specify additional output handlers if zlib.output_compression6 v- ]" e" B, z% A
  263. ; is activated here. This setting does the same as output_handler but in
    , t; p* E  G) K! i* e
  264. ; a different order.! u6 a# V, H9 t: Z( o/ M( M
  265. ; http://php.net/zlib.output-handler
    . D! d( S) w' a# e$ v
  266. ;zlib.output_handler =
    : ~' k8 i* u. ~$ a' D7 C* |7 d9 e8 U

  267. ! s9 Y5 G, r$ d6 `
  268. ; Implicit flush tells PHP to tell the output layer to flush itself
    & `5 d" z! t3 R1 e0 Q* }+ d9 V& J
  269. ; automatically after every output block.  This is equivalent to calling the% C% ]' f6 b1 u9 }9 _9 X
  270. ; PHP function flush() after each and every call to print() or echo() and each
    % D% G# z, d8 A  Y
  271. ; and every HTML block.  Turning this option on has serious performance
    # P$ ]" s; ?1 L6 a( \' d
  272. ; implications and is generally recommended for debugging purposes only.
    ; H  i% ]$ X. l' a# _- M+ r
  273. ; http://php.net/implicit-flush* z: L5 p4 c9 K) Z! R
  274. ; Note: This directive is hardcoded to On for the CLI SAPI* A6 K2 v9 p3 g  J( @" @" M
  275. implicit_flush = Off
    * i3 k* w2 ^: f  j% `% r
  276. * b$ C: B0 u. C2 Q* t1 u0 K
  277. ; The unserialize callback function will be called (with the undefined class'
    ( F8 d" F/ V; {  a7 K9 ]) Z
  278. ; name as parameter), if the unserializer finds an undefined class
    1 `0 r5 o& d6 ^) x
  279. ; which should be instantiated. A warning appears if the specified function is
    ( E3 E* R! x: j, `" D
  280. ; not defined, or if the function doesn't include/implement the missing class.4 @" K2 W) F7 d$ o
  281. ; So only set this entry, if you really want to implement such a
    + W; ^+ D; @' Y2 p
  282. ; callback-function.
    " f5 Y5 c4 J! b! |+ k/ v
  283. unserialize_callback_func =
    & X! U( u0 D8 x6 l
  284. 9 ]% Z2 u5 o9 e* N1 T
  285. ; When floats & doubles are serialized store serialize_precision significant( `; ^9 d7 @4 A* {3 x0 Q
  286. ; digits after the floating point. The default value ensures that when floats
    $ b5 J7 x9 |4 X- n3 c! B
  287. ; are decoded with unserialize, the data will remain the same.
    ( C* n+ n! \& J4 Z
  288. serialize_precision = 174 ?( h0 @1 N( {$ I0 H) X

  289. 2 b- k+ a: B4 q
  290. ; open_basedir, if set, limits all file operations to the defined directory4 e: p+ _! p& D# ?  l$ ], v7 x' o
  291. ; and below.  This directive makes most sense if used in a per-directory- O% `) E' _3 Z4 \. M3 U* ^- Y3 g) o  M
  292. ; or per-virtualhost web server configuration file.1 R  W" _9 U; W+ t5 I: j
  293. ; http://php.net/open-basedir% p! z; f' Y# e' m& ~
  294. ;open_basedir =
    $ l4 Z  q$ N" d

  295. 8 ^! f7 v0 x5 f
  296. ; This directive allows you to disable certain functions for security reasons.
    - t4 \2 H/ x8 X: t0 N' A) G
  297. ; It receives a comma-delimited list of function names.2 Y+ J$ H; p' h  A* \' o3 }
  298. ; http://php.net/disable-functions
    ( [. t8 _" l8 Q9 M0 U, ^0 c  p$ H
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    ( @2 C& f( C  d& r! v0 M) ~

  300. ( Q+ R9 k, q/ F- F* J- U" B" n/ i
  301. ; This directive allows you to disable certain classes for security reasons.
    9 |6 q: q0 }; Q% B3 }8 m  }
  302. ; It receives a comma-delimited list of class names.
    9 K+ ~1 d4 L% n; x5 t9 D
  303. ; http://php.net/disable-classes/ N0 t! }) t/ ^) J- j% A" ^
  304. disable_classes =9 k8 {/ h% m9 r% f
  305. ; n5 B  p  m# a4 Z, I/ X
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    , E- Q# R) c6 k* {/ ^1 g' c
  307. ; <span style="color: ???????"> would work.
    ) o6 w- ?8 a# b4 B7 g) F
  308. ; http://php.net/syntax-highlighting
    , w$ v: x: ^2 x/ C+ s
  309. ;highlight.string  = #DD0000
    + }, }. r: [: h
  310. ;highlight.comment = #FF9900
    ; P2 ]" C; D, f+ g2 \+ Z
  311. ;highlight.keyword = #0077001 N, E- a: u$ l- [7 b. }
  312. ;highlight.default = #0000BB
    7 p, {( i  i7 Z! ^2 R- c
  313. ;highlight.html    = #000000
    : x5 A( t9 ~) f5 [. k4 o/ x

  314. : J# p- y  i8 L+ n4 {& z/ y$ y
  315. ; If enabled, the request will be allowed to complete even if the user aborts1 r3 @% h* W2 V# B
  316. ; the request. Consider enabling it if executing long requests, which may end up% b8 x# T- c1 L
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior
    ' I: _, M  P) ?" d
  318. ; is to disable this feature.: @) @6 B& w' N; a4 [3 q
  319. ; http://php.net/ignore-user-abort
    , E) i+ ~- G- T% J. M/ v3 t* [
  320. ;ignore_user_abort = On
    : ^- G6 [9 @7 j/ G+ i2 J
  321. - _1 {$ z* w6 M9 M$ r
  322. ; Determines the size of the realpath cache to be used by PHP. This value should
    # c( r+ i! t1 m0 z* l; }7 I
  323. ; be increased on systems where PHP opens many files to reflect the quantity of
    + D7 y) s, b" t; p5 A1 Y
  324. ; the file operations performed.7 h: X% |7 T0 g$ B( B, z1 ?$ w, f
  325. ; http://php.net/realpath-cache-size
    2 L& r, @! D1 B; l: ~/ ^
  326. ;realpath_cache_size = 4096k
    4 e$ S! M) H( [4 n5 h, L/ @! R
  327. 1 A& R# l  v/ D( M
  328. ; Duration of time, in seconds for which to cache realpath information for a given! Z8 z) ?: g9 p5 Q; F
  329. ; file or directory. For systems with rarely changing files, consider increasing this4 ]/ A9 o2 u- b
  330. ; value.; S' t/ G1 _0 k9 n$ i- S
  331. ; http://php.net/realpath-cache-ttl/ s1 \7 K0 I2 Z% h
  332. ;realpath_cache_ttl = 1205 n5 `7 S: h$ G3 s) x
  333. * c, M' p0 Q  z: ^/ U! O
  334. ; Enables or disables the circular reference collector.
    4 {* s9 e3 J" [1 B2 u; w% v
  335. ; http://php.net/zend.enable-gc5 |+ I) N2 o3 P6 \7 T
  336. zend.enable_gc = On
      y$ _& T. k, h0 O& H

  337. , ^( K% ^$ N) w7 X: F/ o
  338. ; If enabled, scripts may be written in encodings that are incompatible with5 [  Y( K: _. A" x) a
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such: H$ S7 [* r- q3 ], R
  340. ; encodings.  To use this feature, mbstring extension must be enabled., V$ s* ]6 ~. a; B. y
  341. ; Default: Off
    2 ~% T1 L  P; d! g! `) M
  342. ;zend.multibyte = Off
    ' Y7 d" T" K* N4 Q5 p
  343. , I3 ~9 H1 p/ e5 y
  344. ; Allows to set the default encoding for the scripts.  This value will be used0 c9 C" S! |  Z+ P4 C$ W) M  U
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.
    5 E/ q( O+ a/ s$ h2 X
  346. ; Only affects if zend.multibyte is set.
    : V5 Q" q# T5 h. B
  347. ; Default: """ T  \& _5 }/ m: R6 ~
  348. ;zend.script_encoding =
      ]6 j* V/ C4 F6 X6 H( `) y
  349. 7 a* ~3 q( y$ I1 w' f1 d) x
  350. ;;;;;;;;;;;;;;;;;
    * c% W7 T/ _& _  j* u
  351. ; Miscellaneous ;2 C% M( J( }' C. v( I2 q
  352. ;;;;;;;;;;;;;;;;;
    ; I% V$ e- d( K, A8 r
  353. , V# j# W( M" j4 i( N( A
  354. ; Decides whether PHP may expose the fact that it is installed on the server
    ( q- s6 d- V! u. F
  355. ; (e.g. by adding its signature to the Web server header).  It is no security0 Z/ Y8 M; [$ g9 A$ x6 p7 [
  356. ; threat in any way, but it makes it possible to determine whether you use PHP, i$ a* g6 P  n
  357. ; on your server or not." u# a; B5 X! V# P, U6 c) ]
  358. ; http://php.net/expose-php
    7 j$ l- `6 H; Q4 @
  359. expose_php = On- e$ V: p7 B: E. J* f
  360. : V2 w! L& W  h
  361. ;;;;;;;;;;;;;;;;;;;
    $ v! y$ @4 P; a1 E
  362. ; Resource Limits ;
    . N) b  P9 `2 _' V
  363. ;;;;;;;;;;;;;;;;;;;
    5 ^0 h, ^0 a9 p% y

  364. % G; w. r: l$ c( ?8 ?: K' i
  365. ; Maximum execution time of each script, in seconds$ T) y* O# t2 [0 e# F+ r
  366. ; http://php.net/max-execution-time
    ( J1 i( \! C8 s: Y2 J7 I
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI2 [7 B& ]& q5 _3 M6 e
  368. max_execution_time = 300
    ! @' H, e# X3 [: A% P5 G
  369. 8 G7 }3 `1 e5 A- o! X- X. I
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
    & ^  C& S8 D* K# s% H
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    & e7 M# F- P5 Y' [& [! |9 s' J2 M
  372. ; long running scripts.
      P& ^7 L2 c( `  P' ~6 ^
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI. u: R  F8 U2 n. G& ^  B/ W9 A
  374. ; Default Value: -1 (Unlimited)
    $ G( L3 i& b& w5 j8 ~: P6 Z: a7 w
  375. ; Development Value: 60 (60 seconds)
    % N9 I' P( n4 ~# X3 j
  376. ; Production Value: 60 (60 seconds)
    4 E* Z9 N5 b* @* h( u, r1 S
  377. ; http://php.net/max-input-time5 [. Z. d: ?0 }& b2 ^1 t! w
  378. max_input_time = 60& _# J/ s4 d2 J+ ?8 W

  379.   g* G) N7 ^. l. v: _: m
  380. ; Maximum input variable nesting level
    6 h$ K1 y/ }1 M: d8 I
  381. ; http://php.net/max-input-nesting-level' c* D& [! I* F+ ?1 u
  382. ;max_input_nesting_level = 64* a, O( m0 q& I* z2 C6 L# G" {

  383. ' i9 J- F! I" Z  G
  384. ; How many GET/POST/COOKIE input variables may be accepted6 p$ m8 W2 B, D  S! i# O
  385. ; max_input_vars = 10002 W) m# R/ ]. v1 C4 t

  386. 6 G3 z7 X/ z, t  r! n3 \
  387. ; Maximum amount of memory a script may consume (128MB)# n. y* K& o1 H
  388. ; http://php.net/memory-limit
    & j( w) a+ {& |/ _& ~1 N! j
  389. memory_limit = 128M4 i0 e( e) g: ?6 P. X4 p

  390. ' m7 S0 R% l  W# B
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    3 ~6 B( A; \8 t/ A( \4 q& T
  392. ; Error handling and logging ;
    2 I( {/ M8 Q% A$ ~
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    2 i# C/ l- Y+ y2 B0 w% v% [

  394. : v# O+ l7 S! V7 u/ W. F
  395. ; This directive informs PHP of which errors, warnings and notices you would like
    1 u( O+ b" O' ~* r2 w
  396. ; it to take action for. The recommended way of setting values for this
    * V3 V7 S- e& D# x9 t3 k
  397. ; directive is through the use of the error level constants and bitwise
    ; W  B- i* K" v
  398. ; operators. The error level constants are below here for convenience as well as0 c5 m: @4 {5 a# D# _5 X
  399. ; some common settings and their meanings.
    / [! \& Y! ~; J$ y
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT5 @5 i7 c. \1 }# e
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and$ c3 a& D/ `# H# v# z. I. M( S3 m# m* h
  402. ; recommended coding standards in PHP. For performance reasons, this is the
    ; z0 \' k3 o: p4 h( f5 |
  403. ; recommend error reporting setting. Your production server shouldn't be wasting
    & ^1 {1 C$ \' l; w/ |3 w
  404. ; resources complaining about best practices and coding standards. That's what
    ) Z# _! g* W& U! A. c
  405. ; development servers and development settings are for.3 e1 ^/ O  k# k  K
  406. ; Note: The php.ini-development file has this setting as E_ALL. This8 L! i* H( y8 b9 S. H% u5 n( s
  407. ; means it pretty much reports everything which is exactly what you want during
    : Y# i2 N& e/ ~/ O# q: _1 |
  408. ; development and early testing." E3 K0 J1 Q+ l0 z
  409. ;
    # B4 C) H7 o% W) v6 F- A5 r
  410. ; Error Level Constants:' }$ ?1 h/ `' \# b  N
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
      I5 Z0 d, R. m
  412. ; E_ERROR           - fatal run-time errors6 v2 a( s, ~8 y* g; _3 G0 B2 K
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    - d8 W: l% u+ _5 w. i$ B1 j! u
  414. ; E_WARNING         - run-time warnings (non-fatal errors)
      M2 N% K* n9 G0 v% ?  a
  415. ; E_PARSE           - compile-time parse errors
    6 F$ s$ X, g2 W4 C$ u: b
  416. ; E_NOTICE          - run-time notices (these are warnings which often result3 a3 B2 p3 m$ d& n
  417. ;                     from a bug in your code, but it's possible that it was$ i2 G4 x& S; O2 V9 N4 h* `
  418. ;                     intentional (e.g., using an uninitialized variable and
    - h  m/ B2 j  ?* E2 B0 j
  419. ;                     relying on the fact it is automatically initialized to an1 m+ E% U* r+ }. m5 C7 c# P
  420. ;                     empty string)% S. v$ P* s# N
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    ; }# p& M3 a+ s' A$ C& T/ H  I
  422. ;                     to your code which will ensure the best interoperability. k6 B) z9 L2 ^$ Q$ k- ~6 ?$ ?
  423. ;                     and forward compatibility of your code
    . ~9 s. g. ^  K" n7 w
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup6 ]- k' g  k6 T
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's+ N4 K3 v- b2 j$ o
  426. ;                     initial startup2 ^: o9 W) z% X6 a9 s7 S
  427. ; E_COMPILE_ERROR   - fatal compile-time errors
    ' G# M% x9 {1 j! S% ]
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)9 ?( v  I5 b' K, z. P2 n
  429. ; E_USER_ERROR      - user-generated error message1 |5 B6 P- @2 \- M$ ^
  430. ; E_USER_WARNING    - user-generated warning message. @) [2 G  f3 h* C5 o) W0 y
  431. ; E_USER_NOTICE     - user-generated notice message
    9 n' T9 ?8 q6 u; z# u6 B! D% d/ w. g
  432. ; E_DEPRECATED      - warn about code that will not work in future versions1 s& u$ ]% Y$ Z4 T, E: m7 M
  433. ;                     of PHP
    + ?1 |) K6 z0 W5 j
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings
    0 s% c( N' r& q* o5 M
  435. ;  q5 D) Y; g: c: B4 B1 _
  436. ; Common Values:: T$ g5 v' G, y0 J  \
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)) S) C6 y* F4 C2 M
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)0 L3 s* \( \  ?1 h  B4 H( e7 ?
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)" u) I- H& k# ]$ @
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)/ g0 |$ ~! R( s/ A) s
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    % D+ p3 B" i6 U3 F2 e1 I) u* k" Z" a
  442. ; Development Value: E_ALL
    4 [+ C& G  x1 [" @
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT) ?8 l( y5 Q# s; h3 o$ p5 d; T% _
  444. ; http://php.net/error-reporting, k" Z% E# ^( l1 m8 R
  445. error_reporting = E_ALL & ~E_NOTICE
    2 N/ m5 t: U  U1 u
  446. / V, a4 t+ i8 w: w
  447. ; This directive controls whether or not and where PHP will output errors,/ J7 `. h/ T6 D  C& T% l! D
  448. ; notices and warnings too. Error output is very useful during development, but! y; |, C% o( u4 p
  449. ; it could be very dangerous in production environments. Depending on the code
    & X- Y( g. i5 N& h
  450. ; which is triggering the error, sensitive information could potentially leak4 ^. G) O  i+ k3 C  X. r
  451. ; out of your application such as database usernames and passwords or worse.
    8 A  R% W) q1 M( K* O
  452. ; For production environments, we recommend logging errors rather than
    7 c& |2 h7 }0 e9 P
  453. ; sending them to STDOUT.4 O  _2 e( T8 n3 r, K7 Z
  454. ; Possible Values:" O" Y& k; k2 b9 X
  455. ;   Off = Do not display any errors
    * b8 x" h' X9 s" R( @$ P! R4 ]( g
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    8 F4 M' |" h1 y- G; q1 l
  457. ;   On or stdout = Display errors to STDOUT
    * {( M. c$ j8 D7 b/ A: U0 ?' u  h, r% U
  458. ; Default Value: On
    4 h0 q  v) M' B# N
  459. ; Development Value: On
    & W% K  c' U( C1 }- u4 u0 @# l) I- v
  460. ; Production Value: Off
    4 p# T* j7 S2 s  o7 M, O
  461. ; http://php.net/display-errors
    , H$ h: w' Z" n
  462. display_errors = On) {9 F, c$ v% t2 Y3 J
  463. : p7 z; }8 I. P/ y& b
  464. ; The display of errors which occur during PHP's startup sequence are handled
    : l( m% a. q6 R! ?
  465. ; separately from display_errors. PHP's default behavior is to suppress those5 h6 U# J4 r& S! H
  466. ; errors from clients. Turning the display of startup errors on can be useful in
    ' f1 q, ?8 P: w1 p6 r2 s
  467. ; debugging configuration problems. We strongly recommend you
    ( \, u9 g' Y! r+ i8 K7 y
  468. ; set this to 'off' for production servers.  a" S% t% d" o5 T% l8 w4 f
  469. ; Default Value: Off" T3 w& I, K" z/ A) w
  470. ; Development Value: On
    0 {9 \4 H5 _& x+ I0 r2 M( k
  471. ; Production Value: Off* T3 E, k1 d7 O+ v% t; P! ?# x6 p
  472. ; http://php.net/display-startup-errors, z2 C( D8 X( i1 f- l( j9 j
  473. display_startup_errors = Off
    ; M+ v4 z' T7 h% h& p+ o
  474. ' F: V8 F  _- Z' ~
  475. ; Besides displaying errors, PHP can also log errors to locations such as a
    ! R1 Q0 Z* e7 w
  476. ; server-specific log, STDERR, or a location specified by the error_log7 j. K1 Y$ v# u6 T$ w' h3 I
  477. ; directive found below. While errors should not be displayed on productions
    9 G1 G  B" q; Z4 H3 `+ c
  478. ; servers they should still be monitored and logging is a great way to do that.
    $ e5 O# B& u0 [8 a/ f
  479. ; Default Value: Off
    ; m; |0 G  M. z' g" x
  480. ; Development Value: On, M$ T7 b2 g3 y& a, ^3 N4 H
  481. ; Production Value: On
    ( [$ [: @1 c5 Y6 v
  482. ; http://php.net/log-errors5 g/ O/ I# @+ W9 S# L: \
  483. log_errors = On& |; n* S' Y. {$ J

  484. 2 T1 C' M# W% J  z" t- ?+ r6 f
  485. ; Set maximum length of log_errors. In error_log information about the source is* F) S3 `# \! d; v* q
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    / z* H* b! }% `  T4 O* `
  487. ; http://php.net/log-errors-max-len3 g9 `- q8 k; f
  488. log_errors_max_len = 1024/ }8 f. V- J; e

  489. + b/ z# ?8 m- E" W$ I
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same& X/ W- P7 D% G; L/ m# H
  491. ; line unless ignore_repeated_source is set true.
    , m; t3 ~* _  J; E) z' h+ Y- W  D
  492. ; http://php.net/ignore-repeated-errors
    ! l" `# v/ Y" ?/ Q9 I/ N2 t8 N
  493. ignore_repeated_errors = Off
    $ D- C1 a7 u  m" ~3 P
  494. : U! ^! B) N$ J0 n
  495. ; Ignore source of message when ignoring repeated messages. When this setting( a2 d5 X" D- |2 n5 J& R
  496. ; is On you will not log errors with repeated messages from different files or
    1 k, o$ r( b# e7 N! d
  497. ; source lines.$ J  q0 [4 [3 t$ A8 H* L: j
  498. ; http://php.net/ignore-repeated-source
    9 F+ l' ]4 Z! q: I' J% a, K# L
  499. ignore_repeated_source = Off, y# l8 O9 U0 h

  500. ! T" \/ ?- h, E6 Y0 h" G5 q7 M
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on. d; ?9 B$ k& g
  502. ; stdout or in the log). This has only effect in a debug compile, and if
    & n( A, d1 w& f6 c/ J
  503. ; error reporting includes E_WARNING in the allowed list( D3 p3 Q  A: n- S4 M
  504. ; http://php.net/report-memleaks) M& w( i) ?$ h- l2 V/ M# }/ \# P
  505. report_memleaks = On" T' k  k* w( A' o
  506. $ f" I% W1 Z9 c; ?, N
  507. ; This setting is on by default.2 R" [- [; ^4 p3 x; w2 i
  508. ;report_zend_debug = 03 x: \+ l4 x* k( ^
  509. 3 ]- n$ A) Z% F# v9 w' ^
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    , _# N. h' u1 a- `* [, X
  511. ; to On can assist in debugging and is appropriate for development servers. It should
    - n  T! P- q& n" ?' ~
  512. ; however be disabled on production servers.! ^; R# d7 `7 u4 p+ k( k
  513. ; Default Value: Off/ t  h  ?: c9 C
  514. ; Development Value: On. y+ l! w1 E7 ~: Y3 D; S
  515. ; Production Value: Off
    3 ]$ e# I2 Y9 P, \$ K
  516. ; http://php.net/track-errors
    3 f/ a) D6 c3 _# [0 g& J+ E
  517. track_errors = Off( g$ \2 {7 \5 f

  518. 6 N# m6 A. H2 A* \5 I- m- @, K
  519. ; Turn off normal error reporting and emit XML-RPC error XML& K# t5 F: b6 H0 P) p/ l# c3 {
  520. ; http://php.net/xmlrpc-errors9 X4 l" |' M0 \2 g0 F
  521. ;xmlrpc_errors = 0
    & j  x  l$ Z3 y, t' S) D
  522. ' e' `4 _9 `' I, W
  523. ; An XML-RPC faultCode4 R+ T4 i& [( ]; U2 R; y
  524. ;xmlrpc_error_number = 02 S6 \- f: I" P1 [8 g9 _% o
  525. 8 M/ ]; \" V8 c
  526. ; When PHP displays or logs an error, it has the capability of formatting the
    ( U# A4 Z! l+ q. M( J* A8 ]% U
  527. ; error message as HTML for easier reading. This directive controls whether9 c2 @9 f, |, H6 c4 F& T
  528. ; the error message is formatted as HTML or not.& D) M/ T; ?) G  r/ k
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI1 ?( O( Y. _' x4 @2 c
  530. ; Default Value: On
    4 k- a, V: w, Y" s7 v. G( Y
  531. ; Development Value: On5 H" Y9 U5 g0 @2 h
  532. ; Production value: On
      J7 }0 w5 L% m% \* `7 V' O
  533. ; http://php.net/html-errors
    : Y+ B5 O. P: l- Y
  534. html_errors = On1 A7 M! u& b  C+ K# K- l

  535. # x6 i/ k' R& o1 D  O- f6 |0 z
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    8 [5 B6 r( g3 [* r1 b
  537. ; produces clickable error messages that direct to a page describing the error) Z. t1 _' }9 _# N7 i3 X
  538. ; or function causing the error in detail./ p! l7 B5 |- \0 j/ Q7 n  e' C
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    # L+ N+ [* b2 B: j1 I* m9 P; }
  540. ; and change docref_root to the base URL of your local copy including the
    & t, W8 r: @) Z
  541. ; leading '/'. You must also specify the file extension being used including
    + X' j" N1 U- M8 V/ B3 r8 S
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which
    ) y. {) M8 @: k
  543. ; case no links to documentation are generated.
    4 F9 [* p2 r/ ^8 `/ f/ ?0 w* b
  544. ; Note: Never use this feature for production boxes.! T# ?" @: b) [# \: c
  545. ; http://php.net/docref-root
    " y2 s+ D. b2 \* D4 G. ^
  546. ; Examples
    ( |; l2 u; `) \* q) L9 M1 z
  547. ;docref_root = "/phpmanual/"  i" V  t7 i0 t& ]  P

  548. " W, T: }% d, k8 u5 p
  549. ; http://php.net/docref-ext
    : N; Y2 {7 D1 d  J% y
  550. ;docref_ext = .html
    # I, f% \" n, t9 A$ I( {. B

  551. 6 P6 f7 H# j( T! Z2 h; y
  552. ; String to output before an error message. PHP's default behavior is to leave
      Q- S/ a  h! ?9 C
  553. ; this setting blank.
    # }! U. G2 |; L" h: E
  554. ; http://php.net/error-prepend-string& }! F  E1 Q7 i( N% G8 a/ M( p& q
  555. ; Example:4 O$ ], c8 l1 s0 q5 w% ]8 p
  556. ;error_prepend_string = "<span style='color: #ff0000'>"
    6 N+ l- J" X- W0 C6 w' s
  557. # v7 m( X5 p* n, }# g
  558. ; String to output after an error message. PHP's default behavior is to leave+ N' q/ {5 f, E- y+ F
  559. ; this setting blank.# m" o1 t1 _6 I( V
  560. ; http://php.net/error-append-string
    ; f1 D& Y5 i- u2 A
  561. ; Example:
    ; z- O& N5 @! Y# p
  562. ;error_append_string = "</span>"
    9 S5 P6 p7 D) n& C, o
  563. 0 ?% N! z" S$ c: Z3 D
  564. ; Log errors to specified file. PHP's default behavior is to leave this value4 f$ i( Y# Z/ O+ p, i7 f* ^
  565. ; empty.# D' q$ z& {9 u( }$ X* K5 M
  566. ; http://php.net/error-log
    * e& P7 p1 k- f0 d
  567. ; Example:# L! j* U9 y7 P
  568. ;error_log = php_errors.log: ~) Q+ m6 z( F  M2 ~! D
  569. ; Log errors to syslog (Event Log on Windows).+ W. e1 n4 m5 k! B
  570. ;error_log = syslog' o5 ~* @3 ^& c5 H( X" B- J. j* d
  571. . ~5 \6 T5 K% D& I: R. B7 ^  h
  572. ;windows.show_crt_warning" R/ l7 q; S) ^* ?# x8 d& F
  573. ; Default value: 0* j* a2 ~6 t6 _6 o- \3 g
  574. ; Development value: 07 x0 U: M' L  y( [; P& @
  575. ; Production value: 0
    * S0 X& m$ Z( y) m9 o! P

  576. * Q( x4 e% D! ?8 I1 l6 j- }
  577. ;;;;;;;;;;;;;;;;;
    $ d; X, {% y! [+ ?. \
  578. ; Data Handling ;; n. B. B0 D1 }. k
  579. ;;;;;;;;;;;;;;;;;3 f6 q& |, U  L* k: C$ J# d$ q
  580. ) y% X1 }! A3 i: \5 f7 b
  581. ; The separator used in PHP generated URLs to separate arguments.
    5 P* I/ U4 V+ ~% q% B
  582. ; PHP's default setting is "&".$ o+ L- A9 ?) D( q+ W0 S
  583. ; http://php.net/arg-separator.output
    ) I; I! X* ~# m# c0 L
  584. ; Example:
    % r, m* Z( A7 B) W: A% k/ z
  585. ;arg_separator.output = "&"6 Q' w. i! ~' \% s& ^

  586. + l& _& S/ }/ W& s
  587. ; List of separator(s) used by PHP to parse input URLs into variables.
    " `6 y% M; {& R% u
  588. ; PHP's default setting is "&"., a' ?8 H- P1 B9 K
  589. ; NOTE: Every character in this directive is considered as separator!1 w6 o8 L7 r/ s/ T9 \  g$ ?
  590. ; http://php.net/arg-separator.input
    6 E/ \/ ?) @- T
  591. ; Example:
    ! N8 R  N, Q2 M  l5 N- j; P) W
  592. ;arg_separator.input = ";&"( w7 @4 w) o  W' o
  593. * C1 o7 \0 I( `& e/ o0 ^
  594. ; This directive determines which super global arrays are registered when PHP
    5 t0 h2 b0 k: q- o9 U5 ]1 Z
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    & ~1 y' T5 q1 q7 w7 D$ g
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty1 {9 J7 g2 x! x- \3 {2 r
  597. ; paid for the registration of these arrays and because ENV is not as commonly
    6 o" |) X* V: T0 B+ ~' a3 U4 q' q! Y
  598. ; used as the others, ENV is not recommended on productions servers. You
    ; _' c* v9 s' [% q7 V( \1 C$ A& q
  599. ; can still get access to the environment variables through getenv() should you' ?, R+ \& Y' ?  |% b8 A. w
  600. ; need to.
    " h9 ]) f/ [1 g
  601. ; Default Value: "EGPCS"
    ' D0 N; X0 F  S/ h, m1 @) G: ~9 u
  602. ; Development Value: "GPCS", G0 s7 ~0 q& K) r
  603. ; Production Value: "GPCS";
      p0 V: _4 z- _/ p3 ]
  604. ; http://php.net/variables-order
    7 Q6 u( \1 e8 h4 n! T2 V* z
  605. variables_order = "GPCS"1 }$ d! M+ V  E+ }6 {  C4 H6 H: `# Q7 L

  606. $ ?: G, a) O- h9 j/ P
  607. ; This directive determines which super global data (G,P & C) should be
    0 [* t: G+ q+ I# e- c/ s/ u& s5 @) g
  608. ; registered into the super global array REQUEST. If so, it also determines% w  E! ~' S- ?# h7 C! L
  609. ; the order in which that data is registered. The values for this directive
    : R* m5 q/ r2 Y8 X. G
  610. ; are specified in the same manner as the variables_order directive,8 a* Y# ~$ \. h) T4 i4 g  ]
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set+ a. F5 O6 V( i8 j! U. _$ L3 x6 p
  612. ; in the variables_order directive. It does not mean it will leave the super- |* l: y- L$ \4 S
  613. ; globals array REQUEST empty.
    ' w' k8 Y1 f3 C$ B: N
  614. ; Default Value: None
    % c! S4 J3 ~' n# E
  615. ; Development Value: "GP": V" k5 J1 S3 M3 I. B- T4 n" M
  616. ; Production Value: "GP"
    3 ]) q3 s1 W; G) s3 X2 y7 r9 x
  617. ; http://php.net/request-order- x5 c( E$ U/ E+ c% O4 L2 O
  618. request_order = "GP"& C& Y- b$ h) b- x5 K# u2 K% i
  619. + h1 K" y; o% b" T) J  P) ^
  620. ; This directive determines whether PHP registers $argv & $argc each time it
    : ?* K# ]3 G" U0 h
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    9 t4 r* @; ]8 E9 ~& f/ j
  622. ; is invoked. $argc contains an integer representing the number of arguments
    # n- J# R; T' v" o' N+ Z; f
  623. ; that were passed when the script was invoked. These arrays are extremely, r# _, C- P4 Y+ @1 B5 t7 [& m
  624. ; useful when running scripts from the command line. When this directive is/ K: m0 b6 f6 f# M
  625. ; enabled, registering these variables consumes CPU cycles and memory each time1 M( V6 [! r8 U8 K
  626. ; a script is executed. For performance reasons, this feature should be disabled
    9 J/ \- ^* i3 Z3 _
  627. ; on production servers.
      G4 U1 B! a: o- D
  628. ; Note: This directive is hardcoded to On for the CLI SAPI3 \; A/ c* H; `' j' {5 \$ z5 C
  629. ; Default Value: On- `1 S+ Y" }: C' a
  630. ; Development Value: Off% J( w, [7 m( e
  631. ; Production Value: Off
    7 e5 e$ L+ y' L5 p
  632. ; http://php.net/register-argc-argv# R6 L3 g& I  G5 f. z
  633. register_argc_argv = Off
    2 \- |$ g' }' p: G. y3 q$ A5 S
  634. % Q& [5 M0 Y% s$ d. V3 d
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    ; u2 k4 D9 l. B4 h  v, z& h
  636. ; first used (Just In Time) instead of when the script starts. If these9 q8 W7 I$ z) z
  637. ; variables are not used within a script, having this directive on will result
    0 w8 y/ w- q- D! L
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    ( W7 y2 w* d6 U9 l9 m& x0 K( S3 `: g
  639. ; for this directive to have any affect.# C! Q4 b# ~. y$ w) \& b* G
  640. ; http://php.net/auto-globals-jit
    ) _2 E! O" b/ w  J% k* Y- K
  641. auto_globals_jit = On
    - Z2 p2 b- D! S8 m0 ]8 V

  642. ; y4 _) p0 C' i3 A! ^1 C
  643. ; Whether PHP will read the POST data.& Z1 s3 ]4 O8 V5 [$ e6 z
  644. ; This option is enabled by default.- O+ f4 D4 c1 Q7 N, Y
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST, h. l! y/ r- V
  646. ; and $_FILES to always be empty; the only way you will be able to read the  s& y9 m+ E, [' l/ G' ~
  647. ; POST data will be through the php://input stream wrapper. This can be useful" e# s) O2 D8 A
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.  l) ?/ O' o" a
  649. ; http://php.net/enable-post-data-reading
    # q* z1 T; x* w* J+ N  s
  650. ;enable_post_data_reading = Off
    4 P9 J; j/ B! r2 A$ d( y3 x5 S
  651. 1 P$ f: w- a; Q7 w
  652. ; Maximum size of POST data that PHP will accept.
    4 l5 f6 @6 l7 {1 R; z  l2 O2 K
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    8 N) R% e) t( i3 T7 z8 t/ I& f
  654. ; is disabled through enable_post_data_reading.3 h# b7 e5 s! }6 {: Y
  655. ; http://php.net/post-max-size
    0 X% L" I& d8 g, m
  656. post_max_size = 50M& M8 @# Z' Z1 i9 K$ k+ w
  657. : H+ ?! g, E0 [" t# h/ m
  658. ; Automatically add files before PHP document.0 J7 O, k* G0 c- I
  659. ; http://php.net/auto-prepend-file  W& i2 i/ {1 e( B
  660. auto_prepend_file =
    + {2 T$ ?9 N/ C$ `

  661. & {& `6 y6 b0 J4 c* |2 }. F* L  |
  662. ; Automatically add files after PHP document.* ]6 C; }% R, R( }
  663. ; http://php.net/auto-append-file: Z$ y8 L1 {& K: C8 P* W0 ^
  664. auto_append_file =
    + r! S- a* Z/ i. \! m3 s9 {- U
  665. $ Q- N' n/ Z0 |
  666. ; By default, PHP will output a media type using the Content-Type header. To
    : F/ H7 m* r6 T5 U6 J. j+ z
  667. ; disable this, simply set it to be empty.
    * K0 n" B2 A  Z6 I  j* _
  668. ;
    ; W1 t+ X) Y0 K' j" X8 r
  669. ; PHP's built-in default media type is set to text/html.
    . j- c% S) E* v$ u+ |5 u0 A. q
  670. ; http://php.net/default-mimetype
    2 P2 n) b  J+ x. D6 m: j
  671. default_mimetype = "text/html"- D' _4 P, Q) W0 W+ C

  672. 2 p+ @' J4 F9 {% t" ^0 [% X
  673. ; PHP's default character set is set to UTF-8.
    ' H+ v4 d: U/ Y* ~  W7 {1 y
  674. ; http://php.net/default-charset2 C. [7 k9 ]! c6 L% v- ?
  675. default_charset = "UTF-8"3 c! M! Q' ]9 a5 s% b6 W* v; y
  676. * z8 k8 _; q0 ~
  677. ; PHP internal character encoding is set to empty.( ^. R! y) M+ c) h, x: y6 s4 j
  678. ; If empty, default_charset is used.
    0 ?; e6 B% G# x2 @: e) _4 M
  679. ; http://php.net/internal-encoding8 t0 K: l& \7 r0 l
  680. ;internal_encoding =
    / l9 s& p' C$ w' P# d' H

  681. ( @3 T4 e" ~; j0 A) o
  682. ; PHP input character encoding is set to empty.' Z- Z& x+ m+ J: g, p
  683. ; If empty, default_charset is used.
    / }8 M: @$ G# I* N- d9 `1 J6 n
  684. ; http://php.net/input-encoding* g% i6 S0 j1 u( i) k1 R
  685. ;input_encoding =
    : |; }1 L& T7 I. |, ~3 @

  686. : }% Y8 w) Z' T
  687. ; PHP output character encoding is set to empty.
    6 Q7 N; O1 D: h
  688. ; If empty, default_charset is used.. q) W& Q/ B0 C- u2 w' ^
  689. ; See also output_buffer.: u! R- V. V6 S/ L; \) ]8 ~2 k3 D5 ?
  690. ; http://php.net/output-encoding( L. J+ m) {  ^2 x4 L# w( {+ s
  691. ;output_encoding =
    5 E* i$ g: O% a' r" n

  692. , C6 X/ l0 N% x; _& |
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;
      G; c. y. L1 ]/ W
  694. ; Paths and Directories ;
    6 e2 J! [; @4 z# c9 n' j3 Z) L8 q
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;9 Q( I! m; S" M0 z' T( {% g

  696. 8 o2 L; |9 N& f5 `
  697. ; UNIX: "/path1:/path2") B+ n) V- ?4 A9 g
  698. ;include_path = ".:/php/includes"
    9 W, C* ?! \& l' k, v3 {! n. g5 M
  699. ;
    * t5 b7 Y" u# U6 _3 i
  700. ; Windows: "\path1;\path2"( V  ~7 @; T3 s
  701. ;include_path = ".;c:\php\includes"- P9 n% P* X& l$ O. u
  702. ;+ I7 T9 X; ?' |; G! m6 i
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    ; [* h/ Z& m& Q; R
  704. ; http://php.net/include-path$ X" _+ y- G, x3 E& V0 M( M
  705. ! T1 v* u- r- y: I1 z
  706. ; The root of the PHP pages, used only if nonempty.
    ) h3 R6 S$ p6 H8 Z' V; C) H
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root$ I3 x) \6 T) B; C; I* H/ j( P
  708. ; if you are running php as a CGI under any web server (other than IIS)
    0 I+ @) X8 c) `; s# t) y! s2 _2 O
  709. ; see documentation for security issues.  The alternate is to use the9 K! }' l4 J( D
  710. ; cgi.force_redirect configuration below
    6 x4 Y2 Z' f/ x3 B( E
  711. ; http://php.net/doc-root
    , |, I" h# l# L5 i% B9 ]6 S+ L! h
  712. doc_root =) Z/ {- a6 @( l6 p0 r0 ^1 u! [8 o6 r
  713. 8 ]: ~6 K/ ]  H. O& e
  714. ; The directory under which PHP opens the script using /~username used only; j: f8 T1 \3 @1 {1 f8 l: D
  715. ; if nonempty.  x6 Y  P+ D% s3 o. W
  716. ; http://php.net/user-dir
    / h/ f9 E/ f& O; g. f8 C- k* Y
  717. user_dir =# |/ L3 I" i; V4 O# q0 T
  718. , m1 X* `  }( ]. {; r7 @
  719. ; Directory in which the loadable extensions (modules) reside.
    & k5 B$ p4 y1 E! K# v
  720. ; http://php.net/extension-dir) t) ^+ G3 h6 X2 ^% @+ B+ h
  721. ; extension_dir = "./"
    - a3 y7 v! L9 \/ E) t! l
  722. ; On windows:
    3 M) M# K  b( H3 L* j5 B
  723. ; extension_dir = "ext"0 v. D5 e/ P# N0 {& [
  724. * p5 J2 {% k1 _2 H# L" D
  725. ; Directory where the temporary files should be placed.5 ?) E) G: ?  i  [$ Y; U) }( K7 k
  726. ; Defaults to the system default (see sys_get_temp_dir)
    : n/ h* P2 t0 w! M! V" f1 |" {
  727. ; sys_temp_dir = "/tmp"* j) d3 _) w- A; U8 `$ n2 i9 i- R! |

  728. * \/ [( q- _2 H+ Q6 }
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    2 o( g, p( j2 d5 N4 Q( L3 f
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically/ Y# l/ [4 V) q: c+ V
  731. ; disabled on them.
    1 p5 _/ s# S4 r
  732. ; http://php.net/enable-dl+ D/ W1 W; ]2 d: `8 |; _2 `
  733. enable_dl = Off' k$ [- Z2 c, N) a7 l4 |  }) h, ^

  734. 1 q: x8 X0 k8 y8 _" h
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    3 Z% l; L1 @$ J9 K. f
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can2 m7 t& D" A4 P
  737. ; turn it off here AT YOUR OWN RISK
    - N4 j8 B! a8 r# G# A
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    " g6 h( n" U/ P3 a; p* k( f. `- O+ \
  739. ; http://php.net/cgi.force-redirect, H6 C( v9 K+ H$ d2 b
  740. ;cgi.force_redirect = 1' G. _6 N: K7 t" I) U

  741. / M/ `7 z4 |. K" ?7 g' E& q
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    % `  Z: F# \/ X% C  Y; C
  743. ; every request. PHP's default behavior is to disable this feature.+ F, [, b3 T+ J9 P" l
  744. ;cgi.nph = 1. j0 X. V- R, f% J8 q4 H: u1 F7 H
  745. 2 l& y) k$ l  W, v. x0 F# _; C# J0 Q
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    ) H5 N4 b! N9 V$ u8 P* H; W
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    5 ^. P  C7 |& N' H+ R- m! M
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY  a) M9 D( _0 n5 I) {
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    1 @( X1 `8 V& y6 D6 i/ \3 h
  750. ; http://php.net/cgi.redirect-status-env9 t7 i$ q7 C/ z% ^( t) w& n
  751. ;cgi.redirect_status_env =& w, ]0 U& {: O1 J4 B$ G
  752. : `2 E. v' f4 D! W  l1 \
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's6 U# H& S2 e/ w
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    * O% k2 B7 r" W% D7 ?- f: ~
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting7 Z7 o$ ~' ^2 h( [6 W+ k. o
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting  L  H; F' O5 p
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts) h" u" a4 M- D7 G- \/ M7 u: H' L
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    $ I! B) U7 X, z- V) p" b' M
  759. ; http://php.net/cgi.fix-pathinfo
    . V# j! C* @* O  E
  760. cgi.fix_pathinfo=1$ h, M* ?! a5 n- ?

  761.   i* }& m2 ?( k& o( v) D5 W
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
      U$ O" ]+ j+ P+ d1 Q6 F  D6 R
  763. ; of the web tree and people will not be able to circumvent .htaccess security.
    / L" {2 K) r* i; `
  764. ; http://php.net/cgi.dicard-path8 K9 a  Q: M. p* \7 o7 f+ ^
  765. ;cgi.discard_path=1
    6 o. O; `5 W/ o! f5 |
  766. 4 w$ a1 P7 i6 d! ?/ x$ i
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate; p. Z; }9 `8 k$ b& j
  768. ; security tokens of the calling client.  This allows IIS to define the% L( _# U) \: S( |# J7 i
  769. ; security context that the request runs under.  mod_fastcgi under Apache% ?2 T$ _8 G, n) f( K$ w
  770. ; does not currently support this feature (03/17/2002)0 N$ S3 J" c2 m1 I+ j  L- Z) ^
  771. ; Set to 1 if running under IIS.  Default is zero.0 z7 N$ H) [7 ~
  772. ; http://php.net/fastcgi.impersonate9 ]3 ^! t8 S; m9 G
  773. ;fastcgi.impersonate = 15 g4 T4 y# P7 y

  774. 8 V6 v1 {+ p7 k
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable" }* ~* g6 v/ f+ G% M, Z1 B
  776. ; this feature.: R/ f/ E; t% c2 x9 c. s+ N* S$ w# `
  777. ;fastcgi.logging = 0+ s1 v6 E' l" J; O

  778. : g. n# W; K! S0 a
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    5 ^6 w; v4 F$ p
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that6 E/ n6 a  A1 Z( d
  781. ; is supported by Apache. When this option is set to 1, PHP will send
    7 Y5 [$ w+ p9 @9 [9 I- [+ _" H. f: x5 ~
  782. ; RFC2616 compliant header.
    4 Q. l9 l" E7 l' Y4 r0 e
  783. ; Default is zero.
    , m* R, l( V* M: m
  784. ; http://php.net/cgi.rfc2616-headers
    1 N3 K/ x. ^) R# k9 R  m6 J
  785. ;cgi.rfc2616_headers = 0) G+ r1 {# f6 c) ]2 i! W* G

  786. 0 B5 O+ X! ~+ [% N) t% U  Y- n
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!+ l2 J! y/ |- z4 q
  788. ; (shebang) at the top of the running script. This line might be needed if the" M- u+ i1 I  ?, k5 q% r% R
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    : l& d$ r' n4 Z# q
  790. ; mode skips this line and ignores its content if this directive is turned on.8 T8 R. c. u, r3 ^* ~
  791. ; http://php.net/cgi.check-shebang-line
    6 [# }1 N7 T# }$ a7 [0 U
  792. ;cgi.check_shebang_line=1
    8 d& A2 z! w6 B8 B; U/ ?  |( S

  793. 6 Q3 Z& f1 r0 a" N  i/ n" B
  794. ;;;;;;;;;;;;;;;;
    / E' C3 [! O3 R0 n( e' }0 R
  795. ; File Uploads ;
    4 z6 c  r/ O7 P2 H5 x6 u
  796. ;;;;;;;;;;;;;;;;% m; b. ]. D% K( p2 R- P/ d

  797. ! C9 f+ O- _: h+ E% F
  798. ; Whether to allow HTTP file uploads.1 h  w5 v& T' }& [8 q+ y6 {! `
  799. ; http://php.net/file-uploads( L8 o+ D- _+ Z3 s( ^' f6 k7 t+ M
  800. file_uploads = On, r/ |6 }. y1 w8 d. Z8 f
  801. 4 j: C* \1 ]/ S* d  N) ]' n
  802. ; Temporary directory for HTTP uploaded files (will use system default if not+ h: ^$ n8 m$ r$ I$ k7 K- o! v8 @
  803. ; specified).
    & }1 _$ I" g# Q; ~# C
  804. ; http://php.net/upload-tmp-dir
    4 `" W8 n# \0 E- g8 g1 \1 S' m. t: l; d
  805. ;upload_tmp_dir =7 B0 ]9 A2 w* O- H$ X# Y/ Z% a: E
  806. 6 y% D4 \/ t( x3 _# E
  807. ; Maximum allowed size for uploaded files.! {2 \( P* h5 q0 ^# G
  808. ; http://php.net/upload-max-filesize
    " k2 y1 B' j5 C& c
  809. upload_max_filesize = 50M  j! F- C2 E/ d7 S; \; L

  810. $ R) ~- Z- ?4 k3 _3 X, I6 [8 J
  811. ; Maximum number of files that can be uploaded via a single request
    # z3 @4 u; y! P& _: N- O9 ?
  812. max_file_uploads = 20* W5 J/ L; N$ f
  813.   W$ M3 b  S& e/ U& {5 q- o
  814. ;;;;;;;;;;;;;;;;;;- m! [4 T$ p( S$ Q/ q- t; j) Z
  815. ; Fopen wrappers ;5 `$ |3 \% ~' N
  816. ;;;;;;;;;;;;;;;;;;
    * P9 |' W4 T2 h) r# n8 t, a

  817. ' n# f* D9 Y1 k% y1 I
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    + z* l$ ]" h9 E5 Z1 T- `# }& \. V3 W! K
  819. ; http://php.net/allow-url-fopen2 z0 f- K+ J5 \% ~4 @% C9 @% K) L
  820. allow_url_fopen = On0 {' @1 C% x# b  w$ X. y$ v
  821. 1 v1 B6 e) l4 r, ?# u
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.# a4 V/ F, V. `+ U  o6 B
  823. ; http://php.net/allow-url-include
    ; f, \- F6 _; u1 C- A9 G
  824. allow_url_include = Off
    $ Q. y9 ]! L& e3 y

  825. 2 A* I: h5 I. t: X
  826. ; Define the anonymous ftp password (your email address). PHP's default setting/ }) c9 r; E& p, l: L% m
  827. ; for this is empty.2 l5 a" Y4 \( H
  828. ; http://php.net/from
    3 C: T8 S( p, ~/ o+ t
  829. ;from="john@doe.com"
    " K1 k* K7 F& z! z( A. @" _

  830. $ u  T9 Q! W3 u+ j" y2 P* _
  831. ; Define the User-Agent string. PHP's default setting for this is empty.
    - k% y1 I$ V2 a$ h! ^+ f1 b
  832. ; http://php.net/user-agent4 \4 B3 B" C  @( {4 c" ^
  833. ;user_agent="PHP"
    3 a; C! z/ z5 j9 A! \

  834. & x$ G5 @1 p3 I7 m; H
  835. ; Default timeout for socket based streams (seconds)
    7 G$ h8 N  E" R! j: g0 v$ [
  836. ; http://php.net/default-socket-timeout' C9 u( J1 Q" r, I! e. J+ x9 A
  837. default_socket_timeout = 60# R2 J$ ]  R! [; u
  838. + ?. U/ r0 I, H* L* i, Q: |
  839. ; If your scripts have to deal with files from Macintosh systems,
    5 r) J. n0 r$ X2 Y5 j8 d) V
  840. ; or you are running on a Mac and need to deal with files from5 f1 ?& X6 z& x* B. m6 P
  841. ; unix or win32 systems, setting this flag will cause PHP to/ ]  w. |& u. @# X& B1 c
  842. ; automatically detect the EOL character in those files so that9 i6 |  ]5 B; L/ k4 w
  843. ; fgets() and file() will work regardless of the source of the file.. F/ g% F, E7 g+ z/ z" e& f
  844. ; http://php.net/auto-detect-line-endings
    ! ^# F. q" o: @9 K" B
  845. ;auto_detect_line_endings = Off
    3 z. X/ n% T$ ]" F) S6 k2 ^6 y6 P

  846.   D0 i$ s0 i) M1 g) m) s) l" ^9 K
  847. ;;;;;;;;;;;;;;;;;;;;;;
    3 `- Z3 k% x5 f: o: J9 {
  848. ; Dynamic Extensions ;' ~: W. f+ v* n; e' w& F
  849. ;;;;;;;;;;;;;;;;;;;;;;
    * ~& `. d$ M% q2 j& Z$ |
  850. 3 L2 t2 n: \5 m+ C8 [; R
  851. ; If you wish to have an extension loaded automatically, use the following
    " t/ {8 `- s, c$ G7 ^
  852. ; syntax:
    * g! V7 M. V% F
  853. ;
    6 K# J0 `. N5 _/ g' R; k1 o7 q% c
  854. ;   extension=modulename.extension* S7 c9 |" L/ ?
  855. ;
    % J! q: O5 P7 p; T4 C7 u! c
  856. ; For example, on Windows:
    $ ]. M0 D3 i/ P2 i9 b3 g
  857. ;, y, q4 ~* _: @5 k0 Y
  858. ;   extension=msql.dll
    , K3 e7 g% f3 L2 U) x: f: }- r
  859. ;  L% r: r! v* g- I5 N/ m3 n- v) A8 R
  860. ; ... or under UNIX:" S: P3 w. S, |* o
  861. ;8 L3 a  b7 X9 J/ _
  862. ;   extension=msql.so/ R: R! [; c# `6 s8 J
  863. ;/ Y0 L! M) `9 k) N
  864. ; ... or with a path:: n6 V) S2 o6 n9 @( ]% O" p2 K
  865. ;! D, G  ^( f7 ?+ O
  866. ;   extension=/path/to/extension/msql.so" g  ?+ ?2 |( x/ c
  867. ;/ E; F6 {% x5 M' x* p  `
  868. ; If you only provide the name of the extension, PHP will look for it in its; t+ ?. B4 t4 f5 ]5 S
  869. ; default extension directory.3 P5 _  t6 d4 s3 Z8 C/ U- b
  870. ;. N# }3 M# a$ I4 _
  871. ; Windows Extensions
    7 k4 l1 D8 F. M6 R& ?% e* k, s
  872. ; Note that ODBC support is built in, so no dll is needed for it.. T$ h5 c! l+ W
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)
    + W+ [/ `# N) f: v
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).
    - l, r8 _2 G8 e$ J
  875. ; Be sure to appropriately set the extension_dir directive.
    $ q  [9 B6 K3 k* @& A
  876. ;( }, ]/ D  b: g( [' a9 r8 g
  877. ;extension=php_bz2.dll
    1 U; v6 D' `8 O5 R
  878. ;extension=php_curl.dll! S( q. p8 d4 z' S; }4 b
  879. ;extension=php_fileinfo.dll% _; f6 y9 |9 a/ S
  880. ;extension=php_ftp.dll' b9 b& v6 f; I3 {1 F
  881. ;extension=php_gd2.dll
    + q8 P9 A5 P, P
  882. ;extension=php_gettext.dll
    7 d5 {0 Z) j# }, G9 c# g0 g
  883. ;extension=php_gmp.dll
    8 h! K9 Z- p9 e) v5 Z; K6 {6 j: _
  884. ;extension=php_intl.dll) A: I5 H* \$ L$ t0 T
  885. ;extension=php_imap.dll
    : A. T1 O( }3 P* Y0 u: Q2 R/ G
  886. ;extension=php_interbase.dll
    0 c" s) a, \' E* S5 u9 }
  887. ;extension=php_ldap.dll
    : h+ N1 S- ~$ V/ E: V1 A( S; X$ }
  888. ;extension=php_mbstring.dll
    - m+ `/ ~" q4 N1 k3 Z; N) t
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it, N: y" ?" ?7 T% ^1 ]
  890. ;extension=php_mysqli.dll
    " Q9 s+ j; E( h2 [; y
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    + _' }% X! T2 \) O/ N. u
  892. ;extension=php_openssl.dll
    # Q. |! S+ m1 M. l2 I9 P  E
  893. ;extension=php_pdo_firebird.dll
    8 F6 S$ X+ q2 N: l
  894. ;extension=php_pdo_mysql.dll
    1 H1 w( T8 R7 j- m( d
  895. ;extension=php_pdo_oci.dll
    $ M/ s# j& j  y" B% M; y8 `
  896. ;extension=php_pdo_odbc.dll
    5 p6 E% f  C6 o
  897. ;extension=php_pdo_pgsql.dll
    % T' b* w1 x; }1 f5 B6 p
  898. ;extension=php_pdo_sqlite.dll3 G. Z7 J4 @' `% y0 S
  899. ;extension=php_pgsql.dll
    ) A0 V8 r$ r. ^' c
  900. ;extension=php_shmop.dll9 t- ]1 z9 A+ a
  901. # [' O( o) \" `" V
  902. ; The MIBS data available in the PHP distribution must be installed." e1 I& [% Z: W2 e. N
  903. ; See http://www.php.net/manual/en/snmp.installation.php0 N( b! O4 s* [# f' K' o
  904. ;extension=php_snmp.dll* {& ]' _* Z- R* j, @  p+ k: x
  905. ( P/ l) d; l4 }" i7 F' y
  906. ;extension=php_soap.dll
    , g) c* }' y1 E$ E3 B
  907. ;extension=php_sockets.dll
    # Z8 H* }! F2 E2 W  r- A
  908. ;extension=php_sqlite3.dll
    ( P& c% D  b3 c# I
  909. ;extension=php_tidy.dll
    : c7 L7 l, J) B0 b, h: h) p
  910. ;extension=php_xmlrpc.dll
    6 m$ e8 E& S0 |; x% m9 Z( D
  911. ;extension=php_xsl.dll
    : k2 |6 ]" Y4 x- |5 l" t4 y7 w
  912.   `) V% X+ B; d0 y+ i/ ]
  913. ;;;;;;;;;;;;;;;;;;;& D) K% ?% y. C) }
  914. ; Module Settings ;
    4 i  j: B. I$ d/ [6 A# |# B
  915. ;;;;;;;;;;;;;;;;;;;9 P8 e* h( e" i0 n, {. p

  916. # o# R; M  m  y9 x( E, \0 o4 y$ b: C
  917. [CLI Server]
    & b) U; k4 T) S/ ~: g! {* M- E
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    ' e9 u" |* A. n: h- V3 E
  919. cli_server.color = On- h% n2 e( F2 M# e' r6 P0 W
  920.   x- O, s1 i3 d+ A- r" p& r
  921. [Date]" p$ F( B" `( }: y
  922. ; Defines the default timezone used by the date functions# A/ ^: x0 \$ y; ]% _' U% U
  923. ; http://php.net/date.timezone. F- W: q) D# g1 D  w# d4 ]' C
  924. date.timezone = PRC, Q6 `* s1 \+ q2 A0 ~
  925. # ?7 S5 Z7 S- ]- I
  926. ; http://php.net/date.default-latitude8 C# n( E3 t: m6 _1 X
  927. ;date.default_latitude = 31.7667. C' x" _9 ^4 W3 y( {( s. X$ j
  928. 9 H/ |! Z& n% Y
  929. ; http://php.net/date.default-longitude3 P: @, b+ H; O. L
  930. ;date.default_longitude = 35.2333
    3 W* ~( q  h  @* q* e

  931. 9 S7 j( k% e1 |
  932. ; http://php.net/date.sunrise-zenith2 R+ V0 g1 D; M) H2 q% d' I" i" p
  933. ;date.sunrise_zenith = 90.583333/ f3 b4 k3 A  r, ~" U

  934. / G6 V* t9 }6 [$ {6 S0 X4 Z' o
  935. ; http://php.net/date.sunset-zenith
    - ~" X6 v4 X' V  A2 x" |
  936. ;date.sunset_zenith = 90.583333
    - S/ l, w! L! b/ E$ R5 p; e

  937. , a5 {1 g4 f8 s7 I; ?6 E# B" I) `
  938. [filter]
    3 f+ x3 e: |1 G2 l2 r+ W
  939. ; http://php.net/filter.default
    ( h" @. d8 r2 X. P, `. h
  940. ;filter.default = unsafe_raw& ^8 i, W6 F; E) Y1 A: S1 O

  941. . D- L: p1 ?$ `" m  o
  942. ; http://php.net/filter.default-flags
    & p+ s: Y/ _: A  @: @6 \5 X
  943. ;filter.default_flags =+ V/ h6 s* H* R8 Q
  944. ; `8 t/ V% t0 c* y$ t: Q( Q/ x; v  c. x
  945. [iconv]
    , C- h3 U% P0 k3 v2 }, r
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.
    / C1 p# J( P" T( @1 \
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.7 i% n$ K, q' p  d. @' V# o$ N
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding8 H7 ?6 @; i  W# I2 g# M
  949. ;iconv.input_encoding =1 a5 n  \+ e7 z& v: y

  950. % O; l7 d5 B! D1 e
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    0 h- F; i& j4 {0 ?. N- B
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    $ i% z6 {; ]9 x- }5 Q* ?
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding# E$ s# p, q  Q5 o0 b% Z( X/ s
  954. ;iconv.internal_encoding =' s, {% V1 Y' U! D8 l8 ^8 f

  955. , L6 R" t6 }) _# A6 H/ e& d* g
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.. w5 L" K( ]/ K5 [1 {0 B# X' I5 h5 q
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.' }+ d) g; h- n( c( ~( [, }0 K
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding% }- B4 t1 S" h7 D, ~
  959. ; To use an output encoding conversion, iconv's output handler must be set
    & e9 Y4 P1 g  }& X4 w
  960. ; otherwise output encoding conversion cannot be performed.
    5 K' [7 W5 I2 p+ p3 Q, Z
  961. ;iconv.output_encoding =7 F+ F- D4 n! A& w5 y( o& `

  962. 6 P: x& c# q1 J( M% x$ A
  963. [intl]
    - O3 }2 u! K. q. \2 d
  964. ;intl.default_locale =: o/ M6 Y+ E/ X, N" ?4 E: y
  965. ; This directive allows you to produce PHP errors when some error
    # [4 L$ s. r+ h4 q
  966. ; happens within intl functions. The value is the level of the error produced.
    # t) |4 ?/ @  n. ?# A) q
  967. ; Default is 0, which does not produce any errors.
    - C% m5 \! F' F: o" A/ C: B
  968. ;intl.error_level = E_WARNING* h+ o( E6 k5 p" |, w$ A& v- `
  969. ;intl.use_exceptions = 0
    0 R. V3 p5 y8 V0 z: O* x

  970. * }& @9 j7 v" K% v
  971. [sqlite3]* {4 p: k7 O, G0 O* p8 X8 X
  972. ;sqlite3.extension_dir =0 H* G+ M' o* W2 \6 T% T1 |
  973. 6 v6 [" p* x3 j' l- p0 K
  974. [Pcre]
    8 s0 `* c: n9 F2 E+ y
  975. ;PCRE library backtracking limit.
    * q6 d3 z  f( v$ K# S- }
  976. ; http://php.net/pcre.backtrack-limit+ g! y+ s! j7 Q" F
  977. ;pcre.backtrack_limit=100000* H% B) a1 d: d& a! E$ q

  978. 1 C: k! }! `+ q# w
  979. ;PCRE library recursion limit.  v4 A0 m( m* u. |/ X
  980. ;Please note that if you set this value to a high number you may consume all( e0 }; F& Z3 ?$ z0 U, R
  981. ;the available process stack and eventually crash PHP (due to reaching the$ U# F* x3 Y9 O( j4 _* w  w7 f
  982. ;stack size limit imposed by the Operating System).
    + q; `* O- }/ n0 T) |3 F
  983. ; http://php.net/pcre.recursion-limit
    - L" A$ i' Z7 \) E# @0 |) l5 Q
  984. ;pcre.recursion_limit=1000002 e* R7 j4 h) ]+ @6 u( J

  985. ) i5 l) M9 I5 B  H
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE
    8 ?% l! k: t+ t" Q& }
  987. ;library to be compiled with JIT support.  n# d. L) m1 _6 l' D2 N* I# g
  988. ;pcre.jit=18 {( J2 D% X. i) B7 s

  989. 2 B! C# U* j) E3 |( y, S# `
  990. [Pdo]
    * \9 S! x, O$ z
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"# a# X$ O% `2 i4 T4 e; x/ I
  992. ; http://php.net/pdo-odbc.connection-pooling
    9 U& M9 b9 q  N3 D- b" q
  993. ;pdo_odbc.connection_pooling=strict& P8 r7 c) b3 K

  994. 5 _+ V) f6 v6 F
  995. ;pdo_odbc.db2_instance_name. R! d0 f9 f+ V7 P; e) y$ K2 r$ p
  996. 0 n3 }' N; @) r1 A# q
  997. [Pdo_mysql]
    7 _# I& z; v) K1 L
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    & d6 I: h0 h4 ^1 d( e, z
  999. ; http://php.net/pdo_mysql.cache_size9 ]. N  k$ G4 q5 }. J
  1000. pdo_mysql.cache_size = 2000) @- H3 V( C- U7 L1 U; U6 b+ P  r

  1001. 3 D1 j& v/ Y9 }9 A8 u7 Z; v* K
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    " E7 h" q8 H( E5 n
  1003. ; MySQL defaults.5 S9 e1 \9 D5 r
  1004. ; http://php.net/pdo_mysql.default-socket
    5 t3 y" g8 {& Z8 v. B) C
  1005. pdo_mysql.default_socket=
    1 y1 C! ]6 E; f* \4 S

  1006. 8 r, P% X" {# x& }- W8 S: x
  1007. [Phar]+ r' C! U7 @  l) U. l. n
  1008. ; http://php.net/phar.readonly7 P  A. s4 l3 v7 D0 p: x$ M" K
  1009. ;phar.readonly = On
      j/ p2 {7 K- m  S

  1010. / g# \) n; L; \, \
  1011. ; http://php.net/phar.require-hash7 f! a' ]; n% `# {- s! H" j( P
  1012. ;phar.require_hash = On) @& |6 d. F. I3 e% T1 t- r

  1013. ) ]$ Z; w, z' p8 a3 v- D
  1014. ;phar.cache_list =/ X% P: _; z$ P$ y$ n; \0 m
  1015. / l* M# f* T( y5 {" [
  1016. [mail function]
    ! \2 s8 a9 g0 l8 B; B/ G- `! d
  1017. ; For Win32 only.6 f7 ?( k; `* l& R' B0 \
  1018. ; http://php.net/smtp4 L- ^+ {4 ~4 b. F' s8 R
  1019. SMTP = localhost
    : V0 G% X; c4 e* E2 _* \
  1020. ; http://php.net/smtp-port
    % n. y% G5 X1 j" n* x' g
  1021. smtp_port = 25
    ; G9 l, N; N8 L

  1022. 9 k1 `% p. m2 f" D2 n) q
  1023. ; For Win32 only.
    6 q* i5 ?$ Z: v- T
  1024. ; http://php.net/sendmail-from; c" C7 n$ |9 p: X4 E
  1025. ;sendmail_from = me@example.com
    ! ^7 V+ u7 ~; {$ c3 Q/ Z- F! i

  1026.   T) E. V, i9 X& I' m5 w
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    5 i: N% l, o% o; h& n4 v
  1028. ; http://php.net/sendmail-path3 B6 {* C1 k4 F0 N: Q3 A5 Q
  1029. sendmail_path = /usr/sbin/sendmail -t -i
    # s! v4 ?' P: I2 o( h' u  F

  1030. ( ^- `; v2 b, c
  1031. ; Force the addition of the specified parameters to be passed as extra parameters" e- {: x+ V9 P* I  E) i2 }
  1032. ; to the sendmail binary. These parameters will always replace the value of
    ! k1 A8 H8 m* y8 R* H# M' A) _; R. l" C- T
  1033. ; the 5th parameter to mail().1 A; y2 X# ^* a( e4 M8 C
  1034. ;mail.force_extra_parameters =# K* k$ _2 c4 q  R& m& i  @4 j

  1035. 8 I/ [4 S3 y: F, B3 E
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    9 K0 _' B! Q0 ^9 s2 z
  1037. mail.add_x_header = On2 |3 J6 c2 J6 C5 E3 F! n

  1038. * S; N- N5 k7 h1 Z5 X& }/ \
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    1 s+ ]# W# w1 }0 g) {
  1040. ; the full path of the script, line number, To address and headers.. n9 ]9 B, f. @% H- t  h3 E, s
  1041. ;mail.log =
    8 R4 Z  a0 V+ L* n+ I0 o
  1042. ; Log mail to syslog (Event Log on Windows).
    3 |# R% s) R1 j6 ~
  1043. ;mail.log = syslog" P% M, ]  O: U" D3 `, |
  1044. 4 m  s0 T$ Y! {% [
  1045. [SQL]
    4 u+ g' B7 ~3 x3 N
  1046. ; http://php.net/sql.safe-mode
    . @& m, y# s9 z9 _" ~* n7 T; i$ |) j* ^
  1047. sql.safe_mode = Off
    8 s/ h" w% Q! [2 t- j

  1048. 2 D; ]" |. D2 @$ M) w
  1049. [ODBC]- ?5 c# ?! g! U& P
  1050. ; http://php.net/odbc.default-db
    # T; D: J  ~* i4 P8 q% K+ d
  1051. ;odbc.default_db    =  Not yet implemented8 }5 C% i0 e6 d: A7 S& [( K
  1052. ! |$ V4 W$ Q2 B1 s3 `2 b# I
  1053. ; http://php.net/odbc.default-user
    ! l2 S2 f+ s# f) u. p
  1054. ;odbc.default_user  =  Not yet implemented
    $ F; ~; q: V* p/ ~: e! P2 m3 f

  1055. . h' v6 S& a" p/ N
  1056. ; http://php.net/odbc.default-pw
    3 [6 u( g  m& z0 F
  1057. ;odbc.default_pw    =  Not yet implemented
    : A! I, y) ]$ P: q5 b
  1058. / d2 n" j: d9 J" E$ c" X) [- m
  1059. ; Controls the ODBC cursor model.
    & q; R( @, Z( k4 Q
  1060. ; Default: SQL_CURSOR_STATIC (default).
    $ ~! r% u* O6 s, q- q& E
  1061. ;odbc.default_cursortype9 y) A' w* i8 B
  1062. 1 [* n7 n. P/ s& V. e' ^; A7 Z
  1063. ; Allow or prevent persistent links.
    " M$ F$ K5 p, Y, r
  1064. ; http://php.net/odbc.allow-persistent7 I& u- p. Z" A
  1065. odbc.allow_persistent = On" |2 R" Z' T0 q9 ~/ A
  1066. ( ^6 [- y+ c2 f; C3 ^
  1067. ; Check that a connection is still valid before reuse.
    % U* p1 V1 b6 }) b5 _: W- T
  1068. ; http://php.net/odbc.check-persistent
    " i8 m. E( e7 d+ `* L# w# R8 @4 n
  1069. odbc.check_persistent = On
    3 ^0 o( r, b# o% S

  1070. 8 F" j% N  F& A% \3 U0 |
  1071. ; Maximum number of persistent links.  -1 means no limit.0 e, a8 @( P! v- ?% y4 R
  1072. ; http://php.net/odbc.max-persistent" s( B1 @$ P7 i3 M) d1 Q
  1073. odbc.max_persistent = -1
    . B7 Y9 {. u+ @) S3 Z# U
  1074. : I3 E1 @" f, U. o+ C
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.$ N9 W; ^9 h3 |% o% W5 `0 c7 k9 {
  1076. ; http://php.net/odbc.max-links
    : v* a1 v  v. b5 X1 S8 Y* A
  1077. odbc.max_links = -1! u+ k! ?7 o: S- u0 r$ a

  1078. 9 L3 h5 ~$ r9 v( C% l3 x
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means9 q- R" w, X% F2 z0 s+ @
  1080. ; passthru.
    * c' G/ h6 K7 L' ^0 \
  1081. ; http://php.net/odbc.defaultlrl
    5 ?4 ?' v- }' c* u9 ~
  1082. odbc.defaultlrl = 4096
    / l: N6 ?& q$ D" E

  1083. " C. L+ R9 q: w2 o) \; Y6 X$ N
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.3 I/ c9 N) ]% H  U  N9 O: z. F
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    3 K: u6 t' F4 y
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode% ]. N# q8 C+ a3 |! ^% I
  1087. ; http://php.net/odbc.defaultbinmode
    " ~+ c. F  b. u; S
  1088. odbc.defaultbinmode = 16 ^- D) m6 w* D  U+ Q
  1089. 3 [- q5 C8 m8 a4 K" w; G  W, F
  1090. ;birdstep.max_links = -1
    0 F$ s6 i  ], M* u8 w$ ~, ]8 _& f7 l

  1091. 9 k9 @' |! [6 V5 f: p2 @
  1092. [Interbase]" w; ?& Z% \) ?1 h8 h) o5 [3 Y
  1093. ; Allow or prevent persistent links.
    - |8 h8 |: `: W( F7 m
  1094. ibase.allow_persistent = 1, O/ K9 P, @% ^0 j7 F3 I* o. f
  1095. " |! K8 ^* R" {, n* b' x4 U
  1096. ; Maximum number of persistent links.  -1 means no limit.1 d6 i. U' }- o
  1097. ibase.max_persistent = -1/ E; |6 y3 g/ S' g# v1 r9 u/ `

  1098. ) w! p" e- n3 P" l+ t: z4 r
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.! ?* p6 ~% G  S" {
  1100. ibase.max_links = -1
    ; y# }. W* q' v. Z/ W$ d
  1101. $ X. w9 Z* c2 j. P" j2 W, R
  1102. ; Default database name for ibase_connect().0 `4 C+ T& S, ~, E) P
  1103. ;ibase.default_db =- m4 U9 h% H1 D$ d5 X, ~3 l: P$ @- G; {6 K

  1104.   o/ t- V& F! W, `
  1105. ; Default username for ibase_connect().0 g, G: G- O1 z8 G- Z* w4 n
  1106. ;ibase.default_user =  J5 k$ h; ^9 p$ p

  1107.   K3 J+ b( F+ p  u
  1108. ; Default password for ibase_connect().
    - N; n. U% o, L  D
  1109. ;ibase.default_password =
    ) e# r+ `. Q# `: }

  1110. & G8 |/ |7 O% i
  1111. ; Default charset for ibase_connect().
    # B) u. z4 Z3 x
  1112. ;ibase.default_charset =
    ! j$ ]0 p7 R* p( m& }
  1113. 3 ~* J$ O$ O( [; J2 j+ G
  1114. ; Default timestamp format.
    ' }% S7 M; n3 k0 s/ z& k
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S": a. I& l/ b* W, K% ~0 u0 W

  1116. 1 \/ T; [" c# V# z& n8 u
  1117. ; Default date format.* d% k! s; l/ N8 {* B! S! {
  1118. ibase.dateformat = "%Y-%m-%d"* M/ H' e5 X. }! u3 A1 n; y

  1119. , m, Y% ^  W7 @; {+ v! Q9 o! R$ B
  1120. ; Default time format.( |- A6 M2 a8 ?/ ?4 s
  1121. ibase.timeformat = "%H:%M:%S"7 e1 X2 x! o' L2 |! ]- O2 C

  1122. ( t0 e1 V; P, t1 q4 D0 T
  1123. [MySQLi]
    ; v& ^% J) _; l+ w# P
  1124. 1 Q7 g& o! b: Z. N( M. O; s2 @
  1125. ; Maximum number of persistent links.  -1 means no limit.4 e3 r: b6 q) E; \1 I+ z/ n
  1126. ; http://php.net/mysqli.max-persistent
      d. y1 k* |' ^
  1127. mysqli.max_persistent = -1( t# |% q& A8 ~4 Z5 f$ K1 r, M8 n
  1128. - z. h. d4 g" k; r9 r0 `
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    7 L5 p: t' ]/ D- x
  1130. ; http://php.net/mysqli.allow_local_infile
    ) l0 x- E% n( a3 h( h$ Q
  1131. ;mysqli.allow_local_infile = On2 [! c! P8 q& [: l0 T4 l

  1132. ; p  O, Y8 t9 u8 f/ T2 ^
  1133. ; Allow or prevent persistent links.% L) |, v3 S1 W
  1134. ; http://php.net/mysqli.allow-persistent
      q2 l) W! u7 r. b* ?/ A8 p
  1135. mysqli.allow_persistent = On
      E8 Q( H8 @7 Y5 L

  1136. 4 {; l; V1 ~3 @! h8 `6 }1 m
  1137. ; Maximum number of links.  -1 means no limit.7 \4 L" f: c5 S( j+ W2 V
  1138. ; http://php.net/mysqli.max-links
    ; J% ?5 L: E4 p# a; k. n) u
  1139. mysqli.max_links = -1
    , m! d. _4 A, T! Y8 g
  1140.   J5 A9 T+ z( {
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache8 v2 U1 n0 @* h: z" u) m2 j* x
  1142. ; http://php.net/mysqli.cache_size
    ) p  n4 F9 Z' {7 A3 j
  1143. mysqli.cache_size = 20002 L! M8 V* [5 J0 w1 z
  1144. ' M! C( h& M  N0 D
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use) }  u& l$ Y  q5 f0 R
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    6 f/ U" u; V& R; c3 O6 f# {
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look8 i+ A" q' T/ B7 i2 ?% G
  1148. ; at MYSQL_PORT.8 ?# ?& {3 e- e6 P
  1149. ; http://php.net/mysqli.default-port6 K) v" d! x8 L6 W0 w: C
  1150. mysqli.default_port = 3306* g+ T, X, ]6 G; o$ o) v

  1151. + O6 z* f7 O5 g& \: @+ a# B" c
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in; v' l9 S* J2 y
  1153. ; MySQL defaults.9 j- [. Y+ t3 }% z% Q
  1154. ; http://php.net/mysqli.default-socket
    ! ~6 f% b! W0 y" R6 w( O5 _
  1155. mysqli.default_socket =9 a& ^. }! l3 o# d  |) `& `

  1156. : C. Q5 [8 L( K
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).
    6 f7 u& |& o2 e' ^+ ?7 m
  1158. ; http://php.net/mysqli.default-host
    ! ^7 h, Z% u( Z4 a% b: c
  1159. mysqli.default_host =) |* |9 O6 q; C3 p, S
  1160. 4 E; ?) H: T) [: l( ?
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).# |8 G# ~% L4 x: u" Y7 s
  1162. ; http://php.net/mysqli.default-user" g7 l" e1 F/ |( a4 p+ m
  1163. mysqli.default_user =
    0 I# t' y4 T: f$ m- C$ v% J& W
  1164. 5 [* K6 ^4 r; [2 }4 F
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).3 g; R+ ~" c- }
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.
    , M( L9 U+ v8 d0 E. Z! M
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    - s) `8 \2 Y; |% n" i5 L! V. W
  1168. ; and reveal this password!  And of course, any users with read access to this9 |" e9 P3 R" g) R4 K, a# W
  1169. ; file will be able to reveal the password as well.
    0 C! ?* r* e+ r: N; m! C
  1170. ; http://php.net/mysqli.default-pw
      u. `6 t' f% o3 G3 H( I
  1171. mysqli.default_pw =
    ' B9 T* q9 _6 d- y( l5 u6 @, u+ x% M

  1172. 9 M) }3 ?2 _/ i' k$ U7 Z) @9 h
  1173. ; Allow or prevent reconnect* J2 e3 V+ w& @/ l' @9 `
  1174. mysqli.reconnect = Off
    4 ]+ n! v3 E6 ]7 W1 {4 X
  1175. ' _. G5 ^) R: J2 h9 ?
  1176. [mysqlnd]; m( v3 _% l0 i. e" X, D5 r) M7 E7 h9 O1 z
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    : z* r6 m" {8 g0 c7 J8 z0 d! C: c% T# g
  1178. ; used to tune and monitor MySQL operations.) q7 g: ~3 [' N$ Y& C- e
  1179. ; http://php.net/mysqlnd.collect_statistics: |  j  u% z* W( I8 H
  1180. mysqlnd.collect_statistics = On
    " L5 w9 m4 K% b( Z5 I4 g3 ~
  1181. 1 U% w& I+ U0 u5 P# r  C
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    ! u& R+ z( M; r6 A& {8 C" V
  1183. ; used to tune and monitor MySQL operations.' P7 S& C4 j- @
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    # L' |) ]+ \; E" z6 \: f2 H
  1185. mysqlnd.collect_memory_statistics = Off
    # `' O. T% e6 V
  1186. 0 C" ?, Y- ]6 [: R6 J
  1187. ; Records communication from all extensions using mysqlnd to the specified log
    6 }; a, v: f: N
  1188. ; file.2 P2 ]- p" _* g9 U
  1189. ; http://php.net/mysqlnd.debug
    & r3 n- j9 k2 F- T/ d; v1 c8 X" a" [0 f
  1190. ;mysqlnd.debug =/ B; L+ O5 n6 r3 c5 G

  1191.   o7 Q( v2 I5 F3 W# ]
  1192. ; Defines which queries will be logged.( E1 m. ?8 c8 q) M
  1193. ; http://php.net/mysqlnd.log_mask
    $ ]$ D# p) ]4 p5 o0 e+ e" [
  1194. ;mysqlnd.log_mask = 02 q; r/ ?7 P# O; b5 k6 |) s

  1195. , v& t/ h8 b" w4 c5 |5 {2 Z  S7 h
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.
      _# X- N% ?! a5 x' R4 [
  1197. ; http://php.net/mysqlnd.mempool_default_size
    . @: r; g# r' @" |3 o% {# O
  1198. ;mysqlnd.mempool_default_size = 16000. I  q( Y8 _% s8 ^: V! p# J

  1199. ( l3 \1 e- y  Q: t
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.. P; H. W' |) v0 r: W& U3 Z# Z0 s  i
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size+ d+ _# _6 Q1 A% e, W
  1202. ;mysqlnd.net_cmd_buffer_size = 20481 k3 s, B9 y# L; d
  1203. 9 s- n% s$ u4 k( n
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in
    " h4 D4 W; c) b/ q" y
  1205. ; bytes.# p6 `* l; @! B
  1206. ; http://php.net/mysqlnd.net_read_buffer_size
    # Q" C( T# E. i8 M
  1207. ;mysqlnd.net_read_buffer_size = 327683 U# T& c# r$ Y* x0 R
  1208. 4 f3 |/ M- d- n* t# F% C
  1209. ; Timeout for network requests in seconds.7 M8 T+ J) M8 [1 n
  1210. ; http://php.net/mysqlnd.net_read_timeout# U$ A3 d& r5 |) f4 H
  1211. ;mysqlnd.net_read_timeout = 31536000
      I- H- v( n8 l8 X# e

  1212. $ _9 a& X. p2 B
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA3 u' r# C+ E1 z( E: A
  1214. ; key.) S1 q; Y. ?2 ?
  1215. ; http://php.net/mysqlnd.sha256_server_public_key
    " Z: t2 |6 |$ t7 W5 x
  1216. ;mysqlnd.sha256_server_public_key =) s+ D: q/ K* x  E* P1 b3 H
  1217. & H7 F- n8 K3 x) {& {9 g  V
  1218. [OCI8]
    / T" `% i: w( C. t0 E) z: @4 q

  1219. 2 g) ]1 z, {: J+ Y' r
  1220. ; Connection: Enables privileged connections using external
    9 I! J$ H3 c6 N* c
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    , ^: R) D0 R" e. C* w
  1222. ; http://php.net/oci8.privileged-connect( U  ~9 R' d+ ~4 W
  1223. ;oci8.privileged_connect = Off# b+ g) B$ z$ T( i2 ?* w

  1224. 0 m3 F7 B# C# E2 [( E% X5 w6 {' B
  1225. ; Connection: The maximum number of persistent OCI8 connections per
    2 q: s& g- R3 [8 W+ f
  1226. ; process. Using -1 means no limit.
    1 ?7 X# V1 O$ Z0 t
  1227. ; http://php.net/oci8.max-persistent: C, ]$ G6 s/ Q' J% q: g# |7 x0 [4 U
  1228. ;oci8.max_persistent = -1
    % B0 g' m0 u) x, |: I) d3 N9 E5 e

  1229. ; ?4 s. p. e" Z; h( t- Q; J
  1230. ; Connection: The maximum number of seconds a process is allowed to
    # g/ n( p' y  O# `
  1231. ; maintain an idle persistent connection. Using -1 means idle
      u1 m/ u6 d; a" l
  1232. ; persistent connections will be maintained forever.
    3 y5 g5 Y6 v/ q
  1233. ; http://php.net/oci8.persistent-timeout
      c  n5 o; K2 a3 P4 G
  1234. ;oci8.persistent_timeout = -1
    * J. N9 c+ g! K. W1 B" M
  1235. $ C) m& x. s+ N$ F
  1236. ; Connection: The number of seconds that must pass before issuing a" c0 t% [% I8 I
  1237. ; ping during oci_pconnect() to check the connection validity. When) S9 l' u& X# v7 }6 C" f
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables2 X. Y$ F1 j4 W* E& r& ^6 j
  1239. ; pings completely.
    1 Z. L, G9 l* f2 b9 z+ h" H3 D7 e, J; L
  1240. ; http://php.net/oci8.ping-interval& [! L! }! C7 r# U' j2 y
  1241. ;oci8.ping_interval = 60  R1 b9 Q+ {6 `. C& I2 n5 Z* _" @
  1242.   Q) W. I2 M$ R
  1243. ; Connection: Set this to a user chosen connection class to be used  v) z6 d! }! f% F; Y  Q. R
  1244. ; for all pooled server requests with Oracle 11g Database Resident. S9 R% x7 ^& P8 }* N) y
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to) t2 V; `9 d$ t0 v
  1246. ; the same string for all web servers running the same application,
    " \7 y: C) H9 o2 O, Z# \
  1247. ; the database pool must be configured, and the connection string must
    ' O2 R9 I) l- X; B0 k. L
  1248. ; specify to use a pooled server.
    $ z0 O1 E9 j8 x8 d) A2 _
  1249. ;oci8.connection_class =6 m2 z8 A/ Y# A
  1250. 0 U8 u1 ?( m3 }7 O1 K: t0 C
  1251. ; High Availability: Using On lets PHP receive Fast Application
    8 N* U* Z9 |4 b' h  D% r& m: K
  1252. ; Notification (FAN) events generated when a database node fails. The' E' g& R3 j2 V* t2 V( l; {
  1253. ; database must also be configured to post FAN events.) ]5 N5 A- d9 n8 i
  1254. ;oci8.events = Off# C3 n# K, b4 N5 F; K  Y3 Z' n
  1255. ( D+ ~! @- F9 ^* t) L# C  H6 D
  1256. ; Tuning: This option enables statement caching, and specifies how9 Z9 L( G/ E2 q6 e* S% J
  1257. ; many statements to cache. Using 0 disables statement caching.
      F/ V/ n4 B3 }" `
  1258. ; http://php.net/oci8.statement-cache-size2 c1 \6 S+ m" }/ ~
  1259. ;oci8.statement_cache_size = 20' X7 G( z& ]9 `
  1260. & V2 B* [: N3 U! n( M% t3 n& a* j" _
  1261. ; Tuning: Enables statement prefetching and sets the default number of" i8 u1 {8 O  C: y, m8 R
  1262. ; rows that will be fetched automatically after statement execution.. M, p2 c+ R$ d* Q* k$ y
  1263. ; http://php.net/oci8.default-prefetch
    - `& v! i8 i6 S, m0 T1 K
  1264. ;oci8.default_prefetch = 100" L' R* @8 x& H  x  E+ y& U

  1265. ! U/ @/ D( p( i- @( t+ `/ o" z+ A* [
  1266. ; Compatibility. Using On means oci_close() will not close
    - }- F6 }! R$ T7 `5 Z
  1267. ; oci_connect() and oci_new_connect() connections.
    ' M: E' R# ]( k% ?
  1268. ; http://php.net/oci8.old-oci-close-semantics
    6 F5 s+ N; o- g# Z9 }0 P
  1269. ;oci8.old_oci_close_semantics = Off
    # R4 c" S7 q% n, u+ ~, |

  1270. 4 j- o5 q3 o# e' [7 K6 M" G: _" z2 F7 i
  1271. [PostgreSQL]* G$ M+ k2 P+ N2 V
  1272. ; Allow or prevent persistent links.
    - G5 D. I7 Y) v8 i: B
  1273. ; http://php.net/pgsql.allow-persistent1 F4 X* U- C. [  h# k3 o
  1274. pgsql.allow_persistent = On% q+ U* j" b' n3 b3 N2 {( W

  1275. 6 [5 W( q* v' f% x+ [5 |: V
  1276. ; Detect broken persistent links always with pg_pconnect().& U4 A  q0 Z, d* w1 z/ v
  1277. ; Auto reset feature requires a little overheads.
    & b6 Z: k  W/ e+ r- M
  1278. ; http://php.net/pgsql.auto-reset-persistent
    1 q, \9 b! `$ t6 T  h3 a# i7 T7 @
  1279. pgsql.auto_reset_persistent = Off
    9 }/ `* x. H# u
  1280. - d) q- ], D) ?) y
  1281. ; Maximum number of persistent links.  -1 means no limit.
    / }. X/ o8 n6 z; K6 F
  1282. ; http://php.net/pgsql.max-persistent8 A! S  F, T( k9 ?5 a% N2 s
  1283. pgsql.max_persistent = -1! b, u% e& k, O. Z

  1284. 9 R0 `/ q- U  a, d* O
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.% A7 E- {1 R0 N  U( K
  1286. ; http://php.net/pgsql.max-links
    / N& Y3 X; W+ j! {0 X( s
  1287. pgsql.max_links = -1+ V& e6 o! M& a% P
  1288. ; @& i' p" g0 L) R5 s
  1289. ; Ignore PostgreSQL backends Notice message or not.
      u" x) W. x3 U: R% \
  1290. ; Notice message logging require a little overheads.8 P0 l) W) E+ K
  1291. ; http://php.net/pgsql.ignore-notice
    , v* x8 k6 g+ c% U- U. O& ~
  1292. pgsql.ignore_notice = 0& _2 T5 ]1 ~8 C" p+ ~! x

  1293. - v0 D3 ?2 Y+ F) ?
  1294. ; Log PostgreSQL backends Notice message or not.
    5 G' _/ b8 `) ~8 a/ f
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message./ a, E- u% c$ c! ?# }# k% o: ~
  1296. ; http://php.net/pgsql.log-notice& X# G" [+ C* {+ n+ k: {  A
  1297. pgsql.log_notice = 0/ _& q9 G8 F$ h2 Z
  1298. % \; ^9 ]' P" _9 w* r
  1299. [bcmath]) S. T, }0 f% I5 R3 G) f
  1300. ; Number of decimal digits for all bcmath functions.
    7 _7 r. Z( j6 W7 O
  1301. ; http://php.net/bcmath.scale
    ( u0 i2 \" ^8 t; j
  1302. bcmath.scale = 0# G2 x8 z4 P2 a/ I& K

  1303. : L1 b/ j/ T2 [. T
  1304. [browscap]0 R0 S$ u+ r; Y; C  F
  1305. ; http://php.net/browscap
    3 d. Q, ]+ i! ?$ d; C/ R- U
  1306. ;browscap = extra/browscap.ini
    & \* h. n3 S3 C2 ^' C* h1 g. A

  1307. # A/ A; u6 Y* o2 j
  1308. [Session]
    ' x. U0 F+ O, h) B
  1309. ; Handler used to store/retrieve data.
    8 }. I9 F: T( @0 D
  1310. ; http://php.net/session.save-handler9 ]" z, f; [9 B
  1311. session.save_handler = files
    1 y! k2 p! L' D4 D! E: w! T
  1312. " _- |1 `! w; G# |- F2 a
  1313. ; Argument passed to save_handler.  In the case of files, this is the path
    # \( K# P, ~3 n, @$ k
  1314. ; where data files are stored. Note: Windows users have to change this) w" R4 i# D7 z- W
  1315. ; variable in order to use PHP's session functions./ y5 E) E" {3 O. y
  1316. ;
    . {8 |+ W' h, H; ?, o( w/ v( Z
  1317. ; The path can be defined as:
    * W) @5 ^  Y& k
  1318. ;9 \- \2 d6 J4 [! F& m+ a* N
  1319. ;     session.save_path = "N;/path"
    0 X6 F0 Y; `+ C' o$ m
  1320. ;
    " ?0 L# f* z$ X6 p; C7 I
  1321. ; where N is an integer.  Instead of storing all the session files in) d9 }. v9 W" \2 B4 ^' M/ ?
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
    4 V5 K  O: ]6 T
  1323. ; store the session data in those directories.  This is useful if
    ) N7 c# r8 t* x
  1324. ; your OS has problems with many files in one directory, and is9 `5 a# i! w4 G+ w
  1325. ; a more efficient layout for servers that handle many sessions.! J$ x3 U" k# z7 ^( p9 W& i6 N( ^' k  _
  1326. ;6 q/ B: O$ X5 v5 P9 X
  1327. ; NOTE 1: PHP will not create this directory structure automatically.
    9 s2 m" W9 H- p7 a
  1328. ;         You can use the script in the ext/session dir for that purpose.- w3 T3 j2 t+ v/ D7 [. R6 Q" ]
  1329. ; NOTE 2: See the section on garbage collection below if you choose to: X1 g- ^' U1 t! ?5 c, @7 x: Z* V
  1330. ;         use subdirectories for session storage
    2 X/ s! Q+ Z% T* b
  1331. ;& e2 b; T+ T( H* A5 ?, P" e" F0 f
  1332. ; The file storage module creates files using mode 600 by default.# P; p# o; W* A0 c# V+ ]. u
  1333. ; You can change that by using
    , z* I( d$ I- S5 ~+ j+ u9 K& m- s
  1334. ;* U' ~) E! K( j+ w9 n3 a( U
  1335. ;     session.save_path = "N;MODE;/path"
    7 `* A' j% @. w3 u/ b' \
  1336. ;" ^% W4 j6 M4 d& M
  1337. ; where MODE is the octal representation of the mode. Note that this6 u$ v( a! U& P$ G' r7 d
  1338. ; does not overwrite the process's umask.
    2 v# t8 S3 F% Q  R; r
  1339. ; http://php.net/session.save-path
    / q1 C' C6 _) J- [" b
  1340. ;session.save_path = "/tmp"; g' R  e. T5 |4 L
  1341. ! i9 y% ?( E$ f& j5 `& ?
  1342. ; Whether to use strict session mode.
    3 A% n0 W+ I/ b- \- \
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate
    . D' X: W9 e: l( W; I8 U1 @4 ~
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects9 W! Q5 ^" G( V# I# X- u
  1345. ; applications from session fixation via session adoption vulnerability. It is7 X2 _" a& l2 K' S3 S0 h
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    , u, G6 U! j" {3 n( Z# ^
  1347. ; https://wiki.php.net/rfc/strict_sessions5 O2 f; ]/ v2 ~( y6 o0 F
  1348. session.use_strict_mode = 0
    , a/ h# q/ u7 n9 z
  1349. 8 y7 H" h% R3 R" l  ?
  1350. ; Whether to use cookies.
    5 h! x0 a  d$ b* N7 X" f
  1351. ; http://php.net/session.use-cookies
      Y' O/ [! ^! K. C. d' z. p
  1352. session.use_cookies = 1; d- L6 Z& _2 v8 Z
  1353. 5 m* F4 V+ y6 f6 n( G# v: f% V- v
  1354. ; http://php.net/session.cookie-secure
    7 h# v' p: W4 J
  1355. ;session.cookie_secure =
    ! U; N' {; x/ j7 T  E: P1 j6 n& I
  1356. ) x# f5 v8 Y$ S
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining9 F* N9 G, X9 ~3 K
  1358. ; the session id. We encourage this operation as it's very helpful in combating
    4 p& z, }8 M! U, N
  1359. ; session hijacking when not specifying and managing your own session id. It is4 K! ]& J! T6 e$ M. [( y: W
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.8 D5 W; D* w% j- Q0 I! y- o% f
  1361. ; http://php.net/session.use-only-cookies9 U( ]* i. h$ a" B) X
  1362. session.use_only_cookies = 1; z5 o0 ?) j' D# v/ x; L5 j: J0 e

  1363. ( Y, r4 J% M% W
  1364. ; Name of the session (used as cookie name).5 {4 X) Z7 g, b1 z! W9 ?$ q
  1365. ; http://php.net/session.name+ A2 f6 X- n1 F; _* L  s$ D
  1366. session.name = PHPSESSID
    , f8 A* I% Y: l& \: k- Z: t7 y: `

  1367. & z9 [' g; J  y  \5 U4 S: I
  1368. ; Initialize session on request startup.( H& F! P$ d% Y# A4 w+ t/ I
  1369. ; http://php.net/session.auto-start+ h3 w. G" M7 B! b5 h- z( B" h
  1370. session.auto_start = 0
    , d0 g" b& ~/ W, t8 p4 K2 R7 L7 e# h$ ]

  1371. 1 d/ |5 c  @  d# q% E
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    , v6 {( @& ~4 c( Y
  1373. ; http://php.net/session.cookie-lifetime
    1 r: ?  i& l1 U, S
  1374. session.cookie_lifetime = 04 h9 n" }1 \: ]5 q+ Q
  1375. ; g, Q* M- C6 {; O9 w
  1376. ; The path for which the cookie is valid.
    . Y) a6 J( y4 U! C' Y' g, G3 G& }( g- v
  1377. ; http://php.net/session.cookie-path
    + g$ G, T! G# C* K" q4 ^
  1378. session.cookie_path = /
    ! b% w3 @, i8 l# t  \6 D; d+ S6 D, e
  1379. + o  j6 f6 V+ Z
  1380. ; The domain for which the cookie is valid.$ @/ k* B+ @9 ?( P' S8 [+ m& _. y* m
  1381. ; http://php.net/session.cookie-domain3 }4 o, v! ~: Z, s3 |7 y
  1382. session.cookie_domain =/ |( F; F  T; u4 d0 x5 y
  1383. ) z3 O3 d. A( A6 V2 U
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript." D2 O1 @8 ^) V8 j) V& ^
  1385. ; http://php.net/session.cookie-httponly
    * f9 g. }! y- Y3 L( P: U6 |
  1386. session.cookie_httponly =
    4 }% C4 {6 ?1 u& z

  1387. $ V1 @) B7 T% c/ h$ J* q
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.7 O" x3 l0 L8 o& |) w( s
  1389. ; http://php.net/session.serialize-handler
    . L# k1 S% c# X+ O5 T$ R
  1390. session.serialize_handler = php
    0 w0 H0 e4 v' Y7 W# n' p6 o

  1391. : g+ u1 n" x" |8 F
  1392. ; Defines the probability that the 'garbage collection' process is started8 T& w* Z/ r! h0 Y( b4 e# l
  1393. ; on every session initialization. The probability is calculated by using
    " E6 }& e. t  i( P" |, {. j+ g
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
      n# g& V' y! x6 g5 x
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    5 w5 f! R4 _7 }  E% S) h1 z
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    0 u* g, _( `, w* C0 Y: k
  1397. ; the gc will run on any give request.
    . {' l- G2 C3 Z
  1398. ; Default Value: 1& N( J" S2 ~8 C' L7 S
  1399. ; Development Value: 1! d+ a# A0 G) h; K# l0 S
  1400. ; Production Value: 1! W$ M3 C1 \+ Q1 {1 V  v/ t. h5 W
  1401. ; http://php.net/session.gc-probability3 w, [1 ?; }* L* |' C
  1402. session.gc_probability = 1+ B6 ], J9 I5 X$ T$ `
  1403. , H0 F9 K* b! m6 r
  1404. ; Defines the probability that the 'garbage collection' process is started on every+ ^9 S! A* h, k
  1405. ; session initialization. The probability is calculated by using the following equation:
      E! y7 f/ y* ~5 T  _
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and$ o5 O" P2 `  Q, [
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    5 I$ u, U( I: O5 [
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance7 w. }' f5 S0 A. Y- H/ o
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you6 @, _  ?# \1 z! O/ \9 E) y6 ^* E
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    9 M4 {, C: Z0 D5 A' a' V
  1411. ; this is a more efficient approach.1 X/ I* y6 ~# V7 y# d
  1412. ; Default Value: 100& N, Q. h) t* u1 k
  1413. ; Development Value: 1000
    0 z, x9 G9 P. [$ l
  1414. ; Production Value: 1000
    . _& X% w' A/ R, T0 @6 `
  1415. ; http://php.net/session.gc-divisor- f$ {3 b7 D9 R1 Z5 i8 Z) U
  1416. session.gc_divisor = 1000# j  b# E( [8 a
  1417. / X' o' z3 I9 t! k3 c/ S
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and
    0 H) }5 y, l( n8 I" ^  [
  1419. ; cleaned up by the garbage collection process.! ^: t6 d1 D& E- _5 g% _5 _' p
  1420. ; http://php.net/session.gc-maxlifetime% d% b7 u6 R; q
  1421. session.gc_maxlifetime = 1440" J5 V5 W7 J$ d3 B4 G+ u; s( |; p
  1422. * x2 a* Z2 e  p  B% o4 Y+ M) p
  1423. ; NOTE: If you are using the subdirectory option for storing session files9 k: w5 j7 n& w8 q+ r
  1424. ;       (see session.save_path above), then garbage collection does *not*0 K! E! s* f$ |: `5 T; ]
  1425. ;       happen automatically.  You will need to do your own garbage! m$ z$ v0 g7 C8 u) C* F: ?, ]
  1426. ;       collection through a shell script, cron entry, or some other method./ L/ ]8 d$ B1 D: E
  1427. ;       For example, the following script would is the equivalent of
    , `- l5 ?* q4 }: T
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    0 j+ v; b2 j' ?
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm4 h; {# c4 r  @# u* \+ N
  1430.   ?8 }8 L3 F' b$ c! `
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    , R# `% R% ^* W9 G5 L) j  Z! }; J
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    " V9 {1 g9 ?- ]: C
  1433. ; considered as valid.
    & ?) U5 s/ q9 I1 k$ E1 l
  1434. ; http://php.net/session.referer-check
    0 A9 i  t* N6 ]
  1435. session.referer_check =) s4 D7 p0 p) Y' W1 w% `+ j$ a

  1436. 8 r2 t% z% k9 q1 Z
  1437. ; How many bytes to read from the file.
    0 K6 u5 F) v9 W, ]$ E6 g6 @
  1438. ; http://php.net/session.entropy-length# W% U# V9 G% W8 r7 P3 [
  1439. ;session.entropy_length = 32
    3 U' ?8 q$ G) ]1 f0 M, N& e: b1 e

  1440. ; V1 J, m9 f* s* x
  1441. ; Specified here to create the session id.# p- k+ |8 j6 i2 w3 }- F$ {
  1442. ; http://php.net/session.entropy-file
    + N- Z. I. H; _7 t; c+ {
  1443. ; Defaults to /dev/urandom
    + y9 e# S% @' O
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom9 E# f6 E% K( d/ ~( G. h0 F1 b
  1445. ; If neither are found at compile time, the default is no entropy file.
    5 `- R7 Z+ b, h1 e4 K0 {; n) g
  1446. ; On windows, setting the entropy_length setting will activate the
    ( Q- Q7 ]+ r; N8 ?. x
  1447. ; Windows random source (using the CryptoAPI)
    ) u, E3 n* Z$ ?- G0 |* ~
  1448. ;session.entropy_file = /dev/urandom
    % w' j" G, p  D2 P" L& n! J

  1449. 8 A: B% w: v/ `) V* D
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects, W* I2 ~! `1 \$ M; w
  1451. ; or leave this empty to avoid sending anti-caching headers.- S3 u5 Y, w- K8 m9 |4 f5 `
  1452. ; http://php.net/session.cache-limiter0 j* i: d5 _& \! R* a! n. O
  1453. session.cache_limiter = nocache( y9 k% n" a. }' j0 F$ U" w
  1454. ) n2 E  q% x3 s; ~
  1455. ; Document expires after n minutes.0 ?( d+ ?/ U( V& Z: b7 f
  1456. ; http://php.net/session.cache-expire  P  Q) ~9 q, o& X4 @0 \
  1457. session.cache_expire = 180
    8 t! y4 F2 p* |) K5 d# u  E. v
  1458. 5 ?. |" w9 }& G, Z9 \; ?
  1459. ; trans sid support is disabled by default.
    $ a9 T& r7 W* r& R7 a5 M
  1460. ; Use of trans sid may risk your users' security.
    0 d/ H* r4 ^2 \' G' k, F) Y; w
  1461. ; Use this option with caution.& e, T4 C) L& `0 c5 S1 _
  1462. ; - User may send URL contains active session ID2 `. u  F3 G0 T
  1463. ;   to other person via. email/irc/etc.4 f$ d# W! H4 {
  1464. ; - URL that contains active session ID may be stored
    6 p1 l; K: o- l5 w
  1465. ;   in publicly accessible computer.
    % j7 X8 U, b7 H1 f
  1466. ; - User may access your site with the same session ID7 L1 W  R. n6 Z# N# l& [+ u
  1467. ;   always using URL stored in browser's history or bookmarks.
    ) k. C. x( E4 X6 A# r
  1468. ; http://php.net/session.use-trans-sid. L* }: l5 p' c( c2 [
  1469. session.use_trans_sid = 0
    & m9 o+ D4 E4 D3 S3 B

  1470. 8 u# y" h2 Z; A( k4 Y: r, x0 {
  1471. ; Select a hash function for use in generating session ids.
    6 T4 u$ x4 Z2 a7 A& f$ m
  1472. ; Possible Values
    / W" C- k2 k" i3 |8 [$ Q, l8 Z
  1473. ;   0  (MD5 128 bits)
    3 Q& ?4 i7 N+ A
  1474. ;   1  (SHA-1 160 bits)
    " J: l" T2 L  q
  1475. ; This option may also be set to the name of any hash function supported by
    ! S* o! H$ V! Q2 l; t
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()5 b: k. R) I  l" v
  1477. ; function.
    & B% ~2 ^+ |9 T: z
  1478. ; http://php.net/session.hash-function% j0 o* `6 X% H, m" h" ^9 k
  1479. session.hash_function = 0
    + X2 w% |% W9 |( _9 v

  1480. ) S+ y1 N! Q& `; B" \) G
  1481. ; Define how many bits are stored in each character when converting
    * K5 O" n/ E, r& @* \
  1482. ; the binary hash data to something readable.
    ' P4 m% C. k! z3 E% I* _
  1483. ; Possible values:
    & [5 D6 {% s. C; }9 T9 x
  1484. ;   4  (4 bits: 0-9, a-f)
    $ t0 ~' q3 f$ y8 b$ k( c) T
  1485. ;   5  (5 bits: 0-9, a-v)+ p' O9 U$ d' W, V- |' ]; G# i& T# Q
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")( y) k: C' `. g/ p; v5 B+ j' \
  1487. ; Default Value: 45 z+ \5 s. O9 N2 n* a; C9 ~
  1488. ; Development Value: 5
    / s4 A0 N' o5 P* r3 I
  1489. ; Production Value: 5
    * P5 Z# ?# ]2 T! k8 \
  1490. ; http://php.net/session.hash-bits-per-character
    7 c6 K6 `' K: ?$ r
  1491. session.hash_bits_per_character = 5
    % ^' ]. F  e. Z, w5 f9 p' E0 N
  1492. " J! K4 D' C; C2 L! e$ Z
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    & I3 L3 K$ g) X  Z
  1494. ; form/fieldset are special; if you include them here, the rewriter will
    1 ]. Q6 u( y; J- V3 h7 L
  1495. ; add a hidden <input> field with the info which is otherwise appended9 u- v: }$ l, Y$ [
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.& x8 l3 e+ v( ?& n
  1497. ; Note that all valid entries require a "=", even if no value follows.+ x! G% @& U) k# }$ u3 W1 T9 [# _
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset=") s, D# a" q2 j( G& o; a6 T9 b
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    , F+ `8 I( j' O7 Q" x: Y8 r
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    ; F6 V6 o3 r" s" [
  1501. ; http://php.net/url-rewriter.tags
    3 [! L+ \( }" k6 o7 ?3 s9 g
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    0 J* S3 f9 s0 B" D! `
  1503. 1 X# ~+ [& ?  n1 f$ L1 }) Q
  1504. ; Enable upload progress tracking in $_SESSION
    " m) W+ o; m; N: _/ I1 ?
  1505. ; Default Value: On
    # D/ Z7 w8 N8 R6 A
  1506. ; Development Value: On* X' K# M3 p6 i3 u
  1507. ; Production Value: On' i1 d& t1 K3 k. `1 x/ x$ {
  1508. ; http://php.net/session.upload-progress.enabled
    9 [. E5 F7 C9 V1 N3 z# F
  1509. ;session.upload_progress.enabled = On
    - [; V% x+ e  X6 j& q- H6 \
  1510. / F5 w/ ]6 M) F& d
  1511. ; Cleanup the progress information as soon as all POST data has been read
    0 q; A- h7 w0 S
  1512. ; (i.e. upload completed).
    . n3 L* ~' o4 z3 j# M3 G0 u
  1513. ; Default Value: On
    & {8 B) k8 l8 {" ?6 I( b, I/ |1 E
  1514. ; Development Value: On9 D! k9 y0 h5 i' [: {5 b4 u
  1515. ; Production Value: On
    * i( Q6 x2 X3 I9 B8 {
  1516. ; http://php.net/session.upload-progress.cleanup" \6 t; z. H  C, W7 k5 p, f! V
  1517. ;session.upload_progress.cleanup = On6 r7 n" {, y1 @1 {7 ~
  1518. * {) N- @6 |2 s  m! F- u' h' c4 I1 \
  1519. ; A prefix used for the upload progress key in $_SESSION$ W; w! I6 V* p& F3 f" l" I, U
  1520. ; Default Value: "upload_progress_". g0 F+ p- q) Q: C( i  {. I: ^
  1521. ; Development Value: "upload_progress_"1 S. d' Y, N3 X
  1522. ; Production Value: "upload_progress_"
    ; C+ X' L, K( e7 x; ?) Q+ X
  1523. ; http://php.net/session.upload-progress.prefix
    % H, w( B7 t6 e+ N0 ~# x3 _9 [
  1524. ;session.upload_progress.prefix = "upload_progress_"% k5 ?$ J; u. o% b( H: Z3 U: }# v
  1525. $ h* q& [. P: j2 F- K- G
  1526. ; The index name (concatenated with the prefix) in $_SESSION- u. W6 h- ^! ]. I0 y
  1527. ; containing the upload progress information! g& ^2 x/ @: O: R; T
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    * J+ j- w" g$ A: Z/ J
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
      {* S. z8 S4 s/ I! q  ]5 Y
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    6 }0 s7 n( i6 H" A
  1531. ; http://php.net/session.upload-progress.name
    - w/ N' w7 [; x& }
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"2 k5 r7 x$ z! H$ z# j
  1533. ! G) s( V) E4 J; C% e' w7 A- k9 R
  1534. ; How frequently the upload progress should be updated.) g( b" E8 m7 f  G3 T" p
  1535. ; Given either in percentages (per-file), or in bytes( l5 O4 F- X7 u; @. i6 w
  1536. ; Default Value: "1%"
    . M1 W! M* }/ j; S& @8 _) V
  1537. ; Development Value: "1%"+ I$ x1 \( y1 C5 c( O
  1538. ; Production Value: "1%"
    " R, p6 ~5 i  O. h0 N) Z7 n& z% b* `
  1539. ; http://php.net/session.upload-progress.freq
    . R  i- C" O4 ~- w
  1540. ;session.upload_progress.freq =  "1%"5 l# }+ X: E& U; o

  1541. ) ~# o" p1 B& b5 ?# X2 M
  1542. ; The minimum delay between updates, in seconds
    ' G+ Q" ?0 V, @  b/ b4 w
  1543. ; Default Value: 1
    2 m; ~' ?9 v/ J: S% B
  1544. ; Development Value: 1& v( u) p$ S" L* t4 e0 o
  1545. ; Production Value: 1: N+ ?7 \8 g& Q* v
  1546. ; http://php.net/session.upload-progress.min-freq2 G  @- C8 E& b
  1547. ;session.upload_progress.min_freq = "1"6 u. R4 D$ e# @6 ]; e
  1548. / y) h) n8 H$ k0 d/ M0 X' Z% \
  1549. ; Only write session data when session data is changed. Enabled by default.
    # f$ B) O  u6 Y
  1550. ; http://php.net/session.lazy-write
    . V. o; B( j& i1 B3 Q
  1551. ;session.lazy_write = On
    ) U% Q6 r% y/ X5 ?# H1 f

  1552. ; k7 e- w7 u/ Q# e3 A9 E
  1553. [Assertion]
    7 y6 y6 ~0 h3 K1 x3 p3 T
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)
    0 \0 E& ^  M1 H" j8 R, f
  1555. ; -1: Do not compile at all
    ( I* H+ h' L3 f* G' @
  1556. ;  0: Jump over assertion at run-time
    5 \, r( K9 j9 n" i5 H, E5 n
  1557. ;  1: Execute assertions4 P3 P" I$ R/ \6 U3 U, V
  1558. ; Changing from or to a negative value is only possible in php.ini! (For turning assertions on and off at run-time, see assert.active, when zend.assertions = 1)+ |& E. l! C/ L, A5 e6 h
  1559. ; Default Value: 1% a! J+ ~# D! x# i
  1560. ; Development Value: 1! G) j# d/ O( G0 C4 t7 ]
  1561. ; Production Value: -1
    ; H1 g( M' B, j5 N0 g
  1562. ; http://php.net/zend.assertions
    & m, A: M- `. |+ `, [3 [
  1563. zend.assertions = -13 L7 i2 G' e5 h9 V+ C. ]

  1564. - H/ x3 h" Y, ^& Z( o
  1565. ; Assert(expr); active by default.% r6 D/ I( }- B0 M( z5 ^2 {
  1566. ; http://php.net/assert.active
    ' Y5 t& `* p( T/ G8 E# n; C
  1567. ;assert.active = On* _6 v. ^+ j, ]& w, Z& c) ^" w4 f' }) y1 o
  1568. $ p  k3 F  O4 H; t0 a8 ?
  1569. ; Throw an AssertationException on failed assertions2 C: Z; b0 k+ y/ X4 l9 e
  1570. ; http://php.net/assert.exception
    7 r& g; y* i+ |* ^* D- ?( |, \
  1571. ;assert.exception = On
    , z# y9 m# f$ s! U$ Q4 P

  1572. 8 z  ^6 z) Y+ e" H. ~' w
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)
    6 F# X3 O$ b3 G( j
  1574. ; http://php.net/assert.warning& C$ {. z3 o, M6 x/ K
  1575. ;assert.warning = On
    2 C) X6 V: @; X; w) O' D8 G' e
  1576. - Y2 V6 `8 Z3 ]% X+ |6 V; s
  1577. ; Don't bail out by default.
    2 _. j- d  V; O' r
  1578. ; http://php.net/assert.bail* B6 i3 P- V4 @' {
  1579. ;assert.bail = Off* \* h0 K$ b: v! {8 l

  1580. 3 g7 E5 _% q/ Z, p9 @
  1581. ; User-function to be called if an assertion fails., U* O$ \% F9 ^3 d1 G3 w
  1582. ; http://php.net/assert.callback0 S: w( [; k; U8 e
  1583. ;assert.callback = 00 V& z1 s4 R% K0 }0 a3 C! W4 ^: ]2 L- N

  1584. 4 V9 b% w5 U; r! f$ L' _) z5 v
  1585. ; Eval the expression with current error_reporting().  Set to true if you want
    : w  W( |  {7 ?
  1586. ; error_reporting(0) around the eval().1 s$ f" z5 b5 c3 r5 K. D  c. q
  1587. ; http://php.net/assert.quiet-eval
    2 {# A6 R' \, Q" g, }
  1588. ;assert.quiet_eval = 0
    5 G7 y% J2 e* L) Q& D# S
  1589.   o+ W: }% a3 F+ y
  1590. [COM]) f* n; @* ]+ k! i8 K: H" s+ L/ ^
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    0 }- c( q: v- a& p5 n
  1592. ; http://php.net/com.typelib-file
    # N6 C; O( j- R% I
  1593. ;com.typelib_file =. V. A  _+ u4 i! h- c# N7 o

  1594. / k" X/ v& |0 _& [' U) I; j
  1595. ; allow Distributed-COM calls
    9 E7 P( S& y3 w2 L0 |
  1596. ; http://php.net/com.allow-dcom" d( R4 m9 ?9 @7 e0 _, L6 [9 w1 c
  1597. ;com.allow_dcom = true
    4 G0 K6 F: J1 F( ?: r

  1598. 8 f3 B/ N# I1 a7 ?7 ?
  1599. ; autoregister constants of a components typlib on com_load()0 c: L& F# s, b$ Y
  1600. ; http://php.net/com.autoregister-typelib8 A6 E& J6 k8 y. G0 x5 G4 H7 @) P- ^
  1601. ;com.autoregister_typelib = true
    - b, K5 ^1 z/ O- I

  1602. ; ]$ y4 T( t* ^) f1 g) Y0 J
  1603. ; register constants casesensitive/ T6 [2 D1 e7 X' _) f. f+ c
  1604. ; http://php.net/com.autoregister-casesensitive; D, I( I2 w$ ?* {
  1605. ;com.autoregister_casesensitive = false
    / }% z; k$ G2 D% z5 k

  1606. % }. y) k# X" `+ z4 h  l# P$ i$ i
  1607. ; show warnings on duplicate constant registrations
    8 Y) K1 w; g8 i8 \0 T
  1608. ; http://php.net/com.autoregister-verbose
    0 }/ L8 ^0 o; M+ A5 V. P+ p7 V  n
  1609. ;com.autoregister_verbose = true
    , N5 W' M6 t$ M% O+ k8 G

  1610. 9 A9 _1 {& D/ @/ n( z  w
  1611. ; The default character set code-page to use when passing strings to and from COM objects.
    * b; K5 T' M' F2 N
  1612. ; Default: system ANSI code page
    6 b7 L% b: y9 s+ S: y3 h. ?; x: }
  1613. ;com.code_page=- C! u+ |# e# Y# K  O1 ^% o- Q8 x
  1614. $ a9 k/ F' [9 h: p3 v+ Z( G. ]. m
  1615. [mbstring]" L' n: K! \/ ]+ w& |. w% w
  1616. ; language for internal character representation.
    6 f$ V4 h1 o% a" S
  1617. ; This affects mb_send_mail() and mbstring.detect_order.' E$ X" S, t+ r* G3 s
  1618. ; http://php.net/mbstring.language
    3 ?) |( Y4 ]4 S; G
  1619. ;mbstring.language = Japanese0 x3 u. Y# F, g

  1620. % P6 {( }& U! a) N
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    , B" _/ c! N! j" B4 ]. G6 i; l0 _
  1622. ; internal/script encoding.' l( k; S) g2 b; |% ^
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*). t6 e  u* ?  W2 S2 i2 Y: R
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    8 a- r! g) [4 C0 a6 H! i5 R
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    # h4 @( ]$ H0 I( V3 N+ z. ?
  1626. ;mbstring.internal_encoding =
    8 ]8 r+ b% R+ k

  1627. , f9 B& I5 R9 `1 ]+ O4 l( g, A
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.
    4 |4 e. V! ^8 ^0 d9 u) _& i
  1629. ; http input encoding.
    , {$ z6 o9 \! y# J
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.- q( o; t. E4 `- A& e
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.# W4 c) W( r7 z! L5 M4 `2 C, L8 d
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input/ T6 G7 `. f( Y8 A  L6 _
  1633. ; http://php.net/mbstring.http-input+ |* J  ^3 r  `
  1634. ;mbstring.http_input =4 i4 }  W& S% W! H/ b

  1635. % {  y8 U+ h) y
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.2 h* k5 \) r$ F
  1637. ; http output encoding.# c4 \: U/ @8 A* l, I
  1638. ; mb_output_handler must be registered as output buffer to function.& x; h( i+ o# \8 ~  t, A+ u
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.; _- G; t* M7 F9 F* m% i- C1 Z, C% {0 d
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output8 C' P  E: `& u6 E+ a/ I; E; N& [
  1641. ; To use an output encoding conversion, mbstring's output handler must be set& v! Z: m" v! x1 B8 d
  1642. ; otherwise output encoding conversion cannot be performed.
    ! L0 L& }- [$ f2 q- ~1 M2 I
  1643. ; http://php.net/mbstring.http-output2 V, x' [8 z, O# V  y9 i
  1644. ;mbstring.http_output =- d- o/ @# _/ Q2 x
  1645. 8 e, w1 r% g4 L7 D) g9 O8 V
  1646. ; enable automatic encoding translation according to. W+ v. m! a) U8 @& l- f- I# Z
  1647. ; mbstring.internal_encoding setting. Input chars are2 Y. X/ X1 m/ h; R
  1648. ; converted to internal encoding by setting this to On.
    . m9 z$ l8 W$ h
  1649. ; Note: Do _not_ use automatic encoding translation for4 s3 \2 A& l0 O* C$ U. A' u
  1650. ;       portable libs/applications.# o) [) }- l, ^3 {! B3 N8 x
  1651. ; http://php.net/mbstring.encoding-translation) g6 R( k. g/ \0 t; S7 A$ p/ v
  1652. ;mbstring.encoding_translation = Off
      X! \9 a5 E' w' f
  1653. " ]0 ^. {5 y7 a
  1654. ; automatic encoding detection order.  T! c# S6 x6 p( ?& o" Z
  1655. ; "auto" detect order is changed according to mbstring.language
    ; d5 }3 V/ J; ]+ }7 p. Q
  1656. ; http://php.net/mbstring.detect-order
    0 J9 a# L+ N) f( X) M/ C
  1657. ;mbstring.detect_order = auto
    2 \& O5 f% f; Q) n2 [' @7 t# V

  1658. 0 }( H1 n- H! I* t; x
  1659. ; substitute_character used when character cannot be converted. G7 v0 u- F% V7 E) G5 p. C1 z
  1660. ; one from another
    " j, j+ g% c4 _' }' M- U
  1661. ; http://php.net/mbstring.substitute-character$ ]: e6 I; P# @& C/ y1 n! [
  1662. ;mbstring.substitute_character = none' q1 p2 C' i0 |/ \

  1663. 0 c% c2 `, R* Y, {
  1664. ; overload(replace) single byte functions by mbstring functions.
    + y: t+ B8 Q; N
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    * o; `7 K; q+ E( }1 y4 Q/ J
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.0 F. B0 e, @8 ?* Z" N  e* L8 Q
  1667. ; For example, 7 for overload everything.6 G( X) K8 t/ e
  1668. ; 0: No overload
    7 s1 j6 _/ i9 g4 P* J6 X3 h
  1669. ; 1: Overload mail() function- {7 _+ X& |) U( k9 z* P
  1670. ; 2: Overload str*() functions
    3 R1 K; U4 T4 o. ]% X2 c: w  R6 s
  1671. ; 4: Overload ereg*() functions9 K4 A* c3 z, Y" I$ k. b% Z
  1672. ; http://php.net/mbstring.func-overload2 y- Y* b  C# k% {
  1673. ;mbstring.func_overload = 0
    : Q& n6 H9 R) T! t0 D# M

  1674. # A- F* `7 F* g$ ^
  1675. ; enable strict encoding detection.9 p1 }' M; q& c: W
  1676. ; Default: Off
    5 M$ J' N- E6 _% _* w& h
  1677. ;mbstring.strict_detection = On
    ' E5 Y& T( s1 H' i* ]

  1678. 2 c7 z& r0 Z. z+ N5 x% `3 o
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()9 k0 H( d# @8 ], Q, B4 U* A
  1680. ; is activated.
    1 n5 l( W) z* c" i* _- G1 ]
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    ( |: o; r6 c; I, D' `
  1682. ;mbstring.http_output_conv_mimetype=
    . @0 t4 G* e  X# ]  Z! w% R

  1683. 5 Q) k: I) ^; G6 m+ J" \9 @9 M
  1684. [gd]
    * [5 L9 b# a" a
  1685. ; Tell the jpeg decode to ignore warnings and try to create
    7 J- {' {& f, u" ^2 k7 K" z$ ]
  1686. ; a gd image. The warning will then be displayed as notices8 d1 m/ V9 Y4 Z2 R1 u9 x/ {  m& c
  1687. ; disabled by default
    , F5 w4 \8 D+ s7 I
  1688. ; http://php.net/gd.jpeg-ignore-warning3 ~+ w$ B+ `5 J; F. k
  1689. ;gd.jpeg_ignore_warning = 0
    7 ?1 K9 O3 T: x
  1690. 4 a2 l4 N0 G' y* K& K
  1691. [exif]* Q6 d7 M/ W% U$ \
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.# ]) z' K& q+ n7 @3 X
  1693. ; With mbstring support this will automatically be converted into the encoding  f- ^- \- F( q( J& U# L
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding' u& r) l3 |+ ?1 c/ T  E1 _7 i
  1695. ; is used. For the decode settings you can distinguish between motorola and7 _! O2 v) N6 H
  1696. ; intel byte order. A decode setting cannot be empty./ k! L* L; c) A$ n4 `; C$ n
  1697. ; http://php.net/exif.encode-unicode, z( J+ l  s. F4 r
  1698. ;exif.encode_unicode = ISO-8859-15' J) j! |4 P2 c% B: ^0 r
  1699. / R6 Y% h- W* H7 Z: Z
  1700. ; http://php.net/exif.decode-unicode-motorola* ~6 v& r' Y0 [8 K
  1701. ;exif.decode_unicode_motorola = UCS-2BE* s6 ?( _# A. o$ T* J, Z

  1702. 0 _# f0 k+ b' }. M
  1703. ; http://php.net/exif.decode-unicode-intel% t* _$ b- {2 a  A& ]
  1704. ;exif.decode_unicode_intel    = UCS-2LE
    + W( L# u% n; C

  1705. ! a) P. F. e8 i
  1706. ; http://php.net/exif.encode-jis) ?. r( G3 Q! L) {* W: C4 I
  1707. ;exif.encode_jis =
    . [# ^3 p6 Y4 ~. q( D7 z( J
  1708. ) E5 N+ q$ x4 Y) ~' f
  1709. ; http://php.net/exif.decode-jis-motorola$ [* K0 z2 B: C# @1 E/ B
  1710. ;exif.decode_jis_motorola = JIS
    5 k' J2 {3 t  U; A9 b" b9 m6 C
  1711. , o9 [( S+ k, Q; `) `& b+ h4 K
  1712. ; http://php.net/exif.decode-jis-intel
    - c! f6 G6 ]; b4 X3 u
  1713. ;exif.decode_jis_intel    = JIS3 Q; w5 k* o# v, u% t) g8 _

  1714. , k: b2 |1 d* I) h$ k! z
  1715. [Tidy]
    ' \* n' z, G) u1 @' i% t3 _
  1716. ; The path to a default tidy configuration file to use when using tidy
    / F- b" }( v( I; e* y* V" X, L7 x
  1717. ; http://php.net/tidy.default-config9 ~! T+ V% B, s8 x" w. }1 w
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg
      v, a) M, G3 N9 Y

  1719. ! V" U; Z5 w; `- q* ]- V4 h
  1720. ; Should tidy clean and repair output automatically?
    % S* `2 l7 P. \7 x9 g( T
  1721. ; WARNING: Do not use this option if you are generating non-html content
    4 @' K" R! v: ?9 d
  1722. ; such as dynamic images- y5 q; z& M) f; ]
  1723. ; http://php.net/tidy.clean-output" V6 M% K% `$ R; u
  1724. tidy.clean_output = Off8 u/ z: d) ~: [5 U

  1725. 6 K7 z$ j/ i+ [0 H- n% f; C7 q
  1726. [soap]
    7 x0 e2 e8 h0 ~9 d4 _# [8 e
  1727. ; Enables or disables WSDL caching feature.8 l2 t3 l2 q1 G6 U
  1728. ; http://php.net/soap.wsdl-cache-enabled9 s1 b& q) ~# s% d9 y7 D& l. y
  1729. soap.wsdl_cache_enabled=1/ r5 k! O3 c) R& r! X

  1730. $ K/ r- W5 P, X7 g( |; }" g9 m
  1731. ; Sets the directory name where SOAP extension will put cache files.' C7 |* b, [; q0 ?: m7 P
  1732. ; http://php.net/soap.wsdl-cache-dir
    , m  j! J; I2 _, p! t+ A
  1733. soap.wsdl_cache_dir="/tmp": s/ ~+ f1 Y% T+ g! p

  1734. 8 k/ \% k+ [6 [+ |- j) N4 C
  1735. ; (time to live) Sets the number of second while cached file will be used5 A! L2 [. x: w. f
  1736. ; instead of original one.
    & ]' H4 h: v! y* e, Z( C
  1737. ; http://php.net/soap.wsdl-cache-ttl
    ' {! w; l% f- O0 y. ~. |. }; o
  1738. soap.wsdl_cache_ttl=86400& K5 D  ~2 ]+ }: M
  1739. 3 Z4 C+ O. ^8 m* Y% j- h) |! F$ S
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)# W! U  [7 J8 V7 V9 X7 ~
  1741. soap.wsdl_cache_limit = 5" u; f* I: V! W( u0 d

  1742. 5 @+ e& P" J  r$ a0 [. g; L
  1743. [sysvshm]# u5 |/ Q( g! L
  1744. ; A default size of the shared memory segment
    6 @+ R' Y1 R% V6 ?
  1745. ;sysvshm.init_mem = 10000
    * `) f8 B) J  C# i

  1746. 5 P$ A( _; [$ ~
  1747. [ldap]
    6 p  `. b1 O9 P6 Z
  1748. ; Sets the maximum number of open links or -1 for unlimited.% e/ q1 c* R) o8 g1 {  @% H1 U
  1749. ldap.max_links = -1
      P/ B8 i! i: R
  1750. 1 h, z4 I* W6 j* b/ |& k
  1751. [mcrypt]
    8 w8 E8 u5 R0 m0 @9 d
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open: [5 E8 H+ c# R/ w. k' ~" K. H; Q
  1753. 8 q! M- |8 R- w/ D* `8 W" f
  1754. ; Directory where to load mcrypt algorithms4 C7 P. e' P! y& t2 M( M8 n( Z1 g
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    0 b& f% T( v5 n7 _- m
  1756. ;mcrypt.algorithms_dir=7 o, R! E/ w8 @7 L  }# Q
  1757. ! T' w( H2 Z0 K+ R. f2 s: M: m- K2 o
  1758. ; Directory where to load mcrypt modes
      j" ?& \* g. x4 d# K  o3 i
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt), ^, \- t& ~: |  g8 z+ g
  1760. ;mcrypt.modes_dir=3 }8 a! j1 v8 I. J

  1761. : [' a, z' ~2 t3 G2 {
  1762. [dba]
    , J: i- O9 q+ j" Q, U& [" u  s9 |
  1763. ;dba.default_handler=& R9 l/ L, Z3 P# S& d

  1764. ! e/ {2 H# [7 H' \0 S
  1765. [opcache]
    5 i7 ~" ~4 K" O+ i1 A% o
  1766. ; Determines if Zend OPCache is enabled
    # f, K% M. s, ^( q. ~* E5 }
  1767. ;opcache.enable=0
    6 o/ d1 Y2 p! n' [! |0 t

  1768. - L2 O/ t2 o, D
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    1 r5 G, ^( e3 C% }8 ^' z- V% l- M
  1770. ;opcache.enable_cli=0
    ' w5 i; R" g+ F& g
  1771. - v& t# l* A( }) s1 |. C
  1772. ; The OPcache shared memory storage size.1 I7 U+ ]& j2 q7 z! L9 A$ f( ]4 n9 b
  1773. ;opcache.memory_consumption=649 c) }0 a7 {! L: a/ t0 v/ H& T

  1774. 4 g! b' V8 X; x" ^
  1775. ; The amount of memory for interned strings in Mbytes.+ K- m" ?; l6 |9 B* e6 ^
  1776. ;opcache.interned_strings_buffer=4
    3 U1 c9 r2 A( x( ?  ~

  1777. 4 y( L$ e( y7 w/ ?7 _
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.% w$ \/ H: Q2 N; I& M6 Q
  1779. ; Only numbers between 200 and 1000000 are allowed.# T# N, z6 W* G7 d
  1780. ;opcache.max_accelerated_files=20006 X5 ?7 T' @- a

  1781. , n( {6 Q# k" V" ~3 Z% H  q
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    ! T; G3 e: e4 A! h! m" a& M
  1783. ;opcache.max_wasted_percentage=5
    ) e, Z" \6 }8 ]

  1784. , d1 V- w1 `8 E2 G3 }3 q: J' l0 \: p
  1785. ; When this directive is enabled, the OPcache appends the current working0 L5 N# |1 o0 H; K" C) P
  1786. ; directory to the script key, thus eliminating possible collisions between
    5 i& l" N) J, `% G0 ^' y) d
  1787. ; files with the same name (basename). Disabling the directive improves
    ) {! U% K6 u* e% q3 f, y' t9 H
  1788. ; performance, but may break existing applications./ K% _5 p% r+ Y1 x  m$ G; Y3 l4 M
  1789. ;opcache.use_cwd=19 x) J* Q# P& x3 r6 j( H9 O- ]* @
  1790. 7 n( ~. v+ r0 J3 z
  1791. ; When disabled, you must reset the OPcache manually or restart the/ H- k* r- z3 E# u" }& G+ ]
  1792. ; webserver for changes to the filesystem to take effect.1 Z* l* b/ v% w
  1793. ;opcache.validate_timestamps=1( A2 ^, W- y0 c" Y1 ^
  1794. + k1 G1 D' Z  b& h/ |
  1795. ; How often (in seconds) to check file timestamps for changes to the shared5 Q) o' D5 Y. K3 X* n! X
  1796. ; memory storage allocation. ("1" means validate once per second, but only
    - f; j4 a6 A8 z
  1797. ; once per request. "0" means always validate)* |6 G8 {8 L$ l# C5 j" Q
  1798. ;opcache.revalidate_freq=27 I: W5 w" S! v9 ~5 y/ P
  1799. 0 ^: T' f3 ^% I0 q
  1800. ; Enables or disables file search in include_path optimization/ T0 y2 ~, f1 |1 Q) g5 A: L
  1801. ;opcache.revalidate_path=00 L2 ~: o, n+ F  T- y
  1802. 9 L* A2 Z- ?# z7 e4 p
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    . c* Z( V! B  K$ E2 b& Q3 c2 `
  1804. ; size of the optimized code.
    : {: Y5 w% P2 N
  1805. ;opcache.save_comments=1" \8 e0 \( z0 ^6 o9 j9 m

  1806. 7 G4 R) O5 N) C/ b
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code
    7 [2 U' W4 z9 B' D
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.
    " }& q: h% ?. s
  1809. ;opcache.fast_shutdown=0
    6 |' w9 `* i  ^9 u& S: ^7 N
  1810. 3 t% f, Z& R' {" X. A5 K; j+ h
  1811. ; Allow file existence override (file_exists, etc.) performance feature.  f) `# N/ C$ y* L# S# T
  1812. ;opcache.enable_file_override=0
    8 U: L, I, N' X' ]! v/ r

  1813. . P/ e( M& K5 _. W  j; \$ E
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache
    8 P% N" T/ `  d, r
  1815. ; passes- b7 F3 x# X: N+ M5 U8 t% T
  1816. ;opcache.optimization_level=0xffffffff
    " c' B: ~4 {6 ~1 L5 ?5 ?6 r2 y
  1817. 9 Q; P" I% H6 @  l% C& h  ^% c) E
  1818. ;opcache.inherited_hack=15 ^. p" o5 _7 C* n1 Q  }
  1819. ;opcache.dups_fix=0
    / ]9 [# Y& o9 ~6 o( r

  1820. % y$ U( B) W- m$ k1 I2 J
  1821. ; The location of the OPcache blacklist file (wildcards allowed).
    / y% z/ ]; R; ~7 h6 j
  1822. ; Each OPcache blacklist file is a text file that holds the names of files
    # U9 p/ k: J6 m( L" ?7 c' e+ Z
  1823. ; that should not be accelerated. The file format is to add each filename
    # i" A) M6 H: d+ A" v% o* [) X2 F
  1824. ; to a new line. The filename may be a full path or just a file prefix
    1 l$ d4 Y6 ?! g, E# ^6 o
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www$ S0 {7 b8 I. S% g/ Y0 w# T! I
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    " @( p. Z) f6 d, g' x0 K* ^
  1827. ;opcache.blacklist_filename=
      d! ^" U) A) _( L' s

  1828. ( m% E1 S0 ]1 u9 @' m
  1829. ; Allows exclusion of large files from being cached. By default all files" G8 w) {6 L7 Z* ]5 @
  1830. ; are cached.4 C# |% F5 U6 Y! u, U
  1831. ;opcache.max_file_size=0
    + Z2 s/ H$ w* d8 a* p5 E
  1832. , Q+ g. L% t! c, q
  1833. ; Check the cache checksum each N requests.
    + x: z0 b* I, b5 i1 U% o1 P
  1834. ; The default value of "0" means that the checks are disabled.9 w. T& f1 [: I3 {9 s
  1835. ;opcache.consistency_checks=0+ I, K% ?8 E! ^7 y

  1836. 5 l/ I$ p: A5 }- q- I9 D
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    . b5 m2 p  y+ W8 l1 G
  1838. ; is not being accessed.) i6 |- g1 x. N4 i+ k
  1839. ;opcache.force_restart_timeout=180! U( C# D( Z9 e4 }0 D0 S

  1840. 0 u' C  G. I6 U6 \9 T
  1841. ; OPcache error_log file name. Empty string assumes "stderr".
    $ T: T! Y0 s3 J' ]6 r; f9 j
  1842. ;opcache.error_log=3 c4 s$ }. H6 @4 j9 i7 N% o8 Q5 D& B3 u
  1843. $ f1 M2 J2 S4 g9 y7 V
  1844. ; All OPcache errors go to the Web server log.9 Z3 n& V& [3 q& t
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
      M/ n( a5 C" Z" y
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    7 X+ @5 |5 u# q6 h
  1847. ; debug messages (level 4).+ l" D1 ^" c- V
  1848. ;opcache.log_verbosity_level=18 F) c7 A& X7 [; N

  1849. ! Y- g6 y* h$ g- D, v
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    ( z/ q( P& t; `- R; A
  1851. ;opcache.preferred_memory_model=- l& r8 ]* P' L# M

  1852. 1 }0 E! Q" C& X5 G- A
  1853. ; Protect the shared memory from unexpected writing during script execution.
    , \: J* |' \' {) m0 F0 `! R" E
  1854. ; Useful for internal debugging only.; E$ W+ U, ?* L5 b* U* H* f" V
  1855. ;opcache.protect_memory=0
    ( P. f7 S7 \& w2 W

  1856. 4 n$ N! h; x' A, F& f1 V$ X
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is' Q4 C; Q" w. x; B) R' Y4 ~
  1858. ; started from specified string. The default "" means no restriction; l( _* M# x8 E% w/ b0 ~
  1859. ;opcache.restrict_api=
    ; O6 N1 ?! ?. ~" l

  1860. 5 V. ]  m2 Y0 m, [
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP# W  M# n! |8 C' @& ]: P+ z* i
  1862. ; processes have to map shared memory into the same address space. This+ A2 W# G) I- z  A* Z3 E
  1863. ; directive allows to manually fix the "Unable to reattach to base address"
    $ z5 Q% d6 X: x
  1864. ; errors.
    & T9 H8 V+ s$ k. M+ \3 `
  1865. ;opcache.mmap_base=
    , B  [3 B; P: A/ d

  1866. : Z5 I! B  J: t) a5 n
  1867. ; Enables and sets the second level cache directory.3 ^. W7 Y. a, E* u  Y
  1868. ; It should improve performance when SHM memory is full, at server restart or1 _9 {9 |4 n$ a: B9 b* F
  1869. ; SHM reset. The default "" disables file based caching.1 t$ r  p8 h2 w, W* p* @1 I- o
  1870. ;opcache.file_cache=. P. @) j  s/ c7 x1 ^* y1 @4 Z0 O
  1871. 1 Q1 ]/ C4 j. `6 j2 m5 \3 `2 V. ?
  1872. ; Enables or disables opcode caching in shared memory.
    % \3 j7 L9 M8 }1 G. Z% Q
  1873. ;opcache.file_cache_only=0
    , S5 a8 C4 i0 _* u( x& \, ^

  1874. ; m) u: A+ X# ]+ j2 m+ H* ~
  1875. ; Enables or disables checksum validation when script loaded from file cache.
    / D$ a; i2 V0 x& @( O
  1876. ;opcache.file_cache_consistency_checks=12 S% w5 L4 X0 v3 o- a9 d

  1877. & M# N6 B& J% J1 m
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to5 V' i0 B# J' ^8 Z  _
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file
    - b8 Y1 F) I  h# g0 n* k6 O
  1880. ; cache is required.
    ! ^8 ?' Y# k' U/ S7 ^' ]0 {/ Y& N
  1881. ;opcache.file_cache_fallback=1
    , x4 t3 A; K) i8 Y

  1882. , |5 b3 B3 ?0 _# i+ l) ]( K
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
    / J9 d& J% A8 i! l9 u; c
  1884. ; This should improve performance, but requires appropriate OS configuration.
    $ r  J$ c9 M. `6 Y1 u7 C+ i4 v4 d
  1885. ;opcache.huge_code_pages=1' C: J- u* v0 [/ d* W

  1886. & d: d1 _9 d) d0 ~; _- b2 U, Z
  1887. ; Validate cached file permissions.
    0 q  m5 n4 I; v- a" p/ _3 p" Q
  1888. ; opcache.validate_permission=0' r7 ]1 ?5 I+ f- j

  1889. / v6 a. Q3 I5 v0 J4 z
  1890. ; Prevent name collisions in chroot'ed environment.
    4 u9 ~% @1 ^+ a( d9 R# }
  1891. ; opcache.validate_root=0
    2 y  {3 S/ h$ z7 [7 y% w. b
  1892. . C7 Y- f  S! x; |+ _  y  J  P& H6 s
  1893. [curl]) B9 j* e. A, S0 N) N+ O8 H1 u
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an* W+ R8 j& F$ A' O0 O) r2 P
  1895. ; absolute path.
    ) a7 Y; {2 G' U
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt; M6 i& H3 I9 {- ?
  1897. ! _$ Y4 M0 B4 R5 X+ V0 i0 N! D
  1898. [openssl]
    : j5 f2 F7 L* D
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem% v2 k$ u& k9 V! N0 i" e. h$ g6 u0 m
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should
    ( H& V6 f: j9 m+ z3 U; Z
  1901. ; not specify a value for this directive as PHP will attempt to use the
    / p* P! P* k1 |, k
  1902. ; OS-managed cert stores in its absence. If specified, this value may still
    % |9 E! c, }4 h/ P7 a9 @
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context# U1 [9 [; X0 O# Q( F
  1904. ; option.
    * j( W: ^/ X* `. \( N5 G
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    : v% C! |7 i6 g0 j% ?, e8 Q
  1906. & E$ ]6 P' l; W4 \3 R
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the
    ( Z; _3 A, X3 h* l& Q4 v+ u
  1908. ; directory pointed to by openssl.capath is searched for a suitable5 ^* G  p4 X: v) a
  1909. ; certificate. This value must be a correctly hashed certificate directory.8 C% t7 d) H% ]7 S
  1910. ; Most users should not specify a value for this directive as PHP will
      A9 m# V4 P' L$ {# K
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,
    : v" m) i8 F( o, F6 C
  1912. ; this value may still be overridden on a per-stream basis via the "capath"! a! g9 s) o& g  a
  1913. ; SSL stream context option.
    9 g& V) k& [( g, T1 K: w" i5 a
  1914. ;openssl.capath=2 I) ?" }( a; q/ N4 U/ |5 y. a3 L+ x! P
  1915. 1 P& i# c# h- j" X1 p6 x) E: A" S4 z
  1916. ; Local Variables:; k- }' n+ L8 c5 I  I' m
  1917. ; tab-width: 4: @, o% v8 I4 D1 b
  1918. ; End:
    $ _" ~  f$ K$ h, T

  1919. 2 O( ~6 O9 s3 }2 R
  1920. ;eaccelerator
    0 n  R9 }& N6 x6 I: {  z( ?
  1921. 9 O/ W3 W. e1 b: j4 H2 R' @
  1922. ;ionCube3 Z% @- n* w; g

  1923. $ O8 p& q7 O) O, d3 ?
  1924. ;opcache4 Z3 v/ ?8 |3 a1 p1 `- c4 _

  1925. 1 ~# F' W2 c" [: P
  1926. [Zend ZendGuard Loader]/ ]4 z; U* C* t( l( \; j
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line., e/ Q4 `/ a8 `1 h* i% ^# c- D. V
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so
    5 @( A8 X5 m7 w0 u* w4 ?
  1929. ;zend_loader.enable=1
    $ A2 A4 \. F, I8 a
  1930. ;zend_loader.disable_licensing=0: U0 r6 N! \; e% q" F
  1931. ;zend_loader.obfuscation_level_support=3
    . l/ E( n& U/ F
  1932. ;zend_loader.license_path=
    1 L1 U0 q9 F- [0 v/ D1 f

  1933. ) a2 N* P$ H8 g* X/ h! l' [  p
  1934. ;xcache" ]0 u1 f% S$ ?! U! F# @& b7 Y5 C/ C
  1935. 0 N/ p9 E& F- A
复制代码

* p: g  H- r( Y; }) F
$ O# J0 K. u4 Z5 Z  t' }6 F6 T, F
% q2 o$ f0 `, f+ G% T6 }. U. }, b: j

# M. W- v, Y8 {/ }8 ?% l0 M
; R; Q% h- O+ v9 u3 u/ `$ i* a7 Z; j' k& b* z
PHP5.6版本原始设置2 j! N5 M! C1 A& w# f) Q
! l+ n' F) I1 C6 n0 c, g* k4 ]; R  U
  1. [PHP]) T+ o  O6 h4 z/ y' Z

  2. , K+ B* ]  |, H  e
  3. ;;;;;;;;;;;;;;;;;;;
    , q3 p- T4 p9 O+ Y% @
  4. ; About php.ini   ;
    / Q! Q2 x, w- f! o$ V3 k
  5. ;;;;;;;;;;;;;;;;;;;
    : M1 Q# p% ^6 o) W( M/ V% u& _
  6. ; PHP's initialization file, generally called php.ini, is responsible for  P$ P- m) f+ q& C( K6 _  J
  7. ; configuring many of the aspects of PHP's behavior.
      O( w% S! S2 g7 Q- B2 k
  8. 0 Y  r. G3 ]; y; [/ t! A
  9. ; PHP attempts to find and load this configuration from a number of locations.
    - ~0 L, M! Y! i3 _/ P0 ~* h9 h
  10. ; The following is a summary of its search order:" K" z) b6 B; f8 ~
  11. ; 1. SAPI module specific location.
    8 C3 ~- o# X0 L( U$ T; m
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)8 A1 {7 z4 F! Y8 t7 a
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    ' v* K9 ?; U8 _5 E5 t' ~, L0 ^
  14. ; 4. Current working directory (except CLI)  J% q4 @+ ?; f* L$ N/ C& R
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    5 u% S, I" s( r& R8 u7 Y
  16. ; (otherwise in Windows)- f$ I' i6 O; I, K  y6 N5 R
  17. ; 6. The directory from the --with-config-file-path compile time option, or the9 x! X- A* U. }. R. u
  18. ; Windows directory (C:\windows or C:\winnt)
    : K" E9 H; y: U1 `
  19. ; See the PHP docs for more specific information.+ P/ i; @3 x/ n; |% y' P8 M( C
  20. ; http://php.net/configuration.file. h9 V6 a; {+ j1 i% Q
  21. ) s! X& Z: V4 |% R5 F9 k4 ]
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    . j0 }8 o1 h. u# Z2 I: k
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).6 f, Z7 p, e6 F7 c2 g
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    5 `' Y3 z+ ^* @2 u
  25. ; they might mean something in the future.- a  L; w, |. C: w2 l  v

  26. , N" o, O7 f, D" c" [
  27. ; Directives following the section heading [PATH=/www/mysite] only. ]; R. s% ~. [1 S
  28. ; apply to PHP files in the /www/mysite directory.  Directives; o" u$ ]$ f" w( C2 t- G- X
  29. ; following the section heading [HOST=www.example.com] only apply to0 W0 Z+ W" ]# o9 z3 X7 R! ^' B6 ]
  30. ; PHP files served from www.example.com.  Directives set in these% t9 N- C8 z( R" r
  31. ; special sections cannot be overridden by user-defined INI files or
    " U: x9 y! [. y3 R
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under! T5 `" C* W# k. E' V; `
  33. ; CGI/FastCGI.# c; Y8 x$ m6 s! ?5 `7 Z" r
  34. ; http://php.net/ini.sections4 ?* P3 ]- J9 F3 S3 B7 }% o% Y9 F
  35. 8 ~. Z1 q* d- F  F: I
  36. ; Directives are specified using the following syntax:
    2 o# l8 Z1 r# D3 t
  37. ; directive = value4 o1 n- V$ U& g' @; W$ c) J
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    - G; ~3 k- V2 v3 K; l
  39. ; Directives are variables used to configure PHP or PHP extensions.5 Z6 S, v6 x& j3 F) p3 z' g! F0 n7 L' a
  40. ; There is no name validation.  If PHP can't find an expected! ?% V8 z; F0 d( {$ Y
  41. ; directive because it is not set or is mistyped, a default value will be used.! X0 M  {) J* \6 y

  42. ! X; P& ?' C3 x$ U+ Q2 @& ^' K
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one+ R' R2 ?! P: C) D
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression: I& |/ J- W/ G, M) Y) b! ?
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a# w+ Q/ ~/ e+ j2 Q6 Z6 b8 Y
  46. ; previously set variable or directive (e.g. ${foo})
    + w: i) S* k; b) D1 O& Z9 w9 P! G

  47. $ W8 l( n) t1 Y* U; G' }! G+ }
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:0 T% |! `* K9 D$ d- Q* V
  49. ; |  bitwise OR
    4 U4 V, A: J6 {+ h$ x
  50. ; ^  bitwise XOR. ~9 ]( Z! c9 f6 W
  51. ; &  bitwise AND9 Q* v/ P- w2 a5 i; p9 M. s
  52. ; ~  bitwise NOT# J1 n8 M& G5 ^) b) c% F
  53. ; !  boolean NOT
    * w) L) B! ^# W; D  E& [( X

  54. $ ]0 {9 ]/ s. _" C
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    0 o" U1 \6 N3 j8 g1 \* M8 p7 q% Q: [
  56. ; They can be turned off using the values 0, Off, False or No.( C+ H  U$ `' \

  57. 5 A+ A3 T, z0 ]) w/ r7 Z
  58. ; An empty string can be denoted by simply not writing anything after the equal0 e) b+ b  A/ D+ Q4 @  g
  59. ; sign, or by using the None keyword:. r6 R& _9 i- F& p+ m% X; l" s
  60. 8 X. F' P  m# f. v) O
  61. ;  foo =         ; sets foo to an empty string3 f, z# V' N- K- s3 U4 l
  62. ;  foo = None    ; sets foo to an empty string
    8 y  K8 y, |2 c6 |2 _; r( \
  63. ;  foo = "None"  ; sets foo to the string 'None'
    : m' S8 ~* H. K2 g! Z1 q6 q9 Y' [

  64. 3 Y6 h: p: a" d' z# R
  65. ; If you use constants in your value, and these constants belong to a
    & Z7 m8 }0 u- P4 ]5 c9 w6 ?: y. G
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    + P' W8 Z: O; G3 r( P+ ]
  67. ; you may only use these constants *after* the line that loads the extension.9 w5 T3 j' y& J4 X$ r

  68. / }( {. q: K6 }4 C  {9 G) ]
  69. ;;;;;;;;;;;;;;;;;;;
    9 \2 C9 L# ?* e
  70. ; About this file ;' [6 ]( r' v( r0 j* v2 V/ M
  71. ;;;;;;;;;;;;;;;;;;;# n! A8 D5 K- z
  72. ; PHP comes packaged with two INI files. One that is recommended to be used& y/ S- X1 F3 W% o8 X% Q4 X
  73. ; in production environments and one that is recommended to be used in& v4 q: c" R1 S- Q- k$ w9 p1 c' p
  74. ; development environments.
    4 P, U. y& `4 b4 G& |. f

  75. 8 L5 b& W9 c  `1 m9 \% W
  76. ; php.ini-production contains settings which hold security, performance and
    ' ^) i) z1 A" f) E8 W4 |
  77. ; best practices at its core. But please be aware, these settings may break) e/ l. x" c, C! ^7 p
  78. ; compatibility with older or less security conscience applications. We4 r' o2 ]1 @0 V) ?% r0 w* I
  79. ; recommending using the production ini in production and testing environments.1 L, r: c3 t( u' c
  80. , h; S0 T. o' V# o+ ]+ q
  81. ; php.ini-development is very similar to its production variant, except it is
    * K) `' `( y, V  Y7 a: I
  82. ; much more verbose when it comes to errors. We recommend using the9 w7 p0 b% Y. A# Z  n& g
  83. ; development version only in development environments, as errors shown to
    / k' q2 F+ I: {1 @' T+ p
  84. ; application users can inadvertently leak otherwise secure information.
    3 Q- G! K. g" m  d. i8 d, f* G
  85. : V0 M1 g5 ^) Q/ x- D2 K1 @& v
  86. ; This is php.ini-production INI file.; N1 U1 a7 ~9 S3 W# m0 P4 x

  87. ( M4 k( k8 M, v" D; a! [" }
  88. ;;;;;;;;;;;;;;;;;;;
    . O: S+ \7 z! x. c
  89. ; Quick Reference ;/ L, L  X& c7 t; z3 I; ~
  90. ;;;;;;;;;;;;;;;;;;;, S' R9 V& v$ m& v5 r
  91. ; The following are all the settings which are different in either the production
    ; y: V+ B# [8 R9 q( C
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    4 r" A. h* Q% k2 [# Q$ L8 c( G1 O+ L8 `
  93. ; Please see the actual settings later in the document for more details as to why
    ; }4 I9 K5 Q0 B7 @% H
  94. ; we recommend these changes in PHP's behavior.
    % B) h  ]6 X. x% Q4 {& ^

  95. 2 R* @' d. N" a  l% j! Z( g! o
  96. ; display_errors+ o3 N; A# Z9 k+ g9 |
  97. ;   Default Value: On
    6 l% ?( Z! J8 j2 T# g2 T/ y" u- e
  98. ;   Development Value: On" q  q5 z% N3 `* q8 P1 l
  99. ;   Production Value: Off% ~- j5 E0 B2 G" ], Z& N
  100. ' z' D) }7 K6 [
  101. ; display_startup_errors6 p1 M" W% g: Z; I& Z- y
  102. ;   Default Value: Off7 o& J- ~) x3 Z9 w$ @
  103. ;   Development Value: On
    : V% t* |/ F7 p( K9 T& u5 A
  104. ;   Production Value: Off
      v# a3 x7 P3 ^, d% Y8 I
  105. & R. }3 x1 V# J( i- D6 ?5 F: }
  106. ; error_reporting7 t5 \' [2 l% ~$ c& o5 G
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED( e  V9 e1 K2 Y
  108. ;   Development Value: E_ALL5 T9 |4 p$ v: A8 F: R4 ]4 d
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    9 ^! }) R( }0 |5 q9 J- ]

  110. ) v7 K6 Z/ Y" \
  111. ; html_errors3 g  p, g* r: e" c, [; S% F. R
  112. ;   Default Value: On
    . `; \. W. _- ?
  113. ;   Development Value: On0 k* J3 S6 L0 M4 X; [  G
  114. ;   Production value: On: H$ l, |  d+ V* Z
  115. 0 M! P0 G, h( j& n% e% I3 n+ _
  116. ; log_errors
    7 b# `2 h  K1 K6 I. {
  117. ;   Default Value: Off3 s# U7 S" O* a4 `4 ]9 Y
  118. ;   Development Value: On
    3 H- P0 ~  R' T2 ^
  119. ;   Production Value: On
    8 M$ g4 X7 ~& k

  120. " R( j% S  k' A* @/ q5 E
  121. ; max_input_time
    . z7 `7 G6 T" W
  122. ;   Default Value: -1 (Unlimited)
    $ E; N, H& M# s9 H7 j8 Y% R
  123. ;   Development Value: 60 (60 seconds)) Q$ d0 d/ X# J, `7 P) W- K8 D
  124. ;   Production Value: 60 (60 seconds)
    4 @* z: r1 l* y" X

  125. 7 R* b9 L- I4 C" {4 u6 X
  126. ; output_buffering
    $ d9 e4 @  e4 o8 r8 p# w3 p
  127. ;   Default Value: Off
    7 @6 n7 d4 ]/ A
  128. ;   Development Value: 40967 K6 b8 E+ M% d7 _! _6 K  c
  129. ;   Production Value: 4096
      n8 t: x$ s* W& d' w5 }* l
  130. . A% y9 e+ X  [9 U: H2 w: \
  131. ; register_argc_argv. Y4 @5 L: ^6 }, V
  132. ;   Default Value: On
    7 Y0 t5 u/ C5 c0 Q+ r4 I
  133. ;   Development Value: Off
    ( `) m4 X7 K7 T" j  i% L. l
  134. ;   Production Value: Off
    6 S% i: {: e8 A( P

  135. ; L* i& C2 @3 a4 h' ]( x! r  W
  136. ; request_order
    " F+ g2 S) Y. c5 j: Y/ H2 `) }
  137. ;   Default Value: None
    # `+ C, c+ m8 ~! X
  138. ;   Development Value: "GP"
    7 a5 V# o% y- y; b% V& t- F
  139. ;   Production Value: "GP"  V9 h; F4 n) w) A3 B
  140. + d! w# _  y. C6 b2 F
  141. ; session.gc_divisor
    ( \' ~0 e  C- a5 p' H) h
  142. ;   Default Value: 1005 c. M$ N3 }" i6 ?0 I9 ]  W
  143. ;   Development Value: 1000
    + j7 R" r7 U/ x
  144. ;   Production Value: 1000
    ' g  s8 W' s/ d' c3 H  W( ^4 q. p
  145. ! H+ Q, x3 q7 c
  146. ; session.hash_bits_per_character
    8 ~3 g& `/ Q$ S! ^# E: \
  147. ;   Default Value: 4+ B3 y  t  Z+ A$ A
  148. ;   Development Value: 53 g( J" U) ]% C! u
  149. ;   Production Value: 5
    9 N; a% M. u5 ?. ~
  150. $ A9 p$ F6 U/ t% e
  151. ; short_open_tag' j5 D3 Z9 C  q1 Q0 a/ R
  152. ;   Default Value: On
    4 J1 j& p3 k  v" S0 G: _
  153. ;   Development Value: Off( z9 ]3 z/ r- w5 M& ]: `6 k3 e/ D' F
  154. ;   Production Value: Off3 F" j% U* u4 t1 ?: @, D  {7 n

  155. # J4 \; G4 l, _  z- o  P+ E
  156. ; track_errors0 L: Z# P1 \, r3 B; ?6 e% P, c
  157. ;   Default Value: Off
    ' c4 B. I, ]/ m) K
  158. ;   Development Value: On
    2 d9 s' T+ w% P8 I' u/ }7 o7 V* G
  159. ;   Production Value: Off
    7 E3 H% e! Y) v$ b2 `" D$ X
  160. 3 `$ g4 [! O' p0 i6 Y
  161. ; url_rewriter.tags3 y# A3 F0 p' a1 k: `
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    $ N: @7 k! t8 V2 t, B. g
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"5 P! T# d! S6 ~6 |  G1 H6 G! ~
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"; Y. M1 d. E7 h

  165. ! C8 i& ?/ F: }' t$ X2 O: l
  166. ; variables_order
    : l5 e1 }- X+ N6 ?
  167. ;   Default Value: "EGPCS"+ ]$ W+ P5 [( E  U$ r5 l
  168. ;   Development Value: "GPCS") ]8 }  o9 A8 w) C9 K2 e  [) N4 o
  169. ;   Production Value: "GPCS"$ `( Q. T6 T3 ~' Q& D' l& V- [  Q" ^
  170. % h! b$ B/ P7 P) l9 B) N; |& C' r; c
  171. ;;;;;;;;;;;;;;;;;;;;
    6 A/ ~% l; c: {3 I& w% D5 v" X
  172. ; php.ini Options  ;- _2 M$ R" n" R3 D
  173. ;;;;;;;;;;;;;;;;;;;;
    5 @, E% q/ h% t" [
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    ) x7 l) v0 m' B8 o: \
  175. ;user_ini.filename = ".user.ini"  ~- ?/ [" l! h( O, i

  176. ' l0 b" v; [( f' F7 e) x
  177. ; To disable this feature set this option to empty value5 r* K/ \3 L$ X* @" U9 m6 `8 m
  178. ;user_ini.filename =
    % p6 P3 b( V2 d3 Q
  179. ' y) Y9 G% @* w9 F
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    4 i4 j- D' X7 {! O* ?
  181. ;user_ini.cache_ttl = 300
    0 R: h1 x  N6 h- v. [/ [
  182. 8 C' Y7 h0 m9 M2 L: P
  183. ;;;;;;;;;;;;;;;;;;;;
    $ {- A9 o& |7 |1 ^' M; I, a+ T
  184. ; Language Options ;
    0 |7 X& V8 U  o0 B8 Z
  185. ;;;;;;;;;;;;;;;;;;;;. B# ?3 f- x7 H# q. b' _% A
  186. 5 ?! y/ l3 \3 o# d
  187. ; Enable the PHP scripting language engine under Apache.
    * _$ j" s, x' ~& k3 {2 G& W& S* N
  188. ; http://php.net/engine
    1 ?7 U2 z0 S& \9 p) r
  189. engine = On! c, ?! s( E* J/ |% n4 v

  190. " a6 N7 U. r2 R& Z) E
  191. ; This directive determines whether or not PHP will recognize code between* R& h% L/ m: b3 ]
  192. ; <? and ?> tags as PHP source which should be processed as such. It is! u) r! o* y' i, |
  193. ; generally recommended that <?php and ?> should be used and that this feature  M9 {3 M' N! q* [" {8 I8 x$ q
  194. ; should be disabled, as enabling it may result in issues when generating XML
    3 w' J) z6 F6 B/ C+ L) M
  195. ; documents, however this remains supported for backward compatibility reasons.% r2 s7 a6 C6 _6 y
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    1 d4 z! I' Y' g2 x: j' B+ w; c
  197. ; used regardless of this directive.0 D4 ]4 }5 e' [. f2 c& i
  198. ; Default Value: On* J! W# X9 S  t0 w2 C3 Q+ e& v
  199. ; Development Value: Off1 D' N4 ^9 a1 K6 r3 |  S
  200. ; Production Value: Off8 {% h. h6 g0 k' i4 a
  201. ; http://php.net/short-open-tag
    * R( t+ H3 |8 a: A7 l
  202. short_open_tag = On. o) L) @9 i" E: [( N
  203. - X5 S- c8 S3 h6 k/ P
  204. ; Allow ASP-style <% %> tags.
    6 D7 P1 L3 x/ F" h4 M" M6 c
  205. ; http://php.net/asp-tags
    $ Y$ v* Q9 D9 ~0 C/ ]7 [/ g+ e  p9 f9 Z
  206. asp_tags = Off
    % S7 w9 l+ G3 Z% n6 W+ `
  207. ) l/ w2 K+ K7 L# X+ w9 P2 {1 m
  208. ; The number of significant digits displayed in floating point numbers.% r% K( |7 P& d" e9 c0 |6 G  @4 L$ X1 Y
  209. ; http://php.net/precision
    5 ?6 U" k4 s7 y: B0 g3 M- J& ]
  210. precision = 14
    % b2 K: _' ~2 O' u7 J
  211. 2 z- }  O8 t( s/ [" j4 `
  212. ; Output buffering is a mechanism for controlling how much output data4 u% a0 m/ p, {* T  H
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that
    8 V, B9 \6 g9 E/ q
  214. ; data to the client. If your application's output exceeds this setting, PHP( ^* w. Y$ {/ r3 a
  215. ; will send that data in chunks of roughly the size you specify.9 E1 i3 B* `# |7 D) L
  216. ; Turning on this setting and managing its maximum buffer size can yield some) J" Q2 K5 [9 ]" _) p) m5 z) X
  217. ; interesting side-effects depending on your application and web server.: w$ }; `6 o/ O2 c% W  D
  218. ; You may be able to send headers and cookies after you've already sent output8 w- L8 V. q7 J; S; s
  219. ; through print or echo. You also may see performance benefits if your server is$ U, U0 H. B9 p4 j
  220. ; emitting less packets due to buffered output versus PHP streaming the output
    ; B9 O" A/ f) g. @$ o7 d
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance  [; Z* t- V; s9 F8 y
  222. ; reasons.
    / x) e/ D- z+ h0 z4 I
  223. ; Note: Output buffering can also be controlled via Output Buffering Control, T  Y, i" ^! N* F3 C2 f
  224. ;   functions.
    & w* ]! c/ S" R( I7 A
  225. ; Possible Values:
    " A+ e' ^8 x1 u% g: [; ^: ~
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)0 {$ u+ J' L1 J' j
  227. ;   Off = Disabled
    2 r# j3 u# v6 a+ g3 D, ?5 d- v8 n
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    7 F) L: `9 ?# t; l# h# q
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI' x- n" p9 R4 x/ F0 Y. V
  230. ; Default Value: Off9 k: R* M7 d# o! Q0 H
  231. ; Development Value: 4096
    5 I4 j4 X, L9 O
  232. ; Production Value: 40964 g" U! \  I7 D8 V6 r) X9 W1 {0 q
  233. ; http://php.net/output-buffering' V) E8 h% A8 \' l2 C
  234. output_buffering = 40960 z/ o6 z, _1 \! x8 I: z) p
  235. ) ?, e; n9 c# A, ?3 w0 s7 I
  236. ; You can redirect all of the output of your scripts to a function.  For9 _) Z7 V/ B8 Y- p1 Y
  237. ; example, if you set output_handler to "mb_output_handler", character0 `* M1 n" v; a, d
  238. ; encoding will be transparently converted to the specified encoding.
    " m5 I5 u2 |: @7 t4 I3 z$ B' u' D/ ?
  239. ; Setting any output handler automatically turns on output buffering.
    , g2 L/ f9 `# j6 _& S, S% {, f/ L; m% N
  240. ; Note: People who wrote portable scripts should not depend on this ini* y1 G/ N, O; [0 f' G; |
  241. ;   directive. Instead, explicitly set the output handler using ob_start().
    ; Y( Y7 h( E6 j; Z
  242. ;   Using this ini directive may cause problems unless you know what script
    ! P- L2 H: Q' M! z( A" s" H
  243. ;   is doing.( a7 E. r$ N. r8 N. `9 Q8 V+ `
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"8 P% k6 O  z8 F) m# G
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    ' u& r# U( C' O2 ^' M
  246. ; Note: output_handler must be empty if this is set 'On' !!!!
    1 q* o/ Z* I( K3 w0 \) P
  247. ;   Instead you must use zlib.output_handler.+ U4 C3 Z% w: a0 F" g
  248. ; http://php.net/output-handler
    0 h5 k' q; [8 `5 e+ y* M' `
  249. ;output_handler =
    8 r- i5 ?- B8 m; m
  250. 1 q, I: |6 m0 ~0 Q
  251. ; Transparent output compression using the zlib library
    * H2 H) y7 \9 E6 }
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size
    * O8 d/ h' e; o" D# x& O3 S6 L
  253. ; to be used for compression (default is 4KB)
    : c- I* d$ q/ E) D1 t
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP' A; M/ ?; X( }. H4 p) R
  255. ;   outputs chunks that are few hundreds bytes each as a result of
    " M- n6 s9 x: \$ W" N
  256. ;   compression. If you prefer a larger chunk size for better* B9 U7 Z  v. B2 s
  257. ;   performance, enable output_buffering in addition.! m7 Q1 {8 o9 C: C4 r' q
  258. ; Note: You need to use zlib.output_handler instead of the standard3 I" k; q/ M# @! d6 v" }0 @/ A
  259. ;   output_handler, or otherwise the output will be corrupted.
    8 u! O2 a4 A2 n  y9 W( I  a% \; S
  260. ; http://php.net/zlib.output-compression* S' v2 X" X( M
  261. zlib.output_compression = Off* S% ~( E$ n/ N" G1 T1 M0 i

  262. 9 \  \% [  F# a3 U6 m: _
  263. ; http://php.net/zlib.output-compression-level5 P- P8 r# z" a4 m% t
  264. ;zlib.output_compression_level = -16 q& ?4 ]; [% Y5 n. b

  265. % c0 q8 a; W$ ?+ E$ T
  266. ; You cannot specify additional output handlers if zlib.output_compression
    " F  y% X& a. [3 t* L, h1 Q
  267. ; is activated here. This setting does the same as output_handler but in
    0 N6 D' n% z$ |! y  d; a
  268. ; a different order.
    ; T& z; j% Y: D  _- f# D, H4 m. w
  269. ; http://php.net/zlib.output-handler" i  F. D8 L* v, v; ?
  270. ;zlib.output_handler =
    / q6 H! W) g+ u8 p; L. D% p6 X: S
  271.   Q+ p8 `, b3 N
  272. ; Implicit flush tells PHP to tell the output layer to flush itself
    1 p: J3 w5 `$ v9 a+ ~; Q& l
  273. ; automatically after every output block.  This is equivalent to calling the
    ( p/ z, y* Q3 Q8 ~; D6 l4 |
  274. ; PHP function flush() after each and every call to print() or echo() and each
    8 A1 g* ~3 r4 l" @# E  f7 f
  275. ; and every HTML block.  Turning this option on has serious performance
    2 u5 |9 w5 |3 `" y7 _! x
  276. ; implications and is generally recommended for debugging purposes only.( [4 ?+ ?+ J- [9 {( Y# H
  277. ; http://php.net/implicit-flush' v6 K4 a" ~5 u" u
  278. ; Note: This directive is hardcoded to On for the CLI SAPI
    5 W7 J, i2 l+ c
  279. implicit_flush = Off& ?6 {" {! r3 B6 \

  280. 5 q* ]  |) W/ g% M& C
  281. ; The unserialize callback function will be called (with the undefined class'
    : g2 {9 ]0 U' C$ \' G- B# l
  282. ; name as parameter), if the unserializer finds an undefined class8 C$ n+ g$ Z* ^' H
  283. ; which should be instantiated. A warning appears if the specified function is
    , k" N9 c$ }$ c: O) y$ X& n/ ?( z
  284. ; not defined, or if the function doesn't include/implement the missing class.3 l: D, Z! O4 `9 V
  285. ; So only set this entry, if you really want to implement such a: d( |6 c, A# \
  286. ; callback-function.( |/ O' P; D+ x1 v
  287. unserialize_callback_func =
    3 g: H: v4 z' `

  288. 2 D+ g5 H; R" i& \7 n
  289. ; When floats & doubles are serialized store serialize_precision significant
    0 `( f' Z) P3 N  m, G! K# u
  290. ; digits after the floating point. The default value ensures that when floats
    # D8 R* ]0 }6 \
  291. ; are decoded with unserialize, the data will remain the same.$ A7 _7 ^! l& u
  292. serialize_precision = 17/ [0 o1 U+ _- e
  293. 1 n' Z: u. W. N9 t2 I* v
  294. ; open_basedir, if set, limits all file operations to the defined directory
    / v/ y8 L2 Y  }! z! F. O8 c
  295. ; and below.  This directive makes most sense if used in a per-directory
    ; c- N$ }+ ~4 |4 _
  296. ; or per-virtualhost web server configuration file.5 ?+ w& Q7 |" y7 l; j0 S
  297. ; http://php.net/open-basedir) H4 I6 r5 ~: ~; j
  298. ;open_basedir =
    2 x1 v5 o/ s, W, M3 Z. `

  299. , P1 ^" e6 H# u! a  u9 |8 X+ A0 h
  300. ; This directive allows you to disable certain functions for security reasons.' H& c0 D1 H6 M# ]8 r
  301. ; It receives a comma-delimited list of function names.7 b4 L% q7 N2 s1 N: J+ e6 k$ @+ B
  302. ; http://php.net/disable-functions
    9 D/ O+ ~' D/ M  {( N
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru, B* ~! ]8 \/ G3 e
  304. 1 o6 o+ C7 h6 x/ D/ \
  305. ; This directive allows you to disable certain classes for security reasons.% F- H" `4 O4 h) e) k
  306. ; It receives a comma-delimited list of class names.
    3 i. k% {; m6 e, y8 f# h, s
  307. ; http://php.net/disable-classes
      U. T3 e$ V( [% W8 o  ^
  308. disable_classes =; c$ _5 Q  A1 }( y( l8 M
  309.   G# ~% S5 U- [! N% J; R$ p1 E
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in* U8 p& h3 u: S, d9 d8 Q
  311. ; <span style="color: ???????"> would work.
    " `' D, H' t6 Y; @
  312. ; http://php.net/syntax-highlighting3 i6 d0 s$ [4 n
  313. ;highlight.string  = #DD0000: c/ }( I: [# j, V4 Y0 G# U) e
  314. ;highlight.comment = #FF9900
    3 G( Y* `/ Y3 \: n3 W* h
  315. ;highlight.keyword = #007700
    4 Q. l7 G2 X4 n# _0 u, U
  316. ;highlight.default = #0000BB
    ( h6 e- k; J9 Q% C
  317. ;highlight.html    = #0000001 j) Q$ f5 ?+ h7 R6 L
  318. / Q0 S  }8 E6 T8 R% N3 t5 q+ z
  319. ; If enabled, the request will be allowed to complete even if the user aborts" D9 O3 |8 I8 y5 }/ A! r
  320. ; the request. Consider enabling it if executing long requests, which may end up
    3 s) k) Y! @2 n; |
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    - W5 l1 M) `; G- }* x+ ?
  322. ; is to disable this feature.
    % Y- X- V% [0 `% ~0 }
  323. ; http://php.net/ignore-user-abort! ^& z0 [6 q4 r0 z
  324. ;ignore_user_abort = On
    ' s5 R! r9 E2 W& J6 p

  325. 4 N$ S2 `3 X2 R+ B; J  e2 l2 I' O
  326. ; Determines the size of the realpath cache to be used by PHP. This value should
    6 V9 A, o0 E1 z
  327. ; be increased on systems where PHP opens many files to reflect the quantity of
    % F7 f) w$ z6 \( P0 N
  328. ; the file operations performed.' ~+ r) l' T+ y1 [" F5 _
  329. ; http://php.net/realpath-cache-size, b5 z: b" l, s
  330. ;realpath_cache_size = 16k# }- ^* U5 Z  }6 x; u) V

  331. 0 ?9 a3 g: ?! ~. `% K; w
  332. ; Duration of time, in seconds for which to cache realpath information for a given* [! [' u! r9 H* I- S0 \; [
  333. ; file or directory. For systems with rarely changing files, consider increasing this
    % V# }0 p1 _& H, B( K5 G
  334. ; value.
    3 w# L% g0 e8 s% z. z3 z
  335. ; http://php.net/realpath-cache-ttl
      G* f+ [6 \# K# o& b9 J
  336. ;realpath_cache_ttl = 120
    7 z3 u7 f. J; x+ ~& J# n5 C
  337. 6 N; t. c7 s; n- i0 @/ y
  338. ; Enables or disables the circular reference collector.
    * C3 E  Z7 Q4 r$ b% H# g- R
  339. ; http://php.net/zend.enable-gc9 }* g3 I  Y7 b' X
  340. zend.enable_gc = On" y5 b6 ~0 g9 l2 U* \# A

  341. ) r; s  d/ e5 r+ Q
  342. ; If enabled, scripts may be written in encodings that are incompatible with$ T+ P% B8 F4 h' Y8 m; M2 w0 k" u
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such, M1 h8 V6 |2 t: |" |6 X
  344. ; encodings.  To use this feature, mbstring extension must be enabled.
    0 h# A) H* C) D, e& L3 A0 d
  345. ; Default: Off4 ]( y- q  c1 D" Z9 }
  346. ;zend.multibyte = Off, X/ `4 \3 n7 ?" q1 {# l* @3 Z1 A9 |
  347. ; j; q5 E, ]. T$ n: U( h
  348. ; Allows to set the default encoding for the scripts.  This value will be used- o* {# z' S4 @) C+ X
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.
    * L! h; N) L3 u' z4 y) d- y& B
  350. ; Only affects if zend.multibyte is set.1 F1 x/ Z8 }9 i) [
  351. ; Default: ""* t* h( E. o! }- n8 r9 r
  352. ;zend.script_encoding =
    8 t2 U( G6 d2 K( y7 \

  353. . U6 b1 G% y& u9 E1 L; l
  354. ;;;;;;;;;;;;;;;;;0 P! R! ?  g6 b2 X
  355. ; Miscellaneous ;
    ) W2 b. ~* M( N3 i
  356. ;;;;;;;;;;;;;;;;;& x  k3 F# |& _% }) a" l3 }! E+ D
  357. ; O% w4 o3 C- B: k5 Z, V5 U
  358. ; Decides whether PHP may expose the fact that it is installed on the server  ]5 I0 s- V* }, m" p0 [
  359. ; (e.g. by adding its signature to the Web server header).  It is no security
    7 W2 I- K6 Y& |. x
  360. ; threat in any way, but it makes it possible to determine whether you use PHP! {  v: H1 u3 V
  361. ; on your server or not.% v5 D" M9 G( x
  362. ; http://php.net/expose-php
    & C  u$ g6 x7 ^1 _: w* I" k* k- D
  363. expose_php = On
    . W5 J0 d" m0 @0 Z
  364. ' w9 q9 p7 @* [6 f( ?3 b
  365. ;;;;;;;;;;;;;;;;;;;% W8 H* C6 W. a( q5 |
  366. ; Resource Limits ;% N: _8 p" c& X8 {5 E1 V
  367. ;;;;;;;;;;;;;;;;;;;
    " b4 m  S* o9 V9 |% F, e0 G
  368. 9 }, ?( u8 \; M, j: ?
  369. ; Maximum execution time of each script, in seconds: O8 p9 l% F9 ~6 C7 U
  370. ; http://php.net/max-execution-time
    * f5 j3 D0 M" x$ t
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI$ O2 L4 K  Y5 i0 N$ W/ {
  372. max_execution_time = 300) n0 _3 M  k+ E( b( H: d

  373. . ]& y% ?! |. K' b- O8 g6 m& g
  374. ; Maximum amount of time each script may spend parsing request data. It's a good2 [' w5 B  C% }8 ^+ ]5 y
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    8 e1 s4 V% M1 Q- j; n' @
  376. ; long running scripts.
    / u9 {, d( C. Q6 F$ ~) n5 l( J. R# g
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI" ?7 ?1 ]! j+ w. V$ e
  378. ; Default Value: -1 (Unlimited)9 u! l1 B  W, [. O0 {5 N
  379. ; Development Value: 60 (60 seconds), x+ ]. K# D' u$ l) A: \
  380. ; Production Value: 60 (60 seconds)9 a1 h2 ]8 K% @" \# y2 I/ n# l
  381. ; http://php.net/max-input-time
    # A0 b- J, J! Q7 j1 a: X
  382. max_input_time = 60! q$ N, P3 v) a4 _- c
  383. 2 `2 U, p$ K- Y$ u/ P' a6 s4 O
  384. ; Maximum input variable nesting level" [9 L/ {! t) ^1 j
  385. ; http://php.net/max-input-nesting-level
    ' C6 _0 E0 i1 A* ?& T3 p$ E
  386. ;max_input_nesting_level = 647 o) ?3 x+ O. p: F
  387. , K! w% H4 u1 p% G3 h
  388. ; How many GET/POST/COOKIE input variables may be accepted
    & E+ ~+ y$ y6 _* E1 |# S) m9 J  ^
  389. ; max_input_vars = 1000
    + Y" c2 D. Q0 M6 U* x# c$ I+ l8 S/ O

  390. 8 d3 a# a1 R, L) ?
  391. ; Maximum amount of memory a script may consume (128MB); ?0 ^' ~" M2 k5 {) a* l
  392. ; http://php.net/memory-limit; {$ a% `& ?- B% T7 C- e& \
  393. memory_limit = 128M
    $ ?7 K3 Q; B8 b  A% y2 ?
  394. - g; o" m1 H$ }6 I9 N
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    9 e& p  d& G! L
  396. ; Error handling and logging ;
    # Z; h0 J  Y7 v2 ^* B+ X/ i
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1 m1 Y4 b3 n/ y* N0 M/ ~9 B
  398. $ S0 D+ m4 y! Z; F8 F* F
  399. ; This directive informs PHP of which errors, warnings and notices you would like. K; @7 u% X! N
  400. ; it to take action for. The recommended way of setting values for this
    + ?0 n, U( k6 ]& m9 P1 ^7 b" t+ Y6 M3 [
  401. ; directive is through the use of the error level constants and bitwise  ^5 o( Z- r! m' w) [
  402. ; operators. The error level constants are below here for convenience as well as
    4 P5 J6 v/ H5 M2 A, y/ X
  403. ; some common settings and their meanings.( Y+ V6 O7 H7 M5 d: p6 {
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    & `. H/ P; X: M% V
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    $ @& I3 p/ ]- p; d+ h
  406. ; recommended coding standards in PHP. For performance reasons, this is the
    * s9 z1 R' i6 T$ B, P
  407. ; recommend error reporting setting. Your production server shouldn't be wasting* M) w) X- \; S4 W4 ]
  408. ; resources complaining about best practices and coding standards. That's what
    " {# ^6 P' Z8 X4 r$ U/ K* K, a
  409. ; development servers and development settings are for.
    7 r9 }# s4 T# E* K
  410. ; Note: The php.ini-development file has this setting as E_ALL. This/ ~) K, v9 I4 P" q. ^, V: N' \4 Q0 k8 q
  411. ; means it pretty much reports everything which is exactly what you want during/ V0 m5 V- v! p# y; p- [; j
  412. ; development and early testing.
    , X( h  V% P! U) x
  413. ;  s9 _+ t# R& g0 B( v2 \
  414. ; Error Level Constants:* _! E* u* g8 @- I/ {" i# K
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)4 v+ R7 }  @+ ?5 Y$ g0 M
  416. ; E_ERROR           - fatal run-time errors
    . l* h6 L3 }4 N% y
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    1 {$ J+ p% N! d: Z0 s) h. M
  418. ; E_WARNING         - run-time warnings (non-fatal errors)
      \* F0 J% o  X9 @* D
  419. ; E_PARSE           - compile-time parse errors/ S: L! U& n4 X
  420. ; E_NOTICE          - run-time notices (these are warnings which often result
    3 E* L4 N/ j" P3 `  P: T
  421. ;                     from a bug in your code, but it's possible that it was5 E  [5 a4 F+ d, f% d9 Z
  422. ;                     intentional (e.g., using an uninitialized variable and' ]* Y& \% Y& g* `+ R- G' ?% F
  423. ;                     relying on the fact it is automatically initialized to an
    # ^/ |7 s7 y7 |4 s" ]
  424. ;                     empty string)
    & D2 m- o' f/ p' m5 h2 s6 t
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes  C. q& D" \5 i1 L3 _
  426. ;                     to your code which will ensure the best interoperability, b5 f9 }7 J/ ^; {2 P' ?+ M- F) F
  427. ;                     and forward compatibility of your code) C- w* ~1 d; a6 O) K+ ~8 ~
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    5 {# u8 z( u! Z* R) [0 }8 `
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    8 |9 U" L* j9 k( P& _3 h
  430. ;                     initial startup, }- n# \# G5 c8 j: t3 I& `: `3 B
  431. ; E_COMPILE_ERROR   - fatal compile-time errors2 L9 q' d1 H6 |/ F" P6 f5 d
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    / Z7 X, e2 P0 N  _9 F* ~, ^
  433. ; E_USER_ERROR      - user-generated error message
      D* ^5 j5 q8 Z
  434. ; E_USER_WARNING    - user-generated warning message
    - ?/ X  s8 h  Q; e4 r, s+ V
  435. ; E_USER_NOTICE     - user-generated notice message. n  @5 {" V- v: F$ f: f
  436. ; E_DEPRECATED      - warn about code that will not work in future versions
    . c  D% G0 Q% d: k1 B
  437. ;                     of PHP" i; ^. H7 Z1 f
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings( A- w. k: L" Z
  439. ;
    - v, w& b7 L9 _0 O
  440. ; Common Values:  |- r) d- w' r0 A0 t, A$ H; i; o1 d
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    : ?& ~, Q- ~' A0 z: d$ C1 k
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    2 x5 p' Z; y7 I0 a$ P. B
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)  F- ]; w' V) O6 ^; z
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)$ b# q8 s- B& W3 T' T
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED  R. a9 Y" _: g
  446. ; Development Value: E_ALL
    4 P5 {4 Y6 [' z8 T* }8 D% l& F
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    8 N$ w, H* O2 Z  Z4 u. ?5 }
  448. ; http://php.net/error-reporting
      P2 P5 [$ P4 K. Q3 a
  449. error_reporting = E_ALL & ~E_NOTICE7 u" c* k9 U% b6 {5 o. J% }0 ?
  450. ! N, K, R' G& }% j* C& p( D9 l% E
  451. ; This directive controls whether or not and where PHP will output errors,
    5 ~" G8 p# K- _, `$ a# Y' I% ^
  452. ; notices and warnings too. Error output is very useful during development, but2 w; \0 {# d3 L
  453. ; it could be very dangerous in production environments. Depending on the code0 b6 z: s% n* t3 ?/ |: R
  454. ; which is triggering the error, sensitive information could potentially leak
    . m5 I+ }' [2 I5 J& y0 w  v4 x
  455. ; out of your application such as database usernames and passwords or worse.
    . l% F! U4 C" j/ `5 ?
  456. ; For production environments, we recommend logging errors rather than) D, n" U7 J' p" V# m
  457. ; sending them to STDOUT.0 a3 k: z( L1 N
  458. ; Possible Values:1 q  V) A; o9 S
  459. ;   Off = Do not display any errors
    2 v& _: i$ B9 i" l
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)# k/ V/ F! x1 F- h3 F( s
  461. ;   On or stdout = Display errors to STDOUT
    5 y6 J/ L! o6 w9 j0 t% X
  462. ; Default Value: On
    : L, d8 y4 M2 b! Z- J- S) R* T' B
  463. ; Development Value: On
    ( @3 X" f; ~' [
  464. ; Production Value: Off+ M2 d8 `5 `; }  ~$ I
  465. ; http://php.net/display-errors  Z' l3 P% U# m& s
  466. display_errors = On+ \' t# G, M9 |& J/ d& {" b& o

  467. 5 W% o6 t; \* y# u
  468. ; The display of errors which occur during PHP's startup sequence are handled
    - F+ t! P9 d% [/ q
  469. ; separately from display_errors. PHP's default behavior is to suppress those
    / U. h6 s0 \5 m! h9 L0 R
  470. ; errors from clients. Turning the display of startup errors on can be useful in) c/ V" K; o7 b5 @3 p
  471. ; debugging configuration problems. We strongly recommend you
    4 z9 H/ [! ?0 j& h1 w
  472. ; set this to 'off' for production servers.
    , X9 V3 e0 {6 _% g5 E% f
  473. ; Default Value: Off2 W7 J3 o  t) q. o$ m
  474. ; Development Value: On/ _2 q. w5 v2 K* h5 C" \2 [
  475. ; Production Value: Off/ o  G% q/ G+ b: {5 B
  476. ; http://php.net/display-startup-errors
    2 y' B& H% G1 p2 y+ T) ]; @- A
  477. display_startup_errors = Off$ N$ U3 z* z$ \' E% t

  478. * U- `2 V+ i4 i+ B
  479. ; Besides displaying errors, PHP can also log errors to locations such as a
    ( u$ f+ M. L9 D$ E  K. u
  480. ; server-specific log, STDERR, or a location specified by the error_log
    3 T+ Z! s2 l; H1 V/ L  m6 U: l, Q
  481. ; directive found below. While errors should not be displayed on productions
    4 e5 p3 z4 _8 J5 y/ B4 ?% J
  482. ; servers they should still be monitored and logging is a great way to do that.
    ; S6 K& f' c0 }9 x1 `) h% E( E
  483. ; Default Value: Off
    4 ]( V2 j; K9 f. I8 }+ Y
  484. ; Development Value: On5 i0 M( l7 l8 J
  485. ; Production Value: On8 Q/ \$ R8 Q. o" R4 A; f1 K
  486. ; http://php.net/log-errors
    ' {7 Y. w" ~8 U9 p6 ?5 X9 S  P
  487. log_errors = On" M4 }0 i+ S* t1 N. T0 X0 I
  488. 7 ^6 ^, \' H+ m& ]) T1 U$ p
  489. ; Set maximum length of log_errors. In error_log information about the source is' V& ]% ^" s( T6 }+ V
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    9 g" Y. j5 Y* @, s' g- _% o
  491. ; http://php.net/log-errors-max-len1 i, T) p7 G( W9 m
  492. log_errors_max_len = 1024/ u6 U! i6 B9 A2 e
  493. ; i7 J8 _5 \8 ~, l; d
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same$ y/ V2 G. y  `6 m4 [
  495. ; line unless ignore_repeated_source is set true." m: ]$ I: w( r" ?
  496. ; http://php.net/ignore-repeated-errors) e5 m, x! {/ J% d* [5 [
  497. ignore_repeated_errors = Off! j& w% c& o7 f
  498. ) l( q) w# C  S* Z. z
  499. ; Ignore source of message when ignoring repeated messages. When this setting
    & h  e' a+ D9 B
  500. ; is On you will not log errors with repeated messages from different files or# B6 ]. \4 n0 K
  501. ; source lines.8 Z1 F2 _. F& P% ?* ^
  502. ; http://php.net/ignore-repeated-source
    % K! [! U! U5 q# R) W* L1 o9 j4 W  d
  503. ignore_repeated_source = Off
    9 r% S8 H  A! U2 ~7 o! B3 m
  504. 2 |# y$ d; |, y5 F) Y$ g
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on
    8 r5 T) L3 @, L; D* C' f, F
  506. ; stdout or in the log). This has only effect in a debug compile, and if3 W2 P& t5 ?3 P, W  V
  507. ; error reporting includes E_WARNING in the allowed list
    9 x) [" ^/ ^3 ^: s/ N+ O; L/ O" K
  508. ; http://php.net/report-memleaks
    9 `7 w3 |# w% h) G% ~- O
  509. report_memleaks = On
    4 n) C  m) W" S

  510. - u! e& s4 _3 `  a9 f0 u/ |3 E
  511. ; This setting is on by default.* Z: ]2 I' _7 o( F( m
  512. ;report_zend_debug = 0
    8 D; K( s& R5 p1 |: T* F
  513. + n, V4 f4 T: X. W9 X# \- E1 d
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    ) [% l% U6 w& B
  515. ; to On can assist in debugging and is appropriate for development servers. It should
    ; {3 Z0 W/ y4 g% o2 H+ L6 ]% `
  516. ; however be disabled on production servers.
    ( ?- a0 }' u# N) W: v
  517. ; Default Value: Off
    9 Z+ a2 d; _( z' r: Z
  518. ; Development Value: On8 s5 B- U3 U$ p0 k
  519. ; Production Value: Off* ~1 E% S) F% P
  520. ; http://php.net/track-errors
    # y& V) ?2 X) p9 F% d2 h
  521. track_errors = Off& S; [2 j' Z& a1 u
  522. $ S1 x) T4 i. R) t+ X
  523. ; Turn off normal error reporting and emit XML-RPC error XML
    9 \/ Z( G* [; `# A4 w
  524. ; http://php.net/xmlrpc-errors
    * D( V$ D- c; F3 [% c
  525. ;xmlrpc_errors = 0
    - |4 n. m7 W/ s2 d4 p* K0 |6 o

  526. 6 r6 j# b: f2 h3 I1 F0 j
  527. ; An XML-RPC faultCode
    9 L* e% a0 o) _+ k6 B
  528. ;xmlrpc_error_number = 0& j/ o0 u0 @+ A) [! m/ B* w
  529. - o6 O" R4 Z8 z3 y
  530. ; When PHP displays or logs an error, it has the capability of formatting the5 U* h/ t6 T7 @( q& q. r# H- n$ s
  531. ; error message as HTML for easier reading. This directive controls whether( r3 r/ Y" j/ b- Y& V; Z
  532. ; the error message is formatted as HTML or not.; p! P9 v% P. H' r! ?8 H
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI
    ) R, Q. H9 G, P, s1 k! M
  534. ; Default Value: On
      C4 f5 Q7 N  o& s( }4 n
  535. ; Development Value: On! @& c4 L  f& d- W7 ^# k9 w
  536. ; Production value: On) p% M. y( a" U
  537. ; http://php.net/html-errors
    , Y* E9 t0 b4 l2 k7 K7 b" w6 p" |
  538. html_errors = On
    ( E3 |. j9 U9 ?

  539. 8 N/ ~' l: L0 G# ]- O
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    2 ^# Q( B) u- @7 E! ^" L
  541. ; produces clickable error messages that direct to a page describing the error
    # }# C1 K! [+ d: _, O/ @3 P8 E9 q
  542. ; or function causing the error in detail.$ c4 h5 ?, G3 F% F
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    6 i: F& a4 P( g
  544. ; and change docref_root to the base URL of your local copy including the
    $ Q) d; t  x* p4 G% J& b
  545. ; leading '/'. You must also specify the file extension being used including
      [- Z# ^$ ]) l& X) Z' `" V
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which5 S* Q; S: |' k- ^
  547. ; case no links to documentation are generated.
    0 Z3 u2 s3 f% z: o+ {4 ~5 J# ?
  548. ; Note: Never use this feature for production boxes.4 l7 ^2 q8 `3 p+ U
  549. ; http://php.net/docref-root4 w+ k3 T1 e+ W' V6 z0 O- Y" ]7 p
  550. ; Examples
    # e  Y% D' }0 z, N9 I
  551. ;docref_root = "/phpmanual/"3 u5 K. [" I* `" Q

  552. ' d+ D& b* G6 y! s6 I8 c! E% A$ ]
  553. ; http://php.net/docref-ext6 R# x' d4 y) G
  554. ;docref_ext = .html" s9 a1 L6 W. O8 _
  555. & I2 a9 A' u4 }; D- ^* m
  556. ; String to output before an error message. PHP's default behavior is to leave
    % O4 C1 j! Y+ w; d! i8 x
  557. ; this setting blank.
    / c- Z+ M* b$ }3 i( H. q1 s: h/ E  F
  558. ; http://php.net/error-prepend-string8 ~; j. D# M% ^; B
  559. ; Example:6 w8 {; y( Y) a5 N) ?
  560. ;error_prepend_string = "<span style='color: #ff0000'>"
    2 {. Z) `( _, g! I, x

  561. # J# \, \  B$ o9 C1 y9 Z, K
  562. ; String to output after an error message. PHP's default behavior is to leave
    / z( K2 ]3 V; [6 Y) q$ N
  563. ; this setting blank.1 K  j$ @+ ^4 }" d3 o/ Y
  564. ; http://php.net/error-append-string6 _3 d! _1 _2 J4 K$ r
  565. ; Example:
    9 N8 T' T5 q  u, Y: _8 E8 |* L, O& _- ]
  566. ;error_append_string = "</span>"
    , `( Q+ K. j) R, M  L% E7 ~
  567. 0 o, R; p. g4 ^9 O
  568. ; Log errors to specified file. PHP's default behavior is to leave this value* Q' c' p! w- X7 c: m
  569. ; empty.
    ! j' d+ x* H! b
  570. ; http://php.net/error-log
    6 G. X) l. d, G1 H" k
  571. ; Example:
    2 U  k, q/ b3 d9 I
  572. ;error_log = php_errors.log- k% ?; U/ O% E
  573. ; Log errors to syslog (Event Log on Windows).3 U1 s; V# T+ a" p
  574. ;error_log = syslog: E6 u) s/ a& X& h. U) Q
  575. 6 O; D9 g) f! v$ O# q1 P% k
  576. ;windows.show_crt_warning
    ; D) d: m; }! y1 o
  577. ; Default value: 06 H$ [5 X! `. g1 R
  578. ; Development value: 0; {2 M8 Z1 @6 Q8 {7 q: \$ M" _
  579. ; Production value: 0% Q; p, J- M; w; F" `, U7 H
  580. 0 x& I! \8 r( v2 o& _0 t
  581. ;;;;;;;;;;;;;;;;;
    5 m( T% Q* S3 D' X$ @! S3 W
  582. ; Data Handling ;
    - M" p* P9 y0 [  a
  583. ;;;;;;;;;;;;;;;;;
    : U" M5 V' n1 x# L# \+ p5 G  S! M
  584. 9 v/ H+ [8 S1 |2 ]0 h9 a
  585. ; The separator used in PHP generated URLs to separate arguments.
    + P, L5 j* ~. B9 m% f; D/ ^* \( n
  586. ; PHP's default setting is "&".
    + z) _% W3 u& [, b  ~( g/ Q
  587. ; http://php.net/arg-separator.output0 V4 O0 n9 k% A% ~0 G( l
  588. ; Example:
    6 e6 n! h6 h9 n; \" `
  589. ;arg_separator.output = "&amp;"
    $ Y. L) T; @: h  E3 \
  590. $ W" v# p5 D. o* M) B1 V0 V
  591. ; List of separator(s) used by PHP to parse input URLs into variables.- R7 x+ }( j& w' J9 r
  592. ; PHP's default setting is "&".
    . b* r" Y; [7 H9 M% S" a. N
  593. ; NOTE: Every character in this directive is considered as separator!
    8 D3 {9 O1 `3 r+ E1 x% ^
  594. ; http://php.net/arg-separator.input
    ' z* }9 K- Y/ D, g( w% v
  595. ; Example:
    . b3 g, Y2 T1 t! J1 p) `8 c' U
  596. ;arg_separator.input = ";&"
    ( N, Y0 A1 B. k

  597. * t" Y1 V1 o+ H$ A
  598. ; This directive determines which super global arrays are registered when PHP
    + W6 P# G0 c( L2 P3 I! ?
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super' U! S' j* F5 f; ?' A
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    " H! l. z0 B* G8 F8 C
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    # |5 Z& I, F! P$ c
  602. ; used as the others, ENV is not recommended on productions servers. You
    8 m; W$ V7 ^' X, U  o
  603. ; can still get access to the environment variables through getenv() should you
    4 H7 U2 t% V) A; \7 G! t
  604. ; need to.
    - Q6 R  P; @& t8 y8 A3 ~
  605. ; Default Value: "EGPCS"! ?& A* a  K7 Y  r1 Q+ x
  606. ; Development Value: "GPCS"
    $ W! _3 N4 s+ ^, V! g4 @+ q
  607. ; Production Value: "GPCS";  }! H+ ~$ H  j- x8 _) l
  608. ; http://php.net/variables-order
    & L2 u; M) S) z0 a. V
  609. variables_order = "GPCS"7 m1 z# V2 x- U) S/ t& r" A
  610. $ W1 F: [! g, F; ?8 o
  611. ; This directive determines which super global data (G,P & C) should be/ {' N5 y4 }! ^/ Q9 E' e5 n
  612. ; registered into the super global array REQUEST. If so, it also determines
    ) [$ e- p, m+ r6 a, x
  613. ; the order in which that data is registered. The values for this directive
    2 ~+ M, J+ w/ B8 ~3 q* ~2 Z+ y2 U0 p
  614. ; are specified in the same manner as the variables_order directive,
    ( [% q) {0 u1 v4 D- t& K
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    : ^" L2 e  \$ g. `3 Z
  616. ; in the variables_order directive. It does not mean it will leave the super7 a* x+ v# R6 w6 |7 v) W& W
  617. ; globals array REQUEST empty.# M5 X1 |# U6 v, I+ I
  618. ; Default Value: None, y4 K& y( ]0 R6 b  m; o
  619. ; Development Value: "GP". y3 u- z" G0 c4 a( x1 X
  620. ; Production Value: "GP"1 c7 X, ]8 k, l, j
  621. ; http://php.net/request-order& w- O5 E5 O, l% j0 p: G
  622. request_order = "GP"! E: R5 E5 f5 I7 S' b
  623. 1 P  H3 u) x; a; v- u1 e
  624. ; This directive determines whether PHP registers $argv & $argc each time it6 q1 \- b0 f& _1 b
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    9 Q! R0 p9 |) Y+ I/ z
  626. ; is invoked. $argc contains an integer representing the number of arguments3 t3 R0 [& N5 A/ W( @
  627. ; that were passed when the script was invoked. These arrays are extremely  |' I  }( N, I, b3 y) O) T
  628. ; useful when running scripts from the command line. When this directive is0 \  Q1 v" P# S
  629. ; enabled, registering these variables consumes CPU cycles and memory each time
    ( W# r- x" {! A1 O( J
  630. ; a script is executed. For performance reasons, this feature should be disabled
    9 T5 J9 _) e! W1 [, o
  631. ; on production servers.
    ) ~1 v! u# L8 i/ x$ I* R: W
  632. ; Note: This directive is hardcoded to On for the CLI SAPI1 h- F7 h% [8 C# z. p
  633. ; Default Value: On( T1 ^1 J; z+ h* Y2 [
  634. ; Development Value: Off
    , H- d* ^" f. q2 i) L5 t2 Y, i! R
  635. ; Production Value: Off
    & w0 h* I6 v# ]' c* a  N- `- ]; {( q
  636. ; http://php.net/register-argc-argv  K' d. X) N( M) p% q  E
  637. register_argc_argv = Off9 R$ u) X! A& \, X  {/ t4 D) r

  638. ; A0 ~1 N: Z! ~0 a8 z0 G% y
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're/ f- L+ x! i% I' I$ u7 o  k1 Q
  640. ; first used (Just In Time) instead of when the script starts. If these, Q1 {( `' Z# k. W9 g/ }1 W) L
  641. ; variables are not used within a script, having this directive on will result
    , ~, M- d6 [! F# n' r7 e
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    0 l) b! U' Y; B: x( J
  643. ; for this directive to have any affect.$ p  j9 d# t' h) U
  644. ; http://php.net/auto-globals-jit
    8 R+ g* M& _( z; o& `+ `7 M
  645. auto_globals_jit = On
    + d  F# I) ]. w, a# F& Z9 k7 x

  646.   t4 V8 P( b- z* U
  647. ; Whether PHP will read the POST data./ Y- K) h! Y2 ^/ e7 Q/ _
  648. ; This option is enabled by default.2 _) r. _* d4 g( {6 H+ ]& p5 ]
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST
    & |* _& U3 d# r3 a; k
  650. ; and $_FILES to always be empty; the only way you will be able to read the
    6 T3 C" H' P9 ?, }/ [  O" ?
  651. ; POST data will be through the php://input stream wrapper. This can be useful3 c4 j9 p9 A2 N* o8 w: s' ^
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.$ [% X# n' o1 r" y3 d: P( e# Y
  653. ; http://php.net/enable-post-data-reading
    " h( ~' C+ l/ J) Q* h2 K
  654. ;enable_post_data_reading = Off/ ?2 S' k4 z( U& v/ h

  655. + ~& t2 ^% i4 M( F% ?! @
  656. ; Maximum size of POST data that PHP will accept.' J- A( O: }. f
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading3 Q& v! Z0 Y' D$ g
  658. ; is disabled through enable_post_data_reading.
    / y* c8 \0 v% j8 T. `2 S
  659. ; http://php.net/post-max-size
    - ]' M, Y$ H% [
  660. post_max_size = 50M
    7 y, B% [, E, p  c* j

  661. / x# I8 v# T6 y( v3 n
  662. ; Automatically add files before PHP document.6 E1 d# p/ ?! l4 E5 a1 t" L7 R
  663. ; http://php.net/auto-prepend-file- p! s: ^7 z4 F# H
  664. auto_prepend_file =% Y, r: {+ ~+ U, n3 v
  665. 0 J4 I* L  K  I" w3 J5 q
  666. ; Automatically add files after PHP document.+ _* b6 t; X4 k; _& g$ N, j. S( w
  667. ; http://php.net/auto-append-file9 I+ v' M  I- n
  668. auto_append_file =7 L2 _) s3 c( l( h8 ~

  669. 5 A  m) D- o; s- s
  670. ; By default, PHP will output a media type using the Content-Type header. To
    - z. W: t+ J( M' Q1 }
  671. ; disable this, simply set it to be empty.0 f1 F, R) A5 Z
  672. ;' `6 m- R) h! T* ~2 r9 e
  673. ; PHP's built-in default media type is set to text/html.
    ! I* [1 }- U( ]
  674. ; http://php.net/default-mimetype6 A# ?4 j9 l3 Z+ O# b
  675. default_mimetype = "text/html"9 L/ w) S4 R: C
  676. , W9 ]' l2 ?3 X1 _
  677. ; PHP's default character set is set to UTF-8.1 y! [% {6 N% A& q, f
  678. ; http://php.net/default-charset5 p: x8 X9 X5 d" y+ H7 I' n
  679. default_charset = "UTF-8"4 _, Z+ M$ N& g+ ~  q5 S5 o" G0 ?

  680. ) e' h0 G  L& r7 T! E9 c0 `
  681. ; PHP internal character encoding is set to empty.7 v7 n' N( x+ E( ]  X6 _
  682. ; If empty, default_charset is used.4 p8 L7 P; V. B/ b$ {9 c
  683. ; http://php.net/internal-encoding
    * Q0 `3 ]5 P$ l! z# W0 M: w( A' i
  684. ;internal_encoding =
    ) j4 ~/ m& _0 w% t3 a+ G
  685. 1 T) a5 T3 ^- p0 c' E
  686. ; PHP input character encoding is set to empty.( k, |- L( P; [2 G( H8 X
  687. ; If empty, default_charset is used.' t' a) f# b& }9 |4 @: @; w
  688. ; http://php.net/input-encoding
    ! |2 m9 A4 v2 `+ C, d  f; M6 o
  689. ;input_encoding =8 }& K/ s3 y6 j, s

  690. ' D; H; @* Q6 a
  691. ; PHP output character encoding is set to empty.
    2 ]- D; m# x, }7 @4 D! b
  692. ; If empty, default_charset is used.
    + Z( P7 h7 r) l$ Q. e
  693. ; See also output_buffer.( c9 V& t( ^5 G2 @1 k
  694. ; http://php.net/output-encoding
    8 M" w0 y) d' w0 J% `
  695. ;output_encoding =6 a, _, P  W3 D6 Z) p" }, J
  696. ' d) R- R2 U! K& M6 _% K3 d4 b
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
    $ M: `1 @, }7 K7 w
  698. ; to disable this feature and it will be removed in a future version.
    3 w) }' n7 X. o: Z& W( D# {
  699. ; If post reading is disabled through enable_post_data_reading,
    5 z" V3 T8 w  t
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.
    9 h  M' v3 G3 A1 C
  701. ; http://php.net/always-populate-raw-post-data
    ' q" s7 H4 b1 l; q( o' ^
  702. ;always_populate_raw_post_data = -1
      c9 N/ ^) E* w) f3 W. j0 V5 O

  703. ' ^7 _. C7 o1 p; p
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;
    . L; O/ G' B5 n
  705. ; Paths and Directories ;
    % d5 N0 V; f. n+ R5 Y
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;/ ]# m+ C6 g( Q- o  \. v

  707. - e' \" V/ O% M6 _# J) x* q
  708. ; UNIX: "/path1:/path2"
    & ]7 M) z/ g: U& B& Q3 n9 P! f) y9 @
  709. ;include_path = ".:/php/includes"6 Y3 t  X/ G  a% z
  710. ;# f. M5 g( Q7 g7 E1 u$ m3 s
  711. ; Windows: "\path1;\path2"
    . S' X; V2 O9 [- ^5 ~. Q9 P
  712. ;include_path = ".;c:\php\includes"/ l* G. h9 p% w5 t: O+ g
  713. ;
    - C8 [/ O. O& R- {8 V3 o3 i% J
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    ) x* D& ^. d& M, I! O) s: ^
  715. ; http://php.net/include-path
    . B* j4 _* L' z4 C, _

  716. ' w3 a3 a* I4 S! h
  717. ; The root of the PHP pages, used only if nonempty.
    9 y$ }" H5 H4 O( s7 ^4 W
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    / W, x$ O3 [  w  Q1 K% t, k- P
  719. ; if you are running php as a CGI under any web server (other than IIS)
    0 I4 s2 o; Y+ |1 t8 j
  720. ; see documentation for security issues.  The alternate is to use the( v( |  j- ~! |6 Y
  721. ; cgi.force_redirect configuration below0 `* q$ Z7 G7 C2 `
  722. ; http://php.net/doc-root
    3 y4 H; C( _( T" _, _+ ~
  723. doc_root =
    ) V- w9 K* d; a; W5 N

  724. 8 L$ O: f0 A! y3 V- t7 g1 R8 v  n0 ^
  725. ; The directory under which PHP opens the script using /~username used only
    0 Y. Q9 |5 Q" A/ O4 e
  726. ; if nonempty.
    ( r0 ]7 O, O, ~6 P) W
  727. ; http://php.net/user-dir7 l, _3 u& {, j$ R
  728. user_dir =
    9 {5 _. N. ?) y

  729. ! E& w1 S8 }0 v! p0 N5 X/ T' l3 e
  730. ; Directory in which the loadable extensions (modules) reside.
    3 G/ N, Z8 ^( k3 z4 Q
  731. ; http://php.net/extension-dir: J7 ]0 Z; p- D% @0 P
  732. ; extension_dir = "./"' |5 G& ^. S" ^+ v
  733. ; On windows:
    1 O4 v# }! D2 v! Q' P2 ~
  734. ; extension_dir = "ext"
    + O; A# K" Q- {. j' \
  735. # ~2 O: H+ a3 p* V  Q; R4 }3 [
  736. ; Directory where the temporary files should be placed.
    ( A7 ~6 H- @+ G! ?4 w  Z
  737. ; Defaults to the system default (see sys_get_temp_dir)# V% U8 ^( Q+ x% ?" z1 q
  738. ; sys_temp_dir = "/tmp"
    ! G6 v% }8 P$ D1 z% d' j( F  h
  739. 0 G3 `% G& ~, R& ^
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work' C2 `0 e2 i# y  ?& P4 i
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    + \& _$ Z2 ]* ?
  742. ; disabled on them.' `; t5 i+ n* v: r
  743. ; http://php.net/enable-dl
    * R1 s5 H. q! E* W0 o+ z) _! D
  744. enable_dl = Off
    3 w. O* `' F/ e0 P, a; }

  745. ) \  G+ J9 J! S! b$ J3 P$ J9 I
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under$ O. _1 T2 U8 F' f2 z
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can; m6 R, _/ ]9 t
  748. ; turn it off here AT YOUR OWN RISK
    + g9 q9 e  W) i+ j
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**3 z( e" G. w8 L- t+ F% }# Z- p
  750. ; http://php.net/cgi.force-redirect4 p4 `. k. F3 {* r. [
  751. ;cgi.force_redirect = 1
    8 K" M) D7 U: E
  752. : v; \+ B/ p2 _9 X& S
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    7 o/ [! B" r# d2 D: L2 M- l1 W! Y
  754. ; every request. PHP's default behavior is to disable this feature.
      L+ J# j4 k$ y% O% H" D' t2 Z5 v
  755. ;cgi.nph = 1
    # D$ ]! N' U; ~0 M2 d$ P  ]% M3 }
  756. $ g4 v/ Z6 a" Y) C/ e
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape& l7 e# f$ e& r( B4 |$ B1 a. |
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP0 J. `  j2 y7 d! ?9 G
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    % _& n, g7 e4 ~$ [8 j
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    3 G( L/ f6 ^3 p* C+ N2 m% x( m5 z
  761. ; http://php.net/cgi.redirect-status-env
    , s  h/ J$ }  Z, B5 N) ]* c
  762. ;cgi.redirect_status_env =
    5 K' B/ c3 R$ a% }# L
  763. 3 D/ L+ O9 {7 p& m: D
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's. e1 z) |/ _# E; m' y0 i, j# z
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
      ~8 l1 n7 ^" r3 U6 t: x- k6 d
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    6 ?: b( d( S* p$ j% A+ W  V
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting, t& F& R6 M* L7 ]% v
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    . t% v) M7 r5 {0 I9 C3 l+ I) p5 L( N5 N
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.% X# t7 R+ U/ R! K& S
  770. ; http://php.net/cgi.fix-pathinfo
    0 A" Z$ _0 _4 p# r* t; v" A/ q
  771. cgi.fix_pathinfo=1
    . Y+ B' F" J( Y, j

  772. $ M$ y# B! N& }# L. l7 l
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    - U3 o1 v/ \( o6 C/ }/ c, R7 a/ M
  774. ; of the web tree and people will not be able to circumvent .htaccess security.
    ! b1 g" p, G; y' S: j3 o: e
  775. ; http://php.net/cgi.dicard-path
    ; O& {+ U% v# U; e* [0 a/ |
  776. ;cgi.discard_path=1
    4 D$ F1 J6 @1 N, N2 H
  777. 9 `3 L, C0 l1 S- t9 e4 d% T) n
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate% n/ m4 K/ G1 W4 L  Z) e8 f
  779. ; security tokens of the calling client.  This allows IIS to define the# g7 S* \- c/ ]
  780. ; security context that the request runs under.  mod_fastcgi under Apache
    / D: b- ^6 z- t# I
  781. ; does not currently support this feature (03/17/2002)2 L* Z* A) {/ n9 h( R: k! W
  782. ; Set to 1 if running under IIS.  Default is zero./ M! t: V$ ]% u' l7 N3 Z0 T
  783. ; http://php.net/fastcgi.impersonate
    ( I1 G! `8 e% p" r0 T2 ]+ R
  784. ;fastcgi.impersonate = 1% x6 @- w8 b( Y$ i- q  D
  785. + _* x' S5 u# H
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable/ T" i; J9 O- p1 m. g
  787. ; this feature.
      A+ p  ^, [& |  Q/ b3 A/ |) \" G
  788. ;fastcgi.logging = 0
    + O9 t4 _' M4 j6 E

  789. 3 _/ U0 T. V/ |, g8 \
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    4 W: F8 X7 P* {1 o5 \6 I% b
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    $ D+ ^0 o) o- k, F+ m
  792. ; is supported by Apache. When this option is set to 1, PHP will send, M5 s3 F# o/ I
  793. ; RFC2616 compliant header.
    " I; R$ Z! `- j$ B8 G0 [
  794. ; Default is zero.) U) b2 A3 }/ Q% z3 c' H
  795. ; http://php.net/cgi.rfc2616-headers1 j9 a% }% R7 F8 h, ~+ f3 y; ?2 F9 E
  796. ;cgi.rfc2616_headers = 0
    : b6 v$ Z, x8 |& H1 q+ D5 }( y% a
  797. 1 x! X, D* U& X; A7 @
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!- j+ J) P0 f1 F( ^6 u6 K$ o
  799. ; (shebang) at the top of the running script. This line might be needed if the4 o! H5 J' L/ r9 n$ y- S
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    ( ?8 c' p& |. R# A% `9 C
  801. ; mode skips this line and ignores its content if this directive is turned on.
    " j3 W( v9 ]% L+ H, L: w  q& l
  802. ; http://php.net/cgi.check-shebang-line
      ~8 X0 r$ B# \- T1 R
  803. ;cgi.check_shebang_line=1
    $ A' M  Q6 |) U2 T* C

  804. 7 P  ~/ N* V' P* _! A
  805. ;;;;;;;;;;;;;;;;
    3 y# @& i" K! o! |
  806. ; File Uploads ;2 W& U  o2 B+ h: w4 w7 F; F
  807. ;;;;;;;;;;;;;;;;
    8 f( r. Q" P# Y
  808. # r! y/ ~: P  h% P8 G
  809. ; Whether to allow HTTP file uploads.
    ' S! s+ q' n- f2 R& {; ?& C
  810. ; http://php.net/file-uploads8 U. L# _+ W7 ^0 {% Q
  811. file_uploads = On1 A& D0 D8 Y, U( d. f
  812. 3 P& y7 V5 J- O7 x% ^+ Z! J
  813. ; Temporary directory for HTTP uploaded files (will use system default if not
    ) y* K' f3 q, p+ b/ T+ u: c5 L$ g
  814. ; specified).
    7 N3 P5 i# {1 V" h, D
  815. ; http://php.net/upload-tmp-dir' Y" ]1 f- I. i' J
  816. ;upload_tmp_dir =
    $ p( {5 V8 X! J# G+ X( A0 D+ Y

  817. / L3 H/ Z& u% d, I; q
  818. ; Maximum allowed size for uploaded files.
    ; w9 ?" g. |, y! i* D
  819. ; http://php.net/upload-max-filesize
    ) l( \$ @' R: Z6 D4 G
  820. upload_max_filesize = 50M
    # s: e$ Z9 v- L+ I$ q6 _. \
  821. 4 S1 f# x, F/ a5 V3 D8 W; G! ?
  822. ; Maximum number of files that can be uploaded via a single request6 F1 {) Q  }: d! P' L7 {
  823. max_file_uploads = 20
    : P8 W4 F7 R; c* K+ \9 c( t9 n- i

  824. 2 i# F" I0 M$ }- U1 F/ j7 z
  825. ;;;;;;;;;;;;;;;;;;% u! y- G+ A8 o- `* s  \& u. g6 V
  826. ; Fopen wrappers ;( K" o2 t( S# s
  827. ;;;;;;;;;;;;;;;;;;
    ! N% f: k( Y8 D# A3 L
  828. 0 x9 U3 z6 e" M# \* G* G
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.& A2 U* u' {! y2 A. s5 u
  830. ; http://php.net/allow-url-fopen
    ' m& T; B; ~8 z$ E# Q$ [) l" E
  831. allow_url_fopen = On/ n5 I" W5 [: ~& v! G; Q
  832. 0 F- A/ l; ^' Y4 }
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files." S( Z' r* _2 q0 Z: \5 ]
  834. ; http://php.net/allow-url-include
    # a" u6 t8 i# i
  835. allow_url_include = Off+ z# w4 A8 S8 Y

  836. + g" y6 ]/ E3 z- {. o" W+ t& x
  837. ; Define the anonymous ftp password (your email address). PHP's default setting* m2 |7 l* F1 q# o5 h
  838. ; for this is empty.
    2 d" q4 J( j% b0 ]* e: j. S
  839. ; http://php.net/from0 ?9 d8 x4 n% H$ @) P/ t
  840. ;from="john@doe.com"# Y1 U+ D: O: h. Z5 Z

  841. $ K7 {" s/ ^( J
  842. ; Define the User-Agent string. PHP's default setting for this is empty.& a( g7 |3 J) V( G9 g
  843. ; http://php.net/user-agent$ o! ~* P% w4 ^
  844. ;user_agent="PHP"& U  H; J  c, t' [' g% _3 m# S$ A. p
  845. + B. Y6 w; P3 [9 A3 l: i
  846. ; Default timeout for socket based streams (seconds)2 p" p$ h5 K+ J: n* {# ?5 O
  847. ; http://php.net/default-socket-timeout
    & I1 m% x9 }. I  w' w
  848. default_socket_timeout = 60
    " T, u# T) S: R3 b  s9 a% x6 P$ ?6 w
  849. 1 c' H/ y$ u( f* X3 U; ?
  850. ; If your scripts have to deal with files from Macintosh systems,, A6 j# F8 E. }. i# J+ E& R' L6 [
  851. ; or you are running on a Mac and need to deal with files from$ _2 ^0 m+ g1 t7 D0 d- R
  852. ; unix or win32 systems, setting this flag will cause PHP to
      G& Z1 V3 }8 N6 ^; q& Y: z; x8 e3 u
  853. ; automatically detect the EOL character in those files so that
    3 b2 F3 X$ a3 @/ |3 j9 r
  854. ; fgets() and file() will work regardless of the source of the file.
    / B* V3 M( J5 A/ Q+ J, {
  855. ; http://php.net/auto-detect-line-endings
    , x/ V. }$ c9 p+ m
  856. ;auto_detect_line_endings = Off1 @7 S. y6 k- b

  857. * \1 M& M2 d+ H9 x7 I& ~' T
  858. ;;;;;;;;;;;;;;;;;;;;;;  T! K+ W: c; s0 F
  859. ; Dynamic Extensions ;- {, z* l* `1 i. V- D1 D9 O7 _% i
  860. ;;;;;;;;;;;;;;;;;;;;;;3 B/ e% E7 Y  x  @" P% s# {8 G  ]

  861. 4 _, A9 h1 I. u" P. N
  862. ; If you wish to have an extension loaded automatically, use the following
    . M  f* n$ o/ E+ ~3 R7 s
  863. ; syntax:2 G, @. Y1 s8 F8 K$ `8 v+ D# W
  864. ;
    7 _6 h0 i2 |3 Y& i, G
  865. ;   extension=modulename.extension. _& X" V7 v) \  v$ A, h7 \/ A4 t
  866. ;( z" b0 w& e0 r3 ]0 B
  867. ; For example, on Windows:
    , }2 Q5 K% h  }* V
  868. ;
    $ l4 k) ?: v7 z1 S9 k' ], J1 u
  869. ;   extension=msql.dll
    % ]" N( l  n- L9 h, Z3 m
  870. ;
    ! y$ G( o9 D! U7 H6 b; G  F
  871. ; ... or under UNIX:" Q* N1 b$ c0 S: P8 a' R3 F, k' E
  872. ;! ?1 |7 {6 w" k. W5 ?! p
  873. ;   extension=msql.so
    5 A" g; d+ y" u2 M( L8 p
  874. ;4 [3 Z0 p6 R5 e6 i: ?- H0 Y
  875. ; ... or with a path:7 T9 _" r' V$ y: u* N% H* B
  876. ;' t, z) U% p/ i+ E
  877. ;   extension=/path/to/extension/msql.so+ a2 @2 \! v: ?7 z: a, g0 g
  878. ;
    6 O+ E' \0 q  ^$ Z* B
  879. ; If you only provide the name of the extension, PHP will look for it in its
    , y" u7 w* z1 @" z- c; v
  880. ; default extension directory.0 ?1 g6 Q4 p: y6 J2 @
  881. ;& S' y/ @  P0 H: F% F; c' T9 }
  882. ; Windows Extensions
    & d' ^4 Z2 v4 `* Z2 c
  883. ; Note that ODBC support is built in, so no dll is needed for it.. S! F( l& q" _( u" _6 e
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)1 F7 {6 `& E" u; U8 ?8 U
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).
    $ Y! J8 q5 C& Y' [3 d8 s2 L' ~& o
  886. ; Be sure to appropriately set the extension_dir directive.
    - n* ?! q4 Y1 ^7 @0 R2 k' u5 h
  887. ;4 w7 E: Y' k& `7 ~& S
  888. ;extension=php_bz2.dll
    5 C/ y/ v; w7 v# _4 S1 m3 J* r; B9 u
  889. ;extension=php_curl.dll
    $ X0 Y0 R5 n4 T& v
  890. ;extension=php_fileinfo.dll. B' B1 E  m. b/ ]
  891. ;extension=php_gd2.dll" z( n6 M! _9 D3 J
  892. ;extension=php_gettext.dll9 `; Y. i& F# O! f. i. e. m
  893. ;extension=php_gmp.dll
      J: G5 T2 N) F: z0 N
  894. ;extension=php_intl.dll
    2 M$ V3 \" Y) |$ p
  895. ;extension=php_imap.dll
    ( B* r' U/ W* l" E* ~
  896. ;extension=php_interbase.dll, ~' }! N* S. g1 }7 L7 s
  897. ;extension=php_ldap.dll
    2 K" j1 R: S. l
  898. ;extension=php_mbstring.dll( |) G5 }% S1 z5 j
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it+ J+ V& L! J! y2 F6 d+ a& R
  900. ;extension=php_mysql.dll, J0 @. D( V$ c# e% M) f% B
  901. ;extension=php_mysqli.dll& w7 d* {- t4 P7 X2 g: l- a
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client; {$ ?/ S& _' ]! d( T
  903. ;extension=php_openssl.dll
    4 a, n& k$ l  B
  904. ;extension=php_pdo_firebird.dll/ G& i: P0 C; U, V; C, b7 t3 q% k
  905. ;extension=php_pdo_mysql.dll( S; I# ]4 p' W6 R/ [, l. y) Z
  906. ;extension=php_pdo_oci.dll. a% I+ V5 B$ w
  907. ;extension=php_pdo_odbc.dll
    # w$ B! \" [! l1 e+ S5 K7 A+ p
  908. ;extension=php_pdo_pgsql.dll
    , o2 M3 E) S! F' z
  909. ;extension=php_pdo_sqlite.dll* P- s5 S8 `+ _6 M0 o
  910. ;extension=php_pgsql.dll' O& Q8 i& ^5 q5 ?
  911. ;extension=php_shmop.dll2 Q' x, M- t+ b4 T  V! Q5 {6 p
  912. & Q- ~" t9 }0 |! c$ E  d' c
  913. ; The MIBS data available in the PHP distribution must be installed.
    / H( a4 d) X3 a0 `
  914. ; See http://www.php.net/manual/en/snmp.installation.php
    * P  n' q6 z! T* R5 e7 r! u- `
  915. ;extension=php_snmp.dll
    0 `# T8 R( c' q* e8 R% S

  916.   T- ]! u& y+ d# w2 W& S' l
  917. ;extension=php_soap.dll, X7 }0 L: Y% H' b( B
  918. ;extension=php_sockets.dll
      C2 W# z- t% q, P
  919. ;extension=php_sqlite3.dll
    0 ]2 L. R0 l2 v( [+ s3 Y+ c: C
  920. ;extension=php_sybase_ct.dll, L6 M6 {6 ]8 b4 S
  921. ;extension=php_tidy.dll( H7 A( }1 k8 j0 x$ k
  922. ;extension=php_xmlrpc.dll- ]* `$ p. a, N
  923. ;extension=php_xsl.dll
    6 K. ]' f/ |! W  i" z

  924. 7 d  ~5 V+ |8 m7 i/ G& c% U2 Q$ Q
  925. ;;;;;;;;;;;;;;;;;;;3 J; e  X( t+ M) y
  926. ; Module Settings ;
    , d5 _$ }& J9 a; e. M) S6 V2 E
  927. ;;;;;;;;;;;;;;;;;;;1 o% {1 B1 _5 L) r- @# S
  928. 7 U, n' N4 w# C! l
  929. [CLI Server]9 T. m& [  ?7 M. l2 j
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output., n9 D; @  _2 ?2 H' O
  931. cli_server.color = On
    - \9 J2 i8 y3 B' ~
  932. & l/ {% y6 A  Q% @% i& B1 ~
  933. [Date]
    & a. x: B  G* [- e5 p
  934. ; Defines the default timezone used by the date functions
    : ^! \/ W; L. a+ N+ T+ R
  935. ; http://php.net/date.timezone
    8 j: B& ?: f' D! q
  936. date.timezone = PRC
    , X( [) D2 l* g/ F' c) R( g6 I. W

  937. 3 H9 D; `) V2 \# z6 D+ y$ f
  938. ; http://php.net/date.default-latitude
    $ P! {. Y, l2 i& G- |
  939. ;date.default_latitude = 31.76671 |* ~9 Y4 C' H1 M4 N" w, U1 n  D

  940. ' w7 C6 Y) ~* R* l6 ^
  941. ; http://php.net/date.default-longitude8 e! c$ s6 d9 R( L' l7 k
  942. ;date.default_longitude = 35.2333
    * N4 X- e4 t' B9 L: l& {, p

  943. 0 ^8 q2 w: v0 H' |: [
  944. ; http://php.net/date.sunrise-zenith4 P6 Q! v, X8 e* v1 l( a2 s
  945. ;date.sunrise_zenith = 90.5833332 s. B& m6 N3 f+ q

  946. 5 X( i- ^; P+ Y5 j/ G
  947. ; http://php.net/date.sunset-zenith
    3 ]* J" `# R9 R( c) v! v$ h/ }6 `
  948. ;date.sunset_zenith = 90.5833332 t. w6 M. e/ a) \4 o5 B

  949. ! }! k: v; P& g
  950. [filter]
    / h, n; D3 y; G% M
  951. ; http://php.net/filter.default5 R" [9 B( |3 Z- G4 b
  952. ;filter.default = unsafe_raw4 R' ]8 i/ v3 c7 _7 u8 y$ i

  953. : y; F& B3 q% x
  954. ; http://php.net/filter.default-flags/ u( V4 j! X. X& s5 |
  955. ;filter.default_flags =0 r1 z8 E; {3 S6 p4 K; ^0 Y2 X
  956. & Y% X6 A" y0 Y6 h& F
  957. [iconv]0 Z' O( I3 d- I8 r
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.2 I# y+ n3 C6 T7 f& }; _
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    3 h" H7 {. Y" h0 ^# V
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    ; f' P  U1 a( L- h
  961. ;iconv.input_encoding =' @& n1 ^6 L' s; `! m; r1 Y
  962. & M  q' F; f# W* h/ ~- X
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.$ F- z! I, k( v8 x' v) Y1 \
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    ' b: Q/ n- E8 Q% M+ M
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding2 u: @: G% m$ O4 k4 j& p
  966. ;iconv.internal_encoding =
    4 O# U7 v! q6 J; _- A

  967.   e8 V8 r) {  u+ G% W+ H  Z
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.) h7 S0 {* v& e+ s7 {
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.0 G, O- c! ?/ ], h4 N6 y0 b0 @3 Q
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding9 B8 y7 _0 E5 X) v$ p
  971. ; To use an output encoding conversion, iconv's output handler must be set/ Z$ d- q* [  H
  972. ; otherwise output encoding conversion cannot be performed.6 X7 y5 H! r! p. O6 L
  973. ;iconv.output_encoding =. \& E. g- g6 q& I" b

  974. * d/ p# ^3 w' O+ i. y6 G* u! a0 g
  975. [intl], f. j7 {, `& a' W8 W
  976. ;intl.default_locale =2 s- l+ P# W$ z" X" G
  977. ; This directive allows you to produce PHP errors when some error
    # J0 t0 T9 }6 W4 O5 u3 ]$ v+ c4 ?
  978. ; happens within intl functions. The value is the level of the error produced.
    , {" g; T( ~: A' g6 Q
  979. ; Default is 0, which does not produce any errors.
    9 @0 o# |$ M2 }  X  D" N
  980. ;intl.error_level = E_WARNING3 t/ E0 @1 ]7 \  r8 x) m
  981. ;intl.use_exceptions = 0
      D' R! F$ `4 @0 B* p
  982. : K3 R" G0 z" E! W9 E* i/ ?
  983. [sqlite3]
    . K4 }; z8 Q. z2 A
  984. ;sqlite3.extension_dir =
    , _! ~) V, ?3 e! J

  985. * C5 W+ h5 q* h$ i) s" ?
  986. [Pcre]1 |( t8 q2 g3 c+ l, z
  987. ;PCRE library backtracking limit.
    ) e: ^8 E5 Y. ~& h  [
  988. ; http://php.net/pcre.backtrack-limit
    - V+ [( T* K' N) u6 z: @6 ?9 ]6 F5 O
  989. ;pcre.backtrack_limit=100000% {4 @7 S4 k* a, A4 R% {; _: f
  990. / y, B# ^' c3 F+ u# t/ T; S
  991. ;PCRE library recursion limit.4 p/ Y8 F; q: z8 E  b  Q* F
  992. ;Please note that if you set this value to a high number you may consume all0 H3 I; Q$ g3 f2 `) `; V
  993. ;the available process stack and eventually crash PHP (due to reaching the
    8 @  P. n% K4 z: M- [. I
  994. ;stack size limit imposed by the Operating System).2 D: ~; f2 ~" F% h
  995. ; http://php.net/pcre.recursion-limit% d. L9 m) F1 X1 L5 x1 I
  996. ;pcre.recursion_limit=100000! c9 B8 Z- f. x7 Q& P  o
  997. 9 [/ s0 A( ^# g4 G: O8 @( j! }
  998. [Pdo]  M9 v/ l' Q' v0 U/ O: R2 B  }5 x
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    5 f$ G& }/ _6 Q& {' G
  1000. ; http://php.net/pdo-odbc.connection-pooling
    4 r. w: p7 m% v. |  C
  1001. ;pdo_odbc.connection_pooling=strict6 {& W& V( n! c" M' X" J
  1002. 2 k3 z: X9 y2 c7 h  K6 E
  1003. ;pdo_odbc.db2_instance_name
    # o! N8 r/ P0 T
  1004. 6 _% }' K( U& J/ u* y# w, ?# Z
  1005. [Pdo_mysql]
    $ A$ w# L: h2 r' a2 _# l
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache2 _; W" U* \6 o- h% }
  1007. ; http://php.net/pdo_mysql.cache_size
    ( O" h+ M" j2 w# ^) q, X
  1008. pdo_mysql.cache_size = 2000
    $ i- D7 K4 K5 A. C
  1009. , u/ s" J/ x1 K- ^1 w) c. I
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    % n! W6 s0 V/ `+ Z8 t& \  Q) ^7 M1 L
  1011. ; MySQL defaults.
    ! k* d) Z* Y) {4 L9 d
  1012. ; http://php.net/pdo_mysql.default-socket
    ) v! i3 |- B+ m! L* Z* W1 y; C
  1013. pdo_mysql.default_socket=3 [3 ~2 M: \9 A) V
  1014. , D  ?3 u( _+ L" Y& q
  1015. [Phar]
    ! M' B0 z  B, o( T8 A
  1016. ; http://php.net/phar.readonly" b$ d" y  E: e- p
  1017. ;phar.readonly = On
    7 @$ o, K. r4 y- v7 c/ J1 H5 ~, H, l
  1018. $ k1 _5 P# {! s& A0 g2 u% m, r0 U( l
  1019. ; http://php.net/phar.require-hash( _5 W( f" T  j: G2 H
  1020. ;phar.require_hash = On
    8 S6 J# ]$ L# n8 j2 n
  1021.   k6 d/ g0 a% F7 U' k9 p
  1022. ;phar.cache_list =; K7 J- B  j- w4 ~: u( p6 z3 z9 Y

  1023. - e: l, c# }+ s+ Z
  1024. [mail function]5 R# \+ K% K0 @9 L
  1025. ; For Win32 only.8 ]1 W4 B( L% O3 W
  1026. ; http://php.net/smtp
    ; l  p9 j% A0 p0 N& w/ P
  1027. SMTP = localhost2 i; i- P/ Y8 v4 ?# i# a7 E& I
  1028. ; http://php.net/smtp-port
    ( |7 @" C% r) i0 T1 d+ p$ Z) F
  1029. smtp_port = 25
    8 D0 H* A" B5 I3 n$ h3 N
  1030. # {6 Y7 D; B* T6 h
  1031. ; For Win32 only.
    + w2 j8 n* p+ Z3 j' g/ o6 T
  1032. ; http://php.net/sendmail-from
    / g& V( f9 p: R+ \3 k* I" R2 w
  1033. ;sendmail_from = me@example.com  H9 T7 a( B7 V3 E

  1034. , X1 ~8 }' y2 T9 k
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").! \# u# R/ t1 u% s/ f4 w
  1036. ; http://php.net/sendmail-path
    1 b; x3 d; [, V) }9 t0 u% I8 W
  1037. sendmail_path = /usr/sbin/sendmail -t -i
    $ |! J8 T9 \5 D/ x
  1038.   n+ f* m# Z6 F% _  |  }
  1039. ; Force the addition of the specified parameters to be passed as extra parameters- o! G7 J1 v9 t& R6 C5 y
  1040. ; to the sendmail binary. These parameters will always replace the value of
    ) m7 @9 a1 e- b* d5 u
  1041. ; the 5th parameter to mail().8 H% H1 A* l' Q" f  V; r6 P3 n
  1042. ;mail.force_extra_parameters =% @7 ^5 h) T% |/ S6 Q

  1043. 6 S* `/ ?4 m3 K9 T
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    " U$ D- P; V* k7 ^
  1045. mail.add_x_header = On
      z# J; O; H4 v% {+ C
  1046. & ]1 w6 r. c+ q" k: Z
  1047. ; The path to a log file that will log all mail() calls. Log entries include
    7 ~* A+ P. A5 X0 r; e
  1048. ; the full path of the script, line number, To address and headers.
    / |& s& ^* d, [
  1049. ;mail.log =) T+ Z; K% O* O3 x. [2 }# ]6 R
  1050. ; Log mail to syslog (Event Log on Windows).
    / G! S) U& v4 Y0 r: c/ K$ c
  1051. ;mail.log = syslog
    + `# _# m2 P2 `6 p( c1 Y

  1052. 6 e( `. `; i& ^3 f4 \4 D# N
  1053. [SQL]
    2 [- A6 D9 f1 C; q! {0 |
  1054. ; http://php.net/sql.safe-mode
    * C! r! r1 `6 H$ |: L( ]4 N
  1055. sql.safe_mode = Off& L) |# Z* t4 D& `# t( u- v  o
  1056. . t0 Q0 z( M: j$ p/ `2 w; Q
  1057. [ODBC]3 V* d& h9 Q9 z3 e
  1058. ; http://php.net/odbc.default-db
      d% r; J- a2 v. E4 @
  1059. ;odbc.default_db    =  Not yet implemented; k6 z9 C  M8 B; O# A; T
  1060. ) e9 a: o6 {, H
  1061. ; http://php.net/odbc.default-user
      s; f: M5 e4 L+ k" t2 w' D7 l- L
  1062. ;odbc.default_user  =  Not yet implemented+ `' C* `6 h' ^. T$ i; {
  1063. : {9 h5 `9 g2 X0 t+ d6 ]2 r" w
  1064. ; http://php.net/odbc.default-pw7 z. V5 p3 @1 F" J" {8 I
  1065. ;odbc.default_pw    =  Not yet implemented* v: ?- j1 z0 A% ]; I: W
  1066. , _: L: V6 E; F( p$ o
  1067. ; Controls the ODBC cursor model.2 j1 u3 v( N- p7 A( ~4 e8 p
  1068. ; Default: SQL_CURSOR_STATIC (default).( S4 I  u. c5 A# s
  1069. ;odbc.default_cursortype1 C) q- \: a1 ?$ l2 ~7 ~

  1070. 4 E$ L8 }2 u0 L. r0 G  d
  1071. ; Allow or prevent persistent links.+ w* `" ]- `0 r& t. k
  1072. ; http://php.net/odbc.allow-persistent
    " n. o% a" c* |* P6 T
  1073. odbc.allow_persistent = On! J1 a. {! \) f7 j4 n
  1074. ' B1 F( g) P) ]7 g  L' {" x
  1075. ; Check that a connection is still valid before reuse.1 K  A/ K5 r8 s7 A/ q
  1076. ; http://php.net/odbc.check-persistent2 D: s, w6 p& q$ s
  1077. odbc.check_persistent = On
    # w: ?! Q9 }- ?0 T$ L3 e- ?! T
  1078. 9 C) [3 Y6 h) T& Q
  1079. ; Maximum number of persistent links.  -1 means no limit.
    # j0 d! Q# t, G; |& W4 Y
  1080. ; http://php.net/odbc.max-persistent+ A, b0 O: x$ G
  1081. odbc.max_persistent = -1/ |5 y, ^; k) z" W
  1082. 0 |. @+ y, N8 W7 Y
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.2 E+ e; ^! _( Z* m6 @: C
  1084. ; http://php.net/odbc.max-links
    $ I8 P7 @2 B% [7 f  A
  1085. odbc.max_links = -1
    . w  E' k( _6 s6 Q# Z
  1086. 5 D& I3 L/ D8 a. A) R2 G
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    ! @+ q' z" h: O* o: d
  1088. ; passthru." k1 E1 K6 \, F  [6 W# u, {
  1089. ; http://php.net/odbc.defaultlrl
      \7 z* h- [: H  Y5 A/ K7 i( B2 S
  1090. odbc.defaultlrl = 40966 |6 S9 Q& Q6 v" y1 W
  1091. 7 ]/ j6 F: I$ L' U& d6 W
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    ( N9 X. I. s2 k4 ^" W
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation& k& F$ y! Y  u5 x# q
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode
    % i( T# x% m( E+ k  u" B
  1095. ; http://php.net/odbc.defaultbinmode- J0 ?4 ]- |( p0 Q
  1096. odbc.defaultbinmode = 11 U' K0 t( J. c
  1097. 6 `; i, [% u9 q8 f9 J# F
  1098. ;birdstep.max_links = -1; ^. c* X: H0 B7 H2 s& {' {5 `

  1099. , p7 T8 {: O# x# @5 [
  1100. [Interbase]" a7 g% Z+ S+ A. Y7 U- P) R2 a
  1101. ; Allow or prevent persistent links.
    , E, j/ v$ o3 L+ P; i0 W
  1102. ibase.allow_persistent = 1( l9 Y+ J0 ]  B. E" j  S: N) }7 n. Q
  1103. * [: q" A- J) B3 v0 {
  1104. ; Maximum number of persistent links.  -1 means no limit.# q7 J8 O* ]# g- ?, G  L- y
  1105. ibase.max_persistent = -1
    + U5 G, o* R9 N1 H, D$ h$ r  a

  1106. 3 F* a. }+ G' ]$ @( a) y: E
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.$ H: q' l$ r& M5 ]
  1108. ibase.max_links = -1
    6 r/ x' r: _% E% z( u$ `+ y
  1109. 7 S7 j/ C+ P$ X. ~: n
  1110. ; Default database name for ibase_connect()." L: [+ V' y. G6 d( V* m7 e! N, z9 n
  1111. ;ibase.default_db =
    7 E7 u: [7 H& ?3 E  o1 R7 B

  1112. # Z+ g& V0 S$ }/ }( a
  1113. ; Default username for ibase_connect().
    : s' w$ v) Y# e2 Y' q) G1 [
  1114. ;ibase.default_user =& E# A  C, _6 m# s
  1115. 3 n& R, H' y( @* f3 w" _6 {
  1116. ; Default password for ibase_connect().' ?3 O2 ~% e' F5 `9 I2 R" j. g4 i8 _
  1117. ;ibase.default_password =
    / |5 W3 X+ M9 P' P. v1 Y) a
  1118. % q9 B/ n# J1 H/ ?' w/ C. t1 D# W: z
  1119. ; Default charset for ibase_connect().
    0 N6 g. E0 R. E, c& I, K  ?, F
  1120. ;ibase.default_charset =1 Z- K+ I+ O/ H1 {4 x" v: d2 K7 T
  1121. ; |) i: J$ r$ M/ c& V
  1122. ; Default timestamp format.$ x$ H6 R, s7 }8 i4 y2 G
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    ; m! R" [8 x7 s  j1 A6 l  j3 N

  1124. 3 N4 {) ]; D8 p7 A( z( h
  1125. ; Default date format.
    8 t) V& K- p0 w  V# M
  1126. ibase.dateformat = "%Y-%m-%d"
    0 {- J+ H& `( T; d

  1127. # `8 P) A# T( d4 m( y4 N  m
  1128. ; Default time format.
    ' n6 Y3 s/ T! w6 |' F7 n" g
  1129. ibase.timeformat = "%H:%M:%S"/ B+ O# f- k/ I0 m

  1130. * ?1 {. g1 Y# ?/ c* u% ?
  1131. [MySQL]
    3 S! Z5 Z; w9 @
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements! l' J' k9 C) r2 E& Z  E
  1133. ; http://php.net/mysql.allow_local_infile; ?1 _1 Q& \5 p& P( i
  1134. mysql.allow_local_infile = On
    ( X; ]+ l; E0 ^1 O; _
  1135. 6 E3 c/ {2 |" x/ t0 x
  1136. ; Allow or prevent persistent links.
    ) q9 e5 @; n) |/ _; F- _0 \( q
  1137. ; http://php.net/mysql.allow-persistent5 k5 g1 A; R( ]
  1138. mysql.allow_persistent = On
    3 i" F1 Q0 x" n- s: L

  1139. ) `2 \% _/ l& D" J& U
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache! K, q# \) T  c2 |
  1141. ; http://php.net/mysql.cache_size5 U5 V0 h/ {2 R9 g' r" D
  1142. mysql.cache_size = 20002 Z* {# u: j% z+ ]

  1143. # u) ]" f: r1 S) v; I
  1144. ; Maximum number of persistent links.  -1 means no limit." R& e# ]3 U- f1 c1 S, c# ^4 Y
  1145. ; http://php.net/mysql.max-persistent
    9 O3 m4 T0 ]4 v6 d' U( Q
  1146. mysql.max_persistent = -1; p* o% U  I$ T8 v: d4 q, j  k

  1147. + z' W# D0 d* @" p* B8 [2 ?* P
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit." e' ]3 H2 l4 c2 R7 P4 _9 ]
  1149. ; http://php.net/mysql.max-links
    % I& f; P- `2 [6 v( a4 W
  1150. mysql.max_links = -1
      [$ ~, F' }6 y
  1151. 0 k- m1 v& z2 v/ I( q5 D1 J
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use
    1 I& z6 l& T: N# w% U/ p
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the# {( v1 W- t6 T) `7 [+ x9 X
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    . K  b' ^& R5 U
  1155. ; at MYSQL_PORT.
    # L3 \8 d  M( `5 t6 K2 e9 q# ?
  1156. ; http://php.net/mysql.default-port% [% M! }3 g1 H* q2 g
  1157. mysql.default_port =  Q: J! l; o5 O9 U  T

  1158. # j: j) \) E; X8 d
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    : i3 B6 x; d5 Z2 L- B9 n" h* z1 m: ^9 s
  1160. ; MySQL defaults.- i! J( n3 U( k3 k5 w0 C9 D: m
  1161. ; http://php.net/mysql.default-socket
    7 T; ~7 w5 D* Z* e, q# J
  1162. mysql.default_socket =4 }* z( ^2 y% o

  1163. ; h  J5 z( D. ?- i$ a8 {/ k- y
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode)., [0 Y! ~- V: L6 l
  1165. ; http://php.net/mysql.default-host# A* s# z* s; s* h+ S
  1166. mysql.default_host =
    $ s% k3 P" I. Z3 x; y& @% S# D/ ~  P

  1167. ' x6 z5 k1 S& I- f4 P/ Q
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).
    # d' }( ?/ A- G5 s
  1169. ; http://php.net/mysql.default-user1 Z3 `! e' o- D* Y5 u+ V) ~
  1170. mysql.default_user =
    % B( j- M/ X4 V* K' q
  1171. / t, g- T6 }, a- E. O4 H7 {
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).5 J( m! I8 a+ u9 x
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    $ j( q5 m  w$ W0 H0 i4 l
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
    " ?$ ], Q+ r: T
  1175. ; and reveal this password!  And of course, any users with read access to this
    4 p1 Q% [3 o. f3 I+ D( `% s5 E: T0 c1 |
  1176. ; file will be able to reveal the password as well.
    # S% o4 t* B* ?% r5 [
  1177. ; http://php.net/mysql.default-password6 ]& C* e0 t8 h% r
  1178. mysql.default_password =9 M; K" T. ?) `; F6 E! p

  1179. . b0 N: e9 x3 u9 o) u! m. b
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit
    ( Y0 o4 @/ M  W+ D# F
  1181. ; http://php.net/mysql.connect-timeout; ^9 V  _) W. X. |) z
  1182. mysql.connect_timeout = 60( K  a( Q2 E0 ?! o4 A' J/ H; a
  1183. # k. W  j1 v, ]* Y5 b/ `9 E
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and. A( M4 n/ Y. l7 n* R( V
  1185. ; SQL-Errors will be displayed.
    : \7 u0 f; _1 v, h) S
  1186. ; http://php.net/mysql.trace-mode
    + W; k1 ^) a& ~$ p2 W
  1187. mysql.trace_mode = Off
    0 ?- f- T  Y9 S' v0 p$ W/ ^/ O, g' A

  1188. ' @, @. A- T( ~5 Q  E9 \( t+ I7 T
  1189. [MySQLi]
    9 \* V3 r* n5 W4 C4 ]6 B8 c
  1190. 2 ], |/ j1 o$ j
  1191. ; Maximum number of persistent links.  -1 means no limit.
    ' X* \8 g; B% I& @9 s
  1192. ; http://php.net/mysqli.max-persistent9 P  @2 }* `. s4 ~: ]3 i" K' C
  1193. mysqli.max_persistent = -1* n2 F4 d" n( W8 ]1 {: |1 R

  1194. * z) O" D2 B, C- x+ k; }% @& ?+ b
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    & J; w- X* Z( Y, s3 [5 k# v7 R. k6 G( ^% ~/ D
  1196. ; http://php.net/mysqli.allow_local_infile  L- x# T1 d+ l- S0 a8 f* h
  1197. ;mysqli.allow_local_infile = On
    ' n) C8 I- N/ p' q  [, Z

  1198. 6 c+ A" A" c1 F# t5 ], f- T! r
  1199. ; Allow or prevent persistent links.
    & v8 d: r4 B1 [
  1200. ; http://php.net/mysqli.allow-persistent
    5 L+ x/ ^# h5 }' e! w3 k  S
  1201. mysqli.allow_persistent = On
    ! \9 [+ R6 h9 Y8 ?& a5 m7 ^
  1202. 5 R% k; m4 ?7 M; ^3 J. j- f
  1203. ; Maximum number of links.  -1 means no limit.
    7 K: i1 p7 L% F4 h
  1204. ; http://php.net/mysqli.max-links
    ' _3 O  b& y* q4 |9 a8 V7 y
  1205. mysqli.max_links = -1
    9 _/ f8 E. _) o: n/ [- V  @; x  s7 A
  1206. : t7 g5 }: N3 Q9 a& E) G7 e8 s8 u
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    $ W$ S0 C9 j, p, v8 Y6 g
  1208. ; http://php.net/mysqli.cache_size- G- u# v  C1 P4 I- G
  1209. mysqli.cache_size = 2000$ ^' H$ U1 p6 W

  1210. 7 q. q6 ~% ^# j3 m9 t) h6 c
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use4 F3 K3 o/ x! V" J+ d4 w
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    " I' v1 @. V1 r- _0 f2 d
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look4 `+ C$ g7 C# y; e" j* ?
  1214. ; at MYSQL_PORT.
    7 _% W5 N0 Y! K9 I, E, _8 y! _+ P
  1215. ; http://php.net/mysqli.default-port
    # ]! ^7 v1 E0 n
  1216. mysqli.default_port = 3306
    # i) Q5 {/ e: }' l

  1217. 6 e" o7 \) ^; R6 `/ S. R7 w; B
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    ) F& b. I* |' T3 v! @$ i
  1219. ; MySQL defaults.
    5 @/ }. k0 K) c8 h
  1220. ; http://php.net/mysqli.default-socket
    ' w" a! h4 f+ ?' f0 }
  1221. mysqli.default_socket =, P& Y7 s- V# g( P. [" D/ Y  X
  1222. # ?$ i( G% L3 G5 e5 I
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).
    , q) v% L3 w5 C2 |
  1224. ; http://php.net/mysqli.default-host- a( v: f, ?. n* l2 }
  1225. mysqli.default_host =! \$ V. v2 n! B4 r2 J' @3 Q
  1226. ; p/ W+ T" o3 w% E
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).' n% Q" x. F4 O- F" w5 {  a
  1228. ; http://php.net/mysqli.default-user
    4 H# N3 S/ W8 T( Q9 W9 W
  1229. mysqli.default_user =/ L7 E( K' K6 f- z0 l2 |

  1230. - N  ]) ?9 h$ Q
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).; V. z. q- ]  h) l. B
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.
    + v8 [, f( e0 @; X) S3 N1 s2 x
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")9 ^" Z( V# w# b
  1234. ; and reveal this password!  And of course, any users with read access to this
    ; h; E, C6 H! s) O9 B/ @+ ^
  1235. ; file will be able to reveal the password as well.( A* k1 H5 N; f2 ?/ s2 W: L" K
  1236. ; http://php.net/mysqli.default-pw
    - S7 Y' _% h6 h2 T4 [9 r
  1237. mysqli.default_pw =
    2 C) R3 u8 N" [) E) Q6 }: O
  1238. 9 X8 _1 p. ]; ]6 B
  1239. ; Allow or prevent reconnect+ {% u# K4 {6 p, x8 @  b
  1240. mysqli.reconnect = Off
    5 t) b$ H, a; v) p. a2 L
  1241. 3 k* u* r+ w: D" {
  1242. [mysqlnd]* _: U& z( x) \% G' ~0 |8 W8 e
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be
    5 f9 I% Q0 ~% a, ^( |
  1244. ; used to tune and monitor MySQL operations.
    . L. c9 `& h' i3 x+ d
  1245. ; http://php.net/mysqlnd.collect_statistics4 V$ S4 [2 Y9 ~1 d
  1246. mysqlnd.collect_statistics = On
    ) R" W4 l( W1 G. F: Z: O' f

  1247. 2 l& e- {% J% M
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    # D& ?; F8 f" y8 _2 X
  1249. ; used to tune and monitor MySQL operations.
      ~4 U: d" Y7 h* a7 Q3 V
  1250. ; http://php.net/mysqlnd.collect_memory_statistics
    4 e! d# q' ?% x1 G* t
  1251. mysqlnd.collect_memory_statistics = Off$ [! ]3 y2 Q: k6 k7 K9 b% `$ M

  1252. * p8 N3 h. h3 z/ w
  1253. ; Records communication from all extensions using mysqlnd to the specified log
    1 Q. g- T7 \' |6 t  B
  1254. ; file.7 M: y# `/ n" @& E. |2 m
  1255. ; http://php.net/mysqlnd.debug" f1 E0 j, b  \/ V! O5 ^$ {
  1256. ;mysqlnd.debug =
    4 `3 C: e. l0 f, I
  1257. 1 p+ a' i5 g$ M/ {3 U
  1258. ; Defines which queries will be logged.
    1 N* G$ D* @: A# y
  1259. ; http://php.net/mysqlnd.log_mask
    3 ^7 e* p% W1 z
  1260. ;mysqlnd.log_mask = 0/ h3 q, l7 m8 r/ ^  [
  1261.   |2 H8 ~# V5 f; M3 V% h
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.
    ! V& A" Z) x& F: r6 f2 S$ a! A' X
  1263. ; http://php.net/mysqlnd.mempool_default_size7 C; r- ~: a0 B- H  a8 V& Y
  1264. ;mysqlnd.mempool_default_size = 16000
    / G7 d! @) y/ Y5 c# o6 R# z# R
  1265. * s  B( f* m" ?, A) }
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    - E. }( G# [- O2 s% Y: Z7 D
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size
    5 x! {* ^, j0 }% D# Y- e6 E0 a
  1268. ;mysqlnd.net_cmd_buffer_size = 20482 [2 S4 @- z  i0 _* a. ]4 c! L

  1269. ) R' j% }* J1 @8 M- G- a' h
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in
    + c$ p4 x4 F: w9 E7 g8 t
  1271. ; bytes.; b0 S  s3 v  ~1 r
  1272. ; http://php.net/mysqlnd.net_read_buffer_size6 n2 T$ x8 F( g
  1273. ;mysqlnd.net_read_buffer_size = 32768
    8 B% W* m; V" A( w6 M! k

  1274. . l) q, L/ N& h& A  ^% K
  1275. ; Timeout for network requests in seconds.
    . M) o! ~8 v: W, g
  1276. ; http://php.net/mysqlnd.net_read_timeout
    0 {/ R/ K# T7 a% Z2 K, Z
  1277. ;mysqlnd.net_read_timeout = 31536000
    / {) f& l. A+ F! H% l
  1278. 5 _& Y5 y1 _! m+ f  R1 a
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    5 }5 b8 [6 h" W9 M
  1280. ; key.
    + E0 B# @" N' d: s. t9 A* R
  1281. ; http://php.net/mysqlnd.sha256_server_public_key
    - M9 E% L  s2 A( }  U
  1282. ;mysqlnd.sha256_server_public_key =
    & z% E8 s3 |) s! }; s! \
  1283. 3 }$ ~; H3 _( ^, _& k# n2 E* W
  1284. [OCI8]) Z. [% {5 e  R

  1285. / u# Z6 A1 W6 w) ~' k* M2 o
  1286. ; Connection: Enables privileged connections using external$ i$ ]6 t) Z! _0 u3 y3 `7 n" Z
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)! x/ w- g; s' I* P' z! n
  1288. ; http://php.net/oci8.privileged-connect. a$ i  ?( U4 ?2 j- |) U3 }
  1289. ;oci8.privileged_connect = Off  v; a9 y5 L0 Y5 P

  1290. % G/ G* G, \+ c: i) S) N
  1291. ; Connection: The maximum number of persistent OCI8 connections per+ ^1 g3 w. a+ }% h/ t9 g
  1292. ; process. Using -1 means no limit.
    # _2 P$ O, N0 m4 r+ g" \8 T
  1293. ; http://php.net/oci8.max-persistent) T* r+ O6 J$ J8 k. n9 c
  1294. ;oci8.max_persistent = -1  t: A/ f1 e$ E8 n2 f$ b

  1295. ' R! b( C: p' g$ H$ H- F7 ^
  1296. ; Connection: The maximum number of seconds a process is allowed to
    9 e3 E0 ?# f, ]1 j3 U2 _! m( s
  1297. ; maintain an idle persistent connection. Using -1 means idle' O  d; G* y% v6 n, v
  1298. ; persistent connections will be maintained forever.: w. d1 c8 E% ~$ [
  1299. ; http://php.net/oci8.persistent-timeout6 c- c4 x/ ?3 Q, ^
  1300. ;oci8.persistent_timeout = -1
    : V: v7 a5 n* v: _

  1301. . |( H  J! H$ O% T8 z& l
  1302. ; Connection: The number of seconds that must pass before issuing a
    7 r% l2 f! u9 m' |/ N
  1303. ; ping during oci_pconnect() to check the connection validity. When
    3 w8 w- {( C, s- p" |) l# C4 W
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    1 a: b3 v- [  k' f1 k1 r0 L. j+ R
  1305. ; pings completely.
    * y' g- |5 m- r( Q( Y6 w3 q2 S" t0 a, T
  1306. ; http://php.net/oci8.ping-interval
    + J  `8 q4 l+ R
  1307. ;oci8.ping_interval = 60, I' s2 t0 M0 F. X

  1308. ' q" c/ u- J1 m: r' S- e7 u
  1309. ; Connection: Set this to a user chosen connection class to be used
    " t1 E2 v8 s: y1 o9 _) d  S
  1310. ; for all pooled server requests with Oracle 11g Database Resident2 D" a! s# Z) C
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    - S4 {: K% T( _+ p4 v; \3 T
  1312. ; the same string for all web servers running the same application,
    ) x5 E$ h* X7 j  v
  1313. ; the database pool must be configured, and the connection string must
    ' P8 s; l# e: x0 Q
  1314. ; specify to use a pooled server.
    0 A8 ^8 ~7 H; D  o2 Z( h
  1315. ;oci8.connection_class =
    & {3 ~5 G8 ~: }( E

  1316.   ^% i! e6 Y7 o9 {
  1317. ; High Availability: Using On lets PHP receive Fast Application
    4 j8 I4 [" y. Q2 m- M. [
  1318. ; Notification (FAN) events generated when a database node fails. The# D4 y1 ~! ~( v
  1319. ; database must also be configured to post FAN events.
    3 {8 b0 X; g$ O$ U1 b/ P1 M
  1320. ;oci8.events = Off
    2 T; T) d. ]1 y0 l

  1321. - W( _% N) n  ]
  1322. ; Tuning: This option enables statement caching, and specifies how
    : U! a* ^' C$ o5 [6 F/ M1 L
  1323. ; many statements to cache. Using 0 disables statement caching.
    ! U" [9 k& b- T2 U1 m
  1324. ; http://php.net/oci8.statement-cache-size: Z& M; r6 w: V: T
  1325. ;oci8.statement_cache_size = 20
    + G, c/ f" ~& N3 t4 P( f2 D& X9 j2 E/ e
  1326. ! O0 `$ T  B3 q8 m) w
  1327. ; Tuning: Enables statement prefetching and sets the default number of+ Y. V! N0 `! j. c, }6 F
  1328. ; rows that will be fetched automatically after statement execution.
      G; t* h* z: B. x8 b0 T
  1329. ; http://php.net/oci8.default-prefetch
    ) p* B/ F+ R: L6 F$ i
  1330. ;oci8.default_prefetch = 100
    + i, e3 I; k& @! Y* G
  1331. + Y! W8 `' u! X5 C8 _0 p
  1332. ; Compatibility. Using On means oci_close() will not close$ e) c: P* z8 p. `3 r0 A! C4 o
  1333. ; oci_connect() and oci_new_connect() connections.8 A, j  r+ L# {' ]& s" E
  1334. ; http://php.net/oci8.old-oci-close-semantics
    / v) j4 I/ l/ o) O% x
  1335. ;oci8.old_oci_close_semantics = Off
    - a8 x: ?9 g( F  D# m/ v1 K

  1336. & v3 h# L+ a& t+ M
  1337. [PostgreSQL]# S8 s  Z4 A* g& `' y* Y. C) P
  1338. ; Allow or prevent persistent links.+ g6 X3 V6 Z) ]7 M# r
  1339. ; http://php.net/pgsql.allow-persistent: v5 ?0 j* L0 o2 Y3 O
  1340. pgsql.allow_persistent = On. T* l2 J! l9 l( s4 h1 Y" {3 U3 o) R

  1341. - f2 ]- ^5 O3 B: @3 l: z1 g
  1342. ; Detect broken persistent links always with pg_pconnect().
    " `4 V  P5 |# o! l
  1343. ; Auto reset feature requires a little overheads.
    0 a. ]' F6 m. I9 y# F* q9 H
  1344. ; http://php.net/pgsql.auto-reset-persistent3 I. `3 X* J0 r( A2 Z# }$ M- W
  1345. pgsql.auto_reset_persistent = Off
    " w- x& Q' g: @
  1346. # b; Y( ?- Z& _' n
  1347. ; Maximum number of persistent links.  -1 means no limit.
    0 a. B& f6 h% K" _1 n  s" R
  1348. ; http://php.net/pgsql.max-persistent
    ! J9 z) p: o$ b1 M5 a; I4 f
  1349. pgsql.max_persistent = -12 P! _. {8 k2 v, j

  1350. 6 t' U) y6 L, E$ @
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.: U5 F! I4 [: g  O9 A1 F
  1352. ; http://php.net/pgsql.max-links1 \6 O+ b$ ?. W5 W6 b
  1353. pgsql.max_links = -1
    ) ^* n+ `+ W! Z2 k3 J% R
  1354. " R% @8 e8 J8 X: D3 `2 I: Y
  1355. ; Ignore PostgreSQL backends Notice message or not.
    1 Z2 ?, s" f$ p) D, I+ Z
  1356. ; Notice message logging require a little overheads.* [6 W$ x1 _! [/ k
  1357. ; http://php.net/pgsql.ignore-notice5 ]& e9 x( T! d+ d
  1358. pgsql.ignore_notice = 0
    7 z  L+ u% X& Y7 o

  1359. * L( G! [; E8 i
  1360. ; Log PostgreSQL backends Notice message or not.
      |- _7 p. l! X/ h* k. u
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.) m7 J2 ]" c2 y
  1362. ; http://php.net/pgsql.log-notice
    * G0 W- u1 E+ P1 @( L  ~5 T0 J
  1363. pgsql.log_notice = 0
    - W/ ^; D7 P8 h: b% _6 C. V: _

  1364. # f: D5 v1 S6 Z/ g7 Y
  1365. [Sybase-CT]
    5 I7 `4 s' {- }5 {- V! D) t
  1366. ; Allow or prevent persistent links.; L) Q! n5 v9 e9 u+ g& [
  1367. ; http://php.net/sybct.allow-persistent
    & t* r. @' O3 L/ i1 w9 p
  1368. sybct.allow_persistent = On3 h  u# R: y+ F' g

  1369. " S1 P* A' K- m
  1370. ; Maximum number of persistent links.  -1 means no limit.3 h7 Q4 l% y3 \, O
  1371. ; http://php.net/sybct.max-persistent
    + j6 e) i7 y8 v* w  O
  1372. sybct.max_persistent = -1# w+ C9 Q. `9 D8 C2 W
  1373. ; r/ r/ c8 B* B! X
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    1 m# Z. Z5 u: y$ E. r
  1375. ; http://php.net/sybct.max-links3 n% [0 _! b- Q! r
  1376. sybct.max_links = -13 l, z3 S7 |7 h; \
  1377. * L4 @9 e2 P  x. Q
  1378. ; Minimum server message severity to display.# J" P# M; c4 e; o+ d
  1379. ; http://php.net/sybct.min-server-severity/ ~' r2 d% W; g
  1380. sybct.min_server_severity = 10" r6 A0 U. V) f* e; j0 W3 `
  1381. 7 r" E: e2 g4 [; J2 G/ a- M6 ]
  1382. ; Minimum client message severity to display." F& Q- _) O/ X' G. f4 b/ k) H
  1383. ; http://php.net/sybct.min-client-severity
    : K- i' S1 g5 t' U
  1384. sybct.min_client_severity = 10
    - f5 ^0 Y" G1 y

  1385. 8 {- d, h! N: R
  1386. ; Set per-context timeout
    ; c! {; z: N' P8 L+ C" T8 r
  1387. ; http://php.net/sybct.timeout: i: u9 P1 ]9 J; D/ y8 J9 \
  1388. ;sybct.timeout=
    " ?8 T8 l8 R, J6 q! t* T/ g  q
  1389. , o9 G! E/ T& Z7 r7 P) X
  1390. ;sybct.packet_size
    4 w5 [' I7 ?* S- }
  1391. 1 Z2 J. ~9 g; Y
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.! |/ T9 d7 i  S
  1393. ; Default: one minute% G" j7 Y" m( m1 I
  1394. ;sybct.login_timeout=
    2 v+ P9 M: G- I; I3 }6 v
  1395. " b: L: }  N9 f/ ^7 B; C$ `
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.
    5 y/ \  a$ G7 E* F0 ^& O- M' A% |
  1397. ; Default: none
    - K& s" c& \( T
  1398. ;sybct.hostname=0 q2 _! ~) l  a) ?+ e0 j* T8 E2 Z6 X
  1399. ( Z2 i5 U) x$ S
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".5 ~7 b$ R1 f1 s5 W' ~! f- p9 B- A# N
  1401. ; Default: 0
    / A- H' I1 K" r: x9 x' g
  1402. ;sybct.deadlock_retry_count=
    * e6 o3 [1 f- C/ b9 C

  1403. 1 f2 c. D. l3 r- P, {
  1404. [bcmath]1 Q0 f$ O" V, a5 s& o$ r
  1405. ; Number of decimal digits for all bcmath functions.
    ) Y1 Z/ ]( L7 K0 S4 T3 s
  1406. ; http://php.net/bcmath.scale
    " u& \2 |( D' M( l! u6 V
  1407. bcmath.scale = 0
    7 q1 f( W' c* M' x  z4 K

  1408. 5 E+ T+ u8 F  ^& e; W4 |
  1409. [browscap]
    # P* u8 `+ m" {- }9 l: ~; y
  1410. ; http://php.net/browscap) r; I( t' b# J0 ~9 c. y
  1411. ;browscap = extra/browscap.ini* A/ x5 O% F1 I3 |6 R

  1412. 3 d- y# ?% O9 f) Z
  1413. [Session]2 Y2 c7 {' K* L! v
  1414. ; Handler used to store/retrieve data.& N4 B& U- R7 \# h( s
  1415. ; http://php.net/session.save-handler
    5 ]. O0 r* ]7 \0 v
  1416. session.save_handler = files" ?" }( Q, C2 T1 r; K4 @
  1417. 2 V. c, s5 m/ |- U; @" O9 @. s
  1418. ; Argument passed to save_handler.  In the case of files, this is the path4 b/ _7 J4 N1 }
  1419. ; where data files are stored. Note: Windows users have to change this
    + B5 `: M# g+ m
  1420. ; variable in order to use PHP's session functions.1 n6 a, L5 _! i
  1421. ;
    ( M5 K  e$ C) C' A0 [' \( r! v
  1422. ; The path can be defined as:
      C0 {9 O  O% q1 c7 K
  1423. ;5 g. C; l, q, {  N
  1424. ;     session.save_path = "N;/path"
    8 S! X4 \- M. ?% @. e$ b
  1425. ;7 C, i! k+ K5 ]4 ~) d" x
  1426. ; where N is an integer.  Instead of storing all the session files in
    & Y7 {0 s/ x& w5 o9 U7 ?1 E
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    . K7 m# Q* v- C' o5 ^2 r! ]
  1428. ; store the session data in those directories.  This is useful if+ }" k: _( j( L3 y
  1429. ; your OS has problems with many files in one directory, and is( F$ H5 b" v. T% p3 m8 j; Y
  1430. ; a more efficient layout for servers that handle many sessions.
    % H; _0 ?! ^8 ]
  1431. ;
    ! |3 E& d% R' x* Q
  1432. ; NOTE 1: PHP will not create this directory structure automatically.
    , y3 j9 s8 ~1 p( H- q4 p' p
  1433. ;         You can use the script in the ext/session dir for that purpose.
    0 y& O* u0 P, v' f% P
  1434. ; NOTE 2: See the section on garbage collection below if you choose to. I7 X4 J/ f9 C0 G5 T
  1435. ;         use subdirectories for session storage
    6 [* h3 }" |4 Q! J/ F: F  p( j' F# d9 e1 n
  1436. ;
    ! |. u- r/ D) A' u. k
  1437. ; The file storage module creates files using mode 600 by default.
    * v* h! G3 [, U( U( b  {3 T
  1438. ; You can change that by using( ]5 `6 P9 g  ?8 K
  1439. ;
    8 w5 y' A; u& x# g
  1440. ;     session.save_path = "N;MODE;/path"% L7 S( K1 }& m  s
  1441. ;
    , \# f2 L0 N* ]
  1442. ; where MODE is the octal representation of the mode. Note that this
    ; ?2 X+ v/ ]* c6 g
  1443. ; does not overwrite the process's umask.
    % \) H) z* K4 k$ A$ i1 w
  1444. ; http://php.net/session.save-path
    - q& e$ U- V+ u: s0 y) g! s! I
  1445. ;session.save_path = "/tmp"0 s' i+ \9 `9 s1 m$ |

  1446. , f, k0 b! q! Z, O. j" |9 F
  1447. ; Whether to use strict session mode.
    ! _$ z& P* ~6 j6 z+ l2 z( x4 t
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate' j% L3 X6 P  B! }! B8 g
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects8 a  b9 d8 Q2 W5 r" q! a  @
  1450. ; applications from session fixation via session adoption vulnerability. It is
    % N: I% e3 k  f/ s, z; M0 o' S* p
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    6 w; W6 S% F# w7 o" L3 n
  1452. ; https://wiki.php.net/rfc/strict_sessions
    : C. W. I- `9 G2 J) [; }
  1453. session.use_strict_mode = 0
    0 h! t. b, u1 U: \

  1454. ; l! d* q- W' J/ o
  1455. ; Whether to use cookies.
    2 @7 m0 X% h7 w9 X" C9 a8 O7 N& O9 {
  1456. ; http://php.net/session.use-cookies. i7 y' k  W5 a# n/ u  F/ b
  1457. session.use_cookies = 1. C9 f- a  B. P; r

  1458. 4 N+ G" |% H% \, I$ y: K2 i
  1459. ; http://php.net/session.cookie-secure3 ?  c) S3 T- l' K' L4 T  C4 x0 O- V
  1460. ;session.cookie_secure =  b8 W# B9 w9 l% k) e* W
  1461. ( H7 V  J) e  [  k5 R" a
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining: Z) X, b* B% {
  1463. ; the session id. We encourage this operation as it's very helpful in combating
    ' }# S9 v# I& c- F8 U1 x
  1464. ; session hijacking when not specifying and managing your own session id. It is3 K  C' a, X0 X0 m1 H, e; S8 A
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.( s0 Y$ S8 q$ h' n* f: j  y: G4 P8 {
  1466. ; http://php.net/session.use-only-cookies6 B3 p, Q+ r4 }  t0 v& E2 o
  1467. session.use_only_cookies = 1
    * _) `. i* S) G# x' u9 ^+ r5 c
  1468. & u  J, Z, D6 p- S- g; q
  1469. ; Name of the session (used as cookie name).
    8 K" t6 a& c# m+ p8 n
  1470. ; http://php.net/session.name- ?* t! B4 u+ N: |
  1471. session.name = PHPSESSID' N2 W1 ^% _3 Q! ?; _0 e# b$ ^

  1472. * }) ^% H6 r% V/ S! o4 r( t
  1473. ; Initialize session on request startup.( L: c, w1 i0 r3 P! D
  1474. ; http://php.net/session.auto-start# s' [! V' I- T( Z- D
  1475. session.auto_start = 0
    # b0 O( i9 t; }2 x/ @' a7 a  M* a
  1476. $ w# O* O% }6 A, m$ E2 @
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    0 u; c( |+ B' F6 X6 ~' h- P6 O
  1478. ; http://php.net/session.cookie-lifetime8 [, F' p( a" d3 b6 r. A4 D
  1479. session.cookie_lifetime = 0, N! g0 n1 d1 o0 v9 \

  1480. $ U# l7 V7 a- b. F
  1481. ; The path for which the cookie is valid.: c. W+ E/ o0 w/ C- O
  1482. ; http://php.net/session.cookie-path4 t1 l+ A  U. q
  1483. session.cookie_path = /1 B/ w3 e+ K, C3 [, Y4 J
  1484.   c; r! m4 `9 b$ A2 r" {0 f) T; C3 |4 ]
  1485. ; The domain for which the cookie is valid.
    $ l4 T3 V2 W* Y$ e2 B, W
  1486. ; http://php.net/session.cookie-domain' [$ D) a, Q  U
  1487. session.cookie_domain =# I2 t% P/ a" ]4 U$ R# s
  1488. 5 l3 p0 Q! I" w8 k
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.# x) F1 `! a5 j2 V/ ~" y0 G5 _
  1490. ; http://php.net/session.cookie-httponly
    4 g+ e0 T: j- X& V
  1491. session.cookie_httponly =% z; y; h" Q+ j7 C$ ]' }
  1492. / Z2 a% u! Y$ p2 D0 _( q
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.
    8 H2 c& @3 A% _: [6 [+ J0 _4 Z
  1494. ; http://php.net/session.serialize-handler' ^1 C6 Z4 a9 F3 B5 [
  1495. session.serialize_handler = php$ t* q+ \: e1 u& Q1 [% H5 s

  1496. 7 B7 R3 d. B% f$ s: Y' F2 s/ s$ n* I
  1497. ; Defines the probability that the 'garbage collection' process is started
    $ _* M, ]5 b0 [
  1498. ; on every session initialization. The probability is calculated by using5 x  P  C, H% F0 X) m/ E" j
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator; u9 N: |: a  X; f" V  `
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1# Q& X9 A" g2 p: Z! K
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    ; H2 A4 n( L- w4 z
  1502. ; the gc will run on any give request.- @8 B& u! E. m- l; ^. t
  1503. ; Default Value: 1
    : J: R3 l! p- Y, h* c
  1504. ; Development Value: 10 S5 o% O1 `6 b! ^8 c
  1505. ; Production Value: 1" m1 H- D; x/ \1 j& F
  1506. ; http://php.net/session.gc-probability
    5 K+ w2 a# o9 O& q
  1507. session.gc_probability = 1# |& ]; S% H# w6 X0 h
  1508. : b2 k+ z" c( e
  1509. ; Defines the probability that the 'garbage collection' process is started on every
    0 ]- t# \- Y/ `  \' o7 {$ |
  1510. ; session initialization. The probability is calculated by using the following equation:
    ( @# u5 q+ \% M& u& ^
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    + X. n+ s9 D6 b% t4 @
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 12 z" N' ~/ E$ `" U0 E6 f
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance) ~3 h; ^+ e. j& J. {2 n
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you) ~# ~$ S- _* P  b' f7 ~* M, W
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,; }9 h  L- V0 ]9 u( Y
  1516. ; this is a more efficient approach./ C/ `" t3 K, B( T) t. \
  1517. ; Default Value: 100
    " |8 X$ a$ Y" F3 z% o
  1518. ; Development Value: 10004 o: k5 F5 y- r( t7 Z7 C+ ?
  1519. ; Production Value: 1000% U5 Z7 F+ K3 t# Y* Q$ W
  1520. ; http://php.net/session.gc-divisor
    + w, M- S0 V- R; ~* M+ Z
  1521. session.gc_divisor = 1000
    - E  Y: N. r) C5 B$ ]4 I

  1522. 5 a' _% T8 k0 m, ~3 s
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and
    8 Q9 [# t6 L: V! \# N4 {4 n* {
  1524. ; cleaned up by the garbage collection process.. M( w/ h& L: j, T$ I
  1525. ; http://php.net/session.gc-maxlifetime
    ) H2 n* N3 k1 E$ e5 |4 O
  1526. session.gc_maxlifetime = 1440
    2 l2 Y, C! j1 j# d4 `* a. ~

  1527. $ t' i% m" u; \# i5 L
  1528. ; NOTE: If you are using the subdirectory option for storing session files
    , p: s/ s4 u' v0 l) v
  1529. ;       (see session.save_path above), then garbage collection does *not*
    8 |0 Z6 A- X& w7 n; u
  1530. ;       happen automatically.  You will need to do your own garbage! S+ v- }( \2 ^( q9 K
  1531. ;       collection through a shell script, cron entry, or some other method.1 A8 v' `% n6 p  p1 c
  1532. ;       For example, the following script would is the equivalent of4 ?" y0 z/ R- @  a  h2 L# {
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    $ g5 V1 u  }2 D5 S+ s
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    1 v: l4 E9 L4 G; X6 q

  1535. $ m! D: n6 |& E3 `$ ^" n2 r
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.' r* y1 W: O& N4 W4 z3 ^! S/ f
  1537. ; HTTP_REFERER has to contain this substring for the session to be
    / P1 R: Y1 n$ e7 V8 P' ?+ R- o
  1538. ; considered as valid.
    6 N% l9 U9 R- s7 a, E' {% a: l7 X
  1539. ; http://php.net/session.referer-check; [' ^: Z0 E$ n/ u$ P' ^
  1540. session.referer_check =* y( z( ]( [2 q$ P  X

  1541. 0 Z* H  e0 b4 B% E5 t, p
  1542. ; How many bytes to read from the file.
    * i* W" o' P: I4 E" g, b1 s
  1543. ; http://php.net/session.entropy-length' C+ s2 _8 e, J7 R6 S+ _
  1544. ;session.entropy_length = 32/ u2 }1 y6 R/ |6 v; l* Y
  1545.   J+ b3 z0 a- ~; k/ q
  1546. ; Specified here to create the session id.
    ! Y+ h5 d& y8 K8 U
  1547. ; http://php.net/session.entropy-file
    8 B7 N( J1 |" a, b- c
  1548. ; Defaults to /dev/urandom
    4 Y% J7 N0 V' F' p0 E
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom2 \- Q2 \8 R$ ]6 \
  1550. ; If neither are found at compile time, the default is no entropy file.3 e  C. |/ u4 o8 A. {- _
  1551. ; On windows, setting the entropy_length setting will activate the
    . a. H. \6 s0 e5 t" h
  1552. ; Windows random source (using the CryptoAPI)0 H8 r! @4 y4 x/ m( N
  1553. ;session.entropy_file = /dev/urandom
    : ^) o9 Y1 z' L; a
  1554. 7 S0 d8 |) a. ^. I; o8 d
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    3 `8 J$ e+ ^* D9 j
  1556. ; or leave this empty to avoid sending anti-caching headers.
    * p# ]5 r' E- w6 C
  1557. ; http://php.net/session.cache-limiter% m8 b: ~7 u' Y$ x
  1558. session.cache_limiter = nocache
    5 _& Z. D) J1 x) t; Q' ^/ H

  1559. . |7 D! s6 ]/ }* y2 z0 v+ c5 H
  1560. ; Document expires after n minutes.2 v- V( x8 V: ^4 G
  1561. ; http://php.net/session.cache-expire4 V7 }* h3 I; y6 h3 ^1 \
  1562. session.cache_expire = 1807 e5 M. P$ k. A$ y
  1563. - q& l% A' C; t5 B+ ~) F& w
  1564. ; trans sid support is disabled by default.
    # ]6 Z, G, @( i" E, s! Y- Y
  1565. ; Use of trans sid may risk your users' security.7 u9 R" A7 K# o( r" a$ Q
  1566. ; Use this option with caution.( ~1 g# \% H) b/ R. C
  1567. ; - User may send URL contains active session ID
    3 B5 P5 C: t# Y2 v) \. {
  1568. ;   to other person via. email/irc/etc.  S$ H1 F/ F8 N$ E; m7 m0 }
  1569. ; - URL that contains active session ID may be stored1 d4 ~9 M' b5 ^- R
  1570. ;   in publicly accessible computer.
    & F/ R2 o" J! `  T, E
  1571. ; - User may access your site with the same session ID
    7 W  f+ _1 a$ y& D$ @
  1572. ;   always using URL stored in browser's history or bookmarks.
    1 \( c1 G8 V' o. }# C/ T
  1573. ; http://php.net/session.use-trans-sid
    * n. [6 J* y- n& V  w
  1574. session.use_trans_sid = 0. ?4 i3 H3 Z. c: `+ X0 F

  1575. # K$ w* F7 r3 `- r- t! u- p
  1576. ; Select a hash function for use in generating session ids.& v/ v4 U7 h8 A; ?
  1577. ; Possible Values6 y3 `- v. C% L0 U
  1578. ;   0  (MD5 128 bits)$ b1 C. x1 m: O! V) F" }7 l
  1579. ;   1  (SHA-1 160 bits)" }5 Q9 G. C$ I/ t
  1580. ; This option may also be set to the name of any hash function supported by
    ) h+ g* s: m% L" K% A9 F
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()! I4 k6 \& }9 @& F4 T* {
  1582. ; function.
    6 v- O% n6 \  ^2 p- q7 b
  1583. ; http://php.net/session.hash-function
    0 I* t+ t  p0 U& P* o
  1584. session.hash_function = 0
    3 A$ ?, X. W9 ]& w" p; n5 v

  1585. & d5 m- J3 ?! ^$ q
  1586. ; Define how many bits are stored in each character when converting
    * }. X9 R. |) ]3 ]
  1587. ; the binary hash data to something readable.0 d! e1 O. H$ g! r6 `# ]3 L
  1588. ; Possible values:
    2 _9 }/ T/ p+ d" c. {; _
  1589. ;   4  (4 bits: 0-9, a-f)& r5 \( v2 ]6 t* ^
  1590. ;   5  (5 bits: 0-9, a-v)
    ! r9 U6 ]" T+ x6 u: J# ]. I: V- Z2 a
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    & c4 D4 u2 J' f% N
  1592. ; Default Value: 46 P4 }% p/ u$ a2 t$ s3 g4 K
  1593. ; Development Value: 5
    ( c% |, ~- n, }" o# D1 z
  1594. ; Production Value: 5+ E( o$ E$ T$ W) m7 C+ A7 Z
  1595. ; http://php.net/session.hash-bits-per-character' F& p/ w; j+ Q- L. m
  1596. session.hash_bits_per_character = 5" q; H6 R  \8 P7 D& V/ b' h- A

  1597. + {4 m6 a* a- d% C7 R- X
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    ! G; V, n( ^* t& W, T" v1 S  y3 P
  1599. ; form/fieldset are special; if you include them here, the rewriter will
    & j/ A" }& u; ]
  1600. ; add a hidden <input> field with the info which is otherwise appended
    8 b; g% L9 ~' v8 Q( l3 K
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.$ ?. t3 f* X" V0 u4 P& d0 P
  1602. ; Note that all valid entries require a "=", even if no value follows.. Q; c; w+ S/ R# |" X3 b
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset=") z/ l+ T+ D& {& J' _
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
      ^- I; L" ^3 u9 a! |4 x' J
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"$ W1 J- R2 O  V
  1606. ; http://php.net/url-rewriter.tags' a2 d1 y9 z- x) S1 T6 B
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    9 K" F) Z3 {# Q; l) y

  1608. . M& ?! n4 S% ^% N2 n% M7 q
  1609. ; Enable upload progress tracking in $_SESSION
    + g, ~/ o7 {* ]3 }$ r3 @
  1610. ; Default Value: On
    " n3 ~5 u. C. j0 ?
  1611. ; Development Value: On9 q  P& f6 Y, m7 r/ ]6 y
  1612. ; Production Value: On: K' M: J* }# [6 J1 P/ r+ S
  1613. ; http://php.net/session.upload-progress.enabled) z0 {$ L! X: `1 u
  1614. ;session.upload_progress.enabled = On- e( T0 i9 W, i  o/ a$ j) A# b: h
  1615. & M! `# b7 M# c4 ~, A9 w: E* m- K
  1616. ; Cleanup the progress information as soon as all POST data has been read
    3 i. e6 [* ?6 R- S2 d
  1617. ; (i.e. upload completed).; O3 O3 M3 r: e: T" V/ w
  1618. ; Default Value: On
    : w" J6 q7 ^0 d6 H% k" y* k; E
  1619. ; Development Value: On2 F! o, D1 x+ j( B
  1620. ; Production Value: On
    ( k$ j5 T# L& \* g; Z
  1621. ; http://php.net/session.upload-progress.cleanup6 r- B9 E+ E) N% j+ J) H
  1622. ;session.upload_progress.cleanup = On1 ^6 R5 _- U; Q# e& @; \4 ]! c
  1623. 7 R7 V) f  I& i4 }, W- Z8 ?' A
  1624. ; A prefix used for the upload progress key in $_SESSION
    . ]4 Z9 x8 {$ k1 P% E( O
  1625. ; Default Value: "upload_progress_"
    + T+ Q, E/ {# [" }6 _+ @: _8 ^
  1626. ; Development Value: "upload_progress_"5 \4 G& I* V  f  w2 j- b$ ?- n
  1627. ; Production Value: "upload_progress_"9 P$ Z$ i7 S4 U& n( P& f3 O7 D! H
  1628. ; http://php.net/session.upload-progress.prefix
    ) t- Y- S7 W: y& z
  1629. ;session.upload_progress.prefix = "upload_progress_"# U6 R6 r. v  u& s: Q

  1630. ) Y7 j+ Q+ j: L+ K; D
  1631. ; The index name (concatenated with the prefix) in $_SESSION
    1 g1 A" T: H0 O% R3 d% T
  1632. ; containing the upload progress information: u3 B: `; y4 h8 g
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"' U: z1 h! U6 Y
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    4 V! f6 J6 p# N) T  {* L6 f! i
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"$ @& o- X7 s2 r6 V
  1636. ; http://php.net/session.upload-progress.name% k; T9 q  a4 n" F9 w* r/ \+ v
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    4 z, ^# e; Y  f7 l! @+ ~* }

  1638. 4 s: u5 u4 c: X* W; w- X/ X
  1639. ; How frequently the upload progress should be updated.9 }4 U. v4 a3 \. L! {
  1640. ; Given either in percentages (per-file), or in bytes& j# z* A8 t5 @. b& R
  1641. ; Default Value: "1%"9 [7 |  o: I" a5 H
  1642. ; Development Value: "1%"
    5 Z/ A- E% h* u, y1 r& O
  1643. ; Production Value: "1%"
    " G7 _8 F, P- G& f* x: y. R
  1644. ; http://php.net/session.upload-progress.freq
    , e! r8 J; r- s
  1645. ;session.upload_progress.freq =  "1%", V! }# }, j; _8 d0 x" h) R

  1646. ' T' X4 ^' k) B
  1647. ; The minimum delay between updates, in seconds
    9 P0 @2 s" J* Z6 l4 B+ G
  1648. ; Default Value: 1  G/ j% K; `7 E: h3 E( V1 g& Q
  1649. ; Development Value: 1
    + `, f/ H* e/ d1 J. }0 {
  1650. ; Production Value: 1+ T8 u& }" C- A* t' a: l6 N  _/ k. i
  1651. ; http://php.net/session.upload-progress.min-freq
    . J+ W+ Q/ u) V" g) ]- a7 B
  1652. ;session.upload_progress.min_freq = "1"0 x4 t6 v8 j7 m" b' T

  1653. % f0 }2 W* l3 Q' E
  1654. [MSSQL]
    2 ]8 D& W) U1 [, V0 S+ E
  1655. ; Allow or prevent persistent links.
    % ~# ?9 v6 b4 q' u& a" v
  1656. mssql.allow_persistent = On
      Q+ A/ ^7 }6 ^; L, Z8 M% _

  1657. ' S% y' [" g! P+ Z% t
  1658. ; Maximum number of persistent links.  -1 means no limit.
    ( y& A: Z, T( V, G0 t( h
  1659. mssql.max_persistent = -1
    5 m% w( q' |1 t" X, Z

  1660. * M+ t7 {  ?7 Z) `# E& v
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.- o: Q4 h" [8 K0 W# M5 ^) k
  1662. mssql.max_links = -1
    & y  c+ M" v, R$ j

  1663. ( s+ ?0 g8 s" ~& Z
  1664. ; Minimum error severity to display.# ~. C  {8 z7 |2 M
  1665. mssql.min_error_severity = 10
    8 c* L7 O, h  [) E. W# p5 ^

  1666. , i: G, L0 G" B7 I, K& K
  1667. ; Minimum message severity to display.; s+ A# Y0 V% q2 \1 A: q
  1668. mssql.min_message_severity = 10
    ( \- i& C* L% L" o  B! g

  1669. 4 p! _  U- |6 {) N
  1670. ; Compatibility mode with old versions of PHP 3.0.9 g" d8 M& ]3 i* f
  1671. mssql.compatibility_mode = Off& O: N+ q# @7 e' s
  1672. + {) M0 I* W$ _
  1673. ; Connect timeout& I, j7 S. w8 b6 A
  1674. ;mssql.connect_timeout = 5
    5 ]1 r5 B- e# g/ I

  1675. 1 U& @: }! S- N9 i3 T5 ]  W; W
  1676. ; Query timeout1 Q% ^' t( S/ c. E& h) r
  1677. ;mssql.timeout = 601 F, j7 r- U& u9 c
  1678. % z" _) ~  R; f. C9 ?' v  ~$ U4 n
  1679. ; Valid range 0 - 2147483647.  Default = 4096.9 D: H0 d" j; K% |5 `
  1680. ;mssql.textlimit = 40961 E0 I4 [2 }* k! T9 f

  1681. , G$ G/ j  R5 F$ e! ^
  1682. ; Valid range 0 - 2147483647.  Default = 4096.2 g  V, _' r6 L: o2 M
  1683. ;mssql.textsize = 4096/ m5 Q# _/ q5 N9 j* s
  1684. 5 }) G1 c, h8 e) \  E
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.  Y, |! H! |0 O, K7 T/ O
  1686. ;mssql.batchsize = 0- L" a! ]6 R3 _0 b2 M
  1687. ( D. c& T3 [6 c( C2 s! U
  1688. ; Specify how datetime and datetim4 columns are returned
    8 u/ X5 D6 i" B% @: @5 b. D
  1689. ; On => Returns data converted to SQL server settings; _3 N: A4 Y, `2 l8 G& Q/ y
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss% M3 ?6 X: i  r% h
  1691. ;mssql.datetimeconvert = On1 s) _1 t, `3 [' b9 B) S
  1692. 5 Q' }7 o7 `# ]( M4 d% M
  1693. ; Use NT authentication when connecting to the server
    3 |' R- k1 ~! R. i6 q- [5 @
  1694. mssql.secure_connection = Off
    & W! O- s% V2 M: p& q! T
  1695. / W3 z6 B; \" v0 w
  1696. ; Specify max number of processes. -1 = library default4 ~) d" G" W4 i. e6 b4 Z6 ~" V. l
  1697. ; msdlib defaults to 25* ~* H8 Q0 F8 @; `/ F
  1698. ; FreeTDS defaults to 4096
    7 i0 f. f9 p. \$ \# I
  1699. ;mssql.max_procs = -1: ^$ T8 h. `/ v& q4 x! ~
  1700. * J! K2 ^9 s, H6 `7 i
  1701. ; Specify client character set.
    0 b# D8 }5 t4 \+ k3 K+ e$ w  y; A
  1702. ; If empty or not set the client charset from freetds.conf is used+ E  ]! v$ J7 S: ?6 z3 D. p( N
  1703. ; This is only used when compiled with FreeTDS2 Q" C; R+ m& i- r* j. n1 C+ v+ g
  1704. ;mssql.charset = "ISO-8859-1"3 w4 N5 u6 @+ Z; G6 _& \2 o  g, P6 ]0 V

  1705. " L, ^  x. g4 H% x" n
  1706. [Assertion]- q/ k+ j$ V# O$ D! e! Z
  1707. ; Assert(expr); active by default.
    0 r* {5 x: t& D- O' k& O
  1708. ; http://php.net/assert.active
      ~8 l& t+ k9 H: Z% o: B
  1709. ;assert.active = On
    " l/ m- z* F  L" V" ^5 t% f
  1710. 1 ]  l" M0 v$ Z$ ]" }
  1711. ; Issue a PHP warning for each failed assertion.
    8 a9 o2 T9 S. ^! T, k8 J# ]
  1712. ; http://php.net/assert.warning" D) X: ]6 K4 z
  1713. ;assert.warning = On1 ]$ ]3 m7 r7 Z6 ~* q8 `
  1714. : j  l% K9 `9 b" n" e1 H
  1715. ; Don't bail out by default.9 }0 M9 n9 H6 W8 F: d
  1716. ; http://php.net/assert.bail
    " H' k  V, Y3 b) b6 @3 C
  1717. ;assert.bail = Off
    3 H/ _( }. [+ ^

  1718. # ?$ y% H2 L0 J5 |$ x
  1719. ; User-function to be called if an assertion fails.; V$ r- O6 L+ P7 f6 p0 f
  1720. ; http://php.net/assert.callback7 r$ G  {( f" {3 D8 R
  1721. ;assert.callback = 0* N* V% J  m# A/ [$ m
  1722. $ a1 v5 ^7 l& K; l" f
  1723. ; Eval the expression with current error_reporting().  Set to true if you want& M+ ]$ Z! J9 ?* p" G1 I: I. p2 l; D1 R  U
  1724. ; error_reporting(0) around the eval().& d2 Z) i& c" @2 c  `! ^
  1725. ; http://php.net/assert.quiet-eval' L9 K& m7 t) c* z+ H8 s8 M2 }7 T
  1726. ;assert.quiet_eval = 05 Q$ K" W2 c% k/ m
  1727. $ |% L# Y7 O: I# L
  1728. [COM]9 p3 S) d( n+ _( o6 t7 K, ^& W
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    , F* K/ z9 Q& e! D; l
  1730. ; http://php.net/com.typelib-file0 G' U. M- X  o! e0 Z# F
  1731. ;com.typelib_file =! B, s1 Z, z. {) U/ c# ^

  1732. / D& u, Q+ B5 p# v6 y, g6 N; L' j) B
  1733. ; allow Distributed-COM calls2 X6 B5 B- a' e$ X) H: q
  1734. ; http://php.net/com.allow-dcom' m+ k' }$ e' K8 z( b' U
  1735. ;com.allow_dcom = true
    ' D5 D( q, C5 l0 ?2 h- k2 I3 D

  1736. 9 C. r  }: r& u5 O5 W* D$ G9 ?
  1737. ; autoregister constants of a components typlib on com_load()
    4 s# M/ o% @6 U, g' P
  1738. ; http://php.net/com.autoregister-typelib
    " a5 s3 j8 p" Q2 I# {" Z: A2 v
  1739. ;com.autoregister_typelib = true: [# A3 N( X  R; Y8 G" f- e, w
  1740. 9 h* \( |8 m5 T% v- @1 X
  1741. ; register constants casesensitive
    2 z$ Y9 ~/ p, c4 s9 S, [
  1742. ; http://php.net/com.autoregister-casesensitive6 b" v1 Z5 G2 p' z* Q
  1743. ;com.autoregister_casesensitive = false
    1 @7 t0 A+ J5 k5 l
  1744. + V( ]% E' ]  K4 @! L1 {( K
  1745. ; show warnings on duplicate constant registrations2 F2 o2 [8 T) h1 N4 `
  1746. ; http://php.net/com.autoregister-verbose2 |* e/ X* j# K( ?
  1747. ;com.autoregister_verbose = true
    / j" a4 g- M1 R4 x
  1748. ! I! z2 y+ K9 l/ i+ W! {# m
  1749. ; The default character set code-page to use when passing strings to and from COM objects.+ e- I- r8 F5 n; q
  1750. ; Default: system ANSI code page8 p: R& e% Y% O& Q0 N: B9 T
  1751. ;com.code_page=
    5 u2 X9 a. _$ V

  1752. 4 p2 ^' v, M' \7 q5 S/ ?7 R' N% ~
  1753. [mbstring]
    " K8 j; ?5 H4 M, f* K6 g
  1754. ; language for internal character representation.
    ! \; U% C, O( N/ g
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.
    + }8 k* T4 {, o5 M5 k* H
  1756. ; http://php.net/mbstring.language3 b& J( f( _3 g# a9 R6 t% N
  1757. ;mbstring.language = Japanese: ^0 \' ~5 K0 F6 r+ h! M/ [
  1758. 6 r& c& j2 L/ E# K5 S2 m, J
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    - @# B! R7 R  @  ~  m
  1760. ; internal/script encoding.
    - l* b; W  f( X# K4 O, U. k
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*); E7 F1 B+ O1 l/ ~
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.  W  B5 n8 R- \& b# i
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    % z, L$ q; e6 K
  1764. ;mbstring.internal_encoding =- U! H( w& T. l4 k& Z
  1765. ( j# |7 K+ a" v# \/ Q; U5 \3 p6 L
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.
      i- R$ c, N4 M
  1767. ; http input encoding.
    , y) h* M% `% I: i$ B
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.
    + G2 \+ Z: {& |: i! A. }* T
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.
    ! }" n7 v1 }  |5 }5 A
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input; c# n6 G  z2 F+ P; e
  1771. ; http://php.net/mbstring.http-input
    + p2 x* m2 {' I5 B9 b+ B! I# f$ Q8 H9 J
  1772. ;mbstring.http_input =2 a' p/ H) G9 h1 ]# T5 @# e

  1773. 1 u! F5 H) Q# z  |; E2 @* i
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.
    ( F; w; [( h9 U: X: h9 F) q, O8 A4 E
  1775. ; http output encoding.& P0 L/ g$ l% z2 J! O; v; z6 N
  1776. ; mb_output_handler must be registered as output buffer to function.
    ' X, `: W8 ?" {% h
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    ; J% h9 {& H- V
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    0 `! U. z  s# Z3 f+ D
  1779. ; To use an output encoding conversion, mbstring's output handler must be set. h6 y/ J2 v$ J2 y4 Z  G' l" R
  1780. ; otherwise output encoding conversion cannot be performed.
    " r$ d  m$ m% w* R8 K1 I1 j
  1781. ; http://php.net/mbstring.http-output; _# C, j- B, a# t0 }" d
  1782. ;mbstring.http_output =0 r5 x& x0 {5 m

  1783. 8 g4 t* i3 z  U7 h
  1784. ; enable automatic encoding translation according to, m- h0 k9 T$ u
  1785. ; mbstring.internal_encoding setting. Input chars are9 W- t" s6 R) l" c5 Z; Z! M
  1786. ; converted to internal encoding by setting this to On.
    2 p8 m: L) T% {( z% q3 r
  1787. ; Note: Do _not_ use automatic encoding translation for
    & j: s2 T9 ^) V( j' ~; H- h
  1788. ;       portable libs/applications.  E. a1 ~6 x1 p) {6 D  m, y
  1789. ; http://php.net/mbstring.encoding-translation
    * f7 m5 D+ A7 ~& V- P. }! ^% n! t* `
  1790. ;mbstring.encoding_translation = Off* q8 j, S# r) X4 a+ `. U
  1791. . }! [- [4 y5 C4 k" m' j$ x
  1792. ; automatic encoding detection order.
    * D  X* ~7 V0 F3 q& ~
  1793. ; "auto" detect order is changed according to mbstring.language/ c. l* u$ ], v# L$ P! t, B
  1794. ; http://php.net/mbstring.detect-order
    : m! c9 l+ ^) Q/ M& V/ e
  1795. ;mbstring.detect_order = auto
    ( m" D; G* G* v; L" B( c+ {6 a1 Q, h7 h
  1796. - g2 b) {8 t- U
  1797. ; substitute_character used when character cannot be converted/ T- z  T' u# e2 S( ^( t8 W- p7 |
  1798. ; one from another
      ^5 \- A  ?8 R; S; S
  1799. ; http://php.net/mbstring.substitute-character
    9 P$ D$ v- J# w/ a
  1800. ;mbstring.substitute_character = none& q0 S2 F, b+ E* L, ]& i$ e( F
  1801. 1 ^: f+ S1 V& P3 c# B5 q% l: d* t
  1802. ; overload(replace) single byte functions by mbstring functions.
    / h% m0 n9 ^7 p  X: r' L8 N
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    5 A1 e, J/ t4 P# m1 @8 A2 k3 R
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
    & |$ q1 r8 I+ W+ {! ~; h! U
  1805. ; For example, 7 for overload everything.
      d/ l9 `/ s6 b
  1806. ; 0: No overload! I% g, Y3 _9 |$ v2 z* N: {/ V
  1807. ; 1: Overload mail() function
    " E4 V/ R6 k: y' h
  1808. ; 2: Overload str*() functions
    * }: O% }; @* Z3 Z: U! w) T% @
  1809. ; 4: Overload ereg*() functions& T  D" w* t( i& r& g  @
  1810. ; http://php.net/mbstring.func-overload5 s$ o+ f2 C. ?$ n1 w
  1811. ;mbstring.func_overload = 0
    ; g: \/ |( o7 h" x
  1812. - ?. l9 \7 f$ v' g& c
  1813. ; enable strict encoding detection.  K; y0 @" ?" B9 l
  1814. ; Default: Off
      S; u0 a+ B# z
  1815. ;mbstring.strict_detection = On
    $ U( s& p) C( `; O# l

  1816. . S) d% w, {4 q5 y  [$ @+ M
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()/ M1 v; m" e) {7 n6 Y% e) _, t
  1818. ; is activated.2 g' Y" }' ^/ r" [% }6 k
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    # g6 g) Q5 c7 j
  1820. ;mbstring.http_output_conv_mimetype=( b! @' W9 p0 D+ Q# o7 x, V2 S

  1821. & Q  D. p3 g  A3 k  Z
  1822. [gd]; z4 l3 n: ~; |* }3 D) p$ w
  1823. ; Tell the jpeg decode to ignore warnings and try to create9 N: [- J$ u9 W1 A6 R5 ]; K4 J
  1824. ; a gd image. The warning will then be displayed as notices+ g: \5 L7 w" y9 R- C' a: N) ^" Z7 h
  1825. ; disabled by default
    + i1 V* U% j) c# \% g& ]
  1826. ; http://php.net/gd.jpeg-ignore-warning) D, p) h, V! [4 l* T$ S; L
  1827. ;gd.jpeg_ignore_warning = 0$ B& B& G3 S4 x
  1828. 0 ~/ N. H& }# h. k0 k
  1829. [exif]1 K8 F( |3 x8 m' t' ^: m/ |
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    / v7 u$ D/ H) u( R* O8 g4 Y. h) c
  1831. ; With mbstring support this will automatically be converted into the encoding
      b3 B+ ?2 B1 _1 [% S6 t
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding: N: I! J0 |" C  S7 i  j6 a
  1833. ; is used. For the decode settings you can distinguish between motorola and8 H6 Q4 j! W& t
  1834. ; intel byte order. A decode setting cannot be empty.6 `  [! K( _# i' ~, |0 G/ t
  1835. ; http://php.net/exif.encode-unicode
    - H4 _* y& P1 x( ^+ g' \0 Q1 Y0 R: k
  1836. ;exif.encode_unicode = ISO-8859-15# F9 `( B" G% m7 x
  1837. 8 n  D, n% y# B! ~+ O( a3 ]. Z
  1838. ; http://php.net/exif.decode-unicode-motorola
    : \! t# }/ I7 x+ N
  1839. ;exif.decode_unicode_motorola = UCS-2BE  U. _) a3 ]2 [7 t  y) K4 n# K, t

  1840. , W+ z7 m0 z4 ^) Z* ]( E
  1841. ; http://php.net/exif.decode-unicode-intel
    6 R3 Y, w0 k- d- t7 d* _: G' B
  1842. ;exif.decode_unicode_intel    = UCS-2LE5 q( F0 q& Z4 l. e8 ~
  1843. / L2 F& z2 ?# L4 m7 B: G+ m+ Q, J2 K
  1844. ; http://php.net/exif.encode-jis
    ' u* D; Z) B4 x6 w7 F
  1845. ;exif.encode_jis =% ^1 k0 {' M" Y0 V) I
  1846. 2 h# e9 ^! k! S, i/ E( o+ h
  1847. ; http://php.net/exif.decode-jis-motorola
    7 l" j3 X. @' F0 \* g/ U) F
  1848. ;exif.decode_jis_motorola = JIS
    ; n' `' x1 Y, e1 x/ `
  1849. - p& e' M7 x8 n
  1850. ; http://php.net/exif.decode-jis-intel
    * c2 c0 X8 e5 o: I) s: n  u
  1851. ;exif.decode_jis_intel    = JIS  S3 Z, F! S, q: y* Q- |2 E

  1852. 9 y2 ^3 \; A# @0 q
  1853. [Tidy]
      F" M3 r$ _. Q2 `9 J& q8 |" k
  1854. ; The path to a default tidy configuration file to use when using tidy; e, @$ t; f5 i' Q# N5 S5 g/ h  O0 t
  1855. ; http://php.net/tidy.default-config# y1 O6 J, o& w4 O- c5 F3 |
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg5 v: u7 a% a& U: u

  1857. & E$ X% V6 m' i& i
  1858. ; Should tidy clean and repair output automatically?/ ]+ T$ P. T% l* u* a* ^$ F8 X
  1859. ; WARNING: Do not use this option if you are generating non-html content
      F- i  x8 i% L+ M3 [3 R4 d. P, S
  1860. ; such as dynamic images0 w  }3 y5 Y' `  u" a' J  e4 a
  1861. ; http://php.net/tidy.clean-output
    % B; V3 {3 y# a) w
  1862. tidy.clean_output = Off( K2 ]% E% w$ T8 R/ w: ^
  1863. # M. z" t; E9 r/ i% Y1 L
  1864. [soap]' F1 G8 ?3 `% G# l% d$ }* O
  1865. ; Enables or disables WSDL caching feature.8 c4 q3 g7 a1 C3 P( z
  1866. ; http://php.net/soap.wsdl-cache-enabled
    ) z, U5 m4 ]; {6 m8 d! `* N/ l
  1867. soap.wsdl_cache_enabled=1
    + \: l" h  _/ J) q2 G1 F/ R

  1868. % E4 t$ J  a/ t" G" ?# L' r
  1869. ; Sets the directory name where SOAP extension will put cache files.; v- l1 g- G- j  Q
  1870. ; http://php.net/soap.wsdl-cache-dir3 y, r7 l! C0 o
  1871. soap.wsdl_cache_dir="/tmp") K6 F. O/ O: i3 `1 m% f; E
  1872. # T& X" i, q, ?8 }
  1873. ; (time to live) Sets the number of second while cached file will be used- _. F- X$ H8 d# u1 `8 x
  1874. ; instead of original one.* \- Q4 w* l. E+ J3 l$ N6 `
  1875. ; http://php.net/soap.wsdl-cache-ttl
    2 I, x; m4 _$ k/ N( g
  1876. soap.wsdl_cache_ttl=86400
    # K6 w) s9 e2 H( v  x$ Y

  1877. ) L. Q: I. g& @- P4 X; {% D
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    % h; K  |: D. N9 h: }8 G' d7 u, n
  1879. soap.wsdl_cache_limit = 5
    3 ^) N) M- o( b# m

  1880. 2 {/ E5 w$ G# e( y* B
  1881. [sysvshm]+ e: [7 p$ v6 Q, I; G! x) U: F
  1882. ; A default size of the shared memory segment5 E3 [' e6 N/ a+ ^4 B& I2 a- C
  1883. ;sysvshm.init_mem = 10000
    3 r+ }# Y5 @( M
  1884. ; |) [# W7 D# l0 ^( T+ R+ \
  1885. [ldap]
    , q- C# c! W/ z$ b8 i+ T
  1886. ; Sets the maximum number of open links or -1 for unlimited.* s, U6 K& b8 E" Z) ^% Y) }+ w
  1887. ldap.max_links = -1
    1 K$ Z. @* I" T: ?/ @8 ?9 j
  1888. . p; c/ m4 D0 Y9 Q# T2 }4 L# f/ g) P
  1889. [mcrypt]# c2 m1 W, C2 y+ ]
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    " l# m& N+ D* k& `$ H6 H# W

  1891. - `7 \; G- n/ ^4 a
  1892. ; Directory where to load mcrypt algorithms4 |- X8 A4 Q4 I
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)6 a0 e. {; |' R4 _
  1894. ;mcrypt.algorithms_dir=& Z! d1 a3 v. M. V/ N/ u5 u
  1895.   G! X8 p) N; k
  1896. ; Directory where to load mcrypt modes6 W. h: M$ c' j, A' n# L0 R
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    ! n- H% |, f# P2 A0 X% K
  1898. ;mcrypt.modes_dir=
    2 c) i6 {1 }) `) V: V5 g2 F" Z
  1899. * m* T& C+ y% q" {5 i1 m
  1900. [dba]
    8 Q0 V7 l9 |& r
  1901. ;dba.default_handler=
    0 L' a/ g1 H3 {+ \& b' z1 e- y
  1902. $ v& h& O; s' x9 T7 J+ B) Y
  1903. [opcache]
    % i3 W/ T0 b# ?" V3 l/ I
  1904. ; Determines if Zend OPCache is enabled
    9 U7 }9 A; j( l( {. [3 q2 _0 G1 h
  1905. ;opcache.enable=00 ?) `2 V/ D8 ~- {. U$ K2 A" g
  1906. , @8 \$ {7 U* M- t  X
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP& x$ A! B/ l& n' k
  1908. ;opcache.enable_cli=0
    ' {6 c0 E' n  k2 }& N; @, N' e9 L

  1909. / k8 D& H/ c8 s+ O% w6 B
  1910. ; The OPcache shared memory storage size.
    " }( i8 y2 Y1 T) ]2 ~3 `' x' d
  1911. ;opcache.memory_consumption=64
    + X& _5 V( h  L  s+ `  f0 I

  1912. ( P* V' U. n: ?9 c' F  u
  1913. ; The amount of memory for interned strings in Mbytes.: r4 t& s0 u5 O, ~8 b8 F5 b5 Z0 n
  1914. ;opcache.interned_strings_buffer=4
    # W* l! r; O! s& k; |, J
  1915. ; B$ G9 I) G' G' c
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.
    ; B, `& u8 _$ m7 Y& Q% m7 s4 {1 \
  1917. ; Only numbers between 200 and 100000 are allowed.! D7 q: p- s7 c+ D$ A) e
  1918. ;opcache.max_accelerated_files=2000) W$ a4 I) W1 ]
  1919. ( c4 W* ^  |- g/ a$ `) W
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.0 K3 v- ?" N# ]% u& u( B+ U
  1921. ;opcache.max_wasted_percentage=5) W8 D8 M3 J" f2 Q
  1922. ; p9 Z6 N) K" L/ \1 b/ l
  1923. ; When this directive is enabled, the OPcache appends the current working
    7 h; J5 A) W; N- M, i
  1924. ; directory to the script key, thus eliminating possible collisions between
    ) e) l# N( k1 D
  1925. ; files with the same name (basename). Disabling the directive improves
    4 _1 I+ N8 o9 D9 I7 D8 b$ r
  1926. ; performance, but may break existing applications.+ x3 u7 \: R2 x) [  k4 s
  1927. ;opcache.use_cwd=1
    ! i0 @5 F- ~2 S" w! j
  1928. $ [% t$ z" Q* V" y; ^; c3 R9 `
  1929. ; When disabled, you must reset the OPcache manually or restart the
    4 R3 H4 `; A$ U, ]$ {
  1930. ; webserver for changes to the filesystem to take effect.
    4 B2 V# d1 K! J; h5 h
  1931. ;opcache.validate_timestamps=1
    + |8 F; S/ n% W+ P- v
  1932. - G0 D  Y/ o# B( k5 X- ^; D
  1933. ; How often (in seconds) to check file timestamps for changes to the shared# U( c; d6 D+ d4 b! h# M" L: h
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    3 E1 `  \3 y0 F. m  h% E' {
  1935. ; once per request. "0" means always validate)
    ' _& B" C0 G: ~- ]- e' J2 D5 r
  1936. ;opcache.revalidate_freq=2% N8 o0 y7 K& {7 h  h% B4 n

  1937. ! p$ y5 |6 t) U
  1938. ; Enables or disables file search in include_path optimization
    : c5 t- q0 o8 E0 ]4 S% {
  1939. ;opcache.revalidate_path=0/ I: D4 `$ |$ p! B& A" O
  1940. 8 x! b2 z" z7 G' `9 y! u/ N
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the* O; j+ ?% p: [+ V) T9 ~
  1942. ; size of the optimized code.( E2 L2 y& a$ P
  1943. ;opcache.save_comments=1
    2 `1 B7 P# A% P- X

  1944. 8 x0 ^. Q7 c9 [# B) L8 M/ q/ w( k: _
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
    * R* ^$ b. j: P( S  x( T2 P8 ?  O) k3 q4 M
  1946. ; may be always stored (save_comments=1), but not loaded by applications6 Q- x3 n8 ~. ?& V
  1947. ; that don't need them anyway.
    & `1 O9 m, x* |. A
  1948. ;opcache.load_comments=1
    ( g8 v* @& c) C4 k

  1949. # B0 l5 i. |, v4 M  p
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code5 g6 S3 Y& ^0 P! J( w( a
  1951. ;opcache.fast_shutdown=0
    9 i: [7 I! f+ s) f) ?% k1 b  R

  1952. 7 H  b( c4 f. X
  1953. ; Allow file existence override (file_exists, etc.) performance feature.
    : c1 x( m: d( s+ e2 W
  1954. ;opcache.enable_file_override=0
    : X& W$ W0 g6 u6 O* @

  1955. / W8 x" I! w8 b- a0 F
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache7 U6 ^  C7 w" O4 W' l' j- K7 l
  1957. ; passes
    * w5 z; D: e6 ^" C9 E1 k! u1 Y7 ?
  1958. ;opcache.optimization_level=0xffffffff5 i& z# a" S2 T# j4 N
  1959. + M& ~( `8 r3 u1 p7 K3 G0 W
  1960. ;opcache.inherited_hack=1, n9 T5 p1 V/ b0 B: ?
  1961. ;opcache.dups_fix=0
    3 g8 ~8 a' Z! e  C  n. i. w

  1962. 1 Z9 j+ B. ~# f! E2 ?
  1963. ; The location of the OPcache blacklist file (wildcards allowed).
    , M! u5 R! ]  k6 u$ v1 r
  1964. ; Each OPcache blacklist file is a text file that holds the names of files' v8 F- m+ u- q/ h: ?
  1965. ; that should not be accelerated. The file format is to add each filename
    % |% I: q0 w* v) [* m7 p0 [
  1966. ; to a new line. The filename may be a full path or just a file prefix9 J+ S: B- Q$ Z
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    3 `. X- s4 {* p8 h1 F! Y: ]4 N
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).
    9 n- s! L+ P/ }" H. v
  1969. ;opcache.blacklist_filename=
    8 d3 b+ x) S1 i% Z/ t+ V  q, o

  1970. , H: `' a5 {  y9 i! f2 _0 D2 F
  1971. ; Allows exclusion of large files from being cached. By default all files
    " P1 K& f" J/ I+ b4 j
  1972. ; are cached.
    - A, A: a# C) B7 h* e+ u
  1973. ;opcache.max_file_size=0
    , J( [; c, Z' n  C) d

  1974. / N+ \; [2 t: k+ \/ t
  1975. ; Check the cache checksum each N requests.
    1 j- r; O& t$ V
  1976. ; The default value of "0" means that the checks are disabled., M( ^# O2 T* m' U
  1977. ;opcache.consistency_checks=0
    ! h$ C" A2 Q+ |7 |( E# v

  1978. * @3 }& h" I1 m" k7 D) B3 `
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache3 c( ^6 K' k5 I1 r+ L5 i1 T
  1980. ; is not being accessed.
    ) d. \  r9 a: q% h7 G7 A9 \
  1981. ;opcache.force_restart_timeout=180  t7 }0 v$ P4 k0 t' ~1 j' B" Q
  1982. 0 d$ C& d+ Y: A, [# B! W
  1983. ; OPcache error_log file name. Empty string assumes "stderr".
    & j+ K, G- k. y2 V$ r1 b4 h/ Y
  1984. ;opcache.error_log=
    8 y4 G9 L# \7 I. X3 C. ]( y6 i
  1985. & b( A1 Z# Q9 w" V( I; ~4 c8 a
  1986. ; All OPcache errors go to the Web server log., C+ ^, G4 r$ p$ G4 K/ {- P6 f
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    9 x/ v2 h5 r, o& j
  1988. ; You can also enable warnings (level 2), info messages (level 3) or' i+ `$ S. j" u$ K7 W
  1989. ; debug messages (level 4).% o  R1 g0 r& M& s0 W1 F
  1990. ;opcache.log_verbosity_level=1
    5 Y& `' v  n$ {7 E4 x$ v; B
  1991. * O& `: @8 K" N# _: }# i0 M1 A0 d" M
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.2 j- ?- g' E+ s$ ?6 {" H& W
  1993. ;opcache.preferred_memory_model=
    9 m. |: F8 S) }4 l% b6 ]( k( ?
  1994. . H2 ]/ ]4 P2 _5 j1 L$ u
  1995. ; Protect the shared memory from unexpected writing during script execution.( A  a0 h7 d( i
  1996. ; Useful for internal debugging only.
    & r% R/ |/ l+ ?
  1997. ;opcache.protect_memory=0
    $ p2 {- x; d; }

  1998. 5 ^2 G& e+ u- g' }' z# Y
  1999. ; Validate cached file permissions.
    8 G9 s, d( n7 F) t& ~& g9 ^/ T
  2000. ; opcache.validate_permission=0" c- A3 q3 j$ \+ S* F
  2001. 8 @5 J9 u5 k8 {4 f
  2002. ; Prevent name collisions in chroot'ed environment.0 t( F* F9 q5 B
  2003. ; opcache.validate_root=0; y$ C# S" Z& T

  2004. . u& m# k  U9 k/ A" J/ O0 v5 W
  2005. [curl]0 p5 T5 m+ b, i: _4 ~
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    ! H7 ]7 R6 [+ Q0 q$ S  y/ P% r0 D/ k
  2007. ; absolute path.* Y# Y# J/ b% ~- R2 b2 ^. N& l5 G
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    - Y. r. f% Y% P% q# P& l/ z! q3 V
  2009. 0 H' ]4 N! _8 R0 r1 o
  2010. [openssl]% p. s2 D' W* W) E" G. z% p7 c
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem6 |. _  u5 v3 L% N+ D
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should
    5 k7 i/ K. F- j
  2013. ; not specify a value for this directive as PHP will attempt to use the
    ' R9 o$ X8 _; T9 y+ h
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    $ T: {, U% w: u( Q
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context7 h- Q: g$ S$ a/ @7 d
  2016. ; option.3 u! ?' Q  y7 X+ {
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    4 S5 R6 Q: G& n: G. m1 b2 ~, Q
  2018. , F5 x2 a% ]/ f% q/ M: W7 A
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the& j* L/ p9 j6 d8 A
  2020. ; directory pointed to by openssl.capath is searched for a suitable7 |6 J2 P. W* t4 `' p, O( ~* O
  2021. ; certificate. This value must be a correctly hashed certificate directory.% l* Y7 h' j+ G! H3 [  u
  2022. ; Most users should not specify a value for this directive as PHP will
    2 O2 y& S2 F+ f% w' h% R; n
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,0 d4 x2 Q& A6 Z" v6 `, f6 `+ v
  2024. ; this value may still be overridden on a per-stream basis via the "capath"
    / i- A5 C$ N/ M7 y0 _
  2025. ; SSL stream context option.
    " o9 M1 K1 G- S5 g. G
  2026. ;openssl.capath=4 C) M: k5 _0 P& Y" |  K! x# }

  2027. - s+ ]4 P& y, W1 ^( M, Q
  2028. ; Local Variables:8 a( k; Q2 ~: q8 J" U7 F- q) @! }
  2029. ; tab-width: 4" t8 \5 _3 Y( ?- b
  2030. ; End:
    % O7 E0 x+ d7 ^+ i2 r1 E# B: @

  2031. : [3 D$ e, J: J
  2032. ;eaccelerator; B2 J! \& |  [5 v; w
  2033. 8 A; M2 s) f1 q  Z3 J1 m& \
  2034. ;ionCube5 ~2 W4 j: _5 l, A5 J
  2035. 7 ^. t' N0 w1 m8 r
  2036. ;opcache9 Y% j" v$ w. u
  2037. & B3 F  s# Y, {# F1 s2 ~4 m
  2038. [Zend ZendGuard Loader]
    0 K+ {0 Y  x2 Z  R
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so
    / Q$ l4 G1 ~( Q, Z3 Y5 ^
  2040. zend_loader.enable=1, Y$ D7 ~! ^- t) L' S
  2041. zend_loader.disable_licensing=0: y( j' z- @  E% ?+ L
  2042. zend_loader.obfuscation_level_support=3
    " J0 x6 D% ?( e  B1 X/ o
  2043. zend_loader.license_path=# g7 `8 W9 g% m# _. i

  2044. 0 z" X" }  ?/ D$ n! C( E# y
  2045. ;xcache7 F) L+ S/ L* W4 ^8 K& U% l/ Z' w
  2046. : I3 Y2 o9 Q! R% H
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692
/ \% f2 e! x1 o3 W
, a# M6 x, J8 E1 S5 U9 ~: ~* f5 i. W; D4 Q
Discuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,
; z+ D+ U, L9 u$ S. P
7 ^# a  Y) [" F8 U+ K. d9 TDiscuz!程序版本选择:; F' x' [* j' {& @9 _# C" A
站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,
) D* o  D/ U7 v' l不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:! P, V  m1 v4 E
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。; S7 W6 A% Y8 J
8 f! p  c, J- O
Discuz!插件模板版本选择:; \. A0 r/ q# K5 p4 ?0 d2 e* k
很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,7 A  ^$ Y, Y5 g4 u- z; D9 E; _
针对这个问题做个统一的普及:
( ?* x  B% U5 Y7 L. X2 wX3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。
0 r; Y& C% G% n! I' z8 _" U5 r+ M; Q4 N: [7 ], w
所以
9 q  y( P7 O6 X/ ^" _适合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的二级域名。
4 O; [& O' i; I1 v; K打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。2 m; v! d( m( W! v0 n( u) H( g6 o
注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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