分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.05 \+ i+ u3 Z* `9 I1 g3 T7 l0 G0 `

# R" o- l( d8 z& y; M" }8 a2 B
  1. [PHP]
    9 h% y* P" c( f9 s

  2. * M( x1 A9 H1 y  }
  3. ;;;;;;;;;;;;;;;;;;;2 W; R4 T7 E: _" P7 X
  4. ; About php.ini   ;
    8 \4 O0 |3 C% {' h8 J5 H
  5. ;;;;;;;;;;;;;;;;;;;
    # _1 K! U$ U$ W+ ~* d- Q3 U
  6. ; PHP's initialization file, generally called php.ini, is responsible for. \$ B6 d/ V& }
  7. ; configuring many of the aspects of PHP's behavior.
    ! l' {+ q& N8 S
  8. + s6 g1 o4 t  z- ~! o
  9. ; PHP attempts to find and load this configuration from a number of locations.& }0 S, A; }: X7 K
  10. ; The following is a summary of its search order:
    * w3 V) X; w% V- X/ j% E
  11. ; 1. SAPI module specific location.8 Z' o- \6 k. a7 q5 B
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    8 H/ h! X$ ~/ k* ^+ g
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)- R7 n. r" L3 Q1 p6 A. B5 g, C. q
  14. ; 4. Current working directory (except CLI)9 Y5 O, e3 R! U: ^1 F( s
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    4 `) @3 o* S. H- m& d9 f
  16. ; (otherwise in Windows): u9 K* C) @' y9 f5 E: x
  17. ; 6. The directory from the --with-config-file-path compile time option, or the, Q+ Z5 X" c( y) k5 O* ?$ \2 O
  18. ; Windows directory (C:\windows or C:\winnt)
    ( \  k- }5 m# c  y, N5 ^/ v$ O
  19. ; See the PHP docs for more specific information.
    5 ?$ d: K7 Z5 ~- Z( c" x" L  R
  20. ; http://php.net/configuration.file
    / ~6 ^- P+ K6 k8 a- R4 W
  21. " I, \' d7 k! d6 P
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    # `  E9 K* G: ~- {: N
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    ' s  _; b6 P5 }) w2 i% M& p
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though4 M6 m$ ~. q! X
  25. ; they might mean something in the future.$ q; g/ x& W: j/ Y' D; |

  26. . k$ q; \8 v0 n; Q2 ]9 f4 y
  27. ; Directives following the section heading [PATH=/www/mysite] only) U% F+ ]2 E8 u. h/ b, a" e/ @
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    ( F8 @- B7 X1 ]0 @1 }! O5 n
  29. ; following the section heading [HOST=www.example.com] only apply to
    * F; u. H8 V* C
  30. ; PHP files served from www.example.com.  Directives set in these
    - s4 c/ i) i: Y. O# q
  31. ; special sections cannot be overridden by user-defined INI files or" E9 r0 F' z5 V: ?1 y. K+ n' Q/ [$ X
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    6 t) X5 l1 ^! h/ }; E% Z  s
  33. ; CGI/FastCGI." [% e6 c" n/ u. h
  34. ; http://php.net/ini.sections
    ' ]; G( S1 w5 X, L

  35. , }7 W( F. j/ Z2 Z
  36. ; Directives are specified using the following syntax:
    6 c' @  q  ]& P% W- O
  37. ; directive = value
    ) `: [# I& S, p! D9 Z
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    . m/ p+ U# |* f6 y8 D) u
  39. ; Directives are variables used to configure PHP or PHP extensions.. u- p; T6 }* [9 ~
  40. ; There is no name validation.  If PHP can't find an expected
    7 f4 A  I! \9 u
  41. ; directive because it is not set or is mistyped, a default value will be used.# m/ ~4 t& g) A9 }

  42. : o+ O# z/ ^8 d5 [2 R  j+ }) S! S+ @
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one; V7 d9 I2 d4 u
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression- |- N9 F) n( M5 K" L
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a" ~" l7 |7 T: i8 r5 J8 c
  46. ; previously set variable or directive (e.g. ${foo})6 W  [% {& o; p! ^1 l% l  u. g9 {( N, U
  47. 6 O1 Z/ h7 ], J* l6 ~2 U
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    0 b: x; j& g1 W$ N) T% ~# v' M
  49. ; |  bitwise OR0 t( j! Q1 U9 y/ O: B+ o; ~
  50. ; ^  bitwise XOR8 v7 ]- J% A+ S- x, ]/ b2 @" D
  51. ; &  bitwise AND
    1 _( s+ g; w( {9 A. L
  52. ; ~  bitwise NOT6 p! E; F4 r4 G) N" t# \
  53. ; !  boolean NOT) e6 r, `0 l5 M2 J/ n

  54. 4 C' O& n# e  v3 M
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes." b; Y4 y( ^  ^/ p/ I( j
  56. ; They can be turned off using the values 0, Off, False or No.6 G4 T3 ]$ y. F9 U

  57. 4 h: U* s# k6 U5 {5 y4 j* L
  58. ; An empty string can be denoted by simply not writing anything after the equal
    ' a1 q& V) F, Y1 ^
  59. ; sign, or by using the None keyword:* {% V  {7 }5 ^/ C) X3 _9 p

  60. $ w/ I* i! m- f
  61. ;  foo =         ; sets foo to an empty string
    # ^- Y9 i1 F4 x, x$ B% U
  62. ;  foo = None    ; sets foo to an empty string3 Q! }+ Q( t) m
  63. ;  foo = "None"  ; sets foo to the string 'None'  Z; |7 i" s) N4 ~# N, h$ ^
  64. 7 f& G" u3 I1 m  _7 E6 m  W
  65. ; If you use constants in your value, and these constants belong to a: y' E* D2 f1 r( w* j! p9 ^9 F
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    % q/ u# I# a  S% W; R8 }) y$ S+ E
  67. ; you may only use these constants *after* the line that loads the extension.
    9 c) c/ H9 ?- E& d7 W  N) @

  68. 9 \& j' B* J; [% j% q: F5 M, h# |$ B
  69. ;;;;;;;;;;;;;;;;;;;
    , y1 P  P: G5 U9 N! f! i$ D5 K7 y
  70. ; About this file ;
    + \9 v6 V, k: I
  71. ;;;;;;;;;;;;;;;;;;;% L$ [8 k4 U9 I4 H; [% ]
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    ! m& p) h2 G8 p$ V* E- N$ ^* o
  73. ; in production environments and one that is recommended to be used in) ]" Y7 Y3 \5 O  U
  74. ; development environments.
      h! A3 W( t. S6 k; X6 X

  75. 0 m8 r$ r! ^5 s( z% W# A
  76. ; php.ini-production contains settings which hold security, performance and
    % @1 ~) j; L' V: U" J* `
  77. ; best practices at its core. But please be aware, these settings may break: h$ D4 d3 ?4 t" a7 o3 M& }
  78. ; compatibility with older or less security conscience applications. We
    5 R) g! S) P; R" \8 [  Z
  79. ; recommending using the production ini in production and testing environments.. C, q" s6 U8 h1 q9 l1 j

  80. + l; o$ `  p# g& X$ D9 _' K, t
  81. ; php.ini-development is very similar to its production variant, except it is+ F7 V( O; v9 x
  82. ; much more verbose when it comes to errors. We recommend using the
    . V1 H3 G: R; [9 C. W
  83. ; development version only in development environments, as errors shown to
    # C9 d  g3 ~6 k5 [- q
  84. ; application users can inadvertently leak otherwise secure information.
      V) C/ F/ w8 a" J1 Z

  85. * H! {" b0 N  d# Z. Y
  86. ; This is php.ini-production INI file.2 n% }' Y: r% A7 v# G# P5 j, L; d

  87. ) W# P  S9 c" L  ?8 f0 R
  88. ;;;;;;;;;;;;;;;;;;;
    ; u# b) P- Z; M6 l8 S& F
  89. ; Quick Reference ;
    " T, O7 T. ^1 Q8 B) j
  90. ;;;;;;;;;;;;;;;;;;;
    2 ^8 D0 X; K3 R" y$ i9 O
  91. ; The following are all the settings which are different in either the production7 J( S0 u" M! x+ I; G  a' U
  92. ; or development versions of the INIs with respect to PHP's default behavior.* r! v4 e& A+ u1 F) ~) n7 i+ W- ^
  93. ; Please see the actual settings later in the document for more details as to why9 x  Q1 V9 T' m
  94. ; we recommend these changes in PHP's behavior.- y& K4 b5 N& r

  95. * d7 r; g# t5 I4 \
  96. ; display_errors+ r. }7 ?: O- ?; X" w
  97. ;   Default Value: On( @+ t$ ^' F9 v/ }4 P% O$ x
  98. ;   Development Value: On
    6 |, g) G, `8 b2 f4 [& [2 h3 H
  99. ;   Production Value: Off
    , f* \! w2 y  K6 I, K0 M& |

  100. 0 \3 m' k3 M0 Q5 X
  101. ; display_startup_errors
    6 a# F. S' W2 `  c, F- B2 l
  102. ;   Default Value: Off1 Y7 U0 T9 {4 Q2 @! K
  103. ;   Development Value: On
    2 ~! I8 `3 \- [: M
  104. ;   Production Value: Off
    " O) C0 s$ @9 x+ b- D7 ]
  105. 5 j. Z3 g' w. o" @. ~3 l- V
  106. ; error_reporting
    ( M& K3 E0 w. b! {
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    + e% _, [1 e, X' m4 w! g: p
  108. ;   Development Value: E_ALL
    ) {6 c8 \0 g7 H9 g$ d' h
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT7 k" {- g. q# z
  110. ) n! E7 X4 n  M! z
  111. ; html_errors- T* d7 ^) {8 F+ y
  112. ;   Default Value: On3 v* U9 @# ^* X% T& s7 D/ q
  113. ;   Development Value: On
    3 ]6 C4 Q6 _+ Q9 `5 x1 t# a
  114. ;   Production value: On, g, Y# f& ~; f7 E

  115. 2 o: y( N$ f+ J6 y% c3 \
  116. ; log_errors3 W( D% P& j- c" y7 P/ _
  117. ;   Default Value: Off" b6 B) Y1 b/ N  Z, g5 r- c" R- c. S9 k/ i; L
  118. ;   Development Value: On
      m* `" o/ k2 T( S
  119. ;   Production Value: On
    2 c3 ^1 ~/ ~$ E+ _9 A
  120. 5 c: I- P; F! o
  121. ; max_input_time/ o/ V. [1 L( D6 J" N, n
  122. ;   Default Value: -1 (Unlimited)
    ! J" P# z1 p" g/ _8 H* n
  123. ;   Development Value: 60 (60 seconds)
    1 O; M$ h/ n% {8 N7 n6 [$ ?! c( c+ N
  124. ;   Production Value: 60 (60 seconds)
    ) _& |% B7 B5 b/ `8 F9 j1 g. V
  125. & l  n* A9 |9 W, k! j* D
  126. ; output_buffering
    " U9 A. V) A& i* b$ T  M' [. y
  127. ;   Default Value: Off
    1 I+ L) Q4 C9 w. B
  128. ;   Development Value: 4096* k0 y, {2 @; b! W* x, ]
  129. ;   Production Value: 4096- W" ]+ n" J, X* R( w% L% n
  130. ) Z) L6 ]" W; |- i5 `* T: @
  131. ; register_argc_argv9 p4 u1 \7 V( _; j
  132. ;   Default Value: On7 D& L* N4 ]8 j( B: M0 U
  133. ;   Development Value: Off
    2 E& {$ `" ~" o2 F9 d% i
  134. ;   Production Value: Off: t+ h% z6 E, s' ~7 R) U% k
  135.   l( t4 Y: V) T6 m3 P- C6 b* m
  136. ; request_order
    - i5 {: c6 S, s; W8 W* `+ p
  137. ;   Default Value: None
    2 _7 y6 `6 r8 r% _# B0 W$ j
  138. ;   Development Value: "GP"
    / `, ?* d) `% P1 |& ^; I5 y& e
  139. ;   Production Value: "GP"" {2 e( ?- d, J+ ?( }

  140. ! g, R) R4 `' |7 f
  141. ; session.gc_divisor
    3 z8 ^6 Y/ w5 X" u  G+ A. W7 O
  142. ;   Default Value: 100
    ! `/ Q( _0 T/ g- ]1 n, h' G
  143. ;   Development Value: 1000* D1 f/ F' E# ^. X- t- ?
  144. ;   Production Value: 1000. A- ^5 @6 O! ?3 ?$ ]

  145. - G0 U5 I1 P. D! @& B9 b
  146. ; session.hash_bits_per_character
    $ k1 Y* N: l) t! ?) B
  147. ;   Default Value: 4
    . w: v' a* b) @: k- p
  148. ;   Development Value: 5' i# _1 C, @$ t1 Y% ~  V( j0 x+ z
  149. ;   Production Value: 5
    + S  ^( |2 w3 F# _* B

  150. 5 T; g+ f  y( g
  151. ; short_open_tag, I6 e8 l: V9 c, ^
  152. ;   Default Value: On+ [7 _$ i% a. P
  153. ;   Development Value: Off7 P  Y: k" u+ Q, B* ~0 E1 d
  154. ;   Production Value: Off3 n. j8 K/ m" o6 r. c

  155. 4 S% D* k4 F, j  f
  156. ; track_errors) \+ b& l) Z6 ^% u+ C8 O
  157. ;   Default Value: Off$ X$ r9 |8 i! O+ \& c' E
  158. ;   Development Value: On
    6 ?0 q8 U6 I  k
  159. ;   Production Value: Off5 M4 D: A+ B- ?

  160. - S: O: L+ l( Y& L5 D
  161. ; url_rewriter.tags
    # B7 n# U2 [; I( ^* ]$ F7 j
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="% G* w% B4 o0 z5 [
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"- r, V8 {. h& a2 E: j! {
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    - v0 S2 a3 ^$ _2 d  U: Q' ~" t
  165. / u* J* ^/ @* ]0 @5 \. E
  166. ; variables_order5 x* ^: S% N7 T( X* B+ G- E2 m
  167. ;   Default Value: "EGPCS"
    + ^; f  X  `0 O7 m5 Y  [
  168. ;   Development Value: "GPCS"
    & B: X& Q- `' d. f8 _0 G# r- e
  169. ;   Production Value: "GPCS"
    # v* }2 n- W: Z

  170. 2 V: ~2 J, U' x, ?
  171. ;;;;;;;;;;;;;;;;;;;;
    7 W! n3 @* z; `: l! U; P+ K
  172. ; php.ini Options  ;4 y0 f' D4 M! L& B
  173. ;;;;;;;;;;;;;;;;;;;;9 @0 E2 r6 X2 u5 \/ e
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"8 N# w/ ]7 ]5 }
  175. ;user_ini.filename = ".user.ini"
    9 `/ X  }' b1 Q5 t: a! o; B; \

  176. / l% `6 k3 ^; k- Q9 [0 l
  177. ; To disable this feature set this option to empty value
    " B: M1 F% |# [+ h
  178. ;user_ini.filename =
    ' z. ^4 |0 _' U
  179. 6 n- y- F2 ^4 \7 Y/ {3 t
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)( }5 A# q+ q. W0 d; y2 n& _
  181. ;user_ini.cache_ttl = 300) M+ r# r, [1 F6 G/ s3 s3 t

  182. ' R) d4 V5 Z1 {) u( u
  183. ;;;;;;;;;;;;;;;;;;;;
    ( x- J; i$ v) Q
  184. ; Language Options ;! F* D: T/ \8 [5 p( j4 t
  185. ;;;;;;;;;;;;;;;;;;;;
    " u% l7 |' R# V
  186. 1 |2 [: y: A* N/ l  T% N
  187. ; Enable the PHP scripting language engine under Apache.
    : D6 o! \- |/ K3 M3 V8 N" \9 i
  188. ; http://php.net/engine
    4 B; f$ A. _: Z) G3 @2 S: ~9 ?, E9 E
  189. engine = On
    2 ]4 T; h$ A' O9 M
  190. # O# ~# r4 |. G: u
  191. ; This directive determines whether or not PHP will recognize code between
    0 @3 u7 s/ ?" n% I2 G
  192. ; <? and ?> tags as PHP source which should be processed as such. It is9 i6 ?& i  m0 F2 }/ V- b
  193. ; generally recommended that <?php and ?> should be used and that this feature
    : o5 c: k) X" K
  194. ; should be disabled, as enabling it may result in issues when generating XML
    $ a* C  @: t$ h" h1 L
  195. ; documents, however this remains supported for backward compatibility reasons.3 A8 A( B, t+ |
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    / U) |. w% [; i& [+ K0 z8 O
  197. ; used regardless of this directive.8 z7 N& q/ C$ z% a& v* x' v
  198. ; Default Value: On
    * M6 x/ {8 s& I3 N
  199. ; Development Value: Off/ ]/ m0 L0 I: c' j
  200. ; Production Value: Off" b& t6 u* y. @; H( t% m' o
  201. ; http://php.net/short-open-tag( D6 s8 |& G" I7 a8 V
  202. short_open_tag = On
    : o) l" Y; N# s( e

  203. 3 d$ s- e2 W5 r& `% J$ }
  204. ; The number of significant digits displayed in floating point numbers.- e- Q. u' q  j: x3 r: e8 r! U
  205. ; http://php.net/precision
    % Q) E+ ]# R* P6 F% u* [
  206. precision = 14+ W% ^; b) a! s! e

  207. ; g. t4 i) D' F4 `& X/ G# ~
  208. ; Output buffering is a mechanism for controlling how much output data
    3 J2 i; s/ v* E) @2 U: {
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that# O, E( f" O+ U0 l. p9 ]
  210. ; data to the client. If your application's output exceeds this setting, PHP
    % y6 H/ K" ~4 Y1 f# f0 R7 d, ]
  211. ; will send that data in chunks of roughly the size you specify.
    / p$ s9 y! {/ D8 e
  212. ; Turning on this setting and managing its maximum buffer size can yield some/ F4 _/ G7 Q4 @
  213. ; interesting side-effects depending on your application and web server.
    / R' Z- T0 [& N! L* h! B
  214. ; You may be able to send headers and cookies after you've already sent output5 T8 F( i+ g; C; b& U9 {
  215. ; through print or echo. You also may see performance benefits if your server is0 p+ {4 R- `! l- p
  216. ; emitting less packets due to buffered output versus PHP streaming the output3 ~4 |/ w6 ^& ?: X/ O2 i2 \
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance0 Q* A" x7 W  I* D8 _$ _
  218. ; reasons.
    , h% P8 j1 ~9 ?" j! y$ R
  219. ; Note: Output buffering can also be controlled via Output Buffering Control5 h1 [- J) @& [) ?
  220. ;   functions.. ?# a* T6 S- s* ^: j/ s1 o& t1 a1 J
  221. ; Possible Values:' D$ K: I7 @7 l, x5 a
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)
    9 m' @; n: \& {
  223. ;   Off = Disabled
    ( A. x7 y7 c/ t, J$ o' X" Q% \, R
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.: q" g. x6 X) i. X- p9 @
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI
    6 _$ E( `8 L  D8 _/ k! P+ [6 ?5 D
  226. ; Default Value: Off
    6 f+ X+ P8 E5 t, ~4 t% s
  227. ; Development Value: 4096
    6 U/ g2 y6 i/ Q7 ^
  228. ; Production Value: 40961 V1 |- ]" Y2 g9 C" i
  229. ; http://php.net/output-buffering
    # E- C$ d0 I  f9 d) g
  230. output_buffering = 4096- n  q# M' {( o

  231. 6 O6 J  P- M2 T" F# w9 p
  232. ; You can redirect all of the output of your scripts to a function.  For( V$ @0 j2 i0 h& Z9 m: O
  233. ; example, if you set output_handler to "mb_output_handler", character
    ' k, A0 k/ N$ w; d' s
  234. ; encoding will be transparently converted to the specified encoding.
    " W) z0 p* O. q# O
  235. ; Setting any output handler automatically turns on output buffering.
    - O% d) w7 @8 m; v" V( v
  236. ; Note: People who wrote portable scripts should not depend on this ini
    ) g) C. \' d) r2 Q4 G
  237. ;   directive. Instead, explicitly set the output handler using ob_start().
    * u0 G( y" L' L) m
  238. ;   Using this ini directive may cause problems unless you know what script
    7 l' T1 e+ L3 A/ a  f
  239. ;   is doing.7 R( b+ K' o7 B: V  u
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"& V- C; X! w( K& |( [5 D: t4 t
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    % J* m5 Z6 N9 x) r# f5 |
  242. ; Note: output_handler must be empty if this is set 'On' !!!!! f5 a2 w$ I1 X+ x6 B" g1 F' v
  243. ;   Instead you must use zlib.output_handler.5 e) _8 U6 j" _8 Z; c
  244. ; http://php.net/output-handler5 l  \! U) K* T
  245. ;output_handler =5 @8 Y7 x3 I9 F" v/ h2 k
  246. 9 Q2 d8 V9 b5 E; B
  247. ; Transparent output compression using the zlib library% H$ P, ?: {" n- p% Z! p" i
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size! B2 F! x5 _/ O" L6 i8 h) t
  249. ; to be used for compression (default is 4KB)& T) {9 ^" E" @; S) n; Y1 O% f  p" d* j
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP: D8 d0 J# f! H6 ]' B) v
  251. ;   outputs chunks that are few hundreds bytes each as a result of
    , @2 L' J4 r; q! R7 h5 R1 _
  252. ;   compression. If you prefer a larger chunk size for better# {$ {: |2 _) x0 G$ n  u
  253. ;   performance, enable output_buffering in addition.- t: w# L! H# _# V
  254. ; Note: You need to use zlib.output_handler instead of the standard" W. v2 k) G+ X) q" o  N  O
  255. ;   output_handler, or otherwise the output will be corrupted.' r- t& p1 m1 ]' [, E7 k
  256. ; http://php.net/zlib.output-compression2 p, H& t- ^* {, k% t8 I' |" V
  257. zlib.output_compression = Off
    & R# q# q( w( F( }! {' e( O# @3 t

  258. 3 g9 b1 d9 R! g" J, t! d
  259. ; http://php.net/zlib.output-compression-level
    # ?& j8 h9 i9 I' k* |
  260. ;zlib.output_compression_level = -1  F, G( A. s2 @! ?/ s$ h
  261. + Y1 H$ H/ `* W1 [) c$ c4 w, n3 D
  262. ; You cannot specify additional output handlers if zlib.output_compression6 s. a; s( A" O7 |
  263. ; is activated here. This setting does the same as output_handler but in5 s# t$ ~, A0 h. ?
  264. ; a different order.5 u+ K5 p8 `' O' ]
  265. ; http://php.net/zlib.output-handler  {& Z* C- w* @' L9 J9 p* c* b" f
  266. ;zlib.output_handler =
    ! E5 @' Z- Q# k) f
  267. 6 Q* H$ E, N( T; u: i- T$ }8 L6 G" }
  268. ; Implicit flush tells PHP to tell the output layer to flush itself0 U6 k3 ]) z! ~2 G& j8 z, m
  269. ; automatically after every output block.  This is equivalent to calling the
    9 ?3 I3 O) Y8 F; c6 ^+ ?  y
  270. ; PHP function flush() after each and every call to print() or echo() and each) h- k  F6 L1 q( x, b9 o6 N3 x
  271. ; and every HTML block.  Turning this option on has serious performance
    ! n" S, ~6 p  U8 `' ?: f. d; }/ g
  272. ; implications and is generally recommended for debugging purposes only.1 F6 @0 S; q7 C( l7 ]5 n
  273. ; http://php.net/implicit-flush
    8 w. n( s; k8 r: \; X' ~8 z) S* W# I4 T
  274. ; Note: This directive is hardcoded to On for the CLI SAPI+ ]5 d$ a0 S6 z9 X; H
  275. implicit_flush = Off
    0 e# J# w% U( ?  t5 v

  276. + Y3 [5 o& a$ F) _% {/ H
  277. ; The unserialize callback function will be called (with the undefined class'
    , L/ ]5 D+ L1 }7 l/ J- R) x
  278. ; name as parameter), if the unserializer finds an undefined class" l* [6 @- [0 u, @. j6 o
  279. ; which should be instantiated. A warning appears if the specified function is, A, O5 h" M5 {  C  {
  280. ; not defined, or if the function doesn't include/implement the missing class.
    3 I: c6 G: Z2 V: `# U( }2 {" ~. W
  281. ; So only set this entry, if you really want to implement such a1 o: q/ k' l& ^8 ]/ [
  282. ; callback-function.
    : K4 E! A! m. b+ ~% n" w5 Y  c
  283. unserialize_callback_func =
    " g: _" |1 u! \5 I1 I
  284. ! P: P% r4 N! e1 t5 }
  285. ; When floats & doubles are serialized store serialize_precision significant5 ?. i- r6 n9 m
  286. ; digits after the floating point. The default value ensures that when floats$ ]4 N- O% U' N& A) u# }. ]
  287. ; are decoded with unserialize, the data will remain the same.
    3 _/ f0 K/ ~. [0 X
  288. serialize_precision = 17( n* w0 g/ I3 C4 n# S

  289. * C. v: L# R1 r
  290. ; open_basedir, if set, limits all file operations to the defined directory
    0 S  C- ?9 f# }# F' ?
  291. ; and below.  This directive makes most sense if used in a per-directory
    0 s( a7 v8 c/ }2 [* A
  292. ; or per-virtualhost web server configuration file.
    - a6 \4 O6 A1 X$ q. o4 U( U
  293. ; http://php.net/open-basedir. }/ E( [4 N  s' d
  294. ;open_basedir =1 u7 W/ ^9 r( `

  295. 3 C: O( v- j# l& V
  296. ; This directive allows you to disable certain functions for security reasons.) I7 A6 `6 Y" k" u, q
  297. ; It receives a comma-delimited list of function names.
    . a; B9 d2 R0 F; i
  298. ; http://php.net/disable-functions
    0 U# Y' {( w5 Q
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru5 B- s' r1 W3 \/ {

  300. : x6 P# n2 W; I, O
  301. ; This directive allows you to disable certain classes for security reasons.9 x% o. ?' y* i% H0 J) n
  302. ; It receives a comma-delimited list of class names.0 M! t/ G3 U7 E( \$ t3 h  @7 V6 O
  303. ; http://php.net/disable-classes4 f' G; J, Z' j1 J
  304. disable_classes =
    & ]: f, [$ \' d; A0 G6 t) k2 X4 A( M
  305. ( Z' B# \6 ~8 V1 e5 `4 d- Y+ Z6 V
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    8 i% r  m# C; `- l( Q3 }
  307. ; <span style="color: ???????"> would work.
    * S9 J. S2 n$ t: g* d3 Z# {
  308. ; http://php.net/syntax-highlighting
    4 h$ w3 t2 S1 i
  309. ;highlight.string  = #DD0000! }, w5 U; E$ I0 _
  310. ;highlight.comment = #FF9900
      q6 n) x  P; B' o
  311. ;highlight.keyword = #007700$ w. L3 j1 z) Z4 ]+ n( ?
  312. ;highlight.default = #0000BB& g/ \1 X' ?# D) W
  313. ;highlight.html    = #000000( q# g8 N& r% R' u4 @* [

  314. ) r6 x# R4 ]1 k: [/ P- t# F* }
  315. ; If enabled, the request will be allowed to complete even if the user aborts1 _$ z; Y; x: V: ~$ r" \* D7 [
  316. ; the request. Consider enabling it if executing long requests, which may end up+ _1 M1 |: n3 U/ F
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior
    ! }5 b- d1 a! ^) o3 e& x+ p3 N  L3 e
  318. ; is to disable this feature.7 d+ C6 C5 _5 S, N5 ^$ g& D' {3 s
  319. ; http://php.net/ignore-user-abort
    0 E5 T) i% s# a3 k3 A$ l6 b
  320. ;ignore_user_abort = On$ ?8 Y6 V  ~7 \, I# V

  321. / ~+ g6 j% H% v! [7 j: x. B; z
  322. ; Determines the size of the realpath cache to be used by PHP. This value should
    ( _( `. p9 d1 d9 a! D1 r
  323. ; be increased on systems where PHP opens many files to reflect the quantity of
    4 K8 u6 v" `: T* L. z$ L
  324. ; the file operations performed.+ I+ D: I1 N" |- K
  325. ; http://php.net/realpath-cache-size( J+ V% @+ T0 @. w
  326. ;realpath_cache_size = 4096k! e6 S( v! e5 v1 I
  327. - H& ?8 R, j; b/ C& w6 I) m
  328. ; Duration of time, in seconds for which to cache realpath information for a given  q/ d6 z* b% T4 t8 E. z
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    & p7 l" `' ^4 c  H4 T2 t+ t) M1 j
  330. ; value.
    % r8 A# i1 K4 O6 i/ S5 q
  331. ; http://php.net/realpath-cache-ttl& E" b& o  n+ d9 p
  332. ;realpath_cache_ttl = 1202 g- g; Q+ g3 T3 Q6 v6 s$ g

  333. # i1 |& s, ?/ d, x8 a- d4 S4 P
  334. ; Enables or disables the circular reference collector.
    / c$ T4 v, |9 Q. e# S+ S- ?7 u
  335. ; http://php.net/zend.enable-gc
    " b; u; u2 Q% V
  336. zend.enable_gc = On! F$ k( x: v, ]+ P8 |

  337. 7 C' s8 l* M! ^$ O
  338. ; If enabled, scripts may be written in encodings that are incompatible with
      N0 G0 e* X& y: z; r8 \
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such# \! G) p. G/ M
  340. ; encodings.  To use this feature, mbstring extension must be enabled.0 n! n! V9 M7 M# R
  341. ; Default: Off
    4 s$ L# e/ W8 P5 u1 T! \
  342. ;zend.multibyte = Off
    ; R- q+ \( p' P6 z+ t0 w  Y
  343. 5 s/ N/ q2 K2 }: ]
  344. ; Allows to set the default encoding for the scripts.  This value will be used$ H  E# f& k8 G" [# R
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.) r! ]! t- O: {0 {! P
  346. ; Only affects if zend.multibyte is set.. x6 R  t# b" [9 c
  347. ; Default: ""
    - K! v/ o9 e. _7 v' I
  348. ;zend.script_encoding =# H9 m% _0 e0 r. k$ O

  349. ; p5 z* j+ s0 F3 B/ e
  350. ;;;;;;;;;;;;;;;;;
    0 A; R2 }5 q% O6 ?8 V
  351. ; Miscellaneous ;
      y! \( J, }+ q" D* E1 X
  352. ;;;;;;;;;;;;;;;;;
    1 A0 h# r& I; z5 Q; S" N  A
  353. 8 ~* k& u8 M1 j, v; y
  354. ; Decides whether PHP may expose the fact that it is installed on the server
    9 D7 [, Q8 c6 B
  355. ; (e.g. by adding its signature to the Web server header).  It is no security5 I0 K1 [$ y+ {; @7 w( Z
  356. ; threat in any way, but it makes it possible to determine whether you use PHP2 ]) i' c" T7 u3 k$ y
  357. ; on your server or not.
    9 ~' k7 G0 j- ^" _, B0 E% ]$ H6 y/ P/ l. ~
  358. ; http://php.net/expose-php+ E2 {+ E9 j, E, I0 q
  359. expose_php = On
    $ Y2 }# Y' W) \& a* M
  360. 1 ~4 n+ i- P9 f* a" [
  361. ;;;;;;;;;;;;;;;;;;;
    ! U) X% ^, o7 x; V7 e$ V, @9 N
  362. ; Resource Limits ;, S6 f5 O! w( Y* W" b# l: d
  363. ;;;;;;;;;;;;;;;;;;;
    , K$ _( n% R& ?) o# ?

  364. # d& \6 Y5 @; B; o! D" B, g' `
  365. ; Maximum execution time of each script, in seconds8 Q$ [! _$ F9 R4 ^( h. r
  366. ; http://php.net/max-execution-time5 o8 \! ~( I! G
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    + Z3 T! |' K1 U: ^$ s
  368. max_execution_time = 300
    + ]! n5 N% o4 [$ [$ P1 v. M
  369. ) Q5 V% C$ @0 `/ U
  370. ; Maximum amount of time each script may spend parsing request data. It's a good1 ^- T+ ?9 m: w  k0 S% k" r
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly! a" Q& M! C1 d9 z
  372. ; long running scripts.9 h5 ~7 X6 \" c  Q# ^
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    ! U. U; v" Y6 O6 B! i. X3 N
  374. ; Default Value: -1 (Unlimited)/ j. b5 N& o2 h0 O3 X
  375. ; Development Value: 60 (60 seconds)5 K. O* |8 g7 s$ l. u
  376. ; Production Value: 60 (60 seconds)8 j  J/ l9 g2 p- }! j; P( W
  377. ; http://php.net/max-input-time
    . P$ G; p, Y- }) y# y
  378. max_input_time = 60
    2 e& y5 j: U. V" R
  379. 6 }( @! L& M) e/ i$ w+ |0 w  t
  380. ; Maximum input variable nesting level0 C+ }0 F0 H& M& N3 l5 n
  381. ; http://php.net/max-input-nesting-level/ b' h4 _1 {0 M7 T& K1 X* f
  382. ;max_input_nesting_level = 641 Q3 [8 u. u( q" ^

  383. / E3 ~, T5 H7 Y3 Z: k# c  y
  384. ; How many GET/POST/COOKIE input variables may be accepted+ w! u( m2 Q+ s& r! d& E8 ^4 O
  385. ; max_input_vars = 1000
    8 a4 _$ A4 w* i8 Y/ g! m- I& V

  386. 4 k3 _# `6 [) y. {  i% \
  387. ; Maximum amount of memory a script may consume (128MB)
    , J8 h# v/ `: p4 z5 E
  388. ; http://php.net/memory-limit
    ) L  D* [2 {+ J: @' B
  389. memory_limit = 128M: ]- e' h! t6 Z

  390. 5 P1 L) J8 y2 N- M  ?# f
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4 Q2 k. f1 g+ h  L2 A
  392. ; Error handling and logging ;; m9 b6 v( q3 h; m3 [6 U- q
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    . r, x5 C$ K+ |% w" Q

  394. ! k6 ~* X" @; F8 k
  395. ; This directive informs PHP of which errors, warnings and notices you would like
    0 X) d8 I- R- n  D; F  s
  396. ; it to take action for. The recommended way of setting values for this0 t8 t( i. K2 [- w$ P; w/ o" Q( a
  397. ; directive is through the use of the error level constants and bitwise
    # f/ X4 E; C' }5 N/ S
  398. ; operators. The error level constants are below here for convenience as well as
    8 U  `4 T4 O) R
  399. ; some common settings and their meanings.0 Y# D0 a4 ?) c% G+ F6 B
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    6 z# c' M4 q/ N2 G  C
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and+ F1 D" K% ~/ p& B$ M+ @8 K
  402. ; recommended coding standards in PHP. For performance reasons, this is the& |( `# p9 I# T( u3 F; i
  403. ; recommend error reporting setting. Your production server shouldn't be wasting2 H! b: Z6 S- S8 B% h5 R
  404. ; resources complaining about best practices and coding standards. That's what
    ' L; A2 k. Z1 |6 o7 ]1 V) z
  405. ; development servers and development settings are for.# K# ^6 g# H2 h: [9 e: h
  406. ; Note: The php.ini-development file has this setting as E_ALL. This% r. a+ h  `0 s3 L$ J$ ~
  407. ; means it pretty much reports everything which is exactly what you want during
    $ x" d0 S* \5 i) s1 v; ]
  408. ; development and early testing.( B6 q+ z" P5 X& @* ]' S
  409. ;6 T7 h- O% _9 K8 A* M
  410. ; Error Level Constants:
    2 P  F6 p1 A) g, w2 ^4 T/ n" T
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    " P% \  N; D* d% u
  412. ; E_ERROR           - fatal run-time errors
    4 a$ |) p. g1 i/ ^9 h
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    ! s' q2 y. W! D' w" @% k
  414. ; E_WARNING         - run-time warnings (non-fatal errors)9 u+ v& R+ d4 B* ?1 E
  415. ; E_PARSE           - compile-time parse errors
    ' G+ s  S' h  n
  416. ; E_NOTICE          - run-time notices (these are warnings which often result! M! |4 e* i* H! |& ?
  417. ;                     from a bug in your code, but it's possible that it was
    ; f6 P  k4 Z2 g* c& o
  418. ;                     intentional (e.g., using an uninitialized variable and
    , u% \' K3 |& D& x. l+ b
  419. ;                     relying on the fact it is automatically initialized to an
    5 J# o  r& I/ n2 Q
  420. ;                     empty string)& f  K! h; b; f2 ^. ~& a% b9 @
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    . S1 {. G( H1 V" N- ]7 J0 z# ?# l: p" A
  422. ;                     to your code which will ensure the best interoperability: x/ A% w( t8 o+ s0 ]% @8 v5 m+ ^
  423. ;                     and forward compatibility of your code
    " `' O% ^* n% C! Y. J! a; V
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup* J# w" D, X0 r5 g
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's+ |) c0 E  y0 ^  Z- |7 ~
  426. ;                     initial startup1 a4 m. L8 n/ }0 S; W5 J# K
  427. ; E_COMPILE_ERROR   - fatal compile-time errors+ l7 P  B9 `, l
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)7 }; P% a( K& ?5 z9 h5 o7 W# ~- |
  429. ; E_USER_ERROR      - user-generated error message& d  s) |0 w! X+ z5 M6 M1 U- [
  430. ; E_USER_WARNING    - user-generated warning message  k  G  _- ?5 ?1 s
  431. ; E_USER_NOTICE     - user-generated notice message
    0 K7 i$ M' u( @' S
  432. ; E_DEPRECATED      - warn about code that will not work in future versions# P, }: w/ Y$ u1 W7 E- r9 z# h6 e
  433. ;                     of PHP% m9 D% P, S1 v
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings% R( r1 y- O' @' j" N
  435. ;: Q6 _# i6 {9 s  ~/ G( F0 h: V% c
  436. ; Common Values:
    5 B9 @' Q4 ~' }# [+ o0 Q7 f
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)0 Y- k7 C5 c3 Z- H8 y* M+ ~* C
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)- [4 K5 C/ V, z* L& T- y
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    : f1 P" q. q' O$ x9 c4 A( L2 c9 W
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)1 W) N' P% F% F+ {0 i
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED" k# c4 x& G" e0 y# w
  442. ; Development Value: E_ALL, y' p( E% ]5 u- }
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT* p- j" J) ~+ P; P
  444. ; http://php.net/error-reporting, |6 i9 {! u2 l3 s3 |
  445. error_reporting = E_ALL & ~E_NOTICE
    & A  L7 X( d; }- f# H7 M
  446. " @5 o% Z* o1 |8 g3 v
  447. ; This directive controls whether or not and where PHP will output errors,
    ' i" J- w% `: K/ C
  448. ; notices and warnings too. Error output is very useful during development, but$ a( J. }3 C& N5 U1 q; A
  449. ; it could be very dangerous in production environments. Depending on the code
    7 q# G5 K, m% ]3 a7 k; J$ J5 L% j
  450. ; which is triggering the error, sensitive information could potentially leak" l" j+ j2 C9 A  k! m9 g
  451. ; out of your application such as database usernames and passwords or worse.
    ) N# R" z5 ~5 B
  452. ; For production environments, we recommend logging errors rather than, k% o; C- G+ R' q! y
  453. ; sending them to STDOUT.4 G3 |* r% I2 V  T7 E/ m) z
  454. ; Possible Values:5 k3 S& y& Z% c; y4 C0 \1 p: v
  455. ;   Off = Do not display any errors9 m" }4 u9 Y9 m' u
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)+ |) B7 l3 ?0 O, ?
  457. ;   On or stdout = Display errors to STDOUT& r( G/ j# ~1 c5 u- g
  458. ; Default Value: On% E6 m) _1 }8 i2 h, U
  459. ; Development Value: On
    0 ~+ s  i% h  K, Z5 T/ T
  460. ; Production Value: Off; {& T# n1 z5 I# S8 y
  461. ; http://php.net/display-errors
    # l3 W3 f8 |) y1 k: Q& o
  462. display_errors = On: ]4 q1 l# _4 [, t# \
  463. 8 @0 K9 w0 C6 i9 X) j" P9 _* e8 s
  464. ; The display of errors which occur during PHP's startup sequence are handled4 l- q. k5 f* |- x
  465. ; separately from display_errors. PHP's default behavior is to suppress those7 t7 W+ d' ]0 i0 k, {9 j6 h4 l
  466. ; errors from clients. Turning the display of startup errors on can be useful in
    , ]9 `. Y, a1 {: R
  467. ; debugging configuration problems. We strongly recommend you
    ' C$ f- S0 T& E: G: g% U  a
  468. ; set this to 'off' for production servers.
    1 R+ j/ v1 n2 \  w: p7 x% l3 _) p
  469. ; Default Value: Off
    * _& @1 m  H, q  F) h2 V
  470. ; Development Value: On0 H3 X# h- U1 F/ J
  471. ; Production Value: Off# k  w2 Z# H  H6 I
  472. ; http://php.net/display-startup-errors2 ?0 U) @. q% R
  473. display_startup_errors = Off
    ) ?% \& C# j  U0 l) T$ m

  474. 1 @( p+ A; J$ O- m( U0 K- q
  475. ; Besides displaying errors, PHP can also log errors to locations such as a
    ) M3 E, h3 F# K( U8 \' W, @$ W6 I
  476. ; server-specific log, STDERR, or a location specified by the error_log) }8 W6 D" Z3 E$ L5 c0 B
  477. ; directive found below. While errors should not be displayed on productions
    - H9 I5 W9 x: u
  478. ; servers they should still be monitored and logging is a great way to do that.
    / _( f9 m3 W$ H1 i' \
  479. ; Default Value: Off
    2 q) g- R; Y- n  ?/ p; V
  480. ; Development Value: On1 p. Y; `' |/ ]0 U7 Z1 a
  481. ; Production Value: On! O7 O. ^  y, E/ ^6 W6 _
  482. ; http://php.net/log-errors6 \2 R5 h$ K6 [, U6 I- ]
  483. log_errors = On3 D! b2 f6 b2 O9 ^
  484. 7 M. g1 T$ Y1 e9 I4 ^
  485. ; Set maximum length of log_errors. In error_log information about the source is
    + U; N+ N* U$ B- T7 S
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    6 L/ _2 p& T8 k5 h4 W0 }8 I, ?
  487. ; http://php.net/log-errors-max-len. B2 ]3 k6 U2 k! d0 L
  488. log_errors_max_len = 1024
    / v5 Q  a6 l0 S

  489. 6 e# q8 q- i4 M
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same
    . v# Z1 p- J/ Z
  491. ; line unless ignore_repeated_source is set true.  r# I1 q$ a' U  R" F
  492. ; http://php.net/ignore-repeated-errors
    & w. q- ]1 b( n% R& c- Y+ y7 M
  493. ignore_repeated_errors = Off! N  Y! v% D+ ?+ ?. c+ }/ ?8 B+ l
  494. : j+ s/ I- {* r9 o5 Z7 \& x" f+ p
  495. ; Ignore source of message when ignoring repeated messages. When this setting. g; }" H. S& L1 B
  496. ; is On you will not log errors with repeated messages from different files or
    8 O3 r" M$ x- c& u
  497. ; source lines.
    ! S; M/ G$ Z6 w: o+ o
  498. ; http://php.net/ignore-repeated-source
      J) K; G- k+ j1 [8 r* ~. k) D2 f
  499. ignore_repeated_source = Off$ w: ~1 T+ w) }' l  G
  500. % [7 |# m0 Q1 A
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on
    6 L' m6 p# J( T
  502. ; stdout or in the log). This has only effect in a debug compile, and if# d: ~% p7 h- H0 J* q' J4 `
  503. ; error reporting includes E_WARNING in the allowed list
    " m  o9 Z; N( A( f2 U
  504. ; http://php.net/report-memleaks
    1 ]1 L# W1 ~6 a3 J9 J
  505. report_memleaks = On
    1 z4 [* z7 G7 i/ c* p; Y% \

  506. ( A2 v1 s7 B  R6 M# i4 R
  507. ; This setting is on by default.9 d. P( c3 F8 b. y" o
  508. ;report_zend_debug = 0  ^+ I5 Q2 {+ e9 h) T5 i4 H9 v
  509. 4 j0 I7 r% a: D( x0 z/ d
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    4 W4 A8 \# o9 I# o) }! o8 g: K
  511. ; to On can assist in debugging and is appropriate for development servers. It should
    2 z$ C* F3 @; _' A1 o3 _; k
  512. ; however be disabled on production servers.( j% i4 j- t$ n; A3 ~/ |& E6 F
  513. ; Default Value: Off5 |2 |" k0 L! Z$ q- L3 H. a
  514. ; Development Value: On6 ]" |+ K" p6 F3 i- Z
  515. ; Production Value: Off- U( q/ n1 ]0 m: L- K8 Z9 }
  516. ; http://php.net/track-errors+ O+ c) q2 g3 Y  D* w2 a& g
  517. track_errors = Off( [2 R4 I1 P$ z  O( E5 Y$ o
  518. / A* x/ ]% a; Z$ }
  519. ; Turn off normal error reporting and emit XML-RPC error XML
    2 `5 O6 C( W( X- F& f5 `
  520. ; http://php.net/xmlrpc-errors
    / B, M1 [: d' ], K
  521. ;xmlrpc_errors = 0  o0 ?9 ^; Y, A$ U; G2 Y

  522. 2 i% b( q+ o- ~0 E$ I0 G. D
  523. ; An XML-RPC faultCode
    / \- W# X2 e( p  L% F+ E1 [  e
  524. ;xmlrpc_error_number = 0
    % x. ]+ s$ ^6 Z+ g8 f. W0 w
  525. . Y1 a* f+ U! i- I5 @  W
  526. ; When PHP displays or logs an error, it has the capability of formatting the
    ) L7 `! y- V  u- I
  527. ; error message as HTML for easier reading. This directive controls whether
    7 Y4 E6 s; E  U% x! N) _6 L
  528. ; the error message is formatted as HTML or not.
    4 F5 X6 c1 H1 v( ?$ N! a
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI$ ]- u; A. v1 ?5 w
  530. ; Default Value: On
    + a/ g2 x! G9 c2 k- z. I" Q  ~
  531. ; Development Value: On% B1 C, ^' A6 D
  532. ; Production value: On1 \: W6 @6 x# ~" q. X, ]$ h
  533. ; http://php.net/html-errors
    " `% }: c4 A; l9 z# k1 r
  534. html_errors = On
    2 R7 f1 p2 `' D1 K% H: n

  535. 7 V3 a" j9 N1 a. i4 F  s! N
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP! [5 d. b3 X$ Q5 V, @
  537. ; produces clickable error messages that direct to a page describing the error
    / _2 e+ ^7 l, h. f2 P! \
  538. ; or function causing the error in detail.* y6 `9 q2 w# `- a# \
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    7 T9 p2 ?+ ?- F4 t0 i! C; p
  540. ; and change docref_root to the base URL of your local copy including the% [* \) A% \+ |7 }# k# F4 q( Y" P8 C1 N
  541. ; leading '/'. You must also specify the file extension being used including
    8 E: p. f6 R1 _
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which: l5 \, h+ n. Q
  543. ; case no links to documentation are generated.
    % k9 _, X# m- A( E4 P
  544. ; Note: Never use this feature for production boxes.
    . E) `6 R+ b3 u% E: |& C
  545. ; http://php.net/docref-root
    & \" ~! _+ R: P, v
  546. ; Examples9 a! @- i9 d; W0 ]. [3 D; y
  547. ;docref_root = "/phpmanual/"1 b0 j9 `# H# m% O+ P. R! N

  548. 2 |! |  L& `6 D4 r. l& d3 n
  549. ; http://php.net/docref-ext8 b+ q# ~4 I3 I  }; _
  550. ;docref_ext = .html
    % l4 R% M' P5 Z

  551. 8 g1 M# {2 s+ O! I/ U
  552. ; String to output before an error message. PHP's default behavior is to leave
    ' ?: ]% r' o" _4 T6 p" H8 K" z3 `
  553. ; this setting blank.
    6 o' S9 o( D/ D/ q7 F
  554. ; http://php.net/error-prepend-string
    , Y8 r( b& H' T4 O
  555. ; Example:, C4 e$ \' l9 w( o" [% r+ I
  556. ;error_prepend_string = "<span style='color: #ff0000'>"
    / H6 q) ]" w, o- K) M- O* n
  557. % W  r0 |* D) b9 r( Z
  558. ; String to output after an error message. PHP's default behavior is to leave
    $ j8 n% B" ~& W
  559. ; this setting blank.& ^  p8 z2 {5 r( v' G7 K
  560. ; http://php.net/error-append-string' F1 ?* i1 Y% [3 j
  561. ; Example:
    ) D7 V, u" q) M; g& ?9 q
  562. ;error_append_string = "</span>"
    2 b2 {" l$ v7 g1 n

  563. : r+ D4 N! {& @- G! X: @8 R5 V
  564. ; Log errors to specified file. PHP's default behavior is to leave this value
    - l/ R/ e! q5 v& |; j
  565. ; empty.8 p3 T2 \1 ?% G3 e  Q
  566. ; http://php.net/error-log0 _# y5 u- I0 o1 V" W
  567. ; Example:
    - D8 _9 U6 w3 S* U9 M) |
  568. ;error_log = php_errors.log8 a# ~* @5 C4 E
  569. ; Log errors to syslog (Event Log on Windows).1 [* @' _1 }- J- z. G6 F; D
  570. ;error_log = syslog
    : X, f7 v! W  C4 ^0 o' s

  571. # ]; o7 n$ U2 I7 P8 l3 n+ Z
  572. ;windows.show_crt_warning
    ! ^/ `% S" `/ C/ z& s( t* w
  573. ; Default value: 00 }! h0 p  J7 T2 F2 [1 i
  574. ; Development value: 0" O3 D3 q1 S1 e
  575. ; Production value: 0
    ) |8 C, q4 o; l8 C. ?1 X

  576. 6 C- ~- K6 p9 d9 B# }) P
  577. ;;;;;;;;;;;;;;;;;# X# M/ e8 W+ m# v1 S$ N
  578. ; Data Handling ;
    8 w, B  w% l. `2 g1 t9 E- C  c
  579. ;;;;;;;;;;;;;;;;;
    # c0 h' `. {- j7 v, s0 B1 ]) d

  580. 4 J* y$ x) l7 _: X5 R
  581. ; The separator used in PHP generated URLs to separate arguments.# e3 C# Y, Z; r
  582. ; PHP's default setting is "&".
    5 @. ~2 `( M5 C( }0 \
  583. ; http://php.net/arg-separator.output
    ' e% C3 s# D: t- H* o$ `
  584. ; Example:
    ! Z3 m4 E  h. b! p3 o8 V2 G, ~
  585. ;arg_separator.output = "&"
    : Z& k+ }1 c( ]
  586. / k4 e' \6 K' E/ r3 ~0 V" T
  587. ; List of separator(s) used by PHP to parse input URLs into variables.
    ( J7 I1 Q1 Z7 D
  588. ; PHP's default setting is "&".+ A  k$ T6 ^1 R
  589. ; NOTE: Every character in this directive is considered as separator!3 u/ d/ x9 K2 U# D- _
  590. ; http://php.net/arg-separator.input
    7 a3 W6 C3 v; ^, r; L
  591. ; Example:. T( d) Z2 ~+ \: d
  592. ;arg_separator.input = ";&"
    / h$ n* W4 z0 _4 x

  593. # P  M+ e" Z% i# ^+ a# P: z$ f0 j6 A
  594. ; This directive determines which super global arrays are registered when PHP) ~& x, j' h2 }
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super, W5 Q+ X; ]# x4 Z2 K
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty, B# s- ^2 J! R& _5 [0 p
  597. ; paid for the registration of these arrays and because ENV is not as commonly8 S2 E/ m" \& x, O# p$ q& h! q
  598. ; used as the others, ENV is not recommended on productions servers. You
    4 O& K1 R8 \& n, u
  599. ; can still get access to the environment variables through getenv() should you5 r% x8 A. I4 `# B, Q
  600. ; need to.
    9 b2 k" S- S7 F5 e. J
  601. ; Default Value: "EGPCS"
    1 w& R7 O( q, T. n
  602. ; Development Value: "GPCS", e- }+ q: G. H* T
  603. ; Production Value: "GPCS";- Q; Z1 J' ^  `. c  [
  604. ; http://php.net/variables-order
    + ]+ x/ |% I* S! `3 ]
  605. variables_order = "GPCS"' C# o- n* h- P7 [* `

  606. ( k# x+ L. ^/ m
  607. ; This directive determines which super global data (G,P & C) should be
    9 e5 V) J: b- C
  608. ; registered into the super global array REQUEST. If so, it also determines" E8 u) [6 p1 I- t2 o  X
  609. ; the order in which that data is registered. The values for this directive
    $ A" W' S# p( g; p4 O8 @, u
  610. ; are specified in the same manner as the variables_order directive,
    % g8 m, {" |! m. |
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set, q# f6 {7 D9 b! J* V7 Q  v
  612. ; in the variables_order directive. It does not mean it will leave the super9 ~5 P1 z1 d/ ]* c9 K+ U( H" D
  613. ; globals array REQUEST empty.
    5 R' k8 [# r* W! s- J9 B  n  H, D/ o
  614. ; Default Value: None. `+ r* O7 y4 N4 c
  615. ; Development Value: "GP"
    ' N' I4 r" d9 k9 n4 j8 l# _+ c. Y
  616. ; Production Value: "GP"
    * N. r1 i# z! b# t& W& ^
  617. ; http://php.net/request-order
    ! o8 x' x1 h# c& b9 h. N
  618. request_order = "GP"
    / H2 ]6 ]  n" h5 \- r1 `
  619. ; m+ E9 T6 D' W0 Q
  620. ; This directive determines whether PHP registers $argv & $argc each time it
    , X& q  d4 w5 ]3 H* g3 l7 R3 L( B
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script5 n! m2 C( p5 h
  622. ; is invoked. $argc contains an integer representing the number of arguments
    : _+ \+ x' g: `3 a3 p' j
  623. ; that were passed when the script was invoked. These arrays are extremely
    ( w2 }3 O- x7 B) u$ _1 E
  624. ; useful when running scripts from the command line. When this directive is
    : {* k# P7 Z. k  p& o9 m" D
  625. ; enabled, registering these variables consumes CPU cycles and memory each time( h/ e  J6 \9 j2 K: [& n
  626. ; a script is executed. For performance reasons, this feature should be disabled0 E1 g' }9 a  \" d
  627. ; on production servers.* M; D: i4 r8 s" Y: O
  628. ; Note: This directive is hardcoded to On for the CLI SAPI, F4 n6 y1 i- z
  629. ; Default Value: On
    . W9 Z8 b& f4 |$ A
  630. ; Development Value: Off
    ( H, a& v' \8 F  W/ a2 i# o$ Z
  631. ; Production Value: Off
    , C. T! E! U0 g9 ~
  632. ; http://php.net/register-argc-argv
    # w. z- }) a% h& a9 \7 S+ _
  633. register_argc_argv = Off
    , W# n  o7 _; ?

  634. , H/ E* W% b* o  b- m
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're- W5 R& ^& r  \- C+ j/ D. `+ E, g" ]
  636. ; first used (Just In Time) instead of when the script starts. If these: V  K! Y+ O, z# m# q8 m% k
  637. ; variables are not used within a script, having this directive on will result  w& g9 o5 k( a9 S3 |. W* h
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    ! q7 U9 N9 ~  |. V
  639. ; for this directive to have any affect.
    2 H& V% j/ V( A! Y
  640. ; http://php.net/auto-globals-jit
    , W, O0 H. X4 r; {
  641. auto_globals_jit = On* d5 l- P* }2 `5 c  V2 v7 a" K
  642. / S  ]! h: t* g
  643. ; Whether PHP will read the POST data.* m7 A. P+ }/ i2 X  s7 a# W# m
  644. ; This option is enabled by default.
    / O. ]% f, ~# r# W
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST9 F4 G' z# @; [
  646. ; and $_FILES to always be empty; the only way you will be able to read the2 u' T( [5 @# }
  647. ; POST data will be through the php://input stream wrapper. This can be useful
    $ m$ V6 T: [- p' U  w
  648. ; to proxy requests or to process the POST data in a memory efficient fashion., K. E9 q' u+ U& k' R
  649. ; http://php.net/enable-post-data-reading
    ) e' q0 k  M6 n- R5 u- _1 n5 h5 [
  650. ;enable_post_data_reading = Off4 Z( c; G+ f5 F. X& k$ n5 ?0 |
  651. & v  b+ U1 E! \2 @0 T4 O1 D5 T& d" g* H" h
  652. ; Maximum size of POST data that PHP will accept.0 h  h/ ?/ T# I0 q7 F4 i" X
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading2 H- n: C" f6 L) `. U
  654. ; is disabled through enable_post_data_reading.
    / t/ w: ?7 K2 Q$ P+ T6 W
  655. ; http://php.net/post-max-size
    * a& m# d. l% G' [8 y$ J
  656. post_max_size = 50M
    + ~# |$ ?9 B+ v$ E1 }( v' A

  657. 5 K' f& d/ ~2 `/ O
  658. ; Automatically add files before PHP document.
    ( d" J" H0 V0 S  m- Q4 y% f
  659. ; http://php.net/auto-prepend-file/ X% t9 @& W  R' q
  660. auto_prepend_file =
    3 Z" A( Y  ]0 N! K# o. B7 D
  661. . S2 k0 O4 b0 g
  662. ; Automatically add files after PHP document.# c) g0 M+ N8 u. c
  663. ; http://php.net/auto-append-file4 G9 @- |% n* `: }% `
  664. auto_append_file =
    7 _8 M- G, j7 a
  665. ; i9 Q" |0 k& _3 [* Y' P: Y3 }
  666. ; By default, PHP will output a media type using the Content-Type header. To# l- ]% Y. A% r  @
  667. ; disable this, simply set it to be empty.. I9 B" H4 t% ?5 z
  668. ;% V' x* o2 C$ z+ `  J, N* ^
  669. ; PHP's built-in default media type is set to text/html.
    8 X. G! a- c. T4 z
  670. ; http://php.net/default-mimetype4 b7 Z: G3 R3 j2 N" C1 H( O2 c
  671. default_mimetype = "text/html"
    , r: O7 N  C6 Z; t# Q; F

  672.   o" a2 @& D/ t" _9 \5 u# H
  673. ; PHP's default character set is set to UTF-8.* O6 c( ?4 c8 x# `( _1 K4 g9 ?' h' O
  674. ; http://php.net/default-charset
    4 W+ Q8 q5 I. J7 m8 ]- D3 u- _- o0 I
  675. default_charset = "UTF-8"
    % `  P# J2 ^# I2 {0 b

  676. ) I+ j  M7 u4 K" r
  677. ; PHP internal character encoding is set to empty.
    ' o/ N& J5 p3 B$ v* ~2 L
  678. ; If empty, default_charset is used.
    * U" B5 {. t/ y+ p2 w$ [
  679. ; http://php.net/internal-encoding
    $ |  Y8 X. a% v2 U" @; F$ A
  680. ;internal_encoding =3 P8 ]9 T/ }9 y1 |
  681. ! v% g6 L9 j& e
  682. ; PHP input character encoding is set to empty." w; @, D+ z7 _
  683. ; If empty, default_charset is used.
    $ {: |, ~1 X9 ?
  684. ; http://php.net/input-encoding0 E1 G( i+ z. L1 N
  685. ;input_encoding =
    4 j0 I0 W  T3 c+ P

  686. ) W, `/ _: {3 I( q( q
  687. ; PHP output character encoding is set to empty.
    ! H7 n- x2 j/ k) z4 H, [$ o  R
  688. ; If empty, default_charset is used.0 E/ @4 J; C1 L  `& Z8 f
  689. ; See also output_buffer.
    & S$ i6 [: j8 e. m9 b5 P( s
  690. ; http://php.net/output-encoding( b" ~0 U9 H: f
  691. ;output_encoding =* t6 A1 e* S$ K! U
  692. 8 F( U% Q- K9 ]* J" B2 x# y1 o
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;
    2 d9 I- W! y* C6 x
  694. ; Paths and Directories ;
    9 P* ~9 l6 f$ `' C  B! s$ N
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;5 v1 A6 M0 A0 A6 \/ w, [! ]4 n

  696. . s$ z& x8 N( s+ N" ]
  697. ; UNIX: "/path1:/path2"3 A$ r# j& s& H" h& e) v+ a* `& D
  698. ;include_path = ".:/php/includes"
    , W2 G8 }! J  ]: ]
  699. ;* ^5 [2 D+ j2 g- E
  700. ; Windows: "\path1;\path2"
    8 S; ~$ B, V4 J9 W0 G# i+ ^! b5 n7 _
  701. ;include_path = ".;c:\php\includes"
    3 |: m: `" q, I
  702. ;
    : [1 ~$ G  h1 Q2 L9 u9 n4 y
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"3 o. ?+ ]3 J. w  |7 F0 H
  704. ; http://php.net/include-path
    # }/ L5 k& H) s- q. X8 I* j* l
  705. $ c; R+ u$ c" ^. |
  706. ; The root of the PHP pages, used only if nonempty.8 L/ X! `# o7 E
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root; K& w- B) [; k( U! r
  708. ; if you are running php as a CGI under any web server (other than IIS)2 J0 G; d4 G; `
  709. ; see documentation for security issues.  The alternate is to use the
    : V) X$ j# ~- k2 x
  710. ; cgi.force_redirect configuration below# K% u7 ~9 e  l% X; U
  711. ; http://php.net/doc-root. k" y$ E" s/ G' `$ T( r6 K+ Y
  712. doc_root =
    + f- X: ^  t3 ?8 q

  713.   P$ @: l+ j/ v' \
  714. ; The directory under which PHP opens the script using /~username used only
    $ |' F/ y0 i, M: e9 R- J
  715. ; if nonempty.. n( q! ]1 T5 @. W9 j
  716. ; http://php.net/user-dir
    . B  L3 T4 y; F/ |, H4 i& w
  717. user_dir =
    3 W$ M) o  @+ [* c
  718. " @9 R. V. C! g+ Z/ P/ Q
  719. ; Directory in which the loadable extensions (modules) reside.) x9 @* `$ ]1 n7 k: r( j
  720. ; http://php.net/extension-dir  @# A$ \" t2 v- \( A% C# g7 X
  721. ; extension_dir = "./"
    1 B( x2 i& J- R9 J0 C4 r9 Z
  722. ; On windows:
    5 X% h# q; E2 ^. i
  723. ; extension_dir = "ext"
    $ a7 ?/ H% Y' r) O, g' u

  724. ; _7 C4 f; ?) C+ N
  725. ; Directory where the temporary files should be placed./ ^: ?7 k% G4 S, @
  726. ; Defaults to the system default (see sys_get_temp_dir)1 @7 n* r! W. Q0 i9 w
  727. ; sys_temp_dir = "/tmp"  V5 y; [' E5 @

  728. - {# M( o: T9 c: V/ |
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    ; @9 W) e$ \1 g) c
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically! O% i& k4 K7 f
  731. ; disabled on them.6 p. Q1 z, \& z" a! l! F, r% {
  732. ; http://php.net/enable-dl
    0 M( K) |; L' h1 s5 Y
  733. enable_dl = Off% I( S* y# M# e& Z, x4 g

  734. 3 F' ?% Y) |9 b4 U& I% {& q0 H+ K
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under6 a: ~2 O  Y7 i# }8 O
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    ; G) }  m0 f0 e; R2 B6 }4 S/ P
  737. ; turn it off here AT YOUR OWN RISK
    8 k9 t! e3 i4 d9 @
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    $ w' z' J6 ]4 e0 N% \, j6 i# e
  739. ; http://php.net/cgi.force-redirect
    + _+ a$ [$ r/ M0 n/ b+ l$ C
  740. ;cgi.force_redirect = 1! E5 j' h6 E6 r4 X1 v6 X( M& [
  741. 1 b4 a& Q. `9 D+ C4 x8 f
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    3 f! L! I0 M* I  d& n9 W
  743. ; every request. PHP's default behavior is to disable this feature.
    0 i' [3 m9 R  }6 d% g4 n- }
  744. ;cgi.nph = 16 K3 }" L/ }4 c- _, u
  745.   B# L8 y' c  E* b8 v" N/ W% {
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape6 W( _8 h1 @6 z+ t$ H; i
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP/ F# T6 `+ H7 C% M  H. \6 B5 S% k
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY1 Y# V" D9 Q2 j, [
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.# _: ]" a2 ^$ x. H
  750. ; http://php.net/cgi.redirect-status-env( ~% Y& v. M$ a& j
  751. ;cgi.redirect_status_env =' t; c5 H; Z$ E6 G  ^

  752. 8 }: ], X3 P' j/ k5 u2 ?% y
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's" \, i/ o: @) U9 m8 J* c9 M. _- e- N
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
      v! z; T( I1 [& N; G: m( k8 g7 u
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    * O" D' i6 x6 q" O8 _: b
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting6 F) k3 g5 }9 A( a2 ^& R1 B
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts0 m# T% c0 s+ F- C# Z
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    * W! N9 M$ l2 ]$ r& C5 H
  759. ; http://php.net/cgi.fix-pathinfo
    & c4 p* l, J1 {) j
  760. cgi.fix_pathinfo=13 u2 u* C) |* ]
  761. 3 u4 u, d& }1 p! i! x
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside) c* p+ s5 t0 ~2 J6 {8 h8 `
  763. ; of the web tree and people will not be able to circumvent .htaccess security." Y2 _: Y! }5 {* z' _4 X
  764. ; http://php.net/cgi.dicard-path5 c& I, ^5 _+ g' i
  765. ;cgi.discard_path=1- x1 o; Q4 Z% }1 ~: g0 X) o. v, y. t

  766. " v+ H  v5 H- U& E
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate. I0 R% C7 @" t4 L
  768. ; security tokens of the calling client.  This allows IIS to define the
    0 C7 N2 k$ [* N) f) }8 x
  769. ; security context that the request runs under.  mod_fastcgi under Apache
    & y* T& ?; b5 p: F' H% S/ R
  770. ; does not currently support this feature (03/17/2002)/ z9 g* w/ J3 \& E
  771. ; Set to 1 if running under IIS.  Default is zero.
    % q- u% Z" ~5 |& Q# K; f4 K
  772. ; http://php.net/fastcgi.impersonate
    6 z( z9 m% J' v# l1 B; q6 M
  773. ;fastcgi.impersonate = 1
    ( O) j, N* g& `: P' R

  774. 6 M% D, H7 S+ B. X. ]9 C
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    + u4 S% v: ~6 k/ |/ g( h8 r* k
  776. ; this feature.0 }" y/ |" _" K# a+ F5 P% q+ E0 z1 Z" N
  777. ;fastcgi.logging = 0
    8 S9 K  c, B1 u0 M& `& a3 M

  778. 6 B' f* B' h' z  K3 ~( ^3 z
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    ( q0 s- Y# h3 g5 }' E9 }
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    3 j4 r' e! ^% G& l# g3 C5 n8 M: U+ P
  781. ; is supported by Apache. When this option is set to 1, PHP will send% x* L9 ?# A) h. t4 p  V
  782. ; RFC2616 compliant header.
    0 _  [! N8 x" j
  783. ; Default is zero.* Q: ?& ^! M5 ]/ ]
  784. ; http://php.net/cgi.rfc2616-headers
    ) i9 q( G% Q1 m/ w  j% _1 Y
  785. ;cgi.rfc2616_headers = 0
    7 {8 Q& E6 L+ v/ ^) R8 E

  786. 5 U! |" H  e. ?# r! y  c! I# X- L
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    # }+ \5 [9 a! e- F; {3 I  E
  788. ; (shebang) at the top of the running script. This line might be needed if the. p- ?& e+ N- O. o% C9 t
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI0 x$ A# t3 ~6 h0 s$ X5 B- _
  790. ; mode skips this line and ignores its content if this directive is turned on.( B, r" ]& y# `9 ]. X; ^
  791. ; http://php.net/cgi.check-shebang-line$ K. [: [) f+ f3 ]+ D
  792. ;cgi.check_shebang_line=16 v2 ~% F$ Q" ?

  793. / U! y* [. K5 {' \1 T
  794. ;;;;;;;;;;;;;;;;; A1 w1 v2 o7 E! ~
  795. ; File Uploads ;
    - u1 ?3 C3 }3 C
  796. ;;;;;;;;;;;;;;;;8 U9 r: o0 Y: _* g, D# I
  797. 4 o- C5 i5 K) G1 a: C2 p: d
  798. ; Whether to allow HTTP file uploads.
    # o5 ^& Z$ _) H- h0 r/ k9 _5 e
  799. ; http://php.net/file-uploads
    ' [$ s- ]" x" y# R) v
  800. file_uploads = On# c4 b# [' B8 S. _! F+ y

  801. ( G) l2 w/ H5 |+ M6 s6 T
  802. ; Temporary directory for HTTP uploaded files (will use system default if not% U  m8 `2 b7 _0 a
  803. ; specified).
    $ z5 j0 a& F3 w5 ~& ^5 @4 q7 b; X
  804. ; http://php.net/upload-tmp-dir+ p- R" Q' F2 K! S! s
  805. ;upload_tmp_dir =1 A3 m- P$ P: a+ F, r6 T( i# ~
  806.   }  V  j2 e+ T5 [
  807. ; Maximum allowed size for uploaded files.
    $ w0 A' E/ a+ y3 w
  808. ; http://php.net/upload-max-filesize, C1 u. o' l7 t) ^7 T! {
  809. upload_max_filesize = 50M  W1 `- }, G" a9 r/ Y5 f
  810. 8 A8 @  f. A# c# h
  811. ; Maximum number of files that can be uploaded via a single request
    4 p4 p, }0 D9 ]
  812. max_file_uploads = 20
    & i# B2 _& X; U: \' }* y

  813. " o& u3 D2 X- i3 A
  814. ;;;;;;;;;;;;;;;;;;3 d# o6 j: m1 j/ X4 ]: s
  815. ; Fopen wrappers ;
    3 m# A+ t* B+ ^) H7 j. R3 A. i
  816. ;;;;;;;;;;;;;;;;;;
    ; `$ B0 n9 i+ \; L6 `, y+ Y: @
  817. % r" `  ~2 a3 b4 c- {1 C
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    / V; C1 c3 s8 r3 ~* M! h* b) [
  819. ; http://php.net/allow-url-fopen
    ' T9 H& U( \/ p' V# |' A" l
  820. allow_url_fopen = On
      x( B6 B( n* ?
  821. ; J2 R: t" j6 y1 U6 M/ M1 T) B
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.2 @% Q8 x1 n) @) m
  823. ; http://php.net/allow-url-include+ \7 j9 O: z1 Q- U/ q( [2 L9 s
  824. allow_url_include = Off
    / }; }$ E6 }4 X5 [1 l# P# C
  825. % q& K. h5 {7 F' \
  826. ; Define the anonymous ftp password (your email address). PHP's default setting
    ' B2 d8 s2 }' w+ n+ S( ~' @/ J
  827. ; for this is empty.9 }; `; H. V: F# g9 P/ C, b& Q
  828. ; http://php.net/from1 R& {- w: k. l! @7 K+ {
  829. ;from="john@doe.com"' h, L6 i% }7 }3 U& x

  830.   U" N: Q4 R1 Y0 H- l! G
  831. ; Define the User-Agent string. PHP's default setting for this is empty.# O4 O" j$ c4 K+ V3 R4 g3 i
  832. ; http://php.net/user-agent
    & |- W7 @5 `( E/ J0 N( t5 P
  833. ;user_agent="PHP"( o% y$ o; D6 u

  834. : N: K0 i4 |* \2 T- d
  835. ; Default timeout for socket based streams (seconds)# U3 k- `) ]  |/ Z; j5 c# X$ b/ T- s1 q
  836. ; http://php.net/default-socket-timeout
    5 a' j6 Y$ J  H2 {0 N8 C# R
  837. default_socket_timeout = 60& C" ]2 j2 q) x& y
  838. $ X+ R" }8 a- o4 |, U; ?: i3 O
  839. ; If your scripts have to deal with files from Macintosh systems,
    8 \( o5 Q% A% S3 i
  840. ; or you are running on a Mac and need to deal with files from9 I) z# q5 y' H2 F& R& K
  841. ; unix or win32 systems, setting this flag will cause PHP to
    * H3 ?) r5 `3 V% x# J; ^8 a; _
  842. ; automatically detect the EOL character in those files so that) d% e: [! Q# g% |" J
  843. ; fgets() and file() will work regardless of the source of the file.
    & w0 S1 H/ C; @& N, G6 K2 R- z  X
  844. ; http://php.net/auto-detect-line-endings; R/ s+ h( x: Y/ s
  845. ;auto_detect_line_endings = Off
    8 A8 ^2 G' ]1 J$ p
  846. , Z1 I$ |8 S3 k3 V- H
  847. ;;;;;;;;;;;;;;;;;;;;;;
    2 u4 W( q7 p7 R; Z$ `( a% ]
  848. ; Dynamic Extensions ;
    & U: W0 j9 N5 x$ _" v* F; D6 Y7 Y
  849. ;;;;;;;;;;;;;;;;;;;;;;
      M# }( F( z* k7 [
  850. - h; ^2 X: j" t: F" N' O
  851. ; If you wish to have an extension loaded automatically, use the following  B/ j3 y+ d# v( g
  852. ; syntax:
    ) H/ l2 l" ^" w1 n' m( N7 `, s" H; Y
  853. ;- q2 {& ~3 s& F9 P7 l3 ~
  854. ;   extension=modulename.extension( i% u$ O# F" I7 C# ^
  855. ;
    % m2 H9 A$ [3 o" L) n
  856. ; For example, on Windows:
    + O2 g- |3 `- o2 O# f: n4 z: l" n
  857. ;# k! _) \% |, M6 ~+ W
  858. ;   extension=msql.dll
    , g! P: q+ ~6 Z3 h
  859. ;
    , F" ?. O/ v; d
  860. ; ... or under UNIX:
    8 t3 {8 f3 x9 k, w& U
  861. ;6 P1 e' Q( F1 y. A) f( v. u$ V
  862. ;   extension=msql.so4 x7 y" C6 R: m+ t8 R+ a* _
  863. ;
    : Y+ X# s  S$ r5 z' M5 G
  864. ; ... or with a path:  [3 F. w- |9 R3 C3 y- f
  865. ;
    . j7 ]2 y3 l3 e3 _2 Q
  866. ;   extension=/path/to/extension/msql.so9 B& v4 y: Q( O$ g$ y% j0 D
  867. ;' e! ]' p# A. @5 O, @" W# e: [
  868. ; If you only provide the name of the extension, PHP will look for it in its
    2 w! P5 P0 C$ o
  869. ; default extension directory.
    * s# C2 ^3 a0 \: B& h, I# O" Q
  870. ;
    2 ]  J9 R* E. m
  871. ; Windows Extensions
    ' k* b4 s" ], y- V  {
  872. ; Note that ODBC support is built in, so no dll is needed for it.3 P% ~2 k* x& I5 V0 u" T. S8 {5 Q
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)
    ) V& c' H" r! m' Z7 }; e- t' ~
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).$ V0 X5 [5 f/ c
  875. ; Be sure to appropriately set the extension_dir directive.
    7 ^9 _& K9 P( x
  876. ;
    # d  `, K0 `' b: s( {0 Q4 d
  877. ;extension=php_bz2.dll
    : ^, A! Q/ ]: b: h0 h8 q! ?
  878. ;extension=php_curl.dll
    % Q  t# D  G: Q8 f2 o- ]; s
  879. ;extension=php_fileinfo.dll
    8 m; t+ W7 f0 |8 |! ?* ]; @
  880. ;extension=php_ftp.dll
    % d  ^+ P" s& o" O  |. l
  881. ;extension=php_gd2.dll
    ; N9 M. X  c6 [/ d5 R
  882. ;extension=php_gettext.dll) f! l8 C( c; `8 w* F$ P; V
  883. ;extension=php_gmp.dll
    5 P2 f3 i' L4 p+ ?: y  n) D
  884. ;extension=php_intl.dll$ y5 T7 N+ G) ?/ u+ r
  885. ;extension=php_imap.dll6 d! x/ D% w" F7 O
  886. ;extension=php_interbase.dll
    % \. p$ v' Q: n, \8 t
  887. ;extension=php_ldap.dll4 ~( L" U0 h* D" z: U. y
  888. ;extension=php_mbstring.dll
    / r( e9 B0 f3 K3 f$ |. G" \
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    3 `5 B* K/ E, m" A3 u
  890. ;extension=php_mysqli.dll
    % C8 ?) G3 u7 w/ k1 ?- d  `' @
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    3 ?$ q5 W' H( o) G/ m2 a
  892. ;extension=php_openssl.dll: M! ?2 N1 Z  G; H  k. e
  893. ;extension=php_pdo_firebird.dll
    , }/ t3 @' v% f4 a- ]$ N
  894. ;extension=php_pdo_mysql.dll/ {  y  \! X$ {1 _! R2 s
  895. ;extension=php_pdo_oci.dll9 ~2 g; {2 L  l# n5 |$ s
  896. ;extension=php_pdo_odbc.dll
    , W  o- n. H. X& }, `! P' `- c2 r
  897. ;extension=php_pdo_pgsql.dll: }  q% z8 [+ I* s! w7 `8 A
  898. ;extension=php_pdo_sqlite.dll
    ( @. c- j6 V1 t. A, u0 u
  899. ;extension=php_pgsql.dll
    7 x5 c9 N5 z( l: ^8 S% N$ [
  900. ;extension=php_shmop.dll
    . v2 a( Z* Q1 A  X! t1 I

  901. ( o# M* I# ~' T
  902. ; The MIBS data available in the PHP distribution must be installed.' K. |4 W2 F3 F2 }
  903. ; See http://www.php.net/manual/en/snmp.installation.php
    7 U% I! m& Y  y  ^+ d1 R
  904. ;extension=php_snmp.dll) d  ?) \: a0 P
  905. / a: }7 v: p! t5 J9 A- q. J
  906. ;extension=php_soap.dll: W3 e" ]# U- k2 S6 Q0 z7 q' h7 j! R
  907. ;extension=php_sockets.dll
    ) }0 ?7 u' b6 R4 V/ y
  908. ;extension=php_sqlite3.dll
    ! Z9 }% z6 S9 W/ B# L) |: x
  909. ;extension=php_tidy.dll
    5 [0 o2 s% l% _0 n# I# f
  910. ;extension=php_xmlrpc.dll; j3 V/ b* c. F' _
  911. ;extension=php_xsl.dll7 T5 F6 H$ k7 u9 D. t

  912. 4 @' m( b6 H, P* n) {! L
  913. ;;;;;;;;;;;;;;;;;;;- k1 X  p! O8 n; A8 C$ D" F
  914. ; Module Settings ;9 R; G* b4 Y" L& P# X5 ^2 I4 k- z
  915. ;;;;;;;;;;;;;;;;;;;
    , r' s9 x1 x) [

  916. 6 K( b# ?2 e" `( ~6 X7 ^
  917. [CLI Server]
    : x' w5 }' x( x& t* b1 m
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    : n6 N$ O# P2 m8 V
  919. cli_server.color = On- z) \4 |( p) e) \) Y& J" U4 a; }
  920. 4 U/ ~+ p7 k% S  {$ h& O% w& h
  921. [Date]# o: i: b8 ^! n  I: a; M
  922. ; Defines the default timezone used by the date functions; l# I8 ?( z1 K
  923. ; http://php.net/date.timezone; N" s" R& j5 V
  924. date.timezone = PRC
    $ M0 K6 M8 v# T' T9 `& E( q! e2 B8 c  \4 V

  925. 8 @: P5 A. @, c: ~
  926. ; http://php.net/date.default-latitude- c0 v. _9 y) L$ Z* F& o
  927. ;date.default_latitude = 31.76673 l, J/ P2 b  a3 W6 t9 ?0 f) c

  928. 4 o/ A: D+ ~$ ?; \
  929. ; http://php.net/date.default-longitude2 j/ E+ y* h0 y
  930. ;date.default_longitude = 35.2333
    ( F) Q( C1 S/ d$ a- t
  931. 0 @" e- J$ Q0 f% d: K: Q9 Z
  932. ; http://php.net/date.sunrise-zenith
    7 C7 _, \: N. Y/ s# P
  933. ;date.sunrise_zenith = 90.5833337 e- b! r* p, x
  934. & ]% @% i4 U( c: v
  935. ; http://php.net/date.sunset-zenith3 t" ?+ p2 n3 L! r  R8 Q* K0 `
  936. ;date.sunset_zenith = 90.583333
    2 _* S! b+ U9 |8 B  m. R0 o4 H9 q

  937. 9 d. }& G) n! ~  ]6 }2 Z: O! a5 |
  938. [filter]
    / _. M2 r/ l) q
  939. ; http://php.net/filter.default
    5 z7 _9 p; S- n: F2 B% g
  940. ;filter.default = unsafe_raw2 U" t5 Z2 f' b* W
  941. 9 P  G4 g4 }  J; f9 `. A+ Q
  942. ; http://php.net/filter.default-flags* [* t+ t& y6 i3 K. [
  943. ;filter.default_flags =" B' s$ v( L% x1 [
  944. 1 S5 y3 Y, e" N
  945. [iconv]
    * a/ o" j' h5 p  ^6 Z5 q( c; ]
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.9 `: ^# E' H3 l. A
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    - c8 u0 f" b! t; t' r
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    6 B* w+ D# u2 B% w9 a
  949. ;iconv.input_encoding =. V/ ]7 `1 B8 F. ^

  950. * r) `9 R5 c8 Y# h
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    % k' d, ^# Q& B+ j
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    5 G" W3 }; Y5 W
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    & p# `7 F/ ]: ]' ^( {' ?9 B
  954. ;iconv.internal_encoding =
    + L3 u# x6 f' p* Q+ T+ K
  955. & C$ ^( p% I4 ]1 o# _6 }5 f
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.( G$ c1 s% D* o
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.& H5 m% Z: S4 K+ V; F9 u
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    0 H% q& T& ]7 z; I' n
  959. ; To use an output encoding conversion, iconv's output handler must be set
    $ @* z' b- w, |; [& A2 c. o
  960. ; otherwise output encoding conversion cannot be performed.
    9 ^) _. M8 \! p- a' a5 K
  961. ;iconv.output_encoding =2 J! E7 M& M8 N0 A
  962. / |9 K" O# T: E; i" D
  963. [intl]
    3 i) o; f$ Q% L5 }4 d
  964. ;intl.default_locale =
    % L- e: \! h; M6 h( }$ D8 {9 Y. ^
  965. ; This directive allows you to produce PHP errors when some error
    9 m, M5 ?. f- c. K4 r4 C
  966. ; happens within intl functions. The value is the level of the error produced.0 ^% k, m* `7 G  Q' t2 `1 H* C9 [9 t
  967. ; Default is 0, which does not produce any errors.2 e2 i# A- o' M$ g* D
  968. ;intl.error_level = E_WARNING
    ' w3 X4 {" [: V9 u; L7 B3 {
  969. ;intl.use_exceptions = 0
    1 _, v# D* Y9 y. I! V- q' z

  970. 3 W2 K" u; K6 r
  971. [sqlite3]  z$ y9 K) _; @/ ]* m
  972. ;sqlite3.extension_dir =
    0 w( T' H6 p: a/ D; L" F

  973. : `0 U7 z7 G- y
  974. [Pcre]/ x8 p1 i9 P' x/ H2 v. V$ L* Z
  975. ;PCRE library backtracking limit.
    8 r( k/ ]8 n; X0 ~- Z
  976. ; http://php.net/pcre.backtrack-limit+ C) @* d2 N6 w! m' J
  977. ;pcre.backtrack_limit=100000
    1 p' k  s, o( b: d1 ^+ K9 T2 @

  978. - x+ E& z" {3 E5 y6 R
  979. ;PCRE library recursion limit.
    ( X; h8 @! Z5 r' Y. L0 M' p
  980. ;Please note that if you set this value to a high number you may consume all
    * l5 T# e/ P- m! ?2 }0 \. |
  981. ;the available process stack and eventually crash PHP (due to reaching the% T+ r8 f3 k) S
  982. ;stack size limit imposed by the Operating System).
    6 I0 i1 B2 a, v$ }* e4 I5 L, s) d
  983. ; http://php.net/pcre.recursion-limit
    . W$ B& S+ [& U5 F0 T7 F
  984. ;pcre.recursion_limit=100000
    # O# ^# Z3 L! U( M+ Z

  985. + x. R. Z& `5 p3 T( b/ Q  a( P
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE
    ; `6 f8 D) }8 r' R: K4 r: G
  987. ;library to be compiled with JIT support.
    / g& h1 ?' P6 H- b: K; o
  988. ;pcre.jit=11 A1 q$ _- q( @+ T) V7 P

  989. 7 \& H7 m1 r7 P- r  M. S
  990. [Pdo]
    . u+ O5 A: [! T, o4 i/ A
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"0 e- V' A% j# _  Z( f1 y
  992. ; http://php.net/pdo-odbc.connection-pooling
    $ M9 i% M6 j1 s
  993. ;pdo_odbc.connection_pooling=strict
    8 a+ }" @8 W: ^6 s: }, Y
  994. 2 `8 k# ^7 G5 z+ T
  995. ;pdo_odbc.db2_instance_name2 }4 v# J( w2 A

  996. 5 `( M  {0 z3 p* ~% a
  997. [Pdo_mysql]  Y; j# ^9 G9 q9 J# @% }/ |  x
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache8 _  u# e. d8 [2 B3 M& f+ h
  999. ; http://php.net/pdo_mysql.cache_size/ p8 r8 }: g, p$ Z& }1 z/ v$ ~
  1000. pdo_mysql.cache_size = 2000, o2 z5 T; r1 ~# K' |" k
  1001. - D3 N% ~3 s0 T1 ~- T. G$ D8 {
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    1 y1 o1 M! N7 m
  1003. ; MySQL defaults.
    % p  n8 U/ L  S  o. o5 O
  1004. ; http://php.net/pdo_mysql.default-socket4 `- E, Y2 M/ u+ M
  1005. pdo_mysql.default_socket=- g5 @- T: @& Q6 p% z6 z

  1006. 9 Q  k* e2 L6 g4 M
  1007. [Phar]7 }! ~; C9 {5 w4 z
  1008. ; http://php.net/phar.readonly. [* R; a/ S9 |9 q* V
  1009. ;phar.readonly = On
    ; K! e& X5 ]" S6 V+ B
  1010. $ T# V; Z1 l: i4 r: Q
  1011. ; http://php.net/phar.require-hash5 ]+ l$ i, U+ s7 y9 m& O' {
  1012. ;phar.require_hash = On. ~3 w% H6 U/ d' S
  1013. 6 m# a- Z7 q/ U( ^% m7 z3 f- L8 F1 E
  1014. ;phar.cache_list =9 Y+ T+ Y0 o* \* t7 K

  1015. ; f1 ]) P6 ~0 O8 B5 C+ q: r
  1016. [mail function]
    ' g( {/ x& s! L" R# ^
  1017. ; For Win32 only.) S7 p! B5 o; D8 X# a4 r
  1018. ; http://php.net/smtp
    : G! R9 W$ I  @0 U, z# U& \4 T0 @
  1019. SMTP = localhost
    % V( W; ^4 P% g7 T
  1020. ; http://php.net/smtp-port1 H( a$ {7 b1 U, P
  1021. smtp_port = 252 ?+ E% O; O2 B8 V; D$ o6 Q

  1022. ! R# `( Y* A' k1 Y
  1023. ; For Win32 only.4 W8 Q9 W" p5 `  P* K7 Z
  1024. ; http://php.net/sendmail-from+ J$ L$ i* I4 u: B0 Z
  1025. ;sendmail_from = me@example.com0 J2 x) q7 T. H) a% `* _- `6 E

  1026. 8 a7 w* C) S% k
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    & }; E' a0 F4 j+ F4 l; W
  1028. ; http://php.net/sendmail-path
    ! @. Y  I/ e# w7 I$ P# t8 `
  1029. sendmail_path = /usr/sbin/sendmail -t -i. M; u& k2 p4 a+ M1 M9 d

  1030. % K7 J3 P' o  O1 t1 t% j" n/ A
  1031. ; Force the addition of the specified parameters to be passed as extra parameters
    % X3 A: Y6 X/ o& b
  1032. ; to the sendmail binary. These parameters will always replace the value of& y: S( M8 }( O5 c9 ?# ]
  1033. ; the 5th parameter to mail().
    " K& Y0 Y1 o2 z5 ?
  1034. ;mail.force_extra_parameters =
    % Z$ e1 o% v$ L+ B4 y( C* A
  1035. 3 |( e, N3 k8 I3 q: F
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
      q/ Z9 L2 o" \( v5 s) M
  1037. mail.add_x_header = On
      }& b4 H! h+ T- }9 {9 \

  1038. 4 j* B+ Y% r" y4 S$ O. F
  1039. ; The path to a log file that will log all mail() calls. Log entries include5 T' V) d. b( H# |2 t) d* @
  1040. ; the full path of the script, line number, To address and headers.
    : J+ x. \  a  A
  1041. ;mail.log =& Z8 u" e% S$ z
  1042. ; Log mail to syslog (Event Log on Windows).6 j% K  o, G& o* i
  1043. ;mail.log = syslog
    & B+ i- I9 G( q  f

  1044. ; ]- o" A3 l3 ~' `1 ^, }# \$ H
  1045. [SQL]
    + Q3 X/ b6 B4 N9 r, o* b
  1046. ; http://php.net/sql.safe-mode0 f; v- i8 [$ E9 o- {+ y
  1047. sql.safe_mode = Off; N) T: [8 y, o" _* C. m2 D* i
  1048. 8 t2 J' D# G& L& x
  1049. [ODBC]! ^4 \, N% R" G# r: |
  1050. ; http://php.net/odbc.default-db
      A) h' f" B0 Z. m
  1051. ;odbc.default_db    =  Not yet implemented
    & }' z& K5 f; W; s8 A
  1052. & M  ^* P; D3 D, g: Y3 H
  1053. ; http://php.net/odbc.default-user  h( ]! r+ u/ c2 |! z' `8 R, q
  1054. ;odbc.default_user  =  Not yet implemented
    $ S& ]' f4 @4 x. n; d5 [6 q
  1055. 6 R3 t+ {4 o) m/ y( k2 A) M
  1056. ; http://php.net/odbc.default-pw
    6 Y. }7 a% C) G" w# i% u5 n6 t
  1057. ;odbc.default_pw    =  Not yet implemented0 x5 p. ~9 l5 i5 [6 t
  1058. ( \& ]) l: X# P/ x" u
  1059. ; Controls the ODBC cursor model.
    $ C" U8 F5 ]3 J. M! d8 o1 \! y4 g
  1060. ; Default: SQL_CURSOR_STATIC (default)., n8 f5 m- q6 w& R, g2 a( f
  1061. ;odbc.default_cursortype  K5 k1 e  a3 |
  1062. , q0 y& q% K" s  s1 A1 H# u$ _
  1063. ; Allow or prevent persistent links.
    " \7 _- @$ l' F( ?, m
  1064. ; http://php.net/odbc.allow-persistent
    & [; c2 Q. K4 i! t5 O, i1 O3 I1 R7 b
  1065. odbc.allow_persistent = On- M0 x+ {$ U. G7 ?+ V4 w0 x
  1066. 2 ~1 A4 e4 F; y( i
  1067. ; Check that a connection is still valid before reuse.. Y4 U. x7 v' Z. c0 r  M
  1068. ; http://php.net/odbc.check-persistent
    . m5 H! J( ], k8 X
  1069. odbc.check_persistent = On! W0 J9 i6 `  D( J: w
  1070. ; H4 q$ Y- ~) G( p4 |) z
  1071. ; Maximum number of persistent links.  -1 means no limit.8 ^& n) L* N  C% U; B
  1072. ; http://php.net/odbc.max-persistent
    ! ^$ y! p5 W+ h8 q4 b9 n6 A* n8 X
  1073. odbc.max_persistent = -1
    4 ~7 G2 P. `. A# N

  1074. + j1 ^+ q6 Z; M( G
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    % ?4 U% g7 H5 p% O3 h7 y! H
  1076. ; http://php.net/odbc.max-links
    7 ?  m( G/ {" U# V4 U
  1077. odbc.max_links = -1* s& Q# y* Q6 M5 v
  1078. - @: i0 ]9 [$ q
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means/ `4 V: |5 k3 G* e% s- t5 G
  1080. ; passthru.
    7 j! a2 w9 U9 e3 p0 D+ i
  1081. ; http://php.net/odbc.defaultlrl2 G6 _; O9 s# @
  1082. odbc.defaultlrl = 4096
    6 [9 J, s% t( z" H8 Q; X/ l) f

  1083. : Y/ W* [8 I2 x6 D
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    9 E- u' o# p& z$ \# s+ L& n
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation8 j" m/ v: U5 k1 H3 o  {6 M$ k
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode2 D4 O) p* J: Y1 G  I; N  u
  1087. ; http://php.net/odbc.defaultbinmode3 G# p0 m1 b6 h/ y4 b
  1088. odbc.defaultbinmode = 1
    - r. I) a! ], O# r2 M
  1089. 5 H3 w& Z# d' A: I; d0 o
  1090. ;birdstep.max_links = -1
    0 s  {! e/ _% G- C+ d( h. m
  1091. # A7 X  f1 u/ I
  1092. [Interbase]9 z+ L0 o$ A* S* z! X2 S7 u1 S
  1093. ; Allow or prevent persistent links.& x/ l2 M& p& j8 c7 B7 I( A
  1094. ibase.allow_persistent = 11 B& D7 {: @( v, ^+ x' \

  1095. 3 F! B5 b0 N4 X8 \2 |8 Y
  1096. ; Maximum number of persistent links.  -1 means no limit.
      E9 h% F$ q5 Y& o: A
  1097. ibase.max_persistent = -12 T: X7 V0 f6 A: _# d( b" ~# R

  1098. 5 I4 V1 _+ U5 W2 s  D
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.9 }# O# i4 s4 v
  1100. ibase.max_links = -1  W; T( @+ N8 q+ ?

  1101. 5 ~& R; {- h, H. H' x
  1102. ; Default database name for ibase_connect().# N9 ~0 I2 E5 X! K; g
  1103. ;ibase.default_db =# D3 R) u2 q9 O* G+ i  Y8 c3 V

  1104. 9 M: `- t: _; @6 {% I9 @
  1105. ; Default username for ibase_connect().% d1 o- i2 `! ?
  1106. ;ibase.default_user =: l# {3 F/ [! q
  1107.   W. }! g4 t8 x! R
  1108. ; Default password for ibase_connect().; C/ M7 h; @/ f9 E/ z1 h, ~: f
  1109. ;ibase.default_password =
    / `% K' o& v" g  e. \7 i" j; l
  1110. / {% C3 U& ^8 j6 j8 D+ ?- T
  1111. ; Default charset for ibase_connect().! f* a% o$ Q9 j1 e& v# l2 I& p
  1112. ;ibase.default_charset =
    6 A2 j9 W8 _& ^$ f- e% M6 S  p) |* ]
  1113. # _* T+ d$ |; [8 ?/ m+ x! L& ]. J
  1114. ; Default timestamp format.
    # r8 J8 p. Z+ j$ n& N- n
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"/ D: I* s; q$ ]! j# U; J

  1116. 2 N& j1 H/ l5 j, F! C; F
  1117. ; Default date format.' [  k+ a/ O! Y; B) i1 n" ~
  1118. ibase.dateformat = "%Y-%m-%d"5 U! @4 I. Q8 Y9 E. V

  1119. 9 B" Y! X  Z. W8 s6 \
  1120. ; Default time format.
    ( S* n: j, X$ B& o1 c$ M% m
  1121. ibase.timeformat = "%H:%M:%S"; k: }+ z7 M6 ^
  1122. ( c( _/ W: B# Q) Y- X5 i2 c
  1123. [MySQLi]8 X' w9 D# B/ D& a  P# F

  1124. ( ]% ]  \0 e: d$ w- J
  1125. ; Maximum number of persistent links.  -1 means no limit.+ q$ n9 R7 q% t0 h: D" }- i
  1126. ; http://php.net/mysqli.max-persistent
    " N$ ]8 J$ K. y
  1127. mysqli.max_persistent = -1
    ) e+ |; y3 D- Z* O

  1128. 1 x8 q' c; F5 s8 |
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements. E- z8 j- U% X. ]$ Y8 x
  1130. ; http://php.net/mysqli.allow_local_infile
    ( K* _* U* |6 j$ j
  1131. ;mysqli.allow_local_infile = On' ^8 u+ J7 K4 k  s5 g& e
  1132. 7 t% N, p0 H3 L+ [% K1 ~. [9 x
  1133. ; Allow or prevent persistent links., Y+ m4 S/ k8 w4 C$ b
  1134. ; http://php.net/mysqli.allow-persistent% d. a9 Q) B. Y
  1135. mysqli.allow_persistent = On  }1 A/ y# a$ T6 g8 W

  1136. - w0 @& E! V/ |
  1137. ; Maximum number of links.  -1 means no limit.
    4 L2 ?5 }1 P0 w: n/ n
  1138. ; http://php.net/mysqli.max-links( Y* v( n# ^' ^" {6 w
  1139. mysqli.max_links = -1* s( }: e; g  }( Z

  1140. & `. U: x0 }2 B, \  `% s
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    ! D0 \  w! m8 N  Z, G. `- v1 J
  1142. ; http://php.net/mysqli.cache_size  A3 z/ X/ [7 U1 E( d
  1143. mysqli.cache_size = 20006 e8 v. H. Z8 w0 |. F- J( x, T
  1144. & Z4 e* q, A5 s& `9 U. b' }' y
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use/ `8 s) e' _6 T' T
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the. m2 _) e1 p$ s2 s
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look( L3 F  |: J5 `+ Q3 c/ S# F& E! m
  1148. ; at MYSQL_PORT.! G. D' O0 X, a4 q/ }* ^: {1 O
  1149. ; http://php.net/mysqli.default-port* a- T  [; y; C8 F! |' U
  1150. mysqli.default_port = 3306
    * ]0 ~) R" j+ x7 @  F
  1151. % W' F, J  H" U% `8 `
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    0 N* R3 {; P5 t6 P  Z) ~$ o
  1153. ; MySQL defaults.* `3 C! f: U' L9 d; z* Z2 N' r
  1154. ; http://php.net/mysqli.default-socket
    , r9 D* w% u; e
  1155. mysqli.default_socket =
    ) A9 \8 R' O4 _

  1156. 7 O+ ^( y! J* e( k, S
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).
    & @6 w5 T/ X  Z
  1158. ; http://php.net/mysqli.default-host
    0 K2 q! {9 K4 z% F
  1159. mysqli.default_host =9 E# M/ }( S: E% _/ o- O( p

  1160. & }* }0 p* |  [1 S% s5 _
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).
    : A; G1 z1 c, y4 F6 e+ A3 ]
  1162. ; http://php.net/mysqli.default-user
    / F& o9 I7 S( s3 }; V. s
  1163. mysqli.default_user =+ Y# ~; \$ K/ t  d( S
  1164. 7 B+ u: E: O. c  \
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    $ r3 c3 n  q; o* j% s1 A) l
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.4 g- q1 A( H2 A, k& B0 w* ^
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    ( q: d1 h; e% \$ w
  1168. ; and reveal this password!  And of course, any users with read access to this
    & w( d8 u* t' M
  1169. ; file will be able to reveal the password as well.
    / k6 N5 c# D3 l$ D
  1170. ; http://php.net/mysqli.default-pw
    9 a. q# k; ~: T" Q) E$ u
  1171. mysqli.default_pw =
    2 g5 H5 b+ \9 H" y% H! b) U
  1172. & L' E+ m; Q( w! L, c2 J# m' G/ `
  1173. ; Allow or prevent reconnect
    + J- ]0 @8 o+ q: u" h' |( K
  1174. mysqli.reconnect = Off$ o" |' A' z) }5 \
  1175. " U* ?& {! _. X& ?
  1176. [mysqlnd]
      `9 {0 J. H- c0 Y: p/ R7 U
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    ) w/ p% d  ]6 R. q/ c
  1178. ; used to tune and monitor MySQL operations.
    # w4 [: U8 T6 B; P3 ~# I
  1179. ; http://php.net/mysqlnd.collect_statistics5 a4 |' }3 o; u" V5 d
  1180. mysqlnd.collect_statistics = On
    4 }( @1 _- C. Q4 E1 [9 u

  1181. 4 R# w- b( q3 n3 L# m
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be. N- s& t, {; |4 l6 m6 i
  1183. ; used to tune and monitor MySQL operations.
    5 L# V! J8 _0 i5 O/ B' ]0 |
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    / a$ n7 z( U6 ]. T3 Z4 V' z9 ^
  1185. mysqlnd.collect_memory_statistics = Off) t# p5 U+ J( G5 n: \# n/ C
  1186. $ @8 s% P7 l- O# M5 K7 u$ v
  1187. ; Records communication from all extensions using mysqlnd to the specified log( d6 n4 r9 _) B, W
  1188. ; file.2 b: q6 u6 g% a  \
  1189. ; http://php.net/mysqlnd.debug+ }. w( g! G5 Z/ g3 u5 E  _+ z
  1190. ;mysqlnd.debug =$ T8 n! Q3 x1 {+ b$ D3 ^9 ~

  1191.   o1 C. O! t2 _# X/ I
  1192. ; Defines which queries will be logged.
    0 A. N2 Q  {0 u
  1193. ; http://php.net/mysqlnd.log_mask
    1 R  K7 _* Q1 S" K1 h; h+ Q7 \
  1194. ;mysqlnd.log_mask = 02 Y) ?# i9 b( d2 U

  1195. * f" }5 H/ f. @( w8 R
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.4 s4 I& i# U, \) [) U% s6 i# n
  1197. ; http://php.net/mysqlnd.mempool_default_size* }! O- ~" Y$ }  T
  1198. ;mysqlnd.mempool_default_size = 16000
    ( Z& m) C  |' q
  1199. . B/ s2 j$ d% ^) o
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    " H0 N% I9 `* A
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size
    / l* e" u* r$ q, M
  1202. ;mysqlnd.net_cmd_buffer_size = 20482 b' K% I7 R3 `& M4 {1 r! c

  1203. ( X% T4 A% m; b0 I: O3 s& q
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in
      G4 S. u& f/ x1 f, X7 t# [# U8 d
  1205. ; bytes.8 W' Z" \; b4 L/ x
  1206. ; http://php.net/mysqlnd.net_read_buffer_size3 i' H5 E3 y! }2 H* U
  1207. ;mysqlnd.net_read_buffer_size = 32768
    3 K; t) _' @5 I
  1208. # b1 U+ h) |4 S7 q
  1209. ; Timeout for network requests in seconds.
    " c: p1 a1 ~+ M3 y7 K& T* P
  1210. ; http://php.net/mysqlnd.net_read_timeout
    6 V" U" q. A6 m/ O, j) l. V0 P
  1211. ;mysqlnd.net_read_timeout = 31536000: G1 {  a* _9 ~" u; d6 T1 r, o- n+ X

  1212.   C1 d% S, M" R+ u' U1 o: w
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    # C& h7 `) _  }1 e2 B, p/ I4 x
  1214. ; key.5 L1 N  m) |6 x- {; {/ s$ R- @
  1215. ; http://php.net/mysqlnd.sha256_server_public_key
    ) R& `1 g: t0 r! _
  1216. ;mysqlnd.sha256_server_public_key =
    . z7 ~: ^* `5 j3 X" W0 \% z

  1217. " ?; O. h1 y2 j2 F4 e
  1218. [OCI8]( o/ X) a3 B: V6 ?
  1219. 6 z6 j2 q& R; r7 X7 [3 L  w
  1220. ; Connection: Enables privileged connections using external
    , G& i: u% ^# Z; y0 s& e4 E
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)" t" l7 K. `: {. J4 X
  1222. ; http://php.net/oci8.privileged-connect5 y: t! u  o) B9 d! W( D8 u' t
  1223. ;oci8.privileged_connect = Off+ U  ]+ o6 \4 \* q) M
  1224. 5 M9 I; ^, X3 r; c6 b5 y
  1225. ; Connection: The maximum number of persistent OCI8 connections per
    $ \+ }( ?7 b3 E( J1 M( C, E5 Q, v5 u
  1226. ; process. Using -1 means no limit.6 [8 e; o$ p/ ?# h: W
  1227. ; http://php.net/oci8.max-persistent
    * z8 |- \) u- G% i8 O; m
  1228. ;oci8.max_persistent = -1" W$ |' l% D: o2 O
  1229. ' j. l/ I3 C/ _  P
  1230. ; Connection: The maximum number of seconds a process is allowed to
    4 g* Z( F2 l2 n( v0 |
  1231. ; maintain an idle persistent connection. Using -1 means idle
    2 T, l# f* ^7 r+ i) o6 Z; V
  1232. ; persistent connections will be maintained forever.  [' d6 W: ]! H8 A; |" A7 B3 h# w
  1233. ; http://php.net/oci8.persistent-timeout: E( }$ S4 o+ c4 z; B( N
  1234. ;oci8.persistent_timeout = -1- @8 ?* H% S# o

  1235. 4 U9 V* g6 S8 K  T- O( S  i% k
  1236. ; Connection: The number of seconds that must pass before issuing a
    - k# Y; |1 Q4 W4 G+ I! @* y& M
  1237. ; ping during oci_pconnect() to check the connection validity. When
    1 u: ~) |9 A& o+ d
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables7 M0 g+ t. v, h7 d/ g* Q5 a& |- R
  1239. ; pings completely.
    7 B2 n1 y! }- h# r+ M
  1240. ; http://php.net/oci8.ping-interval& C1 \# {6 n: w3 U6 l8 L. l. V
  1241. ;oci8.ping_interval = 60
    % Y+ l1 C  [% |8 F3 }* V8 A: Q+ x

  1242. ! s5 `2 O# C5 p8 e/ X( X
  1243. ; Connection: Set this to a user chosen connection class to be used
    / h3 f0 j: H6 V4 @( J! x  F
  1244. ; for all pooled server requests with Oracle 11g Database Resident
    % V: \3 [1 t' s( m+ L$ ~
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    : |. w( L% o" X7 P! a* ]' {
  1246. ; the same string for all web servers running the same application,
    - _* H% [& [3 ~/ n
  1247. ; the database pool must be configured, and the connection string must
      v/ V" C. w  E& @0 W& O
  1248. ; specify to use a pooled server.9 Z; r, a' o& r. C$ v; I( k
  1249. ;oci8.connection_class =
    ! }. K& m6 C/ Z
  1250. % @+ e: c9 ]! R4 ^
  1251. ; High Availability: Using On lets PHP receive Fast Application4 x$ a. [. l1 q0 J3 _; m3 p
  1252. ; Notification (FAN) events generated when a database node fails. The% u8 Y- J8 ~9 W# j$ I5 }) \7 C( m
  1253. ; database must also be configured to post FAN events.
    ; i3 |5 g6 Y% n9 \: n/ j
  1254. ;oci8.events = Off
    1 q' V6 V; Q  s7 @" {: n

  1255. 1 r! q3 w. y$ J) R4 D  a
  1256. ; Tuning: This option enables statement caching, and specifies how
    + L) y& K5 |7 ?
  1257. ; many statements to cache. Using 0 disables statement caching.0 ~- ^, V, V3 a; _
  1258. ; http://php.net/oci8.statement-cache-size  Z1 p# ^5 q( z- Z8 G! w% ^
  1259. ;oci8.statement_cache_size = 20
    7 W2 S; S/ y1 _' W2 E
  1260.   }" ?6 E7 M  G2 B, i" f) Y4 ^& [
  1261. ; Tuning: Enables statement prefetching and sets the default number of/ t& g/ \( U- Y- D" E. F( N& B
  1262. ; rows that will be fetched automatically after statement execution.
    ! x8 O( B0 X- B" P7 B* g
  1263. ; http://php.net/oci8.default-prefetch
    ' y. R# s5 W* k, y1 [, h0 r% k
  1264. ;oci8.default_prefetch = 100, P2 y9 S1 w# \3 }7 H" h  s9 l: k

  1265. ( ?  i- @# K# B' ~, T
  1266. ; Compatibility. Using On means oci_close() will not close
    3 E7 X( i1 ^. q) ^7 @1 L
  1267. ; oci_connect() and oci_new_connect() connections.$ r3 f$ ]: t' U$ ?! i
  1268. ; http://php.net/oci8.old-oci-close-semantics5 C2 `/ l4 _$ x7 M' e
  1269. ;oci8.old_oci_close_semantics = Off
    - q. S5 M, P8 Q- ~  ]# Q/ S1 _5 D8 N
  1270. % n1 x; b* h: t: `* l
  1271. [PostgreSQL]& B5 S9 I! C" g/ d# ]7 r5 m
  1272. ; Allow or prevent persistent links.; q* F2 B6 K4 K9 H  j* `3 v
  1273. ; http://php.net/pgsql.allow-persistent3 ~3 a2 \  w, Q: U6 h2 w
  1274. pgsql.allow_persistent = On
    ) M8 O6 \7 [$ ]6 T1 q- _+ j

  1275. , L" J0 U+ l# R
  1276. ; Detect broken persistent links always with pg_pconnect().
    % C5 C" C  K# R8 y
  1277. ; Auto reset feature requires a little overheads.
    5 m, U/ N+ L5 ^2 O7 `7 Y1 e% q
  1278. ; http://php.net/pgsql.auto-reset-persistent
    , ~! Y, o& m" k( b, a8 M# Z
  1279. pgsql.auto_reset_persistent = Off
    ' T6 K3 A. l" D

  1280. # Z, v$ p0 q. G( r
  1281. ; Maximum number of persistent links.  -1 means no limit.) Z/ s  X5 Z: `$ J: y
  1282. ; http://php.net/pgsql.max-persistent
    4 W) o- j* f/ q0 D, W
  1283. pgsql.max_persistent = -19 E. X5 i: i6 X3 h: t5 r) h! @/ t
  1284. + \+ F4 I) {- z  p% S! E! t- q
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.! _' x; w& j9 V/ Z& e7 B" |/ o
  1286. ; http://php.net/pgsql.max-links
    / B5 ^. J! @  A+ m5 ~7 }
  1287. pgsql.max_links = -1
    5 Z# F; f" ^+ ^! e8 f5 G4 W

  1288. 0 ^( p: M# j  ]
  1289. ; Ignore PostgreSQL backends Notice message or not.+ J5 u' y- I; g
  1290. ; Notice message logging require a little overheads.3 |  Q4 C3 m( ^: f; n
  1291. ; http://php.net/pgsql.ignore-notice
    5 s- d2 O9 f: Y( }+ }9 x! x
  1292. pgsql.ignore_notice = 0% U( p7 K2 u! Q7 J; e

  1293. . y( X* k+ W# H5 Q+ m% E
  1294. ; Log PostgreSQL backends Notice message or not.$ ]7 B5 B+ {6 e: I3 f3 @8 t
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.$ _% f2 V/ Q( ~+ F' r2 _
  1296. ; http://php.net/pgsql.log-notice  ^4 W7 j. T9 i0 D2 \5 G
  1297. pgsql.log_notice = 0. h7 K5 s/ f3 R# A1 t
  1298. ( A- b- l. u& a% _- G
  1299. [bcmath]- c. b7 u; t. V; B5 e8 A6 o) \
  1300. ; Number of decimal digits for all bcmath functions.5 {# l, ?3 \4 k- \1 d& x; h
  1301. ; http://php.net/bcmath.scale* g7 G6 Q+ \/ }! R
  1302. bcmath.scale = 0
    3 Z: z4 |+ Z, p( r+ `8 j

  1303. 5 y( l0 {! v2 `
  1304. [browscap]8 r# m% C/ }3 u- A; E
  1305. ; http://php.net/browscap
    9 @! C8 U: q9 k4 B. {5 q
  1306. ;browscap = extra/browscap.ini
    , h. w& j% \8 ?5 u1 K
  1307. 8 B/ O8 A5 X' H  G1 C
  1308. [Session]
    0 f7 b5 |( g% V
  1309. ; Handler used to store/retrieve data.& t7 ?/ _2 X0 K8 ^: p
  1310. ; http://php.net/session.save-handler
    & G% a0 g# Z! ?
  1311. session.save_handler = files
    2 @5 u2 E7 a5 |9 H' Y

  1312. ) \. q' l, ~) V5 D# s7 H1 h2 U
  1313. ; Argument passed to save_handler.  In the case of files, this is the path5 _# x2 W' g) |9 P
  1314. ; where data files are stored. Note: Windows users have to change this
    % s" b. Y) R0 K  L3 N
  1315. ; variable in order to use PHP's session functions.
    # p/ ?# l+ G+ q9 b4 K
  1316. ;* }* i: Y5 o( i  S
  1317. ; The path can be defined as:
    / H" z( O1 t. [- A
  1318. ;0 i$ a- n- |. Z5 o- A3 @4 H
  1319. ;     session.save_path = "N;/path"! G7 e; }) N" l9 v5 s3 I
  1320. ;
    5 G$ b) g4 R# C* ]: m$ M4 X
  1321. ; where N is an integer.  Instead of storing all the session files in" i( H9 ~% P, H1 T
  1322. ; /path, what this will do is use subdirectories N-levels deep, and! j3 n# q6 }, q1 s( Z; j
  1323. ; store the session data in those directories.  This is useful if
    8 _% ?+ \- ]- T! ]2 R4 T) S
  1324. ; your OS has problems with many files in one directory, and is/ s, d  z  v) K1 h7 s0 r
  1325. ; a more efficient layout for servers that handle many sessions.* I+ I2 e1 ^. j4 o" G# M( j  p: t
  1326. ;
    ; {4 p" e2 U" V" t1 z9 ~' j
  1327. ; NOTE 1: PHP will not create this directory structure automatically.8 O1 v% p% Y% d1 l; o
  1328. ;         You can use the script in the ext/session dir for that purpose.- a4 U1 I2 T6 h
  1329. ; NOTE 2: See the section on garbage collection below if you choose to8 K+ C2 j* w# T3 N2 D$ X7 b
  1330. ;         use subdirectories for session storage( v: B4 H, O% ]& ?  h& _
  1331. ;+ X) v3 R. f5 ?: x( r$ _* [4 ~
  1332. ; The file storage module creates files using mode 600 by default.
    ( F& ^1 T, k" d
  1333. ; You can change that by using& S/ I/ `+ G/ N% P
  1334. ;. W% i1 T$ y$ h3 o7 I# E
  1335. ;     session.save_path = "N;MODE;/path"
    % D* J1 P4 V0 M1 @; T, Y6 Y
  1336. ;
    . e- f- }2 j, S; Y. \+ J- p4 F
  1337. ; where MODE is the octal representation of the mode. Note that this* T" x) h" ?0 G
  1338. ; does not overwrite the process's umask.5 S0 d- w( U# s+ u6 `0 J
  1339. ; http://php.net/session.save-path7 W+ Z/ w- c0 N! T+ Z+ B9 h9 t1 J9 }9 S
  1340. ;session.save_path = "/tmp"2 ]) {* L! e; m
  1341. / K7 l+ z) K$ H2 |
  1342. ; Whether to use strict session mode.
    4 ^- I  F1 M! H( T% F( O; H: X
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate# U7 o4 m3 h4 g( K) {
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
      T4 ?3 L  u' r6 w
  1345. ; applications from session fixation via session adoption vulnerability. It is) f' z6 q, x! l; {; A( a6 J6 u% v
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    8 O( J$ I/ v0 }2 H, V2 t0 m. ?
  1347. ; https://wiki.php.net/rfc/strict_sessions
    + S3 Q9 y5 H- n# V% ?
  1348. session.use_strict_mode = 09 `. @# ^6 F6 c8 p) k1 l* o" \
  1349. + u3 F+ X' ]7 P, c
  1350. ; Whether to use cookies.0 U/ A1 y. i: W$ {
  1351. ; http://php.net/session.use-cookies
    5 m! H2 a- M  K$ ^* H
  1352. session.use_cookies = 1
    ) c  R- I$ V" I' [* Z+ P, t8 P& Q
  1353. ' N  g8 D/ U- B; d1 j, U$ R
  1354. ; http://php.net/session.cookie-secure2 e, {+ x4 H3 H: d
  1355. ;session.cookie_secure =# k6 @. w# t8 O9 [! V4 ~4 }
  1356. % p( p' x# d+ Z6 S
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining$ W" c% {" m0 A) ~% i+ F7 O
  1358. ; the session id. We encourage this operation as it's very helpful in combating0 ?( c0 o2 @" |9 g* d  V2 V, ]
  1359. ; session hijacking when not specifying and managing your own session id. It is3 V. e! P( |7 w0 B8 X
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    - }# r# v& P* V  X: m7 e; h7 c' ~
  1361. ; http://php.net/session.use-only-cookies4 L- {( u8 s2 e* ?
  1362. session.use_only_cookies = 15 Y8 a' I3 d9 I" p9 X6 w# w/ T6 q
  1363. " b# g$ O. q! \! G0 B. D) z
  1364. ; Name of the session (used as cookie name).7 d4 g  g  o$ I2 m3 x0 D
  1365. ; http://php.net/session.name$ L: w2 T, v! E6 T7 V) h/ B% F' {7 `
  1366. session.name = PHPSESSID; ]$ h2 Z2 s& p; k; c
  1367. & y( L# j0 T9 ]) s; a5 t
  1368. ; Initialize session on request startup." C2 p1 k/ M5 G0 q0 g+ h7 L! C
  1369. ; http://php.net/session.auto-start
    , p; K5 d( d* a7 k- \
  1370. session.auto_start = 0
    / ~+ O! }! l, A6 g) j

  1371. 4 p8 }) O) F; A( U( A# v: w4 M
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.# Z" f$ M8 J/ i1 q
  1373. ; http://php.net/session.cookie-lifetime; J: D1 f; p) j: ^6 t6 L9 ]
  1374. session.cookie_lifetime = 08 r9 `" ?, ]3 L6 J. g
  1375. * q2 Q8 Z' {5 ?/ ?
  1376. ; The path for which the cookie is valid.
    - [7 h3 q* j2 A" x2 n& s. p* g
  1377. ; http://php.net/session.cookie-path
    4 ]7 ^  [2 n5 l5 W( w
  1378. session.cookie_path = /8 y  y- o. m3 r2 }2 Q9 e. z

  1379. ; `* ~4 S; {1 P4 u6 T- {$ F
  1380. ; The domain for which the cookie is valid.
    ' B6 ^" s4 f8 ?& o" {/ d
  1381. ; http://php.net/session.cookie-domain
    2 z2 c) G4 g& S! _2 D# W: N
  1382. session.cookie_domain =  s$ n+ V1 ~9 o; `/ t1 w2 Y' K) C
  1383. % @7 y% y% _4 t$ q
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.8 ?! \- ^$ ^0 Q3 h. V
  1385. ; http://php.net/session.cookie-httponly
    4 c8 m7 G( B: k9 s  t7 N7 n
  1386. session.cookie_httponly =
    ; U- K+ {! O1 P% F; B

  1387. ( v5 L  e& V) F7 E8 m
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.) A" h, w7 n7 Z
  1389. ; http://php.net/session.serialize-handler
    & U: P# I/ {! e3 M
  1390. session.serialize_handler = php
    3 n* b( e3 Q7 ?- A9 p3 L

  1391. 5 C7 L, ]! V, A) f
  1392. ; Defines the probability that the 'garbage collection' process is started
    ' o2 B" m2 t3 ]; T
  1393. ; on every session initialization. The probability is calculated by using
    + u. S2 ^% ^; i
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator/ y) H4 F; a0 ~7 Z8 ~9 T7 a- K5 l
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    ) ?" F" K5 c, N9 Y3 X0 R
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance3 z, r* t2 o. V
  1397. ; the gc will run on any give request.. s: F7 c" Y( U
  1398. ; Default Value: 19 p/ x* m# N5 i  i: l" O* y& Z% o3 f
  1399. ; Development Value: 17 d' n% n1 s$ ~
  1400. ; Production Value: 1
    ) p! w( k2 I, S% t! p: R8 y
  1401. ; http://php.net/session.gc-probability5 {4 v9 B( T; X! b% w
  1402. session.gc_probability = 1- _: K7 ^4 k" U- z0 T1 `5 {
  1403. $ [, P! u5 v5 i/ E* O5 h/ U0 n
  1404. ; Defines the probability that the 'garbage collection' process is started on every6 N+ m4 o0 z% U* m
  1405. ; session initialization. The probability is calculated by using the following equation:
    , _6 I$ ]' a3 \. M. G: N3 n% L
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    4 n% `! A) X2 `' w- T1 z
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    4 u" y* ]+ ?9 \& o9 y: T% t- M
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    0 D9 U' `1 s- C" t. ?  M
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you  p1 x, ?- Z$ Z9 Z- q3 b% v! e
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    * i3 c3 ?+ B2 ^1 o& G
  1411. ; this is a more efficient approach.4 O0 G' _& o/ A
  1412. ; Default Value: 100) w- O1 \4 C( s& r
  1413. ; Development Value: 1000
    3 P4 `  h$ _! f$ k9 o& J" n2 `
  1414. ; Production Value: 1000" L1 w* J$ a) J& o8 i
  1415. ; http://php.net/session.gc-divisor
    0 o1 z. p% t4 v7 M, u7 `% n
  1416. session.gc_divisor = 1000
    * M2 h8 @$ _8 ~3 e8 \; J' V
  1417. . Z: @6 X. d2 y# U4 M( \
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and/ I" [' ~0 C  @! B$ f1 o* b8 E
  1419. ; cleaned up by the garbage collection process.
    5 I+ p* y% d8 B6 p+ U7 X1 A  u! D6 g5 b
  1420. ; http://php.net/session.gc-maxlifetime2 g# g/ B2 K, n5 y
  1421. session.gc_maxlifetime = 1440
    * I2 C: n" \8 ?" h9 [& [! I: ^
  1422. $ o  {' E) s! n: j" t1 a+ Y
  1423. ; NOTE: If you are using the subdirectory option for storing session files
      ~* D+ G5 E) G4 t, z; l
  1424. ;       (see session.save_path above), then garbage collection does *not*$ ]" e* W& x  f: O' i; Z  _6 ?6 b
  1425. ;       happen automatically.  You will need to do your own garbage- T" W9 b& v2 \" `
  1426. ;       collection through a shell script, cron entry, or some other method.! E7 s6 Z8 e3 g
  1427. ;       For example, the following script would is the equivalent of
    6 y# c5 q( ?% E0 C
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    7 p: _7 y' W" v# [" W  E
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm  V' n4 Q- q/ u' u

  1430. 8 h: L3 b! l" ]0 B) Y1 t
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    : n4 t6 S0 G& w- e( x. a+ I5 B
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    - n2 x) j! Z' i
  1433. ; considered as valid.4 M, ^  C, h5 X) c- }6 n
  1434. ; http://php.net/session.referer-check
    * ~6 h8 H) Z. j$ K; b
  1435. session.referer_check =
    % u% \% U6 u! Z: k6 o  V
  1436. 1 s  J+ q, c$ u6 Z8 z/ ^
  1437. ; How many bytes to read from the file.
    ( G2 H' D2 d# R8 I; f
  1438. ; http://php.net/session.entropy-length; e& u; Z7 Y  l6 O
  1439. ;session.entropy_length = 32* B" a+ K, g" q3 ~

  1440. 0 s1 Y7 i, w( X; j. j, n- E7 S- [7 A
  1441. ; Specified here to create the session id.: @0 s6 [. X1 S2 e( j. A
  1442. ; http://php.net/session.entropy-file
    ( R8 m& T8 d+ p) L% e  R- v
  1443. ; Defaults to /dev/urandom
    5 t$ d0 Y" C5 E( {  n6 h: o0 I6 w
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    . {( ~4 w: ~1 l* b2 r% ^
  1445. ; If neither are found at compile time, the default is no entropy file.
    / ?, `) l( d  j) |
  1446. ; On windows, setting the entropy_length setting will activate the
    3 x% b. t2 J0 S# ]1 f* n' I
  1447. ; Windows random source (using the CryptoAPI)
    # ^3 L" E2 I, s! B+ T9 D
  1448. ;session.entropy_file = /dev/urandom1 u* t9 m" T' ?# Z! G# k* v

  1449. & R, [' K9 N, l7 t( y" m
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    - O; c* e( h6 d" M
  1451. ; or leave this empty to avoid sending anti-caching headers.
    / z  |# h3 K1 c  h
  1452. ; http://php.net/session.cache-limiter6 n7 L3 L2 n' ]& a/ {; d
  1453. session.cache_limiter = nocache
    ) J9 ]: b7 U, ^' {
  1454. ) w- T  ]. m7 J: r6 D
  1455. ; Document expires after n minutes.
    3 `6 f1 j; J/ \& _7 y$ A# w
  1456. ; http://php.net/session.cache-expire6 {, X9 H& C* U+ x; ?) n
  1457. session.cache_expire = 180' Y5 P1 |3 ?! b' Q

  1458. $ p  U, d7 @- D, @
  1459. ; trans sid support is disabled by default.
    . W8 @) j/ q) C# @, I
  1460. ; Use of trans sid may risk your users' security.
    * O1 X) W$ y; J+ L
  1461. ; Use this option with caution.
    8 F) v6 b3 l+ Q# U
  1462. ; - User may send URL contains active session ID- _" N; y. V( C6 G( x" ?2 A3 L
  1463. ;   to other person via. email/irc/etc.
    9 u4 M4 _% n4 q+ w
  1464. ; - URL that contains active session ID may be stored
    % }9 f& x9 D; U
  1465. ;   in publicly accessible computer.. F- J" K1 q' f" N
  1466. ; - User may access your site with the same session ID
    5 {8 d$ O. E. [  }' U1 n
  1467. ;   always using URL stored in browser's history or bookmarks.
    ! ?4 ]' p; {9 _2 x6 |0 ~$ l) w
  1468. ; http://php.net/session.use-trans-sid+ l& V. f; C3 a$ Y7 o
  1469. session.use_trans_sid = 03 _# X3 p; f9 N1 ?

  1470. ) R  Z/ E4 J/ Y" O
  1471. ; Select a hash function for use in generating session ids.( z$ `+ B" J) b3 R9 H, p
  1472. ; Possible Values# p8 J% L6 m6 f# V) r" n) H* F
  1473. ;   0  (MD5 128 bits)& \) V2 L4 U  o: p6 ?* J
  1474. ;   1  (SHA-1 160 bits)
    1 S$ c, F* m( v. C. H& N' o
  1475. ; This option may also be set to the name of any hash function supported by
    1 d$ W. Q; V) |! T. j
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()& r" Y2 X. b' P' g5 J4 h- z
  1477. ; function.
    . g# l* q" L/ L: Z
  1478. ; http://php.net/session.hash-function
    # |9 M4 A- }% f- t3 C4 l% y
  1479. session.hash_function = 0
    # h. z7 Y6 d  @" Q

  1480. # b1 j% W& u+ g4 ~# ]
  1481. ; Define how many bits are stored in each character when converting" W# R( E- {% l" d* A
  1482. ; the binary hash data to something readable.  k- V+ P! L5 m$ j* q5 D
  1483. ; Possible values:, y+ c, J# @; Z
  1484. ;   4  (4 bits: 0-9, a-f)* v  S1 A7 g% d% t0 M# h, s8 o8 I
  1485. ;   5  (5 bits: 0-9, a-v)9 a& n& m* Z- k, m# _
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")! b$ u5 R* U4 o
  1487. ; Default Value: 4
    / [, H* H/ c3 \9 H4 R8 s
  1488. ; Development Value: 5
    : F. G+ G. v# Q+ R3 c
  1489. ; Production Value: 5
    % ^1 q$ y, M) }3 r
  1490. ; http://php.net/session.hash-bits-per-character
    - W2 S2 e: F' v, [! U6 i
  1491. session.hash_bits_per_character = 5
    3 H' U) M. Y6 F* r8 W, k; U9 F. S

  1492. ) \7 ]) Y8 _& Z; J- J2 j
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.& f7 e7 Q3 w6 m6 {- o6 R
  1494. ; form/fieldset are special; if you include them here, the rewriter will1 v+ J: G( o( J7 @. W& m0 s
  1495. ; add a hidden <input> field with the info which is otherwise appended  ?) M2 d. r6 k+ p/ u5 R& ?, B' K
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.
    , W  }( p- [, x3 b: ~
  1497. ; Note that all valid entries require a "=", even if no value follows.3 x7 v* a/ k5 |1 g2 m0 [/ v
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="$ H: K7 L0 O/ `2 q
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    , V3 D! h7 g7 u& b8 B
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"( {5 F1 D, O; J1 r$ c
  1501. ; http://php.net/url-rewriter.tags
      J$ D; d2 H+ x* O* c  K
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    ' @) `* P  Y; k- ?2 O6 H: y; ?

  1503. 4 f+ k% _* I& \
  1504. ; Enable upload progress tracking in $_SESSION" o# l( K6 Y9 f7 r0 G3 M
  1505. ; Default Value: On- B8 |1 [7 v8 W' Y
  1506. ; Development Value: On& y' G, l, n9 z0 d/ c5 ^7 `3 E
  1507. ; Production Value: On3 N7 ?! Y3 I3 ^9 x, s
  1508. ; http://php.net/session.upload-progress.enabled% B; [# X5 Q# G8 U6 }" i5 g
  1509. ;session.upload_progress.enabled = On6 |0 a& V" o2 T5 m& t5 j

  1510. & d6 S3 z0 z- M& A; H* z, |
  1511. ; Cleanup the progress information as soon as all POST data has been read$ M, _! o8 B' ~! Z$ |
  1512. ; (i.e. upload completed).8 r* E+ B, k* I# N( F/ {3 M
  1513. ; Default Value: On5 |* K7 s2 _+ y6 l
  1514. ; Development Value: On  _7 I/ a" O+ s3 F
  1515. ; Production Value: On
    3 m0 @, t9 t9 I0 y# Y
  1516. ; http://php.net/session.upload-progress.cleanup
    ; \  b- C8 w/ {) h. J/ v9 P) p. n
  1517. ;session.upload_progress.cleanup = On
    . T; g: k- A. I
  1518. 3 p5 r( o. M" ~3 f! y
  1519. ; A prefix used for the upload progress key in $_SESSION: y4 z9 y0 i" a/ f( s7 ?+ |7 e
  1520. ; Default Value: "upload_progress_"+ O. V3 V0 B+ d4 I  M8 a' t
  1521. ; Development Value: "upload_progress_"/ V& W; I6 D1 A3 ^
  1522. ; Production Value: "upload_progress_"4 ]' K( k  H, E+ i7 q' Y' h; ~
  1523. ; http://php.net/session.upload-progress.prefix$ U1 L; O. F: [+ I
  1524. ;session.upload_progress.prefix = "upload_progress_"
    8 u6 y+ j5 [6 i8 m7 c
  1525. * g* j" M) n  x  @( @5 ?
  1526. ; The index name (concatenated with the prefix) in $_SESSION
    " W% _1 _# S- ?/ s
  1527. ; containing the upload progress information9 Q" F4 X. r9 ?# U" V
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"" I. Z8 z0 |2 `" H. G- H6 p
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"/ V8 {6 b+ M- G8 a/ w6 _
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"' c: A5 s0 n: U# J  S7 h$ s
  1531. ; http://php.net/session.upload-progress.name* p( [! o$ T* I" }7 F' s
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"9 C8 d0 r: z" Z$ D! n

  1533. 9 g& e* S7 u! }4 {; j) I: j8 `
  1534. ; How frequently the upload progress should be updated.
    & C$ I+ X) p9 z, ?& U( P# F& m2 t0 f
  1535. ; Given either in percentages (per-file), or in bytes
    . k, h0 f4 U1 s( I$ X! K8 z( \
  1536. ; Default Value: "1%"
    9 ]  e6 r7 C; L0 h6 |: R, E/ q
  1537. ; Development Value: "1%"
    ' W$ ?0 _; j, S* v' v2 H
  1538. ; Production Value: "1%"6 q1 [2 z! K3 n: G- ~
  1539. ; http://php.net/session.upload-progress.freq
    : Q* s8 n( P. E* W7 }+ P8 U
  1540. ;session.upload_progress.freq =  "1%"7 Y5 Y- b$ s% k

  1541. ( p9 ~0 _5 k) z7 Q2 |6 |
  1542. ; The minimum delay between updates, in seconds  _7 D" P/ c- `/ S5 j
  1543. ; Default Value: 1& d1 X; I$ ]9 r+ z9 K- A
  1544. ; Development Value: 1
    & M, _! y+ {# A  c1 C
  1545. ; Production Value: 15 E' d* v  [* N5 \, ?5 g- K* W
  1546. ; http://php.net/session.upload-progress.min-freq) v4 T1 @' K. y. c$ U8 k* T% f
  1547. ;session.upload_progress.min_freq = "1"9 l4 A8 ~2 W4 y3 p9 D7 r
  1548. 8 Y7 K! g; A8 ]
  1549. ; Only write session data when session data is changed. Enabled by default.* n5 b. W, S& U9 {: A
  1550. ; http://php.net/session.lazy-write
    5 @( ~% d1 M8 B. T7 E  A
  1551. ;session.lazy_write = On, ~% G( }) C0 s0 W7 O% N

  1552. 0 C! B% I) e1 k( H+ C
  1553. [Assertion]; \1 d) j" D! G( o* T
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)
    3 Z$ o+ N4 ~* H, _
  1555. ; -1: Do not compile at all! t0 o* ?. @! |, _8 W
  1556. ;  0: Jump over assertion at run-time) S' `" z! }8 ]8 P* I1 J! l
  1557. ;  1: Execute assertions
    6 `9 D1 U; U% m% ~& w  b6 s
  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)/ B: v! I' |9 L' a
  1559. ; Default Value: 1. N. A# J2 r( E* Y
  1560. ; Development Value: 1
    . u, x( f5 j) Y/ B5 u5 H; b8 ]
  1561. ; Production Value: -1
    - G1 q+ `2 d4 h" g9 ?9 o( J6 r
  1562. ; http://php.net/zend.assertions
    ' A! c3 B% I0 E3 Q) |" e
  1563. zend.assertions = -1. ?+ |3 N& L! R/ |
  1564. * u/ C  r7 T0 K& d6 [+ E" ?7 Q
  1565. ; Assert(expr); active by default.1 Q  g3 B$ n. c$ f+ S. u, u
  1566. ; http://php.net/assert.active
    : x8 Y  n/ ?' G& S# x- Y2 G* O
  1567. ;assert.active = On
    ; x/ U' ^* u! r/ A2 _& C" {; R

  1568. ( ]( o; k! G0 ?. _9 ~9 p
  1569. ; Throw an AssertationException on failed assertions
    9 q6 y; x! @2 n; h5 H) }
  1570. ; http://php.net/assert.exception
    0 N& O8 a, \7 n4 W; I5 ]
  1571. ;assert.exception = On
    # F8 D: m* O9 x3 \
  1572. . d4 k" U3 f9 Q" a% I
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)5 V9 G7 a% V2 H
  1574. ; http://php.net/assert.warning
    % }" ~  X! V& ?
  1575. ;assert.warning = On
    6 Z& ?5 K" J/ s. S5 Z, _5 n

  1576. 4 a5 y: r% _: a% _3 u3 N& T
  1577. ; Don't bail out by default.
    " l8 P3 ]8 W2 {. \5 t  T' z
  1578. ; http://php.net/assert.bail2 N! J- P, [5 D5 |/ U2 i
  1579. ;assert.bail = Off) B: i' g% P' v6 U6 B: F/ A
  1580.   A1 C! G6 j) G& c8 S
  1581. ; User-function to be called if an assertion fails.
    7 M; k5 ~2 A' _
  1582. ; http://php.net/assert.callback0 t" k) \2 N" O/ }
  1583. ;assert.callback = 0
    7 c* z# A% r! x  _$ G8 q

  1584. ! L  @0 I) I( d  _" ?/ |' x; ^# u
  1585. ; Eval the expression with current error_reporting().  Set to true if you want3 o( g8 S; A0 p8 s: O) F3 G2 _
  1586. ; error_reporting(0) around the eval().
    4 }, j3 Q3 n* R# M1 ?
  1587. ; http://php.net/assert.quiet-eval9 J: y& m% N! m
  1588. ;assert.quiet_eval = 01 C8 Y1 ^4 l* o+ Y
  1589. 3 V( M  v8 i, Z
  1590. [COM]  r7 E% z8 {" E  d
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    # H3 z# U% m- j! }7 w
  1592. ; http://php.net/com.typelib-file
    5 C+ T: P6 D$ R. [& E0 @  k
  1593. ;com.typelib_file =4 m' u9 p7 v" ]& d# w1 _8 k
  1594. 5 G. f! P% R& c
  1595. ; allow Distributed-COM calls% |3 q( b  u- W  B4 R
  1596. ; http://php.net/com.allow-dcom
    , G1 I$ P5 s% n) `. f8 v( r8 I$ Y
  1597. ;com.allow_dcom = true$ Y  w+ i$ S! g2 H- j
  1598. 2 i# p0 P6 `: c$ h0 u/ X
  1599. ; autoregister constants of a components typlib on com_load()
    : m" o2 Q" H3 ~4 }
  1600. ; http://php.net/com.autoregister-typelib
    ( N# P- f/ Z) B( ?
  1601. ;com.autoregister_typelib = true. \& ?, h  Z; |
  1602. , f8 z4 z4 ]' c9 r0 R8 o6 j  W
  1603. ; register constants casesensitive& W2 g  t2 a, E0 f
  1604. ; http://php.net/com.autoregister-casesensitive
    9 g3 f* D1 y9 ^0 w  c5 p/ G+ C
  1605. ;com.autoregister_casesensitive = false
    5 d/ j. X9 T& j% p4 m

  1606. ! e5 X3 O% k0 N/ D
  1607. ; show warnings on duplicate constant registrations
    $ W$ J( @8 |0 \# v, M. v& V( e/ I
  1608. ; http://php.net/com.autoregister-verbose
    6 w3 N7 l4 J) B2 q
  1609. ;com.autoregister_verbose = true
    8 M% Z$ v. K- }! e* k: J
  1610. 5 r5 y3 y! S* h
  1611. ; The default character set code-page to use when passing strings to and from COM objects.1 W3 T. Q5 b( x2 {/ l- s( U. D
  1612. ; Default: system ANSI code page
    ; V, i% r9 M6 A4 R
  1613. ;com.code_page=) Y; i( c8 C2 }
  1614. * s, H! k6 u3 t! M  A( D: C8 R
  1615. [mbstring]
    + A) P1 D" L, V" w
  1616. ; language for internal character representation.
    " }, B, x4 |1 W& Y  e
  1617. ; This affects mb_send_mail() and mbstring.detect_order.
    " l& @- ^9 I- H3 r; F
  1618. ; http://php.net/mbstring.language( B% y9 z) H5 b' s
  1619. ;mbstring.language = Japanese7 F3 N/ d; h8 f! c* ^+ {

  1620. ' H  A6 J: `: ~. t" x7 h
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.% m  ~8 b+ h' W0 ^! i
  1622. ; internal/script encoding.# D# r! P! s0 T; D8 z1 {( e1 P
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    9 @7 H5 ~- L2 m0 g7 T$ C
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.! I  D0 S4 y5 Y% e0 l; n
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding9 K; p2 X/ [2 s7 T" G& I0 b
  1626. ;mbstring.internal_encoding =7 K+ V+ j5 V# X: h
  1627. ! X  e  o- Y$ j: B7 t, N
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.; w5 ?9 k% m3 X+ R' V0 v' B& K
  1629. ; http input encoding.
    * x! [5 I; s& I+ Y4 i% n! z
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.5 X3 e. [$ P5 C1 W3 b1 P
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.; P* T) x6 d* L: B0 s9 K6 t, _
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    * \# s9 |% _6 [5 e5 W  [
  1633. ; http://php.net/mbstring.http-input
    8 L8 S0 m- ^  X/ K
  1634. ;mbstring.http_input =
    ! t& `: F/ b8 w' ?' t

  1635. . u7 Q) ]# x" Z, Y$ {
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.
    7 H& F% E; M. p$ n
  1637. ; http output encoding.2 V0 S% k$ Z  O% t
  1638. ; mb_output_handler must be registered as output buffer to function.9 [$ ]0 [3 e/ X# u  s+ `+ x
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
      h5 f6 [+ K1 ^# I
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    / S6 u9 a* Y4 a8 g% O  G: L
  1641. ; To use an output encoding conversion, mbstring's output handler must be set
    ' w7 |" z4 F7 p6 b: I$ M
  1642. ; otherwise output encoding conversion cannot be performed.6 I* o! ^1 a4 Z2 Y5 @0 w7 I9 K3 j
  1643. ; http://php.net/mbstring.http-output( C9 V$ Z# U( e# n4 I$ n1 h
  1644. ;mbstring.http_output =
    / i9 ~' u* b7 y* f

  1645. 0 [: ~# z" T. d. c# v
  1646. ; enable automatic encoding translation according to
    ; ^, N* K' C  g0 C- {' C
  1647. ; mbstring.internal_encoding setting. Input chars are6 |, ?+ |6 l: T: M; H) \
  1648. ; converted to internal encoding by setting this to On.; b2 n( k( {9 F5 k2 F+ X
  1649. ; Note: Do _not_ use automatic encoding translation for/ g4 _8 I9 ~& V7 a  `
  1650. ;       portable libs/applications.0 k4 u# L% _8 |0 ~( ^2 @
  1651. ; http://php.net/mbstring.encoding-translation
    ; u6 `6 o: b& `) @
  1652. ;mbstring.encoding_translation = Off' x, [. x, W9 p
  1653. ' m7 Y! o/ F) O2 i3 y
  1654. ; automatic encoding detection order.
    ( V8 L) T* _7 q. M* R
  1655. ; "auto" detect order is changed according to mbstring.language
    ' ~! w% E0 s# l+ z( k8 C
  1656. ; http://php.net/mbstring.detect-order! |8 C: N/ o* B3 J
  1657. ;mbstring.detect_order = auto& C2 }" x# D$ z" ^" {
  1658. 3 V: X6 i# d6 h* x; s
  1659. ; substitute_character used when character cannot be converted
      W9 N: v; ?5 |1 O- z) U! x
  1660. ; one from another
    & e. W% y" z! w* E
  1661. ; http://php.net/mbstring.substitute-character
      G4 m, \( t9 v% L4 q; v
  1662. ;mbstring.substitute_character = none
    0 r6 C3 O2 m) f$ B

  1663. 1 j, s' k* d) G
  1664. ; overload(replace) single byte functions by mbstring functions.
    * B) {0 z& X: {. B; g0 V" |
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),) L8 X' L: F* F! w3 k) G
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.& I) A9 v: Q8 W8 k5 D7 D
  1667. ; For example, 7 for overload everything.
    - P, b2 q6 @9 C+ O3 S5 h% e9 n
  1668. ; 0: No overload/ E" Q) A* x7 h; m
  1669. ; 1: Overload mail() function. R- O+ S$ u: n: B1 g
  1670. ; 2: Overload str*() functions
    ( p1 t+ L4 v8 t" m( j6 J6 e+ Y
  1671. ; 4: Overload ereg*() functions
    * G# a$ ?% c7 L8 Q0 g9 S$ G7 C
  1672. ; http://php.net/mbstring.func-overload: S8 J1 P1 h5 W8 G9 [0 N
  1673. ;mbstring.func_overload = 0
    3 L# j% o; l) q4 V+ J, n( ?4 T

  1674. 2 _9 [( d' G0 [  C: h: M
  1675. ; enable strict encoding detection.
    8 N. f! T. z& f  `) g6 `4 s
  1676. ; Default: Off
    - E+ |% @0 ^# S$ a0 i  d
  1677. ;mbstring.strict_detection = On& }! L+ D! N2 H; U
  1678. + }* S& h6 L+ C4 c- J2 P; j4 Q
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()  a( a. R+ h5 b. x
  1680. ; is activated.
    $ t7 l" C* Y9 X6 S- c2 B
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)& h0 t! i4 }1 B( Y' ^
  1682. ;mbstring.http_output_conv_mimetype=7 |0 C1 N( v3 v6 `

  1683. / w! c/ C& t3 D, {7 a1 N9 B
  1684. [gd]
    & P# a% U+ w3 k1 V4 b9 g
  1685. ; Tell the jpeg decode to ignore warnings and try to create  b* T3 r3 J, Y& a
  1686. ; a gd image. The warning will then be displayed as notices
    5 y. E! |0 i$ w4 h
  1687. ; disabled by default
    3 [% q- J; k. F, T4 ]
  1688. ; http://php.net/gd.jpeg-ignore-warning! r9 t) h, l  \/ F$ T
  1689. ;gd.jpeg_ignore_warning = 0
    : r( p2 I" S9 b' i9 l) f& Y7 F9 F5 K
  1690. ' [) o$ x: B. t6 {; d; i
  1691. [exif]- n! }7 ^  [% h* w
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.& s' v' T( ]0 ^# i2 W6 J! @
  1693. ; With mbstring support this will automatically be converted into the encoding/ g' y- k5 M; Q
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    7 K: R, K. _6 m- V( R! a
  1695. ; is used. For the decode settings you can distinguish between motorola and
    ) h) n( f/ _+ Y/ [5 X
  1696. ; intel byte order. A decode setting cannot be empty.$ m( F6 W" f( F1 e+ t, |
  1697. ; http://php.net/exif.encode-unicode4 o6 C3 j, O! w+ u4 n( {% j1 ]: N
  1698. ;exif.encode_unicode = ISO-8859-158 \+ [; l6 }7 w$ j& `' K0 f

  1699.   z5 u4 }8 ?. M1 K
  1700. ; http://php.net/exif.decode-unicode-motorola
    * U, j  P5 {& R8 H% h, |
  1701. ;exif.decode_unicode_motorola = UCS-2BE. Y: `# C! u4 I
  1702. * C' ~# [: D) @8 M% x3 z8 r
  1703. ; http://php.net/exif.decode-unicode-intel
    5 X- ^$ b/ L7 V, S
  1704. ;exif.decode_unicode_intel    = UCS-2LE9 m( u9 I+ c$ @/ C$ L& }6 N4 c
  1705. $ u, C) n+ B7 z6 j7 H0 y0 L4 O! z, b
  1706. ; http://php.net/exif.encode-jis7 ~0 l/ \5 z; F, A: B
  1707. ;exif.encode_jis =( j3 ], m- o) Z

  1708. $ N4 ~9 ^) x2 y, C% s+ }4 O3 |3 o
  1709. ; http://php.net/exif.decode-jis-motorola4 X; r* e* R& d+ D0 i. r! k
  1710. ;exif.decode_jis_motorola = JIS: x* x; m# Y# w8 \# K: f# ^% a

  1711. 1 n+ f* Z* F& S2 w* y
  1712. ; http://php.net/exif.decode-jis-intel
    " x& |2 [( R. A3 }# @: Z$ i
  1713. ;exif.decode_jis_intel    = JIS0 V2 @. T$ X" \" k4 ^/ h7 F/ @

  1714. % x; y/ o( }' H. U8 I  Q. L& C
  1715. [Tidy]
    ; Q, h9 Y0 ]# E3 T) v, T
  1716. ; The path to a default tidy configuration file to use when using tidy
    ( S: j6 F3 z! ^6 Z7 g8 a% X
  1717. ; http://php.net/tidy.default-config, I  b) d4 m% A8 b% g' N
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg) @% k. |: `  R( ~, p  O7 k! O
  1719. : @, `0 K1 o3 `. h1 c
  1720. ; Should tidy clean and repair output automatically?
      Q' l$ T( b/ q. \* i+ Z4 \' O: e
  1721. ; WARNING: Do not use this option if you are generating non-html content' P% m: ^0 e4 g
  1722. ; such as dynamic images- L8 x0 r/ Q# g0 m  I
  1723. ; http://php.net/tidy.clean-output3 E  \; Y. k# e& R* O2 `2 y9 m% ^+ N
  1724. tidy.clean_output = Off( v( U# V. C# O: s; I
  1725. ) v- \4 Y3 {5 v' v
  1726. [soap]
    / N6 M9 u7 D3 X
  1727. ; Enables or disables WSDL caching feature., W1 s$ F. O4 @, f  Z
  1728. ; http://php.net/soap.wsdl-cache-enabled
    9 {5 \# P# W6 x) V8 Z
  1729. soap.wsdl_cache_enabled=1
    / y+ V6 ?0 W, S

  1730. : F$ K' v& W" ]' A# Q9 n* H
  1731. ; Sets the directory name where SOAP extension will put cache files.
    8 k2 a/ Y/ V% v0 G& x# h
  1732. ; http://php.net/soap.wsdl-cache-dir
    ( C! W1 b5 A! T& A
  1733. soap.wsdl_cache_dir="/tmp"
    4 m$ q# m/ o* T6 R# V( b
  1734. 6 w* p1 j! n  _. k6 Y8 o
  1735. ; (time to live) Sets the number of second while cached file will be used1 `. @& s1 k4 @% c  ]
  1736. ; instead of original one.
    1 B6 Q2 S: X8 h" V3 y4 |
  1737. ; http://php.net/soap.wsdl-cache-ttl" h% F+ x. }8 R6 B, L3 U8 \2 P
  1738. soap.wsdl_cache_ttl=86400
    , C. O% f9 Z2 o
  1739. 1 G. ]! o6 T" w  g, x
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)) j2 o" Z# e$ Y- d! @  p
  1741. soap.wsdl_cache_limit = 5
    9 L9 N" a+ @$ J3 M. @; H% |0 B* J
  1742. 2 d' Y* L) R5 y' s4 k( ?, r
  1743. [sysvshm]
    / ]' H2 T  X/ T3 v& j2 Y/ ~0 @
  1744. ; A default size of the shared memory segment8 O, K- v& V; ]5 v/ }
  1745. ;sysvshm.init_mem = 10000: n9 D& u3 _0 y4 {  \2 J

  1746. - P( b% ^' |: m# i) e
  1747. [ldap]
    - n( j; B7 L/ F. `
  1748. ; Sets the maximum number of open links or -1 for unlimited.7 a2 V/ A0 v- D. i6 [) T
  1749. ldap.max_links = -10 m; C' [* I# C- t2 r

  1750. . }' b% ~: l# z* m* [+ p
  1751. [mcrypt]
    ; O9 A5 m7 d9 `
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    7 ~" l6 j: {) ~" A1 ?5 I$ W) d

  1753. # N+ y2 c) |$ ?" y4 C
  1754. ; Directory where to load mcrypt algorithms
    , K6 d8 c! ]  k
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)" g9 T- Q5 M0 Z9 D/ i' i
  1756. ;mcrypt.algorithms_dir=7 A* t! e7 \8 n9 K2 A

  1757. " q1 G9 D7 T% z1 d
  1758. ; Directory where to load mcrypt modes8 o( ]  q& I+ z! `4 X
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)4 W3 U' F& L% x3 j
  1760. ;mcrypt.modes_dir=; p+ u9 N4 y: \. i& ?% \

  1761. 1 y" w/ i9 O% S4 {6 M9 N
  1762. [dba]
    ! b0 N* g' B9 s2 J' O& u' M
  1763. ;dba.default_handler=8 Z- }6 G5 V: i/ q1 E! v

  1764. ! @# n, ?. ~+ z( n+ p
  1765. [opcache]& I; r+ x# R( H5 `. [
  1766. ; Determines if Zend OPCache is enabled
    7 g( i% Z3 N" {
  1767. ;opcache.enable=0, Y9 l( D. C  S

  1768. " }- w9 p  ]- z' n2 ^+ s' Q9 t, _8 J
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    + e# D" C& @/ w- p- F  q9 O
  1770. ;opcache.enable_cli=0
    - n) \7 k8 z% T  C. j+ ~( ~/ G; g

  1771. : P5 W1 T  {! W( P7 A
  1772. ; The OPcache shared memory storage size.) ?& {# [& T: Q3 ?  o$ C/ [
  1773. ;opcache.memory_consumption=64
    ) r) Y0 `  r, a
  1774. 3 d' i8 Q" P4 [) X2 y9 ~
  1775. ; The amount of memory for interned strings in Mbytes." |( c! F7 y6 v- M/ c+ w% B
  1776. ;opcache.interned_strings_buffer=4; l! {  s0 h* ]: j2 R

  1777. ! n- |* o) D/ Y8 ?
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.  R5 h% O5 Q$ f8 j  o  Q
  1779. ; Only numbers between 200 and 1000000 are allowed.
    0 D& |* H7 v& h/ t& s
  1780. ;opcache.max_accelerated_files=2000
    " e  T% p: R* A7 g
  1781. 5 |! z0 W  g; {+ |! ?1 v
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    4 S, X- f8 |& T1 a" a& ?0 U
  1783. ;opcache.max_wasted_percentage=5  m6 {$ W1 _6 A7 a" P, V5 Y
  1784. ; n. ?* m! |! Y$ ~5 u
  1785. ; When this directive is enabled, the OPcache appends the current working3 Y) k5 t2 V6 s2 k  W
  1786. ; directory to the script key, thus eliminating possible collisions between
    5 O8 |) P+ T, B
  1787. ; files with the same name (basename). Disabling the directive improves9 Q2 g7 O6 v% V$ ~% d. n
  1788. ; performance, but may break existing applications.
    ) u  H' F+ i7 t# T3 h, H, Y& E
  1789. ;opcache.use_cwd=1
    7 `% b6 B! j$ k1 H% t; G

  1790. + `0 X3 @. e: C
  1791. ; When disabled, you must reset the OPcache manually or restart the
    2 s+ f( q2 w5 _" W) {
  1792. ; webserver for changes to the filesystem to take effect.8 N2 D! o6 K$ I/ i/ ~- T& M! ^
  1793. ;opcache.validate_timestamps=1
    5 a! \, S  Q5 ~: ^
  1794. + {* p) x  B2 D" ]# e' m, t
  1795. ; How often (in seconds) to check file timestamps for changes to the shared
    $ m7 L, R& s+ g( p  y, X, {. P
  1796. ; memory storage allocation. ("1" means validate once per second, but only
    $ f7 u% w( H$ `! `/ F8 _6 \0 f
  1797. ; once per request. "0" means always validate)4 L  D- t; v: F. t# b& T4 t
  1798. ;opcache.revalidate_freq=27 g, x' `; t4 \" e$ ?. p7 e' Q

  1799. 2 G) [$ a! U  \$ A8 H
  1800. ; Enables or disables file search in include_path optimization
    6 _# B* O; z7 A
  1801. ;opcache.revalidate_path=0- i9 p" s* A6 j- m1 j* [. V
  1802. 2 ^! O. u% ~/ F9 p0 p
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    - x5 T! O3 D- L" H; |+ f
  1804. ; size of the optimized code.9 C2 `6 b% y& k! W$ Q' P
  1805. ;opcache.save_comments=1% o( w$ A% X* V6 {! n) b- m
  1806. ( D7 f3 T" ]" g$ a
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code& k$ F& O; E6 y
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.2 q3 ]* R) _$ v* P0 ?, s
  1809. ;opcache.fast_shutdown=0; _$ T3 J6 Q4 y& `+ B# Y; K8 I% a6 M
  1810. 0 \9 @2 T# k6 l4 M( V9 @' T6 u$ _
  1811. ; Allow file existence override (file_exists, etc.) performance feature.
    2 @& k9 O; Q" ~1 Q. V) J  x: [
  1812. ;opcache.enable_file_override=0
    0 r2 T5 z1 g& _4 i0 H. w

  1813. 0 `5 N3 b1 M4 `3 v
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache
    0 T) W2 I4 t2 O5 T7 |0 j
  1815. ; passes  c* m7 Y9 J+ N
  1816. ;opcache.optimization_level=0xffffffff5 \+ M+ B/ K" O3 G0 r6 t

  1817. 0 A* q( L! F$ ~2 U# h9 a
  1818. ;opcache.inherited_hack=1
    1 t8 |  e1 A& k7 G1 s
  1819. ;opcache.dups_fix=0% z9 i4 r; T' C" T( O; `5 ?

  1820. # ?; ^4 N  [* u: ?/ C% z
  1821. ; The location of the OPcache blacklist file (wildcards allowed).0 J. p. @0 T$ m: ?! y7 U2 [
  1822. ; Each OPcache blacklist file is a text file that holds the names of files) r/ X/ j$ C4 m' Q
  1823. ; that should not be accelerated. The file format is to add each filename" b! f2 }# K  g& y7 z6 h
  1824. ; to a new line. The filename may be a full path or just a file prefix5 w& M) @2 b, `# }# u+ `
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www' N0 C1 ~& _  w6 ?
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    2 s' b( s" b1 a6 W2 J7 x& I- F
  1827. ;opcache.blacklist_filename=3 L& P  H: Y  H5 q/ Z: \0 s; {

  1828. ' d+ q4 a% [2 ?. h! w3 [
  1829. ; Allows exclusion of large files from being cached. By default all files
    8 ]/ E$ T5 b: W. k6 E
  1830. ; are cached.# V0 P' M' C0 T  o) ^
  1831. ;opcache.max_file_size=0
    0 t2 F# `9 Z. n
  1832. + C5 `3 Q+ l6 U$ p
  1833. ; Check the cache checksum each N requests.
    7 c; f  T1 c0 ^5 i! U0 _
  1834. ; The default value of "0" means that the checks are disabled.1 ^$ x% _& {! M! q+ R; E" S# h* r
  1835. ;opcache.consistency_checks=0% m% a. b; x  x# U2 v: r9 b$ Q  P3 s
  1836. 4 `3 m/ I- @! ]- L9 p
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    : n4 o. I0 I0 y# Q5 H6 ]
  1838. ; is not being accessed.) w. v3 z% G2 g8 T" K
  1839. ;opcache.force_restart_timeout=1808 O' N% W' U$ N1 y( _3 |8 y
  1840. . G. F/ s& Q; `( Y) P
  1841. ; OPcache error_log file name. Empty string assumes "stderr".
    + l" [" ?6 J( s3 N( W4 {  J2 u
  1842. ;opcache.error_log=( f8 B; U0 g% B$ w( X. I7 P/ b

  1843.   J$ a( E4 }. e# H* Q
  1844. ; All OPcache errors go to the Web server log.2 e- T" H2 W3 W9 m  J
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged./ F' C9 {% y: \  v) \# z% X. w' x3 m
  1846. ; You can also enable warnings (level 2), info messages (level 3) or( d1 B, C% W1 k" y% G6 X
  1847. ; debug messages (level 4).- |4 h) O( I" ]& B
  1848. ;opcache.log_verbosity_level=1) ^4 d* ^, j* d

  1849. * {7 j" |) S0 U# P+ @" ~
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.- g! i+ ]2 i9 }7 T
  1851. ;opcache.preferred_memory_model=& s1 g0 w0 z( o" V5 ^
  1852. + o, i  E' V* ^6 F
  1853. ; Protect the shared memory from unexpected writing during script execution.! E( y. _" m' ^
  1854. ; Useful for internal debugging only.! _/ I+ A7 ?; T: ?% _
  1855. ;opcache.protect_memory=0# _) O, r& L3 {+ K1 V. r8 Y

  1856. # `( t: D" x; H& @) E
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is" G& u9 E" G; M2 l0 T* e" Z% E
  1858. ; started from specified string. The default "" means no restriction5 P3 K$ O. G) `/ b" a
  1859. ;opcache.restrict_api=  ^- L, T' \$ m& }8 i4 l

  1860. ! s% B" c% }( C' O9 d  L
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP9 h# s) Z" ^# a* A- a! Z
  1862. ; processes have to map shared memory into the same address space. This
    * T/ [- x" C. L
  1863. ; directive allows to manually fix the "Unable to reattach to base address"
    3 c0 K+ f3 Y4 J5 X* J# V
  1864. ; errors.
    0 m) ^5 ^  S! b) _- w
  1865. ;opcache.mmap_base=
    4 }- J# z  e8 t2 o1 f
  1866. & w  e0 Q. N" f$ W. S1 k
  1867. ; Enables and sets the second level cache directory.4 Z* ]9 g9 [; n( E3 e+ |
  1868. ; It should improve performance when SHM memory is full, at server restart or
    # p' I+ s+ T  c, K* a! E' @3 Q
  1869. ; SHM reset. The default "" disables file based caching., p5 B  T, m+ o  ?
  1870. ;opcache.file_cache=5 ?9 z' X3 H; Q0 P: F

  1871. 3 Z+ D; k# X; s
  1872. ; Enables or disables opcode caching in shared memory.3 N% ^8 a  |: x
  1873. ;opcache.file_cache_only=0
    3 \" }2 }; v) x
  1874. / H/ L6 G8 O' k+ B. _( C" X5 V! H# O
  1875. ; Enables or disables checksum validation when script loaded from file cache.2 l5 Y4 }8 n0 ~& ~" D, y* C2 D- [
  1876. ;opcache.file_cache_consistency_checks=19 ^0 d& z& g# ^$ T, k6 e
  1877. 0 q0 x2 c' N; ?8 ~
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to9 S! L! u& a# q* K7 s/ H- V! \
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file
    ( r# U7 ~* u/ b
  1880. ; cache is required.
    % p7 X$ @  \$ _1 s/ h
  1881. ;opcache.file_cache_fallback=1' x+ O$ c. o3 O5 A3 y7 p

  1882. 3 O+ R3 }# c, g% u
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.3 o% `8 X- K( g" R' U
  1884. ; This should improve performance, but requires appropriate OS configuration.# r0 G6 `- L6 }9 W% `+ E
  1885. ;opcache.huge_code_pages=1
      @5 Y5 D9 W3 E0 i  X

  1886. " Q$ l: ^7 _* T- l  S6 n0 r  y
  1887. ; Validate cached file permissions." t. ~0 B1 {" ^  `  r; }
  1888. ; opcache.validate_permission=0  y/ t" o$ [5 w

  1889. - Z. ^# J4 r1 T# U6 b
  1890. ; Prevent name collisions in chroot'ed environment.
    , K  h1 e1 _, l+ S' A4 s# o8 @
  1891. ; opcache.validate_root=0  ?( b  R$ H6 Q2 g

  1892. ( H9 R; r* D4 b% \; P' u4 X9 m# w/ _3 d' S9 E
  1893. [curl]
    2 {9 r# l& W* h/ O0 P
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an% j7 ^1 y8 ], E! |5 C
  1895. ; absolute path.
    6 p; h; P8 k1 ^+ p
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt5 V9 T; |7 `: r( q. `, |
  1897. $ n- d: N+ v0 ]' o$ b( ^5 P6 e
  1898. [openssl]
    2 N/ I6 C- i- g( w8 x
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem7 F5 P9 |! T4 F0 n, S
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should
    * z9 m/ E3 v3 E, ~* C% u; {' H
  1901. ; not specify a value for this directive as PHP will attempt to use the
    ( ]( e+ N1 `* l3 g+ E
  1902. ; OS-managed cert stores in its absence. If specified, this value may still% g% o8 F8 C) [# C
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context4 t9 F, P/ I+ x
  1904. ; option.
    " H9 I- i& w& o0 y
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt* W, ~2 L" I% s; g
  1906. 1 \  p- f2 D1 q+ ]% z/ m+ r. l
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the4 G. j+ Q  p$ }
  1908. ; directory pointed to by openssl.capath is searched for a suitable
    , N+ F* h5 M2 T) E
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    4 X; Q7 C" k) v/ w
  1910. ; Most users should not specify a value for this directive as PHP will; V& T& @+ O  f* z5 i
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,+ t5 c4 j+ a9 Z! ]
  1912. ; this value may still be overridden on a per-stream basis via the "capath"
    " A4 \$ b/ G+ C& U3 l$ a* W
  1913. ; SSL stream context option., V$ |# e# t+ ~) F% P% ?+ J
  1914. ;openssl.capath=: b; w2 k# v5 w* V: f% r5 Y

  1915. , n/ I  w+ l& {/ n! v7 ~# j' K
  1916. ; Local Variables:
    - q7 r( k- V+ K- A: A) s6 K9 Z
  1917. ; tab-width: 4
    8 ~+ y* h  c0 P9 z
  1918. ; End:+ k' U: O! t3 r$ G

  1919. ; G& L; k: B: b) q: V) a7 v$ |# E
  1920. ;eaccelerator2 m0 J5 U( T( ^2 c+ L1 _
  1921. 0 c0 {) k) h/ }7 {
  1922. ;ionCube
    # Y% B# q& \1 k: R
  1923. 8 P9 I+ b* ^4 z- N$ ?9 c0 T
  1924. ;opcache; k5 x5 O9 \5 U1 e* ?

  1925. ' s. Z/ {2 v& }% m: l" `8 o& a" |
  1926. [Zend ZendGuard Loader]
    : u, c  _: @1 F- @# K
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.
    ( r8 b8 @1 C0 O7 Z
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so
    1 {0 y5 P4 k: U7 w) C3 C
  1929. ;zend_loader.enable=1! V, @8 X2 ^  e8 p* n9 m' |8 x  s
  1930. ;zend_loader.disable_licensing=08 Q5 v8 _% ~. Y, A$ {1 g
  1931. ;zend_loader.obfuscation_level_support=3! Z% P8 A/ t/ S. U2 n" E
  1932. ;zend_loader.license_path=
    : o+ `; x- F2 D9 p9 t6 @/ q

  1933. . @" W" O4 d  n( U, v8 P5 B' s! t
  1934. ;xcache
    . w& a8 g5 W* e) U

  1935. & ~5 o$ [: S$ D% w9 B$ R
复制代码

- }, d. F, n& {" Y1 A
& B- o+ o! v9 V/ ?/ [3 a0 c
$ |. b; p* k& X0 u
) x  T7 I3 J% V, a& Q# p  A, Q( `- z- l" I3 r( y
' i# D4 R. U: Y- G8 e$ k

- l* w) F% C2 _9 h+ a+ ~PHP5.6版本原始设置
9 a1 F% I/ p' s, a2 @; I  A+ B( l! n- A. \; A7 g
  1. [PHP]2 I5 ~" N$ d( h/ {+ B% ?" i2 I, T
  2. - a6 Q3 p5 ^9 ^3 c6 j8 H
  3. ;;;;;;;;;;;;;;;;;;;
    : T& X! ^0 T8 K* O- I: U9 |
  4. ; About php.ini   ;
    8 V% T8 N" L" {
  5. ;;;;;;;;;;;;;;;;;;;
    3 v8 D% ~  m/ e* m" G
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    1 x* V0 {! A0 i- t" |" j  \3 w
  7. ; configuring many of the aspects of PHP's behavior.1 I1 K5 A* {: Y! k6 C) E

  8. ; |; ]% [, z7 u  O  F
  9. ; PHP attempts to find and load this configuration from a number of locations.; X; B8 D# ~' l, @: S
  10. ; The following is a summary of its search order:
    ! K1 F8 X2 F  j2 ?
  11. ; 1. SAPI module specific location.
    3 C( A, P2 }( s- |# R
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)3 w% q+ D9 |9 A6 o) g
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
      r# I7 M3 l) R8 J
  14. ; 4. Current working directory (except CLI)
    $ K) k8 D! e6 t9 ~3 M
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    1 \5 g+ K! u: v% Y0 v: O) J! I. J: j
  16. ; (otherwise in Windows)
    $ J/ u' @1 W! Q% ?
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    " Y$ K) {  D: C1 A$ J& d
  18. ; Windows directory (C:\windows or C:\winnt)3 l/ U8 [; x5 N4 T- x
  19. ; See the PHP docs for more specific information.
    - }9 I2 U% F' B3 B, _
  20. ; http://php.net/configuration.file
    ) d/ `" ^9 h/ \# S% F: O. z5 X  Y

  21. & o' M1 U, }  @$ K
  22. ; The syntax of the file is extremely simple.  Whitespace and lines* q: W6 P- L) N+ n! |! f
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).* {, l" f# Q+ D/ ^& `- I. l
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though. q3 x# w6 {" J( x6 \9 J
  25. ; they might mean something in the future.8 z1 r$ {' \) p2 F& n

  26. ' V% J# B, w* B& j0 R" v
  27. ; Directives following the section heading [PATH=/www/mysite] only
    + J9 I- k2 C+ ?8 W1 s8 _1 ?
  28. ; apply to PHP files in the /www/mysite directory.  Directives3 X# }2 K: q0 F2 _
  29. ; following the section heading [HOST=www.example.com] only apply to
    0 j. p( e/ ^  T6 v' E- H* S
  30. ; PHP files served from www.example.com.  Directives set in these2 }* T- H4 c! f+ \/ F, E, o  e
  31. ; special sections cannot be overridden by user-defined INI files or
    & E  |( b+ m3 ]0 L, k$ Z( t
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under& }" K) X  Y( E" Y7 \  f
  33. ; CGI/FastCGI.
    , ^; ]' @1 p' |- j
  34. ; http://php.net/ini.sections% V4 h3 l' I) c% f( o
  35. / v8 \- s6 [3 {4 e! R2 U& H
  36. ; Directives are specified using the following syntax:
    + j+ K( N/ ~: N# W) Q
  37. ; directive = value! J' v4 f, o. M' h# y1 B
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.* `" G, q. ?' j/ J6 K7 R
  39. ; Directives are variables used to configure PHP or PHP extensions." V& w: R5 @# }+ C( j; Y, O4 O
  40. ; There is no name validation.  If PHP can't find an expected
    8 _, x' P% I6 |6 j# F" @% t
  41. ; directive because it is not set or is mistyped, a default value will be used.
    : _6 X6 S" d+ _" f$ H) m

  42. # Z" H  G: o* ]- u6 }. N
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one: ]' ?( \, W( M
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    9 ^, Q! S; ^5 |/ `
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    7 |: L* g! A( v6 f- }% i$ k5 J
  46. ; previously set variable or directive (e.g. ${foo})
    7 p  K8 ?7 o& Z2 I" _- }

  47. 1 K2 O, V: U6 [6 d3 J6 L1 @9 ^
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:+ g. N8 w! S: \7 r
  49. ; |  bitwise OR
    $ q4 ]& }/ L+ B: M0 y$ Z& V- e
  50. ; ^  bitwise XOR4 D. |1 P) I8 f( ^- Y3 U  o) V
  51. ; &  bitwise AND! _0 Q  E# N1 m6 ]5 F: m  \' k
  52. ; ~  bitwise NOT
    ' D: `9 Z, ?. X  u. k) m8 ]
  53. ; !  boolean NOT) C3 z7 c3 R# U" v- f* c

  54. 1 c1 z' G0 l& z2 @! b
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.+ l) C5 b3 w2 h, I
  56. ; They can be turned off using the values 0, Off, False or No.
    0 h2 c2 j  a; y, T3 q) }
  57. ) U/ A* Q& H; `# p- Z4 l
  58. ; An empty string can be denoted by simply not writing anything after the equal: Q' G8 V( u9 S5 P( d) Y/ q
  59. ; sign, or by using the None keyword:
    : [; k9 G/ Z( e3 K
  60. 0 n' @3 @7 E# v  h+ ~
  61. ;  foo =         ; sets foo to an empty string
    ! b& C# E/ i% e- Q1 r
  62. ;  foo = None    ; sets foo to an empty string
    9 s- V7 M, \! @! p& u
  63. ;  foo = "None"  ; sets foo to the string 'None'$ y1 b# C7 u  g6 d$ X

  64. : C- r3 J: {7 ^5 `  t
  65. ; If you use constants in your value, and these constants belong to a
    % n" k8 @  G4 |, ]+ \
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),- B# j  V9 q6 ]" H
  67. ; you may only use these constants *after* the line that loads the extension.
    8 n  M6 }4 q! q. V

  68. 7 Z) y5 ~1 {7 E+ p6 L
  69. ;;;;;;;;;;;;;;;;;;;2 a1 q! i& }7 ~$ i
  70. ; About this file ;
    % V' L! v6 q7 ?* p! d
  71. ;;;;;;;;;;;;;;;;;;;
    % q7 _4 |# `: g
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    & ]6 S. s9 L. N' f
  73. ; in production environments and one that is recommended to be used in! }* p: e' R/ Z! h2 Z' \
  74. ; development environments.0 O+ i* W( a) G, c$ y. j
  75. 7 a. r/ j4 b% V7 p5 ^
  76. ; php.ini-production contains settings which hold security, performance and
    6 W- T  c* _) a
  77. ; best practices at its core. But please be aware, these settings may break
    " P9 v% U. ]2 r- M1 P9 b0 F0 {
  78. ; compatibility with older or less security conscience applications. We
    4 U& i7 N& ~2 d1 a( F' Y
  79. ; recommending using the production ini in production and testing environments.7 M0 b1 A0 i3 M$ v7 N; r

  80. 5 B9 S+ Q5 B) ~7 v9 o
  81. ; php.ini-development is very similar to its production variant, except it is
    * b, L7 _/ Z/ x' i$ ]2 s; a0 H
  82. ; much more verbose when it comes to errors. We recommend using the' T3 {$ U2 R4 a. z3 j
  83. ; development version only in development environments, as errors shown to' D+ e. B& S# w3 ^
  84. ; application users can inadvertently leak otherwise secure information.2 t( h( J* A1 O& p: P) F
  85. ) R9 ^) c) K" w
  86. ; This is php.ini-production INI file.- k. X2 O* v6 Y8 n2 i3 u  X
  87. 4 }$ D+ X9 N1 I
  88. ;;;;;;;;;;;;;;;;;;;! W  J3 V: h5 o3 o3 ?  W) s, ^0 d3 F
  89. ; Quick Reference ;8 o5 @% R' V; l6 Y! T4 b- K
  90. ;;;;;;;;;;;;;;;;;;;& V1 ?7 D9 R  j: M
  91. ; The following are all the settings which are different in either the production* x7 k" q, d( ?
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    ( W9 r0 ?2 a2 D0 G3 `
  93. ; Please see the actual settings later in the document for more details as to why
    + B, P% T# v: R9 S
  94. ; we recommend these changes in PHP's behavior.
    & f. ^+ L, \/ i& C/ c8 N; F$ X

  95. " E' M' D: T2 o. b4 Y
  96. ; display_errors" o7 D5 r, R# B+ {
  97. ;   Default Value: On, b9 |  Q6 b" W9 K+ q* E. s
  98. ;   Development Value: On2 M% O' ]  f* H; `- d7 c8 q7 z
  99. ;   Production Value: Off3 k$ m0 O) `- |

  100. 3 o9 {, b6 Z) I( T* n$ \, ~0 n
  101. ; display_startup_errors
    9 K8 ]) Q$ H9 r7 `1 a- Z, w
  102. ;   Default Value: Off
    ( A4 m( J: L2 @) }" T
  103. ;   Development Value: On) o* q, ~3 N+ m4 @5 O$ u7 X
  104. ;   Production Value: Off
    $ O( U; g/ d8 V& o  m$ N6 [

  105. 0 C" N# t$ Y0 Z1 H0 |1 D
  106. ; error_reporting# O( v% m6 d; B1 _# [
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    ( O% G; z$ \4 K% q
  108. ;   Development Value: E_ALL, r/ u+ h# r+ X8 t7 B, P
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    7 B5 P' l4 d- }& \

  110.   v: T. x9 E* A3 J- P3 l+ ?3 M
  111. ; html_errors9 d: I8 e, l; @8 _
  112. ;   Default Value: On/ t) z$ R& W# K. ?$ [+ n" G9 j
  113. ;   Development Value: On% {2 H. p. ~* @: T; M) s* D& P5 @
  114. ;   Production value: On( [/ `: R: u5 M& T
  115. 8 e  L% [8 w3 ?; N1 w
  116. ; log_errors
    / C5 i# M( O* B" w) R' s
  117. ;   Default Value: Off7 u+ n- _: X9 I' a& Q- r
  118. ;   Development Value: On4 M9 _* l+ H! Q  M% ^
  119. ;   Production Value: On3 k9 Q- d+ g( S. m% ~

  120. ; k+ N: k! l/ t) w
  121. ; max_input_time' p) K6 I; x# I$ U: [# D
  122. ;   Default Value: -1 (Unlimited)
    4 c; y/ H/ N" }+ ~
  123. ;   Development Value: 60 (60 seconds)
    ! V4 T( d- V9 c+ N6 I' Y9 a) N. @0 L) N
  124. ;   Production Value: 60 (60 seconds)
    ! ]- ?; A+ U: z
  125. ' |/ H$ R7 B4 w2 S
  126. ; output_buffering; u2 I! g: h& P
  127. ;   Default Value: Off4 t5 k0 E) U5 J/ \
  128. ;   Development Value: 4096
    ) I; W2 w. _: I+ r8 p  X
  129. ;   Production Value: 4096
    - |7 g  v; E8 G4 r4 w+ H  J

  130. ( V7 A) C& C; F! V
  131. ; register_argc_argv
    6 \& n' r) w& M( o; w5 x0 ?) d
  132. ;   Default Value: On
    0 s1 ~( _  ^. Z: D
  133. ;   Development Value: Off" Z8 E2 p4 o/ T) G3 q" e' ^
  134. ;   Production Value: Off
    : m9 x6 J8 @6 h& b* T$ S- {' m" X3 a
  135.   {; w! D+ y3 `  m/ {2 }1 w! ~
  136. ; request_order
    8 @# q/ K% l1 a3 h1 D
  137. ;   Default Value: None  H, Q& E; v8 W
  138. ;   Development Value: "GP"" [8 X! t& D1 ?( d" x5 Y
  139. ;   Production Value: "GP"/ I4 z9 Z/ V# ^8 j" w6 k
  140. 6 B# a) C( Z; E8 o3 S* n
  141. ; session.gc_divisor
    2 J6 O4 ~4 R0 O" s1 d6 _8 u# i
  142. ;   Default Value: 100
    % C7 T& ^1 r, n/ x; f7 b# M
  143. ;   Development Value: 1000
    * ~* ]$ p  _5 I/ L/ |& Y+ z' y
  144. ;   Production Value: 1000
    ! t5 a7 ?( m: B7 ~6 N9 A6 M6 i
  145. 7 l$ L9 p! V6 A) Y
  146. ; session.hash_bits_per_character
    3 ]/ E8 v8 }, Z: S: o5 F
  147. ;   Default Value: 4
    ( `4 |0 ]8 C! w( C$ g3 _6 @
  148. ;   Development Value: 5
    4 M* j; j& A+ P
  149. ;   Production Value: 5
    2 X1 n5 k( G; b) y
  150. 3 G! G  b. V8 ^1 [$ j; a: y
  151. ; short_open_tag1 h( S' o5 }. R0 F+ G6 q; ^( H
  152. ;   Default Value: On
    ) u- J! d) Y4 T
  153. ;   Development Value: Off1 C( P5 j- r1 W! J: _& d: O
  154. ;   Production Value: Off8 Q3 d0 N( q/ k& G
  155. $ a; L. y( G: E- Z6 T
  156. ; track_errors  q8 q- w9 e' {% [1 i0 i5 ^& Y% q
  157. ;   Default Value: Off
    0 o3 e, n$ f- O6 `
  158. ;   Development Value: On
    5 o* u0 w7 Z0 T  m/ p8 a& p" m- ~
  159. ;   Production Value: Off
    % Q0 s" z0 w. X) r6 N  p

  160. " A7 O" I, t) r' E- o" @, x
  161. ; url_rewriter.tags! U+ }9 K& S7 v; M& z( M7 k. b
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="  U) \8 B: M+ n! K" e- ^
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    3 k& B3 r7 l( O* U  _& q% o" M
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"6 b. X) s: Y% ]& Z9 Q" N+ A. N

  165. 6 f* Y  b/ O* |# B
  166. ; variables_order
    ( L1 ?8 ~0 A; n! e
  167. ;   Default Value: "EGPCS"4 d# E! }9 [% M: u# {; X
  168. ;   Development Value: "GPCS"- s. M. V3 R# C9 s- k/ {6 R2 d
  169. ;   Production Value: "GPCS"
    ! Z' G+ z1 t. F: h; f' r( I

  170. ) A7 r+ i0 \% p
  171. ;;;;;;;;;;;;;;;;;;;;4 m# Y" H. O, b' X9 E5 a+ c5 _/ ^
  172. ; php.ini Options  ;
    & y" M/ Z( |4 d# ?: W
  173. ;;;;;;;;;;;;;;;;;;;;) ]' Q0 O9 g: ~8 u; y$ Z
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    8 v: o9 [( v1 i+ Y; o
  175. ;user_ini.filename = ".user.ini"
    $ f$ f7 W$ z: z5 p3 p1 ~9 k
  176. 2 z4 e9 Z- K4 F4 V2 \/ M; t
  177. ; To disable this feature set this option to empty value& R- k" Q# e) {% T" \  r
  178. ;user_ini.filename =0 `( ^2 N( F* D5 [

  179. 4 T% ]. `' D/ z: Y6 w9 ~2 ]" l
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    5 U1 k: b  @  p; Y) J7 L
  181. ;user_ini.cache_ttl = 300
      ?1 E  W5 }8 i2 `3 `, o8 h
  182. & T8 z+ R8 l, U
  183. ;;;;;;;;;;;;;;;;;;;;4 H0 J, G- ^+ L
  184. ; Language Options ;9 U4 L# y1 M0 B; ?
  185. ;;;;;;;;;;;;;;;;;;;;& b) n" }! U$ }5 j: s$ c/ x  S
  186. 1 P  g: s" e( ^/ |# o8 A
  187. ; Enable the PHP scripting language engine under Apache.* a# b2 d( }! X3 Y0 T' K: R1 q9 M
  188. ; http://php.net/engine! L( _* r0 j* r$ A* [' [6 m3 e" b3 G
  189. engine = On
    & W. @# b. Q6 T  e2 A# Y) @
  190. ; s/ p6 r/ m: k: q! T
  191. ; This directive determines whether or not PHP will recognize code between
    " m+ z# n5 W! e3 _: p( X
  192. ; <? and ?> tags as PHP source which should be processed as such. It is/ w, T5 w& ?3 Z8 J
  193. ; generally recommended that <?php and ?> should be used and that this feature, G) z& p2 F- c& _
  194. ; should be disabled, as enabling it may result in issues when generating XML
    8 `+ g5 y( B& v8 H+ ?+ S; }
  195. ; documents, however this remains supported for backward compatibility reasons.
    & R5 p4 r6 G* ?( R# ^
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    0 ^$ ]5 E$ O  K  O# l
  197. ; used regardless of this directive.
    ! o) ^9 \0 X4 z2 c
  198. ; Default Value: On
    + T' p! g' R# m$ P% Z- e3 s+ ?& h
  199. ; Development Value: Off' l9 b" a6 b# ]; @& H/ N
  200. ; Production Value: Off, b+ Z) C; Z, @# d7 m
  201. ; http://php.net/short-open-tag
    , u/ g: o5 V8 O4 w
  202. short_open_tag = On+ G5 Q. y  G, {  g1 C+ @8 q' a

  203. 1 N7 {1 y8 e, h& r  H6 T
  204. ; Allow ASP-style <% %> tags.+ N# h/ g) I) A
  205. ; http://php.net/asp-tags
    4 Y! K; X; w7 F- p, S, j4 C
  206. asp_tags = Off
    % w7 ?: a2 V6 C' k+ S

  207. , H) d) u) f. g1 n4 ?, Q3 x" H
  208. ; The number of significant digits displayed in floating point numbers.
    ' m! X$ T3 W1 B& r# o
  209. ; http://php.net/precision
      G$ @' K$ C& J! R0 @- P
  210. precision = 14) W+ ~) l; h$ X( ~6 _
  211. 4 J$ q& e- J, _- F, r7 r8 n
  212. ; Output buffering is a mechanism for controlling how much output data4 n$ t/ ~# E9 K4 z4 F3 t
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that
    3 C* @. e: A3 U: V! M; ^7 W
  214. ; data to the client. If your application's output exceeds this setting, PHP+ @% i6 n" n2 q+ E8 ]+ d
  215. ; will send that data in chunks of roughly the size you specify.
    5 s# N$ W1 m9 w7 u, g
  216. ; Turning on this setting and managing its maximum buffer size can yield some
    / w# h- A( p" t  }
  217. ; interesting side-effects depending on your application and web server.9 Q0 M7 {, i5 a" f' B: \6 n
  218. ; You may be able to send headers and cookies after you've already sent output
    - c& `  j) x' }& {7 C! Q
  219. ; through print or echo. You also may see performance benefits if your server is3 }* `4 n: J2 M5 {' z$ J! c
  220. ; emitting less packets due to buffered output versus PHP streaming the output3 c# E5 o7 Z- g* I! M& M
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance+ J8 ?2 D. \8 C! A! s
  222. ; reasons.
    8 y, G5 u* O# i+ Z# p
  223. ; Note: Output buffering can also be controlled via Output Buffering Control' J6 q) \% o1 }7 [; R0 ]* P2 j
  224. ;   functions.
    4 e0 ^3 w  s) v% H  |; s
  225. ; Possible Values:/ k* u! U0 c: k" y2 `* ^8 G$ L
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)
    6 [) P* v$ }- J5 [+ ]3 ?
  227. ;   Off = Disabled
    ' ]6 q6 J( }0 k  j; t, r7 u. _
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    7 d5 F9 K; N6 o
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI
    8 Q% }: E8 U7 {  i# {
  230. ; Default Value: Off
    " _. r5 p- M% M! Q: y
  231. ; Development Value: 4096+ Q- j. n, q5 I' c# ~- R7 K
  232. ; Production Value: 40960 J' X; B* |$ G& J5 w8 ]
  233. ; http://php.net/output-buffering+ o3 ]+ D5 d8 H$ a  L& b
  234. output_buffering = 4096) U* X8 B: L+ [* x& ~. }
  235. % F# P" @0 F4 x9 U9 y5 C! K
  236. ; You can redirect all of the output of your scripts to a function.  For+ Q5 x+ h4 c- x2 R6 ~
  237. ; example, if you set output_handler to "mb_output_handler", character2 b( g: g( l! l% k- p
  238. ; encoding will be transparently converted to the specified encoding.
    : Q& ?& S( Z6 p0 u, l
  239. ; Setting any output handler automatically turns on output buffering.
    ) P" M8 H' f/ ]6 `; d
  240. ; Note: People who wrote portable scripts should not depend on this ini
    & ?6 k% _/ q8 ^& W! t* `
  241. ;   directive. Instead, explicitly set the output handler using ob_start().
    ; @- m0 z% Z! U0 F) w) \& S, i
  242. ;   Using this ini directive may cause problems unless you know what script
    2 G$ A3 x* z6 d6 G
  243. ;   is doing.* M! x# `3 ~, {- B" c7 @9 j
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    0 U8 W% _3 }: E: v4 X# j! }
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".$ m7 O5 Z: M: i" o' G
  246. ; Note: output_handler must be empty if this is set 'On' !!!!
    ( Y) N+ y* V, w
  247. ;   Instead you must use zlib.output_handler.6 j3 J) |$ H: H! i
  248. ; http://php.net/output-handler
    & v" C* B/ U) Q/ o: u8 \, [
  249. ;output_handler =
    . q, e+ Z) R# q& X& M

  250. 7 A; F$ H6 p! w8 K4 N% `
  251. ; Transparent output compression using the zlib library
    0 d, x- t% n0 ?+ `* Y
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size
    / _2 k. K) ]9 R1 y1 _
  253. ; to be used for compression (default is 4KB)4 x0 _# s& P5 y" ]0 p( _: N" i
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    1 ]( d7 ?, G) }7 l
  255. ;   outputs chunks that are few hundreds bytes each as a result of$ _1 c# Y; J' X
  256. ;   compression. If you prefer a larger chunk size for better' [9 C2 |; D' l. f
  257. ;   performance, enable output_buffering in addition.1 m  a- ]' t6 F# S  Q
  258. ; Note: You need to use zlib.output_handler instead of the standard
      d5 S! B$ J. x5 P1 c4 I" @
  259. ;   output_handler, or otherwise the output will be corrupted.- F( o; d% k+ P& _: Z
  260. ; http://php.net/zlib.output-compression6 K% y& O4 X0 d8 M1 m" x
  261. zlib.output_compression = Off5 a/ U1 X" o, g( ^- w

  262. $ |: q0 T9 g% H4 ?3 W4 u8 C& Y) Q
  263. ; http://php.net/zlib.output-compression-level
    6 i( s! L* A! v6 Y
  264. ;zlib.output_compression_level = -1
    ) n- J% |; T9 T7 s
  265. $ b; A' u1 ^5 _2 n# M3 S& E* O7 @3 Z
  266. ; You cannot specify additional output handlers if zlib.output_compression: q; {, i! p. j* o/ y- f
  267. ; is activated here. This setting does the same as output_handler but in
    5 o+ _% y* L3 B( T3 x, F- ^' H
  268. ; a different order.
    % ?# D7 {/ r: u# s! i
  269. ; http://php.net/zlib.output-handler
    7 r  [7 b. ^9 I+ K8 r
  270. ;zlib.output_handler =
    5 O( D1 K- W+ n2 K

  271. 0 C2 o' r7 q. C1 l0 ^  R4 V& N9 D8 C7 g
  272. ; Implicit flush tells PHP to tell the output layer to flush itself
    * y6 {1 e* ~3 [1 Y" H$ B& L3 @
  273. ; automatically after every output block.  This is equivalent to calling the& M( V6 K( D3 D
  274. ; PHP function flush() after each and every call to print() or echo() and each; J3 g+ D! H1 w3 o1 ?2 f7 N
  275. ; and every HTML block.  Turning this option on has serious performance
    1 F# M" Y0 r* m' X% U5 e
  276. ; implications and is generally recommended for debugging purposes only.
    % J3 ^* ]- L; [, w+ o
  277. ; http://php.net/implicit-flush
    3 U  q5 F7 E! V
  278. ; Note: This directive is hardcoded to On for the CLI SAPI
    & \% M( M1 I4 ^# |9 W4 Z
  279. implicit_flush = Off
    $ |: q# @  g) `/ \/ u- A+ s4 `

  280. ( Y+ [& X: S! A
  281. ; The unserialize callback function will be called (with the undefined class'
    * Y" k4 {2 Q0 _6 S
  282. ; name as parameter), if the unserializer finds an undefined class* i9 b$ ^4 ^' z" S
  283. ; which should be instantiated. A warning appears if the specified function is
    ) t+ m, u* ^0 G/ D+ a, A5 z
  284. ; not defined, or if the function doesn't include/implement the missing class.
    # t( D* K4 y& D; y% D
  285. ; So only set this entry, if you really want to implement such a) E7 u% R& {; s6 H/ z# H$ ~3 {
  286. ; callback-function.$ o% r4 S2 D& B  M& _& _
  287. unserialize_callback_func =
      D2 D- E" s+ v1 j

  288. 3 z- o3 t; N( z1 `- M9 p! U7 c
  289. ; When floats & doubles are serialized store serialize_precision significant6 p" V2 w9 q( w1 C
  290. ; digits after the floating point. The default value ensures that when floats4 N4 B. s, v- m9 r: D9 K
  291. ; are decoded with unserialize, the data will remain the same.
    - \3 i7 O) \( e3 C6 X
  292. serialize_precision = 17
    3 j' i/ [, R" k/ U$ B" T; u

  293. ) T2 N+ V' ^0 ^: h; o
  294. ; open_basedir, if set, limits all file operations to the defined directory
    $ X6 {( M2 p  `1 }9 i* r; Z
  295. ; and below.  This directive makes most sense if used in a per-directory7 J# j; V' o3 y! s) g
  296. ; or per-virtualhost web server configuration file.- C$ U' y- F8 w9 Z* d! B
  297. ; http://php.net/open-basedir
    " a" K& e; S8 I, f9 G1 R
  298. ;open_basedir =' S) f9 q+ A* G5 V# C# H
  299. # X. F- Q0 ?  d* @( w
  300. ; This directive allows you to disable certain functions for security reasons.
    % T' O+ T) U: N0 ?
  301. ; It receives a comma-delimited list of function names.
    + f  T1 p9 l$ n7 Y$ l
  302. ; http://php.net/disable-functions
    + `5 G! }% `3 ^  R5 S; y
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru. o6 i8 o% N5 M3 f! Y2 t

  304. " S* g3 W5 F, p* A
  305. ; This directive allows you to disable certain classes for security reasons.
    ' ~) S) M$ S' D! @+ E
  306. ; It receives a comma-delimited list of class names.! \8 @( h4 i/ i$ u8 g& N/ N9 U
  307. ; http://php.net/disable-classes
    3 W- ^* A$ D" T; x" j
  308. disable_classes =7 V. s/ `: Q8 h

  309. 6 f1 O2 S4 a- P* h
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in! o+ @, w* [. ]6 f
  311. ; <span style="color: ???????"> would work.: y# g# p" [/ \6 S2 u. R8 p3 g  a: S
  312. ; http://php.net/syntax-highlighting
    8 i; }# n) L4 {. {. K' ?  _9 o
  313. ;highlight.string  = #DD0000
    + Q, d" ?' E6 O$ [
  314. ;highlight.comment = #FF9900
    ' |# W6 T& D$ `* Y6 p' N  l
  315. ;highlight.keyword = #0077009 k% I, a" O- }: ~# P; t
  316. ;highlight.default = #0000BB! O) Y/ h) P4 [) B! O) w
  317. ;highlight.html    = #000000% c6 U1 X& x! I+ |* k, I

  318. ; W+ u. N6 T: ~- W
  319. ; If enabled, the request will be allowed to complete even if the user aborts
    . p. I. p/ y2 L  Q% a
  320. ; the request. Consider enabling it if executing long requests, which may end up2 C6 _% G  j( R! v( N5 F
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior6 \" Z% a2 R4 T) |' B
  322. ; is to disable this feature.
    " }3 g/ }+ ]  B1 u
  323. ; http://php.net/ignore-user-abort
    * U& K7 N4 L3 o& J' S
  324. ;ignore_user_abort = On& L8 N/ x! J0 r* g
  325.   q  E! U# f/ s8 U% E& V0 j, K
  326. ; Determines the size of the realpath cache to be used by PHP. This value should, `# k; n! M  _- J
  327. ; be increased on systems where PHP opens many files to reflect the quantity of
    ; `& b! i4 o% n) ?2 H  h1 j
  328. ; the file operations performed., C8 ]$ N+ {6 a/ \8 h
  329. ; http://php.net/realpath-cache-size& N0 W* t0 q+ P+ ]
  330. ;realpath_cache_size = 16k0 ?3 [+ Z& S" `* w: @2 Q" ]
  331. ! ]: C: v! C2 }/ o
  332. ; Duration of time, in seconds for which to cache realpath information for a given: d$ v- O9 F2 x, P
  333. ; file or directory. For systems with rarely changing files, consider increasing this7 |4 l; w! _8 i& x
  334. ; value.% D6 N  G- h9 O- X. C3 }
  335. ; http://php.net/realpath-cache-ttl: K' q% m0 _" j* P9 q7 Y2 a
  336. ;realpath_cache_ttl = 120
    & B" Y9 h' ^9 g  ?4 I' E

  337. . d/ M& C1 ]8 f5 }6 F
  338. ; Enables or disables the circular reference collector.
    6 H+ [! S1 F& X$ F( I
  339. ; http://php.net/zend.enable-gc
    / \9 t, y9 O" ~6 r0 U) x, m
  340. zend.enable_gc = On  l' J( I; F' h/ \7 `! s3 y

  341. . p$ A" @/ Y4 f
  342. ; If enabled, scripts may be written in encodings that are incompatible with/ z; b& g% P+ F( g
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such# W7 @& t& n6 e4 k) ^6 h& \2 ?  A
  344. ; encodings.  To use this feature, mbstring extension must be enabled.
    ) \+ b$ ?! f& g% N1 M
  345. ; Default: Off
    0 n6 ~( K* k5 z
  346. ;zend.multibyte = Off
    * ]- E0 M0 B+ w$ _  r5 o# a/ l
  347. ( h# |* F* K: n2 t/ ~
  348. ; Allows to set the default encoding for the scripts.  This value will be used
    % b' c6 q) H% Z' }& T1 m, L' c
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.
    : v# [. ]+ f( ]/ `( z- a
  350. ; Only affects if zend.multibyte is set.
    # A5 X3 t: R: Y; K
  351. ; Default: ""+ s# O5 ^/ Y) w" K% `  }
  352. ;zend.script_encoding =& w+ H. b9 C5 W8 M1 n, W) r

  353. 1 V, N2 q9 W6 c
  354. ;;;;;;;;;;;;;;;;;0 g- x. ^! C4 t) r# G( C
  355. ; Miscellaneous ;# L- w# ?# {( V: q  W1 C, h4 w& O* p+ v
  356. ;;;;;;;;;;;;;;;;;  Z! {1 r) y3 b/ D
  357. 0 ]. I0 q/ D! M+ ]0 w4 a8 j
  358. ; Decides whether PHP may expose the fact that it is installed on the server* o* R7 ]# ]# n: s5 h
  359. ; (e.g. by adding its signature to the Web server header).  It is no security
    + A3 Q8 w  D; t2 i
  360. ; threat in any way, but it makes it possible to determine whether you use PHP
    3 V: m; J, I, d4 a% J- T, U
  361. ; on your server or not." H. X7 v0 z5 u9 o0 n8 ^7 G  b
  362. ; http://php.net/expose-php
    6 u: d( R! G# O/ j$ o% g7 u, P
  363. expose_php = On
    ( F: J: X" ?" w# f/ u- ~
  364. : j+ Q) `2 R: E4 i$ m  }: m
  365. ;;;;;;;;;;;;;;;;;;;
    6 q# X! e" E1 B% B2 E2 ]2 W
  366. ; Resource Limits ;! ~) h: B$ g& [
  367. ;;;;;;;;;;;;;;;;;;;0 \8 q! N2 {5 ^! @- f5 I& F
  368. ' R2 M2 s0 ~5 r6 y& R
  369. ; Maximum execution time of each script, in seconds
    ! E, r4 P7 c8 Z; a1 \: p
  370. ; http://php.net/max-execution-time
      G+ a/ U! J; x% [4 c* H# z
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    * E; K4 P5 X( T* p0 y5 H0 X
  372. max_execution_time = 300
    ! U3 b; J, E2 q9 i# v* T# y: {
  373. 1 c0 o5 @) ?. G' u
  374. ; Maximum amount of time each script may spend parsing request data. It's a good
    % p. |1 w* X! Y% ]) v
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    0 _4 d( y6 G+ L
  376. ; long running scripts.
    7 f, ~  ]5 q3 _+ u. }, u8 U
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI1 U  I% [# v( o9 {
  378. ; Default Value: -1 (Unlimited)
      C: V" @3 ]4 W4 }
  379. ; Development Value: 60 (60 seconds)7 ~' R6 k5 H8 o* ^' F1 F( s
  380. ; Production Value: 60 (60 seconds)
    6 V) u7 J9 r. v, @6 m
  381. ; http://php.net/max-input-time
    ! K2 c4 u. p+ U
  382. max_input_time = 60
    9 L2 H1 j) X; u5 u/ x
  383. 5 Y1 M, X7 g; ~1 v% o( y
  384. ; Maximum input variable nesting level( C( m; @$ ^; }7 S8 j! h# d
  385. ; http://php.net/max-input-nesting-level- @. J  z. _: }# @
  386. ;max_input_nesting_level = 64
    & ~, D6 g8 E$ s
  387. 1 e$ v+ F! ?. m) a; }4 j4 R  W
  388. ; How many GET/POST/COOKIE input variables may be accepted' c2 A, ]" [: W! P) q3 d$ E
  389. ; max_input_vars = 1000
    + Q, X! U; `/ w  T* u5 C

  390. & m7 [6 \* U! C) m6 g
  391. ; Maximum amount of memory a script may consume (128MB)
    7 q( |3 L8 u( _# V
  392. ; http://php.net/memory-limit6 p  g/ S: l- A7 f( d
  393. memory_limit = 128M
    9 N; l9 M5 o) M& ?

  394.   T  r7 G. `4 {5 K# n1 a
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    " p; A" B9 Q: N! {0 c
  396. ; Error handling and logging ;7 w6 l& @# n! t/ m' _1 O/ _. g  Q
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    0 b: e( U9 }  Y# Z4 \7 l0 S/ s8 s3 U

  398. 0 _7 a3 n7 @7 O8 N9 c# A+ u
  399. ; This directive informs PHP of which errors, warnings and notices you would like0 f4 z: f- p( H! b" l
  400. ; it to take action for. The recommended way of setting values for this6 _: t$ D. m: ?3 O  e; K
  401. ; directive is through the use of the error level constants and bitwise
    & G  Y- l" `& G0 H
  402. ; operators. The error level constants are below here for convenience as well as
    + ~* u' o+ x. Q( o- x/ z
  403. ; some common settings and their meanings.! g$ }% T! U, N3 J
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT* o# w$ ?$ j) @- `7 X4 }" S
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and. P3 C3 Q6 m. f2 J, B8 H
  406. ; recommended coding standards in PHP. For performance reasons, this is the
    6 d* a- @# ~: W) t2 _" U, f. X9 ]% ~
  407. ; recommend error reporting setting. Your production server shouldn't be wasting( c) R. J2 a* c% d7 @/ A) |
  408. ; resources complaining about best practices and coding standards. That's what
    7 G- u6 B: s7 k* ]
  409. ; development servers and development settings are for.6 ]/ x+ o4 }5 @' s. V. b
  410. ; Note: The php.ini-development file has this setting as E_ALL. This
    / T' v" E. x# }) ~3 n: F
  411. ; means it pretty much reports everything which is exactly what you want during% }* k& Y# O* x0 d, d0 V6 m7 X& D( t. b
  412. ; development and early testing.2 r% h9 l, T5 S5 S
  413. ;
    - L4 K) k- W3 B) O0 s4 B% M
  414. ; Error Level Constants:
    5 |- n7 @: z3 }
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    9 @/ U" R. B) Z) o6 x* N" s( ^% Z
  416. ; E_ERROR           - fatal run-time errors
    0 g& z  J: n) U8 v, y3 M
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors0 a& i  p8 l. s& V: r; [2 \
  418. ; E_WARNING         - run-time warnings (non-fatal errors)
    ) ]# r2 m* I  F, W
  419. ; E_PARSE           - compile-time parse errors7 M) @6 f% m1 Q" O/ I# k7 [3 Z1 n
  420. ; E_NOTICE          - run-time notices (these are warnings which often result$ c7 @/ V1 C# |. G1 b6 _" y
  421. ;                     from a bug in your code, but it's possible that it was
    . s# x( `, T% i3 O  M' s( o
  422. ;                     intentional (e.g., using an uninitialized variable and. D9 u& J9 F, m& E2 C
  423. ;                     relying on the fact it is automatically initialized to an7 v! h7 c. K* v# M* X
  424. ;                     empty string)
    % j8 V. _% X3 J3 N! [) W5 f. x
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes# j9 h9 x$ }$ [: V  }6 A& |4 h- ]
  426. ;                     to your code which will ensure the best interoperability% R7 F% ~$ c7 o( C% {+ X2 a
  427. ;                     and forward compatibility of your code, B1 X& z/ u$ j- e* M" A
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup" t2 c  v' o2 }  x3 H- V
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's' h  |/ D8 Y9 ~
  430. ;                     initial startup
    - C: b) l9 B: y: q) k0 V
  431. ; E_COMPILE_ERROR   - fatal compile-time errors6 E( f+ m( g, I: A
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    . v, `8 c: n" Z: I, z/ t
  433. ; E_USER_ERROR      - user-generated error message
    ( Y# S/ m6 n" G: G
  434. ; E_USER_WARNING    - user-generated warning message
    " A) k$ J! u) G
  435. ; E_USER_NOTICE     - user-generated notice message
    / v+ l! B0 X+ j4 ]/ Y7 J4 E7 a
  436. ; E_DEPRECATED      - warn about code that will not work in future versions# `. Z) f! [- c" n, y. n* M" u
  437. ;                     of PHP
    # l8 {% D# v+ K$ ]7 M; M! T8 b$ L
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings: R  C1 L3 k* X8 T' @8 _
  439. ;' b9 r8 M) X5 U* c% v) ?
  440. ; Common Values:
    ' O! R; u4 N/ q' r8 I
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    " `4 ]9 G6 ~' G1 |
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)) y( W$ J. u3 T: m" e+ W, [
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    ! b! ^9 e! B* o& O7 h+ J1 g, ?& D
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    % ~$ `3 j% @7 G* E5 m. w/ R) _
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED  }+ G* f0 [. B) W) C
  446. ; Development Value: E_ALL* Y9 j' Z; ]5 E
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    ; {! F/ r- b9 b' m! j( `; j1 A' X
  448. ; http://php.net/error-reporting
    ! E& |& r' ~! O9 f
  449. error_reporting = E_ALL & ~E_NOTICE
    . q% P: c! U$ G& }; \% _, Z% ?
  450. 5 _# p! O, u; O+ c2 W
  451. ; This directive controls whether or not and where PHP will output errors,
    . p4 k& x) p6 a6 H" f
  452. ; notices and warnings too. Error output is very useful during development, but: G; E1 D9 t2 q# ], `6 r
  453. ; it could be very dangerous in production environments. Depending on the code/ O6 e  x  b* a' e: C
  454. ; which is triggering the error, sensitive information could potentially leak
    8 ^" {2 ?9 E; `$ O1 b
  455. ; out of your application such as database usernames and passwords or worse.
    ; o+ g# t; `9 v4 m
  456. ; For production environments, we recommend logging errors rather than! f0 T6 l; g! ]
  457. ; sending them to STDOUT.4 R3 V9 w4 L8 d
  458. ; Possible Values:
    0 T- F0 L" [8 e9 j1 n
  459. ;   Off = Do not display any errors3 p+ P; O( e& e/ X1 q
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    ( \! a; t; }! @1 I- I$ w' a6 r
  461. ;   On or stdout = Display errors to STDOUT5 N, C' s: `; C4 l5 Q
  462. ; Default Value: On; i! ?9 }1 k6 p1 p! h
  463. ; Development Value: On7 O6 @# J/ `3 q* d% g4 o7 N3 r3 N
  464. ; Production Value: Off
    % k& b5 w* w, C* [/ N
  465. ; http://php.net/display-errors, N8 }0 o+ P7 y2 N6 _( h1 o
  466. display_errors = On
    * C6 A: |+ H) X2 }6 V: ^
  467. 6 x3 G; [! z, Y% ]
  468. ; The display of errors which occur during PHP's startup sequence are handled! p* N9 K: h' r7 Y+ ~
  469. ; separately from display_errors. PHP's default behavior is to suppress those
    : p7 z3 W/ S' E2 c1 ]5 P5 ?7 `
  470. ; errors from clients. Turning the display of startup errors on can be useful in1 S% x, q- B6 Q
  471. ; debugging configuration problems. We strongly recommend you2 C6 j# r$ u3 q0 b  H+ T4 g
  472. ; set this to 'off' for production servers.4 g. u6 t2 ~* q( @0 \; e
  473. ; Default Value: Off
    5 I* y4 F% E$ k6 `% b! K$ U% ~
  474. ; Development Value: On
    * e3 |! p" ]( k4 W2 h+ ]" @
  475. ; Production Value: Off
    & j6 H. x( c( f' U5 C
  476. ; http://php.net/display-startup-errors  i. r9 r5 u8 O2 D. z
  477. display_startup_errors = Off
    & V% R+ ^, S5 E7 f0 w0 v

  478. ; Z) \. M& [& Q% I; A$ y- F! p
  479. ; Besides displaying errors, PHP can also log errors to locations such as a0 Q* O/ a( K/ Q
  480. ; server-specific log, STDERR, or a location specified by the error_log9 Y8 x8 w+ t. i& Z& X
  481. ; directive found below. While errors should not be displayed on productions' D$ n6 B: h9 A
  482. ; servers they should still be monitored and logging is a great way to do that.' V$ y# I( f2 H3 e
  483. ; Default Value: Off
    3 U6 |+ I! |! ]* K+ ]
  484. ; Development Value: On" {" m) I5 m  F+ s7 @5 \9 m
  485. ; Production Value: On
    0 C* ^) o: R0 @7 r% k
  486. ; http://php.net/log-errors1 R3 q* @$ Z( R# ]2 ^
  487. log_errors = On- M* {+ d! x3 }% `1 g& \. L0 k
  488. . i1 v7 {/ g+ P! j% Z& k
  489. ; Set maximum length of log_errors. In error_log information about the source is
    1 j$ T/ d; {8 Q! a" {
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.* v  L% ~0 S- m/ r2 p7 L6 a
  491. ; http://php.net/log-errors-max-len
    / a" Z% u& F3 N+ I+ `1 H
  492. log_errors_max_len = 1024
    6 s' n. p5 r# E, P
  493. 7 c+ B% S% d1 B1 j' L5 m; }2 c/ P
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same# N6 i7 v5 W1 X
  495. ; line unless ignore_repeated_source is set true.. m5 K, S* u* J0 E! f: U
  496. ; http://php.net/ignore-repeated-errors
    " p- i  z6 c5 d% u/ g
  497. ignore_repeated_errors = Off8 [7 ]3 W" H* |! B, D
  498. 5 D" q+ s8 P  T" J% ]& `* B
  499. ; Ignore source of message when ignoring repeated messages. When this setting
    * u1 P" W- ?# X0 g% r5 h2 J, _
  500. ; is On you will not log errors with repeated messages from different files or: X  q/ Y' l4 P/ P
  501. ; source lines.
    5 y' J4 X/ K4 y$ P6 @
  502. ; http://php.net/ignore-repeated-source" {- o2 u' D* j; q: B8 }
  503. ignore_repeated_source = Off: k' C9 z# Q  [6 }$ H  V
  504. . [. [* T, Z0 B! V
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on
    * J. K& f8 P, z( h: q) T, U  a2 b, f
  506. ; stdout or in the log). This has only effect in a debug compile, and if0 k. [& Y8 Y( p1 v) Q( m
  507. ; error reporting includes E_WARNING in the allowed list; M9 c* t2 Z! y9 a6 ], A8 z( f& ^. X6 ]
  508. ; http://php.net/report-memleaks( o; j; C6 c3 C
  509. report_memleaks = On/ @! ?  f0 D( E
  510. % I, r4 j( _1 |9 G% i$ a% M
  511. ; This setting is on by default.- j. e5 K5 j$ a( b+ w) d8 V! Q
  512. ;report_zend_debug = 0
    % e# z$ s- D' c0 @  G
  513. , J: `  q8 w) V# I% H( W
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value& ]5 o6 p  D$ Y3 k$ \
  515. ; to On can assist in debugging and is appropriate for development servers. It should
    , c/ {+ W& U0 d; ?
  516. ; however be disabled on production servers.
    ' t' f) H& |# n2 l7 D
  517. ; Default Value: Off! @1 r4 k3 H5 J' _2 q, `# l8 M
  518. ; Development Value: On
    ' X* ^4 @. N3 O! i% `
  519. ; Production Value: Off
    - g5 x. N. Y% N
  520. ; http://php.net/track-errors
    7 h7 @3 P6 L$ Z6 a$ m7 g8 @$ y
  521. track_errors = Off2 S' N0 s2 C; I7 a& C5 ~& C, v

  522. # A/ n& b2 D* D
  523. ; Turn off normal error reporting and emit XML-RPC error XML
    7 h' d/ A% ^& L- \) a! q
  524. ; http://php.net/xmlrpc-errors
      |% {+ c' [" f- _4 t
  525. ;xmlrpc_errors = 0
    1 |2 @/ L# O* z; t2 t  l$ J* ^% J  J

  526. 0 w+ V# M- h8 V
  527. ; An XML-RPC faultCode
      Z3 z1 f1 t" l# G+ b! w; u
  528. ;xmlrpc_error_number = 0. I+ W1 x" u0 P2 O% [: {9 ^

  529. & w2 Z: x" g2 L. j+ ]8 X
  530. ; When PHP displays or logs an error, it has the capability of formatting the
    ( L( c2 O3 Y: V; ?
  531. ; error message as HTML for easier reading. This directive controls whether# F$ i* F* b9 }
  532. ; the error message is formatted as HTML or not.- Y# j$ k* j/ i- f- ^' K
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI1 |/ Y4 e; h! j; [3 K
  534. ; Default Value: On7 \# t  `4 y) F$ S( c! h( q6 v
  535. ; Development Value: On5 ~- ]9 E$ ?( k, y  M
  536. ; Production value: On" h/ b* ]# b2 w0 p$ a( `
  537. ; http://php.net/html-errors
    : j- c/ u2 ~, j" K# [
  538. html_errors = On! S/ T. ]3 R. U8 p3 z, n
  539. 5 O( v6 |* H- M) L  \# |) t
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP  H1 N: o: k7 q! S
  541. ; produces clickable error messages that direct to a page describing the error, r2 V3 Q8 d( J4 E( ^
  542. ; or function causing the error in detail.
    7 r3 ?" ~2 }  {* f' }
  543. ; You can download a copy of the PHP manual from http://php.net/docs# C( r. E4 g6 `3 z) j
  544. ; and change docref_root to the base URL of your local copy including the1 T( P' x( [7 q" `7 n, s  v
  545. ; leading '/'. You must also specify the file extension being used including- L' b# V% K8 ?5 Q4 K
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which& x* [7 X5 S5 X. T+ N, }' ^" d
  547. ; case no links to documentation are generated.
    4 t6 c" L( l% ~2 t9 A% l
  548. ; Note: Never use this feature for production boxes.
    ( Q6 }" G4 s. h( u
  549. ; http://php.net/docref-root$ C/ J% w$ I; e' S- D! R/ n3 C
  550. ; Examples
    ( W, w, ]9 W' Y+ n: K
  551. ;docref_root = "/phpmanual/"
    * ^2 t1 s$ C4 i

  552. 9 f* v* j& d+ G  |
  553. ; http://php.net/docref-ext5 Y* Q# m8 r" D% {5 m8 [
  554. ;docref_ext = .html
    ! U2 d! Y; L: k& H- Q& L
  555. 5 r  P. z9 |9 Y# l/ ]. J
  556. ; String to output before an error message. PHP's default behavior is to leave
    0 W+ Z( S1 |2 X7 J2 i0 D
  557. ; this setting blank.: f9 d* N3 M* D% X) \
  558. ; http://php.net/error-prepend-string3 i5 w" e* q4 w" t5 j3 F8 `- L. G
  559. ; Example:3 E5 x: q. z* v6 X
  560. ;error_prepend_string = "<span style='color: #ff0000'>") O/ q! B2 ?4 X* g0 \! U
  561. * d6 x6 [8 v# I$ t& V
  562. ; String to output after an error message. PHP's default behavior is to leave
    + `" l6 O8 s! G2 Y% T
  563. ; this setting blank.
    4 ]3 h% _, _9 \' ?3 b4 O; O. ^
  564. ; http://php.net/error-append-string4 X- f% m" ~$ I. Y  T4 O, ?! ~. }- A
  565. ; Example:
    7 R9 @% g' A5 `( P9 P* q
  566. ;error_append_string = "</span>"
    ) s  c' w. i3 y3 ^

  567. * i& _9 X8 t. H0 ]3 m& |
  568. ; Log errors to specified file. PHP's default behavior is to leave this value
    2 e" C6 p% F6 C9 H  u" K. |
  569. ; empty.
    # X' n$ K" `( X  u; s0 l2 ~# S/ Z' |* o. S
  570. ; http://php.net/error-log$ e% y* x7 Y! i, T$ U
  571. ; Example:
    : p: ~* r: R9 E6 n% K
  572. ;error_log = php_errors.log4 L3 S, T3 y2 G+ S/ H
  573. ; Log errors to syslog (Event Log on Windows).' L1 g& _8 H, _% T. _0 s
  574. ;error_log = syslog8 ^7 O7 @8 D5 a2 z! {8 o. B
  575. / z0 ~1 P' i# \$ [8 N5 W9 S
  576. ;windows.show_crt_warning
    / S  V) A& w. {5 k- b$ a
  577. ; Default value: 0
    ) m2 i" X; ^$ V: W
  578. ; Development value: 0/ N2 s# Y: o0 Z, _9 Y' N0 Y
  579. ; Production value: 0
    6 `  y5 V$ {1 P, P- u
  580. + Q$ c% A. G! v' z! V) q6 H
  581. ;;;;;;;;;;;;;;;;;0 Z  F, r- X. F$ b: {% Q: P
  582. ; Data Handling ;
    + b1 {: _3 R$ a/ K. }5 h
  583. ;;;;;;;;;;;;;;;;;7 v6 o, }  J* Z" X1 Z, I! N9 U5 |

  584. ( G' J5 A6 e) L9 u# a  v
  585. ; The separator used in PHP generated URLs to separate arguments.) H1 r6 c7 s+ Q" q4 r1 P+ _4 b" V
  586. ; PHP's default setting is "&".0 B  Q& n9 P2 [! h* l! Q
  587. ; http://php.net/arg-separator.output4 Z3 g6 @$ p' W* a3 y& _& y, [
  588. ; Example:
    - w+ k  Y8 _7 K" v% {
  589. ;arg_separator.output = "&amp;"8 a' q; c2 x: p. T( E0 V

  590. ; g* {5 r  |( E
  591. ; List of separator(s) used by PHP to parse input URLs into variables.
    , L' R  [, x* T( a2 Z
  592. ; PHP's default setting is "&".
    6 J# Z! B' I) U) {
  593. ; NOTE: Every character in this directive is considered as separator!0 U! {! R) F- _! k, I
  594. ; http://php.net/arg-separator.input- u) Z4 g6 s0 ~: |- m2 E; n
  595. ; Example:) s% R9 b! [. j; N* q/ s. r
  596. ;arg_separator.input = ";&"
    1 K5 s, g  e# {, ]& z5 Y

  597. & j" D; J5 O$ Z; u$ p. p* v
  598. ; This directive determines which super global arrays are registered when PHP' D2 \2 E  j4 p) _
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    ) F$ ]$ q8 v4 w) j- q
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    ; z' L7 n) s/ f+ m8 K
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    & i; [. ^/ L8 y1 d# ~
  602. ; used as the others, ENV is not recommended on productions servers. You
    " V/ b) b+ _7 @' ?: N
  603. ; can still get access to the environment variables through getenv() should you; S2 t  L9 N9 f' \3 I
  604. ; need to.
    5 V9 t( Y& z5 ?1 k" P9 S( N; l/ m; z
  605. ; Default Value: "EGPCS") p; L* f5 O0 `, ^
  606. ; Development Value: "GPCS"
    9 \9 V* A: Q) i$ }. c
  607. ; Production Value: "GPCS";
    ! {) `1 J2 ~, b2 S* k
  608. ; http://php.net/variables-order3 l/ T- h9 {# F1 p, o* \
  609. variables_order = "GPCS"
    2 Q* Z5 X3 K/ t1 z$ _/ T" J

  610. 2 O; g3 O, i; y5 s8 w2 s
  611. ; This directive determines which super global data (G,P & C) should be9 u$ A0 @5 g) q7 u+ x6 {- t
  612. ; registered into the super global array REQUEST. If so, it also determines
      F3 |) R4 Y- I+ c* |5 t
  613. ; the order in which that data is registered. The values for this directive' ]! Y$ ~. ?) r6 \) l% f8 }7 `5 W$ X
  614. ; are specified in the same manner as the variables_order directive,
    : }9 V3 N# D6 }8 A9 _* }+ V$ O
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    6 k; h, K% s0 G; K
  616. ; in the variables_order directive. It does not mean it will leave the super% U# ?/ n$ O# ?
  617. ; globals array REQUEST empty.
    * c5 M3 e) F! Q2 k$ \$ Z
  618. ; Default Value: None
    , V4 l' c$ s; k( O) `4 I& ~4 W
  619. ; Development Value: "GP"% l4 j1 g/ N% l8 B$ Z; w+ J8 Z
  620. ; Production Value: "GP"* p3 A  B% `  ~5 w' v" W
  621. ; http://php.net/request-order) n( |, k9 a0 }& c# d* R% w; c
  622. request_order = "GP". i/ [/ a0 ^2 ^0 w& \& J# j
  623. ; \$ @: V$ d" G" p/ t5 O. S
  624. ; This directive determines whether PHP registers $argv & $argc each time it0 M1 o; d  v/ Y( a' W8 j9 M% W( n" d
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script' F9 D) \% w. d" l
  626. ; is invoked. $argc contains an integer representing the number of arguments
    2 F4 u3 \7 ^! {
  627. ; that were passed when the script was invoked. These arrays are extremely* y9 O4 O: j+ f; ]
  628. ; useful when running scripts from the command line. When this directive is" X3 |  X$ q7 y8 ~: V  r0 ^
  629. ; enabled, registering these variables consumes CPU cycles and memory each time+ @5 s9 M; a* g% ^- ^
  630. ; a script is executed. For performance reasons, this feature should be disabled1 T$ `+ W+ c; l6 I2 t! v( u7 V9 Z
  631. ; on production servers.& B; a1 H! F/ O- L& L3 |6 o. r: K! X
  632. ; Note: This directive is hardcoded to On for the CLI SAPI
    5 G. n& w5 _7 v& l
  633. ; Default Value: On
    / q0 }. Q2 g2 ~8 n  E% s
  634. ; Development Value: Off
    3 Q6 w6 r4 `6 s1 m/ Z1 k; l: W" ~
  635. ; Production Value: Off0 ?! W" b) J3 d- S
  636. ; http://php.net/register-argc-argv
    4 T: O9 e! W( |5 A7 @
  637. register_argc_argv = Off
    . W/ ]2 \8 u3 P% }1 x2 I
  638. 5 W" X4 ]6 X, ^! @
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're/ ?0 D3 |3 {! A3 u
  640. ; first used (Just In Time) instead of when the script starts. If these8 y' S  h/ L1 e5 B
  641. ; variables are not used within a script, having this directive on will result
    9 w3 @4 i$ z! T/ A4 e+ a
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled7 v- l1 `) d5 P3 c) i8 n! p
  643. ; for this directive to have any affect.  Y  _# u2 u; B: {5 q$ J% Z5 V
  644. ; http://php.net/auto-globals-jit
    * _# N, U. {0 L$ ^$ ]
  645. auto_globals_jit = On0 ^$ A' V1 H" k  N1 g* r/ x

  646. ' M7 |3 e4 k! @, z" A
  647. ; Whether PHP will read the POST data.
    8 q  ?0 \) ?2 I: e; U
  648. ; This option is enabled by default.
    - w% f3 Y+ {/ X! Y, S/ {
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST, F; [5 c7 s+ ?1 Z0 q+ D6 P' P
  650. ; and $_FILES to always be empty; the only way you will be able to read the
    2 t, H! \5 y# W2 R7 e) ?9 M! T
  651. ; POST data will be through the php://input stream wrapper. This can be useful
    & h% [1 |4 f) @: T9 K4 I  c3 n! z* |
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.
    & ~, w8 q& ^! ~/ P0 D
  653. ; http://php.net/enable-post-data-reading( V  g5 t- F0 |
  654. ;enable_post_data_reading = Off# F' Q: @* T1 t$ L2 L
  655. + u* Q/ \* g) F4 y
  656. ; Maximum size of POST data that PHP will accept.7 f' g8 b! \# G' B5 M# }) {/ v
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading# _) d' n) e, o6 m8 y3 i" d6 L
  658. ; is disabled through enable_post_data_reading.
    $ a2 S/ u  X. y! U7 f
  659. ; http://php.net/post-max-size7 a8 x* U9 T* g1 L$ Y
  660. post_max_size = 50M; Z- i6 m+ j( I
  661. / n! r8 }& w+ |7 M
  662. ; Automatically add files before PHP document./ J7 ]: o( I: i* l' w" @/ `
  663. ; http://php.net/auto-prepend-file; N* T# n9 @& s1 q# ^! ^. m* @
  664. auto_prepend_file =
    * ]" f; ^! }% u

  665. , h4 h9 |  s% ?0 {5 y, ?% c$ e
  666. ; Automatically add files after PHP document.; A6 v0 S4 V9 I( h5 u. o/ t
  667. ; http://php.net/auto-append-file& U# C$ K* e* z& q# X5 _. \# Y
  668. auto_append_file =
    6 p/ Q/ B1 V2 `" C( G: S3 Z
  669. ' Z1 t2 |9 o# y2 J
  670. ; By default, PHP will output a media type using the Content-Type header. To: l  I2 D# O* V2 b
  671. ; disable this, simply set it to be empty.
    # T& j- l/ J; L  e- ?9 R3 P# Q' x
  672. ;! ?; Y$ ~- a8 k( N# \2 s: J; M
  673. ; PHP's built-in default media type is set to text/html.
    & q2 i8 ^' a) l% |) ~  g
  674. ; http://php.net/default-mimetype
    6 a. r- d# |* k/ h, Q
  675. default_mimetype = "text/html", q6 |5 D3 t( i% ]
  676. + V4 M& W: k# `" ?
  677. ; PHP's default character set is set to UTF-8.
    ! p7 S) e* O" [6 ?) _
  678. ; http://php.net/default-charset! @$ s6 k. L3 m9 f" m
  679. default_charset = "UTF-8"' c! @6 s. b" W$ k$ {

  680. . M0 l$ _( F9 W) P/ h; ?2 w
  681. ; PHP internal character encoding is set to empty.3 M, [6 t0 O/ c: s9 ]! f
  682. ; If empty, default_charset is used.
    & _/ E7 ~. U/ n% c$ }% L, ?
  683. ; http://php.net/internal-encoding
    / w# p% b# W2 W: P2 \6 W$ h1 `
  684. ;internal_encoding =0 c* J7 y( o4 F( f7 I" X

  685. 9 r4 K4 ?! |' L
  686. ; PHP input character encoding is set to empty.4 g  w" r7 J7 \' \! N# R
  687. ; If empty, default_charset is used.
    0 ]) \# u! }( J; G8 z8 w- r
  688. ; http://php.net/input-encoding
    ' ?0 N  c/ K' g6 Z3 u; o) O, V
  689. ;input_encoding =
    ! d5 }, j  x( x: _. y/ x

  690. , h1 J7 X. `( B/ ^
  691. ; PHP output character encoding is set to empty.3 D  C5 y3 j% y9 |+ |% Z
  692. ; If empty, default_charset is used.
    $ Q& K$ t2 Q# O, L3 u
  693. ; See also output_buffer.: l+ q; w- @8 N9 _, X0 l
  694. ; http://php.net/output-encoding
    1 J& Y( f$ [& ]
  695. ;output_encoding =
    : W; L( A. Z$ ]+ k/ u. q. ?- _8 s

  696. 2 @1 E7 c9 ?9 y  |: _/ G
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
    ! Q' a, {5 Y6 ]- e
  698. ; to disable this feature and it will be removed in a future version.
    0 [$ M. \3 s1 h2 z/ i0 }
  699. ; If post reading is disabled through enable_post_data_reading,) V7 T3 i* i3 Y1 Y2 j, Y
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.
      {% X: t0 u1 x) J
  701. ; http://php.net/always-populate-raw-post-data+ w, @1 I# Q6 ^" O2 X. ^
  702. ;always_populate_raw_post_data = -1
    4 s$ Y- i2 Y, i$ z  c0 Q5 {( v; e2 T
  703. * ~% m$ S3 ~0 ?2 c" V
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;
    5 ^# P4 z1 \* O4 y7 y
  705. ; Paths and Directories ;+ Q* A1 F+ q- ~
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;. s! O3 J  g! ?" q9 q( Y% h. ~. o
  707. 0 W8 ?3 {! ?, H* P$ M2 t6 V9 I
  708. ; UNIX: "/path1:/path2"6 f6 X& n* }3 ^: [. _6 G
  709. ;include_path = ".:/php/includes"
    . z  J1 M" o3 D" e
  710. ;6 t" V3 ^8 g* X; X0 _
  711. ; Windows: "\path1;\path2"6 R/ ^. E; @/ n* D' r: h) _2 k# L
  712. ;include_path = ".;c:\php\includes"
    % Z% x5 ~4 o' G7 C/ ]7 L1 c2 }0 e
  713. ;
    % J+ E: M, l+ g; p, }! T" `8 l" f
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"# r  l8 h1 h% ~2 X2 w, I+ o/ D
  715. ; http://php.net/include-path
    : u: O  X" A& S3 `

  716. 5 N5 Z1 v3 f* D/ G% S2 `( g
  717. ; The root of the PHP pages, used only if nonempty.- |& m; f' f; G9 ^/ c/ U0 v* @: ]
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root6 X2 F0 o  P& t0 j$ A
  719. ; if you are running php as a CGI under any web server (other than IIS)
    9 I# @& Y: [  h
  720. ; see documentation for security issues.  The alternate is to use the/ y( K: G$ D4 L; N8 {, ]
  721. ; cgi.force_redirect configuration below  y4 }6 u; n, j( y. i
  722. ; http://php.net/doc-root
    ; |6 S1 w8 [3 o* m1 ^' r7 n
  723. doc_root =( u6 V/ d- |$ C# O7 |

  724. # l; E: |! b/ d, O
  725. ; The directory under which PHP opens the script using /~username used only/ R# M/ h3 \* f+ f5 b3 q
  726. ; if nonempty.
    & ]& U. W* y/ l* R
  727. ; http://php.net/user-dir
      |% |* S" f& Y5 M$ F, ?0 `
  728. user_dir =
    9 u, m: p3 Q$ u4 w2 M7 e! {

  729. 1 }# x# R6 P: `0 _" x* ^/ ^
  730. ; Directory in which the loadable extensions (modules) reside.9 p: l2 D0 J4 D4 r% O7 ]# p6 s
  731. ; http://php.net/extension-dir
    " q7 ?! D# r- |1 B; Q5 `+ s  U
  732. ; extension_dir = "./"  v) Z8 [$ I+ f
  733. ; On windows:
    4 k* q8 p6 A1 X- c$ `* k
  734. ; extension_dir = "ext"7 E4 h' R7 s( _% {/ D5 K" Z
  735. 1 i: T: ~2 c! l1 i) k0 R
  736. ; Directory where the temporary files should be placed.
    * g/ i! j- M' R* ]5 U
  737. ; Defaults to the system default (see sys_get_temp_dir)
    6 A: r0 M7 X3 e1 }8 K( x
  738. ; sys_temp_dir = "/tmp"
    2 j. }7 q5 [4 K2 _
  739. 8 d5 a, f5 o4 A  C2 B! N* l8 W
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    9 I7 U. P  F3 F, ?1 p+ Q( d9 e
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically! u7 \0 l  ]/ K! |+ r3 @
  742. ; disabled on them./ p. K" v8 H6 \; @, T2 K! u
  743. ; http://php.net/enable-dl
    % f# c" ]) l7 H8 I
  744. enable_dl = Off1 [* f/ r3 Y8 f) d

  745. & i8 G* h: I% S
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    + W3 \8 \: e5 X5 d& K
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can, ?! {) C, r+ ]# U, I
  748. ; turn it off here AT YOUR OWN RISK
    - X, x! k% J- h- e7 C  h6 q
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    $ t& q# v  }  g0 S1 Z% z5 w: I. p
  750. ; http://php.net/cgi.force-redirect
    . s/ L3 `( j; s& ~" q
  751. ;cgi.force_redirect = 1) ^0 j( ]! G/ {

  752. 7 N9 K, I4 h  N9 i
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    $ |/ e; s$ @: T5 G5 ^+ D
  754. ; every request. PHP's default behavior is to disable this feature.
    , t8 G, }$ D2 k" E: j
  755. ;cgi.nph = 17 W  e$ h* e+ [0 e8 l: c

  756. 2 z  q2 {$ L7 ^) d9 d
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    " H! F# p# Z* K; J7 _; C) ]" i, P
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    3 K- `1 m- \8 Y& `/ ]: E& K* E
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    7 r  u" Z+ k, W/ a# {. p
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    ( {9 `- A8 s% C
  761. ; http://php.net/cgi.redirect-status-env
    1 S0 w) s1 z  S0 W* i
  762. ;cgi.redirect_status_env =
    - D( v" h. k1 ?( H5 B  u

  763. ' h4 a* Y+ V7 {) ^7 ]: h1 \
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    & d( |2 J$ `) I
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok' m( z: {; _, k
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    2 S- D% |+ z3 m8 P7 k$ ]
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    0 _) X! a$ C- ?* T4 Q% E( t- E& E% K
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    : v6 q6 Z: h3 i+ W
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.4 ?2 [" X4 H$ ~. |  E
  770. ; http://php.net/cgi.fix-pathinfo7 Y$ |8 g4 v2 h; r3 o0 L
  771. cgi.fix_pathinfo=1( M; ~1 x4 C8 T

  772. ! s. p( ~. s% V; s0 g
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside3 l1 {  r# A; _. H! E) G* a
  774. ; of the web tree and people will not be able to circumvent .htaccess security.# C" v1 {& D$ |4 g
  775. ; http://php.net/cgi.dicard-path; n; G# S8 V$ h* G0 J
  776. ;cgi.discard_path=14 V% `; G$ {( `/ u4 F
  777. 3 g9 Q' e2 E3 J5 g
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    & s: y! N4 b/ }. a4 T' e: X
  779. ; security tokens of the calling client.  This allows IIS to define the5 w. `4 h/ ^* [( l1 l
  780. ; security context that the request runs under.  mod_fastcgi under Apache- }: l0 r4 V& ?- U0 i
  781. ; does not currently support this feature (03/17/2002)9 ]( l+ |; y; N2 u0 Y
  782. ; Set to 1 if running under IIS.  Default is zero.
    & k5 c" F$ F& J
  783. ; http://php.net/fastcgi.impersonate
    4 J* G  @; Q* z3 O
  784. ;fastcgi.impersonate = 1
      h- n8 b9 s6 f4 C

  785. 7 m6 R% w& g0 F( l7 x
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable, p; Q4 X9 }( e# e
  787. ; this feature.5 h3 K2 `4 n* \- S4 Y  e* H
  788. ;fastcgi.logging = 0, ~! Z& f2 _! R0 B
  789. ( K' X1 E1 l1 e* |4 x+ h- g6 e: r( G
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    1 S5 s4 y; W) t0 W. E
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that4 A* T% f) q* t8 ]+ r& x- Q
  792. ; is supported by Apache. When this option is set to 1, PHP will send" y% I4 f( Q1 x  T& l
  793. ; RFC2616 compliant header.
    8 t; |& A7 E1 E$ Z
  794. ; Default is zero.
    $ R1 ^2 T& J$ C( Y; D3 _
  795. ; http://php.net/cgi.rfc2616-headers
    * m5 f* S0 M2 u3 o, h1 X& F/ `: y
  796. ;cgi.rfc2616_headers = 0* w, m& L; a  t% \4 L* j: Z/ W
  797. 6 ~! ^. i) _0 |  j  a7 A
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    6 }; W; y% ^4 D" A
  799. ; (shebang) at the top of the running script. This line might be needed if the
    , P( \3 p. _( @% f4 L3 k3 `0 }
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    $ n% |- F) b! B/ u
  801. ; mode skips this line and ignores its content if this directive is turned on.
    ( g' z2 c  X% @) f: W4 `, u
  802. ; http://php.net/cgi.check-shebang-line' x3 M/ m8 Q' G8 Q& [$ S! x3 [  H" q) R
  803. ;cgi.check_shebang_line=1
    ; w6 x  |+ _1 O* R) R; }& N3 H% r

  804. + G  s  p7 N( O! I0 [9 H
  805. ;;;;;;;;;;;;;;;;
    / b/ {4 C1 ]  i! L2 X1 Z
  806. ; File Uploads ;
    1 v2 V9 N9 F. J5 q- x* [: C9 F
  807. ;;;;;;;;;;;;;;;;
    8 O% G+ t% o! f0 k* K4 I
  808. / |- B6 i) e& J% @$ e
  809. ; Whether to allow HTTP file uploads.2 @+ b) O  f$ `4 P5 H
  810. ; http://php.net/file-uploads3 s) k# t4 `- p' n- e' B
  811. file_uploads = On
    7 F6 y5 v, o* s) E) R
  812. : l* t4 c3 Y2 t; t
  813. ; Temporary directory for HTTP uploaded files (will use system default if not8 z6 \& v4 Y- W+ |) D' I' A  c
  814. ; specified).
    ' Y% b) b; D* ]5 r: L' Y0 C
  815. ; http://php.net/upload-tmp-dir
    * l: ?  O5 h; [! _* j5 r0 y, D
  816. ;upload_tmp_dir =
    9 X7 [) C5 A" P% H( v9 O

  817. & R! z9 z; y7 B! H% V  m
  818. ; Maximum allowed size for uploaded files.& c7 m3 b6 W& T8 v$ H/ I+ c
  819. ; http://php.net/upload-max-filesize
    / [8 p# o- w: B1 m, q" Y6 l
  820. upload_max_filesize = 50M
    - B1 N2 l" d: D+ K1 j0 }! W. l

  821. - {. f" Q0 b* S- w' g, j
  822. ; Maximum number of files that can be uploaded via a single request
      V2 W' k4 g' F
  823. max_file_uploads = 205 _2 x7 R  f" f, G7 q

  824. - _% r  o9 ~! B' ?( e
  825. ;;;;;;;;;;;;;;;;;;
    + C3 z! A! n7 H; M) ]0 t
  826. ; Fopen wrappers ;
    ( g, ?% u1 [* [% \9 \
  827. ;;;;;;;;;;;;;;;;;;
    ( _; r- h2 t2 R8 L' i6 ^- F# Z$ W( q
  828. " j# X4 R9 j7 _7 _6 O' h0 O
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    1 d/ T8 ?- a; `8 [! d3 E# e
  830. ; http://php.net/allow-url-fopen
    * K( j( P* }8 v/ h
  831. allow_url_fopen = On
    0 ]8 Z' O; x) C, Z/ C' A
  832. " f4 u5 Z  O6 O( I3 t
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    * Q  G1 n9 z. g9 p/ n
  834. ; http://php.net/allow-url-include
    + X1 J7 M$ \  C% u
  835. allow_url_include = Off
    & \- a' F5 ]  j* W
  836. 0 E3 w& d- y( m8 }* O
  837. ; Define the anonymous ftp password (your email address). PHP's default setting
    0 L8 y. Z8 k0 U- g6 `8 F
  838. ; for this is empty.
    ( n+ E! x* d! g0 }& g& I  k
  839. ; http://php.net/from
    - s' _1 D$ p, o  R; g7 @: C
  840. ;from="john@doe.com"
    1 @: I. A! y+ h1 [$ R

  841. 8 @$ `5 {0 o  v+ n5 ~5 h
  842. ; Define the User-Agent string. PHP's default setting for this is empty.
    5 H* H0 X& |, L& B( ]) L/ z6 ]% i
  843. ; http://php.net/user-agent
    . U& `+ p- _' X
  844. ;user_agent="PHP"
    1 G3 R' {* R, W) V$ [8 I
  845. + W: L+ X2 v8 t! S4 j2 E
  846. ; Default timeout for socket based streams (seconds). l6 U- |) p$ W' ?
  847. ; http://php.net/default-socket-timeout
    . c7 {+ R7 Y. E4 g2 v; w4 V
  848. default_socket_timeout = 60
    , K. A* T. i9 v* t

  849. ! M: I1 }! V" m8 Z: n
  850. ; If your scripts have to deal with files from Macintosh systems,  k) P1 r8 w0 W) S. o4 w+ K
  851. ; or you are running on a Mac and need to deal with files from
    ' e0 U1 v' ^3 P& H4 @7 C+ }7 A
  852. ; unix or win32 systems, setting this flag will cause PHP to
    2 F0 z. [) D  G: ?/ t
  853. ; automatically detect the EOL character in those files so that, h) f6 c- Y9 o0 U$ l
  854. ; fgets() and file() will work regardless of the source of the file.
    . ~2 J5 k, R$ h' Q
  855. ; http://php.net/auto-detect-line-endings- W  [, I5 C: r$ J% w% s
  856. ;auto_detect_line_endings = Off
    ' u: N/ e% n- ^3 ?  V

  857. 8 c0 D) O, p/ }+ k& W
  858. ;;;;;;;;;;;;;;;;;;;;;;* O+ U/ f! E+ ?1 \7 Q0 M6 B
  859. ; Dynamic Extensions ;# i, D+ ]: ?) }* i
  860. ;;;;;;;;;;;;;;;;;;;;;;
    : b9 @. x2 @$ y3 s. A/ Q

  861. / r0 s2 R7 Z/ ?/ E8 d% q
  862. ; If you wish to have an extension loaded automatically, use the following+ `$ z8 w0 W" V1 l! e0 r
  863. ; syntax:
      y* g$ |- `6 t* E4 `3 r
  864. ;! H$ `( @# \& G4 h
  865. ;   extension=modulename.extension
    2 X( a( B9 z/ _4 f( P+ y: _7 _+ ?
  866. ;
    2 N; d7 `( d- F1 L1 ]
  867. ; For example, on Windows:1 w5 @  z+ p/ Y
  868. ;
    5 p6 i# H0 w( |; N* f( ^
  869. ;   extension=msql.dll
    8 m& G; ~. J' L8 e- }, M# [
  870. ;8 p! ~% `- e# L( }3 |$ ~: o
  871. ; ... or under UNIX:- a  U$ K! d9 H/ N5 _3 v) N$ b
  872. ;
    % Q* L2 {+ L5 D1 r/ n5 @/ c; T- p
  873. ;   extension=msql.so8 s3 ~! r9 J4 ?& v: y2 m3 Q+ o0 M
  874. ;7 T9 u8 _2 y* T* }: r
  875. ; ... or with a path:
    ! w# D+ E; o$ {# e2 M5 [
  876. ;+ ?. ?9 d* M0 Y- A5 c
  877. ;   extension=/path/to/extension/msql.so  f$ e' T9 S8 W0 N2 w
  878. ;
    4 ]; ]9 A7 b/ C( T6 {
  879. ; If you only provide the name of the extension, PHP will look for it in its% e( ~+ T9 e; D# t
  880. ; default extension directory.7 C9 ]: S# G( ^0 F+ h
  881. ;
    $ O& S: ~) a1 P- ^
  882. ; Windows Extensions* u3 ^, m, d+ T! q" L: J& K
  883. ; Note that ODBC support is built in, so no dll is needed for it.6 U8 O2 B- f+ G& c# h* r
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)) x0 x$ W* T5 o6 R9 _- e/ |5 ]# {
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).. Y4 l! `, ]" e3 J+ V
  886. ; Be sure to appropriately set the extension_dir directive.
    5 M# ^- b0 F0 Z5 w* Z2 H
  887. ;
    $ M$ F: V6 g# C% d
  888. ;extension=php_bz2.dll+ Y+ Y" ?$ X* Z8 ~8 N+ {+ L, E  L" D0 M
  889. ;extension=php_curl.dll
    0 M$ Y9 H/ k. h* f& s+ o7 w  W! K
  890. ;extension=php_fileinfo.dll) U/ I- r4 n' D0 p" P7 j4 P" b2 R
  891. ;extension=php_gd2.dll2 n% [! t9 J3 ]
  892. ;extension=php_gettext.dll
    6 ^1 o$ X. O4 w
  893. ;extension=php_gmp.dll, q; P: D( C3 n( E; j
  894. ;extension=php_intl.dll- Z$ X5 `7 Q" U% h( t
  895. ;extension=php_imap.dll
    , s# O2 K5 D/ Z# [& o, d9 _
  896. ;extension=php_interbase.dll/ N. q3 `5 B, G
  897. ;extension=php_ldap.dll5 u7 t$ e' t( J8 @
  898. ;extension=php_mbstring.dll2 A) {, S2 ~& K& c# _
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it, l# u" j& w2 ^5 I1 ]
  900. ;extension=php_mysql.dll! ?" ?. I. M( _" a
  901. ;extension=php_mysqli.dll. J8 C4 S; e/ d. y4 n: a/ h
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client9 Y4 Y: F& P9 _
  903. ;extension=php_openssl.dll
    7 }3 r" V3 P( @; \& r) T+ h
  904. ;extension=php_pdo_firebird.dll: f* }: ^% C& \; \# u' b: s
  905. ;extension=php_pdo_mysql.dll& ]% {& S& Y( ]4 s
  906. ;extension=php_pdo_oci.dll
    8 s- U% J: l7 `! }& L; V" R7 [
  907. ;extension=php_pdo_odbc.dll
    8 ?, w! K, x7 w2 t( U  z' A
  908. ;extension=php_pdo_pgsql.dll- J# f* a0 P. o4 A
  909. ;extension=php_pdo_sqlite.dll
    7 t! v- M  l7 g
  910. ;extension=php_pgsql.dll$ H( J3 |6 s$ C1 w' p5 F* \8 ~' ?6 m; ^9 |
  911. ;extension=php_shmop.dll( P1 }& k' d* h
  912. 8 H8 Q" j- C, ]) w3 ]6 x- b
  913. ; The MIBS data available in the PHP distribution must be installed.
    : B2 `" I% J. y* `* E
  914. ; See http://www.php.net/manual/en/snmp.installation.php
    . r3 d: c8 e& y& a6 ]( [
  915. ;extension=php_snmp.dll
    : B6 d* R. e: N
  916. ' g% G8 E6 l6 y" W4 o: n" m( K
  917. ;extension=php_soap.dll
    & A8 o* B2 J  v1 o
  918. ;extension=php_sockets.dll
    ) ~4 S: L7 A8 S& R9 k+ O: W
  919. ;extension=php_sqlite3.dll2 _% r5 K' ?/ l$ q% I8 d4 Y
  920. ;extension=php_sybase_ct.dll
    7 t# ], {9 c! \( g& b5 k" z
  921. ;extension=php_tidy.dll
    1 ]  T2 q  t' o( L5 x8 A, a: t
  922. ;extension=php_xmlrpc.dll! y) T! m3 ?& V; g3 t2 k! B4 V
  923. ;extension=php_xsl.dll
    6 W# u4 e; p2 L) V/ a$ I, O! t

  924. ' K: ]: O( E( P9 [$ R
  925. ;;;;;;;;;;;;;;;;;;;; a  Z: q8 L: U% T2 d, p- z3 S
  926. ; Module Settings ;
    ( @2 o5 z( |& l  }- H
  927. ;;;;;;;;;;;;;;;;;;;) m( `5 g& B" G9 s

  928. 5 U) q6 z% ]8 g/ j( @- R: u
  929. [CLI Server]% [) Q3 a6 E+ W5 R1 X) T
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    7 k8 w  i( P" T' m
  931. cli_server.color = On* u2 |; y: o4 h3 q

  932. 9 S8 A  t  |; P
  933. [Date]
    % A* @4 s+ Z/ [
  934. ; Defines the default timezone used by the date functions6 Y6 v' x" C2 P9 n0 v3 M
  935. ; http://php.net/date.timezone9 b+ y3 u( u% W6 R3 F. S
  936. date.timezone = PRC% F. c1 `; j$ s) T0 v
  937. 3 k3 Y1 g8 g6 P- _6 a( g, U
  938. ; http://php.net/date.default-latitude
    7 a" }; K& Y8 E7 q! F6 L% u" I
  939. ;date.default_latitude = 31.7667. h" P( Y; F0 u

  940. 1 r  i9 `1 k% J: v4 q( g' x
  941. ; http://php.net/date.default-longitude
    4 h3 Z* L5 C1 B5 i- O0 Q7 P% b' i
  942. ;date.default_longitude = 35.2333" t9 w! H3 F0 n% `
  943. 6 z" e+ C  z% c
  944. ; http://php.net/date.sunrise-zenith* [0 u, l+ E: ?# B+ g
  945. ;date.sunrise_zenith = 90.583333- F3 b$ F4 y9 R
  946. ' X" ^( q- Q5 I
  947. ; http://php.net/date.sunset-zenith7 g; K7 m8 h8 j! T1 G
  948. ;date.sunset_zenith = 90.583333
      A9 @& n1 z/ x( u# [0 M' J
  949. 0 u  W; r3 X7 C) _2 W3 ^
  950. [filter]
    ; j+ l! x* v9 h
  951. ; http://php.net/filter.default
    7 O- s3 p  D. B& ]' [/ n5 v3 g
  952. ;filter.default = unsafe_raw
    3 D: v+ ~7 d. F

  953. 5 Z- m( A  b* U/ i
  954. ; http://php.net/filter.default-flags
    ; a/ V8 \9 r: a% {
  955. ;filter.default_flags =, c! g9 Z! Z3 Y9 e

  956. % }" R! r+ t7 n: w- M+ B0 K
  957. [iconv]
      Y7 s, t( |8 K
  958. ; Use of this INI entry is deprecated, use global input_encoding instead./ {( o( k9 R4 c* X( T8 @: b
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    3 ]/ q5 `6 j! h/ A9 q: t
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    ( x4 Q" d) i3 a& Q. p
  961. ;iconv.input_encoding =. `, Z/ N1 C1 C
  962. + G- D! h' @/ G' r& l  a9 a( h
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    - i% C8 [) Z) u* f# S3 {
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    / ?8 F. i' K' n
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding* R# l9 C3 u3 |: r& G
  966. ;iconv.internal_encoding =
    7 Q8 }( x- |0 n0 L
  967. " s" L) ?' X$ F  v( Y3 ~
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.3 I/ q# D( h$ w* ]) Y0 N2 O2 x/ Y
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used./ o: B- v, y5 e& Q, r
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding! V& X  N3 y% A
  971. ; To use an output encoding conversion, iconv's output handler must be set
    % \5 F$ d# s6 s& v
  972. ; otherwise output encoding conversion cannot be performed.- G" ~2 J. u; Q
  973. ;iconv.output_encoding =
    1 k0 B9 n9 b! [4 f6 N3 V* U
  974. - o  `6 V) z  {2 u
  975. [intl]0 i) Q/ T, U" v# {0 k
  976. ;intl.default_locale =/ m% O1 z$ ?8 g. ]
  977. ; This directive allows you to produce PHP errors when some error
    % X0 v. Q; v, m4 L" g( P
  978. ; happens within intl functions. The value is the level of the error produced., `% K/ B% n, P6 }9 u
  979. ; Default is 0, which does not produce any errors.
    ( h) x0 V  d5 v+ P
  980. ;intl.error_level = E_WARNING; l7 H1 j& e; D: z5 P( l
  981. ;intl.use_exceptions = 09 _( b- e$ ~2 Y: }3 t, T  o3 P
  982. $ o8 s3 e$ w( F
  983. [sqlite3]. m4 W, l1 P( a5 r9 C
  984. ;sqlite3.extension_dir =
    % I( x' l- {& d& L5 e# w! y; d& S

  985. % p4 ~; n4 T$ t) K- Q, z
  986. [Pcre]
    9 T3 J% [( e( c, A* k4 P* \+ u
  987. ;PCRE library backtracking limit.8 L# U# S) P4 W  r+ n
  988. ; http://php.net/pcre.backtrack-limit/ D: [0 J& m5 d) y
  989. ;pcre.backtrack_limit=100000
    ; J& E# R$ S% T8 o3 m: O4 V
  990. + M% ^$ `: z  q6 c
  991. ;PCRE library recursion limit.( Y1 g; D; E7 O" R9 p8 `* \' [- o
  992. ;Please note that if you set this value to a high number you may consume all
    ( ~7 {+ ]- k6 c/ O
  993. ;the available process stack and eventually crash PHP (due to reaching the0 ]' z* T' V1 K3 ?" i* H8 T
  994. ;stack size limit imposed by the Operating System).! U# z) j' k. @' B. h
  995. ; http://php.net/pcre.recursion-limit
    ) r1 R3 _7 T9 G5 B, v( H% R
  996. ;pcre.recursion_limit=100000
    - r" w" \3 C; L+ x3 ?, B1 {
  997. 2 z& ~  K, {+ A) T) K0 d: s
  998. [Pdo]
    . ]( N% l9 \2 O  P5 h" H
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"1 e8 [% E, B3 k7 C5 i9 d
  1000. ; http://php.net/pdo-odbc.connection-pooling
    , M- I* ^. E) O% L
  1001. ;pdo_odbc.connection_pooling=strict; z6 t8 p6 s9 `1 T# L2 N

  1002. ( p# U& {* ?' }
  1003. ;pdo_odbc.db2_instance_name
    , h1 t5 O' s' i  F) d3 P
  1004. - I! i( l' D) v  n9 u5 L( M0 {
  1005. [Pdo_mysql]6 `6 w0 d0 U+ J0 e* s
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    * Z) A6 Z$ H$ @" j' e& @
  1007. ; http://php.net/pdo_mysql.cache_size
    ) v: f% C# N0 n. Y5 z
  1008. pdo_mysql.cache_size = 2000$ I5 \% R& E2 ^0 ~7 A

  1009. 5 O- h3 {0 `1 ?8 E6 h8 s
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in/ K9 m" b6 z) ]+ K/ ?# }5 l& J
  1011. ; MySQL defaults.* g1 z+ Y' \4 L7 N) Y- Y6 \
  1012. ; http://php.net/pdo_mysql.default-socket$ r/ r. z; w4 ^
  1013. pdo_mysql.default_socket=
    4 e% o0 a( g  r+ ~
  1014. + P, x4 U1 U: h# E. C! o: i
  1015. [Phar]8 n$ T! t% V' z1 P: L
  1016. ; http://php.net/phar.readonly2 s; A- \2 d! I: P, c& E  E: E- j
  1017. ;phar.readonly = On4 q- K4 T5 A7 u) k4 l6 F) p2 R6 T/ E
  1018. 7 w0 X2 `0 L- }( S
  1019. ; http://php.net/phar.require-hash
    6 I! ]. i0 F4 p7 ~0 T* E% Y1 R
  1020. ;phar.require_hash = On+ V* h1 _0 e4 a" J
  1021. 9 ~2 M( Y) E3 m4 T+ F
  1022. ;phar.cache_list =& m; h; s/ l( \
  1023. & Q% }6 l+ H+ i$ u# D! l8 y' ^
  1024. [mail function]
    8 r: }$ a& W( |9 j6 M' }6 v" c
  1025. ; For Win32 only.
    ' \# S6 d0 j- m" c& b# L
  1026. ; http://php.net/smtp( U7 n# J6 U/ C2 v' H; ^& M, W
  1027. SMTP = localhost
    0 u4 t( a& A# W) o% j
  1028. ; http://php.net/smtp-port# P) |$ G0 T1 R: `- }
  1029. smtp_port = 25* U7 ]) A% r1 s5 d" p

  1030. 8 Z/ A6 ?9 C* d- V4 C+ y
  1031. ; For Win32 only.
    4 g7 c$ z4 l( [" E; o
  1032. ; http://php.net/sendmail-from
    ( |: e7 ?# n$ M
  1033. ;sendmail_from = me@example.com
    ! X9 I6 v$ f+ Q+ J) x
  1034. 3 i9 [6 l- R: b" Q6 m" F
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    % r- z' D+ j3 i6 B$ c* z* f; Q
  1036. ; http://php.net/sendmail-path- ^+ }6 _, ?5 Q
  1037. sendmail_path = /usr/sbin/sendmail -t -i' z7 d6 w& X" {5 U  P9 t; R6 D
  1038. * f9 {4 Z, d& K& D( b/ Z, K
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
    5 q5 D. s+ t) s3 y5 C
  1040. ; to the sendmail binary. These parameters will always replace the value of
    : Y5 a. {, R0 w
  1041. ; the 5th parameter to mail().- d( q" N! U2 @" M0 W: a% b
  1042. ;mail.force_extra_parameters =( g. x$ q- ~7 B7 {3 A& N
  1043.   r& m' u2 ^* m' x( m
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    % s1 g# \- Y! e# W( w& g" y; x/ |
  1045. mail.add_x_header = On# i$ E# `" t8 N5 V1 s( M
  1046. ' N& _- K1 |$ K* X, V2 A0 J/ I
  1047. ; The path to a log file that will log all mail() calls. Log entries include
    1 w7 S- w; v# m+ A; `3 q! Y
  1048. ; the full path of the script, line number, To address and headers.
    ! _2 R$ {. _% {! O; C. a! P
  1049. ;mail.log =
    / C7 r- p9 l0 Z7 L$ ~& {" k) q  W
  1050. ; Log mail to syslog (Event Log on Windows).
      n5 V( ~$ x8 b3 ?$ ~3 q
  1051. ;mail.log = syslog: L7 p+ l& f5 c

  1052. $ H, d& h8 k% C! w: E
  1053. [SQL]
    # ]$ E; ^" d4 e. j
  1054. ; http://php.net/sql.safe-mode* f* R$ O( K. W$ {/ _
  1055. sql.safe_mode = Off5 s* |! l* s& ]  x) W* j& q

  1056. " i3 S% k& ?# k. D
  1057. [ODBC]2 Z, e( Z5 P% ~& _  V# q0 ~) ^
  1058. ; http://php.net/odbc.default-db
    + J4 Z) b0 t& T" t
  1059. ;odbc.default_db    =  Not yet implemented* t$ B7 V4 l$ M
  1060. 2 e, c+ P, G. `$ ?! G
  1061. ; http://php.net/odbc.default-user" ]/ j& A6 j- F) i0 u9 {  @
  1062. ;odbc.default_user  =  Not yet implemented
    % o1 ]7 z/ r+ B8 X

  1063. 3 j, e" v4 x8 B1 J5 y. {
  1064. ; http://php.net/odbc.default-pw
    6 [( @6 \  T1 I+ b
  1065. ;odbc.default_pw    =  Not yet implemented) \3 }- a- J( a: b3 r

  1066. 4 O) L+ `5 @* J0 b8 d; a$ F
  1067. ; Controls the ODBC cursor model.$ j+ c; d# g6 e8 h' {
  1068. ; Default: SQL_CURSOR_STATIC (default).
    # c' |/ k6 N6 [" r& i
  1069. ;odbc.default_cursortype
    # G7 t2 }# R3 H$ S- h, A

  1070. 6 ?7 j2 |2 M  Q5 K+ j5 x
  1071. ; Allow or prevent persistent links.
    $ Y/ o9 x3 N2 X, @
  1072. ; http://php.net/odbc.allow-persistent- F4 X4 P; k1 M4 `5 T. o) l  L
  1073. odbc.allow_persistent = On" I* K- P; K4 [" q1 ?& @4 {

  1074. 9 X1 D$ u: T$ y
  1075. ; Check that a connection is still valid before reuse.! x5 A# i, G1 e. G: d" F
  1076. ; http://php.net/odbc.check-persistent
    % \7 x/ K( K8 R3 Y, Y
  1077. odbc.check_persistent = On
    " W& ?$ D- N3 {9 L  Z) \0 T8 G
  1078. 8 e8 f5 x2 ]2 Q* u
  1079. ; Maximum number of persistent links.  -1 means no limit." q+ E$ a& }# C
  1080. ; http://php.net/odbc.max-persistent# Y# a6 s3 ?* p
  1081. odbc.max_persistent = -1
    - ?3 E. f5 }- H0 w1 i2 D

  1082. 9 Q- ?" T5 u" ?$ i/ I' h
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit." p; l! C+ T5 m
  1084. ; http://php.net/odbc.max-links
    # _# a* M0 b/ s
  1085. odbc.max_links = -1' g3 k& p" }% ]% \. v" x
  1086.   Y+ u- n+ U. m3 h$ O/ Q
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    6 Y/ F% L! c4 m
  1088. ; passthru.
    ( ]4 k& Q& I9 g2 F  x) t$ t9 I
  1089. ; http://php.net/odbc.defaultlrl
    0 l) U- \* a0 H4 u; i+ G
  1090. odbc.defaultlrl = 40966 M* N7 y: K1 f: h: f) i+ `" h

  1091. 4 g9 V/ n$ @0 U7 v5 S3 J& y( V' s
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.* C2 V3 x! o& E: X) r% z: w8 `
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation0 n, e8 m% }* H, }
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode$ O% i# T# b) M$ v3 ]; l
  1095. ; http://php.net/odbc.defaultbinmode
    . F9 |2 d; Y$ N. T, Y
  1096. odbc.defaultbinmode = 1* D! v9 g' V- l

  1097.   p/ E: h, Z+ I8 `$ }1 y6 Z
  1098. ;birdstep.max_links = -1
    7 q- B+ v7 H7 h2 H0 }$ b% W7 T

  1099. 8 t3 n$ E0 `% L
  1100. [Interbase]/ v1 C9 e3 H! T; {2 P
  1101. ; Allow or prevent persistent links.: r0 I' h3 i6 j2 u5 {
  1102. ibase.allow_persistent = 1
    ( z$ l, s2 t, m
  1103. 2 g4 ]+ n) d, F* a8 {
  1104. ; Maximum number of persistent links.  -1 means no limit.; H  i5 ^5 r& y; S
  1105. ibase.max_persistent = -1: i- Y2 o0 @* V1 M5 {. @( y

  1106. ; j0 h$ q4 \( f: j( P
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    ' i" n0 q" K! P" {  u% l
  1108. ibase.max_links = -1
    " G% f- C' a3 L) V
  1109. 2 A1 U: e4 ]% y7 Z
  1110. ; Default database name for ibase_connect().1 e/ W- [( r- Y8 v' M
  1111. ;ibase.default_db =
    ; M/ [; T% o3 U1 e! w2 C6 u; C" M

  1112. 3 P  A7 E5 V' k  u' @! W
  1113. ; Default username for ibase_connect().
    ! H. n' j& J/ s* B' `
  1114. ;ibase.default_user =
      g4 x6 l/ O! M; ?, U4 O+ {
  1115. - h* R' p% E  W
  1116. ; Default password for ibase_connect().
    : H7 y" P3 H/ D3 j8 t! y
  1117. ;ibase.default_password =
    1 w$ ]( T6 i: b/ r% V

  1118. " i( V$ Y; K! Y
  1119. ; Default charset for ibase_connect().5 x8 o1 \& \& D4 |
  1120. ;ibase.default_charset =. J! {$ z% ?2 i
  1121. ' h1 y3 u8 Z9 J2 v' X
  1122. ; Default timestamp format.9 `  ?: c( z9 @( t
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"& m% F% r  r5 n2 N

  1124. 6 y3 p3 q- b" E0 F. j1 y' c7 L/ N8 X
  1125. ; Default date format.5 f5 S5 R, C2 G+ K( h6 ]( ~
  1126. ibase.dateformat = "%Y-%m-%d"  R- B; Z3 K3 E( G2 x4 g

  1127. 3 s0 ?0 s* ~( P% L7 x# i
  1128. ; Default time format.
    # K# W( C0 n. M+ f6 S
  1129. ibase.timeformat = "%H:%M:%S"* q) a2 d/ W: f* g0 g! k! v
  1130. " ]4 ]- F0 `: t9 e9 h
  1131. [MySQL]3 E* w7 f6 K6 E
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    ) I3 H) _9 v4 K
  1133. ; http://php.net/mysql.allow_local_infile
    " ?& b7 ^- [" [: Y& p6 H% P
  1134. mysql.allow_local_infile = On# q# k5 k  g+ h# S
  1135. . [: r1 }. r) s9 w+ q
  1136. ; Allow or prevent persistent links.( O; x5 y3 f4 m& O! p
  1137. ; http://php.net/mysql.allow-persistent
    4 w  u) k( T7 k: c7 y
  1138. mysql.allow_persistent = On
    ) a5 `  W) D; u4 K8 K
  1139. 0 `5 F, _$ Y4 B* h2 \) E  k
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache$ Q# Y- Y1 [. _6 f; r7 H
  1141. ; http://php.net/mysql.cache_size
    ) w( W$ [9 E6 V) s" q; |8 j
  1142. mysql.cache_size = 20001 E; s, ?+ {- Q. e: e9 `

  1143. / n& }' a2 [8 P% {, `
  1144. ; Maximum number of persistent links.  -1 means no limit.
    ( b( q  e% I+ [% g- W
  1145. ; http://php.net/mysql.max-persistent* x: a0 a8 U& Q2 R/ r0 P% b* X
  1146. mysql.max_persistent = -1( m( `( v: q" P; Z5 F( _
  1147. 4 ~0 z7 _6 G8 ^! o  ?2 i/ z3 w
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.! K( G! }# Y& O0 w! E4 D2 ~9 n
  1149. ; http://php.net/mysql.max-links) P/ a3 L3 e. H; `0 G. U
  1150. mysql.max_links = -11 p, J9 {4 z% ]  Z! r) o6 F
  1151. , b& `5 f8 {" Q0 p8 b
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use
    $ O  m' S% S0 C& O
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
      e- C+ l$ T( R6 M: h! ?# d8 d
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    3 c9 }* Y6 b0 X% S/ H
  1155. ; at MYSQL_PORT.
    & t. I4 t5 b  u
  1156. ; http://php.net/mysql.default-port
    - R+ U& @3 o2 r5 R
  1157. mysql.default_port =
    7 s( K' Y+ Y7 l0 T
  1158. : d$ J/ A9 N$ A) h* T/ P2 A
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in* g& m6 I5 Y5 C8 B
  1160. ; MySQL defaults.
    " R$ F# B2 D) ?9 i. P( ]7 L
  1161. ; http://php.net/mysql.default-socket" n& |( r) b& Q9 ?- u. X. t
  1162. mysql.default_socket =
    0 F7 f8 ?4 K; C3 f/ W
  1163. , _5 S6 w1 {$ o3 v* g+ d! |5 r0 w  G, y
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
    ( ~* |" F; R9 `8 A
  1165. ; http://php.net/mysql.default-host
    / M2 L9 O3 ~) N0 L  E
  1166. mysql.default_host =  e" i+ d! ?& ^$ h# f
  1167. " [1 L$ _" d0 x& e3 M* A
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).
    - [9 O1 h; g1 j& v1 {4 A$ G( P9 _
  1169. ; http://php.net/mysql.default-user# Z: B0 Z$ h- E  |9 e% j0 x
  1170. mysql.default_user =1 [! R. X6 y# e, _6 H0 }

  1171. 2 ^' C" G$ v: L
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode)., Y& `$ t" t' B9 y, l
  1173. ; Note that this is generally a *bad* idea to store passwords in this file." d/ v4 q; q2 O6 m8 S
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
    - l/ i) X" ^+ i# \# ?. s9 f& e
  1175. ; and reveal this password!  And of course, any users with read access to this. c* }5 l: u) U, y0 n0 V2 O2 {, @( R
  1176. ; file will be able to reveal the password as well.* Z: E1 e3 `! h
  1177. ; http://php.net/mysql.default-password3 F6 g# Q5 g2 I/ s
  1178. mysql.default_password =
    8 r+ v% v% h: M* c

  1179. 5 z0 @& V2 \3 }$ A
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit" S8 O/ {& O( c5 m4 n) p/ ^
  1181. ; http://php.net/mysql.connect-timeout( W7 u0 m9 s  i; Z
  1182. mysql.connect_timeout = 60- g1 K) u, v5 C. C+ T
  1183. 5 P5 ?- T9 ^( N" G
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
    $ i$ o+ h& n+ W) D7 e2 S: _* n
  1185. ; SQL-Errors will be displayed.
    ! m8 W- S+ F+ S/ I/ K- v) \
  1186. ; http://php.net/mysql.trace-mode2 T0 K( h% E( m4 a1 b6 ~
  1187. mysql.trace_mode = Off
    # ^9 k6 Q/ R! i! c
  1188. 3 _9 e2 }. p1 `1 L! O2 b8 o$ K
  1189. [MySQLi]
    3 C& s) j8 c7 y* M) y8 ?- l  B
  1190. 9 M! M5 a1 T1 e7 {6 @- k& ?
  1191. ; Maximum number of persistent links.  -1 means no limit.
    2 E" j" ?' e$ o+ ~
  1192. ; http://php.net/mysqli.max-persistent
    1 |% e6 J* _& |
  1193. mysqli.max_persistent = -1& a# x8 `1 x# B3 H! l8 R
  1194. $ ~* e( G, t0 `9 B: k. q6 Z1 q2 s
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements' I( O' t+ M, J, N3 `
  1196. ; http://php.net/mysqli.allow_local_infile
    & N! S: v1 X3 ?, |6 d2 M
  1197. ;mysqli.allow_local_infile = On$ u( m5 V9 O" s  G1 j% `
  1198. & R; C; |) G- ^, J# k
  1199. ; Allow or prevent persistent links.
    : ]* A# k( U6 j# z/ Q+ r
  1200. ; http://php.net/mysqli.allow-persistent
    " B3 U2 Q, A. o0 h" G
  1201. mysqli.allow_persistent = On
    - ^  X/ ?' }! R) C( X
  1202. 6 v& I. a0 G) Z5 m( ?9 |
  1203. ; Maximum number of links.  -1 means no limit.
    ( Q+ r$ d  l8 s3 U/ W" C# ]# A
  1204. ; http://php.net/mysqli.max-links4 }; N$ r5 J5 E% O$ O
  1205. mysqli.max_links = -1
      z4 z9 H9 i+ I! y% Z4 I
  1206. . @) k+ A4 p0 Q, S! m) K3 e' _) n
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    , V7 j' n- W: ?
  1208. ; http://php.net/mysqli.cache_size
    $ @- m% m$ C' m7 F" O$ O
  1209. mysqli.cache_size = 2000
    ) X% E  \& z; l
  1210. 2 f  }9 q+ D0 U7 |7 s: x& u
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use0 Y3 I7 r/ a( o# `) f4 @9 b
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the$ p; m/ A1 ~& B5 C! H
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look4 x& v4 w& ?3 ^; S
  1214. ; at MYSQL_PORT.. Y! S7 l8 n* \! l) {9 W* f& B8 ]4 v
  1215. ; http://php.net/mysqli.default-port) L7 m+ f/ t7 [- ~; x
  1216. mysqli.default_port = 3306- v9 j) N% r) ^, J& o; H9 n

  1217. 1 u$ K8 c- k- }8 i. s& v
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in4 H3 |& v$ |( _0 ]  v+ q5 t
  1219. ; MySQL defaults.! J; Q9 x  v& r: T# Q+ W# x
  1220. ; http://php.net/mysqli.default-socket
    5 g5 d( u/ s3 w+ ~. i
  1221. mysqli.default_socket =/ Z5 [0 ^- q4 I9 R+ S% b, B1 p
  1222. . t4 ?0 V+ `  _! s, w, U6 i% U
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).; V- R/ w& J9 d
  1224. ; http://php.net/mysqli.default-host
    $ j5 T" H; ~8 v, B6 r7 L
  1225. mysqli.default_host =
    3 G4 b: \: a! Y: X4 N

  1226. ) k% {+ W! `. W0 w; d% T/ D2 E
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).
    * i( [1 G8 P7 t* e$ B/ }4 s# S
  1228. ; http://php.net/mysqli.default-user
    2 p. [! n) q/ I$ B; T9 t
  1229. mysqli.default_user =
    ( B4 `4 g6 ]$ ?

  1230. ! ]- {5 }; x0 [  \
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).  U0 G3 J1 V7 [  D
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.6 i: J% E' H* E  y$ e! E4 u
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    9 R& B' c8 `* U
  1234. ; and reveal this password!  And of course, any users with read access to this+ M! [1 l! {9 E  E$ K, W
  1235. ; file will be able to reveal the password as well.
    ; P# ?( Z9 o7 b4 u
  1236. ; http://php.net/mysqli.default-pw
    % N" v5 s' C$ o# g
  1237. mysqli.default_pw =$ |1 m8 @1 c6 w0 F/ r

  1238. 6 C. e: P- v( d5 `0 r: i1 Y% K
  1239. ; Allow or prevent reconnect2 K8 H2 k9 W( l8 Q
  1240. mysqli.reconnect = Off( d- I6 M% z! o, o

  1241. 2 Q& E1 C6 _- R* W5 {( G
  1242. [mysqlnd]+ f# C% d4 P% X( r. F- J/ H
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be1 g) n$ C  F* v5 ^
  1244. ; used to tune and monitor MySQL operations.( q0 }( Q+ u  @) F. Q3 s3 C
  1245. ; http://php.net/mysqlnd.collect_statistics
    $ s* n. U# M. A# F' f, I$ M
  1246. mysqlnd.collect_statistics = On
    % J" t( z# y' V. V9 `

  1247. 8 a  u; I' T4 D/ Q
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    & ^/ t: |) B8 G; Y2 v
  1249. ; used to tune and monitor MySQL operations.! \5 g" }1 }6 N3 V/ ~$ d
  1250. ; http://php.net/mysqlnd.collect_memory_statistics
    5 }5 L2 ?- R( e2 P
  1251. mysqlnd.collect_memory_statistics = Off
    " b$ W) K; o) s- ~7 B

  1252. $ H- f9 {% u6 @5 U* o4 I
  1253. ; Records communication from all extensions using mysqlnd to the specified log6 z2 {% W) c: Z4 H  m2 A
  1254. ; file.
    : _' J* `( e" Y
  1255. ; http://php.net/mysqlnd.debug
    . y2 ]$ P+ }2 ]+ K) F6 J/ A0 I/ ?( k+ Q
  1256. ;mysqlnd.debug =( J9 v8 H8 g2 N% e# w, L$ x

  1257. * @  }+ l" u8 x+ C( ^
  1258. ; Defines which queries will be logged.4 W; J8 G. o0 @/ s
  1259. ; http://php.net/mysqlnd.log_mask
    ( e  q0 o' w- t5 ^9 K" |
  1260. ;mysqlnd.log_mask = 07 {9 L7 B9 J7 Q$ T2 o

  1261. + p. M% d" d- E1 |
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.
    9 {1 \! Y% B9 i7 G( w7 h: |' o
  1263. ; http://php.net/mysqlnd.mempool_default_size
    ' S) f' L+ Z) T9 g! g1 f- L6 h
  1264. ;mysqlnd.mempool_default_size = 16000
    0 C6 J( {/ S3 m* v. p

  1265. + |1 T4 d- Y9 m5 g- e
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.7 O6 b' i" U5 _5 w- `
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size
    , c+ ?7 v) @7 Q# }" `! c6 H5 x
  1268. ;mysqlnd.net_cmd_buffer_size = 2048
    6 y$ a( b) y: C' L1 Q$ W
  1269. 9 v% ^6 L: s4 v8 Z  R+ a4 m$ w
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in0 G0 {6 G; j0 N" [9 f( u. F4 s7 A3 K& c
  1271. ; bytes.
    / Q1 [7 c9 ~1 f  P- j
  1272. ; http://php.net/mysqlnd.net_read_buffer_size
    : V, h0 X% L% q
  1273. ;mysqlnd.net_read_buffer_size = 32768
    * @9 j. |, Q0 b! j

  1274. " F$ v9 T$ t: q: q$ q
  1275. ; Timeout for network requests in seconds.) c8 }' `, J2 f2 _3 l: `, W
  1276. ; http://php.net/mysqlnd.net_read_timeout! c1 |# Y" z2 G4 R
  1277. ;mysqlnd.net_read_timeout = 31536000
    8 n3 n5 d5 K0 G0 e

  1278. " k- _4 s$ R/ s. o! J" {; s
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA6 D  S4 |9 }) W4 ?
  1280. ; key.7 h( \# y8 ]3 ~" F  I5 |
  1281. ; http://php.net/mysqlnd.sha256_server_public_key/ Q3 W3 a5 e' Q# V
  1282. ;mysqlnd.sha256_server_public_key =+ r% F4 K8 P8 j3 V

  1283. + D, R5 h) q* x6 y- W0 r
  1284. [OCI8]" {6 N6 r8 E2 S% c  m3 o! j9 w9 r( t

  1285. ' i! R3 ?0 i& u
  1286. ; Connection: Enables privileged connections using external$ B. i" g' U5 p
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)$ x4 |5 ]! I/ c
  1288. ; http://php.net/oci8.privileged-connect
    . a! g/ {" R+ A$ P$ \3 \/ @
  1289. ;oci8.privileged_connect = Off( t7 P$ o+ A- D1 Q- E% l* S$ ~
  1290. $ K) p/ H% {* r1 C; ~/ X
  1291. ; Connection: The maximum number of persistent OCI8 connections per0 X  H- T$ G$ Y' O9 v2 y  ^4 j: X( y7 P
  1292. ; process. Using -1 means no limit.
    ! Y" o0 J/ G8 `* x
  1293. ; http://php.net/oci8.max-persistent
    ) f6 D. ^. M$ {: h' a
  1294. ;oci8.max_persistent = -1
    : D  c+ ~% E/ a# u1 N4 P

  1295. + [6 _8 M# v4 U
  1296. ; Connection: The maximum number of seconds a process is allowed to" ?2 Z8 q9 {0 c
  1297. ; maintain an idle persistent connection. Using -1 means idle
    # {: B, t, H' D
  1298. ; persistent connections will be maintained forever.9 E. g& N- k, w0 o
  1299. ; http://php.net/oci8.persistent-timeout' O: C- w; K3 |* G, @' ]8 e
  1300. ;oci8.persistent_timeout = -1
    ! C; B' v2 b' x5 {- H( W& F

  1301. 2 `! X9 D7 n! Q  R( I; }' i. V
  1302. ; Connection: The number of seconds that must pass before issuing a8 R6 M$ l  ]2 @5 a6 t/ Q
  1303. ; ping during oci_pconnect() to check the connection validity. When2 X; _0 J$ a( f7 y5 S+ M
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables1 u! h9 Q0 ^  r
  1305. ; pings completely., y  j5 s, ?' v0 x
  1306. ; http://php.net/oci8.ping-interval
    / O4 S+ {- U/ E0 r& D. [( y
  1307. ;oci8.ping_interval = 60. I* R3 a* {8 B$ g3 }6 m8 h# B* [

  1308. 3 b) V; t0 N* u7 F1 e/ M  s
  1309. ; Connection: Set this to a user chosen connection class to be used2 A) I( i6 t5 V' O* w" [
  1310. ; for all pooled server requests with Oracle 11g Database Resident. D" Z8 J# y9 A) D
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to; p) }# j0 S6 K( E5 M2 I" u8 }
  1312. ; the same string for all web servers running the same application,0 Q- G0 D. m9 K$ ^+ t' O% L
  1313. ; the database pool must be configured, and the connection string must3 d$ \9 \% d/ r: V! _
  1314. ; specify to use a pooled server.; ^5 o" d: `  e' h' D
  1315. ;oci8.connection_class =; G; ?; D" G% {2 q  |* i
  1316. & D% x- `" k+ X/ j( O# {
  1317. ; High Availability: Using On lets PHP receive Fast Application9 N6 k* y* Y; M8 ^
  1318. ; Notification (FAN) events generated when a database node fails. The5 P" j# z5 e# T; s) B- c' U2 c5 Q
  1319. ; database must also be configured to post FAN events.
    : }. c3 L/ S2 L5 u# f+ M1 I7 j3 g
  1320. ;oci8.events = Off
    1 f( e) C7 \! s4 u

  1321. " W7 w; g+ w3 u1 o( @2 E2 n
  1322. ; Tuning: This option enables statement caching, and specifies how5 z; V8 j# n/ ~) ]. G; |4 ?. B
  1323. ; many statements to cache. Using 0 disables statement caching.
    5 v% F: L. L7 ?: _3 j. P0 ]6 K
  1324. ; http://php.net/oci8.statement-cache-size
    " w0 ^+ g% z: C
  1325. ;oci8.statement_cache_size = 207 X+ t) @. y! P3 B% B: [
  1326. $ u; J% A& P6 p! Q5 E/ n/ i  f
  1327. ; Tuning: Enables statement prefetching and sets the default number of
    # ^3 K5 P' `8 |. b. L
  1328. ; rows that will be fetched automatically after statement execution.. g2 K+ I1 [. w* z* R3 u2 M; K* g
  1329. ; http://php.net/oci8.default-prefetch% Z; I; |8 t' F. N) w6 f% h1 z
  1330. ;oci8.default_prefetch = 100& C! C6 `; f5 J) ^( e$ ]9 N

  1331. % z) _" A4 T/ K" g2 m" {( M9 F  J" t
  1332. ; Compatibility. Using On means oci_close() will not close
    % F! E0 K  I& H7 H0 `
  1333. ; oci_connect() and oci_new_connect() connections.
    3 I1 I0 f  [* r
  1334. ; http://php.net/oci8.old-oci-close-semantics
    / I( |$ w7 C1 ]2 c& o9 ~* s
  1335. ;oci8.old_oci_close_semantics = Off
    0 q2 q& P1 w9 k  D0 H

  1336. , p# j$ K  J7 c* u) R) k
  1337. [PostgreSQL]
    3 S6 ~9 @4 e7 p8 s; e6 ?; ^: y0 f
  1338. ; Allow or prevent persistent links.
    # u0 z" e. `8 `+ u2 |/ `) Z$ W
  1339. ; http://php.net/pgsql.allow-persistent
    & v5 F! n. D9 L2 u4 O
  1340. pgsql.allow_persistent = On
    4 ]5 w4 x% |( M. u

  1341. $ y" p9 I, e) O
  1342. ; Detect broken persistent links always with pg_pconnect().. B) V( q8 e1 M
  1343. ; Auto reset feature requires a little overheads.
    3 M7 k- S0 n0 ?7 e) e8 o! R( I0 D
  1344. ; http://php.net/pgsql.auto-reset-persistent/ e! l' [! _( W
  1345. pgsql.auto_reset_persistent = Off
    3 A( G$ `9 m+ [0 @! q0 ^

  1346. % n& ^1 @: O( D4 R4 t
  1347. ; Maximum number of persistent links.  -1 means no limit.0 P( ]1 N% M# N7 [0 X4 @8 o
  1348. ; http://php.net/pgsql.max-persistent
    " }6 _: X1 _0 o9 U' \  `$ G; m
  1349. pgsql.max_persistent = -1
    ' R0 a6 [2 ^9 j4 z8 i  d

  1350. 8 ~6 B  W1 B% x( P8 ~9 a4 t- `- O
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.+ F) W$ M' k  A7 f0 ]% b$ P* m
  1352. ; http://php.net/pgsql.max-links; l! {4 b1 d* {0 ?, T+ W
  1353. pgsql.max_links = -1# x: U$ F" x, G, w
  1354. 9 L6 B7 q4 n  J0 W" I& W3 ~
  1355. ; Ignore PostgreSQL backends Notice message or not./ |' k( T$ V9 J$ i0 G; s2 W) Z
  1356. ; Notice message logging require a little overheads.
    - Y- k/ ~- a1 O* [" R
  1357. ; http://php.net/pgsql.ignore-notice
    % C% ~/ H  v% T7 Y% [' X  Q5 f
  1358. pgsql.ignore_notice = 0% j$ K4 N0 _, k: E! U# z
  1359.   p& M  {; d0 M
  1360. ; Log PostgreSQL backends Notice message or not.
    0 c* F+ ^& E7 h# U3 i4 l; J- W! w
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.6 Y4 S% m3 G) c. T& W
  1362. ; http://php.net/pgsql.log-notice8 D- t+ P: w' A- V( j" Y7 G2 z  B9 a
  1363. pgsql.log_notice = 0
    ( ]7 V* M& b- w2 H8 w+ I" C6 m2 _5 {
  1364. & M9 u, g6 Y# p0 U* [5 u
  1365. [Sybase-CT]" g' s1 B# Z, t/ j# @1 r% g2 T: I! q/ Q
  1366. ; Allow or prevent persistent links.
    2 d' {& H1 x3 _4 x. A2 D
  1367. ; http://php.net/sybct.allow-persistent
    + N* Z* D0 B2 u7 a; e  Z  F: I1 e
  1368. sybct.allow_persistent = On+ U6 b' d) O* a" u/ m& e4 q3 s6 t3 O

  1369. 1 Y2 ~. ~! ]- g: R% w# _+ [2 x
  1370. ; Maximum number of persistent links.  -1 means no limit." ^& Z# Z1 L' d  K& Y3 f: r
  1371. ; http://php.net/sybct.max-persistent
    % |& u! H9 G$ W, M6 l
  1372. sybct.max_persistent = -1
    * }& m* `! R0 d* g* s) {) U! n

  1373. 7 N7 Y! N3 h: V; D3 ]8 |5 d$ m5 b4 Q
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.: p9 H' ^5 N+ m" e6 G" n
  1375. ; http://php.net/sybct.max-links
    ; D% a2 U2 [$ D; M& U1 e5 h
  1376. sybct.max_links = -1# T, [2 K- R7 F8 r9 ?1 |
  1377. ! E  r0 k4 \& ]5 Z3 c4 v  `, v
  1378. ; Minimum server message severity to display.8 J( a+ \, h/ g) T$ l: L
  1379. ; http://php.net/sybct.min-server-severity5 e2 ]' ^- z  L* t+ D! W8 J
  1380. sybct.min_server_severity = 10
      @, \( J2 }4 R; i

  1381. : j: m4 A- w2 [- J$ ]# T: O. A
  1382. ; Minimum client message severity to display.
    * v: j5 A: T5 q! K) D
  1383. ; http://php.net/sybct.min-client-severity  |! w% Y4 t6 \( C9 k
  1384. sybct.min_client_severity = 10' [& @$ c5 O) Y) {$ W3 V

  1385. . z& c: z0 T! J% T- h
  1386. ; Set per-context timeout- {. z: A' |! e( W6 @0 ?# @* a
  1387. ; http://php.net/sybct.timeout% r; o" _( |9 Y+ m( X- t
  1388. ;sybct.timeout=
    ! d3 \# _3 r* q8 H/ ~: D% B' L

  1389.   h% E! A. e4 a( ?' }
  1390. ;sybct.packet_size
    0 I- J, x. x2 X. ?
  1391. 3 b! _/ l9 k& ]  w( \' y7 t
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure., e( ~- S% K2 \$ n& V1 a
  1393. ; Default: one minute7 P( z4 x0 V4 j
  1394. ;sybct.login_timeout=
    & T7 h6 V3 M( }, H
  1395. 7 @: q" V' I( S9 m) g3 i$ e
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.
    " q) ]3 L' x) ^: x& s2 ?6 ^
  1397. ; Default: none$ W% W9 B6 C/ M1 ^  F- Q
  1398. ;sybct.hostname=
    & k" F# A& ~/ W/ q7 n* X& W

  1399. 9 y4 e' o0 e, n; v4 x* {$ U! ~; `
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    8 _' }: ], \3 C
  1401. ; Default: 0  E+ J/ N2 ~4 m
  1402. ;sybct.deadlock_retry_count=
    " z  \$ O2 U& X! a
  1403. & N: c0 p: ?* l8 Y' ?, b4 s8 x
  1404. [bcmath]
    - m! ]7 o7 Y( |  I4 o
  1405. ; Number of decimal digits for all bcmath functions.3 o# D$ i' Y: s8 q' y; o5 K: _" j
  1406. ; http://php.net/bcmath.scale; f) g# }% r: s6 f$ z
  1407. bcmath.scale = 0. H. v* |4 d& b8 p0 b3 c
  1408. 6 A! N$ `3 I4 y/ ?! X2 |
  1409. [browscap]
    ( \- ]' g& r" g% |9 Q/ ]
  1410. ; http://php.net/browscap7 c+ }8 L. z+ Q% S3 l
  1411. ;browscap = extra/browscap.ini5 y' S/ @$ ~- ]8 ^8 d

  1412. . t5 D& [5 ~! |
  1413. [Session]+ P# E) }: B2 ]5 V* q
  1414. ; Handler used to store/retrieve data.1 ^3 o4 p0 J; T( o# @/ v
  1415. ; http://php.net/session.save-handler3 X# w, C2 t' \, Z
  1416. session.save_handler = files4 v: I: H5 B' k2 u

  1417. 2 A3 Y1 Q# x: C( j% N
  1418. ; Argument passed to save_handler.  In the case of files, this is the path
    4 l! d' m& `. m' A. X( G
  1419. ; where data files are stored. Note: Windows users have to change this1 d+ [8 d& c( q4 L- q  G
  1420. ; variable in order to use PHP's session functions.9 |: _; f' L0 H; _
  1421. ;6 o  ?- h. D* ?
  1422. ; The path can be defined as:
    * R" Y! f! h' @. n9 U# I; \2 ?2 F
  1423. ;+ X% u1 i( o3 u; p4 _
  1424. ;     session.save_path = "N;/path"' ]! x6 U* X: M  i! N. H4 N
  1425. ;8 s2 x9 o* L5 f7 J* W0 T
  1426. ; where N is an integer.  Instead of storing all the session files in# J. ]6 L( i4 O3 w* K
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    0 {0 s# G3 m( R5 j4 N5 T
  1428. ; store the session data in those directories.  This is useful if
    * T2 S4 n$ a# a& f( a( d: E0 Y
  1429. ; your OS has problems with many files in one directory, and is7 R5 `7 V# w. M) S" P4 ]. M6 ]; y
  1430. ; a more efficient layout for servers that handle many sessions.
      h4 b/ K' J' M. `" g- H* Z, a
  1431. ;+ h9 Y. G3 P& J7 [  |+ q$ O
  1432. ; NOTE 1: PHP will not create this directory structure automatically.* G  Q: c5 ~" b/ F& N# w
  1433. ;         You can use the script in the ext/session dir for that purpose.! U5 f2 a6 a  ~4 L& ~2 |
  1434. ; NOTE 2: See the section on garbage collection below if you choose to4 }& I. Q: p3 F, j
  1435. ;         use subdirectories for session storage
    ! v  M' N" |9 z- x. ]
  1436. ;
    $ K' w, M% E0 E% e$ H- o
  1437. ; The file storage module creates files using mode 600 by default.: k  b( a7 f/ l# i4 J* q% {" V. i
  1438. ; You can change that by using8 q$ X0 p% N# [! R$ C! i8 n, g
  1439. ;
    ( H) p3 ]9 o+ I* Z, V
  1440. ;     session.save_path = "N;MODE;/path"
    $ [0 u% `( \; b9 N& F  v
  1441. ;5 h2 s2 H- m, P! E- v4 c1 q! D7 q
  1442. ; where MODE is the octal representation of the mode. Note that this
    : z7 A* r0 h$ V9 q' e+ U
  1443. ; does not overwrite the process's umask.
    2 ?  J/ Z* x$ j2 {# q, T, O; n
  1444. ; http://php.net/session.save-path
    : J/ J! J1 e4 y0 j
  1445. ;session.save_path = "/tmp"
    ' X! F6 ?5 r! H: X4 |: q7 u5 E& A% |

  1446. ) g( s$ G: \3 u
  1447. ; Whether to use strict session mode.7 Q: a. c7 {. w
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate( `% a9 n) j$ s5 N/ \
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects2 t  q+ {) E/ }
  1450. ; applications from session fixation via session adoption vulnerability. It is) ]3 @$ _$ M) x0 q' }
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    ! J& ?8 J9 j2 y! Y: K7 q
  1452. ; https://wiki.php.net/rfc/strict_sessions
    $ H3 g1 x0 b1 X& H4 ?6 z4 A
  1453. session.use_strict_mode = 0
    , U" v; L2 \2 c+ e4 K

  1454. 1 ^) ^1 g. K( m) ]$ ]5 A
  1455. ; Whether to use cookies.
    ; ]% {; [( l# {. c
  1456. ; http://php.net/session.use-cookies5 l( w0 F) G0 U/ J7 R/ |
  1457. session.use_cookies = 1
    0 i% M; a3 A3 T' ?- C) B! t
  1458. : v8 m9 C  Q9 O2 ?
  1459. ; http://php.net/session.cookie-secure9 d  u2 K' W; X. ]2 J- x
  1460. ;session.cookie_secure =0 X: ~# B3 I8 _9 b' b7 q
  1461. 9 J4 l8 J, Z8 m$ e: Z+ q, A
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    6 e/ s0 T4 t- d* R  t! @/ q3 a& c% F
  1463. ; the session id. We encourage this operation as it's very helpful in combating2 I  w1 _: Q; K3 g5 Z& b
  1464. ; session hijacking when not specifying and managing your own session id. It is# ~0 Y7 {) K4 g( t) V4 U* J. A; s" U
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    ' d  ~5 h; j* F8 K! g& Z
  1466. ; http://php.net/session.use-only-cookies
    6 F" u$ `0 Z1 N( d; ?$ b+ L1 a
  1467. session.use_only_cookies = 15 z* o% o, L6 h* T: e! e

  1468. ; s& ?/ d* P0 w  }! ?
  1469. ; Name of the session (used as cookie name).9 \% V1 y# r* X, r! ~
  1470. ; http://php.net/session.name
    8 d2 Z: ?6 B6 F
  1471. session.name = PHPSESSID
    $ b& F$ u& v! f7 q
  1472. . A4 D: z3 W! K* d- i
  1473. ; Initialize session on request startup., B6 i0 o  X6 g5 L( A
  1474. ; http://php.net/session.auto-start
    7 G+ l2 w$ w/ k
  1475. session.auto_start = 0- O% ?; b3 n: W, N& M* a8 w' Q

  1476. ' Q: s6 K# }& e1 c" t5 }& l2 j
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.+ m: l1 `& m1 S% T0 E" I" s* n
  1478. ; http://php.net/session.cookie-lifetime
      o9 ^9 k2 F/ o5 }" c4 @4 x* n' L
  1479. session.cookie_lifetime = 0" z8 m# Q# Z/ [+ ?2 @0 d* _+ |" ^

  1480. 8 U6 t3 m. Y; g1 D3 |, L
  1481. ; The path for which the cookie is valid.0 k, u5 K8 `7 _( R; s( ?3 ~3 J1 w
  1482. ; http://php.net/session.cookie-path
    7 M( l* ^( s3 M
  1483. session.cookie_path = /% x7 Q# [) X! }( T+ O/ z( X

  1484. 5 W0 Z# [" m. _/ h+ S
  1485. ; The domain for which the cookie is valid.
    : K2 q" b  W( T( T+ w2 @# e
  1486. ; http://php.net/session.cookie-domain
    * J4 n4 q: k4 ^" m7 U: p
  1487. session.cookie_domain =% V  N$ u1 ]" H: f
  1488.   O+ c( e$ }& n2 d3 Z7 P
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.4 \3 A* N3 `0 Z
  1490. ; http://php.net/session.cookie-httponly
    * R7 N# C, l$ e4 Y! J; `3 |
  1491. session.cookie_httponly =
    " P" j' n* v! z# w7 e( }- V* M; N
  1492. ) l. c0 |( O- ?2 K3 g- W
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.: n9 r$ E0 A) D0 _
  1494. ; http://php.net/session.serialize-handler
    8 u) m6 i# n# Z! L. M9 }7 ^
  1495. session.serialize_handler = php
    & P0 Y; w0 S/ I: j7 h4 r% s$ x

  1496. 7 p+ k' B* L' X
  1497. ; Defines the probability that the 'garbage collection' process is started
    : |" P7 K/ w8 D
  1498. ; on every session initialization. The probability is calculated by using0 `5 y! Z) f4 q
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    . P. k5 A, J0 \: z- u5 A* d
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1; [) L4 }! l- @$ w
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    4 ?& K6 H3 h1 G& W" R
  1502. ; the gc will run on any give request.
    $ U, c' j" P- q) T/ K7 ^3 h9 p
  1503. ; Default Value: 1
    5 E* ?( `) U( h3 K7 f7 N! Y7 s- f
  1504. ; Development Value: 18 k9 W' H3 }4 c
  1505. ; Production Value: 1) E6 o6 f' S2 I9 E9 Q0 i* Z
  1506. ; http://php.net/session.gc-probability  e& B. v% ^# |
  1507. session.gc_probability = 1
    6 e5 w2 K2 h0 u9 v

  1508. 9 c4 l$ r0 t7 _4 u
  1509. ; Defines the probability that the 'garbage collection' process is started on every
    $ A% C. T( r- J: \6 F
  1510. ; session initialization. The probability is calculated by using the following equation:8 P1 @6 M$ `/ V4 p! n! U5 `
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and/ T* T4 ?* _1 i/ S1 g6 @
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 17 R; p3 [9 D  ]. {; L  s
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance2 }& X& m4 \) v4 k/ ^
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you
    ) C2 b  J5 \' T0 O) R
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    " h* ?2 n5 k4 J; ]1 J/ \' W1 K
  1516. ; this is a more efficient approach.! K0 o3 E5 w/ ^8 V. ^* Z
  1517. ; Default Value: 100
      B8 H9 C9 ]1 T, k7 m3 W9 i6 w
  1518. ; Development Value: 1000( H: @" v9 u  R7 x! K8 o8 f0 _# J
  1519. ; Production Value: 1000
    4 S% N# H; L0 N4 i. ?/ ~2 R& `
  1520. ; http://php.net/session.gc-divisor3 i8 E5 i  X- b; A7 O  d  R# ]6 n
  1521. session.gc_divisor = 1000
    , X+ M5 H  R# R% c6 {# _+ @

  1522. 5 P1 J; H9 f( U( k) r
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and
    - \3 `% i7 |: O! B7 q' Q
  1524. ; cleaned up by the garbage collection process.0 f2 f: e; z/ |& g1 B
  1525. ; http://php.net/session.gc-maxlifetime
    ' B7 K$ f8 _  P# K) g7 _
  1526. session.gc_maxlifetime = 1440
    / ~9 i' G/ ]" [) Q+ r1 |/ T
  1527. ; }4 i* `) q7 q4 [) B# s* ?
  1528. ; NOTE: If you are using the subdirectory option for storing session files. i: |8 V" n1 `1 N2 e
  1529. ;       (see session.save_path above), then garbage collection does *not*
    6 I1 U. G4 R  {
  1530. ;       happen automatically.  You will need to do your own garbage- _6 S$ T! Y: a+ m' D2 i
  1531. ;       collection through a shell script, cron entry, or some other method.5 V9 s  F! k/ H% l
  1532. ;       For example, the following script would is the equivalent of
    3 @$ b1 q' W. }3 M# ^6 Y3 u
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):( B. d9 v  F% D& C) V5 N
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm, x$ Y; B( n" A
  1535. 5 S; K' l5 p0 N! z
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    1 U, Z( _  p% \; S0 y7 N! B
  1537. ; HTTP_REFERER has to contain this substring for the session to be0 P! ]2 ^7 Z, |0 Z
  1538. ; considered as valid.
    ' [4 P* }8 ~+ n/ B0 g2 v" I1 P8 m
  1539. ; http://php.net/session.referer-check
    ! ]& |, @8 g+ [: z, c% G
  1540. session.referer_check =
    7 g8 I& r+ \: m. _, C' W: o
  1541. + s, e1 ]! ]3 T8 I0 @: q
  1542. ; How many bytes to read from the file.
    & G% n/ M$ g4 S5 U" T6 J& {
  1543. ; http://php.net/session.entropy-length
    1 |/ |! r) l: }8 Z9 @
  1544. ;session.entropy_length = 32% s4 c% b6 h; Q/ V$ j+ t

  1545. ( h; ~7 ^: J; q0 F+ E: A$ G
  1546. ; Specified here to create the session id.
    / x: t& f4 q$ R: y% F
  1547. ; http://php.net/session.entropy-file0 C4 v  e3 h3 U, R2 B  ~# k
  1548. ; Defaults to /dev/urandom
      m  k2 v0 ^0 R" x' U. W, R# C
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    9 q7 }& t' h; J$ ~7 v: z
  1550. ; If neither are found at compile time, the default is no entropy file.; i4 L. c( o: B
  1551. ; On windows, setting the entropy_length setting will activate the/ n/ t0 d3 H+ A6 H0 w2 J
  1552. ; Windows random source (using the CryptoAPI)7 g2 Q  h, y+ ^; l& ]
  1553. ;session.entropy_file = /dev/urandom
    ( l8 y3 l2 I- w, c

  1554. ' O; P3 Y1 K( H. J
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects! a) g& C7 R5 {) \! f3 i$ F  ^) T
  1556. ; or leave this empty to avoid sending anti-caching headers.) J$ r$ a0 y4 H3 n+ |7 g
  1557. ; http://php.net/session.cache-limiter
    1 @# _! u$ z6 Y  O
  1558. session.cache_limiter = nocache
    1 z1 o2 m6 w$ B; q2 R/ H  U
  1559. 9 V, D2 d' u" q$ s( f4 h
  1560. ; Document expires after n minutes.  b( D8 }/ b  t3 V( r1 C6 t
  1561. ; http://php.net/session.cache-expire
    - y. ~+ y2 ~. b) `& a$ m; F) K7 E7 I* r
  1562. session.cache_expire = 180/ X/ T6 H4 b# {2 ^( N7 e% {

  1563. 5 L4 t# A- c" U. C) G
  1564. ; trans sid support is disabled by default.* W7 n% Y, E8 ]+ L
  1565. ; Use of trans sid may risk your users' security.
    4 S" o& \* D- {9 U5 n+ e9 [
  1566. ; Use this option with caution., {4 \/ c3 ^( I+ E3 y* h+ f
  1567. ; - User may send URL contains active session ID
    ' j5 T9 y. A" k- Z+ Z$ D! W& C
  1568. ;   to other person via. email/irc/etc.  m: y- M/ X" B/ B1 V# X
  1569. ; - URL that contains active session ID may be stored
    $ t  ^2 p9 O, F- n3 Q
  1570. ;   in publicly accessible computer.
    % s6 H, Z! e* U
  1571. ; - User may access your site with the same session ID
    . K9 c  f; z; Y7 d" x. v. l. _
  1572. ;   always using URL stored in browser's history or bookmarks.2 g7 B1 {# ], f" M+ l, Y( B9 b
  1573. ; http://php.net/session.use-trans-sid3 b  i  |8 Z) j# B* ^7 Q
  1574. session.use_trans_sid = 0
      e4 G; y, ^' w3 k" R

  1575. 0 W" g( ^6 a" G/ f3 h
  1576. ; Select a hash function for use in generating session ids.9 O4 J8 Z1 ]+ E
  1577. ; Possible Values- N# H( H7 S8 K3 H: e
  1578. ;   0  (MD5 128 bits)
    , G. ]4 c& x- F0 g
  1579. ;   1  (SHA-1 160 bits)
    " G% a7 @0 M7 R9 q
  1580. ; This option may also be set to the name of any hash function supported by
    ) x* h' l& h) N$ Z+ c5 R* `
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()# d0 @. ~  v- M/ t/ }& T$ J3 s
  1582. ; function.
    7 N  r. x5 J7 p. @
  1583. ; http://php.net/session.hash-function5 y  O5 C$ Y2 I/ A8 V. n
  1584. session.hash_function = 0
    . e1 [, @  D4 f! H4 K

  1585. , e4 g/ G1 _0 H
  1586. ; Define how many bits are stored in each character when converting
    - Z4 f8 x& |- ]
  1587. ; the binary hash data to something readable.
    2 K: g% z* A/ k. t6 m- N5 G; B
  1588. ; Possible values:
    6 q. V6 i9 y; V4 f$ q8 f
  1589. ;   4  (4 bits: 0-9, a-f)9 f5 g: V6 J7 @: T+ o
  1590. ;   5  (5 bits: 0-9, a-v)
    $ q+ n9 ^+ i& Q) e
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")* V7 r4 k# N0 H* Y0 @8 q
  1592. ; Default Value: 4# Z* P3 L" I8 r
  1593. ; Development Value: 5% n5 [% Q' W$ F- p
  1594. ; Production Value: 5" C$ d$ |6 D7 k/ _$ V0 M+ ^
  1595. ; http://php.net/session.hash-bits-per-character
    % V: U- H9 Q& l. M4 ^
  1596. session.hash_bits_per_character = 5) x: w# n* q" v

  1597. # \* ~( e4 U$ R+ ~
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.- q7 o7 b( |# c/ Y" w/ e
  1599. ; form/fieldset are special; if you include them here, the rewriter will2 U" u) j1 I4 ]" P( G, h% Q
  1600. ; add a hidden <input> field with the info which is otherwise appended8 L4 ?' r& C0 \  h% p
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.
    . M( \: E+ O& D) t
  1602. ; Note that all valid entries require a "=", even if no value follows.! v: N+ F* c7 ?3 N  J
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="/ Z% [% L4 `8 F5 N' t
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    8 `1 c# Y; N2 X6 Z1 \
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    + U/ F8 C, q% a9 O3 ^3 K0 d
  1606. ; http://php.net/url-rewriter.tags
    ) ?; u" I" k  ]) A- O3 r. k3 Z
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"; C& G, |5 e; c
  1608. 4 {7 ~+ {' G- H9 x
  1609. ; Enable upload progress tracking in $_SESSION# d: P* a; ?& N5 ]9 Y, @2 j
  1610. ; Default Value: On0 G, u& I7 H  z  @
  1611. ; Development Value: On$ P+ i/ @  b$ J/ G3 D
  1612. ; Production Value: On" D: h) b3 |9 y+ d
  1613. ; http://php.net/session.upload-progress.enabled
    7 P  V$ y0 x- h8 }% A7 m$ Z7 y
  1614. ;session.upload_progress.enabled = On/ V0 r. L4 Q* \5 z# b4 M
  1615. 5 K, F- e1 B& W
  1616. ; Cleanup the progress information as soon as all POST data has been read
    5 \, h9 i# |( {. _) _4 Q8 j
  1617. ; (i.e. upload completed).! o7 ?4 `, l7 `( H$ m+ n" n
  1618. ; Default Value: On
    : ^$ X7 A1 ^$ I5 l& x8 B* I1 z' H, k
  1619. ; Development Value: On
      D8 Q; s$ _- F+ j% V8 G8 t
  1620. ; Production Value: On/ |' s: x/ v$ G: P" b7 c( f9 P
  1621. ; http://php.net/session.upload-progress.cleanup8 U2 ^5 E0 M' B* N# f
  1622. ;session.upload_progress.cleanup = On+ y& S! m, `" v1 k  t
  1623. 8 _1 @4 }! r6 p+ \1 q
  1624. ; A prefix used for the upload progress key in $_SESSION. ], w* Z4 _7 b. h( t! }/ }, @
  1625. ; Default Value: "upload_progress_"
    9 P/ c& d! ^) B$ t1 r6 a
  1626. ; Development Value: "upload_progress_"  M+ N- u% t! ]) u: k* E' P8 h6 X& f
  1627. ; Production Value: "upload_progress_"
    - a" I5 d/ j. W5 U
  1628. ; http://php.net/session.upload-progress.prefix% w; t9 i' @/ Z* s$ N( [
  1629. ;session.upload_progress.prefix = "upload_progress_"6 z9 C- X+ _; l  `8 Q. y: ^. K
  1630. 1 d, @( m& N, r) s5 u' s0 ?
  1631. ; The index name (concatenated with the prefix) in $_SESSION; U9 N" Y; ^6 }1 n7 `4 \
  1632. ; containing the upload progress information9 Q3 \9 H0 ?* ]0 W
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"7 ]1 ]& c5 m5 |- @
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    ; M; H8 \7 {2 g
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"7 U, Q$ p# j6 D3 p8 {) a+ v
  1636. ; http://php.net/session.upload-progress.name
    6 a6 r, A) p1 l( R9 i! ^
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"1 I. s2 i" m' r% `+ t. U

  1638. 8 l) d$ @  \. G! p" m
  1639. ; How frequently the upload progress should be updated.4 n7 |! Y( A3 g$ j4 z  }
  1640. ; Given either in percentages (per-file), or in bytes5 s" K- t; ~/ }* i3 R* j$ H
  1641. ; Default Value: "1%"
    * J; ]& @' Z) V9 e* h3 D) p
  1642. ; Development Value: "1%"2 Z& \3 i" `' W5 M, J
  1643. ; Production Value: "1%"
    9 h% G$ F( @$ [: _3 T9 c# V0 `- D
  1644. ; http://php.net/session.upload-progress.freq
    " v. V) s6 k$ Z7 q
  1645. ;session.upload_progress.freq =  "1%"4 {0 E" ]" @+ q/ C* G
  1646. * Y: N# h  M, X2 M/ |0 c
  1647. ; The minimum delay between updates, in seconds
    8 i8 M0 m) U/ v2 U
  1648. ; Default Value: 1
    " \* ]2 E. Q5 o, W: ~$ }. W$ r/ h) m
  1649. ; Development Value: 1
    # M# j0 R9 A5 D1 @2 \
  1650. ; Production Value: 1
    1 _6 q( V7 e( ~+ a& v% u
  1651. ; http://php.net/session.upload-progress.min-freq
    1 o$ H7 E) A6 c; q8 `# P* C/ a
  1652. ;session.upload_progress.min_freq = "1"
    ; N6 ^* {& |/ R2 m

  1653. " r' O+ |  t, E
  1654. [MSSQL]
    8 l# b% P! M0 O# a  \4 g% d+ t" K9 x$ E' ^
  1655. ; Allow or prevent persistent links./ A- A* ]8 @( c/ a6 @0 ]! w6 V4 @
  1656. mssql.allow_persistent = On* T4 z, x2 q/ N, G2 M

  1657. & s- T% i! _- K, ?) H0 \* a
  1658. ; Maximum number of persistent links.  -1 means no limit.
    , t1 b/ U! Z! e3 q) x# r
  1659. mssql.max_persistent = -1  Y# a" g6 R3 g
  1660. " E( B+ i8 T8 w( }, b
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    7 m8 ~6 \+ Y1 C4 |. p  M5 e% w  O
  1662. mssql.max_links = -1
    : v1 O+ `7 D  T# \  H
  1663. $ G: f5 r2 Y8 H! L4 |
  1664. ; Minimum error severity to display.
    2 ]) ]7 E6 K- {1 i  |* O& x2 y" `
  1665. mssql.min_error_severity = 10% n& _$ J, _( n( a3 V8 g" `, W3 i
  1666. ; ]; @; Z. ]/ U: u3 I
  1667. ; Minimum message severity to display." V2 ^; m# I  z: P5 `
  1668. mssql.min_message_severity = 10
    # |: K3 C' m* h. Q

  1669. 9 E3 Y8 }2 n6 V  j* K) w
  1670. ; Compatibility mode with old versions of PHP 3.0.3 D# M3 }6 E5 q3 R# O
  1671. mssql.compatibility_mode = Off) Q* e, i" v) A& k
  1672. 3 o% b: ~: r( Z- p8 u/ }7 y. l, X/ K
  1673. ; Connect timeout
    2 N1 n- O% N' H. S( u, V) B" X
  1674. ;mssql.connect_timeout = 5
    / P+ z1 [* i, M+ w( x8 T
  1675. 5 m$ }0 I7 z  h+ e+ U
  1676. ; Query timeout" U  q1 F' P  v6 X. h8 C
  1677. ;mssql.timeout = 60
    ' ?$ `  R5 u7 a. o& O8 _0 F; ]

  1678. % D; S3 O2 Y8 P% A* }: c
  1679. ; Valid range 0 - 2147483647.  Default = 4096.! [( ]' W$ n  D
  1680. ;mssql.textlimit = 4096
    0 ?! J9 N( N! a
  1681. * c1 v- S- F; |7 D$ ]% `0 |, _
  1682. ; Valid range 0 - 2147483647.  Default = 4096.+ f0 f3 Q$ a! G4 @$ V
  1683. ;mssql.textsize = 4096, c8 ~1 t/ ], k" K/ k
  1684. 4 t2 N/ g/ v. Z/ ]$ g& b5 D
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.$ U) V, u( P9 e
  1686. ;mssql.batchsize = 07 y3 j5 p$ Q$ U# i
  1687. 7 ~1 ~8 j+ ^, }, O+ v
  1688. ; Specify how datetime and datetim4 columns are returned, J/ h. i! [8 \, T; r7 z
  1689. ; On => Returns data converted to SQL server settings
    6 S% I& W5 N1 r, Y+ M
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    0 }7 l' A* U/ D' w, V4 h
  1691. ;mssql.datetimeconvert = On
    * b3 `3 h& N7 B: i) p' d" d7 Q

  1692. $ A! P6 I' Z0 r6 X0 ]5 P& \
  1693. ; Use NT authentication when connecting to the server3 x, H' K5 `6 F
  1694. mssql.secure_connection = Off
    4 y% a( r5 |2 J$ x
  1695. ) I0 ^# k0 O: Q" h' c% x
  1696. ; Specify max number of processes. -1 = library default# r1 U# M* `2 h5 g" }
  1697. ; msdlib defaults to 25
    4 s$ t$ j  q* n: W
  1698. ; FreeTDS defaults to 4096
    / r6 g" [; d" ^2 [
  1699. ;mssql.max_procs = -1' F) P8 B2 Y% L1 [# I( q, ?
  1700. 1 p  g3 l+ H$ v. G1 Y
  1701. ; Specify client character set.' e* `5 v+ L! `6 n' o( Q' |! X
  1702. ; If empty or not set the client charset from freetds.conf is used
    , L5 O% I$ T% X3 R$ n' m0 `
  1703. ; This is only used when compiled with FreeTDS
    1 k( b7 h* N. t. u( L
  1704. ;mssql.charset = "ISO-8859-1"
    * S3 {. y& y' C+ K: q
  1705. + {8 y1 v1 ^+ A4 L6 }' B
  1706. [Assertion]
    ! q7 a& Y: P7 L' P9 J
  1707. ; Assert(expr); active by default.
    3 o$ c, E: |8 X# k
  1708. ; http://php.net/assert.active. p# w  z/ z. g+ H3 n9 n' Z
  1709. ;assert.active = On0 L4 q9 f# O1 x! F0 W
  1710. 4 [: n% f4 s6 p5 f6 i$ S
  1711. ; Issue a PHP warning for each failed assertion.
    , {! Y# ^& l7 O7 X
  1712. ; http://php.net/assert.warning- ]! {* I2 \  t0 j; o
  1713. ;assert.warning = On
    ; J5 g) `; l6 e* L8 v

  1714. - K' M) o) z4 C/ A
  1715. ; Don't bail out by default.
    - @- H% @! M4 ?$ g( A
  1716. ; http://php.net/assert.bail, e: `8 N- \- [5 I+ U) ^9 ~
  1717. ;assert.bail = Off; o! f/ p: u" i7 V3 m4 |
  1718. " N2 {* y& ?, u# @& p
  1719. ; User-function to be called if an assertion fails.
    6 F! S" `% ?/ o4 m( G8 Z; [
  1720. ; http://php.net/assert.callback
    $ L. H) [& F! ^! s2 U' f4 G2 |& V
  1721. ;assert.callback = 0
    1 S0 v% r4 q& V, v

  1722. $ \* `$ ^- w+ H/ e; d) c
  1723. ; Eval the expression with current error_reporting().  Set to true if you want
    4 G1 T8 V8 ~* j7 @) g  V& m
  1724. ; error_reporting(0) around the eval().3 Q* F( J9 O( o; x
  1725. ; http://php.net/assert.quiet-eval
    % J9 Q" L. t; F) e; V! c
  1726. ;assert.quiet_eval = 0
    5 D$ [- E* C' Q2 i

  1727. 2 H: a, o1 {' Y1 U0 e) @
  1728. [COM]
    ; u& O0 T; Z, ~# K: @( K8 I7 q
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    1 i. Z+ x" P# `; g. @1 C
  1730. ; http://php.net/com.typelib-file* t' d" c2 S6 B- N0 N$ x7 G
  1731. ;com.typelib_file =( u' T# Z& P. b) [! \1 W$ X/ W6 g

  1732. ) \, ?) x2 U+ \
  1733. ; allow Distributed-COM calls
    + V5 ]7 {. V  W7 ]' Q  w* L, Z
  1734. ; http://php.net/com.allow-dcom  l; q+ q( f& p4 g# }1 E$ G3 R; _& w, A
  1735. ;com.allow_dcom = true
    ; N1 N& t$ v1 c1 u1 L6 C. z
  1736. ( f. [; V2 ~( \
  1737. ; autoregister constants of a components typlib on com_load()
    3 G/ F" f& T3 o5 G& V
  1738. ; http://php.net/com.autoregister-typelib8 K! S6 i; D" k, N1 c
  1739. ;com.autoregister_typelib = true
    3 [/ b' j. f  p; a
  1740. % Z; F0 ^& O4 K5 z4 B
  1741. ; register constants casesensitive' n- i1 T/ X9 p
  1742. ; http://php.net/com.autoregister-casesensitive) ~, ]8 W( o" ~7 S
  1743. ;com.autoregister_casesensitive = false
    0 s, v3 T# b+ Q6 v% K9 f- n, X

  1744. 4 i  g, Q- y6 h) @8 w( O' U' R2 ~
  1745. ; show warnings on duplicate constant registrations. ]0 _9 }, d+ q9 J9 m# w' q0 L/ h
  1746. ; http://php.net/com.autoregister-verbose
    8 H( A8 u+ L5 `4 Z5 }% k
  1747. ;com.autoregister_verbose = true
    & A; O' g( l% o4 p, z; D% U6 e
  1748. 2 ]6 |+ P' L/ k5 J  }9 T
  1749. ; The default character set code-page to use when passing strings to and from COM objects.
    ( w. c! z" m: x: ?# r
  1750. ; Default: system ANSI code page
    * i: Y( `- }- r4 ?1 W! p
  1751. ;com.code_page=/ Q8 v& s3 }  Z4 J- z
  1752.   o' ]) W/ R# k* b; ], s# U: ^
  1753. [mbstring]8 @3 f  e! l8 P1 d" \
  1754. ; language for internal character representation.
    # z3 }4 i8 l4 s- L( V$ i! J2 C% x
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.
    " h3 V2 A9 ~$ ^. \# t
  1756. ; http://php.net/mbstring.language
    9 ]2 Y2 l* j7 G( B% c0 n
  1757. ;mbstring.language = Japanese
    5 W1 l$ Q5 @6 e: a, j: |, @, A

  1758. ( h% M4 N3 D7 u. C$ ]+ ?7 X3 `7 `
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.; ^4 H) g; J5 L- v7 d. s/ `! v
  1760. ; internal/script encoding.
    ' I2 r; B  Q  e6 Q, b1 f, e
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    8 l1 r; g- b  i% O% q  U
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.7 L# h2 A5 d# J
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding1 |/ b" \* i9 Y
  1764. ;mbstring.internal_encoding =+ a  z, l& G$ X' w/ j, l$ ^
  1765. 8 x" }+ O4 \" m9 f( r$ o+ E0 i
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.
    & x  |# e# ^  g* R
  1767. ; http input encoding.
    * F! P. u9 x; u( k  r
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.
    & D; F( }  f& M  R; A5 `# [
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.6 p* {& j7 N: D: c1 B0 r
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input, w& V: z  u8 F" D9 q" z! b8 H
  1771. ; http://php.net/mbstring.http-input  x2 ~' d7 W6 `
  1772. ;mbstring.http_input =9 f% R4 `8 F1 J

  1773. . {4 F7 n9 A) l1 |6 t; ?
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.
    % v. t" J! w- Y# {" Z0 |8 Y
  1775. ; http output encoding.
    7 s9 q  w, i' o) I6 B( T" o
  1776. ; mb_output_handler must be registered as output buffer to function.
    + f6 e5 G8 h3 N1 D- O5 f
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    # n0 p! C% X( o( \& V
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output% W( E' ~5 n% e8 i3 v) ^
  1779. ; To use an output encoding conversion, mbstring's output handler must be set
    0 m% f0 G: M( e9 A* j
  1780. ; otherwise output encoding conversion cannot be performed.) N+ E- h7 F9 u. Q% h& V
  1781. ; http://php.net/mbstring.http-output
    " A( e( I3 k0 k7 s' D# T
  1782. ;mbstring.http_output =
    + d. ^0 W/ t' C  h. V4 A

  1783. # b4 N" x4 X) t
  1784. ; enable automatic encoding translation according to9 O/ d- j- X( e& b
  1785. ; mbstring.internal_encoding setting. Input chars are. @  p) n2 u9 e& q9 O
  1786. ; converted to internal encoding by setting this to On.4 l/ F" S& U3 Y) X& k
  1787. ; Note: Do _not_ use automatic encoding translation for* k9 r7 ~) j4 n9 r" G4 n
  1788. ;       portable libs/applications.! S; v& \4 o3 B) f* D) W
  1789. ; http://php.net/mbstring.encoding-translation; `: k9 d) X" m0 u* [0 u9 I
  1790. ;mbstring.encoding_translation = Off
    ) v0 U; e9 H! @5 m
  1791. 5 h( d6 O! ~! V/ O# d; H
  1792. ; automatic encoding detection order.& z8 T2 M6 k. N  g& \+ k
  1793. ; "auto" detect order is changed according to mbstring.language
    7 p8 H8 i% ~- [# H
  1794. ; http://php.net/mbstring.detect-order
    $ x# e4 T" j& K$ N
  1795. ;mbstring.detect_order = auto5 ^/ D$ i! A+ I3 B; d" s2 S

  1796. % c, ^9 |# Y3 {5 f
  1797. ; substitute_character used when character cannot be converted* y3 U0 M5 _/ N8 q) f' b
  1798. ; one from another! {1 `9 F. w3 w' x4 K
  1799. ; http://php.net/mbstring.substitute-character
    2 J" x- M! e  k3 e& @7 W" [
  1800. ;mbstring.substitute_character = none$ H& @" H: E) m% [( f) s
  1801. ! [- Q. t, M2 B4 W7 B" I/ d
  1802. ; overload(replace) single byte functions by mbstring functions.5 _$ ~2 f4 O$ R+ O% l" D
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    / p2 }1 ~" s6 T- a
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
    , q& V3 D$ I* R9 V8 r9 J& r
  1805. ; For example, 7 for overload everything.
    0 v5 Q8 v6 c# n  i: Q. n
  1806. ; 0: No overload: e. m. ]& E: }, Z. y9 s: }0 Z! h
  1807. ; 1: Overload mail() function5 |2 c2 u7 M  P- F5 ]
  1808. ; 2: Overload str*() functions
    , D" F* n/ k0 y% h, D4 |' V
  1809. ; 4: Overload ereg*() functions/ P8 k# K7 p  X( A$ [
  1810. ; http://php.net/mbstring.func-overload5 [; ~' P0 Y7 V  Y0 I  Q% X+ D
  1811. ;mbstring.func_overload = 0
    ! t# n7 ^1 Q7 T9 X; p  x

  1812. 6 ]& _8 k3 E. F  |! [6 P
  1813. ; enable strict encoding detection.( d' _9 E! o$ W- U
  1814. ; Default: Off
    ; o) Q' k; A7 g# \( l% Z: p
  1815. ;mbstring.strict_detection = On' W% e+ j; p! \6 x3 }/ B) }
  1816. % \' X+ ?( E% I/ e' l5 J# W
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    " n; G2 X* {) Q
  1818. ; is activated.
    4 g3 Q* b( U6 M8 w) _
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    . J& \7 j5 a, H: w  p4 l
  1820. ;mbstring.http_output_conv_mimetype=
    ( y5 c4 D  E$ M7 H; J% u3 U
  1821. / E! x4 x; D+ `% @- x' R& q( W
  1822. [gd]
    ( \4 w" I4 O6 G/ a( k, A5 U/ s: [
  1823. ; Tell the jpeg decode to ignore warnings and try to create
    ( d( V& m7 i, C8 T* R% B
  1824. ; a gd image. The warning will then be displayed as notices' |/ {# z  A; U& ~
  1825. ; disabled by default
    8 s$ O) T! }6 k5 U, V
  1826. ; http://php.net/gd.jpeg-ignore-warning0 K" [# x6 H6 D1 s3 l  S! z" C$ ]
  1827. ;gd.jpeg_ignore_warning = 0
    2 ~6 A$ m0 H9 n# F3 P3 T* P
  1828. 6 V( @2 V" u1 h7 P6 |  b( |$ M$ y
  1829. [exif]4 m/ }7 r* f1 k) a! ]
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.( l$ W& Y" D3 c% A
  1831. ; With mbstring support this will automatically be converted into the encoding
    & H& T* W2 ^( R% K9 d0 {9 ?' B
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    5 x; u$ r! Y- G4 b) K) y5 n8 g
  1833. ; is used. For the decode settings you can distinguish between motorola and
    $ S; t. e/ o9 a6 o
  1834. ; intel byte order. A decode setting cannot be empty.
    0 E$ X# z# ~3 P4 G. L
  1835. ; http://php.net/exif.encode-unicode
    , ^5 w& T- o& \, z) T
  1836. ;exif.encode_unicode = ISO-8859-15/ I7 t* p! A* w0 R8 m3 \3 @

  1837. 3 e% ]- ?) k1 l1 R- z6 R
  1838. ; http://php.net/exif.decode-unicode-motorola
    ( `0 C; H. _7 @
  1839. ;exif.decode_unicode_motorola = UCS-2BE
    5 s4 y3 i; m9 A9 G

  1840. - l9 S. s! A1 l1 A/ T; Q
  1841. ; http://php.net/exif.decode-unicode-intel
    5 @4 u8 D* c0 p1 z# _/ \" m# ^
  1842. ;exif.decode_unicode_intel    = UCS-2LE* Z4 L% ~0 ~; P* h, X

  1843. 9 G) n( c: a& B: o
  1844. ; http://php.net/exif.encode-jis& `1 _0 T3 z4 c5 \: R( }
  1845. ;exif.encode_jis =
    9 r( U) K; B9 R* A

  1846. " E8 \& R& v9 z& `/ h9 ^
  1847. ; http://php.net/exif.decode-jis-motorola, Q, V! C0 ~2 M+ k
  1848. ;exif.decode_jis_motorola = JIS9 f. B0 A% |8 w, L- J
  1849. : r3 t7 F3 [4 c! Q. @8 W6 s& p3 J
  1850. ; http://php.net/exif.decode-jis-intel
    1 W; n. `( W. |
  1851. ;exif.decode_jis_intel    = JIS
    7 u% I: V& r& f# {

  1852.   B0 h+ L3 g- X; q# X' @- `
  1853. [Tidy]
    7 _  v5 d7 Y3 G" z* n# M4 ~
  1854. ; The path to a default tidy configuration file to use when using tidy/ h1 ^" P" G: `
  1855. ; http://php.net/tidy.default-config0 o; \: q& O# F# l/ u$ n6 A, Q
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    , |1 C6 `& c! @4 w' l( k

  1857. 4 n9 ^& F5 u6 R
  1858. ; Should tidy clean and repair output automatically?
    * u, V: b5 ^& I6 G! U/ V# c
  1859. ; WARNING: Do not use this option if you are generating non-html content) h: X7 |. d' ]
  1860. ; such as dynamic images* u2 @: @* ?1 {1 |3 a8 D
  1861. ; http://php.net/tidy.clean-output$ n8 I) @" L/ U. G6 [) M
  1862. tidy.clean_output = Off$ C+ f; ?  V4 ]8 a- {
  1863. 8 g' q1 [. E3 u, Z; U
  1864. [soap]
    6 N8 u7 W5 c" \: p9 H
  1865. ; Enables or disables WSDL caching feature.% J5 x* F5 ~- k5 b' D
  1866. ; http://php.net/soap.wsdl-cache-enabled' X9 L' n1 x! o5 _& y1 C
  1867. soap.wsdl_cache_enabled=1
    & Q/ ~# t" Z4 ?3 @* U( Y6 Z
  1868. % ~* Z, o0 P' C. j3 R3 ^
  1869. ; Sets the directory name where SOAP extension will put cache files.+ G2 e. i- c5 r& S! r
  1870. ; http://php.net/soap.wsdl-cache-dir
    / L5 q; i! V/ L* d0 q! M
  1871. soap.wsdl_cache_dir="/tmp"
    * j: d2 X5 U" a, {3 X  M1 h
  1872. ) g2 B8 U6 Q7 V3 e& w3 y
  1873. ; (time to live) Sets the number of second while cached file will be used( H& n, w! ]- n) `4 s
  1874. ; instead of original one.
    1 p) Z4 f9 K& n" v5 n
  1875. ; http://php.net/soap.wsdl-cache-ttl6 e3 y+ C6 S, e/ O. `5 C
  1876. soap.wsdl_cache_ttl=86400
    1 w0 X5 T5 T* ^; \* A
  1877. & v: J! L$ Q8 l& K( j; h) ~
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache). [) q% f! y1 j6 W: a
  1879. soap.wsdl_cache_limit = 5. Y1 C( R! Y* g+ E) h) N( q

  1880. " h3 ]4 J5 d% M9 M' e4 G
  1881. [sysvshm]7 d2 ?( m# ~4 R& c
  1882. ; A default size of the shared memory segment
    " {5 c$ K, ~& d$ p
  1883. ;sysvshm.init_mem = 10000  C! H9 |4 t6 i* k0 J* d2 m

  1884. & y* B- N& F8 a. }7 Z1 M
  1885. [ldap]8 K" a* N0 k  |# \( F
  1886. ; Sets the maximum number of open links or -1 for unlimited.' t5 D" E( h& a6 w
  1887. ldap.max_links = -1* L, A8 f6 A3 G  P7 [: @/ q0 y: E
  1888. 9 r/ ?' b4 X% X1 {
  1889. [mcrypt]2 E  Q  p7 f, d9 G
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    9 y& E; i7 M% K# S

  1891. 4 B6 m+ E/ U# O* h
  1892. ; Directory where to load mcrypt algorithms
    $ G1 B1 a, @% J. h' ]" `! O! _
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    ) v" N* ^, k6 a* P0 `+ g
  1894. ;mcrypt.algorithms_dir=0 r2 {& u( ]/ S
  1895. 3 `) r4 ~4 _+ F& ]$ V
  1896. ; Directory where to load mcrypt modes
    ! u; `" x: Y! S/ F7 P/ x6 [6 k
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    , o$ W- T1 B' J# F0 f8 @
  1898. ;mcrypt.modes_dir=
    2 Z' c& H+ d: I0 Y

  1899. ' G4 C: @) h( @* s- q
  1900. [dba]
    + v8 z* y- z/ w& e* @4 }
  1901. ;dba.default_handler=
    $ z4 l# d2 z/ U% S4 m6 G8 x$ l) z
  1902. # k3 e) s9 M0 e% J( y3 L7 M
  1903. [opcache]4 o# t( {- D+ k& V
  1904. ; Determines if Zend OPCache is enabled
    # x, L9 N, L3 U  g' X0 p4 h
  1905. ;opcache.enable=0
    ' S4 c4 V- p+ y5 H6 N9 I

  1906. . Z+ D- H- H6 s  ?" _/ X4 w8 o
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    1 w+ d9 t2 }! ^, ]& I
  1908. ;opcache.enable_cli=0) f; T% D. d0 M8 a$ P2 @6 t
  1909. $ ~( N; y/ S0 I, V
  1910. ; The OPcache shared memory storage size.
      `( U) j7 ?) E$ `, x7 \+ H
  1911. ;opcache.memory_consumption=64
    5 k- Q+ [5 U: E
  1912. ! A3 L) v7 N/ I7 \2 Y' Z- w
  1913. ; The amount of memory for interned strings in Mbytes.
    2 l0 H2 E9 Q8 w. _- F8 M) j& I
  1914. ;opcache.interned_strings_buffer=46 e% Z8 F6 c, h* f; g" y9 a) R9 V
  1915. 9 }$ t1 s) d( O+ m! B
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.* m1 C9 D# {" [: l# p0 q8 {2 C( R
  1917. ; Only numbers between 200 and 100000 are allowed.+ k4 `0 T- t" b  \  h; C- K# j
  1918. ;opcache.max_accelerated_files=20003 w% V3 u) f& D  Q; `2 k

  1919. " W% ]! ]& S4 B: X/ m+ s8 e
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    0 ~  `7 ]# Z& _& K
  1921. ;opcache.max_wasted_percentage=5
    . m  s, _$ ?! S' I. N2 E* \/ X
  1922. + {7 g5 k1 E% b
  1923. ; When this directive is enabled, the OPcache appends the current working
    # H2 K, C* Q! h. q' V, d
  1924. ; directory to the script key, thus eliminating possible collisions between3 R% r6 F% y" ?5 G1 H  l  M
  1925. ; files with the same name (basename). Disabling the directive improves3 X, Z& q' |7 [2 O, \8 [8 v7 H% L
  1926. ; performance, but may break existing applications.  Y$ _+ b( `# c; g* `7 U6 u( b: F
  1927. ;opcache.use_cwd=1
    / j3 a8 ?' X, ^: {9 N# N0 Z$ h

  1928. 8 I* K1 Q' _( N/ s- b
  1929. ; When disabled, you must reset the OPcache manually or restart the
    0 X, v+ c) |) p/ ?2 g0 O
  1930. ; webserver for changes to the filesystem to take effect.! ^6 E1 l8 G! m% }# ?0 I* E
  1931. ;opcache.validate_timestamps=1% a; T$ i6 u2 ^9 D5 u

  1932. 4 J! Z8 o3 o9 t/ Z5 k; I0 R* `
  1933. ; How often (in seconds) to check file timestamps for changes to the shared
    $ j; K2 A; U% |0 D% U; d: B+ J$ Y
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    5 ^# E2 y: ?5 V7 {
  1935. ; once per request. "0" means always validate)  f! p/ O+ L# Q6 D, Y
  1936. ;opcache.revalidate_freq=2
    & C; v+ z9 k7 |6 q! x
  1937. 7 C! g( L& O, Z8 {; ~, n: r
  1938. ; Enables or disables file search in include_path optimization
    4 {; n% j( m6 \/ ?  A
  1939. ;opcache.revalidate_path=0
    * o4 m* v9 Z: p! V3 M& `4 _

  1940. ) n. G6 L; r! e7 f. \$ w
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the% b8 y$ g. @3 A% l
  1942. ; size of the optimized code.( P8 T  L% V8 e( y1 z" l
  1943. ;opcache.save_comments=1
    " o0 d1 R! s6 Q* V& a% A

  1944. 2 [  I; Y# r3 g2 n5 p
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
    8 }8 m! x& l& f9 \4 F  ^, M
  1946. ; may be always stored (save_comments=1), but not loaded by applications, S" J7 s* U; P- c
  1947. ; that don't need them anyway.
    " c4 d4 N) |* D( X2 y8 H: B: y1 f
  1948. ;opcache.load_comments=1/ Q5 e8 E+ @! q  `+ @4 {1 Y+ S
  1949. 1 S4 q9 T, C7 T' ]
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code
    & {+ A0 t9 G8 }& |, x
  1951. ;opcache.fast_shutdown=0" W% R1 J- V. A6 X+ A
  1952. , ]' n5 [3 r; B2 f' l8 G
  1953. ; Allow file existence override (file_exists, etc.) performance feature.6 N. G( L% S9 j, f0 `4 ?% c
  1954. ;opcache.enable_file_override=0* v! y! p. v% ?3 A" T. @0 Q) B

  1955. 6 ?( B: w1 R' x2 i0 a6 n# W* K
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache
    " Y# v. r; n3 Z; Y2 Y: z
  1957. ; passes' u- [" R! a$ y" B
  1958. ;opcache.optimization_level=0xffffffff2 d  J* u" L7 E3 ^

  1959. 3 M, J9 x: I0 C+ q+ L7 O  Q7 I
  1960. ;opcache.inherited_hack=1' S- n9 p8 k5 {, D+ S: y  D% e& Z
  1961. ;opcache.dups_fix=0: R% ]7 Z3 P! W9 X8 R3 |
  1962. / j& p4 V0 m( @; p) z% L! |$ d
  1963. ; The location of the OPcache blacklist file (wildcards allowed).
    ; L% ]) g7 I6 |) \$ }9 x
  1964. ; Each OPcache blacklist file is a text file that holds the names of files; x4 o& g4 c- N/ o3 H# Q6 D# E
  1965. ; that should not be accelerated. The file format is to add each filename6 Q5 g+ m6 Z2 b" K- f5 V& G- F
  1966. ; to a new line. The filename may be a full path or just a file prefix. ]- K3 R  `& K% T* g/ A7 L: G+ g
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www9 S- h. m) Z5 {6 k, w# p4 f
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).
      s* A' i3 a# m8 Q) [1 W
  1969. ;opcache.blacklist_filename=# |. [: i, [: d9 M" T1 e9 o+ ^
  1970. 7 E7 Y( W, O8 q+ [5 e$ _3 }
  1971. ; Allows exclusion of large files from being cached. By default all files$ r* L9 r/ t3 p% \# _7 G
  1972. ; are cached.
    . c7 e' Q4 I7 ?) N7 u, P/ R
  1973. ;opcache.max_file_size=0$ R! n# v% i) Q' X  R  J7 x

  1974. 8 z: L* c8 q! d- Z  D- F# F
  1975. ; Check the cache checksum each N requests.
    $ I6 U; @# b  O# K( i
  1976. ; The default value of "0" means that the checks are disabled.
    " t3 m2 s6 K$ O4 H5 |+ M0 l6 o9 _
  1977. ;opcache.consistency_checks=0
    0 H2 Q. M) p+ v

  1978. ( o0 O2 U$ k, L$ I2 Z
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    8 F- o8 E0 E) j, U
  1980. ; is not being accessed.
    0 g+ W, K) s" @9 L$ [  ?( N3 A: Y
  1981. ;opcache.force_restart_timeout=1808 y: i; e5 o2 k0 t5 Z! G$ [8 ?
  1982. 1 c' ?  L* A# H' T! a7 f
  1983. ; OPcache error_log file name. Empty string assumes "stderr".
    ( |- }8 W' G8 X2 V3 t
  1984. ;opcache.error_log=7 Y4 p9 |/ J4 s3 w3 Y7 E; {
  1985. # w, k( W+ M7 H" W, d3 |5 d
  1986. ; All OPcache errors go to the Web server log.. I% F6 \* [6 ^/ G) p& t+ w: d& d
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.( P4 @5 G1 B/ \3 ?; I: D2 g8 N
  1988. ; You can also enable warnings (level 2), info messages (level 3) or6 D; p" i; A- u9 z
  1989. ; debug messages (level 4).
    0 J' l% P0 _4 o; f; x2 X: |  H. s
  1990. ;opcache.log_verbosity_level=1. s/ ?1 V5 r1 G, |! p+ s
  1991. 0 [- J5 ~( r2 v. \
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.* z& y  _/ O% {9 v7 Y) ?6 m, @
  1993. ;opcache.preferred_memory_model=; I5 u( t& V; i, i0 D  ~. {7 H: ~
  1994. ' q* |2 I6 r" n2 i2 B6 y
  1995. ; Protect the shared memory from unexpected writing during script execution.
    ) q/ J+ y/ q) P9 x8 V' i- w. A
  1996. ; Useful for internal debugging only.
    ; J! N0 _. P% }5 J$ w
  1997. ;opcache.protect_memory=0. ?2 r* T9 i) l3 o9 l4 b

  1998. 3 w% Y0 x) X0 K$ B
  1999. ; Validate cached file permissions.
    % e2 H$ V5 o9 t/ D5 z3 W- l
  2000. ; opcache.validate_permission=0
    $ O8 f7 z! }  a( @+ B1 i# _
  2001. . n7 @; f; P; R
  2002. ; Prevent name collisions in chroot'ed environment.
    3 r1 G9 G8 Z6 K. Y0 s
  2003. ; opcache.validate_root=0
    2 R1 Y$ M( b" W; O2 S/ ~

  2004. / o' O% r* n2 {) n
  2005. [curl]
    , y; M& U1 b' E  _6 K# [6 u
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an* ]; W' M5 G* q/ l0 S4 g  B
  2007. ; absolute path.: `7 n: @5 f9 _2 I) G
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    9 |2 B- T* u& P# q( ~, e5 H  E$ W  A

  2009. / E: V( i. U& S
  2010. [openssl]
    ) k6 T  G: m9 D' K+ |
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem
    , c- j2 R$ v+ t
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should
    5 l5 [; R! ^- B1 N+ g+ d
  2013. ; not specify a value for this directive as PHP will attempt to use the
    1 ^% s9 D) c, F$ _
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    . q; n/ C% x( o9 v; _+ J  [# W) I* m4 X
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context2 ?; f" q" l4 @5 {6 E9 N
  2016. ; option.  A4 G& O1 X' {; d
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
      ^- X' u7 \$ m/ [- f. O& F6 g

  2018. ; j) q4 ^: a# u- o0 Q: T# Y6 z
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the, [6 X: P2 l1 D& g
  2020. ; directory pointed to by openssl.capath is searched for a suitable: X3 @; U$ J# U. r
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    . K4 e+ ]; b7 ?) {3 ^
  2022. ; Most users should not specify a value for this directive as PHP will
    # c: Z1 W# q$ S
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,
    : M: T3 q7 y  ~. X( Q2 ^: t
  2024. ; this value may still be overridden on a per-stream basis via the "capath"
    # v, V* b/ x; N/ u# S$ s
  2025. ; SSL stream context option.
    : H) r% B5 y! ^8 a# V& j
  2026. ;openssl.capath=6 j" Y* H8 u3 X
  2027. # {" l$ n8 u  |6 i
  2028. ; Local Variables:
    4 w7 f6 R: N- m6 T
  2029. ; tab-width: 4
    ! C; n6 r& A' S; r, ^
  2030. ; End:' j7 @8 \1 E8 D* v4 C
  2031. ) l. d9 {5 @3 B) X2 W0 h1 H
  2032. ;eaccelerator
    4 A6 i! X- g; N) `- m
  2033. 4 W- h3 @$ t4 L% |* r& M
  2034. ;ionCube
    & M+ ?7 Z8 Z9 x, G+ v5 Z
  2035. 4 g) B0 r2 Q  T( o/ \
  2036. ;opcache, E7 d% J: p; r7 L
  2037. 3 C, L) x( y7 x, n$ j1 f9 D
  2038. [Zend ZendGuard Loader]
      g9 K3 \# d4 T4 |# ^" U; J+ o
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so
    : _5 @2 z; D0 p/ `6 O6 j
  2040. zend_loader.enable=1& _2 S& y6 R0 i/ Q4 R& o
  2041. zend_loader.disable_licensing=08 P# Y  E. @( [7 [% Z9 M' g
  2042. zend_loader.obfuscation_level_support=3
    - a0 Y5 f! ]- |- s. o: E
  2043. zend_loader.license_path=
    + V' ]' Q  [& o8 Q' x4 `* y
  2044. * r' m9 {& j% u2 l7 r! I" }2 q
  2045. ;xcache
    4 F9 W1 J. J8 F% W
  2046. , Q( I: c+ g2 m8 ~
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692
. f8 s9 j3 V, L- g9 r2 G
, o" a$ b: N5 o: V# K+ W5 Q6 \( \: O
Discuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,
0 ~' N1 E4 q) z+ b3 W" g0 |  f
0 _) o/ w; b" W1 N5 C3 U, L! iDiscuz!程序版本选择:. l2 w* A) q4 ~3 w5 Y' Z) O/ \: N$ w
站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,3 D/ x1 w. A' ]& b; O& S( l: D
不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:
5 O* U8 _3 t* S( h: BDiscuz!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。) n' g, ~2 H. L2 ?0 r. M: a8 T
; s5 x; h2 f$ H3 {* z
Discuz!插件模板版本选择:; X* K. ]# t- i+ S8 j5 V- S
很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,9 Z/ Z  F! c% z+ W
针对这个问题做个统一的普及:7 n9 B" ?0 _+ g; \  D- I
X3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。: c* J5 C* j- s' V( [

5 ~/ U' n+ e! p, N1 }2 g所以
) t; w# z: s* H) j2 l适合Discuz!X3、X3.1版本的DZ插件、DZ模板是适合并兼容 Discuz!X3.2站点使用的,请站长放心安装使用。但适用于X3.2版本的应用90%以上是不兼容Discuz! X3.4和php 7.x的,请格外注意!!!
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-12-2 01:25:25 | 显示全部楼层
添加网站的时候一定要添加两个站点,一个是主域名,一个是www的二级域名。3 _, P: g6 T" |5 f$ u3 Q" O
打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。6 R. s4 @  u+ s  ^7 _
注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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