分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.06 b# ^  G4 c: W6 r

9 S: l8 q) C+ q7 |4 N. D
  1. [PHP]
    1 ^8 o8 ?6 G1 l+ |5 _/ n
  2. ' V6 Y+ A3 k0 G1 Z) c7 E4 }
  3. ;;;;;;;;;;;;;;;;;;;( N4 F5 r1 T. A  T
  4. ; About php.ini   ;
    5 q; S7 @# t( ?+ ]
  5. ;;;;;;;;;;;;;;;;;;;
    1 e6 }9 X# ?: q: [- Q0 e
  6. ; PHP's initialization file, generally called php.ini, is responsible for  A* [9 ^. r& }7 [5 Z/ ^( S
  7. ; configuring many of the aspects of PHP's behavior.$ g5 @' i3 g) ^: @$ l
  8. $ D9 G3 {0 ]0 k3 M3 j
  9. ; PHP attempts to find and load this configuration from a number of locations.
    6 G- W; b9 p& i1 A- |
  10. ; The following is a summary of its search order:
    ' G+ @- b- H5 w7 Y; M+ V6 C# V
  11. ; 1. SAPI module specific location.0 w7 ~8 E  q9 ]# D4 ?: r5 L( Z1 a
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
      D& u3 G! H- ?1 A! _8 M2 O7 w
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)" l, S4 F- B* V8 Y+ e* r3 V/ H- O
  14. ; 4. Current working directory (except CLI), {% `) k+ |& F' A' Q; l4 p
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    ) d7 w9 ?) P7 G2 e7 v
  16. ; (otherwise in Windows)
    + G% s3 e1 b5 @3 U2 W' A
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    5 C# k& y; ?: L( D) @6 y! j
  18. ; Windows directory (C:\windows or C:\winnt)
    9 D' |* R7 d2 C% C7 F6 Z: p, N
  19. ; See the PHP docs for more specific information.1 Y7 |7 x" c! @! N4 K
  20. ; http://php.net/configuration.file# A2 P& M1 U2 g# Y$ L

  21. ) P4 D8 g6 o: t4 m% d
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    : X, z5 y! ^% w; N% l& V
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    : [/ l2 U5 b9 Q8 h, R
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though- a% V# G2 y/ M: P5 S+ l: `
  25. ; they might mean something in the future.2 Q' w6 d5 p! d
  26. 7 s/ v& [7 O& k  V' c, e6 ]" _
  27. ; Directives following the section heading [PATH=/www/mysite] only
    ' G1 D2 L, v. W* D  J) ^
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    . L4 }- S2 K0 @  P. g
  29. ; following the section heading [HOST=www.example.com] only apply to- ^) M$ ^6 A' k% J* C1 ~: |5 U
  30. ; PHP files served from www.example.com.  Directives set in these0 \" f, m& ?! h
  31. ; special sections cannot be overridden by user-defined INI files or
    ( n4 A1 U6 J. v4 `0 X
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    : P: Q& k& j. P$ u
  33. ; CGI/FastCGI.
    7 p; G0 r$ K% ^4 n. h; R; ?3 Q
  34. ; http://php.net/ini.sections
    ; i# q/ Q4 c7 |- Y9 Y

  35. + C1 G5 x* l; J# ?
  36. ; Directives are specified using the following syntax:% Q- y% Y/ x' S8 a
  37. ; directive = value0 Y: R* V4 w- F# |6 S5 h- u
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    4 b& g- ?" T. l" W2 x. K. l
  39. ; Directives are variables used to configure PHP or PHP extensions.
    $ K: X: g7 I- b8 U+ P) Y% w+ s
  40. ; There is no name validation.  If PHP can't find an expected
    * X. e* m, t* L
  41. ; directive because it is not set or is mistyped, a default value will be used.7 ~# i$ P* F/ M" G5 J

  42. + n- S) N- f% W( c- H9 Z$ D9 @
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    * u- k  v* u% a  g$ O- h
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    8 v& K+ G( ]' O. Z& n
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a# T6 P# p4 }- [1 e
  46. ; previously set variable or directive (e.g. ${foo})' s0 W7 O7 ?  D7 b  O0 }3 l1 g: w
  47. ( ~- F5 k  o/ h' T; g: j
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    2 g7 p( v3 r0 I6 w6 s: s/ L1 S7 B
  49. ; |  bitwise OR& L  j- V3 M* x3 s# w8 Z
  50. ; ^  bitwise XOR
    2 F& V- j% x! E7 N7 \* [+ M% i7 _+ _
  51. ; &  bitwise AND
    . _' e, m& j% g$ C
  52. ; ~  bitwise NOT
    * f6 h% I' ~0 ~% f' ~
  53. ; !  boolean NOT
    , X+ u( [; _# g% j* q3 q! n
  54. 3 A. J' M0 {5 P6 n6 B
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    8 U- n  f0 B, ?0 m4 |
  56. ; They can be turned off using the values 0, Off, False or No.
    $ J; o' J  V; @; \: f

  57. , i$ [* O/ s# c
  58. ; An empty string can be denoted by simply not writing anything after the equal: X1 O4 X/ \) I* Q2 a
  59. ; sign, or by using the None keyword:5 l% O) K' n( x4 w# r; h& Y
  60. - o! k* T. N0 x6 {* [! D6 p# C# L# H
  61. ;  foo =         ; sets foo to an empty string/ m# x! u/ G1 o/ p
  62. ;  foo = None    ; sets foo to an empty string/ t3 ]" A0 J; e, d( P
  63. ;  foo = "None"  ; sets foo to the string 'None'( c% b$ F* W% O/ r* A6 Z
  64. 5 O7 m4 Y, M  f% n; m
  65. ; If you use constants in your value, and these constants belong to a  d' c+ _; `, Q
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    * \* d$ o+ @/ J( F5 r
  67. ; you may only use these constants *after* the line that loads the extension.
    % y& t  j8 G  k# Y  T/ U2 I( N
  68. 7 x/ \& _. N/ [# W
  69. ;;;;;;;;;;;;;;;;;;;
    " l9 T9 E+ X! [) w
  70. ; About this file ;* U+ y' @; e" ^0 u# y. r6 N
  71. ;;;;;;;;;;;;;;;;;;;
    0 Z' ]% J6 j3 B" L2 B2 Y9 o! A/ V
  72. ; PHP comes packaged with two INI files. One that is recommended to be used1 r% Z, ~, P; g+ q/ M
  73. ; in production environments and one that is recommended to be used in
    ; Z5 y# _, h, k3 c4 Q' f7 D
  74. ; development environments.
    2 n3 U5 ^; ]4 g/ P) u

  75. 4 `9 `4 r( t5 D4 M% D7 T, U% v
  76. ; php.ini-production contains settings which hold security, performance and* p  Q) @/ d, Z5 F4 R
  77. ; best practices at its core. But please be aware, these settings may break1 J- X# G6 w7 R
  78. ; compatibility with older or less security conscience applications. We+ D" D& b- m6 s# b
  79. ; recommending using the production ini in production and testing environments.
    / m  p6 i" D  w& C7 t

  80. " ^: M  ?9 o( `! N0 f1 |: k9 l
  81. ; php.ini-development is very similar to its production variant, except it is; L5 I% L! h" U* M* W+ A  v
  82. ; much more verbose when it comes to errors. We recommend using the
    # J$ ]  V" w7 Z7 m- f/ ^
  83. ; development version only in development environments, as errors shown to1 l. B0 L2 G; h
  84. ; application users can inadvertently leak otherwise secure information.# g; H: _$ U$ L! P. u$ N* v
  85. 6 P, z: ~% ~% C/ A0 s' ~" g1 A- {
  86. ; This is php.ini-production INI file.! m' F9 z1 @1 J! j

  87.   C: F- v2 h# X  m7 l' ]  B
  88. ;;;;;;;;;;;;;;;;;;;+ F5 k' S1 W9 V% `" a2 S
  89. ; Quick Reference ;2 M8 p) I' u: e2 \6 ^5 v! X
  90. ;;;;;;;;;;;;;;;;;;;
    ' v0 B) W  H2 t% ^' t6 I" ~
  91. ; The following are all the settings which are different in either the production
    4 ]( |) U7 Z1 l! s2 s+ n8 T; q1 W
  92. ; or development versions of the INIs with respect to PHP's default behavior.4 w( I4 _- Y2 R5 R7 q6 C
  93. ; Please see the actual settings later in the document for more details as to why9 ^& B& R8 h/ Z  g5 x4 Z
  94. ; we recommend these changes in PHP's behavior.
    & e6 ~* h2 X1 o. c" I

  95. * d* T* U1 J) \8 b2 p- y* ?
  96. ; display_errors
    0 K* \( @( W' j) N( w: E
  97. ;   Default Value: On
    , B- k7 C1 ?  J* ^  q% r. N
  98. ;   Development Value: On  ^$ @9 U) I1 C: E$ @; J
  99. ;   Production Value: Off1 W' R* C5 U7 }" w# v3 K

  100. # N" w. d) I9 W, O/ l8 ^4 T
  101. ; display_startup_errors
    ( S1 H/ T9 o1 Y6 ~  f* O
  102. ;   Default Value: Off: Z/ [. q% r/ |
  103. ;   Development Value: On
    ( A/ x2 [' H3 M( G3 r; d
  104. ;   Production Value: Off
    % X' h+ o$ R7 r0 H- T

  105. $ [$ w9 ]& V) L
  106. ; error_reporting
    0 Q+ @3 U. F) r
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    5 l0 U# v; x4 K$ I0 {& \) N* G
  108. ;   Development Value: E_ALL/ V- d8 B5 K) ^9 ?/ h$ u2 N2 p
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT& ~+ Y1 u  l% y% L% s
  110. + c# G# l, S4 B+ W+ }* ?: o9 E
  111. ; html_errors
    8 n8 I8 z  |" X# X5 m
  112. ;   Default Value: On& [+ e3 k6 A' Q9 X+ i- Y: \3 u
  113. ;   Development Value: On
      O# }' A; o3 K' Y2 C; I0 H
  114. ;   Production value: On
    " w1 `2 m+ O& o2 @

  115. " o% j/ d6 {( ~8 t+ i9 y
  116. ; log_errors) J7 Q# i6 ]0 u: G
  117. ;   Default Value: Off
    6 U3 ]( _" F* X/ U% Z9 l
  118. ;   Development Value: On
    $ k$ R3 k# p/ p0 M- \4 w% z. _9 ~
  119. ;   Production Value: On
    , O  M. ]4 @( `

  120. 1 ~0 X9 F0 o/ J$ {; o# c
  121. ; max_input_time
    0 z+ q/ \8 Q8 `7 [, w' v& o
  122. ;   Default Value: -1 (Unlimited)
    , p' X! P$ E5 V0 x
  123. ;   Development Value: 60 (60 seconds)
    $ G$ o8 `0 V, ^$ K9 T1 U
  124. ;   Production Value: 60 (60 seconds)
    $ V6 `* F* w. @

  125. $ Y: \, _$ Q( _7 N( @
  126. ; output_buffering3 X9 x7 Z/ Y7 t: j$ a! [" _4 O; [
  127. ;   Default Value: Off
    # B. {3 S- x: A0 Y
  128. ;   Development Value: 4096
    " k8 `/ Q% g8 j% r" s5 o
  129. ;   Production Value: 4096
    8 ~" V; \, l6 T7 r3 g
  130. + u' W2 Q( V: e' M
  131. ; register_argc_argv
    7 \  r2 m( @" j  V* x: m
  132. ;   Default Value: On
    % x: F' V  I3 ~5 V( Y* W+ K- Q
  133. ;   Development Value: Off5 i, |" J) V7 I3 {6 k  h# Q/ w
  134. ;   Production Value: Off3 M5 h2 ^% w- P, U
  135. " R( u" J" G' s+ q; J2 @4 G( @
  136. ; request_order* t/ |3 h; U1 K" k; b) d
  137. ;   Default Value: None8 I' C: V, C2 t  s' P
  138. ;   Development Value: "GP"6 S1 n. t( q9 N
  139. ;   Production Value: "GP"1 y) a$ U% B4 }- W/ n

  140. $ _4 c2 O7 G' R
  141. ; session.gc_divisor
    , ~3 X1 v! o, A3 |' N  E9 T  @
  142. ;   Default Value: 100
    - ^' S! r2 z4 F
  143. ;   Development Value: 1000% g5 J+ S9 X- A  v& e: ]" S
  144. ;   Production Value: 10009 ~8 r/ L. `! G9 \$ \9 b3 P

  145. # ~: ]# a$ y9 T) L4 l6 j
  146. ; session.hash_bits_per_character
    . Y4 F# n  R8 Q: u7 _+ P
  147. ;   Default Value: 4; d2 M; w& u' h! X* @; x- I5 ^
  148. ;   Development Value: 56 o  D6 P/ L  \# W4 p( K" C" n: |
  149. ;   Production Value: 5
    ! W" O  O; W6 r

  150. & o7 K% y# j! C4 p5 h$ z' q
  151. ; short_open_tag
    + W; o4 C( G; y) j
  152. ;   Default Value: On
    9 e  E% n( ~% e3 G- ]& Q* ]
  153. ;   Development Value: Off
    * u5 [+ {8 Y" P8 I# u' U
  154. ;   Production Value: Off
    , Z  o* {8 t. S  G$ K$ x' U0 R
  155. " a+ i- {7 M+ C' [) y4 L
  156. ; track_errors
    : _4 ]0 d' u8 v. m8 U5 ^
  157. ;   Default Value: Off, Y& L8 l* i; A0 B' S  L
  158. ;   Development Value: On
    ' V! x3 ^+ _9 \  b. J5 S2 K0 K, c
  159. ;   Production Value: Off
    + w- Z( L" `5 w% I4 [

  160. : G# t3 g0 I3 p7 ~7 k
  161. ; url_rewriter.tags# t$ E' n6 h- P; v! E! @9 q
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="9 f- \& M8 c. H7 V- c/ v$ p
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"( B- A+ x+ x4 Y8 n
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    5 E5 h4 S- f, C) j

  165. & Y. @3 j( I8 K) l4 \8 N
  166. ; variables_order. ^& ^. @1 M4 I1 Z5 d. L; \
  167. ;   Default Value: "EGPCS"
    1 N8 Y6 a. w/ l- B! Q
  168. ;   Development Value: "GPCS"1 A" h0 H( \: Q& g8 i: ^
  169. ;   Production Value: "GPCS"
    5 p) \% `+ |# s( |- h$ }  F
  170. - j7 v2 @7 X9 S
  171. ;;;;;;;;;;;;;;;;;;;;+ c+ L; M3 V% A( c
  172. ; php.ini Options  ;3 C7 Y; a/ V3 }
  173. ;;;;;;;;;;;;;;;;;;;;- @& X2 e# X6 s( F1 w
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"4 h5 _& U! D6 b6 d
  175. ;user_ini.filename = ".user.ini"' e" b: N/ r7 @; O
  176. ! s& i' L, P+ y4 ]
  177. ; To disable this feature set this option to empty value8 L# U& {, f6 @
  178. ;user_ini.filename =
    8 z+ g+ B) `% Z1 k; x
  179. ; o+ L2 k' I. A3 h3 T  f* Y
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes). L# D: m' }; Y1 T  {% X3 J
  181. ;user_ini.cache_ttl = 300
    % X2 x/ ~+ _+ u2 w# Z  p
  182. 8 V6 V# X9 B! E; E
  183. ;;;;;;;;;;;;;;;;;;;;. h" i" ?& \* e4 Z* }+ L# H7 O
  184. ; Language Options ;
    7 X' l9 c5 P. n8 T) X
  185. ;;;;;;;;;;;;;;;;;;;;3 A8 g( x8 f, Y: ]3 U

  186. ) d3 b, a* j# e0 B/ I' R% D2 P
  187. ; Enable the PHP scripting language engine under Apache.
    ) ]/ h3 `$ \) T: a7 E. U" x4 k
  188. ; http://php.net/engine
    2 B$ J8 z9 U8 |9 A
  189. engine = On) ~9 V# q, [6 Z* q  h4 j- u

  190. $ g0 t3 N: G: I  s& }3 C
  191. ; This directive determines whether or not PHP will recognize code between
    7 N' `6 r2 e6 k  P( Q( u& d: M
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    9 X- T+ d" B  [: H
  193. ; generally recommended that <?php and ?> should be used and that this feature. m2 q, g& a' Z. ~$ p# _' a
  194. ; should be disabled, as enabling it may result in issues when generating XML  u0 _# b# w4 D( ^, o, G
  195. ; documents, however this remains supported for backward compatibility reasons.
    : D; w% J9 `- i) H7 s3 V
  196. ; Note that this directive does not control the <?= shorthand tag, which can be4 @% z: W, ?: a9 Z5 Q- U+ @/ ^
  197. ; used regardless of this directive.+ a. u+ w4 o& b
  198. ; Default Value: On2 i8 z0 j+ A- P% M
  199. ; Development Value: Off
    0 u4 \9 T1 h( T6 h, J: X
  200. ; Production Value: Off1 i' c4 @+ s- l$ x7 X
  201. ; http://php.net/short-open-tag# z! j& V$ c  O2 `5 X, [, P
  202. short_open_tag = On7 I5 i$ A- a) S- x0 \' z
  203. : ^! o; g0 `; U. V+ S
  204. ; The number of significant digits displayed in floating point numbers.0 Q& i; j8 U9 c. C
  205. ; http://php.net/precision8 h+ N: v2 I' e! }2 z' M
  206. precision = 141 Y$ V! R! M9 Q5 ^
  207. ( W; E/ F6 z* K' b1 T6 M2 g' l
  208. ; Output buffering is a mechanism for controlling how much output data
    9 H0 {: g7 y, |3 e: e
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that
    $ P' r1 I! u9 D! c+ H( D' b( V
  210. ; data to the client. If your application's output exceeds this setting, PHP3 I! R' L- h! o# i/ C
  211. ; will send that data in chunks of roughly the size you specify.
    4 R; I/ f9 K2 z+ d* L
  212. ; Turning on this setting and managing its maximum buffer size can yield some% d) z1 ?. F0 T% ^3 K' R
  213. ; interesting side-effects depending on your application and web server.0 n1 C4 Q9 s8 m3 w5 `! h( f  W
  214. ; You may be able to send headers and cookies after you've already sent output
    / O, t/ u" v9 `. [
  215. ; through print or echo. You also may see performance benefits if your server is/ u& c% c/ S& u
  216. ; emitting less packets due to buffered output versus PHP streaming the output
    " u" F  n+ }) M: n; u
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    ' ^  b; g: B' s- u, \2 v
  218. ; reasons.+ C4 [+ x) {$ D! ]6 @) S
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    1 E$ ^2 j1 [; u, _3 I. G
  220. ;   functions.
    / Q2 |* [0 ]  v0 P5 k6 Y
  221. ; Possible Values:; P2 R# z  t+ l  w! a
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)
    . p4 H, j. h+ m9 ~
  223. ;   Off = Disabled  j+ ?/ x# v0 p) v& P
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    8 V/ V1 ?$ G$ X" `- T& h- ^! s/ G
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI
    4 H1 u6 ]- ^  K) j& ]( @7 w8 {: ]
  226. ; Default Value: Off  B9 Z: B1 t. O  V6 ]
  227. ; Development Value: 4096/ h" }% d7 o, V0 ]& ]5 B2 x: |( M
  228. ; Production Value: 4096
      n' g; o8 {: s3 X
  229. ; http://php.net/output-buffering
    9 ~, G  R- h& K' k0 `
  230. output_buffering = 4096! k) n6 r2 A( |; c7 _

  231. 5 I) Z2 w7 N7 Q; P7 b2 ]" _' ?- _
  232. ; You can redirect all of the output of your scripts to a function.  For
    " \6 v  Y) I5 @; s
  233. ; example, if you set output_handler to "mb_output_handler", character. C4 ^; V6 K  H4 L$ U- R( ]
  234. ; encoding will be transparently converted to the specified encoding.
    ) i: M+ ?1 M$ o  b3 X
  235. ; Setting any output handler automatically turns on output buffering.
    1 T  l. z0 a1 I( x! M, z
  236. ; Note: People who wrote portable scripts should not depend on this ini
    ) q1 u4 i1 e5 v& k! x8 O2 ^! e  W
  237. ;   directive. Instead, explicitly set the output handler using ob_start()." p' D+ P" O) v  Z" m
  238. ;   Using this ini directive may cause problems unless you know what script
    / L) H) e- E, G% M0 d8 Z8 Q
  239. ;   is doing.
    ; [; b- v8 E9 x- h6 d
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"6 x' p; F. I; f! {' T
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    + ~2 w; K3 g& @+ ?0 Q$ u2 q- j  D
  242. ; Note: output_handler must be empty if this is set 'On' !!!!
    9 C# w& {% y9 ]# m+ P
  243. ;   Instead you must use zlib.output_handler.2 \$ n2 J$ v, C$ \9 F9 @
  244. ; http://php.net/output-handler
    / q8 n4 G% N' Q1 i
  245. ;output_handler =" X! n5 j5 I5 D, C6 L' r+ G" P

  246. % c9 G4 W7 V+ y7 h' g: c$ t! p
  247. ; Transparent output compression using the zlib library
    4 p! [9 u  b4 z
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size
    ! ?2 h( l% a, J( q( D. R; y
  249. ; to be used for compression (default is 4KB)
      l2 f) t' ?' @
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP* i/ \: Q1 {% Y0 g% N9 M" ]
  251. ;   outputs chunks that are few hundreds bytes each as a result of
    ( J' M! ]1 T# T) \7 J$ _
  252. ;   compression. If you prefer a larger chunk size for better5 C" N( W+ [5 I- K" }! o& {
  253. ;   performance, enable output_buffering in addition.
    8 V6 p$ H; h; n& g$ g3 M$ k* V
  254. ; Note: You need to use zlib.output_handler instead of the standard
    " {4 f/ E- D3 j8 U
  255. ;   output_handler, or otherwise the output will be corrupted.5 I* k( N8 C% i0 S7 R
  256. ; http://php.net/zlib.output-compression# Z: [7 g3 M3 M1 l
  257. zlib.output_compression = Off
    1 z' f% Y. V& E

  258. - v3 A8 y7 D: a0 J+ i7 ^; u
  259. ; http://php.net/zlib.output-compression-level9 i4 s2 F3 _8 t+ R) k" y6 r
  260. ;zlib.output_compression_level = -1
    " i/ p/ J9 K+ K9 n
  261. ( Q2 b8 Q* U# ?: x0 H" D
  262. ; You cannot specify additional output handlers if zlib.output_compression
    . G1 p5 N9 R# R4 Z2 R! d4 |
  263. ; is activated here. This setting does the same as output_handler but in: g' L% n# y1 w/ y
  264. ; a different order.' }; i/ }2 {9 ]$ @, V  R( a
  265. ; http://php.net/zlib.output-handler: C& U& k3 J) m, i  x* g
  266. ;zlib.output_handler =
    1 P; T% P1 J1 N7 e* w0 T9 _5 ~; e

  267. ; p( m5 b6 O  x. ]5 s2 Y
  268. ; Implicit flush tells PHP to tell the output layer to flush itself! C" u1 s" ?6 f9 q# P1 M/ d
  269. ; automatically after every output block.  This is equivalent to calling the8 Z3 h; y0 H' s, v4 v5 N
  270. ; PHP function flush() after each and every call to print() or echo() and each
    1 H5 t6 H( t9 r% U
  271. ; and every HTML block.  Turning this option on has serious performance
    9 g6 Z0 j7 x/ |8 h$ e  _2 ?/ p
  272. ; implications and is generally recommended for debugging purposes only.1 H; c4 {. f# k' h. `8 r; R2 L
  273. ; http://php.net/implicit-flush; m! q. N) q; l, t" T1 _: Q
  274. ; Note: This directive is hardcoded to On for the CLI SAPI
    ' M% J! _6 t, H6 I1 |
  275. implicit_flush = Off
    & Q* P& t; G  k# ~$ J. T
  276. # D, A; D- D, U$ Y" [2 I5 ~: S
  277. ; The unserialize callback function will be called (with the undefined class'
    ; b4 v; e- o! b8 W% x5 w. O, A5 N
  278. ; name as parameter), if the unserializer finds an undefined class
    6 O" o8 ?# P" i' o. f, V
  279. ; which should be instantiated. A warning appears if the specified function is
    4 h3 _  w. [! c7 U; }: j
  280. ; not defined, or if the function doesn't include/implement the missing class.% j4 f& J4 q" V8 E* L
  281. ; So only set this entry, if you really want to implement such a; V: G, Q3 F- Y+ t
  282. ; callback-function.
    7 \7 `% H+ @* H7 c/ w6 J
  283. unserialize_callback_func =, X* Z1 S. r$ f; _6 e$ ?6 k( c- @. M
  284. $ V9 z! x; [* \5 I2 |: \9 i
  285. ; When floats & doubles are serialized store serialize_precision significant
    ' ~. n0 B8 c1 J$ E. c, u3 o1 M
  286. ; digits after the floating point. The default value ensures that when floats
    ) G  n5 F8 u; e% n& S2 |
  287. ; are decoded with unserialize, the data will remain the same.* l! i$ A" B8 J: `8 E9 f, }9 r
  288. serialize_precision = 17
    * g& a" i0 n( f+ {0 d3 \6 C1 m: V
  289. ' `  Q& \% \$ R& S
  290. ; open_basedir, if set, limits all file operations to the defined directory
    7 ~) ^' d6 k* w) f  U
  291. ; and below.  This directive makes most sense if used in a per-directory
      N$ T+ m6 K9 f$ x/ K8 ]3 }
  292. ; or per-virtualhost web server configuration file.2 |& \9 a8 t) q( T/ d! a3 a) h) V2 K4 J
  293. ; http://php.net/open-basedir. d  p5 c7 H' R, J' V! f
  294. ;open_basedir =6 G6 v6 F$ B: T) a

  295. 6 ]4 a4 X" a1 z" A5 q( F1 b
  296. ; This directive allows you to disable certain functions for security reasons.4 u& X" V% H; K, b2 U5 _' r
  297. ; It receives a comma-delimited list of function names.5 b1 |7 m: n% w- l1 e' {; t
  298. ; http://php.net/disable-functions5 _! j; y: k! z- R: f4 F5 S/ \. f
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru7 V( E' I- E5 S0 g, M5 M# k

  300. 9 W: b4 |. t' \& @1 k1 ?
  301. ; This directive allows you to disable certain classes for security reasons.
    + U: {/ z* q6 D( ~
  302. ; It receives a comma-delimited list of class names.
    % g, \5 d  q  V( O1 h
  303. ; http://php.net/disable-classes
    3 U" {1 \  r! o( B+ g1 v
  304. disable_classes =
    6 h  W' Z& y2 s, y% W
  305. $ j" s1 W  U( c6 B
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in# U% h6 }' i: w2 |
  307. ; <span style="color: ???????"> would work.
    ! V8 k/ C7 [0 `" o8 `
  308. ; http://php.net/syntax-highlighting
    9 g8 f: q/ k; V0 ^
  309. ;highlight.string  = #DD0000  |+ y$ y& E$ j
  310. ;highlight.comment = #FF9900
    & ]+ Q4 k0 w+ L2 B; F1 s. l9 A- S# I
  311. ;highlight.keyword = #007700' h" B$ l4 d3 k  r, m4 ]( I
  312. ;highlight.default = #0000BB! c" {2 H9 }8 p* c6 l
  313. ;highlight.html    = #000000
    , n; r$ b/ b, N8 \5 H

  314. 4 @+ d9 p  L, A1 U: |8 b/ X* \" y: i
  315. ; If enabled, the request will be allowed to complete even if the user aborts. H- Z2 \6 a/ ~) X$ X7 d- m7 A! Z
  316. ; the request. Consider enabling it if executing long requests, which may end up
    % \+ J9 w: Q0 j! ~
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior2 F2 ?1 u$ j3 ^" G4 I
  318. ; is to disable this feature.
    4 L9 a# y3 {: w1 |9 ?9 b; S
  319. ; http://php.net/ignore-user-abort
    ! H, W5 Y2 b. V9 n" S  Z1 I
  320. ;ignore_user_abort = On* t& k! N$ J0 E5 ?  [4 \7 w
  321. ) x; g3 h# W9 Z% |
  322. ; Determines the size of the realpath cache to be used by PHP. This value should; W+ j% k0 d9 _# h# A0 R# l  ]
  323. ; be increased on systems where PHP opens many files to reflect the quantity of4 m8 i/ j, z! k" g1 |+ X2 _8 W
  324. ; the file operations performed.
    1 w* `) B: j$ o1 O
  325. ; http://php.net/realpath-cache-size
    3 h4 E9 l3 P. r* r- ~1 ]
  326. ;realpath_cache_size = 4096k: ~( I3 X- f/ I. K# H* I9 H

  327. - T3 Z7 l+ o  d5 E0 Z+ X" W( S
  328. ; Duration of time, in seconds for which to cache realpath information for a given5 \0 A8 c3 g2 W# v% \
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    & Y. t( q; f; d( H0 ^
  330. ; value.
    * h; H+ W% u, @% ^% O/ Q# R! h
  331. ; http://php.net/realpath-cache-ttl9 i7 O& b4 `' }5 Z
  332. ;realpath_cache_ttl = 120& |' c1 C: n+ J7 a/ ~* J

  333. + u4 j" B5 J- R6 u9 o% d
  334. ; Enables or disables the circular reference collector.
    ( r9 {9 k6 J9 b  n
  335. ; http://php.net/zend.enable-gc
    7 O# h2 b; w+ }: b" h8 }8 i1 R, j! Y
  336. zend.enable_gc = On
    : M6 Q- S  |$ I* J
  337. + @0 @5 A+ h( k6 r
  338. ; If enabled, scripts may be written in encodings that are incompatible with( [* o/ n1 e4 F# b
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such& [4 B. s& b4 Y9 P1 I( X. r
  340. ; encodings.  To use this feature, mbstring extension must be enabled.1 F* B* E+ r2 K# S$ w
  341. ; Default: Off
    - p9 K: u6 @' B% \/ ]+ S( x
  342. ;zend.multibyte = Off- a4 X  L3 ?4 z4 [: n5 t* t

  343. " m. T  S7 C" K" _. B, H
  344. ; Allows to set the default encoding for the scripts.  This value will be used5 ~3 d; P% T5 p4 L7 }3 `
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.
    3 @4 F; }. @8 t( N9 _
  346. ; Only affects if zend.multibyte is set.$ |$ G* t$ U1 j( U& ^2 h
  347. ; Default: ""
    % J7 {" W  n! [. m/ v. q0 N. k
  348. ;zend.script_encoding =9 k8 b3 @  L4 k. s7 t

  349. , e7 l% f. K3 i: S
  350. ;;;;;;;;;;;;;;;;;% F5 {, Z+ A, u
  351. ; Miscellaneous ;
    & P; h2 V/ f0 V" m+ n
  352. ;;;;;;;;;;;;;;;;;2 H7 a0 r1 c. R7 ?: i# k5 \
  353. 3 o% c1 L! J- K7 `
  354. ; Decides whether PHP may expose the fact that it is installed on the server3 h4 ^5 a9 ?9 c; m% g2 g8 b( c% ?
  355. ; (e.g. by adding its signature to the Web server header).  It is no security
    + T" n' P! _! }7 K' G/ }
  356. ; threat in any way, but it makes it possible to determine whether you use PHP
    $ P8 s- T' s  I" w% L) W" p' k
  357. ; on your server or not.' }5 j1 [' j/ X9 s
  358. ; http://php.net/expose-php
    4 n2 g/ r8 L; {! O
  359. expose_php = On1 l$ b+ ]* V) A% a1 ^  O
  360. ' h) ~) l; o% |' G) c2 l3 E" K; h- ]
  361. ;;;;;;;;;;;;;;;;;;;
    ( T  _5 k8 p# _$ x! r0 W, X1 d
  362. ; Resource Limits ;
    * p$ B! l3 S4 m4 K. S7 O. M/ m! w
  363. ;;;;;;;;;;;;;;;;;;;
    3 B  `) X3 N) y

  364. 6 V- o8 [* p8 O
  365. ; Maximum execution time of each script, in seconds# U; W, g2 i% ?4 g! |) N6 G( j
  366. ; http://php.net/max-execution-time
      ^+ y2 m- N' ]9 X
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    7 B7 C& e# `- _$ L+ d! K! G' t
  368. max_execution_time = 300
    . B7 m. f" k8 s+ e: M
  369. - o5 y9 t; O" a0 |
  370. ; Maximum amount of time each script may spend parsing request data. It's a good; Y' W+ x  ]) _+ ?0 O: p9 B3 ]7 [+ V( {
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly/ C- X3 y: X5 P% A' N# O
  372. ; long running scripts.
    9 h/ m5 k1 S# i; t* [* T
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    ; O" f& G* ^; |4 f
  374. ; Default Value: -1 (Unlimited)- C. W1 H. e, \+ A+ Z
  375. ; Development Value: 60 (60 seconds)
    9 Q+ \/ Q3 _0 S( y5 h. D7 o3 g7 t
  376. ; Production Value: 60 (60 seconds)4 N8 L/ M: n; Y9 u
  377. ; http://php.net/max-input-time) s  Z* O0 x& H0 W/ r
  378. max_input_time = 60; R, u( M6 N: m9 d$ K# K# U) m! n

  379. " |. \5 y: ?2 U1 B
  380. ; Maximum input variable nesting level3 f: K5 C* `% |. v7 K8 F0 \
  381. ; http://php.net/max-input-nesting-level  i) p5 f1 c' u5 _0 K5 k7 a
  382. ;max_input_nesting_level = 64) b( H2 _3 `) Q$ E4 L2 C2 n

  383. + }9 h$ }! ?" h. {6 i3 P) _
  384. ; How many GET/POST/COOKIE input variables may be accepted
    5 r3 q# \& O# }# d+ r2 i
  385. ; max_input_vars = 1000
    7 ~9 j' g* u; Y8 e6 z
  386. ( ]/ s+ d  L3 n1 B. B
  387. ; Maximum amount of memory a script may consume (128MB)
    " T- a* J) L6 a, n3 [
  388. ; http://php.net/memory-limit5 l- k# ?2 |9 }8 `
  389. memory_limit = 128M
    ( V- E/ `/ ^3 i: V
  390. 8 z4 j" n6 E0 K  \& e; h! ~/ S- F6 d. I
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: ?0 e9 v' [( l
  392. ; Error handling and logging ;8 u- q/ x: b4 s( u6 ~1 B3 g
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    , w+ L8 e* R& Y" x6 I2 c0 H2 o
  394. 1 X# h+ t# R0 u3 B2 h; W  t2 b' x: n
  395. ; This directive informs PHP of which errors, warnings and notices you would like2 C+ _# X) R. ]" I
  396. ; it to take action for. The recommended way of setting values for this
    * m" i- F' {4 g- P; w: W
  397. ; directive is through the use of the error level constants and bitwise/ e3 g, @$ e/ M' O' I9 @& o( q
  398. ; operators. The error level constants are below here for convenience as well as! D/ N  @* _% A! o# m2 G& `. f
  399. ; some common settings and their meanings.
    & g* l- c- S+ V; {3 e4 _. ^8 G
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    9 ?* X2 l: b# e- }5 ]# Q
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and' m* z8 `  n# K6 t
  402. ; recommended coding standards in PHP. For performance reasons, this is the# [$ E$ k; M) g8 W# D
  403. ; recommend error reporting setting. Your production server shouldn't be wasting3 ~( }$ J: ~% s+ k* [
  404. ; resources complaining about best practices and coding standards. That's what, U4 x" T+ j. M% F1 D
  405. ; development servers and development settings are for.8 c3 }, B! e3 T) I( V- f
  406. ; Note: The php.ini-development file has this setting as E_ALL. This
    : y0 F* o4 g' X$ g* e, {
  407. ; means it pretty much reports everything which is exactly what you want during9 G% M/ z; j! J# ^8 `
  408. ; development and early testing.  P, @' x2 u0 @( ^" O! Z5 T
  409. ;! s; t, w9 C1 p" K
  410. ; Error Level Constants:
      S+ W& @7 Q2 S) ?& M
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)4 A+ E/ B3 {& k  s. X1 r
  412. ; E_ERROR           - fatal run-time errors% S7 _) K# a: o0 @  O0 t
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors5 @2 t' ~6 D( I$ W
  414. ; E_WARNING         - run-time warnings (non-fatal errors)' O" _( J9 x4 \2 S1 T+ S/ t
  415. ; E_PARSE           - compile-time parse errors+ |4 ^! p$ I3 @% G, G0 n( V
  416. ; E_NOTICE          - run-time notices (these are warnings which often result
    ' R. n8 Z# n, X: T* `0 R
  417. ;                     from a bug in your code, but it's possible that it was1 O) ]+ l, R; `) V" P
  418. ;                     intentional (e.g., using an uninitialized variable and, w0 G4 s0 n+ D# o; N
  419. ;                     relying on the fact it is automatically initialized to an1 F  q  B' l$ ~4 \* f6 t) [* N
  420. ;                     empty string)
    5 O; X2 I% M2 q% a
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes$ h& u& }# H9 z7 f+ ?
  422. ;                     to your code which will ensure the best interoperability* r! d$ q2 b( V0 O2 c3 _
  423. ;                     and forward compatibility of your code3 v; k7 L0 [: e' ^; l: y
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup4 l+ V- p" L7 v0 ?: q9 M9 P
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's" P, h/ _0 |4 I! O9 C6 h1 k
  426. ;                     initial startup
    - A3 V  l- z  s
  427. ; E_COMPILE_ERROR   - fatal compile-time errors
    ' B! W" V9 {% f# k5 T- q6 o2 m& b
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)# G/ R. U! m. n0 w
  429. ; E_USER_ERROR      - user-generated error message
    / l7 h/ ?/ U5 w! t
  430. ; E_USER_WARNING    - user-generated warning message
    & c3 o' ~( M1 j4 j- i
  431. ; E_USER_NOTICE     - user-generated notice message
    ! O, _0 t& N  b! _
  432. ; E_DEPRECATED      - warn about code that will not work in future versions; h- V) Z0 l( {% Y
  433. ;                     of PHP& N9 R4 D1 q1 V6 m2 U6 g
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings
    4 b' l+ {  k" g1 m. \+ A$ _: K* ]
  435. ;3 ?4 r' _% \! a2 f' X5 O4 c& L5 E2 g
  436. ; Common Values:; u, q* X/ G  J
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)$ g, t: y/ M" U2 z" u6 |: r7 l
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)9 ^* j4 H! m# m, J2 f
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    * y# [5 u+ `( Y
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)+ ]9 o$ G( g' P$ Y. h: k' |
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED; K3 J  W; z1 i" J" u
  442. ; Development Value: E_ALL% I8 c& C1 o+ Q3 U
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT. G" D7 T0 o9 a) R8 _
  444. ; http://php.net/error-reporting% ~# j. Q& s+ S! E0 H- o) Q7 k
  445. error_reporting = E_ALL & ~E_NOTICE
    - V$ B9 q3 c; E- r& v
  446. , F% q- J5 M3 b: l3 r
  447. ; This directive controls whether or not and where PHP will output errors,# a+ r, l: ?2 |4 T0 Q
  448. ; notices and warnings too. Error output is very useful during development, but& K) T+ I: C' F# ?; x- A1 N5 \
  449. ; it could be very dangerous in production environments. Depending on the code! V( a4 O& M, N# R
  450. ; which is triggering the error, sensitive information could potentially leak
    * O2 F5 m; E8 c% C- a
  451. ; out of your application such as database usernames and passwords or worse.2 `0 W' [% u; w
  452. ; For production environments, we recommend logging errors rather than- W+ w% `; a! @
  453. ; sending them to STDOUT.2 z* J( U2 d1 c! _) L% ]8 q
  454. ; Possible Values:/ v! v( a% @% W3 `/ f+ c$ F5 f
  455. ;   Off = Do not display any errors
    7 y$ N" O2 h5 [5 r
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    " S8 q. x+ P; t4 E/ ^
  457. ;   On or stdout = Display errors to STDOUT+ {3 W% X, r+ z$ q0 M2 U
  458. ; Default Value: On
    4 ?- U' ^. W  Y9 }: v( l& \
  459. ; Development Value: On
    ! t( R) y) @' v0 V# v1 |1 F1 `
  460. ; Production Value: Off
    ) V6 H/ ~+ Y5 ]) H. d
  461. ; http://php.net/display-errors8 G$ s& p5 u* d
  462. display_errors = On
    8 G$ _/ |' R- l1 M# E

  463. + d4 w: \. V+ t2 X" L" X* l7 j0 M' t3 x
  464. ; The display of errors which occur during PHP's startup sequence are handled2 }+ |9 N' g" w
  465. ; separately from display_errors. PHP's default behavior is to suppress those
    + x$ P! R; e" h, b( @2 ?
  466. ; errors from clients. Turning the display of startup errors on can be useful in) n% N  ]" U# \
  467. ; debugging configuration problems. We strongly recommend you
    0 z1 P6 c8 m! ]+ |9 o
  468. ; set this to 'off' for production servers.2 d( j; c8 K9 R* u# z
  469. ; Default Value: Off
    : w) Z  }0 n  ]
  470. ; Development Value: On
    / C6 I  [( V! x) W9 u- o) x
  471. ; Production Value: Off
    / U, q1 k7 p) k# V6 t' v. r8 V
  472. ; http://php.net/display-startup-errors8 M* n" A8 E' D2 H, v
  473. display_startup_errors = Off9 w5 U( {; B+ R8 t2 h6 p
  474. % Z) ~! J$ w& O; W
  475. ; Besides displaying errors, PHP can also log errors to locations such as a
    & a: U0 h; I3 s2 S* [# ^
  476. ; server-specific log, STDERR, or a location specified by the error_log; W, k6 ^" e7 U9 C4 \5 G: h  U# _
  477. ; directive found below. While errors should not be displayed on productions
    * i5 V" z+ T5 G' L  }
  478. ; servers they should still be monitored and logging is a great way to do that.' L$ G' N: S5 @7 ]$ k4 D
  479. ; Default Value: Off
    ; L0 w- ]$ u" x8 l2 O. Y: B
  480. ; Development Value: On
    ) Y  e5 T0 U; i# F
  481. ; Production Value: On# k8 n2 S( G% @( O) ]* u) Z
  482. ; http://php.net/log-errors
    % A  [6 G/ `; d9 W! `
  483. log_errors = On
    # W2 G; a+ ]5 u# |4 u4 E6 g/ x

  484. * i7 O3 Z9 }  {
  485. ; Set maximum length of log_errors. In error_log information about the source is9 M3 o6 n2 Q% d0 _! }9 z" M! Q: c
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
      n( ?% E  J& c5 c9 K8 F
  487. ; http://php.net/log-errors-max-len
    % Q1 V7 S6 l% x3 Z3 J; p
  488. log_errors_max_len = 1024. `: W& r% W( N. |+ Q: H3 i  A

  489. , E+ r  ~& e5 T/ e" ^/ k1 E- U1 }. K
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same
    5 F: m) E; [4 ]1 w2 S. B
  491. ; line unless ignore_repeated_source is set true." ^6 u7 c! h5 x" [3 V4 G
  492. ; http://php.net/ignore-repeated-errors
    2 E, |: ]2 t2 p: o
  493. ignore_repeated_errors = Off
    9 @+ W7 F5 E4 Y, y

  494. & n3 J/ T; M7 \1 T9 v6 A
  495. ; Ignore source of message when ignoring repeated messages. When this setting
    : D% L# i+ R0 Y& A7 O
  496. ; is On you will not log errors with repeated messages from different files or. c: g6 s+ a. |, R
  497. ; source lines.2 S* R0 D7 C8 d9 |: f
  498. ; http://php.net/ignore-repeated-source& \+ {4 z8 f6 P
  499. ignore_repeated_source = Off
    6 i4 ~% ^! {4 w3 i
  500. 6 @: Y* k8 l( T: F9 i) z+ X6 f1 U: |
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on; z+ H5 h6 R! Q, \
  502. ; stdout or in the log). This has only effect in a debug compile, and if
    7 o# e% q4 O: y8 l  z) C4 J+ B
  503. ; error reporting includes E_WARNING in the allowed list: v8 T& A+ e9 L- d% w6 d# [
  504. ; http://php.net/report-memleaks
    & j( X* L& g) s
  505. report_memleaks = On
    ) W( {1 v3 `; ]/ Z" I$ G

  506. + h8 o7 h- t( \0 P
  507. ; This setting is on by default.
    , m* H. t4 |5 B9 n1 a
  508. ;report_zend_debug = 0  \, _! s) [# i( l7 x# I, r
  509. : R5 G/ p; E% _5 v- g7 B& r* y0 m) y
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value8 E' ^6 B2 F: V1 O/ e4 L8 V8 D1 H. N
  511. ; to On can assist in debugging and is appropriate for development servers. It should! O1 T: G4 ^: R  E
  512. ; however be disabled on production servers.4 E3 B/ Z3 t! R8 z# V9 D
  513. ; Default Value: Off
    6 u) ?) |9 o8 C; w# s) _) O5 l5 `
  514. ; Development Value: On
    ; c7 B* U3 I5 h
  515. ; Production Value: Off% A. Q* j& z& h5 n. j1 U1 o3 d) s
  516. ; http://php.net/track-errors
    % q  K& k. e7 F2 K. O0 e: N
  517. track_errors = Off9 p6 ?: W# j% w: L  b

  518. 2 I- t  D5 f# h6 \
  519. ; Turn off normal error reporting and emit XML-RPC error XML
    , G; p- w" r; C8 \
  520. ; http://php.net/xmlrpc-errors) J' @' C% c2 y; u1 C  c
  521. ;xmlrpc_errors = 0
      m  V: V2 Y* G7 I6 W! G3 k) e6 P

  522. : G) y/ V8 F2 \: B0 N! J
  523. ; An XML-RPC faultCode: }4 ?" g$ V; ]1 \
  524. ;xmlrpc_error_number = 0# M, D- s7 E* m
  525. & z5 |9 V! D# @! _
  526. ; When PHP displays or logs an error, it has the capability of formatting the
    2 W- Q$ V' ?$ x* i
  527. ; error message as HTML for easier reading. This directive controls whether( ]5 e. Y6 H5 o4 H0 q: o. t
  528. ; the error message is formatted as HTML or not.+ Y5 J9 q. L. o7 h5 [
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI; a& d! i7 b2 N" y
  530. ; Default Value: On
    5 T1 C. |2 T9 _% a
  531. ; Development Value: On
    - L9 Y& Q6 F4 C3 q* J- f$ v, S, n
  532. ; Production value: On
    0 T- W# Q0 C( ~9 ^9 J
  533. ; http://php.net/html-errors
    / v4 G' g$ j' t+ s) U/ W' i" \( f
  534. html_errors = On
    $ T; j/ }0 B% |) M* U) ^1 G7 E

  535. " @3 G9 @! l# j5 B$ c- y
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP+ T( H) z" y7 U: J* k& s; T+ j
  537. ; produces clickable error messages that direct to a page describing the error% H$ c  W. b' F' `# g& P
  538. ; or function causing the error in detail.; R2 H5 b* z5 ?* p
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    ( j3 P. W8 \2 [3 _/ _! Z
  540. ; and change docref_root to the base URL of your local copy including the/ R' `1 s- B. p0 p0 K" z
  541. ; leading '/'. You must also specify the file extension being used including
    # i4 J- c/ |7 Q' u, K
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which: N' U, K5 t3 Z' R" o2 m
  543. ; case no links to documentation are generated.
    " r. N7 _$ `, D5 d! {$ _0 O
  544. ; Note: Never use this feature for production boxes.
    2 M! `. _4 K% [4 L5 ]0 B% ]
  545. ; http://php.net/docref-root4 w* r  S- z' W1 t) ]1 D
  546. ; Examples/ b) }/ |8 O1 e) N  t8 p  R
  547. ;docref_root = "/phpmanual/"5 l! t  U6 J$ F# @2 I
  548. 6 d; X3 N: W0 ~( f3 u
  549. ; http://php.net/docref-ext
    # K6 F/ O2 ]* Q  l  }4 u, Z; O' ^! t
  550. ;docref_ext = .html
    " J4 g$ X, A+ d

  551. " f& o5 \( Y9 m! w( G$ W4 Q: K
  552. ; String to output before an error message. PHP's default behavior is to leave" G9 b( C/ O- I
  553. ; this setting blank.) x; B" F, p/ W, X  S; `8 D$ z6 s( k  \
  554. ; http://php.net/error-prepend-string2 ?* {/ v5 R7 d; q/ Q( f/ l) J: c
  555. ; Example:
    - ?! G7 U; p1 D5 @  ]7 E" u8 U
  556. ;error_prepend_string = "<span style='color: #ff0000'>"
    1 j  [/ ^! i5 s9 _

  557. 2 M# s. r3 K: g  _5 p
  558. ; String to output after an error message. PHP's default behavior is to leave' _2 w: {& K$ A+ n; L3 [
  559. ; this setting blank.2 ]- M* M& |9 e8 V2 W
  560. ; http://php.net/error-append-string
    2 D6 [7 c4 ~3 [( x+ v1 l
  561. ; Example:8 x8 S' V. c/ m/ c- k& v1 h
  562. ;error_append_string = "</span>"
    / V" e! y6 \. B1 W, j: [

  563. 7 f4 W. e  |% Y2 i  q1 _
  564. ; Log errors to specified file. PHP's default behavior is to leave this value
    2 m7 P2 ~9 O7 [- n
  565. ; empty.. A- H8 I$ b% P! |
  566. ; http://php.net/error-log, B# c0 R! o& H) ~
  567. ; Example:
    : N! q/ y- l5 z8 g
  568. ;error_log = php_errors.log
    8 \  M' o- I. `3 H% p; z: z+ A
  569. ; Log errors to syslog (Event Log on Windows).
    . {5 B! {, g1 p) F
  570. ;error_log = syslog, `5 t( p0 M; o+ d

  571. 2 Q% s% c3 A0 ^2 E. L" H
  572. ;windows.show_crt_warning+ x' }/ i; w! m) f, i+ {7 Z0 V8 _" Z
  573. ; Default value: 09 w6 H2 D+ L% N/ L; h' p( T
  574. ; Development value: 0) g% p5 _& H& Q; _+ c( t; o; F
  575. ; Production value: 0/ p4 L, w5 h8 o! b, R: O' v: B3 k

  576. , J3 w! P+ Y7 m; L8 h! g
  577. ;;;;;;;;;;;;;;;;;
    : f1 \# h# {( S' \* ~- H% L
  578. ; Data Handling ;
    ! K8 V0 e' a, Z2 ?; _# X! t3 ~
  579. ;;;;;;;;;;;;;;;;;) Y9 t+ F8 I& G: S

  580. : ?# X& j, M: k! v0 s
  581. ; The separator used in PHP generated URLs to separate arguments.4 R% h4 U# ?2 m9 p: [
  582. ; PHP's default setting is "&".- }' s" O; H; O( V( s
  583. ; http://php.net/arg-separator.output
    ) A- x+ P. n3 O- I9 r+ N) d# W
  584. ; Example:' e+ `6 [/ `7 B
  585. ;arg_separator.output = "&"& o) L' W: P0 p* }; [( q
  586. 3 O! c0 ]+ L8 E$ G# x5 p
  587. ; List of separator(s) used by PHP to parse input URLs into variables.
      |8 |  Z9 q$ h' T: P1 `% v' |; P$ g
  588. ; PHP's default setting is "&".
      c; }( P2 l! J. F. P) k; e7 ?
  589. ; NOTE: Every character in this directive is considered as separator!" q( n0 y5 n/ ^) C
  590. ; http://php.net/arg-separator.input
    - e3 \; I1 G& Z; o0 V# P. m# C
  591. ; Example:
    . [+ Y9 U, y7 G6 G% m! n
  592. ;arg_separator.input = ";&"- Q/ ^* ~' U" ?' @

  593. 8 W# ?. q+ h5 M6 k3 l0 p
  594. ; This directive determines which super global arrays are registered when PHP1 {) J0 i7 I2 `2 Q- p% [2 u
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super3 [# s7 y% {( l3 r- f9 q
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    1 `. Y8 E8 Q! m+ M. @( e6 m0 `' T
  597. ; paid for the registration of these arrays and because ENV is not as commonly- D7 o: ^; c/ Q. d$ K2 z
  598. ; used as the others, ENV is not recommended on productions servers. You
    # S- ~/ m; }  d
  599. ; can still get access to the environment variables through getenv() should you' ?6 t$ |; c3 k' a+ J  H+ A
  600. ; need to.; E8 J6 b1 O  i2 `* t2 D
  601. ; Default Value: "EGPCS"8 j, A9 I& |0 P- U! W
  602. ; Development Value: "GPCS"
    ) W; m! Y7 n, M  k) C
  603. ; Production Value: "GPCS";
    - W, @) @  q5 [  ]
  604. ; http://php.net/variables-order6 N. k' ~: S, `; {. q8 s8 f
  605. variables_order = "GPCS"
    , v1 @/ j6 f. S5 p. d
  606. 9 o( G3 d+ J6 M" g
  607. ; This directive determines which super global data (G,P & C) should be
    7 g% l: N9 z7 X
  608. ; registered into the super global array REQUEST. If so, it also determines  T) J  M# h$ |. h  P) A
  609. ; the order in which that data is registered. The values for this directive& u& e: l2 r5 ~3 x$ D/ F' C# g
  610. ; are specified in the same manner as the variables_order directive,
    3 E9 Y/ D' g7 P, s3 W( f  @
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    7 ^- K: a& w% |+ S9 j2 [
  612. ; in the variables_order directive. It does not mean it will leave the super
    $ _( Z7 p, y* L1 q1 W3 l
  613. ; globals array REQUEST empty.$ x7 X% Q6 l* S' p1 Z, }
  614. ; Default Value: None
    ; ]  K% c2 [2 ]- S% ?: Q- n0 d
  615. ; Development Value: "GP"5 g- b% f1 e6 w1 P. S
  616. ; Production Value: "GP"
    - q: |5 b1 q: j- {* ~  d
  617. ; http://php.net/request-order3 Y9 b9 u0 j, n1 K
  618. request_order = "GP"! ~: x9 l/ V! H

  619. / h( K8 w4 q8 }6 ?0 X% }
  620. ; This directive determines whether PHP registers $argv & $argc each time it. O( V/ q: @* _+ S7 a
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    4 q' G3 y! T8 }
  622. ; is invoked. $argc contains an integer representing the number of arguments, e7 w1 {2 F& u' Z8 }6 a
  623. ; that were passed when the script was invoked. These arrays are extremely2 P! h$ o( F/ a+ X
  624. ; useful when running scripts from the command line. When this directive is
      J  q' M1 |$ u( B) q1 `
  625. ; enabled, registering these variables consumes CPU cycles and memory each time
    " h6 O/ W6 z# v" A( b0 K
  626. ; a script is executed. For performance reasons, this feature should be disabled
    . i7 N! O) v, x" n
  627. ; on production servers.
    ( @$ i. q* o7 M7 h. n( u
  628. ; Note: This directive is hardcoded to On for the CLI SAPI
    # P: h  u& f" g- v" r
  629. ; Default Value: On
    ' q2 R/ |8 H0 g- s% i. L
  630. ; Development Value: Off
    ( @; {! M4 ~: b, r2 q
  631. ; Production Value: Off
    9 r: m  E4 R( k' R: ]
  632. ; http://php.net/register-argc-argv' ^/ F4 J. }9 o$ ^8 i  q5 ]! d; f4 I8 h
  633. register_argc_argv = Off# b# N# Z4 \# s0 g
  634. ! ^/ ~4 d( c8 B, i& }
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're/ k, C% t9 }3 u6 N' H
  636. ; first used (Just In Time) instead of when the script starts. If these* m" d7 V4 Q, I8 m$ r5 X
  637. ; variables are not used within a script, having this directive on will result
    0 l# _1 v4 E7 r/ N
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled" E# c$ m" X+ ]9 N  h4 K% u
  639. ; for this directive to have any affect.
    : g7 E, a; ~' X
  640. ; http://php.net/auto-globals-jit
    , [: A( A" l0 w' q. G+ O2 w  A: D
  641. auto_globals_jit = On
    3 b% d4 N5 o& G. P; ~) ]
  642. ; A. t3 d/ T/ J) f, m/ o7 R$ X
  643. ; Whether PHP will read the POST data.
    , Y  f" ~2 n, o  L# \
  644. ; This option is enabled by default.
      o8 I7 P  s; g0 e4 ~- \
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST
    6 x0 M+ o5 l5 O- {6 D0 a% X4 K
  646. ; and $_FILES to always be empty; the only way you will be able to read the9 g7 E& u& K* V  X% S/ n. M7 T
  647. ; POST data will be through the php://input stream wrapper. This can be useful6 r( Y' F1 H5 W# k1 h4 o5 w4 K, b
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.
    1 d' F" l9 x+ q
  649. ; http://php.net/enable-post-data-reading) K4 v1 }+ U2 t3 h8 z! A
  650. ;enable_post_data_reading = Off+ F  C/ d8 p- t9 p6 U

  651.   m! N- z+ {! J
  652. ; Maximum size of POST data that PHP will accept.: _! v  _7 m  x0 y; n0 t1 N+ Q8 |
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    2 k5 i, J  e8 \& E! _$ s. W
  654. ; is disabled through enable_post_data_reading.+ q$ w8 O  c) |! B4 N5 x
  655. ; http://php.net/post-max-size9 B0 Q, B: Z" r+ V( }
  656. post_max_size = 50M4 H3 x" Z9 W) a  ^% h( ^# S

  657. $ V4 X5 n- M8 T% z
  658. ; Automatically add files before PHP document.
    # p/ u: G$ W7 p5 j
  659. ; http://php.net/auto-prepend-file2 J2 `' y' G* V& {# w# \* O
  660. auto_prepend_file =0 r$ |! q0 \3 W+ b9 m

  661. ' F& w4 T7 s6 L1 A' P# C: _& B
  662. ; Automatically add files after PHP document., e4 J0 ^# x2 \. C, @9 P7 V
  663. ; http://php.net/auto-append-file6 t/ B: n; R3 G4 W/ d' N- A# _
  664. auto_append_file =
    5 q+ B+ N! d3 `& J
  665. ) {0 `$ S1 f# W% H" r+ q) R
  666. ; By default, PHP will output a media type using the Content-Type header. To
    : U3 y- o4 b& q9 v, u  h) E
  667. ; disable this, simply set it to be empty.* e3 M% Q0 y0 ]7 ?# R0 B; z9 Q
  668. ;* a5 @1 q0 @9 j. [+ C" c8 R* n
  669. ; PHP's built-in default media type is set to text/html.6 R  V# f( C# v  r( V; d
  670. ; http://php.net/default-mimetype
    , r, o7 P' D( S2 w) U
  671. default_mimetype = "text/html": O4 u5 a9 g5 E5 w% L

  672. & L) B1 d- S0 s" `
  673. ; PHP's default character set is set to UTF-8.- x: B) B7 ]2 Z+ i5 N8 n
  674. ; http://php.net/default-charset
    3 I2 P* n! A+ K* U  n' Z
  675. default_charset = "UTF-8"
    9 _! S4 N* |  p# A" y: w8 x  k6 z

  676.   I) c4 G! Z; K) ?  O! M/ C" j
  677. ; PHP internal character encoding is set to empty.  O0 T; Q" O  H( X7 M; L
  678. ; If empty, default_charset is used.
    6 s8 Q" [2 {1 H$ o2 \9 g
  679. ; http://php.net/internal-encoding" P8 v: H% f  O! o& }
  680. ;internal_encoding =
    2 H4 b% y! W7 W) D4 V  ^1 j

  681. 1 l" |. j, J* w7 I. _+ [% E: y
  682. ; PHP input character encoding is set to empty.! _7 @0 A5 [2 W8 x; m# @1 X
  683. ; If empty, default_charset is used.2 i& |6 p: h; e$ n0 F3 ?  y" T5 U
  684. ; http://php.net/input-encoding
    6 k. S" ~* ]3 T! Y  U
  685. ;input_encoding =
    $ m: |5 ?3 f" {6 F5 W) n5 ?

  686. + p1 \" V% E8 g/ B3 f$ x
  687. ; PHP output character encoding is set to empty.
    9 j) V7 ]  a" C9 n
  688. ; If empty, default_charset is used.! e% A" r9 q2 R$ m6 Z
  689. ; See also output_buffer.
    0 V% N1 U' _9 q* P8 m
  690. ; http://php.net/output-encoding) D! T* }/ f; H$ G' d
  691. ;output_encoding =8 A1 [- X/ Y9 y8 p+ Q& H

  692. # P) Z3 M8 J8 x2 \" R6 H! C# ]7 C
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;' @+ j+ L) c- f) U  f
  694. ; Paths and Directories ;* Z; \  B% i2 l  A/ M2 K* G6 S$ ]
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;4 |" R8 D2 t' g& H( t9 P6 X

  696. 9 h$ \) w) y: p6 P4 r* N% ?+ ?2 U2 H
  697. ; UNIX: "/path1:/path2"
    8 D* N1 H9 _( {* K7 I
  698. ;include_path = ".:/php/includes"
    2 W- z6 \. M7 b; }8 q' F/ k
  699. ;
    - @& @9 u$ C3 p; c. Z* d$ \2 l
  700. ; Windows: "\path1;\path2"
    , u- L, ^, g& X" p
  701. ;include_path = ".;c:\php\includes"
    , [/ x# u% x. E( O# ^! G* M1 `: U
  702. ;1 P  `3 m7 r% c, @
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    , e$ m4 u4 V8 V, ?+ M
  704. ; http://php.net/include-path
      P& J9 }; U, [; y

  705. # `- R* M) l/ I  k% K
  706. ; The root of the PHP pages, used only if nonempty.
    6 \, O9 o$ C5 I( D  N0 G
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    5 D1 Y0 v0 A% }# {! q5 T: P
  708. ; if you are running php as a CGI under any web server (other than IIS)1 J, u5 [$ q! w0 h$ h
  709. ; see documentation for security issues.  The alternate is to use the
    / I: y3 \, x1 x* j$ F% f. V
  710. ; cgi.force_redirect configuration below7 D* [# x- h2 R# e4 q9 Y0 B
  711. ; http://php.net/doc-root
    * r; Q' j1 D0 T: j" X. x+ Z  C
  712. doc_root =
    6 ~4 ]& z7 G5 P$ f. ~) V8 @
  713. 1 T8 Y2 `' h/ Q9 `
  714. ; The directory under which PHP opens the script using /~username used only
    & q7 F+ z7 J8 L2 }" u
  715. ; if nonempty.
    / x8 ~3 _1 _: M* l9 F
  716. ; http://php.net/user-dir
    7 y: V) W: ]1 O! u/ S' d
  717. user_dir =; r" o6 A4 H+ T# `; F& p! u: t

  718. 5 A  u! \) t* G. u: D/ Z! {
  719. ; Directory in which the loadable extensions (modules) reside.* H7 R/ G, _! P7 r  t- [. E
  720. ; http://php.net/extension-dir+ c6 @( Y- \* [; C
  721. ; extension_dir = "./"
    9 w6 k, ^- P) b  L
  722. ; On windows:
    ! R' K  h6 g/ {/ `
  723. ; extension_dir = "ext"2 x6 ?# u$ Z# o( w

  724. 2 c. a! |% |& I* v; Q# ^
  725. ; Directory where the temporary files should be placed.
    " @9 ^$ r% F6 l; p0 H
  726. ; Defaults to the system default (see sys_get_temp_dir)
    3 m9 P2 u1 A1 V0 W
  727. ; sys_temp_dir = "/tmp"
      A$ r: u) n2 N: F' S: B. k0 I
  728. % I2 R1 W$ |# d; {& E
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    / s) Z* i0 C8 d5 k
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically* a  \% B2 U7 z5 P2 k7 P
  731. ; disabled on them.$ O- T1 ^3 b* t; I  U* `4 l) L
  732. ; http://php.net/enable-dl0 Q+ {6 H" y, \, x1 y) F% D1 S9 h
  733. enable_dl = Off1 n! J' ?- `3 K* j8 J' _/ T0 i) ~

  734. ; s) L  t# b. ^9 C* o3 \; A  f
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under" J4 o( T- k  l( X% Q) ]% T  l
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can3 s: A/ W! J0 x) l/ F
  737. ; turn it off here AT YOUR OWN RISK
    6 y" X, d& Z) _
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    % q9 a6 \& m/ N& i
  739. ; http://php.net/cgi.force-redirect3 }1 I0 @5 d3 A2 \3 S4 M
  740. ;cgi.force_redirect = 1
    ( m$ ?' o; ^" \8 Z( w  Q/ T
  741. 3 E0 x$ v( t6 k0 H5 v
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with7 j, C" _& d3 \* U& `
  743. ; every request. PHP's default behavior is to disable this feature.% D/ m  i& G# j% B4 H2 C
  744. ;cgi.nph = 17 |& s8 G- X6 C( |3 q3 ^
  745. + U9 c7 D+ t- Q6 V3 ^+ d# u
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape( _# @, K1 v' @/ c& J
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP" G" Z" C0 e- [/ c, h
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY+ V* Z) t9 ?# E
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    8 K7 v9 ~; t# u% h
  750. ; http://php.net/cgi.redirect-status-env
    5 W7 ]4 ?7 ~$ y9 b3 v
  751. ;cgi.redirect_status_env =* h. ?) m$ [$ p0 o0 B  I

  752. 6 P' f  I- U- N
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    & \; y' j8 z4 v. H
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok6 `/ ]7 g1 k- S) a" m
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    * \- p$ s- Z3 i4 B2 W7 [
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting, H1 V& F& ]! n, ~8 `. N  i
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    5 H6 z3 Z% E8 I7 c
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.7 `* p9 G" F8 T+ |7 k
  759. ; http://php.net/cgi.fix-pathinfo
    : i% c1 n  V% a, u' a# ~/ Q
  760. cgi.fix_pathinfo=1/ B5 g4 y3 M! j" P6 _$ }

  761. $ H+ v) f, V# `* B
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    9 R+ N: B4 y% M6 V( i* [. K
  763. ; of the web tree and people will not be able to circumvent .htaccess security.
    , I3 u8 |/ ?+ r; m: Z
  764. ; http://php.net/cgi.dicard-path
    4 S2 F2 @* L; {; b+ v/ J2 W
  765. ;cgi.discard_path=1" ?; ~9 h1 q  `6 |/ y+ I! ]

  766. & C- g+ [6 g+ }1 s2 V4 T. i
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    3 h8 x. b) B& M, s( ?: F
  768. ; security tokens of the calling client.  This allows IIS to define the3 }( b( @4 x; V$ k6 {" s
  769. ; security context that the request runs under.  mod_fastcgi under Apache% O* f. y: v1 O$ O& |7 o
  770. ; does not currently support this feature (03/17/2002)
    6 |: g; I: C- h
  771. ; Set to 1 if running under IIS.  Default is zero.0 w! v1 \9 o& ]$ T. P% f
  772. ; http://php.net/fastcgi.impersonate
    8 S9 v6 h% _; y' V
  773. ;fastcgi.impersonate = 13 V, U, `9 f) g7 p6 ~% y# m
  774. * n* K: A; N& J) C" m
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    8 }: v: H- v; t+ L
  776. ; this feature.- s2 a- h4 s8 Y5 A; R
  777. ;fastcgi.logging = 0( ], d, P  Y  D' s, H2 M0 U/ X

  778. ' |5 K. W3 J9 Z- O! A. T% j3 b" R4 v
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    0 r# U( e& U  F) a
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that( B. b4 b& X) D' j
  781. ; is supported by Apache. When this option is set to 1, PHP will send" w& r) ^* N: r$ r* z
  782. ; RFC2616 compliant header.1 b& t, t% U. x" O
  783. ; Default is zero.7 I+ n& H" X. Z8 U
  784. ; http://php.net/cgi.rfc2616-headers& d# g( r/ `" I- k9 l
  785. ;cgi.rfc2616_headers = 0
    & b# n1 x& h# c

  786. 4 ^/ p: t% P8 o7 y* T
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!0 m' k$ ^' }* L# T
  788. ; (shebang) at the top of the running script. This line might be needed if the- \& M, }- y9 ^/ [# |% [! f0 Q
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    $ D3 q0 |1 c! r9 {3 {9 k7 o6 G% o
  790. ; mode skips this line and ignores its content if this directive is turned on.& l  k0 B5 j7 |. M- ?) d' g
  791. ; http://php.net/cgi.check-shebang-line
      u7 j0 w( h/ a, y, R# K9 Y
  792. ;cgi.check_shebang_line=12 f: a' s. _' S* l; M* V  I2 \; ~

  793. ! x( K$ j4 {) V! W$ q
  794. ;;;;;;;;;;;;;;;;8 ^: }8 c% T0 G3 b* z
  795. ; File Uploads ;
    ) s+ x& p; r$ g& ~5 `8 U% ^, i
  796. ;;;;;;;;;;;;;;;;1 ]! N( s( z' J* i9 H5 [! o

  797. * w& K* J- K. p2 Y  j( @- B# S
  798. ; Whether to allow HTTP file uploads.
    9 I) m3 ~1 g' d, a: J- i
  799. ; http://php.net/file-uploads/ ~2 U# A- {: |- s
  800. file_uploads = On
    ) B6 g) ~- b/ X( Z7 J: z' n

  801. $ \2 \4 h! z2 k0 b, `
  802. ; Temporary directory for HTTP uploaded files (will use system default if not9 _4 R' M* K5 f; B3 y
  803. ; specified).$ r6 F1 @; L/ Y' N& h) x
  804. ; http://php.net/upload-tmp-dir
    6 Q/ K. B  ~' l7 J
  805. ;upload_tmp_dir =3 [1 \5 D: [* ?  t) Z8 G
  806. 3 g8 V& N1 b( X; r4 D
  807. ; Maximum allowed size for uploaded files.$ F- ?% F" B3 Y2 V! @
  808. ; http://php.net/upload-max-filesize, f/ e4 ^1 B6 J% F; d( q
  809. upload_max_filesize = 50M
    / r) {5 g1 V: t9 W0 l
  810. ( p% p, E% N* x$ v
  811. ; Maximum number of files that can be uploaded via a single request
    - Y: f" j/ v( e0 Z4 U
  812. max_file_uploads = 209 \5 J, H- g) Q1 m/ g* f4 q
  813. 3 o6 }( p2 x) x( X4 y
  814. ;;;;;;;;;;;;;;;;;;
    2 ^  |5 S: {8 g6 w& F9 w  U2 @
  815. ; Fopen wrappers ;
    5 h( }$ k  F% T* Z+ [: k
  816. ;;;;;;;;;;;;;;;;;;7 p" z* \9 r: |
  817. ( s) u$ C2 ?, Q5 v* _: g0 l
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    5 X5 r' e& I1 a# u5 q" u
  819. ; http://php.net/allow-url-fopen# i- o: {' E+ k
  820. allow_url_fopen = On
    ! o+ W) R9 X% \# g7 n2 o5 F6 A
  821. * p1 C5 U4 t* ?$ P! b& \# r
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    . b4 m& |; o0 m9 P7 D0 p" Q
  823. ; http://php.net/allow-url-include
    9 @8 c) ~2 i( J. `
  824. allow_url_include = Off0 c2 [# R" ]% m4 T* u% x, C
  825. 1 u& m3 G: u7 d' I3 Y, ^9 ~
  826. ; Define the anonymous ftp password (your email address). PHP's default setting3 I, G/ W; B& x+ O
  827. ; for this is empty.
    1 n$ Z0 G# @! S" S( j
  828. ; http://php.net/from  Y2 O  N  g! m1 Y
  829. ;from="john@doe.com"! Y8 k; r5 V! Y6 ?* l8 \

  830. ' M' x3 S; c! R6 t3 U
  831. ; Define the User-Agent string. PHP's default setting for this is empty.
    2 U* [  h6 j6 I! j. e- E, Z
  832. ; http://php.net/user-agent' r# I; l! }6 g5 l: B& @
  833. ;user_agent="PHP"
    ; j+ W. H6 _: E- C

  834. . ?6 l+ q- V" A2 H0 h1 Y, A
  835. ; Default timeout for socket based streams (seconds)
    * _- M& U* t9 j3 Y9 Q! R: M
  836. ; http://php.net/default-socket-timeout
    $ e9 n& Z8 n1 b3 @! U) R" S* W$ d
  837. default_socket_timeout = 60
    , O# C- ?7 D) B3 u$ `4 h
  838. 5 c, L; `" j, U5 Q
  839. ; If your scripts have to deal with files from Macintosh systems,- O9 ~6 s. ]) o) t
  840. ; or you are running on a Mac and need to deal with files from
    7 A( D" ], O1 B2 `
  841. ; unix or win32 systems, setting this flag will cause PHP to% B( m' |; E. T% w% e9 Z. P8 ?
  842. ; automatically detect the EOL character in those files so that, @, a8 ~( ]. U5 U" g
  843. ; fgets() and file() will work regardless of the source of the file.0 q9 K4 q; W7 M' S9 P" `: N
  844. ; http://php.net/auto-detect-line-endings
    0 N5 ~& L% o+ f
  845. ;auto_detect_line_endings = Off' J. W. D, g* o5 A
  846. 6 T6 K; A* M* j
  847. ;;;;;;;;;;;;;;;;;;;;;;; `; l7 t' A$ }3 d  j
  848. ; Dynamic Extensions ;
    ! a& ]: `- ~" n' O0 `$ Z3 \- u
  849. ;;;;;;;;;;;;;;;;;;;;;;
    6 x9 x+ A7 X# D0 H% |/ v/ R
  850. ' @$ h! K6 C9 a0 k
  851. ; If you wish to have an extension loaded automatically, use the following
    2 y3 Y$ ~& M$ [0 U# Z# g! y$ P1 y
  852. ; syntax:
      b: l4 R' M) l3 V# Z3 P1 d: J1 r1 j
  853. ;
      m$ E4 N& C5 e: J$ u# a
  854. ;   extension=modulename.extension- C; F' n" K. K% _
  855. ;
    $ F% O5 o  \8 I0 f5 h. S2 l. H
  856. ; For example, on Windows:6 l# l/ ^! t( K! u1 K5 e# f
  857. ;
    ' {& D, K8 S; M6 \4 f
  858. ;   extension=msql.dll
      D8 }7 n/ z; G0 w1 ]
  859. ;
    * T8 l- [" d" w# x
  860. ; ... or under UNIX:6 E6 f2 W+ Y2 k3 I2 m
  861. ;
    . J, N8 P: y8 h; Y! z0 d# U8 `
  862. ;   extension=msql.so5 \* c! U* q3 m; J, Z  D' x6 l' @
  863. ;
    7 `/ l/ N& g4 Z& ]; q
  864. ; ... or with a path:: c5 @: f" a- ]( \+ F5 k
  865. ;
    # ]2 G( V5 r( c% z. F8 n
  866. ;   extension=/path/to/extension/msql.so
    ( V3 \4 H, R0 e& `+ h
  867. ;* Y2 x4 n) S. `! n, c
  868. ; If you only provide the name of the extension, PHP will look for it in its
    - @; e1 ]3 j5 {  W
  869. ; default extension directory.' ?& ]8 z  [/ b' E: R9 J6 {0 a
  870. ;$ d+ ]; a" }+ w7 o  S% @
  871. ; Windows Extensions
    . }# t( W9 P; |( ^# g7 q
  872. ; Note that ODBC support is built in, so no dll is needed for it.
    3 o& J+ Y% X9 {' W
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)# N, H% a" p  o3 z) ^5 ~
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).: n8 D6 M$ B% j6 ?
  875. ; Be sure to appropriately set the extension_dir directive.
    - ^; G0 L2 t* p/ S' W+ ]) h0 p; t" h
  876. ;$ b, s0 E0 ]- T% D  D" \9 {
  877. ;extension=php_bz2.dll
    / l" D+ v8 Y, N7 q) z" C
  878. ;extension=php_curl.dll2 w8 R2 y# ~! [2 j+ g
  879. ;extension=php_fileinfo.dll; u; B4 m* j2 z) J2 c+ c  a5 U# |
  880. ;extension=php_ftp.dll! E& B5 Y( T/ O: j! |& I7 N
  881. ;extension=php_gd2.dll
    6 X/ L# a! A- C7 {- Z
  882. ;extension=php_gettext.dll
    " Q5 f4 |  L* M- Y$ v* y
  883. ;extension=php_gmp.dll$ d; L3 N& y9 T6 ]) W
  884. ;extension=php_intl.dll
    + O5 Q( b% K- l9 ]/ Y
  885. ;extension=php_imap.dll+ l. S  ]; `  H% k+ e. s
  886. ;extension=php_interbase.dll5 a3 v7 x& j, v7 W9 s: x" _+ X- l+ g- V0 F
  887. ;extension=php_ldap.dll( }: X3 ]7 j/ [
  888. ;extension=php_mbstring.dll0 F0 p/ \: l* G, ^+ {1 U
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it& ~" S7 q+ V' g9 |3 ^/ d5 b) p0 v
  890. ;extension=php_mysqli.dll$ g+ }; \, m, I
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    7 ?) I) B1 V9 n
  892. ;extension=php_openssl.dll
    ' P2 s1 D' j3 @1 ~$ ^% J! D& \
  893. ;extension=php_pdo_firebird.dll8 P4 f" s7 Z$ |) d
  894. ;extension=php_pdo_mysql.dll, J# |5 f% `$ T+ @6 R. m3 F
  895. ;extension=php_pdo_oci.dll! z0 q7 N5 \  l( @3 }1 q1 |
  896. ;extension=php_pdo_odbc.dll6 K7 f( q" ]2 q' R+ L
  897. ;extension=php_pdo_pgsql.dll
    / M, U- ?; u. k3 h6 d
  898. ;extension=php_pdo_sqlite.dll$ I& B8 V2 Q# b! y2 J4 {
  899. ;extension=php_pgsql.dll3 N" ?/ Y7 i; T9 d1 R5 B4 p! g  o
  900. ;extension=php_shmop.dll
    , C/ r6 O; I9 t* h

  901. ) p% E1 s$ |/ W! z: j* g
  902. ; The MIBS data available in the PHP distribution must be installed.9 q7 _1 N2 I2 c5 D4 N  O8 T1 o: ?
  903. ; See http://www.php.net/manual/en/snmp.installation.php
    6 M1 C$ B; ]/ x1 {; H8 F8 V! Q
  904. ;extension=php_snmp.dll
    3 H2 ]5 @  P4 H+ h& h

  905. ; |# U3 i! G* n( k
  906. ;extension=php_soap.dll, b& p4 M0 W' F2 T, \
  907. ;extension=php_sockets.dll
    ( n- g' f0 p5 B; ]9 q" ^7 a  E
  908. ;extension=php_sqlite3.dll
    2 G$ y/ w2 |4 u, y) e# h
  909. ;extension=php_tidy.dll" r% J/ s+ I1 L4 V- t2 g8 R- k: w# k
  910. ;extension=php_xmlrpc.dll
    5 Q, _  Z) _+ z
  911. ;extension=php_xsl.dll; f+ A  e. V; h6 Q0 b
  912. 2 n2 T9 i. d: U9 P
  913. ;;;;;;;;;;;;;;;;;;;% n! z# E) R( [$ _, u
  914. ; Module Settings ;+ i0 D7 k5 W2 I0 O
  915. ;;;;;;;;;;;;;;;;;;;) Z2 m4 X* Q" M0 t2 Z" _) n) k
  916. / s; S6 x9 ^# @9 {1 K- I
  917. [CLI Server]
    2 x' A) ?1 w$ y
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    8 r! j) S- l" e2 ]' o8 K% ^" H, c5 `
  919. cli_server.color = On& P* M) `0 `% Z) d! h
  920. % U! z% r" }% |& R
  921. [Date]6 L! ^/ I5 o) L
  922. ; Defines the default timezone used by the date functions
    . ~( O" y0 ^3 s6 _* y
  923. ; http://php.net/date.timezone
    / |+ l* `: r: ^1 @5 W8 r+ m' \  A; U) t
  924. date.timezone = PRC
    8 R# b) v) M  F* h% {  \1 A
  925. / W$ D# q3 Q% F8 i5 V6 n, c
  926. ; http://php.net/date.default-latitude" W% i7 a- ~$ G! v
  927. ;date.default_latitude = 31.7667
      r, j+ h. V1 _- d
  928. 1 t. D: y+ g% ^' K) w
  929. ; http://php.net/date.default-longitude+ G0 S( p4 U! Q# C6 H4 s" ]  H
  930. ;date.default_longitude = 35.2333& Y# |" P% B  \5 H
  931. 8 T: k, V3 r0 a! W+ A. \3 ?6 n
  932. ; http://php.net/date.sunrise-zenith* a% }1 J; z" n8 Y
  933. ;date.sunrise_zenith = 90.583333. P# c' Y: O# S& x
  934. 0 E% N1 B7 z! o( m+ x, y
  935. ; http://php.net/date.sunset-zenith
    3 P- ?* W' z  K- x, |; N4 C
  936. ;date.sunset_zenith = 90.583333
    9 D1 n% O1 R6 T- h" ^0 o" L
  937.   K( X( c  I  Q
  938. [filter]% V/ j$ I- \3 |
  939. ; http://php.net/filter.default7 C5 D  o% a) E9 ]( O
  940. ;filter.default = unsafe_raw
    7 ~: f+ h( d& f9 j+ d$ w; h

  941. ( K: r# j$ H1 J- ]! E+ t
  942. ; http://php.net/filter.default-flags% _& r% G+ V+ V/ z! {9 ^" c
  943. ;filter.default_flags =
    ; [1 y7 W  l  L
  944. 2 M: i8 W) L" F7 Y% S4 j
  945. [iconv]
    & O- `  O0 v" R4 ?: F2 Z
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.# j6 k* D6 F. T
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.- W' Z2 j5 b, f
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding2 V1 n. f  m# s* y  x; ^( n
  949. ;iconv.input_encoding =% f+ T( D6 ~& A8 J5 B

  950. + v' U) X9 q- D5 y+ s. K2 y
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.' n- A$ ]5 k) D8 d! o! V4 S6 U
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used." g+ M% f2 M8 }( {
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding0 x4 I3 u  c+ Q5 s7 |7 u, y
  954. ;iconv.internal_encoding =9 K* M1 R2 n% B! j# h

  955. 4 p; y- y4 a0 q; f) t# ]  B
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.
    6 Y- V0 s' Q+ M; X( a- L( W
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    4 T- b2 R4 t" L( O! ?' _
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    0 y! l% c% N. L# T0 r
  959. ; To use an output encoding conversion, iconv's output handler must be set
    / l  L* n- p2 Q; X
  960. ; otherwise output encoding conversion cannot be performed.( \+ C7 I% C1 N( R" R
  961. ;iconv.output_encoding =
    ( o' Y4 a* q- d  d' Z+ e2 P2 U
  962. + P0 x' w5 `0 ?2 _. V1 S/ z
  963. [intl]
    5 ]4 M8 Y% T( `( u* B/ x( q9 v
  964. ;intl.default_locale =. g7 @* ]5 c8 r9 }. c4 P4 p
  965. ; This directive allows you to produce PHP errors when some error8 G; \5 z) q6 p0 T8 _! z) N
  966. ; happens within intl functions. The value is the level of the error produced.7 U, s2 D; {( r
  967. ; Default is 0, which does not produce any errors.! O  t8 i8 X' o
  968. ;intl.error_level = E_WARNING
    & ?" I, H0 s& Y9 a
  969. ;intl.use_exceptions = 0" z5 f' N: a% N. o7 V$ g; }1 {; r
  970. ( `+ D/ O3 w& i0 y7 L5 q
  971. [sqlite3]& p: S( i- z4 U6 y
  972. ;sqlite3.extension_dir =  @! X9 M) Y0 Y3 ]
  973. $ X5 H/ W2 C0 ]% P" k: ]+ q
  974. [Pcre]- V* `: H/ ?) ~
  975. ;PCRE library backtracking limit.
    & s6 k0 R: d, I1 B" p
  976. ; http://php.net/pcre.backtrack-limit
    # d' |, ~, H0 `( C  M, L
  977. ;pcre.backtrack_limit=100000
      E6 v& N5 ?. M4 I
  978. / ?9 ^8 g6 _1 V  h! h/ W
  979. ;PCRE library recursion limit.
    ( \, A7 v! T! k' u, U  k( t9 P
  980. ;Please note that if you set this value to a high number you may consume all; |8 J, C: [8 @
  981. ;the available process stack and eventually crash PHP (due to reaching the
    9 `0 L, g$ }) H0 Q  @: t+ H9 W
  982. ;stack size limit imposed by the Operating System).
    % x" S1 H) C6 M* ]7 z# w
  983. ; http://php.net/pcre.recursion-limit
    + h3 C. I% V2 ]: h# u7 D
  984. ;pcre.recursion_limit=100000$ \' W0 J: F. }, L" R" c
  985. $ j$ K! B" x' b7 z* A6 U
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE( S* v0 K+ G4 y7 v0 a7 _/ |0 s4 W
  987. ;library to be compiled with JIT support., B! e, H0 t3 d3 W4 T( a
  988. ;pcre.jit=14 L5 ]+ T" _: Q4 C: b' h

  989. 9 E' o. }! o3 E9 e; U
  990. [Pdo]9 O% I5 |0 D4 W2 N3 C
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    # ?5 N; [: T4 D1 l0 L
  992. ; http://php.net/pdo-odbc.connection-pooling
    ) ?3 j* `0 _3 ~- R
  993. ;pdo_odbc.connection_pooling=strict
    / g) ?  \* G+ |  I
  994. 3 o7 R3 m% l) J. F3 ~
  995. ;pdo_odbc.db2_instance_name
    " j# [# R, ^% \4 H8 v  w! E
  996. # G* d: R1 y. S7 G4 t
  997. [Pdo_mysql]+ \( S2 D( `6 k( t
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    - X2 G& `0 E  c$ B; f
  999. ; http://php.net/pdo_mysql.cache_size9 i# @$ O( ^6 \0 b% ~3 }
  1000. pdo_mysql.cache_size = 2000, V4 |! J6 m2 J
  1001. . Q* P4 B. l) Y4 R+ Z
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    9 w5 m$ }  h# x2 K, s2 I; [
  1003. ; MySQL defaults.
    - \) C" a& m+ o# V9 g7 d
  1004. ; http://php.net/pdo_mysql.default-socket
    0 F$ x: B  @2 e( Z, O& L
  1005. pdo_mysql.default_socket=
    6 H& _1 T# W0 t$ q& P0 i

  1006. ( Q0 ]  `5 ^' s* }5 g  H$ g
  1007. [Phar]+ x6 q! }! N2 A# B7 ~
  1008. ; http://php.net/phar.readonly
    7 b6 x" u! e4 ]* I" a1 J" N$ k* b/ p
  1009. ;phar.readonly = On
    9 G% ?. t( [9 @' c! Y7 T/ W/ W

  1010. & j! ^$ H9 l0 |5 z. E
  1011. ; http://php.net/phar.require-hash+ k% F% c' t4 y4 Y; C3 O. F; C
  1012. ;phar.require_hash = On
    + Z: p) d5 d) c; ?* `9 F) `' G
  1013. # m! R6 y( I" U' z8 c
  1014. ;phar.cache_list =
    6 @% H; _; h+ ]
  1015. - s5 ^& J, Q% M6 E: S
  1016. [mail function]! i3 W2 q. f* X3 O! f9 U7 d0 \
  1017. ; For Win32 only.$ F. M+ G" K$ t8 j* H- Q
  1018. ; http://php.net/smtp
    9 C& P1 D: c5 r, C" K
  1019. SMTP = localhost% ~7 q; ?. m8 }- y
  1020. ; http://php.net/smtp-port
    " h* T' E# g. E2 w; l5 |
  1021. smtp_port = 258 h$ d" G+ D1 L0 Q6 {& t. u

  1022. 8 ^& m1 ~) s! D) H, ~
  1023. ; For Win32 only., Q$ |& ^" J. e+ W* m0 x
  1024. ; http://php.net/sendmail-from6 _" b% V* y/ ?( t. i0 n1 @
  1025. ;sendmail_from = me@example.com
    - S. s* i6 |+ y/ n
  1026. 9 S3 N- e* H' B5 R0 a
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").( G, v. T. C7 Y/ `
  1028. ; http://php.net/sendmail-path
    1 Q/ Q8 Z7 |# r+ O) c" b9 Z  L0 \
  1029. sendmail_path = /usr/sbin/sendmail -t -i
      w+ U& U7 Z) I5 U
  1030. 0 N3 h4 h- h& U$ }' s/ Q. I
  1031. ; Force the addition of the specified parameters to be passed as extra parameters
    ' I( M, z+ b  S" `
  1032. ; to the sendmail binary. These parameters will always replace the value of4 s/ k2 v8 i3 \
  1033. ; the 5th parameter to mail().; G/ U2 ~( z0 P, A/ ~" O; f
  1034. ;mail.force_extra_parameters =
      H. o  k) N8 t% L/ n0 W

  1035. " P8 y9 ^! ^/ E5 W& x' R' l
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename4 A; N5 k1 ^3 ^$ t+ Q# U2 \/ k( ]
  1037. mail.add_x_header = On; T$ }# P4 W  f" l3 {% o( C
  1038.   @' F7 R' U- j+ ^
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    6 G! v3 L) y3 d6 n2 e! A
  1040. ; the full path of the script, line number, To address and headers.# S0 w/ `: [/ V. W9 {% X+ v3 q' _
  1041. ;mail.log =
    3 H1 f6 o  u# g9 b0 c5 o, M" A+ H
  1042. ; Log mail to syslog (Event Log on Windows).
    $ ]$ r" k, a5 u3 M
  1043. ;mail.log = syslog; `4 F8 b; P3 l9 J" c
  1044. ; o* O% R+ Q3 a, Q& x  l
  1045. [SQL]
    9 O1 G- A6 N0 f8 |) u1 ?, S9 S
  1046. ; http://php.net/sql.safe-mode# o$ q0 r. }/ {5 F
  1047. sql.safe_mode = Off1 P3 u# p* l5 |8 J9 y' \
  1048. * p3 [; f: x. {$ W- y5 X7 v, L
  1049. [ODBC]
    . [/ _% H1 F4 }
  1050. ; http://php.net/odbc.default-db
    3 j1 |6 q* h2 V  m$ T
  1051. ;odbc.default_db    =  Not yet implemented5 J1 n6 X% h* _+ y: S5 p+ o& Z

  1052. , \0 f7 H" t- A6 D
  1053. ; http://php.net/odbc.default-user0 x8 q" S  `2 K- S, x1 h
  1054. ;odbc.default_user  =  Not yet implemented6 Q  Z* |. v( c3 ?2 i) ~/ |2 Y

  1055. 0 g' T. {8 z, t5 S; Q# ]) W$ P( U2 ?
  1056. ; http://php.net/odbc.default-pw7 I! t) g; a" M8 |2 |4 I
  1057. ;odbc.default_pw    =  Not yet implemented
    ' a: L  ?  @: x) T, r) v8 e1 G

  1058. 9 R& p* K  Q# |6 g
  1059. ; Controls the ODBC cursor model.
    6 \6 ^! e- L. f: L* r- R
  1060. ; Default: SQL_CURSOR_STATIC (default).
    6 ?% F6 j1 E: T  @6 y' Q' a% w8 ?
  1061. ;odbc.default_cursortype
    # z  @+ `" V, z! _9 q
  1062. 1 n8 x7 O. A, F$ y$ ?% z* I# A/ L
  1063. ; Allow or prevent persistent links.% U/ J" B. E7 @7 I3 U5 H: J
  1064. ; http://php.net/odbc.allow-persistent
    - g& f* n" U: e5 K, [$ u- {
  1065. odbc.allow_persistent = On) m& {5 M- n7 j: c; }

  1066. 6 t" N' u; t! u* f
  1067. ; Check that a connection is still valid before reuse.
    $ c: K7 }2 @2 z( g
  1068. ; http://php.net/odbc.check-persistent+ a* C7 x9 D8 C
  1069. odbc.check_persistent = On
    $ j" D  y$ M& }3 z' R' u

  1070. : Z5 G& b( O" u4 H2 h
  1071. ; Maximum number of persistent links.  -1 means no limit.4 r4 [6 P5 K1 T* O5 {4 u4 |$ F0 t2 K
  1072. ; http://php.net/odbc.max-persistent
    , w" m% w  ^/ s5 a- G& t$ R
  1073. odbc.max_persistent = -1
    ) n/ g& |. o1 f  q

  1074. 4 f5 F5 U3 Y- [2 k
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.( z: d! x6 Q: Q
  1076. ; http://php.net/odbc.max-links& t+ }7 k% ~+ N% w
  1077. odbc.max_links = -1
    9 P8 L/ t0 U; S

  1078. 4 ?' p) q0 P+ ]2 @% N- Z9 V; q
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means  F; U$ j' v! R, I8 \$ i6 H
  1080. ; passthru.7 l# |( T, j$ y2 |$ u1 G
  1081. ; http://php.net/odbc.defaultlrl
    & ~& I1 c/ q- k! ], d: X$ j
  1082. odbc.defaultlrl = 40964 R$ Z8 P; @9 V# y) O, q+ D, t* ]

  1083. % M! R8 z% e& t. i! u/ e; F) I
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.7 V' z% }( Q( u" N+ Z/ g0 s
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    $ N, q) s$ C& p7 F, \0 q4 _2 P
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode
      Y  R8 Q2 X( K7 n) r/ e
  1087. ; http://php.net/odbc.defaultbinmode% T& J* X3 [& E+ D" E
  1088. odbc.defaultbinmode = 1
    ; B: X+ ?! P0 [9 f& m: c, ~

  1089. 9 d" T" d2 p2 v; o* c' c
  1090. ;birdstep.max_links = -1
    1 h  p+ t2 D/ T

  1091. 4 n* E0 M: D/ r3 n& P8 j2 x: I
  1092. [Interbase]1 Z! V9 M% |8 ~
  1093. ; Allow or prevent persistent links.
    6 G8 |. R) N* b1 U' h% c; w6 K6 z
  1094. ibase.allow_persistent = 10 H( G/ ?: L. A. N) i% Y& B0 w
  1095. * ?" ^0 ?! \" o/ C. Y
  1096. ; Maximum number of persistent links.  -1 means no limit.
    ; o+ I- O2 k7 F) y/ t  y/ @. r8 ]3 F, ^
  1097. ibase.max_persistent = -1  e' Y& E( a! Y% g& b. N! p% j9 j

  1098. ; T5 c- {- b. w' ]
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    $ h4 R/ s( B4 P9 f# Z) W' R
  1100. ibase.max_links = -1
      o& H# x8 M7 H* N/ y  Y
  1101. $ s: U4 Z3 g* m# q
  1102. ; Default database name for ibase_connect().
    1 H+ R0 T4 P' |* B9 ]: D5 R
  1103. ;ibase.default_db =3 N: d* M! ]0 g" ]4 Y9 v7 C& {
  1104. 7 {3 e" b" ]- o( }8 P! Y
  1105. ; Default username for ibase_connect().
    # k1 G  r7 s) B8 W, r$ h
  1106. ;ibase.default_user =
    2 t' j4 z7 M  I' U

  1107. / I( ]( Z6 y1 Q7 p
  1108. ; Default password for ibase_connect()." i( j3 Q: |2 n
  1109. ;ibase.default_password =
    7 Q( }* @" [' u' X

  1110. 0 V! O7 M4 q6 [
  1111. ; Default charset for ibase_connect().
    " q2 |8 L5 X) y& S6 U
  1112. ;ibase.default_charset =0 c; K; ^. f4 u. ~2 n
  1113. ( o6 j9 x9 p9 R1 M" j9 p
  1114. ; Default timestamp format.6 {! y- {/ J* u9 t
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"% [- F3 B& n* i0 y6 r' [5 j3 k

  1116. 0 k" K& N3 ?8 `
  1117. ; Default date format.
    $ x! Q) x' T: L, l, L
  1118. ibase.dateformat = "%Y-%m-%d"+ ^  ?8 V  ~7 ?4 @% |
  1119. 5 W- N. n4 h9 ]
  1120. ; Default time format.
    7 P. b  R/ f. u% S, P1 }
  1121. ibase.timeformat = "%H:%M:%S"
    + t7 r' O0 q# I$ {

  1122. 1 Q: r' S. x# F. x& `
  1123. [MySQLi]5 W; A% N+ _$ b) K; M- |/ j

  1124. % [2 d& i6 l; P! q5 |3 O
  1125. ; Maximum number of persistent links.  -1 means no limit.
    8 u  U9 k( r# \6 O8 L3 k" ?
  1126. ; http://php.net/mysqli.max-persistent, W& t: Q; \5 F* Q
  1127. mysqli.max_persistent = -1
    8 M! C# o+ o3 z  R# v
  1128. ) c7 t; d  V1 r& C2 ?, h
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    : Q% R. U7 P1 Q- f7 Q; e( \
  1130. ; http://php.net/mysqli.allow_local_infile
    " m8 J- |. o1 U' o* B$ y4 h' D
  1131. ;mysqli.allow_local_infile = On
    ( k' l. O4 \- L9 [& ^. `1 Y

  1132. 3 S3 A; e: i5 A: e5 c2 w0 o; ?
  1133. ; Allow or prevent persistent links.
    ( _5 b( h! r/ e8 T, [3 q- A8 g3 N2 x
  1134. ; http://php.net/mysqli.allow-persistent. v2 d6 z& z  P5 i; B! z# e/ x
  1135. mysqli.allow_persistent = On
    3 a$ d/ Y- n6 g4 f9 p/ V% s; _
  1136. 4 o% I9 [# v# [6 Y5 L
  1137. ; Maximum number of links.  -1 means no limit.
    6 Y5 `7 P" _* l0 s7 o) t
  1138. ; http://php.net/mysqli.max-links. i9 X3 ?3 H( J  ~. L) a3 f1 {
  1139. mysqli.max_links = -1- d+ J% _* O' P

  1140. # i. N! y. i6 u9 J6 ^* @
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache5 }! j5 D  T8 H8 E3 T% F& A$ F
  1142. ; http://php.net/mysqli.cache_size
    4 Q3 y( D9 r4 H3 C  A
  1143. mysqli.cache_size = 2000/ N% v- ~" I" p
  1144. . X1 ^- K- B  ~1 |$ a8 y
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use' _# h1 `' s8 @7 i6 v$ I7 R2 g
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the* c- C2 L% f5 L) j) l
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    ! H! d' ]" a3 d; d: K3 k/ x( ?
  1148. ; at MYSQL_PORT.5 I9 d$ P3 w+ m# v* r, J
  1149. ; http://php.net/mysqli.default-port
    9 F  }& M& N2 C& }4 ]1 G8 c3 ?
  1150. mysqli.default_port = 3306
    - ~/ w0 ?& ]6 |) {

  1151. 2 k7 F+ A3 z: ]
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    . K; p2 t  c2 Q" Q& q
  1153. ; MySQL defaults.4 \, I( `; y2 b. M
  1154. ; http://php.net/mysqli.default-socket$ o. M  o6 E$ J7 }
  1155. mysqli.default_socket =
    3 _/ \1 q! a) G5 {7 o, U5 ~9 L. D
  1156. 6 E' s6 w8 a6 Y, p' Y
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).
    , x% P  _/ [; C/ U2 y/ r
  1158. ; http://php.net/mysqli.default-host/ Z# L9 K8 P1 ]
  1159. mysqli.default_host =# g! F5 W5 U3 E; S+ p; j1 C4 X

  1160. 6 a6 |; k# ]1 g) z  t
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).
    ; f" r, i$ Z- d1 ^$ i6 c
  1162. ; http://php.net/mysqli.default-user# @/ e# b( N( [1 z
  1163. mysqli.default_user =
    # X' O. u4 V4 G9 O& s7 W
  1164. : h' K3 ~: L: I
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).0 ~" A/ V- m. x
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.) q/ A! R4 u4 L" J% a+ ~: W1 ^
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    / y4 a( O0 d1 L9 M, q- p. `
  1168. ; and reveal this password!  And of course, any users with read access to this; k8 |# z$ \3 G. [1 K! ~; t
  1169. ; file will be able to reveal the password as well.
    9 J1 {: c$ l) N. ]
  1170. ; http://php.net/mysqli.default-pw' Q' [, D1 h4 x, t- n* @) d
  1171. mysqli.default_pw =( |9 ]: S' `- y( z' Z( b

  1172. - V  K8 I. R$ w/ e! u
  1173. ; Allow or prevent reconnect: |3 Y5 D, e+ p5 X  w2 l2 g- q% y8 A
  1174. mysqli.reconnect = Off8 x, ]) _1 H  o  V: e: U. B, [1 e

  1175. . H7 ]; S5 [0 @% M0 b, J( N
  1176. [mysqlnd]
    5 Z. f5 R' ?( O; F9 ]
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be5 `/ Y% j' I9 z3 n8 R% a
  1178. ; used to tune and monitor MySQL operations.
      M  R( Y) m8 j# A5 z" C
  1179. ; http://php.net/mysqlnd.collect_statistics
    : @$ O1 Z& G4 n8 `3 M
  1180. mysqlnd.collect_statistics = On) t9 o  p: g1 S3 D" _6 N8 n2 w

  1181. 1 B  X. ~' X! V+ B9 {2 Z
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    ) F0 I. |7 k8 |+ x' q' d; w
  1183. ; used to tune and monitor MySQL operations.  j/ i/ ]& i+ w4 P. g
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    $ {; i' }( X1 K% {
  1185. mysqlnd.collect_memory_statistics = Off
    3 `  M' j: r' ?7 Q  u4 M

  1186. 5 A! \/ c9 e9 b8 a
  1187. ; Records communication from all extensions using mysqlnd to the specified log2 Q9 ?! D' b' j
  1188. ; file.( B9 h# l9 ^, F" M4 g
  1189. ; http://php.net/mysqlnd.debug" v% s7 q0 u- \5 R* q, n
  1190. ;mysqlnd.debug =
    - J; |2 p# f" F9 |; d( X
  1191. % g' S$ }) k" o* s$ A" W4 M. k
  1192. ; Defines which queries will be logged.: L: U! o( `1 Z. l7 Y* C" c% a$ A
  1193. ; http://php.net/mysqlnd.log_mask
    , ?! P4 ]+ }" R7 E7 [
  1194. ;mysqlnd.log_mask = 0" b' T- ]. w* E7 u
  1195. 9 X& {$ F! H8 b7 X8 q2 A* ^
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets./ e, f! u5 @3 Z, _- C0 u. `4 U
  1197. ; http://php.net/mysqlnd.mempool_default_size0 i! R/ ^3 t+ y3 W
  1198. ;mysqlnd.mempool_default_size = 16000
    3 E$ e, F, T: j) L2 H3 `/ s
  1199. + P4 l" g6 @) x6 g, P& r( V2 S' p
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.2 N9 S2 |1 W  J7 \. v& \1 y
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size) |5 ~) [# t# ~1 {) x
  1202. ;mysqlnd.net_cmd_buffer_size = 2048
    - _9 Q8 N2 a- O& T# [) ?

  1203. ) Y! F1 n0 T! T0 X9 ]' c; Q8 L
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in) \2 g# N% r; P% e: O2 d9 `5 a
  1205. ; bytes.3 V+ f" K% I& q0 \1 G) B
  1206. ; http://php.net/mysqlnd.net_read_buffer_size* F' k0 X0 ?; b8 ?1 b
  1207. ;mysqlnd.net_read_buffer_size = 327689 C/ u! q- O- K( {$ m) T5 }# y( h

  1208. 8 O2 z4 T3 S6 W& \! U2 [/ y
  1209. ; Timeout for network requests in seconds.
    # v; P8 [# n( d! w+ v# j
  1210. ; http://php.net/mysqlnd.net_read_timeout, r3 P' h+ u1 C
  1211. ;mysqlnd.net_read_timeout = 31536000: j' O2 [* M: l6 V5 Q8 Q. n5 \' i

  1212. 9 X6 |# b5 s8 @* R5 x/ p* E
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    / n' w. @& U& ~+ V- k% j
  1214. ; key.
    / Q9 H: x% Q: T( S
  1215. ; http://php.net/mysqlnd.sha256_server_public_key- ^" w4 ]/ ?0 s* t- y% X3 d9 A& L
  1216. ;mysqlnd.sha256_server_public_key =
    ) q! J1 x) P: X! J( D
  1217. 9 h$ y0 B3 H$ A1 s1 c
  1218. [OCI8]  L1 d' u6 L- a

  1219. % G5 P# j: J6 n3 |
  1220. ; Connection: Enables privileged connections using external
      B) g, P- M9 a. w. V, R
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)6 e) q3 ?& G+ M6 s2 O
  1222. ; http://php.net/oci8.privileged-connect. U9 l5 O, x, p( Z
  1223. ;oci8.privileged_connect = Off; H! e' f' o- }2 [8 g
  1224. 9 U  u& y8 O. m8 C' m
  1225. ; Connection: The maximum number of persistent OCI8 connections per
    & z" E* k" s( f0 O) v- ?* K
  1226. ; process. Using -1 means no limit.
    9 N0 @" N. Z; j# p5 B5 z  m! @
  1227. ; http://php.net/oci8.max-persistent
    ; x4 M6 ?" K  m  j9 L4 e0 }
  1228. ;oci8.max_persistent = -1
    $ A3 n  C! g# S  z5 E$ w  E
  1229. / h, f% d) a- w2 N! }1 j
  1230. ; Connection: The maximum number of seconds a process is allowed to0 b4 `) e" O2 @
  1231. ; maintain an idle persistent connection. Using -1 means idle
    ' o) n. W$ [) o6 ~# M/ E7 o# s* G
  1232. ; persistent connections will be maintained forever.- \8 q2 T1 N5 ]' F- V. Q6 S1 N
  1233. ; http://php.net/oci8.persistent-timeout
    . }$ P8 b5 t; j- r: _" m
  1234. ;oci8.persistent_timeout = -1
    6 [, @" q# d" a& Y( q
  1235. 7 }7 K. E* {+ l& }% W! |
  1236. ; Connection: The number of seconds that must pass before issuing a
    - m1 w) u- A2 `5 y5 q% F2 D; F
  1237. ; ping during oci_pconnect() to check the connection validity. When' s  @& v' P* x
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    6 T' y4 l- h8 ?' Y" `: i- c: e
  1239. ; pings completely." q  G( M; s- T  d* U' T! v- e$ n
  1240. ; http://php.net/oci8.ping-interval$ \5 q- p" K& \: G  k5 Y6 V
  1241. ;oci8.ping_interval = 606 I. G1 i! Q6 F: K- X, F

  1242. $ S% {8 G3 c. W2 ~
  1243. ; Connection: Set this to a user chosen connection class to be used
    5 e, y1 `$ i/ J% M& }* @
  1244. ; for all pooled server requests with Oracle 11g Database Resident
    6 X" f6 K4 V1 x& e! U% ~
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    " F  S3 a2 z# r( B1 B" d! E4 W8 J
  1246. ; the same string for all web servers running the same application,' I( T8 r' l& o, D- n4 F
  1247. ; the database pool must be configured, and the connection string must0 b6 N  v8 ~9 \5 y: m9 q6 w
  1248. ; specify to use a pooled server., |% M4 d# G0 ^. `( o
  1249. ;oci8.connection_class =. d  }, R2 m* o, `( V/ ~  ~& I
  1250. & ^% g. ^" l, g  L
  1251. ; High Availability: Using On lets PHP receive Fast Application' M! d8 J$ W8 ~: {3 s
  1252. ; Notification (FAN) events generated when a database node fails. The
    ; b' Q& T' p3 p/ i' b2 k
  1253. ; database must also be configured to post FAN events.8 M) s6 u' w0 y" E2 S
  1254. ;oci8.events = Off& O7 G9 z0 E: p' t  U# R4 C* Z8 y
  1255. 4 S1 m7 u5 S3 X3 G: L6 \
  1256. ; Tuning: This option enables statement caching, and specifies how9 G0 @1 |4 }8 X4 ?0 x/ ?2 `2 v- n2 a* R
  1257. ; many statements to cache. Using 0 disables statement caching.& d3 U: g8 V* b2 r* W, P5 A. [! A
  1258. ; http://php.net/oci8.statement-cache-size
    $ O4 p5 t# }& i# H% c2 @( ~
  1259. ;oci8.statement_cache_size = 20
    & T" ~! a4 v( D# E3 w( b/ y9 ~

  1260. 8 ]9 K5 c+ L# o: i/ n
  1261. ; Tuning: Enables statement prefetching and sets the default number of
    ; T, V6 F0 D( L
  1262. ; rows that will be fetched automatically after statement execution.
    ) b9 t# x! N, \
  1263. ; http://php.net/oci8.default-prefetch
    , s1 l5 a/ q. ]: B+ y$ u
  1264. ;oci8.default_prefetch = 100# z8 i* R( p% v/ V2 [* B

  1265. 8 ~. \# E4 c+ O4 t6 B; R
  1266. ; Compatibility. Using On means oci_close() will not close
    8 `5 Y9 I% h# c0 d/ T" o: g" }- @
  1267. ; oci_connect() and oci_new_connect() connections.
    ' G; f- |( X: v: S$ t4 Z
  1268. ; http://php.net/oci8.old-oci-close-semantics
    + q& B6 E: y7 e* f3 \! G
  1269. ;oci8.old_oci_close_semantics = Off4 U1 t* d. d8 d* |' r0 z& _
  1270. $ A6 s3 a+ @. e' [/ P( j8 U" V( h7 f; h
  1271. [PostgreSQL]
    ( u2 W( o& s! _9 W
  1272. ; Allow or prevent persistent links.
    / B( }9 k; k3 M+ P* ~! I- Q
  1273. ; http://php.net/pgsql.allow-persistent0 ]7 N" w" I9 t
  1274. pgsql.allow_persistent = On. y5 J4 N% c' ^$ F5 v

  1275. $ t0 A6 o0 |8 o9 r6 @) W: ^$ j
  1276. ; Detect broken persistent links always with pg_pconnect().
    3 a' ?% p5 `# J  w9 \1 v
  1277. ; Auto reset feature requires a little overheads.
    / T- q, i0 m) k* l, ?
  1278. ; http://php.net/pgsql.auto-reset-persistent" _4 Q6 a5 A% y" G
  1279. pgsql.auto_reset_persistent = Off7 g* o$ u. S  f8 m: K; `4 o7 Q

  1280. . T5 K% M" d0 t' v6 g7 M
  1281. ; Maximum number of persistent links.  -1 means no limit." z' T& d( R* Y+ y+ Y
  1282. ; http://php.net/pgsql.max-persistent( i( Q( b0 \" e; C" {! ~+ q
  1283. pgsql.max_persistent = -1
    , N, l& ]0 j8 r# @0 H% |! S

  1284. * g: _' ]2 C% O6 ]9 ^, y
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    - f6 N# h1 k$ ~/ d
  1286. ; http://php.net/pgsql.max-links
    - p* _. R+ r! V) Q3 Q
  1287. pgsql.max_links = -1
    ; f; \/ ?% D, w; u0 v8 ^0 e7 c
  1288. ( ?5 T( C8 P: f# m1 [! p
  1289. ; Ignore PostgreSQL backends Notice message or not.( r- d! d; p4 K( X$ r5 C
  1290. ; Notice message logging require a little overheads.
    6 t4 I! r, C# F$ L! [
  1291. ; http://php.net/pgsql.ignore-notice- j7 h4 U5 |0 ?; h0 F
  1292. pgsql.ignore_notice = 0: m' p# Y! j3 Q
  1293. " ]( F# X9 ?7 q$ [1 X- O0 U: E
  1294. ; Log PostgreSQL backends Notice message or not.4 E& |3 v7 b2 U! d
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    # V7 c0 {( P5 ]0 k0 H
  1296. ; http://php.net/pgsql.log-notice6 X3 a5 N; T  \+ j* X7 B9 m; z
  1297. pgsql.log_notice = 01 ?" T! j3 Y. [
  1298. " d) l, v# ~0 N( U" G
  1299. [bcmath]! U: c5 M7 |0 z' l& w
  1300. ; Number of decimal digits for all bcmath functions.5 g. g, l. L" F0 x( [
  1301. ; http://php.net/bcmath.scale/ `$ M+ B+ v4 m
  1302. bcmath.scale = 0
    : Q# @2 j2 |  _1 s
  1303. - u% y4 m) r- n6 q$ e# p& A+ q) ^
  1304. [browscap]
    # K6 m3 g: s. |' A+ b  C5 _# `* D
  1305. ; http://php.net/browscap
    , [( S+ w% u# N' y" |
  1306. ;browscap = extra/browscap.ini
    " Q9 p: q) }4 ^! ]% @

  1307. - z6 }- `$ }& p
  1308. [Session]
    5 E: @" [2 b; j% j" ~/ M
  1309. ; Handler used to store/retrieve data." l+ j# }6 w! r9 Z& h
  1310. ; http://php.net/session.save-handler
    : f* A2 l8 M! H; ?
  1311. session.save_handler = files- N' F8 \+ l5 ]  c& i/ Q

  1312. 8 N3 j. u  q# y  c0 s
  1313. ; Argument passed to save_handler.  In the case of files, this is the path' a/ U! q& v( m, }+ C
  1314. ; where data files are stored. Note: Windows users have to change this
    * p( {% A; c+ [9 q
  1315. ; variable in order to use PHP's session functions.
    8 N$ [: \* D% M5 x/ z5 A# T
  1316. ;* L0 b3 x% f% q1 _, G( B
  1317. ; The path can be defined as:
    # V& y0 F4 {( F: J
  1318. ;/ t3 O' v' h) Q6 _5 k& o
  1319. ;     session.save_path = "N;/path"/ h* m5 Q- }. U$ ^8 P  Y1 x9 T+ M
  1320. ;
    1 B; o' Q+ \2 y* }) q2 [* _
  1321. ; where N is an integer.  Instead of storing all the session files in1 O6 [3 \) U+ l8 W  `5 V
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
    " |' C8 @' X7 ?5 e2 S* `
  1323. ; store the session data in those directories.  This is useful if) ]7 T: N! C, @: b9 N
  1324. ; your OS has problems with many files in one directory, and is# ~3 I8 M' X. [) h6 X
  1325. ; a more efficient layout for servers that handle many sessions.
    , J+ y* {7 ]( f; j
  1326. ;
    ( s/ n" X. D8 j  J/ R
  1327. ; NOTE 1: PHP will not create this directory structure automatically.
    ; M2 e: D  `7 [0 @
  1328. ;         You can use the script in the ext/session dir for that purpose.
      w# p: ^; C# O' P# ~2 _
  1329. ; NOTE 2: See the section on garbage collection below if you choose to
    * W9 E9 @# t8 q! C) p4 M( t
  1330. ;         use subdirectories for session storage
    + r" W3 E$ b( X: d1 F" h
  1331. ;
    4 H7 b  ]$ s" F, i) e
  1332. ; The file storage module creates files using mode 600 by default.& G: ?! U- m. r7 Z  B6 P
  1333. ; You can change that by using! ]) M- }4 v: e' P, ]! ]  v3 |
  1334. ;
    9 q: B! {" i" a4 k
  1335. ;     session.save_path = "N;MODE;/path"/ V: h+ t7 \5 _  Y* s) L
  1336. ;
    5 q$ i( }+ v/ ^6 }
  1337. ; where MODE is the octal representation of the mode. Note that this
    7 F( y: G' M6 b) @6 Y  k  V9 Q
  1338. ; does not overwrite the process's umask.
      |8 m" E, Z. ]& C. F* R- b( `
  1339. ; http://php.net/session.save-path0 \; R# E0 y- w4 f
  1340. ;session.save_path = "/tmp"
    1 F- @) ~+ z% L( v8 h& H: Y) Z
  1341. & N. m. T' O8 |+ s
  1342. ; Whether to use strict session mode.* P9 N: M0 N1 g5 X' M1 Y2 F
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate
    8 p, h6 b; o$ L4 D1 u
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects5 |+ s; q  e8 ]5 I5 p
  1345. ; applications from session fixation via session adoption vulnerability. It is  N' Y3 [2 c$ q4 k" E3 b3 e
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    3 ]* D; X! L. ~6 W
  1347. ; https://wiki.php.net/rfc/strict_sessions  k$ [" w8 y: j- E
  1348. session.use_strict_mode = 0
    6 c9 |) Q7 i+ i) A5 K

  1349. / k% ~% ^5 f; ]. D$ u: ?* v
  1350. ; Whether to use cookies.4 w* H# K8 W4 {  ^, a- \  v$ ^
  1351. ; http://php.net/session.use-cookies
    " ]9 `! P6 \' r3 P- W& r
  1352. session.use_cookies = 1/ z1 q. P+ F' V- |# w8 n# F( y' c

  1353. # ?6 g3 k/ C" t7 Y# E6 H
  1354. ; http://php.net/session.cookie-secure* H& I9 r  E  q
  1355. ;session.cookie_secure =
    $ z: z3 J) W) t7 F* _. c
  1356. 3 _, H% ~/ d. Y- ^* [- t) n1 V; j& i
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    1 o/ E  \5 T5 r1 g. h# v, R
  1358. ; the session id. We encourage this operation as it's very helpful in combating3 b& n5 Q3 ~* A- @
  1359. ; session hijacking when not specifying and managing your own session id. It is' ~2 q, i, E0 c( a! o
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.. H" h+ i# w. Z0 q& h, o# n
  1361. ; http://php.net/session.use-only-cookies
    5 }6 F- {4 J0 ]; ?
  1362. session.use_only_cookies = 1* g& V# ]6 w+ M. P& S
  1363. 3 Y3 |9 F3 k! b* K6 n  @
  1364. ; Name of the session (used as cookie name).
    + @7 E4 D8 e6 @7 E2 w
  1365. ; http://php.net/session.name5 K6 T8 |  v0 H7 e/ x
  1366. session.name = PHPSESSID" O1 k" q2 A9 }- e* F
  1367. 0 F: ]- O3 ^- N
  1368. ; Initialize session on request startup./ y1 A) S, f9 x" |
  1369. ; http://php.net/session.auto-start$ D- Q7 X& T% @- y3 h, c
  1370. session.auto_start = 0
    1 h/ ^3 b( Y* {; h* z/ n
  1371. ! @9 H/ A- `$ \  ]6 x. q+ t
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.; V+ @5 y# G- y4 G% x+ J9 U" J
  1373. ; http://php.net/session.cookie-lifetime
    & k+ W! l0 D2 B, h
  1374. session.cookie_lifetime = 03 x" |/ Y8 b  _* ?& ?
  1375. * G/ N* V" D% m  s( \7 V$ X
  1376. ; The path for which the cookie is valid.9 B2 y2 n+ C4 D7 n% I( r. I
  1377. ; http://php.net/session.cookie-path
    ) {( U' y) U. P! T' E: X/ a7 y
  1378. session.cookie_path = /% d3 `0 F4 Z. w5 J1 o
  1379. 6 \$ b  \/ e5 w
  1380. ; The domain for which the cookie is valid.7 R8 o( \2 Y. M2 f5 D* I1 i/ Z* B
  1381. ; http://php.net/session.cookie-domain1 h! [. \% }% D& G/ e6 ~7 o
  1382. session.cookie_domain =# H* Y. f2 F8 E. q

  1383. / D0 P/ p0 @& v6 p% O
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.: u- [7 [8 J7 J" i
  1385. ; http://php.net/session.cookie-httponly
    5 e& R" ^& F% p& q) F
  1386. session.cookie_httponly =8 u. V) V6 |( I1 o3 t0 Y' x
  1387. ' r$ q2 U* M' f8 `
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.* n. }, }8 n, [1 c  E( n* {
  1389. ; http://php.net/session.serialize-handler3 m% z0 q( v: m3 S' O
  1390. session.serialize_handler = php# C" h' c9 L; M: P2 O
  1391. & A5 n; ?8 [; F+ g. i# l/ s$ S" k  o' E
  1392. ; Defines the probability that the 'garbage collection' process is started7 C. J: E. L0 y4 E7 I# ]* {7 E3 d
  1393. ; on every session initialization. The probability is calculated by using! A! g2 t* p+ V7 \' a7 I6 V8 Q
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    6 z5 P% A2 q2 h& d
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    . ]4 h. }$ }8 U/ S/ B& k, N3 H
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    6 \/ d2 h1 x" z6 E" A9 a: A
  1397. ; the gc will run on any give request.
    , V( g; c4 ]+ N$ G  }9 J0 _- ^' N
  1398. ; Default Value: 1' s- m+ Y9 w. }
  1399. ; Development Value: 17 q8 m7 c, c7 e' V; T
  1400. ; Production Value: 1& G( A$ d: N+ _4 \' ]" j
  1401. ; http://php.net/session.gc-probability
    + K; p5 P2 Z) ?# ]4 E4 |
  1402. session.gc_probability = 1
    2 [3 @; h8 h& N) `: O3 G6 r
  1403. : i6 E* s' F* Z4 e4 N* i( x
  1404. ; Defines the probability that the 'garbage collection' process is started on every
      M1 `& X' J: W8 u+ e' w
  1405. ; session initialization. The probability is calculated by using the following equation:6 I4 ~; n2 g6 g5 i/ Q( p
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    + t8 f+ C0 V! u6 J5 R/ N( g# ^
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    0 N! P, a9 T: z" f. N& t- {
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance! j' }2 m& x3 `* f2 Y, m( i
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you
    " o. N8 M* b* y! i6 a9 X
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,7 `$ k8 o5 C/ G8 R4 {! c
  1411. ; this is a more efficient approach.
    + o( _3 @3 e; [! W( ^$ H- W! S
  1412. ; Default Value: 100
    ; ]7 u# X, C- ]
  1413. ; Development Value: 10006 K7 x; P+ q* T+ v! r( P
  1414. ; Production Value: 1000
    % F% m5 t; T# c5 T
  1415. ; http://php.net/session.gc-divisor
    ; l6 O( d+ o. T" q
  1416. session.gc_divisor = 10006 I2 v* k0 ]* s5 m
  1417. 2 T4 V" P; d5 U; _/ _$ B$ e- n! ~# v6 E
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and; c5 b- z3 n; }1 o, v# i) f
  1419. ; cleaned up by the garbage collection process.
    ( P4 p* d3 f! j$ D! q
  1420. ; http://php.net/session.gc-maxlifetime1 l: S- j4 k8 _) G
  1421. session.gc_maxlifetime = 1440
    + i+ P1 J) E2 d  I

  1422. 8 L! |3 A0 c1 R
  1423. ; NOTE: If you are using the subdirectory option for storing session files) Q  T+ K& X/ \7 O/ }
  1424. ;       (see session.save_path above), then garbage collection does *not*, S& r" m! |  _* R
  1425. ;       happen automatically.  You will need to do your own garbage7 P. S  C0 G% P+ I: Y7 ^" z4 k
  1426. ;       collection through a shell script, cron entry, or some other method.
    ' Q0 c5 A* S: L( ]9 C/ i
  1427. ;       For example, the following script would is the equivalent of
    , V& {+ V% M& a) z
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):% ~* `7 K7 F5 k. N& S
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm, K5 r; _3 M' E; `! X( g

  1430. 4 q* P' g# w7 O4 C& ]
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    ! j, u( H# ~! |$ Z$ B
  1432. ; HTTP_REFERER has to contain this substring for the session to be. f9 q+ R7 p( K, }' D
  1433. ; considered as valid.2 V$ g, t( H& P$ I$ i6 v& h  B
  1434. ; http://php.net/session.referer-check) X) ]1 m, [- y& P; S
  1435. session.referer_check =
    + ~$ H5 m+ v; H) p
  1436. 8 k3 g: u! _& e9 z1 b7 h( b
  1437. ; How many bytes to read from the file.
    ' o; ]: m7 L7 ~' @1 T
  1438. ; http://php.net/session.entropy-length6 n6 V  w' W3 a2 S4 t
  1439. ;session.entropy_length = 32  J6 Y8 T# \9 O( D" F1 J
  1440. 4 Y. B+ C+ a, u' G
  1441. ; Specified here to create the session id.
    ! [  f+ Y  j! k9 g! ?$ z6 F
  1442. ; http://php.net/session.entropy-file  g) r2 G/ P2 ?" n$ D5 n* _9 ~
  1443. ; Defaults to /dev/urandom8 b- E" V  M' N' f8 k
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    + v1 V& ^) n# d6 x5 r7 z! t) L8 F$ w
  1445. ; If neither are found at compile time, the default is no entropy file.6 c0 _: D* {; P; R5 z7 u0 b1 y
  1446. ; On windows, setting the entropy_length setting will activate the' {! W, J3 L+ d
  1447. ; Windows random source (using the CryptoAPI)& H6 g) V/ k  Z5 z
  1448. ;session.entropy_file = /dev/urandom
    ! d. b- r; c+ S; N

  1449. , x+ p$ `& f- C
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    " `( p  k) z, C, A+ A
  1451. ; or leave this empty to avoid sending anti-caching headers.
    8 M2 z* [1 G' B1 {  g
  1452. ; http://php.net/session.cache-limiter
    ! d' K& y7 N6 r+ @9 @+ z! _1 D/ M
  1453. session.cache_limiter = nocache
    1 Q; z4 Y2 U( p6 L

  1454. 3 G- Y' C0 _# {7 n
  1455. ; Document expires after n minutes.
    4 U, I& |' z0 z7 |% ^4 p
  1456. ; http://php.net/session.cache-expire6 \; L* v2 g+ ]# H/ Z# Z; F5 l
  1457. session.cache_expire = 180- c* {6 A* F" c# R2 g

  1458. 4 l6 G8 p- r* E+ E8 l
  1459. ; trans sid support is disabled by default.2 k  _4 ^/ D* ]7 b
  1460. ; Use of trans sid may risk your users' security.
    , A' g6 v, r- ^% n7 N$ F/ N
  1461. ; Use this option with caution.
    1 ?. ~  y8 v+ I; L: }
  1462. ; - User may send URL contains active session ID# N5 M/ T3 N5 q! t: K
  1463. ;   to other person via. email/irc/etc.
    2 v* \8 B) E, [) W
  1464. ; - URL that contains active session ID may be stored
    2 L* y* o% ?  v; k5 o& w
  1465. ;   in publicly accessible computer.
    , B# T! ~' i$ {9 E+ _
  1466. ; - User may access your site with the same session ID
    / N6 _' ~' b4 c  e7 Y7 _
  1467. ;   always using URL stored in browser's history or bookmarks.
    : F+ g! P* }) g0 R
  1468. ; http://php.net/session.use-trans-sid
    7 O/ z8 H$ P- l) ]5 _0 Y
  1469. session.use_trans_sid = 0
    ; c6 Z2 W- b: k, \! U- X
  1470. 2 L2 B; @+ z, g0 f" e# p2 U
  1471. ; Select a hash function for use in generating session ids.
    - N& w6 F- q! v. v' l1 ^4 T
  1472. ; Possible Values8 [6 @6 F$ U% n( h
  1473. ;   0  (MD5 128 bits)# \9 \) j2 X# S" F4 T+ P
  1474. ;   1  (SHA-1 160 bits)1 Z: S; A! p) h- ^2 d5 w
  1475. ; This option may also be set to the name of any hash function supported by
    * ]" l; h4 v3 L/ L% K9 q& M. N
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()
    0 D4 `) n( ?" B( P" U& c
  1477. ; function.+ }6 p( U* Z" h. L4 `
  1478. ; http://php.net/session.hash-function5 V* N3 F8 U% g& h* I
  1479. session.hash_function = 01 |0 F% J9 X# Z1 k) A8 v' |& ?

  1480. . q. R) G8 b+ `6 n: B7 j: C/ b
  1481. ; Define how many bits are stored in each character when converting
    % Z* R2 B# ?- G: W0 f2 c! H/ D- H
  1482. ; the binary hash data to something readable.3 K) t+ v  G" Z1 g2 t
  1483. ; Possible values:' {1 h6 j& b8 i# q
  1484. ;   4  (4 bits: 0-9, a-f)
    ) r5 u2 L7 A6 e' H3 F/ F$ U
  1485. ;   5  (5 bits: 0-9, a-v)
    # G  ^* S) A4 h; _1 O+ b  ?" B! A
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")4 w4 W$ V+ ~, Q, v- Z& }5 U8 J
  1487. ; Default Value: 4
    , C, o8 e5 K" ~
  1488. ; Development Value: 5
    + m) Z' v- w# @. x4 ?( M
  1489. ; Production Value: 50 x) |% b! u* {2 w; [! o
  1490. ; http://php.net/session.hash-bits-per-character
    8 o# j, q3 D0 s% `, z; |; y* P
  1491. session.hash_bits_per_character = 5
    $ s. h8 [3 k; v7 n% j9 l$ E4 l& ~

  1492. ! ]; C7 f1 u8 ^- P0 d& \6 D7 `5 u
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.$ m) s+ O% t- C; ?
  1494. ; form/fieldset are special; if you include them here, the rewriter will
    $ @- z6 f# Z4 N. l
  1495. ; add a hidden <input> field with the info which is otherwise appended+ J9 C% Q4 `* X0 H6 Y3 ]: g
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.8 a9 g, l, o! F" t3 O
  1497. ; Note that all valid entries require a "=", even if no value follows.
    - ~) A' M& d" K) A- q5 }
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="7 f5 w0 E; E" _2 |
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"  ^& z" b5 L4 q# J3 H2 R+ p* [
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    , J* i0 G( e* c: O3 o8 I6 _
  1501. ; http://php.net/url-rewriter.tags1 X) g5 i- G' n7 s+ C/ [
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    / l5 B" b- {' p+ j/ A( S

  1503. / h, X- g; `2 V! ?3 v
  1504. ; Enable upload progress tracking in $_SESSION
    : b2 s) l2 p7 {5 r5 `3 k
  1505. ; Default Value: On/ j  ?0 z! x; x( i) c0 M$ j
  1506. ; Development Value: On
    2 H5 p5 d" C# A1 m; D" O
  1507. ; Production Value: On7 v- C( h  Q5 ^3 c3 y/ q
  1508. ; http://php.net/session.upload-progress.enabled
    ' {. }* N8 P8 l4 J
  1509. ;session.upload_progress.enabled = On! h5 T# Z' T  I, [# M  e7 f

  1510. 7 b; ]/ u* i: P8 b' |0 o+ ^, z
  1511. ; Cleanup the progress information as soon as all POST data has been read
    5 e( L1 f7 p2 u* e- E8 c+ A
  1512. ; (i.e. upload completed).8 C8 H4 d! l1 t% k
  1513. ; Default Value: On
    , G3 n' A1 q( n+ ^$ u" L% X
  1514. ; Development Value: On
    # A9 B, }6 {% Q8 H
  1515. ; Production Value: On
    4 X2 f6 e/ ^( O; S  x  A3 H1 J2 }
  1516. ; http://php.net/session.upload-progress.cleanup4 i* E/ k& _5 g3 l# I# {" _, F- w
  1517. ;session.upload_progress.cleanup = On
    4 |5 d% |' @/ W: m. }
  1518. ; P, s! |% B# X4 ]4 k8 x% h" u# R2 d6 V
  1519. ; A prefix used for the upload progress key in $_SESSION0 ^9 ~% `0 O% K; Z
  1520. ; Default Value: "upload_progress_"0 T/ E+ l7 W, Z$ \  \! b
  1521. ; Development Value: "upload_progress_"8 e- n* T- I7 p% ~
  1522. ; Production Value: "upload_progress_"2 M8 _. |) w, e! m; F8 [$ w5 Y; _
  1523. ; http://php.net/session.upload-progress.prefix- B% Q# f$ z" b7 |
  1524. ;session.upload_progress.prefix = "upload_progress_"$ P, }* u2 m! |8 j! ?" h1 v7 F
  1525. 5 c% B! [0 [3 R& O) Q, Q. k; n
  1526. ; The index name (concatenated with the prefix) in $_SESSION
    $ V! c& ^% D4 Z/ Q+ ~) d& _
  1527. ; containing the upload progress information- t) V$ n% _6 n8 B' B" u2 F/ K* }
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
      e' r" O, e" S" i
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"$ ^  |# P/ P% [
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    3 M" v$ \" B4 s- g' [% g: A! S
  1531. ; http://php.net/session.upload-progress.name7 `& F7 b2 C% g# K1 G- [
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"/ m1 k/ @2 d1 F) B" e/ Y3 W3 j6 z
  1533. # ?( |9 X: i* j+ k! u" m  v3 l
  1534. ; How frequently the upload progress should be updated.
    ; ?: w' K) j0 T
  1535. ; Given either in percentages (per-file), or in bytes
    , l9 F2 Z0 }; O$ }* p1 R
  1536. ; Default Value: "1%"$ P6 c- }, U3 v6 G: P$ G
  1537. ; Development Value: "1%"
    8 Q- G, A! Z! ~. O6 n  _/ H8 I
  1538. ; Production Value: "1%", M* e' K4 k" ?! M% J, ^
  1539. ; http://php.net/session.upload-progress.freq" L8 G4 T* }' C* a0 s5 l5 U
  1540. ;session.upload_progress.freq =  "1%"" C  L! D, p7 }
  1541. 8 u, k" b" }, P4 t! l
  1542. ; The minimum delay between updates, in seconds( U5 T# W' n: R0 ~
  1543. ; Default Value: 16 J2 N9 E- R; D( o
  1544. ; Development Value: 1; r% D; c% Z5 Z8 P
  1545. ; Production Value: 1' `  i# H! k) l
  1546. ; http://php.net/session.upload-progress.min-freq  ^; T* d' S* P  R) I- |4 m
  1547. ;session.upload_progress.min_freq = "1"9 D) n, W0 q/ c" V
  1548. 4 B( Y  ~+ K4 w' r2 c( w
  1549. ; Only write session data when session data is changed. Enabled by default., j# ?6 ]: w8 Q7 X( M
  1550. ; http://php.net/session.lazy-write
    , [  s: z0 |$ _/ S$ G- r
  1551. ;session.lazy_write = On
    - p$ z+ F- H& ?, t

  1552. % F, {- F: X! x( x/ u/ r/ h" \' K. B
  1553. [Assertion]
    / F9 n: F3 g! B. F% I7 F5 V
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time); |) o$ _7 d/ f+ O* O
  1555. ; -1: Do not compile at all0 r+ B8 g' }# y4 X2 N
  1556. ;  0: Jump over assertion at run-time  E0 D% o  Q) K2 |0 ?
  1557. ;  1: Execute assertions8 ]: O9 b6 `! u; M: b& M7 P+ v% T
  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)
    7 B$ J2 M5 V, w
  1559. ; Default Value: 1
    # P; @4 q4 R' z2 D
  1560. ; Development Value: 1
    : Y: ~6 P6 Z" f. o; R) U
  1561. ; Production Value: -1& U: x5 S4 i; y7 F7 h  y
  1562. ; http://php.net/zend.assertions% U5 t9 @  D1 s) d4 d3 x
  1563. zend.assertions = -1
    ) r( g, }# C) Y

  1564. 9 E! ?, h; k# L
  1565. ; Assert(expr); active by default.- U% u4 U* h4 n7 E  B) i
  1566. ; http://php.net/assert.active
    * D7 a% N* n' V
  1567. ;assert.active = On
    . Q. i( R, v2 M1 f
  1568. 1 \0 v$ w& _1 ]' F1 m: q1 x2 ^
  1569. ; Throw an AssertationException on failed assertions
    0 |3 o4 n6 p2 r/ p0 l: t
  1570. ; http://php.net/assert.exception* v/ c+ f% W6 t8 {6 d+ _
  1571. ;assert.exception = On4 c, q1 P; w: {* L$ K# c# d1 G

  1572. + F) `) m7 x, m+ D& m$ c
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)" H( \5 N, c, h6 r" m$ k
  1574. ; http://php.net/assert.warning
    # s( m" [$ s! C! {$ j1 B
  1575. ;assert.warning = On
    $ p' P* t/ q' \8 C

  1576. : i7 C; x. N1 ]" n# k% B
  1577. ; Don't bail out by default.- |. n$ w& G7 G* z) U; J
  1578. ; http://php.net/assert.bail
    - T7 A! l% R( z# g6 G5 G7 k/ Q
  1579. ;assert.bail = Off3 g5 U- @$ K  Z4 K- V% n" F

  1580. & w: u0 w/ E" H/ y9 o
  1581. ; User-function to be called if an assertion fails.
    - _$ x( R( L" [6 J* q5 C, r
  1582. ; http://php.net/assert.callback
    - Q+ f) C" d) E7 }6 \9 S- H
  1583. ;assert.callback = 0
    8 x1 O, o) v- a; P2 h4 x

  1584. # \+ k  ^& Z" ]2 r6 y  y8 w
  1585. ; Eval the expression with current error_reporting().  Set to true if you want
    - q+ _3 @1 x& }% g: U) ?
  1586. ; error_reporting(0) around the eval().
    & d. h  R1 T5 ^8 J2 H1 o, g; V) Y
  1587. ; http://php.net/assert.quiet-eval- c$ \' V2 r1 h6 a
  1588. ;assert.quiet_eval = 0
    ( \1 N9 Q) i' L. O8 ~
  1589. , v. X) S  s" H
  1590. [COM]+ N4 c% R7 I7 O3 d- I
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs: J! n1 i. [+ |- {+ y2 n# O
  1592. ; http://php.net/com.typelib-file- F% @$ G# n0 |2 V4 [
  1593. ;com.typelib_file =
    - K8 t* p$ |& ]+ L# ~4 b. c, y
  1594. + p' V' ^  a! {% r
  1595. ; allow Distributed-COM calls
    ( h8 V) O' m# K0 p5 ?( E! j
  1596. ; http://php.net/com.allow-dcom
    8 {% o4 C6 P" T* h( P
  1597. ;com.allow_dcom = true
    , K4 E( j( Y$ |3 Y* [( m9 I
  1598. + X; ~: z9 c. {0 h) o! D
  1599. ; autoregister constants of a components typlib on com_load()+ j7 M9 W# \  W9 ?- A
  1600. ; http://php.net/com.autoregister-typelib2 y# ?' F0 ?( y# G5 f6 l
  1601. ;com.autoregister_typelib = true
    3 T7 U/ [* R2 f( g  W, R4 I2 b4 Z
  1602. 5 I  R8 f* s9 p3 `9 F* k, J
  1603. ; register constants casesensitive
    + m8 G) g1 }+ B3 i! ?( _
  1604. ; http://php.net/com.autoregister-casesensitive
    . n. T: E- W6 C2 P! o% i6 U; A
  1605. ;com.autoregister_casesensitive = false
      N( X: t0 h8 \
  1606. 5 W7 |" ^) {, J
  1607. ; show warnings on duplicate constant registrations6 p! j6 `7 {2 }( }
  1608. ; http://php.net/com.autoregister-verbose" w" [4 X$ |/ {: d) O8 g
  1609. ;com.autoregister_verbose = true( ?& ]; W3 K. u$ Y

  1610. % _9 d1 L6 Q  Q9 u; m% v7 M3 B4 a1 C
  1611. ; The default character set code-page to use when passing strings to and from COM objects.; B; G2 m. `1 E% s) t; N
  1612. ; Default: system ANSI code page9 y3 J$ @# i  t' e7 @( b0 \" t! k
  1613. ;com.code_page=
    : F& z7 c2 C3 K9 N2 i3 h, m
  1614. 5 J/ V( h( T# F0 F
  1615. [mbstring]
    $ j6 w  k* h. M  V
  1616. ; language for internal character representation.
    ' v" o6 y8 D$ x/ B! C7 _! n+ Z
  1617. ; This affects mb_send_mail() and mbstring.detect_order.
    + A* z4 O/ c& [( h+ g# E( y% p
  1618. ; http://php.net/mbstring.language; x% L  ^0 V# ~
  1619. ;mbstring.language = Japanese
    + t- I6 y" k) v2 @9 x

  1620. & a% p1 k2 P$ _/ |3 S1 n
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    , s+ @3 h( o0 W" H2 k
  1622. ; internal/script encoding.
      n/ {- f8 R) h0 v- t  ]
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)# L' h3 [7 H4 i9 u/ a& l
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.2 ]' ~+ y* a# a9 y' c, h0 e3 y
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    ' I/ O" S+ t) s4 a& C3 R
  1626. ;mbstring.internal_encoding =
    ( E4 U7 d* M. ?. l
  1627. # @  v% Y! |) Y
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.
    3 m1 F$ w0 i7 T7 U; s+ b
  1629. ; http input encoding.1 T, [# J' x) l5 q' N& a3 E
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.7 i# Y* E3 V+ D# G; {0 Z
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.+ P" s" F; _2 ?6 A# M4 v! \# R$ P
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input' w) A/ D; @1 D% S9 b
  1633. ; http://php.net/mbstring.http-input
    % \9 _8 d6 }0 J$ S: t0 Y
  1634. ;mbstring.http_input =. q9 v- {! c+ j; S! W

  1635. * ?0 s8 g5 F# M8 Q2 ^. T2 _5 s. |
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.
    ) y1 K  e  V3 P) g$ i' a: }) Y; K
  1637. ; http output encoding.. F5 }% C! e; e* w' {$ G
  1638. ; mb_output_handler must be registered as output buffer to function.1 k; ]' P/ a3 h% P3 z0 w
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used." E, M/ w) y+ R" x6 A
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output6 D/ B& K- u- E+ L, E6 y1 X9 m$ O
  1641. ; To use an output encoding conversion, mbstring's output handler must be set
    6 T$ p) q1 h% ^/ s3 |: F, ]
  1642. ; otherwise output encoding conversion cannot be performed.) U0 [9 a) l/ Q3 S4 K( k6 P
  1643. ; http://php.net/mbstring.http-output
    & ]8 e( o' K3 S* X
  1644. ;mbstring.http_output =
    & S. r- L( F/ a7 g

  1645. ; w/ @7 c& [& Y4 v' Q2 J: n
  1646. ; enable automatic encoding translation according to" F, g2 v9 N  K8 L* a' Y# {
  1647. ; mbstring.internal_encoding setting. Input chars are  r9 K3 g8 S/ n' Y" r3 m
  1648. ; converted to internal encoding by setting this to On.3 F! @8 U, r* x9 D/ A3 l( Y
  1649. ; Note: Do _not_ use automatic encoding translation for
    # |1 y; I! _8 t: _4 O5 O+ @
  1650. ;       portable libs/applications.
    % {7 T: ?) S9 b  ], |, b# b
  1651. ; http://php.net/mbstring.encoding-translation
    # `; C, v+ ?' R; \" A( z! ~
  1652. ;mbstring.encoding_translation = Off+ n  k* o: S6 z# `) v

  1653. 8 D/ S( _4 W$ ]1 z
  1654. ; automatic encoding detection order.
    & W) c; I( ^, B: M# D
  1655. ; "auto" detect order is changed according to mbstring.language
    ! G2 z: C  Y  v6 i* I8 D
  1656. ; http://php.net/mbstring.detect-order
    4 w; G1 [, b9 `% X- D2 [9 P( N& ?8 T
  1657. ;mbstring.detect_order = auto
    * g3 O( Q! h$ U& e9 e
  1658. 8 k4 k3 k1 {5 v% u
  1659. ; substitute_character used when character cannot be converted3 T+ X! G( S/ J1 m% p
  1660. ; one from another7 K3 P) W0 o& l% Q+ \4 x1 E
  1661. ; http://php.net/mbstring.substitute-character
    - R, `$ Z7 {0 _% H
  1662. ;mbstring.substitute_character = none
    ! \- f% M; k0 d' b4 R7 X

  1663. ' a- h) O0 |/ @6 v: ^$ G  A) o
  1664. ; overload(replace) single byte functions by mbstring functions.4 @4 a% m3 S: q( a8 K9 Q' w6 K
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    2 t3 a- l6 \* X# p
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.
      N& ~2 s2 O: W) D! {8 Z
  1667. ; For example, 7 for overload everything.
    8 i( Y+ i" f# L
  1668. ; 0: No overload% H6 E  g( o0 `; n# z4 G
  1669. ; 1: Overload mail() function
    ! X! {) w8 V3 j& v
  1670. ; 2: Overload str*() functions5 ?- J% R0 X. [. I0 w
  1671. ; 4: Overload ereg*() functions0 b- z7 _" O$ |7 \1 l
  1672. ; http://php.net/mbstring.func-overload
    + M* B! a, L0 K1 [
  1673. ;mbstring.func_overload = 0
    $ P0 q3 v: N+ t) b
  1674. % O7 @+ b, Y7 {
  1675. ; enable strict encoding detection.8 N0 E% B7 I  C
  1676. ; Default: Off
      V) L/ K' a4 y* {  g
  1677. ;mbstring.strict_detection = On
      b6 r: c0 d: e( p# @
  1678. 3 r2 y( [0 v8 p1 l3 ~) T6 V6 ]
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()1 W) n$ v, `# b; z; S
  1680. ; is activated.( _; I  ^1 n/ H) g/ i' P4 g
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    : a: y' P5 [. |4 G# w
  1682. ;mbstring.http_output_conv_mimetype=
    2 j/ Q& p3 ^  R; K0 m- K* }" s- j

  1683. + ^0 p! U6 a" n! c1 U9 h
  1684. [gd]$ I4 ?2 v2 |" i* f
  1685. ; Tell the jpeg decode to ignore warnings and try to create
    ; W9 u$ W8 G1 C3 X3 N
  1686. ; a gd image. The warning will then be displayed as notices6 N- ]. y0 p) a4 I6 Q
  1687. ; disabled by default5 |4 ~2 Q4 u: P4 o! E9 ^% p7 P# N
  1688. ; http://php.net/gd.jpeg-ignore-warning2 ?2 G+ A- d  y$ d
  1689. ;gd.jpeg_ignore_warning = 0
    & t4 B* e5 @7 F7 N

  1690. 6 m) o$ [8 Y2 u+ O, M
  1691. [exif]8 M& _1 B3 ?2 i6 M/ n4 Q8 n
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.8 P8 h- ^9 G3 r7 p7 K% t
  1693. ; With mbstring support this will automatically be converted into the encoding0 i7 D1 n* p# J: @+ f
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding+ ?5 h5 |3 J  K( p
  1695. ; is used. For the decode settings you can distinguish between motorola and
    6 r3 E, o* d/ D" o
  1696. ; intel byte order. A decode setting cannot be empty.
    / ]9 g/ E8 v, T2 V0 w  z
  1697. ; http://php.net/exif.encode-unicode+ Q( o( t4 }% {! i5 Z! U% Y
  1698. ;exif.encode_unicode = ISO-8859-15
    ! L9 n/ S# E4 W

  1699. / l) e' T$ _7 T! g: R. ?
  1700. ; http://php.net/exif.decode-unicode-motorola7 }( P- ~5 j6 J! J! Z) m/ I( A; @
  1701. ;exif.decode_unicode_motorola = UCS-2BE
    3 P# S5 Y& o8 }

  1702. # y% Z: S3 Y  o+ I
  1703. ; http://php.net/exif.decode-unicode-intel
    " o" b  i/ M. p
  1704. ;exif.decode_unicode_intel    = UCS-2LE$ X% B" D" Q7 F" E" f0 c1 J/ j$ w

  1705. ; C, b" U/ F9 j) J, |  w+ @
  1706. ; http://php.net/exif.encode-jis+ O& m  o/ K4 L  J
  1707. ;exif.encode_jis =3 a- |5 u: N# I

  1708. ! A; C4 I! h; s% x' y
  1709. ; http://php.net/exif.decode-jis-motorola
    & o7 y* |2 ?1 [
  1710. ;exif.decode_jis_motorola = JIS5 g/ T. t: r1 I6 k3 a" Q
  1711. 3 E. F7 ]) ~0 a
  1712. ; http://php.net/exif.decode-jis-intel. ]/ J' }+ T: ]) u6 J
  1713. ;exif.decode_jis_intel    = JIS
    1 }* z4 ], E8 ~0 t$ m2 r0 P8 _

  1714. 6 l, G# t8 X0 A# W/ X! K
  1715. [Tidy]: N0 e) m) F, Y% x
  1716. ; The path to a default tidy configuration file to use when using tidy! o& {7 n3 q( N8 y2 h7 A0 `
  1717. ; http://php.net/tidy.default-config9 |% o- x7 e/ W, V* |! D  y
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg) o6 ~2 M; @! c& ?& J$ v
  1719. / C7 c  a" e5 I8 ~( D' U1 v
  1720. ; Should tidy clean and repair output automatically?
    5 R3 P% h* F) k0 N! y( a
  1721. ; WARNING: Do not use this option if you are generating non-html content' Z* ~& T" [6 Y& I; o
  1722. ; such as dynamic images' x6 h6 U, h9 T) f
  1723. ; http://php.net/tidy.clean-output
    0 c4 S, s& D6 S0 t7 I
  1724. tidy.clean_output = Off) `% L  E2 S. w

  1725. # Q: [6 m6 p: p; j9 x$ b
  1726. [soap]! ^8 S+ ]* P) i6 D5 P8 [
  1727. ; Enables or disables WSDL caching feature.
    0 N7 e* @, [  ]' |
  1728. ; http://php.net/soap.wsdl-cache-enabled
    7 {( s% r) G3 V4 t3 v+ z+ t! E9 V
  1729. soap.wsdl_cache_enabled=11 }' {( ~* Q4 m% O$ ~

  1730. " J2 ^- B( Q; e6 q5 l: B
  1731. ; Sets the directory name where SOAP extension will put cache files.
    - d0 N, C; g" I# N/ b, k0 v; Z
  1732. ; http://php.net/soap.wsdl-cache-dir
    ( f/ b1 ^0 K5 X* H" i! g: _
  1733. soap.wsdl_cache_dir="/tmp"" D; O* ?) H7 I; |* r

  1734. 6 [9 e. i! L/ K# y$ Z
  1735. ; (time to live) Sets the number of second while cached file will be used. D3 u. H9 Q. m1 f
  1736. ; instead of original one./ t# y; L( I. @  k
  1737. ; http://php.net/soap.wsdl-cache-ttl( d, |5 l1 E2 Y: }2 s
  1738. soap.wsdl_cache_ttl=86400
    % N$ ~5 Z$ K7 g( `, A

  1739. . W8 |  z" b" l: M; Y  v8 J
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)( B0 s5 ^2 ]: d! ]- ~- F' s
  1741. soap.wsdl_cache_limit = 5
    & B: @4 Q: \* N( g

  1742. / i* d2 e& Y  k0 T
  1743. [sysvshm]* ~$ f$ B& {5 g8 K7 f1 [
  1744. ; A default size of the shared memory segment  j+ L; b% t$ N6 c0 g
  1745. ;sysvshm.init_mem = 10000
    % {+ Z( r5 P8 d

  1746. . b- q2 ^2 k# d* k  `) d* ~7 m
  1747. [ldap]+ H$ s" ~  b. {% L
  1748. ; Sets the maximum number of open links or -1 for unlimited.  Y" l3 k) y7 S" w1 Y- s
  1749. ldap.max_links = -1
    : C7 W/ [# B. ~5 ?; {( N4 S0 B* U5 [
  1750. : H" s* _3 z% S3 w1 L3 i
  1751. [mcrypt]
    : ~6 Z. a4 T& u0 [, x+ Y
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open1 l( Z3 H$ F5 X6 E; @

  1753. : g7 N% O, K- F) H# y: @0 O) _
  1754. ; Directory where to load mcrypt algorithms
    3 q$ S6 G2 \3 w! s# i
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)& F* t& ?; ~* t+ H2 k
  1756. ;mcrypt.algorithms_dir=6 h" ?, A, K0 I0 }. r0 r2 w: X

  1757. ! @3 Z+ v; Q, F6 W- h7 j# T/ o
  1758. ; Directory where to load mcrypt modes# }8 D+ ^! m9 A2 E7 @3 E
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)6 a- d  k5 ?4 I* K( T- |
  1760. ;mcrypt.modes_dir=
    4 }5 k9 |% s0 h4 l
  1761. ) M; p# g1 ?! H! n$ @1 W
  1762. [dba]% ^+ a, y; a5 i) m- \6 {7 n" I* \. V3 l
  1763. ;dba.default_handler=
    6 J9 L4 v& U, P! m. y3 k7 a' R

  1764. - G: Q  _. h. S/ ^# k
  1765. [opcache]
    : f' p5 W' ?" A: G9 I# P5 u7 l
  1766. ; Determines if Zend OPCache is enabled
    4 a6 ~) T. b! Q: W$ u; s
  1767. ;opcache.enable=0; y: _( s$ z5 a& [7 j

  1768. ! ?+ H, K4 n2 u( r. l( ^& O
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP0 b9 h# x" f8 D" C* L
  1770. ;opcache.enable_cli=0
    6 F" b9 r$ R5 B4 Z' X
  1771. 2 y, r3 e8 h4 J, m
  1772. ; The OPcache shared memory storage size.3 f+ F5 j8 H  M: a: H) D( ?
  1773. ;opcache.memory_consumption=64
    - b0 I2 ?7 ?5 ~- r% Z
  1774. , j$ I/ ?( n- C+ V/ ]
  1775. ; The amount of memory for interned strings in Mbytes.: ]) O8 k& W5 b1 `+ R
  1776. ;opcache.interned_strings_buffer=4
      H: V: i1 w( s3 c0 b

  1777. ' @. h, \4 U! D0 n. K
  1778. ; The maximum number of keys (scripts) in the OPcache hash table., M0 A+ L+ n1 q+ e. _
  1779. ; Only numbers between 200 and 1000000 are allowed.( u2 u! C0 F8 u' j- a) x6 ?% I) x" v( c
  1780. ;opcache.max_accelerated_files=2000
    3 @1 f; h/ g- _, J( ~* r6 _. }
  1781. 4 H7 ~. `! ?0 U
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.- x' A5 z8 G( e6 w# i
  1783. ;opcache.max_wasted_percentage=5
    / N6 G. a7 s0 N8 I& ?# `
  1784. ) T, E0 j; D6 z4 b
  1785. ; When this directive is enabled, the OPcache appends the current working
    5 U. |& a( _4 A
  1786. ; directory to the script key, thus eliminating possible collisions between
    ' `, b2 h9 z7 `" T; f5 `! [
  1787. ; files with the same name (basename). Disabling the directive improves
    , [5 r" Y9 g4 x; k
  1788. ; performance, but may break existing applications.
    9 k: @' A5 ^, C/ a
  1789. ;opcache.use_cwd=1
    # E! |( {9 y: x8 n0 L8 L7 K! r

  1790. ( |+ H9 M7 n8 i" V" K
  1791. ; When disabled, you must reset the OPcache manually or restart the
    % f. @, Q/ b4 ^$ ?+ w' r
  1792. ; webserver for changes to the filesystem to take effect.( i- P) F: s3 P; v% m: l
  1793. ;opcache.validate_timestamps=1
    ) L. I/ s6 j) z  o4 d9 E* b2 O, g, o

  1794. % w  b) R% o2 B' L7 u* f
  1795. ; How often (in seconds) to check file timestamps for changes to the shared
    , G8 `( G+ B! I6 s1 B0 m, N( b
  1796. ; memory storage allocation. ("1" means validate once per second, but only; N, H- U) q. N: {1 o
  1797. ; once per request. "0" means always validate)( c; J) ~8 G3 y6 [$ y; d( y* r  x
  1798. ;opcache.revalidate_freq=2- z$ V  k6 ?5 h( [4 T

  1799. 7 e5 d" [" ?$ ?  ]& A  \3 ?6 k. N9 a
  1800. ; Enables or disables file search in include_path optimization
    6 z  L3 p! ^# X
  1801. ;opcache.revalidate_path=0
    # B* {7 n5 H+ U* H1 L+ X

  1802. & M- W& o, T; ?/ z- [) w
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the, a$ X* J6 `+ z, j
  1804. ; size of the optimized code.  o% N. W, O) p7 p) l
  1805. ;opcache.save_comments=1
    0 ]! N& M0 B$ k4 O6 {4 |' c9 F: k
  1806. 0 |- A( c1 P: Y. J( J, y: N
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code
    " u8 {9 z6 l$ M4 Q4 F9 P
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.
    " R6 g( m+ I+ r# s4 @) U0 ]
  1809. ;opcache.fast_shutdown=09 B, i8 i* d) s

  1810. $ I9 M% Y" d1 f& ], }
  1811. ; Allow file existence override (file_exists, etc.) performance feature.8 Y6 }7 t) U/ x. u
  1812. ;opcache.enable_file_override=0; f) Y) B5 u1 K3 ]0 H- g; [: [
  1813. ! }# C8 M* u$ Z2 s
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache$ ^7 c! ?* ?" d% S; v* Q  G; ^
  1815. ; passes
    $ U8 F- K: [1 w! N# |- |# R+ V; J
  1816. ;opcache.optimization_level=0xffffffff
    . ^' r% k5 @$ l' f

  1817. & {' c) A( ~1 C+ ^
  1818. ;opcache.inherited_hack=1. ?8 @$ q9 U: g+ ~7 f
  1819. ;opcache.dups_fix=0
    , T4 }* L* M' v: a
  1820. $ L& K$ F/ Y" R  ], H
  1821. ; The location of the OPcache blacklist file (wildcards allowed).
    % Z! U+ Z  z& Y
  1822. ; Each OPcache blacklist file is a text file that holds the names of files
    * w3 I( i7 d0 u# q. V5 a1 ~
  1823. ; that should not be accelerated. The file format is to add each filename* K! d& p) N; ~
  1824. ; to a new line. The filename may be a full path or just a file prefix$ J; y& f+ a1 q' D4 w+ t  z
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www4 k1 L+ r; ~! R$ l6 S1 @2 a
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    ' ?7 p7 o, k7 [8 I7 {* [, m
  1827. ;opcache.blacklist_filename=" ^9 l9 |$ f* A" V6 ]' f

  1828. . X. _6 @2 y! S  [5 e9 F; c7 L
  1829. ; Allows exclusion of large files from being cached. By default all files
    ; M; X9 U7 \$ f/ |0 @; l2 ^  s2 E
  1830. ; are cached.* \; ?' l3 ~, k" S& U
  1831. ;opcache.max_file_size=0% [. i+ O: f6 C/ Z( N: t

  1832. 7 G( h+ n9 Q' Q
  1833. ; Check the cache checksum each N requests.
    & C& s' Q* Q! j. v. Q: }
  1834. ; The default value of "0" means that the checks are disabled.
    / b* M( u4 G; K" J- n2 }+ ~' d
  1835. ;opcache.consistency_checks=09 t# i1 ]- \8 I3 C
  1836. & j; i1 }7 M4 ^, T' u
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache! u2 e+ P( W& q* |' u* \0 p
  1838. ; is not being accessed.
    4 g' c7 s3 o5 I7 `9 }0 n* o' J
  1839. ;opcache.force_restart_timeout=1801 f, s5 J8 ^) h" \6 G9 z

  1840. 3 S4 b5 {, V8 a# j4 N
  1841. ; OPcache error_log file name. Empty string assumes "stderr".! a, ]7 h) ^8 @/ x3 O
  1842. ;opcache.error_log=% s/ I9 Z: I0 w0 G7 R  y+ G7 |

  1843. + b8 p; U% I( Q( w1 ~  g  ?
  1844. ; All OPcache errors go to the Web server log.' ^$ N7 e$ q8 B3 i* \. R
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.' Q1 j7 e- l% h
  1846. ; You can also enable warnings (level 2), info messages (level 3) or' r# A/ i% V6 v3 }6 u1 N- Q
  1847. ; debug messages (level 4).
    - B1 o- E% Y( |* t/ Y& I9 D( r
  1848. ;opcache.log_verbosity_level=1
    . G0 H+ B3 N; n$ t3 o

  1849. + Y/ R9 [+ G. |1 m- {; K
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    ) W" N( c7 [8 o% N0 G* q
  1851. ;opcache.preferred_memory_model=+ x+ Q2 P( \0 u: Y  p( z# ?

  1852. ' z, ^- N8 T) Q" e
  1853. ; Protect the shared memory from unexpected writing during script execution.
    * I9 j, C. q5 H
  1854. ; Useful for internal debugging only.7 O) a- N! T& _
  1855. ;opcache.protect_memory=0
    ) {9 f$ b# O2 q1 `8 S2 Z5 ~
  1856. : G( B5 J  s3 @0 F: G$ _
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is
    ' p4 C1 q( W% }) Z0 r
  1858. ; started from specified string. The default "" means no restriction
    5 a9 v: U$ _( R$ H& @8 `
  1859. ;opcache.restrict_api=
    4 _( ?* O: G3 F5 w" U
  1860. 2 f  w7 j, E# Q- x
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP5 i1 N+ Z& M* C/ j& g: t, b5 M
  1862. ; processes have to map shared memory into the same address space. This
    % _) R* j" t/ s* E; L
  1863. ; directive allows to manually fix the "Unable to reattach to base address"
    * G( I6 Y- P3 w5 h8 l7 ~7 L
  1864. ; errors.* i! |9 R' t% Z- t9 [4 B* v
  1865. ;opcache.mmap_base=
    * ^2 c  l. f6 T

  1866. ' ?, i( R5 ^& g
  1867. ; Enables and sets the second level cache directory./ z% W0 k6 j" K/ w/ K' u" ]
  1868. ; It should improve performance when SHM memory is full, at server restart or* h* V9 S+ U) c
  1869. ; SHM reset. The default "" disables file based caching.
    7 n; J; Y; i5 Z6 V
  1870. ;opcache.file_cache=9 A- k: {5 C' h( @) r( j3 t$ i

  1871. , a$ u6 R! t' O1 T
  1872. ; Enables or disables opcode caching in shared memory.. Z: c2 Q" z! _! q& h4 {/ w7 f1 ]
  1873. ;opcache.file_cache_only=0
    0 y7 y& S% C# c1 L
  1874. 4 _5 o* k2 A, h
  1875. ; Enables or disables checksum validation when script loaded from file cache.( ?: e" _; s& U/ ?- I) X0 ^  K
  1876. ;opcache.file_cache_consistency_checks=11 l' x! U) z5 i. e

  1877. ) [$ c0 @( S1 ^9 E1 n0 K) a: e
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to) V1 Y: `% e, v/ a1 x% p
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file
    + T( E$ t/ ~' I8 S6 ?- L
  1880. ; cache is required.
    7 n9 C. s& X$ ]& H1 U+ g2 b, [
  1881. ;opcache.file_cache_fallback=1
    8 ~& I8 E, O* C

  1882. 4 t* u# r5 i; m; |$ U2 N9 w
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES./ U3 {& q! O, E- N+ W
  1884. ; This should improve performance, but requires appropriate OS configuration.- G0 |) x) E( h: A
  1885. ;opcache.huge_code_pages=1
    & @. U3 m5 r( P; t" _! S
  1886. 3 P2 }6 p+ J1 k$ v! B1 d
  1887. ; Validate cached file permissions.
    2 B/ f* d7 v4 O! Y! h
  1888. ; opcache.validate_permission=0
    ) d0 [2 ^, k" Z, c+ e# P. m
  1889. . d! p  X# U! G* d6 T
  1890. ; Prevent name collisions in chroot'ed environment.2 X- X( z9 `" C8 s4 b' k
  1891. ; opcache.validate_root=08 c% E* l2 Z, r5 t5 r, I! d
  1892. " p- ?1 k. \$ N: Z
  1893. [curl]
    6 E% Q/ Z  @8 o$ S
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an- o8 v' S0 U! m$ V! O1 y
  1895. ; absolute path.- I# z5 r/ i% N% A( P$ Y# d
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    4 m0 C0 F1 y: j2 a% @2 ~; r# q( ?2 W
  1897. 4 }) H" f+ }4 W: i7 t
  1898. [openssl]" _9 d( E# G' g( {
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem
    ) s5 e4 z& ^3 q# x& [8 p4 c
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should+ U/ I) y! B% ]1 s+ X  ^
  1901. ; not specify a value for this directive as PHP will attempt to use the$ Q  g8 W9 k* a1 I6 k' T
  1902. ; OS-managed cert stores in its absence. If specified, this value may still* p6 r) N: \9 N  s7 P; M
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    2 ^9 C/ A9 t* U/ E7 a0 D/ a8 d5 V
  1904. ; option.: m4 f4 m# h3 \3 E& s# I
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    ! K4 A1 `! y  W$ E4 {% y

  1906. , D$ U/ B6 l6 ?- U% ^$ {1 @
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the; Y; t* X& D  ?+ Q/ T
  1908. ; directory pointed to by openssl.capath is searched for a suitable
    9 S. f, ]$ ]0 x
  1909. ; certificate. This value must be a correctly hashed certificate directory.
      o- `* r  F  K# E6 o( C
  1910. ; Most users should not specify a value for this directive as PHP will- Q/ M( w# w" e
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,
    4 Q* t1 B4 Y$ o" o  G, N
  1912. ; this value may still be overridden on a per-stream basis via the "capath"
    2 y  D) {; a7 U9 ^( u
  1913. ; SSL stream context option.
    , J5 y3 |) B; q; s' o8 l' n- `
  1914. ;openssl.capath=& \+ U( ^! ]1 }6 D, u( ^

  1915. $ E+ u- n8 I$ S$ z
  1916. ; Local Variables:
    ( [" K+ Z" k) S) Y; o! }
  1917. ; tab-width: 4; k# o/ R4 A, O1 W! m" Y6 |" ]0 _
  1918. ; End:
    & s7 n1 P- q- B1 j0 n2 ~

  1919. - Z. J! u& R/ n! f; b2 e
  1920. ;eaccelerator
    8 i0 N1 a/ \8 X- |7 G
  1921. + F4 g$ G6 H: N3 U2 X; j1 H9 `1 Z# ~
  1922. ;ionCube
    ( C4 l1 B( P; e2 j+ m( k% z
  1923. 0 d9 r6 j  T( _9 u4 d, _1 {, X
  1924. ;opcache# F% ?9 m% S5 n1 g3 E* ^

  1925. # i& P: C2 F7 M
  1926. [Zend ZendGuard Loader]
    8 d7 j( ~; K! i
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.
    ( @5 w- \/ Z# `% O. \; |. {
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so" y% O: o6 u( t8 G. u
  1929. ;zend_loader.enable=19 Y2 f+ j2 [$ f3 R# D
  1930. ;zend_loader.disable_licensing=0
    9 z. D1 k% n) h" i. \/ \5 u
  1931. ;zend_loader.obfuscation_level_support=3
    & p9 {' ?/ b5 h# s# b
  1932. ;zend_loader.license_path=0 h6 @/ i% ]3 o: P9 I( Q& p

  1933. % p$ e% c4 a4 D; s+ I2 e
  1934. ;xcache% h7 Y2 Y) Z& H

  1935. 4 p1 g; ]# u/ T$ E0 A
复制代码
. V3 d- W/ F* O5 H3 x9 M
9 I4 I9 v  C" X. E' f: X) F! T1 ?- x

+ z8 X+ P# ?3 b4 J0 O
7 V1 L5 J3 u9 C: i" b  O/ }
& e2 @0 u; Q* q  G) M
( q. o# K  U% C
) M4 o9 R0 ~  Z% W( P6 _PHP5.6版本原始设置
/ {' L8 c) \& Y' m9 Z1 b. f( [1 a5 a+ ^
  1. [PHP]) E% J$ W7 O: h6 W; S: ^
  2. 0 {- C) s) W. x
  3. ;;;;;;;;;;;;;;;;;;;2 `: h# ^' u2 c, P/ @) S
  4. ; About php.ini   ;* W7 S' x/ |* {- {9 X) O
  5. ;;;;;;;;;;;;;;;;;;;- @) L" I$ o/ R- j- m' V
  6. ; PHP's initialization file, generally called php.ini, is responsible for/ e8 ?- O; K+ O7 A. E$ Z' V7 d# j. e+ @
  7. ; configuring many of the aspects of PHP's behavior.4 W) {( K' ^$ I
  8. ( \  z5 B2 W6 p- H! Q! H
  9. ; PHP attempts to find and load this configuration from a number of locations.
    & Z' x% l8 J. Q3 w/ F( X: _
  10. ; The following is a summary of its search order:8 ^$ |8 v' q0 d
  11. ; 1. SAPI module specific location.) o- G0 l8 c; s9 |% G( |) J2 ~. G
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    ; O2 Z! ^9 R4 K
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    6 ?" M8 t- j( x4 e# u
  14. ; 4. Current working directory (except CLI)
      G% n+ ?8 _# ?8 _* ?
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP3 c5 N8 }  L' a$ J9 Q* S+ \
  16. ; (otherwise in Windows): [, S9 D6 b3 m) t
  17. ; 6. The directory from the --with-config-file-path compile time option, or the* [" E: F' p. r9 H4 F+ ^. I8 Q
  18. ; Windows directory (C:\windows or C:\winnt)
    $ S8 j5 M7 n' b# g6 |
  19. ; See the PHP docs for more specific information.
    # z4 H) r+ x0 t' R& G! M  q
  20. ; http://php.net/configuration.file
    9 j/ N, \. d# v) z8 O- ?' D( T7 p% }! j

  21. , c/ _& \: N' c1 o& B; F0 b
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
      R: _0 [0 s8 J1 f$ J0 X
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).1 k/ J# F+ `5 k; X( o/ v% H+ ^
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though1 E8 a* W* L8 ^3 h
  25. ; they might mean something in the future." ?* D; ^0 A) _# F' y
  26. 7 d" N5 d- m( V
  27. ; Directives following the section heading [PATH=/www/mysite] only% f, P3 D! U! V& [. B
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    , Q- W( P$ M+ M/ m
  29. ; following the section heading [HOST=www.example.com] only apply to
      l  f0 N4 \# g9 u
  30. ; PHP files served from www.example.com.  Directives set in these' |3 B3 a; ~+ [4 ^
  31. ; special sections cannot be overridden by user-defined INI files or
    1 V* m2 X+ H8 f$ n2 y7 J' j/ P
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    5 o/ b* w0 T& L4 [2 T2 |$ j8 y
  33. ; CGI/FastCGI.
    9 T5 z, g6 {: `( U
  34. ; http://php.net/ini.sections7 j/ c; a6 @- X* r4 X5 ^; |) ]; s  }; z
  35. : F, h$ M3 e; E. ~; u
  36. ; Directives are specified using the following syntax:  ^, Z  o+ B7 o
  37. ; directive = value; g" P1 _5 f0 n: `- s
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.; w! U. y, A. n* K* E: X( N& L
  39. ; Directives are variables used to configure PHP or PHP extensions.8 D/ y1 {9 C. L0 n' W
  40. ; There is no name validation.  If PHP can't find an expected* Q0 \/ Q& q  Y9 b; L: L+ j. ^) U
  41. ; directive because it is not set or is mistyped, a default value will be used.
    ' M  v& p) f$ i( D+ I
  42. % O; v, t. n) g* G
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    ' r. @  H" |& z. o* y. r
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    0 t2 P# W, a/ b2 ?- d! A8 S  _# F. e0 W
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a; a" ~% v5 {  p
  46. ; previously set variable or directive (e.g. ${foo})
    $ M! W" v0 c3 @/ C& p; P* U/ E
  47. 0 Q9 x) L% j0 Y$ _: j  k
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:; C% T! c, t# i' o; [
  49. ; |  bitwise OR& r$ z" \2 y1 M. \% e+ D; Z
  50. ; ^  bitwise XOR2 D0 ^9 k- w/ p0 F6 u" x
  51. ; &  bitwise AND7 r8 Q$ o9 ~' o! J1 F4 M
  52. ; ~  bitwise NOT! c9 a5 ]  F! U+ \( w7 k. a7 Q
  53. ; !  boolean NOT" k# a# ^& R2 N9 Z7 i* @4 u
  54. 0 Y$ N% X" L- `: U
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.* U, q/ N4 }$ _7 h  A* o
  56. ; They can be turned off using the values 0, Off, False or No.8 g/ X3 T% k# F2 K; e+ c
  57. ) A2 }: z8 A8 H5 a9 u" V+ n' n
  58. ; An empty string can be denoted by simply not writing anything after the equal- ~& \3 ~" H1 o, l
  59. ; sign, or by using the None keyword:6 o; _1 Y- q# [; }

  60. % ?$ Q3 \* X1 d& x/ ?4 I: ^: f$ N. a2 N
  61. ;  foo =         ; sets foo to an empty string0 {: R3 C7 p4 p3 z3 U: O/ I+ A2 c* d
  62. ;  foo = None    ; sets foo to an empty string
    * M/ Q+ f% k) P
  63. ;  foo = "None"  ; sets foo to the string 'None'
    / |* B! W/ H( C0 D7 i$ n% m5 V6 M7 g
  64. 7 d) p% \( k+ R
  65. ; If you use constants in your value, and these constants belong to a
    ! |( L% Q3 p3 n/ W  V) I# u7 a
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),! J3 ~: P2 Z8 G3 F( m% E. ~1 V
  67. ; you may only use these constants *after* the line that loads the extension.  y- \2 W8 Y( P- H% v4 A) _2 I

  68. 7 J4 o- x: K' b
  69. ;;;;;;;;;;;;;;;;;;;
    * L5 w* H4 M' l  l
  70. ; About this file ;) g" q8 \* w2 w4 u$ l* f. w7 i# I
  71. ;;;;;;;;;;;;;;;;;;;1 A+ p3 b' @6 W, J0 I. ]
  72. ; PHP comes packaged with two INI files. One that is recommended to be used  ?- T& R5 p2 F4 K
  73. ; in production environments and one that is recommended to be used in
    8 U8 O2 T3 {; s$ F
  74. ; development environments., F) z/ G' `) z( i4 f# A. a
  75. 4 N5 l- ^' i. ~- W" b( j- Z! H! |% c  O
  76. ; php.ini-production contains settings which hold security, performance and
    . G7 W* \7 T6 m. E1 u! n. ]" }
  77. ; best practices at its core. But please be aware, these settings may break3 F# a" P9 Z2 \1 [% ?& i+ I7 ^
  78. ; compatibility with older or less security conscience applications. We
    9 S5 y6 L% a, ~2 a2 P& ^- c
  79. ; recommending using the production ini in production and testing environments.
    : X; i% u* \% O5 _' D
  80. 9 }, \+ u' N. Z# U3 k
  81. ; php.ini-development is very similar to its production variant, except it is
    9 A/ L$ j7 y. ]
  82. ; much more verbose when it comes to errors. We recommend using the
    ; \. Z9 I# E9 d# `
  83. ; development version only in development environments, as errors shown to! z2 q$ M( z) S; o
  84. ; application users can inadvertently leak otherwise secure information.
    4 S# c6 t4 D2 i5 G. T

  85. 4 y# G1 ?/ p& b% I- @, Q/ N+ p5 Q
  86. ; This is php.ini-production INI file." O1 Z, l$ }! G% o! `: D0 ^

  87. ' W& ^0 W5 q& R6 w, e
  88. ;;;;;;;;;;;;;;;;;;;
    $ Z) H% T- z) H0 D8 g- j
  89. ; Quick Reference ;% S9 a! F3 d" A$ H: t
  90. ;;;;;;;;;;;;;;;;;;;* q6 l! M9 E3 z, e0 v7 I0 k
  91. ; The following are all the settings which are different in either the production( p, M* g6 [* j6 H2 V& I
  92. ; or development versions of the INIs with respect to PHP's default behavior.; S' l& L, v. S: L, [6 S/ t
  93. ; Please see the actual settings later in the document for more details as to why
    ) h2 k+ c4 s) q% d7 m
  94. ; we recommend these changes in PHP's behavior.- ]' e/ j6 s8 _1 P3 }
  95. ) c( j. d# [! K: X
  96. ; display_errors" N' q, d- H' U$ g& V6 y( u2 H
  97. ;   Default Value: On
    8 v9 G7 {1 v5 A) Q/ h
  98. ;   Development Value: On7 T& x' x2 j8 H/ v
  99. ;   Production Value: Off; z1 T  ^6 r# d8 g4 P" m9 W4 ^
  100. ! z- W0 c( V! _+ j5 _! P6 z& n
  101. ; display_startup_errors; c, ?8 R+ t4 v% r1 t8 k
  102. ;   Default Value: Off
    ) ?  N% o2 @8 U. B3 p, C
  103. ;   Development Value: On6 I( H8 S/ N( Z4 F2 m
  104. ;   Production Value: Off  H: B% B# b# F2 M1 N- H+ {
  105. ! N7 N" s, {' n( L2 g( c' d
  106. ; error_reporting* V6 C2 ~8 X8 q* _1 E8 p
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    2 i4 l9 C. ~% Y' c
  108. ;   Development Value: E_ALL8 p7 h0 @. i; F3 @
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    4 [' O# I2 j0 ^2 @8 I7 w

  110. 0 K$ }/ }  D/ U% S) Q" r9 v
  111. ; html_errors
    ; K6 U' X% w5 t2 x# m
  112. ;   Default Value: On
    ' I+ F8 e% H. W% L+ H
  113. ;   Development Value: On# T2 {: \; M+ G" j) G  [
  114. ;   Production value: On
    * X) M5 K5 z9 [0 s

  115. 8 @2 D% e. K. Q; N" D3 n; }! @
  116. ; log_errors
    ' f2 e3 {# S# \/ }" P
  117. ;   Default Value: Off$ x; @- w. \; V* E  E
  118. ;   Development Value: On
    . H8 C% F2 j4 |" K# v! t
  119. ;   Production Value: On) g2 I- C. s* A8 Z  ?
  120. - D$ A8 Y) h5 }, D# |9 R
  121. ; max_input_time" w/ Z7 a3 x2 \/ z! c" h" p- h
  122. ;   Default Value: -1 (Unlimited)0 r* F; r- `+ |
  123. ;   Development Value: 60 (60 seconds)
    4 V/ |# Y2 e+ p+ F* c
  124. ;   Production Value: 60 (60 seconds)
    4 Y  |* |: d1 _/ A  a8 l4 x4 }
  125. & V0 _, c" R" O7 n
  126. ; output_buffering- {( z9 ?) a9 C9 H
  127. ;   Default Value: Off
    / V. {& n& k& H! N- L- o. p0 `
  128. ;   Development Value: 4096" f& B- y) Y$ W, R1 @
  129. ;   Production Value: 4096
    $ b# ]$ f! ~* M

  130. # x  e' w/ g+ s) C' M
  131. ; register_argc_argv
    % g3 @' n) H0 o
  132. ;   Default Value: On' X: i$ ~& x% D( r
  133. ;   Development Value: Off
    + ]& C1 S8 `0 S# z  R* g$ y
  134. ;   Production Value: Off- k2 `% n& X; d

  135. - J9 v8 x* r8 q
  136. ; request_order. [( u, j! @5 v, ?0 |% u. o; O
  137. ;   Default Value: None
    5 G0 @! H; R2 N$ ~7 P  J9 l) ~
  138. ;   Development Value: "GP", |# Y% W- S3 t# O( q" S
  139. ;   Production Value: "GP"
    & }- v9 l. S8 Z0 Z
  140. 2 h4 R7 N, R' S4 e
  141. ; session.gc_divisor
    7 ?1 ]  c- \/ a' B2 Z% y. D9 S! P4 o
  142. ;   Default Value: 100' m/ n2 [/ {8 o: y$ a# t5 X9 M7 \
  143. ;   Development Value: 1000+ k1 ~2 o. _- p# H
  144. ;   Production Value: 1000
    # W& o# q1 H( J
  145. 6 }9 W7 B- C: a* r( s0 L2 d" p* d6 a
  146. ; session.hash_bits_per_character( B) J# a! h% D+ }# O$ C/ p  m
  147. ;   Default Value: 4: Z5 a8 w* O" @+ J& l* h6 e; c  H9 y
  148. ;   Development Value: 5  Y6 l# a% K/ M4 {
  149. ;   Production Value: 57 [3 }3 i# S; _$ h8 N1 c( m. M5 v4 a

  150. % l) Q" u) i" k* J. |
  151. ; short_open_tag2 L( p7 X+ W- U# y- y
  152. ;   Default Value: On
    6 Q. b& D( z! ~2 ^+ }. a
  153. ;   Development Value: Off
    2 v5 ^# ?! ^; P# m7 y) A, Y
  154. ;   Production Value: Off
    ( ^/ ^7 u7 n, Y- H
  155. 6 k* E# ^8 k$ ]5 [* P! f8 Z# l3 P
  156. ; track_errors& [5 D) f7 w8 i& ~; u& {
  157. ;   Default Value: Off" C3 I; e# e- q3 A
  158. ;   Development Value: On' w. G1 G' [. E' p  C' I( I
  159. ;   Production Value: Off3 q& M( C4 s" x5 M" B' K8 N) F3 A
  160. , V$ M5 z5 s. H. X2 K
  161. ; url_rewriter.tags6 F. x7 V5 }/ o) A
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    # \4 V, k& u3 q3 p" r, K
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    & l; W$ Q' J- ^  N6 t. S' z0 Q3 N" T
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    2 j: g; s+ ?) ]7 B. C
  165. 9 U6 W! z, R7 m& V; _
  166. ; variables_order
    ( R& a! ?0 K- b; t
  167. ;   Default Value: "EGPCS": i" S5 o6 h8 k8 v8 l0 l! M
  168. ;   Development Value: "GPCS"8 a9 v( `3 M" U+ s: V! Y# f
  169. ;   Production Value: "GPCS"
    ' |: U2 ]6 r' c1 t
  170. 5 ^5 C. ~4 [: t* _1 D; s. Q
  171. ;;;;;;;;;;;;;;;;;;;;
    6 l& a2 R% a/ u
  172. ; php.ini Options  ;
    0 K  x6 ?, z+ t
  173. ;;;;;;;;;;;;;;;;;;;;9 @8 ~* c" }- i" y$ m. ^
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    / [: m  l4 @4 X( A8 a
  175. ;user_ini.filename = ".user.ini"
    ; `8 F) G4 R3 ], Q1 _, _; l9 ^: m

  176. : R  F- {, A$ V) G# n  k
  177. ; To disable this feature set this option to empty value
    / q% R7 w0 r% \7 Z7 X
  178. ;user_ini.filename =
    9 O8 |$ A' F5 x3 G
  179. 6 T' s3 E; [- \
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes): y  n. c& r" k' n
  181. ;user_ini.cache_ttl = 300" K, t& v8 k! p8 I0 b

  182. $ o: y* H- C: s+ g8 }
  183. ;;;;;;;;;;;;;;;;;;;;$ D" B9 Y5 J; L- B
  184. ; Language Options ;
    3 j& F: ]9 A( ^% `3 }
  185. ;;;;;;;;;;;;;;;;;;;;
    : @. u8 O) J8 S8 Y

  186. 3 D5 U6 ~' H0 F7 r# r
  187. ; Enable the PHP scripting language engine under Apache.
    4 p" i7 v7 w$ i& D. q/ J* j4 {
  188. ; http://php.net/engine$ W/ w( \" \# {. }: R
  189. engine = On! H1 y/ ?; l  i

  190. ; \. D# U+ [9 X
  191. ; This directive determines whether or not PHP will recognize code between
    0 V- R% d  \/ u. Y) X- g
  192. ; <? and ?> tags as PHP source which should be processed as such. It is6 s7 @8 q# U' @1 q  e1 G) e- r
  193. ; generally recommended that <?php and ?> should be used and that this feature
    - o, U: [/ A( f8 ?; G# B
  194. ; should be disabled, as enabling it may result in issues when generating XML
    % {8 r" y/ a6 U. {5 H
  195. ; documents, however this remains supported for backward compatibility reasons.' ]! Z' G! ]4 O
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    % y7 V9 O' y8 C3 C% d9 Z: R
  197. ; used regardless of this directive.
    3 A4 T9 m$ e3 o7 z7 K2 A7 _/ q
  198. ; Default Value: On
    $ G8 G" T, V4 `! V8 N
  199. ; Development Value: Off
    $ `6 i; i4 _( {2 Q0 N8 i
  200. ; Production Value: Off
      `1 _3 r! G( L
  201. ; http://php.net/short-open-tag
    ' R( z5 w6 T9 y9 z
  202. short_open_tag = On
    - Q( t# Q3 U" a3 }
  203. 1 O+ v0 ^( B4 R2 K3 p( G
  204. ; Allow ASP-style <% %> tags.
    $ B) d& S& q) {3 L& g! G
  205. ; http://php.net/asp-tags
    * q- [6 m, T* i6 s4 m, z, F6 x
  206. asp_tags = Off
    6 V' f" S% u" D* y4 f7 i

  207. / \" x1 p; z# [+ q" m; F9 g; a
  208. ; The number of significant digits displayed in floating point numbers.
    - k( e3 m: [2 @/ @- n" U5 E
  209. ; http://php.net/precision) J0 T9 n& b; @2 B: U
  210. precision = 14! L8 ]% K! I8 S9 o3 z/ l5 X0 C1 X
  211. 2 P6 ~) m% o5 i, y4 E3 k
  212. ; Output buffering is a mechanism for controlling how much output data1 ?- {) {- {1 \& I" A
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that- B1 J/ e4 d, j7 B3 h# ]3 Z
  214. ; data to the client. If your application's output exceeds this setting, PHP
      I: H: [) p) [1 m7 K# c# T
  215. ; will send that data in chunks of roughly the size you specify.) x- Y" n; Q7 a2 J& |; A* `
  216. ; Turning on this setting and managing its maximum buffer size can yield some
    ' V" F) K, v: Q: w$ `* Y
  217. ; interesting side-effects depending on your application and web server." D# R/ G, h4 Q
  218. ; You may be able to send headers and cookies after you've already sent output
    $ T2 m3 V% O/ I* t9 b
  219. ; through print or echo. You also may see performance benefits if your server is4 X" U2 z/ `# S
  220. ; emitting less packets due to buffered output versus PHP streaming the output1 ]- k1 ^$ |5 ^' j; Z
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance( p8 Q1 A: T" c% ~1 D- E7 h8 \& j
  222. ; reasons.* h3 Y4 Q& f+ B$ u3 ^) m2 Z2 ^+ X
  223. ; Note: Output buffering can also be controlled via Output Buffering Control
    3 M% x9 _9 Y6 l+ Q! l) t% m- f' s2 {
  224. ;   functions.! k' g! Y0 A; `' W+ S; c9 F5 j
  225. ; Possible Values:" I* u0 d5 c  n! Q4 E0 m* w
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)& P4 g/ [8 j8 E6 s  p; u8 L
  227. ;   Off = Disabled
    ' j" W1 l+ t1 w& C& j& Y
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.. {7 V$ v0 p1 t" I" R
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI) O, K6 A3 ~& v6 y" v0 u, F
  230. ; Default Value: Off) I. Z) w( [( G# l( D5 f1 |: t
  231. ; Development Value: 40961 ]! w! Q# g4 T; ^2 F8 J4 R
  232. ; Production Value: 40965 s3 L5 ?, J+ M8 b" c* M4 A. n3 d
  233. ; http://php.net/output-buffering% N; R1 \/ Y' m0 b, s  y
  234. output_buffering = 4096
    ) p$ c5 _" x0 @) |/ O6 L. w4 Q

  235. 3 i' [5 \5 H! {% m
  236. ; You can redirect all of the output of your scripts to a function.  For  E' K4 e! m+ ?5 R* s6 x% t4 {# F
  237. ; example, if you set output_handler to "mb_output_handler", character
    4 m: _) E5 {; G; a# l6 w/ A0 c! ?" Y
  238. ; encoding will be transparently converted to the specified encoding.
    $ y4 h5 a" Z' [' L5 X
  239. ; Setting any output handler automatically turns on output buffering.: h2 Q7 t8 |2 U( H! c) z7 h
  240. ; Note: People who wrote portable scripts should not depend on this ini# ~+ V& n! d! s
  241. ;   directive. Instead, explicitly set the output handler using ob_start().: n. z: h" s$ S* T. @0 ]' I- `9 r
  242. ;   Using this ini directive may cause problems unless you know what script/ g5 n6 h  f% A, c8 E" b
  243. ;   is doing." x6 A8 D+ h* I3 K$ g# X/ J, M* U
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"* i. f3 b9 H! y; B' T; q
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".4 }6 `5 V' _$ y7 {
  246. ; Note: output_handler must be empty if this is set 'On' !!!!
    - ?8 T; x" I: b- Z4 h) t
  247. ;   Instead you must use zlib.output_handler.
    ( R4 i) @0 I# o2 B* A6 X5 k$ k
  248. ; http://php.net/output-handler1 f8 h. f8 f4 q2 H
  249. ;output_handler =3 ^: F) H: x1 L) y, ^
  250. & S6 }. ^$ }( A9 J! J
  251. ; Transparent output compression using the zlib library
    " @9 z: F% v) A2 z. C2 B/ `
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size0 @8 {3 I9 v, Y" F8 x5 z# X" }
  253. ; to be used for compression (default is 4KB): j$ b/ Y2 b3 {5 O" v
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP% I5 f/ B- r1 `+ x
  255. ;   outputs chunks that are few hundreds bytes each as a result of) D4 a- h# |6 {4 Y
  256. ;   compression. If you prefer a larger chunk size for better, L$ x' |9 G( C
  257. ;   performance, enable output_buffering in addition.9 \% J  v) B$ S! _7 S6 @
  258. ; Note: You need to use zlib.output_handler instead of the standard$ ~% ~' v/ Z6 E. A; m- e" X
  259. ;   output_handler, or otherwise the output will be corrupted.6 p# g$ L# d( c: ?5 X
  260. ; http://php.net/zlib.output-compression3 ~2 z, W& j. k* x: ~# [6 E2 w
  261. zlib.output_compression = Off
    . y; o' U9 z. q1 _- S% r

  262. 4 R) b& V: B& P8 F
  263. ; http://php.net/zlib.output-compression-level' I& g4 @5 s; Y
  264. ;zlib.output_compression_level = -16 h$ a" Z; z% h' ^. C
  265. . t3 c% T6 H) R( b7 i
  266. ; You cannot specify additional output handlers if zlib.output_compression
    + N8 ^3 M0 |! t1 ?3 K! c
  267. ; is activated here. This setting does the same as output_handler but in
    , @1 h% |0 z8 {, m- F6 x" b
  268. ; a different order.
    " R+ f; o& X: j# \7 T7 q: d  n
  269. ; http://php.net/zlib.output-handler
    - a& M3 Y# b2 L9 B
  270. ;zlib.output_handler =
    * b, u# [0 E2 S! l
  271. 9 O. e7 T* I6 a# q: i
  272. ; Implicit flush tells PHP to tell the output layer to flush itself5 h6 s9 e/ C6 g) A
  273. ; automatically after every output block.  This is equivalent to calling the
    ! Y! n) p, {7 z% E  Z- o" M
  274. ; PHP function flush() after each and every call to print() or echo() and each) c3 \$ P% H0 _6 e
  275. ; and every HTML block.  Turning this option on has serious performance8 b; R& X: l4 `
  276. ; implications and is generally recommended for debugging purposes only.9 t# q: Y  C: g8 Y  _
  277. ; http://php.net/implicit-flush% k$ }7 K; c7 j5 U( |( g
  278. ; Note: This directive is hardcoded to On for the CLI SAPI
    : K3 f  T. n* r4 t$ h
  279. implicit_flush = Off0 o3 R" Q' w$ d  H$ F6 V8 Z: K" K
  280. 5 N! [6 M* s3 e
  281. ; The unserialize callback function will be called (with the undefined class'; ~7 F! g' v* c, \) X& x% i: p' A
  282. ; name as parameter), if the unserializer finds an undefined class
    9 Y5 O2 r& a% z, F% z$ u! L
  283. ; which should be instantiated. A warning appears if the specified function is
    # Q+ l$ ^% e# E' _+ W
  284. ; not defined, or if the function doesn't include/implement the missing class.
    , Y$ C# ]6 {% j: N& `- x: u9 n
  285. ; So only set this entry, if you really want to implement such a
    ; Q0 Q3 S; M7 g; T
  286. ; callback-function.
    # E" k1 s8 V9 l$ L7 S/ F
  287. unserialize_callback_func =1 S7 T" a1 F$ u4 f" K& z
  288. # x) k9 D0 C1 v5 A
  289. ; When floats & doubles are serialized store serialize_precision significant
    / W* g, q  b# E( _0 |. S
  290. ; digits after the floating point. The default value ensures that when floats, u% [7 ?* |9 U0 p/ j
  291. ; are decoded with unserialize, the data will remain the same.
    # E! x' p7 U! J/ k) q  B7 i7 j2 n' [
  292. serialize_precision = 17! C4 x7 ~0 V4 @
  293. 8 g, |2 ]0 y8 J" z9 e1 }
  294. ; open_basedir, if set, limits all file operations to the defined directory! e* R! _+ f" z
  295. ; and below.  This directive makes most sense if used in a per-directory( P8 g0 i2 [% ~. |$ @4 L3 h0 _
  296. ; or per-virtualhost web server configuration file.! e$ G( H+ D  N& ]. J5 v3 B
  297. ; http://php.net/open-basedir, k  C$ `% E: A% |
  298. ;open_basedir =
    * r+ N( e0 o; W  r  ~
  299. 7 ~& u2 F' E3 S2 @7 h# z6 Q5 p
  300. ; This directive allows you to disable certain functions for security reasons.1 b1 W% n; ^" o% Z9 c
  301. ; It receives a comma-delimited list of function names.- N( a- C* Z6 \! r' s' r
  302. ; http://php.net/disable-functions+ t/ `& p, _6 T  }
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru0 B$ T3 _; t) \& ^/ Q2 K
  304. 6 Z5 [# g" S# N' y* O
  305. ; This directive allows you to disable certain classes for security reasons.
    ( `; m  w+ c! K0 @
  306. ; It receives a comma-delimited list of class names.
    7 s2 \1 H# B! S5 j$ ^
  307. ; http://php.net/disable-classes0 y$ ]1 A5 w( V; `4 l
  308. disable_classes =
    % ?" Y3 Q$ f) k2 W, S# O

  309. ' n6 h: \) Q$ {; ]% [3 y# p" x
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    " l8 @# G: W# I! J
  311. ; <span style="color: ???????"> would work.
    6 L9 K0 Z8 ~3 u5 p+ w6 B
  312. ; http://php.net/syntax-highlighting0 R# e/ W: U  w  K
  313. ;highlight.string  = #DD0000
    - M$ Y1 x7 {$ X- R4 g# C0 D6 l
  314. ;highlight.comment = #FF99008 ~( N* l* R) p- B8 \
  315. ;highlight.keyword = #007700! a* h& N6 a: {5 q+ ?% H
  316. ;highlight.default = #0000BB3 S% w# I8 v. O9 A$ z, F, A% Z
  317. ;highlight.html    = #000000
    6 q; p# x+ e& H/ m" @6 z6 h

  318. 1 B) V, U/ A* y5 {8 C& I
  319. ; If enabled, the request will be allowed to complete even if the user aborts
    5 V( Q/ u( q5 b- `# H
  320. ; the request. Consider enabling it if executing long requests, which may end up& E" ?) d: L* {( G. Y" A; v+ v+ h9 ]
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior7 |$ h0 H2 n6 g0 Y* r  M
  322. ; is to disable this feature.
    + ~8 u' Q4 Q1 r$ F
  323. ; http://php.net/ignore-user-abort$ }& e1 k) ~4 v9 |
  324. ;ignore_user_abort = On" S1 ]& i& n8 P9 M

  325. + ]1 d/ N- {! [1 j/ n, o
  326. ; Determines the size of the realpath cache to be used by PHP. This value should+ M, v1 y9 n: j6 @
  327. ; be increased on systems where PHP opens many files to reflect the quantity of- ?& U6 V0 @9 m, k+ Y& P
  328. ; the file operations performed.
    , d# G% y2 y( f8 F
  329. ; http://php.net/realpath-cache-size
    ! B1 K" o' c% q$ x0 ~
  330. ;realpath_cache_size = 16k, U8 f+ O: [) V; G
  331. - I2 G6 t0 ~3 j9 q7 N& ]
  332. ; Duration of time, in seconds for which to cache realpath information for a given
    3 o- ?$ {6 W- v3 a
  333. ; file or directory. For systems with rarely changing files, consider increasing this5 w3 s: b9 R" h7 N/ i, z; U
  334. ; value.- M4 e! A5 u- w% P# j
  335. ; http://php.net/realpath-cache-ttl1 p6 c. Q: m8 W( U, v
  336. ;realpath_cache_ttl = 120) v$ ^& ?! s+ n! n' X" `
  337. 9 I3 [" K; s1 F8 U% M* D
  338. ; Enables or disables the circular reference collector.- E, X  g9 [8 t/ r' ^, C3 E
  339. ; http://php.net/zend.enable-gc" g  u2 o' d9 j9 s2 Z& g5 B* V7 u9 W
  340. zend.enable_gc = On
    ' H1 L. j6 r2 I  Y. w2 i
  341. % r& D7 p; G8 E7 W, H# I  j9 H
  342. ; If enabled, scripts may be written in encodings that are incompatible with4 O0 I% e3 |9 }3 W% L
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
      `* W! [( L4 k' i, c' J8 Q
  344. ; encodings.  To use this feature, mbstring extension must be enabled.$ l5 y5 G' x+ |7 F! H& y
  345. ; Default: Off- h/ }/ l1 S% [, }
  346. ;zend.multibyte = Off) _3 Z4 D7 \5 a1 c9 I: H

  347. 7 J  U( l3 z: w7 G$ c- J4 }
  348. ; Allows to set the default encoding for the scripts.  This value will be used  r6 ~* K; E: m- q- W1 R4 Q- o
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.2 W3 x- c' r# y) g8 j) Z
  350. ; Only affects if zend.multibyte is set.
    ) J8 K. z+ f; E* h+ S! Q
  351. ; Default: ""5 q' N. a# X$ l  ]* `- o8 [; d
  352. ;zend.script_encoding =$ }2 G$ D2 Q: A# O9 N

  353. 7 r0 F! T1 O; l5 \3 W3 e4 S& }
  354. ;;;;;;;;;;;;;;;;;
    ) Z4 h( w+ a  z) [& _
  355. ; Miscellaneous ;2 y! B* p' O) q/ g
  356. ;;;;;;;;;;;;;;;;;
    5 a% U& L7 C1 s! ~5 F3 S4 ^( E& m

  357. - Y. U8 A8 r( m' t) z) J
  358. ; Decides whether PHP may expose the fact that it is installed on the server
      w/ Q8 I8 a& n; [$ M  G
  359. ; (e.g. by adding its signature to the Web server header).  It is no security
    * f1 w# {4 [: D3 n) I
  360. ; threat in any way, but it makes it possible to determine whether you use PHP6 y  Q$ K9 p5 G5 J  M
  361. ; on your server or not.
    4 n9 c$ A8 V; ~4 M* t6 J3 J) Z
  362. ; http://php.net/expose-php; A1 c+ s3 w+ R% ?# a& i
  363. expose_php = On
    ; j, b5 m+ G1 L/ r% }! ?/ D
  364. ) T9 a, L# Y. f9 Z# g* x! ?' R
  365. ;;;;;;;;;;;;;;;;;;;% X2 v( [1 V4 _, E
  366. ; Resource Limits ;; ^5 D- W) a" |/ U; h, |' g9 c* Z
  367. ;;;;;;;;;;;;;;;;;;;
    ) o# ^( j4 s) R. V- s

  368. ! Q9 ^# t2 e9 D+ J8 Q  D5 l/ d
  369. ; Maximum execution time of each script, in seconds2 Q* P- z5 D# T: y
  370. ; http://php.net/max-execution-time
    + x3 `2 Z$ Y2 O8 y( t8 K% y& Z
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    5 U6 ?& z2 l9 U: Z  Z. K* H
  372. max_execution_time = 300: e/ @. T7 C  `4 {1 A, C

  373. 0 }, x# S- ?* a( \# L
  374. ; Maximum amount of time each script may spend parsing request data. It's a good. e/ z' m, z3 c
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    % s4 |! F+ d5 Z  B
  376. ; long running scripts.
    3 \* D+ J. S( t; i8 u: q
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI% y- E) `4 d) d( A
  378. ; Default Value: -1 (Unlimited)+ b( L* ~. `% V+ U5 |- r. |- d5 r
  379. ; Development Value: 60 (60 seconds)) n4 O) X, h  F- i& A! e6 U5 W
  380. ; Production Value: 60 (60 seconds)9 S! u, p4 A+ ^" A3 y8 P' O, {
  381. ; http://php.net/max-input-time( ~8 ^2 c2 w- p! l. v8 l8 e
  382. max_input_time = 60  c3 J- n; K1 P+ @

  383. * _% A$ C! g' T% D9 [3 @
  384. ; Maximum input variable nesting level" J  j6 t! m2 r2 \. q
  385. ; http://php.net/max-input-nesting-level% g9 t) I4 [- Z9 f8 P
  386. ;max_input_nesting_level = 64
    & K& d1 N7 m  X
  387. , Z3 s, G3 T$ W: }2 U# }& }5 H
  388. ; How many GET/POST/COOKIE input variables may be accepted
    ; u$ d9 n, t2 D0 z4 ~% E; p* M/ L
  389. ; max_input_vars = 1000
    ( P8 F% E9 S' q: w( U

  390. $ y8 ~* U) g0 X" w6 i
  391. ; Maximum amount of memory a script may consume (128MB)- @( H( d7 W9 ?- |- Q! b# N
  392. ; http://php.net/memory-limit
    + [, b/ |3 `. Z8 n; w6 @7 i$ ~
  393. memory_limit = 128M- {* l* N& N3 A; Y
  394. ' F8 f+ c  h/ t& J7 Q  |" V0 f
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;, Q, t, i7 m4 E) W
  396. ; Error handling and logging ;
    * \- C1 E% I4 C+ S2 H
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    & k+ z6 p# k; K" z7 i" z$ L: o
  398. & _( x/ n' F4 _) {8 d
  399. ; This directive informs PHP of which errors, warnings and notices you would like
    ) s7 z/ T! t2 S( s0 t/ k/ N
  400. ; it to take action for. The recommended way of setting values for this3 W) b/ l' n9 _8 k- t5 _
  401. ; directive is through the use of the error level constants and bitwise
    # G' @7 u8 _0 S8 G
  402. ; operators. The error level constants are below here for convenience as well as
      g/ c' M7 t) q
  403. ; some common settings and their meanings.
    0 r8 [" s0 c- \8 S5 d  K
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT- Y: f( e) l, C9 \
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    ( a. T2 x! L: Z2 m/ B; B. h
  406. ; recommended coding standards in PHP. For performance reasons, this is the+ \, N& f; _+ {: }1 E
  407. ; recommend error reporting setting. Your production server shouldn't be wasting8 T8 R9 i+ X' v) n8 I  w5 l
  408. ; resources complaining about best practices and coding standards. That's what& W+ G, s, n( u& v8 i0 l
  409. ; development servers and development settings are for.0 C& [. c5 z0 H" A2 ]( }9 n
  410. ; Note: The php.ini-development file has this setting as E_ALL. This4 m2 u7 x5 j2 u8 S$ J. z' [1 U
  411. ; means it pretty much reports everything which is exactly what you want during: L* s, k* v7 ^3 k) ]
  412. ; development and early testing.' @% u. k  B: V( k& A7 [
  413. ;* S( S& {; A" v( e# x
  414. ; Error Level Constants:
    ) Y* ^0 {% C. f& y$ q; J
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)0 |) g$ E9 }- F
  416. ; E_ERROR           - fatal run-time errors
    , @) K6 ?, @' Q/ O5 w! z4 k% z2 r
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    7 g" b/ d7 f3 m! l2 a/ ?
  418. ; E_WARNING         - run-time warnings (non-fatal errors)& g/ o' y$ ]9 @3 v
  419. ; E_PARSE           - compile-time parse errors
    4 K6 G: q% [3 N, N: M0 y5 V
  420. ; E_NOTICE          - run-time notices (these are warnings which often result
    ! N- n" u8 d3 t% d
  421. ;                     from a bug in your code, but it's possible that it was
    3 V- ~, K- P+ P& J; H; _- A' h
  422. ;                     intentional (e.g., using an uninitialized variable and
    & E& N" l$ @$ q2 g
  423. ;                     relying on the fact it is automatically initialized to an1 P0 y" W5 E" j/ b
  424. ;                     empty string); K+ N! t: F, s! m4 A4 C
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes1 {. g# o$ _, I
  426. ;                     to your code which will ensure the best interoperability
    ) r' d+ |' m. G6 k" d' N; W1 V
  427. ;                     and forward compatibility of your code
    1 U2 {3 Z3 o6 B% j( A0 P. w
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    . w) `6 J" f% N8 F% w$ U
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's4 i- D! E8 D& H; `0 g
  430. ;                     initial startup
    - u5 {9 I% U- }- S$ d/ r
  431. ; E_COMPILE_ERROR   - fatal compile-time errors0 N, M1 J2 ?0 K
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    ( E/ X9 U* [3 e7 g( V# ~
  433. ; E_USER_ERROR      - user-generated error message4 x; [# z- k9 H" c6 N# h9 N2 J
  434. ; E_USER_WARNING    - user-generated warning message
    ! S" `8 I. Z7 P& }* G; U9 ~
  435. ; E_USER_NOTICE     - user-generated notice message
    4 J2 `* X- f. m# D5 W, ?: m
  436. ; E_DEPRECATED      - warn about code that will not work in future versions8 V1 I, Y* H$ o( @2 W
  437. ;                     of PHP
    / \# K# t6 t. o; f/ m# S
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings
    5 R# }- k' n/ G1 N) I) @8 g, p
  439. ;
    ! N# F( {0 i  l0 m
  440. ; Common Values:- o; b2 ~; f: h4 C' d. Y
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)  @8 d# P8 A; e2 c( `  Q5 Q0 c
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    + h6 m& z: X$ L+ w" Y
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.), {! G) D* ]% ]! c2 Z5 x
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)& L0 G( q' M4 ]2 n
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    ( ^  ^2 B3 @- G% D
  446. ; Development Value: E_ALL
    " W6 P- M# o# n( D
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    ' d; T" L) @: _
  448. ; http://php.net/error-reporting
    ! d" T; a/ p5 ?- m, w3 x
  449. error_reporting = E_ALL & ~E_NOTICE# L$ \! X4 e  ^/ }% l
  450. : e1 x8 g! m* P3 @2 Y7 r* D
  451. ; This directive controls whether or not and where PHP will output errors,
    ( c' z, \3 g. c5 |9 O
  452. ; notices and warnings too. Error output is very useful during development, but
    " s2 G0 o7 i# j; o5 J2 o2 f7 B- N
  453. ; it could be very dangerous in production environments. Depending on the code  Y- Q# H4 U  u/ r+ y5 s
  454. ; which is triggering the error, sensitive information could potentially leak/ r. g3 P" o6 Y+ `/ _) Y' V( T
  455. ; out of your application such as database usernames and passwords or worse.' Y* ]8 q& d! {' b" y
  456. ; For production environments, we recommend logging errors rather than
    0 D3 b! w2 @7 O5 |" o, u
  457. ; sending them to STDOUT.
    ( {2 g, i8 m* a' v" J: L
  458. ; Possible Values:
    & M0 ~, Q; T4 t- s* ?) ?! ^
  459. ;   Off = Do not display any errors7 X. W& p) I9 Z6 j6 R" R8 t8 t
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)) k; d  l' l4 {  U  c$ e& Q2 Y
  461. ;   On or stdout = Display errors to STDOUT
    ' l6 I4 K) H' ]" t4 v/ Z+ a
  462. ; Default Value: On" }7 ?: G/ {9 R6 u6 E& F
  463. ; Development Value: On
    9 Y5 s$ p- k# |; O' V" B9 A
  464. ; Production Value: Off
    2 A0 B6 Y# }: R* W# l: M) r
  465. ; http://php.net/display-errors, d! ?& E$ U* f& c
  466. display_errors = On$ t! V+ q5 x; V/ ]4 j
  467. . H! l: Q! u7 `% u$ w% x+ U& c
  468. ; The display of errors which occur during PHP's startup sequence are handled1 |3 m, L3 [$ p" }! Q% C: V3 q
  469. ; separately from display_errors. PHP's default behavior is to suppress those
    # Q5 G( m1 {; i% f  W; Y' o
  470. ; errors from clients. Turning the display of startup errors on can be useful in
    6 V3 T: ^" U8 \6 X3 y
  471. ; debugging configuration problems. We strongly recommend you" S  V% W$ g- I: S8 F
  472. ; set this to 'off' for production servers.$ z7 O. e* e5 I1 d
  473. ; Default Value: Off# @; b1 z8 X; s
  474. ; Development Value: On
    ; T2 ~; s' J9 J" a
  475. ; Production Value: Off2 Z, z. g2 K# a7 N8 M+ D% G
  476. ; http://php.net/display-startup-errors' p9 S8 K5 D% [& g+ c
  477. display_startup_errors = Off
    / {' S. `/ Q, P' C6 y3 {& n" p
  478. 8 Y  p% b* \0 K) {6 O" c
  479. ; Besides displaying errors, PHP can also log errors to locations such as a
    1 v! d! P5 B" Z, k
  480. ; server-specific log, STDERR, or a location specified by the error_log- q. m/ H% q7 t; T3 E
  481. ; directive found below. While errors should not be displayed on productions
    % a, L8 O& Z- B9 u
  482. ; servers they should still be monitored and logging is a great way to do that.# j6 S# I2 E) }6 p0 Q. b6 _# Y7 g) j
  483. ; Default Value: Off
    ( {4 ], V, c/ s& ]! e
  484. ; Development Value: On; b( G7 ^# R1 W4 ~" l
  485. ; Production Value: On
    ( Y7 ?# G" T8 E9 E
  486. ; http://php.net/log-errors
    0 [7 e* E& O. ~# d4 r' i
  487. log_errors = On6 L: W, L. B" M8 s& \% K! V& _$ x

  488. 4 S- E0 d* Y/ ~+ u) D, z7 `
  489. ; Set maximum length of log_errors. In error_log information about the source is4 F/ x6 v; f" [8 k& Q
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.8 E4 c& }* n# _9 d* X1 @
  491. ; http://php.net/log-errors-max-len% |- F; i  D3 Q/ _0 D0 x7 T
  492. log_errors_max_len = 1024
    9 B; _" j4 m4 R0 M

  493. & R  h; ~) i5 m5 G/ x0 E
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same
    8 C- ~# F4 q9 D
  495. ; line unless ignore_repeated_source is set true.
    1 t& l& y7 L% H* c9 q) D! M
  496. ; http://php.net/ignore-repeated-errors
    & ?+ C6 w7 z. \$ y( V0 |: F
  497. ignore_repeated_errors = Off& M; U* @& K7 O& y/ {8 N! {4 V8 j6 |5 ?
  498. & A! x1 Z- P4 U
  499. ; Ignore source of message when ignoring repeated messages. When this setting
    0 c4 I) E: j3 M
  500. ; is On you will not log errors with repeated messages from different files or
    " G4 b& d5 x) p4 d3 k
  501. ; source lines.
    8 d  j; ?# Z) j: n5 L
  502. ; http://php.net/ignore-repeated-source  E1 f" N8 F! R; h: R
  503. ignore_repeated_source = Off$ j* U! j" G+ b
  504. 2 Z0 z( W- S5 }" ]6 K, \4 O) s" ?, B
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on
    $ G& K+ \" k6 S) d
  506. ; stdout or in the log). This has only effect in a debug compile, and if
    3 A! x/ U! B, @) n/ j
  507. ; error reporting includes E_WARNING in the allowed list
    0 K& z" b0 S4 u4 |2 m! \
  508. ; http://php.net/report-memleaks; A' n6 ]7 y# p6 y7 W' ?  T+ n
  509. report_memleaks = On
    ' t( l" v8 s( f2 G/ ~
  510. ; Z' _$ x' a: ]
  511. ; This setting is on by default.
    7 e" i' H8 G* z6 |
  512. ;report_zend_debug = 0
    8 x& D  N" O% E, X: ?) [
  513. / ~6 w% q. Y7 h
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value' m! ?1 G& d! `4 J9 Q- F% }& a1 v- w
  515. ; to On can assist in debugging and is appropriate for development servers. It should
    ) n  `/ C4 A4 [
  516. ; however be disabled on production servers.
      p* \" k- b+ W$ H3 H
  517. ; Default Value: Off: w* n  y& K( f2 Z7 u! d
  518. ; Development Value: On, S. a' U1 B5 h) p: T3 c' ]# J2 L
  519. ; Production Value: Off
    & V: G( l, _. D
  520. ; http://php.net/track-errors
    2 T  l# M  T. ~+ y3 D) }: Q
  521. track_errors = Off) h# F  k; M2 i& b; @: F

  522. ) C' q5 J7 K8 ]6 L# F
  523. ; Turn off normal error reporting and emit XML-RPC error XML- v0 }. N/ ?( p( N
  524. ; http://php.net/xmlrpc-errors
    . l9 a7 n; M* a, _5 Q. X: q
  525. ;xmlrpc_errors = 0
    + {) M9 k3 ^' B

  526. ! I4 z" r4 ?; z$ f
  527. ; An XML-RPC faultCode
    6 F5 a# _/ P. A) y8 L1 i  J; t- Y
  528. ;xmlrpc_error_number = 0; p# t- V/ S7 x( Y# f$ T
  529. 5 E5 s. |2 X" ]
  530. ; When PHP displays or logs an error, it has the capability of formatting the" e2 r2 e. O5 w1 H1 k) t9 J8 I
  531. ; error message as HTML for easier reading. This directive controls whether
    7 a3 v4 X) x: f  }
  532. ; the error message is formatted as HTML or not.
    7 M; d  L8 n+ A& ~) d
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI  \& }4 g4 H/ V$ q! ~
  534. ; Default Value: On
    ; V2 M3 A' s" b" O: _: y
  535. ; Development Value: On
    . ^& Z- y1 Z4 U% W6 K
  536. ; Production value: On; q& I  U8 H1 u
  537. ; http://php.net/html-errors+ k0 {3 v0 w& _! H
  538. html_errors = On4 ]9 h' }. \( C( ^& n1 m* f

  539. * a* y! Q1 F4 @! s
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP2 @9 G9 Q; T  y* N7 \4 o6 D/ Z) e7 K/ _
  541. ; produces clickable error messages that direct to a page describing the error
    5 ?6 U7 i$ f/ Z) H# z. I
  542. ; or function causing the error in detail.& k& A" L, S; W/ j8 u$ u
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    ! ?: m9 D3 y( d; _7 N
  544. ; and change docref_root to the base URL of your local copy including the; |- n; t, v5 m9 j& T
  545. ; leading '/'. You must also specify the file extension being used including
    7 n' D1 M- o) }* x4 c
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which- D( z7 l# ~, X$ G
  547. ; case no links to documentation are generated.
    # w% B$ B  C4 c& J' L8 p+ Y
  548. ; Note: Never use this feature for production boxes.
    0 F1 A7 ?- ^/ I% e3 {2 `  c# W, M$ ^
  549. ; http://php.net/docref-root" I( Z  z% b0 Z7 j; L5 d7 D' g
  550. ; Examples) u$ M5 b3 M5 Q6 B0 X8 \- m
  551. ;docref_root = "/phpmanual/", |8 c$ b- c+ _
  552. $ w3 i! E' r5 j  S; f% k
  553. ; http://php.net/docref-ext; R7 k6 f, _* `  F/ ]
  554. ;docref_ext = .html
    " `- D* S4 e* U. ~
  555. / A; g! B; i' G1 y( g5 h1 v% t
  556. ; String to output before an error message. PHP's default behavior is to leave& m! [/ G9 q. M, O9 M. ?$ B
  557. ; this setting blank.8 e5 j% _1 l% l+ Z0 K
  558. ; http://php.net/error-prepend-string
    ( D9 Z* `; d1 ?. c8 {7 g
  559. ; Example:
    3 m1 e( a6 @( Q  J6 s' ^' `& j
  560. ;error_prepend_string = "<span style='color: #ff0000'>"* i; K) p8 w! Q

  561. 5 ~; D5 i) T; f6 j. a6 x: q' U
  562. ; String to output after an error message. PHP's default behavior is to leave
    ( d; e7 Z& t; ?6 z; {: R6 C
  563. ; this setting blank.
    ' }: @/ p$ l4 ?4 u; g
  564. ; http://php.net/error-append-string
    + ^1 z+ [0 q% R+ P3 A: e
  565. ; Example:
    5 }  T$ `! H1 B
  566. ;error_append_string = "</span>"5 N7 V$ e5 Y4 V* S$ a% s# m

  567. 5 |4 V+ i/ U" H; l
  568. ; Log errors to specified file. PHP's default behavior is to leave this value, m' R9 ^, x. e3 i6 ^6 e
  569. ; empty./ p5 _, t) [$ n4 L" L. Z
  570. ; http://php.net/error-log
    ) C, d1 Z; X/ w2 m% W
  571. ; Example:
      f1 V: T4 m& ?8 }1 _
  572. ;error_log = php_errors.log1 X+ U2 O6 b3 H$ S( t( u( q
  573. ; Log errors to syslog (Event Log on Windows).% v5 m1 p6 }3 p% j7 k3 T6 g- f
  574. ;error_log = syslog5 l( N$ X+ o1 y# @5 z9 ]; }( e7 k

  575. * K0 p" D- f1 G: d# J( ^9 |
  576. ;windows.show_crt_warning
    - |) p" K. p" c+ x6 {' Z) Q- O
  577. ; Default value: 0
    8 r' E, B8 n$ ^/ s1 D
  578. ; Development value: 0
    . O3 v3 z! D! H# l9 J$ ]8 f2 _: s3 }
  579. ; Production value: 0
    & l. Z2 O/ L! t: f& b3 @
  580. + z) E( H- w! q& }3 P% Z; I
  581. ;;;;;;;;;;;;;;;;;  m& i$ ]  r2 n: P  A
  582. ; Data Handling ;: M; I7 t0 j+ h. y2 L5 Y
  583. ;;;;;;;;;;;;;;;;;4 K0 H+ d7 i3 J* q6 ~, X. x

  584. , h! Y+ H$ j6 Y3 {, t) d
  585. ; The separator used in PHP generated URLs to separate arguments.8 z+ |$ a9 t( x4 m
  586. ; PHP's default setting is "&".
    # f, Q1 q7 z% ^8 [0 z& u) n% A
  587. ; http://php.net/arg-separator.output
    " z5 v) \) n) ^  I& A+ o* `. g: N# ?2 d
  588. ; Example:
    ' [% q( t3 T$ d3 u' q- q% ]/ q
  589. ;arg_separator.output = "&amp;"2 P2 r" o) B, x) b: X

  590. 1 p% {6 E$ w4 P% @" [% \0 C
  591. ; List of separator(s) used by PHP to parse input URLs into variables.5 n, Z! Y' W6 V* B7 ^
  592. ; PHP's default setting is "&".
    3 I8 \; ]1 G7 s1 k# ~
  593. ; NOTE: Every character in this directive is considered as separator!4 q# q( B( @: e8 a3 D
  594. ; http://php.net/arg-separator.input
    / v( q% d. E5 c- ]0 s
  595. ; Example:
    , w; e8 V/ A1 i: C6 W3 I% P7 T8 R8 s
  596. ;arg_separator.input = ";&"
    6 O1 r, N2 t$ T; Z
  597. 5 F7 ?" S$ @( p) U' r- \9 c
  598. ; This directive determines which super global arrays are registered when PHP; \6 d2 k7 b1 p
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    1 x; v! b# ~1 E8 U
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty4 T' K$ v- J$ y% b) F$ o
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    4 o, D1 C" R' l, K7 b  ]
  602. ; used as the others, ENV is not recommended on productions servers. You5 o- `% o$ o  ?' g- R
  603. ; can still get access to the environment variables through getenv() should you
    * p* K# c% P2 e* b" W0 }
  604. ; need to.7 k$ K8 U  R8 v: @1 L
  605. ; Default Value: "EGPCS"
    8 ^0 L  T( g2 t- |, N0 H0 Q2 |( S5 B
  606. ; Development Value: "GPCS"( H1 @  I# X; z6 _" K" `6 |
  607. ; Production Value: "GPCS";8 V# m0 \( Q) u6 A7 k# w! r
  608. ; http://php.net/variables-order" [* i: I% q* C
  609. variables_order = "GPCS"
    / y, V4 t1 S" ~7 D
  610. ) y' L# m6 U4 V8 g* R( {0 X
  611. ; This directive determines which super global data (G,P & C) should be; ~0 `/ _5 u6 p; I1 y7 B
  612. ; registered into the super global array REQUEST. If so, it also determines2 x3 a; I# U: _
  613. ; the order in which that data is registered. The values for this directive
    ) I5 X7 Z) Z. {! K/ F5 Q, l8 ?. }
  614. ; are specified in the same manner as the variables_order directive,5 \( D# e+ _1 v" s
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    7 k( p) E/ ]$ |/ r
  616. ; in the variables_order directive. It does not mean it will leave the super. I& m) z; D  y# h2 n1 h3 n# _4 H
  617. ; globals array REQUEST empty.
    & e" K/ o4 L$ U" U3 k9 \/ ]8 K
  618. ; Default Value: None
    8 ~& X1 e; v" k9 h
  619. ; Development Value: "GP"
    ! i2 h: g' _% Z& m( k: x/ C
  620. ; Production Value: "GP"
    1 q# y( ?, I/ b4 `$ N' x
  621. ; http://php.net/request-order
    9 o; r: t, F! Q, y( Z; ]2 N* p- i
  622. request_order = "GP"
    7 N  V% a' S! w! K' \4 V6 [
  623. & d& `/ g  a! r; P) H
  624. ; This directive determines whether PHP registers $argv & $argc each time it. |* P( ]) [; g+ A0 m
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script) ^6 q7 q# F$ {
  626. ; is invoked. $argc contains an integer representing the number of arguments
    , e8 T. |& k$ Y
  627. ; that were passed when the script was invoked. These arrays are extremely
    " Q" Q! V) V8 ~; X, ~, X. ~& o
  628. ; useful when running scripts from the command line. When this directive is
    - ?3 H% K# o# q! G1 ^5 Z
  629. ; enabled, registering these variables consumes CPU cycles and memory each time
    6 c( z3 s  k* q' ~/ k: T
  630. ; a script is executed. For performance reasons, this feature should be disabled6 ^6 l" A% W  X/ i% s! S
  631. ; on production servers.# y7 i, Q! [7 z: G5 z+ z
  632. ; Note: This directive is hardcoded to On for the CLI SAPI1 F. i+ ~0 f' ~7 D+ _9 B
  633. ; Default Value: On4 d( _- G; z) f; r% b
  634. ; Development Value: Off
    $ n% q% i+ I5 ~& F9 A/ r1 D8 I
  635. ; Production Value: Off" T: t$ Z$ Z' ^" O* u) A
  636. ; http://php.net/register-argc-argv
    # b  e# O0 R5 M7 ?: j% `# k
  637. register_argc_argv = Off  J  Z& V3 ?3 i
  638. + W& a7 X$ R( U
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're% `+ C, X" Q6 n# `
  640. ; first used (Just In Time) instead of when the script starts. If these$ |4 |# h6 w4 I2 r- T
  641. ; variables are not used within a script, having this directive on will result
    ' }* n3 C  B# V/ _: [; o; s) c
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    / {" Z0 m9 F* h! e: U$ h! d# X
  643. ; for this directive to have any affect.
    ' s. {  P6 ~1 h1 C5 U# U: O/ A3 x
  644. ; http://php.net/auto-globals-jit
    % g) V, R# t' ?: e* y
  645. auto_globals_jit = On2 N5 b/ _* [; q

  646. 7 T5 w2 f1 B) R' q" i5 I, m. j
  647. ; Whether PHP will read the POST data.
    ; S4 u0 c! l/ s6 o" Q
  648. ; This option is enabled by default.; C! J3 U" P) r& }
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST, Z7 }0 V* Z0 A( [- q) j: `
  650. ; and $_FILES to always be empty; the only way you will be able to read the9 X1 V0 a  O, `7 b4 V, ^! b' s# N+ d
  651. ; POST data will be through the php://input stream wrapper. This can be useful
    ) H- q/ U9 ^$ |' Q( ^! H1 b
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.
    5 g& m0 A6 V9 O, o) J& v2 q
  653. ; http://php.net/enable-post-data-reading
    , Q' S5 ~+ Z# t
  654. ;enable_post_data_reading = Off/ B% T. h! ^: t
  655. & f9 `+ d1 z0 a  b! K9 ~2 I: c
  656. ; Maximum size of POST data that PHP will accept.8 @8 V# e$ g+ d* U4 r1 L
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
      t7 ]) W7 r1 W4 U2 _% l5 x+ w# @3 s, i: W
  658. ; is disabled through enable_post_data_reading.
    / ?) X$ A  x2 `; g
  659. ; http://php.net/post-max-size
    ' n' C: b# A8 U3 ?6 G9 M. c+ n; M& O
  660. post_max_size = 50M
    # |5 r& @0 k, y% i

  661. 4 V& o  ^; b7 }- I+ l
  662. ; Automatically add files before PHP document.
    ; u7 p  q% y' J+ X
  663. ; http://php.net/auto-prepend-file1 }  n  ]" [7 F( l# i1 q+ ^" |
  664. auto_prepend_file =
    % Q9 d6 N* ]" o! h, O8 l$ B$ z

  665. ( l( d3 D: m7 m/ F4 m
  666. ; Automatically add files after PHP document./ c5 E- C% J' Y( |
  667. ; http://php.net/auto-append-file- g# [& n2 q/ F  a
  668. auto_append_file =
    ! I! c, `$ `+ ^) A( n* Y

  669. 1 ]8 F5 i  X; z0 B+ P  K1 r- Q
  670. ; By default, PHP will output a media type using the Content-Type header. To
    / t$ Y. o& P  e$ h/ v7 H1 K
  671. ; disable this, simply set it to be empty.
    4 ^( d' e; t' P  o8 G2 u
  672. ;
    - q# p, a+ I/ O0 g- U
  673. ; PHP's built-in default media type is set to text/html.7 k) j& C1 Z  D3 i% k4 @4 z/ W. p
  674. ; http://php.net/default-mimetype4 |- N+ \0 t2 T; E' E& a$ O. }
  675. default_mimetype = "text/html"! _5 k3 Z' D$ ~/ G7 _

  676. 3 V' W/ j% E, V5 B/ X6 ], r
  677. ; PHP's default character set is set to UTF-8./ b8 U+ s' r0 r
  678. ; http://php.net/default-charset
    . C6 y/ O9 L8 J; g1 |
  679. default_charset = "UTF-8"
    9 L' @- h6 g7 }" k, r! B

  680. - v! {8 _- Z+ B+ G$ m  M
  681. ; PHP internal character encoding is set to empty.
    * W0 ]% B' D( Q8 [
  682. ; If empty, default_charset is used.1 j- {, K7 w# H+ u( B& S" p4 w
  683. ; http://php.net/internal-encoding* W* |  A, P: W# M" Z
  684. ;internal_encoding =
    7 T/ Q: D9 U* b- |" Z$ [

  685. ' y" ~9 V: o8 ~" e# x% O: v, Y( {
  686. ; PHP input character encoding is set to empty.
    9 l/ s0 H0 c( P* {5 U- G2 F
  687. ; If empty, default_charset is used.( N; N7 p& I' n1 {% L9 x
  688. ; http://php.net/input-encoding
      o6 U3 M. o5 V2 M
  689. ;input_encoding =" D* m6 K# o- v' H

  690. ; r1 N! t  l' N5 }
  691. ; PHP output character encoding is set to empty., J+ s" t/ P* U" S5 m+ H
  692. ; If empty, default_charset is used.
    ' G/ h/ Y+ E) Q4 F% f* U( E
  693. ; See also output_buffer.6 p! A+ _& }* \$ l. x1 K
  694. ; http://php.net/output-encoding
    5 \9 ?) f/ R7 M, }( C4 x
  695. ;output_encoding =( ^5 H# J, ?+ H7 M% L* V
  696. - F: h. I! g5 r5 F- {
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is* n0 E' W6 `; a, D6 Y$ X3 k
  698. ; to disable this feature and it will be removed in a future version.0 H6 N" {; \) C2 @- Z- X1 U
  699. ; If post reading is disabled through enable_post_data_reading,% E5 C4 q$ i1 j! r7 f" Q" ~
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.
    9 R6 ]; ]1 L$ f
  701. ; http://php.net/always-populate-raw-post-data1 r/ {9 o. I* @* u$ t1 c4 d
  702. ;always_populate_raw_post_data = -14 l( |" V2 e0 T, d
  703. # T3 O9 x6 y- a2 J3 X' }
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;% j$ t+ H3 g9 g: N4 h
  705. ; Paths and Directories ;
    : x. X, T# L+ I* t
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;
    ; ?2 o6 v, z5 L  w" a) X
  707. 1 y5 \/ T, q0 M- [
  708. ; UNIX: "/path1:/path2"/ }7 [! Q1 _) H7 c7 }' {
  709. ;include_path = ".:/php/includes"
    0 J* v3 j. U" \* v1 l8 o$ ^" U
  710. ;9 o# u' i; ]7 V  q: L' @/ D
  711. ; Windows: "\path1;\path2": J; l6 V5 X9 _- {9 G
  712. ;include_path = ".;c:\php\includes", @% T6 U1 w0 @% a2 A  P
  713. ;2 z# f! R2 o& E0 V
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"1 J2 Y, e' B  v2 T* W
  715. ; http://php.net/include-path! r! ^8 }2 j/ K5 ]5 l( t% Y0 o

  716. ! b) A# c. a8 Q/ ~( c/ A
  717. ; The root of the PHP pages, used only if nonempty.) P" i/ z! R( S* h4 A+ p
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    ' ?8 _0 O7 w/ g8 W" J( H
  719. ; if you are running php as a CGI under any web server (other than IIS)
    7 l- w  o! K0 h5 Y. b# H8 r
  720. ; see documentation for security issues.  The alternate is to use the1 P* r7 T% n$ ]# l
  721. ; cgi.force_redirect configuration below9 ?" Z5 w1 k4 G9 P4 J! Z6 H
  722. ; http://php.net/doc-root  h% _5 W' i, m7 i3 J3 O0 `" C
  723. doc_root =1 f- g7 P( \  b- f5 k2 T+ }
  724. 9 B; [8 h' J+ E6 C; {
  725. ; The directory under which PHP opens the script using /~username used only- ~9 ?& q" N; B7 c
  726. ; if nonempty./ R7 w5 v+ I2 Q' P2 S" A
  727. ; http://php.net/user-dir
    & T8 r% M) h; f* ?# f( g: T
  728. user_dir =+ n6 S3 D5 \1 p! b( U" N

  729. , C" x5 w$ L$ M( V2 D, c  E) w
  730. ; Directory in which the loadable extensions (modules) reside.
    9 }: F0 ^2 e* _
  731. ; http://php.net/extension-dir
    : A/ b+ ?* i, ?% L6 D# A" q
  732. ; extension_dir = "./"
    . A; u5 f9 o7 G+ m0 p, l7 b
  733. ; On windows:- L# q4 c2 O! B  \' q3 f" w& n
  734. ; extension_dir = "ext"
    # c2 `& ~" c6 e0 `0 B
  735. ; ^* e/ x0 V7 d" y! O+ P
  736. ; Directory where the temporary files should be placed.
      [/ r& c1 U2 ~- y  x$ E; u6 M
  737. ; Defaults to the system default (see sys_get_temp_dir)3 O* Q; I( @4 e& T
  738. ; sys_temp_dir = "/tmp"; N& O/ E* s6 z
  739. 6 _% P3 ?5 `. D' c# {' C' _
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work4 }: Z9 A! q/ C. F/ d1 u' Z5 E* k
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically- ~5 [( J- @* U/ O8 k% L$ W
  742. ; disabled on them.
    & p! o8 [- k! R% l% I  X! Y# Y
  743. ; http://php.net/enable-dl
    ! u; v/ W6 {9 p% z: |. L
  744. enable_dl = Off0 e6 X5 \" S; C! v, G8 ~
  745. 5 K& f1 L. H2 \, I% X
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    3 ^# i, f: E; k( n  ~4 T2 R& I
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can$ g! Y& Z9 M$ R: A% _
  748. ; turn it off here AT YOUR OWN RISK- [  [& ]6 H% [5 l5 G! b
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    & t, A# u5 T% l) e2 o
  750. ; http://php.net/cgi.force-redirect0 L9 q+ W! g) R0 O
  751. ;cgi.force_redirect = 1
    + g$ O1 Q6 ]3 V) |' X- e' S
  752. ; a9 }, s0 H1 l0 U( K1 N! o
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    . {. e4 v2 m; i" o& K
  754. ; every request. PHP's default behavior is to disable this feature.' w7 Y, v! r  K; Y
  755. ;cgi.nph = 1
    ! w6 y% }/ }' Z! X' e) e7 y% ?
  756. 8 ], }" K" U3 f' j1 a4 H/ B( P
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    . L3 c! o% r! a
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    , P2 }: a  h4 T0 c( S9 n; T. c; }
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    ( h! m2 x& T8 k& W7 z
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
      f7 D5 O- o- W
  761. ; http://php.net/cgi.redirect-status-env
    # U2 P6 R. |8 a7 G4 G% H$ l
  762. ;cgi.redirect_status_env =
    - V# ^4 c/ I1 Z5 [2 A$ @/ {

  763. 4 a& a- c, T) }: K! c$ w; ?# L$ n
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's/ G" j2 S! d( a9 l
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    : [' R3 T( E: R& g5 H
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    " W- o' J; @2 B% o& u
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    2 N: m1 Y  J+ @- A" X: s
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts! b7 {3 p6 P6 x
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.5 f+ V& E4 d, c
  770. ; http://php.net/cgi.fix-pathinfo
    * b  K, P: E: M1 c$ N
  771. cgi.fix_pathinfo=1
    5 J6 }' N1 `( l  U2 p3 [  u. C

  772. ( v3 e( I# m  v' E  I
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    , x+ w7 T$ H: p
  774. ; of the web tree and people will not be able to circumvent .htaccess security.7 U9 P. b. R( }, a* G. C
  775. ; http://php.net/cgi.dicard-path" i, g! E* i/ \: o" b
  776. ;cgi.discard_path=1
    $ p9 B- N( F7 o' S* F' g

  777. $ e3 O2 E: `6 h8 F
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    6 p  G# V! h0 Z  y% L1 L
  779. ; security tokens of the calling client.  This allows IIS to define the# _* T3 s% N9 M) b  v% U
  780. ; security context that the request runs under.  mod_fastcgi under Apache- r" q" B8 ]: K* l0 X" _
  781. ; does not currently support this feature (03/17/2002)& d! b- ^# f; s! S+ Y3 b
  782. ; Set to 1 if running under IIS.  Default is zero.5 h' i- r' k; p# I2 p# u' X, L, L
  783. ; http://php.net/fastcgi.impersonate
    9 x9 e5 K# M1 W+ M9 \
  784. ;fastcgi.impersonate = 12 O- N  U$ |5 `, Q) S8 ^# T9 {
  785. ; f1 U% w: u  d$ m
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable5 {9 e' W1 k. G. y- p
  787. ; this feature.4 L. W" y7 T) E, ^" d
  788. ;fastcgi.logging = 0. s. e  ?0 i9 W
  789. ' a% \2 l$ S3 y* k8 a6 w
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to& L8 H- `# m7 d! M6 U
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that5 B! P( r+ I( p3 P
  792. ; is supported by Apache. When this option is set to 1, PHP will send! z( I4 k+ O. P+ L1 {. ]/ H
  793. ; RFC2616 compliant header.
    7 {  p1 b0 q8 s( u* [
  794. ; Default is zero.. b- z+ E3 G% u
  795. ; http://php.net/cgi.rfc2616-headers
    + e$ u4 V. C- [  W- ~- n5 b/ h
  796. ;cgi.rfc2616_headers = 0! D  u3 c( G' K% v9 O2 K

  797. $ X- Z0 i+ y/ t7 t3 O
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    3 I4 f7 R$ u. ?5 h, y# y
  799. ; (shebang) at the top of the running script. This line might be needed if the4 a( P8 j- n5 y& p
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI% o+ U% `( p3 t4 n8 ]; J- u* L# t
  801. ; mode skips this line and ignores its content if this directive is turned on.
    9 R9 {) e# x& W2 e4 G' O$ o( i( f
  802. ; http://php.net/cgi.check-shebang-line
    8 G0 X  J& o& R% w" H8 y
  803. ;cgi.check_shebang_line=1  Q) n( `' J0 q# {2 Q1 X
  804. 3 p# C3 f/ K' n3 u
  805. ;;;;;;;;;;;;;;;;3 x2 v: Q% o: x1 v* O8 a
  806. ; File Uploads ;
    : \; l0 [/ x4 s$ U
  807. ;;;;;;;;;;;;;;;;
    0 q- f+ l6 G: Q

  808. . r9 {* a( B: F+ ?* G: b
  809. ; Whether to allow HTTP file uploads.) u- k$ `( d- B/ {$ `. L0 \
  810. ; http://php.net/file-uploads1 z0 J' d2 u: O' b# I- p
  811. file_uploads = On
    . u% c5 Y% a5 u: U% j" w
  812. ; E! g% e5 `; V* `1 [' D2 b& {
  813. ; Temporary directory for HTTP uploaded files (will use system default if not
    - |) z0 F. \) @# S1 y/ |
  814. ; specified).; B) h; y" s# g; d0 |$ f9 l
  815. ; http://php.net/upload-tmp-dir6 O) \- p# s* C: i: R
  816. ;upload_tmp_dir =+ c2 w, M4 G5 H. B- G" S
  817. 5 H. ^+ D- l6 d5 t' M
  818. ; Maximum allowed size for uploaded files.
    $ h% B) @+ z/ L% l% S9 D
  819. ; http://php.net/upload-max-filesize$ Q: \9 X0 C9 x: m( f0 k' {$ Z
  820. upload_max_filesize = 50M$ N  ]7 `2 t* O4 t, L
  821. 6 W& u5 V( S7 U* b( Q% i' P
  822. ; Maximum number of files that can be uploaded via a single request
    3 A6 c& b7 K* S$ t! P/ l2 @  A$ h# I& f
  823. max_file_uploads = 20
    2 i; E" y) W3 b+ Q4 n; B8 A( p/ l

  824. # b* Y  i! o3 ^9 |2 ]: O* _' c
  825. ;;;;;;;;;;;;;;;;;;
    2 r; }: d4 b  e7 @* g2 T. T
  826. ; Fopen wrappers ;( ~" }5 H1 [+ B
  827. ;;;;;;;;;;;;;;;;;;
    . |  D% e$ h1 ?* D

  828. , `! ^: u* t5 g
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    8 H) n9 U8 [, g; C
  830. ; http://php.net/allow-url-fopen
    # b$ [) _( e, l6 Q
  831. allow_url_fopen = On
      Y2 N2 G( K. Y' v
  832. . |9 r4 {! c) ~. |8 f$ i; B! U
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files./ w. |  p7 @. ]9 j# E
  834. ; http://php.net/allow-url-include
    , @$ V1 f' D- I, y: Q* Y
  835. allow_url_include = Off
    % U- [3 s4 N$ }2 ^4 r
  836. 5 ^6 }4 @: G0 I, Z" F
  837. ; Define the anonymous ftp password (your email address). PHP's default setting
    3 `3 N6 N# h2 y6 z" D0 A. j! b3 y
  838. ; for this is empty.
    1 X# ]' X. a; {% V
  839. ; http://php.net/from2 a: `! g3 \: e7 n8 q
  840. ;from="john@doe.com"# t7 B5 j' [" t! h. D! S9 ?4 J

  841. 1 }0 Y' v" R2 d2 `5 \: k) e
  842. ; Define the User-Agent string. PHP's default setting for this is empty.
    , E8 k( s* `0 H- |
  843. ; http://php.net/user-agent) X0 u+ o. r& c3 ]6 \9 N  E
  844. ;user_agent="PHP"
    % p6 @) u' t+ K" |- h
  845. 3 L( @6 g$ V' M
  846. ; Default timeout for socket based streams (seconds)
    . _1 N' @  N' c! |
  847. ; http://php.net/default-socket-timeout/ e& U6 G! H+ g$ M' ]6 h( j
  848. default_socket_timeout = 60
    1 C4 s7 p4 g* D
  849. 3 a- }" E0 i# _( {; q
  850. ; If your scripts have to deal with files from Macintosh systems,0 J+ P6 D# U, }
  851. ; or you are running on a Mac and need to deal with files from* H2 _  |0 o) t9 e2 F
  852. ; unix or win32 systems, setting this flag will cause PHP to) M) ~! n% D- B5 e' v5 z
  853. ; automatically detect the EOL character in those files so that. P$ u  ^. |- O2 T/ n/ R; R% b
  854. ; fgets() and file() will work regardless of the source of the file.
    * ?& Z) \/ R) P" b
  855. ; http://php.net/auto-detect-line-endings2 [1 u/ J; L. j& z! }0 x
  856. ;auto_detect_line_endings = Off( }% h& ]- p  ?7 N; r' |8 c

  857. 9 A3 a+ |+ d4 K5 O* O; @
  858. ;;;;;;;;;;;;;;;;;;;;;;
    ( v; a9 D* P8 {- ~' G, f
  859. ; Dynamic Extensions ;9 T2 E+ ]0 j$ _7 L3 ~1 B  p% j
  860. ;;;;;;;;;;;;;;;;;;;;;;
    & x2 W3 a- R/ [6 G" ^: u# ]7 K

  861. . `2 w9 L: @; D) x7 |/ r
  862. ; If you wish to have an extension loaded automatically, use the following4 E# R8 K! j0 L' _2 d4 V0 m" _  F
  863. ; syntax:1 K1 W9 [- C- x: n* g
  864. ;
    9 s( V3 V; W; n6 Q$ f, f0 L
  865. ;   extension=modulename.extension! D% s3 |) ^$ Y) v5 K/ [
  866. ;
    / K& l  I8 D: B, V
  867. ; For example, on Windows:
    % e1 b( w- ?/ k+ _# \  @
  868. ;
    : {5 Y1 t) ], c) a3 `
  869. ;   extension=msql.dll! z& j! C& _) M9 ]) f
  870. ;
    : A: V+ p! t0 Y' ?
  871. ; ... or under UNIX:
    7 |+ K. m+ d+ {1 b4 A
  872. ;8 `3 G2 Q; T! `) E
  873. ;   extension=msql.so
    6 n2 ?* X0 b: T, y: ?4 F; _
  874. ;
    % h9 e% e+ Q& G; G$ W
  875. ; ... or with a path:
    ; Z# X, Q9 D1 E
  876. ;
    4 H) x# a) P+ E: G2 u' j
  877. ;   extension=/path/to/extension/msql.so! C% t, }4 b; n2 S/ ?  h2 A
  878. ;
    7 p7 n# n6 C% J% ]
  879. ; If you only provide the name of the extension, PHP will look for it in its& C" v/ g8 e! I# i9 p7 V
  880. ; default extension directory.$ \" m3 l: g" K- _0 a* q7 C
  881. ;! G9 J: H# h: r+ n' P5 r6 K+ Z! y
  882. ; Windows Extensions
    6 p2 A, L. P% X# b: ~  S( [& X
  883. ; Note that ODBC support is built in, so no dll is needed for it.1 ^8 r  D: k& T' Z; V1 r
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
    ! T, x, o) H( n# F
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).; D# @3 x  Z$ H4 G( t
  886. ; Be sure to appropriately set the extension_dir directive.
    & A9 Z9 X4 R: m0 Z
  887. ;" `5 c1 I7 _" q
  888. ;extension=php_bz2.dll
    " H8 f1 p& y9 M4 X0 |
  889. ;extension=php_curl.dll3 w1 }9 G: C: u1 \% [) W
  890. ;extension=php_fileinfo.dll
    ) ^. M  m6 j0 x; J7 |$ A4 F
  891. ;extension=php_gd2.dll( t$ u: g7 i- _) z: Y
  892. ;extension=php_gettext.dll
    / A' O% [6 c7 ^, h/ V
  893. ;extension=php_gmp.dll2 j  L+ f, F, q$ B
  894. ;extension=php_intl.dll
    " j, `$ A  w% N1 y* [& g* B
  895. ;extension=php_imap.dll# ~8 V* q$ z/ b. e
  896. ;extension=php_interbase.dll
    6 W7 T/ F3 g+ X: S+ `4 n, s/ O
  897. ;extension=php_ldap.dll0 j3 N. B7 v" A' ~
  898. ;extension=php_mbstring.dll( Y' j( q% g- q& y5 f
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it: y& O& H! t3 y
  900. ;extension=php_mysql.dll- I/ l# J+ m" E8 w5 @, v
  901. ;extension=php_mysqli.dll( L* x( a4 l' L! i" c( {% \  w
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    ) o# h9 j, F, W, M* x9 H. I
  903. ;extension=php_openssl.dll
    * f9 u) N& F1 _+ N/ Q
  904. ;extension=php_pdo_firebird.dll& D1 @$ |) Z: P) N% T3 K5 x
  905. ;extension=php_pdo_mysql.dll1 Y0 r* ?3 ^' i% z
  906. ;extension=php_pdo_oci.dll
    / n/ t$ K* S$ ~/ a6 G
  907. ;extension=php_pdo_odbc.dll9 u' }0 I& r- b. H
  908. ;extension=php_pdo_pgsql.dll% ^/ P% d6 M# b+ h# A) ~
  909. ;extension=php_pdo_sqlite.dll1 q0 i0 }  R# U( h. t
  910. ;extension=php_pgsql.dll* R8 E2 r6 W% I, z  `7 e$ m" ]: `6 T
  911. ;extension=php_shmop.dll0 F2 P' Z# K/ U7 l, z/ D$ g! o

  912. ! n0 W9 j, p' l  l% }  a
  913. ; The MIBS data available in the PHP distribution must be installed.   f6 P7 U3 H. Y. L6 O2 g
  914. ; See http://www.php.net/manual/en/snmp.installation.php ) J% S3 g5 f# ~* l% e
  915. ;extension=php_snmp.dll
    & v( o- Y+ S& i6 s! |- I9 t

  916. % p1 _- G$ R  D; I
  917. ;extension=php_soap.dll& V: k! ^6 q# |+ H2 K4 r, K
  918. ;extension=php_sockets.dll
    ; c6 g  A* D5 T( L; O: s# [
  919. ;extension=php_sqlite3.dll
    ; w. F) Y( d- V
  920. ;extension=php_sybase_ct.dll+ }/ j- }# V0 @$ F9 L5 O
  921. ;extension=php_tidy.dll
    % B, u) s; z6 [* W8 h
  922. ;extension=php_xmlrpc.dll
    , N6 n6 W2 v; c; O0 d
  923. ;extension=php_xsl.dll8 e2 ?) z- j5 L# B0 g+ Q; z% r

  924. 6 ?# K+ R# u( g4 N, m
  925. ;;;;;;;;;;;;;;;;;;;; Q6 z* a6 d& ^- B) [
  926. ; Module Settings ;
    % y3 N0 e7 _' W3 r0 J) Z+ J
  927. ;;;;;;;;;;;;;;;;;;;
      F( Y( c. c8 E  J! a
  928. ( l- g% R3 |8 e' i) t. X" Q3 R
  929. [CLI Server]
    1 q, |* x4 t, C0 M
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output., L* ?8 G9 V0 C: x& x( y+ d
  931. cli_server.color = On9 T0 z" B, ~! d; w. m9 C' w* R/ l

  932. , w- Y( i* j4 [- M; _% O9 C
  933. [Date]
    ' y1 t) |- s0 q$ W8 P" v3 W, F- _
  934. ; Defines the default timezone used by the date functions
    ! f  e, I$ S* O3 s
  935. ; http://php.net/date.timezone
    : j$ Y: E- _, H; j$ R) }
  936. date.timezone = PRC; ?1 B! \  h, @  O" w  {% T* \
  937. 5 R7 u- K$ D7 q6 \6 A0 C
  938. ; http://php.net/date.default-latitude
    & D) j) ^- }' L; O4 W9 Y
  939. ;date.default_latitude = 31.76674 e- v7 q: u6 o5 u$ O. r& f

  940. ! N. r, h; I! V
  941. ; http://php.net/date.default-longitude4 B' W5 i2 c. [( w# y  Q
  942. ;date.default_longitude = 35.2333
    $ N! U, g0 g. A. v- j1 @

  943. % x- p  ^. K: j8 R+ `8 X) n
  944. ; http://php.net/date.sunrise-zenith
    5 S  x1 v; c) {, R: t/ h
  945. ;date.sunrise_zenith = 90.583333
    9 g8 ~+ n' ]* n6 t  f
  946. " u* t2 X9 B1 `8 R
  947. ; http://php.net/date.sunset-zenith
    1 N4 j7 x5 i5 a( b$ E5 `9 h  R
  948. ;date.sunset_zenith = 90.583333
    " y7 q9 J+ s6 b- |- ~1 G2 b% @

  949. 8 F! A- g+ b+ l) H) @3 ?1 N
  950. [filter]3 i; w0 C- g- i
  951. ; http://php.net/filter.default8 g9 B* X. O: N) [, S8 h7 Q
  952. ;filter.default = unsafe_raw4 }5 N" m" m! U$ r

  953. , R* J: Z/ f4 U/ h+ k0 T4 t
  954. ; http://php.net/filter.default-flags
    2 s: a4 X' J- F" d; e& v$ U
  955. ;filter.default_flags =
    ) z# A. y" e. I7 C9 U: o
  956. . m3 L7 `" D3 y3 y- T7 c
  957. [iconv]
    3 O' W/ }4 L  M! K! w/ @% N& j
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.
    0 E' v- ?! p: R. U( T% O/ [4 V
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    , O/ X, K" j$ K7 J3 k( p- r  Y* f, X
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding- E/ K" O% v4 f
  961. ;iconv.input_encoding =7 Y! B9 R, P, c- s8 e2 h! M* S% S/ A2 d
  962. % y& Q: F$ ^) ~# G5 g5 Q
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.' l! V; z( e- k* b9 _
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.( K* f9 @1 x2 k
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    , L" t! u' _. z0 F# u6 n
  966. ;iconv.internal_encoding =
    6 \- K, Y& n8 e& g$ ~' t
  967. 4 E4 s7 w; j, @+ ^9 ]! {
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.
    ( C9 `% k6 t# f8 y
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used./ r% H) e/ r8 c0 a' u% n6 U
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding& _. ?$ Y) r/ T% R4 ~( A) v
  971. ; To use an output encoding conversion, iconv's output handler must be set+ `: ~# x  z; F- q$ x! [9 D2 v' E" c
  972. ; otherwise output encoding conversion cannot be performed.
    . }7 B" s& `+ {! b1 i! @
  973. ;iconv.output_encoding =$ V8 c  w1 o. |2 ]
  974. $ {, }5 W4 S# K, O- q3 r
  975. [intl]
    $ ?% R& |. p/ _$ k& Z* _7 u
  976. ;intl.default_locale =
    ( e9 k# q& A  W$ g9 i6 z
  977. ; This directive allows you to produce PHP errors when some error
    6 e% X, u0 P/ d4 D! P
  978. ; happens within intl functions. The value is the level of the error produced.
    7 P/ K6 c% E) I5 Z( u/ {$ j( O
  979. ; Default is 0, which does not produce any errors.) b! F* t) }; ~5 p3 G! q% j) x9 S
  980. ;intl.error_level = E_WARNING& A8 Q% i) C  d) P$ o; |
  981. ;intl.use_exceptions = 0& s1 F+ P8 ?4 {' [0 D# l# T
  982. 4 @8 ^6 e8 y, X$ e# U& p2 e
  983. [sqlite3]
    9 f5 j% X4 |6 L& K5 R9 k
  984. ;sqlite3.extension_dir =" K$ K6 c$ u" \7 z6 g
  985. 9 f1 z/ `7 A) O- D, ~" u
  986. [Pcre]
    7 P- s( G% I9 F( u
  987. ;PCRE library backtracking limit.0 C# h4 y4 v( s. a9 ^: a# N
  988. ; http://php.net/pcre.backtrack-limit
    . P; }0 n% D- z6 ?0 M
  989. ;pcre.backtrack_limit=100000! u7 l# F+ X: z4 }. `0 h& |9 a( {
  990. - j3 ?* B0 P5 L$ i9 }4 F! q
  991. ;PCRE library recursion limit.
    / _$ l3 R( {* b/ m' C2 v/ }
  992. ;Please note that if you set this value to a high number you may consume all! I& @+ B7 s, r7 E0 Q6 d
  993. ;the available process stack and eventually crash PHP (due to reaching the, b+ |1 s" S. E" O9 s
  994. ;stack size limit imposed by the Operating System).6 G1 j" s& \; P$ w. }6 V$ W
  995. ; http://php.net/pcre.recursion-limit, A% z3 K- G- E" K  P
  996. ;pcre.recursion_limit=100000. a' Y! y! w* {. z

  997. 7 u9 @0 F5 k! Z
  998. [Pdo]
    0 x$ l2 ]- b& B  O% e6 ], K
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"; X! X* e( C! D+ j/ y, `# H# j
  1000. ; http://php.net/pdo-odbc.connection-pooling
    5 i& @, o4 I- \4 i
  1001. ;pdo_odbc.connection_pooling=strict1 j% M0 i' r0 C

  1002. 9 v" W4 T8 S2 b+ N/ P% Z, |/ s
  1003. ;pdo_odbc.db2_instance_name- ^6 r- w/ P* J8 Y
  1004. + c- `% k; @) X9 ?% e- s0 u! P6 y
  1005. [Pdo_mysql]* [( D  P& W* O
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache& e* \& c' s, _2 H7 r; Z- y0 t& g
  1007. ; http://php.net/pdo_mysql.cache_size
    5 u# j: c; u. O, X2 M
  1008. pdo_mysql.cache_size = 2000# _2 ]& g8 l$ H3 `

  1009. 5 t/ |" N: o- c+ M) B
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in9 H' H% O/ k0 H4 J" H
  1011. ; MySQL defaults.  n% F1 ?8 e: D2 e8 m
  1012. ; http://php.net/pdo_mysql.default-socket* ~* S1 H- {- A5 I, i
  1013. pdo_mysql.default_socket=7 w' R! E+ l# }3 q8 x
  1014. 1 _; r0 u: I8 O2 F5 @- M: U: ^
  1015. [Phar]8 g/ [, h' V2 Y& D$ X7 \9 E- \
  1016. ; http://php.net/phar.readonly) \$ X8 `5 X0 R, j& y% s( [# b) R! j
  1017. ;phar.readonly = On! Y/ u. b0 h! A- N
  1018. + P3 O5 `3 V0 x
  1019. ; http://php.net/phar.require-hash' N6 A! ?" S( ^" j# O/ I
  1020. ;phar.require_hash = On
    6 p, t; _5 X- j/ [% h/ t& d( r
  1021. + b1 b. ~. X* e& h& N' h, J
  1022. ;phar.cache_list =. s1 N9 C+ q9 i; K' i4 O! J
  1023. 5 Y: I/ g  l0 ~' s
  1024. [mail function]/ P& ^' E. e; Q( q9 ~
  1025. ; For Win32 only.
    ' L4 \# Z" D: n0 }; \1 u9 E3 I
  1026. ; http://php.net/smtp8 S- G/ U9 z# X5 [( M
  1027. SMTP = localhost
    # z% \: m$ W4 H. q$ ~5 X0 {# k
  1028. ; http://php.net/smtp-port
    1 z: P& {7 I+ C" V/ X
  1029. smtp_port = 25- x4 W! k, G# V; i$ ~7 z, g+ f
  1030. / G) V: q  q! B, R5 z6 L/ `" C& p
  1031. ; For Win32 only.( D5 G: B0 F' X1 M
  1032. ; http://php.net/sendmail-from+ r) ~4 D" J8 l0 x. F' G
  1033. ;sendmail_from = me@example.com
    ; a. W; C5 _2 f% F% R' [( G  E) T, s# d
  1034. 6 |8 b7 }( h' K  I) C
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    5 [# B5 I# L; j; B3 R4 c
  1036. ; http://php.net/sendmail-path
    - k% R6 f8 |- L! Q* X& \% _
  1037. sendmail_path = /usr/sbin/sendmail -t -i( R& |: }' |, i
  1038. 1 s- Y# w1 Q- t* Y
  1039. ; Force the addition of the specified parameters to be passed as extra parameters9 J+ D' h+ N4 r9 L. y9 `- A4 a  V
  1040. ; to the sendmail binary. These parameters will always replace the value of# F: i& @) g: E# K7 n. g  d
  1041. ; the 5th parameter to mail().3 I6 W- z' e/ x7 N" i. E
  1042. ;mail.force_extra_parameters =# x) w$ ]1 C( i. L0 w; S' s; \

  1043. # j4 m; n9 `- [6 K) D
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename7 c0 A% ~* a0 O! J- a& B
  1045. mail.add_x_header = On3 N6 C$ Z- u4 ~3 a" H2 o+ k* J
  1046. - D, b  G% s  t1 y. E) G
  1047. ; The path to a log file that will log all mail() calls. Log entries include
    0 \; h  O7 i2 T, M, m3 G1 D7 q
  1048. ; the full path of the script, line number, To address and headers.
    - o$ |, @' p" v7 ]$ b
  1049. ;mail.log =
    0 V) O3 l' `$ `
  1050. ; Log mail to syslog (Event Log on Windows).2 m/ I% o$ D/ @( L- }
  1051. ;mail.log = syslog
    / r* T% N% r) t% ^7 U

  1052. + i* Z3 l- }) H8 j
  1053. [SQL]
    2 H# R* i9 R( o2 S
  1054. ; http://php.net/sql.safe-mode! t% n$ S2 V9 U) |* g
  1055. sql.safe_mode = Off
    ; ^+ X7 V' F- G# F) {  O
  1056. 6 Z. ^! w. h, ]
  1057. [ODBC]
    ' ]! Q8 R2 V* \: B& s: l
  1058. ; http://php.net/odbc.default-db
    " b3 m* F9 `! n2 s! ]1 d: G3 b+ Z
  1059. ;odbc.default_db    =  Not yet implemented: B4 H$ C# j! k' ?- g& F
  1060. " ?. n, N  Y: a
  1061. ; http://php.net/odbc.default-user
    9 N, R: c2 X7 u, \% Q2 k/ f1 E2 q
  1062. ;odbc.default_user  =  Not yet implemented
    ) P8 M6 F; R5 x" U& ^5 l. o

  1063.   q1 L5 n6 r/ E/ u# [% c
  1064. ; http://php.net/odbc.default-pw
    " \$ ~( V+ H( J5 Q0 t# F$ D
  1065. ;odbc.default_pw    =  Not yet implemented
    1 Z) F. s+ b3 o6 o6 U

  1066. $ V; o$ o" H4 R( u# m; a; f: Q9 i
  1067. ; Controls the ODBC cursor model.( |" K8 L4 {2 s6 x' H$ A! p1 W
  1068. ; Default: SQL_CURSOR_STATIC (default).+ J1 ^  P$ w8 Y8 _5 O( z
  1069. ;odbc.default_cursortype
    - B# e9 A) o, v+ X4 p0 V+ F$ I/ V
  1070. 9 A- Z+ N4 r5 d! q' ~$ z: D
  1071. ; Allow or prevent persistent links.
    ' H: s. Z( _2 [$ o! s) c1 e
  1072. ; http://php.net/odbc.allow-persistent4 h4 K( q* W4 A
  1073. odbc.allow_persistent = On
    0 y' L' ?' W; C9 o- p
  1074. & G; |& Q" J' ^3 W: m. c8 |# h
  1075. ; Check that a connection is still valid before reuse.
    : C$ o; x5 ?' q  o3 Y7 i6 n
  1076. ; http://php.net/odbc.check-persistent
    / m* o' ?/ d  }0 M1 A5 m
  1077. odbc.check_persistent = On
    ( x7 V$ w6 G* i: }6 q/ o  L

  1078. % [5 r% h' |( M) u7 Y* ~& P/ s
  1079. ; Maximum number of persistent links.  -1 means no limit.3 O' N3 p9 E* n, q6 c" _, Q
  1080. ; http://php.net/odbc.max-persistent
    $ ]/ ~5 n* Q- H3 U2 u
  1081. odbc.max_persistent = -1
    : }" ~, D! I# c6 V3 T3 A. p3 I/ {

  1082. , V+ |2 Z6 c: A3 E( Z
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit., }5 u% Q) D( |. m! `- Y: o
  1084. ; http://php.net/odbc.max-links
    / H' b6 ~" _1 s+ S
  1085. odbc.max_links = -1/ A# A) |% D. a# V3 W
  1086. * x1 t- o- P/ Z& [
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
      ~# G: W8 S) G/ N4 m
  1088. ; passthru.
    , w& b6 L8 M1 t) W" f" B
  1089. ; http://php.net/odbc.defaultlrl
    2 |% Z; J% g" X, u. O9 Z( |/ [5 \- C$ b
  1090. odbc.defaultlrl = 40968 \0 E2 T) \$ ~0 b
  1091. 6 T. O* a4 C& Z" X9 \( n3 W2 C& R
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.; w, ~6 ]3 a3 J& X; _
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation; ]/ j, l5 G5 O9 |6 Q3 r/ |+ c' M" L
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode6 Z1 E' Z% b" [- f
  1095. ; http://php.net/odbc.defaultbinmode1 b. c* K+ G7 f' C0 v: {
  1096. odbc.defaultbinmode = 1
    6 e* i! d- d' P
  1097. , e  P4 H$ I- q2 G5 U3 t# q4 O
  1098. ;birdstep.max_links = -1: `+ R% o# F( r

  1099. 1 y, `6 u% N/ U( h# Z5 U
  1100. [Interbase]) v2 H- ^6 u0 R
  1101. ; Allow or prevent persistent links.% `' A2 z5 z  N5 w* @
  1102. ibase.allow_persistent = 15 S; b3 I. t& r4 I
  1103. $ a2 G2 x' l' J
  1104. ; Maximum number of persistent links.  -1 means no limit.4 K5 w& p: S1 R2 j
  1105. ibase.max_persistent = -1
    . w4 {( v3 w5 q/ N* e
  1106. ' p. O& ]$ `5 r7 S7 [5 \
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.9 D: }" t0 @& D
  1108. ibase.max_links = -10 m2 |! \# R$ {/ J+ C

  1109. ( p  _8 I' s: J- Y
  1110. ; Default database name for ibase_connect().+ m! F0 n( R. p
  1111. ;ibase.default_db =" d; V' b# ~/ z& }& u: }6 g

  1112. 2 k' i2 v. a" D5 y0 Z8 J; y
  1113. ; Default username for ibase_connect().: @1 q: A3 a3 ?6 k+ v- o  C/ R
  1114. ;ibase.default_user =
    8 s' x: N8 B  q/ Q/ F" t. \( M

  1115. . W  f+ T9 y+ F) }
  1116. ; Default password for ibase_connect().% z' r9 b7 C) F9 v5 A
  1117. ;ibase.default_password =0 d3 n8 Y6 D1 ^) {

  1118. 1 e0 q0 h6 X% o6 U$ @) k1 P- A: N
  1119. ; Default charset for ibase_connect().
    * n  q/ }" ?& G7 I  Q5 q
  1120. ;ibase.default_charset =
    ) L4 y5 f& k1 K) O1 V7 t
  1121. ) g  n3 w9 }) O+ \. U
  1122. ; Default timestamp format.* j/ e4 D- l2 a; @& D8 d* O
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    . C: k2 |. P  D, ?4 ~
  1124. # I: I5 p$ d: S; X
  1125. ; Default date format.# }( A$ F) ?% X( J, }: t! S% x3 z
  1126. ibase.dateformat = "%Y-%m-%d"
    $ V. O, ?8 d. u$ p4 z' T! e, ]
  1127. " X; O! Y/ Z' O2 O
  1128. ; Default time format.
    " P4 x) H- k6 t4 u$ T- }9 W3 e
  1129. ibase.timeformat = "%H:%M:%S"9 C( _4 C" J5 ]$ n" q4 K
  1130. 6 Z! M9 \" v' e: w; j0 e
  1131. [MySQL]' Y% R8 _+ \$ {1 F
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements% ~& A/ ?3 K3 H
  1133. ; http://php.net/mysql.allow_local_infile
    . f1 {9 {/ g; }0 w. i6 W
  1134. mysql.allow_local_infile = On
    ( K$ \2 o9 Q4 t+ _* d- D

  1135. : G$ Q% l) L8 R$ E+ q8 q) S
  1136. ; Allow or prevent persistent links.
    - C/ x4 x: n1 m( k! y
  1137. ; http://php.net/mysql.allow-persistent
      h# p# w7 B, M  \1 m: @, W! j7 |) U
  1138. mysql.allow_persistent = On! u. `# s: J4 K$ z# i
  1139. . q- d# A8 ?7 I; p+ K9 H; t- r4 V
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    5 s% Y# B  n& i5 R: N$ V3 j' O
  1141. ; http://php.net/mysql.cache_size9 g) Y0 d' j0 w& K# R4 w
  1142. mysql.cache_size = 20009 |* M3 ?3 ]8 H9 g$ ]5 ]8 \

  1143. & e9 e" `1 J, m% }) b$ R! B
  1144. ; Maximum number of persistent links.  -1 means no limit.
    7 A2 @. C7 I# T& ?1 D
  1145. ; http://php.net/mysql.max-persistent+ N  e' ^  a: D) P
  1146. mysql.max_persistent = -1
    / T+ T( P, O+ H) f

  1147. * G/ o4 p  O7 B2 W6 S* @* N9 U
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    / c  x7 C; G1 `' b4 b; i" C
  1149. ; http://php.net/mysql.max-links6 e; U+ k/ y; u# c3 f5 ]
  1150. mysql.max_links = -1
    ! N) w' t% e1 p, d0 s$ U3 ~9 E# p" c

  1151. & I, l/ y% P# j' d# ?
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use
    # s/ Z/ m* `4 D5 [# `
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    7 T7 M, V; x$ J+ O3 p) d
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    3 L9 k0 q3 `- z
  1155. ; at MYSQL_PORT.& Y8 y3 u$ [7 E, h) B
  1156. ; http://php.net/mysql.default-port
    . n% g: G* q& z0 ~* W6 m% u
  1157. mysql.default_port =7 e0 \1 _9 q9 W* n- V4 A) g! P
  1158. ' C6 L; w; i' A) V4 _$ u1 c
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in( `7 t0 v. {7 w0 ~. T2 E
  1160. ; MySQL defaults.
    + R( U) ^' j1 _
  1161. ; http://php.net/mysql.default-socket
    , c  w+ p5 e% U( p$ |
  1162. mysql.default_socket =
    ) Y* N- k- N0 e. m+ W9 G4 b

  1163. 3 L) _( M  h& O* n6 V# G
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
    4 l; b# o' f" N; ]4 f( U- Y
  1165. ; http://php.net/mysql.default-host4 R; D- b  I5 Z& O
  1166. mysql.default_host =: `& [! `9 R: q6 d- j( l9 {

  1167. - Z8 n  T% x/ N% p% @+ R$ ]
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).
    " n- C2 R+ r3 c8 M5 K3 m
  1169. ; http://php.net/mysql.default-user8 M# u" n. O% v5 y$ U/ |/ _
  1170. mysql.default_user =
      S4 M1 {1 j( L
  1171. & A; K$ E0 l4 {( s' N- j( w
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).
    / Z! A3 I# X! b( \5 p
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.; w* _. Z) X2 k7 |
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
    " ?1 c6 A2 W$ V/ H( u' O$ j
  1175. ; and reveal this password!  And of course, any users with read access to this( q1 c+ z5 ?: b" C3 |" c- }! o9 c! [( ~
  1176. ; file will be able to reveal the password as well.  J* r( u7 x% C! f5 `% v
  1177. ; http://php.net/mysql.default-password
    7 B$ K$ [& T. |
  1178. mysql.default_password =
    9 g$ @, U1 r" a' y- m
  1179. ; y3 {& O: e9 I9 P; M; t
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit
    6 A6 u8 |4 {9 a$ D/ X+ ]* p- [: F5 t
  1181. ; http://php.net/mysql.connect-timeout
    ! A; T" o5 H% ^! d4 {$ ~
  1182. mysql.connect_timeout = 60
    * y2 t: g2 x0 V9 S6 k" U! b

  1183. 2 v6 a4 `! G- K/ m! p& R; G
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
    1 y+ t+ X6 `2 ]
  1185. ; SQL-Errors will be displayed.
    3 n& ~! i, D. e& I; \
  1186. ; http://php.net/mysql.trace-mode
    : o. W- _6 A' U1 Q
  1187. mysql.trace_mode = Off
    8 _* C( k5 G( G" D
  1188. " Z3 {/ k0 p% R( e# @2 Q
  1189. [MySQLi]2 Z7 C$ i1 d' O1 y7 W

  1190. ) r0 [( M3 P( k& N9 }
  1191. ; Maximum number of persistent links.  -1 means no limit.
    + @5 C9 K9 B2 S9 r2 N7 _
  1192. ; http://php.net/mysqli.max-persistent$ T: O9 Y, O+ w* ~
  1193. mysqli.max_persistent = -1
    9 [1 Z, h$ \! c, P/ B; M

  1194. 3 w2 H* Y3 X$ j: Z& w9 l
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements# I$ ?  k) ]- a# |
  1196. ; http://php.net/mysqli.allow_local_infile
    1 d$ C* }9 D9 R' s1 \6 S
  1197. ;mysqli.allow_local_infile = On  X# M" d# p* L( _8 k' e2 V
  1198. 0 {, S% [8 G) l! @, E( d  m
  1199. ; Allow or prevent persistent links.
    : q  r. O3 O/ {" J
  1200. ; http://php.net/mysqli.allow-persistent% v1 S8 Y+ l6 G% A% a
  1201. mysqli.allow_persistent = On
    ; R" J) {) F; ^% I
  1202. ) c) M! c/ {$ I- a9 `
  1203. ; Maximum number of links.  -1 means no limit.- w7 _8 B0 P- q! w2 Z7 U) e# R
  1204. ; http://php.net/mysqli.max-links; x, c, Q8 `# A! {
  1205. mysqli.max_links = -11 L7 e3 H4 k( U1 \( F6 j7 W7 p

  1206. $ t2 S, R  Q& G6 Y; @
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    7 @( H+ [& o- k# @  x; P: |0 W
  1208. ; http://php.net/mysqli.cache_size- `& E0 @4 L: q: w' o7 V
  1209. mysqli.cache_size = 2000, \: B) U+ d" h
  1210. 4 W" F+ j7 d( [. M9 G; f9 C
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use1 z# ~/ ~0 Z  U3 ~  @9 |
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    $ ]9 m" ?6 u4 T" c& o
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    5 ?) ]" \$ T% D2 V/ M: o# d2 }# c
  1214. ; at MYSQL_PORT.
    & o- M6 S* S+ o0 k, P/ Z
  1215. ; http://php.net/mysqli.default-port
    3 P4 u& R. c9 S' i2 \" X' l
  1216. mysqli.default_port = 3306
    0 m1 Q) |# M$ L+ x; L

  1217. ; |- G, U. f! H: M6 N" m8 }
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in4 ^) G- }3 U  P3 G  H
  1219. ; MySQL defaults.
    3 e' G2 h8 N: i0 f
  1220. ; http://php.net/mysqli.default-socket9 i) F6 C# G& P
  1221. mysqli.default_socket =$ G& P4 {" x, Q8 P  s
  1222. 3 Y  \# ~, K0 o* T4 x
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).
    2 k7 |( T( l+ m/ m, V! w
  1224. ; http://php.net/mysqli.default-host
    2 a7 L7 O/ u# q' B* _$ x
  1225. mysqli.default_host =4 R. x1 \: H- ]& @. D5 |3 n8 d

  1226. ' Z* p" r8 n3 k. i! Y5 Q
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).
    2 p8 h  @: ~& k) g$ R% r
  1228. ; http://php.net/mysqli.default-user
    , q- k4 i: D- U5 W, K
  1229. mysqli.default_user =9 }) Q6 u4 p# y: j$ ]2 x

  1230. $ H* A. B: h4 @# k
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    * W  J' P: n  F3 b8 w, E6 O# k
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.7 n: T/ I7 K2 D+ N% Q) S6 }
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    9 V& P6 b; Q  Q8 x: n
  1234. ; and reveal this password!  And of course, any users with read access to this* W( A% O+ l# J
  1235. ; file will be able to reveal the password as well.
    ; s8 X& n; S, v' T' [0 R  L
  1236. ; http://php.net/mysqli.default-pw
    # F! ]5 u* i5 l
  1237. mysqli.default_pw =! p" P; f7 ^9 G% m6 E2 \0 e

  1238. , ~5 g0 F9 x! ~  v
  1239. ; Allow or prevent reconnect
    # t. P8 d) e5 d0 J$ Q! @* G2 m5 G  d3 i
  1240. mysqli.reconnect = Off$ n6 R1 L4 L. _; A

  1241. ( S( t5 o9 j' n
  1242. [mysqlnd]0 e, \& [3 ?" u% A- P7 C, ?2 ]- c) [
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be
    - l, i. R- R& Q% ?
  1244. ; used to tune and monitor MySQL operations.
    $ A" Q) _* g) O7 u  C
  1245. ; http://php.net/mysqlnd.collect_statistics
    4 a7 {$ P- C+ Q9 U% O1 ?
  1246. mysqlnd.collect_statistics = On: w, \5 F' _) H- O5 ?

  1247. - W! f# ~3 c' w: Z3 S: g
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be) {; y' ^+ b" o
  1249. ; used to tune and monitor MySQL operations.) A' J$ `4 m, p, a/ K- }+ L
  1250. ; http://php.net/mysqlnd.collect_memory_statistics1 \0 i2 r4 P: N! |( T  @# k
  1251. mysqlnd.collect_memory_statistics = Off/ x" k* o. p/ ]1 G9 v: H
  1252. ) X" y4 x, X( w5 o
  1253. ; Records communication from all extensions using mysqlnd to the specified log8 G+ z) p( u2 H; E
  1254. ; file.
    8 ]0 A! N, C. _8 d* k) L6 A$ @; k$ x
  1255. ; http://php.net/mysqlnd.debug6 ?% [7 b8 g8 }
  1256. ;mysqlnd.debug =3 ]7 W* W" [& `  y
  1257. & G* x1 c' A% {* B+ s  ~! v+ ^! R
  1258. ; Defines which queries will be logged.
    - g; [' b) y5 `# i
  1259. ; http://php.net/mysqlnd.log_mask5 u% l, ^9 E& b3 m3 E/ Q
  1260. ;mysqlnd.log_mask = 05 l7 {: h! R' @8 r; e* ?

  1261. . d, Y$ w# x2 I2 l
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.
    % J- k7 v9 \/ f/ F8 Y6 v7 Z
  1263. ; http://php.net/mysqlnd.mempool_default_size
    * V% K6 d7 m1 T
  1264. ;mysqlnd.mempool_default_size = 16000
    % a) Y4 k  u8 H- y* x# E
  1265. 0 x& Y6 @; U9 Y+ n! ?; S
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.# ^2 c, b# n6 A9 O* v9 f; m, L
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size0 Q; r+ ~, o! {2 k) d
  1268. ;mysqlnd.net_cmd_buffer_size = 2048
    ! y4 }8 E1 F$ |/ E  ?6 Z$ _
  1269. / |" _* U2 x( O
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in7 X/ y/ c, @. t! u, R
  1271. ; bytes.
    , e7 L: m4 k6 k/ B  w- I* l
  1272. ; http://php.net/mysqlnd.net_read_buffer_size
    $ e- j6 s! P( M, W; |9 H( B
  1273. ;mysqlnd.net_read_buffer_size = 32768
    , o5 O2 N. @/ J9 f+ S$ M
  1274. & G. F5 i' G( x' ^+ Z0 Y- @
  1275. ; Timeout for network requests in seconds.  ^1 @4 \7 L7 p
  1276. ; http://php.net/mysqlnd.net_read_timeout8 B) u/ ^' V& ~7 D
  1277. ;mysqlnd.net_read_timeout = 31536000
    ' V; u: W: k& _: e' J. T( l

  1278. # w1 w" I' _. J# k3 H  @
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA; y- q$ e7 |. E/ x3 P- f
  1280. ; key.
    / i1 C9 o8 I# Y# d' U9 G
  1281. ; http://php.net/mysqlnd.sha256_server_public_key2 d$ D! H, v/ g' Q- |) f  G
  1282. ;mysqlnd.sha256_server_public_key =
    % [3 h. |2 ^5 z; g

  1283. ) d5 S+ I( _: Y: u
  1284. [OCI8]
    ) R8 ]* @/ `* l, M, h  R, M' V7 R

  1285. 9 C$ L$ O+ {7 B8 p* [% _# X
  1286. ; Connection: Enables privileged connections using external2 x0 e/ h8 R5 k# q
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    $ l% P1 s; t& o0 R# W" Z9 ^$ |
  1288. ; http://php.net/oci8.privileged-connect
    3 w, P( A- c% Y# S3 f% y
  1289. ;oci8.privileged_connect = Off# Z9 L, y  ?+ q. b- D
  1290. 0 T. h/ Q% o+ w2 f. t& }9 _
  1291. ; Connection: The maximum number of persistent OCI8 connections per
    ' Q7 |9 \+ o5 q4 W7 a# U
  1292. ; process. Using -1 means no limit.$ R& N) E* V% b8 G% r2 T
  1293. ; http://php.net/oci8.max-persistent
    6 z8 S2 t; X6 o( i8 K' g
  1294. ;oci8.max_persistent = -1
    3 g  J8 z- m1 j6 [. g  e, d1 j

  1295. # e6 f! n& B! x1 e; a* h2 G
  1296. ; Connection: The maximum number of seconds a process is allowed to2 o8 e2 v. @; _* Y
  1297. ; maintain an idle persistent connection. Using -1 means idle
    # |" q* g/ D& O$ D0 G$ Q
  1298. ; persistent connections will be maintained forever.# g! t& C. E2 g3 I0 L
  1299. ; http://php.net/oci8.persistent-timeout" M# ^: F) Z- A" P7 C
  1300. ;oci8.persistent_timeout = -1
    # u6 P- W" I% Z, U8 R

  1301. - {: D* K% u7 Q: R+ T& P( w
  1302. ; Connection: The number of seconds that must pass before issuing a
      a9 K4 I' |; d
  1303. ; ping during oci_pconnect() to check the connection validity. When
    / ~) q# j; c4 N2 P8 V
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    + N7 H& `9 y4 _9 T- j8 U
  1305. ; pings completely.$ D7 M0 j7 a+ h
  1306. ; http://php.net/oci8.ping-interval0 J/ n' {8 u% g6 z6 V
  1307. ;oci8.ping_interval = 60
    & N/ r5 E3 o: f+ h8 [, J3 d; [" v
  1308. 4 Y& h' B3 |* ?) X1 x
  1309. ; Connection: Set this to a user chosen connection class to be used, e0 M, P3 b8 G, s; R1 @( f
  1310. ; for all pooled server requests with Oracle 11g Database Resident
    , A* x5 B1 E  J
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    . ^. y' o) F9 Y) I8 m) v7 w
  1312. ; the same string for all web servers running the same application,% p3 |- g! C/ L6 ?
  1313. ; the database pool must be configured, and the connection string must8 x. H/ i% i2 h1 {
  1314. ; specify to use a pooled server.
    # L' E, V- B2 e& N2 d1 n
  1315. ;oci8.connection_class =' B# e0 F6 a2 y$ l& Z6 b
  1316.   q3 N" \1 L# z! `* Q% {, Z% _+ m
  1317. ; High Availability: Using On lets PHP receive Fast Application8 G$ j2 d- E  p* o" f5 T
  1318. ; Notification (FAN) events generated when a database node fails. The
    ; B2 s) \5 Z4 j! \3 O6 r3 ?
  1319. ; database must also be configured to post FAN events.
    ( J8 p: x/ s( [* O# t; g
  1320. ;oci8.events = Off
    1 Y5 x# P" U2 V, s! Q' J+ G
  1321. 9 D6 J! e- z- D( H) c
  1322. ; Tuning: This option enables statement caching, and specifies how
    + J! B+ M6 V! r7 t- m) Q2 a4 M
  1323. ; many statements to cache. Using 0 disables statement caching.
    3 Q* ]9 ]0 k4 ]6 [8 n
  1324. ; http://php.net/oci8.statement-cache-size
    4 N$ v. E% k# ]2 ?
  1325. ;oci8.statement_cache_size = 20
    4 U3 g! V) Z5 f$ d, Q: d
  1326. 4 d: m; |2 q. n
  1327. ; Tuning: Enables statement prefetching and sets the default number of/ N, w- Q2 [* }. H  c5 K
  1328. ; rows that will be fetched automatically after statement execution.
    ( Y% t( \( I4 }/ `. d8 _
  1329. ; http://php.net/oci8.default-prefetch- E5 S1 _6 I, ^6 {- }
  1330. ;oci8.default_prefetch = 100
    4 z% i$ N: m4 n, l$ ]9 n* F
  1331. % |$ o# O* K/ i0 e! [5 L
  1332. ; Compatibility. Using On means oci_close() will not close
    0 J+ Q- |" V: a- ?
  1333. ; oci_connect() and oci_new_connect() connections.
    : Y/ s3 |5 ^2 I: D
  1334. ; http://php.net/oci8.old-oci-close-semantics
    . q# G5 o. @" ?
  1335. ;oci8.old_oci_close_semantics = Off
    ) c$ A1 c0 K  \+ N  g3 x; B

  1336. - b; L* V( j" K' \8 b- _
  1337. [PostgreSQL]8 s8 J2 d) W9 o0 Q/ l! W9 S; }: @
  1338. ; Allow or prevent persistent links.* v" d) s7 S+ n- f% I
  1339. ; http://php.net/pgsql.allow-persistent) y+ B9 k+ x; c4 R/ k4 i
  1340. pgsql.allow_persistent = On* O6 m! r( ~, P/ x2 R
  1341. ! V9 x1 ^5 q0 X+ @" C
  1342. ; Detect broken persistent links always with pg_pconnect().$ w- `/ f/ j+ O$ @7 e; A! T
  1343. ; Auto reset feature requires a little overheads.
    * A0 ~  X0 @- {$ l
  1344. ; http://php.net/pgsql.auto-reset-persistent
    " f# k; y3 B- P4 `6 k3 C$ j# D
  1345. pgsql.auto_reset_persistent = Off
    : V% m1 s1 R( P* u

  1346. ; m6 L+ f% `5 i' c: D
  1347. ; Maximum number of persistent links.  -1 means no limit.3 r' k0 _( I+ h
  1348. ; http://php.net/pgsql.max-persistent
    , k* w+ ?5 X0 A* G1 s! C4 U
  1349. pgsql.max_persistent = -1
    # C, @* b! c. |* S+ P" _

  1350. " U1 Q7 D! ]0 ]0 R- `2 G
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.' p% o! ]" K: w
  1352. ; http://php.net/pgsql.max-links- g$ a2 Y' E1 ?6 A0 u- Z
  1353. pgsql.max_links = -1
    5 G# r+ i1 q9 O& b

  1354. 4 [: i3 E' Y  W. a* }  D( P" ~
  1355. ; Ignore PostgreSQL backends Notice message or not.* d4 A8 p  r/ _) a, ?" G+ [; v
  1356. ; Notice message logging require a little overheads./ k+ s% z& A- ]9 o
  1357. ; http://php.net/pgsql.ignore-notice
    . ~0 p! j* A4 L7 i0 [
  1358. pgsql.ignore_notice = 00 [- {& Z/ A- R3 [- G) v  g
  1359. - J, {/ t0 D* ^. p, n0 T7 |
  1360. ; Log PostgreSQL backends Notice message or not.
      j; i, }$ u5 _
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    ' l6 W3 f; _( h/ D
  1362. ; http://php.net/pgsql.log-notice/ ?" c1 j* n& X8 W
  1363. pgsql.log_notice = 0  u5 @4 Q1 F( `* b
  1364. 9 n3 }( ]/ u/ C
  1365. [Sybase-CT]- E+ ~  j; `6 l# N( h- c; ?8 H, ?. x
  1366. ; Allow or prevent persistent links.- y  j. k) a. e. q$ _
  1367. ; http://php.net/sybct.allow-persistent
    2 h8 s# q" }  C! f
  1368. sybct.allow_persistent = On+ w) P: u" Y! o6 n
  1369. / W! m9 y2 V. v% ~  o
  1370. ; Maximum number of persistent links.  -1 means no limit.+ E, i. W- v3 e: b
  1371. ; http://php.net/sybct.max-persistent% J; s4 h( C' f3 B  {9 f3 @
  1372. sybct.max_persistent = -14 L: G- h" L' [" A
  1373. % F; v( `% L) x2 i( U
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.7 r) T* z# ~+ H$ y2 Y# F, M0 ^
  1375. ; http://php.net/sybct.max-links! e5 E$ ]4 [& Y& A5 H1 T9 W
  1376. sybct.max_links = -1% e# ^' R: a6 }. F1 X

  1377. / R) O( @/ P3 r
  1378. ; Minimum server message severity to display.
    / {$ U* c% U. X6 [* D
  1379. ; http://php.net/sybct.min-server-severity! O+ b  y9 R/ M: g4 |
  1380. sybct.min_server_severity = 106 [/ t$ G  |9 ]1 M2 \
  1381. $ d; g2 ~: R: M8 z" @. R5 [
  1382. ; Minimum client message severity to display.3 P" ?8 m# W3 x4 |- e
  1383. ; http://php.net/sybct.min-client-severity' D% k5 l9 H- S* E; y- y2 L
  1384. sybct.min_client_severity = 10
    ( G/ w$ O) O7 M. ?2 ]  E2 x

  1385. * k6 r# o* E9 E* ~* s
  1386. ; Set per-context timeout9 R$ [8 g' a- p1 I* U4 s  j+ V( L
  1387. ; http://php.net/sybct.timeout
    6 H4 ]" ^: F1 _3 |4 H/ p
  1388. ;sybct.timeout=0 a' X* |0 s" |7 E7 P* F& W

  1389. + h9 k. _# I- L: y( M0 {
  1390. ;sybct.packet_size
    0 W' [& Y! ?  ~3 r$ A7 ^
  1391. 8 z  V2 R. o- [& [- `* A
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.* m2 H& Y1 z* Q- g  O8 o6 \7 y
  1393. ; Default: one minute2 k. F9 t' ]9 D: H
  1394. ;sybct.login_timeout=
    : P8 O4 P" L% S' @. W- a

  1395. + H: r# v& ?/ ^' y
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.
    ' a/ w! u( O6 P! x9 i1 \6 A
  1397. ; Default: none
    ' b: F( L: M4 w. G' D
  1398. ;sybct.hostname=
    . ^4 o, B* X; h1 B
  1399. ! i( z, M+ q1 P7 j) F
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    ( g# X! [7 ?* f" @
  1401. ; Default: 0
    & b) U( ~6 E( @) P  W
  1402. ;sybct.deadlock_retry_count=& c: N8 w" Y- p& F

  1403.   F) z3 q, u6 G5 b' I! L; k' m
  1404. [bcmath]1 d2 ?; e/ K+ ], j) B" ?
  1405. ; Number of decimal digits for all bcmath functions.
    6 {6 m: u+ W2 p5 I1 K0 ~
  1406. ; http://php.net/bcmath.scale3 A+ Q/ }; n4 i" o* i' B
  1407. bcmath.scale = 04 g5 D6 Q4 K/ L
  1408. + T( p: o# `' N
  1409. [browscap]
    + P+ [6 u! B& c" t
  1410. ; http://php.net/browscap
    0 V+ N; @! d$ U$ Y. C6 e5 ~
  1411. ;browscap = extra/browscap.ini
    ' i! j% i' r; U5 r. P3 c

  1412. & q" H" T( i8 c" X; l- A1 ^) m9 h" h
  1413. [Session]8 z" H5 C& V8 [9 H' b$ m
  1414. ; Handler used to store/retrieve data.+ N* ?! S8 s3 \
  1415. ; http://php.net/session.save-handler1 u. T- {; i% k, \! s) k. m
  1416. session.save_handler = files
    6 y1 `- t8 W8 T3 h! f" V
  1417. 7 [- r9 B+ W9 l3 C) \
  1418. ; Argument passed to save_handler.  In the case of files, this is the path
    6 l! B  P# W1 [8 e3 k8 h" L! ]
  1419. ; where data files are stored. Note: Windows users have to change this$ M9 K0 `  i; P. L$ v4 r
  1420. ; variable in order to use PHP's session functions.
    3 D" c+ _) e, h: u8 @( _6 i
  1421. ;4 |. N( [) W6 N. D
  1422. ; The path can be defined as:% t5 w; C7 u- v" J4 F8 \: N
  1423. ;
    & A$ w4 o& F, y- Z$ l6 b
  1424. ;     session.save_path = "N;/path"
    5 }! h' T& ^+ Z# C# |
  1425. ;; S. C/ o; g& O
  1426. ; where N is an integer.  Instead of storing all the session files in; h! e4 C& h- P) |( k
  1427. ; /path, what this will do is use subdirectories N-levels deep, and, ^) m/ ^$ T% B  ~  |: R4 {
  1428. ; store the session data in those directories.  This is useful if
    * S0 u6 D, p& J0 s' }8 J# @  V
  1429. ; your OS has problems with many files in one directory, and is1 l/ ]5 u; _  L- e. t
  1430. ; a more efficient layout for servers that handle many sessions.* |" S2 f* y; a! ?* A+ \; z
  1431. ;" U1 k2 ^9 f+ l! d1 M
  1432. ; NOTE 1: PHP will not create this directory structure automatically.
    9 g  ]! b" l- G
  1433. ;         You can use the script in the ext/session dir for that purpose.+ p% T% J5 C" I9 Z0 p& d0 F
  1434. ; NOTE 2: See the section on garbage collection below if you choose to6 |9 D" b/ f' d) \7 L( j/ h
  1435. ;         use subdirectories for session storage
    % n7 z+ ^0 H# ^$ g/ ~% S
  1436. ;$ T1 x1 @6 y4 E. c& N5 i: d8 U7 B
  1437. ; The file storage module creates files using mode 600 by default.
      r3 g0 K' g' F  E7 z
  1438. ; You can change that by using
    ! K2 J" l* j0 z; N% U& _
  1439. ;
    " v7 r) Z' ^4 ^- ?
  1440. ;     session.save_path = "N;MODE;/path"
    - I" u& l0 ]+ B6 j
  1441. ;# f6 z7 D; K5 D5 }! i9 B+ G0 q4 d
  1442. ; where MODE is the octal representation of the mode. Note that this7 u& }. k+ ^9 R( t
  1443. ; does not overwrite the process's umask., v; `3 a5 Z4 h( g# Q* e
  1444. ; http://php.net/session.save-path
    9 M! s$ I9 c7 h- N" H5 A
  1445. ;session.save_path = "/tmp"" t: W# ]9 S/ u, f8 A3 f: }/ A
  1446. ! J" K$ y9 V% A0 [, _/ M
  1447. ; Whether to use strict session mode.
    6 p8 V% W+ a' [, C3 M% s
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate2 S/ I0 x, C3 A5 ?3 g
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects! c. l9 d4 a9 h$ \4 E
  1450. ; applications from session fixation via session adoption vulnerability. It is
    3 W* X0 H; L8 g3 v
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    + o  y+ W2 K3 f  v4 {. ~! e0 W( e
  1452. ; https://wiki.php.net/rfc/strict_sessions9 O0 a+ i! {* Y7 B0 o2 V' s
  1453. session.use_strict_mode = 0
    : s5 H- S9 J8 }- M6 D2 [

  1454. - i1 j4 ^" g2 x  e! S
  1455. ; Whether to use cookies.
    1 {# h, @5 `" S7 S; [; v
  1456. ; http://php.net/session.use-cookies8 X  W) \) x+ g6 Y
  1457. session.use_cookies = 12 ?2 j/ P! ^: D9 f  {! n/ F, o
  1458. 3 j& ~+ U2 x& T  n4 ^( A6 O1 P
  1459. ; http://php.net/session.cookie-secure
    8 _1 z5 F: a& F5 K
  1460. ;session.cookie_secure =- X" ]" {" k% i; y9 M

  1461. / S4 T3 d  @8 z+ C* B( [6 t7 x
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining* t, K: S* P- \( c% T  T; ?5 X
  1463. ; the session id. We encourage this operation as it's very helpful in combating* L! |/ P$ A; {' h" W6 G6 H9 W- ]# P
  1464. ; session hijacking when not specifying and managing your own session id. It is
    / K9 w! w$ K1 Q7 k" r% E5 D. @2 S0 P
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    5 V5 ^7 p+ @! x+ R+ @) N. N* w
  1466. ; http://php.net/session.use-only-cookies. r/ a/ V0 @# _
  1467. session.use_only_cookies = 1
    # ^- p( ~! v( s( A8 h! u0 p: a

  1468. 2 f! _5 i9 L) I1 W
  1469. ; Name of the session (used as cookie name).
    & f; D6 b  N* y# w& U
  1470. ; http://php.net/session.name6 b7 S0 u. X2 j+ h/ M
  1471. session.name = PHPSESSID
    8 R( f5 q6 p# ^! `" G/ X
  1472. 7 J5 x) T3 L5 i  p; t
  1473. ; Initialize session on request startup.
    1 h  f0 j" D$ n
  1474. ; http://php.net/session.auto-start  m9 U- I4 ~. \2 T4 q. I$ C5 L, J
  1475. session.auto_start = 0
    0 z' H) @+ c. }% e9 F; V

  1476. : b4 b6 h" I" t+ H) [+ e; G
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.% X) N0 @# p& ]# ]" {9 B
  1478. ; http://php.net/session.cookie-lifetime
    * A+ X7 |4 _  A( ]0 @
  1479. session.cookie_lifetime = 0
    4 {; H4 y9 S3 e% [, k, h) k0 d
  1480. , J6 q) _/ j8 S1 C3 X5 @6 k: i
  1481. ; The path for which the cookie is valid.
    5 f+ z$ F2 ]5 v2 f: Q3 v2 F4 L
  1482. ; http://php.net/session.cookie-path+ {, g2 j" [. a7 q* i, ^
  1483. session.cookie_path = /
    3 H( e! p* X. x& X3 G% O- |

  1484. ) j5 H: ^3 p! {& B7 a2 M; N" |& W* x* q
  1485. ; The domain for which the cookie is valid., z% [% K4 D' O6 U4 b
  1486. ; http://php.net/session.cookie-domain
    1 I; `2 a! n; d+ O8 x
  1487. session.cookie_domain =, C* h1 p  O; H- i! T

  1488. : O( P  B* Y/ L, k+ n: \3 M
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.. U& c5 s% K: z, V4 v* ~
  1490. ; http://php.net/session.cookie-httponly
      p! ^& @3 r8 Z8 T$ U& b2 @% {
  1491. session.cookie_httponly =
    5 \/ ~2 a+ F/ N; D  [
  1492. . h: ?3 u4 o! H# O
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.+ B7 N) W8 V$ H* W
  1494. ; http://php.net/session.serialize-handler) Z% \* D# B7 d" h- Q
  1495. session.serialize_handler = php
    ) h7 W' J  Y- p; @- W2 Y# M

  1496. * a0 _* @! f& a- X8 d1 @( p/ M+ a
  1497. ; Defines the probability that the 'garbage collection' process is started
    ' s! S  D5 s4 w. }& g
  1498. ; on every session initialization. The probability is calculated by using
    2 V0 X3 k9 ~& R. `& |1 O9 B
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator/ t+ p5 e' }! N8 U
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    2 I0 ?* E0 b" r. I# F  d
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
      J! d* q, u0 j- b" ~9 }
  1502. ; the gc will run on any give request.
    $ a8 y# P. F" X
  1503. ; Default Value: 1: X" d' C2 i+ ~) k+ `# H
  1504. ; Development Value: 1
    + H1 @) {& E9 h4 w
  1505. ; Production Value: 1
    $ o' I1 T' c; M8 C$ g6 L" g9 ?' P
  1506. ; http://php.net/session.gc-probability* j; L9 G3 \$ Q# O# T# k
  1507. session.gc_probability = 1" Z- ^( @4 x' d' g% V9 [

  1508. ) [8 T( H& R- N$ q. s$ l* R$ c0 y
  1509. ; Defines the probability that the 'garbage collection' process is started on every
    + m1 J: _3 L. d* V2 t. s& ?% [
  1510. ; session initialization. The probability is calculated by using the following equation:8 E3 b* j5 i7 ~
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and; [* a" s0 W. O" W* P; ?
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1$ K' {# g: K" {3 f* X3 H# e
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    % K( Z" j/ L  X4 }" q% k, I- K
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you# N. X* ?1 Q" S' Y8 Q4 f
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    ( |, B# s1 T* i& n
  1516. ; this is a more efficient approach.. G" J' L5 O; p! h2 ]* y0 K+ n. \
  1517. ; Default Value: 100
    8 `" r( l$ E7 U& U
  1518. ; Development Value: 1000
    " S. c2 |# W2 s- J
  1519. ; Production Value: 1000" q3 k8 Y1 [' c0 I
  1520. ; http://php.net/session.gc-divisor7 m( l$ I4 i! P
  1521. session.gc_divisor = 1000
    , N' @$ h$ I0 d5 @2 S/ B) h2 {% s

  1522. 1 I* W: f; U7 d4 m6 p, L8 x
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and, U; v; J$ \0 V$ z* ^
  1524. ; cleaned up by the garbage collection process.
      o0 k* G  h" y' ]1 T
  1525. ; http://php.net/session.gc-maxlifetime
    0 N- J) B6 d5 O; Y( {" O' {& e2 P
  1526. session.gc_maxlifetime = 1440$ F3 p! h( S# V4 l$ |& P, O/ f
  1527. ' h2 n* V4 R- {& M7 f0 |
  1528. ; NOTE: If you are using the subdirectory option for storing session files
    ) V4 m) [* L. A5 [$ s
  1529. ;       (see session.save_path above), then garbage collection does *not*& L1 x, D" ~" y( k0 k0 D
  1530. ;       happen automatically.  You will need to do your own garbage
    * H! N/ x& \; j. \
  1531. ;       collection through a shell script, cron entry, or some other method.  _! e/ l6 j0 Y9 n" v& N
  1532. ;       For example, the following script would is the equivalent of
    5 V+ y- G" C  o9 P$ L
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    , G7 Z2 J8 k- ]7 W. i6 J0 q# @! m
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    ' Y3 Q1 {7 i+ T4 Q+ v
  1535. ! z, U; g" i5 U% n1 L$ J, C9 @6 q
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.! P, y: Z) S( O! ^3 n, s
  1537. ; HTTP_REFERER has to contain this substring for the session to be7 C7 ?$ {) y; h, ]; D
  1538. ; considered as valid.( ?9 o2 G; T3 K
  1539. ; http://php.net/session.referer-check
    : S1 N* h# _& [6 p. \; E. F: J
  1540. session.referer_check =
    / C( N* [- t. M/ p5 |! k
  1541. : H3 z8 N/ b% j4 g
  1542. ; How many bytes to read from the file.
    2 D; K/ \  \+ n
  1543. ; http://php.net/session.entropy-length
    1 y9 l# z+ ?9 z. U. ~& `- v3 ]8 }
  1544. ;session.entropy_length = 32
    ( ]. l% D* K$ L& I; ~2 G) Q) w0 E2 w

  1545. 8 a5 J$ Q- q9 I1 X" `
  1546. ; Specified here to create the session id.
    - b- M" O$ D( ^; I, e
  1547. ; http://php.net/session.entropy-file( K  R2 Q6 [* _3 u: T. r
  1548. ; Defaults to /dev/urandom
    , z1 j6 S! |% ], {6 l
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    0 N& T$ y& n; Q1 I. L
  1550. ; If neither are found at compile time, the default is no entropy file.. W! Z1 [9 g. F9 D: t- f
  1551. ; On windows, setting the entropy_length setting will activate the' i/ \) B5 ~9 R% Z- f! D3 C$ k' h
  1552. ; Windows random source (using the CryptoAPI)
    & @/ u% K+ t% P/ I& J% q, g8 p. q
  1553. ;session.entropy_file = /dev/urandom/ h3 s' b5 f+ W. y

  1554. % q$ E! _4 |+ V! O7 F6 Y
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects) H+ d  {. ^. E3 }- s
  1556. ; or leave this empty to avoid sending anti-caching headers.
    8 A/ t/ p# }- d9 B6 T
  1557. ; http://php.net/session.cache-limiter
    5 Z2 H" _; I- Q0 r3 d2 q
  1558. session.cache_limiter = nocache: L# C% t) J. k! n6 T/ Y7 H
  1559. " q* l) x3 P, s: |- a
  1560. ; Document expires after n minutes.1 J1 @7 M" A+ ^0 m) Z5 E
  1561. ; http://php.net/session.cache-expire# \  r" i% n! z0 n
  1562. session.cache_expire = 180
    # b5 w2 O" Z1 W0 o: T7 x1 T

  1563. / T9 {( d$ R5 T
  1564. ; trans sid support is disabled by default.+ U, D6 ~3 P, _$ L; D5 h" c# A5 N( T* r
  1565. ; Use of trans sid may risk your users' security., x# m0 J4 r5 h
  1566. ; Use this option with caution.
    + d1 c( S0 O4 n" F. ?8 K
  1567. ; - User may send URL contains active session ID
    ! d9 _' a2 |/ U- l! @# U# z
  1568. ;   to other person via. email/irc/etc.( X  O* C) g! x/ \5 K* [3 O6 d
  1569. ; - URL that contains active session ID may be stored
    # M# Y, r& {9 {- j
  1570. ;   in publicly accessible computer.2 l! O+ l* T; {) ~5 \( O
  1571. ; - User may access your site with the same session ID
    ' E/ z, O5 v/ q1 R" q
  1572. ;   always using URL stored in browser's history or bookmarks.
    ( H8 H9 y& Q7 a% M" H( v1 ]
  1573. ; http://php.net/session.use-trans-sid" r7 U. r* T/ [; b+ b  a
  1574. session.use_trans_sid = 0, e2 d6 J" t; d! Q- N( t0 r$ H
  1575. $ `/ U+ @. Q, t( v. m9 u
  1576. ; Select a hash function for use in generating session ids.8 F6 r# T5 M* I% i: t/ ?
  1577. ; Possible Values% [% q4 W! K" T" \% ?& {
  1578. ;   0  (MD5 128 bits)2 O4 A; e0 k" Y8 E# p. n& a6 m
  1579. ;   1  (SHA-1 160 bits)
    4 W  R7 y  R8 B& v3 s5 {% L* I8 Y
  1580. ; This option may also be set to the name of any hash function supported by) N! {: a2 r8 k
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()
    " D3 C. V& L* a& _% Y" r  j
  1582. ; function.
    9 w% N! m3 ^+ j  v- p5 {: w: o
  1583. ; http://php.net/session.hash-function
    0 Z+ X5 J. k4 V% B8 {. ^
  1584. session.hash_function = 0' Y. w. e  I5 ^" D% f: U2 N
  1585. 2 d- j6 C2 c4 E: F# ~) [- ?: k
  1586. ; Define how many bits are stored in each character when converting6 {0 ~! @2 h+ f* h0 u
  1587. ; the binary hash data to something readable.
      H7 ~& f  E. N: Q
  1588. ; Possible values:
    . J' a2 G& {3 x; @/ z& ?
  1589. ;   4  (4 bits: 0-9, a-f): U6 h! `6 j9 ^) C
  1590. ;   5  (5 bits: 0-9, a-v)7 n" }1 H6 y: v! ^  ], x, w
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
      R8 O' U& {9 y7 \  h
  1592. ; Default Value: 4% m4 |4 i! ~; w. _
  1593. ; Development Value: 5( y+ O% O, w& M) X" W8 y; e4 p
  1594. ; Production Value: 51 G8 U5 L$ }3 Z+ s
  1595. ; http://php.net/session.hash-bits-per-character# e  S$ d# s. j% Z3 G( P
  1596. session.hash_bits_per_character = 5
    , Q+ o4 W1 B' u$ A( y1 V% N. _& {

  1597. & c: n& L$ a' _
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.: @" O8 E) h0 V  _5 Y! a$ h
  1599. ; form/fieldset are special; if you include them here, the rewriter will
    " f7 u) R; U1 H# B6 D4 F
  1600. ; add a hidden <input> field with the info which is otherwise appended, A7 R$ I  R% F3 \# d( c  Z7 J' o% z2 A
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.
    7 E3 D6 B  F7 G3 b
  1602. ; Note that all valid entries require a "=", even if no value follows.
    3 }" m: t7 L+ J" j6 V/ P) {; r" G
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    # K5 ^6 A7 Y/ w) B: x
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    / e+ D* `% N, B, k0 r, |
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"* j' n2 o) }: G4 t
  1606. ; http://php.net/url-rewriter.tags
    . e& v, G, F2 |7 \. V  n5 n
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    . k6 A5 M: [0 Q/ S$ R* c) ~
  1608. ) O, X; h8 z- \2 [6 _4 t0 J
  1609. ; Enable upload progress tracking in $_SESSION! ^5 |4 _# N' ~( f7 ]3 p0 k& g" ?
  1610. ; Default Value: On
    5 `5 x( O9 i) k" e4 e
  1611. ; Development Value: On: Y* w/ T7 X. V/ y
  1612. ; Production Value: On+ [7 T' f# o) L
  1613. ; http://php.net/session.upload-progress.enabled, X4 {6 b* f2 A. Q' T2 R/ y" ]
  1614. ;session.upload_progress.enabled = On
    : f$ a2 e- f( H
  1615. . I9 A1 q( Y3 D3 H) M3 `' C: i
  1616. ; Cleanup the progress information as soon as all POST data has been read. V* h! l# z' l# P* K6 m
  1617. ; (i.e. upload completed).' n) {, c" y2 J2 s/ A8 p  ^1 R
  1618. ; Default Value: On
    ' m" t, F' M2 K& l
  1619. ; Development Value: On3 X( ~% D5 D7 h" i& t" h  g( ~
  1620. ; Production Value: On
    7 O! L0 `* ^* X: O
  1621. ; http://php.net/session.upload-progress.cleanup
    3 j2 N$ b3 e) ^
  1622. ;session.upload_progress.cleanup = On8 Q$ d) N! \3 [, Q& h! D  s7 {

  1623. ( t1 T. {# I2 a  k  M: K7 D
  1624. ; A prefix used for the upload progress key in $_SESSION
    " w, F0 w" i' o
  1625. ; Default Value: "upload_progress_": l+ {- F# L  m. j
  1626. ; Development Value: "upload_progress_"9 ?5 V8 }% f* W  Z
  1627. ; Production Value: "upload_progress_"( F( T; `7 t/ W9 q4 Q: @- @4 }
  1628. ; http://php.net/session.upload-progress.prefix5 o" E$ c/ w, t8 f7 ~# Z
  1629. ;session.upload_progress.prefix = "upload_progress_"
    . x, H# ?6 H. Z3 b* p3 L

  1630. 4 ^, |. P/ a5 B
  1631. ; The index name (concatenated with the prefix) in $_SESSION
    ; H) ?' ]! ?3 w) r# \
  1632. ; containing the upload progress information& i! D6 W* f/ V
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"0 I* r" L9 B- v. y
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"' W& y$ V) s4 q
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"2 y6 ]3 T0 K. j6 d( S: w- Q
  1636. ; http://php.net/session.upload-progress.name' o& q2 t7 G: i5 G# g2 v
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    5 L$ C$ Y8 ^) ]: \
  1638. 0 z- Z1 I8 }$ J+ P3 Q- W
  1639. ; How frequently the upload progress should be updated.
    % C- X" O2 v7 d' I! P9 F
  1640. ; Given either in percentages (per-file), or in bytes+ E* q& |7 B( A  i* r2 ^
  1641. ; Default Value: "1%"7 v/ {, D, I% v- f4 `5 a
  1642. ; Development Value: "1%"+ r1 W0 J4 j9 o3 T3 f
  1643. ; Production Value: "1%"
    % n1 D/ i7 ]7 {
  1644. ; http://php.net/session.upload-progress.freq: m' i2 e% Y/ B/ t$ s
  1645. ;session.upload_progress.freq =  "1%"
    5 G! w- D" T, l" M% Z5 j; t0 |" r1 k

  1646. " z, T& @, B( y8 s, q
  1647. ; The minimum delay between updates, in seconds
    / u- a& U: K3 W" ]2 D4 M% H
  1648. ; Default Value: 1$ N. \- G; d" E! o4 E
  1649. ; Development Value: 12 n9 N! z, P0 \
  1650. ; Production Value: 1- Q8 m! ]) o" _0 m4 C* }8 k" i
  1651. ; http://php.net/session.upload-progress.min-freq1 n6 P" @  i4 P! \9 I7 R" h
  1652. ;session.upload_progress.min_freq = "1"- U& ?/ C( H- ?. e4 h

  1653. ) L; Y2 Z4 n" I$ N
  1654. [MSSQL]
    6 ?$ i: ]& \  u- h
  1655. ; Allow or prevent persistent links.) w0 M7 c4 B0 z' }
  1656. mssql.allow_persistent = On
    4 R( h/ C/ N4 f: G

  1657. 9 ^2 H% T, o. ^% N2 v; Y3 l4 Z/ _% f
  1658. ; Maximum number of persistent links.  -1 means no limit.
      o0 [+ m/ D, M8 J
  1659. mssql.max_persistent = -10 q7 s2 }0 G9 s1 A1 b  c9 A+ ~# O

  1660. 1 w2 p( _! t: _# e7 Y$ ~4 U
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.$ C5 b2 @1 h; q
  1662. mssql.max_links = -1' R" ^6 X- N% r7 G) `

  1663. / U& y% v- C/ R& n% l! f; ]
  1664. ; Minimum error severity to display.% ~. K6 H/ v" i) y$ z+ u0 u- y
  1665. mssql.min_error_severity = 10
    0 _8 B* U: `; @# g( C+ H# H

  1666. 3 ^1 i+ H4 d: k0 s& f$ d/ Q
  1667. ; Minimum message severity to display.9 M% K. x+ f3 X; Y% _5 r
  1668. mssql.min_message_severity = 10. P0 K; s! a1 M+ k5 P

  1669. % j; U" @4 f4 Q6 }2 ^7 q. V( Q" r
  1670. ; Compatibility mode with old versions of PHP 3.0.
    . @1 ]) h$ ]6 Z6 T( A* I
  1671. mssql.compatibility_mode = Off6 i- m9 H& c9 A  i& o9 Y

  1672. : m) b. ]* Z. m1 P% c  q
  1673. ; Connect timeout
    0 V. _& }& x* F2 N% w& l, D# ^
  1674. ;mssql.connect_timeout = 5! I) A. c/ k$ E; ?4 y9 ?. L
  1675.   J, p8 ^2 q0 {8 `+ H0 o( h
  1676. ; Query timeout3 z. i; z" Q$ e  L& ]1 Y* b
  1677. ;mssql.timeout = 60
    " e  ]* o, Z* W  y+ {

  1678. : d/ U- v9 ?" u4 z4 N+ C% ~
  1679. ; Valid range 0 - 2147483647.  Default = 4096.
    6 s2 G- u5 g$ r4 _
  1680. ;mssql.textlimit = 4096
      K& n6 @" O# y# M# _' O* y/ ]1 P

  1681. 7 `6 T1 V+ [5 Z6 {) }% v
  1682. ; Valid range 0 - 2147483647.  Default = 4096.( b/ x! p- ?+ l
  1683. ;mssql.textsize = 4096+ p- z+ X7 N# E: m, N7 |
  1684. 1 {2 A8 K2 e8 k6 p! c( ?
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.
    - p# j1 ~9 X2 S3 x" Q
  1686. ;mssql.batchsize = 0* P2 c3 q9 O5 b* H/ V

  1687. + J4 U8 z* F  `, h0 ?: l9 Z( O
  1688. ; Specify how datetime and datetim4 columns are returned
      |0 G8 S' O4 V9 p; j
  1689. ; On => Returns data converted to SQL server settings
      w- |8 U: V0 z7 r
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss  n% p8 z) N( A; q. c4 l: J8 ?" b
  1691. ;mssql.datetimeconvert = On
    $ k, B- n# D9 D! Z4 \' Z6 J  b
  1692. 4 V% y/ p5 A( `# n
  1693. ; Use NT authentication when connecting to the server
    : g+ K  C3 k) n
  1694. mssql.secure_connection = Off
    5 s+ B& [$ e7 v& l: |4 e3 G
  1695. 1 w% I% T6 N- d( A8 i" x  S2 Q; ^" ~
  1696. ; Specify max number of processes. -1 = library default
    , a( R) H5 i/ B! M7 G$ z' T! }9 M, x
  1697. ; msdlib defaults to 25
    ( K4 [5 Y4 ^% @' j7 E
  1698. ; FreeTDS defaults to 4096& ]+ w3 y0 I9 k  r* s
  1699. ;mssql.max_procs = -1
      J: A8 r3 G$ m. _0 o$ x

  1700. " l& ~/ `8 u9 v7 g0 c/ }
  1701. ; Specify client character set.
    " W2 X2 Y3 q4 R9 G0 d- x1 S
  1702. ; If empty or not set the client charset from freetds.conf is used: w: N# c; H9 r8 |
  1703. ; This is only used when compiled with FreeTDS
    9 M4 m6 H2 s( @) }. y7 {# |/ Z: v
  1704. ;mssql.charset = "ISO-8859-1"
    : ^; G# N) }" a( _' ?! {

  1705. & a9 z  c% S& E$ t  G+ I
  1706. [Assertion]
      s3 E  Y' h5 S/ c
  1707. ; Assert(expr); active by default.
    + v. U3 m" E8 [9 v9 m+ c
  1708. ; http://php.net/assert.active
    7 Y" B/ Y7 l3 t0 p8 [& _
  1709. ;assert.active = On
    5 b. B4 N* A" X/ V+ G$ G

  1710. , I" V9 l9 K0 {8 U
  1711. ; Issue a PHP warning for each failed assertion.
    . q8 i# I7 |# l, F0 |. \' Y; s
  1712. ; http://php.net/assert.warning# F2 F, S0 {) Z0 q
  1713. ;assert.warning = On. K" G. f; q1 _& p6 Z
  1714. 1 d, K/ K: f) F# E1 d8 n! [; P/ M
  1715. ; Don't bail out by default.
    . D$ L! h% Y2 X: w
  1716. ; http://php.net/assert.bail
    ) V+ z) `9 n0 L; G
  1717. ;assert.bail = Off
    3 _& e1 O/ }, \" z/ F$ j) I
  1718. - `2 U" ^2 ?) ~3 G. ]' s
  1719. ; User-function to be called if an assertion fails.  h, r5 x5 {6 u8 l
  1720. ; http://php.net/assert.callback
    8 B- ?& Q4 u4 E: X
  1721. ;assert.callback = 0
    , u* \5 ?" e5 u

  1722. # c  @9 |, B3 A, c
  1723. ; Eval the expression with current error_reporting().  Set to true if you want
      _/ M4 `5 m$ T9 _: H. D
  1724. ; error_reporting(0) around the eval().
    7 M. @' W6 b3 r
  1725. ; http://php.net/assert.quiet-eval8 i8 T; @+ r$ [/ H+ X; ]! U/ }
  1726. ;assert.quiet_eval = 0
    : r3 [) l: Q0 ^, @0 R/ U
  1727. 3 D- @) C( p8 @# |0 }4 U
  1728. [COM]
      |- c" l: @1 X$ e8 T# \
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    # B; k* ^# v$ [; p% f
  1730. ; http://php.net/com.typelib-file! m0 S0 `) N+ z0 \, }4 n0 L
  1731. ;com.typelib_file =* P, o4 Q9 _4 E1 C: e! D4 f
  1732. ( `& U: ~6 v* z. u
  1733. ; allow Distributed-COM calls
    1 K6 H: p+ F% v" h. R/ ]- W8 D, }
  1734. ; http://php.net/com.allow-dcom
    0 C' }: T" _6 d% A0 W6 w
  1735. ;com.allow_dcom = true
    # ~' U- ~; s: o" g

  1736. % ^6 Q9 F0 E. C0 r( }
  1737. ; autoregister constants of a components typlib on com_load()1 r- Z; _8 d9 F! P9 {( X
  1738. ; http://php.net/com.autoregister-typelib( ]" L5 u, O8 r$ x4 c$ d
  1739. ;com.autoregister_typelib = true3 g' \' H5 l$ x  k

  1740. 4 K: e; ]" `) @' \8 {
  1741. ; register constants casesensitive
    4 v5 f3 F1 G5 i* v$ M, l7 k
  1742. ; http://php.net/com.autoregister-casesensitive
    , F( A& P+ h$ J6 `7 g- N& {& Z
  1743. ;com.autoregister_casesensitive = false
    ' F0 ]% v4 c# P4 L

  1744. ) |9 R. R! {' B$ J$ V2 p+ o1 L5 T  ^' w
  1745. ; show warnings on duplicate constant registrations
    , m6 s' N" [2 @* U& ~
  1746. ; http://php.net/com.autoregister-verbose
    % D. j/ a* w3 ^* T* ]
  1747. ;com.autoregister_verbose = true
    4 {; l  L. d) l; v+ L( R
  1748. / O# H: Y, Q' {2 `2 r
  1749. ; The default character set code-page to use when passing strings to and from COM objects.
    2 ^9 R+ Q) l- y1 N( j  D
  1750. ; Default: system ANSI code page9 \! C2 B: J9 B# @% t
  1751. ;com.code_page=7 i* u- x* N% ^" Y* M8 d
  1752. + l. Q* [# s+ f  o- x9 {9 M; c7 Z
  1753. [mbstring]
    3 |4 N/ a7 L; G, m6 f2 g
  1754. ; language for internal character representation.
    ! x% q6 z4 L* z# }% Z2 _& Y" f
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.
    ( I' w/ w, |% J
  1756. ; http://php.net/mbstring.language
    8 O1 S2 |! }, t, W; _) ^
  1757. ;mbstring.language = Japanese
    . c" J# P. a% r2 Q  b

  1758. # O  H* P& [5 k- |
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.( n  @6 e" X* V$ d8 \( [' k3 j, B
  1760. ; internal/script encoding./ E' X4 A5 o; Q3 k2 V' k& g
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    " N3 v. r- P. |1 H, L
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.( B; h) \5 k: y* K0 s- s4 G! a5 ^! b
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding( Y4 s5 b0 n7 h' _( C, e
  1764. ;mbstring.internal_encoding =
    ! \4 {) \3 _0 b2 I1 W( K' l3 J
  1765. # s+ m- Z1 I! \* S. n4 Y( M1 [
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.
    $ _6 r% ~) g& d1 q
  1767. ; http input encoding.
    8 i9 e6 i" g) f
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.% }' P% b- ~% O# f
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.
    $ X- H4 }9 o; K
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    2 D! b1 ~5 ~( J6 a4 D1 S  d9 t4 j
  1771. ; http://php.net/mbstring.http-input
    ' k# a; X: }% v  `/ B
  1772. ;mbstring.http_input =
    6 x: ?% H, L: `& {0 `% p: |! K

  1773. 7 X. h5 a' B" p3 [$ f' E) R3 b
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.
    3 ]8 ~- a9 P4 x! t! d7 I, W& d
  1775. ; http output encoding.
    - b, }( c" S# w5 W! q
  1776. ; mb_output_handler must be registered as output buffer to function.* y8 [9 n0 F* ]$ N( A
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.9 |  Y6 p. q7 G/ a, _0 N0 Q0 i
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output- V/ Z2 G4 j, [5 `. j/ l
  1779. ; To use an output encoding conversion, mbstring's output handler must be set. t. W$ w7 J( n" U; Q* C4 m
  1780. ; otherwise output encoding conversion cannot be performed." @% u; ~! N' }( V
  1781. ; http://php.net/mbstring.http-output4 q8 u$ w" }' k. e' h$ l
  1782. ;mbstring.http_output =
    / t  |. h+ J# b

  1783. ' C3 ^9 u" a1 ^5 A* e# k  S" t) i
  1784. ; enable automatic encoding translation according to
    1 G, K# X9 S7 n: J; @" l
  1785. ; mbstring.internal_encoding setting. Input chars are
    - |& f/ a* d9 }
  1786. ; converted to internal encoding by setting this to On.! Y  ?& y6 L) M
  1787. ; Note: Do _not_ use automatic encoding translation for
    3 B1 ]1 k! N1 ?2 S# Q0 x
  1788. ;       portable libs/applications.
    : V$ s' O& y% B/ v0 ~3 r/ E
  1789. ; http://php.net/mbstring.encoding-translation+ z  _0 O" W# V6 d( e+ x4 u
  1790. ;mbstring.encoding_translation = Off
    7 K1 n9 u9 `" j
  1791. ) K6 V& _% P2 B% z
  1792. ; automatic encoding detection order.% @2 l* D0 Q" ^) _) i# Q
  1793. ; "auto" detect order is changed according to mbstring.language
    6 S/ }6 s4 U, z2 L& [
  1794. ; http://php.net/mbstring.detect-order
    & c( e# K& u% X7 X
  1795. ;mbstring.detect_order = auto
    ! B. R# T/ ?- p

  1796. 2 O5 z: f4 {. O
  1797. ; substitute_character used when character cannot be converted
    ' ]; N* A* _  k6 x
  1798. ; one from another* @3 ]; O& d  U  a. q* F) {7 S
  1799. ; http://php.net/mbstring.substitute-character
    3 A4 g, t5 J. y$ V
  1800. ;mbstring.substitute_character = none
    3 }2 Q' X; o( Z" f5 n3 o) Q

  1801. : F7 L+ h" N/ k# Z
  1802. ; overload(replace) single byte functions by mbstring functions.
    / X* Z- Z7 S  W' w# {
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),8 \8 S2 n7 m( ^# u7 V6 C
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.9 D4 R6 v) ~2 x& t( v: p! R
  1805. ; For example, 7 for overload everything.
      U) \% g; K. Z$ F) S5 w- w) r  `
  1806. ; 0: No overload7 R5 M5 T' K3 u) e% x& T
  1807. ; 1: Overload mail() function
    : o' f  F: e" K) X
  1808. ; 2: Overload str*() functions$ O3 G. X' i; D" S- E
  1809. ; 4: Overload ereg*() functions! P! [, D# i8 C% f" m9 b
  1810. ; http://php.net/mbstring.func-overload$ L. C$ u9 |/ X2 k$ C
  1811. ;mbstring.func_overload = 0
      p& m- b* a% Z2 R

  1812. 8 i+ o: B8 y8 b: c  z6 s! @( i
  1813. ; enable strict encoding detection.
    4 _+ d. y( f+ @9 w: B
  1814. ; Default: Off
      g: [$ q: a3 P# A* e! H9 ?
  1815. ;mbstring.strict_detection = On8 k; c8 @' x5 C! s
  1816. / |* U' S$ \2 B. l# C( c# c. ?. G  E% t
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    $ P% Y: C# W0 w' g. b/ U1 c# ^
  1818. ; is activated.( ?9 S8 V" v+ D
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    3 f' W; F$ a0 d) }
  1820. ;mbstring.http_output_conv_mimetype=# {7 V7 {; k! s4 i! o

  1821. 9 ]" Z# \" x) j+ Q  |+ e
  1822. [gd]
    & g- O4 K5 K" O# n$ _
  1823. ; Tell the jpeg decode to ignore warnings and try to create
    3 y6 g. m- `$ i/ }  F1 D+ i
  1824. ; a gd image. The warning will then be displayed as notices
    , p  v% [) Y4 z' s2 P- p6 S
  1825. ; disabled by default
    9 B' I6 k- \7 a, R; n/ {+ U, u
  1826. ; http://php.net/gd.jpeg-ignore-warning
    ' L; N8 N$ q" R
  1827. ;gd.jpeg_ignore_warning = 0
    9 w  ^2 |( q# i6 b  F' [$ q
  1828. % g/ z+ _+ l' F, u1 D/ k, g
  1829. [exif]
    9 E& A9 i/ s5 A" Q3 J; O
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    1 m, A) J3 N; Y$ S; d8 C1 l7 b
  1831. ; With mbstring support this will automatically be converted into the encoding
    ( n: F; G* ~0 W* }% h
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    2 v. g! X3 ]' T/ _% H
  1833. ; is used. For the decode settings you can distinguish between motorola and
    5 r7 T9 s; g, U1 {+ K0 C' w
  1834. ; intel byte order. A decode setting cannot be empty.
    ! A) ^. G0 O& R, M/ e5 [; F# Q
  1835. ; http://php.net/exif.encode-unicode
    9 C; k; p) S3 z# C2 x4 q5 o% }4 e
  1836. ;exif.encode_unicode = ISO-8859-15, ~# h" ]% o$ E  d$ J5 l
  1837. ! r" z/ \" \2 Y
  1838. ; http://php.net/exif.decode-unicode-motorola
    " v& Y  p& w2 o) T+ t1 _4 S
  1839. ;exif.decode_unicode_motorola = UCS-2BE
      C  @# O; _+ `
  1840. ; \& i8 m9 Q% ]' Y$ {2 E; V
  1841. ; http://php.net/exif.decode-unicode-intel. w4 W( y8 K6 l. H' ^
  1842. ;exif.decode_unicode_intel    = UCS-2LE
    5 }; ~, R; g8 X  w5 D
  1843. & `# d0 X9 U$ Z! k1 j0 Y. M" o
  1844. ; http://php.net/exif.encode-jis
    5 ~. T: D4 V' U, B& r+ Z  t
  1845. ;exif.encode_jis =7 ]6 q" c, G9 T: ^2 G# X4 e! q
  1846. . q% z+ i" u# W1 n* e2 e
  1847. ; http://php.net/exif.decode-jis-motorola
    5 J0 C& F  a4 K# Q
  1848. ;exif.decode_jis_motorola = JIS
    / w& j1 X5 y( b
  1849. , N" Z7 w! e2 c$ ^: {# _- V- W
  1850. ; http://php.net/exif.decode-jis-intel: o$ c- s3 {( a) U) ^* w" w4 r8 g
  1851. ;exif.decode_jis_intel    = JIS
    $ z- Z8 J8 l  d: ?

  1852.   A4 I* U0 L$ c+ L
  1853. [Tidy]
    : e/ i/ v9 s& V* f/ g
  1854. ; The path to a default tidy configuration file to use when using tidy
    9 E$ B8 I6 }3 A  I$ H! `$ n
  1855. ; http://php.net/tidy.default-config% L' J) p0 L. q: n" u) }9 N1 x3 F
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg! Q; E) X1 P3 z
  1857. ( ?9 N3 w5 L+ A% k6 f) Y
  1858. ; Should tidy clean and repair output automatically?( M8 u, n. A$ a
  1859. ; WARNING: Do not use this option if you are generating non-html content( t! y% B# p" g( M; H8 U
  1860. ; such as dynamic images
    % A) e5 c( U) H2 J4 I8 \0 x8 f
  1861. ; http://php.net/tidy.clean-output$ m4 M5 C" Z2 T) Q6 g* t
  1862. tidy.clean_output = Off
    # P* n8 i# L$ b3 q) c
  1863. ) W' }( w5 O5 l. P" T# U& p
  1864. [soap]
    2 U8 }4 j# i6 M
  1865. ; Enables or disables WSDL caching feature.
    2 q8 B/ _( k% d. n
  1866. ; http://php.net/soap.wsdl-cache-enabled
    3 f4 Z: O+ X# k0 w/ Q' E+ l/ C
  1867. soap.wsdl_cache_enabled=1
    - Y3 r3 {8 h: H& g% R' i8 o3 z
  1868. ) V8 q8 i5 H! Z' J( e
  1869. ; Sets the directory name where SOAP extension will put cache files.
      H1 B/ Y" T( v
  1870. ; http://php.net/soap.wsdl-cache-dir8 ^0 @) D" N3 V% X8 \$ X' {& X
  1871. soap.wsdl_cache_dir="/tmp"
    5 S5 ?1 w4 N# x

  1872. $ ~, V% v. n  K
  1873. ; (time to live) Sets the number of second while cached file will be used: i8 r6 M' X- ?, p7 H) U
  1874. ; instead of original one.9 i2 R$ R* H) v  u* \
  1875. ; http://php.net/soap.wsdl-cache-ttl
    & p0 Z& z% i+ k5 I
  1876. soap.wsdl_cache_ttl=864007 j& `- E' P  C, j2 B8 M) L
  1877. 8 X4 x4 d, o7 x4 \9 G
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    + {' M$ K& w% q7 X- P
  1879. soap.wsdl_cache_limit = 53 U  d4 Y9 ~9 q* d/ ~; M
  1880. " G$ o' Y0 Z3 z7 m- r
  1881. [sysvshm]
    ; B/ ~1 p2 F0 A4 d- E% Y4 |
  1882. ; A default size of the shared memory segment4 v, j9 a# {4 i% _0 z
  1883. ;sysvshm.init_mem = 10000
    " r5 w3 T; ^/ ]
  1884. 3 F4 q. a4 s* J- E
  1885. [ldap]1 a: ~1 Y5 z5 }. W) i& U: [
  1886. ; Sets the maximum number of open links or -1 for unlimited.
    " E7 w7 n/ G6 f% R" g: {" q. m8 q; ~
  1887. ldap.max_links = -1
    $ }. S' D4 {: Y3 L: a9 _' l
  1888. # A% R' H& H% [/ \  K/ Q3 L( a" U
  1889. [mcrypt]8 x: H( a! _7 M$ ?9 s: K
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open4 F  }* }7 t7 q9 _
  1891. 8 H' u3 P6 b7 z/ A
  1892. ; Directory where to load mcrypt algorithms
    4 b( f# I  t, `7 q' A/ l+ w" f0 s' n5 W
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    % W' Q  w+ n& h2 Y" O
  1894. ;mcrypt.algorithms_dir=4 \: D! x/ t! N& k
  1895. 4 C/ S$ o! y& s4 U- S
  1896. ; Directory where to load mcrypt modes8 p  q& X: O1 r% X' X
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    ) ~/ O' I4 {' y4 ~
  1898. ;mcrypt.modes_dir=
    , X/ x6 E6 C/ a1 T" W# S' D' d
  1899. 6 {5 `' N) u+ {# N
  1900. [dba]
    5 \( F8 M2 i' E9 _5 \3 e1 @
  1901. ;dba.default_handler=) H2 |9 F, I4 e& V/ L& l

  1902. $ p' N+ T* h/ I' c! D8 K) o
  1903. [opcache]
    7 W/ a6 `5 S3 K0 @/ U
  1904. ; Determines if Zend OPCache is enabled
    - o2 f9 P) {" O" b/ H! n- L
  1905. ;opcache.enable=06 ]/ J) L8 N1 n& a+ H
  1906. - r4 [; G) r, b8 |6 E, l4 r
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    5 s# @5 ~9 U3 P; A, E# s' P
  1908. ;opcache.enable_cli=0
    4 r* [7 k/ i& P" c+ Y8 s6 D0 i8 F9 B" o
  1909.   ^' @: p/ M: y6 ]( [% @4 ~, G" D3 w
  1910. ; The OPcache shared memory storage size.
    0 m% s) u, h7 z( n. u8 D! o
  1911. ;opcache.memory_consumption=64
    / C; ?9 K! u8 \4 R; H

  1912. ; {( @$ {) v7 h3 g; i
  1913. ; The amount of memory for interned strings in Mbytes.
    ) r+ }1 c, N! L1 n2 T+ G
  1914. ;opcache.interned_strings_buffer=4
    , v* E6 q& I; A7 E% [! G
  1915. 2 P: v& b) g) R) f+ E) t' n  Q
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.
      H5 _. s6 q; J; O! Z% Q$ ~3 I& `- c
  1917. ; Only numbers between 200 and 100000 are allowed./ S  }9 z8 q1 I: ]  z6 t
  1918. ;opcache.max_accelerated_files=2000
    8 |# S- I! r* e) W, z
  1919. 3 [  M3 y5 V- N7 s& `! g, Z
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled./ r# n# q/ X0 X, G+ \
  1921. ;opcache.max_wasted_percentage=57 e# U' X6 r/ A6 K4 Z

  1922. & A# `/ c7 e7 O
  1923. ; When this directive is enabled, the OPcache appends the current working
    8 ~- [' y9 g3 q" n1 A
  1924. ; directory to the script key, thus eliminating possible collisions between
    9 W: }6 l! u% @+ |
  1925. ; files with the same name (basename). Disabling the directive improves: `5 w+ v9 }* D6 G5 X( P1 {
  1926. ; performance, but may break existing applications.
    : }2 Q* p; ~# _3 O1 c7 Y* n% {
  1927. ;opcache.use_cwd=17 y% K. y& L) w# G# T& Q; U
  1928. 5 _; l: C/ ^. \% u+ r* F/ c
  1929. ; When disabled, you must reset the OPcache manually or restart the( o5 \, }" G8 j
  1930. ; webserver for changes to the filesystem to take effect.
    5 o( D# o2 @' |8 F7 b" r
  1931. ;opcache.validate_timestamps=1
    % o) \  a# m: q' [1 J9 J
  1932. 8 u+ R8 G) g' q2 `* h% C4 e& K
  1933. ; How often (in seconds) to check file timestamps for changes to the shared" C* ]# m0 y3 l3 V9 n2 c: F
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    ) u5 i1 P8 x; ^/ F
  1935. ; once per request. "0" means always validate)6 @5 j. H  C+ |& `0 s" e( \
  1936. ;opcache.revalidate_freq=2, ]: E3 r1 w, ?3 o( d: i1 E0 C. W( y
  1937. % d; b, Z0 |6 K
  1938. ; Enables or disables file search in include_path optimization
    * [4 l4 z" i- u/ U- y& k* V
  1939. ;opcache.revalidate_path=0
    3 r  k% K! W+ L
  1940. 3 s0 [3 \: i# ^" B+ R, l
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the8 z4 C* p) \' z3 N
  1942. ; size of the optimized code.
    : L% {3 i) ~, F) B6 C+ J  v7 Q
  1943. ;opcache.save_comments=1* E0 U0 ?+ T, U! Q% x

  1944. 0 S3 Y+ j. W5 Z6 E' Y& f
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
    & a  `' I: _2 [8 S( v5 F( D  {: S
  1946. ; may be always stored (save_comments=1), but not loaded by applications' f+ n3 Q8 p5 T; h! A5 m
  1947. ; that don't need them anyway.$ Z% _: D! R; ]4 I( ]2 k
  1948. ;opcache.load_comments=18 r# Q3 N9 }% a$ h& z" ^
  1949. " b% w8 K( t: i
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code3 x+ J$ i% J4 L( T1 e  k; I
  1951. ;opcache.fast_shutdown=00 n) w, |' ?, p6 @
  1952. % U! ~0 z- Z) U6 R# _  y6 k
  1953. ; Allow file existence override (file_exists, etc.) performance feature.$ e, C4 ]# W: N/ Z4 @( n
  1954. ;opcache.enable_file_override=0& ~" z% [  t5 A0 m9 ~! M
  1955. 1 C; ]& I$ q% t; K7 }
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache( l  G5 Y: @) I
  1957. ; passes  b2 Q. T. F8 k5 c8 n
  1958. ;opcache.optimization_level=0xffffffff
    * s# h0 ^% M8 d" L! O. l' g

  1959. % z# N) P4 y9 F2 ^. w' u" H1 _: A
  1960. ;opcache.inherited_hack=18 o, q0 t( n% T! G4 X
  1961. ;opcache.dups_fix=0
    ) C0 H" W' X6 x/ P* `, K9 _( ?
  1962. ! ^& B, X; c- F& F
  1963. ; The location of the OPcache blacklist file (wildcards allowed).; X( m+ i8 J5 v- l! l. C0 y. F
  1964. ; Each OPcache blacklist file is a text file that holds the names of files
    # ]+ A. }; h* V/ V, v' L: T$ _
  1965. ; that should not be accelerated. The file format is to add each filename
    & e- a/ j2 r: u1 Z* N
  1966. ; to a new line. The filename may be a full path or just a file prefix
    ) d* C, T+ N4 Z- P; `- j: m
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www) ]# l* w, F* i- A
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).( x2 Z. V. u( M
  1969. ;opcache.blacklist_filename=
    . W, M. i! D2 y; s% ^

  1970. ( G4 e! E; Z- z4 o
  1971. ; Allows exclusion of large files from being cached. By default all files
    9 I8 W2 T( d/ ]5 W: ^+ X
  1972. ; are cached.
    / T, V. _6 q; G7 R" N- Y( X
  1973. ;opcache.max_file_size=0  X) W+ U, B! c

  1974. . q. j! Y. S* m! r# w, a
  1975. ; Check the cache checksum each N requests." Z4 g; @$ O' n+ O( c+ ^
  1976. ; The default value of "0" means that the checks are disabled.0 ]. o$ Y+ T$ a% R* f# y  q* q5 o
  1977. ;opcache.consistency_checks=0
    6 C: f# A$ S2 M! e$ V

  1978. , H" c/ `  k: B0 }) l3 Z: V$ S0 }
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache3 O  b5 N) o% c, v! B
  1980. ; is not being accessed.  ~9 A' y/ h& R4 f& H, C+ p
  1981. ;opcache.force_restart_timeout=180
    . j- ^4 r/ Y- K/ E: @# S: ~# {/ A3 x- p

  1982. $ M% |$ A8 A+ ^4 F0 F$ \. O) T
  1983. ; OPcache error_log file name. Empty string assumes "stderr".  D; t/ K' F$ U: ~# o) i3 I6 T
  1984. ;opcache.error_log=
    * L) k4 P8 O; e3 V. a. G! t$ D

  1985. " ]4 t$ M7 j7 a: y1 M
  1986. ; All OPcache errors go to the Web server log./ C: H; W8 i% f
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    + {9 H( R3 T& K5 A% Y5 Z( X- I3 M
  1988. ; You can also enable warnings (level 2), info messages (level 3) or
    4 j  L% K7 e' Y: ?. x% S
  1989. ; debug messages (level 4).
    5 Z) u* ], e; r/ b9 P- E
  1990. ;opcache.log_verbosity_level=1
    ' H" k  F; O" r) B
  1991. ) A: a* l7 H! }( L0 b/ S
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.6 v  _+ o5 y& u3 [) c
  1993. ;opcache.preferred_memory_model=
    % J- W/ o# g6 ]& u) i) f, I

  1994. , _* h# x* ^2 W  h: H& T
  1995. ; Protect the shared memory from unexpected writing during script execution.( F5 U6 X0 K9 |' [- c7 B
  1996. ; Useful for internal debugging only.+ X. Q: Y3 e5 Q- O! F6 c
  1997. ;opcache.protect_memory=0! g+ J* m: `  U: ^

  1998. - x% [4 I! R3 i% G$ p! n: R
  1999. ; Validate cached file permissions.
    % s4 q' ?% z! ~. F
  2000. ; opcache.validate_permission=0: N" B" S2 D, h7 w9 g( Q

  2001. + _, c  b; E- t
  2002. ; Prevent name collisions in chroot'ed environment.
      b$ @& [4 b4 m0 Q
  2003. ; opcache.validate_root=0
    # W7 E1 W( l/ D" ^
  2004. 2 I9 R; C  N/ _5 I1 c, z$ O- D& `
  2005. [curl]: n  Z: l  ?' v9 H
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an. @# P" k/ P/ g/ t1 L, n
  2007. ; absolute path.8 F, S+ @/ ]( k
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    , N* q' {! r2 _; c) w
  2009. 5 J+ C2 l6 c5 d; ?, J% ~2 Q
  2010. [openssl]
    5 F  C) w& L( ~3 Q9 Q' @( X! _& |
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem
    8 p( X$ A5 ?3 g6 S' g4 K' t
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should
    4 k. H( E6 |* x2 Y) `+ ^4 Y+ A
  2013. ; not specify a value for this directive as PHP will attempt to use the
    0 p. J- G: b/ C' a: H( {% k' @& B
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    % ~! J; L% @0 S9 O  `5 s
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    2 N2 {, q; O5 ]" d  T6 v) E+ e6 M
  2016. ; option.
    2 o. t! ~( e  t( R
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    & j4 ?& j9 n: g3 @

  2018. 9 k6 _6 x6 ?" ^/ q
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the
    3 h+ W; |* m; b4 t1 K& C6 h( q7 A5 E# n
  2020. ; directory pointed to by openssl.capath is searched for a suitable0 g* w/ F5 \( w% \, @. o
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    5 J0 o0 k, c: m, T1 d0 E4 F
  2022. ; Most users should not specify a value for this directive as PHP will
    , L% c) M) q; T9 K' e: `
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,# R# T" C. k- L  G9 x/ z) ]
  2024. ; this value may still be overridden on a per-stream basis via the "capath"
    2 A! D4 r$ `7 X  e. [) |
  2025. ; SSL stream context option.( j  e$ y; B9 S+ }( w' B) f
  2026. ;openssl.capath=
    : S1 ?+ ?! K; n) B- t

  2027. 9 B) b0 J' x# a! ^: n
  2028. ; Local Variables:
    # o6 k5 u. c% r) U5 `5 F0 g6 n1 W
  2029. ; tab-width: 4. Z9 a6 E) |" q2 W
  2030. ; End:
    ) A3 O" \$ M  J) u# {9 g' v

  2031. 3 ]: f$ Z2 Y- e& K" A
  2032. ;eaccelerator
    & G! x5 i  j" s* Q. |! {6 K
  2033. # f" O0 q' v4 ~
  2034. ;ionCube
    0 M6 }- z+ S% h1 w' x/ d

  2035. ) _4 w8 M. ^; ?8 j, S& j( Y
  2036. ;opcache
    8 M- j& |* B5 u- i
  2037. ; m' p' z7 Z  J  q: X
  2038. [Zend ZendGuard Loader]
    " V9 n) F7 ]; H1 s0 Z
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so3 V. n" b( V# Y
  2040. zend_loader.enable=1
    3 a0 f. I- Z) }  M  C
  2041. zend_loader.disable_licensing=09 U. h6 w) i5 z+ Z7 q
  2042. zend_loader.obfuscation_level_support=3
    7 X% x% {% l1 u" y) }2 V1 f" k6 c/ O
  2043. zend_loader.license_path=5 |  W6 U5 `( U8 S( [9 \: |; L) M
  2044. + q' p1 `  E, J7 J, m7 c0 z
  2045. ;xcache
    1 A: _% S. i# ?3 y7 B: K8 C9 r
  2046. * ^5 |4 L, C" i
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692
8 ]& ~9 E, `! L) E- u6 [' ^& Y
9 q6 }& C, J: T) K, ], a
Discuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,
0 C+ D6 A" t) C4 @: j# m8 C4 Q! n; f" D8 E  y7 Y4 u% x' R
Discuz!程序版本选择:
( @9 Q" j2 C" M  ^4 d站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,
5 _' m+ h) H- ^1 ?( B& N7 x/ o6 M不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:9 K3 R' D1 O1 ^; j
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。
' {- N! b3 Q. E5 C4 b& e6 M7 ^) c/ R
Discuz!插件模板版本选择:- }) J* I+ J, p, G, ]8 U' @
很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
- x) }1 b; k' ~7 i# \针对这个问题做个统一的普及:! V* h" I" p4 k* j: t& u2 W5 I2 w
X3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。) t$ L( B) P! X
& ~% m! e1 y! Y" w; G2 ]
所以$ N- ^( @0 p3 x7 u/ h6 r5 g
适合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的二级域名。7 b( ]- G# B, @1 X( M
打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。
* g5 [1 D+ |/ |/ ~注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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