分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0: P9 }! |0 g+ A1 V8 [' f

3 \6 z4 G  r8 a  `2 `( e. C; J
  1. [PHP]1 B# n* z7 g( K4 T9 }

  2. . ~% E- F2 }3 _5 Y& ]
  3. ;;;;;;;;;;;;;;;;;;;' k" z8 Z, l. M9 h/ l
  4. ; About php.ini   ;1 c" m" ^8 L2 ^& m
  5. ;;;;;;;;;;;;;;;;;;;
    ! M1 W# b. I; y5 y
  6. ; PHP's initialization file, generally called php.ini, is responsible for# v9 A1 F4 Q7 v+ `  t3 w
  7. ; configuring many of the aspects of PHP's behavior.
    1 n, E+ X+ C  S* h* B8 Z

  8. ; l# Y1 Q+ x- w$ O9 B& Q. ^
  9. ; PHP attempts to find and load this configuration from a number of locations.- A8 c- p. @7 G+ q$ Z
  10. ; The following is a summary of its search order:
    4 a* t2 _4 l) o( x
  11. ; 1. SAPI module specific location.- y6 e, O7 A. p7 t' `
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    : ~$ M! g, X9 g
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)$ V5 W; y  u) F8 w
  14. ; 4. Current working directory (except CLI)
    # I2 J% z) l( u4 B* S
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP$ z1 p. m6 _. ]4 B
  16. ; (otherwise in Windows)
    9 K; {% Y4 @& `8 O
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    ; ~& M8 U. @7 N' @4 m/ E
  18. ; Windows directory (C:\windows or C:\winnt)
    2 K( z( r' c4 Q) k; h( K
  19. ; See the PHP docs for more specific information.6 h& u; y! ]& t9 o
  20. ; http://php.net/configuration.file( i9 o# [3 I# Z/ o7 ^( T# t
  21. ! g- q/ i2 ^( v$ V& i: Y
  22. ; The syntax of the file is extremely simple.  Whitespace and lines# C9 t! G9 Q( m6 r! p* u& `
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).# `/ E" d* Q# i( U
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though& D) Y  C9 s, R- b4 t
  25. ; they might mean something in the future.0 Z5 ~/ V8 H4 ]% z8 |, Q$ {2 O
  26. 3 E5 I/ l% c9 k4 a( ]
  27. ; Directives following the section heading [PATH=/www/mysite] only
    / f4 Y. {) L, U7 A8 P
  28. ; apply to PHP files in the /www/mysite directory.  Directives1 |6 U- i! h* X! x+ d7 ]2 I
  29. ; following the section heading [HOST=www.example.com] only apply to
    2 T/ f1 W, P# n+ b* C
  30. ; PHP files served from www.example.com.  Directives set in these
    0 N( {4 C6 R1 v7 R2 T6 [
  31. ; special sections cannot be overridden by user-defined INI files or
    9 \8 R+ d- e1 R
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    4 G# Z) N# V2 a2 q! ^( X
  33. ; CGI/FastCGI.4 u! u& o2 x/ e7 E0 m" B- j3 x9 G
  34. ; http://php.net/ini.sections
    ; S1 ~* E+ z# W0 l/ s9 E' n
  35. 6 u) X( D6 Z2 f* i' S* n
  36. ; Directives are specified using the following syntax:
    . {( n6 _4 c- N5 Z6 f# l. b
  37. ; directive = value0 T( k7 G6 p* _3 V3 `
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    1 L& i# n' h5 c  Q, K
  39. ; Directives are variables used to configure PHP or PHP extensions.
    1 ?2 G5 x2 m- ?4 Y3 D/ `
  40. ; There is no name validation.  If PHP can't find an expected' u" z' k+ y  j
  41. ; directive because it is not set or is mistyped, a default value will be used.
    8 g- T9 k0 y. p$ W  g

  42. 7 S( P7 [) z7 Q/ T! A, I; n
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    * _  ?4 S1 l- v
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    9 O/ i* ?" L/ _9 k# d! g
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a# u- F$ S$ [* s
  46. ; previously set variable or directive (e.g. ${foo})8 `" `. h! c! G: W! ~

  47. 0 k2 v5 u" v- T) S1 C4 W
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:+ ^7 I  a" n! L
  49. ; |  bitwise OR6 u8 b0 S1 R, r% R- b, e- H5 G! I
  50. ; ^  bitwise XOR
    8 D+ t) ]/ i. |! {
  51. ; &  bitwise AND
    , q- J- B- P7 K' y: i; l
  52. ; ~  bitwise NOT! Y; e/ }- S! e( Z# n- D
  53. ; !  boolean NOT& W1 ?" l! j" c  Q) a4 l- p

  54. 2 |3 h8 J+ V" X; ?4 C) h
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.& C+ {2 x# {8 d$ \& K
  56. ; They can be turned off using the values 0, Off, False or No.- e# w# e3 h) x8 l7 f' K

  57. . Y6 r% h9 p) ]0 M+ H) F2 e
  58. ; An empty string can be denoted by simply not writing anything after the equal
    5 p5 |: T' e# }1 z! h
  59. ; sign, or by using the None keyword:" C; r: Y# L6 P" S8 n# r  ?
  60.   F( H) h/ u3 C, s% F
  61. ;  foo =         ; sets foo to an empty string0 B! _5 M8 o5 C& a
  62. ;  foo = None    ; sets foo to an empty string
    ' }9 i+ ^% Y# k& Q9 `
  63. ;  foo = "None"  ; sets foo to the string 'None'
    - Q% B# f( O5 h0 F$ I1 H# z
  64. . t0 C, R( s: B
  65. ; If you use constants in your value, and these constants belong to a8 A1 S) k  u, ^
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    , W9 ?& u# {4 G% M5 P  X: A- [+ F
  67. ; you may only use these constants *after* the line that loads the extension." h, ^! i9 j! o* ^. j- y
  68. " w& J" Q3 j( H9 a
  69. ;;;;;;;;;;;;;;;;;;;: K, o! w2 l6 c4 [9 w/ w
  70. ; About this file ;/ t6 n" }' P" _$ a/ _
  71. ;;;;;;;;;;;;;;;;;;;6 r1 S3 @5 V3 s- b9 G8 @
  72. ; PHP comes packaged with two INI files. One that is recommended to be used8 K7 c: A% Z) V, e' R/ Y& s: ~( J( u5 A
  73. ; in production environments and one that is recommended to be used in  R) Z3 R$ n$ k' M; U& n9 u( R
  74. ; development environments.
    7 S7 Q. Y! c+ \( G6 \
  75. : H! b* f4 v9 _  s' m/ A' C2 ~
  76. ; php.ini-production contains settings which hold security, performance and- {; q0 F# }! N7 [( r+ R
  77. ; best practices at its core. But please be aware, these settings may break! S. c* l6 i' q5 z- d7 s
  78. ; compatibility with older or less security conscience applications. We
    9 Q! T. }( S' `- A' o0 o* N
  79. ; recommending using the production ini in production and testing environments.
    9 ?$ f3 p9 t' o. B

  80. ( C- [5 A, H7 t4 d' q4 m
  81. ; php.ini-development is very similar to its production variant, except it is  W, k7 `/ s8 x3 z
  82. ; much more verbose when it comes to errors. We recommend using the
    7 p& t: E  {/ t+ C5 U4 r% Q
  83. ; development version only in development environments, as errors shown to
    / V: y1 F, t; L3 w$ b
  84. ; application users can inadvertently leak otherwise secure information.
      J/ [# R. ]+ E- p9 ?$ _

  85. 1 D/ s; k- t. U# G; T4 G2 `
  86. ; This is php.ini-production INI file.+ T, m4 e1 g9 \% C  U0 _' ]
  87.   l( t9 N0 ~' S- Y
  88. ;;;;;;;;;;;;;;;;;;;
    : Q. _- w) |, q
  89. ; Quick Reference ;. {) J# K3 i: o6 q
  90. ;;;;;;;;;;;;;;;;;;;  j8 I' X! G6 u" r
  91. ; The following are all the settings which are different in either the production
    + d0 R6 j% G5 x4 [
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    / o6 h* v+ L6 m& H6 Y
  93. ; Please see the actual settings later in the document for more details as to why
    % f* r4 }) w" M
  94. ; we recommend these changes in PHP's behavior.
    / i, y$ ~) W/ h: n4 h

  95. . O- r$ i. R) N' A; r( d
  96. ; display_errors: v, n) p; ^# X/ a
  97. ;   Default Value: On$ t* f( o* p( [& _. s0 b
  98. ;   Development Value: On
    + S0 b" [" d0 _
  99. ;   Production Value: Off
    . a6 s6 C" Y/ O$ X$ r% i
  100. : }! R; o8 y) A0 |/ U( A% u
  101. ; display_startup_errors/ ]* \) N" g, N8 k; ~4 h
  102. ;   Default Value: Off
    7 k, c# t' C4 w* D- x+ Q
  103. ;   Development Value: On8 P% n. X% U/ y' `  u
  104. ;   Production Value: Off$ A1 N/ i. x# e' ]

  105. & V! Y8 c6 ]8 P! A# w% h7 H  W
  106. ; error_reporting5 q9 Z' H$ g2 J: {4 N- z. J
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED- M8 F) @/ O4 [2 w- d6 ]. e: E
  108. ;   Development Value: E_ALL
    " u5 M) Q% }6 y+ F5 Z, l  }  M
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT. c8 P/ ?0 o: ]
  110. . W9 h4 K) R$ `  |2 X0 ?" G, g
  111. ; html_errors
    ' O0 z6 o7 M6 M
  112. ;   Default Value: On
    $ E, N" ^$ C: H) X1 w- G
  113. ;   Development Value: On
    0 Q# z8 S! V9 w! ?9 M: d' T4 G+ F
  114. ;   Production value: On3 B5 v3 |& o- C9 G0 Y- a+ d

  115. # C3 A2 z  o, |% o9 z- M
  116. ; log_errors8 Z% V6 S/ D0 T( Y
  117. ;   Default Value: Off) r& _$ O* K4 e- j
  118. ;   Development Value: On
    7 A0 Z- r  L" F$ V" [: M
  119. ;   Production Value: On
    4 W  Y! H/ Z1 [" P( Q/ M

  120. " N. }3 q6 l* m) Q( W: A3 ^! e
  121. ; max_input_time
    6 Q" B& P# R- E* f1 T0 a+ D
  122. ;   Default Value: -1 (Unlimited)0 r7 p8 V+ d8 g: I% Z
  123. ;   Development Value: 60 (60 seconds)1 k1 s. N- U2 ^" N0 g  |" K
  124. ;   Production Value: 60 (60 seconds)
    ) u. @; a, }( u' P5 m5 h
  125. ) `. f# \" P6 w# @; D
  126. ; output_buffering
    4 h0 h+ W  G- C9 F. _
  127. ;   Default Value: Off
    $ |, U+ F+ K  @+ e/ Q/ s* n( Q) S
  128. ;   Development Value: 4096$ u, K3 m" r# p
  129. ;   Production Value: 40966 A, V5 h: D( b$ s# s% w# B! M3 |
  130. / T- E+ b, H: d3 ^. p' A
  131. ; register_argc_argv" y9 r) a: z( X0 ?
  132. ;   Default Value: On+ T) v7 E( m9 Z
  133. ;   Development Value: Off
    $ K$ Z3 I! s' J7 |( ~9 T8 R
  134. ;   Production Value: Off9 G. x; m7 u# e+ p6 C" k- m8 D
  135. & q6 B. M% U" v/ p$ P: U
  136. ; request_order  x  B$ U- R1 S( B
  137. ;   Default Value: None
    ( ^7 C. s% j! M- R+ R
  138. ;   Development Value: "GP"# z( @1 i+ L+ P1 K) j  V/ u
  139. ;   Production Value: "GP"
    9 O. j) J/ X! k& g! U
  140. & m/ Y3 `4 g  b! L  Z
  141. ; session.gc_divisor  m; Q+ `+ H' P' M; e, x
  142. ;   Default Value: 100
    " @5 E. q0 v0 S9 \/ i$ V
  143. ;   Development Value: 1000
    $ Y% j% u! S. G6 _3 J2 a9 Z
  144. ;   Production Value: 1000
    , P, p1 u0 T! s" c; W& B
  145. : D1 I6 W+ d5 I1 d3 X9 w' V! |
  146. ; session.hash_bits_per_character" s' u: t! |* X' `, A
  147. ;   Default Value: 4
    ) X) ~$ e' k- `& E9 V# i
  148. ;   Development Value: 5: t& J( B2 D6 ?) G3 e
  149. ;   Production Value: 5
    + r% N! q7 t3 _, n: ]8 h+ _

  150. 7 a( ^3 g  z& ~0 I/ A- o* a8 I
  151. ; short_open_tag9 J! i0 N6 v+ A) n
  152. ;   Default Value: On3 g! h" L& ~& g
  153. ;   Development Value: Off, \, v2 [8 i: s( A. Y
  154. ;   Production Value: Off
    2 x) V" ]" `3 |+ e- }0 k5 x" ~
  155. 2 g% y" C5 H" J" z; h8 A7 O  Q
  156. ; track_errors' h! S% ]; ]! W) V; t6 s
  157. ;   Default Value: Off: M. V# {5 V( J& ]6 g1 |" ^
  158. ;   Development Value: On/ S  m5 v: K( v; Z8 @5 E
  159. ;   Production Value: Off! f  C4 i2 A: J! m7 R

  160. 0 J$ j+ u- B/ Y
  161. ; url_rewriter.tags
    # N0 s1 k9 T- }& Z
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    ; H, ]( r0 L$ k! o6 D0 X8 G' p  g- d
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    - \3 l& S' c" c; j6 H
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"7 ]! Q# ~0 S7 n* n7 A# _1 n7 _

  165. + L4 ]! J1 B  C$ o9 z5 |
  166. ; variables_order% d; i; ?% M* P  g# {8 D1 l
  167. ;   Default Value: "EGPCS"
    $ R' i+ G! j' w' f7 _& A
  168. ;   Development Value: "GPCS"; e! Q* E! X! P" W, B5 f" v
  169. ;   Production Value: "GPCS", x% e* f. @# V, M( ^- P" m8 x1 L

  170. : i  l" b8 d3 `( m( V
  171. ;;;;;;;;;;;;;;;;;;;;; B. k# X6 o5 S- N4 N
  172. ; php.ini Options  ;2 m; e5 K6 A/ H7 c0 V6 Z
  173. ;;;;;;;;;;;;;;;;;;;;
    ; t$ R2 @, j3 [9 X; X$ q
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    ' j& X! M2 s; v  L' L8 |. P
  175. ;user_ini.filename = ".user.ini"
    + N% n+ c* _% k! y- P0 O( f) u

  176. * _& B( f: F& ]/ v$ _0 _3 q' ]
  177. ; To disable this feature set this option to empty value
    - y! R1 {7 ]' Q' _" w7 b+ m3 d
  178. ;user_ini.filename =5 N) l3 S/ Y7 a
  179. - U' K  v4 _& E7 h4 {
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    7 g0 h/ I% `& Q# M, s
  181. ;user_ini.cache_ttl = 300
    ) j# ?. `5 _6 G8 n0 \# r2 l$ A

  182. $ k: v$ l7 F1 r3 b
  183. ;;;;;;;;;;;;;;;;;;;;7 O5 W: L. p& x" ~. m5 T! d
  184. ; Language Options ;
    , J7 M/ X" d; N2 a# R
  185. ;;;;;;;;;;;;;;;;;;;;' C0 ~& t" ?1 Y. j
  186. 3 g& w# n9 I- |1 r$ `9 |1 R5 @
  187. ; Enable the PHP scripting language engine under Apache.
    4 b' k/ G, {  c3 k- c2 p
  188. ; http://php.net/engine
    # f) E% ~  P" a/ V2 l
  189. engine = On7 H; O3 r. l8 @( ]

  190. 2 }; I' F4 y7 n8 m6 Y& N9 Z- m
  191. ; This directive determines whether or not PHP will recognize code between2 E* |" [) R- a! V0 `
  192. ; <? and ?> tags as PHP source which should be processed as such. It is, U% }: s4 i) g
  193. ; generally recommended that <?php and ?> should be used and that this feature& Y) z1 [1 q, t2 r" X
  194. ; should be disabled, as enabling it may result in issues when generating XML
    5 J4 c4 G5 o; a, N
  195. ; documents, however this remains supported for backward compatibility reasons." I, I9 l! o3 J
  196. ; Note that this directive does not control the <?= shorthand tag, which can be# \  Z* T3 _# {( p
  197. ; used regardless of this directive.% J  Z- o4 M$ d' w
  198. ; Default Value: On4 E5 l- G+ J# |% X, x; A
  199. ; Development Value: Off, r4 U' U+ t% Z3 g0 ?
  200. ; Production Value: Off
    1 d& b+ P) l5 A4 ^1 D
  201. ; http://php.net/short-open-tag( r! m8 b, z+ k6 H* R
  202. short_open_tag = On' m5 @( |# ~; \6 z4 I$ t
  203.   x% G7 y( [( Y8 \! x' n$ ?
  204. ; The number of significant digits displayed in floating point numbers.
    : H1 z5 d: ?; g( a" N0 P! U' G
  205. ; http://php.net/precision
    ) D- P$ f; V( \* E9 X* y8 a; [
  206. precision = 14
    ' U; i% G( L9 f
  207. 7 ^  {- C$ @, K- e* b; j7 ^. t
  208. ; Output buffering is a mechanism for controlling how much output data
    " l0 w4 o6 f7 X$ c
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that* i2 ]* P, ^- Q+ B
  210. ; data to the client. If your application's output exceeds this setting, PHP
    ( c4 k. y" Q  \  Q
  211. ; will send that data in chunks of roughly the size you specify.
    ) ?1 K# r; V8 x
  212. ; Turning on this setting and managing its maximum buffer size can yield some
    $ w. \* Y5 g" v: L. c6 {
  213. ; interesting side-effects depending on your application and web server.4 Z5 d* K" p; D" |4 D$ a
  214. ; You may be able to send headers and cookies after you've already sent output2 q* ?. H( Z) q6 @. R
  215. ; through print or echo. You also may see performance benefits if your server is
    5 ^3 P( e# c' x- K  e+ Z7 M
  216. ; emitting less packets due to buffered output versus PHP streaming the output
    + G9 ^% v+ g4 }$ T; f8 j/ e
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    2 z1 R1 p5 C9 y- c
  218. ; reasons.
    ) i5 T, i/ [/ @; [; ~2 h! g- O
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    3 V) L% K  J& e7 G2 n* G
  220. ;   functions.
    $ l# V. z- [7 m% O) r' w
  221. ; Possible Values:
      ~8 i4 r0 B, o
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)
    1 b* L, \0 C( S3 ~/ c
  223. ;   Off = Disabled; H3 V+ s+ n8 L2 q$ n. ]3 O
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.$ X  u8 u- A5 T9 L* B- k9 k$ X5 p. m
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI. r8 k: b- q4 v: [' U5 ~! m
  226. ; Default Value: Off0 u& i. a" W% ]" e5 E+ @% h4 @
  227. ; Development Value: 4096
    1 R" Q1 S7 x8 V3 G/ y  ~
  228. ; Production Value: 4096. {: v( q; T# m$ }
  229. ; http://php.net/output-buffering
    . x$ n: L8 n) S& L1 u" S! A$ T  G4 b
  230. output_buffering = 4096
    . \: w9 Q4 Z0 z) H3 |

  231. 4 f0 |. A$ H! ?  E$ ?$ K; v" I1 V
  232. ; You can redirect all of the output of your scripts to a function.  For9 X6 p' f, h$ T1 s5 m" D) n1 N
  233. ; example, if you set output_handler to "mb_output_handler", character" I- r2 J% J+ v; Q  T
  234. ; encoding will be transparently converted to the specified encoding.7 W; L2 P8 c2 V. m* t# P' U
  235. ; Setting any output handler automatically turns on output buffering.1 A/ f& `+ E$ ?6 J0 S# |' f
  236. ; Note: People who wrote portable scripts should not depend on this ini) `) ]) L8 N4 N$ H6 T
  237. ;   directive. Instead, explicitly set the output handler using ob_start().
    / S+ n- E( O9 H/ n0 u
  238. ;   Using this ini directive may cause problems unless you know what script
    ! X' L" C, v; @1 }- t0 [
  239. ;   is doing.
    9 R8 z% X6 z3 U
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    ! `2 z' Q# ], G: p5 `
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".# I1 f/ t/ O1 C# V
  242. ; Note: output_handler must be empty if this is set 'On' !!!!
    5 W8 Q0 E- V( g% \% X: N/ a# ?; a: m
  243. ;   Instead you must use zlib.output_handler.3 B5 v3 _. x5 g1 |8 Q9 }
  244. ; http://php.net/output-handler
    5 }6 l+ \3 n$ Z* }/ Q2 [
  245. ;output_handler =
      Y4 b3 v5 @7 W" \4 w7 T

  246. $ s. a- k  m" }/ s
  247. ; Transparent output compression using the zlib library# a1 u' Y. _; q4 \. I$ `+ Y! U
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size* b( G+ J! q# w1 ^: V
  249. ; to be used for compression (default is 4KB)
    5 ^5 `# b, d/ S  l- ~, G1 V
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    . P! `1 D8 a( I6 i$ y
  251. ;   outputs chunks that are few hundreds bytes each as a result of  r! H$ l3 q9 A& p! `: U. ^8 @
  252. ;   compression. If you prefer a larger chunk size for better
    % u- y. m+ n" d4 e
  253. ;   performance, enable output_buffering in addition.
    ! A( s; b: V0 {( Q; w* q& g7 s
  254. ; Note: You need to use zlib.output_handler instead of the standard9 M- Z3 K$ ~  g; g4 Q; o
  255. ;   output_handler, or otherwise the output will be corrupted.
    : ?) F# W  ^& I/ k, j
  256. ; http://php.net/zlib.output-compression+ O3 Q. G. X) n8 \. K* O! D
  257. zlib.output_compression = Off* A( u/ _7 `% f$ B

  258. 8 n  G, Z$ z; t, @* c
  259. ; http://php.net/zlib.output-compression-level
    5 Z( i& ]: A$ p. m, C* d% t* R
  260. ;zlib.output_compression_level = -1
    % ^2 q9 Y4 R# v- q. b

  261. & L3 x2 O, ^) z3 E% A
  262. ; You cannot specify additional output handlers if zlib.output_compression' o  S5 h$ s3 \& ^
  263. ; is activated here. This setting does the same as output_handler but in
    9 o) F' o! P# T4 K
  264. ; a different order.) R, k& R( Q" F* }
  265. ; http://php.net/zlib.output-handler
    ! E) A* _; Q$ L( h8 Y. d5 k8 J
  266. ;zlib.output_handler =0 T4 \7 Y* W6 f" K0 O$ g7 t

  267. / B" \' [/ {2 {
  268. ; Implicit flush tells PHP to tell the output layer to flush itself
    " r6 Z) s: R3 G0 |
  269. ; automatically after every output block.  This is equivalent to calling the
    3 E# g& k, n0 e3 k7 \0 z7 S
  270. ; PHP function flush() after each and every call to print() or echo() and each
    7 j$ D7 m; e% r8 @
  271. ; and every HTML block.  Turning this option on has serious performance
    7 |6 s/ l& V& g
  272. ; implications and is generally recommended for debugging purposes only.6 a0 E2 p4 D7 h$ E# e/ M! E
  273. ; http://php.net/implicit-flush6 S+ g$ Q! i+ ]+ ]6 u7 Q" T* S
  274. ; Note: This directive is hardcoded to On for the CLI SAPI8 c, X; n3 f; }' r7 t6 a: k
  275. implicit_flush = Off; x8 b/ t+ w+ @

  276.   ?! j" G" q; m6 X
  277. ; The unserialize callback function will be called (with the undefined class'
    % T2 S6 c6 F" U+ c* h8 p( N
  278. ; name as parameter), if the unserializer finds an undefined class
    ' }( D4 b( z) g. ~) U
  279. ; which should be instantiated. A warning appears if the specified function is% z- u% p) q7 F; j' F0 x- a
  280. ; not defined, or if the function doesn't include/implement the missing class.3 p4 L0 @9 G! W7 F2 J5 l# i* B2 K
  281. ; So only set this entry, if you really want to implement such a2 e& p  V3 l7 U- f% ?* ~% B8 r
  282. ; callback-function.+ l2 A* R+ ?) L% i
  283. unserialize_callback_func =
    , {: c( Z$ p: [9 `0 \

  284. ( Y/ S/ c4 x" G" _4 G  J  g
  285. ; When floats & doubles are serialized store serialize_precision significant
    + F5 K& }% i8 i% s/ S) k
  286. ; digits after the floating point. The default value ensures that when floats/ d( K- g# @6 |, Q0 m6 O- j' s) p. @
  287. ; are decoded with unserialize, the data will remain the same.
    7 _- Q0 V" c3 ~4 D7 U
  288. serialize_precision = 17
    , A5 P. X9 }. z* A; n. Y% ~7 \

  289. 3 |* U: R% v3 c! |+ U& \
  290. ; open_basedir, if set, limits all file operations to the defined directory/ B- m+ I& y$ z  Y3 W# m
  291. ; and below.  This directive makes most sense if used in a per-directory
    $ b7 l0 M; B- u; ^/ L& P* t" }; Q
  292. ; or per-virtualhost web server configuration file.3 }1 K7 S% y% {) o7 [) b$ @. b
  293. ; http://php.net/open-basedir
    ' |) t# c2 Y1 D- M
  294. ;open_basedir =
    ! T" v' Q% F% g' h$ T
  295. : v% ?, J2 t/ `
  296. ; This directive allows you to disable certain functions for security reasons.
    ) n1 y: `6 e- U& z) O
  297. ; It receives a comma-delimited list of function names.
    # l) q# T! v! G6 c! J; m$ P
  298. ; http://php.net/disable-functions
    , _1 h) L. K( z/ |4 L; }( b2 f
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru+ ~! P+ }( j$ f+ _1 w0 ]8 J
  300. ! Q+ `/ g% T# S" e: O
  301. ; This directive allows you to disable certain classes for security reasons./ A* l4 C" i/ \
  302. ; It receives a comma-delimited list of class names.( f% n  D' l- K& Q& E% Z' U
  303. ; http://php.net/disable-classes4 i3 T; i7 }& O' k5 M# l( ^
  304. disable_classes =; C/ L  ]$ E& p4 }) ?

  305. , x0 @( E4 P7 x+ {1 u& F4 ^
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in) {7 b: q" l; C" q8 q3 Q
  307. ; <span style="color: ???????"> would work.. G9 F: c/ u/ W8 Y5 o4 ]. G
  308. ; http://php.net/syntax-highlighting% w# [$ y/ ~  W/ Z# d
  309. ;highlight.string  = #DD0000
    ) f; B* N; x3 R; Z/ ?+ k+ S- t
  310. ;highlight.comment = #FF9900
    5 [9 E" e1 R; [2 }
  311. ;highlight.keyword = #0077009 o, b# ~0 Z' k1 m
  312. ;highlight.default = #0000BB
    / W) e6 H" }1 [: o) ?) N
  313. ;highlight.html    = #000000  B8 ^+ H0 W# H3 t0 A0 ~& f0 O. {
  314. 2 M1 t2 P4 J6 k6 s8 \
  315. ; If enabled, the request will be allowed to complete even if the user aborts
    " ~$ Q/ ^" \5 x* c: K  W$ g3 ^) ^+ B. c
  316. ; the request. Consider enabling it if executing long requests, which may end up7 b! n4 @4 @; `! F/ c
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior* R  M4 l4 ]- K) K+ }0 C/ t& l
  318. ; is to disable this feature.4 v$ u, k+ J: l
  319. ; http://php.net/ignore-user-abort
    . K" z* Z- |6 w* d
  320. ;ignore_user_abort = On  C- X/ Z4 I' Q2 w
  321. 0 [2 W7 F7 F0 b  ?0 [7 q. J" {+ _3 a
  322. ; Determines the size of the realpath cache to be used by PHP. This value should
    # b, F$ j5 B% \  z# _
  323. ; be increased on systems where PHP opens many files to reflect the quantity of- Z2 N: [3 |$ _3 B) _+ O
  324. ; the file operations performed.
      J7 i9 z0 @* d9 q1 \
  325. ; http://php.net/realpath-cache-size5 I, C+ J" _# O" m1 i
  326. ;realpath_cache_size = 4096k
    3 S8 h- V6 L, @" n* O
  327. * g2 K. P. s$ b3 H0 }& V
  328. ; Duration of time, in seconds for which to cache realpath information for a given
      g: {" l1 B6 t& e. q3 j/ o
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    + I2 N6 [9 K  H; I! X" J" A( X0 d
  330. ; value.
    ' q4 T( |% ~3 |0 e/ m  H( V( H
  331. ; http://php.net/realpath-cache-ttl2 {, i' o5 Y5 F5 C8 _! \* \. F# k' ?
  332. ;realpath_cache_ttl = 120# X3 J" Q/ ]! i) K1 c( |

  333. * s, Y7 k, X* V7 I/ |1 ], X
  334. ; Enables or disables the circular reference collector.
    6 s1 I* k: U' e! h/ ~' C, {; }
  335. ; http://php.net/zend.enable-gc
    1 B# f' |/ ^: n/ g2 a' y
  336. zend.enable_gc = On5 @: W# R% \) W; M+ Z7 U
  337. ' p* K" x4 ^. k* @2 Y) L0 h: ]
  338. ; If enabled, scripts may be written in encodings that are incompatible with
    8 D- l- }$ ?% C  K* I
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    . I' t3 @, A& y4 l
  340. ; encodings.  To use this feature, mbstring extension must be enabled.
    6 f' C0 K$ r: h! f$ Q& F
  341. ; Default: Off
    ( f0 O& b8 s# p7 W
  342. ;zend.multibyte = Off, s4 L1 D& u& l+ b3 M1 K

  343. 7 U* Q5 Q, D: u7 C
  344. ; Allows to set the default encoding for the scripts.  This value will be used0 L* o6 Y; G- S& Q, z) p
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.
    : K' B9 @& Q) I) q
  346. ; Only affects if zend.multibyte is set.1 c! I8 l3 W2 D% m
  347. ; Default: ""4 _7 U0 C/ M6 A- C
  348. ;zend.script_encoding =
    ( j: ?3 D9 C  y( f' [: v) v# ?
  349. 0 z- g# Y- M, B5 m+ ~- m5 j
  350. ;;;;;;;;;;;;;;;;;
    1 H( E( T5 V/ H7 g6 b4 t
  351. ; Miscellaneous ;
    2 f6 d0 v3 \! {) U2 n
  352. ;;;;;;;;;;;;;;;;;
      |; y3 f$ b: |0 t* d. \" e8 k

  353. ' l; s$ }& q3 C  }
  354. ; Decides whether PHP may expose the fact that it is installed on the server
    3 v: f# A8 M: S& O* N
  355. ; (e.g. by adding its signature to the Web server header).  It is no security
    3 z  U9 F( R9 s; L% \6 |% H3 U
  356. ; threat in any way, but it makes it possible to determine whether you use PHP; S  E+ p- u) y$ B8 g3 m+ N
  357. ; on your server or not.' c/ O3 @( f1 X" ~3 @, G
  358. ; http://php.net/expose-php! S+ z4 l# l" `7 k4 f
  359. expose_php = On6 F9 ]& P: c! D  Z! B4 c- T* ^$ z

  360. 1 w6 C7 [4 }0 p3 t$ L
  361. ;;;;;;;;;;;;;;;;;;;0 `# `0 K! [. J. _. Y
  362. ; Resource Limits ;3 P- C; b( \  x, W4 c
  363. ;;;;;;;;;;;;;;;;;;;
    ' z" z* p2 ]; f% u: q5 [

  364. 9 _3 t% T7 M- w$ P
  365. ; Maximum execution time of each script, in seconds
    ( s% m, _- F; O" x/ E
  366. ; http://php.net/max-execution-time
    8 w$ \0 |: z( g8 |  }: r9 ~7 P
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    / v: q' H9 S# f3 z+ N
  368. max_execution_time = 300
    9 \- {& x/ J* {

  369. / Y% ?6 ?9 z% e: E  ^& ?, S! b
  370. ; Maximum amount of time each script may spend parsing request data. It's a good; t9 Q5 H4 b4 K! |0 E6 e2 C$ U
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly
      m3 X( Y- a4 W% d) q% s
  372. ; long running scripts.
    / P5 u; q7 G: C$ `. u  g9 R" I
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    & V$ }# ]  b+ t7 F* q& ~3 g: N
  374. ; Default Value: -1 (Unlimited)$ r& }/ L) c" ^/ {
  375. ; Development Value: 60 (60 seconds)
    $ J9 T" [3 G/ D5 K
  376. ; Production Value: 60 (60 seconds)
    ( K' Q+ b6 m1 W; t! |# `( X
  377. ; http://php.net/max-input-time
    0 i6 q/ R3 y6 C: a
  378. max_input_time = 60
    & x. I% K# g1 V- a+ b" S: p

  379. ; u  J/ q+ M% d& S* g3 L
  380. ; Maximum input variable nesting level* a3 {3 F+ m: S, U4 }. |
  381. ; http://php.net/max-input-nesting-level2 u/ e3 q& ~$ }1 J
  382. ;max_input_nesting_level = 64, H& k; p% }: `$ \1 V: X- x% J- W
  383. ; g: [2 K$ g5 \7 y! }" U
  384. ; How many GET/POST/COOKIE input variables may be accepted
    ( I8 y  ~0 i& D
  385. ; max_input_vars = 1000/ u& o) o' F# F# ]

  386. , l# u! Y0 A% c( p1 a% o1 U
  387. ; Maximum amount of memory a script may consume (128MB)( l" F+ v0 I; Z  b8 ~  `
  388. ; http://php.net/memory-limit8 z8 L) P- G* m% x# E
  389. memory_limit = 128M
    ) G' R# k" t- L! u9 J
  390. ( Y6 r6 M; e  W" E# v. ~% u
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9 g) P% g+ O' |" B$ G8 d4 l- ~
  392. ; Error handling and logging ;
    7 V5 o$ U" J/ S, Q( T
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2 N/ Q7 f) e+ s! e

  394. , ^9 i3 g- I+ Y' [
  395. ; This directive informs PHP of which errors, warnings and notices you would like& v1 i& R) _3 A+ P- {2 U+ K
  396. ; it to take action for. The recommended way of setting values for this
    0 g* v( N" W" x; ?7 i
  397. ; directive is through the use of the error level constants and bitwise6 w1 g2 j+ X( C& j# b
  398. ; operators. The error level constants are below here for convenience as well as
    " {4 |4 r5 i: o1 n2 O
  399. ; some common settings and their meanings.4 S% C* d) W" b, i- x" t9 r( F
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT% v7 X6 \& y7 g% t+ P: \
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and& t3 D6 Z, e3 \/ Y
  402. ; recommended coding standards in PHP. For performance reasons, this is the8 b' }9 U! x, D# ?0 T3 b, Q5 b! g
  403. ; recommend error reporting setting. Your production server shouldn't be wasting: W* h! p- z: `$ [, x( @* U
  404. ; resources complaining about best practices and coding standards. That's what
    ( V/ W* P) R! f, F4 `& A7 L5 k
  405. ; development servers and development settings are for.
    6 C2 o4 b. V: z3 x
  406. ; Note: The php.ini-development file has this setting as E_ALL. This) _3 w; |+ ~% a  q+ q
  407. ; means it pretty much reports everything which is exactly what you want during# W- o& B/ w+ O& x  o
  408. ; development and early testing.
    9 x" ^, a! Q5 z, \" P
  409. ;2 G, P& I. n) S% `; z4 H: T1 C0 ^
  410. ; Error Level Constants:* W2 C7 D5 b3 O# W0 g4 X9 `) k( j
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)  I  L, h* L. M# J7 m' T% C
  412. ; E_ERROR           - fatal run-time errors1 v. [% L+ x$ ^; e7 W
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    0 y9 s; N3 T; J" L
  414. ; E_WARNING         - run-time warnings (non-fatal errors): y8 u1 U2 l3 }7 B6 R! O
  415. ; E_PARSE           - compile-time parse errors
    ! z# p% g. A: n6 z& D4 a
  416. ; E_NOTICE          - run-time notices (these are warnings which often result9 Q  b) h8 x; a5 e2 e2 T
  417. ;                     from a bug in your code, but it's possible that it was
    6 w9 z8 v1 T( U  J! M! O3 B" K$ ?
  418. ;                     intentional (e.g., using an uninitialized variable and
    / b( n0 q- M& g% H) k1 T
  419. ;                     relying on the fact it is automatically initialized to an. [: x3 L: u! a1 ]" q$ S' I) A4 \
  420. ;                     empty string)) c) d: _) C! L$ r) ]
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    2 F9 I; l0 C; e0 m' U# l7 |- B/ ~
  422. ;                     to your code which will ensure the best interoperability& `, U+ |& X7 L0 {
  423. ;                     and forward compatibility of your code( \) N: [& q" B) b! o  d
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    . l! ?; }# ~1 Z( ]% }) c+ ^
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's2 N- m" Q7 a- X: i/ S
  426. ;                     initial startup
    3 Y/ e! e/ B3 Z3 \: V2 J
  427. ; E_COMPILE_ERROR   - fatal compile-time errors8 P# j8 `  g) A$ U. [5 O- Y5 M& V' \
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors). E1 ~; d: \; w: w7 x/ t" t  }
  429. ; E_USER_ERROR      - user-generated error message
    / U; N0 ]5 M: k$ d* T
  430. ; E_USER_WARNING    - user-generated warning message
    4 j6 B- _+ B1 t
  431. ; E_USER_NOTICE     - user-generated notice message8 }( P# v: i4 w) v1 R+ I8 t
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    ( u3 \5 ^" J# g9 o4 Y
  433. ;                     of PHP
    # I4 o4 p+ N5 ^3 [9 X
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings% L+ a9 N1 ?7 I9 H' J$ E
  435. ;- e9 }. D) k; r. c; R
  436. ; Common Values:1 B$ d$ I- f; {7 \& t
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.); ~  i  Z9 L! R: J& h
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)! i( U' Y3 z- O  T7 J/ [
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)9 l, j* j  A1 A* C: U1 s1 s
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    ; H+ z) |4 r/ J8 ?
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    8 w% z- `4 r2 ?3 b# T  T- I
  442. ; Development Value: E_ALL. e: L; y' f& f4 c5 ?* O
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT. w$ x' B) X- N# `! b8 u& v. p
  444. ; http://php.net/error-reporting) _: }' Y( j! r3 J  [- B8 `
  445. error_reporting = E_ALL & ~E_NOTICE
    3 ~- p' w* a# _9 q5 d2 Z! E

  446. % b9 T+ b3 T1 l2 e
  447. ; This directive controls whether or not and where PHP will output errors,
    " J, _" }5 @' v, z: ^7 ^
  448. ; notices and warnings too. Error output is very useful during development, but, v; \# h) [9 q' |3 N9 K
  449. ; it could be very dangerous in production environments. Depending on the code
    ' {( ^/ a- B; n+ g5 g
  450. ; which is triggering the error, sensitive information could potentially leak
    9 l1 c2 E1 N# T6 C- o
  451. ; out of your application such as database usernames and passwords or worse.
    , u3 _$ q) O4 _+ s7 H2 _
  452. ; For production environments, we recommend logging errors rather than/ Z6 n" l2 s# [  @9 d
  453. ; sending them to STDOUT.
    * j6 |# o9 L$ z9 r7 z8 ]
  454. ; Possible Values:
    / n8 e8 ]5 r4 t: n1 J* X! |2 c
  455. ;   Off = Do not display any errors
    2 j$ Y' @* z$ j/ B1 j7 q, h% w
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    / g  s: B2 i8 d* {
  457. ;   On or stdout = Display errors to STDOUT; M" p5 J. {3 G) O
  458. ; Default Value: On
    * h( t! h3 f# p, c6 L
  459. ; Development Value: On
    * k4 f0 t  |! [% O% V
  460. ; Production Value: Off
    2 ]9 O) a7 J5 _% g7 i6 P0 n1 e
  461. ; http://php.net/display-errors4 a5 ]/ M2 x7 T1 s- j5 |
  462. display_errors = On
    & p1 [% H6 W; M  S3 ?* a7 r

  463.   @3 P: v) e1 U% L! q3 C9 v* k0 n1 a
  464. ; The display of errors which occur during PHP's startup sequence are handled! c+ `& K- M2 H
  465. ; separately from display_errors. PHP's default behavior is to suppress those4 k: H1 j/ Z3 @; o2 c
  466. ; errors from clients. Turning the display of startup errors on can be useful in. m, b  d5 S0 a
  467. ; debugging configuration problems. We strongly recommend you
    + N4 @9 D+ Y  o7 v! @: J. H, ?# m. x
  468. ; set this to 'off' for production servers.
    + x, X" i( O- ]5 }' n* S- X
  469. ; Default Value: Off. P. |7 P) u  H2 j9 Z8 w) p
  470. ; Development Value: On. @8 Z) {( R! t, [, o
  471. ; Production Value: Off3 D3 p- y6 i" p+ c; ~& K. s+ e
  472. ; http://php.net/display-startup-errors) m6 C+ C, v& R
  473. display_startup_errors = Off! _; k6 C+ R0 L
  474. " D: f- g) b. M5 l' t$ c) w
  475. ; Besides displaying errors, PHP can also log errors to locations such as a8 h4 U+ b3 Y1 ]
  476. ; server-specific log, STDERR, or a location specified by the error_log
    : M3 C; {* S% h! s
  477. ; directive found below. While errors should not be displayed on productions6 q0 d8 c  ]- {% m7 ~
  478. ; servers they should still be monitored and logging is a great way to do that.$ B  F# @/ J* I/ K) S
  479. ; Default Value: Off: V4 P) G- \/ [% J
  480. ; Development Value: On0 r" J) ]# @. A
  481. ; Production Value: On
    ( O* r: y  ?7 c; O+ L7 s
  482. ; http://php.net/log-errors
    6 N7 g* i* ]! i6 r
  483. log_errors = On
      V9 @: t1 H2 a1 d- ]5 l. t

  484. ! k, L8 t8 p/ t5 R1 e
  485. ; Set maximum length of log_errors. In error_log information about the source is6 Q2 h  b6 p# P' i4 U& D4 p2 W
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.) U- w. a, P( x& s
  487. ; http://php.net/log-errors-max-len
    # K- n' [! H$ \" k& F0 D2 K
  488. log_errors_max_len = 1024
      J2 g8 }: z5 V5 ]: p

  489. $ R4 x& ?2 {) A; v2 h2 U
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same
    * H+ E* ~* U0 y) B4 L
  491. ; line unless ignore_repeated_source is set true.. U5 [) n: d  N6 @4 Y! w
  492. ; http://php.net/ignore-repeated-errors
    . N7 q! H* q8 I, J
  493. ignore_repeated_errors = Off
    # d; ~1 [; |" N' y& s) U; I* `( s
  494. + _: Q: `, }$ _# S5 v  p+ d
  495. ; Ignore source of message when ignoring repeated messages. When this setting
    7 a* g. j! {9 a! g* b8 V: |
  496. ; is On you will not log errors with repeated messages from different files or
    ; V# |; O# k" z( i# O1 v
  497. ; source lines.4 L/ H3 g7 h! F& D; `
  498. ; http://php.net/ignore-repeated-source
      ]/ W: \* U; w' [
  499. ignore_repeated_source = Off  E4 O; i: K' Z/ C, Y! ?" Z
  500. ; }+ A8 Y% S( o
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on
    / }% {3 y( \: o4 x) P& r
  502. ; stdout or in the log). This has only effect in a debug compile, and if
    3 }2 q; D- h2 O& p+ F5 x2 T6 c
  503. ; error reporting includes E_WARNING in the allowed list
    1 Q) L8 t6 q- j
  504. ; http://php.net/report-memleaks
      y$ P2 k  x7 z# j
  505. report_memleaks = On
    , o0 y* x/ J7 L

  506. - U& z4 K1 [% [
  507. ; This setting is on by default.* W6 s( x# d, [2 ^
  508. ;report_zend_debug = 0, b; O0 `/ z4 s, j# ?$ l
  509. ' N$ s! I, o& H% a) X. T
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value& N& X' M$ {/ g0 J/ ]8 ~3 p
  511. ; to On can assist in debugging and is appropriate for development servers. It should
    ) n9 F! }. U  x& s' U
  512. ; however be disabled on production servers.
    % i5 h8 ?5 P) }
  513. ; Default Value: Off0 U+ t7 y: Y% ]5 h4 E& K
  514. ; Development Value: On
    4 b1 O+ I2 i# G6 n
  515. ; Production Value: Off
    / |8 N) V  m" [5 ?
  516. ; http://php.net/track-errors
    0 Y# u. k" N  M( [0 R: S9 W
  517. track_errors = Off+ k, z! `8 G' C! c
  518. 8 G3 N" ^( h0 I% {
  519. ; Turn off normal error reporting and emit XML-RPC error XML
    ( L: I. q1 ^; t. G9 _
  520. ; http://php.net/xmlrpc-errors4 P" i4 o- k/ ?
  521. ;xmlrpc_errors = 05 x9 N. r+ P# C$ t

  522. 6 |: A4 ^1 b1 w/ u, f4 \9 Z; B
  523. ; An XML-RPC faultCode( m- N0 \- x! R& c/ R1 f/ Q! P
  524. ;xmlrpc_error_number = 02 U8 D) q9 e. \7 N2 Y7 L3 k
  525. 9 ?/ q- o. a) D9 x& `
  526. ; When PHP displays or logs an error, it has the capability of formatting the0 m0 u+ P( w& o& |
  527. ; error message as HTML for easier reading. This directive controls whether4 {, r% [! f% {- r" k
  528. ; the error message is formatted as HTML or not.
    9 x0 u1 n, ]* }5 z& i
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI% z+ M2 q: N5 Z; G8 J- b
  530. ; Default Value: On6 w6 j) D4 S" p7 C
  531. ; Development Value: On
    / y- n: o5 U/ g4 f1 r) h
  532. ; Production value: On6 u/ x$ A# Y( N1 y
  533. ; http://php.net/html-errors1 L  j" @0 S' d5 M
  534. html_errors = On
    $ _& J' l5 l2 r. ]( g6 Z# L
  535. $ C9 e* w" U- h
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP! y  M) ^7 e/ `+ ~7 }: |  v  G* }: O
  537. ; produces clickable error messages that direct to a page describing the error
    4 `$ \# H" R7 a# R. |
  538. ; or function causing the error in detail.
    1 k" o& \# d. ]( ]! H
  539. ; You can download a copy of the PHP manual from http://php.net/docs" P5 L5 Y1 M/ D( r4 h
  540. ; and change docref_root to the base URL of your local copy including the6 P5 G( u) W) Q; |7 ~& y% Z  p
  541. ; leading '/'. You must also specify the file extension being used including
    4 p- C4 B5 [1 N0 f
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which6 O) r" S, D% v- a' C% T2 @
  543. ; case no links to documentation are generated.% f1 Z- A) e6 o
  544. ; Note: Never use this feature for production boxes.
    2 j% F, q% Y& a' ^& N0 ^3 `1 w
  545. ; http://php.net/docref-root- I. ^' n3 Q- z# u' K6 E! }
  546. ; Examples' k8 f8 T, H/ e! a( w5 K0 K3 }
  547. ;docref_root = "/phpmanual/"
    ; R* s8 b$ |4 P5 R4 P  S

  548. - A6 S3 u; X2 U3 ~3 Z/ r! F* ]; o
  549. ; http://php.net/docref-ext) v% h; O6 q. r; |! I% y" d
  550. ;docref_ext = .html/ |0 l' d+ C& f2 w- R! I
  551. , S8 H/ m- I0 w0 L& F7 O
  552. ; String to output before an error message. PHP's default behavior is to leave
    6 j9 ~1 X+ V5 ~- V, `2 b
  553. ; this setting blank.3 s" Q+ b0 }6 |$ ^
  554. ; http://php.net/error-prepend-string% Q$ J, L$ @0 U3 p* W
  555. ; Example:7 L4 W0 _; T8 |( O' E" T+ ^9 I
  556. ;error_prepend_string = "<span style='color: #ff0000'>"
    0 V/ y( D, X' A. K6 k/ L

  557. 8 C: g" f, ~1 F5 r2 t6 B# `
  558. ; String to output after an error message. PHP's default behavior is to leave6 p$ x. l2 X5 e2 v8 f: S6 m
  559. ; this setting blank.9 x9 C1 Q8 f  Y. S% E# h) [
  560. ; http://php.net/error-append-string
    6 N% l- j* x3 ~
  561. ; Example:
    $ ]/ A2 P8 _/ m0 t
  562. ;error_append_string = "</span>"6 c. s4 X  o1 G7 k

  563. 5 W8 O: t# A# @9 X5 J& O: S5 g
  564. ; Log errors to specified file. PHP's default behavior is to leave this value: H# K+ X0 r0 q4 y6 U% f
  565. ; empty.$ G% s) T+ u8 [% I0 h+ Y5 f* J2 }
  566. ; http://php.net/error-log
    7 V9 j5 I6 K% v6 ]3 i8 C9 t
  567. ; Example:. F+ X6 f* l+ K$ A6 e& A3 K
  568. ;error_log = php_errors.log2 z1 D  U* a7 z1 o" O( E
  569. ; Log errors to syslog (Event Log on Windows).
    , j! U) z* u6 A# ]- k4 C8 E9 s
  570. ;error_log = syslog7 W2 R7 C. V' P5 x4 g
  571. ) O7 `9 t! ~2 N( H4 d1 j
  572. ;windows.show_crt_warning& I  k5 K. u* C; A  ~( ^* C
  573. ; Default value: 01 p- a% ^* Y4 y" V, R1 H
  574. ; Development value: 0! `' n( h  E( {& J# D5 u
  575. ; Production value: 0/ G; M- a; }/ W1 a

  576. # E& B4 l/ H, H; q! S
  577. ;;;;;;;;;;;;;;;;;/ x$ ^6 ?5 y+ l4 L
  578. ; Data Handling ;
    8 [. M/ w% S/ a$ @2 s1 B3 g
  579. ;;;;;;;;;;;;;;;;;
    ( D. U3 h- D6 y
  580. 6 C; i  Q7 G3 G! l$ [
  581. ; The separator used in PHP generated URLs to separate arguments.. W+ B# {9 k/ u5 L/ G
  582. ; PHP's default setting is "&".0 Z* _% X% ^$ q5 i& v
  583. ; http://php.net/arg-separator.output3 P7 W9 M9 r7 L  [
  584. ; Example:
    ! H5 I8 `' G* h$ C" i1 t8 p
  585. ;arg_separator.output = "&"
    " {4 K  l, d8 W  f

  586. ! m/ @8 l( g5 h' N
  587. ; List of separator(s) used by PHP to parse input URLs into variables.8 P1 x/ a: v; W4 K& K0 l$ v
  588. ; PHP's default setting is "&".2 N3 k  j2 p& w2 ^3 U% F% T
  589. ; NOTE: Every character in this directive is considered as separator!
    6 f, R3 }8 J' H+ P" s* w+ _. Y
  590. ; http://php.net/arg-separator.input
    9 [# F2 n( p! k  m5 c' w1 P1 G
  591. ; Example:% G2 K! ?3 h4 Z- `% m
  592. ;arg_separator.input = ";&"
    5 j+ m3 \2 h, l* G

  593. ' d0 R' [7 u* m0 D: p% z
  594. ; This directive determines which super global arrays are registered when PHP- h4 }$ Y4 e: X
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super$ \8 q0 F# B- J+ o7 b* d2 G, R6 t
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    ( n( a6 {2 {9 _$ ^0 w1 R
  597. ; paid for the registration of these arrays and because ENV is not as commonly
    + h8 K# u& t3 F$ _
  598. ; used as the others, ENV is not recommended on productions servers. You! Z8 `, x; N% ]
  599. ; can still get access to the environment variables through getenv() should you
    + t( q+ _. a; l. x; d2 p7 v
  600. ; need to.: ^, G* i) {5 k) A7 f, i8 ~
  601. ; Default Value: "EGPCS"
    - l6 c$ t  f" @) G* b
  602. ; Development Value: "GPCS"; U& e( d7 `3 H% l
  603. ; Production Value: "GPCS";
    0 }5 K4 D1 P" i; Q
  604. ; http://php.net/variables-order
    0 h/ ], Q: l- ]1 I4 e' v
  605. variables_order = "GPCS", `$ {( n. \4 {' W) Y
  606. - I" J  @0 U. w' c& k
  607. ; This directive determines which super global data (G,P & C) should be, Y6 W" Z5 E8 O. ^. K( u
  608. ; registered into the super global array REQUEST. If so, it also determines
    , a% B2 p6 n( V* D" n  @5 ]
  609. ; the order in which that data is registered. The values for this directive. K4 N" o1 z. m+ y
  610. ; are specified in the same manner as the variables_order directive,
    / m! E1 _9 x0 m7 g. {* L
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set* u  |, @, k1 @3 i2 }
  612. ; in the variables_order directive. It does not mean it will leave the super! w" T9 {. q$ D8 Y1 q
  613. ; globals array REQUEST empty.
    / w1 [* f2 ]; {$ o9 G' ]
  614. ; Default Value: None
    # ^' @% o6 r8 Z# m
  615. ; Development Value: "GP"# {" i# l; m+ Z( G, I/ a- O: n
  616. ; Production Value: "GP"
    7 w/ b% [" R( S& l% V
  617. ; http://php.net/request-order
    $ U1 r- @4 X! P6 U: O2 R
  618. request_order = "GP"- V. x' |! T) B2 k9 n: R

  619. 0 Z: `5 K! F3 X# h8 N
  620. ; This directive determines whether PHP registers $argv & $argc each time it" }' b/ C$ f' Y0 Y
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script4 R9 K( G4 [% A+ B( I) z
  622. ; is invoked. $argc contains an integer representing the number of arguments
    + Z# C& s- r& u9 s$ D0 n0 k1 o& R
  623. ; that were passed when the script was invoked. These arrays are extremely* C; A  \- ~6 y* C& Q
  624. ; useful when running scripts from the command line. When this directive is8 Z1 X+ s& f2 m: X7 l
  625. ; enabled, registering these variables consumes CPU cycles and memory each time
    ' _- C  l1 T. B. R3 |  W
  626. ; a script is executed. For performance reasons, this feature should be disabled/ m) B5 k6 [9 p( E
  627. ; on production servers.. f/ Q0 i* r. }( N  A- n- z
  628. ; Note: This directive is hardcoded to On for the CLI SAPI/ ]# v% g. G) l0 \8 y0 l4 f) @  t
  629. ; Default Value: On
    7 |/ n; ]0 @% }# J" C. Y7 a0 J+ t
  630. ; Development Value: Off% E* K+ k& S$ h' x) s3 R( `
  631. ; Production Value: Off2 w: i' n' T  x4 W# j  y* h
  632. ; http://php.net/register-argc-argv8 P, h& M) L9 H; f2 z& s/ J. R
  633. register_argc_argv = Off& d* h& C4 l* Q4 @3 w  T& o
  634. $ E5 ~9 Z4 ]" V. T9 z# D
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're; Y5 {9 \& P1 e) d" Y, a5 z* F
  636. ; first used (Just In Time) instead of when the script starts. If these4 g' z% S: Y( J: u- R- v
  637. ; variables are not used within a script, having this directive on will result
    - z7 B$ e. U/ z0 j0 ]
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled+ L3 q" w0 ~% R3 k: f
  639. ; for this directive to have any affect.
    # F- |) }& j& N0 y# I. o/ {! F0 {
  640. ; http://php.net/auto-globals-jit
    - \$ W3 }6 Z( g5 r
  641. auto_globals_jit = On
    2 `1 y' Q7 T* c  }$ S( D

  642. . @$ x9 o4 H. z! F0 w: H4 i
  643. ; Whether PHP will read the POST data.5 t0 @: a$ ^- h/ k* y+ U- L
  644. ; This option is enabled by default.
    - m2 D% T. h6 [. y5 F% q* l
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST
    ) L: e( c. O/ B+ z- L; R4 J- C
  646. ; and $_FILES to always be empty; the only way you will be able to read the
    ' @. I2 z/ P5 Q) h) O
  647. ; POST data will be through the php://input stream wrapper. This can be useful, _, r3 {3 U; U1 ]
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.
    9 Z8 @5 C% x" O$ P6 B' t; j
  649. ; http://php.net/enable-post-data-reading9 j5 C: _- X% h. k2 n
  650. ;enable_post_data_reading = Off
    : d8 E6 K% {/ X: ]* E! x# T* f
  651. 0 Z, A  V) d% _7 d( B
  652. ; Maximum size of POST data that PHP will accept.
    + _' V' r- j- |
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    * R* `" E( F' o% y' r% B9 S
  654. ; is disabled through enable_post_data_reading.& B! z0 i0 a! a: \2 w. u
  655. ; http://php.net/post-max-size! Y: ^. M2 w/ m5 k. V' Y1 L- @
  656. post_max_size = 50M# j3 `0 ]5 s' J6 f; Y. D$ s) x9 I

  657. / {: C) j  I" z. `7 M6 O$ Q* _2 d% d
  658. ; Automatically add files before PHP document.$ R0 `( z4 h& i/ K
  659. ; http://php.net/auto-prepend-file
    3 [; t- w/ X9 S  w2 E9 r& S3 I" ~
  660. auto_prepend_file =/ p0 q; S3 h1 j) \' F
  661. % k. i2 \5 D  {# u0 U
  662. ; Automatically add files after PHP document.9 H9 m% I1 d2 |
  663. ; http://php.net/auto-append-file6 ~' m2 |3 Q/ @. Z
  664. auto_append_file =9 v- D. o1 P$ r, F+ p  t. x+ R

  665. 3 I! j( i4 X  x) {
  666. ; By default, PHP will output a media type using the Content-Type header. To( l8 f5 b, F! H( Z/ c3 e
  667. ; disable this, simply set it to be empty.
    5 R6 z# r4 H) g9 L. s
  668. ;/ I) j+ l7 S' f7 u
  669. ; PHP's built-in default media type is set to text/html.! K# {" G" w& Y; e8 j
  670. ; http://php.net/default-mimetype
    9 Q/ N. K. d0 `
  671. default_mimetype = "text/html"7 t. ^+ ]; U, J+ c+ I" p
  672. $ D. X1 O6 H$ m0 j
  673. ; PHP's default character set is set to UTF-8.
    + W+ L- w5 E, t8 l- e
  674. ; http://php.net/default-charset
    % \: m/ V! [; z2 Q5 q0 I* G# P
  675. default_charset = "UTF-8"
    ) g2 N! p3 i0 q" Z8 ^  S
  676. / G7 P8 \, }) q) f( _
  677. ; PHP internal character encoding is set to empty.
    & C4 x! Y5 r/ D/ V0 |
  678. ; If empty, default_charset is used.
    : x. d! I* v' F* u, \5 K0 o
  679. ; http://php.net/internal-encoding
    2 p" U8 e$ I/ j
  680. ;internal_encoding =
      O; ^/ e- `" G4 B7 J7 H# e" c

  681. % O9 v+ w) m+ J" Q1 L: z
  682. ; PHP input character encoding is set to empty.
    , }& j' e2 E& H$ n+ j- [4 I$ e( x3 R
  683. ; If empty, default_charset is used.( A5 i; g4 g1 k" ?
  684. ; http://php.net/input-encoding
    & m3 R) _. c. B5 x0 X1 `( ?4 i
  685. ;input_encoding =
    ) g% I' I2 |2 B: e# o
  686. $ ^& M& P: p# S7 t# v$ G4 |2 X
  687. ; PHP output character encoding is set to empty.
    & P  |( O8 `# T' ^0 F- Q; s9 Z7 a( y
  688. ; If empty, default_charset is used.( Q! m* p1 H+ t' I$ b9 ~/ b
  689. ; See also output_buffer.
    7 M2 X( S# w0 @7 y2 C" b1 T) a: k  E
  690. ; http://php.net/output-encoding
    + S$ ?' p, F- j( R  P, A
  691. ;output_encoding =
    ! c5 w+ t. c+ K$ A
  692. ; Y+ [( h7 g9 L! \
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;% C/ n- e: i6 r' Z$ `
  694. ; Paths and Directories ;" z  n% Q' R1 Q' c9 Y3 C* |- F
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;
    ) z6 ^- Q5 y( F
  696. 7 m2 u/ ~4 ?, S6 H" o
  697. ; UNIX: "/path1:/path2"
    7 x5 g; ]; @& O7 R
  698. ;include_path = ".:/php/includes"
    2 N8 s* q8 G2 {% v- k! l0 n- _& j; g
  699. ;: ?; J( p. d1 m: A7 g8 ]
  700. ; Windows: "\path1;\path2"
    # K  ?; H' T5 C% B' N
  701. ;include_path = ".;c:\php\includes"3 f6 a! J  L1 ]& O
  702. ;# l" ?$ C* B/ O5 a: v6 o- X
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"6 r1 ]" ]$ U" g' L- d
  704. ; http://php.net/include-path
    - F9 K% c$ O. c% F8 }% u
  705. ! y# q/ e1 _% d% p6 A, |
  706. ; The root of the PHP pages, used only if nonempty.
    1 o' w; v. \3 P$ X
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root1 N( [; J. I* s3 g6 n8 a* K" j
  708. ; if you are running php as a CGI under any web server (other than IIS)
    # c" {$ Y6 i* q, ]# t
  709. ; see documentation for security issues.  The alternate is to use the4 @) a; ?8 x1 n4 j6 N: Y+ i
  710. ; cgi.force_redirect configuration below
    ; J4 i; L. }3 T, w' {
  711. ; http://php.net/doc-root
    ; o& q' M* k1 B, H8 \5 H
  712. doc_root =/ |" a/ d! W4 G/ V

  713. 9 L3 Q# u) H2 |0 U
  714. ; The directory under which PHP opens the script using /~username used only
    / \: K0 L: F2 j6 K9 ^. k
  715. ; if nonempty.
    & I5 ^6 N' O9 w6 S, ~
  716. ; http://php.net/user-dir
    " F0 d0 S5 d& Y7 \3 @. i, n
  717. user_dir =0 {. I! `; }+ ?" Y

  718. 6 ^1 x7 N; t6 V. B% X4 H
  719. ; Directory in which the loadable extensions (modules) reside.& |( \& `, {$ }  i6 `5 u
  720. ; http://php.net/extension-dir
    : ]1 b% d! K) d2 v/ n+ R
  721. ; extension_dir = "./"
    : r; ~& [6 v* z# V& D3 N+ @. O
  722. ; On windows:
    + n% N" L9 c0 Z4 d, `1 r
  723. ; extension_dir = "ext"
    , ~+ h1 f. p  ?3 M! K2 t
  724. 0 o8 R6 ~& s0 r7 g, k
  725. ; Directory where the temporary files should be placed.% c) Y) K: ^" b1 Q3 t( O" D
  726. ; Defaults to the system default (see sys_get_temp_dir)2 ]) O1 J3 h6 d" O+ o2 Q! J
  727. ; sys_temp_dir = "/tmp"
    7 M+ j: i1 P$ d; Y% X
  728. 8 V, f4 ?# T, [% K; |- A1 S
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work# L$ ^2 C7 E& w  }  ]
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically* Y9 q) \, |5 b  u7 t" w
  731. ; disabled on them.) a' y, p: Z9 S" b
  732. ; http://php.net/enable-dl
    % r9 n9 w  [/ w. ?3 u2 c
  733. enable_dl = Off
    ( ^, d3 `/ z: U0 \5 U% p4 P* w

  734. " K8 I% f- `& C, K! q
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under  [9 E4 U2 R8 d/ c1 ?
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    9 E0 p, `. Q  l+ A! f
  737. ; turn it off here AT YOUR OWN RISK
    6 f! M" ^: M+ l- y! |
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    6 B' Q; ]: v) F5 Q
  739. ; http://php.net/cgi.force-redirect
    " B/ N: X/ S7 j& ]
  740. ;cgi.force_redirect = 13 a) x1 M" i! K; T+ ~% T

  741. 9 V% U) l8 L& O9 }! Q, v9 }. c
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    4 }: V! {. [/ A( r2 e
  743. ; every request. PHP's default behavior is to disable this feature.; B0 x, h0 I1 V1 J0 t
  744. ;cgi.nph = 10 @& a" `/ l$ Z

  745. 8 p' q7 O& |. ^
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    4 ?6 a. I$ U# f+ A7 |! m
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    + O3 R( U' d8 \5 y/ s6 x
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY* t* f# F: S. C# G, E. z3 ~
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.  }5 L' [! K) x' w& c
  750. ; http://php.net/cgi.redirect-status-env
      C" G4 O8 T9 ~& |- O* W* M" l
  751. ;cgi.redirect_status_env =
    , Q+ G0 S2 ~8 K# S6 F! y7 r6 c/ x
  752. ( y' U  U; m/ L% Y' W" d
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    / W9 @. k! W* U5 @
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    + G) t% d2 S" T! _# o* M0 [6 T
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    5 @3 t- t+ r3 X% a7 K
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    ' L6 N. A" x% x  Q1 u7 j" }1 ]/ g
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts& j2 J3 m- {7 a8 Y
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.  L7 Y2 x; h. p  m# V
  759. ; http://php.net/cgi.fix-pathinfo
    , L8 r3 [% J  F  n6 w
  760. cgi.fix_pathinfo=1. a. V2 ]+ k. I7 U5 _6 ]# Q! D/ Q
  761. ; R/ H# k1 F9 q( a7 @( t
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    - |' o! h8 n/ N- E
  763. ; of the web tree and people will not be able to circumvent .htaccess security.
    / S6 M3 V8 l5 K  l6 l; v% O, o7 g5 V
  764. ; http://php.net/cgi.dicard-path
    ; O" O/ [/ r1 m  |; {( c
  765. ;cgi.discard_path=1" z2 M! O4 Q, B! f
  766. 7 E' ^& h* E) z) w6 U, d
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    - v9 t0 `. }4 Q! G/ u. u
  768. ; security tokens of the calling client.  This allows IIS to define the
    4 ?2 E4 p" e- r$ M, R
  769. ; security context that the request runs under.  mod_fastcgi under Apache( h& R4 \" I9 l% w9 U
  770. ; does not currently support this feature (03/17/2002)2 b5 i& A  h' }6 g- z8 }7 d5 N
  771. ; Set to 1 if running under IIS.  Default is zero.
    4 [* h/ \& ^1 N. B
  772. ; http://php.net/fastcgi.impersonate
    - \: O' Y7 I; W6 H- g  X. K
  773. ;fastcgi.impersonate = 1
    6 Q8 A! r# W# @5 }
  774. ' b' Z, U: F9 u; m9 r
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable* [9 j: C- m; ]9 E3 I) }: s
  776. ; this feature.+ C2 O% `  s. t# C
  777. ;fastcgi.logging = 0- y* M( d0 C, e, }' ], r

  778. 6 S' o% Q, e5 o( a
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to6 [/ Y7 o  |1 L2 K. [
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    7 h' S3 `7 ]9 M' D
  781. ; is supported by Apache. When this option is set to 1, PHP will send/ E8 Y- i1 D8 t2 D5 W4 R
  782. ; RFC2616 compliant header.0 X, y8 d% R( i% J
  783. ; Default is zero.
    5 j6 z+ Y& s4 Q3 ^' @
  784. ; http://php.net/cgi.rfc2616-headers4 \8 K( i5 u0 T; B" U
  785. ;cgi.rfc2616_headers = 0- x, Z1 C5 }0 t2 L) Y  N$ L& ]

  786. " G% q5 m# p# l
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    9 c' \4 R5 ]# d9 {9 _5 M, I
  788. ; (shebang) at the top of the running script. This line might be needed if the, l3 N& y1 |, D' t7 e! h
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    - b1 |0 b* u' m, j
  790. ; mode skips this line and ignores its content if this directive is turned on.; x0 B  E! s. \! q' C
  791. ; http://php.net/cgi.check-shebang-line9 `5 _% C7 v" }3 g+ M
  792. ;cgi.check_shebang_line=17 e" I9 o+ n1 v# n4 h* ~7 P
  793. % E2 o- B/ K1 [( M! ~
  794. ;;;;;;;;;;;;;;;;6 Z1 \" S" T$ P/ [) W
  795. ; File Uploads ;
    ) P9 ?* {' L' c: I
  796. ;;;;;;;;;;;;;;;;# p) F; v* [. ^" K' x; Z) V
  797. 4 H6 P9 y; R& N" e
  798. ; Whether to allow HTTP file uploads.  e4 ]9 Q' y/ X& H
  799. ; http://php.net/file-uploads
    3 b- @0 m7 A# v6 G) e
  800. file_uploads = On
    9 @$ u( A8 c6 O, D

  801. 9 ?# R* Y7 d6 [& Y( k
  802. ; Temporary directory for HTTP uploaded files (will use system default if not
    3 B' q3 Q2 H- ?# X
  803. ; specified).. J* v: e; q* @+ ]# w4 R
  804. ; http://php.net/upload-tmp-dir
    3 K% x" S. S: I5 u: v/ G: k
  805. ;upload_tmp_dir =
    7 C$ Q3 U/ p; ~$ M# x

  806. : a0 e. z, F  S: V/ R5 W
  807. ; Maximum allowed size for uploaded files.
    8 [6 {& ]2 J" Z* m' q4 N  ^2 S
  808. ; http://php.net/upload-max-filesize% z* e9 J9 u1 k5 z! Y& b! t) r; U
  809. upload_max_filesize = 50M# B$ B$ K4 M8 k% c7 I. ]0 i* D

  810. ) t7 F5 S3 {0 |& X: J5 H0 d
  811. ; Maximum number of files that can be uploaded via a single request# `. I2 m: S' X
  812. max_file_uploads = 20! U" u1 ?# z" o" z, a) t0 Q, |; {
  813. 0 f" p! Z0 F9 Y( w! C; P: q$ ?
  814. ;;;;;;;;;;;;;;;;;;
    ! V# F0 c0 p& f
  815. ; Fopen wrappers ;0 g: m3 J& y! j; L( z3 O
  816. ;;;;;;;;;;;;;;;;;;
    ) x4 P. I0 A6 h$ V% S  t
  817. 8 a( ^. z4 x+ ?1 F* N" ?; o
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.) B3 s( d  A1 N  u- x) }4 |3 e
  819. ; http://php.net/allow-url-fopen
    / [% z: W) h" @6 \: |0 T
  820. allow_url_fopen = On
    $ Q, p; G5 h9 u# J. m' r

  821. * c6 t4 ?* j: f9 u0 ]. R
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    - L6 R1 ~( E! g9 K3 H
  823. ; http://php.net/allow-url-include8 ~2 D+ c. p# J& `1 `
  824. allow_url_include = Off& ~, U- |+ P% _$ P' a. @8 l$ t% {
  825. ( W9 r. }! x6 {$ A0 ?4 ]% G
  826. ; Define the anonymous ftp password (your email address). PHP's default setting, j+ m+ q6 V6 p
  827. ; for this is empty.
    2 D9 E" G- ^( D6 V
  828. ; http://php.net/from
    . X: S6 e# ~6 {. D/ M; v; I. i
  829. ;from="john@doe.com"2 ~5 g9 g" b8 h* _5 B

  830. 3 Y( P: T% z6 l9 n* H
  831. ; Define the User-Agent string. PHP's default setting for this is empty.
    * d& }# f( P7 U. j; \: }& f. }, n3 e* J
  832. ; http://php.net/user-agent
    ! u) M3 t, |% T# {0 @5 r9 f  X
  833. ;user_agent="PHP"
    ' H( z) G+ o4 E

  834. 6 [7 u- z% g6 `9 k( z! g6 a/ n
  835. ; Default timeout for socket based streams (seconds)! h% p- e6 p& u9 B
  836. ; http://php.net/default-socket-timeout
    & W  e1 ?# B3 |+ S- l
  837. default_socket_timeout = 60! d" M; U; s" I1 d1 F: e

  838. 4 ~; w7 s& h' E. h0 ~
  839. ; If your scripts have to deal with files from Macintosh systems,
    : n9 U! d( V4 T" L
  840. ; or you are running on a Mac and need to deal with files from
    5 {$ W& H1 _5 K* p: y
  841. ; unix or win32 systems, setting this flag will cause PHP to! q* N; B( j0 j# {
  842. ; automatically detect the EOL character in those files so that$ e7 m* O2 J4 V; h
  843. ; fgets() and file() will work regardless of the source of the file.
    - \( f7 B0 t. A+ N+ I
  844. ; http://php.net/auto-detect-line-endings' g' x: N" v8 a- Z
  845. ;auto_detect_line_endings = Off
    0 O% b- h7 _. F+ \& z, U; r" U" R
  846. - p+ s( {  v: b$ L% x6 t  N8 ^& F
  847. ;;;;;;;;;;;;;;;;;;;;;;  D7 y/ _+ U* f1 l0 Y, @
  848. ; Dynamic Extensions ;& j5 W% x0 r: P  T; G, @
  849. ;;;;;;;;;;;;;;;;;;;;;;
    $ s7 ~( e" d, H2 d5 Z6 h9 S
  850. ( {) y4 m( k  v0 T. P
  851. ; If you wish to have an extension loaded automatically, use the following4 L9 v9 Y3 x: A9 H$ u
  852. ; syntax:6 @; C) t* u3 A
  853. ;8 v5 Y) W* V) M8 L, K
  854. ;   extension=modulename.extension
    9 N; c2 N% S- x5 ?( G0 A/ b
  855. ;3 b$ Q4 a1 P+ Y' \
  856. ; For example, on Windows:+ c. ^$ H* k5 }  \, l  L
  857. ;
    0 j& P5 Y/ t  W7 B5 h, `
  858. ;   extension=msql.dll; @& ^  j6 ?2 K$ C$ s# A3 s
  859. ;7 H% k2 t0 Q' F, I' d1 Y
  860. ; ... or under UNIX:" Z0 Y" B1 }9 N! y9 A2 {
  861. ;5 b3 l1 j- I, E0 {% X: r0 X: D
  862. ;   extension=msql.so
    8 {- N/ E8 ]# i* {$ |& l4 {  |, D
  863. ;
    2 _% m. J  F5 d/ B' Q. K% m
  864. ; ... or with a path:
    ! {9 c( a) C2 h# A8 d
  865. ;) s5 ?4 g% `3 n: I: y  [
  866. ;   extension=/path/to/extension/msql.so
    1 w% b4 A1 y  @, b' H& S" G0 q
  867. ;4 I% E7 `- }6 f2 a; S6 T0 s
  868. ; If you only provide the name of the extension, PHP will look for it in its2 U* N8 D2 O; |
  869. ; default extension directory.6 U5 B2 |/ f; s! G5 g* `5 _$ G' Z
  870. ;& d+ J3 k3 }/ o( j# z: ^
  871. ; Windows Extensions# z+ F" U! A0 {( G
  872. ; Note that ODBC support is built in, so no dll is needed for it.
    9 v8 s+ y' C2 q" P, I! @2 p
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)
    " H8 w2 @, f6 ~9 ]0 T/ C' r# M' D
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).
    6 t3 v/ f4 `! }. `, g7 ^9 J1 ]
  875. ; Be sure to appropriately set the extension_dir directive.
    / i( N8 Q% }. U" |! [
  876. ;
    9 Y. G- U. C, P% [6 f7 k
  877. ;extension=php_bz2.dll  U- l+ z. H3 f/ r7 Q0 @& c
  878. ;extension=php_curl.dll3 a' d) A3 f/ @- @/ Y5 L
  879. ;extension=php_fileinfo.dll
    3 n0 K& Y! i3 u0 h! B
  880. ;extension=php_ftp.dll
    : _/ ]9 N+ k- [3 j
  881. ;extension=php_gd2.dll: u, M+ Z; X! L
  882. ;extension=php_gettext.dll
    - e! [* b0 n) F
  883. ;extension=php_gmp.dll
    , E# ]2 B2 H* b. D8 f# K1 _, w
  884. ;extension=php_intl.dll
    2 {1 N0 W& i7 K0 G5 M/ R
  885. ;extension=php_imap.dll- c* r: V6 `+ _4 x: {+ Q7 a  U
  886. ;extension=php_interbase.dll
    . P( d  z9 D/ c: H, L% M$ L  j
  887. ;extension=php_ldap.dll" R& G0 M7 W8 @- {5 u: `- `3 I0 u
  888. ;extension=php_mbstring.dll6 J9 G/ m* J. D5 `
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    $ Z* q: L, d% L9 b
  890. ;extension=php_mysqli.dll7 ]( S8 }* ~0 S" c. k- x
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    & L  ~* n& b. J
  892. ;extension=php_openssl.dll& _5 }& C1 w! _: R% l
  893. ;extension=php_pdo_firebird.dll
    0 N2 `+ x& X/ h; g" Q% e9 @- N# z
  894. ;extension=php_pdo_mysql.dll$ s7 @! D9 a( J4 z5 C: U
  895. ;extension=php_pdo_oci.dll/ f, c5 e2 B* M7 s0 m" T0 ^8 Q& ^
  896. ;extension=php_pdo_odbc.dll4 N( u6 `& d( J! Z% ~' W% }6 |
  897. ;extension=php_pdo_pgsql.dll. f' M0 d3 ]$ A
  898. ;extension=php_pdo_sqlite.dll
    ( m: A3 Y3 G% y$ x3 B) @% U
  899. ;extension=php_pgsql.dll: j/ V4 r& ~% H, y0 \+ S6 A/ m5 ?
  900. ;extension=php_shmop.dll/ }6 m$ A  s9 v  |& A

  901. $ Q* D4 Z' ^  S% Y
  902. ; The MIBS data available in the PHP distribution must be installed.' p0 @2 x/ Z' B6 Y3 b
  903. ; See http://www.php.net/manual/en/snmp.installation.php4 l) L9 P$ `* _& u  L0 F  N% h" I5 J. B
  904. ;extension=php_snmp.dll7 ]$ C  Y' P3 Y" d" D! B( L1 u1 p
  905. 2 ?' _1 R2 l6 F  ~, t. j+ a7 {5 m
  906. ;extension=php_soap.dll6 g' @* p* M/ U* L# U7 K/ b
  907. ;extension=php_sockets.dll2 k! R# k  z  I# T! d
  908. ;extension=php_sqlite3.dll
    5 Q  L$ q% l4 @3 [
  909. ;extension=php_tidy.dll$ Q* V" [9 S# q+ O4 E. J6 V! n- F7 c
  910. ;extension=php_xmlrpc.dll. p  y3 X3 o# y" K+ W7 A% O
  911. ;extension=php_xsl.dll
    , s1 h# j' X* e( n
  912. # M9 _2 r4 O# P0 a+ U
  913. ;;;;;;;;;;;;;;;;;;;5 j% T& _2 r% x7 L8 ]2 g8 f
  914. ; Module Settings ;4 F  s4 m( F0 J( {( H1 y4 A
  915. ;;;;;;;;;;;;;;;;;;;/ P  N# h+ F" L) k- m; Q* N
  916. 1 _4 P- R; K1 c
  917. [CLI Server]5 |+ R( L% N* C
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    8 w/ J$ [% A$ Y/ R  J+ I
  919. cli_server.color = On
      |+ Q8 z  X0 ]' x/ J$ H' I

  920.   C/ y  S% X2 q, g8 Q& e7 h' Y
  921. [Date]
    1 q2 _* j6 ~  b) h
  922. ; Defines the default timezone used by the date functions
    ! j  A2 m! Q- o/ v- h% Z0 f
  923. ; http://php.net/date.timezone1 Y& a; E2 E" P, E& z7 k+ N2 u
  924. date.timezone = PRC0 k! j4 K" R" M6 t7 ~

  925. 1 X' i4 X3 @6 N/ C0 V
  926. ; http://php.net/date.default-latitude
    + l6 `. j0 }7 j% X4 m/ Q5 @/ ^
  927. ;date.default_latitude = 31.7667' I6 b* B# A  P1 o# n

  928. ) g$ _5 R5 R# X6 `$ [
  929. ; http://php.net/date.default-longitude7 ^9 Y8 _3 a" W2 K) G
  930. ;date.default_longitude = 35.2333
    4 v0 P% Y# K5 L5 }1 Y2 t

  931. - H& S) v* a. K! k
  932. ; http://php.net/date.sunrise-zenith# a5 T" t+ c9 ?! B
  933. ;date.sunrise_zenith = 90.5833330 L& Q4 H& `7 G8 G9 D" k3 C
  934. & i2 d* Z) r% H2 Q* ?
  935. ; http://php.net/date.sunset-zenith
    , v2 e3 \* x2 D, s# O. B0 d
  936. ;date.sunset_zenith = 90.583333! t* n$ P7 T6 R; ^( ?# f

  937. 2 P/ \' |( K  K& e8 y
  938. [filter]4 y# g! G0 r3 l
  939. ; http://php.net/filter.default0 n7 S- c0 O4 F7 y: Z# L
  940. ;filter.default = unsafe_raw
    ; E1 p+ C4 R2 z2 C: M

  941. ( m) S+ k! u5 S1 j  O+ q
  942. ; http://php.net/filter.default-flags( u4 y" x) p9 ?( u7 t
  943. ;filter.default_flags =5 }# B% g! `: u9 o  a2 R1 \8 e/ I* m  F, ]

  944. 7 q; ?4 h8 R, Y& A  b
  945. [iconv]* c$ K4 e7 R, h! \' \% Z9 Q  K
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.' ]" m; c1 M1 ^  t7 N' N
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    $ a0 j/ [& [/ w/ C7 Q4 d
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    " D% c/ o/ |4 ^( j
  949. ;iconv.input_encoding =
    ) R6 o8 p* x$ U
  950. % f5 F, Y  Q+ W- x3 q4 G
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.1 W  R) @6 q3 J1 W% z
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.6 t- R5 j/ c, z* w
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding# m/ |% M3 _! m/ b. r8 G( w1 A
  954. ;iconv.internal_encoding =
    : w% u0 v9 C5 X% t  A' e
  955. 6 S; K' g( j" P6 V% e, I% z$ \% t
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.0 m% ]' G* T  j7 }( k8 L
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used., _; A; k1 o% P, Y5 u: {
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    , c& X& {$ l1 ^4 q. [4 ]& x
  959. ; To use an output encoding conversion, iconv's output handler must be set
    , o' x) U8 V% B! [. V, ~9 W5 [
  960. ; otherwise output encoding conversion cannot be performed.0 d9 T+ w5 B) q3 f
  961. ;iconv.output_encoding =, V$ H1 ~- E2 a- A. g8 p
  962. 9 `# [: o- Y0 Z6 ?& Y' G9 r
  963. [intl]
      B( O% r9 h9 i! k+ }
  964. ;intl.default_locale =
    % w- Z* X& P: G' K
  965. ; This directive allows you to produce PHP errors when some error$ e" r" w- j2 r" c3 b3 m0 k
  966. ; happens within intl functions. The value is the level of the error produced.
    # q/ u$ a1 z/ f$ Z+ t% v
  967. ; Default is 0, which does not produce any errors." ^- q& ]8 b8 o8 x% n
  968. ;intl.error_level = E_WARNING
    9 ?. S4 o! x9 i0 o
  969. ;intl.use_exceptions = 0
    , ^9 g& {7 `3 i( k& Y) }
  970. , ?4 n/ H* L% V0 h. H  h
  971. [sqlite3]
    9 v, }  ~4 q& a1 P; Q+ y+ B) q
  972. ;sqlite3.extension_dir =
    . v0 g3 }) F- L; b# i* X$ [8 h

  973. 3 Y$ w" w: o6 v2 m8 J
  974. [Pcre]" w  S% j9 q2 E! b9 g
  975. ;PCRE library backtracking limit.
    / y8 `7 p: B& c8 M& Q; P0 a8 {* z
  976. ; http://php.net/pcre.backtrack-limit' ^& U( r' h: V! f: ]! {
  977. ;pcre.backtrack_limit=100000' d6 C, g) u( p' u1 m

  978. ! T. D/ Z8 ^( m; a$ w8 q
  979. ;PCRE library recursion limit.
    3 j, m6 m/ t1 [' G5 w
  980. ;Please note that if you set this value to a high number you may consume all
    , a0 r+ f1 k. M: N0 h/ L
  981. ;the available process stack and eventually crash PHP (due to reaching the
    3 E, l$ g4 u  I% B% ^; A+ x
  982. ;stack size limit imposed by the Operating System).! j5 ~0 A6 Y- E" y% w/ c8 _
  983. ; http://php.net/pcre.recursion-limit
    ; h% d5 P9 V7 O0 v8 k. V
  984. ;pcre.recursion_limit=100000' Z1 @+ j9 [4 r; N$ U( T8 S) u
  985. & _7 b" j0 }1 w0 P
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE
    / c- Q  I. D0 x: g% U$ r
  987. ;library to be compiled with JIT support.
    & u$ e" f- a" @, I3 D  {  o
  988. ;pcre.jit=1* R! C: Y3 P7 [' y* g' ~$ z

  989. . i) l; l# x3 x8 D
  990. [Pdo]3 B, R) K8 L" S+ I" |/ i5 w
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    3 U$ O# C* E+ U- {0 S
  992. ; http://php.net/pdo-odbc.connection-pooling
    - p9 K/ N4 k. l! o, d
  993. ;pdo_odbc.connection_pooling=strict
    ; N- Z& _$ c3 k
  994. # v2 |. [3 k; o
  995. ;pdo_odbc.db2_instance_name
    ( f0 u/ ^+ i+ p2 o
  996. , g* r" j  ?! u5 L; d9 }8 a
  997. [Pdo_mysql]: f4 u) [% H! F+ _. Z3 p
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    , u' W/ ^1 I  U' o; S+ p. S
  999. ; http://php.net/pdo_mysql.cache_size
    , b' |8 W$ f& R1 y  q
  1000. pdo_mysql.cache_size = 2000
    " i0 G. [' x' b8 H& s, Z
  1001. + l$ c: Z, m" Q# {  j
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    - u& ]- U. F2 F2 H
  1003. ; MySQL defaults.
    ' u1 D- `: Z" M' w# K1 }" Q8 H% g
  1004. ; http://php.net/pdo_mysql.default-socket
    ( m: y; i- b/ z
  1005. pdo_mysql.default_socket=
    / q4 W- T5 j2 I( f  o

  1006. - c; P! W0 U1 W( N3 n
  1007. [Phar]1 S2 @5 i( g" R* O1 J
  1008. ; http://php.net/phar.readonly: |5 r% O& Q9 I  z  N
  1009. ;phar.readonly = On, W( w+ C% r/ A# M! Q1 w4 G' Y& t

  1010. 6 I" V, B- J7 M7 t" M9 B( w
  1011. ; http://php.net/phar.require-hash
    9 k/ p# C. J5 u5 G, ^/ M
  1012. ;phar.require_hash = On$ ^  [' ^8 E8 B5 P- Q2 J

  1013. ; D' l$ v5 ?1 k+ C% [) i; P. c# Q
  1014. ;phar.cache_list =" G% C& @8 e, X. f
  1015. 8 Y4 o" \, @5 j  |" l
  1016. [mail function]
    ( `4 F$ X8 H4 v0 L% R, m; p
  1017. ; For Win32 only.
    ! ?- a3 D0 t: I- a3 u" u% G
  1018. ; http://php.net/smtp
    ; }6 P; r6 I3 b# ]" p
  1019. SMTP = localhost4 x* }* V, L- ~$ S
  1020. ; http://php.net/smtp-port
    1 N4 d; h5 V% s  j1 z
  1021. smtp_port = 25
    5 V# r& T  o* N

  1022. * {) ~) N" ?4 v3 `0 T6 D
  1023. ; For Win32 only.
    / ]; E3 ]+ X! b+ q8 n, J
  1024. ; http://php.net/sendmail-from
    * C* ^$ p2 s# Q
  1025. ;sendmail_from = me@example.com
    9 r/ v1 I* s1 W. S* O2 w

  1026. - }: J% P4 E$ x+ t' M: p! t) H& P
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").  Y9 @8 q) m) y$ {* Y$ Z: d
  1028. ; http://php.net/sendmail-path
    6 y3 D" `4 q3 j. v, ^
  1029. sendmail_path = /usr/sbin/sendmail -t -i
    3 U0 j4 S" [0 `6 s+ D- g6 P
  1030. 0 [9 l3 U) g; R$ t# S/ x" |6 L, ^
  1031. ; Force the addition of the specified parameters to be passed as extra parameters
    " |- G/ I4 j, y9 [" h6 s$ h! w: r
  1032. ; to the sendmail binary. These parameters will always replace the value of
    9 f$ f; v$ R6 d
  1033. ; the 5th parameter to mail().
    / E$ g, P* C5 Q$ S6 k1 @! S( t. U
  1034. ;mail.force_extra_parameters =* a" @( a3 N4 E$ e  k7 @

  1035. 1 |8 G0 T" c* P& }6 h
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename1 E% R. c2 A6 z  |3 s8 t
  1037. mail.add_x_header = On; Y) ~6 T9 Z  \- W! [$ B6 a4 J

  1038. ; S" [" s1 p, d" {) \" \
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    7 W* t" u% r  l. |
  1040. ; the full path of the script, line number, To address and headers.
    5 ^+ H( c, W: H7 X( W6 k! W* y1 O. Y
  1041. ;mail.log =
    # T1 ~  o0 I. T" X% j* }5 s
  1042. ; Log mail to syslog (Event Log on Windows).
    * C$ R4 C' D, x' E3 f1 e( d
  1043. ;mail.log = syslog1 t( D% c. \4 L# v. ^) \

  1044. $ k# q6 w% a) C  J* G; J
  1045. [SQL]# i* u5 A  h; a* k
  1046. ; http://php.net/sql.safe-mode, w0 u. V) t( l. n, n
  1047. sql.safe_mode = Off4 }6 u' Q9 I0 D/ N3 e+ U5 [- d' T

  1048. 2 y; L8 {& o; j* M2 S
  1049. [ODBC]
    9 W  E. {+ l9 I
  1050. ; http://php.net/odbc.default-db7 }: K/ Y( Y8 v7 s6 `
  1051. ;odbc.default_db    =  Not yet implemented
    4 j5 B) }9 N! G8 h" X, U6 Q( l

  1052.   U0 F( ]0 o( G$ c5 t
  1053. ; http://php.net/odbc.default-user5 _( \3 h" ]& v6 Y* G; i' t
  1054. ;odbc.default_user  =  Not yet implemented
    8 K9 U; ~4 y2 O/ T5 G+ @
  1055. / p6 T5 q  w9 o  y1 f2 ^' \
  1056. ; http://php.net/odbc.default-pw
    9 |! c/ m. }' U' U
  1057. ;odbc.default_pw    =  Not yet implemented
    " c; q( Q+ j* I$ @

  1058. * @% H* q; |% U* C
  1059. ; Controls the ODBC cursor model.9 |. ^6 O% E' O
  1060. ; Default: SQL_CURSOR_STATIC (default).# C, `* v# ]7 K) n7 }/ V/ b* q7 v
  1061. ;odbc.default_cursortype. u; L5 g/ T( c) {0 Q# Z
  1062. 9 H# p  y- X; p6 N  B3 }
  1063. ; Allow or prevent persistent links.
    6 x# H7 A& b" p9 f9 W, e( C9 }! I" A3 ^1 W
  1064. ; http://php.net/odbc.allow-persistent
    # C0 a5 p0 i/ f. [* `! U
  1065. odbc.allow_persistent = On) s2 r, b/ E& _# D) g
  1066. ! d; p; ~! d. p$ n* {
  1067. ; Check that a connection is still valid before reuse.
    9 j6 c: G: u( H; {# y# V9 j
  1068. ; http://php.net/odbc.check-persistent
    6 S" Z. W  Z2 d- b
  1069. odbc.check_persistent = On; f2 k+ Q& r) a; {2 L
  1070. + v( E, K: i5 p# A" \
  1071. ; Maximum number of persistent links.  -1 means no limit.5 k0 T& {* T: k/ ?$ {' F
  1072. ; http://php.net/odbc.max-persistent
    7 c. v, k  c: P% L. E2 B0 r
  1073. odbc.max_persistent = -1
    # W/ u" [$ N! ?3 x
  1074. 9 u3 d, c# w7 @! ]2 G6 @/ m% F
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    . v& q/ N0 s* E5 h7 u# m
  1076. ; http://php.net/odbc.max-links
    * m& W/ F8 R" F0 q2 i8 Q; ^
  1077. odbc.max_links = -1
    2 N+ N9 O0 r( ]# W/ r0 Z: J

  1078. . i8 {, [; {; K
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
      ]- l/ r/ k/ a3 j9 m, F! o& p
  1080. ; passthru.% ~- z- q4 r* a( z6 |
  1081. ; http://php.net/odbc.defaultlrl+ |7 q! o9 I) o$ b) E& ]* e
  1082. odbc.defaultlrl = 4096
    , u9 j) m( @- K. ]

  1083. 7 v: a0 a8 |0 A1 d. O- q+ w
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.' v- Q* G: J4 W3 t: n; @
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    % j: b5 p3 S2 x7 l; }" X  L* u
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode
    . |; M/ C+ s# B$ i, F' |( h
  1087. ; http://php.net/odbc.defaultbinmode
    * I" J# y/ [) Q
  1088. odbc.defaultbinmode = 1
    - H6 x; @" Y8 C6 P% l/ r
  1089. # I- B: T  O5 ^, z5 V& [. ?
  1090. ;birdstep.max_links = -1
    & x4 i: {0 w( u

  1091. " w1 Z) E7 I" ~" l
  1092. [Interbase]
    ' [1 T/ {7 ?7 v# S
  1093. ; Allow or prevent persistent links.( _0 o' N, {8 U) L, D8 k
  1094. ibase.allow_persistent = 12 o7 M# O" N# l$ u: E5 y/ p" T$ W
  1095. ; [4 D# A! ~$ Z5 n0 Y
  1096. ; Maximum number of persistent links.  -1 means no limit.
    / K, i/ Z3 ]) K$ Y; I2 i4 f5 h, e& b
  1097. ibase.max_persistent = -1' @; j; Y, `0 ]

  1098. : R- P2 y2 s2 k" Y4 B2 w/ M9 P
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.3 k. A' c9 X/ D$ Z1 x2 y+ n* \, G2 Y
  1100. ibase.max_links = -1
    4 P) R6 g3 }% f, ]; i0 L
  1101. & z8 W7 j8 A( C
  1102. ; Default database name for ibase_connect().
    ! @1 [7 j- K5 {$ w1 A! \4 j4 Y
  1103. ;ibase.default_db =
    5 i8 E8 p. W. e' L
  1104. & w! _) _; ^( e' q% J
  1105. ; Default username for ibase_connect().
    + }; D* H2 ~9 j2 ~0 l$ f
  1106. ;ibase.default_user =. L* `; F8 [2 T1 }8 @

  1107. ) q& R" p2 Y; `0 Y0 b. a* }0 `
  1108. ; Default password for ibase_connect().( }4 d/ l3 ~; S2 h4 F+ u! S
  1109. ;ibase.default_password =
    # a6 W0 P: C, m6 W+ _! w

  1110. ' z1 y0 ?" g6 G1 u
  1111. ; Default charset for ibase_connect().  I: g( B" r/ z! U" [* m3 n) r: F4 R
  1112. ;ibase.default_charset =5 w$ r1 k$ v, Y3 {/ o6 a9 Z
  1113. $ M! v& D) ?. c0 H2 v3 @: @
  1114. ; Default timestamp format.
    " m  C" f  o- d' x
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    + I9 b& K6 f8 W& s- x0 \( }: I
  1116. 2 a) R- ?: i+ x/ g0 k0 f6 A
  1117. ; Default date format.
    7 l8 {. P: D5 z' F
  1118. ibase.dateformat = "%Y-%m-%d"6 `6 ~. I6 P9 a9 D+ H
  1119. % m3 `  X+ Y/ B& q
  1120. ; Default time format.% d) |0 \& B1 Z$ L4 T- ?
  1121. ibase.timeformat = "%H:%M:%S"! D) m: e4 ?* L  r
  1122. 1 i* }& q/ k- }4 h3 r; s& D
  1123. [MySQLi]
    ! P4 g, \: A4 W
  1124. 7 h, z9 j& f5 c5 Z
  1125. ; Maximum number of persistent links.  -1 means no limit.8 p2 u: {- T. f# [3 S8 R% X/ _
  1126. ; http://php.net/mysqli.max-persistent- g& ^1 B, j/ W9 `" g
  1127. mysqli.max_persistent = -12 t4 }. n, v/ ^$ o) s) S
  1128. # |1 @+ V- s+ m3 O
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements9 z/ U$ @' E% j( S  r+ R- R
  1130. ; http://php.net/mysqli.allow_local_infile5 j* m  F, |, ~7 W; }0 q
  1131. ;mysqli.allow_local_infile = On
    ) `7 L' |1 S6 j2 ~% _9 J3 x# O
  1132. - ?. S  M! c" Q& p2 Q
  1133. ; Allow or prevent persistent links.3 j+ g; F* N4 t! d
  1134. ; http://php.net/mysqli.allow-persistent
    & d- A2 }, B6 d! ~$ ?
  1135. mysqli.allow_persistent = On3 E. I6 c3 F& n: v* r) [' _' a

  1136. 6 j8 Y3 |, W# ]
  1137. ; Maximum number of links.  -1 means no limit.& Z: @1 W: x* e) g3 U6 U
  1138. ; http://php.net/mysqli.max-links9 d% E5 E) ~5 M8 l% b% T2 M
  1139. mysqli.max_links = -16 q  B9 d( u4 u# x7 m1 K
  1140. + o3 T) O6 p6 J* }9 u% \
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache  c% L0 D) E( H3 K
  1142. ; http://php.net/mysqli.cache_size
    + y% C6 ~/ i. d8 r- n2 b1 [
  1143. mysqli.cache_size = 2000
    $ {4 R7 ~: m4 k; I4 Z! ^4 u0 @: Y

  1144. % V1 p9 Z# ]3 n5 b$ v$ f2 l* e4 T
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    + r6 J2 ]- ~  X9 I) R+ U/ W
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the2 R! ]& s7 u! R( F( `6 I' R
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look4 e3 @0 }4 G/ S
  1148. ; at MYSQL_PORT.+ c% L; r% i* Z  J9 P% v- ?
  1149. ; http://php.net/mysqli.default-port
    5 V& ?' o  v0 G  X/ X% }
  1150. mysqli.default_port = 3306, `' W: ^: h0 Z/ _7 a
  1151. ! [9 f0 n" e8 Q. F0 ~+ H4 X
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    / E; ]' V3 J  ?! J
  1153. ; MySQL defaults.% \( S' s- t% h+ y9 [' d8 s
  1154. ; http://php.net/mysqli.default-socket% N# s' v* Q6 C/ W% C% G/ r
  1155. mysqli.default_socket =
    % D! l7 y7 |' F$ F+ K
  1156. 6 _! [$ N8 J4 t2 u3 Z
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).
    % g! C6 d4 S; @7 l
  1158. ; http://php.net/mysqli.default-host
    * H. i8 I+ W& Y) Q% J& H/ U# L, K
  1159. mysqli.default_host =- w2 }4 @4 v3 C3 h* I1 L% B9 i6 p2 Q
  1160. * x1 P6 V3 P! u& K' ]. s" w" C
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).* ^2 p7 k7 h8 E
  1162. ; http://php.net/mysqli.default-user& N$ `* v* r# E5 w- N
  1163. mysqli.default_user =
    8 M+ \, c; @# q) t
  1164. ( _+ u1 E0 ?! o5 I9 m) f9 L
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).  j8 B0 j3 o0 X0 C* C5 J
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.$ R4 X+ _* _9 h( L- y, x/ {. J
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    / H: C9 A( q; ?) T8 q0 P
  1168. ; and reveal this password!  And of course, any users with read access to this! K3 e, x% t( j6 u( Z, H" G
  1169. ; file will be able to reveal the password as well.6 t- U" h( S( M( V
  1170. ; http://php.net/mysqli.default-pw1 `% z- d: U/ Q2 ^  `" j
  1171. mysqli.default_pw =, t: X% E+ m7 |

  1172. . O: k, K3 s8 G  Q
  1173. ; Allow or prevent reconnect+ Q5 q. B" |9 o$ C
  1174. mysqli.reconnect = Off* O$ U7 I( r  c: q6 e  ?
  1175. $ Z0 d# p  q1 S# X  b/ J+ f$ Z
  1176. [mysqlnd]
    3 T7 ?; T3 x+ a  p" T4 X* P
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    ( ]- u; |& e6 _( ?' u
  1178. ; used to tune and monitor MySQL operations.% b4 M- b! m+ q3 F- y) k
  1179. ; http://php.net/mysqlnd.collect_statistics
    ) V& l3 X6 H3 {, f" i/ M# ?
  1180. mysqlnd.collect_statistics = On5 A3 ^, S* E& C: I9 P; q+ @

  1181. ) N% j, Y/ f. h& O( ~
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be( I  L' L, B/ e
  1183. ; used to tune and monitor MySQL operations.
    7 a+ p9 v9 E* ?0 s! G
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    / @3 h1 ~: B: t: R% z5 X# W. k# f
  1185. mysqlnd.collect_memory_statistics = Off$ j9 k8 i7 m2 s6 h
  1186. . h  o+ X4 A/ W3 d! j
  1187. ; Records communication from all extensions using mysqlnd to the specified log
    6 i% K; m  y7 m
  1188. ; file.
    & h' s% i! i+ ]% d1 i
  1189. ; http://php.net/mysqlnd.debug1 ~0 |- c2 y: q0 l9 \5 h% n
  1190. ;mysqlnd.debug =2 c6 {9 ^1 Q5 v+ y! \

  1191. % o1 U( a$ {& }
  1192. ; Defines which queries will be logged.
    ' L, ~/ X" ~, n" N9 S
  1193. ; http://php.net/mysqlnd.log_mask8 S& y/ u, w5 v8 }3 _
  1194. ;mysqlnd.log_mask = 0
    0 o( j, A' D) ]! R
  1195. 6 v3 K) H" `: Z# o0 B
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.  b2 C, @1 C+ h. x3 ~, C2 Z5 u
  1197. ; http://php.net/mysqlnd.mempool_default_size
    1 P6 @, n& x+ t, ^
  1198. ;mysqlnd.mempool_default_size = 16000
    , ~' E4 H+ w( ^; J* s# d
  1199. ! |9 r; z& q. \" |
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    . L# G& R: S/ d5 m
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size
    9 j0 Y' u! R3 u+ L
  1202. ;mysqlnd.net_cmd_buffer_size = 2048: }/ C# R4 c" t5 [2 Z: ~  f
  1203. 8 F( W1 q# C  r' N2 e
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in+ }! \. B5 G) s( ?2 K0 Y; V8 q. Q
  1205. ; bytes.$ }; ~! U) ^3 G1 @3 C& F
  1206. ; http://php.net/mysqlnd.net_read_buffer_size
    ' r+ C6 t  Y! c# B
  1207. ;mysqlnd.net_read_buffer_size = 327681 {1 X+ s! l9 Y* l& K1 K

  1208. / y( h6 u5 J! u3 w7 N
  1209. ; Timeout for network requests in seconds.
    3 K& }5 b+ h' [$ ]+ o
  1210. ; http://php.net/mysqlnd.net_read_timeout& I) S+ @* p. u# a# V, Y2 h8 z
  1211. ;mysqlnd.net_read_timeout = 315360007 h% z1 ], H7 a$ d# I( w

  1212. $ n+ c( H4 |! h
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    " C& {1 t  d8 K: `
  1214. ; key.9 j" r9 s: `; I+ F$ ?
  1215. ; http://php.net/mysqlnd.sha256_server_public_key2 j0 k7 ]) U$ S4 F5 t: [7 C
  1216. ;mysqlnd.sha256_server_public_key =
    . C) f4 ~( u4 C

  1217. " o9 v8 B6 M$ t
  1218. [OCI8]
    0 L9 s' c. o7 Y' n. g2 E# e8 u
  1219. 7 F# l, D. C+ h& Z4 K
  1220. ; Connection: Enables privileged connections using external
    8 j) D' d' @7 p7 }" J1 d9 b" H+ |
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    1 S& R9 m  P( m
  1222. ; http://php.net/oci8.privileged-connect# w* ~/ K6 F- w/ P5 N4 N
  1223. ;oci8.privileged_connect = Off/ `, T) T5 {1 _' E  ^

  1224. 0 K7 n: `( D$ D, t4 _* A9 y
  1225. ; Connection: The maximum number of persistent OCI8 connections per/ [9 d& o- Q$ y, V$ G, i
  1226. ; process. Using -1 means no limit.
    * P. B) R: [; I0 h) V. T, f) \
  1227. ; http://php.net/oci8.max-persistent. {/ Q# S7 x+ u4 j" R
  1228. ;oci8.max_persistent = -1
    3 n8 y( C1 ]% u; A

  1229. - }2 K, G* j3 g* D
  1230. ; Connection: The maximum number of seconds a process is allowed to
    $ p( T" M9 h1 Y7 s( v
  1231. ; maintain an idle persistent connection. Using -1 means idle
    8 [8 j; G3 S/ U7 \. V" |
  1232. ; persistent connections will be maintained forever.
    3 {9 p- q$ y" k' u& \; z
  1233. ; http://php.net/oci8.persistent-timeout) Z! p6 z* H1 z8 b
  1234. ;oci8.persistent_timeout = -1
    & o* E' m0 l8 p, o5 R8 T4 V# j

  1235. / x5 X( U  o$ a0 s$ G( [* l
  1236. ; Connection: The number of seconds that must pass before issuing a# G& m+ u3 U( W8 u& o+ M' }
  1237. ; ping during oci_pconnect() to check the connection validity. When
    ' c# g" `, }, T6 y7 b
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables& p- Z+ Z; @1 w  ]
  1239. ; pings completely.0 j/ f1 G+ S1 U% L% V+ r; d$ v
  1240. ; http://php.net/oci8.ping-interval
    + W! [3 R* M  A& v5 Z
  1241. ;oci8.ping_interval = 60
    . r( |5 ]. n& X* O/ [$ V
  1242. , v" G+ f7 ]* ]2 R* z4 E. x& Q( z7 r
  1243. ; Connection: Set this to a user chosen connection class to be used
    ! G5 t+ H6 E5 g6 v; N
  1244. ; for all pooled server requests with Oracle 11g Database Resident4 e# L9 K2 l9 p, w' Z  K* v3 j
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to* G: B; j* r' ~. F* ~
  1246. ; the same string for all web servers running the same application,. [& q; w9 B$ S, {; c
  1247. ; the database pool must be configured, and the connection string must, e( `- C0 R" K8 e0 Z$ n: `* w
  1248. ; specify to use a pooled server.  l  N) o* @9 p: o2 p9 s
  1249. ;oci8.connection_class =& T9 U6 `9 Z. F1 }0 T

  1250. & q; M" T1 R8 S7 h5 l
  1251. ; High Availability: Using On lets PHP receive Fast Application6 m3 J! X1 \8 d6 K+ L: H  n, \8 _
  1252. ; Notification (FAN) events generated when a database node fails. The
    7 H9 _' R( n# |
  1253. ; database must also be configured to post FAN events.4 @# s0 j* C; @9 I7 l
  1254. ;oci8.events = Off/ V  a$ z# n$ f* t. p1 R3 H+ U( S) b
  1255. ) c8 [( D' E: w7 `5 M
  1256. ; Tuning: This option enables statement caching, and specifies how
    . x5 ~4 {, N. I8 l& E
  1257. ; many statements to cache. Using 0 disables statement caching.
    # x1 i1 Y" R  U$ ~
  1258. ; http://php.net/oci8.statement-cache-size# g" z& o9 Z  _$ p
  1259. ;oci8.statement_cache_size = 20( v9 m( C! T" T0 X/ N$ \

  1260. % B, ?  o4 i7 d9 p) Q
  1261. ; Tuning: Enables statement prefetching and sets the default number of
    8 b% l0 C$ l/ \+ O4 E" T* f
  1262. ; rows that will be fetched automatically after statement execution.
    4 f6 A, x, p! Z7 ?# B
  1263. ; http://php.net/oci8.default-prefetch
    9 @  Q' G8 z- H" T/ a
  1264. ;oci8.default_prefetch = 100
    ' T) s& g' y+ L' x) ^" w

  1265. * j9 {4 o0 H7 q, T
  1266. ; Compatibility. Using On means oci_close() will not close
    7 \1 W1 w! l9 |
  1267. ; oci_connect() and oci_new_connect() connections.
    ' w( }) }+ R) F5 I! [
  1268. ; http://php.net/oci8.old-oci-close-semantics; k' i+ X) }2 m0 r9 n
  1269. ;oci8.old_oci_close_semantics = Off$ Q" }  e/ _: T% p. v$ s
  1270. + i) x2 ~# \1 r2 z- C8 X) l4 y  s& y
  1271. [PostgreSQL]
    - ]  J8 k0 |( Q; j0 _
  1272. ; Allow or prevent persistent links.- v2 `7 _$ S" ~$ o
  1273. ; http://php.net/pgsql.allow-persistent
    - H7 @" K0 a7 m# y
  1274. pgsql.allow_persistent = On' X- e4 d: W2 h! }. }# s4 V

  1275. ( p. F2 j6 X; W- x5 y* E. D
  1276. ; Detect broken persistent links always with pg_pconnect().4 Q$ |' n+ c. b) {) D; ^% K
  1277. ; Auto reset feature requires a little overheads.% w( X: e. ?: ?$ @5 Y
  1278. ; http://php.net/pgsql.auto-reset-persistent6 c6 P* j4 u/ y6 S& z0 }" Q0 v
  1279. pgsql.auto_reset_persistent = Off
    + b. b4 n; S; F. c( g- d/ k

  1280. . e! W7 U  S- F8 G7 F" @  y8 n
  1281. ; Maximum number of persistent links.  -1 means no limit.: U" N* K0 `2 L2 s
  1282. ; http://php.net/pgsql.max-persistent- Z+ r( D, s, a$ e
  1283. pgsql.max_persistent = -1
      a" `& y5 [7 u& S" M

  1284. 4 T/ R5 N) {% Q" g3 C4 x5 l! n
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.  }6 [# N" S4 g( c7 ?
  1286. ; http://php.net/pgsql.max-links8 t0 t. f$ G6 t" W/ G  g7 x
  1287. pgsql.max_links = -1
    5 Z, ^) u- h- U% a( P! D) a/ h
  1288. 9 h+ z( Y+ y9 h- Q. ?
  1289. ; Ignore PostgreSQL backends Notice message or not.
    3 n7 I( c" G# r& w0 Q  e8 V3 L- m
  1290. ; Notice message logging require a little overheads.4 A. @& X# y* v$ S  f3 |
  1291. ; http://php.net/pgsql.ignore-notice" x, Z; _( d# [+ g
  1292. pgsql.ignore_notice = 0
    ; v2 ]+ f2 G$ [: ^& i

  1293. 5 c. V# O$ ^# t2 ^) l
  1294. ; Log PostgreSQL backends Notice message or not.
    3 E2 r$ L) {$ C% q6 W
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    8 _! P4 {* o* S8 W$ \$ ~$ [9 C
  1296. ; http://php.net/pgsql.log-notice
    2 l6 k+ j4 C) p5 P3 G
  1297. pgsql.log_notice = 0
    $ M7 Q2 L" g" U9 \
  1298. 6 t" w- a0 x" W2 V* f8 b. n
  1299. [bcmath]
    ( _+ J. \; v) g$ S7 Z( a6 q
  1300. ; Number of decimal digits for all bcmath functions.
    ; x) M# T3 E* g* p8 p; n* k( d4 K
  1301. ; http://php.net/bcmath.scale2 i: g9 p, c6 e$ l+ P: x
  1302. bcmath.scale = 0( |! e# ?! n# ?6 f" P
  1303. , L* P# Q7 x( \5 X5 W: X+ U
  1304. [browscap]( q$ z# P/ }" y8 m4 n) w0 G  j
  1305. ; http://php.net/browscap
    5 }# [" v# h4 N+ A
  1306. ;browscap = extra/browscap.ini
    ' m4 {# S8 V4 n. M) b& m
  1307. 9 c) x' [# E& u: N( n, x% H- ^" m
  1308. [Session]
    6 A8 g  k2 g% r. |+ d" N- C9 J! f
  1309. ; Handler used to store/retrieve data.  x6 w  v  M! D$ `- K5 R7 s
  1310. ; http://php.net/session.save-handler" k0 w, J2 S+ [* `) x; ]3 C
  1311. session.save_handler = files4 N+ K# ]2 L9 K) H  j

  1312. . I5 C  c. J: x: c; U; e) y
  1313. ; Argument passed to save_handler.  In the case of files, this is the path+ L* o; i: \/ L6 G" p
  1314. ; where data files are stored. Note: Windows users have to change this% i3 w" S  m+ [8 N
  1315. ; variable in order to use PHP's session functions., b$ Z' W8 v: ?5 a- B+ Y
  1316. ;, v$ D( h- s# W9 W9 k/ Y% e+ N
  1317. ; The path can be defined as:
    + ]; j# `. i0 u+ z& {3 t- H
  1318. ;
    / w9 h- L4 v( e5 w3 J+ V6 c0 _' h
  1319. ;     session.save_path = "N;/path"# e& i4 @# U* v) y* Y  v2 F3 c( |: C
  1320. ;* g# L8 i/ g, ], D; q- O9 M
  1321. ; where N is an integer.  Instead of storing all the session files in5 Y7 m  r# v$ z3 R; G
  1322. ; /path, what this will do is use subdirectories N-levels deep, and( i0 A6 o. q+ d5 P0 c
  1323. ; store the session data in those directories.  This is useful if! ~$ R- Q4 m0 z" K/ W+ K- \5 P2 _% f
  1324. ; your OS has problems with many files in one directory, and is, b9 c. T4 P7 l1 }
  1325. ; a more efficient layout for servers that handle many sessions.3 ^$ `: S1 I2 l+ N! B3 V/ y7 R
  1326. ;
    # q- Y% q% C+ z2 M8 v+ P) b
  1327. ; NOTE 1: PHP will not create this directory structure automatically.* W* y3 {; K+ I) _' o: v6 T+ r
  1328. ;         You can use the script in the ext/session dir for that purpose.
    0 i8 c' a' L% r9 E) _, E6 {8 w4 Z
  1329. ; NOTE 2: See the section on garbage collection below if you choose to
    # u, F/ z6 [( U$ I- G$ N; c+ ]
  1330. ;         use subdirectories for session storage
    0 C/ n9 N5 p9 N- ?) }" h
  1331. ;1 x# ^: y* r: o6 _/ u% q- F
  1332. ; The file storage module creates files using mode 600 by default.# ~/ F/ T: p+ S. M( o# f
  1333. ; You can change that by using
    . P* Q$ {+ {7 W0 G! J* ^
  1334. ;% z% x) Z- H. Z9 C/ B' h/ M+ k
  1335. ;     session.save_path = "N;MODE;/path"1 g" Q. M4 U/ r0 ~+ D
  1336. ;' f% z" C( ~# ]. S6 B* c( i* Q
  1337. ; where MODE is the octal representation of the mode. Note that this
    * s) U" ^3 }* z8 [" \& A
  1338. ; does not overwrite the process's umask.# Q$ {% {9 b0 r  E" b$ G$ u; e
  1339. ; http://php.net/session.save-path
    6 E: {3 {  e! T5 V8 e$ I9 t
  1340. ;session.save_path = "/tmp"5 s) F: C) T7 w) k
  1341. 9 ?- P. R7 F! a$ N
  1342. ; Whether to use strict session mode.( B6 S5 A( z1 A# [9 A2 S
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate- B) g5 J: w$ j4 K/ q- L& u0 y
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects# v1 x  t7 n, h: z  Q
  1345. ; applications from session fixation via session adoption vulnerability. It is
    9 W1 p; M; f" u; ~) O
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    - E' r# g! T! _
  1347. ; https://wiki.php.net/rfc/strict_sessions) E* z. J" ~  L; l7 U! J
  1348. session.use_strict_mode = 0
    / \  t9 q" p% z( u
  1349. ' g' G% b3 a0 [' ]: z0 C0 w) l7 }; y
  1350. ; Whether to use cookies.
    ( K  S4 Q- H: N! V& k. X2 x1 Z
  1351. ; http://php.net/session.use-cookies$ q# e* R  h* Y/ \3 H9 E
  1352. session.use_cookies = 1
    - V( K5 v9 l' p6 d# r1 Y) P
  1353. 9 n: d5 @; G; n* B5 }/ d4 ~0 f; z
  1354. ; http://php.net/session.cookie-secure
    ( Q  j5 q, _9 F
  1355. ;session.cookie_secure =  l  w4 h' U: ^6 H; C, M

  1356. * F. D$ u- k5 c5 H& \
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining$ R  X5 d& d: r* Z, O5 X
  1358. ; the session id. We encourage this operation as it's very helpful in combating
    $ v! P: P  N7 }. ?4 a% q" k# ~8 D  B! f3 N
  1359. ; session hijacking when not specifying and managing your own session id. It is5 q9 z8 L9 D- t2 p
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    ) W& L3 s/ k$ [- S2 h
  1361. ; http://php.net/session.use-only-cookies# Y( Y8 L) X& l+ [1 H
  1362. session.use_only_cookies = 1
    + @& _( \) c. t, \& V9 _
  1363. 0 X7 t- `0 L- K/ C) i
  1364. ; Name of the session (used as cookie name).) N$ e& s8 U) I0 u, B  s
  1365. ; http://php.net/session.name1 q% a7 I1 ~& j
  1366. session.name = PHPSESSID
    ! {' H& g2 M1 i

  1367. 5 |* l* V: U4 x6 g6 C3 n
  1368. ; Initialize session on request startup.
    * x. U3 N& q% }5 ?' r" d! f
  1369. ; http://php.net/session.auto-start
    , B6 J& H3 x1 S, k9 x* \
  1370. session.auto_start = 0* s# U& T) h2 m, r7 F, V4 o! K
  1371. 0 Z1 `. ?0 M, y$ ]. d
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    * |! s: }( @" u
  1373. ; http://php.net/session.cookie-lifetime
    " U/ g+ X9 `& @- ]* v5 f
  1374. session.cookie_lifetime = 06 I0 {! `9 z( G3 @; u% \+ D0 _

  1375. ; [( d8 E" Z, L3 m1 F! d& x
  1376. ; The path for which the cookie is valid.
    4 n, R6 R0 x% Y, I$ W
  1377. ; http://php.net/session.cookie-path1 ], L* \' G2 B
  1378. session.cookie_path = /: {  M: F- ~, U/ P
  1379. / g+ ^# j# }7 ?2 N. E  C- J
  1380. ; The domain for which the cookie is valid.5 k8 B  @5 r( I. ^( T/ F
  1381. ; http://php.net/session.cookie-domain
    6 w. v. E8 t$ h# Q
  1382. session.cookie_domain =
    ! N4 {& e. F  n# `

  1383.   T; Z8 E  v5 x8 k4 R" v
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.2 y1 M; O  j6 F
  1385. ; http://php.net/session.cookie-httponly# q/ B0 }( R4 y, ?5 i* D
  1386. session.cookie_httponly =! ~6 r* r. Y+ O; t) D
  1387. 2 ?4 x* \: Z) J/ i: q- K" q
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.
      V8 k$ t) ?* G4 q$ m7 b
  1389. ; http://php.net/session.serialize-handler
    0 k/ ^" z/ ?6 D: m" b/ \, I
  1390. session.serialize_handler = php3 {7 c4 D: f! N# z" b
  1391.   m3 d3 ?' Y) C  ^0 l! R7 Y  J
  1392. ; Defines the probability that the 'garbage collection' process is started
      Y6 ]( o+ Q# k/ W8 m/ o
  1393. ; on every session initialization. The probability is calculated by using
    ' s# X1 H+ j; e# J
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    / ~2 U2 W; k& v' u0 b! w+ F5 z* e
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 13 r' \+ u) d* E. C: N1 T  g- Z
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    2 |6 z! U0 Q' {4 t1 F+ J" n
  1397. ; the gc will run on any give request.
    5 b0 a7 i' f9 J$ }6 w+ D7 m( O! T
  1398. ; Default Value: 1, r0 y5 G: c# K! o  }
  1399. ; Development Value: 1
      Q% p8 \. o! f
  1400. ; Production Value: 1  u1 \7 A  O- V+ e
  1401. ; http://php.net/session.gc-probability6 ^) ^- C1 r/ U8 b( B" w% v
  1402. session.gc_probability = 1
    ; C, W9 V' p4 z/ D; F+ x

  1403. $ w" ^, ^& [! }6 R7 V  O' y
  1404. ; Defines the probability that the 'garbage collection' process is started on every
    7 T) A0 H  T, _! ^
  1405. ; session initialization. The probability is calculated by using the following equation:* z( F$ Z8 N. v: w# v& ?
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and( p: v- H( x+ d; ?
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1- [  M7 R4 N) N, J# g
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance. G% e; W& ], n
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you1 d/ G/ C% z/ g: `/ ?6 H
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    ! d( P6 G0 T% u- B) v  ^
  1411. ; this is a more efficient approach.
    4 B6 s& z) |* s0 ?! I% w
  1412. ; Default Value: 100
    " w  u1 E' @! Y& a
  1413. ; Development Value: 1000& R1 ?# x; E% x7 C
  1414. ; Production Value: 1000% [6 M8 t( B) }- T- d9 Z7 N) Y
  1415. ; http://php.net/session.gc-divisor4 h# b( Z, A9 ]2 q6 D2 [+ n: R
  1416. session.gc_divisor = 1000# [' n. k/ j6 o* Q  w

  1417. 0 r% r/ x( V, Z. t
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and4 G/ L" G; G3 g6 L8 o8 q# R0 c
  1419. ; cleaned up by the garbage collection process.; E  y5 m! J1 w6 C, v
  1420. ; http://php.net/session.gc-maxlifetime2 a( L, f) M* A# p9 |3 X1 ]
  1421. session.gc_maxlifetime = 14409 a- n' R# D& ]; h3 V( I1 C" C$ P- ]
  1422. 5 U: k) z8 M: _1 S' y) `
  1423. ; NOTE: If you are using the subdirectory option for storing session files
    # `: _+ I' k6 o2 A, }' H1 t6 J8 h
  1424. ;       (see session.save_path above), then garbage collection does *not*
    1 Q- f6 y  Z; @. S
  1425. ;       happen automatically.  You will need to do your own garbage
      _7 j: U! ^* E/ q1 [+ R- j
  1426. ;       collection through a shell script, cron entry, or some other method." g+ r/ ^! ]" ?: F6 t4 Q
  1427. ;       For example, the following script would is the equivalent of
    + \- l  w" P1 L6 k; j. @  R: Y
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    3 J- S( `8 B5 }4 A$ q/ c7 M9 t
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    5 `- z% r/ i0 }
  1430. : P2 U. D6 K0 M5 y& z2 C
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.* t8 D5 }. ~* n$ z2 [7 O8 ~, O6 y
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    . `. d$ S3 R4 v& W9 z% G
  1433. ; considered as valid.
    . @  }& x2 a, ^% B
  1434. ; http://php.net/session.referer-check
    ) b$ p" j% k8 V$ e+ u  C
  1435. session.referer_check =
    + l% n; I, f$ @' X- z; o, y
  1436. " C: N( x# x7 O; A% o
  1437. ; How many bytes to read from the file., V, f* N9 [5 D3 U  [; W; D
  1438. ; http://php.net/session.entropy-length
    ! C! E' N! f4 z
  1439. ;session.entropy_length = 32) T( y' A. w, ^4 E, w

  1440. 1 e. c$ i& e- j* y7 X
  1441. ; Specified here to create the session id.
      W+ ~% z0 ~0 u
  1442. ; http://php.net/session.entropy-file
    # X) D, F9 C- g. _* W! n# X
  1443. ; Defaults to /dev/urandom$ ]1 c3 r. |- ~6 V- x, `
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    1 j5 r/ D8 @2 |* m: y0 K" f
  1445. ; If neither are found at compile time, the default is no entropy file.
    1 J9 P) z; |0 X- [
  1446. ; On windows, setting the entropy_length setting will activate the6 O+ E$ E! C. c- ^' T
  1447. ; Windows random source (using the CryptoAPI)  c9 H& v' o+ T3 R% P& h! i
  1448. ;session.entropy_file = /dev/urandom/ j$ A" ~) i6 Y+ `2 e, j

  1449. 5 _7 Y$ s0 {, `1 T
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects7 F, X- U* r3 g$ |) f$ S
  1451. ; or leave this empty to avoid sending anti-caching headers.
    * v  w, ^# \  H. S' @4 j# R
  1452. ; http://php.net/session.cache-limiter" a8 Y, j' c5 `4 q7 R5 F
  1453. session.cache_limiter = nocache3 W4 M7 v5 U$ e: [! ]* x' W

  1454. 1 v& B9 k2 \6 ?+ l8 R, e
  1455. ; Document expires after n minutes.$ P+ H' [  ]0 Z& s% I0 t( Y7 ]
  1456. ; http://php.net/session.cache-expire
    ; t; c* _) Q7 P/ ~1 N% h; G
  1457. session.cache_expire = 1808 Q& r* C, i& R! ]5 m

  1458. 6 x7 E. f9 j+ T6 j
  1459. ; trans sid support is disabled by default.
    0 @8 i) d) H5 s$ {5 c. ^1 s) _
  1460. ; Use of trans sid may risk your users' security.
    ' k# |, L% ]  s
  1461. ; Use this option with caution.
    8 f2 v  h+ ^4 d
  1462. ; - User may send URL contains active session ID
    $ `. V& L* X- b( J3 d. s! s
  1463. ;   to other person via. email/irc/etc.3 a! `  }0 ?% n% }+ h# W
  1464. ; - URL that contains active session ID may be stored% C) y' B  D1 p
  1465. ;   in publicly accessible computer.' K- G3 _0 L; [* Z- F1 h
  1466. ; - User may access your site with the same session ID4 \2 `9 `) m  N2 \0 X/ e4 p
  1467. ;   always using URL stored in browser's history or bookmarks.. @4 P& z/ J1 s. J
  1468. ; http://php.net/session.use-trans-sid; I" U0 G( @4 ]5 D: Q5 H
  1469. session.use_trans_sid = 0
    ( ~8 ~4 G  I! b! i& |! A* w( y7 E

  1470. ; ]; U* K# s1 c: a" W
  1471. ; Select a hash function for use in generating session ids.! b( \' H) G! Q4 ^- @7 r
  1472. ; Possible Values; y* H1 ~. r( z* O
  1473. ;   0  (MD5 128 bits)2 q. U+ A; I# z$ z  F2 G
  1474. ;   1  (SHA-1 160 bits)
    7 }8 ]( R8 N4 x7 S! @6 B; Q
  1475. ; This option may also be set to the name of any hash function supported by2 H$ u) K9 r( O; v( e7 D& X
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()
    * ~; \! Q) [, U0 W
  1477. ; function.$ ]8 e+ V' C# m5 d' Z: p' ?- G
  1478. ; http://php.net/session.hash-function
    9 q7 n. X- Y. H+ B5 I4 v' l
  1479. session.hash_function = 0' l* z& n# C% \. J2 d( }

  1480. 3 V! g' i  D( f" z, P$ x( J# j
  1481. ; Define how many bits are stored in each character when converting
    ) c; U; m3 \0 {7 Q5 p9 y- l
  1482. ; the binary hash data to something readable.
    4 V7 [) d& V; H$ ?: Y3 A
  1483. ; Possible values:- }% K* e' s9 {: O6 J' T
  1484. ;   4  (4 bits: 0-9, a-f)
    , v0 ]: {  K0 E6 W" v  g+ r" j
  1485. ;   5  (5 bits: 0-9, a-v)% |" `. J$ r* S3 z
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    & b2 }- ^% u+ C7 B" Q# d
  1487. ; Default Value: 42 K, R- _% I0 C1 t' }
  1488. ; Development Value: 58 T' e- y3 @5 B  {* H
  1489. ; Production Value: 52 i& v' X6 C, b) \* r+ L
  1490. ; http://php.net/session.hash-bits-per-character
    5 [7 Z. `; v* J+ m  Q  w# N. w
  1491. session.hash_bits_per_character = 5
    0 V' [6 q$ `( j. U7 Z% P
  1492. , H# s' i1 K+ |6 S- }  E' R
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.1 E" i4 k$ I9 [. i2 t7 K
  1494. ; form/fieldset are special; if you include them here, the rewriter will
    ( T. p5 R" E+ E) y- K
  1495. ; add a hidden <input> field with the info which is otherwise appended4 K8 }: q3 I! h5 d
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.
    8 l& t" R# E8 s2 c7 X
  1497. ; Note that all valid entries require a "=", even if no value follows.
    9 j) o. r- S5 v- m* l# M
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    * j# U, t( D: P2 [8 o- \3 r
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    0 ?* R! Q# P6 @4 ]% L! W/ S2 B
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    2 E  H1 f( n! O& [" c
  1501. ; http://php.net/url-rewriter.tags
    2 m0 H! x4 c. ]- W  m
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    ; C2 B1 ]0 n0 k0 d

  1503. 2 G% M& T) J0 F8 S' Z$ N/ F
  1504. ; Enable upload progress tracking in $_SESSION
    3 e5 ?% K; z8 a
  1505. ; Default Value: On* H6 W0 u: b6 D1 B
  1506. ; Development Value: On
    % c' Z  e5 ~2 Z1 M/ S* Q
  1507. ; Production Value: On7 B( A% U5 c6 A% t: `1 l7 t8 Z, P
  1508. ; http://php.net/session.upload-progress.enabled
    0 l- @) o& M; L
  1509. ;session.upload_progress.enabled = On/ B. D& J# w$ R4 N9 M
  1510. 6 S4 W' K* i: V4 c& G
  1511. ; Cleanup the progress information as soon as all POST data has been read
    # v+ K" d' g4 v! R. b
  1512. ; (i.e. upload completed).
    6 o& v, s6 ~6 M) P
  1513. ; Default Value: On
    7 M) l& I7 D& d" J$ f% I, C: @
  1514. ; Development Value: On
    ) Y; ]2 ]6 e! M- b+ M
  1515. ; Production Value: On
    , e0 b# O1 P0 J( p8 p) h
  1516. ; http://php.net/session.upload-progress.cleanup
    % n# f* S( n& D$ @% y6 D# F6 h
  1517. ;session.upload_progress.cleanup = On! D, W: j' b! M2 q9 @# p
  1518. 6 O2 E/ N) W+ g9 ~* G( `2 \4 H
  1519. ; A prefix used for the upload progress key in $_SESSION6 z" H' P# _. U; S
  1520. ; Default Value: "upload_progress_"
    5 Y- {( _- D0 F
  1521. ; Development Value: "upload_progress_"
    % k9 K6 i; ^; P2 M) S: {: z( A
  1522. ; Production Value: "upload_progress_"
    ; V2 S# N" r8 [8 {0 B4 i# r+ u$ _' e
  1523. ; http://php.net/session.upload-progress.prefix5 r9 Z+ `$ R1 J
  1524. ;session.upload_progress.prefix = "upload_progress_"8 A: n; K4 F" ]) n7 B
  1525. 6 Y( h1 I) O# _0 n
  1526. ; The index name (concatenated with the prefix) in $_SESSION
    & a0 P4 S+ N$ s' T5 J# g, Y, p4 R
  1527. ; containing the upload progress information
    - I* ]- g8 T; _3 W6 Z
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"( f& W. x- R3 y$ ?
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    ; f1 w% K* [! z( _6 P3 |
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    $ `7 J- y" n+ H6 d
  1531. ; http://php.net/session.upload-progress.name
    2 Q3 X  o% a: F7 d$ d! p3 R. w
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    ( @. h! Y  Q1 b' G% R% \

  1533. 6 A. y; f( _% Y0 e
  1534. ; How frequently the upload progress should be updated.
    - e& P9 Z+ c8 D. f6 ]/ z9 P/ _) A6 o& ^
  1535. ; Given either in percentages (per-file), or in bytes
    0 }! ~5 G, T6 \
  1536. ; Default Value: "1%"' ^) t) i  v6 e( F$ W6 w3 X
  1537. ; Development Value: "1%"
    1 M0 e: i  ?5 P0 _* Y
  1538. ; Production Value: "1%"
    ! P' t2 S/ [6 f( c4 \
  1539. ; http://php.net/session.upload-progress.freq2 J! w7 e+ P' I
  1540. ;session.upload_progress.freq =  "1%", c6 i: e* G3 `& N7 @& O
  1541. * u& I2 O# {. I4 T
  1542. ; The minimum delay between updates, in seconds
    0 v: i2 z! R3 ~- ?# I6 g7 _3 b
  1543. ; Default Value: 1
    " X* D7 O: o% {( e6 g
  1544. ; Development Value: 1
    5 n5 ]" Z( U/ g- a: ~
  1545. ; Production Value: 1" t; C$ ~+ {% `, E2 l7 F7 C" j; d) w& I
  1546. ; http://php.net/session.upload-progress.min-freq
    ( F" X  i# U5 N) h; G
  1547. ;session.upload_progress.min_freq = "1"
    ; Q. U6 k) S) S  z1 }2 f

  1548. " n* G6 W3 W, k6 K! L4 B  R( r
  1549. ; Only write session data when session data is changed. Enabled by default.
    ( {7 m. W$ S# r) t
  1550. ; http://php.net/session.lazy-write+ Y. p2 ]+ s) h2 b) Z
  1551. ;session.lazy_write = On
    ( p9 b6 w; `" a" b, b5 ~
  1552. ! z$ k9 S5 B# C4 I* N$ m
  1553. [Assertion]
    ! O( T9 ?( g* N: x2 g% H) R6 u
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)* _, z, A4 {7 s+ r2 s
  1555. ; -1: Do not compile at all1 S( @+ B! x6 F0 s/ f, N$ _
  1556. ;  0: Jump over assertion at run-time
    2 ]& b. H8 B9 ?, K& j
  1557. ;  1: Execute assertions
    ; h  ?. p& F% Y/ a) ?
  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)! Y& I& }/ d# r* Z
  1559. ; Default Value: 18 _2 _5 h6 [6 A/ a) ~% H
  1560. ; Development Value: 15 S; E8 K; ?0 x2 B* `; m% t
  1561. ; Production Value: -1
    ( F0 E2 [- D1 L& K- h
  1562. ; http://php.net/zend.assertions
    1 F6 E- t6 {( J$ [0 [
  1563. zend.assertions = -1  a: U% L2 l, X0 O5 b3 P

  1564. - C" `/ U1 G0 b8 r. e; V
  1565. ; Assert(expr); active by default.7 @9 Q' n/ P& g! ~( i
  1566. ; http://php.net/assert.active
    . z6 ^8 u# R) j  M* l* p
  1567. ;assert.active = On
    0 v  x# N8 h, J4 N, b

  1568. & o4 N) J" A6 f9 Z
  1569. ; Throw an AssertationException on failed assertions
    6 O; l! D( ~& ]6 N2 z" }
  1570. ; http://php.net/assert.exception
    - |4 ^2 T- d/ s# j
  1571. ;assert.exception = On) h" c+ R8 u! B# S% B$ s
  1572. 8 i+ `4 V5 I) z6 u( ?$ I. N
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)/ M  L5 i9 o1 @& l" A* C" _
  1574. ; http://php.net/assert.warning+ {/ p& r. g4 G( O- R
  1575. ;assert.warning = On
    9 c& ^7 I4 ]6 |4 C

  1576. : {* ~  Y' H1 V" Y8 x* V. @; `
  1577. ; Don't bail out by default.
    + x# `1 [6 s( e7 h/ u
  1578. ; http://php.net/assert.bail
    ( l- o5 K& Q/ [6 i. u% o" f
  1579. ;assert.bail = Off
    % P- O$ a1 n1 i) a" Y+ t* q/ [5 c
  1580. " a! \, k2 ~/ F6 V9 x
  1581. ; User-function to be called if an assertion fails.* B5 g2 X/ G2 x+ ^4 t2 t
  1582. ; http://php.net/assert.callback: p( Z% M) o2 c6 E3 e! m
  1583. ;assert.callback = 0
      Q3 k' x" }: O

  1584. ! O) Y+ |. n2 t& s4 |  N- y
  1585. ; Eval the expression with current error_reporting().  Set to true if you want
    # q! `+ R. W( z2 C% {: ~3 F
  1586. ; error_reporting(0) around the eval().9 v- c5 T* u, U6 D1 Z( ^! b
  1587. ; http://php.net/assert.quiet-eval+ e4 a! s  H; P/ R
  1588. ;assert.quiet_eval = 00 r9 y8 m7 [2 U1 o
  1589. : p& g6 ?* |6 k9 |) C6 E
  1590. [COM]
    / `. ]% e  c. v3 w3 E$ c
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    2 S5 U( ~' c9 W1 o9 j) q8 N
  1592. ; http://php.net/com.typelib-file8 N1 x0 {& X! f2 h) o& o. t2 o. V
  1593. ;com.typelib_file =
    2 R' U1 a$ w* [* ?; |7 a4 j! `# ~2 a

  1594. % q0 H0 ]$ l! R6 h0 |) u
  1595. ; allow Distributed-COM calls
    7 o. m  j  G8 ?( Y( g. y2 X
  1596. ; http://php.net/com.allow-dcom5 |" G3 b1 A8 M/ o2 [' @; I
  1597. ;com.allow_dcom = true1 d) W) |7 L! U9 k
  1598. 2 T3 X7 {: z% y2 I
  1599. ; autoregister constants of a components typlib on com_load(); B+ i& N: K  d+ d# E( {. \$ @% d
  1600. ; http://php.net/com.autoregister-typelib, L, ]" b: f! [; T; T" g& |
  1601. ;com.autoregister_typelib = true
    : R2 X0 }! o; _2 U

  1602. & S& F1 Z2 l! `! R7 p* j
  1603. ; register constants casesensitive
    : t6 l2 ^$ |: \5 v
  1604. ; http://php.net/com.autoregister-casesensitive% q- F8 Z  C: i: w* S  Z
  1605. ;com.autoregister_casesensitive = false$ Z# `1 Q- G! y  s

  1606. 0 ~2 V1 \) E+ b3 B  u4 o9 w
  1607. ; show warnings on duplicate constant registrations
    ! u- k, u/ G' b8 V
  1608. ; http://php.net/com.autoregister-verbose) C+ @, W5 \0 T: V% |) d! ~( h
  1609. ;com.autoregister_verbose = true, W2 c4 J( p1 Z8 X  _  @  ~

  1610. 5 M) W; L) n/ f) j4 {! L
  1611. ; The default character set code-page to use when passing strings to and from COM objects.4 c( U, X" D* f, d" ^0 G
  1612. ; Default: system ANSI code page
    ; t6 R6 F9 ?7 j3 |; V  e2 i
  1613. ;com.code_page=
    # E9 l4 c+ Z. J/ K- d
  1614.   ]+ H( n6 f" t8 W
  1615. [mbstring]
    , r( q) G6 f9 j* g& j
  1616. ; language for internal character representation.. c  P  V2 h4 \; Y, ^
  1617. ; This affects mb_send_mail() and mbstring.detect_order.8 f* \% d- Q5 {, _0 g" y: M
  1618. ; http://php.net/mbstring.language
    9 `1 ^  U+ I: y6 b' D) L
  1619. ;mbstring.language = Japanese
    ) Y" l6 v3 v. v$ l/ q' b
  1620. 6 @0 v& k6 q  K& q) {$ q. E
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.: X7 T4 A0 C+ S* Q* d: o+ K
  1622. ; internal/script encoding.
    . @) x1 z6 t0 L6 F- b) Z4 V1 W2 Z9 B
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    ) M) g1 I) w0 W
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used./ h2 B3 K0 `, S6 _  o
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding2 T- M* J' W7 h$ U" [( h  }* ~6 Q
  1626. ;mbstring.internal_encoding =
    ) D0 y9 L5 \8 Q; }# f! m4 ~. z- S) U" n

  1627. : P& R4 n" k$ {' b( I; F
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.( |' H  V7 C9 K4 L5 ?( m2 R
  1629. ; http input encoding.4 T: |  C+ `- G* b
  1630. ; mbstring.encoding_traslation = On is needed to use this setting./ M, ]% k/ z- F8 W
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used., L3 r3 h! _/ W$ Q  b/ M
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    - O- x1 W  B' C" F- p; P/ ]# {& k+ v
  1633. ; http://php.net/mbstring.http-input, @& b0 d7 @  \0 U; A2 g- I- n
  1634. ;mbstring.http_input =9 X" f1 G, I# `' d7 w

  1635. * U# |! j5 U. W0 E
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.
    + c* y4 e  q6 j- s9 v. R
  1637. ; http output encoding.
      V. n; G$ D) b5 b% ~! V
  1638. ; mb_output_handler must be registered as output buffer to function.0 h  @6 \9 Z5 L# G! C& b
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    % m) z2 p3 `+ ]$ p
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    % ^9 ~  I: f! ~7 f
  1641. ; To use an output encoding conversion, mbstring's output handler must be set
    3 }" C7 k6 h- M4 I7 V  ]' G
  1642. ; otherwise output encoding conversion cannot be performed.4 L5 I2 v1 n/ V( i. g
  1643. ; http://php.net/mbstring.http-output! t9 w0 j( w% s/ s7 ?
  1644. ;mbstring.http_output =
    . _$ C' b% m7 Y

  1645. ( i6 a, V6 X  g
  1646. ; enable automatic encoding translation according to
    ! o, V) \: z' [, c8 x( N
  1647. ; mbstring.internal_encoding setting. Input chars are
    5 p  w; j0 V6 g# C: \
  1648. ; converted to internal encoding by setting this to On.$ c9 N9 q/ |- y6 q" l5 H& Z" S, J
  1649. ; Note: Do _not_ use automatic encoding translation for
    - \) S4 j9 e  p6 |2 u. A8 d- v* z; C$ M
  1650. ;       portable libs/applications.
    1 {$ w! j7 J& O1 C( D8 I' g; y! m
  1651. ; http://php.net/mbstring.encoding-translation* Y6 k" b  b( o; ?
  1652. ;mbstring.encoding_translation = Off2 s0 ^$ y. `3 y) g
  1653. , S, X7 z4 C  y# \( O+ [' |$ Q: Y
  1654. ; automatic encoding detection order.8 a) I: ~$ M4 c( |& ^# \
  1655. ; "auto" detect order is changed according to mbstring.language
    ' z% f8 E4 N* ~- p# s$ ^" ^
  1656. ; http://php.net/mbstring.detect-order, I2 ^9 K/ Y: ?! t
  1657. ;mbstring.detect_order = auto
    7 U' X8 `+ n  ]) A4 |

  1658. " a- t" {% R) `' j: g, u
  1659. ; substitute_character used when character cannot be converted
      s+ J6 x  {. C# V% s
  1660. ; one from another2 i6 k9 w2 P- ~9 Z& s0 c
  1661. ; http://php.net/mbstring.substitute-character
    9 @: D+ Q' n1 W+ w: w
  1662. ;mbstring.substitute_character = none1 G! f, j! |. w8 c

  1663. ( c% A5 y4 N( `4 H
  1664. ; overload(replace) single byte functions by mbstring functions.% t( P: W6 W5 s
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),- L  p5 V- k# v) O+ y/ O  q! s$ o
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.1 @/ }$ s) P+ o! [( u
  1667. ; For example, 7 for overload everything.% s7 r- z; ]0 V  F
  1668. ; 0: No overload0 I5 a: U  r: d$ }; m
  1669. ; 1: Overload mail() function
      j8 A+ d3 j; o
  1670. ; 2: Overload str*() functions
    * Z/ T# U. ]8 ^2 B3 m4 K1 v
  1671. ; 4: Overload ereg*() functions: k* P* O5 A+ M- H9 o* ^
  1672. ; http://php.net/mbstring.func-overload8 r0 a/ z  U" z
  1673. ;mbstring.func_overload = 0
      X- o- {( V# z6 P
  1674. 8 ?0 o5 T0 Q6 B* n
  1675. ; enable strict encoding detection.3 J. \1 Q% A, X' s+ ^/ O  t
  1676. ; Default: Off
    " M0 T, N, `/ P3 j* r
  1677. ;mbstring.strict_detection = On% X5 E# C# e$ H8 ~0 P

  1678. 4 C/ x6 J0 ^; L7 e: H( F
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    . }) Q3 ?) u( D7 ?7 @
  1680. ; is activated.0 l! e- ^/ p4 [
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    " G" c+ @% ]1 `+ S3 w1 i: B
  1682. ;mbstring.http_output_conv_mimetype=
    " s4 _  ~9 L  L% q7 x
  1683. $ r" q2 K( w# j0 |3 d- S  W0 |
  1684. [gd]" _% v; [! D0 L; K+ F7 ~, M, w' n/ R' t
  1685. ; Tell the jpeg decode to ignore warnings and try to create& Q2 ?5 t& |. _1 b. J- q6 i! H' D
  1686. ; a gd image. The warning will then be displayed as notices- |  |8 U, ?$ ^- ?7 ?
  1687. ; disabled by default' P  s; X% ]7 @% G  z: C; d
  1688. ; http://php.net/gd.jpeg-ignore-warning  s$ ^" _3 D+ I' }
  1689. ;gd.jpeg_ignore_warning = 0
    " |& z9 A4 f4 C' D" m
  1690. ( e: J; L7 z+ f, n- q
  1691. [exif]0 w8 `2 j: A; D8 T
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.( z/ _- T3 r9 l9 n3 p& k
  1693. ; With mbstring support this will automatically be converted into the encoding$ m1 a0 O4 K* K; e
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding7 y2 ^  N) J# j: C) Q9 I8 O
  1695. ; is used. For the decode settings you can distinguish between motorola and
    1 |" }& V1 j0 u7 t
  1696. ; intel byte order. A decode setting cannot be empty.8 s5 M1 v* v! g1 H
  1697. ; http://php.net/exif.encode-unicode
    3 ]) {  L, v0 |, Y, a5 g- L) ^' J# A
  1698. ;exif.encode_unicode = ISO-8859-15
    4 C5 \2 h; `- ~( j4 ^

  1699. ! H- x8 p: l4 X1 [  f9 r
  1700. ; http://php.net/exif.decode-unicode-motorola
    ) X5 C* [# @# r' z
  1701. ;exif.decode_unicode_motorola = UCS-2BE
    8 a& ~4 e. k; P( r* }! E$ E9 }- m
  1702. 0 o7 e6 d  ?9 @0 F* P" d3 t
  1703. ; http://php.net/exif.decode-unicode-intel
    . z" w! N' w/ E, W' {) M" Y3 I! M! H* P2 ~
  1704. ;exif.decode_unicode_intel    = UCS-2LE. y) T9 `2 Q' k$ s6 O  j

  1705. $ w; L& }7 v! N# S5 e- j. B
  1706. ; http://php.net/exif.encode-jis/ E- c2 [* f: f
  1707. ;exif.encode_jis =
    # d# K, X8 b9 R6 g( N: r+ |

  1708. ) E$ c- Q$ n: P$ n" I
  1709. ; http://php.net/exif.decode-jis-motorola
    * J, \5 [3 ~0 g7 G! a
  1710. ;exif.decode_jis_motorola = JIS
    6 f% H0 L0 a3 Q' V5 L: ]

  1711. $ R0 D! H2 h$ J; K! Y. v0 P
  1712. ; http://php.net/exif.decode-jis-intel) l- f/ a; B& {- C
  1713. ;exif.decode_jis_intel    = JIS
    " p. t: w7 g( b+ J& k
  1714. 5 N1 }0 }2 N+ X3 w/ G+ o2 O1 L% `, K
  1715. [Tidy]) X& @8 \5 S0 d, X8 `6 Z2 d
  1716. ; The path to a default tidy configuration file to use when using tidy
    ) ?. w8 f  Y7 ~6 j  K5 R8 \: @
  1717. ; http://php.net/tidy.default-config
    ! [0 b; X4 J" B+ X
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg4 U  x" S: o% c1 g, r" S/ z# c
  1719. - a  b- u0 O1 |
  1720. ; Should tidy clean and repair output automatically?
    " n+ B3 q; [* D  D" D0 {
  1721. ; WARNING: Do not use this option if you are generating non-html content
    . p8 {8 F# F$ m% A6 S8 [/ S
  1722. ; such as dynamic images9 k: D" f7 b: w  O* A8 O
  1723. ; http://php.net/tidy.clean-output
    1 V" v. f/ K) X1 s& o
  1724. tidy.clean_output = Off& P' x5 ~6 [% ~5 |4 [1 W: M% k
  1725. ) Z$ ]9 a7 G8 [1 z* @' ^1 P" A  z
  1726. [soap]
    - w3 X  j. }( ?* D
  1727. ; Enables or disables WSDL caching feature.
    4 _' r! S% s/ {4 D% L7 w' j
  1728. ; http://php.net/soap.wsdl-cache-enabled$ c' L0 u. L: l: u8 g7 r
  1729. soap.wsdl_cache_enabled=1
    5 E( }3 H  I" g1 W5 n7 f& {- R  b
  1730. 2 }0 }' r) i4 t4 A; P4 }, x
  1731. ; Sets the directory name where SOAP extension will put cache files.0 p5 F% k- d) B& k4 T
  1732. ; http://php.net/soap.wsdl-cache-dir
    # D( ~+ ]2 S% h% p
  1733. soap.wsdl_cache_dir="/tmp"& n7 v/ Q. x/ d+ q0 [) v
  1734. 9 U. Q  s8 k" h+ ^1 o, d
  1735. ; (time to live) Sets the number of second while cached file will be used6 b/ g+ b, l5 Y: I: d& k
  1736. ; instead of original one.
    6 S0 z& s2 C. V- \- o. ~8 [
  1737. ; http://php.net/soap.wsdl-cache-ttl
    ; T% O4 D% V  u, |* j
  1738. soap.wsdl_cache_ttl=86400/ ^: z# j" I- |
  1739. 4 l8 j: w9 X5 L  R" [
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)' g* o# n5 C" y$ K& k5 e) I
  1741. soap.wsdl_cache_limit = 55 t0 u+ @' _5 `

  1742. ; r3 Y8 m* y; s: z" ]' `- ?6 y
  1743. [sysvshm]$ L& L5 P8 S5 j* h$ [. S
  1744. ; A default size of the shared memory segment
    9 p6 b+ G' L/ e. f1 P, Z
  1745. ;sysvshm.init_mem = 10000
    ; s  ^# H% w3 Q

  1746. 1 r5 \. I' v6 q. A" ~) J( m
  1747. [ldap]
    1 J$ L! k: o5 n  i
  1748. ; Sets the maximum number of open links or -1 for unlimited.
    ! Y; s( @' Z' N9 F8 A6 Q/ V1 j7 v3 d
  1749. ldap.max_links = -1
    ' F; s8 a9 B' Z# u) j, y  T

  1750. 6 {# }3 Q* \: H( w% k( r
  1751. [mcrypt]# `# ?0 _+ \1 j( M9 Z
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    4 h4 _- M- D$ X" N- l! @

  1753. ' B8 O- Q8 Z' V1 e* F
  1754. ; Directory where to load mcrypt algorithms
    8 T' A3 F9 C4 `. m
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    / s. X& g9 \) L$ N6 |
  1756. ;mcrypt.algorithms_dir=6 E6 Y2 ]9 g2 `3 {* c) B$ q" p

  1757. 8 ^4 H/ a# s2 H
  1758. ; Directory where to load mcrypt modes% ?1 T9 P0 i' X  s; W2 d
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)2 Y1 Z; t8 E: e1 O" O; s# G
  1760. ;mcrypt.modes_dir=
    ' x. _8 k% _  f1 J) n. H& c7 }2 T$ V
  1761. : X* k0 @8 Z$ c# n: n  E1 B
  1762. [dba]+ W. d% L" O" T$ l+ n- A! Q
  1763. ;dba.default_handler=3 s1 O8 y: U+ F9 l: j
  1764. ; E9 {/ a7 I+ ?% m3 k
  1765. [opcache]% X3 i6 G( d' q
  1766. ; Determines if Zend OPCache is enabled# O" m$ Q9 J  A; G$ K
  1767. ;opcache.enable=0
    ) t) k/ S: o/ A. e! F

  1768. " a0 h$ J0 `# B6 z# j0 T' ?
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    * R% Z& l4 u( J0 m) R
  1770. ;opcache.enable_cli=0, v6 {1 ?) _* }7 B- J- O5 K

  1771. , ]0 Q2 c: K$ l( M
  1772. ; The OPcache shared memory storage size.% J2 L$ I5 U* P) ^& P7 g
  1773. ;opcache.memory_consumption=64
    5 M/ a  I7 s6 k% o: J; }6 y

  1774. / [( D( s" W# s- @( o3 M# d+ |
  1775. ; The amount of memory for interned strings in Mbytes.
    9 D1 g- P1 v7 y+ b) ^* q/ l
  1776. ;opcache.interned_strings_buffer=48 S: ?( _) C& `

  1777. & y# k8 x5 J7 F! k' q, c
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.1 I% e6 a& [0 a: J! Z7 L9 C
  1779. ; Only numbers between 200 and 1000000 are allowed.
    * T9 f! l% B2 {, A+ Y: R3 T
  1780. ;opcache.max_accelerated_files=20000 b& a. L. @6 L6 X1 U& v9 ~2 u9 R, T7 I
  1781. ! u) {7 K' M! b  f/ a
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.- X5 v, W6 q6 ]  _$ b
  1783. ;opcache.max_wasted_percentage=5& V/ x  \, e1 ?: [. d

  1784. 6 K6 V0 R! b1 a: ?8 |
  1785. ; When this directive is enabled, the OPcache appends the current working
    / ~4 P; C/ ?5 E5 e" J
  1786. ; directory to the script key, thus eliminating possible collisions between8 u" X# S5 t6 d( H
  1787. ; files with the same name (basename). Disabling the directive improves0 G# E% T, z3 L- U
  1788. ; performance, but may break existing applications.1 X: K0 y+ j" R7 E1 k* U
  1789. ;opcache.use_cwd=1
    3 H% B6 h7 O& G+ ^. a9 k

  1790. * }1 [: n0 m: r8 N3 T* o0 h6 H$ i
  1791. ; When disabled, you must reset the OPcache manually or restart the
    0 a( N+ q3 {5 V' h
  1792. ; webserver for changes to the filesystem to take effect.8 J1 }# K. p( J4 ~
  1793. ;opcache.validate_timestamps=14 _6 a8 C5 W- ~0 a
  1794. ( T# s9 \' n) ?% F, a
  1795. ; How often (in seconds) to check file timestamps for changes to the shared( N* y' `6 B. w5 m/ A; ~$ Q
  1796. ; memory storage allocation. ("1" means validate once per second, but only
    ! o+ c9 {+ v% G  ^2 z# R" x7 Y2 o
  1797. ; once per request. "0" means always validate)
    ' `/ i5 C1 U! r
  1798. ;opcache.revalidate_freq=2
    * i; s4 {4 i7 f/ b. Q* ~! m- ]3 Z

  1799. 5 T8 d% i5 R) P- G6 w' a* D, W1 V' d
  1800. ; Enables or disables file search in include_path optimization
    ) E: ?6 H- L8 Z3 D4 ~' j
  1801. ;opcache.revalidate_path=06 z" g' I' `, }
  1802.   u+ p- L( k: X4 a1 W  h0 {5 t4 H+ \
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    . K$ p& n2 X, F* n# c( U' S0 e% \
  1804. ; size of the optimized code.
    " ^% d: l! X8 i( L' |( E4 Q
  1805. ;opcache.save_comments=1( u9 B6 g/ V& s& ], M* I
  1806. % h. b7 c3 ^2 a
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code
    ; M8 k" [- l9 ]& D8 q/ K; c$ j8 X
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.; Y, i- c6 v) e0 l) J
  1809. ;opcache.fast_shutdown=0
    : W$ s" v* V- Z# U/ T7 L: }+ F
  1810. 1 `) z$ Z% p3 p$ [, B! @7 ~  p
  1811. ; Allow file existence override (file_exists, etc.) performance feature.
    # q) d5 a  [* W; b- R! y
  1812. ;opcache.enable_file_override=0
    / _1 j2 o- m& Q  ~" h8 C( R

  1813. ; w9 Q% g7 P8 m5 @  U" T
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache
    , C/ `6 V% w3 J5 {
  1815. ; passes
    0 W% w9 |) u; ?. [$ ^# V- F4 J
  1816. ;opcache.optimization_level=0xffffffff$ [( S0 w1 b. N
  1817.   h3 e6 \8 Z0 f9 D( p1 R  H8 ^
  1818. ;opcache.inherited_hack=1
    * U. e3 N7 P, |- l+ \2 t
  1819. ;opcache.dups_fix=0
    . t. J  A  b* D2 c5 ^# K2 J
  1820. ' v' @. @5 i$ ]" w
  1821. ; The location of the OPcache blacklist file (wildcards allowed).
    % W- r2 z1 m$ J- p; c  U4 {/ v) r0 z
  1822. ; Each OPcache blacklist file is a text file that holds the names of files
    + X! a7 J8 b- c/ Q) B) O/ g& `/ y( ]
  1823. ; that should not be accelerated. The file format is to add each filename
    " n# B' E/ H. q" }8 @" S: c0 _
  1824. ; to a new line. The filename may be a full path or just a file prefix
    : ^3 j4 y  t% ^+ Z: c$ Z, A
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www/ a- a: c" M8 O! h9 I& t, s
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    ! ~- q. B% U" T
  1827. ;opcache.blacklist_filename=
    9 z$ _- z& g* ]. N  S' D4 q7 \8 D
  1828. . v& R; F) X9 B
  1829. ; Allows exclusion of large files from being cached. By default all files
    + {1 O, q( J: P- g2 P: [- K9 a% Y
  1830. ; are cached.
      f0 y( e' ]" h) G5 s
  1831. ;opcache.max_file_size=06 ]8 n" C3 Z; b3 W# c7 C

  1832. 4 b& ~/ \, H3 c' L+ S' M
  1833. ; Check the cache checksum each N requests.; _5 X( J; D, \2 q+ r
  1834. ; The default value of "0" means that the checks are disabled.
    6 Q$ ^& O8 w+ _
  1835. ;opcache.consistency_checks=0) ?/ ?- m% c/ o4 ?& ]# E/ g  E

  1836. . f# [5 o7 k, g0 y, p+ Z
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache0 d+ z( H$ }+ j
  1838. ; is not being accessed.
    ; p) n; d6 j1 a, t# j
  1839. ;opcache.force_restart_timeout=180; y: D$ j7 u( j, s

  1840. 7 c1 M6 V- \0 U! z: A
  1841. ; OPcache error_log file name. Empty string assumes "stderr".
    : Y' F5 F! d4 ^) G* S+ i' U1 d
  1842. ;opcache.error_log=4 e. X6 ^! P( P; N6 W, N$ W

  1843. 6 \- \7 \2 ~  ~7 p6 W0 D! X2 s
  1844. ; All OPcache errors go to the Web server log.
    ) @5 ~$ X: d- [, N( w& M& [% E
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.2 `0 {( y' Y5 N1 @3 P' p
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    , w8 A. M/ l! m1 }# P
  1847. ; debug messages (level 4).' t, b+ W1 n! V, b$ |5 n, z# v
  1848. ;opcache.log_verbosity_level=17 |3 m6 l- J9 t( S& K
  1849. 5 [8 a. |$ g8 Q4 _
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    / x$ Z6 U0 R& ^& c% k0 L
  1851. ;opcache.preferred_memory_model=* b# b( o! s2 j; R! p3 U) Q

  1852. , S" V! Y5 e/ q  j9 S# M% [9 N
  1853. ; Protect the shared memory from unexpected writing during script execution.2 Z* v/ |& U! s9 \4 J
  1854. ; Useful for internal debugging only.
    $ h6 w* \! u# h2 Y
  1855. ;opcache.protect_memory=0
    & n2 {  ?1 |: O7 J" q; ]2 U
  1856. / l8 `6 m0 a+ y1 v( M/ y/ |2 A. Q9 K
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is* D! y5 @( R2 C. F" P
  1858. ; started from specified string. The default "" means no restriction
    . ]1 o) m$ \1 \- _$ @. P- A
  1859. ;opcache.restrict_api=
    ; ]* d6 `6 e: V7 b+ o3 ^5 t  U- B$ u# \
  1860. 4 G9 M4 v( n& {3 Q# O  |
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP$ {- h0 `3 y& j/ J* x! G0 A$ s; y7 T
  1862. ; processes have to map shared memory into the same address space. This
    * h! B! Q0 D! g; v# k
  1863. ; directive allows to manually fix the "Unable to reattach to base address"
      Q# Q7 E9 j6 Y5 `+ N, T! `; B/ L
  1864. ; errors.
    ) D7 I! Q: S* @1 v$ k
  1865. ;opcache.mmap_base=
    " f! ^: E0 `' o% i' J

  1866. + M( `. w! W1 \& ^% v! g
  1867. ; Enables and sets the second level cache directory.
    ! c+ j# {+ w- O9 A
  1868. ; It should improve performance when SHM memory is full, at server restart or
    ! ?. S5 h. D  i9 b9 L' L
  1869. ; SHM reset. The default "" disables file based caching.
    3 t7 ]* D1 W+ ?+ f
  1870. ;opcache.file_cache=
    % `" H( U0 X, r4 W  X% `. A

  1871. / A5 f& n9 W: E; g
  1872. ; Enables or disables opcode caching in shared memory.2 @: L2 E, P& k# s
  1873. ;opcache.file_cache_only=0
    ! Q5 V: \7 j" O0 Y! i: G

  1874. ; e: D) O" j: z4 G3 G) V8 G" H* I
  1875. ; Enables or disables checksum validation when script loaded from file cache.6 k% x# u- a2 R! @/ E9 P2 @
  1876. ;opcache.file_cache_consistency_checks=1
    ; O7 g5 ]( o; @# D1 B
  1877. 6 a$ y. Q6 g; Z8 r* V3 y3 G# o7 ~
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to: A1 D3 n4 g, l- A2 {# I! H
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file+ A! O7 R7 g" g/ B5 I% L% k4 \; L' c
  1880. ; cache is required.
    ( k$ R& e0 G. S" X- ]4 h& @9 c
  1881. ;opcache.file_cache_fallback=1
    6 U$ U2 F/ J  e6 h& _4 @  I& H

  1882. " d0 U, Q: b+ ?* r2 H8 U9 r2 L  V' t
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.5 M5 J9 Y$ d; S  \: L" m; I
  1884. ; This should improve performance, but requires appropriate OS configuration.
    9 w' w5 u# ?* ]& I4 Q( I* }
  1885. ;opcache.huge_code_pages=1
    / O$ O/ V! p% m, @9 A6 O* k  V

  1886. ) }. A9 L1 F9 P4 e# M2 f9 K( ?
  1887. ; Validate cached file permissions.; L% {5 `8 O+ i1 \0 x& r& r( O
  1888. ; opcache.validate_permission=0. m9 N% \, Z* G9 [" q% y
  1889. - H' @  Q2 G3 u: J
  1890. ; Prevent name collisions in chroot'ed environment.
    : p1 y2 q) {: z. i' _
  1891. ; opcache.validate_root=08 N7 P, j  @1 _( |6 \- b0 ^8 s* c

  1892. ; z+ }$ v* e2 g" ^- J
  1893. [curl]5 L/ O# t7 G9 p
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an  Z4 E/ e! v8 \) i8 g
  1895. ; absolute path.
    7 \" c/ G1 t$ ?. Y, j
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    5 U( {0 P8 m# I2 x% o4 R- r

  1897. 7 Z0 y  n- J, Z! Q' p3 [: F# P5 ^
  1898. [openssl]
    * ?3 R  P0 J& G; J1 x
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem
    6 n( q0 m. T1 L- d
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should
    % i) Y8 X2 {( y; m
  1901. ; not specify a value for this directive as PHP will attempt to use the; A& |1 J# I: M8 y: p
  1902. ; OS-managed cert stores in its absence. If specified, this value may still
    0 [) t0 l' ^6 h9 |! {' ]
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context* o$ v8 M6 k7 K2 F
  1904. ; option.. \' U0 l, F( @( [
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt( ~8 u2 r" w3 V1 C4 [, X  k
  1906. , p- \3 P& {8 b
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the
    & `1 P+ [' P5 b' c6 }) V
  1908. ; directory pointed to by openssl.capath is searched for a suitable  d) r0 `6 |% l- |$ A
  1909. ; certificate. This value must be a correctly hashed certificate directory.. f6 G( [: u' M, T4 g' m
  1910. ; Most users should not specify a value for this directive as PHP will
    & y6 V; A5 O2 Z( J! m" O9 c! y1 E6 ?# D' a
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,5 b- }) E$ w* z; B3 }
  1912. ; this value may still be overridden on a per-stream basis via the "capath"1 T$ F2 V6 x* ?9 Y
  1913. ; SSL stream context option.1 M" F; s" _6 o0 ?  V! W5 n
  1914. ;openssl.capath=5 G) L* ]* Y7 i3 C7 R7 u2 ~
  1915. + T& K8 w" P$ J4 p! {! @& t
  1916. ; Local Variables:
    0 [6 q+ m% R/ a$ i$ b5 K
  1917. ; tab-width: 4
    9 x6 n4 e" S' h* {4 D
  1918. ; End:
    2 f( j5 f2 Z; V$ K( N! v- l

  1919. $ M& q' n1 Z! P; R8 X; z, {) |
  1920. ;eaccelerator
      v) N4 F! `; \: I" x( ^: n
  1921. " W8 c: E( r4 H0 a* z4 k
  1922. ;ionCube
    ) k0 G5 r" y! _$ r) _: i3 |

  1923.   g0 I+ G( v3 e. T
  1924. ;opcache
    , @. n* b1 q5 h

  1925. * W7 Q3 K9 W$ c5 Q
  1926. [Zend ZendGuard Loader]
    5 Z, r1 J/ t% V# \
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.+ e/ S4 ~4 M8 m
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so
    1 {; K, {+ r- J, {3 V& l9 Z
  1929. ;zend_loader.enable=13 i3 V; C: g8 q0 Y( P9 r7 d5 x
  1930. ;zend_loader.disable_licensing=05 T" |" U" I8 t4 A7 n$ z
  1931. ;zend_loader.obfuscation_level_support=3
    2 D; z, h; a1 L, t! e) c
  1932. ;zend_loader.license_path=
    ' D6 d4 Q$ k* _: s" M% ?

  1933. # o& s/ Q+ K- l4 h3 W0 L
  1934. ;xcache% A5 y  L" H% G$ m

  1935. - `8 V; v9 y) j4 G4 P1 X
复制代码
+ U# b8 [$ p' t$ A9 V9 l

7 g; ?( m- I* A3 }- f$ F( c+ @0 `0 Q5 f+ Z/ t/ k3 k

3 N/ T3 H( M4 }9 ]' _1 s
. K' K' u4 l$ J( S, x- N
; s5 M* ^- F" j& n; T+ W+ N  u+ ]7 g/ b
PHP5.6版本原始设置
5 Q* m2 c, |1 U) N) R
' c% I# ]; d3 r
  1. [PHP]
    7 w+ \6 @+ ?8 k$ O+ C$ d# J1 S6 T
  2. 0 e4 u* I+ w+ W  D" P
  3. ;;;;;;;;;;;;;;;;;;;5 w+ S+ T+ u4 L! Y# Q) i7 |
  4. ; About php.ini   ;/ a# U( r3 c. F
  5. ;;;;;;;;;;;;;;;;;;;
    4 N+ [) i7 K5 r  Y
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    . U% ^0 t$ X9 P0 ]6 `
  7. ; configuring many of the aspects of PHP's behavior., @( f& P5 o- k  T/ T+ K2 E
  8. 7 B# c3 f4 B, y6 ?' P/ N: e0 {$ P  \
  9. ; PHP attempts to find and load this configuration from a number of locations." T. }$ h8 a, A, h2 ~8 V
  10. ; The following is a summary of its search order:- x: q! V8 C. P/ f
  11. ; 1. SAPI module specific location.0 p+ W0 ~# u% V
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)  S" `, w6 n# ~) a8 F/ C
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    ' T3 Y. F# b# C& v
  14. ; 4. Current working directory (except CLI)
    / O8 |0 f7 o: {) c* E
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    9 k  g6 m) u4 [2 g, |: B
  16. ; (otherwise in Windows)
    1 R) V9 G+ M/ }
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    , Y5 F- c: @- Q/ e; M, z$ u2 U1 A
  18. ; Windows directory (C:\windows or C:\winnt)
    " F: s5 K9 G' W8 _9 i7 s
  19. ; See the PHP docs for more specific information.7 F# F0 F' k% o6 g
  20. ; http://php.net/configuration.file: c8 ]5 c. k6 ~- q7 g

  21. " W/ E% ]" r7 C% r/ N8 i. Q& U
  22. ; The syntax of the file is extremely simple.  Whitespace and lines: U8 T3 M: R2 V8 n6 L
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    % _" J" H$ g5 t. s4 H
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    & x4 L3 E! C  c! J' g7 L6 g# i
  25. ; they might mean something in the future.' ]2 ]- R' T! P6 U8 \
  26. ! y) H7 V* ]* l+ |) j; b6 @' g
  27. ; Directives following the section heading [PATH=/www/mysite] only
    $ U. f/ L: @4 p+ y0 i; T/ A
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    3 J" G- [: I7 w- L2 H
  29. ; following the section heading [HOST=www.example.com] only apply to, f& s3 L, s: [; h1 J% `
  30. ; PHP files served from www.example.com.  Directives set in these
    2 X- J$ u' X) G1 d
  31. ; special sections cannot be overridden by user-defined INI files or7 ^5 R4 B, j. W# S6 @8 o
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    : T4 i) W( q3 m5 `. l
  33. ; CGI/FastCGI.- n* x: }1 a: G0 p% @( ^
  34. ; http://php.net/ini.sections, }+ f. @  r' H6 g+ Z' a5 Z

  35. " Z" l$ [  V6 W$ M1 j; K+ x1 U
  36. ; Directives are specified using the following syntax:
    / H' t* g3 T2 ]% @/ s0 a) p7 L
  37. ; directive = value
    # w. V% X6 ^8 d, h0 {
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.- W' ~; ?# x' ]0 s9 h* P+ N4 `9 z
  39. ; Directives are variables used to configure PHP or PHP extensions.
    3 ~# c' R' I, b5 S+ H9 a
  40. ; There is no name validation.  If PHP can't find an expected
    : n- A9 @& u/ r; g
  41. ; directive because it is not set or is mistyped, a default value will be used.
    . e  i2 o- q; q

  42. : n& a4 U  q. x  R! E9 p
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one+ i" b5 P3 ?3 g
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression- i- \0 r7 a; P8 ]3 ?* |2 s
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a' Q) h, m4 n; N1 G1 L
  46. ; previously set variable or directive (e.g. ${foo})
    % R/ S* v4 l! u( ]& ^6 T7 v
  47. ( W, C7 |; v6 |( M$ L- j
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    + y  Z! `$ W/ v0 V9 z$ u# _: ]! T5 j
  49. ; |  bitwise OR
    $ S8 d- S7 _$ ?! ~; ]# V
  50. ; ^  bitwise XOR
    2 K$ C1 V  V" T" C
  51. ; &  bitwise AND
      @. Y0 [% I+ p
  52. ; ~  bitwise NOT2 _% f$ `. i( W2 ~/ o; f  P+ t* m
  53. ; !  boolean NOT
    + X& v! [% j  q$ G8 H
  54. $ n+ F( m) e5 J4 [- b
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    * l$ @' y3 |) s3 C/ J
  56. ; They can be turned off using the values 0, Off, False or No.
    + s' {" z: V/ I( u3 O

  57. # }5 \: s: X9 P4 V
  58. ; An empty string can be denoted by simply not writing anything after the equal! q' q! M" Q) w- U  b: t3 ~
  59. ; sign, or by using the None keyword:
    8 S" V6 l- ]6 q) q5 E

  60. ! t1 b  }" ~$ h9 T6 y, Y) m' @1 q
  61. ;  foo =         ; sets foo to an empty string
    5 _2 \+ ^/ R3 J, r( [
  62. ;  foo = None    ; sets foo to an empty string+ c' R8 O' c+ Y, v
  63. ;  foo = "None"  ; sets foo to the string 'None'5 B+ @; ~# J) {

  64. / I' F. T; f* Z2 R% z& p1 E, H
  65. ; If you use constants in your value, and these constants belong to a
    . u8 G% N+ V# D
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    2 a' p) x5 F' C2 ?8 Z+ `
  67. ; you may only use these constants *after* the line that loads the extension.: a: v7 @( v* _% H
  68. 1 M. D$ {) k: j. o+ z
  69. ;;;;;;;;;;;;;;;;;;;
    % P1 I# i2 B9 U7 _" a4 U
  70. ; About this file ;
    $ }, d; C. u& @9 ~  s! J% E! d
  71. ;;;;;;;;;;;;;;;;;;;3 ]8 g" D; l1 R/ ]3 A
  72. ; PHP comes packaged with two INI files. One that is recommended to be used' q8 |4 k! ], l
  73. ; in production environments and one that is recommended to be used in+ z8 |0 v. h' L5 `4 c
  74. ; development environments.
    2 w# b( H5 N( p+ }1 p2 ?8 T" J: ]" ^
  75. ( {, U' B, K% O3 i9 V
  76. ; php.ini-production contains settings which hold security, performance and0 X3 _: r  I& w! ~, o
  77. ; best practices at its core. But please be aware, these settings may break
    ' ~) A+ U% [$ i8 E% b  c
  78. ; compatibility with older or less security conscience applications. We' a& |4 q& |. k: v; U* H
  79. ; recommending using the production ini in production and testing environments.+ {5 H9 w/ q' N1 \4 H7 K1 z

  80. 8 ~" h$ ^2 S4 g# n( C0 b
  81. ; php.ini-development is very similar to its production variant, except it is2 U# G+ m; ^: b9 K- u2 D4 N
  82. ; much more verbose when it comes to errors. We recommend using the4 r; U4 [. U* t! l
  83. ; development version only in development environments, as errors shown to  |6 u! G0 l* P5 k
  84. ; application users can inadvertently leak otherwise secure information.) d' N3 I  V" j- K0 \; o

  85. ' X  s( r* d' U" L- }1 |' o4 M
  86. ; This is php.ini-production INI file.$ X# t# P) K& A6 `. N2 E: ^' V
  87.   Y! n0 f, [: x8 k, D
  88. ;;;;;;;;;;;;;;;;;;;
    ! i/ D. k% _+ [
  89. ; Quick Reference ;, E- \+ b! X" k0 e8 l/ S
  90. ;;;;;;;;;;;;;;;;;;;( i' n& ?1 C1 ^( Q+ \
  91. ; The following are all the settings which are different in either the production
    & G' v' H, V3 t. m5 l0 W
  92. ; or development versions of the INIs with respect to PHP's default behavior.+ V, J0 U# ~, N# z+ S: c! x
  93. ; Please see the actual settings later in the document for more details as to why
    ! _4 l$ p) y: K+ \0 g5 D! B; m
  94. ; we recommend these changes in PHP's behavior.$ i( ]' o, x9 ^1 p& ^
  95. ( L8 _! M2 ?) R, t" ^
  96. ; display_errors
    ! f) O( H8 Z# p
  97. ;   Default Value: On$ {  r. U9 U' J- e9 k$ F1 R
  98. ;   Development Value: On. G; N0 Y& L( ~" k* J
  99. ;   Production Value: Off
    + B$ x4 k+ g+ R/ d: L  u

  100. 4 w# t" A; A) d9 Z" ?- J* `
  101. ; display_startup_errors6 G: O3 ^9 t' i5 M4 A6 |' |
  102. ;   Default Value: Off
    0 Q. I. G, S" `  ^
  103. ;   Development Value: On' B! {2 K( K, v" G  C
  104. ;   Production Value: Off" L& ~" d: `  b( J& _
  105. 4 v0 P. u, [2 q. q7 i5 m/ G
  106. ; error_reporting. e' T( m* ~3 ]' I) U; S
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED! C: P, b  r5 i, Y" @
  108. ;   Development Value: E_ALL
    0 n4 T: A8 \! Y
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT' ~+ \* @2 K' _, U6 V9 }- ^
  110. ' q4 F$ _7 a0 K% g
  111. ; html_errors
    , I+ }: Q: p9 e; G' q
  112. ;   Default Value: On
    + [7 j! R% d& I8 \' h! j
  113. ;   Development Value: On3 E' {  x* q1 n, ^" _( B6 J; w
  114. ;   Production value: On
    / u: _- t4 b# Y) F# z1 [) Z
  115. & J( \3 i& O" P) w( L3 ?0 e
  116. ; log_errors
    - G2 O3 l, F$ Z# m3 G! w- ^
  117. ;   Default Value: Off% T  F/ U+ ?) H
  118. ;   Development Value: On
    ; b" ]* ]5 s& ^4 d' U
  119. ;   Production Value: On
    0 m1 E, g0 m) z: D
  120. $ B& I, \6 s+ a8 D2 [
  121. ; max_input_time
    1 f( n: u( ]9 Y& c" Y
  122. ;   Default Value: -1 (Unlimited)( E% T: [$ g8 D! q
  123. ;   Development Value: 60 (60 seconds)5 E% H& Q; S% U! q: q
  124. ;   Production Value: 60 (60 seconds)! v* g" K2 x  k8 X4 ~; i2 T
  125. 9 j' R# e7 @8 [
  126. ; output_buffering) ?3 l* f8 v9 {2 p( G' Y: X! v
  127. ;   Default Value: Off. ~5 M1 Y3 ^6 z8 ^8 A+ q
  128. ;   Development Value: 4096& E3 [, L- E& [' L, Y( w
  129. ;   Production Value: 40965 N! X  c  [7 p

  130. ! {6 V0 `8 y! @
  131. ; register_argc_argv0 v) y9 _9 `! _8 l; b/ n
  132. ;   Default Value: On
    ( }( r% i5 n, q* Q
  133. ;   Development Value: Off5 K% \( e/ e8 D. K$ L$ S
  134. ;   Production Value: Off
    / b# @' T. F/ I+ y0 P

  135. ' W- L9 P! _) L6 n
  136. ; request_order/ Y. J" A) q" J; s8 `3 v% B, t$ P
  137. ;   Default Value: None: T5 g. u& i% o- i0 {/ r3 e7 o3 o
  138. ;   Development Value: "GP"" d' c2 h" z; p9 h! R; }
  139. ;   Production Value: "GP"
    " u+ S4 n" o  I, U2 ~
  140. 6 I2 ~# ^, w+ W8 f2 ]9 u
  141. ; session.gc_divisor
    : d0 @6 y: |$ N% X1 K" k
  142. ;   Default Value: 100
    3 `# P. M1 o! q3 J+ {& k$ r- n; B: \
  143. ;   Development Value: 1000
    ' E/ s* l1 |0 z3 _8 n
  144. ;   Production Value: 1000  b  h, Q! g2 I- W% K( R6 I

  145. 5 N# o( F3 C* d6 K  |  H
  146. ; session.hash_bits_per_character
    8 Y8 c0 w5 \( X
  147. ;   Default Value: 4
    3 s; G: {' }) C' {8 D9 v# z' ~6 q
  148. ;   Development Value: 58 ^' J5 H* z, X% N! w  _7 O/ q
  149. ;   Production Value: 53 M+ M; \: u$ @& s) U8 H8 |
  150. " ]" I2 c# w! C2 b
  151. ; short_open_tag- h+ ?6 d; o! G- p  j
  152. ;   Default Value: On/ Y3 g! U8 b) H- T6 ~0 R
  153. ;   Development Value: Off( T5 A/ j  }. U5 Z! O
  154. ;   Production Value: Off1 F+ n  p: f4 y# B" D: q

  155. 4 L& p9 F+ [4 w8 f
  156. ; track_errors
    - M) K0 A; A) v2 V) L
  157. ;   Default Value: Off
    9 c) N# j& x* f- G: [3 V
  158. ;   Development Value: On
    3 Z6 c4 V; {9 t" {' Z" F
  159. ;   Production Value: Off7 R6 v  {- f( t/ I: N7 q
  160. & O4 |3 M! ~* ]' \( B
  161. ; url_rewriter.tags
    1 [- ~% e: ]+ f. u
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    9 V* D6 o) q2 x
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"5 X+ ^/ O/ @7 P8 B1 _7 b$ E0 M& ?# Z
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"- ?! I6 U3 l. M) L2 W; J7 d
  165. / U0 c/ j* o& f" R" E1 k+ Y
  166. ; variables_order
    ; h! s" g# \' a- U8 _! V4 C
  167. ;   Default Value: "EGPCS"
    * ]5 H, T1 W6 P! M( \
  168. ;   Development Value: "GPCS"9 ~$ S0 B2 \' D8 T( U) _) e, b
  169. ;   Production Value: "GPCS"
    8 F1 @& M) R, }! s. l% ]" L
  170. / W& @& Q" F, n' [/ U3 |! h, q
  171. ;;;;;;;;;;;;;;;;;;;;
    ( V- K4 y; B) l* i
  172. ; php.ini Options  ;3 j9 z% w( i+ `* P) ~! E$ I
  173. ;;;;;;;;;;;;;;;;;;;;4 R6 s5 E' n- E1 |6 b1 l3 ^
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"8 ?: W( C# a" t: |' b$ X, t; p0 n
  175. ;user_ini.filename = ".user.ini"7 \5 Y$ \$ \  D: \8 F0 B! V% O, {
  176. - I6 |8 S4 B3 Y- D  K
  177. ; To disable this feature set this option to empty value
    ' a' z" |) P* v
  178. ;user_ini.filename =1 [& k5 l' L; X
  179. 4 g( q2 a0 w( @- \
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    ( M! T9 h( j1 @
  181. ;user_ini.cache_ttl = 3005 V1 }( k# s& @7 a

  182. 3 d& Y. M. P' p. T
  183. ;;;;;;;;;;;;;;;;;;;;2 I, R9 e& R: N+ o. z, e- J' E! a2 u
  184. ; Language Options ;( c$ i0 e7 r3 X5 o
  185. ;;;;;;;;;;;;;;;;;;;;2 u9 O3 a$ ~/ e0 d1 [

  186. 2 ^% u. G; c3 |4 S# u2 m
  187. ; Enable the PHP scripting language engine under Apache.. c9 t7 {7 ~2 r3 n
  188. ; http://php.net/engine: A7 }+ Z2 e0 _9 S
  189. engine = On
    ) B2 Q# d$ ?. y6 }; U8 [
  190. * H! M1 i' |; f
  191. ; This directive determines whether or not PHP will recognize code between
    % T+ Y7 @+ W  G5 }6 U" @
  192. ; <? and ?> tags as PHP source which should be processed as such. It is0 p  K" t% C. t( d5 ]. j9 O
  193. ; generally recommended that <?php and ?> should be used and that this feature
    1 N: O# d, z! T
  194. ; should be disabled, as enabling it may result in issues when generating XML9 T: z7 T" j2 ^/ G# `: M
  195. ; documents, however this remains supported for backward compatibility reasons.
      P9 o" _! }! `
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    8 I& R& c8 U  M+ g" l
  197. ; used regardless of this directive.
    / t7 H0 V' q/ |# D9 b; X
  198. ; Default Value: On
    : h0 U8 O6 ]" B
  199. ; Development Value: Off
    9 H  V4 `0 ?1 o3 ^
  200. ; Production Value: Off
    * \2 i5 N3 b0 y( l: p; r5 P. q
  201. ; http://php.net/short-open-tag
    3 ~. o; O3 ?' |! Q  b( [. W
  202. short_open_tag = On3 |9 ?2 H7 e! D

  203.   z7 S2 |  o/ q! k$ T) ~
  204. ; Allow ASP-style <% %> tags.. D9 J' M6 N/ [' |+ Y* B
  205. ; http://php.net/asp-tags
    : V; l5 Q6 ]* x" b
  206. asp_tags = Off
    % i# s& l) f. n" {
  207. * \5 d6 L! k2 f% k4 E. m
  208. ; The number of significant digits displayed in floating point numbers.2 m4 O7 C4 y. }. a. a8 O- {0 p. D
  209. ; http://php.net/precision
    8 }9 o2 f9 Z4 C& m, E5 R1 t# r
  210. precision = 14
    & P& R' N6 ~0 P
  211. $ ^% C  E8 |9 z- a4 [
  212. ; Output buffering is a mechanism for controlling how much output data
    + a  s4 e/ j* o- y+ ?! g
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that' G( x: h4 \7 z3 i2 E  y: y
  214. ; data to the client. If your application's output exceeds this setting, PHP
    5 [$ q2 O; |8 W, Y8 q; g) a5 ~  t
  215. ; will send that data in chunks of roughly the size you specify.
    ! s  m! w: Z6 k! s) z
  216. ; Turning on this setting and managing its maximum buffer size can yield some
    1 }6 o; |( @% _/ `4 L6 r
  217. ; interesting side-effects depending on your application and web server.
    % O7 h7 Y  \; g' Z- ?
  218. ; You may be able to send headers and cookies after you've already sent output
    ' d1 ?3 M/ J% x8 E$ n
  219. ; through print or echo. You also may see performance benefits if your server is7 l$ u0 A$ p! @8 E2 ^9 H; Q
  220. ; emitting less packets due to buffered output versus PHP streaming the output0 T7 L+ O3 }. h
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    ! h1 K$ f" Q4 c, |
  222. ; reasons.
    # r0 S& ~( ?5 m* d  a
  223. ; Note: Output buffering can also be controlled via Output Buffering Control7 T* d6 Z# p5 r; X+ X; p
  224. ;   functions.% b' _0 Q5 _3 ]4 M% z/ `# l: D
  225. ; Possible Values:
      Y4 @5 E( O7 {9 e
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)
    $ [( Z0 `# i) ~$ x/ `# f7 O
  227. ;   Off = Disabled5 Z8 L0 l$ F0 w' t5 }- V
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.3 o% _, R' u+ _7 d( ?$ [: \8 v
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI: x) h, e1 g' q0 l9 s
  230. ; Default Value: Off: ]7 F7 T4 O( X& \2 q3 X
  231. ; Development Value: 4096
    * W" L  N7 Z- U) W- O
  232. ; Production Value: 4096% h9 Y9 s8 N! L5 Z2 U8 x* a: Z
  233. ; http://php.net/output-buffering- T' F! }: B; I8 a4 A8 O
  234. output_buffering = 4096* v2 P; K' p" x! o1 h

  235. % i7 ?( x) f& L$ g2 d: V
  236. ; You can redirect all of the output of your scripts to a function.  For# \! _. y# E5 y5 ?
  237. ; example, if you set output_handler to "mb_output_handler", character
    3 G( e; @% m$ d$ b( {
  238. ; encoding will be transparently converted to the specified encoding.
      {- ~: c) F5 k% k! s; w' X! P# ]
  239. ; Setting any output handler automatically turns on output buffering.( W0 j# d4 K: v8 F" j0 ^
  240. ; Note: People who wrote portable scripts should not depend on this ini
    2 l3 M: I' n, u5 u$ w. E6 @* C
  241. ;   directive. Instead, explicitly set the output handler using ob_start().
    . [* A( u( F& |2 F6 ^9 a
  242. ;   Using this ini directive may cause problems unless you know what script
    4 u4 J; a) ?( ?( q8 U: G$ J6 O) j
  243. ;   is doing.+ Q% F- @& G+ a* D8 w* A
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    ; f9 y+ j$ |1 T, ]: z! V- |. g
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    ' o' z# n! n2 K% \7 v0 v- z
  246. ; Note: output_handler must be empty if this is set 'On' !!!!  F$ i. R$ \( r& t3 B7 G8 |# M( x
  247. ;   Instead you must use zlib.output_handler.
    5 R7 w' g4 A- o/ q2 e
  248. ; http://php.net/output-handler. Y: m) C) y9 k  N) F4 ?6 i
  249. ;output_handler =
    + M- G. q, G3 V' V* X& x

  250. 6 l6 L7 E2 J2 E$ D
  251. ; Transparent output compression using the zlib library3 ]- @+ N( \# b- s, X" G
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size
    * R0 t+ L% k% J, [1 F5 a
  253. ; to be used for compression (default is 4KB)- H6 f1 T& M; S
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    # W2 u* o& M$ a) ]9 b
  255. ;   outputs chunks that are few hundreds bytes each as a result of  ?3 i8 T4 ?. t& K
  256. ;   compression. If you prefer a larger chunk size for better/ V/ K9 D2 ?" p7 d6 }
  257. ;   performance, enable output_buffering in addition.
    1 J2 ^1 p6 b4 _( k! B  Y3 a
  258. ; Note: You need to use zlib.output_handler instead of the standard
    0 ^3 _6 V/ L; `( ^2 _. @
  259. ;   output_handler, or otherwise the output will be corrupted.! d8 Q8 ?3 Y1 G. G) {/ l3 B# t' Z
  260. ; http://php.net/zlib.output-compression
    1 i8 V- d/ V+ r
  261. zlib.output_compression = Off
    2 X$ L8 J4 K3 M, X+ _8 F
  262. ' d1 ~" n6 K7 C* Q
  263. ; http://php.net/zlib.output-compression-level
    + z  Z: y, z. U; g; Y$ M% i# i1 k
  264. ;zlib.output_compression_level = -1
    . F; {' j' ?0 ?# \. {
  265. . j6 @4 D3 f  a# _
  266. ; You cannot specify additional output handlers if zlib.output_compression" B% S- i5 n2 b
  267. ; is activated here. This setting does the same as output_handler but in; H1 v, z1 ^  U1 ~
  268. ; a different order.1 q& q& c9 o5 y* d) Y* ^9 u
  269. ; http://php.net/zlib.output-handler9 i1 U& x8 `: a; p7 ?* c3 |
  270. ;zlib.output_handler =  o2 q' N% U- X1 s! x) Y

  271. ) Y# ~9 c" |8 b* W
  272. ; Implicit flush tells PHP to tell the output layer to flush itself
    . A! V( n  O$ D
  273. ; automatically after every output block.  This is equivalent to calling the& W, ~2 ?6 y' x- I1 s! D
  274. ; PHP function flush() after each and every call to print() or echo() and each6 `# b/ e1 @7 |' ^& N
  275. ; and every HTML block.  Turning this option on has serious performance7 j3 G, V" Z0 Q; w( m( _
  276. ; implications and is generally recommended for debugging purposes only.
    , m4 ?' _: V/ N# ~& d
  277. ; http://php.net/implicit-flush$ X+ V9 e- `6 H& J$ x) U
  278. ; Note: This directive is hardcoded to On for the CLI SAPI% y! K4 ~2 E5 n
  279. implicit_flush = Off
    # y) C/ g; ~& e# C

  280. & K' a; ~, _/ F# L
  281. ; The unserialize callback function will be called (with the undefined class'
    1 Z/ `' C3 K( W
  282. ; name as parameter), if the unserializer finds an undefined class: f8 y% n: `3 S" g7 U1 H& c, ?6 a( D
  283. ; which should be instantiated. A warning appears if the specified function is
    1 e+ P6 W0 R8 ]
  284. ; not defined, or if the function doesn't include/implement the missing class.6 ~: G  {' P" h
  285. ; So only set this entry, if you really want to implement such a
    : W+ x5 w* m1 A8 \% e
  286. ; callback-function.
    8 r! P/ ^- [0 L9 |
  287. unserialize_callback_func =
    # y1 N+ x7 r7 C, `7 r# x" c& z
  288. ! a" }5 Q4 \% y# N' ]6 L' I. W
  289. ; When floats & doubles are serialized store serialize_precision significant
    ( R/ T! P, R6 b; K
  290. ; digits after the floating point. The default value ensures that when floats
    : g( K4 q; Q0 G, n# ?- }+ w$ a9 K
  291. ; are decoded with unserialize, the data will remain the same.
      g8 F( v5 ^  u; T' O# f$ i
  292. serialize_precision = 17; H( m; {: q7 h/ ]7 P& K/ y

  293. % |, Q4 l& |$ i
  294. ; open_basedir, if set, limits all file operations to the defined directory( t6 Z& l3 q9 u; S- [- K7 ]3 U! Q
  295. ; and below.  This directive makes most sense if used in a per-directory6 r+ E9 ^# R0 l7 U
  296. ; or per-virtualhost web server configuration file.4 h1 H" f, K: o- P% s9 b
  297. ; http://php.net/open-basedir
    8 J1 c3 Q& A* N0 e; d; m0 k5 v
  298. ;open_basedir =
    1 q" g/ [( }  v0 b
  299. 7 g4 K: P8 W3 `- X/ }
  300. ; This directive allows you to disable certain functions for security reasons.7 r: r5 T$ l  l9 I
  301. ; It receives a comma-delimited list of function names.' T- v- U7 b7 M! [* ]. D
  302. ; http://php.net/disable-functions+ y5 N( E# R2 M+ G7 r
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru3 k; I! E* |# U4 K" P5 {
  304. 0 l- j2 S6 z, K# _, s3 f
  305. ; This directive allows you to disable certain classes for security reasons.
    # L) x" }9 v. @0 E4 e
  306. ; It receives a comma-delimited list of class names." K# C( B6 B6 P8 r6 R; K- n3 R
  307. ; http://php.net/disable-classes0 {7 x1 g8 q- T) u
  308. disable_classes =5 t2 ?1 P' k. Z5 e) @

  309. % S& F/ O4 K: Q* _# D5 \3 a- o
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    6 B2 A2 N6 ^0 |
  311. ; <span style="color: ???????"> would work.+ O% O! O+ u" i5 b+ @
  312. ; http://php.net/syntax-highlighting0 f, ~' I: u& w/ Z$ w
  313. ;highlight.string  = #DD0000
    1 g6 b9 {1 n. r* S" Y" b
  314. ;highlight.comment = #FF9900
    3 j% P4 z7 U, X. {
  315. ;highlight.keyword = #007700* ]& l# p$ \; B5 Z& f2 \$ E
  316. ;highlight.default = #0000BB& S! q2 a/ n: j% o5 K
  317. ;highlight.html    = #000000) Q  k& p0 _2 \, m9 b
  318. " ]0 E8 l) j- @0 ^# k. O
  319. ; If enabled, the request will be allowed to complete even if the user aborts) s! q3 y7 I/ r) @3 l2 B. S
  320. ; the request. Consider enabling it if executing long requests, which may end up
    - w6 d' B; K. t
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior3 j+ l6 J+ s# \& u6 e( b: _$ W0 F' W
  322. ; is to disable this feature.0 o2 n- h0 F' b% f+ P0 X
  323. ; http://php.net/ignore-user-abort
    % s7 g/ L/ H- T/ }& I& j
  324. ;ignore_user_abort = On& d5 Z/ J# n) Q# R7 e% k! K* C- J

  325. 1 a. Z1 t, b; t& z- H+ V
  326. ; Determines the size of the realpath cache to be used by PHP. This value should2 v/ _% R, v- ?: f, Z  ?  s' R
  327. ; be increased on systems where PHP opens many files to reflect the quantity of0 D5 b0 o7 m; b. f- [
  328. ; the file operations performed.% E( i8 _* Y7 N( V
  329. ; http://php.net/realpath-cache-size
    9 p; L- l) v* [" X" a8 |( t% `1 n! u
  330. ;realpath_cache_size = 16k
    9 A/ H4 y/ ^0 g. e

  331. ( T% T; S) r* h6 y2 P4 E1 F1 S
  332. ; Duration of time, in seconds for which to cache realpath information for a given
      J' g# T3 g+ M$ V+ K* f. v' i% e1 E
  333. ; file or directory. For systems with rarely changing files, consider increasing this
    # D* H  k/ P0 v5 Z. \1 h$ L/ a+ U% k
  334. ; value.2 k% @9 Y9 l4 ~3 M9 F3 w7 z
  335. ; http://php.net/realpath-cache-ttl) S/ Z3 T; ^* S: n% u) @4 R; W
  336. ;realpath_cache_ttl = 1200 U! ~' z' D/ v# y. ^$ ]& S

  337. & E; }/ s! ~1 @
  338. ; Enables or disables the circular reference collector.
    8 H0 W1 A. w; H# G/ q; y
  339. ; http://php.net/zend.enable-gc
    , |# }8 F# M% H7 J
  340. zend.enable_gc = On
    " ~! L% |" }8 n! g/ b7 {: C
  341. 5 z1 E$ _. l( z( G
  342. ; If enabled, scripts may be written in encodings that are incompatible with
    0 b2 x, [- g/ i! n' t
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such0 W0 }; [0 \. x$ o1 b2 ^. x
  344. ; encodings.  To use this feature, mbstring extension must be enabled.7 y3 [' d% U( ]9 U6 U3 g" f/ T( _* z
  345. ; Default: Off
    : t8 y- u! L! B; Z9 v
  346. ;zend.multibyte = Off
    4 a& K4 i) W! w+ [7 ~3 H
  347. $ D  v$ M% P) T' R, ^
  348. ; Allows to set the default encoding for the scripts.  This value will be used% N1 ?* |( Z7 |  N
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.
    . m1 n  P+ r$ c; g5 r
  350. ; Only affects if zend.multibyte is set.1 h% }1 m6 z8 J* m5 s
  351. ; Default: ""7 f4 c1 e) ?# W9 r) W  I* o: K: r
  352. ;zend.script_encoding =7 {# H0 C" x- {5 V" _; x

  353. 9 o: l( m( z& }" t
  354. ;;;;;;;;;;;;;;;;;) K2 A% k- C5 s. ?
  355. ; Miscellaneous ;; H/ _# B! E& u) z/ S, Y
  356. ;;;;;;;;;;;;;;;;;
    ) W- l% m, }9 X/ m

  357. ( a4 N% Y7 l4 D0 Q
  358. ; Decides whether PHP may expose the fact that it is installed on the server
    % |6 l9 ]0 G7 j: |" @- I
  359. ; (e.g. by adding its signature to the Web server header).  It is no security
    : q7 ^3 m, _1 a0 w( |' F
  360. ; threat in any way, but it makes it possible to determine whether you use PHP# N+ P/ F1 Z" x+ c& a0 v, }* s8 A, c
  361. ; on your server or not.0 j# Z6 N7 o6 Z
  362. ; http://php.net/expose-php
    9 \2 v8 W# A2 Q1 j; f3 V
  363. expose_php = On5 U3 I, B7 C" E! m2 D$ i1 n
  364. ) `2 x9 M) x, [' v: G9 _
  365. ;;;;;;;;;;;;;;;;;;;. s: V. V8 K) E! @5 n' t% o
  366. ; Resource Limits ;
    " y: i, T) D% h6 Z; |" ^
  367. ;;;;;;;;;;;;;;;;;;;
    6 m) u1 c# l$ U
  368. # T) D9 k# B  |2 L; l* {
  369. ; Maximum execution time of each script, in seconds; J5 p: A5 ?. i) i' {$ P
  370. ; http://php.net/max-execution-time0 _! j/ n0 s6 G. ~6 S
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    4 \$ s8 r9 C1 K. r+ h. A8 X! Z. p
  372. max_execution_time = 3005 a, ~/ w5 q9 X# h$ o

  373. % S& j& n; w+ R! L
  374. ; Maximum amount of time each script may spend parsing request data. It's a good
    " G- j7 U+ `. I4 T1 N/ ^
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly3 d% k  }4 L  G, O% v
  376. ; long running scripts.
    2 c3 n' K' M+ F* y: Y4 ?8 H/ h" b
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    * `7 ]$ ~3 }$ w
  378. ; Default Value: -1 (Unlimited)
    , d0 E8 K3 }. R6 ?1 Q) ]
  379. ; Development Value: 60 (60 seconds)
    5 R3 U# S, Z( g' `, t9 l
  380. ; Production Value: 60 (60 seconds)8 i  z3 r7 Z' M: @* }  _: I
  381. ; http://php.net/max-input-time: _+ E! L$ J1 j6 X# W! |0 y
  382. max_input_time = 60
    # h6 y8 H' L% p' u# r( j3 b

  383. : [. i- M6 W) C& t* J
  384. ; Maximum input variable nesting level
    5 |& f! o. E$ g( a- D( x* E3 d
  385. ; http://php.net/max-input-nesting-level% m9 B- P+ b& ]1 e; t6 E5 \' k
  386. ;max_input_nesting_level = 641 Z$ Z( `& X& S( Y$ _
  387. 1 q7 ?7 B( q4 _1 h3 i! x2 E8 q
  388. ; How many GET/POST/COOKIE input variables may be accepted
      u4 R! |% ?/ U
  389. ; max_input_vars = 1000
    ' I3 [6 r5 B: G" F5 M! H5 r

  390. 8 c; K: k- ~9 l8 ?
  391. ; Maximum amount of memory a script may consume (128MB)0 S; M# ~  @! |  w8 r* l8 ~" I2 b
  392. ; http://php.net/memory-limit2 b2 N; `0 k# k7 T$ v! U" T- k
  393. memory_limit = 128M
    , a5 G( u) a- Z' r

  394. ' M1 \  N* a$ u% i" ~/ G
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    9 [5 J* x% o* M, [  `% u9 e
  396. ; Error handling and logging ;
    % H  @3 m4 C+ x2 j2 `! G
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    - ^: g1 g, u  ^( ?3 @7 d
  398. / J* L5 r  p! m# ^- J: N9 p
  399. ; This directive informs PHP of which errors, warnings and notices you would like
    1 o1 m, J$ S0 ~8 W
  400. ; it to take action for. The recommended way of setting values for this' @  N/ E6 Y- t/ L) D: }
  401. ; directive is through the use of the error level constants and bitwise
    - k6 r- m+ I, d9 _5 a% @' M9 Y- z
  402. ; operators. The error level constants are below here for convenience as well as% M6 B* ?1 v) O: x
  403. ; some common settings and their meanings., u( ^) S& k1 z
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT. `! i* ?6 O7 S
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    4 W8 i. ~' c# ]6 b
  406. ; recommended coding standards in PHP. For performance reasons, this is the; ~' L  Q5 o) y
  407. ; recommend error reporting setting. Your production server shouldn't be wasting5 L& r: N9 L) b! x7 a. [
  408. ; resources complaining about best practices and coding standards. That's what
    ; i5 H2 Q$ }4 K1 \6 F- @: W
  409. ; development servers and development settings are for.
    / i4 w/ J+ x3 j& c' t+ J% |0 _
  410. ; Note: The php.ini-development file has this setting as E_ALL. This- |3 [6 K& p7 N3 O6 S  k% D, U
  411. ; means it pretty much reports everything which is exactly what you want during
    - d1 s% s( H9 e' ^6 ~: n% z9 e. K& u
  412. ; development and early testing.
    2 E" T7 w' F; s; C" m8 \
  413. ;
    9 @; X; M" |1 E+ ]
  414. ; Error Level Constants:
    3 V1 q. ~5 T& j& `* r" R
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    4 w, I# X: j; e; @3 C+ f% b
  416. ; E_ERROR           - fatal run-time errors
    0 G! U1 }# u1 B' F
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors% q3 d6 }, g) k( w# v
  418. ; E_WARNING         - run-time warnings (non-fatal errors)
    ; w; T; c8 P9 B1 Z7 ~
  419. ; E_PARSE           - compile-time parse errors0 u: H' A5 e' B; y" ~+ j; S
  420. ; E_NOTICE          - run-time notices (these are warnings which often result) h& C* W8 |3 _
  421. ;                     from a bug in your code, but it's possible that it was6 {/ w" T1 d- V, H& J4 _2 r6 l
  422. ;                     intentional (e.g., using an uninitialized variable and
    6 r, `' `3 Y. }; I
  423. ;                     relying on the fact it is automatically initialized to an
    0 e1 a2 M, C, Z
  424. ;                     empty string)2 o5 k1 L+ o/ T& u) O# r
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    ; A' i- Z4 O! x% ]3 ~
  426. ;                     to your code which will ensure the best interoperability
    & J* y/ N$ b9 y
  427. ;                     and forward compatibility of your code
      o: T/ J* M# t( N8 p" ~
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup3 N( W0 p. c; P
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    6 P8 l* ^6 N. f* \* A! ^0 @
  430. ;                     initial startup# ]6 G4 h1 Y3 u$ S* t" F
  431. ; E_COMPILE_ERROR   - fatal compile-time errors
    $ S+ B- X& z# X8 |6 _# L
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)+ N5 s' i- Q! B' `. y3 Z
  433. ; E_USER_ERROR      - user-generated error message
    9 E2 }, {' }0 j# u% d1 q
  434. ; E_USER_WARNING    - user-generated warning message
    , w% ]4 w! j( A$ R0 r- U
  435. ; E_USER_NOTICE     - user-generated notice message! r' h. D' J% D# }1 }
  436. ; E_DEPRECATED      - warn about code that will not work in future versions
    6 [; n7 }: P8 {8 E2 e, F
  437. ;                     of PHP1 z5 }" H# _- F9 s. h6 t+ T
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings
    1 m) V' g8 m  f/ R' k* \5 L
  439. ;
    & A5 \6 ?+ ?: n, |: V3 ^4 H4 X
  440. ; Common Values:* p! S8 S8 m# g$ _5 p0 }
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)9 o" z7 J+ K( {9 l3 _* O, t
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)+ y8 i; |" h3 [8 h$ G  @
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)) \0 z2 p8 ]# y. p# A! h
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    7 F) U2 [# z6 }0 g+ l) `1 V1 d
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED, _  r7 k9 R) Z4 C* v- q
  446. ; Development Value: E_ALL
    8 D+ }8 e( P4 _1 |/ F* _
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT& Y% q( t6 m; h6 ]# K! ~" z
  448. ; http://php.net/error-reporting
    6 |0 M% [7 Q. f2 a
  449. error_reporting = E_ALL & ~E_NOTICE
    : @  g. e/ s# A% W6 W
  450. # f& x5 Y# T4 i' C- q7 w3 f
  451. ; This directive controls whether or not and where PHP will output errors,
    4 e, l8 q. D$ M9 Z* H7 A( d
  452. ; notices and warnings too. Error output is very useful during development, but
    * Z; D: f) ?6 ?) B( E% e
  453. ; it could be very dangerous in production environments. Depending on the code
    $ s# d% c0 ]; o$ h; E5 ~( z( \: m
  454. ; which is triggering the error, sensitive information could potentially leak
    : k4 M: m" T3 M/ v5 U/ s: a" S
  455. ; out of your application such as database usernames and passwords or worse., @1 Z* e9 `- A4 k- y) u( N/ T
  456. ; For production environments, we recommend logging errors rather than
    / w6 R7 q( v3 b6 L
  457. ; sending them to STDOUT.0 \- o! C3 ?9 S. z2 S  K9 C
  458. ; Possible Values:
    , k* G- x" R2 U8 B4 Z7 {
  459. ;   Off = Do not display any errors
    ( d* N. O  e6 T% o) x
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    5 G# L2 O! i" h! W
  461. ;   On or stdout = Display errors to STDOUT* a2 i" D! i+ b. R
  462. ; Default Value: On
    3 H& O( X3 u$ S3 ~
  463. ; Development Value: On4 g5 `+ z  f3 Z9 G
  464. ; Production Value: Off# V" u9 M+ A* q8 m+ C
  465. ; http://php.net/display-errors
    ) T7 U' S3 k, ^( J% }# A4 I
  466. display_errors = On
    & [7 ]' {+ n- F& G+ q; e
  467. 9 T8 y( q* m  T. I: m
  468. ; The display of errors which occur during PHP's startup sequence are handled. Z1 C: d/ E+ c8 i
  469. ; separately from display_errors. PHP's default behavior is to suppress those  I! s: [4 }' F$ S0 h
  470. ; errors from clients. Turning the display of startup errors on can be useful in
    $ U1 {* z+ k% T: l
  471. ; debugging configuration problems. We strongly recommend you, q. I. O9 Q- v( C- n) H
  472. ; set this to 'off' for production servers.
    0 {4 B# E, I' E6 X' C3 t( t$ q
  473. ; Default Value: Off! v' P! }2 f: h) ]! a, \
  474. ; Development Value: On( Q$ D9 \7 o+ U" S2 f. J& Z& |
  475. ; Production Value: Off
    8 W1 D" O4 |5 y( s
  476. ; http://php.net/display-startup-errors
    / `0 ^/ Q6 H7 q* p: l- [
  477. display_startup_errors = Off2 s* V! h5 H1 o+ F$ S$ [/ b
  478. 0 r9 p5 N4 v7 ?5 F
  479. ; Besides displaying errors, PHP can also log errors to locations such as a( M* j( h- `2 q' B
  480. ; server-specific log, STDERR, or a location specified by the error_log2 i# X$ [6 ~: T! Q- L
  481. ; directive found below. While errors should not be displayed on productions+ ~7 c* [0 q; A  z" _+ s
  482. ; servers they should still be monitored and logging is a great way to do that.% J1 T# N. v4 n4 ~- N4 c. U6 [
  483. ; Default Value: Off2 |2 L* A8 r; S/ G0 o1 v
  484. ; Development Value: On
    - B4 o! r  ^9 }5 g3 k& m
  485. ; Production Value: On
    / G- f8 ^8 `" E$ A' q1 @2 f) R
  486. ; http://php.net/log-errors
    6 Y  l3 R: z* m5 |- u* Q. p  P
  487. log_errors = On
    / n4 ]4 v5 w# n" o3 X6 N' R

  488. 5 V7 s& y2 v0 a4 q
  489. ; Set maximum length of log_errors. In error_log information about the source is9 P6 t- S7 w2 n
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.* B( s4 M, b5 ]: z
  491. ; http://php.net/log-errors-max-len) v; Y# |. f3 O; J, v6 w: f
  492. log_errors_max_len = 10245 {  S# T/ C" N- w  ^5 q+ B" n5 A

  493. ( a9 Z/ k; d9 {4 I& t
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same! G* r+ p6 w+ I+ `- N" O9 S
  495. ; line unless ignore_repeated_source is set true.
    ; ~/ o% S6 `/ ~
  496. ; http://php.net/ignore-repeated-errors" ^% p5 C6 R4 v
  497. ignore_repeated_errors = Off
    6 f1 H1 f/ M& E% A" |% C3 ~

  498. ; @) V$ X; x8 ?$ x- r# z9 J
  499. ; Ignore source of message when ignoring repeated messages. When this setting
    + T; t; s0 @1 G  Y
  500. ; is On you will not log errors with repeated messages from different files or6 l  k1 m7 J, ]  \8 ~9 M" v  q/ w
  501. ; source lines.
    ) x% \" T  S  m$ c! b
  502. ; http://php.net/ignore-repeated-source8 ^3 k' B, X2 S0 a& U8 I; N
  503. ignore_repeated_source = Off
    : S  {0 s* Q' N0 f; h$ l
  504. 3 Q! k2 ^3 P4 H% M" K
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on. {& W3 N: m! I) H
  506. ; stdout or in the log). This has only effect in a debug compile, and if& O. i1 z  |5 {6 \7 h6 Z9 r
  507. ; error reporting includes E_WARNING in the allowed list9 S+ {) g: N- F" M
  508. ; http://php.net/report-memleaks5 h7 \  o; x% r( ]
  509. report_memleaks = On
    7 ^0 a. S' b) [' U1 Z" y2 T

  510. # U- s" D, L+ Z0 g8 I% P$ g
  511. ; This setting is on by default.
    6 `3 e" `9 v" t- _! _
  512. ;report_zend_debug = 0
    6 H" w4 k! z' P. G

  513. 1 G% U# Z, `4 n, P9 t, L
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    . j- H% d: A) h( p/ N% o( F+ L
  515. ; to On can assist in debugging and is appropriate for development servers. It should; _' R$ C( d: H+ q7 i2 c
  516. ; however be disabled on production servers.# _6 Q8 s! \9 `; z# P/ B$ p
  517. ; Default Value: Off  s# c9 j5 i: G0 N! d5 @
  518. ; Development Value: On8 D$ J9 |; s3 v4 Z6 t6 q/ d
  519. ; Production Value: Off
    " k9 E* u1 j" a0 [2 Y% O
  520. ; http://php.net/track-errors
    6 d. S0 L  Z9 j
  521. track_errors = Off
    - y4 W" n5 W" Y* V  d" Y- T# x
  522. ( Z( n; C7 ?# I3 V. Q2 Y6 o
  523. ; Turn off normal error reporting and emit XML-RPC error XML
    8 F* p/ `/ k; M0 f
  524. ; http://php.net/xmlrpc-errors
    ! }: `6 S# G, Q: q: U. ^, X. N
  525. ;xmlrpc_errors = 06 D* z$ m2 N: F5 O4 u
  526. 0 n: H8 J8 P* ~4 F% Z! V
  527. ; An XML-RPC faultCode
    9 @9 S* n) @  `3 j9 v+ j8 g
  528. ;xmlrpc_error_number = 0
    / g5 m/ [4 [2 `0 c

  529. & A* Y& N1 @8 G" m) Y0 ^& I* z
  530. ; When PHP displays or logs an error, it has the capability of formatting the
    / {4 D- v, p. W1 F1 o* q0 D0 m8 j
  531. ; error message as HTML for easier reading. This directive controls whether7 }0 K( F, r: W
  532. ; the error message is formatted as HTML or not.1 g/ [$ z+ `! C, z+ a
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI6 V! _5 F# S* u3 h
  534. ; Default Value: On+ g. K6 \1 \2 j# ?- k8 p
  535. ; Development Value: On( l8 _7 Q9 {! z1 x! s3 o: s
  536. ; Production value: On
    ! J3 |5 A  V& O# ?5 I
  537. ; http://php.net/html-errors7 W1 N9 R0 J4 a
  538. html_errors = On2 m0 l( @5 W* q4 u' C& B& M8 [
  539. 0 W' y2 O1 b' [! e) M) u5 ~
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP. k, Y* Y7 ^9 v$ s$ Y4 z
  541. ; produces clickable error messages that direct to a page describing the error
    * I) ^1 X& B4 B
  542. ; or function causing the error in detail.& H* D( P* }  r6 S! |; l  ^
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    " B, ?+ Z, I8 V7 H- `: h* D
  544. ; and change docref_root to the base URL of your local copy including the2 S! d: q* x8 a! ?6 o" Z
  545. ; leading '/'. You must also specify the file extension being used including
    5 x  B2 D2 I  N
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which
    1 @& R9 `  i; C" B
  547. ; case no links to documentation are generated.
    5 a4 S/ l4 \, |# m3 S
  548. ; Note: Never use this feature for production boxes.' O3 \1 z+ _3 c# {& H- [
  549. ; http://php.net/docref-root4 c4 i$ e* J+ U5 R
  550. ; Examples0 v, l4 L0 |- K
  551. ;docref_root = "/phpmanual/"
    8 b, w$ i$ @! k: u& n: ~

  552. 6 B0 A3 ?7 N- ~% \8 I2 E& {
  553. ; http://php.net/docref-ext* O  k9 s. n0 m- u" `
  554. ;docref_ext = .html/ B6 U$ K0 r- p; `
  555. * |7 C5 g; {, }, T4 [# `1 d
  556. ; String to output before an error message. PHP's default behavior is to leave% j# I# A) S6 m* q. G/ R2 b
  557. ; this setting blank.) L- i% v, p5 a7 g
  558. ; http://php.net/error-prepend-string
    . W5 S. P) i1 i9 X6 u
  559. ; Example:) ^& S: c" ?# W* f7 `3 d
  560. ;error_prepend_string = "<span style='color: #ff0000'>"
    # T) g+ ~2 z5 k6 Y
  561. $ F4 c1 _- c. K1 ?* g: H1 W
  562. ; String to output after an error message. PHP's default behavior is to leave
    5 z, k" s1 _+ {& I5 z4 G8 @8 y
  563. ; this setting blank.
    2 Y9 b! d- X3 t2 H1 m1 s2 ~
  564. ; http://php.net/error-append-string
    : }& U% y( u0 Y( {) ~
  565. ; Example:
    : P9 t- m. V7 O6 m6 V) W" g
  566. ;error_append_string = "</span>"
    - R* D$ N& c! r" z7 }
  567. : }3 y: @' z( F+ E# o1 `, g  u
  568. ; Log errors to specified file. PHP's default behavior is to leave this value
    : \/ Q  H9 P; @* C8 y
  569. ; empty.
    - D* H( r6 z$ {) x; B8 k
  570. ; http://php.net/error-log" O* s/ C' J$ T- w! L
  571. ; Example:- j' [+ G- u2 k. Q) }; J
  572. ;error_log = php_errors.log( n; T$ h9 P6 W9 F
  573. ; Log errors to syslog (Event Log on Windows)./ V( b% N! u* H- x7 I2 Z0 G( u5 d; h6 U
  574. ;error_log = syslog
    ' P6 m3 Z1 C4 `( o

  575. : l7 g- j' T5 u; R) h9 G
  576. ;windows.show_crt_warning, Q, V! A0 Z1 ?6 Y# O8 u. @
  577. ; Default value: 07 d1 R$ s0 q0 M! X) v
  578. ; Development value: 07 X# N0 A& I( ?- `' ]
  579. ; Production value: 0
    " Y- Y$ D/ u1 y8 Y* C

  580. % j1 V' p. D) ?: Q3 ~$ g
  581. ;;;;;;;;;;;;;;;;;
    0 `; @3 u, i+ b& M" X7 t) P
  582. ; Data Handling ;3 [- {; W1 V1 q* B5 T
  583. ;;;;;;;;;;;;;;;;;- X2 f3 v/ ~) q9 @3 p& t  ~
  584. 7 c* N; s6 w' J( M% @( s& o
  585. ; The separator used in PHP generated URLs to separate arguments.* U1 e5 j& U: k5 A, k
  586. ; PHP's default setting is "&".
    . v# P" g( {9 U; |
  587. ; http://php.net/arg-separator.output
    2 K* Z: @9 k& i* H' t7 S$ `% F! [8 ]
  588. ; Example:# i- g1 g+ _9 T* i  C
  589. ;arg_separator.output = "&amp;") O( {% b& @3 c3 ~& n7 K0 ^9 p
  590. ) V. M5 i: c3 E  _* O! X
  591. ; List of separator(s) used by PHP to parse input URLs into variables.' O  F3 q/ _6 A. Y- O
  592. ; PHP's default setting is "&".
    4 u8 N# n7 M8 j
  593. ; NOTE: Every character in this directive is considered as separator!
    4 }% u5 \" [1 F. X
  594. ; http://php.net/arg-separator.input
    0 R# F& t% O( v  X: i# t8 P7 F
  595. ; Example:9 \5 s, T" t8 |& Q
  596. ;arg_separator.input = ";&"6 U  {% k' Y5 x; {7 U  }; u" S

  597. : X2 p9 A, @% u2 ~3 x: i
  598. ; This directive determines which super global arrays are registered when PHP, S" l+ C/ H4 `
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    6 R$ u; f8 K  h" f
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    0 e* ?' N# C0 ~7 ^5 c4 W
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    . W' K" Z4 D; Z) ~
  602. ; used as the others, ENV is not recommended on productions servers. You
    , P) {0 d( A  Q; ?/ ^! J
  603. ; can still get access to the environment variables through getenv() should you
    " k7 N# f9 [- m" `
  604. ; need to./ ^% l: o2 k+ f) w. A
  605. ; Default Value: "EGPCS") \; u' r: E& }8 I) Y
  606. ; Development Value: "GPCS"
    % q$ ]3 x. h3 O  ~' X1 Y
  607. ; Production Value: "GPCS";
      |& X& ?& M( S
  608. ; http://php.net/variables-order% B. K! l. I! ~# `! ^! p2 A" g
  609. variables_order = "GPCS"
    $ J2 Q  [4 C& h# [( k  u1 s

  610. 4 Z  W5 M# j# n8 L  e
  611. ; This directive determines which super global data (G,P & C) should be
    4 D0 D- O& Y" S- L
  612. ; registered into the super global array REQUEST. If so, it also determines
    * s. c' G8 m- X7 b! r5 }9 x
  613. ; the order in which that data is registered. The values for this directive
    . g+ O  l6 k: p, [1 }1 Y) t  o
  614. ; are specified in the same manner as the variables_order directive,
    ! K; z0 l; Z: t9 P' T, B3 x* {
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set  }- a: S2 j4 L
  616. ; in the variables_order directive. It does not mean it will leave the super# w) S& ~  I" z; Q
  617. ; globals array REQUEST empty.
    * z! h  m* c$ W# `
  618. ; Default Value: None' _" S  ^5 S; i9 R) G  d$ [
  619. ; Development Value: "GP"3 P; _1 p% k, q% A" l
  620. ; Production Value: "GP"
    # k: ^* Q5 i. K  v9 X: w: w
  621. ; http://php.net/request-order& c/ @8 I* \5 g& R( A
  622. request_order = "GP"+ A' i/ I  `9 W* i

  623. 4 F" e& O6 F) e  t
  624. ; This directive determines whether PHP registers $argv & $argc each time it
    8 S4 K! I6 P, S
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script( O% |. a" C2 Q5 M1 K" r  q$ P5 U
  626. ; is invoked. $argc contains an integer representing the number of arguments
    $ t$ c- E  H* X& o3 d5 W$ \& S
  627. ; that were passed when the script was invoked. These arrays are extremely3 V; n. x, O2 T8 U
  628. ; useful when running scripts from the command line. When this directive is
    . E! ]& @' i( S# r% Q  ]8 Q6 n1 f
  629. ; enabled, registering these variables consumes CPU cycles and memory each time+ g3 o6 C- Y* D9 s$ ^9 f
  630. ; a script is executed. For performance reasons, this feature should be disabled
    " X& e% I/ l) U% P) Q7 T
  631. ; on production servers.
    ) c$ d+ f3 I9 {* J# X
  632. ; Note: This directive is hardcoded to On for the CLI SAPI- Y0 H' o+ U- t$ o5 ~0 J
  633. ; Default Value: On' j% P* m& b: R- Y
  634. ; Development Value: Off( b  K) D( I( k/ ^8 V! ]7 b% d
  635. ; Production Value: Off+ U2 m0 v6 F( U4 P
  636. ; http://php.net/register-argc-argv) e& |+ p5 U# V
  637. register_argc_argv = Off
    $ b  @- t- i0 f0 J6 h8 w$ G# b
  638. 4 v  f+ Q4 ~8 |! x* d+ o1 t
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're% \; X& A3 S' J: f4 q1 `7 w
  640. ; first used (Just In Time) instead of when the script starts. If these# N6 `* b4 k- L  O* N
  641. ; variables are not used within a script, having this directive on will result
    ( s+ i1 m- N: P. `
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    ; U' s+ r! W8 Z
  643. ; for this directive to have any affect." g" H& `6 c2 G! i; X: T
  644. ; http://php.net/auto-globals-jit  O! j" O: k7 p9 P2 F) i' D
  645. auto_globals_jit = On
    ) Z! r6 z6 o+ e& J4 j

  646. + W- W$ ?$ ^# X6 \$ Y3 ~8 h  R
  647. ; Whether PHP will read the POST data.
    ( a; j' q; K# d# D4 C! z% R' X4 g
  648. ; This option is enabled by default.) d3 n: n! E( H$ i: Z' i! _& a
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST
    9 t) g9 T# m6 j3 x$ ]; T" i
  650. ; and $_FILES to always be empty; the only way you will be able to read the# u( G  S. [2 f9 i
  651. ; POST data will be through the php://input stream wrapper. This can be useful% D: X- [+ @: D( H
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.
    ' H! C) c7 p0 L' K6 r4 }5 s
  653. ; http://php.net/enable-post-data-reading; Z+ ~) ^5 T% P+ r) w  g
  654. ;enable_post_data_reading = Off
    4 w. w1 ^7 I, T+ V2 v/ w  o
  655. 0 p: L8 v9 J0 ~" q* a
  656. ; Maximum size of POST data that PHP will accept.
    " r, x  G6 ^$ F. ?6 z( b
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    8 O5 m! l, o1 j
  658. ; is disabled through enable_post_data_reading.
    3 m, t: m& |9 t; Z. ]6 @: y9 O
  659. ; http://php.net/post-max-size- T8 {# S% i+ J& }; j- e$ Q6 J
  660. post_max_size = 50M  r2 c) b. o1 u/ V1 v" g: [

  661. / f: K3 }6 A( I
  662. ; Automatically add files before PHP document.
    0 S3 [% \: [4 c8 v8 W
  663. ; http://php.net/auto-prepend-file1 d0 x/ o0 R. u  g; {6 H* D
  664. auto_prepend_file =
    ) v! o! Z2 c6 m5 d- A
  665. 9 G; F7 t2 Z( n) [5 H
  666. ; Automatically add files after PHP document., [) k* E2 ]. @  E2 _( ?
  667. ; http://php.net/auto-append-file0 d. M) W; l/ l8 w
  668. auto_append_file =
      V' R. F4 r* w$ T! f

  669. + v8 P! x/ S5 F9 E( Q
  670. ; By default, PHP will output a media type using the Content-Type header. To2 g# T4 I7 h* M7 N# ]# P
  671. ; disable this, simply set it to be empty./ d6 a5 V# v" b8 C- w9 |0 Z
  672. ;5 C. ^' W1 E" H1 O: \# P
  673. ; PHP's built-in default media type is set to text/html.
    ' J# s: ^# y+ x& M. u, R. r
  674. ; http://php.net/default-mimetype
    : U; a% s# l1 |
  675. default_mimetype = "text/html"" r$ Q4 w1 P* B: @6 H

  676. 4 M9 H9 |0 S1 v* S1 J
  677. ; PHP's default character set is set to UTF-8.  [) e* C- }+ Z& K* ]+ S! N
  678. ; http://php.net/default-charset
    / X; u( w2 }; @# C8 A0 H. F
  679. default_charset = "UTF-8"
    ' E! Y' G: B/ Y) ~& \; ~0 {' }8 q
  680. + T  V$ T4 F& r  V& k0 }
  681. ; PHP internal character encoding is set to empty.# r# e% B+ C4 P2 I
  682. ; If empty, default_charset is used.
    2 G9 Y! [' \2 Q' ]4 v. i
  683. ; http://php.net/internal-encoding$ `! c/ a; h5 l* y
  684. ;internal_encoding =1 l( a# t4 x7 y& ]. H2 h9 @

  685. ( m! o" l8 C3 B$ g9 f7 r2 A* g
  686. ; PHP input character encoding is set to empty.0 b9 e* E0 k! L8 V9 j3 u$ F
  687. ; If empty, default_charset is used.- K' Z" @: p. s$ q) ^8 @1 C
  688. ; http://php.net/input-encoding
    , y3 x- r+ s- q! K0 p
  689. ;input_encoding =% b# b) k3 ], A+ c, ]

  690. ( G; W5 G! h" A1 o9 M$ I
  691. ; PHP output character encoding is set to empty." w2 N9 W/ z' `+ ?
  692. ; If empty, default_charset is used.
    7 l7 A0 v2 Z* u* }8 g% [
  693. ; See also output_buffer.
    4 G) X  r# y) e
  694. ; http://php.net/output-encoding2 i6 g& y2 v- s7 X8 D, P
  695. ;output_encoding =1 n( Y. e6 l4 L5 f2 h8 w' _
  696. 6 Y: W$ N0 r* c1 w
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is, r0 }; D0 g" ]7 n2 u: a6 o
  698. ; to disable this feature and it will be removed in a future version.
    5 X9 B6 x' `, x8 m+ X2 m
  699. ; If post reading is disabled through enable_post_data_reading,
    3 ^' B+ p% C/ m: J5 }' R$ ]# S* l
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.
    # t% Y: u: h0 b* C8 ?& a2 G
  701. ; http://php.net/always-populate-raw-post-data. ~" r; u( Q/ O9 f
  702. ;always_populate_raw_post_data = -1" Q" @3 ^/ U0 h7 T' k3 H' y
  703. / @: D( U- v$ Y$ ?: h" |4 }6 s
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;
    : ^# q  f1 q0 Z  k
  705. ; Paths and Directories ;
    : q/ d- ~9 J" U( ]
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;" l* w3 D, n1 Y8 L  E% _) n
  707. ; v, x8 n) u* q# z$ f) G+ S7 }! W. i
  708. ; UNIX: "/path1:/path2"
    $ }0 r* R. s# r6 s& }: H3 Q; c" m( o
  709. ;include_path = ".:/php/includes"/ ~4 l" C( Z8 T& Z+ b9 F9 H
  710. ;2 _5 x1 m+ H" a3 z( v
  711. ; Windows: "\path1;\path2"" O1 u2 q9 X5 Q1 w2 t
  712. ;include_path = ".;c:\php\includes"4 q$ y& O) E% a. p
  713. ;
    ( s) u6 S' _# q( [4 `  S
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    / w& e6 P+ U* O" U% G0 F$ x
  715. ; http://php.net/include-path3 f& O: ~+ [* Q; F6 k$ h0 C

  716. % ^2 {% Z8 X  R1 T
  717. ; The root of the PHP pages, used only if nonempty.
    7 |) @8 }$ O7 K( G# r  I
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
      s7 m: Y* I' ?8 ~3 u
  719. ; if you are running php as a CGI under any web server (other than IIS)
    4 L" c( }4 Y. o0 J5 F
  720. ; see documentation for security issues.  The alternate is to use the8 n% S" k, M7 `8 X9 n- `
  721. ; cgi.force_redirect configuration below8 T9 c: _9 U, n  d% N, }( }
  722. ; http://php.net/doc-root
    5 Z( Z: q; [: z$ m
  723. doc_root =
    ) D% ]+ _9 N# ^5 X0 K
  724. ) g8 Z; S9 {1 Y5 j. B/ ?
  725. ; The directory under which PHP opens the script using /~username used only* \8 K0 _4 x7 F3 w' c$ Z1 n8 i
  726. ; if nonempty.. D2 e& E2 R% Q$ @: l
  727. ; http://php.net/user-dir, H0 _- u5 O1 U, v. j9 h
  728. user_dir =7 h) ~3 T. y8 F5 R4 p

  729. + M5 m/ K0 v& g
  730. ; Directory in which the loadable extensions (modules) reside.0 W" Z3 \) ~' I2 V# ~) @8 O* v( d
  731. ; http://php.net/extension-dir
    5 Y4 ^( M( C! r( K- u0 K8 Y. |
  732. ; extension_dir = "./"
    % p- V1 n% l6 |7 f* D
  733. ; On windows:4 C9 ]3 x, q8 \9 H- R
  734. ; extension_dir = "ext"% G: A$ U* }9 I- k3 }" h4 Y0 N7 m% x
  735. * A: O  X3 u  U, i, P
  736. ; Directory where the temporary files should be placed.# o8 A% o+ U6 S. M7 @5 ^* L
  737. ; Defaults to the system default (see sys_get_temp_dir)
    ! U  ~$ n- R( i# f$ u6 z
  738. ; sys_temp_dir = "/tmp"
    ! [- E( S  r% ]
  739. & X3 A( e" ?) ^  w
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work3 O" Z: ~7 m$ z* U# ]2 j* _) G
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    ; M$ X4 k2 g) ~. `/ i: o* N) h
  742. ; disabled on them.
      f+ o, d9 U  Y6 Y4 ~2 V
  743. ; http://php.net/enable-dl7 k" B9 k: o: y  }
  744. enable_dl = Off
    ' G9 H: @: {  C6 L

  745. ( ^( X8 d% C0 i3 `9 q) a# O' M2 x
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under# d" c5 V& Y/ n4 E
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    # k8 C1 Q5 z* o+ l* k, v: f1 h( e6 R
  748. ; turn it off here AT YOUR OWN RISK
    , }4 B; a1 O' j4 a9 D; p
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    1 o8 @! O0 S6 ^9 k4 F" L
  750. ; http://php.net/cgi.force-redirect0 H3 h9 g4 ^% `7 o( q, N9 l! w
  751. ;cgi.force_redirect = 13 I, e+ W* K3 F& x: b

  752. # d9 }0 R. y) [& Q" O
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
      o7 S/ C$ i# K( R8 ?! `* O# e
  754. ; every request. PHP's default behavior is to disable this feature.4 H/ K/ [2 K/ M* i8 z( F2 [
  755. ;cgi.nph = 1
    ; q- e* }& Z% p1 d! r3 i, W- m6 e
  756. 7 T$ n6 e( b0 ]  R" i2 G' U- \. c
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    , l( n6 O. t' X- T
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    5 M3 b- @. C! r( z0 [
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    , P0 n. D( j9 y* i  v
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    + F' L- S+ H- s" t, K# G$ y
  761. ; http://php.net/cgi.redirect-status-env
    # k& C! s9 B. u9 e( A& M
  762. ;cgi.redirect_status_env =
    8 c# d) C$ i0 k" ?) i

  763. & ?/ p  h' B% v6 g' ~+ V: V$ @
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    : u" J- t% A5 C! @& q/ S
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok5 ~" n1 ]9 K' F8 _2 P' S* x
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting- ~& q' N: H: u8 W
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    % e( Q2 n3 w. x, {6 a- S( a, y; g
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts9 W0 T6 f" E0 l4 d* m3 p$ K7 V0 |
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    . r9 ~! |: x& f! h. p3 {; v/ d( w
  770. ; http://php.net/cgi.fix-pathinfo: d4 S* [+ t/ D+ i
  771. cgi.fix_pathinfo=1
    3 |2 G* [* U( ^& t0 E' H. N
  772. ; s! m+ D  w7 p6 E+ {% R  F
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    # g' z4 B0 T8 D1 J# D. @
  774. ; of the web tree and people will not be able to circumvent .htaccess security.
    0 R  w% @- t) G# m. |
  775. ; http://php.net/cgi.dicard-path
    ! q3 u; }2 ~9 w: \( k5 E1 O; N
  776. ;cgi.discard_path=1
    . b4 \0 I' b1 }: @0 S
  777. ! I# i7 C* N4 {5 g5 }$ W
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    - x! c8 e9 J7 f/ K+ G
  779. ; security tokens of the calling client.  This allows IIS to define the
    4 ~7 F- v3 ?1 O* w- C2 S' {
  780. ; security context that the request runs under.  mod_fastcgi under Apache
    & f; A$ v: J# {+ ~5 G6 M- v
  781. ; does not currently support this feature (03/17/2002)
    3 M5 @# [6 R) [" l5 a0 [0 e
  782. ; Set to 1 if running under IIS.  Default is zero.9 h& O' t% r( T# G
  783. ; http://php.net/fastcgi.impersonate7 {8 c5 S  W; ~: |1 w/ L! R) }
  784. ;fastcgi.impersonate = 1
    * ~7 `/ I' g" w: `2 h+ M

  785. / J- o- {: w: C! D7 F
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    " _. y6 D% d5 [1 \/ G* ]- f
  787. ; this feature.6 n/ {% L% p" h
  788. ;fastcgi.logging = 0
    " m1 `  O. i( T% d& e: t0 V3 R& |' i

  789. ( a, H) C- Y  q& c
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to/ V* }, ]! k/ O4 R9 w* q& J
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    0 k5 \) m+ ^) v. E
  792. ; is supported by Apache. When this option is set to 1, PHP will send
    & \5 S" j! y% R8 V; e# [
  793. ; RFC2616 compliant header.
    & L  b. }% U  z
  794. ; Default is zero., Z6 ], `$ ?. Z% ?  S, W3 P0 N) K
  795. ; http://php.net/cgi.rfc2616-headers
    8 b. [3 P8 u, h4 q8 n7 [
  796. ;cgi.rfc2616_headers = 0. w5 c) Z! l' P7 I/ q

  797. " t6 f& ]1 E  s$ x: ?% M: v! x/ V
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!" O9 c& B7 @# x
  799. ; (shebang) at the top of the running script. This line might be needed if the8 s! e' C1 y- T7 J" P9 C
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    6 j, W# r$ h6 Q% W+ |% S$ n% w
  801. ; mode skips this line and ignores its content if this directive is turned on.; k3 p1 M" W) x
  802. ; http://php.net/cgi.check-shebang-line, @% P/ B) D5 x# n5 s8 j
  803. ;cgi.check_shebang_line=1
    1 P' ?4 _2 X9 K: Q6 Z  h
  804. / @+ y  O' |1 ^6 k$ c/ c& J
  805. ;;;;;;;;;;;;;;;;
    + r% Q% e4 |0 M4 M( N8 W: ?  A0 b
  806. ; File Uploads ;) n! G( b0 S4 [/ `3 `
  807. ;;;;;;;;;;;;;;;;
    - T* J5 g5 ?0 ~) V5 x( k( D/ ?

  808. 9 e' `! [  f3 M  h0 Q$ w5 {. f
  809. ; Whether to allow HTTP file uploads.
    , H7 c! \& n' Y9 J$ [% U
  810. ; http://php.net/file-uploads
    * J( y! F3 ~+ z1 \& u3 i, ^3 `
  811. file_uploads = On6 Q9 c) _+ m0 ~& I  V% d
  812. 0 L0 }- A+ s! o; V. z/ @
  813. ; Temporary directory for HTTP uploaded files (will use system default if not
    * X% F- k6 i( w: v. x! m; |4 a, V
  814. ; specified).' F, D9 R+ U. m4 z" E9 W& d" _
  815. ; http://php.net/upload-tmp-dir
    ( I& C/ i0 f1 @: T% W0 }4 @
  816. ;upload_tmp_dir =
    % j, K0 Y* ]! I( Z& {- r2 {
  817. # M, ~! ]5 B* g4 T5 W8 B+ u
  818. ; Maximum allowed size for uploaded files.
    6 [8 Y# I. M1 ?
  819. ; http://php.net/upload-max-filesize
    3 _- h7 ?+ g3 D7 c+ l5 k
  820. upload_max_filesize = 50M
    ! g1 Y5 Z3 r- A8 a

  821. 4 W5 [& I+ W- K: E
  822. ; Maximum number of files that can be uploaded via a single request
    + e4 }1 `1 v( A* i2 J  U7 f. _, `
  823. max_file_uploads = 204 C: J* K" z! b% X% U/ _& l. }

  824. 7 j9 [; \4 E7 }. b
  825. ;;;;;;;;;;;;;;;;;;1 c! T6 n5 d# l$ u/ \
  826. ; Fopen wrappers ;
    8 }! u+ ?9 x- ?. o) }) n& Q
  827. ;;;;;;;;;;;;;;;;;;
    & N& e# T& r. ~% R; c

  828. * c. l3 g& K! O3 n5 `' q
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    # j4 `3 Z2 b4 s. Q1 V, l6 U
  830. ; http://php.net/allow-url-fopen
    % ]( y+ C+ l9 h" `
  831. allow_url_fopen = On* r, j+ a2 ?4 w
  832. ) M) S7 \9 I$ G8 P8 {# @* m$ }) {
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    0 g4 m. E$ D4 v% r7 S4 ]
  834. ; http://php.net/allow-url-include/ A) u% p* E: v
  835. allow_url_include = Off
    # Z* b8 t+ O8 W% O6 H  J2 j9 D2 u
  836. # D3 O6 D9 O) M8 Q4 C6 C6 c
  837. ; Define the anonymous ftp password (your email address). PHP's default setting0 i2 N: a$ N1 n* [- e4 s
  838. ; for this is empty.3 A4 v8 y0 ^) P! E( |
  839. ; http://php.net/from
    ; m) S$ F  J- c" u4 w0 x
  840. ;from="john@doe.com"
    % O0 K6 x! e# O1 w
  841. 2 j( g+ M; r6 O# ~" R! B, k& s
  842. ; Define the User-Agent string. PHP's default setting for this is empty.# g' K# i# a" O3 M1 U3 s2 C  _; M0 Q
  843. ; http://php.net/user-agent
    ' A8 d% ^4 E/ X+ A6 B% Y, g& @1 F
  844. ;user_agent="PHP") W) [5 \6 D  t# f' v# Q

  845. $ s: v: d5 b8 X+ ]& p
  846. ; Default timeout for socket based streams (seconds)8 o/ b4 z, x  R5 l5 K4 Y, ?" p
  847. ; http://php.net/default-socket-timeout" u2 S' o3 W. m4 Z. u
  848. default_socket_timeout = 60
    8 N4 j# Y" s4 @1 n! J
  849. : |4 y$ r. [, n
  850. ; If your scripts have to deal with files from Macintosh systems,
    7 `8 f% x5 j4 ~) j% s8 a( s6 d3 K+ }
  851. ; or you are running on a Mac and need to deal with files from7 }, K% m% a9 S6 z3 S$ j
  852. ; unix or win32 systems, setting this flag will cause PHP to: |. S2 b1 f, u: O  _
  853. ; automatically detect the EOL character in those files so that
    3 F6 y# `+ J. W: b  m$ G6 I, D
  854. ; fgets() and file() will work regardless of the source of the file.' L2 t! v" _# ^& Q% P
  855. ; http://php.net/auto-detect-line-endings$ E' F3 c" q9 V) U% |/ g3 L
  856. ;auto_detect_line_endings = Off! L- N, [' N; x% Z, T+ P5 d/ N

  857. 4 H  i' U5 W: w5 d
  858. ;;;;;;;;;;;;;;;;;;;;;;
    % I  v* I" a0 F# r9 v% {+ y$ d  h
  859. ; Dynamic Extensions ;
    4 n' z4 V; u! ], _  ]( `( Z
  860. ;;;;;;;;;;;;;;;;;;;;;;
    : A4 a0 K& M4 g3 {: Z% L! y" A
  861. 1 z- i, K: g. ?0 p- W* u
  862. ; If you wish to have an extension loaded automatically, use the following# @3 |# D3 u  a+ M9 R! T3 D2 k1 @4 o
  863. ; syntax:& Z% A  f# y1 h* `4 U
  864. ;
    . s* G! L# D$ {
  865. ;   extension=modulename.extension" s: P( K* M. x6 l0 _
  866. ;
    ! k, c: v3 e& ?& H9 N
  867. ; For example, on Windows:
    . I9 l: }! Z) T2 y! D" W( m4 Z* G% o
  868. ;
    ( @! L$ S8 u$ f! @7 _; Q) Q& u! C
  869. ;   extension=msql.dll  i2 n) f0 K8 E  O; m0 o& V, {! a
  870. ;
    & y' _' j* s% w7 ^: w0 p& d! W6 r7 w
  871. ; ... or under UNIX:! b* C: E2 n/ u% _5 T4 E
  872. ;
    ! }9 |3 p. p. `% @! {
  873. ;   extension=msql.so: Q: u$ c1 {3 K, H% s* x0 B
  874. ;8 `0 G" W4 U& i' I* f3 w
  875. ; ... or with a path:  }( X& g& U+ i: C
  876. ;7 ^0 j* S$ u- K2 H
  877. ;   extension=/path/to/extension/msql.so
      Z7 _' ?3 A! J  d
  878. ;$ Q$ g* x) f! q+ ?' M- ^3 ~% k
  879. ; If you only provide the name of the extension, PHP will look for it in its
    . Y3 z% Y, g4 W" I
  880. ; default extension directory.
    + n: Z# C: x: E1 y& W
  881. ;
    , @7 l9 U0 B; S# H) F
  882. ; Windows Extensions
    3 R  @3 F0 `3 W
  883. ; Note that ODBC support is built in, so no dll is needed for it.
    1 o8 F$ y1 O% U7 T: C. ~& P
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
    7 `: W2 I/ y! s
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).+ u/ g* j& J* T+ ]: X4 E  P
  886. ; Be sure to appropriately set the extension_dir directive.
    3 ?' H' T1 Z9 x+ j, ]8 a5 k6 ]
  887. ;
    0 U; K6 V, c7 B3 w+ P
  888. ;extension=php_bz2.dll( V/ y0 }, J6 d% T
  889. ;extension=php_curl.dll
    7 o3 O/ t' V% P. W" L
  890. ;extension=php_fileinfo.dll
    & p. e- h, I! [* F: k0 G
  891. ;extension=php_gd2.dll
    9 d, P& @- F7 s% K9 [1 k! |' f
  892. ;extension=php_gettext.dll
    - R9 U6 ?' _* S, m
  893. ;extension=php_gmp.dll
    . D0 s+ w; G* w! k: c9 k
  894. ;extension=php_intl.dll
    ' ]4 m. Z+ _9 |2 F
  895. ;extension=php_imap.dll
    , n; b3 S* U& r5 q7 b
  896. ;extension=php_interbase.dll
    * R( y9 u1 U& ?* }0 {' E
  897. ;extension=php_ldap.dll4 ?. h8 @" O0 X2 ]/ f0 H7 y
  898. ;extension=php_mbstring.dll
    9 k, [) V% r/ d( O
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    : s6 j# O! X- C  K- _- K: q2 [7 E& ~
  900. ;extension=php_mysql.dll2 R' C) N3 F1 J( D& g
  901. ;extension=php_mysqli.dll0 {7 E  b- M3 _  i+ m/ W% N( Y
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client* U) G( g1 a& b" Y+ q* X
  903. ;extension=php_openssl.dll3 b! q  i. W$ e: U- ^
  904. ;extension=php_pdo_firebird.dll
    7 P6 K) s4 T4 ^9 O5 G3 ^
  905. ;extension=php_pdo_mysql.dll) X3 j' S/ ?0 Z- T' r  J3 a6 l
  906. ;extension=php_pdo_oci.dll1 K6 C+ W) @0 i  O/ [
  907. ;extension=php_pdo_odbc.dll5 J0 _3 x& r- _  w4 O' V
  908. ;extension=php_pdo_pgsql.dll0 `- z& K5 K7 w0 x) P
  909. ;extension=php_pdo_sqlite.dll
    4 N/ \; O9 x+ |3 D, d; r
  910. ;extension=php_pgsql.dll
      _) |8 m  b1 k
  911. ;extension=php_shmop.dll
    ' n, n) D9 O) E9 W8 n$ i; {6 ]
  912. % O( C1 O6 K  C* ]5 P3 w
  913. ; The MIBS data available in the PHP distribution must be installed. & }- Q% y9 R5 L! G6 V
  914. ; See http://www.php.net/manual/en/snmp.installation.php , r3 Z  d% q6 R# C
  915. ;extension=php_snmp.dll+ u# S+ o' k# m+ T

  916. ; _7 F/ C/ }; y; q/ H1 ^$ ^; }
  917. ;extension=php_soap.dll
    2 F" I8 I% g, F, Q& P" X7 D
  918. ;extension=php_sockets.dll; S" d" X8 ~$ y; p0 m; }
  919. ;extension=php_sqlite3.dll
    9 D; P- F, B" P. X5 v
  920. ;extension=php_sybase_ct.dll
    . P8 t5 I' I2 }' o
  921. ;extension=php_tidy.dll# M4 M8 \6 C% M% l8 d
  922. ;extension=php_xmlrpc.dll
    ! U* d6 A& v7 w* a% u3 i* Y
  923. ;extension=php_xsl.dll
    2 p+ w" V+ m" D$ I
  924. . N) H8 q+ P% ^% p
  925. ;;;;;;;;;;;;;;;;;;;
    ; P! |2 m3 b. u) `6 `% Y* @
  926. ; Module Settings ;
    * p7 d5 _9 P  P, p
  927. ;;;;;;;;;;;;;;;;;;;( L% f5 H, m" a. ^! Q4 y$ N; w

  928. ; ~/ N! a+ t# _
  929. [CLI Server]
    2 L! z0 g5 F6 P7 w
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.* h$ n3 t7 q' c( q) D% ]" Q
  931. cli_server.color = On$ m+ b) B3 U' ?# f( G  Y$ g

  932. 1 V/ X9 G' h0 e, j7 j- |& R; n
  933. [Date]% k7 P- }7 |0 i: e8 \
  934. ; Defines the default timezone used by the date functions
    * V* L; ^% x% G' N$ X; f' t# z1 t
  935. ; http://php.net/date.timezone
    ( v% L2 m) n) V) d) B
  936. date.timezone = PRC0 j3 G2 _. A0 U/ o, S; L
  937. 7 ?6 e  g, `9 f/ |7 l
  938. ; http://php.net/date.default-latitude% X1 b1 s, P8 t" G4 {$ _
  939. ;date.default_latitude = 31.76674 a* G* c' @9 t: y* l" ?7 w

  940. / I& _  \4 J  W
  941. ; http://php.net/date.default-longitude
    . Z" ^$ l" a7 Q" G. z. A1 Q
  942. ;date.default_longitude = 35.2333
    ( R9 G. t: h" c
  943. ; q0 B1 w: P. E6 e, x4 S
  944. ; http://php.net/date.sunrise-zenith
    4 w8 e$ C4 E& |& b9 X, A2 Q: X$ m
  945. ;date.sunrise_zenith = 90.5833330 A' Q& i2 w2 ~  `9 x
  946. 5 n, u- A8 m. L- A8 ]
  947. ; http://php.net/date.sunset-zenith
    ' {; Z* W) \9 S7 K2 l# o: v
  948. ;date.sunset_zenith = 90.583333
    5 Y; M8 N) c( Z) v0 Q  b% U

  949. 6 A; \: ~, G, J
  950. [filter]
    4 s$ t, f' K% B
  951. ; http://php.net/filter.default& S: D' q! Z6 L! ?4 g& A& |3 r
  952. ;filter.default = unsafe_raw- d4 I5 q+ q, }! O) T+ N, L. @5 w

  953.   C& ]) n0 V+ Z7 H" v3 `4 k: K5 y/ O
  954. ; http://php.net/filter.default-flags
    9 G9 Y& m& t% o$ w
  955. ;filter.default_flags =9 F5 j- s# J3 u

  956. ( X- `% `, M# G' `& V
  957. [iconv]# X8 @, }  U" n6 d) s  W0 Q% e$ C
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.
    5 _% Y7 e- \, F8 K1 b  F0 L* }
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.3 p: q" x. W6 L
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding; a- z! z) P5 @# |
  961. ;iconv.input_encoding =, _$ }0 m5 a" {( M/ |2 W1 S; {
  962. ! x; y  T0 }" ?: g
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead./ B" k) r+ a/ x4 F8 N- ~4 S5 \9 X
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    ( q& q/ \0 v; K6 _5 d2 ?
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding6 t( N6 p( T; E; P
  966. ;iconv.internal_encoding =
      K) g. F8 \  ]0 O

  967. 5 E" j7 x0 x) O# q5 h
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.
    9 M9 |- O" D/ J$ B
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    ; p0 J9 k, w; Z9 ]9 K% R/ \
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding: |: R2 {1 P" _, J
  971. ; To use an output encoding conversion, iconv's output handler must be set% }: Y2 `7 i. j: j1 u
  972. ; otherwise output encoding conversion cannot be performed.
    3 `0 j* f1 N- q% d) m8 i; }
  973. ;iconv.output_encoding =
    : T; Q! S+ a; c3 F- u  E) E8 C: ]

  974. 7 @' |# f: x$ F( e. ~
  975. [intl]/ g2 d$ z; ^2 j5 _2 h. X) t
  976. ;intl.default_locale =# X$ a8 f% S- B2 c: M
  977. ; This directive allows you to produce PHP errors when some error
    # ]) i/ Y4 Y, S9 q
  978. ; happens within intl functions. The value is the level of the error produced.
    $ f2 c# X; `$ C2 j
  979. ; Default is 0, which does not produce any errors.
    $ ?& w" V+ Q& A" {+ r0 A1 n% _3 l
  980. ;intl.error_level = E_WARNING# y5 r2 }' e' v# i
  981. ;intl.use_exceptions = 0( |- l+ Z  d1 ~5 s0 w1 B
  982. ! Q+ ]. D( O2 T9 R+ N' r
  983. [sqlite3]
    ' G1 E1 T$ H- t8 H% B  ]) `
  984. ;sqlite3.extension_dir =/ b, I8 `$ z+ i6 {; _
  985. % k# R  V' B- s$ R8 W4 n
  986. [Pcre]) ^* W, n6 W( C# k, }* p: \* u" ^
  987. ;PCRE library backtracking limit.
      f7 M/ f9 N+ ]5 f; T2 I  y
  988. ; http://php.net/pcre.backtrack-limit
    0 [4 O2 G1 N8 v& P
  989. ;pcre.backtrack_limit=1000009 c+ v4 S2 N( V: v+ B$ W7 j0 V
  990. $ E: _6 @5 P, r. F8 Z7 |7 c
  991. ;PCRE library recursion limit.
    0 N/ f: s5 A+ e2 J; H7 P+ n
  992. ;Please note that if you set this value to a high number you may consume all
    4 n$ j& V; d6 B3 c) h8 F# R
  993. ;the available process stack and eventually crash PHP (due to reaching the: G: e. K4 d5 k( h& T' R, c
  994. ;stack size limit imposed by the Operating System).
    , Q3 f2 |$ p8 K3 j7 J! v$ C
  995. ; http://php.net/pcre.recursion-limit5 [# b; |; M% _
  996. ;pcre.recursion_limit=1000008 d1 X3 q% W  }! X  H+ K; _5 j) }, v
  997. & p/ c# J# D+ x7 X
  998. [Pdo]
    - K" B$ A' f* b5 J
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    . K! u2 k0 z! {8 f. Q8 q$ W
  1000. ; http://php.net/pdo-odbc.connection-pooling' U- h0 s- v: M8 F6 |/ }7 p7 e: o
  1001. ;pdo_odbc.connection_pooling=strict
    $ t: `9 m, q7 v* S3 |
  1002. 4 c: z- ~8 M9 J! a
  1003. ;pdo_odbc.db2_instance_name
    ( \1 ?% N4 |% \* g" g7 ^& R

  1004. ) u# p+ Y4 }6 p( H7 J6 c/ K; b: C
  1005. [Pdo_mysql]  g1 j- A6 _4 g, I/ e! f
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    . Y& u( f8 H+ p5 j& R7 M; a9 @1 x, _
  1007. ; http://php.net/pdo_mysql.cache_size6 F# {1 Y6 H* ?
  1008. pdo_mysql.cache_size = 20002 c4 ~# j% T; L7 g& L+ G  O% o2 o

  1009. 8 e4 ~  T. o6 I4 C- n/ I  o& B
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in: G. `7 k* ~! r+ v0 y
  1011. ; MySQL defaults.2 Z/ y: c5 z  h2 |
  1012. ; http://php.net/pdo_mysql.default-socket/ S" s0 |- _. R/ z9 g+ s" W
  1013. pdo_mysql.default_socket=7 M- b; Y. z- L  Q

  1014. 5 ~1 Q" w8 ]7 {
  1015. [Phar]
    5 ]( E8 U) R/ u9 X1 u3 Y
  1016. ; http://php.net/phar.readonly
    0 x4 m; h% y5 e  E+ z( e  C) n5 x' {
  1017. ;phar.readonly = On
    9 {$ \1 ]$ U& }" @  ?2 f  U% w7 H# S1 @

  1018. 1 F& @( ^9 y4 G  M) |" {8 l: R
  1019. ; http://php.net/phar.require-hash
    + w$ ]+ }3 Z% v. x( X, j
  1020. ;phar.require_hash = On
    # F! i. g7 W& ]! X/ G
  1021. 1 e6 F. Z; U: B- p$ u% R
  1022. ;phar.cache_list =- u" d2 l/ g  H5 r
  1023. % B* B9 t7 M& S7 }
  1024. [mail function]/ v# z8 @4 W% H8 |
  1025. ; For Win32 only.& V$ X& c9 {* R7 _
  1026. ; http://php.net/smtp! ^; ^5 z5 E# Y
  1027. SMTP = localhost
    0 V* O; k' x- c. m5 m. O
  1028. ; http://php.net/smtp-port9 ?3 X1 g  V9 t& }
  1029. smtp_port = 25
    + k3 H- y( |% D# @$ I3 C2 i4 W1 V
  1030. ; c* ?# a8 B9 w3 m6 k
  1031. ; For Win32 only.
    , ?' \6 U" [; E% W5 n
  1032. ; http://php.net/sendmail-from0 m! @0 C8 k$ C$ z6 d6 l
  1033. ;sendmail_from = me@example.com
    8 d& x) g+ K* }6 b/ r. C
  1034. - X, ?( Q. x2 w9 w
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    1 a- p  l! L' F1 m9 |9 U: n' e: O4 x7 Q
  1036. ; http://php.net/sendmail-path
    % E* j/ b/ a# o! \' [8 P
  1037. sendmail_path = /usr/sbin/sendmail -t -i
    3 k* J7 D* e/ ~% d7 a

  1038. 5 ~) Z+ {1 m: \9 o  [
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
    5 Z3 u8 {/ b; }* R5 ~4 F; t
  1040. ; to the sendmail binary. These parameters will always replace the value of, k- U3 y# G# J
  1041. ; the 5th parameter to mail().
    4 w! z( T; t$ E! q" H# L
  1042. ;mail.force_extra_parameters =
    4 l9 v3 J8 T. h
  1043. ! ~$ o2 X& G4 N/ C6 J8 C0 V2 [
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename5 u2 P6 x1 x6 N# i. d" e8 u5 w+ B
  1045. mail.add_x_header = On$ U8 w, @# X/ C  T) j0 s+ z1 S

  1046. ' ~9 X; v, Y$ {, z' i7 m
  1047. ; The path to a log file that will log all mail() calls. Log entries include
    5 v% b3 i  \) [# ?# K! F, ^! s
  1048. ; the full path of the script, line number, To address and headers.
    : y) k. M2 \) j
  1049. ;mail.log =
    2 k2 C4 o; H! N( I) q# `  r
  1050. ; Log mail to syslog (Event Log on Windows).
    - p  N9 i0 Q( l+ [2 `6 P" I# u4 q
  1051. ;mail.log = syslog) F: T: U, y# X& v) ]$ f
  1052. 1 P1 V- q8 M- W2 I6 H
  1053. [SQL]5 v8 A6 n# x/ p
  1054. ; http://php.net/sql.safe-mode
    3 n7 J: B3 H% m
  1055. sql.safe_mode = Off8 a- T- ~3 D: w( h! n9 w7 N, R2 y6 v; [
  1056. % f) r6 Y% E* U
  1057. [ODBC]
    - m6 V$ g! k( C( E) a9 B
  1058. ; http://php.net/odbc.default-db2 Z, W" z& p! \+ I1 T, W& [
  1059. ;odbc.default_db    =  Not yet implemented
    + A" H4 D1 x( l' j

  1060. 3 p4 O& [/ w% d5 b$ I2 `
  1061. ; http://php.net/odbc.default-user
    : S( y! A" Q6 s9 G% |) d. I$ R
  1062. ;odbc.default_user  =  Not yet implemented3 W# i9 Z, l, ?/ @6 E
  1063. * G. `8 w7 ?5 d4 `8 U4 Q' \
  1064. ; http://php.net/odbc.default-pw7 i1 s- e# a0 s( N. ^% E$ Y
  1065. ;odbc.default_pw    =  Not yet implemented
    ' s, Y8 ?- B. H
  1066. ; w: q0 Q9 x% a# w# e1 ~2 q
  1067. ; Controls the ODBC cursor model.
    : w# U( o$ R* E
  1068. ; Default: SQL_CURSOR_STATIC (default).
    0 _/ A' n  J0 n1 i. Y
  1069. ;odbc.default_cursortype
    $ p$ W; u6 w! Y1 e) i

  1070. 2 _$ |2 J, M( y4 E, J
  1071. ; Allow or prevent persistent links.# F; s. N# Q7 S. f1 ~$ G! \% i
  1072. ; http://php.net/odbc.allow-persistent6 @+ o, q0 s9 d/ L) D
  1073. odbc.allow_persistent = On
    5 }( Q: l; z0 H& X
  1074. 1 P3 |6 b3 A( z- Q' g: E- Z
  1075. ; Check that a connection is still valid before reuse.
    % U4 n) ^* e0 p3 h+ V- v
  1076. ; http://php.net/odbc.check-persistent4 `, T- y+ w! K' h
  1077. odbc.check_persistent = On3 w/ T3 }1 w8 s: y. |! e5 o* C- Z

  1078. 4 ~3 m3 p& }, ]3 o
  1079. ; Maximum number of persistent links.  -1 means no limit./ L8 e6 _; y- }, ?# H7 P
  1080. ; http://php.net/odbc.max-persistent
    , B! B  ^0 t6 Q0 v
  1081. odbc.max_persistent = -1. f' ~8 E1 C/ F5 D
  1082. 9 ~, k% T8 E. {
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    % G( A" ^! {: ~+ a9 g1 r
  1084. ; http://php.net/odbc.max-links
    & d! l& }! k8 r) V7 `# u
  1085. odbc.max_links = -15 o+ v2 W8 z  W& i
  1086. 2 V! `$ U3 E1 t# L$ h( b
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means! h! {9 U1 d5 O5 J3 @( o9 G7 T
  1088. ; passthru.
    4 Y5 f  b; a* N/ }  `9 @9 j- D
  1089. ; http://php.net/odbc.defaultlrl
    ) U6 O, U' ?9 b, o* k; }
  1090. odbc.defaultlrl = 4096  A0 h' h; Q+ N) D8 ~! p2 p/ M, v

  1091. 2 k0 a6 x$ v) [( j
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    + n; `  d1 y; x+ Y. c5 X: _. t& W  t  m/ V
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation- `( D+ G) L) J& m$ ]
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode+ c* T, d9 M" ]+ I4 f
  1095. ; http://php.net/odbc.defaultbinmode+ t4 t' _; [% j" c
  1096. odbc.defaultbinmode = 1
    8 ]7 N4 a, h! H6 t( \/ n- D

  1097. ( G  P# V: B6 d2 a& i
  1098. ;birdstep.max_links = -1* G7 t  C: c2 `6 d/ A, @- W2 \+ i
  1099. , v: b1 k' ~1 D. q3 ?; t. J. S9 _
  1100. [Interbase]
    1 i- m3 {6 a. F8 p9 s/ i
  1101. ; Allow or prevent persistent links.
    3 ?. ~7 c* ~3 D0 H
  1102. ibase.allow_persistent = 1# z  e& k  y4 j  t  ^- P% x5 e

  1103. 3 F. }6 Q& g0 Q! F9 l
  1104. ; Maximum number of persistent links.  -1 means no limit.
      I  M% x" F# f) O1 |5 D: w
  1105. ibase.max_persistent = -1
      z9 A* |1 f7 q8 J! |3 A) d# m% }/ c

  1106. ' S! A2 Y' }* S& ~  {( c
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.# w/ Z8 P  P; z! q9 g; o4 y
  1108. ibase.max_links = -1( D+ D9 t2 u- D& G" f" E% L* H
  1109. 3 G0 S( x  O9 u" _0 `  J
  1110. ; Default database name for ibase_connect().
    ; F- u. D. Y% E2 d* L$ A. e
  1111. ;ibase.default_db =
    / T8 T' @% _$ B; Z* m1 R2 o: c

  1112. ; E& e( B; W- P8 D, S
  1113. ; Default username for ibase_connect().
    9 ~/ I# [$ Z# D
  1114. ;ibase.default_user =- s8 y$ M& s$ a/ I4 U
  1115. 8 t- E, N. U- a$ _2 e1 R2 ]
  1116. ; Default password for ibase_connect().# ]( A6 ]2 o( w6 ?' B4 W
  1117. ;ibase.default_password =
    $ T, C" n9 U0 f  \1 d+ ^

  1118. . Y& F5 `4 S; Q3 Q
  1119. ; Default charset for ibase_connect().
    ( _& i0 D2 h$ A9 n: g2 D
  1120. ;ibase.default_charset =
    / x3 {9 X. S+ L) }
  1121. # k/ _2 o8 s: A% j4 @* E
  1122. ; Default timestamp format.
    ; T- A' F  J" j( D$ V
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    0 P2 V* O$ N, G$ B! h  v" \8 n) r
  1124. 7 b( C' G8 e& y5 U$ @
  1125. ; Default date format.3 h( U# f, M/ U- k; q$ c, i
  1126. ibase.dateformat = "%Y-%m-%d"1 n$ j2 j  h0 v" E
  1127. $ y4 L! N; O9 M0 Y, k0 }
  1128. ; Default time format.4 W8 X5 s' T" l' I5 E+ ~
  1129. ibase.timeformat = "%H:%M:%S"
    , Y+ E" {( J% x8 A# R( q
  1130. ( n2 [: o/ p9 V# {; h& ~
  1131. [MySQL]6 M+ h  Z: `2 F6 c2 R+ Q. J7 t- }$ r
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
      U! b6 V2 ]: _) J! X4 t, ]
  1133. ; http://php.net/mysql.allow_local_infile
    * ~8 l3 q4 }5 K- S
  1134. mysql.allow_local_infile = On
    + J5 N. }- @" r( A6 r
  1135. . ~: B* M) h8 E5 G4 u  ?
  1136. ; Allow or prevent persistent links.7 N2 o. b/ P) Q
  1137. ; http://php.net/mysql.allow-persistent* P3 ~( |  A( N2 @) l
  1138. mysql.allow_persistent = On* q! N1 N) \# h3 T' i2 v5 O& T. r: U

  1139. 4 b  ]. e# D7 h
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache0 Y/ R! l. Y% {* }5 }# o0 O
  1141. ; http://php.net/mysql.cache_size
    6 R3 Y) {" I' G7 X* d: r
  1142. mysql.cache_size = 20002 [8 W% q8 G1 U; }. ^
  1143. 3 i: \+ {$ H* W6 Y
  1144. ; Maximum number of persistent links.  -1 means no limit.$ {7 o4 D) z' V/ F7 H+ @
  1145. ; http://php.net/mysql.max-persistent
    # B$ U2 Q2 D& ]; r
  1146. mysql.max_persistent = -1: u1 x( `$ `6 K
  1147.   r1 f3 j! S2 s, e. r6 t
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    $ q+ }3 V: s+ u# |9 m0 M2 p' L9 x
  1149. ; http://php.net/mysql.max-links
    , [+ k9 S+ x; H4 R* |- T; a. ?
  1150. mysql.max_links = -1
    6 ]* l# N" S" O2 r

  1151. $ o# ?; |9 ^% Q; w; z& T8 Q% k
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use" y8 P. Y8 S  h% p. H# P/ v
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
      ?; D/ I" O4 j7 I' t
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    , ], @! r7 X. z/ Z9 m
  1155. ; at MYSQL_PORT.
    # P0 \( A. D  B. o: z4 R3 I
  1156. ; http://php.net/mysql.default-port0 }- Q+ E8 P2 b
  1157. mysql.default_port =
    ' b& w) H( N. Y2 a8 [$ i& K

  1158. * a# m+ M: m* ]% h# b% [
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in# S$ c: v( _% K  o. H8 h1 D
  1160. ; MySQL defaults., o! W; k, u9 a2 h+ P
  1161. ; http://php.net/mysql.default-socket3 }. ]! r. f$ L& c5 C& ~
  1162. mysql.default_socket =
      b6 i: Y) g# B( ]. ^; c
  1163. 9 A+ G: z8 K2 \
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
    6 u$ r1 ^2 J$ g1 k. w; ^
  1165. ; http://php.net/mysql.default-host
    9 i) j& c8 S6 u! W; E  b* @
  1166. mysql.default_host =
    & e% a5 p2 ~$ U3 G- w
  1167. ( I  d$ v4 h" S/ z
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).  X3 y1 F# J9 c/ {8 V. B3 W2 J& @! d
  1169. ; http://php.net/mysql.default-user& Y( t3 m! G4 T# e
  1170. mysql.default_user =  p4 v+ i1 W4 l

  1171. ' r- Q( P0 W2 x4 @- m
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).; N9 B7 L; I3 c. |- o
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    , T4 U* r) s$ C1 S" H7 B8 R
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
    : T6 }6 R$ F+ U% l4 A7 l1 ?, E
  1175. ; and reveal this password!  And of course, any users with read access to this/ S% G! x6 _7 r0 X! m+ Y. h% d
  1176. ; file will be able to reveal the password as well.8 o7 ^- [1 K( f6 ]7 p# A
  1177. ; http://php.net/mysql.default-password$ m; C9 a8 x7 ?& T1 e# v
  1178. mysql.default_password =3 [4 m+ ?) l" t! h/ d3 a8 d3 ~

  1179. / S9 ?# V) U- V6 W7 s* w
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit0 I0 R, w! Q/ v0 p- U4 i
  1181. ; http://php.net/mysql.connect-timeout
    7 [! f# j  d' |3 C
  1182. mysql.connect_timeout = 60
    ' T+ [$ W& h2 l

  1183. 0 p6 Z# c& k( ]) l! T# v( ~
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and  c$ G+ ]3 ?2 {  ]
  1185. ; SQL-Errors will be displayed.5 A6 \2 N5 ~7 V9 D+ u7 d4 i& w
  1186. ; http://php.net/mysql.trace-mode
    : O1 T$ c, G5 m; w
  1187. mysql.trace_mode = Off
    ' j+ n9 {6 X* W# n
  1188. / a4 x" S3 Y& [
  1189. [MySQLi]
    6 k) L8 n) ^/ I7 F7 i
  1190. / s& p- u5 C2 E2 P6 ~
  1191. ; Maximum number of persistent links.  -1 means no limit.; F8 T" b" f% ~1 V
  1192. ; http://php.net/mysqli.max-persistent  X; C" Q, y3 W! w4 \3 L( |
  1193. mysqli.max_persistent = -1! X: z9 k2 X% V4 [
  1194. ( c5 Z# F+ [! @4 i5 t
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements8 I. H3 j2 T# o3 N5 u3 p
  1196. ; http://php.net/mysqli.allow_local_infile% O4 O% ^% L' B2 ~! T
  1197. ;mysqli.allow_local_infile = On( U* ~! R& @4 N* H& c. t
  1198. % |2 F8 I" j! H: o/ U
  1199. ; Allow or prevent persistent links.
    / i& j2 u2 g7 \3 {( X) u3 i
  1200. ; http://php.net/mysqli.allow-persistent
    * a) V( L4 }2 E( E  Y4 t- K* ]
  1201. mysqli.allow_persistent = On& K, b% O0 T- B. F* d

  1202. + q4 O+ |& F& {# g5 l
  1203. ; Maximum number of links.  -1 means no limit.
    ) U! u$ D! r% Y5 A; g: _
  1204. ; http://php.net/mysqli.max-links0 {- }+ c  K9 y$ D! w3 ]8 c- R$ R
  1205. mysqli.max_links = -1* r" E) R% ~* ?- `0 v) K  [) `
  1206. & T6 t' u9 d, P* B
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    8 v' J+ ?) n9 i5 ?% W
  1208. ; http://php.net/mysqli.cache_size9 a( h% t' L1 q# V6 C) @+ \
  1209. mysqli.cache_size = 2000
    . x6 ]* C1 `' K/ e; s

  1210. " A! y# l2 f3 Q8 C2 o7 E% r# I
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    7 `4 X/ l$ B8 U( {5 O$ A* J
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    # V9 d1 g6 m. u* m" b* L
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    & u% F# y$ e3 V' m" J
  1214. ; at MYSQL_PORT.% T! |3 g6 `5 T4 c; _$ d% u2 L
  1215. ; http://php.net/mysqli.default-port- j) c& d4 V* y' o' J9 ~2 M
  1216. mysqli.default_port = 3306
    1 u& J( S' p+ @3 {

  1217. # y6 I# }5 q7 C/ G( n2 z8 G
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in/ _' Z+ r5 L4 Y$ Z) ^5 W7 W& M& Y
  1219. ; MySQL defaults.
    : E4 \# y( u* J/ t
  1220. ; http://php.net/mysqli.default-socket
    / U& T5 J/ I& q
  1221. mysqli.default_socket =3 l* N% a+ Y7 `) f+ f5 o- c
  1222. . M' F  }/ K1 O. H& j9 V
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).2 l  D) H7 b2 d& J9 D
  1224. ; http://php.net/mysqli.default-host
    : `4 b  T, o3 M
  1225. mysqli.default_host =6 U1 B& @& B/ U1 m+ e+ s( ?4 z

  1226. , i3 r4 C' x4 r4 P: o! T: s' p0 a
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode)., |4 i& R- u( o5 v8 v1 d
  1228. ; http://php.net/mysqli.default-user
    3 \" w6 ?) r! e0 R
  1229. mysqli.default_user =5 x) u4 K9 X7 ]' H
  1230. 6 m' x! S9 D* I. H
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    3 V6 t; I! j: U9 Z
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.
    & N- e. P6 A  x. P2 i7 N1 X) b
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    8 J. W: V  F9 ]! w- o7 L4 }/ }
  1234. ; and reveal this password!  And of course, any users with read access to this3 u; _! j1 U# K1 b. E* f' |+ R! O5 D& F
  1235. ; file will be able to reveal the password as well.
    + T- j' S% P+ f$ S& J4 T8 g
  1236. ; http://php.net/mysqli.default-pw
    - Y, x. n! N) r( O9 G. H6 ~
  1237. mysqli.default_pw =
    / F7 u. _  n0 T8 m3 ?

  1238. $ N$ ~+ Y" w4 d* I, g
  1239. ; Allow or prevent reconnect1 m+ W& l1 c. C5 i. s: y. L. c
  1240. mysqli.reconnect = Off$ H" A  \' p, r( M

  1241. 8 U/ E8 o; a9 i( w/ t# G% w
  1242. [mysqlnd]* C' u& T1 J- E& u' |3 R0 u' u/ I
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be
    , C0 _; }% m' L, {3 F$ {
  1244. ; used to tune and monitor MySQL operations.
    $ Y+ |1 b/ N0 K' ~8 S2 `2 ^
  1245. ; http://php.net/mysqlnd.collect_statistics1 ~4 P4 c& d# c; O) p( W$ t& O) R
  1246. mysqlnd.collect_statistics = On
    9 J. H( _# I7 _5 n* m8 Z/ c- e
  1247. 1 x2 l1 Y7 {& t' g
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    & |9 J0 H: t( v& ?
  1249. ; used to tune and monitor MySQL operations.5 ^# J! j) X5 o7 ~3 I7 x
  1250. ; http://php.net/mysqlnd.collect_memory_statistics
    - c% m4 A6 {5 M$ l' J! z: h. l
  1251. mysqlnd.collect_memory_statistics = Off
    2 X+ I& K2 y$ v
  1252. : a* k- y% _* ^2 T  g2 j
  1253. ; Records communication from all extensions using mysqlnd to the specified log' U' m& I$ S5 O1 z( Z& e
  1254. ; file.. `( b" s5 Y& y: ^* ?( M4 c- v
  1255. ; http://php.net/mysqlnd.debug3 i4 i  D  N, e8 V# I
  1256. ;mysqlnd.debug =0 c, a+ m2 n+ W3 R  @. ]
  1257. % z- R3 P5 w6 ]9 X6 u
  1258. ; Defines which queries will be logged.
    $ }: x# |* D% e( T
  1259. ; http://php.net/mysqlnd.log_mask+ v. M" u! C* d  @
  1260. ;mysqlnd.log_mask = 06 W" V9 r+ A# A$ i
  1261. # X6 q1 L4 r1 v
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.
    5 Q5 R5 ~7 w5 {4 Q8 _- F/ B
  1263. ; http://php.net/mysqlnd.mempool_default_size- O" R8 L# H; s2 d& p% W" |
  1264. ;mysqlnd.mempool_default_size = 16000
    - z7 P2 `9 R0 w( \! B- Y& b# ?
  1265. , u- ~5 W1 \/ I& o. D8 i
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    $ J1 j; u9 S1 x7 ]1 ~
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size
    . z0 v3 N7 p: y) a' Y( G) R! n
  1268. ;mysqlnd.net_cmd_buffer_size = 2048+ w& u; w: q0 V

  1269. $ I' @$ f, W" J
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in
    3 r$ N$ R9 f9 C! \
  1271. ; bytes.
    ! f( T# N2 I, e7 T8 [8 N- N
  1272. ; http://php.net/mysqlnd.net_read_buffer_size
    + h. W6 z0 G- y' {7 @* D
  1273. ;mysqlnd.net_read_buffer_size = 32768
    % a6 Z' s" h6 {: ?# @% r1 y

  1274. $ F0 v/ B2 q# |# m" {
  1275. ; Timeout for network requests in seconds.' b7 M$ U0 z7 I2 `* l% ^0 `8 F0 n
  1276. ; http://php.net/mysqlnd.net_read_timeout
    8 Y2 A1 R8 v# J
  1277. ;mysqlnd.net_read_timeout = 31536000! {5 }) o# P& ~$ i7 {% o1 r

  1278. + Q4 n' u3 i& k7 G2 V( e
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA+ R# \, ^) p3 k2 u9 b* g4 t$ m* F
  1280. ; key.5 ?  ~. P7 a) U6 j  O$ l
  1281. ; http://php.net/mysqlnd.sha256_server_public_key# k2 w* G5 F, W, K: q" Z5 B2 ^
  1282. ;mysqlnd.sha256_server_public_key =
    " q; y6 j; u+ g  D- V! K! T
  1283. 6 Z6 i: T: j4 b( a1 m
  1284. [OCI8]
    2 p8 _$ ~6 `) J2 r; M
  1285. 5 r# b8 A+ `- f% W/ F& q
  1286. ; Connection: Enables privileged connections using external/ m; s* N/ ^% N  U) Z; c! K
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    # Z1 n+ U  p" w& v' n5 ?$ x
  1288. ; http://php.net/oci8.privileged-connect
    ; Y+ D+ a+ G8 {# }6 ]8 n4 e
  1289. ;oci8.privileged_connect = Off. R9 P4 y' j2 Y6 F( I4 |
  1290. * v; T! y" ^8 V( h! Q  k* h# G
  1291. ; Connection: The maximum number of persistent OCI8 connections per8 H% L# ~3 \6 P$ ^( u
  1292. ; process. Using -1 means no limit.9 ^! ]" z; J' W* b6 H. H
  1293. ; http://php.net/oci8.max-persistent
    + Z5 [" y. D, k2 \6 c. a+ b5 m+ f
  1294. ;oci8.max_persistent = -1
    4 r5 E% D& n# k) D( p/ g. N
  1295. 6 ]2 O5 q6 r2 t; a& t
  1296. ; Connection: The maximum number of seconds a process is allowed to
    2 ~& m/ u# J: T6 a7 m( ]
  1297. ; maintain an idle persistent connection. Using -1 means idle
    4 L* X7 U8 |1 O9 G7 |
  1298. ; persistent connections will be maintained forever.+ z: b) i% z5 y) H3 M- p9 {
  1299. ; http://php.net/oci8.persistent-timeout; v% s' ~1 Q, d& T) |
  1300. ;oci8.persistent_timeout = -1  G1 F6 ~9 [- k( B

  1301. 1 i5 z9 t) P% B1 Q/ I' D9 K
  1302. ; Connection: The number of seconds that must pass before issuing a
    0 m' v( n, \- m/ `% Z6 z
  1303. ; ping during oci_pconnect() to check the connection validity. When/ O+ \- Z+ J/ u3 w# i. e
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    : c& U9 f7 V% L% H/ h7 D5 K( X, D& }
  1305. ; pings completely./ n2 Y; G1 }/ J4 M# b
  1306. ; http://php.net/oci8.ping-interval1 `% ]& z4 @9 @) G" e
  1307. ;oci8.ping_interval = 60
    0 X$ b! S( {! e7 O, K: k
  1308. 3 M( c/ j9 F( Q
  1309. ; Connection: Set this to a user chosen connection class to be used
    . Q  q% p" M( f0 D- `
  1310. ; for all pooled server requests with Oracle 11g Database Resident
    / @0 n3 b& a6 k2 _' u9 \/ l6 t$ n
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to8 h+ ~5 E- `& F3 x; k% T; g/ m
  1312. ; the same string for all web servers running the same application," @* n7 L; k6 m5 ]2 f* v( t& D
  1313. ; the database pool must be configured, and the connection string must+ P1 P3 d) Y# O$ N- V' b
  1314. ; specify to use a pooled server.5 c$ G" \7 {& K: B
  1315. ;oci8.connection_class =
    7 N9 B7 U" F) v  V1 t6 f
  1316. 5 d0 U$ x0 Q3 Q# b* L
  1317. ; High Availability: Using On lets PHP receive Fast Application; I) n( C4 H) t3 R
  1318. ; Notification (FAN) events generated when a database node fails. The
    5 T- \6 ]$ X: a  G4 l
  1319. ; database must also be configured to post FAN events.- J2 U' S3 d* N+ G
  1320. ;oci8.events = Off* T4 G: v6 \4 ^( p( W2 s

  1321. ; K* [1 K5 v) _( I5 r9 C
  1322. ; Tuning: This option enables statement caching, and specifies how
    & F& w; f7 t- G7 ]2 l1 ]% ^4 p
  1323. ; many statements to cache. Using 0 disables statement caching.; S1 c2 `4 K  f' X6 {+ \: X. i1 u: M
  1324. ; http://php.net/oci8.statement-cache-size  @1 Y2 I* u" z. T2 w% o* l6 }
  1325. ;oci8.statement_cache_size = 20
    # F& H# Y! a8 E
  1326. # U, C6 `% s+ q7 ]% K) y
  1327. ; Tuning: Enables statement prefetching and sets the default number of" ]$ n" Q/ L  M7 {( h
  1328. ; rows that will be fetched automatically after statement execution.
    . q1 _5 B, M1 [% [3 \
  1329. ; http://php.net/oci8.default-prefetch% G& w3 h9 Q2 o# s, [
  1330. ;oci8.default_prefetch = 100' a$ e. d0 [9 G8 ]1 a9 i! Y$ T

  1331. $ B& I# e% d* S
  1332. ; Compatibility. Using On means oci_close() will not close$ \4 W9 h  N* T
  1333. ; oci_connect() and oci_new_connect() connections.# @! D, s+ d2 N& P0 o
  1334. ; http://php.net/oci8.old-oci-close-semantics7 k% B( v3 R* F5 G; N1 L# x  R
  1335. ;oci8.old_oci_close_semantics = Off
    3 g5 F: x9 {5 u- ^# z7 I5 B7 m

  1336. * H1 M7 ]( X/ I, a1 s
  1337. [PostgreSQL]0 @# y( C9 |( W4 M6 l; j" Q! Q
  1338. ; Allow or prevent persistent links.  s2 p* Q$ f7 Z4 T4 T4 S
  1339. ; http://php.net/pgsql.allow-persistent
    5 T- F; M) l; M  l+ A0 d9 o
  1340. pgsql.allow_persistent = On+ ~: j: R/ J) X, P( Z+ A  ]
  1341. / z& }, {; s9 m9 P
  1342. ; Detect broken persistent links always with pg_pconnect().9 A/ ~7 |& g6 Y/ ]  Y: I7 U
  1343. ; Auto reset feature requires a little overheads.
    2 E5 c; F& L/ G& f6 r1 i8 b+ u
  1344. ; http://php.net/pgsql.auto-reset-persistent
    - f, S  l% q. u
  1345. pgsql.auto_reset_persistent = Off$ J* f2 W, a: s

  1346.   u1 T  u: ^: I
  1347. ; Maximum number of persistent links.  -1 means no limit.2 H7 k: O0 E8 {" }9 m
  1348. ; http://php.net/pgsql.max-persistent: A/ K& f5 r5 q+ f  V6 D& B8 k
  1349. pgsql.max_persistent = -1( [6 z2 }6 }/ X

  1350. 8 h0 e, Z& U) o- o- [5 j* C
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    9 Q) G$ K$ W- ^# B! ?0 ?: s+ e: E
  1352. ; http://php.net/pgsql.max-links
    5 ]% e7 A6 D, V9 Y# \
  1353. pgsql.max_links = -1
    1 r3 h4 K8 Y) D" L9 |5 M( n# g

  1354. 6 M1 ]9 |: m* B; X
  1355. ; Ignore PostgreSQL backends Notice message or not.( ^( Q& P; I. \0 i4 s+ ?  Y
  1356. ; Notice message logging require a little overheads.5 B" j7 o: t4 H/ }, @
  1357. ; http://php.net/pgsql.ignore-notice9 B3 f2 ]# n* X
  1358. pgsql.ignore_notice = 0$ a# J' P8 _3 f1 S" I/ O9 G/ u
  1359. : l( P: _  n7 M8 R9 B6 k
  1360. ; Log PostgreSQL backends Notice message or not.
    3 `7 f4 D6 f; r$ [. x# q
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.1 J2 o) `5 t, u2 ]
  1362. ; http://php.net/pgsql.log-notice+ H  `, o5 E  B; B$ `
  1363. pgsql.log_notice = 0
    1 n+ q2 o: t. O5 l+ K
  1364. + {. k" |8 E) x1 d
  1365. [Sybase-CT], j* k# l5 o1 ^" D
  1366. ; Allow or prevent persistent links.
    4 R; V0 K; |! ~9 }
  1367. ; http://php.net/sybct.allow-persistent2 i; \0 }' g- D% W5 C% e( B
  1368. sybct.allow_persistent = On
    / U: W6 p* D) d# @1 y4 e
  1369. % S, n: G+ f7 R/ Z
  1370. ; Maximum number of persistent links.  -1 means no limit.
      y& C: `' }( Q+ K3 @, X
  1371. ; http://php.net/sybct.max-persistent; D) D: ?. p+ Z
  1372. sybct.max_persistent = -1( r- W. B$ g: S* k. ~  m8 V; D
  1373. ' q* @1 T6 G1 p4 z3 j
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.3 S. w5 U/ p5 x+ r
  1375. ; http://php.net/sybct.max-links: ^3 e' \( \0 n, l& Y( }$ e4 x
  1376. sybct.max_links = -1- e4 j' M! v, B1 I# e& ~

  1377. 7 U9 b! |* E5 g6 w
  1378. ; Minimum server message severity to display.
    7 s" \/ e4 l1 G! E0 l" \8 d7 F
  1379. ; http://php.net/sybct.min-server-severity
    8 {) m* u9 F& j% D
  1380. sybct.min_server_severity = 10; e1 D" F9 i3 |5 k

  1381. 2 \& G' ]" z9 P/ \1 j( n1 E
  1382. ; Minimum client message severity to display.
    ; ?7 v4 f  O$ E- S( a
  1383. ; http://php.net/sybct.min-client-severity
    & z4 V7 g4 g" X, v5 w. K
  1384. sybct.min_client_severity = 10
    ' X1 D4 V' A% c% o$ |

  1385. ! N$ F; x6 `% i9 e) D
  1386. ; Set per-context timeout, f9 t' L$ H; Q% [& k$ R" ]
  1387. ; http://php.net/sybct.timeout" W+ s8 ^" w6 w. d# T$ U- J
  1388. ;sybct.timeout=. n5 t  `' c9 Z( b" P7 o

  1389. : u" v$ O. E: Z  K% p
  1390. ;sybct.packet_size
    - J7 D  t. G; f  v6 r9 O
  1391. 4 |% U+ Y4 u) F6 A& e. H
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.
    1 |; ^# B) t( ^  E) ^4 w
  1393. ; Default: one minute
    9 Z+ a, C9 ~/ C4 f  _
  1394. ;sybct.login_timeout=4 X5 _) t1 o, W! T& g: d

  1395. 1 r; b" ]6 P- _7 v* y
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.# C/ K" D7 F6 ?8 L8 W' d2 `
  1397. ; Default: none
    - m5 @/ j$ b) c# M8 `( z; a# R
  1398. ;sybct.hostname=$ n6 k# j! R# F  z3 J, y( ?

  1399. 8 M+ E7 r# q6 y( Q9 d
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    * Q5 e& O! B# W4 c$ O5 Y
  1401. ; Default: 0
    # N4 a7 y6 }( ^; G
  1402. ;sybct.deadlock_retry_count=
    / f/ \+ n  Y; Z8 R, U! f. g6 u

  1403. : n. H% h+ P5 H
  1404. [bcmath]- b) p# U* H$ q
  1405. ; Number of decimal digits for all bcmath functions.2 R- g) [# h; |: q" ^& x) n1 `  ?
  1406. ; http://php.net/bcmath.scale
    " ^7 N* O% e, K: G( i2 H
  1407. bcmath.scale = 0
    : ?$ j5 b, J& F; f' E2 c

  1408. % |2 z2 V) r' j" h
  1409. [browscap]* |( S0 J. q" {
  1410. ; http://php.net/browscap
    . [2 v) D( m) e& F5 _& z2 ~' o' c
  1411. ;browscap = extra/browscap.ini1 J. D" P7 k5 z! C, V9 O  _% |8 U6 }6 I

  1412. 5 a, o! P* Y, ]$ g
  1413. [Session]
    ! s3 I5 `: P( j4 }% {3 |8 V
  1414. ; Handler used to store/retrieve data., w# b6 a: J( j- q, V( C. N9 w  f* e
  1415. ; http://php.net/session.save-handler
    4 r0 y) _8 W' b( C1 ?
  1416. session.save_handler = files
    # v0 t2 |+ `6 W5 E( z- f8 c
  1417. " [) m9 C, K) ?
  1418. ; Argument passed to save_handler.  In the case of files, this is the path) m0 e: \2 F8 V3 c0 C# B% ?
  1419. ; where data files are stored. Note: Windows users have to change this& o! U4 \# u7 Y/ t# k2 e
  1420. ; variable in order to use PHP's session functions.
    , }8 ?( \7 s% s! b
  1421. ;7 }# P4 O6 {6 k( k3 l6 R
  1422. ; The path can be defined as:
    & Q8 H  Q! n& F! h- F  z
  1423. ;& ?, Q# @: h3 u2 a
  1424. ;     session.save_path = "N;/path"
    4 [  {" ~! ]! X$ X6 b5 f+ a; F- M
  1425. ;+ `+ Y$ I5 {' J2 O+ a/ r9 p
  1426. ; where N is an integer.  Instead of storing all the session files in3 u/ s, e1 ?2 `2 |
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    2 y" S% z! P. L& `; q, x
  1428. ; store the session data in those directories.  This is useful if3 E, V( u0 q4 Z5 l$ h. K1 M/ N, x
  1429. ; your OS has problems with many files in one directory, and is% `" T. ^0 Z! E1 m& `) Y
  1430. ; a more efficient layout for servers that handle many sessions.' @9 Q! D5 {) F: T( e
  1431. ;+ p8 u3 i2 p- F; e
  1432. ; NOTE 1: PHP will not create this directory structure automatically.
    ' c4 S5 D3 y$ B% D' L7 C# H
  1433. ;         You can use the script in the ext/session dir for that purpose.
    4 c1 Y& l9 H* e0 h
  1434. ; NOTE 2: See the section on garbage collection below if you choose to* O1 r8 Z% [& y! Q4 @
  1435. ;         use subdirectories for session storage
    3 f! u' j& H; F  {
  1436. ;& ^# D7 K. ^, J8 C( V0 B
  1437. ; The file storage module creates files using mode 600 by default.
    + e6 i2 ?9 G8 {; r0 S+ |, C3 A
  1438. ; You can change that by using
    % }+ Y- L* {5 F1 j. d# ^- F* K9 i1 w
  1439. ;; z( A1 H5 Y6 U9 W& [! Q, I
  1440. ;     session.save_path = "N;MODE;/path"
    * R/ @6 q( O, K8 g. H: Z
  1441. ;
    ; {- ?. ]- w/ P# K- m: T) L( @9 Y
  1442. ; where MODE is the octal representation of the mode. Note that this
    / K0 n. \+ {, C  Q: @4 j- C
  1443. ; does not overwrite the process's umask.
    6 d, O/ h; t* ~. p9 e: D  c. T
  1444. ; http://php.net/session.save-path
    9 q! [( N# k  q* a
  1445. ;session.save_path = "/tmp"( }! l3 _! Y2 k' x) l

  1446. 9 o! `$ b: _2 l
  1447. ; Whether to use strict session mode.8 M7 G" q7 l! A* f
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate
    ; c& C  N5 e5 M, S( o  O, ~
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects
    & b# c3 N  b6 X
  1450. ; applications from session fixation via session adoption vulnerability. It is9 {! D- T' @: R: M! q4 \% D: S
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.; y6 D7 Q8 ^1 m/ B0 ?  o8 p; K
  1452. ; https://wiki.php.net/rfc/strict_sessions
    $ I  k/ S5 p" l
  1453. session.use_strict_mode = 0
    ) l9 m$ Y0 l# z) J& C

  1454. 0 v% g6 A* Y8 E
  1455. ; Whether to use cookies./ ?% O4 }9 G3 J) A7 R
  1456. ; http://php.net/session.use-cookies0 A4 R, R0 E! R. n/ {
  1457. session.use_cookies = 1
    " ~- C9 A8 ^. B, k9 e( N

  1458. 1 N4 _7 _% f, _- r4 W/ j
  1459. ; http://php.net/session.cookie-secure8 L8 w/ j# I: _- q( A
  1460. ;session.cookie_secure =0 X* z8 B6 _. _# v
  1461. ; F2 k3 X& K; }0 r: Q$ [
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    * A3 O. Q- ~3 Y- J
  1463. ; the session id. We encourage this operation as it's very helpful in combating
    ( |1 O6 f* h) Y
  1464. ; session hijacking when not specifying and managing your own session id. It is
    , T; a1 I& D8 ~; b0 V( U
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    9 R, j# d$ x/ i% c2 ?1 F
  1466. ; http://php.net/session.use-only-cookies' G, a% `1 r; J5 }
  1467. session.use_only_cookies = 1
    3 n- P6 q' M# c& [) p, ^

  1468. , r2 r, Q& K( [: D: Q
  1469. ; Name of the session (used as cookie name).
    $ f7 ^! K1 h# r
  1470. ; http://php.net/session.name/ H0 q  K+ ~) p7 f1 w- @
  1471. session.name = PHPSESSID
    * W1 ?" s. s9 [5 R3 f
  1472. 4 L( I7 l  W; f; H: K
  1473. ; Initialize session on request startup.+ H1 {( d+ m( w: ?2 Z" [, B& r3 q
  1474. ; http://php.net/session.auto-start
    0 O/ c3 R; g( k( [- W- h$ a, t
  1475. session.auto_start = 03 k5 g1 X# W! Z5 @% T& N+ c

  1476. ) P2 B  d. S) Z$ ^
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.: V. [3 I+ U9 a6 [- u$ S( j# G4 F
  1478. ; http://php.net/session.cookie-lifetime
    8 e8 F, C; Z, g: _3 R; p
  1479. session.cookie_lifetime = 0
    % J- _0 O! F  X  b! C
  1480. & I- b4 E$ v9 ]( G) d7 S
  1481. ; The path for which the cookie is valid.
    9 F3 l0 x6 X) a8 e- y
  1482. ; http://php.net/session.cookie-path4 W3 F. o, r. r3 M4 f
  1483. session.cookie_path = /
    9 Q) w+ j6 x& ]

  1484. 6 y( `2 t' ^9 R
  1485. ; The domain for which the cookie is valid./ L' v! c# h# P5 c/ ~1 _
  1486. ; http://php.net/session.cookie-domain
    - n# [" F1 u+ z% b' L
  1487. session.cookie_domain =
    & b, F, `& q! n4 d; h

  1488. - P/ g& j3 t) `. A, Y) M. u% r
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.# {  o1 |5 L# D; ?5 c) E" I
  1490. ; http://php.net/session.cookie-httponly
    4 V& ^: [: P; \1 ]
  1491. session.cookie_httponly =. D* M3 \$ q% \7 M& m/ P

  1492. $ z7 G; e# u9 p/ F, L: n
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.% x: o8 K" l" H. ]" M; |7 |3 B4 ~
  1494. ; http://php.net/session.serialize-handler4 ]: y9 E8 |! K4 _" C
  1495. session.serialize_handler = php' y2 L' e* `0 m# H! f3 t# _5 @
  1496. ( V! m8 T( {! J* D+ ?
  1497. ; Defines the probability that the 'garbage collection' process is started" z9 {9 A( K. d  r  [9 ?' n
  1498. ; on every session initialization. The probability is calculated by using
    ! E; F' E, h0 m0 n& J: ]2 c2 b0 A
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator3 S3 a$ W# @  u; W  v( W) d) j2 u
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1$ M: X* _( Q6 z4 @/ |7 w
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance( i. N) L' [9 u  b6 K9 \1 M% F1 L
  1502. ; the gc will run on any give request.
    * _) L0 O, g+ e' x# z
  1503. ; Default Value: 10 g. J2 @: `$ _, p8 y- _1 I
  1504. ; Development Value: 1
      Q+ M- m4 ~, [' I# L* \$ ]$ ~
  1505. ; Production Value: 1
    $ \, L' ~( Q5 a* ?3 o
  1506. ; http://php.net/session.gc-probability
    * `( r7 C: o4 [2 T2 Q6 |, l
  1507. session.gc_probability = 12 W, G0 J+ Q5 D) |4 ^* p
  1508. * b2 Q# ^; f! W, g; @
  1509. ; Defines the probability that the 'garbage collection' process is started on every* W5 N8 H. w% \
  1510. ; session initialization. The probability is calculated by using the following equation:  j2 _! W6 C$ w: j. [/ T1 @
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    2 v( g3 T3 w- P' w! u7 U0 h- |/ d
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    ' H, c; N0 `- H, ^" l8 l$ y5 ~
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance& D6 I; F6 R4 @2 ]
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you
    2 {( B" B# n5 i) A+ Z1 T8 r6 @
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,2 F7 a% {/ y8 F% @  q0 Y: V
  1516. ; this is a more efficient approach." c8 M0 O5 B  j% e- J5 R2 `
  1517. ; Default Value: 100# I8 ^& B% u3 f( F) D# k
  1518. ; Development Value: 1000+ u9 P4 }8 L* T  \' ]) K9 Y. U9 T
  1519. ; Production Value: 1000
    8 X& k% v% Z' ]0 |
  1520. ; http://php.net/session.gc-divisor  N/ J6 \6 D% o) Q
  1521. session.gc_divisor = 1000
    1 t6 E- D- |$ g& b- c. f

  1522. % Q$ `% j, e4 N* ]3 s
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and1 v( N% ~7 ~: ^% D% ?1 S5 S
  1524. ; cleaned up by the garbage collection process.
    / C( j8 A6 ]8 ^, S, p7 Z8 X0 ?
  1525. ; http://php.net/session.gc-maxlifetime. ^$ Q% H4 R+ x, y8 w3 X# ?( j3 R- d
  1526. session.gc_maxlifetime = 1440
    ; x5 q0 i; C$ ^" p) Z) P) t

  1527. 6 Z, y* {- L" a5 E! D2 F: b7 h3 w# X
  1528. ; NOTE: If you are using the subdirectory option for storing session files
    - v8 y8 V' ?- ^7 E
  1529. ;       (see session.save_path above), then garbage collection does *not*8 S/ G+ ^- j" w
  1530. ;       happen automatically.  You will need to do your own garbage# X* L  ^: j: c" L) o
  1531. ;       collection through a shell script, cron entry, or some other method.
    . c" x( i1 O. L; C/ ?2 s7 K
  1532. ;       For example, the following script would is the equivalent of1 x* z# X! {7 n
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):5 i' k/ Z) w- d* F
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm" O0 x  ~* \8 ^" h1 C+ T, F4 w# ]

  1535. 4 d3 y# Z7 L& |! g& y; z; B
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    ; y* N0 J. A, f5 e2 y
  1537. ; HTTP_REFERER has to contain this substring for the session to be9 r+ F# F4 [4 U/ ~# \. K
  1538. ; considered as valid.; m& I3 V: B7 q* M0 g4 e
  1539. ; http://php.net/session.referer-check* M/ @9 @' m5 @
  1540. session.referer_check =; A& u9 g0 m' h7 }2 c% [0 E1 O
  1541. 7 a0 b7 P. M! E6 ^9 ~
  1542. ; How many bytes to read from the file.& B, V3 O* x0 [* r' o' W
  1543. ; http://php.net/session.entropy-length( V% h& H$ Y: f2 [5 x% t
  1544. ;session.entropy_length = 32# }% i4 n7 {5 K: j- L

  1545. ( h; m# a% b, A' M5 [$ M
  1546. ; Specified here to create the session id.& A$ S1 u- c' ^. H! N
  1547. ; http://php.net/session.entropy-file, r, r! ]) Y; c& B, A* Y* |: |: s2 ~
  1548. ; Defaults to /dev/urandom0 _$ a6 Z, V4 h: {& w! x
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    6 Q9 C' v/ O% l# k/ t. ^
  1550. ; If neither are found at compile time, the default is no entropy file.
    5 G% d4 O9 s% a/ ?2 W
  1551. ; On windows, setting the entropy_length setting will activate the# C3 p; O, o1 p0 b+ w3 I, c
  1552. ; Windows random source (using the CryptoAPI)( B2 p( _+ H9 Y6 W8 M+ v$ b* Z5 L6 |
  1553. ;session.entropy_file = /dev/urandom
    # R; w- F% H2 x: z8 B' R6 \  U- g7 y
  1554. " @. A& I0 O$ p
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects3 I+ W4 B1 `8 y8 L( ]! ?* N% V
  1556. ; or leave this empty to avoid sending anti-caching headers.
    ) X# _( n/ y; [7 }
  1557. ; http://php.net/session.cache-limiter! k% K( C5 R0 B8 b1 ^7 e
  1558. session.cache_limiter = nocache3 f# y4 D) J3 a$ V
  1559. " B" E7 V6 ^1 L* C
  1560. ; Document expires after n minutes.
    : a5 ~, z' n" l; z5 U
  1561. ; http://php.net/session.cache-expire2 z, Y9 _# ~: V) k: \
  1562. session.cache_expire = 180( q5 o- k" E, s( ~) A- y& k
  1563. - D+ x! w  E( }9 B' E4 `
  1564. ; trans sid support is disabled by default.
    ' G) t) M0 i' @! K5 O
  1565. ; Use of trans sid may risk your users' security./ d$ A8 T& F7 D; E6 B( f
  1566. ; Use this option with caution.1 R3 B2 E4 j% _4 s
  1567. ; - User may send URL contains active session ID* F3 t# u' J. X! {
  1568. ;   to other person via. email/irc/etc.) B: t0 l. F$ b. G! S
  1569. ; - URL that contains active session ID may be stored  ]3 f: a1 {- t) f. B4 `! \5 J; Y
  1570. ;   in publicly accessible computer.$ _9 F4 K" q4 v" ~1 x/ t, Q; e' v" O: k
  1571. ; - User may access your site with the same session ID
    $ E5 M+ b; `7 k; ~% k) M
  1572. ;   always using URL stored in browser's history or bookmarks.
    & R( h0 s0 S2 T* _0 E
  1573. ; http://php.net/session.use-trans-sid
    8 \' h4 ?# J8 Y
  1574. session.use_trans_sid = 0
    ( _; E6 t' w3 C  Z: D# v

  1575. . t7 {0 G' A) P+ W, b0 O
  1576. ; Select a hash function for use in generating session ids.* Y7 G3 j, h; [' `5 i; J
  1577. ; Possible Values1 c( M' G3 X3 \
  1578. ;   0  (MD5 128 bits)
    ' ?4 E" c3 h! ]$ Y8 v6 C
  1579. ;   1  (SHA-1 160 bits)" v8 u9 W, `; o6 F$ k, n2 s7 C7 Z
  1580. ; This option may also be set to the name of any hash function supported by9 V8 |) J0 g% u1 Y
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()3 o) c: ]9 F2 J5 Z
  1582. ; function.
    7 W2 }( ?( F$ l$ }% O( ?, Q
  1583. ; http://php.net/session.hash-function
    + l8 s0 M4 w" r: D
  1584. session.hash_function = 0
    ; w% [* w7 O$ g

  1585. 8 M/ X$ o5 Z/ d; `9 o+ `& O: I. h
  1586. ; Define how many bits are stored in each character when converting' G6 h/ P+ K& B
  1587. ; the binary hash data to something readable.' ]2 {$ ^1 r  }/ d7 S, t
  1588. ; Possible values:6 b& {0 @- {" V& {: E7 Y
  1589. ;   4  (4 bits: 0-9, a-f)9 g/ o. ~- j# p+ H  F
  1590. ;   5  (5 bits: 0-9, a-v): e+ t1 _  p& ~' [3 C7 j' u
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    : }( H2 D" q! {! T2 O
  1592. ; Default Value: 4
    + c- _5 g( z6 e" V1 f
  1593. ; Development Value: 55 b3 u* d) z6 H5 e- s% M
  1594. ; Production Value: 5
    ( Z1 w) C) g3 ]' J' h
  1595. ; http://php.net/session.hash-bits-per-character; j1 \" L! l$ Y( X; {8 z
  1596. session.hash_bits_per_character = 5/ x8 }) h* ~, _. ^/ e) d

  1597. , u5 l4 B2 X( C
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.* Q! H# F( `# V
  1599. ; form/fieldset are special; if you include them here, the rewriter will
    9 O5 a  s7 R/ s4 k; E
  1600. ; add a hidden <input> field with the info which is otherwise appended
    / t0 r: C  @7 y% w; n- }3 D
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.3 a+ ~: F4 D/ n
  1602. ; Note that all valid entries require a "=", even if no value follows.
    , o$ w& h; |: J0 p# H
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset=") E6 C! E- K. ^
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"( D3 S+ o3 F* e4 ^
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"3 l: U7 q* \" B! G
  1606. ; http://php.net/url-rewriter.tags
    9 {- H& i8 Z' b1 ?9 s0 e% ?
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    ; ^. Q$ A+ V9 i' G

  1608. & @3 Z$ A. S/ r$ D- y
  1609. ; Enable upload progress tracking in $_SESSION
    $ M% s+ J8 y  R# U  H3 O4 ^, R$ L
  1610. ; Default Value: On
    " }: U4 ^; ^: Z: h
  1611. ; Development Value: On
    ! G5 {* K$ J- M' _0 E3 g
  1612. ; Production Value: On
    ( v* k8 T; L/ g* I
  1613. ; http://php.net/session.upload-progress.enabled8 y" h8 P& V( n& q* f
  1614. ;session.upload_progress.enabled = On
      Y& J" v  g) r8 ^) ^

  1615. / R( [, s$ h; }- c: X! U
  1616. ; Cleanup the progress information as soon as all POST data has been read
    4 @1 @/ R  ]$ ~! i+ z
  1617. ; (i.e. upload completed).
    ; V/ m3 ?. f/ @0 t7 N
  1618. ; Default Value: On0 V: O# S  v- U/ ^/ w) K
  1619. ; Development Value: On% ]; b: H% T  I6 P8 m
  1620. ; Production Value: On
    , e( A& a5 s& S" [
  1621. ; http://php.net/session.upload-progress.cleanup
      h& _6 s: T- s2 M
  1622. ;session.upload_progress.cleanup = On
    ) N0 M# h" {7 M4 ?! ~
  1623. . W! F' o; `2 E% r! M' G" ^
  1624. ; A prefix used for the upload progress key in $_SESSION
    ! ^& n8 O2 T6 R. k8 N
  1625. ; Default Value: "upload_progress_"
    4 B% o* J3 I9 G; Z
  1626. ; Development Value: "upload_progress_"% V$ ~* E- r& b3 |+ l) S
  1627. ; Production Value: "upload_progress_"0 r: j% a4 a* w$ v9 z
  1628. ; http://php.net/session.upload-progress.prefix- u% Z5 r& n# S+ y( ?
  1629. ;session.upload_progress.prefix = "upload_progress_"
    1 z! o; ~! n# g4 v& f
  1630. & ]& r  p& P2 b$ w& S; {/ C
  1631. ; The index name (concatenated with the prefix) in $_SESSION- l" n" }& `0 Q* U3 r
  1632. ; containing the upload progress information2 j; @5 b/ @7 X% W3 r
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    ' N5 T- r5 Z2 m! u% P3 m
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"2 @# p2 T* d0 d) H- ~) ]
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"% n/ i6 }( d; `% k* B2 j! h
  1636. ; http://php.net/session.upload-progress.name. L% U6 f* ~0 p6 E" R+ W$ R
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"7 B: q; {+ F$ W& V5 z

  1638. % V" j9 q2 {$ L9 m3 B5 j
  1639. ; How frequently the upload progress should be updated.
    5 n7 X; [. j2 v  }: y
  1640. ; Given either in percentages (per-file), or in bytes
    % S+ B* g) A: l/ _
  1641. ; Default Value: "1%"
    / _/ O7 o+ B, o+ Z- ]
  1642. ; Development Value: "1%"
    - t; A3 h& `  V9 _( g$ @) i
  1643. ; Production Value: "1%"/ u! ^0 `- [' [* D3 i% L
  1644. ; http://php.net/session.upload-progress.freq
    + N4 G+ p" {8 L
  1645. ;session.upload_progress.freq =  "1%"
    4 @( E' D0 n1 w( O1 ?  y1 C" P
  1646. " ?8 d% A) \  \) X- l
  1647. ; The minimum delay between updates, in seconds7 [' D/ e( T! w5 d3 Y0 ~1 r
  1648. ; Default Value: 1: X  X" \* |/ P/ B
  1649. ; Development Value: 1" t9 K& I. E6 k* g
  1650. ; Production Value: 1
    4 q; d* B1 b& c4 v9 g
  1651. ; http://php.net/session.upload-progress.min-freq
    3 L$ [3 k3 p: C( d3 F- W
  1652. ;session.upload_progress.min_freq = "1"
    * j  N: I7 J' i. }

  1653.   E* ^7 y" Y0 D) B/ C4 M
  1654. [MSSQL]& q9 m9 o' v; ]& o  M: Q2 t3 c
  1655. ; Allow or prevent persistent links.: w% ]' B7 U0 }8 Z% R4 H
  1656. mssql.allow_persistent = On  v& `$ x9 j1 y- A" Z& c

  1657. " c: m+ E7 ?, O& @3 K
  1658. ; Maximum number of persistent links.  -1 means no limit.6 Z9 l. D5 u4 D+ N* z% P
  1659. mssql.max_persistent = -1
      y4 v1 V- o2 \% K% D- K+ O

  1660. - E  O8 ?; x5 _% n
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.' V2 ^; @- n, d3 g$ o8 y
  1662. mssql.max_links = -1
    , u$ G9 P) }  p) K0 t0 H8 \2 |0 i# |
  1663. * ^) e9 u3 Q& B
  1664. ; Minimum error severity to display.
    ; u; w5 f) d2 i- Y# O2 n8 ]6 r) [
  1665. mssql.min_error_severity = 10
    # g% j2 `5 ^7 u. I
  1666. . B" f6 o, h( G- c* l& o
  1667. ; Minimum message severity to display.
    # N, b* g# m1 X5 f5 P: L4 v2 t) t
  1668. mssql.min_message_severity = 10
    : q: `4 |3 b9 b7 V
  1669. + O) Y' S$ q) s( N& J
  1670. ; Compatibility mode with old versions of PHP 3.0.
    + P4 f% H+ G4 D7 l  e, X
  1671. mssql.compatibility_mode = Off
    + u) }- z" e% D* ]& P

  1672. & b3 k$ r0 U: s9 t
  1673. ; Connect timeout& l/ [: E5 |% Q, r
  1674. ;mssql.connect_timeout = 5( d( W% U" ]7 [

  1675. + B. _" H& r* k
  1676. ; Query timeout7 }# Z' ]! u' y9 F0 d
  1677. ;mssql.timeout = 60
    : J6 Q6 y- L8 t) l; a4 s
  1678. ' T9 g* A7 V. x% R+ a: v; Q4 X, l
  1679. ; Valid range 0 - 2147483647.  Default = 4096.8 R( X4 h* `+ H
  1680. ;mssql.textlimit = 4096& \' {' R4 [! i" L
  1681. 9 O; D6 R7 w( y  N  e
  1682. ; Valid range 0 - 2147483647.  Default = 4096.8 j5 c& Z# Q! x3 E+ R; `
  1683. ;mssql.textsize = 4096
    , N* Y# D+ ~6 P% Y6 R
  1684. $ Y# t- ?- B6 h% m0 ?
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.
    : ~7 c$ @. R9 G! h8 m# [# T( R
  1686. ;mssql.batchsize = 07 r& D, }4 g' g! J6 c- e
  1687. ! E! _" h4 l, d8 u
  1688. ; Specify how datetime and datetim4 columns are returned5 Q! u; X1 J" E# K% o
  1689. ; On => Returns data converted to SQL server settings5 Y  c: C( G) M: }& J8 U  i+ A
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    5 {, _2 r( G4 F: B
  1691. ;mssql.datetimeconvert = On
    * p5 n* m0 Y/ v0 g" z
  1692. ' E& r( c$ T) w  O# B: Y- {
  1693. ; Use NT authentication when connecting to the server2 F0 T: B. }5 b1 i- F' N0 n% c
  1694. mssql.secure_connection = Off
    % l* R2 h! F% C4 M5 f; K
  1695. + u& g+ ?7 Q; b* j" C
  1696. ; Specify max number of processes. -1 = library default
    9 ~* L' i7 t9 [( c: D6 h% t; F
  1697. ; msdlib defaults to 25# [6 E/ @2 q% \- X0 p4 Z
  1698. ; FreeTDS defaults to 4096
    7 r) W' g* }/ O* C3 v1 s. a8 O/ G
  1699. ;mssql.max_procs = -1" z, |" r, {2 n. [* r3 E9 X9 _
  1700. 1 T$ Y9 V3 v5 f! G1 M' I
  1701. ; Specify client character set.8 Z/ \3 e/ v- @) Y+ A
  1702. ; If empty or not set the client charset from freetds.conf is used
    / f% M( ^% n: ?8 J- d, ]
  1703. ; This is only used when compiled with FreeTDS/ C0 r: L: i3 q5 C# I3 u* ^
  1704. ;mssql.charset = "ISO-8859-1"0 i. ~( F6 c# D5 K" c: q
  1705. ! K  H8 m! M4 Z* U
  1706. [Assertion]5 Y3 C$ B+ g( }3 f
  1707. ; Assert(expr); active by default.0 J, n( W) N+ s' C% p: Q
  1708. ; http://php.net/assert.active5 W, ?1 ]* o) Y  p6 y/ D3 V: D
  1709. ;assert.active = On
    + x1 j: _1 w+ x  K6 ^
  1710. 1 z. m9 K, o' D8 x5 |7 s) W( }0 g
  1711. ; Issue a PHP warning for each failed assertion.* i2 b% y3 u; M0 {# }, ~0 h5 C
  1712. ; http://php.net/assert.warning
    ( g4 O/ a7 X2 A
  1713. ;assert.warning = On
    / r% P! Q3 ^+ x% L
  1714. 6 x" V0 M/ K# [8 V# n' F' j! y
  1715. ; Don't bail out by default.! ^6 Y; _0 I% \+ \" ?% A2 s- |
  1716. ; http://php.net/assert.bail
    ' V5 Q$ M. ~9 Y4 d
  1717. ;assert.bail = Off
    " ^1 g' ?+ K7 Y

  1718. - R8 N  y" p- j" x* K3 ~9 H
  1719. ; User-function to be called if an assertion fails.7 a4 K, D/ }6 S$ t
  1720. ; http://php.net/assert.callback+ r+ V# {5 ?( x& g2 P# r. p7 E
  1721. ;assert.callback = 00 O/ E/ A4 Z9 y0 i- O

  1722. ) K9 |- @+ [* \) ^5 J$ L
  1723. ; Eval the expression with current error_reporting().  Set to true if you want; v+ U- ]& ^& C. F' }7 |: ?, b6 A) ?
  1724. ; error_reporting(0) around the eval().% |7 V: W7 F, R5 |* n* C9 Y
  1725. ; http://php.net/assert.quiet-eval8 @4 M7 R1 c8 U, a
  1726. ;assert.quiet_eval = 0
    % T: }) w( c1 |: o
  1727. 1 w+ e- X0 W+ q% ?
  1728. [COM]
    6 U& E% O' Q! c/ x1 P8 _/ Y
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    / D8 L' o" v$ S+ r" }  P! t# `' I
  1730. ; http://php.net/com.typelib-file
    9 F% R' m6 C8 L) X# s; G- o
  1731. ;com.typelib_file =
    . N5 _, b2 ]; O
  1732. 9 g7 a7 W6 s+ Z2 c4 ~" r  Y
  1733. ; allow Distributed-COM calls
    2 t9 s; g* [0 t9 T
  1734. ; http://php.net/com.allow-dcom8 o$ q* O# p1 z7 I1 j! \9 @$ @+ `
  1735. ;com.allow_dcom = true/ L/ W( Q% C  ]5 k; p) o* A

  1736. ' Z* ]) m; m; c% n4 A2 |
  1737. ; autoregister constants of a components typlib on com_load()
      D" Y; V% c4 c. F7 _
  1738. ; http://php.net/com.autoregister-typelib( n, L8 w; T, {0 u7 l5 N
  1739. ;com.autoregister_typelib = true6 _1 e) E7 ^0 Z4 F( ^! a

  1740. , I0 N5 D  `. G- t3 A  [
  1741. ; register constants casesensitive  b. j6 N" V( c( |
  1742. ; http://php.net/com.autoregister-casesensitive) b: X3 o8 w& V, ~! s' X
  1743. ;com.autoregister_casesensitive = false
    0 K1 o0 P1 W0 Z0 Z* K

  1744. 0 G5 t* F/ \$ l" Q* e6 _2 A" g7 q
  1745. ; show warnings on duplicate constant registrations; G( R5 w/ Z) M+ w, ~: V, |0 B
  1746. ; http://php.net/com.autoregister-verbose+ D" U# Z6 j# G- [3 w- H1 g
  1747. ;com.autoregister_verbose = true
    * g5 \6 P8 n  ~5 ^
  1748. - f4 ^7 y! Y6 V6 \4 Z9 ]  Q+ i
  1749. ; The default character set code-page to use when passing strings to and from COM objects.
    . D2 S& S! }& U- Z% D
  1750. ; Default: system ANSI code page# f& I# C  B$ k9 w* K) y; b  I
  1751. ;com.code_page=
    " U2 j* u/ k# R; m
  1752. 2 X/ }. V# X' C" C* y( k) d$ H' \4 H
  1753. [mbstring]* f% K( @' U4 H7 U+ Z1 S/ Z* p
  1754. ; language for internal character representation.
    - Y3 @5 X# |7 H& _. F# h' X9 d8 C
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.
    4 N# r! L- d/ Z6 b3 [( v; U% {
  1756. ; http://php.net/mbstring.language
    . i6 v! v5 y- r
  1757. ;mbstring.language = Japanese
    5 a8 b. m9 p6 W+ D
  1758. $ Q$ o3 U" q% c9 L$ ?; X0 g
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.: U6 s$ h! |' N) X* }
  1760. ; internal/script encoding.
    " S- {- V/ C) d, Z0 m7 k
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)! V; e1 E  S; ?4 E1 z. d6 k
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.2 k4 @1 s2 C( r5 @6 O5 h
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    5 J% a9 _2 q$ e, P' P/ A3 T
  1764. ;mbstring.internal_encoding =
    9 v5 c: ~* u3 m2 `+ ]

  1765. 6 F2 L! ], i( n4 l+ d& y
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.! \1 ^" _! x0 m6 ]
  1767. ; http input encoding." q( G. O/ ]% x3 s
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.; a8 c% o0 [7 E) g
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.$ T5 k8 c8 c6 S9 a% j
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input4 I1 P: |: `7 a2 q% M7 Q2 u
  1771. ; http://php.net/mbstring.http-input
    , v: Q1 z/ m. g2 k8 F( ~( O
  1772. ;mbstring.http_input =4 ^, E1 H& q5 M7 L! H
  1773. 6 L' [& p; |: p; i3 P) T
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead., z0 {' q/ S6 r6 _) w2 L
  1775. ; http output encoding., E; v9 [& ~6 Q* _" t8 O
  1776. ; mb_output_handler must be registered as output buffer to function.! g$ G" w, A- S" i* e+ J# @; ^
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.- V+ K2 S4 ^( g" P. j9 e& p1 i+ _. n
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output
      G' m% D( \) {! N1 f6 u: V' N
  1779. ; To use an output encoding conversion, mbstring's output handler must be set
    0 p% s- T$ l7 o: H9 j
  1780. ; otherwise output encoding conversion cannot be performed.
    " K; c) O* \0 c0 G5 R
  1781. ; http://php.net/mbstring.http-output
      ~- i" d- y- z, ]* ~0 B, a
  1782. ;mbstring.http_output =8 |1 J0 I- ^4 ~+ T

  1783. 0 z* J  ]  E6 X
  1784. ; enable automatic encoding translation according to, `" z) g% g* A9 Z& w
  1785. ; mbstring.internal_encoding setting. Input chars are
      `6 D; ]; O. g# ~5 b
  1786. ; converted to internal encoding by setting this to On.
    $ P' R& H" M3 i# g$ ~# S) T  E
  1787. ; Note: Do _not_ use automatic encoding translation for8 Y9 {6 l. B( y* o5 ?
  1788. ;       portable libs/applications.; D8 e; l7 A* a* d
  1789. ; http://php.net/mbstring.encoding-translation
    , S) h8 F3 q" p# d
  1790. ;mbstring.encoding_translation = Off
    - P: G' u& }5 {6 ]$ ?* M8 h
  1791. 5 p5 O$ n* z5 l8 _- g9 ]
  1792. ; automatic encoding detection order.9 K7 y2 Q& K! j. {2 g9 r% V! Z8 z# m1 K
  1793. ; "auto" detect order is changed according to mbstring.language6 @4 c. k* |* @+ P! u
  1794. ; http://php.net/mbstring.detect-order
    - h3 @5 c6 Q1 R8 u
  1795. ;mbstring.detect_order = auto
    , _0 S5 O" n: Y/ x1 R
  1796. $ W  ~& k2 w* ^! ^: ]
  1797. ; substitute_character used when character cannot be converted
    4 T# E9 a& U3 _  D4 y1 Z0 g; ]- U
  1798. ; one from another
    $ R  B) [' b, Q9 k4 c  V) Z' r, Z
  1799. ; http://php.net/mbstring.substitute-character* s9 c! H' ?9 ?6 c$ o  q
  1800. ;mbstring.substitute_character = none
    - G) s/ s- Q# K! M. v- y

  1801. 8 X" t( @' o( w- h5 |; D* D
  1802. ; overload(replace) single byte functions by mbstring functions.
    ' j) D3 H5 J' O: A& a) ~6 D; F
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg()," Z8 ]& G: v7 w; g3 n" ^
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.3 _2 W+ l! S7 \# r  I: g
  1805. ; For example, 7 for overload everything.
    - O! }8 H( R1 m1 H$ G
  1806. ; 0: No overload$ S5 H1 |, ^6 b% u5 w
  1807. ; 1: Overload mail() function
    ! \5 E& J4 H" x' W% ?# f
  1808. ; 2: Overload str*() functions
    1 M5 C+ D  ~% o* Q$ b
  1809. ; 4: Overload ereg*() functions7 X  r3 \3 W+ l1 Q& A5 S
  1810. ; http://php.net/mbstring.func-overload
    : U3 {- A+ z/ c2 T
  1811. ;mbstring.func_overload = 0# f1 Y9 ~: L. _1 v+ `
  1812. : U+ @/ E; K( ^& y7 _
  1813. ; enable strict encoding detection.+ |1 d: k: G  R; v
  1814. ; Default: Off
    3 g& c# a5 h8 p6 v0 h
  1815. ;mbstring.strict_detection = On, ^) @' W6 ?% {6 A6 F

  1816. 3 k% \' i. h; N3 V
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler(): c( Q! K1 j4 i. s. @8 k, E2 b+ C- ?% g
  1818. ; is activated.
    ! D+ x4 ~9 [# Z* q+ }. p
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)( p- s9 i( k) a: h3 p  z
  1820. ;mbstring.http_output_conv_mimetype=) _7 s* m  C( a5 C  A
  1821. + I0 u; q* }1 l3 y& U
  1822. [gd]
    / `/ ^2 p  t3 x; Y+ J; a
  1823. ; Tell the jpeg decode to ignore warnings and try to create
    3 ~- C6 X: ]1 `; M$ i
  1824. ; a gd image. The warning will then be displayed as notices
      I; G, R+ C) l
  1825. ; disabled by default+ p) c/ a$ A9 {5 {
  1826. ; http://php.net/gd.jpeg-ignore-warning
    6 s+ S  l' |( a! J* R
  1827. ;gd.jpeg_ignore_warning = 0. n+ P0 s& Z* k$ p. o' \: I3 y7 b
  1828. ' ^& I; n1 R6 s/ y* V% o
  1829. [exif]
      Y. x9 ?: _$ s- ^& E5 `
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    * V" i! s5 ?6 B) Q
  1831. ; With mbstring support this will automatically be converted into the encoding: D& b$ L3 _6 O
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding4 P; _5 ~. K( @* p7 x8 P2 f: c' G
  1833. ; is used. For the decode settings you can distinguish between motorola and
    / V5 c0 c. K; ^4 v, `
  1834. ; intel byte order. A decode setting cannot be empty.- _% X2 h; H/ @+ k' K% K
  1835. ; http://php.net/exif.encode-unicode
    ; |( J) `5 Y8 `" p8 B+ S4 v6 _7 g8 o: A
  1836. ;exif.encode_unicode = ISO-8859-15$ y1 {, p* r) K; |  v& g
  1837. 3 B* B; M/ l+ I4 M0 l
  1838. ; http://php.net/exif.decode-unicode-motorola
    , s+ B8 O2 r2 j' L) t; q6 N
  1839. ;exif.decode_unicode_motorola = UCS-2BE
    - s" _8 H0 T) Z& Q" p4 k

  1840. " K6 ?; a- s# }% t
  1841. ; http://php.net/exif.decode-unicode-intel
    : T4 ~/ g% Y" S! m0 p# D( t
  1842. ;exif.decode_unicode_intel    = UCS-2LE& p* |/ ^, W# E* p% U; y8 S  n

  1843. 2 Z% K  B, N. u2 u) @/ }, g
  1844. ; http://php.net/exif.encode-jis' r/ z# N4 M$ @/ ^
  1845. ;exif.encode_jis =
    : b  l5 h3 L3 g5 v' S6 k

  1846. " A+ H. x: M0 V% o- d
  1847. ; http://php.net/exif.decode-jis-motorola- }" h' {) S1 ~
  1848. ;exif.decode_jis_motorola = JIS
    ! N' ?- N* k5 H  H4 {7 `
  1849. + ]0 W2 v& C- ^
  1850. ; http://php.net/exif.decode-jis-intel
    / B( E8 _+ [3 j
  1851. ;exif.decode_jis_intel    = JIS
    - w1 B: V+ o9 j5 H! j* t$ \! f

  1852. 2 i5 Q$ c) r) |& t/ \2 h& r% |! n
  1853. [Tidy]. [& J9 \$ G& ], i; a
  1854. ; The path to a default tidy configuration file to use when using tidy% _6 U5 e* N+ {5 S4 v6 Z% u
  1855. ; http://php.net/tidy.default-config
    + G7 x2 @( \4 c0 a4 i, e
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    : Z$ \% r' H  [8 Q: }- G" A  l

  1857. " N% B9 k% J# Y1 M
  1858. ; Should tidy clean and repair output automatically?
    ; V1 {) N6 J, x
  1859. ; WARNING: Do not use this option if you are generating non-html content
    7 B9 H' @. K: p3 R0 l
  1860. ; such as dynamic images
    7 U/ I0 @# S& X5 o
  1861. ; http://php.net/tidy.clean-output
    ; P. \% |: Q; W( \4 p
  1862. tidy.clean_output = Off
    2 }) M1 T4 c# ?

  1863. % ?. \+ A9 ^1 X4 b: T) y& t3 J) A
  1864. [soap]" k; j# K- d  J
  1865. ; Enables or disables WSDL caching feature.) S6 n* @. c+ Y6 G, F2 |
  1866. ; http://php.net/soap.wsdl-cache-enabled# T/ i4 i4 m* z; L5 t
  1867. soap.wsdl_cache_enabled=1
    4 a, A. w9 p; x" T  O+ q

  1868. ) {+ n2 A9 _/ E5 {( W8 i. y, q
  1869. ; Sets the directory name where SOAP extension will put cache files.5 e# k& m- l! R: Q! R) y+ U& N
  1870. ; http://php.net/soap.wsdl-cache-dir
    % ^9 n: E0 D, M1 U" [' x
  1871. soap.wsdl_cache_dir="/tmp"
    ) `! B7 Y4 A- o8 t
  1872. : Y7 J) ~: i$ B: {  _! r3 ^2 H* ?' Y
  1873. ; (time to live) Sets the number of second while cached file will be used3 l% F) u9 @4 }, m7 E
  1874. ; instead of original one.6 K1 o, _1 F9 `
  1875. ; http://php.net/soap.wsdl-cache-ttl
    * m/ |; J* [' F
  1876. soap.wsdl_cache_ttl=86400( |$ O( l. E  L9 L1 M' S9 C

  1877. 3 A5 S9 B( B% d1 o0 |; \. k
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    ! v  z: F* q* |+ l! @; U
  1879. soap.wsdl_cache_limit = 5
    $ g1 F; j0 G0 G( a6 p" W. ^

  1880. 3 B, X! b" W+ [- {* I- }, W
  1881. [sysvshm]& i) ]3 {! ]$ Q) O5 v" V
  1882. ; A default size of the shared memory segment
    + Q2 f0 L4 U& X) w. {& g
  1883. ;sysvshm.init_mem = 10000( Y2 S! H$ h; p2 a

  1884. 0 L3 ]9 `- S' q1 d; [
  1885. [ldap]
    ( |1 N: ?4 g- u# D$ f
  1886. ; Sets the maximum number of open links or -1 for unlimited.
    3 ^$ R, y: d1 X. \' _
  1887. ldap.max_links = -1
    5 m/ R' r  y5 x6 |1 g0 U, k" x

  1888. & W9 u! t9 F/ `6 c
  1889. [mcrypt]  G+ G. W: B1 v% x
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open+ i; M& n6 Y) s8 J' U1 @/ y
  1891. ) {: X: L, ~4 `" G3 J% W1 s7 `
  1892. ; Directory where to load mcrypt algorithms" c) n( O6 f) k' Y1 h- F9 Q
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)% C: Y; a7 O; d6 Y: h6 u" G
  1894. ;mcrypt.algorithms_dir=- x9 M2 B/ Q+ B0 m0 v/ h- [- W
  1895. 5 Q) [7 c3 A- W+ `$ U5 U5 ?
  1896. ; Directory where to load mcrypt modes* b1 n$ @5 y+ x: _+ l: |' n/ ?9 w
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    7 j  g/ \) f4 z/ p
  1898. ;mcrypt.modes_dir=( @( N7 J$ ^. c; u# h3 b

  1899. ) Y6 v0 s% T; ]
  1900. [dba]' t/ Y7 C# O' `4 H, }; ^. ]
  1901. ;dba.default_handler=
    ) i% o1 N, p" }, ~. E* e
  1902. 5 s4 R) k9 k1 m, {; ~
  1903. [opcache]
    ) A$ x/ l  b0 a% J( T& ~
  1904. ; Determines if Zend OPCache is enabled4 Q8 J: u" P: I+ G' W: [/ ~
  1905. ;opcache.enable=0
    ; c7 a, r: R3 d4 s. b

  1906. 2 k# `# x3 R: Z: i+ J
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP- V& K/ H, S& e( M! v: \
  1908. ;opcache.enable_cli=0+ A6 p, w* v& f

  1909. + m$ _5 o- Q+ U- e+ f1 j6 O
  1910. ; The OPcache shared memory storage size.
    $ b( N3 K6 D) L/ I7 r
  1911. ;opcache.memory_consumption=64: c' W) a, [' d3 B

  1912. 1 G9 j$ \5 r6 O6 X2 b; o
  1913. ; The amount of memory for interned strings in Mbytes.4 a- t6 m1 c# C
  1914. ;opcache.interned_strings_buffer=42 Z! c9 W( w! p5 j
  1915. & J( F3 k; v+ M# u! }9 o1 Y2 E  P
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.2 s) O. Z- [7 v' P& j9 r. ~- x! b- G
  1917. ; Only numbers between 200 and 100000 are allowed.- |: `6 K1 ^9 `% y% s1 s: ~# T
  1918. ;opcache.max_accelerated_files=2000, m$ |2 j7 t" q/ N
  1919. 5 y" G6 V8 Y- ~  e' f
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled., M; m, g4 P: R! S2 e3 C. V6 j
  1921. ;opcache.max_wasted_percentage=5
    ( V1 X  ?( \: |
  1922. $ {- o' J+ ?' i2 _) n; L
  1923. ; When this directive is enabled, the OPcache appends the current working
    0 [" a# A) }2 ]
  1924. ; directory to the script key, thus eliminating possible collisions between, K% Z& J/ X: e( l6 u9 y
  1925. ; files with the same name (basename). Disabling the directive improves5 e/ z; k: T; q" D2 \$ c
  1926. ; performance, but may break existing applications.- E9 v5 C' x3 @4 {- j* t; Q+ K0 W
  1927. ;opcache.use_cwd=18 h. [, E% ?4 @, z6 m

  1928. 1 |6 y- K' x# ?9 U  H/ @) s( o
  1929. ; When disabled, you must reset the OPcache manually or restart the* p: e% ^0 m% q, r
  1930. ; webserver for changes to the filesystem to take effect.7 K2 I* ^9 r' I1 }. G1 X
  1931. ;opcache.validate_timestamps=1
    8 f0 C6 q7 H: O
  1932. + B9 [* _  ^+ r6 Q; d* ^
  1933. ; How often (in seconds) to check file timestamps for changes to the shared6 X8 G  K8 @4 w! Q9 s' L* p  A
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    2 f0 K" d" K. B$ o2 G1 |# W
  1935. ; once per request. "0" means always validate)
    % }1 `6 i9 M7 [! M
  1936. ;opcache.revalidate_freq=2
    2 h# K* O' i6 {. e7 Y. N( ^2 |
  1937. : V& x$ T& |! P6 {
  1938. ; Enables or disables file search in include_path optimization0 D( i' N7 v) e- F! e0 s
  1939. ;opcache.revalidate_path=0
    % G3 D: S, \& A

  1940. ( a  h. n6 ?2 i" Z4 q
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the) a% J1 ]  V$ L
  1942. ; size of the optimized code.
    ! t0 [9 j0 ?6 c$ `7 i5 ?
  1943. ;opcache.save_comments=1( j' ^7 l& h/ [1 b4 S
  1944. 5 u% O# w3 G0 R; O8 J9 m. j/ v
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"9 v, G9 P2 I! P/ o6 X
  1946. ; may be always stored (save_comments=1), but not loaded by applications
    * g! L4 U/ E9 z  [3 n9 {$ P
  1947. ; that don't need them anyway.
    - [7 r9 B& \- [( \; i9 A& J* ^6 f% r
  1948. ;opcache.load_comments=1
    5 ]  e, d7 z; ~2 \, t

  1949. 1 A6 ^. M( |4 U5 Q7 u2 K5 |
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code
    3 [* B7 F  u, R6 @! s
  1951. ;opcache.fast_shutdown=0
    " o$ m6 _' T$ X  m( [
  1952. 5 n' l( C0 t/ x2 R# m8 m
  1953. ; Allow file existence override (file_exists, etc.) performance feature.+ ?8 y7 N& _! ~+ {" c
  1954. ;opcache.enable_file_override=0/ W5 Y0 S6 B& K# v+ N  d

  1955. 7 }1 `3 r4 j" D7 C) D. m8 Q
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache
    + ]5 g2 N4 I0 H# y: g/ E3 n1 d: `+ t% [
  1957. ; passes% T4 U" D$ `/ q% u
  1958. ;opcache.optimization_level=0xffffffff) M5 Q- ]% C) }6 P! S

  1959. " [* n) T4 d0 A( ?7 F( Z2 o
  1960. ;opcache.inherited_hack=1
    % O8 z7 B" T0 }8 P/ i- u2 x
  1961. ;opcache.dups_fix=0" n& D0 \2 e! v3 f4 R
  1962. 7 E( X$ i" _. R2 f( @/ s
  1963. ; The location of the OPcache blacklist file (wildcards allowed).
    ! _( Z' f$ N- V3 K* f  e) y  a
  1964. ; Each OPcache blacklist file is a text file that holds the names of files8 S! S* B) D* B/ a6 I7 }
  1965. ; that should not be accelerated. The file format is to add each filename0 u4 d0 q2 d0 t: t1 C3 s
  1966. ; to a new line. The filename may be a full path or just a file prefix
    % g4 u8 U4 E: Z6 k( B
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    8 u) B6 D5 E- ^. f9 |
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).
    ( \) E: |4 a0 a
  1969. ;opcache.blacklist_filename=
    & \! m8 C' n. d3 z
  1970. 0 [, w2 V1 z) B& `( T9 Y
  1971. ; Allows exclusion of large files from being cached. By default all files
    0 L( `0 i1 w7 D
  1972. ; are cached.3 V& w# _9 l/ }0 k6 Z& f, y5 }
  1973. ;opcache.max_file_size=0
    / z; k$ B/ \- J) R: T' Y
  1974. . |9 i6 x( M! l* N
  1975. ; Check the cache checksum each N requests.+ l& C8 p' U2 `5 y% _( d7 N+ {
  1976. ; The default value of "0" means that the checks are disabled.4 W. c8 Y3 w% t, \  m+ W( q9 ~
  1977. ;opcache.consistency_checks=0- R4 T- _5 J4 y0 m2 A3 X# Z% Y

  1978. 6 N4 s5 s. z# e8 v' s4 v6 h
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    , g( k3 W  [+ I- X
  1980. ; is not being accessed.* r' a# c2 L' \% Z8 b! t
  1981. ;opcache.force_restart_timeout=1809 U) A0 e* b2 [5 T! K1 i

  1982. . @+ j  I3 M* g( t: A
  1983. ; OPcache error_log file name. Empty string assumes "stderr".
    . @0 i& c5 g) ?  ~0 g0 p
  1984. ;opcache.error_log=2 v% G9 b/ g) q5 X7 ?4 W; U

  1985.   z# }% g' D& T, K: f  q
  1986. ; All OPcache errors go to the Web server log.
    3 L- b( E. g% w: n& }
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    / [4 A/ q1 f8 a& v9 p( @* B
  1988. ; You can also enable warnings (level 2), info messages (level 3) or
    : l) X5 x4 I, I  h+ J! K' V
  1989. ; debug messages (level 4).
    : R+ q6 T- ]. a% F' i
  1990. ;opcache.log_verbosity_level=1, ^- H6 b! @0 B

  1991. # k' P5 _2 {6 d3 h
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.  |) S. R  @$ N0 X3 s, q
  1993. ;opcache.preferred_memory_model=) q/ q1 W9 C! Y; y# ?

  1994. * ]! S7 ]! y; e! z6 h* M. R
  1995. ; Protect the shared memory from unexpected writing during script execution.
    $ s# G; `6 S2 x
  1996. ; Useful for internal debugging only.
    $ ~% P: |+ t! t! K' x6 w8 W
  1997. ;opcache.protect_memory=0$ D' m5 {: d& _+ l2 E
  1998. ' o( l- \/ {- l- f
  1999. ; Validate cached file permissions.) a9 y6 Z+ W( o$ F/ a  Y: W
  2000. ; opcache.validate_permission=0* O8 W% ]* w2 q6 C) v: e

  2001. 9 u1 a! |) I9 g: v, `. H5 G
  2002. ; Prevent name collisions in chroot'ed environment.+ G: m6 O! q: M. t$ ^$ `
  2003. ; opcache.validate_root=0& h' s0 E! b( b7 ~: l
  2004. % P0 _* `! x# ?3 q: G1 W
  2005. [curl]  |6 R, [5 B' J$ v: r
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an( A. \8 c. w# n2 Q
  2007. ; absolute path.; h$ K7 O) }# G% f/ @9 r: s
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    ' j& J9 i) Z0 g. a) |

  2009. * q& c, i, F# V, l
  2010. [openssl]9 Z; Y& F. O; H# A5 i& D
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem9 ~1 J# f* e2 S1 ^, L
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should+ Y4 ]6 ~) L, l
  2013. ; not specify a value for this directive as PHP will attempt to use the; ^7 i# E/ i" y5 _% q
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    ; R  P+ m4 ~2 z
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    & r: o; f$ R7 q: Z" Z7 g$ p6 W
  2016. ; option.
    4 ^, ^4 a9 k6 `
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt$ v  u" H' S' U

  2018. - M5 U) Q( x# E0 B7 m
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the
    # v9 ?6 U. H' j  b3 k9 M; _: E9 S. l
  2020. ; directory pointed to by openssl.capath is searched for a suitable: M0 I3 q$ z% C" w
  2021. ; certificate. This value must be a correctly hashed certificate directory.
      N3 P% F6 y9 T: i/ g( S
  2022. ; Most users should not specify a value for this directive as PHP will2 w$ T# {. D( }
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,
    7 W0 k6 P* I* y, h
  2024. ; this value may still be overridden on a per-stream basis via the "capath": L4 V6 W' ~% a; t
  2025. ; SSL stream context option.
    * t3 A. P& V0 Z5 E6 s4 g
  2026. ;openssl.capath=
    2 w$ _% C3 l3 [- K4 @

  2027. % Z0 `$ \2 K0 D, P
  2028. ; Local Variables:7 R& d4 v5 Y- d7 G7 g
  2029. ; tab-width: 4
    0 [! j) Q! v, `$ c- n
  2030. ; End:. Q  k# ]9 u1 ?% l$ D/ Z( U# u

  2031. ; e* N2 u8 c3 ?# O" n
  2032. ;eaccelerator
    $ n& t3 t" F% s" S3 @
  2033. . @7 Y* m# k& s4 Z* J" j9 S
  2034. ;ionCube
    , r0 M! t  }: x9 h" a: y' p

  2035. " t6 c# R; o, \
  2036. ;opcache
    ( X7 P7 E6 c) \& F4 O) J7 ?7 {% J- U

  2037. 4 ]7 q( E, o/ X8 D" X8 d( x
  2038. [Zend ZendGuard Loader]; p% C/ d5 E4 D
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so
    ' f" Y- I( h, N: }8 j3 K% w0 x
  2040. zend_loader.enable=1
    ! M. ^! T) y3 w$ e
  2041. zend_loader.disable_licensing=00 U% j* _# Z! V' C. E) I& b' m
  2042. zend_loader.obfuscation_level_support=39 A- t) B2 q" s
  2043. zend_loader.license_path=
    ( H; v$ t$ C+ h- x5 D; @9 ~: b

  2044. # Q* K+ O- b, _; a0 l+ P
  2045. ;xcache
    0 W: K% n! r( |. Z: T$ u$ w

  2046. 4 j' h* N5 P, s2 V0 s
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692
1 V4 e/ Y; R7 k  [7 K1 [2 I3 M$ u8 C8 i: J" Y) ~3 g" E
9 U5 L# J6 Z% ]; T; B
Discuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,3 A7 I4 T/ p9 ^: {9 g- R/ R
* H* b7 H# p8 J" I7 w" w. q& i
Discuz!程序版本选择:
2 l% M0 y0 c6 D3 k站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见," e2 K/ o6 J% m/ y
不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:
' T8 L: I: v/ K* T, {- W5 R+ CDiscuz!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。+ N5 K, V0 x6 n0 h: q+ H

" @. d/ X: D: B7 h! ~" a& W4 v2 B0 tDiscuz!插件模板版本选择:/ m3 @# P5 x" \) a% ]) p4 g
很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
) s  O6 n& G* u6 ?+ V针对这个问题做个统一的普及:# Y) u8 _1 |' K% N0 x
X3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。
% R, ^  f4 q9 T9 A+ a
1 l+ _" t- O9 }3 e, c" \所以
3 f4 o9 n4 W: K1 Z' S9 o适合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的二级域名。
1 Y9 o9 u9 X2 T& u. V( r打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。
4 Z2 d( l. r2 M$ b) |注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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