分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.03 D4 O/ ?* s% T* K

4 h1 W$ e' u9 C8 t
  1. [PHP]
    7 K, F7 v0 u7 n1 M4 f! W9 g- }
  2. " X$ V/ J2 J; g0 J  G0 A- Z" v
  3. ;;;;;;;;;;;;;;;;;;;, o. I0 o( b5 S! w: z
  4. ; About php.ini   ;
    + l  Y! T) o/ t/ ^% K7 r' b
  5. ;;;;;;;;;;;;;;;;;;;
      s, j" G9 m0 F3 y0 M( K* H% f, E
  6. ; PHP's initialization file, generally called php.ini, is responsible for, D( j+ q" ?6 f3 G) {, o; c
  7. ; configuring many of the aspects of PHP's behavior.
    $ l: @+ D" R  i) e2 M2 c7 R

  8. 9 S% K# j# ?0 d, l8 o1 h
  9. ; PHP attempts to find and load this configuration from a number of locations.- I" H, P' c; f7 N* B+ _: S- {% G
  10. ; The following is a summary of its search order:0 @/ \. [& I5 X! Z8 @% E* q! V0 H
  11. ; 1. SAPI module specific location.
    0 k! |9 z/ [- `) Z
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)$ k, i7 q1 \* X- P) D
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    ( A# _1 c' r6 Q* f' M+ E% \
  14. ; 4. Current working directory (except CLI)
    ' A4 e' }: m" G" q0 q5 W  W5 ?
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    6 @2 C: @+ N6 H+ g! p0 _
  16. ; (otherwise in Windows)
    : T7 j1 C! F  `/ V8 r
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    + k% b7 w9 V) {0 T) D
  18. ; Windows directory (C:\windows or C:\winnt)
    # M6 `; B& q2 l' D6 r. q7 Y7 x" j
  19. ; See the PHP docs for more specific information.
    # y1 ^+ T/ v, f  o. K1 m
  20. ; http://php.net/configuration.file
    ; ]4 I  V+ ^+ h/ Y& d
  21. - r7 V4 c& u, ?" T! O; t4 X
  22. ; The syntax of the file is extremely simple.  Whitespace and lines6 {5 a/ H' N& p( e6 F  D/ h, [# [3 X
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    / ^) x6 H, j2 K. V
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though; j' k% R; H) C# ?" B9 {1 Q
  25. ; they might mean something in the future.
    0 n5 q4 c8 e, T6 _0 ~. Z% o; t; I5 d
  26. 2 W- A) c$ q# f( o
  27. ; Directives following the section heading [PATH=/www/mysite] only
    9 J, L2 x' ~+ F- `7 h
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    3 ^/ W4 s! q+ _+ m: y0 f
  29. ; following the section heading [HOST=www.example.com] only apply to
    * ^' v& O7 s( Q
  30. ; PHP files served from www.example.com.  Directives set in these
    1 @6 M5 p2 ~5 X0 u; t
  31. ; special sections cannot be overridden by user-defined INI files or& G: l6 X) k% W
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under( L0 }( w/ O, A4 O2 O
  33. ; CGI/FastCGI.0 D$ K' g% i- E5 r- l# k7 G1 G  C
  34. ; http://php.net/ini.sections
    & o2 |& z1 l1 q# \6 p

  35. 1 u" r2 Z$ Z6 K7 h5 ~3 [
  36. ; Directives are specified using the following syntax:
    / n# Y3 k: p  J: m' {
  37. ; directive = value( P- m# w  j. D0 Z
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    . e( W& X4 l3 _' I9 U$ H9 g
  39. ; Directives are variables used to configure PHP or PHP extensions.. T6 Q, m$ g% y# |! t
  40. ; There is no name validation.  If PHP can't find an expected
    5 `- T, P7 H7 ^. |' I  Q# Z
  41. ; directive because it is not set or is mistyped, a default value will be used.6 x/ i. E/ N9 o5 B- U$ c' d0 E7 a

  42. 0 k; U  G( P' Y" ]
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one" N2 X6 |! {, V" j6 I0 p
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    # h  B" O$ t: i& _" V( w9 e
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    + y: z! v8 a9 K) J# m1 E, Z; C* \
  46. ; previously set variable or directive (e.g. ${foo})
    4 \* h+ [" {8 c% n( ]5 a( n
  47. ! ?# N+ H1 W4 W6 w3 d
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:* _6 K. {8 |9 i' z$ Y% P
  49. ; |  bitwise OR# h$ Y' K0 E' i$ J' ?$ v( e
  50. ; ^  bitwise XOR! e2 u( O- N8 W( ^) q% I
  51. ; &  bitwise AND
    * V$ g: I; Z% @1 C; U: C
  52. ; ~  bitwise NOT
    : {& K) Q& {; O8 G2 A7 n9 y/ _
  53. ; !  boolean NOT
    . m. T" ~8 Y" P3 g

  54. 8 B1 V  H0 }9 ~) ]% K
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.  k; f0 H/ N! D3 m. v
  56. ; They can be turned off using the values 0, Off, False or No.
    3 Q7 ^  k) o# r, ^3 s3 I  V
  57. 6 w) d, m1 `0 U+ w" ]
  58. ; An empty string can be denoted by simply not writing anything after the equal
    ! ^+ u( |" R! {7 X# S- C
  59. ; sign, or by using the None keyword:* z/ L; n4 Y5 w/ E

  60. % {; A) j5 p% p  G
  61. ;  foo =         ; sets foo to an empty string
    ! C, w4 b, ]% _/ j" e5 B5 Q
  62. ;  foo = None    ; sets foo to an empty string
    + v. ^! Z' o% z7 |& ^, f5 r
  63. ;  foo = "None"  ; sets foo to the string 'None'- f/ x  }! i1 i

  64. # G" |) h4 L3 s2 m' v3 W7 M; j, A9 @
  65. ; If you use constants in your value, and these constants belong to a
    ! l& O) C5 H8 O4 @1 i" M
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),. V! s: m' a% f4 ~1 u3 I) K* r
  67. ; you may only use these constants *after* the line that loads the extension.& _: ^6 U' }# L0 a7 n
  68. ! U8 x1 K+ n; x' n- `$ }3 G
  69. ;;;;;;;;;;;;;;;;;;;0 m: P* G" R: @5 n, t- V7 W
  70. ; About this file ;
    9 r' W  t! i$ q8 B. V1 A
  71. ;;;;;;;;;;;;;;;;;;;( Z# p  \  ]3 B" c6 Y* b
  72. ; PHP comes packaged with two INI files. One that is recommended to be used/ ?/ _5 r/ y& A* B2 t
  73. ; in production environments and one that is recommended to be used in
    - E- D% C, A0 I0 Z
  74. ; development environments.
    8 p  w% e3 }8 `" E

  75. 3 k: }6 B. |, g* y: T
  76. ; php.ini-production contains settings which hold security, performance and! p. z! S. ?4 D
  77. ; best practices at its core. But please be aware, these settings may break
    / U# ~/ k6 D8 z6 g! J
  78. ; compatibility with older or less security conscience applications. We
    ! r7 f' q% d) N
  79. ; recommending using the production ini in production and testing environments.
    & c( V+ X. G# q  C% D% N/ [
  80. . C7 C5 b% R1 T
  81. ; php.ini-development is very similar to its production variant, except it is
    ' e8 x0 h! V1 ]& f3 ~; F
  82. ; much more verbose when it comes to errors. We recommend using the
    ! r) N$ D3 P- E1 X* Y! K; u) |
  83. ; development version only in development environments, as errors shown to
    $ ^. M& A; {0 w
  84. ; application users can inadvertently leak otherwise secure information.
    . L& I- A# N/ U! q( P

  85. : y8 t$ _5 Y6 D7 X
  86. ; This is php.ini-production INI file.$ y9 R0 @5 N3 Z0 e, Q3 U: y# `
  87. 4 b2 V' \; W- W8 L- a: [  X
  88. ;;;;;;;;;;;;;;;;;;;
    9 }( [, j) ]# ?" E% H1 e+ N
  89. ; Quick Reference ;6 ]7 ?$ g" z3 g3 z) R: \
  90. ;;;;;;;;;;;;;;;;;;;9 X- Y; A" G3 b( h1 w
  91. ; The following are all the settings which are different in either the production7 I9 j8 M7 S- [4 [- P9 N' K
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    0 }* ~  `& `4 Y* H* u. @1 P) l
  93. ; Please see the actual settings later in the document for more details as to why
    # t7 \$ P. Y  Y7 g* @
  94. ; we recommend these changes in PHP's behavior.4 r% q% c6 J- a1 }

  95. 5 S) m2 D: m* t
  96. ; display_errors
    & M% H2 b$ Q! v
  97. ;   Default Value: On
    8 r* J+ H0 f3 K  ^, u
  98. ;   Development Value: On
    + a$ ~2 I" [; W3 j
  99. ;   Production Value: Off
    4 i" y: y* e5 j: m3 _. q8 e# ?
  100. 0 w- [: G$ Y6 b& V
  101. ; display_startup_errors
    * L' [% f# m  K) K: U6 O9 F/ ~; Q
  102. ;   Default Value: Off
    0 o, Y% `( J; c" T3 m1 E# `5 ^
  103. ;   Development Value: On
    8 \- U# I4 ]( G8 A8 B
  104. ;   Production Value: Off5 r/ w1 Q! |) h" b% m, x! s
  105. , ?4 v9 ~( A( Y# ~! i1 C" v& @
  106. ; error_reporting+ v! y6 k7 n$ V1 U2 L" x' u1 P
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED! y, P* {2 ~4 ?3 i5 s' Q
  108. ;   Development Value: E_ALL
    % J7 h# x- [0 m
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
      n$ u1 d0 W. p7 F8 J/ `; m. L$ U
  110. ( d" G& g1 Z, X
  111. ; html_errors
    ; o, v2 [/ ^/ F  O; d" A
  112. ;   Default Value: On
    4 G# M) D( q1 L6 F
  113. ;   Development Value: On
    : K* W! Y' ]4 h7 S
  114. ;   Production value: On$ m- B8 y' g( Z! `6 q

  115.   Q; `( k9 t- T  {; \4 @
  116. ; log_errors
    5 w) G# O* G% M- V' Q5 }
  117. ;   Default Value: Off
    ' d2 z$ P2 q& r1 N* M
  118. ;   Development Value: On: N! ^3 N2 A+ u7 C! L
  119. ;   Production Value: On  W5 m: E3 ]1 P7 Q5 h
  120. / G2 q6 r* Y  D! ?3 {
  121. ; max_input_time
    9 E. H6 o9 Y6 M3 \& x' p0 X
  122. ;   Default Value: -1 (Unlimited)3 Y0 r, H( h- @6 B# @  s5 C. c
  123. ;   Development Value: 60 (60 seconds)
    2 c) O2 C# o- Y, v4 x9 T( q
  124. ;   Production Value: 60 (60 seconds)3 i6 a7 Q: ]0 R! w; q
  125. 4 K3 K8 U- ]2 d* O( b  d; x  n6 [
  126. ; output_buffering# w! v2 |6 ~$ U3 Z
  127. ;   Default Value: Off* F0 D$ }6 a5 m0 d
  128. ;   Development Value: 4096
    7 u' [0 X$ Y# L+ G" ^& j
  129. ;   Production Value: 4096
    ( h& G, o2 b& D

  130. . M7 \, \; \/ V/ A; V
  131. ; register_argc_argv
    - p- E: [( U0 b6 I
  132. ;   Default Value: On
    $ q  _) M) ^4 m* W
  133. ;   Development Value: Off8 D6 ^/ l1 L( G( r( G) \
  134. ;   Production Value: Off% x; l+ O" B  K/ M
  135. " K- b. \: H1 O# W/ g& @. u/ W
  136. ; request_order
    . F2 |+ B0 d5 a2 p- r6 a3 ~
  137. ;   Default Value: None
    ; w+ t1 s' C" ~  V) m! w  T6 m
  138. ;   Development Value: "GP"
    + \! N% T+ E) T/ j9 E
  139. ;   Production Value: "GP": l' N0 u' C4 p" }

  140. + Z: z9 F, c1 O# s, t) Q: ?; y6 z
  141. ; session.gc_divisor
    ; P( O0 u7 g5 ~0 b" l7 Y
  142. ;   Default Value: 100- Z1 @+ X+ D0 B6 s2 W8 E$ {% ]
  143. ;   Development Value: 10006 C- m  x( A: R) p( Z6 |! {+ Q
  144. ;   Production Value: 1000, o0 m# U4 A& {4 t; F: b/ N

  145. ' ]7 A  |: n, L6 y* J) n& e
  146. ; session.hash_bits_per_character6 g- ?  }* n( n9 U3 U
  147. ;   Default Value: 4
    $ N1 n' R( t- y: J  u3 d
  148. ;   Development Value: 5
    - w/ Y5 G, V; i& C. }1 u
  149. ;   Production Value: 5# a  t  r4 X+ G$ M- m5 _! P( `
  150. . j# D/ C; i) L
  151. ; short_open_tag
    - D" p, K" M$ z
  152. ;   Default Value: On
    & I. e8 j! f/ o* [* b; V/ m( x% u8 N% o
  153. ;   Development Value: Off
    . p0 G. S/ M4 Q9 v% }6 h  R
  154. ;   Production Value: Off4 e1 j* T6 ^' Z

  155. 7 Y- U9 A5 l: ~/ W' L2 [  x# f& I! @
  156. ; track_errors" P" |, y  M2 L% t* _8 g
  157. ;   Default Value: Off
    ( G4 L: R! Z8 q) M; x) W' T
  158. ;   Development Value: On5 P2 m" A9 @" s& a/ V" h
  159. ;   Production Value: Off5 n, }4 C! I7 H
  160. 6 d4 Q5 U8 y- R2 w( K1 k, A9 e
  161. ; url_rewriter.tags
    9 d: i! G5 s- \- r3 P, d/ I2 p
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    ; E% ~% O& |- N7 E  Q- u5 G, q
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    # F) ^" p# ]" G: ?  L0 y
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    & V- N$ y" M  i4 X

  165. - e6 \, ^' f  |/ C' M) n
  166. ; variables_order+ N- B0 ^2 X* Y7 |$ R
  167. ;   Default Value: "EGPCS"+ c  Y) [4 r. T9 V, O
  168. ;   Development Value: "GPCS"- w4 E$ \, e, \0 w" f
  169. ;   Production Value: "GPCS"3 }. z( Y( r* h

  170. 5 E7 u* B% W/ L, N$ y! X; a
  171. ;;;;;;;;;;;;;;;;;;;;; d" ~* s: [6 q7 B3 R0 g+ K; I
  172. ; php.ini Options  ;
    1 @3 N7 T: P9 o  d( f7 _( z
  173. ;;;;;;;;;;;;;;;;;;;;
    - h; w& T0 ]$ |- a7 T
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    ' q/ Y: [; z4 c, d4 k6 A! @
  175. ;user_ini.filename = ".user.ini"- z/ l1 M  M! [, Q: \) p1 Q$ N
  176. ! y  K( `7 D) v, k! \5 n. E
  177. ; To disable this feature set this option to empty value4 P- y% ^' w0 T9 J
  178. ;user_ini.filename =
    , H5 R* _! U7 q  n& }
  179. * ?0 S2 G2 k+ H* T1 K
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    , g7 c/ n# G+ ~# @
  181. ;user_ini.cache_ttl = 300
    * b! H: j* L) a2 [  r

  182. 0 V  g* w0 B" q5 q5 T: C
  183. ;;;;;;;;;;;;;;;;;;;;
    8 I0 H+ O8 q$ |3 F
  184. ; Language Options ;" T/ i  }* X" z- a) i! E
  185. ;;;;;;;;;;;;;;;;;;;;
    ( M/ ^' Y4 z& ?

  186. 1 n1 l/ s, A( g* M
  187. ; Enable the PHP scripting language engine under Apache.
      ~$ ?5 K; w* T& O6 F* a) i' ~
  188. ; http://php.net/engine
    / e2 F) i# K: I# g2 O) [
  189. engine = On! E2 c' U3 E) Q8 ?
  190. 4 s* V& ]8 z8 r/ c! n0 F  b
  191. ; This directive determines whether or not PHP will recognize code between' F" l3 d: S8 S
  192. ; <? and ?> tags as PHP source which should be processed as such. It is, k' h( b. r9 Q9 u# s6 A4 W3 m6 l5 ^
  193. ; generally recommended that <?php and ?> should be used and that this feature# J1 C9 [6 N. e2 i% O1 a( N
  194. ; should be disabled, as enabling it may result in issues when generating XML
    0 d+ T' C) s0 z8 X
  195. ; documents, however this remains supported for backward compatibility reasons.: g9 {4 q: Y3 ^) L3 O* C
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    2 s8 Y3 V3 O2 k7 q: `
  197. ; used regardless of this directive.7 o0 d" B3 ~6 `  F
  198. ; Default Value: On
    7 ?! L7 G9 O3 y# J/ K
  199. ; Development Value: Off  L0 z- r5 }" |  X& h
  200. ; Production Value: Off
    $ O2 F0 G; f" J( _
  201. ; http://php.net/short-open-tag" T# y$ f6 ~5 h: m, I" r% ]* Q
  202. short_open_tag = On
    3 X5 b4 ]/ S/ h/ S6 t2 e+ }
  203. 2 C- P8 D1 O1 F. \# `
  204. ; The number of significant digits displayed in floating point numbers.$ W! Y- [. U( T+ G& p+ f/ n
  205. ; http://php.net/precision( p: L5 }9 b" m) k/ @! i
  206. precision = 14
    9 w+ X8 X/ c0 t7 U: u6 ?$ k

  207. 1 F, r8 X/ ]: n, W3 Q1 ^  h& V
  208. ; Output buffering is a mechanism for controlling how much output data) |9 w! c9 n& `' p+ M
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that
    ( o  m1 ?! s0 l4 o8 |/ L
  210. ; data to the client. If your application's output exceeds this setting, PHP- W3 x" H2 `6 i
  211. ; will send that data in chunks of roughly the size you specify.
    9 ]4 i  i: `7 @, b. k7 h
  212. ; Turning on this setting and managing its maximum buffer size can yield some' L( W# h; w% u
  213. ; interesting side-effects depending on your application and web server.
    0 O# O& i' b2 T* P/ z4 v) t+ }. V
  214. ; You may be able to send headers and cookies after you've already sent output
    + _" I0 f2 c" g  [
  215. ; through print or echo. You also may see performance benefits if your server is
    ; f/ f7 ^5 ~/ P5 K/ Q& q
  216. ; emitting less packets due to buffered output versus PHP streaming the output
    ! u7 t; o  h5 }% w; N
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    6 c, I6 w  o  `' x+ u
  218. ; reasons.
    3 [7 s: h8 W9 z6 ?2 U
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    9 _; ^$ `+ ^7 `9 }% u& V
  220. ;   functions.
    ( i8 J' b! h  _" j( p" @, n
  221. ; Possible Values:  s. S6 V! u' W/ C6 ^3 z- |
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)
    * f' G- C5 k+ m8 |5 P
  223. ;   Off = Disabled5 z& }1 x  ~) E$ W
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    1 P, [9 l1 M+ G
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI
    9 x. d. f! B, W& z/ E
  226. ; Default Value: Off
    8 ]7 I9 |$ L" C( ]" Z) B- L
  227. ; Development Value: 4096
    ' u) g/ m: b5 y
  228. ; Production Value: 4096
    ; e; u9 k) n& [7 c4 L  B% p
  229. ; http://php.net/output-buffering, J. T7 O" ]1 B' N
  230. output_buffering = 4096. S" j2 J$ g9 u& v* W1 S# n
  231. " H" G9 n* E8 i0 B' ^0 x
  232. ; You can redirect all of the output of your scripts to a function.  For9 [2 N; s- l1 K8 G7 d) O0 J7 ?. P
  233. ; example, if you set output_handler to "mb_output_handler", character1 m1 m& T: j5 D; t5 m
  234. ; encoding will be transparently converted to the specified encoding.
    : _' ^  i4 L% R8 \$ U7 X' x/ l) ~
  235. ; Setting any output handler automatically turns on output buffering." ]$ ]; Z$ B! J7 b3 {# d
  236. ; Note: People who wrote portable scripts should not depend on this ini
    $ N9 m2 _) |3 D7 ]  x. B3 g
  237. ;   directive. Instead, explicitly set the output handler using ob_start().
    ; l1 p7 X. T) C0 \# m% p' `- }3 o
  238. ;   Using this ini directive may cause problems unless you know what script- E+ k  t) [  S% i* t6 n
  239. ;   is doing.
    ' y& v* ?( |% |1 M  c/ ^- E
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"6 L2 z3 q; A7 A* _/ K
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".- e! |7 Y) m: i- I4 S" G
  242. ; Note: output_handler must be empty if this is set 'On' !!!!
    6 p& P7 `: H( `, f6 g6 J- q4 T! U
  243. ;   Instead you must use zlib.output_handler.: ]5 T+ Z! j, B3 ]  {
  244. ; http://php.net/output-handler
    ) r; Q. @! a+ M2 V8 D
  245. ;output_handler =: c% T1 D5 ^; |3 ~

  246. 0 J. o. @+ P) n7 }2 T5 g7 Z& t
  247. ; Transparent output compression using the zlib library
    6 [6 A! f4 x! y1 a' U& @7 f2 \
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size  A0 U1 c: ^* n1 v5 L- k. l) ~% n: d
  249. ; to be used for compression (default is 4KB)
    & |) ^, J/ U* C. Z! j$ m5 |# q
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP* ^+ q; g+ e4 U6 l
  251. ;   outputs chunks that are few hundreds bytes each as a result of
    . \5 ]- S$ S2 ]* q3 x$ r, V) v
  252. ;   compression. If you prefer a larger chunk size for better
    " [( y) w9 E. y/ A% u: w: M, f% G' T
  253. ;   performance, enable output_buffering in addition.
      Q/ P2 \/ k5 }
  254. ; Note: You need to use zlib.output_handler instead of the standard
    1 R! s, M* c. l  J, w
  255. ;   output_handler, or otherwise the output will be corrupted.
    9 E) Q) G2 P2 G1 E
  256. ; http://php.net/zlib.output-compression9 v2 j1 V/ N. a% `$ E. g0 [
  257. zlib.output_compression = Off3 k: L* z1 \& I& z
  258. 8 U) y& S# b* b: d8 L# {  g* W
  259. ; http://php.net/zlib.output-compression-level% f! X1 w& x+ O& p5 h
  260. ;zlib.output_compression_level = -1. ?0 A4 p- i  Z+ }6 o: B
  261. * U0 M5 x% b6 h( n- j$ l
  262. ; You cannot specify additional output handlers if zlib.output_compression0 V) O# o  t+ ~4 s) @) M
  263. ; is activated here. This setting does the same as output_handler but in( V) @1 b. k& s: L3 F
  264. ; a different order.8 H: y1 B: w4 w6 ^; J, T
  265. ; http://php.net/zlib.output-handler
    9 D: h1 z" ~/ m  i
  266. ;zlib.output_handler =1 W+ r8 Q0 ]. p
  267. ' w5 n/ R0 f( b: [( x
  268. ; Implicit flush tells PHP to tell the output layer to flush itself
    5 r% ^. w: v! L0 K- d
  269. ; automatically after every output block.  This is equivalent to calling the* ]4 l7 f3 F$ R# _& E2 F
  270. ; PHP function flush() after each and every call to print() or echo() and each3 o: M% R- }/ u! \/ @/ s
  271. ; and every HTML block.  Turning this option on has serious performance" A" `0 |; S4 |; {, ^( f; g9 _
  272. ; implications and is generally recommended for debugging purposes only.0 Z! A; c+ x; n  m8 `$ m5 D) c- ?
  273. ; http://php.net/implicit-flush
    ; F* [" z5 y5 i  H& c
  274. ; Note: This directive is hardcoded to On for the CLI SAPI
    & f6 q: X) L- ~& ~& d% N
  275. implicit_flush = Off
    ; u/ _/ p& B" A5 o7 u5 M6 K

  276. + C3 h8 \0 N" t% [  X
  277. ; The unserialize callback function will be called (with the undefined class'
    9 N. r6 i- G- D1 i' G1 M  U
  278. ; name as parameter), if the unserializer finds an undefined class
    : b$ w; P4 s& m! H
  279. ; which should be instantiated. A warning appears if the specified function is
    & |$ A' O& d4 o! i) n# u
  280. ; not defined, or if the function doesn't include/implement the missing class.# Y  f3 y  O. n: P. I1 r, m
  281. ; So only set this entry, if you really want to implement such a9 W0 H& [, E+ P/ h
  282. ; callback-function.
    2 J( _: m9 @# }9 O
  283. unserialize_callback_func =" P) v. ]# G- t2 o  E7 P

  284. 1 |) p  J8 ?; }: j
  285. ; When floats & doubles are serialized store serialize_precision significant
    8 |7 Q( S2 y" i, j
  286. ; digits after the floating point. The default value ensures that when floats  E1 b3 z4 l$ i+ R$ L; u+ g! F: o
  287. ; are decoded with unserialize, the data will remain the same.' K( P' {- l6 s+ n' {3 c
  288. serialize_precision = 178 v- L( ?+ ~, l8 _! k, k

  289. * j% @% g" V% z+ A  h# W( \! P2 B
  290. ; open_basedir, if set, limits all file operations to the defined directory$ e! o( K& m# `( F' F
  291. ; and below.  This directive makes most sense if used in a per-directory
    / W4 v" L" C+ P# E% T) I1 O0 Y( A
  292. ; or per-virtualhost web server configuration file.
    1 s: o3 y) E6 G+ U
  293. ; http://php.net/open-basedir
    ) T9 w0 ]! X( E) q, @# S3 ]
  294. ;open_basedir =
    0 ?; c0 j8 y' p! `% w
  295. / G/ [3 r' K) C# |
  296. ; This directive allows you to disable certain functions for security reasons.: D/ s% m/ |9 ]3 J$ Y& V
  297. ; It receives a comma-delimited list of function names.; ?& l3 ?6 d  f# c
  298. ; http://php.net/disable-functions1 |* ?7 H( U/ ]/ p3 R
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru! U, k, k" g/ S* v! u% [2 f
  300. $ O8 H% ]$ h  B* o5 W, E8 ~
  301. ; This directive allows you to disable certain classes for security reasons.7 j- h! t4 C. r+ ~- A2 ^
  302. ; It receives a comma-delimited list of class names.9 X( |: y* O2 \) B
  303. ; http://php.net/disable-classes
      S1 a# e# {; w. e+ u- d" M
  304. disable_classes =$ k3 C( L! b& s
  305. ) x5 v% w- ~/ I2 m4 S7 O
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    8 t! ^3 }# _% }8 Z+ R- \
  307. ; <span style="color: ???????"> would work." h9 @! G" ^# _) E( e9 S# L
  308. ; http://php.net/syntax-highlighting
    $ Z- Q  x; ^, t: g
  309. ;highlight.string  = #DD0000
    1 L  T( k1 [" S) m- \
  310. ;highlight.comment = #FF99000 {  X6 [  z+ ]7 T
  311. ;highlight.keyword = #007700
    4 q& @( T  B9 `
  312. ;highlight.default = #0000BB
    . }, g( S5 b, S' T' w- O
  313. ;highlight.html    = #000000
    8 z: N" L# }2 s

  314. 6 h) J" n6 B& A2 Y/ P- D$ u
  315. ; If enabled, the request will be allowed to complete even if the user aborts
    5 o# {8 D! \/ \4 }$ P! Z! r/ e
  316. ; the request. Consider enabling it if executing long requests, which may end up
    ! Z7 h& U5 M+ R! t* X& V$ l
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior' [$ ?" {2 t1 A
  318. ; is to disable this feature.
    % ]/ w! X/ `: u( {; Z4 t
  319. ; http://php.net/ignore-user-abort
    ! k) x2 g) b% p# ^/ f) d+ k
  320. ;ignore_user_abort = On  U! H+ N. K8 T2 l# C
  321. 5 H: m5 s" G# S% t# f: h# i  K
  322. ; Determines the size of the realpath cache to be used by PHP. This value should! ?8 ?! I( R. r1 i
  323. ; be increased on systems where PHP opens many files to reflect the quantity of' R* o6 h. ^9 [
  324. ; the file operations performed.
    9 A! k5 k7 ~% V4 ]
  325. ; http://php.net/realpath-cache-size
    2 y5 C% I5 ]6 l6 b) G8 B6 s
  326. ;realpath_cache_size = 4096k
    0 V& d: w$ b7 h% M' k/ P* `
  327. 9 i' {2 n9 Z; V4 T! M+ M% n
  328. ; Duration of time, in seconds for which to cache realpath information for a given
    / h7 t) z2 F' _8 ?
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    . E' N% a, F8 O) y; [# k0 V
  330. ; value.
    9 N6 D5 T0 ^% s6 e' D6 Q
  331. ; http://php.net/realpath-cache-ttl
    ) s3 ?$ Z0 d: \2 g) G7 Y1 R6 n
  332. ;realpath_cache_ttl = 1203 A" D( }5 R# f8 H3 a( e

  333. ( H; E% w# q* O4 H& K  @' r9 O
  334. ; Enables or disables the circular reference collector.3 }4 |5 s  w1 T, I9 L" A
  335. ; http://php.net/zend.enable-gc
    4 e0 z, R+ i! z
  336. zend.enable_gc = On
    # y6 s4 M3 M; J* Q

  337. ; J5 P. t" \9 U
  338. ; If enabled, scripts may be written in encodings that are incompatible with
    / w+ Q% H' `* h& x! ^/ Q! I! i& G: T
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    2 p3 D2 s8 z8 K% B! V
  340. ; encodings.  To use this feature, mbstring extension must be enabled.
    ! C. z# _: k2 |9 E8 ]& S
  341. ; Default: Off9 N# ~6 Y& @4 ~
  342. ;zend.multibyte = Off% M8 @+ `1 `) D- \# k1 e
  343. * P% R$ ?8 C% J8 |
  344. ; Allows to set the default encoding for the scripts.  This value will be used
    ' N( j7 d% r$ n; R
  345. ; unless "declare(encoding=...)" directive appears at the top of the script." ]/ ~. s$ i1 i0 W+ d7 X$ S
  346. ; Only affects if zend.multibyte is set., E7 Q0 I7 F8 G' N6 a8 d
  347. ; Default: ""
    * Z0 z$ H5 u; ?
  348. ;zend.script_encoding =
    ' Z; j( n) n& Q$ w$ _  ?
  349. / r" H1 w2 ^5 ~. p( r$ z' ^
  350. ;;;;;;;;;;;;;;;;;0 {" d1 M/ _" p7 {  [
  351. ; Miscellaneous ;. a* \( g+ U4 E5 B
  352. ;;;;;;;;;;;;;;;;;
    5 E& [. |  Q0 g6 w# Z- f' }  h
  353. 7 w/ x8 X) w2 X- a
  354. ; Decides whether PHP may expose the fact that it is installed on the server
    ( ]% e$ n4 a9 G- l8 X- `3 a
  355. ; (e.g. by adding its signature to the Web server header).  It is no security& d& W6 f0 M* }6 o2 G
  356. ; threat in any way, but it makes it possible to determine whether you use PHP1 E- ]8 i; L2 q8 Z! u* K* n0 b
  357. ; on your server or not.
    4 l  _% F' Q1 d
  358. ; http://php.net/expose-php
    , w) Z( U$ _1 b; m: V: u0 z
  359. expose_php = On
    1 S0 p( w7 b! |' s

  360. * i' E# Z. [9 Z: T# I6 x
  361. ;;;;;;;;;;;;;;;;;;;: U) D' O1 I- J7 R& b6 V
  362. ; Resource Limits ;
    6 e2 i+ L; F% {' Q' ]. q7 {. d; o
  363. ;;;;;;;;;;;;;;;;;;;7 N& c/ G4 F  }
  364. * J; A! d1 |' k& W! `
  365. ; Maximum execution time of each script, in seconds' o5 f+ f4 V/ t* M9 M, h
  366. ; http://php.net/max-execution-time
    $ k5 `% v8 Z/ f+ o2 D9 Q+ F
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI7 O1 T/ o8 k& O8 @2 m" \4 x& N( f
  368. max_execution_time = 300, r# k2 Z) p6 i6 J  N' f
  369. * s% B# ~- w+ C
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
    7 A2 f( }! B& @
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly1 d7 g0 L- [+ @5 C
  372. ; long running scripts.
    $ W0 d" s, v8 U7 \
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    4 w- G( r4 ^8 [! A# G( q" M
  374. ; Default Value: -1 (Unlimited)6 G5 M& n; t' H3 [  V$ ^
  375. ; Development Value: 60 (60 seconds)- [9 ?% a. e( v3 C0 X, x
  376. ; Production Value: 60 (60 seconds)) L3 }6 k8 f2 G1 |( y" P6 z! d
  377. ; http://php.net/max-input-time
    + Q' a6 T& F- ?7 C- A3 R; p
  378. max_input_time = 60
      O! K6 D4 u1 h- h$ Y
  379.   @- E# N7 l$ M9 B6 _
  380. ; Maximum input variable nesting level
    . }+ T8 x1 \1 ?$ [
  381. ; http://php.net/max-input-nesting-level: o/ h9 s+ @8 }  t, w1 H
  382. ;max_input_nesting_level = 64, z2 x2 h! J$ m4 j
  383. & y: x. @- H! g3 O6 ?  X
  384. ; How many GET/POST/COOKIE input variables may be accepted
    + a3 [% E! ^# W, j4 d
  385. ; max_input_vars = 1000
    / F6 a* n9 w) ?  {

  386.   R9 k% O/ Y" `' e6 j
  387. ; Maximum amount of memory a script may consume (128MB)' k# T4 G! h# n4 F( |4 v5 j. q& r
  388. ; http://php.net/memory-limit
    # D0 {$ D+ Y  k+ N$ ?4 R! I8 O
  389. memory_limit = 128M) |" Z# c  F8 X4 h! |/ c( u; G) P! ]

  390. ! r0 j" E1 W! T9 i, _6 R
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;0 ^, I# c7 }! T0 ~6 w  _
  392. ; Error handling and logging ;
    9 j' s1 ~: L! O/ @& J+ ~
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;) w( E* v* B" X* R, z! E  G& ]% z6 N
  394. * R1 ]) y1 e' ~2 m( F7 Z$ U: f8 v+ v
  395. ; This directive informs PHP of which errors, warnings and notices you would like
    & Y, y, M) t( |( y- N7 A' t
  396. ; it to take action for. The recommended way of setting values for this
    : x& Y4 l! Y7 S* j
  397. ; directive is through the use of the error level constants and bitwise
    $ S  @/ I- O- ]! J
  398. ; operators. The error level constants are below here for convenience as well as
    & `- Q6 \7 Y8 t2 Y7 U  l7 K3 W
  399. ; some common settings and their meanings.
    , w/ a$ r" y- w
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    ' R6 n: E2 V# V
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    ; Z. Q4 X( _& Z% j
  402. ; recommended coding standards in PHP. For performance reasons, this is the
    5 x  p: h2 J0 R, y/ t6 q0 V% c3 s+ E/ _
  403. ; recommend error reporting setting. Your production server shouldn't be wasting
    : y) {, F+ g* _0 P/ e
  404. ; resources complaining about best practices and coding standards. That's what
      k, A7 z2 I/ y/ |5 z# {% g
  405. ; development servers and development settings are for.5 G( {6 B+ K5 {. u; y$ @4 [& b
  406. ; Note: The php.ini-development file has this setting as E_ALL. This
    & |, q8 e5 U+ ~* i+ c
  407. ; means it pretty much reports everything which is exactly what you want during$ L) E# f7 H+ g3 b0 z
  408. ; development and early testing.2 y+ p6 W. g' v! E! R# e2 T' {! w
  409. ;4 |+ ?( E( B* D5 d! P
  410. ; Error Level Constants:
    ! x- p4 ^; i! \! U  w- _6 c7 q
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)4 ~! n' C2 `# ?7 X
  412. ; E_ERROR           - fatal run-time errors% w: D5 M% W9 L0 t  b( i
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    ; Z+ o' T2 ?/ @! T% V, p' K' G
  414. ; E_WARNING         - run-time warnings (non-fatal errors)
    5 x- C9 q2 X) Z7 ~  R
  415. ; E_PARSE           - compile-time parse errors
    % t5 X/ h/ `# n
  416. ; E_NOTICE          - run-time notices (these are warnings which often result
    9 `' E, f( R& t7 C) U) ~. [
  417. ;                     from a bug in your code, but it's possible that it was
    $ U6 v$ {7 n' p) p9 A
  418. ;                     intentional (e.g., using an uninitialized variable and' ]; W0 d: v* K4 L
  419. ;                     relying on the fact it is automatically initialized to an7 b& e1 X* d+ L, {1 t
  420. ;                     empty string)
    : M: Z2 E6 @* Z
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes% D) k3 I$ }9 s  X$ a. w  ^* v: e$ V& ?
  422. ;                     to your code which will ensure the best interoperability+ O; d( ?5 l# D% R% u" O& \" T
  423. ;                     and forward compatibility of your code
    0 o2 o+ ?" U& o" G& b' h& G, V
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup1 @; B4 i) {0 j0 J( T+ I- E
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    - f8 a7 j) N. e8 ~/ C5 Y/ W2 t1 w
  426. ;                     initial startup
    " g* q, M3 T- X, `; U
  427. ; E_COMPILE_ERROR   - fatal compile-time errors1 K  _: d0 R% i+ `, g# [
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    , g+ v# F- ]  t/ p; z* Q5 ?( X
  429. ; E_USER_ERROR      - user-generated error message
    0 x8 m0 h! U2 z2 Y; n( [2 R
  430. ; E_USER_WARNING    - user-generated warning message
    0 v- x6 h5 C+ P/ y: o) G" v
  431. ; E_USER_NOTICE     - user-generated notice message0 n/ Y* u: P% @7 p2 i
  432. ; E_DEPRECATED      - warn about code that will not work in future versions  C8 r1 [  g" i5 ~
  433. ;                     of PHP
    ! ~; X& M  c: j$ \2 w% i- I, ~0 L
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings8 ^! d: @% W' ^3 l  O
  435. ;
    - _; N4 G& L- C& \0 ?4 S
  436. ; Common Values:
    4 l4 G. }6 C0 w6 ^6 c/ }$ C% d: u
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    $ V$ u, N/ V: L' Y) L
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    . @( B1 \: i- a; Y6 I/ N
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)( o3 P, x# R! p2 [
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    ; q4 I2 z" X: K$ {: y0 I% b
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    + V, {" V! O$ u, p- O  F4 j: z# t
  442. ; Development Value: E_ALL- h2 j. `& Z! x5 Z% o) ?
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    + P, @+ Z' a8 G
  444. ; http://php.net/error-reporting
    " x* Y$ N# c4 G7 }, F' L  N
  445. error_reporting = E_ALL & ~E_NOTICE) }$ Y4 O+ S) P, g0 f
  446. 4 r0 B" h. Q* ^' [6 b! `$ y- A, @
  447. ; This directive controls whether or not and where PHP will output errors,! {! [) B- v8 _( E' \$ g  C- B
  448. ; notices and warnings too. Error output is very useful during development, but  d! g$ J5 I8 e, s: C, a- L+ v
  449. ; it could be very dangerous in production environments. Depending on the code
    7 w% ~  M/ R1 P' Y2 P% }8 W
  450. ; which is triggering the error, sensitive information could potentially leak, z" `# P+ x7 u8 P& N
  451. ; out of your application such as database usernames and passwords or worse.
    . h$ A  j( T8 l# |( _
  452. ; For production environments, we recommend logging errors rather than
    * E: [& S6 _) |7 H- ?
  453. ; sending them to STDOUT.
    - C$ R4 E" c& z6 Q
  454. ; Possible Values:
    * y! h/ S/ X3 _7 e$ z
  455. ;   Off = Do not display any errors; Z; F& ^6 s4 J) t$ i+ P& a
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)5 F* E+ S6 [' d+ L9 u# B% M
  457. ;   On or stdout = Display errors to STDOUT0 m# O! U9 k; P0 J; M  C/ O# Q
  458. ; Default Value: On- ~' m$ J5 U) Q" u/ ~3 D3 s1 E
  459. ; Development Value: On' p8 r( R! c9 N
  460. ; Production Value: Off) n' ]0 J( g% ~* e
  461. ; http://php.net/display-errors9 |# C. ~* U4 y
  462. display_errors = On
    & U! }9 p3 }! z$ S* G
  463. ' k$ T& D1 j: ?" V9 `/ Z8 m
  464. ; The display of errors which occur during PHP's startup sequence are handled
    1 r1 P3 R( Z* o/ [
  465. ; separately from display_errors. PHP's default behavior is to suppress those1 S/ a0 f. Q3 _' ?- o, x8 {$ t- Q
  466. ; errors from clients. Turning the display of startup errors on can be useful in
    . Q  }* X2 s( a- U" Y: X- ?
  467. ; debugging configuration problems. We strongly recommend you  V! e+ b1 w# _* W- g( E1 M; c
  468. ; set this to 'off' for production servers.
    * a/ R9 B# o6 z0 x- J: ]
  469. ; Default Value: Off6 W# T! l1 R& ^# |
  470. ; Development Value: On( a7 T+ |# s: b, {/ @* P( n
  471. ; Production Value: Off; A: D: ]/ D" o9 x- X* n8 B) U
  472. ; http://php.net/display-startup-errors: E9 o+ H' `* G4 u; y" p4 x+ F# O
  473. display_startup_errors = Off" M4 Y6 p  p% d' l. O+ H

  474. 4 G- l) E2 E$ M1 S
  475. ; Besides displaying errors, PHP can also log errors to locations such as a
    ( ~% H9 r4 F4 r3 U' k2 I  ^
  476. ; server-specific log, STDERR, or a location specified by the error_log% q' K% q, y% Z- E% [$ E" `2 o+ T
  477. ; directive found below. While errors should not be displayed on productions1 d( K; I2 X2 K$ L: Q, E/ l2 b9 M* l" v
  478. ; servers they should still be monitored and logging is a great way to do that.
    * ]/ j  _/ c1 S  _; d: a% j
  479. ; Default Value: Off8 P9 U8 v/ J; V9 Y, m2 ]' e
  480. ; Development Value: On9 O" v! A* t# O
  481. ; Production Value: On
    7 q' c! S* ^& I7 a8 g- q
  482. ; http://php.net/log-errors: b" u( A$ |' U$ b$ P
  483. log_errors = On
    / i/ [1 X& v% M4 n# q' t

  484. ; o1 h1 k* q# Y
  485. ; Set maximum length of log_errors. In error_log information about the source is
    3 l) M" V7 x1 ]: P0 ?: `  C# m
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    % T8 W& {  u2 C: c
  487. ; http://php.net/log-errors-max-len+ K& v% b# u( K* n4 ~
  488. log_errors_max_len = 1024* v# Z3 ^& Q. T, [0 C4 q+ l
  489. 6 e$ K8 j( p5 k9 I" h6 A3 s
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same
    6 ^9 \1 J( X) c3 t' x, {
  491. ; line unless ignore_repeated_source is set true.$ Y  F. u6 x4 ^9 m* W, m$ Z
  492. ; http://php.net/ignore-repeated-errors& k! f" j( C: d7 {
  493. ignore_repeated_errors = Off
    . K) H: V& |- ^8 r( m8 J. x- r) ~8 V
  494. 5 B) h; J$ J( l- g
  495. ; Ignore source of message when ignoring repeated messages. When this setting
    ' t, t: G  E, H1 |5 u( W* s
  496. ; is On you will not log errors with repeated messages from different files or
    / F. \5 H% V, Q
  497. ; source lines.6 w$ F0 d& W" N  d
  498. ; http://php.net/ignore-repeated-source
    7 R  j6 i$ n* O
  499. ignore_repeated_source = Off3 S5 D- e. E- r& K$ [

  500. ' ^9 R" f$ S! S! l4 I9 Y# U' Z
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on% `& w0 ?$ _" K8 Y3 {0 d9 G
  502. ; stdout or in the log). This has only effect in a debug compile, and if
    4 \1 p4 t  D$ b* F) P
  503. ; error reporting includes E_WARNING in the allowed list6 u1 W' G7 C# C6 ~5 {* i" ]
  504. ; http://php.net/report-memleaks( C. G% v1 |% l
  505. report_memleaks = On4 S' p6 @8 M) [& d6 f" r, E
  506. ' j& _7 m6 K: B
  507. ; This setting is on by default.# _) t2 t$ Q9 m- I& V
  508. ;report_zend_debug = 0/ Y" l: ^$ [/ V$ \
  509.   D8 h5 K% v( g9 r! b
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    3 W/ Z2 z) C& |+ b: m) @. s: t! T5 \
  511. ; to On can assist in debugging and is appropriate for development servers. It should2 f% M# s& z7 O/ \$ }
  512. ; however be disabled on production servers., S8 q% ]) P3 t9 ]
  513. ; Default Value: Off& V% Q! V" Z, E8 f% I0 l
  514. ; Development Value: On5 a+ q% u# ]7 v  h! S5 o
  515. ; Production Value: Off0 b, r3 b6 a8 m
  516. ; http://php.net/track-errors
    + ?- b% }2 p# t" h/ ?9 Y
  517. track_errors = Off
    ! ~7 P- t3 b. b4 Z4 i8 o
  518. - S9 Y! L% V; U+ I: D& |
  519. ; Turn off normal error reporting and emit XML-RPC error XML  @: d7 f9 J5 e( l2 W* x: |
  520. ; http://php.net/xmlrpc-errors
    * E' H: C: c1 e$ Y1 [
  521. ;xmlrpc_errors = 0
    + o, h1 s1 t& P
  522. . J8 h/ b2 W' J: H& z
  523. ; An XML-RPC faultCode4 c) r! J9 }0 c6 [: h: ]. P
  524. ;xmlrpc_error_number = 0
    0 R5 f0 r8 ~# _  T; Q, _1 w

  525. : \. o, {' v) v3 r
  526. ; When PHP displays or logs an error, it has the capability of formatting the
    2 l* J7 }# S3 z1 Q9 a+ s9 ]
  527. ; error message as HTML for easier reading. This directive controls whether
    ; F) X' q# Z  q- J! }/ G4 T. B% O# M+ }( V
  528. ; the error message is formatted as HTML or not.- R4 A, A5 y' i5 x& Y6 A
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI
    - O2 C. E# a9 _2 `: L) i" ]
  530. ; Default Value: On
    4 o  j, {% a% E
  531. ; Development Value: On
    5 w$ `9 o/ {- G* j
  532. ; Production value: On
    0 C+ j( T* L5 m; p. w
  533. ; http://php.net/html-errors
    % n3 S5 g9 S: x2 n/ W1 [
  534. html_errors = On
    5 x$ a$ ?: B. P" v

  535. 8 O: c. \# @7 M- t* H
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    4 p- c- u* U$ C: j& F# N
  537. ; produces clickable error messages that direct to a page describing the error
    9 G: S8 q* Q% y1 _
  538. ; or function causing the error in detail.
    3 N  h( b" S: a- }3 t1 h9 c
  539. ; You can download a copy of the PHP manual from http://php.net/docs7 ~# e4 u$ y1 B' N2 ~
  540. ; and change docref_root to the base URL of your local copy including the
    9 b$ l+ j7 |: ~; h
  541. ; leading '/'. You must also specify the file extension being used including* ^; R7 P% _' {8 }
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which, T! W# t5 R  K: L# h& O' F) a
  543. ; case no links to documentation are generated.0 x/ k1 \, W- Z/ p! a! [
  544. ; Note: Never use this feature for production boxes.
    / r, o3 b; B& ~
  545. ; http://php.net/docref-root1 @7 @7 t; n$ T5 Y6 r6 J
  546. ; Examples
    ; ~# Y5 g0 |2 B9 z% B
  547. ;docref_root = "/phpmanual/"/ m+ Q/ I# S- R4 k) V

  548.   q3 t( c  X  B6 S
  549. ; http://php.net/docref-ext
    + W. I: u- |% F  n
  550. ;docref_ext = .html
    * p) n9 ~6 y" H

  551. ; Y% {, Q+ c, k8 P
  552. ; String to output before an error message. PHP's default behavior is to leave
    8 P, }1 H2 k; g0 k, ~9 z5 }+ C
  553. ; this setting blank.5 `( Q' o- k& v$ ]' ]1 o8 I8 A  Q& L
  554. ; http://php.net/error-prepend-string. X6 k$ k" n! H* v
  555. ; Example:. v" }! p& }/ J/ l: i) L3 h
  556. ;error_prepend_string = "<span style='color: #ff0000'>"
    # U: Q* O! n9 ^- W" g. w: Y

  557.   E5 ~! X( E- P* |9 V3 X
  558. ; String to output after an error message. PHP's default behavior is to leave( i+ M' P6 T$ Y( [
  559. ; this setting blank./ R! H; F* W' Q* ]) Y* q% d
  560. ; http://php.net/error-append-string' p" P9 L/ S) a; @3 k
  561. ; Example:
    6 ]: r5 }" `/ b
  562. ;error_append_string = "</span>"1 i/ H+ `8 q( l2 h

  563. " I" [& O/ g$ a$ I7 @
  564. ; Log errors to specified file. PHP's default behavior is to leave this value
    $ I% V9 u$ E( e$ D: C4 A
  565. ; empty.) a5 g9 f4 X; y8 f
  566. ; http://php.net/error-log
    , [9 \" ^. A" U! Z) w, d1 e
  567. ; Example:  ^) P5 N1 v( `. V) x( `
  568. ;error_log = php_errors.log2 z; ?, S7 U; K$ [" y
  569. ; Log errors to syslog (Event Log on Windows).
    - s3 U4 q& _2 a# A- T% y
  570. ;error_log = syslog6 T) v, T2 o) ?! x0 R& H
  571. - F  I& Q. g; v. n% ?/ v. k) B
  572. ;windows.show_crt_warning
    $ ^  E+ i2 Y) X# U2 S) D
  573. ; Default value: 0
      l8 ?. Y  I$ a/ ^
  574. ; Development value: 04 X/ O* u; Y2 T3 e# o- s! m, t
  575. ; Production value: 0
    1 S; g& X" G: e, Q1 h7 j: ]6 c- Z
  576. . f9 Q& b( a  X, V
  577. ;;;;;;;;;;;;;;;;;
    2 l" G2 j9 K' k# M) G5 r
  578. ; Data Handling ;5 {8 b0 c% U  Y' }+ T- Z
  579. ;;;;;;;;;;;;;;;;;
    4 A+ s/ [+ O( _2 r

  580. " M% ~% ^  J/ v6 [" }, z/ X0 ^
  581. ; The separator used in PHP generated URLs to separate arguments.) q# _5 d  g$ y1 S
  582. ; PHP's default setting is "&".# v2 }, S* d. ?* S& S
  583. ; http://php.net/arg-separator.output
    % W3 ]' {6 D$ w" ^
  584. ; Example:
      y0 @, F) I+ n4 r; J( z6 o
  585. ;arg_separator.output = "&"9 S% M6 i# E6 p+ Q. v
  586. . K+ u3 ~( @, Y- z: E6 A% `4 n
  587. ; List of separator(s) used by PHP to parse input URLs into variables.9 d0 V$ D4 t/ G- O) {
  588. ; PHP's default setting is "&".6 p- P7 I, T; ^* z, V
  589. ; NOTE: Every character in this directive is considered as separator!
    . r2 Q4 Y0 F. }& [9 E! u& \$ H: l
  590. ; http://php.net/arg-separator.input# C: ^* A8 e$ D; T$ [
  591. ; Example:
    $ m# n  x$ D6 v. S
  592. ;arg_separator.input = ";&"
    0 P! J: f. X( c8 |

  593. ) `0 N$ C3 K/ ^' p, g' l4 n; e
  594. ; This directive determines which super global arrays are registered when PHP7 l% B- o; a& c. B
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super: R6 i/ t5 X5 M; d: ?4 L/ T5 Q7 D$ i
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
      K" n/ i4 S4 T: n& e1 t
  597. ; paid for the registration of these arrays and because ENV is not as commonly1 i' d4 F/ T! y" h1 i
  598. ; used as the others, ENV is not recommended on productions servers. You
    , V* y- O$ J( @# p
  599. ; can still get access to the environment variables through getenv() should you  v3 q2 [" `% u3 P, s" ^$ y
  600. ; need to./ J& G; N& i  J" o) R/ c2 _
  601. ; Default Value: "EGPCS"- q: [2 j6 w4 f7 G9 d/ B
  602. ; Development Value: "GPCS"
    ' _+ ?0 J3 n7 R- z) E2 N+ q4 m0 [
  603. ; Production Value: "GPCS";( U( d' o5 ~# |5 X' K
  604. ; http://php.net/variables-order/ {5 y8 [/ j6 W: w, E4 R
  605. variables_order = "GPCS"1 b+ Z, L' t3 |0 j6 \! R0 [
  606. 5 Y# k. t4 a% ~, b
  607. ; This directive determines which super global data (G,P & C) should be7 F3 c2 S) x: S
  608. ; registered into the super global array REQUEST. If so, it also determines0 b  y' d' K8 D" [$ H0 G8 y& Q) |8 D+ E
  609. ; the order in which that data is registered. The values for this directive0 a9 ^, C3 `. X0 V
  610. ; are specified in the same manner as the variables_order directive,
    " n! ?+ T! I1 J
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    : u' T  P2 K6 m* N. e# J6 K
  612. ; in the variables_order directive. It does not mean it will leave the super
    , ]8 a5 @5 k8 n2 R0 W8 Z
  613. ; globals array REQUEST empty.
    ( M! x% O( n" _! n# y
  614. ; Default Value: None
    ' q1 u  d; g. H: o
  615. ; Development Value: "GP"
    8 B4 C! U! J0 W) T) X$ f6 C7 j+ j
  616. ; Production Value: "GP"% D: K8 G1 ~* ?+ p- X  A
  617. ; http://php.net/request-order8 u; R7 R& ~1 x
  618. request_order = "GP"
    4 `5 Q$ S! i2 z% Y

  619. + T' f/ u1 k* s& ^5 U
  620. ; This directive determines whether PHP registers $argv & $argc each time it
    0 t7 }1 K. u* m8 @% [5 X
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script+ f, L$ {4 d7 f6 r
  622. ; is invoked. $argc contains an integer representing the number of arguments( O4 R! N  x7 V8 r
  623. ; that were passed when the script was invoked. These arrays are extremely
    5 ?3 _7 _/ |" Y, P1 W- B8 v
  624. ; useful when running scripts from the command line. When this directive is
    " a% a! F( n. H
  625. ; enabled, registering these variables consumes CPU cycles and memory each time
    5 Y/ K# R( a1 j
  626. ; a script is executed. For performance reasons, this feature should be disabled+ D+ E1 Z! E, r5 Y+ y1 x! ?
  627. ; on production servers.& r; ^. f/ T; T( b0 E
  628. ; Note: This directive is hardcoded to On for the CLI SAPI9 {) Q2 g2 }& M7 m5 p( {
  629. ; Default Value: On
    7 |3 I, S" d( s7 t
  630. ; Development Value: Off% @* y7 \' i2 V
  631. ; Production Value: Off
    / a8 l3 t8 R% w7 D9 g7 I) e7 n
  632. ; http://php.net/register-argc-argv
    7 f8 I* G6 ]$ T
  633. register_argc_argv = Off
    ) Y# x4 M* L& a) G, l# Y" P" M

  634. * n) Z( B  A0 d; q
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    & P' d( ~, w( E9 j; s. ^7 `' _
  636. ; first used (Just In Time) instead of when the script starts. If these' \0 Y, k/ P9 W: u) C
  637. ; variables are not used within a script, having this directive on will result8 Y9 P+ }' k1 C% x# W
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled  p. `0 o: t# ]! ?+ n
  639. ; for this directive to have any affect.
    ' }) l# q9 v& t2 ]- E% y0 g
  640. ; http://php.net/auto-globals-jit
    / L6 A0 u* L4 j. _7 r
  641. auto_globals_jit = On
      m6 x+ M" P0 ^5 ^! {5 M; R

  642. 7 K- r2 ]8 o/ ?) j) @. s
  643. ; Whether PHP will read the POST data.
    ' E/ r( u* A! |3 G
  644. ; This option is enabled by default./ Z. _! H% V' @
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST
    ( j& ^& b4 O! @0 S1 W) ^5 h
  646. ; and $_FILES to always be empty; the only way you will be able to read the! _& c! z0 c" i8 H; R5 y$ Q
  647. ; POST data will be through the php://input stream wrapper. This can be useful5 @1 R- Z, H7 w( h* I, L$ A
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.% x+ s5 I( r5 D# |8 d  M; D5 M& Q
  649. ; http://php.net/enable-post-data-reading6 R, K- Q; \2 B7 _
  650. ;enable_post_data_reading = Off1 e5 l6 a6 z0 r: m& e
  651. 9 c) N$ _% N0 {1 E, L) s: V
  652. ; Maximum size of POST data that PHP will accept.& s; r4 |6 g5 R% o
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading$ P8 s+ q/ o# n3 B. E$ W
  654. ; is disabled through enable_post_data_reading.- V9 `  C, Z+ Y" F
  655. ; http://php.net/post-max-size$ s0 p; \6 W( X! |
  656. post_max_size = 50M
    $ N6 c5 V9 C+ K* o/ v0 }, x8 f
  657. & Z' Z4 U# r7 u* S* @3 T! d" W
  658. ; Automatically add files before PHP document.
    . g+ ?, `) c6 e- g; d$ e6 B- [
  659. ; http://php.net/auto-prepend-file
      |4 w% G, V/ V1 N& @
  660. auto_prepend_file =
    * g! s9 m( d$ N( l9 L. u/ q

  661. ; ?8 S8 a/ C+ t0 l
  662. ; Automatically add files after PHP document.& L& ~# x. `  N' e, t# ]1 A. @
  663. ; http://php.net/auto-append-file
    ' n+ |. q& H( O9 J% G# V
  664. auto_append_file =
    / s: O5 v- [+ G! Z( ]; \8 e
  665. 1 U9 B. ^* ~2 m" p+ u# W# y
  666. ; By default, PHP will output a media type using the Content-Type header. To  \: E1 I% ?- k' H1 s1 w3 L8 a6 W
  667. ; disable this, simply set it to be empty.: {' [0 o9 D" a5 W" Z
  668. ;9 O1 g4 j4 U# {8 n2 p' d" C8 c
  669. ; PHP's built-in default media type is set to text/html.5 R( _0 Q7 m$ v: e' |* ^9 m/ u! x
  670. ; http://php.net/default-mimetype
    ! [1 O2 X/ Y! d3 D: @" N/ Z
  671. default_mimetype = "text/html"1 G& s8 k" o0 r5 t. G
  672. , i) {% ?) b5 p' e2 Y) \
  673. ; PHP's default character set is set to UTF-8., C& U- b$ V, {, L6 Z$ T) l( o
  674. ; http://php.net/default-charset
    . ?  S& @* e  X* q9 H
  675. default_charset = "UTF-8"
      ]. D9 B2 }3 a% d% R; [' @
  676. * h) ~  F0 o4 m5 a! S' ?% Z2 N
  677. ; PHP internal character encoding is set to empty.
    - ^! ?) ?! F, n/ `8 W+ t
  678. ; If empty, default_charset is used.
    ( h$ M* W5 w! \( {' i
  679. ; http://php.net/internal-encoding
    $ O1 }* O$ e& E4 I! w; p4 J; I
  680. ;internal_encoding =* R7 Q# t6 [  Z0 ]0 ?6 J; D

  681. ' o" R! C7 T' Z* q8 s4 J$ H
  682. ; PHP input character encoding is set to empty.+ E$ B* M! t! \+ ~
  683. ; If empty, default_charset is used.6 H9 N1 v- c2 D, P
  684. ; http://php.net/input-encoding: e" Y0 \) |, k' H4 i
  685. ;input_encoding =  u0 o/ f& [7 a, h9 q  l2 q

  686. $ f7 t3 b, g: [6 W
  687. ; PHP output character encoding is set to empty.' V7 }+ l& |& ^4 U: L2 y  h
  688. ; If empty, default_charset is used.
    : C; b+ i) n. A' s8 X' o
  689. ; See also output_buffer.
    & o+ |! F2 T# b: K* Q
  690. ; http://php.net/output-encoding* |7 a% F" _. P: d
  691. ;output_encoding =: d/ M9 v, T) v$ c
  692.   j, L" B' q# j. H. W
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;; T# @- y( a/ k1 c/ m; c
  694. ; Paths and Directories ;2 i" k  D( m% ]2 P; p9 E2 ]  l; L
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;- @' J; }2 Z' Q1 s
  696. 2 l( Y3 j- `5 A% U6 F! i
  697. ; UNIX: "/path1:/path2"  J- N* E8 ?6 ~
  698. ;include_path = ".:/php/includes"
    8 I+ f1 L7 C" G0 b( t3 Y
  699. ;+ ~& D% I4 ]7 Z; O+ H
  700. ; Windows: "\path1;\path2"
    ( B. c# S0 R0 g
  701. ;include_path = ".;c:\php\includes"
    / T0 `' n6 o/ [) }0 o7 b
  702. ;
    + L' c- a% l6 Z3 s
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"' N& H& o; B- q
  704. ; http://php.net/include-path
    + W) r2 W: ~; o( C

  705.   K8 K5 e, F9 h" D, f
  706. ; The root of the PHP pages, used only if nonempty.4 G! l9 v4 j' s
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root+ R7 Z$ j# |! e" B2 _% r
  708. ; if you are running php as a CGI under any web server (other than IIS)
    : ]: W8 y9 p+ b2 f0 G
  709. ; see documentation for security issues.  The alternate is to use the/ @& Q/ l+ Q% i: u5 x" M3 u
  710. ; cgi.force_redirect configuration below
    3 w3 v6 h- J# r( u" ]
  711. ; http://php.net/doc-root) q7 e1 ?0 o& k
  712. doc_root =
    + d, i; h* f! K$ u

  713. # k+ e6 U5 q. [! l# P: ?7 A; Q% z9 W
  714. ; The directory under which PHP opens the script using /~username used only3 u# K: O) l% z/ W
  715. ; if nonempty.
    % }* g# i* {1 C2 e
  716. ; http://php.net/user-dir
    3 t8 f4 Z' h, {% W& A( h% y9 ]
  717. user_dir =! F3 y$ m3 d7 B* J- b: Y
  718. 7 q2 C! G, b* a4 H  S# ~
  719. ; Directory in which the loadable extensions (modules) reside.
    4 `0 B( A# h' M  M0 I
  720. ; http://php.net/extension-dir6 g- }0 E: N! ^8 V
  721. ; extension_dir = "./": m5 o* \4 o/ T4 N% Y' h
  722. ; On windows:! d! t& L4 \( o, g4 I8 V0 H
  723. ; extension_dir = "ext"
    4 C/ D0 ]0 U5 q. D) ~8 y1 T+ ]( f
  724. + o( t- n6 O  ~  Q' Q
  725. ; Directory where the temporary files should be placed.9 O8 k- @# _1 l" T6 U
  726. ; Defaults to the system default (see sys_get_temp_dir)  h* m  U* C/ Z. u
  727. ; sys_temp_dir = "/tmp"
    $ F! b; j) w7 b7 J& [! D/ w% j" `

  728. $ d( m! |6 c; B0 F) z/ p! ~
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    + j$ p* T& s, y
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically( }2 q) B% z: ]  z+ h
  731. ; disabled on them.+ z* `- e( Z  w  A$ [  K
  732. ; http://php.net/enable-dl
    & M! C* J9 C: \
  733. enable_dl = Off
    / f0 L, A2 P: Q& a
  734. $ R$ e, a( N4 D8 q: B
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    ) h0 @9 a4 B5 \- @: c& d' h* w% l
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can7 @# ]* \/ F7 q+ F; c7 a
  737. ; turn it off here AT YOUR OWN RISK
    / [, c" b% K( P3 ~) g/ s1 V
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**8 w. X! ]$ o! T1 k# \- u, r
  739. ; http://php.net/cgi.force-redirect8 ?4 X$ X' x1 O" l/ ^* {: W; D% y  w& F
  740. ;cgi.force_redirect = 12 O& t# T2 S0 U+ H2 l: Z) R
  741. . \8 s7 R; \0 O! C; T1 z1 V8 b/ Y% V
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    # d8 p" c' V" d0 n
  743. ; every request. PHP's default behavior is to disable this feature.
    : A4 y) ]; Z1 ]7 Y
  744. ;cgi.nph = 1' }0 w  t( v  x3 ?# g
  745. & m9 z) u, V2 B
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape. y/ j" t+ A9 k" i  G
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP% x( r& k* L; M  x$ s  P  p" V
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    % U  E: E* O% b. g2 U4 Q  u7 q" F
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    7 R! y8 p* A* B( {/ T# Y
  750. ; http://php.net/cgi.redirect-status-env
    6 d9 N5 D' W( Y8 c
  751. ;cgi.redirect_status_env =
    : q) x/ o5 X1 K# \7 ]& s6 K

  752. + w: @+ J  d3 f/ j' ~, M4 f9 S
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    & a& U9 F( ]7 V" v5 u+ h1 S2 A
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    + |5 S" h) ]) v7 v' {" f
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting) b% [* y$ t5 o- b8 o
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    # h) f# v! _4 I( W6 [4 M
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts3 N  F5 E/ }' @8 X" H
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    " a, p# b% I3 m7 e8 T, D' k/ S
  759. ; http://php.net/cgi.fix-pathinfo: g9 H& Y8 a( |; d- U7 I* ^
  760. cgi.fix_pathinfo=1+ y5 V0 C- E8 I2 f' _3 W2 B% z

  761. ( H+ A. d( G1 U& L6 i" x
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside8 D- ^) H: l5 @9 ?7 t! p
  763. ; of the web tree and people will not be able to circumvent .htaccess security.8 K2 r5 v7 r) u5 q" c$ r
  764. ; http://php.net/cgi.dicard-path, \, E9 x1 N. L4 P
  765. ;cgi.discard_path=15 l4 O" C5 A7 W: J

  766. , [; s/ z  |% h: o8 t2 ?
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    : \) ^' H8 p6 B6 P/ N& A/ l
  768. ; security tokens of the calling client.  This allows IIS to define the
    / c! I2 M2 S# y8 |7 n
  769. ; security context that the request runs under.  mod_fastcgi under Apache+ ?6 ^; c6 s4 b0 `. q- h+ v
  770. ; does not currently support this feature (03/17/2002)
    & {4 p& m* T% T$ N; H/ t
  771. ; Set to 1 if running under IIS.  Default is zero.
    % O, l6 m& l, l- c$ k) g$ Y: J
  772. ; http://php.net/fastcgi.impersonate3 e4 |% ^2 i1 J* ~7 c
  773. ;fastcgi.impersonate = 16 n9 ]6 [: V6 Y' ]- s7 r& f, P8 J
  774. 3 Z& Q5 \3 m( b3 X" g0 ^+ S
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    6 b& b7 S& L7 f9 t
  776. ; this feature.
    % J  B0 ?$ b9 j( K8 C8 }. L
  777. ;fastcgi.logging = 02 O  M3 e5 C/ o
  778. % f& @/ p! d/ o/ M! m! S' U
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    ) }; t& a" j7 o
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    - K& x5 R1 V) c( C: w; N; L/ \6 O
  781. ; is supported by Apache. When this option is set to 1, PHP will send
    3 D/ [( Q6 Z. O8 R
  782. ; RFC2616 compliant header.; ^" z: S) |0 N+ e8 ?8 B: ^
  783. ; Default is zero./ J1 k5 K* q! o" R7 w. t- x, `
  784. ; http://php.net/cgi.rfc2616-headers
    4 }7 k% R3 f# P; {! _
  785. ;cgi.rfc2616_headers = 0
    ' }+ n+ o3 m) S3 W$ t

  786. + R2 Y1 A* ^8 }" d8 n) b
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!- K- f; k% `: Y4 I* L' L; r" q4 }
  788. ; (shebang) at the top of the running script. This line might be needed if the
    ( F6 g1 S& K6 B
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI7 K6 @, Z/ y% x! ?9 n- e
  790. ; mode skips this line and ignores its content if this directive is turned on.; |0 @3 I  D6 k$ n- s3 z4 ~
  791. ; http://php.net/cgi.check-shebang-line, r+ |0 x3 n% W8 h! Y
  792. ;cgi.check_shebang_line=1
    . u0 n3 c0 i! u

  793. / B0 a+ t5 d# O; ]# W
  794. ;;;;;;;;;;;;;;;;
    : Y  N, F' C1 X) w/ [& ^- `/ h$ c8 _
  795. ; File Uploads ;
    3 N) N  E- q, K) J8 ]0 M7 c
  796. ;;;;;;;;;;;;;;;;( D( R+ J, Q$ o' _  B

  797. ) H( }8 J( Z" c6 ?
  798. ; Whether to allow HTTP file uploads.
    * N$ e% B+ ?3 J5 }! t
  799. ; http://php.net/file-uploads# V9 T; V9 D2 Q( N
  800. file_uploads = On& R. @+ g% ?  Q) d

  801. 1 K$ U" g- {: [
  802. ; Temporary directory for HTTP uploaded files (will use system default if not
    - f9 B) H1 @% C9 E
  803. ; specified).& ~, n' C0 W4 u9 Z' W9 O
  804. ; http://php.net/upload-tmp-dir5 E3 |+ l' ^( R! k3 R
  805. ;upload_tmp_dir =/ S* z6 L1 H) ?& C/ w+ R
  806. ' I9 G, J- L/ L3 d* v
  807. ; Maximum allowed size for uploaded files.
    - T6 |- j  I# I( K
  808. ; http://php.net/upload-max-filesize
    % o: F" x5 `- M3 W! r
  809. upload_max_filesize = 50M
    - v+ W% @1 w! d& o

  810. / f1 A+ {) I7 ^1 H& ?% n' t: s
  811. ; Maximum number of files that can be uploaded via a single request
    ( m" E$ b8 m  \/ T$ _: U
  812. max_file_uploads = 20
    ' E( A8 }- Q- o, P; p
  813. 0 q  _8 |# ]: g
  814. ;;;;;;;;;;;;;;;;;;# m; W8 X, e& B- |
  815. ; Fopen wrappers ;5 {) J( T* ~# \0 _2 W2 [' N
  816. ;;;;;;;;;;;;;;;;;;- i( d2 t- h6 r5 z
  817. + D! j4 e( f6 B
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.5 V) q5 l8 x4 `* [3 o
  819. ; http://php.net/allow-url-fopen
    & i9 v( i5 I4 o% A
  820. allow_url_fopen = On
    # }6 A& T; x$ _; z
  821. 6 q' y6 j# r$ J$ T: q# c2 t3 d% X
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    5 a" F8 y8 b# G+ {; I
  823. ; http://php.net/allow-url-include- M. t$ |+ y6 \. u! O! v- g
  824. allow_url_include = Off0 J5 }2 S6 z; [' t' N3 B+ `

  825. & m1 U; f' E3 W
  826. ; Define the anonymous ftp password (your email address). PHP's default setting
    & }7 H$ A0 ~) \- h% P
  827. ; for this is empty.
    3 H" P( j; }$ r' l' K% l' h
  828. ; http://php.net/from
    ; x8 A) H* k' D. m: f/ K  k
  829. ;from="john@doe.com"
    9 Y1 s+ A- X2 Q; @' h; d0 X
  830. 9 @% f, k+ K2 h8 ]% V$ ]. ^; v4 G
  831. ; Define the User-Agent string. PHP's default setting for this is empty.
    ' }* o- {$ B3 b' O' l
  832. ; http://php.net/user-agent
    / j( J% J7 H0 a3 X2 V9 Y4 Z
  833. ;user_agent="PHP"
    5 {9 d) `% X# W5 a) H2 e: O

  834. , ?9 F* @+ C" p
  835. ; Default timeout for socket based streams (seconds)
    9 v* ~& }( g! u8 W) Y$ n* E' I/ O
  836. ; http://php.net/default-socket-timeout' K! O* e6 R1 {3 v, b- I
  837. default_socket_timeout = 60
    3 _  m% l, Y1 H' H9 p

  838. + h  o& z/ z, h2 O
  839. ; If your scripts have to deal with files from Macintosh systems,, o9 a- e6 S  i5 Y3 B, |$ G- t' D
  840. ; or you are running on a Mac and need to deal with files from
    % E9 Q9 i/ L6 \7 ^6 i
  841. ; unix or win32 systems, setting this flag will cause PHP to
    : f2 [& E, [; v% n4 |; X
  842. ; automatically detect the EOL character in those files so that, K% Z& ^( U% z0 o" v$ {5 k+ G
  843. ; fgets() and file() will work regardless of the source of the file.  W0 S' E8 Y  J# W+ M
  844. ; http://php.net/auto-detect-line-endings8 \, R) R* L) Q% L
  845. ;auto_detect_line_endings = Off
    + u5 E1 E: I$ f, Q
  846. $ d# v; v: R. u6 v8 y
  847. ;;;;;;;;;;;;;;;;;;;;;;
    6 L4 d7 [# Z9 F$ T+ P
  848. ; Dynamic Extensions ;/ v$ Z- A! h) p: n( \3 T
  849. ;;;;;;;;;;;;;;;;;;;;;;
    % v* G' M+ y6 @2 \9 I

  850. 2 ?) m, z% X1 X' P( Q
  851. ; If you wish to have an extension loaded automatically, use the following
    ) i2 i5 e" _. x) G5 w9 ]
  852. ; syntax:1 V8 S: L) r! _
  853. ;- p1 h# O8 F5 [. Z
  854. ;   extension=modulename.extension" F3 h# X3 N" i: T( m; q. [
  855. ;, b+ a# k! F+ m- e& X+ p
  856. ; For example, on Windows:
    ' ~# ^2 X3 f' K$ M/ Q% v" u1 C
  857. ;
    1 T7 L4 M/ A( E- q5 I8 Z0 h, d4 n
  858. ;   extension=msql.dll+ A8 f' i' Z4 U+ k
  859. ;8 _# t" O* f# L9 T
  860. ; ... or under UNIX:
    ( E7 b- O+ d) g! a; i- D
  861. ;
    4 M0 O; {, Z: V3 d$ T: V4 i  g3 v
  862. ;   extension=msql.so2 U- W$ R/ {0 V
  863. ;$ o, I- D0 w/ e
  864. ; ... or with a path:) o8 q/ |; w3 |! U- H# {. ^
  865. ;
    ' s7 L4 a  T# v3 _8 u; R: L
  866. ;   extension=/path/to/extension/msql.so
    0 _2 J. P7 h8 _4 L
  867. ;
    2 b" i/ b5 a( j0 h
  868. ; If you only provide the name of the extension, PHP will look for it in its
    - l4 z$ ?5 f! h3 |' Z- V2 ?4 @
  869. ; default extension directory.
    + M7 ]6 f4 E/ W) b2 r
  870. ;
    . z& e, F8 }/ U( ^7 Y9 j
  871. ; Windows Extensions4 T# L, A7 f7 o6 B: R& e& h
  872. ; Note that ODBC support is built in, so no dll is needed for it.
    $ N1 r( [; D& |
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)# L3 m- ~2 s, V( ~: ~! g5 k
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).- o3 L3 `" {$ t* t7 S8 `% q5 t
  875. ; Be sure to appropriately set the extension_dir directive.
    " X- M1 q3 N! S/ k% e- b7 c/ @+ P
  876. ;: l3 d. ^+ i. d
  877. ;extension=php_bz2.dll& z+ ^# Q/ t$ F! \! P
  878. ;extension=php_curl.dll
    1 f: Z. C1 Z( T, r& T: Q. S0 w6 [
  879. ;extension=php_fileinfo.dll  P2 O' ^2 L6 D' C' ^- S
  880. ;extension=php_ftp.dll6 N& G) I0 ]" X: @% s" H. G7 C
  881. ;extension=php_gd2.dll6 }3 R! R4 h* I) c& k/ e* G3 M
  882. ;extension=php_gettext.dll
    ; Z% L2 Z9 P8 i0 k# M: d
  883. ;extension=php_gmp.dll
    8 N! e! X% r( X8 V2 Y* f$ ^0 d
  884. ;extension=php_intl.dll, ^/ x6 A9 e- n: M6 i7 o1 z: C' O
  885. ;extension=php_imap.dll7 `4 S- m% {* ?) U- t
  886. ;extension=php_interbase.dll1 Z3 @* e" O# y5 O, q
  887. ;extension=php_ldap.dll
    4 S! [4 F$ D) f3 k- v' t  R( i
  888. ;extension=php_mbstring.dll* J2 f: U9 G3 z
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    : @& A2 v+ `3 a8 A  F% ]+ X
  890. ;extension=php_mysqli.dll- o6 R' t- J/ W# i& R8 Y
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client7 Z' I3 I8 I" ?0 c; ^& b! H
  892. ;extension=php_openssl.dll1 R% g! f. }8 ^+ b+ h
  893. ;extension=php_pdo_firebird.dll
    * i7 F* g: m6 n0 n& m. X6 Q
  894. ;extension=php_pdo_mysql.dll
    0 ^5 w6 Z7 S- t( ]' G; r/ o+ i
  895. ;extension=php_pdo_oci.dll
    / K' `# l+ \; E- \
  896. ;extension=php_pdo_odbc.dll
    " ^1 U' o. E" q5 v
  897. ;extension=php_pdo_pgsql.dll% S' ]4 _% x% |! }- b, |
  898. ;extension=php_pdo_sqlite.dll/ N+ \- E8 g1 C9 z7 C) B4 O
  899. ;extension=php_pgsql.dll% M+ Z4 G, L- g! ~" ^
  900. ;extension=php_shmop.dll; b$ }: {5 ~0 I  r- u. H

  901. , r1 J0 u2 N( ]5 Q5 T
  902. ; The MIBS data available in the PHP distribution must be installed.
    & Z* k- L1 m# R/ I
  903. ; See http://www.php.net/manual/en/snmp.installation.php: O7 Z* t6 h1 X/ o3 Z9 L; q& y7 {1 R
  904. ;extension=php_snmp.dll9 ^: ]( E5 D5 C! b7 i
  905. 3 A( e( a. ~6 G
  906. ;extension=php_soap.dll
    % \' z2 \- {/ m+ Y, q" T! X
  907. ;extension=php_sockets.dll4 @7 w" a$ O+ ~8 j) r8 l7 ]  t
  908. ;extension=php_sqlite3.dll
    7 W2 q$ s6 I- s) ^
  909. ;extension=php_tidy.dll% Q; [/ L- V- f# f2 u9 P8 H
  910. ;extension=php_xmlrpc.dll4 `0 x0 d7 {- H, O3 z
  911. ;extension=php_xsl.dll
    ) J, e# L) R6 Q, m* k
  912. * S2 e. c) Q9 n& w
  913. ;;;;;;;;;;;;;;;;;;;+ \2 W' ^* t1 T0 g
  914. ; Module Settings ;
    + e! m5 M; S1 \
  915. ;;;;;;;;;;;;;;;;;;;/ y* x0 F. r8 V* D9 X; |
  916. 6 W9 ^5 H- S/ M8 F& V1 m1 b
  917. [CLI Server]4 Q" X0 E3 c. Q7 R6 l
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    " Y+ N7 i% }6 ~1 n* Y& b' w
  919. cli_server.color = On
    ' ~; K1 p2 ], ]$ Q" U* x

  920. & k9 K! _2 u1 j3 E
  921. [Date]
    7 p2 T! C5 u7 S# V
  922. ; Defines the default timezone used by the date functions
    ; ?: J+ v8 }) V
  923. ; http://php.net/date.timezone  {$ Q1 L- ?/ U
  924. date.timezone = PRC
    , K3 n4 x& `+ R  |) y1 A
  925. - k9 R3 i/ e3 B5 C% g9 p  |3 Y3 K
  926. ; http://php.net/date.default-latitude, m5 w: i. y) [+ m! h; R
  927. ;date.default_latitude = 31.76679 x) s7 k  g* L
  928. / R! `2 Q4 D5 _. s( I. O
  929. ; http://php.net/date.default-longitude  `3 {9 s6 X" L+ B$ J, r
  930. ;date.default_longitude = 35.2333+ g/ V( d9 s6 U% P+ g; S$ ]
  931. " v" w& U+ i7 D4 o) q* l  ~1 w
  932. ; http://php.net/date.sunrise-zenith1 M$ Z2 p: A/ I& x
  933. ;date.sunrise_zenith = 90.5833335 l8 O+ m0 b7 R2 v
  934. 0 h4 N, ^" m# H  G" I. J
  935. ; http://php.net/date.sunset-zenith9 N4 U7 d7 H: W, H! Y% T" {
  936. ;date.sunset_zenith = 90.5833334 L# k9 p4 T' J6 Q, d

  937. , P. Q5 L- Y: D% y# x6 X
  938. [filter]+ c- u" A- f) t) _* P6 g
  939. ; http://php.net/filter.default
    % y* }: C2 Y% M9 N: b8 c0 i
  940. ;filter.default = unsafe_raw9 j8 \0 Z' a/ P! L- S
  941. , t# N" s" ?3 k* y& O: E4 A
  942. ; http://php.net/filter.default-flags' c( c. b- {9 {9 u1 q& u
  943. ;filter.default_flags =
    - }' b. l( \( }$ T7 R3 [# F

  944. 9 [$ ^( q$ h  ~5 h% x
  945. [iconv]
    - y* l# d- e  K& W, t# P. k) E. r# D
  946. ; Use of this INI entry is deprecated, use global input_encoding instead., `$ G( ^( L) u, Y! R6 }: Q
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.) q2 s/ M( k2 N2 n
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding" ?* i. u2 u6 C1 [2 a! V
  949. ;iconv.input_encoding =
    1 T/ y) ~5 d$ K% {& k: f8 M
  950. . S/ M3 j) L: L" S
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.+ h/ ^+ G8 \$ N- o
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.: j7 `9 e! }1 w% [0 R4 _
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding' S: ~) N1 ~  ^* V- o
  954. ;iconv.internal_encoding =
    0 Z0 H, \0 r3 c1 D
  955.   y% q- E! w9 z2 i7 N+ l
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.
    , ~$ W4 o* Z& E3 R
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.' \2 x# D  \! j6 b# X: W* b1 V
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding" d/ H! z% U/ S
  959. ; To use an output encoding conversion, iconv's output handler must be set
      X) M# t3 ^5 y+ [2 t
  960. ; otherwise output encoding conversion cannot be performed.
    2 G' [5 y, |3 _2 J
  961. ;iconv.output_encoding =& J! p/ L: b7 ?8 e1 o# a' e

  962. 3 b- q+ d( e. f8 X$ F
  963. [intl]
    8 Q" t8 c+ F9 U7 l3 q
  964. ;intl.default_locale =% Z$ P4 X  B% f9 c+ n" }6 [
  965. ; This directive allows you to produce PHP errors when some error# Z* Z1 o$ a  u5 y! p
  966. ; happens within intl functions. The value is the level of the error produced.' k- A! E- Y) C) Z2 q+ W* s5 u4 t
  967. ; Default is 0, which does not produce any errors." {" ]) m8 B8 {9 h4 J5 u. U# ?0 m
  968. ;intl.error_level = E_WARNING3 n5 ]; E. n5 I, M5 K% X- Y' {  A7 [
  969. ;intl.use_exceptions = 0! P  G6 j& u% r# |# P; k

  970. 4 J+ X0 o' N! u, A! H
  971. [sqlite3]
    6 Z- ?. P$ u- C* _% R- _
  972. ;sqlite3.extension_dir =, b! O; i* z. t6 s6 Q
  973. 0 ]+ R; ?3 N7 o2 b
  974. [Pcre]5 k2 |5 w- }% c$ E3 r" O
  975. ;PCRE library backtracking limit.
    + H4 @8 s, Z, @; v4 l* ^
  976. ; http://php.net/pcre.backtrack-limit2 @  k7 Y* m4 i
  977. ;pcre.backtrack_limit=100000$ c% E  T/ Z  {0 f" I
  978. ) V4 @3 d* k+ z
  979. ;PCRE library recursion limit.7 m! d" b) u/ \) T  w8 w6 j4 l* k
  980. ;Please note that if you set this value to a high number you may consume all0 ~3 e& l( S1 Y
  981. ;the available process stack and eventually crash PHP (due to reaching the8 S8 h6 K0 G3 ^& a- M
  982. ;stack size limit imposed by the Operating System).
    # p' B9 Q+ |9 t, [; ?& J; P1 \
  983. ; http://php.net/pcre.recursion-limit) L; p' b1 S/ u
  984. ;pcre.recursion_limit=100000
      D9 L% h: }* i0 T2 f7 B3 _
  985. 1 i4 [/ V1 v8 S8 w3 i. }# H6 ^! @0 M4 D, c
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE. E8 l5 ~1 a" `. D1 T
  987. ;library to be compiled with JIT support.
    & ?8 D* z% c: N0 X4 Y2 N9 t
  988. ;pcre.jit=1
    " w% b$ T# j$ P1 `" ]% j/ c
  989. 2 q  a; B; N% L. r1 X2 \6 P
  990. [Pdo]
    + @) x2 p2 [' Y. u3 `/ J% w
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    7 a: Q5 o2 ^& \$ P, f9 v5 [
  992. ; http://php.net/pdo-odbc.connection-pooling
    2 }/ [, z, H! m  R
  993. ;pdo_odbc.connection_pooling=strict$ ~+ [# x) G! S& D( y5 ^+ M. n5 L

  994. # ]2 V/ ~% V" y7 h( b- a
  995. ;pdo_odbc.db2_instance_name* O) V- l$ S% }8 e+ N" C
  996. / q, t0 h! O! o5 u  Q& B% X+ W  g
  997. [Pdo_mysql]
    8 u+ J: h: R. |5 q- t7 L
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    3 y) q+ g1 W- p; L
  999. ; http://php.net/pdo_mysql.cache_size8 T! G1 P/ S2 t( c! p& M
  1000. pdo_mysql.cache_size = 2000
    & V/ t" v" s6 t4 Z: P+ \

  1001. ) U& @2 {# s3 d6 x2 C
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    & F4 `4 k: [) n+ N7 z* ]) B0 e; y9 e
  1003. ; MySQL defaults.- X$ r4 ]0 \/ a2 {
  1004. ; http://php.net/pdo_mysql.default-socket
    % w. i' j4 y6 \2 H5 E% g, h
  1005. pdo_mysql.default_socket=
    $ A, Q* W& ^: h& ~' I4 C  J

  1006. . Q; e! t) l1 ^
  1007. [Phar]- ]6 V* }" }0 }  t5 O
  1008. ; http://php.net/phar.readonly# s5 M  h9 y) \, ~
  1009. ;phar.readonly = On) o, a7 C% K  L4 a$ G2 S) h

  1010. 2 I$ v3 r' I$ F; H; ^
  1011. ; http://php.net/phar.require-hash( z& w: G% a! f( b- g
  1012. ;phar.require_hash = On
    ; M; E4 z6 P$ ?
  1013. 1 X8 ^9 O7 e) }) u; h, b+ I
  1014. ;phar.cache_list =
    7 z( D4 r2 r( ~* ]: B, q

  1015. * e6 f/ W& y- |% w5 ]- C: \9 h
  1016. [mail function]
    / o- p. M7 ~( T' H
  1017. ; For Win32 only.
    1 z' h* Z. c: S4 O  `
  1018. ; http://php.net/smtp/ N4 f( E4 F8 g7 D* C
  1019. SMTP = localhost
    / i7 z0 s8 i8 _2 Z0 ~) V0 |
  1020. ; http://php.net/smtp-port
    - Z( a9 S% }5 x* g. k
  1021. smtp_port = 25
    / c+ J+ Z$ f$ C) S0 c3 U
  1022. 4 U8 I. g  r" z% G5 J
  1023. ; For Win32 only.
    & A7 @; ^0 k' |" N
  1024. ; http://php.net/sendmail-from
    2 X% p" q  f: D" j3 v
  1025. ;sendmail_from = me@example.com
    0 G4 j9 G5 D, @# m5 ]2 V! T$ ?
  1026. % [% \5 }" L) ^
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").$ _. B7 M3 F( {" T5 z9 n( }' J4 N
  1028. ; http://php.net/sendmail-path
    8 l# d5 N. \0 F- ?/ Q4 |
  1029. sendmail_path = /usr/sbin/sendmail -t -i; i8 A+ C( M' e) ]+ E" R  n, m# e9 |

  1030. 1 J+ K+ @  B5 X
  1031. ; Force the addition of the specified parameters to be passed as extra parameters
    & u3 Q; G/ h" K( ^- j/ R8 e
  1032. ; to the sendmail binary. These parameters will always replace the value of
    % H" `2 }. l) ?+ L0 R
  1033. ; the 5th parameter to mail().
    1 H& F/ f! |8 X; [0 b5 h& h( v5 C
  1034. ;mail.force_extra_parameters =; ?- g8 f+ f% t% k

  1035. 0 Q  Z# x+ L+ W7 h3 d3 }% p
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    5 e/ P; ]5 M4 V; j9 u, \$ c
  1037. mail.add_x_header = On" m3 U7 F  Q5 \! M( o

  1038. % f7 l3 O; R" }: _
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    8 \+ C* ]4 N) _* n9 E' ^6 l, l
  1040. ; the full path of the script, line number, To address and headers.; O0 y9 y2 ]# _
  1041. ;mail.log =' L& |3 ]! L: \; L0 I
  1042. ; Log mail to syslog (Event Log on Windows).' P; c4 n1 E  K  o0 R" Y9 `- z3 z
  1043. ;mail.log = syslog  M/ U2 C, [' h9 C( T

  1044. * s* v8 r  a. L
  1045. [SQL]
    " g+ k" d( a; T3 _# y; I. [
  1046. ; http://php.net/sql.safe-mode* Z9 C7 h% T6 c1 J
  1047. sql.safe_mode = Off* B, P" O! V8 L. L' v% u3 V

  1048.   Q. Y3 a+ ^% w7 F& u$ G
  1049. [ODBC]" a3 i8 a8 T' o9 n* L; S3 F# |+ Q
  1050. ; http://php.net/odbc.default-db
    ( B( h: [1 O1 {: Q( I
  1051. ;odbc.default_db    =  Not yet implemented
    " P5 ]- B7 L9 V2 a2 T  ]' F
  1052. 5 h; O% X. _" K0 O3 U; y2 _+ G
  1053. ; http://php.net/odbc.default-user- k! Z. ^) J5 [2 F6 {
  1054. ;odbc.default_user  =  Not yet implemented
    $ O8 D3 @( ?3 v
  1055. - E# Y# g/ Z$ f2 u7 ~* P. f; l
  1056. ; http://php.net/odbc.default-pw$ y  }* K) L3 ~- T& p
  1057. ;odbc.default_pw    =  Not yet implemented/ J8 _) M% y% ~

  1058. 7 L" U" l5 S  N6 w7 _
  1059. ; Controls the ODBC cursor model.. H6 P% ^1 V, d+ r  U; u9 |, @; n
  1060. ; Default: SQL_CURSOR_STATIC (default).* }# v. R* c7 |( X% f6 ?. O9 r6 |
  1061. ;odbc.default_cursortype1 x4 q. x$ p% ^+ f, s

  1062. 3 |4 l) U3 u6 G+ ]  _& i( ?3 D
  1063. ; Allow or prevent persistent links.' {$ C( |' D  m, @4 b
  1064. ; http://php.net/odbc.allow-persistent
    * o. o5 N  Q9 p4 x; o3 j
  1065. odbc.allow_persistent = On' j; m* V2 G0 V, m% q( i* k& b/ P
  1066. 0 w8 ]. u" W2 \
  1067. ; Check that a connection is still valid before reuse.) E% ^" @2 [4 A7 E
  1068. ; http://php.net/odbc.check-persistent4 K9 I! [9 V# A- p7 h
  1069. odbc.check_persistent = On' f( O$ k4 A) O1 \* g+ b# Z
  1070. - E; ]" }8 O' G- T3 [& I
  1071. ; Maximum number of persistent links.  -1 means no limit.
    9 O% D' ]) ]' U; [8 ~- v4 S7 ~# U
  1072. ; http://php.net/odbc.max-persistent7 i& w# Y8 _% p7 D) R7 }" m
  1073. odbc.max_persistent = -1. a# l+ N! o& S, c, z$ a6 W

  1074. , v& |' T0 \& `4 p4 U; q
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.7 u% v0 h' H! |! U
  1076. ; http://php.net/odbc.max-links3 c9 ~1 r* I9 U) l
  1077. odbc.max_links = -1' t0 V& o2 x! S3 f: M8 @, F
  1078. , e% }  U7 B5 p) N+ K2 r, I
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    * j7 k+ |* g6 w2 J, X+ N' j1 j
  1080. ; passthru.
    7 ^7 A, ?# y: {  r6 u! l
  1081. ; http://php.net/odbc.defaultlrl9 h, m1 B# X4 z6 P, G' d2 S
  1082. odbc.defaultlrl = 4096& L& @8 V3 E5 I0 Q$ k' Z% \

  1083. 1 J2 l; H0 x6 P' b4 _. i" b* [
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    ! @6 `( Q* d$ Q9 P
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation$ I  {  f/ ^8 P! O) K5 g
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode
    3 Q+ ~' J2 b  B. i5 l
  1087. ; http://php.net/odbc.defaultbinmode2 z7 G1 {- s7 \1 t$ D5 C
  1088. odbc.defaultbinmode = 1# M) {/ t5 t* l8 Z: H/ P
  1089. % N  K( z5 N; \* c% T/ ?
  1090. ;birdstep.max_links = -1& X5 ?2 a$ f# J3 V; F
  1091. 5 }% P- P3 C. b3 y
  1092. [Interbase]
      l% D. w, ^2 g
  1093. ; Allow or prevent persistent links.
    $ y5 h2 F4 [# W, b
  1094. ibase.allow_persistent = 1
    5 P8 T1 e/ H4 z1 N9 g* l

  1095. # e% w( P2 V1 l3 C* c, x/ ?
  1096. ; Maximum number of persistent links.  -1 means no limit.
    ! E0 d, a5 A! _+ H: g5 P. q4 y
  1097. ibase.max_persistent = -13 w7 t% P1 c- D2 W$ V9 k& l+ _
  1098. ) e' o( x. R# [" F1 s8 E6 g4 X* G
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.3 g) d1 @, r' ]
  1100. ibase.max_links = -1% Q. r; Q. Z5 s5 Q

  1101. 7 [- u. g& Y1 A7 }2 [) @
  1102. ; Default database name for ibase_connect().
    + E* P( k* F& y
  1103. ;ibase.default_db =& ?  d! t  O, w6 t
  1104. 2 u( a. w  S7 @6 w% ?
  1105. ; Default username for ibase_connect().: `8 y0 O( e5 c" J5 E" k
  1106. ;ibase.default_user =8 G  M1 R/ P* s) N; d
  1107. ( I7 d# g4 n7 v8 a  m8 A) D# p1 j8 k; h
  1108. ; Default password for ibase_connect().
    6 K1 O( E1 Y# a% k( {$ Q
  1109. ;ibase.default_password =8 k2 I" o" l( r
  1110. : `2 y- t- A: ^$ F6 `" k6 [
  1111. ; Default charset for ibase_connect().
    9 Q- B3 ^2 l" F9 J$ ^" C
  1112. ;ibase.default_charset =# U* l0 I6 s& ]7 r- G5 y

  1113. # G5 p: q0 S! b) q
  1114. ; Default timestamp format.
    * _5 i# W2 a- A/ \
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    6 E1 ]( ?+ w1 e9 G/ Q, B( r

  1116. ! p6 i) |8 f8 s' C2 K  A( a8 A  b
  1117. ; Default date format.
    & H' b+ s7 g; Y5 N2 B
  1118. ibase.dateformat = "%Y-%m-%d"
    / p# Q+ ^  A  k0 y+ r: ^; E

  1119. * ~5 r3 o) ^9 q; a9 l8 S
  1120. ; Default time format./ q; x6 q0 P- H- o  E
  1121. ibase.timeformat = "%H:%M:%S"3 u2 Y2 ~) ?$ t5 Y/ I7 w
  1122. 3 i# E5 L- t$ c
  1123. [MySQLi], w8 t  N- v& t) |
  1124. 1 U. q3 ], Z8 F7 X. w0 `' y" Z
  1125. ; Maximum number of persistent links.  -1 means no limit.* n2 F7 c& C' K, S, m
  1126. ; http://php.net/mysqli.max-persistent
    1 |& }2 l  F( A% u, B: E) c
  1127. mysqli.max_persistent = -1
    # `; r( W& l/ v! m: T: x
  1128. ! h' N& W+ ]) W0 F% s, k1 G6 i1 C
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    8 J$ k: r; x, j1 ^% V
  1130. ; http://php.net/mysqli.allow_local_infile
    ( j) l$ ~& x+ f% t2 J  x0 e" ^4 k  v
  1131. ;mysqli.allow_local_infile = On* R4 R: a: l) R- s3 e& [8 b- i% L- }
  1132. + J3 ]4 T- E$ }! K
  1133. ; Allow or prevent persistent links.
    1 [; O+ N$ B( n, H3 h: B* C
  1134. ; http://php.net/mysqli.allow-persistent
    % x1 x  w4 t& t' L4 \% r) b
  1135. mysqli.allow_persistent = On2 `  Y! ]- s% i6 }. m0 x

  1136. 3 Y+ K& B& E* }- _- |
  1137. ; Maximum number of links.  -1 means no limit.
    4 \0 R% d7 @# @! s
  1138. ; http://php.net/mysqli.max-links
    6 p9 r  V4 C, ^( t- A
  1139. mysqli.max_links = -1
    4 x3 Z+ s& }  l+ k$ Q

  1140. , R: u* p; V2 {* Q) y& Y9 F% u
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    6 y5 P# r+ }+ _# o9 u
  1142. ; http://php.net/mysqli.cache_size
    ; n) g$ _* o6 x! m/ B6 b( ]& P$ M
  1143. mysqli.cache_size = 2000
    % U" D6 O/ v/ W4 `

  1144. , T/ t: d( t, A  y& S5 Z+ o0 |
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use2 w% r/ L' [" _
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    5 v( w7 s, V) J8 k; D  Y
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    2 }# V  H  y) s, ^3 L4 _" l
  1148. ; at MYSQL_PORT.7 c4 a; Q# o* }; F0 i
  1149. ; http://php.net/mysqli.default-port
    ( g7 W6 F& `$ m
  1150. mysqli.default_port = 3306) V9 {0 m9 w0 e# [) Y, X" o
  1151.   {4 v. i& b4 |: j7 Q$ M; @
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in% p0 P" G0 `6 Z. Q6 N, i
  1153. ; MySQL defaults.
    7 ^1 S' M% y; N
  1154. ; http://php.net/mysqli.default-socket! ]) }4 F3 E) ~: H0 v6 i7 z
  1155. mysqli.default_socket =+ ^' x& J- b2 ]

  1156. 8 S7 B% F! y- n
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).* U/ a% E( k- z
  1158. ; http://php.net/mysqli.default-host
    8 x/ {" u3 @9 Y! H3 b  }& q
  1159. mysqli.default_host =
    ( ]; \. Q3 Y! X; B
  1160. ; ?, b9 S: D; B
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).3 g9 |1 C4 Z, c% G
  1162. ; http://php.net/mysqli.default-user. ?; v" q6 |8 u. S
  1163. mysqli.default_user =
    / k& W! m( S0 i1 t7 e
  1164. . |$ Q8 l) w1 X1 ?: j3 e4 l
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    & _, D# y; t0 V+ ?- f6 e
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.
    & V: D+ R  c9 g( q* U
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    ; g" ~4 g# Q! Z2 E: `0 a0 f
  1168. ; and reveal this password!  And of course, any users with read access to this
    1 N3 t( Q; y& B$ g& G+ D- H
  1169. ; file will be able to reveal the password as well.! I' U0 c8 l3 T* r, {- D
  1170. ; http://php.net/mysqli.default-pw/ w% B- \. ?; g; F+ q
  1171. mysqli.default_pw =
    & @3 G4 I8 S8 r9 @
  1172.   M. l- c" l* }/ Y- R; ]
  1173. ; Allow or prevent reconnect) c2 ^0 @. ~3 ?7 Q
  1174. mysqli.reconnect = Off
    1 Y9 N# N" R! [  m/ U/ h* M

  1175. 2 e0 s3 m* J5 X9 C- Q
  1176. [mysqlnd]
    " w/ e+ p6 ?6 Y- F3 C- K9 J
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be( Y( J( `1 G+ \/ T8 N; @: z
  1178. ; used to tune and monitor MySQL operations.& H  s( y) C. v: a" y1 }6 X
  1179. ; http://php.net/mysqlnd.collect_statistics# g5 _  m. j) q
  1180. mysqlnd.collect_statistics = On
    & |% M0 q6 k: `) m

  1181. : }- `; p: B: C7 u8 _, [
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    7 O; x. n7 o; G
  1183. ; used to tune and monitor MySQL operations.
    ; s! A& J3 n: m; x/ K
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    ( t$ k0 Y. h' u# ^7 z9 T6 t
  1185. mysqlnd.collect_memory_statistics = Off& Z5 [' a: U1 {. X
  1186. ) t; E/ l. z$ c8 W) [2 H0 d
  1187. ; Records communication from all extensions using mysqlnd to the specified log, o9 D7 D% B! i* B2 n; ~
  1188. ; file.
    , \3 ^& D0 |+ P& N& v7 f8 z
  1189. ; http://php.net/mysqlnd.debug( S0 {" j8 _5 C6 s: q0 _
  1190. ;mysqlnd.debug =
    " c8 q/ z7 D7 K3 z5 e( h
  1191. * T1 s# l6 F7 U/ S6 Y! p
  1192. ; Defines which queries will be logged.- B! }7 y4 f1 c$ b  y2 X1 U+ s
  1193. ; http://php.net/mysqlnd.log_mask
    # A9 R  p5 X) f
  1194. ;mysqlnd.log_mask = 0
    8 |8 o, S) Q0 @( B

  1195. " u/ ^1 Q" O) j+ G* F3 J7 k9 c
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.6 u' f: ]% K" v1 V4 v, x
  1197. ; http://php.net/mysqlnd.mempool_default_size
    ; `4 Q  z% e: ?! {0 n# I
  1198. ;mysqlnd.mempool_default_size = 16000
    ' `% e4 y/ d1 L8 @. x
  1199. ' m, h& T: k$ x+ C
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.+ [6 Z' n9 B- n! Q( o
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size
    ; e  g; k, i- w
  1202. ;mysqlnd.net_cmd_buffer_size = 2048: z8 c4 _  k( t. ~% f5 t7 d# p
  1203. 2 X( Z3 U: b5 B4 i# E4 G7 Q' Y
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in
    & n9 x( _3 e( \7 z+ P. F
  1205. ; bytes.; ]1 y1 V5 t* R2 n" k
  1206. ; http://php.net/mysqlnd.net_read_buffer_size. K$ }; R! J- f0 T
  1207. ;mysqlnd.net_read_buffer_size = 32768
    * g, d$ h# Y/ M3 H
  1208. : l: M; ]: s* x2 K
  1209. ; Timeout for network requests in seconds." a9 F9 `/ e4 L' f* U
  1210. ; http://php.net/mysqlnd.net_read_timeout
    - @# W: Q7 R' S$ g! n3 e1 ~" i
  1211. ;mysqlnd.net_read_timeout = 315360006 W6 I/ v' y$ s/ d& S

  1212. , G1 X) f' i8 c; |
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA+ _- H( g: N! K. t. g( u
  1214. ; key.
    0 g" K' ^; `; U: K9 u. \( C! e- ]
  1215. ; http://php.net/mysqlnd.sha256_server_public_key/ t3 Y1 B- r* r: G
  1216. ;mysqlnd.sha256_server_public_key =
    : u8 X* B, W1 P

  1217. ( C- w9 B9 J4 W6 H
  1218. [OCI8]
      t) |2 j( f7 s! @# f
  1219. ' \/ Y& K! X: G9 R: G& P- Y
  1220. ; Connection: Enables privileged connections using external; w# p' x) N5 m$ v5 X9 X$ e
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    # v3 x+ |0 o* I& q: E
  1222. ; http://php.net/oci8.privileged-connect% l7 X5 d2 c" M
  1223. ;oci8.privileged_connect = Off
    2 S% @1 W* H8 e: U, u" U
  1224. ) I; b. F1 Y) t4 b- t3 _% M
  1225. ; Connection: The maximum number of persistent OCI8 connections per% I2 o: V' D0 l; W. X* K3 V
  1226. ; process. Using -1 means no limit.! D! F# d4 m7 E0 i# m7 ~
  1227. ; http://php.net/oci8.max-persistent
    & U9 P9 g  |6 K2 Z9 q" \' [5 |
  1228. ;oci8.max_persistent = -1" B! y/ |: m2 M! ^8 v% j1 {

  1229. ; k4 \4 b5 P9 `6 i, ~" ~5 i& J
  1230. ; Connection: The maximum number of seconds a process is allowed to
    1 D8 }9 y5 ^; d; y. c6 t% O: }
  1231. ; maintain an idle persistent connection. Using -1 means idle/ y! u3 F% ~% O8 Z7 S/ r
  1232. ; persistent connections will be maintained forever.
    9 S. x: a3 M3 }- r" W+ h
  1233. ; http://php.net/oci8.persistent-timeout/ E  P' T; m& y) F% y8 Q
  1234. ;oci8.persistent_timeout = -1
    ! z3 Q: [* _, D( H  m" T5 u

  1235. * e: y$ |/ m6 `) u# x2 @9 ~. V
  1236. ; Connection: The number of seconds that must pass before issuing a9 X. a/ A% B8 {4 y* A2 w/ W
  1237. ; ping during oci_pconnect() to check the connection validity. When
    7 c) [) v9 [0 ~& Z
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    3 i; t' T' o3 h# I
  1239. ; pings completely.
    9 H7 }/ m% T+ K% B
  1240. ; http://php.net/oci8.ping-interval
    2 ^/ M) r! ?. w4 j$ W& C7 y: d
  1241. ;oci8.ping_interval = 60
    / Y+ k, g' e. R, ~) H
  1242. ! R; j+ z% r& o) B. X
  1243. ; Connection: Set this to a user chosen connection class to be used
    " f  Z- v0 ~. y2 [# K7 D/ X- D
  1244. ; for all pooled server requests with Oracle 11g Database Resident, G' e: a* D& n$ r
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    : n: i7 A8 T( H7 h2 \3 \3 J
  1246. ; the same string for all web servers running the same application,  T! W, ?- o& ~/ `8 f( V
  1247. ; the database pool must be configured, and the connection string must
      W1 P9 R7 Y4 p% t
  1248. ; specify to use a pooled server.
    + X+ K8 V5 p; Z+ q8 h, @! C9 `
  1249. ;oci8.connection_class =
    1 s1 J& j, Y5 B

  1250. 3 O; c/ a8 d, t, Q! q8 x
  1251. ; High Availability: Using On lets PHP receive Fast Application
    ) a6 J; r: k4 X: [0 Q5 v8 J: w+ @
  1252. ; Notification (FAN) events generated when a database node fails. The
    - ^5 N. \" K  d0 f
  1253. ; database must also be configured to post FAN events.+ ?8 X: R$ X. K  }& g4 q, ]- T1 n
  1254. ;oci8.events = Off
    9 A' e0 j1 Y, e0 v0 q$ w$ R' ], c

  1255. - U7 S) ^+ Y0 B- Y" G5 w% s* i
  1256. ; Tuning: This option enables statement caching, and specifies how
    % x* G/ H7 o4 E: g
  1257. ; many statements to cache. Using 0 disables statement caching.
    + x0 w" O: u% l% i
  1258. ; http://php.net/oci8.statement-cache-size
    7 M6 _( ^2 p* R. c6 F/ j  }
  1259. ;oci8.statement_cache_size = 201 f& l9 o2 x  \& h- d; a- b

  1260. ; c+ ]$ f! v- m$ S! E
  1261. ; Tuning: Enables statement prefetching and sets the default number of
    0 r* D- k' L4 d- O
  1262. ; rows that will be fetched automatically after statement execution.! A% Y; p& A* h: {% Y+ g
  1263. ; http://php.net/oci8.default-prefetch# M+ y9 \0 x3 j
  1264. ;oci8.default_prefetch = 100
    3 A/ |$ {: c( u' d* x: F5 P

  1265. ) a* y8 D( K2 I
  1266. ; Compatibility. Using On means oci_close() will not close. ~% G# F4 m/ x3 L4 g, D7 `! G: G! Y
  1267. ; oci_connect() and oci_new_connect() connections.
    ' p+ [' C" \8 j- H
  1268. ; http://php.net/oci8.old-oci-close-semantics/ {8 c) \7 Y" [! N# Z& P
  1269. ;oci8.old_oci_close_semantics = Off! `9 e3 g. C: m- H; d

  1270. ( O; o  a- k; V+ P8 O! b
  1271. [PostgreSQL]: K! v5 Z' c* ]$ Q7 Q
  1272. ; Allow or prevent persistent links.
    - T* D9 J2 _& y+ u$ a0 b( ~
  1273. ; http://php.net/pgsql.allow-persistent
    7 n  ^3 @% z0 X% q
  1274. pgsql.allow_persistent = On
    ( u3 j0 t. |4 b. o1 D! a

  1275. . L5 H/ ]2 J4 w6 T7 E
  1276. ; Detect broken persistent links always with pg_pconnect()./ S" [5 l. d( y& @# x
  1277. ; Auto reset feature requires a little overheads.1 V) f! T; `' M
  1278. ; http://php.net/pgsql.auto-reset-persistent
    2 s8 s7 t3 z: ^2 ^4 T: d* U  Q$ p1 x7 ?
  1279. pgsql.auto_reset_persistent = Off3 Q% M1 p* _2 p- w# {

  1280. 1 m( y/ I' [& L
  1281. ; Maximum number of persistent links.  -1 means no limit.
    $ t) E/ f4 S- K
  1282. ; http://php.net/pgsql.max-persistent2 h4 `# E1 Q8 z6 ~9 @& I
  1283. pgsql.max_persistent = -1
    1 p/ @/ W) O+ ^! p. q& s/ x
  1284. % T  y6 e" E, I7 [' x/ v
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    , b  l' ?& e. I4 m
  1286. ; http://php.net/pgsql.max-links
    4 ~) d$ j( |2 [  S
  1287. pgsql.max_links = -1
    / x7 X1 }  {4 i1 V
  1288. 1 C5 g0 L2 U9 L4 s0 ]" O, I
  1289. ; Ignore PostgreSQL backends Notice message or not.& d# m3 \0 j1 ^$ o
  1290. ; Notice message logging require a little overheads.
      }& {# ]: h0 Z' o3 F. G
  1291. ; http://php.net/pgsql.ignore-notice( ?2 a- \- c2 I# R$ Z
  1292. pgsql.ignore_notice = 05 T7 J+ |- v9 w5 Y; j8 B

  1293.   W) q  G- Q  Z. J
  1294. ; Log PostgreSQL backends Notice message or not.
    : u4 l" }( {/ V' n& e
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    ' U& M5 f% L& T( W( L7 h/ X
  1296. ; http://php.net/pgsql.log-notice
    + ~+ K! c$ S" o% t2 O1 ?
  1297. pgsql.log_notice = 09 T2 i! k8 n2 V. j' M5 G
  1298. ' o; k6 y4 s8 V# J  C
  1299. [bcmath]5 a: q& b& K# w
  1300. ; Number of decimal digits for all bcmath functions.
    4 Q4 v) @# x; y9 L
  1301. ; http://php.net/bcmath.scale* J. E2 j' n( Y- X7 u* `# @
  1302. bcmath.scale = 0/ h) h- D6 t) n
  1303. . o, N6 Z( r/ k" k. M" R& j
  1304. [browscap]6 f4 f' N7 v4 ]% e
  1305. ; http://php.net/browscap
    # a$ ^6 [5 \& Q& n8 `% B' W
  1306. ;browscap = extra/browscap.ini6 R3 c1 _0 N+ P6 `+ `/ F$ a

  1307. 4 M% J$ ?8 |; X
  1308. [Session]* F6 U! p% P- b
  1309. ; Handler used to store/retrieve data.* x* w& R9 Y# O- u1 b( A
  1310. ; http://php.net/session.save-handler
    * R! y# m' j9 `2 u' |9 n2 L: _
  1311. session.save_handler = files# Q9 Y- a1 G1 n1 m
  1312. 2 g6 r$ ~, s! T- W9 h" S( d* J- @
  1313. ; Argument passed to save_handler.  In the case of files, this is the path/ g4 S9 B- a8 ]2 W1 @
  1314. ; where data files are stored. Note: Windows users have to change this) L4 N" h2 d0 N; H
  1315. ; variable in order to use PHP's session functions.
    8 I, w; N! B% U/ R8 C  r) X
  1316. ;  g7 Y* g0 o( C0 W1 n) L+ \
  1317. ; The path can be defined as:
    : C8 |' e5 d& S: l
  1318. ;. x) C: F# j4 T2 K' S
  1319. ;     session.save_path = "N;/path"4 y" d$ P" {9 s0 q  o' H7 j
  1320. ;
    / Z8 ]8 E. g; _
  1321. ; where N is an integer.  Instead of storing all the session files in
    - F1 W# z# t# c. [- {8 Y
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
    ' y' d, Z. j$ F% w# I3 |0 [4 N7 Y
  1323. ; store the session data in those directories.  This is useful if
    4 I& y. G8 g  w8 |& Y" k7 h/ s
  1324. ; your OS has problems with many files in one directory, and is
    , r6 q, `! C" g. o* h) @& u! n3 w
  1325. ; a more efficient layout for servers that handle many sessions.& h; S7 @& G! m
  1326. ;0 H* p( E' U8 n5 x6 @
  1327. ; NOTE 1: PHP will not create this directory structure automatically.& C- x9 g4 t+ Q( E
  1328. ;         You can use the script in the ext/session dir for that purpose.4 `( l  N- U  L4 L
  1329. ; NOTE 2: See the section on garbage collection below if you choose to  c/ A5 z1 p. C0 B
  1330. ;         use subdirectories for session storage* q4 y7 v( i. j3 _: q# O
  1331. ;, S" R5 G2 u  m# v3 |% ^: C: f
  1332. ; The file storage module creates files using mode 600 by default.
    8 U0 O- |1 f6 y8 n4 _; B& m' T0 l
  1333. ; You can change that by using6 s& y4 I1 y" @  ]
  1334. ;" w+ Z) _- {4 _. J' Z& @  A: n
  1335. ;     session.save_path = "N;MODE;/path"& h* R+ Z% g7 b( V" |
  1336. ;$ a; d# ^% @( _  g' S
  1337. ; where MODE is the octal representation of the mode. Note that this
    : O. H" J( O. v* D
  1338. ; does not overwrite the process's umask.3 {  {2 ?# Y; A4 Z- ?
  1339. ; http://php.net/session.save-path: g5 l' m) r- ?6 }8 F# f
  1340. ;session.save_path = "/tmp"  g8 T" ^6 L( Z8 J, X

  1341. 9 h5 c0 _9 h2 P6 I0 W& [& k5 |
  1342. ; Whether to use strict session mode.5 i3 e2 O' l9 j: s. @, ]
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate% k+ D3 @- A  b* h
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
    & g# I3 v% q0 f3 |' Q, B! F
  1345. ; applications from session fixation via session adoption vulnerability. It is: X& j. Q7 R% \6 }/ }7 d& L
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    ) D  p4 m% v) q* K; E
  1347. ; https://wiki.php.net/rfc/strict_sessions
    * {. N  H1 I9 f8 _* N  A1 v2 ^
  1348. session.use_strict_mode = 0: A$ d8 J+ T7 Z# j' H

  1349. ! H, _( w( N$ l) d) W' G
  1350. ; Whether to use cookies.6 L( q4 x; Y, B  W; g; @
  1351. ; http://php.net/session.use-cookies
    2 \; g4 ^! ?9 B) w4 {
  1352. session.use_cookies = 1
    ' L4 u" G& u1 h: r/ z& ^
  1353. 9 n, R8 |1 x& P1 I0 m- G8 D  `
  1354. ; http://php.net/session.cookie-secure) D# [. s4 _# \: k
  1355. ;session.cookie_secure =
    2 j; A9 b1 E% S4 r6 D5 G, R
  1356. 4 j- B$ P$ o) `% y$ R
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    & N& H$ y! Q# L% Q# W# |7 _
  1358. ; the session id. We encourage this operation as it's very helpful in combating
    ! r2 j8 @( c/ E0 u  {3 p- b, w
  1359. ; session hijacking when not specifying and managing your own session id. It is* G7 a$ V/ P' C1 W  I+ m+ E
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start., h0 Q# ?4 m- l4 P9 B8 C& L% [
  1361. ; http://php.net/session.use-only-cookies6 b8 H1 T- E" X& J; p4 l* i
  1362. session.use_only_cookies = 1
    0 Z! T- l. o: b& l

  1363. 9 z  N" O1 v9 R1 o/ h
  1364. ; Name of the session (used as cookie name).
    ! g" X( U2 C9 {0 @% s
  1365. ; http://php.net/session.name
    4 }5 b. P5 \! w: Q& d- {4 y! {" k
  1366. session.name = PHPSESSID  j6 h* g8 b  Y+ M. s

  1367. $ n+ l% X. ^4 C. a! e
  1368. ; Initialize session on request startup.
    * i4 |/ C4 ^- `5 Y+ j% f8 z6 t
  1369. ; http://php.net/session.auto-start
    5 i, G$ F" c3 {" k# H9 ]
  1370. session.auto_start = 0/ `! l: D; Q$ s1 p8 ^
  1371. " H, Y: a" b! M1 G
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.5 @& S; U0 X$ b3 q, w
  1373. ; http://php.net/session.cookie-lifetime8 p. J. g0 |( s8 A
  1374. session.cookie_lifetime = 0
    6 o9 C; \7 I1 D1 g, ]) Y( e- E2 ~
  1375. 2 U8 |" ?& M8 N; W- i$ ~
  1376. ; The path for which the cookie is valid.
    0 F, x! C4 n/ a0 f/ F6 `9 I
  1377. ; http://php.net/session.cookie-path
    & u5 O; m$ g/ ^' e( M
  1378. session.cookie_path = /
    # g7 F" `  o' B9 Y( ]7 T$ w: g& c

  1379. " M0 J& p! S6 R% J1 E/ l
  1380. ; The domain for which the cookie is valid.3 u% v- h* w. z0 a' [8 X
  1381. ; http://php.net/session.cookie-domain
    2 w% F4 h7 x5 |
  1382. session.cookie_domain =
    / u2 k# T: r/ r+ O; m

  1383. 7 K4 q8 u9 ?) d: @8 ?
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.( r  ?( d; K4 c% `
  1385. ; http://php.net/session.cookie-httponly7 q: b$ c' l' @6 H7 M
  1386. session.cookie_httponly =
    ! G5 M& b- t0 ~

  1387. $ K4 N# `, h% I2 t
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.
    ) I3 f: ^4 d; a( T9 y5 h/ S6 Q* V- ?
  1389. ; http://php.net/session.serialize-handler
    + Y3 E) r, N+ O% V
  1390. session.serialize_handler = php) ], I( L8 i9 c1 z/ O! b
  1391. 0 V$ w" U, B) I$ k5 L
  1392. ; Defines the probability that the 'garbage collection' process is started0 c8 ?0 [7 y; T0 l  ]
  1393. ; on every session initialization. The probability is calculated by using
    0 F: H. O" P+ C& o4 B" g, c5 U6 \+ \
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator7 S( P9 I( e9 W& F
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    ' w  a$ l9 {, J+ R4 I7 Q
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    8 g4 h" S+ Q7 ?& x0 u' A' H: y; s* ?
  1397. ; the gc will run on any give request.6 M3 q0 o; a9 ]& t3 `, {
  1398. ; Default Value: 1
    7 r, [5 J/ _$ J0 A
  1399. ; Development Value: 1
    3 a5 ?6 ^3 X' m) x; |' g- i
  1400. ; Production Value: 1
    : {) l1 w$ X4 u+ z: _& y( M
  1401. ; http://php.net/session.gc-probability
    5 O! d8 V9 x! _) U
  1402. session.gc_probability = 1, h  L3 c" K7 f$ L$ {, `# _

  1403. 0 F% f- s. h0 g, B1 |) M
  1404. ; Defines the probability that the 'garbage collection' process is started on every) B6 m  O3 ]5 ?- q7 k/ B
  1405. ; session initialization. The probability is calculated by using the following equation:% n8 m& D8 C& M+ ?) p" L+ V! i1 d
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    " |3 C7 P3 {% D% Q0 [. u; l
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 10 F1 L; r1 b" a( f
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    0 C5 `& _# P  p. r3 h+ W, n
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you4 e$ D: U- E; {( x. e9 _
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,6 Z# S- a2 H# B3 g
  1411. ; this is a more efficient approach.
    $ c& ~2 |& R6 F4 z& i
  1412. ; Default Value: 100' C* y) G  x. @0 B
  1413. ; Development Value: 10008 n- A  R: z" i0 r$ D4 a, M
  1414. ; Production Value: 1000
    " s1 `. `/ T, m: ?) B: Q
  1415. ; http://php.net/session.gc-divisor! R; s# c$ e0 f
  1416. session.gc_divisor = 1000
    + I& |) W* n% ~5 x0 T

  1417. # ?6 V9 G2 U, e
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and
    $ f  g1 D. _2 S! ?
  1419. ; cleaned up by the garbage collection process.
    4 g! \) U+ p  u! P# Y
  1420. ; http://php.net/session.gc-maxlifetime# J/ {. ]7 A2 W2 m
  1421. session.gc_maxlifetime = 1440
    , ^7 T7 H" m( \% x

  1422. . Q+ [6 r+ z6 _& h! P" e7 ~- ^
  1423. ; NOTE: If you are using the subdirectory option for storing session files
    & f1 P' ]; \: P3 e+ F
  1424. ;       (see session.save_path above), then garbage collection does *not*" z4 b( c+ y* I' Z
  1425. ;       happen automatically.  You will need to do your own garbage# b4 }' W, H6 }: ]% c2 f! q
  1426. ;       collection through a shell script, cron entry, or some other method.4 D9 ^5 r: n+ E6 X- E, i
  1427. ;       For example, the following script would is the equivalent of4 b: ^8 h5 S: r* g, q+ d
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    6 m6 r+ |! q8 r' U6 s8 d
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm; g& m7 M3 O# m- u
  1430. 0 M) t0 U7 o7 n! ?0 {' o
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    + c% y+ A3 m- f* _( l& S1 c
  1432. ; HTTP_REFERER has to contain this substring for the session to be4 |0 T: x( D4 j! H6 G$ ]  E2 e
  1433. ; considered as valid.! l4 b) n- I( B  B
  1434. ; http://php.net/session.referer-check( y2 B* \5 j3 }2 `; A
  1435. session.referer_check =* F% z( m5 A; q* }5 v' T

  1436. ! I. O1 Z: `3 h: n/ X
  1437. ; How many bytes to read from the file.
    5 @# X" C4 y( C$ B5 g: e
  1438. ; http://php.net/session.entropy-length1 H/ {4 I# F9 v( E' Q2 L
  1439. ;session.entropy_length = 32, Q  J. {2 ?, Y. M3 w  ~/ m

  1440. / Q- H$ [+ n( b1 X, q- Z6 I
  1441. ; Specified here to create the session id.
    7 N1 s4 J7 Q+ V2 J
  1442. ; http://php.net/session.entropy-file8 o0 C: }% n$ a2 l  Y$ ~
  1443. ; Defaults to /dev/urandom
    $ f7 R' H# H8 k9 B9 h9 s
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom7 q! o+ R0 T2 M% P' q0 l
  1445. ; If neither are found at compile time, the default is no entropy file.
    : p6 e8 m- }9 e+ E
  1446. ; On windows, setting the entropy_length setting will activate the, J* U2 g. j" ]2 h8 n# J  w  y  Q
  1447. ; Windows random source (using the CryptoAPI)
    ( G. p; T( i% g/ T; P' `
  1448. ;session.entropy_file = /dev/urandom0 C2 O7 I  W2 }. @& E$ S4 c
  1449. ( p) C6 u- U& g8 x7 @. q0 |
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    , X9 \+ y8 A5 R0 g+ O% X
  1451. ; or leave this empty to avoid sending anti-caching headers.
    " V; M# v( }1 o! B2 @; e( {
  1452. ; http://php.net/session.cache-limiter( f- o2 p$ b- f0 h1 |
  1453. session.cache_limiter = nocache
    5 o: D2 l: a  c8 l! Z* u3 }

  1454. + g# l9 I0 N3 L+ w1 E$ k* t
  1455. ; Document expires after n minutes.$ X8 ]( j. m4 n2 ?& _
  1456. ; http://php.net/session.cache-expire( |. h$ [! d: [+ R
  1457. session.cache_expire = 180' i' M: `$ ?6 p2 l) K
  1458. 2 U! B! B. f! f+ s' k4 B' g, m% D
  1459. ; trans sid support is disabled by default.* m9 e6 h6 J! v; `' u. r. s
  1460. ; Use of trans sid may risk your users' security.
    6 j2 R! b' k, o, g4 B) F
  1461. ; Use this option with caution.
    " D2 o. F" b/ t+ C+ A  F
  1462. ; - User may send URL contains active session ID0 v3 M  O& R9 W7 N% \( @
  1463. ;   to other person via. email/irc/etc.. T3 R+ W( l+ C  ]7 [: Y) \
  1464. ; - URL that contains active session ID may be stored
    & B8 E' {' y- y8 z
  1465. ;   in publicly accessible computer.5 {$ U' e( y9 J
  1466. ; - User may access your site with the same session ID
    2 G0 B  o! ~% W8 _3 F  M
  1467. ;   always using URL stored in browser's history or bookmarks., K% q+ a. f, K
  1468. ; http://php.net/session.use-trans-sid1 x$ r% ^" A1 ^: a/ I. P6 x! C+ ~
  1469. session.use_trans_sid = 0* I/ S& [# s( N. g- E
  1470. 4 S1 F8 T& W' j$ S
  1471. ; Select a hash function for use in generating session ids.
    - T  h7 F) W' d$ E/ ?4 U) Y
  1472. ; Possible Values8 Y) [) _0 T! K
  1473. ;   0  (MD5 128 bits)
    4 q3 O* s2 x: Y6 z  S/ @$ k1 o
  1474. ;   1  (SHA-1 160 bits)
    ( h" E+ R* M* K
  1475. ; This option may also be set to the name of any hash function supported by1 P7 g+ K9 I6 _) Q; `3 g
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()1 n- m0 d+ H5 Q! A2 s
  1477. ; function.& E9 C+ A3 ^0 ?- H
  1478. ; http://php.net/session.hash-function9 ~! i3 C% Q' y3 M, j
  1479. session.hash_function = 0" T) w# m- V2 h/ \0 ~; a0 J& E6 |

  1480. 2 v6 G4 [. `$ ]( F8 R
  1481. ; Define how many bits are stored in each character when converting
    ! j% N( e' H. b( C7 W. q3 V
  1482. ; the binary hash data to something readable.. o& W- L. i( H( X+ @! {6 o
  1483. ; Possible values:
    ; A& Y1 s2 G3 ^4 b7 K7 v/ c
  1484. ;   4  (4 bits: 0-9, a-f)- ^/ a# f8 {8 G3 H) C' Q
  1485. ;   5  (5 bits: 0-9, a-v)
    ( o, [7 X% n! T, r
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")2 K8 r* e. l+ }8 X) E# {5 R
  1487. ; Default Value: 43 s8 e4 K9 h3 A3 `& a- P$ ]- r
  1488. ; Development Value: 50 Q" [6 F% y* M" L0 I
  1489. ; Production Value: 5
    5 g; p! Q2 S- F) e0 X0 k
  1490. ; http://php.net/session.hash-bits-per-character* E4 _7 M  _( j1 E7 u
  1491. session.hash_bits_per_character = 56 _+ [  O5 ]/ N& I5 Z1 `# C

  1492.   C4 S% H( T# e  ?- L, N, q4 u
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    & e6 E  O+ `1 F9 ~. @$ ?9 U: w) D
  1494. ; form/fieldset are special; if you include them here, the rewriter will
    - ~, T( U" ?4 e! e' s8 S
  1495. ; add a hidden <input> field with the info which is otherwise appended
    - ?) A: x# u4 r% r/ K/ x
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.3 K6 u/ J+ s' V9 f6 k- p+ U
  1497. ; Note that all valid entries require a "=", even if no value follows.% u" o/ U0 m# u( y- d
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset=") H: r; N# D5 k& p- |3 d
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"1 ]# x7 T8 \2 |' l+ l) s6 v( {4 k* q# N
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    ) F' r# {# I6 i9 k+ x
  1501. ; http://php.net/url-rewriter.tags$ D" c* U2 ]" P7 Q/ d
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry". ^2 d5 q4 c- k& x$ P! E

  1503. 4 P, b0 Y8 ?8 k: P3 j, f4 T
  1504. ; Enable upload progress tracking in $_SESSION
    6 Z/ G* P6 }6 P; {  e7 Z
  1505. ; Default Value: On( F+ M7 i9 k/ I; r4 d9 B# c
  1506. ; Development Value: On
    % F; i, j5 ?6 S8 B0 M
  1507. ; Production Value: On
    , V# a, V' `* s: E6 ]
  1508. ; http://php.net/session.upload-progress.enabled# v) I0 R: y  q" M
  1509. ;session.upload_progress.enabled = On
    4 @$ _, S. X. g! Z! w
  1510. # v+ S3 m# P9 O2 |" ~
  1511. ; Cleanup the progress information as soon as all POST data has been read
    ; H# k0 M: d/ s
  1512. ; (i.e. upload completed).. T( l* S; k/ m. g) X$ Z
  1513. ; Default Value: On* C: u( D# w) S% I# }+ V
  1514. ; Development Value: On* a/ }2 a; G+ ~' q6 h7 O* v! }
  1515. ; Production Value: On
    + Y7 P" ~* N# J, C4 {0 y
  1516. ; http://php.net/session.upload-progress.cleanup/ R! ]4 E. E  d- A1 T5 c, B' y6 o
  1517. ;session.upload_progress.cleanup = On
    9 X6 g- N3 {4 ~% q) w$ A& T

  1518. 9 }# o" e6 V- V. f% ]" |$ M) {
  1519. ; A prefix used for the upload progress key in $_SESSION( f3 O/ g$ m; Z  Z/ f
  1520. ; Default Value: "upload_progress_"
    3 a" d* O: P4 V- I
  1521. ; Development Value: "upload_progress_"+ V- v8 E5 g/ v; u- h
  1522. ; Production Value: "upload_progress_": R0 K' a: T! J0 m" k
  1523. ; http://php.net/session.upload-progress.prefix* q3 e9 X. a/ T$ I" F7 j
  1524. ;session.upload_progress.prefix = "upload_progress_"
    . G4 I# s) X1 [6 F& \6 `" w
  1525. $ ^2 W: j' s* C
  1526. ; The index name (concatenated with the prefix) in $_SESSION* x: ^* C- ?" {3 }- r
  1527. ; containing the upload progress information/ Y! ?6 P% c( f. K# v% s  q
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"( _0 ~& O5 u3 v2 s1 A( l
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"/ n- ?% h4 S) [8 |8 p( j
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    $ y8 E$ a, j1 `2 Q. f4 o7 q6 F+ E3 q
  1531. ; http://php.net/session.upload-progress.name$ `  I% r+ i+ k& y; J$ E+ C! `' W
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    * l# N3 v7 Z4 u# L6 m" N

  1533. . t0 E' _5 ~: I
  1534. ; How frequently the upload progress should be updated.% d1 p- c0 z. q% x" f+ k; U$ i4 Z
  1535. ; Given either in percentages (per-file), or in bytes
    5 X+ W: f$ @- E! H# M5 P% P
  1536. ; Default Value: "1%"7 B3 q- p# c, l# d( z* b' Z
  1537. ; Development Value: "1%"
    2 y) @: b4 O, V' V
  1538. ; Production Value: "1%"* W, n# H6 |. s2 R
  1539. ; http://php.net/session.upload-progress.freq# w8 O7 n& v. @3 o3 f: w1 ?8 y
  1540. ;session.upload_progress.freq =  "1%"
    # s5 E  h' @1 I! K9 r: J( `0 U
  1541. # @1 n2 U9 Z, x1 |3 }
  1542. ; The minimum delay between updates, in seconds
    . {1 V; V  o6 E) H8 L% I
  1543. ; Default Value: 1
      e9 [- Y% f! q: n. b, {) b
  1544. ; Development Value: 1
    0 U3 T/ S* @2 P2 o
  1545. ; Production Value: 1/ {$ [; c0 D  @' |
  1546. ; http://php.net/session.upload-progress.min-freq
      u# f2 m* a! H, @$ R+ e) k- ~5 Y
  1547. ;session.upload_progress.min_freq = "1"
    6 C! L( v1 t+ Y
  1548. 2 g, T  Q4 u) R7 B% _4 p9 o; o
  1549. ; Only write session data when session data is changed. Enabled by default.; [" z3 Y" f! h' B* M3 V, {
  1550. ; http://php.net/session.lazy-write6 y3 E: n4 L" Q9 t
  1551. ;session.lazy_write = On3 V) X6 @) S7 ]- {" ?7 j
  1552. + ^; f) k! C5 N* h% z/ i% ]
  1553. [Assertion]
    2 d" L$ k/ D1 U2 P" r* q9 f' A
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)
    " @& ?) b8 Z8 L* A. _9 _! C
  1555. ; -1: Do not compile at all
    1 v. e# a6 w& o' L9 u' I
  1556. ;  0: Jump over assertion at run-time; w6 {; B+ y( X" K) n: S- f& l
  1557. ;  1: Execute assertions
    # _/ v* ^2 T* ]5 X  w5 L& ?. a
  1558. ; Changing from or to a negative value is only possible in php.ini! (For turning assertions on and off at run-time, see assert.active, when zend.assertions = 1)+ A9 H# J  y# h# \. {
  1559. ; Default Value: 1/ i0 O  x' G/ a& z* q. @$ c
  1560. ; Development Value: 1
    + Z) U7 `7 ]0 ^6 ]
  1561. ; Production Value: -1& ]' a* F3 O- y) x& K
  1562. ; http://php.net/zend.assertions
    - j8 U) ]9 k+ v* K
  1563. zend.assertions = -1
    9 e; t( P# U6 D( v# f2 U5 `

  1564. # I" M  q( C3 s- r
  1565. ; Assert(expr); active by default.
    6 f' B' ^) w9 m( N* y! E( S
  1566. ; http://php.net/assert.active' e- p9 E- _- B2 N  j/ {% ?' J
  1567. ;assert.active = On6 D# K9 x! O" m5 G/ j) L7 c

  1568. ( d) t0 y: ^. h+ j. W
  1569. ; Throw an AssertationException on failed assertions
    $ a7 b/ o& S$ g0 S7 s; [; V
  1570. ; http://php.net/assert.exception# i5 ~* W' c9 B0 i% q* z! R
  1571. ;assert.exception = On
    . }1 b" V5 P( y& \! N6 c' `0 f
  1572. 6 p1 W; P: y* e& c6 I$ Q  _) U
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)
    5 u/ g7 Z& k  q" O
  1574. ; http://php.net/assert.warning
    ' {: n) _( G5 m6 B9 K
  1575. ;assert.warning = On
    # K5 d9 r$ D) r
  1576. 9 G& {' ]! q7 j
  1577. ; Don't bail out by default.4 K8 \! g. @& s3 R1 I( D2 w- U
  1578. ; http://php.net/assert.bail2 _5 u6 n: A) M  f1 K7 w
  1579. ;assert.bail = Off
    - V2 d  q& D3 Q
  1580. % c4 i0 B+ O2 s
  1581. ; User-function to be called if an assertion fails.
    & A% B, n' [: a! T8 t' r
  1582. ; http://php.net/assert.callback$ L5 m& U2 h+ Q. U" X
  1583. ;assert.callback = 0' F0 Z! m9 F2 n
  1584.   k/ a0 R  M0 M
  1585. ; Eval the expression with current error_reporting().  Set to true if you want; {/ ]% o8 f& O* B3 {  N# ?
  1586. ; error_reporting(0) around the eval().
    2 C$ w+ D( @2 B: L* I# u
  1587. ; http://php.net/assert.quiet-eval
    8 W+ ^3 Y8 v$ J+ X
  1588. ;assert.quiet_eval = 0; ?! z) u# C% o% t0 k5 X7 W! L
  1589. 8 @! A  |& N: j) _& V. W. T3 H
  1590. [COM]+ _9 `) ^" `' c/ q" Q$ w7 y) [4 V' {
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs( q& ^# _6 }  W4 u1 s! }% b
  1592. ; http://php.net/com.typelib-file
    8 k3 r# Y5 a/ H& T8 x" C
  1593. ;com.typelib_file =
    % I, H& t" \, k& `# w- c) Z6 Z
  1594. , w0 w: w, {5 \0 Y1 m; k' g5 U
  1595. ; allow Distributed-COM calls
    4 G- U) M$ u8 x( c9 ^
  1596. ; http://php.net/com.allow-dcom$ L! K! p' l, D+ k, \
  1597. ;com.allow_dcom = true5 U* `4 T! [8 S/ s# {" I8 ]

  1598. ; h: b8 ?$ M; z* i, _, L
  1599. ; autoregister constants of a components typlib on com_load()+ o+ @# x' h, E) ], G
  1600. ; http://php.net/com.autoregister-typelib! J  R, U3 [% g4 U7 j. u
  1601. ;com.autoregister_typelib = true
    : i! ?; m: p, @
  1602. + `, P: E. p. M: ]: x) [
  1603. ; register constants casesensitive
    ) ~1 U  c; J% S' s6 A
  1604. ; http://php.net/com.autoregister-casesensitive
    ! v; k6 `, t, b. Y0 v
  1605. ;com.autoregister_casesensitive = false
    1 b+ J4 V6 W) v
  1606. 6 y. S- b  c% ?5 P3 T
  1607. ; show warnings on duplicate constant registrations
    # J+ u! q8 W6 k$ t: V
  1608. ; http://php.net/com.autoregister-verbose) m, B. i9 C5 Y" v' k
  1609. ;com.autoregister_verbose = true+ Y( T8 N# f/ E' `3 B5 n2 |. h

  1610. 9 y6 s4 w1 g, f/ V" [% K
  1611. ; The default character set code-page to use when passing strings to and from COM objects.6 P% y: V. \" M/ V+ O6 c
  1612. ; Default: system ANSI code page0 D8 d, g3 E1 c8 Y# p
  1613. ;com.code_page=
    : H& k) h( A7 |* p9 [! _
  1614. 3 s" a- p7 l  @; r
  1615. [mbstring]1 o; A- A0 N5 j, w
  1616. ; language for internal character representation.
    # _& o( J; a/ G/ N8 p
  1617. ; This affects mb_send_mail() and mbstring.detect_order.7 |% ^) h1 Y. r5 a* [7 v
  1618. ; http://php.net/mbstring.language
    4 D+ e; ~/ |& w
  1619. ;mbstring.language = Japanese5 d5 Y1 D+ u9 j- ?- T1 U
  1620. ' Z# [5 [4 v0 r5 i/ \, O+ r) J6 |
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    $ C2 N# G# [+ U' K3 \- x: i6 E
  1622. ; internal/script encoding.% ]+ t4 k4 C5 v. ?& J
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)% Q/ I! T$ R6 k2 ]2 l
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used." e* j: N5 R9 ^3 O/ K8 V$ E
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    / o% T& {" r3 x" x4 q
  1626. ;mbstring.internal_encoding =4 v; s. s5 Z8 G$ c$ d$ d
  1627. 1 F6 G- d/ S4 m7 _* E9 j+ T5 e9 @
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.
    1 ]" k1 j" L# l! x7 M' i! l; p
  1629. ; http input encoding.
    + I& V4 V9 J# ^3 H* o$ }; r
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.
    % B% `* R  r2 [- }
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.
    + e4 I* g& ^6 V1 c6 |( b0 W; k
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input# h; n7 E7 {' F! W
  1633. ; http://php.net/mbstring.http-input
    " W$ R" m* N# C9 I- `+ |8 E9 J& F
  1634. ;mbstring.http_input =0 k: W6 {: s* ?: R" S7 r
  1635. 8 k2 W+ E4 Z( Q' o+ p
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.5 k  P) w  x. ^: s3 G. w
  1637. ; http output encoding.
    8 Q3 a' x& u! |8 l. z
  1638. ; mb_output_handler must be registered as output buffer to function.7 m$ M! U: Q- Q  ^3 h' g
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    3 n/ t7 ^% W; _' f& R5 }
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    9 b( A% G' e" |1 p, u8 C
  1641. ; To use an output encoding conversion, mbstring's output handler must be set
    0 K6 P, z- T1 k5 B8 A' N) C" q! C
  1642. ; otherwise output encoding conversion cannot be performed.
    : }/ h# L& l; q) R. |. w, H
  1643. ; http://php.net/mbstring.http-output
      X; J6 Q% R1 X; y! f- T+ o
  1644. ;mbstring.http_output =. r7 N5 w1 n* n

  1645. ' |* D2 E/ C' }" H/ R* E5 w& C; Z
  1646. ; enable automatic encoding translation according to
    ( U5 u9 B( L' i9 T% n9 x* K: e
  1647. ; mbstring.internal_encoding setting. Input chars are+ a# j7 p$ n4 y# G
  1648. ; converted to internal encoding by setting this to On.4 x( @; z. N! p' H1 _# |
  1649. ; Note: Do _not_ use automatic encoding translation for: R' G2 H7 J( f, F) |
  1650. ;       portable libs/applications.
    5 R2 l+ y/ g' h* k4 {' v" I
  1651. ; http://php.net/mbstring.encoding-translation1 Z0 }5 p- Y' F
  1652. ;mbstring.encoding_translation = Off9 s2 x! Z; f: B+ Z

  1653. * ?: ?! k/ E" V% h$ m
  1654. ; automatic encoding detection order.
    ; [' i* v8 l' N& ?# W5 n& y8 k
  1655. ; "auto" detect order is changed according to mbstring.language
    4 M; {( N+ D+ R
  1656. ; http://php.net/mbstring.detect-order
      [. p# r3 u* x- r# |
  1657. ;mbstring.detect_order = auto
    " h: s8 \2 b; s0 ?
  1658. 4 y& |  p9 Z( W' B# ^# G; t
  1659. ; substitute_character used when character cannot be converted
    9 k7 u, I7 i4 S* {3 @2 k
  1660. ; one from another
    2 i, g0 s: O; Q- c% ]% z
  1661. ; http://php.net/mbstring.substitute-character8 A" {5 g1 A, W9 T
  1662. ;mbstring.substitute_character = none
    ; f6 e5 b0 R$ ]' n8 c+ P

  1663. 3 q4 {! ^' C+ a0 i" \' m+ J0 ~5 _
  1664. ; overload(replace) single byte functions by mbstring functions.9 o/ E* w7 B% [, E2 T! S
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    - s" I9 y& m# f2 y9 a0 ~- {8 m9 `6 Y4 \
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.
    7 O% P1 O% B+ o( }7 Z
  1667. ; For example, 7 for overload everything.9 V' u* ~, K/ M/ H  m
  1668. ; 0: No overload) F0 E/ x, a$ }1 @
  1669. ; 1: Overload mail() function
    & W! v* H6 k. C) n; Q
  1670. ; 2: Overload str*() functions$ e% c; S7 ?7 G9 }
  1671. ; 4: Overload ereg*() functions
    ; d, h9 [; X6 p1 m$ D/ o
  1672. ; http://php.net/mbstring.func-overload
    + j. \# q( V, }6 R) F
  1673. ;mbstring.func_overload = 04 p' J9 J8 W7 E% T/ ^/ ~* e' S$ S0 Q! T  x

  1674. # {& S/ g9 f- g; m- L; P
  1675. ; enable strict encoding detection.
    + \& p  O. G9 A+ @2 |' N! b
  1676. ; Default: Off
    - y" f- B8 }) M
  1677. ;mbstring.strict_detection = On" Y  A6 f  f2 X6 @4 L, I- Y- Z5 {* L
  1678. ( y: S; e  E3 t4 @
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()5 F* e- Z7 \9 ]" C6 y& n2 R
  1680. ; is activated.4 T& \$ V1 X% J% M. u% L
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)1 n' Y0 |! u/ R& r; J& f( W$ ~
  1682. ;mbstring.http_output_conv_mimetype=: H4 ?/ h1 n5 K2 t2 e
  1683. " a0 F, H" {6 B
  1684. [gd]
    4 _( ?9 z# z$ ?4 q
  1685. ; Tell the jpeg decode to ignore warnings and try to create4 b! F  B7 ]% i( y# T
  1686. ; a gd image. The warning will then be displayed as notices
    , L6 Z, o% m6 w, B7 g- Q
  1687. ; disabled by default
    1 J7 t9 x. h- m- w; B
  1688. ; http://php.net/gd.jpeg-ignore-warning7 U& x; a; O0 y$ ~
  1689. ;gd.jpeg_ignore_warning = 0
    0 U; ^% n8 @& `/ @, {. |1 P, b

  1690. 8 ^0 t* X, U& p$ k
  1691. [exif]9 c  Q) o7 b, K5 m7 o. [
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    ( s9 v: k! c7 C; e. k, N1 `+ D' d
  1693. ; With mbstring support this will automatically be converted into the encoding1 l2 R, m( G1 O' t( m% t" L- e
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    4 d% s9 Q; o0 Z5 s0 s% |  v2 _0 t
  1695. ; is used. For the decode settings you can distinguish between motorola and
    " F) K) j- {+ T! ~; q; E/ h
  1696. ; intel byte order. A decode setting cannot be empty.
    7 j+ e8 t! j: h# s- y, n
  1697. ; http://php.net/exif.encode-unicode! e. W0 j# @3 I
  1698. ;exif.encode_unicode = ISO-8859-157 [7 Z5 [# w0 i: f6 s' f5 c+ F

  1699. 4 c* q: H* }1 K+ f! X2 E
  1700. ; http://php.net/exif.decode-unicode-motorola2 }% u& @" W6 c
  1701. ;exif.decode_unicode_motorola = UCS-2BE6 ^+ A$ |, R; K) S" |

  1702. 1 v9 w0 s* ?# g, v4 K1 F
  1703. ; http://php.net/exif.decode-unicode-intel5 h( _9 i6 m( M, T  R
  1704. ;exif.decode_unicode_intel    = UCS-2LE
    9 L) f& T. P8 k# H+ B; b. y& B8 D
  1705. 6 _! q4 p9 \* d
  1706. ; http://php.net/exif.encode-jis
    : W0 L8 r& O3 [8 ]0 I4 _3 M
  1707. ;exif.encode_jis =
    9 R* G  d6 H6 r
  1708. / M- |, P4 H: P  |% u$ I
  1709. ; http://php.net/exif.decode-jis-motorola
    1 W2 l# a1 T+ x2 ?$ d1 _8 }: b/ e
  1710. ;exif.decode_jis_motorola = JIS
    * C, ^! A1 \/ h1 y8 l

  1711. - m6 ^8 E/ `& ?( N% }( Y- a- B, [
  1712. ; http://php.net/exif.decode-jis-intel
    8 D$ f" v7 h0 F! O1 a5 P
  1713. ;exif.decode_jis_intel    = JIS
    $ t  k8 x2 y- o7 x

  1714. 6 I( J7 M+ U. ?  L% q" o
  1715. [Tidy]9 A8 ^7 t( T! J# x2 D/ |7 [
  1716. ; The path to a default tidy configuration file to use when using tidy" w: k0 E7 w  `! h. `; t
  1717. ; http://php.net/tidy.default-config- D* l9 z  v% a7 w
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    2 d* I) h! k: D) {- a4 O5 Y

  1719. ; i: T% p$ G, d, I! O0 V" g2 ?% V
  1720. ; Should tidy clean and repair output automatically?) ?/ _# N: C' }
  1721. ; WARNING: Do not use this option if you are generating non-html content
    ( v& g$ |- K6 R4 U% ^" e) ]
  1722. ; such as dynamic images
      W: n& Y6 |$ q* ^
  1723. ; http://php.net/tidy.clean-output/ G+ s. N: `* `7 `- V( K, t" L
  1724. tidy.clean_output = Off! k9 D; _* ?0 y
  1725. & H9 c7 b3 @# \4 H7 U5 H9 \: a4 c
  1726. [soap]* ]# ^- K+ V# a( ]7 y; N
  1727. ; Enables or disables WSDL caching feature.' ?5 Q4 g6 |% u9 M7 `9 r
  1728. ; http://php.net/soap.wsdl-cache-enabled
    / t8 a9 L9 r2 e& a
  1729. soap.wsdl_cache_enabled=1
    ! p- M* k5 @' [

  1730. 7 a# s6 c& a# K" k
  1731. ; Sets the directory name where SOAP extension will put cache files.
    5 C2 S" I# y4 y+ k# X3 d. Z/ F* V
  1732. ; http://php.net/soap.wsdl-cache-dir
    3 x. T/ G3 O( Z/ _# ?
  1733. soap.wsdl_cache_dir="/tmp"5 X& c7 ~" i. H- o. y! U4 J  |

  1734. & o* ]$ s# v) Q/ V  J, S
  1735. ; (time to live) Sets the number of second while cached file will be used; k+ ?! r) z2 F/ Q
  1736. ; instead of original one.0 C0 E% g$ F3 O1 G) q
  1737. ; http://php.net/soap.wsdl-cache-ttl
    # W8 [1 S9 N' a9 }4 M+ a, a9 V' `/ L
  1738. soap.wsdl_cache_ttl=864009 H. j( |4 Q' Y4 `9 y! j

  1739. $ R8 V1 _  ]0 O' V% K) [
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)4 F" G/ b+ f' U: D* I
  1741. soap.wsdl_cache_limit = 52 Q2 z& a3 `, w5 r0 q

  1742. 7 ]8 i) G& o- Z
  1743. [sysvshm]! S5 H6 M1 z4 s
  1744. ; A default size of the shared memory segment
    ! Z5 R' y  K; Z* \3 u) ?
  1745. ;sysvshm.init_mem = 10000
      W7 [, ?( _0 {; Y* F4 t
  1746. ) b  g8 f; F. |
  1747. [ldap]( Y+ X- F# k$ Q) _
  1748. ; Sets the maximum number of open links or -1 for unlimited.7 H; {+ p  Q, u* r
  1749. ldap.max_links = -1# n8 c$ C9 A0 {, S: r8 K! N
  1750. 8 l: |1 V1 p5 [( T6 T& a# F5 F8 U4 u
  1751. [mcrypt]
    . c* M  ]' d- O9 {  V& n) F  w
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    # q+ y7 {. l) U  @3 M5 s  j5 e# ^9 d
  1753.   `! |6 v' T$ a* _! |. d& J
  1754. ; Directory where to load mcrypt algorithms
    ! A3 [9 x5 H* I5 s# \0 x: ^
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)! \$ V: P  R% {* Z
  1756. ;mcrypt.algorithms_dir=
    6 k# G/ ]. e7 X& ~6 D: `  y; T
  1757. - a1 D* z2 \4 O: X6 D! r
  1758. ; Directory where to load mcrypt modes
    4 N( ]1 W2 a! _' ^- d5 d, P. Z; q0 t1 O
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    " l! e! S, J4 g
  1760. ;mcrypt.modes_dir=
    6 ^! }" E+ N" R$ F# \, F# b
  1761. $ o5 Y' ^( k2 x7 e0 [
  1762. [dba]* J% M8 n0 x; k* R' }# k8 G! S
  1763. ;dba.default_handler=
      @0 f% Z% S! o  U6 C& v/ Q% ]

  1764. % ^$ t: Q+ i+ S5 h- n# U
  1765. [opcache]
    / T, A. o4 k7 V  R& F. K
  1766. ; Determines if Zend OPCache is enabled5 O* q9 y& O8 e! j, k' v& k5 {
  1767. ;opcache.enable=0
    $ ^$ k4 a8 o( d7 v: N: M9 f& l7 X( ~5 l

  1768. - j/ y& V# n' O( C! @& D6 q
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP4 }+ L( F) o( S% l8 }
  1770. ;opcache.enable_cli=0
    3 d2 a" g3 H$ c3 J
  1771. , z6 Z* ?9 \- {1 s$ C7 t
  1772. ; The OPcache shared memory storage size.
    & }+ S7 s, |9 }* W$ j8 J1 S7 t' o
  1773. ;opcache.memory_consumption=64
    1 r. V9 o% i. N9 e: o& S, c

  1774. & N8 h& d* \( Y. t, B0 b. u
  1775. ; The amount of memory for interned strings in Mbytes.
    2 |8 o2 c9 I$ b% M/ Y; [
  1776. ;opcache.interned_strings_buffer=4
    ; H8 Y. H& Z* k! ]9 r3 p' M

  1777. % @/ X( o! `: J4 X* c* [, H; V
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.
    " w# Y/ [$ S# w+ M
  1779. ; Only numbers between 200 and 1000000 are allowed.
    ' g9 i3 t/ P+ P+ I
  1780. ;opcache.max_accelerated_files=2000' U! z, S7 Y. E+ t

  1781. ) h/ m3 n6 J; q! K
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    ' h6 \: c5 Z1 C# H& ~# @. D: i
  1783. ;opcache.max_wasted_percentage=5
    - Q+ Y) E7 v+ i( Y: T

  1784. * A1 }$ T: j, I5 v
  1785. ; When this directive is enabled, the OPcache appends the current working
    & Y" P2 D% X& D( C4 \+ c
  1786. ; directory to the script key, thus eliminating possible collisions between
      ?8 Z4 D( D# }5 W0 {5 ~
  1787. ; files with the same name (basename). Disabling the directive improves% ^% `& U, u* X9 o
  1788. ; performance, but may break existing applications.
    8 F- j7 ^% B+ p. }, \  ?# v2 }. f
  1789. ;opcache.use_cwd=1! a) Q& r# d! d. u7 b. U
  1790. # f3 `9 U, r! f2 ^* Q0 z% M6 [. f
  1791. ; When disabled, you must reset the OPcache manually or restart the6 q. I4 ]2 R4 _. F4 {0 Q% g
  1792. ; webserver for changes to the filesystem to take effect.
    1 @/ j9 V7 I( I$ O% y
  1793. ;opcache.validate_timestamps=1' W- k% A  R1 t* |
  1794. ( r, {# R# H! \% J4 X
  1795. ; How often (in seconds) to check file timestamps for changes to the shared
    * u! q1 h2 S4 S2 C2 D% v& b1 f
  1796. ; memory storage allocation. ("1" means validate once per second, but only# _1 S! I% r* ?. {
  1797. ; once per request. "0" means always validate)
    6 H1 t: f' Z( J1 ~& q/ P8 F
  1798. ;opcache.revalidate_freq=2  h. @6 |; ]0 v
  1799. + f, a' Z3 B$ Y. R7 P
  1800. ; Enables or disables file search in include_path optimization
    1 O3 Q" Z7 W' P6 Q5 {
  1801. ;opcache.revalidate_path=04 n  I0 Z7 i9 ^) i) R8 ^
  1802. ' q. s% x- n9 i' J' K
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the- i( P8 X7 }: l/ Q0 C! G% m+ C! D: J
  1804. ; size of the optimized code.
    9 e( t9 s# e, u6 p! U
  1805. ;opcache.save_comments=1. w9 |5 q: f+ R
  1806. ; Q, d- S) j# |6 v8 e- |
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code  y" Y( Z/ Y6 c6 H0 O5 W! e+ h
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.
    ; h$ j/ u+ l8 k+ H7 Z4 `' r4 Q/ A7 k
  1809. ;opcache.fast_shutdown=0. Z+ d# o. X. o. M

  1810. 7 e/ \9 j5 P  A' V" k; r
  1811. ; Allow file existence override (file_exists, etc.) performance feature.4 b$ p" C1 v7 O
  1812. ;opcache.enable_file_override=0
    4 w. M; _; }' V/ _/ f1 o1 i
  1813. 3 Z" H; Y# g2 X" }8 ^$ t: u
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache, D  {. n; c8 H' M' P
  1815. ; passes
    9 h) Z3 `- Q" X) f# U# ~
  1816. ;opcache.optimization_level=0xffffffff- _3 x. ^3 v. A5 ~

  1817. " J: P* q* C( L; _# |8 _9 h( F- h
  1818. ;opcache.inherited_hack=1+ n$ I: @' q) i  B2 m, H# ]
  1819. ;opcache.dups_fix=0
      N3 J* }* E/ G& U. }2 `

  1820. 6 T* s' \* \/ w4 T. k  W
  1821. ; The location of the OPcache blacklist file (wildcards allowed).: C1 Q& l* R3 Z! n+ `' }% U
  1822. ; Each OPcache blacklist file is a text file that holds the names of files
    , b) o9 [, h# e/ Y! v
  1823. ; that should not be accelerated. The file format is to add each filename" o$ U2 @8 y! V. P9 A4 @
  1824. ; to a new line. The filename may be a full path or just a file prefix
    4 V- l2 k% _' |3 w1 k" H
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www; W+ A4 |* H; e; l* j* k
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    1 t; U' n9 f  L4 K( }
  1827. ;opcache.blacklist_filename=
    + K8 r% F9 c* T: y

  1828. ; [8 c4 A5 O& C; |0 E0 g+ Z
  1829. ; Allows exclusion of large files from being cached. By default all files
    0 n8 d2 s" @3 i
  1830. ; are cached.+ [7 s. {; O$ Y/ r/ Z! P
  1831. ;opcache.max_file_size=0( |7 Z# u; Q' D1 s: H' L) \; [
  1832. : p+ h- {7 Z0 X$ v6 s
  1833. ; Check the cache checksum each N requests.
    # a& A' d3 {2 ]) N- d; o& U4 E2 Y
  1834. ; The default value of "0" means that the checks are disabled.
    0 w, Y$ e4 y+ O( h1 o( r/ ~, z# O
  1835. ;opcache.consistency_checks=0- S- B0 Z; H% E+ M/ q5 S6 K2 m
  1836. 8 _6 ~% B0 ?0 [. I% {* J# v, G) o/ R
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache" m" v' T' }4 y8 D+ N
  1838. ; is not being accessed.
    % a5 |2 e0 Y3 a  h4 ?  d: M) K* o9 E
  1839. ;opcache.force_restart_timeout=180, k  u$ X" A) J# J" S
  1840. " [: I7 [# Q7 R+ s
  1841. ; OPcache error_log file name. Empty string assumes "stderr"., y; L$ n) r% `. n& b0 l+ q* \6 U8 D
  1842. ;opcache.error_log=5 H2 k9 H5 ^+ X8 z( T& A

  1843. 8 S+ ?6 L& `% I" Q% k0 c, w
  1844. ; All OPcache errors go to the Web server log.  H3 x/ a! }% B( f5 Z
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.; h& t6 ^# I7 w6 p" P
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    & ?( L* ~, P$ t
  1847. ; debug messages (level 4).' Q; k7 E9 D+ a! O- {9 q* t: j
  1848. ;opcache.log_verbosity_level=1% f3 L) z# z8 |1 y+ m0 F

  1849. 9 m7 c3 X0 E1 s- d3 j5 B
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    ) d  {% Z# h; g0 k  i5 \* g
  1851. ;opcache.preferred_memory_model=
    2 [! u. ~( g6 t

  1852. . L$ J6 U' m; K/ ^% G7 A
  1853. ; Protect the shared memory from unexpected writing during script execution.) a2 e9 t+ G. H, i4 |
  1854. ; Useful for internal debugging only.% l/ Z' I9 J! A3 Z
  1855. ;opcache.protect_memory=0
    $ c4 i  T8 j( a

  1856. # w- t3 [" n/ C" ]6 D6 v
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is
    ) d, F  y" k2 r: V
  1858. ; started from specified string. The default "" means no restriction
    ; R. Z4 i$ p3 j$ A  m7 C
  1859. ;opcache.restrict_api=* z; ?; B( g& j: E" N
  1860. 1 l( E( K% d: d, ]) f
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP
    & f* }' y6 X7 _& p8 j# e: H
  1862. ; processes have to map shared memory into the same address space. This
    : f7 [$ T. }' D! H9 s  Z$ }0 Y
  1863. ; directive allows to manually fix the "Unable to reattach to base address"" }7 X4 X6 n: n9 F- Y+ l
  1864. ; errors.
    ' K7 |% i6 M1 u. I! b/ A
  1865. ;opcache.mmap_base=
    7 f3 `; }1 B" V+ g
  1866. + D) L0 r$ a6 p5 }) `: l
  1867. ; Enables and sets the second level cache directory.
    ! V1 Y5 X6 q, d
  1868. ; It should improve performance when SHM memory is full, at server restart or) @6 q: V! K3 c6 f  [
  1869. ; SHM reset. The default "" disables file based caching.
    * n8 s7 [4 w+ ^1 T( p5 c
  1870. ;opcache.file_cache=
    ! E- K, _) x: ]) y# F
  1871. ) M8 m7 R) r0 P' `
  1872. ; Enables or disables opcode caching in shared memory.% x# w5 J& V0 [2 S$ z, R1 x6 A
  1873. ;opcache.file_cache_only=0
    . S) Z- ^) T0 Q$ N) v& V

  1874. 3 y) x; ~( b' `  f( ^
  1875. ; Enables or disables checksum validation when script loaded from file cache.0 P; a, k2 S4 A% J& c
  1876. ;opcache.file_cache_consistency_checks=1
    6 Z9 \  @1 Z5 C' u2 C* z

  1877. ! b% d) ?* J/ l( T) h  T
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to! s7 g$ S6 ?) w9 A9 @  y
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file
    4 J: [5 D- `$ i. e$ p2 L2 E
  1880. ; cache is required.. {: _' r; ~9 a# B  v( |- W0 j
  1881. ;opcache.file_cache_fallback=1
    : |+ x% b+ v" J) T: [

  1882. & S: v% C* O' A
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.% v" B& _4 n  v/ p6 T' m0 u5 v
  1884. ; This should improve performance, but requires appropriate OS configuration.
    0 x8 q# e2 i: R9 x4 x9 A
  1885. ;opcache.huge_code_pages=1
    7 [0 s# T' _6 e9 D' u8 J! a. Z, ]( f
  1886. + ]( _$ {  D) D9 d4 K% }
  1887. ; Validate cached file permissions.
    # l& H+ r% K/ D3 x$ \
  1888. ; opcache.validate_permission=0+ @# n  j2 ~/ e' S, C( Q; A
  1889. 2 T& `' q7 L; }: Z4 [
  1890. ; Prevent name collisions in chroot'ed environment.
    4 ^" X! H5 P) B- x/ h
  1891. ; opcache.validate_root=0
    * W/ ]0 b& r: e% P( U- a

  1892. 3 w! P4 a' R+ J  M" x
  1893. [curl]
    : g; H2 L- ?8 O2 q2 `7 H
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    / P' u+ T( P8 q# L. z3 G
  1895. ; absolute path.
    & B5 }( x. J' S8 V, G  w
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    9 l/ N! \( z7 ]+ ?1 k- Y
  1897. % q( A2 e$ Q2 b
  1898. [openssl]$ ~! k' Z) I% i, U( F* T
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem  O; w7 o, U8 c. k
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should5 G" G# r, L& m; J
  1901. ; not specify a value for this directive as PHP will attempt to use the& {" l, C9 }, y8 o1 M
  1902. ; OS-managed cert stores in its absence. If specified, this value may still8 _8 H7 V: g  U4 a0 G/ G
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context% F! f5 F- o) R/ y
  1904. ; option.
    & y5 r" J, V$ B6 @2 X7 X
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt; G2 H5 j9 H% J5 ]' p

  1906. % I9 B+ L6 y5 l+ O% G) Q' r: Q
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the
    * U2 ~. l: ], l' k# `/ x- L
  1908. ; directory pointed to by openssl.capath is searched for a suitable; o$ q, _. E, h, F& C& O4 e
  1909. ; certificate. This value must be a correctly hashed certificate directory.3 N6 y4 E6 A- ?& J6 V# \. T1 a" i- w" I
  1910. ; Most users should not specify a value for this directive as PHP will
      o. H- c) W* Z$ L' |
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,; V7 ]& |0 l, }/ T0 o! I8 ?
  1912. ; this value may still be overridden on a per-stream basis via the "capath", g# b  b7 Z1 v0 H! u) E; D
  1913. ; SSL stream context option.# o5 E) d' \% M3 L4 @3 x8 U
  1914. ;openssl.capath=9 \" T5 C" x/ c% T

  1915. # G( L+ D! m4 X4 y2 e% h. T) |8 @& Y
  1916. ; Local Variables:
    % G$ s! ^& B4 U0 n" l) B9 }! V9 Y
  1917. ; tab-width: 4
    0 v1 U$ r( i  e- X4 x8 v
  1918. ; End:
    , o4 ^: a7 C9 _2 f2 c) e

  1919. & q7 Q& ~0 w. L9 b( w; ]1 I1 p' R
  1920. ;eaccelerator
    1 T$ b7 i- Q$ s

  1921. 8 O) h1 s8 A) A0 ~1 c6 g
  1922. ;ionCube
    6 |8 }& x* F  I) G0 X. Q

  1923. 0 Q% [5 f5 H1 Y9 [, Q
  1924. ;opcache
    7 D, N$ m* M) K
  1925. * a: Z2 i& A) K% N/ u& j3 U. Z
  1926. [Zend ZendGuard Loader]
    4 W: V, S* I7 m
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.
      y; a" ^. J% _' A: j: z4 x
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so7 w% J+ w* c7 E* p: x
  1929. ;zend_loader.enable=1
    ) Z+ h* q  g5 C$ Y7 s9 u
  1930. ;zend_loader.disable_licensing=0
    & D/ _9 x2 u9 r" w4 [, W( L; \; }
  1931. ;zend_loader.obfuscation_level_support=33 g* D2 A; A5 M5 q6 w
  1932. ;zend_loader.license_path=
    $ K& e, ]$ v" d  Y+ p$ L& M

  1933. 7 ]: [6 X" C1 }  N  u/ }
  1934. ;xcache
    8 ?: T3 h4 |4 N- t% m" c$ S
  1935. / @& w2 j3 H6 M$ f0 F
复制代码

2 W, }; E+ C0 F( s  M5 i
( Z- X2 Y0 x. h$ G$ K- V7 k# G  A
0 p! G! [+ X2 G; }% _. t
2 N  F1 ^3 L& Q# _; L9 O1 D* S: Y  V% }
5 ^. O% n! h' i4 i  p3 h) k& f! Z' |) I: ^- @4 N& [6 w
. V2 C; p2 l. m9 V+ i  J' A
PHP5.6版本原始设置& r5 R0 v8 ^! B. M5 L% _' E6 h
/ E$ l) s. m; h, ?; h* W/ e) F
  1. [PHP]
    % C& }+ |) Y- f1 G! Z4 c! M* r
  2. ) ~  B" K0 O0 L3 ^2 Q6 J- _
  3. ;;;;;;;;;;;;;;;;;;;
    3 o+ \/ Y# l4 ]
  4. ; About php.ini   ;9 O* k* c* U; g
  5. ;;;;;;;;;;;;;;;;;;;
    ( ]% Z' P2 w; p% M; P
  6. ; PHP's initialization file, generally called php.ini, is responsible for) \2 X. S2 e. c6 Y5 j
  7. ; configuring many of the aspects of PHP's behavior.
    ! U" h9 D- ]+ e+ h

  8. - p' M8 i" ^9 j9 S/ }
  9. ; PHP attempts to find and load this configuration from a number of locations.
    ' J% |1 c  @" O
  10. ; The following is a summary of its search order:# V2 f5 q$ n* e+ F- V$ P3 n- i
  11. ; 1. SAPI module specific location.
    5 S+ C) ~! j* c0 ?9 |: O1 P' p
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    % k5 x4 `+ E0 ~5 @
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)( B. e3 U) y! W: V- C
  14. ; 4. Current working directory (except CLI), I$ d# ?7 ]6 }" }2 V) h
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    % b. U9 B7 E! w: r# C
  16. ; (otherwise in Windows)
    $ ^8 p  K' l! R7 ]! r7 H
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    8 o( a+ f2 e8 R
  18. ; Windows directory (C:\windows or C:\winnt)
    ' H: j$ c3 E9 i, J" h. |
  19. ; See the PHP docs for more specific information.
    0 p. i6 t9 O( E8 _7 S$ o
  20. ; http://php.net/configuration.file
    1 ^$ c+ T0 u' ~- u
  21.   m: ?+ n3 {. H+ e, @+ W$ m# n) W
  22. ; The syntax of the file is extremely simple.  Whitespace and lines9 j. ^8 u% r  [$ d5 A4 e
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).9 c7 K4 s& @+ a- m5 `$ s
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    ' C0 T% i4 z: u- K% S2 y0 P
  25. ; they might mean something in the future.- \9 w0 b  N6 [7 D# Y. s3 U2 t

  26. 6 l6 i" G/ V  h9 ?. U" k
  27. ; Directives following the section heading [PATH=/www/mysite] only; r4 }* v* B6 t: _
  28. ; apply to PHP files in the /www/mysite directory.  Directives
      ?; o. U9 n2 M2 k. a
  29. ; following the section heading [HOST=www.example.com] only apply to
    ' u+ X9 v+ y* R" m2 J
  30. ; PHP files served from www.example.com.  Directives set in these) H- e1 Y9 t# b3 A5 e! B
  31. ; special sections cannot be overridden by user-defined INI files or
    * U( E! J! L  o) H7 J' n5 P
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    5 l- n! }3 X* I
  33. ; CGI/FastCGI.& @8 U. U/ Z  K
  34. ; http://php.net/ini.sections$ [- T  K) a0 W. U0 `6 P4 @
  35. ( a# J8 M$ D* Y2 L+ l: r/ K
  36. ; Directives are specified using the following syntax:
    & t. D# P' W7 H$ o" |6 {1 O
  37. ; directive = value6 \# ~* O6 V$ \4 V; d7 R% V, f! I
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    % l) {6 {0 ^) c* N- E
  39. ; Directives are variables used to configure PHP or PHP extensions./ E0 Y5 R6 y) y% h8 s. Y: ^3 {
  40. ; There is no name validation.  If PHP can't find an expected. t- o* j: Y" S2 G
  41. ; directive because it is not set or is mistyped, a default value will be used.$ T- J& g9 h% l* ?: J# e

  42. . p- z. Q  ^* A. Q/ t: R
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one' D5 s4 _6 v; l2 ~2 D+ g
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression' F3 y; K. ]& i- I2 Z" T
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    8 `0 I3 c6 X4 d7 p9 W+ q, Q  S
  46. ; previously set variable or directive (e.g. ${foo})
    ; e4 H5 {+ |# o$ E
  47. 4 t/ U9 U" X6 V. d8 e9 `! d4 g) [; Z/ j
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:: M) U2 ?; N0 F' G+ e  o; s& \/ w
  49. ; |  bitwise OR
    ( ?8 t  [7 p; [6 f
  50. ; ^  bitwise XOR4 y# A2 G8 p; Z5 R
  51. ; &  bitwise AND6 |+ ?! p( \/ U# R6 e" B6 z
  52. ; ~  bitwise NOT
    2 E5 Y/ @3 H; w8 ~1 \
  53. ; !  boolean NOT- ?2 |  j* u0 T5 K! h$ ~3 x3 P
  54. 6 r% y' R# [+ x) i5 Z! b2 M
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    1 x6 b5 f# q  M
  56. ; They can be turned off using the values 0, Off, False or No.$ R: n- z! h! U5 y4 u& C% J& a

  57. ! N# N$ Y1 j! R$ j- x1 [- ]+ n  {
  58. ; An empty string can be denoted by simply not writing anything after the equal+ ~* o' U$ K. |! }- D9 _3 u2 S
  59. ; sign, or by using the None keyword:
    ! M9 M" G! c- e4 {/ O# Z& x
  60. 3 C! |6 F8 O% K$ M
  61. ;  foo =         ; sets foo to an empty string3 u6 d% v9 Z- m9 t/ v+ i* t1 R
  62. ;  foo = None    ; sets foo to an empty string" n7 |5 M2 K1 D' e$ G1 {2 g, l
  63. ;  foo = "None"  ; sets foo to the string 'None'
    4 [8 [2 d! o' {

  64. . ?4 X" V9 ?" z1 I) J
  65. ; If you use constants in your value, and these constants belong to a
    6 q: \6 R* d1 }  ?& B1 p7 [! j. Z
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    - @+ p( U: U2 B
  67. ; you may only use these constants *after* the line that loads the extension.# D* {, a' H* _* j8 S8 P  o5 ?1 U

  68.   l' `  R4 `" c# z" K+ [* s
  69. ;;;;;;;;;;;;;;;;;;;( q& S4 B$ V6 T# W: U/ q$ W) t1 z5 k
  70. ; About this file ;
    2 Q7 b, m2 k. h& p
  71. ;;;;;;;;;;;;;;;;;;;" X" T7 q; B6 e; K- ?
  72. ; PHP comes packaged with two INI files. One that is recommended to be used  R$ ?5 I6 X) ]- p5 h' i, ^$ R
  73. ; in production environments and one that is recommended to be used in. `" W& _1 f9 p
  74. ; development environments.7 K: j/ W' w. w& D
  75. : d0 V0 ?$ ]# Z4 f
  76. ; php.ini-production contains settings which hold security, performance and& V7 N/ v7 H" z) A. ^3 h
  77. ; best practices at its core. But please be aware, these settings may break
    . W! W8 F# K, B( M3 H
  78. ; compatibility with older or less security conscience applications. We
    & H5 S: S! g3 B% O
  79. ; recommending using the production ini in production and testing environments.. @& L% [5 O5 Z2 [

  80. 8 f' L7 d4 m7 o3 x
  81. ; php.ini-development is very similar to its production variant, except it is# W6 a) e5 H! e6 _5 o' v
  82. ; much more verbose when it comes to errors. We recommend using the
    / P* g6 v6 J% H: X' K; a
  83. ; development version only in development environments, as errors shown to$ ?0 u* O+ U, d
  84. ; application users can inadvertently leak otherwise secure information." `* Q/ w5 w/ f' T9 G7 p1 V! @
  85. - A2 ^" C$ N$ }% E) P& X: _" ?9 D$ o, J( n
  86. ; This is php.ini-production INI file.) {% \& Q8 M% b' B7 j( `
  87. ) Q# ?( S- u5 S# Q4 Q5 h  r
  88. ;;;;;;;;;;;;;;;;;;;1 _5 e, a" y; e
  89. ; Quick Reference ;1 \6 g$ e+ S! S( z& m6 N% U3 N  Z3 s
  90. ;;;;;;;;;;;;;;;;;;;
    4 `8 q% h. }0 Z0 ^; t1 u+ l
  91. ; The following are all the settings which are different in either the production  E3 `: A! l" S( i# B
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    , e8 W4 m5 Q: y  j0 w2 B
  93. ; Please see the actual settings later in the document for more details as to why0 d. \$ r7 c7 b( U" j: q) V
  94. ; we recommend these changes in PHP's behavior.
    3 F0 B3 o% w$ |, z, E; j

  95. 9 g" X$ S3 d$ G
  96. ; display_errors
    : R* k; J+ l; y. U
  97. ;   Default Value: On9 R; x9 [" b$ b
  98. ;   Development Value: On+ \. Q, \2 M- [+ w3 W
  99. ;   Production Value: Off
    7 T7 t3 ~1 r" e$ k# V6 @! K/ c

  100. 7 O& ^) ]8 ~  e' ^
  101. ; display_startup_errors
    ) K8 I2 H2 e& u# U! \, {( d7 L  o
  102. ;   Default Value: Off# L- x5 Q0 x. u: z5 A1 u+ B
  103. ;   Development Value: On- L: `' h, n: m/ ^4 t- b
  104. ;   Production Value: Off8 n1 Q6 n# k# M4 E2 Y2 ~' ~9 ^; G
  105. 1 U5 r5 t1 @% }- V  A0 c
  106. ; error_reporting  f7 O: r& o/ L4 i  Q  F
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    $ i" P2 ^/ t1 U' }6 H
  108. ;   Development Value: E_ALL$ f" n% p# C+ C6 ~
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    6 B( o6 C4 I( U' Y- x

  110. # \! o0 L% P) s
  111. ; html_errors
      s3 w9 t" f8 z
  112. ;   Default Value: On. i4 w- I( T. |: L+ L
  113. ;   Development Value: On& J, l& q1 }6 ?7 H( Q) @! @% O
  114. ;   Production value: On
    : v; y+ }. f* h: R9 }3 j! t) y
  115. 2 s5 e# z, h1 ~: `/ K
  116. ; log_errors0 }, r& A$ v2 Z$ Y  S3 U* t/ Y
  117. ;   Default Value: Off! C1 ]. Z: R" o5 Q
  118. ;   Development Value: On* p! t  u7 M( |9 D% }
  119. ;   Production Value: On& t9 m2 T9 t+ w7 K0 ^2 e0 ^
  120. , y3 R: d2 ^. W$ }) C! C) j
  121. ; max_input_time
    # b# ]4 Y: [9 T( C+ c! f
  122. ;   Default Value: -1 (Unlimited)
    / t4 C! v- U# g. [3 E4 ~! j$ T, T+ r
  123. ;   Development Value: 60 (60 seconds)
    ) u4 s' D9 y# `3 p& H: M
  124. ;   Production Value: 60 (60 seconds)1 g) ]" v" _6 ^8 I3 C' @

  125.   J8 g* |3 c9 T
  126. ; output_buffering
    : t6 U3 o) u) P7 H- D( l& Y( I
  127. ;   Default Value: Off
    . e9 f- M, E" K; g' k! l
  128. ;   Development Value: 4096
    & S6 x) y3 R0 I8 |3 L( U
  129. ;   Production Value: 4096
    $ Y/ p5 _1 [3 B

  130. ! l; E3 R# ?) Q% g
  131. ; register_argc_argv
    $ }6 o: ~7 F) t; r: h6 y% c
  132. ;   Default Value: On' K, N5 I" _0 r2 E: W
  133. ;   Development Value: Off
      \* ?  E  |" O( D5 _
  134. ;   Production Value: Off" \$ }* M# Y7 {; q

  135. / H: U6 {% i. C( Q& a
  136. ; request_order
    # r$ G3 |2 L: M& D5 U/ e6 d0 I
  137. ;   Default Value: None9 e0 }2 [$ k  m* ]
  138. ;   Development Value: "GP"0 s: X4 l# \3 p) v3 Q5 g
  139. ;   Production Value: "GP": |, V9 |0 Q# e# M. R$ z
  140. & D; e5 A2 {! q3 I" U; \
  141. ; session.gc_divisor
      ?2 n4 [/ {: Y% }
  142. ;   Default Value: 100
    " ?& w- d6 I5 T$ j1 n$ I
  143. ;   Development Value: 1000; [$ v- ]# C6 X6 t
  144. ;   Production Value: 1000
    7 E0 U: \. ?. K  k
  145. ' y/ V4 a+ L, J  L7 k' v- g
  146. ; session.hash_bits_per_character
    . G. T/ i" a( ?8 u8 Z% @
  147. ;   Default Value: 4: M: X  x) P" K/ P' A! a1 l/ ^9 Q
  148. ;   Development Value: 5
    * F/ g: F* y4 {9 F' h" C
  149. ;   Production Value: 5
    - ]4 S+ V, f8 c
  150. 4 S' Z5 N: M1 a( B& A1 o
  151. ; short_open_tag6 `1 d8 q, \3 V6 z" S' s
  152. ;   Default Value: On. {6 E- O; G( R7 W" P
  153. ;   Development Value: Off
    $ M6 J' I' f$ ^6 Z% a- p
  154. ;   Production Value: Off
    * }8 N' b* Y+ v* V, O% Z8 k/ P
  155. 2 C" F9 C! m, {% e
  156. ; track_errors
    6 h' b: d3 b3 }* l
  157. ;   Default Value: Off
    1 q; H+ b& J. M5 {% ^  K2 S% ^* o! O! |
  158. ;   Development Value: On5 l/ L  S0 G: z7 o6 e$ n% u0 L
  159. ;   Production Value: Off
    ' H0 @. f  p5 a; v  [
  160. 5 n" N4 h) u% a. U6 ?( E! g
  161. ; url_rewriter.tags( b" J7 A' u6 l& A0 ~% ?& b9 w
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="2 w4 ^* _# }' \* F& E  F
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    - d4 V# L6 [6 H/ X* j2 O* p! V
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"3 y! E; t; B) e3 l  ^( _, n
  165. 4 x: C, P( |! k# y0 U, @
  166. ; variables_order( k; b+ `# q1 F8 i
  167. ;   Default Value: "EGPCS"
    . T/ g& b5 r# O  j- r% [& L
  168. ;   Development Value: "GPCS"9 W& ]$ N2 M3 o: y0 U+ @: e
  169. ;   Production Value: "GPCS"
    # e- X2 F; v2 l5 `

  170. ( }8 `7 C  Q$ e7 U/ }, z: B
  171. ;;;;;;;;;;;;;;;;;;;;4 h6 t' o6 U; {3 z! d! Y
  172. ; php.ini Options  ;
    / u  v! ~& W) p" _1 v: B4 q+ Q
  173. ;;;;;;;;;;;;;;;;;;;;  n% [, l; F- v
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    $ X. j: F( X) l9 y
  175. ;user_ini.filename = ".user.ini"
    4 q4 C* i" g2 c, ]: Y

  176. / T/ F# O* ]3 @1 {+ }* m
  177. ; To disable this feature set this option to empty value
    * r% i8 \8 k: c6 ?5 r
  178. ;user_ini.filename =! T  g7 [0 W0 L; b/ b

  179. 8 \( W( c: s/ i2 k) n# T
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)4 W* {- u  z- V- n4 g4 U. {! `2 |6 i
  181. ;user_ini.cache_ttl = 3006 g, C8 v" Y5 R/ Y: Y

  182. 4 F. l: k# R0 E3 z, r& v
  183. ;;;;;;;;;;;;;;;;;;;;
    ' Z7 ?( h$ m1 O/ Y7 b& K- T
  184. ; Language Options ;
    ) B- \/ w: i8 v
  185. ;;;;;;;;;;;;;;;;;;;;
      _$ T* q  Z! ^+ I5 Z
  186. ' o: v! b. @& ?1 o& r' R! }0 c- a6 q- z
  187. ; Enable the PHP scripting language engine under Apache.8 b: i% V8 \* Q+ O9 i4 Q& Q# d
  188. ; http://php.net/engine' d* j# n. q5 P5 C: y
  189. engine = On
    ; x" ^  I# L5 G  f8 W

  190. + w. T' P6 J4 ?5 J
  191. ; This directive determines whether or not PHP will recognize code between
    $ q( N( h4 m% W& n  j, R& R7 z
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    . Q4 O! p( G4 u5 s) H: C
  193. ; generally recommended that <?php and ?> should be used and that this feature
    . a& Y4 X2 }# I$ K* N! h6 z
  194. ; should be disabled, as enabling it may result in issues when generating XML: v1 m# l: N. w8 |
  195. ; documents, however this remains supported for backward compatibility reasons.9 D" s# X; {0 q  J
  196. ; Note that this directive does not control the <?= shorthand tag, which can be4 U8 T, L# C6 n7 C% J$ Q* P
  197. ; used regardless of this directive.. h5 O0 f- N) K2 i9 F6 C
  198. ; Default Value: On
    . ?' P2 S7 @$ L- j
  199. ; Development Value: Off
    ! k( b) {" R, [) |& l+ W9 g7 [; ~8 I
  200. ; Production Value: Off
    - F$ j! |$ k5 ]6 A! @, A1 a
  201. ; http://php.net/short-open-tag
      g3 y+ k: F( u+ s/ B2 E1 X
  202. short_open_tag = On
    . U" Y( J  N% R, o1 l, ~" V; w
  203. 5 a+ f9 T0 J3 l, M6 g& s$ R
  204. ; Allow ASP-style <% %> tags.
    & n" I; Q9 Q4 f- t, {. Y+ L
  205. ; http://php.net/asp-tags
    / B- e2 p6 e' S3 M2 @. X
  206. asp_tags = Off
    , q6 h: y4 Y, @" W& A1 O. n
  207. % I% \) u3 f6 {- C# Y( F2 J3 N
  208. ; The number of significant digits displayed in floating point numbers.5 {& \# L) a/ l8 O
  209. ; http://php.net/precision! K! Y& p. }5 U# ~
  210. precision = 141 j' I# F# M2 l* f2 Q' e

  211. . |* K& q: r  H4 t$ |! |
  212. ; Output buffering is a mechanism for controlling how much output data
    , ^7 |3 f' ~6 A# q9 w# @" e4 x- I
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that
    , A) p! l3 {8 q. q+ X
  214. ; data to the client. If your application's output exceeds this setting, PHP% U+ o3 O( @! I
  215. ; will send that data in chunks of roughly the size you specify.. G3 }% E+ F  o" i5 j) n/ Y" R
  216. ; Turning on this setting and managing its maximum buffer size can yield some
    * m4 C. G; }- L6 ?7 Q
  217. ; interesting side-effects depending on your application and web server.3 u7 A) p& i5 j" f3 Y
  218. ; You may be able to send headers and cookies after you've already sent output  U+ I3 E& i# q) O* w, y' o
  219. ; through print or echo. You also may see performance benefits if your server is
    : {, Q  J# k9 Y! d* F( a# i0 @
  220. ; emitting less packets due to buffered output versus PHP streaming the output
    % i6 Q, p/ V% h
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance0 t) P% d; [& Q" I
  222. ; reasons.7 F9 ^+ ?/ \% b- N3 P- K5 {9 C
  223. ; Note: Output buffering can also be controlled via Output Buffering Control
    ( @5 ?2 N" L/ m( |& J
  224. ;   functions.# c' ^8 v7 ~# S
  225. ; Possible Values:  D' a  V& X6 N' k; Z
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)
    $ m; @5 {4 a% ^! m& y
  227. ;   Off = Disabled) C% D4 S# Y4 F6 z, i
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.0 f% Z1 k1 x( `+ L2 V& \
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI
    9 J+ m$ ]' n3 I" p
  230. ; Default Value: Off9 M  `: ?& q7 g
  231. ; Development Value: 4096
    ) u. K. G+ S0 I# B1 J
  232. ; Production Value: 4096
      P, f  L- g# U! A8 @3 y' V
  233. ; http://php.net/output-buffering" C0 I4 ]9 v3 D5 h6 S  w, Z
  234. output_buffering = 4096
    5 X# f' u& T6 U, T' ^+ R6 r7 M. n/ i* v

  235. : B3 v- c% U6 Q5 T' k
  236. ; You can redirect all of the output of your scripts to a function.  For
    ! ~/ }2 N0 b& ^0 z
  237. ; example, if you set output_handler to "mb_output_handler", character1 N0 w8 I( w1 W! b
  238. ; encoding will be transparently converted to the specified encoding.
    7 q# ?/ x3 N! d
  239. ; Setting any output handler automatically turns on output buffering.3 I+ t! f) o* F
  240. ; Note: People who wrote portable scripts should not depend on this ini( W+ T1 r5 c$ e
  241. ;   directive. Instead, explicitly set the output handler using ob_start()." K9 s( Y9 J  r2 i7 x8 L+ y4 H
  242. ;   Using this ini directive may cause problems unless you know what script9 v0 h' L- k/ [, R0 n. q
  243. ;   is doing.1 P, ]4 D0 ~1 d  M0 d' `
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"4 f( z  g6 R% [3 _8 J) G
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    " @1 w5 J2 \4 c
  246. ; Note: output_handler must be empty if this is set 'On' !!!!" y3 U/ L0 M& L' \9 ?
  247. ;   Instead you must use zlib.output_handler." U3 {+ R0 D/ c4 E5 t0 @& f
  248. ; http://php.net/output-handler
    9 p1 Q- u# o$ u! k$ B, K
  249. ;output_handler =
    ; N) \3 c2 A* x+ G

  250. : Q  X/ j0 v' f
  251. ; Transparent output compression using the zlib library
    / f# T- M; F# f
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size
    $ w2 I9 u* E  D! K4 I9 S+ `
  253. ; to be used for compression (default is 4KB); y0 A1 F7 g0 t/ L! A3 z
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP8 d% {4 ~7 A3 `, h  v8 E$ }; g  L
  255. ;   outputs chunks that are few hundreds bytes each as a result of
    ) h6 d/ \6 `2 h; ?' Q
  256. ;   compression. If you prefer a larger chunk size for better
    7 U4 Y, v8 _  z6 u
  257. ;   performance, enable output_buffering in addition.
    4 C# k. q# m* c% w. y& W
  258. ; Note: You need to use zlib.output_handler instead of the standard2 A' j4 O+ L! y1 v+ \
  259. ;   output_handler, or otherwise the output will be corrupted.) O0 y. e9 w8 S: }
  260. ; http://php.net/zlib.output-compression# d' F8 o( c& R' D
  261. zlib.output_compression = Off
    , W1 j( S* V8 G9 R2 E

  262. 2 l. B; @! M5 b4 w6 W4 p2 e$ V1 a
  263. ; http://php.net/zlib.output-compression-level
    9 G6 X- S6 w9 ~# b, C+ l* n, d
  264. ;zlib.output_compression_level = -12 {5 x: z7 D2 N% g: r8 u8 _
  265. 7 Q$ O: F$ O, q; z
  266. ; You cannot specify additional output handlers if zlib.output_compression
    * }( s: P* ~. Q# C2 S! d
  267. ; is activated here. This setting does the same as output_handler but in7 r% R; I" O6 h& K" v" a
  268. ; a different order.. ~: ?* Z% u* [
  269. ; http://php.net/zlib.output-handler. V5 E9 O% t2 e+ \" ^3 H
  270. ;zlib.output_handler =
    * }- x1 Y, M4 {
  271. $ G* V# w1 d9 X5 b4 F" f. V
  272. ; Implicit flush tells PHP to tell the output layer to flush itself) e! f: A: Z/ g( d# Z/ B8 t: S
  273. ; automatically after every output block.  This is equivalent to calling the
    3 d7 x! j, H/ u& b
  274. ; PHP function flush() after each and every call to print() or echo() and each
    3 I; |. n* Y3 g4 ^
  275. ; and every HTML block.  Turning this option on has serious performance! i7 p0 N) U! Y- P" {
  276. ; implications and is generally recommended for debugging purposes only., i4 y" K! a% F, N: j2 b' L
  277. ; http://php.net/implicit-flush3 \- E) T+ m, j& C. X1 z0 o& Q
  278. ; Note: This directive is hardcoded to On for the CLI SAPI
    - v- {7 V" i* r' S3 c
  279. implicit_flush = Off
    - e$ x8 i; H- `* M* a/ q3 W4 J
  280. 5 f* `: V! l. K! N; D6 k4 l9 w  h
  281. ; The unserialize callback function will be called (with the undefined class', ^0 H4 o0 t2 k8 _$ {
  282. ; name as parameter), if the unserializer finds an undefined class
    3 g# r' c7 g9 Z4 a% ?1 y
  283. ; which should be instantiated. A warning appears if the specified function is
      b4 _! p) `- z7 K8 n
  284. ; not defined, or if the function doesn't include/implement the missing class.5 h7 N. `# a8 F
  285. ; So only set this entry, if you really want to implement such a; }0 q! a; |6 y
  286. ; callback-function.
    / X& X  f- H" z5 V8 N
  287. unserialize_callback_func =/ k4 ^6 X/ B6 c) c$ N" l8 l

  288. / U2 H1 Z# B1 ?9 |' C2 ^
  289. ; When floats & doubles are serialized store serialize_precision significant* x. x2 V8 U, _1 v  x1 U, ]
  290. ; digits after the floating point. The default value ensures that when floats
    ' j1 }4 A3 n$ j4 T$ A
  291. ; are decoded with unserialize, the data will remain the same.
    9 _) q8 b$ r5 L' C1 w
  292. serialize_precision = 17: _. [, _+ b  n3 z, u

  293. % i8 K% }# g! z* K
  294. ; open_basedir, if set, limits all file operations to the defined directory
    6 d# u, I( l5 J, R% E; {
  295. ; and below.  This directive makes most sense if used in a per-directory
    1 q; i' r( t  p4 ]1 k& X
  296. ; or per-virtualhost web server configuration file.. l8 i+ E, v' {- M8 z
  297. ; http://php.net/open-basedir
    9 v- R* m9 f* T- z2 p) y' T8 p
  298. ;open_basedir =
    + Y; g4 F+ M6 K/ m

  299. ! I0 A, F$ L" Y4 x
  300. ; This directive allows you to disable certain functions for security reasons., i" _: u) B. ?# r: p) g
  301. ; It receives a comma-delimited list of function names.
    . c' T3 P. v5 }
  302. ; http://php.net/disable-functions
    1 L. T! K2 q. {$ C" |4 Q$ N
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru" g. G$ w8 J' i: P+ ^0 b
  304. 6 U' C: a; b% H4 N
  305. ; This directive allows you to disable certain classes for security reasons.
    % G" l7 L+ T% Q8 G  [3 D
  306. ; It receives a comma-delimited list of class names.0 f( E9 V, `" B; S
  307. ; http://php.net/disable-classes
    5 Y; w1 q5 Y* N. e- a
  308. disable_classes =0 a' V% A  G, V' M6 g2 n8 w

  309. 8 H/ X& o' B. V( f3 ~
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in2 w8 |8 U; @- X$ |$ s
  311. ; <span style="color: ???????"> would work.
    7 V! H  J9 ~( ~- x4 K" E- x' h: `
  312. ; http://php.net/syntax-highlighting) s7 A0 U, u# p- i6 F3 l4 X& H
  313. ;highlight.string  = #DD0000
    + y& k% \4 R) m$ I
  314. ;highlight.comment = #FF9900% `7 y) g. w5 ^& ~3 c
  315. ;highlight.keyword = #007700
    2 ~1 D8 _( ?( Q  J0 E4 Q9 L9 G
  316. ;highlight.default = #0000BB
    2 t& [! g! F! ?# w  ~
  317. ;highlight.html    = #000000
    6 I7 m( f- C9 i5 g
  318. 8 u0 w/ ~3 a) Z. P6 \4 h& w% T$ }
  319. ; If enabled, the request will be allowed to complete even if the user aborts
    * l3 c. P1 g3 _1 |: H8 F
  320. ; the request. Consider enabling it if executing long requests, which may end up" |% t$ @% f# @' {: x
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    ( k4 Q/ k: M: a! M5 y
  322. ; is to disable this feature.
    $ `+ E3 W6 u& o( P* g6 r* X  z
  323. ; http://php.net/ignore-user-abort2 R/ L; S& X9 a( `
  324. ;ignore_user_abort = On
    0 p) K" w0 g; G1 f

  325. , k- m4 g% A0 g. ~7 v) _
  326. ; Determines the size of the realpath cache to be used by PHP. This value should
    7 z$ H& ]7 W! O* }0 Q1 z
  327. ; be increased on systems where PHP opens many files to reflect the quantity of
    ; Q7 p0 J1 D+ |
  328. ; the file operations performed.+ `$ j$ _9 H* N8 Y
  329. ; http://php.net/realpath-cache-size9 _" I7 Z; h! w, T6 E
  330. ;realpath_cache_size = 16k' B5 |  [! M3 h% Q1 X+ i

  331. ( y8 h/ Z9 r1 K7 c0 G
  332. ; Duration of time, in seconds for which to cache realpath information for a given* Y" m/ ?( A5 i7 A- S5 i! r
  333. ; file or directory. For systems with rarely changing files, consider increasing this% r( f/ [* ?5 a* O! R
  334. ; value.3 l+ i6 ~$ h. O; v4 l; v9 v% T& G
  335. ; http://php.net/realpath-cache-ttl
    + V; i/ r1 s2 L3 v: Y9 m  K+ M
  336. ;realpath_cache_ttl = 120
    + {  _/ Z( f) i: I" w* f( L# x  W- V

  337. 5 E; E2 v. c# {6 D  y  L
  338. ; Enables or disables the circular reference collector.
    ' v+ e2 }8 H: Y( C# M
  339. ; http://php.net/zend.enable-gc
    ! ~* i9 M2 i; Y- x
  340. zend.enable_gc = On/ c, D9 M/ T& q( q. J

  341. , c- O0 A  X  R9 ?: B& D4 {
  342. ; If enabled, scripts may be written in encodings that are incompatible with2 s: ?1 d$ h8 Y
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    + m! v, d/ x% D6 O2 \
  344. ; encodings.  To use this feature, mbstring extension must be enabled.
    9 c5 l* r! m5 z
  345. ; Default: Off
    ( w( s9 U6 M& X) L
  346. ;zend.multibyte = Off/ e% h# b7 N8 `5 ?7 y5 k4 Y
  347. " [5 h1 X1 w' G$ b' b! O
  348. ; Allows to set the default encoding for the scripts.  This value will be used
    & }! m; i/ S6 p( j* \2 k
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.- f$ N+ e3 v7 N7 J: n" Q
  350. ; Only affects if zend.multibyte is set.( h+ K' F5 e/ H( \' j& Y
  351. ; Default: ""
    " m2 ~4 @. P2 a
  352. ;zend.script_encoding =
    . K7 n0 S/ b( ]9 |

  353. ! m/ c% o7 J# C! h: f
  354. ;;;;;;;;;;;;;;;;;
    & N/ ^% }7 x4 _, U! `0 o
  355. ; Miscellaneous ;
    # J0 A* l5 b6 D# w$ L$ b8 ]# B% Z
  356. ;;;;;;;;;;;;;;;;;; ^# p* g6 {6 }8 Z" I

  357. * U# F$ n, C- J
  358. ; Decides whether PHP may expose the fact that it is installed on the server
    $ M, r  x- u2 B: z% |+ t  B# P
  359. ; (e.g. by adding its signature to the Web server header).  It is no security
    $ M/ e8 K6 c- I" o- W
  360. ; threat in any way, but it makes it possible to determine whether you use PHP
    9 b% k% V2 F! j0 `
  361. ; on your server or not.. F3 _6 K" @8 a3 l/ z: x  {
  362. ; http://php.net/expose-php1 w3 G  R2 Y/ }( ^
  363. expose_php = On
    * a2 t& R; `/ i' c! t
  364. ( G- Y/ }9 v5 {0 B
  365. ;;;;;;;;;;;;;;;;;;;: }0 L7 H2 i+ K3 B/ |4 P3 P! S
  366. ; Resource Limits ;5 f. x* \  o/ B) A& h$ [
  367. ;;;;;;;;;;;;;;;;;;;
    + q+ v" q" t% E8 Z: k5 x
  368. " {' \6 a' ^# d' M8 M
  369. ; Maximum execution time of each script, in seconds
    " ~) Z! a  [' l# t- A) @0 D3 X$ t
  370. ; http://php.net/max-execution-time
    8 m5 L. g$ H4 P9 q9 k7 C) a# J
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI6 r1 ?) O. l; d# g
  372. max_execution_time = 300" Q) }4 G2 N4 s4 R4 _; L, R

  373. 2 H; ?. ?4 d# X8 I0 W
  374. ; Maximum amount of time each script may spend parsing request data. It's a good
    5 u. X# {% _  G5 z. R* A4 x
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    0 i; Y" r! A6 {8 K" D0 x
  376. ; long running scripts.: d3 ?* [7 k; f9 n! s. |
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    9 \: }1 Q2 y9 Q( c1 |
  378. ; Default Value: -1 (Unlimited), o/ n! x' O' K/ ~/ k% e  U& A) T" Q
  379. ; Development Value: 60 (60 seconds)
    - J3 |+ S1 v9 G4 G
  380. ; Production Value: 60 (60 seconds)) _4 c2 i! b4 U5 Y  E
  381. ; http://php.net/max-input-time
    2 v# B7 b4 M# o) q5 n7 g
  382. max_input_time = 60
    ) E3 T7 |, I8 t

  383. % z- y7 i( i+ B9 T3 z" D
  384. ; Maximum input variable nesting level. F. |6 D' C5 a- h( [- A. z
  385. ; http://php.net/max-input-nesting-level* m8 I: D; D2 M1 J& @
  386. ;max_input_nesting_level = 64# t. p7 P+ _0 \+ [5 C* r# s
  387. $ G" p6 f/ J5 ^% |
  388. ; How many GET/POST/COOKIE input variables may be accepted
    3 K- ~( P$ U3 I1 ]" J5 m0 ]( C
  389. ; max_input_vars = 1000
    / F. g" l# K6 k8 z

  390. 6 Y# i  l4 Y- A" z% D
  391. ; Maximum amount of memory a script may consume (128MB)
    ; S4 V; Q2 k5 p9 U; r
  392. ; http://php.net/memory-limit5 L: F2 k' p( i' m
  393. memory_limit = 128M2 G4 G9 a1 I. N- k

  394. : A' p! {4 P4 H4 l4 _
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4 ~* `3 F  D) V2 f
  396. ; Error handling and logging ;
    . b+ ?5 ?& Q2 J' X
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    4 o% q$ z" H. \: N$ N4 `, f  T: n
  398. & O! ?# T. p) |7 j
  399. ; This directive informs PHP of which errors, warnings and notices you would like
    9 c* D" W2 j! y" }( a" w
  400. ; it to take action for. The recommended way of setting values for this; I. X3 X+ W: r& t7 i
  401. ; directive is through the use of the error level constants and bitwise
      A7 H. T1 x) Y' D2 C+ b
  402. ; operators. The error level constants are below here for convenience as well as1 P# E/ f; O5 G$ G  O" @
  403. ; some common settings and their meanings.
    2 {  h$ I/ X9 ^4 H
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    7 {  n8 C0 K0 j4 A! @
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    , K$ ^  R2 E1 S( i
  406. ; recommended coding standards in PHP. For performance reasons, this is the% L' P& N2 V7 o
  407. ; recommend error reporting setting. Your production server shouldn't be wasting+ z6 H. ^3 U+ U' \
  408. ; resources complaining about best practices and coding standards. That's what$ w  z: g1 I3 o5 X
  409. ; development servers and development settings are for.; w1 t& i9 v9 \
  410. ; Note: The php.ini-development file has this setting as E_ALL. This
    $ d4 z9 r. ?4 H" ~, j5 l
  411. ; means it pretty much reports everything which is exactly what you want during7 }  d8 F  o- M9 S
  412. ; development and early testing.3 `' f4 z- Y. A$ v% g& m; L. ]
  413. ;
    ! |$ M, f0 v# _7 h
  414. ; Error Level Constants:
    + l/ r% m2 ^+ p& n( e4 L. O0 W) k
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    8 N% _% x5 s" P3 _8 b  w" D
  416. ; E_ERROR           - fatal run-time errors2 B# O# J# y6 t* ]( i$ i) p5 \
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors, E! [; L: Z9 k0 _+ s0 y
  418. ; E_WARNING         - run-time warnings (non-fatal errors)
    / C! x+ \1 ?) i" ^
  419. ; E_PARSE           - compile-time parse errors( X/ X/ W0 g6 g. q0 }
  420. ; E_NOTICE          - run-time notices (these are warnings which often result
    ( C6 C6 K. ?7 j# o2 h% |: a
  421. ;                     from a bug in your code, but it's possible that it was
    - U% z- H6 C! D9 e
  422. ;                     intentional (e.g., using an uninitialized variable and! w+ t' k, q5 L+ q/ T( g
  423. ;                     relying on the fact it is automatically initialized to an6 q" q3 _2 v; W: @$ U3 x8 p( |5 c
  424. ;                     empty string)
    ( j% t% E3 j. U$ L2 r
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    + c& y9 k2 V1 a' Q2 ?5 K' Z
  426. ;                     to your code which will ensure the best interoperability
    ; Q2 J) f. A& a- _
  427. ;                     and forward compatibility of your code
    $ d3 |1 l0 T( |/ p
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    $ T+ y& s7 G) v# F8 u: y$ w
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's& g3 E2 H, Y6 L) |% l* q
  430. ;                     initial startup
    4 M9 d' O' ^4 v9 C
  431. ; E_COMPILE_ERROR   - fatal compile-time errors
    # G# `5 _: [# T+ `2 p
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)0 D% H! U7 v+ s+ C! H
  433. ; E_USER_ERROR      - user-generated error message
    $ B" n- H+ B% P  F5 i
  434. ; E_USER_WARNING    - user-generated warning message" u" W$ l8 ?$ B4 G/ r4 S
  435. ; E_USER_NOTICE     - user-generated notice message- r  G7 o! f# f5 @5 _6 {& q0 P
  436. ; E_DEPRECATED      - warn about code that will not work in future versions
    3 E- P3 P# z% V& S5 e1 l) G6 d
  437. ;                     of PHP
    2 r6 S/ h# z6 Q5 y
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings
    0 E/ e* m+ i$ L: X/ B
  439. ;$ a( q  @$ ^7 |) C" @
  440. ; Common Values:
    $ v1 h% v6 n. S7 ~3 G
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)! z: ]4 ?- Z/ S
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    8 O! R" l- z( P$ H% A4 h8 f
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    6 f. g( a/ H7 k7 F" I! ^5 V, t" ]
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    ) @4 h! ?" i4 [) k
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED! |6 J! B+ }& Q6 U9 ]7 W
  446. ; Development Value: E_ALL
    & Y6 o. s+ ]' ]+ G6 w8 y; Z) L) N# x
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT' A0 \% f8 U4 I0 x! A7 Z
  448. ; http://php.net/error-reporting2 ~# T# V  X. m! i+ B* U8 @% M
  449. error_reporting = E_ALL & ~E_NOTICE% z, h: h( p9 H
  450. 2 I+ p+ N0 o: R. O
  451. ; This directive controls whether or not and where PHP will output errors,# Y0 E( @8 g# W1 N5 w% \
  452. ; notices and warnings too. Error output is very useful during development, but# k% E* B; d/ `% G
  453. ; it could be very dangerous in production environments. Depending on the code& H+ q$ g$ R: Y
  454. ; which is triggering the error, sensitive information could potentially leak( j6 X$ U& _4 R4 K- E
  455. ; out of your application such as database usernames and passwords or worse.
    $ C9 U2 E* v* x% m3 I2 S- L# A
  456. ; For production environments, we recommend logging errors rather than
    % t! M+ b9 W. _
  457. ; sending them to STDOUT./ h3 m, g6 B* w, R- e5 u9 `4 r7 f
  458. ; Possible Values:
      t( z4 ]/ u  |! o: O
  459. ;   Off = Do not display any errors2 q6 ?4 n# q1 [9 z' c; F  p$ V
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    ; q$ p6 Z2 {- E6 C& B
  461. ;   On or stdout = Display errors to STDOUT
    3 O6 ]9 c3 N$ v2 U- h( y* E
  462. ; Default Value: On8 V* M0 \+ p# V* j" z* O: G
  463. ; Development Value: On
    2 G  u; D* i/ x: @4 ^
  464. ; Production Value: Off
    1 f' e3 E" e7 \3 n  G
  465. ; http://php.net/display-errors
    $ ^) Y! J0 H  L# ?% v0 p# z
  466. display_errors = On
    1 _9 T# _+ H+ y$ L

  467. ! J$ _- H: v$ Y! }( n+ [2 [" j/ ?
  468. ; The display of errors which occur during PHP's startup sequence are handled6 r/ r3 Y$ |  h, }8 y* n
  469. ; separately from display_errors. PHP's default behavior is to suppress those# m- a3 ?8 H8 y2 k
  470. ; errors from clients. Turning the display of startup errors on can be useful in) @) x; o. L% o% G
  471. ; debugging configuration problems. We strongly recommend you2 c9 h  y$ Z, [" C- c
  472. ; set this to 'off' for production servers.- i0 x$ ~0 s! f
  473. ; Default Value: Off8 F( b* _/ c0 [  G& G0 v" w
  474. ; Development Value: On
    3 ~1 T+ f5 ?8 ]( w
  475. ; Production Value: Off) l5 _- }2 ?5 }8 `
  476. ; http://php.net/display-startup-errors7 V' Y/ U. u8 Q% x7 d
  477. display_startup_errors = Off
    , ~( k1 r# T$ d. k
  478. & r3 ^- g4 `, o/ U
  479. ; Besides displaying errors, PHP can also log errors to locations such as a
    # f/ X( A. ]  R6 R; V
  480. ; server-specific log, STDERR, or a location specified by the error_log, Z) m" W$ ~( M% [7 ?6 ~) S
  481. ; directive found below. While errors should not be displayed on productions
    + ?/ `. n  [( R, H
  482. ; servers they should still be monitored and logging is a great way to do that.% _1 q7 E; p  ~2 @( i; ^; m
  483. ; Default Value: Off
    + y) g* o* n$ w) |$ z& ?
  484. ; Development Value: On( `. R$ F' D1 e- U1 l1 r" P
  485. ; Production Value: On: p5 f+ A1 \& {5 |% ]8 z3 S! ?  E
  486. ; http://php.net/log-errors% \% g/ `* o3 i" g$ ~
  487. log_errors = On
    . _. ~7 ]" i4 r  h" F4 M0 @
  488. 9 s+ f) ]5 w* D  k
  489. ; Set maximum length of log_errors. In error_log information about the source is. y* K/ E7 O2 B
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.. c9 i$ K, Z& z6 M$ D
  491. ; http://php.net/log-errors-max-len$ l2 c1 K5 Z% D/ @% q. o
  492. log_errors_max_len = 1024
    & m# h+ o; |% n3 y/ u4 a

  493. $ v9 D3 G1 e, h+ m' m3 J
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same# @$ j% P1 u' Y' P) A& Y) G
  495. ; line unless ignore_repeated_source is set true.) \; V$ v8 e% Y+ J% a: ~* [
  496. ; http://php.net/ignore-repeated-errors$ }# d* p1 K* ]( k
  497. ignore_repeated_errors = Off- B6 j0 O6 \" G8 D% ~6 S: u
  498. $ v/ q: c/ ~. A- s; }$ C& M! x
  499. ; Ignore source of message when ignoring repeated messages. When this setting
    5 n+ \9 v0 y, U  n5 E
  500. ; is On you will not log errors with repeated messages from different files or
    4 r. t3 ^3 z4 l3 h
  501. ; source lines.
      L6 g7 @' c" B5 G) a
  502. ; http://php.net/ignore-repeated-source" N& W) _2 v8 C' k
  503. ignore_repeated_source = Off
    + r4 E7 e' O6 w0 a
  504. : x3 K: b/ \* _0 D6 T# c
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on, q! _& O1 e7 R
  506. ; stdout or in the log). This has only effect in a debug compile, and if
    ) g! v* f& O. n, P# U1 ?3 Y
  507. ; error reporting includes E_WARNING in the allowed list
    ) B2 H6 T7 ?; h- }
  508. ; http://php.net/report-memleaks
    4 G6 A4 k! p1 o( b6 T. ?
  509. report_memleaks = On0 i; i0 q9 Y0 }* _3 m' }

  510. 6 \, z# e: y( f3 j. W3 G# n; @
  511. ; This setting is on by default.. q- f: i, o  V) ]
  512. ;report_zend_debug = 0( F: Z% k4 C" v3 S, l
  513. ( y4 k4 E5 v& i7 r
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value3 r) W9 R0 p1 I4 M3 ?# O
  515. ; to On can assist in debugging and is appropriate for development servers. It should
    - |+ ]1 P- f+ k- F6 G
  516. ; however be disabled on production servers.
    1 l4 K) i7 F" h7 G  M
  517. ; Default Value: Off2 U1 B' a" {: b3 Y6 _9 v
  518. ; Development Value: On1 W4 f: u% U5 s. K7 x# K- V3 U2 H
  519. ; Production Value: Off
    / L6 P, w) K3 }9 y- B! r
  520. ; http://php.net/track-errors
    6 a, P( G+ x7 U+ f2 b
  521. track_errors = Off
    " s4 ^( f: V' D: Y* C5 S
  522. ! d5 ?9 W+ H3 s( t) x: z
  523. ; Turn off normal error reporting and emit XML-RPC error XML! j2 P9 t2 `, v( i8 M
  524. ; http://php.net/xmlrpc-errors
    ' b/ n1 b2 w; i" }3 b( G7 v
  525. ;xmlrpc_errors = 0; o3 H/ @* s. j) ^# Y, O1 X

  526. : F2 D: h1 H5 p' D
  527. ; An XML-RPC faultCode7 L" D4 Z, e- e+ h
  528. ;xmlrpc_error_number = 0
    : }, y$ k- E' K5 J2 v4 w  T, ~
  529. & @7 ]4 R/ c) H* d, [5 j. N$ H. p+ T
  530. ; When PHP displays or logs an error, it has the capability of formatting the  @; G6 l# r* ]; p4 o/ q+ o
  531. ; error message as HTML for easier reading. This directive controls whether  y- O0 w; d- M8 v1 _; b1 G
  532. ; the error message is formatted as HTML or not.( E+ e6 S) O1 W' G- n
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI: ]7 ^; @+ r( I
  534. ; Default Value: On; h$ |7 |; k' ?) o3 y) n
  535. ; Development Value: On
    ' T. J# b) _. x
  536. ; Production value: On
    7 Z8 g. |# `+ N6 n  g
  537. ; http://php.net/html-errors* L6 s  E5 k; D+ b' F+ g0 T
  538. html_errors = On
    4 Y6 c3 ?. f8 [3 G" _# Y  ~: i

  539. - P, b3 U$ F+ Z: d
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    - i% @' q4 }$ P/ `5 r: v% A! d# \
  541. ; produces clickable error messages that direct to a page describing the error
      J# u8 r0 [8 N
  542. ; or function causing the error in detail.
    6 `+ m0 V$ W  t, ?" |4 M
  543. ; You can download a copy of the PHP manual from http://php.net/docs9 j: K; [* P' O" n  g
  544. ; and change docref_root to the base URL of your local copy including the
    5 w" o2 ]+ y2 p/ o! g9 N) [! L
  545. ; leading '/'. You must also specify the file extension being used including
    ; C  S' _5 V% E( }
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which
    - T4 k" S- _: O, W, Q4 g5 n
  547. ; case no links to documentation are generated.
    9 m+ n! Q$ D& R' t
  548. ; Note: Never use this feature for production boxes.6 t( O" J; |  w- y7 J) |; y& k. `' }3 L
  549. ; http://php.net/docref-root8 B+ F2 p% T' U1 f
  550. ; Examples
    1 j+ ?8 b6 n5 |1 {
  551. ;docref_root = "/phpmanual/"
    0 H: j# }* E& c! m
  552.   i$ Z: T8 t# l" ]5 ~
  553. ; http://php.net/docref-ext$ o" }  G8 L4 I( j8 p
  554. ;docref_ext = .html
    : c7 ]  U+ P3 l) T7 _
  555. 9 G7 t; Y: z* l4 {
  556. ; String to output before an error message. PHP's default behavior is to leave
    7 x" }6 @: c4 }" G5 O% k' n! b( a
  557. ; this setting blank." w. u7 e: C, V# S) f5 _
  558. ; http://php.net/error-prepend-string2 W, H; w2 `! f2 k6 Q
  559. ; Example:
    $ R9 h. a- O! V) q4 o5 W/ e
  560. ;error_prepend_string = "<span style='color: #ff0000'>"
    * }9 _! T# t+ u: a9 L; `7 i

  561. ' v5 k7 ^3 ]/ ^3 I3 f9 \- @6 W
  562. ; String to output after an error message. PHP's default behavior is to leave- B0 d' G; H, [# x7 @
  563. ; this setting blank.
    ' ]- f( Z0 O( P, r* m# A
  564. ; http://php.net/error-append-string
      g( a, r/ {5 H& E+ m2 N1 E# S
  565. ; Example:* p7 c0 f0 l* o  t, r' X  {
  566. ;error_append_string = "</span>"% e7 Q. _$ E0 u" D4 S
  567. % Q( h$ {+ J) b* g- ?
  568. ; Log errors to specified file. PHP's default behavior is to leave this value* D5 M) t+ b0 I8 L. D
  569. ; empty., h0 F! u9 k5 ]- ^+ j% y! k
  570. ; http://php.net/error-log
      C& X0 p. J7 t
  571. ; Example:  f# O8 R: ?4 Q5 V4 X. K% g
  572. ;error_log = php_errors.log/ B3 A* {% M) C
  573. ; Log errors to syslog (Event Log on Windows).1 f5 B8 B* x: D" b5 W8 u. q. z
  574. ;error_log = syslog
    ' |4 f; D! w# ^0 F

  575. 6 w3 G, k# f. A! P
  576. ;windows.show_crt_warning" }, ]7 Y$ o$ i* ~0 w
  577. ; Default value: 0
    : S! [; p0 f+ t( q2 e$ `3 l
  578. ; Development value: 0
    ! E  i* H3 H0 f4 K6 E
  579. ; Production value: 0; r2 u  a' [0 `3 z" g; |

  580. , i. W2 P$ \# I( L2 b' s! q
  581. ;;;;;;;;;;;;;;;;;2 m- h! s4 A3 U8 ?
  582. ; Data Handling ;5 I7 [: r7 g3 D0 M. w1 I3 s& G8 ^
  583. ;;;;;;;;;;;;;;;;;/ y7 q/ M% ?* Y3 U2 C
  584. 3 L# K) Q5 A3 Y8 s; D: G  R
  585. ; The separator used in PHP generated URLs to separate arguments.# P7 G' y6 B: r
  586. ; PHP's default setting is "&".' W5 U0 J: i( O& r0 [
  587. ; http://php.net/arg-separator.output. E9 u9 J& z& i& ]. `' I! b
  588. ; Example:! R; A  T& ~/ J; L9 E
  589. ;arg_separator.output = "&amp;"7 M3 j  x! c) W% L3 Z. i

  590. 4 v  E& x' e9 n# p
  591. ; List of separator(s) used by PHP to parse input URLs into variables.. ?7 \( R  v3 E6 E) _
  592. ; PHP's default setting is "&".
    ; e& l' Q$ b1 q! G8 l3 D9 X
  593. ; NOTE: Every character in this directive is considered as separator!
    ) Y: b5 r2 ~' r* d, }  d
  594. ; http://php.net/arg-separator.input: ^% V+ b" ~. R; D6 g9 G- a9 @; `4 u
  595. ; Example:' Y" z: w/ g9 F- d; d7 r
  596. ;arg_separator.input = ";&"# S6 Y+ r/ ?- y/ E, y

  597.   f5 s  z0 d/ q+ C
  598. ; This directive determines which super global arrays are registered when PHP. N5 \  o2 ^* M2 j4 z7 Y/ ~3 Q
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super% e- ^/ m2 W9 n( u
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty$ C! H$ @+ }$ f8 q, F2 l
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    1 {3 G( S/ t3 ?' [! Y4 [8 R4 n' n
  602. ; used as the others, ENV is not recommended on productions servers. You8 H1 u6 n) f/ }6 ]
  603. ; can still get access to the environment variables through getenv() should you+ w4 }6 r# G  X, P5 a
  604. ; need to.
    : k; f1 V5 x- V
  605. ; Default Value: "EGPCS"
    : N8 j  v+ r0 X
  606. ; Development Value: "GPCS"* C" E: h  @8 K0 q: P
  607. ; Production Value: "GPCS";/ _1 ~+ u( T# e1 ~, w
  608. ; http://php.net/variables-order
    2 Y+ d6 w$ E. o
  609. variables_order = "GPCS"0 j; G) ~, ]4 `% H
  610. . X+ i, Y: |  Q3 F) X) L4 [
  611. ; This directive determines which super global data (G,P & C) should be
    1 v* A; q' o3 c$ L7 {3 M/ l! Z
  612. ; registered into the super global array REQUEST. If so, it also determines
    $ x, d3 V( Z! p. {8 X- e
  613. ; the order in which that data is registered. The values for this directive. \9 E9 H: j8 {1 r/ B! v
  614. ; are specified in the same manner as the variables_order directive,
    9 r8 }- A  |/ X. m% P% \4 I! f
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    5 Q1 y& N, u& }5 |
  616. ; in the variables_order directive. It does not mean it will leave the super
    $ }* D( L& V2 f8 R. ]) b& A
  617. ; globals array REQUEST empty.
    $ R; {$ c5 [4 B7 @( J
  618. ; Default Value: None
    3 F, w4 L+ \/ T9 I/ u
  619. ; Development Value: "GP"
    4 n7 r- X, @4 o0 w1 d4 q
  620. ; Production Value: "GP"* ^' _" l* c4 B, ^# T9 D3 a8 M8 I
  621. ; http://php.net/request-order
    . [: j% p1 M- V3 v
  622. request_order = "GP"
    ( L$ s/ n" r1 t( `3 {% R% L
  623. 1 h. R# @1 V$ f
  624. ; This directive determines whether PHP registers $argv & $argc each time it- L3 B2 \5 C6 O! t1 y* @7 `
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    4 H4 Q! b" `" e& T9 q& _* U
  626. ; is invoked. $argc contains an integer representing the number of arguments: E7 e- I0 ^! ?# ~7 C
  627. ; that were passed when the script was invoked. These arrays are extremely
    . M3 U" I5 ]$ n% C
  628. ; useful when running scripts from the command line. When this directive is1 ^9 T6 V  [) l# D( f7 ^8 \
  629. ; enabled, registering these variables consumes CPU cycles and memory each time
    0 n1 ?6 j. q' B) |+ ~
  630. ; a script is executed. For performance reasons, this feature should be disabled
    + i6 M$ L) Z! F$ H9 e. |
  631. ; on production servers.
    % C3 n" }" H, p
  632. ; Note: This directive is hardcoded to On for the CLI SAPI0 [: B, L% ^5 J" _* x! n0 r: Z
  633. ; Default Value: On
    7 c7 b4 }) f. B" u  M  @$ R
  634. ; Development Value: Off
    # B1 [: G: L5 x: v
  635. ; Production Value: Off' P# [; d  Q; V% R. d" A# v( @' i0 w
  636. ; http://php.net/register-argc-argv: {7 g' N( \0 W, Q9 c
  637. register_argc_argv = Off
    9 r" e; k$ [( \0 ]1 c+ k. `
  638. 4 m4 @6 Y6 d4 Z
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    6 g7 s8 ^! S; T( F# e5 {
  640. ; first used (Just In Time) instead of when the script starts. If these* Q4 q$ o8 ~1 d9 q6 \& ~' v
  641. ; variables are not used within a script, having this directive on will result
    % g' w) l$ L' s7 I
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled2 a+ h; D) u% a" l  d% @
  643. ; for this directive to have any affect.5 v5 ^& b& c* d9 W4 u
  644. ; http://php.net/auto-globals-jit
    7 [% `7 |& a' h0 O( z2 Z$ Z: N
  645. auto_globals_jit = On
    " a: `8 n5 v0 m- M" b, y! i

  646. $ o' b; d( i7 g3 S
  647. ; Whether PHP will read the POST data.2 ]! f* Q/ D+ f" P5 L& q
  648. ; This option is enabled by default.
    3 ~# A: {9 l% M0 |: V
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST( r- P' H/ I  s! V3 s4 g
  650. ; and $_FILES to always be empty; the only way you will be able to read the- s" A$ O/ ]* B3 s! f. A: ]) q
  651. ; POST data will be through the php://input stream wrapper. This can be useful& p: ]/ v+ @+ b4 h% T9 E0 v
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.
    / g& c: W! q* l' h' M: L
  653. ; http://php.net/enable-post-data-reading. A. L3 B& |4 F/ H. \
  654. ;enable_post_data_reading = Off
    1 b! k- q: R! I; z2 ^
  655. 7 T3 V& V# r2 j. k, I
  656. ; Maximum size of POST data that PHP will accept., Q# n+ E% L) O/ Y; E
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    - F; s7 L8 T5 g3 e+ \) ^
  658. ; is disabled through enable_post_data_reading.1 \+ [% v! y8 g% v$ {8 _( l
  659. ; http://php.net/post-max-size/ w4 n& P! l3 M, l# b+ s
  660. post_max_size = 50M
    : R1 v* \  f- z- `& ^

  661. 6 C$ d8 [3 S1 @$ Y
  662. ; Automatically add files before PHP document.7 T( I! p! ?8 H* K1 l% W7 X
  663. ; http://php.net/auto-prepend-file& `0 U8 ^  a- Y
  664. auto_prepend_file =
    : S" X8 o# g) w3 c. h; ]! u- Z: K) W
  665. 4 y9 I" W) e: \3 o; V2 }
  666. ; Automatically add files after PHP document.
    " s1 w" D; M: Q5 A( P+ ~7 n+ Z+ u  d
  667. ; http://php.net/auto-append-file
    5 L. l6 Q: @5 A. ^0 q
  668. auto_append_file =( ^/ y; A, B& }' c& K  \/ n6 K" j
  669. 5 b- U2 A9 g$ @  S3 Y
  670. ; By default, PHP will output a media type using the Content-Type header. To  ?1 ?; m* T5 d+ |# P  Y
  671. ; disable this, simply set it to be empty.: U& ^* d) H# t# _$ ]( W
  672. ;1 Q2 T: [; d$ F: k4 Z8 s
  673. ; PHP's built-in default media type is set to text/html.- V& x' x+ M$ c7 q. Q) w
  674. ; http://php.net/default-mimetype
    % S9 T; z2 x, d' H& e/ f. o
  675. default_mimetype = "text/html"
    + b% U% _' W3 V; K8 A8 J

  676.   s( K2 _. e! Z, _- Z% @5 U
  677. ; PHP's default character set is set to UTF-8.
    . k% Y* R4 I( r4 U- L, r3 b& C3 d
  678. ; http://php.net/default-charset) j" S# E- U; U* |! J7 @$ X
  679. default_charset = "UTF-8"4 U, C% B4 T0 [! }( P

  680. % w( ^6 E  ?7 O
  681. ; PHP internal character encoding is set to empty.5 k) B% M* R  r% G
  682. ; If empty, default_charset is used.- ?0 X- c; N. u8 f0 }& V' U0 `, q7 M
  683. ; http://php.net/internal-encoding/ S& W7 `( ^' X5 u
  684. ;internal_encoding =' c5 n+ W6 I9 G) z; }% K! E

  685. ) ]" G  y% @4 N( ~: C: \
  686. ; PHP input character encoding is set to empty.# @  z1 t& |, a/ m
  687. ; If empty, default_charset is used./ G7 c% }8 I4 j
  688. ; http://php.net/input-encoding) x0 p5 z' k! |* ]0 K. y
  689. ;input_encoding =
    : F& s- d; P6 c) E# X, M: v8 P' E# |

  690. ' x) O7 Q  s9 x0 ~! p& S
  691. ; PHP output character encoding is set to empty.
    ! T- F; q- O+ h' P7 C+ G
  692. ; If empty, default_charset is used.: y6 @  Q% e% s! ?" _
  693. ; See also output_buffer.
      t: e; C/ h% P' g
  694. ; http://php.net/output-encoding
    ( U( c1 u8 q( D( N4 p
  695. ;output_encoding =
      a) Q3 \1 {, P9 ?! \
  696. 3 o. ~7 N' J" A& ?
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is; ~. S5 f3 U# V/ I5 m9 a- x% b, o
  698. ; to disable this feature and it will be removed in a future version.
    ! o3 L2 ]' K! Z' z% l( v
  699. ; If post reading is disabled through enable_post_data_reading,5 E' ]9 o8 l: G
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.
    * V6 Z) r/ H( t' f) H% b
  701. ; http://php.net/always-populate-raw-post-data# x* d. y$ Y8 O$ U# {! D
  702. ;always_populate_raw_post_data = -1
    . d$ X6 k0 d0 [1 u# E2 ?

  703. . ?) p) b; h6 U3 k- K
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;
    * y" {: K- Z: K
  705. ; Paths and Directories ;
    ) p! }7 |! z4 f0 |2 E; p: n
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;2 I2 q7 n# |/ B, L. s# E
  707. ' A' W0 [/ }" O5 H
  708. ; UNIX: "/path1:/path2"
    8 v3 r. z/ Z* |9 S- i* J% [" O
  709. ;include_path = ".:/php/includes"
    9 p$ O3 r; W) ]/ Q! e
  710. ;6 }, S0 L- ~3 k/ E4 s- L
  711. ; Windows: "\path1;\path2"
      z6 y) i3 P! S, e' n; ?  T
  712. ;include_path = ".;c:\php\includes"
    9 @8 @6 ^8 Y9 r# i
  713. ;7 N% w. g- t6 z/ |, a5 l
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"1 d8 Y) v" t2 r: u  c
  715. ; http://php.net/include-path
    7 S4 y% G! H% N( x. [( ]% Q

  716. 5 C3 P* A6 X+ y; X& L: ?4 D
  717. ; The root of the PHP pages, used only if nonempty.7 Q  k6 U9 C6 ]
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    # o/ `( \7 O% r, e7 j
  719. ; if you are running php as a CGI under any web server (other than IIS)
    ; m1 g' z( g6 N
  720. ; see documentation for security issues.  The alternate is to use the: J7 T0 V% D7 O9 V. S  R
  721. ; cgi.force_redirect configuration below
    2 G0 `7 Q6 d3 i( m  G- |$ z
  722. ; http://php.net/doc-root
    4 G, b3 d. P9 S- d- g& y8 a
  723. doc_root =) B4 s& j! `6 K( l5 W
  724. 8 C2 I+ P5 d& I- |
  725. ; The directory under which PHP opens the script using /~username used only# B" s% A# m% \/ J0 r$ k; A
  726. ; if nonempty.7 b! B1 `5 x' Z, V) `& Z+ x, |
  727. ; http://php.net/user-dir
    " X2 y2 a* c2 o# J/ Q7 x$ I  @& ]
  728. user_dir =
    7 t2 g* T: {0 j" ?% d
  729. 9 t5 M9 H, X, Y- P- ?- a* L
  730. ; Directory in which the loadable extensions (modules) reside.
    / `  H' @+ u. l/ h6 J$ v! ~, y
  731. ; http://php.net/extension-dir
    7 I" J/ F) G3 ^  p9 m0 e9 `! e1 `; q2 j$ G
  732. ; extension_dir = "./"
    ! f. o! a, `" F2 E: w, `0 p
  733. ; On windows:
    2 F2 h# i. o1 _
  734. ; extension_dir = "ext"7 @/ }, K; p- Q, _# X

  735. , R0 U* p4 z7 [# }' C3 v
  736. ; Directory where the temporary files should be placed.
    1 Z9 T9 }+ d: p) ?
  737. ; Defaults to the system default (see sys_get_temp_dir)
    " c* N# Y* T: u+ W. l$ `* G
  738. ; sys_temp_dir = "/tmp"" N, h9 ~6 a5 e
  739. * F; b2 d$ E, u' ]& t$ `: m
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    1 }) |% s+ N  P9 M
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically% x. k8 x" i2 H, r! q
  742. ; disabled on them.$ S* }- x8 W5 E
  743. ; http://php.net/enable-dl
    1 ]2 j* d6 w/ p9 R. y" t4 c0 O- _
  744. enable_dl = Off% P) H9 T7 I1 B3 n! i! G# z

  745.   X  l6 c3 a9 g4 ]
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under( m  q% @8 e( ^
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can9 c  e$ y6 G( A4 c6 s0 T. ^
  748. ; turn it off here AT YOUR OWN RISK$ N: I4 w; V2 [1 k
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    9 I% S, u* G' u. f: f2 g
  750. ; http://php.net/cgi.force-redirect; d: `$ L  H! M4 }. F0 T% P
  751. ;cgi.force_redirect = 1* C8 f' o/ G' f+ [$ D2 ^7 i

  752. 3 g2 k  `( g" x: W: {4 }
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with; M) P- [; D7 P- ?4 Y
  754. ; every request. PHP's default behavior is to disable this feature./ \& L' t7 A/ H
  755. ;cgi.nph = 1- P; j3 B1 h9 X0 s6 d) j5 }

  756. 3 H' r  p" d$ H1 B
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape& t8 Z: N5 n: }7 M+ A  u7 p( L! c
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP( M4 M/ w  i( ~/ L9 f9 m% G8 g
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY! W/ x" f9 U/ y/ |& y! c
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.$ o, i) n2 D, K
  761. ; http://php.net/cgi.redirect-status-env- Z3 D: L1 B1 k4 Z0 U
  762. ;cgi.redirect_status_env =7 R0 }& |1 ^; b8 A

  763. 9 W7 W% H  @/ p1 N
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    / Y: D! b+ g( @+ v
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok7 q# L9 z% r/ v4 p1 e; a, M
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting- i5 e& n5 {- ?& y! A! P
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting$ y9 O; x7 d. y. l7 q
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    ; H' l; E1 m2 T# b7 i  K
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    1 F0 C! {/ y+ }3 x
  770. ; http://php.net/cgi.fix-pathinfo
    9 g7 l$ V) l9 P" G
  771. cgi.fix_pathinfo=1& b/ T! J# P  u2 Z( m5 T& }) s7 Y3 {

  772. ( @) Q/ p- d5 F3 g& p$ d2 Q
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside( A5 m& K* I- I& r$ v; |
  774. ; of the web tree and people will not be able to circumvent .htaccess security.  V0 h! C0 E/ `& W9 j( B1 v. m
  775. ; http://php.net/cgi.dicard-path
    3 P+ N: X& ?( ~
  776. ;cgi.discard_path=1
    7 d8 i+ j8 d: h; o5 y

  777. 2 S  |' @/ H, s5 x1 d7 Q; j; |1 q
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    1 @, Y% v- _: I+ P) ^% W
  779. ; security tokens of the calling client.  This allows IIS to define the
    ! g  j4 C7 Z9 {2 K5 V4 q1 l
  780. ; security context that the request runs under.  mod_fastcgi under Apache
    6 ~8 g, |' j2 |+ [; a
  781. ; does not currently support this feature (03/17/2002)
    % h; u% Z1 V3 [* H  n: M
  782. ; Set to 1 if running under IIS.  Default is zero.+ g$ X6 W' _9 [1 @  p* T7 z
  783. ; http://php.net/fastcgi.impersonate
    5 w& E" u& g% E9 k" s8 {
  784. ;fastcgi.impersonate = 16 q* C; L1 e6 b( g! c2 i, O0 w
  785. & I" h: o$ r+ I6 b) e6 Z# k1 y
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable7 h- q+ T9 A! y  f3 b. y& h
  787. ; this feature.. O$ B6 |# ^; W4 N+ @1 E+ H, D
  788. ;fastcgi.logging = 0* e7 J& a  s1 P4 R/ t8 {, M
  789. & c6 n/ ]+ Y# _, d' S2 R8 d5 A/ h
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    ; n9 v, i( D! T
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that! p/ S2 r" `! `
  792. ; is supported by Apache. When this option is set to 1, PHP will send
    2 }: U. a% o/ A6 w8 @* M5 ]
  793. ; RFC2616 compliant header.5 W' u2 Y; w$ ^4 V$ Q# f; L& ~
  794. ; Default is zero.$ S) M4 e3 o7 ~" @
  795. ; http://php.net/cgi.rfc2616-headers
    8 u% j, Z" M! U/ v7 u
  796. ;cgi.rfc2616_headers = 01 A5 z9 a$ L. k+ _8 F

  797. , O9 V' w3 Y) ?# W: M% k  ^
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    ' @0 c8 ?  D7 J  y
  799. ; (shebang) at the top of the running script. This line might be needed if the+ y' Z+ B& J1 m* ]
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI& ^- d) f- N( O/ a/ c
  801. ; mode skips this line and ignores its content if this directive is turned on.
    - ^% {! W. r% ?" c
  802. ; http://php.net/cgi.check-shebang-line) U. w& |5 Q" `$ ?  O9 J
  803. ;cgi.check_shebang_line=1, p  {% ]8 c4 J- a. I6 X& A
  804. & ]5 w4 f5 ^. ]* L1 ~
  805. ;;;;;;;;;;;;;;;;9 Z0 l# ]1 X1 V( q0 Q4 ?9 V3 D7 V( s
  806. ; File Uploads ;+ k; V' @) ?4 s$ {, y
  807. ;;;;;;;;;;;;;;;;
    / v% @- S( G+ q" A6 x( K- a

  808. 6 m; t' \$ K. \3 b) w$ i  p, f
  809. ; Whether to allow HTTP file uploads.
    3 ^4 i% w' \8 _+ C7 y
  810. ; http://php.net/file-uploads
    $ S" E' y  x, U5 {5 C/ K5 e7 H
  811. file_uploads = On
    3 @4 l4 }1 K7 y
  812. 3 k7 B7 k2 V2 p( u
  813. ; Temporary directory for HTTP uploaded files (will use system default if not
    5 h/ f3 _  V$ ^( k& V  V! v$ K
  814. ; specified).
    0 C, _; V9 ]+ t, F0 P. u* ?
  815. ; http://php.net/upload-tmp-dir+ }  w/ T5 p" x" B
  816. ;upload_tmp_dir =
    . `5 M  d. ?9 k4 w% T) h0 T
  817. : q( W! G7 \  h: Z# D9 U) z
  818. ; Maximum allowed size for uploaded files.- ?: S- d9 m/ f& Y# H
  819. ; http://php.net/upload-max-filesize
    1 g; ~4 G' o, Y* d
  820. upload_max_filesize = 50M
    5 p; c, G2 @6 V2 k  j

  821. 2 v; D& p$ w6 d5 Y$ A
  822. ; Maximum number of files that can be uploaded via a single request" F5 Q+ M" O- i$ `2 f8 J; o* L
  823. max_file_uploads = 20+ ^0 b' _  `  U+ T
  824. . j: {, ^: @; P' Z
  825. ;;;;;;;;;;;;;;;;;;; {( N1 t+ L$ c& d
  826. ; Fopen wrappers ;
    4 e  @: I% k. v( u( n, Q
  827. ;;;;;;;;;;;;;;;;;;
    9 }6 d/ V$ K" \) l( i
  828. ! p/ c# @; H1 S0 c6 K
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    & ^. s  ]2 v( b! m
  830. ; http://php.net/allow-url-fopen) L2 C7 s. [) G2 r: x1 P7 D
  831. allow_url_fopen = On9 d  u. P/ l$ d& E5 l) v

  832. + Y4 {/ c! L8 j5 p+ t& N0 @
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    ( A! {- t9 ]9 c
  834. ; http://php.net/allow-url-include
    9 G8 r7 Y6 w" r9 X
  835. allow_url_include = Off, u  Q( [1 q/ q4 x; H: a
  836. $ }. K! H* P% `
  837. ; Define the anonymous ftp password (your email address). PHP's default setting
    - i  L" K% d& p$ B, g* L4 o2 H$ H
  838. ; for this is empty.2 B  l. @. r: [# L% H6 f
  839. ; http://php.net/from9 [, y) {# s/ m9 z! b
  840. ;from="john@doe.com"- V( @5 U$ c* G3 Y) m8 \

  841.   r: m5 m) H* W3 @, Y/ c- [/ j
  842. ; Define the User-Agent string. PHP's default setting for this is empty.
    & Z8 T! ]0 O- O# n  M5 s1 ^4 K1 D
  843. ; http://php.net/user-agent0 O; }: B9 r! Y8 Z0 u1 N
  844. ;user_agent="PHP"
    4 `  t( r% ^2 Q& y" e2 s9 u

  845. + f. V8 ^7 p6 X' a9 b3 s
  846. ; Default timeout for socket based streams (seconds)
    . [2 M2 K* E' E2 C/ A! J$ [
  847. ; http://php.net/default-socket-timeout7 \1 O, `5 {! l  l" ^
  848. default_socket_timeout = 60
    * w9 K& Y! ]! \# j% x

  849. 7 z5 M' F' m$ F9 t
  850. ; If your scripts have to deal with files from Macintosh systems,+ Z8 z1 B7 H) _+ I4 [
  851. ; or you are running on a Mac and need to deal with files from
    , y0 o/ N- _! s# ^) D7 S4 Y3 i* n
  852. ; unix or win32 systems, setting this flag will cause PHP to
    7 l  c9 U- a% P2 }! w
  853. ; automatically detect the EOL character in those files so that
    2 G; G- |# s8 n8 z1 H8 ~
  854. ; fgets() and file() will work regardless of the source of the file.
    * e3 R4 U. Y( H% S' b; k
  855. ; http://php.net/auto-detect-line-endings
    5 q* n# G% N, z1 r  C" F
  856. ;auto_detect_line_endings = Off9 ^  x  \3 d% s8 W/ x
  857. 0 O4 b; c) X$ C/ |3 H- r
  858. ;;;;;;;;;;;;;;;;;;;;;;
    " {6 j6 X0 d7 I8 I) w# ^( D7 q
  859. ; Dynamic Extensions ;
    " G: V2 A2 n" L9 r5 l
  860. ;;;;;;;;;;;;;;;;;;;;;;
    - `2 |. |! _: V/ v- T$ ]0 b# N

  861. + }, {0 Y0 ]1 C9 W
  862. ; If you wish to have an extension loaded automatically, use the following- U( h+ b5 I# n
  863. ; syntax:1 s6 g/ e+ L5 E( ~0 u9 g" ^) K- d* w
  864. ;
    2 W  Y, b: |3 q3 y; R: D" _/ C9 O( ^
  865. ;   extension=modulename.extension
    ' M/ H' p  N5 J
  866. ;
    ; A* B4 T3 d# e# g' ?; ]
  867. ; For example, on Windows:# F" S; e9 H( d, I
  868. ;
    7 M. _9 D& f1 A) E
  869. ;   extension=msql.dll. l, @' f/ I2 T, [7 U, p
  870. ;
    - k/ E  {! R/ F! P' ?8 R( v5 I( f
  871. ; ... or under UNIX:: p8 c- k( _  O  D$ R& L& L
  872. ;. R& i: B+ k5 @0 ?# [! w) q+ k# u
  873. ;   extension=msql.so  z5 E- h' V7 o& z
  874. ;/ q4 p( q+ A  o4 y& c+ Z
  875. ; ... or with a path:  [* [. O% G* [# H1 U5 [
  876. ;$ V1 Q$ C  q  k! \  J
  877. ;   extension=/path/to/extension/msql.so1 `( O  C* \0 e+ }  T3 |
  878. ;1 V$ W# d, F( k  J
  879. ; If you only provide the name of the extension, PHP will look for it in its
    9 L4 N2 Q! z$ |+ g& d" l
  880. ; default extension directory.
    , z. h% Z/ P. X: k& k
  881. ;
    3 O/ Y4 W/ c) q9 M+ S
  882. ; Windows Extensions
    6 M, G- z5 D' S" j, A% |7 p
  883. ; Note that ODBC support is built in, so no dll is needed for it.! Y1 S) _' N+ k. N: W. }9 \% v
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
    ; o3 C3 I6 G) f! ]2 r
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).
    8 y" w# r/ J8 ], `- q7 A
  886. ; Be sure to appropriately set the extension_dir directive.
    % G1 E) o' O& W/ v$ o2 X
  887. ;* v3 {+ L8 f; u, g
  888. ;extension=php_bz2.dll7 _8 [% D. p$ D
  889. ;extension=php_curl.dll' K8 c9 j/ k" f% R( L1 Z+ y) y$ `
  890. ;extension=php_fileinfo.dll
    - Z: R) B6 ~8 c" _; t3 |
  891. ;extension=php_gd2.dll7 d: ^+ n& Z& M) E8 d
  892. ;extension=php_gettext.dll0 ?' D, K! N# ?) A+ Z- i' L% ~0 E
  893. ;extension=php_gmp.dll
    - |; @# J4 f) p
  894. ;extension=php_intl.dll
    9 C# m5 g6 M- Y
  895. ;extension=php_imap.dll9 d! u1 o1 M% x& ~: o4 Z4 O
  896. ;extension=php_interbase.dll! _! N4 J/ `! S
  897. ;extension=php_ldap.dll9 G3 {6 V6 S+ G
  898. ;extension=php_mbstring.dll  e5 x" C3 B" F8 M' K' w
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    , }* g# e9 f( @. R8 ^
  900. ;extension=php_mysql.dll! q: M6 p8 U3 W  }- B) ~/ |
  901. ;extension=php_mysqli.dll% q. g1 ?7 T/ z
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    6 R$ N) |  ?  J/ {8 f
  903. ;extension=php_openssl.dll8 J7 C2 I0 ]9 t* z) q: F' O4 A
  904. ;extension=php_pdo_firebird.dll
    6 `/ [' A; ^1 S# m1 W
  905. ;extension=php_pdo_mysql.dll7 A0 R; G2 w- ~* r
  906. ;extension=php_pdo_oci.dll. v- _/ \; ]/ a( e. p' d
  907. ;extension=php_pdo_odbc.dll* ]" R( u5 |: h% l: z* }# @# J
  908. ;extension=php_pdo_pgsql.dll
    * V. |: I' {$ ?! j9 V& X. m
  909. ;extension=php_pdo_sqlite.dll& B3 y: {; k. T) I
  910. ;extension=php_pgsql.dll1 e, t  q4 I& F* @+ R
  911. ;extension=php_shmop.dll
    0 _3 {% q, G0 N0 F1 f* m
  912. / z6 V+ S, R" ?9 V) g+ k
  913. ; The MIBS data available in the PHP distribution must be installed. 2 q3 B$ F2 E$ p3 C
  914. ; See http://www.php.net/manual/en/snmp.installation.php 2 S: Q, ~: w, f% T9 s+ Q
  915. ;extension=php_snmp.dll
    " ?" L3 c; v4 e8 x2 W& j9 [8 {
  916. 9 s3 h" `3 ~: l# _6 F
  917. ;extension=php_soap.dll
    ! P0 J, N1 Y! Z# ?6 s& [2 ]2 z
  918. ;extension=php_sockets.dll
    # \; J4 L1 b! e
  919. ;extension=php_sqlite3.dll
      A, x7 P9 f) f$ c6 h4 s, m
  920. ;extension=php_sybase_ct.dll
    ' T  K5 Y% ~) `* h
  921. ;extension=php_tidy.dll
    / Y! W1 G. q6 D+ Q( M8 ?
  922. ;extension=php_xmlrpc.dll4 S, l) O7 E* U$ K! s/ D$ Y# q
  923. ;extension=php_xsl.dll  t; S. |5 v" a) X+ Z9 T* [. C6 A
  924. ) m  W) G/ p5 O4 s
  925. ;;;;;;;;;;;;;;;;;;;
    $ E- H$ ^- R5 r; C
  926. ; Module Settings ;
    ; a3 v+ i& p7 d' t* P
  927. ;;;;;;;;;;;;;;;;;;;
    : ~) D/ |- l. a4 i3 ?( K

  928. $ |' R0 s  Y8 j) i0 A
  929. [CLI Server]9 c1 k$ t* ?/ P2 U( L" G
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    - n4 Q! [7 W( n% ]4 X3 h; P9 W
  931. cli_server.color = On
      b3 ?9 e3 e6 p

  932. - A  v. U3 X" ?) }
  933. [Date]; Y* S3 }; |$ E; a' {; T
  934. ; Defines the default timezone used by the date functions
    . w2 O# r* R( _# P3 @7 I% g
  935. ; http://php.net/date.timezone  y3 D$ {# O! g% u' I8 A
  936. date.timezone = PRC+ ]  U/ e% S" w  g9 M
  937. & N- a7 f  v  W. \/ P4 Y
  938. ; http://php.net/date.default-latitude, _( T7 q2 e) B7 s1 b9 k# l2 W7 o
  939. ;date.default_latitude = 31.76677 O  z! U8 d* p1 i
  940. 8 }2 G. T# V! }) a
  941. ; http://php.net/date.default-longitude5 a7 `: z1 N1 @6 c0 C
  942. ;date.default_longitude = 35.2333. |8 S6 E5 M$ J6 `
  943. 0 ^0 j6 ?: Q- p
  944. ; http://php.net/date.sunrise-zenith
    ! g  \$ Y) ?3 n  A: ?
  945. ;date.sunrise_zenith = 90.583333
    ) c7 L% Q1 }4 e4 g, K3 z
  946. 9 k: C  b3 J% \, X6 U$ @
  947. ; http://php.net/date.sunset-zenith: T' ]: i- e" P! h2 L: N
  948. ;date.sunset_zenith = 90.5833333 b2 [; U, v1 S) c1 U8 S
  949. 4 N, M$ k$ W  _. G
  950. [filter]5 I/ N  C2 f% W- V0 L* F+ A
  951. ; http://php.net/filter.default" n. `9 Q  O, T$ W0 f) Z+ }% C
  952. ;filter.default = unsafe_raw3 G! ?3 X* ?! x
  953. - j  O' z! y& a( Z! ~7 p* Z2 h
  954. ; http://php.net/filter.default-flags
    3 \+ m( t1 R6 x5 @2 {
  955. ;filter.default_flags =
    8 R/ w: @8 b3 H7 Z- E
  956.   O9 [4 y) \6 C: Q+ z8 I
  957. [iconv]! T5 o  Z" x1 U
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.
    / M7 U# y& ?4 b# ~& _1 @5 D
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    : O4 I. b; s1 r! i8 p" A0 O
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    0 k5 s4 `4 A) }2 u/ z
  961. ;iconv.input_encoding =: p, o9 e3 P+ E: u4 ?( u6 W
  962. - ~" a# e- l5 t% E/ W
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.3 O6 j, c; t% j# v) Z
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.0 r) B. C* {# p0 S
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding# V1 \' T$ }) P" g2 P$ \0 K
  966. ;iconv.internal_encoding =8 ]+ z9 b6 @( f# b& a, G
  967. % W6 B- h+ O; N+ h
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.
    2 H# j+ i6 [6 q4 v* m/ V
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    4 g6 n- F. M+ @+ n4 _
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
      ?, E+ s% }: @6 |9 w
  971. ; To use an output encoding conversion, iconv's output handler must be set9 i2 k( {6 _( k. D, l- V  o
  972. ; otherwise output encoding conversion cannot be performed.
    8 \+ |! [7 ~, V0 W
  973. ;iconv.output_encoding =& O0 N3 I6 t$ e  @

  974. ) h0 l" B" J3 S& g7 }: f
  975. [intl]6 f. j& @$ d, }6 h+ l2 T; D* m1 ^
  976. ;intl.default_locale =
    + I/ q8 P, G8 r$ s, O
  977. ; This directive allows you to produce PHP errors when some error
    . n1 x  f5 }/ ?
  978. ; happens within intl functions. The value is the level of the error produced.6 O  C  L& r) s: C; V1 b9 q' m
  979. ; Default is 0, which does not produce any errors.
    # Y' v4 D" s' G: z2 q5 S7 H4 T1 S$ d' Y
  980. ;intl.error_level = E_WARNING
    . u' |1 q6 K& n$ _9 j  I4 a
  981. ;intl.use_exceptions = 0: m" a$ p5 Y9 f7 V& g2 K

  982. 2 u0 v' U( w+ D0 f2 K  E: J. A
  983. [sqlite3]
      Z0 y( G5 K# R* J6 T, Y
  984. ;sqlite3.extension_dir =
    / w2 i7 E1 d$ l* @3 F6 ?
  985. ; E* x# P, d9 \  g$ j6 z" r7 \3 N
  986. [Pcre]
    . Q4 @/ o: l# @6 R
  987. ;PCRE library backtracking limit.
    ( R' F/ ?9 Y5 Q) G( `8 D3 o
  988. ; http://php.net/pcre.backtrack-limit
    . [' M! ^6 W: \/ L/ ?
  989. ;pcre.backtrack_limit=100000
    " K& h+ C' B: [) Z; u2 l
  990. * L$ `4 A4 _' W
  991. ;PCRE library recursion limit.% X) y5 X, C5 x  N# d0 v3 b
  992. ;Please note that if you set this value to a high number you may consume all
    ' i% ]$ y7 x  C
  993. ;the available process stack and eventually crash PHP (due to reaching the! \9 T. N0 W. K4 Z+ \9 j3 h
  994. ;stack size limit imposed by the Operating System).3 N, r9 z% f; A% |% Q% w7 ?8 c3 M
  995. ; http://php.net/pcre.recursion-limit
    7 x! _- e2 [2 u
  996. ;pcre.recursion_limit=100000* e/ i* t6 _2 j3 v; |4 j
  997. ; g( x$ L& J& e4 H! _( D
  998. [Pdo]4 R% W" Z% z$ w5 r: c1 B6 u& o& [5 Q
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    ( `% d) Q2 D7 m( r
  1000. ; http://php.net/pdo-odbc.connection-pooling
    ; j0 g( y, x" l3 C* `3 ~; {- d/ [
  1001. ;pdo_odbc.connection_pooling=strict4 z6 v& K4 [6 Z
  1002. 4 M( g1 Q. e5 V8 a* U+ w2 E
  1003. ;pdo_odbc.db2_instance_name
    9 t3 m+ i" y1 Z* M+ @8 x
  1004. + @! X+ ^  Z8 C) f2 H
  1005. [Pdo_mysql]
    - U6 B, g1 Q& S2 t! m/ }8 Z
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    . M0 M1 L2 ^% m8 z* u* T
  1007. ; http://php.net/pdo_mysql.cache_size+ {# C2 v5 P, c2 d
  1008. pdo_mysql.cache_size = 2000
    1 A- t: l3 I- [( o- v- u. d; r3 o) Y
  1009. * J+ S# ~% I* L3 i, d
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    6 C9 K4 @$ B! E
  1011. ; MySQL defaults.3 y3 r9 s! i$ ^+ {; [
  1012. ; http://php.net/pdo_mysql.default-socket
    4 o. V6 y* i' i% [- ^$ C8 a0 {4 u/ C
  1013. pdo_mysql.default_socket=+ m! @, H/ c$ q

  1014. 0 s- A4 f+ ^5 h! {4 s+ X$ r, c
  1015. [Phar]+ B2 U+ H; Y/ b9 G5 X4 d
  1016. ; http://php.net/phar.readonly
    " X+ f, ?0 k; W0 p/ `- y9 b) }' T7 e6 r
  1017. ;phar.readonly = On
    * |* ^4 |4 P* F8 ^8 {9 w! R0 @
  1018. ; h" a- p( C" X. g# \  E' x
  1019. ; http://php.net/phar.require-hash" H- m& R9 H. V" D9 @) B
  1020. ;phar.require_hash = On4 q3 [+ W: y: o' _: c( S
  1021. 2 G! [+ E, u9 p* R
  1022. ;phar.cache_list =: l6 B) ~4 m! T& a) g! I; d, E
  1023.   o/ d0 a+ V7 W2 F
  1024. [mail function]- h- Q* `8 O- W0 y8 [/ O
  1025. ; For Win32 only.
    / Z  o% z: f# ]! h
  1026. ; http://php.net/smtp/ x: r) x: C1 \; g. k+ t/ [  R
  1027. SMTP = localhost
    1 a+ I* t# l! W% D9 z# F: X- C4 p
  1028. ; http://php.net/smtp-port" c8 x& u( }: Z0 y$ n; A+ o* M
  1029. smtp_port = 252 k" b- F+ V9 D( p3 D

  1030. 0 X5 n& R$ J+ Q9 H  f: u7 M, Y
  1031. ; For Win32 only., q% p1 [" b3 z4 U* ^" |
  1032. ; http://php.net/sendmail-from
    ( C1 M7 @' V8 V1 f  w& a' ~
  1033. ;sendmail_from = me@example.com0 A/ j: f8 j/ M( W& H. ~8 g% J2 S
  1034. 5 O2 u5 B4 ~3 P
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").0 v8 ^- z. M1 K% ]9 [( ^" }3 }$ S0 {
  1036. ; http://php.net/sendmail-path3 [. f" J2 D& q* E5 Z
  1037. sendmail_path = /usr/sbin/sendmail -t -i$ k& |# }9 V' r4 u3 m, ^

  1038. ) C8 _& R4 y, H0 W6 g0 R9 R
  1039. ; Force the addition of the specified parameters to be passed as extra parameters( C$ `- e5 A0 p+ G
  1040. ; to the sendmail binary. These parameters will always replace the value of
    / R% j* R* d( L0 @9 P. x+ D
  1041. ; the 5th parameter to mail().9 U, R1 h, {+ r% o( m6 m& Z
  1042. ;mail.force_extra_parameters =
    # D* @( g, D+ Y7 o( _

  1043. 5 J" ]7 b2 }4 w( ^7 u* x9 a4 L
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    % X# s6 p" ?) R
  1045. mail.add_x_header = On- p! E2 d1 d$ D! r! r1 S: g5 k

  1046. 5 V6 `1 {" J, `: r
  1047. ; The path to a log file that will log all mail() calls. Log entries include% e1 n' M: e7 R$ z3 B! M9 `: Y) o
  1048. ; the full path of the script, line number, To address and headers.; e- I, W/ Q8 Q' E: P2 \: V
  1049. ;mail.log =
    8 T# N# Y  u' f# V% G6 W) a
  1050. ; Log mail to syslog (Event Log on Windows).0 x( o$ ]0 A1 g1 ^; |, A
  1051. ;mail.log = syslog" t: _, ], j9 \7 Q. o+ C4 l

  1052. : }, V. ^5 D. P4 u: t$ K0 P4 @
  1053. [SQL]# G1 [2 ?* @7 G! w
  1054. ; http://php.net/sql.safe-mode7 A- {6 ~, D5 y; B/ u. f
  1055. sql.safe_mode = Off
    & @0 ?: _+ j; z# [, J

  1056. . U2 g  j0 N; i' D% A  [2 ]
  1057. [ODBC]
    6 c: c. V, m0 w, @7 c: p
  1058. ; http://php.net/odbc.default-db
    2 t5 D# O. E' e$ \- c# n- T& r
  1059. ;odbc.default_db    =  Not yet implemented
    - X  J1 g6 {0 H: x  j0 d- p

  1060. 7 X+ ]% X1 D! b
  1061. ; http://php.net/odbc.default-user
    % V/ }% R1 l5 [* O& e1 J
  1062. ;odbc.default_user  =  Not yet implemented- \! ]9 h3 H+ _# L: B1 R4 w
  1063. 7 L4 o$ C/ h: l  v
  1064. ; http://php.net/odbc.default-pw' W9 b" \4 S! ?( }! p
  1065. ;odbc.default_pw    =  Not yet implemented* E. W/ \+ }$ \- G+ H! _

  1066. * m2 |% H; F9 G0 _: \
  1067. ; Controls the ODBC cursor model.. n) y  A0 o; R& r# [
  1068. ; Default: SQL_CURSOR_STATIC (default).
    6 e, ?: d# \; g
  1069. ;odbc.default_cursortype
    - M/ b! N! H& n+ o* Y% |  c
  1070. 4 m& ]) \" v) J( X; D! B
  1071. ; Allow or prevent persistent links./ {! E, A! M" E$ T( p- l: _
  1072. ; http://php.net/odbc.allow-persistent$ u3 s4 i' d) V3 E' Q: ?
  1073. odbc.allow_persistent = On
    ( W/ m$ u* T" _
  1074. + ^, P. W5 ^$ Z
  1075. ; Check that a connection is still valid before reuse.: o/ w" Y( ?! j, m- h
  1076. ; http://php.net/odbc.check-persistent! g& Y) d9 A- u' y) T
  1077. odbc.check_persistent = On
    % R8 i  g; e0 R( G/ p; @

  1078. 2 T) T, k& \) N2 q1 Y6 V
  1079. ; Maximum number of persistent links.  -1 means no limit.7 S1 D: t+ C' f* v  {: z# w
  1080. ; http://php.net/odbc.max-persistent: s2 ]: C' A! I+ |3 ]" \. r, b
  1081. odbc.max_persistent = -1" C  f. v4 e2 d, R0 `1 E
  1082. 0 ?: E! Z3 x8 Z  ?# ~
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
      Y8 V3 J0 e5 h# E0 |8 f# m
  1084. ; http://php.net/odbc.max-links
    / }9 }6 ^1 }) O5 e0 Q: ]2 u
  1085. odbc.max_links = -1
    0 o$ m# ?9 t0 y7 P! c! M
  1086. 4 J( k3 L& J% Y( q! ?0 V
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means4 Z  Z% o! F9 y) O8 x, Z
  1088. ; passthru.
    " }9 \( [  ^* x4 I* {5 v
  1089. ; http://php.net/odbc.defaultlrl9 @9 n/ u6 v; {! C) O
  1090. odbc.defaultlrl = 4096% A: K3 x+ F  h5 O" \

  1091. 6 b+ Y9 s. e0 x1 |; H/ x4 V
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    8 W  V, C1 k" V& x
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation4 e% b+ o2 i# u! _" U
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode1 F! S% i# D5 U& r9 a
  1095. ; http://php.net/odbc.defaultbinmode; R/ V* U! o! L
  1096. odbc.defaultbinmode = 1
    6 F) v" x2 K# o6 A
  1097. 9 E  N7 u- S( N9 t, t
  1098. ;birdstep.max_links = -1- U2 v- M! O$ Z
  1099. ) x( u/ T2 U8 c$ K3 D: _5 C
  1100. [Interbase], P7 v* c, A, @! i
  1101. ; Allow or prevent persistent links.
    # r9 r9 _( d7 d+ P
  1102. ibase.allow_persistent = 1) }( Z/ z4 ]* N# H  s
  1103. ( ~. y" f, @6 L3 `: O: t6 v7 L9 ?
  1104. ; Maximum number of persistent links.  -1 means no limit.3 E: X) X1 }- `5 x! n# K
  1105. ibase.max_persistent = -1
    ) d" f6 m/ _' r- W9 a

  1106. 3 b2 Q1 G% B8 _/ T' y$ U
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.& W8 m! J4 h1 V9 o4 q9 v
  1108. ibase.max_links = -1
    & i, B+ x& D/ p: I4 {
  1109. * C" W- U, B, i; K6 |2 _7 o% D
  1110. ; Default database name for ibase_connect().
    6 D$ ?  p6 r' ~; h' f% P
  1111. ;ibase.default_db =( e; }8 z( n/ u# x

  1112. 9 \9 w! D1 u: e3 g
  1113. ; Default username for ibase_connect().$ l: R2 K+ H0 |% X
  1114. ;ibase.default_user =
    7 U: B9 r* U1 h: r

  1115. 8 f2 r' Y0 ?8 x. k
  1116. ; Default password for ibase_connect().
    " x. i+ S0 j& r
  1117. ;ibase.default_password =
    / N7 \3 ?- U' W* k8 N  y& o

  1118. 4 @; x3 R8 C- f4 F6 _
  1119. ; Default charset for ibase_connect().
    5 E$ s8 i  l* c
  1120. ;ibase.default_charset =
    ( ?% \8 o* A' j) U4 z4 D0 `9 n# Z

  1121. ( ]( C$ z; z) g0 s
  1122. ; Default timestamp format.
    9 ?2 ~3 T% f( ?9 J% d; ^
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    9 B6 T& d' r6 U8 ^  }8 C- w& n9 v

  1124. ! f8 I4 v0 ^$ _
  1125. ; Default date format.
    ' d/ R0 k7 d* T0 P) r- j2 }
  1126. ibase.dateformat = "%Y-%m-%d"0 L) k( ?& a2 q6 g+ Q0 Y3 _( z
  1127. . ~0 G7 }% l& m1 N# {2 q4 {
  1128. ; Default time format.
    % l5 X; k, N: [9 z1 F
  1129. ibase.timeformat = "%H:%M:%S"3 ^  G9 G1 Y% `- \
  1130. 5 I  k) ~3 `7 u: a
  1131. [MySQL]- G8 Z2 k- y5 w: \: _6 @+ ^7 [* k
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    9 W' \7 r( J8 i5 P$ m3 E; G3 `
  1133. ; http://php.net/mysql.allow_local_infile: l/ ]. R; n3 g2 d3 o$ A1 b' w9 K
  1134. mysql.allow_local_infile = On
    $ ~$ S+ o8 }) [* a$ i% @6 |' P7 p# G
  1135. ; X& \! Z3 H. ~9 m* `0 F
  1136. ; Allow or prevent persistent links.! I- `  ^" E# W
  1137. ; http://php.net/mysql.allow-persistent
    * Y$ l8 F$ h  C5 z
  1138. mysql.allow_persistent = On; K& j. r6 P5 e9 S$ V" z2 |
  1139. 7 J8 Q- s6 }; {. V" ?& H
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache5 R3 O4 u3 k9 Y1 W* G
  1141. ; http://php.net/mysql.cache_size/ H4 g' U% B9 Z) z, q7 b
  1142. mysql.cache_size = 2000
    & e! B( C2 [% Z

  1143. 1 G, p/ H8 c( g& n5 n- X7 m
  1144. ; Maximum number of persistent links.  -1 means no limit.
    + r7 k7 |/ u. l7 _% Y2 ^4 F
  1145. ; http://php.net/mysql.max-persistent
    3 z' _, s- o' y9 @1 c* f
  1146. mysql.max_persistent = -1
    ; f) M  n8 `* \
  1147. 1 {3 R0 W: @8 F/ ]) G1 V
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.# f% v; o( Y! S' i
  1149. ; http://php.net/mysql.max-links+ y* j/ N, w/ R5 |6 S
  1150. mysql.max_links = -1
    - U  p. R" A# O9 N0 G

  1151. 3 X/ ?, y7 S5 ?0 f7 }
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use. i# R' j" D3 |
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the) F$ F8 f+ q" y
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look5 S" S+ p# x; |6 w
  1155. ; at MYSQL_PORT.
    6 R$ x4 g4 l2 p; C6 r) y; I8 N
  1156. ; http://php.net/mysql.default-port6 w) g$ ]' i9 {+ ~* q
  1157. mysql.default_port =
    ; a0 w! p6 D5 E! q! Q+ B1 ^3 a
  1158. # O: N- Z$ c6 {' ]1 y
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in, U- B  t6 D# z0 w6 R  q% B
  1160. ; MySQL defaults.
    , w% d; M: J" T9 x) r! I5 i
  1161. ; http://php.net/mysql.default-socket
    2 K) B  k3 E# T8 n0 ^, S
  1162. mysql.default_socket =& q- s0 S# o% B9 M5 L) l# ^+ C+ T1 x

  1163. 7 U- Q3 V9 F, e& E$ ]+ W
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).% M7 V1 D9 A6 ]* ~9 J/ n
  1165. ; http://php.net/mysql.default-host% \. j# q* z7 K3 w# u+ [
  1166. mysql.default_host =
    9 ~; U0 V% U, m) |% I1 N
  1167. ' u" z; l$ c, ]) P$ [6 |* ~0 @
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).. E2 b8 p8 Y0 N' |( k
  1169. ; http://php.net/mysql.default-user' t4 b9 ]. \  b% b% N
  1170. mysql.default_user =0 M4 Q0 o3 ~2 y& P1 G" h: R1 R) B9 z
  1171. 5 H0 G) _0 K, y$ s! V
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).
    . [- }& {' E# v: i' W) C  E# F8 a
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    9 e! o( ]( B3 w* g
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
    ' x. Q( w9 W1 D7 E
  1175. ; and reveal this password!  And of course, any users with read access to this. H& s7 W& W6 {) h
  1176. ; file will be able to reveal the password as well.1 i! x( }0 x! |/ Q
  1177. ; http://php.net/mysql.default-password4 w" f4 T& k, D
  1178. mysql.default_password =
    / M' B% W5 u6 \* [

  1179. ; @, s3 W: x+ b- [8 B6 m
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit2 }) K3 Z& b* |- g4 K
  1181. ; http://php.net/mysql.connect-timeout
    ( P- H# z- G0 ?- b9 k0 j
  1182. mysql.connect_timeout = 60
    1 A7 n2 Q9 j) x" j6 W2 E

  1183. ! V) N/ A# T- Z. a9 P4 I
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and' X& G/ D* X. e, O$ n( Z
  1185. ; SQL-Errors will be displayed." X% ^. L9 @! U$ r/ Z  z/ y
  1186. ; http://php.net/mysql.trace-mode
    4 i' \( w+ L0 k/ D9 _
  1187. mysql.trace_mode = Off5 J7 \) Z" N: k2 `, I
  1188. . J8 |* j# p3 o% D
  1189. [MySQLi]
    - p3 [5 {) R2 }* F; b' C

  1190. , p; ]9 t: w1 W8 k2 C
  1191. ; Maximum number of persistent links.  -1 means no limit." l* p$ K/ r1 g+ `0 V5 P
  1192. ; http://php.net/mysqli.max-persistent
    : R) \+ `$ e2 n
  1193. mysqli.max_persistent = -1" ~. S& t# k1 B1 T. Q

  1194. ( M/ u4 f! l# m; }% \4 j
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    0 o3 k: F  X! d( Y2 E1 H3 K
  1196. ; http://php.net/mysqli.allow_local_infile
    ; }% h. w% d+ k0 W7 H/ [
  1197. ;mysqli.allow_local_infile = On
    6 X, ^5 X; p* T  e
  1198. 7 n. t* Q0 b6 [( |6 j4 H
  1199. ; Allow or prevent persistent links.
    3 |- s9 y3 a& ?2 t5 G  r
  1200. ; http://php.net/mysqli.allow-persistent6 I% T! d  w+ i, W2 Y: x, S
  1201. mysqli.allow_persistent = On1 ^8 V$ E) f! p, P
  1202. - _% N, c& X8 g$ [
  1203. ; Maximum number of links.  -1 means no limit.: I! P! d! i/ S3 B0 J2 z
  1204. ; http://php.net/mysqli.max-links* ^* T3 s  `( [" Z! Q  m' q0 j0 _
  1205. mysqli.max_links = -1. @2 n  A8 I9 h& L" z; _
  1206. ( U. K. L6 l5 g  l. W8 Q8 s# M5 f
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache7 X7 `7 b, o8 J2 I5 I* O3 I! Q& d& p
  1208. ; http://php.net/mysqli.cache_size' `" j1 I+ L+ u) c# @* p5 y
  1209. mysqli.cache_size = 2000* x: u+ h( S; N  q5 P; _

  1210. + A* A: \/ j% E
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    5 ]; U/ M/ f) \( R' x' \& [
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    3 Z& k* C" E' `& e
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look& p% g# a6 \2 A' _4 a  @
  1214. ; at MYSQL_PORT.# x# R" d7 q! r3 t9 H0 D9 ^, m
  1215. ; http://php.net/mysqli.default-port
    % ]: y' G# A9 v0 Z) U  T  B* Y- m0 C
  1216. mysqli.default_port = 3306
    8 i! a$ Y0 S" j2 U# U. c. _- A

  1217. % w4 A0 j1 V& l* s
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in$ Z0 ]4 Q' m7 t# ~4 ~4 O: H. v
  1219. ; MySQL defaults.
    5 V8 d: c# R7 _( J8 R+ `" s) a- c8 A
  1220. ; http://php.net/mysqli.default-socket
    0 j; ~# @9 C2 u( \( {( d
  1221. mysqli.default_socket =4 ?; U1 F  D6 `4 u4 t

  1222. & f; N4 I8 M2 p& L' G* {( D6 C
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).& m) B( U7 g8 k% T$ E" F! v% p# p% `
  1224. ; http://php.net/mysqli.default-host
      M! b% E2 r! q7 y
  1225. mysqli.default_host =
    : i% v  u, Z( `( j- k4 }7 h# m
  1226. ' b  R. s' }) D9 t" X
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).+ c( g& N6 b. x. Q; \  f
  1228. ; http://php.net/mysqli.default-user1 F/ c8 l8 x4 n' y4 I. \
  1229. mysqli.default_user =6 a3 R) [1 a6 Q$ w' c( X1 n

  1230. . V9 l' G/ C5 A- {: p3 U
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).! D1 b  r& w5 _* q1 S2 M6 _8 i
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.) j1 b$ i$ J! B% T# d: J, w( y" a
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    : ^0 ]) P, u1 H) _3 z8 S* B
  1234. ; and reveal this password!  And of course, any users with read access to this
    & ^2 X( X0 m9 A4 B) d9 {  {
  1235. ; file will be able to reveal the password as well.
    3 \  V/ A7 n4 w: f" m5 Y: F
  1236. ; http://php.net/mysqli.default-pw" l9 D+ K% a3 @! Z. w
  1237. mysqli.default_pw =! R2 Z3 h( D$ M( O. L

  1238. ; a! d+ a# w% x
  1239. ; Allow or prevent reconnect5 |& r( J8 O/ l
  1240. mysqli.reconnect = Off. @$ b7 ]( v! J1 N% D" B

  1241. ' ?) L3 l/ U/ s0 o
  1242. [mysqlnd]6 a6 @/ T( r5 ~1 _. n  l# V! m
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be, n' n* N' ?$ ?$ ]- n, j; K
  1244. ; used to tune and monitor MySQL operations.
    3 _, F( k# S5 T/ K. z
  1245. ; http://php.net/mysqlnd.collect_statistics9 u3 v! d# a, @+ b- s+ U* l, `- c$ B
  1246. mysqlnd.collect_statistics = On0 Q3 ^- i$ O3 {: I8 L

  1247. ' t1 }+ \, L: b/ ^4 X5 |) N
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be& W: G9 {, |6 g8 n) o
  1249. ; used to tune and monitor MySQL operations.- ~  _7 S5 Q" P7 z
  1250. ; http://php.net/mysqlnd.collect_memory_statistics
    2 J1 b, {- l" A  D& j, U
  1251. mysqlnd.collect_memory_statistics = Off
    # U9 N! W% |: ~9 r! ?

  1252. 4 k: R: D# r6 J' l
  1253. ; Records communication from all extensions using mysqlnd to the specified log
    , v: A; l& ~1 J0 ~' y* ]0 B/ l
  1254. ; file.
    % \% i# D( S) T- I# c$ A8 W* N8 q
  1255. ; http://php.net/mysqlnd.debug
    1 k! G! G" B5 Z+ F
  1256. ;mysqlnd.debug =
    7 d" E* x/ l8 \% x

  1257. , ?4 B' [4 A, D' v' ~* ~# t
  1258. ; Defines which queries will be logged.
    ( n1 U# h& T: l
  1259. ; http://php.net/mysqlnd.log_mask: q4 u8 ~7 G3 ^% {. i0 w; \
  1260. ;mysqlnd.log_mask = 0
    + Y' s$ |+ f9 M$ [( t7 u+ X

  1261. + c6 \9 i6 o: d1 ~2 b
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.
    ' O5 b7 c: K8 C
  1263. ; http://php.net/mysqlnd.mempool_default_size
    # c: [" q# [2 q* R8 ?8 o+ w
  1264. ;mysqlnd.mempool_default_size = 16000
    1 c- j0 X* ]( @) H7 @
  1265. - k! ]2 U* ?, A2 H. A/ U6 g% s
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    , j  e3 _0 \* G/ U! U
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size
    & ^) r  h: @% J
  1268. ;mysqlnd.net_cmd_buffer_size = 2048
    # m* t6 f% k) P9 e4 u) _/ L

  1269. 6 }9 q2 T5 }' v2 F8 |1 G, c7 d8 }
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in
    0 p6 B! k* U) ~
  1271. ; bytes.
    - U- j  L& w1 ]7 B4 `: W6 U. D0 {
  1272. ; http://php.net/mysqlnd.net_read_buffer_size
    ' W: J  [% Z' H1 F+ M5 r# \
  1273. ;mysqlnd.net_read_buffer_size = 32768" D! v! e: d. d1 ^1 e( _
  1274. ( A2 w5 X. h+ p! M
  1275. ; Timeout for network requests in seconds.  K/ D3 E$ \3 o! ~9 Y
  1276. ; http://php.net/mysqlnd.net_read_timeout8 ?( |4 d' V: H
  1277. ;mysqlnd.net_read_timeout = 31536000; n+ d9 B9 G0 \7 D
  1278. ( ~6 S9 F6 G; N
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA/ y4 o# b+ a/ ]3 b- H: K& i
  1280. ; key.
    0 A& c' w, I# [% v, |/ I( E% q
  1281. ; http://php.net/mysqlnd.sha256_server_public_key* N- V0 J7 c6 e; X0 z2 x; |! S/ M
  1282. ;mysqlnd.sha256_server_public_key =
    5 H: K9 }8 n7 ?

  1283. ( ^* R8 f9 }% a
  1284. [OCI8]
    : J) ^+ p1 x3 y% Z, Z9 h5 H

  1285. ! |7 P% ^+ y8 ~( ]
  1286. ; Connection: Enables privileged connections using external
    5 k9 g( a- [0 h- R5 D# g
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA): T" F5 d. d: Z8 c+ h
  1288. ; http://php.net/oci8.privileged-connect
      z7 ^1 C6 Q, }% C1 r# W( {
  1289. ;oci8.privileged_connect = Off0 A% A; t# `! n  b' F8 C. i) X
  1290. & B$ d# Q8 k  a
  1291. ; Connection: The maximum number of persistent OCI8 connections per: d  Z3 R% X3 l% `/ i
  1292. ; process. Using -1 means no limit." Z, A/ G) U) W& U+ l& C) U
  1293. ; http://php.net/oci8.max-persistent& w  `. G0 p9 p! c# B6 c
  1294. ;oci8.max_persistent = -1( b; f( l+ [/ m: [8 ~

  1295. ; g. q  S9 F" F- N1 k9 B
  1296. ; Connection: The maximum number of seconds a process is allowed to
    * B; z; i% {8 o5 \1 \  C
  1297. ; maintain an idle persistent connection. Using -1 means idle
    7 p) C0 f; W0 n2 e' t
  1298. ; persistent connections will be maintained forever.9 j  K: W7 H; U1 \0 |  s$ r2 A5 q
  1299. ; http://php.net/oci8.persistent-timeout: S4 B0 u  Y/ E, P  ~" `* U
  1300. ;oci8.persistent_timeout = -1: X$ l* V; Z5 l% B2 |
  1301. 5 A' b" [* q$ t7 y5 Y" @& A
  1302. ; Connection: The number of seconds that must pass before issuing a
    5 V( O' y* R9 n3 [$ |% N
  1303. ; ping during oci_pconnect() to check the connection validity. When" s1 y1 B+ X/ P, v6 H
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    ! }& ~$ c' F2 Y2 M% S
  1305. ; pings completely.
    & X5 `7 U# w$ e9 a
  1306. ; http://php.net/oci8.ping-interval
    + n0 D# u1 I# c
  1307. ;oci8.ping_interval = 60
      ~7 k/ _% L1 T

  1308.   Y9 c% J- ]* d+ R
  1309. ; Connection: Set this to a user chosen connection class to be used
    6 t3 e0 N/ A* R' W8 j! A
  1310. ; for all pooled server requests with Oracle 11g Database Resident# y; q0 x+ X, D5 |* U2 z9 U
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to6 J# F3 b9 D. O5 w( U: q
  1312. ; the same string for all web servers running the same application,
    ; L' i: N6 F- }4 l
  1313. ; the database pool must be configured, and the connection string must
    ; V+ G5 k2 z, n+ A  s2 c
  1314. ; specify to use a pooled server.
    2 z- q, j% r" t4 f8 I5 U
  1315. ;oci8.connection_class =) Y6 e2 l! d' j2 y8 o

  1316. * J2 K2 L8 F3 N2 n! n3 }8 h
  1317. ; High Availability: Using On lets PHP receive Fast Application
    0 j# c5 A' ~2 i7 m4 k& d. [
  1318. ; Notification (FAN) events generated when a database node fails. The
    1 ^; |! }' I/ V8 R$ Z
  1319. ; database must also be configured to post FAN events.
    & {- H) `- D% R5 l
  1320. ;oci8.events = Off
    ; V% x- f; K$ E6 t& f) @
  1321. , x1 [: n! J9 W
  1322. ; Tuning: This option enables statement caching, and specifies how
    5 ^' R/ R3 O- c4 E6 G" n$ T% K
  1323. ; many statements to cache. Using 0 disables statement caching.
    . V0 L8 R& b3 Z7 }3 p
  1324. ; http://php.net/oci8.statement-cache-size5 f! w# c3 c! v. }4 w1 J
  1325. ;oci8.statement_cache_size = 208 g$ Q1 L' f3 q9 s. @% y0 u

  1326.   ?$ l/ Z& o, e2 J0 d
  1327. ; Tuning: Enables statement prefetching and sets the default number of4 \  c0 Y; ?4 w9 n
  1328. ; rows that will be fetched automatically after statement execution.
    2 V3 p: w/ R" [( f. U- g7 T
  1329. ; http://php.net/oci8.default-prefetch
    6 O- I; c+ b) N: ?
  1330. ;oci8.default_prefetch = 100
    # n. Y6 V/ q/ m( T3 ^$ Q0 ]

  1331. ) p* H+ S2 z# K+ g6 {: V: O. O
  1332. ; Compatibility. Using On means oci_close() will not close/ E. ?% ]* a2 {: \
  1333. ; oci_connect() and oci_new_connect() connections.
    . E) M' ^% L* u# u7 r1 V5 ^
  1334. ; http://php.net/oci8.old-oci-close-semantics
    7 D' k" z5 F& e. j1 b3 n, S; J& V4 X
  1335. ;oci8.old_oci_close_semantics = Off, d" B- K: D- [! u2 Y, K

  1336. 3 e  ^$ t$ D6 I" F% d$ y
  1337. [PostgreSQL]  k9 f, I& X" \9 o6 `1 S
  1338. ; Allow or prevent persistent links.
    / P8 l$ l6 o5 W$ E
  1339. ; http://php.net/pgsql.allow-persistent' l5 e' j( T. ?% F4 q
  1340. pgsql.allow_persistent = On
    1 R* ]/ d2 G$ ~- ]- t! F

  1341. & W- g1 s* ]; }( N6 J/ U! K
  1342. ; Detect broken persistent links always with pg_pconnect().! p( `8 n0 N; s+ K; v
  1343. ; Auto reset feature requires a little overheads.9 v; a. [4 D( O4 n$ T' O6 R: {
  1344. ; http://php.net/pgsql.auto-reset-persistent
    ! P9 [4 o2 d0 p4 |
  1345. pgsql.auto_reset_persistent = Off8 n/ s7 h1 v9 b2 S
  1346. 1 B/ d! [6 f* t& _6 A7 W9 u- o
  1347. ; Maximum number of persistent links.  -1 means no limit.$ V: k8 R6 w1 b% R; h5 O$ m* V
  1348. ; http://php.net/pgsql.max-persistent9 {+ ^! ?# B6 s+ e" J
  1349. pgsql.max_persistent = -1$ `) a- j: M- h

  1350. 8 a4 L7 a: u: A8 U" @$ `5 a
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    / m1 _4 Z3 T0 c) B
  1352. ; http://php.net/pgsql.max-links
    3 c# m5 w( @7 [( h: I
  1353. pgsql.max_links = -1- l7 k1 v+ Q; L0 U+ U) ?* Z; l9 R
  1354. . n, I' z, e0 \' G
  1355. ; Ignore PostgreSQL backends Notice message or not.
    ( y% J7 @. Q1 E) i1 `6 ^4 v
  1356. ; Notice message logging require a little overheads.$ \) X; w, t5 f" U) W8 j% e9 ?5 F
  1357. ; http://php.net/pgsql.ignore-notice) B0 B  v6 K. d. E
  1358. pgsql.ignore_notice = 0
    5 @' ^9 b7 w9 b# Q" \  v7 a

  1359. 7 N# |4 @# T- b
  1360. ; Log PostgreSQL backends Notice message or not.
    8 D/ f( M/ t/ C2 }2 V. J4 ^
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.. Y% H3 n$ d# _  d
  1362. ; http://php.net/pgsql.log-notice
    : o! I. u7 t  v5 q. f0 s
  1363. pgsql.log_notice = 0
    $ S8 J- B, u/ R& ]
  1364. 1 x/ A2 |3 f9 t7 c. Q$ V' R
  1365. [Sybase-CT]: i+ w: R5 R3 }' n. ]( E0 P2 y! X! J
  1366. ; Allow or prevent persistent links.
    ) H" b# u# z( N3 Y. W: [) c  b0 ]$ |
  1367. ; http://php.net/sybct.allow-persistent% v+ W) D3 ?: l, f8 C7 u
  1368. sybct.allow_persistent = On, C! c/ b2 e$ `- `
  1369. : x" L( r. f& \. o$ e
  1370. ; Maximum number of persistent links.  -1 means no limit.
    . j: I& N( N2 R# \1 j
  1371. ; http://php.net/sybct.max-persistent( S$ Y( I* n# B" ~! I' y
  1372. sybct.max_persistent = -1
    5 I# ~$ {; f# W0 O7 @8 u

  1373. 5 ?! b# V0 H! k
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.$ g. ^- B) G5 ]# L  m& S
  1375. ; http://php.net/sybct.max-links
    , X& x; Z" E8 W: @" |! I9 |7 Z
  1376. sybct.max_links = -1
    7 r  r( P: V8 |" ]' s, u

  1377. 8 Y+ z" t) `( T8 O* [& B" E
  1378. ; Minimum server message severity to display.
    4 i: W% B4 e1 k
  1379. ; http://php.net/sybct.min-server-severity! `" X+ v" m3 l6 B  m+ U$ u  n# p( v0 X
  1380. sybct.min_server_severity = 10! C7 \- W$ {7 O

  1381. ' G6 r; q2 @. \4 b& S
  1382. ; Minimum client message severity to display.
    1 }3 _9 U( k( H: m
  1383. ; http://php.net/sybct.min-client-severity
    : e% l+ N0 K6 ~5 o3 Y
  1384. sybct.min_client_severity = 10* i* ]* u' e' [' `# e9 P2 g

  1385. / F$ W( E& E+ Y$ y  U# Y/ }6 O
  1386. ; Set per-context timeout
    . i# }* y& [( n- Y5 m: ?. m
  1387. ; http://php.net/sybct.timeout7 e4 d* x2 v6 ^
  1388. ;sybct.timeout=% Y4 t8 P" q; U
  1389. * g" d4 L. o  U& S; V# o
  1390. ;sybct.packet_size
    2 ^, ^3 Z. e9 z4 j+ L$ T$ S( z! l
  1391. " d) ~2 Y# M5 u7 H+ [4 ^
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.& |! V3 B% U3 N, b9 y
  1393. ; Default: one minute
    + U2 y! b2 N- R9 i! Z6 L
  1394. ;sybct.login_timeout=
    . x# _, j) X( S7 u/ ~8 q

  1395. ! |/ e* S+ B- D5 T% V& l
  1396. ; The name of the host you claim to be connecting from, for display by sp_who., s7 B) G/ E2 o; N8 ~/ l5 x
  1397. ; Default: none. S( M9 u# d9 c. Y
  1398. ;sybct.hostname=
    / Z% v! J* E, A1 N

  1399. 1 P  U  g. Z6 ~+ b
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
      R! K$ f% {% C3 Q1 L
  1401. ; Default: 0
    # A2 Q1 u' `) b! W$ u. p+ S
  1402. ;sybct.deadlock_retry_count=
    3 y6 T2 X7 o( r" L
  1403. $ c! g! Y" [& m$ y: c% X
  1404. [bcmath]
    4 m/ B8 \* `3 t8 o* l
  1405. ; Number of decimal digits for all bcmath functions.
    , S6 F/ Q( P* x! }2 F4 F/ [
  1406. ; http://php.net/bcmath.scale( \+ K; J" j. \) Y
  1407. bcmath.scale = 0
    : d1 H( c$ ~" e) z! i# N: {7 ^3 C

  1408. + r6 D% j% s+ L+ x6 g
  1409. [browscap]$ F% t1 B$ c, M) Y) A! a
  1410. ; http://php.net/browscap
    9 z' @. f; b" B& ~2 O* ?( k8 {9 R8 z
  1411. ;browscap = extra/browscap.ini, `! l0 I5 b- S- o% X
  1412. # C. o9 Z& P% ]% ^& G
  1413. [Session]
    / s5 Y% K) O) [6 g5 @- i: d
  1414. ; Handler used to store/retrieve data.- d% z9 t8 _6 `8 L* s2 \# ?
  1415. ; http://php.net/session.save-handler' ?1 j+ [* C4 S4 L5 z& x7 n0 s
  1416. session.save_handler = files
    / i/ X$ d$ q7 w$ [
  1417.   h# I. g6 E  S2 V" f4 }$ d+ M: e6 T: k
  1418. ; Argument passed to save_handler.  In the case of files, this is the path
    2 g0 v. S. B3 w5 ~: S: y& x' S# }0 T
  1419. ; where data files are stored. Note: Windows users have to change this; p7 D7 [/ i" F5 z
  1420. ; variable in order to use PHP's session functions.
    0 A5 w$ B5 @- B" I; z7 n
  1421. ;9 Z1 G9 L5 H+ A. P2 Y' I
  1422. ; The path can be defined as:' W* K* O  j- ]
  1423. ;7 C3 n% v2 \& F* g+ E0 u- I% T
  1424. ;     session.save_path = "N;/path"
    2 Q  I( H$ s$ {, D, W$ d% W! E! Q
  1425. ;* a- }* `1 B8 Q2 O" U, Q7 \; T
  1426. ; where N is an integer.  Instead of storing all the session files in) m" E  i! R& \, v0 m
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    6 ~* K+ v# n( |6 R) \7 f
  1428. ; store the session data in those directories.  This is useful if
    ' l- ~7 F( D9 M+ {. @4 h: _. B
  1429. ; your OS has problems with many files in one directory, and is
    5 Q# K8 Z# b& j' V0 S5 Y7 e
  1430. ; a more efficient layout for servers that handle many sessions.
    5 z3 P: C$ T9 ^: O
  1431. ;
    4 y$ D  V' r" t, _  t
  1432. ; NOTE 1: PHP will not create this directory structure automatically.; }! `* i# |  H* k* B9 o! F- f
  1433. ;         You can use the script in the ext/session dir for that purpose.1 E4 D2 |7 }$ k+ h# z
  1434. ; NOTE 2: See the section on garbage collection below if you choose to
    1 l! V  |3 i5 s, n9 ?
  1435. ;         use subdirectories for session storage( T; v  S5 m+ R8 x+ ^+ Q( o
  1436. ;. K6 s% h0 i- c& i
  1437. ; The file storage module creates files using mode 600 by default.
    & V6 V1 V6 b8 k1 B% c5 v
  1438. ; You can change that by using. L. F* s" |: O& z. p2 @
  1439. ;
    * |' A- j! q' M. X* i
  1440. ;     session.save_path = "N;MODE;/path"
    1 c3 D% U  U% ?" _! }9 E
  1441. ;" [4 \( a. i. C, k
  1442. ; where MODE is the octal representation of the mode. Note that this
    ) F! o6 m+ Q: s
  1443. ; does not overwrite the process's umask.
    . ?8 G# @9 J; i' R. l1 {
  1444. ; http://php.net/session.save-path" [9 W2 t, e, e: Z7 W8 H# Q6 G; g
  1445. ;session.save_path = "/tmp"
    # L# j: r  T. n. k
  1446. 4 H! Z+ g5 I2 ?# ]# }6 s8 b( o! c
  1447. ; Whether to use strict session mode.
    7 B' {7 H. H) Y4 a1 U% R9 _
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate4 K* V3 J& I; B& S. N) G% {' C
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects
    % U1 N. |1 ?+ x
  1450. ; applications from session fixation via session adoption vulnerability. It is  ]( s2 m3 i, j% A/ T
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.' K1 N, ~4 b" U; c0 t7 ~
  1452. ; https://wiki.php.net/rfc/strict_sessions
    ! Y/ s8 W2 h" h# _" A, H7 _
  1453. session.use_strict_mode = 0( }2 D% _5 n  Z% V" h, A! v
  1454. * n5 r7 \' Q0 ~+ r- {' r$ B; t
  1455. ; Whether to use cookies.
    8 z) n$ J) q& z) Q
  1456. ; http://php.net/session.use-cookies
    : f$ _1 B% x' H+ _1 l, S
  1457. session.use_cookies = 1
    / ], H9 R+ p8 M

  1458. ; R8 ~& ]$ c' f4 h' G* W: ~" X
  1459. ; http://php.net/session.cookie-secure6 l0 b1 k! G/ j2 n; p, I
  1460. ;session.cookie_secure =+ X# g4 J0 C  r# q2 l% s

  1461. 6 C2 N+ O8 i# m; v' o
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    3 \2 x2 i) o/ Z1 {
  1463. ; the session id. We encourage this operation as it's very helpful in combating9 Q0 W5 z2 s1 o. j. R
  1464. ; session hijacking when not specifying and managing your own session id. It is* `& }& S* O* B; w
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    / C. X% T: `3 e8 X
  1466. ; http://php.net/session.use-only-cookies$ l7 A! l2 T. A1 a% o% f; G7 s/ N
  1467. session.use_only_cookies = 1! o( G& v' M4 ?1 r

  1468. / o5 |# W& G7 N/ s
  1469. ; Name of the session (used as cookie name).- I7 [0 {& G+ w/ G7 ~. t6 B
  1470. ; http://php.net/session.name
    5 \* Z4 W: e7 P
  1471. session.name = PHPSESSID$ L$ j  i1 |' y5 \5 L9 p

  1472. * s/ q: c; D4 g# v3 E+ N/ v
  1473. ; Initialize session on request startup.
    * B) f$ R" v6 d6 ?
  1474. ; http://php.net/session.auto-start
    ! ?) {. {2 G' a9 L& [; V
  1475. session.auto_start = 0$ ?, Q$ y# m+ B* J9 W# U- Q
  1476. 1 k6 g3 \0 t$ A' {( C9 i
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    9 d8 ^: j4 ~8 N" d2 Q$ q! J, Z
  1478. ; http://php.net/session.cookie-lifetime1 W) w" T' M9 D- [7 T5 X  Z
  1479. session.cookie_lifetime = 0
    9 y( i1 x' w7 i( I. ]/ m
  1480. & ?. N: Y( n1 L. {+ h" }
  1481. ; The path for which the cookie is valid.
    7 h# }1 v$ c( R& W& s  t/ S
  1482. ; http://php.net/session.cookie-path
    6 T+ t1 h) n! o
  1483. session.cookie_path = /
    ' v+ w% a9 z4 }  D$ @  s( g: ^/ e

  1484. 4 e. D; O* S) k8 U4 F& W
  1485. ; The domain for which the cookie is valid.
    . j# U6 a0 K) s2 J( X2 }9 M. y
  1486. ; http://php.net/session.cookie-domain
    - ]8 U1 G2 |) |) C: g
  1487. session.cookie_domain =& b6 Y. C$ S! X( ~
  1488. ! \6 `0 D, q0 h  |& h
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    ; a: _% r. |+ Y# Q7 T' m
  1490. ; http://php.net/session.cookie-httponly+ c4 F# ~) g) h" R# }3 ]
  1491. session.cookie_httponly =
    % r% v5 L) u9 a* r2 P' {

  1492. ) @6 V1 p6 c( a5 f# E
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.2 T& T! _( w0 h8 R
  1494. ; http://php.net/session.serialize-handler6 @& V$ J9 g- x. j
  1495. session.serialize_handler = php
    & \. m9 w$ o; ?& y8 P* ?( L& b+ P

  1496. 3 t% U4 J- P. n# i
  1497. ; Defines the probability that the 'garbage collection' process is started0 ~# _2 P! ?: k9 @9 s2 ]
  1498. ; on every session initialization. The probability is calculated by using
    ' h& m/ w5 V2 v1 K$ X) C* u
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    5 [1 `' I6 i" U$ k; ?" C
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 10 l% ^4 h: G9 s4 A, S
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    0 }0 ?' V- j# A. }% u
  1502. ; the gc will run on any give request.
    - Y8 R* y- k$ }: i( ^% f
  1503. ; Default Value: 1: o( c! a: p- f$ ~& c: A
  1504. ; Development Value: 16 u& K( F/ w* g$ N0 [
  1505. ; Production Value: 1
    * Z$ V8 m* |& |9 b9 \& e% s
  1506. ; http://php.net/session.gc-probability
    5 ^8 P, s5 \9 x' G) j- f. n
  1507. session.gc_probability = 1' T0 `# K3 Y! `$ F7 @
  1508.   `/ n6 F4 {& {4 r
  1509. ; Defines the probability that the 'garbage collection' process is started on every) x. A. ~9 k: z* I
  1510. ; session initialization. The probability is calculated by using the following equation:
      B& Q( r; s0 Q7 ]
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and+ b6 |  p1 T) X, a
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1* j+ P) c2 s0 I& X
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance8 y% n# q/ K6 ?5 P! r8 i: x# x
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you% r: k1 x9 z$ A
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    # }$ X* z4 ?6 E3 f
  1516. ; this is a more efficient approach.) w7 j* U1 \  m- @$ M( m! ]" b8 `
  1517. ; Default Value: 1003 t  j5 F  W8 ]% h( {, T! h/ n) u* Z
  1518. ; Development Value: 1000! i8 j9 |4 N" j0 ?; U
  1519. ; Production Value: 1000
    ! Z7 @6 @+ B% a9 J
  1520. ; http://php.net/session.gc-divisor
    ( o* [7 @$ t( f- v( i
  1521. session.gc_divisor = 1000
    - @: ]& `- E, m1 v1 t9 S/ u- F
  1522. ' k& w9 g. A/ ~: a
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and
    & A: N/ u9 w' ]: m1 Q
  1524. ; cleaned up by the garbage collection process.
    " }6 K) t' x$ s4 W0 Y
  1525. ; http://php.net/session.gc-maxlifetime4 e" ^( Y& u( u" {& B, T& F' z; y: W
  1526. session.gc_maxlifetime = 1440
    ( k! z5 |6 z7 q! T

  1527. + _( ]+ ?6 x& x
  1528. ; NOTE: If you are using the subdirectory option for storing session files# E0 B0 Y* G8 E3 ^% k6 U
  1529. ;       (see session.save_path above), then garbage collection does *not*
    & L+ p2 @' W6 i' ]' R
  1530. ;       happen automatically.  You will need to do your own garbage
    1 R4 ?8 Z+ L* p* z$ v" j
  1531. ;       collection through a shell script, cron entry, or some other method.
    * C- H) F1 o! c; p8 L& c
  1532. ;       For example, the following script would is the equivalent of+ J: }5 K) @. l: S
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):# q, K7 A5 ^3 Z$ k; q
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    . d& l  B- m% k. T1 B8 Z

  1535. * u& W, D( C6 E& B' A
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    & N+ Z* ^5 n* M' {  h. B
  1537. ; HTTP_REFERER has to contain this substring for the session to be2 o! z8 N) K7 @; n( F3 C2 |
  1538. ; considered as valid.3 T# l$ X" B7 G8 [' K
  1539. ; http://php.net/session.referer-check3 w) P5 n: g1 _; K
  1540. session.referer_check =
    ) O. _" W9 e! T1 z# V9 s
  1541. , W3 v( k* H( p) F
  1542. ; How many bytes to read from the file.
    # A2 O; Q( ]! v3 O/ Z
  1543. ; http://php.net/session.entropy-length5 _' v% a' }# }6 a& O
  1544. ;session.entropy_length = 321 D* w- J& r  u) v
  1545. 1 O  |: s# N* M6 I% B, d* c
  1546. ; Specified here to create the session id.
    - E3 ^: [, h& M$ c) y% a$ @
  1547. ; http://php.net/session.entropy-file7 q9 ?6 h9 o+ A
  1548. ; Defaults to /dev/urandom
    $ P  e! ~" r/ A" U
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom) l+ b# o' e' ]5 I! i6 Y! K
  1550. ; If neither are found at compile time, the default is no entropy file.
    * E; U( j8 f1 }% |1 ~2 Q0 U; s( ]& O
  1551. ; On windows, setting the entropy_length setting will activate the
      }5 d3 N; H7 F" }1 L
  1552. ; Windows random source (using the CryptoAPI)9 |! h: v' x; Z5 M0 p( T& B
  1553. ;session.entropy_file = /dev/urandom, I- l& n; `3 D: w

  1554. : k' }- ~, C3 X5 W& p) m2 b( z4 K
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects2 Y2 C$ ]9 d( F/ K4 x! V& ?2 O
  1556. ; or leave this empty to avoid sending anti-caching headers.6 z( V! x( u) o# h) j9 m. T
  1557. ; http://php.net/session.cache-limiter: J+ V- O# v9 s1 y$ B, y
  1558. session.cache_limiter = nocache# a$ e; N3 P# B; N: c$ l0 n
  1559. : D8 W# X2 [/ x  x( ?% {+ \" z
  1560. ; Document expires after n minutes.
    . a) m- B( E' ?4 p/ b) y8 ]
  1561. ; http://php.net/session.cache-expire% |5 U- v4 D# k3 Q
  1562. session.cache_expire = 180; Z, A0 r7 T3 J: e' I. A

  1563. . ]0 ?: G! V, _
  1564. ; trans sid support is disabled by default.
    " v6 B2 X% s/ X, j
  1565. ; Use of trans sid may risk your users' security.+ P! w- K- |: d& |+ {
  1566. ; Use this option with caution., Z! l* K: R4 [+ ]6 L* O- a+ K' C
  1567. ; - User may send URL contains active session ID7 G8 ^4 ?" B, f* M2 l( r7 V5 v
  1568. ;   to other person via. email/irc/etc.
    - O* [; y0 {6 @8 ~+ {
  1569. ; - URL that contains active session ID may be stored) n% n  c) ^. S! v
  1570. ;   in publicly accessible computer.
    ' D. B0 P2 |: x4 o" z# J
  1571. ; - User may access your site with the same session ID
    , l5 |; k/ i' W& H
  1572. ;   always using URL stored in browser's history or bookmarks.
    + q* T8 S# i* M4 u3 u: B9 e, y
  1573. ; http://php.net/session.use-trans-sid. D- v) D1 m+ A0 v
  1574. session.use_trans_sid = 04 r& E# ?  f  u( h
  1575. 7 v* G1 g+ U) `1 s
  1576. ; Select a hash function for use in generating session ids.2 \$ o0 y; q2 D  f/ V! K& b0 E
  1577. ; Possible Values
    ) o( |' i- I2 ~# B
  1578. ;   0  (MD5 128 bits)
    ) f: q7 ^  a3 X4 Z9 s, v
  1579. ;   1  (SHA-1 160 bits)
    ) g3 O- O; m8 B! ^
  1580. ; This option may also be set to the name of any hash function supported by
    " m$ H" |2 `$ \. Y  k1 u1 n
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()+ ~# ?0 H7 r" Q- n$ S8 E2 z
  1582. ; function.4 k* i2 t: y/ h
  1583. ; http://php.net/session.hash-function3 k% y  e2 z4 M1 b9 C" m
  1584. session.hash_function = 0
    ( D$ {1 \& g" H/ g2 z6 V8 A

  1585. $ l& V! ?4 R5 E3 [/ p* R7 V5 Q
  1586. ; Define how many bits are stored in each character when converting( G6 b; y+ z0 M5 o: ^  f
  1587. ; the binary hash data to something readable.6 a! U* J- K+ `' }. V5 n
  1588. ; Possible values:
    2 R) _/ |  [7 r% j- }
  1589. ;   4  (4 bits: 0-9, a-f)
    7 U% _5 t' A% M6 C4 ^% _* M2 s
  1590. ;   5  (5 bits: 0-9, a-v)9 C$ |# }4 _/ _6 O. y2 E# [" d% W
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")/ A. \  I. [( [* E
  1592. ; Default Value: 46 f/ g- U# {2 m7 ?- t. j: D- Y
  1593. ; Development Value: 5
      i# j& g/ {( w! h
  1594. ; Production Value: 5, X/ s* f& a& R; g6 Q; T, @
  1595. ; http://php.net/session.hash-bits-per-character
    6 `8 I* G7 O  A' ^' x' a
  1596. session.hash_bits_per_character = 5
    , t) {3 m+ S- ^. L5 `
  1597. 3 C+ g* ?# e& t' ]- \! M
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    ; H0 j8 e4 W6 m
  1599. ; form/fieldset are special; if you include them here, the rewriter will& M# b0 r% x" M1 v' E: X
  1600. ; add a hidden <input> field with the info which is otherwise appended
    2 o/ w) x  R4 n2 S' ]9 ?
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.$ K" D: s+ S0 C
  1602. ; Note that all valid entries require a "=", even if no value follows.- l# k# u# v9 ?3 [% p* \
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="6 \4 {3 k- y! Y" \$ q2 p
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    . T' J+ }0 N" B* ]) ?  h' _* A4 v
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"! H/ ^  s1 D2 p# e
  1606. ; http://php.net/url-rewriter.tags2 ]7 M& D9 o( x6 }& X( g) e
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    6 H. K5 C6 S& a5 @7 y8 v
  1608. 1 w" q! v8 o# M
  1609. ; Enable upload progress tracking in $_SESSION3 v7 B- {6 }" x& ~2 p: W& ~
  1610. ; Default Value: On
    2 }  p% k. S4 x+ a- E7 D
  1611. ; Development Value: On* y) Y. ^) s4 {  m9 M4 d* }
  1612. ; Production Value: On
    + n) c' l1 w: k* b- h0 K
  1613. ; http://php.net/session.upload-progress.enabled  g8 j* \( \( G# [4 d1 {7 _% }
  1614. ;session.upload_progress.enabled = On+ a: a" p) H, g) I! \1 |* F- i/ C
  1615. 2 |- n2 D) t& E0 j7 X
  1616. ; Cleanup the progress information as soon as all POST data has been read0 G* t( ]! N9 J
  1617. ; (i.e. upload completed).
    9 X. l( C% j! x- e
  1618. ; Default Value: On
    4 W; A1 L7 |0 t/ o  h2 K' [
  1619. ; Development Value: On/ n& h, o. X& a0 B8 w
  1620. ; Production Value: On0 K3 O+ T, c$ \- |& t
  1621. ; http://php.net/session.upload-progress.cleanup4 J9 n* d& G7 h5 e# t8 t6 _
  1622. ;session.upload_progress.cleanup = On0 q# Y. p( f3 ~
  1623. 7 z  t0 k6 h9 ]4 V; w  l6 y7 y
  1624. ; A prefix used for the upload progress key in $_SESSION
    ) e: F) G; N$ q3 E4 r+ k2 Z
  1625. ; Default Value: "upload_progress_"
    9 T4 q6 H$ l/ |' t2 |! ~
  1626. ; Development Value: "upload_progress_") E( H3 C0 e' P$ i$ f
  1627. ; Production Value: "upload_progress_"
    ( J6 N9 c$ Q3 l) c3 P* @) _9 L
  1628. ; http://php.net/session.upload-progress.prefix
    " \8 n8 d/ P. n* W
  1629. ;session.upload_progress.prefix = "upload_progress_"
      H& B+ A! ?! o+ C0 G

  1630. : j3 C1 y, |) `* x! M
  1631. ; The index name (concatenated with the prefix) in $_SESSION
    ) v7 `& C3 x* x, }
  1632. ; containing the upload progress information* N( D+ |% O: y& G0 z4 R9 y" W
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"* a) _9 h9 E5 e: i2 `
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    + K$ ~: e9 B# E6 Q
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    5 x$ \' x% R$ ?. J3 @
  1636. ; http://php.net/session.upload-progress.name
    2 T5 _6 R! \1 X' T+ I
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    1 o1 }. M+ Y7 \1 X3 Z& a/ D4 W

  1638. ( q  q/ r: \$ b% O( ?8 }* a
  1639. ; How frequently the upload progress should be updated./ k& R  z2 X" u$ G7 ^( b6 J$ b# {
  1640. ; Given either in percentages (per-file), or in bytes! [* s5 q: C5 J" _4 O) A( v$ X
  1641. ; Default Value: "1%"
    - g2 \3 ?  X9 X7 c% G( P. p
  1642. ; Development Value: "1%"/ V" s0 f# t3 [
  1643. ; Production Value: "1%"( T6 u/ W0 R3 j0 e! w
  1644. ; http://php.net/session.upload-progress.freq2 a5 ]% ~. J& k
  1645. ;session.upload_progress.freq =  "1%"* N1 F) r/ \3 A1 T5 S

  1646. 9 [# X( c: v* C# `3 Z+ \! \
  1647. ; The minimum delay between updates, in seconds
    4 Y/ t! ^6 @6 A) m$ g, `
  1648. ; Default Value: 1  l. m& F" s- Z6 I7 o) I& @
  1649. ; Development Value: 1
    ) D# v; O) O' Y  [8 }
  1650. ; Production Value: 1! }' Z2 J6 K7 W3 V7 G* V
  1651. ; http://php.net/session.upload-progress.min-freq. W1 y! N( ?8 i6 X$ L) |
  1652. ;session.upload_progress.min_freq = "1"
    * o+ S8 Q5 H' u. X

  1653. 2 f" z* t. }3 J! {* f; E
  1654. [MSSQL]- Z  C% i# C; S# d( F$ X
  1655. ; Allow or prevent persistent links.
    7 u; e7 d% L# x" E1 F: m
  1656. mssql.allow_persistent = On# y0 Q5 s+ U8 v5 B, k% v
  1657. : A. u+ n3 l0 F6 ]+ x- k
  1658. ; Maximum number of persistent links.  -1 means no limit.4 m& @- s1 Z% g2 F: b
  1659. mssql.max_persistent = -1$ s$ h# F  i/ n4 r2 m% ?

  1660. . N1 C; }/ U. J& O( ~5 o/ H5 B: a
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    ) B" I  ]- |0 Y+ c. _; [
  1662. mssql.max_links = -1
    8 {1 u+ a: G1 Q2 D) i8 C

  1663. - B% R' ]/ A; |$ ?3 m4 H& r
  1664. ; Minimum error severity to display.
    2 e+ Q/ Q$ H8 t3 a. j% h0 h
  1665. mssql.min_error_severity = 10
    ! a5 k" T6 d& \
  1666.   |6 x- a3 o1 M# o+ J! _
  1667. ; Minimum message severity to display.
    + ~- \( w7 j/ n9 h6 I4 x
  1668. mssql.min_message_severity = 10
    % W2 E' \# m; {1 y
  1669. & K7 J5 e' d. {6 l. ~
  1670. ; Compatibility mode with old versions of PHP 3.0.
    1 n( p4 c( f5 M' o$ G8 \
  1671. mssql.compatibility_mode = Off
    9 g% C& @8 w9 S  x: t
  1672. ' D" b) J- J' S1 Q$ a) X- F
  1673. ; Connect timeout4 S: n9 f3 t2 q% C
  1674. ;mssql.connect_timeout = 5
    6 N( R2 {0 P2 c
  1675. 9 G* k2 a; k9 V' d" Q
  1676. ; Query timeout+ i+ L! w* B0 `
  1677. ;mssql.timeout = 60$ e# G6 |6 Y& f3 a# C& {: c/ a/ c0 R' S9 {
  1678. 9 D8 w% {/ K: p' c+ c+ d% E
  1679. ; Valid range 0 - 2147483647.  Default = 4096.
    " L2 T) q6 K) y0 M! ~- Y2 F
  1680. ;mssql.textlimit = 4096! t1 N" e4 o/ Y# o% m/ D
  1681. 1 j# U0 e- b% I4 W. O4 p
  1682. ; Valid range 0 - 2147483647.  Default = 4096.( W, T0 c* B; s: L7 Q$ D' p6 F
  1683. ;mssql.textsize = 4096- f: |( d- `2 C
  1684. # Y2 V& F+ H2 ^! L# A$ y8 l
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.7 d4 H3 h7 c7 I6 `9 q3 ?+ V
  1686. ;mssql.batchsize = 0, v% d+ J+ A/ }8 y! v: S/ F% P

  1687. 2 m; O- @/ B3 K/ X: U# W8 y' [6 O
  1688. ; Specify how datetime and datetim4 columns are returned8 P" p$ f2 D. J6 o2 m+ o- C
  1689. ; On => Returns data converted to SQL server settings% ]4 L: D0 a# P3 h, F: C& M
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss$ t. D. o+ p- U
  1691. ;mssql.datetimeconvert = On
    ! ]4 |8 f. X+ J: M
  1692. 6 d$ n  c; V3 Q% W, @2 E
  1693. ; Use NT authentication when connecting to the server
    9 n, |8 }4 O  l" d6 R# s, {1 M
  1694. mssql.secure_connection = Off' @( X! y# w6 {7 r

  1695. 7 j6 j1 c: Y, U5 N- N  Y
  1696. ; Specify max number of processes. -1 = library default
    , b% d" T, ~. T: I. D' D5 r
  1697. ; msdlib defaults to 259 G8 {/ V7 Y( s+ h" [, d
  1698. ; FreeTDS defaults to 4096
    ; s. X% n- a; `4 S
  1699. ;mssql.max_procs = -1
    ! o+ P0 R2 P$ b3 F

  1700. 6 @1 E; z+ O5 m' r9 D- \, t* }
  1701. ; Specify client character set.5 e* F" g2 a% @- n( P. ^3 M4 O3 J, [
  1702. ; If empty or not set the client charset from freetds.conf is used0 i; y5 Y  J& s! @
  1703. ; This is only used when compiled with FreeTDS1 d/ [% r5 D+ Q  p8 P" `5 s# c5 V% X
  1704. ;mssql.charset = "ISO-8859-1"
    & r) ]9 w! V8 T/ |+ ?3 [! F+ X" ~6 {
  1705. 5 n2 m9 P1 H5 \' d$ K" O
  1706. [Assertion]) I' v8 r/ Y( {' j. P
  1707. ; Assert(expr); active by default.
    ( R9 b4 ^7 Q1 _6 @" A2 w- X9 s
  1708. ; http://php.net/assert.active
      S8 |( J; T8 ^* w6 z0 D5 ]
  1709. ;assert.active = On" |7 \0 s& F4 x, v: l

  1710. 3 _( i# b; L0 i; J: x
  1711. ; Issue a PHP warning for each failed assertion.
    * Y8 f" o/ d, l* Z# B) \8 Y; T- k
  1712. ; http://php.net/assert.warning( U6 `. F3 L. P! `+ m
  1713. ;assert.warning = On
    8 P8 n% @# m- N% X% d

  1714. - ^$ E; k8 E$ o5 y3 ]! O
  1715. ; Don't bail out by default.; M+ @7 m( r) G. f5 S, `! V
  1716. ; http://php.net/assert.bail
    , B! k, Q5 A  v8 E( l' `% _
  1717. ;assert.bail = Off' O8 |' h- J* o* N
  1718. ) c# g$ l. c0 t9 b' A. {9 u, \
  1719. ; User-function to be called if an assertion fails.
    ) {/ d( N0 j/ B9 _! L* @
  1720. ; http://php.net/assert.callback* A7 F* G. M9 y2 B' _2 ~
  1721. ;assert.callback = 0
    6 F' Y; N0 e+ N( C- G, _

  1722. / z. J+ C0 Y7 \5 e
  1723. ; Eval the expression with current error_reporting().  Set to true if you want- }. t0 C# p. N' u# z
  1724. ; error_reporting(0) around the eval().
    ( q* E  _# a+ j" q
  1725. ; http://php.net/assert.quiet-eval* z$ x# _  Q/ J
  1726. ;assert.quiet_eval = 0
    9 P: H. V. @/ ^& @/ y

  1727. " Y& z8 Z* W. `6 @( v3 o
  1728. [COM], @! M- ?2 d1 M8 l+ {5 Q& i
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    9 G; Z2 h# u1 j# ?
  1730. ; http://php.net/com.typelib-file
    + C" P9 Y3 S! a, l/ _
  1731. ;com.typelib_file =
    % ^4 T8 z4 D0 ^4 X5 P9 {! ^8 I
  1732. : d+ H1 R. m. N
  1733. ; allow Distributed-COM calls) f9 w8 ~; Y6 O4 M. n
  1734. ; http://php.net/com.allow-dcom
    6 }' G1 k4 `# q8 |  w: S) X
  1735. ;com.allow_dcom = true
    , t4 n! n! E  c4 @% d; d
  1736. + q7 Q* n( K! P' L/ o7 x  f; {
  1737. ; autoregister constants of a components typlib on com_load()
    0 V- i0 e* V" q+ b; d3 k
  1738. ; http://php.net/com.autoregister-typelib
    - b, Y* N4 r+ E5 R& d: A
  1739. ;com.autoregister_typelib = true
    & s8 L' z7 i' _1 U0 j' F" y2 M5 t

  1740. 3 Q# A- v/ R9 M* h1 j
  1741. ; register constants casesensitive
      R8 J- @3 G2 V; d; }
  1742. ; http://php.net/com.autoregister-casesensitive
    1 M, u, A! k6 A$ L  Z
  1743. ;com.autoregister_casesensitive = false$ k' W, X; s# c& m/ e
  1744. 6 v/ E0 [( m  A% ]% a! G
  1745. ; show warnings on duplicate constant registrations2 r$ s# N" q+ O6 }3 K3 N5 P. Y% A- I
  1746. ; http://php.net/com.autoregister-verbose
    ' U% _8 D, g% s8 J. G9 R( v9 o
  1747. ;com.autoregister_verbose = true
    9 B8 R7 s9 R. S! @8 s% Q

  1748. 1 U  k9 V( s8 h9 ?7 K( H+ o
  1749. ; The default character set code-page to use when passing strings to and from COM objects.
    0 G$ I" o) h6 ?3 {
  1750. ; Default: system ANSI code page
    , l  g2 g+ K2 t; W
  1751. ;com.code_page=" I7 Z3 D& r% y/ M
  1752. " q6 Y; G; \' }& [2 u# S$ ^
  1753. [mbstring]: L# s1 T" F3 f& t, s8 N
  1754. ; language for internal character representation.
      r+ A% {8 `( W( L% M7 ?* ~
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.  v- A# N, k- i, |
  1756. ; http://php.net/mbstring.language/ p: y2 Z" |' h
  1757. ;mbstring.language = Japanese1 a- Y8 T$ X8 k, W& r# ]3 |2 ~+ _
  1758. ( M. ~  j  w  |' X& U
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    1 t6 E1 K% f; Z% f
  1760. ; internal/script encoding.! w& }% ?& H: Z( r3 I2 L
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    0 i3 Z% Y5 r2 j2 k4 K
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.' L; ^9 U" y! E8 `- q5 c3 j
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    ( S  w* A+ S# ]! {; [" a) c
  1764. ;mbstring.internal_encoding =& ~. [; `- O' {0 F. R

  1765. : G2 T+ c& ]! G0 Z3 l+ z
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.- v% s- M) n& ]$ Q& J" ^
  1767. ; http input encoding.
    / p$ O& |  |6 o. _( Q% g
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.
    ; l+ n3 d: P6 P7 k4 w
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.( C; u0 E/ p* d& a1 q" L5 r
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    1 g4 f2 n" U. S
  1771. ; http://php.net/mbstring.http-input8 k4 \% T$ h9 ]# |& l" u, Y
  1772. ;mbstring.http_input =8 T. j. n) ?/ f* A  q3 ~1 n

  1773. ' X# Z4 s4 ~$ G- [7 x5 W& \
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.
    4 O- i- }2 y) g/ {
  1775. ; http output encoding.
    9 S/ Y/ p: K: L- P
  1776. ; mb_output_handler must be registered as output buffer to function.- Z) d& [0 t+ j/ l. |* D2 r' A% \
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    / D7 k3 N% m/ j* ^7 c" S! X- G
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output( V8 G  Z9 L. i1 C0 D/ ]
  1779. ; To use an output encoding conversion, mbstring's output handler must be set
    7 m& u7 R1 ]$ @' x0 V
  1780. ; otherwise output encoding conversion cannot be performed.
    2 v0 F0 H" g9 H2 K6 _/ G4 h# d
  1781. ; http://php.net/mbstring.http-output+ x2 P1 ~7 L- f" Z, c: h
  1782. ;mbstring.http_output =% B2 a$ _/ u" _" v8 r7 N1 ^  }( W
  1783. 1 u# O: [- [, \5 v7 `2 c4 A* v
  1784. ; enable automatic encoding translation according to
    2 t# c4 b9 u5 ], B, w3 s5 J
  1785. ; mbstring.internal_encoding setting. Input chars are+ y- O. y. a' h: [7 Z' k
  1786. ; converted to internal encoding by setting this to On.
    * A# p4 T( r$ [; H; v
  1787. ; Note: Do _not_ use automatic encoding translation for+ V7 a5 i; h9 x2 Z3 V! c& t: r
  1788. ;       portable libs/applications.9 @" m9 n6 ]4 i% e0 e+ J
  1789. ; http://php.net/mbstring.encoding-translation
    0 t4 d/ A6 Y" D" E2 t0 r. L2 k
  1790. ;mbstring.encoding_translation = Off7 @8 K5 b8 e: g: V, {0 q0 B, I

  1791. 9 Y& V* o2 h! g2 e+ ~9 F! |
  1792. ; automatic encoding detection order.
    - y7 h6 M& ^1 B. L4 a) h! I
  1793. ; "auto" detect order is changed according to mbstring.language
    , l. S7 \! Q2 }. |
  1794. ; http://php.net/mbstring.detect-order
    & D0 h& _- _4 J3 v
  1795. ;mbstring.detect_order = auto
    + Q! Z' Y8 y5 ]) Y* T; U% V5 S

  1796.   D0 p6 u% J7 r! E3 G8 _
  1797. ; substitute_character used when character cannot be converted  e& Y$ p2 ?  s6 v
  1798. ; one from another
    + \' J: Q& ]! T; i! `5 Q
  1799. ; http://php.net/mbstring.substitute-character' x. @. L8 B7 g/ R& h2 m) X
  1800. ;mbstring.substitute_character = none
    5 n% v4 _" Z  _5 N  c
  1801. 1 N' ~) E8 B0 o8 |4 G
  1802. ; overload(replace) single byte functions by mbstring functions.
    5 K8 A6 m4 c; y% p
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),3 i' [$ m: ?3 G) l! s2 k
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.$ t1 l( n  V2 t3 @
  1805. ; For example, 7 for overload everything.7 n3 X2 I# V3 ?- L' Z
  1806. ; 0: No overload
    + y# n0 w$ Z. F% d1 H2 j
  1807. ; 1: Overload mail() function- L" o( B% }" Q4 l* l
  1808. ; 2: Overload str*() functions; e: ]9 z. _+ |8 _
  1809. ; 4: Overload ereg*() functions
    ! y, b# |6 y9 M4 q8 {) {3 U3 N
  1810. ; http://php.net/mbstring.func-overload2 o5 O9 ?# d( E/ w3 H* \
  1811. ;mbstring.func_overload = 0
    " p6 n, R0 Q: G( \/ a6 _

  1812. 6 {8 I5 [& l/ {- Z# C+ _2 g
  1813. ; enable strict encoding detection.
    . o7 X& J2 p5 Y9 c4 R  U
  1814. ; Default: Off
    ( P$ c! K* t& K1 ~
  1815. ;mbstring.strict_detection = On- h3 k5 ]0 S  f# ?
  1816. 5 E4 p( g) o' G3 d% w( _; X
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    ) c8 L) `/ O3 {3 }1 z) W
  1818. ; is activated.
    ' _1 R/ X/ K# h* u& h/ y
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    2 e$ s. L  m; F" |6 S( }$ E
  1820. ;mbstring.http_output_conv_mimetype=
    0 E, z& I. K+ l. v
  1821. 3 ~: d8 q( n' V, M8 u2 ?' Z
  1822. [gd]  R! L) s$ l& i
  1823. ; Tell the jpeg decode to ignore warnings and try to create
    / I4 x1 u, P4 M* S
  1824. ; a gd image. The warning will then be displayed as notices* r" x* U" @4 |7 V! n* P2 A* H
  1825. ; disabled by default8 }9 ^7 u- o. r% P+ K& d3 H
  1826. ; http://php.net/gd.jpeg-ignore-warning
    3 _+ M4 a' y8 p: R
  1827. ;gd.jpeg_ignore_warning = 0! _! |) }% E' E1 Y; y, w7 l

  1828. # T( d" H) T' f! Z# m3 }8 B( V
  1829. [exif]
    3 [5 ^' |- x& G0 {/ M# s; I
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    4 z  M( w5 C' N' y& J
  1831. ; With mbstring support this will automatically be converted into the encoding7 E+ {+ {& J! |- }4 x: H% h
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding! Y! I$ g% z& _- }( E  W
  1833. ; is used. For the decode settings you can distinguish between motorola and
    $ Z( O0 G. o( Q3 f, n
  1834. ; intel byte order. A decode setting cannot be empty.* k3 W+ f( K9 l8 t% F& S% j
  1835. ; http://php.net/exif.encode-unicode
    6 A( s; w. o+ N0 E6 c
  1836. ;exif.encode_unicode = ISO-8859-15
    # S2 m, c2 l$ D: ~* C

  1837.   A. t+ X7 s( M# {) h' C1 `  W; K
  1838. ; http://php.net/exif.decode-unicode-motorola% U2 }$ c. F7 M8 ~  A, n
  1839. ;exif.decode_unicode_motorola = UCS-2BE: ^4 m: C1 N1 w5 f/ Z1 J

  1840. $ X3 \/ F: E. n* O" g% S* q
  1841. ; http://php.net/exif.decode-unicode-intel; Z7 _! b& V) h; c) Z, t7 H
  1842. ;exif.decode_unicode_intel    = UCS-2LE7 \/ l( c5 K! E7 S5 G
  1843. ' K4 b+ i! S$ d" Q7 B2 O0 [/ B
  1844. ; http://php.net/exif.encode-jis
    4 k1 b7 E! p. L" r4 @6 d9 R# V3 D- x
  1845. ;exif.encode_jis =
    6 i- J. E2 k0 f; ]& |6 @0 J, |
  1846. 1 D- A  N1 C7 g" \
  1847. ; http://php.net/exif.decode-jis-motorola
    , \9 J8 F! T4 h8 B# W
  1848. ;exif.decode_jis_motorola = JIS* }: J$ M* p) X/ x
  1849. 4 h$ L8 [4 R$ I2 p7 v
  1850. ; http://php.net/exif.decode-jis-intel- J  W- J  i) w
  1851. ;exif.decode_jis_intel    = JIS- \: q( A0 a# [- w

  1852. " l) ]# }% \: ]. _3 k
  1853. [Tidy]
    # e- y, J' E1 M: Z) M" H
  1854. ; The path to a default tidy configuration file to use when using tidy
    1 Q7 a/ |3 X- y
  1855. ; http://php.net/tidy.default-config
    0 \% y# V) O7 F6 ]
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg* K- X) k$ G* o! P3 o; R
  1857. ; V/ S) g7 `. x( a
  1858. ; Should tidy clean and repair output automatically?0 H" @2 P, {6 ]0 `; y3 H
  1859. ; WARNING: Do not use this option if you are generating non-html content
    ! D/ w9 H! \- b/ u
  1860. ; such as dynamic images
    ! ]9 i1 z' M3 v1 \! {
  1861. ; http://php.net/tidy.clean-output9 V2 F1 a  R' r+ Y) B
  1862. tidy.clean_output = Off
    ) R0 t. F: z* j  y1 u+ v5 `

  1863. $ j6 h  f% G6 N$ M. K
  1864. [soap]
    / ~# u4 y  R0 m: t7 x
  1865. ; Enables or disables WSDL caching feature.
    ! e. O/ J) x; D: K# N% ]0 H
  1866. ; http://php.net/soap.wsdl-cache-enabled) F: Q! G' ?, n  E
  1867. soap.wsdl_cache_enabled=14 W$ I) M% O6 y8 i1 |0 _
  1868. 6 D( b7 J, {# ]4 c
  1869. ; Sets the directory name where SOAP extension will put cache files.: Q5 f1 \8 v8 o
  1870. ; http://php.net/soap.wsdl-cache-dir
    7 [9 R7 p2 e) K3 S4 V* ?
  1871. soap.wsdl_cache_dir="/tmp"# w0 ~+ r9 G+ ~: |: c
  1872. $ l6 O! b8 L) z- x$ Z
  1873. ; (time to live) Sets the number of second while cached file will be used
    / d) ]8 D. M! e" r+ X' z) {
  1874. ; instead of original one.
    2 K0 ?0 Z7 Q4 }" y# ?
  1875. ; http://php.net/soap.wsdl-cache-ttl
    7 g& [  U. V) x* R4 N  [0 k
  1876. soap.wsdl_cache_ttl=86400
    ; G  Z5 }2 Y: i- f, B

  1877. 6 K: T. }9 g" {5 {1 K  w2 n
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)2 K. V( C" p2 Q# p1 ~
  1879. soap.wsdl_cache_limit = 58 }" V5 J0 n! t# N( j
  1880. : e* T- A6 l9 a2 {. D
  1881. [sysvshm]( E1 N! D  D2 ^0 \8 W$ `% }1 t
  1882. ; A default size of the shared memory segment
    - _# \5 e5 h0 c: L
  1883. ;sysvshm.init_mem = 10000& S7 ~8 Y) S1 e4 d' }
  1884. / k9 g# j. N3 n/ J4 m: O
  1885. [ldap]
    ) {) R. s! }+ n" P! x! n" b- C
  1886. ; Sets the maximum number of open links or -1 for unlimited.
    8 U% f; l& v! N$ r" }7 K
  1887. ldap.max_links = -17 j- L. X$ U# b7 c1 o( {7 q

  1888. ) D- T. u1 g0 u, W" L- _
  1889. [mcrypt]$ w3 z' Z3 V% z6 C; L; B/ r
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    5 j3 u% Q5 C8 F2 J* C

  1891. 6 l' ^7 A2 i8 n/ x; f  i- m1 z$ U
  1892. ; Directory where to load mcrypt algorithms! m/ h1 N) O# {$ Y7 K% E
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)* H5 P+ d+ B& [2 V7 s
  1894. ;mcrypt.algorithms_dir=- m$ Q: p) c' e3 K& u8 t

  1895. 0 u1 }& _+ ^+ M% U2 H9 ?
  1896. ; Directory where to load mcrypt modes' z; y* J' w) z
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    * m: M/ C( f4 h
  1898. ;mcrypt.modes_dir=; a& M( P3 [: h4 f4 a1 H
  1899. 1 G" y$ O( K. D" {
  1900. [dba]
    : n# i3 Y7 Z6 S- \
  1901. ;dba.default_handler=
    ' Y! j/ s1 u4 ]3 c
  1902. 0 f* p" @: n4 r) P
  1903. [opcache]" u- a5 t5 i; [8 J3 e
  1904. ; Determines if Zend OPCache is enabled
    6 g* S8 h& q* `  Z' B: J) z
  1905. ;opcache.enable=0
    4 Y" \1 v" h  W

  1906. ; K2 y7 |$ W( s1 Q4 ~
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    " g, B3 [( `, i' N2 \# K
  1908. ;opcache.enable_cli=0, ~8 J2 k9 h: j# \# l0 r5 U
  1909. ; O3 A, [2 f0 d6 |+ M2 R
  1910. ; The OPcache shared memory storage size.' O5 H- g1 z% v% n# q1 @7 H2 `& m& m5 @
  1911. ;opcache.memory_consumption=64
    4 I5 D7 u, T% j7 j6 M! L
  1912. + L" _# c$ ~0 x9 l4 F& X
  1913. ; The amount of memory for interned strings in Mbytes.' G, ^- D, ]. j. \
  1914. ;opcache.interned_strings_buffer=4
    $ i8 v5 q. }: l/ e
  1915. * J! z- A+ r- a9 ?" o
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.3 P3 W6 ^, F6 b: K1 [
  1917. ; Only numbers between 200 and 100000 are allowed.! d" u2 o1 C! ]0 Z0 `7 Q
  1918. ;opcache.max_accelerated_files=2000
    # T/ q9 o  R" |4 ^4 R! k3 R

  1919. : r- _* Q' C( _5 m5 m$ O6 q
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.1 E1 A* ]# N5 f
  1921. ;opcache.max_wasted_percentage=5
    1 u5 J4 P8 s, \2 f% d/ F5 z
  1922. & ]7 C, q$ D4 J; h4 O3 x  q
  1923. ; When this directive is enabled, the OPcache appends the current working7 X# _/ W  E# R/ C8 `
  1924. ; directory to the script key, thus eliminating possible collisions between
    % }5 ?5 Z! r' |) [. s; _8 x, H4 k
  1925. ; files with the same name (basename). Disabling the directive improves
    % R: L5 h2 Y" x9 z
  1926. ; performance, but may break existing applications.( c- J( `; J$ R' S* p; [& H2 q0 Y0 u
  1927. ;opcache.use_cwd=1
    5 F& G6 `) K/ u1 P

  1928. # F$ W! i$ d' H- D( h/ `! e
  1929. ; When disabled, you must reset the OPcache manually or restart the
    6 B" W+ M$ |0 Z1 F* Y2 A
  1930. ; webserver for changes to the filesystem to take effect.
    , e# f- E2 r6 R4 V$ K3 v
  1931. ;opcache.validate_timestamps=1
    2 }2 \- d3 b+ r1 c5 J, \; t
  1932. 8 B6 m; x! x; ]
  1933. ; How often (in seconds) to check file timestamps for changes to the shared
    * u8 `/ |+ V4 `( H9 _9 f6 d; A. h
  1934. ; memory storage allocation. ("1" means validate once per second, but only9 x' u5 e- h0 N2 c1 ~6 w) K( [( D$ @& t. S
  1935. ; once per request. "0" means always validate)
    + W4 T% O6 c! Z1 J
  1936. ;opcache.revalidate_freq=2
    , q' }* @& w7 h$ z7 W/ G! H4 h
  1937. " T) v" [  d% Z6 ^
  1938. ; Enables or disables file search in include_path optimization) O) _$ ?+ E0 H
  1939. ;opcache.revalidate_path=0
    9 `. \6 C% L2 m7 ~1 d! X
  1940. + i7 @/ P+ I$ E  x, I9 @6 y
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    ! z2 S( q9 A0 q' T* h
  1942. ; size of the optimized code.
    ) k0 \7 D7 i( `, N4 l' A% Y4 c+ T* ?
  1943. ;opcache.save_comments=1' |( y$ j  a: Z
  1944. ) I: R$ z% x7 a4 D0 T* z$ c) `
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"% X. J! W# `6 S" @' W
  1946. ; may be always stored (save_comments=1), but not loaded by applications6 n! _+ H7 Q: }  z) h4 H, Y
  1947. ; that don't need them anyway.# S2 R6 [8 Y& f" |5 k4 r
  1948. ;opcache.load_comments=1. i+ P) y' x9 C7 K. d3 c) G
  1949. / e$ m: ^/ E# b
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code
    / H4 i% W5 ?7 T' x4 b1 H' V
  1951. ;opcache.fast_shutdown=02 \. m* v- d$ `' S4 r. l  Q- f0 k
  1952. * {4 u1 d- q/ p" s, t& O0 l7 [1 _% f
  1953. ; Allow file existence override (file_exists, etc.) performance feature.1 |- A! f5 i+ S5 \& m* a
  1954. ;opcache.enable_file_override=0, s# [. B& L, H$ k

  1955. * Y  F" ?8 D2 c( I7 r
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache
    * Z7 k  \( w% i1 W! X$ V4 L; v1 q
  1957. ; passes3 u4 ]# M6 Y. a. R
  1958. ;opcache.optimization_level=0xffffffff
    ) ^6 @, F/ d7 Z/ e, Q8 K3 M! {
  1959. $ h# r% ?* s$ R9 H) I
  1960. ;opcache.inherited_hack=1
    6 d2 ]/ P6 H0 A" q0 V
  1961. ;opcache.dups_fix=08 |- f& [' u5 |* \5 k0 P0 r

  1962. ) j. b% d' i' v4 b7 X- f5 A
  1963. ; The location of the OPcache blacklist file (wildcards allowed).
    * h+ H; z1 `4 f% x$ K/ s5 {/ U
  1964. ; Each OPcache blacklist file is a text file that holds the names of files
    - m+ i  k: e7 p
  1965. ; that should not be accelerated. The file format is to add each filename
    ( T; W2 w& s) C' E, C
  1966. ; to a new line. The filename may be a full path or just a file prefix- g; N0 o* s) h3 j. n5 T
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www6 B  v$ y( N6 d1 x. I+ F( |
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments)./ K  b% ?, m0 L7 q  l' m
  1969. ;opcache.blacklist_filename=
    6 E: N0 w; u5 T5 R1 Q

  1970. / Q1 t; M6 w2 V" s6 L
  1971. ; Allows exclusion of large files from being cached. By default all files
    " \% c0 B& t5 |; q
  1972. ; are cached.; U/ f% k! I* ?
  1973. ;opcache.max_file_size=0
    8 ^  }+ ~: N) X& I0 B
  1974. 6 @: W' Y# _+ M4 k3 S
  1975. ; Check the cache checksum each N requests.
    / M2 v6 U7 g% w- }$ y
  1976. ; The default value of "0" means that the checks are disabled.
    % X0 F6 J6 b1 E8 j( m
  1977. ;opcache.consistency_checks=0
    ( |, x+ x# D/ ~) f1 y
  1978. 2 H3 v" b# Q$ ^2 o
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    # V$ a3 w' _0 P
  1980. ; is not being accessed.
    % s  J1 Q: l3 o0 n% e
  1981. ;opcache.force_restart_timeout=1803 }7 e; `1 t6 C! ~: Y

  1982. ( U9 C6 F* F0 ^7 [
  1983. ; OPcache error_log file name. Empty string assumes "stderr".0 {- f. W5 H1 L' \
  1984. ;opcache.error_log=
    1 R' {4 t* q+ J

  1985. ) f( f5 b& c' g( z) \
  1986. ; All OPcache errors go to the Web server log.8 ], e3 q; C& M. Y; X
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.8 U" P( J4 n% F
  1988. ; You can also enable warnings (level 2), info messages (level 3) or
    / W2 g2 _/ W! \& K4 e. O4 d
  1989. ; debug messages (level 4).
    : |3 P1 d: f$ F6 B
  1990. ;opcache.log_verbosity_level=19 O! k( n3 [5 p* t, I; X. Z

  1991. ; Q6 w9 E! z* }) D
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.$ t$ {) w5 J3 }0 V- {6 e% {8 Y
  1993. ;opcache.preferred_memory_model=
    , ?0 N  o4 b6 _: o- h
  1994. 1 I3 ^+ V4 b9 E- U4 V4 J- |
  1995. ; Protect the shared memory from unexpected writing during script execution.
    : [0 V  ]# K9 C% \# H  g! ?( {5 N
  1996. ; Useful for internal debugging only.& }, k5 o5 S/ i& J% I
  1997. ;opcache.protect_memory=05 M* }4 u4 C, `8 u$ ?% V
  1998. - {7 V+ d* r1 J" |
  1999. ; Validate cached file permissions.
    ) a' L  T' \7 c" W
  2000. ; opcache.validate_permission=0
    0 B1 _* |8 |3 o7 m: e% {; Z

  2001. 4 R+ ^3 b: H6 a, c* H9 ~
  2002. ; Prevent name collisions in chroot'ed environment., b" ?. N% C3 H0 M3 `  P
  2003. ; opcache.validate_root=0
    . L- e" b% r* w
  2004. % {! Y1 |+ X/ `2 [$ d) w" k  ~1 {" w
  2005. [curl]& X* B; }' A  \/ ~+ I7 t
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an9 S: Q4 `- m6 M2 ]  P
  2007. ; absolute path.1 W3 O4 I; E, k( e% e! W0 @
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt3 f& `$ |5 `  ?% E2 F6 ]3 l2 e1 s0 w
  2009. - _* Q5 f8 G) Z0 z1 U7 ^: n+ C0 F
  2010. [openssl]5 c6 k2 H) W" j& v3 g
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem+ X. x) R+ `; p+ s9 r; Y
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should/ @/ h% t% `$ E, m
  2013. ; not specify a value for this directive as PHP will attempt to use the
    0 A- [! V8 O8 J: ?
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    4 }  g( x; B( R8 z6 w
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context" w3 e- Z0 }0 T; B& `( m
  2016. ; option.' L. \+ h) o" ]# ~
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt" s  o8 c; q1 f3 S8 ~

  2018. : o* x1 N1 m  R
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the1 |) \! F0 W% q+ _/ k4 k* v
  2020. ; directory pointed to by openssl.capath is searched for a suitable
    ' ]+ N% T/ t! k+ R. ?, ]) r, {' c" d
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    : x( A$ X( J* |& O  ^
  2022. ; Most users should not specify a value for this directive as PHP will
    4 x" G" I9 a. g" `) d" J
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,8 |* W4 ~- b( g! w
  2024. ; this value may still be overridden on a per-stream basis via the "capath"+ {8 {/ f% D: y
  2025. ; SSL stream context option.( S4 y/ F( X; ^& n
  2026. ;openssl.capath=
    7 p3 T% E. c! F

  2027. " ~* e5 \, [8 F& o6 Q/ c1 y1 t, ^
  2028. ; Local Variables:
    ; p$ E, f& |  ?9 j& y1 [# ^
  2029. ; tab-width: 4* L3 x, {( ^: Z! @, R
  2030. ; End:
    * r  q2 y( N% M: ?
  2031. / E5 {  y( p  N- V' K) z/ f
  2032. ;eaccelerator5 N" \6 g. b6 f7 n. @

  2033. 7 D/ u7 U  Y0 f/ c, V' o$ I
  2034. ;ionCube8 b- V. D* F! i$ H

  2035. ( \: V: c, s: S5 D
  2036. ;opcache$ J  g# C) @) J
  2037. 2 x" I/ H+ D. ~6 G/ {! a* H
  2038. [Zend ZendGuard Loader]
    2 T2 [' ?& [+ ^& N
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so, p4 ^: G5 J* B# S8 f- Z% }
  2040. zend_loader.enable=1* l2 ~. \6 C6 N) X' q
  2041. zend_loader.disable_licensing=0
    3 L2 W, n5 @0 b6 u
  2042. zend_loader.obfuscation_level_support=3
    : J+ r1 |6 _5 R! j" m7 C& r
  2043. zend_loader.license_path=4 h8 V/ T3 n8 v/ y2 `, [+ T+ ~

  2044. 0 A/ g+ |! m* B  A( g
  2045. ;xcache2 Y% l# ^  e$ P' k
  2046. * u7 R; h7 {: o/ e# H: ~  j
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/818146929 ~4 H, i% N7 B/ R% D" U. J
, s9 ]4 i3 D; G/ c5 a1 B

* }; N& H3 y# n) [2 lDiscuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,
* F  h$ U  L+ o( S
8 l+ H) W3 E2 ^  cDiscuz!程序版本选择:/ k' y  c. F2 m' J
站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,6 Z' p. y! B$ n8 K0 o- o3 L% S3 V
不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:* b! W' Y4 T4 W! @; M' I- i* h
Discuz!F1.0 是应用中心民审、作者爱好者合作基于 Discuz!官方Discuz!X3.2、Discuz!X3.3、Discuz! X3.4版本之上推出的基于PHP 7.1、mysql 5.8最新环境适配、精简的Discuz!论坛程序,目前对Discuz!F1.0 的支持应用DZ插件、DZ模板都相对较少,很多DZ插件、DZ模板对Discuz!F1.0 的支持性也较少,根据目前站长普遍的反馈而言,使用Discuz!F1.0 建站的站长遇到的问题往往比较繁琐,且目前民审、开发作者、爱好者出品的Discuz!F1.0 版本已经处于停摆之中,站长最终都选择了Discuz!F1.0 降级为 Discuz!X3.2、Discuz!X3.3、Discuz! X3.4。
$ x8 T! |* B, u7 v$ q; v
1 z7 \( F/ b3 A( W" T/ B; o+ }Discuz!插件模板版本选择:- ]( |0 a: l  [3 @& @- |
很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
2 D4 E* B- ?& k1 j, o* ]% V; S针对这个问题做个统一的普及:0 G- [7 b7 W/ e3 R! e' L& W/ l
X3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。
' ^, P5 V* r3 X! Z# P' u0 X) a; k: K, _; l+ N& Y. C4 ?3 c
所以0 R) M! U7 C5 w0 \% J9 ]
适合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的二级域名。
+ m4 u3 h! C3 ?5 q7 [8 [' s7 p# b2 y! v打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。
3 V4 }# p' {% a) t注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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