分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0, c: n, a5 x2 {7 u+ c/ V  B

6 p: J+ ^) k/ r! y2 `7 S
  1. [PHP]# |$ I( ^& H  T& q9 i0 B9 R
  2. 5 R1 _% H8 r1 X6 @" i" l/ X
  3. ;;;;;;;;;;;;;;;;;;;
    7 p7 m) X" G+ K8 h9 B- H
  4. ; About php.ini   ;+ F7 }) |0 a% r6 _( i1 ?& N) Z
  5. ;;;;;;;;;;;;;;;;;;;6 G! {2 Q- T6 |+ w- f3 _  G
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    ( q, h' N# Y% b/ R% H& k
  7. ; configuring many of the aspects of PHP's behavior.
    , M! W! _- N, s! a. A

  8. 6 A/ B6 _1 L) F( J
  9. ; PHP attempts to find and load this configuration from a number of locations.
    * m8 i" l+ E1 `* z) q$ ^: u& T
  10. ; The following is a summary of its search order:
    , b/ H* f8 f. T; x
  11. ; 1. SAPI module specific location.! m# {3 m: S$ [& M* a8 g
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)  P' [! s+ ?0 N$ P  x, {6 @
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)# s, O2 C5 q* A# s8 n. T% G
  14. ; 4. Current working directory (except CLI)" Y$ R$ u9 ^" i) p9 A" ?
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP& P' n* q+ G5 E7 D$ u3 Z
  16. ; (otherwise in Windows)
    5 E$ c6 I' }& _3 `% @3 M* _
  17. ; 6. The directory from the --with-config-file-path compile time option, or the9 C5 ^$ M- \+ p
  18. ; Windows directory (C:\windows or C:\winnt)1 w( O2 K" f( }3 k' J# E- s9 a
  19. ; See the PHP docs for more specific information.
    5 \& x0 u% n  g& A6 D
  20. ; http://php.net/configuration.file% j" F" X/ l4 E

  21. $ j- q7 S, q% q9 j) t2 |3 t  _
  22. ; The syntax of the file is extremely simple.  Whitespace and lines+ _) n1 M0 R+ K/ M
  23. ; beginning with a semicolon are silently ignored (as you probably guessed)." w) L7 ^) f( T( ^) a. Z3 C
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    1 t( f* y1 Y7 ?7 q( }5 K  u
  25. ; they might mean something in the future.0 R. a# e' p, b0 G) S, I

  26. % U& G, m7 s/ Y8 E3 N, K
  27. ; Directives following the section heading [PATH=/www/mysite] only
    % s8 S8 K7 _* p2 V
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    $ B7 a( n% J+ [! f" ~
  29. ; following the section heading [HOST=www.example.com] only apply to
    7 k( z# V5 Y( H( A
  30. ; PHP files served from www.example.com.  Directives set in these3 B6 e) M4 m% ~/ y5 @: ]
  31. ; special sections cannot be overridden by user-defined INI files or7 a8 c7 n1 R0 r3 K
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    # ^5 g5 b+ ]8 Y+ O; M% j) r
  33. ; CGI/FastCGI.# ?- J& x% t6 C6 _% z
  34. ; http://php.net/ini.sections$ m) F: D1 [9 \7 U

  35. & q2 }* F! q$ r/ w! r+ v$ g
  36. ; Directives are specified using the following syntax:
    : u. A5 @% z: e! b
  37. ; directive = value
    % }! u7 n3 Q+ a6 t8 U% V
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    " n) u% P6 N5 B1 R8 r6 b6 c
  39. ; Directives are variables used to configure PHP or PHP extensions.3 p  C& L. d- A! Q
  40. ; There is no name validation.  If PHP can't find an expected
    ) ~# y, `, f+ y7 \
  41. ; directive because it is not set or is mistyped, a default value will be used.
    2 A! Y2 k3 f+ t% ?7 Q

  42. 4 J2 u" r; F6 u& @! v
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one/ o; E& J, A& F# O% A! y' |
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression! U( o# y2 a9 |7 F) h$ T
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a% D" A; ~" k1 ?2 c* O4 f
  46. ; previously set variable or directive (e.g. ${foo})
    9 q2 e8 v) V: T! s

  47. 3 F% H; o" I; x5 E
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    - w0 C/ k7 B: _. L# p/ }8 h1 p
  49. ; |  bitwise OR
    ; x, ]) K8 z' C. w* W: i7 v
  50. ; ^  bitwise XOR9 w1 O2 I) O5 ~, V8 E
  51. ; &  bitwise AND
    9 V0 z( i" J* \* h5 i2 \+ G
  52. ; ~  bitwise NOT
    9 S6 ]" F% r! V
  53. ; !  boolean NOT5 y7 u6 r' X3 S/ d. U: ?% w1 s# {& Q
  54. , i# y+ \9 I2 H" q& s# o0 f
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    ( ~! I4 D0 U! ?
  56. ; They can be turned off using the values 0, Off, False or No.% u- {0 ~8 W2 F8 _5 u9 W
  57. ; ?) k! @9 G. T; n$ s$ `& R3 j+ l# l
  58. ; An empty string can be denoted by simply not writing anything after the equal; u' o. E) b, R5 O, J/ O" b
  59. ; sign, or by using the None keyword:6 G7 d7 }/ ~. m, j/ }

  60. 7 [6 m3 {4 s5 h/ O  h% _! v
  61. ;  foo =         ; sets foo to an empty string9 @" C4 L4 w% l8 |  b- z' v+ A
  62. ;  foo = None    ; sets foo to an empty string# L% J; e( |- k: v3 ?
  63. ;  foo = "None"  ; sets foo to the string 'None'+ S* C: n  ~" J  K6 {

  64. 3 _/ [2 C+ z3 o! v( Y: a
  65. ; If you use constants in your value, and these constants belong to a
    $ i. @( f/ S6 Z6 I2 W+ J  a6 a6 w
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    8 c3 R9 t$ v5 T6 x& [9 o
  67. ; you may only use these constants *after* the line that loads the extension.
    * p% d; v2 Y& G7 w$ G  j; T

  68. # z5 [- Z  \$ N6 k( X) k, F
  69. ;;;;;;;;;;;;;;;;;;;* O" n! x' X4 m4 L9 Z
  70. ; About this file ;/ o" `8 i7 a6 B: j
  71. ;;;;;;;;;;;;;;;;;;;+ n: ~. a# X, O
  72. ; PHP comes packaged with two INI files. One that is recommended to be used, W" f" V) ?# [3 u2 M- W( R$ ]
  73. ; in production environments and one that is recommended to be used in
    ; ]- f' |3 v6 {( `; m' C1 m* j
  74. ; development environments.$ F1 E0 r  n! `) m* g: D
  75. 1 c9 M9 f5 M* P7 A# e& l
  76. ; php.ini-production contains settings which hold security, performance and& L2 K5 X0 m- `% v
  77. ; best practices at its core. But please be aware, these settings may break
    4 _" H) \3 L  z% [- _9 R4 p
  78. ; compatibility with older or less security conscience applications. We- }2 A# b5 ~$ R8 |! r3 H- E
  79. ; recommending using the production ini in production and testing environments.
    / E% T# m" ^4 J# V$ s
  80.   l7 N+ \2 u" r1 Z! J' q
  81. ; php.ini-development is very similar to its production variant, except it is
    7 E/ R7 ^# O3 t
  82. ; much more verbose when it comes to errors. We recommend using the
    2 e% k2 s: P) I* P2 h
  83. ; development version only in development environments, as errors shown to
    - D# `  r" _  b6 k% p+ D+ R1 O
  84. ; application users can inadvertently leak otherwise secure information.) D) ]& Q+ J/ E5 V; N& h

  85. % ^3 K, b4 U. [
  86. ; This is php.ini-production INI file.3 U: R  Y) w4 M# `6 Y- U/ Z
  87. # Z0 t6 l5 k5 W% y7 \
  88. ;;;;;;;;;;;;;;;;;;;1 L9 B  ?/ u& ?9 [
  89. ; Quick Reference ;$ F- S7 v  }* K. T8 s- D' q
  90. ;;;;;;;;;;;;;;;;;;;
    0 \% h& M& D. T$ b' i
  91. ; The following are all the settings which are different in either the production" U1 V6 ]7 Q  u+ g% W0 l
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    , i/ b  Y6 V5 P4 P. Q9 E
  93. ; Please see the actual settings later in the document for more details as to why- n' B9 V$ Q& z9 Y' w
  94. ; we recommend these changes in PHP's behavior., j0 b6 u  m8 ?4 P3 m: h" V
  95. ! b& w0 N2 F$ G5 q0 _- \
  96. ; display_errors
    $ o6 Z: ^; k, q
  97. ;   Default Value: On
    $ v6 i. k3 F& s0 z$ @
  98. ;   Development Value: On
    9 t0 q7 s6 k& K% l; w; W
  99. ;   Production Value: Off
    & v( q2 |+ A6 k0 t% L3 \9 z

  100. 0 b/ ?/ T( J0 N; H7 p
  101. ; display_startup_errors! P& P- E- e5 D8 e
  102. ;   Default Value: Off7 Q: W. B/ i5 b# b4 U3 R) Q
  103. ;   Development Value: On
    # W$ H) D6 s% _2 \/ |/ m
  104. ;   Production Value: Off) A. B- ], ~7 Q8 ~8 F7 ^

  105. 1 s  J' x0 I2 K8 ]% J
  106. ; error_reporting% U- u6 F- b7 R
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    0 N" c6 g  Y; o4 m# N/ m: G' K; D
  108. ;   Development Value: E_ALL* z" q* ?" J5 A2 H0 i
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT7 x/ q% c+ k: Z, ~

  110. 5 k* M: }$ n! D! v9 l
  111. ; html_errors
    5 l5 {+ F, \5 E6 `# G
  112. ;   Default Value: On1 P: c- P2 E) F" Q9 A3 C
  113. ;   Development Value: On& d$ J2 N7 |  \
  114. ;   Production value: On
    % o7 x, l& o! s' ~. d$ G7 K

  115. . l% Y$ F, z! C2 y0 K
  116. ; log_errors) Y$ F" A& \; Y: h) W/ }
  117. ;   Default Value: Off; F# \2 {6 @7 L1 P. y. H
  118. ;   Development Value: On& k# P1 d7 O/ s* ^
  119. ;   Production Value: On
    / O. u0 p6 f0 w8 P* N2 B
  120. 8 @: v9 D4 i5 o0 M. x' l: R
  121. ; max_input_time
    4 p8 ?; ?; L$ A8 E& Q8 j! P
  122. ;   Default Value: -1 (Unlimited)
    1 I3 t$ ]# a5 @; O5 \; ?. l: B7 }" [" P
  123. ;   Development Value: 60 (60 seconds)( ~* Q+ h, D9 H3 {/ n
  124. ;   Production Value: 60 (60 seconds)
    0 C& \" X  _$ e& [' m
  125. % n  z/ Y  H- s' a1 I. K' D
  126. ; output_buffering1 w- W1 N" _& z) h+ f# M
  127. ;   Default Value: Off- @% W6 S+ a9 i- ~5 e$ q
  128. ;   Development Value: 4096
    / W7 i6 R2 h/ J
  129. ;   Production Value: 4096
    ) c. E7 @( A, i+ x$ o: D! o9 s( n

  130. ' z( K) W2 o, [/ N
  131. ; register_argc_argv
    / `/ u( F# A. e7 z  [
  132. ;   Default Value: On
    8 s( N/ U1 R$ b& b
  133. ;   Development Value: Off" S+ X2 o& Q, z. R. B' [
  134. ;   Production Value: Off- N2 J+ }  G- n4 X, U8 w3 Z- Q

  135. " I  z  X" R, d" X, T( \
  136. ; request_order9 C; k0 u  g4 D: ]6 q/ n2 H% b3 I
  137. ;   Default Value: None
    # |% K8 Y* a# E4 e8 r+ y+ _
  138. ;   Development Value: "GP"$ ^8 G3 r( r/ p2 K! O
  139. ;   Production Value: "GP"2 u0 Q' W# m6 X2 S8 V# o

  140. 8 X% I- Q3 q6 {! Y
  141. ; session.gc_divisor% Z6 B9 t6 W" O/ s/ D) H
  142. ;   Default Value: 100* F! d" f7 I# w  Z1 [5 w
  143. ;   Development Value: 1000
    . w# z5 k$ B0 X8 m5 A
  144. ;   Production Value: 1000
    0 R& I0 W9 W" y4 U
  145. 9 e" x* b8 t$ P* X5 _
  146. ; session.hash_bits_per_character8 V" n( X" K$ v2 z5 C0 I
  147. ;   Default Value: 4. x! L' o7 r( G# t% R1 o5 K
  148. ;   Development Value: 52 B2 a; z5 k+ P( P* z4 y
  149. ;   Production Value: 5- o# C$ a% c, C

  150. $ u  F* O  k" t2 e- m
  151. ; short_open_tag
    - U  A& b- K& M6 e
  152. ;   Default Value: On
    7 ^, w( ~: \* S. t+ |( G2 H
  153. ;   Development Value: Off: [$ `9 I) s5 t4 u5 Q: L, ^' d
  154. ;   Production Value: Off
    % v8 m; W" ]  g
  155. 3 w2 t. W3 ^! l
  156. ; track_errors
    ' ?9 b' E) `( B9 P
  157. ;   Default Value: Off  D: N; n  L3 Z) E/ M+ l
  158. ;   Development Value: On
    4 P' e. M1 `4 E3 ?
  159. ;   Production Value: Off3 w( ~- l6 I1 |3 O9 D

  160. ) i$ k5 h( ^+ Z. k  }8 Z$ O
  161. ; url_rewriter.tags9 `2 e" O1 }) y. y  z$ R6 \
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    ' T2 I9 h3 J( [* A8 D% q/ Q8 V
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"* x; S6 y, `, k7 m7 ^
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    * }7 P5 y" c9 m& Z
  165. ' n! n9 Z' x) I8 f2 s9 Q8 w
  166. ; variables_order
    . ?  f1 g- _. G5 l
  167. ;   Default Value: "EGPCS"
    ( V, Z" q) J' _6 R, s+ e) e- d8 k
  168. ;   Development Value: "GPCS"/ }+ J* m. B/ ]
  169. ;   Production Value: "GPCS"
      A4 E2 X2 Q% P) x6 F9 [
  170. " n) B6 O, p+ q
  171. ;;;;;;;;;;;;;;;;;;;;  I5 v( v; a2 e5 m9 L
  172. ; php.ini Options  ;
    5 G& s6 }7 H2 j- n+ s; o
  173. ;;;;;;;;;;;;;;;;;;;;
    . K  n" |/ X5 L- ^5 w6 h
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini", X1 L8 y6 Q7 H* @
  175. ;user_ini.filename = ".user.ini"
    3 _+ k/ k3 ?) J& `! g8 I" k; H" J

  176. " Q9 R  Y: \' L" [7 j5 ~
  177. ; To disable this feature set this option to empty value, \: q2 j5 f* `! g0 G$ E
  178. ;user_ini.filename =. |! S( n& n% c' h$ P: D8 ~

  179. 9 d- j1 _# }% t, J9 {7 v! w/ u. l
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)' x( N7 T' n* i9 S, G2 i
  181. ;user_ini.cache_ttl = 300
    % _; h5 F6 p7 x! M# c$ A  E

  182. 2 G' W0 u5 B8 I$ j+ n, r/ k
  183. ;;;;;;;;;;;;;;;;;;;;# m/ a' c3 \$ d0 Z! t
  184. ; Language Options ;9 B& t6 b" l. X, x8 \
  185. ;;;;;;;;;;;;;;;;;;;;& c5 @* L) q6 F) t: C) W

  186. 7 t; C. e/ F4 _0 u% L* w
  187. ; Enable the PHP scripting language engine under Apache.' f$ O9 l- k7 q! H9 I9 p
  188. ; http://php.net/engine7 ~. }) s) ^7 P
  189. engine = On2 I0 |+ P) z( s  T0 V- O

  190. 2 o4 @& _9 G9 W2 F2 ?/ z0 x( ^
  191. ; This directive determines whether or not PHP will recognize code between2 ?0 _. |5 G2 h
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    , \, T+ k3 S; @- p# U- ?, x
  193. ; generally recommended that <?php and ?> should be used and that this feature
    7 R; z# b5 P7 L
  194. ; should be disabled, as enabling it may result in issues when generating XML
    % O9 j. h0 I) C8 j- V9 f
  195. ; documents, however this remains supported for backward compatibility reasons.7 B3 q/ c2 I1 `5 B' k
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    ! S3 y7 L# J! G; s3 n3 X7 |/ ~
  197. ; used regardless of this directive.
    % g: E- f2 L# g3 v5 E/ M: p& \
  198. ; Default Value: On+ {5 y+ B  u* c7 |1 v5 a0 Z
  199. ; Development Value: Off* C0 [, b$ A4 i
  200. ; Production Value: Off& L" S( U% R4 S3 i8 s5 K. r
  201. ; http://php.net/short-open-tag
    & v& Z& [3 b% Z" Z# s3 C
  202. short_open_tag = On& S* y* ?! |, c$ G; ]

  203. 5 M' H! M" t7 Q3 L
  204. ; The number of significant digits displayed in floating point numbers./ {5 {0 t0 f7 Y6 F! Q* Y1 p6 A
  205. ; http://php.net/precision2 d+ F; j9 S% H0 v6 ~0 S( K. Z
  206. precision = 14
    5 g% E' }: V, p/ G5 d
  207. 9 E3 X- s1 P% Y9 @' l
  208. ; Output buffering is a mechanism for controlling how much output data
    / H- M0 @- D" M7 Z5 ~: y2 P% b8 g* \/ H
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that
    " g/ d# G6 H  W' K6 X
  210. ; data to the client. If your application's output exceeds this setting, PHP$ }2 v) j% Z: H$ R2 T" ^* x3 f
  211. ; will send that data in chunks of roughly the size you specify.: a: \: \9 q& L8 E
  212. ; Turning on this setting and managing its maximum buffer size can yield some
    2 d2 o" R: @9 ~; ^5 |
  213. ; interesting side-effects depending on your application and web server.
    , q  u* p% r  g
  214. ; You may be able to send headers and cookies after you've already sent output
    6 ?/ R4 L7 `1 ]4 @: a1 f$ O  U
  215. ; through print or echo. You also may see performance benefits if your server is# z$ i- @" O# |5 O- R
  216. ; emitting less packets due to buffered output versus PHP streaming the output
    9 o' \7 ~. d/ c9 k* K6 |
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance+ h3 Z- b7 L1 W
  218. ; reasons.; R" k: V1 n) V
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    0 W6 b2 e8 z% b, Q. Y6 k
  220. ;   functions.' S. @& F2 _5 |
  221. ; Possible Values:7 E' D  y8 C6 T. C, ~' M
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)5 O+ _3 H8 T4 M7 f0 ]% [$ ~
  223. ;   Off = Disabled! G1 G' |3 P/ w- l( p- h
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    & ]9 m: l3 ?7 F! \" T
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI
    # U0 u, |5 J& `  `$ k3 U
  226. ; Default Value: Off9 ^1 L% k* P6 P1 X$ J3 F" g
  227. ; Development Value: 4096
    * W+ r; K  u8 u& j
  228. ; Production Value: 4096& ~7 g9 C) u! L$ A; g$ `; g. q
  229. ; http://php.net/output-buffering
    0 h4 K- g  S- F  F% J2 ?) |
  230. output_buffering = 4096
    5 G/ q. ]" r$ h0 ?6 |3 S5 m
  231. 4 S8 e1 ~# n/ Z4 @
  232. ; You can redirect all of the output of your scripts to a function.  For
    1 I: r# ^: v8 @4 e- _% G5 P
  233. ; example, if you set output_handler to "mb_output_handler", character
    2 H. \( R( d. T: a  J3 |9 r
  234. ; encoding will be transparently converted to the specified encoding.0 w' X  _0 [' b4 Q& y) m. z
  235. ; Setting any output handler automatically turns on output buffering.- S* l3 Q2 K+ A+ }- D. q
  236. ; Note: People who wrote portable scripts should not depend on this ini
    : J. d1 y$ j8 X! R7 p
  237. ;   directive. Instead, explicitly set the output handler using ob_start().
    2 p8 E3 B! r" e, I
  238. ;   Using this ini directive may cause problems unless you know what script
    , g$ n( Z; i: X
  239. ;   is doing.. K2 b5 B6 w/ L& G0 k( @% r6 s( p" q
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler": v' q$ H% U3 o: @
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".! K$ \2 X8 p- a. y2 f) G: @
  242. ; Note: output_handler must be empty if this is set 'On' !!!!
    3 X) F. S$ ^$ l
  243. ;   Instead you must use zlib.output_handler.
    - [( Y! y! P+ r
  244. ; http://php.net/output-handler6 l$ l, N; [9 T3 C/ v( U* X
  245. ;output_handler =
    - l" C; C% ?% r0 T
  246. " J5 _! @" j# I  C
  247. ; Transparent output compression using the zlib library7 f+ h% K) Q* s6 F1 W
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size' E$ l0 Q% E( K  x" P# ]
  249. ; to be used for compression (default is 4KB)
    6 X( w' x6 _" M& a7 t
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP$ w( j! t) ~  p1 T
  251. ;   outputs chunks that are few hundreds bytes each as a result of; ]2 j- w2 v$ k' D' K" Q
  252. ;   compression. If you prefer a larger chunk size for better
    1 }* D" i, W  a
  253. ;   performance, enable output_buffering in addition.. s' J1 V2 b! H4 L) g8 O# y
  254. ; Note: You need to use zlib.output_handler instead of the standard; m" k- b5 K' i# m/ m9 ~5 L7 [5 n9 _
  255. ;   output_handler, or otherwise the output will be corrupted.+ b4 T* J' u, z7 K- {! [
  256. ; http://php.net/zlib.output-compression5 K5 T, R( |. U0 |- d8 ]' o
  257. zlib.output_compression = Off
    : J3 P$ Q6 r& e3 x2 l; p
  258. ! v7 ]8 e+ t) r  d  B! w: }# n) m
  259. ; http://php.net/zlib.output-compression-level
    / W  r& l* r. U1 [: p( h  _
  260. ;zlib.output_compression_level = -1
    , N0 M6 X) n+ q7 ~2 ~

  261. 5 ?  \2 y/ p; u2 a: l5 S; s" ]
  262. ; You cannot specify additional output handlers if zlib.output_compression" t% @' h$ A0 G4 w5 \: S+ K
  263. ; is activated here. This setting does the same as output_handler but in
    ' b$ O9 M# m. @2 ^
  264. ; a different order.# p& s$ O3 n5 O0 i
  265. ; http://php.net/zlib.output-handler
    . V: L" E5 t/ C  i/ q' s" H
  266. ;zlib.output_handler =& J" L' W$ Z( ]5 a

  267. - Q! V1 j- L% P; {) p+ H9 C7 q
  268. ; Implicit flush tells PHP to tell the output layer to flush itself
    5 o3 r+ P) H: F3 y
  269. ; automatically after every output block.  This is equivalent to calling the- j# g3 ?9 Z' M$ m& G/ q
  270. ; PHP function flush() after each and every call to print() or echo() and each
    0 D! Y5 h& l5 n7 I5 q
  271. ; and every HTML block.  Turning this option on has serious performance
    " V, S+ F# X. S6 g
  272. ; implications and is generally recommended for debugging purposes only., y6 l' A4 x: g" e7 K: s( s# O  F
  273. ; http://php.net/implicit-flush
      h8 ]" H. z- v* k! o
  274. ; Note: This directive is hardcoded to On for the CLI SAPI
    * b2 n. o9 l' E" j+ t4 h
  275. implicit_flush = Off5 @4 p3 }) X8 t2 A% ~  U

  276. + k* g6 o* `- S
  277. ; The unserialize callback function will be called (with the undefined class', F4 w) u3 Z( [! j9 a. d/ z/ F
  278. ; name as parameter), if the unserializer finds an undefined class0 e6 j: f/ w0 ?9 i; D
  279. ; which should be instantiated. A warning appears if the specified function is
    . Y: l4 P1 Z% f
  280. ; not defined, or if the function doesn't include/implement the missing class.
    4 l) c; N: |- ?9 e6 c
  281. ; So only set this entry, if you really want to implement such a) w. F* S$ p# W& H* J) l. V4 T2 r7 U
  282. ; callback-function.
    1 c: o: K+ e1 D7 {
  283. unserialize_callback_func =% o+ T$ {$ M1 N7 I2 j/ P% B' Y

  284. " S8 b* l( O3 e3 y, f6 w# o
  285. ; When floats & doubles are serialized store serialize_precision significant* v! Y+ y; N$ g3 ^
  286. ; digits after the floating point. The default value ensures that when floats7 q0 ]% G" y+ c) j- ~2 i
  287. ; are decoded with unserialize, the data will remain the same.4 w+ G. z7 E! S
  288. serialize_precision = 17
    8 i9 J4 h; D- @) z$ l# m

  289. ' X. j% ?8 y% W+ n% d6 g- W
  290. ; open_basedir, if set, limits all file operations to the defined directory
    - _- ^! l6 M" r+ Z4 T* K8 ?; Y
  291. ; and below.  This directive makes most sense if used in a per-directory0 f' L7 N& ~1 P( P
  292. ; or per-virtualhost web server configuration file.
    1 L7 i& y2 V- \  [
  293. ; http://php.net/open-basedir1 M/ Z- x  h) C2 ]+ A5 s) a2 j, w# Q
  294. ;open_basedir =4 P4 V1 H" X" X2 {& I4 Y* M7 ^

  295. ( r9 K& p- v  T4 q+ b' G
  296. ; This directive allows you to disable certain functions for security reasons.
    2 o& y# l( \( i' ^  O1 v
  297. ; It receives a comma-delimited list of function names.1 r% L  [- D5 k  Z6 J9 n- Y
  298. ; http://php.net/disable-functions5 Y1 q5 l  x9 E
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    ; g' P- I% z3 Y! m% I9 R; v
  300. / w0 D7 E% T( s
  301. ; This directive allows you to disable certain classes for security reasons.
    , g* K+ e! m! i" ^4 I
  302. ; It receives a comma-delimited list of class names.
    1 z/ n3 A6 c4 @' x5 I& `/ ?
  303. ; http://php.net/disable-classes
    4 t( z7 z: s* z
  304. disable_classes =4 O+ Z6 _+ ]/ ~- D3 s

  305. 5 g: Q8 d% H: t1 f
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    4 j( M3 k; |8 X8 k% J
  307. ; <span style="color: ???????"> would work." L& y; U7 ]) a+ _5 q1 ?; K( q( ^1 \
  308. ; http://php.net/syntax-highlighting' u# }2 S- p9 O5 n
  309. ;highlight.string  = #DD00003 n  T7 l& i% U
  310. ;highlight.comment = #FF9900
    / x+ R  x9 i- ^/ J# A# X# H
  311. ;highlight.keyword = #007700* ?) R+ {! g% `/ H+ g
  312. ;highlight.default = #0000BB" `+ x7 V" u+ h2 A1 c2 o
  313. ;highlight.html    = #0000007 c( c2 Y& v6 U6 E8 R
  314. 1 o5 k, ~% V/ D; K* k+ |
  315. ; If enabled, the request will be allowed to complete even if the user aborts
    1 a9 Y4 W8 |. k; d  p
  316. ; the request. Consider enabling it if executing long requests, which may end up3 J# S1 {  ]7 M8 Z
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior" s. {' H4 n$ a! o" y$ H/ Y  j
  318. ; is to disable this feature.
      G5 M  @% h) |# o  h! m3 R
  319. ; http://php.net/ignore-user-abort) a, c5 `6 i& Q$ |) J
  320. ;ignore_user_abort = On
    3 J+ ?$ s4 \  x& D9 \5 [( _. Z6 v

  321. ( {7 ], |& w. p4 R. x6 P
  322. ; Determines the size of the realpath cache to be used by PHP. This value should
    ! a, W3 Q  a' H" x: f
  323. ; be increased on systems where PHP opens many files to reflect the quantity of' o( ^( E6 ]' {" v0 {" L9 u
  324. ; the file operations performed.
    * {, J& q2 g: c, x- Y9 }# n
  325. ; http://php.net/realpath-cache-size
    $ t& \7 B4 W# W5 {
  326. ;realpath_cache_size = 4096k7 h  \3 Z+ k+ n# i$ ?( m. Z. c

  327. , A0 Z% y3 }( t
  328. ; Duration of time, in seconds for which to cache realpath information for a given* G. @# E: K0 n1 f; p3 G
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    ) g4 ]! t) l. r8 |
  330. ; value.
    & `' X  j& m/ x9 X) s- F" N
  331. ; http://php.net/realpath-cache-ttl4 X2 L0 l( }8 r4 D4 R& Z
  332. ;realpath_cache_ttl = 120
    8 b4 u5 B! J, _: \

  333. ; H- Q$ r& L7 E) W' x5 C' R! P0 Q
  334. ; Enables or disables the circular reference collector.0 P; j! j) I; ?6 N3 b; F8 q) N+ v
  335. ; http://php.net/zend.enable-gc
    9 x4 Z6 P5 e! p+ q2 f# ^- _7 L
  336. zend.enable_gc = On
    1 x0 q4 w3 K+ v9 I2 U. Y- I1 d7 a+ u

  337. , {6 h9 E3 ?; r6 k
  338. ; If enabled, scripts may be written in encodings that are incompatible with7 N4 z, g% c1 Y8 m& a
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    - g( C, a/ v) z+ \. A7 _: L
  340. ; encodings.  To use this feature, mbstring extension must be enabled.0 I3 d' y4 v* H/ v' Y2 t
  341. ; Default: Off: W+ P" N7 S- }# t: ]
  342. ;zend.multibyte = Off* G( S1 _: ?- i$ k) O, N

  343. ) V+ @! B1 \5 @* ^) E5 F* {
  344. ; Allows to set the default encoding for the scripts.  This value will be used7 W9 Y! {( n  p! b! r
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.( e1 s. o/ Y* R
  346. ; Only affects if zend.multibyte is set.
    % H, u! P% B0 J2 v8 G
  347. ; Default: ""
    + p4 c; I3 t* {  E2 n
  348. ;zend.script_encoding =
    & E$ w/ i$ r8 ]; `! i2 s- ]4 D

  349. 7 m  z! z) U3 i  T
  350. ;;;;;;;;;;;;;;;;;  ~9 e& p5 D" @3 ~1 V2 M9 j8 H5 u
  351. ; Miscellaneous ;
    " j. l, k# ?0 D' T+ {) J
  352. ;;;;;;;;;;;;;;;;;- U  r7 Y' E: k2 u' r3 c
  353. 6 j1 k0 h% I3 M" x8 q: o& A# m1 ~
  354. ; Decides whether PHP may expose the fact that it is installed on the server
    # [0 V2 n  Z% B1 o1 |5 f
  355. ; (e.g. by adding its signature to the Web server header).  It is no security
    " u- J' \* v. u& Y( N6 |* }# w
  356. ; threat in any way, but it makes it possible to determine whether you use PHP
    ' g7 T: D8 ?; J$ |: \+ k
  357. ; on your server or not./ ^) {7 X" {- O" B- i0 i
  358. ; http://php.net/expose-php
      F( X% @; h8 H/ j* u
  359. expose_php = On
    : s* i5 t: s% m& P$ x

  360. 1 M4 Z  q/ J9 R
  361. ;;;;;;;;;;;;;;;;;;;7 o9 G! P% ?$ s) P
  362. ; Resource Limits ;- {/ M. h5 w3 Y5 C
  363. ;;;;;;;;;;;;;;;;;;;8 |. J( e  v; N6 p

  364. ) J" W* X  h: J$ A5 I1 T
  365. ; Maximum execution time of each script, in seconds# V. Y7 l6 J9 A% p( p7 N( a: M  d
  366. ; http://php.net/max-execution-time# K; U6 F+ U( K) n( t" k
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    ' o$ e- w2 M0 q7 o2 G
  368. max_execution_time = 300$ i- Y5 u6 o2 _  Q2 b! o* R) D/ I
  369. ! U2 l* U& X5 B$ B/ h+ A4 `
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
    ; B4 P/ c6 \% \5 z1 N' Z; J
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    / D+ h! |9 ~& U! p
  372. ; long running scripts.! s0 b' ^% J& ]; y
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI, P7 {2 E& y9 I; g7 R) Q$ {/ r# ]3 U
  374. ; Default Value: -1 (Unlimited)
    3 V- @; H9 M3 \6 d9 k7 V
  375. ; Development Value: 60 (60 seconds)
    " ?. E" {% F. n2 i; \3 ~
  376. ; Production Value: 60 (60 seconds)5 U7 K: ?8 j  F3 s2 n: `, S
  377. ; http://php.net/max-input-time
    8 ^7 O% F" D* D" ~
  378. max_input_time = 60
    ! z+ M& K% X0 Q7 K  p! W
  379. ( l& J2 J% ~1 c( M& K( V
  380. ; Maximum input variable nesting level% x, z2 i; k. u
  381. ; http://php.net/max-input-nesting-level* L; Q8 D& e' P" D9 d! U
  382. ;max_input_nesting_level = 64
    ; Z% K4 H4 {& [2 j' j

  383. + W: ]4 N  T$ q1 o# |2 w
  384. ; How many GET/POST/COOKIE input variables may be accepted' |9 ]3 \+ J- ^: R
  385. ; max_input_vars = 1000
    " z" B3 R+ {8 N2 ^" d$ a- f
  386. 2 i) @" `4 R* x6 c6 u% y( t
  387. ; Maximum amount of memory a script may consume (128MB)
    " v2 t; n$ w. u& L* p" C" L
  388. ; http://php.net/memory-limit
    6 u" |. I# Z' J; O! S
  389. memory_limit = 128M
    8 L% B& ^/ O0 H2 o& ]( G5 |" U
  390. : p" Y9 D& W, |( G0 W) y2 J
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. ]; j. n! S0 m! p2 I6 Q! Q! f
  392. ; Error handling and logging ;
    4 n  P: @5 [& f4 h/ ^  i7 q3 m
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    + c2 d% `, [4 T3 I) B
  394. + ?; c2 s+ i; F) c7 G1 V4 j8 P) o
  395. ; This directive informs PHP of which errors, warnings and notices you would like
    1 F9 ?/ o* l0 X8 k
  396. ; it to take action for. The recommended way of setting values for this$ l# r7 \# |; R% z* ]) C
  397. ; directive is through the use of the error level constants and bitwise
    + J  A  Y- o* E% _
  398. ; operators. The error level constants are below here for convenience as well as
    6 m: R3 ^4 O( g1 y: b9 L% _0 ~" C
  399. ; some common settings and their meanings.
    " {6 G+ k  ?* m; b
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT9 z* |# K6 X4 I$ J4 G3 u
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    / h/ j1 L  V. ~
  402. ; recommended coding standards in PHP. For performance reasons, this is the
    - G; K5 i  R$ x- E( w
  403. ; recommend error reporting setting. Your production server shouldn't be wasting
    2 Q  H. [  t5 p
  404. ; resources complaining about best practices and coding standards. That's what
    . s; g" e$ w+ R# R" s
  405. ; development servers and development settings are for.: H# c7 ^/ b9 D, `( F8 n& W. j
  406. ; Note: The php.ini-development file has this setting as E_ALL. This
    # ]6 z) |% S, u9 P  ^
  407. ; means it pretty much reports everything which is exactly what you want during* Q! O& B% n7 I- F4 O' ~( s
  408. ; development and early testing.
    & g# Q  M3 X& Q" S6 a. }
  409. ;% q$ m' s! q% c$ a
  410. ; Error Level Constants:
    6 W- `# R8 f1 O) i' O% m- A
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    : L3 C2 O; _" k: B
  412. ; E_ERROR           - fatal run-time errors4 ~, H  g( X1 n' }6 v% i
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    8 g4 |0 q$ R6 ^4 B/ E
  414. ; E_WARNING         - run-time warnings (non-fatal errors)1 P" L4 Y& R4 y: z
  415. ; E_PARSE           - compile-time parse errors' S8 C$ J0 ^; i  ]0 H
  416. ; E_NOTICE          - run-time notices (these are warnings which often result5 J! K* s) [7 i, _
  417. ;                     from a bug in your code, but it's possible that it was' ^2 H" ]- p: x, W
  418. ;                     intentional (e.g., using an uninitialized variable and
    ; }" m1 d* Z3 K- m
  419. ;                     relying on the fact it is automatically initialized to an; L$ F' u" O7 I: E' `( K' g
  420. ;                     empty string)
    ' r& E5 `) f0 R
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    1 k- e9 A3 R- H' n
  422. ;                     to your code which will ensure the best interoperability
    2 ?7 z2 O7 c/ T5 G! Z
  423. ;                     and forward compatibility of your code
    + N0 Y$ R8 n7 ^" q2 G$ m3 C
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    ' f1 `: I, o) F" A/ c* b
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's" n& I, @8 r5 I) \
  426. ;                     initial startup4 |! F# c( A3 x/ V0 ]" a/ X! J
  427. ; E_COMPILE_ERROR   - fatal compile-time errors; E. d: O7 x$ r( b" c3 s5 V& a3 o& e
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)) g8 Q' T+ _8 F/ \  g1 E: \
  429. ; E_USER_ERROR      - user-generated error message
    % a- I/ H$ I4 b0 U
  430. ; E_USER_WARNING    - user-generated warning message( a+ P3 w0 R8 w+ R' {  r/ _
  431. ; E_USER_NOTICE     - user-generated notice message
    $ l  N$ X0 b7 Y* P6 I# j
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    2 L- h1 Z% O+ [1 V2 Y6 e
  433. ;                     of PHP
    $ r- O; m( [! V. p
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings# V8 A3 y! B' h% t& I7 ?# H
  435. ;
    3 b  l2 E, `( j* W1 i
  436. ; Common Values:
    4 t3 @9 ^; l  x) }9 I7 t5 K
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)9 a- r; z: u# u$ X; c1 z2 U4 A- E
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices): r! _( B- l4 \  e0 F! }
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    " v5 ?6 Z9 h3 F1 S8 \( O5 T
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)5 X2 p% E8 b/ Z
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED' Z: D- _# e6 F; n
  442. ; Development Value: E_ALL, [9 Y8 m# j: }0 L& @$ E; ~
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT( z9 ]1 W% P: R4 h& e5 D, ]% e2 I8 R- c
  444. ; http://php.net/error-reporting
    5 E/ X, _2 C0 o1 H7 X$ A, a' y6 T3 }+ A
  445. error_reporting = E_ALL & ~E_NOTICE
    5 L" P  W/ a3 X; T$ b6 d

  446. ) R9 H! m6 J# v# O4 G; v
  447. ; This directive controls whether or not and where PHP will output errors,
    - @* {9 _9 a7 J
  448. ; notices and warnings too. Error output is very useful during development, but0 D2 M* Y( O% D" n
  449. ; it could be very dangerous in production environments. Depending on the code  W9 V$ x1 p* F& c6 B
  450. ; which is triggering the error, sensitive information could potentially leak* e! }7 Y+ ^( ?  k4 h3 T- x
  451. ; out of your application such as database usernames and passwords or worse.% E. k1 t7 R, d% r" w! n+ `# K# T; U' H
  452. ; For production environments, we recommend logging errors rather than! C/ u; O  \% x* E1 N& ?& g! o
  453. ; sending them to STDOUT.
    6 R: X' ], A# _/ M0 l
  454. ; Possible Values:
    6 e' u& v+ A+ V% y
  455. ;   Off = Do not display any errors
    8 I  Z/ Q( `+ B, R( h" G3 O/ b
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)0 T& h. k% e- L9 Q) u1 Q. K. b
  457. ;   On or stdout = Display errors to STDOUT
    / t) F; |# I  X
  458. ; Default Value: On5 @# f: O3 z4 r. U: r9 q
  459. ; Development Value: On
    ' z6 K$ S" ~+ v" p( i6 U
  460. ; Production Value: Off3 `, A6 X) l1 Q  w
  461. ; http://php.net/display-errors
    " H) I6 b6 Y) ~+ h1 b1 O! m- Y
  462. display_errors = On3 m3 X" L. r/ h, U

  463. : P, F) s# o4 `
  464. ; The display of errors which occur during PHP's startup sequence are handled' o, W8 ]2 \/ C0 S2 x6 J0 e& W8 ~
  465. ; separately from display_errors. PHP's default behavior is to suppress those0 {: J9 Y! k; Q6 @: u# {3 s
  466. ; errors from clients. Turning the display of startup errors on can be useful in$ y4 C' N9 {8 x% w% ?
  467. ; debugging configuration problems. We strongly recommend you
    , \' B. S* A$ t2 s$ D& ~  V
  468. ; set this to 'off' for production servers.
    - u1 f! C6 Y, \
  469. ; Default Value: Off
    , Q( o6 i2 O1 M7 E
  470. ; Development Value: On
    ( @( w" a! L& M# ~6 @  w
  471. ; Production Value: Off6 W3 n; }* @' f) v( T5 H$ V
  472. ; http://php.net/display-startup-errors
    . b' k+ j6 {" R0 v. J( D% v
  473. display_startup_errors = Off5 H1 v- \5 l. h, n. u9 G
  474. 0 l( q$ V) Y: \5 z* L
  475. ; Besides displaying errors, PHP can also log errors to locations such as a* x9 z+ x* s3 f( F
  476. ; server-specific log, STDERR, or a location specified by the error_log
      a, o5 v4 W( Z( y) _
  477. ; directive found below. While errors should not be displayed on productions& n+ j5 v& }8 Q0 H" ]
  478. ; servers they should still be monitored and logging is a great way to do that.! ?$ W6 Q: O1 o, x$ a. x4 ~
  479. ; Default Value: Off
    7 M1 r8 b& A3 m8 r  _4 f
  480. ; Development Value: On
    $ ~. j1 j6 g8 |9 d; m9 v6 V
  481. ; Production Value: On0 A8 N: s: }5 ~' h( V* O
  482. ; http://php.net/log-errors
    4 {- i9 b1 x/ U" V
  483. log_errors = On# P/ s4 Y  y. ]

  484. . G- f6 n6 p1 G. Z/ D0 w) n
  485. ; Set maximum length of log_errors. In error_log information about the source is; x% a' {8 b: f% N7 q- J
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    & n0 r' n% F" x
  487. ; http://php.net/log-errors-max-len: B) w0 [) e8 z
  488. log_errors_max_len = 1024
    8 }! M) `7 N, ?  l: [0 e& y

  489. ! ?) |6 O0 C4 ?$ {* Y( @
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same
    ( t' G9 g3 \: o
  491. ; line unless ignore_repeated_source is set true.
    3 r$ i! P! i2 {6 U6 W) T
  492. ; http://php.net/ignore-repeated-errors& D+ h  ]8 S. b. i* I1 ?
  493. ignore_repeated_errors = Off" h, R6 C! ]+ D! P, {7 {6 J
  494.   n: t- t6 Q7 Y$ I( G) Q8 H
  495. ; Ignore source of message when ignoring repeated messages. When this setting
    7 f1 |+ K8 D, x5 Q
  496. ; is On you will not log errors with repeated messages from different files or
    3 S3 Q0 U, |/ I1 w4 _* |
  497. ; source lines./ ~- {# @8 W2 K( h$ h  l+ p
  498. ; http://php.net/ignore-repeated-source- @$ L8 P4 y/ y* z& z4 K' _. D
  499. ignore_repeated_source = Off* T8 i& C) A# @% e! t2 G

  500. 3 U& q3 C: `" R+ j  k9 \
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on" J$ S0 r  \) h0 Q& T( G
  502. ; stdout or in the log). This has only effect in a debug compile, and if0 I- f* M5 [+ q& Y. p' e+ |
  503. ; error reporting includes E_WARNING in the allowed list
    + o* u0 P1 P# q7 ~6 z0 }
  504. ; http://php.net/report-memleaks8 Q4 \/ }3 d. Y& E% G
  505. report_memleaks = On
    / W; f$ p! d2 g- m! A& U
  506. ' N' D5 @0 ^5 ~1 n5 u6 M9 u1 j
  507. ; This setting is on by default.
    7 B" q$ c0 q! D$ }9 F! k
  508. ;report_zend_debug = 0
    ; @! z5 c* T0 ]
  509. 9 g6 F* `0 h' z9 u$ q
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
      W7 A: {' |- n9 ~* s& g/ E* b( |
  511. ; to On can assist in debugging and is appropriate for development servers. It should  ~6 |4 h" r2 Q, G7 ^
  512. ; however be disabled on production servers./ b% e% q/ N1 _
  513. ; Default Value: Off
    ! s, U0 k1 d+ {. _* o" i
  514. ; Development Value: On
    # ^" K: X8 S  v* R. a$ n, u
  515. ; Production Value: Off1 I# ^. M, [9 n9 _5 J" y
  516. ; http://php.net/track-errors* F. G( Z& K* B. m, {! r5 ], y. {
  517. track_errors = Off  W' k$ H% J+ N" }1 ?
  518. 1 z0 E- w; K) M" E# f
  519. ; Turn off normal error reporting and emit XML-RPC error XML
    ' f7 ]" w$ c$ r# o2 \
  520. ; http://php.net/xmlrpc-errors& B/ \; p4 e: ^
  521. ;xmlrpc_errors = 05 }  n4 S- z8 `# k: C: R7 T

  522. , i! o% D( c/ {* d- |
  523. ; An XML-RPC faultCode& n+ l1 V2 ~$ N% h1 f- D4 y2 U
  524. ;xmlrpc_error_number = 0
    - W+ `# \1 \# H. b& m
  525. , j: i0 v3 U. w: i
  526. ; When PHP displays or logs an error, it has the capability of formatting the
    + P* s1 Q; b8 _. r+ T+ c
  527. ; error message as HTML for easier reading. This directive controls whether
    0 Y3 }3 y" ~  C1 p! R
  528. ; the error message is formatted as HTML or not.
    ( O" }; q' q1 j
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI
    - B8 \2 ], R  H( J
  530. ; Default Value: On3 n& m' K! ^+ V+ K5 c
  531. ; Development Value: On, G; F1 G3 z: e+ D, p! _
  532. ; Production value: On& s8 z- u: q) k) ?
  533. ; http://php.net/html-errors& x+ [" Z) v) V
  534. html_errors = On0 ^1 d% e+ n& `1 |+ }
  535.   ]3 _- c# B. y+ _. p
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    % O$ q5 Y2 B( d" r: D0 `
  537. ; produces clickable error messages that direct to a page describing the error
    ) Y2 _6 r  a8 Z, a, B
  538. ; or function causing the error in detail.
    ; k) p9 j( y2 w# y/ R0 X! b% c
  539. ; You can download a copy of the PHP manual from http://php.net/docs! O3 c* M6 V7 `* z5 t: I
  540. ; and change docref_root to the base URL of your local copy including the0 f" y1 s3 X8 A  j7 C3 ?
  541. ; leading '/'. You must also specify the file extension being used including3 Z. ?" F! h" A3 D
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which3 j% E$ z7 a3 v! Y1 t
  543. ; case no links to documentation are generated.) B% D7 ]! y* v& f1 A
  544. ; Note: Never use this feature for production boxes.
    % r, w2 s  R5 f( m" H
  545. ; http://php.net/docref-root
    - n; e& k7 g! @4 i
  546. ; Examples! a9 T# J( S3 l
  547. ;docref_root = "/phpmanual/"- q# j0 F- W+ t; M

  548. 5 L/ w/ G- t  B8 a- ~4 H
  549. ; http://php.net/docref-ext3 K9 c1 o/ \% }1 b; m# Z- `( L
  550. ;docref_ext = .html- a! f% B4 ]7 q" l$ ?  e1 v" E5 H
  551. # {5 V- K% z, Q9 _7 Z" l
  552. ; String to output before an error message. PHP's default behavior is to leave
    ( q/ @( v6 f. j. G# z# ^3 V7 {
  553. ; this setting blank.$ n& _1 D% ~9 F9 ]3 b- v
  554. ; http://php.net/error-prepend-string
    : ~% F$ ]( _8 }9 q, c# T
  555. ; Example:
    1 r/ Z7 w/ D# b* i
  556. ;error_prepend_string = "<span style='color: #ff0000'>"
    8 d, d1 `3 |- a1 Q- ?; n* n
  557. % K, o6 t5 S- G6 |! w5 Z" r, t' g
  558. ; String to output after an error message. PHP's default behavior is to leave7 B6 {0 c/ s7 V
  559. ; this setting blank.
    / y. ]# k- j3 ~, i7 Q
  560. ; http://php.net/error-append-string" G* c5 L$ I6 N
  561. ; Example:" Q9 h8 b: @4 [) s% a; i8 _
  562. ;error_append_string = "</span>"
    $ U* o& l; f3 l
  563. ' p: s; m8 K& Q% V
  564. ; Log errors to specified file. PHP's default behavior is to leave this value- e  r# _' D- k0 p5 {
  565. ; empty.3 W' w5 r- ^6 t
  566. ; http://php.net/error-log/ e; k8 @, S2 U1 F/ g! {
  567. ; Example:7 `0 y% J' ~  ?& }% G8 K+ ?
  568. ;error_log = php_errors.log& g. h% W4 {& T  B* Z0 N
  569. ; Log errors to syslog (Event Log on Windows).' u9 T7 [; ?( L" r; a3 p4 e
  570. ;error_log = syslog( `: Y. F% P/ V8 P+ o
  571. 9 i0 @1 ~3 A- F" d' a
  572. ;windows.show_crt_warning
    : ?$ R# Y, b3 C" F8 }
  573. ; Default value: 0/ i4 S2 o! O' c) @8 r/ C
  574. ; Development value: 0) @) g, n8 s' G1 g
  575. ; Production value: 0
    " L6 ~2 y" T! {5 m6 v) G
  576. * E- V/ f* N* z2 R" D4 b  d2 U. |
  577. ;;;;;;;;;;;;;;;;;
    0 ^- T6 V* s8 Q
  578. ; Data Handling ;
    3 P5 S1 i! t2 o: d
  579. ;;;;;;;;;;;;;;;;;" I" f/ I# s! r* D/ ~

  580. # U0 C% O- L5 x/ F* D; l! ^: G/ h
  581. ; The separator used in PHP generated URLs to separate arguments.
    : V) A* W$ {& F6 ?  o
  582. ; PHP's default setting is "&".$ l4 d" @1 ~( K- _$ m
  583. ; http://php.net/arg-separator.output
    $ T3 f) m, J. r/ Z
  584. ; Example:% T% R5 W$ K  a+ @! i7 ~
  585. ;arg_separator.output = "&"9 {7 b* a) ]! @% v
  586. 6 ]6 L) G1 C( T& I4 V8 p% j
  587. ; List of separator(s) used by PHP to parse input URLs into variables.) _' J; V4 W( \& V; o6 x
  588. ; PHP's default setting is "&".
    5 u7 J3 C% h% f
  589. ; NOTE: Every character in this directive is considered as separator!2 B' k0 C$ E1 z/ k; S; O6 p
  590. ; http://php.net/arg-separator.input3 H- X+ R" A. J4 _3 }# }2 ~6 W
  591. ; Example:
    $ ^) ?8 v/ e0 N1 o) h9 B' J" ^
  592. ;arg_separator.input = ";&"  M/ z, d! j( _8 i
  593. 2 M' f6 L  L- ?$ A/ n( J2 u
  594. ; This directive determines which super global arrays are registered when PHP; W* T# k1 h8 ^' E5 s" R/ q* G0 \
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super+ D) H4 y8 A# k4 K  T# ]
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty" u1 d- x' E9 k( _7 d
  597. ; paid for the registration of these arrays and because ENV is not as commonly0 V4 U6 g" T$ ]9 m& e8 L$ G
  598. ; used as the others, ENV is not recommended on productions servers. You
    7 X4 ]% M( ?" E: R/ l' I
  599. ; can still get access to the environment variables through getenv() should you
    0 a) E. x  d, G% C- T( @# w1 k0 d
  600. ; need to.
    ; L+ M1 F1 D* d; @
  601. ; Default Value: "EGPCS"/ L, H+ j2 |" h4 v1 H$ X
  602. ; Development Value: "GPCS"
    : Q0 m! V2 w9 E+ U% _, K
  603. ; Production Value: "GPCS";
    * {# {4 J" Z! T2 E
  604. ; http://php.net/variables-order9 {& a8 u+ r, Z7 k
  605. variables_order = "GPCS"
    : |/ l6 i; E& Z7 V, h7 J& ?% w0 Z

  606. : P# ]- {" o* e4 {: O3 h4 i  H
  607. ; This directive determines which super global data (G,P & C) should be7 k+ [2 d: h( H& k! e4 g* J
  608. ; registered into the super global array REQUEST. If so, it also determines
    $ a; h/ o' [) b9 U5 h
  609. ; the order in which that data is registered. The values for this directive& J9 U  }$ y. j* i, q' F
  610. ; are specified in the same manner as the variables_order directive,% n: N+ u% N1 o( `5 O
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set" h& Q2 z) t' G: H: K& o: h3 d
  612. ; in the variables_order directive. It does not mean it will leave the super
    4 L: d4 @" |1 q1 i1 V  _& Y  c
  613. ; globals array REQUEST empty.
    5 S" n: q: `: Y# m
  614. ; Default Value: None8 t. a$ N# m. s* B3 v, D3 G
  615. ; Development Value: "GP"/ E8 ]1 E! S7 @* L
  616. ; Production Value: "GP"  s5 D; I7 \* B$ U
  617. ; http://php.net/request-order
    , v# g& [# @8 h1 N4 B; A
  618. request_order = "GP"* Z" y$ ^) Q& ~* m  d2 I/ v& z
  619. - k' N. n) C' h3 R
  620. ; This directive determines whether PHP registers $argv & $argc each time it
    5 a) Q9 _  {/ S# X/ j* T
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    5 k' F5 n( f: i4 e8 H# j3 h5 l) R  h3 X
  622. ; is invoked. $argc contains an integer representing the number of arguments' v8 U! m2 p2 U. l1 {: ]7 K
  623. ; that were passed when the script was invoked. These arrays are extremely3 U  x: P  d/ Q3 @+ W0 N6 {
  624. ; useful when running scripts from the command line. When this directive is- O) |, [" l1 ]7 b" x% Y
  625. ; enabled, registering these variables consumes CPU cycles and memory each time
    % U/ L) i8 ^" S2 Z7 z1 |' G
  626. ; a script is executed. For performance reasons, this feature should be disabled
    6 I! F0 A6 ]2 w: g9 s
  627. ; on production servers.. W& w% I: l/ `) }1 @
  628. ; Note: This directive is hardcoded to On for the CLI SAPI' m% G' o6 u% i+ f) K! W) l: e" q
  629. ; Default Value: On. u7 I& A0 u0 v, b. B
  630. ; Development Value: Off
    . m+ D1 ^" s8 r& k/ t: r
  631. ; Production Value: Off  Q& O. s6 G. \! H2 b
  632. ; http://php.net/register-argc-argv6 M6 u. R2 f3 n, N6 X5 C
  633. register_argc_argv = Off
    + T4 W6 V0 c  g# h4 L
  634. 4 ~8 H1 _8 n( l! `1 t
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    6 v1 L$ U8 G  o$ h" |" q
  636. ; first used (Just In Time) instead of when the script starts. If these
    8 P1 c1 i+ j1 W
  637. ; variables are not used within a script, having this directive on will result
    % J* @$ {. `+ p' O/ _* Z
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled' |7 J9 B5 e! L: i& A
  639. ; for this directive to have any affect.; m/ t3 ?6 r6 o4 e! o: p4 {/ _; d
  640. ; http://php.net/auto-globals-jit
    0 D- o5 [1 i* h9 ^: l' F2 G6 l, t
  641. auto_globals_jit = On
    1 V7 D' U) b/ D7 o. t. n

  642. 4 U7 \, p! M: M9 d7 e/ C
  643. ; Whether PHP will read the POST data.' g  v* n2 q- j+ I9 T
  644. ; This option is enabled by default.: m/ M! |! Z- l+ a
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST1 ~) f3 L- E2 R, a  |' N
  646. ; and $_FILES to always be empty; the only way you will be able to read the
      W0 u2 [( z& U- N6 @- N! s
  647. ; POST data will be through the php://input stream wrapper. This can be useful
    ; N/ u; O* b" e
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.
    - F3 R5 o7 |+ Z- F
  649. ; http://php.net/enable-post-data-reading
    2 I8 y7 [& |4 E- n# N( G8 Z
  650. ;enable_post_data_reading = Off
    ' y2 `; C5 ^8 p! S  L4 h

  651. * V7 A. R( m# C6 `# Q  k$ X
  652. ; Maximum size of POST data that PHP will accept.
    , k7 r6 O# k5 g, U# b0 C2 r4 `3 k
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    % Z8 h& N1 S0 d- z7 {$ ]. Z
  654. ; is disabled through enable_post_data_reading.
    . ~# ~7 @! ]! a$ k0 T. @
  655. ; http://php.net/post-max-size! n9 k2 X! c: T) }+ c' p
  656. post_max_size = 50M" ~, q2 |$ C) G, a7 g

  657. ; \8 y3 l( N1 b
  658. ; Automatically add files before PHP document.  t) W- i. C& w; W; i
  659. ; http://php.net/auto-prepend-file3 I# s8 I* @3 ]$ O" c# S% B/ ^
  660. auto_prepend_file =
    ' Y; g- D5 l& m4 p2 R. K8 y& K2 u

  661. . F7 }" V  E: Z7 F' G1 n+ f3 W+ r
  662. ; Automatically add files after PHP document.
    ; n* t3 m  ^* `0 F
  663. ; http://php.net/auto-append-file& ]/ A. p) V# w
  664. auto_append_file =
    , R' t$ \+ l/ B* ^7 o# ]: X
  665. $ d& m) @# f* B& O+ N9 G
  666. ; By default, PHP will output a media type using the Content-Type header. To0 M" E% t: ?4 H. `  Q
  667. ; disable this, simply set it to be empty.7 C' p: L. n) D5 P! e3 a, g  a
  668. ;& T2 C) V: p0 _5 m! {
  669. ; PHP's built-in default media type is set to text/html.
    ! z* j! M. p2 Z: u- O$ ?
  670. ; http://php.net/default-mimetype
    7 L8 ~. X2 L* L0 s8 ?
  671. default_mimetype = "text/html"$ C0 C( G1 R9 s

  672. 6 r$ k) W( O# @( H2 @
  673. ; PHP's default character set is set to UTF-8.# N$ g3 t3 A  z  M
  674. ; http://php.net/default-charset% {! Y" ^/ P) s+ z; L
  675. default_charset = "UTF-8"
    % D" U. c) \1 F% I* z' F

  676. - L1 R% w* G) o* f0 a# r% Q
  677. ; PHP internal character encoding is set to empty.8 U; {% j; w* f9 C; t, F# ]" @) D3 R% X
  678. ; If empty, default_charset is used.+ B* N; v, X$ S' v$ m
  679. ; http://php.net/internal-encoding- J, R! D; M( a
  680. ;internal_encoding =% ?( i1 v% Z. N' {$ N* O7 L. J% i5 L
  681. 7 ~; z  a6 h  w' M
  682. ; PHP input character encoding is set to empty.' O% g( |" p& z# V# t3 l$ L( d
  683. ; If empty, default_charset is used.2 |. L) R  F, e1 b. z4 r0 J- n
  684. ; http://php.net/input-encoding5 @- i! G4 I. B/ }' G
  685. ;input_encoding =
    + A/ e: C' m5 H4 _1 V! b
  686. 7 o/ b. |0 H6 B4 O' H% p# `
  687. ; PHP output character encoding is set to empty.4 r) w1 F' {% Y1 L8 e5 S8 a4 A5 G3 S
  688. ; If empty, default_charset is used.
    6 _' P& g3 _2 K5 w" Q: a% k" h
  689. ; See also output_buffer.
      i1 w' j% a3 x9 Y0 U5 e( y% s
  690. ; http://php.net/output-encoding+ m. ^2 f0 O* a* ]5 ~# l0 d0 K0 j
  691. ;output_encoding =" T% d8 }# u8 I5 |
  692. / W: m: x& S' w1 J
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;
    4 M7 V7 a' j- X4 Z4 f
  694. ; Paths and Directories ;
    . `! T, w6 M& G$ `
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;
    + d# N9 h7 Y1 P% n1 N
  696. , q" K/ \6 ]2 A4 D7 a
  697. ; UNIX: "/path1:/path2"
    3 c6 C2 [; o; `8 t+ d+ v
  698. ;include_path = ".:/php/includes"
    3 x4 \9 }) Z& H
  699. ;
    * r0 ~& ~) s+ _) T; n7 i
  700. ; Windows: "\path1;\path2") a: J; r7 i* y1 u. G6 s# c! j
  701. ;include_path = ".;c:\php\includes"
    - D# e% }( }! x& N6 o* L; `0 j$ d: |
  702. ;% O, u% a) a7 y& m& ]# j, K
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    2 r6 R# K6 s/ y$ r( C
  704. ; http://php.net/include-path
    ! \7 N: i6 f. I% b6 f
  705. 5 v" K, p4 G; P
  706. ; The root of the PHP pages, used only if nonempty.: Y/ m  w3 h, I* S/ ?; P
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root- y/ x( _) S4 a; l
  708. ; if you are running php as a CGI under any web server (other than IIS)$ ]& V0 M3 `& h% P8 k# P9 s
  709. ; see documentation for security issues.  The alternate is to use the8 [) v9 L' x& g& q' g8 S% u2 G
  710. ; cgi.force_redirect configuration below
    2 k& a$ S, X5 s0 L
  711. ; http://php.net/doc-root
    % p0 x. }8 c% k
  712. doc_root =
    5 [) M- [8 e$ \& h% {3 d) C9 E

  713. ) z/ [$ l8 \+ U+ _3 f/ p
  714. ; The directory under which PHP opens the script using /~username used only
    7 |9 r0 x# z5 E3 H* q
  715. ; if nonempty.
    : x( m: m* X$ g" ?& x' S5 {
  716. ; http://php.net/user-dir% V, ^6 H- j: x7 h" Y
  717. user_dir =/ I- }- B) A8 B
  718. 1 }! d  A* q" @8 w0 c
  719. ; Directory in which the loadable extensions (modules) reside.
    " j; s1 M! V* x0 ?2 i; x4 w
  720. ; http://php.net/extension-dir
    3 k  a( L# b0 u: G! }" {
  721. ; extension_dir = "./"* j. j4 S1 R+ j, Y
  722. ; On windows:5 s) M  W5 _% ]9 g; [
  723. ; extension_dir = "ext"# w3 a) j5 K$ {# A- S
  724. 9 J3 r- o' ?( H" U$ [0 |; A
  725. ; Directory where the temporary files should be placed.
    - y, W3 ~5 P4 z4 H- m
  726. ; Defaults to the system default (see sys_get_temp_dir)
    5 [. n: h( A  j( ?' r9 `4 q
  727. ; sys_temp_dir = "/tmp"
    * U* N8 g3 U- \" \* y- @  }  D" U

  728. 5 d+ r* R; K* l) E: n( W- p
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    $ n( W0 O) z* E6 n) o9 P4 ?9 g
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically* g3 z+ U( Q7 z5 }9 Y- I
  731. ; disabled on them.
    ' ]2 s7 }4 ~9 W' n* [7 |0 g* m/ k5 j9 P
  732. ; http://php.net/enable-dl5 W5 C" V( ^( _/ l, v! |4 M2 C
  733. enable_dl = Off
    ) P6 Q+ `" x7 Y

  734. 3 D- i1 g8 @% T7 {
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under/ a; b5 J4 t' [1 \( X: R
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    5 [' O& K7 l& q, q+ k
  737. ; turn it off here AT YOUR OWN RISK% r1 t# S9 r( C7 E
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**' Y. t$ m  {4 U9 n) j. a: E
  739. ; http://php.net/cgi.force-redirect
    , I  r5 q9 L- d0 a! s5 P7 L" E7 w. M6 z
  740. ;cgi.force_redirect = 1) U7 {; D0 |! ~9 t5 w9 E
  741. " z+ I: H/ ^6 u1 l
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    ( M# R& L% n. N! P$ V6 z# p
  743. ; every request. PHP's default behavior is to disable this feature.: F6 g4 Q5 P0 B5 a4 ]- }4 G7 q5 j
  744. ;cgi.nph = 17 m1 h& g2 Q& c; N- p; k# ?
  745. 3 e+ d+ s* Y( s" D) O
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape- S6 z5 n* F, }6 T% U; I) g8 z3 I$ ~9 d
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    ' ~7 C: F+ C! S3 b) A: J: w
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    9 C) y2 X! t( t. r
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.8 _& P  C- Y  o' C: I& f- t
  750. ; http://php.net/cgi.redirect-status-env) G0 @7 m( ~4 ?" j$ ~, e
  751. ;cgi.redirect_status_env =
    " P' H& n" F$ x! N+ \  s8 G( m

  752. ' Q+ o) ?6 f* Q$ `; w1 i
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's$ s0 I! B# N4 ^2 E. p. t
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok' X- y4 J; B3 H% r; U% G
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    ) ]( B# @( t/ f6 l# U) G
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting$ p1 @7 n, s: R7 [
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts8 h5 ~1 g3 _8 L- @5 e0 n( D! g8 X
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    # b: G- u' J2 K! F
  759. ; http://php.net/cgi.fix-pathinfo
    2 t8 W% N! g( U7 @: s4 L
  760. cgi.fix_pathinfo=1; U& l" e2 x# I4 J

  761. ; e9 J( i( p( r
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside, b  Q) r, u8 B8 q0 [
  763. ; of the web tree and people will not be able to circumvent .htaccess security.( E( I% N$ s7 `
  764. ; http://php.net/cgi.dicard-path
    7 s6 W) n. L; D$ C
  765. ;cgi.discard_path=1
    : B( n+ x6 v& ]
  766. + p" B3 ~/ n4 P0 ^
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate0 P+ C4 }2 E& }0 o; G
  768. ; security tokens of the calling client.  This allows IIS to define the2 a% o9 i3 I1 n1 A
  769. ; security context that the request runs under.  mod_fastcgi under Apache" ?4 \8 S5 {3 L. f" g
  770. ; does not currently support this feature (03/17/2002)
    % X! T! y$ i8 a( m% L2 k
  771. ; Set to 1 if running under IIS.  Default is zero.
    9 S4 _9 g/ Z; _
  772. ; http://php.net/fastcgi.impersonate
    1 H; w- p. V6 N
  773. ;fastcgi.impersonate = 1
    3 p/ Q$ w! M: Q3 U( t2 [* F6 W

  774. $ R0 W+ ?/ [. T, ]2 c5 d
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable( M9 ~3 y9 ]1 Y) k1 {; E4 W2 i; n
  776. ; this feature.
    2 H* D% c+ a6 [) G
  777. ;fastcgi.logging = 09 u* Q; o' u5 b1 t9 r) _+ _. S

  778. 0 e* X+ F5 e2 L. h. [( x; N" N
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    2 F. k5 ?7 i+ w+ ?# j/ U2 y% e
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    - l* c7 H1 \( ^
  781. ; is supported by Apache. When this option is set to 1, PHP will send3 S4 ]0 H" ?" c! \3 q  {4 A! _
  782. ; RFC2616 compliant header.
    1 ^3 z" v1 E7 ?: g+ c  N
  783. ; Default is zero.$ V) _" L8 P0 `
  784. ; http://php.net/cgi.rfc2616-headers- }6 B- O$ f* c4 W0 d% e
  785. ;cgi.rfc2616_headers = 0) g; e1 M$ Q- p3 y5 D4 D

  786. $ I" h  ?/ y  G$ @
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!0 p" o' x6 U( i0 F" K7 ~
  788. ; (shebang) at the top of the running script. This line might be needed if the
    / T" B* m2 d4 b4 q1 D* c. t
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI& \# S' T' C: x& o5 \8 z
  790. ; mode skips this line and ignores its content if this directive is turned on.
    / V( d, ^- W- N( a
  791. ; http://php.net/cgi.check-shebang-line
    + |  O" L' I* H/ Y6 q7 W) N  X
  792. ;cgi.check_shebang_line=1! U# O, J9 c0 N4 j# \) z
  793. $ O3 W/ b* n9 t4 e$ U
  794. ;;;;;;;;;;;;;;;;
    * y  c8 ^8 x7 G" {# C) p
  795. ; File Uploads ;5 P3 `( s2 [/ k' V# `
  796. ;;;;;;;;;;;;;;;;# v. E6 O- n7 r, e

  797. ! A* V8 d! q- Z3 ~4 A
  798. ; Whether to allow HTTP file uploads.# ?% ^1 x# I+ G9 D# J$ f
  799. ; http://php.net/file-uploads
    1 B$ R  P( |- M4 N1 x! r
  800. file_uploads = On
    5 B$ k7 P6 W7 E3 B
  801. 8 L  G( _& Q7 F: F7 I
  802. ; Temporary directory for HTTP uploaded files (will use system default if not
    # j( W( k0 U- t4 S# R! Q4 @
  803. ; specified).
    ) d% {  [2 y: ?% H! A. E! O" W+ _
  804. ; http://php.net/upload-tmp-dir
    + a  L) @& a7 L
  805. ;upload_tmp_dir =
    . p+ T% P  h! @# M$ ~
  806. / }) `& R4 z' C, L0 L$ Y  n1 f" U) O" q
  807. ; Maximum allowed size for uploaded files.
    & L5 l3 g1 g: H  S5 @+ r8 x
  808. ; http://php.net/upload-max-filesize2 [) g; X5 s- R* V5 I
  809. upload_max_filesize = 50M
    5 T1 J# U" i: r- m3 K* J

  810. ) B0 X( h* L) @+ w3 J" q
  811. ; Maximum number of files that can be uploaded via a single request
    " D9 v7 i$ t2 Z1 s
  812. max_file_uploads = 203 C: O: e9 E) H6 R0 F. w6 H
  813. 8 N- U) x* h6 ?8 k" ^; B  c5 Z
  814. ;;;;;;;;;;;;;;;;;;
    % C0 t% |0 p3 c
  815. ; Fopen wrappers ;
    ) L$ `" T; M# n9 E6 B0 b+ ~7 V
  816. ;;;;;;;;;;;;;;;;;;4 i) q' s3 \) ?
  817. ; z' n+ v4 P) A
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.* b+ c7 ~: s# Z+ h. s
  819. ; http://php.net/allow-url-fopen9 j% @' \* A4 M, T
  820. allow_url_fopen = On
    ( b3 D& W# `( ~# ?9 H0 Q1 s; n

  821. 9 Y' \! l% `% `( ?% B, u0 `+ m. ~
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.2 c+ y* C6 O& O9 V  d' o
  823. ; http://php.net/allow-url-include' ]2 |* Z+ ^5 t
  824. allow_url_include = Off% C! W3 u9 {( O$ J- R

  825. 5 W  h, }! M& b( h7 S
  826. ; Define the anonymous ftp password (your email address). PHP's default setting( \7 {; T$ G4 }+ t9 j
  827. ; for this is empty.
    , O. q$ T( P/ T  t9 ^. ~6 N$ m
  828. ; http://php.net/from
    4 c+ ?. |0 X6 [2 H
  829. ;from="john@doe.com"
    # {, {% C- A4 L8 @7 B
  830. : Y! ]( \, P6 |: r
  831. ; Define the User-Agent string. PHP's default setting for this is empty." n9 T8 \0 I; R; H# L
  832. ; http://php.net/user-agent
    6 @( {( u/ L% c  [
  833. ;user_agent="PHP"
    8 b/ ~1 B% h  F) W3 [- Q( C; f

  834. 0 t% _# F9 ]4 ~- w9 u
  835. ; Default timeout for socket based streams (seconds)
    # v2 n$ G' _8 U' a+ t5 U
  836. ; http://php.net/default-socket-timeout
    # d, {0 t# [$ ?- |; h
  837. default_socket_timeout = 60
    ' q! x, I: Y: H& d3 g, u/ V9 ^% `

  838. . K5 g( a5 _4 T1 M1 f
  839. ; If your scripts have to deal with files from Macintosh systems,
    . w! i9 _. `8 g+ B1 y
  840. ; or you are running on a Mac and need to deal with files from
    4 |! U/ z8 e1 m
  841. ; unix or win32 systems, setting this flag will cause PHP to
    % M; k4 }+ @4 ^/ f6 d4 l
  842. ; automatically detect the EOL character in those files so that
    . k4 s" p6 w1 J9 z) ^# K+ r
  843. ; fgets() and file() will work regardless of the source of the file.
    ' V) Z- c: H* q. ^
  844. ; http://php.net/auto-detect-line-endings
    ' u' b. |3 ?  d
  845. ;auto_detect_line_endings = Off
    5 L' A( R# M" o, [6 Y0 m% M+ W
  846. ! R$ t( e& g  M! p: ^
  847. ;;;;;;;;;;;;;;;;;;;;;;/ u7 t8 `6 A) l) v) w
  848. ; Dynamic Extensions ;
    0 b2 d* o* \7 M1 r0 t8 v3 z
  849. ;;;;;;;;;;;;;;;;;;;;;;! c7 `' E+ Q" _8 B3 U/ n
  850. $ c* Z- l$ y- o1 v
  851. ; If you wish to have an extension loaded automatically, use the following! e6 }+ G# D& B( S0 S; C: q
  852. ; syntax:* c2 I: d! C8 z) `; g) @* ?+ U
  853. ;
    ; U/ i7 K9 ]! V; I
  854. ;   extension=modulename.extension
    " C- A0 A1 N: m2 {- d
  855. ;0 e3 b# N; ]# I: r7 j2 w: Z' y
  856. ; For example, on Windows:
    : _6 c' f- k0 o# b
  857. ;
    8 c2 f  l/ z, ~% p3 S' F
  858. ;   extension=msql.dll( E$ o& V6 K" e7 U/ f$ t
  859. ;
      v& k0 t! ?  M8 u
  860. ; ... or under UNIX:
    & c( n" Z" _6 y2 h. k9 ]! p! V
  861. ;- s& N6 `3 [/ b3 ]" ]! N# X
  862. ;   extension=msql.so7 |2 p9 r: T* j( p
  863. ;' }- f  t3 p5 F3 e4 E2 C  r/ R
  864. ; ... or with a path:3 H& S  f9 d4 t' T) }/ b, N3 ?
  865. ;9 \/ @8 o% X, b. `: ?6 _( o+ Z
  866. ;   extension=/path/to/extension/msql.so
    + P" C* l+ T$ J  y: p8 p# l; n
  867. ;
    % c8 t+ ^+ b: C  q3 J9 v0 w
  868. ; If you only provide the name of the extension, PHP will look for it in its
    + {2 q3 l. a. L8 m
  869. ; default extension directory.% w- d2 ]0 k7 m8 \8 q# M5 `
  870. ;' x+ {) c; n; K; k; z) T" P+ r# p. b
  871. ; Windows Extensions. d0 S. T+ G& R! U
  872. ; Note that ODBC support is built in, so no dll is needed for it.( ]+ D3 Z0 J' d& S6 f2 @' f' W
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)
      q1 J# {0 v# _; Y. L; m% X, @! k
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).( k' P5 Y) A4 [0 b" u2 k" ]* |
  875. ; Be sure to appropriately set the extension_dir directive.0 L3 D- t' N: [8 C2 s( f
  876. ;* u/ D' Y/ A7 f+ U* }2 I6 ?
  877. ;extension=php_bz2.dll
    4 Z8 o4 C5 I3 ?. t0 X4 o* b. ^
  878. ;extension=php_curl.dll2 M+ b* G. s* P0 a; S
  879. ;extension=php_fileinfo.dll
    ) \4 I+ u$ c+ E' `" i
  880. ;extension=php_ftp.dll1 m3 G- T9 J8 H+ j$ ^( ~9 e* J
  881. ;extension=php_gd2.dll8 `& `2 z. V2 T: c% ]/ |  x' C
  882. ;extension=php_gettext.dll
    # Z& m( _6 I4 W, m, n. _' u
  883. ;extension=php_gmp.dll
    " m: V  j2 J1 e+ Z
  884. ;extension=php_intl.dll
    $ o6 P; b/ K0 K, r- E
  885. ;extension=php_imap.dll
    4 _0 n2 t! I$ X- c+ y5 T+ E( }& ^
  886. ;extension=php_interbase.dll
    ; v) L1 }3 C. a! ]2 W. ]% L
  887. ;extension=php_ldap.dll* R' e6 [8 {3 \( A9 T, x
  888. ;extension=php_mbstring.dll" u# g6 f: F" g, S4 I, `7 H
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it. h/ b# @/ R/ T" S3 Y$ s- `' \( C5 e2 V8 G
  890. ;extension=php_mysqli.dll. G4 @0 E9 Z- |# P8 V  W
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    8 T2 L; g: I" y) S1 S8 i9 H4 y
  892. ;extension=php_openssl.dll
    , t' i& j2 I4 o
  893. ;extension=php_pdo_firebird.dll
    # G1 g' ^0 V6 t. f+ S, x& C9 n8 w9 W
  894. ;extension=php_pdo_mysql.dll0 u0 H7 G3 `; o- F4 A
  895. ;extension=php_pdo_oci.dll# G8 m6 D1 _- V& ~
  896. ;extension=php_pdo_odbc.dll
    + P. d  Y: H; `9 r  g
  897. ;extension=php_pdo_pgsql.dll  ^% t2 U. D& X; h7 \% s
  898. ;extension=php_pdo_sqlite.dll4 L7 `, M/ I' |6 t9 ~
  899. ;extension=php_pgsql.dll3 s' A% y1 g9 S. [- f$ q
  900. ;extension=php_shmop.dll
    0 S' f; h" n5 @3 [7 n( F1 v
  901. 3 j; S6 \. u/ z8 w
  902. ; The MIBS data available in the PHP distribution must be installed.1 @! u' U& R; ]  }& ^- T
  903. ; See http://www.php.net/manual/en/snmp.installation.php# h; T. c/ ]# o; y7 x' f
  904. ;extension=php_snmp.dll  K& N& s9 s( s. g

  905. : h. M; ?8 y: J1 g' I: @
  906. ;extension=php_soap.dll
    + S. N/ q6 v% ~
  907. ;extension=php_sockets.dll
    " D) M) V( O. U0 i" \9 p( m7 D
  908. ;extension=php_sqlite3.dll
    $ O: R8 n( P) p1 h( k3 @8 X
  909. ;extension=php_tidy.dll" A* B% D% l" ?- l$ h/ R9 t5 @
  910. ;extension=php_xmlrpc.dll
    0 A$ p7 F( i$ M* K6 ?
  911. ;extension=php_xsl.dll
    ; k- L2 [6 N/ J8 R! `
  912. 5 G  L$ H% D' x7 I( F
  913. ;;;;;;;;;;;;;;;;;;;
    ; M" Q; w9 J$ O7 Q9 |2 P2 O
  914. ; Module Settings ;$ V7 ~( W+ x1 Z) N, i
  915. ;;;;;;;;;;;;;;;;;;;
    - w6 k7 w* W8 p: t1 l0 g

  916. . c: X- S- V+ k
  917. [CLI Server]6 Z4 z6 n+ R4 C7 Q2 T+ W3 n- J
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.: D0 i0 Y) @/ n7 [6 O" h& X  w: W
  919. cli_server.color = On
    & y# t8 ~: W! n0 M+ z

  920. % c9 L/ w0 k! c6 E  g( a0 a) e
  921. [Date]
    0 ]; [& ]7 ?. E2 D* |4 J- o
  922. ; Defines the default timezone used by the date functions
    & G) B, E$ i- ~2 t3 R2 H* k
  923. ; http://php.net/date.timezone
    7 B+ X' G/ j3 Q% l  P8 i
  924. date.timezone = PRC
    % D/ {: N: Q4 Y1 o2 i- v
  925. 0 f. R. q# x$ d+ f  G
  926. ; http://php.net/date.default-latitude
      y. h0 n" \2 x2 a: W* Q
  927. ;date.default_latitude = 31.76675 U2 [0 C% r4 }2 K
  928. ! {! j' [, W, J% g
  929. ; http://php.net/date.default-longitude* G3 b6 L3 A9 |; g2 \
  930. ;date.default_longitude = 35.2333: f! D9 u& v9 ?  C8 K6 N
  931. # l( Q) _  }" g1 ^7 m9 H% O- ?
  932. ; http://php.net/date.sunrise-zenith: r5 M) X; a4 W: E9 K9 ^  W
  933. ;date.sunrise_zenith = 90.583333
    2 y) v* J( v8 P9 F/ f! B: s  e5 Z

  934. 0 Q, X  _1 Y' i" T. D7 k. y8 |3 Q
  935. ; http://php.net/date.sunset-zenith
    0 r& V4 E# ?' O) z* D  B
  936. ;date.sunset_zenith = 90.5833339 \; R- r' G  v# }

  937. 0 Z) \/ R$ Q7 V0 v- L
  938. [filter]
    $ K' P8 ]0 r, c" v
  939. ; http://php.net/filter.default; o9 C$ z8 G: Z& M$ j4 b( @
  940. ;filter.default = unsafe_raw
    8 i6 y/ m1 a" b6 v" E7 S4 U

  941. ( S, L6 L3 L4 k  @( J6 d
  942. ; http://php.net/filter.default-flags1 A' ?( b, H6 Q) Y, u
  943. ;filter.default_flags =8 O  u2 B5 K5 Y9 \! w

  944. 5 i+ G! C# }! d0 Z. o$ z; p
  945. [iconv]
    " D1 c+ K4 }# }9 c4 b8 P$ g: t
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.* E+ r0 E2 C3 Q& ]
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.4 x9 \) t) u! i3 Y  C5 ]
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding* y, O+ \: _3 @+ v: @, V$ J
  949. ;iconv.input_encoding =
    ) e; R3 }  n2 ]8 A
  950. " ?+ I* K' n6 l- ^
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.4 q9 i1 U6 u- B4 B8 C) f! r* B
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.0 ]( Y: {  \$ C% W  r7 H; n$ v) U
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    ! o7 k+ g7 y8 q% H2 [4 J6 z
  954. ;iconv.internal_encoding =4 t# P& }9 _1 a) I* G9 H
  955. 9 _$ b! O- R) ^: W8 I0 j! x
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.6 y  q9 W  [" R# `: B
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    % ~5 x2 P" U. g( |! I# n
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    4 M8 p, j; `7 q8 s7 K( J2 y( c
  959. ; To use an output encoding conversion, iconv's output handler must be set, s( {7 v+ A1 f) V% c
  960. ; otherwise output encoding conversion cannot be performed.
    - d: o+ V1 d  ~4 m2 Z+ d) D. z3 `
  961. ;iconv.output_encoding =
    ) `' r, h* s. @$ U( p
  962. - x3 ^3 }9 ^+ j' X' y# P4 z
  963. [intl]+ G7 A8 k9 c# C  f% i7 `& {* I
  964. ;intl.default_locale =
    / M5 T, B% i- z% {! ~7 W  W) E
  965. ; This directive allows you to produce PHP errors when some error
    1 s: q* ?+ I* I7 v, G: ~
  966. ; happens within intl functions. The value is the level of the error produced., F, A8 h) h+ y. H! p# B
  967. ; Default is 0, which does not produce any errors.. v6 w  L# i2 n: b5 y
  968. ;intl.error_level = E_WARNING6 o; E; m& Y2 v0 I2 ~# K! O. m3 z
  969. ;intl.use_exceptions = 0
    ! v! L2 \, I  j

  970. . X7 q7 W9 a* i6 Q8 ?
  971. [sqlite3]
    9 ^; ~/ u# n' t4 W0 D! ?
  972. ;sqlite3.extension_dir =  t# ^( c, a% k+ R

  973. / G/ S8 F: q9 U" g, ?7 H
  974. [Pcre]6 f# ^/ Y5 Y+ N5 w% a
  975. ;PCRE library backtracking limit.
    : \; q0 w2 t6 L1 R# K
  976. ; http://php.net/pcre.backtrack-limit* Z7 J' J- [! q3 \
  977. ;pcre.backtrack_limit=100000& l( v5 j. G9 w' k8 T* t/ |
  978. ; e2 u- p7 S- j! k+ M5 a
  979. ;PCRE library recursion limit.* S, \9 o& T- J2 p, y& ~) q' \' C
  980. ;Please note that if you set this value to a high number you may consume all
    2 R& V- \- }* U
  981. ;the available process stack and eventually crash PHP (due to reaching the
    2 x; W7 M6 ?5 G
  982. ;stack size limit imposed by the Operating System).
    , o) j- Y. f, M+ Y; u1 J
  983. ; http://php.net/pcre.recursion-limit
    ' n* J; {2 \# g! O% }4 e
  984. ;pcre.recursion_limit=100000
    . t1 F/ Y# v# }4 X) H
  985. : J! `( f. E& C) ]9 r$ n
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE7 I6 I' l; W: j" ?
  987. ;library to be compiled with JIT support.0 }4 P' {9 U: \: r; X. e: P3 I
  988. ;pcre.jit=1
    / O6 g3 k* m+ B" M8 s' g% i6 z
  989. % N2 t- w+ r8 ]
  990. [Pdo]
    0 P$ c* R6 ~8 }* _/ ?4 ]
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    $ [8 H) o5 k: ?. Q( g+ v
  992. ; http://php.net/pdo-odbc.connection-pooling5 h! r# |/ H' d% V/ b
  993. ;pdo_odbc.connection_pooling=strict
      Q6 p0 \) O) m* q- t& X- D
  994. & s  @$ X' a9 t( ]" l& T
  995. ;pdo_odbc.db2_instance_name# i2 J& n0 A* h. K" A8 ~8 ~1 ]
  996. . s: }) ^  W, T$ F0 G
  997. [Pdo_mysql]0 P! G4 l5 V) N: s1 ^' f# r
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    + Y3 e: Q! }3 T0 L- l- ]$ e
  999. ; http://php.net/pdo_mysql.cache_size
    ) n: W1 o8 O& u+ L" e7 C1 y
  1000. pdo_mysql.cache_size = 2000
    0 e  l% o+ ]% O$ H  |+ Y
  1001. 8 V9 H0 z; s2 W
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in: `, M% @- v# W% t* n" W/ ?1 k
  1003. ; MySQL defaults.
    ! F! X2 n) w) Y) b5 @# T
  1004. ; http://php.net/pdo_mysql.default-socket  Q) r  W5 e3 s( d5 O. e
  1005. pdo_mysql.default_socket=# Z. M* V; `" m* y6 o
  1006. * A; w  n0 W, c6 T
  1007. [Phar]( d) v5 m, }6 W1 {& R. |
  1008. ; http://php.net/phar.readonly
    - ^# H- y3 u( Q9 H8 ^
  1009. ;phar.readonly = On/ _7 k- e2 T+ y) |. X0 g

  1010. 3 m$ B3 H3 t( E# A. R! n, V
  1011. ; http://php.net/phar.require-hash! b6 I, E' G. {& b+ l+ N
  1012. ;phar.require_hash = On
    1 S# l/ x1 c: n# _: P- x! v

  1013. : C" f; j1 _" J. ?. B; T# v
  1014. ;phar.cache_list =
    & R' l1 z) x/ R+ n: N

  1015. 6 o8 V" B5 L5 ]- k
  1016. [mail function]. k6 w8 R4 y6 v( j  h% w
  1017. ; For Win32 only.
    0 [$ m/ n/ e# J2 r  b3 H
  1018. ; http://php.net/smtp
    2 g1 Q  `4 K- q. ^6 X$ D
  1019. SMTP = localhost0 i1 |- _7 W# ]3 d
  1020. ; http://php.net/smtp-port
    - _0 O. F. q7 e9 ]) j) i2 K' N
  1021. smtp_port = 256 O# }' i- Z* ?, o/ y
  1022. & ~5 X* g* G! w+ j  ^$ \
  1023. ; For Win32 only.
    ) q+ m3 M) ~7 E( h5 p- X$ X
  1024. ; http://php.net/sendmail-from& T# I7 {# K- a* |
  1025. ;sendmail_from = me@example.com
    # \, X0 }3 M; C9 U  U# B0 n

  1026. 6 A* `' r. y  q  `
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    2 @9 [# {, |: q! K! P9 |9 B
  1028. ; http://php.net/sendmail-path
    5 `2 O9 S0 ?" i6 W: F/ h) k4 u' N
  1029. sendmail_path = /usr/sbin/sendmail -t -i/ j+ S* W' X4 Z0 b5 m4 }. q2 X

  1030. . o3 S$ r( }# I& y9 K1 Z
  1031. ; Force the addition of the specified parameters to be passed as extra parameters
    * h' f/ @  \) j
  1032. ; to the sendmail binary. These parameters will always replace the value of
    9 |# k* i& j, z
  1033. ; the 5th parameter to mail().
    * w# K  e/ m6 E0 U5 j' o
  1034. ;mail.force_extra_parameters =7 Z. d  u  ^! S, P+ m

  1035. ! c9 Q1 A8 L+ y7 w: {* m8 P& H
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename* j- M% p% R5 C1 B& R) d3 ~6 _
  1037. mail.add_x_header = On  g+ N+ G) z3 [+ B7 p
  1038. , v2 {; t2 _# @, @
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    1 D0 V  v+ N: p" C
  1040. ; the full path of the script, line number, To address and headers.& d( w4 J/ j. z2 L+ _/ K" C
  1041. ;mail.log =2 ~( V8 l" e( R9 s8 r) C! }, q
  1042. ; Log mail to syslog (Event Log on Windows).
    4 ^0 q$ z2 h) ?9 I
  1043. ;mail.log = syslog
      h. T' t3 A* {

  1044. 2 y, q& u$ K( D- Y
  1045. [SQL]
    , c/ M0 H  w  U& m% Z4 u5 k
  1046. ; http://php.net/sql.safe-mode1 b4 C2 p" U# [2 V
  1047. sql.safe_mode = Off& R. S$ ~" a( {3 |( x  K& u
  1048. 7 M: f7 e& X' o5 F+ y
  1049. [ODBC]
    , _0 s7 y' e* f6 q9 B
  1050. ; http://php.net/odbc.default-db
    + s1 E8 h% |) ^$ a; v# J# v& {
  1051. ;odbc.default_db    =  Not yet implemented- s  Z7 k3 I) D/ L& ]

  1052. % s1 Q+ w" T& W5 L5 i
  1053. ; http://php.net/odbc.default-user
    . Q1 K0 U6 E  n- ^& p5 U
  1054. ;odbc.default_user  =  Not yet implemented
    $ Y; t1 T* \4 M. c5 N5 l" q% R

  1055. ) r; {+ I3 D; W6 g& U. a! {/ r* a" b! M
  1056. ; http://php.net/odbc.default-pw- M! h% o" a& `4 h- B4 v
  1057. ;odbc.default_pw    =  Not yet implemented& ?- D. V; ?& `
  1058. ! R9 }3 M' v1 A6 `, u7 |& N9 I6 F
  1059. ; Controls the ODBC cursor model.
    1 Y; h/ v# e- i7 @- \" @6 q5 ^
  1060. ; Default: SQL_CURSOR_STATIC (default).5 f: J* T& T* M8 k" Q3 P4 @
  1061. ;odbc.default_cursortype
    $ o3 k+ i  n$ }+ h5 ]" }

  1062. 8 A! |2 m! A8 d: q7 G- T: L
  1063. ; Allow or prevent persistent links.* L2 w3 T6 d0 J2 ?
  1064. ; http://php.net/odbc.allow-persistent
    3 Z" d. ^! H( p$ c7 X; d) o
  1065. odbc.allow_persistent = On0 S( h3 t2 R; t- u! ~  t0 n8 H
  1066. 7 i( Z5 s2 o% e  D# c& I
  1067. ; Check that a connection is still valid before reuse.
    9 Q' ]+ C) o/ W
  1068. ; http://php.net/odbc.check-persistent5 A# R; q9 T: M* ~; C, t$ t8 G
  1069. odbc.check_persistent = On
    ' X% ~' [& P1 L  z- H
  1070. 7 r7 S. ~0 K' q5 r  p+ ?5 z3 [1 w! K
  1071. ; Maximum number of persistent links.  -1 means no limit.; k  M! b/ u2 j# \' g1 U0 i% N
  1072. ; http://php.net/odbc.max-persistent& [% B/ P" |! M/ ~% ^
  1073. odbc.max_persistent = -15 O! V$ H0 V8 Z* M) y) r& `, R
  1074. 9 k: u1 i5 A" a: U  r- j
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.# l6 n2 U+ O, y$ z( t8 j
  1076. ; http://php.net/odbc.max-links7 h. u0 J( m1 j$ M
  1077. odbc.max_links = -1- v0 k, s: i+ L" U& ^) [% a
  1078. * P' D7 r# Z* q+ D
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means8 y% V' z* l9 W$ y' J" ~
  1080. ; passthru.
    + b- e$ h* e. |+ U' v2 n
  1081. ; http://php.net/odbc.defaultlrl
    8 x4 T  M! a4 M, w8 T
  1082. odbc.defaultlrl = 4096: @, R1 |: t0 }$ r% E9 F
  1083. 7 W+ V4 D2 v, C
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    7 D) P* ?# \8 W/ v& B
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    % Q* t, [/ e1 v$ Y! s& @/ M0 s7 f1 T2 |
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode& j) X; {' O8 n+ J, c7 d& S
  1087. ; http://php.net/odbc.defaultbinmode) Y& S4 J8 i6 y
  1088. odbc.defaultbinmode = 12 |% x6 l  v8 i
  1089. 7 L$ q7 A) O( K$ b: m3 ~' G9 h
  1090. ;birdstep.max_links = -1( T2 D3 H# {) f9 A6 J
  1091. 0 B4 {2 V; Q$ n
  1092. [Interbase]
    ( m" W$ |3 H+ b- o- h) M
  1093. ; Allow or prevent persistent links.
    : @; |0 q0 m) d1 J- l+ N
  1094. ibase.allow_persistent = 1
    $ w) J2 z* V: h& l: y1 V0 a3 L' i
  1095. 2 \- k/ r" v& U6 v: e: Y' P
  1096. ; Maximum number of persistent links.  -1 means no limit.3 S# k( t( U+ L  C* u1 o
  1097. ibase.max_persistent = -10 G6 _1 X5 W: y; u! ]6 Q

  1098. ' [- ]2 q2 k2 ^0 L
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    % e' }% f2 ]2 B& ^  b& h1 O9 _- ~
  1100. ibase.max_links = -1
    2 m1 E+ B; n) |4 @5 i
  1101. 7 P$ h% Z" V3 w6 S2 W" h" }
  1102. ; Default database name for ibase_connect().3 m! p# K5 ]! b# m5 {1 {0 b5 O
  1103. ;ibase.default_db =
    , y4 t" w- o8 c$ T9 Q! n1 V

  1104. 5 h4 f  V( c  ^* x* `( z- `8 ]
  1105. ; Default username for ibase_connect().) y" N0 b$ v; u4 ^) A- I3 F$ G
  1106. ;ibase.default_user =
    / C6 w8 {- l) t3 d6 z1 v
  1107. ) D- P$ b. i4 B
  1108. ; Default password for ibase_connect().! F- k1 h! W( V) _
  1109. ;ibase.default_password =
    & w8 y- c# ?" j# t7 V
  1110. 3 ]7 S2 P# N: a$ |! e4 c
  1111. ; Default charset for ibase_connect().. ~( L- b4 Q% L$ y# I. ^  g  L
  1112. ;ibase.default_charset =' U+ f& |2 }+ Q# L8 m5 |& t

  1113. 2 V% C$ e" [) B! c
  1114. ; Default timestamp format.
    $ _: l+ S6 N) u. c5 N. Y
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"- o& Y: Z; [* [2 ]3 d0 K: W

  1116. 0 k/ K) h, {  ]) O8 g
  1117. ; Default date format.
    . M1 K" l: m/ a# t8 S" g1 }8 q
  1118. ibase.dateformat = "%Y-%m-%d"
    # ^; a3 K) B! R5 i* j2 R

  1119. & P9 C0 q- ?4 Z9 R
  1120. ; Default time format.  `& P* X2 S+ I. M
  1121. ibase.timeformat = "%H:%M:%S"2 ?- m  I( R' c4 i8 Z- _7 Z/ P( I

  1122. + t9 v" L) I$ M, \* c
  1123. [MySQLi]
    * v4 A. C: v  k' d$ \6 a5 p
  1124. . i8 \* c8 S3 a5 V7 |$ J- Z
  1125. ; Maximum number of persistent links.  -1 means no limit.
    " }# T! N. d8 y  C( R7 R
  1126. ; http://php.net/mysqli.max-persistent9 y% e8 j9 U% M( F. R+ M
  1127. mysqli.max_persistent = -1
    / t6 L7 N- r( U4 k' q$ a6 x+ m( A

  1128. % C& s7 ~0 A0 q* N  w( g
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements! i  Q  _" M5 }2 l
  1130. ; http://php.net/mysqli.allow_local_infile: |$ `0 Z% o+ }, \6 s
  1131. ;mysqli.allow_local_infile = On' O4 j  b9 T  G# b: X! a- x

  1132. % H" G9 ^& v- a. b1 y6 @; s
  1133. ; Allow or prevent persistent links.# G. b- G( ^$ T% f" r; c* s
  1134. ; http://php.net/mysqli.allow-persistent
    . L" k( ~6 p3 U+ `% E" S
  1135. mysqli.allow_persistent = On! D& }; R+ U* R% M% |! A
  1136. % l& W' J; R8 M0 e  {& _5 `
  1137. ; Maximum number of links.  -1 means no limit.
    6 f& X& M- H0 a, ~+ a* X, ^7 C& A  D
  1138. ; http://php.net/mysqli.max-links
    $ x6 m9 z% O: I
  1139. mysqli.max_links = -1
    # W5 ?$ r$ ?' N1 s

  1140. ) B1 k3 N: O; K3 A) P; M( b
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache2 l3 G1 a+ F5 v1 W
  1142. ; http://php.net/mysqli.cache_size
    : ^8 G: g- J) W, d/ e9 x
  1143. mysqli.cache_size = 20002 z) l4 i: g, b9 D6 {, l) O
  1144. . Y( M* f* ~9 s1 {
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    5 U# D) A3 ^( ?: A0 u+ t  Z1 D
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the; h( z$ r0 K& E  M# M( I
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    / d, g6 L8 s/ }/ D. X
  1148. ; at MYSQL_PORT.* C8 n' Y+ R0 r0 e# K3 `" O3 J7 I
  1149. ; http://php.net/mysqli.default-port1 O& s1 i* c9 r" [; ?/ f2 Q& E$ S
  1150. mysqli.default_port = 3306
    6 R* ]& h- y  f$ u5 N3 c1 }! L& {; D

  1151. 0 T- P# q* D0 [6 F9 L3 D  `
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in3 k! J8 h  D! q/ X3 U
  1153. ; MySQL defaults.5 g4 D. Y+ J! S5 v' `2 f
  1154. ; http://php.net/mysqli.default-socket
    & N4 A  j" m3 q7 i) \0 M: Q
  1155. mysqli.default_socket =( i2 L# h5 h' G, C

  1156. : f5 L7 @6 W6 `0 k* C
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode)., H3 p; U  H/ V1 _3 s
  1158. ; http://php.net/mysqli.default-host# }, E. Y- a  Y
  1159. mysqli.default_host =
    5 r9 I- I9 C7 G9 F# \' |1 |! @

  1160.   _0 H% l2 r; o* X
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).
    ' j/ j: e9 D+ C$ {- X/ y
  1162. ; http://php.net/mysqli.default-user
    - \8 z' Q1 n1 z' W: k
  1163. mysqli.default_user =
    1 R. X( o. h- M8 O7 f# t

  1164. ! M+ [" R0 g- U& G. T
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    & v; H  S( N7 p3 R  D" p
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.
    7 k! P4 I" B+ S- w/ F
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")) h9 ^& h; k3 Z3 \8 N
  1168. ; and reveal this password!  And of course, any users with read access to this
    * Y- r  j& R0 v% H
  1169. ; file will be able to reveal the password as well.. v$ ]" [+ ~! x, L/ }9 t; |
  1170. ; http://php.net/mysqli.default-pw
    8 p  B9 ~# J  }4 |) N9 N$ F6 u
  1171. mysqli.default_pw =
    # S2 [# v( G$ u' G8 r0 x

  1172. $ }0 ]0 X% F& |2 a
  1173. ; Allow or prevent reconnect/ M$ a; v+ D: e1 e% w
  1174. mysqli.reconnect = Off% H, W, u  J, x9 D2 `! g
  1175. ! B. Z$ k* _' A, d2 b+ D3 t5 T
  1176. [mysqlnd]3 [# H# |3 c& [2 y; b7 E" x; X
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    . e/ T& v6 I' K, l6 M$ J
  1178. ; used to tune and monitor MySQL operations.
    % v) X" g5 f5 p; i6 {9 c: V
  1179. ; http://php.net/mysqlnd.collect_statistics* H% B4 p, H; F0 m. c0 D
  1180. mysqlnd.collect_statistics = On3 f$ N  C1 `; i: e( C, |

  1181. * e6 v% E: v9 t; l  a6 ]
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    4 j: F0 b3 ]1 C; P
  1183. ; used to tune and monitor MySQL operations.
    0 R( d" g) r0 }0 G# \6 c' e! m
  1184. ; http://php.net/mysqlnd.collect_memory_statistics# ?$ E  u& B9 d, i0 w9 J  M* P( k
  1185. mysqlnd.collect_memory_statistics = Off
    ) I4 D' `) p2 M& l9 e
  1186. ! `8 x/ T% |* U* G$ o0 U! A
  1187. ; Records communication from all extensions using mysqlnd to the specified log% Y# U0 Y3 r2 P: r( u
  1188. ; file.8 z+ t4 S% K# ^; e
  1189. ; http://php.net/mysqlnd.debug1 n: k9 D. u/ k! l+ f- n% r
  1190. ;mysqlnd.debug =
      o" [% H2 I* e) Y
  1191. % \& z# e* r  ?6 H6 O
  1192. ; Defines which queries will be logged.
    2 e: L; `& @; S& j$ {
  1193. ; http://php.net/mysqlnd.log_mask5 ]- R( H0 V- H3 c
  1194. ;mysqlnd.log_mask = 0$ f. K/ k0 w; _1 I
  1195. & ]8 h3 D$ c4 j. X# ]2 m
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.
    7 L' R6 X1 O; p  e# s! B+ P8 ]
  1197. ; http://php.net/mysqlnd.mempool_default_size
    8 u( H6 ^5 B6 }! D' [* K: ~
  1198. ;mysqlnd.mempool_default_size = 16000
    " R7 a- s8 ^5 V9 u! L; N$ Q2 E
  1199. , B0 F" ?$ e; K* p
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.& y* M* l  a% [3 l* q
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size4 q; M( ^/ k4 O% o  @7 C
  1202. ;mysqlnd.net_cmd_buffer_size = 2048& z( U/ T$ y' D( w6 ?& W

  1203. . A$ N3 W! e6 M- X* ?
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in4 L# K2 Q  ?! |9 }' ]8 p: {
  1205. ; bytes.
    1 @3 Z9 G0 z8 W2 y, T
  1206. ; http://php.net/mysqlnd.net_read_buffer_size+ W( ^1 Z  O: W) j, Q
  1207. ;mysqlnd.net_read_buffer_size = 32768+ g) @( C- M+ T" M

  1208. % F: Q, O% E+ {2 p
  1209. ; Timeout for network requests in seconds.9 k7 A% S( J) \' A, @5 ?+ u
  1210. ; http://php.net/mysqlnd.net_read_timeout
    " O3 v  J2 I1 d2 {
  1211. ;mysqlnd.net_read_timeout = 31536000* Z6 f7 E1 e8 m

  1212. ) L8 v0 o; B! w9 u
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    9 y8 f( y" N7 t2 M0 s* y
  1214. ; key.
    1 n. o; e( j' J- \9 a8 c/ L
  1215. ; http://php.net/mysqlnd.sha256_server_public_key/ N1 D- L' b5 _1 V
  1216. ;mysqlnd.sha256_server_public_key =
    . S/ Z, H" ?/ y+ M/ o

  1217. 3 e, {+ T- e' K  z
  1218. [OCI8]% e+ ?6 i- E, Z+ Q
  1219. ' C* v8 c/ t+ i# ~* u
  1220. ; Connection: Enables privileged connections using external- H  P2 T. W! b( N& l/ r: w
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)- E: H8 S; {/ r0 l( j
  1222. ; http://php.net/oci8.privileged-connect
    " k* D( N8 U' m, ~7 h' X) d0 C
  1223. ;oci8.privileged_connect = Off
    - R# s* X+ w+ E5 g. z' ]/ T: z
  1224. & g& l* R  F8 c0 v8 k- w* k
  1225. ; Connection: The maximum number of persistent OCI8 connections per  [/ E$ S1 r. w. e
  1226. ; process. Using -1 means no limit.$ @- {0 x1 {4 v; i
  1227. ; http://php.net/oci8.max-persistent+ X+ e! E% y+ L* E# [& J! M
  1228. ;oci8.max_persistent = -1
    ; g: Y/ A+ O0 [, Z4 a. v
  1229. + q8 g7 V; B! q! H: _
  1230. ; Connection: The maximum number of seconds a process is allowed to! Z' M5 q. K$ p
  1231. ; maintain an idle persistent connection. Using -1 means idle
    7 s1 [& P  T  |" j# Q7 S9 Z
  1232. ; persistent connections will be maintained forever.
    3 I5 p" D+ f9 W5 G
  1233. ; http://php.net/oci8.persistent-timeout* d4 |1 _# d& f* W
  1234. ;oci8.persistent_timeout = -1
    - b/ c+ c6 R/ I  P( f, o+ w; [
  1235. % L! a9 G) I3 t8 s2 g! B$ i
  1236. ; Connection: The number of seconds that must pass before issuing a" a5 G. ]3 ~9 n
  1237. ; ping during oci_pconnect() to check the connection validity. When/ ~) i  a- Q$ o! z; O/ Q) A( K: @
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables5 O+ \  ]; [" Z$ ]
  1239. ; pings completely.8 a, H1 _( p% T3 _
  1240. ; http://php.net/oci8.ping-interval
    7 y& x1 |1 h7 n8 a6 b
  1241. ;oci8.ping_interval = 60
    & s3 h4 B. G( i5 C1 P5 I, r! k
  1242. ( i2 C" m4 v" h9 f
  1243. ; Connection: Set this to a user chosen connection class to be used0 g8 D7 {7 I+ M- c
  1244. ; for all pooled server requests with Oracle 11g Database Resident
    , v" Z& {$ R& u9 J, ^  @6 R% m& e
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    & h0 A" s% C9 `* z$ e' f
  1246. ; the same string for all web servers running the same application,
    2 Y2 y, {( f9 i
  1247. ; the database pool must be configured, and the connection string must
    ) T+ G5 u/ |3 y$ ^
  1248. ; specify to use a pooled server.
    6 J- r6 W3 Y1 y( S" `2 p
  1249. ;oci8.connection_class =
    0 V2 ]( [( Y6 s1 q( U6 j( {
  1250. $ a: s0 e! Y  [  E- q
  1251. ; High Availability: Using On lets PHP receive Fast Application! }; k! W9 `5 m0 c" s4 C! N
  1252. ; Notification (FAN) events generated when a database node fails. The8 w8 m* _5 l8 ?" B/ o& r
  1253. ; database must also be configured to post FAN events.
    # U% y0 e3 S$ ]% D; B
  1254. ;oci8.events = Off* n7 S0 o. ^7 g

  1255. - F* y& a9 j  p6 s% `6 i" @. d. ^9 _
  1256. ; Tuning: This option enables statement caching, and specifies how( E; a' G# y+ r' ]. t1 b# Z: I1 B% R2 x, Q
  1257. ; many statements to cache. Using 0 disables statement caching.. x  v' I7 P5 v9 y0 o1 [
  1258. ; http://php.net/oci8.statement-cache-size' u% \; ~+ m4 J3 d) F
  1259. ;oci8.statement_cache_size = 20  ?* z  o. m, O! S6 P$ b

  1260. ! \! V+ T9 Y$ \* @' ?% I
  1261. ; Tuning: Enables statement prefetching and sets the default number of
    " o! N$ _8 I5 G" J0 @
  1262. ; rows that will be fetched automatically after statement execution.3 }' Z9 `+ \9 O0 Z& c0 V- x
  1263. ; http://php.net/oci8.default-prefetch2 ~% V& H3 ?5 n
  1264. ;oci8.default_prefetch = 100* N4 y6 z- S5 w! I1 j

  1265. * R, O+ c2 D& S. D; [
  1266. ; Compatibility. Using On means oci_close() will not close, z& e9 U1 h) Y0 x% X
  1267. ; oci_connect() and oci_new_connect() connections.  L# Z+ ]( F+ W% f/ h( _8 O
  1268. ; http://php.net/oci8.old-oci-close-semantics
    $ v5 V! \0 Y% |9 f
  1269. ;oci8.old_oci_close_semantics = Off/ P# k2 u  R1 }
  1270. ( P. y( M: _9 q
  1271. [PostgreSQL]
    " b$ m' |! F. V
  1272. ; Allow or prevent persistent links.5 [3 z3 c+ N3 Q' S/ D; W- w
  1273. ; http://php.net/pgsql.allow-persistent
    ; l) d4 a9 F9 c
  1274. pgsql.allow_persistent = On
    + G# W$ [; D) d+ {

  1275. : [2 J, Z) J: W& I9 x
  1276. ; Detect broken persistent links always with pg_pconnect().8 o% q( q7 x: N0 O/ S8 h: \2 O
  1277. ; Auto reset feature requires a little overheads.
    % f; e' U% b& e4 v7 v
  1278. ; http://php.net/pgsql.auto-reset-persistent  M+ F8 @9 w3 d, I- p3 E
  1279. pgsql.auto_reset_persistent = Off* S: i; O9 |, s! Q9 L
  1280. - G4 G, v  f* N% _- t
  1281. ; Maximum number of persistent links.  -1 means no limit.2 V  _# y8 Z' J+ y) K: G
  1282. ; http://php.net/pgsql.max-persistent$ ]2 t% f5 P# B0 x
  1283. pgsql.max_persistent = -1
    7 T3 S* _7 k1 u. }) X/ }# A
  1284. 7 p4 K0 |+ Y* [7 B
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.' Q- }. [9 Q. j) P- |( b) Y8 y- V
  1286. ; http://php.net/pgsql.max-links5 x/ K0 K: b- |; {, l
  1287. pgsql.max_links = -1/ f( c4 z& t: ^. Y& |% T

  1288. + U0 X6 \9 z( L' y4 O
  1289. ; Ignore PostgreSQL backends Notice message or not.
    - v, c! s& \, }3 @/ v0 `
  1290. ; Notice message logging require a little overheads.
    8 y& E; m1 x8 M3 ^
  1291. ; http://php.net/pgsql.ignore-notice
    9 F8 O# }' k4 K" e! }+ z
  1292. pgsql.ignore_notice = 0# p0 N7 E: Q' v! X$ D* Z7 w* Y: Z
  1293. ' H' n+ h$ E" H. |7 @0 a" e
  1294. ; Log PostgreSQL backends Notice message or not.
    % N" \! Y: Q" F
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.; c. {! B) t" m. G2 H2 D' ]
  1296. ; http://php.net/pgsql.log-notice
    ) }* i/ Z5 N2 E: N  O2 ^: H
  1297. pgsql.log_notice = 0/ u9 [* q3 @! a* j( }! Y  T
  1298. ! H2 A3 k& t9 m9 Y: S6 ^$ G
  1299. [bcmath]3 E# K( d+ ^3 D+ ~
  1300. ; Number of decimal digits for all bcmath functions.2 Z8 Q6 t; }" S6 p3 j
  1301. ; http://php.net/bcmath.scale
    ! G; H( i4 F8 p, z$ Q6 R* }
  1302. bcmath.scale = 0
    / L- l* X4 V7 W. N
  1303. ( t( s0 ^) E: f3 p/ ~, g
  1304. [browscap]6 t# d  j# M. d! s
  1305. ; http://php.net/browscap
    1 ]; f) q$ Y, W7 h4 o5 V
  1306. ;browscap = extra/browscap.ini
    7 e  C' Y- ~- @7 ~9 q6 g" K
  1307.   t5 {) T' Q) T  L. p  o3 w0 a
  1308. [Session]! }/ e: T' {( _# p# C+ Y
  1309. ; Handler used to store/retrieve data.
    - U# j1 V9 D5 i( O
  1310. ; http://php.net/session.save-handler' Y% T. P- J$ x4 t$ Q$ P& V
  1311. session.save_handler = files; E$ N3 E3 \  ~" ^
  1312. ! h* V$ e' z- d8 i9 s/ \& L
  1313. ; Argument passed to save_handler.  In the case of files, this is the path; R  `% J' D% V  n1 K  q- t
  1314. ; where data files are stored. Note: Windows users have to change this
    $ a( v. S3 {$ d; o! L$ g
  1315. ; variable in order to use PHP's session functions.
    8 }4 w7 t4 \) R9 ~- F
  1316. ;7 m8 a/ n( P" a5 o# H
  1317. ; The path can be defined as:; C/ y% M' P* z: ?* v+ }
  1318. ;% j5 M; R% n0 ^+ r0 X+ V
  1319. ;     session.save_path = "N;/path"6 D2 i) P6 s: A9 E* s/ o- I
  1320. ;3 s0 `* ^6 w  c$ H. R
  1321. ; where N is an integer.  Instead of storing all the session files in
    2 e5 Q# W) Z+ v7 g; ^
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
    / V$ Y0 d6 F4 l% x" ]  U
  1323. ; store the session data in those directories.  This is useful if7 D( R8 t" p" T0 v1 [2 e
  1324. ; your OS has problems with many files in one directory, and is: S3 k6 Q5 S1 |2 r9 L( Y% G
  1325. ; a more efficient layout for servers that handle many sessions.- [* J3 v, n, ]6 N
  1326. ;; a# X( z# s6 \. k& `! W
  1327. ; NOTE 1: PHP will not create this directory structure automatically.7 N% A5 w4 B/ ]& G$ F7 W9 q* V  j, _) P
  1328. ;         You can use the script in the ext/session dir for that purpose.% h3 m! f2 n  o" ^
  1329. ; NOTE 2: See the section on garbage collection below if you choose to! ?1 ~3 _) t* P! K$ ^+ y7 D7 ^; Q
  1330. ;         use subdirectories for session storage3 U: a8 I9 L  w2 B
  1331. ;+ V- A& ]& u- Z+ d7 ~
  1332. ; The file storage module creates files using mode 600 by default.
    ' G+ \$ t( w0 I; a) ?: ^* N
  1333. ; You can change that by using
    8 H& o9 c% h8 z. R! q; m1 y! h% }
  1334. ;" _; V# ]* k7 _' T) l  q# c
  1335. ;     session.save_path = "N;MODE;/path"  z7 r9 `3 A$ c" \# l* d/ N
  1336. ;. W1 s3 P1 X+ w, Y
  1337. ; where MODE is the octal representation of the mode. Note that this. Z* s3 b3 [* A5 t
  1338. ; does not overwrite the process's umask.
    5 i  f, g' h- u: v7 N( }2 \. q
  1339. ; http://php.net/session.save-path$ M: n9 ]3 J6 y; m& F8 x
  1340. ;session.save_path = "/tmp"  c2 ^) Z; D$ ?! E5 M5 ^% B

  1341. % g: r: F& Q4 a2 G6 R6 z
  1342. ; Whether to use strict session mode.
    - R. [. ^' r) V# U8 B
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate3 |/ |& @" o- q* k" d! E
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
    ) l! i( o! \" C2 Y: V2 D% X+ S
  1345. ; applications from session fixation via session adoption vulnerability. It is
    ) C; M; T5 Q7 ?! `3 i* i
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.- t. n+ x+ Y2 a$ \* n) B
  1347. ; https://wiki.php.net/rfc/strict_sessions
    $ Y; O8 i% }2 o1 U1 t
  1348. session.use_strict_mode = 0" k( j6 m  m2 E4 b. @5 U3 W, N
  1349. % q0 U1 F( v" [1 W8 ~
  1350. ; Whether to use cookies.
    . T$ p2 c: y4 b5 k  h; s) ^
  1351. ; http://php.net/session.use-cookies$ k7 m5 o$ |$ i5 ?. s0 k
  1352. session.use_cookies = 1
    ! C6 V, x6 n5 o. }

  1353. # w. g( X/ D' R
  1354. ; http://php.net/session.cookie-secure
    0 X6 T+ Y. h: H, O6 e8 S& G4 a4 Z
  1355. ;session.cookie_secure =
    + h7 D1 K8 z1 v; N; H, Z1 m6 L/ W
  1356. / \, w2 H* u: \2 c1 s
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    7 L" h: e0 ~$ r$ ?& ]4 C2 ~
  1358. ; the session id. We encourage this operation as it's very helpful in combating
    & j1 {9 ]1 P: M# A8 e* q
  1359. ; session hijacking when not specifying and managing your own session id. It is
    $ z% H- \4 ~' o- \# u: ?: p
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    " A% u9 Z) E- Q: z) R
  1361. ; http://php.net/session.use-only-cookies
    " |; K9 j) A+ X, q  @
  1362. session.use_only_cookies = 1; N6 G: ?/ [, ]$ }. y% j
  1363. 8 Q( W# t' s! U; i5 P+ Q/ k9 V
  1364. ; Name of the session (used as cookie name)." ^" s, ]2 f3 s) b9 g7 r) ~
  1365. ; http://php.net/session.name
    4 M, i5 c2 }! [6 v
  1366. session.name = PHPSESSID
    5 y" ]7 @/ o% `

  1367. 7 i$ Z: Q/ ?- T8 |- D+ `$ d
  1368. ; Initialize session on request startup.
    $ ^6 h- {) v# t/ B# s+ E( ~4 z& f
  1369. ; http://php.net/session.auto-start
    5 K+ D$ Z2 u8 p6 O* L
  1370. session.auto_start = 0
    % v$ o: _6 E# i2 D4 E! r7 V) ?
  1371. ! N) t: S: T2 m7 b/ Z1 q
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.- r( C3 x2 m) M* P6 K- v! [9 K/ e
  1373. ; http://php.net/session.cookie-lifetime
    : {  ^$ z5 z( F
  1374. session.cookie_lifetime = 0
    ! d' G3 g4 s- o1 Y# G" V. |
  1375. / o; l0 ~) {' p! J
  1376. ; The path for which the cookie is valid.8 D: v# ]6 D% U. l
  1377. ; http://php.net/session.cookie-path7 ?8 s9 U4 i  D2 k4 y7 D% _
  1378. session.cookie_path = /
    $ D/ p" J/ k3 n; P+ R
  1379. 9 g& y  C7 N/ i$ D
  1380. ; The domain for which the cookie is valid./ `$ z4 i, c5 l! Q' X& z+ P) {0 M
  1381. ; http://php.net/session.cookie-domain0 p) e( t, ^, V6 X
  1382. session.cookie_domain =# L# H9 u( M- }0 _; p
  1383. ! _$ i3 B2 v$ T9 V8 _" u
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.( h. T  _: P) q
  1385. ; http://php.net/session.cookie-httponly
    3 r. u. u& X+ g  }  k
  1386. session.cookie_httponly =
    : j& U5 J& _" I' b8 x. \

  1387. : N$ v( x8 K3 u# v% a
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.0 N9 ^* l2 d) o
  1389. ; http://php.net/session.serialize-handler( m" P' P" |" d4 D/ P
  1390. session.serialize_handler = php
    8 a& u" d% f4 R& q" E
  1391. ; m* P8 u, m1 @2 k; b
  1392. ; Defines the probability that the 'garbage collection' process is started! @3 z. g3 ]9 X: W8 _
  1393. ; on every session initialization. The probability is calculated by using
    * @) I- j8 q6 @6 U- L
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator+ b8 C+ J8 J, n+ j
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1) S5 b9 b9 y$ u0 \
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    ! L8 X8 n( ^. N% l0 k. Y1 [
  1397. ; the gc will run on any give request.! X+ H( F$ G9 c8 L  y9 R
  1398. ; Default Value: 1' |6 ?4 i# e9 Z
  1399. ; Development Value: 1
    0 ?7 K1 z% J  u# i: L1 n9 o
  1400. ; Production Value: 1% P5 k+ K8 l5 N+ X0 c
  1401. ; http://php.net/session.gc-probability& N- a" q% c3 W  S. q- n( b4 s4 ]
  1402. session.gc_probability = 1% a$ ]/ p+ n) F$ t* O. z& a7 Z2 F' U: x
  1403. $ I& A6 N+ C8 H2 }
  1404. ; Defines the probability that the 'garbage collection' process is started on every" V7 ~; m7 X, u# ?! N( Y
  1405. ; session initialization. The probability is calculated by using the following equation:* [8 a5 E: z. u" R2 v' {' t) x
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    2 R/ J) @& a# U7 p; W. a/ Z
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    & T! B$ R% ~- `1 n. R: P* x! S
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    . Q$ ~  N3 R: Z- V8 X7 A
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you% g2 z9 N4 \( _! t1 w0 E: \$ g
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    ' E+ M# n; W: Y5 u
  1411. ; this is a more efficient approach.5 J2 {$ k1 z8 Z+ n) H% U* h
  1412. ; Default Value: 100
    / l5 N+ s$ O, i. {
  1413. ; Development Value: 1000
    ! L$ q" E: b$ @4 B# H) @
  1414. ; Production Value: 10005 K3 {0 M% d# m0 i% N1 f
  1415. ; http://php.net/session.gc-divisor
    " Z, u0 M) q: z0 ^' ]! x/ A8 p* ~
  1416. session.gc_divisor = 1000  B# ]0 F+ r  S

  1417. 3 y0 i+ j, g. y
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and% M9 h% O% i9 u. M3 G& i( n8 t" D
  1419. ; cleaned up by the garbage collection process.0 m% M; a2 b& c+ t/ R
  1420. ; http://php.net/session.gc-maxlifetime
      J' H2 m& I, N/ b$ X
  1421. session.gc_maxlifetime = 1440. u* A& \# v# t9 P' K0 w, \
  1422. 7 r! k; q+ T+ r7 Y. R( I8 [
  1423. ; NOTE: If you are using the subdirectory option for storing session files) c8 j3 i7 e( u# p$ ^
  1424. ;       (see session.save_path above), then garbage collection does *not*4 w3 b! o5 i, F$ P0 S; q; ~
  1425. ;       happen automatically.  You will need to do your own garbage! G. ~1 k* @8 ~0 R' _! g
  1426. ;       collection through a shell script, cron entry, or some other method.( C# t' q" A! [6 Z* g& {
  1427. ;       For example, the following script would is the equivalent of1 d2 y/ ]/ w8 [- E5 Y8 I5 h5 ?8 t% c
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):$ g) b" ?9 \- I2 Z# k
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm3 J1 a9 j# J9 O7 u' t# n
  1430. ' p9 j! m6 f7 ]! v4 Y+ c/ c: e" d% B
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    2 y0 a  p) v, J* a! b  `' _
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    . W* @9 `% l$ P$ ^. r  W" v7 d
  1433. ; considered as valid.
    $ f2 q, k: @6 b' w% p- t: ?7 X
  1434. ; http://php.net/session.referer-check
    4 H  p, ]. c& g& z5 ^) D
  1435. session.referer_check =
    6 l9 k- l& ^& L1 w

  1436. " t+ ^0 {, b0 [5 R. l& N" t
  1437. ; How many bytes to read from the file.
    7 j0 l2 P/ m, o6 L$ M! y- ^
  1438. ; http://php.net/session.entropy-length+ E) [, T# Y& _5 |! I! A
  1439. ;session.entropy_length = 32
    3 t3 J) @$ h7 ^' v5 N( F

  1440. , C3 Y: E- @2 b/ y, |7 }
  1441. ; Specified here to create the session id.
    $ A" x: v) u  h( ~
  1442. ; http://php.net/session.entropy-file
    7 k; r, j9 m- u1 `& U- [/ R
  1443. ; Defaults to /dev/urandom. o7 e$ d1 ~$ h  p5 A# S. ?* l
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom- I: ~! X3 O: J( j. Z( V
  1445. ; If neither are found at compile time, the default is no entropy file.+ R) P! Z2 T! F* N
  1446. ; On windows, setting the entropy_length setting will activate the) s, F: p) o" i. v* d- {
  1447. ; Windows random source (using the CryptoAPI)* R  ]" t' E4 q& Y9 B, U. r2 H
  1448. ;session.entropy_file = /dev/urandom' x5 m! l' i: S' X% d$ T

  1449. ( c. ^: R, W" }9 X: j0 s; c
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects* t6 k0 A( G, i! g& k: q  C
  1451. ; or leave this empty to avoid sending anti-caching headers.
    6 q! r: B1 T% i0 a2 x- |/ \
  1452. ; http://php.net/session.cache-limiter
    3 U9 s6 w1 g/ p1 `$ j  J
  1453. session.cache_limiter = nocache4 {4 c( _) P# V) E6 }

  1454. ; m' z) x! ?2 M0 ]$ U. a4 p% |" C
  1455. ; Document expires after n minutes.
    1 y& {6 w! P5 n( _* n
  1456. ; http://php.net/session.cache-expire
    : i4 D5 h4 x0 _. ~7 ^$ q2 P7 i
  1457. session.cache_expire = 1808 q( S  @* R4 g0 j$ _# p. H$ j

  1458. ; j" g" _9 m" @7 [/ Z5 t
  1459. ; trans sid support is disabled by default.! I0 E! S) n) ~1 J) H9 ?6 n' q
  1460. ; Use of trans sid may risk your users' security.2 b) @2 q0 [. C
  1461. ; Use this option with caution.5 M1 |/ Z' h1 R% n$ h' S
  1462. ; - User may send URL contains active session ID5 k' i# }1 ]2 t9 u) O
  1463. ;   to other person via. email/irc/etc.
    % Z6 S* C5 H4 `8 k: E
  1464. ; - URL that contains active session ID may be stored
      Z1 q6 y" v! N. z& L9 ~
  1465. ;   in publicly accessible computer.
    , a! O5 y) x: T) h/ x% A+ V
  1466. ; - User may access your site with the same session ID
    8 e; E: L) ]' }7 }* n
  1467. ;   always using URL stored in browser's history or bookmarks.9 o, ]8 g' ?! X
  1468. ; http://php.net/session.use-trans-sid
    / I* g0 A! Y' t
  1469. session.use_trans_sid = 0& R* p- Z& X1 f( |+ \
  1470. 2 v# e, p4 p3 r2 H8 k. r
  1471. ; Select a hash function for use in generating session ids.( l; P# {# X; J- j
  1472. ; Possible Values3 R$ a' y' Z! q/ _8 z& S
  1473. ;   0  (MD5 128 bits)1 A4 s  l" J4 r* k$ U( M
  1474. ;   1  (SHA-1 160 bits): F+ j6 G2 E& \! X, q
  1475. ; This option may also be set to the name of any hash function supported by. v2 j2 B) j7 q
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()3 Q. L: f' A, e! L
  1477. ; function.( N# v6 x1 H' z  f& n; W) w6 r
  1478. ; http://php.net/session.hash-function! z; p* x3 T- b
  1479. session.hash_function = 0: J3 T2 p! p5 h6 g! o

  1480. # j) Y( X# p6 l# i
  1481. ; Define how many bits are stored in each character when converting
    7 }1 S6 h0 f0 {. ~
  1482. ; the binary hash data to something readable.
    / q3 \1 A, c0 T+ W1 X9 Y/ I' L+ L8 L
  1483. ; Possible values:/ \8 R4 z$ r3 N( x
  1484. ;   4  (4 bits: 0-9, a-f)# t' y: h! r+ }' Q. w
  1485. ;   5  (5 bits: 0-9, a-v)
    7 O+ g; y: @2 U/ x/ i/ r
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
      n( L. r" m% W7 A. S4 M: r
  1487. ; Default Value: 4( }/ K- Z+ M- {- V
  1488. ; Development Value: 5
    ( H& Z/ E5 M( L, I" q/ Q6 i# T6 D3 X) W
  1489. ; Production Value: 5+ ^8 O* S  `3 U! }
  1490. ; http://php.net/session.hash-bits-per-character' q3 X& B. C$ A( h( i
  1491. session.hash_bits_per_character = 5
    & t9 f- S5 n# Z5 F: `
  1492. 4 Q% ~" \, s5 }6 Q, T
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    ( P1 i, {, g7 k6 k1 b+ }) j2 ^
  1494. ; form/fieldset are special; if you include them here, the rewriter will8 s* y1 g$ E3 _2 P2 \. R$ n2 P
  1495. ; add a hidden <input> field with the info which is otherwise appended6 R8 v* z- d2 j7 ~+ O2 l
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.
    1 v7 U: N6 Z& h! Y5 D
  1497. ; Note that all valid entries require a "=", even if no value follows.
    ; B8 g1 ^2 O) O& E; g  Y6 r
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="0 j1 o* `! X6 d! U
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    % E; ]7 N- _* r
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    6 E4 x2 A! V+ L( c! j
  1501. ; http://php.net/url-rewriter.tags" m1 q( k- f: U* c
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry", b" j, U2 ?1 h0 G( h4 p- z

  1503. . R/ K! b9 D4 a( F4 q. v: t6 [
  1504. ; Enable upload progress tracking in $_SESSION
    9 N& e3 r  p3 b! C* q
  1505. ; Default Value: On' o$ O0 U9 C9 T0 c$ z- W5 S
  1506. ; Development Value: On
    , I; B* C* J3 c) \  _8 M
  1507. ; Production Value: On! V- ]9 ?/ O/ t$ l
  1508. ; http://php.net/session.upload-progress.enabled, g) v( D9 Y& X! M$ p& L
  1509. ;session.upload_progress.enabled = On
    0 v3 I0 b) d3 |% D8 ?
  1510.   q( ~6 @6 k! W: I5 T$ y
  1511. ; Cleanup the progress information as soon as all POST data has been read
    ' y2 e- V/ \" J$ \8 g- f
  1512. ; (i.e. upload completed).
    ( }& a- j$ E0 h! l9 ?8 t6 u; r
  1513. ; Default Value: On
    " p" m1 N4 F3 d. ]3 r) U6 y: W
  1514. ; Development Value: On
    ' J* _2 ^  \: B
  1515. ; Production Value: On
    , `' r7 }( H+ a9 @0 ~! K8 |/ y
  1516. ; http://php.net/session.upload-progress.cleanup; @2 V( ^) G$ C" Q5 c% ]3 \9 L
  1517. ;session.upload_progress.cleanup = On& R- c! g7 ?; ~) ]
  1518. * e9 m8 w0 F4 F6 z
  1519. ; A prefix used for the upload progress key in $_SESSION
    : i. n" U' _9 q. C' ^
  1520. ; Default Value: "upload_progress_", u7 {4 R3 N! z, {2 F
  1521. ; Development Value: "upload_progress_"& z7 j8 q! u: @' [6 n# F
  1522. ; Production Value: "upload_progress_"9 V  B# x, z: N( t" m3 a: |5 F. z
  1523. ; http://php.net/session.upload-progress.prefix
    8 D/ u$ A4 F! \
  1524. ;session.upload_progress.prefix = "upload_progress_". W8 y  \! f' V0 \- [7 W2 e

  1525. 9 U' x( g9 h# z
  1526. ; The index name (concatenated with the prefix) in $_SESSION1 I( h: s2 d4 F; v8 W  f/ N' Y
  1527. ; containing the upload progress information
    6 `. S, b( c5 s8 ]
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    . W2 [7 d6 j$ x
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    ' @. l0 U$ _% O
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    ( Y. }) w) r; m% g
  1531. ; http://php.net/session.upload-progress.name+ v# y) \" }3 N# W5 E3 t6 G
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"3 m  {! i+ z5 Y* k
  1533. 7 h. G( ]* r9 [( r) f2 s7 k2 h
  1534. ; How frequently the upload progress should be updated.5 g. I& f/ ?7 h. z  h) t) [4 Z- {
  1535. ; Given either in percentages (per-file), or in bytes
    4 Z. ]6 a3 [0 V6 O9 u1 I2 m" H
  1536. ; Default Value: "1%"
    ( g/ Z! l; Q' u
  1537. ; Development Value: "1%"( W% z0 Z; y9 v4 \, \
  1538. ; Production Value: "1%"
    2 A! I2 ?! O+ V& D- f' h5 {
  1539. ; http://php.net/session.upload-progress.freq
    ; y5 h- l5 e4 P
  1540. ;session.upload_progress.freq =  "1%"
    $ B# x% a3 `7 B  R: V

  1541. 2 }+ R, N. G$ b4 W0 c6 I
  1542. ; The minimum delay between updates, in seconds& b9 J3 C& W; _0 D' F
  1543. ; Default Value: 1
    4 ~, J0 W% O6 k! U5 Q4 d( q
  1544. ; Development Value: 1
    : Y* r* O3 k* V
  1545. ; Production Value: 1
    * e0 _+ r% D  N5 Z' o
  1546. ; http://php.net/session.upload-progress.min-freq
    $ \/ u/ r) I4 G. w/ V
  1547. ;session.upload_progress.min_freq = "1"
    - B  r" Z  ]9 r% x+ Y( X% b

  1548.   R; o5 B$ J& U  g1 k# Y" V
  1549. ; Only write session data when session data is changed. Enabled by default.
    ! G( T. J: `0 P' n, E. A& u
  1550. ; http://php.net/session.lazy-write9 }& G1 L; \1 U+ ~
  1551. ;session.lazy_write = On
    ) s. T% n( P" M3 F) W5 m
  1552. 6 Q) z/ E& {- T, |. K0 f
  1553. [Assertion]; i& M$ j# ~9 Q* d7 w3 L7 ?
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)
    ; E7 S4 G8 d  x3 @. V* F0 O
  1555. ; -1: Do not compile at all
    - ]* y# }* y, Q, @) k
  1556. ;  0: Jump over assertion at run-time
    7 M9 {! z; O( |9 D6 r: F
  1557. ;  1: Execute assertions2 ~2 c1 ^: f7 q0 D3 {3 _0 j. 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)
    . c; u6 h- M- E
  1559. ; Default Value: 1
      y3 l. c2 a/ ^$ f. p1 a7 F0 r
  1560. ; Development Value: 1
    # v% I9 N# X1 D. E! y/ t  m$ L3 H
  1561. ; Production Value: -1
    , H: Z9 X7 n: b
  1562. ; http://php.net/zend.assertions
    6 F- B) E- h( Y8 i  }9 n
  1563. zend.assertions = -1# `( Y( g- s* P8 K/ P
  1564. 5 |9 F# Y) p8 W7 t' H4 o& ?+ F
  1565. ; Assert(expr); active by default.
    3 j# b+ m. s  h
  1566. ; http://php.net/assert.active
    : M% p$ C5 ?2 y% Q  N& T* ^/ \  {8 P
  1567. ;assert.active = On
    , k) Q- e; [4 C6 |& |4 f
  1568. ' a6 t0 H0 d2 n# y+ D- ^/ z3 Z! }
  1569. ; Throw an AssertationException on failed assertions7 Z* p0 @6 u9 B# l
  1570. ; http://php.net/assert.exception
    ' ^, e/ N+ A1 U" b
  1571. ;assert.exception = On/ y1 R4 \+ W7 v+ I
  1572. $ C* G! {) o6 t  R* U$ e! P
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)
    7 O% D8 B9 Q3 J5 d5 d2 ~, u
  1574. ; http://php.net/assert.warning
    $ ?5 J9 c/ K$ x) k
  1575. ;assert.warning = On
    4 ]+ b; c) k2 j9 i$ ?) p7 q- Z' B
  1576. ; z7 f. y3 `! Y! j/ E+ G
  1577. ; Don't bail out by default.
    , Z3 H6 H6 M* F* D" V" ]# A8 C
  1578. ; http://php.net/assert.bail* `4 s8 f! F+ m; V0 D8 ?
  1579. ;assert.bail = Off$ Z' `  h* b% u
  1580. ; v3 E; K( P0 g# y: x
  1581. ; User-function to be called if an assertion fails.
    5 S# \; x( N9 \$ x- T3 A0 }
  1582. ; http://php.net/assert.callback5 D; G! X5 ]; u2 [' w* u- y
  1583. ;assert.callback = 07 E9 \& l; r: O

  1584. , J2 {! m6 a6 Y$ i
  1585. ; Eval the expression with current error_reporting().  Set to true if you want
    6 i! }4 }2 k1 j" l2 p
  1586. ; error_reporting(0) around the eval().
    & }2 z8 c- n  {
  1587. ; http://php.net/assert.quiet-eval
    $ p+ q! ?0 {* X4 r
  1588. ;assert.quiet_eval = 0
    - U" x9 o5 j& q; r8 w' z
  1589. $ Y9 e( T# f6 N: d. D2 f
  1590. [COM]
    + P1 W  m  o9 u' Q* q' y& |
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs4 c# j7 I* w6 M8 v" L
  1592. ; http://php.net/com.typelib-file+ t: T/ u; e/ t, B$ j$ H7 h
  1593. ;com.typelib_file =4 F0 t8 t1 W; L# P& _! D- C
  1594. # ?3 @$ a5 C0 k! n0 y/ f" f
  1595. ; allow Distributed-COM calls
    5 w; @  A# c0 Q
  1596. ; http://php.net/com.allow-dcom
    ! M/ O: B3 L4 u1 ^4 S. A. u
  1597. ;com.allow_dcom = true, h! }2 G. @8 h. f

  1598. ) h" h# d% T$ K7 N4 b
  1599. ; autoregister constants of a components typlib on com_load()
    2 C; t/ ^5 I, O1 ~7 B( U
  1600. ; http://php.net/com.autoregister-typelib' W" [  l' A4 P4 |' O: @3 T; x2 p
  1601. ;com.autoregister_typelib = true
    / |! @4 X, J7 \9 [  ?

  1602. ! Q7 X( e; E$ U+ F: R4 g
  1603. ; register constants casesensitive
    % y* |0 O* v+ O4 \
  1604. ; http://php.net/com.autoregister-casesensitive
    / D5 s& {1 m- F2 L  j5 Q
  1605. ;com.autoregister_casesensitive = false6 j: r  _# J2 ]0 h; n
  1606. 0 s% V+ H! C: B+ m* n; q( j
  1607. ; show warnings on duplicate constant registrations" h1 }6 L* ^0 N* R
  1608. ; http://php.net/com.autoregister-verbose! ^: }7 J5 p  q3 f+ [
  1609. ;com.autoregister_verbose = true5 {! L: F5 {2 Q  ]& U9 b' H

  1610. ( V2 d2 Y" v+ n
  1611. ; The default character set code-page to use when passing strings to and from COM objects.: I- F9 m: Y# ~; y; N
  1612. ; Default: system ANSI code page
    ' B2 {. A& x$ r7 R
  1613. ;com.code_page=
    2 e" [0 l  k2 ]+ {& z" V+ s: W6 x

  1614. + ?3 I8 G2 V+ `! _
  1615. [mbstring]3 c2 _4 n! g: v
  1616. ; language for internal character representation.
    . E( O, R, h7 V3 J* `! N. u, f
  1617. ; This affects mb_send_mail() and mbstring.detect_order.
    4 o0 r' r! E7 v
  1618. ; http://php.net/mbstring.language
    8 l8 g+ T" [1 e0 b1 B
  1619. ;mbstring.language = Japanese& \4 h! T1 B" |2 Z

  1620. . J  \: U4 V) M5 q5 p& C" {* D
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    6 |& X, q. g& E6 N
  1622. ; internal/script encoding.7 d- k0 c2 t$ x/ g" Q; ?# h* v
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)' y" M4 z7 k6 O% V+ O
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.3 N& D+ Z8 M( j: c
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    ; K: W/ s3 _; N8 I  q( @1 q
  1626. ;mbstring.internal_encoding =
    3 H' D. y! R2 A
  1627. # O$ \' K- j; k% g9 B, O0 F% H
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.
    0 U8 m4 f: G7 d5 J5 B
  1629. ; http input encoding.+ {' X: i" \+ t5 D8 V3 k% I# d! [
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.* k$ o2 Q& b/ k4 T, S  B; K
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used., g2 g# N. J' ~4 X2 ?
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    5 b: L( c6 R" [2 l5 g
  1633. ; http://php.net/mbstring.http-input& R, X. @  W( D+ s* b
  1634. ;mbstring.http_input =
    " k2 x5 H0 H6 d, F0 x

  1635. " J. P# F: j; U2 ]4 @/ Q/ e: }) ~& M) |$ Z
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.5 h3 ~* k: A6 u* `
  1637. ; http output encoding.
    ' p4 D5 |0 P0 f) w: [
  1638. ; mb_output_handler must be registered as output buffer to function.
    $ V, \$ X( a. p  C+ s6 C; j
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    $ }% X: n/ W& B7 ^, F: @( B
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    ) A. r) h$ H+ h& R6 A8 B3 V
  1641. ; To use an output encoding conversion, mbstring's output handler must be set1 L2 B5 v/ J( |) _
  1642. ; otherwise output encoding conversion cannot be performed.- U& j) k: T! v% X4 i3 T
  1643. ; http://php.net/mbstring.http-output: D2 F9 V  ~  i5 y
  1644. ;mbstring.http_output =
    + e2 S  H0 Z. L

  1645. " \+ x; M! t% @( @7 F
  1646. ; enable automatic encoding translation according to
    * r+ W  |4 t- W6 K
  1647. ; mbstring.internal_encoding setting. Input chars are5 J( _$ c# e/ V4 ~0 A
  1648. ; converted to internal encoding by setting this to On.3 t" h4 |" l3 f+ K8 O! h
  1649. ; Note: Do _not_ use automatic encoding translation for: a7 H; t/ D. X, M6 \) u" Z
  1650. ;       portable libs/applications.
    , O8 q, Q! C4 k  m$ Z
  1651. ; http://php.net/mbstring.encoding-translation
    & g: \) k5 R4 p" J) c: s3 W+ A. Y
  1652. ;mbstring.encoding_translation = Off
    $ {! t8 e0 |  ~
  1653.   t' l2 L0 Y7 X1 S
  1654. ; automatic encoding detection order.- u0 \* d4 e7 a; f
  1655. ; "auto" detect order is changed according to mbstring.language
    4 x8 J* L# Y1 Z9 F2 U
  1656. ; http://php.net/mbstring.detect-order
    7 l& X3 q2 }& l- \/ n4 o
  1657. ;mbstring.detect_order = auto
    ) a! h: V, v2 J' |/ e: E
  1658. . W% ]" S! r+ U( U3 X
  1659. ; substitute_character used when character cannot be converted% L/ k1 h8 B% Z: J, J
  1660. ; one from another4 Q3 v9 y1 t) }2 N! _; [, K
  1661. ; http://php.net/mbstring.substitute-character7 _/ \+ k6 _4 n& s
  1662. ;mbstring.substitute_character = none
    . f* l) b* M# S4 O8 f$ T
  1663. 7 w) a, E$ H" ]: S$ l# L" [( p
  1664. ; overload(replace) single byte functions by mbstring functions.: a. A2 P5 f! B; V
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    ) y: C' Q: I+ z+ M, @: P
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.
    ; E! Z0 @! o' p
  1667. ; For example, 7 for overload everything.
    1 v2 F  p; {" R- S2 ]% T8 f0 o, ~2 a
  1668. ; 0: No overload6 h- e$ l+ A( [4 U
  1669. ; 1: Overload mail() function
    : Z  A" m2 z1 L& k, U1 m
  1670. ; 2: Overload str*() functions
    7 D) i1 Q$ B+ N- o+ E3 J; ]
  1671. ; 4: Overload ereg*() functions
    4 V2 B/ a1 f/ _$ J
  1672. ; http://php.net/mbstring.func-overload' k- q- s+ y1 I- |* _" g4 {) I6 c
  1673. ;mbstring.func_overload = 0
    * f: S8 y" `( b4 L! ~& r( x

  1674. ) R1 A! k/ [5 S, F
  1675. ; enable strict encoding detection.
    4 _$ i1 {$ h3 x1 G$ e$ T
  1676. ; Default: Off. ?8 o; J1 D+ [# h1 ~# H: b/ E
  1677. ;mbstring.strict_detection = On6 R! h& s: a5 Z% h4 K! |* n3 k

  1678. ! z3 Q" R9 x/ I' w8 u& V6 j- q
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()/ x1 n2 U+ w4 V
  1680. ; is activated.
    % q: R% \* o$ u
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)& {& C2 [3 p0 G! n* _% J6 ]
  1682. ;mbstring.http_output_conv_mimetype=$ G5 |' q" N6 o7 p  Y' O

  1683. 1 G3 U  V9 L9 D5 D" D6 p
  1684. [gd]
    ! k7 X9 T1 b) q; b' [' k
  1685. ; Tell the jpeg decode to ignore warnings and try to create7 o2 z: |. |5 L8 `- `, e* Z: L
  1686. ; a gd image. The warning will then be displayed as notices
    5 O2 V. o/ D5 N0 V  M
  1687. ; disabled by default
    ( y+ d8 J7 R) ?6 W, [: }+ S
  1688. ; http://php.net/gd.jpeg-ignore-warning) g+ k$ f$ k: ]9 G7 \
  1689. ;gd.jpeg_ignore_warning = 0' h& l6 Z! U% b  R) m  Z' I
  1690. ' ?( Q/ t  c  Q
  1691. [exif]. M, l- P' A) J7 E. x- M2 v$ Z3 H
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    * ?8 Q9 M! k4 m# i; z$ l
  1693. ; With mbstring support this will automatically be converted into the encoding# \. e+ Q0 f" n/ E! k
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    * K2 }/ F  _, H4 e/ H: G
  1695. ; is used. For the decode settings you can distinguish between motorola and% R% D* Y3 L2 K2 d/ h3 u( x6 `
  1696. ; intel byte order. A decode setting cannot be empty.9 B& q6 O2 U% k! h* ]2 ]3 R
  1697. ; http://php.net/exif.encode-unicode
    / M8 U" B. E( T3 ]1 h5 F5 Z
  1698. ;exif.encode_unicode = ISO-8859-15- D8 O9 x4 _4 v1 z- \- T5 p

  1699. ! ^1 D. _$ I  M& O# N
  1700. ; http://php.net/exif.decode-unicode-motorola0 ?" E) T, l( F& ~2 `, x
  1701. ;exif.decode_unicode_motorola = UCS-2BE
    / G$ l. O* V# ~! }
  1702. $ p6 u3 k- Q0 h/ y) y* c
  1703. ; http://php.net/exif.decode-unicode-intel
    : {+ R) e2 F# B/ Q2 G1 C9 x
  1704. ;exif.decode_unicode_intel    = UCS-2LE
    % H" \9 R4 ?7 x" }7 O- j; n

  1705. % ]8 S$ G2 Q& I  k/ `1 @
  1706. ; http://php.net/exif.encode-jis* X# c; O; ?6 q! r3 }
  1707. ;exif.encode_jis =
    % X# v: ^+ K8 M" W7 o% ?

  1708. 8 G, Y( B" E, {) I6 r: k
  1709. ; http://php.net/exif.decode-jis-motorola0 w# D8 D" m  {/ ]
  1710. ;exif.decode_jis_motorola = JIS5 a) K$ q8 u+ X
  1711. , ]- ~, q( M$ r. }9 @
  1712. ; http://php.net/exif.decode-jis-intel
    + B/ Q2 Y' a" ?7 i: |: w% t- G
  1713. ;exif.decode_jis_intel    = JIS7 }. i& Y  s5 ?

  1714. 7 B7 R4 H3 }! N" @1 U1 m+ X: o
  1715. [Tidy]; x% E; I2 N) s4 G5 P' Q) N
  1716. ; The path to a default tidy configuration file to use when using tidy
    5 o6 R5 v9 w7 H1 U
  1717. ; http://php.net/tidy.default-config
    , [8 [  j7 \4 Q* {# F( _
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg* E0 O1 p5 ~# X6 x9 M

  1719. / M, b2 U% `4 G3 m
  1720. ; Should tidy clean and repair output automatically?
    # \0 G4 c9 D0 Z  C3 R
  1721. ; WARNING: Do not use this option if you are generating non-html content7 F/ P# h$ x( K; L) c. `+ P
  1722. ; such as dynamic images
    0 k9 P, P$ ]# U' N, x9 D4 X2 z) N- _
  1723. ; http://php.net/tidy.clean-output
    7 m' `; J# z# G9 f% t
  1724. tidy.clean_output = Off
    7 K' [! }( C% Z6 v& ?* {9 h
  1725. ) f2 [/ n3 @/ b$ Y
  1726. [soap]
    ) A. }& j; l. [) ^, y
  1727. ; Enables or disables WSDL caching feature.
    6 v8 I6 Y. P3 f5 w; [$ r
  1728. ; http://php.net/soap.wsdl-cache-enabled
    5 I9 ^5 r' j) A- y+ |1 G
  1729. soap.wsdl_cache_enabled=1% V3 @$ @, j3 [6 d1 v% [+ v. A
  1730. 8 E* C" L$ S* K3 A
  1731. ; Sets the directory name where SOAP extension will put cache files.
    6 ]6 \$ y/ U: e. q$ b
  1732. ; http://php.net/soap.wsdl-cache-dir% B# t8 K  R% Z- g4 A3 p+ P
  1733. soap.wsdl_cache_dir="/tmp"
    & ~7 A* i' H# X# \7 c1 L9 c
  1734. 7 O7 z0 t6 k6 I8 z3 j" y0 V* @0 e0 f
  1735. ; (time to live) Sets the number of second while cached file will be used
    . p+ C# ]& S/ y: q4 O
  1736. ; instead of original one.
    ' F5 |( t% z0 e& T
  1737. ; http://php.net/soap.wsdl-cache-ttl
    . @% L: q5 k( @0 B
  1738. soap.wsdl_cache_ttl=864007 {) P3 s$ Q: L- f8 Y
  1739. + B7 R- ?$ M, ^( U0 B; R
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    * Y! i: D5 X1 m8 U+ o3 `* l6 I
  1741. soap.wsdl_cache_limit = 5/ w$ ]) H6 q# l" K1 Z- L
  1742. : S( G$ G' F- t# n7 U' Y7 U( g3 R
  1743. [sysvshm]: n" p2 W9 r" e6 Q
  1744. ; A default size of the shared memory segment/ c6 l0 x2 h! H  q$ Z
  1745. ;sysvshm.init_mem = 10000
    $ ~8 h% F8 l% t
  1746. 6 r3 `& B- n2 K1 y* j1 d
  1747. [ldap]/ d) ?1 _0 V0 k4 C1 i
  1748. ; Sets the maximum number of open links or -1 for unlimited.1 O! O+ q! v+ O" m
  1749. ldap.max_links = -1
    8 d0 {, T. D9 N  Z! B3 V4 g4 D. [! V& V
  1750. + M) d* H8 W! U2 }% B5 o. v
  1751. [mcrypt]" ]2 j  z  [8 C0 N2 k7 ]
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    % m) v( t+ d+ t: U3 v
  1753. 4 d/ J: L' o! g7 R
  1754. ; Directory where to load mcrypt algorithms
    4 ?6 z3 S2 O8 V. z
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    / P$ P6 s7 z0 L  @6 v+ i
  1756. ;mcrypt.algorithms_dir=
    # Z0 x" _) G7 v8 p2 ]6 n5 }

  1757. 2 c; l* p" l* K
  1758. ; Directory where to load mcrypt modes
    ' y( F7 ?% f. w% S
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)4 [8 o0 L( e1 R9 X. \9 p0 B$ L! X
  1760. ;mcrypt.modes_dir=
    / B3 T! G' K9 }' J2 b1 v3 X

  1761.   ?. ]3 q' C7 A( O) i2 @& Y
  1762. [dba]" ^  f8 C7 r! ^/ a6 ]" @, D
  1763. ;dba.default_handler=
    4 E3 P# J  [2 ?- {. a

  1764. 4 {6 R8 a, a" e% Y
  1765. [opcache]
    6 M# _4 l4 \% L$ P& M- v. ?3 [
  1766. ; Determines if Zend OPCache is enabled- z. s# C, p0 D" a' ?- ^2 l/ P
  1767. ;opcache.enable=0
    9 n/ x1 A) I2 x" A  h' r, R

  1768. $ ^" ?8 X& s! Z- e5 s) G( j
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP  ^0 R9 ]/ q8 C0 W7 `( k' Y. t
  1770. ;opcache.enable_cli=0
    2 `: T6 i' n% M6 h
  1771. ! P- T9 W6 q4 k1 g8 g6 E$ f
  1772. ; The OPcache shared memory storage size.  J6 _6 `/ |, d/ O: T& e- R
  1773. ;opcache.memory_consumption=64
    + m7 p! G7 i( B8 h$ {5 |! `4 y

  1774. , {, Y0 ~  v  a2 J: K
  1775. ; The amount of memory for interned strings in Mbytes.
    / t, h0 _  h$ |% A* P
  1776. ;opcache.interned_strings_buffer=4
    & A; g1 C' ~; a# R

  1777. ( y' T7 A) J" r) a( }5 y
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.7 G: f7 O/ @( q) G0 I6 d
  1779. ; Only numbers between 200 and 1000000 are allowed.# k4 P% f) t# b7 s/ J5 s, b; C/ \7 E
  1780. ;opcache.max_accelerated_files=2000$ O0 K' x" S4 Y) i) D, x2 x
  1781. - y3 g! X( v6 h1 k' C
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    0 l. I; ?8 z1 q7 h
  1783. ;opcache.max_wasted_percentage=5" k8 ]& x2 ]) t
  1784. 6 c- B0 d; c! c6 k; @1 _
  1785. ; When this directive is enabled, the OPcache appends the current working
    $ z( z7 _9 d: Y( B5 d; E
  1786. ; directory to the script key, thus eliminating possible collisions between) [% N+ W6 U5 m
  1787. ; files with the same name (basename). Disabling the directive improves" H$ N3 F% s7 _4 \4 A8 o
  1788. ; performance, but may break existing applications.# o+ ?9 ~. V; O6 z3 C: d- w
  1789. ;opcache.use_cwd=1
    % x" |5 i2 g3 r/ u% |

  1790. 3 w* N7 [. U9 Q' i6 S! J3 b, E1 K8 u
  1791. ; When disabled, you must reset the OPcache manually or restart the
    3 f2 B, N" r1 l- D
  1792. ; webserver for changes to the filesystem to take effect.  N* Q: U7 ?) S% d
  1793. ;opcache.validate_timestamps=1: @$ V" ]  k, U# C
  1794. / [) H  K9 n1 T
  1795. ; How often (in seconds) to check file timestamps for changes to the shared" ?, Z1 K3 @: O2 H0 C4 G9 K2 F/ e
  1796. ; memory storage allocation. ("1" means validate once per second, but only7 f4 I) d+ M( }+ v
  1797. ; once per request. "0" means always validate)
    $ ?' d1 d* a+ j- P, V, L1 k3 F
  1798. ;opcache.revalidate_freq=2, @' Z% y' Y3 u2 @
  1799. $ Q# e8 l) Y( d/ {9 H  L6 A! b) Y
  1800. ; Enables or disables file search in include_path optimization
    : F. L7 r3 Q0 \; O
  1801. ;opcache.revalidate_path=0
    : y0 Z4 e, M7 K+ Q! r5 c
  1802. % V& R- h  N7 T3 q+ E
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    & [$ y& \! S  `& v' Q* }
  1804. ; size of the optimized code.6 ]  ~8 m: }' U& a% T& b
  1805. ;opcache.save_comments=16 J* ]! N- @/ f0 N- [; a

  1806. - Q. d" u# D5 j" G8 F+ f- s
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code
    2 \* a4 T0 g) y- O( w3 g
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.9 a/ Z; l* c, J7 R
  1809. ;opcache.fast_shutdown=0
    ( X" ]" T& r1 O" _
  1810. ) R, W* K% o. B  _( L4 h
  1811. ; Allow file existence override (file_exists, etc.) performance feature.
    5 ~! @! ^* T0 l7 b* L7 f" h
  1812. ;opcache.enable_file_override=0
    4 R& F/ o  @5 @3 i; R

  1813. . J8 t. @' I' {! M. R, Y
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache
    ! y' S- [/ a- \3 e" w/ \/ T& V: a
  1815. ; passes8 P% o6 e3 m2 m
  1816. ;opcache.optimization_level=0xffffffff- ?$ E" k! T0 E: ~- I

  1817. , V( _- ]  U+ B5 R& S
  1818. ;opcache.inherited_hack=1
    ( H1 Y3 e  `+ ^5 K
  1819. ;opcache.dups_fix=0! Y+ R3 |+ f* @  `1 u& @$ U6 N

  1820. # x8 L0 s& ]) y8 b' ?/ y  Z
  1821. ; The location of the OPcache blacklist file (wildcards allowed).: A" z' ?3 [, _2 R! ?; T$ `
  1822. ; Each OPcache blacklist file is a text file that holds the names of files8 B. i3 ~( J) y) l" G% t0 J  `% f1 Y
  1823. ; that should not be accelerated. The file format is to add each filename
    : \+ K( H1 {  P
  1824. ; to a new line. The filename may be a full path or just a file prefix
    7 t: u6 E2 @2 C  w
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    & z. ~9 j/ Q# j  d
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    3 j' h  f( Q; m; {+ D, c1 R
  1827. ;opcache.blacklist_filename=' ~  s; n9 J. D; ~

  1828. 4 }* E) w) a% P
  1829. ; Allows exclusion of large files from being cached. By default all files
    1 w3 f7 m7 S1 r8 R1 O, W
  1830. ; are cached.
    4 \% {2 w. G# @# R2 W
  1831. ;opcache.max_file_size=0. |8 D) P: ]' ]" ~) t

  1832. . p9 J1 ~3 q* x0 i! }5 b, _
  1833. ; Check the cache checksum each N requests.
    8 f! k0 z- b7 e$ O& m8 M8 ~
  1834. ; The default value of "0" means that the checks are disabled.4 O) ]' T' ~* P4 w/ l1 W5 G' \
  1835. ;opcache.consistency_checks=0( ]% f* _; V! A$ z' ^
  1836. ; b, x3 [# _- \* U  x
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    6 G2 J# G7 }; \9 n4 Q9 t. S5 F  y
  1838. ; is not being accessed.6 e6 }' a7 u) ~+ B
  1839. ;opcache.force_restart_timeout=180
      b8 Z7 [! D+ N: r0 }3 J
  1840. 3 h- ~4 L- P% p, A% l
  1841. ; OPcache error_log file name. Empty string assumes "stderr".( K* ^" y: J5 h' Y7 Z
  1842. ;opcache.error_log=* n, X' r3 ~( M0 O

  1843. 2 X/ m9 K) w, J" x
  1844. ; All OPcache errors go to the Web server log.7 r5 J  t; F% S) R, i. c
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    , R5 G* Q# V' C+ h  Q& `3 U
  1846. ; You can also enable warnings (level 2), info messages (level 3) or  z: D* u  t- @& m4 q, [
  1847. ; debug messages (level 4).
    7 W0 @. {4 K6 X, J0 ]7 C( }/ r6 d  G
  1848. ;opcache.log_verbosity_level=1# W7 r  j2 v: r

  1849. . z( f! y& d8 ?2 P) v
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    2 a/ l6 i/ U  _  W& J
  1851. ;opcache.preferred_memory_model=1 t! I2 u+ \2 q# H( M

  1852. ; f4 c4 G# @$ j
  1853. ; Protect the shared memory from unexpected writing during script execution.; t% _6 p2 d4 E* w
  1854. ; Useful for internal debugging only.
    8 c3 m2 Y: f4 r; }
  1855. ;opcache.protect_memory=0
    . W1 R, a, q3 Q; [; K
  1856. ; r. s; ?1 i- B- r( X# g# ~& q) F( `
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is. t% E& a' P7 W$ l# N
  1858. ; started from specified string. The default "" means no restriction' {7 k0 M4 p$ x. |- y( d& M$ _7 L
  1859. ;opcache.restrict_api=! G' S- t' Y1 N8 }

  1860. : Y& G" K8 o" e7 p' u  k& n+ s
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP* [' H% }! x; T2 v
  1862. ; processes have to map shared memory into the same address space. This. U  {6 F3 e" h1 ]& }
  1863. ; directive allows to manually fix the "Unable to reattach to base address"
    ) C. f8 o) v; m9 P& M3 S! B' c
  1864. ; errors.' A+ u0 y- ^. G% @5 T1 I% z& T+ x
  1865. ;opcache.mmap_base=- n; J/ ~3 {5 w
  1866. ; V/ s) U9 p' b# i9 r, W( V; e
  1867. ; Enables and sets the second level cache directory.
    ) q7 H- h3 ?" i) @) z2 X
  1868. ; It should improve performance when SHM memory is full, at server restart or
      Y7 W5 x0 s# I3 X4 X' D
  1869. ; SHM reset. The default "" disables file based caching.0 k3 b" L% ^$ ?9 \
  1870. ;opcache.file_cache=
    7 T/ O' h1 Z' c( ]# q& J
  1871.   @" \& g/ {# z
  1872. ; Enables or disables opcode caching in shared memory.
    0 L9 c/ Y# n% Y3 |7 I0 [
  1873. ;opcache.file_cache_only=0( D9 X. `# W9 y2 t
  1874. $ b6 ?: n, @/ M2 |( M7 K
  1875. ; Enables or disables checksum validation when script loaded from file cache.
      \/ e; S' U1 v; q8 T, l
  1876. ;opcache.file_cache_consistency_checks=10 R. d6 }' ]/ O

  1877. . f4 I2 I* H/ \4 j' B
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to  W9 o% N) p& P+ K5 O5 U! g
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file
    3 ~3 c) h) r' f% G- j6 f% n
  1880. ; cache is required.+ I" C2 |% f7 T( B- V) {6 ]8 ^
  1881. ;opcache.file_cache_fallback=19 C( Q, i7 O  j

  1882. 4 O* O: }+ L6 ^* Y# \/ d; C9 O- }
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.( Y& [5 R) f/ o! L7 C& v+ l
  1884. ; This should improve performance, but requires appropriate OS configuration., n9 K8 [4 k- P" L/ w2 }
  1885. ;opcache.huge_code_pages=1, _6 y5 d5 E4 R+ q( |
  1886. ' i0 S$ e6 a- s4 e0 W
  1887. ; Validate cached file permissions.
    . d" q9 S1 W+ [" u' ]4 n7 B3 c2 \/ {
  1888. ; opcache.validate_permission=02 w; Q, n* d2 B" ]7 X3 p4 m7 |

  1889. + `; ?4 M/ N: I; w- G5 `
  1890. ; Prevent name collisions in chroot'ed environment., f, G; a# b8 |0 M) r1 q
  1891. ; opcache.validate_root=00 B# h5 M5 Z7 `! O
  1892. . [, h% C% b. x4 c# D
  1893. [curl]
    6 I. z6 M3 D9 v# P8 S# j4 X
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an9 W' F# S/ O- Z; S" {7 e
  1895. ; absolute path.# y% c6 J5 w* `' `% y: n0 p9 W
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    8 R& t  H" y' L. B
  1897. 1 z( p! M9 G' n/ x5 Z: s1 d, u
  1898. [openssl]: k7 r# z. p5 }, f2 u
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem4 a  q9 ?0 d! b1 N
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should0 r' @3 k. u2 Y
  1901. ; not specify a value for this directive as PHP will attempt to use the7 ?$ p  a  g) z
  1902. ; OS-managed cert stores in its absence. If specified, this value may still; p% c( m6 k  r$ j& c7 j1 D
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    ) b4 k% d- q  ~9 P- A
  1904. ; option.4 O3 K8 P* W! X5 p5 Q% C$ o
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    : [9 q+ u9 D* s

  1906. + C4 P. Q! S  h* Z, ]' _: W2 B. r
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the; P4 g! q% E0 a: u5 u
  1908. ; directory pointed to by openssl.capath is searched for a suitable) Y1 P+ t' \# G
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    * z2 i. J) }1 n' D  Y5 m, m
  1910. ; Most users should not specify a value for this directive as PHP will
    # H5 G& c2 K: U, r+ T% _
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,
    , t: B' f$ `7 r. Q2 q# I
  1912. ; this value may still be overridden on a per-stream basis via the "capath"/ w! n+ [) c( W, _% H
  1913. ; SSL stream context option.% ^; g: L8 Y+ Q. p8 i' ~
  1914. ;openssl.capath=2 Z, S/ O/ _6 V3 \

  1915. & Y, h6 z+ c" i4 m2 H0 }: p( F
  1916. ; Local Variables:
    8 C9 O' ]# ]/ Q# b
  1917. ; tab-width: 4
    ; U5 n2 G! V. R5 h3 _2 U/ K
  1918. ; End:
    * ~# j' v! v% Q  F) ]
  1919. 8 }! n# l" ]# P. W  e2 q% t
  1920. ;eaccelerator
    2 s4 V, E8 S% g8 R: }* u# [

  1921. ) t- M! s& Q$ Z' b
  1922. ;ionCube0 W% D% X# B. C" _- D" X" x# E

  1923. ! O! P" f- C: S' B1 Y2 r
  1924. ;opcache% `7 l+ @! M: }1 i  ^7 E! T/ a% q: t

  1925. 7 d4 R7 k9 S: q8 W- f& N! S* d) P
  1926. [Zend ZendGuard Loader]
    ' r$ u- }2 l3 C4 Q2 A* [: {
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.
    1 R; ]2 e% s+ k: |+ T" M: ^
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so0 V7 v6 U: q5 M
  1929. ;zend_loader.enable=1
    * S. C' K4 k/ x
  1930. ;zend_loader.disable_licensing=0
    + M0 p% C4 K# }+ _% ^, V5 k6 o% A
  1931. ;zend_loader.obfuscation_level_support=3
    ! s: A1 s) [. K  @
  1932. ;zend_loader.license_path=" g- W4 z4 M, b* B( P# F
  1933. 0 W/ m& J. h2 x: B9 {, \
  1934. ;xcache
    1 \, J" @0 D8 i" A. j

  1935. 1 n$ z! R1 m* K
复制代码

- m1 N5 v" O. u- @, v) V6 w/ B. {  P9 k2 o& Q  L
# \$ I3 a' p: G$ E1 j( R9 J
7 L/ I! y9 P$ f9 U2 R( v8 }8 _

4 h; k+ P- J$ v+ \; E) \- n% }3 f- G' N$ |2 z2 y# ?

/ Y  H0 A1 z9 @; I6 ]; X/ I: `# RPHP5.6版本原始设置. R% m/ p( v/ C* s; h* p
7 u9 J  F: E9 T7 T
  1. [PHP]
    6 S( C. V+ L! Y6 g5 i+ G

  2. * j6 h# a7 Z1 a3 ]( n: |
  3. ;;;;;;;;;;;;;;;;;;;3 A) B( `5 {9 H5 J
  4. ; About php.ini   ;
    3 P5 c6 M# w6 a8 u
  5. ;;;;;;;;;;;;;;;;;;;! h/ l; s- Q5 H* |
  6. ; PHP's initialization file, generally called php.ini, is responsible for+ x! G" ]* q; R( @$ p5 q6 ~" z: Z
  7. ; configuring many of the aspects of PHP's behavior.% B. k. z8 S* Z' f# t
  8. - Z% g6 @' H3 i- C- y
  9. ; PHP attempts to find and load this configuration from a number of locations.7 d8 _) z' B1 S, ~, |8 X
  10. ; The following is a summary of its search order:
    . y$ c( J$ R/ ~' b  V
  11. ; 1. SAPI module specific location.& Y: G# l2 {: @/ D
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)# m  E$ `7 Q! c/ X9 t
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    ! S! j6 @4 m" o0 }/ d
  14. ; 4. Current working directory (except CLI). `8 l+ l, g, s6 e
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP' g0 B6 r, A6 J3 X8 ?
  16. ; (otherwise in Windows)+ h% v9 k# _4 {; K) S8 y  F
  17. ; 6. The directory from the --with-config-file-path compile time option, or the6 \. [' X( o2 h7 G1 R7 Z8 H: ?# B
  18. ; Windows directory (C:\windows or C:\winnt)* P0 Z9 u% f! r
  19. ; See the PHP docs for more specific information.
    : {4 t; u4 D: O8 j, c
  20. ; http://php.net/configuration.file
    ( R3 J  Y" k+ |* j6 x8 m
  21. " ~$ P9 s+ C& A( l7 r
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
      B6 _9 W3 H1 J* R2 |
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    ' p# ]2 V4 s" `+ T; F7 Y" S3 P
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    9 x: A& Q. Y9 }* p( ?9 D
  25. ; they might mean something in the future.5 D+ e5 B: U5 t4 ]& K8 u9 H

  26. 1 n4 B( R: v. x1 k( T
  27. ; Directives following the section heading [PATH=/www/mysite] only
    % R% u7 l2 B3 O8 t) P; I5 d
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    ; ?* |, m+ @! q" Z
  29. ; following the section heading [HOST=www.example.com] only apply to
    ' n) _& \4 S+ _$ A
  30. ; PHP files served from www.example.com.  Directives set in these3 M+ m1 m/ J3 k1 b8 N& F
  31. ; special sections cannot be overridden by user-defined INI files or! z1 ~+ _0 ]  x
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    + k  s5 V% V/ ?5 R" }; C0 n9 B. u8 F
  33. ; CGI/FastCGI., Z* O% \- T- K  d. l7 }
  34. ; http://php.net/ini.sections
    . Q9 E) E1 M+ o1 M; v( |- }& |
  35. 3 C& j2 F% i& X6 C0 L0 e
  36. ; Directives are specified using the following syntax:
    ; x2 u  s: `9 e, R
  37. ; directive = value
    . C1 r* S, S7 {2 G. @" F( o, @
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    / p, Z# e- U" L- b8 |* J* w# ]8 p7 h
  39. ; Directives are variables used to configure PHP or PHP extensions.
    " I+ S) g  d  u5 k
  40. ; There is no name validation.  If PHP can't find an expected
    4 \, B; G( o3 ^6 O4 }
  41. ; directive because it is not set or is mistyped, a default value will be used.3 [" o" M6 `+ g" ^( c
  42. . Q) [/ Y9 c) v& w- i4 s+ O& ~- F
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    : J; F+ U& w  ^4 s: |4 k
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression0 ~4 `8 C+ E9 j
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a! b1 ~, ?  \: W# N
  46. ; previously set variable or directive (e.g. ${foo})
      a7 ~8 F: \/ ~* P
  47. / K: `1 K1 ~( F
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    , ]- X8 j# \: [  I% e0 v7 w
  49. ; |  bitwise OR
    ( V5 V4 j3 H9 R, d  A& a( \
  50. ; ^  bitwise XOR
    ; u+ S4 \, P- W3 v" s" Q, F
  51. ; &  bitwise AND
    / w0 I- `. m7 A, D
  52. ; ~  bitwise NOT& I# v* e5 J( e+ s& ?8 M8 G
  53. ; !  boolean NOT
    4 k/ \) B6 N7 ]0 q; e3 ?
  54. 4 ?2 r8 V/ ~+ Q! a/ j
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    0 e) B/ I& Q' X; \; Q
  56. ; They can be turned off using the values 0, Off, False or No.
    2 g% f. f, ~1 P& r* ?

  57. : P- @( ]) G: i) J+ a5 @- U' ^; @
  58. ; An empty string can be denoted by simply not writing anything after the equal- f; S. C% r" M% E0 c
  59. ; sign, or by using the None keyword:
    3 p$ Z3 f& ?* T- }
  60. 1 h8 Z/ I( f& h% x: Y! [
  61. ;  foo =         ; sets foo to an empty string% U* A! Q' U: Q0 z
  62. ;  foo = None    ; sets foo to an empty string
    1 N& z! [2 a! ~- N- J: W2 o
  63. ;  foo = "None"  ; sets foo to the string 'None'
    2 g1 b+ N& y; @, ]
  64. # Z; O2 Z& z6 K& t$ D
  65. ; If you use constants in your value, and these constants belong to a
    7 R- V. ^2 m' q! J
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),  T0 x/ N  P; X
  67. ; you may only use these constants *after* the line that loads the extension.
      t1 t' e& J; K' M/ J! ?3 x

  68. 6 T3 e$ l0 z5 h# _+ A3 X; a; l) @
  69. ;;;;;;;;;;;;;;;;;;;
    ) f1 L# t. H. p  T4 ~
  70. ; About this file ;7 _0 n2 c3 r7 u4 Q- [( F2 x" M7 Q
  71. ;;;;;;;;;;;;;;;;;;;  g9 s3 \  y2 p7 q  ~3 f! w
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    - ]; g: e  E: ?9 a9 G0 @6 U! v
  73. ; in production environments and one that is recommended to be used in
    ; h) M6 s# D3 k; @
  74. ; development environments.) V( K& |$ w" R  c. j' d& l" w

  75. : V1 P9 Q# a! i8 e
  76. ; php.ini-production contains settings which hold security, performance and& m" h: b3 E2 G! ]/ |, r- [8 A
  77. ; best practices at its core. But please be aware, these settings may break1 M  B% Z) U' A% V
  78. ; compatibility with older or less security conscience applications. We! b+ g% R1 g; O7 Z& A
  79. ; recommending using the production ini in production and testing environments.5 Z1 l3 q6 ~/ h: @( n0 q/ L

  80. & \; e' C& E, M. ~. j
  81. ; php.ini-development is very similar to its production variant, except it is% S; p7 C7 k6 C" z- W
  82. ; much more verbose when it comes to errors. We recommend using the
    ) b9 m5 v3 d, _* i
  83. ; development version only in development environments, as errors shown to$ N* {' A; s  Y! V. T" z! I8 l: e
  84. ; application users can inadvertently leak otherwise secure information.
    * p8 u; w: b1 s8 S8 G* d6 a
  85. - `& @! b/ `7 _" s8 R; }
  86. ; This is php.ini-production INI file.
    5 D% J1 |0 N/ r( ^, r

  87. 8 u# O$ D6 x% M8 Y. C
  88. ;;;;;;;;;;;;;;;;;;;
      @& p+ D  G4 J# ~+ E- ~( @$ W
  89. ; Quick Reference ;) j/ d" v; m, b1 a$ ?+ C: b
  90. ;;;;;;;;;;;;;;;;;;;* }# U% U* b4 D* k/ [- _
  91. ; The following are all the settings which are different in either the production/ Y1 J- h0 B6 C- g
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    & g' o- w; X9 V: Z+ C
  93. ; Please see the actual settings later in the document for more details as to why2 r7 _- b) [' E* N0 w  g2 b
  94. ; we recommend these changes in PHP's behavior.# M/ G+ ^( c( O. O/ Z+ k: j% K

  95. 8 a. N$ [( F2 u1 m/ d/ Y, }$ H4 f
  96. ; display_errors/ m; v# K2 s) ?5 O) B: N
  97. ;   Default Value: On! X# m; [, {/ g+ B4 d5 L8 G
  98. ;   Development Value: On& C. u( ~. V( V8 b. q/ _$ h6 T
  99. ;   Production Value: Off
    + G6 @7 p. ]6 R, H$ x* v% ^5 _/ f
  100. 8 b3 Z/ J9 Y" d! M6 X. B& V
  101. ; display_startup_errors
    # `7 ]3 L( N/ T! e* B) V4 p
  102. ;   Default Value: Off; H( j2 [: O! l* V9 y
  103. ;   Development Value: On
    ! z1 S5 e. `% G2 G3 t" t1 S
  104. ;   Production Value: Off# O9 ^  N; a7 k! S, U7 n3 M
  105. ' a# N8 T0 q& W& M2 |, F+ [
  106. ; error_reporting
    - x" b# W% n* e: y8 n4 P& X
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    8 Z3 c/ v! L7 B
  108. ;   Development Value: E_ALL; D$ |% |0 c/ s& Q; d7 Q
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    $ \! O9 d8 R4 ^( {
  110. % {) A9 ^7 m; M6 V- ^. `
  111. ; html_errors3 r# z" F. e& ~: ~0 g
  112. ;   Default Value: On
    4 k" ]+ l2 ]4 }& {! j6 Z3 P! E
  113. ;   Development Value: On
    5 F) u' t% Y3 h
  114. ;   Production value: On. g# X. K: R% f; u  z2 E

  115. ' J4 C  Q  Y! F4 H
  116. ; log_errors
    + R9 j9 y' j+ y0 ~1 S- q
  117. ;   Default Value: Off1 c5 R! h" a, t  M
  118. ;   Development Value: On
    ! j  {+ l) e1 {( q6 a
  119. ;   Production Value: On
    , W4 }, I$ k( k( k0 @3 v
  120. ' q6 H8 Y  L* e
  121. ; max_input_time# N8 N- F: P: P4 E
  122. ;   Default Value: -1 (Unlimited)
    9 g: H8 B5 G/ F% c7 o: h+ [
  123. ;   Development Value: 60 (60 seconds)8 E* Z4 [) O* W
  124. ;   Production Value: 60 (60 seconds)' f8 Y7 y* `, Z" Q- O! {

  125. ' v6 ]3 [1 M; ~2 d. u
  126. ; output_buffering0 {4 ]" U4 u9 U% Q  ]& A
  127. ;   Default Value: Off
    0 l5 u, G) U. [/ A+ t% h
  128. ;   Development Value: 4096  z* [6 I) A/ `0 h" x+ a9 M
  129. ;   Production Value: 4096
    2 i. b. |- C( Z4 C3 q3 Q6 q; B
  130. 8 G2 f/ }9 q+ d; O- K
  131. ; register_argc_argv4 K& K' S9 o# y" ^7 g# u
  132. ;   Default Value: On
    " O1 J5 q  ?' p6 ^6 ~, w  l
  133. ;   Development Value: Off
    : u9 P9 a; ^9 N. j2 B
  134. ;   Production Value: Off
    % H8 q% P# y4 T3 C) n& i. h

  135. 7 n" y' u- o& W7 c5 y  J2 b
  136. ; request_order9 [; Q' q4 p, o' N% S: b
  137. ;   Default Value: None& |+ X* z. h5 c7 z4 Q+ j, h0 B1 b
  138. ;   Development Value: "GP"
    " S5 f. G8 O0 ]- w0 |& q: O
  139. ;   Production Value: "GP"! K% }. h5 S7 d- G
  140. & n) A/ j# T3 w7 U$ w  L  D
  141. ; session.gc_divisor
      n+ S8 J5 j+ r0 I
  142. ;   Default Value: 100
    ' N1 o$ x3 d: X
  143. ;   Development Value: 10004 \* W/ L" ?2 [; c! M5 ?# u
  144. ;   Production Value: 1000. S$ p' z5 W( v$ I0 `  P
  145. ) }6 k  y4 Q: P$ ~
  146. ; session.hash_bits_per_character3 x0 g. m1 t0 I9 \5 w# \
  147. ;   Default Value: 4# a0 G. b7 D0 m. s% r% Y# |3 s
  148. ;   Development Value: 5
    " Q( {! H( o: i, o) k
  149. ;   Production Value: 5
    4 e3 ^4 _; |" r# F

  150. 1 [3 v7 u) X, `1 E2 u
  151. ; short_open_tag$ _1 p8 ^# c' ~& K( s
  152. ;   Default Value: On" E" {. r3 w3 ]; M
  153. ;   Development Value: Off' z1 @$ V4 C1 J! d3 \% O! z' }% W- k
  154. ;   Production Value: Off8 T3 x- {- |2 \* @) C1 q
  155. + p+ y. q: p( C2 ~! R' J
  156. ; track_errors3 u/ r3 f# y/ D" M4 Z' [9 F! l
  157. ;   Default Value: Off8 d% d( R8 ]8 U
  158. ;   Development Value: On
      q% L  F+ u5 x- ]( q5 ]
  159. ;   Production Value: Off& @9 ]. t+ M7 O  ], ]! z

  160. ' R0 W5 Z. q# V$ N; V) i
  161. ; url_rewriter.tags& B! \; A6 M% I& I' Y; ?$ p0 ~
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="# @- M( Y& z1 s5 D& w* ^4 E3 x
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry": o% Y+ n( P1 Z& d. U  X+ G
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    ' e( F0 @; [' @8 |/ a$ u0 T

  165. - E4 a+ Q% A6 k' O
  166. ; variables_order3 k2 I# v' B, l0 T9 k
  167. ;   Default Value: "EGPCS"
    % l5 Q: E" F. G( J3 H7 O' S: Y
  168. ;   Development Value: "GPCS", m) O2 q! z/ o- f( t
  169. ;   Production Value: "GPCS"
    1 o1 E* @4 E+ C1 D( {2 i

  170. ; L- j* w3 |+ ]# J6 V! i  k
  171. ;;;;;;;;;;;;;;;;;;;;
    2 l7 [# ]' C7 Z1 B: y) m4 p, \  S
  172. ; php.ini Options  ;
    : n: k+ `' @% G5 B
  173. ;;;;;;;;;;;;;;;;;;;;. U6 P7 O' ?- i7 e8 X
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini". z2 |, D0 X7 @% |" p2 v
  175. ;user_ini.filename = ".user.ini"
    % \' `& p! G* ^# I2 }
  176. $ B6 t1 B, X) b' s3 P$ v/ X/ ]
  177. ; To disable this feature set this option to empty value# Q( S+ F- E# o! ^/ H
  178. ;user_ini.filename =
    8 q5 x% v# K- B) `. v; |

  179. ' l1 N7 ~; m9 F; a% B: a
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    ; B9 S1 O7 h* I
  181. ;user_ini.cache_ttl = 300
    8 s8 D; n- M. x8 V" r. K, N
  182. 0 N! H( e4 \- S+ [
  183. ;;;;;;;;;;;;;;;;;;;;" V, Y& n1 G+ r9 i6 K
  184. ; Language Options ;
    . r' _0 \5 o+ e" V: I
  185. ;;;;;;;;;;;;;;;;;;;;
    ' k8 q" Q* x- y6 O: z

  186. # H+ Y% j" b1 o. p
  187. ; Enable the PHP scripting language engine under Apache.
    : M- m' o. D8 V: T5 _" K
  188. ; http://php.net/engine! s! d0 I  Y: l# i& q" ]
  189. engine = On
    6 Y) k& v4 V$ E. J7 `/ K
  190. 0 d# M6 x6 K( Q' F3 Y9 x0 @
  191. ; This directive determines whether or not PHP will recognize code between
    : T: c7 z& y0 X" t7 Y/ V/ U
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    # S' Z; k- A& h& y! [
  193. ; generally recommended that <?php and ?> should be used and that this feature* v* {/ h) o5 W5 T  x
  194. ; should be disabled, as enabling it may result in issues when generating XML
    ( M  f' d9 t8 y. _5 `
  195. ; documents, however this remains supported for backward compatibility reasons.- A0 ~- d! M+ y8 \) @$ h% M
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    : J; F# I- M+ j( x: n+ T) P
  197. ; used regardless of this directive.
    , L, j" Z" K4 V% b7 L
  198. ; Default Value: On
    ( x( ^8 L& I1 |% g8 ^- w
  199. ; Development Value: Off  E, b7 }  Z3 Y, s  H& \6 @
  200. ; Production Value: Off% W/ D1 S- P( G/ \+ Q& |
  201. ; http://php.net/short-open-tag
    ( |; s& A5 b1 ?! ~, ^4 \
  202. short_open_tag = On
    # u6 V' z3 O$ [8 |1 D4 D

  203. 7 h1 y  M- @) F
  204. ; Allow ASP-style <% %> tags., d7 C, I& u# L9 Q8 r+ O/ g) Q
  205. ; http://php.net/asp-tags
    7 E* e, A: X3 z. t- U
  206. asp_tags = Off/ [' {# [8 A; b3 M
  207. ) b9 e# V* y% i1 i  }4 E! Q) @& a
  208. ; The number of significant digits displayed in floating point numbers.
    $ P) E# f% H1 _/ x
  209. ; http://php.net/precision5 a5 a  N7 M+ G2 ~, J+ @: c+ A
  210. precision = 147 ~6 C0 u+ U* E4 z/ }  u
  211. " v3 M' s7 n3 H% Y3 M4 t
  212. ; Output buffering is a mechanism for controlling how much output data3 h7 n. F5 {: H( F* q1 U# z
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that
    ' m- J9 c# R0 g* g
  214. ; data to the client. If your application's output exceeds this setting, PHP
    9 e" C- m* C# P! L. _" Q% s
  215. ; will send that data in chunks of roughly the size you specify.
    + U. p6 C: T* \* }
  216. ; Turning on this setting and managing its maximum buffer size can yield some( l9 s8 }+ {9 C3 {+ W
  217. ; interesting side-effects depending on your application and web server.$ \% j  U! l) X. M1 n
  218. ; You may be able to send headers and cookies after you've already sent output; H5 e* f  N& r4 K3 D  f) K# V
  219. ; through print or echo. You also may see performance benefits if your server is& k' C, p5 ?+ [, {# u( N, {$ ^3 k- s
  220. ; emitting less packets due to buffered output versus PHP streaming the output& g! w4 G3 V/ f2 [: V( T- \
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance9 ?+ q! W" E/ E
  222. ; reasons.$ `3 v/ v4 s% S2 O
  223. ; Note: Output buffering can also be controlled via Output Buffering Control
    4 B5 y# h3 g+ W$ O8 D: X3 C
  224. ;   functions.
    : A( m: L* c2 Q; E* T" P0 u/ w
  225. ; Possible Values:
    7 Y0 ^1 R2 \# F4 n; @# Q& \4 F
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)
    6 f* P. E6 S( y9 i4 x# Y
  227. ;   Off = Disabled
    + z  m7 T" d5 T2 |; g
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    : u3 _0 X0 {! P3 J8 @
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI
    9 e, o- o5 c9 S7 Y2 E
  230. ; Default Value: Off( e3 t% P+ }  a; M6 X7 P& k, Q
  231. ; Development Value: 4096; ~( ]% E( @; @! p& H( J
  232. ; Production Value: 4096" Q/ {" D( j0 y) k( q7 L1 T
  233. ; http://php.net/output-buffering- k8 c$ S; ~+ }7 _' @
  234. output_buffering = 4096
    & E! U& E3 [) E0 }/ y' W, N

  235. $ O6 a% \- v# l
  236. ; You can redirect all of the output of your scripts to a function.  For
    * d# n" J2 B  r3 b" n3 A
  237. ; example, if you set output_handler to "mb_output_handler", character
    3 o6 u* z8 R9 w$ i1 l. j* D
  238. ; encoding will be transparently converted to the specified encoding.
    % p* Y/ v6 J' L
  239. ; Setting any output handler automatically turns on output buffering.& y% H! f6 m& q# z
  240. ; Note: People who wrote portable scripts should not depend on this ini9 T: m- E9 A1 m8 D/ E
  241. ;   directive. Instead, explicitly set the output handler using ob_start().( K7 }2 L9 J2 k  W9 @: I2 H  Z- Q
  242. ;   Using this ini directive may cause problems unless you know what script3 O3 b: o2 P0 I+ S
  243. ;   is doing.
    9 v( ]/ p6 j, Z8 j7 Q& ~- A9 a/ W
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    - o# Y% e& b( w
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".( H- ^5 N# L9 m$ a" A( f+ ?0 ?
  246. ; Note: output_handler must be empty if this is set 'On' !!!!
    / _/ _9 }. z- E7 Y- ^! A  g
  247. ;   Instead you must use zlib.output_handler.) |! I. |5 @1 u' n4 n
  248. ; http://php.net/output-handler
    5 l0 T9 I0 U1 f
  249. ;output_handler =
    0 C' X# T; D0 H8 q

  250. ' G1 v/ G8 {7 a* P
  251. ; Transparent output compression using the zlib library" T! d. _) k4 S2 h% `$ z' b# m
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size* k4 `  K9 t. B, ]; ~4 d/ V$ X
  253. ; to be used for compression (default is 4KB)
    # n( \" s' ?# s
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP2 o$ d% l7 P! K2 p
  255. ;   outputs chunks that are few hundreds bytes each as a result of7 X3 C% S) X( s6 r! k3 X0 p
  256. ;   compression. If you prefer a larger chunk size for better- a% w0 F7 t( i) `9 t
  257. ;   performance, enable output_buffering in addition.( Q, `, A+ a2 h- V
  258. ; Note: You need to use zlib.output_handler instead of the standard
    % h3 \- v4 Q3 T- J8 S/ y
  259. ;   output_handler, or otherwise the output will be corrupted.+ C' |' |, H. R1 U# H, z% f, Y
  260. ; http://php.net/zlib.output-compression
    ' W8 V& M( b8 x. w" z
  261. zlib.output_compression = Off4 n( S7 W: ?" m8 o; j
  262. 8 C& }8 W7 d7 w
  263. ; http://php.net/zlib.output-compression-level2 H2 e& m  J1 T- S+ g' J
  264. ;zlib.output_compression_level = -12 I* Y* L# x  H) G: `+ P: I

  265. / j0 I5 E3 Q; Z  M2 f! Y
  266. ; You cannot specify additional output handlers if zlib.output_compression
    ) C& \3 h9 g( Z  b3 }
  267. ; is activated here. This setting does the same as output_handler but in* @* [& d4 T( ^. Q$ q4 q; U3 T
  268. ; a different order.
    ( T/ c1 v' M. `% M2 p  X5 I
  269. ; http://php.net/zlib.output-handler7 E; O2 T: E$ f
  270. ;zlib.output_handler =
      d: g5 u/ c! f' `1 C$ z+ s, e
  271. 0 z" _( I, x4 s) B  |6 S4 w
  272. ; Implicit flush tells PHP to tell the output layer to flush itself/ B# \% Q2 e+ O& [7 z
  273. ; automatically after every output block.  This is equivalent to calling the0 r6 O. r1 T8 w. f* F
  274. ; PHP function flush() after each and every call to print() or echo() and each
    . `9 X, w# I- G/ q' a
  275. ; and every HTML block.  Turning this option on has serious performance
    # ^0 ^. c% R1 Z+ Z, x
  276. ; implications and is generally recommended for debugging purposes only.
    $ p; m, c- D( x: B
  277. ; http://php.net/implicit-flush/ b4 p& D9 M( D$ l. r
  278. ; Note: This directive is hardcoded to On for the CLI SAPI7 E5 U& ^9 t0 M0 k- J3 |
  279. implicit_flush = Off
    8 w, T1 r1 j" i& h, \
  280. " a4 D! h0 e. M& s! ^7 [" s6 W7 w
  281. ; The unserialize callback function will be called (with the undefined class'4 T; N0 Y+ M+ X/ h: j: _. t# p
  282. ; name as parameter), if the unserializer finds an undefined class, l8 P, h' a5 \/ ^2 B
  283. ; which should be instantiated. A warning appears if the specified function is
    " \8 F1 L4 x1 ^  A3 o* W7 s) r$ f& [
  284. ; not defined, or if the function doesn't include/implement the missing class.- g! R8 T( t) c5 Y
  285. ; So only set this entry, if you really want to implement such a
    2 L4 X! i5 J+ |7 T
  286. ; callback-function.; q. f; w. a* J6 @& Y8 e7 i1 d
  287. unserialize_callback_func =
    * ?, K1 d9 y5 i0 u% l- _

  288. ) ~4 ?: K; w* m, L8 A1 w
  289. ; When floats & doubles are serialized store serialize_precision significant
    5 b0 U0 P, {" y" \! e! X: L) K/ ~* ^
  290. ; digits after the floating point. The default value ensures that when floats
    1 S+ W9 R8 E2 Q4 G- h" O
  291. ; are decoded with unserialize, the data will remain the same.& V) m! P8 C( ?1 T$ u0 ^1 g
  292. serialize_precision = 17
    3 A) O: e# J' l1 E

  293. 0 K/ q5 G4 _  s. _0 w# t$ a6 U
  294. ; open_basedir, if set, limits all file operations to the defined directory* @8 Y* e1 x" i
  295. ; and below.  This directive makes most sense if used in a per-directory
    - A0 D4 }1 b/ F. C. \7 ^' O3 v
  296. ; or per-virtualhost web server configuration file.* E  a8 a5 W) @& D) ?- }* [
  297. ; http://php.net/open-basedir
    6 ~2 ~+ n7 w6 b" j- g, M, o7 a: m
  298. ;open_basedir =5 z& }3 P  t' \# k# w" Q! N+ r
  299. 9 @/ m+ \$ b' n4 g9 l) |7 e7 B# u
  300. ; This directive allows you to disable certain functions for security reasons.  K0 R% i/ x2 X7 r3 J2 ]
  301. ; It receives a comma-delimited list of function names.. d8 t+ \) K; U6 V- G
  302. ; http://php.net/disable-functions
    / b# C8 }7 w/ y/ u9 |9 C: }7 A  s
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru5 |+ i; H+ s! L! a. D) R
  304. 8 k: Y6 u4 \. I' Q* G
  305. ; This directive allows you to disable certain classes for security reasons.
    $ r- f8 `. o6 s  S) K: v
  306. ; It receives a comma-delimited list of class names.. `% d. U8 U* n. k% a3 g. l" P& @
  307. ; http://php.net/disable-classes3 c0 \% Q& `* t+ G7 p
  308. disable_classes =$ A! {/ \$ g$ x) j$ J3 a& X

  309. 6 W$ p" n9 `  R( j& ^8 ?: k3 h
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
      U4 ?; F, e+ f0 S2 U9 `
  311. ; <span style="color: ???????"> would work.
    1 L7 m# W  I3 @  v2 D/ ]
  312. ; http://php.net/syntax-highlighting) P- b% v: G1 o" b) ?
  313. ;highlight.string  = #DD00009 A4 A9 x! ~& k$ d. M
  314. ;highlight.comment = #FF99006 }+ L* Z& o( \2 x% \
  315. ;highlight.keyword = #007700
      x# R3 g6 m  r. h- e0 f6 M
  316. ;highlight.default = #0000BB' `6 p7 A) a. u  L/ r0 n, f
  317. ;highlight.html    = #0000002 N9 c: n  ^4 _& g

  318. ) m+ n) z- c5 {  n; p1 m, R
  319. ; If enabled, the request will be allowed to complete even if the user aborts
    4 m9 E& S" O2 K7 Q/ T+ P
  320. ; the request. Consider enabling it if executing long requests, which may end up
    + L! G; h& I, |7 o' K6 }
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    2 R( i# B; S: Y2 n3 o; x
  322. ; is to disable this feature.
    " Q4 r! n7 j0 k  g- w$ {
  323. ; http://php.net/ignore-user-abort
    2 _" {5 a5 x1 K( w  i, h% l& a
  324. ;ignore_user_abort = On
    0 v2 q: F* I9 N! y  h

  325. 1 L$ x# e# F9 g; Z
  326. ; Determines the size of the realpath cache to be used by PHP. This value should
    : M, m! G1 |: A9 X# @& g; v
  327. ; be increased on systems where PHP opens many files to reflect the quantity of
    - J" J! P, C# \% I
  328. ; the file operations performed.: k) C' c" x' t' c
  329. ; http://php.net/realpath-cache-size( L, N+ P7 j. |0 A% X  Y5 l. {9 K& X) L
  330. ;realpath_cache_size = 16k
    0 [! A( t. |) `& C7 {' H" i$ j# G% F
  331.   N9 ?, y7 ]1 t5 [' W
  332. ; Duration of time, in seconds for which to cache realpath information for a given
    1 `2 K# I: A. V( n& v) k' V
  333. ; file or directory. For systems with rarely changing files, consider increasing this
    ! U- k6 l( h( B! L
  334. ; value.
    5 a4 b: f# a/ N. H" j/ x$ _: W! [" u' K
  335. ; http://php.net/realpath-cache-ttl
    + u  R* I# I: b" T5 t- F
  336. ;realpath_cache_ttl = 120
    " Y5 o. s( n# x. g2 }! k: K" N6 @

  337. . N+ i6 Y4 v0 D1 p
  338. ; Enables or disables the circular reference collector.& t. {$ V8 L: E2 o5 u0 n; g9 Q
  339. ; http://php.net/zend.enable-gc
    ; H" T' |5 C% E( d8 w
  340. zend.enable_gc = On* E: u1 y# w" u& C) K
  341. ( M2 {/ i# h, G3 C
  342. ; If enabled, scripts may be written in encodings that are incompatible with
    " P4 z& ^4 ?  X
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    & Y( b: y$ v0 F: b7 ]/ v" _
  344. ; encodings.  To use this feature, mbstring extension must be enabled.
    & E1 w  u% T& A
  345. ; Default: Off+ Y5 q: O# \8 J( p. b
  346. ;zend.multibyte = Off8 {% l# _, F+ v- E+ R

  347. ' |) k1 k' C, Q6 V* x  y1 g# E
  348. ; Allows to set the default encoding for the scripts.  This value will be used3 ?6 ~0 i& u$ h- A
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.; [: t! S- r2 V; E6 O  D
  350. ; Only affects if zend.multibyte is set.
    / h* n) Q4 M! \; c
  351. ; Default: ""' [* c, m# l! s. k
  352. ;zend.script_encoding =
    # i/ F/ X' h# a, F& x' N
  353. 9 Y( |9 @" N% s) p
  354. ;;;;;;;;;;;;;;;;;
      O  y2 D, B  D- n8 A  ^' J, R
  355. ; Miscellaneous ;
    7 N6 q' ~: A' [' p1 E
  356. ;;;;;;;;;;;;;;;;;
    - T. P. U1 i. i, w
  357. " Q; f6 S2 d& h$ b% a5 v; e1 q
  358. ; Decides whether PHP may expose the fact that it is installed on the server! Z1 T0 E! c& X; e
  359. ; (e.g. by adding its signature to the Web server header).  It is no security
    7 j1 z* j* `7 G7 w: z
  360. ; threat in any way, but it makes it possible to determine whether you use PHP
    9 Z/ |# x6 t# Y/ P) P
  361. ; on your server or not.- [: {' u6 P& C7 z  o2 k4 H
  362. ; http://php.net/expose-php7 o) }! g0 [. P" S& i
  363. expose_php = On# `  h) M) P/ r& P7 i  ?3 g9 H
  364. 3 z9 d# T) |0 j) G1 ?5 q# [
  365. ;;;;;;;;;;;;;;;;;;;
    * W9 U- X: |+ [1 F  o
  366. ; Resource Limits ;  Q# E7 M4 o2 @; e: i" w- ~
  367. ;;;;;;;;;;;;;;;;;;;. p5 L9 X1 h* ~8 X1 e

  368. / u- D+ L! m& @) L2 J+ r: J
  369. ; Maximum execution time of each script, in seconds
    , Q3 i* \1 @8 f( \4 k, w
  370. ; http://php.net/max-execution-time
    . z4 ?) j+ h9 y5 h8 L0 I
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    * e  J' r; g/ V
  372. max_execution_time = 3007 h( N3 m1 E; L$ J

  373. $ t. C4 X# X0 j+ _. d& N
  374. ; Maximum amount of time each script may spend parsing request data. It's a good# u  l- Y/ X( j" `
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly% E0 y+ B$ Q7 T
  376. ; long running scripts.) v# }4 M2 D5 @! z
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI# Q' B( j2 n" A6 D1 i6 ]
  378. ; Default Value: -1 (Unlimited)' k: f4 G1 y& Q
  379. ; Development Value: 60 (60 seconds)( X3 s# k" [: N4 p1 }
  380. ; Production Value: 60 (60 seconds)) H' y) h" n; g) Z
  381. ; http://php.net/max-input-time
    1 F' c: P. t0 i4 C( \
  382. max_input_time = 606 ]& I4 ]# D9 x5 L" x4 }3 v
  383. 3 B) ]( v7 e" V8 m9 Z
  384. ; Maximum input variable nesting level* e/ N2 d+ ~# A5 E5 A1 ~3 `
  385. ; http://php.net/max-input-nesting-level$ E0 J. ]' O8 ]
  386. ;max_input_nesting_level = 649 a7 ]& h# Q; k7 k. O7 ?/ V! q
  387. * S/ P5 W9 j! @- n0 }- ^
  388. ; How many GET/POST/COOKIE input variables may be accepted! X4 K; r6 ~; L& |3 X# I. M
  389. ; max_input_vars = 1000
    7 ?9 y! v9 P4 a% ~0 \& ^

  390.   d* b& U: b# L0 u( ]5 U
  391. ; Maximum amount of memory a script may consume (128MB)
    * e- s9 F* x$ p) m
  392. ; http://php.net/memory-limit
    # u2 u$ a. A' O8 V  e7 u
  393. memory_limit = 128M
    6 T$ r+ o- ?5 s+ h" o# j

  394. & ~( w$ _& V" Z1 t. }" |  ~. y* Q
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6 c2 i- h9 |! J8 ?8 {( b5 B' R
  396. ; Error handling and logging ;! f: T9 V- c' A7 \/ `. d* }, I
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    % r8 u% }  G: _; g/ q5 c
  398. 1 ~) I' x) P9 M1 G
  399. ; This directive informs PHP of which errors, warnings and notices you would like
    + S& H+ \* E! J+ |
  400. ; it to take action for. The recommended way of setting values for this7 s; O7 }; g: l
  401. ; directive is through the use of the error level constants and bitwise
    - B* }+ V$ k  Y6 B
  402. ; operators. The error level constants are below here for convenience as well as' b; z* P" b! ~, e4 L- h
  403. ; some common settings and their meanings.& ^' ?; y4 v+ E& q
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT8 b5 h# @6 ]4 u( s
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    2 [& g- q3 j: c  o4 ^# A
  406. ; recommended coding standards in PHP. For performance reasons, this is the
    6 Z, t) Z& c# l8 E& O
  407. ; recommend error reporting setting. Your production server shouldn't be wasting" h2 ]! S( {: B9 K4 {, m
  408. ; resources complaining about best practices and coding standards. That's what/ n- t% L* E" M; c8 E9 K% q
  409. ; development servers and development settings are for.
    : {- g0 E% G6 d" C, b! F
  410. ; Note: The php.ini-development file has this setting as E_ALL. This
    + Z) e3 K, q1 ^2 }
  411. ; means it pretty much reports everything which is exactly what you want during3 p1 V+ J; v9 @" U2 E) s2 g
  412. ; development and early testing.+ O3 o* Z7 ]/ w* y4 c
  413. ;
    ( @3 J4 y8 t* j+ F
  414. ; Error Level Constants:
    ' s5 T1 x7 X$ l
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    ) ]) O3 e) j' N# H! v
  416. ; E_ERROR           - fatal run-time errors
    1 l9 g4 w+ v: B6 z% l; ~+ m
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    + L% j/ O! h9 w0 y4 i9 c, h
  418. ; E_WARNING         - run-time warnings (non-fatal errors)  L7 o/ S; P2 v5 q
  419. ; E_PARSE           - compile-time parse errors
    2 ]2 d( s" m2 @
  420. ; E_NOTICE          - run-time notices (these are warnings which often result
    : t, r8 \8 U3 w/ i. j1 `" }3 T9 G
  421. ;                     from a bug in your code, but it's possible that it was
    5 |! C) W5 V3 N9 H1 c
  422. ;                     intentional (e.g., using an uninitialized variable and
    7 }, `; G8 J5 B! }
  423. ;                     relying on the fact it is automatically initialized to an
    2 U. l5 [: H. H4 B
  424. ;                     empty string)
    4 L1 X, R1 i! P; @
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes2 c" C  t! J* X) G% N; _% L
  426. ;                     to your code which will ensure the best interoperability' p6 f$ d9 O1 O& c" a( N# ~8 x
  427. ;                     and forward compatibility of your code
    ( u$ a% l2 h  r& P# K* Z
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
      v; X" A, e* {; ^% ~- G
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's& k" }1 F0 e: E4 L' Q, j
  430. ;                     initial startup
    $ e  j* a% c% x5 {: D- y
  431. ; E_COMPILE_ERROR   - fatal compile-time errors& ~6 k+ N" f! z7 {
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    4 j. V& U* q( y
  433. ; E_USER_ERROR      - user-generated error message0 Q+ d, {0 n8 t) L8 B+ C
  434. ; E_USER_WARNING    - user-generated warning message
    ! {& P; g' S$ Z* [' L1 n
  435. ; E_USER_NOTICE     - user-generated notice message
    7 I; ^. Z/ Z; Y, Y; s
  436. ; E_DEPRECATED      - warn about code that will not work in future versions  c% o8 a* x. ~) q0 \7 w
  437. ;                     of PHP) C: N& z3 m- K1 U8 `9 I2 A
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings/ X% d$ m) \: T' Y
  439. ;
    4 H% ?3 w4 b9 U3 t9 q, e# ^+ H
  440. ; Common Values:/ r+ @) w5 r( G
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)3 l5 ~! x# h  Q2 F5 R* p
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    ' }2 s. x8 @5 ^
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.), R! X7 C! m  e7 n/ }9 F) c
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)  k6 k0 q7 [7 R% s4 r
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    & @8 x- P  E3 L2 v! t' \: v
  446. ; Development Value: E_ALL2 j2 ~9 f3 c6 M
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT  K" L0 c6 _  o4 l# ?4 }
  448. ; http://php.net/error-reporting
    ' {, ?) {* W$ c. x" i- P
  449. error_reporting = E_ALL & ~E_NOTICE- w& o$ W- c. F3 Y& E( t) L

  450. - X4 _' y5 _/ t* C
  451. ; This directive controls whether or not and where PHP will output errors,
    9 c% |7 y, X' P; o! _1 ^$ i+ b0 a
  452. ; notices and warnings too. Error output is very useful during development, but
    " r  _* k4 V% c
  453. ; it could be very dangerous in production environments. Depending on the code- W) Y" q" S, o9 L+ d# c3 q
  454. ; which is triggering the error, sensitive information could potentially leak- J+ {) h: L" e3 J
  455. ; out of your application such as database usernames and passwords or worse.. i. Q$ x- r$ B  @& _
  456. ; For production environments, we recommend logging errors rather than
    : J& F6 S, {& S9 V; B3 W# [& v3 ?' C" u
  457. ; sending them to STDOUT.% L# v- }- A. J6 R5 ~" h7 M
  458. ; Possible Values:
    4 E( Q( T% A) r, l* R. l2 u$ `
  459. ;   Off = Do not display any errors/ r' |5 }+ C+ g$ s& Z% E5 P
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)1 V6 ~4 B% {# U* V% S9 J
  461. ;   On or stdout = Display errors to STDOUT; O: M; m5 T1 f# c
  462. ; Default Value: On
    ' }7 f* p" C) k8 ]
  463. ; Development Value: On
    6 Y% J! K! F5 a" Y
  464. ; Production Value: Off2 B; \* S, a, o5 c& I
  465. ; http://php.net/display-errors
    - r1 W2 H* V0 \) ?3 {7 ~3 M: G( F
  466. display_errors = On
    ; b, p; @6 G9 t* @' U/ L* x
  467. 5 V7 m0 ?. D+ N# X3 A
  468. ; The display of errors which occur during PHP's startup sequence are handled- D6 k( f: c5 t9 b4 o" E
  469. ; separately from display_errors. PHP's default behavior is to suppress those
    3 v' K; d7 W1 A& N5 T* g8 Z6 |" d
  470. ; errors from clients. Turning the display of startup errors on can be useful in
      Z6 M1 W, X9 h1 U( R8 ]
  471. ; debugging configuration problems. We strongly recommend you" g* _$ v" V) s: _/ d
  472. ; set this to 'off' for production servers." }% k7 @1 M6 q. b( c
  473. ; Default Value: Off
    * Q% \( _; P2 }: c* b( Y* E
  474. ; Development Value: On
      H  x4 `4 M8 ~! a
  475. ; Production Value: Off3 ?/ Z. ]5 D! C. t8 g" `
  476. ; http://php.net/display-startup-errors
    / U6 d* g8 h. m+ p' R
  477. display_startup_errors = Off
    , w% }  v% b- H4 o$ X+ D& C

  478. . K& \3 Z/ Y* h/ \6 Q8 o2 @
  479. ; Besides displaying errors, PHP can also log errors to locations such as a# u  ~, O, x1 r% [' A5 n; d
  480. ; server-specific log, STDERR, or a location specified by the error_log
    ) ]# k$ Z5 Y* |( Z6 T3 X
  481. ; directive found below. While errors should not be displayed on productions
    ) K# e' Z1 Q3 ?4 t$ F& |5 c
  482. ; servers they should still be monitored and logging is a great way to do that.
    4 R2 K9 U$ |. U2 B4 N9 I2 ~
  483. ; Default Value: Off8 s" |! Z' L; z6 @, Y3 l. X" T
  484. ; Development Value: On5 X- t, _- ]6 Z5 a, \+ h: G
  485. ; Production Value: On: Y+ ]1 R5 ?2 `
  486. ; http://php.net/log-errors% j6 A) L$ J, k8 Y
  487. log_errors = On* |. K5 ~9 C8 o% v
  488. 5 d" T# R( z( n5 w
  489. ; Set maximum length of log_errors. In error_log information about the source is; V3 ^  t0 @0 Q2 j
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all./ r, t0 p8 j' z+ x7 ^/ Y& G
  491. ; http://php.net/log-errors-max-len- w* @; e* h9 Q$ i+ B) y+ ?
  492. log_errors_max_len = 1024
    6 n: j, c) R, X  h+ m
  493. ; k8 r6 O( m. V2 B6 C( Y
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same% n  Q1 [1 _0 j; p
  495. ; line unless ignore_repeated_source is set true.! E( M/ J5 f0 H. \4 V7 v- ?( h
  496. ; http://php.net/ignore-repeated-errors0 u2 i2 J8 ^4 ^: z- k, |$ x
  497. ignore_repeated_errors = Off
    0 F: e) y/ ~: C1 z; ^  w

  498. * q! `- Y, F: \8 h% g& ]
  499. ; Ignore source of message when ignoring repeated messages. When this setting9 L, |$ J8 L+ [, c* l
  500. ; is On you will not log errors with repeated messages from different files or
    ( W: x6 I. ^# \# O
  501. ; source lines.' ?) y9 M: J7 _' R" `) @
  502. ; http://php.net/ignore-repeated-source' d" X1 F& I8 M, w
  503. ignore_repeated_source = Off
    * R( S' I9 W* H' W

  504. 9 {' ~1 U. G3 w8 `: j" y
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on
    5 y( h% c, N& B. u
  506. ; stdout or in the log). This has only effect in a debug compile, and if6 d7 ^# ~2 R# ]/ L7 _( o
  507. ; error reporting includes E_WARNING in the allowed list0 V+ S# J/ \6 b% s
  508. ; http://php.net/report-memleaks
    / @; ?' Y  S% h. o; z; N$ P6 ?$ P% X3 g
  509. report_memleaks = On% i- A8 F' K6 K1 |) [
  510. 5 r3 s: Z' k+ e( ~
  511. ; This setting is on by default.7 j% `# j" E  x2 z4 {
  512. ;report_zend_debug = 0
    + x1 v$ [9 V: v+ N7 }, X3 P
  513. 2 P: Y) A  s9 j
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value7 g2 p+ b* D/ R+ ~7 D
  515. ; to On can assist in debugging and is appropriate for development servers. It should6 d* a3 ?4 a* g% }2 v, b' V& r
  516. ; however be disabled on production servers.
    " T4 {" A: C9 f6 N
  517. ; Default Value: Off3 E8 T4 w8 ]& Q" H
  518. ; Development Value: On
    ( x# J2 Q, L! E
  519. ; Production Value: Off6 Q: Z# k2 P  a5 j; q) j  l) [
  520. ; http://php.net/track-errors2 D9 Z7 F1 Y, Z) Q0 Q
  521. track_errors = Off
    , u2 W1 L: _; H2 K
  522. ) Z- p. v: y* A
  523. ; Turn off normal error reporting and emit XML-RPC error XML
    7 `8 P9 g, H7 q. u% n) i9 _8 T
  524. ; http://php.net/xmlrpc-errors6 q' _; v5 Q  q/ Y/ d8 a! l
  525. ;xmlrpc_errors = 00 G0 S4 q, q) k8 b- U' P) k6 I

  526. 5 ]9 Q- t4 {  U* u( d
  527. ; An XML-RPC faultCode. ^3 x/ d7 n' v) O
  528. ;xmlrpc_error_number = 0
    # \4 z! U1 H, f

  529. 1 _2 ?- O1 z' J' O: j0 q6 T
  530. ; When PHP displays or logs an error, it has the capability of formatting the
    $ o& N% V9 ^1 |8 B7 n6 P; L
  531. ; error message as HTML for easier reading. This directive controls whether7 G- b5 ^. Q7 }, m1 G. j
  532. ; the error message is formatted as HTML or not.
    6 \4 G3 e; T& z0 w) Y! I8 M% E
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI
    ; {2 n9 v# e6 a7 d$ a% i) L4 @3 Y
  534. ; Default Value: On
    3 |7 F+ s0 `& |5 z  `# f/ i
  535. ; Development Value: On9 X% M0 Y7 z+ e
  536. ; Production value: On
    2 N  A7 ~4 |/ W) c; ?
  537. ; http://php.net/html-errors
    ) i# t0 Y8 k  j! y
  538. html_errors = On$ P) W& j. d; A1 X9 Q- e

  539. 1 c# c9 S0 K/ \& I$ ?/ u
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP* i+ p: q+ c/ X. s- v
  541. ; produces clickable error messages that direct to a page describing the error- {6 p/ g2 H: I3 L/ W/ a
  542. ; or function causing the error in detail.
    - E8 j' M6 }3 Z* D, B# E
  543. ; You can download a copy of the PHP manual from http://php.net/docs2 |! x- F1 R6 F+ ]
  544. ; and change docref_root to the base URL of your local copy including the
    - m  Z( B8 r6 ]! S- H
  545. ; leading '/'. You must also specify the file extension being used including# T% `& l$ U& h1 \- ?0 I, R" z2 o: A
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which$ M6 H6 X  Z: u# N7 N& L1 V  N
  547. ; case no links to documentation are generated.
    * d! z) S  t0 A4 `
  548. ; Note: Never use this feature for production boxes.' b2 l1 y& D6 v+ o% m' Z
  549. ; http://php.net/docref-root
    % ^+ g9 F0 A7 j+ Z
  550. ; Examples3 U9 p. w3 r6 T6 S7 a1 b# I& a
  551. ;docref_root = "/phpmanual/"
    * e9 v8 z' C; [# [; F

  552. ) I8 G0 N: V  `- O
  553. ; http://php.net/docref-ext
    ) Q0 k7 r7 v8 t: u3 p
  554. ;docref_ext = .html
    $ E) X, z6 t1 h- @
  555. + q8 \9 Z, ]: v" S
  556. ; String to output before an error message. PHP's default behavior is to leave
    9 K& i0 Y% A2 l; ~' T' B2 c' w
  557. ; this setting blank.) o, \! Y: ]( t3 M3 ~
  558. ; http://php.net/error-prepend-string) S; T2 Q: ?9 V+ e$ ~
  559. ; Example:* \1 \! W) D# S- `
  560. ;error_prepend_string = "<span style='color: #ff0000'>": N, W. |5 g5 w% s3 O
  561. . u0 r- t# H: t
  562. ; String to output after an error message. PHP's default behavior is to leave
    " N8 p8 o3 n. H& \( h0 H1 |
  563. ; this setting blank.$ `6 j: M$ o4 K
  564. ; http://php.net/error-append-string  c) N7 n6 j2 }
  565. ; Example:# A, J, b3 [$ b8 p; q% A+ q- B; F
  566. ;error_append_string = "</span>"" e- H9 o- U! r" c+ q" N

  567. ' S# E& e  e. j) g1 O  B8 @; D
  568. ; Log errors to specified file. PHP's default behavior is to leave this value2 Q/ `% O% V3 s4 k0 S
  569. ; empty.
    ) v6 Z1 @/ V% T0 M/ Q
  570. ; http://php.net/error-log9 S& h5 F4 }" o8 c1 P2 B9 ?% G
  571. ; Example:, H% {! h1 U7 j
  572. ;error_log = php_errors.log; i6 e! w# ^1 U& o
  573. ; Log errors to syslog (Event Log on Windows).
    8 e  x! ?4 q! s( m. ~' h, O" Y
  574. ;error_log = syslog
    4 H# ~: V3 e  Y7 T) W

  575. 9 _- P. n- @& U: c7 H: D( `. O
  576. ;windows.show_crt_warning! c  l  h$ v# q6 v) o- o
  577. ; Default value: 0
    ! G5 H- b5 X# Y$ }
  578. ; Development value: 0
    2 D( Z' x, C. r' T8 h8 ~& Z; z" a
  579. ; Production value: 0
    9 N' ^  L$ @' H4 I
  580. 7 t' r# [, b" V1 H' p% ]
  581. ;;;;;;;;;;;;;;;;;
    6 W1 w  ~7 V  [. c6 [2 l/ m0 T
  582. ; Data Handling ;
    & c- e' i+ u" F% B7 n& B" _
  583. ;;;;;;;;;;;;;;;;;
    ' h' `8 G, s- Y+ E" |+ _7 f

  584.   @) N0 g: Y4 z/ d8 z& W5 u
  585. ; The separator used in PHP generated URLs to separate arguments.! V! v; d" M" R  f, B' \
  586. ; PHP's default setting is "&".$ |" \' i; s2 E4 d% f; c/ E
  587. ; http://php.net/arg-separator.output
    6 c5 f; F0 t) I
  588. ; Example:3 ]; M( e/ N$ o
  589. ;arg_separator.output = "&amp;"4 F9 O6 t" Y! z9 \
  590. & |* S( ]( J; C- ]
  591. ; List of separator(s) used by PHP to parse input URLs into variables.5 ~. H, F3 p0 C1 @* [
  592. ; PHP's default setting is "&".' i6 Q# G6 F+ z$ w* J) g( Z0 Q
  593. ; NOTE: Every character in this directive is considered as separator!
    8 N. T0 y! N6 [1 B' ~8 `# |; O
  594. ; http://php.net/arg-separator.input8 B( z4 U/ M) `
  595. ; Example:
    4 V6 g$ f5 S% g) A. G, n
  596. ;arg_separator.input = ";&"
    1 B7 U) C5 i. K1 Y
  597. 9 t5 `/ J4 f/ m# ^
  598. ; This directive determines which super global arrays are registered when PHP
    ! V6 I5 \" ?) T
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    7 }, @) P) [# k# f- \  j) U
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty( \7 e! n; s( h: `  G" ]( O
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    / x! K& ]- t0 t3 M; t8 L
  602. ; used as the others, ENV is not recommended on productions servers. You! t# S7 G* r; p9 \6 j/ T6 p% B7 L
  603. ; can still get access to the environment variables through getenv() should you
    $ C( `( M4 t7 w4 G
  604. ; need to.' t! {6 a' g; P/ r$ Z
  605. ; Default Value: "EGPCS"( q/ F  v9 K$ A/ \# {2 k) P
  606. ; Development Value: "GPCS"
    : y9 z8 Z/ ]; v, u
  607. ; Production Value: "GPCS";
    / W5 @% e, x$ r- ^
  608. ; http://php.net/variables-order2 M( ^( I- \0 x7 s, ]4 ?% H
  609. variables_order = "GPCS"
    0 Y$ Y  G/ @& ]" f3 O
  610. 0 `1 d5 I/ |9 Q- W5 I/ z
  611. ; This directive determines which super global data (G,P & C) should be
    , {1 R% p. W! A7 U+ i
  612. ; registered into the super global array REQUEST. If so, it also determines
    ( k% x4 |. h! v
  613. ; the order in which that data is registered. The values for this directive4 k/ Z* M; Q2 Q0 m- e3 [/ Q/ c
  614. ; are specified in the same manner as the variables_order directive,
    9 T* J7 M0 `' ?0 O& c9 i( z+ l" \
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set2 B8 `( H4 B/ i9 N; e4 c6 H
  616. ; in the variables_order directive. It does not mean it will leave the super3 g, b, i, @' j/ i
  617. ; globals array REQUEST empty.
    0 [" p, Z7 A1 b' [
  618. ; Default Value: None
    " I8 e' w9 J. P" s( f7 V
  619. ; Development Value: "GP"  y  D/ r# t& q, C
  620. ; Production Value: "GP"2 Q/ I3 d; |# ~$ ~3 {
  621. ; http://php.net/request-order/ @: }, \6 e8 N- s# n# k% k
  622. request_order = "GP"% B3 Q) f4 w0 i5 T* T
  623.   A! K  W0 I$ f4 P$ ?$ c
  624. ; This directive determines whether PHP registers $argv & $argc each time it
    8 G% w, d" I; D9 J" K
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    - c/ z4 z  a: J, X
  626. ; is invoked. $argc contains an integer representing the number of arguments" C4 C; h0 ]% R1 N: A, E
  627. ; that were passed when the script was invoked. These arrays are extremely+ Z0 B. O$ B! V# J/ X
  628. ; useful when running scripts from the command line. When this directive is' K) K5 @2 u! p  q/ h/ l
  629. ; enabled, registering these variables consumes CPU cycles and memory each time
    $ B5 }! W" d  g% M2 T2 @8 p
  630. ; a script is executed. For performance reasons, this feature should be disabled
    $ M$ H3 W, `9 F; [4 R
  631. ; on production servers.' S1 @$ B1 r# }2 o* r
  632. ; Note: This directive is hardcoded to On for the CLI SAPI
    ; i& S# M1 Z3 n" ]8 ]6 g
  633. ; Default Value: On
    % m: O  F* K- G$ \* Q! ?& h; Z
  634. ; Development Value: Off1 z! S- c$ M, N7 \* y* g! ?+ I+ e
  635. ; Production Value: Off8 {  G2 ?2 O: b8 t2 G0 [& X
  636. ; http://php.net/register-argc-argv+ L% i% {& k/ K8 u  z
  637. register_argc_argv = Off
    * N4 P  g; W, D4 k  `# Q: ]( Y- Y

  638. 0 ~9 U8 Z  n  t6 X
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    : I' W( o4 V+ c5 A6 Z
  640. ; first used (Just In Time) instead of when the script starts. If these
    & x1 I; |0 j; t. i1 _
  641. ; variables are not used within a script, having this directive on will result5 u) d: y; [. ]! {
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    1 ]# D& W7 d) O# k0 D4 m
  643. ; for this directive to have any affect./ Q& L) i, c; h, ?3 i
  644. ; http://php.net/auto-globals-jit" @$ I) y. z" ]4 m" `. X; ~" T
  645. auto_globals_jit = On: z0 y. o  N1 |1 w  F
  646. 3 c- j& Z, {2 u; S+ ?4 M' @( r
  647. ; Whether PHP will read the POST data.
    . _& I0 n, N/ T- q$ e
  648. ; This option is enabled by default.( c( x: b7 _1 ^; W
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST+ `( J& ]' A, A( U9 u! O6 @# [
  650. ; and $_FILES to always be empty; the only way you will be able to read the! C& I. C% E2 g
  651. ; POST data will be through the php://input stream wrapper. This can be useful+ r7 @# o0 v( R4 f* E: F! ?
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.
    # u4 z6 C& `$ H4 x
  653. ; http://php.net/enable-post-data-reading
    % S" W: e1 z; y* E4 f8 y2 i9 ~; }
  654. ;enable_post_data_reading = Off( u$ E2 A9 H% I
  655. , _& z9 e3 b: W/ C* {; v
  656. ; Maximum size of POST data that PHP will accept.
    0 V; f' }( F# t: |* L
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    ' I& Z. t1 `- P. ?' v; z
  658. ; is disabled through enable_post_data_reading.
    3 r. Q2 r: y& v$ R' J( J: D
  659. ; http://php.net/post-max-size7 Y, n( I3 k( n0 ]/ q# \
  660. post_max_size = 50M
    ) J* w1 c- P! Y! ?

  661. / t' Q  V6 ?5 e* o" k6 ~1 s
  662. ; Automatically add files before PHP document.2 ^! E# Y5 B0 h. w3 a7 `! A6 G
  663. ; http://php.net/auto-prepend-file- o0 ]' h. {2 }
  664. auto_prepend_file =
    5 B& @( G6 @7 d9 F/ v4 R$ S
  665. & G  n/ h2 w* \+ x
  666. ; Automatically add files after PHP document.
    + {0 ?4 Q; D2 \4 N3 D' Y) z
  667. ; http://php.net/auto-append-file3 p3 w  \1 B) q7 o. Q6 ?. w
  668. auto_append_file =# f( ?4 i9 t, j% P) }2 s8 j

  669. $ b; c: g3 Z) C! x* Y  W' [: P; Y5 f' j! L
  670. ; By default, PHP will output a media type using the Content-Type header. To
    $ d# A  b% j! A2 T3 K( l% R
  671. ; disable this, simply set it to be empty.
      L/ Y" T, ~6 g
  672. ;
    7 }" P& E; c- O7 F# x8 F
  673. ; PHP's built-in default media type is set to text/html.
    ; Y1 ?! |1 V5 s5 G& ?8 A
  674. ; http://php.net/default-mimetype2 g2 p8 {! }" t  ~( U  j5 d% g9 o
  675. default_mimetype = "text/html"
    2 b* C" I2 E( b5 w' }2 Y$ O
  676. % M) i- R) p) u- y
  677. ; PHP's default character set is set to UTF-8.
    # k8 A2 \2 {# Y* q' U! d' J
  678. ; http://php.net/default-charset- r; v. h5 c! a
  679. default_charset = "UTF-8", z* T/ s6 w( x. X+ Y
  680. 4 i8 F. M, H. G4 R: y: [
  681. ; PHP internal character encoding is set to empty.
    % K3 J' T2 ?7 ~* q. l
  682. ; If empty, default_charset is used.% v, F' k+ j( O; U# P5 B, ~
  683. ; http://php.net/internal-encoding
    * X8 d0 I' d% h7 k
  684. ;internal_encoding =
    ( N* P6 `5 c. s; v6 _
  685. 6 M8 j5 e6 O  ?6 a& R7 ?+ ~
  686. ; PHP input character encoding is set to empty.: f! O+ Q- W* w. s+ W/ u( ^6 s7 |
  687. ; If empty, default_charset is used.
    % B. k9 V3 O) w' L! G) n9 c: s
  688. ; http://php.net/input-encoding
    % w6 g1 [- g! ^# d
  689. ;input_encoding =
    ! e  `% ^2 o, D) d& Y# J+ |

  690. : r. \: O3 t. B# _9 z7 b' o
  691. ; PHP output character encoding is set to empty.5 G) x! U  f5 b( d
  692. ; If empty, default_charset is used.
    $ t) S0 {" ?% t2 g3 g. L' ?
  693. ; See also output_buffer.
    : m+ T9 X5 E( p
  694. ; http://php.net/output-encoding
    ' M0 f+ G% F' e' V( r4 V
  695. ;output_encoding =+ f' l( A$ Q6 ?
  696. 0 z4 J; |& P: h! j( c3 z
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is8 F6 o8 {& [6 Z
  698. ; to disable this feature and it will be removed in a future version.
    1 R# ~9 {' a2 F5 j: w# C
  699. ; If post reading is disabled through enable_post_data_reading,
    4 R' H: G! S% }5 f" A4 p$ Z
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.
    $ C" N. M- `( {. Z
  701. ; http://php.net/always-populate-raw-post-data6 B/ L9 o3 Z* K* R& C& i. s: b
  702. ;always_populate_raw_post_data = -1
    & A" N% n7 k9 }9 i

  703. $ g% d  h. I7 H( f0 M. o8 g
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;6 C& h9 V+ [1 S7 N. \
  705. ; Paths and Directories ;6 F# N( Q( }. I$ @5 x: Y; t& ]
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;
    1 }8 _3 N& `9 k4 ~" W  e# p

  707. + |/ G8 u( ^8 L4 X
  708. ; UNIX: "/path1:/path2"7 ^+ h* {# o9 v! n; |8 g  V
  709. ;include_path = ".:/php/includes"5 t3 W( Y! n# y. F9 P# n
  710. ;* k+ o3 v8 r7 l5 ~; H
  711. ; Windows: "\path1;\path2"8 b: k0 D* E" S: R
  712. ;include_path = ".;c:\php\includes"
    - i. v( S! l3 h3 e4 ^2 B
  713. ;
    7 x* z; U; F' ~! }( d
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    4 [1 U* P0 p9 W3 n/ E5 `( K
  715. ; http://php.net/include-path7 E  R! P- \* G+ P2 G/ Z, H' L

  716. : [% F) m3 z3 j/ [& |
  717. ; The root of the PHP pages, used only if nonempty.
    9 J  \1 {9 P) p6 h- F( `% o2 C& I0 T
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    1 ]" A. W  P; R; |
  719. ; if you are running php as a CGI under any web server (other than IIS)
    : {" Z0 Z' |0 c6 c  [: I+ j
  720. ; see documentation for security issues.  The alternate is to use the) N8 ]* Q5 _7 Y4 V% m" q
  721. ; cgi.force_redirect configuration below
    ! o2 y8 @7 R  ~4 g
  722. ; http://php.net/doc-root8 R& I; J7 ~" c' J  d8 l4 ^0 w
  723. doc_root =
    - Z  n) [. h# \% D
  724. ; O* d  A) E/ _6 X. J
  725. ; The directory under which PHP opens the script using /~username used only
    2 x* M8 l6 R; H, _/ D- p/ c- q
  726. ; if nonempty.
    8 w& ~" K, L/ Q" _9 Z1 u5 L
  727. ; http://php.net/user-dir6 L$ _) K, b3 t0 ?
  728. user_dir =
    $ u* Z3 h0 M. F: h; ~* Q  X
  729. $ _& V0 K: D( T. N, N$ O( l; }
  730. ; Directory in which the loadable extensions (modules) reside.# V9 i# B$ c# l  H& F1 F; q2 Q
  731. ; http://php.net/extension-dir
    9 W! Z/ }1 f) {& V
  732. ; extension_dir = "./"
    4 d4 y/ B3 X, {2 @, O5 m5 d0 l
  733. ; On windows:* D9 B# l) R: l
  734. ; extension_dir = "ext"! H8 n1 C$ z4 u; A. G8 w
  735. 8 k- K; r, L, m: |9 k" I
  736. ; Directory where the temporary files should be placed.
      J3 B) T: m. H+ a
  737. ; Defaults to the system default (see sys_get_temp_dir)
    9 Z. N* O* \7 ~& R, @
  738. ; sys_temp_dir = "/tmp"
    ! J. B6 d2 u( `" [  V

  739. 7 a; v- B# F1 B/ ~6 m# t
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    ' U" q! f# }, ^- a$ V
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically, T" }/ s6 h+ w4 c
  742. ; disabled on them.9 t* d" B" L2 C9 {% ]' o+ Z
  743. ; http://php.net/enable-dl- s1 \* }5 h" W* f6 k
  744. enable_dl = Off- u! L# @" D3 L& ^6 p8 B' N9 u: @

  745. 9 I! }2 T! E3 M+ N4 e8 {$ e
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under& G6 F5 E5 I( @( r/ G
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can5 J5 k' U' ]9 a, N. b/ @
  748. ; turn it off here AT YOUR OWN RISK
    8 _: g0 c) W7 E5 `) l
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**1 ~- r6 P; ^* O2 k% F
  750. ; http://php.net/cgi.force-redirect, k( Q6 O9 G0 Q" R
  751. ;cgi.force_redirect = 17 {, m% x  k6 p+ {+ q; m; K; }
  752. : _. w  w) R) k# w( s3 ^4 ~
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    - a* w) R, }" i0 R
  754. ; every request. PHP's default behavior is to disable this feature.+ c6 N% U! r) T( x
  755. ;cgi.nph = 1
    3 h8 q; g8 z. v( ~, h

  756. / ~3 i( R; f* j: t/ L
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape( T5 w7 `3 h* C$ F8 H7 S( z5 e
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP9 z, F, I5 ^6 `! o. J. S* E
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY) \9 f4 S. o& V& Q# ~& U$ {
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    0 a5 Q6 |2 T7 h  S/ [  r( |& J2 v
  761. ; http://php.net/cgi.redirect-status-env
    8 f! R. v$ h( s+ d/ @3 s
  762. ;cgi.redirect_status_env =( B6 K7 L/ z0 s' \8 }+ y& }$ j
  763. " s4 w- ^% s) V" e8 B. Q. {
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    6 c! z2 B: p. ^# I' v0 [
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    8 H( f* ^+ P: R/ A; o! e
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting9 ~* f8 m/ `3 Z) H6 a: h$ ~
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    9 I( c' X4 K! @/ B, ?7 Y
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts$ d* l. n/ r5 j8 [; [* c
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    - Q2 H  s7 ~: I6 n
  770. ; http://php.net/cgi.fix-pathinfo, ?5 c) L$ f: P6 a2 [2 s
  771. cgi.fix_pathinfo=1, C0 B1 q" D) ^3 e- h9 e( o
  772. - H' |% {- O# U4 Z
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside9 @5 U8 T) V5 a" S/ P
  774. ; of the web tree and people will not be able to circumvent .htaccess security.% {2 _! H1 D/ J/ N& I, {4 y
  775. ; http://php.net/cgi.dicard-path  A0 O( a" f3 e  l$ G
  776. ;cgi.discard_path=1
    . I1 e( }# y3 q3 o, e: w5 E' Y5 e

  777. . G" Z' |/ }/ W( _  t
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    $ }% F2 }" F) P3 S9 |. h% T
  779. ; security tokens of the calling client.  This allows IIS to define the
    ' z& \6 F+ u/ @; g6 w) ^- I2 \4 _! ~
  780. ; security context that the request runs under.  mod_fastcgi under Apache3 X; ]  ~) f9 U8 L8 r
  781. ; does not currently support this feature (03/17/2002)2 e7 E1 X) u) t, G" S7 N2 a
  782. ; Set to 1 if running under IIS.  Default is zero.
    $ b( z( F4 y9 ?
  783. ; http://php.net/fastcgi.impersonate
    ; `1 [$ h: }  ?( [9 r2 k' ]$ X" w
  784. ;fastcgi.impersonate = 18 `' O% Z( m# a& |. v; a% V
  785. , s+ P( Q. d3 B
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable( p3 s% `) I3 {' Q$ g" z
  787. ; this feature.
      X  D2 F% v. M
  788. ;fastcgi.logging = 08 D, N1 S: g* `/ D: C* e( M! K
  789. - _+ P$ q! u$ [, a0 Z% n2 H6 k/ y
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to: u1 y) b, w4 Z, R+ ^5 U
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that! v( s! T6 a2 K$ q# N" \9 o5 g* }
  792. ; is supported by Apache. When this option is set to 1, PHP will send4 m+ w( G, P! J" ^: R8 K+ s
  793. ; RFC2616 compliant header.+ n  f/ t, F9 t/ [
  794. ; Default is zero.
    " j) L! a2 e& j% x, N
  795. ; http://php.net/cgi.rfc2616-headers( E+ k7 N3 _1 K7 I8 j
  796. ;cgi.rfc2616_headers = 0
    * C* R9 J# d1 e5 N* o4 x! t
  797.   k( L5 h) x1 p3 j9 b
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    & F, D8 Z. T1 o* a; ]
  799. ; (shebang) at the top of the running script. This line might be needed if the
    ' E# Q6 Z. k8 x% ?- t7 a, r
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI# a2 @( T% M$ J
  801. ; mode skips this line and ignores its content if this directive is turned on.
    & i. a/ |% E# D
  802. ; http://php.net/cgi.check-shebang-line
    / W! O; k4 ~$ h  Q
  803. ;cgi.check_shebang_line=1
    5 w" Z, [. |  c7 ]7 j7 {
  804. # l, X4 P& {+ G& l8 [3 `: K4 E
  805. ;;;;;;;;;;;;;;;;
    - Y! `  u$ X4 Z' D, x2 J
  806. ; File Uploads ;6 H7 p" e' g1 E3 i
  807. ;;;;;;;;;;;;;;;;, Y% @$ w) J* c# S
  808. % y! k, X1 W( [/ t
  809. ; Whether to allow HTTP file uploads.
    ; Z, @( |. H( A  j5 ^
  810. ; http://php.net/file-uploads
    9 C1 M; }  T- |
  811. file_uploads = On; X2 N0 m  j9 v& C0 v' c

  812. 2 B# e2 U: i: J( H
  813. ; Temporary directory for HTTP uploaded files (will use system default if not
    " u$ n6 f+ f! m* _: J* Q0 r) b
  814. ; specified).
    ' D) B# l% H5 \! f' _
  815. ; http://php.net/upload-tmp-dir) Q4 P) |' {/ i- |; ?- Q
  816. ;upload_tmp_dir =
    2 q. P! X; _8 y! {3 S' V
  817. 7 u! w1 T8 k6 n2 V* _$ y
  818. ; Maximum allowed size for uploaded files., d) t( g4 w5 U% Q
  819. ; http://php.net/upload-max-filesize  G+ g: w& W* G: l7 O
  820. upload_max_filesize = 50M
    6 w+ h3 H6 S; i0 m6 p1 f& G+ V# q
  821. % i: v; o/ p; w+ n7 G: M, L
  822. ; Maximum number of files that can be uploaded via a single request) D* k" Q3 @1 I- z# g
  823. max_file_uploads = 20" c  U$ T9 q4 |$ K# ?3 X

  824. * F, v' d0 i0 H7 u9 @7 y! o( ?  W/ ^4 N
  825. ;;;;;;;;;;;;;;;;;;
    3 z0 L, [+ E! q# Y; z
  826. ; Fopen wrappers ;
    $ I( b- Z, G) U. q# S9 a; |; n- G& c
  827. ;;;;;;;;;;;;;;;;;;
    6 _& ]( Y. K( o$ ~9 G9 n/ V

  828. 8 q: U  X! r% n. h  z: n
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    " R: T( q, o7 ^: U- z" U  f
  830. ; http://php.net/allow-url-fopen5 V8 {; y9 S: D$ ?2 T
  831. allow_url_fopen = On* D* ^) c; S+ S1 L9 G7 E9 s
  832. & q0 M" }( F% C4 U. Z) F* U
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.+ x) s# ~0 R6 t$ D* }
  834. ; http://php.net/allow-url-include
    . Y' u& T! |7 V: ?2 m& Q
  835. allow_url_include = Off
    % ]5 \2 z& f. t# L7 a7 X" A& F

  836. 5 R0 `6 W# ]0 V4 R2 o$ _; u
  837. ; Define the anonymous ftp password (your email address). PHP's default setting
    : b' b' c; i( g6 p
  838. ; for this is empty.4 R0 b, r9 s* @" [) l$ f6 g0 u
  839. ; http://php.net/from
    - K3 D7 s1 z4 _! u7 O) b
  840. ;from="john@doe.com"7 a2 Q  b, I$ Z+ ]8 @. f

  841. & x6 P' S7 {, ]* G# L* b! S( z. @
  842. ; Define the User-Agent string. PHP's default setting for this is empty." s/ M; s8 P% R/ u) G. Z
  843. ; http://php.net/user-agent
    7 Q* B; L& B' V5 c3 B/ }# f
  844. ;user_agent="PHP"
    : M3 q. {) i9 M7 p
  845. 7 _* F+ _1 F  ^' {. H& }3 X' J7 d5 D
  846. ; Default timeout for socket based streams (seconds)4 N2 V. G8 a3 m+ r  J
  847. ; http://php.net/default-socket-timeout  L1 w; F# [6 {9 f8 M
  848. default_socket_timeout = 60
    8 ^/ Z  g' @: W2 `2 T
  849. . A4 g" k1 ^7 M/ A1 K4 `+ p
  850. ; If your scripts have to deal with files from Macintosh systems,
    & ~0 C# F$ V4 w4 }" N
  851. ; or you are running on a Mac and need to deal with files from
    ' B# m8 t  B% B: H
  852. ; unix or win32 systems, setting this flag will cause PHP to# F" n4 W; I6 r
  853. ; automatically detect the EOL character in those files so that% `- o1 H# T; N
  854. ; fgets() and file() will work regardless of the source of the file.
    9 m% v5 _3 _! z& N6 C/ q
  855. ; http://php.net/auto-detect-line-endings
    " W2 p% t. H& B+ g* j$ ^# a& t
  856. ;auto_detect_line_endings = Off- O' h# S  c+ ]# Y

  857. 4 V' Y' k- M' [1 c
  858. ;;;;;;;;;;;;;;;;;;;;;;
    ; I! y+ ?7 Y' `
  859. ; Dynamic Extensions ;8 e& [- g: U6 {- n& e3 M% [
  860. ;;;;;;;;;;;;;;;;;;;;;;7 f! A" J& h/ o$ a9 x9 ^% Q: v
  861. + ^5 a  Y5 ~- t; a! c
  862. ; If you wish to have an extension loaded automatically, use the following
    - D9 \: n7 _9 Q
  863. ; syntax:; u2 d: ~4 u/ w, B0 K. a9 ^
  864. ;
    - V/ ]; ~! S" p/ J
  865. ;   extension=modulename.extension' h% Z1 @; a$ L8 Z9 g3 z5 y
  866. ;, t, x, W( C; ~1 p7 z: U- p9 x/ ~
  867. ; For example, on Windows:
    . c* Z6 H+ ~4 ~. }3 N6 t/ Z
  868. ;
      m! L/ }. Z4 s8 D
  869. ;   extension=msql.dll3 w9 F3 j8 [4 Y5 S4 U
  870. ;
    8 s6 o9 ~. |9 {& e3 O5 B  N
  871. ; ... or under UNIX:
    # ^9 I7 j/ f; Z8 f0 B
  872. ;- s! l+ N0 t4 X) ^. l5 z8 N6 m+ h8 M
  873. ;   extension=msql.so8 l! r3 o# {$ r! s
  874. ;+ z4 e$ ]  ]- j( c  h
  875. ; ... or with a path:
    . w# y8 O, k$ h8 f3 g" D4 w: \9 M
  876. ;! }( R0 u4 q, W* Q) h
  877. ;   extension=/path/to/extension/msql.so! ?( b3 g, U# i5 }+ ]2 ]' G1 d
  878. ;
    3 I2 ]! ?- m- c# z$ y% h, ^' b
  879. ; If you only provide the name of the extension, PHP will look for it in its" s1 g6 o- p* A; T
  880. ; default extension directory.1 |) I. v$ \  ~) x* L; l3 \
  881. ;9 [  l9 A1 m. n/ Y& L+ E4 K
  882. ; Windows Extensions2 D3 K! t! G) n9 U
  883. ; Note that ODBC support is built in, so no dll is needed for it.
    6 H5 P, W3 T% g7 X$ s/ ]
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
    . k) B5 q6 a, Q! _
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).
    8 {1 N3 r8 A$ E8 |
  886. ; Be sure to appropriately set the extension_dir directive.  R' |0 {4 M, J8 o
  887. ;! h7 E+ X3 [" C
  888. ;extension=php_bz2.dll' f( B- Y  Y5 k1 M
  889. ;extension=php_curl.dll
    ; Y- V+ H6 j6 X1 K3 g
  890. ;extension=php_fileinfo.dll
    5 C1 {: w/ f+ y! c$ @! u) n& b; c
  891. ;extension=php_gd2.dll, _" S) v5 u' T% {% P8 _3 }7 P
  892. ;extension=php_gettext.dll/ T/ k2 O6 X, ?5 t8 Y
  893. ;extension=php_gmp.dll* R& q6 n* T/ Z/ G8 Q9 E& p, t
  894. ;extension=php_intl.dll
    ) u8 o/ h3 u6 ~/ l& W( c$ t
  895. ;extension=php_imap.dll
    4 P1 W) R' J3 b
  896. ;extension=php_interbase.dll) j: q1 \# P1 @7 m( A+ B9 m
  897. ;extension=php_ldap.dll
    " P5 F3 z, y" ?+ ~% x$ A
  898. ;extension=php_mbstring.dll: o2 s% U. j' X* `! @7 [
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    7 f- e4 X$ a4 V+ x: o8 P- [
  900. ;extension=php_mysql.dll
    9 a9 C1 g$ K1 e. a; F) {4 z  I
  901. ;extension=php_mysqli.dll' T" T* W& W( u) [. C2 ^
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    6 X1 j% E  f( ~# k; x
  903. ;extension=php_openssl.dll
    7 s' Q' |+ N7 K5 P
  904. ;extension=php_pdo_firebird.dll
    & V6 c. |, u7 g& T# ^
  905. ;extension=php_pdo_mysql.dll8 O  }+ ^- c% S" R" e3 j. B
  906. ;extension=php_pdo_oci.dll
    + a. s* T# ~& _$ i
  907. ;extension=php_pdo_odbc.dll& q$ v9 U* g( H  S
  908. ;extension=php_pdo_pgsql.dll$ P3 Z/ u4 M# p2 v/ ~1 s" T& [. Y
  909. ;extension=php_pdo_sqlite.dll+ f6 O$ E5 `7 J
  910. ;extension=php_pgsql.dll
    ! O$ J. T! E1 Q* J1 v/ Z5 t' a
  911. ;extension=php_shmop.dll
    ' S4 @) _* \6 w5 v

  912. ) G) ?9 x0 q" ^! M3 {
  913. ; The MIBS data available in the PHP distribution must be installed.
    . O9 k- C+ l% M8 X( K. I- I
  914. ; See http://www.php.net/manual/en/snmp.installation.php ' O3 J6 o) I$ C, c" {- W
  915. ;extension=php_snmp.dll
    - ]* G2 E9 x* l+ o' L3 ~$ ]
  916. # _1 Z: Q6 H+ q. O6 ?/ t
  917. ;extension=php_soap.dll2 Z! _4 u5 F5 H& Q: h# Y6 t
  918. ;extension=php_sockets.dll
    - M3 x& e( f+ u- W4 J
  919. ;extension=php_sqlite3.dll& v& f  j5 w, x* @4 s$ n
  920. ;extension=php_sybase_ct.dll
    . v! y0 n) y- c) f1 A
  921. ;extension=php_tidy.dll
    : d/ G. l& _# C$ X, l3 ~7 L) r
  922. ;extension=php_xmlrpc.dll
    ( o  ?6 _4 o" E! w. A
  923. ;extension=php_xsl.dll6 D( H* m" k( u" a5 o; J7 G  d8 x

  924. 5 d. M; ~* `. N: w* o! ]/ o
  925. ;;;;;;;;;;;;;;;;;;;) P2 {: @; S$ U" q+ o3 c
  926. ; Module Settings ;
    5 r/ B6 D  _* _5 _3 a
  927. ;;;;;;;;;;;;;;;;;;;3 z* `( u% s% M) O, X. N
  928. 4 Q% O4 D$ t: W
  929. [CLI Server]
    5 r$ u: H6 k  P( u
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.) S0 h3 g2 `6 j7 h/ `3 Q
  931. cli_server.color = On
    # \) `# P2 e& a3 V2 f' W

  932. & _- Y1 s) v$ |0 d6 \- B& ^- W
  933. [Date]
    1 u% H+ v% }3 u( y# ?+ K% B' [
  934. ; Defines the default timezone used by the date functions, Z- t2 G2 I  g+ X, L9 z
  935. ; http://php.net/date.timezone
    8 j: x2 k, N" S& ]  v8 \3 Q7 X
  936. date.timezone = PRC
    2 K& ^% m7 e' q: y5 h5 E
  937. : N0 j2 s4 Y  ?- d* [* Y
  938. ; http://php.net/date.default-latitude
    / A- t4 i9 X* J; D
  939. ;date.default_latitude = 31.7667" N9 w8 ^5 r4 C

  940. 5 c; X/ y9 h) @( E6 d( c# ~& C) i
  941. ; http://php.net/date.default-longitude
    8 |7 `' |1 h5 `0 G9 O4 M" K
  942. ;date.default_longitude = 35.2333
    7 G* a+ `% i& D, E& r; r8 v

  943. / w' Y5 E; Q8 Z) o
  944. ; http://php.net/date.sunrise-zenith4 `" i% @- J2 I/ u0 A: Z2 ?* Y  B
  945. ;date.sunrise_zenith = 90.583333
    / f( u# c, e$ A% K& I) V! e- w
  946. + T- K. \) ?, K, T2 q
  947. ; http://php.net/date.sunset-zenith
    & u9 E3 K# M% q& O7 V# h: j; ?
  948. ;date.sunset_zenith = 90.583333
      U9 ?' q( e9 i4 f
  949. 7 ?9 ]$ k$ y9 b$ y. w/ }1 Z
  950. [filter]3 k7 h, [" @6 S9 G1 I
  951. ; http://php.net/filter.default' z% y  C' n1 B* \
  952. ;filter.default = unsafe_raw  i4 N+ k$ Q" K9 y! X
  953. - e6 K& X2 `1 q: P! Q- T+ `
  954. ; http://php.net/filter.default-flags
    ) ]- J5 V0 j- x4 M
  955. ;filter.default_flags =& A/ e% Q2 Z+ R# z: f

  956. ( ?+ x. o( [" W( j# f6 R
  957. [iconv]8 b! j( _( d; i; d. s
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.
    2 a, l: w, p% A4 {0 W1 }
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    - z3 q  I' f1 m) r# p
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    4 n* g% u: Q* {+ \- T
  961. ;iconv.input_encoding =  O$ {5 a, T' P7 I

  962. ; z% e7 A$ e1 Q+ V* {
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.! V, o2 `4 O1 \0 Q$ U
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    4 m8 ?9 W7 K0 `9 C4 H; l
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding8 J" l5 S$ C' b5 P
  966. ;iconv.internal_encoding =
    * x+ r0 Y4 Z9 b

  967. ( r, p8 {5 S! }  l
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.( ^6 m& K- w0 M
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    3 F1 d8 w2 ?, z" G8 r  r7 B
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding2 h9 Q& {1 h; P( w
  971. ; To use an output encoding conversion, iconv's output handler must be set
    ) ?! Q1 I; E5 t% l9 m6 K
  972. ; otherwise output encoding conversion cannot be performed.
    ! o$ C  t* S! w
  973. ;iconv.output_encoding =0 F' N; |$ z! E: F
  974. + r) U2 @' n. z1 N( b9 y
  975. [intl]( `  n+ c6 i& [# H% N) k9 `# I
  976. ;intl.default_locale =2 b; n6 ~; x& ^9 v7 P( [8 W9 u# P7 h9 c% c
  977. ; This directive allows you to produce PHP errors when some error" Z3 N5 A  I- i/ [: k1 ~
  978. ; happens within intl functions. The value is the level of the error produced.
    2 |1 W, [  }# H( C" v; F# M
  979. ; Default is 0, which does not produce any errors.( R, W: f. ~* r& u# a6 v0 N
  980. ;intl.error_level = E_WARNING0 n0 Y  q8 e) R  _( _+ G- y
  981. ;intl.use_exceptions = 0) ?# _; {' q1 F. t" C

  982. 3 m/ Q- k& I! A7 @  E4 G9 a1 L5 t
  983. [sqlite3]- ]" {4 v3 a, ?: M. E4 v# w
  984. ;sqlite3.extension_dir =* A, I2 D% r  r

  985. 8 W" I8 o* D6 {  `# N9 M8 v
  986. [Pcre], ]9 e3 v& Y, I# L& P) w0 U% O/ \! k
  987. ;PCRE library backtracking limit.  e$ y2 h# O) ]( v5 Q& _0 {
  988. ; http://php.net/pcre.backtrack-limit$ f" }1 a4 j8 l! P! @4 E; v6 Y; b4 l2 Z
  989. ;pcre.backtrack_limit=100000
    . Q# g& S+ C4 _' v& Q

  990. : L6 C1 c, A- F/ J; }
  991. ;PCRE library recursion limit.
    , U2 V" R5 Y+ [9 `) K7 n
  992. ;Please note that if you set this value to a high number you may consume all9 R# a" m- x- y- ]5 c( L& g
  993. ;the available process stack and eventually crash PHP (due to reaching the
    ( n3 ~# e% j6 R. N
  994. ;stack size limit imposed by the Operating System).8 M) O) H$ s" g& }5 x" u/ h
  995. ; http://php.net/pcre.recursion-limit- ]/ V+ l3 E7 F2 i5 m9 R
  996. ;pcre.recursion_limit=100000
    0 O. W6 q- J; s3 c0 Q/ z" L& V
  997. " U4 y% t% g5 V% ^+ x7 \! M  X" m
  998. [Pdo]: D8 y& A+ ~( a8 k  Y7 N6 A
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"& i+ V8 \* t6 [6 t# H, M" a% i, J
  1000. ; http://php.net/pdo-odbc.connection-pooling
    8 L# y. a8 Z( Q5 g* [
  1001. ;pdo_odbc.connection_pooling=strict; B" G% x' K' w' h

  1002. - t4 d. i; ~) {
  1003. ;pdo_odbc.db2_instance_name
    2 z, R9 k# y& _1 ^5 t, q  a

  1004. ! e! }' Q9 L9 m2 \% G5 I
  1005. [Pdo_mysql]+ A4 \! U" `" C2 R
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    2 B1 H. O: v7 z! V/ _% P6 S0 h
  1007. ; http://php.net/pdo_mysql.cache_size
    0 a- Z' @0 t5 D" m, }% k, n
  1008. pdo_mysql.cache_size = 20001 g* C) R9 G2 ?- W6 W

  1009. 1 I* B* a# C" w5 Z, z5 G! X
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in9 n% _7 Z7 @6 D& N5 M
  1011. ; MySQL defaults.
    , O* i2 Z+ r0 j; L+ l0 B
  1012. ; http://php.net/pdo_mysql.default-socket2 Y+ t3 c+ Y8 j! D3 h9 @$ i" E: |
  1013. pdo_mysql.default_socket=
    ) g; o) U7 w- Y6 c
  1014. 4 A. i6 I* {. t! L9 A& u
  1015. [Phar]
    $ ~4 L' i3 S, H6 e- V. D. l' |
  1016. ; http://php.net/phar.readonly
    ( A/ u3 ^' ?6 b& t
  1017. ;phar.readonly = On
    3 C+ R( J+ Z6 B- m! u8 X0 l

  1018. . r- w6 ~9 R* I  B# c
  1019. ; http://php.net/phar.require-hash
    ( W/ O# i9 [- K2 y, }- G3 |7 |
  1020. ;phar.require_hash = On
    $ Z7 z# I' Y" c7 t, M

  1021. 2 \/ s) }, [9 I+ x
  1022. ;phar.cache_list =
    / o& R+ f% k4 @, b

  1023. , W; d: _1 n+ t! Q9 H
  1024. [mail function]; w" f$ x# W+ \2 P" E# l
  1025. ; For Win32 only." ]7 E5 n3 a9 c) \9 i
  1026. ; http://php.net/smtp
    . s8 A7 c  a0 N5 W+ M* `: u" i
  1027. SMTP = localhost8 \% V% e5 l0 W: T
  1028. ; http://php.net/smtp-port4 A8 m" |8 Y! a- ?. G/ X% r
  1029. smtp_port = 259 y, Z' i( D" v, s% a: {% s

  1030. $ \1 k. i' n( Z. L8 R# {9 ]( J' d
  1031. ; For Win32 only.0 m# U' u: c/ u9 H; r5 E! E" A
  1032. ; http://php.net/sendmail-from' X4 E- y0 V, f* g8 v
  1033. ;sendmail_from = me@example.com; L0 e; |9 |. D" j4 _$ U" `

  1034. * L/ F8 s) b% z
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").7 L5 e# ~( {* w" o3 j7 @+ M
  1036. ; http://php.net/sendmail-path2 ?, L7 P& {4 b! i  X% e
  1037. sendmail_path = /usr/sbin/sendmail -t -i
    . q( _. `" O  Q( e$ Y7 [7 w& d$ v
  1038. ( y# |6 H6 Y0 _4 Z
  1039. ; Force the addition of the specified parameters to be passed as extra parameters5 B9 n4 w" @! S0 J. p1 H
  1040. ; to the sendmail binary. These parameters will always replace the value of
    2 n& D. Z+ S& D- ]3 c8 H
  1041. ; the 5th parameter to mail().
    5 h# L6 l. p7 k
  1042. ;mail.force_extra_parameters =
    9 F$ ?; ?) e1 }; s3 v- ?/ ]: i
  1043. : i% s( y. G( g( l  L: q
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename6 U% t& ^! B$ \) G
  1045. mail.add_x_header = On/ @0 }) R7 E# H) P
  1046. % q9 ^& r% u3 T$ u; r
  1047. ; The path to a log file that will log all mail() calls. Log entries include
    & \' M: x! y9 Y7 i& j) B
  1048. ; the full path of the script, line number, To address and headers.1 [. @: g! a0 T  y5 T. a7 _
  1049. ;mail.log =
    & ?; y( f: z( }" u" o
  1050. ; Log mail to syslog (Event Log on Windows).
    % h9 R. C. l% c: j! V3 t
  1051. ;mail.log = syslog
    , R2 E$ V$ g" W- w

  1052.   D/ ~4 y% q) f
  1053. [SQL]: I# I: D2 N5 t+ b" j
  1054. ; http://php.net/sql.safe-mode, s2 T+ S  y) {3 g: x! ?/ n9 Z0 e
  1055. sql.safe_mode = Off
    ( K2 g1 C( \: _3 I" D7 |+ D- o

  1056. # U5 I6 O9 V6 S- i7 ?
  1057. [ODBC]. Q! q' H$ E' I% o) o4 ~7 S: k
  1058. ; http://php.net/odbc.default-db4 _6 X) ]- \8 F# Z# w/ j
  1059. ;odbc.default_db    =  Not yet implemented0 y7 K, v, F" V; i  n

  1060. . o7 i5 t. L; `6 H% k# _: N
  1061. ; http://php.net/odbc.default-user) _- t5 s+ c. u" S$ K0 ~; P, ~
  1062. ;odbc.default_user  =  Not yet implemented
    . R( }4 v; }) [0 q) o& d

  1063. 3 J) L8 B' I4 r4 D; r
  1064. ; http://php.net/odbc.default-pw) @+ l: {' T/ m3 B
  1065. ;odbc.default_pw    =  Not yet implemented
    & _4 W3 z8 z; Q% M1 d* s
  1066. ! ~; X3 g; q: t/ k' l$ j
  1067. ; Controls the ODBC cursor model.6 ~( ~7 H9 m" ^( T" d) }0 h" c
  1068. ; Default: SQL_CURSOR_STATIC (default)., c: [8 u% y- x! d4 |& ^4 }
  1069. ;odbc.default_cursortype  g( I) F) F' w6 o$ \3 L

  1070. 9 F# J0 b3 O3 y% m% w* P" B4 m  W) h
  1071. ; Allow or prevent persistent links." z3 d2 Q( z+ q* G8 Q9 h
  1072. ; http://php.net/odbc.allow-persistent; u* _8 s1 C9 }: [
  1073. odbc.allow_persistent = On
    0 @; s) }% ^9 Z
  1074. : h; @# l9 Y) r$ J
  1075. ; Check that a connection is still valid before reuse.0 c2 F5 m6 z8 ~! R) t7 D, C. I$ \
  1076. ; http://php.net/odbc.check-persistent
    7 l  d7 B7 g; B! k4 N
  1077. odbc.check_persistent = On3 j7 Q/ d# _0 S$ {' w5 X9 m5 p
  1078. 8 r- T& V4 Q7 `3 ]
  1079. ; Maximum number of persistent links.  -1 means no limit.
    ' g! U. ?. V/ ^3 P
  1080. ; http://php.net/odbc.max-persistent
    - z& F, G) i1 _
  1081. odbc.max_persistent = -1) H$ C+ l% B+ m0 K/ v* b

  1082. . Z+ [2 Y% k- n+ K
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.: x3 b& s& Q) T) }% ~$ q
  1084. ; http://php.net/odbc.max-links* r! P& E% e% b6 v! h+ i* l
  1085. odbc.max_links = -1! }* f% s- B8 u8 g; [* D

  1086. 4 V) i0 n% G# f; U
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means& g6 e% K5 q' Y( m/ D0 d: d8 g
  1088. ; passthru.) v! o  L  |; N- k% @
  1089. ; http://php.net/odbc.defaultlrl3 K9 y/ ^2 ~3 T! d: V
  1090. odbc.defaultlrl = 40966 ?) X* _* j2 X% K7 r

  1091. % F* h& V! i; [- B+ G
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    ( }& ~+ s- C: R( c3 A
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    ) A( W& ?' b! j) g/ V$ r; H
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode3 C8 _6 V& s# Q' {9 M* o( R# M$ l8 v
  1095. ; http://php.net/odbc.defaultbinmode9 A# q" R. l& w. S2 [- a
  1096. odbc.defaultbinmode = 14 b2 W( c0 a8 g8 z& ]& N# m
  1097. 3 d3 h& B* c# e9 p! b8 V
  1098. ;birdstep.max_links = -12 k# y4 {8 ^( A# P3 q
  1099. 2 J+ F( X+ U+ s/ B8 k0 {" B
  1100. [Interbase]% X/ T/ r- z6 d/ W- C9 v$ s
  1101. ; Allow or prevent persistent links.# j. [: V, e0 C; ~' u
  1102. ibase.allow_persistent = 1; V3 a; F- V; w% d% f+ o- H; A
  1103. - }8 T) ]9 B/ t/ o# k* O
  1104. ; Maximum number of persistent links.  -1 means no limit.
    & t4 Z& A* D; G" `" `8 E
  1105. ibase.max_persistent = -17 Q- i. \/ {& F4 f
  1106. 6 i4 @5 }" w4 z& j
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.# t" g' {3 f; g3 R  T6 C+ j& k. V
  1108. ibase.max_links = -14 }. l0 K, O3 l, |7 c

  1109. 5 g0 ^# z! P1 A# O" C& w6 a
  1110. ; Default database name for ibase_connect().1 z: u  h6 D8 P7 T7 n  U3 h
  1111. ;ibase.default_db =6 v% I* X# ^  L7 P7 v4 K

  1112. " }( T) r, t+ h$ E6 g, [
  1113. ; Default username for ibase_connect().7 P' ]7 q- ]2 N; h( x! y- T
  1114. ;ibase.default_user =& V" H6 n- W/ N3 D/ V# m

  1115. 8 f5 K; L6 Z* ?
  1116. ; Default password for ibase_connect().
    9 F$ N7 o/ O: C6 Z# Q+ C
  1117. ;ibase.default_password =
    1 I  j- g. L" ]& X7 E7 D

  1118. 3 F8 |/ [7 d- C) V$ P' x1 ^7 H
  1119. ; Default charset for ibase_connect().4 K6 R: V7 [( s2 l4 y
  1120. ;ibase.default_charset =/ V1 ?8 y9 B3 Z; |, c
  1121. % p: |+ B1 G! k) I- x+ o' d& D' S
  1122. ; Default timestamp format.
    3 ], T; l0 S4 u% E; |* X
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"2 A5 z5 _6 Z, j* \( ~! z+ `
  1124. / G' q. M$ s- A) w# U$ H
  1125. ; Default date format.
    % h2 Z6 Z1 `3 ]: @3 b
  1126. ibase.dateformat = "%Y-%m-%d"( B( I7 ?6 h( \3 T) d
  1127. * D3 U; Z" V# K6 W, f2 f$ Q! y0 G; |
  1128. ; Default time format.( Y( F& s# c: j7 B: c1 r1 ?7 L/ i; f
  1129. ibase.timeformat = "%H:%M:%S"& ~- ~% p* }  x% H( Q" U2 Y& Z% g

  1130. $ {/ f; F7 p$ n; P% U! U
  1131. [MySQL]
    ' N* y) f6 R' V! p" i: U7 P; C
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements; X" T0 }; }6 K- `; s; a
  1133. ; http://php.net/mysql.allow_local_infile
    1 v& m6 a4 S  D. K$ @
  1134. mysql.allow_local_infile = On5 `7 {5 t  f2 [  Z: ~/ o" H) b; P' _
  1135. . `1 m% d; d1 Q: F, @
  1136. ; Allow or prevent persistent links.
    9 R; U% l4 \$ Q! e+ y9 Y
  1137. ; http://php.net/mysql.allow-persistent
      r. G1 l% p9 f. N' N1 p
  1138. mysql.allow_persistent = On( Y/ A5 W5 m" b, @! R

  1139. 3 ]1 \3 ~1 O! `+ e
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache# P7 K$ n- o$ }/ P' r
  1141. ; http://php.net/mysql.cache_size
    0 Z) T" z& M! I, |
  1142. mysql.cache_size = 2000
    7 n* Y0 u3 H" l
  1143. 4 o. g7 k3 _3 e& v0 N  }
  1144. ; Maximum number of persistent links.  -1 means no limit.% R% q+ t4 c8 n: _, ~
  1145. ; http://php.net/mysql.max-persistent+ a  G. Q; f# h" ]7 ^
  1146. mysql.max_persistent = -1
    ! X, \9 F8 _0 {' ~5 ]3 |$ K
  1147. ) O4 `* U4 l) R5 P/ n# j; ]
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.' J2 V4 [; r1 z9 C, Z8 K6 `2 C1 h
  1149. ; http://php.net/mysql.max-links# x* v) Y2 Q* I5 W2 b2 |
  1150. mysql.max_links = -18 h5 A, _% Q5 N1 y% z; K( v
  1151. 8 ]+ \7 y" u2 X$ z
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use
    & n  g5 B' ^/ P# p, B) M! ]
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    % F" e, c8 j7 }& B
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
      e7 @7 x7 v7 v2 @2 k
  1155. ; at MYSQL_PORT.
    9 v. u1 |/ E3 t# H4 a2 @; e$ J
  1156. ; http://php.net/mysql.default-port
    4 ]+ x: l- J* [
  1157. mysql.default_port =% F6 X8 d: d& j2 q5 l0 d  D
  1158. ( }  N% f7 t! ~$ ^7 Y0 S# M( b
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in, G$ ^  x6 p7 ^3 y' c) T( v
  1160. ; MySQL defaults.8 y5 ~: Z) a0 w  `* W% R) g5 t
  1161. ; http://php.net/mysql.default-socket1 ]! t# w9 w* ^% ?4 h
  1162. mysql.default_socket =5 n# d8 R8 h  |2 e

  1163. ) B, P/ Z0 l; a+ D& e
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
    $ m8 |5 ^, R1 B( X. @
  1165. ; http://php.net/mysql.default-host
      O, h  E5 R+ x+ d) Y6 I( \7 ^
  1166. mysql.default_host =+ L! b0 n* M, l' U

  1167. " V) C/ n1 v9 g$ G# m& k  @1 U
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).
    . L6 l' j6 l$ M) `% R+ f( `
  1169. ; http://php.net/mysql.default-user
    + X& c1 i" r' h; B* ~7 j
  1170. mysql.default_user =3 M4 G4 |# h  x  Z
  1171. # P  D/ F4 Y5 F
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).& {8 }3 \0 f# g$ `( E; F
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.$ ?% U2 {7 u% x
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
    # v+ z9 c( f) i
  1175. ; and reveal this password!  And of course, any users with read access to this( N3 o# i7 T  r) E9 e
  1176. ; file will be able to reveal the password as well.& S* F$ q: ~) B3 ]7 j4 A
  1177. ; http://php.net/mysql.default-password
    - j6 T& f% X+ Q( T6 i
  1178. mysql.default_password =2 D2 f, [0 E* u
  1179. 5 s2 E8 \6 B/ b) }/ r+ T. ]
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit
    * w4 B9 [3 h- ?1 r
  1181. ; http://php.net/mysql.connect-timeout
    7 I  |6 O* h+ o! `8 s9 [
  1182. mysql.connect_timeout = 603 f# T+ C# D* K$ x8 b+ D

  1183. ) n, P. U* ?0 C. M
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and# u( V9 U: i* b; @0 i
  1185. ; SQL-Errors will be displayed.! O7 e/ ~. `7 m7 a& r$ }
  1186. ; http://php.net/mysql.trace-mode) E( ~4 ]" ^$ G, B. r2 G5 A- o. ~- S
  1187. mysql.trace_mode = Off( M7 @; G" r3 ^

  1188. - I8 I, Z) t" R4 Z  q" l
  1189. [MySQLi]; N* h& D/ I1 O1 o0 r+ U) z' n
  1190. ; r3 M& {& C+ \6 H: p2 s* i
  1191. ; Maximum number of persistent links.  -1 means no limit.
    ( ?6 s, M- G  l/ k
  1192. ; http://php.net/mysqli.max-persistent
    " [6 T& w% T3 z6 T1 w
  1193. mysqli.max_persistent = -1$ G5 }3 f5 y) Z/ w: O5 |$ }
  1194. 7 T% X5 n5 H( }- _  x
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements; |) [3 F) E3 o5 K( ]6 y
  1196. ; http://php.net/mysqli.allow_local_infile
    / G! A5 K3 _& G6 q, j' g+ ?9 l0 b& Z% [
  1197. ;mysqli.allow_local_infile = On
    3 h# n% ~2 h: `+ g( x. l* E' P5 ^

  1198. * G  i) |3 `# q3 y6 r; C, {
  1199. ; Allow or prevent persistent links.8 ^/ d  o6 z% T) p
  1200. ; http://php.net/mysqli.allow-persistent0 r, H7 y4 ^8 c# h
  1201. mysqli.allow_persistent = On2 h* H: i% _. C2 [6 n$ n
  1202. * w4 ?) h3 O1 }, \' ^! a
  1203. ; Maximum number of links.  -1 means no limit.& d# `8 }4 W& @7 u8 z. ]
  1204. ; http://php.net/mysqli.max-links
    # K, @1 G% U; L: ~/ \! A# P
  1205. mysqli.max_links = -1
    0 h* Z; H. s+ ]* W, b. V1 j
  1206. 9 I3 h8 R% k( y9 K: [3 L
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    1 @3 `, x: K6 p& \
  1208. ; http://php.net/mysqli.cache_size& |9 x0 o, B  [0 m$ T- x
  1209. mysqli.cache_size = 2000$ t5 g% K2 l5 ]7 D9 @% y
  1210. ' V% c) T- s/ V# F6 T" D" p/ h
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    + f2 e0 J$ s% u$ X  Q$ r
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the4 y1 V& o+ n4 a' R! m  ?/ X& q  D
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    9 c1 S5 b; {5 F' n! @. R, t* C$ ~0 _
  1214. ; at MYSQL_PORT.
    ; N1 M) Q. X% F9 u/ @
  1215. ; http://php.net/mysqli.default-port
      b0 s/ V; A3 q4 ~1 r
  1216. mysqli.default_port = 33066 j& @# U, r3 s& d) ~: h" f

  1217. 8 e. ?$ j  h9 m
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    ) i$ q% w& `' k$ {: ^- a$ G
  1219. ; MySQL defaults.
    - m+ b. s( t& {
  1220. ; http://php.net/mysqli.default-socket6 \: e+ q* Y% N3 Q+ m
  1221. mysqli.default_socket =, J7 H# Z* q) X" a/ j

  1222. # [' S/ U) h" |
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).5 q0 e0 |4 `4 J6 Z
  1224. ; http://php.net/mysqli.default-host
    , |$ v4 R. y/ y( a
  1225. mysqli.default_host =: L, {2 n9 O6 I1 H7 v

  1226. - M0 [5 @8 M& U/ p5 Y% S& [' ?! L
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).
    ( Q+ r+ [( x- k. g, X% ]
  1228. ; http://php.net/mysqli.default-user) h1 Q0 q, ~/ [  s* u( h0 ?
  1229. mysqli.default_user =
    % M5 r6 @1 A6 Q

  1230. . g, e& o8 {6 L2 s& f" }$ ~
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    7 I8 l) R6 b/ }
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.$ l- M( `9 B4 x2 ?2 r5 x: D
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    , ^4 ~6 l0 y* }: G. E0 P0 L
  1234. ; and reveal this password!  And of course, any users with read access to this/ p' K6 h% E, L0 {9 ~+ ]  i7 p
  1235. ; file will be able to reveal the password as well.
    # X) z0 H0 L4 v- y) F
  1236. ; http://php.net/mysqli.default-pw) X3 a' |  [4 c( B* ?1 h
  1237. mysqli.default_pw =
    . \; n! f: Y; P' b7 l/ r0 P. X
  1238. ' F* `% I2 u- `
  1239. ; Allow or prevent reconnect& v. F, I3 a+ U: g7 W
  1240. mysqli.reconnect = Off
    $ H" ?+ a3 V5 H
  1241. ; O/ H" Y6 [& y! q8 @) z1 ~' h
  1242. [mysqlnd]& C% {; n0 }# w4 a, _
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be
    # E5 u4 j, s6 S3 h# L+ J& i6 J
  1244. ; used to tune and monitor MySQL operations.
    5 ]  R) |5 k: J
  1245. ; http://php.net/mysqlnd.collect_statistics. H, @# g) ?$ q
  1246. mysqlnd.collect_statistics = On/ t3 ]/ p* g2 d7 W
  1247. 6 Y* Y9 g" \5 F& ]& Y6 b* f( W
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    " M  ?; ]' V, C
  1249. ; used to tune and monitor MySQL operations.
    , S. z- N9 S& U4 S8 V3 F2 D
  1250. ; http://php.net/mysqlnd.collect_memory_statistics' P. \3 _, h4 e$ x
  1251. mysqlnd.collect_memory_statistics = Off
    ) P0 ^" K% ^. y* c. i
  1252. $ U9 ^* i) ~& b. u; ]; U
  1253. ; Records communication from all extensions using mysqlnd to the specified log3 u' Z- a$ a/ c: p0 L* x
  1254. ; file.+ G1 C( b! y3 W7 O; k+ u
  1255. ; http://php.net/mysqlnd.debug! c4 u7 X& q6 F8 Q. T
  1256. ;mysqlnd.debug =4 R* {4 O* C- M. K

  1257. 4 Q4 {. p( x- n1 n0 `3 V/ Z, X
  1258. ; Defines which queries will be logged.
    # ^7 K( U6 t2 F
  1259. ; http://php.net/mysqlnd.log_mask1 i* w+ H7 C. A$ Z! J3 s
  1260. ;mysqlnd.log_mask = 07 d5 i: D8 v; p/ e

  1261. - E( O, H+ x! B. ^2 `* N3 t; A: e
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.
    ( Y4 D9 d! \' F' b; ]' q% P1 ^5 ]
  1263. ; http://php.net/mysqlnd.mempool_default_size5 Q9 ^8 ^# x4 y" p4 q* ~5 M  U
  1264. ;mysqlnd.mempool_default_size = 16000
    + ]4 v/ T* \* l- p& f; u

  1265. 6 j) {& f/ o/ j& I' G
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    ! }7 P" w7 b! _* {$ W
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size, M. Y" r$ {5 F( p
  1268. ;mysqlnd.net_cmd_buffer_size = 2048
    " l& M/ h# f, ]; k# F; y- p

  1269. + [/ r" u4 g/ {9 W
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in
    : ]& `- _. q! I% r, J
  1271. ; bytes.
    2 h3 g& H5 s+ R- }( _
  1272. ; http://php.net/mysqlnd.net_read_buffer_size
    $ {) ]% c8 Z* z
  1273. ;mysqlnd.net_read_buffer_size = 32768
    " h% n* X# h* S% d
  1274. , _: k. T, \, o/ y; ^2 P
  1275. ; Timeout for network requests in seconds.
    8 v; r2 W. F/ r- ^
  1276. ; http://php.net/mysqlnd.net_read_timeout* `8 C) }" n* i" t/ S
  1277. ;mysqlnd.net_read_timeout = 31536000
    + N5 Y- k! D  Q3 a! R, J# r

  1278. : T+ i, z4 F5 ?, H! A& V7 l
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA+ i7 W8 |/ [4 ]( s: q- q# |/ E# k
  1280. ; key.
    " ?9 U7 ]' q- K  w9 f+ z
  1281. ; http://php.net/mysqlnd.sha256_server_public_key, C0 [7 s3 \" [1 k0 v6 T
  1282. ;mysqlnd.sha256_server_public_key =9 |' n( m5 \5 T& H! r; ~
  1283. * I" Y/ L5 H0 H. t$ B7 k
  1284. [OCI8], ~4 u- H3 E! U8 a/ m
  1285. - R7 B8 S. V' G
  1286. ; Connection: Enables privileged connections using external9 O% b+ c6 ?; u- `
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)7 U: L9 E- k1 x- K3 L( Z; @
  1288. ; http://php.net/oci8.privileged-connect
    ( \: _9 b5 E3 _( ~5 `& l! ?
  1289. ;oci8.privileged_connect = Off/ v3 R. L" O4 D3 c. H

  1290. $ u" u- F5 C# R- e! _8 F6 _  T$ {
  1291. ; Connection: The maximum number of persistent OCI8 connections per) Z- {% g" O  h, f
  1292. ; process. Using -1 means no limit.
    9 H* T8 R$ z" h7 e9 V% d0 t
  1293. ; http://php.net/oci8.max-persistent
    ; D' [2 |2 a7 m7 w- q" ^
  1294. ;oci8.max_persistent = -10 f5 b) u* B. C. |2 R  a4 E

  1295. ! F& p) f1 p, `
  1296. ; Connection: The maximum number of seconds a process is allowed to
    : L. v* m/ A# V# x
  1297. ; maintain an idle persistent connection. Using -1 means idle) Z' K" `6 f1 J: ~+ W4 n
  1298. ; persistent connections will be maintained forever.2 I7 G6 p/ q- ?4 l9 G
  1299. ; http://php.net/oci8.persistent-timeout
    . Z" X. W8 f- T3 X3 O8 F+ Y5 d, A
  1300. ;oci8.persistent_timeout = -18 ]5 v1 A4 m. L5 @$ K5 G, s$ D
  1301. & W* a, B' N; h; i( |2 C& Q/ h
  1302. ; Connection: The number of seconds that must pass before issuing a" i4 F$ O% }8 D4 O; {- F
  1303. ; ping during oci_pconnect() to check the connection validity. When
    0 N8 \* d/ {: @" `: t6 W$ r
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    7 ^- S. f" N' A# G% D
  1305. ; pings completely.% J! }" M/ ?4 k  w0 W  G
  1306. ; http://php.net/oci8.ping-interval
    : c* s. _1 F. x
  1307. ;oci8.ping_interval = 60% J; b" Y4 G6 S5 B/ K" m% u4 |
  1308. + v* }% T( U" E) y5 k
  1309. ; Connection: Set this to a user chosen connection class to be used
    - J9 F6 c8 Y% _" e$ a$ [8 K1 r5 @
  1310. ; for all pooled server requests with Oracle 11g Database Resident
    4 ]$ S# K" x: i2 k9 _  Y
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to/ u% T3 X3 x$ V1 X5 m# r
  1312. ; the same string for all web servers running the same application,
    . K- D9 p7 D  c1 s& N
  1313. ; the database pool must be configured, and the connection string must& x. g- K$ [: E# O% C% y9 U
  1314. ; specify to use a pooled server.
    $ I7 K4 c% `/ a# j6 Z+ Q, I
  1315. ;oci8.connection_class =9 W& L: K% P' l* f% _2 J% ~9 Z
  1316. % i0 _( {; p- R
  1317. ; High Availability: Using On lets PHP receive Fast Application, O7 K/ g% g$ _; \( n; A; [
  1318. ; Notification (FAN) events generated when a database node fails. The
    6 M' q9 g6 f. x! S# V7 g# J7 a
  1319. ; database must also be configured to post FAN events.
    - E  q$ M# a* o2 ?8 c' U3 G
  1320. ;oci8.events = Off* O$ [7 v2 r* J, P( R  H
  1321. # h7 {4 M$ E0 n" [0 u) W
  1322. ; Tuning: This option enables statement caching, and specifies how
    ) v8 u  K0 d* m, Z8 |1 G4 u" T
  1323. ; many statements to cache. Using 0 disables statement caching.- c3 C; H* f+ n. z/ Z
  1324. ; http://php.net/oci8.statement-cache-size! u1 H) h; \6 e1 z; l# d3 C
  1325. ;oci8.statement_cache_size = 20
    ( _5 F' ~0 B+ F/ a
  1326.   r# L# \# {# G. r1 z) }, f
  1327. ; Tuning: Enables statement prefetching and sets the default number of& o! [7 e, `+ |! K; S
  1328. ; rows that will be fetched automatically after statement execution.  P, i1 F; S& }6 l
  1329. ; http://php.net/oci8.default-prefetch
    ) }8 I1 x. \8 o  C( C8 i9 Z# ]
  1330. ;oci8.default_prefetch = 100
    / x* s5 L6 b* z3 J4 L9 f5 O

  1331. ) _. v( k+ u' _# d
  1332. ; Compatibility. Using On means oci_close() will not close+ d. a/ M4 u) T; s" q  t
  1333. ; oci_connect() and oci_new_connect() connections.
    & Z( j9 z0 c0 R& P, Y/ ~
  1334. ; http://php.net/oci8.old-oci-close-semantics/ c$ y/ A% W' L& O0 A
  1335. ;oci8.old_oci_close_semantics = Off
    6 t" K1 n$ f  c$ ~

  1336. 8 q3 J3 F7 N/ T8 m9 e
  1337. [PostgreSQL]- C( F7 N' O! z9 M# H! s  g
  1338. ; Allow or prevent persistent links.
    2 z, K% T* N; s- H9 @. j, E
  1339. ; http://php.net/pgsql.allow-persistent1 v3 f) e6 h4 \7 L6 z  ?5 u3 i4 r# R
  1340. pgsql.allow_persistent = On8 d, J( @! I  P

  1341. " S0 F2 M9 R6 X
  1342. ; Detect broken persistent links always with pg_pconnect().  ]# I6 ?/ l5 i2 z/ w( @2 X
  1343. ; Auto reset feature requires a little overheads., a% u1 |7 L9 [* v9 O
  1344. ; http://php.net/pgsql.auto-reset-persistent
    . \+ I4 W# _' p5 Z
  1345. pgsql.auto_reset_persistent = Off$ c4 g2 U  C% L. B% N6 M% c

  1346. ! o; t% d5 M0 G5 w
  1347. ; Maximum number of persistent links.  -1 means no limit.
    $ D6 @" x  A; D5 }! d
  1348. ; http://php.net/pgsql.max-persistent
    4 b( }1 I  ]4 j$ |! T! b
  1349. pgsql.max_persistent = -1
    : Q* N; ~3 k. d5 ?& x7 p3 v1 Y- s
  1350. & N; q/ G; \6 d
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.1 C4 j0 m; \4 K  \1 f8 j& ]* _3 H
  1352. ; http://php.net/pgsql.max-links
    4 S, y4 Y0 ]% m  f" Z6 ^8 U) ~$ |
  1353. pgsql.max_links = -1
    - T9 J8 V4 t8 b( v5 M# ]5 ^

  1354. / \8 P6 z) y" b% v
  1355. ; Ignore PostgreSQL backends Notice message or not.( x  L" t/ }: |1 J
  1356. ; Notice message logging require a little overheads.0 C1 N% o; N. F4 S
  1357. ; http://php.net/pgsql.ignore-notice4 j+ |0 t- O, L4 c" }# V% U8 a
  1358. pgsql.ignore_notice = 0
    7 i; H& |8 \( Z3 o, h: ]3 U

  1359. : N+ t4 C* j" p+ L' X% r9 Y0 b
  1360. ; Log PostgreSQL backends Notice message or not.
    ' B  j3 G$ W3 ^8 T, J
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.. }% R. h& E$ Q+ a( n7 W* ~
  1362. ; http://php.net/pgsql.log-notice
    7 |8 O; c. c; J" K. X
  1363. pgsql.log_notice = 0
    % K6 z0 c' E3 ^7 u
  1364. ; E8 N* c- n' C: }" e
  1365. [Sybase-CT]' N: u& g, _: j
  1366. ; Allow or prevent persistent links.4 K! a( T7 z/ \: y
  1367. ; http://php.net/sybct.allow-persistent
    & X6 U* a$ U' K& x% Y' I
  1368. sybct.allow_persistent = On; R7 V7 t+ R* N: r& u: F* U

  1369. " s7 I7 x3 g# g6 }6 [4 _5 k
  1370. ; Maximum number of persistent links.  -1 means no limit.
    3 o8 \/ f% h  x  q( G1 o
  1371. ; http://php.net/sybct.max-persistent0 p# Q2 I4 o* v. g2 x* N- ^5 w
  1372. sybct.max_persistent = -14 G; W& T7 S5 D" [

  1373. , q" b) G( J" ~  ]# E8 x7 Y6 ^5 ]) ?
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.2 T; O( w7 ]) P- u' T8 e& I
  1375. ; http://php.net/sybct.max-links. t( w, u+ N1 V- r
  1376. sybct.max_links = -15 M+ i; T. x6 t, S* [
  1377. ) k# n/ |/ {" m. u/ N6 t( S* M, b
  1378. ; Minimum server message severity to display.4 @* }9 }4 b( x, l% k: {
  1379. ; http://php.net/sybct.min-server-severity  u  h' a& d2 F3 r* E( \- W' i, ~6 I
  1380. sybct.min_server_severity = 10
    9 t4 [0 b1 u- P3 d  ^& ~
  1381. 5 d6 o/ u5 x9 u5 T3 `) N) L
  1382. ; Minimum client message severity to display.& `, S# R& L& f' r0 {
  1383. ; http://php.net/sybct.min-client-severity2 V( ]8 R: L, O: c
  1384. sybct.min_client_severity = 10
    5 o% U3 {( f: d
  1385. # s- d% d8 Q% e1 U. A" O+ u
  1386. ; Set per-context timeout
    7 E) d7 I6 I" s1 n7 W
  1387. ; http://php.net/sybct.timeout0 C+ M  E9 s6 c8 k
  1388. ;sybct.timeout=: n% Z6 h& E2 n' m3 E# W9 h4 s
  1389. ) W" [4 W( e8 P" l8 G6 A4 X
  1390. ;sybct.packet_size9 F& z$ }( Z. _6 @  @

  1391. / ?+ P) ?- [9 l
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.+ p0 N" \; p  M+ e& M: v8 r
  1393. ; Default: one minute: A2 n  I/ O, O
  1394. ;sybct.login_timeout=
    4 Q" E' p0 Y% Q6 _# d5 `6 U

  1395. / V3 ], K, N) p$ {' n
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.4 E. Z. b" `* l9 M" s
  1397. ; Default: none& @1 @6 _9 T+ x5 \2 [  W$ }3 \+ C3 J# M% v
  1398. ;sybct.hostname=
    5 z& J0 L- N$ R5 M! x3 g1 B
  1399. # G3 e1 O1 t, d" C
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    7 \9 u6 [: ^  C- ], g
  1401. ; Default: 0
    ) S, z: x( D  ~8 D6 Y
  1402. ;sybct.deadlock_retry_count=
    " D' V6 v5 V& k' H

  1403. - Z3 s* A. K" f% F
  1404. [bcmath]4 A; d; ?, ?1 g% t/ A
  1405. ; Number of decimal digits for all bcmath functions.- c# u: K  n& p  M$ r5 R
  1406. ; http://php.net/bcmath.scale1 V4 t2 B  e% U
  1407. bcmath.scale = 0
    6 L- f. y% f7 E5 p1 O7 P

  1408. " ]- Q! c( o2 U" M  V& B$ L
  1409. [browscap]
    ) y# e' U8 c" S5 `9 V% }
  1410. ; http://php.net/browscap
    5 P; z3 ~4 E; k
  1411. ;browscap = extra/browscap.ini
    8 U% m3 _8 ]" |" u7 Z& F
  1412. ! w2 ~( u# o; [* e- B, W8 S2 @
  1413. [Session]; t' \) W/ J8 D' X' b
  1414. ; Handler used to store/retrieve data.
    + E) Q& Z3 W- ]2 j1 E; z, G7 ]
  1415. ; http://php.net/session.save-handler3 c% s  X$ _7 N! }6 C% t2 A
  1416. session.save_handler = files& M; [. H& U+ t% D" f( ]
  1417.   a  }# G( B, k1 n2 O: A* U
  1418. ; Argument passed to save_handler.  In the case of files, this is the path0 |" X5 g& v/ L& q; B- m+ `
  1419. ; where data files are stored. Note: Windows users have to change this
    : a- K1 q8 a. i$ F7 ], c) Y. e& N
  1420. ; variable in order to use PHP's session functions.  P/ j& _; H& M
  1421. ;' o" q$ Z4 W/ Z9 [9 j0 M
  1422. ; The path can be defined as:: L4 @# _0 ?7 N9 B6 u/ r% b
  1423. ;+ f. L& L, b) H$ U5 B
  1424. ;     session.save_path = "N;/path"
    4 }" z& T: S1 G9 T4 m- x" h) y" Y
  1425. ;& Y5 H2 c& H& c% [
  1426. ; where N is an integer.  Instead of storing all the session files in2 y4 E4 p# x, _- K- O
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    1 W& h: C$ l4 J5 W! O( ^  T# R! b
  1428. ; store the session data in those directories.  This is useful if
    . T7 H3 o! X5 F9 \7 p
  1429. ; your OS has problems with many files in one directory, and is) {2 }7 Z3 Q8 s
  1430. ; a more efficient layout for servers that handle many sessions.3 G% K$ \! q, U9 v) E) K% a
  1431. ;% A8 a: I$ o+ Y% t3 O0 s7 S- B+ d
  1432. ; NOTE 1: PHP will not create this directory structure automatically.# d- N, |3 s2 [! n5 L  D
  1433. ;         You can use the script in the ext/session dir for that purpose.
    * R0 r, _+ Z# |& W
  1434. ; NOTE 2: See the section on garbage collection below if you choose to
    + W  I# Q9 z9 A  ?. ~
  1435. ;         use subdirectories for session storage2 m7 t* }4 R6 }9 J: z7 g
  1436. ;1 W7 \5 p. m0 |! O% W# q7 |; Y
  1437. ; The file storage module creates files using mode 600 by default.
    ) D0 V) j! R- x; ]
  1438. ; You can change that by using
    ) Z( r3 ]9 L4 B, m% o+ F( ?
  1439. ;
    - a1 @8 O$ C* i4 q" ^( |9 ]$ j
  1440. ;     session.save_path = "N;MODE;/path"( D+ h9 R  o# G6 M
  1441. ;. d) _& @9 ]5 A! Z
  1442. ; where MODE is the octal representation of the mode. Note that this
    8 p2 ^: Y' A* q3 \  h# l  _$ F! j
  1443. ; does not overwrite the process's umask.8 r7 a  m4 r/ g1 T
  1444. ; http://php.net/session.save-path
    4 a' J8 f. d! ]) g" H) q% i+ j
  1445. ;session.save_path = "/tmp"
      \. h7 ]$ |! y+ _

  1446. $ o5 `( M- r8 s0 y* C( ^
  1447. ; Whether to use strict session mode.
    6 H# e& j/ t# T; L' x2 Y6 [
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate
    4 W, N. E4 Q6 f! d
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects1 I% I9 N2 o9 j. }) G' x  H
  1450. ; applications from session fixation via session adoption vulnerability. It is
    ' [7 \: L, k9 J* g; f+ e5 H
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.9 P- n: h* z9 |" z4 t) d& a
  1452. ; https://wiki.php.net/rfc/strict_sessions
    2 q3 }  A% ]% h0 p( o" G6 K
  1453. session.use_strict_mode = 0
    $ N3 x. r% W/ F  G2 `% B4 `

  1454. % h' j/ I) B1 }  V1 H/ |
  1455. ; Whether to use cookies.
    ! g: ?' h2 }4 d0 ^, b; X
  1456. ; http://php.net/session.use-cookies8 b) j! g6 w3 O; m5 K' q
  1457. session.use_cookies = 13 A' M" R: d  N' u  a

  1458. # ]" R3 \; M& A
  1459. ; http://php.net/session.cookie-secure/ W6 _9 x( D% r8 Z% ^& P
  1460. ;session.cookie_secure =9 E6 @6 F' x* o8 M1 k

  1461. 3 Z8 |' r" w1 l% O# w
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining$ q, K' g2 J9 k, b9 f, M: I* Z
  1463. ; the session id. We encourage this operation as it's very helpful in combating
    ( {$ a# }) ^9 V3 v2 ?
  1464. ; session hijacking when not specifying and managing your own session id. It is+ `, b3 \9 t* f9 g+ R/ @" D
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    ' L8 Y6 @& Z9 i  P) s' y# |4 a
  1466. ; http://php.net/session.use-only-cookies
    $ o. c2 I4 G2 G0 O/ z/ M8 Y
  1467. session.use_only_cookies = 1
    * s. h$ a: }7 s9 z; u! T0 t. ^

  1468.   O% i" q. H" M; i
  1469. ; Name of the session (used as cookie name)." `7 x" k! y+ ]" v( ]3 V
  1470. ; http://php.net/session.name
    * ~. A9 A7 j! P* M% J
  1471. session.name = PHPSESSID% H8 K& f5 n$ F" Y6 J" d  r

  1472. " J4 y6 F7 K1 l4 J
  1473. ; Initialize session on request startup.$ f* [+ B( Z! b4 M- |. q! `  j5 ]
  1474. ; http://php.net/session.auto-start
    2 C& _/ D1 Q; O6 o" u2 T' q
  1475. session.auto_start = 0* L/ i8 w7 h) ?5 w% k  R
  1476.   r1 k, R/ H" s
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    8 S1 M+ i9 L" Y3 Y3 a
  1478. ; http://php.net/session.cookie-lifetime( x$ V/ k) ?1 |1 n
  1479. session.cookie_lifetime = 0& n' \' `( m( K) q4 I% U# ]! ~; G
  1480. ' u3 A" j3 C) x9 O: C
  1481. ; The path for which the cookie is valid.% H. ]7 z4 z. d0 G" H) B) |
  1482. ; http://php.net/session.cookie-path- c0 z- b! J3 e/ y; d" a
  1483. session.cookie_path = /9 W: y5 @4 E. ?2 [9 M$ j9 o' E5 Y
  1484. & ]8 ]! [( {. y/ d8 T% y
  1485. ; The domain for which the cookie is valid.
    ; ^5 P) N# Q1 l, \! N
  1486. ; http://php.net/session.cookie-domain6 b9 _2 J! ^$ w6 X( K
  1487. session.cookie_domain =4 R; M8 [8 m: E! X3 J3 S8 E

  1488. 0 E/ n3 l7 z$ Z) p1 c* R/ Z
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
      I' g# _& F* d- q' F
  1490. ; http://php.net/session.cookie-httponly
    8 s$ @) L  M% H# U( m$ k9 U" X
  1491. session.cookie_httponly =" q+ Z  _; h; E3 ]1 @
  1492. 6 }. d% H$ b# {9 P1 x$ k
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.
    7 s4 M. w) x  e9 I7 K
  1494. ; http://php.net/session.serialize-handler
    0 B8 ]! R6 u- P8 M/ ]6 q3 o% O
  1495. session.serialize_handler = php
    5 K) r+ \8 o2 j, N. r

  1496. * G5 T! ^1 N. s0 s
  1497. ; Defines the probability that the 'garbage collection' process is started
    7 B0 x9 A, ^! A9 Z0 |' x( |
  1498. ; on every session initialization. The probability is calculated by using* I1 S4 T6 i" {; N
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    2 }- ^" I" z) P" V2 C; _
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    3 `# T4 }) u" p, |% Z; K
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance2 l# m- `* C0 |" w
  1502. ; the gc will run on any give request., {# D. \9 O! K+ R
  1503. ; Default Value: 1! y$ {* V$ `2 S6 W) N% R7 E- N
  1504. ; Development Value: 12 _8 i3 j) K' P1 A
  1505. ; Production Value: 10 }/ x2 p; A& F
  1506. ; http://php.net/session.gc-probability: r& f6 }4 c& {0 A; b7 S( L5 _
  1507. session.gc_probability = 1
    ' g6 z- w$ D$ y! ^2 |8 _$ J- C% x4 O" \

  1508. 3 H, Y' s8 e1 p+ |- o; e4 j
  1509. ; Defines the probability that the 'garbage collection' process is started on every
    3 Q) U; d  W1 ]& @
  1510. ; session initialization. The probability is calculated by using the following equation:- E9 H0 p. W3 o: S1 g' {
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and; D) b" o2 H0 w" N0 p: B& V
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1' S; C" J, W- f
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance$ E! j( z8 J& N2 S/ Q* h
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you; U! ]4 ]0 {) g/ v; z
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    9 x8 i; j6 ~+ Z
  1516. ; this is a more efficient approach.
    . ~7 u6 G9 ~8 j$ K3 B8 F# r$ Z; Y
  1517. ; Default Value: 100
    / s. C' Z" z( m; ~+ A, r
  1518. ; Development Value: 10008 v; \+ i8 z" b: b' `& w
  1519. ; Production Value: 1000
    1 ]! t3 L5 q/ K! o/ K9 b4 J
  1520. ; http://php.net/session.gc-divisor
    1 ^/ k5 e+ n6 z* @! |
  1521. session.gc_divisor = 1000
    3 S: s: _" r; i

  1522. ; ?1 [+ |) F" C/ V8 j/ f
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and8 k% z1 C+ x. T$ @4 w8 u  K
  1524. ; cleaned up by the garbage collection process.- o) l  n, g2 Z, ?( w$ C. R
  1525. ; http://php.net/session.gc-maxlifetime
    7 j! O+ ^% f( b
  1526. session.gc_maxlifetime = 14401 F; Z% L! ?2 C( x
  1527. : @4 [1 W: Y* p  D
  1528. ; NOTE: If you are using the subdirectory option for storing session files
    0 P) R  W6 t- {" ^3 Z( C+ o( K. {
  1529. ;       (see session.save_path above), then garbage collection does *not*# n& [$ l9 \8 `
  1530. ;       happen automatically.  You will need to do your own garbage
    $ G. F$ w7 c+ `# M
  1531. ;       collection through a shell script, cron entry, or some other method.8 D$ y' o5 `1 ]! U% ]
  1532. ;       For example, the following script would is the equivalent of6 q" p, r5 N7 K; z( h- G
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):1 x4 V" U( j& a' U! `2 n9 l
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm2 N* s+ P. B" A5 Z8 e$ P6 a

  1535. ' d/ s- v6 L, x, o( O# ]: g# e
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    " R- e* ]; @1 d2 R6 {' i. [
  1537. ; HTTP_REFERER has to contain this substring for the session to be
    ) |. G; o) f# M5 x6 i% S
  1538. ; considered as valid./ {- Z! Y/ |4 {3 |+ v5 ?. s
  1539. ; http://php.net/session.referer-check) \5 M/ A9 h% m& h3 s! V
  1540. session.referer_check =
    / F2 f$ I* u1 t* B" @0 ^$ Q( S
  1541. 0 k- m! O  w; Y
  1542. ; How many bytes to read from the file.  {+ C1 c: l/ O( X# W0 G5 P
  1543. ; http://php.net/session.entropy-length
    . p) q% n6 C+ K. [
  1544. ;session.entropy_length = 32
    $ m4 R* T5 @2 h6 V

  1545. ! p# Z8 j8 n9 b$ p+ @3 O% w5 k* r9 n
  1546. ; Specified here to create the session id.. k8 Y  R( a% y( g8 w
  1547. ; http://php.net/session.entropy-file  N: Y& z; Y4 ~% c/ F
  1548. ; Defaults to /dev/urandom3 E; e) c. e2 @- I  J  B3 W9 D' n' [
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom6 k2 w& c8 O/ G
  1550. ; If neither are found at compile time, the default is no entropy file.
    ! h" t9 G# @3 R: E$ f
  1551. ; On windows, setting the entropy_length setting will activate the
    ; j: l3 e3 H/ E6 |
  1552. ; Windows random source (using the CryptoAPI)4 f( g3 u! c0 G+ F. h
  1553. ;session.entropy_file = /dev/urandom
    ( ^+ S% I3 Q2 z

  1554. 5 j7 B' N& i, N/ X& L3 \& @& C8 n3 L
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    $ w6 K, B- I7 v6 _
  1556. ; or leave this empty to avoid sending anti-caching headers.0 U7 R' V% ?) {% {5 z
  1557. ; http://php.net/session.cache-limiter' Y" ?2 \' O/ Q4 V4 }& E( C2 o3 u
  1558. session.cache_limiter = nocache
    * F3 G2 O5 c$ I; k
  1559. " K( s# n5 _& u0 t9 S* E( M
  1560. ; Document expires after n minutes.3 |! p, W! r5 a- L- t
  1561. ; http://php.net/session.cache-expire7 o. \3 J1 X1 N9 |* H/ J- E1 e# _! ]
  1562. session.cache_expire = 180
    ! x5 C3 m- L! N

  1563. $ G7 N4 A3 Y" f  {$ P
  1564. ; trans sid support is disabled by default.
    5 t# g, E/ T( W
  1565. ; Use of trans sid may risk your users' security.) K* x  x- a& _+ l4 D
  1566. ; Use this option with caution.9 X- A; w( v* P# C+ N8 T- x+ ?
  1567. ; - User may send URL contains active session ID( U- h% t2 B  F
  1568. ;   to other person via. email/irc/etc.
    ; W* f: c1 }" s
  1569. ; - URL that contains active session ID may be stored0 t( y; K- \0 j5 n5 E/ |
  1570. ;   in publicly accessible computer.: Z9 ^/ ~1 ?5 P# N- K
  1571. ; - User may access your site with the same session ID
    3 m0 Z, ?9 u+ o) W6 l
  1572. ;   always using URL stored in browser's history or bookmarks.
    6 w3 H, Y' L2 v
  1573. ; http://php.net/session.use-trans-sid0 |* D) k* P0 x' T
  1574. session.use_trans_sid = 0" A3 N$ j. a& a" A' B# W  f& Y- J9 D

  1575. 0 ?( A, {' P( n/ E5 p
  1576. ; Select a hash function for use in generating session ids.
    8 s) ]% j( C6 H0 @
  1577. ; Possible Values% V7 t+ y& ]% G/ x, F5 E
  1578. ;   0  (MD5 128 bits)- M  M) r0 X5 a, s
  1579. ;   1  (SHA-1 160 bits)* W: I0 a# h. S9 {  [! A
  1580. ; This option may also be set to the name of any hash function supported by
    . ]  v8 G  w- Y7 _7 R
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()
    $ \& m4 S) c' k& c
  1582. ; function." [" s7 A+ E) V2 _) y
  1583. ; http://php.net/session.hash-function( D" D$ p5 s, }4 _$ z. t8 e
  1584. session.hash_function = 07 K! e; S+ p5 Y) V1 O4 H

  1585. 1 Q3 K, f9 H  s3 H* M; r+ F
  1586. ; Define how many bits are stored in each character when converting
    3 S. E7 W/ J2 y% X4 T- z3 j
  1587. ; the binary hash data to something readable.0 }! b2 M6 |  {+ Z, K3 I. W
  1588. ; Possible values:
    ( Z/ J9 P& B9 e
  1589. ;   4  (4 bits: 0-9, a-f)
    ! f! T% E( k4 y" ?; L! A
  1590. ;   5  (5 bits: 0-9, a-v)
    9 N1 u) x3 ~, O9 O7 X/ s' }- y
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")9 I% O& P" H( J* y
  1592. ; Default Value: 4% q! K: f4 R% [6 J4 G+ B
  1593. ; Development Value: 5
    $ T: S9 [' `  W' k" i
  1594. ; Production Value: 51 J: m5 o8 V5 R" Z" n! I
  1595. ; http://php.net/session.hash-bits-per-character0 f. J3 e. x6 [0 u+ n7 ?
  1596. session.hash_bits_per_character = 5  a7 J* D  P3 h0 W1 n

  1597. : P7 o; t& t0 l. x
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    ' F+ p% v! e6 C# F1 K
  1599. ; form/fieldset are special; if you include them here, the rewriter will: u' v9 f' b3 t) O
  1600. ; add a hidden <input> field with the info which is otherwise appended
    & }/ ~# n3 O8 c- Z
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.  y* S5 |  `9 U" W* p
  1602. ; Note that all valid entries require a "=", even if no value follows.
    ' F) t' u4 n7 E; I7 t
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset=": s* D$ ]  W' ~4 y" V4 D, p
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"" f# u& O1 G( ^' J" g
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    : b$ N8 d! G1 `9 d9 p
  1606. ; http://php.net/url-rewriter.tags% u. q3 i, U( D8 X% o
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"6 N% {) n. r/ d; U* S& i% N
  1608. / s& ^. B5 o0 d) @; f7 @+ `
  1609. ; Enable upload progress tracking in $_SESSION% w6 @4 {1 C' ^6 `
  1610. ; Default Value: On" N3 e5 w( |+ o- n3 a
  1611. ; Development Value: On9 ?( y8 k& v3 I5 z# F
  1612. ; Production Value: On
    6 V! {) \( n9 J: g/ }
  1613. ; http://php.net/session.upload-progress.enabled
    6 V! J1 O9 F( p& M" U- l7 L
  1614. ;session.upload_progress.enabled = On4 q# a4 C" |/ L

  1615. , o7 y$ U3 x' |+ k) y, A+ U
  1616. ; Cleanup the progress information as soon as all POST data has been read
    $ a+ B' U% S; Y
  1617. ; (i.e. upload completed).) o* s+ w' ^! E! e, l0 X# A7 B
  1618. ; Default Value: On; N( l, \$ q- n( N% {% [, P
  1619. ; Development Value: On
    4 G) b5 F8 [* l9 P( O! O
  1620. ; Production Value: On
    5 }. H2 E, d. z0 F( J
  1621. ; http://php.net/session.upload-progress.cleanup
    3 x! A# J& C" k% Q/ y
  1622. ;session.upload_progress.cleanup = On
    0 e0 i% k& J2 H4 ^

  1623. " s% C' T6 p  p& n+ k
  1624. ; A prefix used for the upload progress key in $_SESSION
    4 D. a! }% L) K: g  v- ?/ ?; g2 N
  1625. ; Default Value: "upload_progress_"2 }3 l8 \- B/ W  n; d
  1626. ; Development Value: "upload_progress_"8 P: _# h+ \3 s
  1627. ; Production Value: "upload_progress_"3 e+ j) P& t8 J+ p5 d+ E9 {
  1628. ; http://php.net/session.upload-progress.prefix
    7 [1 n& l/ }+ N- ]$ u
  1629. ;session.upload_progress.prefix = "upload_progress_"
    ) j: ^1 ^, }/ {$ P" |7 }+ o* Y4 c6 l
  1630. $ L2 @2 ~9 l. j
  1631. ; The index name (concatenated with the prefix) in $_SESSION
    * S) v8 E8 ~+ Z3 h$ h/ ?
  1632. ; containing the upload progress information
    / \% r- m2 y9 \) v' k, }; K
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"( f) X9 y/ e6 i) T; R& d9 F
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    $ E# n' s( k; g
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"8 ]# y4 j" B9 _0 F3 {7 u3 e
  1636. ; http://php.net/session.upload-progress.name( r& V+ K6 u, D  M5 B
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"+ u. p4 w& A% |/ B8 i6 b
  1638. 9 G0 n3 b6 i5 [; j
  1639. ; How frequently the upload progress should be updated.3 k: M( c7 @% ^9 a
  1640. ; Given either in percentages (per-file), or in bytes) ~  _9 a; ]9 j0 |& D! I- z# K
  1641. ; Default Value: "1%"
    - v5 {6 F  `* n7 s
  1642. ; Development Value: "1%"
    6 a# k( S1 o  e1 D
  1643. ; Production Value: "1%"  ^# g# |' y  X5 n+ d! q( Q
  1644. ; http://php.net/session.upload-progress.freq
    ' j3 L- r$ l* h
  1645. ;session.upload_progress.freq =  "1%"
    ; A6 _- x" ?4 }; S2 O$ J! k, e

  1646. 7 u- o( b5 K/ v: k9 y
  1647. ; The minimum delay between updates, in seconds
    & p4 w8 P, ]$ G8 y' w7 L6 f
  1648. ; Default Value: 1
    . S  G  f  P1 d2 @& p2 h
  1649. ; Development Value: 1
    , t) l5 A, t1 E$ S" ~
  1650. ; Production Value: 14 r1 j2 _/ m9 V
  1651. ; http://php.net/session.upload-progress.min-freq
    2 c0 ^' X8 @* a6 b
  1652. ;session.upload_progress.min_freq = "1"3 ]# F/ S& j) `7 ?" X
  1653. ! L* K" g- y2 w4 y2 L  h( L; F
  1654. [MSSQL]
    $ ?! z7 k4 L' i3 g  {
  1655. ; Allow or prevent persistent links.
    9 A, V4 i5 @) q; h% K
  1656. mssql.allow_persistent = On
    6 d- K* b+ ?! p1 ~# w

  1657. 0 o7 _7 ]1 c& u; i7 `
  1658. ; Maximum number of persistent links.  -1 means no limit.9 L% p6 F" h# Z" g
  1659. mssql.max_persistent = -18 `$ E) M6 X  ~( E0 x+ q
  1660. ! [0 y0 W6 U8 k" J  `5 v
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.7 v0 a& W! e+ F* J% S1 J) }/ p
  1662. mssql.max_links = -1& g) P& H+ E) |

  1663. 1 V: u4 a  {0 u7 q9 j: @* k. e
  1664. ; Minimum error severity to display.
    ! [; F* `! @% B& k8 }' R# k5 H
  1665. mssql.min_error_severity = 10
    & S; V* J" b, W1 H9 j  U. @. w- p! `
  1666. 8 ~2 T6 m8 a* T8 B( ?* [( ]
  1667. ; Minimum message severity to display.
    : c& J5 L$ X# l0 j
  1668. mssql.min_message_severity = 10$ u0 Q) D9 _  s& c  `
  1669. ; r# d1 U3 [7 y% M, }
  1670. ; Compatibility mode with old versions of PHP 3.0.! k. B  C( g( I' O/ s5 o- a& u
  1671. mssql.compatibility_mode = Off
    & Z: Z5 T' \- r, i! {6 P) [

  1672. 0 H8 a6 j' s$ U6 x2 B
  1673. ; Connect timeout. t7 o# V' {3 t9 ?1 K$ F' Z0 E
  1674. ;mssql.connect_timeout = 5
    . |: H8 A- e$ b/ Z8 N3 E) d

  1675.   C2 L9 h' ^& T* T$ W
  1676. ; Query timeout
    : B4 K- g. i- b" g( `5 F
  1677. ;mssql.timeout = 60
      q; ^, B/ r7 d( t" Y- ?  S1 a5 q

  1678. . z/ P  d6 W* s  ~" J
  1679. ; Valid range 0 - 2147483647.  Default = 4096.
    & h3 h0 z$ w; c( L8 L2 `- P8 s
  1680. ;mssql.textlimit = 4096
    . d5 e- L% T1 c: ?+ L# B  u' O5 [
  1681. ! m" J5 c$ e4 {- U0 e+ b
  1682. ; Valid range 0 - 2147483647.  Default = 4096.
    4 _( n' t( H" x' }1 L" v
  1683. ;mssql.textsize = 4096: ^: k; X+ L3 w( G
  1684. ! x9 q# P! Z! v: g* s
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.- S8 J( P; U, L' W* z" `
  1686. ;mssql.batchsize = 0
    3 @8 U5 j+ _: i" J! O% q
  1687. 5 e% _4 a: ]- v  Y0 ~
  1688. ; Specify how datetime and datetim4 columns are returned
    6 Y* ~3 M! f% b( a; j& N2 {5 X
  1689. ; On => Returns data converted to SQL server settings! T/ q$ `2 T& j, w- e2 {6 g! O
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    & ^7 A) p! N% s- h' l. p5 G
  1691. ;mssql.datetimeconvert = On
    7 q- n: m# y# O- |7 B: t- }

  1692. % L. j$ z7 c& M1 J
  1693. ; Use NT authentication when connecting to the server$ I+ \7 [2 X- ]9 |) p+ b1 _
  1694. mssql.secure_connection = Off
    8 V. b& {% x. I& p6 x! A2 M( }; Y: S
  1695. , O4 R6 g% {( a* X* l
  1696. ; Specify max number of processes. -1 = library default; a8 ^4 g) @7 \6 N$ U
  1697. ; msdlib defaults to 255 T; {/ c. n! w8 p. i
  1698. ; FreeTDS defaults to 4096
    9 {7 o; G, I7 h% }3 s3 o6 @
  1699. ;mssql.max_procs = -1
    ! r2 t, `+ Q- r/ R( t6 X3 Y7 [! o

  1700. & L2 E, W1 p4 P2 ~% a& v9 G
  1701. ; Specify client character set.' \  t& [$ k, j  J( J) H- W1 w. i
  1702. ; If empty or not set the client charset from freetds.conf is used% s- Y5 X" e8 Y
  1703. ; This is only used when compiled with FreeTDS
    3 B, ]# Q, q/ a
  1704. ;mssql.charset = "ISO-8859-1"# U* l: B$ k' q
  1705. ; [( ^& x/ K1 B
  1706. [Assertion]
    - g' Q  U( E3 P/ j
  1707. ; Assert(expr); active by default.% j+ R3 E5 P0 P% e$ ]% D2 ^
  1708. ; http://php.net/assert.active5 R/ n$ E& l( f# e. M/ c* T5 J
  1709. ;assert.active = On# H1 A3 |( ]9 |3 |7 {

  1710. & H3 {* f8 M# G) [
  1711. ; Issue a PHP warning for each failed assertion.8 N5 o7 K; k6 T: e, @3 q; p
  1712. ; http://php.net/assert.warning, P5 A" O3 z! \/ r
  1713. ;assert.warning = On. w( u1 B8 R4 y  q
  1714. 5 j$ L' X9 t0 Q  B3 d
  1715. ; Don't bail out by default.
    ' M/ W) p) L: e9 G9 h3 J
  1716. ; http://php.net/assert.bail
    2 |+ y3 k; N! X- Y2 n1 v
  1717. ;assert.bail = Off$ ~: y0 a# y# ^! u( [9 n/ k
  1718. ! W! v. z5 P6 U2 j4 b  z
  1719. ; User-function to be called if an assertion fails.
    - ~  Z% `% }2 x, {% A. X3 b
  1720. ; http://php.net/assert.callback. Z) }$ `* Q' U2 W) w
  1721. ;assert.callback = 0
    5 {: j* W7 B( _, \/ a
  1722. 9 |0 `" h+ M0 ?- L( `  }# t
  1723. ; Eval the expression with current error_reporting().  Set to true if you want
    & l. t2 u9 B0 Z/ W. x1 C' _1 R# `
  1724. ; error_reporting(0) around the eval().5 k& Q0 R' E; `% |
  1725. ; http://php.net/assert.quiet-eval
    7 U) {+ K; f6 a+ |
  1726. ;assert.quiet_eval = 0
    8 j, A3 a; L$ p, ^% [
  1727. - _% @* T" R, q4 _  B  {9 ?
  1728. [COM]
    ' P. g/ F, {: o* K  f6 Y' c: G! R, o
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs" K( D; X$ C) ?% g, D" h# E
  1730. ; http://php.net/com.typelib-file' s0 U2 |, m, h1 ~- o
  1731. ;com.typelib_file =
    8 n4 u+ ?( Q$ ]; q. G: U
  1732. % A# A& o/ i  u" W5 b
  1733. ; allow Distributed-COM calls
    ) a- @- R2 u7 a+ _) \8 F
  1734. ; http://php.net/com.allow-dcom
    ; [) Z- I$ C! ~/ M: E; k
  1735. ;com.allow_dcom = true- S" r4 _8 }' R

  1736. : y# U' @/ E& Q# O2 l. C
  1737. ; autoregister constants of a components typlib on com_load()
    / o" V0 ]& B# f& a: g/ m
  1738. ; http://php.net/com.autoregister-typelib
    ( q( L& h/ L' @
  1739. ;com.autoregister_typelib = true
      e- G2 E3 h- I7 O* z* N' x6 n
  1740. / L: d, k0 y. m% ?) ]
  1741. ; register constants casesensitive, R# ?& ?- L* c" `5 B7 S
  1742. ; http://php.net/com.autoregister-casesensitive
    # x8 |9 G0 E! S' z( u- H$ A; d
  1743. ;com.autoregister_casesensitive = false
    / Z) p- ?7 P' E

  1744. 2 @. f7 B7 P4 i+ R- f+ Y, E2 ~3 ?
  1745. ; show warnings on duplicate constant registrations# L, z( l7 F1 S* z* }' C
  1746. ; http://php.net/com.autoregister-verbose( f# [8 O3 Q: B8 z
  1747. ;com.autoregister_verbose = true& o* A5 n. |1 @1 \

  1748. " P# }" y0 i! Y/ E6 s+ {
  1749. ; The default character set code-page to use when passing strings to and from COM objects.
    ( N( q0 u+ z, |  W+ w$ C* L
  1750. ; Default: system ANSI code page8 x+ b" f2 ]3 F, u& }6 R
  1751. ;com.code_page=
    5 J2 ?5 F) Q- |7 Y
  1752. 6 _& |5 c7 Y/ t7 i! G) ]. \
  1753. [mbstring]
    , a( @4 o3 T  b8 F- E2 n' P9 a
  1754. ; language for internal character representation.# ^8 ~$ e, D4 }3 ~; N
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.
    " g9 Z  d/ S% w. U- B  t" a! B+ B
  1756. ; http://php.net/mbstring.language! _4 L$ S  ^; h1 A7 q1 e/ r5 T) q
  1757. ;mbstring.language = Japanese' W& ~5 w2 p3 _/ T, g" [

  1758. $ T5 J6 u; \1 e: r4 M
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    ! @1 y" P) N  L( L0 j7 ]- D
  1760. ; internal/script encoding.( V! R; G/ q! z" |1 x" [" o3 B0 r5 g3 Y
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*). Z% P" K, b) y. `
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.0 p5 k2 }' r6 a  K* e1 k( F
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    9 ~2 ?8 k8 H6 s% ~1 {
  1764. ;mbstring.internal_encoding =
    ( g+ {$ F( m8 e3 L- P

  1765.   K) b1 P$ X3 E0 e& V
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.
    # k* r. d' c: n8 ~5 z9 l5 L5 i
  1767. ; http input encoding.  }. [$ R  p. {
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.
    " U* D  M5 g6 t
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.' M- P! N" k! u5 X$ g1 S
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input; m( d" ~  q! G$ F7 K
  1771. ; http://php.net/mbstring.http-input
    6 Z) _' m( B2 ~/ `7 T  N+ `! o
  1772. ;mbstring.http_input =
    $ c6 [& g6 ^  q3 n/ S" `: {
  1773.   C* E& J; e9 M0 d
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.6 g- \: ?4 ?% b
  1775. ; http output encoding.
    $ Y6 D- A1 ^- ^, b- \
  1776. ; mb_output_handler must be registered as output buffer to function.
    ' N' i5 [' v* o2 ]/ Q1 F
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.- Z$ E4 o2 Z: k& K6 r
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output" I; Q1 K: H* r: _  s
  1779. ; To use an output encoding conversion, mbstring's output handler must be set  [  M+ W9 Y' `6 @
  1780. ; otherwise output encoding conversion cannot be performed.+ r& }: X0 y# ^. _
  1781. ; http://php.net/mbstring.http-output# c. v: ?& v9 T1 V: G) r* S
  1782. ;mbstring.http_output =
    ! v- ~9 d  M( _  J. g8 q9 N
  1783. 6 s2 |. k+ k. W! c8 q
  1784. ; enable automatic encoding translation according to& J! [' M$ t5 T; G" q. N9 l
  1785. ; mbstring.internal_encoding setting. Input chars are0 t% N: l8 @! X  c6 b
  1786. ; converted to internal encoding by setting this to On.
    4 g" I" _3 K1 O$ K8 M
  1787. ; Note: Do _not_ use automatic encoding translation for
    , M: ]$ W9 s2 V' ]7 b) s1 J
  1788. ;       portable libs/applications." r0 |2 W7 L# `; c1 ]
  1789. ; http://php.net/mbstring.encoding-translation! j3 K( |! Q/ K" W
  1790. ;mbstring.encoding_translation = Off
    0 I: v- s. m% E* J# @
  1791. ' v! y" g3 X. I4 C' V0 u+ E
  1792. ; automatic encoding detection order.
    ) r# M$ [; c/ m8 n7 _. Y
  1793. ; "auto" detect order is changed according to mbstring.language
    1 @, o. q' ?& S9 [# r
  1794. ; http://php.net/mbstring.detect-order
    # K: |8 w5 y% }5 Z5 x- ^# T: S
  1795. ;mbstring.detect_order = auto( V  d* ?8 y( m3 H) Y6 z
  1796.   f, i. I: a! Z4 ]  k9 [' u
  1797. ; substitute_character used when character cannot be converted: D- x6 f* Z4 i2 ~) R
  1798. ; one from another
    ) X7 O- Z. f- v( l+ t3 v
  1799. ; http://php.net/mbstring.substitute-character
    - J: N6 p* ]! n$ w9 @
  1800. ;mbstring.substitute_character = none
    ) I( k/ i/ z# J3 }

  1801. / |1 |: {. X7 b3 \) R0 m: D
  1802. ; overload(replace) single byte functions by mbstring functions." R- A7 ]0 V* _( V  Z
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),8 l; k3 G& F! M0 y% H4 V
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
    0 ?$ T5 W5 J% t6 O7 q7 K* B
  1805. ; For example, 7 for overload everything.
    5 Z8 b) L" x* A# O5 ^/ b
  1806. ; 0: No overload6 m3 I5 Q" C  N* t0 Q5 O4 L2 f* k# [
  1807. ; 1: Overload mail() function6 t) x) U0 e% p' c7 ?
  1808. ; 2: Overload str*() functions
    / j% O5 n1 ~. @
  1809. ; 4: Overload ereg*() functions" m* M/ ^' l" }6 o4 y4 @
  1810. ; http://php.net/mbstring.func-overload
    3 b9 A6 K" D3 `% e1 A- s. K
  1811. ;mbstring.func_overload = 07 b5 E& E" [8 e6 h

  1812. " V! q9 T, A5 d) c% b& A
  1813. ; enable strict encoding detection.
    8 L* @+ A/ i3 B. {
  1814. ; Default: Off
    1 m8 X$ ?' G3 o4 c
  1815. ;mbstring.strict_detection = On
    3 n3 @; @" c( w  S% G  m! G

  1816. / s% Q$ c6 Y: ~' _% M- E4 W
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    6 z+ M) ]; j* V1 h' u8 q- ]9 `
  1818. ; is activated.
    $ }0 x6 v! O& m5 e4 E7 S$ Y
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    1 H, C+ H) f, b% k/ e+ G
  1820. ;mbstring.http_output_conv_mimetype=
    2 l( H5 M6 W5 F# X+ o; }7 t

  1821. ) x, S7 C# }! [: y5 V) [
  1822. [gd]
    & r& }: e2 b, _; q' `/ G
  1823. ; Tell the jpeg decode to ignore warnings and try to create! c$ d; H/ X2 U& O
  1824. ; a gd image. The warning will then be displayed as notices
    - I$ [: v0 G% i) r8 i. K! o
  1825. ; disabled by default! ~: }9 D' T) T9 [# Q; `! ]
  1826. ; http://php.net/gd.jpeg-ignore-warning4 C& w/ B. c6 c! C7 W* [
  1827. ;gd.jpeg_ignore_warning = 0- c) e- @  u9 ]. ^2 D/ L( z" q4 l- e

  1828. 6 C5 Q& u) g! x- T
  1829. [exif]5 j( C  i1 [4 I2 D" s" z- @
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    ) j5 C3 k! P( U. s' d, c1 V- o
  1831. ; With mbstring support this will automatically be converted into the encoding
      N# b$ a- w! {  D" P# q
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    5 \/ L" \9 r4 t7 M' O5 Y
  1833. ; is used. For the decode settings you can distinguish between motorola and) u7 I5 ^) c+ N" P3 L# Q
  1834. ; intel byte order. A decode setting cannot be empty.2 e2 G* c" g  O( h0 X5 c1 D
  1835. ; http://php.net/exif.encode-unicode: f6 q2 T( A0 Z0 m& x0 |
  1836. ;exif.encode_unicode = ISO-8859-158 o' b1 f/ Z2 [6 V9 ~

  1837. $ s9 i+ i1 j& b. K! B! i, k
  1838. ; http://php.net/exif.decode-unicode-motorola) S0 f, Y; D- W1 j
  1839. ;exif.decode_unicode_motorola = UCS-2BE
    4 c# Q6 p" F% d- N+ ?( H/ [
  1840. # |1 R( X! H. h; r+ [2 _
  1841. ; http://php.net/exif.decode-unicode-intel+ t' i, t5 t5 D& Z. q% z. f
  1842. ;exif.decode_unicode_intel    = UCS-2LE+ p3 L9 y$ ^" }; ?: Z' X9 P( U

  1843.   Q6 T1 C; J1 V- z& g
  1844. ; http://php.net/exif.encode-jis. M. R/ t& g8 j9 O) O/ v
  1845. ;exif.encode_jis =
    4 {. y: O  g" k* D* b0 i
  1846. * j' D& C* t; d% D
  1847. ; http://php.net/exif.decode-jis-motorola
    ' N/ c0 T& v. |: w% a# h1 K
  1848. ;exif.decode_jis_motorola = JIS0 @% K' ?9 r8 ]; V8 G7 |
  1849. 1 T9 i5 |- S8 Z
  1850. ; http://php.net/exif.decode-jis-intel
    $ J* t+ S" i7 o; i  O# M) y
  1851. ;exif.decode_jis_intel    = JIS" U0 Q" j) |* X% U/ ~* m

  1852. 6 r  _* ~" z/ X8 N, v/ w; b
  1853. [Tidy]$ M2 Q! a* H' G; n. u$ q
  1854. ; The path to a default tidy configuration file to use when using tidy! `) Y$ C- a- r$ N# _4 a
  1855. ; http://php.net/tidy.default-config, l/ Q# ?* N1 Z, q2 x; A, H3 S8 c
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg! v+ }# t( i0 b, q3 h

  1857. 2 G$ O3 g2 c* c. _$ v2 b) i) @: [
  1858. ; Should tidy clean and repair output automatically?5 \0 n' V. y& c" m* w$ E
  1859. ; WARNING: Do not use this option if you are generating non-html content
    5 i6 A' E- k* W, M7 @2 c5 ^
  1860. ; such as dynamic images) E. n5 g  _4 d3 a" Q
  1861. ; http://php.net/tidy.clean-output
    4 b8 `6 i4 m  F
  1862. tidy.clean_output = Off( q4 T% |' ~, f( N
  1863. : N3 E5 e% H  V3 |# {( n- \2 O
  1864. [soap]. k5 Q1 b' O9 u" I( u1 S
  1865. ; Enables or disables WSDL caching feature.6 E; l# H$ ?! h3 H7 H
  1866. ; http://php.net/soap.wsdl-cache-enabled* J5 v2 u% e, m) d  w& e  {
  1867. soap.wsdl_cache_enabled=1  L% v" I8 X- m7 V, m$ I1 P
  1868. : F  O7 m& Z0 j2 Y1 x( @7 `1 g
  1869. ; Sets the directory name where SOAP extension will put cache files.4 Y3 d% w1 d  x: d0 ^
  1870. ; http://php.net/soap.wsdl-cache-dir
    3 c/ P4 ]4 C( Y$ P' U' X: @, L5 p( g3 S
  1871. soap.wsdl_cache_dir="/tmp"
    2 P" b2 e: R( ~: \& P

  1872. * X7 j- C* K' \* P1 \6 q& V- l
  1873. ; (time to live) Sets the number of second while cached file will be used
    & K: W2 f& l$ E  n
  1874. ; instead of original one.
    & }5 N8 l4 w9 }" I4 R3 I
  1875. ; http://php.net/soap.wsdl-cache-ttl2 d9 a( N1 N! m1 }! I1 s
  1876. soap.wsdl_cache_ttl=86400
    ! e  Q, |6 [: F# u9 o) [
  1877. 3 p4 |" n) k' j1 y9 f* `/ r- r: _
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache), a: R* }0 t! J6 ^: f- a2 A
  1879. soap.wsdl_cache_limit = 5
    & u# Z+ z( @5 p
  1880. / Q2 r6 j( q3 w) c8 K
  1881. [sysvshm]
    . C  _( S* ?$ F/ C  h
  1882. ; A default size of the shared memory segment& @2 y2 p# a- f4 |! T% x
  1883. ;sysvshm.init_mem = 10000
    ( u7 B: {: U) t5 {0 ]

  1884. 1 u+ V2 Q4 k! U* ?
  1885. [ldap]
    & d* l& W9 F5 k. ]/ [2 @! u
  1886. ; Sets the maximum number of open links or -1 for unlimited.
    6 I6 o7 {  x' n2 R+ ^9 k  E
  1887. ldap.max_links = -1
    . c3 O' C( B- ]/ {5 h: [
  1888. 9 n: Z) K0 `+ c% f* ~2 F
  1889. [mcrypt]
    - X$ q- E  n& A
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    ' m8 p/ j1 l2 ?9 t* x# D
  1891. 3 n, ]! L" T( E# J
  1892. ; Directory where to load mcrypt algorithms
    ' O; ]8 f; p+ C9 y" k0 T
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    ' X3 G  B+ \. H; T8 j8 c
  1894. ;mcrypt.algorithms_dir=6 j  I% A8 j) x) P" j5 ]/ I

  1895. 0 i! h1 Y. V8 Z( r2 r/ o* Y- u
  1896. ; Directory where to load mcrypt modes
    % N- ]' o* U9 _4 k; w9 G2 f
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)2 W( B" i. Q# q: ^- K, s
  1898. ;mcrypt.modes_dir=
    5 r/ |8 ?3 ~$ C4 O$ Z0 i

  1899. ! i. \' I+ \3 z% G! `
  1900. [dba]
    ' Q6 T( Z; M& A  s2 B
  1901. ;dba.default_handler=" B- }* J) E( R" H. [
  1902. . @3 b8 V2 l. {, @
  1903. [opcache]
    3 O: V' a& L5 I+ S% D' B. L
  1904. ; Determines if Zend OPCache is enabled4 K- v- E: n1 i' E/ P5 u
  1905. ;opcache.enable=0
    9 Q- M5 \' q4 \- D$ D8 s, H

  1906. " I# g' }; f" w
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP5 G, ~1 c: a1 Q% X" Y
  1908. ;opcache.enable_cli=0
    * }% ^+ l: r! P% H+ C$ e  c1 ^
  1909. / h7 I) Y# W3 h% A8 d
  1910. ; The OPcache shared memory storage size.
    9 G0 k! h) P5 D$ |
  1911. ;opcache.memory_consumption=64
    $ k$ ~6 _! {) _/ t+ {* i
  1912. / l5 Q" c4 u2 v9 Z5 \) k3 X+ h
  1913. ; The amount of memory for interned strings in Mbytes.( x" r/ Y8 V3 W- ]8 S- L5 U
  1914. ;opcache.interned_strings_buffer=4
    + L' a' I3 d" x! J; {, e6 Q

  1915. % t# j% [* w* L# A" g5 S+ t& C
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.
      v0 @+ ?# H  v
  1917. ; Only numbers between 200 and 100000 are allowed.6 v6 [$ ?# Q2 b! w# G
  1918. ;opcache.max_accelerated_files=20007 o  M, ~! u2 Z$ ?
  1919. 5 E; u! \7 L+ T$ S: D& e1 d; ]% D
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.; e: c1 C6 X6 C9 [3 s
  1921. ;opcache.max_wasted_percentage=5
    . ^. x7 Y+ i6 `' U/ E
  1922. 5 X' A0 Y) w+ e! i$ a& ]  a
  1923. ; When this directive is enabled, the OPcache appends the current working* _2 k! f* N. A; K8 i% f
  1924. ; directory to the script key, thus eliminating possible collisions between2 X% T4 B/ }, q, v
  1925. ; files with the same name (basename). Disabling the directive improves6 o4 Q. h5 j* {9 K) B0 q- K
  1926. ; performance, but may break existing applications.
    9 O) d% f3 `7 a* m
  1927. ;opcache.use_cwd=1
    3 \" q% f' f# h$ v" ^/ U$ ]
  1928. # z, ?) ^! Q& Z/ ^' J" h: ?( a, C8 g7 u
  1929. ; When disabled, you must reset the OPcache manually or restart the1 h- m4 g' @( ~) q* u
  1930. ; webserver for changes to the filesystem to take effect.
    . Y0 P1 L1 O# J- K" V2 f  v
  1931. ;opcache.validate_timestamps=1
    - ?) w# L5 k* B  z: `

  1932. & o* Y5 S6 N$ [0 X+ H& `% L5 S+ W
  1933. ; How often (in seconds) to check file timestamps for changes to the shared8 a! T) \' F, G( ~6 V- P/ K8 Z# X& b1 O
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    4 u" y( C9 E+ \: n& R
  1935. ; once per request. "0" means always validate)" S4 |! I2 @3 Y; E9 k
  1936. ;opcache.revalidate_freq=2$ s" [; _0 w+ |

  1937. 7 T( r! K" T8 ^- [* t- v+ n& ^
  1938. ; Enables or disables file search in include_path optimization
    # Z* \( K  s+ ^
  1939. ;opcache.revalidate_path=01 [7 F- Y+ f" Z7 t5 r# _( U
  1940. # t* N3 g$ ?1 l1 j: k! Q* F
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the5 W/ t$ V; F1 s" O( u* e5 h( t
  1942. ; size of the optimized code.
      G$ Z8 F- D, O' A' u
  1943. ;opcache.save_comments=1" g/ I( a: v) M

  1944. 5 P: m7 W7 Q0 R. Y
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"# h, l9 g$ W, V1 @% g
  1946. ; may be always stored (save_comments=1), but not loaded by applications
    2 g' g, {/ B, t
  1947. ; that don't need them anyway.
    6 b$ i' W2 a' u# h3 b5 m3 O( n
  1948. ;opcache.load_comments=11 k* W; D4 P! c# y. N

  1949. ) ~# }1 u" r: r4 ^; b
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code
    . I+ F* u  L2 m  @2 I  X! j
  1951. ;opcache.fast_shutdown=0) t% |+ _; C' W6 {" a; Q4 k2 y

  1952. ! G3 x" D/ |! t0 t
  1953. ; Allow file existence override (file_exists, etc.) performance feature.
    3 d1 z; f$ H5 s* n
  1954. ;opcache.enable_file_override=0- j# `5 n2 z4 x& @

  1955. 9 ^( x& p! ~4 P' @  P! J, Y
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache7 L0 f9 C- x* q" a& ]" d
  1957. ; passes
      C" C. g, C2 k- c' w
  1958. ;opcache.optimization_level=0xffffffff
    $ d! V8 G7 g4 g+ [+ U1 s: b# B  o
  1959. 9 z5 R2 \" U. }! O5 f- P8 }
  1960. ;opcache.inherited_hack=1
    % e& P+ B* o1 u
  1961. ;opcache.dups_fix=0) S9 L1 n! G1 B* e6 C

  1962. ! Q' E& ?- {( ]9 j) u
  1963. ; The location of the OPcache blacklist file (wildcards allowed).
    / \( r% f, c8 b: z2 C
  1964. ; Each OPcache blacklist file is a text file that holds the names of files# |1 A* D9 Z; @" b4 T; n
  1965. ; that should not be accelerated. The file format is to add each filename8 c9 l* b4 O% h  H5 A. U
  1966. ; to a new line. The filename may be a full path or just a file prefix& c2 L  ~8 Y9 ]9 @" g% R# D2 u7 h
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    $ S4 y/ s7 o3 m# i. v$ s9 v
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).6 b. ~: x7 D* h$ P- y
  1969. ;opcache.blacklist_filename=
    - s2 o3 B1 N: }/ i! L4 x* W/ o9 t

  1970. 0 D% v8 G& v" }$ P2 z1 U8 O4 Z
  1971. ; Allows exclusion of large files from being cached. By default all files
    3 @5 m' a+ ?# M( ?
  1972. ; are cached.2 z. Q7 ]+ S$ s0 G- V
  1973. ;opcache.max_file_size=0
    # z- m' L+ U3 L, O" ^" W

  1974. " ^& p# b" h* Q* C
  1975. ; Check the cache checksum each N requests.& j! s( ~  ^0 k# Y
  1976. ; The default value of "0" means that the checks are disabled.
    4 o6 U9 x% h7 w. [# f) K
  1977. ;opcache.consistency_checks=0
    6 \- o: b; x! A* M* O4 `
  1978. ) j6 I& ^0 Z. p8 r! M3 g
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    ; g3 \( ?( e! q
  1980. ; is not being accessed.
    ; J7 z4 x2 D! y/ P: [! P+ I1 ~1 k
  1981. ;opcache.force_restart_timeout=180& y, O; b% {; L# G4 A* P5 Y1 ~

  1982. + r  p' P9 b' `. P& u1 ]# J
  1983. ; OPcache error_log file name. Empty string assumes "stderr".
    % A+ D- d7 \1 g  L5 ]% J4 a  P; ^! Z
  1984. ;opcache.error_log=# Z5 X5 h) h$ v) N. J+ @% e+ @- V

  1985. * L) }' [) r1 X0 d. ]: x4 }$ `3 v' X( i
  1986. ; All OPcache errors go to the Web server log.3 e& {( q6 w9 r- A. R2 A4 |
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged., X7 B( t6 b& b9 C1 F  e
  1988. ; You can also enable warnings (level 2), info messages (level 3) or! z7 E% h: x/ R% {; [2 }/ Z7 c% Q" R0 H
  1989. ; debug messages (level 4).) H$ Z2 ~# g. p1 g' U$ O2 M
  1990. ;opcache.log_verbosity_level=1* D  d# y: Q5 P# O/ V  M

  1991. 0 i& a# t/ \1 Y5 Z- d- M0 R, t) `
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    5 p- ~0 f+ j; u2 n+ r
  1993. ;opcache.preferred_memory_model=( U1 g  A# t7 C) h8 U

  1994. 6 C  ^- E! h: q# V% b
  1995. ; Protect the shared memory from unexpected writing during script execution." p/ S) v8 ?7 ]
  1996. ; Useful for internal debugging only." w  z' D+ r# g8 D- }' Q, z$ p2 s
  1997. ;opcache.protect_memory=06 Q( o* j8 E2 z( d5 t: W& o

  1998. ' Q9 v" T' {6 b3 \% H
  1999. ; Validate cached file permissions.7 e1 I% T; B5 \: l$ c, G( x7 K+ l
  2000. ; opcache.validate_permission=0
    ) T4 M& |$ H; C: U

  2001. * H/ S3 A: N" Q) E
  2002. ; Prevent name collisions in chroot'ed environment.) E: \6 M; N/ ^& a& j- E) H- {  v8 q
  2003. ; opcache.validate_root=0
    ) [; T; U7 k0 @9 d! \+ R2 s
  2004. $ H- w7 I, X7 z, h
  2005. [curl]$ v4 j$ t5 Z8 P3 l1 [7 ]
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an9 a2 W) Z- p" g. E% \% b' ]1 u
  2007. ; absolute path.
    * d: j: `4 m, Q4 X, c; h
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    : k) e+ ~# Z% s# ]0 ^+ t! h

  2009. * h, \0 P9 |! H
  2010. [openssl]
    + l4 v  K. J# s! E# F5 `8 s: K
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem
    * j! a2 j; P5 c) q; X" Q3 ^2 z7 H/ k  G; y
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should
    ! n! x* f/ N# h1 m
  2013. ; not specify a value for this directive as PHP will attempt to use the$ d$ Y2 y' _/ ^
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    8 |; [; G9 E& H" w
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context+ m8 I* x5 ?- @( h5 Q  ?
  2016. ; option.3 p) E0 [0 u: H6 p' e
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt2 ]$ S5 _" B2 p1 R

  2018. 1 b9 k3 j) o1 [. F9 @2 z
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the4 b5 w! {) a6 a- z1 v7 p& p. y" f, |
  2020. ; directory pointed to by openssl.capath is searched for a suitable, }, {. c1 \& t& G) V
  2021. ; certificate. This value must be a correctly hashed certificate directory." k1 F! F3 {9 y
  2022. ; Most users should not specify a value for this directive as PHP will' s" I" T2 ~, |0 i; F6 V8 U' }
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,3 F# Q+ {% w, z* s8 T! N7 [$ _# v
  2024. ; this value may still be overridden on a per-stream basis via the "capath"
    1 y# o( S  f9 f7 @
  2025. ; SSL stream context option." S; J$ `4 y8 @5 p
  2026. ;openssl.capath=
    ' |6 h/ v: \  @  I; X* V

  2027. 9 c( r: t* p/ v8 z' f
  2028. ; Local Variables:
    ) U0 c' r3 s: Z1 u
  2029. ; tab-width: 46 S( a, {' L) w+ h
  2030. ; End:
    % p1 t7 G; E# U) i: Q
  2031. 0 j" Y( a5 n' _5 K7 f0 K0 j
  2032. ;eaccelerator
    6 Q, i0 {1 K  @1 [  C" b
  2033. + s: J7 |9 j; @7 G& D- ~
  2034. ;ionCube
    + ^$ b, x: j, b$ b- I( p

  2035. / e- u( {! Q1 Z; k' n" g; U- M
  2036. ;opcache! i2 H  {& l* a, h; x( K

  2037. ! A, u# \: [7 q: l/ J' k
  2038. [Zend ZendGuard Loader]
    8 F9 f) r, C2 H; W9 L
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so
    2 p& \! l' g9 M: L5 O0 O
  2040. zend_loader.enable=1
    ; t! |) i/ o1 w  d7 F
  2041. zend_loader.disable_licensing=0
    / w, J+ Z( z; K
  2042. zend_loader.obfuscation_level_support=3
    # V: R1 @. N  D' v) u
  2043. zend_loader.license_path=1 x& j: c7 N9 I) R: t! N- R9 M* a
  2044. % i; R' A: K; W% [6 }
  2045. ;xcache
    # P/ P! O' T8 S+ J" i

  2046. / K; L, X7 ?6 V5 V# J; r2 M: D
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/818146924 b! Y6 L1 a$ h' F+ y3 R( G

/ g; E, U5 c! d% C
/ M& O8 H! P* `: O- G3 i9 SDiscuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,1 c' F8 z' W" J9 j" p
5 E0 ^! m5 C5 b9 m+ g, ]9 f
Discuz!程序版本选择:
* v4 ~2 Y- B; j% m8 W8 a站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,
* P8 d. e  H& _' x不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:
' q2 s) l. _9 H- g& ~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。
4 `$ n1 X0 `' O& }
0 d9 K8 f6 i" ?! l  R- aDiscuz!插件模板版本选择:* z5 w$ J2 e1 R, V
很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
, ?" `: i( ]( ^针对这个问题做个统一的普及:
4 D, j2 n, X8 }# o6 \3 h6 I1 hX3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。
6 l! C- k. u1 ~8 V+ k5 a( l; P6 ^! S2 S4 T8 j) R0 J4 |4 A
所以
- N, S8 ~3 f% q1 v4 g0 m适合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的二级域名。" X- N& V5 J& l; \9 C( n
打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。
9 w$ o' I4 n- d; x1 H0 t1 O注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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