分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0. L# q1 q5 \/ j

* k$ v3 A' p+ q6 I
  1. [PHP]
      A* G. E+ E  @1 _/ x* [

  2. 3 f8 i+ o: b: N7 n3 S9 ?* U' a3 u
  3. ;;;;;;;;;;;;;;;;;;;4 h  r. |0 A8 h1 y. \$ Q7 o6 ]8 \
  4. ; About php.ini   ;! t7 F2 I4 T- A% I/ ^/ S
  5. ;;;;;;;;;;;;;;;;;;;
    * M! h/ f/ y4 ]1 F8 v6 a, J) p
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    , S% B4 `% |1 p* t3 ^
  7. ; configuring many of the aspects of PHP's behavior.$ L  W1 d1 i2 m1 z. C" H
  8. . D' S& o2 b* G1 x
  9. ; PHP attempts to find and load this configuration from a number of locations.
    1 \& Z5 {4 X7 F: o' x0 n
  10. ; The following is a summary of its search order:
    , D& M$ G, d- L& h# `& S
  11. ; 1. SAPI module specific location.2 w1 h* `& l- K/ F, p
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    3 W: e& T. p8 |9 z$ T' G2 j) N
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    # w( w6 B1 f9 l" e
  14. ; 4. Current working directory (except CLI)
    5 O6 s: @/ Z4 ^; k  E2 M% p
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    " n; P; B' S' f8 S
  16. ; (otherwise in Windows)
    . t# U( K% R9 a
  17. ; 6. The directory from the --with-config-file-path compile time option, or the% j) w5 B! I& Y2 `' u8 k
  18. ; Windows directory (C:\windows or C:\winnt)" z: V5 ~9 ]! r- u# M4 {6 B0 p2 k$ G
  19. ; See the PHP docs for more specific information.3 E6 _8 z  ^! ~' j5 n
  20. ; http://php.net/configuration.file
    * |. M# P! l( O* ^& _

  21. - a4 o9 F% B( E3 E+ H5 D9 ?
  22. ; The syntax of the file is extremely simple.  Whitespace and lines6 |1 v! M9 ]2 {* ~
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).) v3 Z% ]  W) @; B4 @# q) E) P8 Y+ n
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though) \! C! Y8 N1 |# d: K
  25. ; they might mean something in the future.. P6 R8 d8 _/ O' G

  26. 0 {0 j6 X/ x" Y( K, P
  27. ; Directives following the section heading [PATH=/www/mysite] only
    & X& a- q7 f4 i4 _0 E
  28. ; apply to PHP files in the /www/mysite directory.  Directives: v8 a* F# m, O8 h' f; A( A
  29. ; following the section heading [HOST=www.example.com] only apply to) d7 H* B8 A$ c$ H; j
  30. ; PHP files served from www.example.com.  Directives set in these
    $ M5 b4 I3 y3 F
  31. ; special sections cannot be overridden by user-defined INI files or4 J* e0 A" T6 o" {2 e2 |5 V
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    9 l7 _9 }" j) W/ A6 f6 F
  33. ; CGI/FastCGI.8 l6 _; ~5 r2 F# \) U
  34. ; http://php.net/ini.sections
    " y9 a2 @; E( [
  35. / h4 h; S0 }- T7 |- h4 y
  36. ; Directives are specified using the following syntax:
    - {7 L! r2 `/ g- ~. ]  {& h7 g
  37. ; directive = value5 A6 s* F4 Q. a: C. i
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.8 X$ P% S% z" s* q
  39. ; Directives are variables used to configure PHP or PHP extensions.6 K/ t. z. K" W8 J& S9 L
  40. ; There is no name validation.  If PHP can't find an expected
    $ t: p8 @$ t3 h4 w
  41. ; directive because it is not set or is mistyped, a default value will be used.
    % M) U. X) w1 {/ s0 i) A

  42. 7 o+ S9 Y& ^/ T! ^  h3 F
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    ; H  A. h# H9 n
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression( h- I3 n4 [# l8 x8 g
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a2 y% V; q1 ]8 u' G" ^
  46. ; previously set variable or directive (e.g. ${foo})' Y- m# x1 e. A2 m

  47. " [+ q& I$ \; y
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    ) g2 t7 _3 M% m. g7 a/ S) t" R% B
  49. ; |  bitwise OR6 ]: G  r- i# ^; A% b( k
  50. ; ^  bitwise XOR
    , c/ v1 I4 M6 t! E6 e9 {3 [
  51. ; &  bitwise AND
    5 y* K4 S: y  W
  52. ; ~  bitwise NOT" Q, h7 N( f$ T' O8 @, F
  53. ; !  boolean NOT3 f8 @  \6 h, P3 [
  54. : H8 G) `. A/ f
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    2 T: x- U' n! g9 X
  56. ; They can be turned off using the values 0, Off, False or No.
      T* X+ @7 }5 ~: t. N; L
  57. ; U* b; h1 I: |8 b  q
  58. ; An empty string can be denoted by simply not writing anything after the equal
    9 I! s% W2 j% A
  59. ; sign, or by using the None keyword:
      y0 o: z9 W8 K" \

  60. , [0 m$ k% W5 p) e" M
  61. ;  foo =         ; sets foo to an empty string9 {/ L- ~" v4 [3 M7 J
  62. ;  foo = None    ; sets foo to an empty string
    ! d9 U4 ^: x8 W; B# B6 s) b
  63. ;  foo = "None"  ; sets foo to the string 'None'
    2 x7 y9 j8 S5 H) d8 N* ^6 M) m

  64. # @0 u/ e: t# Y' ?! P7 u2 c; x
  65. ; If you use constants in your value, and these constants belong to a6 p8 \. X3 M! Y1 Y2 t0 p! |1 i. Z
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    & c  b/ J5 c* ?; j
  67. ; you may only use these constants *after* the line that loads the extension.
    2 R1 H6 s, z! K9 C  p9 V" e
  68. : O& K1 V, ?. J' C% o, j/ u
  69. ;;;;;;;;;;;;;;;;;;;
    1 x; Q& G* s8 I7 d. |
  70. ; About this file ;" F5 H2 C/ |2 v# u
  71. ;;;;;;;;;;;;;;;;;;;1 v- x$ c. Z; S0 j  O( z3 i
  72. ; PHP comes packaged with two INI files. One that is recommended to be used) ~6 R. l: h' J- V1 B7 V# a
  73. ; in production environments and one that is recommended to be used in
    : B3 u7 t3 x& k3 S8 U8 O7 C
  74. ; development environments.
    9 |# q' n9 ?" ]# A/ p$ l
  75. " I" X9 V- h4 s( e
  76. ; php.ini-production contains settings which hold security, performance and
    " N/ t- {1 d1 Z- w8 k% @2 R
  77. ; best practices at its core. But please be aware, these settings may break- m5 r) {2 ~) ]0 P( x- w
  78. ; compatibility with older or less security conscience applications. We
      |) [; E) W6 ~1 ?
  79. ; recommending using the production ini in production and testing environments.- x2 Z3 @0 c7 }9 I" n/ ^$ j5 D( D
  80. $ m6 {7 X; U* X' X7 g
  81. ; php.ini-development is very similar to its production variant, except it is
    " Y0 g0 s- M8 t. L1 d
  82. ; much more verbose when it comes to errors. We recommend using the
    ( ^; z5 r) R, r5 R0 T' {! F
  83. ; development version only in development environments, as errors shown to2 L7 B, n7 X0 g5 F8 \, C0 X# i
  84. ; application users can inadvertently leak otherwise secure information.) c; j' z" e% e

  85. . ^. X$ D9 D- }8 ]3 Y
  86. ; This is php.ini-production INI file.+ z4 J+ x, p8 x$ j, o* y7 t
  87. ( G7 `& K; Y+ r+ ~6 H6 t
  88. ;;;;;;;;;;;;;;;;;;;5 s' _2 C* l5 _9 P
  89. ; Quick Reference ;
    - g9 ~* h8 W: d: l7 ]2 ^5 n2 ]! U& E" M
  90. ;;;;;;;;;;;;;;;;;;;
    . h- Y, A2 d( b  s: v; Y+ h  n' G  P
  91. ; The following are all the settings which are different in either the production
    / b/ r) }& [7 a, M6 g
  92. ; or development versions of the INIs with respect to PHP's default behavior., ]1 `2 o5 T+ I) @
  93. ; Please see the actual settings later in the document for more details as to why
      C  [5 n" x% \* O; h7 Y
  94. ; we recommend these changes in PHP's behavior.
    + Y1 w( C$ x5 ]% I/ _/ }
  95. 4 M* x+ Z6 X1 O: n  S& P
  96. ; display_errors
    * f3 w" `+ E2 `9 t
  97. ;   Default Value: On( G2 N; D: W; f
  98. ;   Development Value: On
    3 c' Q% z9 |& n% s( n
  99. ;   Production Value: Off
    6 ?: P" c( Z1 X  r7 z; d
  100. " x! }0 n! Q" k% q5 G' r
  101. ; display_startup_errors
    * j* T2 q! b1 i# d7 N3 {
  102. ;   Default Value: Off
    4 \$ N- L7 E6 a5 U
  103. ;   Development Value: On4 F3 o; n' ]2 c. C
  104. ;   Production Value: Off
    1 E8 j7 q3 f0 b) Q6 x9 H
  105. 0 I( R" w9 L) s. `+ T
  106. ; error_reporting
    ! R8 p# ^! D, \# ^1 n
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED+ J6 Q1 R' t9 ~- K
  108. ;   Development Value: E_ALL
    1 H8 M2 |/ N+ v, v  Z  ~
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT5 d* X: Z4 M1 s+ x  ~% S8 E

  110. * \* u' e" i# ~8 V0 [' Z; s( k
  111. ; html_errors+ r! J, i, X4 u, p' b% Q8 i9 g
  112. ;   Default Value: On; q9 P0 w. j4 _
  113. ;   Development Value: On1 \4 I+ D7 R( l
  114. ;   Production value: On1 v( h2 Y! y0 d5 x

  115. 8 A  k" W! G- v1 Y  S1 ?3 H
  116. ; log_errors0 R7 M4 `3 V- }
  117. ;   Default Value: Off
    $ G% U- L# B. r6 p: ^
  118. ;   Development Value: On
    3 ?2 x( s* z. `! K  T3 J7 D! `2 J
  119. ;   Production Value: On6 f$ j* `7 }; U
  120.   F  M; x3 \7 D+ N  M+ X
  121. ; max_input_time
    8 L7 Q  D9 ]5 @: h4 r5 y3 g
  122. ;   Default Value: -1 (Unlimited)# Y. c3 {4 D. x; J
  123. ;   Development Value: 60 (60 seconds)0 V9 R1 A! U# }' G5 `: R9 }
  124. ;   Production Value: 60 (60 seconds)8 h: g8 w- F$ Q% V( |
  125. 8 G4 G0 m8 t2 N# m2 }' E
  126. ; output_buffering+ s4 p: z2 r) H1 X5 ^
  127. ;   Default Value: Off
    , K* \" W3 i8 A7 |2 _+ R! F& O0 _+ ]
  128. ;   Development Value: 4096% Q2 a/ H+ Q. H2 @& T5 K0 h
  129. ;   Production Value: 4096
    9 W0 e! \8 Q) p$ ]" \' D" F

  130. ! x8 E) L) C# n1 F
  131. ; register_argc_argv
    3 a, B4 ~, X% e4 |
  132. ;   Default Value: On
    9 s5 i4 q4 }0 @6 O: H* f$ c8 d$ U! o
  133. ;   Development Value: Off3 ?$ X: X' l( w* h! s" M. J7 p
  134. ;   Production Value: Off
    # ?& x/ c) V% r; h2 M1 b

  135. . j9 q8 l, c6 \+ ^8 p' K  L. o2 m
  136. ; request_order5 \& ?9 f& S$ N" T. g, `8 @
  137. ;   Default Value: None
    ! n0 G5 d; m' ^1 e
  138. ;   Development Value: "GP"/ O" p) }% G5 [# o/ k% F
  139. ;   Production Value: "GP"
    $ Q5 H0 [1 W3 o& _8 A' X
  140. 3 I  M$ G8 l# a; `
  141. ; session.gc_divisor: i5 H( ^/ O6 n( ^8 R$ j
  142. ;   Default Value: 100, M8 P, ?, a8 P
  143. ;   Development Value: 1000: A& G* Z1 K2 Y! }! [: n
  144. ;   Production Value: 1000
    9 p8 O5 E1 X7 U6 ]4 U2 ^' w* R+ S3 J6 g

  145. / A& H/ [, G1 M+ h7 O
  146. ; session.hash_bits_per_character
    $ Q6 o* Z+ |+ ?
  147. ;   Default Value: 4
    ' z3 L0 r6 y2 L+ |( L8 B  d
  148. ;   Development Value: 5: `! L2 P# ]; Q2 }: Z4 r& c5 s
  149. ;   Production Value: 5
    $ h0 r3 H* X: u+ d6 `5 p; u
  150. 4 z" H. P9 _5 r% G0 `
  151. ; short_open_tag8 s- v$ s- p* A7 P; N( @3 e8 |2 S( {
  152. ;   Default Value: On
    4 \" ~& V& `, D; K- \: N9 g
  153. ;   Development Value: Off+ \: Q, W8 d" C8 Z9 N, |& m, T- ^
  154. ;   Production Value: Off
    6 f1 u0 O4 ~) c
  155. + q/ d3 R! X# Y% J7 q3 c5 y2 m
  156. ; track_errors
    - h# l3 s; v5 {2 Y. t6 B  }" P" E* w
  157. ;   Default Value: Off6 L4 k1 i; Z9 N
  158. ;   Development Value: On
    : i( X9 K: R  u/ D2 }1 g3 b- e
  159. ;   Production Value: Off4 C$ S0 }0 a' q

  160. - i1 h" l0 g! d/ x$ B+ `
  161. ; url_rewriter.tags
    & G. d2 F# o7 r, N2 ]
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="! b. u$ M3 T& s6 l0 E" }3 N
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry". v  {# N7 B# b! [3 i9 [: m
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    % C& ], k! n0 q
  165. 9 ~) i! @/ b3 J- f9 B
  166. ; variables_order+ t0 G5 l4 \/ H8 W) ?3 b
  167. ;   Default Value: "EGPCS"* {7 }0 i/ S4 L9 e1 y/ K
  168. ;   Development Value: "GPCS"- e& x; n( |0 ^; ~
  169. ;   Production Value: "GPCS"
    : c9 y7 ]# B0 Q, m: Z

  170. & e, a# k0 \7 A5 ^
  171. ;;;;;;;;;;;;;;;;;;;;
    & r. b$ ^' O! n9 o  k" S0 h
  172. ; php.ini Options  ;5 R% K: P. @: ?& s9 s
  173. ;;;;;;;;;;;;;;;;;;;;
    ! G5 T! N2 |: @0 {( k
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"9 b. M. B' {3 A$ t6 y
  175. ;user_ini.filename = ".user.ini"
    % N+ w: J( I8 [' s2 ]
  176. 4 w% V) e% @% \+ V
  177. ; To disable this feature set this option to empty value5 V: t0 F& x5 D& \6 W( R1 S
  178. ;user_ini.filename =5 f7 M9 M9 Y& ~7 b
  179. # a. p) O; R; p  Z! H7 q
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    / l: N" @. t7 c
  181. ;user_ini.cache_ttl = 3004 e( z3 @9 b- U8 p# R3 ~3 Y1 X/ H3 l
  182. 7 o! x! `& W+ B& v$ Z. E
  183. ;;;;;;;;;;;;;;;;;;;;
    1 _" m( [. V3 j9 P3 a9 u: {
  184. ; Language Options ;" A6 o6 t! c  P
  185. ;;;;;;;;;;;;;;;;;;;;; h: b7 G6 i6 ]* R; m! k% C' a7 s

  186. / l2 L" m% T4 k5 \* N0 I2 b
  187. ; Enable the PHP scripting language engine under Apache.
      P1 e2 Y# x2 A; ^/ Y7 s; V8 k% @8 m
  188. ; http://php.net/engine2 R6 {8 ~2 J- |/ f) D
  189. engine = On
    4 r  M6 ?0 d5 {+ V  y( }" D, N
  190. " o2 m" p. @. L5 n
  191. ; This directive determines whether or not PHP will recognize code between% a: S6 }9 q. q
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    " H' |! ]: }0 x) t: W
  193. ; generally recommended that <?php and ?> should be used and that this feature
    % W3 }' L2 q2 X* G8 L
  194. ; should be disabled, as enabling it may result in issues when generating XML0 D' G% t+ Z' d  ~8 {+ Y, M2 Q
  195. ; documents, however this remains supported for backward compatibility reasons.9 ~& f2 m- c/ ^) X# f6 o9 a
  196. ; Note that this directive does not control the <?= shorthand tag, which can be) G) M% I5 c6 `6 y7 P( D
  197. ; used regardless of this directive.% f2 d0 M' F9 v* K" c& U
  198. ; Default Value: On
    , o  i* V7 k. T. \% d- ?  [: X
  199. ; Development Value: Off
    ; U# g0 R* ?* w2 @; i: W5 j/ M0 E- v' `
  200. ; Production Value: Off
    6 U- h( Q6 Y& O0 ?. f  o3 T
  201. ; http://php.net/short-open-tag6 ~3 Y$ V  [" h& p) j
  202. short_open_tag = On
    7 y5 U1 Q3 L& M" D8 p" m7 n

  203. + h/ ]( I/ [* R% ^
  204. ; The number of significant digits displayed in floating point numbers.
    / w+ I2 L4 M. y4 [2 G. h
  205. ; http://php.net/precision( u8 |7 `5 S& E0 B  b
  206. precision = 14+ ~8 ]; U7 `4 B5 S2 R7 c+ u
  207. 8 Z/ v  n9 a$ s1 L0 p, N5 O
  208. ; Output buffering is a mechanism for controlling how much output data/ j, g# {& W0 F+ @" s- W' c8 A& {
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that' d* k8 ?. X5 c
  210. ; data to the client. If your application's output exceeds this setting, PHP
    ( \3 m0 B3 s& f# e+ o) j3 `. A
  211. ; will send that data in chunks of roughly the size you specify.
    % P: h; V; l5 s0 A$ t, \) i2 X/ o8 m0 ^
  212. ; Turning on this setting and managing its maximum buffer size can yield some
    # p; z% j6 B, N2 k% k# o* X
  213. ; interesting side-effects depending on your application and web server.  h! L& A; Q( k) T! D
  214. ; You may be able to send headers and cookies after you've already sent output
    3 Y$ t0 L7 t! z/ c) ]
  215. ; through print or echo. You also may see performance benefits if your server is
    ) Q2 r* D- X+ I9 p. [( x
  216. ; emitting less packets due to buffered output versus PHP streaming the output
    ) ]; f5 i, r+ r% a2 o9 O
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance- f5 |$ K$ L2 Y; Y
  218. ; reasons.
    / H0 }$ F8 w# Y- N
  219. ; Note: Output buffering can also be controlled via Output Buffering Control: [" ^2 [& h. y" K
  220. ;   functions.4 v& r/ R0 E' c' v
  221. ; Possible Values:
    ( _. L* L, _# R. n/ X
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)
    , l! o# M2 B6 S( U6 o# Z- D1 ?' w
  223. ;   Off = Disabled
    , S! o8 X' R$ c+ r" @, I: H) B
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    6 z% j+ N5 h" a8 c- l4 H
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI8 o( u1 i7 t) h: _9 j5 K
  226. ; Default Value: Off
    / I8 z8 [$ U* ?0 N/ o! {5 A
  227. ; Development Value: 4096
    ' G* S  A  C: x# b* p
  228. ; Production Value: 4096+ v2 y3 d* ]1 ~- Y/ }( o
  229. ; http://php.net/output-buffering
    / f) s; \# u0 d- p8 J. P) M
  230. output_buffering = 4096
    " b. N" m- u6 a; W  G. R

  231. $ f" b  k+ X) c: z
  232. ; You can redirect all of the output of your scripts to a function.  For' L* b; n2 J2 F9 L% R" L9 t5 ^8 J" ?. C$ L
  233. ; example, if you set output_handler to "mb_output_handler", character7 [. `% Y  u8 R0 z* x% F
  234. ; encoding will be transparently converted to the specified encoding.# a! x! b1 A7 D0 J
  235. ; Setting any output handler automatically turns on output buffering." L$ u1 U+ |* W+ p' l
  236. ; Note: People who wrote portable scripts should not depend on this ini4 J! g9 u/ X- Q! w
  237. ;   directive. Instead, explicitly set the output handler using ob_start().
    , ?9 u# {+ p5 ~" H
  238. ;   Using this ini directive may cause problems unless you know what script
    + ~0 E( i$ }; j7 ]* r
  239. ;   is doing.
    $ `# K. b/ M( j6 E5 ]
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    & C- n. q( l3 g9 B8 ]
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".1 b" P7 x& Z9 {" g0 q+ P  ^. D
  242. ; Note: output_handler must be empty if this is set 'On' !!!!2 m. z1 e$ l$ |5 H: J5 |& f
  243. ;   Instead you must use zlib.output_handler.; T5 }# [! _% ]! X8 w  c& T9 b
  244. ; http://php.net/output-handler% D4 w* q. r2 N2 K
  245. ;output_handler =) Y2 T9 B3 N5 ~! X% d3 E, d7 T

  246.   X1 A/ Q6 T2 ^5 d
  247. ; Transparent output compression using the zlib library
    # J9 N4 P/ m( y5 t
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size
    3 U1 P# u8 Z2 x: x7 _2 k0 I6 t
  249. ; to be used for compression (default is 4KB): N& ~6 K0 E. B, n1 \
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    - P: }4 o! B4 p8 [
  251. ;   outputs chunks that are few hundreds bytes each as a result of
    0 r7 A  t* f. S+ ]% ?
  252. ;   compression. If you prefer a larger chunk size for better
    3 w8 h. {! k3 l+ s) S
  253. ;   performance, enable output_buffering in addition.6 |8 o$ }  L! K: i  t8 C8 U
  254. ; Note: You need to use zlib.output_handler instead of the standard
    2 J: U, k2 o6 I6 }: h8 M
  255. ;   output_handler, or otherwise the output will be corrupted.
    / y3 k3 T: q9 f; ]: R+ i
  256. ; http://php.net/zlib.output-compression3 v9 s: f, z8 z+ W
  257. zlib.output_compression = Off
    0 e! _# s% c# B/ p

  258. 2 i+ J4 a9 i8 c
  259. ; http://php.net/zlib.output-compression-level
    * c# d2 [+ a; s2 Y- ]/ A  y
  260. ;zlib.output_compression_level = -1* q' b$ [' q: f7 c* n  y. Z
  261. 7 D5 b0 }$ W4 D% J$ y/ `1 l
  262. ; You cannot specify additional output handlers if zlib.output_compression
    & d# _; z8 N: R7 Y0 j4 t
  263. ; is activated here. This setting does the same as output_handler but in
    % e3 {8 A' L3 G8 F' J3 Y
  264. ; a different order.' i/ k  [- L8 d9 G
  265. ; http://php.net/zlib.output-handler
    ( F# p! ]9 Y* [* P1 g1 {/ R
  266. ;zlib.output_handler =
    , c' [, |- B, }8 m; x* V6 ]
  267. 4 G; X: M2 z- E9 a, R+ l) E$ [
  268. ; Implicit flush tells PHP to tell the output layer to flush itself/ E$ c4 Z5 T, j. L7 x- Z
  269. ; automatically after every output block.  This is equivalent to calling the# F" N# m2 p; R% p- j& P
  270. ; PHP function flush() after each and every call to print() or echo() and each! b' y! t# _6 t0 f4 G6 I* I
  271. ; and every HTML block.  Turning this option on has serious performance7 H% V6 x2 o' @$ W$ `$ f
  272. ; implications and is generally recommended for debugging purposes only.
    4 O+ ^& a0 Q- x& l9 S) K# p
  273. ; http://php.net/implicit-flush: o& h# n2 {/ [, P0 L  ]
  274. ; Note: This directive is hardcoded to On for the CLI SAPI. g+ J% H6 S" K/ c, ]
  275. implicit_flush = Off
    7 }# `/ y, u% T5 }2 J, r

  276. # V% N2 t4 d, S7 F: y  m1 V2 S
  277. ; The unserialize callback function will be called (with the undefined class'  Y  s$ j! R  t) o3 d2 m- y, L
  278. ; name as parameter), if the unserializer finds an undefined class
    - a) K1 ?1 P: e8 O0 Z9 m
  279. ; which should be instantiated. A warning appears if the specified function is
    & ~3 J, t) s1 s/ n' @3 p
  280. ; not defined, or if the function doesn't include/implement the missing class.! _  @& L# b1 M3 {  ^
  281. ; So only set this entry, if you really want to implement such a/ _/ n4 A: B* c
  282. ; callback-function.
    9 K6 w) Y) |8 P/ w- ?
  283. unserialize_callback_func =$ m) z' S( _5 h3 E. {2 o2 J: Z% @
  284. 9 }9 E7 G' M% \5 H  `1 J
  285. ; When floats & doubles are serialized store serialize_precision significant& V, C4 w/ ]2 c$ g  i# M
  286. ; digits after the floating point. The default value ensures that when floats
    4 p" {. b6 d) a. W' B4 D  F0 }
  287. ; are decoded with unserialize, the data will remain the same.
    ! x2 i. k2 B; j1 S: ^0 ]0 \& T
  288. serialize_precision = 172 ]1 p% Z- o6 ~* {$ B

  289. 3 R6 U. _5 t0 t8 G5 |6 q, D' P( V$ Q
  290. ; open_basedir, if set, limits all file operations to the defined directory
    2 P& X' }' t/ _7 Q+ G' e/ p
  291. ; and below.  This directive makes most sense if used in a per-directory! }9 i7 j+ `' G+ H2 W6 P, {
  292. ; or per-virtualhost web server configuration file.2 e/ f3 X3 `# Y4 R3 A& b8 v( j' U
  293. ; http://php.net/open-basedir3 E3 w9 p& q' B$ t; P: W; h
  294. ;open_basedir =# f* F( R5 Y4 @2 v. D$ e

  295. ! x6 x  q5 I, i6 t
  296. ; This directive allows you to disable certain functions for security reasons.& z3 d& b9 G8 X0 e$ H  c
  297. ; It receives a comma-delimited list of function names.
    . A& e2 [* i, R7 @  m8 `
  298. ; http://php.net/disable-functions
    9 B& P1 a% F2 p' L% {6 Q
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru) W; z! V5 t  v& M

  300. 0 @. o7 Y- H8 H1 ^
  301. ; This directive allows you to disable certain classes for security reasons.
      D+ @& N2 K7 [: U: [: }
  302. ; It receives a comma-delimited list of class names.
    1 Q5 U* l; p  c$ n9 t! o5 ~, V
  303. ; http://php.net/disable-classes
    ) @4 C$ Y) v% P$ s
  304. disable_classes =
    ! r. P, {+ f2 ?* l2 V) n

  305. 5 w: `' q2 g  O, w, G! k$ ~% N
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in" p7 D7 c2 m+ ^+ P8 R2 a  ~
  307. ; <span style="color: ???????"> would work.; ?+ c* h* z* W7 ]2 D; E( H7 E
  308. ; http://php.net/syntax-highlighting
    - h! C4 X$ {! V
  309. ;highlight.string  = #DD0000& }* G* r; h8 Y* m# f5 \# U) H
  310. ;highlight.comment = #FF9900
      R. S% G- {1 r$ V& w# ~% L) ^
  311. ;highlight.keyword = #007700/ w4 h% r, N3 D5 W
  312. ;highlight.default = #0000BB
    3 p+ v. e* z) c. A; x1 L4 p/ f
  313. ;highlight.html    = #0000002 r4 U7 k) L3 s. k
  314. 4 \( I) O2 C" }+ Y3 e/ w
  315. ; If enabled, the request will be allowed to complete even if the user aborts! G5 h* i1 ]8 q% Y+ d1 l
  316. ; the request. Consider enabling it if executing long requests, which may end up* F3 N6 K  }' m4 ~. h7 e5 {
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior2 [6 H/ ]  {, |  t
  318. ; is to disable this feature.
    9 n9 {3 r0 I5 O- Z. m
  319. ; http://php.net/ignore-user-abort5 l+ b# Z1 \( o5 t- r
  320. ;ignore_user_abort = On3 }0 m- e+ a$ K9 s3 K
  321. 4 O6 ^2 j( Y2 \& B# A$ O0 k
  322. ; Determines the size of the realpath cache to be used by PHP. This value should# N; U' ?+ ]! |9 W7 W* Z
  323. ; be increased on systems where PHP opens many files to reflect the quantity of7 T$ s8 C8 w# y7 {2 }4 E* W5 e
  324. ; the file operations performed.3 [$ V# `: P" W  _0 d2 v
  325. ; http://php.net/realpath-cache-size+ C6 a: o! k6 Q. ?7 G3 T8 `
  326. ;realpath_cache_size = 4096k
    9 G% l3 S+ o' n6 i0 B3 }5 Z! D
  327. 1 l' F. Z9 X9 ?' U$ c7 b
  328. ; Duration of time, in seconds for which to cache realpath information for a given
      n! }8 \& o$ P, r( i$ p% [
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    2 b2 f0 \; e' C( l' _
  330. ; value.: `$ p! d0 M3 a" b
  331. ; http://php.net/realpath-cache-ttl7 K* v2 b, a! j1 Z" b
  332. ;realpath_cache_ttl = 120
    + z- w5 b) N' M( k4 t

  333. * P$ D+ j' ]+ }* ~
  334. ; Enables or disables the circular reference collector.
    4 I- B7 G$ N7 a/ U
  335. ; http://php.net/zend.enable-gc8 B8 D, x2 Y, Q+ I) }
  336. zend.enable_gc = On' g4 b# l! \8 [+ q4 D
  337. : [# ^( l- h# B/ n
  338. ; If enabled, scripts may be written in encodings that are incompatible with5 `% X6 c- q8 }! t9 j- U0 k  i
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    . c5 m% _( I" J$ x+ D" }  m% p+ J
  340. ; encodings.  To use this feature, mbstring extension must be enabled.6 [4 t8 ~+ }5 l, }9 B% Z
  341. ; Default: Off
    3 e! t. Q1 G+ ~4 K; u7 T
  342. ;zend.multibyte = Off: w- Q3 v* b3 A! X- ]" W  E) g

  343. % n0 T% ^. G, G& W0 \7 c
  344. ; Allows to set the default encoding for the scripts.  This value will be used, x8 `5 }. m7 q/ {
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.
    : ~+ f& {( }7 p) x. o# p
  346. ; Only affects if zend.multibyte is set./ j  C+ p  ^; I+ W' x2 A
  347. ; Default: ""% l6 ^9 W* [5 o7 [- k+ F
  348. ;zend.script_encoding =
      X- j+ G# Q4 ]4 d: C
  349. - j3 o" q: N+ N1 @
  350. ;;;;;;;;;;;;;;;;;" [: ^+ {9 t. T6 m3 C
  351. ; Miscellaneous ;
    : {0 B- g: T1 l
  352. ;;;;;;;;;;;;;;;;;7 _. |$ Y0 a2 n

  353. + K' u8 i! K5 Q1 d% S
  354. ; Decides whether PHP may expose the fact that it is installed on the server
    ' e: P- c: w# B  ~* B8 F
  355. ; (e.g. by adding its signature to the Web server header).  It is no security* U0 f0 `. _) M% h
  356. ; threat in any way, but it makes it possible to determine whether you use PHP
    % Z- A+ U) I+ P( M
  357. ; on your server or not.6 H" F4 f( i' S7 j8 N6 ?
  358. ; http://php.net/expose-php4 A  T8 a3 D! O  Q* A( [
  359. expose_php = On! F& S' @; O6 ^. J
  360. , K: B: l) j- T
  361. ;;;;;;;;;;;;;;;;;;;1 |; v2 y$ L2 b4 Q; }7 [
  362. ; Resource Limits ;% T% E, h( p3 [2 x3 A$ n. x
  363. ;;;;;;;;;;;;;;;;;;;) Q, j; ]( T; B) e0 \

  364. ! ]. W+ k8 z; y' h* v
  365. ; Maximum execution time of each script, in seconds
    ' [! S" e6 r. j8 Z7 I0 q1 c
  366. ; http://php.net/max-execution-time
    " t; E- L/ e$ A1 o2 T
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    & p  m2 S# `& E; H) R
  368. max_execution_time = 300
    6 w- E$ Z# J, @6 R8 F# @% v8 Z
  369. ) b1 x8 D' A) G0 {0 [  o' X9 P1 r
  370. ; Maximum amount of time each script may spend parsing request data. It's a good, S2 ?5 J# G- T0 G
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    1 D* Q0 i/ q% z+ G$ [
  372. ; long running scripts.7 w1 X; U$ |' l5 h
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI) z4 \/ p% g+ b/ H6 [& X( P, j
  374. ; Default Value: -1 (Unlimited)
    0 [/ B9 u- x; v+ T% D# t+ X& x# s
  375. ; Development Value: 60 (60 seconds), e! x& m  L; |$ }9 P0 Q1 u
  376. ; Production Value: 60 (60 seconds)
    3 J9 _3 x/ ^  X* {0 @$ ~
  377. ; http://php.net/max-input-time
    % P+ _$ M4 J% ]. y" H
  378. max_input_time = 60
    % ~; u& L$ y% c  u7 O7 d
  379. 2 m  k8 p7 b) f( i( _: C4 M
  380. ; Maximum input variable nesting level! e2 g: n! L: |" i& j9 ^7 i; f5 M
  381. ; http://php.net/max-input-nesting-level! f0 ?' L$ S4 G7 {* k% o
  382. ;max_input_nesting_level = 64
    : p# _8 |, H2 c3 _1 J

  383. 0 O2 @  i7 p/ s7 f
  384. ; How many GET/POST/COOKIE input variables may be accepted
    ) @6 t- f# v8 Y* [7 T
  385. ; max_input_vars = 1000
    7 E) G' C; ~! ]: n6 I
  386. 4 @; D+ r1 z1 W: f1 M; V
  387. ; Maximum amount of memory a script may consume (128MB)  J' Y1 ]* R5 g# Y7 T+ C
  388. ; http://php.net/memory-limit
    , d7 n, |" J& P) Y: k
  389. memory_limit = 128M
    : A! D/ t  r9 e- q! ^! W' e$ ^
  390. 6 E8 h# |- V2 N5 d) a. A
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    " b& Y7 U5 f& e) c/ s
  392. ; Error handling and logging ;
    ' A/ ]9 K0 m# s- v' \
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    : w9 Q/ d8 `. E! b# z$ {8 W+ A
  394. : q6 v/ Y: f4 \) J0 [
  395. ; This directive informs PHP of which errors, warnings and notices you would like6 _( F) ~0 \; k
  396. ; it to take action for. The recommended way of setting values for this
    + P1 O/ j) e, M3 M- s% `
  397. ; directive is through the use of the error level constants and bitwise4 P. x! J( h' l' P3 p6 |
  398. ; operators. The error level constants are below here for convenience as well as& [' n3 A1 M( k% e& M
  399. ; some common settings and their meanings.) x. \, n6 G% ?- w
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT4 U5 H. J$ z+ G. ?& j% I# o1 O
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and  F# I" {1 v, b
  402. ; recommended coding standards in PHP. For performance reasons, this is the" n% [# x( Y9 {3 l
  403. ; recommend error reporting setting. Your production server shouldn't be wasting
    ! ~9 U; g7 E0 h: M) u  Y
  404. ; resources complaining about best practices and coding standards. That's what
    , y2 w& b! L- ^$ @) D- }3 b7 Q
  405. ; development servers and development settings are for.
    " G$ d% ?) ^$ m0 i3 b1 N
  406. ; Note: The php.ini-development file has this setting as E_ALL. This# {& s. l' Y4 p1 i4 v6 e
  407. ; means it pretty much reports everything which is exactly what you want during
    9 [3 i: i; b/ q1 e9 J4 |5 Z0 N8 m5 J1 \
  408. ; development and early testing.* b- A& P1 h! N( _. v& K
  409. ;4 t; g5 q! {; d; w
  410. ; Error Level Constants:
    - a; @6 T# b( }. ]5 Y, ?
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    # S# c; j! J4 z
  412. ; E_ERROR           - fatal run-time errors
    7 s" ?9 I7 g) \3 e4 m
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    % Z4 y! g# x, Q0 W
  414. ; E_WARNING         - run-time warnings (non-fatal errors)7 T* e) a. i# R
  415. ; E_PARSE           - compile-time parse errors
    : M! t! _3 V# u$ s2 c
  416. ; E_NOTICE          - run-time notices (these are warnings which often result
      @8 D) l* T$ g! e$ e
  417. ;                     from a bug in your code, but it's possible that it was% k+ A+ U3 n3 i) M
  418. ;                     intentional (e.g., using an uninitialized variable and$ Q$ i" E# U' W
  419. ;                     relying on the fact it is automatically initialized to an
    - y( q/ d8 a6 L: J! g" w7 }% R
  420. ;                     empty string), @- O1 u$ Q9 a* d  R# r3 C. b
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    9 V# J4 _& w4 f
  422. ;                     to your code which will ensure the best interoperability! H6 n$ W1 K1 A4 a6 Z
  423. ;                     and forward compatibility of your code; o. [: U, Z  \# |& F( [* u9 Y
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    0 j; K' P7 ~. S4 o) e( c
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    ! P+ I( }: F5 S- n1 y+ x
  426. ;                     initial startup
    9 ]/ P4 W/ K/ q
  427. ; E_COMPILE_ERROR   - fatal compile-time errors
    # Q: M# c; w9 o% `
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)+ x1 \+ e/ y' |. Y
  429. ; E_USER_ERROR      - user-generated error message
    . N  Q; u1 u) f
  430. ; E_USER_WARNING    - user-generated warning message
    : e! K' s5 x5 V" H! v# H
  431. ; E_USER_NOTICE     - user-generated notice message6 q& c- P: p1 ~* ?# a& ?4 s% P
  432. ; E_DEPRECATED      - warn about code that will not work in future versions* X) V, p9 ^/ v# X
  433. ;                     of PHP$ t* V9 t' a2 B
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings
      P/ Z( ?4 b9 _" h
  435. ;
    7 c* M: @5 ?3 o& h
  436. ; Common Values:# D1 f, X& K! v- _# K; N
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.): P$ k0 B% T5 U4 l" L
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)3 A. K) m( n+ T  [5 `7 r: \
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    ! X6 V  y$ B* I# x. w1 c
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
      `/ e0 i* I$ |8 m1 V1 l% F
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED0 ]. ^6 r3 ~( X- D6 e5 `. ?: |8 O
  442. ; Development Value: E_ALL+ Z7 ~8 x' y7 e$ q
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT  x3 }0 m* y& [/ H8 @* @* a
  444. ; http://php.net/error-reporting
    ( s# v8 T" h4 T! s3 G# X
  445. error_reporting = E_ALL & ~E_NOTICE
    ' l7 i1 ?& f7 p
  446. ! D5 N' c& P0 ?- R
  447. ; This directive controls whether or not and where PHP will output errors,# l1 g* s- ]- ]  R) S5 U  w3 D  q
  448. ; notices and warnings too. Error output is very useful during development, but  B7 ~3 A$ w% x
  449. ; it could be very dangerous in production environments. Depending on the code
    + l; `7 ]. s" E9 j
  450. ; which is triggering the error, sensitive information could potentially leak( `1 ^$ }- ~1 ]+ z
  451. ; out of your application such as database usernames and passwords or worse.
    $ b. B; J; n: g) S$ q5 `
  452. ; For production environments, we recommend logging errors rather than% D+ w: Y7 m! t
  453. ; sending them to STDOUT.5 }  t1 L1 k0 |; r5 P- q8 m5 G
  454. ; Possible Values:
    1 }. m, |5 g# x
  455. ;   Off = Do not display any errors# _' B, Y) S& L& y4 V
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)' _8 T; t: t" h
  457. ;   On or stdout = Display errors to STDOUT
    , ]# M9 Q, c' D8 Z3 d
  458. ; Default Value: On
    $ u  j1 _8 h3 J- D
  459. ; Development Value: On
    $ U: |4 @* i1 t2 v$ E  K. Q
  460. ; Production Value: Off* P" }4 m- {2 b: X- Y5 k# S7 |% u/ U
  461. ; http://php.net/display-errors  L- p# v+ A4 J# u9 u
  462. display_errors = On6 U4 f: I* x$ i
  463. % }& T& a! t6 N! A8 H6 p7 }
  464. ; The display of errors which occur during PHP's startup sequence are handled
    3 T) D) l# y) z3 F" ?. _8 }- e+ s) J
  465. ; separately from display_errors. PHP's default behavior is to suppress those) J1 C; Y& W0 J8 e. U) n
  466. ; errors from clients. Turning the display of startup errors on can be useful in5 I# A2 P" {1 g0 I0 y& D. r3 `2 C4 v- g
  467. ; debugging configuration problems. We strongly recommend you1 _9 _. c' [* z5 M  a
  468. ; set this to 'off' for production servers.
    % E6 s+ F0 }+ P% W! {' D& y
  469. ; Default Value: Off8 c* x3 T/ _+ ^: R7 c9 I
  470. ; Development Value: On! k' K* G) T/ l2 e5 ^
  471. ; Production Value: Off; s5 N3 V0 f9 x6 R* x8 g1 G+ f
  472. ; http://php.net/display-startup-errors8 J: f2 Y% X' l
  473. display_startup_errors = Off
    8 X3 {' Q, ^/ K0 o+ ^

  474. ! e4 y6 T  v3 Z1 @
  475. ; Besides displaying errors, PHP can also log errors to locations such as a0 y8 c: v- ~$ [8 ]: o' H! v
  476. ; server-specific log, STDERR, or a location specified by the error_log) M2 A  z- w1 g% Q
  477. ; directive found below. While errors should not be displayed on productions. S# s" a( J) y% ^2 S" G* ?! H4 G
  478. ; servers they should still be monitored and logging is a great way to do that.
    - c) q2 L# P7 E$ T9 J+ a
  479. ; Default Value: Off9 A6 L. j8 I4 ?/ Q
  480. ; Development Value: On
    , M$ x! ?) @9 V- M; N, u
  481. ; Production Value: On
    * Z2 P' e, y, R. I# k! e
  482. ; http://php.net/log-errors
    ( U+ S  C  Z; `6 y0 [' W
  483. log_errors = On
    " G) [, [, j* R8 }. O% f
  484.   o; R$ x" Y2 w
  485. ; Set maximum length of log_errors. In error_log information about the source is
    ' t( j7 N& f! ~6 A
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.& e+ a4 [$ R8 C$ n* s& N" G
  487. ; http://php.net/log-errors-max-len
    . I& }3 U& A+ Q2 _- Q! o1 G
  488. log_errors_max_len = 1024
    8 T8 y% O( U/ q" O9 [0 E4 ]5 Q

  489. 7 m& _! o! ~$ l9 [5 V
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same3 D  k  _) y& v1 B4 b. A
  491. ; line unless ignore_repeated_source is set true." n2 M) x) d$ x2 [6 `# Z- }3 ^1 O
  492. ; http://php.net/ignore-repeated-errors
    " w  }5 r' b4 s3 D$ e! `
  493. ignore_repeated_errors = Off
    " F8 w: g+ ~1 ^9 S6 _8 L: \
  494. ' m  i2 ^- Z  M/ V2 D( @# P
  495. ; Ignore source of message when ignoring repeated messages. When this setting! P: f+ j1 k( r# C0 ]7 I# Q
  496. ; is On you will not log errors with repeated messages from different files or$ ?- g, `; M, r0 L# P) K$ g
  497. ; source lines.; R9 E; l, G& V" f! o, y+ R
  498. ; http://php.net/ignore-repeated-source1 [7 p' \; ^$ J+ {1 I
  499. ignore_repeated_source = Off
    % I  u" K  w" M, _
  500. * J0 Q- s# d, O
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on
    " H( k9 A% f/ U1 ?* J. \
  502. ; stdout or in the log). This has only effect in a debug compile, and if) X0 X$ M4 C' }1 J1 d1 f
  503. ; error reporting includes E_WARNING in the allowed list+ Z4 o& [% S) ~$ m
  504. ; http://php.net/report-memleaks
    ; _% u* y6 E# E5 {
  505. report_memleaks = On
    ' O) Q# v9 m; S2 N7 g6 x" ^
  506. 5 C5 P( u' I( P$ {
  507. ; This setting is on by default.
    + i  l0 \" s% g* }
  508. ;report_zend_debug = 0" [; c5 M- |5 |2 v5 e5 u* G

  509. 3 n6 e1 V/ Z) t% c8 q
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    & Y! ]2 u) s2 u3 O
  511. ; to On can assist in debugging and is appropriate for development servers. It should
    4 J' \9 R# n5 B! d4 L( r( d* o
  512. ; however be disabled on production servers.
    8 N8 h2 t4 }. H6 f% T! G
  513. ; Default Value: Off
    " G! O+ p- U/ _' {: @1 I
  514. ; Development Value: On
    8 u. |5 h& k! J
  515. ; Production Value: Off- Q! U3 \1 U' o3 z6 A9 K
  516. ; http://php.net/track-errors) `$ L+ Z$ S2 M. \% d
  517. track_errors = Off& w! v3 E9 f& P7 d/ P, y

  518. ( C  S. p- {2 v% T" V
  519. ; Turn off normal error reporting and emit XML-RPC error XML3 X3 Q; L" T( ^& J
  520. ; http://php.net/xmlrpc-errors. C9 J3 P$ L0 f1 r0 S$ Y( ^
  521. ;xmlrpc_errors = 0+ m0 x) E2 ^- E( Z0 G! S" h
  522. 1 r% J# j) S( B
  523. ; An XML-RPC faultCode
    * C, L: ^' h' O- c  }( U' Y- h. l
  524. ;xmlrpc_error_number = 0# w' p/ o: @1 O7 H% r) [
  525. - u  P* K1 F8 t' Q2 \
  526. ; When PHP displays or logs an error, it has the capability of formatting the
    ! |; V) {" M/ \
  527. ; error message as HTML for easier reading. This directive controls whether
    & R3 }# A# p* u# ^3 n
  528. ; the error message is formatted as HTML or not.
    3 f0 B5 ]0 Z7 m7 V
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI
    1 m! R' B" I8 o; G
  530. ; Default Value: On
    9 {' `0 C# I1 F) u
  531. ; Development Value: On+ l4 {' V- j1 `  t1 r  r
  532. ; Production value: On
    4 \' H/ G& ^' m/ y4 D5 T
  533. ; http://php.net/html-errors$ {! u# x9 e% C; s9 G3 ?2 `1 ]
  534. html_errors = On
    & L0 l6 R5 g/ E( j% R/ _3 o

  535. ) E& v& j0 T  \0 a9 [6 L2 q$ L, Q' r
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP+ r, s4 R5 O$ o1 d* _1 ?- X4 h
  537. ; produces clickable error messages that direct to a page describing the error% A1 ~& z7 h+ t
  538. ; or function causing the error in detail." c/ K; ^7 m7 @
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    . ]0 g# j; u# m# L
  540. ; and change docref_root to the base URL of your local copy including the# k4 o" Y$ R6 a3 b# i9 [
  541. ; leading '/'. You must also specify the file extension being used including! `# i& Z# m  g4 p
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which/ s) a$ [7 Y! P2 U8 P/ @
  543. ; case no links to documentation are generated.0 O2 K0 s2 J# k  i' Z* z4 p
  544. ; Note: Never use this feature for production boxes.
    ; N8 J" W. S" b
  545. ; http://php.net/docref-root/ \+ P8 G4 R8 d; _
  546. ; Examples
    1 G1 j, s' Q% C- u5 H2 B7 {, T
  547. ;docref_root = "/phpmanual/": T2 T& i" H# Z* x6 m

  548. 1 F2 }* i/ T# o/ d) h
  549. ; http://php.net/docref-ext
    1 K4 o# P- C! x4 A$ l
  550. ;docref_ext = .html( `3 G1 x+ ~5 d

  551. 9 d, d( O1 I6 p1 q9 J6 A
  552. ; String to output before an error message. PHP's default behavior is to leave  l, _, q: S8 O# }' A
  553. ; this setting blank.1 i3 O& ^" _0 E3 V2 X+ F9 K7 V
  554. ; http://php.net/error-prepend-string
    3 e8 i, X# f4 }
  555. ; Example:, M( ^5 s' X. o; @
  556. ;error_prepend_string = "<span style='color: #ff0000'>"6 b7 }: Q7 I+ y7 ?4 W
  557. " k6 q! y) g) ]
  558. ; String to output after an error message. PHP's default behavior is to leave) J* r& X8 ^5 J" g/ s+ j
  559. ; this setting blank.
    % u3 O( N7 [# q6 G% M" p$ \1 g1 t
  560. ; http://php.net/error-append-string
      L" l; k" g; D. ~$ z! X; g
  561. ; Example:$ B, T. J6 E% H% A- ?
  562. ;error_append_string = "</span>"$ S% p/ _) \1 g" n7 Q# T0 i

  563. ; `( B+ Z! y! C; z
  564. ; Log errors to specified file. PHP's default behavior is to leave this value7 O5 f; v  ~- Z: y& W
  565. ; empty.1 B9 D; x6 M6 x( X5 K  D
  566. ; http://php.net/error-log  C+ a- Y; y+ K9 B8 z$ N( K2 l
  567. ; Example:; N7 N4 j! D4 a! u
  568. ;error_log = php_errors.log% t" J& D7 k7 G+ ^+ c- c# o# b
  569. ; Log errors to syslog (Event Log on Windows).
    ( i3 j; C7 r& W. J: G9 u! \" c$ {9 e
  570. ;error_log = syslog
    ' y! B. y, N: q3 L9 Z3 f% z

  571. ; \& C# e; `  k$ q3 w* K4 V* X
  572. ;windows.show_crt_warning& K; W7 h! t" s- j+ u7 W1 R
  573. ; Default value: 0
    # m, t8 \$ y5 i' s7 g
  574. ; Development value: 06 t. {3 R4 i$ b8 Y
  575. ; Production value: 0
    ) @1 P9 M6 T( `2 T6 ?

  576. , I' R1 b2 h# U0 s
  577. ;;;;;;;;;;;;;;;;;
    2 N9 P+ A- T( |
  578. ; Data Handling ;+ e: b1 q- @$ |& @) |
  579. ;;;;;;;;;;;;;;;;;: l! ?# M' N* l3 s% Y- [2 ^
  580. " l& N' w2 M0 W# k% Q
  581. ; The separator used in PHP generated URLs to separate arguments.) C6 u$ V) [7 A; h7 b5 N2 u# f
  582. ; PHP's default setting is "&".
    7 k! G1 l! j3 j2 X% @2 N
  583. ; http://php.net/arg-separator.output3 f! T+ |9 q7 h6 @+ g1 F
  584. ; Example:( r- h- u4 A! z6 X. f' t
  585. ;arg_separator.output = "&"$ H8 `& N& T& z) }( Q; J$ ]7 Y3 N
  586. 3 Q; g7 o0 F  ^9 E; v: r
  587. ; List of separator(s) used by PHP to parse input URLs into variables.& r* `8 L  M% o! S
  588. ; PHP's default setting is "&".6 X: G6 S. [; e) W- J
  589. ; NOTE: Every character in this directive is considered as separator!
    . y# G$ b7 C) @; d8 Z! E
  590. ; http://php.net/arg-separator.input
    ) E  I: A& ]' `0 w  `
  591. ; Example:% n- v2 F6 Q- n. V
  592. ;arg_separator.input = ";&"- }" _" q% @/ i  I
  593. 7 W, L2 N3 X3 I+ b& F  o
  594. ; This directive determines which super global arrays are registered when PHP
    - E- O4 U1 L' ~$ a
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super; s; f" d1 J' I  \! H
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    7 X# u5 X# `1 U' j$ P3 |8 {+ u+ w3 b
  597. ; paid for the registration of these arrays and because ENV is not as commonly* \8 c0 @3 H- `. i( H3 Y( p9 ?2 N
  598. ; used as the others, ENV is not recommended on productions servers. You
    5 @( C: @. L( }
  599. ; can still get access to the environment variables through getenv() should you
    8 {1 @3 M' H! l2 K; ]+ g
  600. ; need to.
    1 o* ?6 P% _" x" v
  601. ; Default Value: "EGPCS"
    * N  s0 `; A2 l; L0 V2 V( k. y3 ^
  602. ; Development Value: "GPCS"
    ) c+ w4 X. O/ n; G; t! c9 E
  603. ; Production Value: "GPCS";" S* D; P7 ]8 o  {  O$ @
  604. ; http://php.net/variables-order
    : @; v0 Z/ h6 O2 ?* E6 a# q) \6 R5 p
  605. variables_order = "GPCS"( n' p' s0 F- m* Q6 [' f
  606. - e. B  ^  z4 l  X  C
  607. ; This directive determines which super global data (G,P & C) should be+ W  [! f) y5 k# ]
  608. ; registered into the super global array REQUEST. If so, it also determines
    0 p( L0 ^$ i. u2 }# A
  609. ; the order in which that data is registered. The values for this directive0 }( }; o) l/ N6 ~: i4 R9 o& h
  610. ; are specified in the same manner as the variables_order directive," G1 D6 F. W: K6 B
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    2 w, q2 O5 ^3 e# ]: D
  612. ; in the variables_order directive. It does not mean it will leave the super
    3 a; b/ ?9 K% o# v# I  L
  613. ; globals array REQUEST empty.
    0 f4 i* q5 h' _7 I! Q3 i: s
  614. ; Default Value: None
    6 I# a' ], }; p" J
  615. ; Development Value: "GP"
    4 @0 W. A( `% v9 ?4 u
  616. ; Production Value: "GP", c8 w7 y1 L7 b- r+ z! t. y4 G
  617. ; http://php.net/request-order
    " x4 f* C1 [* {5 r
  618. request_order = "GP"
    6 A8 d0 R- f' X: R7 N/ ^
  619. 1 Y) s2 m: X3 X' j# c' j. Q
  620. ; This directive determines whether PHP registers $argv & $argc each time it9 F7 C( h. K0 p5 U) z! _/ I
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    % T# x- S, o+ Q$ A. [0 R, D
  622. ; is invoked. $argc contains an integer representing the number of arguments" \. P; b$ b# y* W5 S
  623. ; that were passed when the script was invoked. These arrays are extremely% \- ?9 m7 G9 H3 t. Y5 Y  s- X7 c7 a
  624. ; useful when running scripts from the command line. When this directive is( ]6 r% \. Z$ F" [* U5 x! B8 B
  625. ; enabled, registering these variables consumes CPU cycles and memory each time
    9 S/ @) X; L. R" Y; N- \5 ^( l' x/ K( d
  626. ; a script is executed. For performance reasons, this feature should be disabled* P" f# ]/ v* F
  627. ; on production servers.  w5 s* p" u9 Z1 G
  628. ; Note: This directive is hardcoded to On for the CLI SAPI* [  S' {" S/ O! U) L: V/ O
  629. ; Default Value: On
    4 ^* h4 ?4 l3 a7 D" v8 L4 o5 n- I" J
  630. ; Development Value: Off# z; S" B1 L$ l) T3 N9 F
  631. ; Production Value: Off
    $ X: o5 r2 @; @
  632. ; http://php.net/register-argc-argv
    2 _9 C9 w* O9 E  ?
  633. register_argc_argv = Off
    / A* E6 p9 Z5 o
  634. ; F' B; S/ D/ ^8 e
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    " Z3 x+ r- W6 \2 k: K3 S
  636. ; first used (Just In Time) instead of when the script starts. If these
    ) a: ~9 B3 j4 I* X. h! q3 P
  637. ; variables are not used within a script, having this directive on will result
    8 r$ G5 T4 F" s7 B6 t9 F( _! n
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled6 ]1 D2 s. v' Q1 \8 [
  639. ; for this directive to have any affect.( b$ U$ O) o  m8 i- d" Z3 O
  640. ; http://php.net/auto-globals-jit
    & r: u+ o  d- a( x' ~& P* T
  641. auto_globals_jit = On) b% ^: s1 U* ~% a1 C8 [
  642. + k& K1 F- Y3 r$ l) v4 J' t
  643. ; Whether PHP will read the POST data.
    % {3 d' c  `- q0 B3 L
  644. ; This option is enabled by default.
    & L1 a( V, M4 l2 o4 ^
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST
    * ^5 S/ \+ l) a7 b* O4 ^$ @/ N9 E
  646. ; and $_FILES to always be empty; the only way you will be able to read the
    5 e, J' y) P* d# e5 F6 K1 s5 U
  647. ; POST data will be through the php://input stream wrapper. This can be useful
    + p5 u9 A# e; D* g' X; y. G5 X
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.0 ]3 {- _# e( j# Z3 [
  649. ; http://php.net/enable-post-data-reading3 {7 ~; d/ G5 u$ T$ f( a/ u
  650. ;enable_post_data_reading = Off
    ! u3 M& y. c3 u- W/ s! m
  651. ! x# r0 L' t8 l
  652. ; Maximum size of POST data that PHP will accept.+ S% Y; x% |/ C' r: c9 G$ G
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading3 S4 W" V& U5 ]
  654. ; is disabled through enable_post_data_reading.
    9 o- N3 L& q5 U0 G  ~# _+ c. J
  655. ; http://php.net/post-max-size
    : G$ `+ t& C5 T0 S4 _+ b1 d3 q
  656. post_max_size = 50M
    4 Y6 K' }3 j1 s
  657. ! o$ ?/ x' B* r8 w% D- l8 \4 b
  658. ; Automatically add files before PHP document.; G( z9 q" D9 c  k" o) @5 K. P$ M
  659. ; http://php.net/auto-prepend-file# V$ d5 i2 e+ V) ^$ f* B
  660. auto_prepend_file =7 m% }/ i. b. H/ i) X& T+ x3 ]
  661. 5 q" Q3 }& y4 N6 o# V% H
  662. ; Automatically add files after PHP document.
    $ h/ K! E! w4 H* L4 c
  663. ; http://php.net/auto-append-file
    % T; Z1 W9 O- F
  664. auto_append_file =
    $ b5 `5 D$ M9 X+ E1 i2 b+ r  ^8 T
  665. 1 W$ V2 A# Q/ E
  666. ; By default, PHP will output a media type using the Content-Type header. To% l$ K. _9 l9 g. o
  667. ; disable this, simply set it to be empty.) C6 L( M, V% S  V8 A% _# d1 L& \
  668. ;
    1 ~( i8 i+ a1 t6 k
  669. ; PHP's built-in default media type is set to text/html.- Q, L/ v9 N  s; g' F& H0 C
  670. ; http://php.net/default-mimetype* v: d+ w2 p- q9 |& Y/ o
  671. default_mimetype = "text/html"- t8 J. F9 Y" c+ l6 }! M( ?" L3 s
  672. " n( v0 e% O& d
  673. ; PHP's default character set is set to UTF-8.
    4 w+ _4 F8 m* I; m: F  G
  674. ; http://php.net/default-charset
    7 Q6 z8 r: q9 k5 q$ P) e5 G
  675. default_charset = "UTF-8"
    ( s" l* n+ [  m0 y

  676. , W1 O3 k* L( P- A  H, A
  677. ; PHP internal character encoding is set to empty.+ g! ^1 ^+ R0 @6 w" i7 x' l: R- }
  678. ; If empty, default_charset is used.
    $ A. y8 s1 a' i
  679. ; http://php.net/internal-encoding
    & m7 N/ b' s2 e2 y8 N2 C
  680. ;internal_encoding =2 z. S7 L+ I9 o; a) @" g: b

  681. 7 C. O* _1 v2 \; B0 [
  682. ; PHP input character encoding is set to empty.
    0 ~  u2 h) u$ n9 q' v- H+ y! I
  683. ; If empty, default_charset is used.; i0 m7 L; N# F% X
  684. ; http://php.net/input-encoding8 d# E6 q+ X* P# k; N% y
  685. ;input_encoding =1 X' }! U7 ^$ }4 n

  686. 3 S- |4 ]+ y$ S+ R
  687. ; PHP output character encoding is set to empty.* \- E) q8 p% c6 h
  688. ; If empty, default_charset is used.
    6 r- A( r9 v! j% N. w8 x% q( u
  689. ; See also output_buffer.
    - K* d% i5 H, _# a2 C7 D4 Q
  690. ; http://php.net/output-encoding
    4 a0 {1 X( g3 r
  691. ;output_encoding =
    ! t! j3 e+ p+ N4 ^8 r! J0 p

  692. 4 {! ^$ X! L4 R
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;  t" _" `% z! h' V0 |
  694. ; Paths and Directories ;
    & K# Z# v$ A1 Q8 o
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;. f# H% q6 f) N! I

  696.   Y" a0 f/ {3 U3 ~0 M% r8 v5 k" W' D
  697. ; UNIX: "/path1:/path2"6 a% B3 t' a3 y+ l) J
  698. ;include_path = ".:/php/includes"
    : X, j* f5 S1 ?1 B
  699. ;. r0 l  M: n2 w% V# ~# p# H* V4 {# d# [6 c
  700. ; Windows: "\path1;\path2"# ~! l9 B6 {* r
  701. ;include_path = ".;c:\php\includes"
    ( f# h: m1 T8 H3 ~/ M* O
  702. ;, F! R  K0 _' N4 l. s& F6 [
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"9 w5 b! f& ^5 e) D
  704. ; http://php.net/include-path
    . D+ n! ]% F6 z$ ^  o% y* |9 g4 ~
  705. 1 g" L2 }) o6 B6 T: g0 x6 w% s3 x
  706. ; The root of the PHP pages, used only if nonempty.
    * w6 D% r+ T- x; D3 F) T4 E
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root& D( r- H2 R' b9 r
  708. ; if you are running php as a CGI under any web server (other than IIS)+ x7 V; B. R/ l& e% V
  709. ; see documentation for security issues.  The alternate is to use the
    " M9 _0 I" I; V7 s
  710. ; cgi.force_redirect configuration below: c0 \+ R) P2 |; Y9 J; c" ~1 U2 x
  711. ; http://php.net/doc-root. I  a' f+ d# l2 s
  712. doc_root =5 R, X  V6 @0 N. W1 u0 s

  713. 1 P$ n' m6 t$ l& i
  714. ; The directory under which PHP opens the script using /~username used only
    5 U3 ]9 e8 n5 o* }9 Q
  715. ; if nonempty.% b1 F$ T  Q' G+ V# o
  716. ; http://php.net/user-dir
    / w. y* u- K1 O1 F# t
  717. user_dir =
    ( P  }  S  H8 }! f- I+ w. c0 X

  718. % B1 }) K$ b1 \% Y. u- U: r$ J( [
  719. ; Directory in which the loadable extensions (modules) reside." c- o0 ~3 }8 }5 j  C, ]
  720. ; http://php.net/extension-dir! [: k- P+ s3 q7 V* p1 I; I
  721. ; extension_dir = "./"1 s2 F7 I2 R  G' y1 Z
  722. ; On windows:
    ) |5 ?3 O% r  M$ ~
  723. ; extension_dir = "ext"
    $ p+ X5 x/ [7 O. d
  724.   t, N9 a+ u6 S! i: |
  725. ; Directory where the temporary files should be placed.
    ) E7 Z2 I* Z5 Q& M6 K* u" K3 f
  726. ; Defaults to the system default (see sys_get_temp_dir)
    6 C8 E* t8 J7 `- v  C+ B2 T: I7 e
  727. ; sys_temp_dir = "/tmp"$ y( r7 Z' N; Z
  728. & [1 u( \) u1 K
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    7 d/ R2 ]9 L1 W6 V. X
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    ; N, |* ^# }7 D7 f) V
  731. ; disabled on them.' \6 h. m: j2 F' \; i9 R- b5 Y
  732. ; http://php.net/enable-dl6 _3 r9 E- V; Y4 \4 A+ ]+ L0 S
  733. enable_dl = Off3 F! c. `  `4 R* e4 K' }
  734. 2 w7 {4 J: s7 A# O  f1 z
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under- G! |( U  ^6 N' D  I4 m7 _
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    $ i, R* [4 J! l% v4 e  a9 g
  737. ; turn it off here AT YOUR OWN RISK. d, o) K' b' N2 h9 S' v
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    2 i: S1 _4 y5 _, k4 S8 L. ]% |( ?/ b
  739. ; http://php.net/cgi.force-redirect
    2 E. w0 R! i! {2 c7 V. F
  740. ;cgi.force_redirect = 1
    9 ^- `6 V- [% G4 h# r

  741. ! f2 X/ Z9 r0 Y! C
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with& w4 l  j0 E- B
  743. ; every request. PHP's default behavior is to disable this feature./ s- @) h0 g9 ^4 P
  744. ;cgi.nph = 12 T) x8 `2 J/ C& J' h

  745. - J( A3 a- @: T( I; k2 b
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    " R, d# b) f6 x9 l" O& N" o$ w: @
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP" }5 ], ^; z$ r( j) c$ y4 ~  x3 @
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY* H# j, p# F0 U! d' z4 G' W3 T
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    . M& ]; N7 b# X
  750. ; http://php.net/cgi.redirect-status-env7 @' N2 Q1 m9 ~8 h# \  X+ \
  751. ;cgi.redirect_status_env =
    5 W5 y2 `; p! p- k: X

  752. - ~4 U/ u- H& f
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's4 i$ p. y8 Z# [
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok3 p# a# t7 Q' A+ C3 H/ ~5 M
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    1 B- Q  J8 M1 f* g. ]3 H  e, v
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    7 ~7 {* K6 d7 n& S$ e* O/ p# X5 @
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    / i$ ~' }- O1 ?& [6 H: r6 N
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.3 r% G4 w+ @; p
  759. ; http://php.net/cgi.fix-pathinfo8 H7 i" C# T- M* P
  760. cgi.fix_pathinfo=1' l# x% b( ~5 @& @* ^" @# B
  761. % ~2 i% ], n/ @+ [- P) `
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside  S; M1 d5 Y" @9 Q1 V" |
  763. ; of the web tree and people will not be able to circumvent .htaccess security.
    # I3 k" U$ \6 w0 `9 d
  764. ; http://php.net/cgi.dicard-path
    $ t. [8 l: D# r1 i( C! u) ~
  765. ;cgi.discard_path=1
    " H5 t. a! j: N1 A) [+ L- A

  766. ) i" D2 X( W  Q$ ~% S7 s8 s
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate0 E' x+ S, W% Z/ P3 C5 F8 A9 C6 \
  768. ; security tokens of the calling client.  This allows IIS to define the. |0 G& C" k% t3 {; h. ?
  769. ; security context that the request runs under.  mod_fastcgi under Apache: j$ z. |! G9 T
  770. ; does not currently support this feature (03/17/2002)
    , \0 C$ `  C6 y% h8 Z5 h
  771. ; Set to 1 if running under IIS.  Default is zero.
    + }! L. R6 j- e
  772. ; http://php.net/fastcgi.impersonate
    / V' F& `. k5 Z; u) d3 h
  773. ;fastcgi.impersonate = 1
    9 T9 x- J# I8 e7 Z4 N

  774. ) {$ i/ B, [$ |2 _" k$ A
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable2 g7 ]4 A' a0 e$ u
  776. ; this feature.2 N' y+ D7 M6 @0 Z) u* [' d+ D
  777. ;fastcgi.logging = 03 j% c3 Y6 }' [+ ~2 s3 {

  778. * T5 N: t2 d/ h# F
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    ! y; z) r$ ~' D, M' O
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    . K) j  z4 \( Y: J3 n& m
  781. ; is supported by Apache. When this option is set to 1, PHP will send, B2 W* @3 o1 h* i  Q
  782. ; RFC2616 compliant header.
    3 s# M! C( U- E" ^* b
  783. ; Default is zero.* V; }+ V) F8 f/ W  Y4 ~
  784. ; http://php.net/cgi.rfc2616-headers. u% p0 L1 i- i$ Z8 i; o. S
  785. ;cgi.rfc2616_headers = 05 k$ X) X) H& I. y; c( h
  786. * |2 i$ p9 n( G) [+ I% n
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!, a( L; j7 J, s0 a$ F) ~0 e! M4 [- A
  788. ; (shebang) at the top of the running script. This line might be needed if the
    0 z' R) F: X1 y6 u1 V* R
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI; t0 K, Z1 j+ Y/ H3 o0 m
  790. ; mode skips this line and ignores its content if this directive is turned on.9 D6 p+ m( s/ y
  791. ; http://php.net/cgi.check-shebang-line
    ( I3 P# K6 \0 A) g1 Q
  792. ;cgi.check_shebang_line=18 J$ }2 f: `$ ^& z4 U
  793.   n% o3 S3 A! t; @# {
  794. ;;;;;;;;;;;;;;;;
    / {1 v/ ^8 c3 I' y: F5 d% y3 u7 I
  795. ; File Uploads ;
    # X" _! h9 v1 X8 O, a
  796. ;;;;;;;;;;;;;;;;6 Z- O1 ?2 I2 ~5 V$ ^, x( K% ?6 i" F8 h
  797. ' n/ x9 [2 C& Q, j4 M2 R* L$ H( F
  798. ; Whether to allow HTTP file uploads.
    & @  h# k$ D4 J- a1 w2 I! O. Y1 q) T
  799. ; http://php.net/file-uploads
      d+ L) F+ `5 X: M% r4 Y
  800. file_uploads = On5 Z* Y" j6 Y: ]. e8 m+ i9 ~5 }

  801. 1 z5 X- T2 N) O
  802. ; Temporary directory for HTTP uploaded files (will use system default if not
    ' F8 M1 Y# `8 ^; M: g
  803. ; specified).! F) R& I# R/ E& H
  804. ; http://php.net/upload-tmp-dir
    * S' T0 t7 E8 n
  805. ;upload_tmp_dir =) \/ a4 M! s; o; y6 t# j
  806. ! C3 W. B4 x( @+ [$ U
  807. ; Maximum allowed size for uploaded files.
    , X6 r; P6 r# f! r" P+ o! |5 y
  808. ; http://php.net/upload-max-filesize
    7 W* U; c  o4 H4 H/ n$ T
  809. upload_max_filesize = 50M
    . L% K" O( B+ d& s8 n+ L
  810. 9 f- i5 f, C5 d$ I; [! ?
  811. ; Maximum number of files that can be uploaded via a single request
    ! D& ]) k- W* c% x2 E$ T0 }
  812. max_file_uploads = 20
    ; o* ]5 }4 I! v: j  [" b

  813. ( [: g! g& Y0 W2 V& i$ Q+ k. J
  814. ;;;;;;;;;;;;;;;;;;: g- }; V9 D& u
  815. ; Fopen wrappers ;
    - B! o3 x5 k# [! v# [
  816. ;;;;;;;;;;;;;;;;;;1 S7 A1 V3 k' N) J
  817. ; I& V$ n8 X* a$ ]/ Q$ B& y
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    1 H" n, B7 s( ^, K8 W0 `7 n. h
  819. ; http://php.net/allow-url-fopen4 _( v. c7 R$ n, O% @' @3 o
  820. allow_url_fopen = On
    6 z  \" f1 Z+ P! T; n3 \/ _8 P# i
  821. 0 B8 t, j$ J# q4 w$ a8 {: Y
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    & P& P- Q; {1 P; m; M; C4 `
  823. ; http://php.net/allow-url-include% q1 n7 u6 N  \$ Y$ i' y
  824. allow_url_include = Off& E; _* w/ b  O1 ?
  825. & H5 |$ i% \7 x
  826. ; Define the anonymous ftp password (your email address). PHP's default setting
    ! ~, H5 l# {' v2 `) |
  827. ; for this is empty.
    # y, s+ [# ?1 m. r1 I; V7 {
  828. ; http://php.net/from
    1 `) _1 a5 r. B+ `# h5 X2 v
  829. ;from="john@doe.com"# d7 r7 [: b1 O* I6 |
  830. : M: a2 V) L- |6 @
  831. ; Define the User-Agent string. PHP's default setting for this is empty.. r* E0 N( c& S0 Y6 x. K, C& B' ^
  832. ; http://php.net/user-agent, p1 p8 q5 z" P. o9 d1 W, R
  833. ;user_agent="PHP"
    ' r; v4 q0 M0 ~# P
  834. . r& R) c! d; r
  835. ; Default timeout for socket based streams (seconds)3 \8 F7 q4 b, [6 [
  836. ; http://php.net/default-socket-timeout
    ; I: y' i! X, @6 y5 @, f: l
  837. default_socket_timeout = 60$ v9 R& ]7 e0 H! S; f
  838. 7 T/ L3 T: ~7 u- T- }
  839. ; If your scripts have to deal with files from Macintosh systems,2 M. N+ K3 m& \  l+ ^  y* A' y
  840. ; or you are running on a Mac and need to deal with files from
    0 U: N' A& u" ]8 R! |
  841. ; unix or win32 systems, setting this flag will cause PHP to. F. Z: X+ \  \0 a# w
  842. ; automatically detect the EOL character in those files so that  c" h5 P/ G  j& s( A0 l
  843. ; fgets() and file() will work regardless of the source of the file.
    ( f+ \5 w8 W3 ~# Q8 J
  844. ; http://php.net/auto-detect-line-endings2 Z" w/ O8 K& n) o' d: Z
  845. ;auto_detect_line_endings = Off
    * t! V3 K" D) [) z( D& g# F( J  \

  846. : X& B! @  M7 M1 E
  847. ;;;;;;;;;;;;;;;;;;;;;;
    % l& U0 t9 v" ]0 K
  848. ; Dynamic Extensions ;
    6 R! {; e+ f8 @  [) ~
  849. ;;;;;;;;;;;;;;;;;;;;;;# A3 h+ \& n3 U, n& q: Q
  850. % [" y5 X/ M5 Q1 J; v; ^/ b
  851. ; If you wish to have an extension loaded automatically, use the following( |/ [2 |% P/ o( \
  852. ; syntax:
    * `& Z) U, U' ^( D% x, m9 t3 v6 \
  853. ;
    6 s$ P" E, a# d6 k5 x( `
  854. ;   extension=modulename.extension. {* {/ w) R7 q6 g' Y) Y1 W
  855. ;* C0 e# o- z: }( \3 `+ i0 P$ U
  856. ; For example, on Windows:6 @2 Y$ H3 ?0 ~
  857. ;5 B8 `+ Z* G9 S& ?
  858. ;   extension=msql.dll0 e2 R* ~* u* W, K" f/ R# Y
  859. ;
    0 d8 z, f. z- ^$ M
  860. ; ... or under UNIX:: l3 @+ M) o. u! {! G% s
  861. ;+ n/ k  U, q( k& K. h
  862. ;   extension=msql.so
    * H& q  ?. v) V4 X+ q1 ]
  863. ;# G8 L, E9 [6 @* W
  864. ; ... or with a path:
    + e; j& H) f8 m$ J
  865. ;
    7 T6 \3 j2 J, o
  866. ;   extension=/path/to/extension/msql.so! i$ G. U, y! ~1 J5 C( E
  867. ;' @+ u2 P: ^& b8 o: i4 s
  868. ; If you only provide the name of the extension, PHP will look for it in its" C7 Z2 ?! P# }/ l; r: q. y* F1 Y5 u
  869. ; default extension directory.
    : B8 Y: [2 a0 b2 a5 H/ Y$ Q
  870. ;+ t  e8 V" L/ f* ~4 h
  871. ; Windows Extensions
    3 [; f1 O# w2 k8 D0 h4 B* m
  872. ; Note that ODBC support is built in, so no dll is needed for it.
    3 J( M- L0 ^- q1 y6 u/ @
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+). F2 b, b, h. X2 R  h( m
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).
    5 c" T2 k- u( j
  875. ; Be sure to appropriately set the extension_dir directive.
    ) h$ A. B' \1 ?* M; F- C" G8 P2 I
  876. ;: Q$ }% P5 ?3 H
  877. ;extension=php_bz2.dll+ s4 E* c( Y6 u9 _% N
  878. ;extension=php_curl.dll
    % X* d9 {1 T2 g" i8 l7 T1 V
  879. ;extension=php_fileinfo.dll5 V* X/ V7 ^5 O5 F, C) U% @
  880. ;extension=php_ftp.dll
    ( O: i+ `. N+ V/ |  T; b
  881. ;extension=php_gd2.dll
    : Q  V; d/ K. `3 }# o# G2 t
  882. ;extension=php_gettext.dll  p- F8 ?0 u8 U' E: A4 x8 V( _% ?
  883. ;extension=php_gmp.dll
    ) Y- e5 e, [9 \2 I7 t
  884. ;extension=php_intl.dll
    5 {) x1 O& K$ M! l# \. h
  885. ;extension=php_imap.dll+ P. T# m  }& D" d9 g
  886. ;extension=php_interbase.dll) K& @7 C, ^, B7 f; D$ z8 f
  887. ;extension=php_ldap.dll* b6 F& Y' \. o: @) u0 G5 [3 x
  888. ;extension=php_mbstring.dll
    , g& r: R0 _8 J% ~4 m  Q
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it: {: Z& H5 _1 z6 r9 b& e. C' |
  890. ;extension=php_mysqli.dll4 }5 c( j/ p/ I5 G, ~. p* x
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client# w1 y5 Z. Z6 N; _4 i$ Q
  892. ;extension=php_openssl.dll9 U1 {3 {' H) h8 A  V, D5 D# q
  893. ;extension=php_pdo_firebird.dll
    ; P+ q" _+ X- Q) H( [& J
  894. ;extension=php_pdo_mysql.dll
    % f' C! q$ b- p7 @5 E; `" n
  895. ;extension=php_pdo_oci.dll
    ' n& S) ~& l: Q
  896. ;extension=php_pdo_odbc.dll
    / \* n  J' v1 W6 f7 L
  897. ;extension=php_pdo_pgsql.dll% t9 R) O- ~  t
  898. ;extension=php_pdo_sqlite.dll
    : s" w) {% n6 s, E) z
  899. ;extension=php_pgsql.dll- ]* D  u7 x; Y+ b) r" G, `9 z( ~
  900. ;extension=php_shmop.dll5 v$ ]( H5 a5 b0 c% S

  901. , i) L, B2 H" R2 {) B
  902. ; The MIBS data available in the PHP distribution must be installed.
    " ]+ B- T5 X; c- u
  903. ; See http://www.php.net/manual/en/snmp.installation.php9 e4 _6 _3 l$ T3 y& E+ v5 D( w" {4 _
  904. ;extension=php_snmp.dll0 s6 `! m4 S- C5 J* J3 |( V) A
  905. / Y: j0 m) J8 l/ s
  906. ;extension=php_soap.dll
    1 ?0 |9 f( d* {
  907. ;extension=php_sockets.dll
    3 I0 M3 g0 ~8 @# \2 v4 u
  908. ;extension=php_sqlite3.dll9 O8 @( O! x; z3 S% X4 f
  909. ;extension=php_tidy.dll( f. T: y! D7 f2 J- p
  910. ;extension=php_xmlrpc.dll
    7 B5 I. @. ~  {7 G, f
  911. ;extension=php_xsl.dll8 M6 I# k- Z8 f& ~  o" }

  912. & q/ `* ^$ |+ ^
  913. ;;;;;;;;;;;;;;;;;;;
      Q/ E( d. j9 A! \
  914. ; Module Settings ;
    5 ?5 B; A0 s5 Z! A: z# `& D: P
  915. ;;;;;;;;;;;;;;;;;;;. o, g' x+ o/ S! h0 C) R

  916. 8 l, @( M3 x) x
  917. [CLI Server]
    1 R% T, k7 Y5 N( r  n- w  D
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    - Q$ i$ P% m1 S' _5 I
  919. cli_server.color = On& Z$ ~, U5 r0 {; V! k8 R

  920. ' X6 k: Y& T! C2 q; I
  921. [Date]6 M" O5 [7 X) w! @3 ?5 x. [
  922. ; Defines the default timezone used by the date functions
    ) M/ h3 u: X4 u4 J  A
  923. ; http://php.net/date.timezone/ k5 p6 K7 h; k6 o) z7 k, O$ ]
  924. date.timezone = PRC. e  T# l6 j; B
  925. ! L8 T3 ~2 [) h! S9 ~. [
  926. ; http://php.net/date.default-latitude  {3 ~- F( ~0 i6 S9 ]/ C
  927. ;date.default_latitude = 31.76673 [0 T9 R* k2 B% z, t' j, j; ~' V

  928. 6 [5 l5 G. k' `' [2 w$ o2 M+ l+ _
  929. ; http://php.net/date.default-longitude
    - i0 n/ d3 f: `6 d& |6 a9 s- d
  930. ;date.default_longitude = 35.2333
    - I, A4 p9 D7 P5 U

  931. 4 |* F$ h2 J1 h% w; X' r; A- J( z
  932. ; http://php.net/date.sunrise-zenith
    - A# f" D8 _( O+ F6 Q0 W* b, v" @5 Y
  933. ;date.sunrise_zenith = 90.5833333 _8 w4 v9 S3 x3 l3 A% g( f- Y0 {

  934. " K) a1 M! S' c, @, I0 `
  935. ; http://php.net/date.sunset-zenith
    / z7 V& d0 D; b0 P) s' G8 w7 b2 g
  936. ;date.sunset_zenith = 90.583333
    # e# @. \( J9 b1 Y7 Y
  937. 7 L7 U7 H4 a# k, S
  938. [filter]
    ! \1 ^* f6 d4 ~0 ~
  939. ; http://php.net/filter.default$ g8 E" ~* |1 z- q# A6 y
  940. ;filter.default = unsafe_raw
    9 ~, \: ^; O6 X& I) [; m) C

  941. 0 i  t) V. ?7 Y5 X8 P- |6 ~
  942. ; http://php.net/filter.default-flags( r1 a. `0 |- H; r
  943. ;filter.default_flags =
    1 s, a1 z* a/ Q4 ~! R) f

  944. 5 M  D/ F3 u. x6 G  m8 _0 R/ Y  F
  945. [iconv]" X( K% V" [: E7 y9 b
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.; A% d" k2 W2 m$ N! \, H
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    4 m+ F4 r; A2 B- ]5 G1 `7 Z
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding  ^* K- G- k6 X: X5 a4 Q4 n* p
  949. ;iconv.input_encoding =+ m" ]1 ^! J$ }6 W: i; J
  950. . h6 X" g, v2 e  x$ @* Q& G
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    6 t3 b- J8 M0 n5 o! k! X& ~: n
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    7 t5 I  s1 \% u# v
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    # `. ?; S1 d1 V- U
  954. ;iconv.internal_encoding =
    ' ~1 q. O( h* R2 f$ u  l. b  S1 }9 F

  955. & Q/ @4 Q$ {% r
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.
    " C2 j+ x7 i' L
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used., K7 o0 y1 t- P1 h! t
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding! N* [8 p2 u0 f: e
  959. ; To use an output encoding conversion, iconv's output handler must be set
      V4 P$ V$ K  ]
  960. ; otherwise output encoding conversion cannot be performed.
    ; R) t) U6 e8 U
  961. ;iconv.output_encoding =7 {" l; u. m3 \
  962. # F" i% j& _* ~3 x7 N# s
  963. [intl]
    ; x' r1 w2 N  t% h( p
  964. ;intl.default_locale =
    $ u2 g. Z7 u) \! w. o  \
  965. ; This directive allows you to produce PHP errors when some error: _+ j' e) d. H5 j6 H- t2 N
  966. ; happens within intl functions. The value is the level of the error produced.
    ( j2 H# d' h$ T* m9 U
  967. ; Default is 0, which does not produce any errors.# E$ Y6 \' l, A/ Z: ^% F
  968. ;intl.error_level = E_WARNING
    ! |7 V' f/ K1 a( l( Q. ~4 q/ o
  969. ;intl.use_exceptions = 0
    2 R0 `3 O+ I8 }0 J0 W& d
  970. 5 u# o' \6 R, A4 P1 x1 l
  971. [sqlite3]" `1 {+ t" I0 i8 E$ {" k, I) j
  972. ;sqlite3.extension_dir =: H: S" |+ D0 u. _6 Y& _
  973. , U! x9 L* l) S! l+ A
  974. [Pcre]$ k9 p7 ^3 D) T
  975. ;PCRE library backtracking limit.
    - W8 \3 s. X& `/ H3 t
  976. ; http://php.net/pcre.backtrack-limit
    3 n/ e$ n5 H4 o
  977. ;pcre.backtrack_limit=1000002 Z0 m8 N( l; X

  978. 8 I; E3 U3 C1 d8 g
  979. ;PCRE library recursion limit.0 V9 i; n8 F+ N5 m6 }; ?3 l
  980. ;Please note that if you set this value to a high number you may consume all
    6 k9 R9 a6 |" a
  981. ;the available process stack and eventually crash PHP (due to reaching the+ {4 v* t5 y6 u1 |/ d: z
  982. ;stack size limit imposed by the Operating System).% }0 w' \4 M/ a9 Y
  983. ; http://php.net/pcre.recursion-limit
    3 t! `' |/ A8 {0 i: m
  984. ;pcre.recursion_limit=100000
    ! Y* ~  w+ V  p$ a" D0 @& p: n, s

  985. ( o  K2 o/ Y1 ~( i/ E
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE
    0 {3 ]6 ]' k3 v4 E
  987. ;library to be compiled with JIT support.
    ! Q6 ~3 g  R* V3 S9 P2 Q
  988. ;pcre.jit=1& C& `8 A( B" b' D: M- {; ]+ e1 K
  989. ( q. }7 p/ g* L$ p& `2 Z2 h, F
  990. [Pdo]& w- W+ f1 W9 m. f' E$ U/ v
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"/ y7 U6 H  }3 p8 o/ [* C( ^  L
  992. ; http://php.net/pdo-odbc.connection-pooling
    ) }. E8 U2 t4 L3 D0 M
  993. ;pdo_odbc.connection_pooling=strict  X: e5 o$ _" Q0 B3 r- J( W
  994. ) I) M* J3 r: s8 n( b2 B
  995. ;pdo_odbc.db2_instance_name
    " K+ B& x/ J# Y& G* X

  996. - i9 j$ e. }9 ~8 C5 A. ?& x
  997. [Pdo_mysql]* @: h5 r" s% n
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    ; n2 |$ X& X2 H  [, ]3 `- i
  999. ; http://php.net/pdo_mysql.cache_size
    + X: \) F- l0 t  G* T" k+ w
  1000. pdo_mysql.cache_size = 2000
    : {& O& l% Q$ Y1 |* p
  1001. 7 J$ f3 r- d: o  C- Y
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in- w% S; {$ l8 r
  1003. ; MySQL defaults.; E7 @0 X1 K* k0 I7 a  b& a
  1004. ; http://php.net/pdo_mysql.default-socket% x( I) s/ B1 F4 }) w
  1005. pdo_mysql.default_socket=
    8 m- n+ K0 i: k& E6 q; V

  1006. 4 \0 w, \. K+ W! M( o
  1007. [Phar]" }6 m. G6 V, {
  1008. ; http://php.net/phar.readonly8 g3 u3 L. i" ~
  1009. ;phar.readonly = On& \/ j9 N9 i* U7 E9 H- d! y

  1010. : f: u" E$ f# `  M  I. V: R4 L4 o
  1011. ; http://php.net/phar.require-hash
    : y: D+ W# k2 p  T  i  t3 I
  1012. ;phar.require_hash = On
    0 D  m% }; S3 s! B# a! a+ X8 p
  1013. 3 Q) E5 a2 ]/ i! P
  1014. ;phar.cache_list =
    ) c5 n! A+ J* c) k: @; R
  1015. & q. U( V, z% |& d7 D
  1016. [mail function]
    : |+ z$ R9 J& h, s
  1017. ; For Win32 only.7 k" ^4 V' k0 G0 w
  1018. ; http://php.net/smtp
      g/ o+ ], ~, S. [2 g, V7 r
  1019. SMTP = localhost
    % \. ^. T) a0 q- E0 i# u2 Z
  1020. ; http://php.net/smtp-port
    , a5 u) X0 x. G1 ?2 L
  1021. smtp_port = 25
    $ r% l9 F$ H+ U

  1022. / ^  R$ u) l, n6 o$ c+ A' \1 u5 P
  1023. ; For Win32 only.' E% m. B) z$ \, Y# J3 ~
  1024. ; http://php.net/sendmail-from! N+ s. m# d/ M  `/ X
  1025. ;sendmail_from = me@example.com
    6 x. F' e! z+ J* |5 W; i2 b
  1026. # x. w3 S# a% |
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    % g9 N; P) `5 ^9 A( X3 v. `. Q
  1028. ; http://php.net/sendmail-path/ c1 l5 ]& s# n. C# f, J  O8 \
  1029. sendmail_path = /usr/sbin/sendmail -t -i
    , I0 v. F& g! @# z' S1 k7 Z1 j3 H3 H- E

  1030. 5 m/ _' s* k6 l( S; A5 U( v! b. B
  1031. ; Force the addition of the specified parameters to be passed as extra parameters
    9 j  U" f8 X* S' o
  1032. ; to the sendmail binary. These parameters will always replace the value of+ s8 L. Q) }  n0 ]
  1033. ; the 5th parameter to mail().1 j0 t6 U1 A- u4 T. B3 L& T  P$ k
  1034. ;mail.force_extra_parameters =1 F. [% m' `* ?  Z5 Z2 d
  1035. " k1 r$ Y: u- ^4 s( s% q0 r9 ~
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    * F" e! k! `6 z5 \5 O9 d" \8 M
  1037. mail.add_x_header = On7 O% b6 ^1 z* `5 o

  1038. & d4 }9 b) H# `+ W; N
  1039. ; The path to a log file that will log all mail() calls. Log entries include8 {" D9 W  @5 l
  1040. ; the full path of the script, line number, To address and headers.. ]# l' R* h  f) w
  1041. ;mail.log =
    , J/ n: _( U- P: x
  1042. ; Log mail to syslog (Event Log on Windows).5 G# P9 `5 C5 Q4 @: T+ d
  1043. ;mail.log = syslog/ [" @* J+ d: y! V

  1044. ( R" ^6 }0 k; f0 g$ l4 d6 b% X' `# }
  1045. [SQL]) V: f& ]. x3 `; V7 G5 M
  1046. ; http://php.net/sql.safe-mode
    # W1 X3 ]0 U1 J, Y
  1047. sql.safe_mode = Off
    ' D- C. `2 F1 C
  1048. - E) T# U$ H8 o5 r( Q1 P' g
  1049. [ODBC]
    ) e$ P8 G8 [' D4 q# r# v
  1050. ; http://php.net/odbc.default-db  A0 D. p+ V! A: ]  m
  1051. ;odbc.default_db    =  Not yet implemented: u" G: {/ ?" x$ J3 V
  1052. ) k, t4 i  U# P" V
  1053. ; http://php.net/odbc.default-user
    5 Q. m- `. H0 }6 m
  1054. ;odbc.default_user  =  Not yet implemented
    9 f/ R& {8 [6 `6 h% i
  1055. 4 @( c) |2 u* A: a7 T: l
  1056. ; http://php.net/odbc.default-pw
    : Z: I% `( Y3 V' W* U8 M# \7 |0 p
  1057. ;odbc.default_pw    =  Not yet implemented, I' J5 `% Q" w$ I
  1058. 8 C% n9 \9 P7 Q9 x
  1059. ; Controls the ODBC cursor model.) p/ C3 l+ R6 o- c- a
  1060. ; Default: SQL_CURSOR_STATIC (default).' ~! ~$ O- M: b. J! ]0 l
  1061. ;odbc.default_cursortype
    # B1 \# ~+ p  m" v0 ^

  1062. 4 Q+ R8 W) s5 i2 }
  1063. ; Allow or prevent persistent links.
    - v# d* N% S8 i
  1064. ; http://php.net/odbc.allow-persistent
    + l$ C% r0 p8 u4 A$ N
  1065. odbc.allow_persistent = On! a7 z, z0 ]9 b" z3 ]  w& {0 U7 l$ z
  1066. & J1 f3 R2 l+ Z7 o1 {4 O
  1067. ; Check that a connection is still valid before reuse.
    ! I9 J4 \/ Y* q: l% N- G
  1068. ; http://php.net/odbc.check-persistent7 C) }( S1 T4 n( K. [' Q) b" }
  1069. odbc.check_persistent = On' T4 c/ \! n. [8 Y
  1070. - `: \4 n& e# T8 |( ]! W
  1071. ; Maximum number of persistent links.  -1 means no limit.% w; W- D& y' B5 J
  1072. ; http://php.net/odbc.max-persistent1 u% E* |& v2 u! ~' a
  1073. odbc.max_persistent = -1: W  ^5 D$ a+ j  z
  1074. / L' D; ]# m" ?; c' N
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    8 }; v" m  \" x% J! i+ b' A
  1076. ; http://php.net/odbc.max-links4 w3 g- ]! F; r1 W' ^" `2 A3 o; R6 F
  1077. odbc.max_links = -17 U& F. g3 x! E1 j3 c$ X
  1078. 9 f3 d- Q# B. ~) L% `
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means9 g. q9 R# L. V3 A: Z
  1080. ; passthru.
    8 J; h6 H/ F5 q
  1081. ; http://php.net/odbc.defaultlrl8 |, _: `$ [: A! _8 O" q
  1082. odbc.defaultlrl = 4096
    # Y# u! P* v; B/ V$ ~

  1083. % y/ N: y& V, X/ K. N2 h
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.4 T1 {+ ?# h$ u8 G3 M
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    / K: d' s# s% i8 g! q" `9 }, i
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode/ e( ^* Q: N1 k& V0 F. P1 K
  1087. ; http://php.net/odbc.defaultbinmode( L* `0 |  Q5 ~
  1088. odbc.defaultbinmode = 11 B1 }" S, x# X7 \) @  T+ a4 n5 M7 f

  1089. / \" z4 c# Y: i# X1 K+ J
  1090. ;birdstep.max_links = -11 Y+ ]& w5 f) g* n

  1091. $ ~6 m; h1 h& J$ M2 y
  1092. [Interbase]: ^) u9 |7 d5 C+ v3 F
  1093. ; Allow or prevent persistent links.: \' Z7 p/ n& o0 [+ w) O
  1094. ibase.allow_persistent = 1
    , c% h/ _8 d7 i4 _  \8 ~& e* R

  1095. . g/ c2 W6 |, m, i; V
  1096. ; Maximum number of persistent links.  -1 means no limit.5 V, L: F+ Z' G% {! Y
  1097. ibase.max_persistent = -1
    / F; ?7 t) Q4 I3 q

  1098.   Z8 i* A: H/ z5 w
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    " e' f$ M2 g; E
  1100. ibase.max_links = -1
    / H9 E. d+ k; L: z# m' A- ~) {
  1101. 4 _4 y/ G, P9 w$ ^. {  s9 N
  1102. ; Default database name for ibase_connect().% S/ h7 ?) h5 ?) B/ o2 s$ ]" O
  1103. ;ibase.default_db =
    * o: e% E, ]" I& R3 O/ R

  1104. 3 p7 b; o% \+ C. e% ~
  1105. ; Default username for ibase_connect().) p; Y8 P, k: }4 I& `1 T9 l
  1106. ;ibase.default_user =- q$ I5 a- X) Z

  1107. : s: X8 l# p/ Q6 u8 H
  1108. ; Default password for ibase_connect().+ O$ |/ n3 B  Z* W
  1109. ;ibase.default_password =
    : D5 }; b) V* M+ a
  1110. " k$ ~% U2 d  g$ l  L4 q
  1111. ; Default charset for ibase_connect().
    ' B# i- x# K  j! e5 A
  1112. ;ibase.default_charset =
    - F$ h3 z9 u0 [/ ^: A2 d: @
  1113. 8 ?7 n' i: r# c9 B( g
  1114. ; Default timestamp format.+ p% C7 P: R. A( y
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    6 A. Z- H  [' \

  1116. 4 t0 o, }- \$ M5 r3 O7 ]
  1117. ; Default date format.
    ! t5 m! ^, E" ?/ _. ]3 u
  1118. ibase.dateformat = "%Y-%m-%d"
    , u0 [5 k% t9 n
  1119. 7 F) M+ ]3 x) E' \: q5 t6 Y
  1120. ; Default time format.+ |0 g9 a' ?6 c  F
  1121. ibase.timeformat = "%H:%M:%S"
    - A" p2 C4 R8 l

  1122. + X- H7 h1 z6 P
  1123. [MySQLi]! L4 u8 J( E( W) L. C  S
  1124. 6 M5 V+ t* d9 `% B( o% f( w& D
  1125. ; Maximum number of persistent links.  -1 means no limit.
    0 Q; R6 p1 }! `' o$ c
  1126. ; http://php.net/mysqli.max-persistent6 u) y4 p  k% a; _: C+ [
  1127. mysqli.max_persistent = -1
    ' e1 V* p8 A. T! N8 G& o5 I

  1128. " l6 [% @% g: ?7 E; N: j
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements% T& [9 J! |( e" P; H9 T
  1130. ; http://php.net/mysqli.allow_local_infile
    ) m% r/ Q; d$ U3 d6 a5 n
  1131. ;mysqli.allow_local_infile = On. K7 S! v) ]4 Z" @4 `# C
  1132. 3 D5 c4 n$ @# g$ ~; |6 f1 B
  1133. ; Allow or prevent persistent links.0 S' s' b+ `% d# Y0 w
  1134. ; http://php.net/mysqli.allow-persistent
    " g) c9 H5 F( O  ^  E1 s% W
  1135. mysqli.allow_persistent = On) W# l: z) ^: M
  1136. $ a1 P& G* ^1 u; a
  1137. ; Maximum number of links.  -1 means no limit.
    1 K8 P% _. I8 T1 Z
  1138. ; http://php.net/mysqli.max-links! s5 d7 M" ]) D! M6 T' [2 S
  1139. mysqli.max_links = -15 {+ T1 h9 Y" Y; F  T  w0 V0 x

  1140. 7 b. W0 `$ b& B
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache5 Z6 i5 K! z: C  F3 w7 l5 P, U
  1142. ; http://php.net/mysqli.cache_size- w' B- q: H7 I5 f6 Q  h
  1143. mysqli.cache_size = 2000
    ! _: L$ C( v, }# q$ k4 u
  1144. ( t" U- u% ~  ?& w- O2 G3 W
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    - w  F4 G' ?' G% ~$ A0 L2 ]
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the3 b0 i0 {, g( z' z) E$ ~
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look0 b# F- k4 |$ d# F  ]
  1148. ; at MYSQL_PORT./ F2 v! N( b9 g8 \  \4 V  I
  1149. ; http://php.net/mysqli.default-port, ~$ T" h) o3 @% g9 T
  1150. mysqli.default_port = 3306+ a- ]5 j' Z, A/ G" T

  1151. 8 t& l2 o8 G6 \! V
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in8 F5 J* U5 ~( a$ v5 b
  1153. ; MySQL defaults." R+ G3 S7 Z1 k4 I9 a: y
  1154. ; http://php.net/mysqli.default-socket
    * r$ z6 Z2 c- ~6 u
  1155. mysqli.default_socket =" W1 L+ r( j* Q' V( t
  1156. 0 |  [9 a8 s, p$ M
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).  V. `, r3 M$ c
  1158. ; http://php.net/mysqli.default-host7 K7 y$ r) f8 g# J0 L! w
  1159. mysqli.default_host =% R) O3 D! e. M  t+ d$ p- [

  1160. 7 @; ]4 Q) ^" f) s2 y, `
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode)., c" e7 g/ q% S1 \9 k
  1162. ; http://php.net/mysqli.default-user0 a9 J, Q; |6 W
  1163. mysqli.default_user =
    . i, s+ T2 _1 i  L

  1164. " K. X6 k9 `6 ~. b
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).7 I8 c* f. e9 }; K! G9 X; N& L
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.0 P3 G* I+ k+ Q# V
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    8 }* S2 z5 B8 o4 h3 X
  1168. ; and reveal this password!  And of course, any users with read access to this
    ' S- c4 @3 i4 @4 M
  1169. ; file will be able to reveal the password as well.& f4 [- Z2 [! k, t
  1170. ; http://php.net/mysqli.default-pw& g4 c: S+ Q9 s$ m- S
  1171. mysqli.default_pw =
    0 D  |4 k4 c! t; ~" p
  1172. + |1 b2 M5 `- d" J) }, \# p- C4 B& ?
  1173. ; Allow or prevent reconnect+ x# M$ n3 w" d2 m$ W& V
  1174. mysqli.reconnect = Off! z9 x. ~6 Y9 x+ t' j. P- p" W0 c4 P
  1175. 9 [/ ]) @7 O* y/ {2 _- G
  1176. [mysqlnd]
    . U0 R9 F. o0 ?% |2 y. D; I& X- X
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    ' l: V" v& y3 ?- b3 l% A5 }
  1178. ; used to tune and monitor MySQL operations.
    2 M& ]  V7 T% B
  1179. ; http://php.net/mysqlnd.collect_statistics
    # F$ [% p, C; _, j9 m+ J+ M. f: U
  1180. mysqlnd.collect_statistics = On
    . i  ~6 x$ e& @* W- P9 F

  1181. 1 q1 n; o: o6 x3 e3 M$ i% G
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    . ]& H4 F6 k4 R  e# ~
  1183. ; used to tune and monitor MySQL operations." S' Q# V! r! P4 O
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    , b) Y- U% \8 J2 f1 [
  1185. mysqlnd.collect_memory_statistics = Off2 X+ f$ k% h( `$ `* F, b  n
  1186. * l# k  r3 G# U3 p3 `2 n& M1 ?7 M
  1187. ; Records communication from all extensions using mysqlnd to the specified log$ y; P& S* j7 l- T  N4 G
  1188. ; file.
    ! x7 P# X( G5 I+ [9 i( _3 I
  1189. ; http://php.net/mysqlnd.debug
    . l+ o) B( D1 U  ]
  1190. ;mysqlnd.debug =
    7 F) |, }7 [+ t( g/ }

  1191. 6 B+ ^& {, D& v; i
  1192. ; Defines which queries will be logged.
    1 G( ~$ y5 V2 X$ b
  1193. ; http://php.net/mysqlnd.log_mask
    * B$ \' t3 i+ D% `" N! y
  1194. ;mysqlnd.log_mask = 0
    : m& I. T- k" [5 _% n1 b  A# Q

  1195. ( q6 k  z9 H; ^9 M; Q7 Q
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.
    ) H! l# S+ L& n* w1 r; H
  1197. ; http://php.net/mysqlnd.mempool_default_size* Z. ^! ]) @/ O
  1198. ;mysqlnd.mempool_default_size = 16000$ c0 h  Z8 R" t! a. {

  1199. 8 n9 s# W/ H5 w- E0 Q
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.: H6 N+ n0 q+ R6 k  x- I
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size
    ) a' c8 Z, @: ?! W0 P: |$ ?' u# G1 ]
  1202. ;mysqlnd.net_cmd_buffer_size = 2048
    ! X! j7 N3 |& p% ~

  1203. , m' F9 u$ }2 s
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in" x! d5 {! g2 N. C. D
  1205. ; bytes.
    9 S" B' a2 s& x
  1206. ; http://php.net/mysqlnd.net_read_buffer_size
    ' L1 I5 |6 O* ]2 O* u& T; J. E+ v; Y" E
  1207. ;mysqlnd.net_read_buffer_size = 32768
    0 u" b5 P" S. ~* y, \1 I4 @0 B* R

  1208.   h3 Z9 X2 y0 j9 C
  1209. ; Timeout for network requests in seconds.& c* g4 B3 R3 i" Z6 o* e" B
  1210. ; http://php.net/mysqlnd.net_read_timeout
    % F8 x9 }# l3 p+ z) E
  1211. ;mysqlnd.net_read_timeout = 31536000) F! Q: a+ D8 I& P
  1212. # w- U+ r$ Q, n0 a$ G1 {8 r
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    , S0 E  A+ T4 e: ?9 M
  1214. ; key.
    / Q! [4 b2 Q* T- V
  1215. ; http://php.net/mysqlnd.sha256_server_public_key
    * C2 [8 X5 N6 E/ z
  1216. ;mysqlnd.sha256_server_public_key =' k4 I6 I* K3 {  I" t- k  Y

  1217. ! m9 i. N6 H+ W4 N' q4 w; \- t
  1218. [OCI8]
    0 C4 A! }- ]5 S* r4 h5 W
  1219. # n6 I$ C* N: A" f! P
  1220. ; Connection: Enables privileged connections using external
    ; |5 |7 `" t) w# Q3 i
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    & g% P. c0 U4 U
  1222. ; http://php.net/oci8.privileged-connect
    & N* V! P, \, L/ y7 g- l" N
  1223. ;oci8.privileged_connect = Off7 }; _, H$ d+ L& h
  1224. . K# H8 ~$ S# Q
  1225. ; Connection: The maximum number of persistent OCI8 connections per5 g# ^; c. @: D( b& w) j/ A
  1226. ; process. Using -1 means no limit.8 R( j( m; d8 N/ c
  1227. ; http://php.net/oci8.max-persistent5 {; \  i; Y7 @; B" N2 R/ u
  1228. ;oci8.max_persistent = -1
    5 v9 e( K' m+ k2 V! Y0 p1 `

  1229. # ?! L% j% }% T, g8 b9 Z  n7 @3 q
  1230. ; Connection: The maximum number of seconds a process is allowed to3 G% N$ }; r" U/ ?
  1231. ; maintain an idle persistent connection. Using -1 means idle! U5 N* _8 k# ]' l* x1 u) Z
  1232. ; persistent connections will be maintained forever.
    : j& g4 R0 T( R5 _# d. s
  1233. ; http://php.net/oci8.persistent-timeout" O2 w9 s; ^* E* g
  1234. ;oci8.persistent_timeout = -1
    * w- I- j3 P" T, R, X# P
  1235. 7 g" `9 h) @) ~9 u
  1236. ; Connection: The number of seconds that must pass before issuing a
    $ g2 J! N! J$ [) C+ {# o
  1237. ; ping during oci_pconnect() to check the connection validity. When* E, x) t, r* h& S) I" D0 o* M+ j
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    / q/ G6 T) S. l2 b% B& K1 ~
  1239. ; pings completely.5 r4 C  _  o) L: }- R0 S" H& n. D; X
  1240. ; http://php.net/oci8.ping-interval4 o( f( S; A) a) g* O2 D- m3 {
  1241. ;oci8.ping_interval = 60, q/ i+ J" ]% a/ P! o+ i
  1242. ! P/ B2 P) A7 _1 n/ H5 \8 ]
  1243. ; Connection: Set this to a user chosen connection class to be used
    6 q/ i2 H1 H4 q( O) `$ J
  1244. ; for all pooled server requests with Oracle 11g Database Resident, u% z) J8 C9 X$ h! q- N
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    8 [) p7 t8 h# f0 o! y: s$ n( k
  1246. ; the same string for all web servers running the same application,
    ; V6 m) l  J9 ^0 c4 s
  1247. ; the database pool must be configured, and the connection string must
    / ]' P: k% a7 Z6 z. D  r+ M3 |
  1248. ; specify to use a pooled server." c* B$ f$ e+ q& _
  1249. ;oci8.connection_class =( P$ F% l2 p6 h& G, W: y! N  x
  1250. ( F6 f* d( L8 U& a! ^
  1251. ; High Availability: Using On lets PHP receive Fast Application7 B7 d+ B2 E- }  e5 n7 t4 `
  1252. ; Notification (FAN) events generated when a database node fails. The
    9 G. U& S! V7 `! M8 F, v: S
  1253. ; database must also be configured to post FAN events.6 R0 O9 x- u( g2 G4 ], |( l2 b# n
  1254. ;oci8.events = Off
    & M3 r, k: D' H0 X; t! Q# @8 [
  1255.   R' O( H( ?% G# Y9 k, p
  1256. ; Tuning: This option enables statement caching, and specifies how1 h& ]4 u8 m4 B- b0 Y. p8 V1 q
  1257. ; many statements to cache. Using 0 disables statement caching.
      F8 X/ T$ a2 g* P+ P. b
  1258. ; http://php.net/oci8.statement-cache-size
    7 W5 t" X0 x) W7 i# w
  1259. ;oci8.statement_cache_size = 20) S0 R( `  z0 u' _: m1 N+ I

  1260. , {/ `/ m+ s, {" b1 z' [
  1261. ; Tuning: Enables statement prefetching and sets the default number of9 n% @/ c8 P4 O6 O; X7 J
  1262. ; rows that will be fetched automatically after statement execution.+ M$ t) g7 V! x) }9 W5 p) ~
  1263. ; http://php.net/oci8.default-prefetch
    3 N9 `9 F' u9 s2 S+ H( R% H. e8 Z' q
  1264. ;oci8.default_prefetch = 100
    3 h. V: J. S( G! Z" _0 [4 V

  1265. ' e4 l' ^& ~8 D; G( `
  1266. ; Compatibility. Using On means oci_close() will not close
    * |- T! R( w) Y3 J5 J
  1267. ; oci_connect() and oci_new_connect() connections." ^& t0 Z% [4 P8 i) D
  1268. ; http://php.net/oci8.old-oci-close-semantics& X, g; T2 r8 X
  1269. ;oci8.old_oci_close_semantics = Off/ V& U  ^. |+ O% D; o

  1270. ! }  Z( y8 C, R! E
  1271. [PostgreSQL]4 W% o; a( V% `: @
  1272. ; Allow or prevent persistent links.
    % U4 Q2 K$ P) E2 [/ a$ ?- d; P  o
  1273. ; http://php.net/pgsql.allow-persistent  V1 e* u: d  A( Z  Y
  1274. pgsql.allow_persistent = On+ ?' [' n' \2 T" k  d

  1275. 5 v. l3 A+ ~. B! `
  1276. ; Detect broken persistent links always with pg_pconnect().
    ; ~& v3 U, R0 O1 j
  1277. ; Auto reset feature requires a little overheads., Z4 _2 [1 D4 V1 d  ~
  1278. ; http://php.net/pgsql.auto-reset-persistent8 V0 [9 }0 d# C
  1279. pgsql.auto_reset_persistent = Off8 r3 t) P! c+ l* L

  1280. # \. M/ `2 P6 d1 I7 `/ ^9 U: O( I
  1281. ; Maximum number of persistent links.  -1 means no limit.% e! N2 d' I) i  d( u/ X! h% l/ e
  1282. ; http://php.net/pgsql.max-persistent
    ( S/ a7 I3 ~4 Y
  1283. pgsql.max_persistent = -1
    ( H7 f  e( b+ x$ E. F! @( E6 b1 h# g
  1284. $ N  m5 s: {7 a5 B
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.: b. ?+ O3 B1 N, Z0 ]: [% `7 G6 E, \
  1286. ; http://php.net/pgsql.max-links
    , D. O% d( L# s$ L
  1287. pgsql.max_links = -1! E! }; f2 m8 G9 @9 N3 I

  1288. $ H( d# Z# T6 R: d% X$ C$ \
  1289. ; Ignore PostgreSQL backends Notice message or not.0 ]( ]3 T3 u% a: j1 G
  1290. ; Notice message logging require a little overheads.
    " o: p3 k& o  a) O7 y& w
  1291. ; http://php.net/pgsql.ignore-notice! t! Z) [% W2 [% y. ]
  1292. pgsql.ignore_notice = 0
    2 X! ?6 D0 I/ x& \# H; C
  1293. : r! M; O% N. q9 @  W* r4 q
  1294. ; Log PostgreSQL backends Notice message or not." y! m% {6 S3 B3 f
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    $ S2 \9 w, h. j0 S3 q0 E0 [/ Z
  1296. ; http://php.net/pgsql.log-notice
    * F+ k' x1 K7 Z8 {' L( q
  1297. pgsql.log_notice = 0
    8 S. s# e# l2 ]7 j

  1298. 2 N" i4 j+ X- j3 D
  1299. [bcmath]- p* a8 Y, _+ y' r; W$ T; T9 Z* }) m
  1300. ; Number of decimal digits for all bcmath functions.( v/ S& ~! H1 T% b. ?6 d
  1301. ; http://php.net/bcmath.scale8 D' G  k; [. o
  1302. bcmath.scale = 0
    % R2 J) y$ y1 ^% _" E/ O
  1303. 8 f" W2 @% ~3 x: q
  1304. [browscap]8 I& H& V$ Y+ D0 E7 N" B5 L+ H
  1305. ; http://php.net/browscap" c$ x; X: ^* w+ C
  1306. ;browscap = extra/browscap.ini
    - v' G5 ^, ]+ ]. u
  1307. # P% {) O, R8 v% I( V
  1308. [Session]
    . c& Q- V: q4 z
  1309. ; Handler used to store/retrieve data.2 w  N# U5 J2 P. J5 S  v
  1310. ; http://php.net/session.save-handler
    1 T0 `1 D0 v, {+ d. P2 n3 H
  1311. session.save_handler = files
    7 ]. f1 a# `0 [
  1312. % g) r6 B. a  [+ Y  z) |
  1313. ; Argument passed to save_handler.  In the case of files, this is the path7 |6 N3 p7 t$ Q, j6 l. T
  1314. ; where data files are stored. Note: Windows users have to change this
    7 c; Q0 F* k& t4 D0 y
  1315. ; variable in order to use PHP's session functions.
    0 b$ g# v, f8 ^* b1 n* z: y
  1316. ;
    ; y) X5 m5 @0 c6 }
  1317. ; The path can be defined as:
    * `; c0 @& g  q% d4 k6 I
  1318. ;6 y: T# k& q. F% m3 v  L2 w9 T
  1319. ;     session.save_path = "N;/path"* y" ~* Q1 v* |) @3 D0 r
  1320. ;2 C/ \8 y! y& _! |( O6 l; j
  1321. ; where N is an integer.  Instead of storing all the session files in% z) ^1 u* g% y  B8 V( D
  1322. ; /path, what this will do is use subdirectories N-levels deep, and& H" B: ?  k' E9 R" F
  1323. ; store the session data in those directories.  This is useful if, j9 h' d! E1 o
  1324. ; your OS has problems with many files in one directory, and is9 B! I4 f: ^- j
  1325. ; a more efficient layout for servers that handle many sessions." M6 m9 y7 B- F8 s% G
  1326. ;
    6 R1 q( a5 c6 f( m
  1327. ; NOTE 1: PHP will not create this directory structure automatically./ V  x/ D- d; g) H0 j3 q0 C
  1328. ;         You can use the script in the ext/session dir for that purpose.7 _0 [$ ~5 A. I( h" R' m
  1329. ; NOTE 2: See the section on garbage collection below if you choose to8 k+ l0 ~! Q. l1 Q+ b
  1330. ;         use subdirectories for session storage& ^" |: T+ c: o0 J
  1331. ;4 d7 J! }: \# b) H. C$ S4 V% j
  1332. ; The file storage module creates files using mode 600 by default.6 ^7 Y7 ]% B0 S3 D5 q- N
  1333. ; You can change that by using2 J* q- c( U, J/ R9 _* z. s* G
  1334. ;
    9 S6 T7 U" \" T" h
  1335. ;     session.save_path = "N;MODE;/path"5 K9 ~7 x2 }0 O; D5 h8 r
  1336. ;( _) `! T* D1 v3 {$ p, A( b; A
  1337. ; where MODE is the octal representation of the mode. Note that this0 z, w/ x1 d6 P1 K' K: Z9 A
  1338. ; does not overwrite the process's umask.3 I+ E* j' o; a/ F1 E9 ?* d
  1339. ; http://php.net/session.save-path
    8 Z2 B' \& b( w; ]) y# N
  1340. ;session.save_path = "/tmp"9 q5 S% p* T; e& U$ B, W( y

  1341. ) R6 |- p' k8 Y1 A
  1342. ; Whether to use strict session mode.0 x) d& M* f7 E" [) H
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate
    $ m) A$ l% r- m1 q) q7 C
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects" F- Z2 y, B8 B
  1345. ; applications from session fixation via session adoption vulnerability. It is
    6 F; k/ l0 S6 b. B4 |
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.' c' j1 i! b5 M; n& u+ n4 V
  1347. ; https://wiki.php.net/rfc/strict_sessions
    ( `* k* h7 U  e; z9 z2 L" b; H, s
  1348. session.use_strict_mode = 0  K" u" ^4 S4 l2 u+ s3 R/ s

  1349. 3 T3 L4 w9 o( m0 I3 ^3 H3 B+ Q8 f2 F
  1350. ; Whether to use cookies.
    7 i" z8 N; x$ E! k* X4 [* O/ H8 F
  1351. ; http://php.net/session.use-cookies2 B- P) B4 B. m$ }+ k* W
  1352. session.use_cookies = 1
    1 m: ~! R9 X" s' l9 H( y3 D! I  f

  1353. + ^0 W% l& p7 n6 X3 R9 d  \, K
  1354. ; http://php.net/session.cookie-secure% j0 _& G5 |6 \1 E" ?. r1 H
  1355. ;session.cookie_secure =
    % A8 ^3 O* m$ v' i# D' [
  1356. 1 M6 r, W5 Y+ S5 b& ?! C: Y  n0 N
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    6 X4 V* M) U( P' I1 H
  1358. ; the session id. We encourage this operation as it's very helpful in combating3 B% o% q" j+ `9 S0 q7 b
  1359. ; session hijacking when not specifying and managing your own session id. It is  a( d  B2 X5 q  V9 o
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    ! ]8 E$ x5 e2 ^$ [( p0 H9 n4 N
  1361. ; http://php.net/session.use-only-cookies) X! {. G/ W+ I2 q
  1362. session.use_only_cookies = 1
    3 G4 Z2 W7 ]; N" d2 M$ {. h
  1363. / I" `# e9 P  `) u" J) w
  1364. ; Name of the session (used as cookie name)./ [' @$ Q( U' Y/ K' V
  1365. ; http://php.net/session.name4 L4 }" j8 C, F; }$ p2 a& j$ Y; H
  1366. session.name = PHPSESSID& U. z: H4 t2 N( n/ A, K5 z& K" ?
  1367. . U' d) _  A4 _' I3 |5 v8 D
  1368. ; Initialize session on request startup.
    8 b3 f2 z+ a6 N+ Y& J2 H7 b# N
  1369. ; http://php.net/session.auto-start
    9 I8 i/ k* Z7 u
  1370. session.auto_start = 0- E# ]% a. x- J( C

  1371. * o3 l2 I" p. x# u7 p, R9 K
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    1 v- q4 m8 |" p9 z# r
  1373. ; http://php.net/session.cookie-lifetime# i0 l- A" L/ K8 X' r9 c
  1374. session.cookie_lifetime = 0
    % j5 z  w, h" K. J
  1375. 5 X1 u8 e8 N1 y( S
  1376. ; The path for which the cookie is valid.6 x% G& s( X; |( M
  1377. ; http://php.net/session.cookie-path
    + g( }5 z  ^7 f
  1378. session.cookie_path = /* j' J9 y: [6 l7 F' z

  1379. + b0 X1 ~# ^6 j' R, {
  1380. ; The domain for which the cookie is valid.
    7 t" }2 K! s+ l2 W! @8 T9 J
  1381. ; http://php.net/session.cookie-domain
    $ z6 e- _" g3 ?! f' ^! g+ P2 C
  1382. session.cookie_domain =9 ~; I1 N- Z( e8 I) E

  1383. 0 L4 u0 [8 b, ^" Y- J: n
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.2 i( y; s7 ]7 ]$ O3 d  H
  1385. ; http://php.net/session.cookie-httponly
    , a2 B9 ?$ \9 G1 t
  1386. session.cookie_httponly =7 s( B8 ?) C; d% t- B

  1387. - x( K# q9 w& o% I$ D: V3 @
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.$ O3 f; `% i/ c5 X' X1 S9 D  i1 K
  1389. ; http://php.net/session.serialize-handler' D" l1 a) }# E8 H2 H
  1390. session.serialize_handler = php* O$ s+ R/ L0 s) s# X
  1391. " v' }2 i/ S  o5 G/ u! @/ H# G
  1392. ; Defines the probability that the 'garbage collection' process is started
    ) Y5 X( Z3 F* I1 M, Q" y' e
  1393. ; on every session initialization. The probability is calculated by using
    0 A8 P* L; a" D' r* U& k
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    ' n$ q# p" H0 b
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    # U9 s& k! W7 w$ l* ~: x
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance* W. J6 a8 d( K. i( {0 y* ^. t5 J
  1397. ; the gc will run on any give request.: z" f' K# g- g6 ]
  1398. ; Default Value: 1
    2 f* Z- E, z9 c+ K
  1399. ; Development Value: 10 z# Q: q* ]; z; l  j3 d
  1400. ; Production Value: 1; i  w; z# \) X+ E
  1401. ; http://php.net/session.gc-probability. p" e: C% g" f/ H6 v' y8 v7 g3 D; C
  1402. session.gc_probability = 1
    ' i2 L" V( j! M3 J+ F! I
  1403. ; h6 A" ^# K2 g9 r  R6 R
  1404. ; Defines the probability that the 'garbage collection' process is started on every7 n5 }3 L2 F* i
  1405. ; session initialization. The probability is calculated by using the following equation:
    . J; h1 H; a! N/ }' I; E
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and, t: W/ S9 O# M$ {) c' o
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1- m: {# O4 n2 L/ F* q
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance1 P2 E* D: _4 H: a. Q5 R- F5 N
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you3 N6 J4 a3 i" g7 u* Z- H; f- N, ]
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    3 C2 _0 x- k+ O/ [" n7 G
  1411. ; this is a more efficient approach.# M4 D6 {6 e& p, P2 ]( z" O
  1412. ; Default Value: 100
    8 n: j3 s! }& j- t. o& f7 a. X' f7 W
  1413. ; Development Value: 1000
    9 J$ T2 s/ P5 V( V( y! e: @. s
  1414. ; Production Value: 1000
    ' a. E4 E: i! {5 d
  1415. ; http://php.net/session.gc-divisor
    & r- O3 f$ s2 P! u* k6 m/ ]1 G
  1416. session.gc_divisor = 1000( H7 X5 L7 Q2 H3 ]8 T5 \
  1417. 3 ^0 `0 `) w' Q9 [3 K; P
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and  v' c% r+ v- y* B+ R: d5 u% m
  1419. ; cleaned up by the garbage collection process.
    ! d1 F7 g, u. a
  1420. ; http://php.net/session.gc-maxlifetime
    # K) I( h0 Z: F' [
  1421. session.gc_maxlifetime = 1440
    " w- W0 G1 a( R+ s& U

  1422. 4 D6 I# A, u$ P& [
  1423. ; NOTE: If you are using the subdirectory option for storing session files
    ' K" `; o- B4 q0 S7 X3 U
  1424. ;       (see session.save_path above), then garbage collection does *not*7 C! W0 M* C8 C6 A1 y+ q' ]
  1425. ;       happen automatically.  You will need to do your own garbage
    / P0 O- N0 s  W  V
  1426. ;       collection through a shell script, cron entry, or some other method.
    + ?+ I) R' q  r- `. p
  1427. ;       For example, the following script would is the equivalent of
    # k% W, G: v$ G' L  K
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    : ^% g+ h1 W! v9 Z9 j
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm0 A6 X9 L9 K0 D, V7 m+ v

  1430. * I/ ~. G; o4 q( ?
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.- R- p3 \! S7 F; H, o1 T% K
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    % J- S3 R# f8 B9 g0 O7 `0 L
  1433. ; considered as valid.: k# p- i/ u! }
  1434. ; http://php.net/session.referer-check
    2 Z# g7 X* D. s% ?1 P% _
  1435. session.referer_check =1 m# f& c5 P! [0 o# p- n
  1436. % u* `3 n! W) r' g3 [
  1437. ; How many bytes to read from the file.
    ( P, I) c6 \1 X9 u! z/ n
  1438. ; http://php.net/session.entropy-length( d) e5 z3 L; w1 [" I6 v& V
  1439. ;session.entropy_length = 323 Q! g+ V% p( X) k" W$ J
  1440. ' n! h. n. o: d1 Y7 F9 R' R! Y& i& m
  1441. ; Specified here to create the session id.
    1 f& G2 I  j' R. ]
  1442. ; http://php.net/session.entropy-file
    * x# X+ V0 _( Q* D5 R$ N& b
  1443. ; Defaults to /dev/urandom
    ( m' t" _1 Y5 C( V+ `$ T. j
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
      d) b0 W; [0 ~. F2 i' m" Z3 _, n( L* o
  1445. ; If neither are found at compile time, the default is no entropy file.! O) V0 I, @2 |( a- q
  1446. ; On windows, setting the entropy_length setting will activate the5 o" g" L& c$ \% v' d7 `& X" v
  1447. ; Windows random source (using the CryptoAPI)
    0 }. o7 B+ z. v- w
  1448. ;session.entropy_file = /dev/urandom
    ! b7 Y5 W8 H0 J8 s% o
  1449. 4 D$ e, b: ^4 e3 |8 R3 N# s! |
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    # s1 ^  Y  t; N: \2 q. W
  1451. ; or leave this empty to avoid sending anti-caching headers.
    ' N2 v* i, l& p0 `. l. n
  1452. ; http://php.net/session.cache-limiter! s$ u8 S5 h/ v2 j  X
  1453. session.cache_limiter = nocache4 {* [% _1 {' x( ?( E
  1454. - \) E& L$ [4 w
  1455. ; Document expires after n minutes.
    1 @7 A# I' m5 c
  1456. ; http://php.net/session.cache-expire& v0 A, M+ U3 ?) L3 }) I* f
  1457. session.cache_expire = 180
    6 @* M" `0 Y; r9 X

  1458. : A+ K+ c, R) H, k6 `
  1459. ; trans sid support is disabled by default.
    3 W7 c& B0 b* M. {" [
  1460. ; Use of trans sid may risk your users' security.
    - A& d  k5 \$ M/ D
  1461. ; Use this option with caution.4 j! E6 h8 P) F( Q# d. l
  1462. ; - User may send URL contains active session ID& [! \' \& q  v2 X% n8 x
  1463. ;   to other person via. email/irc/etc.6 k0 G, d; e6 }" {8 |
  1464. ; - URL that contains active session ID may be stored
    4 S: ^" C- F1 v- l3 q/ R; _
  1465. ;   in publicly accessible computer.! |! {" U- t' T) H4 E! i& |. s
  1466. ; - User may access your site with the same session ID0 X& P5 D/ C5 L
  1467. ;   always using URL stored in browser's history or bookmarks.3 G4 N7 e( E0 D4 [
  1468. ; http://php.net/session.use-trans-sid
    ' O1 J9 ~8 t- Z
  1469. session.use_trans_sid = 01 p5 S& B4 M% a
  1470. # O( d& y2 g4 J+ p& s
  1471. ; Select a hash function for use in generating session ids.
    , W) p% N3 j9 p4 z5 y6 r( v$ N5 ^
  1472. ; Possible Values
    ; H  a: U1 |, o$ y1 P+ o8 b; `
  1473. ;   0  (MD5 128 bits)
    ) z# M, I$ e# Q) J0 }
  1474. ;   1  (SHA-1 160 bits)
    - D% I4 w2 g) y2 z
  1475. ; This option may also be set to the name of any hash function supported by1 S  U2 u2 X# }5 f- \+ ?1 ]/ V
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()
    6 r5 I% z. |# J( b
  1477. ; function.
    $ f1 B" \8 @( x( H9 U
  1478. ; http://php.net/session.hash-function  {6 s) K! z7 H7 v
  1479. session.hash_function = 0
    3 A+ T: l1 O: o- [
  1480. 2 Y# n9 r3 k3 B9 h
  1481. ; Define how many bits are stored in each character when converting
    3 |$ G8 t3 E& D% N: \
  1482. ; the binary hash data to something readable., |' V$ W5 T* s/ n) y
  1483. ; Possible values:3 }& H% U$ O: ]; O3 e3 o
  1484. ;   4  (4 bits: 0-9, a-f)3 y6 m: d' H. a8 x& T; t
  1485. ;   5  (5 bits: 0-9, a-v)
    , r$ M3 N1 f5 V6 Q) g( R( S' i6 k
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")$ N% q9 \1 E  o4 t" h  ~
  1487. ; Default Value: 4
    + [2 e( \# S( c2 K
  1488. ; Development Value: 5
    : m$ W0 w6 N: v# K
  1489. ; Production Value: 5
    6 _& n7 G) n3 D( ~: Y! }+ i
  1490. ; http://php.net/session.hash-bits-per-character* B: Z/ i8 {: P
  1491. session.hash_bits_per_character = 5; m5 r2 x  _6 N% }

  1492. 2 G4 Q( C2 L* a) ]" K) z
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    7 M5 h) D( O$ k# v
  1494. ; form/fieldset are special; if you include them here, the rewriter will
    : Y! A* F- z; j1 b+ D. C
  1495. ; add a hidden <input> field with the info which is otherwise appended4 X! p  {. T4 [2 s5 o  h
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.+ K$ C2 w5 ]6 z5 k
  1497. ; Note that all valid entries require a "=", even if no value follows.
    7 c/ x! d, V. V- m9 ?3 M. c
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    . L5 k/ ?. F+ _
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    - z& Z% e; c! u3 Z. G
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"- T+ W' {7 i) \* Y
  1501. ; http://php.net/url-rewriter.tags9 G7 o# |0 Q, q, f. D: b' w# E: ~
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    / ^& @& g- O$ I, V* ^/ V: T7 L( k

  1503. 5 @6 r9 O* [# D3 s
  1504. ; Enable upload progress tracking in $_SESSION
    ! T* G, l0 J6 z, p) W' z- ]
  1505. ; Default Value: On
    5 b% ^* M; R/ y
  1506. ; Development Value: On
    ! m3 H4 k* p0 B/ O: x5 N( _
  1507. ; Production Value: On
    6 q$ L0 H: @+ t. }$ W9 Y( ?" _
  1508. ; http://php.net/session.upload-progress.enabled' k- Y- W* b& U5 \" }
  1509. ;session.upload_progress.enabled = On
    6 q  p3 y! q1 _& W, x
  1510. - W0 j- N+ n- q: t8 [
  1511. ; Cleanup the progress information as soon as all POST data has been read
    5 i( T$ G! K: x1 |3 |- m
  1512. ; (i.e. upload completed).& V: S( S# U) o! g2 r
  1513. ; Default Value: On
    2 F, j. t8 L& @4 ~
  1514. ; Development Value: On" Q! X6 y( w# G5 d# E+ w
  1515. ; Production Value: On; m" v& ^, t8 k( I8 b  `
  1516. ; http://php.net/session.upload-progress.cleanup
    + ^/ D9 \: e$ H3 x/ }' @( `
  1517. ;session.upload_progress.cleanup = On
    8 Y$ ?2 Z0 X! i3 _5 V- i9 Y$ {. J$ x

  1518. $ N1 H' Y5 ^% P0 e7 C% x
  1519. ; A prefix used for the upload progress key in $_SESSION3 J% r- p1 y0 N" N$ @- f
  1520. ; Default Value: "upload_progress_"* C/ ~# b) l6 P0 w# u1 d
  1521. ; Development Value: "upload_progress_"
    * a, a; F/ S5 X
  1522. ; Production Value: "upload_progress_"
    + G% o+ M2 i5 @* f2 G: Q: \+ x
  1523. ; http://php.net/session.upload-progress.prefix* b8 ?# v$ r) `. [' w5 d* K4 E
  1524. ;session.upload_progress.prefix = "upload_progress_"
    4 q2 ^9 n6 `4 |
  1525. $ M3 E) N( O2 f( a
  1526. ; The index name (concatenated with the prefix) in $_SESSION
    # [" E, g* C: Y
  1527. ; containing the upload progress information
    0 ?2 `4 k9 c) ]! k/ A! y
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"6 P7 {) y& g' ?7 t
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    - y8 T& G; C, g! L% M# T, Q
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"4 g, }8 u1 s- e7 c+ G8 \& B( T  |
  1531. ; http://php.net/session.upload-progress.name8 o  z' l3 b. i. ?
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    6 h/ G4 a% [9 N  o4 T- v2 G  L/ X

  1533. " |1 @' Y  G' E. r2 K8 a' Q1 [
  1534. ; How frequently the upload progress should be updated.
    " s1 q0 l4 x# v7 |# e1 Y/ J
  1535. ; Given either in percentages (per-file), or in bytes( }$ T8 \1 f4 M% d# p" m- R
  1536. ; Default Value: "1%"
    5 D' H* |! t" o5 ^7 G' `
  1537. ; Development Value: "1%"
    7 ^3 ~- _! u. l' w. ^
  1538. ; Production Value: "1%"; G6 w) a  }) \; p0 Z& T, C7 r
  1539. ; http://php.net/session.upload-progress.freq3 t$ w5 o1 {: u0 c" c# L
  1540. ;session.upload_progress.freq =  "1%"0 r' l, o2 B1 J, W( w1 U
  1541. 7 I: j: b' D. y( n0 ?8 J
  1542. ; The minimum delay between updates, in seconds
    3 _9 B* F# [+ F" e+ f
  1543. ; Default Value: 1
      D0 t9 c! C6 k0 U! w9 H: d# T
  1544. ; Development Value: 1
    : V7 F, k4 ]5 `& k5 d, m  R
  1545. ; Production Value: 1
    2 S$ R# w3 ?8 ?9 j
  1546. ; http://php.net/session.upload-progress.min-freq
    8 l: U$ J' T8 x
  1547. ;session.upload_progress.min_freq = "1"
    + W/ c& b7 a5 G2 s$ [( d- {1 O
  1548. ; G- j/ m/ h4 S4 |  C% d1 P4 v" o
  1549. ; Only write session data when session data is changed. Enabled by default.( C. M. L$ W5 @$ W4 A
  1550. ; http://php.net/session.lazy-write7 H$ l, K' U, v! c7 Y
  1551. ;session.lazy_write = On
    " Y" J2 P* Q' |5 \* A: w

  1552. 3 T/ ^3 e$ `5 M. K
  1553. [Assertion]
    * @5 {0 S9 x0 H- [
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)# q2 i5 S: V3 W# w' D5 z  c+ j
  1555. ; -1: Do not compile at all
    # r# \! l, d6 ^; ]' N# r
  1556. ;  0: Jump over assertion at run-time
    ( Q, @( Q1 J; f% ]% F- b) f
  1557. ;  1: Execute assertions
    8 H: O( a* _$ B  `4 s$ y  Y" G
  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)
    & j7 {7 C# D- m- H. X# f
  1559. ; Default Value: 1
    : [( _# x- B; c8 c! E* m  O- _
  1560. ; Development Value: 13 Z7 G  B0 _4 M- i% e: h0 m! L
  1561. ; Production Value: -1
    ) @( ~! Z* m" h* b' T7 }
  1562. ; http://php.net/zend.assertions7 v8 C  P* V: m
  1563. zend.assertions = -1
    1 R4 O0 i+ [" c+ ^* V$ H  h, k

  1564. / `! O1 C2 [& X; Q5 D, t
  1565. ; Assert(expr); active by default." U1 N! y  Q4 I. V% Q) M( ~
  1566. ; http://php.net/assert.active1 ~3 W6 d. p0 m2 B. r4 C
  1567. ;assert.active = On* S6 ~8 U3 i, r3 L
  1568. * U0 n9 K# [9 A' x" ~  A, O) b
  1569. ; Throw an AssertationException on failed assertions
    3 e: R( R5 @' Z/ n6 ?$ r1 d8 a
  1570. ; http://php.net/assert.exception0 W" r6 l+ B0 x) T
  1571. ;assert.exception = On4 o4 ]% V6 c, e, u2 w
  1572. " l1 E4 @8 a  D3 q
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)0 n  S4 d. _( R2 I8 P9 G+ J
  1574. ; http://php.net/assert.warning8 J% L9 n& Z( @9 W9 e0 a
  1575. ;assert.warning = On6 P1 V; b7 |# x% ]3 k2 k

  1576. ' p0 `2 H# ^0 e
  1577. ; Don't bail out by default.3 r- p0 E, X0 b: o+ R
  1578. ; http://php.net/assert.bail
    3 B7 r9 @# L. J/ _# H' k
  1579. ;assert.bail = Off
    % d# k1 h& A* z: n6 X4 D; D/ [
  1580. 5 l9 Z7 X8 ~& ^6 J6 z2 D: t
  1581. ; User-function to be called if an assertion fails.  |8 _( V" |- O+ }" h( `
  1582. ; http://php.net/assert.callback" `; B8 y! I$ ?( _$ \
  1583. ;assert.callback = 0" Y8 _$ E6 d1 q  W% ]  C3 y  j; t

  1584. . [- _+ v7 E" b" n2 G
  1585. ; Eval the expression with current error_reporting().  Set to true if you want
    5 v3 G; {' W& _9 m: v8 G; \$ H$ A
  1586. ; error_reporting(0) around the eval().- @4 Q1 r- o# O, X9 `9 }
  1587. ; http://php.net/assert.quiet-eval
    9 D4 o4 Z/ O, G6 @# G
  1588. ;assert.quiet_eval = 06 w8 U- P. v) [! ~! ^- n! g

  1589. ( M! B  S0 m% A% h  j
  1590. [COM]
    5 v8 B' F6 j0 t& I4 ]) H
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    : J7 \+ [% ]; p! ?0 x2 [
  1592. ; http://php.net/com.typelib-file
      g: F, v8 @. v1 B; n2 Y4 ~
  1593. ;com.typelib_file =& W) |: E2 d$ c/ e

  1594. 3 ]) x9 |9 s7 s: h, R
  1595. ; allow Distributed-COM calls
    $ z5 v5 }) _5 S/ l6 `. ?) g, b
  1596. ; http://php.net/com.allow-dcom
    ; I3 `$ U) I  ?# p6 n$ B
  1597. ;com.allow_dcom = true' R) F/ g: k3 p7 f! X7 W
  1598. # i+ @. _- Q4 v+ }
  1599. ; autoregister constants of a components typlib on com_load()4 m9 b: t, M% ]) R" ~) B. ?
  1600. ; http://php.net/com.autoregister-typelib/ r" `9 p  F( k( t  z' H2 _
  1601. ;com.autoregister_typelib = true
    ! u9 r7 u, y( r3 D
  1602. 9 s; q$ j1 G  `9 x; R+ u- F' R
  1603. ; register constants casesensitive3 S0 b5 L" O* u
  1604. ; http://php.net/com.autoregister-casesensitive1 {$ u! a" n, t0 e4 \) N6 B2 g
  1605. ;com.autoregister_casesensitive = false7 R2 i* P2 I6 R4 v% q/ Z8 s+ c
  1606. ) h# C$ N, z* j; x/ [( f' v( e
  1607. ; show warnings on duplicate constant registrations" D, }  k6 s3 U1 u% D2 N
  1608. ; http://php.net/com.autoregister-verbose% U3 h  t- i2 r) k, t
  1609. ;com.autoregister_verbose = true
    : x1 {. A* D3 z2 L
  1610. 5 T  ~, T+ S/ i3 ?0 }
  1611. ; The default character set code-page to use when passing strings to and from COM objects.0 \$ H6 L/ o6 U+ @! c# ~# F
  1612. ; Default: system ANSI code page$ ~; b: ?5 z/ f9 [6 `! u
  1613. ;com.code_page=9 E7 V0 q0 L$ u6 t" l6 j" I; a
  1614. 2 u, G; P  F* t7 J2 m
  1615. [mbstring]
    % C8 E) W$ b' k& V) H$ A
  1616. ; language for internal character representation.$ _# P5 f/ Z/ X5 G& v  t
  1617. ; This affects mb_send_mail() and mbstring.detect_order.7 h# f% d9 X9 A, z" g, a, `
  1618. ; http://php.net/mbstring.language
    4 X" ]- K7 x7 T
  1619. ;mbstring.language = Japanese
    - ?% T5 v  {* C1 p+ A: F

  1620. 3 s. H  P3 I- p) W6 v* H$ ^/ s6 L4 q
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.& v9 N% o; i, [' k9 F( L
  1622. ; internal/script encoding.
    - e2 Q) D* |( R" u
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)* D7 K" y  f/ ~" a0 b5 K
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.( |; q+ ?5 s* ]( a  m/ j5 Q: u
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    ; K7 V6 ]3 `; h% @& Y6 \  G3 {
  1626. ;mbstring.internal_encoding =
    : B* b  }% T- Y; O3 V9 q: q
  1627. 8 {  M( y& s1 }* Q
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.2 ^, W9 p- _* _, A, W0 U  K6 P" I6 L1 t, v
  1629. ; http input encoding.. @/ }1 u$ r- `8 }
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.8 u8 |7 f% C2 D9 ]! i
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.
    7 ~8 C5 l7 h0 m' P7 ]8 |0 `8 `# \
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    0 S3 k9 z2 v- y5 V; r" f# [1 x
  1633. ; http://php.net/mbstring.http-input4 `2 o; b( V9 I6 {
  1634. ;mbstring.http_input =6 A6 [8 y- v7 B5 h& W; P" @# v
  1635. ) y; D/ E( e1 J5 P" U4 w4 ^* N
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.
    9 p$ \8 Y; ~3 {) L, T9 @
  1637. ; http output encoding.
    6 Q! m  ^" y/ V- J
  1638. ; mb_output_handler must be registered as output buffer to function., l) h  d0 ?' b" N, q; a
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used." p+ n- [. b0 y3 N
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    : U0 D- d7 m" ~9 a1 M" R
  1641. ; To use an output encoding conversion, mbstring's output handler must be set! r( o  u. J6 n5 Z0 G5 p
  1642. ; otherwise output encoding conversion cannot be performed.8 E) f; d0 n9 X& Z
  1643. ; http://php.net/mbstring.http-output
    * I* X$ \3 ?9 D
  1644. ;mbstring.http_output =
    1 [, J0 `8 K: N. q& }9 [
  1645. 8 L' m2 ?9 k9 a2 R
  1646. ; enable automatic encoding translation according to& u' {& G: k+ v- m7 N: z8 r) L
  1647. ; mbstring.internal_encoding setting. Input chars are. D9 X4 K0 r: H1 w- k; M
  1648. ; converted to internal encoding by setting this to On.
    ( d, k: E2 a" e
  1649. ; Note: Do _not_ use automatic encoding translation for
    7 M0 c2 a8 q7 L/ d8 b
  1650. ;       portable libs/applications.& p* a5 a. I- B- E2 f! I0 O; Z  G
  1651. ; http://php.net/mbstring.encoding-translation, L" w, Z  C; M
  1652. ;mbstring.encoding_translation = Off
    0 B: b; H6 l5 G" j: M. E
  1653. 6 a# u! t( p! _- w/ }3 G
  1654. ; automatic encoding detection order.
    + F7 ?; {) Z) U* d: Y! b
  1655. ; "auto" detect order is changed according to mbstring.language* p8 N4 I6 }* K0 y7 T/ h5 `( W
  1656. ; http://php.net/mbstring.detect-order
    5 Q, @- j. e4 H
  1657. ;mbstring.detect_order = auto
    ( x3 i, \$ g4 z# ~' N; C
  1658. & R. _5 h2 R8 Y- y
  1659. ; substitute_character used when character cannot be converted
    . ]& b) |7 n/ j# f( ]1 A
  1660. ; one from another
    ) W9 M' g  E% Q/ L6 t, s4 `: _
  1661. ; http://php.net/mbstring.substitute-character
    $ p2 A0 {  s1 I4 n3 n0 Z
  1662. ;mbstring.substitute_character = none7 f- w' Y6 s% c9 K
  1663.   m' b1 [% ~/ T/ Y# K4 M
  1664. ; overload(replace) single byte functions by mbstring functions.
    ! Z# ~7 I% q9 E/ c, F
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    + Q( R7 R/ M& q" O
  1666. ; etc. Possible values are 0,1,2,4 or combination of them., M4 B: S! S5 j7 o  v! _
  1667. ; For example, 7 for overload everything./ i& j2 d$ k$ r6 o
  1668. ; 0: No overload" o$ _9 l8 u: B- s  n# t( }
  1669. ; 1: Overload mail() function5 d% @2 p6 N( f* x6 T
  1670. ; 2: Overload str*() functions
    & E2 D3 R$ O5 z
  1671. ; 4: Overload ereg*() functions
    6 x. j; H/ j! ?4 a
  1672. ; http://php.net/mbstring.func-overload& q, ~6 z( R5 d; n+ M  S
  1673. ;mbstring.func_overload = 0
    # w3 p: t. g2 ]: }) P8 P, B
  1674. 6 H' o% g8 @0 A) O4 r' h
  1675. ; enable strict encoding detection.
    7 J2 t3 R; F/ ^/ I2 ^
  1676. ; Default: Off" g, ?' v. N8 u* W. w$ o3 l
  1677. ;mbstring.strict_detection = On
    $ Q, O4 J) i8 w, r  X4 Q
  1678. 5 f; v) U5 d3 P- u- e* `9 X
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    5 V/ m$ g( z+ T( j
  1680. ; is activated.
    ; [% F6 q5 L& _9 o/ j# F: M
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)$ S4 |# Q, P1 A, @5 I; p9 F
  1682. ;mbstring.http_output_conv_mimetype=
    2 i5 C) o4 N- [; K0 l( Y! J1 M& Y

  1683. 0 R5 H3 \0 o$ c+ ?3 K5 E
  1684. [gd]
    ( Q, H7 B7 |. w
  1685. ; Tell the jpeg decode to ignore warnings and try to create/ J6 F. N0 Q7 Z
  1686. ; a gd image. The warning will then be displayed as notices, \9 @# _! k# {0 Z# H
  1687. ; disabled by default) S/ x* }& m( v% C) \4 K- X  y1 L
  1688. ; http://php.net/gd.jpeg-ignore-warning/ q7 @1 s+ y- v  v9 c
  1689. ;gd.jpeg_ignore_warning = 0# u9 A8 r' L( y. G, P  @

  1690. 6 B2 V" k' d! i( g
  1691. [exif]
    ; p/ C# U) X4 q. x
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    " H; s3 n9 j; v1 }: i: ?
  1693. ; With mbstring support this will automatically be converted into the encoding. q, l  \) U+ m) K; S! @
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    # Q+ t* R, K) N! J; Z
  1695. ; is used. For the decode settings you can distinguish between motorola and
    ( W' O! q* w* c0 [" {* a& M" [
  1696. ; intel byte order. A decode setting cannot be empty.
    9 a) s2 A7 s( L) \1 H/ g6 U
  1697. ; http://php.net/exif.encode-unicode
    4 v" P7 n/ e8 G
  1698. ;exif.encode_unicode = ISO-8859-15; _: Z' A0 r4 m/ M. J9 P; q& k# B! _

  1699. : f& U" C8 B7 O2 F9 `
  1700. ; http://php.net/exif.decode-unicode-motorola
    8 n" j% f* u1 e, z; O! B. @+ M
  1701. ;exif.decode_unicode_motorola = UCS-2BE0 K4 J! @$ e0 S: P

  1702. 3 n* V" N( R+ y: x% B+ p
  1703. ; http://php.net/exif.decode-unicode-intel
    8 E3 A  ]3 ^6 a. w
  1704. ;exif.decode_unicode_intel    = UCS-2LE# K3 k- {/ c- m
  1705. ! ~! l1 p" N3 }& Z, Z! G
  1706. ; http://php.net/exif.encode-jis
    ; V5 E' W: K5 z, O
  1707. ;exif.encode_jis =
    / D7 o; b2 q2 T+ y4 M/ `) i: x
  1708. % k7 Z* s, H% u' Z
  1709. ; http://php.net/exif.decode-jis-motorola
    % G6 N) T% _! k  ~& M2 v
  1710. ;exif.decode_jis_motorola = JIS
    * a# J2 S- _- f- [7 o0 u% q* H
  1711. + k8 W; t& C* @, p5 ]
  1712. ; http://php.net/exif.decode-jis-intel2 g* J# q& C/ M0 Z2 e; |* p. T
  1713. ;exif.decode_jis_intel    = JIS
    8 l9 j3 R. `. h0 l' }( K3 `0 A7 I) c

  1714. 6 o& V( {1 ^  f' [, i3 e% K) v1 m
  1715. [Tidy]  i6 Z2 Q% [- t, q& b
  1716. ; The path to a default tidy configuration file to use when using tidy
    ( J4 w, Y/ N* t7 U- L7 e
  1717. ; http://php.net/tidy.default-config
    5 P8 I7 z/ i$ @  Q7 f8 i5 v& O
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg  D, r* a( O! r" V; Y% w$ l) v) X

  1719. 5 d. g; g& `# O. Y0 r
  1720. ; Should tidy clean and repair output automatically?
    * W" p' I! q# n
  1721. ; WARNING: Do not use this option if you are generating non-html content
    9 z6 {7 s, M) t7 E
  1722. ; such as dynamic images5 q3 L" S8 c  t3 J' f) E) |+ j
  1723. ; http://php.net/tidy.clean-output
    ! \- o9 [% @- A8 H
  1724. tidy.clean_output = Off
    ( c0 h3 h; s6 N4 _9 J, O# l5 u2 Q( [
  1725. : N* K( k! r) a% d/ J3 K
  1726. [soap]
    6 d6 @. y1 d9 W$ V0 V' w+ A
  1727. ; Enables or disables WSDL caching feature.! O+ o3 ~* R& p4 P) N5 Z
  1728. ; http://php.net/soap.wsdl-cache-enabled
    1 n. X6 Q( {9 h
  1729. soap.wsdl_cache_enabled=1& t* `6 {& H6 q+ ?

  1730. 3 T% W% h( }  [! Q+ H( U
  1731. ; Sets the directory name where SOAP extension will put cache files.9 u3 ~& ^& D* E) o
  1732. ; http://php.net/soap.wsdl-cache-dir* x5 {9 ]! i. J4 O1 U* o* L
  1733. soap.wsdl_cache_dir="/tmp", f9 V" P& x& y" V

  1734. : s" S/ R# b: |3 _3 m
  1735. ; (time to live) Sets the number of second while cached file will be used
    ' I( O8 }- u8 J2 F
  1736. ; instead of original one.' r2 e# y! N/ f$ ~
  1737. ; http://php.net/soap.wsdl-cache-ttl. {6 B& p, A& v9 i
  1738. soap.wsdl_cache_ttl=86400
    1 w( G. O5 a5 h( h1 e! V) J

  1739. ! d% l: _4 Y' D$ p, Y8 G2 b; L
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)! y2 ~3 Z" U( F" X& D+ q
  1741. soap.wsdl_cache_limit = 5
    # C; Z% E7 f' S

  1742. # _& E( M) q: V, Z0 U
  1743. [sysvshm]
    0 k# v0 U6 e1 M$ Y: ~- t2 x
  1744. ; A default size of the shared memory segment6 t4 k( M- O3 k; M
  1745. ;sysvshm.init_mem = 10000; e0 Q+ u4 Y4 f$ Y0 |( l

  1746. 4 G" {: N# Z: |8 L& K
  1747. [ldap]9 u+ d0 ?8 K: X3 Q* P
  1748. ; Sets the maximum number of open links or -1 for unlimited.! D' X$ L5 f; w5 C- A
  1749. ldap.max_links = -1
    3 U; t8 w9 Y. f1 K* @  Y/ F5 J' O
  1750. , ?1 s8 d, g/ c% |$ d
  1751. [mcrypt]
    0 F* D& Y1 W$ }5 c" g
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open/ y. l, X( X7 V- f  g
  1753. 6 M% X/ _, o  R9 v: B) R
  1754. ; Directory where to load mcrypt algorithms
    8 x. f6 J) X; J
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    # ~: \" u8 e& P2 x6 C: b
  1756. ;mcrypt.algorithms_dir=
    , Y$ g; @6 f+ u' Y4 `! O+ [

  1757. ) D' h% _2 `6 M
  1758. ; Directory where to load mcrypt modes& ^. ~- C' C6 Y) F) X& h
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)8 C( {. r$ y7 s3 Z
  1760. ;mcrypt.modes_dir=0 \: e0 [# J8 ^* Y0 H8 i

  1761. , ^; }8 e+ m6 @( ^1 ?( e" P% b6 U
  1762. [dba]
    2 m0 }. t: m; O7 y1 i( ^9 f, H
  1763. ;dba.default_handler=
    ' ~. q  e" F9 s4 I4 e* F- I

  1764. 5 t+ l7 K1 d* d& L% r4 G
  1765. [opcache]
    6 A9 {; W- k6 N- S* _
  1766. ; Determines if Zend OPCache is enabled+ u- H, D; l: V- ?$ c
  1767. ;opcache.enable=08 O1 G) c* R. t4 x0 ~2 ^: M
  1768. 6 Y6 z' x1 u- y( I/ F5 S* }# H+ \5 C
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP
      a& ~: a' f& _' E) u
  1770. ;opcache.enable_cli=0& i" Q8 @7 j0 Y
  1771. ; @5 P0 T/ |% C% s/ S
  1772. ; The OPcache shared memory storage size.5 o% g4 s4 A0 y9 V3 Z" c) {
  1773. ;opcache.memory_consumption=64
    6 K8 e! L% ]/ u1 T
  1774. 7 r, a% g( Q! T- g
  1775. ; The amount of memory for interned strings in Mbytes.
    4 b% _. z6 f# Y9 Q
  1776. ;opcache.interned_strings_buffer=4
    4 R2 o( C3 v, @+ y* p" W
  1777.   ]) b/ s3 V! Y7 b/ G  c
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.6 s* M* o/ ], n2 R/ c* j
  1779. ; Only numbers between 200 and 1000000 are allowed.
    1 S1 f- a# m" T! e8 c( {; j
  1780. ;opcache.max_accelerated_files=2000& J  Q) n: w0 Y2 C9 P8 G

  1781.   Q4 L) b# X2 \& t
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.2 ]- }9 |2 d+ ?! g  X
  1783. ;opcache.max_wasted_percentage=5) E9 Z/ X7 ]- y6 O4 Z' U6 R

  1784. ) n8 T7 Z8 s% K3 `, ~3 R9 e
  1785. ; When this directive is enabled, the OPcache appends the current working
    / `% V7 {* P6 @0 w  |5 L
  1786. ; directory to the script key, thus eliminating possible collisions between6 b2 |2 i7 [5 O# y
  1787. ; files with the same name (basename). Disabling the directive improves- _  M( i/ Y" k3 ^1 Z: X
  1788. ; performance, but may break existing applications.
    ' z0 B0 _8 S3 s+ Y
  1789. ;opcache.use_cwd=1
    + R8 n* m, A7 S( l( H$ }* s

  1790. 5 T. ]( `% G, U/ v0 L& @
  1791. ; When disabled, you must reset the OPcache manually or restart the
    " ~& Y3 t+ j4 N% I! l5 p0 l
  1792. ; webserver for changes to the filesystem to take effect.& V. \0 p4 W( s+ X7 x8 N6 A5 t% f. m
  1793. ;opcache.validate_timestamps=1. B2 G8 r) `* T# D5 Z

  1794. % @  K* Q6 @6 q( U( X* C
  1795. ; How often (in seconds) to check file timestamps for changes to the shared- ^4 Y1 G8 T9 }2 z& w* M' Q% i
  1796. ; memory storage allocation. ("1" means validate once per second, but only
    0 |. B; Z8 M! ]) {" x
  1797. ; once per request. "0" means always validate)$ g% d+ O! P  j3 d' Z6 L
  1798. ;opcache.revalidate_freq=2
    / G6 t) B; J. z. T

  1799. - a% `- ?2 y" q6 }
  1800. ; Enables or disables file search in include_path optimization
    ( M2 E, u$ {- G7 R/ I: Q5 |
  1801. ;opcache.revalidate_path=0
    7 m( }9 r9 z1 w! P
  1802. 3 {. u* P0 L: b6 R
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the/ u6 C$ H$ S2 g' A3 Q8 D  ^" d
  1804. ; size of the optimized code.
    + p) L& B* p: t, z0 k- B
  1805. ;opcache.save_comments=1
    + F/ V8 G5 x+ \4 R5 c
  1806. , o, e; P0 M2 c# K5 i
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code
    $ y9 h. a) R) S4 t
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.. W4 P" h" H8 W& z. q$ h) q: y
  1809. ;opcache.fast_shutdown=0
    ) O: g' }! F! y
  1810.   q& C9 L+ w. a. u6 b6 V
  1811. ; Allow file existence override (file_exists, etc.) performance feature.
    7 I6 e1 A4 _' e6 m; {+ l
  1812. ;opcache.enable_file_override=08 i9 U, _  H+ r6 T% T

  1813. 0 v+ P1 _! [! E, h& v) L8 s% G: x
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache: j, ]2 `7 n4 a+ Y! ~: Q
  1815. ; passes
    , }6 D, @6 I$ w" J
  1816. ;opcache.optimization_level=0xffffffff8 F- ?) M3 v& S6 p9 h9 `- S( O$ s
  1817. * T5 ]# l. A0 k5 W8 S* ]! ?3 c# P1 v
  1818. ;opcache.inherited_hack=1  Y7 a; r, E6 C. h) M. a" T) L4 N' q
  1819. ;opcache.dups_fix=0. h( c9 P+ W6 q$ w+ c% ?9 r

  1820. ; @4 M6 g8 _- |# U" M& S9 i
  1821. ; The location of the OPcache blacklist file (wildcards allowed).2 o' m5 a4 {5 L7 Z( v5 S4 b
  1822. ; Each OPcache blacklist file is a text file that holds the names of files' E7 V6 v! `, P( j! B3 j* f+ l
  1823. ; that should not be accelerated. The file format is to add each filename. j: ?) N+ t( }+ B. K! _+ i$ \
  1824. ; to a new line. The filename may be a full path or just a file prefix
    ( ~, ^! v9 U! G# W. _. L: e
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www* ?; J. \2 @) t7 n
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).! y- ^2 f1 t' u/ c
  1827. ;opcache.blacklist_filename=2 \9 z/ f1 ~2 N9 h& u
  1828. 2 S) |! X3 G# T- M% L: {1 c
  1829. ; Allows exclusion of large files from being cached. By default all files8 v  R% j' B1 {+ X: |- L
  1830. ; are cached.. M, d9 t7 c# D2 L. }# H
  1831. ;opcache.max_file_size=0
    4 m8 E/ v6 ^$ p( P1 Q

  1832. , t: E6 S1 Q) ^! W/ g1 @
  1833. ; Check the cache checksum each N requests.
    6 k8 A+ N/ }7 m, \
  1834. ; The default value of "0" means that the checks are disabled.
    8 m& a$ w/ H! m' ^# u
  1835. ;opcache.consistency_checks=0# d9 @4 d7 b1 g* Y% R) a6 A

  1836. - O, j9 n6 z: W- H0 `% ]
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache% P+ i0 t# r( U" x5 ?
  1838. ; is not being accessed.+ `+ C( B4 l0 k1 Z/ Y* J' o, j
  1839. ;opcache.force_restart_timeout=1808 D3 e' s: d  G7 l$ h# K2 q% z

  1840. + g& }6 e2 o; ]) ]
  1841. ; OPcache error_log file name. Empty string assumes "stderr".0 r5 N1 o/ ^% p. V. _6 O
  1842. ;opcache.error_log=2 Q  t, z6 i4 i" S; I5 T

  1843. + e& s, F, C5 i4 A( g5 W
  1844. ; All OPcache errors go to the Web server log.
    2 T- _9 B" g; E/ R; x
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.9 l- e% ]" g7 i) ^
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    9 e6 l, b9 f$ ^- Y) B3 E
  1847. ; debug messages (level 4).: @7 L# y7 X0 q- Q3 e0 N8 p1 i' V
  1848. ;opcache.log_verbosity_level=1
    5 h- m( t, }1 g4 `9 ~

  1849. + A( B" j! j+ \4 f9 |: s5 ~+ B) e
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    2 ?. y/ V5 V5 B# E9 G
  1851. ;opcache.preferred_memory_model=# H, l  C# W. `
  1852. ; E6 V5 H, ?5 n8 D
  1853. ; Protect the shared memory from unexpected writing during script execution.
    ' A' W" y# Q" ?" v! D; _; J# d
  1854. ; Useful for internal debugging only.8 ]* d+ g3 j% s" ?" j! {
  1855. ;opcache.protect_memory=0" z5 k* P2 ?1 [- B
  1856. $ y/ q  b5 X9 b
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is* n1 g3 r* p) c7 d
  1858. ; started from specified string. The default "" means no restriction7 z0 T% r7 V6 N9 d) z" s' c% T5 K
  1859. ;opcache.restrict_api=
    % @( I7 N+ A& [, j3 i
  1860. 4 L! _% m0 c8 }0 z; q: T$ G
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP0 U7 J' R& W' s! l1 t' x
  1862. ; processes have to map shared memory into the same address space. This
    : C/ U% `, m9 O" o
  1863. ; directive allows to manually fix the "Unable to reattach to base address"
    # S. d" {8 X9 C9 E
  1864. ; errors.
    & v& N; B3 ]2 h3 g4 u5 `
  1865. ;opcache.mmap_base=
    ; ^( A" B1 d; j& x- a( U: N& T. Z

  1866. * E4 C, u$ H! R) d; Y5 V
  1867. ; Enables and sets the second level cache directory.
    + s. f. A" e/ R) i1 a& m
  1868. ; It should improve performance when SHM memory is full, at server restart or
    $ y& _  u! f  c
  1869. ; SHM reset. The default "" disables file based caching.9 m- r5 k* G3 C" Y0 {" [
  1870. ;opcache.file_cache=
    ; w5 p4 j3 d' L- ]

  1871. & V1 k! Y5 R$ R+ b5 K& q- D3 r
  1872. ; Enables or disables opcode caching in shared memory.
    2 x4 m$ @" j" ^6 k
  1873. ;opcache.file_cache_only=0
    " m- k* P4 Q# s9 w7 }% |+ j9 J2 V1 G

  1874. 0 M* q- O. ]2 A% o4 a" l$ C. z/ N
  1875. ; Enables or disables checksum validation when script loaded from file cache., P0 a7 ^# j) \
  1876. ;opcache.file_cache_consistency_checks=1' A+ V2 ~/ m$ G
  1877. 1 t; G% ~: `# x9 s
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to" ^& S+ W) W4 c
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file
    ( C) N/ i5 v1 c% P% p
  1880. ; cache is required.
    8 y& M) d6 T# a
  1881. ;opcache.file_cache_fallback=1
    7 Q( [9 n6 A+ h( Z. q' Z5 |

  1882. ; w; J# o+ p% X# z/ o" i
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
    ( a9 p/ b3 N$ q$ C$ o* ~% Q! k4 H' j* f
  1884. ; This should improve performance, but requires appropriate OS configuration.0 G9 z3 l  q5 h/ D& j6 X. v
  1885. ;opcache.huge_code_pages=1; h9 c0 {/ a) i! S/ q6 m

  1886. 0 R/ {; v* Y1 ]( T7 u) Y
  1887. ; Validate cached file permissions.4 D  _( @* R# ]3 n
  1888. ; opcache.validate_permission=0
    # J& }5 F- Z3 ^1 B5 R

  1889. 5 ]: ^' y7 F$ I1 Y) Y$ D& P( v9 B
  1890. ; Prevent name collisions in chroot'ed environment.+ Q# E. h& _, V$ R% I
  1891. ; opcache.validate_root=0
    % ?" X% r1 j# [  i/ c, V8 j

  1892. . A1 D- D; |' V) j, J- m" H9 @
  1893. [curl]
    ) `1 h2 b+ x9 [# \0 \; B# z
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an2 p' N4 J: ]" b+ O9 Q
  1895. ; absolute path., q; M# F+ L8 O* o* {2 O
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    9 k6 U4 q* b1 C, Z( n- X) U4 x
  1897. 6 o* }2 N0 A4 X) O# Y' P1 [
  1898. [openssl]' e9 {( b$ r9 K9 I6 n: u
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem
    4 p9 U& D/ b+ l
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should) c: C  C& C3 H8 _. w
  1901. ; not specify a value for this directive as PHP will attempt to use the
    ( w: u- m3 `) Q
  1902. ; OS-managed cert stores in its absence. If specified, this value may still
    ; t# D. y) e4 t0 C5 v
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    ) j8 Y; V9 d4 r" @
  1904. ; option.2 c, s& I0 j! h0 X$ `
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    7 M7 Q$ k8 v! u' M" Z$ [
  1906. & }8 d# G$ a( R6 f
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the! _9 Q3 E( X0 t/ S) Y
  1908. ; directory pointed to by openssl.capath is searched for a suitable
    5 ]6 \  D# E2 n; g) T/ I: B! ^
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    - k" @2 x6 {" r, R0 l
  1910. ; Most users should not specify a value for this directive as PHP will
    ' q8 X1 }5 |6 X9 u0 Y
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,. O* C, n1 }6 e3 i& x
  1912. ; this value may still be overridden on a per-stream basis via the "capath". X# g. G) J/ e( F$ u
  1913. ; SSL stream context option.- j3 C- ^. A5 X5 ]/ }
  1914. ;openssl.capath=4 Z; S6 f; E, O/ z0 p

  1915. : Q6 X( c! D% u4 Q
  1916. ; Local Variables:7 S: S9 e  W, m, L1 B/ Y1 b
  1917. ; tab-width: 4
    0 u5 B6 A# |. R$ a
  1918. ; End:8 M% t0 u4 Y7 e# f

  1919. " w: ?8 U+ ]% [, C
  1920. ;eaccelerator% f$ s6 \2 h( l+ r8 z
  1921. / h0 h. e9 a* Z  b: a" U3 L/ D
  1922. ;ionCube
    # V6 R6 c& C4 [' X# F: S1 Q
  1923. . S0 I2 A, E! ~5 g8 e
  1924. ;opcache+ N, r: ^. F; W/ b2 f" R

  1925. * c% ~# \! c- Z6 d  y
  1926. [Zend ZendGuard Loader]
    ' H3 u. j2 X4 E
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.: [7 r  q4 n3 n% b2 ~) t
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so  p" l/ N' j/ e
  1929. ;zend_loader.enable=1
    9 g& Z6 E# c9 t% D: n
  1930. ;zend_loader.disable_licensing=03 H5 F% s) [# @  Z, J% J
  1931. ;zend_loader.obfuscation_level_support=3" ?5 d+ V. V. f: S, ^
  1932. ;zend_loader.license_path=
    ) S8 |9 k0 u- |7 A6 g9 R
  1933. ( r7 c8 [* x7 s
  1934. ;xcache
    ) |, H7 U8 w: N  t
  1935. ! P' ^+ r+ D% M' T3 M9 D! N
复制代码
' _4 m- z0 _3 L  z/ _7 L

: k  u7 W) e* _( j5 x( `0 M$ U# E6 N& z; ?; Q' N' k. Q
, R& G+ R, Z8 g- k. B& [; ^
% ^$ d, q/ |5 M

7 s7 V7 ?# K) e* ~
7 x9 R' f5 Y  r) rPHP5.6版本原始设置
+ a/ C; Q7 W2 a
+ q# a# c# V2 W  x& h  b9 a
  1. [PHP], d# W& ~/ s$ E9 `
  2. . i) K5 f+ p! O4 D6 C- i/ L8 }
  3. ;;;;;;;;;;;;;;;;;;;$ i6 ~' F" z/ I
  4. ; About php.ini   ;, F, O' B$ B6 B! n& _# U
  5. ;;;;;;;;;;;;;;;;;;;4 B, E5 x1 ~% v$ x
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    5 H: a. W. q2 O5 _3 r1 c
  7. ; configuring many of the aspects of PHP's behavior.
    # m: V3 `( W1 Y

  8. + B3 a- M, K# `# h" m' J
  9. ; PHP attempts to find and load this configuration from a number of locations.
    & H1 x9 E1 g. M0 \" @6 P9 Z3 q
  10. ; The following is a summary of its search order:
    9 L# o9 ]" b6 Y
  11. ; 1. SAPI module specific location.
    + `8 D& z. ^. P8 l* ^7 t  y) O# u
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)& d7 j- S4 E2 ^$ T) c
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0); t. f/ M1 Q. ~7 K( Z. ]; F9 G! ?
  14. ; 4. Current working directory (except CLI)
    9 r# y2 B* S# s3 L& B
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP$ A& y' ?  \! f
  16. ; (otherwise in Windows)) Q7 n3 \) a6 M" @6 c5 |
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    1 W; f. p* h) }
  18. ; Windows directory (C:\windows or C:\winnt)1 e: m8 u+ }! k% W2 x! L
  19. ; See the PHP docs for more specific information.
    5 x8 w) t/ R0 x; R; ?( Z) `4 \
  20. ; http://php.net/configuration.file$ Q& Q9 I6 H1 t$ j$ c0 B# P
  21. + i: e! ~7 v( f6 V1 `6 e* k
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    / z: Q, l/ I9 E6 |  X
  23. ; beginning with a semicolon are silently ignored (as you probably guessed)., U* r6 R( A; e0 G4 [/ p2 {
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though1 j& l# Z- w) t) W3 d, |4 d' ~6 V
  25. ; they might mean something in the future.. q5 s. [  f$ x) F4 B. J
  26. 1 k: a$ Q- P  g2 k, [: v: Z
  27. ; Directives following the section heading [PATH=/www/mysite] only% Y$ O( B: z4 q* k
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    8 Z5 ]; T/ y9 M9 f7 h" X' ]
  29. ; following the section heading [HOST=www.example.com] only apply to8 b8 n( K* u, ^) ]" k4 [3 t7 x
  30. ; PHP files served from www.example.com.  Directives set in these5 s; U4 K6 @1 `9 n) j0 r" c4 J4 i
  31. ; special sections cannot be overridden by user-defined INI files or
    4 V' h& ?- O9 H" Y$ z" Y
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under) Q6 Y2 b8 U! b) ?1 U5 _
  33. ; CGI/FastCGI.
    . g" a5 W5 [3 s+ w$ R
  34. ; http://php.net/ini.sections$ V+ b! Y3 Z8 S  c5 z
  35. / G6 [4 d" t$ R$ J) R
  36. ; Directives are specified using the following syntax:& `. D# \; d' P  `: G* G5 X( N" Q8 h
  37. ; directive = value3 i, T# B& [0 N
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.' J" R4 R6 x' L- n9 [
  39. ; Directives are variables used to configure PHP or PHP extensions.
    2 `9 ^" |1 q9 V: O$ @
  40. ; There is no name validation.  If PHP can't find an expected
    - c% y- R5 L, K: X5 [
  41. ; directive because it is not set or is mistyped, a default value will be used.! V8 C6 Y* w( \# D8 X2 q# @

  42. . q4 N4 F( _1 \+ v* D9 a
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one% _+ f, ^$ k5 i* K8 B2 O
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression4 D+ |2 h! ?1 c+ k) l+ x* t: I, _9 n
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a9 g+ a. D" B& O
  46. ; previously set variable or directive (e.g. ${foo})
    - d, K' r9 g" [0 }  w
  47. ( G1 s7 K* F# m9 [8 N) ^; Y
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:0 Q2 g* l# @; b% ?7 d. d0 E0 y
  49. ; |  bitwise OR
    3 H5 g+ t3 [/ v& Y; k
  50. ; ^  bitwise XOR
    # ]  B4 i. K5 O$ ~
  51. ; &  bitwise AND
    1 z9 {+ x1 X( Z9 N, G- I9 g5 W
  52. ; ~  bitwise NOT
    ) s# j9 m5 r" w, X
  53. ; !  boolean NOT
    . [  ?) ~$ v- Q" G

  54. 2 `7 s7 n) }' t, [/ P5 m; m
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    ( ]7 r: p" j6 t( r  ~! U
  56. ; They can be turned off using the values 0, Off, False or No.
      ?( Z$ C5 w. {) Y6 l  l
  57. 4 b2 V4 ]2 P9 c: {& i% A
  58. ; An empty string can be denoted by simply not writing anything after the equal4 B1 O4 X* B7 y9 o
  59. ; sign, or by using the None keyword:
    . F; F- T2 s5 }+ [( n( }# q# P. J
  60. ! c) A/ l9 K$ B) X1 v0 A
  61. ;  foo =         ; sets foo to an empty string: L. j# r2 I! Q+ o
  62. ;  foo = None    ; sets foo to an empty string" z* e/ C6 w& v2 N8 D7 X8 G
  63. ;  foo = "None"  ; sets foo to the string 'None'
    9 q+ i, d2 l) v8 F6 d

  64. ! Q2 D5 j+ g7 f; m+ r, o1 J
  65. ; If you use constants in your value, and these constants belong to a
    + g% n4 [' u+ J) G
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),) f( g) c& ]/ `: o, ?
  67. ; you may only use these constants *after* the line that loads the extension.
    # b: a8 k' Y# Y6 J. K' ~$ _

  68. . J& |6 O+ T5 B
  69. ;;;;;;;;;;;;;;;;;;;( @" Y; I; p4 V" ~
  70. ; About this file ;
    5 M/ _+ d- X( Q& n9 S  l0 M3 E
  71. ;;;;;;;;;;;;;;;;;;;
    % U$ b9 S1 C4 K: q
  72. ; PHP comes packaged with two INI files. One that is recommended to be used9 ]. g! d  S6 I& g9 k2 |
  73. ; in production environments and one that is recommended to be used in. ^. y% {( V+ n( e
  74. ; development environments.
    " j( b/ X. M! F
  75. 9 Z$ J3 l, W6 j' r1 c; }9 K
  76. ; php.ini-production contains settings which hold security, performance and
    ( c( _) Y( V3 c! b' f2 M
  77. ; best practices at its core. But please be aware, these settings may break$ [4 Z: ~+ Q& y1 F2 `
  78. ; compatibility with older or less security conscience applications. We3 F1 @/ Y! d: x/ I
  79. ; recommending using the production ini in production and testing environments.
    ! N* V# z8 Y; q9 s

  80. 6 p$ Q- Y6 }: O
  81. ; php.ini-development is very similar to its production variant, except it is/ N/ X: K+ a* ~9 R3 m2 h1 K1 M1 y9 u
  82. ; much more verbose when it comes to errors. We recommend using the4 `/ @4 S8 F1 P; q, a
  83. ; development version only in development environments, as errors shown to
    7 k/ [2 h% n, Q0 Y+ C: i  i
  84. ; application users can inadvertently leak otherwise secure information.* s0 B+ p* T# ?5 C7 b2 }, u' m

  85. - I/ ?9 s: x6 W$ ~
  86. ; This is php.ini-production INI file.' u2 B! }4 }) q& K& n- R& g

  87. ! I9 b) y; ?! o! u! V* L+ @; L2 |
  88. ;;;;;;;;;;;;;;;;;;;
    % g4 J& ?+ U9 E4 u, D9 E; V
  89. ; Quick Reference ;
    2 X9 `! h& b7 `4 c/ y  x
  90. ;;;;;;;;;;;;;;;;;;;
    ' Z7 u) D8 t9 `, U! D% Y
  91. ; The following are all the settings which are different in either the production
    % X* h% J  g, Y1 o2 ^; _- d
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    # ^" h& F( \6 x  _+ P  N5 r
  93. ; Please see the actual settings later in the document for more details as to why" `/ J9 {5 R6 I5 M# i0 K5 o
  94. ; we recommend these changes in PHP's behavior.
      n3 X2 M( O& d6 x! T$ \

  95. * m" y5 y# E$ w9 L7 h0 d3 L
  96. ; display_errors
    . U* [2 [/ n  h! E! w' I- A4 p8 k
  97. ;   Default Value: On
    $ c* C4 F6 u0 \! o. V8 N4 x6 _* b. o2 q
  98. ;   Development Value: On2 y) E7 ?# Q, ^6 M7 L
  99. ;   Production Value: Off
    & K/ K- ]- o0 \

  100. 3 Y; `1 o% D" M  R+ d0 t
  101. ; display_startup_errors1 M9 X1 _7 b, Y9 d, M& S: S& o8 ^
  102. ;   Default Value: Off6 W/ y/ c$ L" H- ]/ V
  103. ;   Development Value: On
      n3 [; s9 `1 w: \1 E/ F6 j
  104. ;   Production Value: Off0 u4 b6 Z- U" H) G0 \

  105. 2 k, J* q1 I  j) Y- [. }
  106. ; error_reporting: n/ h2 c1 H& H' _5 i3 ?
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED. _& C" i' Z/ o6 v5 r: i
  108. ;   Development Value: E_ALL
    ; W( t8 d6 t0 y8 m: s( L8 Z! m+ A
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT: n: O( H% F# K0 K
  110. - R. G9 m* s4 e8 v$ n& o( C, y
  111. ; html_errors" K7 ]7 l+ w+ g8 U- _1 [
  112. ;   Default Value: On/ S5 C# M/ U$ ]% I8 t
  113. ;   Development Value: On
    8 K; J/ A% `) J6 Q9 ^
  114. ;   Production value: On; Y* U; k0 x! s7 }  F5 S

  115. 7 H4 A% O/ t( T6 A# y5 }" l
  116. ; log_errors
    3 e; O( T( D, W! H/ D" ~
  117. ;   Default Value: Off
    3 y% {5 X# C9 V8 D9 m+ e- I7 J
  118. ;   Development Value: On% F  j% b+ T, y) i
  119. ;   Production Value: On1 m8 P, F6 M# h4 U7 K% D

  120. ( _9 X! i  u, |/ [1 p/ D3 \+ E
  121. ; max_input_time
    + f" N; \( R: Q) s0 d2 u
  122. ;   Default Value: -1 (Unlimited)  Q; c+ P8 s! n, e5 Q' O
  123. ;   Development Value: 60 (60 seconds)& V$ j* `  `3 S9 k
  124. ;   Production Value: 60 (60 seconds)
    0 l- P8 Q% }8 ]1 F# e0 ^

  125. $ G3 d) K. H/ S# Q
  126. ; output_buffering
    # ^4 O0 g8 i% ~( s! W7 I, O- v
  127. ;   Default Value: Off
    / R5 t" ?% W# n
  128. ;   Development Value: 4096. ^( f7 K% Y6 m% a+ A( I. {
  129. ;   Production Value: 40962 @, h" @$ d8 g8 s- H8 X

  130. 5 e! Y, ^6 Q% ~" I- O/ }
  131. ; register_argc_argv6 l4 p; U# g! Z* k) E% w
  132. ;   Default Value: On7 t. G* r, S& p# f4 |% Z
  133. ;   Development Value: Off/ I) j# T7 e2 }" T
  134. ;   Production Value: Off9 f5 Y; N8 q! V0 {! g7 T
  135. 6 t$ u5 i8 [- j8 k6 |9 L8 h
  136. ; request_order* x& s+ N( c, z1 Y, i* L
  137. ;   Default Value: None
    9 a+ `$ |* O1 J5 @: j0 A9 h
  138. ;   Development Value: "GP"
    ; A- H& D  |3 q: e
  139. ;   Production Value: "GP"9 l6 \. i0 h+ K& z; i

  140. ! v; g3 W/ t) B% H# _# O
  141. ; session.gc_divisor' @1 n' E3 Y4 }6 a1 D
  142. ;   Default Value: 1002 u$ X2 x$ P8 v6 j* u+ i
  143. ;   Development Value: 10002 E( ]& M/ n; Y7 T) Q9 A! T3 ^9 |
  144. ;   Production Value: 1000
    5 V# _& t. Z" x! @/ O

  145. 6 U, l: d1 Q: S1 v
  146. ; session.hash_bits_per_character- E! _7 S5 M+ ~* C$ j* g! Q% R
  147. ;   Default Value: 4
    + I3 W1 [, ^3 f1 C) m5 [
  148. ;   Development Value: 5" T2 f7 Q0 O) }/ m& f
  149. ;   Production Value: 5
    ! m6 d& d5 \1 P9 j* L" g5 x) m4 c

  150. 2 o1 M" Z: V* j# U) ~1 [
  151. ; short_open_tag; q2 i7 Q4 H1 i; v* D
  152. ;   Default Value: On
    4 f9 }/ T' |/ P( \# Q; J
  153. ;   Development Value: Off
    ) `$ }: f& p! `' U  I. d; h
  154. ;   Production Value: Off
    6 G- Q. P7 ~. c* b1 G1 O
  155. 3 r. p5 o5 z- R* G" h' a
  156. ; track_errors
    2 v8 u' T3 @1 G! s' B
  157. ;   Default Value: Off8 Q' j! g" G1 y
  158. ;   Development Value: On
    7 _0 c( q/ h9 S. T1 _% M' f
  159. ;   Production Value: Off
    ) {1 \) [* b1 E7 ]9 ?. }8 Z. j

  160. 9 R5 }6 |4 {& U+ K' I* [% }' N* P
  161. ; url_rewriter.tags+ u) X, t. q: x- B+ w
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset=". K. _( ~% {4 i& ?( n1 |0 z! Z6 x: I
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"( z% |) L  M* W: z
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    % d- C, b* T3 d1 h$ o
  165. # \; }& b" V7 x& T, c* D
  166. ; variables_order
    8 s2 E8 l$ d& I7 ]6 i- s$ E* ^
  167. ;   Default Value: "EGPCS"3 d& K  l- b: t; s7 i4 K
  168. ;   Development Value: "GPCS"
    ; k/ V, ?8 k1 [3 p
  169. ;   Production Value: "GPCS"
    * ]8 |* }; D0 e
  170. , _3 B# b7 u' ?6 h/ L* v
  171. ;;;;;;;;;;;;;;;;;;;;4 `" ^+ ^1 F- n4 G  O
  172. ; php.ini Options  ;
    3 Y& t+ z2 a; _: b
  173. ;;;;;;;;;;;;;;;;;;;;2 ^+ ?1 r3 z3 w: j
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"" f1 Y  Y& {3 h! c! P
  175. ;user_ini.filename = ".user.ini"! E# S8 {" i2 s% s% ]9 e0 E# k

  176. " ~2 H) z9 Q/ t8 ]& ~: x7 a, d
  177. ; To disable this feature set this option to empty value3 L" G/ L! b' d! q8 g- X1 {5 }
  178. ;user_ini.filename =
    0 @! N! U! Y5 K( k6 K
  179. : s- k7 }7 T* @/ L, E% q1 p% h
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    ; u8 I: I3 I- h9 B
  181. ;user_ini.cache_ttl = 300
    / M) v& @0 u, W& s+ V
  182. 9 G/ {6 E# V) ]" c% H+ R  y* z" k
  183. ;;;;;;;;;;;;;;;;;;;;
    ! B# P/ {& N4 y8 L0 o) z3 N' i& Y
  184. ; Language Options ;8 T& x8 s; j" m7 f: P" J1 i
  185. ;;;;;;;;;;;;;;;;;;;;1 B& q+ S( n  {0 k3 n

  186. ! ?8 O# b8 F4 P* `
  187. ; Enable the PHP scripting language engine under Apache.1 }4 a- L4 w/ i# Y8 l4 x
  188. ; http://php.net/engine
    ( b/ V' `$ G4 T+ G3 J
  189. engine = On. P2 O  M, O9 e4 g# {4 w( w- E6 g

  190. % H2 n' y) `& a) _* v
  191. ; This directive determines whether or not PHP will recognize code between% F/ W4 L4 N  h; Y3 X" G3 A
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    % o9 t* k) ~/ s' U) P
  193. ; generally recommended that <?php and ?> should be used and that this feature
    # ~" e" }: O. P! D# h
  194. ; should be disabled, as enabling it may result in issues when generating XML
    ( p8 ?6 V# b3 k
  195. ; documents, however this remains supported for backward compatibility reasons.6 @! o! S# |4 @
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    - E+ R' h) C5 T9 S  p0 V" i
  197. ; used regardless of this directive.
    , R! Q3 V( ^& w; x
  198. ; Default Value: On  @5 N4 _3 O9 n( k
  199. ; Development Value: Off
    / b5 F( D2 Z! C& ?
  200. ; Production Value: Off+ [/ ~1 N: O( `( g; W, h
  201. ; http://php.net/short-open-tag
    6 p: C5 C& l% ~; v# j
  202. short_open_tag = On7 v/ P6 h# h) d+ S5 C

  203. * l/ A: O$ P; f5 M& ]4 q  c
  204. ; Allow ASP-style <% %> tags.0 |. M8 T: ]4 b, n$ A0 T$ P/ e' n
  205. ; http://php.net/asp-tags/ y! B8 ^* C  J2 y& x
  206. asp_tags = Off
    ! n0 V3 |# @$ V/ L; z; D

  207. ( z) u) k+ c3 r. |
  208. ; The number of significant digits displayed in floating point numbers.! ]) l3 _" O3 `* W. c2 P
  209. ; http://php.net/precision8 [6 }: [' W) S7 U+ [
  210. precision = 14  W$ v; u, {5 d5 h7 m
  211. 3 c3 o  i+ A$ Z2 d6 `
  212. ; Output buffering is a mechanism for controlling how much output data
      s( @- L5 ~* t5 j) q; D: F- q
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that
    - S# s9 P& v( i5 c
  214. ; data to the client. If your application's output exceeds this setting, PHP; A) i' p$ z3 W2 M& C. q
  215. ; will send that data in chunks of roughly the size you specify.
    " X. v5 M3 H- K) d
  216. ; Turning on this setting and managing its maximum buffer size can yield some
    * c; y# m" W; _6 ]. |( u
  217. ; interesting side-effects depending on your application and web server.
    + ^) I9 X3 V) m( D  J0 U& g1 [
  218. ; You may be able to send headers and cookies after you've already sent output! A6 o! N4 ^/ q- P
  219. ; through print or echo. You also may see performance benefits if your server is, j0 l8 A( w7 ]/ C
  220. ; emitting less packets due to buffered output versus PHP streaming the output9 n/ I# B' s. c! B6 s
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    1 ^5 _9 y. y( }
  222. ; reasons.  g0 M8 `' Y) n
  223. ; Note: Output buffering can also be controlled via Output Buffering Control9 K/ J$ P9 x$ z8 D' y5 F* t
  224. ;   functions.
    " m( v3 z' C+ F; {) j7 e+ s6 T
  225. ; Possible Values:" i5 |; A& a" \) [- V+ s
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)# j- y$ }9 ?% e. Q
  227. ;   Off = Disabled; z* T0 D6 h. K# G0 Z$ f) |6 J2 }4 Q( _
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.# e# ~$ j4 C1 X
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI) C) H8 }" v1 ^- {" f' N  f0 t) M
  230. ; Default Value: Off
    , v% x  G0 W. r; z  n4 _
  231. ; Development Value: 4096
    0 V" F! T1 a  O& e  F5 ~
  232. ; Production Value: 4096
    ! s% L+ u  N+ [  t2 T2 ~
  233. ; http://php.net/output-buffering( k5 G7 A, t( B; F
  234. output_buffering = 40960 a1 V, a; M$ R- H2 h" ?4 w
  235. % L7 M- T# h" h# G
  236. ; You can redirect all of the output of your scripts to a function.  For8 ~* M! t4 m# Z5 P/ o, r$ m0 o$ F
  237. ; example, if you set output_handler to "mb_output_handler", character
    3 L# Q: F* X! ^4 Q& [
  238. ; encoding will be transparently converted to the specified encoding.2 w" j0 E: w# w* y9 z" a, }" O
  239. ; Setting any output handler automatically turns on output buffering.' v7 y. t/ N) U) i: A+ R/ ^, M; b
  240. ; Note: People who wrote portable scripts should not depend on this ini
    ' s: f- F! B  Q) w
  241. ;   directive. Instead, explicitly set the output handler using ob_start().
    - n' S7 x3 [% b- p6 \' u
  242. ;   Using this ini directive may cause problems unless you know what script
    * Y9 P4 g+ F+ M, [
  243. ;   is doing.0 C' e  m2 I7 ^' M3 }! Z
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"0 H5 x2 U0 ]" k4 Z$ F5 y6 g. Q
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".) ^: ^- s" v0 H( |
  246. ; Note: output_handler must be empty if this is set 'On' !!!!
    / t- k- |3 `" J0 T
  247. ;   Instead you must use zlib.output_handler.
    3 t' a/ }/ K5 g! }
  248. ; http://php.net/output-handler0 I! @- K* P* y+ U9 c3 z8 \$ T
  249. ;output_handler =/ a1 Y: F+ a5 i/ w* J

  250. 2 L+ |$ {8 s) \3 Y/ I
  251. ; Transparent output compression using the zlib library
    " M5 {. k% |9 i- `; l( ~4 {8 B6 k4 g
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size
    9 Z' E+ |  x, \
  253. ; to be used for compression (default is 4KB)
    " W4 E, g' M( G# t
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    - s. }. i7 ]$ K
  255. ;   outputs chunks that are few hundreds bytes each as a result of6 Z) @. m  g: q. g$ o1 h0 i6 c
  256. ;   compression. If you prefer a larger chunk size for better
    ! r* d  i9 Q/ R3 E% l
  257. ;   performance, enable output_buffering in addition.
    3 e! E5 M4 q+ ^, B5 b
  258. ; Note: You need to use zlib.output_handler instead of the standard; q" I% R9 z/ Q& [) f
  259. ;   output_handler, or otherwise the output will be corrupted.+ \+ m4 M9 a8 M  L1 J
  260. ; http://php.net/zlib.output-compression: q3 r  q% o; x; S2 ?' Z
  261. zlib.output_compression = Off1 q* P8 t& K! I0 M/ k6 k( g
  262. 6 I2 h. h2 L' {# a
  263. ; http://php.net/zlib.output-compression-level
    ) @4 B5 @3 s& Q7 F
  264. ;zlib.output_compression_level = -12 P0 s1 J& L, A- ^0 x3 M
  265. + w5 |% ]+ u- A* v' G# a) R  \% i- C, @
  266. ; You cannot specify additional output handlers if zlib.output_compression
    7 L! z7 G0 H: Z: q2 M+ ]3 }  A% Z# b
  267. ; is activated here. This setting does the same as output_handler but in  k+ g! _, H, X
  268. ; a different order.: _! m" {$ R3 c8 D
  269. ; http://php.net/zlib.output-handler) r+ h5 h8 H7 B7 G# Z* U
  270. ;zlib.output_handler =
    7 k' |' H) H2 `

  271. ; T$ O1 N. @. f5 e' I
  272. ; Implicit flush tells PHP to tell the output layer to flush itself
    ' Q, E* r4 W$ C
  273. ; automatically after every output block.  This is equivalent to calling the
    " F  w6 I. M' `  K' I
  274. ; PHP function flush() after each and every call to print() or echo() and each
    9 A* Z7 G- F' d4 K' A5 K% y
  275. ; and every HTML block.  Turning this option on has serious performance: V7 I! E# m" c3 M1 T7 H! L- R. P0 A7 Z
  276. ; implications and is generally recommended for debugging purposes only.
    * \' `3 b5 R& a, {3 ~, F
  277. ; http://php.net/implicit-flush
    8 r2 p9 v! W' `( c
  278. ; Note: This directive is hardcoded to On for the CLI SAPI6 ], T" [/ ^, S5 |- ]* }& Y
  279. implicit_flush = Off3 p% j6 O3 G! ~$ Q
  280. + J" a- b0 B! m) t) v
  281. ; The unserialize callback function will be called (with the undefined class'5 D+ d0 M& u+ J+ y  ?3 ?1 F
  282. ; name as parameter), if the unserializer finds an undefined class
    8 X$ ]0 @- A7 x& X; I3 h
  283. ; which should be instantiated. A warning appears if the specified function is- }! w# z' K# |# c: s
  284. ; not defined, or if the function doesn't include/implement the missing class.
    7 u- q* _' s% m% M8 J8 y) e+ q
  285. ; So only set this entry, if you really want to implement such a. }: U5 w8 l1 n: v' D4 _: F
  286. ; callback-function.
    0 |6 p3 C% E0 P3 i9 k) \) N2 G
  287. unserialize_callback_func =& q4 H* d8 \# [( B2 X7 K
  288. + R! P! J' w- Y  K# y! v" d+ v
  289. ; When floats & doubles are serialized store serialize_precision significant- ?1 k  y- Q6 |
  290. ; digits after the floating point. The default value ensures that when floats' O( ]1 H4 K( M# @) u
  291. ; are decoded with unserialize, the data will remain the same.) V4 ?- x5 D6 Z9 K) m1 ~8 m' G
  292. serialize_precision = 17
    ( n  Z' p7 a" U' E, L5 P  X
  293. - x5 M: b$ ^. [9 B$ f3 K" H
  294. ; open_basedir, if set, limits all file operations to the defined directory
    " a1 b1 Y$ G; V/ O9 W  \6 N" @3 I; T
  295. ; and below.  This directive makes most sense if used in a per-directory. N; a( C$ f/ A' D* z
  296. ; or per-virtualhost web server configuration file.8 M( {3 K; \* n9 k4 z+ y  h3 o' [
  297. ; http://php.net/open-basedir
    7 [0 K, [! t9 @
  298. ;open_basedir =4 S+ f3 y6 w+ Z) m7 q- k

  299. % i2 @# J" T+ I3 A
  300. ; This directive allows you to disable certain functions for security reasons.
    ' H+ y& r' W1 _: O) _
  301. ; It receives a comma-delimited list of function names.& z" ]5 }) U, v+ R9 p4 G; S8 d
  302. ; http://php.net/disable-functions; @7 {, k: V% M& g' A
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru2 W( r9 i6 S& U! h- R! i* I# ?! v

  304. & ?1 ?& }% B9 W8 G& K& `
  305. ; This directive allows you to disable certain classes for security reasons.
    - B4 H5 S; X) o. O9 i
  306. ; It receives a comma-delimited list of class names.9 q$ I7 D2 o# K/ x6 {
  307. ; http://php.net/disable-classes4 s2 ~$ J# m" V0 w( `: n
  308. disable_classes =- f' ^4 `9 f( |% G' v9 `
  309. ( b3 \  _4 |; q) k- `* |
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    6 [. {  d' o; ]* b# _* T  i
  311. ; <span style="color: ???????"> would work.
    5 _9 f% \- l1 P* `8 v$ t
  312. ; http://php.net/syntax-highlighting
    + h; d, Q' O& k: \6 a
  313. ;highlight.string  = #DD0000% o$ v& r2 e+ H4 w4 [1 O$ j
  314. ;highlight.comment = #FF9900  s( b) {, |' \
  315. ;highlight.keyword = #007700' ?: U' D9 Y* ^# q, M# a
  316. ;highlight.default = #0000BB( g8 }' A2 Q: p# L$ v
  317. ;highlight.html    = #000000
    ( C' h, N8 ?% z" ]2 ^& _/ g
  318. / ~; j  x( U% w# Q$ R
  319. ; If enabled, the request will be allowed to complete even if the user aborts
    3 @  |' W4 C- V
  320. ; the request. Consider enabling it if executing long requests, which may end up0 o6 P# j' R) \) z3 K, \: W- q7 u
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior! R# U/ E7 }% ?: ?- o" M* Y
  322. ; is to disable this feature.
    ; g1 U, o% p2 n+ {9 s" Y  v
  323. ; http://php.net/ignore-user-abort
    2 q1 j) L) {( Y( f
  324. ;ignore_user_abort = On
    1 i: f/ }! \( F( |5 b
  325. . s$ Y) |0 n8 I7 f* a, k
  326. ; Determines the size of the realpath cache to be used by PHP. This value should& ]# X/ l% k6 G& A6 a
  327. ; be increased on systems where PHP opens many files to reflect the quantity of- j3 h8 b- W. T) c: S
  328. ; the file operations performed.7 \$ s! Y- i+ M9 o3 Y
  329. ; http://php.net/realpath-cache-size
      Y$ a) u: N) L# W3 B: K- v
  330. ;realpath_cache_size = 16k1 j: }1 ~; k9 S# u

  331. ! s$ z; Y1 \5 R, K" Y- X
  332. ; Duration of time, in seconds for which to cache realpath information for a given0 \7 u4 N1 T/ N9 U% B1 {1 X
  333. ; file or directory. For systems with rarely changing files, consider increasing this
    " ~( Q( R. S3 V* u( A2 X
  334. ; value.
    + G: M- E7 M+ T6 E
  335. ; http://php.net/realpath-cache-ttl$ a( P) h; w: h9 g2 r! f( A7 Q5 t
  336. ;realpath_cache_ttl = 120
    * k- c% `0 Z) A( H& k3 |# i

  337. 0 }. k- X* S: V4 w9 k/ @7 e
  338. ; Enables or disables the circular reference collector.
    ; G/ E( N8 h; \% T2 q5 g5 |
  339. ; http://php.net/zend.enable-gc$ g. W. w! z$ U: E
  340. zend.enable_gc = On
    3 ~' B) p2 q8 @- f( K/ W$ z

  341. 4 R$ x; T+ [3 l% d0 N
  342. ; If enabled, scripts may be written in encodings that are incompatible with
    / ^+ W4 J2 V: o
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such0 W# `6 \% [4 j! s" N4 n9 Y) b# E
  344. ; encodings.  To use this feature, mbstring extension must be enabled.
    8 `* I/ y2 j7 ?
  345. ; Default: Off- |0 B: s" v& N* A. B/ Q+ {
  346. ;zend.multibyte = Off9 L$ a: X3 P2 v  h. X. A" |

  347. : r! N" J: @. e$ v; ]" y. a
  348. ; Allows to set the default encoding for the scripts.  This value will be used
    , ]( R, A. v- [  M, U! u8 k
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.7 D+ j* t; s0 L$ v7 M5 w
  350. ; Only affects if zend.multibyte is set.
    9 `* c9 P$ h" w1 `$ M* D- P, _
  351. ; Default: "": `; W1 E' G" E8 a: e1 }
  352. ;zend.script_encoding =1 Y! R3 b; z* R2 t* _; t
  353. ) J+ t. \/ L' [  m' d. r
  354. ;;;;;;;;;;;;;;;;;" x( K/ |% g8 a+ |  ]) v7 }, R
  355. ; Miscellaneous ;, t6 a3 y5 w' n/ n2 G7 g
  356. ;;;;;;;;;;;;;;;;;
    9 Q  F' ~0 P* M! _8 c3 F! {9 A7 u  i

  357. 8 H9 Z" ]3 h( t  S7 _% U5 n
  358. ; Decides whether PHP may expose the fact that it is installed on the server9 V& h+ N5 i- ~6 k7 z6 A9 f0 L
  359. ; (e.g. by adding its signature to the Web server header).  It is no security
    9 D' Z; W) A/ E7 J+ L; [- w6 o2 e/ ]
  360. ; threat in any way, but it makes it possible to determine whether you use PHP/ a; ^8 A7 |0 R8 x
  361. ; on your server or not.
    ; ~& @2 L: x* U5 S5 J! S
  362. ; http://php.net/expose-php8 [) ?; ^5 y/ Z4 e4 K7 N
  363. expose_php = On5 S# N) g' L/ S
  364. 6 b! d1 L  C: a3 [" W8 Y5 K( C
  365. ;;;;;;;;;;;;;;;;;;;0 X+ q5 C- r6 R7 q3 e
  366. ; Resource Limits ;
    / J- x' x- \4 Q/ H( a1 v" X
  367. ;;;;;;;;;;;;;;;;;;;+ k" v8 `" H. X

  368. % I: A" o% y3 J# m! g
  369. ; Maximum execution time of each script, in seconds6 C' ^& m# }! O( z& k# \
  370. ; http://php.net/max-execution-time
    / l7 Q: i  _0 H
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI$ Z9 A1 K/ P) e1 w2 Z
  372. max_execution_time = 300
    6 v% ?( w" D- G7 P, w0 [- H

  373. % \. ^! t/ o: Q; ]/ i* M4 V! ~
  374. ; Maximum amount of time each script may spend parsing request data. It's a good
    $ [- c. s% Y. D
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    2 m) K: H/ \- h0 s
  376. ; long running scripts.
    2 A4 C+ |8 b+ C) ?3 I5 j
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI5 N6 P- O* A4 e5 W
  378. ; Default Value: -1 (Unlimited)
    ( X# Z* f9 n: \9 c2 O& {# q& \
  379. ; Development Value: 60 (60 seconds)
    + g/ d- h2 w6 |8 Y2 t
  380. ; Production Value: 60 (60 seconds)
    5 J. v$ {6 y7 |" J  l6 H% k0 E
  381. ; http://php.net/max-input-time
    3 m! Z% m; P! t' s; D9 I
  382. max_input_time = 60* G1 j0 Y& r  n  N7 ]7 ~9 d
  383. $ @% E) m, q  K6 W4 R% W
  384. ; Maximum input variable nesting level
    3 [1 Z9 U$ L8 `3 c4 q& |
  385. ; http://php.net/max-input-nesting-level
    ' q* P" v- ^: f1 b9 a
  386. ;max_input_nesting_level = 64
    2 I: C/ u% E; p- x( _0 Q( O
  387. , \; b: Y( c7 }1 h+ D
  388. ; How many GET/POST/COOKIE input variables may be accepted# ]- |  V/ [* S; O, j4 u# I
  389. ; max_input_vars = 1000
    2 b$ }5 |! t; X& ]% b

  390. , W: u% ~2 q* T' G& _
  391. ; Maximum amount of memory a script may consume (128MB)/ t" X. N- y. p5 z/ _
  392. ; http://php.net/memory-limit5 N7 ^1 S: U$ g( x! u% I3 Y- N4 w
  393. memory_limit = 128M
    $ a: ?. W* e" W
  394. : F0 C2 L+ ?  g: k
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;& U( q' V$ R3 O6 [
  396. ; Error handling and logging ;. F+ A. ?; ^* a  U0 K
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    3 D& V( ?1 T4 Z7 ?, S- r$ x5 M

  398. $ B- ~! m* q' S7 k9 X
  399. ; This directive informs PHP of which errors, warnings and notices you would like5 Q( Y% d& T' C7 K% q2 l/ ]3 f
  400. ; it to take action for. The recommended way of setting values for this
    3 V# m2 e7 E2 y6 s' V( ^( A- D
  401. ; directive is through the use of the error level constants and bitwise+ H" w$ ?, i! X3 a+ {
  402. ; operators. The error level constants are below here for convenience as well as# K) l, v( }' T7 `/ y$ J% T, l* t9 {
  403. ; some common settings and their meanings.
      s& t! C+ \! t1 x: o
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    9 w' e: ^& R- O; O, B2 b
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    2 \9 g5 }) r$ w4 ?! M
  406. ; recommended coding standards in PHP. For performance reasons, this is the
    ) k! x' P+ i* U+ G8 }- C
  407. ; recommend error reporting setting. Your production server shouldn't be wasting
    ! i! ]+ l- {* l9 U; B
  408. ; resources complaining about best practices and coding standards. That's what
      m6 c, f7 O( M
  409. ; development servers and development settings are for.+ s& U% _6 |3 {# t4 L2 J1 k
  410. ; Note: The php.ini-development file has this setting as E_ALL. This3 z, z4 @" K' `& c- E
  411. ; means it pretty much reports everything which is exactly what you want during
    & z/ o8 k: _. W( q* Q
  412. ; development and early testing./ b3 p( i% |; b2 ^( n) w, }
  413. ;# |: e3 R8 f+ w- |3 P' k' V
  414. ; Error Level Constants:0 z0 K' g) f8 X: ~
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)1 Q+ A3 y& s) D: E$ W, O+ C
  416. ; E_ERROR           - fatal run-time errors( K5 d% N* o9 V8 j- k
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors2 _0 g' L/ b# [2 [( i& J8 d# g
  418. ; E_WARNING         - run-time warnings (non-fatal errors)
    3 s" \" @, M; `5 ^% h! n$ M6 s
  419. ; E_PARSE           - compile-time parse errors0 x/ h; H- H% ]! r# |* I4 @
  420. ; E_NOTICE          - run-time notices (these are warnings which often result
    " H& J) G) L: B; [/ @& i# E7 C; I
  421. ;                     from a bug in your code, but it's possible that it was
    & F9 n( P4 o, N( r% N
  422. ;                     intentional (e.g., using an uninitialized variable and* B" m! A8 }5 ~) F
  423. ;                     relying on the fact it is automatically initialized to an
    % k# Y& k- h0 e. m
  424. ;                     empty string)5 A, |* g0 }" p* ?, M/ k% {9 h
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    3 u1 e# ^$ v. r. ~, U
  426. ;                     to your code which will ensure the best interoperability# H" }! P; l: e4 a- D
  427. ;                     and forward compatibility of your code7 K  {  v7 w8 V2 m, h1 J# \
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    2 e9 t0 L: I9 Y2 C0 o6 f4 {
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    ' i  `7 ~! v# m5 ?6 f
  430. ;                     initial startup
    5 ^  s, y! z! |7 V; Z2 [1 u# I
  431. ; E_COMPILE_ERROR   - fatal compile-time errors
    7 \+ f' n2 n1 n/ T3 T( k% G4 x
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    + m+ _' ^2 e' I% C5 d3 S: l
  433. ; E_USER_ERROR      - user-generated error message
    / e+ M: i) }  y; W
  434. ; E_USER_WARNING    - user-generated warning message
    ) U- N8 @3 F, U. k6 _0 K* z
  435. ; E_USER_NOTICE     - user-generated notice message
    4 c1 i0 s3 f$ E* R5 {) l
  436. ; E_DEPRECATED      - warn about code that will not work in future versions
      D6 T% w8 ?3 |
  437. ;                     of PHP
    & u7 L/ i2 d! v4 U
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings( W+ d0 i2 k" Z+ [/ X1 }- ~1 d" q* j
  439. ;
    9 K6 R! E5 E# i0 X; O' [$ T
  440. ; Common Values:
    ) B# ^8 }. q! p' V
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
      C! A/ Q4 G% V1 S9 ~$ y
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    . d( L+ u+ Q% P. \! f
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)& r$ r3 p* \2 O( C* c1 i
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    * g$ U, X, ]! i5 ?$ c
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    ) q' S* k  a- K
  446. ; Development Value: E_ALL9 E/ x7 M( j% @2 h9 a5 s
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    " J# I: t8 G( v0 w9 m" E$ D& e
  448. ; http://php.net/error-reporting
    4 [' `8 F) `  Q4 V' V. R. ]" r+ x
  449. error_reporting = E_ALL & ~E_NOTICE9 y, U1 O! s* E4 X; J- d

  450. # _4 y0 B! d! A" |! P7 p
  451. ; This directive controls whether or not and where PHP will output errors,. d- i1 k6 K5 Q3 }! Z  d" q4 K
  452. ; notices and warnings too. Error output is very useful during development, but! T/ s% ?* p; k: O. I' i
  453. ; it could be very dangerous in production environments. Depending on the code- N2 k2 O2 I* i+ f# z" c7 r* O' l/ ~0 a
  454. ; which is triggering the error, sensitive information could potentially leak2 b" `; u0 \) k* O: G( E
  455. ; out of your application such as database usernames and passwords or worse.& g% ]+ i2 t9 X- x
  456. ; For production environments, we recommend logging errors rather than
    8 ~7 h. C5 X0 D" L1 C
  457. ; sending them to STDOUT./ S5 X/ z( W; K6 T- H
  458. ; Possible Values:( |/ I5 I' e9 f' d* R
  459. ;   Off = Do not display any errors4 P% T/ S7 F; A/ M7 I* L
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)+ h# y0 u  J+ U8 E* M
  461. ;   On or stdout = Display errors to STDOUT$ }: E4 Y" D+ b$ X, C3 C: h) S0 W
  462. ; Default Value: On3 m( W& ?4 T" a# g1 e
  463. ; Development Value: On
    5 }" b8 ~' o) _+ d! A5 ~. D, i* p
  464. ; Production Value: Off# e) x: a. @) x! {, c
  465. ; http://php.net/display-errors& n( b; O* d% f0 W/ S$ O" c
  466. display_errors = On
    + z2 ], W8 F$ h2 o4 i4 e# ?

  467. : {; a! X. ~* r; {* V! G
  468. ; The display of errors which occur during PHP's startup sequence are handled
    + J* z/ N, C$ Y' K0 o  k$ H
  469. ; separately from display_errors. PHP's default behavior is to suppress those
    / O% Y6 o) M; Y' P+ ^' `; h7 J
  470. ; errors from clients. Turning the display of startup errors on can be useful in* U! P! k$ B1 g% Q' L
  471. ; debugging configuration problems. We strongly recommend you2 W4 B" z( J1 T7 B
  472. ; set this to 'off' for production servers.# }. {8 ?" s6 H% L6 x' F( t
  473. ; Default Value: Off! a0 R  N1 a6 f" _' b; F
  474. ; Development Value: On" G; K1 t+ w7 m8 _, b0 |9 Q8 o
  475. ; Production Value: Off  O% k6 ~3 i+ a/ q' T( O8 D3 y! G
  476. ; http://php.net/display-startup-errors1 `, ]/ ^, z, d" `8 |8 h) _
  477. display_startup_errors = Off- y2 i" Q% U& a
  478.   f. k9 R7 A% D; s2 M5 a
  479. ; Besides displaying errors, PHP can also log errors to locations such as a
    8 T$ V# A, q( x" a
  480. ; server-specific log, STDERR, or a location specified by the error_log# @: j) Q( u) j- ^8 B
  481. ; directive found below. While errors should not be displayed on productions# i% w3 N2 K  E& q# ^: i8 E& F
  482. ; servers they should still be monitored and logging is a great way to do that." B7 y+ I! i  m+ }# B
  483. ; Default Value: Off1 \, _0 [/ \. ^3 K* D3 I
  484. ; Development Value: On
    & o' q5 b8 X$ D! m
  485. ; Production Value: On1 d1 _6 o, z6 \- |
  486. ; http://php.net/log-errors" y9 x; h" S; H% u+ e9 ^8 o* Q
  487. log_errors = On
    $ Y# k% E1 d8 X: r$ q
  488. 7 \& V$ a! M2 X5 U+ G
  489. ; Set maximum length of log_errors. In error_log information about the source is  W' C4 D2 {) e1 w( a" q8 ?0 Z
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.% I' E2 \+ }- i! w& Z# R
  491. ; http://php.net/log-errors-max-len
    ! c1 [9 Y  A  s  D0 E
  492. log_errors_max_len = 1024
    9 j  b: M, t/ x8 o
  493. " ~2 l! H) X! }
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same( `. {1 B$ R3 f+ s- q( d0 V. c
  495. ; line unless ignore_repeated_source is set true.
    9 J/ r) @. B! m4 S0 ^, @
  496. ; http://php.net/ignore-repeated-errors
    8 `7 b8 z& A9 g3 n+ K
  497. ignore_repeated_errors = Off
    " L1 c9 _7 ^& J

  498. 7 {) A' R* f# `! X  o
  499. ; Ignore source of message when ignoring repeated messages. When this setting
    : i. @  `+ E% j- T. m' d2 U% }
  500. ; is On you will not log errors with repeated messages from different files or
    & V2 w+ A; v: d
  501. ; source lines.
    0 J( u$ y- y$ E  I$ l
  502. ; http://php.net/ignore-repeated-source9 ?3 x% f& l; B% @# i$ ?4 f1 K
  503. ignore_repeated_source = Off
    ! j! G" n7 W7 Y+ e! L
  504. 7 T* k& s* ^' K0 n
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on
    - }8 S! b. C8 H& b: x+ r' s
  506. ; stdout or in the log). This has only effect in a debug compile, and if* {/ t0 H" e0 E' V  L
  507. ; error reporting includes E_WARNING in the allowed list- y. Y/ u. f# L7 o
  508. ; http://php.net/report-memleaks
    4 v; P- D3 s% V$ E4 t) P1 Z) O
  509. report_memleaks = On; y  p( I3 k5 ], M% O0 X
  510. 4 w$ z& @5 ?# e6 E
  511. ; This setting is on by default.
    - B6 Y1 c5 n6 I; l0 V6 |9 @
  512. ;report_zend_debug = 0
    ' b8 ^4 v5 t4 v  T+ X3 F+ w* K

  513. . f( ?: p6 m, }
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    / B3 F9 y6 h. C: K: v0 ]  f
  515. ; to On can assist in debugging and is appropriate for development servers. It should
    2 I  _: ]* N1 f& V$ s. m1 N. G
  516. ; however be disabled on production servers.
    4 B( _5 M! f/ _3 t" A. j+ ^/ O: n
  517. ; Default Value: Off
      F, B. i+ a( i3 I) m, X  n- P
  518. ; Development Value: On$ L) y8 F  x% W% @. G7 ^
  519. ; Production Value: Off. r0 F* S) I, y( x& g) g* Z
  520. ; http://php.net/track-errors5 N4 F+ G) ~' j. N1 E  C1 D
  521. track_errors = Off4 q  [: D" C- s4 Z: S2 e3 U/ ~

  522. / K' L. f" X2 x+ E; F* L& ]
  523. ; Turn off normal error reporting and emit XML-RPC error XML: R/ J, {; A# H: w. s5 f
  524. ; http://php.net/xmlrpc-errors6 c0 M" }, @1 W0 ^7 w, H
  525. ;xmlrpc_errors = 0
    + W4 L) a6 \7 v) s

  526. 1 a+ L, l* n% H9 p/ y$ l
  527. ; An XML-RPC faultCode
    / s7 J# C3 v/ a- J0 ^: L1 L
  528. ;xmlrpc_error_number = 0
      z: C1 v( ]: i" u7 ]
  529. / i7 o1 H+ M. ]8 B; O1 t
  530. ; When PHP displays or logs an error, it has the capability of formatting the1 f" t; x) e3 y: x
  531. ; error message as HTML for easier reading. This directive controls whether
    9 ~) @, x9 X7 C0 b1 H' y0 a) G" g
  532. ; the error message is formatted as HTML or not.
    $ t3 u" e( X8 T0 B& z  b$ r
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI
    ) S7 p$ e+ ]- `# f  C" ~3 Y+ l6 v
  534. ; Default Value: On/ C2 n% A/ k5 P6 k& p1 ^! }5 K2 U
  535. ; Development Value: On
    ; ]* }; ~, V# m2 x; l# l) N6 R4 u0 N
  536. ; Production value: On
    1 Z+ {5 n  r: o5 ]/ T
  537. ; http://php.net/html-errors
    ; J5 x& T# K4 f& ]
  538. html_errors = On
    ) m$ u3 t6 ?$ r2 b$ d/ G
  539. $ }. ?# ^( D2 t* F
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP3 N) {; J$ i& H, s, y
  541. ; produces clickable error messages that direct to a page describing the error; f( M) C# d5 M- l9 H$ N, h
  542. ; or function causing the error in detail.3 Q% F6 o( k5 [
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    2 y) _5 a/ c) ?, P
  544. ; and change docref_root to the base URL of your local copy including the0 r" R7 w3 H8 L& t8 T1 n1 ~; U
  545. ; leading '/'. You must also specify the file extension being used including, d* N, r) u" s0 {5 U5 i
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which& v) m4 f. b; p5 c3 F6 A
  547. ; case no links to documentation are generated.
    ' r. g6 q' w6 R9 V
  548. ; Note: Never use this feature for production boxes.
    9 t) K7 H6 @5 z$ V& J4 h' X
  549. ; http://php.net/docref-root' E/ x4 s0 p& C+ w7 ?) f' x
  550. ; Examples1 w! ^5 w# a# r( ?5 G# R0 a
  551. ;docref_root = "/phpmanual/". Q/ p4 y: f6 Z
  552. 7 ~( q, ^: _) `- z
  553. ; http://php.net/docref-ext4 ^1 h5 i0 H" w8 {& n4 D
  554. ;docref_ext = .html' I( j& J8 P. u; q' G) ^* R: I
  555. : m* ]% h' E, A; V! M  x+ B5 R; R
  556. ; String to output before an error message. PHP's default behavior is to leave) ^& L" P8 a9 u& d  L/ n
  557. ; this setting blank., x4 s: B  L- \8 |
  558. ; http://php.net/error-prepend-string
    ! c% U. Z0 u7 F7 Y8 @2 u8 `2 p1 f
  559. ; Example:
    + J9 ^1 G# ?+ P) [. i# V: Q
  560. ;error_prepend_string = "<span style='color: #ff0000'>"0 }' k" W2 M' J" P! Q

  561. , L2 _% `6 ^* y5 W6 I& u  v
  562. ; String to output after an error message. PHP's default behavior is to leave
    5 Q- v6 p& z9 S3 k' a- h1 w
  563. ; this setting blank.
    , h' R* ]# f$ p* v  g
  564. ; http://php.net/error-append-string
    + p+ |% q+ W; ?2 I0 Z1 v, j0 F; X
  565. ; Example:2 ?( U1 f8 z( w) f
  566. ;error_append_string = "</span>"0 p  R+ Y8 a" ?

  567. 3 L. `: S8 K  n: ~* G
  568. ; Log errors to specified file. PHP's default behavior is to leave this value7 l% a8 Y# w% k% }! M9 E& m
  569. ; empty.
    * \7 d2 g' R& U: e+ ?( o
  570. ; http://php.net/error-log
    + U4 H, G+ D4 s6 Q( f
  571. ; Example:
    1 }8 i; @- w6 `! [/ @6 ~& [
  572. ;error_log = php_errors.log) y! d% z/ p9 `% T4 |1 W. L
  573. ; Log errors to syslog (Event Log on Windows).
    # f  U" @; P! V" E( ~, Z& f
  574. ;error_log = syslog" R0 n$ i- P" A1 A2 W1 [
  575. 1 q; E, W  ]* D; W# a$ t! j
  576. ;windows.show_crt_warning
    - E5 B7 Z: `5 G) U: o: m- s
  577. ; Default value: 00 B+ n$ o' R7 W$ y+ Q# i- a
  578. ; Development value: 0
    / s$ t5 d" c- z# x( e7 S0 \
  579. ; Production value: 00 H4 Y" C- q1 X. O' k
  580. ) K" c9 i7 h5 R/ ?) V
  581. ;;;;;;;;;;;;;;;;;
    $ f3 |0 L) s  w7 U# }9 H6 |
  582. ; Data Handling ;; N* K* R! @( W9 K+ o: X8 C$ G
  583. ;;;;;;;;;;;;;;;;;; J- R, E( @) ^

  584. $ A% j1 W, ?' \, D( ~) `
  585. ; The separator used in PHP generated URLs to separate arguments.
    6 o$ y7 H+ m+ a+ Y  B4 [
  586. ; PHP's default setting is "&".* b; y. @& W6 x+ g
  587. ; http://php.net/arg-separator.output
    9 w( ]7 {( w1 w8 Z4 M/ E1 l2 S" s
  588. ; Example:
    9 Y& @6 D. I9 k- ]0 g
  589. ;arg_separator.output = "&amp;"
      N% k/ f  {5 g# ^
  590.   i% l/ o, h" Y. Z1 d
  591. ; List of separator(s) used by PHP to parse input URLs into variables.% J* B# X2 h/ U
  592. ; PHP's default setting is "&".( V. t9 F/ r1 F/ e+ j4 _3 F
  593. ; NOTE: Every character in this directive is considered as separator!) @4 W( e' @+ [$ N- w. B& X
  594. ; http://php.net/arg-separator.input
    ; j- z9 y# V% o1 t6 b! c$ R, q
  595. ; Example:
    , `& k5 k1 j5 d& S$ J, g8 V
  596. ;arg_separator.input = ";&"
    , w9 W! l7 {1 F4 U& U/ B

  597. % X* r9 i/ v* |+ w) {
  598. ; This directive determines which super global arrays are registered when PHP9 }8 Y, }7 e5 i! ^
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    + S4 z5 b' B: C3 j( q# F
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    # r0 `4 E. ~) a) \; r. j. B  V
  601. ; paid for the registration of these arrays and because ENV is not as commonly1 Z2 q, j6 I1 G
  602. ; used as the others, ENV is not recommended on productions servers. You
    : b! D8 l( Y  D7 Z, m* _: J; H
  603. ; can still get access to the environment variables through getenv() should you
    4 @  J  O; O! c, ]9 x" P) Q9 A6 k
  604. ; need to.
    5 P! k8 A% z/ c  A3 _: j
  605. ; Default Value: "EGPCS"- d8 [; b$ Y, x* W7 _
  606. ; Development Value: "GPCS"
    $ B6 n. Y" m! |, c5 ?1 K
  607. ; Production Value: "GPCS";- r0 Q  s$ D" f+ ?; K# c8 S( Y
  608. ; http://php.net/variables-order
    7 N* T! l' T- i: `
  609. variables_order = "GPCS"
    + Y! r" a8 ]  T3 A8 G

  610. ) g1 ~  i4 I1 v+ \, a3 b/ M
  611. ; This directive determines which super global data (G,P & C) should be; s+ I3 v4 d9 o
  612. ; registered into the super global array REQUEST. If so, it also determines2 M9 o0 k8 M- }. D- O9 ^4 e
  613. ; the order in which that data is registered. The values for this directive, t4 h6 i9 a9 J4 X4 K
  614. ; are specified in the same manner as the variables_order directive,! s  i1 S8 @) y. ?: ?% H
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    : m( J9 u3 Z) s( O: b
  616. ; in the variables_order directive. It does not mean it will leave the super9 ~/ U4 r3 k$ B* q3 ]$ |! \" B1 ]
  617. ; globals array REQUEST empty.$ F/ H# Z( k0 Q2 C
  618. ; Default Value: None
    , V2 M8 z7 v3 O, G8 B' X& e
  619. ; Development Value: "GP"( n( a# ^% j0 @. V! I
  620. ; Production Value: "GP"+ F+ v1 x  ]4 m* [/ W/ R5 C( i
  621. ; http://php.net/request-order$ |& F& w* L9 j
  622. request_order = "GP"
    % D: z# H. b$ H7 C
  623. 2 o% f& p+ @: g1 j) ~) q8 G
  624. ; This directive determines whether PHP registers $argv & $argc each time it1 T; d3 y; ^4 }! e  P# o) z% A
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    ! I( j0 _: H, |. T
  626. ; is invoked. $argc contains an integer representing the number of arguments
    ' _  h  \/ U: i0 L' |9 I0 |. Q  j
  627. ; that were passed when the script was invoked. These arrays are extremely9 ]" O1 B2 k' K0 t2 Y+ U/ E, X
  628. ; useful when running scripts from the command line. When this directive is
    % S- c/ r4 a" I. K: X
  629. ; enabled, registering these variables consumes CPU cycles and memory each time
    0 Y* @$ u+ c( R
  630. ; a script is executed. For performance reasons, this feature should be disabled, R3 D3 z3 ?9 l3 O" S) D
  631. ; on production servers.9 q3 `0 R2 f( D; Q/ `0 J
  632. ; Note: This directive is hardcoded to On for the CLI SAPI1 y6 o" j" W) l" g
  633. ; Default Value: On+ {! ^: R4 T' b) C4 |# C. N/ T
  634. ; Development Value: Off1 ~2 d( f4 q: S' k9 @& o# h6 f
  635. ; Production Value: Off5 z1 a& T# S. u
  636. ; http://php.net/register-argc-argv% W3 T/ a& a& t" U. H+ N+ j
  637. register_argc_argv = Off. A3 U6 t4 t5 n1 q+ e2 z6 {
  638. 6 W0 S- {5 t2 J7 E# l
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    ! Y; Y/ Z5 h* `" E8 s
  640. ; first used (Just In Time) instead of when the script starts. If these- N' k0 }" Q, ~
  641. ; variables are not used within a script, having this directive on will result
    - y9 Z/ a/ ?: t9 C7 o  H: Q# O
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    9 N4 D7 y  ~8 O; W
  643. ; for this directive to have any affect.
    $ M1 [) ^5 Q+ u- L* R6 l5 ]
  644. ; http://php.net/auto-globals-jit* @. e1 p* M7 ^
  645. auto_globals_jit = On
    + e' q  v2 U" g+ D. T3 X
  646. $ w5 ?7 X; ]6 `2 T) A
  647. ; Whether PHP will read the POST data.# a- I6 `0 I7 i) y! j1 _
  648. ; This option is enabled by default.
    . R, g# `/ x7 N
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST
    ) J! O  X" n: k3 {9 `' {
  650. ; and $_FILES to always be empty; the only way you will be able to read the8 u3 a/ L8 B3 ?
  651. ; POST data will be through the php://input stream wrapper. This can be useful$ f( z+ f" F4 F  z& h8 M: I" r
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.( W; u0 M+ w& d
  653. ; http://php.net/enable-post-data-reading
    8 M$ p3 h$ {# H, J1 ^5 x
  654. ;enable_post_data_reading = Off
    ( A' H; t5 G3 i0 H

  655. 7 v7 V+ s4 r/ p. C# c
  656. ; Maximum size of POST data that PHP will accept.
    9 k) k5 ]" X" G9 V. |- _
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading3 W  g; Z/ \9 w5 D! C- m% G
  658. ; is disabled through enable_post_data_reading.
    ) v! h6 f0 B9 A5 J5 T0 |8 R
  659. ; http://php.net/post-max-size" c' i3 U3 s. e' |
  660. post_max_size = 50M
    , u  K, H  r7 S, r6 U( G

  661. ( q6 W- y& d/ ^) e
  662. ; Automatically add files before PHP document.
    . V. a# {6 i8 ?; K# {/ d
  663. ; http://php.net/auto-prepend-file
    1 G9 G* s( W' c9 U% p7 p! l1 o& N
  664. auto_prepend_file =9 k# @5 x( O( E, A" M: J

  665. , i$ n# [! N0 t6 Q6 c) \; [, k, |
  666. ; Automatically add files after PHP document.* f5 |6 M3 f, m( p+ O8 j
  667. ; http://php.net/auto-append-file% ~: z( c% |. r6 H7 C: Y- e
  668. auto_append_file =
    . n' x: I. A5 V* j  H2 d$ ^

  669. 5 r2 E9 O4 p: J$ t; \  I
  670. ; By default, PHP will output a media type using the Content-Type header. To! b; {# C. @+ |9 s" P2 k
  671. ; disable this, simply set it to be empty.7 l' g+ ?( F9 @4 q3 I/ n# n
  672. ;* P; Y4 f5 q3 p# B# e
  673. ; PHP's built-in default media type is set to text/html.$ V- g/ {9 z7 S1 R
  674. ; http://php.net/default-mimetype
    % p$ {1 k. W1 X2 B3 X, A+ P
  675. default_mimetype = "text/html"
    2 F2 Y- _5 ?0 s
  676. " w9 |& j7 t/ T# M" `. [+ ~4 @' {& z
  677. ; PHP's default character set is set to UTF-8.% i0 Q9 l1 h( n1 n4 p  T
  678. ; http://php.net/default-charset) n' O6 J* g$ p& X  a
  679. default_charset = "UTF-8"+ t7 }. s8 f6 W! g& k9 Q0 @

  680. # L3 A2 u- J4 T7 q, Z, Q; n! j5 S
  681. ; PHP internal character encoding is set to empty.7 U. i; \7 D+ b6 W1 W6 _. I
  682. ; If empty, default_charset is used.
    8 {" E4 z/ f) N- ^3 z7 {
  683. ; http://php.net/internal-encoding
    ! R2 K% j# S. d; P' E8 F; G# W
  684. ;internal_encoding =
    3 P! @& y7 {: G8 C2 g7 x+ `7 O: l4 r

  685. " n4 U" H: d" b8 c3 x& J5 t
  686. ; PHP input character encoding is set to empty.0 _* _) K9 E5 ~2 s- W3 d
  687. ; If empty, default_charset is used./ C* Q, D$ n7 g
  688. ; http://php.net/input-encoding# P5 @6 n$ S( `
  689. ;input_encoding =
    3 j4 T: F9 U$ J

  690. " J% Z* |9 Y  T
  691. ; PHP output character encoding is set to empty.; u. H/ g2 R7 K8 }. y6 v
  692. ; If empty, default_charset is used.
    , p8 F( ?3 j# w6 Y% T
  693. ; See also output_buffer.
    0 ^8 H6 i* ^7 K1 C6 e
  694. ; http://php.net/output-encoding
    ) |# r" q9 @* _/ ~" r8 i7 H* q. W
  695. ;output_encoding =8 ]! H6 y. {7 d/ X9 n/ \
  696. * A& \" K3 n9 l) B# x
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
    . @- \4 `' E* m# N
  698. ; to disable this feature and it will be removed in a future version.# ~0 y6 y" f6 u0 ~: x+ I9 W; K$ y
  699. ; If post reading is disabled through enable_post_data_reading,; [" ]. b/ f: Y, E; F  W" `
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated." ~4 ?' g8 b. |& g
  701. ; http://php.net/always-populate-raw-post-data* }+ W. v: p9 w, I
  702. ;always_populate_raw_post_data = -1. `. v* \% t( S; s+ y- w

  703. 9 X8 O4 _6 Z" w5 i6 i3 m
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;
    ) ^+ \1 P1 F: U# ?: q% q
  705. ; Paths and Directories ;5 S) w1 I# [; M. E
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;
    % R2 D( ^+ u" Z0 K7 r
  707. 5 A6 |3 q" S3 P. s$ Y& k
  708. ; UNIX: "/path1:/path2"
    7 i4 P6 _+ x1 a
  709. ;include_path = ".:/php/includes"% |7 I7 C/ W8 P4 O' m8 h. x
  710. ;
    3 H) a! R# |: \" x6 i, e
  711. ; Windows: "\path1;\path2"
    " A; Y1 s# U! v  I# F8 d$ s* ]) n9 q
  712. ;include_path = ".;c:\php\includes"( }' y( V6 ]% \' F0 S
  713. ;
    6 P! S  p' f# @
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    : t! r8 E! X. r3 F+ @& S
  715. ; http://php.net/include-path/ I& B+ S& d% W7 t& v; A. _
  716. ' r& t' b  t& C
  717. ; The root of the PHP pages, used only if nonempty.! }, M, c( Y' d6 B
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root( {$ K- I# R2 p4 h1 t+ g% r( m5 i
  719. ; if you are running php as a CGI under any web server (other than IIS)
      l4 a, L, U' j2 I) g( A% z9 A
  720. ; see documentation for security issues.  The alternate is to use the
    2 }& Y; ?/ q$ V4 J1 U; r9 n
  721. ; cgi.force_redirect configuration below  F5 s& C3 O$ d$ X
  722. ; http://php.net/doc-root
    7 K2 D% K3 E. l0 u
  723. doc_root =: L. \1 R! j. Q  ~' F
  724. 3 X0 ?- r3 v6 w6 e; j! l
  725. ; The directory under which PHP opens the script using /~username used only
    . E% ?$ R( Q. E1 j6 l+ \! X+ w
  726. ; if nonempty.9 B' J  H9 n! M- r" F7 O6 e* K
  727. ; http://php.net/user-dir1 N" x# V8 d  x1 ?9 M$ m
  728. user_dir =0 A! ]: r0 K+ Z7 }8 M1 H, T
  729. & b" b4 H9 F8 M& ]* }: X
  730. ; Directory in which the loadable extensions (modules) reside./ W  d* ~$ Y$ q) p2 C9 _2 e
  731. ; http://php.net/extension-dir
    ) f0 b# A) }' K9 m) d
  732. ; extension_dir = "./"0 {+ g& Y; r' P" s
  733. ; On windows:' E3 |$ z  L" W+ j4 R
  734. ; extension_dir = "ext"9 {; k- {0 U1 Y: w% s
  735. 6 ^& J+ N$ Z' L* L3 J! \  ^! x! b
  736. ; Directory where the temporary files should be placed.# r% K9 @/ K) L( Y( E. C
  737. ; Defaults to the system default (see sys_get_temp_dir)* `. i6 @# D  v8 t0 Q4 |" h
  738. ; sys_temp_dir = "/tmp"
    , a8 A  ?" A5 g) W5 t

  739. 6 d$ R- k# L" w: Z! ]
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    ( j& N& S% m1 x: M2 x  \
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    * X  e2 u6 M" D( g9 a  x
  742. ; disabled on them.
    6 f% u0 ~# p! M
  743. ; http://php.net/enable-dl4 [- l/ m0 {3 k; G# t& R  f
  744. enable_dl = Off
    ( d; y4 P4 {% L# L, s
  745. 4 C+ Q& `! ]$ M# u4 ]0 O
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    $ g2 m5 h- Q! G2 U: k
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can+ E9 w& c. f; k! ~% @. b
  748. ; turn it off here AT YOUR OWN RISK
    , f  l! o" B: C& L8 f6 S( C! E
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**' C7 }' p: h. t( m* L. n7 [- P" I0 G
  750. ; http://php.net/cgi.force-redirect5 \% ?- K( g( z! Y, E* P1 p( {. k
  751. ;cgi.force_redirect = 1
    / v) ]: M1 _- a# q8 f

  752. : y2 R0 j* d! O' a; Q7 m/ J
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with( Q, X$ l5 w2 F* W5 [
  754. ; every request. PHP's default behavior is to disable this feature.4 X. k/ z2 x5 A$ h
  755. ;cgi.nph = 1
    6 d8 A* z: i* \

  756. - S+ F9 v' ]5 j* u) e0 h
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    - U* y# C. V) q1 M9 u
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP1 S# u1 k0 n% @  i8 {: j
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY$ A5 T! y0 p( b. ?7 x/ ~5 H
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.8 O, ?( k6 W) n. j; ~1 K( R
  761. ; http://php.net/cgi.redirect-status-env
    ; M9 o4 Q' |0 f1 h$ q! ^+ E9 B( C1 n
  762. ;cgi.redirect_status_env =
    ; R! u4 w  i6 ?2 o0 g+ q6 [! d
  763. / C# \, r1 f. @  {
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's7 u* V& u' R9 O7 Z  O' a) `
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    ( v# B! T% a8 X5 p& g
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting! V/ M2 h) W; P2 s+ |& [+ F
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting0 W) ^3 s8 j; a/ P" ~  b0 D% ~
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    3 v' x: x# l, N
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    0 ^& M: d/ ~+ H8 M2 c
  770. ; http://php.net/cgi.fix-pathinfo
    ! u, U0 f7 \' M7 ]  V1 d- `
  771. cgi.fix_pathinfo=17 ], Z% n1 a; {4 S1 _, E

  772. & ~; g+ M9 n3 R' }7 `; X0 L. V: x
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside; J: [" q* |3 Z7 e! [" d3 L, B3 U
  774. ; of the web tree and people will not be able to circumvent .htaccess security.
      P9 ~: w( N% K
  775. ; http://php.net/cgi.dicard-path) v# q" I3 {$ j# b  q5 ]1 r
  776. ;cgi.discard_path=1
    3 Y. ]7 b7 n; k0 `# P' k

  777. " y2 h, A1 A6 L" P
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate! j5 `- @6 Q% t, j: b" i  Z  p" B
  779. ; security tokens of the calling client.  This allows IIS to define the8 P- q0 x, k* f9 u0 J: W. t: b- U
  780. ; security context that the request runs under.  mod_fastcgi under Apache
    & M$ X6 H; x2 G% a/ H
  781. ; does not currently support this feature (03/17/2002)
    ( c, g# G. O: c7 G: s7 f  G' W
  782. ; Set to 1 if running under IIS.  Default is zero.
    - x& s( V9 h. Q8 o  M- @* y
  783. ; http://php.net/fastcgi.impersonate
    % W- l/ B2 X- {- f/ f/ e) z  H/ R
  784. ;fastcgi.impersonate = 1
    8 G- X3 }! E6 F/ G) k& Q' u1 q

  785. 8 D: B2 n  S  A- K
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    4 Q6 L+ G5 s7 `9 ~* n
  787. ; this feature.
    , V' I* e7 u+ B5 v
  788. ;fastcgi.logging = 08 K- K8 ]6 v) Q. g( }) o% N
  789. ) E2 J& H$ v  h% R& D% h' M& M
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to& p) E* T  O; k3 t' j/ J
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that- I* v3 u. b6 |+ m
  792. ; is supported by Apache. When this option is set to 1, PHP will send2 J, N6 L' o4 g: G7 {
  793. ; RFC2616 compliant header.
    # v) P* k1 Z8 }* x# l: R
  794. ; Default is zero.: Y' Z* E7 O% Z' W7 }$ [, \8 n
  795. ; http://php.net/cgi.rfc2616-headers% `2 a9 K- I& v4 q
  796. ;cgi.rfc2616_headers = 05 a* V2 }) L. b4 j! q

  797. ( y; O/ D$ N# V( X! H
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    # I$ {) S) y+ S  t' p  s1 g
  799. ; (shebang) at the top of the running script. This line might be needed if the
    1 P- l# h8 H5 C2 n2 v; P4 z
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI& ]. t2 n! i6 B6 j9 s- l+ i
  801. ; mode skips this line and ignores its content if this directive is turned on.+ K8 A- l! [/ W5 f: v
  802. ; http://php.net/cgi.check-shebang-line
    . o  R4 Y6 |1 J7 J
  803. ;cgi.check_shebang_line=1! J- X- i3 |$ S, S% ^
  804. # j- n( ?4 z" k3 b4 K
  805. ;;;;;;;;;;;;;;;;) E  s$ y+ ?  @- @! y, d
  806. ; File Uploads ;
    3 z9 A: G4 Z" D# H0 o
  807. ;;;;;;;;;;;;;;;;
    $ `0 ]! d7 V7 y, Y  ]! ]! X, T
  808. " L4 y! M: P- |4 x! S4 a, l0 X
  809. ; Whether to allow HTTP file uploads.
    4 m. W/ o+ A* h4 {7 h/ s
  810. ; http://php.net/file-uploads% {3 L' G1 u( u( |( z, z
  811. file_uploads = On* K- {/ T. Q" T+ @0 ~

  812. " D$ f- s2 i' d' E/ m
  813. ; Temporary directory for HTTP uploaded files (will use system default if not
    , t& @6 [  ^# ^* j+ }# m  \% h
  814. ; specified).: ]  n! J2 ~: i: k' y( g* e
  815. ; http://php.net/upload-tmp-dir' c# Z9 M% v0 L8 [  N) S% M5 A4 Z% C
  816. ;upload_tmp_dir =" U. u4 l. |& p! ~& R
  817. 3 Z, H0 @. J/ u5 L. d
  818. ; Maximum allowed size for uploaded files.  M: \- t* C1 t6 H% m! i
  819. ; http://php.net/upload-max-filesize
    5 s) F1 t7 S4 a! |0 W8 ~
  820. upload_max_filesize = 50M" I& A7 T* M+ X; M
  821. 5 D& p1 u" {& e: O
  822. ; Maximum number of files that can be uploaded via a single request
    ! |( o# ^& Y! g$ n5 O" a: I* Z
  823. max_file_uploads = 20# B  h1 O. O, E; S

  824. . E% w9 R0 {; e6 J
  825. ;;;;;;;;;;;;;;;;;;
    ; }9 J. I1 P/ e/ C- l
  826. ; Fopen wrappers ;0 Y6 @; E: ]. y( {) m
  827. ;;;;;;;;;;;;;;;;;;
    ) d- B2 Z% R( Q
  828. 1 _8 l7 j0 x4 L4 C: W
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.1 O7 |  U  O4 L
  830. ; http://php.net/allow-url-fopen6 q8 C7 o3 y  Q1 @0 y
  831. allow_url_fopen = On
    ' {; _2 f' f+ W+ H
  832. 3 z. r! q$ A* t- I" Q6 V# [( w
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    : v; |& o- }* q, Z; m( M
  834. ; http://php.net/allow-url-include
    : j# z" s% b+ z3 |' a( C/ B8 H. H
  835. allow_url_include = Off0 t9 _2 v- |: c* s+ m
  836. 0 W0 Z, p& M+ b) U
  837. ; Define the anonymous ftp password (your email address). PHP's default setting  H3 l" H* A$ r. O
  838. ; for this is empty.+ N' O, V8 `. U/ U+ d- x
  839. ; http://php.net/from
    8 Q6 y( R5 y$ F
  840. ;from="john@doe.com"
    : O! L  D  u. C

  841. 3 @" D1 e8 R, @$ C1 @2 c4 P
  842. ; Define the User-Agent string. PHP's default setting for this is empty.
    ' j( n5 j# j7 h
  843. ; http://php.net/user-agent
    4 E# z& [. {. {
  844. ;user_agent="PHP"
    - t- Z1 P' M6 H8 A2 d
  845. . O8 Z, O, g0 u" b3 N: L
  846. ; Default timeout for socket based streams (seconds)
    1 Z: t6 k2 Q: N. {
  847. ; http://php.net/default-socket-timeout
    ! u) k' ?  f8 S# g
  848. default_socket_timeout = 609 K8 D$ o! T6 s+ i; w$ V5 I4 q
  849. " h( K5 c, D& L! J! W+ H$ j
  850. ; If your scripts have to deal with files from Macintosh systems,2 z' X$ F" {  B4 l% `, y& J
  851. ; or you are running on a Mac and need to deal with files from* X8 k; Q$ c. o6 |+ J0 q6 T9 X. q) B
  852. ; unix or win32 systems, setting this flag will cause PHP to" `" T5 y6 V9 o* x4 S5 Y
  853. ; automatically detect the EOL character in those files so that
    ! a3 ^$ o4 V6 t' N
  854. ; fgets() and file() will work regardless of the source of the file.. K/ p9 o- \* h! d
  855. ; http://php.net/auto-detect-line-endings4 ]3 }: o! z" k( j
  856. ;auto_detect_line_endings = Off3 J+ M1 l# q% M; u3 f
  857. " P5 w$ M) v) s
  858. ;;;;;;;;;;;;;;;;;;;;;;: p3 P" Q0 `# a
  859. ; Dynamic Extensions ;9 A4 [/ a7 @. ^: _
  860. ;;;;;;;;;;;;;;;;;;;;;;. t! v$ N: k8 `& _% A
  861. 1 J+ }  N. q+ o
  862. ; If you wish to have an extension loaded automatically, use the following, |6 V! m7 i  }% ]+ o1 D
  863. ; syntax:# y$ U2 {4 [7 w1 S1 w% |( H2 q
  864. ;2 M/ i, t* u/ F5 x' s2 s4 S& x
  865. ;   extension=modulename.extension9 s. S4 ^' r, j" t: z+ a2 {9 y
  866. ;
    ' @5 d& R9 e2 d% [
  867. ; For example, on Windows:
    0 n/ G5 H! J4 h" _) a/ x5 Y, E
  868. ;* `6 y' f" S5 Y4 X* V1 b2 c
  869. ;   extension=msql.dll7 z5 @( F$ p/ w
  870. ;9 q1 ^* z0 z/ H' _. }
  871. ; ... or under UNIX:
    6 H% o3 E3 C/ b1 a) \4 [0 v
  872. ;) I& a9 i) k; r4 d1 z7 i. y6 [
  873. ;   extension=msql.so
    3 \6 Z# }9 ~! |! [( m# V! M$ A: S
  874. ;
    " F, F# V# x' m$ e( i8 w3 ^
  875. ; ... or with a path:
    6 Y0 w4 C5 G/ p# P/ F! d1 [: b3 e
  876. ;
    : J; x* b# g" z7 V+ O
  877. ;   extension=/path/to/extension/msql.so
    + N8 z) N- z( k
  878. ;
    1 y& B4 D6 L# V. V; D; [$ K, J- P
  879. ; If you only provide the name of the extension, PHP will look for it in its; ~: V3 t8 d$ f
  880. ; default extension directory.
    : E$ E4 V' r( f8 ~- P# t2 v
  881. ;
    , {; L  ^( _0 i$ r7 ^. B
  882. ; Windows Extensions
    # ~6 c6 N" r0 ~. v5 h! M: H! w8 }
  883. ; Note that ODBC support is built in, so no dll is needed for it." ^6 W& ~: R- I: T9 r
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)3 M" q- I* O9 z5 Y1 J' B' Z
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).
    6 A1 k9 C" p# a" t2 `* q/ W
  886. ; Be sure to appropriately set the extension_dir directive.
    3 m% A( y! V5 e& s
  887. ;
    + Y/ g3 L. R: l2 h
  888. ;extension=php_bz2.dll6 U+ s4 b& w7 L8 W# N% p
  889. ;extension=php_curl.dll
    0 c7 W8 K4 {" A
  890. ;extension=php_fileinfo.dll9 M4 }4 ]  O3 y
  891. ;extension=php_gd2.dll8 [. s# ^7 ?- W, ~4 V
  892. ;extension=php_gettext.dll
    : r7 h( F' v' S$ y& A" k) g
  893. ;extension=php_gmp.dll! P  b3 _( T; x( Y- q$ }) h, U0 K# S
  894. ;extension=php_intl.dll) t* ]% t1 ~: n& t; I% |! i0 @( t# K
  895. ;extension=php_imap.dll1 z+ m( V. ~! T- d/ @
  896. ;extension=php_interbase.dll# l' @# {+ E) b- K: H1 W
  897. ;extension=php_ldap.dll: K( ~3 B$ W0 S7 d+ k% G
  898. ;extension=php_mbstring.dll! [3 Z( A  J( I& E7 {
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it( s  u) i+ K/ l$ `; J8 [
  900. ;extension=php_mysql.dll- C1 _; B1 m/ K  n
  901. ;extension=php_mysqli.dll# b$ j/ o+ h: y& |
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    # o# y' I+ }+ D. ~; l% x! B
  903. ;extension=php_openssl.dll
    # A* e& p1 K6 l5 D% }1 |/ r% A
  904. ;extension=php_pdo_firebird.dll( U9 M* j0 o/ b  D6 M
  905. ;extension=php_pdo_mysql.dll
    4 f/ h( \4 f' A) C
  906. ;extension=php_pdo_oci.dll
    * X; m; t) s" @: }( ^$ n7 m8 c' x
  907. ;extension=php_pdo_odbc.dll7 ]* F# ]( s! v, u& H/ u6 {7 C
  908. ;extension=php_pdo_pgsql.dll
    5 s' M9 q( f# i( M0 v
  909. ;extension=php_pdo_sqlite.dll; c$ Y$ b5 s- [$ o9 z# X( v) c
  910. ;extension=php_pgsql.dll0 n2 X& V+ R% Y
  911. ;extension=php_shmop.dll
    , E9 z1 q) T1 r" m9 p/ T

  912. 9 F! C4 ]# g, W# Y1 o. y
  913. ; The MIBS data available in the PHP distribution must be installed.
    6 _" F* T- j& W: h: z) w6 `3 K: J5 H
  914. ; See http://www.php.net/manual/en/snmp.installation.php $ W7 l' Z. D6 D  @
  915. ;extension=php_snmp.dll
    , ]- M+ b6 t1 _2 `

  916. : t( R% c! t# ^# i& w
  917. ;extension=php_soap.dll. \  I- V7 u, j3 j: q. ^
  918. ;extension=php_sockets.dll
    9 k+ g9 D" x! Q6 n! @6 h+ P3 k
  919. ;extension=php_sqlite3.dll# F( w( ]' `8 u8 K% s( @
  920. ;extension=php_sybase_ct.dll! c; a$ b' @7 f1 B2 Q# W0 r, f8 I
  921. ;extension=php_tidy.dll
    3 Z9 L8 D0 O" S! n6 }: l7 B7 a6 P
  922. ;extension=php_xmlrpc.dll. t$ ^% W7 U6 Z* m; t2 \& }( P
  923. ;extension=php_xsl.dll
    ' f% u) |/ U3 H/ m; F
  924. , B# h5 A/ E% f+ C4 n
  925. ;;;;;;;;;;;;;;;;;;;1 e# C+ h! f# ^& |( x+ E6 W
  926. ; Module Settings ;" a4 o& R' {' G8 y' w! v7 E1 m& N
  927. ;;;;;;;;;;;;;;;;;;;
    - {9 O: G; N, ^6 E" L. X

  928. , |5 q! Q" M* |
  929. [CLI Server]. `) B8 ?+ t& R2 h7 ?5 S
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    4 x9 I9 y, J; r
  931. cli_server.color = On
    . i; P$ `% I- M, W# u* b( V
  932. # N) S, g0 J' I$ v
  933. [Date]
    : l5 Y9 t+ u. B5 J4 L
  934. ; Defines the default timezone used by the date functions
    7 n  q0 v2 R9 S/ F' L
  935. ; http://php.net/date.timezone! I1 A* z: T# f1 z" T8 Z& l
  936. date.timezone = PRC
    $ O2 K& l6 K1 X+ X. S% P3 L
  937. , T7 @0 j' q4 Y! @8 {9 e$ Y; i
  938. ; http://php.net/date.default-latitude
    2 Z0 @1 [6 k% i: T, V5 N
  939. ;date.default_latitude = 31.7667
    ( H) c9 e- L9 \, l' a: w, Q& U4 u

  940. / a/ n+ L, p0 @4 e
  941. ; http://php.net/date.default-longitude
    % m4 R9 \+ ^, U! O6 C
  942. ;date.default_longitude = 35.2333
    9 O0 `% x& X/ z0 M9 r/ l

  943.   U' M( W8 p' u& T2 T7 Q1 {
  944. ; http://php.net/date.sunrise-zenith& n9 D, l  E" O- e
  945. ;date.sunrise_zenith = 90.583333
    * t! `  F* @  D6 H! Q: B3 H

  946. / @- a" j$ b7 H* B$ t
  947. ; http://php.net/date.sunset-zenith  \$ ]$ V  X5 ]# p  j
  948. ;date.sunset_zenith = 90.583333
    9 X( Z. \$ t& \) o# F% |

  949. 6 |. M, Y! u& ?0 \
  950. [filter]
    # f( T: \# a9 x( N
  951. ; http://php.net/filter.default
    1 s7 L* I# N. {( K1 n; D5 Y
  952. ;filter.default = unsafe_raw
    & n9 g$ a( n7 D6 _+ e- s6 r% @

  953. 5 @; T2 D3 _. @9 s
  954. ; http://php.net/filter.default-flags
    1 A- L' `( w& y& b
  955. ;filter.default_flags =9 b8 F$ ?- G1 o# n
  956. 8 M3 Z% Q6 }1 y5 `" O5 O. _/ k
  957. [iconv]
    2 v/ l1 ~# M4 }' m
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.0 w- Q- M  y  V) V" W4 z
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    4 |2 ^. j' @) Q
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding9 S/ c( K4 k$ ]
  961. ;iconv.input_encoding =+ B& C3 z& q5 [
  962. 7 W: u' ~. D1 N0 Z5 ?/ V, ^5 p3 j
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    & Y  k6 n5 F3 _1 k0 q+ z! o/ O5 M
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    9 _7 J" t; q) u! [/ u' j
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding+ U. h5 G8 D, C+ ?6 P! u
  966. ;iconv.internal_encoding =
    + @6 O# W; o  t4 F2 W

  967. ! D8 i9 A$ q3 @- ~
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.
    + _! c. t, w8 k! h
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    2 x& x, m9 O8 `& B' e
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    . I* C# e! l  X: G. D+ |# y$ I
  971. ; To use an output encoding conversion, iconv's output handler must be set# j) i8 N$ u, p' X9 `, j
  972. ; otherwise output encoding conversion cannot be performed., A/ M6 p# B* v0 b" ?3 c
  973. ;iconv.output_encoding =
    2 b/ T6 c7 Z* c" O5 t- Q' W
  974. - i0 ~/ e* O, z( w! ^9 U) B
  975. [intl]
    + L4 S: U9 E& L3 h0 G
  976. ;intl.default_locale =! |7 w$ h- {- j: L
  977. ; This directive allows you to produce PHP errors when some error
    5 k1 _; z+ _2 ^9 b: B+ N
  978. ; happens within intl functions. The value is the level of the error produced.
    - k/ j# B# g) B1 g4 F7 I" `- b
  979. ; Default is 0, which does not produce any errors.2 Z+ p3 u# O- _5 f
  980. ;intl.error_level = E_WARNING
    8 N! p+ o" i7 g$ k7 A- D; D
  981. ;intl.use_exceptions = 0) i# G$ H1 o6 e' d" X. u' G2 \
  982. ( i3 ~; Q( ~7 ]1 y/ M' R
  983. [sqlite3]9 H: h* ~( }, `5 W0 C
  984. ;sqlite3.extension_dir =
    1 V- V7 b7 b5 s- ^1 `: K
  985. : L# Z, w0 @7 Q
  986. [Pcre]  e& [1 g; G7 V6 i8 ~- o
  987. ;PCRE library backtracking limit.) |% V3 O1 k" h
  988. ; http://php.net/pcre.backtrack-limit6 w7 N9 m: ]& N
  989. ;pcre.backtrack_limit=100000
    7 k! I( r8 w. X7 i
  990. ; J) i) V8 A3 c1 z
  991. ;PCRE library recursion limit.
    , t/ Q$ e; J6 |7 Z( N; e
  992. ;Please note that if you set this value to a high number you may consume all$ ~' z4 P4 q( h: l. @
  993. ;the available process stack and eventually crash PHP (due to reaching the
    / @. h/ m% D4 k5 D6 X( Z
  994. ;stack size limit imposed by the Operating System).0 i5 {1 I; Q6 F* A& k
  995. ; http://php.net/pcre.recursion-limit
    ( {3 {! t) x) `
  996. ;pcre.recursion_limit=100000
    ! X4 s- Y' G" `# l2 o2 v
  997. 6 M8 A* `" x* v! O) W
  998. [Pdo]& a' d0 Y1 \- x7 k$ J
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    2 K" L; z$ X0 C' Z( u( h$ Z
  1000. ; http://php.net/pdo-odbc.connection-pooling
    1 W* E9 M' m7 g  y+ L3 a* L
  1001. ;pdo_odbc.connection_pooling=strict7 x9 H% I; J5 u' O" b5 N

  1002. / h9 Q& g4 i3 P& v& i: b
  1003. ;pdo_odbc.db2_instance_name+ v4 q$ G9 {! I" `/ V/ `# E

  1004. ) G$ ^( E5 G3 ~/ G
  1005. [Pdo_mysql]$ \! R+ [& ^+ t' R0 k% c3 I6 i0 E
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    / ]( K1 E; ^6 q) q- `
  1007. ; http://php.net/pdo_mysql.cache_size
    ) {& M8 E6 L  b! d' i% V
  1008. pdo_mysql.cache_size = 20008 E. ]% L7 Q' C5 [
  1009. / `: n. w( k, ~/ P" |) ~
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in- i4 g! D+ a; x
  1011. ; MySQL defaults.
    + \( K6 [( `! l1 H
  1012. ; http://php.net/pdo_mysql.default-socket5 }0 D  ^( N! i
  1013. pdo_mysql.default_socket=
    5 H0 |! l: U0 |$ D* C% D4 o6 u

  1014. ; M, f6 W- `# r+ z
  1015. [Phar]
    : T* K6 M: n- g, @+ R1 V" Z
  1016. ; http://php.net/phar.readonly
    ! S, P) C4 T: m4 y- b
  1017. ;phar.readonly = On
    4 {( w6 G9 B$ r$ N1 |: A
  1018. : Z; N1 u+ k. y& ]8 {9 f$ [2 ~% s3 z  k. I
  1019. ; http://php.net/phar.require-hash( Z1 q( L  D  A. w  K2 s4 e1 j7 Q: Z
  1020. ;phar.require_hash = On
    2 o. i% h/ V' U# l3 S: A, c
  1021. $ p8 b" c& X. F; p9 X% @$ E
  1022. ;phar.cache_list =5 Y4 r% b; y1 C: @6 s6 T
  1023. 8 f3 k9 i  v" v1 K+ O+ A
  1024. [mail function], }" w0 Y+ F" o5 x
  1025. ; For Win32 only./ Z0 e$ O7 D4 `0 S9 K
  1026. ; http://php.net/smtp5 y4 ?6 A+ p3 ]: X" o7 a" s
  1027. SMTP = localhost9 Y/ I& Z4 V* g4 E! g) j, @$ J
  1028. ; http://php.net/smtp-port
    4 o( D7 o& z& ?4 J! X
  1029. smtp_port = 256 `5 C& n' b. L: ~5 h

  1030. 5 q. V0 x% t+ @7 ]3 G0 m9 O
  1031. ; For Win32 only.
    " A# B8 F+ k$ k# ?; ^) i1 U" Z
  1032. ; http://php.net/sendmail-from2 e- D4 t1 s) K" N- Z8 w
  1033. ;sendmail_from = me@example.com- R2 G2 B( F+ p4 _

  1034. ' S2 T# I+ p9 a% s
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    1 s6 P2 N3 g5 `& a+ E4 t3 ]3 K
  1036. ; http://php.net/sendmail-path% A1 F8 v( j  I9 r3 e; r
  1037. sendmail_path = /usr/sbin/sendmail -t -i" L1 {, V5 B% Y* O% X+ N: N! E  s: p
  1038. " O' H( T9 o/ o. |3 C6 R4 ~
  1039. ; Force the addition of the specified parameters to be passed as extra parameters2 }/ q# E2 M! K% a& g# I
  1040. ; to the sendmail binary. These parameters will always replace the value of% R# c9 O% F( c0 L0 O7 e
  1041. ; the 5th parameter to mail().# k4 s7 {, n0 T; }* _0 R
  1042. ;mail.force_extra_parameters =$ c$ q2 t4 [7 z8 ?
  1043. 7 t7 i! Q. D7 }* i7 R
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename0 }5 x! ~* l) j. n6 v( T6 [6 ~- n
  1045. mail.add_x_header = On
    3 }8 X$ n, M3 Z9 l7 F
  1046. ! z1 d5 M0 N( A. E
  1047. ; The path to a log file that will log all mail() calls. Log entries include* T. [+ ]( A7 @! X
  1048. ; the full path of the script, line number, To address and headers.) u: Q, r9 @4 x; N: ^* U6 l
  1049. ;mail.log =
    6 M$ S6 s3 P% z0 p6 q) S% [
  1050. ; Log mail to syslog (Event Log on Windows).
    4 u" D& U1 \8 u
  1051. ;mail.log = syslog) U) j$ @! f* U$ q' E9 F1 @
  1052. ( y& K+ F3 r6 g4 I. A! K
  1053. [SQL]0 c6 ~$ y. D  S: p) p
  1054. ; http://php.net/sql.safe-mode- o4 I9 J4 G( n5 B! v0 G
  1055. sql.safe_mode = Off
    " d8 i/ M  U0 E

  1056. 7 {# A% x5 e8 m  o
  1057. [ODBC]
    2 ]+ k9 h4 w# P' S, S
  1058. ; http://php.net/odbc.default-db
    . }( i6 m5 g7 @7 i# y$ D; Q
  1059. ;odbc.default_db    =  Not yet implemented
    8 Y+ v: a. {: `  @# L

  1060. + Q' H7 y  S( Z' V" x2 f
  1061. ; http://php.net/odbc.default-user+ d' G- f2 _( }; l8 b. G& I
  1062. ;odbc.default_user  =  Not yet implemented# [2 c  T8 f$ S2 P! |0 Z
  1063. 7 N( ?( X6 S! c: ^' v$ t
  1064. ; http://php.net/odbc.default-pw. Y! v+ _) z4 |
  1065. ;odbc.default_pw    =  Not yet implemented
    - e- S% V) |: ^9 g
  1066. ( ^1 @, e. P. h; F7 W% y
  1067. ; Controls the ODBC cursor model.- \8 p5 k! u$ X) N3 K' W' c
  1068. ; Default: SQL_CURSOR_STATIC (default).
    0 i3 n) a$ m# z* R- W' v
  1069. ;odbc.default_cursortype- w  n) U# Q5 W0 d  M( x% w) y

  1070. , _7 {' r, S% w
  1071. ; Allow or prevent persistent links.
    5 z+ o, O) Q2 k& Y2 l5 |
  1072. ; http://php.net/odbc.allow-persistent
    6 Z0 y" }" [( _! Q+ J
  1073. odbc.allow_persistent = On& h! ~  d* ]  h) ?

  1074. , K& l9 G. _6 E4 S
  1075. ; Check that a connection is still valid before reuse.) b, }' w* q9 [* q
  1076. ; http://php.net/odbc.check-persistent& F7 B& Q& V' Q7 v: x  v' B
  1077. odbc.check_persistent = On4 R' ]; P& l3 P2 M( [

  1078. 1 N$ c7 i2 c8 s/ `  E
  1079. ; Maximum number of persistent links.  -1 means no limit.# l1 s4 A6 i9 k+ x4 w+ k
  1080. ; http://php.net/odbc.max-persistent: s- v/ y0 K9 D  n3 `; k8 B" \
  1081. odbc.max_persistent = -17 w! P. o& H2 @  }% N. K% F
  1082. 3 j5 I) x# |9 m% u# \% N6 e' @
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    4 \( h$ _+ e% M& f& f+ f
  1084. ; http://php.net/odbc.max-links8 p2 `. v4 }8 B6 O
  1085. odbc.max_links = -1
      N9 ^% x) L  S( R
  1086. ) W* X0 K% A. H1 C& D3 S
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means+ n, Q4 y' G8 ]. ^& i
  1088. ; passthru.4 F' l, ^) r; O3 b
  1089. ; http://php.net/odbc.defaultlrl' p1 V" @8 L7 X0 ^: ^
  1090. odbc.defaultlrl = 4096
    0 E& c9 `2 u) K6 J
  1091. 4 v$ l5 w- a/ I! y! {1 \6 g% |/ ^
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    & B, C5 B5 _5 v; c- |& `
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation! H: `2 o. g! C/ N/ L$ x
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode- x9 E( z5 i, l* o9 Z/ }2 H& M( p1 a
  1095. ; http://php.net/odbc.defaultbinmode
    ) F$ v- ^* |+ ]4 y6 y8 k+ }+ i
  1096. odbc.defaultbinmode = 1, V5 ]1 _$ R" w2 Q/ o& q& U
  1097. 4 s7 J* I4 i. L% ?# h( X0 Y6 H
  1098. ;birdstep.max_links = -1/ ^9 h! s( a6 O+ K$ a! i

  1099. 9 s2 C3 |5 u2 O0 v7 |" m) E
  1100. [Interbase]
    1 T  S" i) M5 D4 |
  1101. ; Allow or prevent persistent links.* T( z7 o* z2 ?  c  g
  1102. ibase.allow_persistent = 1
    , v; T0 p/ C; _+ O& j2 p

  1103. " n  Z' D2 ^  G$ `
  1104. ; Maximum number of persistent links.  -1 means no limit.
    $ J" B) H- K) r* ]
  1105. ibase.max_persistent = -1
    9 `: D7 y; p2 L: {7 |8 i
  1106. ( c. A5 }" q) {6 w# n; `
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    $ X0 E8 ]; Y* `, Q$ w) K- }
  1108. ibase.max_links = -1% ^! R* G7 p6 ~/ r' [' m; q' f' e

  1109. + ~/ C/ w: T2 [" `* p+ s3 K
  1110. ; Default database name for ibase_connect().
    $ b( {% l( p! x0 M' N' `/ _
  1111. ;ibase.default_db =/ {" f- D0 N) ?1 {0 Y) C* m
  1112. & L8 O5 s, d+ r, W
  1113. ; Default username for ibase_connect().# W& G- e9 i; B# C; w
  1114. ;ibase.default_user =0 N8 {& Z& {- s+ x2 i+ W) P) b1 i
  1115. 2 W. U4 O* a+ s
  1116. ; Default password for ibase_connect().
    $ g7 m6 r# F$ z2 x& ?' r/ M' q
  1117. ;ibase.default_password =$ U2 b: k" r3 B3 s/ r% `$ O- e

  1118. % B, l) S; [* H; f+ T
  1119. ; Default charset for ibase_connect().- _% M- i. ~, _, I
  1120. ;ibase.default_charset =
    ( x+ w' Y- W/ V- G3 x' A* ]
  1121. 5 o/ n) Z4 l7 A9 |1 x2 m/ X" `
  1122. ; Default timestamp format.
    % x* v) X& A3 g- ?. k% V: Q$ G
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    1 e0 R4 I. H: F2 B
  1124. ! N  ~3 p( _) ~
  1125. ; Default date format., d( T; s8 b+ a% i: z% g3 U
  1126. ibase.dateformat = "%Y-%m-%d"6 n" x4 P  S# B- @; j8 L
  1127. 6 D$ R% e, _- _
  1128. ; Default time format.
    9 z& w6 k) ~) Z2 j6 a$ @
  1129. ibase.timeformat = "%H:%M:%S"3 T! u: h( n8 a7 s# @. L

  1130. : h/ ~( G3 U- d+ }
  1131. [MySQL]- [  C% Y0 A& `" f& Q6 H1 @
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    - P9 R+ J. R0 F/ ]
  1133. ; http://php.net/mysql.allow_local_infile1 X& d! N/ P* s  h; g
  1134. mysql.allow_local_infile = On
    / N3 O, g# T# G4 p8 L7 f' @2 R

  1135. 2 b6 R: q0 F+ w  w1 e5 X
  1136. ; Allow or prevent persistent links.5 U  m. J( ~3 r# W) X
  1137. ; http://php.net/mysql.allow-persistent
    9 z  s( U+ e9 `$ f
  1138. mysql.allow_persistent = On
      P1 M" l7 i1 N+ i2 p- M3 N
  1139. ) N$ }& t: r% C1 R1 {5 f3 h
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache* J. z6 \& c4 w" W0 u
  1141. ; http://php.net/mysql.cache_size. [% s$ K% a0 A! b
  1142. mysql.cache_size = 2000
      s1 ?3 R1 ?+ y8 t  B  x6 z

  1143. , ~. k+ _: p" C8 F6 r/ T
  1144. ; Maximum number of persistent links.  -1 means no limit.
    ; u6 l; H. k9 E7 z; @. G
  1145. ; http://php.net/mysql.max-persistent
    3 s; u  E' a2 V% b5 ]
  1146. mysql.max_persistent = -1
    8 {3 o1 R( x$ }' V! s$ ^, ]" M! R

  1147. + S0 `1 |1 K5 C* X( ^
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    7 d% n% G& m6 Y; I  e
  1149. ; http://php.net/mysql.max-links
    ' }4 }% z+ v* M3 R$ }& c1 Q
  1150. mysql.max_links = -1! [, n: Z4 l0 s. u
  1151. 5 b& l: v1 y4 n3 O. D6 h8 H
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use
    2 e. K9 }: W; Y! [! X9 T
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    1 j' b. z7 o: E' R
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    ; u7 Y! S1 ^: i
  1155. ; at MYSQL_PORT.( _8 ?* E3 ?2 B" S. C4 e
  1156. ; http://php.net/mysql.default-port$ ~9 C1 M: \) a2 g& x% Z' A
  1157. mysql.default_port =) Q" y+ V9 `- i. M! ~( o9 J
  1158. 6 O- W$ y" u3 a9 g& v  X8 h
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in4 d1 k, u5 ?3 D  S6 ]" D
  1160. ; MySQL defaults.% J& ~' b9 d" W5 e9 K; S6 X
  1161. ; http://php.net/mysql.default-socket
    # _2 C( c+ o% i' |) h/ P" h$ F
  1162. mysql.default_socket =3 p' E) O) z. U$ s2 a' _

  1163.   D8 N, c; J7 p9 W  V- ]# ^. Y8 j
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
    & I& P5 c; F. Z
  1165. ; http://php.net/mysql.default-host
    7 Y5 ^0 f/ Y; J3 G" ?2 }& w9 M
  1166. mysql.default_host =1 t: m% S3 M$ X3 l

  1167. ) [: H% c" g( A0 y
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).
    & t/ y# [$ T5 g0 w& M* }5 e
  1169. ; http://php.net/mysql.default-user
    ; K0 f) v: h' f
  1170. mysql.default_user =
    8 o9 N! [* p, _; [: k8 q5 F# @& v! q

  1171. 6 o. q0 }1 |1 P$ a5 O* Y
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).
    2 q* P8 G( y9 X: E9 H
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    * k+ W, {, Z1 o2 ^
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")( w3 P7 G8 x8 ?$ A' c/ W7 p1 n# ^
  1175. ; and reveal this password!  And of course, any users with read access to this+ K. a6 y$ I- @3 M( O8 y
  1176. ; file will be able to reveal the password as well." R7 c' v' ^! _% a' M" X% ^% l, E
  1177. ; http://php.net/mysql.default-password& Z- L0 o9 w! u$ t' L
  1178. mysql.default_password =
    ( w. p; M& P- l" R

  1179. 9 m. ]. ^2 @) o5 s% F7 w
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit5 G% j) G1 d; E$ J
  1181. ; http://php.net/mysql.connect-timeout# k$ i+ ]6 J- a( D2 u
  1182. mysql.connect_timeout = 60
    # e3 j  x) K4 V6 a: m/ Q# O
  1183. 3 i. K1 K, q0 d
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
    0 z3 V- `8 A  k# V/ I' b
  1185. ; SQL-Errors will be displayed.3 t  }$ B2 ?3 {
  1186. ; http://php.net/mysql.trace-mode
    $ t& i6 O+ ^; r) z  U$ i5 A
  1187. mysql.trace_mode = Off
    ; _/ g0 \) i0 X5 Q# g. @. }6 g

  1188. ; z9 C# y% Q; o* y9 f2 U
  1189. [MySQLi]
    5 }# l9 t' t* X4 j
  1190. ) c' H8 [9 z; M- d( C
  1191. ; Maximum number of persistent links.  -1 means no limit.
    : D6 q# t6 A2 s8 F  e* e
  1192. ; http://php.net/mysqli.max-persistent( J% j% H/ w( q" a& ~! e% ~9 _
  1193. mysqli.max_persistent = -1
    ; A3 T' H( j6 w% [$ W6 Z  B
  1194. 3 Z) Y' h* X- ?( H; u. y# L
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements5 ?% `) D4 k% M* C+ O& S
  1196. ; http://php.net/mysqli.allow_local_infile
    - @1 s: h1 s6 \: x$ `* b
  1197. ;mysqli.allow_local_infile = On/ V  X6 V9 j/ j3 n; Z. F( L; ]
  1198. : x' B! A# `+ b3 \
  1199. ; Allow or prevent persistent links.
    . G+ J9 @7 q* u/ B
  1200. ; http://php.net/mysqli.allow-persistent# j: ~  A: T1 \7 v
  1201. mysqli.allow_persistent = On
    9 y* y  C5 y: H5 o9 |2 N, u1 S
  1202. # r2 W/ f. T5 |. p8 b
  1203. ; Maximum number of links.  -1 means no limit./ o2 R7 i1 y; ]; p: @  Z5 u
  1204. ; http://php.net/mysqli.max-links9 X9 }' `' g; ~1 u4 @
  1205. mysqli.max_links = -1
    & ?1 s/ Q  \3 Z/ _

  1206. " e! W. C' v$ A
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    5 ^& k7 |/ F, m0 G0 R
  1208. ; http://php.net/mysqli.cache_size8 n2 ?: d8 l, V! G" h& t
  1209. mysqli.cache_size = 2000- x. l% N# k3 G, [2 P( j

  1210. * b; Y+ Q1 \7 k3 O% @
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    # P9 o4 t9 W9 D4 N  g/ V) I3 l
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the6 f7 w! `' C( G  V  @
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    8 |! }9 P8 |  ]  P( K
  1214. ; at MYSQL_PORT.
    , }) D* I( O! ~, I1 M9 s
  1215. ; http://php.net/mysqli.default-port( Y/ O7 L  }( I" ?! U8 K
  1216. mysqli.default_port = 33068 Y* d5 h5 k; L' y) Q
  1217.   @- ^7 f0 y8 y1 I/ s9 m8 I
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in2 L, i% f& X) e8 U: U8 D
  1219. ; MySQL defaults.0 M/ p* v. D4 L3 [  x. Q
  1220. ; http://php.net/mysqli.default-socket
    ( a/ Z- X; l8 _' W/ j
  1221. mysqli.default_socket =
    ( y- T  {; K- p8 ?2 ?) d+ ]3 e+ d

  1222.   Z) N) N; g" h5 c) P- I
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).
    , c' f$ k# P. H* f2 B
  1224. ; http://php.net/mysqli.default-host: N* O( v$ b. E( l
  1225. mysqli.default_host =
    * x( B, c# }$ ^7 `  S
  1226. % _. `, e* d6 S0 s
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).9 I+ u4 z- R# l. v
  1228. ; http://php.net/mysqli.default-user7 k) P: @) C2 o# f
  1229. mysqli.default_user =
    5 n! x- T& W/ d; X: C

  1230. 8 x9 [& H6 {' q7 E3 Z
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    * }: t% s% e0 y  L: o
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.4 H$ J+ X3 M1 A5 ~
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw"); [* z" y4 y  ~/ `
  1234. ; and reveal this password!  And of course, any users with read access to this. g0 s+ p7 ~' F3 [& x
  1235. ; file will be able to reveal the password as well.7 G+ M! X  j6 b3 ]& g4 c4 a# M
  1236. ; http://php.net/mysqli.default-pw
    4 s! U* q& a% ^6 n4 G9 u& A
  1237. mysqli.default_pw =
    ! S0 @1 N0 ^+ G+ D0 V2 o

  1238. 3 R5 Y/ W. g1 C" w, L
  1239. ; Allow or prevent reconnect
    % o1 U, V6 w; Q: q6 `$ x  y6 T1 H
  1240. mysqli.reconnect = Off# W' |) G& m8 F6 T% Z5 ^! `
  1241. 4 s) o' [  h, M
  1242. [mysqlnd]
    2 R, ?" k0 i: p9 h7 x) W
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be5 k: T: |5 g% h
  1244. ; used to tune and monitor MySQL operations.
      Z2 e$ p% }3 v/ `9 Z" f, E9 l. d
  1245. ; http://php.net/mysqlnd.collect_statistics
    7 L+ ?& Z$ {, p6 a
  1246. mysqlnd.collect_statistics = On! u$ B2 t/ w; _3 {
  1247. 9 a2 \; q! T* h
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    3 j, p* B+ e$ I8 v( e3 F, I$ @- P" K
  1249. ; used to tune and monitor MySQL operations.
    9 S$ b: q- m2 t& b- ]; K
  1250. ; http://php.net/mysqlnd.collect_memory_statistics
    ( B7 e% u8 Q; c, M5 M
  1251. mysqlnd.collect_memory_statistics = Off
    / `4 z% t$ }9 }0 n3 N$ Q% d
  1252. ) J+ q& X; z) ^5 R2 |& }
  1253. ; Records communication from all extensions using mysqlnd to the specified log1 U- K: e# ~" @4 P+ T6 e: \! a
  1254. ; file.0 l8 J' L# L# z! t
  1255. ; http://php.net/mysqlnd.debug
    # D% P; z" L6 `3 ]% v  D! ?! U
  1256. ;mysqlnd.debug =
      n8 _  d6 w" ]
  1257. 9 f2 B$ Y: t# u; l. b' [
  1258. ; Defines which queries will be logged.9 O3 ?! `5 R. M0 A. g
  1259. ; http://php.net/mysqlnd.log_mask
    2 c8 p( @* H, B- {0 v4 n, o+ N
  1260. ;mysqlnd.log_mask = 0& w5 Z/ J, i8 P1 o; T' r- u

  1261. " @- t/ m' K  L- A% l5 `
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.
    . v+ U/ {. \. h. {( j  H+ K: W
  1263. ; http://php.net/mysqlnd.mempool_default_size
    , e4 s1 J; i3 K/ C, N, f3 x
  1264. ;mysqlnd.mempool_default_size = 16000
    8 @3 v' h4 `8 X$ C1 k
  1265. : R! D6 @, ]- ^3 a8 p9 h
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.7 c7 w2 G' G: V
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size
      k% ?. h7 H( B$ o" H: v
  1268. ;mysqlnd.net_cmd_buffer_size = 2048
    , m& g) f: w9 j9 K$ W- e* Q
  1269. $ O3 d4 j6 b# O  e3 Y5 @
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in1 L6 b. V0 N' p/ V5 V) ^
  1271. ; bytes.7 J$ l, j/ T$ P
  1272. ; http://php.net/mysqlnd.net_read_buffer_size, }1 |- D. C- K) w4 T% m
  1273. ;mysqlnd.net_read_buffer_size = 32768( A( F4 O' M9 ?! s1 V; L# d( _  A8 Y3 n

  1274. 0 B1 Y( P3 ]; Y' f6 f6 z$ e
  1275. ; Timeout for network requests in seconds.
    . N7 g0 |8 }# d+ j8 x: S
  1276. ; http://php.net/mysqlnd.net_read_timeout
      E. N( w5 x# p& f0 C
  1277. ;mysqlnd.net_read_timeout = 315360005 G/ @* B) L9 B5 u
  1278. 0 w0 e5 v, j2 ]' K( b
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    " r% q: ^8 s( o4 d; T* t
  1280. ; key./ W5 ?' t; j: n; E/ e7 V6 P
  1281. ; http://php.net/mysqlnd.sha256_server_public_key
    * i3 v) Z8 L5 \. C
  1282. ;mysqlnd.sha256_server_public_key =
    * a2 O- G% Y3 f, }6 m) F

  1283. * Q1 |8 X+ Z* p
  1284. [OCI8]
    / }7 `. M9 P8 `/ M7 D
  1285. 9 b  f8 U9 O% d  B3 _$ N$ W$ ~! D
  1286. ; Connection: Enables privileged connections using external" o8 K" p6 }! f+ ], m& R+ Z) b! `  B
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)3 V! {1 x1 I. w5 L/ `6 ^
  1288. ; http://php.net/oci8.privileged-connect
    0 [: K6 |# D* q4 N# B' R- b
  1289. ;oci8.privileged_connect = Off5 C. U/ c! v: M0 y

  1290. # A/ v: Q* a' S) E. v, Y
  1291. ; Connection: The maximum number of persistent OCI8 connections per
    5 J  i' e  J8 e5 p1 a( W
  1292. ; process. Using -1 means no limit.
    : o) G; T3 H: `5 x6 ?# c" e9 Z
  1293. ; http://php.net/oci8.max-persistent9 a: O8 ~+ R6 ]8 s! J9 M
  1294. ;oci8.max_persistent = -1! X) W' P" ]- E5 k

  1295. & {  z* _& \2 u7 _: B2 w0 @
  1296. ; Connection: The maximum number of seconds a process is allowed to
    / k4 \7 V+ h$ Q
  1297. ; maintain an idle persistent connection. Using -1 means idle
    ) K0 r' i3 k$ x. q3 ]8 ?( W
  1298. ; persistent connections will be maintained forever." w* K' f' A/ I; x) o  J
  1299. ; http://php.net/oci8.persistent-timeout7 c) B) t+ D* Y" j
  1300. ;oci8.persistent_timeout = -1
    + P1 _5 g5 w+ k
  1301. 5 ^# h  C/ ]7 c9 H! ?' j, ^
  1302. ; Connection: The number of seconds that must pass before issuing a. U" M% ^  D; v/ v3 J- z( {
  1303. ; ping during oci_pconnect() to check the connection validity. When7 h9 y& M7 l3 n
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables; K3 O& r  O+ u, l3 B/ {
  1305. ; pings completely.: R" e$ G% ?2 u
  1306. ; http://php.net/oci8.ping-interval: B1 t* l8 V  B# a8 ?' w3 M+ ]
  1307. ;oci8.ping_interval = 60: U) B8 ?& d* F$ S
  1308. 2 a' z* x$ T, p# _
  1309. ; Connection: Set this to a user chosen connection class to be used% A' p2 M- `4 g$ E+ s' ?# s2 \9 ~% l* h
  1310. ; for all pooled server requests with Oracle 11g Database Resident* V+ T5 s( ]& I; Z- e0 P1 @
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    $ d7 @  ]" t" {1 r
  1312. ; the same string for all web servers running the same application,
    2 \3 j; g7 H! R$ Z2 i8 h* E8 [' K
  1313. ; the database pool must be configured, and the connection string must, g3 H  C9 f- e
  1314. ; specify to use a pooled server.4 W) t; G! C$ U' J" J5 `
  1315. ;oci8.connection_class =
    1 @, _) D- z  a2 ~* a0 W

  1316. ! ]5 F" n5 Q1 Y1 i5 i2 r  h
  1317. ; High Availability: Using On lets PHP receive Fast Application# f: R) ?1 z# ^
  1318. ; Notification (FAN) events generated when a database node fails. The
    1 s4 E" P: l' S& ~
  1319. ; database must also be configured to post FAN events.* Q' F6 o( E& w" U, T
  1320. ;oci8.events = Off& k% ^8 t$ R% G& [, g5 i0 q" G2 F6 c

  1321. ' l1 n' g" ]' G- c% i) _' X
  1322. ; Tuning: This option enables statement caching, and specifies how
    1 A6 r1 k6 N+ Y
  1323. ; many statements to cache. Using 0 disables statement caching." k3 V4 R" k7 i: C" ?1 p
  1324. ; http://php.net/oci8.statement-cache-size6 K, Z. [5 n2 O# n5 w
  1325. ;oci8.statement_cache_size = 20
    + ]# r" z+ j* i% H; [/ W8 t

  1326. - H! Q5 T3 Q: n" b
  1327. ; Tuning: Enables statement prefetching and sets the default number of
      j, I1 ]5 y( @2 S) L0 ~, l
  1328. ; rows that will be fetched automatically after statement execution.5 p0 j( ^* B* l) D/ F" U3 s
  1329. ; http://php.net/oci8.default-prefetch
    3 h  q9 C% g, k& x2 Q6 `
  1330. ;oci8.default_prefetch = 100" E! y5 T2 m# G- t7 h& g
  1331. ; p7 ~- Y+ w9 j; ~; R
  1332. ; Compatibility. Using On means oci_close() will not close( _) r9 N2 v1 Q2 g: V
  1333. ; oci_connect() and oci_new_connect() connections." l7 G$ R' F6 b1 N
  1334. ; http://php.net/oci8.old-oci-close-semantics
    + C% o8 |) ~! G8 p8 n2 j. `
  1335. ;oci8.old_oci_close_semantics = Off
    . N- x" ]0 [( ^. |  S
  1336. % a$ w1 h% w8 s9 X! q
  1337. [PostgreSQL]; F3 ?+ d& X2 b$ t. z" z
  1338. ; Allow or prevent persistent links.2 z  N  x* L! D$ W+ w$ _# p
  1339. ; http://php.net/pgsql.allow-persistent. J; h! |! Q& j& J1 H
  1340. pgsql.allow_persistent = On( k. a7 a8 ~, Q* [" v$ ^
  1341. 6 B- {8 P1 Q! {7 a
  1342. ; Detect broken persistent links always with pg_pconnect()./ }7 x0 ?5 S& V2 O9 w
  1343. ; Auto reset feature requires a little overheads.
      w( O. W; Q6 b
  1344. ; http://php.net/pgsql.auto-reset-persistent
    : w4 S) y3 \, O# R- d4 @+ t& a
  1345. pgsql.auto_reset_persistent = Off
    - s3 V! }# K; |
  1346. & u# w& J& ]! Y1 _( f! R
  1347. ; Maximum number of persistent links.  -1 means no limit.  o" [7 f. {; W, k
  1348. ; http://php.net/pgsql.max-persistent; ^9 w  y4 n9 ]. Q/ u5 g2 x
  1349. pgsql.max_persistent = -1# a8 ]) B6 P4 F; `, R; W9 }% X( e
  1350. 7 t, }* M) x4 C/ f4 g
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    9 T- s' \7 W) }* l' q9 u
  1352. ; http://php.net/pgsql.max-links7 j+ {8 Q9 L) \' L+ I( s
  1353. pgsql.max_links = -14 z: S' \' u7 k4 P- T" R

  1354. / z# L6 i4 k. }3 ~  }' K
  1355. ; Ignore PostgreSQL backends Notice message or not.
    & e' E9 V7 L6 Z8 A/ p! D" \+ K
  1356. ; Notice message logging require a little overheads.2 W  O" U& H3 D9 K7 {* m8 v# u
  1357. ; http://php.net/pgsql.ignore-notice. G  ^% U( y6 v  D
  1358. pgsql.ignore_notice = 0: Z7 y  r" M4 V5 I5 f5 V
  1359. - F, T! a. e1 B" Z9 L
  1360. ; Log PostgreSQL backends Notice message or not.. n1 X8 ~. G1 y/ X
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    8 ]. j* K7 s1 D1 D
  1362. ; http://php.net/pgsql.log-notice- j! D. ~/ m4 P6 }' R$ A% j6 ]- o# F
  1363. pgsql.log_notice = 0
    5 u# U- c) Z# ^0 Y( m$ W8 }3 g8 o

  1364. # [: `) s8 E3 c: `; A
  1365. [Sybase-CT]  K* p1 _* O& H+ C: a6 V8 {
  1366. ; Allow or prevent persistent links.
    / l7 y( ]/ r# L' o
  1367. ; http://php.net/sybct.allow-persistent7 }% E1 [% ~0 c# K  ~( h5 Q
  1368. sybct.allow_persistent = On( y; q, X/ X+ E9 \; P7 K
  1369. 0 C: Y8 q& F- e/ h
  1370. ; Maximum number of persistent links.  -1 means no limit.
    2 I: t: ]9 j. z$ c
  1371. ; http://php.net/sybct.max-persistent# Y! R8 w$ S  B$ l( Q6 R* V
  1372. sybct.max_persistent = -1" }7 O% v6 D+ A& C9 H9 k) K7 t
  1373. ; g4 _3 R" a5 E+ `* c4 `8 q
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    4 \% O' p7 }3 R% L3 @
  1375. ; http://php.net/sybct.max-links
    6 {# c/ c8 `; r8 u: {$ U
  1376. sybct.max_links = -1
    / _; ~" X0 g& n" Y% {$ b1 R( c; [
  1377. ! k$ y* |1 \; D& h% B5 h- R
  1378. ; Minimum server message severity to display.
      k* [: ^' R" k" G+ i5 p# l  d: z
  1379. ; http://php.net/sybct.min-server-severity4 W( p0 D+ A6 D5 F
  1380. sybct.min_server_severity = 10
    : s+ V9 E6 g* L. N3 U/ l
  1381. 2 S/ a. E# e' ?- A  a
  1382. ; Minimum client message severity to display.
    8 l- z, x, T! F. {7 `* a4 p
  1383. ; http://php.net/sybct.min-client-severity
    1 M' {* h$ \( @+ w. q
  1384. sybct.min_client_severity = 10
    ) c- ?$ y7 m4 p4 ~1 P9 p" _: g

  1385. + e( d& X5 y9 s1 Q2 m
  1386. ; Set per-context timeout$ `7 s' R  B& m( j5 f
  1387. ; http://php.net/sybct.timeout6 }- g4 V. L/ \. v2 l
  1388. ;sybct.timeout=  `& e( a: d' J9 b9 M; b

  1389. 2 _: z; {0 K9 O
  1390. ;sybct.packet_size+ `* l$ e" M! X# w/ t- b# v8 @/ @/ n1 }0 @
  1391. & c% w$ b  Q$ l9 e" C8 J# Z* W
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.% D* X9 ]; @( J% n1 }2 w1 `
  1393. ; Default: one minute$ J  d# \$ Y5 H, j
  1394. ;sybct.login_timeout=
    9 i5 b$ _7 R& R  n4 K5 V6 x) K

  1395. 3 Y: n2 R( C5 ^: q  q3 w' y
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.' P( B. U. [" v, |- j3 u* ?5 f
  1397. ; Default: none0 {0 Y0 N' L2 }; |- e# }5 q
  1398. ;sybct.hostname=
    1 ]* q" g1 g/ y: M, V' \8 n
  1399. 8 C0 b" P8 {# ~& w
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".) @- F/ a  C7 ~( |6 I
  1401. ; Default: 0
    5 |5 T3 Z) R' _1 W
  1402. ;sybct.deadlock_retry_count=
    4 A+ m9 x3 p$ ]. Z3 F

  1403. 8 d; {+ }  X- H! `
  1404. [bcmath]# B( o) s) r3 G. Q% }8 Z. E
  1405. ; Number of decimal digits for all bcmath functions.; o  g; i! f$ x) b$ `1 A, a
  1406. ; http://php.net/bcmath.scale
    ( K% f7 Z6 b5 W7 A
  1407. bcmath.scale = 04 D7 A1 i- D  v$ }! S
  1408. % F2 O% i+ o2 o9 [
  1409. [browscap]
    * R) T; o- K5 H2 Z; B+ k+ _
  1410. ; http://php.net/browscap$ R) |8 i; E! q9 l7 g* ]7 ?1 @8 p
  1411. ;browscap = extra/browscap.ini
    2 ^8 F7 ]. |" P0 }

  1412. ; t# M" w; E2 E- t) w2 j( t
  1413. [Session]
    2 a( A( c1 g: {
  1414. ; Handler used to store/retrieve data.2 r, i, x) `' `& i6 z
  1415. ; http://php.net/session.save-handler
    9 v7 `: ?. ?5 c: G
  1416. session.save_handler = files
    7 x7 Q0 _6 g, f4 ]4 Q; y

  1417. ; n" V, n$ I* R7 ]6 @- \) I
  1418. ; Argument passed to save_handler.  In the case of files, this is the path1 u) T5 `8 c4 W* o" G
  1419. ; where data files are stored. Note: Windows users have to change this
    8 z% I7 X0 {2 I7 h' S5 \
  1420. ; variable in order to use PHP's session functions.8 C5 k* V) q" O. v6 a
  1421. ;; k8 p0 c2 E; _$ F8 }. t
  1422. ; The path can be defined as:3 K9 P& }  X* |$ P
  1423. ;
    # u8 i/ H8 C% a. d8 l
  1424. ;     session.save_path = "N;/path"( Z! W3 V& i( I) B8 O6 z
  1425. ;: y( _" b0 B$ `" H3 Q/ z  H
  1426. ; where N is an integer.  Instead of storing all the session files in
    . d1 u8 |, F% ^& T) _7 D, |
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    . ^3 |7 s& V6 D
  1428. ; store the session data in those directories.  This is useful if- c* }+ Z7 A4 F  j8 p0 p* e
  1429. ; your OS has problems with many files in one directory, and is
    9 Z0 |+ T: f" ?$ ]: @; v
  1430. ; a more efficient layout for servers that handle many sessions.
    ! ~1 c- N% \! A' S
  1431. ;
    9 p& M, Y+ _: U4 k
  1432. ; NOTE 1: PHP will not create this directory structure automatically.7 [/ N/ f4 o) o" ?
  1433. ;         You can use the script in the ext/session dir for that purpose.
    3 F; j, j# a+ y$ n
  1434. ; NOTE 2: See the section on garbage collection below if you choose to% ]0 F4 B, u& b* L  N* @
  1435. ;         use subdirectories for session storage
    , O# m8 n/ @( m* I. J
  1436. ;' E' c+ ], |" c+ _! d1 i  i2 z
  1437. ; The file storage module creates files using mode 600 by default.8 \% U' C3 U1 _* R
  1438. ; You can change that by using4 P+ J, f; P, F( }; I
  1439. ;7 \$ v* s( i# f1 Q8 }* G
  1440. ;     session.save_path = "N;MODE;/path"& @5 O2 g/ i9 K9 ]
  1441. ;3 x& }  x7 N1 G) Q$ P4 \
  1442. ; where MODE is the octal representation of the mode. Note that this8 T, W6 r2 e0 A9 o
  1443. ; does not overwrite the process's umask.( o2 j* U' K( p5 p6 G! O
  1444. ; http://php.net/session.save-path
    4 c6 P& S% J9 [4 h: u! K! X1 _
  1445. ;session.save_path = "/tmp"% D, J' `; `" D9 O- y. o8 f' m
  1446. * b, m' g- Y6 R, X
  1447. ; Whether to use strict session mode.
    ' h! B; E/ \& U9 P. j) A, S; O
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate
    0 L/ `, X- X; m. \; ?% E  \) v
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects! j  E/ Z$ b# m
  1450. ; applications from session fixation via session adoption vulnerability. It is! V; b) H2 ]9 q0 a4 y+ ^
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    8 U# S8 d- S2 u8 V3 K6 M
  1452. ; https://wiki.php.net/rfc/strict_sessions1 Z+ U+ T% E9 o
  1453. session.use_strict_mode = 09 h2 P$ R- J  B0 A1 c. x* I

  1454. ! ]( J# X6 b. K" D* n8 I& W) _
  1455. ; Whether to use cookies.; }6 g- w9 V: q
  1456. ; http://php.net/session.use-cookies/ T& @, T5 K: `% ^
  1457. session.use_cookies = 1
    5 U8 D, ?0 _: V1 @4 Y( m: w

  1458. 6 N* z- P) i% i8 P# A& D
  1459. ; http://php.net/session.cookie-secure4 d* l1 l! F2 q  _  S' G* r3 @; x
  1460. ;session.cookie_secure =3 b# F/ w6 z8 A

  1461. 9 u; t5 j( m* m
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    ) s' \* T5 L- N3 ^
  1463. ; the session id. We encourage this operation as it's very helpful in combating( _" N3 R  g  U
  1464. ; session hijacking when not specifying and managing your own session id. It is
    1 v) C. V9 A; _8 G4 K; k2 e; t
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.: V: k6 W9 h7 k% E. V2 j- }
  1466. ; http://php.net/session.use-only-cookies; k1 h6 o% a* j2 E4 ]- E
  1467. session.use_only_cookies = 1
    0 n$ }& v9 j: J; _6 \
  1468. $ B- e+ X& o3 @7 p- l
  1469. ; Name of the session (used as cookie name)., q  G# C4 _- R9 |( L/ J; C
  1470. ; http://php.net/session.name  ?- R! m6 V! }" H
  1471. session.name = PHPSESSID: @! c: I; ^1 h' t
  1472. , K  ]' U# M6 E' F
  1473. ; Initialize session on request startup.
    " k- v! e: n& P( D% S
  1474. ; http://php.net/session.auto-start. e( n  c/ S; n0 W" R. u5 G
  1475. session.auto_start = 0
    ) @8 ?$ q0 d1 D  S
  1476. ' Z$ c) L6 M" g- v6 z& x2 J
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    $ e: F( y1 B: J+ ~4 \4 m
  1478. ; http://php.net/session.cookie-lifetime
    / n5 A8 i# U$ M% [: |$ l8 X
  1479. session.cookie_lifetime = 0
    ' u3 G, h: L2 \. d; O

  1480. / B- Y( V3 U/ y2 o. }
  1481. ; The path for which the cookie is valid.
    ' z; E( u! [. R* M
  1482. ; http://php.net/session.cookie-path
    # ?7 p+ O; i) A
  1483. session.cookie_path = /# A5 l# Z" i, g+ S" |4 o. y" h3 U

  1484. : J& ?: n' A- d& G. |. d0 ?
  1485. ; The domain for which the cookie is valid.
    / H7 s6 ~1 j8 O
  1486. ; http://php.net/session.cookie-domain
    - W: w+ N& K7 {  T' X
  1487. session.cookie_domain =9 ?, e* a1 A3 c" {9 M5 r

  1488. ; c7 ], c; [* `4 p* k2 I) R! b
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.! h+ ?, X8 \; l8 ^
  1490. ; http://php.net/session.cookie-httponly9 W) o( u, V2 @4 F, o7 B" ?
  1491. session.cookie_httponly =; s: ]" @! C- t! r" A
  1492. 5 c: L7 h1 _7 x5 m; n7 L! \; f2 b
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.
    % m8 i/ m0 w9 U2 ^1 h0 h# @& f
  1494. ; http://php.net/session.serialize-handler
    6 }- x4 [! \/ u3 q  }" ~0 B# L8 {
  1495. session.serialize_handler = php! V9 X4 S$ u& }- I' q+ \1 |1 K

  1496. * w$ u( L) d( G) ?1 c
  1497. ; Defines the probability that the 'garbage collection' process is started
    6 |7 _) k4 d9 S  t2 z
  1498. ; on every session initialization. The probability is calculated by using. v5 p4 t! y4 f/ s& h1 k( N
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    ' E& J( L; ?5 q
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1! [! W$ v5 U- x. }  `+ V" j
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance$ d+ ^; F. H: l# [$ f2 |! p
  1502. ; the gc will run on any give request.
    - ]6 y9 Y! s. }! o2 z$ ~
  1503. ; Default Value: 1
    ) f' O1 d1 J0 M- q$ l2 g* G( Y
  1504. ; Development Value: 1" C  q0 |/ P% K8 c7 A
  1505. ; Production Value: 1' `$ A% B" I, T! _  u
  1506. ; http://php.net/session.gc-probability1 S3 M: h5 S% I1 B
  1507. session.gc_probability = 1
    % q/ U' @) q+ `5 K1 T4 v
  1508. 4 n, t7 ^$ ~  M/ |- i, U4 k5 i
  1509. ; Defines the probability that the 'garbage collection' process is started on every
    & \4 `8 v5 t: Z5 g& u
  1510. ; session initialization. The probability is calculated by using the following equation:
    " P/ W0 S# h, I* m1 A9 n  I: F; d5 k
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    & L- w! N4 y# T' |
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1% }0 g$ L7 N. w% k4 i8 ~0 y0 R* B
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    ; u# }' o# \7 a2 V
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you# N6 f5 [" }$ J8 M4 B4 ^, ]
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    ' x: M! ^% P; U, c2 N2 o
  1516. ; this is a more efficient approach.
    ; n6 q2 u( ^" Y2 D& P5 W4 p( o! q
  1517. ; Default Value: 100
    - k( z9 C+ z6 R9 J
  1518. ; Development Value: 1000
    + ~. F! n" x0 Z3 D* X! m
  1519. ; Production Value: 1000
    3 t* E/ c' k" _5 @8 p, B) d
  1520. ; http://php.net/session.gc-divisor# S6 d% u, W9 `3 p
  1521. session.gc_divisor = 10008 @5 k5 c# G+ D" q

  1522. + A! }% K/ q' s8 v
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and
    : K+ E8 X+ Y0 N! A8 n
  1524. ; cleaned up by the garbage collection process.0 ?$ K2 G. a) y1 |8 t
  1525. ; http://php.net/session.gc-maxlifetime
    6 x9 h  p% d: {# l5 r0 ?
  1526. session.gc_maxlifetime = 14401 `1 b; u+ _: B0 u* D8 T

  1527. + J. J+ ^  s) `, ]( k! Y) e
  1528. ; NOTE: If you are using the subdirectory option for storing session files! d5 i/ V- D, q1 T& _/ z( u
  1529. ;       (see session.save_path above), then garbage collection does *not*7 z/ E. [+ Y& ], A, ~
  1530. ;       happen automatically.  You will need to do your own garbage/ |/ E0 l. G( I+ W6 S4 C2 \6 v
  1531. ;       collection through a shell script, cron entry, or some other method.( a* j. s' ?7 L
  1532. ;       For example, the following script would is the equivalent of3 w0 L) [& Y3 l: T9 ]
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    ) Y2 t! j6 w& d+ ?# q9 J
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    8 f. _* E$ @9 O
  1535. $ Q& }" B2 t0 e. C5 z% V
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    1 L$ v7 E/ m* ?( I9 L# U4 T* P
  1537. ; HTTP_REFERER has to contain this substring for the session to be
    " [/ Y/ n& \  v) o5 P! M
  1538. ; considered as valid." K" V6 G: `+ r+ O/ h: }
  1539. ; http://php.net/session.referer-check
    * t5 T5 u$ h1 I3 x
  1540. session.referer_check =
    : h8 a0 L1 k" \9 ^9 E

  1541. : v+ y* @" ?( s: |; D) i9 L
  1542. ; How many bytes to read from the file.: i, k4 P5 v3 _  B+ p
  1543. ; http://php.net/session.entropy-length
    : F$ ?) N* N& a0 M0 z
  1544. ;session.entropy_length = 321 c$ L3 V5 F% p& k! ]
  1545. 5 x" L6 W4 ~  I7 d! y. n
  1546. ; Specified here to create the session id.9 q( ^) I' R8 n- q
  1547. ; http://php.net/session.entropy-file
    ' ]% {& n1 B1 Q2 Z7 V' ]7 H
  1548. ; Defaults to /dev/urandom
    2 I! h: Y5 ]8 Q; R- W+ t. m8 \
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom2 V8 W4 C3 R6 f" d+ o! H% L
  1550. ; If neither are found at compile time, the default is no entropy file.- E  ^4 }3 D1 {! q' X
  1551. ; On windows, setting the entropy_length setting will activate the3 V  t# L' T' K5 G( j- K( d
  1552. ; Windows random source (using the CryptoAPI)8 o6 |1 }6 ^* L% H6 k. u
  1553. ;session.entropy_file = /dev/urandom
    3 n4 Z3 O5 J/ \- T" A5 M( Z7 ]

  1554. - p+ Z  y: l! B1 s3 R
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    1 u/ r6 l$ K2 K! @
  1556. ; or leave this empty to avoid sending anti-caching headers.
    $ {8 ?2 f3 I, z9 i6 t
  1557. ; http://php.net/session.cache-limiter" O& N2 e& ^) F& u0 W' b& w- b
  1558. session.cache_limiter = nocache
      l0 Q3 N: d. h' |, w+ x+ Q
  1559. : ~) J' U+ k8 j1 [  g) \
  1560. ; Document expires after n minutes.7 o- |) q9 y( u" J
  1561. ; http://php.net/session.cache-expire
    ' E8 S% T1 {" P4 g$ ]6 m: _9 f
  1562. session.cache_expire = 180
    * g' V0 @) M4 X8 B9 B; V; V, s* S
  1563. 4 F% a9 f& w  O- |* C
  1564. ; trans sid support is disabled by default.
    6 ]  r+ M. f$ x0 v/ W. M& {2 M
  1565. ; Use of trans sid may risk your users' security.( Q, n$ i0 s8 i  }* O
  1566. ; Use this option with caution." V3 C9 E' @1 o9 K
  1567. ; - User may send URL contains active session ID% F  j5 }( u/ S( d* K
  1568. ;   to other person via. email/irc/etc.# W3 c5 d! S" H3 R' L! c
  1569. ; - URL that contains active session ID may be stored
    % w! e, N' b3 P3 N, e
  1570. ;   in publicly accessible computer.4 n" K4 M! M+ A7 e! C
  1571. ; - User may access your site with the same session ID' K! c' A: ?! i' R, V  V
  1572. ;   always using URL stored in browser's history or bookmarks.
    3 y. N% _! W6 y
  1573. ; http://php.net/session.use-trans-sid+ j) F( i1 m: {- R; r% s6 X
  1574. session.use_trans_sid = 0
      f4 h5 N# v+ u1 W2 m/ [. ~
  1575. 1 K- Z/ m! u: ~# ?1 ]
  1576. ; Select a hash function for use in generating session ids./ s$ o% l8 c7 e. [
  1577. ; Possible Values: P# S- G# `3 d5 Y$ F& g( R( I- X
  1578. ;   0  (MD5 128 bits)
    6 j. K& M4 _+ I& f- a
  1579. ;   1  (SHA-1 160 bits)
    9 N, s% |4 G( E, U5 ]- H* u5 S* W
  1580. ; This option may also be set to the name of any hash function supported by
    4 D6 w' U( \7 F6 S
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()# z& G- \( j' Q, ~3 p0 t
  1582. ; function.
    5 z! w5 l& a  X! U: B& h0 S
  1583. ; http://php.net/session.hash-function
    , M- S$ v% o  i( G+ U3 Q# I
  1584. session.hash_function = 0
    * F& |0 e2 l" x& _; U
  1585. 6 N/ M/ w- F! P& {
  1586. ; Define how many bits are stored in each character when converting
    + A& ]% p7 z; D  N6 t( o8 n6 `
  1587. ; the binary hash data to something readable." A% L- H* B& ?+ g" k$ B) c
  1588. ; Possible values:( B3 C, B$ r( v
  1589. ;   4  (4 bits: 0-9, a-f)
    " C- ?. d; t2 p% [; X" ^/ w9 q! F5 W; m8 A
  1590. ;   5  (5 bits: 0-9, a-v)
    2 C3 J( |3 {& w$ o5 Z  t
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    3 {2 |, y6 {& U. U7 R, |) \6 T
  1592. ; Default Value: 4
    / _2 x( ~( g+ _! q9 ]* o2 I$ n6 y
  1593. ; Development Value: 5
    / X& R) ^$ ~! P* i+ q$ `; f( P
  1594. ; Production Value: 57 W: r6 s9 }$ R/ I+ v- q
  1595. ; http://php.net/session.hash-bits-per-character) }3 v' L' C* U* m8 m1 Q
  1596. session.hash_bits_per_character = 57 S7 d2 k0 c$ o8 f* v, U& Z

  1597. $ r6 b8 i8 W& E5 d, H
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags." n* ?9 X/ w' B. q* J6 t
  1599. ; form/fieldset are special; if you include them here, the rewriter will% A5 d3 ?4 X6 Q8 D0 ^5 O
  1600. ; add a hidden <input> field with the info which is otherwise appended
    7 D8 G) `, W' z6 |
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.
    " c" I4 N* K+ }8 e: M& m3 U
  1602. ; Note that all valid entries require a "=", even if no value follows.) T( {9 e# x0 t( K  g( e5 Y& L
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="2 M' J+ W1 w& M0 @* S
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"6 G+ Q- q5 R1 _, o' E# \& `
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"# Q2 Q8 D6 @3 _9 N. ]
  1606. ; http://php.net/url-rewriter.tags- z8 g# L7 S2 o! y7 O+ ]/ O" \7 J
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"' m8 t4 M0 S  h$ L7 N
  1608. # o5 l6 C) t. C: H1 ?" [* r
  1609. ; Enable upload progress tracking in $_SESSION9 z/ N2 g( u4 V4 r: z0 `
  1610. ; Default Value: On5 H  J6 P, ?3 v; o( |
  1611. ; Development Value: On
    * ~# e6 I5 K3 q% e
  1612. ; Production Value: On/ T; h) m9 ]7 ?3 k
  1613. ; http://php.net/session.upload-progress.enabled
    % H% x4 T# J1 b6 c! @
  1614. ;session.upload_progress.enabled = On
    - _* v  S- e  J$ j) y  W  r( L

  1615. ' B6 W" ^( R) I( q$ P
  1616. ; Cleanup the progress information as soon as all POST data has been read
    ! r, o6 j" Z+ f5 s: \4 a- l
  1617. ; (i.e. upload completed).
    # n* Z: s% q3 O: D. y
  1618. ; Default Value: On& N4 ~- r0 {; w! l8 F% {
  1619. ; Development Value: On
    3 E+ }3 ?! h6 e
  1620. ; Production Value: On
    , `2 A! H. M# Z/ M& _2 `' v
  1621. ; http://php.net/session.upload-progress.cleanup' e- n. H" ^7 K8 `5 K! _
  1622. ;session.upload_progress.cleanup = On+ x4 w/ k! i9 R! x

  1623. # n5 X; F) V9 ]& y
  1624. ; A prefix used for the upload progress key in $_SESSION0 T4 m. x3 q. X$ g% X
  1625. ; Default Value: "upload_progress_"- V: a5 y  T( x. ]% l7 X
  1626. ; Development Value: "upload_progress_"
    - B' Z4 ~; r' r9 D
  1627. ; Production Value: "upload_progress_"
    6 D( q, }' ^# u. B
  1628. ; http://php.net/session.upload-progress.prefix9 x8 b* C) k& e# Y: c
  1629. ;session.upload_progress.prefix = "upload_progress_"1 @* ^! a- b  f( g5 j& {, A% Y

  1630. & |, F( y* \8 F" d) F
  1631. ; The index name (concatenated with the prefix) in $_SESSION
    1 t% O, M2 l8 F, j1 K* [5 j) Q
  1632. ; containing the upload progress information) h7 ^" T$ U* i
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"6 D+ y* f3 _: ?, |9 n" u
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS", K2 x3 V) a3 ]
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    ! U$ S" x) I# I( O
  1636. ; http://php.net/session.upload-progress.name! U3 c' G" a" {
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"; N9 c0 w! V' J- o& B% p, {. s

  1638. , H$ T  G% e1 Z; Q1 J
  1639. ; How frequently the upload progress should be updated.
    " ~) A+ d1 G" G2 s& Q0 K0 w
  1640. ; Given either in percentages (per-file), or in bytes) H4 W) t) \5 V5 _) h
  1641. ; Default Value: "1%"
    ! \, b; c) `* Z$ G& X0 q5 M
  1642. ; Development Value: "1%"
    % R& d0 ?- x0 a- G& o$ a/ i/ {
  1643. ; Production Value: "1%"& I& x' _) p9 |$ m
  1644. ; http://php.net/session.upload-progress.freq/ c9 s. a* G$ I( h! j
  1645. ;session.upload_progress.freq =  "1%"
    7 ^2 k7 a0 ^; h+ O7 b
  1646. ( o1 j5 |/ M$ S" k- a
  1647. ; The minimum delay between updates, in seconds/ z7 S  t% d2 P* d. A% T" p
  1648. ; Default Value: 13 D5 S! n! M. u7 S9 I8 |
  1649. ; Development Value: 15 T* J+ V; E, L
  1650. ; Production Value: 1/ ^' I- A! I  C4 u9 f6 z8 M
  1651. ; http://php.net/session.upload-progress.min-freq
      [3 ]; Q4 q  J' z
  1652. ;session.upload_progress.min_freq = "1"
    " W/ q6 O) L0 V% S2 z4 z  B
  1653. " ~$ _8 M: L$ o: }- l
  1654. [MSSQL]" ], Y; v( H- X& u& m
  1655. ; Allow or prevent persistent links.
    7 z! R4 _1 `$ ?3 L
  1656. mssql.allow_persistent = On4 X# l% T- o, ~5 Y; z( w

  1657. 2 E/ U4 e9 o6 {: m7 i/ {" t* G8 ]
  1658. ; Maximum number of persistent links.  -1 means no limit.4 X9 V( D3 d5 j3 X& Y
  1659. mssql.max_persistent = -1
    . o5 n* t8 b/ y

  1660. $ F% a: g7 W" a8 @$ B0 T
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.  y. {" K) I* n' k" U* ~4 m& V1 O& W
  1662. mssql.max_links = -1
    - t) A' j5 @* T: W
  1663. . N2 ~7 R3 l& H8 \4 z, `$ z+ Z7 w
  1664. ; Minimum error severity to display.
    # J* C2 H0 d- w& z  [+ P
  1665. mssql.min_error_severity = 10+ H) h' A$ N$ c& G4 y4 ]7 ]

  1666. # j. s! {4 Y& c/ Y
  1667. ; Minimum message severity to display.
    - U8 \4 |/ W. E2 }( `
  1668. mssql.min_message_severity = 10. b6 g8 D1 Q. o, z2 b+ w

  1669. 8 ^, Y7 [6 o. `) _. @. y
  1670. ; Compatibility mode with old versions of PHP 3.0.
    ' c) I: r, P& B! m
  1671. mssql.compatibility_mode = Off
    " O5 p" W# Q- U! m
  1672. 8 K/ d7 j  b0 b+ t
  1673. ; Connect timeout
    $ ?" S. T0 h9 S4 P; d& I
  1674. ;mssql.connect_timeout = 5( N$ T: Z1 }" m- j- d
  1675. . M" l. A  ^+ W1 v
  1676. ; Query timeout
    . D, f3 ?0 Q* t# l+ P. r" Z
  1677. ;mssql.timeout = 60
    + }" R: q( t# v# N) M
  1678.   C9 l+ X" i6 y" p; d# O( Y
  1679. ; Valid range 0 - 2147483647.  Default = 4096.
    + l: u9 C6 ~8 j" |
  1680. ;mssql.textlimit = 4096( k0 g' W. F1 X5 O( y0 h# d

  1681. ! I' a' z; o+ @
  1682. ; Valid range 0 - 2147483647.  Default = 4096.
    ! j7 M. R: L+ S
  1683. ;mssql.textsize = 4096! ?/ L, j2 s! L, K! D/ p# M

  1684. / E3 v" E5 {5 T6 m& e; O; A: |
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.
    % |& R. U; o: w' s; j
  1686. ;mssql.batchsize = 0; I9 [2 p4 a+ P9 o' P" ?

  1687. % g" a# {6 h4 Z: K. L
  1688. ; Specify how datetime and datetim4 columns are returned
    % I0 \+ b1 z5 F
  1689. ; On => Returns data converted to SQL server settings
    # b+ @0 r3 b7 C: }6 Z9 C+ a
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss! q  A8 {) w9 ]. \, p8 N( I
  1691. ;mssql.datetimeconvert = On
    % T( @1 [! F5 B, [; |; D

  1692. " T6 C+ H3 ~5 w4 f; J
  1693. ; Use NT authentication when connecting to the server
    1 d; D5 M- g9 E' W/ _
  1694. mssql.secure_connection = Off
    7 X) n6 [( C8 F; D! c8 Q

  1695. 2 j" }$ f2 ~( ]# @9 K. u5 b* w% `
  1696. ; Specify max number of processes. -1 = library default$ Q+ G2 Z6 `9 j' }0 y
  1697. ; msdlib defaults to 25
    % K. V( U( G3 ^6 f+ Q
  1698. ; FreeTDS defaults to 4096
    0 F3 d, N. \9 @9 I8 u- m8 p9 L
  1699. ;mssql.max_procs = -1# f; n5 d& }0 n: g# s
  1700. " K; v9 y+ H) a; [5 ?
  1701. ; Specify client character set.
    1 m& d0 K- ~1 t
  1702. ; If empty or not set the client charset from freetds.conf is used: {- O$ g0 m, }3 O% i+ p
  1703. ; This is only used when compiled with FreeTDS
    4 P9 a8 b, ^# o# J) ~
  1704. ;mssql.charset = "ISO-8859-1"
      }- r& [& Y$ C

  1705. + S. A* I+ B  v7 a
  1706. [Assertion]
    / ~  o& m  b- |5 b$ I% i; G
  1707. ; Assert(expr); active by default.! v3 C8 C) T5 F5 P! T' z" k9 d
  1708. ; http://php.net/assert.active
    7 O" P: i7 M! S% T. }1 X! O
  1709. ;assert.active = On
    ' x8 \" a4 J0 @! k2 G& r
  1710. " h+ N; k5 L! m3 p" M% j
  1711. ; Issue a PHP warning for each failed assertion.4 L4 o9 @5 I+ h, W& ]/ i; g9 u( y0 x
  1712. ; http://php.net/assert.warning
    4 j1 {* ~/ l. s; a
  1713. ;assert.warning = On) U$ B, o. i8 {! Q; w) @
  1714. # ^  j- H" m. m* V" j8 x: [
  1715. ; Don't bail out by default.
    1 v- u( b( O3 |) x! M: O
  1716. ; http://php.net/assert.bail5 Z' o5 T9 F. s* Q0 @
  1717. ;assert.bail = Off+ m4 o# V2 {1 S; g& Q1 N2 x
  1718. , m9 J, S' t! _3 u2 y' e
  1719. ; User-function to be called if an assertion fails.
    ' }6 A$ }4 m& p8 K& n- i
  1720. ; http://php.net/assert.callback9 ^" R: b" B9 h* {3 e
  1721. ;assert.callback = 0( @  v: D! X/ R! N0 [# h3 y) q
  1722. ( y) A0 w1 }! |8 M7 }
  1723. ; Eval the expression with current error_reporting().  Set to true if you want- q/ ]$ @! m3 n( M  y! P& f
  1724. ; error_reporting(0) around the eval().* m5 ]9 J* \. X- `1 P2 B. `
  1725. ; http://php.net/assert.quiet-eval1 @0 t# z% b3 O1 E
  1726. ;assert.quiet_eval = 0
    6 J% A* A4 M4 m3 l3 g6 z3 b

  1727. 5 V) M0 H, |. O) z" b
  1728. [COM], j( @- y4 N$ s* V: S4 ~, r
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    9 [3 p7 e, A! u" g* ?3 `
  1730. ; http://php.net/com.typelib-file
    # F5 U. ^' C! ^( p0 ^, Y9 [6 }
  1731. ;com.typelib_file =2 S* ^- G5 D% [1 X6 k2 ~0 \$ k
  1732. ) _! N4 s7 V7 s- {  [) P6 Y
  1733. ; allow Distributed-COM calls
    5 q  z& m. b) c1 Y. [
  1734. ; http://php.net/com.allow-dcom
    6 H) ~7 C% ^! u  O$ {! r* v+ u
  1735. ;com.allow_dcom = true
    - U3 X4 C% G, z* R

  1736. 3 H6 s) K( Y5 j: Y
  1737. ; autoregister constants of a components typlib on com_load()) m7 T* ]) V2 {0 `8 a! l
  1738. ; http://php.net/com.autoregister-typelib' V+ E7 S7 ]  K/ D0 k
  1739. ;com.autoregister_typelib = true
    - T# S: R$ j8 X) `3 E

  1740. * z+ ^6 f) z$ M( g# O1 t2 E$ k
  1741. ; register constants casesensitive
    - _" h+ J7 R  f8 Z1 p8 `7 d8 m
  1742. ; http://php.net/com.autoregister-casesensitive
    . f) F2 e+ d4 P; |. q/ I
  1743. ;com.autoregister_casesensitive = false3 k% \' \+ d9 R, a5 z7 M

  1744. . b, p( N) Z! q, U; C
  1745. ; show warnings on duplicate constant registrations# V6 j9 {$ x( _0 q9 g
  1746. ; http://php.net/com.autoregister-verbose( d; f1 E& O, |& M1 [$ J7 y" q
  1747. ;com.autoregister_verbose = true
    , ?7 o" b2 |- A1 }: H6 P" w: c
  1748. * r! S4 ]' D, ~& b8 h- a9 z
  1749. ; The default character set code-page to use when passing strings to and from COM objects.3 S7 h3 D) L1 P7 T" ]2 U, _
  1750. ; Default: system ANSI code page
    # y, l& a; G3 a/ }7 Y1 L
  1751. ;com.code_page=# b+ w" b; w7 b5 i' w8 A, S7 Y
  1752. : ]8 v* j, {, s; V
  1753. [mbstring]
    ; s. A8 \( {; ?) e; J+ r
  1754. ; language for internal character representation.
    ' q. w6 G- i- V
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.
    8 u! J: A8 j; \2 [6 y# B
  1756. ; http://php.net/mbstring.language2 M4 [8 e. `: f! B
  1757. ;mbstring.language = Japanese
    + j8 C; h+ |) e

  1758. ) I; h/ ?) R4 X. z
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    : ]) q, k$ `, |& j
  1760. ; internal/script encoding.
    * t: S: ]6 U( P+ ]/ _- x( H, H
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*), j" w  g% s( V) y
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used., d+ Y, M% J9 n# W, y
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
      b9 G5 r# l" l
  1764. ;mbstring.internal_encoding =& r; _" _3 ]6 V. S

  1765. 1 ~! }. {, V' r
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.
    ' l) e" b  p, S+ }
  1767. ; http input encoding.
    ! P, W) C, u5 `0 j; T5 y8 J
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.7 M& ~  a* o$ ~
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.) U- C4 x0 A" A% p/ V( C& u6 F
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input4 E, g7 F: T: A( p- ^
  1771. ; http://php.net/mbstring.http-input# ^1 S, B$ a+ [6 Y
  1772. ;mbstring.http_input =4 x& W$ {( \, K! C. O& k/ d
  1773. , Z0 G( x/ _4 p6 i4 `
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead." L1 E& k; E2 e* o
  1775. ; http output encoding.' y' J; V+ b6 L% t. G
  1776. ; mb_output_handler must be registered as output buffer to function.: n/ q6 O; f9 r8 F
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    4 o) \/ }; |, Q6 Z! N
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output  [) B: ~# |+ h) W4 ^7 w$ M8 o
  1779. ; To use an output encoding conversion, mbstring's output handler must be set1 t+ b* L- k& O$ Q+ X
  1780. ; otherwise output encoding conversion cannot be performed.9 L9 W" h) h' w. C
  1781. ; http://php.net/mbstring.http-output7 z/ B6 z% y* O+ i
  1782. ;mbstring.http_output =
    3 u' H# a* e9 o5 m- X! I
  1783. / |4 |; c' E' B  O# O2 e
  1784. ; enable automatic encoding translation according to
    9 N" `! |) q8 V  c8 l; o, P7 l
  1785. ; mbstring.internal_encoding setting. Input chars are' B, i# B* l7 C% [
  1786. ; converted to internal encoding by setting this to On.* w/ L6 K& \8 H, t+ R* M
  1787. ; Note: Do _not_ use automatic encoding translation for( A% Y/ D$ U% W2 z& J% a
  1788. ;       portable libs/applications.0 R) G# A5 @1 b. _' S
  1789. ; http://php.net/mbstring.encoding-translation
    + Z: B& `( U4 O+ T# d# h
  1790. ;mbstring.encoding_translation = Off
    ' n. t" f! |) W: D7 M# {9 a. v
  1791. + u0 [. z! N6 M% `% C- s' Q
  1792. ; automatic encoding detection order.4 M+ N) o4 R( {( D8 Y# ]% [
  1793. ; "auto" detect order is changed according to mbstring.language
    % K9 k* e& X& v# Y8 @* q* b" n" y; D
  1794. ; http://php.net/mbstring.detect-order
    8 y; `) l" G  c% G8 ^# o
  1795. ;mbstring.detect_order = auto
    ' T" Z% |1 h; H! s# i
  1796. 9 q! K1 }1 L  [' ?) c1 i) C1 S
  1797. ; substitute_character used when character cannot be converted
    " s# r5 p" \6 ~
  1798. ; one from another$ E8 S  N7 k* F( m/ G, u! m- Y! m8 ?; R
  1799. ; http://php.net/mbstring.substitute-character
    * A. k' g$ ^( `8 T8 m
  1800. ;mbstring.substitute_character = none
    7 K; H0 Y+ Q7 ~' G7 s

  1801. / x) g1 s( o3 b
  1802. ; overload(replace) single byte functions by mbstring functions.5 f# y$ |# m8 B/ G( z) f
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    ! F0 d! h7 B+ `0 r: Q
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
    , n/ X; r+ W" b/ s
  1805. ; For example, 7 for overload everything.) s) i7 S% _) \! P% ]
  1806. ; 0: No overload
    1 Q6 |- J5 s7 c# w  p9 P- t
  1807. ; 1: Overload mail() function* R# l: ~9 a* X: {
  1808. ; 2: Overload str*() functions$ C% l3 V. m/ X2 N, W5 ~% l+ b/ r
  1809. ; 4: Overload ereg*() functions4 d3 c5 @, c" z- y' V
  1810. ; http://php.net/mbstring.func-overload" }1 {$ r) ]8 _- H3 @6 d' V
  1811. ;mbstring.func_overload = 0
    2 _  E% `% S. c3 [, ?! W+ t$ k
  1812. 2 y+ f. a  c6 E7 Z1 ^2 ^
  1813. ; enable strict encoding detection.0 g( r8 H0 G4 p4 [0 w4 \
  1814. ; Default: Off
    ! j5 R2 g7 K$ K1 _* n4 s  h
  1815. ;mbstring.strict_detection = On3 w7 ^. p2 i: H7 M
  1816. ! Q2 m. s0 m- z. W' V4 u  o
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    + a! N6 R' |2 N1 I! S
  1818. ; is activated.' X& v+ i# A0 U0 J: e1 W/ [
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    # J- z) r5 d3 P2 v
  1820. ;mbstring.http_output_conv_mimetype=' r. W* y- X/ V7 A

  1821. " a% r, [, C6 a1 i" o: ^2 I
  1822. [gd]
    3 P/ a5 \3 [4 f4 _
  1823. ; Tell the jpeg decode to ignore warnings and try to create# a3 b# M5 c! `) k6 b3 a
  1824. ; a gd image. The warning will then be displayed as notices
      |4 Z) O) N, U4 G. e) q2 j, M
  1825. ; disabled by default
    ( ]7 `$ e! x  k& e* T9 ]
  1826. ; http://php.net/gd.jpeg-ignore-warning2 P% N4 L8 O( R' M- }; j
  1827. ;gd.jpeg_ignore_warning = 0
    / `! T& q7 o# l! U% F
  1828. ( K$ g1 W3 {0 a+ A
  1829. [exif]
    0 s8 d* E3 j! s+ [- t$ b) e; C9 Q
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    5 Q5 x( E# O* D) Z
  1831. ; With mbstring support this will automatically be converted into the encoding
    ' b0 J  \' b3 d, _9 a7 F
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding& s0 @+ F; e0 e3 O6 r
  1833. ; is used. For the decode settings you can distinguish between motorola and+ J+ S$ C5 P  C# ]1 i  u
  1834. ; intel byte order. A decode setting cannot be empty." M1 g$ C& s% \" l# B! X
  1835. ; http://php.net/exif.encode-unicode
    ( p, @+ j3 }5 \% h$ [0 b% U& N
  1836. ;exif.encode_unicode = ISO-8859-15+ n  A8 D# F6 S0 a' {/ G" v% w3 k

  1837. + Y. E9 S( |) j; @
  1838. ; http://php.net/exif.decode-unicode-motorola
    - U' ~; X$ c. ]8 ~3 m
  1839. ;exif.decode_unicode_motorola = UCS-2BE/ W& c* {3 j  c1 s

  1840. : I/ y; \8 _( Y! K& p% |. e
  1841. ; http://php.net/exif.decode-unicode-intel: p' c$ t+ S* W+ w
  1842. ;exif.decode_unicode_intel    = UCS-2LE
    ; }( h4 I7 d  N* l" G

  1843. 3 c. b1 [" r) r9 g( {
  1844. ; http://php.net/exif.encode-jis& b1 }% G# T) i( x: L1 V8 o
  1845. ;exif.encode_jis =6 B2 L+ W5 y9 _* b0 J
  1846. # X, B7 O8 f% R' W, K
  1847. ; http://php.net/exif.decode-jis-motorola: S7 E4 R9 m5 A; ^
  1848. ;exif.decode_jis_motorola = JIS0 ~. X! W9 I: ?0 D' F6 M
  1849. / O! Z/ x& ?: r% d0 [$ O
  1850. ; http://php.net/exif.decode-jis-intel
    % M% x/ }# Z8 i' j4 O3 T- K7 f
  1851. ;exif.decode_jis_intel    = JIS% r) u* e; W+ z# ?4 O2 z
  1852. ! B" k8 k  f. z" K  u, S
  1853. [Tidy]
    : ^; W4 ^( a% m1 E
  1854. ; The path to a default tidy configuration file to use when using tidy7 D9 ^; Z1 h, M( D, k1 @
  1855. ; http://php.net/tidy.default-config
    : n3 Y) j& j" N2 h$ J; o9 D3 D( Q5 B1 N
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    ) T- H/ H( q  l: n: w0 b  }

  1857. / |% \$ ]8 G) Y
  1858. ; Should tidy clean and repair output automatically?
    * ~# P2 N0 [1 C3 l
  1859. ; WARNING: Do not use this option if you are generating non-html content
    % i9 m4 `, @  X# E* w
  1860. ; such as dynamic images
    - ~7 k/ g) ]7 p
  1861. ; http://php.net/tidy.clean-output1 @( V, a$ d( F7 y
  1862. tidy.clean_output = Off
    1 U9 V0 ]/ \! R/ u- V- f
  1863. # I5 ?# o" N" w) r
  1864. [soap]. l$ j3 ]4 T- Z
  1865. ; Enables or disables WSDL caching feature.3 z0 I2 r% F% s& @# O+ y
  1866. ; http://php.net/soap.wsdl-cache-enabled3 a4 Q) c/ Y' z0 m" B7 c
  1867. soap.wsdl_cache_enabled=1  }! V# H* E2 I9 [; U4 J
  1868. # l' i+ l+ A& h# N- Y. u
  1869. ; Sets the directory name where SOAP extension will put cache files.- P2 O! x# g. F* ^3 C: T) e
  1870. ; http://php.net/soap.wsdl-cache-dir
    1 L7 x! n- R$ h: j: j0 H
  1871. soap.wsdl_cache_dir="/tmp"
    2 J' A( ~* p1 A

  1872. $ G0 s5 r: ]* i! S9 G0 M  w1 U" @
  1873. ; (time to live) Sets the number of second while cached file will be used
    ( O- P' R4 D# u: w! ]% ^- N- Q+ O
  1874. ; instead of original one.
    ! \- E1 g" Y# U1 ~0 R
  1875. ; http://php.net/soap.wsdl-cache-ttl
    0 \" ?, L0 O5 I3 J/ r0 b1 R
  1876. soap.wsdl_cache_ttl=86400) v9 y0 q3 l6 d# m

  1877. , g% a1 H9 S2 x* e" n5 v) G
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    8 w& q4 N0 ?4 P- e4 C! f, V9 E( B
  1879. soap.wsdl_cache_limit = 5+ }2 W; |( H& r0 c" M: {

  1880. 2 D" V7 r+ q0 q; H2 C& ?
  1881. [sysvshm]
    7 V' N$ O2 Z% l! d( d
  1882. ; A default size of the shared memory segment; k- x4 z& x  O# M
  1883. ;sysvshm.init_mem = 10000
    * y' r4 ~$ n9 R3 L/ X6 g# R

  1884. ! V6 r9 n* n. A5 r) E
  1885. [ldap]
    " V! ]! t) X5 r3 u+ x- J  d3 t  \
  1886. ; Sets the maximum number of open links or -1 for unlimited.
    ' f0 ~2 i/ W( m
  1887. ldap.max_links = -13 S$ u) G$ H/ P! U2 D
  1888. / |5 ]$ @0 H& {+ T
  1889. [mcrypt]. I( i: D7 o) L& v4 V- Z# d- r! o
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    , I6 l% F. K6 k( n" k0 e3 F: G
  1891. . j( H+ n! b5 K/ d/ M
  1892. ; Directory where to load mcrypt algorithms
    5 z* }9 z' U  X$ c
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)4 U, E4 O( n0 L0 n0 Q8 L
  1894. ;mcrypt.algorithms_dir=! f9 o" B- k# L: |! J5 b

  1895. ' ?. c- M. F4 s! x! c: a, M4 a6 k
  1896. ; Directory where to load mcrypt modes
    + I$ h/ Z' H4 X3 I
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)/ Y+ @" M8 S6 q; A- ?1 c: V
  1898. ;mcrypt.modes_dir=4 l, C; T7 H3 e5 u# B! i7 }6 G

  1899. 2 y  S; o* b& \0 D3 x! l
  1900. [dba]
    1 |1 O! C4 z9 z" D+ G0 R
  1901. ;dba.default_handler=
    $ s2 R! L/ g* E8 b7 v, m9 G. W. z" ?: Q
  1902. % A3 J6 R3 e! ~& j
  1903. [opcache]5 {9 r2 ]2 D, i. ~3 x# w: L* f
  1904. ; Determines if Zend OPCache is enabled
    ; G3 \) {; s+ y$ ]/ J
  1905. ;opcache.enable=0
    7 h8 u( l# k: K5 c  {( l( l+ O: v; l

  1906. 3 s+ h, @& o  a+ w. d
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    2 W! p% f/ j" B% B1 r9 |+ Q% i0 K
  1908. ;opcache.enable_cli=0+ ?4 O( E9 [) P  C7 F) M

  1909. . ?  ^- I- x/ ]# m- X0 w
  1910. ; The OPcache shared memory storage size.& X5 j+ B2 L- k4 }2 B9 k, ]3 T
  1911. ;opcache.memory_consumption=64# }; C) y4 h: M, v$ K

  1912. # B5 \5 w' w$ a' f% }
  1913. ; The amount of memory for interned strings in Mbytes.8 i8 h" X5 h6 g: l; n9 X8 D
  1914. ;opcache.interned_strings_buffer=4
    & {3 h* M4 K& d1 H

  1915. - C* Y4 v+ |  Y6 y
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.
    3 n3 y+ U4 V1 D8 v1 k! @8 d0 p; \
  1917. ; Only numbers between 200 and 100000 are allowed.
    ( q) t) M, F6 B& G- M. s6 t7 P
  1918. ;opcache.max_accelerated_files=2000
    9 v- B/ v. Z  P! ]: Y) y

  1919. . X$ a" `! [+ b5 I; x. d! w
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.
      n& T7 z. Z. R0 _$ T; L
  1921. ;opcache.max_wasted_percentage=5
    # b% g/ N# M8 o; p  ?3 V
  1922. 5 s7 W9 Z0 R/ ]9 o" Y: t
  1923. ; When this directive is enabled, the OPcache appends the current working
    + q. j) Z, B9 k3 l( `
  1924. ; directory to the script key, thus eliminating possible collisions between# N8 W) Q* m$ r+ s
  1925. ; files with the same name (basename). Disabling the directive improves
    6 l2 v8 r% |/ W
  1926. ; performance, but may break existing applications.
    - m0 x6 T% \6 H7 b- o1 I) q' ^7 w
  1927. ;opcache.use_cwd=1
    : ]7 E/ s8 R* y; T& v8 w

  1928. % x1 ]  K" G, S; I# j" \! Z7 C
  1929. ; When disabled, you must reset the OPcache manually or restart the( \& t7 |7 w) `
  1930. ; webserver for changes to the filesystem to take effect.
    + x/ k$ i; d: X9 c' `. h% H
  1931. ;opcache.validate_timestamps=16 Z+ _* v0 U% w
  1932. ' K. Q, U7 e" e+ A0 ~
  1933. ; How often (in seconds) to check file timestamps for changes to the shared
    " v6 h2 C- |: C' C* a
  1934. ; memory storage allocation. ("1" means validate once per second, but only. f+ C3 c5 n1 D' w) j3 Y7 C; _. b
  1935. ; once per request. "0" means always validate)! |. m% j; R8 H# c$ A
  1936. ;opcache.revalidate_freq=2
    5 w4 f6 `  G( z; F. C/ ^) ^4 k
  1937. ( p  I2 P" K/ j5 o- d
  1938. ; Enables or disables file search in include_path optimization. ]. n4 Y4 |/ r  ~( M3 [
  1939. ;opcache.revalidate_path=0
    * n) ^* t+ K! W/ k" x- R- v" y

  1940. $ z) D( j" o/ f: r
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the! p- S- I) S8 U7 r' n) ]7 N2 F
  1942. ; size of the optimized code.7 j* R( z) t. K( D' a  L2 L
  1943. ;opcache.save_comments=1
    2 b- Q$ q# k8 T1 \! q. m- G1 J- ^

  1944. / a! c& W3 T5 A8 ^
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
    ( Q2 @- E( d8 U. T2 H3 Y
  1946. ; may be always stored (save_comments=1), but not loaded by applications3 N/ R; z  p0 w! r
  1947. ; that don't need them anyway.
    8 d7 O( ^: o4 m
  1948. ;opcache.load_comments=1% @: a: N" {, D' G

  1949. + z) O# @7 M/ l4 a
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code8 M( F  Q' @* A/ U5 [  H
  1951. ;opcache.fast_shutdown=0/ J  B8 v- J8 ]3 L

  1952. - y' ^4 Z+ u9 i- G5 Z* r# f4 p
  1953. ; Allow file existence override (file_exists, etc.) performance feature.4 @5 ~% f. ?$ s6 r
  1954. ;opcache.enable_file_override=0
    - L0 x3 j7 I, _

  1955. ( b# _6 |; E  ^1 L: y
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache+ a" @' U2 ~/ f/ W, {  k2 R
  1957. ; passes
    4 M' d" S8 L# r' [* E; ~1 M
  1958. ;opcache.optimization_level=0xffffffff
    + U( z* l& Z0 K6 Y: d
  1959. " t/ h4 {3 J  r* V8 K3 }& ^
  1960. ;opcache.inherited_hack=1* B' k0 S( Y& o9 F) ?7 t2 d
  1961. ;opcache.dups_fix=0
    6 W# ?1 D3 `! S2 N/ e
  1962. 1 ^/ v' ~) v1 H0 }! v" x: m1 J
  1963. ; The location of the OPcache blacklist file (wildcards allowed).
    9 _' I& ^3 {; r+ E
  1964. ; Each OPcache blacklist file is a text file that holds the names of files3 }) M8 H: p& X* y; D% k. n4 D' X
  1965. ; that should not be accelerated. The file format is to add each filename
    5 l4 q) T& }% {3 B) l1 Z
  1966. ; to a new line. The filename may be a full path or just a file prefix9 }! r# }& _$ u# {+ K+ y1 T/ E' h9 W
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www, F# D' r' g3 ~6 n: w; W6 l
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments)., d( m! G9 F! |( J3 |+ K5 [
  1969. ;opcache.blacklist_filename=
    ( d- I$ B, i) E0 ~8 n7 X

  1970. 0 r  h" X& V+ Z& {" ~/ V1 q* T: D& a
  1971. ; Allows exclusion of large files from being cached. By default all files
    3 w9 G4 u' ~/ E/ h4 [
  1972. ; are cached.
    6 `1 a( j* V9 Q4 o9 B% P
  1973. ;opcache.max_file_size=0
    # A% N/ @; \0 r9 b
  1974. / f5 B/ j) ^8 X/ l$ a; b
  1975. ; Check the cache checksum each N requests.
    . H9 z) w7 U; h/ I. D( N* @
  1976. ; The default value of "0" means that the checks are disabled.
    ! p9 o4 T1 ^$ i' i
  1977. ;opcache.consistency_checks=00 F: x; Y# W. W4 G8 C

  1978. - p8 t, i" {) G7 z6 p
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    / K# s$ Z) h/ n' [! V
  1980. ; is not being accessed.
    : D2 D% f9 E4 U( r5 E" b0 ]
  1981. ;opcache.force_restart_timeout=180: Y7 d6 ^2 Z+ t7 [7 l* W
  1982. 2 F+ o3 f* E! b. a
  1983. ; OPcache error_log file name. Empty string assumes "stderr"./ @4 B5 P* B% k8 `3 z+ R& B
  1984. ;opcache.error_log=2 F: r2 T# A/ C% ^/ C7 v. ~

  1985. : R" }5 d, U# m4 d# `
  1986. ; All OPcache errors go to the Web server log.$ E' _) _5 x) ~7 t8 W. b
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.) m7 K! `' h0 x& ^
  1988. ; You can also enable warnings (level 2), info messages (level 3) or! y- q8 q4 O) h; D. H7 n
  1989. ; debug messages (level 4).5 A. d! ~# Q" C" m! J
  1990. ;opcache.log_verbosity_level=1; C5 \$ W: K' v3 S9 ]# `8 p

  1991. 2 B# Z' s% T, P0 r/ z& X
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.! c) m% d, n; j) h8 z$ I4 K
  1993. ;opcache.preferred_memory_model=# |+ ?' e* O; X7 s! a: q6 y
  1994. 6 J8 a! S% G0 Q+ U: _( a
  1995. ; Protect the shared memory from unexpected writing during script execution.; E  W( q' [9 C2 p
  1996. ; Useful for internal debugging only.! B( ?1 R- o- q8 D, G6 {( _6 G
  1997. ;opcache.protect_memory=0  S$ S! t2 g/ B, A2 f$ A$ P* |
  1998. 7 f3 c; D- P: s: c; D3 n. s
  1999. ; Validate cached file permissions.
    1 @! l) i4 N8 X$ i
  2000. ; opcache.validate_permission=0% B# R! S0 K& d. {

  2001. + d+ Q7 b2 U: o( ]3 g
  2002. ; Prevent name collisions in chroot'ed environment.- s: t. n/ F9 {. J9 o* g
  2003. ; opcache.validate_root=0  j+ ~2 l6 U* L+ i5 n9 _6 B; r

  2004. 1 U1 h+ K/ `" j. r
  2005. [curl]6 e3 u7 |" ^$ c# y1 `
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an# A  f0 Y2 F/ r* J- k/ L
  2007. ; absolute path.
    - l9 E- |4 n, o, i- U' x  B
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    % b$ d/ s5 o( d5 ?0 y

  2009. ; h; q' B/ f( a/ Z3 Z! z9 m8 }
  2010. [openssl]7 u, c  q* S8 W" l; H, S
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem
    5 _, r, C# S5 R# C2 ~1 v
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should
    + f+ M0 Z+ B2 @6 y9 ^, O& x+ W
  2013. ; not specify a value for this directive as PHP will attempt to use the
    : U5 i* g3 T* C; e
  2014. ; OS-managed cert stores in its absence. If specified, this value may still8 [/ t; q/ S6 [' s  P/ g, K. B
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    2 H7 L* {! r1 g$ v4 W# x+ w
  2016. ; option.7 W/ Y$ M8 M& }. j' k* B4 |( t" d" T
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    1 d( [' N4 J1 |( v5 N# l7 _

  2018. 2 A0 b8 J+ A% ^  d9 m1 V
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the
    7 Q/ s+ s* r9 A9 F( L. y
  2020. ; directory pointed to by openssl.capath is searched for a suitable
    + S0 A# u2 R: i% T; E+ R. H
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    7 Y; r( ^8 v4 x  y" _
  2022. ; Most users should not specify a value for this directive as PHP will
    ( P9 O+ ]% d4 C" h" g
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified," k' W4 u- C- v8 H
  2024. ; this value may still be overridden on a per-stream basis via the "capath": o* |' }* b9 V% f$ J9 t! h
  2025. ; SSL stream context option.
    1 g4 }) T! b( X% p4 w5 |; V4 B
  2026. ;openssl.capath=
    7 t/ x6 b) x( T* P2 E3 u/ R# e/ d
  2027. 9 L2 T/ Z& y$ ~  q& ~: o. B8 l1 p
  2028. ; Local Variables:
    ; ^1 U7 K( F) ?: m  O$ i. ?
  2029. ; tab-width: 49 A, g. K0 ~1 E
  2030. ; End:! h; u4 C- t: N1 }2 v

  2031. , l: Q/ f- Y4 P- L9 {: y( A' e
  2032. ;eaccelerator/ F& r0 W- D) q1 ^' `  Q+ k
  2033. " R9 e! V. d! U( r% x, j
  2034. ;ionCube
    $ m% r4 p  \9 Y+ K
  2035. : o" b+ j3 A) i$ p! A
  2036. ;opcache
    6 \8 g, Z7 S! w0 B3 w  n, z$ x, a" x
  2037. : A6 K% g% ?( h) X' G
  2038. [Zend ZendGuard Loader]
    8 a: g& e! p( z/ W5 f) f+ Q
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so
    0 @, n8 j: M& u, F; @
  2040. zend_loader.enable=1
    / T6 x, I6 w+ z0 h- @$ m% W
  2041. zend_loader.disable_licensing=02 a( I4 o, B- q( c& x
  2042. zend_loader.obfuscation_level_support=3
    3 f& |) F6 ~5 r+ y$ d
  2043. zend_loader.license_path=9 t$ `( \- a1 j; C
  2044. + V! g; R. D/ V
  2045. ;xcache  _: O% a& {: p5 y2 f! D
  2046. 0 \9 [9 r6 [5 ~, x: d8 y
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692* C/ G- b$ q# Z! u$ j' }
& E/ G, k1 f6 O; _0 q7 c! w
" z2 N9 u7 _& C, E- l0 z8 l6 X
Discuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,
0 n. [$ I, x$ G/ s6 a! k
# j% N  z1 J, T6 [% UDiscuz!程序版本选择:( d: S, k$ i1 _! T- c7 X" a% u# N
站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,
! U! ~0 Z' q- \' V. O% u* y不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:
: h+ _* d: x  {( P" p- k/ O" C. l- }Discuz!F1.0 是应用中心民审、作者爱好者合作基于 Discuz!官方Discuz!X3.2、Discuz!X3.3、Discuz! X3.4版本之上推出的基于PHP 7.1、mysql 5.8最新环境适配、精简的Discuz!论坛程序,目前对Discuz!F1.0 的支持应用DZ插件、DZ模板都相对较少,很多DZ插件、DZ模板对Discuz!F1.0 的支持性也较少,根据目前站长普遍的反馈而言,使用Discuz!F1.0 建站的站长遇到的问题往往比较繁琐,且目前民审、开发作者、爱好者出品的Discuz!F1.0 版本已经处于停摆之中,站长最终都选择了Discuz!F1.0 降级为 Discuz!X3.2、Discuz!X3.3、Discuz! X3.4。
" N3 \; U; {- o1 C9 }8 F/ b
; s0 k- y6 l6 E2 Y4 c5 |" _Discuz!插件模板版本选择:) |7 |: ?  |0 q1 K' e7 Y
很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,0 }: V4 A2 F% o1 t8 V
针对这个问题做个统一的普及:
9 I5 L' q1 n: l( p6 FX3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。! E1 A- s; h! L; U
+ Q: X, Q, Q2 e( o! y
所以
- j# u) v7 j) O7 s) q  t9 \适合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的二级域名。5 N5 {3 M! Q  D) x
打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。1 ^2 b& W9 e3 Z
注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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