分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0
9 W0 o; ^: g4 U) a% `* v+ @5 e* }. U& z9 N: N* R5 S5 N
  1. [PHP], V8 A6 E  ]  c

  2. $ c8 {4 N6 L# {3 `& w* l6 z# R% R
  3. ;;;;;;;;;;;;;;;;;;;
    4 W' q0 ~3 U0 ^- S5 p' a/ S
  4. ; About php.ini   ;
    5 D! R- M9 N" Z  F
  5. ;;;;;;;;;;;;;;;;;;;2 j- m. F& k3 q- r5 U
  6. ; PHP's initialization file, generally called php.ini, is responsible for2 ]2 g' S, ?$ a: Z+ X$ G
  7. ; configuring many of the aspects of PHP's behavior./ C  G# L$ L& d$ e+ N
  8. - s8 H/ ^/ ~" S+ n/ A8 f7 v
  9. ; PHP attempts to find and load this configuration from a number of locations.5 C# j8 ^5 Z. b* c2 J# c
  10. ; The following is a summary of its search order:, w% t+ n$ d" o6 c# l5 _
  11. ; 1. SAPI module specific location.
      c' [$ {) c% V6 a/ t; G5 _% f
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0), V  B0 a( W- ?" Z8 I$ h+ [$ ^; g$ Q: T
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    6 Q6 {. Z* N$ M: l5 U
  14. ; 4. Current working directory (except CLI)6 r6 Y+ U0 o. f/ V
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    $ b' |  ~0 O4 |0 f# I* v4 x/ S; S
  16. ; (otherwise in Windows)
    8 ^, Y4 c9 v9 I; k# B- B# Z
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    - Y$ x! L+ ?# {: q; a" A
  18. ; Windows directory (C:\windows or C:\winnt)
    7 u* _. c8 A! ^7 w4 u
  19. ; See the PHP docs for more specific information.. m- r! i! h; r+ |7 R
  20. ; http://php.net/configuration.file
    5 g1 G  i2 W" o
  21. 6 V' O5 s# a! |9 z0 v/ g% c
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    2 e+ m$ \+ }' U1 L8 V' o. F
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).* q  ~" U* u0 d* H
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    . e: z* N6 b) L! M3 i
  25. ; they might mean something in the future.
    ) s3 D3 f, V) J* D
  26. ' ]  |: m, f% p8 b% x
  27. ; Directives following the section heading [PATH=/www/mysite] only0 L* Z+ w* _& y
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    2 g2 v) f/ P1 c1 l8 j
  29. ; following the section heading [HOST=www.example.com] only apply to; k; n- h8 S4 b; N7 G) A
  30. ; PHP files served from www.example.com.  Directives set in these4 D4 n( h" U" w# U: e
  31. ; special sections cannot be overridden by user-defined INI files or
    8 g6 Y+ b5 K; d) Z) v# O
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    " s# O3 `1 ^' H9 H
  33. ; CGI/FastCGI.; W* H! c( X! ]2 T
  34. ; http://php.net/ini.sections
    + y  }7 Y+ p; f" K( K7 k8 Q" D0 a! C

  35. - A2 Z0 \6 a5 d  ~! w
  36. ; Directives are specified using the following syntax:- R+ h. E1 {0 B5 M' y: @; o* k
  37. ; directive = value
    + p2 c, Q# g( q, c* u; ]
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.& B1 K( P5 O, ?) q4 m) N2 j
  39. ; Directives are variables used to configure PHP or PHP extensions.
    + ]0 p9 v$ H2 G) y* `
  40. ; There is no name validation.  If PHP can't find an expected. K9 T/ B! M3 s2 }
  41. ; directive because it is not set or is mistyped, a default value will be used.& N: I* v8 ]( t' R. @5 G$ R

  42. ) e8 Q& B! D- B. w
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one5 Y/ Q- v& G- s+ d* c& v
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression0 N' B; B( L! x' {; S8 g3 {
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a0 Z7 y' [- O5 T7 J
  46. ; previously set variable or directive (e.g. ${foo})% m3 l: R0 S# P; B6 r) e

  47. ' o; t( i+ w% U( E/ `! n- ~- O
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    : ~. I8 E% }  v3 S$ I$ R
  49. ; |  bitwise OR7 C5 {0 ]1 s6 w1 E5 K$ l+ l  P
  50. ; ^  bitwise XOR, `4 U6 Y, k0 F4 |2 m$ d( x" Y
  51. ; &  bitwise AND8 _  a$ s1 s  q) N9 R8 p
  52. ; ~  bitwise NOT6 K% e. z8 q0 B5 \0 P' Z: }
  53. ; !  boolean NOT1 `1 O! r4 O" ?* S5 O- g" \1 U

  54. * I! F. c* u3 [, T# O! D" }2 I& \
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.! ?+ g/ p' z5 O, i
  56. ; They can be turned off using the values 0, Off, False or No.* n9 `9 i3 e: W: M

  57. 7 B) f' q/ g3 X  V. W
  58. ; An empty string can be denoted by simply not writing anything after the equal
    & j2 p# ?: c: D
  59. ; sign, or by using the None keyword:' g' Y" h- B! P2 k2 `/ ^

  60. / y+ M% S. [% k9 k8 G0 H
  61. ;  foo =         ; sets foo to an empty string
    9 i% o# I1 w) m% C( ]
  62. ;  foo = None    ; sets foo to an empty string
    / h$ K8 w8 e) o! s& `
  63. ;  foo = "None"  ; sets foo to the string 'None'
    6 L1 t* ~8 p# L
  64. # o# e5 _& {5 g. A7 D/ k: s
  65. ; If you use constants in your value, and these constants belong to a! h: l: p. o9 Q2 a& a" J
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    $ F% m- a# B$ D4 v' m$ i
  67. ; you may only use these constants *after* the line that loads the extension.* K. y8 i& T# ?) n% p# G
  68. 2 a* J5 F; U: e6 i
  69. ;;;;;;;;;;;;;;;;;;;: U7 r  D. C1 _: X% `
  70. ; About this file ;3 Z" e# _1 k* F" g
  71. ;;;;;;;;;;;;;;;;;;;3 M' P, A" ?+ @% V& _
  72. ; PHP comes packaged with two INI files. One that is recommended to be used5 k# d5 m) u! U, ^' ]
  73. ; in production environments and one that is recommended to be used in5 d$ Q" Q- N5 \% n6 U
  74. ; development environments.* y3 `0 i0 W! h4 e1 J% j. }+ c; t

  75. ' ?2 |/ \" |8 n$ t5 w
  76. ; php.ini-production contains settings which hold security, performance and, o& B! J# s( c0 K9 Z2 v3 f
  77. ; best practices at its core. But please be aware, these settings may break
    , `# m- D. U3 v) n, ~/ S/ [7 G$ H) t  U
  78. ; compatibility with older or less security conscience applications. We& T) N4 r2 M* f$ M
  79. ; recommending using the production ini in production and testing environments.! J0 D4 l2 R/ ~8 e4 G% ]

  80. ) W. f/ ^4 p, n1 X% V
  81. ; php.ini-development is very similar to its production variant, except it is: t. J2 i) S9 B1 [+ B8 l( }( j; ~
  82. ; much more verbose when it comes to errors. We recommend using the
    # g! y0 R5 l2 o5 |+ F
  83. ; development version only in development environments, as errors shown to
    ' N$ a# ~+ F: U+ R+ Y
  84. ; application users can inadvertently leak otherwise secure information.+ d% |* ]. y# z

  85. ( L% H8 |" ?! Y
  86. ; This is php.ini-production INI file.6 j2 E* ^3 M5 j0 |. ?, m

  87. " {) U* a) D( z7 A9 D: T
  88. ;;;;;;;;;;;;;;;;;;;/ X* z5 R4 v( c) P
  89. ; Quick Reference ;1 L$ V' i. p% ~. p9 I5 L
  90. ;;;;;;;;;;;;;;;;;;;
    7 r4 |9 m" F- w- H" O
  91. ; The following are all the settings which are different in either the production! p% p) V8 q% T% j. M8 x, J7 Q) y
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    5 n% \8 z/ l" d* ^2 g' ], Q
  93. ; Please see the actual settings later in the document for more details as to why
    # C, E* }0 ~  {! `& `: A
  94. ; we recommend these changes in PHP's behavior.
    1 n. K2 M3 |& v( J; X
  95. " {6 N2 W* W. Z4 `+ t
  96. ; display_errors' X. F3 m4 M7 p1 d" a; Z+ ?# _
  97. ;   Default Value: On
    2 I8 m/ g+ i' Z( m& i' Q
  98. ;   Development Value: On
    # D8 m9 C# ?9 d9 X, Y: W+ j
  99. ;   Production Value: Off0 r. h9 A% }) G" n& l

  100. ) ^/ M9 r. V" S* i
  101. ; display_startup_errors& i- A2 H8 R" ?+ W
  102. ;   Default Value: Off" w6 B  R4 [: |" [
  103. ;   Development Value: On
    " n, ?2 _( C, k" c9 L/ y
  104. ;   Production Value: Off
    5 e  B% T, p& V. e! @  U0 }

  105. 4 U; ~" \; h/ D: |% A
  106. ; error_reporting; l1 I0 q) F8 X. m
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED* Y4 N* S4 `  }
  108. ;   Development Value: E_ALL
    8 |$ p: g2 l9 l( Y! R
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    1 D. T( A! b+ U) P) j" k3 w, S% e

  110. ' F0 m3 ^$ S- F$ d# p1 @7 P3 H. i* }
  111. ; html_errors8 ?- ?8 E. g. Y# u
  112. ;   Default Value: On
    $ e7 D/ n+ S, x8 [8 Z0 r* v
  113. ;   Development Value: On
    $ V! d$ n% @1 P# m; `) m
  114. ;   Production value: On
    6 T  P( ~$ m3 h5 b

  115. 6 V6 _0 _3 O. F/ D* P
  116. ; log_errors! f: J9 _9 E% e& M
  117. ;   Default Value: Off' ~" ?% e; L0 X1 W% |+ w" L& |
  118. ;   Development Value: On
    & \; C' l' f- i( o# J: W
  119. ;   Production Value: On
    " X1 |( H; ^6 u  D

  120. 3 b4 E& g7 O/ X# U- c, F' q8 P
  121. ; max_input_time
    1 b- @  }5 D- E: l% }$ i
  122. ;   Default Value: -1 (Unlimited)+ ?3 c( d2 e9 K( ?9 C5 k" H% Q9 a
  123. ;   Development Value: 60 (60 seconds)
    , K0 K+ F; P+ W9 e/ f4 Z
  124. ;   Production Value: 60 (60 seconds)* P/ r. s1 \' O) K0 v1 x

  125. % F  L0 d$ ]( m$ f  v3 K
  126. ; output_buffering0 T# U8 E, A3 G% n- I+ \5 Y" ?) W
  127. ;   Default Value: Off! E0 x, l' e/ @+ ]- {9 w1 ?5 s
  128. ;   Development Value: 40966 T6 N) p4 V/ \8 \' u
  129. ;   Production Value: 4096
    7 Q5 r8 `; [5 ]6 a
  130. " F6 C: p" J* n3 _8 v3 [" {* K
  131. ; register_argc_argv
    $ a  i3 {8 }  `( }7 i; y
  132. ;   Default Value: On  ~: V0 B/ b- E  w. X" I
  133. ;   Development Value: Off
    8 U% |( M% m! Y
  134. ;   Production Value: Off- Q; n6 J3 ^! p6 F1 c
  135. ! a! }9 j: Y3 d% O, @
  136. ; request_order' b. B: X$ z- S- J- K$ H: Q0 Y$ ?% D- v
  137. ;   Default Value: None
    8 d( O- Z' J- h7 M$ R* d, [
  138. ;   Development Value: "GP"# S5 r8 G4 `  r( W& C% E
  139. ;   Production Value: "GP"
    ( ~- U! ]$ R8 }+ ]! u2 g- V$ i
  140. / `# n% N. D) W9 c1 Q
  141. ; session.gc_divisor
    ) v7 _* t& {/ t) m
  142. ;   Default Value: 100" [0 ]9 R. G' y9 q: Y' D  V
  143. ;   Development Value: 1000
    " ]& ?/ @4 N9 B3 Q7 }6 m
  144. ;   Production Value: 10008 t4 {7 o2 P  Q" i: F

  145. 7 H: s+ C# |: f" B
  146. ; session.hash_bits_per_character
    # W7 u4 \; {2 Y3 ]7 C1 s  x
  147. ;   Default Value: 42 S' d6 E- u; |$ [4 Y0 r
  148. ;   Development Value: 5- Y' `* B" a1 r! c& N3 C! g& K
  149. ;   Production Value: 5; ?0 S5 {1 l% N( c# R8 f: d

  150. / b, n6 {4 B* K: _
  151. ; short_open_tag, {6 f  j- u: q+ n' Z2 N& N4 d' |
  152. ;   Default Value: On
    : N0 ?+ t4 H& l" k, S/ J, u
  153. ;   Development Value: Off
    0 C4 L1 ]& j. k6 x$ D2 }, l1 l
  154. ;   Production Value: Off  \: [/ P3 A3 l7 A4 f
  155. 8 ]  T' W6 P- i" N4 _, U# J- E
  156. ; track_errors
    : H/ d9 N" l5 p& s' @+ W+ n8 r5 J
  157. ;   Default Value: Off
    : D& Z% B* k4 z% |
  158. ;   Development Value: On
    $ H4 s) N& w. y; L5 x* t5 d
  159. ;   Production Value: Off: A! x4 E6 u/ S8 ]1 O5 Q; j

  160. ' f7 E: D6 ?$ T- v/ t: u* B
  161. ; url_rewriter.tags
    , H5 J3 Y$ V/ K6 \* s$ Z* ~
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="1 f# k* M$ ]8 i& E6 [
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"; O8 M2 t/ k5 k
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    0 v6 a; D" Z! \' i' l/ X
  165. 5 h1 B. Y; x% {4 f: R$ e1 x
  166. ; variables_order1 e- k: ?* |4 _" e- Z
  167. ;   Default Value: "EGPCS"/ T" T1 R$ w+ M! q* j: K7 c4 A
  168. ;   Development Value: "GPCS"* U& b; z. _0 H) o
  169. ;   Production Value: "GPCS", z- Q5 I! H) w; L: V! `

  170. : O: J6 F0 x. r) k1 D' O7 A* n
  171. ;;;;;;;;;;;;;;;;;;;;
    , e6 ^  h2 y& V9 }& @  n% q
  172. ; php.ini Options  ;
    $ _: z! n2 d( K6 Q: |
  173. ;;;;;;;;;;;;;;;;;;;;$ e3 |' w: h! X: Z
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"5 u+ V) p$ ]5 x+ D- j
  175. ;user_ini.filename = ".user.ini"/ g9 T& n6 ]! H6 f' L& |5 l0 ]. ]6 [

  176. 8 p$ |; x# [! ?! X
  177. ; To disable this feature set this option to empty value8 h. ~3 ~# Z: [3 _
  178. ;user_ini.filename =
    6 z) H6 q$ v# {. c

  179. ) P2 w0 c3 X. ^; S/ H* N8 Z2 \
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)2 b* u# \& h. x# r
  181. ;user_ini.cache_ttl = 300
    " a+ `% J0 A; T+ a& D( e+ s" c/ N
  182. * K) W7 N. L* R/ s5 a
  183. ;;;;;;;;;;;;;;;;;;;;7 F" W; ?- `( u
  184. ; Language Options ;
    5 B9 C5 @& T) X6 |& C
  185. ;;;;;;;;;;;;;;;;;;;;
    + F5 E' F0 b( J/ _

  186. 8 T% i2 X& B7 c1 z0 H5 H4 N. _1 A
  187. ; Enable the PHP scripting language engine under Apache.% n) h' q) o! R" T1 y6 }
  188. ; http://php.net/engine4 y  w& I/ M# g! a- V3 f
  189. engine = On
    1 K8 y, k. {. J( i4 R5 K2 u8 I

  190. % b3 _8 }4 Z8 |# f- [
  191. ; This directive determines whether or not PHP will recognize code between
    - f: `. x5 ?: n6 g$ S
  192. ; <? and ?> tags as PHP source which should be processed as such. It is  C( h5 q. U' L" A- ^. \
  193. ; generally recommended that <?php and ?> should be used and that this feature
    % L' B' R0 G* i7 K( p- r
  194. ; should be disabled, as enabling it may result in issues when generating XML5 V9 d* [9 l- V2 {% K  {
  195. ; documents, however this remains supported for backward compatibility reasons.1 o9 Q, L/ ^- c- m. _- h5 f
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
      |, j9 o0 M8 q
  197. ; used regardless of this directive." }* |; q( Z% W, p- `. v5 M; C* i
  198. ; Default Value: On( l& ^9 e, u# F1 ~
  199. ; Development Value: Off; ?) W4 F$ \- L* a: O7 I! P
  200. ; Production Value: Off+ U2 b( E% A" ?0 p0 s
  201. ; http://php.net/short-open-tag
    # `, i2 U$ A6 f! V+ x4 E/ K
  202. short_open_tag = On4 t! Z6 S; E. D5 O

  203. ! j  p# s6 X9 ]8 I
  204. ; The number of significant digits displayed in floating point numbers.
    1 w5 }9 g! b7 f7 I  B
  205. ; http://php.net/precision( l  V# R9 [1 R% z4 M
  206. precision = 14' H( y* W  F  O( T

  207. * B6 \# Q& e- L% J
  208. ; Output buffering is a mechanism for controlling how much output data  {9 l& L, [  n) w- L* T
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that
    & [3 M3 B$ p$ q' u
  210. ; data to the client. If your application's output exceeds this setting, PHP
    : g5 Y8 X' ^) w1 m+ ~7 Z2 m( D
  211. ; will send that data in chunks of roughly the size you specify.
    1 b: C: ?& _% S) W$ _
  212. ; Turning on this setting and managing its maximum buffer size can yield some) l7 D$ o2 ~+ {& ?
  213. ; interesting side-effects depending on your application and web server.
    * ~) S4 O6 M* K
  214. ; You may be able to send headers and cookies after you've already sent output
    7 I. m: s1 B% `- j' s
  215. ; through print or echo. You also may see performance benefits if your server is
      U/ [& k( @# x$ n# U0 Q
  216. ; emitting less packets due to buffered output versus PHP streaming the output' w$ Y, W6 c2 h. p+ q/ \' _
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    " k4 o2 N9 r. s/ g( o
  218. ; reasons.
    3 @5 [  v6 b( p( }3 V2 g2 `! S
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    ( S' A0 J( F% |3 H7 D4 z6 ]4 s( I
  220. ;   functions.; W) J6 Y9 [" g1 G0 N
  221. ; Possible Values:
    5 f* K4 s2 G' B; W9 p4 j$ n+ D
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)# d2 I" v6 S6 e
  223. ;   Off = Disabled7 j2 p/ c7 A" a+ k# v
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    ) W0 \+ y" T* a5 B1 z6 i" n
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI
    2 a; C; ~4 V) a6 a6 S( I' L$ g
  226. ; Default Value: Off* ?' s7 T# g' ]
  227. ; Development Value: 4096
      K! A' z: f0 D% w
  228. ; Production Value: 4096* K, b2 B: y' h& ^
  229. ; http://php.net/output-buffering* i4 o4 Z" s+ Q% h9 K( h. n
  230. output_buffering = 4096* G2 _/ x+ i: x& h% k+ j9 R

  231. ' m) c8 s6 X1 _# C# F0 J
  232. ; You can redirect all of the output of your scripts to a function.  For8 a! X6 h% ^) ]# u- t0 \
  233. ; example, if you set output_handler to "mb_output_handler", character# W' B0 ]0 X* \% l8 E' S
  234. ; encoding will be transparently converted to the specified encoding." l2 {: G' ?' u4 `
  235. ; Setting any output handler automatically turns on output buffering.  P, |3 }" l0 e" M* [- r/ r
  236. ; Note: People who wrote portable scripts should not depend on this ini+ }$ ]6 E1 R. s# U& C+ k
  237. ;   directive. Instead, explicitly set the output handler using ob_start().
      K* w( ]/ ]9 R; i  G
  238. ;   Using this ini directive may cause problems unless you know what script) S: m, Y. b1 L( p3 i& S: k6 q1 |; j
  239. ;   is doing.
    / T0 X9 R: E- E* ^9 Q0 `  ]
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"$ \5 M4 L* l5 A' `: B
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    * f) U, |/ K8 E8 V% `9 s
  242. ; Note: output_handler must be empty if this is set 'On' !!!!: v$ a! i2 P  G5 |0 C" N9 j
  243. ;   Instead you must use zlib.output_handler.! x; j) Z* ^" i& c! P) `2 P9 Z
  244. ; http://php.net/output-handler6 [) I( ^+ R6 Z5 i3 A
  245. ;output_handler =" |. k4 x* a+ v2 L
  246. 8 C4 n5 c0 u# j: S
  247. ; Transparent output compression using the zlib library2 B0 E' A  Z' z! @0 H6 I- E
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size: O" s8 w+ Q4 X. c* o1 U
  249. ; to be used for compression (default is 4KB)
    - H$ l# S0 G5 X  E, f
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    / S) l, Y# }# g
  251. ;   outputs chunks that are few hundreds bytes each as a result of
    % B% d# a( R% G' O0 T; |
  252. ;   compression. If you prefer a larger chunk size for better8 V7 x  o; z$ _& ?* p/ W
  253. ;   performance, enable output_buffering in addition.
    ! }0 c8 X; i  w
  254. ; Note: You need to use zlib.output_handler instead of the standard( l8 c, X, y# g# j* e$ `
  255. ;   output_handler, or otherwise the output will be corrupted.
    ! X, \8 W7 J( r3 A; d3 a
  256. ; http://php.net/zlib.output-compression; o. b/ s# E6 ~5 m5 i
  257. zlib.output_compression = Off7 F  Y7 X  o6 i( H) f# K
  258. $ q3 y1 V3 x" U* H. W
  259. ; http://php.net/zlib.output-compression-level! q) k0 q0 g/ _
  260. ;zlib.output_compression_level = -1
    " d) W/ n' }: ^8 y9 v. a
  261. 2 n8 Y* y6 B' D; d
  262. ; You cannot specify additional output handlers if zlib.output_compression
    , o" J0 |4 N0 [9 q+ N7 e* G& P! B& u
  263. ; is activated here. This setting does the same as output_handler but in5 S2 A  _, h4 X. `2 s9 l
  264. ; a different order., J# }' h, L. b( S
  265. ; http://php.net/zlib.output-handler; G  O/ M9 u4 Y
  266. ;zlib.output_handler =5 l* D% j- D. X! s0 z( X! {3 {0 Z) W
  267. 1 a) u: B+ z1 S4 }; @+ d. Z  t
  268. ; Implicit flush tells PHP to tell the output layer to flush itself
    ; C' U4 `' A1 D! @! n9 _* `
  269. ; automatically after every output block.  This is equivalent to calling the
    9 n. w4 F. J* j( @. X
  270. ; PHP function flush() after each and every call to print() or echo() and each
    / i% E  l. p5 a) T- ^
  271. ; and every HTML block.  Turning this option on has serious performance
    2 w0 k+ p0 a, H- X: T# b
  272. ; implications and is generally recommended for debugging purposes only.
    3 X& M3 O7 g- A
  273. ; http://php.net/implicit-flush; k' v( B8 j$ G, g8 E  O0 K
  274. ; Note: This directive is hardcoded to On for the CLI SAPI5 ^5 }0 ?6 O! T% _
  275. implicit_flush = Off, O1 M6 Y2 z* ^

  276. 8 y4 N2 u) c' u) V
  277. ; The unserialize callback function will be called (with the undefined class'8 i# m( J! g% z+ ]7 E: l/ l% |. @/ ^
  278. ; name as parameter), if the unserializer finds an undefined class, }+ l+ f. q8 B9 E0 C+ a
  279. ; which should be instantiated. A warning appears if the specified function is
    % S- D/ C; B) {7 N+ s4 u( S
  280. ; not defined, or if the function doesn't include/implement the missing class.
    7 u7 H, o/ b; }3 r
  281. ; So only set this entry, if you really want to implement such a! i/ W8 ~" w2 q$ U* w
  282. ; callback-function.
    ( Y" }2 I7 x7 b
  283. unserialize_callback_func =
    4 V- k8 `9 f  `3 j. R

  284. * v  G( d3 V2 F; y8 R/ k
  285. ; When floats & doubles are serialized store serialize_precision significant
    * E8 ?+ t& x9 z7 Y
  286. ; digits after the floating point. The default value ensures that when floats/ V; T; [) T- u; N" D0 K7 m" X, w
  287. ; are decoded with unserialize, the data will remain the same./ p, w5 j; G# N- Z3 v+ V$ T" n
  288. serialize_precision = 17/ j( A- V5 [; V- r
  289. ; ~. E- b, B0 T" Y" C
  290. ; open_basedir, if set, limits all file operations to the defined directory
    8 e) X, x( f$ M- I( W/ b, o9 h/ e1 W
  291. ; and below.  This directive makes most sense if used in a per-directory) `& F; k. x0 I- o5 N
  292. ; or per-virtualhost web server configuration file.
    5 l$ i" x3 k$ J% e2 N4 q
  293. ; http://php.net/open-basedir
      f5 b3 _9 S9 `3 [. B/ {
  294. ;open_basedir =$ p0 Q4 [+ A5 z) ]8 H

  295. # x4 t1 K; k+ A+ n# y- L2 g
  296. ; This directive allows you to disable certain functions for security reasons.+ }; y: K$ ^$ f7 k5 L
  297. ; It receives a comma-delimited list of function names.
    & a( r3 A2 F9 A) Y4 G" P1 k6 @
  298. ; http://php.net/disable-functions3 _$ X5 Q3 y$ W3 w2 q: a
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru$ Z" M) Y( V* u

  300. 8 T+ c: \' Q8 O8 G' X
  301. ; This directive allows you to disable certain classes for security reasons.
    ; ^' G5 s4 Z6 \% R8 }! x
  302. ; It receives a comma-delimited list of class names.( E1 x. R; L2 W/ t# h- I# \
  303. ; http://php.net/disable-classes
    & E  ]3 n+ O3 o  ]* @2 q' i
  304. disable_classes =7 N3 d2 s' ?8 `
  305. / O; B7 o- t$ n+ I" a5 k  @
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in+ H! T- \. e1 o5 E. T
  307. ; <span style="color: ???????"> would work.- L! G- g- t+ R; \
  308. ; http://php.net/syntax-highlighting3 |, D( b3 z6 y4 i+ L0 a" i  O/ Y
  309. ;highlight.string  = #DD0000
    ) T! _5 ?1 R% ^0 O/ |* l8 L
  310. ;highlight.comment = #FF9900
    " S: K1 D6 h( `# _3 I# u$ u
  311. ;highlight.keyword = #0077005 B% j5 o* [# V2 q0 c
  312. ;highlight.default = #0000BB
    4 I- f: H5 g8 ?( O& B& @* Y6 t, @. ]
  313. ;highlight.html    = #000000
      `* b. X' h8 U( L/ j

  314. , t$ v7 [0 t. O/ {7 k
  315. ; If enabled, the request will be allowed to complete even if the user aborts
    ; t: s% p1 O6 e9 @' ^
  316. ; the request. Consider enabling it if executing long requests, which may end up. Y) {* R) F/ z
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior  N/ \- H7 {! g0 X9 s
  318. ; is to disable this feature.+ k' p/ B4 f8 M0 O& S
  319. ; http://php.net/ignore-user-abort. ^. Q  T$ D& _
  320. ;ignore_user_abort = On+ O  ~) i2 H# Z6 {
  321. 0 S, A0 B4 v3 s$ f; Y
  322. ; Determines the size of the realpath cache to be used by PHP. This value should
    / I2 g/ ~$ g+ N- q1 }" ]! _
  323. ; be increased on systems where PHP opens many files to reflect the quantity of
    2 }: B! m/ z  s3 G# C
  324. ; the file operations performed.
    - Z, b/ L+ \4 `7 [) Z! T. X
  325. ; http://php.net/realpath-cache-size
    % L' e" y3 |% T" z, m8 ?) L5 n( t" s
  326. ;realpath_cache_size = 4096k
    " M  @- G4 d0 _# \7 f

  327. - j$ X2 \4 m8 F$ h6 f
  328. ; Duration of time, in seconds for which to cache realpath information for a given* c  X! `$ p  d. s1 A+ }2 T
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    . i# T# V& r" s+ \0 w/ g
  330. ; value.! t. Q+ w& K/ G7 Z) l
  331. ; http://php.net/realpath-cache-ttl
    8 t  b2 D) N9 k# l3 Q4 y: ^) E$ Y
  332. ;realpath_cache_ttl = 120
    0 t8 ^/ Z6 K! |! w

  333. ' i2 N' {/ z# o6 `" ~' W  ^- y
  334. ; Enables or disables the circular reference collector.5 T1 P# u! O- E, U9 F
  335. ; http://php.net/zend.enable-gc
    ( r' v) j+ k9 w& ?9 G
  336. zend.enable_gc = On
    * _+ {2 u- J' Z: w; }* z

  337. 3 n% R2 c( _7 S8 B5 L
  338. ; If enabled, scripts may be written in encodings that are incompatible with
    0 ?8 \- X8 \( u" q+ E
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    % e3 g# d3 {4 e7 T, o8 @! R2 Y* e. a! |
  340. ; encodings.  To use this feature, mbstring extension must be enabled.
    , k  a* z5 b. S0 V) Z
  341. ; Default: Off2 o' s2 ?- b6 I1 e# W
  342. ;zend.multibyte = Off
    8 @6 I' ]4 A% n  x0 R
  343. ! U" a( t2 c  n1 N, H
  344. ; Allows to set the default encoding for the scripts.  This value will be used
    % F! F6 _: J  I
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.- }& w3 H- s- C4 ]* L  L
  346. ; Only affects if zend.multibyte is set.
    % L* k  z9 `  C. {; y
  347. ; Default: ""; P2 I# _. o8 i1 u
  348. ;zend.script_encoding =
    % G; X! H# F; f2 H* [% @7 ]

  349. ) ?/ m( H! L3 z
  350. ;;;;;;;;;;;;;;;;;! _! w3 C+ c1 o5 C
  351. ; Miscellaneous ;; O% L' v. @* i
  352. ;;;;;;;;;;;;;;;;;
    4 N# Q' R! C* y

  353. ) n1 `( R. s6 S" `2 y1 p6 ]1 x
  354. ; Decides whether PHP may expose the fact that it is installed on the server6 _' u" S' }% W5 g( H8 a
  355. ; (e.g. by adding its signature to the Web server header).  It is no security
    ' D/ L  M5 t! s& d5 A. o
  356. ; threat in any way, but it makes it possible to determine whether you use PHP7 {& r  f6 V5 V& p
  357. ; on your server or not.
    * r; S" d: D  q, S- P
  358. ; http://php.net/expose-php( r* C4 N) V; x  ?4 S) p
  359. expose_php = On
    , A9 z5 \9 N) U& {: F
  360. * Z% k$ f! r( t2 `$ c
  361. ;;;;;;;;;;;;;;;;;;;
    3 `# E7 n" E8 T% F0 |" q( x  `! k- R
  362. ; Resource Limits ;  T$ x. M) x0 v! G
  363. ;;;;;;;;;;;;;;;;;;;
    " F% B! d  w5 B" `! ]4 v
  364. . y0 f, @# r! {/ ?& h. v9 b
  365. ; Maximum execution time of each script, in seconds
    - i  F- n* f8 X4 p' x0 U7 E& Y
  366. ; http://php.net/max-execution-time
    ( {8 z% g4 q8 G; w+ Z5 Y" ]
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    ) i0 G7 X; E+ }8 M3 j5 }& O
  368. max_execution_time = 300* \4 ?8 r2 c# ]  V/ g  y0 W
  369. 0 C/ S0 \) D$ W! ]
  370. ; Maximum amount of time each script may spend parsing request data. It's a good5 U3 g9 e' d/ L$ L8 N2 o
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly( m+ b6 q4 Z5 U  d
  372. ; long running scripts.9 \, N1 U+ r) G
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    2 s2 a+ m+ e2 c  K! p# p1 k/ Z
  374. ; Default Value: -1 (Unlimited)
    # H  v) L- j+ m2 p  k/ m5 d7 C% w
  375. ; Development Value: 60 (60 seconds)
    3 w0 u' X: r4 C( s5 Z3 K
  376. ; Production Value: 60 (60 seconds)! y0 c! J4 E9 w6 {2 `9 L* o6 p
  377. ; http://php.net/max-input-time
    - W8 ]9 ]( x: [) `7 l
  378. max_input_time = 60
    " j5 k' S: i1 Q7 B( [9 I5 B

  379. ) \2 Z0 ]  [& ], C3 f* ?7 g# X+ C
  380. ; Maximum input variable nesting level
    ) J2 a" ~; s) a
  381. ; http://php.net/max-input-nesting-level
    ' D. e0 n1 Q/ O$ |3 T
  382. ;max_input_nesting_level = 64* G: S6 v( l* |2 [  _
  383. # _6 R2 [# n: z7 `" c0 ~
  384. ; How many GET/POST/COOKIE input variables may be accepted
    : p1 |+ {: N1 `: y
  385. ; max_input_vars = 1000
    ) ~; V+ L/ f# M0 i5 j9 c6 z

  386. 6 q7 x4 f) z3 {" E7 n
  387. ; Maximum amount of memory a script may consume (128MB)! Y; [) T9 o. R
  388. ; http://php.net/memory-limit7 }9 n# f$ N% o  }
  389. memory_limit = 128M
    3 f+ B9 [) E$ r8 ?( X% o5 l
  390. # s4 Y) p) U/ a5 r" J
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    2 g* M; _. r. s2 \: y# U
  392. ; Error handling and logging ;" {' |0 e" P! E: j7 k3 w2 G+ A
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    9 V9 ]! |  X# u8 e+ {0 c
  394. * Y+ F1 k: ~7 d& I7 E
  395. ; This directive informs PHP of which errors, warnings and notices you would like, x: N) h* O3 g) W6 @! H
  396. ; it to take action for. The recommended way of setting values for this
    ! J  U! s4 ?3 o2 S
  397. ; directive is through the use of the error level constants and bitwise
    5 z1 s5 R$ e" ^6 I2 u6 I& J
  398. ; operators. The error level constants are below here for convenience as well as9 F0 X+ C+ W. K: s' e
  399. ; some common settings and their meanings.- s' Z7 z5 d, z* M& }( f
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    # s! {7 D7 X9 i- r8 f: S
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    6 ?4 @7 D2 T7 x) |
  402. ; recommended coding standards in PHP. For performance reasons, this is the
    : _) k  \, D$ N) W+ c2 ]# A
  403. ; recommend error reporting setting. Your production server shouldn't be wasting
    / Z) _6 K7 a8 {( ~. h# a
  404. ; resources complaining about best practices and coding standards. That's what  S1 I2 s) g/ i, M
  405. ; development servers and development settings are for.$ [" Y8 j5 w: ~: M. k  W- V% Q
  406. ; Note: The php.ini-development file has this setting as E_ALL. This4 H* W' O/ t: c! k0 c
  407. ; means it pretty much reports everything which is exactly what you want during
    + x9 j" x( V% L3 ~- O
  408. ; development and early testing.
    ' @6 h, S4 z$ y$ ]: f
  409. ;# T8 Z% [& Z2 `
  410. ; Error Level Constants:5 D4 m- I7 _6 V" ]( |- i) D
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    6 `2 v6 a( i' ]! L9 G* B
  412. ; E_ERROR           - fatal run-time errors
    " s9 T2 c' o( N2 {' d9 C
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors# F; y# b. h/ p/ y7 @* \5 w8 i
  414. ; E_WARNING         - run-time warnings (non-fatal errors)
    + [5 d8 U, S1 z$ l  n# P8 Y4 Q  l
  415. ; E_PARSE           - compile-time parse errors
    - |2 \9 F% z% r1 M
  416. ; E_NOTICE          - run-time notices (these are warnings which often result
    9 A' R7 t1 ]6 z
  417. ;                     from a bug in your code, but it's possible that it was; k/ ?9 [  Q. f, S" Q. [  o* l( F2 W
  418. ;                     intentional (e.g., using an uninitialized variable and8 v" \0 _- E- E
  419. ;                     relying on the fact it is automatically initialized to an
    : ~) u. q3 A9 v5 G  |
  420. ;                     empty string)
    % a, ~5 t4 O9 o, n3 g, ^9 A# o
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes: F* H: A- T5 t! [4 Z% a8 X; z
  422. ;                     to your code which will ensure the best interoperability& R7 h- n  v( d
  423. ;                     and forward compatibility of your code
    1 S7 O. o( X  H4 ^: f) l
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    % J8 E# K! S, K( |3 Y* {9 ~- \
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    ! A! {1 s) M7 U' C" ~' x
  426. ;                     initial startup( S7 R$ D1 o2 J1 |8 h7 A
  427. ; E_COMPILE_ERROR   - fatal compile-time errors, H5 H4 ]' @/ I) Z# _2 e- k' V1 B
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)1 ^6 c) f8 B! ^$ B! _
  429. ; E_USER_ERROR      - user-generated error message
    4 ~! W: c: L! _) s4 ?7 D8 z. p
  430. ; E_USER_WARNING    - user-generated warning message. F5 x% Z4 A& {3 F& W- N% w  t8 H& Y
  431. ; E_USER_NOTICE     - user-generated notice message% k) O* q4 J/ Z- s6 G
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    # o3 P9 j4 |+ e+ Y1 u& V! K
  433. ;                     of PHP
    4 W$ `! b% [& G$ o5 B
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings; S/ b2 S$ `7 E( v" i* Y
  435. ;% d7 h0 j& M6 l
  436. ; Common Values:
    ' U3 ]( c9 _/ D& V8 L4 ~5 e; j1 C
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    / d% @2 T! W5 f
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)0 K0 @+ w/ |# F5 Y
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    9 z: Q( P7 L( S+ v; l) p6 a1 }* ?
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)2 l. I: x9 m% m+ y  [0 h" y$ l
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    4 v; r4 ^% _# s9 v( ^1 {
  442. ; Development Value: E_ALL' O. e, f' _5 Y! }1 ?
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    ; T( S. x- g! i2 M" j9 j1 H% x
  444. ; http://php.net/error-reporting& l$ |" y3 R8 ]. I( M" I
  445. error_reporting = E_ALL & ~E_NOTICE
    & S) P& c4 K; d* w7 U6 {

  446. ( C7 F. l3 i- E- W, o% _
  447. ; This directive controls whether or not and where PHP will output errors,5 ?- T( _  h: _0 r+ I( J8 R' k
  448. ; notices and warnings too. Error output is very useful during development, but  X/ D& O7 W  E5 p4 g4 A
  449. ; it could be very dangerous in production environments. Depending on the code
    . R- Q2 ~6 q9 `" `( k
  450. ; which is triggering the error, sensitive information could potentially leak
    9 x* c' [. ]3 G' N1 d
  451. ; out of your application such as database usernames and passwords or worse.! n  x6 j/ Q6 [: `9 I
  452. ; For production environments, we recommend logging errors rather than
    0 p! W' w2 Q, q8 p) e1 f
  453. ; sending them to STDOUT./ s7 O1 ~! [# y3 ]
  454. ; Possible Values:8 P- Z7 l3 k8 [8 |7 n
  455. ;   Off = Do not display any errors' s. V( X; t1 r% ~) L1 |( O
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)1 j9 O7 d* [4 d+ g1 f+ ~* l
  457. ;   On or stdout = Display errors to STDOUT
    & s! O) ^- H# T2 b: V. h8 {# n+ s$ M4 c
  458. ; Default Value: On
    . W( m0 l' V: L' i4 B1 R
  459. ; Development Value: On) B% k; h8 z4 X% I( Y: U  u
  460. ; Production Value: Off) p8 b1 k1 @# e- V
  461. ; http://php.net/display-errors; V" _0 k( M' p! u6 w' @$ h
  462. display_errors = On
    : P* o, D/ l7 V( V4 K0 W$ W
  463. ! `. k, I3 a- D
  464. ; The display of errors which occur during PHP's startup sequence are handled
    " a8 c' i4 D: p5 j- c
  465. ; separately from display_errors. PHP's default behavior is to suppress those5 X1 a; h( x1 D5 t* L
  466. ; errors from clients. Turning the display of startup errors on can be useful in1 k" X6 X0 Z/ N% I& `
  467. ; debugging configuration problems. We strongly recommend you
    + x& j7 f/ a4 q6 I
  468. ; set this to 'off' for production servers.
    : r7 X. v2 O$ R& B( S9 i
  469. ; Default Value: Off
    . q3 o  ]0 ]7 w4 {* v9 }
  470. ; Development Value: On
    7 [, Z( Z: \( s/ v
  471. ; Production Value: Off" A2 x1 A: M  t- F9 y+ D# Y8 _
  472. ; http://php.net/display-startup-errors
    4 A' C, ~( n& A
  473. display_startup_errors = Off  t5 y' a1 e4 p2 E8 h/ [( e9 H2 \
  474. ( r6 Z3 [5 A$ M9 ?  w4 O
  475. ; Besides displaying errors, PHP can also log errors to locations such as a
    9 B' @; f3 _  P8 J; n1 b
  476. ; server-specific log, STDERR, or a location specified by the error_log
    . O# c5 o7 Q8 a1 r) P" l2 g
  477. ; directive found below. While errors should not be displayed on productions+ m: b2 R' c& b: N- q5 M
  478. ; servers they should still be monitored and logging is a great way to do that.5 a: N2 W, I) G3 ^8 K3 c
  479. ; Default Value: Off, o& u) p. u: q4 C- @: I& H& [
  480. ; Development Value: On
    / n. Y3 u8 z( B* J8 P
  481. ; Production Value: On
    $ K: n5 X4 _/ n8 C5 @$ ~
  482. ; http://php.net/log-errors1 ]' [% D2 H! Q2 i/ m$ W- N: `
  483. log_errors = On9 G1 n- z5 m$ k, [, b

  484. ; U% N. y0 k) ]' L. Q! i
  485. ; Set maximum length of log_errors. In error_log information about the source is
    3 J% _$ B$ d0 |. y6 f# }
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.! R$ F. `6 B( E" U
  487. ; http://php.net/log-errors-max-len
    7 {' P1 [! [! L% v) ^5 r
  488. log_errors_max_len = 1024. Q4 v- Z# u" Q" U; T3 U2 e# M
  489. * p) l: Y+ c; ]/ H& A. w4 \3 ^9 F
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same
    / \$ }" _. x0 b9 M7 {1 N% B4 f7 F
  491. ; line unless ignore_repeated_source is set true.
    ! T/ E% B4 K% q- b6 [* O7 Q
  492. ; http://php.net/ignore-repeated-errors8 N8 G: }9 J) J+ p) A& P
  493. ignore_repeated_errors = Off
    . |! N" m# h1 x6 H% H; ?& h  T
  494. # p$ O  y% a: c/ D- v( V. `. q
  495. ; Ignore source of message when ignoring repeated messages. When this setting
    , s( ?$ U( Q. p$ [8 P
  496. ; is On you will not log errors with repeated messages from different files or1 {: _- v9 P/ ^
  497. ; source lines.
    9 W" d6 l3 O: Y
  498. ; http://php.net/ignore-repeated-source; P# i) L/ ?+ O/ z: n0 C
  499. ignore_repeated_source = Off
    2 s5 m* b6 E, `& X" Y/ A8 E

  500. - {; W  v6 T9 G* t* h5 g$ ]: @- \8 T
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on) Z' j5 T9 I* R! i
  502. ; stdout or in the log). This has only effect in a debug compile, and if
    3 Z' P+ G7 y2 U. X5 h
  503. ; error reporting includes E_WARNING in the allowed list
    6 t3 Y, \3 y4 Q; V) Q
  504. ; http://php.net/report-memleaks
    6 x6 a9 a! r; |+ F3 Q
  505. report_memleaks = On
    " d4 g8 D9 n/ C: E+ `' F1 H* {4 T

  506. + _0 h: S: i- _! r" m% h
  507. ; This setting is on by default.
    5 U2 x: Z& Z9 I5 W9 L
  508. ;report_zend_debug = 0
    , t, q, w! W+ f) I/ Y: P
  509. 9 K% W" u  J: _3 y/ p, o) ^' J
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value5 G- _9 L( A0 F8 `
  511. ; to On can assist in debugging and is appropriate for development servers. It should$ o5 d" }4 F5 K. u, P( s& s' e& Q
  512. ; however be disabled on production servers.* K* B& A8 D/ v9 z1 C
  513. ; Default Value: Off
    2 @, t, X' e8 n' @
  514. ; Development Value: On! A5 P, @7 X/ G0 {
  515. ; Production Value: Off8 J% A4 f/ r$ i& w# h5 \
  516. ; http://php.net/track-errors
    % I7 d! \- Q% Q7 ^
  517. track_errors = Off
    % Z6 j& N4 h5 Y) Z* }# c5 N
  518. ! o0 e8 k6 G" c6 ~" {) r! u" d
  519. ; Turn off normal error reporting and emit XML-RPC error XML
    7 K5 X; u; x' q* n
  520. ; http://php.net/xmlrpc-errors
    $ l% R  E7 ~8 G5 t
  521. ;xmlrpc_errors = 0
    9 q' B4 D+ g  C! c, w; z

  522. ( j6 w, @3 b- R
  523. ; An XML-RPC faultCode
    , j1 Q* K/ x* Q+ B! h9 z  F/ `+ p
  524. ;xmlrpc_error_number = 03 A" ^( w" Z1 Z

  525. 3 d- M/ |* p/ d5 C% G# i
  526. ; When PHP displays or logs an error, it has the capability of formatting the
    + w# b: b2 ?9 u- U6 P
  527. ; error message as HTML for easier reading. This directive controls whether
    * s; m$ j8 v8 O
  528. ; the error message is formatted as HTML or not.  w, R% x' q2 X2 k% C& k
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI0 Z  a0 V  N( I/ e* P( o
  530. ; Default Value: On
    + N8 e- l8 }+ F
  531. ; Development Value: On* j! G" r: p: F- Q" r  m+ q
  532. ; Production value: On
    1 T1 Z% a4 E; k6 L* J9 D5 ^
  533. ; http://php.net/html-errors
    + K; L, }; E& R( \
  534. html_errors = On
    / Q( I* J: y! L) o
  535. ( }6 g5 b3 C- S$ L2 k: G; O
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    . u, P: I! R& n/ Z) c
  537. ; produces clickable error messages that direct to a page describing the error  y3 c2 r: ^! Q: i$ f3 l/ V1 Z
  538. ; or function causing the error in detail.
    ' r! D, w( M* L& U! z
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    3 D: o& j  g: |# W$ ^) ~. O
  540. ; and change docref_root to the base URL of your local copy including the
    ) u! [5 s( X  J3 L4 o$ W8 ^
  541. ; leading '/'. You must also specify the file extension being used including9 w9 M( [& Y5 Q( E5 ~) d
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which  y: Y8 u" Y$ E. d. i+ U$ T
  543. ; case no links to documentation are generated.9 _; ~) I- v- I9 W% ?
  544. ; Note: Never use this feature for production boxes.
    6 J8 {% [8 W% {
  545. ; http://php.net/docref-root
    . m  n, |- }6 z5 V8 a  @8 F  J7 I
  546. ; Examples
    " z5 n' J# @9 t9 h) p3 G9 c
  547. ;docref_root = "/phpmanual/"
    . s+ g: a4 T* v" H* T1 F
  548. ! y* Q( ]) h* i$ \) z
  549. ; http://php.net/docref-ext) G1 @" I* B7 E+ Y* X: [
  550. ;docref_ext = .html5 o, u. ~/ P: Y" j/ N
  551. ( u9 B  }8 k( D1 E
  552. ; String to output before an error message. PHP's default behavior is to leave
    : j. X/ s% E6 ~4 B) |: r0 A0 |2 ]& C" A1 k
  553. ; this setting blank." ^% e. Z, g. h6 E/ P* i
  554. ; http://php.net/error-prepend-string6 M  z8 H$ Y: I: t
  555. ; Example:' [1 g  l% y+ B$ _) [* l2 Q
  556. ;error_prepend_string = "<span style='color: #ff0000'>"
    + u6 E: O7 P/ c. {$ T3 O3 i

  557. , i9 P; }, @. U4 v
  558. ; String to output after an error message. PHP's default behavior is to leave
    ; ^% H1 ~/ Z+ m5 }3 R
  559. ; this setting blank.
    5 U# f! I( [% P0 n& E2 t
  560. ; http://php.net/error-append-string6 ]! z, _; I  L2 Y7 F' V  V
  561. ; Example:
    4 h1 @% l3 I! ~9 ]  F3 Q7 ]
  562. ;error_append_string = "</span>"+ F3 V- `* }: R8 N
  563. 0 C9 G8 ]. ]+ a" r! R& N4 e
  564. ; Log errors to specified file. PHP's default behavior is to leave this value
    2 ?3 V7 K/ S1 z- e
  565. ; empty.
    ! R% u" \" m! n" V6 |
  566. ; http://php.net/error-log0 P& c7 U, k0 A$ C
  567. ; Example:
    : k- q5 r% x0 I+ e0 y0 K& X
  568. ;error_log = php_errors.log7 M; ]! w4 l3 X4 e2 W* A: k
  569. ; Log errors to syslog (Event Log on Windows).
    3 y% e7 ]3 S" C4 ~! e
  570. ;error_log = syslog
    9 B& b& j" N, p/ |! _  X+ C+ D
  571. , E- @0 w7 V6 u; @* t& O- a' a2 D
  572. ;windows.show_crt_warning) {5 M$ \8 A& u7 c" I6 Y1 {
  573. ; Default value: 0* e" w- a% W+ L7 r
  574. ; Development value: 0
    ( _- v) \  G  r  o% m- k
  575. ; Production value: 0
    : o8 N: O# q% n: c3 d

  576. 7 n& A2 F3 c- [& f/ o
  577. ;;;;;;;;;;;;;;;;;. N4 ?6 C" q, ?
  578. ; Data Handling ;7 z, o. o/ c6 ~* W" l3 m7 b( g
  579. ;;;;;;;;;;;;;;;;;, H) V, E) g5 \3 y
  580. # h7 {+ }: B: y/ y. {% F
  581. ; The separator used in PHP generated URLs to separate arguments.$ a( ~( a& n! x' s( [1 M) L
  582. ; PHP's default setting is "&".
    # i. T6 [: ~2 B
  583. ; http://php.net/arg-separator.output+ Q( l( ^' Z+ @: S
  584. ; Example:
    4 ?$ p( k; F5 F4 ]4 o5 N
  585. ;arg_separator.output = "&"
    ; _+ }- K/ z4 e3 e; n; }8 w3 Z
  586. # b! R1 I% u+ d9 w- p2 j3 O& O
  587. ; List of separator(s) used by PHP to parse input URLs into variables.
    2 x$ g) F7 n! P( T
  588. ; PHP's default setting is "&".
    7 T8 J( T- a5 [5 b
  589. ; NOTE: Every character in this directive is considered as separator!
      u, w/ Q* z) j, [, ?
  590. ; http://php.net/arg-separator.input' r/ \. Q; x7 Q  q
  591. ; Example:
    ; i' [! m3 U3 W* Q# J* H
  592. ;arg_separator.input = ";&"
    6 g( I: d' [, b. A( k9 o* A( v

  593. 6 y! H: q$ p$ P( Y' Z! A. d' q
  594. ; This directive determines which super global arrays are registered when PHP
    & s5 t; {; K+ a7 Z
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    % Z2 U/ ]7 |3 h4 ^
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    5 i6 k" C# L7 R. V2 g+ W6 ~0 T
  597. ; paid for the registration of these arrays and because ENV is not as commonly8 [& w+ _3 ?3 P, w# j  t
  598. ; used as the others, ENV is not recommended on productions servers. You
    ! F& o/ s+ C2 S8 }
  599. ; can still get access to the environment variables through getenv() should you8 x- x% B* R. U  o7 X1 Z) ?
  600. ; need to.% E' `1 e! @) n: f. f, m
  601. ; Default Value: "EGPCS"0 L, [, B' a9 W- j3 e
  602. ; Development Value: "GPCS"( q6 ~$ K( O* A4 d1 A% j9 }
  603. ; Production Value: "GPCS";
    2 a/ S0 }. f4 B/ G+ S0 l, ?
  604. ; http://php.net/variables-order( R) k) n8 k8 E6 y# t* N8 L/ t
  605. variables_order = "GPCS"/ |! E6 ]0 i4 |
  606. 5 o( ?4 H9 q9 n. |* X
  607. ; This directive determines which super global data (G,P & C) should be
    ) q  l$ m! y( W, P) e' A& N
  608. ; registered into the super global array REQUEST. If so, it also determines; g% G) x* c, x7 l
  609. ; the order in which that data is registered. The values for this directive
    3 Z! m- o5 f: Z7 Y9 k1 E
  610. ; are specified in the same manner as the variables_order directive,
      Q' A3 C6 t7 [9 o2 |
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set9 L  F) Z% r7 {. y5 g3 X2 @
  612. ; in the variables_order directive. It does not mean it will leave the super# {$ l9 B; O% n1 ]  d
  613. ; globals array REQUEST empty.1 p, i, Z. H" ?  j/ `/ @" J2 m
  614. ; Default Value: None
    6 h( k1 U- k, t: \( a- K2 q
  615. ; Development Value: "GP"# N+ X- T4 D$ u: `+ X. l
  616. ; Production Value: "GP"- Q8 b8 \: m9 k0 m% q0 q
  617. ; http://php.net/request-order3 F6 ?* P) m+ E+ }7 F6 _; Q
  618. request_order = "GP"
    $ E* Z7 ~- N1 U2 h/ W" a+ a

  619. - ~3 `! R5 `/ ~0 X& Q( E; a* @+ C
  620. ; This directive determines whether PHP registers $argv & $argc each time it6 @* f9 {8 _# H& \3 s8 M8 k; Y
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    ( G% Y+ o* G& R0 v
  622. ; is invoked. $argc contains an integer representing the number of arguments
    3 H8 |1 h$ ^) x
  623. ; that were passed when the script was invoked. These arrays are extremely
    ; i0 J; D5 _: w2 v9 U: ~+ c
  624. ; useful when running scripts from the command line. When this directive is2 u3 @. k/ M5 `3 e! j, k
  625. ; enabled, registering these variables consumes CPU cycles and memory each time
    ! x& Y; Y- w. Q  K) m
  626. ; a script is executed. For performance reasons, this feature should be disabled7 T, H$ r/ v& Z1 \
  627. ; on production servers.
    ; |4 r9 d& c/ E# @! ]. ?& P' I
  628. ; Note: This directive is hardcoded to On for the CLI SAPI
    - L1 ?. `* U% E( M7 b, a, v
  629. ; Default Value: On" K! N8 y0 v) Y! h
  630. ; Development Value: Off* P, u& H& {, i' a
  631. ; Production Value: Off; H' O1 C/ U# A: x* C' I
  632. ; http://php.net/register-argc-argv, i8 g1 V4 v, T* O
  633. register_argc_argv = Off
      s( U% f7 c- ^, z- S2 C& ~
  634. % G2 r' Z( c7 i3 O" U2 t3 _
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    4 b' Q" O8 n/ ]$ Q1 q9 u
  636. ; first used (Just In Time) instead of when the script starts. If these
    4 C9 O8 R  w4 m8 X; _
  637. ; variables are not used within a script, having this directive on will result5 }0 L5 A4 R( ]. V4 E/ _
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    4 P$ t" y5 j4 u- w5 t9 a
  639. ; for this directive to have any affect.) m/ x( ?) e* Z
  640. ; http://php.net/auto-globals-jit' \# T5 u2 I% {6 A
  641. auto_globals_jit = On
    0 I$ F5 ~* Q! c- @
  642. & R5 i$ V& \* z4 }, n6 p, d
  643. ; Whether PHP will read the POST data.8 ~7 e- u! ~0 j+ Z" c7 N
  644. ; This option is enabled by default.
    - @5 U( O; i: S; X
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST. e  ^+ p. @3 I
  646. ; and $_FILES to always be empty; the only way you will be able to read the
    ( W5 w2 Q& m! |3 g' [! Z7 W
  647. ; POST data will be through the php://input stream wrapper. This can be useful
    7 G% X  H" [- Y6 H
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.
    6 R( c3 ^' [8 H5 h# c% U
  649. ; http://php.net/enable-post-data-reading" t7 o% k: I$ O. u1 c$ q! N( Q
  650. ;enable_post_data_reading = Off
    3 q1 I# u6 C; ^3 [; Q& \

  651. " ^" E7 \) G+ g5 `1 M' a
  652. ; Maximum size of POST data that PHP will accept." ?: N8 Q. s, ^/ z+ x+ x
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading0 t# v4 o1 O3 h0 P
  654. ; is disabled through enable_post_data_reading./ r8 g* q! ?1 M! ]. a; s; n1 m( S
  655. ; http://php.net/post-max-size
    $ }, {6 U# W+ |
  656. post_max_size = 50M1 [% p2 e6 i( U  _+ ^

  657. % ~5 M9 U. N& O$ H0 u% r) i; C
  658. ; Automatically add files before PHP document.* d* s( S2 v" V. y! L" G
  659. ; http://php.net/auto-prepend-file- v  r& R: e' y) l$ v8 w
  660. auto_prepend_file =
      p2 u. G0 @% E" S- ^9 }

  661. 6 B, ?( `; ~$ R- A& y
  662. ; Automatically add files after PHP document.
    $ [" M  i# Y9 {( |
  663. ; http://php.net/auto-append-file
    0 X- o! G9 \5 a  R( H4 T3 I4 O3 h0 _
  664. auto_append_file =% M0 M" l8 C5 C; o, t% Y8 d+ C

  665. : z( d: _$ F0 O& n9 Y
  666. ; By default, PHP will output a media type using the Content-Type header. To
    ' U5 k- y) {; Y7 K  S
  667. ; disable this, simply set it to be empty.2 r8 V# a! x0 c/ ^% m! L5 D- `' K( J& {  j
  668. ;/ H3 L2 H3 z4 Q9 U- K
  669. ; PHP's built-in default media type is set to text/html.
    # l8 n8 q, h/ G$ }; \6 ]' k4 |
  670. ; http://php.net/default-mimetype+ Z" |5 r- S3 Q% O5 f# T
  671. default_mimetype = "text/html"3 N/ a& R0 y% ?# {5 m6 d% s6 J; S
  672. ! ^" }2 ~; N5 E
  673. ; PHP's default character set is set to UTF-8.
    ! J5 E6 O/ \0 r1 V. `( v6 I# q
  674. ; http://php.net/default-charset: `4 c0 n9 G( ?/ p
  675. default_charset = "UTF-8"
    - Z7 r) a: Q( u! X/ j' o7 q

  676. ; R9 j# G$ q/ E; R7 Q
  677. ; PHP internal character encoding is set to empty.
    9 y" H( M: D0 `6 p( f+ b
  678. ; If empty, default_charset is used./ w" f' p; C( N! k; [% H
  679. ; http://php.net/internal-encoding
    ( ]) |7 M0 _9 X, c3 q- w/ X3 Y
  680. ;internal_encoding =% A1 C! Z' m* @: u3 o

  681. / Y, P$ t1 \) l( Y
  682. ; PHP input character encoding is set to empty.
    - ^8 U8 M$ _. [$ c
  683. ; If empty, default_charset is used.0 L) e# c+ `- O4 K; i0 i0 h) G
  684. ; http://php.net/input-encoding
    + Y. E: }" m. P2 D+ U
  685. ;input_encoding =' [0 Q8 L! H( [8 ~

  686. 9 G9 p( y) {/ r3 t( }  ]
  687. ; PHP output character encoding is set to empty.0 \- R6 \% v* S
  688. ; If empty, default_charset is used.
    6 M1 t* C4 i% y' x! S) b; h7 m
  689. ; See also output_buffer.' n( V1 I5 I( u4 d0 p
  690. ; http://php.net/output-encoding
    / n4 e7 K# W  E  {
  691. ;output_encoding =4 `- v: F# a2 i0 [9 N  Z7 `: b  z

  692.   O) [* C5 E8 R0 [0 P
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;
      O+ O" i& L, c) _- ]$ R
  694. ; Paths and Directories ;
    0 l! |2 e6 K: J# N! i9 ]! T
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;
      v- V! M8 P2 Z' p, l
  696. 9 Z. j' e. ^  D. v& Z7 z
  697. ; UNIX: "/path1:/path2"* a% d" r% i; M- p; g7 p1 @7 |( K
  698. ;include_path = ".:/php/includes"
    6 t: E0 o0 q4 A( q5 x
  699. ;" [' h6 g6 a% ]9 m4 W
  700. ; Windows: "\path1;\path2"( k1 w! |/ z: |1 p
  701. ;include_path = ".;c:\php\includes"
    1 e+ s7 P& ?1 s' }
  702. ;
    ' U. L1 l# N+ D* j* v* }6 T  P2 n
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"' v! c" A8 J. z* N; a8 a
  704. ; http://php.net/include-path
    ) {4 @9 V' L4 f* i, K1 b* O
  705. * Z7 I: K5 x7 Z  |& k) [" c
  706. ; The root of the PHP pages, used only if nonempty.
    " ^2 o' {, Z( G7 o+ z( U7 x$ R: v( r* ^4 Z
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root) q; e9 s$ S' a5 h
  708. ; if you are running php as a CGI under any web server (other than IIS)
    $ p% H8 c6 `$ n7 S! E/ K
  709. ; see documentation for security issues.  The alternate is to use the% v9 T" B6 i" o5 w: S3 F5 {
  710. ; cgi.force_redirect configuration below
    2 f) C' w: `+ x5 j, J
  711. ; http://php.net/doc-root4 ~; N* K: P( M; v5 G) ?& ~0 _7 i# S
  712. doc_root =. r9 k: p7 n4 a

  713. " R/ z: J) f) K. h5 u8 J1 u1 p
  714. ; The directory under which PHP opens the script using /~username used only9 c3 v' Q8 E/ D. v7 D
  715. ; if nonempty.
    ) H1 N. |* ]5 O" Y& C
  716. ; http://php.net/user-dir4 k; t% U# W. i# j+ q
  717. user_dir =
    8 J/ ?$ i  N9 r! I6 k6 {

  718. 9 u8 i" P" {7 O9 h/ h
  719. ; Directory in which the loadable extensions (modules) reside.
    3 }) s: L% A7 ^: s0 D
  720. ; http://php.net/extension-dir
    : |8 M9 M3 H2 ]1 a) u! D! ^
  721. ; extension_dir = "./"  |( f4 I, a! ?0 C% M7 S5 U& ?) F" c
  722. ; On windows:
    ; Q* h& M( A5 O3 k6 S
  723. ; extension_dir = "ext"
    $ L3 I6 \- k6 n# a3 a

  724.   D9 r( A4 }6 N: ]  F$ o" i6 F, h
  725. ; Directory where the temporary files should be placed.1 _& O% D. a( ?$ `* H
  726. ; Defaults to the system default (see sys_get_temp_dir)
    ! V& B( u$ {# B0 @4 U. {# J& E
  727. ; sys_temp_dir = "/tmp"
    2 v6 i5 n2 G+ u" Q6 f! C. M8 J

  728. ' d' P" U1 `! A/ j' S) h
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work  x! a) G5 ?' V0 B- ?
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically1 \; t  L+ m, b3 v
  731. ; disabled on them.
    " ]! |  C3 o5 \& |& ^
  732. ; http://php.net/enable-dl
    . o. J; ^/ l) \1 k; f$ X# i# S
  733. enable_dl = Off
    $ v  M& y7 P" }1 l
  734. ) y- `4 K# I: Q8 a9 \1 I
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    1 O$ C8 L$ G6 S- t+ _
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    9 C. [  u  H' l9 L
  737. ; turn it off here AT YOUR OWN RISK  B! j  w) [8 A+ \: }" l# b
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    8 Z9 n% Y7 r" ]6 w4 S" F& b4 a  |
  739. ; http://php.net/cgi.force-redirect" x) ], i9 T# ~1 N+ v1 P& h  \8 @
  740. ;cgi.force_redirect = 1
    $ u7 W) `7 I7 ^6 r  K
  741. 3 s0 k: ?5 R# z  q: J
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with1 L9 f# C7 A1 \
  743. ; every request. PHP's default behavior is to disable this feature.# p7 t- u! }( n5 b
  744. ;cgi.nph = 1
    6 P( a* f* T/ W9 Y  v" E

  745. 9 H, W! x1 H  z! I+ i. T6 ?
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape, A+ u! q: c- r" W6 e/ L
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    ) \" r9 S% c8 g0 }3 N  c
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    ) R3 R1 P  {2 v0 S4 i
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.# H9 d! X3 I: A
  750. ; http://php.net/cgi.redirect-status-env4 M0 Q/ f- ~4 p) p0 Z' Z
  751. ;cgi.redirect_status_env =( `+ _9 y% q4 ^! w; }

  752. + _* ?/ ]6 \* S9 |  \& F7 z
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's; u5 T( b8 ?! r) p! R5 `5 J
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    - l% N/ z/ @* K" m2 }1 \
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting' ~/ u' a  j5 ]6 o
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    + H6 A1 E  |3 [4 A
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    3 N4 ~: R0 H3 D3 {
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.. b2 C3 v* O6 r& Y& @+ I
  759. ; http://php.net/cgi.fix-pathinfo, X* a/ ~( H/ a3 K7 j1 O
  760. cgi.fix_pathinfo=1
    0 r! k) H3 S  b' m' e5 Y; y
  761. # P4 t$ z% `% ?
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside5 ~  u! d7 C; P0 e+ }$ w
  763. ; of the web tree and people will not be able to circumvent .htaccess security.
    4 Z. G8 F0 b5 Q& e" A" |
  764. ; http://php.net/cgi.dicard-path
    / S, [8 l( z& ^; J
  765. ;cgi.discard_path=1+ k% s2 E/ b2 h$ g& Y- ]

  766. + t0 A0 N1 u. Z% q
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate) `# Z% [" n' H: o' N+ p
  768. ; security tokens of the calling client.  This allows IIS to define the# m& t% _8 G9 }3 R6 L; p: B
  769. ; security context that the request runs under.  mod_fastcgi under Apache
    - d' g' m6 V* q, \& D1 T$ E
  770. ; does not currently support this feature (03/17/2002)
    ! L$ t/ o) |6 H5 C* H! |( z
  771. ; Set to 1 if running under IIS.  Default is zero./ s2 w" Y! _; C8 {' S3 V. ?- y" n
  772. ; http://php.net/fastcgi.impersonate
    . L: a+ _" [& O+ n
  773. ;fastcgi.impersonate = 1( S# T2 A& L3 |2 m

  774. " S8 }) e4 h+ ~% H% {3 F$ o
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable8 E. h& g  [+ d
  776. ; this feature.  I# @% d8 z7 h1 u8 b: V
  777. ;fastcgi.logging = 0! h7 n# t+ V7 ]* N; u
  778. 1 t' `/ F$ O0 P* y
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    $ `" O* L. j( r7 U5 u5 V( I4 s
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    6 s% S# M5 X5 u( C% e( C
  781. ; is supported by Apache. When this option is set to 1, PHP will send
    0 z# f$ m/ C& C5 u3 W3 a7 [
  782. ; RFC2616 compliant header.
    ; E. L  P3 A6 }
  783. ; Default is zero.
    ( B$ e4 f2 i, `; c; k# [9 |9 }/ m
  784. ; http://php.net/cgi.rfc2616-headers
    & F6 h& o, k& X$ L) I& d
  785. ;cgi.rfc2616_headers = 0
    3 F+ T: q, }6 v6 q* w) D, B

  786. , l# y$ r! }  L5 A" w
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!) m+ b9 r! ^  F" x; {
  788. ; (shebang) at the top of the running script. This line might be needed if the
    5 k$ ~5 A) ]+ W: s
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI8 Y4 `- S6 m; c& w. }1 K
  790. ; mode skips this line and ignores its content if this directive is turned on.
    # a+ H( M, x9 E: x5 Y5 r
  791. ; http://php.net/cgi.check-shebang-line7 O1 F- t6 [3 V) R) b( Q$ v3 R
  792. ;cgi.check_shebang_line=1
    - F: L* [" P7 O! @# Z; n
  793. . K+ v/ }: C5 v% }, o
  794. ;;;;;;;;;;;;;;;;& q" L- s; B( B6 y  q! i
  795. ; File Uploads ;! F5 v3 B6 \+ I! s# D7 B
  796. ;;;;;;;;;;;;;;;;
    6 k: S. O. \% q) a6 e4 w4 J
  797. 0 f1 }+ x) x1 \
  798. ; Whether to allow HTTP file uploads.
    4 h; e! K1 I( n* i' Y
  799. ; http://php.net/file-uploads
    8 j0 {4 d" C  l
  800. file_uploads = On
      L& i6 N) b- r
  801. - C( y% e4 r4 j0 n9 h4 T- j
  802. ; Temporary directory for HTTP uploaded files (will use system default if not
    1 S/ n5 w" G* e: ^
  803. ; specified).
    2 x9 Y  }2 N% [+ L# M( z; h, u
  804. ; http://php.net/upload-tmp-dir
    # c, T; G1 J" Q( \; `
  805. ;upload_tmp_dir =
    5 P( j, D5 E* [3 f% n
  806. 9 O! ~) d$ [+ _4 e
  807. ; Maximum allowed size for uploaded files.
    ! d2 i4 z2 {- N8 Y+ I! _% B- x. l
  808. ; http://php.net/upload-max-filesize
    ( I3 f7 M) h1 u# M) t! C
  809. upload_max_filesize = 50M
    ' a4 u+ B* q1 u! V
  810. ; m, o# P, l. G( w8 o7 j) U
  811. ; Maximum number of files that can be uploaded via a single request
    # R  X. X( `. j0 Q" G9 k
  812. max_file_uploads = 20
    & o' p4 I; |9 e7 p9 S- @( Z

  813. $ D" n  T# @1 D/ \
  814. ;;;;;;;;;;;;;;;;;;
    & e6 X5 h7 ?7 V/ b( v9 U3 m
  815. ; Fopen wrappers ;
    " V+ B& |6 j( z
  816. ;;;;;;;;;;;;;;;;;;
    6 X' x9 i" Z9 o0 N* r6 H1 q
  817. 8 C. B% ~9 h* v
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.# R$ q( }8 ^% v  d2 ^
  819. ; http://php.net/allow-url-fopen
    8 x- |& M) C+ g1 e% v( I4 ?  T
  820. allow_url_fopen = On& |' z0 u. e1 x* u6 D
  821. 9 ]# ^( Y) Z/ h3 u* R: _, D2 d7 r+ c
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    & t1 t6 F: G2 J2 c" w
  823. ; http://php.net/allow-url-include& w! W$ p$ G6 C% ^  q, Q. F+ ^
  824. allow_url_include = Off
    " |. f; Y% q( A( U; J+ l
  825. % o* g- R) A7 I& p9 z
  826. ; Define the anonymous ftp password (your email address). PHP's default setting/ J1 K) q8 b9 U2 ?; v# [! G
  827. ; for this is empty.
    - A- `, W' S5 z$ G! L
  828. ; http://php.net/from" ?2 Z& Y" k& e8 B% A
  829. ;from="john@doe.com"  ^' l( Z1 ^, f- C

  830. ) ]" q+ [$ X  l
  831. ; Define the User-Agent string. PHP's default setting for this is empty.
    7 G5 [9 `4 p% ?# c5 Q# @0 n2 ]0 _
  832. ; http://php.net/user-agent
    ) }  h5 j2 a- Y
  833. ;user_agent="PHP"( V; f' z# q3 }( T  `
  834. " f  T: }. H% U1 ?6 A7 m! F
  835. ; Default timeout for socket based streams (seconds)
    ; Y/ e2 k3 A5 I0 d
  836. ; http://php.net/default-socket-timeout, c( g9 z5 {2 k4 [: N, e/ P2 \
  837. default_socket_timeout = 60+ d% C" x& h$ X8 D

  838. # |& M+ {3 s" V$ V& o  |3 k
  839. ; If your scripts have to deal with files from Macintosh systems,$ k2 v" j3 }( p9 V2 I
  840. ; or you are running on a Mac and need to deal with files from
    / n+ D6 G# u. T. p5 _; H! m
  841. ; unix or win32 systems, setting this flag will cause PHP to" _  \/ K! u+ J0 b6 `
  842. ; automatically detect the EOL character in those files so that
    . [# X) _' d: n* `/ Z' L) ^
  843. ; fgets() and file() will work regardless of the source of the file.2 I5 y6 q+ l# F. S5 {* U
  844. ; http://php.net/auto-detect-line-endings
    6 b8 `+ F; A; w7 H7 S& l7 z& l
  845. ;auto_detect_line_endings = Off
    & n' W- C. M# E; c! f! J

  846. 7 c2 [7 s/ s6 O( ?$ h. X
  847. ;;;;;;;;;;;;;;;;;;;;;;
    5 ^+ ?! F8 {: F1 m% Z3 b/ i2 u
  848. ; Dynamic Extensions ;
    ! e6 `$ y% }6 W! L4 v- {- x+ ~
  849. ;;;;;;;;;;;;;;;;;;;;;;5 \( N- B0 a! O# s4 W1 @* v+ x

  850. 0 ?- I0 E8 Q# z7 _
  851. ; If you wish to have an extension loaded automatically, use the following
    * Z7 [" Z, S4 q' Z! ]. A# a
  852. ; syntax:# @8 ~( C9 {  o: ]7 [5 f9 }4 t
  853. ;
    3 u* s3 G& ]2 }: a$ ^; y
  854. ;   extension=modulename.extension, ^( U3 q2 @$ k! U4 H6 j8 [6 F0 K- U
  855. ;
    + F$ g' z4 m& x+ I# I- Y9 S% {
  856. ; For example, on Windows:- i/ J$ z: K5 Q4 M: r% y. V
  857. ;
    : g- U# ?/ O; L2 U) i
  858. ;   extension=msql.dll
    0 T. k3 }' K" c# L* G$ C9 Z) ]
  859. ;
    / k2 k$ N6 X" A) Y  M( @9 o
  860. ; ... or under UNIX:
    ( z3 J7 m4 I% D. }
  861. ;- I8 T# `1 L7 E7 M  S1 t
  862. ;   extension=msql.so
    ( B' }; {: ^, I* ~' a0 ]- ^
  863. ;9 V' v. f; n# o$ N* d8 [# i
  864. ; ... or with a path:
    ! N; K- V! Y3 d0 _+ n9 _
  865. ;
    - e( t6 u7 N; X: n! \+ |8 @
  866. ;   extension=/path/to/extension/msql.so
      j1 S7 c( z& i/ T) ^1 M8 E3 N
  867. ;; a/ m) d  v3 J% t( @, k4 Z
  868. ; If you only provide the name of the extension, PHP will look for it in its" {) R% t$ y+ D% u
  869. ; default extension directory.3 O4 r& \! D+ H+ p
  870. ;
    1 [+ m4 L, u, ]" z1 q
  871. ; Windows Extensions; m" F9 B5 i! O- z/ `7 I5 |
  872. ; Note that ODBC support is built in, so no dll is needed for it.
    . ]: S' H1 b1 f/ y7 q/ m  ~
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)
    3 f9 M2 J/ q7 k  l3 }
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).
    . j  x+ z" o) O5 L( K) D! x
  875. ; Be sure to appropriately set the extension_dir directive.
    ! O' \0 L+ i0 m4 H8 V* y
  876. ;
    8 r0 U3 h8 s( g  A% ^# d6 Y
  877. ;extension=php_bz2.dll
    : j3 f, D0 \$ \3 j# U" s4 {. T; G: z
  878. ;extension=php_curl.dll2 r  A$ G% x" ~+ Q0 }
  879. ;extension=php_fileinfo.dll
    7 {$ l* [. K! a
  880. ;extension=php_ftp.dll3 B9 d% z' j8 B& n
  881. ;extension=php_gd2.dll
    $ w. n3 B4 O9 u- g3 ^. n, R& d9 {
  882. ;extension=php_gettext.dll: w! Z# p9 a& Y4 }8 \
  883. ;extension=php_gmp.dll. B- O" i' u" B% U- x$ G$ `
  884. ;extension=php_intl.dll
    3 i3 F  o' ]- M! S; U& S) `
  885. ;extension=php_imap.dll
    8 Q+ P3 \, G: b
  886. ;extension=php_interbase.dll
    % h' @- S5 C. f- V$ U% m
  887. ;extension=php_ldap.dll
    8 `! d' m& x  I+ P; K. }, m
  888. ;extension=php_mbstring.dll( k  O4 o/ n! n! ^5 a8 v* a
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it0 @) T$ K; g. i. z! J3 L% X/ I
  890. ;extension=php_mysqli.dll
    8 Z7 ~/ M1 T4 e; M& E# U' m3 W, c
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    ) H, ^1 Y/ H+ A6 \* t$ q. \) u" P2 Y
  892. ;extension=php_openssl.dll
    6 W4 A0 w* s$ H  Z
  893. ;extension=php_pdo_firebird.dll& }. X9 n& Y% D7 g' i2 d
  894. ;extension=php_pdo_mysql.dll
    4 u- Q; f6 [+ F9 Q% Q+ ~3 Q
  895. ;extension=php_pdo_oci.dll! w  _6 ]* g9 ~) q
  896. ;extension=php_pdo_odbc.dll( z/ M& Z. @  t
  897. ;extension=php_pdo_pgsql.dll
    9 _0 o$ U* t( h- l1 W3 H; [' g+ y
  898. ;extension=php_pdo_sqlite.dll
    % k1 z0 Y5 ?5 p# i& a! }) X
  899. ;extension=php_pgsql.dll; P% f, a; N) }8 k
  900. ;extension=php_shmop.dll
    : q# M% V) J/ o' w. g2 _

  901. 5 s- E) {( g$ N
  902. ; The MIBS data available in the PHP distribution must be installed.
    2 K! ?/ W7 ~" L/ y/ k% x
  903. ; See http://www.php.net/manual/en/snmp.installation.php! B3 u" }' [7 k' r& ]
  904. ;extension=php_snmp.dll6 f1 ~3 r5 K( S0 T' a9 s/ x; |. l+ R
  905. + J0 _- |8 n: l/ H- O' L& w+ T; `
  906. ;extension=php_soap.dll
    + M3 J/ R+ t. e2 z& U* [9 R0 l
  907. ;extension=php_sockets.dll9 j9 U. b2 L) N4 A1 t( R+ O
  908. ;extension=php_sqlite3.dll, P. D& O7 d0 Z% I% S: c; @
  909. ;extension=php_tidy.dll8 @$ p# ^; y( w' g
  910. ;extension=php_xmlrpc.dll9 |) B! m, R! O0 ~5 c
  911. ;extension=php_xsl.dll
    % N( x3 e9 p! h4 ]5 j: J. w% S
  912. 6 i8 _/ a; r2 F, P2 O5 m5 C
  913. ;;;;;;;;;;;;;;;;;;;/ a7 A  L- J& Q6 X
  914. ; Module Settings ;
    " ^, m' {% @3 S0 K0 g8 l
  915. ;;;;;;;;;;;;;;;;;;;
    % C0 B+ h' R( o( |5 g+ X

  916. 8 @: I) p* I3 E
  917. [CLI Server]# q# d% q+ L$ Y/ W" |5 u
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output./ n- n; _8 r5 {/ c# y
  919. cli_server.color = On2 p5 M' q9 Y5 E; x6 W
  920. 8 z# s6 e* q2 j7 ?' `8 b/ U( z
  921. [Date]. h8 A, Y! ?0 w( Y% l# z! Q% v7 I4 a
  922. ; Defines the default timezone used by the date functions5 T8 E: N9 m% x8 ~: @
  923. ; http://php.net/date.timezone+ W$ z9 A- a2 F$ b" i
  924. date.timezone = PRC+ g% }* N, C+ _6 ]0 o* l
  925. & q" r/ D+ A& o. }3 U% o
  926. ; http://php.net/date.default-latitude
    5 B6 J+ Y! v# L2 w6 q
  927. ;date.default_latitude = 31.7667
    6 l; ?' o" g8 H9 z: r

  928. 7 [" J* H2 N% Z* N4 ?; Y
  929. ; http://php.net/date.default-longitude
    / y; e. _* s' i' v
  930. ;date.default_longitude = 35.2333# ~# _% q# X, D% v. e
  931. 6 f* _  X2 @: V- z; O
  932. ; http://php.net/date.sunrise-zenith
    3 _) E( |; W* i, D3 `
  933. ;date.sunrise_zenith = 90.583333
    0 I# p+ k6 d3 k# n* X" C! J

  934. " Y, P5 Y5 [% i+ P# M5 T
  935. ; http://php.net/date.sunset-zenith
    : z. G0 r+ {( u/ f
  936. ;date.sunset_zenith = 90.583333
    6 k& ~: S, B% ]2 R; Z
  937. 7 F7 D8 l) x# w( s& l  j
  938. [filter]* q$ Y+ {9 E0 g
  939. ; http://php.net/filter.default) C; Z3 O! S4 d3 |# J& J
  940. ;filter.default = unsafe_raw
    0 V5 u$ Q' }  t7 F+ m; `! ?  |

  941. + d# V# F) G7 k0 r
  942. ; http://php.net/filter.default-flags
    ( W0 \. F+ ?+ ?4 D& H
  943. ;filter.default_flags =
    / F/ J$ `, r: \
  944. 2 p* R* k  w7 P9 g
  945. [iconv]8 O' J$ q3 ]3 X* t
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.  v9 L* R2 e$ Y* m) g
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used., c' D1 `! y% f( @' G
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding  f; T% T" l' W" ]/ S& g
  949. ;iconv.input_encoding =6 @; f* D' X! y- K! C" O; m

  950. 0 ]0 y* Z5 E5 t1 M
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    . A' T( d0 R2 C! w# A
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.. _5 p2 V6 W6 M' {  n
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    : l) K$ g/ U/ F. v3 }
  954. ;iconv.internal_encoding =
    # B$ H0 K, Q5 m
  955. ! l/ c9 }, H% U+ S
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.& R4 C7 N& z! G' o7 `, Y/ j
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.7 N3 x% }* x0 a2 Z
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding" Q6 b) q% q3 _
  959. ; To use an output encoding conversion, iconv's output handler must be set
    6 f# G. o3 H+ A6 J9 o( ?, y
  960. ; otherwise output encoding conversion cannot be performed.
    2 t& \: W5 N% d* {  m9 n" c
  961. ;iconv.output_encoding =
      {* z3 w6 j2 _+ j' s
  962. ; d; c. N3 u/ M1 D
  963. [intl]
    / Y/ o( {8 b- B5 k
  964. ;intl.default_locale =" r4 F- ~4 `7 _( g; b
  965. ; This directive allows you to produce PHP errors when some error
    $ L5 L8 p) {2 U3 }) K
  966. ; happens within intl functions. The value is the level of the error produced.5 d! S' X9 T5 {" r% U2 g# J0 x
  967. ; Default is 0, which does not produce any errors.
    , ~9 [# O9 w: B% C' i
  968. ;intl.error_level = E_WARNING
    3 C8 `1 b0 q7 E' ^& u
  969. ;intl.use_exceptions = 0& h. W: u" a0 S$ I# i3 M8 o4 N

  970. ) t8 e  v& h- V0 W$ I* G7 q2 j2 U% N$ `6 R
  971. [sqlite3]
    # o- f# Q5 W1 s- ?% e- X  I. \
  972. ;sqlite3.extension_dir =
    4 \3 B; S. O/ d- y( x* p0 u1 ]

  973. 4 u( k* B" E! F& A
  974. [Pcre]
    7 q6 N' i# i5 I( R/ M/ Q, i
  975. ;PCRE library backtracking limit.
    1 X2 H- i: g5 o4 t
  976. ; http://php.net/pcre.backtrack-limit" B% w* C1 a# |
  977. ;pcre.backtrack_limit=100000
    + p+ {1 B, r( E7 V  ^

  978. 1 c4 I6 S; t. L: q8 |& ~
  979. ;PCRE library recursion limit.9 q; B: i8 z6 s9 v4 P( {
  980. ;Please note that if you set this value to a high number you may consume all
    & d) c7 ~8 S( G- [, s) _
  981. ;the available process stack and eventually crash PHP (due to reaching the% L# }# R/ O0 u4 D; X/ G5 d
  982. ;stack size limit imposed by the Operating System).
    7 D+ L' V& P! i
  983. ; http://php.net/pcre.recursion-limit
      `/ Z9 I* A  I' R! [
  984. ;pcre.recursion_limit=100000
    . k6 Z0 c6 g5 {7 ?

  985. " T. u/ Q' [1 j1 k
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE. i' T/ d4 _1 L/ ]8 S
  987. ;library to be compiled with JIT support./ U- Z' [  M/ o& E9 t+ J
  988. ;pcre.jit=1
    ' W4 O" n# o5 t+ W0 c
  989. 0 x( ?3 y( v  M6 A
  990. [Pdo]9 }- ^- P* e5 Z. t, G3 p
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    ( T0 s! W. h# a- [( w) |9 z4 F
  992. ; http://php.net/pdo-odbc.connection-pooling
    . r9 U% H  p' I$ R9 f
  993. ;pdo_odbc.connection_pooling=strict
    # F+ J0 W5 L( x. U4 @
  994. ' T5 x3 F' H- }1 i
  995. ;pdo_odbc.db2_instance_name; l: e: Y8 V) N* a

  996. ( ]! D9 G1 B/ m0 h; A
  997. [Pdo_mysql]* H1 U# V6 L0 \# M: t( K, z+ u5 `# \
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache9 W/ F; @4 X" t2 y& x( O
  999. ; http://php.net/pdo_mysql.cache_size
    / i/ M, ~2 G. c7 R
  1000. pdo_mysql.cache_size = 2000* S& b/ h- @! c5 k
  1001. ' c! S4 u- ~0 p7 g  o
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in0 W- X) b, K) O! l2 q
  1003. ; MySQL defaults.9 v! P4 u. I) ?) \
  1004. ; http://php.net/pdo_mysql.default-socket( G% _$ n4 l9 V* O' ^
  1005. pdo_mysql.default_socket=
      g8 _/ X* J4 J1 s! A

  1006. 4 {( V3 b$ [5 e" m( l
  1007. [Phar]* U! w8 A/ U( ~: B4 P' y* p
  1008. ; http://php.net/phar.readonly, Q" }' B) L" Z* W2 f
  1009. ;phar.readonly = On9 J2 s5 F( U: C

  1010. * L7 A! Q& ?9 C1 ]$ a3 k
  1011. ; http://php.net/phar.require-hash( @& g: y  Z) J  C
  1012. ;phar.require_hash = On
    ; B- n* F2 i; d5 p( A& D( b6 C

  1013. ( g8 b, R) K0 N2 Z2 A2 |
  1014. ;phar.cache_list =+ [1 `' J% _- F7 U. H6 G

  1015. 9 r, u' j4 z9 L( q' C4 X. n& N! O
  1016. [mail function]5 i8 B' K( m, l5 o
  1017. ; For Win32 only.1 D8 a0 E' ?7 y4 C$ p4 T7 A
  1018. ; http://php.net/smtp7 I. B  d& B2 e9 [2 b7 n
  1019. SMTP = localhost" ?/ r' M! D0 ?) J9 Z+ q5 y
  1020. ; http://php.net/smtp-port4 R8 |' D( E0 `1 D) N
  1021. smtp_port = 25
      p& P' m/ y; g& h' w
  1022. , e: E# l6 p) w9 n- G
  1023. ; For Win32 only.
    % s( ~5 R# I+ c
  1024. ; http://php.net/sendmail-from
    6 h6 n+ r# t7 Q% P$ U
  1025. ;sendmail_from = me@example.com
    5 q+ |- w( O. W& j* |! q0 Z
  1026. $ y$ A3 W" u4 |6 x" k( U
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    ' N% R( D- W  q6 t6 p3 z
  1028. ; http://php.net/sendmail-path
    ' G/ X; r- v0 W0 E7 }) X7 M
  1029. sendmail_path = /usr/sbin/sendmail -t -i5 K$ t6 z' j0 L( N% k9 }* l

  1030. # O4 T! S* D* w- u
  1031. ; Force the addition of the specified parameters to be passed as extra parameters
    % o& ?# ]; y% F& d6 n* e2 a8 D" j
  1032. ; to the sendmail binary. These parameters will always replace the value of
    8 Z# ^, K9 o/ h
  1033. ; the 5th parameter to mail().( J8 a( F; q$ u2 F  f+ X
  1034. ;mail.force_extra_parameters =
    ' d' ^4 W$ Z" b9 i' ?  ]8 X

  1035. ! {9 J9 D" @. {6 f
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    & Q) X3 {# s( w: s1 R" G$ q% s5 l
  1037. mail.add_x_header = On
    5 L1 `1 O) N8 v, T3 ~; j5 {; c( p
  1038. " f+ X. X- t9 i8 d
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    6 K/ R" d1 q5 H% i
  1040. ; the full path of the script, line number, To address and headers.
    - b" @! k+ X! @" g
  1041. ;mail.log =
    6 T# i" y) D! _3 R! O$ F/ M4 g6 M
  1042. ; Log mail to syslog (Event Log on Windows).
    : L1 R, ?: |) E9 t, z" g
  1043. ;mail.log = syslog( X0 D5 X8 I* [! `" J: E

  1044. 2 F9 C7 i9 y0 n
  1045. [SQL]* q! |$ F' `. x
  1046. ; http://php.net/sql.safe-mode
    & t  u$ N9 ~9 N' q& _0 B  z
  1047. sql.safe_mode = Off( h- g& O) U) X4 m( |( O

  1048. 6 y! U0 e; F6 c; z! D
  1049. [ODBC]
    9 e$ U( M) x  O1 t4 V+ b; U
  1050. ; http://php.net/odbc.default-db
    7 y* j9 p5 W+ K
  1051. ;odbc.default_db    =  Not yet implemented
    9 C' T$ A: U  _  o2 K
  1052. % F8 O  _  Q) D( s
  1053. ; http://php.net/odbc.default-user
    + d& J; O; D' P7 O& {# W+ N0 M  j2 o
  1054. ;odbc.default_user  =  Not yet implemented4 y1 y3 N8 L8 S' I; A
  1055. ' P" A' e! x+ E6 ]% ?; G4 w
  1056. ; http://php.net/odbc.default-pw8 T0 B) Q( r! H# N
  1057. ;odbc.default_pw    =  Not yet implemented
    1 a0 A, B' I" p5 V3 Y+ H

  1058. ! A# }# P- [& {( }- i
  1059. ; Controls the ODBC cursor model.* ?) M4 [+ i% T
  1060. ; Default: SQL_CURSOR_STATIC (default).1 r6 }1 n1 C8 P1 m
  1061. ;odbc.default_cursortype% p# M- Z1 M, v* o4 S
  1062. + c' a! S. o, A5 @
  1063. ; Allow or prevent persistent links.
    & l& R0 V2 {  I& Y& Z4 f0 R. H/ k
  1064. ; http://php.net/odbc.allow-persistent: M4 ?! D- Z! w# a: {
  1065. odbc.allow_persistent = On# x- s* s3 A! ?

  1066. - P. d# U" h% @1 ^4 c2 x3 U8 A
  1067. ; Check that a connection is still valid before reuse.( H  \3 q( X( L6 L) r: P7 w4 ]& O
  1068. ; http://php.net/odbc.check-persistent  b9 t8 Q5 }: d$ j$ l; \! W, I4 d
  1069. odbc.check_persistent = On, U- N0 _9 d1 d; C) H) S3 d
  1070.   m; c+ I& T" `0 @! A
  1071. ; Maximum number of persistent links.  -1 means no limit.
    % @* ~) @1 _6 Y
  1072. ; http://php.net/odbc.max-persistent- p1 L0 I  Q0 E# A
  1073. odbc.max_persistent = -1$ c' k- w: s' T7 B
  1074. " ^4 W' w# F: D" [: ^
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.) w3 j  ]2 z/ A, G$ J
  1076. ; http://php.net/odbc.max-links
    / Z6 Z, q) d- k4 b
  1077. odbc.max_links = -18 r4 F2 Z2 J2 {9 z2 F' J2 O
  1078. ' V3 b" U7 K. s" E9 N
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    1 I6 v6 Y: B) Q8 N5 h
  1080. ; passthru.
    , S  d! w9 d4 N* r; w
  1081. ; http://php.net/odbc.defaultlrl- T3 R. _! e8 |! h2 U* i
  1082. odbc.defaultlrl = 4096
    ( e: I. C+ z0 Y9 ]8 ]9 W2 P2 E

  1083.   D9 N# D4 V7 D5 C* O
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    : E  D+ }6 u2 N* O0 M1 n
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    " G# P, j8 f+ z' E5 m4 v
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode
    ) m" U" b6 S; N5 U$ v8 k
  1087. ; http://php.net/odbc.defaultbinmode
    ; P5 V; M  \/ N
  1088. odbc.defaultbinmode = 1
    6 Y0 l) u* [8 y: Z

  1089. % q  I8 y- v; d! q" S8 o' G
  1090. ;birdstep.max_links = -1& U% s- v1 r; y7 @% y5 T, M) A
  1091. ; \) B( l; c' v! Y$ N. L3 D& i
  1092. [Interbase]2 n5 Q9 h8 g4 R: V/ y7 K
  1093. ; Allow or prevent persistent links.4 L% E! i* S* u& g4 E" v
  1094. ibase.allow_persistent = 12 Z# H6 s% P5 |) t
  1095. + ^6 f  a& H" _6 l5 t* p: n
  1096. ; Maximum number of persistent links.  -1 means no limit.
    # _, C& @9 i3 u/ R( {$ u0 a& }7 F  [
  1097. ibase.max_persistent = -14 D2 B! r9 m; ]- u' e$ X6 Z

  1098. " B2 ~) `4 B8 L6 L9 K  X
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    - x9 X. y% M& ~# ?; z
  1100. ibase.max_links = -1
    : y+ S/ Z9 i' h; W- F- C
  1101. 6 @, ^0 S- F; _5 y0 A, Y: t
  1102. ; Default database name for ibase_connect()." H! h5 e  |* p! j5 P
  1103. ;ibase.default_db =
    * K$ K( G: ?: @

  1104. 0 E  }4 Y% `3 Y! ^" v; i
  1105. ; Default username for ibase_connect().
    9 {7 q/ p0 {& }+ r+ x$ ?
  1106. ;ibase.default_user =5 p* }2 K/ O- r" _

  1107. : D6 y$ V9 m+ |5 u) Z
  1108. ; Default password for ibase_connect().
    / i( j  Z/ R! ]
  1109. ;ibase.default_password =
    1 d% c& u0 X8 \9 @+ q
  1110. ! ]# P9 n3 m  T
  1111. ; Default charset for ibase_connect().1 a' E6 W: T+ N5 h# P* \
  1112. ;ibase.default_charset =3 [, L: |% o: Q. L1 j% B

  1113. $ N4 H% Y3 v' A1 H" r3 d
  1114. ; Default timestamp format.8 T  h9 i$ [. `6 S" w
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    9 z5 I. J/ p' t1 z9 H% X7 e

  1116. / X. F/ D% h. C* g, c: p4 v: R6 U
  1117. ; Default date format.2 A  D: ?5 Y- W  T: A% o
  1118. ibase.dateformat = "%Y-%m-%d"
    9 T% @9 W* P/ |( J9 V* P: Z
  1119. ) f0 O" `3 x9 O' e. b
  1120. ; Default time format.
    8 p8 \" k- Y$ r8 |
  1121. ibase.timeformat = "%H:%M:%S"0 z4 ~, m3 j# L* Z& ^7 z: K

  1122. & e9 _$ ?# _' _$ N5 w
  1123. [MySQLi]
    9 H& p8 C0 D& Z6 K& h0 u
  1124. - h  X& n) g5 E% Q- ~0 T! t# f
  1125. ; Maximum number of persistent links.  -1 means no limit.
    - \* `$ [  @  o& Z
  1126. ; http://php.net/mysqli.max-persistent% B- o& A0 Y# l- ?$ C: _
  1127. mysqli.max_persistent = -19 Y. P& M  B& [( i5 B7 E$ I

  1128. ! B* G% N- Z( h) y% \2 F. c( @
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements! d3 @" u& \6 h
  1130. ; http://php.net/mysqli.allow_local_infile9 o+ T! J( ?- ^- S" }
  1131. ;mysqli.allow_local_infile = On
    5 @; S& {1 k; X  M) o; E
  1132. 6 N* ~( ^3 Y1 m1 P/ |1 o; P- w
  1133. ; Allow or prevent persistent links.
    " T! d6 A! Q4 I' R7 P; G, C
  1134. ; http://php.net/mysqli.allow-persistent
    ( m# H3 ^# Y1 [" m, z2 U& ]4 U
  1135. mysqli.allow_persistent = On% X% E& p. b# H
  1136. & Z6 k; }& K( D, a+ w0 B
  1137. ; Maximum number of links.  -1 means no limit.1 V7 r* X3 f* ~6 I- ?# z, g/ |* d0 D4 ]
  1138. ; http://php.net/mysqli.max-links; Q& w" d6 Q$ D$ p6 a- q" f
  1139. mysqli.max_links = -1* ^/ E7 N6 c( V" B. r$ J
  1140. # L& c- }1 L- S
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache5 j# h6 p; K! q/ g7 f# K! J
  1142. ; http://php.net/mysqli.cache_size! \6 D" C- W4 x! l2 j  ~7 M' c
  1143. mysqli.cache_size = 2000
      l$ C2 c$ z+ d/ i6 u: c- t
  1144. # o& F3 v4 Q. P9 r
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use4 R. w6 @2 k5 @: p. P) H+ i7 T
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the' d) Q1 }$ C3 Z6 h! c
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    8 N; w' w% N9 g7 l
  1148. ; at MYSQL_PORT.; ]2 H2 W# G/ v( ?& q8 b
  1149. ; http://php.net/mysqli.default-port" Q0 ?" ]/ Z) P8 I- }3 j, P
  1150. mysqli.default_port = 3306
    # j3 h6 O- q/ ]$ K+ [3 H
  1151. & D5 _% C" B" D6 [, X1 _& w4 i/ F
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    - p' f1 a  L% M" i2 F
  1153. ; MySQL defaults.+ P, o1 m: o( t( Z: n. J0 _
  1154. ; http://php.net/mysqli.default-socket3 S; M8 r2 H5 k  G* Z2 [" o
  1155. mysqli.default_socket =
    . d6 h2 @! n" [  S6 o, Y

  1156. & j. x. K+ B6 \5 p
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).; c! m  B' g% {
  1158. ; http://php.net/mysqli.default-host
    4 J1 s  r3 q0 l1 A& S8 `/ u
  1159. mysqli.default_host =
    7 M* p1 l7 m7 R: b" ~. a3 z: Y

  1160. $ E4 E# ^2 Q6 A2 L5 `* K
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode)./ b7 ^/ j% z: S5 N+ ]8 h0 [
  1162. ; http://php.net/mysqli.default-user3 U- [7 R7 m4 w' @; @5 ^. P* A
  1163. mysqli.default_user =! o6 \  _) y' @
  1164. 1 ^; G# O  ^1 A6 ^
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).& c  m, e; d( P1 r
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.
    + G. a0 U! m2 Z& f
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")4 T6 n  Q0 T; ~6 y
  1168. ; and reveal this password!  And of course, any users with read access to this* N' S- t; x9 W2 N
  1169. ; file will be able to reveal the password as well.; s+ D, P- O& ]2 b1 B- ?4 Z
  1170. ; http://php.net/mysqli.default-pw
    7 M6 q) {3 J4 k4 D% x
  1171. mysqli.default_pw =/ i, H+ }8 Z7 E6 y. z1 `

  1172. 9 ~' z5 {; [/ |$ G$ T4 Z  _8 V
  1173. ; Allow or prevent reconnect
    0 r0 m3 }$ K. `! A
  1174. mysqli.reconnect = Off
    " z( B; a9 {9 ]6 b

  1175. 4 ?" s  p/ S0 B
  1176. [mysqlnd]: ?$ v% x+ Q; U* @, y  j, ~
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be( w# j# l2 Z5 F) n' q
  1178. ; used to tune and monitor MySQL operations.) C# C' C  ~, y+ N$ y
  1179. ; http://php.net/mysqlnd.collect_statistics
    . _: k. O* B7 I; k9 X* Z
  1180. mysqlnd.collect_statistics = On
    0 `5 V7 _7 D, |# d( u5 }7 I7 A: O

  1181. & M9 R+ v( \3 J2 ?. H
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be! j3 n' O0 Z" @- U! A6 ~
  1183. ; used to tune and monitor MySQL operations.& E- W7 T0 q) j- u4 x; o  }
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    8 \4 d* e  q  B8 F& y7 X, s  f
  1185. mysqlnd.collect_memory_statistics = Off# g) @1 d- ~9 X- h! L
  1186. / h) o2 H$ P# M& l4 l' A6 z6 j
  1187. ; Records communication from all extensions using mysqlnd to the specified log$ e/ ^4 ^$ D5 W& O+ r' ?
  1188. ; file.
    ; R9 Z+ H4 p) K, e) E4 _
  1189. ; http://php.net/mysqlnd.debug
    1 P/ w  E' Y4 K# D2 x
  1190. ;mysqlnd.debug =. D) Z7 v! l  }8 |  u$ N
  1191. 2 c( ?2 k/ V7 ~' a; L
  1192. ; Defines which queries will be logged.7 z: i5 P6 Z& m' I
  1193. ; http://php.net/mysqlnd.log_mask0 P9 {# q( f/ C) \2 O( @9 D& W0 a
  1194. ;mysqlnd.log_mask = 0- t* ^7 R( b4 p( l; J7 _
  1195. ( Q" }, p. e& _# h! X4 b* T
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.7 O0 ~6 T) ?) ?4 v1 K; K% R4 f9 @
  1197. ; http://php.net/mysqlnd.mempool_default_size: n9 j4 n$ e# S1 p
  1198. ;mysqlnd.mempool_default_size = 16000
    8 x& o) ^; i; E1 w  A5 |* J

  1199. 6 |: [- ~& p' T- {& x" t4 Q6 [
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    % U, u4 t5 I9 e- @1 F. I
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size; M: K* W- w9 B( t9 l4 d. N% Z- V; k
  1202. ;mysqlnd.net_cmd_buffer_size = 2048
    2 P% d) B* Y6 V& v/ z4 a

  1203. , H# ^. o5 K9 W3 t  J: S
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in
    : Y+ N# I& y9 j: r
  1205. ; bytes.3 ?7 r# y& o( c$ p
  1206. ; http://php.net/mysqlnd.net_read_buffer_size2 K- b  i7 Q2 F# R4 ]. |& h1 V3 U; p
  1207. ;mysqlnd.net_read_buffer_size = 32768* e- q. j- X$ e* a. I

  1208. 5 @8 S( M" R" l. q  I
  1209. ; Timeout for network requests in seconds., Z6 o. N% l! a6 w- C
  1210. ; http://php.net/mysqlnd.net_read_timeout
    8 c5 J' A8 b4 ]
  1211. ;mysqlnd.net_read_timeout = 31536000! l# A" H+ x% m2 c
  1212. 0 S; R5 ?7 x7 K
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    7 y$ l, D( ^9 z2 ^8 @
  1214. ; key.
    5 i4 }7 n% z+ V
  1215. ; http://php.net/mysqlnd.sha256_server_public_key; c, {% C" b  P% x$ f7 p5 N" |! k
  1216. ;mysqlnd.sha256_server_public_key =5 U9 f% j+ Y+ x8 @

  1217. % J( L5 U- o% G$ X% I* t9 Z9 p
  1218. [OCI8]& g* Q, T! q! f) Q' p; N' ^

  1219. . V# b: b6 R9 X" ]
  1220. ; Connection: Enables privileged connections using external4 u' o4 Y0 f% j
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA), {% ~1 r; U" W' P& B7 y
  1222. ; http://php.net/oci8.privileged-connect6 y2 D3 {' o3 U: }
  1223. ;oci8.privileged_connect = Off; \# b% i' d9 t- g+ {+ Q6 W

  1224. % V1 G0 w& v9 }! E% \
  1225. ; Connection: The maximum number of persistent OCI8 connections per, R* H9 {; |0 j$ w' |7 y2 b* G
  1226. ; process. Using -1 means no limit., \1 F% Q& E/ B8 R
  1227. ; http://php.net/oci8.max-persistent
    8 K( M) ?% H* B$ d
  1228. ;oci8.max_persistent = -1
    " f; V2 J- |( P3 S

  1229. ; f/ A4 t/ Z7 G
  1230. ; Connection: The maximum number of seconds a process is allowed to
    $ G. v9 E4 Y$ B* `
  1231. ; maintain an idle persistent connection. Using -1 means idle
    ; T! ^) ?: [9 \+ h
  1232. ; persistent connections will be maintained forever.
    ( T/ Q* L% q0 y4 R  n! z1 @6 w1 w
  1233. ; http://php.net/oci8.persistent-timeout
    : j3 S  N2 P$ \# U
  1234. ;oci8.persistent_timeout = -1
    / j  P- l7 f) `8 T8 \- h
  1235. 3 ]4 N/ L! D$ k: c0 y% _! q5 G+ Z" w
  1236. ; Connection: The number of seconds that must pass before issuing a
    - [" s+ {. t+ [0 g8 N; `
  1237. ; ping during oci_pconnect() to check the connection validity. When1 M& T5 f/ H% N& Q3 d+ @& w
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    0 |6 i* d9 V6 U' N$ p
  1239. ; pings completely.( h6 [  g! p# o8 m& P' w
  1240. ; http://php.net/oci8.ping-interval7 u* I6 H% }! i
  1241. ;oci8.ping_interval = 60
    6 }& X% N3 g) b, i1 ?
  1242. 0 R: f, U. \# f1 q3 ]2 S# u
  1243. ; Connection: Set this to a user chosen connection class to be used' r: Z5 Q1 b4 N2 Q1 Q) w8 p
  1244. ; for all pooled server requests with Oracle 11g Database Resident
    , v) X" }; ?7 h' ^; S" e5 k( u
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to" b. J4 u5 f; d8 G
  1246. ; the same string for all web servers running the same application,& V7 Z. L: Z: }1 w
  1247. ; the database pool must be configured, and the connection string must9 O- k* V! o, s. x
  1248. ; specify to use a pooled server.
    , o+ ?9 \% n1 m4 J
  1249. ;oci8.connection_class =
    / M0 a- C% J" h1 T9 o
  1250. " _/ S8 C4 {# e
  1251. ; High Availability: Using On lets PHP receive Fast Application
    2 P; M  `1 B* y, m4 G& t& ^1 I+ @- g
  1252. ; Notification (FAN) events generated when a database node fails. The+ E, d0 k# |' L" B
  1253. ; database must also be configured to post FAN events." E$ u  }1 Q8 B" a( ]
  1254. ;oci8.events = Off% V6 @  H& i. |- W3 U9 C
  1255. # d5 r+ ]/ z4 Z: L) S7 P. v
  1256. ; Tuning: This option enables statement caching, and specifies how
    5 N" }/ o% C; p; i- \" N* {3 T$ r
  1257. ; many statements to cache. Using 0 disables statement caching.
      Y3 y/ k- J! k' u3 l% X
  1258. ; http://php.net/oci8.statement-cache-size4 q+ ~4 }# U+ d8 C* Q, o' h& h. u
  1259. ;oci8.statement_cache_size = 20
    - V+ H9 c+ ~# C6 |8 D  i% Z
  1260. + t% ?5 v3 \9 W! I3 C0 r. w
  1261. ; Tuning: Enables statement prefetching and sets the default number of
    ! B- \. H7 l3 p0 c7 F
  1262. ; rows that will be fetched automatically after statement execution.
    : J$ O) l" N3 [! N! o" z
  1263. ; http://php.net/oci8.default-prefetch. O6 z, W7 r2 a% P
  1264. ;oci8.default_prefetch = 100
      J* H: M1 P! {3 V

  1265. 5 j* H6 p% z8 y4 ?, e; [
  1266. ; Compatibility. Using On means oci_close() will not close
    + [. F  f8 `7 i2 K9 a
  1267. ; oci_connect() and oci_new_connect() connections.1 ^- ^; n4 B  X5 Y
  1268. ; http://php.net/oci8.old-oci-close-semantics
    : f: s1 h& r, H' ~) n
  1269. ;oci8.old_oci_close_semantics = Off
    8 X6 Y( i$ S+ s+ f/ K7 y8 G7 k
  1270. 8 o5 V: s# t" x& @
  1271. [PostgreSQL]
    $ Q: [2 |! Q1 k2 [, i
  1272. ; Allow or prevent persistent links.' Y  p' K6 T' c& k1 g
  1273. ; http://php.net/pgsql.allow-persistent! T/ Q* O. {! d* ?% P& b* p" V
  1274. pgsql.allow_persistent = On' X* r5 O" z' |* H
  1275. / h# }" [% v8 ~% G
  1276. ; Detect broken persistent links always with pg_pconnect().
    4 i4 {  Y; Y2 a- k- v3 e" a- U
  1277. ; Auto reset feature requires a little overheads.
    6 ?& g( D- p& Q2 E. x
  1278. ; http://php.net/pgsql.auto-reset-persistent1 r7 ]! ^1 X2 G4 I0 c+ A" A
  1279. pgsql.auto_reset_persistent = Off8 ]" ^- [! |9 r/ `
  1280.   E2 x" u' U9 u, l( Z
  1281. ; Maximum number of persistent links.  -1 means no limit.
    5 t% B0 R. m- H2 l5 C6 P
  1282. ; http://php.net/pgsql.max-persistent
    0 u# ]( L0 a) O- X0 @7 q/ w
  1283. pgsql.max_persistent = -1
    ) ^8 Z7 {3 ^& J8 D4 b6 Y9 N
  1284. 4 g1 ]# o7 N& D
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.- }5 q& y+ `0 x4 P! H$ A  G
  1286. ; http://php.net/pgsql.max-links* P& ]! i' s0 R* U7 o3 @
  1287. pgsql.max_links = -1. a: w) d; {$ m  t3 f8 }# b( A
  1288. 1 d$ _. A! }! D9 R
  1289. ; Ignore PostgreSQL backends Notice message or not.* c* ?" `+ o. t4 S- d! |
  1290. ; Notice message logging require a little overheads.: i( U1 @0 ^2 N0 Z" I% O
  1291. ; http://php.net/pgsql.ignore-notice! q5 K6 ?6 w! d6 t0 A# G5 D+ M
  1292. pgsql.ignore_notice = 0( E( D- u4 \& O6 Y. W- q) j' ~
  1293. , `* U" g" y0 h
  1294. ; Log PostgreSQL backends Notice message or not.
    ; v6 [5 q6 W3 w! q4 n2 s+ b5 T
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    ; @; g( b: {( h# V4 O: W, r
  1296. ; http://php.net/pgsql.log-notice9 u, ~. Z# s8 d! ?. G
  1297. pgsql.log_notice = 0
    - G" T+ \2 f$ ~8 X2 M" w

  1298. & i# [! l2 v  E6 M+ u- s! D- u+ ?" G
  1299. [bcmath]. q- A$ `/ R. f
  1300. ; Number of decimal digits for all bcmath functions.
    5 {4 e* I8 C4 z, d: U0 V
  1301. ; http://php.net/bcmath.scale
    6 A, J8 U) b/ f; Z0 x
  1302. bcmath.scale = 08 w$ u& L8 d( g

  1303. 4 q: h, p/ ~  U9 |
  1304. [browscap]; c6 ^2 _$ D+ r! F6 B
  1305. ; http://php.net/browscap  |! f- G" o9 ^* g6 N8 h5 o+ u
  1306. ;browscap = extra/browscap.ini, a1 e# q) N+ R1 U

  1307. 4 g9 F, q4 M- r$ d, g6 E1 v
  1308. [Session]
    0 C- ?3 ^' G6 f( b
  1309. ; Handler used to store/retrieve data.
    : z; Z7 H2 g, B( E# D
  1310. ; http://php.net/session.save-handler. f: c7 ^7 b+ a1 w8 E
  1311. session.save_handler = files
    ; \# l. _! }) Y+ p: `& J0 O

  1312.   |$ H% M8 F, i( A& @
  1313. ; Argument passed to save_handler.  In the case of files, this is the path
    8 E5 w, ?: u# }" |+ c3 K. O
  1314. ; where data files are stored. Note: Windows users have to change this7 ]( d4 \* m' p7 U
  1315. ; variable in order to use PHP's session functions.
    ) {3 D  |' `' W" d5 J+ `9 {
  1316. ;
    ( ~% z. k/ Y2 z
  1317. ; The path can be defined as:
    3 y( g. ]  C" v1 [) ^/ E8 }( \% W
  1318. ;% u7 n% t" W* Y# M8 @  X! B' S
  1319. ;     session.save_path = "N;/path": I# {2 H) y# n7 ]7 }
  1320. ;
    : r" _3 P5 x+ }* ^3 k
  1321. ; where N is an integer.  Instead of storing all the session files in
    + r8 s; r% M3 F; N9 n7 G
  1322. ; /path, what this will do is use subdirectories N-levels deep, and- q: G' n% b/ e; y  Z& S
  1323. ; store the session data in those directories.  This is useful if
    , j3 u- o& z. S/ C2 r6 z" J3 w
  1324. ; your OS has problems with many files in one directory, and is
    $ X' g8 L* }8 w( w0 N) N
  1325. ; a more efficient layout for servers that handle many sessions.! N8 h$ w, }+ Y6 t. k9 E0 a! n
  1326. ;4 I; ^+ W7 V' Z
  1327. ; NOTE 1: PHP will not create this directory structure automatically.: F& n5 O5 A2 T( k: [
  1328. ;         You can use the script in the ext/session dir for that purpose.5 R0 U: h2 s4 g& s
  1329. ; NOTE 2: See the section on garbage collection below if you choose to; {) e" W) k/ A
  1330. ;         use subdirectories for session storage
    6 h$ }+ C4 O2 C: h$ g& x4 @' q
  1331. ;
    - c2 M6 T9 F! `& o# p& Q
  1332. ; The file storage module creates files using mode 600 by default.0 a, ?0 V4 m$ |# Q4 q# v% E, F
  1333. ; You can change that by using2 n4 g  K+ w  ]/ L
  1334. ;
    3 m2 y3 C: O7 n; E, a* J
  1335. ;     session.save_path = "N;MODE;/path"
    # \, W: G) o, A6 u; l
  1336. ;
    8 m: z+ r+ C4 y4 W& o- P3 q: @8 i( t9 M
  1337. ; where MODE is the octal representation of the mode. Note that this- I" j9 R! T" h- i2 J% f
  1338. ; does not overwrite the process's umask.
    - f8 S1 ]+ T* c
  1339. ; http://php.net/session.save-path
    ; [6 U$ r3 V* d- T  L! g
  1340. ;session.save_path = "/tmp"9 Y& R" R6 u6 a, M( K* s2 w

  1341. ! g# x+ p0 Q0 N# `) Q" n- m
  1342. ; Whether to use strict session mode.
    " c" T  V3 A4 i3 f: k& I
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate
    9 k. V" ~  Q; @6 V3 H3 _
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects. X, u' R! d$ C  C
  1345. ; applications from session fixation via session adoption vulnerability. It is
    $ O9 t, s6 f' O& V! C. a( C. l
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    $ ?( \8 V) Y0 A8 }. r! f9 |: b
  1347. ; https://wiki.php.net/rfc/strict_sessions; V. F0 ]" l3 _; X2 I2 f
  1348. session.use_strict_mode = 07 l; B6 x& q9 b2 _4 ~0 s

  1349. & K% Q' [% V9 `$ W
  1350. ; Whether to use cookies., G/ J9 o& t6 U. [7 t% p
  1351. ; http://php.net/session.use-cookies
    , e* D! _+ \  |0 g* g  T# m  @- o7 }
  1352. session.use_cookies = 16 v+ G/ Q2 L/ }) `5 |9 Y

  1353. 5 J/ T: S' g. O/ R
  1354. ; http://php.net/session.cookie-secure
    & q1 Q" [9 L' |( X
  1355. ;session.cookie_secure =
    6 Y5 K& T/ F( J* d, l7 a+ }

  1356. 0 M( N+ N7 j+ u, C1 X/ p( E
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining7 R: E+ z9 L) O+ M+ B
  1358. ; the session id. We encourage this operation as it's very helpful in combating
    6 e+ L' K0 X) o0 O( y/ X" B4 P- [
  1359. ; session hijacking when not specifying and managing your own session id. It is. x. x' J) _* ], t* R0 d+ a! U" R' G
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.6 i# g" V3 N! @
  1361. ; http://php.net/session.use-only-cookies! ]  L% w' u- s' ^: g7 ~# |. f
  1362. session.use_only_cookies = 13 y( ?, a# Y  r, b1 c
  1363. # ?9 n/ f. N' Z+ O' v& O
  1364. ; Name of the session (used as cookie name).
    0 W9 y) X  p. p. \, R. Y+ w" F* M6 H: G
  1365. ; http://php.net/session.name
    ) k: \: Z  u7 b! f6 y
  1366. session.name = PHPSESSID" a/ ]8 w9 L3 K& Q

  1367. ! q, ^+ X+ R* F( J. u/ C% `- `6 t, q
  1368. ; Initialize session on request startup.
    1 e6 m: e! b4 [, G6 c3 t7 ?
  1369. ; http://php.net/session.auto-start  @" T& L( J. ]8 \9 D' s
  1370. session.auto_start = 0
    2 |3 _/ q  k: C9 }8 L" M3 q
  1371. ) u" `2 H- x% W6 s( B/ T0 c% U+ b+ j
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.3 f3 [" g/ j. K* ^
  1373. ; http://php.net/session.cookie-lifetime
      U0 e, g4 H& k$ j0 c- ^% d% n
  1374. session.cookie_lifetime = 04 ~3 q4 V& I; k4 e* k+ ^+ X7 b

  1375. ' |* D" o1 k; T: Q  h
  1376. ; The path for which the cookie is valid.' o, V/ Q0 C/ b; V
  1377. ; http://php.net/session.cookie-path
    " j! T: T; m: F
  1378. session.cookie_path = /
    8 R+ _3 {( W4 o+ y9 W* |) e8 W% p1 ~

  1379. 9 n, Q* U: V& A0 @& I8 A
  1380. ; The domain for which the cookie is valid.
      _6 E, l% v/ D! ~) V
  1381. ; http://php.net/session.cookie-domain7 o3 ~9 T9 f8 F  _
  1382. session.cookie_domain =
    6 s5 ]: A- f" H

  1383. : f; a$ _4 q2 S& D
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.1 e; Q/ M" c7 L' Q: Q3 N, I: V2 L
  1385. ; http://php.net/session.cookie-httponly
    5 ?# @$ p; {- g6 @  g- Q
  1386. session.cookie_httponly =
    6 ^+ s- ^. E/ R* F0 z( j
  1387. . H6 s( W- _9 s% W
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.
    / b+ m0 P8 ?% \) p: }8 R
  1389. ; http://php.net/session.serialize-handler
    & g; I6 U$ u! K- Y' O6 k. w& R
  1390. session.serialize_handler = php
    - Z+ ]* L6 p! R; _2 O
  1391. ; y. d, C# Y8 V& J+ c' ~" _3 M
  1392. ; Defines the probability that the 'garbage collection' process is started
    . Z( q6 `8 [& y: O* ]1 M# a6 [0 y
  1393. ; on every session initialization. The probability is calculated by using% A8 j3 f& t7 S; M8 I- E6 {7 R( e
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    ( V5 n, S; n$ g# T
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    ! p7 k3 D! C7 z2 o
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance6 i3 x& f* E/ l/ F1 U# ]: }5 m
  1397. ; the gc will run on any give request.
    4 D' Y' Y$ a  k! w' m. y
  1398. ; Default Value: 1
    7 s" D4 k2 G: t# B! ~
  1399. ; Development Value: 1
    4 o  h  P0 ^5 B6 R5 I% f$ T- f
  1400. ; Production Value: 1: p$ K% [/ Z8 F4 t; j; y! d
  1401. ; http://php.net/session.gc-probability
    / N# [; _4 q6 ~# w, q4 r
  1402. session.gc_probability = 1
    $ _, X& }* k* x) a* W$ w1 l

  1403. " V$ M% L/ a* o* S1 U# d+ e  |
  1404. ; Defines the probability that the 'garbage collection' process is started on every( y- V& F8 l$ Y; s: p
  1405. ; session initialization. The probability is calculated by using the following equation:0 u+ e4 s& p' q8 `4 l) ]6 I1 k4 ?
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and: K4 g/ L" w! }0 \5 n
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 11 p/ ^) X& R, W" O, z
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance" o$ S, o3 i8 K8 A, b/ |
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you2 O$ L1 p1 O( Z; ~' o  `9 y
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    5 r! h6 Y  _4 K( ^! u" ^( I
  1411. ; this is a more efficient approach.
      @& v! m8 R9 d) P
  1412. ; Default Value: 100* j- u* z6 }0 C& c
  1413. ; Development Value: 1000
    3 N) U+ u8 @4 ~& u, P; n
  1414. ; Production Value: 1000
    . M* O* e7 e  C# _7 R" d! P* L
  1415. ; http://php.net/session.gc-divisor3 s* P6 C# |3 O" Z8 v1 u; _5 O
  1416. session.gc_divisor = 1000- I) p- J- p( Z( C: q6 I6 v7 P

  1417. # H+ }5 ~" h  z
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and2 t; C) ^( o. q1 T
  1419. ; cleaned up by the garbage collection process.5 h' ?& V4 w5 I( C2 f% u
  1420. ; http://php.net/session.gc-maxlifetime
    5 F* ?, E# F+ l+ H9 M- n
  1421. session.gc_maxlifetime = 14403 P+ h) _1 k, ~* O; u+ I6 s
  1422. . r$ F3 r$ u5 b) _) e  v
  1423. ; NOTE: If you are using the subdirectory option for storing session files
    5 P! n  F" R; i1 l+ l; ]
  1424. ;       (see session.save_path above), then garbage collection does *not*) |6 c& U& x* w1 G* H8 }
  1425. ;       happen automatically.  You will need to do your own garbage
    1 i; Q8 S& Q1 R4 B. J
  1426. ;       collection through a shell script, cron entry, or some other method.
    ; L. C) [$ g& Y% J! [* e
  1427. ;       For example, the following script would is the equivalent of
    % n5 b5 r" E3 Q
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
      U' S8 |" z6 Q! h
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm- Y8 c$ P" k9 \7 h) \6 t8 F8 i
  1430.   a" @2 C% N2 c$ K8 i; Z8 H
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.* Q  {9 _/ M2 }* I( E0 X! u
  1432. ; HTTP_REFERER has to contain this substring for the session to be3 y& a$ f3 A' |! E0 a+ W
  1433. ; considered as valid.1 m( T( h+ G5 G' k
  1434. ; http://php.net/session.referer-check
    : n6 l9 J& ]  L8 ]0 l8 `' i& d( C
  1435. session.referer_check =6 F8 U6 k' E: a9 p( z* [4 Y1 x

  1436. 7 p. z& Q: e  M! L6 x4 O, o9 U
  1437. ; How many bytes to read from the file.
    : c- C- W0 ~2 r' Z6 {* O
  1438. ; http://php.net/session.entropy-length
    6 K$ ?# P& C% f- F
  1439. ;session.entropy_length = 32( S: [* N2 o# B
  1440. ; n1 I. Z( ]  |; W3 i
  1441. ; Specified here to create the session id.
    0 d+ b) N4 @# ?; n
  1442. ; http://php.net/session.entropy-file
    , M. t  |! a+ \0 L! {4 X; z) G
  1443. ; Defaults to /dev/urandom! }  }$ W  ?/ z5 J$ Z3 p
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    ) ]& A. ]2 d5 _& O5 h
  1445. ; If neither are found at compile time, the default is no entropy file.8 U: P2 o- |) D
  1446. ; On windows, setting the entropy_length setting will activate the: l# E5 g+ k- `$ i
  1447. ; Windows random source (using the CryptoAPI)
    : X& r2 E! v2 C8 i9 e0 \
  1448. ;session.entropy_file = /dev/urandom
    5 S4 P$ R" P0 C6 `' V$ k
  1449. 4 G1 ?- t/ j1 A9 J# k
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    , t0 H) K3 [8 D/ d
  1451. ; or leave this empty to avoid sending anti-caching headers.$ C0 t, j" m. }/ J6 Q, y8 t* G- M
  1452. ; http://php.net/session.cache-limiter
    3 F, [- @: I6 B4 }
  1453. session.cache_limiter = nocache! Q% L: M, A4 Q
  1454. 3 q% [7 {8 N: A4 n$ H; c0 @
  1455. ; Document expires after n minutes.
    0 P- W! R* Z1 c/ ]. t6 N/ ~5 `
  1456. ; http://php.net/session.cache-expire
    $ ?( W+ y6 w1 @" Q
  1457. session.cache_expire = 180! ]  ~% C/ E" m, u

  1458. # V3 i2 P) C6 ?8 K  L( ~* X
  1459. ; trans sid support is disabled by default.
    * M0 K& a1 Z( P) v
  1460. ; Use of trans sid may risk your users' security.
    : C2 Y2 W) c( X* b7 R
  1461. ; Use this option with caution.- e+ m& `7 `% e) ]' `2 k
  1462. ; - User may send URL contains active session ID
      A3 A  C) F) w4 l/ M
  1463. ;   to other person via. email/irc/etc.9 y2 l  c) f8 P# N  O
  1464. ; - URL that contains active session ID may be stored
    0 \" L! Z9 u. s- [
  1465. ;   in publicly accessible computer.
    ( f5 y; ?3 Z4 i# @2 {* }1 T
  1466. ; - User may access your site with the same session ID$ r1 |9 E" v# {: a: ~
  1467. ;   always using URL stored in browser's history or bookmarks.
    ' |8 [& B' b$ c& J! L' c4 S9 l9 ?
  1468. ; http://php.net/session.use-trans-sid" |3 I, {; W3 d1 U% }& S* a
  1469. session.use_trans_sid = 0- @* a" c! F8 C' C/ Y" D- Y
  1470. . S  |; X% I/ j2 g: |5 a' Q
  1471. ; Select a hash function for use in generating session ids.9 a/ `! x: H4 y* O
  1472. ; Possible Values
    ' N2 t! G, G9 v$ r
  1473. ;   0  (MD5 128 bits)
    & @* w9 }9 [* \) ]' X4 y0 C' m
  1474. ;   1  (SHA-1 160 bits)
    8 p" j5 v# A* L% f' S2 @
  1475. ; This option may also be set to the name of any hash function supported by
    % G8 D5 y) g* f5 ?9 G' V
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()
    4 K( i9 i( D, @- n) ^
  1477. ; function.
    4 `) W; I& C0 S4 t
  1478. ; http://php.net/session.hash-function
    5 Z9 ?, L9 O) V
  1479. session.hash_function = 0( \0 Q0 m. x1 z
  1480. " g$ l7 d/ I& z5 V4 X: _. i4 T
  1481. ; Define how many bits are stored in each character when converting4 H$ r  _+ M# B/ s
  1482. ; the binary hash data to something readable.
    4 ]  g8 c8 g' H
  1483. ; Possible values:
    / o7 E% a* j, f+ o, Q+ `9 g
  1484. ;   4  (4 bits: 0-9, a-f); O$ C: e# {; t
  1485. ;   5  (5 bits: 0-9, a-v)4 z( \1 {/ K/ y2 Q
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")7 K, v* b( |) \6 t/ `8 q
  1487. ; Default Value: 4
    # o: j. Z* @- B3 Y  ]
  1488. ; Development Value: 5
    + K7 |; v5 F. Q
  1489. ; Production Value: 5
    , o( I7 d7 f% q
  1490. ; http://php.net/session.hash-bits-per-character
    ; e5 b/ d7 `4 M8 p: M$ A- I
  1491. session.hash_bits_per_character = 5
    / Y  R2 k  F! d$ v+ f% v

  1492. 9 ]" f  Q+ c2 s
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.- k6 I1 `* Z1 j3 \) D
  1494. ; form/fieldset are special; if you include them here, the rewriter will# q+ i& w, ]1 O% v' e0 {
  1495. ; add a hidden <input> field with the info which is otherwise appended
    0 T# B8 j" m7 V
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.+ h# `! o! Q/ j
  1497. ; Note that all valid entries require a "=", even if no value follows.- R( J% D* g$ x  @7 ]
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    9 o3 n2 O) u  [/ \+ x' ^4 `
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
      A0 _* s; B) [; f$ L
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    4 l; v8 T. a3 g% g3 v, l
  1501. ; http://php.net/url-rewriter.tags
    ( `! }4 J6 S/ d8 y( V# t
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    . |" b) i7 n( g3 {+ q
  1503. 7 w& u7 x' C8 ~5 j
  1504. ; Enable upload progress tracking in $_SESSION
    ! z' l* I9 L, |3 F: J* j2 M
  1505. ; Default Value: On  l6 L" Z+ R3 |0 F
  1506. ; Development Value: On4 h: r1 z; Z1 D& q% |
  1507. ; Production Value: On
    6 v6 [3 x4 }- z& p1 r2 ^
  1508. ; http://php.net/session.upload-progress.enabled' ?6 U1 R; }: M3 j1 i
  1509. ;session.upload_progress.enabled = On
    - A( n5 L: k& C! o

  1510. 1 s, x& N- X5 i, A0 C# Z* T
  1511. ; Cleanup the progress information as soon as all POST data has been read. r* E- _# q( j, L" Z% V* W# D' R
  1512. ; (i.e. upload completed).8 Z( O' f) H; t' S( Y
  1513. ; Default Value: On
    ! l# o9 @( X; [/ d
  1514. ; Development Value: On8 l3 P/ t' M' r; c  l
  1515. ; Production Value: On
    0 b9 ]* ~7 f  c9 ?3 \% ~* {: q5 n
  1516. ; http://php.net/session.upload-progress.cleanup
    ' o, k1 Y" P, R4 t( S5 g$ ~) M
  1517. ;session.upload_progress.cleanup = On; L& F" a9 {3 |0 U3 @, e3 o) [

  1518. ! v" s$ X0 h; [( |& ~1 v( _
  1519. ; A prefix used for the upload progress key in $_SESSION
    4 x( A/ }9 J3 k' p9 a
  1520. ; Default Value: "upload_progress_"& X; Q- e5 ?# V. o: j4 P; B
  1521. ; Development Value: "upload_progress_"
    6 ~9 S9 n, Y, @( K4 x* `
  1522. ; Production Value: "upload_progress_"4 D$ x. I$ k4 A8 X! K/ B5 N( |
  1523. ; http://php.net/session.upload-progress.prefix+ |# l/ l$ ?) O
  1524. ;session.upload_progress.prefix = "upload_progress_"
    - G5 z2 X# A$ d" P
  1525. 0 f* D) ~: m& I' x8 g1 Z6 A8 Y: L+ a" g
  1526. ; The index name (concatenated with the prefix) in $_SESSION' \" a2 I! U( j. J( }$ @
  1527. ; containing the upload progress information/ B! c. Q* z& \) t1 q- o& _
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"; `6 Y+ B/ z7 ^8 ?, X" [
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"' h4 ~; _3 Q- {! ^- L% l3 n% h4 m
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS") {- X$ j; S% d5 }! O' P
  1531. ; http://php.net/session.upload-progress.name
    2 A, J# Z3 j, C2 S& D
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    . X2 U6 p' D* G& I* c9 a& J

  1533. 5 O4 X- \) q* M
  1534. ; How frequently the upload progress should be updated.
    ! X- u' P% A- e8 d' ~* e
  1535. ; Given either in percentages (per-file), or in bytes
    , i9 M! x9 I: i9 H
  1536. ; Default Value: "1%"6 {) @4 I% W; W. M
  1537. ; Development Value: "1%"+ g! N, M. Q- L
  1538. ; Production Value: "1%"% b+ [& \$ |* T* c- }/ i' \. m: Z
  1539. ; http://php.net/session.upload-progress.freq5 \' l; m( X8 S( l
  1540. ;session.upload_progress.freq =  "1%"8 m# r% Q# j( m" O# o) ~
  1541. 5 V4 e, Q; x2 c$ z6 u
  1542. ; The minimum delay between updates, in seconds
    0 Y1 }7 U. P+ k! d! |
  1543. ; Default Value: 17 }/ b- |- z" W. P
  1544. ; Development Value: 1
    / L2 ~  C" e; G8 l8 {1 B- U( }
  1545. ; Production Value: 1* x" J. K; f* K
  1546. ; http://php.net/session.upload-progress.min-freq) G  Y* f. ^* X& ~4 S
  1547. ;session.upload_progress.min_freq = "1"
    * W$ w$ z7 C0 D/ E% h: p% @% ~

  1548. 2 {9 h8 b% U3 c
  1549. ; Only write session data when session data is changed. Enabled by default.
    7 H+ O0 h5 g( E+ ~# [6 K3 r  @
  1550. ; http://php.net/session.lazy-write- g& z' d( X7 r2 u6 N8 X
  1551. ;session.lazy_write = On* u; Q. i# B) B! I# `

  1552. 8 f1 |# I' E0 X
  1553. [Assertion]
      d8 l. n. @, ^5 B! N
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)# l0 q+ V# R" [" [
  1555. ; -1: Do not compile at all& E7 I3 T4 N% C
  1556. ;  0: Jump over assertion at run-time
    # R0 f% P4 j9 A. Q+ j
  1557. ;  1: Execute assertions
      a# K6 m, s8 r0 c: w$ 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)& I& [) |/ k( c" p/ O4 H7 X3 q$ c5 z7 f
  1559. ; Default Value: 14 T* Z+ c  f! K
  1560. ; Development Value: 1  B4 G4 U  V( u% a
  1561. ; Production Value: -1
    ! Z: `$ F1 a  ^( t" S# c) C3 G
  1562. ; http://php.net/zend.assertions
    6 u$ ]" n4 r& |
  1563. zend.assertions = -1. ]1 ^' P% o2 q; Z0 L) m; V
  1564. $ k  L( r( w+ H. l5 G9 }  m: u
  1565. ; Assert(expr); active by default.9 x% n: R% g1 s5 X) C& m
  1566. ; http://php.net/assert.active
    : T& N* q& g- B0 j
  1567. ;assert.active = On, e# B6 Q6 j: I% S! C

  1568. ' S! l9 D; L" x
  1569. ; Throw an AssertationException on failed assertions
    8 n3 X5 z6 B' O$ G( d+ O: ?9 j3 l
  1570. ; http://php.net/assert.exception
    $ C1 i% `& ^* B! e
  1571. ;assert.exception = On
    * b' d0 E( t% s3 x& `* ~: o
  1572. " f8 `) i) ]3 B- `
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active). `6 l* l5 P& ?* f7 Z
  1574. ; http://php.net/assert.warning0 T; t- O  k( Y( _, g' c% H
  1575. ;assert.warning = On; g" r. j. Y8 E' S. l

  1576. 6 O6 g4 w9 ~+ G6 J5 A7 m% m! M
  1577. ; Don't bail out by default.
    ' \, e7 N. Z3 _! c
  1578. ; http://php.net/assert.bail& e9 Q, r! b5 L5 K) C) e- \: q# o
  1579. ;assert.bail = Off. {. p4 H9 U$ Y1 W/ k6 H7 z9 s
  1580. ) [: u2 X: M% X" f2 c% e
  1581. ; User-function to be called if an assertion fails.) J2 Y1 E3 S& r+ q! F9 r
  1582. ; http://php.net/assert.callback, z/ E" Y' |( P0 O* J3 e+ a1 L3 y$ Y
  1583. ;assert.callback = 0
    8 N' O! n9 ?$ v& b2 P6 N
  1584.   l, y% G, S( x5 O
  1585. ; Eval the expression with current error_reporting().  Set to true if you want
    . L9 ?8 m, o$ D, ^
  1586. ; error_reporting(0) around the eval().
    , D- B0 _/ H  W/ R; D1 J" f6 E0 O
  1587. ; http://php.net/assert.quiet-eval9 v$ U- o1 I; d3 t' ?
  1588. ;assert.quiet_eval = 0
    ( h. `0 t" n: c

  1589. # k2 d$ `6 C, E* h* A) f
  1590. [COM]8 j5 ~$ ^8 j- [; E, C9 \1 N/ j; g
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs9 W9 y0 _# p* I
  1592. ; http://php.net/com.typelib-file
    9 a( n/ y2 n7 H! V) \8 B3 e- v7 }" Y
  1593. ;com.typelib_file =; b( s8 ^7 e% e. `

  1594. $ n, G9 Z( {* ?: r8 E, p, B
  1595. ; allow Distributed-COM calls7 o8 D6 f/ q1 N3 q& x1 b- U
  1596. ; http://php.net/com.allow-dcom1 R& g2 C1 j7 E- a% U  I
  1597. ;com.allow_dcom = true1 g" y! ^/ B5 a' B2 W
  1598. 8 g/ l: V8 ^' p; a) ~' R& C
  1599. ; autoregister constants of a components typlib on com_load()( U7 ?( H$ F) C, a7 e
  1600. ; http://php.net/com.autoregister-typelib; x: Q# z5 x3 w1 g# @  P: p
  1601. ;com.autoregister_typelib = true7 Z/ v* T3 M  f! S  M, D

  1602. 9 I" P$ A5 Y$ H+ a- d4 Z
  1603. ; register constants casesensitive0 K1 r4 T3 K+ l1 Z4 \1 [! i
  1604. ; http://php.net/com.autoregister-casesensitive3 w& O* o/ t' @2 j# B# T
  1605. ;com.autoregister_casesensitive = false
    & H+ T+ y# ^" W$ Q/ I  J2 Q

  1606. 4 z* k! F2 \, u2 Q  z$ N( ^
  1607. ; show warnings on duplicate constant registrations
    : h* o" z+ V5 B0 m6 Z, z( c
  1608. ; http://php.net/com.autoregister-verbose/ I  b( _. i4 S
  1609. ;com.autoregister_verbose = true
    * h; Q2 o. h8 _! B. t
  1610. / H* w. x" T+ {! y2 f! F
  1611. ; The default character set code-page to use when passing strings to and from COM objects.
    2 c) X$ e) ~; @3 s4 g  `3 G! m
  1612. ; Default: system ANSI code page
    ( B8 O2 _* b7 o, F
  1613. ;com.code_page=& w6 ], n, J: U7 X
  1614. 8 d1 k7 @# {) O5 o2 \8 q
  1615. [mbstring]6 ^+ A7 |9 s, x  M% M
  1616. ; language for internal character representation.; K- c8 u) {, v  {, O
  1617. ; This affects mb_send_mail() and mbstring.detect_order.! q0 |8 d  S7 `8 x/ Z
  1618. ; http://php.net/mbstring.language  J& v" C8 F2 O6 }1 d5 K! Q! _# z
  1619. ;mbstring.language = Japanese
    & o% b9 P5 H) f' Z' c
  1620. % t5 S, @& e3 r& X" L: y
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.+ w  Z, U  J1 p, _4 x
  1622. ; internal/script encoding.
    3 n' r+ x6 s4 I4 ^
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)6 D2 D  J4 L2 T- H
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.. L2 {9 B: a% L2 {5 {
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding& H% U8 r4 m) V! X1 s
  1626. ;mbstring.internal_encoding =
    ( U- T) f" F! u5 I' x
  1627. ' W" W2 a2 k& b
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.0 q, t8 P: G8 R# u
  1629. ; http input encoding.
    4 _" n7 p8 F8 c0 \# ^8 k& {& D) ^6 ~! N
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.
    / S; k' [' D" D2 R9 I7 n$ B2 H
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.0 N! s/ |' v8 E
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input  N# [0 A! d& t1 D4 f) A
  1633. ; http://php.net/mbstring.http-input/ J& J+ f0 {/ E
  1634. ;mbstring.http_input =
    # K" w! U/ s" g/ U  V; g9 o" X/ B8 x

  1635. . W1 p6 l9 }+ r6 h: E6 X. k
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.
    6 }3 w% o* x$ v9 u5 H1 G
  1637. ; http output encoding.! X3 G, W9 B5 h
  1638. ; mb_output_handler must be registered as output buffer to function.) g. \7 |/ ~4 s) z5 X) x0 [
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
      K2 Z" o. T$ x
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output9 ]& H5 p8 r9 ?+ Q
  1641. ; To use an output encoding conversion, mbstring's output handler must be set
    , d8 l2 _7 B) ]2 \! u
  1642. ; otherwise output encoding conversion cannot be performed.
    & `6 f) `3 l/ m% x) H
  1643. ; http://php.net/mbstring.http-output; S9 n. Y; z+ `; `& s
  1644. ;mbstring.http_output =
    5 P+ M4 n( u3 S' s* }& u& I
  1645. 5 l. D% R$ j) f1 `% m2 ?2 y' k
  1646. ; enable automatic encoding translation according to7 s. p; M9 A0 m( d) Q, _
  1647. ; mbstring.internal_encoding setting. Input chars are
    ( g+ L, ]6 C2 H6 ~" c- B4 \7 ?
  1648. ; converted to internal encoding by setting this to On.3 Y6 G, _" Y9 d0 L" B- s
  1649. ; Note: Do _not_ use automatic encoding translation for6 A- [. o) w$ p2 P- T( p& _
  1650. ;       portable libs/applications.
    % H2 ^5 e  ]6 S  D
  1651. ; http://php.net/mbstring.encoding-translation
    6 U% j+ t1 I% U- ]7 J
  1652. ;mbstring.encoding_translation = Off
    # M4 z3 n9 H' T' w

  1653. 0 B' b! Z! m1 k. q4 o) W5 D
  1654. ; automatic encoding detection order.
    0 r5 }. }7 U& a4 s+ S9 W" p
  1655. ; "auto" detect order is changed according to mbstring.language3 A: q% V! K" T1 W0 B
  1656. ; http://php.net/mbstring.detect-order: N- O8 V4 d5 }: P# j1 s' D/ g! G" A
  1657. ;mbstring.detect_order = auto
    3 x) K) T5 V4 n
  1658. 3 H- d* X( `. L- D1 e  I1 [; j) J
  1659. ; substitute_character used when character cannot be converted1 T1 }' p2 [# k' t9 ?
  1660. ; one from another
    " n0 T# S7 r# H, m4 Y
  1661. ; http://php.net/mbstring.substitute-character/ h( |# _: Z8 n8 ]' u
  1662. ;mbstring.substitute_character = none
    ) u+ x; Z# [3 a. e5 f

  1663. ; d' A$ ]. X- ~
  1664. ; overload(replace) single byte functions by mbstring functions.
    : F$ h, Q5 u$ c8 f/ Q6 _+ \
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    & L& \- h  u6 o6 b2 G
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.
      _2 U' K4 N; ]0 o3 q
  1667. ; For example, 7 for overload everything.
    , @9 w( ]# O; X3 W. G. O/ n. J
  1668. ; 0: No overload
    # x* L% ]" \0 N9 r6 e. k0 a
  1669. ; 1: Overload mail() function
    ( e& r4 s! ^6 P' q) _" B9 f8 P
  1670. ; 2: Overload str*() functions9 C# H* {3 m5 M' N
  1671. ; 4: Overload ereg*() functions1 k$ t5 F/ @4 `0 z- u7 j
  1672. ; http://php.net/mbstring.func-overload- M7 \/ l  Z0 e) f: y7 o9 V
  1673. ;mbstring.func_overload = 08 D8 U) k3 W, c2 w6 u

  1674. 4 u, P0 L% P3 {3 A! }9 w
  1675. ; enable strict encoding detection.
    6 C4 l8 _0 P' z, t4 s0 b& n
  1676. ; Default: Off
      W" a0 m4 o8 Z2 E
  1677. ;mbstring.strict_detection = On
    8 z1 ]2 K' m! \" d, _9 f( k. N

  1678. - N; _! t8 a7 C% N
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    . Q: r4 N; p% `4 h, k
  1680. ; is activated.
    3 R! A+ N% h9 K. l4 W
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    & E  X# O) \) o2 I/ W' H5 p
  1682. ;mbstring.http_output_conv_mimetype=& S( v; I5 [* I0 A
  1683. $ l' I# P+ u6 W# M
  1684. [gd]
    9 q9 Z( A9 B- c
  1685. ; Tell the jpeg decode to ignore warnings and try to create, n+ C6 A- v" C. \" u/ s( _
  1686. ; a gd image. The warning will then be displayed as notices
    ( F9 ]0 Y- E) ], ]1 F
  1687. ; disabled by default; H% m) W$ K; H7 I/ E8 \9 C
  1688. ; http://php.net/gd.jpeg-ignore-warning
    ' B: p7 {, O* \9 L8 O& B
  1689. ;gd.jpeg_ignore_warning = 0
    $ t* u( u2 J* y. c/ |' g0 ^

  1690. ! M) w# a$ S# S/ }
  1691. [exif]
    6 q& G+ w& D! d
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.. T8 N8 g7 i* J6 v, y! e
  1693. ; With mbstring support this will automatically be converted into the encoding; E) H( O4 S3 S+ V, _; @
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    + n, H; ]8 Z' h. k2 A
  1695. ; is used. For the decode settings you can distinguish between motorola and3 x* r: k+ u# s" ]+ n! Z
  1696. ; intel byte order. A decode setting cannot be empty.) j( k, D: ]. O
  1697. ; http://php.net/exif.encode-unicode% V9 u7 X$ @" a
  1698. ;exif.encode_unicode = ISO-8859-15+ {0 @$ L6 D& H

  1699. 5 R2 H# G1 L. F3 b) g
  1700. ; http://php.net/exif.decode-unicode-motorola3 P, A. l8 p; Q
  1701. ;exif.decode_unicode_motorola = UCS-2BE& o; p, C: c% f' i4 l* c4 Y  B" \
  1702. ! O  I7 }4 w5 c$ W/ Z
  1703. ; http://php.net/exif.decode-unicode-intel
    : @+ \' G  g, }1 Y! d
  1704. ;exif.decode_unicode_intel    = UCS-2LE
    ( l% M- {+ v0 n1 E, R' T, s
  1705. 8 l  m9 I2 W* \/ Z+ D( A
  1706. ; http://php.net/exif.encode-jis
    ) m. C5 |& S8 R3 Q+ H  M% o$ X. ?7 D
  1707. ;exif.encode_jis =
    8 d5 G+ S7 n& ~; a" p3 l
  1708. 5 D# K5 R. g, V- j
  1709. ; http://php.net/exif.decode-jis-motorola
    + ?5 U. ~) E, Q1 s
  1710. ;exif.decode_jis_motorola = JIS
    5 q. _2 `0 b$ M2 J
  1711. 1 B* p) [7 y8 |/ B0 \
  1712. ; http://php.net/exif.decode-jis-intel
    , z: C' `# a# s& O
  1713. ;exif.decode_jis_intel    = JIS& Y8 y1 R8 G0 q7 \
  1714. ; Q2 ]4 _* i5 o* y. w; \9 s
  1715. [Tidy]
    3 H5 O$ x9 Y- F1 i: Z
  1716. ; The path to a default tidy configuration file to use when using tidy5 o, I& N3 y4 V8 k
  1717. ; http://php.net/tidy.default-config; x* n7 i2 H5 }4 {
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    1 O$ B4 z! Q8 g4 ?$ x3 z) \% c- J
  1719. : G0 J/ i4 L- t+ O, s$ G8 k% u
  1720. ; Should tidy clean and repair output automatically?
      N0 ]$ H( c: F8 ~4 c
  1721. ; WARNING: Do not use this option if you are generating non-html content
      C/ s2 H$ y, d
  1722. ; such as dynamic images
    + t, B+ q9 j0 i
  1723. ; http://php.net/tidy.clean-output
    9 f& m4 ]5 v3 j/ R9 i( ^
  1724. tidy.clean_output = Off* ~( m' R, {3 s* i1 J
  1725. 2 ?- B  A8 p# b8 n0 }4 m
  1726. [soap]
    ; f# @9 h% z' ?+ H! x, o9 B# q; N9 A3 }
  1727. ; Enables or disables WSDL caching feature.
    ' \) s3 l1 c9 L5 E6 c: g  V
  1728. ; http://php.net/soap.wsdl-cache-enabled3 Z2 E8 r: |1 m: N9 U* u: Z
  1729. soap.wsdl_cache_enabled=12 Q3 T% N. i* ]

  1730. 4 Y' t7 N. O" P6 z4 c& @6 c
  1731. ; Sets the directory name where SOAP extension will put cache files.6 O" O) }7 K" H" D4 v) P& B
  1732. ; http://php.net/soap.wsdl-cache-dir
    & }) o2 n$ V7 b. o) L) Q6 |
  1733. soap.wsdl_cache_dir="/tmp". o+ ~+ w$ j5 w8 p) n6 j$ X2 Z# X

  1734. , L+ s) a0 v# D+ ~' W" ~- C
  1735. ; (time to live) Sets the number of second while cached file will be used
    . y3 p8 d# n# q4 U: _2 [
  1736. ; instead of original one.
      J# m. n! s8 a
  1737. ; http://php.net/soap.wsdl-cache-ttl
    6 Y9 t7 g/ N' T7 c
  1738. soap.wsdl_cache_ttl=86400  t5 C) y/ }9 T  m- a$ U: u
  1739. ' {4 S0 Z3 s3 V6 _- _
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)6 @) \& ?4 _! ?/ p0 s1 m( B6 N
  1741. soap.wsdl_cache_limit = 5
    4 Y8 _0 i& E% G8 p
  1742. 9 M* j  l! j4 M7 H" O) \& J- @
  1743. [sysvshm]
    3 L+ D: z4 h. P1 r" R# B9 e3 A
  1744. ; A default size of the shared memory segment
    ; g& B5 p; \3 W& \
  1745. ;sysvshm.init_mem = 10000
    2 Y" ~) ~' N% ~: T4 W, m8 S

  1746.   f$ d  _- h" I$ x
  1747. [ldap]
    * k' ?8 s* k' O1 ?& m( N0 ~
  1748. ; Sets the maximum number of open links or -1 for unlimited.& j0 ?4 U4 U3 J1 l: L  [4 {
  1749. ldap.max_links = -1
    + |# `5 \3 T9 y  y; O  w3 E, Q# M
  1750. , R6 F0 H- }1 @9 a. z
  1751. [mcrypt], q& @4 Q" |: B. t4 x
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open. @+ g4 R2 I) L

  1753. + E/ T8 n& ?1 w5 B) |$ ]6 @
  1754. ; Directory where to load mcrypt algorithms$ ?7 b0 F& V9 B
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)7 |: R' ]/ B  K4 W
  1756. ;mcrypt.algorithms_dir=
    , \% u; D0 _; E

  1757. % Z; r2 j  F4 S4 w
  1758. ; Directory where to load mcrypt modes( N! s% l, z! G, H, k' h9 I$ c6 J
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    $ `) X% N6 O* A
  1760. ;mcrypt.modes_dir=, P- j6 Q2 }" r0 y- W% Q
  1761. 9 K+ Y1 W0 y* y" y1 m# C* R6 t
  1762. [dba]
    . H% \& H3 {8 ]9 y
  1763. ;dba.default_handler=
    ; w3 J8 U7 Q$ g! n. ]; V/ _

  1764. ( [3 Z, o3 L5 N; @8 t" n4 n
  1765. [opcache]. n! \8 B3 H$ \
  1766. ; Determines if Zend OPCache is enabled$ j6 J( y% k5 Y
  1767. ;opcache.enable=0
    1 L) D4 P$ G7 g) |, D7 @
  1768. * L$ G/ b" h: g0 O  Q4 R9 i! j% g/ d
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP1 w% V  K& y  q4 }7 f
  1770. ;opcache.enable_cli=0; Q; [' M& x7 ?6 \$ {" S' _
  1771. ! j- l( M' @& n8 i* r
  1772. ; The OPcache shared memory storage size.8 J) B" o* V5 t3 l- [; A2 _+ B
  1773. ;opcache.memory_consumption=64
    8 Y- g1 U8 n) N! h

  1774. 0 g% |+ X  a+ o5 l" E
  1775. ; The amount of memory for interned strings in Mbytes.
    7 q; A6 A8 Y- p$ ]7 p$ T% @8 P0 }; n" c+ D
  1776. ;opcache.interned_strings_buffer=4
    - r3 ]. c2 V: X* X9 C3 F

  1777. ; U1 I+ x! _$ B5 T/ z% K1 V0 l
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.
    6 ?* Z7 s3 v% V
  1779. ; Only numbers between 200 and 1000000 are allowed.
    1 W4 J- u1 Q% c) `$ f0 |9 M
  1780. ;opcache.max_accelerated_files=2000# R% ?% L) V5 j5 t; L* @

  1781. + c) t8 N# m& r/ Y+ |
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    : L3 t- ^0 {& h' y" w" j
  1783. ;opcache.max_wasted_percentage=5
    6 e+ L2 e( Y. J, J4 l, u6 Y; \* ]
  1784. ' f! s) M# O$ U- E- J. R$ l
  1785. ; When this directive is enabled, the OPcache appends the current working0 K$ d3 r9 ~$ V5 q. B
  1786. ; directory to the script key, thus eliminating possible collisions between' H; K. A  ]+ F# s
  1787. ; files with the same name (basename). Disabling the directive improves: s# @7 @% Q8 M4 P# q/ w& z
  1788. ; performance, but may break existing applications.
    8 ~$ y! n/ m8 C  d
  1789. ;opcache.use_cwd=1
    / D9 g( e* k" Z

  1790. , Q+ W5 d% ^2 H2 C
  1791. ; When disabled, you must reset the OPcache manually or restart the
    $ s- Z! ~4 t) P- D% Q
  1792. ; webserver for changes to the filesystem to take effect.
    % a& Z; }; q  n9 K4 I7 E
  1793. ;opcache.validate_timestamps=1
    ; L9 n% a; T5 T' V7 J+ s, n# z* J

  1794. , z+ K% Y. V7 u0 k2 Q: a
  1795. ; How often (in seconds) to check file timestamps for changes to the shared1 C2 P( o' T+ V8 A
  1796. ; memory storage allocation. ("1" means validate once per second, but only8 p! z7 G  g7 |( T5 K% ~
  1797. ; once per request. "0" means always validate)6 i; H6 P* f  _$ p6 q1 W# v. P! n
  1798. ;opcache.revalidate_freq=2
    & s4 t  Q! Q& h6 ^. ?
  1799. ( T: N- X7 B: b
  1800. ; Enables or disables file search in include_path optimization
    5 ]! E& B9 _6 k- \
  1801. ;opcache.revalidate_path=0
    1 g- L: S7 B/ o" D2 B
  1802. : e8 L, C" Y+ q6 f" r0 I
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the. ~2 n  O& ^" L( |* s  h) z
  1804. ; size of the optimized code., Y% m. k: \- W
  1805. ;opcache.save_comments=1) {5 ]0 f, L) V# H; ?3 o

  1806. . H5 P% e8 O6 j
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code+ `* ?1 A# b" ?3 ~
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.. i5 U1 m, x# r6 r1 k9 w! ]+ o! ]' i; y
  1809. ;opcache.fast_shutdown=01 T+ a2 \3 F9 L6 K" K
  1810. : O. Q9 y6 }8 d3 u$ i/ z
  1811. ; Allow file existence override (file_exists, etc.) performance feature.6 `' V% @, S2 @& z% F& v  p
  1812. ;opcache.enable_file_override=0' C" T7 |* G6 C- V4 Z5 r: q2 C
  1813. 5 ?* Y; T3 J- C8 z8 D4 ?- K( ]; e9 ^
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache, k& o4 a- r# n7 i
  1815. ; passes6 b6 o( D  \9 L$ F1 a' e9 C
  1816. ;opcache.optimization_level=0xffffffff
    & R. [8 T& O2 l1 E- i$ N
  1817. # p" p' ~8 T+ ?3 c6 Y% N0 K5 d  r/ ~7 x
  1818. ;opcache.inherited_hack=1  N$ B% W$ c2 N3 R* h4 m& v0 |4 @" B
  1819. ;opcache.dups_fix=0
    5 B# O' K0 h& H9 Y- q/ J9 z

  1820. # b2 \! ?! a% c! P$ u
  1821. ; The location of the OPcache blacklist file (wildcards allowed).
    7 {) P/ a8 v7 R9 F' f) v" t
  1822. ; Each OPcache blacklist file is a text file that holds the names of files
    + _5 w8 M' a" r
  1823. ; that should not be accelerated. The file format is to add each filename% I. {( l( g, r6 E8 G. l# n# z
  1824. ; to a new line. The filename may be a full path or just a file prefix
    ( L5 l8 G3 J" k. t; G0 g) t% D
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    ; j( ]; ?2 f" q% B/ Z- N3 C" ]# ]
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    5 d5 q2 f) \  C- k3 l- U& `- O9 r
  1827. ;opcache.blacklist_filename=; }9 o  q" c% C" K5 U9 Y* k
  1828. : u2 c- O- T* G7 y1 j! J
  1829. ; Allows exclusion of large files from being cached. By default all files
    + o5 o% q6 A0 l( u' I* G  D( j1 r
  1830. ; are cached.+ n* ~+ f4 u8 s. I
  1831. ;opcache.max_file_size=0. f% N( x# ]' b* ]% b) T; H
  1832. 8 `2 a4 ^: x5 k: M
  1833. ; Check the cache checksum each N requests." G& ]8 y9 i/ E- P2 Q5 Z: g
  1834. ; The default value of "0" means that the checks are disabled.+ |6 q! D8 v+ D! c0 S( }4 E8 N! `
  1835. ;opcache.consistency_checks=0
    1 R6 h4 K9 Z! ?" Z" S, w
  1836. " ^2 x( x+ t" B" g+ N* t8 ^5 C  q
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache0 y. V/ I/ z7 D
  1838. ; is not being accessed.1 D; X0 q! J/ d" e$ L$ Q
  1839. ;opcache.force_restart_timeout=1805 t3 a0 x/ F, d( V" h
  1840.   a* y2 m! H7 l: w9 `
  1841. ; OPcache error_log file name. Empty string assumes "stderr".. R) m# l5 L1 _+ X
  1842. ;opcache.error_log=1 m1 T! x3 M  Y7 l

  1843. * D$ q' S8 S- ^6 e0 t: k; [
  1844. ; All OPcache errors go to the Web server log.
    0 h: O  @2 o+ I1 s
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.5 |+ U- z% d( h
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    , ~( n& c/ d6 D4 l9 v) Z( E
  1847. ; debug messages (level 4).
    % F! U( Y8 W; J9 v6 ^* I
  1848. ;opcache.log_verbosity_level=12 @/ U9 F6 A- g) t* s( o5 @
  1849. 7 A; t. E4 i5 {0 Y% ?5 k. c' {! I, q+ l
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    6 M3 Q6 A6 P+ g5 K8 O6 L6 ~
  1851. ;opcache.preferred_memory_model=/ |/ N0 g8 H$ ^1 B5 l
  1852. 9 B1 b6 c; s5 p' ]: t% Y
  1853. ; Protect the shared memory from unexpected writing during script execution.
      V- x8 j2 S1 b" E0 K1 O
  1854. ; Useful for internal debugging only.
    ' z# `6 a: C- ?5 j' Q+ M# C  O& H
  1855. ;opcache.protect_memory=0* n4 _0 a. O7 W

  1856. ! }' u3 e2 J+ X0 A9 Y9 ~# m
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is' G$ T' C. F2 Y0 t% z+ {/ D
  1858. ; started from specified string. The default "" means no restriction6 u4 K5 |; F9 z, H# E
  1859. ;opcache.restrict_api=
    4 r; s* Z2 U# J) m* ]+ y
  1860. * I- K0 B3 N2 u9 D/ _9 K" B/ \% a
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP" l0 p8 u+ v" a1 b0 I: p+ j
  1862. ; processes have to map shared memory into the same address space. This4 }" }( D# y0 h  h$ ~0 l3 W  d
  1863. ; directive allows to manually fix the "Unable to reattach to base address"
    1 P, b: T. \% I1 q7 @' z% F* h
  1864. ; errors.
    2 V. {% p" D- b+ x
  1865. ;opcache.mmap_base=
    / f6 S/ W$ Q& O

  1866. ( b$ T2 k- h0 S. m$ r
  1867. ; Enables and sets the second level cache directory., M( g4 ~5 C  \+ ^
  1868. ; It should improve performance when SHM memory is full, at server restart or
    ( G' \0 i: h( ]
  1869. ; SHM reset. The default "" disables file based caching.
    . v2 J; r! T: T) w
  1870. ;opcache.file_cache=
    . `( u# z1 y% P( h. a4 S, A

  1871. 7 Z9 D5 Q. L- ~9 L! j
  1872. ; Enables or disables opcode caching in shared memory.
    - g& V* D/ ?! k6 N. o7 z
  1873. ;opcache.file_cache_only=06 Y- V% b  M* X% S0 S' Q$ E: e
  1874. 4 b1 t$ P' N/ G& @: c
  1875. ; Enables or disables checksum validation when script loaded from file cache.
    2 l. E* h" t. U0 _5 a
  1876. ;opcache.file_cache_consistency_checks=1
    + \( V% `( F2 |: @% m8 E
  1877. 9 n& H* A" k  Q7 Q4 r
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to/ Y) l6 u4 S8 }0 e7 m
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file
    ' p/ _) \$ x; W( g+ c
  1880. ; cache is required.
    # O0 I3 M+ |: |0 u! K
  1881. ;opcache.file_cache_fallback=1
    # [+ ^4 e; {* V% h+ P
  1882. / ~4 q! N" L% z/ i# J
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES./ [7 H. J2 n4 H( i: Q/ c
  1884. ; This should improve performance, but requires appropriate OS configuration.
    " t; R4 x& J4 G' M& w8 A. g
  1885. ;opcache.huge_code_pages=1
    5 I& k5 A3 m; M/ |! y4 g; K
  1886. 3 K0 b7 G& r- p. P  k! k' J
  1887. ; Validate cached file permissions.$ L8 b' x! t( c
  1888. ; opcache.validate_permission=0
    " p& K4 U' w. V) L5 A0 I
  1889. % A+ V7 E) L! b7 u* g$ {
  1890. ; Prevent name collisions in chroot'ed environment.- {; H! k; y8 w9 ]7 U  ^( V
  1891. ; opcache.validate_root=0
    $ l( r0 O7 H/ |7 b3 X  R# u3 }
  1892. * z  ^3 d8 g& V! I0 y/ y3 d) I' e
  1893. [curl]; Q$ f8 h1 s5 s5 J- M5 J/ p. T* ?
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an+ v0 b9 X8 {, c
  1895. ; absolute path.. ^9 B  Q; a+ V! O9 _" ]
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt! h0 ^+ f. [) J8 Z8 s7 D

  1897. 0 a3 Z  p' N3 n8 n" K, z
  1898. [openssl]
    2 C% F% m" k3 }& U
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem6 l  r0 z6 j! M9 J3 ^
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should
    - h: Z' \  C0 h3 K1 A9 G
  1901. ; not specify a value for this directive as PHP will attempt to use the( W2 R3 Z0 Z+ H7 h) a# |
  1902. ; OS-managed cert stores in its absence. If specified, this value may still. G( ~8 d6 ~" I; F' N) f
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    # p  o2 `% }/ C2 d" E4 I2 m
  1904. ; option.# Q: `2 g+ b# [# V6 Y
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt1 X9 C. v3 \' Z( J  J
  1906. : S5 g% V' {; F  `7 C1 _6 X
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the* w' g% |0 ]* ~0 T5 U$ T
  1908. ; directory pointed to by openssl.capath is searched for a suitable
    5 g. S1 C9 V/ ?! ~
  1909. ; certificate. This value must be a correctly hashed certificate directory.' h3 J6 T' `! a2 ]5 C% b5 v
  1910. ; Most users should not specify a value for this directive as PHP will
    6 B) J3 f- O$ c2 A4 N% L# a
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,/ C, c; ?  S, i
  1912. ; this value may still be overridden on a per-stream basis via the "capath"
    + w8 b# Q5 S6 _" z! z. g- R
  1913. ; SSL stream context option.
    6 n; ]$ t7 N" A5 u
  1914. ;openssl.capath=
    ' I, d/ |- q3 w/ ~* |
  1915. ; O5 \+ i# [" N7 {
  1916. ; Local Variables:
    5 ?/ {/ b* s7 b$ D& A# Q
  1917. ; tab-width: 44 l4 \. Z% l" Z9 A" m- Q' ^
  1918. ; End:. C2 h8 q! H* {

  1919. 6 W1 ^2 T' R/ a
  1920. ;eaccelerator" R* ?8 N4 q$ e4 ]
  1921. * s, v" m: Z3 F+ k- \/ g1 ~/ \# @- U
  1922. ;ionCube
    ( r' r9 r- d1 z" c7 w4 w

  1923. , O7 U* i$ e: O$ t# I3 o3 Y+ X
  1924. ;opcache
    " l, Z+ D" [9 p) l7 Q( ~
  1925. , A! q0 w4 M) S' M6 k7 R
  1926. [Zend ZendGuard Loader]
    . F/ x6 M0 N: z7 c5 G' s5 a% m1 E
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.9 q2 F# T, O5 m! ^8 u
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so
    8 K$ Z: X( X/ n2 \" Y3 r
  1929. ;zend_loader.enable=14 ~6 k* V: v  v3 t/ P+ D4 a
  1930. ;zend_loader.disable_licensing=0
    0 r/ s& |3 d+ ?
  1931. ;zend_loader.obfuscation_level_support=3: T. x! @4 J: J+ X7 f' F
  1932. ;zend_loader.license_path=
      j8 V  L& B( h" S$ q
  1933. 7 R6 v; |# g$ o8 G- v) J
  1934. ;xcache) O. d- M1 G6 j& i/ ^7 A  t1 s
  1935. / a6 R+ U. K3 W6 u' b) E
复制代码
/ Q. Z; k& x1 i4 I, s

/ n6 @% y. t+ l  b' X, B/ _
( _  _  D, b) h& i* j: ]+ Z1 `7 R/ r% c5 h7 w  u6 s
0 |/ b  B! U8 C- j
; X& O8 m; c5 S; x, M8 [
5 J5 z& {0 I. K8 K: {) q7 {
PHP5.6版本原始设置* e; b8 [8 T) |, Z! ~, q+ s  r6 W

( ?2 m; N8 W0 r: Y2 E& f! K
  1. [PHP]
    % N9 C( E5 `3 Y
  2. ( d$ V& r% `  g) l8 r; C  y
  3. ;;;;;;;;;;;;;;;;;;;6 Z4 {7 `3 c1 u2 j/ L
  4. ; About php.ini   ;" B/ ]" H: N$ w6 Y
  5. ;;;;;;;;;;;;;;;;;;;
    3 D; J7 r/ p8 t7 v- I& |, {- X
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    & h7 y; J" N7 ]" j7 X" `' M
  7. ; configuring many of the aspects of PHP's behavior.9 _" D5 o1 q0 Q$ w5 L

  8. 7 V9 H$ i! w+ p; B* O1 _4 r+ \
  9. ; PHP attempts to find and load this configuration from a number of locations.3 Z% f6 n# f4 L  }. J. \
  10. ; The following is a summary of its search order:
    4 i% F' A0 b: `7 E; I
  11. ; 1. SAPI module specific location.
    6 Z5 q: s1 D5 m& ?$ b; g" l2 \
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)' z3 T7 W0 h, D6 G! {- |$ X
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    , P. h9 p( F. M+ P- _3 d% ]
  14. ; 4. Current working directory (except CLI)0 U" }& S/ Q7 P6 I0 _* f' B6 l8 ~
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP' y, S* I" |4 V* i8 S4 S
  16. ; (otherwise in Windows); A, m* \0 O+ |' i2 W1 ?
  17. ; 6. The directory from the --with-config-file-path compile time option, or the* G: `$ p8 |/ `0 w% K4 g6 w2 a
  18. ; Windows directory (C:\windows or C:\winnt)
      p+ e; m# s7 q: g% W+ S$ p% l
  19. ; See the PHP docs for more specific information.) m5 }3 `) _* }% W
  20. ; http://php.net/configuration.file
    ! x+ H5 D& Q! f
  21. 3 O) }' K) _# d* U) B6 z8 ?( }
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    : ?  s$ Z3 d( r
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    % W8 w. }' p' y8 G7 I# s+ U
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though4 [5 e, r& I' h0 U
  25. ; they might mean something in the future.$ \2 g$ e' i! H+ T0 [! u

  26. 9 N. h2 K" \7 N0 J4 t# U  ~  e" }5 ~* Q
  27. ; Directives following the section heading [PATH=/www/mysite] only
    ; G. N3 I$ n! C  [% d
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    3 S! @1 T' Q+ C. L3 ?
  29. ; following the section heading [HOST=www.example.com] only apply to
    , e$ A* \  ]  A" E6 @: l
  30. ; PHP files served from www.example.com.  Directives set in these
      f1 D6 b& m, G# l2 I* J
  31. ; special sections cannot be overridden by user-defined INI files or* j1 c1 F2 n$ r1 I/ y0 ^: p
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    # m- h0 f: y, q+ P% W
  33. ; CGI/FastCGI.
    . Y0 U" n. O+ |" ~; x! k9 H
  34. ; http://php.net/ini.sections2 k* t9 J1 p( O# a1 ], u# [
  35. 6 F* U6 t  A+ e3 e) ^" n
  36. ; Directives are specified using the following syntax:
    2 m7 T) _4 j3 {
  37. ; directive = value' U. X; e' m0 ]
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    8 f! V$ h6 m$ C% ]
  39. ; Directives are variables used to configure PHP or PHP extensions.$ `2 K6 M# v* m' D* _
  40. ; There is no name validation.  If PHP can't find an expected
    4 i/ R: ]; }5 v. D# }
  41. ; directive because it is not set or is mistyped, a default value will be used.
    % m8 c. g- n9 W' W; M

  42. % B/ s5 R& e, i
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one& X* g9 R- U  c
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    ) h& }: k7 {1 K. F
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    . e( w. D' |* o- h" \9 K
  46. ; previously set variable or directive (e.g. ${foo})% V: B6 \( m% }4 m$ v

  47. % w+ u1 \& q' J; n. y! f
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    % X% K5 O8 i8 x, S# Z' f
  49. ; |  bitwise OR/ |( l/ r0 _+ h4 t
  50. ; ^  bitwise XOR
    / C/ @! G) Q  g4 ]+ ]4 w' V
  51. ; &  bitwise AND& M5 f! X# N$ [# J) L3 T
  52. ; ~  bitwise NOT
      u# N8 C3 \* c( S6 C7 b
  53. ; !  boolean NOT5 v- W& [- b1 k" R# Z3 a) G' p
  54. ; s/ B& I2 [" p! |% k, D* C
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.1 Y1 F  }( X1 f' z4 z3 w
  56. ; They can be turned off using the values 0, Off, False or No.
    ' C; s$ M, T5 C, z) E( N
  57. ( Q( }4 P2 _/ T' b
  58. ; An empty string can be denoted by simply not writing anything after the equal0 V+ w' ~( p, Y# u/ `
  59. ; sign, or by using the None keyword:) Y+ e, y0 S3 j' u* r

  60. ) h; q& ~* K3 B8 ?
  61. ;  foo =         ; sets foo to an empty string% H1 \" X5 h& D4 g/ s  K. Y
  62. ;  foo = None    ; sets foo to an empty string9 T4 X' S! J) U& \8 w
  63. ;  foo = "None"  ; sets foo to the string 'None'
    2 Y$ C. B: @. r. D0 f  y6 R' I( E

  64. $ [8 G) e2 ^: C/ P; Z: r
  65. ; If you use constants in your value, and these constants belong to a
    6 U2 m8 _5 m* Z5 ^* Q! @( X# P
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),: K) r7 h4 x) J. j
  67. ; you may only use these constants *after* the line that loads the extension.
    6 g. a9 o+ u7 m7 ?2 M

  68. " X7 ?1 e7 R% o7 x
  69. ;;;;;;;;;;;;;;;;;;;
    ; V5 t0 M" s! y3 {
  70. ; About this file ;" L8 C/ I; K9 Y# C, y) L1 _
  71. ;;;;;;;;;;;;;;;;;;;. h+ E4 A8 i+ s2 Q  n9 [
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    ( U& z  f# H& w  H0 C& Z1 }/ F
  73. ; in production environments and one that is recommended to be used in
    8 }) A$ s, b0 W2 ]& q# O
  74. ; development environments.+ y  \- r! r+ ?  C# u1 \# K

  75. 7 T: b/ _* w% ]" [
  76. ; php.ini-production contains settings which hold security, performance and7 D/ b2 p! \; r! W
  77. ; best practices at its core. But please be aware, these settings may break
    1 p( s$ A# {. U
  78. ; compatibility with older or less security conscience applications. We' ^, J  Z! }4 v
  79. ; recommending using the production ini in production and testing environments.
    * c) q4 V9 `8 N4 a) z* P$ [
  80. $ F; u& W$ ^. P' `- r; y/ V8 T
  81. ; php.ini-development is very similar to its production variant, except it is
    ' B9 O4 [  E* k, u7 l) I6 }
  82. ; much more verbose when it comes to errors. We recommend using the! }+ A. ^3 p; P5 j1 ?- q: ]8 x
  83. ; development version only in development environments, as errors shown to
    ( b# u8 O$ r5 Y5 D3 |2 B" U
  84. ; application users can inadvertently leak otherwise secure information.' J/ J! V! |  X

  85. , a( q* R$ Z1 O% s
  86. ; This is php.ini-production INI file.% h9 N6 X2 d6 z5 v9 q1 [
  87. 0 U+ @8 |5 c3 v' I
  88. ;;;;;;;;;;;;;;;;;;;
    1 n+ ^4 P% k" z! R$ h$ q
  89. ; Quick Reference ;  _4 j# b  }# y9 z+ Y
  90. ;;;;;;;;;;;;;;;;;;;% ?+ E7 j1 }1 @; }
  91. ; The following are all the settings which are different in either the production( {; L4 U! r$ w7 P8 I) q
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    : m3 i! [) c* Z
  93. ; Please see the actual settings later in the document for more details as to why
    9 L( q+ a9 e- B6 _7 N! k
  94. ; we recommend these changes in PHP's behavior.6 I- J$ o. C1 q- M& ?5 p

  95. ( `- T/ j  U& |
  96. ; display_errors
    0 v. [4 C, w2 `8 U
  97. ;   Default Value: On
    5 t8 n4 }: z& O0 \6 `
  98. ;   Development Value: On
    / l, r8 ]% k0 |! i
  99. ;   Production Value: Off1 _- J! H# \: P3 k# h+ B5 e
  100. , K# w+ W8 g! Z" a1 K
  101. ; display_startup_errors
    + [/ @' P$ w$ l( B% g; T
  102. ;   Default Value: Off
    0 a( q" K) |5 n) X5 g9 h9 S* T
  103. ;   Development Value: On, S8 A- e8 F8 {8 T9 [
  104. ;   Production Value: Off
    5 z! y, u) Y5 S2 c# s; u" T# X

  105. 4 ?7 J9 [$ a/ V7 J3 L$ n
  106. ; error_reporting: a9 ~: ^+ p# x! r& }* ^
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED/ y, {( x4 H* X$ A4 G
  108. ;   Development Value: E_ALL
    0 [0 t5 d$ j# A/ T/ U
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT6 l8 j# ^; j# U4 q9 {
  110.   v3 Q6 G0 `3 X0 ?7 Z- B: C1 m
  111. ; html_errors
    ; [+ F" M; z; P/ |
  112. ;   Default Value: On
    4 \7 z/ {- e( s. h3 D# |+ L
  113. ;   Development Value: On
    . t7 w, U* ^- a* v' j* _
  114. ;   Production value: On
      z5 B  E! @+ r# c1 V
  115. & `( \* L! v# O5 D: c  ~$ u
  116. ; log_errors& i! h5 j/ K4 `" V! L8 E
  117. ;   Default Value: Off+ X7 V6 }3 h. t
  118. ;   Development Value: On: |) N, K# w+ R7 E
  119. ;   Production Value: On$ V1 s7 L9 G. c3 p

  120. ! I. S9 j- q1 p) ?. B! O
  121. ; max_input_time! z! _% ^* f& ]# d6 e
  122. ;   Default Value: -1 (Unlimited)
    ) r4 u6 U4 v  K. q
  123. ;   Development Value: 60 (60 seconds)! C6 T3 D) Y/ B4 Q# o
  124. ;   Production Value: 60 (60 seconds)7 k8 J) ?4 v7 n  V, p- P3 |
  125.   K/ p$ \+ D: @4 U
  126. ; output_buffering2 Z6 P1 z2 e9 l+ d3 V5 G
  127. ;   Default Value: Off
    * a$ u6 l/ H9 T
  128. ;   Development Value: 4096
      u% Z( j: j+ B6 R0 [7 X6 ?
  129. ;   Production Value: 40966 u$ U8 h% [) ?. @

  130. + U1 T% B% C3 D! F, t) ^) P; }
  131. ; register_argc_argv& P5 C! u/ x% e5 ~
  132. ;   Default Value: On
    1 {6 b* V5 ]  ]) f. W0 R
  133. ;   Development Value: Off
    % G7 L8 W. D" O' n( q  w
  134. ;   Production Value: Off- B3 g0 ?5 |7 y
  135. 7 H: r$ _* N' U0 |
  136. ; request_order) t- S, U# X, r, q9 N4 L6 X
  137. ;   Default Value: None- m4 c* a) R  c( R5 ]4 A7 U
  138. ;   Development Value: "GP"5 Q: m2 @0 y+ n* H+ K4 a# X
  139. ;   Production Value: "GP"7 j! D  f% s8 ?, \( |/ G" D

  140. ' O  U, Z* ~2 a& b
  141. ; session.gc_divisor
    0 L& r% w, q, G
  142. ;   Default Value: 100
    % e: [- J; B$ X- a6 r7 q
  143. ;   Development Value: 10002 x# P& {' r( q$ I6 A2 W, |
  144. ;   Production Value: 1000/ R0 ]6 G7 U2 R4 c

  145. . I0 J+ V2 ]9 A2 l) P
  146. ; session.hash_bits_per_character& E' E( [  Q; v- g: L
  147. ;   Default Value: 4" A  |7 o) C2 K4 W' w% U
  148. ;   Development Value: 5; G' k0 _, `  v% N& \
  149. ;   Production Value: 52 X* J' |0 L0 U0 p: o3 A

  150. 8 E" |& ]9 ?& }  W2 Z7 G- }
  151. ; short_open_tag
    # m  @" x% D2 P# I
  152. ;   Default Value: On! [5 |' ?% r% k7 q! I
  153. ;   Development Value: Off
    ; z$ d" j$ v0 b- Y5 M% }
  154. ;   Production Value: Off  M8 m6 w, u) B

  155. " X; o0 }/ S! l* }! E
  156. ; track_errors, [2 b) _2 ?/ H* U+ u" W
  157. ;   Default Value: Off) J/ w  J0 V6 d2 W4 {0 y9 e
  158. ;   Development Value: On# J# B/ Q2 K! }
  159. ;   Production Value: Off( k9 h3 h# X$ w) n# I, x/ B; x
  160. # P$ Q( F3 a# q4 o5 D4 S& B
  161. ; url_rewriter.tags
    $ \4 O1 x% v3 M3 \$ c0 {% @
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    7 {* U& D1 d" y. [, [9 _: ^
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"' _$ |6 L/ B1 E# g& ~) o- k% Y+ j
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    ; ?# l( P! O' ]* U+ {

  165. ! |- O1 T- n( @
  166. ; variables_order
    / D7 s) F. N- P! L
  167. ;   Default Value: "EGPCS"
    ( Y1 A; R+ b( x, R2 D2 y4 s1 M7 {  D
  168. ;   Development Value: "GPCS"
    * X3 O/ {' b. N9 J
  169. ;   Production Value: "GPCS") x: s0 V+ H* B+ a5 d" F7 z

  170. % v6 S  ^& a' ?$ f1 E# |
  171. ;;;;;;;;;;;;;;;;;;;;* J2 B* h5 U. O
  172. ; php.ini Options  ;( J6 b. Y2 C' I
  173. ;;;;;;;;;;;;;;;;;;;;
    & Z. |6 f' v5 z& ~# V
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    : o, {9 Q: w1 A5 d/ j
  175. ;user_ini.filename = ".user.ini": e! _2 _6 Y. W* F4 t
  176. 5 N, V& r- P  ?1 O6 H% c
  177. ; To disable this feature set this option to empty value# Z5 j+ d$ @3 Q' D' Y
  178. ;user_ini.filename =
    9 Y( B, d& l! Y7 l" K$ R; @

  179. 5 ~" J& h0 K; _+ h
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)( b* W  C- N$ j8 K- }3 {
  181. ;user_ini.cache_ttl = 300' F0 P9 R) b2 @2 M0 T! g

  182. , I, S& i  L) F( V
  183. ;;;;;;;;;;;;;;;;;;;;
    3 L1 n! n, U" M. V- ]# R
  184. ; Language Options ;0 V5 ]% p* U" m( q
  185. ;;;;;;;;;;;;;;;;;;;;
    & y! q  @0 O; X/ \: l
  186.   j# i& X  W( u  i( N& m
  187. ; Enable the PHP scripting language engine under Apache.
    - l& }4 D* P+ k% F) h- T( Q- v
  188. ; http://php.net/engine; _# k* q9 M3 p% ^( L
  189. engine = On
    ; W# @. W: J' J6 Y8 a2 `

  190. ; ]2 i" c% \; b/ V4 Y! i1 `3 I
  191. ; This directive determines whether or not PHP will recognize code between
    : Q/ o/ i/ e# N7 E0 p9 p; g$ d. e
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    8 v# U' ]7 }- d- i
  193. ; generally recommended that <?php and ?> should be used and that this feature
    ( e/ \8 R' Q' f- w- b/ f# f
  194. ; should be disabled, as enabling it may result in issues when generating XML, i7 c' p8 P3 E: ?- g
  195. ; documents, however this remains supported for backward compatibility reasons.# w/ ~$ d3 K& ?+ j8 {  E! P. a
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    $ p4 W8 f) N) H, p7 s& }6 A! v
  197. ; used regardless of this directive.
    ! b9 ]0 V% Z" l9 ~
  198. ; Default Value: On
    0 p2 @: E4 T% M5 i
  199. ; Development Value: Off' m% k3 [+ X2 D" p! l8 q
  200. ; Production Value: Off) h$ a! C, I4 {* ^
  201. ; http://php.net/short-open-tag
    * T- O6 h( z% X4 U1 U- H
  202. short_open_tag = On
    2 l1 [  b$ p- r& w; J" b

  203. 9 u1 b: d" y! @8 r+ L7 ]
  204. ; Allow ASP-style <% %> tags.3 ?+ [# A9 {: W4 S7 k/ p5 q1 w
  205. ; http://php.net/asp-tags2 K+ t' n# m- ]8 `3 y) d
  206. asp_tags = Off$ d" E  N" @! y0 W

  207. 2 q2 s6 |) v$ r& C  W8 `, |
  208. ; The number of significant digits displayed in floating point numbers.5 Q. x. e9 q$ z0 y) u
  209. ; http://php.net/precision
    ; H5 i, M# h& @% ?1 d. X
  210. precision = 14- }" o* C; \3 w# ?

  211. ) f2 s( v; }4 c
  212. ; Output buffering is a mechanism for controlling how much output data9 O1 n6 `: x8 Y# W/ f4 s" c
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that) E) W5 p% B5 ^
  214. ; data to the client. If your application's output exceeds this setting, PHP* F( J5 z. c) X  j) U
  215. ; will send that data in chunks of roughly the size you specify.
    , q: `5 s$ }" t$ j' V8 _
  216. ; Turning on this setting and managing its maximum buffer size can yield some) j. |! }. ]7 T3 x% [9 m
  217. ; interesting side-effects depending on your application and web server., N3 m, q. `) z2 `
  218. ; You may be able to send headers and cookies after you've already sent output7 W# ?# {1 h) O, [1 F5 f5 B
  219. ; through print or echo. You also may see performance benefits if your server is! O+ C$ ?) a' q% t% v
  220. ; emitting less packets due to buffered output versus PHP streaming the output5 n5 |$ W! v1 |/ T/ d( g0 I) A
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    , L8 Z' g' K) _' X# q
  222. ; reasons.2 t6 M7 R7 q0 q2 a8 v  h8 p- F
  223. ; Note: Output buffering can also be controlled via Output Buffering Control- Y  ?' J8 ~/ u$ L1 y
  224. ;   functions.; N" k( }' j, W. k' `
  225. ; Possible Values:
    ; Y- l; ~5 j8 v& h* b0 K; p) N
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)$ C  W3 Y( `4 r
  227. ;   Off = Disabled) ], P! S, w% C. p( E
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.3 J/ @9 a3 [9 r/ l
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI
    , D# J9 I( v# x1 V9 }
  230. ; Default Value: Off
    " A% o! ]. z, W( Y3 M+ }! a/ C0 G* |
  231. ; Development Value: 4096
      w: U2 |! r6 W1 N/ f# u
  232. ; Production Value: 4096- X# o) N" T( q8 e7 P4 I% o
  233. ; http://php.net/output-buffering
    6 r& w. @8 {9 D" T5 J; B" m' s3 w
  234. output_buffering = 4096
    & j- T* @  ?$ @. s6 m

  235. - H! O* ~, a) n9 d1 [3 O/ Y
  236. ; You can redirect all of the output of your scripts to a function.  For/ y# ^3 C7 |0 c+ d: A$ M3 U
  237. ; example, if you set output_handler to "mb_output_handler", character% d" ^; B1 p7 M8 x, }9 J  }4 c/ o2 N
  238. ; encoding will be transparently converted to the specified encoding.
    * U- Y1 @6 A" J7 T- T
  239. ; Setting any output handler automatically turns on output buffering.7 x: u) o2 g0 \& J, }8 n2 u5 V
  240. ; Note: People who wrote portable scripts should not depend on this ini4 C$ _/ t' m9 w% P6 Y: m! x$ N$ k
  241. ;   directive. Instead, explicitly set the output handler using ob_start()." l' A" Q0 a1 k- m4 Z: h0 N. v
  242. ;   Using this ini directive may cause problems unless you know what script
    4 f2 Y/ x- B' `5 K
  243. ;   is doing.
    1 {$ q6 }! |# Z9 r1 f$ Z
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    # a& ]" j( K" E
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".4 q% _5 g8 |! j" o( C, z
  246. ; Note: output_handler must be empty if this is set 'On' !!!!
    1 g# g; O, Z5 }/ G
  247. ;   Instead you must use zlib.output_handler.2 B* A$ d  Y$ F# P+ c7 D; T, V& m
  248. ; http://php.net/output-handler
    ' j( n: v- j- v1 Y; `' S
  249. ;output_handler =
    ; r8 p' I+ {) P4 i

  250. % d: B- m2 o6 M. k3 l9 m. Y% ?
  251. ; Transparent output compression using the zlib library
    . Z* Y6 t+ |3 L, ^
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size3 b$ O  ^& N1 V; N- x: N
  253. ; to be used for compression (default is 4KB)
    3 y4 P8 {; {3 s! Q! c! W9 [
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    $ F' D" C! t* q" T) N7 R
  255. ;   outputs chunks that are few hundreds bytes each as a result of9 b9 t4 k8 g. t+ x3 _( X  T
  256. ;   compression. If you prefer a larger chunk size for better
    + X5 J1 U: _$ H+ ^: H, @
  257. ;   performance, enable output_buffering in addition.
      d$ K+ Q, t; O
  258. ; Note: You need to use zlib.output_handler instead of the standard
    ) w+ E# V8 l8 t: `$ U3 o$ W! m
  259. ;   output_handler, or otherwise the output will be corrupted.  P2 x3 y4 j1 ]! F$ m/ F) h
  260. ; http://php.net/zlib.output-compression
    4 d- f. ]* ~9 B: p; \
  261. zlib.output_compression = Off8 B; {9 N) S$ E; z% _* X

  262. ' t) \7 r4 W6 O. C* T3 y; P
  263. ; http://php.net/zlib.output-compression-level9 ?) F  j: D) F3 O. L- H. @; ?
  264. ;zlib.output_compression_level = -1" Y, n6 A7 B# x, }: s6 G

  265. . p, A5 u* b5 I' b* }4 [" F& F
  266. ; You cannot specify additional output handlers if zlib.output_compression
    ) H- m- U5 _4 l4 p( s
  267. ; is activated here. This setting does the same as output_handler but in3 [9 y3 m# o" f5 n+ O3 u
  268. ; a different order.  s; R4 @& j2 @$ r" Z2 o
  269. ; http://php.net/zlib.output-handler
    ' e: x& W  f0 j* C" x8 x* a6 D
  270. ;zlib.output_handler =0 b& L- U% l1 c2 c6 B2 c

  271. / d8 I- H1 [, N/ V5 ^& g5 G
  272. ; Implicit flush tells PHP to tell the output layer to flush itself/ e3 h7 ^4 G% T$ I) V4 u
  273. ; automatically after every output block.  This is equivalent to calling the
    * A$ f( \# t  g/ U/ F$ W
  274. ; PHP function flush() after each and every call to print() or echo() and each2 d3 M, S! p" o7 G( p7 [
  275. ; and every HTML block.  Turning this option on has serious performance2 h! v: {: Z; t" x7 e& c
  276. ; implications and is generally recommended for debugging purposes only.
    7 I: p9 m  p+ V8 t
  277. ; http://php.net/implicit-flush
    9 T+ R+ x& v5 b# H- |
  278. ; Note: This directive is hardcoded to On for the CLI SAPI3 b7 I! P. ?' N# F) k$ l- V8 c
  279. implicit_flush = Off0 D# |" b0 L+ F6 \* v; I) u4 w
  280. + E, N2 L- c: V# ~
  281. ; The unserialize callback function will be called (with the undefined class'
    6 F3 A( o( R: ]% k9 u
  282. ; name as parameter), if the unserializer finds an undefined class; u4 p0 P( Q  _7 a2 s# b" N
  283. ; which should be instantiated. A warning appears if the specified function is! `0 s! k% S0 |" \
  284. ; not defined, or if the function doesn't include/implement the missing class.
    7 b7 |1 Y5 K& ~: N. J8 |
  285. ; So only set this entry, if you really want to implement such a* z% m/ t# i3 T4 y% M6 y
  286. ; callback-function.
    ! d# d& U0 s9 \" X& d7 j
  287. unserialize_callback_func =
    9 p5 `- j9 T- O# A, P3 k

  288. % l; x- m/ U2 k: E2 c* y0 j
  289. ; When floats & doubles are serialized store serialize_precision significant: L. ~1 h6 M( `8 q3 K* T# s
  290. ; digits after the floating point. The default value ensures that when floats; l, C5 |$ R+ @, f9 L
  291. ; are decoded with unserialize, the data will remain the same.
    . q) ~8 u8 [8 N2 i, I- z9 Z
  292. serialize_precision = 17
    & q/ i1 \0 ~% V9 c+ Q

  293. ; E3 x6 @5 r1 u% p- n, u  b8 w* v
  294. ; open_basedir, if set, limits all file operations to the defined directory' q& D! |9 G0 Q/ `  w7 d
  295. ; and below.  This directive makes most sense if used in a per-directory' k( ]+ R+ o. y: J# X
  296. ; or per-virtualhost web server configuration file.
    7 y  g# N) T, m' r- e. o' V
  297. ; http://php.net/open-basedir! p# e! o6 b% {! @
  298. ;open_basedir =
    9 V* Q" o; s" f; v1 ]$ ]
  299. - B/ [& o1 Z3 I0 v
  300. ; This directive allows you to disable certain functions for security reasons.
    6 D* \9 D% d- A8 Y9 l& b5 E
  301. ; It receives a comma-delimited list of function names." R* D2 |4 {" \: l
  302. ; http://php.net/disable-functions/ |# ^( t$ K5 u5 m. B5 H) ]
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru: t$ b$ x; V! C9 U
  304. ; Q4 q5 I4 _, `) C/ u
  305. ; This directive allows you to disable certain classes for security reasons.
    0 l2 b) ?9 |4 V* H3 |, k. [
  306. ; It receives a comma-delimited list of class names.
      t( B# R' T# n+ z4 v9 h# }
  307. ; http://php.net/disable-classes
    $ R9 k0 ]9 q1 _" B; g0 \
  308. disable_classes =
    5 s+ I5 D. r. ~/ V& t

  309. 6 {+ T) l$ r8 K0 G( t
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    3 S/ |% f# r# O
  311. ; <span style="color: ???????"> would work.
    $ S& _" z5 K: i
  312. ; http://php.net/syntax-highlighting: R) d. p$ v2 H2 E: A5 W
  313. ;highlight.string  = #DD00008 Y9 M/ R# y5 j/ W! |& a2 N
  314. ;highlight.comment = #FF99003 W4 X- d6 G0 v* d
  315. ;highlight.keyword = #007700
    , D4 P4 x5 M+ }4 X& I* V# e
  316. ;highlight.default = #0000BB: p% a9 J, x' t2 o, q$ L. B
  317. ;highlight.html    = #000000% w' }& ?6 B5 K7 G
  318. . C6 o; m% I5 w) J1 Z
  319. ; If enabled, the request will be allowed to complete even if the user aborts. W# k: R0 T% j) ^' e9 }
  320. ; the request. Consider enabling it if executing long requests, which may end up! Z, J% m  O( r" u
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    7 E& o; k' t2 i4 P; v9 U2 t5 X
  322. ; is to disable this feature.
    3 _/ \* i) @# I/ M: v, ~
  323. ; http://php.net/ignore-user-abort& a1 g2 b% V& G& |% K. }3 c2 J" e
  324. ;ignore_user_abort = On
    : ^- V5 j8 @( E) e1 r, j+ x

  325. 9 o" R3 `, q6 p1 f" ?+ G
  326. ; Determines the size of the realpath cache to be used by PHP. This value should
    , w' J: R0 s4 u
  327. ; be increased on systems where PHP opens many files to reflect the quantity of
    : C3 Z& ^6 q8 K# n5 M
  328. ; the file operations performed.6 D/ i/ c! _& x+ Y" y- O9 s
  329. ; http://php.net/realpath-cache-size+ Z7 z9 h" i! z$ }2 T% C2 t
  330. ;realpath_cache_size = 16k$ e. o5 y" ?, s

  331. 3 J3 F- a9 A# g7 H0 ~6 V$ R
  332. ; Duration of time, in seconds for which to cache realpath information for a given
    % S. J: |: b* b
  333. ; file or directory. For systems with rarely changing files, consider increasing this
    8 j" E5 }  ?% O3 i0 ?
  334. ; value.+ x" u6 Z9 _5 z7 m4 }, M
  335. ; http://php.net/realpath-cache-ttl
    + P2 v1 `  }8 V3 e4 ]1 `# j
  336. ;realpath_cache_ttl = 120
    6 I* R7 b$ P2 l) G1 z, @" W& X; _

  337. ' ~* l9 j4 K2 q$ E; x1 S
  338. ; Enables or disables the circular reference collector.
    0 `! A6 n0 e1 j7 O; _1 ^  s6 |
  339. ; http://php.net/zend.enable-gc
    7 p. `$ |) O2 p- x- p' V
  340. zend.enable_gc = On
    ! W$ a4 I  k; i# {2 t  G3 b8 Q

  341. ) G) o  v  W( |) X
  342. ; If enabled, scripts may be written in encodings that are incompatible with' ?" [5 b3 M% z0 x( l# ^+ O5 q8 t  X/ I
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    8 n1 V; z- r; q
  344. ; encodings.  To use this feature, mbstring extension must be enabled.. |" S% i( n9 @( t( p5 S
  345. ; Default: Off9 o& a* _3 t( _; l( D
  346. ;zend.multibyte = Off7 {/ i2 ?4 E! j# B

  347. 6 y* x6 }' m$ V% x: p
  348. ; Allows to set the default encoding for the scripts.  This value will be used
    / N5 z" Q/ r; T, q4 R0 i
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.
    $ T7 G8 m' q- J: U
  350. ; Only affects if zend.multibyte is set.
    . ], P, `) t9 ^0 C
  351. ; Default: ""/ }9 R. {: Q0 @8 A' k
  352. ;zend.script_encoding =
    , H  ~! G  U; s( M! x

  353. 5 ~+ t, m# h9 G: T# I, v$ a
  354. ;;;;;;;;;;;;;;;;;
    4 X# k# f4 f# P7 T# m
  355. ; Miscellaneous ;
    ( H/ |3 s; m& A0 K: i
  356. ;;;;;;;;;;;;;;;;;; S1 p9 W  n, ]! g$ k) N

  357. $ e3 U9 @: c; Y+ E* s
  358. ; Decides whether PHP may expose the fact that it is installed on the server% Y- `5 l* |; G% ~- D  T2 P
  359. ; (e.g. by adding its signature to the Web server header).  It is no security1 F* |" T1 v1 k8 F9 w. Y3 O! t
  360. ; threat in any way, but it makes it possible to determine whether you use PHP
    , J3 {: [3 ^3 q" w: Q" Q
  361. ; on your server or not." E* y' J2 P$ p3 }( n
  362. ; http://php.net/expose-php
    ' K4 u* g! @# A9 K2 @
  363. expose_php = On
    + J0 I+ E$ \% v# q: J$ @

  364. ; V! W- Y8 p4 t+ s
  365. ;;;;;;;;;;;;;;;;;;;
      r0 v0 V1 T, L
  366. ; Resource Limits ;
    6 o  [7 y/ O# [  b' z
  367. ;;;;;;;;;;;;;;;;;;;
    : q1 [, I* n( q+ S) Y

  368. 5 x+ z$ h6 K- C/ e
  369. ; Maximum execution time of each script, in seconds* _( c! d4 l4 {: S' Z$ c( m+ L
  370. ; http://php.net/max-execution-time
    1 K8 w3 n0 y; T* M
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    8 j: b$ u8 p# i' U! t" f6 x! I
  372. max_execution_time = 300
    1 e1 G+ U' I' w- n

  373. - u6 S/ K' Y5 G, a' M6 z" f! e& B
  374. ; Maximum amount of time each script may spend parsing request data. It's a good/ i# \/ s4 p$ W$ J' |& {
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    " @- e( z, S: u, Q  _* Z
  376. ; long running scripts.' D0 U8 A, o7 ?+ z
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI; s) t( g( o8 K2 t
  378. ; Default Value: -1 (Unlimited)
    ) ~/ |2 l& E4 b' X# H5 X5 O! T
  379. ; Development Value: 60 (60 seconds)- S% T% [5 `4 D. Q# _8 V
  380. ; Production Value: 60 (60 seconds)- G  l0 H( p3 u! }) {1 j) o5 Z' Z
  381. ; http://php.net/max-input-time
    # x5 c5 Q$ x" ?, j+ U5 v
  382. max_input_time = 60
    - z, R8 K8 J9 [7 p
  383. 2 A% t' I" q) d6 E9 n
  384. ; Maximum input variable nesting level
    2 j& x# T$ P% N5 ~  I2 P: u
  385. ; http://php.net/max-input-nesting-level
    ! L$ U1 n% O, r
  386. ;max_input_nesting_level = 64$ Q! N3 W8 b& x& Q( }
  387. / Z" M# |$ w" m% K8 _/ R
  388. ; How many GET/POST/COOKIE input variables may be accepted% h6 Q/ Q% ?0 [6 X! g1 ^3 w4 ]
  389. ; max_input_vars = 1000
    6 q3 b0 y1 L  c

  390. 2 g: k6 U- F8 s) N4 d, L
  391. ; Maximum amount of memory a script may consume (128MB)
      K- r3 b, W9 V; W8 @
  392. ; http://php.net/memory-limit9 r! l  e6 r' c; g4 W' U
  393. memory_limit = 128M
    & e2 m$ M6 l( h. m& ^: n$ f+ O, a& V
  394. 3 l% {/ G/ b* J( l3 P+ s
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;" N3 J& S" N& T, Q. t; t# R* p7 T
  396. ; Error handling and logging ;  Y! N1 d& ?1 t0 W: G
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  j' D: G! V, a4 {

  398. & a+ ?2 x* p% m* ^
  399. ; This directive informs PHP of which errors, warnings and notices you would like8 D2 ^; k6 N  w8 h, T* ~
  400. ; it to take action for. The recommended way of setting values for this
    $ }- K/ r) {1 q5 D! P
  401. ; directive is through the use of the error level constants and bitwise* Y3 p4 k- H4 `( E9 B  @; ~
  402. ; operators. The error level constants are below here for convenience as well as" S) o3 l3 e6 K1 k
  403. ; some common settings and their meanings.
    1 v" K9 O/ k5 U7 z8 H9 V- N
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    . `+ v8 l& q  E( w0 Q
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and, R4 \8 G: d, ^( [
  406. ; recommended coding standards in PHP. For performance reasons, this is the
    * |* O  j2 t2 R: [3 c7 l# b9 v1 f3 A. @% G- w
  407. ; recommend error reporting setting. Your production server shouldn't be wasting
    - a; M2 `( `; y" B9 T4 W8 F/ i  |
  408. ; resources complaining about best practices and coding standards. That's what
    . o& e4 A2 w* S3 N
  409. ; development servers and development settings are for.
    8 P% H" n+ R0 X$ S" M
  410. ; Note: The php.ini-development file has this setting as E_ALL. This2 }- Z" U' L' V$ y4 |, i
  411. ; means it pretty much reports everything which is exactly what you want during  y; w" v6 Y3 c* I% R7 _% S
  412. ; development and early testing., K: S+ f' m! B9 g& z! a: l( M
  413. ;8 ]+ f- m& e! ^; f
  414. ; Error Level Constants:
      y! }$ ~. `: O2 O$ P
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    4 s+ `" g' d9 y1 h5 z: u
  416. ; E_ERROR           - fatal run-time errors/ N& _* g: f* B4 |+ P# o
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    ' ^7 q% X6 q' z6 ]4 _  W
  418. ; E_WARNING         - run-time warnings (non-fatal errors)3 S) d9 ]) ?( z) v! ?% X# i
  419. ; E_PARSE           - compile-time parse errors  h: M6 D6 o7 B
  420. ; E_NOTICE          - run-time notices (these are warnings which often result
    1 w- Q. P  M7 n* [: `& i1 f
  421. ;                     from a bug in your code, but it's possible that it was
    3 \: T4 a/ X9 q# ?9 z
  422. ;                     intentional (e.g., using an uninitialized variable and) n+ K, p' Z, L( a9 P7 C0 a, u# \
  423. ;                     relying on the fact it is automatically initialized to an2 _1 \# Q! \! O& j: [3 v1 g
  424. ;                     empty string)( b/ F, U5 F0 \; k$ F1 _
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    ; N0 k& M0 N9 a2 j) f% O7 x$ c
  426. ;                     to your code which will ensure the best interoperability
    2 U# F* y  k- e% w! p) p* ?& |* p; q
  427. ;                     and forward compatibility of your code
    , _! w. d- L, |
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup% D/ w# ~. r/ \2 C$ X! L. A
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's2 R2 i* ?( v6 ]0 g
  430. ;                     initial startup
    " o, E+ _; s: F, e) h) F. u, M0 r
  431. ; E_COMPILE_ERROR   - fatal compile-time errors
    2 \- t% F, b6 i0 ]/ I5 X$ r
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)- F, {, a0 M4 D% |- J. C% r
  433. ; E_USER_ERROR      - user-generated error message, b3 r( H/ r' ^2 H
  434. ; E_USER_WARNING    - user-generated warning message
    3 l8 L6 [( D* S3 a; t
  435. ; E_USER_NOTICE     - user-generated notice message
    - }) f( m9 e. f
  436. ; E_DEPRECATED      - warn about code that will not work in future versions
    " ]# _' E/ w/ V: X1 p
  437. ;                     of PHP
    2 d3 {9 v" A5 X1 M$ F" m
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings
    & M7 }# q. B) A8 V- L
  439. ;
    9 K8 g9 A! G/ Y5 L- F9 F% y
  440. ; Common Values:
    - z/ \3 C$ r# z/ l! D2 z
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)/ g; q1 l- H$ g- h0 T  R
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    / }' R( y* @7 }3 T9 Y8 _. B
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)" }" k6 m. I: F9 ^. D2 n/ l
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    * K0 K6 r+ |; ?2 U8 S( x2 ?: j
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    ! _; s+ y3 q8 u/ n  e
  446. ; Development Value: E_ALL0 t! S$ n8 J3 L
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    $ O" i' \" C. u/ W
  448. ; http://php.net/error-reporting
    . D$ F' d8 e8 @) c3 i6 H
  449. error_reporting = E_ALL & ~E_NOTICE/ i  S' Z. L1 G8 h/ ]5 F: C/ X+ y

  450. / y  q8 A7 A/ M' q* |5 G- \
  451. ; This directive controls whether or not and where PHP will output errors,/ w) j$ S/ W/ p: A) p. T. k
  452. ; notices and warnings too. Error output is very useful during development, but
    ; J8 l- P5 m2 H- K& Z# h6 w
  453. ; it could be very dangerous in production environments. Depending on the code1 K) y" `; u6 h  w) O
  454. ; which is triggering the error, sensitive information could potentially leak$ ~6 ]  Q* p3 L
  455. ; out of your application such as database usernames and passwords or worse.5 U% R7 p& \: O0 Q0 }
  456. ; For production environments, we recommend logging errors rather than
    2 o% J5 a3 v9 O$ ?$ F# b
  457. ; sending them to STDOUT.
    9 M$ ~" q# y! ~6 s
  458. ; Possible Values:, I2 F% j# y& j/ t  |# U8 }
  459. ;   Off = Do not display any errors
    2 c3 M& h- R" B5 t6 U
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)7 r2 a5 X1 E+ M+ v: \, z
  461. ;   On or stdout = Display errors to STDOUT
    , b7 r1 i: Y. R3 |( R7 X
  462. ; Default Value: On
    5 {  e  l- c) R& C" K  e8 m. H
  463. ; Development Value: On# w" [: H' i) N1 j5 O* a) J/ u  ]
  464. ; Production Value: Off+ k( s5 s" D- p, K" Z+ i( c( B
  465. ; http://php.net/display-errors
    7 q4 A9 X$ W( Z& V  B  S% m! _& |- r
  466. display_errors = On
    6 C) P' C- w* p8 n
  467. * d" M4 q" e0 P$ z7 u* a
  468. ; The display of errors which occur during PHP's startup sequence are handled! y5 R& c# D8 ]: M7 O
  469. ; separately from display_errors. PHP's default behavior is to suppress those
    7 N  v1 G4 G  c' |
  470. ; errors from clients. Turning the display of startup errors on can be useful in
    ) k' U% r" V/ W: |3 P0 r
  471. ; debugging configuration problems. We strongly recommend you- l  V0 k) j9 f8 i3 ^
  472. ; set this to 'off' for production servers.
    # K" _# n- X& }& R7 d3 Q0 E
  473. ; Default Value: Off% u2 m% Y2 I; ^2 {5 }
  474. ; Development Value: On' f: E5 B+ Q! L1 T2 \; a
  475. ; Production Value: Off
    6 n% ]5 y* w& w* w7 H' A
  476. ; http://php.net/display-startup-errors
    / F0 [/ K6 X0 I7 c
  477. display_startup_errors = Off
    1 r# I1 U* Z) R' @5 ?, X

  478.   L( a5 t. _" T! K# E% y. T
  479. ; Besides displaying errors, PHP can also log errors to locations such as a' j% o5 h# K& h. h. d$ ^, X
  480. ; server-specific log, STDERR, or a location specified by the error_log
    4 I5 e% ^. E4 m1 T2 e5 E
  481. ; directive found below. While errors should not be displayed on productions
    & l. ~# K& D# W: j2 j5 G6 g
  482. ; servers they should still be monitored and logging is a great way to do that.$ `; ?" d1 G/ ^9 j* C; c% l
  483. ; Default Value: Off
    * s2 i1 g. d4 H# M
  484. ; Development Value: On
    1 n3 o+ B5 b  F! |* Z
  485. ; Production Value: On+ O: z* F3 }$ u7 j7 P/ k/ D. {7 g
  486. ; http://php.net/log-errors+ ^; o, L3 j6 ^. h2 _
  487. log_errors = On" Q8 D/ s7 F, ?" K) f3 \
  488. . F+ n9 x5 t7 b; X& b5 e6 f
  489. ; Set maximum length of log_errors. In error_log information about the source is
    $ r* n3 [0 b2 s; k
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.3 j) d% Z- r+ s; d
  491. ; http://php.net/log-errors-max-len6 Z) B: n9 V6 W+ `
  492. log_errors_max_len = 1024
    ' P4 V. J' K- F+ H( {
  493. 7 n) x3 X! i; u' C4 A) q0 D
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same4 P9 b1 ^- g' J& s$ }$ E
  495. ; line unless ignore_repeated_source is set true.$ g% |& h3 `3 ]
  496. ; http://php.net/ignore-repeated-errors
    " ~  c- ?  H* _0 w0 |
  497. ignore_repeated_errors = Off6 E3 M/ d+ f  n. f5 I" n+ r. e& p

  498. ' Y$ c% {5 s4 Y* d
  499. ; Ignore source of message when ignoring repeated messages. When this setting
    ' A7 M7 ^& @& }3 N
  500. ; is On you will not log errors with repeated messages from different files or( Y# n+ i+ T* @) F$ R: }
  501. ; source lines.: o7 \" K& Z4 ]( G
  502. ; http://php.net/ignore-repeated-source
    ) ^$ m, l4 R7 i* y4 z
  503. ignore_repeated_source = Off  i* ^, \3 b1 @; G' k- h& J8 U
  504. 1 y$ t( y. P7 D% ?" E: W
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on
    6 x+ g8 a( [) \- J+ G0 U
  506. ; stdout or in the log). This has only effect in a debug compile, and if$ P. g7 E6 K7 p4 l
  507. ; error reporting includes E_WARNING in the allowed list
    4 q" Z4 ^& |$ o( `! ^
  508. ; http://php.net/report-memleaks: r, }  G  V: d+ @! H
  509. report_memleaks = On1 m( w6 m, O  e; w
  510. ( Q! U2 z; b4 U7 p7 ?
  511. ; This setting is on by default.
    ! I( c2 d6 A- [
  512. ;report_zend_debug = 0
    ; j& `  u  B* i* M2 H

  513. / p. C1 q2 P' c) D
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    ) e% C. @. I+ d6 q/ I+ h3 H0 s
  515. ; to On can assist in debugging and is appropriate for development servers. It should+ m1 ~( s. K5 V5 x" D5 j" i6 q
  516. ; however be disabled on production servers.& h! w8 x' R4 o& i1 g
  517. ; Default Value: Off
    4 p  e, g4 t& G. F% K) `. S2 W
  518. ; Development Value: On
    ) g" O5 J! ?0 o
  519. ; Production Value: Off
    $ l$ k) f! u* K
  520. ; http://php.net/track-errors  R' F$ ~) a  x2 M& e
  521. track_errors = Off
    , ~% |' \  V* |3 e8 Q. d

  522. - y  @' {- t  r2 s
  523. ; Turn off normal error reporting and emit XML-RPC error XML
    2 h3 j0 J! j* i* I2 v0 a8 D
  524. ; http://php.net/xmlrpc-errors
      n/ f. S* N1 n" P
  525. ;xmlrpc_errors = 08 D5 ?' q0 s& {+ L+ K! Q, x' W
  526. & x% Z6 O2 P) d: j8 S/ @
  527. ; An XML-RPC faultCode7 j& P5 i5 G4 j+ {* ~' B
  528. ;xmlrpc_error_number = 08 e1 o' V8 z- U- _/ ?" D
  529. : b7 K: n& `6 Q' g  Y8 g" n
  530. ; When PHP displays or logs an error, it has the capability of formatting the
    2 K( A! Y; `  E! G6 T4 {
  531. ; error message as HTML for easier reading. This directive controls whether. H& f6 c  ]" R7 q: X1 y# A1 ^4 m
  532. ; the error message is formatted as HTML or not.% c. \; l8 y, B. \# u+ p
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI
    7 a' U! f0 s+ _/ j- s" e
  534. ; Default Value: On
    3 c* f5 R1 S- g' ^$ b# c( i
  535. ; Development Value: On3 ~( h5 W4 e( ~
  536. ; Production value: On8 c" J+ B; @: J2 r
  537. ; http://php.net/html-errors
    $ O( y2 I: p" h: q* ~( y
  538. html_errors = On
    ; k5 `: s8 [. m- ^

  539. " Y9 R# `8 Y% M4 [
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP  w) a; }7 j2 B* o6 G* \. d9 X
  541. ; produces clickable error messages that direct to a page describing the error5 K) d9 l0 Q, f
  542. ; or function causing the error in detail.
    2 o6 n% ?( [9 o* b3 G6 L
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    5 ]1 T4 p. A: d  B% X/ i  H0 ~
  544. ; and change docref_root to the base URL of your local copy including the
    , J; I' \5 L7 l) h4 r9 ~6 D
  545. ; leading '/'. You must also specify the file extension being used including
    7 [. N3 m2 j2 E& x$ O7 s
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which
    ; |# e2 V  ^  a/ F
  547. ; case no links to documentation are generated.  I8 @9 c0 T6 d$ Q$ K/ k
  548. ; Note: Never use this feature for production boxes.- T1 G+ c* H( o+ R7 ]( n
  549. ; http://php.net/docref-root
    - q0 q" r3 K! w' E% `& T
  550. ; Examples% `4 ~9 v3 a: @- P+ }! m) G
  551. ;docref_root = "/phpmanual/"  B1 W" X0 s; b+ t) s1 h
  552. * T, b" L' a( }) x8 y
  553. ; http://php.net/docref-ext7 `4 _, }) h7 E& ^2 X
  554. ;docref_ext = .html! F) e0 Q# f* c4 m: X
  555. 9 f8 n7 b" o' [$ d/ r
  556. ; String to output before an error message. PHP's default behavior is to leave( x( v4 R7 ~+ V$ d& M( ?: p
  557. ; this setting blank.* X8 V5 a- X2 J
  558. ; http://php.net/error-prepend-string% R1 n( }9 i3 x- h
  559. ; Example:
    ; v1 l5 A7 L; l- ]0 a5 P
  560. ;error_prepend_string = "<span style='color: #ff0000'>"
    8 [5 ?0 `; Q" Z/ c8 N3 V, g
  561. ) Q" I( \% i& r5 [- ^' F; O
  562. ; String to output after an error message. PHP's default behavior is to leave
    " L* j. z2 j! b2 Y. S
  563. ; this setting blank.
    7 \+ d7 P3 W3 r! i
  564. ; http://php.net/error-append-string2 {/ M9 G# o- ]; [5 m- Y
  565. ; Example:  o4 D! v6 L! J/ f! L
  566. ;error_append_string = "</span>"
    ! I) U" X- X$ ]' w3 R8 h! Z
  567. 3 h7 n  W* |: f  Z& @
  568. ; Log errors to specified file. PHP's default behavior is to leave this value! B! ~4 [6 @! V3 N7 b& A
  569. ; empty.& u1 e# e: Q( ^4 P+ d
  570. ; http://php.net/error-log5 m9 O1 J. F) h* ^; c5 `
  571. ; Example:
    , V3 o8 S; h8 N; d0 `& q( _7 K
  572. ;error_log = php_errors.log8 t3 X" ^2 H; d) J2 m7 x- ?6 K
  573. ; Log errors to syslog (Event Log on Windows)., }6 O0 U5 k4 ?+ E
  574. ;error_log = syslog
    4 ]4 i9 Y* \3 B. Q; I

  575. , l1 ]: v& p$ S4 b* b: @; e
  576. ;windows.show_crt_warning
    * D2 Z0 E/ h6 b& U7 X  K
  577. ; Default value: 07 u  m. }6 O3 K3 Q' A$ P" i5 S
  578. ; Development value: 0
    3 X0 F* C4 F' L1 t
  579. ; Production value: 00 l( o8 w$ ?& ~, x3 {
  580. 0 e; j1 w, ~2 d$ I
  581. ;;;;;;;;;;;;;;;;;
    0 L( d3 K' ^: _
  582. ; Data Handling ;9 A0 G4 q( X* k% W& V  I: v
  583. ;;;;;;;;;;;;;;;;;5 k& e& h0 A0 `4 T0 v* @$ k
  584. * x6 X0 M  A9 E! k2 D
  585. ; The separator used in PHP generated URLs to separate arguments.
    8 q/ E1 M& v" d6 ~' u$ _, Q8 x
  586. ; PHP's default setting is "&".. Y, \! r2 p9 V5 e+ y  e$ B5 O# P) Y
  587. ; http://php.net/arg-separator.output
    0 ~2 Q9 J: k" H7 `, Q, Y7 I
  588. ; Example:: r1 T% w, _" k
  589. ;arg_separator.output = "&amp;"
    : J% m( \9 `. f: w3 r: y7 {
  590. + h* p7 e! C8 t; f( r, B$ n
  591. ; List of separator(s) used by PHP to parse input URLs into variables.) W1 H+ Z6 r3 n6 }, y' [1 m2 [1 F* f
  592. ; PHP's default setting is "&".
    - N( |3 H  i2 G4 j, n4 F6 f
  593. ; NOTE: Every character in this directive is considered as separator!
    % w! U: w0 \5 c" k6 ?/ d
  594. ; http://php.net/arg-separator.input
    * t. t6 o: N% O5 O6 m
  595. ; Example:
    9 W& p# K/ K; s9 V$ f
  596. ;arg_separator.input = ";&"
    + D( g/ ?1 P4 W) A; i5 q, {
  597. 6 T+ M' m* C0 [& D: o) {8 p
  598. ; This directive determines which super global arrays are registered when PHP
    7 L  k# B" C. Q
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    ' o1 }+ s- {' Y& G8 `% v- s" |
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty+ ^! m" p7 z0 T1 Z  M* R& Y
  601. ; paid for the registration of these arrays and because ENV is not as commonly; Z$ G* F' S2 B3 `9 d
  602. ; used as the others, ENV is not recommended on productions servers. You
    + \) p) E6 D; H- A7 F
  603. ; can still get access to the environment variables through getenv() should you/ }4 b7 A9 p* w6 N% T) K
  604. ; need to.
    6 s* M% d2 J  T; N) p* {" x; f$ \
  605. ; Default Value: "EGPCS"
    / U6 T) u+ \4 e1 X7 T
  606. ; Development Value: "GPCS"
      f' R) e/ q; s
  607. ; Production Value: "GPCS";
    & q  J6 {* }1 ~4 |& n
  608. ; http://php.net/variables-order
    1 z3 X9 W9 Z- y
  609. variables_order = "GPCS"$ \1 H" H2 [, w/ @( K1 c0 O" c
  610. 3 v; i- R5 R" x6 O+ T: }1 i
  611. ; This directive determines which super global data (G,P & C) should be! P( W/ M- f4 Z
  612. ; registered into the super global array REQUEST. If so, it also determines/ C# G. V* W7 W6 z
  613. ; the order in which that data is registered. The values for this directive
    * n, z2 T% A# e! @# t
  614. ; are specified in the same manner as the variables_order directive,
    5 H$ a: S* a7 o
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    8 e" V. z5 n  r7 |+ k3 z9 C( u
  616. ; in the variables_order directive. It does not mean it will leave the super5 c7 C; {5 y& _+ Q
  617. ; globals array REQUEST empty.
    , x9 Z! l$ l  d2 @1 ]' b
  618. ; Default Value: None- W, C( V$ o, H) ]- I6 K& ?' w3 r  y
  619. ; Development Value: "GP"2 u# z* i9 C2 V* R
  620. ; Production Value: "GP"  M3 Z8 I5 U' ~5 C- G" r. G: [* e1 o
  621. ; http://php.net/request-order+ t0 m$ r( {* i: ~) L6 h
  622. request_order = "GP"- ^0 q; o2 i) |8 m& v. k
  623. % |8 k- D7 S& ]% }# C9 X
  624. ; This directive determines whether PHP registers $argv & $argc each time it
    $ S- f3 g' k9 m' b$ F
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script& e( ?% ~. h, j+ b. b4 f0 T6 e
  626. ; is invoked. $argc contains an integer representing the number of arguments
    3 C" b/ Z5 G( y$ D1 c  F9 i7 E- E/ L
  627. ; that were passed when the script was invoked. These arrays are extremely
    6 C+ Y/ x& }  ]
  628. ; useful when running scripts from the command line. When this directive is
    / t/ W) f. y$ {& b
  629. ; enabled, registering these variables consumes CPU cycles and memory each time) W0 V- j5 B: r/ |) H1 |
  630. ; a script is executed. For performance reasons, this feature should be disabled
    * z7 A1 K, }9 g. _5 [; A% a
  631. ; on production servers./ Q' ^' z( s5 U. I$ Z
  632. ; Note: This directive is hardcoded to On for the CLI SAPI
    - ^( s0 x- T4 }3 O! G: M% H! M5 m
  633. ; Default Value: On
    ! r- U! u0 P( M" d. Y
  634. ; Development Value: Off
    ; ]9 h# a! E, L$ Z6 p6 v3 t
  635. ; Production Value: Off
    7 F0 U. M/ O, u! g) c
  636. ; http://php.net/register-argc-argv, _# R( L. }/ Q) S6 f$ j
  637. register_argc_argv = Off
    ' N4 O* @: H% |' j4 a; Y: ]
  638. 0 A0 |. C$ n6 H8 X$ Q0 y  ?
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    2 o: c7 E! S. W
  640. ; first used (Just In Time) instead of when the script starts. If these
    $ B9 S% `8 m& \; a+ P
  641. ; variables are not used within a script, having this directive on will result& ?* S- n# ]* j; t2 j5 |
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled4 ~8 F* R, G( Z% \
  643. ; for this directive to have any affect.  y  q/ M8 M7 H
  644. ; http://php.net/auto-globals-jit! g$ s. ~' M8 M2 n
  645. auto_globals_jit = On; v) C  b9 J( c, T& |: `
  646. 0 S8 B7 ~2 e$ D0 Q/ {0 D
  647. ; Whether PHP will read the POST data.
    5 \- j* f+ ~. W& J9 l
  648. ; This option is enabled by default.
    - @$ H: p; s) n+ H/ d9 d6 V- U
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST( e- s; Q; L) K( \  ?2 H
  650. ; and $_FILES to always be empty; the only way you will be able to read the
    ( S' g3 d5 X$ c! `. E: d
  651. ; POST data will be through the php://input stream wrapper. This can be useful
    : g, }$ K" V1 N& M: o7 u9 a
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.
    4 }, N/ ^/ Y% M: U# T9 r1 j
  653. ; http://php.net/enable-post-data-reading
    1 B1 e: e- n/ P" T# ?+ `
  654. ;enable_post_data_reading = Off
    4 m, |# O) B3 E# y  y* m
  655. # P$ W  _. K; {  A6 t
  656. ; Maximum size of POST data that PHP will accept.
    - A! T- _: K$ b8 H* ^
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading7 k2 v. ?3 V! k. _1 g9 ?
  658. ; is disabled through enable_post_data_reading.
    0 k2 P6 U3 {$ O+ P5 k2 _  B
  659. ; http://php.net/post-max-size% x5 x2 `! a# r! G
  660. post_max_size = 50M6 D0 M3 e* L: b! z  B0 R1 f4 ^
  661. 2 v, U! [1 }) N
  662. ; Automatically add files before PHP document.
    ; K7 ~" Q* c* F5 J
  663. ; http://php.net/auto-prepend-file
    6 F. r5 r8 [7 \0 T/ U+ S: b
  664. auto_prepend_file =, W; W- \, }. q1 H8 {, |# z
  665. 5 o8 _6 @- ?, B. a- u+ V1 ^
  666. ; Automatically add files after PHP document.
    ! J6 q3 @: E/ c/ J. N
  667. ; http://php.net/auto-append-file
    6 J* K# q7 H9 I: K) r  ~/ Z
  668. auto_append_file =
    ( ?4 |" m9 U8 v. |9 C, b
  669. . T# }0 m' B* `! C" ^( _* h+ x, t
  670. ; By default, PHP will output a media type using the Content-Type header. To( }0 N& O& @1 z  ~& i! d' _, b7 [1 m
  671. ; disable this, simply set it to be empty.
    8 ]+ ^6 V% V% K; D/ R4 y% F: q
  672. ;
    ; Y, n! C( e% p0 d9 r
  673. ; PHP's built-in default media type is set to text/html.+ E1 X- B3 I; C3 \+ `" U
  674. ; http://php.net/default-mimetype
    8 C. P2 C% i; `& f
  675. default_mimetype = "text/html"
    ! {9 ]4 w5 |1 C$ I/ Z- }

  676. / N* V6 q& T" y6 o; e( U( B2 F
  677. ; PHP's default character set is set to UTF-8.
    . k, z  u+ a7 U" J& X7 l/ T# V# _# [
  678. ; http://php.net/default-charset
    * s( D4 b9 H: r3 O6 ~1 c
  679. default_charset = "UTF-8"
    9 z" L2 i/ _3 d1 a/ l8 @% _& f# s" X

  680. $ h) Z; G6 n2 G; I9 N( l
  681. ; PHP internal character encoding is set to empty.
    7 h  ^! H8 F9 a: o+ E
  682. ; If empty, default_charset is used.
    7 v$ g# b$ T' {# ^, T; Y& T
  683. ; http://php.net/internal-encoding2 b" I2 C* ]. m# |3 l
  684. ;internal_encoding =
    + T" ~- Q: u' [  G  T, c) ?1 ]. R5 C/ g
  685. 8 b8 x, [* L; B; a5 \
  686. ; PHP input character encoding is set to empty.( `6 K! l2 \$ r
  687. ; If empty, default_charset is used.. }# [1 q: C$ I
  688. ; http://php.net/input-encoding
      u  F9 |! A9 w; |, v+ z: q& u
  689. ;input_encoding =
    ! i+ V- e4 E( P0 X

  690. , j. E5 m! U  s" x6 d1 b
  691. ; PHP output character encoding is set to empty.0 O" |1 F1 o  q" @' e0 Z3 @5 ?
  692. ; If empty, default_charset is used.% h8 S) C$ |, f$ C9 R2 y& V
  693. ; See also output_buffer.
    7 Z+ v% }( W9 E) H1 h6 Y* U
  694. ; http://php.net/output-encoding
    ) {( j+ x* ]+ Y' j; Q$ h3 b
  695. ;output_encoding =$ t9 b( g0 q) R1 ]" H: c  w; T
  696. 1 d7 t7 B  B. F; V: F; z, m. e
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
    : ~; R5 E2 }& f9 z- Z
  698. ; to disable this feature and it will be removed in a future version.: f- j4 V, W7 q, X& d; i
  699. ; If post reading is disabled through enable_post_data_reading,
    / U$ s7 \* g, k! U
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.
    2 b( z; A9 k" W8 B8 l
  701. ; http://php.net/always-populate-raw-post-data
    : H9 P  W# y  `. U( x$ p
  702. ;always_populate_raw_post_data = -1
    - A* Q3 \  n1 w
  703. 3 D& `5 K5 g* U' O7 f
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;
    0 M! n6 N( B$ k  j( F, Z$ m3 _$ g% P3 t
  705. ; Paths and Directories ;
    + G1 W* U. J- d, e3 ]9 k
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;
    1 T0 u8 {2 O4 _. v. J0 K
  707. 3 F# I) W/ ~1 l3 e
  708. ; UNIX: "/path1:/path2"
    - j/ z! A2 V( j  D
  709. ;include_path = ".:/php/includes"4 U' a. P- E2 g
  710. ;
    + t5 A6 ?2 I2 N0 P. d
  711. ; Windows: "\path1;\path2"2 _7 a3 M& B* u4 L6 l7 ^
  712. ;include_path = ".;c:\php\includes"
    0 M) e' e% O5 }9 J2 Q
  713. ;. }4 A6 ^3 x& d- U
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"; W' Z% b- d' H/ [% u
  715. ; http://php.net/include-path
    9 {+ b4 A5 x7 @  s  e

  716. % r7 d( a, G, \* z0 C. }
  717. ; The root of the PHP pages, used only if nonempty.
    8 N; n1 o6 E7 S9 k2 T
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    4 {: @) _5 e. V1 Y
  719. ; if you are running php as a CGI under any web server (other than IIS)
    , w* j& ^1 N: r
  720. ; see documentation for security issues.  The alternate is to use the$ t1 f* E4 p* f, |5 d
  721. ; cgi.force_redirect configuration below; k5 d* Q4 f, L' O2 [/ s" q; p
  722. ; http://php.net/doc-root
    ; b3 w* D, }* \1 R
  723. doc_root =
    4 R8 T( w* d0 Q) W

  724. 2 |3 }  g4 _, ]1 T; ^/ O
  725. ; The directory under which PHP opens the script using /~username used only
    ( T1 d, t  Q1 R1 R/ B8 J
  726. ; if nonempty.
    $ R6 U1 A% d1 M3 ^% o
  727. ; http://php.net/user-dir
      w5 s- x, L- c, s/ c) Y
  728. user_dir =8 v) G# @2 {3 Z& h" c
  729. 5 l! Y* S) {6 @* k: q) w
  730. ; Directory in which the loadable extensions (modules) reside.$ Q3 |$ s% i: G9 P- M( j: S* w( A" N
  731. ; http://php.net/extension-dir
    + m  W$ R' d; x% v
  732. ; extension_dir = "./"
    5 e! t" V% U& W* |5 L6 {$ A9 l9 i3 s
  733. ; On windows:
    2 k! q8 u: k! n5 S& T9 O
  734. ; extension_dir = "ext"
    8 M& c+ z/ h; V- O  K2 e3 a3 q

  735. ) c5 `2 h! x" C  Z, @4 D
  736. ; Directory where the temporary files should be placed.
    ! l) Y. w* X7 R! X) Q; T4 _
  737. ; Defaults to the system default (see sys_get_temp_dir)
    ! p! ~) m+ V% Q; s( A9 @& }
  738. ; sys_temp_dir = "/tmp"7 [! b9 p( r; t3 |4 c- B4 o# j
  739. - ~# ?& h+ U" Z/ l: ?
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work3 `$ o. e6 X% h" v/ C+ b
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically8 S( d6 G- h' D
  742. ; disabled on them.
    . x/ A  n( b& }' }3 ?4 p
  743. ; http://php.net/enable-dl
    % x$ F3 F9 ?% r. g" Z
  744. enable_dl = Off
      y) A& o4 h8 D' `0 ]8 l( W

  745. # q, z! J; F( v& Z$ T
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under  x9 {% L+ \* q
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    4 z- T1 L+ q1 e- ?4 e* _
  748. ; turn it off here AT YOUR OWN RISK" l, O- y: ?$ g* ?
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**2 b0 ~5 q* x0 L& ^" |
  750. ; http://php.net/cgi.force-redirect+ E5 r6 Q7 V8 E; j2 X
  751. ;cgi.force_redirect = 16 X" S+ r/ Z) t( @( Z
  752.   K1 s) B4 ^1 T" W, i
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with5 ?7 O2 C5 p- \# p
  754. ; every request. PHP's default behavior is to disable this feature.
    2 y! U$ b# x/ v5 y! K! g4 ^
  755. ;cgi.nph = 1- `( N1 v1 U8 v) L% v8 G' j
  756.   D  S* x3 Q) R( @8 a' U
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape0 |/ d! G% Z  b/ J
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    3 f7 g9 H* k" n9 ~- E0 v0 \
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    3 F0 n  B; {  g5 ^% }) L$ J+ y
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.' Y% y& A3 T1 _
  761. ; http://php.net/cgi.redirect-status-env. A( s' d8 M# M7 c
  762. ;cgi.redirect_status_env =% d. I$ V) `: ?7 g+ S

  763. & B' C  i, M# N( r2 @# J& y; g
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    6 \0 T4 g9 p, Y
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
      {& l0 Z# Y% M# b5 r
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting3 i2 E1 v9 D9 v* P8 `' k
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting. \5 U2 Z8 D9 o& K* x$ `
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    ; N. S( \8 J3 o7 F8 n$ ~  Z5 d& l
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.5 p4 c/ N5 f: z+ ^1 h; c
  770. ; http://php.net/cgi.fix-pathinfo& C' s) d- ~% B( v: x1 \
  771. cgi.fix_pathinfo=1
    ) @3 Z3 A4 r) {$ i. O; t
  772. 4 H" y8 h& i7 c& k+ \
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside! p- p/ Q: m4 c+ C* c
  774. ; of the web tree and people will not be able to circumvent .htaccess security.. h4 ~( j0 n0 R( \4 {. ?  e3 y
  775. ; http://php.net/cgi.dicard-path& P3 [% ~, I/ Z" h% l, N
  776. ;cgi.discard_path=1
    * H! y8 J) H' S- l/ I

  777. * U) k7 Q2 j+ e
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate) P& O0 R4 Y$ K2 E/ `6 y
  779. ; security tokens of the calling client.  This allows IIS to define the
    2 A3 z/ B! _+ ~' X! B
  780. ; security context that the request runs under.  mod_fastcgi under Apache" F  i0 K: P. B4 I. i- ^& G9 H
  781. ; does not currently support this feature (03/17/2002)
    " [4 T5 d- ?4 X$ }$ K5 D
  782. ; Set to 1 if running under IIS.  Default is zero.
    5 O3 x) ?* J# n8 R" f
  783. ; http://php.net/fastcgi.impersonate
    8 {# z+ [! b7 v+ ?# x& u
  784. ;fastcgi.impersonate = 1+ w( N$ d, X  b
  785. ! G+ W4 T9 w- |) M
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable- n* X7 O' o0 C+ F" L9 D
  787. ; this feature.- Y7 A* s9 G8 J0 d# _2 j
  788. ;fastcgi.logging = 0$ t& v" m" M, Q8 f2 h0 c1 ?3 H

  789. 3 V3 [( t7 a- M) {+ J, e
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to) H4 E, H0 D/ I$ H
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that: b5 ?# q% V* F$ N  s: l! ]
  792. ; is supported by Apache. When this option is set to 1, PHP will send) \. _" I; U; U4 Y: Q$ S% s4 W: g
  793. ; RFC2616 compliant header.( [% H4 B3 @3 t2 J
  794. ; Default is zero.
    # k; t, n1 l% E( e: i+ F0 f0 Y6 y
  795. ; http://php.net/cgi.rfc2616-headers
    . |5 Z9 w2 v2 ^2 J# x
  796. ;cgi.rfc2616_headers = 0
    5 K- d4 @% z9 u0 h# D2 q+ ?
  797. + f. z+ Y3 a% {6 ~; v4 I+ ~: d
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!3 l5 O8 i0 ~) K! e  J& v
  799. ; (shebang) at the top of the running script. This line might be needed if the2 b) P( v. ^) ~9 p: g
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    . k  \) L# `6 Y" Y, G
  801. ; mode skips this line and ignores its content if this directive is turned on.
    / |$ M# m  P- t" j, O, s. o  [" P
  802. ; http://php.net/cgi.check-shebang-line
    % u8 F7 N7 W1 ^& U4 H- N
  803. ;cgi.check_shebang_line=1; Z8 O0 S, E1 O% L

  804. 2 K) w9 l, K, s0 H7 S/ c
  805. ;;;;;;;;;;;;;;;;  D# o2 v5 n$ F( p5 j
  806. ; File Uploads ;/ I7 r% q; h  H1 W& V8 w- T
  807. ;;;;;;;;;;;;;;;;" D7 g3 P7 O5 z2 G$ Y( K
  808. ; ?9 H( `5 g+ D+ b* [) `. j
  809. ; Whether to allow HTTP file uploads.
    " y+ w6 i/ Q2 m$ L: b1 _" P
  810. ; http://php.net/file-uploads
    ' {' I5 K: B, c/ N
  811. file_uploads = On# C* T8 X2 A& N* X6 Q, W
  812. " [2 a% K- B% r" Q/ {
  813. ; Temporary directory for HTTP uploaded files (will use system default if not' g  {! Y+ T+ v7 M* z8 l; i8 N8 R
  814. ; specified).
      y8 q1 n; |6 F  K2 M
  815. ; http://php.net/upload-tmp-dir
    + J4 R4 @' l8 c: q+ Z
  816. ;upload_tmp_dir =
    1 f0 W, r, y$ p% q

  817. , t* ~9 H. ~2 a! L* f
  818. ; Maximum allowed size for uploaded files.( q" N) Z) k( m# u& w3 y
  819. ; http://php.net/upload-max-filesize
    / ^4 y( \! L0 V* ]; R, B# i( W
  820. upload_max_filesize = 50M& Z2 ^9 T6 b" j. J

  821. ) l# u! b% [; H
  822. ; Maximum number of files that can be uploaded via a single request
    9 s# A. O+ u  i8 {
  823. max_file_uploads = 20" ?3 C+ o- d) d8 \

  824. $ X2 c- v% r" x9 I$ H. c
  825. ;;;;;;;;;;;;;;;;;;0 G4 y2 P7 U- R) H. u
  826. ; Fopen wrappers ;! p- A7 j) H6 `1 {8 U, s$ U
  827. ;;;;;;;;;;;;;;;;;;
    & `. T' c$ E/ H, U7 l
  828. ( f. p; e: O9 ]# N. {3 o( e
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    ( C+ y% u9 L2 ?
  830. ; http://php.net/allow-url-fopen$ s8 A2 w+ D! c7 q, {
  831. allow_url_fopen = On0 [5 o8 p# n3 \& X$ g$ S$ @

  832. & V6 {$ B+ I! F2 n
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.3 \8 C* @% H7 K& @  e+ u% f- U% H9 B
  834. ; http://php.net/allow-url-include
    ) b* g. E: ~% G! c4 D1 }( H# x; ]3 e* q
  835. allow_url_include = Off- I6 A/ Y3 `- @$ i2 |3 n/ U( L0 s

  836. ! {  C0 i( X) j; @$ f# m% R
  837. ; Define the anonymous ftp password (your email address). PHP's default setting0 `) Q* w- l0 S" \, t
  838. ; for this is empty.& i/ U. q$ R: o$ P" y$ D. B
  839. ; http://php.net/from, C+ w2 o, k8 b* g4 ?2 M6 H! g
  840. ;from="john@doe.com"" P, K3 [' M, k
  841. % T/ e/ X% ?6 o/ h9 `: S% C1 w1 K
  842. ; Define the User-Agent string. PHP's default setting for this is empty.
      N& ]9 j- |& X; I
  843. ; http://php.net/user-agent0 I9 k  E+ q; M6 l# N7 B0 i
  844. ;user_agent="PHP"* m. f8 C$ v) ?3 @9 n) R! P( w

  845. " e/ h5 b; g+ U/ g
  846. ; Default timeout for socket based streams (seconds)
    . W0 h0 g' u. b" E& s
  847. ; http://php.net/default-socket-timeout8 R3 p% k$ @8 J" e- B) |+ X- ^
  848. default_socket_timeout = 60
    / W% j7 Z* h1 S8 R
  849. ' s7 d1 ?' y4 v/ I) D
  850. ; If your scripts have to deal with files from Macintosh systems,2 \! ]- n3 B$ J8 ^* u
  851. ; or you are running on a Mac and need to deal with files from0 y) P! e8 ?, Q7 W& `; u+ T% B
  852. ; unix or win32 systems, setting this flag will cause PHP to4 r3 s4 j: o! b0 |
  853. ; automatically detect the EOL character in those files so that
    % c6 u2 b' X3 K$ K' ~7 j
  854. ; fgets() and file() will work regardless of the source of the file.
    % V% m+ E$ @4 A2 p. s- v
  855. ; http://php.net/auto-detect-line-endings) @! ~. G' t+ v; {$ n# h: w
  856. ;auto_detect_line_endings = Off: A9 c* P" |8 n2 q/ z
  857. / h& d! }8 z5 j# n5 T, G0 L
  858. ;;;;;;;;;;;;;;;;;;;;;;
    5 A" ]* q) Y# b8 S2 H0 c
  859. ; Dynamic Extensions ;( c: D1 z8 H7 r+ B) h
  860. ;;;;;;;;;;;;;;;;;;;;;;. k( h! _% @* s, h' i
  861. 0 Z. g# O! \! y
  862. ; If you wish to have an extension loaded automatically, use the following
      |6 ~6 n& R' V  U
  863. ; syntax:# T3 p( a8 t1 T% J- c$ G
  864. ;" p7 d- J5 }5 F9 L8 q. X- r
  865. ;   extension=modulename.extension
    ( m2 w9 x# @/ z  Q, x
  866. ;8 `5 @1 X9 h* L4 g
  867. ; For example, on Windows:
    ) C. x* r% A% o* ^, g6 V* P
  868. ;- l+ M* o$ v2 Y3 ]8 J* F9 O
  869. ;   extension=msql.dll
    % Q( y' h/ I. X% j7 S- U
  870. ;/ t; F6 N/ e1 l6 Y2 E, X, _9 [1 n7 k2 ?
  871. ; ... or under UNIX:
    : i% k3 o. R# M( l: M5 `# H) y
  872. ;: A1 Z4 r- A' M0 A. H; Q$ }# C
  873. ;   extension=msql.so' x5 k& N) m  y5 |* B2 _
  874. ;
    / g3 [1 O: z  V6 u- L" t8 r" }
  875. ; ... or with a path:
    ( v5 f1 J* j3 ]* a
  876. ;, C/ ^" c& B) S
  877. ;   extension=/path/to/extension/msql.so
    ! M' I% H/ O7 O
  878. ;# o' M* V! B" _7 ]- E  m
  879. ; If you only provide the name of the extension, PHP will look for it in its% S) [$ K% o% J) m
  880. ; default extension directory.3 w, s5 w) U/ H2 O( m. t5 t% K
  881. ;$ m& h$ Z: N* |) [0 u. Z- |" T
  882. ; Windows Extensions
    9 D7 x) r9 N5 A$ Q7 u
  883. ; Note that ODBC support is built in, so no dll is needed for it.8 e- H- ~, ^+ \8 A
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
    & F9 B  v9 Z0 m7 B+ C# z
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).
    # P( Q# o- ^6 N" P' w
  886. ; Be sure to appropriately set the extension_dir directive.* \; \. Q0 r& i& B
  887. ;
    " [% g; R3 ^7 w* Y7 @2 r, `) k
  888. ;extension=php_bz2.dll
    1 _) Z2 `! S2 b8 ]# t
  889. ;extension=php_curl.dll2 i/ N0 }* S0 V5 K! z8 _
  890. ;extension=php_fileinfo.dll
    6 w! u* R# V, Y- g! C' u7 s
  891. ;extension=php_gd2.dll  z- s$ x) }9 s4 j% B
  892. ;extension=php_gettext.dll
      P% r6 [0 H2 X4 k1 ?+ k
  893. ;extension=php_gmp.dll
    " r7 m$ i' r& `  N
  894. ;extension=php_intl.dll1 u  f' c1 D. ]; f4 X
  895. ;extension=php_imap.dll3 [7 r$ R" b, A& D
  896. ;extension=php_interbase.dll
    7 h  d9 l/ K% L
  897. ;extension=php_ldap.dll
      r/ z" E8 ?& e8 [
  898. ;extension=php_mbstring.dll
    4 W' r1 j; ?( M6 @/ w* `& E
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    % s2 k8 P, d' r/ `8 [
  900. ;extension=php_mysql.dll
    . F5 o2 @9 q* N
  901. ;extension=php_mysqli.dll! ?: O6 s8 j& y  b' S# z
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    5 Z! R: r: i6 a5 m
  903. ;extension=php_openssl.dll
    9 r1 K+ }: \+ I% W2 i& h
  904. ;extension=php_pdo_firebird.dll
    4 V! R1 b6 L- w7 C& U5 e
  905. ;extension=php_pdo_mysql.dll
    $ [. i& q9 l5 _3 e" N1 P2 U
  906. ;extension=php_pdo_oci.dll. ^5 ]" T* b. o" ~; g, ?5 s' p
  907. ;extension=php_pdo_odbc.dll; n* C! g8 J. ]" R9 I5 G
  908. ;extension=php_pdo_pgsql.dll7 P3 Y8 E# t8 W3 p' i$ p! \! i
  909. ;extension=php_pdo_sqlite.dll
    9 X8 k: G" d1 e8 _( {% v% X% Q( G% Y- Y
  910. ;extension=php_pgsql.dll
    5 E& j7 o1 }4 r7 @
  911. ;extension=php_shmop.dll
    ( ]. l: n0 ]1 k9 I+ k% S

  912. ! N  v' z! K% N: o) y4 c6 ~
  913. ; The MIBS data available in the PHP distribution must be installed. % ]3 S7 z& ^* N8 ]
  914. ; See http://www.php.net/manual/en/snmp.installation.php
    ; C8 j" v" ~/ O, I% `2 v* K3 y# n& T
  915. ;extension=php_snmp.dll
    , h+ ~: q: P# g4 `

  916. 5 I/ }9 S1 U* d- h9 f. A
  917. ;extension=php_soap.dll
    5 y: b- |7 G8 H3 F* c! n
  918. ;extension=php_sockets.dll
    1 M' M* C! q& B+ F. m" Z+ M5 h
  919. ;extension=php_sqlite3.dll
    + v1 p3 B" o8 \/ e6 H+ @$ U3 }
  920. ;extension=php_sybase_ct.dll4 Z! r* p# M% V4 ^
  921. ;extension=php_tidy.dll( u0 \9 |' d+ w/ p
  922. ;extension=php_xmlrpc.dll
    : n8 H4 m( O, V5 q8 e2 W
  923. ;extension=php_xsl.dll
    ) [; I8 I5 f" _3 g

  924. ( N& L) N+ l* y  Y
  925. ;;;;;;;;;;;;;;;;;;;8 `  A2 \. x5 h' T
  926. ; Module Settings ;6 S$ ~% M3 Z' k+ B
  927. ;;;;;;;;;;;;;;;;;;;
    8 q8 j4 g0 a0 E' t9 Q) J) q: h

  928. / @  J4 o( G3 G7 s
  929. [CLI Server]
    , m" \+ @' y9 y$ |/ k
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output., F* Y& o; |) X  [  a
  931. cli_server.color = On4 X. K5 u- ]+ H6 x$ }

  932. ! i6 Q! Q7 U0 I$ d  X, T* N. }
  933. [Date]) G; }6 x; m4 _% ~3 s7 p- w
  934. ; Defines the default timezone used by the date functions
    # h2 u3 L! X. D
  935. ; http://php.net/date.timezone2 P( V6 j* \+ ?: u9 z1 @7 Q
  936. date.timezone = PRC1 j0 E# N3 Q8 h$ B! r

  937. 5 U, f+ g9 L* m' F
  938. ; http://php.net/date.default-latitude3 c. ^0 W, B6 r. o  Z3 ]8 e
  939. ;date.default_latitude = 31.7667: I. B" Y/ _+ @; O& ~

  940. 2 [2 r3 ]$ _+ M4 j8 U7 S6 [
  941. ; http://php.net/date.default-longitude& p% e1 S  ^( Q+ H- f& S
  942. ;date.default_longitude = 35.2333
    / J& t7 H) {5 R* L* ?2 v1 @

  943. % n3 [: T1 _/ H$ \4 }4 v% i- K
  944. ; http://php.net/date.sunrise-zenith
      G) i" d4 h6 Q# I" G
  945. ;date.sunrise_zenith = 90.583333
    9 ^. d: o' G) M; @3 P6 L. J  B3 T9 R% ]

  946.   x& @, p4 H" ?( q/ {; D- E
  947. ; http://php.net/date.sunset-zenith
    , I# P) C! o# E  g2 w. W5 ?
  948. ;date.sunset_zenith = 90.583333
    5 i3 `8 D# z" w, }* X" j) B
  949. - V, w% h2 ^! ^" V
  950. [filter]
    - }! Q$ u- W, p
  951. ; http://php.net/filter.default
    7 \: s/ F- p: s/ V
  952. ;filter.default = unsafe_raw
    . G; ]- f0 ~% C; f) F5 r; ^
  953. 8 V% t0 p: D6 W% Y2 c5 X# ^
  954. ; http://php.net/filter.default-flags& K# }5 c. r' w1 m) l5 _0 Q
  955. ;filter.default_flags =
    % G) w( M: g7 V" G3 d, W3 c

  956. - ]  R( d4 R  Z. i; E0 K0 O
  957. [iconv]
    , ^+ E* W8 X. w3 _+ {7 a
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.2 p( r, g% l# Z6 }8 j' J+ R4 g  e9 i& m
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
      X/ D# Z. Z- N2 a, g
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding, n' l- ^; I: x6 Z
  961. ;iconv.input_encoding =/ f; \$ t. D  `% T' W

  962. - y% ~2 [" Z5 u% @% h
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    9 @0 ]* G0 `" M0 [
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.+ C6 Y: p( \6 m! g. V7 w6 S
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    0 Z0 ~" \; x, A  s7 |
  966. ;iconv.internal_encoding =
    4 a+ l, z1 J3 Y& T( R7 w

  967. 1 I1 A7 U( }& a' X& p
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.
    + L) S' b2 h8 Y0 M4 K7 F1 {7 w) p
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    / S* v$ J( Y& {# {4 {
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding" F/ B8 y4 B4 y$ O( u7 P- x
  971. ; To use an output encoding conversion, iconv's output handler must be set
    ! G. h1 I! X9 H2 q! _  n
  972. ; otherwise output encoding conversion cannot be performed.; c  d# Q7 Z  D, S
  973. ;iconv.output_encoding =
    * K; H6 A1 c% n) x! ^6 l. J/ a5 M
  974. " a) \6 A' Q, K1 ~' n
  975. [intl]. O( L! ~" R: N, ~6 k  T/ {/ `
  976. ;intl.default_locale =
    : ]5 v5 E$ X4 B# O# L4 P7 V
  977. ; This directive allows you to produce PHP errors when some error7 G) ], W+ a% K1 F
  978. ; happens within intl functions. The value is the level of the error produced.$ h, v2 @: y" _/ G- L1 O$ x
  979. ; Default is 0, which does not produce any errors.
    " K2 [5 P; t' F
  980. ;intl.error_level = E_WARNING
    4 h  o# g- m* Y+ q9 Y0 T5 D! c, U4 {
  981. ;intl.use_exceptions = 02 ^1 t6 {" U; @- g& p3 y0 l' P
  982. " a0 o( h2 @6 Z8 M, M  ^
  983. [sqlite3]+ M; X. i( j" h. g
  984. ;sqlite3.extension_dir =
    / X4 Z3 h6 H% c) q5 T5 T# e

  985. 2 f5 q+ v) ^- ^; C, e
  986. [Pcre]6 A- ?* y$ X( N% e5 [5 n
  987. ;PCRE library backtracking limit.
    ( N. i0 L- |5 V6 F/ X) Q3 ]+ P
  988. ; http://php.net/pcre.backtrack-limit
    5 u0 D5 y! N' [2 O& w
  989. ;pcre.backtrack_limit=1000005 d: Z% z4 F% o0 b7 c% l
  990. ! n: ]: W$ A& c$ q3 L: \" k
  991. ;PCRE library recursion limit.4 [1 y5 r! y* v9 P% U9 b7 C0 T5 ^
  992. ;Please note that if you set this value to a high number you may consume all
    6 \& g! Y3 s/ s8 q: P. j
  993. ;the available process stack and eventually crash PHP (due to reaching the
    # ?! o, ?4 a5 Z& m: x8 Z
  994. ;stack size limit imposed by the Operating System).
    $ [# a* G8 i. l- o, U, E6 Z
  995. ; http://php.net/pcre.recursion-limit
    & f7 n! k5 N- }4 F9 Y7 D
  996. ;pcre.recursion_limit=100000
    ! N! I+ O) {) O9 `$ h6 _3 y. I  {6 d
  997.   {+ ^; z/ h5 I) ^
  998. [Pdo]
    * @; W- s  U  E7 |, y4 d, d
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off", _2 _8 A( m1 y3 c1 \
  1000. ; http://php.net/pdo-odbc.connection-pooling3 p/ ?6 @& p9 T; l5 R
  1001. ;pdo_odbc.connection_pooling=strict3 [: ]4 b+ u+ ^8 ?4 O/ a& j

  1002. 0 {, b* |  e6 Q2 Y' ~
  1003. ;pdo_odbc.db2_instance_name4 W, P+ z* N, u- }, Q" Y8 X! F

  1004. , O5 Q4 I7 @/ Q' i& E
  1005. [Pdo_mysql]
    5 d$ K2 D/ `# g0 ]- t$ b' J$ p0 c
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache* R- K2 v+ z+ T* i
  1007. ; http://php.net/pdo_mysql.cache_size  g7 m" I7 @' D( v0 e  r9 \3 j
  1008. pdo_mysql.cache_size = 2000
    $ @; R6 h9 R/ e& ], I6 Q& ]

  1009. : ], U" \( k4 d( y$ G
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in7 s7 k! V: R8 @
  1011. ; MySQL defaults.
    5 s1 @) j5 c1 ~8 Y6 e) p( b
  1012. ; http://php.net/pdo_mysql.default-socket
    / o+ C6 Z, w4 U& F7 V
  1013. pdo_mysql.default_socket=
    7 M5 h/ T8 d3 G+ j# z2 N
  1014. 8 t0 t* [6 E% [4 G6 g/ W  M
  1015. [Phar]2 y) `/ k' a- z) C0 G/ |( P5 g
  1016. ; http://php.net/phar.readonly* n* u- |+ ~9 }, ^! P- m  B
  1017. ;phar.readonly = On7 R7 h! Z! E) W$ p: j. I
  1018. ) x4 R4 B& @1 Q  V
  1019. ; http://php.net/phar.require-hash
    ) C# i1 ^. h& ?  t* H3 r
  1020. ;phar.require_hash = On0 N: B5 f1 S0 w: R
  1021. 6 o5 g  W8 a5 C0 B0 j
  1022. ;phar.cache_list =  F5 ?* `5 f2 f" V) F
  1023. ( F% z* M* h( J+ t
  1024. [mail function]
    ; @  C! I+ O( Q8 Y; |/ k1 [" h5 O
  1025. ; For Win32 only.
    / W- _+ f2 r! p7 N: f3 b4 {& m7 ]
  1026. ; http://php.net/smtp
    ( w! D" ]6 r) ^; U! _4 r3 z; w
  1027. SMTP = localhost& [6 M- S4 E, S2 e; t3 c8 D% K% A$ k
  1028. ; http://php.net/smtp-port
    5 M6 A) q1 j# A' [; N5 }
  1029. smtp_port = 25" N+ N# y3 |7 _) W
  1030. 4 I. D" Z5 [7 p, J  `  E$ N
  1031. ; For Win32 only.4 w5 i! |! M9 \( n8 @$ K
  1032. ; http://php.net/sendmail-from0 a/ G; J" O5 o2 z1 _# U9 h3 \
  1033. ;sendmail_from = me@example.com
    & W9 K5 Y" R; D
  1034. # k3 G+ H0 D* S6 p6 h' {& U! l
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").: P3 k6 m2 I2 E; ~4 N6 o" E
  1036. ; http://php.net/sendmail-path; K8 u* Y. }# Z) W/ ?
  1037. sendmail_path = /usr/sbin/sendmail -t -i; k) W$ E5 T( i
  1038. 9 J2 |- n# d" O
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
    5 P2 l1 Z" F$ N4 M( g3 D4 G
  1040. ; to the sendmail binary. These parameters will always replace the value of
    ; y4 P7 h) T4 F9 k* a  L* ~
  1041. ; the 5th parameter to mail().# T7 X( e" Y! f6 B1 w* Y
  1042. ;mail.force_extra_parameters =
    7 Y7 |$ c( h, u2 g+ Q
  1043. ! s, f0 u$ c6 p3 J& v/ U) ?
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename# M, H# C, L+ ^/ R( Q. E- V9 U
  1045. mail.add_x_header = On
    # ?- L! R/ n+ I
  1046. + j- y& K% n) O8 L  R8 r
  1047. ; The path to a log file that will log all mail() calls. Log entries include7 k% K0 V1 V/ _, b
  1048. ; the full path of the script, line number, To address and headers.) _. n9 x; Q( \% X/ z
  1049. ;mail.log =; K; ~5 l! V6 ^/ Q! j
  1050. ; Log mail to syslog (Event Log on Windows).
    ! _; z' t6 C2 g! x" \; a  B
  1051. ;mail.log = syslog8 i% e" o( I0 o$ a; ~4 f2 f0 @
  1052. + a+ |5 W; b% [8 N2 u
  1053. [SQL]
    4 `# h3 b+ `* A/ O4 y5 i% A8 \$ P, i" Q
  1054. ; http://php.net/sql.safe-mode9 V8 A7 F, q' }: v- f2 S0 f" ^$ [
  1055. sql.safe_mode = Off
    9 Y4 C" F5 ?" I" J  @. I' k
  1056. # P  N' \6 d; }* X( o
  1057. [ODBC]
    " G" G4 I& T: f( t
  1058. ; http://php.net/odbc.default-db% j" A- k+ ?$ P
  1059. ;odbc.default_db    =  Not yet implemented
    * k& |1 f/ _4 o& }% F, N

  1060. ) ]8 D1 J9 D9 k: W* i" m0 @
  1061. ; http://php.net/odbc.default-user" `0 G9 y3 p- L8 X, y1 X4 s# M
  1062. ;odbc.default_user  =  Not yet implemented
      p, j# Q, @* P2 g8 Y1 T) Z
  1063. 2 V. m/ l0 Z: L3 ?9 e# t# i
  1064. ; http://php.net/odbc.default-pw
    , o( }4 c+ w, F; z
  1065. ;odbc.default_pw    =  Not yet implemented
    ( G' ]/ C2 t. |: h
  1066. 6 z, f  \1 S, o- Q9 ^+ t
  1067. ; Controls the ODBC cursor model.
    5 A: G: Z( S/ y( x( t- K* K
  1068. ; Default: SQL_CURSOR_STATIC (default).
    & `, N( K& y8 x- c' Y2 w5 H% z* m
  1069. ;odbc.default_cursortype
    # i9 U" E  i1 g  i/ W
  1070. . x# x  q" z0 F! ~$ r
  1071. ; Allow or prevent persistent links.5 j( {7 W% N% E- p6 l
  1072. ; http://php.net/odbc.allow-persistent- k9 O3 [% V& Q9 K9 I% ?* t
  1073. odbc.allow_persistent = On
    1 u! z0 ?$ u- B- J9 i

  1074. . k+ A- D6 ~5 k) l$ k+ Y0 a
  1075. ; Check that a connection is still valid before reuse.
    ! v/ g7 e8 k6 |# x. ~
  1076. ; http://php.net/odbc.check-persistent7 H6 u8 z! z: C/ h  w  H
  1077. odbc.check_persistent = On8 ^+ r6 M, u0 g5 h9 j, p
  1078. $ E: H# e, C. @! p; }
  1079. ; Maximum number of persistent links.  -1 means no limit." K4 d' s8 k' t% D( x
  1080. ; http://php.net/odbc.max-persistent
    # H1 g0 R2 g# [. b
  1081. odbc.max_persistent = -1! J) \( ~) {8 R

  1082.   h) e% `) {$ c, a; D- Z* v
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    - }# E0 L  o' H/ v1 i
  1084. ; http://php.net/odbc.max-links9 v- {4 l9 T$ o) C+ C! ]% Y: b8 W
  1085. odbc.max_links = -1; z, N6 I' }6 j. g+ p
  1086. # d. [/ K8 L+ B; u
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means+ y, m- Q. L+ _/ g5 _0 [  F
  1088. ; passthru.
    ! H' m* ~5 T0 X' C& ]
  1089. ; http://php.net/odbc.defaultlrl; Y) P# g& L/ ^- k% f
  1090. odbc.defaultlrl = 4096' j- S( {/ T; X5 X3 m) J- k1 r

  1091. : c7 \- s! f/ V( L! j
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.) p! c. @# }% T: k
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    * o. L9 {3 w) y' g
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode
    ( ?/ m6 T9 O7 d4 ]: p0 ^+ x' N8 T
  1095. ; http://php.net/odbc.defaultbinmode- C6 K4 k4 V+ O3 I% m
  1096. odbc.defaultbinmode = 1
    & e5 e. i+ T1 E, w) u
  1097. 6 W& D; o6 U9 S4 y- ^* O
  1098. ;birdstep.max_links = -1
    # L' G' X* I; l7 M
  1099. & o1 @/ Q/ H* C8 n" W2 s4 F
  1100. [Interbase]% l: H9 d' f4 v$ P
  1101. ; Allow or prevent persistent links.
      D# g- Y# v& ?+ c( P
  1102. ibase.allow_persistent = 1
    $ G; A$ G) ^5 T6 p! v
  1103. - u9 j& \, m8 v1 Y. B# y- A" H1 O
  1104. ; Maximum number of persistent links.  -1 means no limit.
    5 W0 j, w& `& N3 \
  1105. ibase.max_persistent = -1
    2 X2 q) o4 F3 a! B9 f( j

  1106. 8 ]( T" R& u8 g+ @
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.5 }" \  U  ?# w
  1108. ibase.max_links = -1* u; w8 F! I! S1 W
  1109. ) c" [/ [7 s* V; z" l- u! j. k, D
  1110. ; Default database name for ibase_connect().
    / M# R$ k6 @0 w
  1111. ;ibase.default_db =9 N/ S& j" s  B5 T0 ]
  1112. : q7 A$ W  P$ J1 c% h4 s
  1113. ; Default username for ibase_connect().4 ~0 c8 o+ d3 s3 @
  1114. ;ibase.default_user =# Y6 w' Q' d# P; m7 [
  1115. 6 Q5 K# j4 p* ^& E) ^, G
  1116. ; Default password for ibase_connect().
    # G$ Z6 j# W, ^5 a; Z
  1117. ;ibase.default_password =
    8 y8 `& b# S( h
  1118. ' W+ Y, @3 B) H
  1119. ; Default charset for ibase_connect().
    " w/ _( w' b) \$ x
  1120. ;ibase.default_charset =1 l- t; }+ h4 {1 r' n

  1121. 9 \+ t6 M# k" ~6 Y1 a& {, O
  1122. ; Default timestamp format.! q2 s. f" G! p; i
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"9 o. W/ R3 k. r1 R  [
  1124. 0 A4 K4 Z) U7 z# [0 f
  1125. ; Default date format.
    # `+ z# w. `* \4 k9 v
  1126. ibase.dateformat = "%Y-%m-%d"
    2 S* x- W9 |! J! g1 k3 I

  1127. 3 c+ N  a3 i, Y  b# C2 m- {4 H
  1128. ; Default time format.
    , l5 o  H# R, J: w% l/ [
  1129. ibase.timeformat = "%H:%M:%S"
    " V7 X& M: Z! j; j# X" n0 u
  1130. - @; a: w1 N9 x5 b8 n) J3 R+ G' n
  1131. [MySQL]9 X7 S) r+ M! b
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements) h4 C! Y9 X; A% O  |. u8 f' W
  1133. ; http://php.net/mysql.allow_local_infile9 F9 t4 d! Q) ]+ V5 L' A$ S/ P- t
  1134. mysql.allow_local_infile = On+ L; @$ d( F' i1 l! c6 r
  1135. 8 q( B* d+ y* v7 L# L/ i
  1136. ; Allow or prevent persistent links.
      _% }' A. @" h5 k1 M+ h* [
  1137. ; http://php.net/mysql.allow-persistent7 n! l7 }' v$ ]2 Y5 |6 k# N
  1138. mysql.allow_persistent = On# W( F" _9 M( c# ?

  1139. ; p1 \7 y. A+ t; S8 Y: U0 w5 k0 v
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    # }: j" J. M3 s( |9 D
  1141. ; http://php.net/mysql.cache_size4 }% n2 g# c+ e- H
  1142. mysql.cache_size = 2000
    / V1 l$ S8 K' L4 w
  1143. 5 C3 J* {- b- e1 d5 t, l
  1144. ; Maximum number of persistent links.  -1 means no limit.+ f/ A  ]7 u: `6 C! f5 v
  1145. ; http://php.net/mysql.max-persistent. f+ `, M( v8 q. f
  1146. mysql.max_persistent = -1
    ! J* y' I1 z8 t

  1147. + e9 ?. l2 z% N9 L: W
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    8 Y$ j1 Q8 Y3 a5 G, l" J
  1149. ; http://php.net/mysql.max-links
    8 t2 e0 @8 O4 N
  1150. mysql.max_links = -1: M+ \! h  F" O
  1151. 4 E  @: \6 c2 s4 t9 h% G
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use# R8 t$ Z- O% X5 T  l# u
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    $ V  k* {2 ?7 h1 X! d
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look( {$ [+ c% Y7 i
  1155. ; at MYSQL_PORT.
    : ]' Q. f. K& b: F
  1156. ; http://php.net/mysql.default-port
    5 s+ _! G# G' t, |
  1157. mysql.default_port =
    1 s: I. J  c* y6 s0 y
  1158. - o& R6 |  E6 Z3 A
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in7 b; u: ]; Y1 x1 C$ |
  1160. ; MySQL defaults.
    ( j: Q* d) H9 b7 G( u( }" l
  1161. ; http://php.net/mysql.default-socket
    " S1 C3 u4 Y$ J8 L% t$ r
  1162. mysql.default_socket =& q; A0 l- x+ B: d
  1163. % n) k8 x- p5 K3 \( T) D5 B+ l
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).+ l! a9 ?9 y% W# c. `8 v8 M- ]3 G+ U
  1165. ; http://php.net/mysql.default-host1 ]& _* K3 b' ?6 H6 ?
  1166. mysql.default_host =
    , o4 z: G! ]" O; W# |% a9 K! C
  1167. 4 s$ s/ Q7 C# k& X! @5 N% U
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).
    8 k, x) T$ L) {) V
  1169. ; http://php.net/mysql.default-user
      e* v6 E' e! {
  1170. mysql.default_user =
    - S7 Y6 n, B% [' X5 O+ P

  1171. ! l0 n3 n& M; Z0 g1 G' Q& a
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).1 i6 J: D  i* t8 J; M. G
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    # }$ @9 |# |, z3 v# l! ?
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")# s( Y* v  r7 A3 `( E0 h& y7 v& x5 j
  1175. ; and reveal this password!  And of course, any users with read access to this
    6 A) [# ^# b* _" Z# n6 V
  1176. ; file will be able to reveal the password as well., s/ x- s7 i8 ~: M, e( T% M: B' i9 X& n
  1177. ; http://php.net/mysql.default-password7 |, d- H( M) ]3 H7 {3 a1 _- \
  1178. mysql.default_password =0 U, d. c4 m) k! V) f4 @

  1179.   c; U7 u# E; V/ r2 N4 h
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit3 S, P4 m  c: p3 S
  1181. ; http://php.net/mysql.connect-timeout" j0 S" M. r1 Q+ z3 m
  1182. mysql.connect_timeout = 606 w1 }% U) w; q! |

  1183. 3 d5 b! J2 R  _2 V
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and0 S! y7 H/ @% F1 e
  1185. ; SQL-Errors will be displayed.
    ) {7 H  `2 v5 Y% }5 z
  1186. ; http://php.net/mysql.trace-mode
    : t% H' `- x  a& ^
  1187. mysql.trace_mode = Off
    8 |/ r8 H1 @& z. |
  1188. - Y0 p) z$ c  b0 L$ R: R
  1189. [MySQLi]
    ' _  B& _  P; S( P) w7 A

  1190. , y0 t% R+ |- `& X) Z$ X
  1191. ; Maximum number of persistent links.  -1 means no limit.' r$ k! ^) j1 r
  1192. ; http://php.net/mysqli.max-persistent
    ) l8 l& i4 g4 L! h  l& u
  1193. mysqli.max_persistent = -1
    7 H1 B4 l8 Z1 v: Y8 A! ]
  1194. & w% u2 ]/ i- J; n& L/ |
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements& D3 g+ C4 D+ s3 j2 E
  1196. ; http://php.net/mysqli.allow_local_infile
    " F. `5 s# V; K/ i2 Q3 |4 J: `4 O" P& X3 Y
  1197. ;mysqli.allow_local_infile = On
    3 p2 s1 H! u1 K. F
  1198. & X3 p! W( o+ N; E$ ^* J
  1199. ; Allow or prevent persistent links.5 S( h: Q+ ^) w9 ^, ^* i
  1200. ; http://php.net/mysqli.allow-persistent
    : M. {- n4 Y0 S* O. Y  w
  1201. mysqli.allow_persistent = On) u4 C* l, Z( ?/ U

  1202. % D3 x: V6 T% C% _7 J6 l7 V
  1203. ; Maximum number of links.  -1 means no limit.' K8 N4 B& C3 w& E" d; u0 |# k
  1204. ; http://php.net/mysqli.max-links
    ' O9 ~+ }6 S9 J  S+ K+ v4 o
  1205. mysqli.max_links = -1! L+ i4 N5 b5 {6 e/ O: O

  1206. 9 a$ h  r9 J' A! h
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache: [, o4 T; H! h4 `
  1208. ; http://php.net/mysqli.cache_size
    3 O. n: [7 Y- X$ T8 Q% p6 C  s
  1209. mysqli.cache_size = 2000, j7 p8 j5 }$ i6 t2 `# A" R

  1210. $ `9 v3 K& B" v( d5 F
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use5 p- h/ G6 v4 {* X8 H. D: e
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    7 Y2 M8 C1 n' ^2 I( v3 B6 G0 T8 J
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    + f8 p; C/ p. o
  1214. ; at MYSQL_PORT.
    9 u2 T8 H( r  N
  1215. ; http://php.net/mysqli.default-port
    ! h1 b; a; k2 s& u, C
  1216. mysqli.default_port = 3306
    6 ?* `3 J/ g, H, Y

  1217. 3 {% G& ?" b+ u& q
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in0 T" O# z: \4 i8 [* B6 |8 ?
  1219. ; MySQL defaults.
    ) N" l6 F5 _& ?* t9 N7 E$ X, Q
  1220. ; http://php.net/mysqli.default-socket* \& O+ q5 {7 n: V/ p# _. i1 i3 C+ ~
  1221. mysqli.default_socket =
    4 L# b& f8 z& {) N

  1222. + L, N( ]! L5 q
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).6 r! l2 n' i! f9 R- G$ H) O
  1224. ; http://php.net/mysqli.default-host
    . J1 \3 u$ q& Z
  1225. mysqli.default_host =% B/ b: `3 q( g* d- {2 H

  1226. ' X4 B; H# }; g8 n% u: p8 ]
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).- G8 p* p: [& g
  1228. ; http://php.net/mysqli.default-user
    $ [/ O* D4 S  _3 ?* }+ C
  1229. mysqli.default_user =
    / E' b8 Y, h- d/ K0 Y
  1230. 7 D: Y" r1 P6 J/ p0 D
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    . @; g& w9 R5 M% U! c# \6 k
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.1 A1 ^' I" m5 N8 f
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    " f8 o4 I6 P$ D% b
  1234. ; and reveal this password!  And of course, any users with read access to this
    + z4 h# E7 q; n5 R$ k+ P
  1235. ; file will be able to reveal the password as well.
    3 R, O" s+ W( X8 |% e; x! U
  1236. ; http://php.net/mysqli.default-pw, l7 V* U' w8 l# G; |/ P7 s
  1237. mysqli.default_pw =. W, Q. K2 W; f: F. x" S" k* P- u

  1238. 2 \) l  v. X  D+ i( V! s
  1239. ; Allow or prevent reconnect4 b7 @3 w- y5 D4 |0 K
  1240. mysqli.reconnect = Off8 ~  V) \  a: C( c5 ^  d9 q( s

  1241. ' a& _0 `& @( \1 v+ z& P
  1242. [mysqlnd]1 v8 L3 E3 [- e0 [$ I: |
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be9 s. I2 u* ?7 X* Z' Z; h% t
  1244. ; used to tune and monitor MySQL operations.
    * X8 {' C- {3 F# R. h
  1245. ; http://php.net/mysqlnd.collect_statistics
    5 P3 Z) l- y4 T1 o& |7 J
  1246. mysqlnd.collect_statistics = On
    + M8 |& s9 v# \7 N5 i: z* d! g% y

  1247. ; Z& D; t  G1 y/ k
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    , a3 ^$ y) u( G- h8 _
  1249. ; used to tune and monitor MySQL operations.% I4 k' _, ]& x$ U
  1250. ; http://php.net/mysqlnd.collect_memory_statistics; ]! q+ K- U6 i  {8 F3 A
  1251. mysqlnd.collect_memory_statistics = Off' l$ {' L& U* j- R9 C
  1252. # B" l% l% E* q' ?
  1253. ; Records communication from all extensions using mysqlnd to the specified log5 P' a4 d) Z1 i+ V0 b
  1254. ; file." r5 I5 N' ]  k  C2 y
  1255. ; http://php.net/mysqlnd.debug
    ) s3 E0 N$ s6 V( w+ Z9 Y/ n
  1256. ;mysqlnd.debug =
    9 ]' K  x$ G7 W& B

  1257. . N$ r& d8 S' Y9 s6 V3 t! _9 E  W. y
  1258. ; Defines which queries will be logged.8 ]+ l' R5 S3 Z7 q$ \
  1259. ; http://php.net/mysqlnd.log_mask
    # j7 D5 q8 @8 K  q+ c' |; F3 X  O
  1260. ;mysqlnd.log_mask = 0
    5 Q: r/ l4 U0 V( r  D4 `) X4 }

  1261. ( H& f5 Z% g8 B/ ~  x
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.9 W+ }5 u# J; Q7 X
  1263. ; http://php.net/mysqlnd.mempool_default_size. L/ h( b% Q6 m# d+ W+ j" F! V
  1264. ;mysqlnd.mempool_default_size = 160001 R2 D9 Z+ q/ _; |  F/ C: G

  1265. " a* J6 L" ]& M4 g
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.* A: S, S% O% S
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size
    8 b4 o8 I$ `- Z1 L3 c
  1268. ;mysqlnd.net_cmd_buffer_size = 2048# I: ^& g& C; \% Y" N& {
  1269. : }  n: ~( s0 w; M
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in
    8 m; z4 L- j1 n5 {. J4 L" X
  1271. ; bytes.( F1 k: ]& ]/ r0 H" [
  1272. ; http://php.net/mysqlnd.net_read_buffer_size0 G' ^1 N* {/ L
  1273. ;mysqlnd.net_read_buffer_size = 32768
      \0 U/ _* X5 r5 F
  1274. 5 `, }: a+ [  p3 X; [! ]
  1275. ; Timeout for network requests in seconds.
    9 }# b0 G3 g, n1 a$ M; O) i9 q
  1276. ; http://php.net/mysqlnd.net_read_timeout4 z( e0 Q  K( Q& x; u$ p
  1277. ;mysqlnd.net_read_timeout = 31536000
    : P9 P9 c9 ]$ B3 w9 _' Y
  1278. $ g$ |" \5 R- ?0 {# F' |0 ^
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA: z  z. Q4 A) u+ c8 o
  1280. ; key.
    1 Y; f6 M; Z0 d* Q, u$ t
  1281. ; http://php.net/mysqlnd.sha256_server_public_key7 y* h+ S7 E* T( B' z
  1282. ;mysqlnd.sha256_server_public_key =8 _& y( J9 Y' i* d8 d
  1283. 2 d( [: i" y' `5 Z8 ^4 x
  1284. [OCI8]
    ' S0 o9 \$ b4 B6 s$ `6 @" ^

  1285. ' a, I7 r# P( z9 p+ U) `
  1286. ; Connection: Enables privileged connections using external
    3 B7 p; s( m7 J2 d1 x# Y# @
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    $ b& o& x4 R4 m- z9 C  H6 d
  1288. ; http://php.net/oci8.privileged-connect& I4 s! h; r3 h2 |7 [& z
  1289. ;oci8.privileged_connect = Off
    * O2 L9 u' f7 X. z! y9 I
  1290. 1 ^6 q& }1 b* }# L+ p. g5 h! Z6 x
  1291. ; Connection: The maximum number of persistent OCI8 connections per( f- [, ]) D$ r
  1292. ; process. Using -1 means no limit.
    : P4 z  m7 `# g9 x2 P, N1 j
  1293. ; http://php.net/oci8.max-persistent) m. v+ t0 v4 m* q) |1 U. q
  1294. ;oci8.max_persistent = -10 s0 B( B8 q3 }: n5 U
  1295. 3 P, g; x  J# w0 @& s) e8 _: D
  1296. ; Connection: The maximum number of seconds a process is allowed to+ d3 g" z0 D9 C5 A' O
  1297. ; maintain an idle persistent connection. Using -1 means idle
    9 A7 y7 i4 S, s) L! H7 Z
  1298. ; persistent connections will be maintained forever./ ?: h' O' B3 C% Y: p& M: [  G
  1299. ; http://php.net/oci8.persistent-timeout
    " u" k0 X9 p6 ?" l
  1300. ;oci8.persistent_timeout = -1
    5 s# i  Q  i5 b% j3 J
  1301. 4 S# T3 S% J5 B9 @# z7 \
  1302. ; Connection: The number of seconds that must pass before issuing a+ O# I' ~: {9 h% V1 P
  1303. ; ping during oci_pconnect() to check the connection validity. When
    , B& e; n1 y/ I+ G8 `8 A7 M$ o
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    5 l: r3 P& p9 d9 A# u
  1305. ; pings completely.
    + d0 w% E/ C( Q, V) c
  1306. ; http://php.net/oci8.ping-interval+ y1 L* b+ ~+ U& C# I
  1307. ;oci8.ping_interval = 60
    , Z& w0 g6 b; l4 V3 ^6 x7 V
  1308. ( W4 ?& ^' x; s- ^
  1309. ; Connection: Set this to a user chosen connection class to be used3 N  s  j, H' X: b3 `9 u% x! Y0 E
  1310. ; for all pooled server requests with Oracle 11g Database Resident, S% A; i/ X0 p5 ]
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to8 x% A* N1 p) K8 W3 `2 v' _
  1312. ; the same string for all web servers running the same application,! n0 E; J' Y+ Q+ ]; E, V$ g
  1313. ; the database pool must be configured, and the connection string must3 {; u, j5 z% a# U8 A* f0 a& g
  1314. ; specify to use a pooled server.
    $ s5 |- h! t: L$ Y5 j' a
  1315. ;oci8.connection_class =
    ! }: R) S5 O& \9 e) e5 n/ y
  1316. ; X: M$ H9 Q2 Z4 ^$ E2 T! F8 z
  1317. ; High Availability: Using On lets PHP receive Fast Application
    5 U4 d/ Q! V" `- K  r# q
  1318. ; Notification (FAN) events generated when a database node fails. The
    / l) D! ~# L# N
  1319. ; database must also be configured to post FAN events.
    - p- I1 M5 W# c, @: G
  1320. ;oci8.events = Off
    - S* i: I. G) m( X
  1321. 0 n: {# E3 }2 D0 i
  1322. ; Tuning: This option enables statement caching, and specifies how
    ! w) T2 K& x) ^/ u& f
  1323. ; many statements to cache. Using 0 disables statement caching.1 d0 h6 e& M9 U8 t& p
  1324. ; http://php.net/oci8.statement-cache-size
    . D. V8 F0 ?3 ^4 j
  1325. ;oci8.statement_cache_size = 20
    : E6 }2 l# j1 B& f& D& V5 Q  |

  1326. 4 t+ N0 `, D0 }( S9 H9 y1 ^: f
  1327. ; Tuning: Enables statement prefetching and sets the default number of
    : A: P( o6 k- m7 h' t0 {5 U
  1328. ; rows that will be fetched automatically after statement execution.; w1 U: m( E) k1 a& r( g8 `4 b' S
  1329. ; http://php.net/oci8.default-prefetch
    3 Z, J9 r: s6 c) u' Y- ?6 }( p
  1330. ;oci8.default_prefetch = 1001 S0 D9 I( R  T0 E' ]) X# F

  1331. 9 Q: ]0 T4 l: s9 [) \
  1332. ; Compatibility. Using On means oci_close() will not close* {: i) ~) c' M, D+ C2 A# X
  1333. ; oci_connect() and oci_new_connect() connections.
    , z2 M. r2 T+ \4 j. f' W% O
  1334. ; http://php.net/oci8.old-oci-close-semantics- l5 D  X9 l% E  j. W( e' ^' e* P
  1335. ;oci8.old_oci_close_semantics = Off
    ( s3 M# F3 p4 F) J* }

  1336. 0 p) J# C7 Y# G" L( ^% n0 @2 [- y( v
  1337. [PostgreSQL]9 l' H% ^# m' f& P- d: A  m* x% I, E6 S
  1338. ; Allow or prevent persistent links.  y  W/ ?' w" x
  1339. ; http://php.net/pgsql.allow-persistent+ E. P$ t2 ^9 H/ S! M8 n! ?  e
  1340. pgsql.allow_persistent = On: {$ H4 u" X: x5 m
  1341. : |% G- m% F: ~
  1342. ; Detect broken persistent links always with pg_pconnect().
    & V6 N" n2 q) I# {' T0 J
  1343. ; Auto reset feature requires a little overheads.4 B, X5 r. P' ~, @8 D
  1344. ; http://php.net/pgsql.auto-reset-persistent
    & k: i) U4 e! C, q3 V1 C9 g1 k
  1345. pgsql.auto_reset_persistent = Off+ N) `* z. m; D$ R8 D' a
  1346. + p- v/ W- R- I
  1347. ; Maximum number of persistent links.  -1 means no limit.# @  o3 r* [& w& o3 E, p9 ~
  1348. ; http://php.net/pgsql.max-persistent1 T, |( a6 o0 Q
  1349. pgsql.max_persistent = -12 C$ C. p2 N4 ~" y# b8 M* j0 |' P
  1350. % Z: B: S1 J( E. J: P
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    7 c/ e! g3 I+ C$ X  i% S
  1352. ; http://php.net/pgsql.max-links3 p( A) \/ l3 U- U) R. y
  1353. pgsql.max_links = -1
    . b' Z* z8 t. k7 W) v& m0 c$ Z  B

  1354. - i- o+ d! }2 J$ L' M
  1355. ; Ignore PostgreSQL backends Notice message or not.
    # w' s+ O$ @" ?" H- Y
  1356. ; Notice message logging require a little overheads.
    , z  v( U% v8 p6 X' }
  1357. ; http://php.net/pgsql.ignore-notice3 h( u2 ^' l$ U4 a$ s# a' d
  1358. pgsql.ignore_notice = 08 ^4 w8 H( C5 @- B, K$ a

  1359. . t5 Z- a1 V  d% g
  1360. ; Log PostgreSQL backends Notice message or not.
    5 ^( P4 R( w) ]
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    + z, x! h9 j6 s, N! o3 l
  1362. ; http://php.net/pgsql.log-notice- ?5 Q+ o# P/ }0 G5 P9 ]
  1363. pgsql.log_notice = 0
    , [6 [( x- k3 O% q
  1364. 5 b& s6 i. F+ e6 h
  1365. [Sybase-CT]8 G, @# Z) i1 O; P8 j
  1366. ; Allow or prevent persistent links.0 J* w6 j0 P  M/ J& A8 E" T
  1367. ; http://php.net/sybct.allow-persistent( K4 [6 [0 W- C0 h  Z
  1368. sybct.allow_persistent = On
    % y9 x& ]8 |  V' A6 {7 G2 A
  1369. & V8 K. [# I( Q1 [+ z
  1370. ; Maximum number of persistent links.  -1 means no limit.1 F$ `# m2 F8 j/ t4 }4 H& C
  1371. ; http://php.net/sybct.max-persistent, I" S. G1 Y! T, i. E( V. |
  1372. sybct.max_persistent = -1
    6 T* @5 f& Q; [7 U) `+ d

  1373. , i6 A( \$ F: R' k
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    $ m  \* s! l6 O: {
  1375. ; http://php.net/sybct.max-links% n2 @+ M) K: B6 K, I$ q+ G
  1376. sybct.max_links = -13 R; f, F5 F' c5 C# E4 q- ^! f3 h
  1377. : F+ o: u+ n6 K0 a8 I" K5 S
  1378. ; Minimum server message severity to display.
    : Y, s6 i: d& Y  K9 T! v
  1379. ; http://php.net/sybct.min-server-severity
    , L# r; c3 r* m. }
  1380. sybct.min_server_severity = 10
    - Q2 Q* F" R( ^9 y

  1381. / b  P& G. b) x. q0 h  W( K/ x
  1382. ; Minimum client message severity to display.- F0 c/ W" K, F4 {; ?" V9 k/ j
  1383. ; http://php.net/sybct.min-client-severity
    ' d0 `, |  B, F" E
  1384. sybct.min_client_severity = 10, R8 L$ }% Y% Y9 _4 q

  1385. # _  g, J  T7 [+ l6 k6 v
  1386. ; Set per-context timeout
    $ E+ |8 o5 H, e
  1387. ; http://php.net/sybct.timeout, P+ z6 O* g# K6 j+ J
  1388. ;sybct.timeout=6 e6 L  G: D! c- B2 C/ Z
  1389. 4 z( r3 k1 i( z& m- N
  1390. ;sybct.packet_size
    2 H$ v0 H( J, V8 ?1 M$ d! ?5 {
  1391. 9 ~) d# K- u# F. W( ^8 p2 ?
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure./ Y  }$ B; t: x# Q' W4 a
  1393. ; Default: one minute
    ' D7 c" U, J" f- r4 r  k2 ]3 r8 T3 z
  1394. ;sybct.login_timeout=
    2 M# v% W) ^* o

  1395. ; p/ R- r- }  j$ D' k# q
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.) V3 L; X" C. _. Q! n
  1397. ; Default: none
    . R2 ~5 m# Q9 G! Y- B0 D3 H% S
  1398. ;sybct.hostname=
    0 {+ j2 Z3 H# B0 M& r5 ?
  1399. ' r0 O  b; t9 ~0 A" |
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    7 ^# r) J0 d1 e& i7 F* R6 g
  1401. ; Default: 06 Q: E4 H1 s4 m1 q4 X' G
  1402. ;sybct.deadlock_retry_count=( s& R% a. J, x) s1 }% W) m3 j
  1403. $ I; s. Q1 o$ {3 K
  1404. [bcmath]8 \, O+ g& Q" @8 E! M' M, }
  1405. ; Number of decimal digits for all bcmath functions.
    % ]9 t- K  j) n
  1406. ; http://php.net/bcmath.scale/ }$ @+ U' ~' R% P7 p/ ?2 z/ U
  1407. bcmath.scale = 0
      K2 H4 N. M! o6 r2 h

  1408. 6 K6 W6 M( j; q" d6 y4 h
  1409. [browscap]3 j9 w1 _, o& {- `! |' u( Q
  1410. ; http://php.net/browscap
    6 e5 p) e4 B9 e& `6 l
  1411. ;browscap = extra/browscap.ini% \3 o* M9 [2 F: E* Y8 p
  1412. ! ], I) M( u- L5 r/ d
  1413. [Session]+ z: n: r. f( t
  1414. ; Handler used to store/retrieve data.
    , |: M4 b2 H: T+ L/ N9 M
  1415. ; http://php.net/session.save-handler5 m2 e4 n+ w- S- `# _
  1416. session.save_handler = files. ?- p. l  M% \$ ~' y& D. P
  1417. " |! i6 K: i" l8 j( g
  1418. ; Argument passed to save_handler.  In the case of files, this is the path' U3 p' ^9 z2 w5 n! D  e% m
  1419. ; where data files are stored. Note: Windows users have to change this9 [. [' Z( h1 r& X
  1420. ; variable in order to use PHP's session functions.
    , ?3 x1 e8 H' K& z8 s, i
  1421. ;& U0 v; Z) |! Z, z6 f* C1 g6 `
  1422. ; The path can be defined as:
    + u, I9 q2 n! B, ?8 g
  1423. ;5 Q( M, M! O4 _" A; e
  1424. ;     session.save_path = "N;/path"" R5 a5 ^! `2 W4 \! Y& X
  1425. ;
    ; f9 V6 ~/ F' F% L
  1426. ; where N is an integer.  Instead of storing all the session files in
    3 r" f( S% h; P/ D$ `! E  N# x# I
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    # `  i& h7 ^; O4 q4 f
  1428. ; store the session data in those directories.  This is useful if8 f5 F* \, r9 E/ I0 V4 W! Q
  1429. ; your OS has problems with many files in one directory, and is7 {- F: O4 V2 ]: |* o- x" Y( R
  1430. ; a more efficient layout for servers that handle many sessions.5 A3 [' e. q2 n# s* a9 ~$ U
  1431. ;
    ; a9 k3 p& v5 `3 [2 u5 {
  1432. ; NOTE 1: PHP will not create this directory structure automatically.* H! [% d- w4 [& t# g: }
  1433. ;         You can use the script in the ext/session dir for that purpose.2 r+ N1 p" J0 B8 w( X
  1434. ; NOTE 2: See the section on garbage collection below if you choose to3 t( d: q1 u, h, ?0 }9 P
  1435. ;         use subdirectories for session storage
    1 k* H) }/ v/ r1 r0 H
  1436. ;, S8 S6 T! q7 F# U  r7 o
  1437. ; The file storage module creates files using mode 600 by default.
    % n  Y- b+ T( w, _1 {4 V
  1438. ; You can change that by using
    * n5 j7 t* Z" R% n4 g( R
  1439. ;; N" N3 e% Z$ I7 N, {( ?
  1440. ;     session.save_path = "N;MODE;/path"2 m1 \- k, O7 X
  1441. ;% i0 {" f9 E! v: |! @* t
  1442. ; where MODE is the octal representation of the mode. Note that this
    & \" d& ^. T3 X  w" o& b% P% G1 G
  1443. ; does not overwrite the process's umask.2 F, M( o8 h; `# C
  1444. ; http://php.net/session.save-path3 ?9 N+ h5 S  q) e' x
  1445. ;session.save_path = "/tmp"
    0 n2 ?( ~- d, @1 X& N# I  X
  1446. # e7 u* M+ _; p6 J8 q* k
  1447. ; Whether to use strict session mode.# N1 ]: Q; c7 e- i1 K
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate
    4 E+ r; ?, H6 U8 O5 b& P
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects
    + K: ?: j# S) y
  1450. ; applications from session fixation via session adoption vulnerability. It is
    0 n' ]/ s3 o8 h6 U  s
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    ; D$ N# w- ^2 s
  1452. ; https://wiki.php.net/rfc/strict_sessions) g, e, h8 u) t7 @$ a* s
  1453. session.use_strict_mode = 0: J- H* P; m. D
  1454. 9 r1 L0 g' Y2 W4 n3 d, w
  1455. ; Whether to use cookies.
    + |% \' C! B8 H) N  L5 C
  1456. ; http://php.net/session.use-cookies
    # m) v) O$ X6 H1 H) i0 o( P4 I. ~
  1457. session.use_cookies = 1
    & e3 z) U! z4 \* h% c' ?0 T1 E+ l
  1458. 0 U* |6 D1 U2 ]8 {/ e/ ?
  1459. ; http://php.net/session.cookie-secure
    7 k( [3 N# u+ w6 O. S0 @& D, T4 E
  1460. ;session.cookie_secure =
    2 V0 Y7 i( b5 E9 P/ g
  1461. , g5 X% n" w/ C9 r4 M& z
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining+ Y: L; N2 c8 `1 p6 ]3 F
  1463. ; the session id. We encourage this operation as it's very helpful in combating
    ( E+ i' ]" x* S. v' e% O/ B) c$ \
  1464. ; session hijacking when not specifying and managing your own session id. It is
    ( p0 w9 a: b+ f5 q* r8 L
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    % B6 k$ I% }7 R9 g  w' O
  1466. ; http://php.net/session.use-only-cookies# B, Y+ G1 Y& S3 |' U. Y# `
  1467. session.use_only_cookies = 1; e' p+ a: N( Z: q7 }. {
  1468. ' h# q9 \# u1 J% z2 s6 J7 K
  1469. ; Name of the session (used as cookie name).1 u' Y* Q6 ~9 |! k3 z' N
  1470. ; http://php.net/session.name
    5 h! \9 J2 X( L( b; U
  1471. session.name = PHPSESSID* z. d5 T5 ^& F  |: V
  1472. 5 L+ d* J' o5 f( W; ?
  1473. ; Initialize session on request startup.
    4 l$ G' J" h: k3 \# i' ~
  1474. ; http://php.net/session.auto-start8 D5 n- M- C3 w! m$ B5 n
  1475. session.auto_start = 0
    7 q- i+ W( k8 J  M" [) X( `- c3 l8 l

  1476. % b. {( X# p" Y
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.8 U# P' k4 `" C7 r
  1478. ; http://php.net/session.cookie-lifetime+ |+ I7 k+ N# [8 Y5 J4 P8 |
  1479. session.cookie_lifetime = 05 O1 P  H8 I0 P. N0 w6 A
  1480.   J0 V( W! _$ m' O/ R& n2 N% p
  1481. ; The path for which the cookie is valid.7 \  H7 l- {1 _1 k9 h0 ?  _
  1482. ; http://php.net/session.cookie-path2 Y+ u$ O) W5 n# }
  1483. session.cookie_path = /1 ?+ p% w/ J8 J
  1484. 4 G" m$ e% w8 e5 P8 V
  1485. ; The domain for which the cookie is valid.2 B9 w6 y0 Q" u$ w% b. L
  1486. ; http://php.net/session.cookie-domain3 ]2 e7 ^0 V$ l/ Z! O4 p9 _
  1487. session.cookie_domain =
    4 M  q9 d9 w4 W- n0 G8 x0 [
  1488. # ^5 u& I- G. c5 M- D# ~
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.8 a9 V) e/ n1 A( [) y& r# u9 M
  1490. ; http://php.net/session.cookie-httponly
    , f, S+ y- D5 W8 Z! a
  1491. session.cookie_httponly =4 w3 h5 }- P) j  g9 ~
  1492. 1 s, j3 `8 r* n
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.
    1 v: u5 O0 R& ], `4 {4 d
  1494. ; http://php.net/session.serialize-handler
    , }4 k/ R) E$ W  P( }
  1495. session.serialize_handler = php  v1 l% L6 R1 j- r8 V8 k

  1496. " g' o" |2 Y1 F6 Z% e! @2 A7 Z* C5 J
  1497. ; Defines the probability that the 'garbage collection' process is started1 l% ]3 Y" c' y! c
  1498. ; on every session initialization. The probability is calculated by using7 p6 M( y9 q0 y- F, w4 ~
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator( N' s8 C+ x8 c* _  B
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 14 ?9 t' B: l) p5 T
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance5 \  }5 l$ k7 e' `4 i( g+ W+ K
  1502. ; the gc will run on any give request.
    & r4 m5 H6 S$ o3 W& l& H- K
  1503. ; Default Value: 15 \  G1 v* q  v# R% ~, i
  1504. ; Development Value: 1
    1 Z" Q$ ]9 H- R4 ]
  1505. ; Production Value: 1
    ! W* w0 X- B# J6 K, |  G0 a
  1506. ; http://php.net/session.gc-probability4 o1 ]5 E- H% W/ g; r
  1507. session.gc_probability = 1
    3 @( L1 a. W$ I: {# a
  1508. $ l, f! \: J* e1 q
  1509. ; Defines the probability that the 'garbage collection' process is started on every/ {1 g9 ]+ c6 e# |4 p+ `
  1510. ; session initialization. The probability is calculated by using the following equation:0 A6 Y& |; h' d3 a1 D) F; {
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and4 ]! h) h0 V# N3 V
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1: n+ o( D* X( V+ y/ q7 S
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    ) D$ i& z1 a7 g8 Y
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you
    ) B; o4 p5 W3 I+ T( P7 \# _
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,' m! _  ^- \; @, i+ s& D; e- P( u
  1516. ; this is a more efficient approach.
    ! U/ J7 D" J5 A/ z$ U; y, R0 ?
  1517. ; Default Value: 100
    * e" p. W! V/ L; J" G: j
  1518. ; Development Value: 1000
    6 N; i9 {$ d/ x. v+ |8 Y
  1519. ; Production Value: 1000: ?0 X6 L/ l8 W( I
  1520. ; http://php.net/session.gc-divisor
    - {" I* [$ n# A; x& v+ U
  1521. session.gc_divisor = 1000$ e6 d4 _8 L8 M, W' w# L
  1522. ' ~4 W7 `2 o! }7 S! x5 x; k
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and- o2 f+ e$ b; L
  1524. ; cleaned up by the garbage collection process.
    & A7 m% ]; a* Q  u
  1525. ; http://php.net/session.gc-maxlifetime
    # V" J5 ~" m4 w3 [
  1526. session.gc_maxlifetime = 1440
    ( o. T* f! a8 D* T% p

  1527. ( i* z8 b) F* a. [% ~
  1528. ; NOTE: If you are using the subdirectory option for storing session files; b4 X- s( d* j8 Q' D! j' K6 y
  1529. ;       (see session.save_path above), then garbage collection does *not*& g+ `0 A% G: l* P5 Q
  1530. ;       happen automatically.  You will need to do your own garbage; p; L4 }' D$ a( J( K
  1531. ;       collection through a shell script, cron entry, or some other method.
    $ _' a) d& R2 C
  1532. ;       For example, the following script would is the equivalent of
    ; L6 h5 P' O4 ^. Y. p7 v
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    4 W+ q$ m3 q$ h9 A9 n& p. h$ m
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    " g: L$ k& Y) _

  1535. ' I7 X6 [) P9 k+ A8 `+ @. H
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    . w7 g: y, [8 \: S* N, P" J2 C
  1537. ; HTTP_REFERER has to contain this substring for the session to be
    * I: Y3 j. K2 G, a# k
  1538. ; considered as valid.
    0 s+ \+ D5 V/ g7 e; v5 \
  1539. ; http://php.net/session.referer-check& H! Q# A. `$ o2 A' ~
  1540. session.referer_check =" a1 C: r& ^3 S
  1541. . T; ]8 A; m2 f
  1542. ; How many bytes to read from the file.
    - Y6 N) Y' p2 D5 I1 @
  1543. ; http://php.net/session.entropy-length
    ( {3 W, ~1 L: m2 k  F8 h
  1544. ;session.entropy_length = 32* W5 h% w6 m. a  R$ L6 K3 T

  1545. " }& X/ V% J+ T1 z, B* _+ o
  1546. ; Specified here to create the session id.
    0 q9 Y1 S2 ]  d1 ]& N8 W
  1547. ; http://php.net/session.entropy-file
    * J( v2 H$ R) h' Z% {: J, J, i
  1548. ; Defaults to /dev/urandom
    ; x7 c. \  d6 M& V$ m" W
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    5 w6 f' O' J8 D. r- o: c9 H
  1550. ; If neither are found at compile time, the default is no entropy file.8 C8 ^! l0 R) j' }) y: v+ H
  1551. ; On windows, setting the entropy_length setting will activate the
    , j" J, u5 f: v# P
  1552. ; Windows random source (using the CryptoAPI)
    5 h  e( c% n# w9 G( R: E0 u+ X
  1553. ;session.entropy_file = /dev/urandom
    : x" S2 @( }5 r# s3 [2 y
  1554. 0 [* N2 c8 u1 z4 X! F# [) O
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects: g0 y% r- i8 u( `* A# g
  1556. ; or leave this empty to avoid sending anti-caching headers." |% h, k& z: q8 n+ R8 d, y# w
  1557. ; http://php.net/session.cache-limiter3 r, |: X2 ^. s, G' X0 A1 e
  1558. session.cache_limiter = nocache" d! q( L) ]: f& Y

  1559. $ K1 e0 ?$ u* r5 [* O) W
  1560. ; Document expires after n minutes.9 j/ `; v7 T0 m: m! g# i
  1561. ; http://php.net/session.cache-expire
    / C- Y* I8 i+ v% ^' n2 e7 f
  1562. session.cache_expire = 180
    1 `! S2 B2 m4 m7 c4 @  M$ |7 R  w, m

  1563. ) E) _8 S+ n4 I+ p
  1564. ; trans sid support is disabled by default.1 ~  v7 P! O+ N9 [- ~4 T7 ^! ]
  1565. ; Use of trans sid may risk your users' security.
    9 j7 N  m1 C) Y/ c! h
  1566. ; Use this option with caution.
    $ K, V( F( z. l% ]6 e
  1567. ; - User may send URL contains active session ID
    ' N% f9 [+ ?4 L4 W7 K
  1568. ;   to other person via. email/irc/etc.
    , y9 y1 _. m! f* J: o4 i/ V1 a
  1569. ; - URL that contains active session ID may be stored+ L3 I0 ~/ @9 C4 |6 Z) C7 |( g
  1570. ;   in publicly accessible computer.
    8 h6 E$ W9 y! \( X. C: k
  1571. ; - User may access your site with the same session ID
    , p, p5 p6 C7 j; H" ?; F5 [
  1572. ;   always using URL stored in browser's history or bookmarks.& _3 a; e" B, W6 G0 w' x( F
  1573. ; http://php.net/session.use-trans-sid
    & C; N$ U* M, q* B+ b! H$ V
  1574. session.use_trans_sid = 0
    + _$ p/ O0 l" m; P) U  a+ S
  1575. , Y9 q( ^* B; p, V* x
  1576. ; Select a hash function for use in generating session ids.9 |, K2 d# G9 A' S2 a. A
  1577. ; Possible Values
    . A+ k6 }1 `; C' \8 H# ~
  1578. ;   0  (MD5 128 bits)/ Z' ?' [  I  q
  1579. ;   1  (SHA-1 160 bits)& D4 ]4 ^! C1 q; u8 t* [7 P2 x
  1580. ; This option may also be set to the name of any hash function supported by0 g! V" j( p" ?7 J1 T
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()! `! Q2 Y# m, x+ g. }5 q
  1582. ; function.% z8 ~5 {# Z( m. o; E) h
  1583. ; http://php.net/session.hash-function
    ' L; u8 ^5 [6 U
  1584. session.hash_function = 0" u2 i; A, q/ z  i( P6 a
  1585. , g- s' d/ P$ Y. k4 c5 Z! X  `4 S
  1586. ; Define how many bits are stored in each character when converting' d, Q+ L7 m1 L& r; H6 m
  1587. ; the binary hash data to something readable.
    1 v+ L2 C! b- V/ S
  1588. ; Possible values:
    - Z, O  Z; h0 F; F
  1589. ;   4  (4 bits: 0-9, a-f)
    1 y9 y8 M& ^6 U) y. k9 i
  1590. ;   5  (5 bits: 0-9, a-v)
    ' y4 ]5 H! y' z+ j. u
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")9 [0 A! [$ K& f
  1592. ; Default Value: 4' u' h  l6 D3 M6 c6 c; r/ S: }. H" p
  1593. ; Development Value: 5& Y. e+ p. h( H$ L
  1594. ; Production Value: 5
    3 [4 a( Z! W) T; x% l
  1595. ; http://php.net/session.hash-bits-per-character
    6 T/ {9 S7 M3 M. ]: B$ H$ K
  1596. session.hash_bits_per_character = 5
    ( J1 f) I% |3 }* a( u/ p
  1597. $ z9 L# Z4 Q- I, A8 o, X
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.7 q8 C2 T! R5 N8 n  y' C
  1599. ; form/fieldset are special; if you include them here, the rewriter will
    5 s% g6 Y1 X0 x! E9 b4 U, u1 L
  1600. ; add a hidden <input> field with the info which is otherwise appended$ ?+ y$ [: h9 f0 J1 p. {  o
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.8 Q6 t8 z( E- R1 `  N/ Q' j3 `
  1602. ; Note that all valid entries require a "=", even if no value follows.; H7 k& s  v& J4 E* H8 S
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    3 {4 o1 f5 e2 ^
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
      i0 W8 N! }! ^) X+ o  ^! |
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"' ]& V- O$ I* d
  1606. ; http://php.net/url-rewriter.tags
    : Y* b1 h6 V- o1 M0 i
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    4 ]" e! [& ?% `( e1 L
  1608. 1 ?0 e) N$ ~, `) ]
  1609. ; Enable upload progress tracking in $_SESSION; V6 {* l4 @. U4 R" A, y: `  O
  1610. ; Default Value: On
    8 N% s% O3 e: i' Y/ `; \
  1611. ; Development Value: On
    7 b0 ^2 }% @! K3 Q1 u5 k6 F
  1612. ; Production Value: On
    + o/ L+ a1 H7 b' S5 O) ^: O
  1613. ; http://php.net/session.upload-progress.enabled( s) N3 {4 ~& M# M( x
  1614. ;session.upload_progress.enabled = On& u" S9 n" v+ s( ?2 J. w

  1615. . Q/ Z8 a# u/ @- A$ a5 A
  1616. ; Cleanup the progress information as soon as all POST data has been read
    3 e( m: O9 O5 Y5 B
  1617. ; (i.e. upload completed)." b& w  p# O7 w7 P% a
  1618. ; Default Value: On
    ( {5 R& ~" V8 s* d  b! g/ U
  1619. ; Development Value: On
    7 l* ~9 ~# t  S1 r7 u3 X
  1620. ; Production Value: On
    , ^% `! ]8 ?, h- Y; f
  1621. ; http://php.net/session.upload-progress.cleanup8 `% K7 ^/ {& E
  1622. ;session.upload_progress.cleanup = On. J6 a: J" `/ |* H

  1623. $ h& l$ K( q; {% }  y$ \
  1624. ; A prefix used for the upload progress key in $_SESSION1 z( c2 L7 G6 ?5 x% ]5 \9 `
  1625. ; Default Value: "upload_progress_"+ \8 {$ q* H1 ~$ M
  1626. ; Development Value: "upload_progress_": u& B* v5 G: H. e
  1627. ; Production Value: "upload_progress_"3 ^  }( _& m; e, `
  1628. ; http://php.net/session.upload-progress.prefix/ r- f! F3 q8 {6 m
  1629. ;session.upload_progress.prefix = "upload_progress_"
    8 q7 ?: f6 p. D) v
  1630. 7 F) H, X+ b* ]: c
  1631. ; The index name (concatenated with the prefix) in $_SESSION
    * f' Y' `6 M! {2 B4 z1 A4 B9 ?
  1632. ; containing the upload progress information
    & T: K% y" a  D6 Z1 r& K/ Z. K
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"' {" Q  J( R4 F
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    " M' d4 o. R- q7 q8 z* S
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"! y/ j5 h2 d' U& ]* z1 B6 v) j
  1636. ; http://php.net/session.upload-progress.name
    4 g, T! H$ N7 P8 F& Q* N3 C* M
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    , \" i! g( y0 @, @! C) n

  1638. * `. x) m& g3 M" \# |' Z( [' {
  1639. ; How frequently the upload progress should be updated.
      Q6 h) \* |/ T% o3 w& J7 A
  1640. ; Given either in percentages (per-file), or in bytes
    ) `* o' N0 E" b8 {
  1641. ; Default Value: "1%"
    1 q* y# n% |* u5 [/ u
  1642. ; Development Value: "1%"# k& q5 M( k& |+ E, z
  1643. ; Production Value: "1%"( \6 O- ~3 o% ~( U; r
  1644. ; http://php.net/session.upload-progress.freq* Q- E! k/ D. H* j9 T" j) Y
  1645. ;session.upload_progress.freq =  "1%"
    0 I2 F0 s* S; P0 X/ B4 L

  1646. 1 \) k9 y9 i; [& g
  1647. ; The minimum delay between updates, in seconds
    . s$ n4 N3 I% V5 C3 _8 W
  1648. ; Default Value: 10 w* ?, ?+ I0 K$ J
  1649. ; Development Value: 1
      X- N# e: ^8 B" T* n/ r; c
  1650. ; Production Value: 1: s% o' |% n$ p% I" H
  1651. ; http://php.net/session.upload-progress.min-freq
    5 g. i: Q$ A" l# G: E) P
  1652. ;session.upload_progress.min_freq = "1"0 h2 Y0 ~" I3 }" I/ q1 C' K7 G

  1653. 6 k# U  D9 F, A( x9 ]5 c) {. s
  1654. [MSSQL]- n4 _0 |! h) N( a% [) ?3 b  r' l
  1655. ; Allow or prevent persistent links.( S+ h( I1 Y  t; R
  1656. mssql.allow_persistent = On; m$ W6 y9 H  \% G; s; I

  1657.   b! \  P- R9 m5 B' n
  1658. ; Maximum number of persistent links.  -1 means no limit.2 @3 O7 M; P* ~5 I2 W0 W. |" ]
  1659. mssql.max_persistent = -1
    0 G: x4 S) [4 X
  1660. & g' M$ y! B. l, d5 n% h& o$ m
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.$ |* d+ i' @( c3 j/ A- g$ @0 X
  1662. mssql.max_links = -1
    8 i( N& p* h* ^
  1663. + q1 v8 R7 E4 `- u1 U% i* ^% `& @: {
  1664. ; Minimum error severity to display.  {( S* ^8 {. H2 x$ Y- b' S* [
  1665. mssql.min_error_severity = 104 Z" `6 A) m' O& k- U, b
  1666. . b* O1 t/ T5 G% c8 G
  1667. ; Minimum message severity to display./ E$ W! M. n7 O1 L. {
  1668. mssql.min_message_severity = 10. j2 Z$ d3 ?4 b6 |9 t( D9 l

  1669. 4 c1 y2 G' i9 d
  1670. ; Compatibility mode with old versions of PHP 3.0.' M( {5 T9 l3 ~/ ]6 e# F0 d
  1671. mssql.compatibility_mode = Off
    6 s% W6 }) ^) }% ?- e

  1672. ; m7 {5 B$ X& ]/ z
  1673. ; Connect timeout) c5 S8 U, X( _' g
  1674. ;mssql.connect_timeout = 5% u" T- s; Q- K3 E8 C, x0 X

  1675. % F) w$ W8 [- D' Y$ S
  1676. ; Query timeout8 H& a( y* a1 z  i1 _
  1677. ;mssql.timeout = 60
    5 i9 d! [+ K1 T3 k. d) B3 f

  1678. . L% C2 M& i! ]2 }, o% r
  1679. ; Valid range 0 - 2147483647.  Default = 4096.
    3 ^7 e  p' d! m, V2 ^7 G4 k% t
  1680. ;mssql.textlimit = 4096
    & d) s) n$ X: E, A0 P; B- X) B7 o4 y
  1681. 4 ?5 ~; \3 K0 _7 l& }( u
  1682. ; Valid range 0 - 2147483647.  Default = 4096.
    ' F4 q( l2 O4 h. m
  1683. ;mssql.textsize = 4096. s! d# c+ n# r* _: |

  1684. + J5 u7 l- z: |5 @9 d. x( |/ }
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.( n) F, Q! x1 ?. a4 W' |
  1686. ;mssql.batchsize = 0
    + j/ }& D" i5 {- s

  1687. . ]& |/ R* t9 F# S0 n( s
  1688. ; Specify how datetime and datetim4 columns are returned5 R' B# _3 ~3 \. v* }8 H
  1689. ; On => Returns data converted to SQL server settings
    / Q! m3 t: T! l$ N+ y
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss; S, g  |/ N* n, L6 `
  1691. ;mssql.datetimeconvert = On/ d% m0 u) K5 W2 m; [( ~

  1692. $ m# c9 h- p) F
  1693. ; Use NT authentication when connecting to the server  {+ B/ m/ O5 L/ G$ o0 w
  1694. mssql.secure_connection = Off
    - t1 _+ U4 T& k: R
  1695. ' v; o5 ]; b5 ?0 G+ Q
  1696. ; Specify max number of processes. -1 = library default. a2 Z. ]$ T- O/ _  K
  1697. ; msdlib defaults to 253 e- Z* R' v) J% n* Z4 L) M8 i; F
  1698. ; FreeTDS defaults to 40960 @. ~/ I: I" q$ M6 N
  1699. ;mssql.max_procs = -1- G/ L2 l$ d3 r, m
  1700. % }& b+ M& e0 J
  1701. ; Specify client character set.
      \3 D" n9 F! o  J$ L5 {4 j
  1702. ; If empty or not set the client charset from freetds.conf is used
    : k3 g; [  E$ c- b
  1703. ; This is only used when compiled with FreeTDS
    6 u! s% s9 \: @7 u! R" Y# Q
  1704. ;mssql.charset = "ISO-8859-1"
    # p9 P' i% F, K
  1705. . K6 D& ^$ H/ x; P& S7 |
  1706. [Assertion]) e$ C; X1 Y- _* g. w& l3 @
  1707. ; Assert(expr); active by default.2 W4 T+ \5 o- l
  1708. ; http://php.net/assert.active
    1 z" F+ c8 |, B. G% c, t, X9 z
  1709. ;assert.active = On
    ; F0 ?/ [( I* v2 S9 x: {
  1710. 1 ~# |7 [) E5 N9 M/ `
  1711. ; Issue a PHP warning for each failed assertion.
    " g, i% Z  ?3 z1 G
  1712. ; http://php.net/assert.warning/ u) u6 E! `! L1 z( ^& I
  1713. ;assert.warning = On
    5 u9 o! l' U; D, f8 d* D

  1714. # }. r- k0 w& g. w4 X% O
  1715. ; Don't bail out by default.
    2 f& K& a0 l( Y6 c- ]: m
  1716. ; http://php.net/assert.bail. i7 E) s" `4 U
  1717. ;assert.bail = Off
    : S- a/ ?" B# L3 U5 r" X
  1718. 5 z6 ^0 ^9 `1 m7 I& t# r6 N3 |2 [& r5 ?
  1719. ; User-function to be called if an assertion fails.: `! I8 u2 i* v
  1720. ; http://php.net/assert.callback
    1 m* K+ w9 O1 |/ q9 u3 U# p/ q: y
  1721. ;assert.callback = 0
    - h2 m* i( o. W# f
  1722. # x% i2 M6 [$ n: k$ u# e
  1723. ; Eval the expression with current error_reporting().  Set to true if you want
    - c- o1 o3 H( }2 X2 z' P7 V
  1724. ; error_reporting(0) around the eval().
    % k# d$ {" U' Z. B3 E/ h3 a) b
  1725. ; http://php.net/assert.quiet-eval
    ; _; V+ _1 l* }$ w/ i2 I
  1726. ;assert.quiet_eval = 0
    ) q$ M* g4 }$ f# e$ L( E
  1727. 6 B; f% V4 I5 d* G( V  u
  1728. [COM]
    ) k1 Q. d9 l( w" X+ @1 Q' K7 O! U
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs7 ~9 m' Z6 ?' n
  1730. ; http://php.net/com.typelib-file
    % V2 U8 H* z/ Z1 i" [  _, ^( B( c5 N
  1731. ;com.typelib_file =& }3 `/ }2 y+ G, w2 @9 k
  1732. & Q+ Y) ]) A% W- o# s+ x
  1733. ; allow Distributed-COM calls
    - k4 y$ j) @- l* [4 h7 y
  1734. ; http://php.net/com.allow-dcom# `% e; _8 [6 X8 E2 N
  1735. ;com.allow_dcom = true) @1 J5 S5 F  J  A2 l, P- N
  1736. 6 u" f' A4 o/ g
  1737. ; autoregister constants of a components typlib on com_load()
    0 [9 J3 ~' Z5 V
  1738. ; http://php.net/com.autoregister-typelib
    $ P5 ?6 d) w: O6 `; i3 ~
  1739. ;com.autoregister_typelib = true
    6 K; g# A* E: X9 n6 V7 ^1 n" I

  1740. 1 F' f* o) _9 k% u- y  }
  1741. ; register constants casesensitive
    7 m6 d8 s& T) X5 Y6 K' K8 ]
  1742. ; http://php.net/com.autoregister-casesensitive
    8 v2 F9 a% f+ J+ A: r2 f. s
  1743. ;com.autoregister_casesensitive = false
    : y8 F$ s9 T& q" X6 R8 f& i  o
  1744. / H- j/ l( T6 F+ I
  1745. ; show warnings on duplicate constant registrations
    ' C, v! d% K7 m, W: Y6 `! a/ ?
  1746. ; http://php.net/com.autoregister-verbose7 P! h: o" W* E+ K! t6 o/ B
  1747. ;com.autoregister_verbose = true
    7 a& U6 m/ h8 l2 Y

  1748. . L: x* D6 B; B/ ~0 v/ i
  1749. ; The default character set code-page to use when passing strings to and from COM objects.
      s9 N% y3 Y1 v1 y8 x
  1750. ; Default: system ANSI code page
    # L9 |+ c/ w9 {
  1751. ;com.code_page=
    4 L/ D4 _0 n& l" I
  1752. * R7 ^& C+ b; j# y+ l
  1753. [mbstring]
    # ?/ q+ `, y: w
  1754. ; language for internal character representation.
    0 R& Y& a9 Q2 n+ r
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.
    " V6 I) c) ^- Q- r
  1756. ; http://php.net/mbstring.language
    5 `$ S+ ^/ L- F: q: x. d* Y
  1757. ;mbstring.language = Japanese
    ; X4 F6 ?9 G9 N% ^* H. y' z

  1758. . P) N4 K# N  c
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.2 }4 f& [6 u0 U8 {* J8 @+ [
  1760. ; internal/script encoding.- r5 }# G1 d( s+ p  N, L! I
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    , X  U9 K& k  ]+ z* X: k; T; r
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    # ^; b5 l5 W9 V8 L7 `: Q
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding9 K$ o0 e' z$ u$ s& ], F0 _
  1764. ;mbstring.internal_encoding =
    : o5 D7 j/ s% e, Z" X. k

  1765. ! M% L4 e8 i7 _1 ~/ e+ r1 c' q
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.5 k# ]& |! T7 l- f. O
  1767. ; http input encoding.3 h. a' T2 E( u# I# M2 k8 [
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.
    8 X; w2 g7 w( M; B0 [
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.! a/ m( S, q' U& X: A: ^
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    # }* ^: ^8 B4 d" `) l
  1771. ; http://php.net/mbstring.http-input- H8 }: M. A$ @, ?- ~6 ~3 ]
  1772. ;mbstring.http_input =
    $ ]$ |- j0 O: x, [* C$ [3 ~: X
  1773. % t2 L/ ^/ r) S. ?8 ^' c2 y/ r
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead., h* w) B- J! h
  1775. ; http output encoding.
    2 ~  T4 L( c$ w2 ^' ^
  1776. ; mb_output_handler must be registered as output buffer to function.
    * f5 X. z& d9 x( j
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    & c/ C$ U& F8 S  ~/ d; y
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output3 ^$ N# W1 e' R  D0 P  B9 x
  1779. ; To use an output encoding conversion, mbstring's output handler must be set
    3 ^; T6 {: K( c  i3 a
  1780. ; otherwise output encoding conversion cannot be performed.
    6 X. B+ a9 f8 y- ?. }& c- q" _
  1781. ; http://php.net/mbstring.http-output6 F& B' b3 q. w$ v0 }. @9 h
  1782. ;mbstring.http_output =
    ! s& P! Q6 i/ q1 S1 H( _3 f

  1783. 9 \. t8 x% \4 y. C7 M" |
  1784. ; enable automatic encoding translation according to: K" Q' a& E9 R4 x8 H
  1785. ; mbstring.internal_encoding setting. Input chars are& G: g. F1 d. }! b
  1786. ; converted to internal encoding by setting this to On.9 S5 {- U" ~5 c* u
  1787. ; Note: Do _not_ use automatic encoding translation for
    9 ^9 P% `$ r% l  ~/ P
  1788. ;       portable libs/applications.
    : N& r- ?7 s- Y3 |4 P' Q
  1789. ; http://php.net/mbstring.encoding-translation/ }2 A- f6 `2 b( t
  1790. ;mbstring.encoding_translation = Off
    # [/ ]- j! y7 e* c1 l
  1791. ' O3 G" M2 ]1 T1 _9 c
  1792. ; automatic encoding detection order.
    6 N! h5 A* u( v% r8 O: M6 N
  1793. ; "auto" detect order is changed according to mbstring.language
      b; w* p3 P1 s! q/ B+ u
  1794. ; http://php.net/mbstring.detect-order$ p: W/ s" C: {0 N+ L
  1795. ;mbstring.detect_order = auto
    ' H1 w) I) g0 F0 \

  1796. 9 |; p7 |, d1 a; \
  1797. ; substitute_character used when character cannot be converted
    , ]6 k$ b+ U4 y8 X( a# U0 N
  1798. ; one from another
    / B* y) }0 j; Z0 w4 m  t/ K
  1799. ; http://php.net/mbstring.substitute-character
    6 Z3 j6 _' b5 T! Z4 n; C
  1800. ;mbstring.substitute_character = none0 E! V7 n8 z+ V7 G
  1801. % k, v% @& R7 }: r! \; {$ k
  1802. ; overload(replace) single byte functions by mbstring functions.
    : W( L" E5 n) j6 B% ^" b. a& ]
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),- e9 Y- r& x/ ^8 l- `# D' @4 {
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
    " G" I$ L9 D% w( {, j
  1805. ; For example, 7 for overload everything.% H. z& N8 R7 k3 y. _( D8 V, K
  1806. ; 0: No overload
    * J! ^( h. ]0 ^; Q2 X$ l+ Q- E
  1807. ; 1: Overload mail() function
    - S4 P- f/ k+ K: E& u
  1808. ; 2: Overload str*() functions( \8 Q+ q$ @. J8 {8 f3 I* j$ E
  1809. ; 4: Overload ereg*() functions
    0 d1 B: ^. @3 }! [& C/ z
  1810. ; http://php.net/mbstring.func-overload+ z$ o1 R& O, V
  1811. ;mbstring.func_overload = 0$ J% Y# e+ x! _' _* H" I

  1812. + W; b: g  U2 o# T, k4 z3 p
  1813. ; enable strict encoding detection.
    : R  c1 {& v0 b4 a: h9 s
  1814. ; Default: Off9 }2 u& z# w+ F
  1815. ;mbstring.strict_detection = On" |; E# x' J$ `5 y0 `6 B1 p

  1816. ( I5 E0 a! a& r: l
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()! g/ {3 z* H$ u6 a8 ]
  1818. ; is activated.) V% |& h: S9 A- _4 K
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    0 X! _( I! d% Y. R  W4 H9 j- H
  1820. ;mbstring.http_output_conv_mimetype=( `( _+ K  a; y' W  @
  1821.   H* [. o! }* G6 i! b4 e4 m% X
  1822. [gd]
    9 c5 [, E& Z* J, m) D
  1823. ; Tell the jpeg decode to ignore warnings and try to create/ z/ P" m8 x. y4 I8 ~+ p  C
  1824. ; a gd image. The warning will then be displayed as notices
    1 O# q' N* P& C/ [' d" i8 p
  1825. ; disabled by default2 U/ }+ _  P  b' s, u+ s4 c
  1826. ; http://php.net/gd.jpeg-ignore-warning
    7 j% H7 x2 ?( D
  1827. ;gd.jpeg_ignore_warning = 0; h0 W5 v- `' v) K

  1828. & x, E. v) F* }$ i) |
  1829. [exif]7 S; H2 ?3 D% i  o4 k- ^6 a5 \( V
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    0 J& R7 A. k# P: s- e
  1831. ; With mbstring support this will automatically be converted into the encoding$ E& \5 a: W- X0 {4 }$ M& e8 x
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding8 O8 L4 \9 w3 p& r6 B4 E5 k7 ?* w
  1833. ; is used. For the decode settings you can distinguish between motorola and( X1 o* n3 l! M: U' e+ a+ J
  1834. ; intel byte order. A decode setting cannot be empty.
    5 C8 k1 S; I0 P" P8 G3 a' N0 }
  1835. ; http://php.net/exif.encode-unicode
    - A8 A. x- Z& |4 ~2 `
  1836. ;exif.encode_unicode = ISO-8859-15
    ' I9 p( L$ b5 |: z
  1837. ) v! [/ D; v% F+ V. \& x$ V# @4 G
  1838. ; http://php.net/exif.decode-unicode-motorola
    9 W% `7 h( ?- V- c+ X
  1839. ;exif.decode_unicode_motorola = UCS-2BE
    7 Z) Q4 M0 U  f" A; ~8 }# Q
  1840. 2 _5 r0 T' r% i
  1841. ; http://php.net/exif.decode-unicode-intel
    / S' f5 w) _8 {  w
  1842. ;exif.decode_unicode_intel    = UCS-2LE8 K" p5 s  I0 r& Y
  1843. ; }. J& S4 S9 w+ N9 n$ W* k
  1844. ; http://php.net/exif.encode-jis  C* v: S6 F! c; f" E+ V
  1845. ;exif.encode_jis =
    / M' `- N! {3 Y& r, R
  1846. 9 C2 A: e9 T5 t1 C
  1847. ; http://php.net/exif.decode-jis-motorola
    7 U$ J& S$ k" Z1 S0 ~' t3 K% S
  1848. ;exif.decode_jis_motorola = JIS7 ~/ J3 q# n% k5 R+ b4 }

  1849. * j0 t4 H+ a( |) W: b
  1850. ; http://php.net/exif.decode-jis-intel
      t5 ]. z1 z' l6 J& `1 k& _
  1851. ;exif.decode_jis_intel    = JIS
    4 R/ o) @: I: Q- X4 @1 Y* p

  1852. : q% G3 y, `. c2 ~
  1853. [Tidy]
    , e: f  d& g8 I- z/ x
  1854. ; The path to a default tidy configuration file to use when using tidy# m) S! H6 X& W+ Y8 q. X5 \" c
  1855. ; http://php.net/tidy.default-config
    , C8 m6 j5 H& X) i# z9 T
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg: V) }3 }8 k* C& g6 F1 N; |! T! u
  1857. ( k" w. E; Y, U, {. N% Y; [3 N
  1858. ; Should tidy clean and repair output automatically?5 A: |' k* D  d7 c
  1859. ; WARNING: Do not use this option if you are generating non-html content
    , r) q5 I5 P( w
  1860. ; such as dynamic images
    % A6 B2 y! }: R% ^9 j
  1861. ; http://php.net/tidy.clean-output
    8 M" g# }) O& i; l9 t4 \4 p
  1862. tidy.clean_output = Off
    ' [1 ]7 A7 Z0 G$ B+ T5 W

  1863. ' b" x7 k1 c, Y/ @9 X& |/ \# V
  1864. [soap]! a2 }$ N( \$ ]) U; T
  1865. ; Enables or disables WSDL caching feature.
    9 x( o7 f) n& ?( p& E" r
  1866. ; http://php.net/soap.wsdl-cache-enabled4 q5 I; j1 ~( x0 g4 C) r+ y- e
  1867. soap.wsdl_cache_enabled=16 V4 e" M$ k* v0 Z

  1868. % o# d4 w- d1 M: N+ q1 E3 W/ }( X
  1869. ; Sets the directory name where SOAP extension will put cache files.* a$ O/ i' V, n) z1 V
  1870. ; http://php.net/soap.wsdl-cache-dir5 ?! Y: k6 l8 ~; p! i* T  F
  1871. soap.wsdl_cache_dir="/tmp"; w1 s# T9 ]3 w0 n5 f: m$ Z
  1872. ! V! G2 }$ l) y+ T: V' u0 M
  1873. ; (time to live) Sets the number of second while cached file will be used
    % U& H7 ?, s" M& m  t% ?- U# K' q
  1874. ; instead of original one./ X2 e, D7 G8 |; T
  1875. ; http://php.net/soap.wsdl-cache-ttl
    " e; p" c  O1 }' ^& r
  1876. soap.wsdl_cache_ttl=86400% v' x! E4 ~4 z4 o2 A) e7 F2 E( w

  1877. # u% ?! `% D8 o4 l3 Q, X
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)# d' D7 B5 C& v$ Y  X
  1879. soap.wsdl_cache_limit = 5
    9 z2 s1 P" n# l# R7 W
  1880. % B2 k; x( K8 z1 a9 f; B2 H0 }7 n2 T/ d
  1881. [sysvshm]# U& P4 ?- D% ^% [& r0 I2 Y# B
  1882. ; A default size of the shared memory segment
    ; ~4 A; Y% Q7 f1 _- p9 h8 I
  1883. ;sysvshm.init_mem = 10000
    - q) D" r# e2 R
  1884. 2 M* o9 T" B: E: ]/ J- i
  1885. [ldap]# d% w/ g) Q$ |! h1 S
  1886. ; Sets the maximum number of open links or -1 for unlimited.9 ^& R: I) p# Q$ L' r
  1887. ldap.max_links = -1
    6 ?1 @0 X0 J# Y* H
  1888. . \; Y* G3 R* q  H6 \
  1889. [mcrypt]9 {& `/ M- g5 `+ x
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    1 f+ I1 N2 W$ C9 F7 a
  1891.   [$ n2 f+ r9 N7 U& G3 W
  1892. ; Directory where to load mcrypt algorithms: L* G1 T9 N5 P
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    # m2 C7 `, `. M, P3 Y. X$ F; O& Q
  1894. ;mcrypt.algorithms_dir=
    6 l( T- P, D0 P6 v8 H

  1895. " n: j* [5 \8 ?
  1896. ; Directory where to load mcrypt modes
    - u3 t$ R2 A  f) R
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)& k6 g0 q% N7 d8 l
  1898. ;mcrypt.modes_dir=
    : M. n6 J* s. D* B: |- J: M
  1899. , G- Q" [! W5 Q! u' j( `
  1900. [dba]0 S8 o6 }& N3 T
  1901. ;dba.default_handler=
    - ?6 h$ x2 p# j7 Y" m5 Q$ U, J1 a. f& X

  1902. 9 U) i3 A# k! ?- B& V1 T
  1903. [opcache]1 E5 a1 T! G& j: \
  1904. ; Determines if Zend OPCache is enabled
    # ]8 N4 m. R7 l, S2 W
  1905. ;opcache.enable=0# F9 B3 [% h2 o' V! H! o

  1906. 2 H  `7 ~7 ?- P; ?
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP; Q' H+ y# O+ Q2 V
  1908. ;opcache.enable_cli=0" b) v! k  j6 I3 H# c

  1909. 7 w# X  g# p* f' p4 \4 [/ a% [
  1910. ; The OPcache shared memory storage size.& o% Q, L' E; y
  1911. ;opcache.memory_consumption=649 H, ~, q: f7 n5 a3 k( _8 Q8 H
  1912. * b6 l1 J" ^" O( {
  1913. ; The amount of memory for interned strings in Mbytes.# L2 x% s" K: d7 }
  1914. ;opcache.interned_strings_buffer=4( W0 l5 ~  Y8 {& F" p% |* v1 P; V) J
  1915. + `0 o) {  o4 @, ~
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.6 G* b3 F- }4 d1 X+ C  \
  1917. ; Only numbers between 200 and 100000 are allowed.
    / d0 T# q+ Z& \9 E' O
  1918. ;opcache.max_accelerated_files=2000
    5 A* `  p+ S4 J% o$ f6 j

  1919. & c- ?, h* _" G/ L( q* V* i# y3 F
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.  ^  i. m6 Y3 ~& G6 @  o! T* R
  1921. ;opcache.max_wasted_percentage=5/ |2 w" d8 q& c6 u- D
  1922. ' L* e( d9 e* F9 G( r
  1923. ; When this directive is enabled, the OPcache appends the current working# N. x3 C; E& q5 q" t
  1924. ; directory to the script key, thus eliminating possible collisions between6 z  k6 b8 ^* t
  1925. ; files with the same name (basename). Disabling the directive improves
    " }' ?5 ]3 D* n6 J/ e
  1926. ; performance, but may break existing applications.
    ) g4 `, U0 p  z* o/ h" x3 P+ _
  1927. ;opcache.use_cwd=1, Y1 b* {" f$ Y- s: R: i7 Q' g. T

  1928. + B2 U$ f9 K3 U9 f# C+ \& ?; k
  1929. ; When disabled, you must reset the OPcache manually or restart the5 e. B* j. t& J. o/ V$ _; w0 z
  1930. ; webserver for changes to the filesystem to take effect.% b+ v- O$ N& ]: `: B
  1931. ;opcache.validate_timestamps=18 w& S& g6 p8 T/ @9 q$ v) E
  1932. - m# n8 N6 \, l* Q' M: Y  ?
  1933. ; How often (in seconds) to check file timestamps for changes to the shared# o- f9 B# W8 I, Q' {  c/ L
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    0 Z" d+ D& i: M6 I5 B
  1935. ; once per request. "0" means always validate)
    % ?' h) t/ M3 i9 e, h6 W/ H
  1936. ;opcache.revalidate_freq=2" e/ H$ c/ N7 F

  1937. & r( x! ?! J" W
  1938. ; Enables or disables file search in include_path optimization+ u7 Z  A. O: c: @
  1939. ;opcache.revalidate_path=03 v  j8 K. e1 }7 a

  1940. $ k7 H- a2 |0 V! _: ^4 `" E: G
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the9 y- g6 g+ Y) @1 Y5 [6 U! y
  1942. ; size of the optimized code.
    $ g4 q9 ~+ d- k# M! ~! K; I
  1943. ;opcache.save_comments=1
    % J1 c- D" V  k7 Q: K0 G+ M

  1944. % k2 W4 [5 ]+ M6 x, _
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
    ( S$ [1 O$ @$ Q
  1946. ; may be always stored (save_comments=1), but not loaded by applications, C. l# U; e( Y  r
  1947. ; that don't need them anyway.
      h6 r, j+ z8 U& K& t
  1948. ;opcache.load_comments=1; N7 m! R  }6 K* G1 i* L2 B2 |9 {' J
  1949. 0 n; L; N6 |. i) Z8 ?
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code
    1 f- u" D- c: n. M
  1951. ;opcache.fast_shutdown=0
    2 T) J. W3 T. o: S6 }) \8 q

  1952. 0 v! V: {) t( ?" ^! C! f
  1953. ; Allow file existence override (file_exists, etc.) performance feature.) A, ~3 w, `# ^5 v. y1 \. R
  1954. ;opcache.enable_file_override=0$ i8 u8 Z% s3 W7 E3 R

  1955. 7 L7 e- o8 j2 C* t5 T
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache# y: M1 \: M0 D! M1 f& f
  1957. ; passes- V/ }5 r+ {! P/ H4 ?
  1958. ;opcache.optimization_level=0xffffffff5 k, J3 s* ?9 T+ ~' H* T

  1959. + W9 |7 P% m/ ]! l4 o% j. r: N
  1960. ;opcache.inherited_hack=1
    % B2 B$ s% G. ^
  1961. ;opcache.dups_fix=0
      i$ u9 O  S! s5 y5 W$ q3 _) \# u- R
  1962. 1 i3 P: Q* d' l; X
  1963. ; The location of the OPcache blacklist file (wildcards allowed).' O1 Q& C# O% x% V- s" N7 Y
  1964. ; Each OPcache blacklist file is a text file that holds the names of files
    3 z0 V) c& M2 J" M
  1965. ; that should not be accelerated. The file format is to add each filename* w9 [/ |! R2 U/ {3 r/ G
  1966. ; to a new line. The filename may be a full path or just a file prefix2 g1 t4 X8 g' y' m
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    : a, o& I0 Q- M5 n& @
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).1 M  D/ w3 Q0 x4 |+ T4 N" F( L
  1969. ;opcache.blacklist_filename=
    + R2 [* W. D; n, E0 Z

  1970. % {$ i1 ?, J+ V8 [0 o) h
  1971. ; Allows exclusion of large files from being cached. By default all files
    3 L6 n" }1 Y2 Z7 V$ W, {; l
  1972. ; are cached.$ l/ u" J; Y3 A( }$ M$ N, k' j3 Q
  1973. ;opcache.max_file_size=0( _& w/ h  s  F6 y) J8 K" k8 u- @2 h
  1974. 0 Z5 r9 a2 Z/ E9 X5 k
  1975. ; Check the cache checksum each N requests.' k' H- B( J# g( d
  1976. ; The default value of "0" means that the checks are disabled.4 Q- d/ c0 ^- p0 v1 _7 f5 |
  1977. ;opcache.consistency_checks=03 }7 q' l1 G& ?5 ]( _2 T) p

  1978. , o6 m8 b4 x% z6 w7 G/ d
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    3 F6 z2 B5 U( M
  1980. ; is not being accessed.! d4 y$ H& \! F3 f) }3 l
  1981. ;opcache.force_restart_timeout=180+ B1 Z/ O0 k9 Q4 T7 s4 h

  1982. 7 l$ H8 [: S$ p1 M: _
  1983. ; OPcache error_log file name. Empty string assumes "stderr".
    6 z3 h; o- a% |! K5 Y0 ^1 M0 v
  1984. ;opcache.error_log=" K5 H0 F1 `- e/ q( T+ v* Q: [

  1985. $ |1 G: E9 v# ~* |) N) ^1 `9 N8 s
  1986. ; All OPcache errors go to the Web server log.
    ' z$ k1 R5 j6 o! ~3 M$ \
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    5 |& r; B. e! i/ L6 \
  1988. ; You can also enable warnings (level 2), info messages (level 3) or' W1 |$ @: o; {6 o' J
  1989. ; debug messages (level 4).
    3 a3 f5 @2 {# G
  1990. ;opcache.log_verbosity_level=19 h* z: |5 u7 t5 d: a- _2 |

  1991. 7 ~' ?" s1 U1 v$ O; Q
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    ! m9 @/ `5 _* ~! g1 D
  1993. ;opcache.preferred_memory_model=, k7 {+ q) {" u$ h+ z

  1994. ; X% I& u) P. r9 A2 d
  1995. ; Protect the shared memory from unexpected writing during script execution.
    % Q4 W; K, X7 b1 r
  1996. ; Useful for internal debugging only.8 O9 ]8 f& l9 M1 {$ e+ k
  1997. ;opcache.protect_memory=0
    2 X+ m4 n" j/ D' i1 X5 G

  1998. 9 g6 }" o) y) u8 G9 o$ G( I
  1999. ; Validate cached file permissions.) _7 Z4 v) p1 b- A! q
  2000. ; opcache.validate_permission=0
    . y! h6 K2 |3 R: r& J/ k
  2001. 8 c1 ^6 V4 e) V0 j; y# e4 R
  2002. ; Prevent name collisions in chroot'ed environment.6 i# t0 N1 ^& z: ?9 K% d2 g0 ^- i
  2003. ; opcache.validate_root=0
    ! y3 Z; |8 W! {2 n! {
  2004. ; v/ j# H: K1 w" |& a, n
  2005. [curl]4 h7 R/ Q" K6 H' V$ `" [6 N
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    8 x4 s8 |) Q; n) _
  2007. ; absolute path.# T; B6 L% m* Q4 [# J3 J+ J+ L
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    : G* `) r! k7 M( W3 I8 d( O

  2009. , Q; W6 X% H6 p7 b
  2010. [openssl]
    / d4 k9 s1 X9 [4 O9 [2 V! i
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem) r2 I( l7 m) ?8 |
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should
    , q/ A7 k% F+ o4 P2 Q
  2013. ; not specify a value for this directive as PHP will attempt to use the
    - e0 g% E( e8 A8 Y! X1 d
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    + F, H5 t; Z: z7 b
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context5 R# _# L+ `; S6 s6 M0 v( r
  2016. ; option.
    1 _( A$ i* ?* ~, L' r+ j2 `
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt3 a# w! d0 g/ u3 n# k
  2018. # }- Y1 ~  y8 V+ D
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the
    3 I  u7 ?. G; P0 N' e8 r3 j7 x
  2020. ; directory pointed to by openssl.capath is searched for a suitable
    % F* I! ^, R2 `1 b
  2021. ; certificate. This value must be a correctly hashed certificate directory.9 U4 u7 A+ v8 y9 B8 I& I
  2022. ; Most users should not specify a value for this directive as PHP will* p  L- H) E! O( Y2 m
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,# q# x. D7 A" X9 H2 D# t
  2024. ; this value may still be overridden on a per-stream basis via the "capath"
    ( x' k. C8 t2 l- |  v6 N
  2025. ; SSL stream context option.! E* p6 W& x/ f4 n$ q+ e5 ^% U
  2026. ;openssl.capath=
    2 T% H( H. O/ ^  v
  2027. , Z" {4 E# j& Y! M3 g$ m7 B
  2028. ; Local Variables:5 B0 _' A5 P, c
  2029. ; tab-width: 4
    $ t6 d  R$ w4 ^" ^& V4 L4 u3 _9 m# x
  2030. ; End:: K3 D0 n2 Z7 ?8 r

  2031. 3 l  ], m$ S+ J% M& f4 c) r: b
  2032. ;eaccelerator
    4 \1 f; h% P, w! r+ O

  2033. 2 W6 g7 }3 Y0 v3 `$ A3 K, L: ]
  2034. ;ionCube0 B% y1 L* L5 t7 D. e
  2035. 8 I4 U: |* \8 R6 Q* ?
  2036. ;opcache& Y: k2 i1 D8 Z/ F" n( j' L5 j

  2037. - [! Q, y6 ^' M# `% a+ ^
  2038. [Zend ZendGuard Loader]6 H$ m; ?* C" K* U/ e' ]/ u! t+ x
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so
    - t1 o% ~7 S% z/ y7 r5 F$ O) Q- }
  2040. zend_loader.enable=1
      {" V4 _8 n( u8 S' m
  2041. zend_loader.disable_licensing=02 Y' C) w- M8 V8 D7 o; ~$ E
  2042. zend_loader.obfuscation_level_support=3" f  G: z. v! D2 y. j5 z; o
  2043. zend_loader.license_path=
    7 |5 Q) z" }/ i2 h* ~  H

  2044. ! G  |6 S* S5 T7 A& n* S" F- Y
  2045. ;xcache1 G7 R! w* }0 A6 W2 e5 g' M" o
  2046. % Y! K6 g, X% ^( }
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692
' w* u. v7 q  s
; w' U6 [3 o1 G1 b. n& k* R1 }+ T* I1 ~" M# m
Discuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,
: k. N  t5 K9 {
9 S/ |( A( `' R1 `Discuz!程序版本选择:; Y: o5 A: u% j( ?7 ]
站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,: p& s# I8 @% I( F9 \: o
不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:
/ @) Y* D7 {4 E$ kDiscuz!F1.0 是应用中心民审、作者爱好者合作基于 Discuz!官方Discuz!X3.2、Discuz!X3.3、Discuz! X3.4版本之上推出的基于PHP 7.1、mysql 5.8最新环境适配、精简的Discuz!论坛程序,目前对Discuz!F1.0 的支持应用DZ插件、DZ模板都相对较少,很多DZ插件、DZ模板对Discuz!F1.0 的支持性也较少,根据目前站长普遍的反馈而言,使用Discuz!F1.0 建站的站长遇到的问题往往比较繁琐,且目前民审、开发作者、爱好者出品的Discuz!F1.0 版本已经处于停摆之中,站长最终都选择了Discuz!F1.0 降级为 Discuz!X3.2、Discuz!X3.3、Discuz! X3.4。
2 X% H, [4 B2 n! x: w# u, H
5 H0 n! U# L, {% u: |7 D; cDiscuz!插件模板版本选择:* e3 t5 M6 B$ R$ a2 J3 n1 N/ L; }
很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
- X  e5 J; ]" s2 Z针对这个问题做个统一的普及:9 V* w" f2 k6 f, V, Z/ N
X3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。. F) `. ~  c7 w! A! a/ O
% x; v* k  Y& X: [
所以5 E4 j' x2 \4 J! U% V& Y4 a* [
适合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的二级域名。
9 @, G* O3 z6 g打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。: f3 h, ?3 `- S% P  \
注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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