分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0
0 U0 j6 b, a% x
6 l/ f! o% M0 q. t7 U! _" y. C
  1. [PHP]
    0 e5 \: B( X) Z1 Z( Z, w
  2. ; v0 g. T$ j0 H0 i( F
  3. ;;;;;;;;;;;;;;;;;;;
    9 P& y$ h1 J, p" D
  4. ; About php.ini   ;6 a, T3 B2 _7 ]8 J/ m6 P+ }
  5. ;;;;;;;;;;;;;;;;;;;: j+ Y5 }+ P# `/ D
  6. ; PHP's initialization file, generally called php.ini, is responsible for- M* o4 M* D3 ^4 l/ @0 \7 N  a
  7. ; configuring many of the aspects of PHP's behavior.
    6 T& y. i* V- F$ R8 E

  8. 1 N$ X7 T! ]( k' I+ r& u1 C
  9. ; PHP attempts to find and load this configuration from a number of locations.+ ], m  d8 o6 X- d+ h3 A, J/ H
  10. ; The following is a summary of its search order:
    + R) `* m$ x: l' @0 A7 w8 y
  11. ; 1. SAPI module specific location.+ x: U3 ~$ O7 }# a& j8 m' Z( `9 T
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    5 C) [: e7 M+ o7 |; c4 S. l
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    $ s% v3 @/ W, _
  14. ; 4. Current working directory (except CLI)
    ' |1 c) K1 B* s
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP/ i0 o' _" O+ t, I* [  T
  16. ; (otherwise in Windows)
    3 Z! d; W/ D# V" g- \* q; m9 q
  17. ; 6. The directory from the --with-config-file-path compile time option, or the4 U: z- V' }9 x( m/ f; J
  18. ; Windows directory (C:\windows or C:\winnt)
    % N% U- Y% v$ o# Q+ i6 l' f
  19. ; See the PHP docs for more specific information.  n  }& |5 {% Q2 U% m
  20. ; http://php.net/configuration.file
    0 P& b8 g: R' }- P' v) j
  21. # L; V3 L5 x( ?, Q
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    # O& I9 j: D, l' N: |
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).4 [  @2 \, M& {* `6 V7 a
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though6 A) O7 E( ~( {1 F6 e0 ?2 D4 f
  25. ; they might mean something in the future." w9 {  {5 d9 A; Y" ^
  26. & }9 W' {! o! `. y
  27. ; Directives following the section heading [PATH=/www/mysite] only$ w2 i7 I' z  C+ P( Y* g3 Q, x
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    - w* D- W: `; M/ a) V
  29. ; following the section heading [HOST=www.example.com] only apply to
    , A0 u6 ^- J' s: t
  30. ; PHP files served from www.example.com.  Directives set in these* R, o7 e8 ]5 s
  31. ; special sections cannot be overridden by user-defined INI files or
    * U4 t. e! V, e" r
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    2 F! k, F' q* w/ ]" b. u
  33. ; CGI/FastCGI.5 S% @& O. c1 a! U6 b0 W* L
  34. ; http://php.net/ini.sections
    9 e1 |% ?! c/ ?7 f4 \" m4 n

  35. ) S% f; F! t5 K/ {, x0 _7 }* J
  36. ; Directives are specified using the following syntax:8 D2 M# _2 T- u8 ]6 v
  37. ; directive = value
    # i$ d! M* q6 j9 k1 T
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    8 I$ m4 g+ l# p: u2 {: N& V& k; G
  39. ; Directives are variables used to configure PHP or PHP extensions.
    , v; [- _, }. y4 g$ [
  40. ; There is no name validation.  If PHP can't find an expected. x6 {2 o/ Y/ E
  41. ; directive because it is not set or is mistyped, a default value will be used.# ^8 d* p6 Z3 I$ ^  w0 `
  42. % B: L2 x8 t4 P' P3 ~
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one$ l) u8 e: l$ r. X+ w+ M1 ~7 o/ |* n
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression1 S* r# y, E7 W& J! ?# l% @* G
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a* {2 }2 V8 a9 D/ |5 M1 E7 J4 t# [5 G
  46. ; previously set variable or directive (e.g. ${foo})' F& D& e! X- ]% a. i7 g* `

  47. ( l# e  F; ~: _1 G$ b# H
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    - ?3 Z& W( X8 Q8 {7 P/ O1 `/ T/ Q+ U
  49. ; |  bitwise OR( a) m' a' c# S3 x: K
  50. ; ^  bitwise XOR5 X0 i! e, X& H* I7 B
  51. ; &  bitwise AND3 z! v, r6 \! A5 S) Y2 s
  52. ; ~  bitwise NOT
    + r5 P# x( ]4 H7 @, b; K% J
  53. ; !  boolean NOT8 D! a; o- @9 l0 G% u
  54. 6 |, o2 t$ I0 P
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.0 A% f1 A* n! m! g2 V
  56. ; They can be turned off using the values 0, Off, False or No.0 @! P0 p! w2 X! x( Y  M

  57. 1 U2 [* |% H& y+ w
  58. ; An empty string can be denoted by simply not writing anything after the equal
    ( J5 D) y& s9 y
  59. ; sign, or by using the None keyword:
    & l( L. B# b6 I9 F

  60. + h+ T# t6 m' x( O* a& a* d: `* Y
  61. ;  foo =         ; sets foo to an empty string
    ) N1 C4 j9 S$ H% V3 ^0 q" C  H5 g
  62. ;  foo = None    ; sets foo to an empty string+ |9 D  X9 W. e; Z
  63. ;  foo = "None"  ; sets foo to the string 'None'
    6 Z* H+ [, I! @8 S
  64. & B2 l8 P1 R$ Q& b) Z
  65. ; If you use constants in your value, and these constants belong to a* I6 t/ F) p9 V- R/ X
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),1 `; A+ f* {4 c1 M5 _8 Z
  67. ; you may only use these constants *after* the line that loads the extension.
    4 A2 F9 o+ X* C; }0 K9 O% @- \8 k

  68. 5 `4 j% w  k% s4 G) Q! `# q* K
  69. ;;;;;;;;;;;;;;;;;;;! {7 m! ?, g* s1 k- f( C' p# k
  70. ; About this file ;
    ; A; w. x- F7 c/ L$ |; I4 f! J
  71. ;;;;;;;;;;;;;;;;;;;7 j: v6 I1 D: J# I) I- p% K
  72. ; PHP comes packaged with two INI files. One that is recommended to be used3 g% k# |. v% G
  73. ; in production environments and one that is recommended to be used in
    , [1 P1 ?$ }% H- c& M( V
  74. ; development environments.
    6 N* W3 _$ C# I* O) a5 j

  75. 3 @' j$ H' x2 g( j3 W& T
  76. ; php.ini-production contains settings which hold security, performance and
    7 ?2 A# F. i7 \7 J
  77. ; best practices at its core. But please be aware, these settings may break
    ) ~$ r: B9 c  X) q! E. P
  78. ; compatibility with older or less security conscience applications. We
    $ V( n6 w4 k5 T4 w- `8 l
  79. ; recommending using the production ini in production and testing environments.
    ) m1 B9 c. ^: p" B
  80. : y/ p6 T+ ^1 F7 n  _) z
  81. ; php.ini-development is very similar to its production variant, except it is) x3 P4 J- X; q3 `% S2 H
  82. ; much more verbose when it comes to errors. We recommend using the
      w( D. n- v& h( S- V
  83. ; development version only in development environments, as errors shown to
    6 _' X. x: J7 {& Y1 ~( v
  84. ; application users can inadvertently leak otherwise secure information.7 b. e9 v3 h0 W: z, U& f

  85.   X* Y; E: y0 `2 |+ N
  86. ; This is php.ini-production INI file.
    , J- w+ h- _. C; z2 ]

  87. # g6 A! \: l' D. w! U0 d
  88. ;;;;;;;;;;;;;;;;;;;  R! D9 C3 g' b/ r4 u
  89. ; Quick Reference ;
      k7 v- F5 g% G7 E
  90. ;;;;;;;;;;;;;;;;;;;  \. W2 @4 C- E: B2 \
  91. ; The following are all the settings which are different in either the production! x% @. j5 y/ w- v( i' }' x
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    + Y% b3 b; g. x7 {& m; \
  93. ; Please see the actual settings later in the document for more details as to why
    + @+ m; ~4 I: ^2 a
  94. ; we recommend these changes in PHP's behavior.
    : `  Q) J2 e* ~4 h3 D
  95. , M9 X1 T3 y. P* d4 |5 @* Y
  96. ; display_errors
    2 j+ D: _. Z; ~' e7 L4 s  [! v
  97. ;   Default Value: On% }, B7 K9 `- F- m/ R$ J1 Q
  98. ;   Development Value: On
    ' ]( y4 L. Q' ?/ J" P( @
  99. ;   Production Value: Off2 r* O, v6 E7 P  G& b
  100. ) Q! c- t$ f& T$ q% S
  101. ; display_startup_errors7 v0 ^0 n, C% A# I$ A7 X8 p! u; r, m8 K
  102. ;   Default Value: Off; ]4 p3 Y. ^: D4 G
  103. ;   Development Value: On
    8 G8 b0 q, q" H8 z
  104. ;   Production Value: Off
    6 H. r5 }; W* b$ D8 c2 m5 _

  105. " y; V" m) \- d& V! k9 R+ S
  106. ; error_reporting
    % N- i1 l5 w+ T6 T' ]9 e% u( ^5 O
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED# T7 |3 \2 \3 n# q8 k+ d' ^' G
  108. ;   Development Value: E_ALL- m2 I( j' b' L9 f
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    5 Y& L. |' g% N6 G6 p$ Q. }$ b8 }
  110. 6 W6 S) W# M6 z0 ^
  111. ; html_errors
    0 p; n. l8 h  |+ i) R! c9 S! m1 C
  112. ;   Default Value: On  q% b6 R1 a6 }/ f$ ^/ K7 T- N( a
  113. ;   Development Value: On7 k8 y- J( W' v( H7 j- ]
  114. ;   Production value: On6 p0 V! f2 p. d4 E7 F# y& W, z

  115. 4 h8 F4 h1 m5 |2 i$ W& v, B& O
  116. ; log_errors
    & u) k7 j' r" V
  117. ;   Default Value: Off6 T2 O, B) u7 e/ T- {: O: B
  118. ;   Development Value: On
    0 i1 ^3 n6 K& w1 d5 }3 X
  119. ;   Production Value: On6 n( T6 K8 Q( W* ~. o6 r

  120. ) K- j3 @8 u' y- ]6 X9 y% P6 l
  121. ; max_input_time; r' D( D& y' [3 {( c
  122. ;   Default Value: -1 (Unlimited)7 e0 {7 j, x8 e( d
  123. ;   Development Value: 60 (60 seconds)
    + Q- x- s3 Y) @+ ]6 `% \
  124. ;   Production Value: 60 (60 seconds)- f/ s. q5 H3 O- ]- e5 R6 i
  125. ' Z: ?% [: C$ U# t
  126. ; output_buffering
    ; q: W/ v, [2 g
  127. ;   Default Value: Off
    1 s8 ~8 f* w4 H" ?8 d0 W
  128. ;   Development Value: 40968 P+ H" U, H, L0 {# B5 @: {5 }7 A) u
  129. ;   Production Value: 4096
      t- w+ Q8 ?% {& @
  130. ' b* z; E1 y: m& k# V: F8 I
  131. ; register_argc_argv9 f; V5 a; A2 f8 [
  132. ;   Default Value: On
    " I% N" g' `( k1 K* g
  133. ;   Development Value: Off4 c' h! m! H! J) R' H8 j) \5 `4 z
  134. ;   Production Value: Off
    ) q( j% R3 K/ @- ?: P9 r
  135. 9 S  h7 u4 {9 W* L
  136. ; request_order  t0 }! o% N: l1 y/ r5 V
  137. ;   Default Value: None6 M9 ?! l, d( t$ J- W. M
  138. ;   Development Value: "GP"
    9 n9 E: k2 J' T9 f
  139. ;   Production Value: "GP"4 D0 s7 A: v- [

  140. 6 v$ Y; W- k$ C( t; w
  141. ; session.gc_divisor
      f+ \# X7 Y7 g) _, |
  142. ;   Default Value: 100
    8 ^: L7 n1 L4 B# [
  143. ;   Development Value: 1000% O% S. B, R) W1 r/ G
  144. ;   Production Value: 1000* K7 o2 A! O. d) n$ l

  145. + d, X: C0 h0 }7 ?: \
  146. ; session.hash_bits_per_character7 h& ]. g( I2 w" [& x
  147. ;   Default Value: 4
    0 `# a0 O+ \% Q' t: t
  148. ;   Development Value: 5& ?3 g& L0 p5 q8 d# {. l2 v
  149. ;   Production Value: 50 c1 j( W6 j8 ]" c( O
  150. 7 {" T2 g8 ~) J- ]7 q5 I3 s& N% W# M
  151. ; short_open_tag+ Z6 S, P7 M4 M( N
  152. ;   Default Value: On" N+ t$ P6 d/ D
  153. ;   Development Value: Off
    : B$ O  u' L/ c3 ?2 _
  154. ;   Production Value: Off0 w& f; t' |8 A
  155.   [: t& K- t3 Y
  156. ; track_errors: D% S4 T2 a) i4 `$ w4 n
  157. ;   Default Value: Off
    - B( p* I, d9 g7 p$ U! C
  158. ;   Development Value: On5 [" E9 l$ T! h5 E
  159. ;   Production Value: Off
    $ Q* E2 m6 f3 R" |

  160. % U/ E. Q4 y: P5 O; Q; K0 `
  161. ; url_rewriter.tags4 ^2 y0 x% a  T8 E
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="- o1 ?7 m( p2 c, z7 A' ?1 k
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    + D( F! S- J! [2 }
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"; e, X3 J; o+ ?" Y( ~; K
  165. ' K" B$ L! W7 Y
  166. ; variables_order" v+ t* R8 h( F; i- Z1 z8 H
  167. ;   Default Value: "EGPCS". f( J* F2 d" c3 f1 O' w! h
  168. ;   Development Value: "GPCS"( v; s" I' a0 A3 X) }( |3 f
  169. ;   Production Value: "GPCS"- G2 @2 P9 h; @
  170. ( B- X' Z2 Q: y% B+ G$ e
  171. ;;;;;;;;;;;;;;;;;;;;1 Z( ^" G4 ]0 N2 b; e3 @
  172. ; php.ini Options  ;
    ; t! m4 e* d8 ~# H: m+ }3 O
  173. ;;;;;;;;;;;;;;;;;;;;
    1 d. Q, m' c" E0 u1 N2 j1 e
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    3 Q- g* R( K5 C1 W3 L
  175. ;user_ini.filename = ".user.ini"
    . X; \( R) s, n/ k' |
  176. + i0 Z8 s' l, s* p0 v! V% B
  177. ; To disable this feature set this option to empty value8 [: ^; F6 ?4 @5 `5 j4 P
  178. ;user_ini.filename =( K, z: e4 h& y& x- f" i. b  T
  179. 5 h, @  F% H- m
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)$ P2 z6 s/ B  z) F8 ^; X7 W! H
  181. ;user_ini.cache_ttl = 300
    ; \& l' S/ x6 |* J; o
  182. , `( Y$ ?$ I1 f/ {9 x
  183. ;;;;;;;;;;;;;;;;;;;;
    " g& |9 I, U6 ~6 K* U
  184. ; Language Options ;
    , [. ^3 I* x, }1 k% x- m
  185. ;;;;;;;;;;;;;;;;;;;;7 K* W) ?& g! z5 a) v: M, G
  186. : c: G& s6 P1 r; G0 Q
  187. ; Enable the PHP scripting language engine under Apache.% P$ J- P" v8 Y# c: C
  188. ; http://php.net/engine. }. u$ J: ]1 N$ A' H/ u$ c4 j
  189. engine = On, A, _7 N2 o% m: k) W

  190. + f4 |5 Z- n2 v  C3 Q0 |& ^
  191. ; This directive determines whether or not PHP will recognize code between
    & _' D$ p" A% j& Y
  192. ; <? and ?> tags as PHP source which should be processed as such. It is! A' Q- |& i+ w) l# ^1 N
  193. ; generally recommended that <?php and ?> should be used and that this feature
    * ~- a( N9 S  J5 k/ w' s
  194. ; should be disabled, as enabling it may result in issues when generating XML
    & a0 g" W: k8 ^$ U
  195. ; documents, however this remains supported for backward compatibility reasons.
    ! O( \4 Y9 r6 l3 E9 ~* R4 Y8 f, o
  196. ; Note that this directive does not control the <?= shorthand tag, which can be+ X3 r! m2 I1 Q; S+ E: W
  197. ; used regardless of this directive.+ ]+ @3 @1 L! f9 D% z) C7 i7 ?
  198. ; Default Value: On
    ( p& A; n8 _( R  B, Q# i
  199. ; Development Value: Off
    ) Y% \4 R5 c( a: I
  200. ; Production Value: Off
    6 a: [- s. ]; j1 j: J! e
  201. ; http://php.net/short-open-tag! W5 b" I) O% ?3 U
  202. short_open_tag = On
    4 \& s# t/ b) |# t4 M
  203. / f$ K5 w/ A8 x7 w
  204. ; The number of significant digits displayed in floating point numbers.
    ) z2 @( a/ v2 V- p  F
  205. ; http://php.net/precision( Y! X1 M0 n7 M* Z3 P% }
  206. precision = 14+ @1 s4 U+ E9 R- Y7 K2 K8 k" |/ p% k
  207. 1 ?. g1 U; v" N! T4 o0 n
  208. ; Output buffering is a mechanism for controlling how much output data/ F; \# r% C# s" o
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that
    0 S% k4 T2 @5 F- A
  210. ; data to the client. If your application's output exceeds this setting, PHP2 F3 w" j" ~# \- R
  211. ; will send that data in chunks of roughly the size you specify.7 |+ @7 s2 F% z) m; S
  212. ; Turning on this setting and managing its maximum buffer size can yield some
    7 N- n7 S. `6 a: H, M
  213. ; interesting side-effects depending on your application and web server.: c: n0 A1 p$ U. q
  214. ; You may be able to send headers and cookies after you've already sent output
    & _1 Z0 i3 |! m4 e. x/ k
  215. ; through print or echo. You also may see performance benefits if your server is6 ?1 O( C0 K- D% w. [
  216. ; emitting less packets due to buffered output versus PHP streaming the output
    ; j# U) W1 z1 r
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance7 y' [: T  V3 n* C- y; b
  218. ; reasons.6 J5 f8 L  X2 v1 y- f/ K
  219. ; Note: Output buffering can also be controlled via Output Buffering Control8 E' d. u0 K* N' q& q2 M
  220. ;   functions.
    : i6 p/ D; M' Y. X* R) n7 d0 a
  221. ; Possible Values:& P7 ]5 J/ K/ r7 G
  222. ;   On = Enabled and buffer is unlimited. (Use with caution); {+ q/ O6 y& z4 P& X5 w% A
  223. ;   Off = Disabled
    $ M3 `" s! k& L0 C$ v7 ^/ a
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    ) J; T7 A3 h2 s
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI
    9 T# ]9 j( D! x! o: U
  226. ; Default Value: Off# E( z" a+ K( Y+ l
  227. ; Development Value: 4096; ~( Q, W1 A7 z3 q' d1 H) O
  228. ; Production Value: 4096
    4 P( e) |0 q- w: ]" Z
  229. ; http://php.net/output-buffering
    " `2 h/ G$ o$ x& {- `1 ^
  230. output_buffering = 40964 ~: j( ]$ T* U
  231. % d$ S& H) G$ d& A" R* I
  232. ; You can redirect all of the output of your scripts to a function.  For
    + H% {; D3 a% ?0 D1 m: C- j
  233. ; example, if you set output_handler to "mb_output_handler", character
    + N" \8 _( h2 j1 ^* W/ h) I
  234. ; encoding will be transparently converted to the specified encoding.
      @, y+ [; a7 v
  235. ; Setting any output handler automatically turns on output buffering.
    0 L; w4 f2 b! @) M
  236. ; Note: People who wrote portable scripts should not depend on this ini
    2 G' j9 o5 y+ w% O9 Q8 y4 f
  237. ;   directive. Instead, explicitly set the output handler using ob_start().0 v# u( f& ]3 e2 T1 W9 X: X
  238. ;   Using this ini directive may cause problems unless you know what script# u- ?; Q/ X9 g+ d
  239. ;   is doing.
    1 U2 M# k: ?5 i( |. s0 W# T3 S$ l8 _
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"/ L  n. o7 _$ I) t6 m' |2 E- U
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    " ]4 }" L2 f3 D
  242. ; Note: output_handler must be empty if this is set 'On' !!!!
    / V( O+ |6 a% `
  243. ;   Instead you must use zlib.output_handler.+ g  a* S4 {- Z; l: Q
  244. ; http://php.net/output-handler- F4 O" E. j; }. e& L8 K7 d2 `
  245. ;output_handler =
    # t* {+ i+ y1 B& |( M1 m$ x: \

  246. 9 ]% c8 s+ Z- t6 s' _0 A. ]) u
  247. ; Transparent output compression using the zlib library
    - c0 @0 [( T( V7 V4 `; I/ _7 C
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size
    ; d5 C' T/ V! p7 V
  249. ; to be used for compression (default is 4KB)5 K" N: l1 o+ l# k
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    $ p2 [8 e+ [) o( x+ v& |% t
  251. ;   outputs chunks that are few hundreds bytes each as a result of( \! o# a$ K% _; D% b7 D7 g- i2 ~
  252. ;   compression. If you prefer a larger chunk size for better# H7 n7 C( K& ~" d/ y
  253. ;   performance, enable output_buffering in addition.4 C8 H: R8 A, V: f
  254. ; Note: You need to use zlib.output_handler instead of the standard) l+ t& g4 J8 [9 t8 V; H
  255. ;   output_handler, or otherwise the output will be corrupted.
    9 G6 u& l% S+ j2 V( t3 x
  256. ; http://php.net/zlib.output-compression
    4 I4 e+ i& X+ ?! N4 M
  257. zlib.output_compression = Off# U3 h9 V( Z3 k$ R7 M3 Y+ g

  258. 2 n  l2 @% D, W$ W
  259. ; http://php.net/zlib.output-compression-level
    4 G+ j7 F8 }( R( a
  260. ;zlib.output_compression_level = -1' P& p$ y3 Y( `5 m

  261. * c! G: J1 {+ Y9 z* ~' `. w
  262. ; You cannot specify additional output handlers if zlib.output_compression
    * J# A6 O( }) x- p( F
  263. ; is activated here. This setting does the same as output_handler but in% t$ _) x5 N. P" {
  264. ; a different order.
    # r9 l& l5 P5 r2 [5 r1 p
  265. ; http://php.net/zlib.output-handler
    , x3 N2 u, K1 i6 l
  266. ;zlib.output_handler =
    % E, K/ H' f$ B% ]! @# f( d
  267. - g! m9 I4 [/ s$ s6 l% X5 ?+ W
  268. ; Implicit flush tells PHP to tell the output layer to flush itself" e0 l) t  k% F) D4 r4 U) X7 R
  269. ; automatically after every output block.  This is equivalent to calling the. n* P! Q8 U$ ]" G8 o" m7 _( p
  270. ; PHP function flush() after each and every call to print() or echo() and each
    , K1 N  E6 r, i* r
  271. ; and every HTML block.  Turning this option on has serious performance8 k6 |. Q1 P- @. U; q: O  o
  272. ; implications and is generally recommended for debugging purposes only.  H5 d% j5 ^: \4 l. f5 Q
  273. ; http://php.net/implicit-flush
    % l7 _. I  t; g# M% ]4 \6 D
  274. ; Note: This directive is hardcoded to On for the CLI SAPI
    , G+ [6 \3 x$ {  m1 }4 E  }
  275. implicit_flush = Off( Q# m5 w8 c9 {: l

  276. ! q3 D( P& v, [
  277. ; The unserialize callback function will be called (with the undefined class'' j( I/ Q: u; P
  278. ; name as parameter), if the unserializer finds an undefined class1 _$ E5 M. `+ E
  279. ; which should be instantiated. A warning appears if the specified function is# R- d: N/ {2 \, J+ Z: \
  280. ; not defined, or if the function doesn't include/implement the missing class.
    ' Z7 G+ N5 v( g! L2 Y7 F- f/ A
  281. ; So only set this entry, if you really want to implement such a
    . Q3 l0 [$ Y5 Y8 c+ s' o7 ]
  282. ; callback-function.
    2 R* Q/ e+ r& k- M, q
  283. unserialize_callback_func =
    ' b2 B9 T: K; K9 o  f) ~& x9 I+ v1 I
  284. 5 C0 U0 P: S7 \5 c/ L
  285. ; When floats & doubles are serialized store serialize_precision significant
    + \# s4 _+ J( b& p
  286. ; digits after the floating point. The default value ensures that when floats3 [6 o$ g- i. L7 n) w
  287. ; are decoded with unserialize, the data will remain the same.
    ' p0 h. G" {3 a* F  C
  288. serialize_precision = 17
    ( ?) n2 v$ q* `. Q9 O

  289. 3 Z- T5 q" O3 s( z  \
  290. ; open_basedir, if set, limits all file operations to the defined directory
    9 W5 z% E' y" f- v- ^
  291. ; and below.  This directive makes most sense if used in a per-directory
    5 e, g9 b" s& o5 o, R
  292. ; or per-virtualhost web server configuration file.0 r& t1 J( y  Y" p- z. t
  293. ; http://php.net/open-basedir% u+ Q! T8 L  ^- g
  294. ;open_basedir =
    , U2 `% z/ L6 z; p. K0 L' l
  295. ) w( v+ [6 u  V/ v
  296. ; This directive allows you to disable certain functions for security reasons.
    , [1 R. e4 i+ B
  297. ; It receives a comma-delimited list of function names.) r* I2 \2 `* f; Q1 \( w7 E- i
  298. ; http://php.net/disable-functions/ x% ]. K- S2 c' J7 N! F
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    / ~+ T1 Z7 \+ r' Y
  300. - _: D! e# C4 Y' f' W+ |! `7 }
  301. ; This directive allows you to disable certain classes for security reasons.
    * x0 k* Y+ s2 Q8 d
  302. ; It receives a comma-delimited list of class names.2 @* Q7 l, Z8 ], X- m
  303. ; http://php.net/disable-classes5 Z  x" v+ y( \# i! s
  304. disable_classes =
      I0 t8 f+ Z  [  E

  305. 4 ?! B" t2 s! P
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in8 x. P2 W% p0 E8 u
  307. ; <span style="color: ???????"> would work.' H+ ~4 j3 L* T. b
  308. ; http://php.net/syntax-highlighting
    , h$ f) J" N3 u; c
  309. ;highlight.string  = #DD00003 O+ x+ N  K# V, _9 D
  310. ;highlight.comment = #FF99004 t8 W$ x- ]; u! ?, |3 K$ p- D- H- W
  311. ;highlight.keyword = #007700
    . K1 w7 \2 y; O( a0 l
  312. ;highlight.default = #0000BB
    4 x1 z0 X4 k& r: ^2 `
  313. ;highlight.html    = #000000
    7 s# e3 S+ P- Z  T4 B

  314. 5 _* s4 Z: R, ]. q) s- e) B: s+ m8 c
  315. ; If enabled, the request will be allowed to complete even if the user aborts
      {: x) v- Z& Q( H7 `' R" k8 M3 h
  316. ; the request. Consider enabling it if executing long requests, which may end up
    ' _' y  }3 q) L7 p3 n
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior
    6 `! m0 K3 l8 v- g
  318. ; is to disable this feature.1 F% `9 N  T" W9 V. E9 |' |
  319. ; http://php.net/ignore-user-abort
    9 R+ C& H- c7 \5 S: l/ A+ d  |
  320. ;ignore_user_abort = On$ n4 m9 d* t; g& t

  321. 8 i3 t" ]4 {( z0 [; ^0 [( U
  322. ; Determines the size of the realpath cache to be used by PHP. This value should
    , q2 n4 f0 K2 t/ m$ b. @% _9 E
  323. ; be increased on systems where PHP opens many files to reflect the quantity of
    + ^4 `; o& m: x
  324. ; the file operations performed.
    . R' Y; g, m# q, S7 T- n5 f
  325. ; http://php.net/realpath-cache-size
    2 \/ d2 }9 b% I, ~
  326. ;realpath_cache_size = 4096k* ^. F* G+ _. Z, A/ }: E; v

  327. % V4 ]' h1 \4 U7 h& J2 k
  328. ; Duration of time, in seconds for which to cache realpath information for a given' w. @% @: }8 f- O# p1 N* f% _
  329. ; file or directory. For systems with rarely changing files, consider increasing this1 e6 S' X( h, R' E* O
  330. ; value.  v1 c/ B# F/ f6 a- k& x
  331. ; http://php.net/realpath-cache-ttl! {7 L9 j/ D$ z1 K6 S8 H9 f
  332. ;realpath_cache_ttl = 120& @: [6 z% ?. t' l+ a; B

  333. ( M6 ?4 J' n4 ^; ^; f
  334. ; Enables or disables the circular reference collector.
    8 h+ z. x, r& k0 \2 J; Q. |0 D% w
  335. ; http://php.net/zend.enable-gc
    * {2 p. u% X) B+ p
  336. zend.enable_gc = On
    / `, j, q7 e8 G% U. Q
  337. 2 s# j6 ]1 H1 \* d' }' a
  338. ; If enabled, scripts may be written in encodings that are incompatible with( b$ B0 {# x! |3 V" `& o
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such3 g" D/ s; I1 k9 \8 @+ F# w2 z) J
  340. ; encodings.  To use this feature, mbstring extension must be enabled.+ K; [1 f, D5 E6 S! L
  341. ; Default: Off$ t& r0 y  N" I7 U5 d% k
  342. ;zend.multibyte = Off
    - X; y+ o: }- v$ ^
  343. 7 g1 ]3 A  S) }0 p2 [
  344. ; Allows to set the default encoding for the scripts.  This value will be used
    $ e" L9 |" l0 }& s
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.
    5 e& u0 E2 Q  r4 h# d9 d
  346. ; Only affects if zend.multibyte is set.; z7 j+ P! v- G
  347. ; Default: ""8 {  T& N' |$ V
  348. ;zend.script_encoding =9 B8 [2 ^1 d* I/ |
  349. 9 h% C/ w8 ?2 @0 p; K, ^
  350. ;;;;;;;;;;;;;;;;;& G2 B2 }/ z& m
  351. ; Miscellaneous ;
    ) h6 i4 [3 P. I1 U4 f! a4 N2 U
  352. ;;;;;;;;;;;;;;;;;
    2 d2 u- h: B; D* I; [7 M

  353. / a! H/ \+ |: x  U
  354. ; Decides whether PHP may expose the fact that it is installed on the server% `* x" Y2 \* R4 z( V
  355. ; (e.g. by adding its signature to the Web server header).  It is no security
    / E5 z, j" H( [! P/ I
  356. ; threat in any way, but it makes it possible to determine whether you use PHP
    , ?$ F/ o4 s, e- ]; ]4 u
  357. ; on your server or not.# k5 j0 K7 q* k" x. v5 g
  358. ; http://php.net/expose-php
    , K* L0 B+ P% l
  359. expose_php = On9 }4 v- W4 U. l5 T/ M' u, o

  360. 2 P+ B3 _0 O+ I0 i1 f& \0 K
  361. ;;;;;;;;;;;;;;;;;;;
    0 b9 U4 d- {. @; G; Q6 i  K4 `
  362. ; Resource Limits ;
    8 U! X, @% X7 r+ P9 F0 v$ J1 W
  363. ;;;;;;;;;;;;;;;;;;;
    2 W' @; M/ w8 j7 A: L
  364. ; l2 _6 I* \( [( d, X
  365. ; Maximum execution time of each script, in seconds
    9 T% ^" d; H4 K4 J) \
  366. ; http://php.net/max-execution-time
      H  D( {" z7 Q3 C2 l- w& H
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    . E" }' }4 e4 B, c; d, j
  368. max_execution_time = 300
    2 A% |: E; G1 v# B- R& _

  369. 8 Q! h, N: I8 K3 A
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
    + c8 f' T) U& ]0 r. U
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    * i( {$ F) S" C5 r. D
  372. ; long running scripts.
    8 d5 V( N1 y2 I; Q4 x# r( p2 D
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI" E6 s# K0 D2 {- K+ j- _1 g- l
  374. ; Default Value: -1 (Unlimited)
    3 p1 }$ h, F( _. Y( d0 Z# C) Z
  375. ; Development Value: 60 (60 seconds)/ }; {( P8 R0 L
  376. ; Production Value: 60 (60 seconds)6 w% I# g* n9 ^# B7 F  k
  377. ; http://php.net/max-input-time2 d" P2 F- Z7 g) P
  378. max_input_time = 60
    8 C8 r, d! p5 V& t( F& P6 B- e
  379. + y4 h' L! C% i/ S- t
  380. ; Maximum input variable nesting level- }( ]! s- u, k# i9 b
  381. ; http://php.net/max-input-nesting-level
    * w2 U7 G* X- J$ i0 r: ?6 v  x1 h
  382. ;max_input_nesting_level = 647 T' ]! _1 T  k* g2 z# z9 ?: K
  383. & X& b7 A/ R0 ]: j; |& n
  384. ; How many GET/POST/COOKIE input variables may be accepted! d' [8 `' g+ {+ S, n
  385. ; max_input_vars = 1000* f; ]1 Q' H) |; w  R5 s
  386. 8 K1 n2 n3 [. J; h3 a
  387. ; Maximum amount of memory a script may consume (128MB)" X( W! _) Y( w: S
  388. ; http://php.net/memory-limit/ `' E) h9 w+ r7 e5 e( u: X
  389. memory_limit = 128M
    5 U) G. l" S) C$ P
  390. 2 i  ?( P+ r  Y) c, n4 |) a
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1 J, _1 ^9 G$ w9 ?1 k
  392. ; Error handling and logging ;
    - V4 `% i9 h: Z3 R  \7 a8 h
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    9 f+ w* L2 w9 l) c3 I9 s
  394. 1 l3 ?* I; C% _
  395. ; This directive informs PHP of which errors, warnings and notices you would like  X, J2 j! b, X! j& B. L8 ?
  396. ; it to take action for. The recommended way of setting values for this. r& W1 @9 v/ W- P0 W
  397. ; directive is through the use of the error level constants and bitwise, w0 {, X" S$ h1 W4 D
  398. ; operators. The error level constants are below here for convenience as well as5 e# |" Y4 a$ Z+ U7 V0 n
  399. ; some common settings and their meanings.5 u4 }5 R5 i) W* J! K) _7 I8 @2 Y
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT3 V& F  q+ r9 g: n0 s% V( a
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    1 Y$ ]& r, z( Y1 j7 M$ h) d
  402. ; recommended coding standards in PHP. For performance reasons, this is the
    ) Z9 e& s! P1 E. k$ ^' b& l
  403. ; recommend error reporting setting. Your production server shouldn't be wasting% m# e# C- T6 W+ |7 G
  404. ; resources complaining about best practices and coding standards. That's what! X/ a) R+ H9 M8 B- I& [
  405. ; development servers and development settings are for.8 I* |: E) ^5 I# o6 e
  406. ; Note: The php.ini-development file has this setting as E_ALL. This0 s' V8 }; v' m4 I% g0 y3 o! L4 s
  407. ; means it pretty much reports everything which is exactly what you want during
    : e4 J- C1 ~3 i- y8 M
  408. ; development and early testing.& G8 S( ]- _  M; X3 k2 P
  409. ;
    ) V6 S9 q% y" T- q# A
  410. ; Error Level Constants:3 J; C. B) s- l- q/ c
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    # Z2 [0 W4 ], D. b+ O
  412. ; E_ERROR           - fatal run-time errors7 Y" x' Y6 T" x- `1 E
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    ) Q, A. G2 F% G
  414. ; E_WARNING         - run-time warnings (non-fatal errors)/ W# o3 f- U3 F" a
  415. ; E_PARSE           - compile-time parse errors; ~+ U% S% t/ U* e" p, W8 ?) l
  416. ; E_NOTICE          - run-time notices (these are warnings which often result% }' m- w1 c( F$ H/ D
  417. ;                     from a bug in your code, but it's possible that it was/ t! p; r5 D9 m- J' S& L8 @
  418. ;                     intentional (e.g., using an uninitialized variable and
    : J- w+ o- h& [' O) k1 T2 s
  419. ;                     relying on the fact it is automatically initialized to an
    / k) m( \: D1 C9 g3 D1 K
  420. ;                     empty string)
    + W7 k; f+ G8 @  X  L! n8 q
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes* c+ v' Q; y8 s* {
  422. ;                     to your code which will ensure the best interoperability) q. F5 W+ X6 e
  423. ;                     and forward compatibility of your code
    . F8 v+ a+ y/ R# C! |) a0 y
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup& e7 c# M# e" o8 t; i* @. \
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's$ J/ S: e0 S  k5 C! X5 |  z
  426. ;                     initial startup
    9 H% P: Y2 u( p
  427. ; E_COMPILE_ERROR   - fatal compile-time errors: t* }) M) s! |; n2 U1 x
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    . C8 s2 e6 C( _; U# {- y
  429. ; E_USER_ERROR      - user-generated error message0 [5 {5 e% f2 q' b$ C
  430. ; E_USER_WARNING    - user-generated warning message
    ' H- G8 h9 }( @
  431. ; E_USER_NOTICE     - user-generated notice message) m1 i/ I( d: {' c" U
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    - }1 H  P4 z1 Z1 U) j+ l( J/ s
  433. ;                     of PHP
    & i: x& ?  K6 ]5 l
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings
    % L3 _( ?7 p% m' a  K
  435. ;/ S- v% v# t" U5 K9 Y0 K
  436. ; Common Values:
    & J7 ^; \$ P4 u. r8 y* ?( a% r- z
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    ' E- J; A, Q  S. g% E4 P
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    ( J4 W5 e+ Y& B' t
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    ( O6 h, V3 r* ?& O4 B
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    8 m/ A; e: u( [8 h9 c+ ?0 X) W# u6 ^
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    ! \7 e1 s, x; p6 V! w+ P$ G. m2 g
  442. ; Development Value: E_ALL
    " a7 F8 T8 F. B' C0 q1 u
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    ; q" X" ?% x6 q( d4 Q9 w
  444. ; http://php.net/error-reporting
    7 `2 `% _9 F- a2 A' r! N
  445. error_reporting = E_ALL & ~E_NOTICE
    , `/ R- w8 ]3 ~0 f7 k" p: ]) ^

  446. 7 {. O# a2 \. _" j1 e/ x) s
  447. ; This directive controls whether or not and where PHP will output errors,% s, M+ m. |6 ~% b+ L( F
  448. ; notices and warnings too. Error output is very useful during development, but6 a$ W" K$ |6 A# t- W
  449. ; it could be very dangerous in production environments. Depending on the code
    7 @+ K; c% ]3 }% W, _$ d
  450. ; which is triggering the error, sensitive information could potentially leak( B/ G8 [5 B2 f9 \0 |
  451. ; out of your application such as database usernames and passwords or worse.
    1 I; v" M! r7 N* i0 i
  452. ; For production environments, we recommend logging errors rather than
    # Q& }+ L" _$ E! o# G$ R1 s$ Q( W8 {
  453. ; sending them to STDOUT.( t. K1 R) o, M: Z
  454. ; Possible Values:
    3 l/ W5 Q: D; d7 w4 K$ W
  455. ;   Off = Do not display any errors
    0 y1 Y0 ]/ q. p0 g6 d# o. `
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)+ ]; O  @# X' K  Z$ }1 Z8 \
  457. ;   On or stdout = Display errors to STDOUT
    6 @1 p' {' v4 J4 H& C$ _/ {/ u
  458. ; Default Value: On6 E/ \4 l! X4 c
  459. ; Development Value: On8 K; B9 @* c# ]/ b# E# _
  460. ; Production Value: Off
    # G# _! w% C  m
  461. ; http://php.net/display-errors/ s! S, R  i5 Y/ d! q$ W. A' c/ j, q
  462. display_errors = On4 k4 t" U# }8 i8 p

  463. + f7 }2 B# l" l1 z8 \, W* F0 _4 I! P
  464. ; The display of errors which occur during PHP's startup sequence are handled2 \8 J- A8 [9 H. i
  465. ; separately from display_errors. PHP's default behavior is to suppress those
    ' ~( w3 Z/ T) n4 {1 o
  466. ; errors from clients. Turning the display of startup errors on can be useful in+ S% a" ^; x0 \, ~7 B3 s3 p8 r2 O
  467. ; debugging configuration problems. We strongly recommend you' Q! C, y6 s% a* V0 v1 \; [
  468. ; set this to 'off' for production servers.
      \# R1 y' D9 g1 P) p8 `
  469. ; Default Value: Off
    + N" @( P: L) I
  470. ; Development Value: On
    8 ^" c0 X( b5 ]' ?$ N7 t( O0 e
  471. ; Production Value: Off2 {8 b* Y$ y2 g6 E) u- Z# d
  472. ; http://php.net/display-startup-errors; j( c- ?9 j7 D& @
  473. display_startup_errors = Off2 S8 L2 r2 {6 H8 r3 i

  474. , a6 {6 ~8 }. l. N
  475. ; Besides displaying errors, PHP can also log errors to locations such as a4 m) g& Z! V, q; _! h
  476. ; server-specific log, STDERR, or a location specified by the error_log
    # C1 M) b+ e3 _, r2 r) y" }6 y
  477. ; directive found below. While errors should not be displayed on productions" H+ \  w/ S  R+ F
  478. ; servers they should still be monitored and logging is a great way to do that.. I4 F# _( R' }5 ^
  479. ; Default Value: Off
    ( h5 s% n2 T, _, i
  480. ; Development Value: On
    0 {9 x* z* M+ X& X- j3 M
  481. ; Production Value: On
    ; C8 F% C# A1 d+ d# F
  482. ; http://php.net/log-errors" I! |* K. G) C) b- k
  483. log_errors = On( V' x. U) k, _" x3 P9 y
  484. 9 h- I2 g: c* i$ G6 s. C: `
  485. ; Set maximum length of log_errors. In error_log information about the source is' Z; Z8 H1 r6 }
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.8 l% w, `, [6 L1 x% v
  487. ; http://php.net/log-errors-max-len; ^9 n2 @+ i* @4 ]4 R
  488. log_errors_max_len = 1024
    8 w0 k" N. H1 o4 o: [  O

  489. 4 E' @* I$ m/ f$ ^. U4 x  h) V# H
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same# W8 ?3 n2 @  ]% x$ o7 G. j
  491. ; line unless ignore_repeated_source is set true.$ A: L) B  f) r: @) i; N" l
  492. ; http://php.net/ignore-repeated-errors% L9 t" d5 a% g9 Q+ w; [
  493. ignore_repeated_errors = Off
    5 Y- Q  \& z4 h9 g
  494. & |# B% e' I. H2 q5 @0 g0 ]; Z* t
  495. ; Ignore source of message when ignoring repeated messages. When this setting
    / E7 Q! H" E) r) q% C
  496. ; is On you will not log errors with repeated messages from different files or
    - j1 K% a" o2 L8 _- M1 e# O+ I$ R
  497. ; source lines.7 s. v" j. v  b6 x  Z: a8 H9 [5 N
  498. ; http://php.net/ignore-repeated-source
    9 L0 o6 \% m/ k) E1 l
  499. ignore_repeated_source = Off& p/ R1 y- y" J. [1 Z; M' @" ?1 L

  500. 6 n" T" ~, o5 }5 h; _4 O* A) b/ A
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on
    - O' \- i/ g3 t5 B
  502. ; stdout or in the log). This has only effect in a debug compile, and if: T" F  F- ^  m3 }( l; c
  503. ; error reporting includes E_WARNING in the allowed list# @) Q1 J- u" V$ x. o" E
  504. ; http://php.net/report-memleaks
    # _, b& @. [, z% v3 O
  505. report_memleaks = On) |7 m. ]  b3 m2 g' x% z/ P
  506. * ?. }  H; E; N  J
  507. ; This setting is on by default.+ B# L1 y7 b, ]- v
  508. ;report_zend_debug = 0
    ! I+ S; d, y- ~

  509. 1 T) `' i  o: U6 o" f
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value& W* }; t1 m$ P, K5 R
  511. ; to On can assist in debugging and is appropriate for development servers. It should( Q% j* f  z5 N$ z  v% J4 Y: n
  512. ; however be disabled on production servers.! _. A0 B& ~& T4 ]+ k  r0 w, s
  513. ; Default Value: Off: l9 b& B5 c( j% R1 n
  514. ; Development Value: On
    ' z" u$ ~4 T- ?/ ~  E
  515. ; Production Value: Off6 z" f2 U7 f& Q) M. c
  516. ; http://php.net/track-errors
    - |# j! U' U5 w0 o3 j. F! q2 V
  517. track_errors = Off1 H+ H# H8 \! N0 F4 o3 b/ @2 d

  518. 4 ^+ {6 h" o+ k9 [- c
  519. ; Turn off normal error reporting and emit XML-RPC error XML4 w  L5 {  E0 D; o
  520. ; http://php.net/xmlrpc-errors
    ) y# g- ~% S4 E/ o
  521. ;xmlrpc_errors = 0' Y" W7 x/ H% n  s
  522. / p" k6 h" X1 z- n: M
  523. ; An XML-RPC faultCode5 [+ @- q; L$ a8 a
  524. ;xmlrpc_error_number = 0
    & P9 O9 h' i7 c7 i1 B0 b! M( E, }

  525. & b# ?$ G. v; ^' ?+ j* I! b. j/ }
  526. ; When PHP displays or logs an error, it has the capability of formatting the
    7 k. X! B- X$ R
  527. ; error message as HTML for easier reading. This directive controls whether. P; @" m4 h/ B
  528. ; the error message is formatted as HTML or not.3 B5 ?* L/ T. t& I6 u7 |6 {
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI
    , f$ E( d. i3 f- w
  530. ; Default Value: On
    6 m6 f) k  O# s  s* X- a/ }% e. c
  531. ; Development Value: On
    ) v4 ~8 R: G' ?& Q
  532. ; Production value: On
    - m, D, C/ a( P0 |% N9 z
  533. ; http://php.net/html-errors* X) F& V* W9 p4 L( Z
  534. html_errors = On
    1 k: M3 G1 F  I% E  x' H; M

  535. * N3 f# e7 @2 E6 j
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    * ?* s. B9 j& I( V& K6 W* ?& b& ]+ D( C
  537. ; produces clickable error messages that direct to a page describing the error4 F0 Q! n; N% S/ z
  538. ; or function causing the error in detail.
    ( M9 C3 H& p% q/ [1 G
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    $ E( ?: N9 n8 p8 S6 r
  540. ; and change docref_root to the base URL of your local copy including the$ E+ \1 v# {5 D; b  ]8 e' W
  541. ; leading '/'. You must also specify the file extension being used including
    & l8 d  o" M2 K* E( t6 |2 t
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which' f1 C: z+ o+ O' X/ c
  543. ; case no links to documentation are generated.
    4 [! L3 b2 n4 _" ~' q6 N' g, |3 C
  544. ; Note: Never use this feature for production boxes.
    - M7 Z( S2 V: |
  545. ; http://php.net/docref-root6 e% f! W! y+ S: ^2 t6 A- z/ E
  546. ; Examples/ Q, [* x0 P) ~) b: y  L: P
  547. ;docref_root = "/phpmanual/": o$ @- R# V1 A
  548. % Z3 ]& a+ E& ~+ V
  549. ; http://php.net/docref-ext
    % R; V2 S0 v$ l
  550. ;docref_ext = .html
    * I9 \3 G$ Z4 ^& q, z" X

  551. ; Z& i/ _( A& x9 S# D1 L0 U
  552. ; String to output before an error message. PHP's default behavior is to leave
    ) ?) d5 S6 G6 Q3 h, @# b9 j
  553. ; this setting blank.
    . b" c; B( f( j- B8 |
  554. ; http://php.net/error-prepend-string, y$ N7 I  N# X! K2 R
  555. ; Example:
    " n8 C& j; `. |
  556. ;error_prepend_string = "<span style='color: #ff0000'>"/ d2 d5 v4 N+ M2 _' H

  557. ; Q3 o# Q6 {8 g; p
  558. ; String to output after an error message. PHP's default behavior is to leave
    + x7 _0 e0 i. F8 t- I7 `
  559. ; this setting blank.
    6 L, S2 G% ?# U2 q& w
  560. ; http://php.net/error-append-string
    & R# R2 w& m+ S  V- r! i
  561. ; Example:' Y$ U: v# I5 {% O5 z/ {
  562. ;error_append_string = "</span>"
    2 f+ A8 p! E' G  ?; d$ A5 O

  563. 3 \; q6 U5 {4 o1 v& \
  564. ; Log errors to specified file. PHP's default behavior is to leave this value- u0 n3 F  p! X6 l3 \
  565. ; empty.
    , o& s/ m/ o# G; g6 C2 e
  566. ; http://php.net/error-log
    9 [( o4 V9 j0 }+ W
  567. ; Example:7 x5 v7 ~. \* r3 m3 C6 O+ G2 H  Q
  568. ;error_log = php_errors.log! l! T0 J( @' b" d/ b
  569. ; Log errors to syslog (Event Log on Windows).% z$ B' Z3 i$ _: p1 V) ^
  570. ;error_log = syslog
    2 f' s; b  O2 b- A

  571. ! w8 n  z+ b5 T7 @/ H: y% E1 O% c& T! ?
  572. ;windows.show_crt_warning& y. n+ A* g; F/ l8 S- K
  573. ; Default value: 0
    * x) ]3 T8 ]5 y2 K
  574. ; Development value: 0
    + ~( B  y; M& i5 I+ p
  575. ; Production value: 0
    ; Q& B) Y6 c0 f' Q- e
  576. . m8 s2 c* D. B4 i0 c* H+ }, x) }' L, L
  577. ;;;;;;;;;;;;;;;;;
    . h: u% k3 [) v
  578. ; Data Handling ;, x: x* S" j, a+ j$ V
  579. ;;;;;;;;;;;;;;;;;
    - R( b8 {" j; U. G' _( R* F: ?( i2 C
  580. ! ]2 T! ?0 P$ K7 O6 G2 s
  581. ; The separator used in PHP generated URLs to separate arguments.
    3 g5 O% [2 k6 T
  582. ; PHP's default setting is "&".
    9 r+ Q% G( g8 j9 t; Y
  583. ; http://php.net/arg-separator.output
    - s; J) d4 {2 K7 S
  584. ; Example:$ [9 l0 ?0 `7 a  r3 l5 M/ f2 t
  585. ;arg_separator.output = "&"
    $ u" J; T. p: d- |/ n2 R% L& j# o
  586. 1 ~% t; ]" a) w' U5 P0 g
  587. ; List of separator(s) used by PHP to parse input URLs into variables.
    5 {" s5 B2 }% B8 V
  588. ; PHP's default setting is "&".% R0 M& v2 K. ?0 P
  589. ; NOTE: Every character in this directive is considered as separator!
    2 e% g. i8 F1 c- r- E" F/ M& j' R
  590. ; http://php.net/arg-separator.input
    8 u1 [! k( @- t. S6 t
  591. ; Example:+ ]! r) n& ^- W  c2 R- h
  592. ;arg_separator.input = ";&"
    : e/ g/ A$ |2 Y* Y# V+ d3 D3 j) X
  593. ) G8 ]) E9 ]" w9 C
  594. ; This directive determines which super global arrays are registered when PHP. D5 @" m0 A0 n, o8 T
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super1 p7 G, q3 l; m, Y- Z
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty' V% h& v  P: K4 y: w. l
  597. ; paid for the registration of these arrays and because ENV is not as commonly
    8 ]' k! z$ ], J, X' w
  598. ; used as the others, ENV is not recommended on productions servers. You
    0 p$ g& }3 y7 {6 l
  599. ; can still get access to the environment variables through getenv() should you; T, F$ t* i  V
  600. ; need to.
    6 \. V5 W6 V' X, ]* R- h$ y* q
  601. ; Default Value: "EGPCS"% ^7 A. I) ?  s6 K
  602. ; Development Value: "GPCS"2 F. p: z# d% P
  603. ; Production Value: "GPCS";
    : P9 c3 t7 X) m& [# z5 \8 h
  604. ; http://php.net/variables-order
    6 J7 _* T: E/ f
  605. variables_order = "GPCS"6 M+ U2 Q9 h! U# V+ X# t- a

  606. . p9 I# ^  I. m: a3 w' F1 \' J
  607. ; This directive determines which super global data (G,P & C) should be& Q: l7 C. R9 s* T# r0 P
  608. ; registered into the super global array REQUEST. If so, it also determines
    7 |  }6 i$ A, r/ w3 `2 }8 ~7 B
  609. ; the order in which that data is registered. The values for this directive0 z* a/ ]# Y- X
  610. ; are specified in the same manner as the variables_order directive,2 Y' s4 C. l8 e+ f( _& d: Y) Z5 F) l
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    + `! R7 E6 u* B; C2 D/ O. K
  612. ; in the variables_order directive. It does not mean it will leave the super& n5 ^, M4 v3 m9 A* D& c, F
  613. ; globals array REQUEST empty.
    5 w2 |' h) A8 h1 V. c5 l
  614. ; Default Value: None
    1 Z) _  n) _. U  x7 v2 P: X5 w* t
  615. ; Development Value: "GP"
    & X: v, A  a: ?; v0 o
  616. ; Production Value: "GP"6 j: X& a& T" X7 ?2 G  a& s) k# n* I
  617. ; http://php.net/request-order" }+ T/ {; r5 E3 I6 X- ?. Q
  618. request_order = "GP"
    0 ?2 r+ l# v6 Y3 v, u, e

  619. ) K/ T& U& B6 z) d% [( C
  620. ; This directive determines whether PHP registers $argv & $argc each time it7 m6 x. N9 ?& \* B. ^1 ^0 N1 R% z0 F' i+ x
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script. D2 U9 ~, y% i6 s2 Y. d( O: ~  h0 A
  622. ; is invoked. $argc contains an integer representing the number of arguments
    5 [- A! B$ y& k" K5 E5 Y
  623. ; that were passed when the script was invoked. These arrays are extremely
    ; X1 }$ z' `+ Z; Y, _* w# z
  624. ; useful when running scripts from the command line. When this directive is
    * l: b) t6 q5 h
  625. ; enabled, registering these variables consumes CPU cycles and memory each time
    & R' @+ s; x# Q' c9 U; [
  626. ; a script is executed. For performance reasons, this feature should be disabled  [2 N& w; p- G' }3 R' F8 p
  627. ; on production servers.! J( H4 q& F+ |9 x& @
  628. ; Note: This directive is hardcoded to On for the CLI SAPI
    " Z8 Q+ f/ _& L9 P# K
  629. ; Default Value: On9 u0 X& l! T9 _* [
  630. ; Development Value: Off6 M8 r. u. l1 p6 v
  631. ; Production Value: Off
    * d% T3 h- Z* b% ~0 U( V4 W5 J. K
  632. ; http://php.net/register-argc-argv
    1 |# [3 |4 S( t
  633. register_argc_argv = Off
    ! p( t# A, T, b' o$ r

  634. 8 ?: a+ d" t% |
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're& S3 _+ E) V6 A/ W0 o3 q  x
  636. ; first used (Just In Time) instead of when the script starts. If these
    0 p. n5 k3 O5 L; B
  637. ; variables are not used within a script, having this directive on will result
    ' U/ G. r( }8 t. w: L7 U/ C
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    7 l0 D& j3 i) c4 `
  639. ; for this directive to have any affect.
    # j* H' k/ ^1 R; u; }
  640. ; http://php.net/auto-globals-jit
    8 c2 y8 I0 ^. [8 U
  641. auto_globals_jit = On
    " F8 O/ \$ L2 x
  642.   t/ d* g: x2 L# s% }
  643. ; Whether PHP will read the POST data.
    . J( _" }6 I' K3 b9 y8 X  @
  644. ; This option is enabled by default.
    * Y1 ?: G% q* \; Z% _# A$ G& B( M9 o
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST( ^7 d7 U2 S8 U2 b
  646. ; and $_FILES to always be empty; the only way you will be able to read the& v; x' v* D( g1 J, T: K
  647. ; POST data will be through the php://input stream wrapper. This can be useful
    0 z# c* t8 Z) F, V( o  n
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.
    % w" x% d/ M7 j3 _6 K7 m0 T) X
  649. ; http://php.net/enable-post-data-reading1 |8 l% K5 D2 S' N0 r4 v6 \
  650. ;enable_post_data_reading = Off! {- q# l3 c( a- w+ d) I& n# L
  651. ; t! a( A6 W- G$ g& f
  652. ; Maximum size of POST data that PHP will accept.  a( |% X( k( X
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading0 P- V& u! w0 t- H3 t
  654. ; is disabled through enable_post_data_reading.
    , w2 v" u2 I* N# P
  655. ; http://php.net/post-max-size
    ' t2 B; }. j3 }* Z0 v0 }, |( y) w
  656. post_max_size = 50M
    4 ^$ l' v8 N  }
  657. + W" z6 B# X5 w3 G2 z2 |4 z
  658. ; Automatically add files before PHP document.
    5 u9 Z3 d6 {5 ~) N$ A- h
  659. ; http://php.net/auto-prepend-file+ o( B: N) W7 ^) o; n. V7 k2 V" D
  660. auto_prepend_file =$ @9 h5 ~: D% w" S' D/ c3 F

  661. : H, {7 b! o. |8 D# J0 n
  662. ; Automatically add files after PHP document.
    % L8 B# D/ H3 Q4 o) b/ e# t
  663. ; http://php.net/auto-append-file
    9 [) D: T" h) D  F. w. r# q
  664. auto_append_file =7 H" K9 O6 \" m' b: D6 D
  665. 7 _' A5 s  [( G  g' B+ w  H
  666. ; By default, PHP will output a media type using the Content-Type header. To
    2 _* q8 j. ]% P  U- ?2 t4 l1 V, W
  667. ; disable this, simply set it to be empty.
    . C- z" O! c3 e' j
  668. ;5 E& ^# R0 c, r( I
  669. ; PHP's built-in default media type is set to text/html.* q. G) o* d" A# R! l" g" z2 J
  670. ; http://php.net/default-mimetype$ F6 O* f+ I5 N, u# {3 \' ]
  671. default_mimetype = "text/html"
    ! K# ]2 [5 q& X
  672. 1 K/ |9 M7 o( D! {$ ?. E' Z
  673. ; PHP's default character set is set to UTF-8.2 j) j  {- Q, Y# I& @4 \/ n6 q
  674. ; http://php.net/default-charset5 X8 B  I% L- F4 }7 M
  675. default_charset = "UTF-8"5 M1 ~- W/ `: t( c& l5 l6 g( a9 H! B( E
  676. 9 R* o$ A1 l4 r9 `, s: E
  677. ; PHP internal character encoding is set to empty.
    $ z, D% `2 T. Q+ W2 @
  678. ; If empty, default_charset is used.3 R+ M# C1 [! v& V1 ?! z0 Z
  679. ; http://php.net/internal-encoding5 k0 X: r7 ^) v
  680. ;internal_encoding =
    6 \$ q- M' Z5 h9 Y$ r
  681. 4 X  E# Z$ }% P1 N% v( O. j1 [" D& L
  682. ; PHP input character encoding is set to empty.
    $ `# W. E4 u- N5 A; L
  683. ; If empty, default_charset is used.
    2 M0 X, _/ J8 a  n, m1 Z
  684. ; http://php.net/input-encoding$ d1 r$ E+ l5 N6 {
  685. ;input_encoding =( j) P+ T' E9 K/ S: `
  686. ' g8 `. Z+ @: d
  687. ; PHP output character encoding is set to empty." e& W: P6 p6 w% D5 u# d2 y
  688. ; If empty, default_charset is used.5 @: h/ O* b. `& I$ |1 Z
  689. ; See also output_buffer.
    3 h6 F, X3 E* E. N3 ]
  690. ; http://php.net/output-encoding) s8 y% Y) T  @5 u3 {
  691. ;output_encoding =
    4 T; J& \7 `* K6 o0 [
  692. 0 j( x5 `" w- z
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;7 X: ]6 O( E1 z% X5 W" C; U
  694. ; Paths and Directories ;6 S  C6 a- {- L  `
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;$ w( Z, N  x! J0 ?! y. S9 C0 {) S
  696. * h2 E# V& N8 K' n+ y
  697. ; UNIX: "/path1:/path2"& y& u; [; |# O( `# t' e9 t. g) L! ]1 n
  698. ;include_path = ".:/php/includes"- L- Z" J4 r- |0 n9 F0 B- O% ~
  699. ;5 O8 y5 ?* k4 i0 U0 |" Q7 s+ _4 _
  700. ; Windows: "\path1;\path2"8 w( Q5 Z: ?% X) P9 @- B
  701. ;include_path = ".;c:\php\includes"' }$ I. s! Q, ]' H# \; o0 P
  702. ;
    ! T- O- _: `3 d& f9 r- n
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    / u, z; A# m0 ^' G
  704. ; http://php.net/include-path
    " P& g! A& ^' {8 ^( A4 W0 @
  705. " _2 K2 z4 @  q4 b: R4 S6 P
  706. ; The root of the PHP pages, used only if nonempty.. p" ^$ P2 S; J
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root$ M2 a1 n5 q7 ?2 v; x4 Z4 E& {
  708. ; if you are running php as a CGI under any web server (other than IIS)
    2 P: X# h2 m3 M( L* D& _0 i; {
  709. ; see documentation for security issues.  The alternate is to use the* F$ y3 w: p* a% ]) U& ]
  710. ; cgi.force_redirect configuration below
    # E8 ~" W: k% N  o
  711. ; http://php.net/doc-root
      C: f  q( Z7 s4 O
  712. doc_root =
    * Q' O- k% N* m! B1 g
  713. 4 r. W3 h/ d, S4 n2 u$ v
  714. ; The directory under which PHP opens the script using /~username used only% ~' A& r8 b; Q: j1 [" z0 V
  715. ; if nonempty.
    $ W$ L8 R/ ]) ]3 Z
  716. ; http://php.net/user-dir
      {! b1 B7 R2 s0 ^% \9 [
  717. user_dir =1 K/ Q# s2 A) B. g' T. {
  718. 2 d* i; c, F+ S0 Q- N0 o" M* k( e
  719. ; Directory in which the loadable extensions (modules) reside.
    : T/ [$ U7 [! `- G1 {! X
  720. ; http://php.net/extension-dir
    8 u- o6 }3 S8 W+ j  n4 E) {# Y
  721. ; extension_dir = "./"! D* ?' G7 |7 A4 p0 |6 p' l
  722. ; On windows:
    ( o; V/ ?2 Q* z4 c% U5 Z& z
  723. ; extension_dir = "ext"0 K# B. O5 p9 Z; [1 s& O4 b

  724. , f$ P9 L/ \; j3 y& G
  725. ; Directory where the temporary files should be placed.
    " N  f$ J4 h0 t# Y
  726. ; Defaults to the system default (see sys_get_temp_dir)
    7 v' z% Q; M" W" C8 t
  727. ; sys_temp_dir = "/tmp"1 R$ r( I4 T% L
  728. / P7 S, \. Q3 k& m/ Z( S; B& C2 a
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work6 k4 I% x- _1 O8 u0 P( `
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically' Q8 y$ L5 {' `7 k5 w  q* ~0 ~$ z
  731. ; disabled on them.# A$ D2 i) L  n6 X: Z2 T  `; O
  732. ; http://php.net/enable-dl
    7 C" q+ J( Y1 Z8 Q  O! i
  733. enable_dl = Off; ?" v& ~% [# q% v( H0 U

  734. 7 u7 `; e+ ?9 x; n
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under* L* l4 M- z' m- g) X2 E; ]
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can) N% E0 X' j/ t5 h# Q+ t9 a
  737. ; turn it off here AT YOUR OWN RISK9 N( _: |4 Z5 A% e1 \3 o
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    * R; n6 K0 N3 D1 K  Q+ \
  739. ; http://php.net/cgi.force-redirect7 F- m. X/ k& i- ~1 U
  740. ;cgi.force_redirect = 13 k; c- S5 h% [3 D4 x
  741. # V" s  F  \' \' v/ V/ C! ~
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with* `# i+ u& [! o0 q- i( a+ b
  743. ; every request. PHP's default behavior is to disable this feature.
    ' u2 C1 {1 N; z6 x
  744. ;cgi.nph = 1( u, F: u: d3 H, W4 |$ {
  745. 3 j7 ]2 }4 I5 K5 a
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape# U& S. r: Z9 w2 D) _
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    * z! W' o/ v9 k0 k% F
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    + L+ U2 H* w/ w' M# X( T5 ^
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.$ W" m! k: C7 ~) N+ P' d0 N5 Q0 d4 c7 ^
  750. ; http://php.net/cgi.redirect-status-env7 U; Y# V, J: n0 T' P
  751. ;cgi.redirect_status_env =: L4 Z/ A: @2 x, @$ ]5 U
  752. 1 u4 t6 p. T6 k5 ]5 K
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    3 E2 |0 H7 m( l! }" h( o6 d' H9 s
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok9 E8 n, ?! f/ |. m, \) j
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting% y& c1 P1 t; y$ G$ k, D9 `
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    4 X" p' J. T' S/ B3 f
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts$ N% Y3 k, E% ^" T2 j
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    2 L7 O8 s, d" S5 q! C
  759. ; http://php.net/cgi.fix-pathinfo
      l9 _" x: w! @' F$ k, k
  760. cgi.fix_pathinfo=1
    : Y" Q- w& X; _( ]1 T

  761. / \( u& C  _* z- Z7 s
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    " l# E- B1 Z/ E. @( L0 K+ z
  763. ; of the web tree and people will not be able to circumvent .htaccess security.5 j& U. {/ u( k1 S8 U
  764. ; http://php.net/cgi.dicard-path' y7 d/ B" f$ u& e# }
  765. ;cgi.discard_path=1
    ; e9 Y- `3 u' D& Z$ S0 J

  766. 4 i  J* s4 H" }2 G. Q; P
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    ( c  e: u4 h# [
  768. ; security tokens of the calling client.  This allows IIS to define the
    ( `7 E- b1 }( R% m
  769. ; security context that the request runs under.  mod_fastcgi under Apache4 p  b2 @6 b0 ^, W3 q" E$ U" l( U, t
  770. ; does not currently support this feature (03/17/2002)
    % z1 m9 `& E7 o7 j# L, W
  771. ; Set to 1 if running under IIS.  Default is zero.
    9 J" W( T# B" k4 l
  772. ; http://php.net/fastcgi.impersonate
    6 l/ l% P( [# o( ~/ F4 E) V& v
  773. ;fastcgi.impersonate = 1/ [, R. M/ u3 d& X: S3 F

  774. 1 N( [- ]; @1 D  [- l! r
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    : j0 @0 m; g9 y$ ~
  776. ; this feature.0 n* U9 O: h8 g+ @
  777. ;fastcgi.logging = 0  U: a0 A- a+ M: U

  778. 1 [$ K/ t9 p3 H$ i9 d( h
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    8 @0 ]. T# E! Y! y. V/ V) `; \8 d) S. h+ e
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    , v4 Y8 ^6 y1 Y; W9 x
  781. ; is supported by Apache. When this option is set to 1, PHP will send, @+ T- O4 k2 a% ^3 z' T. W: M9 u
  782. ; RFC2616 compliant header.
    7 ^* r( ]* r  N- B: `0 q4 V+ Q  ^+ z
  783. ; Default is zero.
      o5 l9 N9 h: w( }
  784. ; http://php.net/cgi.rfc2616-headers
      q. X4 g  S5 P2 c8 \9 o2 h  A
  785. ;cgi.rfc2616_headers = 0
    + Q& M% v# P% a2 F9 z) n+ D

  786. : O  V* I7 s/ P8 u6 h+ N6 |& |$ d
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    2 Q$ {# a! l  |1 Y! J6 U& h
  788. ; (shebang) at the top of the running script. This line might be needed if the) Z1 p! P8 |! o# J/ |
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI" V! ^# d% l% t* X6 z
  790. ; mode skips this line and ignores its content if this directive is turned on.
    . t' }$ S, B5 k0 m* D4 Q
  791. ; http://php.net/cgi.check-shebang-line
    4 @! T8 x5 B) b6 [
  792. ;cgi.check_shebang_line=1; E; F2 F& ~4 X8 X& C& u8 E

  793. & T# H# n) K) ?+ o' Y0 @# d
  794. ;;;;;;;;;;;;;;;;9 E2 T9 F+ v; U6 i  v
  795. ; File Uploads ;7 M- ?. O" Z' q- Y
  796. ;;;;;;;;;;;;;;;;
    . c# @  H: @! g4 o: V  G4 D
  797. % ]1 F2 z5 h8 _% W& V( t) w" c
  798. ; Whether to allow HTTP file uploads.
    2 ~8 s, L# U8 u; ^: D4 H
  799. ; http://php.net/file-uploads
    1 I' ?) m* l( b9 G( t# f: x# h: U0 V
  800. file_uploads = On; h1 \' s1 a7 b' l  Y' W0 @% y0 h
  801. ) B3 l( F& q, j1 \+ @# F5 ~1 y/ q5 t9 r
  802. ; Temporary directory for HTTP uploaded files (will use system default if not
    0 C& L" i7 R2 r# d- a
  803. ; specified).
    * D) Y  g3 ]3 Z" D" U: w* A
  804. ; http://php.net/upload-tmp-dir8 ~; ^3 k; f5 z( p8 _! Q
  805. ;upload_tmp_dir =
    ! s. c8 t6 ^* Z' b( \6 [8 _

  806. + w; S% b( M1 n3 ?1 A6 }" S  z7 Y+ A
  807. ; Maximum allowed size for uploaded files.
    " `7 V8 C. T" r5 R: w9 w7 U
  808. ; http://php.net/upload-max-filesize9 ]4 _5 T, ]# e0 d4 d
  809. upload_max_filesize = 50M: H# E6 v9 \8 y! i+ i3 K# F3 B6 i
  810. 4 E* |6 A" I& A# `0 P4 X
  811. ; Maximum number of files that can be uploaded via a single request, |9 h- Q, x5 a/ J' E+ y
  812. max_file_uploads = 20
    , x+ _& D- O3 t: V7 ^8 P- n, B1 M

  813. 5 O: D3 {+ \3 w( z3 }- o
  814. ;;;;;;;;;;;;;;;;;;! f2 f! e/ W0 N5 D
  815. ; Fopen wrappers ;7 V, H2 [1 a, u0 D' u1 G
  816. ;;;;;;;;;;;;;;;;;;
    4 A: f) g9 v7 H6 J9 m

  817. ) H; b# B; q1 Z1 A- z) l! |4 }$ Z
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    0 Y8 e" T8 U' m! ?+ ?+ m3 J8 G
  819. ; http://php.net/allow-url-fopen% [2 o. N0 Z& B& b1 T( X4 r' |; D+ J
  820. allow_url_fopen = On
    8 R' K8 p7 ]$ [. V
  821. $ f5 c' c2 n; H# G9 F* {3 B, G
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    # C, A) @7 f0 f/ t  _
  823. ; http://php.net/allow-url-include
    4 Y6 _( A8 v9 P! ^, l* ^! U
  824. allow_url_include = Off7 _; w. o  P2 m

  825. / B" Q9 Y( {* n, u6 }, @
  826. ; Define the anonymous ftp password (your email address). PHP's default setting. A  t9 Q1 i( m0 f& r
  827. ; for this is empty.
    0 z3 d, P9 ^8 A0 H
  828. ; http://php.net/from
    9 H, I3 m) @# ^" e" O
  829. ;from="john@doe.com"
    - |. N, p. T  j( E
  830. : q! w0 A& F& U: b- O$ Z
  831. ; Define the User-Agent string. PHP's default setting for this is empty.
    + {0 ]: A0 y0 W3 [$ e
  832. ; http://php.net/user-agent
    , H$ A( M& F2 K, \( }. e
  833. ;user_agent="PHP"$ ]9 X" }! J' _; r

  834. 7 x  c5 V$ m. L' t+ Q
  835. ; Default timeout for socket based streams (seconds)9 M) g: I7 G' x3 {6 s4 G) X- f
  836. ; http://php.net/default-socket-timeout
    & D, k5 A4 p( n+ T: Z* H3 ]0 X
  837. default_socket_timeout = 603 k4 C) J2 w9 g. W1 `9 G

  838. + I7 j1 N; r9 V6 i: r. g7 O
  839. ; If your scripts have to deal with files from Macintosh systems,
    & C, N( n# O$ h( l+ A
  840. ; or you are running on a Mac and need to deal with files from' X2 j. p% m0 N
  841. ; unix or win32 systems, setting this flag will cause PHP to6 V0 [' [+ L. A& R4 k* [
  842. ; automatically detect the EOL character in those files so that3 F6 [2 y4 V" q# k, l+ ~) c
  843. ; fgets() and file() will work regardless of the source of the file.
    ' I! ?! ]! v5 P8 l- @
  844. ; http://php.net/auto-detect-line-endings& m) b& n8 X- R9 l) Q. T8 V9 c
  845. ;auto_detect_line_endings = Off9 v4 h8 X5 x) k4 w- `- ~( j$ R
  846. 5 C& Z6 j3 Z* ~4 h% \7 o* Y3 @
  847. ;;;;;;;;;;;;;;;;;;;;;;; u; n, B. Q( U! N' L5 U6 u
  848. ; Dynamic Extensions ;
    - s  X: @; U& k
  849. ;;;;;;;;;;;;;;;;;;;;;;
    3 m. |8 U( E2 B4 W: U9 Y1 r* y8 x

  850.   ]# e5 T" e) K* W) v0 X! ~
  851. ; If you wish to have an extension loaded automatically, use the following
    + C! Z/ G4 W# K; ~0 W
  852. ; syntax:: f0 P) c$ L9 G' f. B& u4 t
  853. ;
    8 ]% v. W  ]+ ]
  854. ;   extension=modulename.extension4 ]" R  s. G) G4 G; h/ k
  855. ;
    ) y- _6 e2 _7 v; R! B; R/ u
  856. ; For example, on Windows:7 K9 n* y1 e+ e% H
  857. ;
    3 d9 Z9 M, v0 r8 t
  858. ;   extension=msql.dll
    1 B/ q/ u+ w3 v& P1 \9 ?
  859. ;/ q+ b' x: j' u0 {) |
  860. ; ... or under UNIX:! y, \" c8 G: L; p  {0 J4 E% E4 q
  861. ;( X: d5 X# L2 }( k: t% ~# y
  862. ;   extension=msql.so
    . {  V1 m# ~; ~! h# u- Y0 H0 X; `9 D
  863. ;; c# |0 M. R; z/ I* o
  864. ; ... or with a path:' X: h: m; S6 m" h
  865. ;
    $ I- [3 s( L: j; ~! Z2 ~5 d
  866. ;   extension=/path/to/extension/msql.so
      z- ~8 e+ K5 [4 K! Y4 X" m7 i  N
  867. ;
    . k8 }+ O5 b. Q- v0 t
  868. ; If you only provide the name of the extension, PHP will look for it in its
    - {  _# Z# Z! S) I& o$ S1 ?6 ]+ v/ {
  869. ; default extension directory.. d' r- b) f$ O* {) s7 S
  870. ;
    ' H: t7 p: G9 h! D: K& Y$ h
  871. ; Windows Extensions/ c, g  G7 u. v: y& ^
  872. ; Note that ODBC support is built in, so no dll is needed for it." H: L4 q" i5 N1 `) ]' s
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+), r: w* g+ G/ g; g8 E' |
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).# y/ {! U, @5 B' [" I2 c
  875. ; Be sure to appropriately set the extension_dir directive.7 k/ l% I7 v) w% H3 \" r
  876. ;! C9 L8 t! u* W5 \# Q/ L# ~
  877. ;extension=php_bz2.dll
      K) _2 Q& j' B# [( @
  878. ;extension=php_curl.dll& ]/ l& T, p0 [/ e  v4 f
  879. ;extension=php_fileinfo.dll- U; u  T* c5 n' G, p, k9 u" T
  880. ;extension=php_ftp.dll8 n6 ~5 R& f+ `) o
  881. ;extension=php_gd2.dll" C5 [9 J7 z9 U" ^
  882. ;extension=php_gettext.dll) x. w& j4 I# w# }3 U0 A
  883. ;extension=php_gmp.dll
    5 V6 p" M; E' |2 K2 z. P$ s
  884. ;extension=php_intl.dll* t: X) E6 q1 O& o/ P' t% C+ X
  885. ;extension=php_imap.dll
    " J+ R& b3 t" o3 b, R5 w) q
  886. ;extension=php_interbase.dll0 U5 Z# c/ Q/ o/ H8 W: R4 T2 T
  887. ;extension=php_ldap.dll  d' h* _/ L1 ]  P# R
  888. ;extension=php_mbstring.dll
    * p' K' ^" D1 z5 d2 S0 K4 ?
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it4 ~  J; Q0 Y& [! H
  890. ;extension=php_mysqli.dll6 K' Y( k; F6 |# z) b! Q) Q
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client6 c; u8 x: _7 W4 K# h9 i
  892. ;extension=php_openssl.dll
      @( s) o  i5 S3 _" n
  893. ;extension=php_pdo_firebird.dll
    & J* `( \9 Q7 k! P' u3 A9 y  m  F
  894. ;extension=php_pdo_mysql.dll  `- Y4 L' q, f1 a
  895. ;extension=php_pdo_oci.dll6 X! w% @2 Y! \
  896. ;extension=php_pdo_odbc.dll
    + b! T- M' Z: h  S8 p
  897. ;extension=php_pdo_pgsql.dll6 i( h5 m: I- ^4 f+ }2 y: v
  898. ;extension=php_pdo_sqlite.dll( d7 u' y/ ^/ L7 Z
  899. ;extension=php_pgsql.dll
    8 p% w: u. n% R' G5 G# \6 ]( w
  900. ;extension=php_shmop.dll0 E! x) h' i0 W5 j2 n0 u  p9 o
  901. 0 l) {3 N  R9 n  ?3 J' K% C
  902. ; The MIBS data available in the PHP distribution must be installed.4 l4 y7 o, y) }
  903. ; See http://www.php.net/manual/en/snmp.installation.php
    7 K5 @* n, F8 O# j1 g3 m
  904. ;extension=php_snmp.dll
    & Y3 |$ c1 B. c7 k  r/ h

  905. ' ^) d& Q8 g9 a( O. L; Z) f
  906. ;extension=php_soap.dll. ^& x/ e# ^3 Q3 G* V3 H
  907. ;extension=php_sockets.dll& }5 J; F9 J) {/ [+ U6 I9 T7 b8 r
  908. ;extension=php_sqlite3.dll
    ) N& v4 V+ v3 t% y: m
  909. ;extension=php_tidy.dll/ d" ?- m5 s- r
  910. ;extension=php_xmlrpc.dll# j$ P( `3 P1 @9 I6 n; C5 [& I. X
  911. ;extension=php_xsl.dll) w# [4 }1 l9 P+ v% U; x
  912.   K  Z$ N2 j2 ?
  913. ;;;;;;;;;;;;;;;;;;;0 Z. ]9 K; J$ i- }+ B. K! f1 z0 x
  914. ; Module Settings ;
    ; ?& s3 j6 ^( n
  915. ;;;;;;;;;;;;;;;;;;;1 G* Y4 a2 p, F8 J2 I
  916. ' `) Q( U& [  \+ s$ [
  917. [CLI Server]
    3 N9 D5 F  b# N6 p6 z5 {
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.# U, U3 N6 k. T9 X
  919. cli_server.color = On9 i! E3 Y" o- c% V( |( m" j+ q* \

  920. : O) |$ f5 n- X
  921. [Date]- `  H" B* `) W1 @! B
  922. ; Defines the default timezone used by the date functions4 ]1 t. v: {6 s3 R$ Z. l) H
  923. ; http://php.net/date.timezone
    % |* l# z0 w! r( k, r) `. V
  924. date.timezone = PRC/ M7 A  K0 Z( v; \; ?( R  @  }. E
  925. # l3 p* b8 e" [# o+ n: B' J6 J
  926. ; http://php.net/date.default-latitude6 H3 S* n9 U( ?, f
  927. ;date.default_latitude = 31.7667, v9 a/ ]. P5 t+ n6 p, |

  928. 4 k* p/ C6 `! @
  929. ; http://php.net/date.default-longitude
    % d: w8 t! A8 d  X) }4 k
  930. ;date.default_longitude = 35.23334 V8 l9 t: O, B; j9 l3 N

  931. # E. T  a/ s* ]- c
  932. ; http://php.net/date.sunrise-zenith
    # j! B' G2 P4 H( w
  933. ;date.sunrise_zenith = 90.583333. z! u' j, i0 R% j$ o9 U
  934. * ]  v6 p8 ^& @
  935. ; http://php.net/date.sunset-zenith3 ~* F2 j' X5 o6 P
  936. ;date.sunset_zenith = 90.583333
    ; V, Q3 U3 W8 `) G. C" S& d9 P

  937. & P4 C. V! _' F, A% A
  938. [filter]
    4 s4 G7 F, z3 C0 _$ n1 f
  939. ; http://php.net/filter.default( P1 V; Z& N/ [4 g
  940. ;filter.default = unsafe_raw
    ' P( y1 {! `$ f5 n8 w
  941. % G, _6 w" d. v: j: \+ e
  942. ; http://php.net/filter.default-flags* ?5 M8 W5 y6 r: b7 r6 `( v
  943. ;filter.default_flags =
    ) E% b' p2 _! a( \& Q$ W# D
  944. # Q, h/ ?& U2 h8 {6 y
  945. [iconv]; k# ^8 g+ M/ K  E% W/ s2 K
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.0 I; j, W. e8 P7 L  Q0 e$ Z
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used./ `7 s0 a- ]) v4 J
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    7 f. @0 V0 i9 H! z! I
  949. ;iconv.input_encoding =
    2 ~& b; X( F( f' X9 @
  950. 7 p2 E5 a; J# o6 L0 X2 y) W  Q+ d
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead., o& E/ i( A$ _) i1 @
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.4 ^" e; o9 r& P2 C0 J  X
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding2 i% X6 j( x& V8 e1 h
  954. ;iconv.internal_encoding =9 }  v4 E! K. d: A

  955. " ?) l( w) j; D" G5 k% G
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.
    4 K3 P2 ?; ?0 u* H8 T8 x
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    + Y5 V3 |, O$ ^" g
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding5 }! v- y# c  x+ W$ Q5 b  k
  959. ; To use an output encoding conversion, iconv's output handler must be set
    3 @. r& R2 S9 W% `
  960. ; otherwise output encoding conversion cannot be performed.
    7 V8 |5 P. q! P: t' p: E$ o4 c
  961. ;iconv.output_encoding =' a: Y: N0 @) j1 Q6 O; o

  962. 8 D2 k- l% i! u& A3 a
  963. [intl]4 h: i3 Q6 L' N( V# x( `4 v
  964. ;intl.default_locale =; x5 w. o4 r, d6 T: A8 k% F9 K0 {
  965. ; This directive allows you to produce PHP errors when some error/ n) \' @  T& t4 _% O. c5 ~# o1 C$ h
  966. ; happens within intl functions. The value is the level of the error produced.
    $ ?/ r7 z; \( R% }
  967. ; Default is 0, which does not produce any errors.
    1 A* x& i% J5 k8 A: _
  968. ;intl.error_level = E_WARNING
    8 {( {5 }: {7 b, q  d3 a, D; B1 f
  969. ;intl.use_exceptions = 0
    " ]5 E) ?$ e7 u/ q
  970. % V' c3 I8 I* |
  971. [sqlite3]
    # t+ J0 P5 h4 s) B
  972. ;sqlite3.extension_dir =
    ( w( v; E  n, l+ w
  973. ' \0 s& N" J* }
  974. [Pcre]  v8 x: i! N7 v! K4 d
  975. ;PCRE library backtracking limit.
    : Y+ ~1 [; \$ S$ A4 N8 ~0 p
  976. ; http://php.net/pcre.backtrack-limit9 S5 M; U- l2 p2 j
  977. ;pcre.backtrack_limit=100000
    # Q" I& a( h0 ?5 N
  978. + r0 o. N' j9 d- w" A2 g" r7 V
  979. ;PCRE library recursion limit.2 f% }* E$ h, D' F& r% P; N7 d
  980. ;Please note that if you set this value to a high number you may consume all9 C. L  w5 K2 u# y/ s0 d
  981. ;the available process stack and eventually crash PHP (due to reaching the8 f) `/ Q' t. ^; [- t4 a: i+ d
  982. ;stack size limit imposed by the Operating System).& e; x$ |7 x9 m
  983. ; http://php.net/pcre.recursion-limit" k2 }) K4 f- S4 @. u
  984. ;pcre.recursion_limit=100000/ |( ^' w1 d' ^) b- p$ a3 v
  985. + s( A+ l1 l3 {+ G- t) ]3 a
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE
    6 z/ \. H/ ~# J
  987. ;library to be compiled with JIT support.
      @' n! s9 `  Y0 ~4 W
  988. ;pcre.jit=1
    2 {1 C, `4 y/ B1 r+ k# i

  989. . i. [& x) @& d
  990. [Pdo]
    - T, P; K6 O* n! u3 ?1 m- x
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    7 C/ Y! J7 i- e
  992. ; http://php.net/pdo-odbc.connection-pooling
    + e/ S3 r4 t1 z( G/ Q
  993. ;pdo_odbc.connection_pooling=strict
    % M, l- k, @4 K
  994. ) y7 [1 k5 w" `- i! `2 P& ^
  995. ;pdo_odbc.db2_instance_name- r# ]( I6 x9 P3 Y3 R9 w; C
  996. 3 }" r% C) S, q3 R7 M. D& V
  997. [Pdo_mysql]8 P& [. \' D. J. [6 b
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache& @9 P' `! l- N, Y6 i6 h
  999. ; http://php.net/pdo_mysql.cache_size9 s( k4 v8 l; A* Y: l
  1000. pdo_mysql.cache_size = 2000  [/ M. t3 i7 E, b9 e. c+ v! F

  1001. 1 w; S, l" e' ~! f
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    ( G5 ]+ Y+ L/ i0 a& ^
  1003. ; MySQL defaults.7 l6 Y5 x% _7 |2 F5 `: j1 M! q" F
  1004. ; http://php.net/pdo_mysql.default-socket/ D, y; R7 |5 J! J5 z8 `
  1005. pdo_mysql.default_socket=) X+ p+ i5 \2 w" N- F% b8 {8 ?

  1006. , ~& f) {9 i- z3 Y- R3 t/ x7 ]0 q
  1007. [Phar]
    / D/ x* f8 ^8 \3 @
  1008. ; http://php.net/phar.readonly
      W/ p7 i9 L3 z3 i% {6 a
  1009. ;phar.readonly = On
    + G1 r# O* n- @) Z1 C/ ]0 M
  1010. + f: T8 H0 g- e, S+ S
  1011. ; http://php.net/phar.require-hash2 j  A0 o! m, R
  1012. ;phar.require_hash = On6 Q  f$ |8 H5 N* R2 `' u
  1013.   c" `7 F- d2 S& v) G
  1014. ;phar.cache_list =3 y/ l9 a* Z# i% W8 t# q& K
  1015. " N$ q7 R+ k8 ^8 E
  1016. [mail function]0 H! b$ G% q" z* l5 b# y
  1017. ; For Win32 only.
    7 z3 Y! F9 D; M/ V
  1018. ; http://php.net/smtp
    4 h3 o. ?  A5 J6 M* R
  1019. SMTP = localhost7 r& J9 T2 V* C
  1020. ; http://php.net/smtp-port
    . N0 l$ m* W+ E. Y* p* G# e
  1021. smtp_port = 25
    7 z0 q5 s+ C) h9 X
  1022. ; {7 q8 @2 i4 w- b4 I' u
  1023. ; For Win32 only.
    + d9 L) A8 t: ]4 z6 l
  1024. ; http://php.net/sendmail-from3 l, D" `9 \1 t  N% F! @$ }6 b
  1025. ;sendmail_from = me@example.com
    5 n4 ?( ~1 @) `/ N7 m7 v
  1026. " I3 F; [4 Q8 K6 P  D
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").$ H' G7 l! m7 _5 q
  1028. ; http://php.net/sendmail-path
    & d( {- |( C3 v5 N8 d
  1029. sendmail_path = /usr/sbin/sendmail -t -i) d* j3 G, ]5 h% s

  1030. ) J. Y; z. C5 r$ l; C$ N  v. y
  1031. ; Force the addition of the specified parameters to be passed as extra parameters2 H- |* ^! i  I5 c: f$ d; N
  1032. ; to the sendmail binary. These parameters will always replace the value of
    & E8 ^$ c9 }# k; ]0 Y9 u: O
  1033. ; the 5th parameter to mail().
    2 G! N4 m' f' X  s/ [5 D
  1034. ;mail.force_extra_parameters =
    , y5 e: v0 A1 Y( r& j5 \" S, ]; f
  1035. 8 o" X9 l: W" |! Y0 }+ w; q  B/ i
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
      a/ f& q( w, @
  1037. mail.add_x_header = On
    : @8 O3 ?' Y, \) o

  1038. ) j2 S: ~2 v. }% i7 r+ J* J1 Q
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    1 H" S. K9 p+ |! ^
  1040. ; the full path of the script, line number, To address and headers.3 e1 A/ R3 J  e; p, z+ k6 R9 H6 {
  1041. ;mail.log =
    # X5 S( i% E7 ?! S& L5 r$ {
  1042. ; Log mail to syslog (Event Log on Windows).
    7 D: G5 Q$ L. y: g' m7 F
  1043. ;mail.log = syslog3 H  H( Q) C9 i7 _! ?. \* V! Y5 N  ^

  1044. 2 L8 j4 X0 |6 y0 {) `
  1045. [SQL]3 p( q: f, Q7 R7 {0 m
  1046. ; http://php.net/sql.safe-mode; b+ k4 k0 H. Z7 k/ \
  1047. sql.safe_mode = Off
    6 L* i$ P4 n; R$ K
  1048. 7 r+ j$ j* ]- K' A3 i. v
  1049. [ODBC]2 a& o4 o1 O5 w* P
  1050. ; http://php.net/odbc.default-db1 S# W) U+ ?4 }) C2 L' W: F
  1051. ;odbc.default_db    =  Not yet implemented0 Z' r. L! x9 ^- h) y/ ^( Y

  1052. ( U$ u" \7 h/ N$ h* j5 F1 b( E. T! I
  1053. ; http://php.net/odbc.default-user
    & e  _. b* Q# E' a, U6 \
  1054. ;odbc.default_user  =  Not yet implemented
    , R7 |0 T1 B2 _; i" ?" l- k0 X0 D
  1055. + {9 Y, Y7 f# _
  1056. ; http://php.net/odbc.default-pw7 J1 b3 O) S5 s% `
  1057. ;odbc.default_pw    =  Not yet implemented, T% S3 j9 E* |; n# J

  1058. # {; @7 V+ `7 ^/ N: d# `* f
  1059. ; Controls the ODBC cursor model.
    . p# A4 f) s$ I9 i' H1 W
  1060. ; Default: SQL_CURSOR_STATIC (default).) T9 G4 a( N4 D" X4 Y
  1061. ;odbc.default_cursortype
    3 O) R+ U$ W. X1 B3 p

  1062. ' t2 O; `" _" A; K0 E
  1063. ; Allow or prevent persistent links.: C) y  @+ Y' z' @% y
  1064. ; http://php.net/odbc.allow-persistent4 y5 H+ m8 \% K
  1065. odbc.allow_persistent = On
    3 ?& Y4 ?3 _0 V  w/ K. R
  1066. 0 W; b1 R+ k% U: f/ w9 h
  1067. ; Check that a connection is still valid before reuse.
    1 h% J; b4 K+ J( o) P/ I' E: P
  1068. ; http://php.net/odbc.check-persistent
    0 g7 u) m" U* D( s1 @" }3 y* L
  1069. odbc.check_persistent = On4 K8 r" C6 A3 t/ `5 V4 \

  1070. 2 i) o9 b' b1 N' P" \
  1071. ; Maximum number of persistent links.  -1 means no limit.3 x  Z4 u: W* ]! T  c$ h
  1072. ; http://php.net/odbc.max-persistent/ E0 M. D% M: t8 Z* a, \
  1073. odbc.max_persistent = -1* q. e7 X" M$ p# }; w, i! {

  1074. : Z/ C4 s$ A, v; d6 L# A3 a
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    2 V( h) \9 d. `9 {# O' P" V/ U
  1076. ; http://php.net/odbc.max-links- I7 J5 J& O9 m" a
  1077. odbc.max_links = -1( q: A/ c: v4 d) }7 U
  1078. : @: ?8 J7 Q  z  W
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means2 Q) r% Z% Q/ q; k
  1080. ; passthru.$ P$ {3 V9 P8 K; j
  1081. ; http://php.net/odbc.defaultlrl
    " `0 x: f4 ~% Y1 {2 H  l+ v
  1082. odbc.defaultlrl = 4096
    " w& Y2 [: A( v3 V7 J% [! h
  1083. 3 A; b6 Y- X4 J8 |9 J
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    & l9 i" T+ p. C" R6 J3 F7 W& T* Y# {
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    0 D7 k6 b& f3 B6 N: D
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode: P! w6 ]! ^2 X1 l
  1087. ; http://php.net/odbc.defaultbinmode
    5 [. S# D$ B7 ]
  1088. odbc.defaultbinmode = 1
    ' X3 h' }3 \& F
  1089. ' Z. Q2 S9 U) r5 u! J
  1090. ;birdstep.max_links = -1
    % m% g8 {/ v. P4 H0 D: i

  1091. " M6 A0 P8 O, s
  1092. [Interbase]
    , x4 I/ H* L/ v% t8 `) u4 _
  1093. ; Allow or prevent persistent links.* n: R0 [# b5 T# P
  1094. ibase.allow_persistent = 13 u6 v7 E' w6 C( m

  1095. ! g7 R! W* X/ y
  1096. ; Maximum number of persistent links.  -1 means no limit.( ]# Z; L) A$ e; [, g# B
  1097. ibase.max_persistent = -1' c1 e$ `2 ~- D" z' _* l; q5 X1 K

  1098. 7 @8 h: F. ?+ s
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    % z9 g9 C* o# z3 |3 B
  1100. ibase.max_links = -1
    1 S: a  H$ j8 A. W% R2 H2 v
  1101. ! _, [! s* Q, |+ I% g
  1102. ; Default database name for ibase_connect().; s' @6 u/ f$ o$ m2 u, B
  1103. ;ibase.default_db =
    1 h/ U, k  w# e% b) d* k- b
  1104. $ g0 v& @  _/ e) v
  1105. ; Default username for ibase_connect().% I, D, k! Y% }! T, |( S* M
  1106. ;ibase.default_user =
    & {. |$ C3 w2 C6 G' G, q$ s/ t

  1107. & }/ d0 s5 S! d9 e" H0 R
  1108. ; Default password for ibase_connect().
    % f% E' E- J8 v+ {
  1109. ;ibase.default_password =
      D$ q( ?) k+ _+ |* V1 t6 {  w4 z

  1110. ' A& T2 {" Z% Y+ Q4 _
  1111. ; Default charset for ibase_connect().0 C3 v; \7 }% o
  1112. ;ibase.default_charset =" X/ w6 R# D# T/ w& @' [0 d

  1113. ' d6 X( l2 D/ P0 M
  1114. ; Default timestamp format.
    " j7 L0 O. \8 B! ]! z$ z+ V7 l
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    - f6 Y! v% F1 I( Z
  1116. 5 R, @' t  S7 n$ C$ T7 l
  1117. ; Default date format.$ r/ K, u; D$ `* b: r& y
  1118. ibase.dateformat = "%Y-%m-%d"
    7 L4 @7 I: T2 K2 ]
  1119. 7 W; J' K, u/ h2 ?. k9 j% J4 Q" a
  1120. ; Default time format.; m6 I, E% y. M! a5 p
  1121. ibase.timeformat = "%H:%M:%S"
    8 Y. j! g+ X4 n* U4 c

  1122. 3 t: W: V) @; u3 E+ b  Q
  1123. [MySQLi]0 D# v* P0 ]3 F) V3 A. C$ v
  1124. * S3 l$ y. }* f1 z: k5 _
  1125. ; Maximum number of persistent links.  -1 means no limit.
    ( h6 L  H! Y; x
  1126. ; http://php.net/mysqli.max-persistent/ c7 d7 d2 d. F; V9 @1 \
  1127. mysqli.max_persistent = -1
    ( m: O* G, P5 f" E# L( B, y0 D

  1128. 3 ^" n6 [! }* ?- B; u) O8 S
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements/ @" f6 k! Z2 M1 x$ s( x
  1130. ; http://php.net/mysqli.allow_local_infile& n7 ~9 Y9 o! {9 q  p/ b
  1131. ;mysqli.allow_local_infile = On0 M5 j! L: s3 _2 ^( A7 y) d
  1132. * G- E' J8 Z1 F! t% f
  1133. ; Allow or prevent persistent links.
    6 {( j4 ~, c$ g
  1134. ; http://php.net/mysqli.allow-persistent6 z8 D. z: c3 c
  1135. mysqli.allow_persistent = On
    ) b, J0 u7 v+ u) q* l) f" @

  1136. ( ~  z# C. Y: e& _! Z! l
  1137. ; Maximum number of links.  -1 means no limit.
    9 E5 D' X/ _8 f: h3 O) f
  1138. ; http://php.net/mysqli.max-links5 [1 {8 _& T5 o
  1139. mysqli.max_links = -1
    , c- l: a3 G. M5 }
  1140. ; [; S" H  J6 O0 I6 [, K
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    9 A/ n9 {, G2 T5 H& g( O0 Q& D
  1142. ; http://php.net/mysqli.cache_size5 K. b9 [. |! @+ G3 u. Q
  1143. mysqli.cache_size = 2000
    * q3 _) H4 p( O9 Y; h7 y

  1144. 2 @, e6 d" A9 {5 }( S# G! e+ J
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use+ [" b  N/ q& I
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the( R% E- A! _$ F4 @% M& p( `
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    ' V" F: Y1 b6 F/ c8 O8 Z2 }& j
  1148. ; at MYSQL_PORT.' W9 n+ N: B8 |) \
  1149. ; http://php.net/mysqli.default-port
    $ W) b" \% I; R
  1150. mysqli.default_port = 3306% H- O2 T+ m0 w& s+ r3 x

  1151. & a+ ?3 w( M1 s$ T5 M' b8 b+ A
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    1 x: x9 @+ D$ Q4 G" D$ u/ @" M
  1153. ; MySQL defaults.6 h, O5 a0 s8 f. n$ V
  1154. ; http://php.net/mysqli.default-socket$ Q9 ]1 [' l* [2 `
  1155. mysqli.default_socket =
    & l4 G$ E% c$ n4 H. e
  1156. 8 A9 u  e& O; E1 Y: q- |' b
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).
    0 b4 e$ z6 Y! @8 F+ ^0 S) }4 |/ x
  1158. ; http://php.net/mysqli.default-host5 W) h) D- N" }- y! O, d- H
  1159. mysqli.default_host =; K/ N3 q8 m1 `
  1160. ! F1 @1 g5 B5 B
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).4 y# z( L. M6 p
  1162. ; http://php.net/mysqli.default-user8 Y3 U6 \% D9 R
  1163. mysqli.default_user =
    " p9 p! U% w! y( P$ I6 s5 L# w8 V

  1164. / @% F7 R( g) z
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).0 W! ^7 J) v% F' g5 J& k
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.
    & N6 J4 w1 S: |" _1 s( W" Q* [
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")6 y' l  T* t' K) \
  1168. ; and reveal this password!  And of course, any users with read access to this' P: R  K# U, k% R
  1169. ; file will be able to reveal the password as well.: g' k' O$ r% S% j7 X9 R
  1170. ; http://php.net/mysqli.default-pw
    8 \! P: i' d% ]
  1171. mysqli.default_pw =& a& A' _- m( P0 ?
  1172. - K1 p8 Q3 Z$ X& t
  1173. ; Allow or prevent reconnect
    : p* d- i: Y- b9 `0 n! F& b
  1174. mysqli.reconnect = Off
    9 s7 n6 A' j) H. g
  1175. 4 H; [1 ~7 }0 `, `1 w  T
  1176. [mysqlnd]
    ) O* Z' P- {& j' [. r6 C# G
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    & @5 z+ B. B  P" j; ]: l+ j* Q8 L5 C) n
  1178. ; used to tune and monitor MySQL operations.1 @0 N; @) P' a- f8 c, p
  1179. ; http://php.net/mysqlnd.collect_statistics
    ) D9 O9 y/ I* O5 R+ r3 M# V
  1180. mysqlnd.collect_statistics = On
      C7 `( _) a# _' p) [, {1 n
  1181. 9 Z) v' v, @6 c9 e) S( I1 _
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    ; u8 R1 d- T' r$ Y
  1183. ; used to tune and monitor MySQL operations.  a0 p, x* M; S8 d- V- N3 r
  1184. ; http://php.net/mysqlnd.collect_memory_statistics2 f/ ^- o6 x  e" S  s0 X
  1185. mysqlnd.collect_memory_statistics = Off
    $ c4 }& J# \. }% I/ o0 q+ U% T
  1186. - A& T8 ^6 W2 B
  1187. ; Records communication from all extensions using mysqlnd to the specified log
    1 T; k/ h; ~% d! \* Q3 n/ L' j
  1188. ; file.# f; L5 g3 M4 x$ ?7 ^4 J9 \( x
  1189. ; http://php.net/mysqlnd.debug( q7 a) X- p: [$ Q, ]. r) y
  1190. ;mysqlnd.debug =
    % v& N. u5 L3 B

  1191. 9 @/ N& M/ i  |* |" e! L' F4 t. V
  1192. ; Defines which queries will be logged.
    ' z" T* E2 e6 y  F" ^& u
  1193. ; http://php.net/mysqlnd.log_mask
    9 g' c! C0 e& }, Y  v  A  \& E
  1194. ;mysqlnd.log_mask = 0
    % {/ H3 R9 y( m+ I! w: {$ f# a

  1195. * K* [# r! F6 n1 j
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.3 p5 q3 @/ w9 f( w
  1197. ; http://php.net/mysqlnd.mempool_default_size
    * H7 r0 w- @4 O/ Q% V5 ~& r# e5 q
  1198. ;mysqlnd.mempool_default_size = 160005 k  t% a/ B2 Z9 n2 g

  1199. & |# q& |- ?( g- `2 ^& f8 F
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.+ q1 e1 S- h% O( P. B% ?
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size
    # \/ L. `% Y0 X4 q
  1202. ;mysqlnd.net_cmd_buffer_size = 2048: X5 D& h/ B# x; A6 `# \

  1203. 0 i  P+ J3 ?2 y. p: D# x$ n
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in
    ( h" f! F2 |" g
  1205. ; bytes.- n6 C! X' J4 \$ x) U" R; g
  1206. ; http://php.net/mysqlnd.net_read_buffer_size
    9 j" C; E" N# ]& ?6 r
  1207. ;mysqlnd.net_read_buffer_size = 32768! T* G0 x# r$ Z# D+ u2 |/ ~

  1208. 8 Y. |$ P2 k2 `& u, h  A
  1209. ; Timeout for network requests in seconds.6 k, B# S9 }" \1 g5 o9 y
  1210. ; http://php.net/mysqlnd.net_read_timeout
    : l+ P1 t, L, ~4 y! U4 Y% ?
  1211. ;mysqlnd.net_read_timeout = 31536000) F# f! @2 T% r

  1212. 0 {4 [# y+ l& [! @$ I8 P8 A
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    7 Z# q5 k, w: y% z  p8 f/ T( F
  1214. ; key.7 s6 ~; z6 m* Z( f1 w2 r
  1215. ; http://php.net/mysqlnd.sha256_server_public_key
    ) a# f7 Z( D, j  Q# _
  1216. ;mysqlnd.sha256_server_public_key =
    , v- C" _) L( _9 t# w$ ^* v) X
  1217. ! V( P  ~5 v' g; [' |% k3 H
  1218. [OCI8]
    * k( k/ |, Y5 x5 m

  1219. 7 C5 V/ y# J; @5 w" M- j, U
  1220. ; Connection: Enables privileged connections using external6 y; O  d1 E3 d
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    : d4 ^. n. s9 k6 \8 J
  1222. ; http://php.net/oci8.privileged-connect. m' ]  e/ q) c# K/ J
  1223. ;oci8.privileged_connect = Off
    & G9 D3 K  ?# A2 i
  1224. * u7 `$ o6 s0 [& @8 O
  1225. ; Connection: The maximum number of persistent OCI8 connections per, ], O9 J$ d9 [& g4 C0 w7 {
  1226. ; process. Using -1 means no limit.
    2 b( ?( C4 ^5 k( {
  1227. ; http://php.net/oci8.max-persistent
    - A/ {  u2 \, Y
  1228. ;oci8.max_persistent = -1( H- C2 y5 m" P7 `/ ~

  1229. ! O4 t( N$ r* P. i- S) _$ s
  1230. ; Connection: The maximum number of seconds a process is allowed to1 s1 s" L6 Y) q" D
  1231. ; maintain an idle persistent connection. Using -1 means idle7 X2 B: [* \  q. W/ x
  1232. ; persistent connections will be maintained forever.: E& |4 e- M/ q7 l
  1233. ; http://php.net/oci8.persistent-timeout
    1 `: L1 K) c' T. I! m' J
  1234. ;oci8.persistent_timeout = -19 m3 K+ F8 K! P. D% B* r% p

  1235. " j1 o) \9 ]% m/ e1 l
  1236. ; Connection: The number of seconds that must pass before issuing a* d0 M; B5 g4 P# f3 ^" ?: S
  1237. ; ping during oci_pconnect() to check the connection validity. When4 B) I* o" d* w5 |  u8 s; Z0 f
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    3 [! h3 g, q# v) \$ B3 I2 z
  1239. ; pings completely.
    1 S8 v5 ^; }2 @2 F# V7 V$ Z
  1240. ; http://php.net/oci8.ping-interval1 G3 U! p- h. d, T) v" E5 U3 K3 C- r
  1241. ;oci8.ping_interval = 60
    # i9 R, e" q7 V  F

  1242. . _: q9 D- I) z# a, a3 o
  1243. ; Connection: Set this to a user chosen connection class to be used: e9 o+ v0 p* \% o( {( y
  1244. ; for all pooled server requests with Oracle 11g Database Resident
    0 h7 a3 ^- ~& ~0 @
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to1 v% R7 |/ a5 U% m0 Y
  1246. ; the same string for all web servers running the same application,' [# E2 x: P" t  R- ]; N0 M
  1247. ; the database pool must be configured, and the connection string must* _, c) z: G5 o- F7 q/ D
  1248. ; specify to use a pooled server.4 b) w; G6 K3 I6 V! _/ v/ c" k/ m
  1249. ;oci8.connection_class =
    : h8 X: j( Z6 g5 I6 f; B
  1250. # l/ b9 {& ?4 @; A2 v% d) D
  1251. ; High Availability: Using On lets PHP receive Fast Application
    ; O3 X0 C! I; m) q
  1252. ; Notification (FAN) events generated when a database node fails. The
    5 M# t; B5 P" \+ i3 E, {+ f! i
  1253. ; database must also be configured to post FAN events.7 J( q' Z' I. z, E! Q( N, a, O
  1254. ;oci8.events = Off' l6 l+ \8 z) M
  1255. 9 v+ e) e4 {8 q, \
  1256. ; Tuning: This option enables statement caching, and specifies how
    5 [4 A' F) O$ w1 ~
  1257. ; many statements to cache. Using 0 disables statement caching.# M" a5 X/ J: w  l9 ?8 T
  1258. ; http://php.net/oci8.statement-cache-size
    " n6 G, P8 u# [! `7 v
  1259. ;oci8.statement_cache_size = 20
    7 A) {7 z3 D3 C& s" v. i0 h( \. [* b
  1260. / g# A$ f% v" G7 a
  1261. ; Tuning: Enables statement prefetching and sets the default number of0 s$ N/ n7 g9 ^( r/ o' D
  1262. ; rows that will be fetched automatically after statement execution.
    % M) u7 q1 ~' t! r1 p2 b" }+ v
  1263. ; http://php.net/oci8.default-prefetch/ d. Q2 i0 x; U6 s
  1264. ;oci8.default_prefetch = 1009 {4 K4 b9 U' Z# W0 h, m8 d7 J

  1265. ! [9 _+ _( u/ U: k
  1266. ; Compatibility. Using On means oci_close() will not close9 y$ ~: y/ s) @6 }9 H/ D
  1267. ; oci_connect() and oci_new_connect() connections.% j, i; ~0 N. Z. j
  1268. ; http://php.net/oci8.old-oci-close-semantics
    4 Z# r0 N$ L7 k% q8 x+ I
  1269. ;oci8.old_oci_close_semantics = Off
    & ~; s( n' I" W! k/ A% R3 A4 q" m

  1270. $ p- J" f+ t. N  V/ L
  1271. [PostgreSQL]$ t. e4 S& i0 j
  1272. ; Allow or prevent persistent links.1 Z, L! c/ J, z) r9 \) E5 P
  1273. ; http://php.net/pgsql.allow-persistent1 F/ g, D6 i7 P, U+ J2 d
  1274. pgsql.allow_persistent = On
    - k2 q2 P" L# F$ {  j& H. O. r
  1275. 0 U  E4 P  ~4 u( L6 P, F
  1276. ; Detect broken persistent links always with pg_pconnect().
    ) {  N( a2 P8 E
  1277. ; Auto reset feature requires a little overheads.6 H' K/ O* X  o. H6 ^3 {* }
  1278. ; http://php.net/pgsql.auto-reset-persistent- S, t' s" }1 V0 }
  1279. pgsql.auto_reset_persistent = Off
    ( f, w* g; F7 H. T

  1280. : @4 }$ y7 V5 m  ?. s. _
  1281. ; Maximum number of persistent links.  -1 means no limit.* N/ H7 G, @$ v* a' @+ m/ I, `
  1282. ; http://php.net/pgsql.max-persistent; Y0 R) q/ M( \/ Y' |$ n
  1283. pgsql.max_persistent = -1( E) Y5 `) g- V2 k/ o
  1284. $ ]8 R. c8 q" o6 Y
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    9 c/ L( M/ R" F. \, Z! o/ x
  1286. ; http://php.net/pgsql.max-links/ v' w& n1 }, K" h. K! L$ ^, W
  1287. pgsql.max_links = -1
    + u" P4 b/ F2 ~
  1288. & t' s* F# k3 W
  1289. ; Ignore PostgreSQL backends Notice message or not.2 D- m! ~1 X6 v% e$ D6 a
  1290. ; Notice message logging require a little overheads.
    - M% g, [0 J: c- T+ y. t* C) s
  1291. ; http://php.net/pgsql.ignore-notice
    + ^1 i$ `5 g+ A# g1 e( M. K
  1292. pgsql.ignore_notice = 0. p0 W3 ?$ a, t2 r

  1293. ! W  F  V( a7 q
  1294. ; Log PostgreSQL backends Notice message or not.1 h" J& k5 u5 {% i7 o2 T
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    ' V3 k, y. |# I$ k
  1296. ; http://php.net/pgsql.log-notice
    7 s( B! ]. M+ W; m/ ~: T
  1297. pgsql.log_notice = 0
    3 @3 m" T% U) m

  1298. ' \" M2 }  w) _& C' u( s( h; P
  1299. [bcmath]
    5 ^( w8 p" r$ v( H$ o; ?
  1300. ; Number of decimal digits for all bcmath functions.7 A4 \4 ]. S3 N
  1301. ; http://php.net/bcmath.scale
    8 N5 C# R( B( Q  ~- }
  1302. bcmath.scale = 0$ d5 ~) a8 q3 W

  1303. 2 V. E* E& H# J# x  @
  1304. [browscap]
    . F$ ?' Q- _/ T9 Q8 O0 q( {1 z
  1305. ; http://php.net/browscap5 ~& a* G5 n8 Y. J  h
  1306. ;browscap = extra/browscap.ini
    2 r% a4 i) ^5 i
  1307. 2 e$ r. N5 O5 G3 d% h! v2 \' P
  1308. [Session]" c7 C1 d& Q" z% F/ J
  1309. ; Handler used to store/retrieve data.
    - \* Z  j% d" e
  1310. ; http://php.net/session.save-handler
    ( e' m/ c' O( R3 \0 U4 t3 X# r! h
  1311. session.save_handler = files
    2 [# e; e% m1 J

  1312. 5 i" \- z8 |0 O
  1313. ; Argument passed to save_handler.  In the case of files, this is the path* S, I- f; k5 X  L
  1314. ; where data files are stored. Note: Windows users have to change this+ Z/ y0 c9 o) {2 n6 \
  1315. ; variable in order to use PHP's session functions." e  h) ^% K! J& Z* d6 ?
  1316. ;
    5 h5 z% ~  ?, v/ r# i
  1317. ; The path can be defined as:
    / \; `+ z: ]" n8 [" F+ ^
  1318. ;2 v( |0 C2 {, G
  1319. ;     session.save_path = "N;/path"% }- ^8 g* O# {; R2 m/ B# n
  1320. ;
    : n3 q4 _0 {. V0 B" J
  1321. ; where N is an integer.  Instead of storing all the session files in
    6 f9 u+ p  A/ c
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
      m% e, M$ E- G3 @0 X0 r4 T0 ?
  1323. ; store the session data in those directories.  This is useful if: g: |" y1 t/ K/ }; r
  1324. ; your OS has problems with many files in one directory, and is& `  v0 I! t5 D6 I" }0 m! U
  1325. ; a more efficient layout for servers that handle many sessions.
    # B" N; ?, n- b- V. j8 }$ s
  1326. ;' G, Q+ y/ E( a3 r" }# @% w
  1327. ; NOTE 1: PHP will not create this directory structure automatically.! P  l" s9 v# K3 S0 R
  1328. ;         You can use the script in the ext/session dir for that purpose.
    ( A: n: F; \: o, I- G
  1329. ; NOTE 2: See the section on garbage collection below if you choose to" ?$ ^4 E$ L/ q4 V& |
  1330. ;         use subdirectories for session storage$ J  h2 N3 t8 r% Q$ p, Y4 j
  1331. ;$ E# f! |2 w% F+ v& n' }
  1332. ; The file storage module creates files using mode 600 by default.
    1 o1 T8 O( n. W; H$ h! b
  1333. ; You can change that by using
    - _" `5 x% P6 U
  1334. ;; ?2 |5 N& d* ]2 r2 O( h. s
  1335. ;     session.save_path = "N;MODE;/path"" R3 m2 f! b1 |) ?5 r' R3 S, t
  1336. ;
    5 }# E$ Z, G1 j/ w5 U+ r% {
  1337. ; where MODE is the octal representation of the mode. Note that this4 ?1 c# A. n# h% c+ C6 X. G
  1338. ; does not overwrite the process's umask.
    / N' b1 o9 S- ]) |5 ?- y+ [
  1339. ; http://php.net/session.save-path: Q+ d' Z: S3 z0 E3 p* O2 g. y# L; u  R
  1340. ;session.save_path = "/tmp"
    0 v. P; t' k, i# `8 C* L* L
  1341. 7 K0 c$ G" h! V/ E; e' a
  1342. ; Whether to use strict session mode.8 e; z9 t# X  `4 J
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate
    7 x% ?+ ~$ W6 ?6 G* _
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
    ; _- f% E3 T* J5 j0 X2 v' G
  1345. ; applications from session fixation via session adoption vulnerability. It is
    1 `9 Q+ Q) J+ R! l
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.8 n/ A9 X( k( y9 Y# @
  1347. ; https://wiki.php.net/rfc/strict_sessions
    , v: w' c0 ^; j+ ?4 f+ L& K) k
  1348. session.use_strict_mode = 0* b4 U9 y6 O, G# h% k$ N0 r
  1349. ! f8 M6 b$ I0 @8 D* H) R; f9 e
  1350. ; Whether to use cookies.
    & E$ r+ O, O: I
  1351. ; http://php.net/session.use-cookies
    ( j( |% ]+ w! a' A; ]
  1352. session.use_cookies = 1
    2 ]$ {: A+ O. f

  1353. * C. B7 d# P6 d9 h5 r
  1354. ; http://php.net/session.cookie-secure' f2 T  K) j2 b4 w1 O+ B
  1355. ;session.cookie_secure =/ N! W) x, k1 n0 }, D+ X

  1356. ! n1 U& s$ r& d5 H) H
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining" L& \, _2 v  [  \: J
  1358. ; the session id. We encourage this operation as it's very helpful in combating
    ' u3 G2 ?, z& S" W& k5 `6 v
  1359. ; session hijacking when not specifying and managing your own session id. It is
    " r6 q1 a) _; b% @
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    0 q' f( T( \# B7 g4 A+ g6 c- p3 ]0 H
  1361. ; http://php.net/session.use-only-cookies3 O4 S6 {. z6 A! V
  1362. session.use_only_cookies = 1
    ' A% `" D  |+ F0 i
  1363. $ ^0 R3 D  }) w' j- @! }
  1364. ; Name of the session (used as cookie name).
    $ j* {; ]# D+ C' c. N0 F8 d
  1365. ; http://php.net/session.name3 ]/ R+ C; G/ p7 f) \: A# J2 J
  1366. session.name = PHPSESSID
    * M$ `8 V1 J3 q( B; I  w  J; ?2 w

  1367. ) C3 X/ \( J3 ~8 w
  1368. ; Initialize session on request startup.
    ; p& ]8 n2 @, |( m, M8 h
  1369. ; http://php.net/session.auto-start7 V+ V8 \  M2 h4 U
  1370. session.auto_start = 09 g3 n% n/ x( k* G" n8 z& r% Z7 p
  1371. " S( h! q' u) K' A2 @. ~; p
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.' H/ D( b, J% V9 Z+ N4 B
  1373. ; http://php.net/session.cookie-lifetime' E, e+ p- H" f; s* k3 S
  1374. session.cookie_lifetime = 0$ S+ W- v- P6 Q6 m- y

  1375. / p7 a4 ^% ?4 {2 A, q
  1376. ; The path for which the cookie is valid.
    3 D; B4 v; y6 A! T. N* N2 b7 I
  1377. ; http://php.net/session.cookie-path5 c1 \$ {1 d( }$ u$ c/ E
  1378. session.cookie_path = /
    5 B/ B" Z' P- \# c& J

  1379. / o* p! Z8 l. t/ B) l  }/ l
  1380. ; The domain for which the cookie is valid.8 |# A" [+ S* g& u8 H, }* y
  1381. ; http://php.net/session.cookie-domain
    ; ^6 z8 Z4 M. ^$ N
  1382. session.cookie_domain =9 x) A) e) D8 d+ L+ C
  1383. . d. C8 d4 m7 e$ g6 v
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    5 i) ?. F. _- I& E
  1385. ; http://php.net/session.cookie-httponly; m/ j% U  j% a. X: h
  1386. session.cookie_httponly =
    , Q" y* ]2 [$ E' h0 f  E

  1387. ; V2 j% P: W. P$ o# n) |
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.
    % U. F; e' l! G
  1389. ; http://php.net/session.serialize-handler0 `' r7 a4 ?4 P* }8 n; l* q( U3 _
  1390. session.serialize_handler = php4 m1 V* P0 S, r7 s9 r

  1391. % c/ W& h# _. C! J7 @+ _9 j" ?( |
  1392. ; Defines the probability that the 'garbage collection' process is started7 L. ]: W+ N1 I: q6 T4 Y
  1393. ; on every session initialization. The probability is calculated by using
    ) N/ D+ @4 H$ ?# r; `: j
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator; O0 B/ N( a4 i6 s& P" }( Y( G
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1& S" g- ~  o% c' E3 Y" c8 q
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance& q; E# O+ u$ w& ]( W" z* }
  1397. ; the gc will run on any give request.& q( q* J# x8 N+ I1 ?
  1398. ; Default Value: 18 K! k; \& z8 g  e3 \, D& Z
  1399. ; Development Value: 1
    ) ]9 `% f4 ]; L
  1400. ; Production Value: 1
    & M& ?# o3 c' z2 R2 {! O) y+ E
  1401. ; http://php.net/session.gc-probability# a: V- ^" ~/ Z! B& n+ ^7 g6 q
  1402. session.gc_probability = 11 T. }  B2 Q7 C& f

  1403. 3 ?' W( L# }6 r& ~* v
  1404. ; Defines the probability that the 'garbage collection' process is started on every
    # G8 L" P  I' V, h5 p( @+ @
  1405. ; session initialization. The probability is calculated by using the following equation:
      N& g" H4 q. Z) X* u
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and7 {! D( f6 j3 H& K: D( s& `
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    ! c4 A$ @8 H+ y: a
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    ' S' Q' T' x# d4 C! C* M5 p& @
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you
    # e  @' b" a8 d: C* x0 U
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,5 M5 z, c* q9 T9 \* l% P4 f
  1411. ; this is a more efficient approach.
    ( `1 {& j2 j0 }
  1412. ; Default Value: 100
    6 p, L4 o$ T/ y$ `& c
  1413. ; Development Value: 1000, x; _* R% F& ?, {& ~! W) X/ A- l) Q
  1414. ; Production Value: 1000
    " W/ K* j* t8 e! Q. V) O
  1415. ; http://php.net/session.gc-divisor
    5 E8 w7 O) k$ o" G3 i! W5 R
  1416. session.gc_divisor = 1000
    ! ]* u: j9 U$ `9 u2 Q5 f, u
  1417. 8 l) _. v' B% c* o
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and
    5 h) M5 \- u4 {- P* T7 ~! x3 _
  1419. ; cleaned up by the garbage collection process.2 J# v! U7 d9 D( w
  1420. ; http://php.net/session.gc-maxlifetime
    / k; T, f6 e/ T8 H+ O+ A. {% l+ n
  1421. session.gc_maxlifetime = 1440; J  v, ?4 e: I. `1 w
  1422. ( g* Q1 `3 {$ o7 e5 `& l7 H# \
  1423. ; NOTE: If you are using the subdirectory option for storing session files
    " Y/ x+ U" n4 g4 j. L# C
  1424. ;       (see session.save_path above), then garbage collection does *not*, j3 t: ?# F! O2 t0 @* g+ d
  1425. ;       happen automatically.  You will need to do your own garbage, B" E" V7 C* I0 K4 c# ?, T. N
  1426. ;       collection through a shell script, cron entry, or some other method.
    " k. ~1 Z; U, @* E4 G3 f
  1427. ;       For example, the following script would is the equivalent of
    1 k, p, n9 b, V, T5 Z; V3 j5 v
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):. P5 z9 j' C5 a' G/ N
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
      M2 U3 I  t# z0 r, X

  1430. ) u, k  d1 i0 G/ I5 h3 h
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    0 c) d& k. E  X
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    * o) h- ]8 @% v' Y( e; o7 f7 {
  1433. ; considered as valid.+ g2 s0 q( T3 b
  1434. ; http://php.net/session.referer-check
    / U' `8 J5 y8 X9 I3 r/ M
  1435. session.referer_check =' Z$ W4 k) e7 l/ q9 g

  1436. 3 c- [5 R, Y- O0 Y8 X! X" D6 _& k
  1437. ; How many bytes to read from the file.7 b% a1 U5 {0 o- J
  1438. ; http://php.net/session.entropy-length
    4 j+ i$ T' Z. @* \! R1 O  _& f. _
  1439. ;session.entropy_length = 323 n, d- [" p# a  e
  1440. . |8 W1 [) R' w& Y, S3 X$ z
  1441. ; Specified here to create the session id.
    & J( k4 P# `5 B" c2 Y
  1442. ; http://php.net/session.entropy-file7 G( }0 l* Q; I. T6 x+ k$ W
  1443. ; Defaults to /dev/urandom: B$ q( m" [7 |5 m# J% i
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom9 ?: y, E0 ]5 r( l/ H+ w9 K
  1445. ; If neither are found at compile time, the default is no entropy file.
    / B7 N% N1 e0 O: H) n1 _9 y6 p
  1446. ; On windows, setting the entropy_length setting will activate the; O- X4 P7 R0 u7 {/ ^2 f. o: y& }
  1447. ; Windows random source (using the CryptoAPI)
    ; p2 A" v/ d4 h7 K0 v
  1448. ;session.entropy_file = /dev/urandom
    1 K3 V4 z* d/ J4 }" ?" f
  1449. . f& `1 Z3 j# s1 V$ O9 g8 f
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    0 a- i6 t$ u  s2 C9 ]+ F# y  l# U+ n
  1451. ; or leave this empty to avoid sending anti-caching headers." q3 g( v: l3 L  W- x
  1452. ; http://php.net/session.cache-limiter4 H! F+ j( y3 H/ Z
  1453. session.cache_limiter = nocache  U2 \$ V8 u/ S: C- f( v- ?! {

  1454. 3 O( ~3 G0 J( b' z* ^
  1455. ; Document expires after n minutes.
    " R, f9 z; D  Z9 a# z% B6 B3 M( |
  1456. ; http://php.net/session.cache-expire4 U) O3 Y* V+ q" q; Z) f! P- g
  1457. session.cache_expire = 1801 J; {7 B- ?" g4 e" d5 [* g
  1458. 5 O4 J8 F0 @: J1 x( R
  1459. ; trans sid support is disabled by default.
    / N( F" K* J* M% {
  1460. ; Use of trans sid may risk your users' security.
    2 s. t7 i- l$ _$ ?/ ^6 H- a: n
  1461. ; Use this option with caution.
    , ]) l$ p; a0 |8 V
  1462. ; - User may send URL contains active session ID
    + E! `8 ~+ Z% w$ Y& E2 P
  1463. ;   to other person via. email/irc/etc.
    - |, m# ^& m+ ]& U( P
  1464. ; - URL that contains active session ID may be stored, r5 q# g3 X. C5 W& b& E
  1465. ;   in publicly accessible computer.8 I0 N8 \4 T- I$ L
  1466. ; - User may access your site with the same session ID
    * K. e, \; v9 v! Q6 L5 T$ P3 m" z, s
  1467. ;   always using URL stored in browser's history or bookmarks.- k! C2 N: }1 }% X2 I
  1468. ; http://php.net/session.use-trans-sid
    $ \/ V7 p- a1 m/ |; a" N$ u5 D' r1 R
  1469. session.use_trans_sid = 0
    , y$ H6 n( t$ r9 ~) [1 f3 k. r
  1470.   g" J5 P% W3 Z( D
  1471. ; Select a hash function for use in generating session ids.
    # N5 G% B5 {8 W0 H# _- |
  1472. ; Possible Values
    ; h( [# f3 P$ [. U
  1473. ;   0  (MD5 128 bits)- X( ~% @  `& m& x7 c+ w8 N
  1474. ;   1  (SHA-1 160 bits)
    3 j8 V& {  J( @+ A7 v& V; k
  1475. ; This option may also be set to the name of any hash function supported by
    6 c- H" X7 G# X! n; T1 ~
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()0 y9 N. Z) k5 _! i8 }
  1477. ; function.) i, B2 P  U* [! g1 r( h
  1478. ; http://php.net/session.hash-function/ w; k* j% B, c% N% k, k: \
  1479. session.hash_function = 0
    * {5 F5 C9 H; g$ a; b
  1480. 5 m# |$ _0 C% ~; E; E! r9 }
  1481. ; Define how many bits are stored in each character when converting# }$ N- N3 y9 k4 F- C
  1482. ; the binary hash data to something readable.
    ( |6 A& c4 E, w* W9 ^
  1483. ; Possible values:
    5 R' B% z0 J1 D
  1484. ;   4  (4 bits: 0-9, a-f)
    ) x" U, n( x3 v* e
  1485. ;   5  (5 bits: 0-9, a-v); \. C. W+ w# c- ]1 i9 y, _2 ~
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    # n2 X3 V5 V$ a4 ^
  1487. ; Default Value: 4) D8 Y  l. d2 e9 B" W& h( H- _6 k
  1488. ; Development Value: 54 _2 x- v6 K& I
  1489. ; Production Value: 5" x$ C. X* y/ ~- j+ J! B; p! ~
  1490. ; http://php.net/session.hash-bits-per-character% ~3 A' ?# Q4 F$ i/ y* |) W
  1491. session.hash_bits_per_character = 5
    ) y2 R4 ?! n# X3 k
  1492. 8 W1 [* G( `' N* ]  Q
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.& `5 \( H* G/ O  W8 _
  1494. ; form/fieldset are special; if you include them here, the rewriter will- @) ]/ |1 S4 @0 a  k
  1495. ; add a hidden <input> field with the info which is otherwise appended
    # O- l' P4 i9 ]7 N
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.
    & M7 X) S# y2 O& \% E) |! S% Y2 X
  1497. ; Note that all valid entries require a "=", even if no value follows.
    # _9 m% G) U2 V& T/ N
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    2 |& K5 w$ X2 R$ H8 \* q
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    8 [2 R1 U6 X( G  @! _5 z
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"' m6 k2 s9 o8 k& ~' D0 u
  1501. ; http://php.net/url-rewriter.tags( a3 [$ H7 E. _4 M+ g% g
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    " D  G, o+ z: A5 p0 |
  1503. . S5 d0 D: R- q8 K6 Y0 b5 G
  1504. ; Enable upload progress tracking in $_SESSION
      J0 R1 v7 X5 E: V2 U0 L# ]1 w
  1505. ; Default Value: On0 D/ d6 q/ R6 h) @  U
  1506. ; Development Value: On
    ! i! o! Z! L8 w3 y3 y
  1507. ; Production Value: On
    8 W9 l' H% t- }) D3 r: [# F
  1508. ; http://php.net/session.upload-progress.enabled
    : }1 O) m: A. J* O% P
  1509. ;session.upload_progress.enabled = On
    % V' }7 V' \: ?$ K: ~& |6 {2 S

  1510. . [7 N3 r& l; c
  1511. ; Cleanup the progress information as soon as all POST data has been read
    ( P7 ~) H8 ?. E' i" h, V
  1512. ; (i.e. upload completed).1 c+ m- _" @# |6 r2 N& j" z3 p- ^
  1513. ; Default Value: On% i. w4 {  t4 H! U1 o
  1514. ; Development Value: On
    ) i7 ^+ S, c1 P4 N, p" ?
  1515. ; Production Value: On% h0 j$ ^( g: G/ h
  1516. ; http://php.net/session.upload-progress.cleanup/ k' ~6 r) x  b6 L; C# d( n0 K
  1517. ;session.upload_progress.cleanup = On
    0 P0 i; O/ M: I9 n. Z
  1518. 0 w9 l, p0 E6 T, X0 s8 ^
  1519. ; A prefix used for the upload progress key in $_SESSION
    ( }: b7 a- m6 `' e
  1520. ; Default Value: "upload_progress_"9 z+ P1 \$ ]9 f" @9 N
  1521. ; Development Value: "upload_progress_"  B7 W9 j) r3 G1 k
  1522. ; Production Value: "upload_progress_"4 y" m- n  r) a1 k
  1523. ; http://php.net/session.upload-progress.prefix
    1 `0 |- _7 m0 A; u
  1524. ;session.upload_progress.prefix = "upload_progress_"
    / s8 S, a, M4 k# ~

  1525. 9 Z  N" A' a: T- }
  1526. ; The index name (concatenated with the prefix) in $_SESSION
    / G/ K) n6 _& d/ t0 Y( z
  1527. ; containing the upload progress information# A7 ^' R! b6 }: S# J
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"" v! Q: x2 B3 `# K! H, x6 x% c+ y
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"& q# L9 |1 `$ U5 n4 k1 c- z4 f
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    & V1 c* b) M# _
  1531. ; http://php.net/session.upload-progress.name
    ' D* r7 g% L: I8 f
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    ; z. j1 Y9 ?+ `& @; o# P
  1533. ( d+ V) F: _0 G+ \
  1534. ; How frequently the upload progress should be updated.; S: \' F/ y' j) a
  1535. ; Given either in percentages (per-file), or in bytes4 v' K4 r; h9 [. |6 L; C
  1536. ; Default Value: "1%"
    . d; @0 O$ [4 x
  1537. ; Development Value: "1%"
    - Z: E+ ?3 k6 s+ i7 k4 x/ L6 _7 \
  1538. ; Production Value: "1%"
    ; ~* v3 x$ D8 e* d, i: E1 L
  1539. ; http://php.net/session.upload-progress.freq
    # X8 W4 `% r3 I
  1540. ;session.upload_progress.freq =  "1%"
    ( W5 C. H0 @7 u/ c

  1541. ) M( a3 u6 R  K3 R# @
  1542. ; The minimum delay between updates, in seconds6 Y' B$ l6 R& ~( ]8 O: B
  1543. ; Default Value: 1
    : I8 J( |5 b$ D/ b, q+ ]
  1544. ; Development Value: 16 W3 R" B; j& ?5 i
  1545. ; Production Value: 1
    # s$ O$ }2 r: v5 Q' G( m
  1546. ; http://php.net/session.upload-progress.min-freq
    6 d- o* m) {: ^$ [
  1547. ;session.upload_progress.min_freq = "1"; v8 U% G; o, i: W
  1548. + C0 u/ G, [# f; K1 [
  1549. ; Only write session data when session data is changed. Enabled by default./ J+ @: u* t1 j( Z* b
  1550. ; http://php.net/session.lazy-write
    # ^: O4 d- r- o" K
  1551. ;session.lazy_write = On
    4 V9 W' a6 W4 B: i. v
  1552. 1 P: M5 c  F9 X% o
  1553. [Assertion]" `$ o5 s+ c0 ^, t- ^, C- v) B
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)0 b! Q8 N% S1 m9 y/ P/ |) I
  1555. ; -1: Do not compile at all
    " u: ~8 r. S- Y3 ~4 O
  1556. ;  0: Jump over assertion at run-time
    % X2 N; M, B- s, }2 ?! a
  1557. ;  1: Execute assertions
    ! ]% @% N3 K; C  y3 A7 S- B
  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)
    $ H7 P8 H+ L2 ^- [/ e4 I
  1559. ; Default Value: 1
    . ^  y6 _/ m% i2 X0 C1 L9 t
  1560. ; Development Value: 11 u# e0 q5 G6 s
  1561. ; Production Value: -1* H7 a! u. z* c. N& ~
  1562. ; http://php.net/zend.assertions
    " x. Y3 @- }) Y/ H  h& r5 K: ^
  1563. zend.assertions = -1( p& F7 ]2 X7 I( R# m: j

  1564. # Z3 P" i7 w5 c4 [0 X- }/ q2 y
  1565. ; Assert(expr); active by default.
    5 e& K# m! j& Z  f+ a; E% O- s# h
  1566. ; http://php.net/assert.active  F/ ^# d" X+ v5 h8 [
  1567. ;assert.active = On9 z+ ^0 l& W- r- F$ K2 f& |
  1568. : ~% m; m& q# x. y# p
  1569. ; Throw an AssertationException on failed assertions  ^" d- y6 ]( }1 B. Q2 T) o, |
  1570. ; http://php.net/assert.exception
    % e- \% \5 z1 l" \, D
  1571. ;assert.exception = On! A( x1 a- e/ N1 C; k# y6 T- k

  1572. 3 c6 U7 G; K( y7 L
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)
    ! G8 F/ G2 `2 L# c! a& g6 P  v$ n
  1574. ; http://php.net/assert.warning
    * e0 e" ?  t0 I' r6 ~9 ]& o- A1 s
  1575. ;assert.warning = On1 A5 l4 E! C. I

  1576. 7 ]. n' a4 Q- J% G
  1577. ; Don't bail out by default.
    1 ?4 H9 d7 q5 G3 I" E
  1578. ; http://php.net/assert.bail
    % b. @0 M! i+ O1 e% x0 @
  1579. ;assert.bail = Off+ E6 r: F& B5 }, F: s

  1580. 9 o9 Y. l' i& r
  1581. ; User-function to be called if an assertion fails.
    - P/ f4 d- ~# Q+ ~! U
  1582. ; http://php.net/assert.callback3 @/ k" a+ B$ ^' F
  1583. ;assert.callback = 0" V1 b! r' Z# ~3 l% m/ ]7 ]

  1584. 8 J0 }* f; t3 N! u, w) \
  1585. ; Eval the expression with current error_reporting().  Set to true if you want
    ; A+ o3 T0 t  Q
  1586. ; error_reporting(0) around the eval().  ^: |8 q2 R  m5 a' x% y
  1587. ; http://php.net/assert.quiet-eval" A+ c1 h- Z$ `0 s! z
  1588. ;assert.quiet_eval = 0
    - _' T  \# @7 f; v% J; O

  1589. # E" N7 ?3 L3 Q5 U4 \3 h
  1590. [COM]8 Z2 i% p* |$ a
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    , {9 p- z* `+ ~* {# Z9 Y1 `
  1592. ; http://php.net/com.typelib-file* Q1 [4 h) D0 g
  1593. ;com.typelib_file =
    8 Y+ ]. f! B8 h5 P6 ]9 {7 z. a

  1594. , p2 D; P$ e5 \  u. A9 [& O# [
  1595. ; allow Distributed-COM calls
    3 w8 V0 B$ b: q' @" @2 ^. R
  1596. ; http://php.net/com.allow-dcom
    . d" i8 k2 L3 e- v* s3 Z
  1597. ;com.allow_dcom = true: ?1 Y7 Y4 a, }! q7 {% w+ ^% C) L

  1598. 3 n$ W7 k# `; t4 y: O
  1599. ; autoregister constants of a components typlib on com_load()
      r; s0 e7 _4 z
  1600. ; http://php.net/com.autoregister-typelib3 r; q2 I( I: @5 q/ m  b
  1601. ;com.autoregister_typelib = true' P+ x0 l: a( f. b/ P

  1602.   X/ q+ S2 a5 o; {/ p3 K
  1603. ; register constants casesensitive" s( m; ?- {# E; v) p
  1604. ; http://php.net/com.autoregister-casesensitive- B1 U1 f) T, c; @! x
  1605. ;com.autoregister_casesensitive = false
    : g) p0 {5 ^+ m
  1606. 3 _: e+ b/ r7 Y7 F) m" k
  1607. ; show warnings on duplicate constant registrations) p3 b- H* ?9 n5 x# o7 d. P
  1608. ; http://php.net/com.autoregister-verbose
    / W& i( Z1 y8 r/ A
  1609. ;com.autoregister_verbose = true3 ?/ ~5 @6 r4 W$ y
  1610. ( \" |# C: s- K6 X
  1611. ; The default character set code-page to use when passing strings to and from COM objects.
    - \3 }) J4 N, R) P2 A
  1612. ; Default: system ANSI code page
    0 L5 }7 ^# Z7 }0 j6 a! u
  1613. ;com.code_page=- w; l+ a; V+ {4 |

  1614. 8 \2 J8 x- x2 y7 B! {2 l- N
  1615. [mbstring]
    & }5 F5 C# w# A# E" Y- D3 h# `
  1616. ; language for internal character representation.
    ( P* W0 L' p; u# M' D; Z  L& N* Y
  1617. ; This affects mb_send_mail() and mbstring.detect_order.
    " U( g' U1 W) g5 r" e* t4 J
  1618. ; http://php.net/mbstring.language2 J, K/ N$ A5 T1 \1 T% u/ k4 l
  1619. ;mbstring.language = Japanese4 D4 W  w/ r0 g
  1620. 4 p% L0 f' ]0 G4 `& D8 Z( o6 K' \
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.
      q* e. q( t1 Y
  1622. ; internal/script encoding.5 r& H  G: }! f& J' M5 P, i
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    + C9 r( p* ?. O6 Z) q8 r
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    , {( c6 `, @+ l  e' o1 E2 `- O% g6 _
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    . L" \- E% H9 O- b8 f
  1626. ;mbstring.internal_encoding =8 k- N' q1 Q" B6 v$ j

  1627. 8 O' P1 [+ M9 i3 K: b
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.
    6 v4 p# g5 P3 u7 ~& y! f3 j& C
  1629. ; http input encoding.
    # L& D( @3 U* [8 l$ [5 u, f  b
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.
    % y8 P: L% B( k. D/ i4 C/ Q
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.2 l5 A# G/ s. B6 _9 b$ H
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    2 q+ c" r  [! L: k
  1633. ; http://php.net/mbstring.http-input
    3 p0 E: N: t2 V1 F& U2 k) X* G6 i
  1634. ;mbstring.http_input =9 T' Q1 p* R+ j3 I. Z9 x
  1635. 4 d$ g- w) `3 b2 z7 }& M, e1 _
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.
    # ^+ R: ~' ]7 E& C
  1637. ; http output encoding.
    ' Z9 C  z( Z3 u6 a7 `* _
  1638. ; mb_output_handler must be registered as output buffer to function.
    : F) u. y% m4 Q
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.  L) j5 f+ v, O$ X: ~
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    & r. A9 E0 Y& R6 v. S# ^9 P; D1 h1 K
  1641. ; To use an output encoding conversion, mbstring's output handler must be set
    2 s+ D* e" s/ P3 X
  1642. ; otherwise output encoding conversion cannot be performed., o( t( Q" Z9 d& I% C0 t) {
  1643. ; http://php.net/mbstring.http-output6 m6 ~; A8 q( q/ `$ X5 d
  1644. ;mbstring.http_output =0 f, e5 u" \: T' E# N3 y
  1645. 4 |; C( l0 J* P% t2 F
  1646. ; enable automatic encoding translation according to
    1 v0 \8 F) G4 c
  1647. ; mbstring.internal_encoding setting. Input chars are* \- p/ j7 m# }! t1 T
  1648. ; converted to internal encoding by setting this to On.
    ' ^# v+ t! C. S6 E) l. y' y9 \' n
  1649. ; Note: Do _not_ use automatic encoding translation for
    , Z# X4 C, r# G5 N
  1650. ;       portable libs/applications.
    0 V& z. ~2 d' O1 U1 G
  1651. ; http://php.net/mbstring.encoding-translation
    7 d. q5 A( H/ ~0 v/ F. B# C
  1652. ;mbstring.encoding_translation = Off
    ! d; c% I8 o5 X
  1653. 2 I$ f- _9 L6 j9 X. _9 f  C
  1654. ; automatic encoding detection order.% y. e3 c* T6 E2 g( J
  1655. ; "auto" detect order is changed according to mbstring.language
    ) j( x) ^2 E3 E' X: y' J; l. X
  1656. ; http://php.net/mbstring.detect-order
    3 ]7 q4 M) Z; E; R! g6 f
  1657. ;mbstring.detect_order = auto
    4 s, s3 C$ @& o* x$ n& h( N

  1658. , G1 @' b7 T5 f! c/ Z7 W& X
  1659. ; substitute_character used when character cannot be converted
    6 @+ H" H8 y5 e2 w( \- ]8 v* {
  1660. ; one from another, r% [4 b; M. q
  1661. ; http://php.net/mbstring.substitute-character! g, P( S6 {# X9 F' c3 Y7 H4 w  C" Q1 ?
  1662. ;mbstring.substitute_character = none; X: {# \+ I0 W  r
  1663. : H& R6 `  T1 C
  1664. ; overload(replace) single byte functions by mbstring functions.7 v2 Q# n, ]1 H9 ^8 v( z
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    $ t& w3 A5 e' Z1 v$ L- O, ^) W
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.
    % q! I! {/ \" q  h
  1667. ; For example, 7 for overload everything.
    2 A! I3 D' n% b0 k' _! H
  1668. ; 0: No overload6 J7 k* z; G( Q, J5 {( D
  1669. ; 1: Overload mail() function
    # M- w! }+ b5 D1 q
  1670. ; 2: Overload str*() functions
    % G1 `  k: f. G% W/ q7 V5 `( W: v
  1671. ; 4: Overload ereg*() functions
    6 R# E: w3 [  I9 i' g; G* w: M8 W
  1672. ; http://php.net/mbstring.func-overload
    2 V& f+ g/ i$ q2 j( |( [& J; o& y
  1673. ;mbstring.func_overload = 0
    9 ]( Y$ }% C7 v5 {
  1674. * x- N" d2 w( j/ K7 q! o9 X
  1675. ; enable strict encoding detection./ J8 Y9 y; O& u" r" w$ B
  1676. ; Default: Off# G1 i, W7 r! \2 i5 r
  1677. ;mbstring.strict_detection = On
    $ s/ Y) D4 Y8 `" X" i, T0 y
  1678. 1 m+ `) p( U9 G/ n- L3 a3 X
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler(): f" U& ^. B0 t8 g' O- D# `
  1680. ; is activated.
    0 ~' F( v: N* f) E9 Z( k2 R/ b
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    : v* o3 V" ~# V7 A6 D! j9 I
  1682. ;mbstring.http_output_conv_mimetype=
    ; y+ v# x, F! {/ i' N- [7 Z( W
  1683. 4 [- @! a% v; o6 z& c
  1684. [gd]
    ( q8 n( C, a3 j: z/ g4 x, h
  1685. ; Tell the jpeg decode to ignore warnings and try to create3 k5 f$ M2 A1 ^. K- u# y! V
  1686. ; a gd image. The warning will then be displayed as notices2 _% W% H% Y. b3 {$ v2 r% L" H
  1687. ; disabled by default- W! i& K1 n) F+ q$ I  z9 Y
  1688. ; http://php.net/gd.jpeg-ignore-warning
    ; }  w9 T" k( m6 o" Z/ [" m
  1689. ;gd.jpeg_ignore_warning = 01 _6 L: }, ~( j- `

  1690. / r+ M! u/ I. o- W$ j/ X
  1691. [exif]6 a1 D+ K( c, I; \; a
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.8 Q8 r5 Y2 {3 B& q5 k" D' M
  1693. ; With mbstring support this will automatically be converted into the encoding
    0 {, F* E8 _1 i& }# g1 J6 n
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    " l% z, z! r; v5 ^
  1695. ; is used. For the decode settings you can distinguish between motorola and; T# i6 m. e8 b; v% X+ e; i$ l' D
  1696. ; intel byte order. A decode setting cannot be empty.) @1 a9 `+ l8 H0 ^0 S. W+ P, B3 P
  1697. ; http://php.net/exif.encode-unicode
    ; V' c/ C0 E; _( u' H
  1698. ;exif.encode_unicode = ISO-8859-15
    4 f( A8 `9 b, O+ Y; ]- d1 ]

  1699. 1 N6 Z8 a: l$ t
  1700. ; http://php.net/exif.decode-unicode-motorola. J5 F- h  i0 i& S
  1701. ;exif.decode_unicode_motorola = UCS-2BE
    " R3 N! p( `3 s- d
  1702. ' \+ R! Q* y  P+ Q" B! }$ K# q
  1703. ; http://php.net/exif.decode-unicode-intel
    ' d8 r  h* U# q: S& f* o. t
  1704. ;exif.decode_unicode_intel    = UCS-2LE
    ( ~# G& T& j% u: Y6 W, g

  1705. 4 D% q+ Z/ D# A- ]5 f' d, g" Y/ w! I# g
  1706. ; http://php.net/exif.encode-jis
    " |/ p% b0 Y3 w2 |! x2 X3 K. H
  1707. ;exif.encode_jis =; L( p7 Q9 H" S: w9 u

  1708. 3 s8 e  ]6 U% X$ C7 R
  1709. ; http://php.net/exif.decode-jis-motorola
    7 L1 q' Z, F3 L& @. v
  1710. ;exif.decode_jis_motorola = JIS0 d! C( {3 a$ h& M  M
  1711. / m& R, n4 L& u4 v  v) m2 C
  1712. ; http://php.net/exif.decode-jis-intel
    ; `8 j% Z! E% H* j7 a* @
  1713. ;exif.decode_jis_intel    = JIS
    * T1 l  s% r  x
  1714. % W$ |/ Q7 y6 s2 m% T6 z
  1715. [Tidy]
    0 R* \/ S- z2 o  ]
  1716. ; The path to a default tidy configuration file to use when using tidy' n) S9 l8 ~1 J, W" p- O8 d; D  Q
  1717. ; http://php.net/tidy.default-config
    " ^2 |# d0 v6 Q) Z) v$ O3 }4 d
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg: o" {- S8 l' p8 m; M1 W6 n

  1719. 4 N; a2 _9 B- [9 y4 k0 B3 a; w
  1720. ; Should tidy clean and repair output automatically?
    + c; w+ S: D) j
  1721. ; WARNING: Do not use this option if you are generating non-html content: q( S- ^& z2 m% E
  1722. ; such as dynamic images* D2 P8 M! ^- }" e0 y% |
  1723. ; http://php.net/tidy.clean-output" {3 L9 I# Z" B4 w
  1724. tidy.clean_output = Off
    ; d" Y* K" a5 {

  1725. " U1 Q6 o* q. {3 L% A, @9 t' s
  1726. [soap]3 P: g' X: X* j! S" d9 `
  1727. ; Enables or disables WSDL caching feature.& t+ u" W$ a0 r" t7 J
  1728. ; http://php.net/soap.wsdl-cache-enabled
    : W9 x* D7 c: h. J
  1729. soap.wsdl_cache_enabled=1- v/ k' u: d9 |, B  j
  1730. 6 k, s; Y+ c5 ]; J: Q
  1731. ; Sets the directory name where SOAP extension will put cache files.$ ]0 G: k4 l/ e9 v
  1732. ; http://php.net/soap.wsdl-cache-dir$ A* [: L# d1 o9 o8 Y: F  ?5 R
  1733. soap.wsdl_cache_dir="/tmp"- S! Y" k' Z+ }) v
  1734. , q% @2 {5 V* g% O$ D1 e+ y$ w
  1735. ; (time to live) Sets the number of second while cached file will be used
    . K2 O0 f* m' K) y. i  R
  1736. ; instead of original one.: v3 Q4 D2 A$ G8 P3 E$ i/ `
  1737. ; http://php.net/soap.wsdl-cache-ttl
    ; \6 T# T3 E' d! q2 M
  1738. soap.wsdl_cache_ttl=86400
    % }! R( s! ?/ ^4 R, ?  _3 W7 \

  1739. # K8 `6 J( u9 Z4 r+ y% Q
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)" Z3 s5 D! k4 C* w1 P
  1741. soap.wsdl_cache_limit = 5
    ! ^6 x1 [6 O* ]( F
  1742. $ U- U( S4 d/ g- b) \5 W
  1743. [sysvshm]
    4 C/ I0 z# ?6 Z1 f
  1744. ; A default size of the shared memory segment
    + V5 Z  M: F, k. R4 u1 o# P
  1745. ;sysvshm.init_mem = 100005 z2 U' ^" M- R# {: [) l9 J
  1746. / u" ]6 ^! H  M! f6 Y, ]- F" e
  1747. [ldap]
    " r! w6 k% E2 @* t/ r7 e6 ~
  1748. ; Sets the maximum number of open links or -1 for unlimited.
    $ Q6 V7 q, y; H8 r4 e
  1749. ldap.max_links = -1
    9 r) [, A1 t- a
  1750.   z: s% m% K) t  X& a- s* \
  1751. [mcrypt]
    ; v5 ?! E) f% l1 V% P
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open$ ^" k% m3 a4 F; s! o+ b
  1753. # S( O" K2 k" X+ L7 I8 z2 b) F
  1754. ; Directory where to load mcrypt algorithms% `0 G# l+ Z" }6 |' p- E' l# `
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)0 i) y; S' G$ S: d; d5 N0 @
  1756. ;mcrypt.algorithms_dir=
    - S" e1 Z6 e3 _6 O, w% @. d% f
  1757. 8 n5 l3 z* C, R0 k# u7 u
  1758. ; Directory where to load mcrypt modes
    7 T  d2 f/ S2 `2 p- @# o. q" U
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    2 w. J" L# L' ?
  1760. ;mcrypt.modes_dir=! e$ x( N( I; I1 s$ g
  1761. ( l) Z3 Z& U2 W
  1762. [dba]$ c. x) s. F( `* \" F7 P  K; e5 v
  1763. ;dba.default_handler=  C  V" U7 _: q2 o" p

  1764. $ m% e  {% K% O* m
  1765. [opcache]
    + l' e3 Z# y1 G) M/ d" H, ^8 y. u; @4 Q
  1766. ; Determines if Zend OPCache is enabled
    6 s6 V7 d( h2 u; X
  1767. ;opcache.enable=0+ k/ ~# N, p: J3 J9 `) O
  1768. : Q. A) r8 ?; `
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP! e$ O& B- v5 I( a* V3 m
  1770. ;opcache.enable_cli=00 [3 h: V+ _6 `7 H3 \

  1771. / ^% n/ z3 j6 M& r2 U0 D, S. n% ]
  1772. ; The OPcache shared memory storage size.
    ) w1 E6 y: Q8 A
  1773. ;opcache.memory_consumption=64- e, L5 C/ }9 H% Z) v8 r6 y- p6 w# b
  1774. " N5 b( a- }3 m3 c" R6 Z
  1775. ; The amount of memory for interned strings in Mbytes.
    / `1 |6 [9 z: N* _- U( G
  1776. ;opcache.interned_strings_buffer=4
    " e$ z1 z3 L7 K) v( J' S
  1777. + M: p, d* @. T" L8 w% t
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.  P& Y0 g/ K6 [+ m
  1779. ; Only numbers between 200 and 1000000 are allowed.  B: V0 n+ C% e; d0 U0 w
  1780. ;opcache.max_accelerated_files=2000! [* y8 R$ t+ h- d" A  ~
  1781. / }- @6 C+ G9 J3 a/ V6 l0 I
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.* T6 ?6 q$ {1 A( i  O; H6 d( |
  1783. ;opcache.max_wasted_percentage=5. r2 {6 C+ h. e) M& ?
  1784. . a2 N: _3 u/ u8 n4 F2 |
  1785. ; When this directive is enabled, the OPcache appends the current working$ a6 g$ ?% r, C8 h# g( v/ j
  1786. ; directory to the script key, thus eliminating possible collisions between
    ; W/ j2 E% a4 g; Y, B2 i4 d
  1787. ; files with the same name (basename). Disabling the directive improves# i, F# H6 {  z1 y
  1788. ; performance, but may break existing applications." h$ t3 Q; `; C* p
  1789. ;opcache.use_cwd=18 ?& R$ S6 P, b9 I8 k9 |/ q5 B0 g

  1790. 6 w9 Z: @6 L+ \
  1791. ; When disabled, you must reset the OPcache manually or restart the; n2 W6 T' V+ R, A
  1792. ; webserver for changes to the filesystem to take effect.
    $ V' B$ r% S( ?, f+ H0 i3 b
  1793. ;opcache.validate_timestamps=1
      J3 N# H6 I3 ]/ i( N# j# i
  1794. $ E5 [; A$ K7 t2 j
  1795. ; How often (in seconds) to check file timestamps for changes to the shared/ F, s3 ~- w- S2 @8 @
  1796. ; memory storage allocation. ("1" means validate once per second, but only2 K* f; A+ ^% N
  1797. ; once per request. "0" means always validate)
    $ e4 J% q$ b. D2 _0 f% A* ^
  1798. ;opcache.revalidate_freq=2/ K; D9 V5 b: V) j. x( Z, M

  1799. 9 W! O; E, S" o7 K6 q3 c0 _0 Z
  1800. ; Enables or disables file search in include_path optimization( H9 R  l7 E+ K0 T% c8 E
  1801. ;opcache.revalidate_path=0
    5 m9 h! j. L5 D7 z0 Q: m3 J

  1802. 9 I7 }! g$ E6 V$ ]& F
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the& a/ m+ M2 O" i3 B# x# L! @
  1804. ; size of the optimized code.
    8 b6 d5 {# g2 ^) J& j+ l
  1805. ;opcache.save_comments=11 `# D  S! d: y7 S/ T9 Y
  1806. . D7 E1 d. C: d
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code& X1 A* O  y4 G4 a. j2 Y9 e+ q
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.
    ) ^" z8 _4 m" Z+ R6 \
  1809. ;opcache.fast_shutdown=0. Z/ j  B- _: v- b* q9 I' c
  1810. ) F' p0 y7 y% d0 V* ~
  1811. ; Allow file existence override (file_exists, etc.) performance feature.
    ; Q# @! }# f* T& B4 n; m
  1812. ;opcache.enable_file_override=0
    1 H  Q# ^% }" l
  1813. 0 i! V4 [! h4 u2 ?
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache4 I+ d: k3 z0 o2 b! F! C" B- A
  1815. ; passes
    ! }& M/ m8 O& C7 R" S% f
  1816. ;opcache.optimization_level=0xffffffff4 ~1 y& a& r$ }, K0 g& D4 l: n+ @
  1817. " l0 C, O8 P+ y/ N# A: E
  1818. ;opcache.inherited_hack=18 i+ v6 ?' G# `( U; Z$ x
  1819. ;opcache.dups_fix=05 ]7 I! O% [8 w

  1820. 1 `$ y. s1 j7 G
  1821. ; The location of the OPcache blacklist file (wildcards allowed).$ X$ ?8 d/ d% B+ `: s
  1822. ; Each OPcache blacklist file is a text file that holds the names of files: R, y  z% ?$ ]7 L8 l0 O( x7 Z) x( V
  1823. ; that should not be accelerated. The file format is to add each filename
    " d; ?1 q4 x1 ~+ ]9 l
  1824. ; to a new line. The filename may be a full path or just a file prefix( G5 \: \  n8 Q4 P' B, B: b8 T
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
      e$ s. I$ u/ s" h" ^0 Q, v! w6 w
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    * Q8 S4 Y  a/ @7 ?4 ], {: B1 k
  1827. ;opcache.blacklist_filename=- [) I) D; ^. g" e, o( l9 m. ?

  1828. + _! \! X# i  K/ W0 T" `9 p5 ~- H
  1829. ; Allows exclusion of large files from being cached. By default all files
    : R+ I/ H: u+ S9 O6 ?$ Y% p0 [3 V
  1830. ; are cached.
    * N! e* r: M( V( A- c) S
  1831. ;opcache.max_file_size=0  Z$ X% l1 l* D+ {0 b* V
  1832.   e; v: w- X- }" E" h
  1833. ; Check the cache checksum each N requests.8 |( c* O2 w  G) U) V; A
  1834. ; The default value of "0" means that the checks are disabled.+ S; m- y' n  G6 a' S
  1835. ;opcache.consistency_checks=06 f0 G. Y2 T. z) ]* B: A( V

  1836. % f- m0 G2 ^( N) b, q! c
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache8 K# _- t4 @1 r' i
  1838. ; is not being accessed.+ @. H( P$ p( d! a9 _
  1839. ;opcache.force_restart_timeout=180
    2 {; X; G. _0 D$ S/ w9 U! K" m

  1840. ( H0 a- {& }! j( D
  1841. ; OPcache error_log file name. Empty string assumes "stderr".
    2 g; O+ ~: b1 m
  1842. ;opcache.error_log=
    6 w! `) g7 M, n: W# _/ G

  1843. - y0 q; |+ C  i, b
  1844. ; All OPcache errors go to the Web server log.
      f0 x/ k+ s6 x/ N6 P- W
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    & Z* B. Y% T+ x+ ^+ \
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    ! H, V# |# s: Z  A7 E
  1847. ; debug messages (level 4).
      l, m6 H# @3 [$ X! p
  1848. ;opcache.log_verbosity_level=1' o, b; }) y1 K

  1849. / d' L+ [" r" r$ w& [0 O2 O
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    * o  ]2 T% ?1 }; Y* \$ g: T
  1851. ;opcache.preferred_memory_model=  g: u9 W! Y5 U4 D3 r  S
  1852. * f) h$ I" B5 s6 g+ W( i: E, W
  1853. ; Protect the shared memory from unexpected writing during script execution./ j# Y3 B- ]5 ~8 ]8 J
  1854. ; Useful for internal debugging only.
    ) D1 ]! M+ O2 J; j
  1855. ;opcache.protect_memory=0
    9 Q8 d- C; }# k. m
  1856. ; q7 w- w7 m( Q: @8 J1 k4 v6 @
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is
    ) @7 j- W3 R7 o! n
  1858. ; started from specified string. The default "" means no restriction
    2 t( v8 ~8 ?! m% W
  1859. ;opcache.restrict_api=! X' H+ V1 u* y* E
  1860. * y2 T) j) c) ^# ?/ H* N& L
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP) k4 z5 G" ?% W& y: I
  1862. ; processes have to map shared memory into the same address space. This! Y  C4 L/ R) Z% l) c& ^: N
  1863. ; directive allows to manually fix the "Unable to reattach to base address"; U! t% n" v: C
  1864. ; errors.  x3 c; k% r: J( C, s
  1865. ;opcache.mmap_base=% ^8 q+ d: h% W6 M
  1866. - w( L4 q$ ?- P6 w! h( u
  1867. ; Enables and sets the second level cache directory.) y" Z6 ^. r% _9 q
  1868. ; It should improve performance when SHM memory is full, at server restart or
    1 p. Y9 _' C% A$ |
  1869. ; SHM reset. The default "" disables file based caching.
    ) f. \) E9 A$ g6 u/ n; X. z- e
  1870. ;opcache.file_cache=# f/ }  z. I3 G

  1871. 2 l* L" D/ u( _( d9 M. k2 b
  1872. ; Enables or disables opcode caching in shared memory.- Q4 ?* n% l: \/ k* O( `2 u
  1873. ;opcache.file_cache_only=0; j7 x% _$ h9 h& g3 u8 @- j
  1874. 6 |2 L; E  Y# @6 B) P8 v( e- w6 v
  1875. ; Enables or disables checksum validation when script loaded from file cache.
    ; n5 Z) ^" [% u" G  }, s
  1876. ;opcache.file_cache_consistency_checks=1+ y0 q. _3 w9 O1 [( E

  1877. # s' Z$ i3 p6 L  z/ O, E! N
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to; Z$ g  n! ~7 I6 L! L: ]) c
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file
    , `& t) s; Z/ T- ^  R3 `
  1880. ; cache is required.7 v# |* s! I! C0 j
  1881. ;opcache.file_cache_fallback=1, [+ T* J$ X: }& ?# w9 ^
  1882. ) Y' F4 g7 z  v* o1 f) Y
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.3 n0 A8 y& d& k) A  L! b' Z
  1884. ; This should improve performance, but requires appropriate OS configuration.
    ' u: C7 X- a/ C2 I
  1885. ;opcache.huge_code_pages=1. }& I; m$ a; `7 C/ z

  1886. 6 d% Q& o* s+ A& P
  1887. ; Validate cached file permissions.; C% r; C  s8 F/ \0 j/ s
  1888. ; opcache.validate_permission=0
    6 w& D/ B2 I& X: c
  1889. 0 S9 d5 V4 s$ H% n
  1890. ; Prevent name collisions in chroot'ed environment.* r. |) X; M7 w' ?- U9 I  S
  1891. ; opcache.validate_root=0
    - j4 C$ k: M2 Y2 ~, [9 T

  1892. . s2 V6 H" p+ R! X4 s+ o" A5 H
  1893. [curl]
    $ ~% x  u. S) x2 u; O4 u
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an$ g. a& w+ ]$ Y. E" h& R( P0 }; m
  1895. ; absolute path.
    ( c" Y/ K: J. a& L+ J9 p
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt* X! H% o8 p! o
  1897. 4 M* E- Z; q6 c1 S$ {) @  K# a8 b
  1898. [openssl]
    + D$ R& r! E+ n8 G3 e5 {
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem+ u2 d9 H7 d3 Y3 j3 U: a5 x
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should: K- Z0 q5 ]5 ?
  1901. ; not specify a value for this directive as PHP will attempt to use the* k' B5 I3 L4 j2 L3 b
  1902. ; OS-managed cert stores in its absence. If specified, this value may still7 x4 E9 a/ j3 T0 c" a- b3 N% X
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    4 e% T/ y' U: @
  1904. ; option.
    ! y. G; t% H, B8 J7 j2 }
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt/ m+ Y. ^# y/ A/ ^' s+ {, I( e* s
  1906. ' O! T6 ?3 w% ^1 `2 B$ T0 a5 m
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the
    3 p$ {1 A+ i' Z, v4 j
  1908. ; directory pointed to by openssl.capath is searched for a suitable
    ) K; _) T% ]% |, i6 ]
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    % B) c3 N8 E9 I! q; ]- J7 }; j6 I
  1910. ; Most users should not specify a value for this directive as PHP will
    ) p& `2 p8 o* F
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,' D0 |7 u( j' U0 L. U# ?: z
  1912. ; this value may still be overridden on a per-stream basis via the "capath"
    . F, L1 |2 t+ b: c% I0 X! u5 [
  1913. ; SSL stream context option.
    ' t; b% W: ]6 Z, Y: M/ u# K2 _
  1914. ;openssl.capath=
    8 Y% }4 d! ^3 P$ {1 B
  1915. ' Y: J9 |3 H) u
  1916. ; Local Variables:% D" x8 N5 ~& s0 F
  1917. ; tab-width: 4- O9 }' ?: D7 @8 z; C' }" h. g
  1918. ; End:
    : \0 \; C1 V, {

  1919. / S, e. g7 l4 _' b# @3 M! L
  1920. ;eaccelerator
    , }# _/ y9 l6 G* f3 r

  1921. ) v' K- n; M: X  \% \
  1922. ;ionCube
    + {% l0 }* @1 E. }9 N" j2 O
  1923. : N9 Y. x: R) s: o
  1924. ;opcache9 ~$ a% u7 Y& [; H+ j) A
  1925. 2 ?9 i" ^) u" B" Z: v
  1926. [Zend ZendGuard Loader]
    8 I% Z$ A! A) D) V7 F& A/ j
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.
    . z' @8 Y6 r% L0 Z- q& j* g
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so& `  H" N+ L" Q- T  w
  1929. ;zend_loader.enable=19 o5 }9 [* p+ p9 ]$ M3 |  D0 o
  1930. ;zend_loader.disable_licensing=0
      A* ]4 t9 z3 e5 @5 J
  1931. ;zend_loader.obfuscation_level_support=3
    ; }: V1 G- o" i+ m
  1932. ;zend_loader.license_path=3 `$ j1 {, N& C3 U! c
  1933. 7 y& ~- S7 [& O( S
  1934. ;xcache
    , b- z5 O1 ]6 e2 P0 X8 H6 i- U

  1935. 0 ?, D( v5 g, E" C
复制代码
! y& N$ ]7 F# @: K( g

; C# n- W& h6 G( F. K
7 a5 Z$ [3 c  w, t# A$ h6 U" W& q+ G9 \+ b! U, A( P

: v, z) j+ z4 a/ M) E' K3 Q' [) L+ c* R' e# X/ A

6 q5 A: ]3 j9 }# b! o) R$ }) E$ g9 UPHP5.6版本原始设置9 p3 T; C; {! z" c2 Q

9 X( s! Z. E6 \
  1. [PHP]
    ; I8 ?  H- w2 M! d/ I" H  X

  2. , z! K2 k0 |9 t( S
  3. ;;;;;;;;;;;;;;;;;;;
    7 S( K4 L- Z/ s7 u+ T! Y/ w
  4. ; About php.ini   ;
    . Z  L8 P& G& Y
  5. ;;;;;;;;;;;;;;;;;;;
    - ^5 {( D; b. e  ~) R$ s- {" K
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    / P3 K$ ]- o5 f* ^. A8 R* p( E
  7. ; configuring many of the aspects of PHP's behavior.
    2 @. n# S8 ~, L

  8. 1 T2 \* i) G. B
  9. ; PHP attempts to find and load this configuration from a number of locations.
    , `+ v5 O* @$ M) a" ~1 }
  10. ; The following is a summary of its search order:
    " S- [# {$ z8 i/ W( H
  11. ; 1. SAPI module specific location.$ Z2 ~1 V& N, @) L/ O
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    $ P1 @  H( b6 a& _* g5 s7 R  V" }( Y$ t
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)$ c: l7 |4 b& z
  14. ; 4. Current working directory (except CLI)2 [/ {6 {& u; l% k# A
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP" E& R5 A3 T% p; E$ l
  16. ; (otherwise in Windows)4 V5 o: x0 m/ f: a# k/ |0 z6 ]
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    ' k. g' ~5 k7 D, P% S
  18. ; Windows directory (C:\windows or C:\winnt)
    ! Y3 ?4 a2 ?+ x! i2 _- Y
  19. ; See the PHP docs for more specific information.
    / q) _4 B1 j( l8 ^% g
  20. ; http://php.net/configuration.file3 f9 o5 a/ \& h6 _9 W. Z/ e
  21. ; q8 [, Y& H) K$ C2 L$ P- v
  22. ; The syntax of the file is extremely simple.  Whitespace and lines3 ]+ E, u6 J; b3 T
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    / v9 u9 b! ?. g8 B+ N8 M  [
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though! y$ j5 Q) ]* G
  25. ; they might mean something in the future.! @, `( G; p# `* L+ X" r9 k! p

  26. . E1 ?4 l% Z$ F6 \$ l5 H# L; x; Z
  27. ; Directives following the section heading [PATH=/www/mysite] only
    + S: j4 ?0 b7 m7 j% }+ n
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    % R. Y! }) S, i: B
  29. ; following the section heading [HOST=www.example.com] only apply to
    8 G4 S5 q( A% K9 \% [0 B
  30. ; PHP files served from www.example.com.  Directives set in these, D! k+ f; U* L4 Z# I* K( x
  31. ; special sections cannot be overridden by user-defined INI files or
    " a* R$ [* F. |( o
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    ( u: a' n3 M+ D8 u2 S3 ]
  33. ; CGI/FastCGI.
    ( a. A' G5 G0 O; y# u
  34. ; http://php.net/ini.sections
    8 Q" {. p$ i+ ~5 D3 I' o

  35. 3 U' u1 E/ E9 X3 u: R
  36. ; Directives are specified using the following syntax:. @4 Z% [& \+ a+ J1 w* u
  37. ; directive = value
      p+ g8 C; J  @! J5 P
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar., A5 D" x% A4 \, A
  39. ; Directives are variables used to configure PHP or PHP extensions.
    9 ?2 h" J  x0 D; O
  40. ; There is no name validation.  If PHP can't find an expected: V& r" h% `# z- ]. q
  41. ; directive because it is not set or is mistyped, a default value will be used.  }9 R+ Z2 ?9 G3 v* g. \2 r% x

  42. * ^1 u8 {: S) ?* s; I! ~
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one6 K) k1 ?& N( n* d  k2 p: E3 ^: @
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    ! n, v0 o' a: |' B
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    ) z1 I( ]& w2 G
  46. ; previously set variable or directive (e.g. ${foo})
    9 }( ~' z% H1 q5 Y; T* V1 H* c7 q2 ~
  47. 9 Z5 A4 ?5 |2 Q7 X+ g
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    ( I9 {/ W- u2 F
  49. ; |  bitwise OR
    , v8 S4 {! a/ X1 E
  50. ; ^  bitwise XOR$ W8 N! X( |0 I% ]* ?
  51. ; &  bitwise AND
    : O7 V" K/ |5 s" V( j
  52. ; ~  bitwise NOT# L0 x- G. O: m, n) e
  53. ; !  boolean NOT
    ' Y% f) \+ L: T6 n- i
  54. ! K! o$ U9 m8 M  b
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    % _( D( O% Y2 j2 E2 [7 N
  56. ; They can be turned off using the values 0, Off, False or No.
      _9 t# _) P9 E5 }
  57. % ~! k3 z. N, p: T( z; Q) o. P
  58. ; An empty string can be denoted by simply not writing anything after the equal7 W1 }$ {$ Q' @( P. P
  59. ; sign, or by using the None keyword:
    0 G, E  T0 F1 h* z0 w3 S2 D

  60. - U9 I4 T9 s3 x8 j/ s9 E
  61. ;  foo =         ; sets foo to an empty string. W2 ~) D4 D" E! n8 ~6 U6 C
  62. ;  foo = None    ; sets foo to an empty string
    ! ^% b$ r5 @4 b; Q- R6 L0 g
  63. ;  foo = "None"  ; sets foo to the string 'None'  I* S, J- D3 Q( r  D' S

  64. 7 x. Z: X3 n; |8 h
  65. ; If you use constants in your value, and these constants belong to a2 Q' l$ _1 P3 H
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),- t2 o2 c" M- ^
  67. ; you may only use these constants *after* the line that loads the extension.
    ' f" F+ y1 X% s2 m# I( P6 v
  68. ! d$ d: [. ~# O
  69. ;;;;;;;;;;;;;;;;;;;& w: q# q8 X7 `- E- x9 p! b
  70. ; About this file ;
    & c7 e( p$ @5 Q; F9 _
  71. ;;;;;;;;;;;;;;;;;;;
    9 Y5 u1 z7 A7 m  ?% v, w% T
  72. ; PHP comes packaged with two INI files. One that is recommended to be used  M( S8 D7 K' }3 R2 V" n$ v
  73. ; in production environments and one that is recommended to be used in
    # Z# t& c% ?, D. G0 @2 X9 w4 G
  74. ; development environments.
    . H: s! N  s" j8 R5 ~! K' q

  75. ; _' c; D- u# ~+ e& Z4 N' J
  76. ; php.ini-production contains settings which hold security, performance and
    % [6 i7 j  i1 H6 O
  77. ; best practices at its core. But please be aware, these settings may break
    1 @0 T0 y2 m: Z+ R; u1 L; P
  78. ; compatibility with older or less security conscience applications. We
    9 R8 {5 h! M# |- u% {. b
  79. ; recommending using the production ini in production and testing environments.
    7 g' |- d" h5 `9 r  X: J/ k9 H

  80. 8 h1 m8 d' Y/ _; w$ q: U& d( m. a
  81. ; php.ini-development is very similar to its production variant, except it is* {0 E% b  O8 ], l! s8 C
  82. ; much more verbose when it comes to errors. We recommend using the/ i7 t0 y% i" K7 F( C3 H% V
  83. ; development version only in development environments, as errors shown to
    0 O5 Y5 P. i) Y8 _/ v
  84. ; application users can inadvertently leak otherwise secure information.
    ; C0 u7 M% i: [: P" C* b1 Z
  85. ( r1 A6 }+ ~, T4 _* `  y4 I' _
  86. ; This is php.ini-production INI file.
    7 Y5 m! [" p1 y: e

  87. 3 v1 Q1 i2 L& y9 b* B6 E
  88. ;;;;;;;;;;;;;;;;;;;
    + F3 w4 @- }3 `9 e1 n: i" }
  89. ; Quick Reference ;  `, W& d: {* X1 g% c
  90. ;;;;;;;;;;;;;;;;;;;9 X' @) r' [& z7 X- e# ~4 p$ R
  91. ; The following are all the settings which are different in either the production" ^& Y- m' S5 n$ j- G9 s  ^
  92. ; or development versions of the INIs with respect to PHP's default behavior.1 a/ q# v; Z* J! B
  93. ; Please see the actual settings later in the document for more details as to why& `5 y2 G2 `. ]' c7 P
  94. ; we recommend these changes in PHP's behavior.
    $ R. ?' O5 Y8 U% s' v( `- e* o0 k% s9 n( Y
  95. $ w- Y/ n" P8 c8 s2 ~
  96. ; display_errors
    / k% |, X# r9 I6 q4 u- i
  97. ;   Default Value: On
    / C5 C8 u1 B4 P% i2 X+ D, z! _
  98. ;   Development Value: On
    % j; U- s  V2 p5 B  u* w
  99. ;   Production Value: Off
    2 c3 p9 a) \; h( ~
  100. ' J" q: A) }% D( W3 J' a9 s
  101. ; display_startup_errors7 P% V( d$ s1 j! K
  102. ;   Default Value: Off  N2 z* z, n; \3 Y0 x6 h
  103. ;   Development Value: On
    " {" L+ z# O' Y: I& L# [! `
  104. ;   Production Value: Off, G: S  A* f& q3 P  k* M2 @0 n

  105. # H( ?' a, |; [- K
  106. ; error_reporting
    % X4 [; {! T) d9 C% f
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED8 o+ C  ]- t+ t
  108. ;   Development Value: E_ALL! g! A/ ]- q' ^6 v5 U
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT4 l- @+ A$ f' Y0 t- A5 U3 W; Y

  110. * U* |( L) d" [
  111. ; html_errors
    , d/ U  f7 D5 S. U  I
  112. ;   Default Value: On
    3 C) ]# s- {; p) H0 n8 F
  113. ;   Development Value: On
    ' l! @" L& u7 [' j3 ?; O4 B# i, H
  114. ;   Production value: On# S5 s' G* L7 Z8 j* x

  115. " y0 X* d/ ^+ b- v4 F
  116. ; log_errors
    ) Q' Q" {& ?  W( y2 C$ x0 v
  117. ;   Default Value: Off
    0 {) ]: @5 p2 t
  118. ;   Development Value: On
    " ]1 j5 L+ B) a# T: E
  119. ;   Production Value: On/ j/ \# L3 J8 K

  120. $ b; J% J# ?9 D; e" p7 a
  121. ; max_input_time- t8 n& ^& [1 G) F) u3 x
  122. ;   Default Value: -1 (Unlimited)
    " ~3 f4 `! h7 w* V
  123. ;   Development Value: 60 (60 seconds)% {' K2 ?3 P3 V5 L
  124. ;   Production Value: 60 (60 seconds)# E- H" P& U; T1 F" q; e

  125. " ?8 e8 m, b8 t7 |7 @9 M
  126. ; output_buffering; o/ {( y7 R) V2 m; g- m! {
  127. ;   Default Value: Off" N% ~: Z3 W: x5 b
  128. ;   Development Value: 40964 G- \4 d# o- N* j$ p! j0 b. L7 c
  129. ;   Production Value: 4096
    6 ?  w# c; }8 k8 O

  130. : ?# S8 s6 c9 S) F! e) x5 K
  131. ; register_argc_argv
    ! [, T+ N. S0 G) m. C4 [
  132. ;   Default Value: On
    ; ~9 y$ N" u' _
  133. ;   Development Value: Off
    : r$ k# i4 P3 j/ S
  134. ;   Production Value: Off
    5 ?( y$ ~0 k) ^& W0 C" `
  135. 8 u2 P& @" \: T$ r2 K- ~" h2 U/ x
  136. ; request_order+ t8 t! S7 Z; H3 I3 ~' U
  137. ;   Default Value: None
    2 s, _, u2 n2 |/ f6 J; {
  138. ;   Development Value: "GP"
    7 x# ^; j/ M$ G- r
  139. ;   Production Value: "GP"4 S( N1 d2 u6 `8 G3 [7 z0 _+ x, ?7 M0 @
  140. 1 j# f6 c! `2 |9 z* p
  141. ; session.gc_divisor
    ! k* R7 u3 z0 B0 Y' L0 v2 B! T: \
  142. ;   Default Value: 100- c4 E1 }' U: M  b; ^7 \
  143. ;   Development Value: 1000
    1 ~2 y2 e  O* o. W! b
  144. ;   Production Value: 1000
    9 _/ o0 w! S, Z) n7 n. C

  145. . f! u. J5 M# w/ E& H/ k
  146. ; session.hash_bits_per_character+ ~1 X+ ~$ c9 S5 q* r: `
  147. ;   Default Value: 4
      m; b0 o- m$ b' R; C
  148. ;   Development Value: 5
    6 ~. p  [+ l- U
  149. ;   Production Value: 5
    ( p1 r0 E/ O+ k4 ^, U

  150. & B2 _5 ]* f0 \5 G9 W5 ^
  151. ; short_open_tag/ c/ B, d. H0 |- @6 n6 z% H
  152. ;   Default Value: On
    ; y4 ]1 W5 u) B0 l0 c! r  S5 ]
  153. ;   Development Value: Off5 v6 V9 I, j. A( o+ s# E; G: V, d3 @
  154. ;   Production Value: Off( |2 H6 U8 D6 o! J, p* {4 Q) A

  155. 2 s2 h: `# q8 j# ^9 ?
  156. ; track_errors/ ?3 q& Q. y9 X' ?1 o5 t
  157. ;   Default Value: Off$ g& _7 W: h+ J9 W  A! ?
  158. ;   Development Value: On8 _3 o, y( K2 u
  159. ;   Production Value: Off
    ' N9 H3 W' F+ n1 y& {+ R; x; _

  160. ) F0 n  c& n& K0 R) f& [. O
  161. ; url_rewriter.tags
    2 ~( @* g( }& n% O" e3 ~) m7 [
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    ! r( y, z$ ~7 b
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"' C$ Z% S) u' h  }1 V0 [. z
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    7 @" ^# p4 a8 V: P1 a8 z

  165. 2 z; z" ?3 h- a9 @6 A8 Q
  166. ; variables_order9 e7 _  D% t2 B9 y
  167. ;   Default Value: "EGPCS"
    ! N( @# G" l8 G2 `/ {8 n: K; ~6 E# y7 T
  168. ;   Development Value: "GPCS"" G7 p6 d4 P9 E; N" P: ?( s
  169. ;   Production Value: "GPCS"5 I; Z  Z& ?8 Q& c
  170. ( U3 O8 |: H1 ^
  171. ;;;;;;;;;;;;;;;;;;;;
    ! c, {& C" U- r2 U( E. I
  172. ; php.ini Options  ;
    5 p5 a$ u4 A" ^9 ?
  173. ;;;;;;;;;;;;;;;;;;;;6 m* R4 m7 g0 z; i. s
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
      h! k2 q. i' u/ P
  175. ;user_ini.filename = ".user.ini"
    * g! N9 Z5 H6 ]9 Q/ I
  176. $ S" q4 Z: \* e
  177. ; To disable this feature set this option to empty value0 f/ @1 h* V; I( O
  178. ;user_ini.filename =7 h. W+ O6 S6 g4 ^; W2 V

  179. . i' E- \9 Z7 [5 \, E. |: U4 k
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)0 s; P. u6 H, G& H. {5 n
  181. ;user_ini.cache_ttl = 300% x  r1 h6 o$ _' ?- x7 _5 p
  182. * L; O7 o7 N7 z+ G- A1 l! @( \
  183. ;;;;;;;;;;;;;;;;;;;;5 Y- S! N% T. c6 T; _" o
  184. ; Language Options ;
    . g+ C9 _* c) b7 k' i3 D
  185. ;;;;;;;;;;;;;;;;;;;;
    8 S0 E3 k4 b8 h9 x/ M& N

  186. 6 |; E; c& B) D! `' o
  187. ; Enable the PHP scripting language engine under Apache.# F+ E4 u8 n0 w- W$ ~7 W1 s, o* _
  188. ; http://php.net/engine
    ; `' c; V$ I, h' }
  189. engine = On
    ( R* W$ d4 ^# w
  190. 5 v8 o# x7 f* `1 y# Z0 G. V
  191. ; This directive determines whether or not PHP will recognize code between7 o  Y& ]9 Z4 g6 z6 _
  192. ; <? and ?> tags as PHP source which should be processed as such. It is* @* m' D1 T" S' ~) J+ Q6 k( r; S
  193. ; generally recommended that <?php and ?> should be used and that this feature
    6 @. r0 f0 B) d( Z
  194. ; should be disabled, as enabling it may result in issues when generating XML) u9 D* d- Z" i$ w
  195. ; documents, however this remains supported for backward compatibility reasons.4 M5 p# H& U3 n' \1 {1 |
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    ! l) |( K! h; ]
  197. ; used regardless of this directive.
    ! c$ Y3 g; D/ v3 Z% W. G0 ]
  198. ; Default Value: On
    : _& _8 Q( g; k- s$ S2 z7 B
  199. ; Development Value: Off
    5 t5 s( U; x/ a1 Y- B
  200. ; Production Value: Off
      p/ [6 e* x9 O- i4 k$ C
  201. ; http://php.net/short-open-tag5 F. F2 L3 @( O" E) r
  202. short_open_tag = On. M% I) W+ S1 E) _7 `" N

  203. ! n  e. r- T; D* f0 W* _; \1 T
  204. ; Allow ASP-style <% %> tags.
    3 A* b' P4 Y& |5 \, r1 r
  205. ; http://php.net/asp-tags
    ( x. A0 j* q& ]# w0 s
  206. asp_tags = Off
    $ S* R' [# O  B/ `& y

  207. 6 t, g2 u2 ]/ {# M* `
  208. ; The number of significant digits displayed in floating point numbers.
    & v9 W- |6 h7 u& H; F9 F3 k5 U$ D0 ]
  209. ; http://php.net/precision- T0 Z( T* s6 _2 m% l! l
  210. precision = 14+ P/ e9 ~! b! q# q" U! I  t

  211. 7 t; w9 X$ j& u7 k
  212. ; Output buffering is a mechanism for controlling how much output data
    4 V' K4 h- t3 h* r; z0 K$ z
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that
    " A+ O( R% Q, V
  214. ; data to the client. If your application's output exceeds this setting, PHP# r, a* W3 e( m  [, V
  215. ; will send that data in chunks of roughly the size you specify.* l6 u  N* b/ H' n, ]  P
  216. ; Turning on this setting and managing its maximum buffer size can yield some
    $ X2 I4 C$ A+ t6 R4 v/ j/ G
  217. ; interesting side-effects depending on your application and web server.4 `3 W1 P# F9 p7 n& C$ y
  218. ; You may be able to send headers and cookies after you've already sent output  r8 |! Y3 g+ e6 L/ g- h% c6 Q. G
  219. ; through print or echo. You also may see performance benefits if your server is
    & t+ s! V- s, G* H, H
  220. ; emitting less packets due to buffered output versus PHP streaming the output1 b! }2 p4 q, ~" ?
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    # q  B1 b  d9 B) `6 t
  222. ; reasons.
    * M. Q5 ~/ H+ p/ M4 x1 v$ T$ A
  223. ; Note: Output buffering can also be controlled via Output Buffering Control: t* B9 q/ S- E. K4 K0 [) J1 A
  224. ;   functions.3 }) U5 d( e* K* E* A! H* c/ }
  225. ; Possible Values:
    * F" I5 K& l8 c) u# K& m, ]6 t
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)
    ! F$ n9 S% B. L' x' Z' X
  227. ;   Off = Disabled
    0 U( Y& _; ]+ w- ^' u* t7 u3 k9 K  A
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.; y7 h: o! d! W& l! a
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI
    / V0 s( v$ z0 l6 Q# v& V4 j
  230. ; Default Value: Off
    9 G3 x6 P9 o9 h$ E
  231. ; Development Value: 4096& K9 J6 C4 F4 i1 |& G: _) U) ?
  232. ; Production Value: 4096
    8 J$ f* g6 U* P7 [1 d0 D3 \1 W
  233. ; http://php.net/output-buffering
    ' G& {5 f( L( m( H( O
  234. output_buffering = 4096- `& s  ]7 @) w7 W; i* O7 S" O, P

  235. , R9 Y$ C/ _' s. N
  236. ; You can redirect all of the output of your scripts to a function.  For8 D1 K" Z" l3 D4 O& ~1 ]. c+ K7 X8 |
  237. ; example, if you set output_handler to "mb_output_handler", character- k: y; R2 v/ T+ x6 ^( b/ P
  238. ; encoding will be transparently converted to the specified encoding.% N, f" s; q% T% M8 A9 n# H: c
  239. ; Setting any output handler automatically turns on output buffering.
    $ ]" \( T# {) }
  240. ; Note: People who wrote portable scripts should not depend on this ini
    8 Y0 Z. \) U: J. h) \
  241. ;   directive. Instead, explicitly set the output handler using ob_start()./ S; y# |8 E* g$ O- \5 h
  242. ;   Using this ini directive may cause problems unless you know what script+ K# j- S! |$ C& P! x6 H' Z
  243. ;   is doing.8 Z. B* R. w& J3 A( r2 q& A! ]" x) r
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    - x9 v  _1 \: @; U. @
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    # p3 R- p) b$ c# S
  246. ; Note: output_handler must be empty if this is set 'On' !!!!0 x' ?; Q: R9 ^" q
  247. ;   Instead you must use zlib.output_handler.' ^' S' I% i. R# F4 ]
  248. ; http://php.net/output-handler
    9 [1 w  Q" r% N  V, E8 g
  249. ;output_handler =7 M1 \" N  \5 b. e0 Z' U* E

  250. & U! Z4 W7 ~3 V+ l! }; ?
  251. ; Transparent output compression using the zlib library1 P5 z( H! v/ O# ~. S
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size% S! v! F, p  Z" K
  253. ; to be used for compression (default is 4KB)
    , q7 L& i% O. {6 ?# G6 s
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP. ~5 S( J+ Y9 ]/ c3 L
  255. ;   outputs chunks that are few hundreds bytes each as a result of: \4 L2 h$ V5 G4 F& Q
  256. ;   compression. If you prefer a larger chunk size for better! M7 F  }# b3 y: R2 z  F
  257. ;   performance, enable output_buffering in addition.
    ! ?' z9 u6 ?! J6 S
  258. ; Note: You need to use zlib.output_handler instead of the standard
    3 b* r5 E/ c5 `  e9 K
  259. ;   output_handler, or otherwise the output will be corrupted.
      F5 D. j4 s, j) ?+ L' }! m
  260. ; http://php.net/zlib.output-compression
    " K2 r4 D/ i/ s: Y/ k7 Y
  261. zlib.output_compression = Off
    7 G. m* X$ M$ u7 }5 t. E7 d

  262. # |. x- f% g/ A7 `8 S
  263. ; http://php.net/zlib.output-compression-level$ k; m5 _" T! U0 {) J: a- Z! [
  264. ;zlib.output_compression_level = -1
    % o. E" p5 {( q+ t: e
  265.   u# r; U# E8 h$ V" Y/ D( V5 L" r
  266. ; You cannot specify additional output handlers if zlib.output_compression" ?$ Y/ J* h7 u( |* p% Y
  267. ; is activated here. This setting does the same as output_handler but in3 [/ o/ j$ o/ C2 B
  268. ; a different order.% P4 L  U6 M8 J& {# [" J" O
  269. ; http://php.net/zlib.output-handler
    7 e! I& p# L+ T. A% q
  270. ;zlib.output_handler =
    0 Q! F9 ?: b9 x' c
  271. % J! V/ R- J9 ?
  272. ; Implicit flush tells PHP to tell the output layer to flush itself' ^( I2 S. t$ |  m
  273. ; automatically after every output block.  This is equivalent to calling the( N- R. h; R: O
  274. ; PHP function flush() after each and every call to print() or echo() and each
    ' b5 l& E$ K) i- k. S
  275. ; and every HTML block.  Turning this option on has serious performance4 W' ?9 w* H1 Y4 W* ?5 G
  276. ; implications and is generally recommended for debugging purposes only.9 o6 i# M% V# ^7 d* L1 d2 m- Z
  277. ; http://php.net/implicit-flush5 X3 E- y( I4 R5 b$ }' _/ S
  278. ; Note: This directive is hardcoded to On for the CLI SAPI2 r& M/ p0 n1 g4 X4 f% J& N
  279. implicit_flush = Off
    # q6 }6 r6 b# w& y$ X
  280. . G  R+ T4 {7 B( p) e+ X
  281. ; The unserialize callback function will be called (with the undefined class'! a  P4 a0 l! R. Q! W; H" a
  282. ; name as parameter), if the unserializer finds an undefined class0 E* E+ h3 _7 C( t- P- x
  283. ; which should be instantiated. A warning appears if the specified function is
    2 l3 e1 i0 l3 y5 f( P" t, i
  284. ; not defined, or if the function doesn't include/implement the missing class.5 @' B8 @5 D" f, W5 P) i8 f, {
  285. ; So only set this entry, if you really want to implement such a
    - z  E0 t1 y# w  y. [4 Z
  286. ; callback-function.
    ' W4 X/ X# a! X2 d5 P
  287. unserialize_callback_func =2 R" o2 v! |8 F6 k2 R' v
  288. / W0 ]5 ^# V  }
  289. ; When floats & doubles are serialized store serialize_precision significant6 M* y5 S7 @' X2 l/ l0 ?0 t9 G
  290. ; digits after the floating point. The default value ensures that when floats+ `  K0 V4 v+ T8 V
  291. ; are decoded with unserialize, the data will remain the same.0 P. V3 e3 S0 D
  292. serialize_precision = 176 W3 M9 }  H  }9 x  t# w! e; `

  293. ; p% Q& }% f$ u; y# q9 S
  294. ; open_basedir, if set, limits all file operations to the defined directory
    * V. f( V1 @2 U/ b: s4 `# c
  295. ; and below.  This directive makes most sense if used in a per-directory
    ; X& g  _& k/ L8 [$ ?
  296. ; or per-virtualhost web server configuration file.) r7 `3 w( z& L; C1 A* N+ z) f  ~
  297. ; http://php.net/open-basedir: a: \- Z% x# o  r3 r
  298. ;open_basedir =
      e8 p/ Y$ e* ~* `! B2 W

  299. 0 q( s( W( [, p+ A' H7 Q
  300. ; This directive allows you to disable certain functions for security reasons.
    : F. U. ]' ^* x+ t8 y& A
  301. ; It receives a comma-delimited list of function names.
      v5 x: n& }" s" T6 M) u
  302. ; http://php.net/disable-functions
    1 o% E6 h0 N9 O: G" E$ N. k( o
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    - u; g% z) l/ N% G: h! s3 B' W0 Q

  304. ! H: j  H6 b) g9 l2 r- E7 R
  305. ; This directive allows you to disable certain classes for security reasons.3 i& i! l! R& b/ |# S
  306. ; It receives a comma-delimited list of class names.0 `6 D' W, Z; S& x! K- @
  307. ; http://php.net/disable-classes
    2 @& I& C0 c' d, d+ s; V# Y/ N8 _
  308. disable_classes =
    7 z( W6 ~( W6 o( }8 B6 q1 x* \
  309. & f, J3 w2 G2 E
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    ; e4 o" D  y6 s6 C: r
  311. ; <span style="color: ???????"> would work.
    8 e! l; }) t. _% \* i  N( h7 s
  312. ; http://php.net/syntax-highlighting3 M1 f4 y+ i! h4 D4 S4 ~/ Q
  313. ;highlight.string  = #DD0000* }& g1 S! A; g( l( b: w
  314. ;highlight.comment = #FF99005 Y# M' `2 `' W& |! V2 r' V. Y3 a
  315. ;highlight.keyword = #007700, O+ P; ]& D7 b9 L. ?" L
  316. ;highlight.default = #0000BB  d& `2 s0 \6 `' Q+ w' X1 \  |
  317. ;highlight.html    = #000000
    8 S( j* w) I4 p# ?2 A" d4 R

  318. & ?+ T! T; J7 @6 X
  319. ; If enabled, the request will be allowed to complete even if the user aborts
    4 g0 J. @6 e' [8 i  r2 X
  320. ; the request. Consider enabling it if executing long requests, which may end up5 H3 _3 m5 }0 g! h8 d: ~
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior9 N/ H2 E, \  {/ P  A( W
  322. ; is to disable this feature.
    1 f: r+ W+ N& \( p* A  l3 y+ A4 ^
  323. ; http://php.net/ignore-user-abort
    4 m* O7 o! y& }/ L  T0 f
  324. ;ignore_user_abort = On
    # ~! E3 S! X" I" \# Z. m, ^: y% K

  325. " w0 f  n+ ?8 v: k9 Q: @" j/ v) I
  326. ; Determines the size of the realpath cache to be used by PHP. This value should$ A3 y( E9 m; J: X$ I. O
  327. ; be increased on systems where PHP opens many files to reflect the quantity of
    3 O$ s" G0 E) ^; U1 V6 b
  328. ; the file operations performed.- i$ r% ~8 U$ x! H) S$ o
  329. ; http://php.net/realpath-cache-size8 X6 ?3 B* ~8 O& C  P/ I
  330. ;realpath_cache_size = 16k7 W' d. ?- {" l8 O2 V1 w
  331. * j' q8 o2 q- R% {
  332. ; Duration of time, in seconds for which to cache realpath information for a given
    $ S2 \0 y. E( v8 N9 T5 d) ]2 s
  333. ; file or directory. For systems with rarely changing files, consider increasing this
    : \& A- Q* {! F& g  j
  334. ; value.
    ' c) [# M0 y" x# S' Y( l
  335. ; http://php.net/realpath-cache-ttl
    0 r7 ^7 S) v" c- f4 I
  336. ;realpath_cache_ttl = 120
    8 x, H5 v' y7 o2 M9 Z- \  s" k
  337. , b* L! C. m3 o3 @- y( Q
  338. ; Enables or disables the circular reference collector.
    2 Y. y6 }' t% b
  339. ; http://php.net/zend.enable-gc4 {0 @. ]1 D, H( [* W
  340. zend.enable_gc = On9 j) O$ x& p1 T. w

  341. ) S, @6 {+ E" J# B
  342. ; If enabled, scripts may be written in encodings that are incompatible with' E' o+ i/ y. g+ C& [& Z4 `; }, y
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    4 |7 G4 q0 S2 ~+ E
  344. ; encodings.  To use this feature, mbstring extension must be enabled.- I9 z+ M/ @* z1 m$ U( F
  345. ; Default: Off
    ! t1 X) g# X+ k; C
  346. ;zend.multibyte = Off
    4 Z' M5 X9 P4 P$ g  {  ?2 j
  347. 6 W7 A9 `3 Q/ g, [& |6 p5 _
  348. ; Allows to set the default encoding for the scripts.  This value will be used
    ! \6 R5 `, J3 A% V
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.
    ' `$ Q. V3 Z/ e  {) g
  350. ; Only affects if zend.multibyte is set.7 n4 I+ t" N/ A  ]( s) F4 _" D
  351. ; Default: ""
    . l1 i/ K+ |  Q' u4 S
  352. ;zend.script_encoding =) N# b7 \1 R8 l2 ]4 I. C; r* {

  353. ' b+ L7 b' d/ z1 I, F. H# f
  354. ;;;;;;;;;;;;;;;;;
    , O/ r) j: G' h9 W9 x
  355. ; Miscellaneous ;
    ; {1 P- g+ y- y- @, [
  356. ;;;;;;;;;;;;;;;;;
    9 x3 }! B! u6 \9 c- D

  357. ; t) P) Z, C: D3 X. M
  358. ; Decides whether PHP may expose the fact that it is installed on the server
    + x. E- h& r5 V- L( \& V- r
  359. ; (e.g. by adding its signature to the Web server header).  It is no security1 g* o+ V0 Y  j! \, g5 F% f
  360. ; threat in any way, but it makes it possible to determine whether you use PHP
      U1 }0 o8 _3 m( L2 |: r
  361. ; on your server or not.1 X* R7 Z/ B. i9 S
  362. ; http://php.net/expose-php
    2 z+ ]% h* I2 V/ Q0 I
  363. expose_php = On
    ( o! v# F3 Z" u% S- ?# M9 j

  364. ( I  U) ~7 _  B1 u2 c
  365. ;;;;;;;;;;;;;;;;;;;
    4 w2 G) I; U/ s" H4 M
  366. ; Resource Limits ;. ]/ V0 ]% Y% u$ G" J2 k% v: T7 U
  367. ;;;;;;;;;;;;;;;;;;;+ H: R" K4 a0 g) X7 k
  368. 3 |3 b- U& w% a( o, T& H
  369. ; Maximum execution time of each script, in seconds
    5 v  l9 s: q9 ~, d  w
  370. ; http://php.net/max-execution-time
    ! L( X: l6 Q0 c) \! s$ Z
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    + @% j7 U4 Q3 ?' b" b
  372. max_execution_time = 300
    : a6 q5 r% j! u+ i! n

  373. / Z, k9 G& B/ A8 B+ P8 j
  374. ; Maximum amount of time each script may spend parsing request data. It's a good4 c7 L& f7 ~5 d) \* G8 R0 x4 @
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    1 {6 k* @9 F' D. M7 n
  376. ; long running scripts.
    & N6 e7 @5 e9 j8 w. R
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    0 l7 k/ ^9 c5 \" |. r( f
  378. ; Default Value: -1 (Unlimited). V7 j+ d: {8 W  @
  379. ; Development Value: 60 (60 seconds)6 K2 d# l6 ]4 o
  380. ; Production Value: 60 (60 seconds)) w. ~4 ]7 R! N5 j
  381. ; http://php.net/max-input-time
    ) U2 ^+ q! z( L9 v6 @( d* h$ {. L) k
  382. max_input_time = 603 y7 i& I0 ?) Y5 N" a: `
  383. # P! j, W5 g' S0 `# Q( G( v+ l1 j4 e
  384. ; Maximum input variable nesting level
    ; E6 f) d+ w) R
  385. ; http://php.net/max-input-nesting-level
    1 m4 J2 |' q% w/ T
  386. ;max_input_nesting_level = 64
    : t6 ~  T3 v5 y3 m% P( z3 z

  387. ( l! `3 T+ D0 Q6 o, t9 T" Y
  388. ; How many GET/POST/COOKIE input variables may be accepted
    7 X5 g* u+ G$ R# }; @+ Z
  389. ; max_input_vars = 1000- \. u* g/ Z9 [/ i4 y- S5 o+ B

  390. + g8 w  ]0 o+ @9 D  w
  391. ; Maximum amount of memory a script may consume (128MB)
    % @+ D% z8 ?( K) V0 v
  392. ; http://php.net/memory-limit
    9 ]/ z$ j6 m; H) X
  393. memory_limit = 128M( Z4 }# P$ }+ g

  394. ( ~8 L# N3 I3 J+ P/ z( z* T# f
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9 Y8 J% J7 E# e9 _/ m. [
  396. ; Error handling and logging ;
    ) ]6 f7 [/ a8 e- }5 X, N* z1 ?
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    # N, K; Z8 x7 S9 D# @
  398.   j+ n" B8 n. c' i. ]6 I2 u
  399. ; This directive informs PHP of which errors, warnings and notices you would like9 N" j8 J4 `; D9 h6 \: G- _
  400. ; it to take action for. The recommended way of setting values for this+ d" A# |$ ]2 y6 n4 E" d
  401. ; directive is through the use of the error level constants and bitwise5 o( @. Y4 U/ [' G
  402. ; operators. The error level constants are below here for convenience as well as
    5 _; ]. z: t* C% ?, f. S
  403. ; some common settings and their meanings.
    / v3 V* T2 j3 f& @
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT0 ~$ U3 N4 H; W& U
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and6 V" ~1 a  n1 @7 J
  406. ; recommended coding standards in PHP. For performance reasons, this is the$ M" }; e/ M) L8 \: |8 S# y$ T
  407. ; recommend error reporting setting. Your production server shouldn't be wasting
    9 L; I4 H. N, p
  408. ; resources complaining about best practices and coding standards. That's what8 I# t3 s" j4 {! |9 u
  409. ; development servers and development settings are for.
    # u4 W7 [/ G( D' U8 f, h% M3 p. V
  410. ; Note: The php.ini-development file has this setting as E_ALL. This! N" }; d2 a5 g, I: R# ?
  411. ; means it pretty much reports everything which is exactly what you want during
    ' }6 U6 v* L1 M- d1 Z) n# V
  412. ; development and early testing.1 T& b5 M5 V+ L
  413. ;
    - p+ x8 z# y: [# \- L, X, q% N& [
  414. ; Error Level Constants:
    , x9 U7 Y; f3 u, s( N
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)& l7 A; v: v( u
  416. ; E_ERROR           - fatal run-time errors0 ]' R" _) P! j; D* w! L
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors7 L7 j: n# f2 [
  418. ; E_WARNING         - run-time warnings (non-fatal errors)
    ' Q$ R& l* L* m
  419. ; E_PARSE           - compile-time parse errors; }: |7 c2 A" P9 l
  420. ; E_NOTICE          - run-time notices (these are warnings which often result
    % P6 p8 I, b! {+ a3 _" r
  421. ;                     from a bug in your code, but it's possible that it was7 r) a4 p% Z5 ], d4 y5 |( }/ n* l  m
  422. ;                     intentional (e.g., using an uninitialized variable and
    : h. G5 w" R& M2 \
  423. ;                     relying on the fact it is automatically initialized to an8 j7 W! Q8 M) p0 C: v
  424. ;                     empty string)
    / o' u8 b  t- u( o* r6 ?2 U
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes2 T8 @3 I: E3 t6 j! P2 U8 c
  426. ;                     to your code which will ensure the best interoperability
    : Y( ^, s+ W$ F' r- l
  427. ;                     and forward compatibility of your code  Z0 A8 P0 d+ ~6 K9 Q
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    ' A* S, c0 E- X! t
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    : P8 R  F3 a% e
  430. ;                     initial startup6 Y8 u' V( ~4 B) n
  431. ; E_COMPILE_ERROR   - fatal compile-time errors
    / D* }. o2 Z& X2 Z5 m7 `
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)0 O- o# y% [- f7 S7 Q% Z) C) [' G" |
  433. ; E_USER_ERROR      - user-generated error message. w  L" f0 I3 ]
  434. ; E_USER_WARNING    - user-generated warning message2 D. o, k- U6 A) s& Z% a
  435. ; E_USER_NOTICE     - user-generated notice message
    % b4 i0 T7 y; N2 z( N
  436. ; E_DEPRECATED      - warn about code that will not work in future versions! z: t5 Q3 K7 d* f# _$ ]: h7 y
  437. ;                     of PHP
    5 p2 d) k5 U2 @" k  d
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings& R$ N/ I8 t8 B: @9 H; n
  439. ;9 w" ?# b. {" v7 _
  440. ; Common Values:
    2 P+ _$ c4 [$ R$ p
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    + h4 s, s5 v, l2 B
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    ( s. B' w# [, X3 a7 g; ?8 t1 [
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.). Q' Y2 X3 F4 n# _8 y% D
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors); U* U2 K+ M6 v  a3 }3 G, n9 N
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED/ @" o8 K3 z# O) K" O
  446. ; Development Value: E_ALL5 n5 U& K6 y9 |
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT" ?5 [, i0 t* h1 l$ N
  448. ; http://php.net/error-reporting7 L2 ]! |. E* C! I
  449. error_reporting = E_ALL & ~E_NOTICE: d  \! C( D/ o/ f

  450. ! p+ `6 j1 _% i) w4 i
  451. ; This directive controls whether or not and where PHP will output errors,2 k8 j1 }; p- U% K' d1 O
  452. ; notices and warnings too. Error output is very useful during development, but
    9 U$ O9 G7 t9 p/ L! A
  453. ; it could be very dangerous in production environments. Depending on the code
    7 k! F3 _9 L7 P: Y; H$ p5 d
  454. ; which is triggering the error, sensitive information could potentially leak) m. C0 A6 c8 e
  455. ; out of your application such as database usernames and passwords or worse., s! y6 S  z: ^1 E
  456. ; For production environments, we recommend logging errors rather than' d2 Q) ?$ a1 t, R8 G, D. e
  457. ; sending them to STDOUT., }  g# K1 a- ~/ W) q
  458. ; Possible Values:
    & W6 _2 K! E& q6 V* H9 g* j
  459. ;   Off = Do not display any errors8 K2 ^1 r3 l8 F9 O3 e
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)! j" u, H6 p- F# k
  461. ;   On or stdout = Display errors to STDOUT
    2 a# p3 ?# ~2 [. u0 X# p
  462. ; Default Value: On% d; i2 `( g' w" V4 `  U
  463. ; Development Value: On
    & P' S& _  \# x& c/ [% |
  464. ; Production Value: Off- R% V7 x9 `4 a) L
  465. ; http://php.net/display-errors) s& N* l) E+ e6 @- s
  466. display_errors = On
    & f2 a& e! y; U
  467. ) X. f9 m+ z0 ^" y1 x- k
  468. ; The display of errors which occur during PHP's startup sequence are handled
    , F- P! Z& I2 {$ o3 j# x) U
  469. ; separately from display_errors. PHP's default behavior is to suppress those6 ^& |' d3 v+ A0 d2 V
  470. ; errors from clients. Turning the display of startup errors on can be useful in; l0 c- D. T4 D* F8 c- z% b) n
  471. ; debugging configuration problems. We strongly recommend you( ?7 e/ }% s" W
  472. ; set this to 'off' for production servers./ k4 [$ L* o: `& m: u
  473. ; Default Value: Off, x  t9 a  R: s" F2 S: q
  474. ; Development Value: On
    1 ~, f  B. G# C& V6 D+ G  v8 a4 n
  475. ; Production Value: Off
    1 i2 j/ A+ h+ w' _# q& q  U9 P
  476. ; http://php.net/display-startup-errors2 C' s& G$ g: ~: V% y- [
  477. display_startup_errors = Off' Z* `4 T: q8 m9 _1 O& k4 u

  478. $ y' _& b6 X. t9 Z
  479. ; Besides displaying errors, PHP can also log errors to locations such as a
    5 t. F3 I$ g4 X" Z
  480. ; server-specific log, STDERR, or a location specified by the error_log
    0 S% |, H, ~' v8 ^
  481. ; directive found below. While errors should not be displayed on productions% r4 `$ `- m2 F- h* k5 g: O) [
  482. ; servers they should still be monitored and logging is a great way to do that.; t( j8 n, Q3 e6 `$ l* n
  483. ; Default Value: Off$ M' m2 A  z/ X" N
  484. ; Development Value: On
    ! v4 E! `" Y3 v' U  U
  485. ; Production Value: On% L( E& w8 I% m) U  Q/ X
  486. ; http://php.net/log-errors
    9 k* A* q' h& @9 z5 [+ i
  487. log_errors = On
    . L3 z+ P8 Q& H! \) s( W

  488.   h) A0 m. K* G3 x
  489. ; Set maximum length of log_errors. In error_log information about the source is7 K: J. M' j: v- v2 W
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    1 {5 ^- e+ ?/ e$ Y* J8 s. U& W  L
  491. ; http://php.net/log-errors-max-len
    7 f/ o) j( J7 }+ i. F( m* F& m
  492. log_errors_max_len = 10246 s0 D6 z; N7 i
  493. 6 t& k* F! N* l1 m! s  a
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same! ?' `1 s5 a  O
  495. ; line unless ignore_repeated_source is set true.& p! P, J  u% Z( U$ p! r, _8 e/ B
  496. ; http://php.net/ignore-repeated-errors
    : ?+ m5 d3 A+ ?  e2 o; f
  497. ignore_repeated_errors = Off
    ' }7 Y1 u  [  Q" g
  498. & H# o( u  y, V, n( u# ?9 a% Q
  499. ; Ignore source of message when ignoring repeated messages. When this setting
    , u+ u2 S. }/ q4 @
  500. ; is On you will not log errors with repeated messages from different files or9 J) A% z$ D6 @
  501. ; source lines.6 d1 A2 c0 \- g! x0 x3 E8 F
  502. ; http://php.net/ignore-repeated-source
    . p" \* o6 x6 L
  503. ignore_repeated_source = Off
    5 O4 G, I0 \. r: z) @9 W7 @4 e

  504. 3 E) Q1 c  S" F- b. u# [# A/ g
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on
    ( r  @* z# Y; |4 Y) ^) \
  506. ; stdout or in the log). This has only effect in a debug compile, and if
    ' |2 `! Y. M& Z8 m6 s* z2 X5 }9 `3 b2 i9 d
  507. ; error reporting includes E_WARNING in the allowed list
    : l/ a/ C  g. q0 `1 i6 B# u9 `
  508. ; http://php.net/report-memleaks
    - V& [" |: v" H, N3 g$ r
  509. report_memleaks = On6 g# Q# I7 x8 e) ~: f
  510. 8 E; ~3 A' `0 }. O: ]
  511. ; This setting is on by default.9 i% Y* G$ b3 w' L) d+ ~
  512. ;report_zend_debug = 0
    # U( Z/ M6 Q* O. z

  513. ( a+ h% M3 w' d8 V8 o
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    8 \% X7 L+ l9 M7 v4 ?
  515. ; to On can assist in debugging and is appropriate for development servers. It should
    7 N8 G8 _  t# n- x
  516. ; however be disabled on production servers.3 v. `, L1 C! g; z3 f
  517. ; Default Value: Off
    8 m) u2 n& `5 F% E- F% W
  518. ; Development Value: On
    0 y( @3 q4 Z& b( O, J5 W/ t  D
  519. ; Production Value: Off
    + X# F5 l- ]2 x, e# l0 B* p# h, v5 I
  520. ; http://php.net/track-errors* b& t9 U8 K! S& ?0 ^
  521. track_errors = Off1 c3 X) A2 ]$ X7 k, @
  522. : @) o5 K+ ?9 M9 R
  523. ; Turn off normal error reporting and emit XML-RPC error XML7 B5 Z0 @& K/ m8 {8 C/ J) \
  524. ; http://php.net/xmlrpc-errors8 o5 u1 f* v: A: g+ Q6 M: X
  525. ;xmlrpc_errors = 0
    8 f+ a4 v6 m, }, \# d5 {' W8 W3 V
  526. 4 Y) x- ]+ f: Y8 _
  527. ; An XML-RPC faultCode5 d) J+ X# O$ A4 u0 s0 y" ]
  528. ;xmlrpc_error_number = 0
    9 F: v0 l' y1 Y$ i& x

  529. / A4 d2 c5 M; b' l8 ~# t
  530. ; When PHP displays or logs an error, it has the capability of formatting the
    - d; }+ \* o7 b6 a/ M# p
  531. ; error message as HTML for easier reading. This directive controls whether
    8 h# [5 I3 S7 I+ }
  532. ; the error message is formatted as HTML or not.
    . C2 _$ i+ u3 M
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI  b' ~2 z, V! d# X  M! ~
  534. ; Default Value: On- _& ?- \+ x6 S) v
  535. ; Development Value: On
    ) x: h- j: p% c1 O6 s* J  l2 P
  536. ; Production value: On( t, M3 x+ |+ Y, P4 ?4 i. K& C
  537. ; http://php.net/html-errors! T- T) R6 W- M5 {
  538. html_errors = On1 s6 E+ i- l- ?6 l6 Z4 v7 K4 T; D

  539. 8 r, x$ G6 a+ v+ k: n8 {& p( H. C
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP: I5 h1 U. E( B9 L5 c" g' E
  541. ; produces clickable error messages that direct to a page describing the error
    3 N$ m9 `$ Y$ Y2 C4 N( a3 ?9 B
  542. ; or function causing the error in detail.  x; a2 [7 \! k( J9 u9 N- [
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    5 ^5 D2 L) e  X& ~% ?# h
  544. ; and change docref_root to the base URL of your local copy including the, q4 _4 |& a$ {! p9 k2 w4 e
  545. ; leading '/'. You must also specify the file extension being used including
    7 H* p9 G3 f& }' n: I
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which' \9 _' D  q5 T, R
  547. ; case no links to documentation are generated." q! Z6 J& ~" _2 k
  548. ; Note: Never use this feature for production boxes.) V, r6 o* }! }" g1 @3 ^3 I
  549. ; http://php.net/docref-root
    , |) x4 U$ \. p% {  R% z) a) R
  550. ; Examples/ \3 F: T6 }! i0 @- b% h( o
  551. ;docref_root = "/phpmanual/"
    + r, r: \1 t# d. \4 T/ L
  552. 5 b- ?5 `- e3 h$ e3 ]6 d, J
  553. ; http://php.net/docref-ext
    3 @9 b. O. E8 O4 V+ ^; y( p; f
  554. ;docref_ext = .html
    : P6 `/ i/ E3 T6 U  g2 B
  555.   I, c8 k, r* l* Q: j' v
  556. ; String to output before an error message. PHP's default behavior is to leave
    6 G% ]# b5 V: E: h5 x% p' `
  557. ; this setting blank.! m& [. s, h2 A2 k$ c  b! n
  558. ; http://php.net/error-prepend-string' v& A) m( v9 w* o6 e. I9 K
  559. ; Example:( G( D9 D* x* }; f
  560. ;error_prepend_string = "<span style='color: #ff0000'>"
    + n  F8 W5 A; o4 n* ~3 k, ?
  561.   v8 ^% J7 J8 i, P+ @
  562. ; String to output after an error message. PHP's default behavior is to leave8 b# D: F/ ?8 H  k) y
  563. ; this setting blank.) s# `" q! S; w! R8 {
  564. ; http://php.net/error-append-string3 U' r* E: H1 c$ h  ]/ d. c
  565. ; Example:
    : j9 v% ?, q; H8 e
  566. ;error_append_string = "</span>"
    2 v$ E/ c7 o! i: _9 {/ ?& a! `
  567. " o! O3 n- Y  g* f
  568. ; Log errors to specified file. PHP's default behavior is to leave this value  I5 J2 u4 E' q" _  Z2 Z; {
  569. ; empty.1 E2 Y, ~: e+ A+ p( J- y; f: b
  570. ; http://php.net/error-log2 C: E2 P/ |1 i; t
  571. ; Example:; K( [% \/ s) K7 e* {  G2 Q
  572. ;error_log = php_errors.log
    9 Y, i; |$ g% ~' n, F% b9 _
  573. ; Log errors to syslog (Event Log on Windows).
    1 a' ?) E7 r; |$ ?
  574. ;error_log = syslog0 w  E0 w. a; K: C7 t
  575. & u& S% j+ M- E; c- w' N& Q0 L. B4 U
  576. ;windows.show_crt_warning
    ) j0 ]* b- e1 w, x# m* @; Y- o3 ]
  577. ; Default value: 0
    ' x4 k& V* }% r- h
  578. ; Development value: 02 x6 `6 G* S5 J
  579. ; Production value: 0
    - E. r+ W, w( b& ]: h( q

  580. . e2 r+ i& b' g) W. {% ~% ]
  581. ;;;;;;;;;;;;;;;;;
    6 v- f1 |5 T4 f: X% h6 y/ v) F
  582. ; Data Handling ;6 \6 X% p) M8 Y8 H) ?) ~4 F
  583. ;;;;;;;;;;;;;;;;;
    - T8 I. R0 m- r3 J

  584. : g& J9 l- Y' W0 I& _( R  C5 g/ d" F
  585. ; The separator used in PHP generated URLs to separate arguments." ]' c* u3 ]/ N1 x
  586. ; PHP's default setting is "&".6 S9 b, _# H. A2 H% s! E5 b1 p
  587. ; http://php.net/arg-separator.output# l8 V% q7 F9 n: U9 l6 v% t
  588. ; Example:
    ( c2 Q9 h; \; l/ J2 {0 u
  589. ;arg_separator.output = "&amp;"
    # p% o% J: P0 [' }* E/ Y

  590. / T- g" `' n! r" i
  591. ; List of separator(s) used by PHP to parse input URLs into variables.9 J5 T! f1 c) o; P! r  X4 c
  592. ; PHP's default setting is "&".6 H1 ]1 @  N2 o9 ^
  593. ; NOTE: Every character in this directive is considered as separator!
    ; r) I8 O7 N% B0 `' N
  594. ; http://php.net/arg-separator.input' O( c2 @: u( O: J" @" N
  595. ; Example:' J4 O1 C& U+ f1 l3 d  Z% a! u
  596. ;arg_separator.input = ";&"
    / T2 _: U4 I2 \
  597. / x* W2 D" [; L
  598. ; This directive determines which super global arrays are registered when PHP
    : V; M6 Q/ f; e& p. {4 q
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    - c2 d/ b% q; x% @" S
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty# A+ N' x% W. S+ W: u3 o
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    7 L" D" x* v( N/ y  k1 U8 O4 U
  602. ; used as the others, ENV is not recommended on productions servers. You
    & W- Z4 z) H( X5 N2 B& _
  603. ; can still get access to the environment variables through getenv() should you. \0 s* ?4 ?; I* k! H
  604. ; need to.* D- R1 A; m; T1 o' ?
  605. ; Default Value: "EGPCS"
    $ ^, B8 {( j! O3 I
  606. ; Development Value: "GPCS"
    / a( _& e. D3 u! j6 A
  607. ; Production Value: "GPCS";
    4 G8 t, t" B: H* X0 |+ h3 r. {
  608. ; http://php.net/variables-order
    / h! o' N/ y0 \9 s
  609. variables_order = "GPCS"
    . q) F' ~0 I; Y: C) f
  610. ' A8 m( I$ K' a# I0 I3 {: Y( L
  611. ; This directive determines which super global data (G,P & C) should be
    : s7 T6 @3 h$ c3 A0 M+ H
  612. ; registered into the super global array REQUEST. If so, it also determines
    9 ?7 F0 w! H: `; R# F
  613. ; the order in which that data is registered. The values for this directive
    7 q2 A8 D4 U* m& @( Z& @0 m1 c
  614. ; are specified in the same manner as the variables_order directive,
    . m8 y+ k7 B$ v9 f) i$ V/ M2 J1 ]  \1 M
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set5 J0 `+ y/ ^9 j0 o6 l
  616. ; in the variables_order directive. It does not mean it will leave the super: M/ B, O( q, f9 X% z  x  l
  617. ; globals array REQUEST empty.9 H1 K8 W0 H) w. _
  618. ; Default Value: None4 P1 m6 @6 g0 c5 ~
  619. ; Development Value: "GP"
    , n7 t) D  n1 {* E4 _7 |& v
  620. ; Production Value: "GP"
    ' P  {) u7 K3 T" ^+ ~: }+ H& ]1 ~: N
  621. ; http://php.net/request-order
    ( ~; |5 q" c) k1 \; |) S
  622. request_order = "GP"
    ; N+ S+ s3 u( V3 |. [% L

  623. ! E2 @* y8 b  e  P" i* K
  624. ; This directive determines whether PHP registers $argv & $argc each time it
    & ^& Q) a' d; D
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script/ _4 {* j( s$ a
  626. ; is invoked. $argc contains an integer representing the number of arguments
    5 ~: q9 Q- m8 Q& k- c
  627. ; that were passed when the script was invoked. These arrays are extremely
    7 y+ m! k% Z' J2 h. G
  628. ; useful when running scripts from the command line. When this directive is
    8 l! j, ^' d( n
  629. ; enabled, registering these variables consumes CPU cycles and memory each time' d  k3 Y2 ^, y" k, j
  630. ; a script is executed. For performance reasons, this feature should be disabled
    ) u6 i8 L4 c. B! a! _6 e# p. g
  631. ; on production servers.7 v+ G1 |- ^$ X
  632. ; Note: This directive is hardcoded to On for the CLI SAPI
    # J# ?, T/ {8 B: A+ I7 x; R
  633. ; Default Value: On7 B: P- V2 i! e. Y. @3 }5 H  ^
  634. ; Development Value: Off6 ^( X8 t+ _  `5 z7 g6 r
  635. ; Production Value: Off
    ! R, z* n8 \3 D% S0 c! T, ]; M
  636. ; http://php.net/register-argc-argv
    + k! h4 j1 L7 A2 e' h9 I- F7 u1 r
  637. register_argc_argv = Off& ~) G# w2 D- F0 |) I
  638. 5 C  I: Z/ {9 M9 H) A3 I6 x" }
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    : L2 `9 B8 M9 F! d+ ^: X3 q
  640. ; first used (Just In Time) instead of when the script starts. If these
    7 h$ p( Z6 O/ {# ^4 u
  641. ; variables are not used within a script, having this directive on will result
    9 e) V% B- z$ }( t( ]& a
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    0 S# w  ^2 T) ]9 P- c. _9 I8 a
  643. ; for this directive to have any affect.
    - v- N6 W& ~3 [) b
  644. ; http://php.net/auto-globals-jit
    " C4 Z& N' b/ A7 r9 y: Y: w. y; {9 Y
  645. auto_globals_jit = On+ d( h0 f% `' {9 T# J; S  D

  646.   L6 C; k$ K& w
  647. ; Whether PHP will read the POST data.
    6 j! @6 E8 ^3 ^2 I# S
  648. ; This option is enabled by default.
    7 I3 |( F" Q9 ~  W; d1 c0 y7 ~
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST
    1 p& ~8 Y- B# M/ t2 a  E
  650. ; and $_FILES to always be empty; the only way you will be able to read the# i$ `5 U. v, ^) i$ w9 E* h$ |
  651. ; POST data will be through the php://input stream wrapper. This can be useful8 j% i. I2 x6 f' c+ }2 _4 x
  652. ; to proxy requests or to process the POST data in a memory efficient fashion./ \& s$ v& x& B5 k2 B, {) F  y
  653. ; http://php.net/enable-post-data-reading) X" Y$ C9 K8 M1 w* l
  654. ;enable_post_data_reading = Off
    & o* f' i: V# b6 h
  655.   x" @, d$ m, u1 y! B
  656. ; Maximum size of POST data that PHP will accept.; w2 i+ Y- K* a% d: d1 y& A0 h8 i
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading' \3 }0 S9 h4 f/ W3 E3 h2 {1 _$ C
  658. ; is disabled through enable_post_data_reading.
    . H7 X8 i( J. W' _  k4 c
  659. ; http://php.net/post-max-size
    0 k1 [3 G9 b6 w
  660. post_max_size = 50M6 y; V. d, ], ?. c
  661. + y, X( Y1 N) U: y$ l+ b9 b8 H3 G" `
  662. ; Automatically add files before PHP document.
    5 s& U4 v% W6 ^+ K
  663. ; http://php.net/auto-prepend-file
    1 w- ~/ k6 y( e9 z0 N
  664. auto_prepend_file =
    3 k% m5 [& A+ ]1 R# H: h) r

  665. ; C9 Z/ [- g) u+ r
  666. ; Automatically add files after PHP document.
    * W* N8 U' f% F. b% Q
  667. ; http://php.net/auto-append-file! o  E2 V+ j  Y) l% J( j; [0 ^# k" L
  668. auto_append_file =& G6 k  v5 H# F4 u

  669. ) [& W$ d. n9 [. ~( ^
  670. ; By default, PHP will output a media type using the Content-Type header. To
    3 J  k6 {& m0 F( K7 Z
  671. ; disable this, simply set it to be empty.5 b/ T% H& G" A% G0 {" A/ I5 p
  672. ;, j) u, C$ C) o  G6 m, B+ W* F
  673. ; PHP's built-in default media type is set to text/html.2 F; c6 Q# Z  ]( V1 |: A
  674. ; http://php.net/default-mimetype
    ) K! W% M5 D, v, a& U( o
  675. default_mimetype = "text/html"* v+ J. B& f: N& a( c
  676. ( ~9 D- i7 i. Z2 @
  677. ; PHP's default character set is set to UTF-8.: @/ @  B* B0 w' y$ z# ^* v8 z: g
  678. ; http://php.net/default-charset. i! v: ?4 S  |; u
  679. default_charset = "UTF-8"
    7 `( F& x1 L1 V# p; y
  680. - ?' ~1 h+ o8 {: u! u" J3 M
  681. ; PHP internal character encoding is set to empty.
    + P( I3 l$ x! @2 O; ?1 u! f: {. c! q
  682. ; If empty, default_charset is used.
    2 Y5 B$ x) [2 [
  683. ; http://php.net/internal-encoding1 N7 N( I, P9 @! y/ H! r# f
  684. ;internal_encoding =
    . K" Q1 k5 |' j6 m" y0 v) n

  685. * F. n, Z6 H; K: O! S( a! x
  686. ; PHP input character encoding is set to empty.
    , }' n" R+ E% Y' {2 O- a  n6 X$ E
  687. ; If empty, default_charset is used.( y& \& ]) f  \& b$ P
  688. ; http://php.net/input-encoding$ n, S; q5 A7 l  S9 N
  689. ;input_encoding =
    " g9 [: |7 `' z, r0 h

  690. 5 {/ _: D9 j: j6 q
  691. ; PHP output character encoding is set to empty.
    & Z; x) P, S( h* e2 L% Y1 Z  `
  692. ; If empty, default_charset is used.8 v% Y2 }* x4 M
  693. ; See also output_buffer.8 D3 ?$ B, F! F" |8 L7 y6 T  @
  694. ; http://php.net/output-encoding$ c$ }  V# [/ [6 P7 k  F
  695. ;output_encoding =4 _7 W# C( w: E

  696. / v; H. o0 e7 x; u" y2 R9 n5 @
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
    . Y0 k$ L+ P4 I  M5 F$ l6 X% p
  698. ; to disable this feature and it will be removed in a future version.
    8 X$ k' U6 l; B  e8 t6 d
  699. ; If post reading is disabled through enable_post_data_reading,
    ' a$ e( D+ ]1 ]! U5 w
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.
    8 _2 K* F8 I+ v5 U. x  l: E/ v
  701. ; http://php.net/always-populate-raw-post-data7 n7 y- k2 L* [; C3 j+ d: T
  702. ;always_populate_raw_post_data = -1
    $ X' Q! R, ~: }

  703. & P$ ]. S& |. o
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;
    ) g) ?$ X5 m% u7 B, i: w
  705. ; Paths and Directories ;
    4 l1 [7 j% a  Y3 g9 V" z0 ]7 k
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;
    ) f4 W1 A! v8 o5 O  x! x& P  _- u1 B

  707. * G- a, a; s% p2 u2 G
  708. ; UNIX: "/path1:/path2"$ M: K5 a6 a7 V# `* g9 |
  709. ;include_path = ".:/php/includes"8 S/ ]* a* C3 x* Z  Z/ K
  710. ;0 Q/ O' K; n; V, }& H3 `2 v& X
  711. ; Windows: "\path1;\path2") [) ]9 t+ p( ]; h3 ?8 Z5 [
  712. ;include_path = ".;c:\php\includes") D; Q& Y, d* ^' p, g8 m2 q# ~
  713. ;4 E5 d6 h7 x  L: d) C$ B
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    & f% T. L. |3 L( O3 x3 ~/ K
  715. ; http://php.net/include-path
    - u) u, J' o) @; ^

  716.   |$ a0 V1 H9 A- G, R
  717. ; The root of the PHP pages, used only if nonempty.0 s* F- s! ~3 d6 s2 x5 o# c
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root/ B/ H6 J9 U7 O& L5 }
  719. ; if you are running php as a CGI under any web server (other than IIS)+ D4 h& O! g9 P9 a' [
  720. ; see documentation for security issues.  The alternate is to use the3 x+ m1 U& x/ j$ t' k- U
  721. ; cgi.force_redirect configuration below
    , I1 r! b* C# G! A, j
  722. ; http://php.net/doc-root# ^# z8 ?! f0 P( m& K$ V) g# w
  723. doc_root =
    8 p& y/ |; P; L, W; B# V6 [0 {
  724. - g# I) g/ `& M2 y% ]/ B* x) T
  725. ; The directory under which PHP opens the script using /~username used only% g( @6 g2 ^; B+ `8 F
  726. ; if nonempty., i4 E7 t- K5 r" Q9 `. O2 s% @5 K
  727. ; http://php.net/user-dir& N- P# t+ G* J! y
  728. user_dir =# g* E! e  y% I# d
  729. 2 s7 s- t+ [4 Z4 U  S+ [! e! j( S
  730. ; Directory in which the loadable extensions (modules) reside.
    3 r' S" N6 i' j
  731. ; http://php.net/extension-dir2 d- g+ t" M/ D' p6 [
  732. ; extension_dir = "./"
    & b4 N/ L6 E- A
  733. ; On windows:8 V2 z# G8 t$ e% d
  734. ; extension_dir = "ext": E/ ~3 b8 I5 h
  735. 0 g; M6 w& d1 E
  736. ; Directory where the temporary files should be placed.3 F0 P6 a/ _) T$ N4 m8 ]
  737. ; Defaults to the system default (see sys_get_temp_dir)
    * e7 M4 C$ f; u
  738. ; sys_temp_dir = "/tmp"
    ( c9 w! Y$ p  I+ z: \; }
  739. ; ^/ \1 E2 o4 R! Z! J( G
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    " j! M: e& T% L) r( {
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    4 e$ n2 O( f% a: D1 }# O
  742. ; disabled on them.
    / S' o4 a4 h2 }3 K
  743. ; http://php.net/enable-dl
    9 `$ n. r8 W5 [5 B9 Z0 ]. h
  744. enable_dl = Off! B# Y& h- Q/ w+ [/ h

  745. 4 v6 x: N. U+ O  x, w& S
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under7 Z3 f& `* v, b  b. X
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can2 |$ `7 \6 s1 e- O* s1 y- ~5 C1 Q
  748. ; turn it off here AT YOUR OWN RISK' f' C2 i% ^$ t6 |
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    + Z% H, v& d( q3 x$ L8 E
  750. ; http://php.net/cgi.force-redirect: E, i  J: p: d9 l$ S
  751. ;cgi.force_redirect = 1
    & @/ h# O9 p2 v' [' |3 X
  752. ! W3 F/ E1 a, K; P) ^9 y6 v8 P, N
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
      `$ ^5 j3 ?1 ?/ p
  754. ; every request. PHP's default behavior is to disable this feature.1 n% n" i& ]6 R( w+ e  k7 x
  755. ;cgi.nph = 1  B$ l5 R% W9 O1 J4 v

  756. $ T9 v4 o' u& P& j: \
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    ; D8 M+ |! m. [7 p7 Q( U
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    1 R# [! n# K6 z2 |- Y& C
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY6 b( }8 l2 L$ C5 Z3 \8 n: ~
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.) T, Q, L- F. L
  761. ; http://php.net/cgi.redirect-status-env
    ' B  l' X3 }3 i
  762. ;cgi.redirect_status_env =
    8 t; X& ~5 ~6 J. q4 t& j# a

  763. ! m0 e+ K) @' K
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    3 r: J6 j, r9 D$ E# z
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    + j3 M/ _- p) W4 ^% R
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting8 ]; L  \' V5 V) D5 ]6 e8 r3 U
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    1 C9 Q% T& K$ ]
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    4 {2 U6 x7 \  }
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.' e9 \. C0 ^: E3 Q7 ?" D
  770. ; http://php.net/cgi.fix-pathinfo1 W# e6 ?; L# S, {$ Q# N
  771. cgi.fix_pathinfo=1+ b8 C* a6 W% n2 J% S$ T( K, E* S; S

  772. + \% k8 d% p6 q+ w
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    4 G1 V# C- t/ G. Y3 }
  774. ; of the web tree and people will not be able to circumvent .htaccess security.5 G6 ^( N6 L$ j7 \& f7 T# a% \  u- f9 ?
  775. ; http://php.net/cgi.dicard-path1 X* M3 J6 y2 e. J+ [. b
  776. ;cgi.discard_path=1
    ! D9 i- |9 c: w5 `2 m
  777. ( N/ n: W0 l, W3 J
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate  Y7 s& q  ~( c4 i
  779. ; security tokens of the calling client.  This allows IIS to define the
    9 w, c  i0 J/ N. L/ ^- b
  780. ; security context that the request runs under.  mod_fastcgi under Apache$ |8 ~2 t) r9 q7 X! \+ y6 V
  781. ; does not currently support this feature (03/17/2002)
    # I* m* L! l0 t& `& A
  782. ; Set to 1 if running under IIS.  Default is zero.
    $ K) a* s5 x3 X( \6 B8 {- [* k( S
  783. ; http://php.net/fastcgi.impersonate) G- k1 ]9 }/ e" _. [1 ~4 `; z4 t. p  y
  784. ;fastcgi.impersonate = 1$ H; I6 v+ ]: b4 b

  785. 1 I9 N) S/ j( L' @
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    " q4 n: V9 b: i! K; V- V
  787. ; this feature./ \' p. ]( a7 N+ U" @! k, S6 y6 h
  788. ;fastcgi.logging = 06 b2 h6 _! B( ~4 n
  789. , X+ c0 \# ]" t. h1 d
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    ( h9 q/ k+ M+ V' w. ?
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that, ]; B; n, c) a' J
  792. ; is supported by Apache. When this option is set to 1, PHP will send
    7 \" l8 u" g5 v: y9 W% Q" q; k
  793. ; RFC2616 compliant header.
    4 ?7 g9 y6 D( H* f# ]: S3 g
  794. ; Default is zero.
    , \* S$ {  B4 r6 f( u; X
  795. ; http://php.net/cgi.rfc2616-headers
    . _1 w' \5 O% }3 W/ w' V# {7 t
  796. ;cgi.rfc2616_headers = 06 X2 D* u2 r. s! F" J

  797. * G7 M5 R- I  V
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    ( z4 F, \; P1 |! v8 a) S7 X
  799. ; (shebang) at the top of the running script. This line might be needed if the
    & P4 ]3 s! p) B6 i% j5 j2 P2 o9 m
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI. R) q% W, |' P4 Z0 o: G
  801. ; mode skips this line and ignores its content if this directive is turned on.
    ! H4 G4 c5 F" l: M
  802. ; http://php.net/cgi.check-shebang-line4 {* P% b2 x2 m+ @, Y0 w4 R$ b6 N# ~
  803. ;cgi.check_shebang_line=1: \$ j6 \4 m5 z+ u  \  s

  804. 4 A" W& w- e7 n; }: r* x5 r! @
  805. ;;;;;;;;;;;;;;;;
    ) s& H6 s" j9 z2 K8 Z: P/ v
  806. ; File Uploads ;" D2 U  l  u/ X# f# w
  807. ;;;;;;;;;;;;;;;;
    + R0 e2 H4 L/ X  b4 ~& {

  808. ' f. ]/ [/ g* g6 f
  809. ; Whether to allow HTTP file uploads.# Y; U# C3 P' i. E( f( x9 [
  810. ; http://php.net/file-uploads
    8 k9 Q& |) |& }2 \
  811. file_uploads = On
    # B- r. |3 u- m" U* \

  812. ! |8 p/ C/ Y& m$ a
  813. ; Temporary directory for HTTP uploaded files (will use system default if not% J% d$ w5 P; r! p: P
  814. ; specified).
    # U: i2 T8 H9 d6 F3 F- `
  815. ; http://php.net/upload-tmp-dir
    9 v' C/ K( z5 B* i7 n
  816. ;upload_tmp_dir =, C; A; r1 Y+ I' r

  817. ; d  J! C% E' ]5 ~
  818. ; Maximum allowed size for uploaded files.
    # G, E  ]+ j8 p$ ~2 {
  819. ; http://php.net/upload-max-filesize) @( d6 F9 u( S1 T  q
  820. upload_max_filesize = 50M
    + i; |7 X; R% @0 }; Z2 |) k
  821. 0 E" g) M$ U; C
  822. ; Maximum number of files that can be uploaded via a single request
    3 z1 B" q3 R( d4 C8 j! ~& H" e) @
  823. max_file_uploads = 20: D2 B# Q& O$ |1 h# P0 F

  824. ; \; ]3 z0 Z( o8 g2 X! r# T
  825. ;;;;;;;;;;;;;;;;;;
    9 G+ M6 P+ V, U. j- {- @2 W) G
  826. ; Fopen wrappers ;
    ! x) y, t: Z$ |* L
  827. ;;;;;;;;;;;;;;;;;;" f% O. o- l$ x0 G- r
  828. 8 [) Z+ ]$ M7 y4 l* L. K$ }
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    $ b; G9 E2 \% c+ v8 G
  830. ; http://php.net/allow-url-fopen
    8 q" j, \# s$ g3 @0 {
  831. allow_url_fopen = On$ A2 a. k  R2 }/ c/ o# l: j. E
  832. , K/ ]: K; t2 i& K! v: c' V1 E
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    ! t1 m! E/ Q5 ^: Z
  834. ; http://php.net/allow-url-include( u' w* l; h/ o
  835. allow_url_include = Off
    9 A& Y! m3 h% k1 S+ Z* c  N) H

  836. & a7 q- y1 `9 q/ l* E
  837. ; Define the anonymous ftp password (your email address). PHP's default setting
      V2 D0 V( d9 m9 O6 U3 n* ?
  838. ; for this is empty.
    * c; u" ~) `: r: \
  839. ; http://php.net/from
    $ s# y: h) z; e$ g' v4 V* `6 z
  840. ;from="john@doe.com"
    5 D. U) \0 O) R" {$ n4 Y3 w5 m

  841. + c. F: L" c8 u% R$ ^
  842. ; Define the User-Agent string. PHP's default setting for this is empty.; u3 a7 K% L# k" K% _# v# M
  843. ; http://php.net/user-agent
    & m- Y$ [0 X! N5 t
  844. ;user_agent="PHP"4 p8 t" [+ Y& ~5 v3 R

  845. 3 r7 ~5 E& y8 b$ h( a4 I
  846. ; Default timeout for socket based streams (seconds)4 E1 R6 w$ B. U5 b
  847. ; http://php.net/default-socket-timeout
    1 r4 d9 `$ @2 k' `2 J
  848. default_socket_timeout = 60
    4 m0 L0 |. L$ r1 _9 t8 d2 e

  849. ) |- l, p0 x0 v, Q/ _, _' V( t
  850. ; If your scripts have to deal with files from Macintosh systems," h3 e9 y, V0 p" E
  851. ; or you are running on a Mac and need to deal with files from' S$ V3 f5 `  M* A0 L& c
  852. ; unix or win32 systems, setting this flag will cause PHP to& }- m3 l( I" j" W
  853. ; automatically detect the EOL character in those files so that  {) ?0 S* a& g7 T
  854. ; fgets() and file() will work regardless of the source of the file.
    9 E) x/ U9 {1 u- [
  855. ; http://php.net/auto-detect-line-endings
    5 ?, B0 p8 ], S9 `1 U; d
  856. ;auto_detect_line_endings = Off
    * g9 o8 |7 m( I

  857. # y) t% y; h1 q6 [
  858. ;;;;;;;;;;;;;;;;;;;;;;# o5 j; ?- d- b
  859. ; Dynamic Extensions ;- @3 A2 e. f6 c: @
  860. ;;;;;;;;;;;;;;;;;;;;;;1 N1 W2 C9 S6 j8 l
  861. ! @$ V- y; i8 |4 C' Z
  862. ; If you wish to have an extension loaded automatically, use the following9 }( ^2 M* [2 ?- e; R7 P3 }
  863. ; syntax:+ J- ?( t( Z) [. Q
  864. ;
    9 a( d9 H: z$ m( m
  865. ;   extension=modulename.extension
    ' W9 W* u8 v' f) a+ ?" K
  866. ;
    * p) g1 [. {9 l- Z
  867. ; For example, on Windows:% |& n- R, l4 ^' j- g/ V0 _( X
  868. ;5 _; \( J, D3 [8 e: j/ p; I/ U
  869. ;   extension=msql.dll8 P3 [$ Q; Q, [1 I5 w& ~/ u% V) \
  870. ;% \& Z  p& Q3 N  W) q( W( f) s
  871. ; ... or under UNIX:
    5 `! o. E& o8 X7 N, [% t
  872. ;
    % E$ N; R  v: x; v8 I! u
  873. ;   extension=msql.so
    ( E% F# d. T* s1 s) L9 f# S
  874. ;! a: a/ }* H. P4 Y6 H
  875. ; ... or with a path:
    - ?; V8 R6 G4 M- \- ~
  876. ;0 M7 j* j, d7 _5 ?
  877. ;   extension=/path/to/extension/msql.so
    + b, F$ s8 z* I1 D3 g4 r6 S3 ^2 T
  878. ;
    7 o6 z% h- J; n9 a$ Z
  879. ; If you only provide the name of the extension, PHP will look for it in its
    * t5 [) t9 o0 O3 P& [( w
  880. ; default extension directory.7 F" V0 G/ z# t$ _" r" H. f
  881. ;
    4 T4 d9 u6 ?6 W
  882. ; Windows Extensions/ u& Z, B) ^% N" t- P
  883. ; Note that ODBC support is built in, so no dll is needed for it.2 u. s; z, L* N: \. W; D  }
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)  l4 W8 T9 L2 ]' o( ~5 c! a% e% m
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).. M8 R8 {/ C% ~4 s, ?  y
  886. ; Be sure to appropriately set the extension_dir directive.& A6 A# I9 \/ f. D# V3 R
  887. ;
    8 o9 Y) g, }( @4 P! s
  888. ;extension=php_bz2.dll; R0 C! F: w4 R" I8 Y& z
  889. ;extension=php_curl.dll4 [9 u# J( k2 s* i1 K# V, ^# H" [
  890. ;extension=php_fileinfo.dll
    & m' E$ x7 z" ]
  891. ;extension=php_gd2.dll$ x" I) q5 O& }- D* _; h# `$ g
  892. ;extension=php_gettext.dll
    ) ?& j. D) }0 z4 r4 Q- u6 ]) I4 {; N
  893. ;extension=php_gmp.dll+ _: K; ^! N9 d- a+ p
  894. ;extension=php_intl.dll
    4 Y" m. d8 P! D9 z0 I, g1 I( e* N
  895. ;extension=php_imap.dll5 ?% k2 N2 |0 N% |
  896. ;extension=php_interbase.dll/ I) |! ?& K$ x+ }9 r8 e& _7 K/ ^
  897. ;extension=php_ldap.dll, q7 |: I% u; R. Q# {: N( S
  898. ;extension=php_mbstring.dll
    ( S7 `" I, _) ]" V! q& l5 f! ~
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    + S) A* R) n# l, A; G7 t8 T/ Z1 |
  900. ;extension=php_mysql.dll
    ! z+ J' y" k0 t3 R0 x0 q% R
  901. ;extension=php_mysqli.dll
    2 n; N) Z3 n# r4 l# K) N% W
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
      I/ t8 Y! ^* G
  903. ;extension=php_openssl.dll
    8 j3 x3 \4 k. b- J- K5 g
  904. ;extension=php_pdo_firebird.dll& Z4 k1 }: w. l  O8 Y- L5 z
  905. ;extension=php_pdo_mysql.dll
    8 D4 g. E9 \; U: A
  906. ;extension=php_pdo_oci.dll
    ) B2 D, o. X8 e) U$ x  t' s! w+ o
  907. ;extension=php_pdo_odbc.dll# z% d/ o8 t6 _% Y- ^" l! A
  908. ;extension=php_pdo_pgsql.dll
    7 g. L, x1 H- [! @
  909. ;extension=php_pdo_sqlite.dll* ]) s0 M; [/ A) G+ f3 v6 }. F1 _! T, ^
  910. ;extension=php_pgsql.dll3 u) ^0 O' v- v  G2 M
  911. ;extension=php_shmop.dll
    * l! k+ [0 i: z) w0 x4 H4 h2 ?# V

  912. ; i9 `% y  S; C4 }- F
  913. ; The MIBS data available in the PHP distribution must be installed.
    " \! ]* S" h( A" q% e; U$ n$ [& [
  914. ; See http://www.php.net/manual/en/snmp.installation.php # p. a' Z- {) [4 f4 z
  915. ;extension=php_snmp.dll& a3 R4 E& [, R5 g
  916. 4 G: A# b" ^3 v# p1 C1 {
  917. ;extension=php_soap.dll
    ) b$ p/ e  t) G! @
  918. ;extension=php_sockets.dll$ `8 y# s: c& n0 M  X: k8 @2 k
  919. ;extension=php_sqlite3.dll5 S; p5 V5 j- u2 W, e
  920. ;extension=php_sybase_ct.dll8 D3 R! {* b5 s4 u
  921. ;extension=php_tidy.dll/ e# ]0 ?4 O; o" t
  922. ;extension=php_xmlrpc.dll
    ; q3 g0 |" {7 Z3 M. r7 r8 `
  923. ;extension=php_xsl.dll: h( b: y2 T/ c& y: @

  924. * {4 U0 [* F8 C5 Q% Q6 y; T
  925. ;;;;;;;;;;;;;;;;;;;% T/ m, f& f, l- }9 f! X
  926. ; Module Settings ;% j# G  [* U, s. _  j' @+ P; h
  927. ;;;;;;;;;;;;;;;;;;;% o5 \5 ?- O( R) k

  928. 3 v& W, ]0 a& R1 v/ \) \$ y
  929. [CLI Server]
    8 H) h1 P: o1 c1 P; h- J& _  t1 _
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    , e: \# g/ f$ d/ R, B  J
  931. cli_server.color = On
    ! S( @/ F# c2 \6 ~6 c; m

  932. $ H! P$ L: @( n3 V% B
  933. [Date]
    6 E4 C4 G8 \, z1 Q( C. _
  934. ; Defines the default timezone used by the date functions( `2 h3 r' G1 |
  935. ; http://php.net/date.timezone
    1 P$ N' K/ S. t" I: c! U
  936. date.timezone = PRC8 n9 k# N  q3 K# g/ z

  937. - f+ W: {4 a3 V( S! S
  938. ; http://php.net/date.default-latitude
    * m! `6 z7 ?7 _. _! V! ~
  939. ;date.default_latitude = 31.76672 Z% @. W5 U! B" q

  940. . R" x+ b7 Y7 _  {- u1 j
  941. ; http://php.net/date.default-longitude
    6 m2 G* S% P3 F, O# H1 O
  942. ;date.default_longitude = 35.23337 X5 `6 ]  {  L# k2 [

  943. ( Z0 Q5 _" B; p- n& m/ _* _
  944. ; http://php.net/date.sunrise-zenith
    1 U2 s6 q6 B4 A8 L) v0 a' W
  945. ;date.sunrise_zenith = 90.583333, T, y8 H: |6 J
  946. 6 w- s+ q! g3 i% V
  947. ; http://php.net/date.sunset-zenith
    * A& {: {7 j. G4 U- ]
  948. ;date.sunset_zenith = 90.583333# {5 t# ]8 b% u1 _

  949. 3 V% @/ y! B" k" \
  950. [filter]& c" Z  E- s0 J# p9 _; W, [! t  ]8 P
  951. ; http://php.net/filter.default
    - \# y8 J# w/ e. I
  952. ;filter.default = unsafe_raw8 N" c1 @9 X) M5 N( U5 D; D

  953. , a0 x) {# ]4 |- ?9 X
  954. ; http://php.net/filter.default-flags
    + I2 u3 V1 C% T. G
  955. ;filter.default_flags =
    $ C$ }9 [' ~1 Q0 T. |

  956. 6 q' J0 s  A% O- W- l
  957. [iconv]' `; P2 f6 B. y" A
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.: f* O, b2 {# {% z; v. t6 y4 i
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.  g# i* y% {& u5 q; G# r% X& K* F1 I
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding0 e& i+ `! r/ r& R; k8 X8 S
  961. ;iconv.input_encoding =% B$ j7 I  e9 L

  962. 2 N/ Z/ ~+ s- o4 d' \1 r: z0 |" _% ]
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    ( I: J0 C. J- y; O6 C1 \1 ?; S
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.. g9 t3 W* T9 [: m$ _. u- }' E  N
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding  H- _, A+ Q7 z& {6 Y4 O
  966. ;iconv.internal_encoding =7 Z' z$ D8 V) Z) B) Z* {5 w7 {0 {

  967. , Q. q) q8 o( K7 z# l/ O* N5 o9 u& D
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.% ?9 Y$ _. t: l& {
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    8 r/ c1 }; u! z$ G( `
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    4 o- M: I: [" ?
  971. ; To use an output encoding conversion, iconv's output handler must be set3 [" y7 ]1 S5 d
  972. ; otherwise output encoding conversion cannot be performed.4 ^; v8 v$ g5 r- ?3 d% K* p
  973. ;iconv.output_encoding =6 b2 i% J, F  M2 S6 r1 h

  974. ) a$ r9 d* Y. M4 B
  975. [intl]+ l7 A/ l4 b; \5 H! C
  976. ;intl.default_locale =
    * S# v" ?# D: g% _( V- h
  977. ; This directive allows you to produce PHP errors when some error
    4 p* b1 F: I& `6 h" @2 _+ ~
  978. ; happens within intl functions. The value is the level of the error produced.
    9 F. X" v$ J; {6 T
  979. ; Default is 0, which does not produce any errors.
    4 g/ {) s+ K$ Z) N# z' M7 b; g, }5 l
  980. ;intl.error_level = E_WARNING6 [% w3 v  m. v5 Z* v3 r) U4 s" _
  981. ;intl.use_exceptions = 0
    4 ~! P: Q. J% ~2 @) o, A( H

  982. 0 Q' ?4 y* c2 U: l0 _
  983. [sqlite3]* M6 t7 s7 Y8 W* |* O6 T- @" t# p. N
  984. ;sqlite3.extension_dir =
    # J0 a2 q% `  d7 @( o# \
  985. , d. {/ w% S' I5 e& ^
  986. [Pcre]6 O5 F8 k* g2 ]2 B) N6 F
  987. ;PCRE library backtracking limit.+ a/ l) @5 r, W2 K
  988. ; http://php.net/pcre.backtrack-limit0 n& x$ |& _/ t4 J
  989. ;pcre.backtrack_limit=100000% e, L6 y, g2 E9 ~  E

  990. " z; g6 v$ C5 a* D% Q, G
  991. ;PCRE library recursion limit.
    ; M3 f  X$ _. z5 i4 E7 `
  992. ;Please note that if you set this value to a high number you may consume all% W1 U3 T! N4 V
  993. ;the available process stack and eventually crash PHP (due to reaching the& R; j" u* |2 M- [5 X) ]$ P8 G# J  g
  994. ;stack size limit imposed by the Operating System).
    - P0 i7 J7 ?9 t- c
  995. ; http://php.net/pcre.recursion-limit
    5 Y8 e: O9 B' @7 i- y
  996. ;pcre.recursion_limit=100000: M" S  e9 @# T" R+ q  c

  997. 1 I0 {4 p. F" y$ M& J' Y" c( u3 N
  998. [Pdo]
    - ]" {: f: e1 ?7 v: g
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    * A8 _) \0 M2 K) W( g3 y
  1000. ; http://php.net/pdo-odbc.connection-pooling: [; G2 v: d  t% n( f
  1001. ;pdo_odbc.connection_pooling=strict; H# `6 M7 S+ g; c" }& P- K

  1002. 4 }! i2 j3 U/ e! V
  1003. ;pdo_odbc.db2_instance_name7 Y% R9 B& @* L. ?  X, I2 H
  1004. 8 I. d; Z4 |4 o  T
  1005. [Pdo_mysql]+ E9 x/ u: K2 K5 C/ R# @+ a
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    * Q6 j! f+ |1 P; k2 C! j& ^
  1007. ; http://php.net/pdo_mysql.cache_size3 G! w+ o% b$ {
  1008. pdo_mysql.cache_size = 2000& M/ |: y% T  k; \* n

  1009. 6 I/ F8 o2 U) L
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in2 C7 g- J7 ~. `/ u2 A% T# \: x
  1011. ; MySQL defaults.) a2 [1 w, a5 h9 u1 d- [# P8 R
  1012. ; http://php.net/pdo_mysql.default-socket
    , E( c/ Q' H2 h
  1013. pdo_mysql.default_socket=$ r+ g  z6 n( t. n& G
  1014. 8 D) A5 n+ v% z9 ?/ c
  1015. [Phar]6 h# L% m% i) Y  r% S+ w, f
  1016. ; http://php.net/phar.readonly
    0 {. j6 N( t, [
  1017. ;phar.readonly = On
    * a4 Z0 B% K5 M/ ]/ N5 W1 b/ B

  1018. / m9 i: P( E, Q6 E: n8 D
  1019. ; http://php.net/phar.require-hash& _, g" t$ _! ~4 u4 F; v1 I/ d+ j
  1020. ;phar.require_hash = On2 O0 D9 C% u* J: ]# n

  1021. 1 a* P& h5 m- a8 F4 x% ?1 I# L
  1022. ;phar.cache_list =  v% Q! @5 @1 J5 w& N1 G3 \

  1023. 1 O9 t; N1 ~9 B# |) i1 ]( H; k" k
  1024. [mail function]
    7 Z8 C3 Y9 i' a! |. l8 i2 p
  1025. ; For Win32 only.5 l* t3 `$ l  `" ]. A
  1026. ; http://php.net/smtp% d1 D* l% H- b% r6 b
  1027. SMTP = localhost
    ! M3 X& N. Q* J0 F' p) X
  1028. ; http://php.net/smtp-port
    : \  N) z6 Z& P& d2 |+ J* V; i! A
  1029. smtp_port = 25( L( r2 M) m8 j5 |+ L7 P2 c

  1030. + h8 \/ w7 i( Q
  1031. ; For Win32 only.% X* z- J; U& [  p3 \
  1032. ; http://php.net/sendmail-from# z& [3 P# h# C; g
  1033. ;sendmail_from = me@example.com
    # {1 c% K, ^% ?: L8 d) t% C5 Y4 G
  1034. % \9 Y! @/ T  Z; l( y/ N( |
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").2 [5 j% o/ Q# F
  1036. ; http://php.net/sendmail-path! d; V8 S6 N+ m% n& G
  1037. sendmail_path = /usr/sbin/sendmail -t -i
    + }' q. h0 u; b( }' h

  1038. 0 {# u+ s! Z# Y7 Y3 ^( Q+ Y2 j$ H4 P
  1039. ; Force the addition of the specified parameters to be passed as extra parameters" O& y8 t  u  g/ \  @
  1040. ; to the sendmail binary. These parameters will always replace the value of
    0 S: v( C) b! t& D- B& W
  1041. ; the 5th parameter to mail().( E, \- E  T: ^$ u
  1042. ;mail.force_extra_parameters =
    : W% ~, U. M9 s6 w) ]0 ?8 K, S
  1043. , e1 ?) m& ~, d) m/ q, w4 u
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    $ L- D# I3 s( t3 T6 V4 C
  1045. mail.add_x_header = On: a. C2 U2 y' L' F: G. A( {
  1046. / A/ v6 ]) F" o$ A) p( T" _3 F3 F
  1047. ; The path to a log file that will log all mail() calls. Log entries include  v2 p, N$ @8 I7 E
  1048. ; the full path of the script, line number, To address and headers.
    - \7 o6 X7 a" }2 a$ Q/ A8 O
  1049. ;mail.log =
    $ g6 b+ s4 B6 u5 I" T+ N
  1050. ; Log mail to syslog (Event Log on Windows).
    , g" @  A( _7 ]6 O9 b7 d1 D
  1051. ;mail.log = syslog
    & T, r% X2 z) z" W' t
  1052. 6 c- y% L" Y! |& {1 H
  1053. [SQL]- m( u6 K% x7 G& s* p) g- a  j
  1054. ; http://php.net/sql.safe-mode
    % `1 G( t) R5 n! R
  1055. sql.safe_mode = Off
    ! k) }7 _3 P5 U7 C( d  f
  1056. * a7 t* O$ i# }6 S
  1057. [ODBC]
    & R' ?, `& ~4 g. ?( J0 }2 l
  1058. ; http://php.net/odbc.default-db
    ( ~5 X2 m& t0 a- `: r& ?' _3 U" D
  1059. ;odbc.default_db    =  Not yet implemented
    ! I6 c% n0 G# n+ [+ c: l

  1060. 7 K$ M1 h. l3 Z0 {
  1061. ; http://php.net/odbc.default-user9 p7 w" z; r% p3 R
  1062. ;odbc.default_user  =  Not yet implemented
    / Q$ \# n+ |0 m8 [9 ?" Q
  1063. , m) ]4 u6 c) K' O" W% v# ]. I8 v/ q
  1064. ; http://php.net/odbc.default-pw
    ! _3 }6 \9 N6 s9 d% d5 L0 u3 ]* C! B
  1065. ;odbc.default_pw    =  Not yet implemented: [5 }2 J4 z0 A* d. }& v

  1066. % E) c& ~6 T1 P. r
  1067. ; Controls the ODBC cursor model.1 |1 ?' j) s. R1 f  ~$ b0 u% I
  1068. ; Default: SQL_CURSOR_STATIC (default).( x) U4 U$ X  m9 \- D: [1 v
  1069. ;odbc.default_cursortype
    : j6 l& |3 ~& K

  1070. 4 o9 _! m% Y6 Q: j5 f4 R( @
  1071. ; Allow or prevent persistent links.
    % a# c/ H2 b& R, e4 w  Q
  1072. ; http://php.net/odbc.allow-persistent! I2 {' c/ ?% F/ K" ~, Q
  1073. odbc.allow_persistent = On
    7 q4 E5 k0 A$ q# A  q
  1074. 0 [7 G9 x1 E" m/ J& U4 [" y
  1075. ; Check that a connection is still valid before reuse.3 E+ N. f* V- b3 _1 e- P! d. A
  1076. ; http://php.net/odbc.check-persistent# A) \/ H- W9 m' E8 N- k2 |
  1077. odbc.check_persistent = On, W2 @% w$ |/ p9 F2 Q6 e' b  Z
  1078. " V: C& n, l, K+ r  T/ C
  1079. ; Maximum number of persistent links.  -1 means no limit.
    8 X2 }. O  `2 o6 e/ u9 b
  1080. ; http://php.net/odbc.max-persistent
    4 Y! v  G2 ~$ f* i$ ^0 v+ g3 c2 _. O
  1081. odbc.max_persistent = -1
    ; B9 h# t' e* K9 z* @6 U1 n0 l

  1082. ! K# S1 o( o* r' f. l' B
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.5 T3 g) {( a7 f% x0 F
  1084. ; http://php.net/odbc.max-links2 w2 z: W- M: D1 z+ I
  1085. odbc.max_links = -1! z) d2 X2 S0 y- N2 ?+ }; n

  1086. 0 |3 S* a. _- W5 A
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means4 _$ N; S5 z6 u, k0 `2 f
  1088. ; passthru.
    8 z5 b% ~# w- z" K
  1089. ; http://php.net/odbc.defaultlrl
    8 H6 U" M$ P, }% R
  1090. odbc.defaultlrl = 4096
    5 G- F. i8 B# ?8 Y! ^3 ]! N9 K
  1091. / J. s6 O' p6 B$ \
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.6 L# }; h, j/ P& _
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    * v3 x9 ?0 D: |4 L  P9 k+ [2 z
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode
    - E( ~; ~6 r) x) Q7 a
  1095. ; http://php.net/odbc.defaultbinmode
    * Y0 H1 V7 x2 N. r$ a
  1096. odbc.defaultbinmode = 16 {- K5 M3 o% j& \% K! m

  1097. / U: Z7 `1 e3 B, {" B6 n# F
  1098. ;birdstep.max_links = -13 T3 R- h# |# r0 G* W# t# ~

  1099. 2 L" W9 }4 [  k' S1 G+ `, p
  1100. [Interbase]/ k8 l+ N3 u! L0 O+ ?# y
  1101. ; Allow or prevent persistent links.
    ' R6 b& S: Z2 r8 U
  1102. ibase.allow_persistent = 1
    " @+ D& H# i6 w: t
  1103.   M3 A6 n9 N/ {$ y3 I$ m8 X- \
  1104. ; Maximum number of persistent links.  -1 means no limit.
    ( D6 k$ T& |$ T& X: b' d. ^
  1105. ibase.max_persistent = -1
    9 S! i  n/ B% o
  1106. ! k* ]0 _; L6 r1 b- T3 H( }
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    : W: _1 N. d7 p  t
  1108. ibase.max_links = -1! {( n2 T# O+ S0 t
  1109. + W. _. \6 J) R6 b* o; i  a$ R
  1110. ; Default database name for ibase_connect().& ~6 h- n: [/ a: I3 A
  1111. ;ibase.default_db =
    / \5 @8 C' Y, H) L

  1112. : O* ?% k8 |0 X8 ?
  1113. ; Default username for ibase_connect().
    8 H- f  y( M+ g  c
  1114. ;ibase.default_user =. R! q6 E6 B& g' ^6 W
  1115. # s3 D% q& p) l3 f
  1116. ; Default password for ibase_connect().6 p# k4 U* A; h. X  E
  1117. ;ibase.default_password =
    ) r3 E0 _# f: S% W4 z7 q9 Y/ N
  1118. 9 L5 H4 J) _3 ^
  1119. ; Default charset for ibase_connect().
    % P" n' N5 T! u
  1120. ;ibase.default_charset =5 X2 Z9 G) o( M
  1121. 1 W# g# A2 _( O
  1122. ; Default timestamp format.
    / C  Y3 l2 |# o3 B
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"7 V9 o3 d( b( c

  1124. ' D, k2 W& t0 \6 K
  1125. ; Default date format.
    * ?" e$ O' a( ^  n9 z/ A
  1126. ibase.dateformat = "%Y-%m-%d"; H" h# {6 n& n

  1127. ( t' D+ |* E2 f) y. y8 z0 e
  1128. ; Default time format.
    / w' H; ^1 f, _. ]; N: M  Y& k  k& U  B( Y
  1129. ibase.timeformat = "%H:%M:%S"
    . l/ M! r# s7 z7 z! d% {
  1130. : q# ^( t: P/ Q/ O! C& j
  1131. [MySQL]; p8 r6 ^! E$ ^. X
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    5 _" F: R' c6 i8 R
  1133. ; http://php.net/mysql.allow_local_infile+ U; H4 C+ D: m
  1134. mysql.allow_local_infile = On
      H  o, ^! x# Q! }! A1 }: e* `; t

  1135. ; B1 |3 c$ Q" f- n: M
  1136. ; Allow or prevent persistent links.
    - |. @$ @3 n& Q: D) L$ c
  1137. ; http://php.net/mysql.allow-persistent5 ~* p/ v7 m* y& o$ t: E
  1138. mysql.allow_persistent = On
      O2 V" R$ F8 y6 s  G& }- ?- z+ }
  1139.   P8 B6 ^. ]  P+ ]7 e
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache7 W- u2 h5 v7 n6 h2 l
  1141. ; http://php.net/mysql.cache_size
    3 D( \; Y! Z; G' ~
  1142. mysql.cache_size = 2000
    ; V, T5 E5 a7 R2 E# G' R6 L
  1143. ) c6 J& t6 g) K
  1144. ; Maximum number of persistent links.  -1 means no limit.
    & W' r/ b( i. p6 |. o6 d
  1145. ; http://php.net/mysql.max-persistent
    ' D4 H5 U! N+ {1 J3 Y4 h) l+ Z
  1146. mysql.max_persistent = -1
    * `/ ?5 {2 y5 e* g; `2 O

  1147. # U7 D& m# S2 x
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.! w6 u! F: v  {: W
  1149. ; http://php.net/mysql.max-links7 q9 p7 j  s* g' @1 G/ I
  1150. mysql.max_links = -1
    1 S( \9 @: i" o: ?- a, [3 E
  1151. ' \4 \, E3 v3 M+ J& N4 i
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use9 Y! |" k9 }; r6 v+ o
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the7 r$ R3 Z) B# J4 m1 ^: y
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look& o( |: _( S3 {# r
  1155. ; at MYSQL_PORT.
    + o+ }: w, c  C3 a4 h3 W
  1156. ; http://php.net/mysql.default-port
    1 |+ n$ ~% l5 \
  1157. mysql.default_port =( t% F0 y- g4 u: O+ O# S
  1158. ) j2 q! U; V' y
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in& c# d& T' Y  T5 r0 X4 ?
  1160. ; MySQL defaults.
    * u& n( C0 X9 K, D$ j1 t$ C2 n
  1161. ; http://php.net/mysql.default-socket; K! r! |( j+ U* n8 f4 T$ n
  1162. mysql.default_socket =
    9 j8 W" ^+ J, F' z/ m0 U

  1163. ) u5 Z) m& f3 w, P$ [
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).1 ^5 d" ?* f- n( z2 l
  1165. ; http://php.net/mysql.default-host
    . |5 n, E. c( J$ X% {, L
  1166. mysql.default_host =
    % \  I! d& }2 n3 b( o* d

  1167. $ l1 w* p' \  V# t- o8 b# z  Y  t
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).5 W4 N: C- \$ N- ^$ }
  1169. ; http://php.net/mysql.default-user' z  A0 T$ Q& Y. ~
  1170. mysql.default_user =7 d6 t! R% _) C8 C( i1 B6 e

  1171. ) `. e2 P% i" p) G" s; l+ X' a; Q/ i0 |+ Y
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).$ m8 r1 s& O3 H
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.& W# m3 i1 l# n4 ^: B% L( G
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")" h# I( k0 O  _* Y
  1175. ; and reveal this password!  And of course, any users with read access to this5 J6 E- Y) }1 k- V& p0 R
  1176. ; file will be able to reveal the password as well.
    4 _8 E! V2 E% B# e* F& |& q) \
  1177. ; http://php.net/mysql.default-password
    ; L5 F- b, B! I9 z0 [8 G
  1178. mysql.default_password =' Y+ i/ U. F! P- t
  1179. . F4 M# Q; p- z2 e2 o5 w
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit
    ! N' i% N# f& U4 m2 A, X) w
  1181. ; http://php.net/mysql.connect-timeout2 w# [. b0 c8 t- K; O0 y3 f
  1182. mysql.connect_timeout = 603 J& I) s5 ]1 a& |

  1183. 8 J9 b$ }1 O1 w, H
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and. {7 m& H! a: W8 _4 j8 S
  1185. ; SQL-Errors will be displayed.
    . y( r9 w5 b8 |, x; P
  1186. ; http://php.net/mysql.trace-mode& I, h0 `5 q3 t6 y& k/ I
  1187. mysql.trace_mode = Off
    + y1 f# k1 `: U8 D* ]

  1188. 1 C9 v8 U  H8 d. i
  1189. [MySQLi]
    ; x: X+ P2 I/ C9 @% b$ ^

  1190. * I5 P$ D; P+ t. ]5 B! k
  1191. ; Maximum number of persistent links.  -1 means no limit.3 u9 L2 e: y# j8 y
  1192. ; http://php.net/mysqli.max-persistent
    & Z7 B6 v, T2 h) N6 E& p* D. y
  1193. mysqli.max_persistent = -1
    % e# y+ [2 K; S% F0 @6 c) S9 Q
  1194. ; M2 O. h7 b4 {$ [# ]+ e2 v
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    ) T7 @1 t2 V( d
  1196. ; http://php.net/mysqli.allow_local_infile
    # _* }) J0 E$ t4 I2 O  O7 M4 Y
  1197. ;mysqli.allow_local_infile = On
    , p) h! y; ?' O/ G, ?

  1198. + E/ k6 S4 ]: G9 N4 \: t
  1199. ; Allow or prevent persistent links.
    5 Q. V. ~4 r2 G  F; k  X
  1200. ; http://php.net/mysqli.allow-persistent6 @/ N+ ]! q8 O/ Z. H2 a( q' L4 o
  1201. mysqli.allow_persistent = On! @) p# o: B( c) y/ T5 `
  1202. 5 v' l# Z2 Q3 l) k. b- s
  1203. ; Maximum number of links.  -1 means no limit.
    7 e$ b& P, n( g) f9 J
  1204. ; http://php.net/mysqli.max-links: _; }9 R5 o6 i" N* q
  1205. mysqli.max_links = -1: ^" H" Z' t; d/ o- l4 Y
  1206.   R* e# n3 g( R- W$ ?" Y9 k
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache3 I, L  \; J+ ~5 v3 c' ^
  1208. ; http://php.net/mysqli.cache_size" j$ w$ g) \4 H1 g
  1209. mysqli.cache_size = 2000) ^+ C0 N& b: B# m9 ^" D- i4 t8 U

  1210. - S: D  C; Q8 \
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use2 _$ K% {; Y5 V) n2 E) M
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the: }2 i( f7 W8 Q+ L) ]0 N
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    # N. W' P& k7 S' z4 r; N$ c* m
  1214. ; at MYSQL_PORT.
    ( z, p' b4 J& z+ x# q
  1215. ; http://php.net/mysqli.default-port% K1 q2 A5 j; [* D3 T; j4 E' D; k% ?
  1216. mysqli.default_port = 3306" Q  b& I' j! S, @

  1217. * t8 {1 j& V" ~3 c
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in5 b; k" o' }  Y# x. @
  1219. ; MySQL defaults.: X9 a* w1 Z* Z. c3 \; s( R
  1220. ; http://php.net/mysqli.default-socket/ K% S5 v0 i; N
  1221. mysqli.default_socket =
    7 v+ D% ~9 k" {' D
  1222. 2 W9 T( {( I, w; E
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).
    $ q7 O+ x% ~& c5 x% J! h) x0 r2 u
  1224. ; http://php.net/mysqli.default-host# U4 ~3 E' ?7 B" K
  1225. mysqli.default_host =
    0 Z, X& J& T, i
  1226. 8 a7 G2 U9 d& ]1 @
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).
    5 n. X3 f# ^+ C' Z8 r" ]
  1228. ; http://php.net/mysqli.default-user9 G7 L5 f$ E) ?7 p# q' v, }/ O' t
  1229. mysqli.default_user =$ q1 c* n; y# ?7 K

  1230. ! X6 m" n0 E  @1 n) x
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).: |5 ]2 [: P: L* E, `( O/ A
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.
    , {4 ~7 [0 `8 r6 u" r" h, T( W
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")6 }3 t- d# Y2 Z
  1234. ; and reveal this password!  And of course, any users with read access to this; j* X# ~/ s9 p$ [9 @8 u1 o
  1235. ; file will be able to reveal the password as well.
    / \3 b; S, e& U9 ?7 e' K
  1236. ; http://php.net/mysqli.default-pw6 f5 G3 G2 M0 Q% A, C) t6 D
  1237. mysqli.default_pw =
    4 }& j) V0 L; I* G$ C5 V
  1238. 4 e, @- i# c8 @$ ]) o
  1239. ; Allow or prevent reconnect7 _9 ?: z" j$ B" h, A
  1240. mysqli.reconnect = Off
      N# V, I' B: x2 [
  1241. 0 z' {- K% A: L# E8 n
  1242. [mysqlnd]
    6 K* I* m0 f' F9 e* }2 a
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be  h1 r# A& r* ^( j# b8 j
  1244. ; used to tune and monitor MySQL operations.. ^. G# z+ q, u$ `* Z
  1245. ; http://php.net/mysqlnd.collect_statistics5 {  u9 h& h$ E
  1246. mysqlnd.collect_statistics = On
    . P- F; h# y/ s4 z! a: K

  1247. ! h7 Y& G. R! X, [: a: f
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be4 J. u  O6 Q8 D6 \9 l1 l0 |$ D
  1249. ; used to tune and monitor MySQL operations./ ~9 S8 B. @( A& f! z  Q
  1250. ; http://php.net/mysqlnd.collect_memory_statistics! s1 R0 h" d/ g7 S' i" Z
  1251. mysqlnd.collect_memory_statistics = Off" j) ]; `  _) F4 q

  1252. ; g' @- H% j5 h# F3 C
  1253. ; Records communication from all extensions using mysqlnd to the specified log* H8 K. j6 s7 J7 ^$ k; a6 f* b; h  F
  1254. ; file.
    4 `1 i3 ?5 a6 l7 d/ v
  1255. ; http://php.net/mysqlnd.debug
    3 ^5 ?$ {( r) ]! W/ R: F5 K
  1256. ;mysqlnd.debug =
    : H9 G7 @& G" k
  1257. 7 H1 }' ?( o* M) I% m
  1258. ; Defines which queries will be logged.# Q7 Q( v0 N- P8 r& ^, M/ C
  1259. ; http://php.net/mysqlnd.log_mask
    8 J6 r' @8 N! V
  1260. ;mysqlnd.log_mask = 0
      L- H4 R' Y/ @8 W" f
  1261. 5 ^. ^- N, i+ c) j. _
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.# Q( ^3 G( |, R  P1 W2 X( D
  1263. ; http://php.net/mysqlnd.mempool_default_size
    4 M; ^8 k6 a7 Y3 }* c
  1264. ;mysqlnd.mempool_default_size = 16000: p& V2 \2 U& [' {; `! j
  1265. . w" Q; ^, q0 {# i. F
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    # v. _7 r( u# B- q
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size2 w# ~- o. K. r5 [( S% g
  1268. ;mysqlnd.net_cmd_buffer_size = 2048
    2 u) q1 M. n* M

  1269. 2 w9 ]/ h  J0 @: ]4 o
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in
    + V7 \1 v/ y. q% ]6 _3 f' B
  1271. ; bytes.
    % E, M5 i% b5 R0 n1 f4 d  r: ?) G* t
  1272. ; http://php.net/mysqlnd.net_read_buffer_size, E5 h9 v6 E! s* d
  1273. ;mysqlnd.net_read_buffer_size = 327680 t, J4 }3 l5 G* F0 N4 \
  1274. , u  t: \+ d/ w5 k
  1275. ; Timeout for network requests in seconds.% k! |+ }* R% q: l0 U. l& x
  1276. ; http://php.net/mysqlnd.net_read_timeout
    : v2 g+ V0 {2 E4 d1 @
  1277. ;mysqlnd.net_read_timeout = 31536000
    # s2 y3 `) Y* ^, G  r5 `
  1278. % P( ~( y( N' ^5 I! O- J+ c
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    . l5 r5 z; S+ O& l
  1280. ; key.( t9 B. Y! n8 {
  1281. ; http://php.net/mysqlnd.sha256_server_public_key- `: X! i- P5 @4 W
  1282. ;mysqlnd.sha256_server_public_key =
    7 o% f& {' {/ F/ m3 j  c% `

  1283. 2 b: e0 ]) U0 t* I8 n& L) h) [  c# S
  1284. [OCI8]+ o9 m; K$ _3 ?# ]$ k! S
  1285. $ n6 J+ j; M4 y* \7 A
  1286. ; Connection: Enables privileged connections using external  }, \- L# j, C" t# z
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)' A/ ]6 |" i2 i; w+ p
  1288. ; http://php.net/oci8.privileged-connect  C+ M5 Q) {- r5 Y0 j: C
  1289. ;oci8.privileged_connect = Off
    ) Y, \, M8 e5 X' M- e, y
  1290. , ^) E; T% h5 {* o6 J& M
  1291. ; Connection: The maximum number of persistent OCI8 connections per6 S! _6 l* D! ^! T: r. B
  1292. ; process. Using -1 means no limit.& z! D4 P# `" i0 a% O. z
  1293. ; http://php.net/oci8.max-persistent
    , U& H) R5 Q; t0 u3 r; B- t% @1 u4 n
  1294. ;oci8.max_persistent = -1
    , r* |, F; t6 h
  1295. 2 S: c4 A, {' ^$ F3 L; z
  1296. ; Connection: The maximum number of seconds a process is allowed to! r/ t- d& ~# ^% V3 }$ x
  1297. ; maintain an idle persistent connection. Using -1 means idle
    ( w7 c) H6 N6 x7 i  s
  1298. ; persistent connections will be maintained forever.4 X4 d( f7 u- k( G- N
  1299. ; http://php.net/oci8.persistent-timeout
    8 C, K5 L$ m9 a* p* F
  1300. ;oci8.persistent_timeout = -12 J+ ~! c  s0 o8 K
  1301. * k6 l1 x, V) q' ~3 e
  1302. ; Connection: The number of seconds that must pass before issuing a
    , N. h0 p, P: W! @
  1303. ; ping during oci_pconnect() to check the connection validity. When% {6 J) S6 `7 C% Z4 H1 t
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
      Q* ]6 R' \: ]/ M, u7 T" k
  1305. ; pings completely.6 a; z+ ]7 e3 [3 [  m9 T
  1306. ; http://php.net/oci8.ping-interval
    + X7 [8 e: \$ s4 r# v' M9 s
  1307. ;oci8.ping_interval = 60" G: [$ x6 h1 u' e8 M( \4 I

  1308.   u8 b$ p/ e% J- s4 p+ R+ U: f
  1309. ; Connection: Set this to a user chosen connection class to be used) F& @4 ^" _+ [- |
  1310. ; for all pooled server requests with Oracle 11g Database Resident: o8 ?+ Q* R  ?  X/ p
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to1 e' p' s9 O! ?5 y8 w6 P
  1312. ; the same string for all web servers running the same application,
    ' c- `  p8 J4 Q" A4 S+ Y
  1313. ; the database pool must be configured, and the connection string must4 R/ }/ W9 B3 ?7 m0 |
  1314. ; specify to use a pooled server.
    ; z7 z! D/ r8 E9 o. H/ G; L# x6 T1 H
  1315. ;oci8.connection_class =  v0 o/ M0 |( ^# G9 i: @2 ]

  1316. : W0 ~6 C! T' A$ d5 Z
  1317. ; High Availability: Using On lets PHP receive Fast Application9 P( I; F  M2 V$ k& S9 o0 y
  1318. ; Notification (FAN) events generated when a database node fails. The
    ! C2 Q* H  K# C/ k, Z* M: g1 V6 o- G
  1319. ; database must also be configured to post FAN events.4 E  ~2 P/ n( l6 Y0 G, l& [
  1320. ;oci8.events = Off
    : D8 |" O2 W* `) D2 e

  1321. " E7 a( R2 J8 O. p6 h; z( x. n
  1322. ; Tuning: This option enables statement caching, and specifies how
    8 e) _# P% G6 u, P9 _2 S* f8 u- X
  1323. ; many statements to cache. Using 0 disables statement caching.8 q; D9 C5 Y! _
  1324. ; http://php.net/oci8.statement-cache-size
    ; `. r) m2 ~. y4 v; j, b8 C0 ?' T
  1325. ;oci8.statement_cache_size = 20
    $ Q1 [+ @  l. K) f
  1326. 5 t- I6 j& P. x8 x' K; j
  1327. ; Tuning: Enables statement prefetching and sets the default number of6 K+ U: {# r7 T; ?' W* y- b
  1328. ; rows that will be fetched automatically after statement execution.
    1 L7 ?  s8 l( t: {/ w: n% o
  1329. ; http://php.net/oci8.default-prefetch$ ?( a2 X; j7 [4 R5 v9 k
  1330. ;oci8.default_prefetch = 100
    : m/ @  o. \: n8 W  [1 K
  1331. 0 k' d$ K! {( {" d. {
  1332. ; Compatibility. Using On means oci_close() will not close+ k. [9 ~5 K# B0 g6 I1 h2 ?
  1333. ; oci_connect() and oci_new_connect() connections.
    ) g/ U* R6 A) e% E
  1334. ; http://php.net/oci8.old-oci-close-semantics
    5 d! R% O2 g7 b4 j- y8 U; M  o
  1335. ;oci8.old_oci_close_semantics = Off& \# K! s# v' D$ e- m
  1336. . d7 l  O* Y' d8 u9 i3 i
  1337. [PostgreSQL]( p% U! W/ Q9 O" f) u  _1 n
  1338. ; Allow or prevent persistent links.
    & }# t" u6 d( \* A, S$ l3 T
  1339. ; http://php.net/pgsql.allow-persistent
    - t& K- P. \/ G, U9 \5 g
  1340. pgsql.allow_persistent = On
      H2 O. B! Y2 T- m# o$ k
  1341. " ~; ^, W  N! u. g; M, Z
  1342. ; Detect broken persistent links always with pg_pconnect().  _3 o2 R% g6 _. W5 R/ M0 q, M3 y0 Y
  1343. ; Auto reset feature requires a little overheads.
    7 ]9 s1 z9 [0 L9 N) \
  1344. ; http://php.net/pgsql.auto-reset-persistent: o2 t- {5 w/ R& E7 h" P* n  w
  1345. pgsql.auto_reset_persistent = Off
    8 v4 H- Z" ?" V, s
  1346. 0 ^" E# K! _- o9 z0 m' G$ [2 r4 s
  1347. ; Maximum number of persistent links.  -1 means no limit.
    ( F! y- h  w( R- V
  1348. ; http://php.net/pgsql.max-persistent
    , a! b! w8 I+ g6 C0 s7 |. `$ c, E
  1349. pgsql.max_persistent = -11 z! i# J: L2 ~; M; N+ w) Q
  1350. 3 U9 A1 a; D& }. W' N; V  d1 K4 P
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    ) {, y2 V* n6 i0 d
  1352. ; http://php.net/pgsql.max-links
    : D' t, t9 w- Z' x+ }: p8 {
  1353. pgsql.max_links = -1
    ( G7 N# V% F' I# I
  1354. 8 N+ e4 L2 D$ q3 i3 Q, ^% i
  1355. ; Ignore PostgreSQL backends Notice message or not.
    & ~3 D/ J# U. m& V# M* O
  1356. ; Notice message logging require a little overheads./ c5 A! {! ?2 z/ g3 S
  1357. ; http://php.net/pgsql.ignore-notice+ ?( i4 `+ J9 w% {) J
  1358. pgsql.ignore_notice = 0
    9 Z: ~4 Q( R. E3 k* N+ k: @

  1359. 9 ~& k/ @. h  _9 d6 ~8 d4 T; O7 L
  1360. ; Log PostgreSQL backends Notice message or not.
    - U7 ]6 P5 x3 o( q
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message./ i( n1 }$ Z$ E5 i- D0 w; v
  1362. ; http://php.net/pgsql.log-notice7 p* Y" S' f, y" p3 e+ |
  1363. pgsql.log_notice = 0- c  b' _; ^% C0 E/ f
  1364. % Z) w; ?0 k; x& n8 }3 j8 X
  1365. [Sybase-CT]
    ! H) r$ l3 t$ j7 H1 u  k
  1366. ; Allow or prevent persistent links.
    * e+ H' c0 k+ [
  1367. ; http://php.net/sybct.allow-persistent
    ! L6 e( A( D# r  y" T: i
  1368. sybct.allow_persistent = On) X8 D8 \3 V# b9 U& ^3 e
  1369. & u$ i2 ~  R4 W8 x* {  z. j0 j
  1370. ; Maximum number of persistent links.  -1 means no limit.; y. U/ T, b' Q/ _$ O
  1371. ; http://php.net/sybct.max-persistent
    + _% Y1 f* a2 c9 y
  1372. sybct.max_persistent = -1
    * F& K5 Q; |) i2 O/ i* k
  1373. 2 U; g8 ~1 {0 v6 r7 o5 E% q2 ?
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.) ]9 G7 Y% @% [4 O2 V
  1375. ; http://php.net/sybct.max-links1 o/ Z: I1 W3 |0 d+ G% l% O/ @
  1376. sybct.max_links = -1
    ( m' t7 v+ E' |+ W/ M' i7 R

  1377. - z' |. o# V. e  L& x
  1378. ; Minimum server message severity to display.
    ! J$ F7 T* I. b9 \  U! m, z3 p& I' \
  1379. ; http://php.net/sybct.min-server-severity  p0 m( T7 s  I3 l- W5 \; ]
  1380. sybct.min_server_severity = 10+ e$ u4 u3 A$ ^* f" }2 t
  1381. ' o2 E$ j/ t+ u
  1382. ; Minimum client message severity to display.
    , P1 }0 o, q& _
  1383. ; http://php.net/sybct.min-client-severity+ J2 f" x: F$ }( P: O
  1384. sybct.min_client_severity = 10
    1 T/ t; {. D6 b! Y/ B
  1385. 6 i( o& q. X" Z& F; ~! N
  1386. ; Set per-context timeout9 [& }( s, D9 P( d" `2 K2 o/ k* E
  1387. ; http://php.net/sybct.timeout
    1 Z( B! K! n- o$ @  N1 |
  1388. ;sybct.timeout=7 _' d% k- e% X4 \

  1389. & R) \, O) W7 \; ~- u. Y
  1390. ;sybct.packet_size
    2 ^. t$ x. A! B
  1391. 6 L3 ?3 }( |/ `; ~/ \* \
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.
      s/ |* g+ m7 q+ G, f6 [2 E
  1393. ; Default: one minute; ~& K( g+ k5 g7 s# h3 i
  1394. ;sybct.login_timeout=" w% r, ~* l7 G, W

  1395. . ^: i5 }6 ~; C: o
  1396. ; The name of the host you claim to be connecting from, for display by sp_who." E8 k+ z8 s) T9 d
  1397. ; Default: none3 G" w( r9 k  A) ]1 g
  1398. ;sybct.hostname=: m3 ~1 C8 s- U( m

  1399. ; l9 s! w- R$ c- c+ K9 Z
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    . o# }! Q* l  E
  1401. ; Default: 0' Q3 s; @- h. J% P6 `( a# C
  1402. ;sybct.deadlock_retry_count=7 r' \% G* ^& p; z

  1403. : H# M' t% t# T$ \
  1404. [bcmath]
    , Y* }) K/ T9 `3 K* s- u
  1405. ; Number of decimal digits for all bcmath functions.8 I" O( {: u/ f+ v" {
  1406. ; http://php.net/bcmath.scale7 A( X! o: A( T& e( x/ H9 O
  1407. bcmath.scale = 0
    3 r; w: Y+ I: g& a. p; O6 q

  1408. ; r9 H5 d6 I- \# L( K" Q
  1409. [browscap]
    ) ~- m* E: c; w/ ~- S3 z6 y
  1410. ; http://php.net/browscap2 x7 p4 ~1 E+ E6 g
  1411. ;browscap = extra/browscap.ini
    5 J: _5 {. g% E0 ?( \/ V

  1412. 3 A& B2 {$ T% N1 b4 C/ Q, @
  1413. [Session]
    ' O8 q; @3 U1 V" t
  1414. ; Handler used to store/retrieve data.
    2 q- p% D5 k2 }! e! z
  1415. ; http://php.net/session.save-handler
    4 k& u  C8 K  E3 i  n# o0 z: d, `/ ?
  1416. session.save_handler = files8 ]# y' c! Y4 ]& z: q0 r3 C% d- j& X

  1417. ' Q- V# K" X1 m( j. W
  1418. ; Argument passed to save_handler.  In the case of files, this is the path
    ( {, U/ p. H( ~/ Z0 h' d& e
  1419. ; where data files are stored. Note: Windows users have to change this" n! }' x3 d7 s* P
  1420. ; variable in order to use PHP's session functions.
    5 P2 a" F" g3 m  ~* T1 p
  1421. ;9 t# F5 U0 D6 u. M2 ^5 M
  1422. ; The path can be defined as:
    . N( Y" ]: X4 b3 l5 G. s
  1423. ;
    " ^) H( `; w1 B$ S3 ?
  1424. ;     session.save_path = "N;/path"
    7 K1 V: w$ D3 X: N
  1425. ;
    ) q; z+ B3 B' `# y
  1426. ; where N is an integer.  Instead of storing all the session files in
    , u$ ^9 _" |$ ~* m
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    9 r1 d3 j2 w) f' R7 \0 x
  1428. ; store the session data in those directories.  This is useful if
    . f5 a. P8 r- N& H1 r) ], _9 ^
  1429. ; your OS has problems with many files in one directory, and is
    + R' O/ q: G( M, M8 R
  1430. ; a more efficient layout for servers that handle many sessions.
    & e2 t: c& g& \, ~7 X) ]! R  S9 {0 U
  1431. ;2 C( S! G3 ~" d& s( v$ n0 k& q. n
  1432. ; NOTE 1: PHP will not create this directory structure automatically.: E% j1 V. z3 @8 t3 q  V
  1433. ;         You can use the script in the ext/session dir for that purpose.$ o# D5 S) Q1 F) O  y
  1434. ; NOTE 2: See the section on garbage collection below if you choose to
    . }$ ~8 j* E; p8 D: }3 v* O7 A
  1435. ;         use subdirectories for session storage6 W9 x/ K9 z, Z8 C9 p) Z
  1436. ;8 u6 ^" W2 M0 n/ b1 F! W
  1437. ; The file storage module creates files using mode 600 by default./ X; r$ A* R9 t( K
  1438. ; You can change that by using8 H" f5 Q5 x. [$ L3 Z* ~+ r# v8 ^, s
  1439. ;
    ! x5 w1 W$ Q* p8 j0 Q7 W9 L
  1440. ;     session.save_path = "N;MODE;/path"
    5 n" m1 `0 [6 m$ S  u( A9 i3 U
  1441. ;  C7 a9 K+ }; k/ n: ]
  1442. ; where MODE is the octal representation of the mode. Note that this
    : {$ x$ B0 c; m& I- u5 i9 y3 @' T$ ?
  1443. ; does not overwrite the process's umask.
      K9 C6 Z" ~; [9 J$ ~% v
  1444. ; http://php.net/session.save-path
    & O, g1 h3 {( Y3 l: f# X) O
  1445. ;session.save_path = "/tmp", M9 ], X5 O7 ~# ]* ~) T
  1446. 1 `3 u) I4 N  A
  1447. ; Whether to use strict session mode.
    # k! z/ ^! x3 h$ Y" a3 p0 Q
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate
    - F) R) x0 j. K7 i. U% [1 m9 }* J
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects
    " f6 i: B0 E0 c) o  P; I0 s
  1450. ; applications from session fixation via session adoption vulnerability. It is- H; n. i! M% G- M# Q0 {* h. ~
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    , h; H9 z: @8 W4 g" J* f
  1452. ; https://wiki.php.net/rfc/strict_sessions/ R# C+ e- e8 D; v, \: w% o
  1453. session.use_strict_mode = 0
    9 A0 F. f6 r+ H. k) V# e/ H' ^
  1454. 2 y( o9 {$ S7 i% ~6 j% H5 S
  1455. ; Whether to use cookies.
    " c/ x1 V0 w. V: M0 }: s
  1456. ; http://php.net/session.use-cookies
    9 ?6 m5 Q. S( Z! }6 Q! k
  1457. session.use_cookies = 1; v, r% k  J7 h# k7 S- m
  1458. 1 z% W9 K( L7 ]2 l( J2 V
  1459. ; http://php.net/session.cookie-secure
    ) l- b# z) [! e! A
  1460. ;session.cookie_secure =
    1 f5 Q; }% ^2 q, E, y
  1461. 1 B4 r' @" Q5 t1 K
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    - U8 {( z8 U, C/ Z  \7 d
  1463. ; the session id. We encourage this operation as it's very helpful in combating
    $ g! s- w0 Q, J( V
  1464. ; session hijacking when not specifying and managing your own session id. It is" _5 b# T$ {! [6 `8 k2 F9 W
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.* g6 \0 H" d7 D0 [* {
  1466. ; http://php.net/session.use-only-cookies0 w5 G0 X9 G4 I9 |+ H  W  z
  1467. session.use_only_cookies = 1& E# N. x- @' O! s, l1 r- u4 m
  1468. " P, F* @. r9 [! a. M) {, l$ _
  1469. ; Name of the session (used as cookie name)./ t0 _! ]% |& W+ f! C
  1470. ; http://php.net/session.name
    2 N& b2 ^% Z% a% ~
  1471. session.name = PHPSESSID. [. {5 G4 R/ v$ a  ^, f

  1472. - Q, Q0 K' m" p* b/ t4 ?$ T: ^) H  x
  1473. ; Initialize session on request startup.+ c' u0 d! @% f
  1474. ; http://php.net/session.auto-start
    0 x! O6 \. F' E7 B0 w
  1475. session.auto_start = 0
    / _5 i6 F7 d3 S1 C8 t
  1476. 8 u6 \1 n. H3 G( t: w
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted., h, e% c8 R) j9 a
  1478. ; http://php.net/session.cookie-lifetime
    5 i% z; g3 W, K, F# T2 H  r
  1479. session.cookie_lifetime = 0, W- o+ _( J  m5 a: B% O) r
  1480. 3 c, o  ]. h7 e8 n
  1481. ; The path for which the cookie is valid.- g& J/ i" T4 Y  C: w" {
  1482. ; http://php.net/session.cookie-path; l6 i  T; Y) V; m, Y1 T5 |
  1483. session.cookie_path = /
    3 R) I0 x& }7 g% U+ [
  1484. / e" r. u& m# S: |
  1485. ; The domain for which the cookie is valid.7 `: N9 X6 n% o, g3 ~) F# u( q
  1486. ; http://php.net/session.cookie-domain# c. \  O& O# u& W
  1487. session.cookie_domain =
    $ [% p- t3 h0 a9 c) M1 O
  1488. 9 Y: ]5 c5 e! c
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    ( q( N) b# c+ Y: e& X
  1490. ; http://php.net/session.cookie-httponly
    ' B# v! f" M6 l  O$ K0 w! G, A
  1491. session.cookie_httponly =
    4 h4 c4 h8 f: P1 W

  1492. 2 V/ ^8 I: G1 {  e3 M
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.
    , P0 q  z* ?4 \9 \5 y0 J0 v' C# R5 N1 ]
  1494. ; http://php.net/session.serialize-handler+ k2 F# T; D. s1 Q2 p
  1495. session.serialize_handler = php! i% U& O- f! s' b$ Q- ]$ s

  1496. / D& L1 p, j4 a8 G0 ^" j
  1497. ; Defines the probability that the 'garbage collection' process is started! M2 N, g6 L" {" U
  1498. ; on every session initialization. The probability is calculated by using
    ; m% k: [5 ^8 i+ [; j% Z: o6 S
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator( q' ~7 W$ X4 U( L0 }
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1. k& _6 Z% Q7 H- {# M
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    1 }' d8 }5 F3 S5 H$ q4 n
  1502. ; the gc will run on any give request.  U8 K1 q, |5 S) Y* B8 j; }
  1503. ; Default Value: 13 J3 i& j0 V0 r
  1504. ; Development Value: 1
    7 W6 Y* }/ M& G: ]/ N; T
  1505. ; Production Value: 1+ g( N  k$ @4 u) I! j' Q; n7 ~4 f
  1506. ; http://php.net/session.gc-probability: D' i& `+ b% x  U# |: }0 p
  1507. session.gc_probability = 1
    6 ]9 ]/ i4 @" o$ |& q: X9 k
  1508. * t3 `2 z3 N) E& _& H0 k
  1509. ; Defines the probability that the 'garbage collection' process is started on every" {, s3 f; [% |7 t
  1510. ; session initialization. The probability is calculated by using the following equation:
    ( v6 L* V& f0 b8 z
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    ! j7 l; q! q, ^6 l
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    0 `: F4 G1 K# l$ o6 I+ r
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    / H! i3 A! j  H0 T. r1 `. u
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you
    ; M; \9 N# Q( V; z
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    ! p, ?/ N6 L3 p
  1516. ; this is a more efficient approach.3 R2 W6 Z/ [; O/ s2 ^+ _- Z3 }
  1517. ; Default Value: 100
    0 `$ e5 B! p, j9 l" E8 j0 g$ m; M3 q
  1518. ; Development Value: 1000
    , r; i& T7 \$ r* c+ k0 Y6 m
  1519. ; Production Value: 1000" B" |0 ~- D) m6 \) L
  1520. ; http://php.net/session.gc-divisor5 z* z& _1 z" m8 H' i8 e6 j. p
  1521. session.gc_divisor = 1000
    5 ]; B7 C4 q; I* D

  1522. , H( }! S2 l, P
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and7 Q  y5 i+ b8 i, ?# H' \3 h
  1524. ; cleaned up by the garbage collection process.
      a. U7 s% U- o
  1525. ; http://php.net/session.gc-maxlifetime
    9 E5 n$ W6 n8 @* Y9 d
  1526. session.gc_maxlifetime = 1440
    - d) Z# ?8 y5 S0 K4 R. ^$ J4 S

  1527. & y- c9 l9 b% V
  1528. ; NOTE: If you are using the subdirectory option for storing session files6 V. x9 `1 M7 d* N9 g0 n
  1529. ;       (see session.save_path above), then garbage collection does *not*
    4 G  L7 O" @5 j/ @% U
  1530. ;       happen automatically.  You will need to do your own garbage. @" d7 O9 Y4 Q
  1531. ;       collection through a shell script, cron entry, or some other method.
    + F: h" C8 J/ u( u. l9 i
  1532. ;       For example, the following script would is the equivalent of
    9 n+ a. S3 q) T6 v/ I, w3 `- M
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    6 C6 z+ a% C# l- n: l, f. d( }
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm* E+ k4 c% M! p) I3 v5 e/ J% o! N  o
  1535. ; ?+ `# z) a" n3 h' [' m! M
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids., a: J+ J# w7 A7 ~  _
  1537. ; HTTP_REFERER has to contain this substring for the session to be
    5 z# m5 C  O! o/ q
  1538. ; considered as valid.$ A! [' I' _9 r0 \. e8 d
  1539. ; http://php.net/session.referer-check$ P0 i! O9 K( m; _( Y' ~5 U
  1540. session.referer_check =
    8 `0 o- \. L8 v1 P! K. j

  1541. 5 T0 U! o, q2 y0 m6 ^/ N2 ]
  1542. ; How many bytes to read from the file.* @: K- m+ S5 X5 T, e
  1543. ; http://php.net/session.entropy-length
    7 [' X2 M9 K) R; i, x
  1544. ;session.entropy_length = 326 h+ D' Q7 G2 h" d

  1545. * {! G) x7 n% k9 k
  1546. ; Specified here to create the session id.' t8 B6 ]4 ~+ z/ l3 |/ }
  1547. ; http://php.net/session.entropy-file: y6 j5 D% H3 k) {
  1548. ; Defaults to /dev/urandom/ x7 Z' N& `; H" {
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom* W, L- g# y1 ]4 U$ b# B4 F6 B
  1550. ; If neither are found at compile time, the default is no entropy file.$ n" @3 `" u/ `( N
  1551. ; On windows, setting the entropy_length setting will activate the
      g' ]2 a- d5 n  a
  1552. ; Windows random source (using the CryptoAPI)) f8 X! }9 R- F8 P0 h8 X
  1553. ;session.entropy_file = /dev/urandom
    5 t5 W* R" K- [6 T4 S# B/ P* ?

  1554. 1 c0 C# K6 {5 K1 i8 d: k
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    / V/ L( t: z: ~7 B3 e+ K
  1556. ; or leave this empty to avoid sending anti-caching headers.
    4 P8 e5 ~* Y5 X2 k
  1557. ; http://php.net/session.cache-limiter- N* n& ^9 t  J
  1558. session.cache_limiter = nocache5 R. {  s" U, X  ^: U; R

  1559. 6 j$ E$ I6 `; r. T+ _  {$ Q* B
  1560. ; Document expires after n minutes.
    ( z3 u3 b) p0 t& M- u8 u4 W
  1561. ; http://php.net/session.cache-expire
    4 R5 m" @$ z/ L3 g+ _
  1562. session.cache_expire = 180% B, Q5 v# b/ y) p8 ~7 J

  1563. - D, P  X; H* ]4 }
  1564. ; trans sid support is disabled by default.
    + N% ^! W% w* R( U+ F
  1565. ; Use of trans sid may risk your users' security.
    0 u( }! j0 r7 l- T7 N$ G" [5 I
  1566. ; Use this option with caution.
    4 i* w9 r$ p# P
  1567. ; - User may send URL contains active session ID8 ~  G4 x  h% ]  \0 U; R6 j' R# }" h
  1568. ;   to other person via. email/irc/etc.6 L0 E  ~; M( c% g1 T- ]! H
  1569. ; - URL that contains active session ID may be stored
    8 r# b% K3 e) _. B# O% r
  1570. ;   in publicly accessible computer." b: H8 l3 y$ I, M" {
  1571. ; - User may access your site with the same session ID% |1 a7 M/ c* E2 N4 h8 I1 L# P
  1572. ;   always using URL stored in browser's history or bookmarks., n, R1 C) {3 e% A" X) X
  1573. ; http://php.net/session.use-trans-sid
    & L% W5 q8 U$ |+ E8 x
  1574. session.use_trans_sid = 0% |3 z; E2 {7 {$ J, u: ~1 ?
  1575. 7 I; f3 H: j1 D" A/ P3 H
  1576. ; Select a hash function for use in generating session ids.
    6 `: b+ e7 S+ l/ Z
  1577. ; Possible Values2 ]3 n# p) B% s* G/ R0 i
  1578. ;   0  (MD5 128 bits)
    * z$ B! n6 ^0 m, `9 k
  1579. ;   1  (SHA-1 160 bits)
    % T# @* n" t) z9 j+ A3 ^0 K
  1580. ; This option may also be set to the name of any hash function supported by
    6 S% w4 ]: w5 z+ ?+ K7 s- s# R
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()9 W0 T% D8 O( l3 X! t, [. r
  1582. ; function.
    ' Q# A+ f8 t- E" E  |- y0 k. ~
  1583. ; http://php.net/session.hash-function6 H5 \9 o7 l( |0 x9 ~
  1584. session.hash_function = 0
    3 K4 h) h/ z6 x. \( o, d

  1585. 3 s0 v  p0 t* V( B' ?, r/ Q
  1586. ; Define how many bits are stored in each character when converting
    ) z$ H& ?7 Y! t8 s
  1587. ; the binary hash data to something readable.
    * [& T) o' p9 b( m
  1588. ; Possible values:
    " V1 M' E0 s: C& e# ]2 ]
  1589. ;   4  (4 bits: 0-9, a-f)
    6 V6 K# H6 U  H% q% M
  1590. ;   5  (5 bits: 0-9, a-v)9 Q5 Q. F  I- I0 @' w0 N" k/ o  \
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    / ?. p( N. f; o7 M3 M- b+ \
  1592. ; Default Value: 49 o1 X  N* V2 ?! I5 H
  1593. ; Development Value: 5
    5 B. p/ P# f9 Z( j% `/ D
  1594. ; Production Value: 5
    9 n/ P0 z% o4 Y! Q' s. L
  1595. ; http://php.net/session.hash-bits-per-character: z, [) J, `3 F' C% {4 v
  1596. session.hash_bits_per_character = 5  G) z7 `7 T, Z* K: ?
  1597. % E. v1 ?8 g9 z
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.' O' B8 I; I9 [2 Y' k8 U
  1599. ; form/fieldset are special; if you include them here, the rewriter will
    $ t' V8 T1 x% b
  1600. ; add a hidden <input> field with the info which is otherwise appended
    ' C, u; n. ^7 K9 g
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.7 {/ \4 v- B- y5 S2 L5 K
  1602. ; Note that all valid entries require a "=", even if no value follows.
    % w+ ]$ P- [0 X" V8 z
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    # n) F" E! i# u
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    ! t# a1 j- `# J, d
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"! y5 l- J( n+ z& G
  1606. ; http://php.net/url-rewriter.tags+ B; S- I2 ~' L* w; d
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    4 R) c8 |) c+ W3 W# D3 o7 V, C6 k' F

  1608. ( r7 i, H# Q6 X: o  U
  1609. ; Enable upload progress tracking in $_SESSION( {/ I* I* v0 I# j' ?
  1610. ; Default Value: On$ H: w0 d1 C/ x! {1 C0 z& v
  1611. ; Development Value: On
    & {5 n4 |1 \  z  x
  1612. ; Production Value: On
    ' t' _( k7 L1 g) I' k4 s* [
  1613. ; http://php.net/session.upload-progress.enabled
    : o4 t5 s  g9 K0 e( n# m* G
  1614. ;session.upload_progress.enabled = On
    5 J9 B& L5 R# Z

  1615. ! u+ ?. D1 l' w6 j1 Q" f+ B
  1616. ; Cleanup the progress information as soon as all POST data has been read
    5 |) t+ j8 A3 f- [; T! F* W) i* W
  1617. ; (i.e. upload completed).* h) Y* f" D) G! A
  1618. ; Default Value: On
    * ~/ b- E" `& K) \( t' e* b
  1619. ; Development Value: On4 v0 P4 W+ v1 N* V3 M+ ~( m
  1620. ; Production Value: On9 {' L2 u- `9 c* r5 G  _' z0 h; W
  1621. ; http://php.net/session.upload-progress.cleanup- C$ v8 k% V7 f& S
  1622. ;session.upload_progress.cleanup = On, k9 N4 m2 w- |! D4 y

  1623. 0 }% j% [8 k- L
  1624. ; A prefix used for the upload progress key in $_SESSION
    , h2 G! [1 ^  h- H. Z
  1625. ; Default Value: "upload_progress_"3 @7 q" J. b6 f8 b
  1626. ; Development Value: "upload_progress_"6 g$ Q" w8 Q( x% J, p1 w  k, B
  1627. ; Production Value: "upload_progress_"
    ( f5 o2 y& |. e# F; t! `; h
  1628. ; http://php.net/session.upload-progress.prefix" o1 r: Z% o1 A7 b: l* h
  1629. ;session.upload_progress.prefix = "upload_progress_"5 \  O1 P, U( w# B( J- }5 Y

  1630. " Q+ Q4 \& d% y! ?  F! L- s! e  u
  1631. ; The index name (concatenated with the prefix) in $_SESSION
    ! _+ [+ |* K6 ~# \5 u* i8 u' t
  1632. ; containing the upload progress information
    2 \3 ?4 i' _5 P; v4 s* ?$ f
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"! {* m1 @; @5 s+ a  ]. S8 ]& U; e
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    4 e% W& j, G, E1 A8 A2 v8 X
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"  f" r" w" B# e, O; O
  1636. ; http://php.net/session.upload-progress.name! G% \  y' t; d9 P8 a
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"0 i* K! R3 i# s. ?% C) V8 K

  1638. + Z. Z) Q7 }/ |8 `" F: v
  1639. ; How frequently the upload progress should be updated.- ~# @) [# C9 m1 Q5 ^
  1640. ; Given either in percentages (per-file), or in bytes0 h( V9 U, c( n  b  ~: v
  1641. ; Default Value: "1%"
    2 O% k6 ~1 \5 J$ T; s* `5 D
  1642. ; Development Value: "1%"" i" U7 U1 |5 _) k) o2 h5 _/ _
  1643. ; Production Value: "1%"
    % _" f, l3 W. z' h9 F) _
  1644. ; http://php.net/session.upload-progress.freq
    ! W8 C: C1 V% m3 N' ]$ C6 ?
  1645. ;session.upload_progress.freq =  "1%"
    ) F7 a6 ^/ R/ t; ]6 T6 m% u
  1646. # T0 U& a9 ~6 B2 d
  1647. ; The minimum delay between updates, in seconds
    . p- {" ~% @& u7 Z  ^( K. Y1 d
  1648. ; Default Value: 1
    : b# I7 D% x! \6 G1 }5 a' |) T
  1649. ; Development Value: 16 t3 ]5 b' L7 c7 Y: q0 B
  1650. ; Production Value: 1
    , H  o3 o" B6 r( R, z" |' q  i
  1651. ; http://php.net/session.upload-progress.min-freq
    * r# C1 f: t; W' _# [
  1652. ;session.upload_progress.min_freq = "1". M: P* F/ a) W4 y# M9 F
  1653. 2 c% ]/ @% e) ^4 B4 F+ R; h
  1654. [MSSQL]
    4 ?. f7 p" O5 w% C& N6 K
  1655. ; Allow or prevent persistent links.
    $ E# B8 T# W6 n$ X
  1656. mssql.allow_persistent = On
    . ^% S1 |0 q0 |/ C. m3 O
  1657. : }- m3 I; K% Z9 D
  1658. ; Maximum number of persistent links.  -1 means no limit.
    ' b, _  [- U. ]' B9 F# q
  1659. mssql.max_persistent = -1- o* f- `$ N% u% m6 l

  1660. 7 o) g/ h; P" y" h" s; M& y, I5 l
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.2 ?% _% y% {  q6 [- }) h
  1662. mssql.max_links = -18 W6 k# {8 T/ i. u; O
  1663. ! w1 D& _+ H* `) s
  1664. ; Minimum error severity to display.
    1 R' U) l0 A4 C3 V8 c
  1665. mssql.min_error_severity = 104 l: |# p, c9 Y$ @4 x% K
  1666. 2 N! F0 A/ l8 j: Q
  1667. ; Minimum message severity to display.8 [% J8 b, K4 [
  1668. mssql.min_message_severity = 10- U3 A; w& G( |9 H
  1669. : j, _/ N; ]+ L3 Y& F
  1670. ; Compatibility mode with old versions of PHP 3.0.. g& o: M1 u, B( p9 e1 y) T
  1671. mssql.compatibility_mode = Off
    - s. }3 I- [$ _
  1672. $ \: Y5 `1 m8 _" K4 t# S2 s+ \
  1673. ; Connect timeout
    ) A: j+ v3 y: e: ?3 ^$ V
  1674. ;mssql.connect_timeout = 57 j) n  t* z! F* o! d
  1675. , v% y" ?1 _( h: R
  1676. ; Query timeout* h! T$ C1 l$ j; J) i8 t, ~3 K7 k
  1677. ;mssql.timeout = 60, Q. x6 U* p! r% U5 S* e$ A
  1678. : Y  Q. d' }4 ?, u8 T
  1679. ; Valid range 0 - 2147483647.  Default = 4096.+ ~' d, ]" y2 [! R# _* x
  1680. ;mssql.textlimit = 4096
    5 X/ u' p% D! r; C8 L3 g
  1681.   v$ W6 ^# Z4 s+ m
  1682. ; Valid range 0 - 2147483647.  Default = 4096.& _0 n+ A8 s$ M: C2 z2 V
  1683. ;mssql.textsize = 4096* @* `; T! b0 w5 i
  1684. 5 P1 s. b& @  R+ j; G/ W, o
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.) M% k. S5 o, w/ U( s+ Q- E
  1686. ;mssql.batchsize = 0/ G- v; A7 _0 v2 n" n0 b
  1687. . i0 E, Z/ ?; }& s" i- b
  1688. ; Specify how datetime and datetim4 columns are returned3 [+ T& C3 Q6 F9 w
  1689. ; On => Returns data converted to SQL server settings* f9 p" \$ t& U' n4 N% b$ o: o
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    % X+ `) U$ D8 G$ m+ P: f+ `
  1691. ;mssql.datetimeconvert = On" ~+ l* Z( c7 V$ M3 b; C" A& C
  1692. ( W7 F' t' c+ N+ ]( f1 h) M6 J  P8 n
  1693. ; Use NT authentication when connecting to the server
    ) t1 B# K5 O8 ]* W: A7 `2 D$ B
  1694. mssql.secure_connection = Off! Q: v8 S$ v2 m7 U
  1695. 4 j+ Y4 T9 Y8 K9 s0 Q) I
  1696. ; Specify max number of processes. -1 = library default# B3 A0 I  W5 B! r0 {7 b/ N0 s( {( A+ b
  1697. ; msdlib defaults to 256 W) x, J+ Z1 f! e, p& V- U  M
  1698. ; FreeTDS defaults to 40967 k# N4 P6 F+ q9 t# ?
  1699. ;mssql.max_procs = -1- u8 i6 ?7 \3 y$ i
  1700. 0 p" a/ \6 L! N: r; j
  1701. ; Specify client character set.  m& q0 ^% r. d& |1 l- e) U" ?
  1702. ; If empty or not set the client charset from freetds.conf is used9 t: q/ i' d+ U+ R: w% D
  1703. ; This is only used when compiled with FreeTDS4 Y$ [8 k7 p0 ]; g9 a
  1704. ;mssql.charset = "ISO-8859-1"; S  W. g' r- Y! `5 K% g

  1705. # U, p5 v0 Y3 m: a; u
  1706. [Assertion]
    ; H  I% T! K# l
  1707. ; Assert(expr); active by default.
    # }" N# S  U( j9 G+ [! k+ \
  1708. ; http://php.net/assert.active- k" B( W. ?8 T5 |. |0 p
  1709. ;assert.active = On
    4 [1 R- s7 K7 e3 ]# g

  1710. : z8 f( x  N; J9 Z. Y" A
  1711. ; Issue a PHP warning for each failed assertion.6 ~: q/ x( K8 D' ]
  1712. ; http://php.net/assert.warning
    . ?. k  w; L; }4 v
  1713. ;assert.warning = On7 h0 |' {8 @5 W! R; J3 q
  1714. ( c0 B7 ]. K6 z' u8 w
  1715. ; Don't bail out by default.  C7 p% E) s7 E$ a& J4 p6 m
  1716. ; http://php.net/assert.bail8 A4 k/ s' o- u; a# q) h
  1717. ;assert.bail = Off
    . B( V6 Z6 ^: Q* |
  1718. 8 v! X9 N; N. G+ W% {
  1719. ; User-function to be called if an assertion fails.& H1 H$ s; D  K8 m$ H: F7 Q% U
  1720. ; http://php.net/assert.callback5 A/ _7 }& V! Q3 J0 u7 M3 z* b
  1721. ;assert.callback = 06 t& V- l: F, g2 v
  1722. 2 y4 Z3 O+ m# g+ c
  1723. ; Eval the expression with current error_reporting().  Set to true if you want* n1 c" c4 P( ], @4 l' N
  1724. ; error_reporting(0) around the eval().
    # N0 P* ?0 D0 I
  1725. ; http://php.net/assert.quiet-eval3 r! Q% x8 y  D
  1726. ;assert.quiet_eval = 0
      f+ r& s! N; y' U+ f' [" ?! ^
  1727. 1 P/ [% U/ L5 }2 j. F) n
  1728. [COM]7 B. D5 |  y5 ~
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs! `6 e  R/ S( k3 l; {
  1730. ; http://php.net/com.typelib-file
    & U5 |! J5 I7 c6 I7 y; e( y
  1731. ;com.typelib_file =
    * `- h3 Y. q) q1 H3 o5 h

  1732. , o& W  k/ N' f" `3 e: y
  1733. ; allow Distributed-COM calls1 N- v* d# ^+ Z
  1734. ; http://php.net/com.allow-dcom$ `) K- R) @4 w
  1735. ;com.allow_dcom = true
    ) J9 O& u9 @9 D( k& j9 t2 b8 v( c
  1736. ( t2 {! f$ M  |# A5 ^% I
  1737. ; autoregister constants of a components typlib on com_load()5 W) ~" V* @' p" [) V
  1738. ; http://php.net/com.autoregister-typelib1 b  b4 g; a) [
  1739. ;com.autoregister_typelib = true
    % S* N7 D6 q7 G

  1740. $ b5 C8 i1 u% T+ l6 n7 t' d6 R. p; Q
  1741. ; register constants casesensitive
    6 j8 d5 J% U2 a# c) x
  1742. ; http://php.net/com.autoregister-casesensitive6 }  H0 y# ?# a. q8 \# d
  1743. ;com.autoregister_casesensitive = false
    ( N. N6 Q% y' @" L2 _5 P

  1744. ! A3 h; I* P! {
  1745. ; show warnings on duplicate constant registrations. T1 Q7 I: x& Q" G2 z
  1746. ; http://php.net/com.autoregister-verbose( p& p; N+ B5 A' f
  1747. ;com.autoregister_verbose = true
    9 m0 `* h4 M; j$ t5 k

  1748. % ^% _6 z* Q  v
  1749. ; The default character set code-page to use when passing strings to and from COM objects.) Q3 X! q: G5 j4 V7 _8 m
  1750. ; Default: system ANSI code page
    # b! T4 d4 |  `" k5 K7 e% Z% W  j7 X& t
  1751. ;com.code_page=/ A) |; n6 |1 o7 _% {/ p4 I

  1752.   ~! \# P  `$ f' m. h+ I
  1753. [mbstring]
    $ Q& [4 h: A% A$ [4 K" U. Z' B7 [
  1754. ; language for internal character representation.$ m# [0 F- M3 q: U
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.
      L: ^" }8 Y6 X  P$ ]  J  ~" g- |
  1756. ; http://php.net/mbstring.language, y! [# y$ B4 A6 o/ N
  1757. ;mbstring.language = Japanese
    9 k% t4 v' K9 A8 g) n" I& O6 V

  1758. / ?; d6 C3 H# n5 l
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    + ]4 k$ ^3 Q# S; ?; d
  1760. ; internal/script encoding.
    5 C0 \/ o- T) }" Q+ N
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)6 B4 l$ h# |- z
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    + W4 n5 w, x6 e7 `' z' G
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding! X/ R6 O1 w7 J% @: y9 i# E- @
  1764. ;mbstring.internal_encoding =
    - Z+ p, Z% ?- n1 ]

  1765. 3 a8 R3 g6 D' w) `' S
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.
    3 n2 X4 Z& a7 {/ {) o  F2 L
  1767. ; http input encoding.5 d" d! z" [0 Y8 j% U$ D
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.9 f. U6 Q3 h6 z8 u, W) m9 K
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.( y# w+ Y( L/ K  P: J& q8 d# g) \
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input5 G& Z# e% j2 T* a+ Y, i
  1771. ; http://php.net/mbstring.http-input
      N( }; g5 q2 Q" y" P
  1772. ;mbstring.http_input =
    8 v9 C8 \, N% q5 @0 _8 C
  1773. 2 E9 X2 {) |6 A# z
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.
    1 m! m. O! P/ K3 @0 F  R% h
  1775. ; http output encoding.
    / {) ?8 ^& T8 l) P
  1776. ; mb_output_handler must be registered as output buffer to function.
    $ J- c  f' m. f8 l8 p$ J/ e; K; _! h
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    $ s8 ]$ M, p/ P' P. m  K: l1 Q1 {
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output7 D: L3 e" B) X9 F5 D: b; M  K
  1779. ; To use an output encoding conversion, mbstring's output handler must be set6 x9 L& f6 K7 V3 R
  1780. ; otherwise output encoding conversion cannot be performed.
    - ^9 E( j0 a4 I$ |3 D3 l5 a
  1781. ; http://php.net/mbstring.http-output: M6 j+ x) A* t0 X! r
  1782. ;mbstring.http_output =1 |2 j2 S) _) X2 f$ k+ t; I

  1783. 1 ^& m7 `# B( {0 R' ~" K  O
  1784. ; enable automatic encoding translation according to. {2 V! e3 T( R: K4 h  |
  1785. ; mbstring.internal_encoding setting. Input chars are9 l$ h3 [1 a! e8 U* x3 y
  1786. ; converted to internal encoding by setting this to On.5 C/ N! v5 I( y) `- p# b0 c5 [: a  I8 t
  1787. ; Note: Do _not_ use automatic encoding translation for
    0 I& y* Q; x9 ~4 x; O
  1788. ;       portable libs/applications.2 ^- B& a, ~, m0 C
  1789. ; http://php.net/mbstring.encoding-translation
    $ L/ a( Z9 Z1 I: ?$ X
  1790. ;mbstring.encoding_translation = Off
    4 r; k! d# V0 e9 J6 L, ^" O! {' R

  1791. # {) |% y! C% N2 ^0 _3 x" i
  1792. ; automatic encoding detection order.
    9 ~, y5 l" r& w6 s" F( I5 D  H' v
  1793. ; "auto" detect order is changed according to mbstring.language
    $ S) ?1 m* x9 u( G/ k, ]% Z
  1794. ; http://php.net/mbstring.detect-order
    * X0 b, K3 L& W- e; d0 p- t
  1795. ;mbstring.detect_order = auto- [. B5 Y7 @" b( Z+ z& X

  1796. # t7 E% E" q: [5 c( ^3 u
  1797. ; substitute_character used when character cannot be converted
    / |0 h: {/ [! ?5 Z8 Y) p& z% x- t
  1798. ; one from another4 ]) `5 a1 t" [& P( p
  1799. ; http://php.net/mbstring.substitute-character$ u! c+ x4 ]& `
  1800. ;mbstring.substitute_character = none
    4 r2 y/ t/ C$ z0 O8 W* `
  1801. 3 e& N1 |! _9 N1 V  z2 C
  1802. ; overload(replace) single byte functions by mbstring functions.
    - n7 l) j: N4 R. j8 _# ~
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),! R! h! q& i6 O& d+ s) t
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.1 P( [  Q  C1 D5 o; `1 T8 H
  1805. ; For example, 7 for overload everything.) D8 j* ?8 G# h3 M4 K9 [1 h% Q' @
  1806. ; 0: No overload0 u9 n% {. P$ D% J7 W( u
  1807. ; 1: Overload mail() function1 O2 @) ^3 o/ M# b' O! }/ Z  d2 @: A0 `
  1808. ; 2: Overload str*() functions2 `  e4 \# g1 m6 S: w2 T8 L3 ^
  1809. ; 4: Overload ereg*() functions
    2 L8 ]- C; U: K* w) d
  1810. ; http://php.net/mbstring.func-overload9 {( x: j6 y9 e. v. p+ ^0 N
  1811. ;mbstring.func_overload = 0, w* L$ m3 V& @0 g0 V5 Q5 ?8 P

  1812. - `3 Z% m. p3 z8 Y: _0 m
  1813. ; enable strict encoding detection.  v# m5 p; _# m# H) e$ f
  1814. ; Default: Off' i% i  @3 O9 D) b/ y4 Y6 g
  1815. ;mbstring.strict_detection = On, u( P& L( Z/ L2 [7 T

  1816. ' d- }6 K2 Q# S
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    + _2 b% X8 P9 e3 n  U
  1818. ; is activated.
    5 K7 F  u: X* K  C
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    : b& Q, g+ u1 a) N) o6 }
  1820. ;mbstring.http_output_conv_mimetype=/ }7 j3 g% D4 |* ^. W5 ]

  1821. ! M( ^/ \% f% U' T7 b; V  |: T
  1822. [gd]% k4 [9 Q8 e4 \+ U7 E% q: S8 J; k  u3 l0 D
  1823. ; Tell the jpeg decode to ignore warnings and try to create
    7 u% i% l3 w4 E0 T1 O! ?4 _* Q
  1824. ; a gd image. The warning will then be displayed as notices# U% k. p6 G  ?8 t' l1 ?% T
  1825. ; disabled by default
    4 M( z9 B' R- @: t: }
  1826. ; http://php.net/gd.jpeg-ignore-warning
    " w6 _: s8 G3 C! h
  1827. ;gd.jpeg_ignore_warning = 0
    1 I9 D0 v8 v- w
  1828. ) A4 ?7 H. M) @! t) v' i( R
  1829. [exif]8 Y3 j6 x3 j% N9 k3 @/ l
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    9 T9 k, A% D& E: V- E! j
  1831. ; With mbstring support this will automatically be converted into the encoding, O" \9 e/ V" Z% S1 j8 `
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    # ?. f, N; F* r2 O* ^7 z, f0 f/ J
  1833. ; is used. For the decode settings you can distinguish between motorola and
      S, p9 H9 C9 |0 X; p7 q% P
  1834. ; intel byte order. A decode setting cannot be empty.& D! D# C  P4 w4 D. G! |6 v3 n& ~
  1835. ; http://php.net/exif.encode-unicode$ [: x0 ]7 [0 }# e8 Z2 X8 r. D0 D
  1836. ;exif.encode_unicode = ISO-8859-15! e  v5 E9 F; L! I/ P) I( E+ ?+ g
  1837. $ x  j* x5 ?. E' R7 N4 K0 z( h
  1838. ; http://php.net/exif.decode-unicode-motorola
    ( A+ G( h! Q( }# r' g0 ]; g
  1839. ;exif.decode_unicode_motorola = UCS-2BE" t9 s# Y9 F, y. g4 j
  1840. 2 b' z8 N2 y  k+ G
  1841. ; http://php.net/exif.decode-unicode-intel" i, @) p1 X: G& b
  1842. ;exif.decode_unicode_intel    = UCS-2LE7 O4 \" |; k- F. t- R6 ^3 x4 d

  1843. + o2 N( W3 _3 v, E6 j' c+ T
  1844. ; http://php.net/exif.encode-jis
    5 q9 y. u7 Q) O1 d  U# f
  1845. ;exif.encode_jis =  U2 y; o( n  V& T& ]
  1846. % r& |2 m6 `- A7 F. c
  1847. ; http://php.net/exif.decode-jis-motorola; S; j: g; l. |! R
  1848. ;exif.decode_jis_motorola = JIS& S3 Z0 v. V3 I3 e+ x% d
  1849. , B5 z& f' Z) U5 R
  1850. ; http://php.net/exif.decode-jis-intel: T1 L/ \( m4 E1 E: b1 ~8 P  w
  1851. ;exif.decode_jis_intel    = JIS/ |. [4 b  u5 W6 ]0 z. _6 v

  1852. 2 V. G. d7 s& b! d. U( t
  1853. [Tidy]; r; u7 L& }3 k+ `
  1854. ; The path to a default tidy configuration file to use when using tidy. S: D# a) z: m2 c3 B
  1855. ; http://php.net/tidy.default-config4 I* d0 l% ^6 }* H3 Q) M
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    : _% I# f/ b& Y0 Z

  1857. ) |; f* g; L. U4 W" Y
  1858. ; Should tidy clean and repair output automatically?' U4 Z& w' _0 y9 ]2 K" K1 x9 _
  1859. ; WARNING: Do not use this option if you are generating non-html content6 N0 k8 p4 w; P
  1860. ; such as dynamic images
    : R  m" }4 C& {6 S) R* A& p$ q
  1861. ; http://php.net/tidy.clean-output( B0 D5 S# Q1 z2 j
  1862. tidy.clean_output = Off: o+ k* |# R  Z5 F9 M- U: i
  1863. # g- j; f4 A3 y4 T. ?) Q
  1864. [soap]  G* d& a+ g. I" q0 c* j% C) F
  1865. ; Enables or disables WSDL caching feature.1 T0 l( p# S3 _) i( G9 Z
  1866. ; http://php.net/soap.wsdl-cache-enabled
    + P, V& U3 L" a
  1867. soap.wsdl_cache_enabled=12 o( u' V  y6 C- \$ N
  1868. - U3 }: H8 t0 Q' H3 L/ [
  1869. ; Sets the directory name where SOAP extension will put cache files.. M: H( E& M1 J% u' {. H
  1870. ; http://php.net/soap.wsdl-cache-dir
    # I' c% \/ v6 p1 y. e
  1871. soap.wsdl_cache_dir="/tmp"1 G* c1 ^# W" |; j6 z
  1872. 4 \/ Y. [+ ~4 X4 u% I+ }# p
  1873. ; (time to live) Sets the number of second while cached file will be used
      q8 n6 W0 z5 Q* h" E. ~* ~
  1874. ; instead of original one.$ a' P! I- d% }) E1 }
  1875. ; http://php.net/soap.wsdl-cache-ttl
    * p8 I5 `+ I. ~& r" d7 F
  1876. soap.wsdl_cache_ttl=86400' L* o- I8 Y+ O5 }

  1877. . G2 W! g& a# {" O
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)) R1 h" }: J" A  ~
  1879. soap.wsdl_cache_limit = 5  N$ _+ j% {1 `. H- r
  1880. 0 A" U! J" c9 a) H* L
  1881. [sysvshm]
      X. b& f: A$ p- ]5 }
  1882. ; A default size of the shared memory segment% C8 k  O* `. h
  1883. ;sysvshm.init_mem = 10000
    ) U$ E+ v1 H1 C
  1884. 9 r+ {% E7 T( w, ]
  1885. [ldap]; n- F) a& _  i4 h+ _$ @5 H
  1886. ; Sets the maximum number of open links or -1 for unlimited.
    ! m+ ?2 B/ n4 ~( L
  1887. ldap.max_links = -1
    1 v. A; v  ^8 F; ]9 p1 r

  1888.   I9 U8 w# H5 x2 [7 B: z' q* C
  1889. [mcrypt]
    " _  s# s3 d' h$ A6 a# E+ B9 P
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open2 i; C' Q& ~! x& l2 {# A: x
  1891. ' D6 i8 h! }) R: R" G
  1892. ; Directory where to load mcrypt algorithms$ x. f$ W+ p9 J6 Q
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    ( j; s8 A+ F. v
  1894. ;mcrypt.algorithms_dir=
    & B/ p9 P+ F/ t! r% T. y

  1895. & h, d6 }+ f( n7 N& V. u) h! d
  1896. ; Directory where to load mcrypt modes
    ) ]. A! A0 x( O' E$ J4 z
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    , N) t4 z7 f0 D" Q; S- ~8 i9 i* r3 ]
  1898. ;mcrypt.modes_dir=( Q8 ?2 o6 c. R. ]! ~; R& a
  1899. / V' [+ r# d+ e0 q3 W" g# m
  1900. [dba]
    6 g+ P% H- I, c9 B9 k) B
  1901. ;dba.default_handler=/ |% z% V) `  U7 ~5 }

  1902. ) U1 X* i& h, ~
  1903. [opcache]
    1 l9 C  S: s  G: v+ [
  1904. ; Determines if Zend OPCache is enabled
      n& \/ O: ?0 O4 p
  1905. ;opcache.enable=0! L% x: Y- _4 ?
  1906. 9 G5 T8 G3 D* {' r0 @) Q) D
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    4 c7 ^8 }/ u4 F/ Z9 n1 n
  1908. ;opcache.enable_cli=0
    1 R8 v6 I; W/ Q5 R4 m# r6 L
  1909. ) w( J- O- T+ G+ Z( l: T' r
  1910. ; The OPcache shared memory storage size.
    0 b8 n% k0 t9 {
  1911. ;opcache.memory_consumption=64% {: E  W* Z/ R- [" z( \; H& K
  1912. ' ~* U4 p: i& y8 o/ m
  1913. ; The amount of memory for interned strings in Mbytes.
    $ c( A' g: d- H
  1914. ;opcache.interned_strings_buffer=4
    9 M+ K- \% ^( W; V

  1915. ; `8 e6 Q/ N, D0 H/ L0 l
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.
    & G7 }  k% A' M- H$ s$ [9 i
  1917. ; Only numbers between 200 and 100000 are allowed.
    ' |2 b" A& B; z( s% r$ {
  1918. ;opcache.max_accelerated_files=2000. @! L4 ]6 b3 v
  1919. * U1 }* s- P( u0 l2 E! G
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.% V( v* V! }! R$ t4 ~7 C
  1921. ;opcache.max_wasted_percentage=57 b; c' o# a6 b9 p  K' ?% N' c

  1922. * f# ~- l$ G4 r1 L
  1923. ; When this directive is enabled, the OPcache appends the current working/ D% \5 Y8 B, B/ r( N. |
  1924. ; directory to the script key, thus eliminating possible collisions between
    4 J6 e# s- q5 i4 B" C
  1925. ; files with the same name (basename). Disabling the directive improves
    1 R0 q8 i* W6 u! ]
  1926. ; performance, but may break existing applications.7 }) G- x) W9 j) a* A) J
  1927. ;opcache.use_cwd=1, k, @  a6 E* f
  1928. ' [- o6 D; Z# _- `
  1929. ; When disabled, you must reset the OPcache manually or restart the
    ' u" I  r" S! P
  1930. ; webserver for changes to the filesystem to take effect.4 U5 P; R: A  g8 ]0 ^# M$ J6 f: @
  1931. ;opcache.validate_timestamps=1
    - u2 N* H( o2 M* _6 B; C9 I
  1932. - D# \+ U. g6 N$ c
  1933. ; How often (in seconds) to check file timestamps for changes to the shared' H4 P& q# I0 P* j- j
  1934. ; memory storage allocation. ("1" means validate once per second, but only- z8 L) x4 T* D; s+ h
  1935. ; once per request. "0" means always validate), A1 Y0 o9 A4 Z  i* C, N
  1936. ;opcache.revalidate_freq=2
    2 `. F6 n/ o: V, U: I
  1937. - Z4 G4 C& T2 D3 s; J
  1938. ; Enables or disables file search in include_path optimization- _+ \, P' V/ E% `- W/ `8 J2 z
  1939. ;opcache.revalidate_path=0% ?2 n$ ~3 ?! t' W5 B  F5 W

  1940. ; b: B2 r6 w4 c6 L6 s* n4 Z
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    + }! `* h( t  q3 H- D4 D, X9 M9 Q; z2 G
  1942. ; size of the optimized code.
    - e$ p& K; z! h9 Y$ Y: Z. m
  1943. ;opcache.save_comments=1
    . u; Y! c- F$ B8 w& T
  1944. : f7 C8 [& q! y0 `3 w1 L$ J" v
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"7 ]# l0 w" r6 Z& J4 P9 x! \
  1946. ; may be always stored (save_comments=1), but not loaded by applications
    3 k7 o  f: e7 K% f( z& t
  1947. ; that don't need them anyway.
    ' F( w7 `! k1 \. Z9 u
  1948. ;opcache.load_comments=1
    4 @4 Q9 j* Y. b# w" c
  1949. 3 s4 j. [( Z9 E" \- _
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code
    ; K' {7 o0 L8 |& M9 h* m% j& j# z
  1951. ;opcache.fast_shutdown=0
    8 I& z: u3 w& g* F* H; g

  1952. ( e! I; ]4 ^: |8 U( B- o3 t2 a9 w
  1953. ; Allow file existence override (file_exists, etc.) performance feature.4 n, w& d) O+ S, P3 o
  1954. ;opcache.enable_file_override=0& k7 A! y: A8 I, _' T! c5 E/ x6 C
  1955. + d1 p1 ]- L4 H& ]8 y
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache$ l' ?% r, I. T" u- w
  1957. ; passes+ L( V- n1 K& a/ G; E; ?
  1958. ;opcache.optimization_level=0xffffffff+ o  C7 U1 Z, `0 H

  1959. 1 f, C0 F+ g, x5 s5 Z# u1 k: t
  1960. ;opcache.inherited_hack=19 Z* _1 R) s  z0 Y4 E
  1961. ;opcache.dups_fix=03 ?% i  A/ U. |, D3 Y6 A

  1962. * s, p6 a8 L% f; \+ [( R  H
  1963. ; The location of the OPcache blacklist file (wildcards allowed).
    % ^; w8 B1 v: V! W% k) c* G
  1964. ; Each OPcache blacklist file is a text file that holds the names of files
    % m) H, V% C& z1 y
  1965. ; that should not be accelerated. The file format is to add each filename2 v: y  ^# b, B: h
  1966. ; to a new line. The filename may be a full path or just a file prefix& k) [6 @- Z. M2 X5 ]
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    # F( R$ Z% N- e" B, U. g, U
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).  t; ], [3 X4 H) E+ ^; ^0 _( x5 z
  1969. ;opcache.blacklist_filename=- \$ \! q: F2 q( [

  1970. ' e2 q6 y1 h( _
  1971. ; Allows exclusion of large files from being cached. By default all files8 j( P7 ^9 y" s, d( |1 ~9 i
  1972. ; are cached.
    ' \) r- h  ~6 n2 [2 _
  1973. ;opcache.max_file_size=0
    1 W1 f6 |- I6 a& c7 J

  1974. ! g: `7 p( e3 S# u) n3 O
  1975. ; Check the cache checksum each N requests., j# p, D8 t: O% W3 f$ X
  1976. ; The default value of "0" means that the checks are disabled.
    7 I- W/ e' H0 K2 K
  1977. ;opcache.consistency_checks=0
      s8 N; |, l, r; G* h

  1978. 6 l9 c7 f) ^( U7 O, e
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    9 _: o0 k) I; S1 M
  1980. ; is not being accessed." \0 h. |9 \5 M
  1981. ;opcache.force_restart_timeout=1806 p& Z- b) {3 j+ C9 a' J/ o; n7 ~
  1982. 1 r" K$ |& d. {2 X7 U
  1983. ; OPcache error_log file name. Empty string assumes "stderr".
      U" H0 l# `" Z7 B; \
  1984. ;opcache.error_log=
    9 T& v- U$ y& y: a/ `1 j0 ]
  1985. 7 \9 P) L' s& ]0 H
  1986. ; All OPcache errors go to the Web server log.# b3 F: |% s" Q- V: U
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    3 C$ |4 C2 K% e/ G  w5 W
  1988. ; You can also enable warnings (level 2), info messages (level 3) or
    ; }/ J9 V, T* U% B( h& u9 K. L, a
  1989. ; debug messages (level 4).  Z: n2 o  M) x) X* i( a6 m+ w
  1990. ;opcache.log_verbosity_level=1: \* i/ y9 q" E( u! V# J( D
  1991. ; M* a- X5 R- J% Z$ X1 B
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.* \+ S+ ^$ C* p6 I
  1993. ;opcache.preferred_memory_model=
    & r7 v5 x6 z) F7 t$ q
  1994. 1 x0 A0 u" Y0 m' T6 O! v' v
  1995. ; Protect the shared memory from unexpected writing during script execution.
    $ {9 E4 y$ a& \2 @
  1996. ; Useful for internal debugging only.
    . h8 p- A7 E; ^
  1997. ;opcache.protect_memory=0! ?( ~! m( J, ~* {9 d

  1998. + F& N( t6 J5 U) y8 \8 a) x0 S: y
  1999. ; Validate cached file permissions." d% W6 t  m! B, v( u$ P
  2000. ; opcache.validate_permission=0
    ; M% a) V4 A- M5 Q7 N. f

  2001. ( D$ {4 K; Y; F% W
  2002. ; Prevent name collisions in chroot'ed environment.
    $ `7 r( F( x0 d  J7 p7 ^( C
  2003. ; opcache.validate_root=0
    : c: k* q# C  g2 f. L
  2004. ; A% Y0 L) ]& \& `; o! L$ L
  2005. [curl]
    - Q8 y. s. d: t0 @0 Y: U! x
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    ( K% Z9 B' C* ^1 E3 B
  2007. ; absolute path.7 i) d" K) ]7 V
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt5 m- d7 Z/ [1 M* t- o- z/ B, e+ }

  2009. ! M% I0 ^- m8 [) k, D% r% ^
  2010. [openssl]! Y. _% l1 ]4 p( S5 m
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem
    & i+ O7 R9 T' |5 g$ e- p4 @$ n& ]2 E7 X
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should
    - h4 F/ j- X( a, @. z
  2013. ; not specify a value for this directive as PHP will attempt to use the$ B+ l- }  o; ~) a
  2014. ; OS-managed cert stores in its absence. If specified, this value may still# l% P) c  v5 B  S! r  o
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context" U; C* w4 @3 P& s( x
  2016. ; option.9 u( C5 k8 k$ v4 j' f& I! |0 {
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    # u1 m: I5 i4 |  G
  2018. $ P5 \' Z, J* L8 i+ d4 K4 u& U& a
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the8 k6 b! n4 Z3 C: Y, ~" V/ }9 i
  2020. ; directory pointed to by openssl.capath is searched for a suitable2 y) H& G+ C7 i) j5 v- C% W9 ^
  2021. ; certificate. This value must be a correctly hashed certificate directory." L, I$ S+ b# f" Y1 C, M
  2022. ; Most users should not specify a value for this directive as PHP will# i* e& M1 o* E4 M8 @2 Z: c
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,! r# a& i! r! \8 r; @
  2024. ; this value may still be overridden on a per-stream basis via the "capath"
    ! ^; [5 m' P9 i* c
  2025. ; SSL stream context option.7 O9 K4 _# S' k* A9 b
  2026. ;openssl.capath=
    & d* e' R# y( N

  2027. ' X0 x8 B7 Q) v1 V
  2028. ; Local Variables:
    5 ]9 h/ A# d: T+ @. T
  2029. ; tab-width: 4( i8 d# k& o4 z2 ?
  2030. ; End:
    + y" T9 S: A# q" }5 T
  2031. / }  N! h2 P8 `
  2032. ;eaccelerator" Z% v7 z- {; y. `* O  V
  2033. , f- K: T8 ~  }0 t
  2034. ;ionCube
    & M! F4 P) `: b* R) H
  2035. " M1 w/ ~( P" w5 t5 |
  2036. ;opcache
    2 B1 p3 v+ \- J

  2037. & G; o1 b4 Y! p; i7 e& I- J, ?
  2038. [Zend ZendGuard Loader]
    % g+ p- s& w2 _1 z- T  [- E- q
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so1 `! Z4 j; d. w' z
  2040. zend_loader.enable=1
    : V1 r, y) c4 V4 p; J4 F6 W
  2041. zend_loader.disable_licensing=0( w  S1 m! o4 ?2 [! E; }
  2042. zend_loader.obfuscation_level_support=3( Y+ \2 R5 ~$ N" e. y
  2043. zend_loader.license_path=: |' k! G8 J! {4 q. w8 u

  2044. + E! Y0 x; e+ [
  2045. ;xcache: j8 G" R2 Z' P8 i. X% `- K1 x% \* Y
  2046. ; U' U9 ?* m' ~6 J" i
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692" S% R$ R$ d7 y8 e# `7 c& K

& o6 z& N8 \- _, p
# C& \' o2 U3 I8 _Discuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,
; w, v! w* X. r6 A: t$ O
3 ^7 d& ~: q  n: qDiscuz!程序版本选择:
9 Y3 S* g+ d; E  r% ^7 e$ ~站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,: n3 H" i" [8 P- e. Y  m
不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:
: p& ]' m  ~" P. `1 C. W$ [$ QDiscuz!F1.0 是应用中心民审、作者爱好者合作基于 Discuz!官方Discuz!X3.2、Discuz!X3.3、Discuz! X3.4版本之上推出的基于PHP 7.1、mysql 5.8最新环境适配、精简的Discuz!论坛程序,目前对Discuz!F1.0 的支持应用DZ插件、DZ模板都相对较少,很多DZ插件、DZ模板对Discuz!F1.0 的支持性也较少,根据目前站长普遍的反馈而言,使用Discuz!F1.0 建站的站长遇到的问题往往比较繁琐,且目前民审、开发作者、爱好者出品的Discuz!F1.0 版本已经处于停摆之中,站长最终都选择了Discuz!F1.0 降级为 Discuz!X3.2、Discuz!X3.3、Discuz! X3.4。& n  F# T  d6 D7 c6 Z% b
. S4 O: p5 {! w
Discuz!插件模板版本选择:
3 E: H% z9 y5 p& Y9 D5 a+ O很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
  _7 S8 Z% X6 O* }针对这个问题做个统一的普及:9 C  i" d0 n- e, `8 ~
X3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。
. c# E1 q7 W& y  k( c
4 d+ ~8 W% c0 G7 s所以
3 ]0 H/ W9 |% l8 _' J8 i9 n" {6 A适合Discuz!X3、X3.1版本的DZ插件、DZ模板是适合并兼容 Discuz!X3.2站点使用的,请站长放心安装使用。但适用于X3.2版本的应用90%以上是不兼容Discuz! X3.4和php 7.x的,请格外注意!!!
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-12-2 01:25:25 | 显示全部楼层
添加网站的时候一定要添加两个站点,一个是主域名,一个是www的二级域名。
) B$ M$ ~  F, T5 i  h9 k打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。2 ~1 D+ \7 s- Y7 ]8 A
注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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