分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0
. `0 q  Z: M% n3 T+ y8 m. T. ^' F$ n/ v! G3 o+ }, `# P5 p1 Y  C% H
  1. [PHP]
    $ m9 {7 e1 H/ [7 @& x

  2. - }' H# v9 D  M4 k9 W/ Q2 K, X
  3. ;;;;;;;;;;;;;;;;;;;
    4 a) Y- j4 u3 a2 [, G0 c$ v  P$ T
  4. ; About php.ini   ;; W4 o$ f  p7 T( h) T8 o- d
  5. ;;;;;;;;;;;;;;;;;;;
    5 T4 v6 b3 x# A
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    , U2 u, U) r" j9 z
  7. ; configuring many of the aspects of PHP's behavior.2 \  g. M) F2 G' k  D
  8. * Y0 \) Q+ [7 ?  _; c# o$ [
  9. ; PHP attempts to find and load this configuration from a number of locations.
    ; u/ g9 b0 ^! H" u% F
  10. ; The following is a summary of its search order:
    # k+ W. R9 y# v$ Z
  11. ; 1. SAPI module specific location.$ f* g3 f: w" ?1 h2 K) P9 v
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)& {0 q% B1 ?. D5 b& x
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)" D. _/ m( H) n$ W, M4 F7 i' M* }" W
  14. ; 4. Current working directory (except CLI)
    5 M( }6 t" {. t) `' _
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    9 Y: |% o4 p! G' q, M) D
  16. ; (otherwise in Windows)
    : l% K5 P5 _, g9 Y4 L
  17. ; 6. The directory from the --with-config-file-path compile time option, or the& d2 w9 z2 d" u/ u. P
  18. ; Windows directory (C:\windows or C:\winnt)2 K. r0 p" I% e! z  Y+ \4 _1 R1 _
  19. ; See the PHP docs for more specific information.) [- n6 l& S0 Z. f9 o
  20. ; http://php.net/configuration.file; |+ ]9 c; l+ |! n
  21. 3 C3 H% Z6 d, X. U; C( {
  22. ; The syntax of the file is extremely simple.  Whitespace and lines3 S+ P% S* h2 U+ K
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    5 V$ Q6 \. }* K  @
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    . ]: p6 P& }, `7 r* |
  25. ; they might mean something in the future.
    , x  S7 r0 p$ H4 i8 T

  26. # _2 k7 k' P4 P1 C
  27. ; Directives following the section heading [PATH=/www/mysite] only
    2 L& ^& z# q7 D8 l& V
  28. ; apply to PHP files in the /www/mysite directory.  Directives8 y% P+ S5 s+ k! I7 x- ]# o
  29. ; following the section heading [HOST=www.example.com] only apply to: [" Z0 }0 F/ X/ K7 f- |" J
  30. ; PHP files served from www.example.com.  Directives set in these) f$ f  N. g: a  a. V
  31. ; special sections cannot be overridden by user-defined INI files or9 E" K9 v  f, v5 Q
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    . E# f, D# k% D% q5 A
  33. ; CGI/FastCGI.
    ( N' ~" T8 j/ V1 E0 Y
  34. ; http://php.net/ini.sections
    ! {- ?$ O: z, U3 h1 K6 r" Z/ T
  35. 1 r9 ?5 g3 k" ^2 I4 m
  36. ; Directives are specified using the following syntax:/ R. Q) Q9 F1 Y8 S
  37. ; directive = value) Y7 V9 z& a) i( d! u
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.3 S+ }& N- s4 j" ?
  39. ; Directives are variables used to configure PHP or PHP extensions.  u! `) d. ]8 t6 E' Y8 h
  40. ; There is no name validation.  If PHP can't find an expected0 x6 \+ q: A% l8 L1 q0 T
  41. ; directive because it is not set or is mistyped, a default value will be used.
    " _- V- V6 t- q- V! l
  42. ; G% l' K% u: e7 U% b* H
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one% V2 H) \4 l# T) |
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    % J0 v1 X3 Q. R. }/ G
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    : q! l. i9 G1 D2 ~6 ^% P( i
  46. ; previously set variable or directive (e.g. ${foo})
    # x5 ]1 f2 q( f  C2 B: w
  47. 0 }9 {: v* [; w
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    & F; g# @8 O) _: z0 ~! [
  49. ; |  bitwise OR$ h6 |9 F8 y8 D- b& W4 i
  50. ; ^  bitwise XOR
    6 e4 B% a9 V1 ]! j
  51. ; &  bitwise AND
    / Z5 {' r; J6 q9 x
  52. ; ~  bitwise NOT- J% [) M' I8 L& X% }
  53. ; !  boolean NOT
    , I& t# u  u& o

  54. , \! w- L  K* ]8 f: Y* b; D8 ]% ~# F
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.  h" B& M& u; O5 ]7 u
  56. ; They can be turned off using the values 0, Off, False or No.
    ) X5 \  R9 c  V7 X: \; l! g7 c
  57. + m* M: O" N, K# q  J" m3 D7 l
  58. ; An empty string can be denoted by simply not writing anything after the equal9 H' D% e: S, k) E2 j5 I
  59. ; sign, or by using the None keyword:
    ' q( u( ]$ _6 S
  60. ( B! A" B3 b3 v' N. X0 \: S, R) H
  61. ;  foo =         ; sets foo to an empty string  h4 x# U3 G8 h1 E. I! }
  62. ;  foo = None    ; sets foo to an empty string
    $ c1 G  o4 f& n
  63. ;  foo = "None"  ; sets foo to the string 'None'
    * w9 \  z$ i8 L# |) C) ^8 \

  64. 7 e& S9 ^5 E. o4 h$ \
  65. ; If you use constants in your value, and these constants belong to a
    2 ?+ r3 v8 D* w: N# @! S% ]
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),9 n3 {: x/ d3 c( ^8 v2 H* @& `$ j
  67. ; you may only use these constants *after* the line that loads the extension.
    3 g9 L+ g9 E: ~% h5 ]

  68. ' e* f' A; e; \7 n$ Z( e
  69. ;;;;;;;;;;;;;;;;;;;3 S3 M" y, a' `% f" m, h2 g2 s$ w
  70. ; About this file ;
    # _3 h! G& d3 {, g& u1 l7 O* k# q7 \
  71. ;;;;;;;;;;;;;;;;;;;: D+ P$ p- t. ?( f1 j
  72. ; PHP comes packaged with two INI files. One that is recommended to be used  m+ e: G4 M: O! r
  73. ; in production environments and one that is recommended to be used in
    ) X6 w. q9 _6 `& Q
  74. ; development environments.
    2 W$ {8 E7 ~  N
  75. 3 k# Q, n  |! [2 M! k
  76. ; php.ini-production contains settings which hold security, performance and
    - v* Q( a& G  m2 e
  77. ; best practices at its core. But please be aware, these settings may break
    : h" P! }0 G6 I. C( v
  78. ; compatibility with older or less security conscience applications. We  x- f7 M7 [5 x0 `3 ]" A
  79. ; recommending using the production ini in production and testing environments., F, Z; J! w  M, y) c' b$ H& h

  80. 1 P4 p2 n2 B$ O& J* T3 u
  81. ; php.ini-development is very similar to its production variant, except it is
    / d2 l$ L% C2 a- G9 X1 P7 D0 y
  82. ; much more verbose when it comes to errors. We recommend using the
    . v5 S* I3 L0 p2 w
  83. ; development version only in development environments, as errors shown to
    * C& {/ N  ^& \8 F
  84. ; application users can inadvertently leak otherwise secure information.1 D2 A1 c8 f% g* A; a4 L" i- Z
  85. + |8 j# c" A  G
  86. ; This is php.ini-production INI file.+ a' W  k1 w, d) N% z( l

  87. 7 r# }( h5 u1 Q& ~
  88. ;;;;;;;;;;;;;;;;;;;2 f: Z2 }9 Y) j- e6 _1 ]. |
  89. ; Quick Reference ;
    8 i' D0 Y  h: t- i- ~9 P9 W0 x
  90. ;;;;;;;;;;;;;;;;;;;- y) n% {7 \. ]4 U, B4 @) G2 A
  91. ; The following are all the settings which are different in either the production7 K$ E4 W3 ?& p. ~4 c7 D. A
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    : C. ~5 I  F5 J+ B. Q7 }
  93. ; Please see the actual settings later in the document for more details as to why4 S5 a9 ]* h: w' m; s$ Z2 `8 a. s) f
  94. ; we recommend these changes in PHP's behavior.
    1 D0 s8 ~* @) t% j* O3 m
  95. / |- |6 o& h/ [  @
  96. ; display_errors! y6 Z) n8 T6 {$ e" d
  97. ;   Default Value: On0 e% T$ U& u$ u- Z& D$ g
  98. ;   Development Value: On$ f) D* ?' b# t) P9 f$ ^" Z+ Z; o
  99. ;   Production Value: Off. n- x! P: M5 U9 Y4 z7 e9 |5 y

  100. $ B- Z) _! E8 I0 g1 H2 [) z, P
  101. ; display_startup_errors4 y* M7 f4 W) \  f
  102. ;   Default Value: Off& c  s# }2 I# Y4 p) p  Y
  103. ;   Development Value: On
    % [- \2 h6 H9 \9 m* T
  104. ;   Production Value: Off
    2 I& V& w0 i# S( N
  105. 0 {3 ^2 k, V7 i+ C+ Z
  106. ; error_reporting% L: j- o9 `1 q5 p0 W* e3 A
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED; X: ?* y- E4 J$ i7 Y
  108. ;   Development Value: E_ALL7 n( N' j& |1 B" b2 g/ s5 T2 L  ?
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT2 Z. e  \% |7 h! q) o0 {
  110. $ b* g' k, R1 p! Q
  111. ; html_errors
    4 p7 v% D! s" ]
  112. ;   Default Value: On
    # K# A4 M( N3 O# `  k6 l! Y
  113. ;   Development Value: On9 }; A- n, \; F0 ?$ ?9 e; N
  114. ;   Production value: On
    * \5 u9 i$ l. V& t

  115. * S9 m; z; i; K& f
  116. ; log_errors
    0 n; ]  a- w; [, Z/ U8 F+ _: `1 t  h
  117. ;   Default Value: Off
    7 M  v5 g4 K" s. w  }
  118. ;   Development Value: On
    / s8 t! f6 @: f; I
  119. ;   Production Value: On& }# G& N1 n6 v" a
  120. * `3 l" L9 H8 z8 l3 f( i8 |2 T) o
  121. ; max_input_time1 T  p8 ~; @. g
  122. ;   Default Value: -1 (Unlimited)
    3 o4 M$ i; q1 ]7 s7 U8 S/ ~$ ]
  123. ;   Development Value: 60 (60 seconds)
    5 P. }1 ]" M* Q
  124. ;   Production Value: 60 (60 seconds)9 @. C3 e$ W# P$ L9 ^+ u

  125. 7 S. o, e5 y+ |/ A: n
  126. ; output_buffering7 B7 V. U0 }5 Q0 u
  127. ;   Default Value: Off3 }  h% K+ E# ?0 a+ I7 y
  128. ;   Development Value: 40961 Z6 H3 ~  c+ J# B: n- r
  129. ;   Production Value: 4096
    - F* s! I0 v7 e0 L2 w
  130. , d5 R6 v" d8 s- U; p4 f  g9 j
  131. ; register_argc_argv" J+ V/ l/ U' t
  132. ;   Default Value: On/ W+ q, x1 P+ B1 X5 K/ `) _9 |/ u/ n
  133. ;   Development Value: Off
    8 n! s, e4 R$ e& @+ Q& H
  134. ;   Production Value: Off
    + H  Q, W$ h/ ?- D0 _% }9 C/ ]+ Y
  135. + }9 B6 R; g# Q$ t6 O
  136. ; request_order
    ; a3 i: v+ J6 ~" t2 Q
  137. ;   Default Value: None/ \( E4 ~8 o& f$ d) l  r; C  b
  138. ;   Development Value: "GP"
    ' W) z* J5 d4 M
  139. ;   Production Value: "GP"
    $ Q" Z6 S5 g/ ^# [/ R2 r$ w

  140. ' [& T! S9 n3 Q6 o5 b! H8 c3 {' v; }
  141. ; session.gc_divisor( d" F8 J3 H( _7 L" D" }- ^) ^
  142. ;   Default Value: 100
    6 Y: M- x  t$ `8 ]4 L6 C$ s) ]
  143. ;   Development Value: 1000
    & U# J) j& y) H) S
  144. ;   Production Value: 1000
    % i1 j0 G' t& O" ^, B; e* S8 K
  145. 2 ^% f' o& _. F; r! n
  146. ; session.hash_bits_per_character3 R' j7 G* o( m7 [' Z  W
  147. ;   Default Value: 4# X' j4 _) @, _' w8 |$ n5 x
  148. ;   Development Value: 5
    % |! a4 z2 R7 f
  149. ;   Production Value: 5
    7 ?* V& t3 o  o, r

  150. + q, F& t3 T2 C( r" K4 G
  151. ; short_open_tag
    . Z) l' m' |9 T" k. S* U. s6 ^
  152. ;   Default Value: On
    2 E. ~! \8 x& t8 {# J
  153. ;   Development Value: Off
    ) g; H8 E$ i! J0 g) ^7 n4 _' L
  154. ;   Production Value: Off& t1 M7 X. o# c6 M. d. O6 f
  155. 4 \; @, r2 g6 X% \1 b
  156. ; track_errors
    ; }! e& y+ [2 b- C3 c9 S, X
  157. ;   Default Value: Off. Y; F" F- H  R2 x( \4 `! w  j! |; V
  158. ;   Development Value: On. D2 @; L2 k7 g1 u$ ^, X
  159. ;   Production Value: Off( l4 I' m& I+ |+ L5 Z& X0 W

  160. - h) r- V3 G$ G' n6 w. p- K
  161. ; url_rewriter.tags
    6 z, r  t$ T' t# V
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    + o* q: r: J) y# v& s7 _+ {
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"% Y! B" x' O5 o7 W+ g. \
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"# a1 k+ A0 l  z+ G1 D8 [; w
  165. 0 c, @. C. W3 u$ x& f; q9 F. H
  166. ; variables_order
      u$ P' a4 ~+ m
  167. ;   Default Value: "EGPCS"
    5 y# K" w5 Z$ o, S; b- _
  168. ;   Development Value: "GPCS"  Y% [, y: u- @, H' H7 s
  169. ;   Production Value: "GPCS"1 Q1 j, x8 k2 V1 u9 m6 k
  170. 8 M5 w' k5 X* q7 j8 A
  171. ;;;;;;;;;;;;;;;;;;;;- }4 z( A4 K9 b
  172. ; php.ini Options  ;
    3 N6 c' m* S9 p; R! h4 S6 Y# f, n
  173. ;;;;;;;;;;;;;;;;;;;;
    ; o* h" |5 t9 {+ X
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"% ^5 ]) U  \* l
  175. ;user_ini.filename = ".user.ini"4 {4 e( M, D6 [3 k! Q
  176. 6 q6 I  ~* z) R7 v) p
  177. ; To disable this feature set this option to empty value9 a5 X* w! ~( i/ M7 n$ c* {
  178. ;user_ini.filename =
    1 D8 D4 H  d8 m  M# e
  179. # P" D% `, H/ b) R4 Y, i: C
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)( c& B$ t4 h+ ]* W: b1 a
  181. ;user_ini.cache_ttl = 300
    : N& \) a- q) h4 g/ u! Q& y

  182. # z. @$ Y2 v+ Z1 C5 t/ \
  183. ;;;;;;;;;;;;;;;;;;;;
    6 r2 p: S/ X3 g  s
  184. ; Language Options ;
    5 m1 L/ V' A) q2 u9 s/ v' E8 G" d
  185. ;;;;;;;;;;;;;;;;;;;;
    2 Z7 q3 N" X" @( K# c
  186. ' [3 k  l: p. D5 E: G+ x3 @
  187. ; Enable the PHP scripting language engine under Apache.
    # z7 l' A; d/ o$ L  u: ~
  188. ; http://php.net/engine
    6 C, w% @& _' ^. v6 m2 @& w/ g9 d
  189. engine = On
    ( I! W+ j" s9 M/ w! q
  190. ' x5 z5 `$ A! `7 z
  191. ; This directive determines whether or not PHP will recognize code between/ A& b( D2 L/ p7 c
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    ; @- H  Y: e* w' h) N0 T* g. y  B
  193. ; generally recommended that <?php and ?> should be used and that this feature
    : J) l+ V  n5 M7 W
  194. ; should be disabled, as enabling it may result in issues when generating XML
    & _, Y: I  Q6 @7 t
  195. ; documents, however this remains supported for backward compatibility reasons.+ O& `- Q. C/ k3 X" q
  196. ; Note that this directive does not control the <?= shorthand tag, which can be4 p/ W; c. F: q0 b( G  u. p
  197. ; used regardless of this directive.9 H' [/ q! v, S% i
  198. ; Default Value: On
    3 K; ^9 y- ~* |! q9 T% h+ e5 e1 ]2 u
  199. ; Development Value: Off. f" U' H% y7 Q. ]7 ]' M
  200. ; Production Value: Off
    ) n# T; [0 }% S# g+ b
  201. ; http://php.net/short-open-tag
    5 d# g. t& u7 H! L1 r- ]; O
  202. short_open_tag = On) b/ W5 }7 {+ B, Q& v. h- p$ r$ w
  203. ) i* t) c6 A  d$ D4 K7 R/ |, b
  204. ; The number of significant digits displayed in floating point numbers.$ W: z% b3 V1 f1 G# M
  205. ; http://php.net/precision
    7 W' V: F  n. D, F) P) p7 O) }
  206. precision = 14
    - f6 Z* H2 t: W9 S
  207. 7 l- E" ?+ p% T! ?$ t
  208. ; Output buffering is a mechanism for controlling how much output data
    6 Q8 Z: S; w1 @: k) {
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that
    4 u# _5 E! P+ c8 A
  210. ; data to the client. If your application's output exceeds this setting, PHP
    1 ]& Y9 g) ?& _- t! Q) Y
  211. ; will send that data in chunks of roughly the size you specify.
    - v( U2 H7 d. _2 z2 M9 @7 f
  212. ; Turning on this setting and managing its maximum buffer size can yield some5 J+ b9 h- J# g
  213. ; interesting side-effects depending on your application and web server.
    8 r' O3 L" S) l3 {5 o* T
  214. ; You may be able to send headers and cookies after you've already sent output. H$ W0 x: j0 z
  215. ; through print or echo. You also may see performance benefits if your server is9 {$ F3 H4 [0 A7 F0 [4 N: x$ I  u
  216. ; emitting less packets due to buffered output versus PHP streaming the output) M) ?" D; h( j- ~* G3 b
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance/ m& z; f: @; s. r9 E9 Q+ R
  218. ; reasons.
    ) E7 G* e/ u  O
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    ' Z) P5 Z; o! d* ?$ Z1 n4 I
  220. ;   functions.
    : N, k) z9 Y/ Q; E8 O
  221. ; Possible Values:
    3 c2 X) e. w, b% {# L
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)
    ' ]5 [+ C/ \: L( ?  L7 D
  223. ;   Off = Disabled' S+ z. t7 O3 c9 I5 t  j& }2 R
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    , F3 F: w8 s! r- E$ H4 \' m+ r
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI
    : d2 Y7 b/ u2 M
  226. ; Default Value: Off
      W0 O: g8 S# j! k) T
  227. ; Development Value: 40960 ]# X8 [1 z1 Y8 ^. N1 x
  228. ; Production Value: 4096
    : G7 g7 d% W! F* r/ b
  229. ; http://php.net/output-buffering" K1 h& h9 A# z7 b1 ~, Y' e
  230. output_buffering = 4096
    5 e/ g* G$ g  v  r8 n3 ]7 u) U
  231. : t6 _3 K' g- P* w  G
  232. ; You can redirect all of the output of your scripts to a function.  For
    3 `- s/ m9 j/ m: B) z/ V* E/ k
  233. ; example, if you set output_handler to "mb_output_handler", character# V3 U. o& R& b& T2 T/ K
  234. ; encoding will be transparently converted to the specified encoding.6 d& H0 l5 z7 A# [& _5 r; j$ i
  235. ; Setting any output handler automatically turns on output buffering.
    % u. H" e1 Y! V5 H, \
  236. ; Note: People who wrote portable scripts should not depend on this ini9 C6 C& N5 W# ^4 x. \
  237. ;   directive. Instead, explicitly set the output handler using ob_start().1 W2 N  n; ]$ H( @
  238. ;   Using this ini directive may cause problems unless you know what script
    6 p4 r+ j( Y7 T0 |; i: o# d
  239. ;   is doing.
      P! w0 d; y: F) {
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"5 H9 G6 y2 t! v3 k* b
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".# F% }  g! ?6 }, N$ q5 X
  242. ; Note: output_handler must be empty if this is set 'On' !!!!
    & d) a9 ?1 z/ F! p/ i. D/ Q' @
  243. ;   Instead you must use zlib.output_handler.& B  K' S" L" d8 C, F/ i
  244. ; http://php.net/output-handler
    # D2 y' _" `1 Y2 o8 H  c6 b4 k
  245. ;output_handler =
    # J0 r+ R: n  g$ A

  246. + p' i9 P3 M8 |4 u4 ^) T( ^9 z3 s2 [% N
  247. ; Transparent output compression using the zlib library# x& y; F3 F# i2 L& }+ c
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size' m3 ~; P. s" O# r# s! K' P
  249. ; to be used for compression (default is 4KB)
    7 U; V/ N* R  x5 @, O! ?* \% v8 R7 C4 `
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP# B( j5 K+ X6 z$ D+ c! B+ j
  251. ;   outputs chunks that are few hundreds bytes each as a result of
    2 u/ W2 n- z: y% l+ d
  252. ;   compression. If you prefer a larger chunk size for better, k  E8 Y8 c0 T: e1 Y3 v
  253. ;   performance, enable output_buffering in addition.
    + S0 A0 C7 f' I; t
  254. ; Note: You need to use zlib.output_handler instead of the standard, l+ z5 Y* p" U7 T5 ?: _: `/ m8 A
  255. ;   output_handler, or otherwise the output will be corrupted.3 W% ~9 i4 o9 f
  256. ; http://php.net/zlib.output-compression
    " g( A0 W7 \7 b0 {8 q5 d
  257. zlib.output_compression = Off3 K2 l, |# Q" l
  258. 8 S5 }$ P# ^0 E# @6 Q3 v
  259. ; http://php.net/zlib.output-compression-level
    . v0 {* ?5 ~$ L
  260. ;zlib.output_compression_level = -1
    1 r' @( l9 V, U( R
  261. " g  F$ p6 c; [* _$ c) Q; r1 A
  262. ; You cannot specify additional output handlers if zlib.output_compression
    - p% D5 m: h- u2 }
  263. ; is activated here. This setting does the same as output_handler but in
    4 j0 b6 }* i+ X" ]1 s- S5 M7 }2 {
  264. ; a different order.
    4 X: g5 S& n; D) U% Y9 {3 `
  265. ; http://php.net/zlib.output-handler
    ( R; g6 B7 V4 H! D& I
  266. ;zlib.output_handler =
    % D! r5 d; g1 t- s3 w5 v( s

  267.   M. y! ?- L' I0 K/ G" @$ |
  268. ; Implicit flush tells PHP to tell the output layer to flush itself2 i+ g3 e# X2 ?; h
  269. ; automatically after every output block.  This is equivalent to calling the$ t2 n1 O1 ~7 Y* f
  270. ; PHP function flush() after each and every call to print() or echo() and each2 @8 A) ?' z: m" i
  271. ; and every HTML block.  Turning this option on has serious performance0 H2 E/ v# f- ^" x
  272. ; implications and is generally recommended for debugging purposes only.
    . [' v# z, k' |+ B& G2 U
  273. ; http://php.net/implicit-flush& K) d% R8 n6 W9 m' i
  274. ; Note: This directive is hardcoded to On for the CLI SAPI1 x& q4 |# e. v& X' V
  275. implicit_flush = Off  b. s% i6 Z9 L. m

  276. $ Q' L+ Y# R' i* f) e+ W! w) v# M  j
  277. ; The unserialize callback function will be called (with the undefined class'  b( i! j$ K0 q' K* r
  278. ; name as parameter), if the unserializer finds an undefined class# i7 s; ]2 K* Z' e. {
  279. ; which should be instantiated. A warning appears if the specified function is
    ( ~' K" q  X  h+ f' ~+ K1 q% c
  280. ; not defined, or if the function doesn't include/implement the missing class.1 }- x+ f) e% E3 f
  281. ; So only set this entry, if you really want to implement such a
    2 E- X3 h; u$ @# f; ]# h: e0 M
  282. ; callback-function.
    6 k: z9 G" U  w! [
  283. unserialize_callback_func =
    : y: o" M, Z: a1 `6 O
  284. , X* P& m. H0 p9 l7 r
  285. ; When floats & doubles are serialized store serialize_precision significant
    7 @- L# [0 _  C, l+ G3 H
  286. ; digits after the floating point. The default value ensures that when floats( }4 T7 H7 z/ ~6 S8 r7 Y
  287. ; are decoded with unserialize, the data will remain the same.
    3 B* v# t4 q# t* M
  288. serialize_precision = 17' d, Y+ h& f* I# U- N
  289. & E: D1 V2 n3 _- G1 Y: t
  290. ; open_basedir, if set, limits all file operations to the defined directory
    8 w! j: {( k7 T' h/ V7 e7 z+ C% x
  291. ; and below.  This directive makes most sense if used in a per-directory, x2 `$ l$ t0 f1 r9 Q. L, H  u
  292. ; or per-virtualhost web server configuration file.' x2 @2 d6 C, ^- N) [  f
  293. ; http://php.net/open-basedir
    $ g" ?* _4 ?6 |! m7 T% S" |; j
  294. ;open_basedir =
    7 _* r6 R: Y' ?( }
  295. ) j0 ^) ^5 [8 G3 K: N
  296. ; This directive allows you to disable certain functions for security reasons." p! c8 m5 u5 S$ \- _
  297. ; It receives a comma-delimited list of function names.
    ; l4 u9 D- n7 q/ h- l; y$ l
  298. ; http://php.net/disable-functions
    9 M- q* W" A+ B6 D9 o3 h- ?! y
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    5 k: }  R! h  D3 i
  300. ; A7 g$ G: p& C( e. B
  301. ; This directive allows you to disable certain classes for security reasons.+ }0 L( x/ ^- x4 O
  302. ; It receives a comma-delimited list of class names.5 k2 s, \' y  T+ O, y
  303. ; http://php.net/disable-classes" |' F- f% R. q* L. _/ r- q
  304. disable_classes =
    6 N2 E* J" V* g& p8 T2 D  N6 v
  305. 1 {. y. O8 T! k( A+ Y' Z, f
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in6 H8 C& [; Z- i0 X7 a1 d/ r" c
  307. ; <span style="color: ???????"> would work.$ n! W  y6 g5 {0 X& x$ ^
  308. ; http://php.net/syntax-highlighting% W/ u  I3 M* U9 Q5 v: u
  309. ;highlight.string  = #DD00005 b( w4 r, w6 F1 C8 ]
  310. ;highlight.comment = #FF9900
    1 G0 n  E8 _( Q9 N0 S) x8 p
  311. ;highlight.keyword = #007700; G7 C' j, ~" c1 w
  312. ;highlight.default = #0000BB  r8 |% j0 O+ ~3 _
  313. ;highlight.html    = #000000- X. V4 N* e2 M

  314. ) M& a) |) g$ f8 O; \
  315. ; If enabled, the request will be allowed to complete even if the user aborts
    8 B1 J1 X) q# g& B/ }
  316. ; the request. Consider enabling it if executing long requests, which may end up
      q+ S1 o9 x9 u! t0 T1 \7 ]
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior
    4 F% T- ^9 E: H
  318. ; is to disable this feature.8 z! o1 l( p! M# t& j# f( R
  319. ; http://php.net/ignore-user-abort% b$ m( \8 A6 b! H4 J- I
  320. ;ignore_user_abort = On& H( G9 {8 U7 k: Q. @
  321. ; i7 k# E; p2 L& q; b( d7 x8 \
  322. ; Determines the size of the realpath cache to be used by PHP. This value should1 q& m& \) A8 @8 U! ]" e& U
  323. ; be increased on systems where PHP opens many files to reflect the quantity of- z% B% ?' b, S' N4 P' g, X! t
  324. ; the file operations performed.4 T* ]8 ]' G/ m6 b! b
  325. ; http://php.net/realpath-cache-size, U- n4 i/ f  f# B( f8 V2 i5 w' j8 S
  326. ;realpath_cache_size = 4096k
    + A9 E5 O! Z; d

  327. / f% b& p0 i9 N# g5 m- |5 K: m
  328. ; Duration of time, in seconds for which to cache realpath information for a given0 d0 I5 [  n' [( e% i) g
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    # o2 l) I4 D3 K; Z
  330. ; value.
    * n5 i# k7 V& i7 ?
  331. ; http://php.net/realpath-cache-ttl
    " w# r, T9 w- q2 |
  332. ;realpath_cache_ttl = 120
    + j, x- W- p3 `8 Z2 U
  333. 5 J4 \$ n3 @: l6 u7 u
  334. ; Enables or disables the circular reference collector.
    ' G! j2 J8 U7 O$ s+ F
  335. ; http://php.net/zend.enable-gc; j  N. c. c6 m& B, {& R
  336. zend.enable_gc = On4 m% h" D" w* u9 I
  337. 7 V( P' Z' F4 H
  338. ; If enabled, scripts may be written in encodings that are incompatible with
    & R5 s$ T' ?" s# f& b" ]
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such7 ?) [: b" l" T
  340. ; encodings.  To use this feature, mbstring extension must be enabled.$ X( b! A& q5 O
  341. ; Default: Off
    ; P, b  }: Z6 X1 _' L' A- k
  342. ;zend.multibyte = Off
    , |0 M' a& }% S% }

  343. ) _6 n$ D9 @0 K6 Z
  344. ; Allows to set the default encoding for the scripts.  This value will be used6 \6 ]- d" t$ `. K
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.
    $ p* Z. F& F( x
  346. ; Only affects if zend.multibyte is set.
    . E- X* ^7 g/ f9 t
  347. ; Default: ""* D' c# C* |3 E3 F/ |0 f
  348. ;zend.script_encoding =
    , `( ~( i9 \' m! N8 T
  349. $ ?% v  s& F( U5 X  l+ q# f
  350. ;;;;;;;;;;;;;;;;;% V9 M( r9 W; P5 g2 J/ \* S1 @
  351. ; Miscellaneous ;
    ! G6 C# a. a& T) G( O: Q) m
  352. ;;;;;;;;;;;;;;;;;
    ! ?8 J3 Y5 T7 N1 n$ l+ M& y

  353. 0 o/ J' m3 o, ?9 V8 X
  354. ; Decides whether PHP may expose the fact that it is installed on the server1 R( C1 R$ X0 F8 g& n' e2 S( ?
  355. ; (e.g. by adding its signature to the Web server header).  It is no security
    6 ~, [- f" A# i& S5 H% M
  356. ; threat in any way, but it makes it possible to determine whether you use PHP
    / n' q4 E6 J' J9 V2 t
  357. ; on your server or not.
    & [) K+ g! s. R/ K1 {
  358. ; http://php.net/expose-php# L- G9 `  @$ g0 O& a/ h1 _# s
  359. expose_php = On9 X% R( J; U$ p5 N* c# G

  360. & U! [% X9 ]( W# A/ q
  361. ;;;;;;;;;;;;;;;;;;;' [+ K, y3 t7 r$ z1 g$ ?9 X
  362. ; Resource Limits ;
    ) E% F: w9 s+ f$ z  q* ]
  363. ;;;;;;;;;;;;;;;;;;;
    5 `; t* a3 K7 ?  y

  364. - j" l' B. ^+ k3 j3 ?4 W, z
  365. ; Maximum execution time of each script, in seconds
    ; ]7 T# \$ F2 e  L# y0 y" c2 Y$ k
  366. ; http://php.net/max-execution-time
    , [5 x+ Z- q2 g
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    " Q$ V9 ~  L/ E. C
  368. max_execution_time = 300
    " z. q; k% A/ ?; ^( h. M

  369. # X  d3 e. B1 M1 A- @" y
  370. ; Maximum amount of time each script may spend parsing request data. It's a good. T' I7 N) ^, `6 v( V6 z% J1 T
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly8 V; C; a5 \/ Z: U
  372. ; long running scripts.' j3 s* J  Q$ K1 n+ K' H
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI9 A. _2 Q$ R, g) ?4 \
  374. ; Default Value: -1 (Unlimited)( K5 U1 Q& q/ n& Y% w3 E( K. T5 T
  375. ; Development Value: 60 (60 seconds)
    + @7 h* U2 Z  m2 N# B* a, ]
  376. ; Production Value: 60 (60 seconds)
    0 \& j. e* o& W. V! W4 P& h
  377. ; http://php.net/max-input-time  k' j% K, y% F& C- O: `& n
  378. max_input_time = 604 z  K3 u* S( m; R9 z

  379. : K$ W( K+ K- u4 }# D
  380. ; Maximum input variable nesting level9 D7 u0 k' P* g# e- i0 z
  381. ; http://php.net/max-input-nesting-level, ^6 ^! r% s9 V2 F: q
  382. ;max_input_nesting_level = 646 m3 g! e5 p0 Q7 `6 i8 P5 f
  383. 6 f. k7 E5 [0 r: @
  384. ; How many GET/POST/COOKIE input variables may be accepted
    7 f$ r1 Y. u5 |: e% {' T
  385. ; max_input_vars = 1000
    6 d% A1 t9 n! N2 I, L2 U) G

  386. - T4 f! x. I2 {
  387. ; Maximum amount of memory a script may consume (128MB)/ p- d( e  P( A$ y- H
  388. ; http://php.net/memory-limit; N3 A3 b& @# ]' @+ G4 B+ t
  389. memory_limit = 128M
    5 A; \+ S" I( G
  390. 8 `# A. g$ q3 T6 H+ B
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2 L+ [' h- L& i, K: ]# A! }
  392. ; Error handling and logging ;
    4 q- a6 H& r2 f# s$ B3 T5 N! \' H
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    1 A/ N- o% O* Q

  394. 0 C; q/ Z- ~3 q+ P) {6 [! Z; v
  395. ; This directive informs PHP of which errors, warnings and notices you would like" l% T( d, r' N
  396. ; it to take action for. The recommended way of setting values for this4 [1 B7 F  q3 O' O: R9 n1 J
  397. ; directive is through the use of the error level constants and bitwise
    - V7 b# I( A8 s* P! r7 \1 M
  398. ; operators. The error level constants are below here for convenience as well as% I' N# L! q% z+ W+ }
  399. ; some common settings and their meanings.
    / E) P1 r2 k5 A5 B. B8 J
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    ! `7 i! u  O2 ]1 Z& ?
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    + a$ V# x! y# @2 Y
  402. ; recommended coding standards in PHP. For performance reasons, this is the2 a: m* J0 m3 s7 B; e( |
  403. ; recommend error reporting setting. Your production server shouldn't be wasting! u4 t+ l# @3 G
  404. ; resources complaining about best practices and coding standards. That's what
    8 X5 ~2 t1 ?( e
  405. ; development servers and development settings are for.8 u; L, C! l3 D  [
  406. ; Note: The php.ini-development file has this setting as E_ALL. This) U; g  z- ?% \$ Y) Q; s
  407. ; means it pretty much reports everything which is exactly what you want during
    2 z2 n5 G7 O, `; H8 I
  408. ; development and early testing.. O( I- q$ R+ ^6 c2 D4 X. T
  409. ;
    0 _$ O  D7 O: k8 R
  410. ; Error Level Constants:
    ! R- l3 P9 n; f2 I; h6 F! G
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    4 q4 k8 V+ E- S* y/ p( w4 N- r, m/ s
  412. ; E_ERROR           - fatal run-time errors1 J% R7 l7 ?8 W$ N; e; p; K6 n
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors2 v8 i, e4 k7 O4 ~# @
  414. ; E_WARNING         - run-time warnings (non-fatal errors)
    5 m8 j, G2 ]9 v2 r9 ]
  415. ; E_PARSE           - compile-time parse errors) S2 W1 d* a; D6 a" H1 n
  416. ; E_NOTICE          - run-time notices (these are warnings which often result3 l$ w' O: s' j; \, [- L1 e
  417. ;                     from a bug in your code, but it's possible that it was
      ^+ i, I+ d* j6 m( \! }2 t
  418. ;                     intentional (e.g., using an uninitialized variable and, Z# v2 a" H8 }8 S0 J
  419. ;                     relying on the fact it is automatically initialized to an. e# s1 l9 U' B0 W$ M
  420. ;                     empty string)
    $ v; @4 g% o# J
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    4 |% c- Q' X' W" j* D/ o  e
  422. ;                     to your code which will ensure the best interoperability
    6 c( _9 V+ v- U1 {1 [0 d. y" W9 J& m
  423. ;                     and forward compatibility of your code, K* ~# N( P+ m# {  `: s
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup; n$ E8 H9 i4 E+ F" S  o/ t
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    6 ^) U  \# I# Q, O# p- f
  426. ;                     initial startup
    ( h" t: a( u4 X; r1 @# H# A
  427. ; E_COMPILE_ERROR   - fatal compile-time errors
    - O( E# n( C9 l! p0 m+ }
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)3 p" b1 B: ?4 |! ~9 j
  429. ; E_USER_ERROR      - user-generated error message( }9 C$ j& C' A5 X8 o; U
  430. ; E_USER_WARNING    - user-generated warning message4 B' j+ t4 f8 @6 g5 E1 D, X
  431. ; E_USER_NOTICE     - user-generated notice message
    5 l. V+ x2 s9 {5 z( W  H6 b
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    3 _4 p6 z* ~! s  C. S
  433. ;                     of PHP
    8 u7 h' o& O3 |) j: K6 W( g  @
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings
    ! I* t: k: x6 m2 o' J( p, {% w, k; W
  435. ;
    6 S3 A/ c- [  @; D0 W1 z) X* a1 ^1 M
  436. ; Common Values:2 \% k9 e) u4 ]  P
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.). h/ X5 Z3 W9 J: k
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices); x/ Y$ O( d+ k* v0 ]
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)6 I' ?+ B' o. B
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors): i& g( k& U' S& r. M- V
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED! M, k  D, M/ V; }4 h, j
  442. ; Development Value: E_ALL1 G3 K5 d* z, z+ b: `" N
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    1 \8 `3 N% S+ Y1 G
  444. ; http://php.net/error-reporting
    1 T) D1 C6 e& X" K$ K* v
  445. error_reporting = E_ALL & ~E_NOTICE
    8 _! A6 c+ L4 w; n$ S% D  D

  446. 5 q$ J0 h& x' y" f+ I
  447. ; This directive controls whether or not and where PHP will output errors,
    4 [. P4 c2 E% g
  448. ; notices and warnings too. Error output is very useful during development, but
    / O6 I- X3 x  @6 N+ y0 o
  449. ; it could be very dangerous in production environments. Depending on the code$ k. e# q3 M1 |2 U' w
  450. ; which is triggering the error, sensitive information could potentially leak* ]' V  o7 x* s' F
  451. ; out of your application such as database usernames and passwords or worse.  n! X2 S& q, ~9 A
  452. ; For production environments, we recommend logging errors rather than
    6 O* J9 M" S" R) K- A. ]! |
  453. ; sending them to STDOUT.
    6 r. [/ s4 q* T- \8 o
  454. ; Possible Values:
    + D+ f2 g# `+ n2 q) W6 k, n
  455. ;   Off = Do not display any errors
    ) v+ O- {  k" p  j9 V4 q8 Q; k; n* ?
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)7 i, C9 R' N9 e" r- `% e# _
  457. ;   On or stdout = Display errors to STDOUT2 Y5 O, \! t! Q5 o: l, G, b7 E
  458. ; Default Value: On
    ) F  ?! }: e, F: V1 I- l! P
  459. ; Development Value: On
    8 n' M+ a  a) m% w
  460. ; Production Value: Off2 ~, \8 G# L: H/ G
  461. ; http://php.net/display-errors
    % P2 e# R$ x# @
  462. display_errors = On
    8 w9 p" e. {, n& L
  463. : {. {* H  \! d) S7 N# K
  464. ; The display of errors which occur during PHP's startup sequence are handled
    6 `! e3 c& p+ T6 H
  465. ; separately from display_errors. PHP's default behavior is to suppress those! L: x' g2 C/ ^$ Y5 g7 l) K4 G0 U
  466. ; errors from clients. Turning the display of startup errors on can be useful in
    ! m0 M0 C, b8 W% a5 ^! Q
  467. ; debugging configuration problems. We strongly recommend you
    1 m$ @/ Z6 O3 d
  468. ; set this to 'off' for production servers.
    ) T. @1 j7 ]0 K' M) G, T8 X
  469. ; Default Value: Off
    - O) p- B; C& I" e7 W# ~2 u
  470. ; Development Value: On7 G8 i, b( Z, J1 f* X( j
  471. ; Production Value: Off- ~3 @2 \! s; ?3 _( U' i
  472. ; http://php.net/display-startup-errors
    ) \8 D( D8 }% c# b
  473. display_startup_errors = Off  _' A8 j7 Y2 K3 R% I6 G" }7 O1 I+ s

  474. ( c# s; C$ }- I* @4 Z1 s) j5 Z
  475. ; Besides displaying errors, PHP can also log errors to locations such as a
    ' y: r, W* Z7 _  a- ^( x
  476. ; server-specific log, STDERR, or a location specified by the error_log, J  ?: ]. ?) {$ F5 I, A1 E
  477. ; directive found below. While errors should not be displayed on productions
    6 w, V$ b6 _/ }( j1 K: }
  478. ; servers they should still be monitored and logging is a great way to do that.
    1 N% a0 V, ?4 S- |% U& z6 d
  479. ; Default Value: Off. S* M) g% n, M7 ?& I% a4 B
  480. ; Development Value: On% M- c% ]0 s+ G6 X4 L! R  M
  481. ; Production Value: On
    " ~! i: b9 U/ |/ d+ o8 q$ o
  482. ; http://php.net/log-errors# b, X9 l1 `" @# F
  483. log_errors = On
    9 Q5 ]  w# }+ A, F
  484. + q+ @1 d8 E# j$ s8 X+ F0 @( S
  485. ; Set maximum length of log_errors. In error_log information about the source is
    9 w0 U, p3 L. X+ C/ Q
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.+ c; l  ?2 C( O6 H% M" Z' j- Z  a2 K
  487. ; http://php.net/log-errors-max-len( s0 [+ N  A9 P# z6 B
  488. log_errors_max_len = 1024* I, r! a2 e1 c6 p( s" |0 `  m1 l

  489. $ c& Y: Z' K# b/ m- X, r5 Y0 l
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same
    # R& ?  ], f1 i. @3 ?+ G7 l
  491. ; line unless ignore_repeated_source is set true.% y; N; c0 @0 d: [! ~7 J& I8 E6 m
  492. ; http://php.net/ignore-repeated-errors
    + S" n. D5 ~/ F" @
  493. ignore_repeated_errors = Off# Z+ _' ^9 l. g# N
  494. 2 D; j  A3 e2 x: P* E% Q( g% Q5 T9 o
  495. ; Ignore source of message when ignoring repeated messages. When this setting- K! k: M' g+ |+ e- T
  496. ; is On you will not log errors with repeated messages from different files or
    $ c# q) V. D! s' e: Q) g$ c, V; S
  497. ; source lines.
    , F9 K: W. ?9 ?% ~+ `- ?+ h
  498. ; http://php.net/ignore-repeated-source
    0 }, M5 l9 T7 ~" a) K( T9 Z& x
  499. ignore_repeated_source = Off
    6 |- n. V! d. ?& q

  500. : F+ q6 s8 Q: y/ y' `/ Z
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on
    6 L& w1 ^6 M; M9 `0 t
  502. ; stdout or in the log). This has only effect in a debug compile, and if
    ( ?! J( K. S. U+ {- |) M/ @; R; D
  503. ; error reporting includes E_WARNING in the allowed list9 j- p9 z+ a9 }* L% {; k! p
  504. ; http://php.net/report-memleaks
    5 m: @7 p' K% {$ [0 T( W$ H
  505. report_memleaks = On8 G8 f7 ~/ x' Y! ?$ z8 S; R

  506. 5 O$ v" J/ V5 _
  507. ; This setting is on by default., @) t& O: p: c$ \- B6 `
  508. ;report_zend_debug = 0% v$ G/ ]3 _% K2 o; [9 `

  509. & I  a1 B% l' B+ Z8 F
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    " N, z* x% S& U2 U! E
  511. ; to On can assist in debugging and is appropriate for development servers. It should
    6 V4 V: j. q# w' i' }% K8 h# t
  512. ; however be disabled on production servers.- S$ @$ q/ y4 ^8 c0 q1 L
  513. ; Default Value: Off. Y  @' X4 E' |  }1 A- D
  514. ; Development Value: On7 Y* I, V! E2 o  g5 U" c
  515. ; Production Value: Off" {6 O- z' ?- G. W! U9 m6 |
  516. ; http://php.net/track-errors  E' c  J9 J" a8 b+ ~( c9 o
  517. track_errors = Off
    . e1 c3 w# u! Y  c# B. P
  518. . `& }$ m  M( P" |! H& [
  519. ; Turn off normal error reporting and emit XML-RPC error XML
    % ^  e. y# W5 G' H9 K# o' O: ]
  520. ; http://php.net/xmlrpc-errors
    # |/ \& `# `6 h% g
  521. ;xmlrpc_errors = 0- O# \+ ^" v" r8 }) \
  522. 8 y5 Q$ D6 e# d; ?+ O7 E: r; T5 B) Z
  523. ; An XML-RPC faultCode" S) E# O4 Z: d& u
  524. ;xmlrpc_error_number = 0
    0 o. [5 t5 H  q0 l0 i* [4 O# H

  525. 5 L2 ], c# D, v
  526. ; When PHP displays or logs an error, it has the capability of formatting the  g: |* p, p- I
  527. ; error message as HTML for easier reading. This directive controls whether, |* ~" D. {3 f( e
  528. ; the error message is formatted as HTML or not./ y5 Q" l3 _1 y" y
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI
    ; _- A& N% w5 j; W
  530. ; Default Value: On9 D+ o% G" ]6 F0 Y/ i  R. u2 J* v
  531. ; Development Value: On* F0 D) x: m. ?( t" H
  532. ; Production value: On3 |4 n% I+ ^% l8 J" |
  533. ; http://php.net/html-errors
    5 K9 v% ^1 ?0 b' S$ T9 U
  534. html_errors = On$ H# j$ F7 g( W: S" Y

  535. # V4 @; g7 ~; K4 y- |: u2 ], Z
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    / {; |% g  A  q1 A$ Q8 H
  537. ; produces clickable error messages that direct to a page describing the error- T$ N. s' {0 p9 O% f
  538. ; or function causing the error in detail.
    5 k+ A6 W# P7 Q
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    # t8 t6 V; e  c  x; \4 @/ ^
  540. ; and change docref_root to the base URL of your local copy including the  f5 `) D% u! R) J3 H
  541. ; leading '/'. You must also specify the file extension being used including
    , y6 v. a) k6 g4 q
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which
    + ?! h" n$ B: [4 P$ k
  543. ; case no links to documentation are generated.0 l& U+ |8 T+ E- |
  544. ; Note: Never use this feature for production boxes.7 `( p& f/ q% S0 U$ T
  545. ; http://php.net/docref-root
      x; u+ \" `' [$ H. ~+ E% b
  546. ; Examples7 ?* L6 X: W) b* r
  547. ;docref_root = "/phpmanual/"
    4 j1 E- p3 P, t) t

  548. / ~% w- _5 \& A# c
  549. ; http://php.net/docref-ext
    7 z8 p+ z' e6 x5 |( \( K3 e5 \1 p
  550. ;docref_ext = .html
    $ O. D% y! ~: s1 ^

  551. 9 T& C+ n# {- T' Z: q3 r
  552. ; String to output before an error message. PHP's default behavior is to leave: {: H% M: }1 f4 U5 L$ Z, L
  553. ; this setting blank.9 F( g) n* e8 Z: w
  554. ; http://php.net/error-prepend-string
    7 ^% C$ I; Q3 Y( _% l( Y: r; l
  555. ; Example:
    , S$ {2 O* G/ N7 N# _  f! A2 J
  556. ;error_prepend_string = "<span style='color: #ff0000'>"
    . H1 n+ k" U# a) E6 s& v

  557. 4 z3 i0 f- b- z0 Q/ d2 e; G
  558. ; String to output after an error message. PHP's default behavior is to leave
    $ ^* j2 @( \2 q! [4 I
  559. ; this setting blank.( q" ?6 j9 p8 s% J
  560. ; http://php.net/error-append-string0 r8 |3 A; v. @
  561. ; Example:6 Y' B' U+ P* \' s. K( A, |
  562. ;error_append_string = "</span>"" L2 E# c* \7 Q  P

  563. 3 q3 `( F* Q8 O
  564. ; Log errors to specified file. PHP's default behavior is to leave this value, ?" ]7 N, o' F" }
  565. ; empty.
    ' f0 a# K0 B* e) f5 z* V
  566. ; http://php.net/error-log  O; k1 J- Y/ t4 l8 ~+ s: T
  567. ; Example:
    8 k1 G+ s) `# v1 }9 p) e# }# d8 x
  568. ;error_log = php_errors.log
    ! G- w, C" u, {$ e
  569. ; Log errors to syslog (Event Log on Windows).
    $ U$ e2 o# H) J( [. g/ v; c
  570. ;error_log = syslog
    ) ?2 m2 X8 G2 t1 H% E2 \4 h. M

  571. # V  _2 D; T! t9 w- j1 l6 K
  572. ;windows.show_crt_warning
    ' G2 R" L. d- t. z$ s! L6 ~8 R( Q$ V
  573. ; Default value: 05 }* h; i: H2 ?! }. v" B: w  E  k# F
  574. ; Development value: 0* I5 Y: l: W8 m# e6 Q9 N4 Z
  575. ; Production value: 0& B$ t' }% I* E6 L1 L

  576. 4 j( t3 v/ b8 x9 p2 o5 W9 D6 S
  577. ;;;;;;;;;;;;;;;;;
    $ D+ q8 Q. L) T0 J, S
  578. ; Data Handling ;
    7 p0 m3 _% ^" F/ _; v* I5 Z, z' n& R
  579. ;;;;;;;;;;;;;;;;;
    $ Q$ w6 C) x  ?7 Z+ R' h* n) `4 ?9 m

  580. 7 |: `; {- v! p3 A$ j" a
  581. ; The separator used in PHP generated URLs to separate arguments.9 G# J/ }6 R# z6 s9 O& M
  582. ; PHP's default setting is "&"./ J' _5 i4 v/ }) X/ Y) t4 w
  583. ; http://php.net/arg-separator.output: j1 K6 x( g0 P3 Y. _+ e! s
  584. ; Example:& Y9 ]/ K2 [- ~3 Y7 d
  585. ;arg_separator.output = "&"( ^: X: N9 L* q' Z
  586. % C. A- Q, @; `% Z9 Z4 U
  587. ; List of separator(s) used by PHP to parse input URLs into variables.1 l% B& E7 O' H' Z; E
  588. ; PHP's default setting is "&".( f/ c! J' ?" S4 W' X/ y4 E7 C
  589. ; NOTE: Every character in this directive is considered as separator!
    9 n! z/ ?* b4 B
  590. ; http://php.net/arg-separator.input- l- K9 m% G- L  k3 g2 r
  591. ; Example:
    8 o$ u2 N$ |& L5 Y3 i% B1 e
  592. ;arg_separator.input = ";&"
    ' O$ N8 V- i5 i: _/ a
  593. - @6 K7 D; j7 K# z
  594. ; This directive determines which super global arrays are registered when PHP
    9 k6 i5 j/ T) c. p& u- \
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    9 o. q9 P0 w* {! o% }; ^1 O
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    : Y$ Q5 R" V8 W& ~" Q+ e8 k
  597. ; paid for the registration of these arrays and because ENV is not as commonly& X9 z# Q5 C* t* V! o
  598. ; used as the others, ENV is not recommended on productions servers. You
    + h: o: ]& j7 i6 M  ]$ v( q
  599. ; can still get access to the environment variables through getenv() should you
    1 M7 o' J' A4 v3 {4 x
  600. ; need to.- \& \# z7 ]6 H0 R
  601. ; Default Value: "EGPCS"! L9 K) m6 L% e* u
  602. ; Development Value: "GPCS"4 K3 v, i. F3 N3 X
  603. ; Production Value: "GPCS";% s3 {+ x+ t9 G
  604. ; http://php.net/variables-order# |! A% r" w: R' A
  605. variables_order = "GPCS"
    0 W7 J3 _3 w$ l9 E. B+ m) l: ^4 A
  606. ) Z8 z+ h6 G/ O+ D( W+ W5 s8 {" `# W
  607. ; This directive determines which super global data (G,P & C) should be
    , K2 Z$ L6 N( b- W+ E5 ]* t- l
  608. ; registered into the super global array REQUEST. If so, it also determines, z/ S3 E+ l. q0 Z, h
  609. ; the order in which that data is registered. The values for this directive
    / f- u9 k/ T6 P# Z0 F
  610. ; are specified in the same manner as the variables_order directive,) l. I. b3 l1 C3 k) h
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set. z/ k# y' b0 l. U1 z2 G
  612. ; in the variables_order directive. It does not mean it will leave the super6 W, T" @( X/ V4 F# @( L
  613. ; globals array REQUEST empty." o' l) D' Y( b1 J8 ^
  614. ; Default Value: None
    & Y0 M2 a1 v$ ~. ]) Z
  615. ; Development Value: "GP"5 R* S( h2 K8 ?' X2 j& I. y
  616. ; Production Value: "GP"
    1 s( t3 k) N$ M/ @3 C! v
  617. ; http://php.net/request-order: a+ d3 ^3 p3 @: \' w; `
  618. request_order = "GP"- z6 k) _# i" i5 g
  619. ) _; C4 l8 P9 S! d& a
  620. ; This directive determines whether PHP registers $argv & $argc each time it
    " k2 g4 K1 a3 h& I7 u" c% Q; x0 d4 s
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    ( S! O; \0 [( c9 P0 R, L7 T/ _
  622. ; is invoked. $argc contains an integer representing the number of arguments
    ( q) c0 v' [% r+ x
  623. ; that were passed when the script was invoked. These arrays are extremely
    - H* Y( q# Q8 a
  624. ; useful when running scripts from the command line. When this directive is
    6 ^7 u8 w/ W5 i. N! a7 F- l' O8 |
  625. ; enabled, registering these variables consumes CPU cycles and memory each time
    ! B% ^/ z- ]' h
  626. ; a script is executed. For performance reasons, this feature should be disabled5 l. B' `* E( K' N
  627. ; on production servers.9 |0 [2 ~: m3 y" u5 R
  628. ; Note: This directive is hardcoded to On for the CLI SAPI; G$ _9 F* g, t" y" G9 X
  629. ; Default Value: On
    5 y/ l. t4 H3 g- z/ O% g8 m9 k
  630. ; Development Value: Off& r3 w; p  j% H( O% C6 J) I( K! o2 ~
  631. ; Production Value: Off+ C/ N9 L( b. H4 l
  632. ; http://php.net/register-argc-argv/ {. v. A6 t: N4 e: a
  633. register_argc_argv = Off
    * p0 O# e  U, a+ f

  634. 1 u1 Y8 H  L, T% X* p8 L
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    8 S' |6 l. m/ p5 `# N
  636. ; first used (Just In Time) instead of when the script starts. If these# N  T* j6 ]: Z* q3 J, t, }, u
  637. ; variables are not used within a script, having this directive on will result, p" v7 v7 i" a* V$ Q
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled8 K+ x, g7 [- _# f
  639. ; for this directive to have any affect.
    & z" _( Y4 M0 k& Z, \2 c2 C. [
  640. ; http://php.net/auto-globals-jit! I  q" e6 h0 g5 Y) J% ]! U
  641. auto_globals_jit = On4 _$ E9 D0 L7 M2 s
  642. . L( I$ P( Y# F0 Y! R, g
  643. ; Whether PHP will read the POST data.
    8 j1 l" a: y, U& ]3 @) h5 h% I
  644. ; This option is enabled by default./ C/ Z: l7 m3 i6 s8 O
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST
    ( ~1 F: {6 f$ K+ p0 _2 z& b
  646. ; and $_FILES to always be empty; the only way you will be able to read the/ e7 ]* P, r5 Y" I. }1 _% M0 }
  647. ; POST data will be through the php://input stream wrapper. This can be useful
    2 J+ u$ q, A/ U4 v
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.
    : z  K8 ]( v/ E5 j6 T3 t4 w
  649. ; http://php.net/enable-post-data-reading- e  {. W, l/ K# k
  650. ;enable_post_data_reading = Off8 B. r: v! y5 ^4 e' T. o2 d
  651. 2 |& V4 _* k# M
  652. ; Maximum size of POST data that PHP will accept.7 X% G) ^( Q$ Q% L- J# D2 A
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading9 Z* d0 f5 a/ I% T
  654. ; is disabled through enable_post_data_reading.: S. U1 E% @9 S0 C
  655. ; http://php.net/post-max-size9 E  p) ?3 N7 d! N6 P3 b
  656. post_max_size = 50M- U# @" l+ Y1 ]) D. O" ~4 O8 J
  657. & s$ G: |% o7 C' U$ d
  658. ; Automatically add files before PHP document./ {2 I& ^6 F/ D$ z  J0 m) N
  659. ; http://php.net/auto-prepend-file
    & d, P- |3 R' ~0 O( W' A
  660. auto_prepend_file =
    $ W0 u1 J% k0 n" \: F4 S

  661. , t' J2 C2 h  t( Y0 G9 Q; B* s" @
  662. ; Automatically add files after PHP document.
    . t4 c  A6 N) f0 Q# V& G6 o5 h
  663. ; http://php.net/auto-append-file1 J6 \! L3 ?" F2 u1 x
  664. auto_append_file =
    7 m" y, N7 T/ c" ~
  665. " X3 P- S% P/ G
  666. ; By default, PHP will output a media type using the Content-Type header. To
    / c& y# H. s; Q2 `* `8 `
  667. ; disable this, simply set it to be empty.
    9 d* w- g* ^3 i# e, a$ W' M6 ~
  668. ;- @* O8 `. |* v
  669. ; PHP's built-in default media type is set to text/html./ L( u) b' b0 H" W. q
  670. ; http://php.net/default-mimetype% u$ m/ r6 [% t$ S9 }$ Y! J! w" h& @5 o; o
  671. default_mimetype = "text/html"
    , `, M/ e# h1 t0 H0 J

  672. 3 M; f5 |# _, h8 [8 F5 U
  673. ; PHP's default character set is set to UTF-8.7 `: s9 m5 \5 H" _: T( v
  674. ; http://php.net/default-charset2 B0 f" _  K. j6 X7 m* F  j
  675. default_charset = "UTF-8"* \2 t* x, x, K8 w& F# j

  676. $ B- G% Z: ~( N( R9 T" V
  677. ; PHP internal character encoding is set to empty.5 T0 G8 H9 r, l/ S+ K% m2 @, X
  678. ; If empty, default_charset is used.
    2 f( \. ], n  i( P
  679. ; http://php.net/internal-encoding' p, c8 p$ o; p2 a
  680. ;internal_encoding =9 Y' z1 U4 ?, S* v0 u5 }; C6 B

  681. # x$ ]% T6 x. U( n
  682. ; PHP input character encoding is set to empty.( ]% }) r/ O* a! J  ?
  683. ; If empty, default_charset is used.4 C+ H7 q( |. F9 L9 ~' Q! g  n' h
  684. ; http://php.net/input-encoding+ Q) h) t1 r1 z# U. X& v. @
  685. ;input_encoding =
    3 }( U0 C8 B6 `: a1 X, x* I0 [

  686. - K7 ^( Y$ \+ `
  687. ; PHP output character encoding is set to empty.8 @3 J+ D- V1 j6 ^. w
  688. ; If empty, default_charset is used.
    ' b% H0 T* L$ F8 Q  g, j
  689. ; See also output_buffer." n! e& M6 }. T5 _' F# E
  690. ; http://php.net/output-encoding0 E& ]; F$ {5 `. {  r" n" |* t7 N
  691. ;output_encoding =! {3 Z0 `' I1 J6 M9 ~

  692. 3 S9 z3 L; r& b; t; g* X1 ~
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;
    5 x2 Z9 K$ J' H0 f; \4 u$ P
  694. ; Paths and Directories ;
    3 o! o# R. Q5 r; J, c9 t
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;
    5 b7 H5 J% c8 Q" l: i% w
  696. + f* ^6 B. `  `! c
  697. ; UNIX: "/path1:/path2"/ ?0 ^) v: S0 E% b
  698. ;include_path = ".:/php/includes"- |/ \- D$ O' w% }! @& ]
  699. ;' S) s$ o2 m4 C. z  m
  700. ; Windows: "\path1;\path2"
    9 u" s* r9 ?- A
  701. ;include_path = ".;c:\php\includes"
    / R7 J+ \6 U9 e: `, c8 ^& t( |
  702. ;
    , L% G4 F  {1 |* \; ~, m) h9 g
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    8 [: C) v% P8 L; ]/ f# x
  704. ; http://php.net/include-path: p# I* H. m/ N; Y- d1 h- n7 Z
  705. & j1 G! r/ K" x3 R( J
  706. ; The root of the PHP pages, used only if nonempty.
    7 B3 P4 J- F" [- y' M
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root& b' M$ ?3 m* k2 T, v5 }: J* U
  708. ; if you are running php as a CGI under any web server (other than IIS)
    4 [( K1 ?- O9 Q* K
  709. ; see documentation for security issues.  The alternate is to use the
    ' _& o1 B( S1 g5 K
  710. ; cgi.force_redirect configuration below! D0 D. Y& F; l4 \- S- O: r6 N
  711. ; http://php.net/doc-root
      m, |9 h0 N& Z$ J) U
  712. doc_root =, _) r8 R3 N0 F" K! z# t1 j/ J
  713. # v5 e  M; l2 R' K% X0 q
  714. ; The directory under which PHP opens the script using /~username used only, r, H- z# G7 v5 \8 w
  715. ; if nonempty.: ?' E/ q* r! ?# D1 i4 }
  716. ; http://php.net/user-dir
    ) V$ Y& I; U$ v
  717. user_dir =
      w% C1 Q& r. X7 `0 |# I4 u1 b

  718. 4 S) l( c+ t# `# U  M" u7 ?
  719. ; Directory in which the loadable extensions (modules) reside.
    / D9 a9 ]1 Y9 _  S/ n. s8 L. J4 |; d) V
  720. ; http://php.net/extension-dir  s9 e* @$ S  d4 `: [
  721. ; extension_dir = "./"0 h: U2 e! X6 N8 t6 p$ W7 n8 g  P
  722. ; On windows:, p- T3 W4 N& ?5 ~# \: ]% R$ U4 `! [
  723. ; extension_dir = "ext"
    1 O7 y) p6 P$ x* j

  724. 1 v5 g- ]) l4 l5 B1 F0 ]
  725. ; Directory where the temporary files should be placed.+ O2 P  x* j% m/ u  N0 H& C5 f; X8 y
  726. ; Defaults to the system default (see sys_get_temp_dir)
    + }- E9 M7 H( e  i$ G& E
  727. ; sys_temp_dir = "/tmp"
    3 O2 o/ d* l/ x9 z0 G5 R

  728. 7 T- `! S; N3 J# V! b" R% j
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work! U+ S3 j" g/ a8 _* f; h; L
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically, F/ ?2 H% O0 v# ]: m7 ?
  731. ; disabled on them.
    * Q' X/ g6 p% W( n8 N
  732. ; http://php.net/enable-dl
    ! X5 E" q. J! \& O* n: Z0 \
  733. enable_dl = Off5 j7 n; G6 G0 A) L* ?# h2 \
  734. ) e7 ^* ^5 j% ?# d# H
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under" q" b+ _+ o* K4 O+ z2 I
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can! V; @% d% g! _7 H2 Z7 {
  737. ; turn it off here AT YOUR OWN RISK
    ; q9 K0 e; g8 b8 }2 v, r1 c+ l0 X- S# u
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**1 h) u0 K" s4 g6 E8 f3 q# q
  739. ; http://php.net/cgi.force-redirect* x( h8 z( U* I. J
  740. ;cgi.force_redirect = 1
    9 x8 x& G) J8 {0 i

  741.   b- `: w, x! Y1 a
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    6 H3 s" T3 G/ |6 u5 a
  743. ; every request. PHP's default behavior is to disable this feature.* h& k6 U5 }1 _& r! s! E5 V
  744. ;cgi.nph = 1
    5 I" z: E9 A/ q% l$ o

  745. 9 W* I1 @6 s! F! M" A& j0 B
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape; H5 \8 z6 r( A4 _( ^  ^1 T+ Y& m
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP1 l# ~6 T, ~- ~1 y: O2 x
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    1 B# M0 C+ ^- h& ]
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    9 y( L& q) z% D0 m4 D1 \6 q% i
  750. ; http://php.net/cgi.redirect-status-env/ B) z: @4 b& X' P/ x: |- N! h" ]
  751. ;cgi.redirect_status_env =
    , N7 |! x% K4 ^3 |- u4 q
  752. % e* \" J4 R8 G7 u/ h# R, `
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's- c( J0 E7 L" i4 p+ z' T# `( b1 i
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    3 m; F' ~4 }0 `9 O
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
      I4 j$ F+ G! n5 G  P
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting+ ^$ I: h; S% L4 n
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    6 K# B. U+ v4 }$ P6 O
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED., L3 ~9 t  n- Z9 [8 ~: M- _
  759. ; http://php.net/cgi.fix-pathinfo5 Y* k9 c: _3 D
  760. cgi.fix_pathinfo=1' P) Y9 ]& z2 P
  761. . b4 Q, W/ |* R5 V
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    7 \. {8 Y7 j) k( V- d$ w
  763. ; of the web tree and people will not be able to circumvent .htaccess security.+ J( U5 {/ O6 A* u& }
  764. ; http://php.net/cgi.dicard-path
    9 a" J) ?: a3 T1 R4 N' x
  765. ;cgi.discard_path=1
    1 p' h* Z1 T1 B3 l' y
  766. 2 d# q, `( T1 c; p' s- D: r5 Q
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    3 F, B: [2 _! F: H4 s
  768. ; security tokens of the calling client.  This allows IIS to define the( W- Y0 N$ h% k# |3 f3 S9 s
  769. ; security context that the request runs under.  mod_fastcgi under Apache
    # p- I4 c# T: J3 @: A) S2 h0 ^
  770. ; does not currently support this feature (03/17/2002), \$ {0 o( i7 o( M- r, b! t* x. S
  771. ; Set to 1 if running under IIS.  Default is zero.
    ) {5 o. r- }7 r, C
  772. ; http://php.net/fastcgi.impersonate
    & T) f$ w( z9 H- \
  773. ;fastcgi.impersonate = 1. |' P# ~$ z* n8 U+ F% _

  774. ( X  j5 |1 t, s! }0 o: b7 q) K  X
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    + ~3 S' ?3 e3 ]- H' S7 P. o
  776. ; this feature.3 L- e2 [4 W; F
  777. ;fastcgi.logging = 0
    / H! }4 Q2 a3 O2 U0 u: [+ {

  778. $ ~' T) y+ P* j9 y/ j
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to) i0 ^; v2 G) `5 ~8 t
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    ; S" R  @: w, ~( j$ W# }, Z
  781. ; is supported by Apache. When this option is set to 1, PHP will send8 d. ]7 y, \! |; @6 q( b
  782. ; RFC2616 compliant header.
      o. e) X3 ~, D2 ]
  783. ; Default is zero.- F5 `1 ^3 U& R+ M
  784. ; http://php.net/cgi.rfc2616-headers
    - h6 z, l& }9 X+ [0 v7 z. P5 B/ D! \
  785. ;cgi.rfc2616_headers = 0
    3 ]/ v0 o9 w( W: ^
  786. 9 v/ C& j6 X" u; s
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    * R2 Y* t; l& ^$ D/ [$ I9 D
  788. ; (shebang) at the top of the running script. This line might be needed if the- L& {% u. @  p: r1 \# B
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI9 ]+ E- ]; P; k# z" I
  790. ; mode skips this line and ignores its content if this directive is turned on.' Y6 k1 H5 z. L: Y
  791. ; http://php.net/cgi.check-shebang-line
    - ^" ]" H6 n' {6 I7 ?6 ?
  792. ;cgi.check_shebang_line=1
    ' o# [) j# L9 @+ L, w3 q1 @
  793. % q8 g1 B6 X1 i4 s- v; D" l& g4 b' b
  794. ;;;;;;;;;;;;;;;;; {& d. L( ]& X# @( M- C( D7 L% X
  795. ; File Uploads ;
    * P  c- g, ?8 ^4 t* ?
  796. ;;;;;;;;;;;;;;;;6 ?* r2 x: T# o6 M- q

  797. ) i' p7 `; D8 t
  798. ; Whether to allow HTTP file uploads.% h' l: P1 i3 W6 c7 X4 c6 t
  799. ; http://php.net/file-uploads
    ( ]3 z% a2 z# J3 X; [7 e" z
  800. file_uploads = On
    7 ~4 G) N. c# D$ |3 E) I

  801. + d& O: c7 n. u0 o
  802. ; Temporary directory for HTTP uploaded files (will use system default if not
    ! [8 \" z, D( l# p- `) n
  803. ; specified).
    0 {8 F, i" E2 |, X! a" {- M
  804. ; http://php.net/upload-tmp-dir
    . @6 K8 h' v3 g7 x2 M% ^  N0 c
  805. ;upload_tmp_dir =
    . S. E7 |  Q# H7 X7 p9 q
  806. 2 o2 t! `- p% d0 Y# s
  807. ; Maximum allowed size for uploaded files.) e, V8 p: r" H
  808. ; http://php.net/upload-max-filesize5 ~( E$ m" k# ?$ p" D) e8 N5 g
  809. upload_max_filesize = 50M
    7 g3 |; ]  {8 e0 Y3 A5 E' k
  810. - @  d& {1 \; G" G$ G. W% G" Z( m
  811. ; Maximum number of files that can be uploaded via a single request
    0 Q6 A' j& M! M: N  p1 P
  812. max_file_uploads = 20
    7 C8 M- `' h9 i- h0 }+ @0 t
  813. + J, x  W' i8 }* O1 d6 w( l. O! ^
  814. ;;;;;;;;;;;;;;;;;;
    & w$ ~: E/ T, I8 ]+ j4 ^
  815. ; Fopen wrappers ;
    # X$ I, @; e% s2 A, w
  816. ;;;;;;;;;;;;;;;;;;/ h2 t9 Z1 i" U0 s0 F% `( F6 h- S7 C
  817. / F( L5 _! d1 E2 c: q5 U- n4 T* v; {
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.# i, p  ~/ T5 k+ o
  819. ; http://php.net/allow-url-fopen
    $ R, k5 Z: Q& g) @$ G
  820. allow_url_fopen = On# D7 W$ P& W0 c' F6 d6 x' t& e
  821. & w& A+ K$ B/ A% \2 v) I
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.' T3 P; G# k5 \' X: r% p
  823. ; http://php.net/allow-url-include# g, Z* r9 C* @# `+ b  s
  824. allow_url_include = Off0 k" N, Z% a$ }8 C' b
  825. . g8 K) f/ K& C0 w; e2 u8 X. ~
  826. ; Define the anonymous ftp password (your email address). PHP's default setting  d, p& {; @1 K# _" U( o" w  T
  827. ; for this is empty.6 c5 k. b1 M9 v0 R
  828. ; http://php.net/from% F# z2 {. [# ]$ C8 w
  829. ;from="john@doe.com"
    % C/ I; j; _3 L& Q. x/ i& U' U
  830. 8 v  x5 g0 `8 D, E
  831. ; Define the User-Agent string. PHP's default setting for this is empty.' E. t0 e6 [0 G2 f6 u; X' j! E& g
  832. ; http://php.net/user-agent
    # _- R- D1 |" Y: K- r* L1 L: ]  ?
  833. ;user_agent="PHP"  y) Z) s7 ~- W6 ]  S0 ^1 s! s  `

  834. * n8 O4 v2 s# d  W3 Q5 C
  835. ; Default timeout for socket based streams (seconds), T- i( e0 ~! ]5 d: R% i
  836. ; http://php.net/default-socket-timeout
    / m: m. A8 U- c
  837. default_socket_timeout = 60% j1 a; v. |! m2 @
  838. # J& \! M& M$ g7 H
  839. ; If your scripts have to deal with files from Macintosh systems,
    * _, v* n7 y- d
  840. ; or you are running on a Mac and need to deal with files from' ?9 J) @* k% b% k) z' Q# Z; u
  841. ; unix or win32 systems, setting this flag will cause PHP to
    $ s: G6 I0 \0 V" d" B9 F
  842. ; automatically detect the EOL character in those files so that3 }! |( J5 `& b! [
  843. ; fgets() and file() will work regardless of the source of the file.
    % e" x" c: g, ?4 G5 z% ^3 k8 K$ u
  844. ; http://php.net/auto-detect-line-endings4 G# i# X- d1 l$ P8 t
  845. ;auto_detect_line_endings = Off6 u. J5 ~4 S! L9 V. Z6 c9 w5 m
  846. 7 I4 W9 }% s; R. V0 @6 s
  847. ;;;;;;;;;;;;;;;;;;;;;;
    7 f2 ]  s5 X- A& D2 u
  848. ; Dynamic Extensions ;4 Q6 k. c* _+ C. S" P  K
  849. ;;;;;;;;;;;;;;;;;;;;;;+ Y/ l+ F- i- E" D& R: B
  850. " n7 E) O) [, d6 }
  851. ; If you wish to have an extension loaded automatically, use the following
    ( }  ~5 [1 Q& b4 g, n0 r5 g
  852. ; syntax:2 z) [1 T, A6 y5 Z; W
  853. ;
    : y  C4 p6 s+ m5 I% d) P
  854. ;   extension=modulename.extension
    # J9 h3 P2 W3 A8 Y6 R( r4 V& w
  855. ;4 _, w* q6 U4 x
  856. ; For example, on Windows:- I8 R/ a$ K. p7 U
  857. ;  K  z- i: Z' y0 o9 Z$ y
  858. ;   extension=msql.dll
    $ C8 e) i9 T/ m! g1 b
  859. ;9 {/ L6 h2 d5 Z. K( W* [2 ~
  860. ; ... or under UNIX:& r( M6 X0 t. m' ~
  861. ;
    : H, {2 n5 y8 z  E7 w4 ~
  862. ;   extension=msql.so
    % `1 z3 E: u% n8 J
  863. ;, e4 e2 m, A# ]# l7 K
  864. ; ... or with a path:
    & ~6 V8 H! R$ h
  865. ;
    9 x1 }9 v  S8 S+ k- H1 v
  866. ;   extension=/path/to/extension/msql.so
    0 S$ r1 j  G/ e' i8 e
  867. ;
    . U2 O& A1 O! k# N  ?6 D, p
  868. ; If you only provide the name of the extension, PHP will look for it in its
    , J+ O9 r9 S% |& O2 e0 H
  869. ; default extension directory.
    0 U4 a. a0 s" I: \, `5 K
  870. ;  _( z' W% K7 T( H5 Z
  871. ; Windows Extensions
    ; ]6 h! u' @5 Z
  872. ; Note that ODBC support is built in, so no dll is needed for it.& k/ L$ v4 v+ I+ S
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)
    0 x- g6 C4 N, b+ g3 k. i3 M
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).
    - z1 k3 Z, p  _4 T' D& f
  875. ; Be sure to appropriately set the extension_dir directive.3 I( y8 S+ o3 ~$ C
  876. ;& o4 R0 u# Z: {/ ]
  877. ;extension=php_bz2.dll
    ) y$ X- p: b+ B& p
  878. ;extension=php_curl.dll
    - q3 C3 T( U( O
  879. ;extension=php_fileinfo.dll
    6 v4 F) [/ d/ l* Y
  880. ;extension=php_ftp.dll
    ! Q# j5 b0 a7 [! ~- m4 ~
  881. ;extension=php_gd2.dll4 `" J+ E9 v6 k8 ^
  882. ;extension=php_gettext.dll
    0 Z( t0 B; @0 x8 u4 u) A' y; ~7 [
  883. ;extension=php_gmp.dll
    " }/ W" O" N- }1 X. @. v9 [
  884. ;extension=php_intl.dll
    ( Y: Q) w- |# a6 o
  885. ;extension=php_imap.dll
    # X# G- U9 o! k7 I' b" o$ [5 Z8 Q
  886. ;extension=php_interbase.dll
    0 ^& T9 s. M; k. y! p7 J3 D* N" c
  887. ;extension=php_ldap.dll
    $ M' b" v4 L: {( @% L9 s
  888. ;extension=php_mbstring.dll( h' F7 M3 ~* H' R& F+ ~
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it  A2 t2 k# L5 c
  890. ;extension=php_mysqli.dll& k1 F! h& a: ^' b4 {5 {
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client  N! J( T3 J# {' X# |0 ]
  892. ;extension=php_openssl.dll/ z! l: N% l' w3 ^! U
  893. ;extension=php_pdo_firebird.dll
    4 G. O5 ]+ M) z& P  {3 i8 D
  894. ;extension=php_pdo_mysql.dll; A& ^" L3 M* P2 m( ^: U8 s
  895. ;extension=php_pdo_oci.dll
    # [. x& g0 h% X5 ?! T' N2 u" d
  896. ;extension=php_pdo_odbc.dll
    1 I- R2 K, G# A
  897. ;extension=php_pdo_pgsql.dll. ?1 p2 X0 E- B2 [( d, m  o
  898. ;extension=php_pdo_sqlite.dll
    ( `, P1 M2 P, b
  899. ;extension=php_pgsql.dll
    + s9 s+ |! L# h  p! g
  900. ;extension=php_shmop.dll% R8 X" V# \- u; P3 v

  901. ! r$ x# S7 Y& n
  902. ; The MIBS data available in the PHP distribution must be installed.  Y# e7 T1 Z, f" G7 _, K
  903. ; See http://www.php.net/manual/en/snmp.installation.php' J2 y+ }* e3 Z( [6 f; w
  904. ;extension=php_snmp.dll
    7 p  B& d0 P* e' j/ L6 [- B! N

  905.   d8 F; I8 q0 L: c- e
  906. ;extension=php_soap.dll
    1 I8 q$ \3 R# M& _4 {7 `0 t
  907. ;extension=php_sockets.dll8 Y# o6 C, d. {3 K5 A3 P! N
  908. ;extension=php_sqlite3.dll
    / s& M# n' \0 }+ R8 T' ?. |2 w
  909. ;extension=php_tidy.dll/ J$ h% F9 ?) a4 O: X
  910. ;extension=php_xmlrpc.dll  m# ]0 X' k8 F9 J4 z# P: y
  911. ;extension=php_xsl.dll
    & R: V" U# E0 k& _. }. V7 L
  912. # ^2 H2 }0 Z# I! ]' H3 M
  913. ;;;;;;;;;;;;;;;;;;;
    5 {  f) N5 p  w8 f
  914. ; Module Settings ;( l8 Z$ z1 N$ c1 R1 u8 j
  915. ;;;;;;;;;;;;;;;;;;;
      U$ \' L7 i1 C
  916. 5 v/ [9 V: v% ~& ~
  917. [CLI Server]
    $ A& s% A# y0 z$ f. x
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    ( N4 {2 X( o# v
  919. cli_server.color = On7 s5 e4 A1 H+ D$ @. y8 W6 [$ W* ^

  920. # l8 w! t2 h2 h( C
  921. [Date]
    3 Z) h0 o5 I/ f8 E( R( c
  922. ; Defines the default timezone used by the date functions, x# t! U- b7 t
  923. ; http://php.net/date.timezone- f8 I8 w2 P/ I
  924. date.timezone = PRC# U1 \" d1 q: u4 ^/ z
  925. 5 A7 e" Q$ w7 [* O8 ]/ _
  926. ; http://php.net/date.default-latitude
    3 j# M, j8 x& V7 _/ e* a. I( t; `
  927. ;date.default_latitude = 31.7667
    # y3 x+ P# T" o2 m" g$ s+ o

  928. ( ?) F$ w" W. B* Y, b: i8 V
  929. ; http://php.net/date.default-longitude
      T. @$ |" l6 w8 t: `& m, x: H, j4 U
  930. ;date.default_longitude = 35.23332 B( i- ?! s) o0 o8 {4 f3 y
  931. ) M- h. ~/ t9 W$ t
  932. ; http://php.net/date.sunrise-zenith+ B" v; w% m6 P/ h$ P& O, H4 ]& V  g
  933. ;date.sunrise_zenith = 90.5833337 G! x& `" e/ `1 q) H1 c! V

  934. , M0 f8 o; l4 X7 }0 {1 [
  935. ; http://php.net/date.sunset-zenith
    ' y1 G) \5 i2 f- d; w
  936. ;date.sunset_zenith = 90.583333+ G3 ]- M2 ]% S  p# J
  937. 4 M' I* q9 @$ m* u" i
  938. [filter]  C1 j0 o. I, j) a) p# R$ \
  939. ; http://php.net/filter.default
    8 ~; Q9 B# k* s1 C' y$ k
  940. ;filter.default = unsafe_raw# @9 f" @  p4 v) @% p: m4 z$ j
  941. . u5 l; @. Q% K6 y% ?8 x% K) m1 X( i
  942. ; http://php.net/filter.default-flags7 Q0 q3 e$ S' [+ g
  943. ;filter.default_flags =
    2 n8 A" W+ @$ v- T. o8 q! j% C

  944. 3 N$ A" J1 v0 K6 Y& b; O
  945. [iconv]
    $ r7 `" g4 f  h; }: G
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.6 x2 L: L4 X4 U! K8 k7 ^
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    ( G0 [- C- R. w
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding% s0 [1 h/ q4 r9 T/ Y; k: @
  949. ;iconv.input_encoding =
    9 }  N  N' i7 d* \

  950. + n9 C7 j+ |8 \2 E2 ^4 O3 z
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    6 ^4 A% M9 q. B9 m" n
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.! d8 ?* V: H4 p9 t
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding; C; v* x7 N- }2 `! z1 v
  954. ;iconv.internal_encoding =, _: J/ ^3 I/ L5 K
  955. ' Z9 w/ C/ p( ~! U  X: p8 z6 h0 q1 H
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.0 Y" F. }# S) E$ {/ x
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    ! T" q4 H4 ?3 e; {4 O3 E1 L1 K+ J
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding, j- x) ?/ o0 D
  959. ; To use an output encoding conversion, iconv's output handler must be set
    . X' i/ {+ `" g6 _# N
  960. ; otherwise output encoding conversion cannot be performed.
    0 Z0 S' X) v5 x! R, F6 I) n
  961. ;iconv.output_encoding =% u2 z2 a. ~, K  C
  962. ' \2 j7 \) F6 _4 I* {+ z) U
  963. [intl]
    " T9 A' D( B& P" P# j9 X" L; L) \
  964. ;intl.default_locale =$ n1 h- a* S0 ~# Q
  965. ; This directive allows you to produce PHP errors when some error8 ]5 v- Z/ F7 d! i" }+ _
  966. ; happens within intl functions. The value is the level of the error produced.
    + u: W6 n7 p6 G; N
  967. ; Default is 0, which does not produce any errors.6 D- w* a5 y) y4 N
  968. ;intl.error_level = E_WARNING
    ) t3 v: j0 b- q  K+ C
  969. ;intl.use_exceptions = 0# l7 e- Q6 q$ D  R) O/ j2 m

  970.   ]: u1 q8 ^* O8 }2 k+ \
  971. [sqlite3]  z: g  }* J; a, E5 G
  972. ;sqlite3.extension_dir =: I3 u7 C: B. l  Q, L5 s8 B5 y
  973. ! `0 _8 L& ~- c7 \& _" F
  974. [Pcre]
    1 |/ S1 n) }# i0 F. u- \' Q' x) h
  975. ;PCRE library backtracking limit.3 J$ b) L  c: k7 n0 w9 w
  976. ; http://php.net/pcre.backtrack-limit
    ! r1 u8 j- p# ?7 f, `' w) b" t- w$ T
  977. ;pcre.backtrack_limit=100000, _' x4 x: V: Y$ o
  978. ; o7 w" R# v' M  w& Y- S6 z; F) \
  979. ;PCRE library recursion limit.
    2 M5 Y  B/ k, B) J7 W- r+ ]
  980. ;Please note that if you set this value to a high number you may consume all4 X$ e, s8 g) z& f( b! }
  981. ;the available process stack and eventually crash PHP (due to reaching the) C& h( {6 k0 ]8 N& F
  982. ;stack size limit imposed by the Operating System).
    * r+ g2 I# K7 J1 ]& o
  983. ; http://php.net/pcre.recursion-limit5 }& E" E" R% A6 ^2 h3 k* W
  984. ;pcre.recursion_limit=1000005 c' d& ]9 M- `1 S+ v$ V

  985. ' ~  A; x- p5 x. D- B" m& ^
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE
    - i/ G0 H6 I+ I4 E/ P5 v
  987. ;library to be compiled with JIT support.
    0 d, k2 N% B* T' o2 b  I* V
  988. ;pcre.jit=1
      z2 }. Y6 Z" L1 ~7 ~

  989. ; E+ v# U  @7 p# z8 M& ]
  990. [Pdo]
    % p# y. s/ E; Z0 `
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"; W) d  s2 J  x0 w% v
  992. ; http://php.net/pdo-odbc.connection-pooling
    $ q" R* u( K4 M' N. i
  993. ;pdo_odbc.connection_pooling=strict4 ]: R' e$ ^. j! I3 `% v

  994. ) c/ [' D" G  N: B9 S# i
  995. ;pdo_odbc.db2_instance_name  Q. d6 C" t( I) n

  996. 8 {2 u+ F8 l2 ~, Q7 T; B
  997. [Pdo_mysql]4 G" e7 {' j  j' w( Q
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    4 o  @/ v* \# y0 q7 [
  999. ; http://php.net/pdo_mysql.cache_size
    5 S3 @, J2 P# b! Y% ?( s$ I
  1000. pdo_mysql.cache_size = 2000# X. f' v" j, @% s- u& ~. j  P
  1001. / H& c" u) G$ N' o& t& M
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    & F1 Q: B! p! _$ N
  1003. ; MySQL defaults.
    0 I$ m9 r1 f7 ~) T* W: d3 K
  1004. ; http://php.net/pdo_mysql.default-socket
      `: a0 p3 k( u" \4 f7 ?& H- M: W
  1005. pdo_mysql.default_socket=
    * J4 s9 L$ T/ K7 J0 H; {/ I
  1006. # ^' W0 C: `7 T) L  h; L
  1007. [Phar]3 D. s" K/ p9 W# y7 A+ D7 x/ \8 g
  1008. ; http://php.net/phar.readonly
    8 u3 a$ k2 j' L
  1009. ;phar.readonly = On' n: ^, m% S( r" l& i: w

  1010. 9 _. y. d; r9 l# M) X' X# d( ^
  1011. ; http://php.net/phar.require-hash
    # k, `9 z) T7 [' V2 o% R
  1012. ;phar.require_hash = On
    # Z+ Q9 }$ J% o' u
  1013.   d0 I4 e2 _% r+ {9 S& w. a
  1014. ;phar.cache_list =+ [& n9 {5 m5 n' |

  1015. ; F6 |# b  i3 {0 ^: [/ d- I( a7 [% d
  1016. [mail function]
      [' q9 m7 C5 R- N
  1017. ; For Win32 only.# l- [0 W; a8 o2 `
  1018. ; http://php.net/smtp
    0 g& ~% w- E" L; {. K
  1019. SMTP = localhost& @! p& Q( a+ w6 A$ e
  1020. ; http://php.net/smtp-port. f% f. o9 H9 m' x, e
  1021. smtp_port = 25  P( A! b" R2 M, j+ b

  1022. 1 o4 z; U2 o) i$ K: l6 x
  1023. ; For Win32 only.* s4 v5 R* J+ ]( c1 u+ L$ ?' @0 g
  1024. ; http://php.net/sendmail-from( k6 \6 @7 J/ u* m/ I
  1025. ;sendmail_from = me@example.com
    8 o* e1 D% U; D$ g- G3 X# p: d7 h

  1026. ( U$ k) x# L+ J& B! {7 A
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").! B4 V- o2 Q* ?7 o3 `6 z- d
  1028. ; http://php.net/sendmail-path
    - R9 |, _$ J7 _/ U
  1029. sendmail_path = /usr/sbin/sendmail -t -i( j  {: T, W+ P
  1030. 8 \, P" D% }6 d4 q0 _+ P% w
  1031. ; Force the addition of the specified parameters to be passed as extra parameters
    % q: @+ e1 s9 ]3 M4 t. K
  1032. ; to the sendmail binary. These parameters will always replace the value of
    / `2 I5 _$ f' M1 B; i4 u, X
  1033. ; the 5th parameter to mail().
    7 z5 h# |, z0 H: {& g  j/ {
  1034. ;mail.force_extra_parameters =7 W! H% i% E, z8 W8 V- N/ k! R, [
  1035. : O5 f& X- `( K: x- J' P# D
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename; n# {. G. t: G2 f: s7 a1 z; U% s8 r8 Y! a
  1037. mail.add_x_header = On0 w0 n+ L; |' a4 \- [9 x
  1038. . ~6 z( G, ~, u0 t. U7 l
  1039. ; The path to a log file that will log all mail() calls. Log entries include$ X% d" D3 _8 n2 H! R, a5 }
  1040. ; the full path of the script, line number, To address and headers.- u* ~4 }' U+ I( S* q# O
  1041. ;mail.log =
    & h! L# p' y9 K# j
  1042. ; Log mail to syslog (Event Log on Windows).
    : c' ], b; M8 g% {& A% |4 y+ T" T/ {5 P
  1043. ;mail.log = syslog
    % o0 K" w* K6 ?* \- d+ S( g  p
  1044. + }8 D! B$ d4 b) r# H# W
  1045. [SQL]# ]6 l6 Y# N, d$ o" Y
  1046. ; http://php.net/sql.safe-mode' C& [0 Z* _0 r$ \
  1047. sql.safe_mode = Off! A. C3 P9 a4 M' b# b: }

  1048. 0 F, ?  y6 e% s2 p* s3 a
  1049. [ODBC]
    # f; m  Y/ K- p$ o
  1050. ; http://php.net/odbc.default-db
    ' O' D5 w  \) h( k
  1051. ;odbc.default_db    =  Not yet implemented
    6 l# m1 y% r% @# X

  1052. # X9 N+ R) L6 [! }3 }
  1053. ; http://php.net/odbc.default-user" D" {6 ~/ y# @* v+ X
  1054. ;odbc.default_user  =  Not yet implemented
    $ ]0 c: k9 L3 m1 E# G

  1055. . d1 e. P# b8 o- H% |
  1056. ; http://php.net/odbc.default-pw
    2 y% V. G+ B4 v) s
  1057. ;odbc.default_pw    =  Not yet implemented
    ' @7 x5 @) ?3 j9 x- L, H/ b! v

  1058. , f: G9 i) ]! w9 z5 P4 q5 ~* |
  1059. ; Controls the ODBC cursor model.
    ( h  e/ M2 K- ]; @5 \
  1060. ; Default: SQL_CURSOR_STATIC (default).
    * N$ n) _, h6 B+ u2 Z
  1061. ;odbc.default_cursortype
    2 D" L4 i0 Q- J8 `# }# N! J

  1062. 1 y* ?+ [4 X- z% p
  1063. ; Allow or prevent persistent links.
    3 Q, V, i3 K2 n! y! h6 k
  1064. ; http://php.net/odbc.allow-persistent0 [7 N. T7 Y8 b
  1065. odbc.allow_persistent = On
    - |' w) z/ A& ^& y7 \

  1066. % C1 Z" X2 z9 ^; Q6 ^5 g' p" G
  1067. ; Check that a connection is still valid before reuse.; a4 e; w( p( i1 C1 e2 f3 m
  1068. ; http://php.net/odbc.check-persistent
    " H+ }7 _2 I4 ?( C  c0 ]* L' h
  1069. odbc.check_persistent = On& t5 S1 z% n- H3 K6 A% _

  1070. 2 J. w1 V* u5 F! D. [$ a
  1071. ; Maximum number of persistent links.  -1 means no limit./ C8 t6 W& u/ x4 b8 w& _
  1072. ; http://php.net/odbc.max-persistent& H8 B( y% h! H3 a
  1073. odbc.max_persistent = -10 N" y: Q" e5 J( B$ M

  1074. 5 K- ?' X" |$ a! s- x
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.$ f1 |; `# W7 H  i, O! Q
  1076. ; http://php.net/odbc.max-links
    7 Q+ `: R) r6 A; W( d( D
  1077. odbc.max_links = -1* I. O2 i' }* t. G2 L

  1078. , K0 P6 n  L, F. ~) h
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means, p9 w/ T5 x( F* |
  1080. ; passthru., u! c; _% d4 q/ L) C
  1081. ; http://php.net/odbc.defaultlrl
    7 |: a" [5 D7 K
  1082. odbc.defaultlrl = 40966 U# c. g& X1 v+ \% a" i

  1083. 0 \0 \" d4 U1 `; ^& u
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.0 X3 l6 x( a( Y0 i+ F4 C4 u
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation0 K' h6 p5 J3 q+ ^$ \4 T/ ~+ p
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode) x% |4 S6 y$ C* G: g, D2 I1 M
  1087. ; http://php.net/odbc.defaultbinmode2 R4 j  \8 y( H" e4 e8 f, _& M
  1088. odbc.defaultbinmode = 12 S" Q  M& b) {( V; p, O
  1089. ) k! W# q& i5 d  a& _
  1090. ;birdstep.max_links = -1
    3 S; p4 n: y/ g3 E6 A% {2 ^
  1091. % v7 R. X$ w. Q; s' ^$ C
  1092. [Interbase]" n7 ?; c; N8 E4 \* W& y  t4 n, M
  1093. ; Allow or prevent persistent links.
    + F. S! M2 m% p$ ^
  1094. ibase.allow_persistent = 1
    ' k( }$ q6 T" D, l9 Y2 f; n$ Y) ~

  1095. 8 \; W+ N( z! w) ?
  1096. ; Maximum number of persistent links.  -1 means no limit.7 R& u4 _5 X$ e* E! d4 B
  1097. ibase.max_persistent = -1* E2 u  H" \; U! r

  1098. + a8 }4 |$ m6 j$ d* `1 k" l) {# \
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    ; y0 Z! a& y+ ^% v- H: |
  1100. ibase.max_links = -1
      Q( i& A9 _% e- d! `, A9 Z
  1101. . W, [+ W2 p- @( j, e, B
  1102. ; Default database name for ibase_connect().
    & {: b, A1 J" ]- `
  1103. ;ibase.default_db =: T- K1 k0 b4 c) `& i2 W! Z

  1104. : B* X: C# \; \
  1105. ; Default username for ibase_connect().
    ' i5 e6 a# M6 ~* q) K
  1106. ;ibase.default_user =
    " H0 _# y0 G; V3 F5 F2 C9 C

  1107. ) I, @0 P. @$ H
  1108. ; Default password for ibase_connect()., w+ g9 }& |6 ?0 W  w% w
  1109. ;ibase.default_password =, j. W! k- n5 w* h% T

  1110.   L- M. U- ]+ ~9 j% b
  1111. ; Default charset for ibase_connect().' W' G3 l5 M  U2 V0 J# G% k0 K
  1112. ;ibase.default_charset =
    7 K+ O; ^- u' ^  Q0 l* [
  1113. - F7 X! o+ a) z* X7 H/ W
  1114. ; Default timestamp format.
    8 f& D7 y: R* ^8 d
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"7 B- E/ v" }! V& {( p+ ?; V1 C
  1116. 2 c3 h1 ~& {7 R% j( H
  1117. ; Default date format.# N1 d4 o/ c" E8 S3 |  S
  1118. ibase.dateformat = "%Y-%m-%d"
    - M/ @) k, h8 N8 W- j: V- x# K
  1119. + [0 k& w  M& A/ n+ d
  1120. ; Default time format.% f, w" C. Q3 w2 d$ |
  1121. ibase.timeformat = "%H:%M:%S"
    % b8 L" r9 H* o/ i. N$ U7 ^
  1122. . M* O& p8 {6 w4 L; g
  1123. [MySQLi]
    ! S' t( x, q( W. D

  1124. 9 b9 j+ A* k/ M* j  z2 l1 @
  1125. ; Maximum number of persistent links.  -1 means no limit.( `2 m  i2 M6 y( i# q! R
  1126. ; http://php.net/mysqli.max-persistent
    4 O( A3 E4 R0 v: m2 i0 A
  1127. mysqli.max_persistent = -1* @& h1 o; c" f

  1128. ( w" v- }( p# [
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    % g+ X! d+ l# C# W6 M* r' j
  1130. ; http://php.net/mysqli.allow_local_infile
    7 f% [$ U' R/ o$ r' y2 F  P5 l
  1131. ;mysqli.allow_local_infile = On2 R5 V5 r, e" Y

  1132. 1 p( h" B9 S) |* v
  1133. ; Allow or prevent persistent links.  o) o5 z' c& ]8 }: E
  1134. ; http://php.net/mysqli.allow-persistent2 |! J1 I' {9 A. {8 q+ N' |
  1135. mysqli.allow_persistent = On
    , s3 o' D2 l- i6 {$ S

  1136. 2 [: I8 ?! q0 ?( |2 j
  1137. ; Maximum number of links.  -1 means no limit.
    8 E$ {$ \# ]$ p" h6 ]
  1138. ; http://php.net/mysqli.max-links
    % E( F6 _$ m1 j6 ?
  1139. mysqli.max_links = -1
    ( S9 P( `1 F" w9 j

  1140. & Q% Q" F4 z& q0 T% b# s, W" R
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    . [; e1 Z. V! D; ~6 d  `
  1142. ; http://php.net/mysqli.cache_size3 x5 H/ `; p* l' ~; t  `& y5 o. g
  1143. mysqli.cache_size = 2000
    $ r% e9 z* I* |! d

  1144. . ^4 M- D2 }; W# B" y: _4 E- E2 a3 m
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use3 W' r' L% \; M/ U; Q
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
      Z; Z3 h  c/ l+ j; }
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    : r8 {3 R- C- r" ]" N) U* B
  1148. ; at MYSQL_PORT.
    2 k$ T- o/ Q6 M5 S! T
  1149. ; http://php.net/mysqli.default-port
    - A/ j, i) |3 m
  1150. mysqli.default_port = 3306
    5 i5 A0 a: w/ d$ @
  1151. & N2 B+ W1 ?/ ^1 q. V
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    0 {; N- M4 h! @9 u  o8 m% ^% D* s
  1153. ; MySQL defaults.! c3 s2 k( j* m9 q6 ~
  1154. ; http://php.net/mysqli.default-socket
    % b5 ^. w! l+ I: o: S
  1155. mysqli.default_socket =5 \6 m" \' m5 d( [# v% Y* J

  1156. , O  x2 z7 ^. G$ a+ j0 C5 f
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).4 c- G+ X! @. M  U7 L, o
  1158. ; http://php.net/mysqli.default-host! ^+ p" P3 Q; w9 J$ d0 f  F
  1159. mysqli.default_host =
    3 Y6 C! g+ y4 }& k& D

  1160. . Q. x' v# |4 I/ R
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).. X5 m. v$ S' R- g& g8 |
  1162. ; http://php.net/mysqli.default-user, Z9 c6 Q* {% p' d- U( f
  1163. mysqli.default_user =
    " J: N) b0 U% K! W) b

  1164. : d& {0 ]! l+ U* V) q1 k
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    * r. M  W% z' `) _  t9 @& i2 C% Y
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.
    ; n4 D7 N9 k- r1 U. f
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")* y1 ]2 l1 h( }2 w
  1168. ; and reveal this password!  And of course, any users with read access to this8 [1 t* v- a* y9 Q
  1169. ; file will be able to reveal the password as well.
    % B6 p0 w' M7 z7 Y5 K
  1170. ; http://php.net/mysqli.default-pw
    : T% C  V1 X/ [- f3 r; J
  1171. mysqli.default_pw =2 F5 J& Q& q' ?. j6 }
  1172. $ t. [% G0 I% d  _
  1173. ; Allow or prevent reconnect1 b- J* @/ m, w1 C+ Y
  1174. mysqli.reconnect = Off
    + D4 I+ q( \& A& W
  1175. " `$ K: f% ]0 a& {/ T3 f. p$ J
  1176. [mysqlnd]
    7 a/ h9 V# d4 q
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    * w% J* k. F* C+ Q0 M; i
  1178. ; used to tune and monitor MySQL operations.( t# e5 h9 X& f8 E$ o
  1179. ; http://php.net/mysqlnd.collect_statistics
    9 @6 _4 J, V" M* t2 j# {  X2 t1 _
  1180. mysqlnd.collect_statistics = On8 F4 d& K6 z. u' {# W8 o" }% H

  1181. 3 \$ S, o+ u* E; ~% X
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be% w  x5 v4 U7 i+ M$ H6 q( @/ p
  1183. ; used to tune and monitor MySQL operations.2 n6 x: m/ ~2 e$ {' [
  1184. ; http://php.net/mysqlnd.collect_memory_statistics- U; _; q" q9 c) v$ y
  1185. mysqlnd.collect_memory_statistics = Off( N1 _! P! e# X. o

  1186. 1 i0 e0 Z0 \& n7 B' s
  1187. ; Records communication from all extensions using mysqlnd to the specified log5 N5 C3 X' a; k0 v& r. X) V
  1188. ; file.! {/ ^1 [$ X, T2 Y% h8 v6 q
  1189. ; http://php.net/mysqlnd.debug
    ; \1 a+ l) R! B( @: C  M/ ]
  1190. ;mysqlnd.debug =9 n$ |/ y* e1 n- d* Z# a8 i9 a
  1191. ! V- r9 w: \/ ~) s6 L
  1192. ; Defines which queries will be logged.
    * F6 k- e: i; |% B# l0 q+ k. x+ I9 ]
  1193. ; http://php.net/mysqlnd.log_mask
    - z! Z4 E3 ~, z  M& X) @
  1194. ;mysqlnd.log_mask = 0- e5 T/ n+ ~. V, w4 h

  1195. ) H3 T3 R4 [6 I& m, @: H! a' Q, k" B
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.2 r3 ?$ {1 t( m5 I6 Z  d, x0 H8 [6 E
  1197. ; http://php.net/mysqlnd.mempool_default_size4 }& B8 |6 A4 L8 d5 l9 [+ M+ i* V! H
  1198. ;mysqlnd.mempool_default_size = 16000
    7 X" C. k. L6 p$ I) j2 r0 }' p
  1199. : y/ N5 w( m+ m8 r7 t: ?
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
      C. J# F: }' Z9 H& i
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size2 S- d3 g! v, a
  1202. ;mysqlnd.net_cmd_buffer_size = 2048
    / C8 N% ?5 t0 r& G
  1203. ) w' R+ p% u0 |: _% Q, m# b9 r/ b  N
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in: s4 N+ ?, q& _/ u3 B# b& \0 `! R
  1205. ; bytes.
    1 [8 R* y4 m' V
  1206. ; http://php.net/mysqlnd.net_read_buffer_size
    ) A5 e+ \8 \9 w. J' A; g
  1207. ;mysqlnd.net_read_buffer_size = 32768  E( [9 D1 ]! L) Z
  1208. ; d" u1 ^6 @& S  P
  1209. ; Timeout for network requests in seconds.
    ' o# d5 t; `* _" U* `6 m+ I
  1210. ; http://php.net/mysqlnd.net_read_timeout3 j: T8 f0 d) y' N; D
  1211. ;mysqlnd.net_read_timeout = 31536000
    ( E7 D- D. n6 R% R! G; @4 J
  1212. " q7 \9 X6 f& v/ l% D
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    . s3 H) Y0 R" p) r
  1214. ; key.' r8 K, }) ]3 m
  1215. ; http://php.net/mysqlnd.sha256_server_public_key
    . U1 l3 y0 z" z7 g2 D
  1216. ;mysqlnd.sha256_server_public_key =
    ! \3 r" K) P# j* W9 l  l& M
  1217. + A/ f8 R) g. ?+ R/ Y1 q
  1218. [OCI8]
    ! T3 s) A! V) X! s

  1219. 7 b& ?0 J* e: i" Q# ~1 g
  1220. ; Connection: Enables privileged connections using external6 l. [2 n& v: F4 C
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA), q. G6 E! s- j
  1222. ; http://php.net/oci8.privileged-connect
    ; Y/ H# g  c2 m4 @* z( q; s
  1223. ;oci8.privileged_connect = Off
    - G% {( v8 }1 r  l
  1224. ( D3 U8 m' n, z9 j
  1225. ; Connection: The maximum number of persistent OCI8 connections per3 J7 h6 G9 q4 Q0 W$ N( ~
  1226. ; process. Using -1 means no limit.4 o( x! ^' i  l
  1227. ; http://php.net/oci8.max-persistent
    " M5 H- v4 K% Q
  1228. ;oci8.max_persistent = -1
    4 P: E% m0 T1 r8 i, s$ l* ?8 Q

  1229. : m) |6 ~* H" y4 e( ^$ i
  1230. ; Connection: The maximum number of seconds a process is allowed to
    4 m" A. K. s; y9 [
  1231. ; maintain an idle persistent connection. Using -1 means idle+ p# \) j' j" }# {
  1232. ; persistent connections will be maintained forever.
    ! x' D! u  D/ O
  1233. ; http://php.net/oci8.persistent-timeout& C, `3 f/ B1 G7 X
  1234. ;oci8.persistent_timeout = -1/ U' ~6 l, ]' H- i

  1235. 4 L8 f; e9 n9 p' v
  1236. ; Connection: The number of seconds that must pass before issuing a! e, m! r9 t* {5 s4 f$ G
  1237. ; ping during oci_pconnect() to check the connection validity. When
    & x! o1 s0 A+ k1 G
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables$ Q, z3 `1 _5 ]
  1239. ; pings completely.
    8 p% c9 w- U/ |  \6 d0 ?* Q6 j4 e! O3 d
  1240. ; http://php.net/oci8.ping-interval
    . ]/ v7 ], ]6 l2 L1 n
  1241. ;oci8.ping_interval = 60
    1 l+ y5 O8 Y' y  ^7 h/ Y6 @1 g

  1242. ( p; L. S* t" V. u9 X7 _
  1243. ; Connection: Set this to a user chosen connection class to be used/ Z" x7 Z( _) B. m9 o# A
  1244. ; for all pooled server requests with Oracle 11g Database Resident) Q0 Q& H9 G5 F! J4 a* g( O
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    # L& s9 r- @3 v: C2 _% P/ n
  1246. ; the same string for all web servers running the same application,  f9 w$ o- q6 U0 E1 L# X- g7 U  L
  1247. ; the database pool must be configured, and the connection string must1 H4 `8 X! O6 d% Q. J
  1248. ; specify to use a pooled server.
    6 q9 r' `7 v- U. f/ b2 Z
  1249. ;oci8.connection_class =; R; I3 Y- T  a
  1250. 0 v# a& t8 B  j
  1251. ; High Availability: Using On lets PHP receive Fast Application' [9 M  Q$ c- A% S
  1252. ; Notification (FAN) events generated when a database node fails. The
    * i( R. I1 U: W& i+ s% g$ q
  1253. ; database must also be configured to post FAN events.. M: N  v1 S6 g7 |$ B/ M+ [7 Q
  1254. ;oci8.events = Off- R4 L; m% _4 b0 c% B7 y
  1255. % c  C9 X2 O4 Q; ]' s
  1256. ; Tuning: This option enables statement caching, and specifies how, M8 e  J! D9 F+ b' U7 i8 O( w
  1257. ; many statements to cache. Using 0 disables statement caching.- _; y% e# Z/ {) q& ]
  1258. ; http://php.net/oci8.statement-cache-size
    ; M- V! ?; B8 t
  1259. ;oci8.statement_cache_size = 20
    ' Q' t. A& t/ w3 ^4 [) O  k3 x
  1260. & F0 N* i* T+ ]# l$ W
  1261. ; Tuning: Enables statement prefetching and sets the default number of
    * H0 Q! e6 p8 w
  1262. ; rows that will be fetched automatically after statement execution.
    - ?1 {1 g4 i$ z- U9 F
  1263. ; http://php.net/oci8.default-prefetch) v! ^9 U( Y9 h' C' ]0 z. `! j
  1264. ;oci8.default_prefetch = 100
    , J0 f6 ^6 X4 Z7 [; X

  1265. % z! A5 q; ^  z, U0 y
  1266. ; Compatibility. Using On means oci_close() will not close# y' J  Y( V& s0 U
  1267. ; oci_connect() and oci_new_connect() connections.1 ~9 P' v$ N3 I$ g* L7 r% z
  1268. ; http://php.net/oci8.old-oci-close-semantics  a! v% ]2 o8 k
  1269. ;oci8.old_oci_close_semantics = Off. s* M2 z1 @6 n  \0 F6 ?

  1270. 9 g) d* {0 z3 Q$ _
  1271. [PostgreSQL]& h9 Z$ V8 S& J( |; R
  1272. ; Allow or prevent persistent links.
    1 E) A$ V) b" o- Z5 b
  1273. ; http://php.net/pgsql.allow-persistent
    6 ], t7 _( M6 J+ G
  1274. pgsql.allow_persistent = On
      g8 }/ ~8 J4 r4 y$ G+ o6 p) V
  1275. ( b$ K: ~. C8 g2 h% N- x1 q( D
  1276. ; Detect broken persistent links always with pg_pconnect().
    0 ?! q% {. T% F2 y' B! F* P2 Q
  1277. ; Auto reset feature requires a little overheads.
    7 m- ~2 ~4 R1 Z+ c
  1278. ; http://php.net/pgsql.auto-reset-persistent4 H. |, N3 z) W; N
  1279. pgsql.auto_reset_persistent = Off
    7 k" F5 E% i, y' {- Q) ]) z: I

  1280. ( k( Y7 F2 x3 n% l& e! [* |
  1281. ; Maximum number of persistent links.  -1 means no limit.
    : Z' I. f& i( Y* K$ q1 Q
  1282. ; http://php.net/pgsql.max-persistent
    0 I8 ?6 u7 ~7 |1 s- S* V! @& m1 @
  1283. pgsql.max_persistent = -12 |) M% N- y0 M8 `; z6 y

  1284. " N% s- F+ [" p: d
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.8 k( J) m( V2 j2 z( q
  1286. ; http://php.net/pgsql.max-links1 q3 o+ H3 G* |, C9 u$ W" s
  1287. pgsql.max_links = -14 z' w9 l& P3 A- D$ W, b) n

  1288. . J& V1 |2 v! F" S) o5 S0 `
  1289. ; Ignore PostgreSQL backends Notice message or not.! G. X) `: e! z
  1290. ; Notice message logging require a little overheads.% |- l9 S+ T5 y! x6 B7 K
  1291. ; http://php.net/pgsql.ignore-notice- y' _/ h8 q5 k9 i  t; x
  1292. pgsql.ignore_notice = 0
    % E, S2 r: L0 @1 V& D
  1293. & p+ o! Y! f& _8 H8 }8 G: B
  1294. ; Log PostgreSQL backends Notice message or not.3 @: r; `/ j8 k
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.# B; J( [5 a9 I. Q1 F4 _- h, _% ]
  1296. ; http://php.net/pgsql.log-notice% q+ b' E% k& R. v* _4 N( _8 i
  1297. pgsql.log_notice = 0% L. e0 `4 e$ n0 U
  1298. 4 E# G1 ]) n3 U
  1299. [bcmath]' {6 j% ?& t$ b; r
  1300. ; Number of decimal digits for all bcmath functions.; \6 o* s$ W* F# _& ]: o. I% z
  1301. ; http://php.net/bcmath.scale
    , P/ Y; o8 A. G! }* [
  1302. bcmath.scale = 0* X$ K3 t& d0 e& N0 N% `

  1303. + T! W- L' }. G- O1 s
  1304. [browscap]# M2 v6 z3 U" ]. Q. M3 M
  1305. ; http://php.net/browscap+ H1 n, B& d; N0 Z0 y
  1306. ;browscap = extra/browscap.ini
    ( \+ t9 t, O: i! G

  1307. - P" a  W1 }# O+ S
  1308. [Session]
    8 C$ W( f7 }" N/ ]
  1309. ; Handler used to store/retrieve data.
    0 }7 ^4 T& [/ ~" i/ \% O
  1310. ; http://php.net/session.save-handler
    $ w& p3 ^! x5 _; ]
  1311. session.save_handler = files' x* y! L5 u0 Y+ d8 ^

  1312. / G/ K" K0 v! K6 G) {7 O1 R6 \
  1313. ; Argument passed to save_handler.  In the case of files, this is the path( |6 h, `( X$ A
  1314. ; where data files are stored. Note: Windows users have to change this
    9 y% e- B# _9 s' C
  1315. ; variable in order to use PHP's session functions.
    1 F4 D) x, H* W  r
  1316. ;1 d  q# D+ t# U4 ~
  1317. ; The path can be defined as:
    2 B  z; f# B- i3 j2 q
  1318. ;
    7 T# T$ b, C" y- z; }
  1319. ;     session.save_path = "N;/path"$ C% w, H8 l7 h8 g$ R; ]1 u
  1320. ;4 O" R6 ^- i; Z1 w3 u$ Y4 n
  1321. ; where N is an integer.  Instead of storing all the session files in
      D7 r' S: V4 ^
  1322. ; /path, what this will do is use subdirectories N-levels deep, and7 E# t6 ~2 B: V2 M
  1323. ; store the session data in those directories.  This is useful if* G3 u0 Y" ~/ H3 Y
  1324. ; your OS has problems with many files in one directory, and is
    , W2 E1 ?  G: ^. G
  1325. ; a more efficient layout for servers that handle many sessions.
    . p$ X( f- B3 w+ @3 z
  1326. ;
    " {$ T! H3 p  G
  1327. ; NOTE 1: PHP will not create this directory structure automatically.: u$ M& y5 ~# \3 D9 @" y- g) o  S
  1328. ;         You can use the script in the ext/session dir for that purpose.
    $ F! \$ E- V* O; U* w' x2 z7 _( @: V
  1329. ; NOTE 2: See the section on garbage collection below if you choose to
    % ]; P  E5 O* I! r
  1330. ;         use subdirectories for session storage9 K& ?- T5 Q" `! h- @& g
  1331. ;
    ! v& M- b: ?) o, q* U
  1332. ; The file storage module creates files using mode 600 by default.
    0 b3 D9 m/ q. T7 K
  1333. ; You can change that by using
    ! [& D& s/ N- L& n. b
  1334. ;
    & V2 W# v) L3 J9 i: d
  1335. ;     session.save_path = "N;MODE;/path"# U; r+ {& j# {5 X5 P4 J5 E
  1336. ;: f4 E9 A: l0 Z0 a/ b/ L! |3 i
  1337. ; where MODE is the octal representation of the mode. Note that this, O# d2 Q' M. c  q+ {! D/ K
  1338. ; does not overwrite the process's umask.0 @, K8 ?3 [1 s. M! r3 S
  1339. ; http://php.net/session.save-path6 F6 k! g9 f2 v1 \3 K- d5 p
  1340. ;session.save_path = "/tmp"
    * K& R" |4 j. {* U& q
  1341. " i! k8 y+ z9 N3 B) H# q
  1342. ; Whether to use strict session mode.
    ( f6 L" L5 ~* H( z( Q
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate  H5 k% o3 A% Y6 R: G. h/ X
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
    + L. b/ H6 j+ K1 x9 q
  1345. ; applications from session fixation via session adoption vulnerability. It is
    9 M) e6 w' i& R) U, {
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged./ _0 X. r' V, G% g- o
  1347. ; https://wiki.php.net/rfc/strict_sessions
    . h& }0 }3 [: e1 s9 r* f
  1348. session.use_strict_mode = 0
    , d+ @  M- h! x% `$ ]8 o; E: Q0 }
  1349. - K" T4 z# M" H! `( E6 j' T1 g
  1350. ; Whether to use cookies.
    4 K! q" p6 G3 N2 Q
  1351. ; http://php.net/session.use-cookies
    & l0 X; S- f$ C) ~+ j$ ~6 f: `
  1352. session.use_cookies = 16 f( \( T  S6 N3 F0 {) E1 W
  1353. ) O- S* J; t5 Q% c8 Q6 T
  1354. ; http://php.net/session.cookie-secure
    0 w$ @1 o9 v8 ^# @6 T9 d
  1355. ;session.cookie_secure =
    9 a' B% w; a% u8 X5 s: I( Z8 h
  1356. 7 ^. b7 e- H, E! B6 Z) N
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    ' K( f6 s& x$ ?5 ^, l: P
  1358. ; the session id. We encourage this operation as it's very helpful in combating% }) c$ N8 ]; x
  1359. ; session hijacking when not specifying and managing your own session id. It is4 V: V# R( x: q2 ?
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    9 z2 g( e7 A3 x' v
  1361. ; http://php.net/session.use-only-cookies- Z# l/ g# ^3 @: f$ a: q
  1362. session.use_only_cookies = 1; s) H/ y7 ~" H# Z( b

  1363. - b0 K* F' L3 V
  1364. ; Name of the session (used as cookie name).
    3 y4 T5 J' x: B; [$ t9 i- d
  1365. ; http://php.net/session.name- M9 d* B- Y( L8 H2 ]7 x6 l
  1366. session.name = PHPSESSID
    5 ~2 O4 {* {& _6 ?6 Y8 n; D3 J

  1367. , v$ b( A3 @$ r/ x
  1368. ; Initialize session on request startup.
    ; D9 U; T* @: N
  1369. ; http://php.net/session.auto-start
    ( j" w1 l8 ^2 L6 ~
  1370. session.auto_start = 0& g  R# j! z. h+ H" P* `1 P2 y
  1371. 8 f+ o" h% W3 r5 T
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    . \) m5 b9 C5 J! z
  1373. ; http://php.net/session.cookie-lifetime
    & ?  a5 v  z3 s! W) ^8 o% }
  1374. session.cookie_lifetime = 0
    1 i2 m: u- s- q8 v

  1375. + u" U5 N3 w$ W" B
  1376. ; The path for which the cookie is valid.8 N. f/ x1 q0 }2 D2 K
  1377. ; http://php.net/session.cookie-path6 h: e! V* N. k1 ]. ^- d9 u& [) m
  1378. session.cookie_path = /
    6 ^0 Y+ E9 j' L7 N; ]: Z
  1379. 8 ~; ?+ d6 O' a' k% S- Q9 h* U
  1380. ; The domain for which the cookie is valid.& @# B& ?  [! u, K
  1381. ; http://php.net/session.cookie-domain7 `$ Q% v5 U* H* A4 [3 |1 U# ~
  1382. session.cookie_domain =# q" P( ]; y8 `
  1383. % H5 s+ h2 n! v8 {  w% p
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    ' {- U) V3 V/ }0 O' o& n; F+ R# x
  1385. ; http://php.net/session.cookie-httponly
    6 A$ e  ?9 f9 `! h
  1386. session.cookie_httponly =
    5 @: |: P  P1 r# s& I, x4 T0 Q

  1387. - m0 G+ {8 T9 O! k- C) Y
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.
    , m. C. `$ J1 ]/ T! k
  1389. ; http://php.net/session.serialize-handler
    5 M* L2 B. e$ H
  1390. session.serialize_handler = php
    + ~6 [2 H- P2 H- U4 l  W

  1391. 8 c8 O. Y! h1 F' s: q
  1392. ; Defines the probability that the 'garbage collection' process is started- ^- I7 ]% R) r) j* q  U4 {
  1393. ; on every session initialization. The probability is calculated by using; X* u& U0 \6 N
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    & s% p/ p" K& a; {6 R
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    : Q1 Q* T1 R* O5 i0 I4 \) P7 }
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    6 c; {5 O( r4 E* w0 |/ G
  1397. ; the gc will run on any give request.
    . g/ n! \" k$ S& ^6 Z
  1398. ; Default Value: 1
    ) p8 m9 E0 g6 ^- V, C- N4 P
  1399. ; Development Value: 1
    : a0 A: M4 P3 W- U& |. o' c4 |8 w
  1400. ; Production Value: 10 ~8 E0 ?  _- g5 l/ ~7 B+ \
  1401. ; http://php.net/session.gc-probability* l. L9 ?7 Z- ~4 V( j7 M
  1402. session.gc_probability = 1+ S3 h/ d5 L% ~9 E# C% F8 @4 d

  1403. # Z3 g! ]0 \: b9 J
  1404. ; Defines the probability that the 'garbage collection' process is started on every
    3 k/ N7 P1 V: ?7 ?1 L
  1405. ; session initialization. The probability is calculated by using the following equation:
    / V, Y+ O* R: z( l
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    1 `) t/ p2 K1 c( c# q+ f
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1; r) A1 T0 P2 U
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    5 a+ b( S+ Q7 z7 [. ]
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you+ c2 e$ r8 d1 Z( M* T2 y
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    $ u  l# Y) c. U+ p! w) W$ D# J
  1411. ; this is a more efficient approach.
    ! K, n. H" ]. |4 w; I+ `
  1412. ; Default Value: 100# ~" u: f8 J3 k  }2 Z5 L
  1413. ; Development Value: 1000# w" R" F  V7 L6 J, Z; H0 L: J, X
  1414. ; Production Value: 1000
    & D9 z( G' V: I! z. z
  1415. ; http://php.net/session.gc-divisor
    % D+ {. v! u) n( M2 o- h! s! P
  1416. session.gc_divisor = 10008 D* H2 y& [" w; f& R+ m2 j) ?
  1417. ) q- [2 t$ `- `# U4 K
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and
    9 {7 V, q- J9 N) ]
  1419. ; cleaned up by the garbage collection process.
    6 l0 L& d0 G( h
  1420. ; http://php.net/session.gc-maxlifetime/ l7 J* W! H, J' e5 F$ G7 F5 g
  1421. session.gc_maxlifetime = 1440
    ( F! Y% k' q9 s1 }
  1422. 1 A; i' ?3 f3 f6 B. G+ I
  1423. ; NOTE: If you are using the subdirectory option for storing session files/ d' d# K/ X% M8 o. t' i" G& N8 U
  1424. ;       (see session.save_path above), then garbage collection does *not*
    ( T9 e1 }9 V9 @* h0 f4 U5 ?  L% m
  1425. ;       happen automatically.  You will need to do your own garbage: ^8 b0 I) t* V
  1426. ;       collection through a shell script, cron entry, or some other method.
    8 j. K2 @" z8 x4 n
  1427. ;       For example, the following script would is the equivalent of6 J0 G" R, X+ u: V7 O. s3 }
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):: ^+ ?8 |9 q" R
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    3 |2 Q' Z7 l. o! Y4 z
  1430. 1 g4 y# ^8 V6 J2 p, W2 R  e
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    " n. z) J) w+ z
  1432. ; HTTP_REFERER has to contain this substring for the session to be2 N* Z  ]% l) q# o
  1433. ; considered as valid.
    1 b- c# Z. ?. R  s
  1434. ; http://php.net/session.referer-check( W& r0 i& h% K3 P: I0 \/ r
  1435. session.referer_check =
    4 o, e% A6 s8 j2 }7 [: i

  1436. 4 \! t$ ^/ ], G
  1437. ; How many bytes to read from the file." E4 r$ x! r7 G7 d
  1438. ; http://php.net/session.entropy-length
    ; a  c- ^, y! T- E4 D
  1439. ;session.entropy_length = 32
      E& P$ W" R0 @( k& Q3 Q- p

  1440. 6 ]  \5 Z3 \7 P6 J- `( m
  1441. ; Specified here to create the session id.
    + Q/ m7 ~4 [% p& R. K
  1442. ; http://php.net/session.entropy-file4 l* ~% y  L9 U$ Q
  1443. ; Defaults to /dev/urandom* q2 n3 J- U* n
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    $ S0 d0 o* L8 V
  1445. ; If neither are found at compile time, the default is no entropy file.; g' A( q  D  \% Q( x+ J0 b/ u" q
  1446. ; On windows, setting the entropy_length setting will activate the
    . H; N# e2 Y/ ^9 [5 `) u
  1447. ; Windows random source (using the CryptoAPI)/ Z! q, m; O1 F( t6 A
  1448. ;session.entropy_file = /dev/urandom
    # Q4 F) i% I5 S$ t1 c

  1449. 3 u8 r4 T8 E2 n- z3 l
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    8 }" X: \* w' R8 v( M& A
  1451. ; or leave this empty to avoid sending anti-caching headers.3 J: W. V. @* E7 }1 u, Z. _1 s
  1452. ; http://php.net/session.cache-limiter* X; B: k, a. ~" L9 P' i/ J
  1453. session.cache_limiter = nocache
    1 Q7 ~7 s* p; }: y7 t) [

  1454. 6 I+ W8 z( h# ]2 ~( _  G( o
  1455. ; Document expires after n minutes.( D" Q2 ~; n" M: q
  1456. ; http://php.net/session.cache-expire) P( |. E5 B7 K
  1457. session.cache_expire = 1807 i: H, V; ^; P8 |1 m$ W& K& a
  1458. % ~7 l1 r+ |2 E( m: t! p, m4 l$ [& M
  1459. ; trans sid support is disabled by default.% c+ e& }6 ~/ \
  1460. ; Use of trans sid may risk your users' security.
    % r, K( l8 i, Y
  1461. ; Use this option with caution.
    1 g6 D7 P  ?5 N6 u5 c$ j8 A0 ^
  1462. ; - User may send URL contains active session ID
    : @% T3 Q5 M5 Z# I  D
  1463. ;   to other person via. email/irc/etc.
    ( |' v, I) @4 P5 @; l/ Y/ q. k
  1464. ; - URL that contains active session ID may be stored6 F. u# E+ p- _* F6 f7 w
  1465. ;   in publicly accessible computer.
    : N8 g# o  y$ q$ j5 d( p
  1466. ; - User may access your site with the same session ID
    2 \0 t; H: R% P
  1467. ;   always using URL stored in browser's history or bookmarks.
    + g: |0 _6 f, n2 h/ S9 n5 [3 `% K6 F
  1468. ; http://php.net/session.use-trans-sid
    ; z2 {4 Q) a9 P5 d. U7 }: M/ T: c
  1469. session.use_trans_sid = 0
    ' [. g5 r. L) K) f8 S" u& u
  1470. " y  r/ x" X; g" n8 B
  1471. ; Select a hash function for use in generating session ids.
    " ?7 q8 t& ?8 ?
  1472. ; Possible Values7 {' }4 r; h) O, ^2 x- {
  1473. ;   0  (MD5 128 bits)8 z) g7 {7 v9 L
  1474. ;   1  (SHA-1 160 bits)
    1 f# C8 c% u8 m! @4 @  D
  1475. ; This option may also be set to the name of any hash function supported by
    $ A/ |8 w$ `3 I; D1 e. f  k* S) n9 s
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()$ a6 k" A1 v1 G! V8 Z; f  j, T
  1477. ; function.
    & S0 X9 w- i0 x8 X! g$ E( f+ Z* G' K
  1478. ; http://php.net/session.hash-function
    + u+ V  ]$ ?% c4 b' [# q: W
  1479. session.hash_function = 04 b4 f( ?' G8 ?

  1480. / O/ W& k& N+ S# j! R$ p2 Y. |
  1481. ; Define how many bits are stored in each character when converting
    0 Q/ L0 w% J1 N
  1482. ; the binary hash data to something readable.
    : _: G4 h4 Y& C/ a
  1483. ; Possible values:
    3 A" C* @3 Q2 j  K; T2 d# r
  1484. ;   4  (4 bits: 0-9, a-f)
    ) U/ |! X' G1 m$ \+ ^
  1485. ;   5  (5 bits: 0-9, a-v)
    ! t% y! X+ [- _- g
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    3 K% P& J2 c/ i& O2 {+ y
  1487. ; Default Value: 4* }! I/ v$ j+ R9 N
  1488. ; Development Value: 5
    & k3 x- ~/ X! r- ~+ k
  1489. ; Production Value: 5$ C$ Y6 l" K+ ?$ V" m( A0 h" @
  1490. ; http://php.net/session.hash-bits-per-character0 N  Q: A. u6 _$ k0 ~9 y
  1491. session.hash_bits_per_character = 5% ~; Y3 [  D2 f5 X" n, S

  1492. " c) K2 D: O. d# I' @
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    & c' u; t; Q( b& U& ?( y% m$ R
  1494. ; form/fieldset are special; if you include them here, the rewriter will
    9 G4 j* u9 s4 a
  1495. ; add a hidden <input> field with the info which is otherwise appended
    ; `! e9 X. T/ U- g
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.& H; C) Y* B2 B% J7 C% g
  1497. ; Note that all valid entries require a "=", even if no value follows.
    6 t. L' A3 s( ^
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="9 E* G! v: Q4 X. Q( _1 i$ c; s
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    ! m! U/ C' a& W/ n
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    + m/ T# K' S, M  p- B5 `
  1501. ; http://php.net/url-rewriter.tags- F) n4 L1 r- r7 A0 |2 }- a
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    + d% G" s, Y  t5 i( y4 D

  1503. ) K! Z* v3 L) a7 T
  1504. ; Enable upload progress tracking in $_SESSION% n- H3 `- Z' i+ K* B" F6 K5 D% p+ M/ p
  1505. ; Default Value: On, `- Q, \1 v1 _; s% \
  1506. ; Development Value: On/ v: m/ t8 J: I; I
  1507. ; Production Value: On
    $ c( h3 ?9 R0 q% R- m
  1508. ; http://php.net/session.upload-progress.enabled
    6 w# m7 d* k! i' m3 c4 N6 ?: B
  1509. ;session.upload_progress.enabled = On
    ' G2 k  K/ J( U$ |

  1510. " S. u# h# ]8 r2 z+ [1 V
  1511. ; Cleanup the progress information as soon as all POST data has been read
    * M6 k/ X2 q$ T$ q
  1512. ; (i.e. upload completed).' l; c# p% A2 _& o/ K
  1513. ; Default Value: On% C' f) L$ Z% j5 z8 ~
  1514. ; Development Value: On
    : c% l3 J# P( N$ b$ |1 w4 ]  h9 Z
  1515. ; Production Value: On. ~. I- ^& K) b1 C
  1516. ; http://php.net/session.upload-progress.cleanup  J) y2 X; \2 K3 D7 w
  1517. ;session.upload_progress.cleanup = On
    5 q6 m9 T/ o( g# `

  1518. 5 f6 |6 y: s' Y4 z( |- X! O
  1519. ; A prefix used for the upload progress key in $_SESSION, |+ B9 ^. L9 z. q
  1520. ; Default Value: "upload_progress_"8 n) w. c; X2 a  M# E+ i1 w& k
  1521. ; Development Value: "upload_progress_"
    & p1 x( c% a3 F
  1522. ; Production Value: "upload_progress_"6 I- J( q6 v; O! B# f
  1523. ; http://php.net/session.upload-progress.prefix, q: R. p/ s: Y/ W3 B: c
  1524. ;session.upload_progress.prefix = "upload_progress_"
    - e! @: n2 G- Q# f

  1525. 5 b/ d7 J$ `" i0 d, a6 O
  1526. ; The index name (concatenated with the prefix) in $_SESSION+ n9 `7 H5 N8 A+ T- `0 i
  1527. ; containing the upload progress information
    ! x4 x+ L5 h+ A8 P) s: p$ X2 L& r
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    " e4 @0 H9 J! V$ Z
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"" r7 S% T1 B( h; g+ F2 H
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"& |" h! ?& N& p# ~
  1531. ; http://php.net/session.upload-progress.name
    ( {" i: G  v+ e' B1 A6 |& D
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    6 e' J" t- ?2 ~- ?4 x
  1533. ' p4 W% ?# \( F2 `
  1534. ; How frequently the upload progress should be updated.
    : B: r) `& F9 Z7 v- q
  1535. ; Given either in percentages (per-file), or in bytes
    % R! n5 F7 d6 q9 w; J. T" b
  1536. ; Default Value: "1%"
    . y+ k0 q. B1 u9 a" U
  1537. ; Development Value: "1%"
    * u4 Z  S9 `5 u% s
  1538. ; Production Value: "1%"$ m$ g. |0 q9 e2 `
  1539. ; http://php.net/session.upload-progress.freq
    $ C; m# j; @6 A5 W0 I
  1540. ;session.upload_progress.freq =  "1%": y  B% h2 k5 l/ D& u2 Y5 w

  1541. 8 _  ]; c  H8 A) d
  1542. ; The minimum delay between updates, in seconds
    % P; o) _6 I: s, t# _0 J
  1543. ; Default Value: 1
    ' E8 @3 @# `  ^
  1544. ; Development Value: 1
    : E# f: L: C: T' l7 c/ z) v2 d6 r0 i
  1545. ; Production Value: 1
    7 o1 S' {7 J' x& z& A
  1546. ; http://php.net/session.upload-progress.min-freq* f+ t* ]# e+ X2 S- \3 ?5 s8 p) G! E
  1547. ;session.upload_progress.min_freq = "1"
    8 G; I! V7 O9 b( U" ~# E

  1548. 4 B* u( O5 H( V$ u; E& W1 l
  1549. ; Only write session data when session data is changed. Enabled by default.8 P1 B9 o  B4 [$ }1 ]
  1550. ; http://php.net/session.lazy-write
    / D" }3 g5 B4 U1 U
  1551. ;session.lazy_write = On
    4 q, L( S! v) X* c& D% E

  1552. 3 t3 {: J% M# v9 O" z
  1553. [Assertion]7 s1 H7 }0 F# i: F( R
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)
    3 m5 K* I& E- q
  1555. ; -1: Do not compile at all$ `9 g; `, c' @( k
  1556. ;  0: Jump over assertion at run-time
    4 z8 Q  l9 k& d( z
  1557. ;  1: Execute assertions
    * V; s' A& j$ {' L, u* \
  1558. ; Changing from or to a negative value is only possible in php.ini! (For turning assertions on and off at run-time, see assert.active, when zend.assertions = 1)7 B: W; i! B, Z+ @; o0 [8 x
  1559. ; Default Value: 1
    ) Y( D5 L. C% |( H) V+ M
  1560. ; Development Value: 1
    8 ?+ G$ C% j! e/ Z! D5 \  [
  1561. ; Production Value: -1$ q' h6 q4 X. z& K. S! O
  1562. ; http://php.net/zend.assertions
    7 A$ b3 a, [1 u! \
  1563. zend.assertions = -1
    8 f4 k; Z) D! Y: H

  1564. ; C; P. h0 q  x$ {3 k$ {. D" a
  1565. ; Assert(expr); active by default.
    ' V$ S8 V' m1 p( i, ~0 E4 l8 F0 c8 @
  1566. ; http://php.net/assert.active
    . B! W% l" R2 w$ o' A# E
  1567. ;assert.active = On) n+ P6 k7 D# i/ ^" B

  1568. $ j& W4 y( u. K, D& x4 J) R
  1569. ; Throw an AssertationException on failed assertions0 \5 L8 D8 h1 ]6 J5 }
  1570. ; http://php.net/assert.exception
    2 Q( B/ ?$ r$ M& W1 H. a* P2 c8 Q
  1571. ;assert.exception = On
    - E& b3 r6 d" Z9 O- A

  1572. 5 D( l1 o( w/ K% o
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)# G/ X1 i( _3 u
  1574. ; http://php.net/assert.warning
    . b, K2 o% t4 E: Z+ F! y! J
  1575. ;assert.warning = On
    1 B& F/ Q% o/ C- J1 }% t% w* |; S

  1576. # s6 w/ b! i- h5 G3 P
  1577. ; Don't bail out by default.: H$ C. Z" w8 ~
  1578. ; http://php.net/assert.bail" Z' c1 h# ?6 B1 d6 A% @$ d
  1579. ;assert.bail = Off( }6 ?8 l" ~+ {5 X

  1580. * m( l. `) W0 k: m* `) [5 u  ^
  1581. ; User-function to be called if an assertion fails.5 H3 k- w9 V5 A2 B9 ?
  1582. ; http://php.net/assert.callback. \. H* p% `$ N0 S, \6 i2 S
  1583. ;assert.callback = 0* X& v( g, h: o7 \
  1584. # E9 R, [7 W. n" P- J
  1585. ; Eval the expression with current error_reporting().  Set to true if you want
    " \. k! E! T' M6 ~4 z
  1586. ; error_reporting(0) around the eval().
    6 |  j7 ?  `: c% }" b+ _0 W$ t0 J
  1587. ; http://php.net/assert.quiet-eval. C' e, V1 [5 r- C
  1588. ;assert.quiet_eval = 0
    6 R5 s0 L" f1 V6 c$ J9 p3 ]
  1589. 4 @7 `0 b& f* D% g# b9 e" _
  1590. [COM]
    * P- P1 a2 s7 \3 X) x& o( }
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    / Z6 F2 g2 N- k' P
  1592. ; http://php.net/com.typelib-file
    , L; o) N3 H& R+ g
  1593. ;com.typelib_file =
    / p7 z1 ~0 v) E* ~$ [
  1594. + |! {" Y$ L3 d% F  \, l: }1 r( P
  1595. ; allow Distributed-COM calls
    , x( ~: c$ m. T' p+ i/ x" f. H, H" p& z
  1596. ; http://php.net/com.allow-dcom
    6 X! E' M1 p8 ]" H
  1597. ;com.allow_dcom = true! ?/ G5 C" r; ~4 t6 [0 f+ V
  1598. 3 K/ U4 o& b9 p/ K
  1599. ; autoregister constants of a components typlib on com_load()
    + ^! s& S& n  g4 G
  1600. ; http://php.net/com.autoregister-typelib: B$ T# p- R; y2 t0 S0 R3 j% T
  1601. ;com.autoregister_typelib = true
    3 _6 g* h. `. I4 i$ x, a2 N' O

  1602. 1 i$ i6 D0 P4 o0 e5 C0 ]- g: a& V
  1603. ; register constants casesensitive
    - S0 [0 g; o, R
  1604. ; http://php.net/com.autoregister-casesensitive' z+ G. I1 p  D, N9 u( `/ c- x
  1605. ;com.autoregister_casesensitive = false
    ( o- {7 p# e$ }  E. p) F6 L

  1606. 3 M  R  y& ^- V( [* h
  1607. ; show warnings on duplicate constant registrations
    - v, a% s- L+ q# j5 d$ j  R/ H2 u
  1608. ; http://php.net/com.autoregister-verbose
    , ]6 e+ G6 _" `7 |9 a# Y
  1609. ;com.autoregister_verbose = true. v; j7 w9 p( v2 d6 T

  1610. . s9 U/ c+ u' T" o4 c
  1611. ; The default character set code-page to use when passing strings to and from COM objects.
    4 y2 ]- F2 D; l3 q' i
  1612. ; Default: system ANSI code page
    # h: N0 o1 S7 ]/ s
  1613. ;com.code_page=
    7 u$ ]& E; b' ]8 `; j

  1614. 7 L: R  |- ~  N7 |
  1615. [mbstring]
    ! r+ P3 _$ B2 L
  1616. ; language for internal character representation.1 W3 d3 _; ~' S9 M6 A
  1617. ; This affects mb_send_mail() and mbstring.detect_order.' l! V. a3 W% ^/ s" c3 j
  1618. ; http://php.net/mbstring.language9 ]3 B: R0 v4 m, t' ^2 b* x
  1619. ;mbstring.language = Japanese/ N, v% Y* e' M. Q: }& H4 S. M
  1620. # R2 }, b; J! _. M
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    1 u0 j+ U% r7 j1 n- g. e
  1622. ; internal/script encoding.0 v  j9 _& D1 d" \' R. M
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*), c7 k5 [# C9 o: ^6 k! q
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.- h5 X4 [  Y# `# }
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding2 }4 ?8 E0 e, m! W$ T  Y. C
  1626. ;mbstring.internal_encoding =
    * b! g' m2 J2 t, Y0 `

  1627. 4 F6 ]+ J6 L4 z7 u8 P* l
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.# N4 ^4 \8 J7 ^( R0 j1 P
  1629. ; http input encoding.
    % w+ x! v) ]# k
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.
    - E/ S; l" J" }# X& ?2 C9 w! c+ B) B
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.
    5 g) a1 q) K. l) k
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    : ~# f4 j, D7 v$ t
  1633. ; http://php.net/mbstring.http-input
    2 i+ Q8 _3 {  M/ V( ]# S
  1634. ;mbstring.http_input =) T- @* b7 W, ~2 {$ Z. O+ `- X7 Q

  1635. ! X  n4 D9 M9 z  f! ]8 p
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.
    & l3 m' D- |0 R! C
  1637. ; http output encoding.0 C" c/ N( e( K: `) {1 _
  1638. ; mb_output_handler must be registered as output buffer to function.6 e2 K) I7 n  a
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.4 c/ H( e( u+ r) p2 t! c. s. i& `
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output% o9 d1 Y& |5 p# q
  1641. ; To use an output encoding conversion, mbstring's output handler must be set
      e7 D/ O3 W* J. k/ [! x% L
  1642. ; otherwise output encoding conversion cannot be performed.
    ' Z5 A+ u/ _# t; i% P, O% t8 V
  1643. ; http://php.net/mbstring.http-output- x5 V3 x! m8 L+ U  F7 V; C
  1644. ;mbstring.http_output =
    - J" s3 ^. I7 `( w6 v

  1645. 6 M& `: w. T2 G4 G  V0 G
  1646. ; enable automatic encoding translation according to
    5 _! U& {& s) }; S
  1647. ; mbstring.internal_encoding setting. Input chars are
    6 J' I: ~0 p6 C+ [/ g
  1648. ; converted to internal encoding by setting this to On.2 s# ]# l+ ~9 q! r
  1649. ; Note: Do _not_ use automatic encoding translation for8 x! [2 D2 t4 R3 K
  1650. ;       portable libs/applications.
    3 ^( j0 K. }! g
  1651. ; http://php.net/mbstring.encoding-translation
    ) \' w" z  O8 ^
  1652. ;mbstring.encoding_translation = Off- ~, E) F8 v( e! w' J: p4 Z4 b: g: @

  1653. & z0 {' Q. X: {
  1654. ; automatic encoding detection order.6 V2 h' g) _9 e
  1655. ; "auto" detect order is changed according to mbstring.language
    4 y' @0 W2 v5 c; D7 U4 |# C; `4 x
  1656. ; http://php.net/mbstring.detect-order
    ( e7 Y# U8 A* o3 f4 k/ S& u# }( n
  1657. ;mbstring.detect_order = auto5 p4 A! c* `2 W' d2 P
  1658. ( r% k; M7 L* c- i
  1659. ; substitute_character used when character cannot be converted7 |% s. U6 {3 B# A4 M& s
  1660. ; one from another
    " v, x0 K" |1 g* J
  1661. ; http://php.net/mbstring.substitute-character
    6 p- ]0 W( ~: D3 j, i
  1662. ;mbstring.substitute_character = none/ F( g2 T( X/ a5 H

  1663. ( S1 ]6 q3 l+ o' S8 F- L
  1664. ; overload(replace) single byte functions by mbstring functions.
      ^: y& Z, y2 G
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),$ M+ v- ]+ C, e, B% t: B& t
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.
    - S# v: g- {, U8 H4 S: o0 M3 G
  1667. ; For example, 7 for overload everything.
    ) @, c' ~! b$ g" v
  1668. ; 0: No overload
    ) O+ y. j6 n% s/ Z5 b
  1669. ; 1: Overload mail() function7 I; `% Z* g$ [/ L9 J
  1670. ; 2: Overload str*() functions  P9 a, K$ D# p
  1671. ; 4: Overload ereg*() functions
    / f: Q0 P$ N& ?
  1672. ; http://php.net/mbstring.func-overload1 i9 m" g/ s( \
  1673. ;mbstring.func_overload = 0
    ( \& B5 ]) _' z& w9 p

  1674. # V7 [4 E$ S/ X2 n! r: i1 r2 o
  1675. ; enable strict encoding detection.
    * U6 Q. Q9 ]- S/ n( ^
  1676. ; Default: Off
    ( n/ Z0 x" j# K  R4 z: O
  1677. ;mbstring.strict_detection = On
    ; I9 \8 [6 C/ u' G- X  @
  1678. ' ~6 _8 A/ b7 L5 ?: p3 i( t
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    , v/ p1 O' ^( g# K3 s# f
  1680. ; is activated.8 y  \" u. `; I$ ]
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    0 n2 Y  B4 }/ b  ^- V
  1682. ;mbstring.http_output_conv_mimetype=& y$ u2 S2 J* H7 W  U- T

  1683.   p5 X- [. d6 }
  1684. [gd]
    7 ]4 X6 k& D& ^
  1685. ; Tell the jpeg decode to ignore warnings and try to create4 }+ X2 M9 E- d8 T) R8 D
  1686. ; a gd image. The warning will then be displayed as notices
    5 C. |7 A  n2 \, i9 a0 Y4 l( R
  1687. ; disabled by default
    / [! A; H+ M( v( X$ m
  1688. ; http://php.net/gd.jpeg-ignore-warning
    % T' A7 u/ @5 ~, ]# T( Y
  1689. ;gd.jpeg_ignore_warning = 09 T  n7 T5 A% }8 M9 T
  1690. , _- q6 S' Q- x" H
  1691. [exif]# C1 N2 T3 b6 \4 x  s+ m
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    7 d0 ?) p  D0 s4 e+ a
  1693. ; With mbstring support this will automatically be converted into the encoding
    9 u! \3 J0 x$ u" u, e5 J, g
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    - U: ^+ i+ [/ f- S
  1695. ; is used. For the decode settings you can distinguish between motorola and, Q5 a( n, A1 G7 D
  1696. ; intel byte order. A decode setting cannot be empty.# S" s2 D# p8 ~+ E# Y
  1697. ; http://php.net/exif.encode-unicode
    0 P! V1 Y: x0 D8 n- F- t" [. [5 B
  1698. ;exif.encode_unicode = ISO-8859-15
    7 m3 _/ _2 T" y" k6 ?6 T3 ~

  1699. / L2 T) ]( x  a! L$ ?+ ^  k3 b7 l6 {
  1700. ; http://php.net/exif.decode-unicode-motorola# x. w/ i5 A0 k* |  I+ }
  1701. ;exif.decode_unicode_motorola = UCS-2BE
    . k0 E$ M5 [& Y
  1702. $ K! W; I8 I! B5 Q+ L
  1703. ; http://php.net/exif.decode-unicode-intel
    % f8 d/ Y, v' b& f/ O  [0 s
  1704. ;exif.decode_unicode_intel    = UCS-2LE7 J; ^; m. a' h: z0 [$ v  l2 C

  1705. - Y1 l  C/ M. p5 x7 Q! ~
  1706. ; http://php.net/exif.encode-jis
    + E8 s% k( j' F4 r4 G6 [
  1707. ;exif.encode_jis =
    # |! J' o$ v3 ?8 s7 e6 B

  1708. : E  I* l! l( p3 b/ L6 y
  1709. ; http://php.net/exif.decode-jis-motorola
    6 v; J+ J3 ^8 ?% @* g
  1710. ;exif.decode_jis_motorola = JIS; S8 m  f3 o8 J3 O% F. a

  1711. $ `- D5 m" y$ o7 d% ^
  1712. ; http://php.net/exif.decode-jis-intel. [& D$ d. Z) B$ h& ]# r
  1713. ;exif.decode_jis_intel    = JIS
    $ C1 O: ^4 L: W. L  q1 H0 `

  1714. ( }# X6 b4 n5 t! B" P' M) B
  1715. [Tidy]
    - k0 z( w$ C8 m+ S' E8 _: c( @
  1716. ; The path to a default tidy configuration file to use when using tidy
    # M: T2 y- R( _/ f
  1717. ; http://php.net/tidy.default-config
    7 e. c, _9 F: t  t8 p( I" p
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg* O# g; E: _: t9 `- b4 q( a) m
  1719. ) `/ D* Y5 }# r$ z8 ~* g# t. |5 P
  1720. ; Should tidy clean and repair output automatically?
    / Y7 Z& c- q4 I& e  R* I
  1721. ; WARNING: Do not use this option if you are generating non-html content3 X9 ?! F4 x& ?
  1722. ; such as dynamic images
    7 m% z( E( O, Z/ A3 m8 K; G$ @+ w
  1723. ; http://php.net/tidy.clean-output9 z4 @, {8 B% F# A) b+ ~) ?
  1724. tidy.clean_output = Off
    # m2 u! u8 z* S6 X" `8 M

  1725. ( R' {' k7 |" E1 ]8 u. ^
  1726. [soap]
    ! W7 r+ E% ^/ f" H2 k  I
  1727. ; Enables or disables WSDL caching feature.
    7 @3 W" Y. l6 ]# W- c2 y
  1728. ; http://php.net/soap.wsdl-cache-enabled
    / }3 O% A% J9 P3 w' l# k; U  c
  1729. soap.wsdl_cache_enabled=1
    ; _- F& K  b2 N6 t

  1730. $ m$ j4 \* ~/ p+ D6 J
  1731. ; Sets the directory name where SOAP extension will put cache files.7 A# o# R, |4 d4 Q- j! J' p+ e8 z$ w
  1732. ; http://php.net/soap.wsdl-cache-dir: n' E& W/ e8 A) U
  1733. soap.wsdl_cache_dir="/tmp"! l8 H' ]8 {# q7 e3 c5 H$ q" @
  1734. 3 `1 \- T3 B. Z" _& r& [
  1735. ; (time to live) Sets the number of second while cached file will be used
    : E) i7 Q5 @: a* }  d# I. E
  1736. ; instead of original one.
    9 {! J1 U) m8 p( r" }! g8 [; h  b
  1737. ; http://php.net/soap.wsdl-cache-ttl
    3 W1 z1 l( K1 t# ^; m9 A7 v1 B
  1738. soap.wsdl_cache_ttl=86400
    7 ^4 W& C+ A) Y  j

  1739. 5 R. E3 t2 l* h+ ~/ Y. |3 T
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    / }& C/ ^' r) {6 t$ U
  1741. soap.wsdl_cache_limit = 5
    " L" |# W* ~5 I7 w  l2 f2 W
  1742. 9 ]4 v4 d* R3 p" o& E% D" c& l- J+ N
  1743. [sysvshm]' W: b3 B- k8 D% k; ~/ P" o
  1744. ; A default size of the shared memory segment
    $ x5 ^, V6 p6 A. P
  1745. ;sysvshm.init_mem = 100001 z6 S) ^! \& B1 z) ]( A
  1746. . E# Y1 V7 }% L
  1747. [ldap]8 ^6 W! b% V4 Z
  1748. ; Sets the maximum number of open links or -1 for unlimited.
    ; U. P/ y6 W/ o" }) }9 c, m  p- B
  1749. ldap.max_links = -16 l$ D5 N; B$ U- K2 O& s- C
  1750. ' B2 U% e0 }. w" m4 H3 y6 ]9 h
  1751. [mcrypt]" a; W1 B/ i" H! I
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open7 y: k* |8 k; Q1 d  W
  1753. - c/ S* ?4 T/ y$ W2 ^
  1754. ; Directory where to load mcrypt algorithms
    3 ^8 u2 Y3 n- m0 d8 i  b/ F" F
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    8 a4 n6 U. a) _# q/ J
  1756. ;mcrypt.algorithms_dir=" }/ W: J( _4 j  i8 n

  1757. 1 [+ W- Q7 k" R" @$ ]
  1758. ; Directory where to load mcrypt modes
      K- e) y0 `7 E6 b0 Z+ A! u
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)) }. S) N$ q4 e1 ]
  1760. ;mcrypt.modes_dir=/ s; n+ A) a; r) q" J& T
  1761. " y: C5 z+ s9 q
  1762. [dba]
    ! ]9 C( `/ C+ P9 @; Z# q
  1763. ;dba.default_handler=
    " [2 F$ ~; [+ @" }! d
  1764. 1 ^. G' m$ p5 V/ a" L8 R2 m
  1765. [opcache]" m( [- c0 [) T/ {' U: ~* ~
  1766. ; Determines if Zend OPCache is enabled2 n2 w. j; c$ N( ~; n
  1767. ;opcache.enable=03 s; }, @8 V3 r3 d
  1768. ; h* {+ k( E  p# K. p
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP  l9 a8 D& ?2 o4 s
  1770. ;opcache.enable_cli=0
    8 ~. B4 M8 j. w  b- u
  1771. 3 B+ \2 c! K- @
  1772. ; The OPcache shared memory storage size.
    " C& `6 u8 {; ?& t. \7 |
  1773. ;opcache.memory_consumption=64
    * u) V6 T- n. Z; c2 d

  1774. 7 [; R; z# o$ |7 P2 A% G
  1775. ; The amount of memory for interned strings in Mbytes.
    1 n" ?. T$ o0 `5 p+ N! j
  1776. ;opcache.interned_strings_buffer=4
    * k- e, g. y- O% p+ j; q5 Q6 b1 V4 X2 v

  1777. ) ~) B- U$ ]# D! z9 U" t  F
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.: N. S0 m/ p5 q: H! Z% ^# D
  1779. ; Only numbers between 200 and 1000000 are allowed.% u/ [+ B3 n2 D- U/ _
  1780. ;opcache.max_accelerated_files=2000. A: z( @, ]+ S- z# n1 ]: v6 P2 v3 {
  1781. # O, A) K- K6 M7 D9 A
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    1 Z0 v3 {( j2 P
  1783. ;opcache.max_wasted_percentage=5
    , O& r8 A6 ]9 H0 U$ J1 f7 J* d. W

  1784. 6 \% K) k; |6 Y8 i9 W6 [% k+ b
  1785. ; When this directive is enabled, the OPcache appends the current working
    & i; d5 H2 c" h$ b
  1786. ; directory to the script key, thus eliminating possible collisions between
    3 F) D9 A% v6 Z) H1 D
  1787. ; files with the same name (basename). Disabling the directive improves3 E- E8 j% m4 ~8 T; _% K) L/ J/ g3 Q
  1788. ; performance, but may break existing applications.) _3 Q9 U7 S, C& Y0 A
  1789. ;opcache.use_cwd=1" a. p: d: v/ ~, Z$ i
  1790. / i, a$ f0 k! Y( c# E
  1791. ; When disabled, you must reset the OPcache manually or restart the
    5 r/ ^& r4 A* n4 a, Y0 {5 i, P, @
  1792. ; webserver for changes to the filesystem to take effect.
    0 V0 ]  h) U$ G7 f
  1793. ;opcache.validate_timestamps=1' t$ W/ L# Z0 P" l( u; c4 @

  1794. 4 G, m/ u$ ]2 ]6 }' q7 ~
  1795. ; How often (in seconds) to check file timestamps for changes to the shared
    7 r; U9 r) D2 k3 _1 ?# v
  1796. ; memory storage allocation. ("1" means validate once per second, but only
    3 N% m8 ~, M; B  S. S2 u
  1797. ; once per request. "0" means always validate)1 N, j3 O. }3 l0 s' |) m! q
  1798. ;opcache.revalidate_freq=2
    5 `5 Q; `0 I5 ]+ F* u# f- T

  1799. 2 H# J% P( e2 }, y/ ?
  1800. ; Enables or disables file search in include_path optimization
    # L" M' s2 L1 b5 K% m7 Y' L& X
  1801. ;opcache.revalidate_path=02 T1 \' c4 h: m( ?$ y
  1802. ! x. m4 m& F0 A+ o1 s' |& C( V
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    ; B. G. _- C6 |- v7 K
  1804. ; size of the optimized code.+ ~, w  F& I2 a* O) \* e
  1805. ;opcache.save_comments=1
    ( q4 b% G5 B! U9 R* |# P

  1806. / O! W' C" u, f- c4 \
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code( `! a. \/ V/ A5 C
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.
    5 J* e, M! J, F6 H
  1809. ;opcache.fast_shutdown=0# e# r0 ]* X' S6 t$ ~4 C
  1810. 4 F  U' e6 F% `
  1811. ; Allow file existence override (file_exists, etc.) performance feature.9 t, a" O9 Z  {& p+ J5 F
  1812. ;opcache.enable_file_override=0
    : D/ W% Q* N  l

  1813. , K% T; E% C9 ~; i; y
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache5 F! R' h4 \5 L$ j% d' t3 q- q
  1815. ; passes0 E+ D; m/ f3 r/ ^7 b" V
  1816. ;opcache.optimization_level=0xffffffff
      G+ i- N& Y( [7 B" q5 m

  1817. 8 w% [2 a+ L# m) H/ ]- f4 ]. z( U+ l
  1818. ;opcache.inherited_hack=1
    3 H; w! ^8 F* h8 F3 k
  1819. ;opcache.dups_fix=0+ g) n" W6 j' O! a
  1820.   m7 x3 e8 j8 x$ n5 O. J" w; j
  1821. ; The location of the OPcache blacklist file (wildcards allowed).# I6 [* j: z( P" b/ U4 R5 ?6 H
  1822. ; Each OPcache blacklist file is a text file that holds the names of files
    . H% {8 P5 i" t% v2 E
  1823. ; that should not be accelerated. The file format is to add each filename
    , ]! |# J& s3 Y4 H# w; ?6 z, V
  1824. ; to a new line. The filename may be a full path or just a file prefix
    ; M1 t% E: U' M
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www: U/ N! x1 m+ k9 F+ d: g2 m
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).' X! `# L9 Z" k) M6 V
  1827. ;opcache.blacklist_filename=5 s( c# T% ?% {6 Y$ M
  1828. ; ~" u# C5 X! L$ C2 l4 x' U4 R
  1829. ; Allows exclusion of large files from being cached. By default all files
    1 Z% ]0 j6 E. x; c7 I! c: V) A, r
  1830. ; are cached.* f) `! Q0 ]2 V7 Y/ m
  1831. ;opcache.max_file_size=0
    6 q# z5 w6 I8 T* A5 d
  1832. ! [1 U3 N# Z/ D; l9 Z
  1833. ; Check the cache checksum each N requests./ R  R2 W- m. p; E9 a7 G
  1834. ; The default value of "0" means that the checks are disabled.6 D+ a3 S" D+ c
  1835. ;opcache.consistency_checks=0
    + L8 e( W% n: }/ E
  1836. % h. e# N. t, T: z8 H& a$ k* Y( b
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache& x1 A  s& C. L3 `7 s
  1838. ; is not being accessed./ y! `, f) u) Z: Z) M
  1839. ;opcache.force_restart_timeout=180
    ! h' I7 M5 [6 B$ L9 o' a9 j

  1840. 0 B7 e" o& l2 }* f( M
  1841. ; OPcache error_log file name. Empty string assumes "stderr".$ m6 N5 r" g, P
  1842. ;opcache.error_log=( D. U" B8 \7 z' _  L* M

  1843. , |' D. D9 d5 ]; @0 N: j
  1844. ; All OPcache errors go to the Web server log.  S& u8 Z6 @: m: x
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    : [) S6 |. ]# [" n$ q4 `
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    5 _% N+ u, n2 s3 ^6 G
  1847. ; debug messages (level 4).! ~) E9 B9 G" V$ C5 o# {1 t
  1848. ;opcache.log_verbosity_level=1
    3 z1 G& z+ o& J+ g, H' z! d

  1849. : m2 J6 u( l4 R6 d, @! k
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    # d4 I# ?: U1 l+ T- N
  1851. ;opcache.preferred_memory_model=
    8 ]/ F, N; y/ ?

  1852. 7 d2 \* ~" r/ L
  1853. ; Protect the shared memory from unexpected writing during script execution.: K5 s/ R( I5 g5 O1 I! f9 P
  1854. ; Useful for internal debugging only.
    5 W  ~: W1 }3 v3 i
  1855. ;opcache.protect_memory=0; f5 x& A" d) C: t; ]# l4 f
  1856. & d: B. \8 e/ |/ z$ e, I
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is
    $ |% t6 h0 P, ^/ I. Y. d' |
  1858. ; started from specified string. The default "" means no restriction
    1 A- k: w4 z# j2 e
  1859. ;opcache.restrict_api=8 k' o& f. g" _3 {5 V2 Q

  1860. - ^6 ^7 r. J) x
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP& C! S0 \1 k; p2 _" a; z$ m* s
  1862. ; processes have to map shared memory into the same address space. This3 |2 b* n; k; y# m
  1863. ; directive allows to manually fix the "Unable to reattach to base address". Y- Z+ q* U; D" _6 l+ r
  1864. ; errors.4 d9 y. G; v0 d% g* F4 [0 b
  1865. ;opcache.mmap_base=# T1 O: l* |0 A" E

  1866. 7 r3 h8 Y  n% }0 y
  1867. ; Enables and sets the second level cache directory.; B! T& t4 w/ V8 k1 ^# Z, {
  1868. ; It should improve performance when SHM memory is full, at server restart or) \0 @% c, T  ?- i
  1869. ; SHM reset. The default "" disables file based caching.8 F+ P3 R8 W& y; k& |
  1870. ;opcache.file_cache=7 V. T# {5 o" U3 Z; I) v( t6 b
  1871. 7 P; w  i9 ~' r( O2 }9 u% b
  1872. ; Enables or disables opcode caching in shared memory.
    0 O+ p3 F7 Q: {
  1873. ;opcache.file_cache_only=0
    ' H. q2 Z2 Y( l7 j  Q' i

  1874. : e5 J! s; n2 y8 H' w
  1875. ; Enables or disables checksum validation when script loaded from file cache.; t% Y& C; I( Q. o( C: m
  1876. ;opcache.file_cache_consistency_checks=1: D4 S$ m' \( u$ q$ y

  1877. ) A+ V: z8 S2 M0 Y: J
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to
    ! e, [& ~! T" C' b
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file- {5 N$ d+ a0 z2 [* ]; D
  1880. ; cache is required.1 }: k8 _, Y! y9 S
  1881. ;opcache.file_cache_fallback=1/ }9 @, b/ D- N( ]& a; q" S7 l

  1882. 3 r( U" G% z5 J2 ~
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
    6 P2 V1 G8 t& Z9 U3 w; `* Q
  1884. ; This should improve performance, but requires appropriate OS configuration.
    9 P7 v5 N" x( ^' q
  1885. ;opcache.huge_code_pages=1
    0 Y9 R/ {" Q6 F
  1886. ' n7 P# h3 H) k) x5 \$ R
  1887. ; Validate cached file permissions.! R" ~( e9 L# G& \1 _/ Y" Y
  1888. ; opcache.validate_permission=0
    5 {( B8 c$ K0 H. K2 m- h" P& U$ k
  1889. 1 h1 R( O% q9 g' h# b0 L
  1890. ; Prevent name collisions in chroot'ed environment.
      Z  n4 a8 I+ A8 D5 |, J
  1891. ; opcache.validate_root=0
    ; [. q2 A# C) h# K
  1892. # n3 W) X1 X# @. q
  1893. [curl]
    ) G; o3 E/ D# \
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    3 Y7 p2 ]4 }# p
  1895. ; absolute path.0 K' `, W9 h& u& ?3 ?# i% y1 P5 p
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    . A4 h8 X/ h6 l1 q

  1897. ; _$ B+ _0 {: T4 X- Z) u8 }. H# t
  1898. [openssl]5 M3 Z  N9 t: j( n. K" {4 [
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem' I! ^& {9 o, v, Z$ `) e2 e
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should7 X* M+ @1 I( `6 ~- p/ m0 g2 b
  1901. ; not specify a value for this directive as PHP will attempt to use the, Q" L5 P0 ^; _5 P5 V5 E
  1902. ; OS-managed cert stores in its absence. If specified, this value may still# j. B8 k( e5 J% q+ h
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context6 |* d4 Q) P6 x* Y
  1904. ; option.
    + W' N/ y. {( i: C# o- u
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    / z/ M4 p9 ~' n+ ~$ m
  1906. , b: w: e7 j: M( L' A
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the
    ) p4 t' `4 W  F# R. B
  1908. ; directory pointed to by openssl.capath is searched for a suitable4 R, G3 v  |" o- ~: m+ m
  1909. ; certificate. This value must be a correctly hashed certificate directory.& a" m1 C  h9 ?% }6 _1 u+ G
  1910. ; Most users should not specify a value for this directive as PHP will, H# _# x6 D; D0 ^
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,
      d% Y9 D" X: t/ g  i& |
  1912. ; this value may still be overridden on a per-stream basis via the "capath"
    0 ^7 l* m; S5 \1 }
  1913. ; SSL stream context option.' D4 O+ T+ k! d. j9 m0 o
  1914. ;openssl.capath=$ o3 U! W4 G' @3 {" d+ U

  1915. " \, p1 E! A- Q: o; w
  1916. ; Local Variables:
    / u' C5 w0 f' P9 m7 i- t0 @: x) F& H
  1917. ; tab-width: 43 O& l% t# ]' ?9 X% |5 Y
  1918. ; End:. {( Z$ ]+ A7 f: k
  1919. " e; i4 I( J0 m; w9 p
  1920. ;eaccelerator
    ) a7 Z( [* i1 D+ x% U+ ]+ |4 Q* R1 a& b

  1921. * A( v$ a$ {$ c: D) D6 d7 z
  1922. ;ionCube- k2 g% r( x" |# t8 f3 o8 c

  1923. 3 D- o  `3 l, @& [# W8 {) M
  1924. ;opcache
    ! L0 s8 b7 g3 O& ?; [
  1925. $ L+ Y* q0 f; n& [' R) ^6 K" ?. x' I7 {
  1926. [Zend ZendGuard Loader]( ^" h. J/ T$ q3 M' I, c. B" w" U1 X
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.. n1 X( s% w9 \2 D2 m: K
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so; ~) A. P" T  P2 Y3 h! Q
  1929. ;zend_loader.enable=1% {. {8 l2 G" p  S$ E
  1930. ;zend_loader.disable_licensing=0
    " X# l# E) e* C1 n
  1931. ;zend_loader.obfuscation_level_support=3
    $ L& d0 a$ w9 Y
  1932. ;zend_loader.license_path=; I5 P# I3 P) R

  1933. % j# h; p' y" c& W) U
  1934. ;xcache
    . X& z7 ~- n5 M( ^

  1935. & h7 o( _9 Z. n2 E
复制代码
9 c- N6 o. p/ |- ?

* W' i( R/ M- |! x/ h; o) ^; a* C' U' k3 ^5 s$ E' L
8 t: M7 t* x  X! {' D
) \7 n5 u' `8 n

" F5 w3 g7 ?' E7 h4 _% O  ^: j
: H0 a* x9 h3 }PHP5.6版本原始设置
6 v6 ~, M- O2 x8 B+ K, b
1 Y5 f/ v; A& F& A: z2 D& M
  1. [PHP]
    : A! R# i# F% N6 ?: l( Q$ B
  2. ; K* P! l5 H' h6 f
  3. ;;;;;;;;;;;;;;;;;;;6 D/ @3 }" b( Y# O
  4. ; About php.ini   ;% B3 H) I( [! v6 C  p
  5. ;;;;;;;;;;;;;;;;;;;
    5 N9 w* Q7 X9 ~
  6. ; PHP's initialization file, generally called php.ini, is responsible for1 i0 O8 R' I$ {2 W2 n$ m0 c& c" J
  7. ; configuring many of the aspects of PHP's behavior.
    + h  `0 e5 H9 T
  8. 7 K. K3 `7 v2 w% z% \
  9. ; PHP attempts to find and load this configuration from a number of locations.
    . Y1 {; P+ x6 X, f4 ^! u, s
  10. ; The following is a summary of its search order:
    + y* L* \- m5 q
  11. ; 1. SAPI module specific location.- M: `+ r% \. m; Z; d6 [
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)3 i/ x, P2 v* _% ?" t
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)$ N  _7 @! {9 }6 [- O+ x' u
  14. ; 4. Current working directory (except CLI)8 g* S$ t: {( C& E6 d, s  ^
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP! _) ~) W2 E0 n- {
  16. ; (otherwise in Windows); n7 K- h/ r$ Y6 b+ `
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    ' j/ c+ \! [8 k. z/ R
  18. ; Windows directory (C:\windows or C:\winnt)( p6 b: G- a) H
  19. ; See the PHP docs for more specific information.
    * b) M) v0 X0 M1 w8 ^7 N5 z
  20. ; http://php.net/configuration.file
    5 h4 J" u# }& u7 U& u4 _
  21. ' @. {7 v9 M( M+ [+ u) i
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    , x+ F+ l5 n& U; z1 F+ D3 [- E
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    3 S! T: m6 b4 `" x/ n- p1 C
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though- a* D2 t6 x$ S. `' [
  25. ; they might mean something in the future.
    : o' v( v" a% J# l) O! l6 w3 J

  26. % \( [$ K3 s4 G0 a
  27. ; Directives following the section heading [PATH=/www/mysite] only2 \  l5 ]; v) _( X1 I
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    + E' T3 z5 S  _' v' k4 g& X+ _
  29. ; following the section heading [HOST=www.example.com] only apply to
    1 J& J6 S6 z3 @
  30. ; PHP files served from www.example.com.  Directives set in these
    6 t# b% S$ l" [* Z
  31. ; special sections cannot be overridden by user-defined INI files or
    ; _1 C) S  J* Q. l0 A' D8 b. K
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    & D3 E3 K  n# Y9 `+ H
  33. ; CGI/FastCGI.3 Q' I$ K2 I, h2 w  W+ o$ l6 g
  34. ; http://php.net/ini.sections
    ; k' e7 H' Y. z/ a. a
  35. - z' k1 v% C, G" Q& M5 @. k
  36. ; Directives are specified using the following syntax:
    6 l3 t) h- L8 w' ^3 M3 L
  37. ; directive = value$ M3 c0 n5 L" v+ _- }
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.) O' \5 w% c" a- p% K
  39. ; Directives are variables used to configure PHP or PHP extensions.2 l( ~1 w4 `; E
  40. ; There is no name validation.  If PHP can't find an expected0 |! q" N" ^! n
  41. ; directive because it is not set or is mistyped, a default value will be used.( [# x% O6 c. j+ z+ q' R* w+ T

  42. ) p  H: C4 I- h" o2 _; T/ w
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one) k5 H$ D8 I! x: w
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    0 }' Q/ K" C' a9 Y4 e
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a1 Z' H% P' s0 j( o9 z; e
  46. ; previously set variable or directive (e.g. ${foo})
    & q6 a0 Y2 y8 b& S3 D

  47. 4 ^0 f4 m* ?$ K# Y
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    9 i. s. S2 S! D3 [) \. c# u4 [- H
  49. ; |  bitwise OR% M1 ]0 b1 \! D  h3 s
  50. ; ^  bitwise XOR
    " ^: G' x5 @" C
  51. ; &  bitwise AND8 K3 g' \* U1 ?) X3 Y! V; v! E4 J9 h; B
  52. ; ~  bitwise NOT
    9 Q/ j+ e8 |1 V+ P0 U
  53. ; !  boolean NOT9 ]% |5 |. m( z/ ^; W2 E

  54. 6 Y9 n# v+ t. f) R
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    ! n" @( |, N( ]  T0 U. l! }
  56. ; They can be turned off using the values 0, Off, False or No.1 `  i0 b; {* b" C/ ~0 E
  57. ! l2 p, K3 ~2 g6 @6 U8 M
  58. ; An empty string can be denoted by simply not writing anything after the equal# \! M1 t9 k  U) m. R; z* p: ^* w( K
  59. ; sign, or by using the None keyword:( K) b% R: B& R2 O$ P* g, v! W9 u- u
  60. , W* _) T8 \+ |( D9 Z
  61. ;  foo =         ; sets foo to an empty string. I2 C6 b. F. g( V1 `2 G4 R* {
  62. ;  foo = None    ; sets foo to an empty string) M. ~0 ]: k' w; H' o: ]
  63. ;  foo = "None"  ; sets foo to the string 'None'% x% W2 e/ w, w2 |+ [4 c) z& P8 b
  64. 2 M4 b  K# [4 K. K
  65. ; If you use constants in your value, and these constants belong to a
    . }. K0 u3 u9 ?% H: f  |
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),! ?$ y' A. h5 C8 u
  67. ; you may only use these constants *after* the line that loads the extension.9 f* h! Q  M  Z
  68. 4 m' m* M( q/ p; b# R8 [/ d! h- x
  69. ;;;;;;;;;;;;;;;;;;;  k' W& i8 F2 y: C0 J2 l
  70. ; About this file ;4 B2 J3 {0 K. U! P5 Y. J4 V! N: W
  71. ;;;;;;;;;;;;;;;;;;;
    ( j$ {. ~0 X1 {4 x9 M$ _
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    + w" h0 \$ r: h! D
  73. ; in production environments and one that is recommended to be used in1 i" f# E: [7 E% c7 S& \
  74. ; development environments.
    0 W/ G& d3 y- B6 {% b
  75. 2 C% v; J: A: X8 [( }8 X: U. [
  76. ; php.ini-production contains settings which hold security, performance and
    . [/ Y7 Z4 X/ D. X* @5 `
  77. ; best practices at its core. But please be aware, these settings may break
    % [* h$ \9 O: M, Q( Y+ Q) h
  78. ; compatibility with older or less security conscience applications. We1 V; q# `( R! Y% j1 G+ G5 W: W# b4 H- W
  79. ; recommending using the production ini in production and testing environments.
    % ~6 ~- F5 J0 t: m

  80. 6 o) L9 [" S( T7 V# E" P" Y
  81. ; php.ini-development is very similar to its production variant, except it is7 I$ b' c5 N" H! p8 i5 E
  82. ; much more verbose when it comes to errors. We recommend using the3 b3 M# I5 T+ [: P' e7 X
  83. ; development version only in development environments, as errors shown to
    ( _/ [4 ]1 m; D- A6 S) c
  84. ; application users can inadvertently leak otherwise secure information./ N7 g8 R, w0 l) F1 {1 F0 Y

  85. + V+ G" x9 |% k& a
  86. ; This is php.ini-production INI file.8 \3 L2 u0 W7 h; k! }% n( F
  87. 1 d9 t+ C2 W3 v4 U& c/ v! c
  88. ;;;;;;;;;;;;;;;;;;;# j; b! S1 k. J8 N) E) r7 Q1 D
  89. ; Quick Reference ;
    # O8 C2 ]- o' i3 [/ z, V! ^9 t
  90. ;;;;;;;;;;;;;;;;;;;3 i# i7 |3 X' a4 X
  91. ; The following are all the settings which are different in either the production
    , j+ d7 w+ W6 [+ d: t& h
  92. ; or development versions of the INIs with respect to PHP's default behavior.; f8 b* }- A( h# G' X  E! |  @3 \
  93. ; Please see the actual settings later in the document for more details as to why) ]* A8 ~, R! M9 j& f. L
  94. ; we recommend these changes in PHP's behavior.
    - X; d; `# p7 c
  95. 1 o0 d  _+ {* A' v6 `
  96. ; display_errors
    % I8 ^  W3 t6 k3 c5 H
  97. ;   Default Value: On; a- @% O6 w4 ~4 N
  98. ;   Development Value: On/ t; Z0 T/ U& f2 Y6 p' a! Q
  99. ;   Production Value: Off
    7 V5 @( g4 q# x9 q& O" {6 R
  100. 9 P2 d% f. ^% e) h6 Z5 \7 F
  101. ; display_startup_errors  h: Y; |! ?( M5 ?1 m) @* h. v
  102. ;   Default Value: Off& M; t/ O! _0 b: U: u- U
  103. ;   Development Value: On
    % ]6 M, D. X+ T# F& Q& i
  104. ;   Production Value: Off
    7 p3 D; b" _& B: |* \
  105. * ^0 U% t) ?7 K* j
  106. ; error_reporting: Q  F4 J% a$ ?5 d; f6 A
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED( }6 |" P* M% C) }7 i& ~
  108. ;   Development Value: E_ALL
    : s$ t  z% K2 B) ]1 ?
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT! Y7 k4 Q" p5 n& ~  L
  110. 8 A" O( B7 F- Z
  111. ; html_errors* z) X% j5 s# {, R+ o
  112. ;   Default Value: On) e5 G" ~9 H! s$ w( K9 F
  113. ;   Development Value: On
    + l; y2 Q+ p, y1 Q0 p3 x/ ^
  114. ;   Production value: On- s0 x$ Z. R( V, l, S" i

  115. + i% J9 M/ }( `5 k; O; N% V
  116. ; log_errors
    , ]4 L+ X$ u) Z$ H* q
  117. ;   Default Value: Off
    3 ]. p' `  l& z! v8 d. h
  118. ;   Development Value: On
    ( n9 Y2 v& c# p7 X
  119. ;   Production Value: On" x7 G& i- t+ ], g
  120. ) L& T: o9 W7 g4 K% A! H* x, N
  121. ; max_input_time
      }1 {! z9 O& I9 {4 e1 }: R2 p' o
  122. ;   Default Value: -1 (Unlimited)
    $ a1 P& V: k6 z9 E7 s$ j( e+ v
  123. ;   Development Value: 60 (60 seconds)+ C- Q% [2 [; G+ R
  124. ;   Production Value: 60 (60 seconds)& n' e" l+ \! e; v8 ^

  125. 3 ~! B1 u. T. Y
  126. ; output_buffering/ U& n0 u6 [  j- e: B! g
  127. ;   Default Value: Off
    . H6 `. a7 [; M1 l4 k. _' P
  128. ;   Development Value: 40961 I% L# F: X6 }' `7 n6 _3 b
  129. ;   Production Value: 4096: ~5 ^1 P8 W  B* e9 g: H* l+ N
  130. $ v/ r; W1 ], I: y0 h6 u0 r
  131. ; register_argc_argv
    : Q. z5 M9 p3 i! q: c  z. q% S
  132. ;   Default Value: On1 G! `  K" T$ {  [* l
  133. ;   Development Value: Off
    . i- W8 k6 O! |
  134. ;   Production Value: Off0 }9 A; R% g: ^4 F
  135. - q- L# ^3 C! S; A
  136. ; request_order5 s6 Z. V9 x$ p7 T% Z3 x" s
  137. ;   Default Value: None6 c1 p0 a0 h- A. h* {
  138. ;   Development Value: "GP"2 ?2 C' `& L5 \4 J0 A
  139. ;   Production Value: "GP"( I& V5 }) e( ~. V; U

  140.   y7 r5 p( j% f5 \8 u9 E
  141. ; session.gc_divisor
    - H2 Y+ `) F/ |$ d
  142. ;   Default Value: 100
    & V' S1 V  ?4 Z$ A( Q3 }, {
  143. ;   Development Value: 1000  `# r3 A* C  _. D2 V' L& P
  144. ;   Production Value: 10006 {" h$ h/ M: J: c' @+ E! y6 }, a7 c* x
  145. - E% r: T  @" s* V
  146. ; session.hash_bits_per_character
    ( l7 d# r) _/ h& S7 L& R# n1 N# a
  147. ;   Default Value: 4; u% U. B/ P1 H5 z6 Z  g) l* ^  X
  148. ;   Development Value: 5
    / P3 z; z0 {. v+ Q- F, Z
  149. ;   Production Value: 5' G4 t% `, I& c( J* E  Q
  150. 1 f: {3 v5 s; k* c: V9 F
  151. ; short_open_tag
    1 H* s2 m$ v' S* P, _4 ]
  152. ;   Default Value: On
    3 ?$ g7 ~4 l# s6 V2 x5 ^% P
  153. ;   Development Value: Off
    ( x% U8 f' |- O& F/ q
  154. ;   Production Value: Off
    ( @& B  u" T* `
  155.   G  P( f8 T4 |; ~* ?
  156. ; track_errors
    $ |6 v2 h+ f: F" d/ y' J# ~
  157. ;   Default Value: Off# i" _) _5 \) x: J& ~
  158. ;   Development Value: On7 e# Q0 Z7 Q: P* O1 E
  159. ;   Production Value: Off
    6 N; F. f2 m: R3 g! J1 r
  160. , t( Y) ~5 W5 X/ {" O3 `: f3 B
  161. ; url_rewriter.tags
    5 @. A' }/ Z( T2 P
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    9 m7 V5 U6 f; p! j
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"% u1 [& B" t5 U* G* H9 \& e/ a
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    - T7 [( ]$ m& t1 j/ g6 N* r

  165. 9 p, I9 o4 W- {( N
  166. ; variables_order2 o# `' ^6 |. R* E' H/ E
  167. ;   Default Value: "EGPCS"
    $ |) s$ T& W# w, N  S
  168. ;   Development Value: "GPCS"4 Y; Z) I8 x% f& v
  169. ;   Production Value: "GPCS"; M' x, C1 \7 k, N/ N" q

  170. 9 s0 r( N* R9 w% T
  171. ;;;;;;;;;;;;;;;;;;;;
    6 k0 O! s4 k3 r7 K; ~
  172. ; php.ini Options  ;
    3 ~  |4 [( b  b% K  }
  173. ;;;;;;;;;;;;;;;;;;;;5 y" p: y# p, H7 q, S
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    * y% f1 C0 {3 C
  175. ;user_ini.filename = ".user.ini"/ i; Q' w* P; `  N& ]

  176. & |- N$ W2 ]- t
  177. ; To disable this feature set this option to empty value; N2 K) Z7 L1 p8 c
  178. ;user_ini.filename =* S4 s" r) G8 e
  179.   k4 ^% o. M' i0 ^$ J6 p" P
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)3 i% Z6 N$ q! Y# M
  181. ;user_ini.cache_ttl = 300
    % @4 L/ J/ R% S5 h' I
  182. 7 W* z! \1 b. }; [1 O6 B) u
  183. ;;;;;;;;;;;;;;;;;;;;0 b6 N3 h) R1 z3 G& `
  184. ; Language Options ;
    . |: U& i0 Y5 ~, Y- ^
  185. ;;;;;;;;;;;;;;;;;;;;
    0 d& e( X9 |  n
  186. 4 i( M- R0 d5 i- A: S# g
  187. ; Enable the PHP scripting language engine under Apache.6 Z- b; {$ U$ P6 \$ f
  188. ; http://php.net/engine
    # W5 q: g, Z/ ^
  189. engine = On
    : J% q6 B8 F0 Y8 `  M; k$ Y3 V
  190. " M: n" F; G0 y0 t
  191. ; This directive determines whether or not PHP will recognize code between; |$ s# n% D2 U
  192. ; <? and ?> tags as PHP source which should be processed as such. It is) f$ q+ {2 }5 {
  193. ; generally recommended that <?php and ?> should be used and that this feature+ l9 E* a0 u' a7 m, _
  194. ; should be disabled, as enabling it may result in issues when generating XML
    5 P: W* C6 [$ S1 M
  195. ; documents, however this remains supported for backward compatibility reasons.) q6 u! r( I$ x% |: X' I1 ?
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    , D' Z6 M8 M& k: ^5 b
  197. ; used regardless of this directive./ W$ Q1 N  {/ C0 ^3 u. ?
  198. ; Default Value: On& j3 l7 Q4 _7 f( x- X
  199. ; Development Value: Off5 q+ o3 e# s9 A' p$ E
  200. ; Production Value: Off
    # a' L. G! E1 n  P3 s, h
  201. ; http://php.net/short-open-tag% |/ W3 H/ L. Y5 [9 Y" _: m8 v
  202. short_open_tag = On+ i& N5 R$ [0 V1 ?+ X% F# C0 z  `

  203. 1 p8 S0 |$ s: X& [# s7 V% R' Z
  204. ; Allow ASP-style <% %> tags.2 s2 Y$ W% h( F$ w0 u# p
  205. ; http://php.net/asp-tags
    % s% D+ n- I' z' M2 S
  206. asp_tags = Off
    / Z0 m! I( l' z( R2 R8 }

  207. : ^; \& q9 `8 ~' u3 n8 c
  208. ; The number of significant digits displayed in floating point numbers.
    3 ~$ e5 E/ n$ }1 H( I" _0 x( H5 c
  209. ; http://php.net/precision
    , \; I# l0 B3 j* Z( w6 o5 A
  210. precision = 14% f4 K) F0 p$ T

  211. ( p' p1 l) Y. N
  212. ; Output buffering is a mechanism for controlling how much output data
    + t% e+ ^, X# @9 L
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that
    ) `% G( d* ^+ h0 b5 ]
  214. ; data to the client. If your application's output exceeds this setting, PHP$ ^. p, h# ?4 C% V1 {) @9 w
  215. ; will send that data in chunks of roughly the size you specify.
    # l9 ~7 G: I% ]; Z( x$ [
  216. ; Turning on this setting and managing its maximum buffer size can yield some
    5 ]; C' o# o0 o, e* A) [
  217. ; interesting side-effects depending on your application and web server.+ G( h# C; G9 {" F1 N) V, E! u+ s
  218. ; You may be able to send headers and cookies after you've already sent output
    + }' \/ M9 W; i" Q( ?8 O
  219. ; through print or echo. You also may see performance benefits if your server is
    4 h) O& E, |8 z: k
  220. ; emitting less packets due to buffered output versus PHP streaming the output5 r) |$ ^  l$ X# Q6 `
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance" e3 ~+ s# x' a5 H* e
  222. ; reasons.1 ^) N' R8 S* Z& W% \  v
  223. ; Note: Output buffering can also be controlled via Output Buffering Control
    9 [6 A! g. D+ @7 t' H. y' j5 T/ [
  224. ;   functions.: N6 }3 q% e* U2 N0 c8 [
  225. ; Possible Values:
    " K+ V3 C* y- _! J2 i1 b
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)
    / \/ a6 H8 y0 [- q
  227. ;   Off = Disabled
    & Y- Q0 [4 b* h0 R3 s+ `) F
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.* N# q7 ~" ^  K7 N
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI& \- h, A; ~! v+ q$ p) C' \
  230. ; Default Value: Off
    # i' X% v6 u4 |* K* H" }1 ]
  231. ; Development Value: 40968 w1 `# Y9 e$ y& I/ J% K* Z
  232. ; Production Value: 4096
    + w/ K2 u3 V. \. A' y- c4 D: F
  233. ; http://php.net/output-buffering
    & N6 F# Z. K$ K0 T8 J7 _+ y
  234. output_buffering = 4096
    8 x  F, D# t0 i! F& w* {# u
  235. 8 Z1 g( a9 N* S2 _! D
  236. ; You can redirect all of the output of your scripts to a function.  For
      ]; Q- D* ~+ L1 U3 Q  ^
  237. ; example, if you set output_handler to "mb_output_handler", character
    1 F0 x9 |  j+ W* I2 N( l% R; ]& k
  238. ; encoding will be transparently converted to the specified encoding.
    3 Q' {9 y& w7 N6 d( r  s
  239. ; Setting any output handler automatically turns on output buffering.5 N  O& k$ J9 K2 `
  240. ; Note: People who wrote portable scripts should not depend on this ini
    $ _$ K* k% j( ~( f4 Q2 E
  241. ;   directive. Instead, explicitly set the output handler using ob_start().1 O' }$ Z& \, V9 a; Z0 u7 r% i
  242. ;   Using this ini directive may cause problems unless you know what script3 {- _* L8 ]$ ]/ K* G
  243. ;   is doing.
      m9 D( r. i( p* F
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    * {" A5 q' P: c9 S) }& U
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".' z5 T7 f6 p' I) {$ g  {
  246. ; Note: output_handler must be empty if this is set 'On' !!!!
    0 `, L9 q8 G4 q) V5 e& p
  247. ;   Instead you must use zlib.output_handler." F% P! Y% O3 N6 g$ Q- z5 e
  248. ; http://php.net/output-handler' F' [1 }; y% D% w8 Y; z
  249. ;output_handler =. s* }. F& `" e" Y; J

  250. & u- d5 J/ h. w7 B3 b" g! ^, ?) a
  251. ; Transparent output compression using the zlib library& I) x/ X: |" D- E/ o
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size
    " p! C, ?( s7 g
  253. ; to be used for compression (default is 4KB)5 G: }& ]0 H% j! c6 K0 `
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP- |0 Y& d+ T8 y5 U  p
  255. ;   outputs chunks that are few hundreds bytes each as a result of
    ! s, g4 y* O# x. J7 Q
  256. ;   compression. If you prefer a larger chunk size for better% N/ `! W/ o6 t" j% ]9 T
  257. ;   performance, enable output_buffering in addition.& I5 ]/ U- q! O+ y3 e
  258. ; Note: You need to use zlib.output_handler instead of the standard
    ' @& M7 F/ B, p$ P
  259. ;   output_handler, or otherwise the output will be corrupted.
    : V" Y; z$ i7 ^1 a4 S
  260. ; http://php.net/zlib.output-compression! S4 N: {2 D. |! L+ \( }
  261. zlib.output_compression = Off  e) @" c* e8 D  A
  262. 5 d' [" q5 o8 F2 W( w# X; {5 s  S% m
  263. ; http://php.net/zlib.output-compression-level
    # n, p: e6 l8 V4 L+ d0 p+ g
  264. ;zlib.output_compression_level = -17 r$ h8 _5 R, s2 y3 P8 W9 T

  265. ) I/ w3 s( j& U" V/ L
  266. ; You cannot specify additional output handlers if zlib.output_compression8 Q9 M, D& n& u* q7 p$ m
  267. ; is activated here. This setting does the same as output_handler but in
    $ i6 |$ t* m& d7 W
  268. ; a different order.
    : q: x8 `% t- @) x
  269. ; http://php.net/zlib.output-handler
    0 G2 a6 W6 C1 m
  270. ;zlib.output_handler =% x- g- p) s4 B- I7 C8 g: M
  271. # n( S2 G0 D" H# B# C6 \- w
  272. ; Implicit flush tells PHP to tell the output layer to flush itself
    3 i! i  r. r& v' X+ }, z  i; d4 E
  273. ; automatically after every output block.  This is equivalent to calling the: \: ?7 w" q6 Z. ]( I1 @; M
  274. ; PHP function flush() after each and every call to print() or echo() and each9 D2 q+ L( c. j
  275. ; and every HTML block.  Turning this option on has serious performance! I: |; O- {/ G! b
  276. ; implications and is generally recommended for debugging purposes only.* y6 N+ t0 \7 d" k$ X! d1 ^9 m
  277. ; http://php.net/implicit-flush8 B+ E; Y9 {' g: K' O
  278. ; Note: This directive is hardcoded to On for the CLI SAPI
    / @4 n3 u: V+ R  o+ O7 m- q" y
  279. implicit_flush = Off
    / u- |0 q: ?  D* P4 N& m- A

  280. ) G. C3 U6 t; l$ i' ]# [
  281. ; The unserialize callback function will be called (with the undefined class'. z5 X  z8 Q) t/ v" j" y
  282. ; name as parameter), if the unserializer finds an undefined class, r/ g+ r: N3 F0 x
  283. ; which should be instantiated. A warning appears if the specified function is/ ^' T" [; o/ U+ W4 I
  284. ; not defined, or if the function doesn't include/implement the missing class.
    ' N- F% [; \) e& w- w
  285. ; So only set this entry, if you really want to implement such a7 X& n8 N7 W# Q4 F2 }3 P7 O) F3 B
  286. ; callback-function.
    5 J/ z1 O5 N0 m! F8 l
  287. unserialize_callback_func =% E2 Y5 Y$ G4 V5 j* s
  288. + D# w$ C6 {# B7 |
  289. ; When floats & doubles are serialized store serialize_precision significant9 ]3 N" P% H6 h. R& I1 B
  290. ; digits after the floating point. The default value ensures that when floats3 z1 X/ p' c) R/ d3 r* F
  291. ; are decoded with unserialize, the data will remain the same.
    # ]1 r$ u9 c7 j! e+ {
  292. serialize_precision = 17
    , f! C6 K1 O/ D& V9 a- A3 G

  293. 4 N% l% B4 ?) z% D" I5 r
  294. ; open_basedir, if set, limits all file operations to the defined directory
    6 H: @3 C* h$ f- s7 S8 H0 a4 V
  295. ; and below.  This directive makes most sense if used in a per-directory9 I* @9 i5 d1 L+ K9 t
  296. ; or per-virtualhost web server configuration file.
    + h) p% ^* l2 h
  297. ; http://php.net/open-basedir( _  g8 \8 D: d+ ~5 N0 h
  298. ;open_basedir =& ^  J, r! @; U6 Z+ V
  299. 9 W7 Q, h- l+ X# K3 o) v. z
  300. ; This directive allows you to disable certain functions for security reasons.
      b2 s6 A# D( Y9 B0 h. Y' R. ]4 T
  301. ; It receives a comma-delimited list of function names.& k& _* I7 B+ G' E) E
  302. ; http://php.net/disable-functions* E$ Y  k5 C( N' p; v! `; I& h0 r5 p5 w
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru5 `" k! l: {3 \
  304. 2 d& d- B% M6 K+ L9 F
  305. ; This directive allows you to disable certain classes for security reasons.7 L0 D4 P) u1 J
  306. ; It receives a comma-delimited list of class names.
    / w; z& x* L/ y- N3 f* x8 V
  307. ; http://php.net/disable-classes! `5 _2 E$ o1 |+ A1 B# _2 a: w% s
  308. disable_classes =1 N' p, h; Z# _, ?# J' G0 {6 g
  309. & Z5 K. C* ?) ~; s$ t2 m  \3 \
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in& F- z0 }; _* J# O9 i
  311. ; <span style="color: ???????"> would work.+ A4 j' h' ~" f+ V: j7 s
  312. ; http://php.net/syntax-highlighting
    # _# u1 g( r' s$ Q: v. N7 z) k
  313. ;highlight.string  = #DD00002 i- w: {5 v4 _% V8 W5 E
  314. ;highlight.comment = #FF9900
    % P" ~3 z9 {' s* [4 K5 P6 t
  315. ;highlight.keyword = #0077007 ?+ I3 [/ K5 o$ c
  316. ;highlight.default = #0000BB! `* ~: W, u+ }" n1 ?# g5 n
  317. ;highlight.html    = #000000
    % G- E0 w# U) c6 Q5 j5 C% q( P3 @
  318. 7 l1 C/ t, J, K; |; D; w
  319. ; If enabled, the request will be allowed to complete even if the user aborts
    " d0 \; ~6 {# e- V0 x! }/ B. `
  320. ; the request. Consider enabling it if executing long requests, which may end up
    " y5 A: D) A! X8 U/ C; r
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    1 q$ \& t. j2 j. W8 F6 t) W
  322. ; is to disable this feature.$ L6 W( @' d7 i2 c, a5 k& Y# Z# a
  323. ; http://php.net/ignore-user-abort2 t2 O  J1 }$ Z: A* Z* d8 }
  324. ;ignore_user_abort = On( I( D2 ?( L) S& B
  325. 6 X8 ~; f+ q0 p
  326. ; Determines the size of the realpath cache to be used by PHP. This value should% t1 U$ W/ f6 Z/ B7 k
  327. ; be increased on systems where PHP opens many files to reflect the quantity of
    " r+ W5 W$ P/ u& e5 z
  328. ; the file operations performed.
    ( b# Z) p& h3 k
  329. ; http://php.net/realpath-cache-size
    9 h3 b% p2 M( \0 [# B
  330. ;realpath_cache_size = 16k
    7 E! @1 L- @2 S5 L9 K
  331. 0 Z. f0 h3 X) @1 G+ w1 E4 J$ T
  332. ; Duration of time, in seconds for which to cache realpath information for a given3 Z( g& C: q; k% D6 x: S4 {
  333. ; file or directory. For systems with rarely changing files, consider increasing this# ^/ ~' S$ j7 ^  I
  334. ; value.6 @2 J1 e6 d. u
  335. ; http://php.net/realpath-cache-ttl% [0 L8 F, t' F( W
  336. ;realpath_cache_ttl = 1208 F- c9 Y; i) A  Z
  337. " @- Q+ n* h' h& t
  338. ; Enables or disables the circular reference collector.# N, a" e% h: y! H- e
  339. ; http://php.net/zend.enable-gc: l! l5 o6 V6 C# Z& X8 G
  340. zend.enable_gc = On! [5 R4 s3 x5 G. Q& s! b# K
  341. , f7 j/ k+ \3 E: {$ Y2 q8 C
  342. ; If enabled, scripts may be written in encodings that are incompatible with
    " H% Q, [0 _5 w; I4 b  N
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such2 S% J# a( h' R9 m' Z1 F
  344. ; encodings.  To use this feature, mbstring extension must be enabled.
    " j5 X+ q6 T( ^& _- L
  345. ; Default: Off5 Z' d3 Y! E3 `5 R) e9 Z% }
  346. ;zend.multibyte = Off
    , W9 R/ l/ K* d: }. I

  347. : x* z, K; U# U, f
  348. ; Allows to set the default encoding for the scripts.  This value will be used
    + T' ^, G( n# t6 N3 N) [/ k. @1 Y
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.6 P4 G, T7 ~! L  P7 k. ~
  350. ; Only affects if zend.multibyte is set.
      ?2 M2 q" U9 |
  351. ; Default: ""
    7 J$ U3 I+ S' R6 p) D) M$ @
  352. ;zend.script_encoding =, N+ p( o; P1 i8 i7 N( h

  353. ! Y! D6 X, j5 i" U0 J
  354. ;;;;;;;;;;;;;;;;;
    & q5 j7 H% ^% l* i; g
  355. ; Miscellaneous ;8 [8 x3 @" i: @* `7 ^
  356. ;;;;;;;;;;;;;;;;;1 @6 a9 x5 y5 w1 U  e- A6 K# F% B6 J
  357. ! g# V# z! R; y0 W
  358. ; Decides whether PHP may expose the fact that it is installed on the server8 M7 T8 q4 T) V8 {" U/ z
  359. ; (e.g. by adding its signature to the Web server header).  It is no security
    8 Q% y  C7 U3 p' O/ n. T
  360. ; threat in any way, but it makes it possible to determine whether you use PHP
    2 g: H9 d6 }5 Q0 k' w. ^
  361. ; on your server or not.
    + Q2 b3 A* c+ Z" _( N, H' j
  362. ; http://php.net/expose-php
    ) ^% e" E5 f8 [7 V/ {) W
  363. expose_php = On5 f- ], Y5 @7 \8 V5 h
  364. ; B- x3 v7 ]  E. _6 Y* S) c
  365. ;;;;;;;;;;;;;;;;;;;
    * I' v2 ^1 j$ T% U1 n4 h( R( L
  366. ; Resource Limits ;
    . D" @2 F! ^5 P3 H; E# m% Z3 Y% |% W
  367. ;;;;;;;;;;;;;;;;;;;+ o) A- v( B# B" U
  368. ! ^* A. h0 m, I
  369. ; Maximum execution time of each script, in seconds& B' R2 E. `# ?# ]; X- y1 _
  370. ; http://php.net/max-execution-time
    ' a+ ~6 l, Z; d9 x5 m
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    " N* k1 c+ {8 g+ ]
  372. max_execution_time = 300
    6 l! r- k0 f1 v! X8 J- [

  373. 1 b9 K  s1 G) N+ E
  374. ; Maximum amount of time each script may spend parsing request data. It's a good
    $ e5 {5 m' C  \8 `% Y0 L
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    & K( X  J9 |4 M
  376. ; long running scripts.% m3 R' @& b+ A' x
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI8 ?4 U  K3 h% U
  378. ; Default Value: -1 (Unlimited)
    1 I/ d4 ]6 l' d; E9 f6 Y
  379. ; Development Value: 60 (60 seconds)6 [' n( \/ n% T* m) x/ x( A
  380. ; Production Value: 60 (60 seconds)
      b; A0 y  m( B! q$ p- j
  381. ; http://php.net/max-input-time
    6 g3 w7 U; H& M. [9 q& R& ~7 }
  382. max_input_time = 60
    8 M/ n- M! l: S' o: \9 f
  383. 3 |+ V% Z/ E1 e. j3 l! K
  384. ; Maximum input variable nesting level! h8 }4 T3 c0 n4 H/ Q2 r" F
  385. ; http://php.net/max-input-nesting-level; F; k/ h4 S% i  K
  386. ;max_input_nesting_level = 64
    . f' J6 \  [0 y+ a) P

  387. ' w/ t8 L  I$ U
  388. ; How many GET/POST/COOKIE input variables may be accepted8 g8 |, |* Q: _; i7 S4 M! w
  389. ; max_input_vars = 1000
    & R: F" ~# g7 V" K& |1 Y5 m8 }

  390. # n! z* U4 q3 I0 W$ }
  391. ; Maximum amount of memory a script may consume (128MB)) y1 Y7 @" ]& \: Q7 T  Z
  392. ; http://php.net/memory-limit1 ~* k/ T1 Y5 d3 O: ]$ v
  393. memory_limit = 128M
    3 y5 b1 J. {6 P* B' b

  394. ( ^- I4 O. E' r7 L( t! q
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;$ x9 e* J6 N  Q6 r+ s3 F
  396. ; Error handling and logging ;+ u9 Z9 b/ {# t( y) j2 J0 u
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;% ?; X$ n# X% z& |" d
  398. 6 f" l$ e& b0 i
  399. ; This directive informs PHP of which errors, warnings and notices you would like
    7 p* g9 N3 Z8 A$ D" E9 q
  400. ; it to take action for. The recommended way of setting values for this% w+ T7 X$ K0 u
  401. ; directive is through the use of the error level constants and bitwise
    6 l& F, @$ m& v3 }
  402. ; operators. The error level constants are below here for convenience as well as  u7 l6 C6 R# |" G7 t
  403. ; some common settings and their meanings.! c4 D8 C7 v! Z: a8 p
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    . c* \1 ^  p. k* Q3 l
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    + ~- D6 q3 F4 B" T& Y- p
  406. ; recommended coding standards in PHP. For performance reasons, this is the6 q3 ]. b; M. o8 ~
  407. ; recommend error reporting setting. Your production server shouldn't be wasting/ B# z: h# `! T  U" T- E$ e
  408. ; resources complaining about best practices and coding standards. That's what8 j* T/ h3 T* t/ @
  409. ; development servers and development settings are for.
    ) a9 _, s% z) H* d2 Q& d
  410. ; Note: The php.ini-development file has this setting as E_ALL. This
    / i7 h5 ^. c2 m+ k
  411. ; means it pretty much reports everything which is exactly what you want during4 A# a5 |. n$ H  m" Y
  412. ; development and early testing." N8 }% Z. Q3 t6 S
  413. ;, l$ j/ y; X$ H; }2 I, P6 c
  414. ; Error Level Constants:  l9 O# j: `, j7 R) z4 j
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    : e( R% C( }( @# K3 }. }( \
  416. ; E_ERROR           - fatal run-time errors* A: l6 Q' a  D: E6 Q. U
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors" ~: i2 z& r/ {4 Z4 m! |" o
  418. ; E_WARNING         - run-time warnings (non-fatal errors)
    . P6 w. ]' A2 c, G, \1 N" v4 U
  419. ; E_PARSE           - compile-time parse errors" h# k' l' A# O, j7 |6 z5 r
  420. ; E_NOTICE          - run-time notices (these are warnings which often result
    & }$ }$ N/ v' _; j" [' v
  421. ;                     from a bug in your code, but it's possible that it was
    " }1 Q$ ]: R% Z7 c
  422. ;                     intentional (e.g., using an uninitialized variable and1 ~6 I' O, ^7 P$ H
  423. ;                     relying on the fact it is automatically initialized to an
    8 S$ G" y5 w2 h% D9 @+ s
  424. ;                     empty string)) n5 v! \! h0 I9 Y1 @9 E
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes1 o% u, y+ b* J2 {3 h( X# }
  426. ;                     to your code which will ensure the best interoperability. O% N8 h: F) E! b
  427. ;                     and forward compatibility of your code9 k0 A: n. @( g* D& f8 f
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    % E+ O- N# q- R  Q
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    5 T. K. n/ r3 g# D
  430. ;                     initial startup  Q9 @) q3 |9 J4 x: S2 \4 ^- h
  431. ; E_COMPILE_ERROR   - fatal compile-time errors4 A8 v+ L) _  a, [8 f! l
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    - [- U6 V' {3 [& E1 F+ m
  433. ; E_USER_ERROR      - user-generated error message
    . M% \5 Q( [* d; J
  434. ; E_USER_WARNING    - user-generated warning message- C  G' x8 ^5 Q" ^: r9 W' b9 c
  435. ; E_USER_NOTICE     - user-generated notice message
    ) C) o4 V) E$ o9 w8 P3 p3 T
  436. ; E_DEPRECATED      - warn about code that will not work in future versions, \% W; C  h8 o1 b$ g4 h
  437. ;                     of PHP1 j' J. D$ O+ o$ Q& d: C3 G1 G3 a
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings
    : M: q1 h  ]  e2 X/ r6 C8 d  I
  439. ;+ Q6 h$ |3 A$ `
  440. ; Common Values:/ M% w; M9 G% s2 K2 p
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)# Q* V+ _# q2 ]; k8 u; a2 z
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
      G0 e3 }' W8 U+ z& k
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    ' t2 y6 r4 ]5 D* l, v
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    / |) o/ b% F) I9 p" y. _) ^) Q
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    2 W- N: k7 V( [: d. ~5 ?
  446. ; Development Value: E_ALL- e) P# s1 r$ h1 w. k# n) x" V4 \
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    , V) G% b" o% K6 A. C
  448. ; http://php.net/error-reporting
    8 R9 H; \* _% j" l! `
  449. error_reporting = E_ALL & ~E_NOTICE
    / O  ]% ~/ i7 m; q( J

  450. ) N3 l$ ~4 }; A7 O, U
  451. ; This directive controls whether or not and where PHP will output errors,
    # o1 y" Y7 z9 ~+ H  t1 I
  452. ; notices and warnings too. Error output is very useful during development, but
    # Z" n3 d( X& k! L9 ?+ H1 F1 I& _
  453. ; it could be very dangerous in production environments. Depending on the code
    7 E. A7 {5 q; c8 {
  454. ; which is triggering the error, sensitive information could potentially leak1 `! d( g1 {: Y
  455. ; out of your application such as database usernames and passwords or worse.
    ' x* B1 L. a8 d+ r/ R: R' Q/ {, ?- j
  456. ; For production environments, we recommend logging errors rather than/ |- P8 V. w) w- u% l* D8 n
  457. ; sending them to STDOUT.
    3 `+ L. |0 E# j0 U
  458. ; Possible Values:
    : L# s9 K+ w) L. m
  459. ;   Off = Do not display any errors8 r8 o" `: v" G# c0 Q/ O& y
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)$ l! R& D1 S5 V% a' E3 E
  461. ;   On or stdout = Display errors to STDOUT
    + L# L1 I3 j7 @8 q2 _& G0 f
  462. ; Default Value: On
    1 S0 H5 d: [2 w$ W2 p
  463. ; Development Value: On+ V( ?! v0 j: x1 S! A
  464. ; Production Value: Off4 i8 N* \1 ~  f* a5 A  N% \' Y
  465. ; http://php.net/display-errors
    ) t8 }* e9 y2 }9 O
  466. display_errors = On1 H  \" J6 ^, a2 t( |

  467.   ]2 K5 d! e& n9 S; n( @  ?- @% B
  468. ; The display of errors which occur during PHP's startup sequence are handled. V* V# T- V: N, [
  469. ; separately from display_errors. PHP's default behavior is to suppress those
    " q# v3 M. J" ?8 U/ q- E! G
  470. ; errors from clients. Turning the display of startup errors on can be useful in5 c1 i. Z5 v1 R! A: G5 Z1 {
  471. ; debugging configuration problems. We strongly recommend you
    9 u; ~5 q0 t5 r/ ?) D5 r
  472. ; set this to 'off' for production servers.# {& {5 [# u) Z& Q+ C9 M
  473. ; Default Value: Off
    ) s! ^# _) w! h+ T1 S4 n) s8 r
  474. ; Development Value: On
    0 h) V$ w/ {- p2 @; m
  475. ; Production Value: Off
    5 H* w" n8 t( }
  476. ; http://php.net/display-startup-errors
    , @8 n9 s' b; U9 M7 ~0 d% O/ h
  477. display_startup_errors = Off
    : Y, Z0 L3 R6 z
  478. $ @( ?! x8 o6 d( y, V
  479. ; Besides displaying errors, PHP can also log errors to locations such as a
    . A4 @4 L) i8 i( B% o- g: j5 o
  480. ; server-specific log, STDERR, or a location specified by the error_log$ A' K7 [  N+ s) r7 S
  481. ; directive found below. While errors should not be displayed on productions
    ; r: r8 q5 @; v' I* L
  482. ; servers they should still be monitored and logging is a great way to do that.
    ; e2 L9 ]; q9 F' ?9 }8 u6 ^& \
  483. ; Default Value: Off. o  c( d2 v4 C2 A$ Y+ l( o* m3 g+ V
  484. ; Development Value: On' i( M- w0 l$ Y( A. ]
  485. ; Production Value: On
    / x4 I1 [0 D6 Z* e+ f
  486. ; http://php.net/log-errors
    3 f9 i, m" c3 h2 _
  487. log_errors = On' y: {4 @7 G) |' T8 a! q! Z5 [& d
  488. 0 X) F) r4 B/ w# r4 Z
  489. ; Set maximum length of log_errors. In error_log information about the source is3 J) X" S- k8 V6 Q
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.* d7 q% b3 Q6 s, X# W4 L9 f6 u
  491. ; http://php.net/log-errors-max-len
    4 |; ^5 s% o) t
  492. log_errors_max_len = 1024: Z6 y& U" J- a3 V
  493. 2 c0 }" A& L, Z
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same
    & y9 u; e5 ^6 Q  g6 \" A, {. r9 U+ H
  495. ; line unless ignore_repeated_source is set true.
    5 s) L% }! `7 Y7 S
  496. ; http://php.net/ignore-repeated-errors$ k4 ]! c! E, M. q3 V7 E( ?
  497. ignore_repeated_errors = Off
    8 P5 \+ s  W& _) z0 Z: z

  498. # Z' b$ Q$ d; r- J3 K- g
  499. ; Ignore source of message when ignoring repeated messages. When this setting$ f8 X* H3 G* y9 o1 R) v) ^$ Q
  500. ; is On you will not log errors with repeated messages from different files or
    ! B5 p& ]* d0 {5 M
  501. ; source lines.1 F+ ?) n6 b$ ]! }  s
  502. ; http://php.net/ignore-repeated-source
    9 R4 p9 ]( N9 ]! b  Q
  503. ignore_repeated_source = Off
    1 _' R/ W; o; s- E% U" U, J# p9 N, K
  504. % ~  B+ n. e( T2 T% d
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on4 ^- [( j4 e4 W& p) {% q
  506. ; stdout or in the log). This has only effect in a debug compile, and if8 U- n; Q, ~" O8 K
  507. ; error reporting includes E_WARNING in the allowed list
    * G  F' _4 W& ^" h
  508. ; http://php.net/report-memleaks
    : J% P9 e& K- ~/ D$ f+ ^6 H5 p
  509. report_memleaks = On
    0 g% |4 J2 e# }- `( g
  510. 2 L. O4 @5 f9 e& L
  511. ; This setting is on by default.
    ) u; o: N1 {# k4 G: E
  512. ;report_zend_debug = 0" `) D! n. v9 h  q7 v
  513. * B6 T3 Z1 i4 _$ N5 ~" O
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value! L$ l! m2 q5 {- v  T& g
  515. ; to On can assist in debugging and is appropriate for development servers. It should
    + b& ~$ g6 Y& x# a
  516. ; however be disabled on production servers.1 u1 U/ i$ ]$ u1 A6 y
  517. ; Default Value: Off
    9 u, {. T+ r5 v- y, ^# o
  518. ; Development Value: On$ v! L# a5 v7 ^4 b- a
  519. ; Production Value: Off
    * I0 l  e* P4 X  [9 k
  520. ; http://php.net/track-errors  _9 ^+ M) k* f/ M
  521. track_errors = Off  k/ H8 |) f+ i7 D3 R  y- J

  522. 5 l' c2 @: U* s5 S  ?
  523. ; Turn off normal error reporting and emit XML-RPC error XML( C2 p4 E6 x) k
  524. ; http://php.net/xmlrpc-errors
      h2 O8 `! F  ]' h8 j
  525. ;xmlrpc_errors = 0+ W( B$ U( o8 ^3 t# j! w& B+ z, g
  526. , M' i+ G% Y6 |/ z3 X( ?
  527. ; An XML-RPC faultCode
    0 y( w3 q! I/ P$ m, M2 C
  528. ;xmlrpc_error_number = 0
    / K' g0 s' M# [# d

  529. 8 y9 d2 f1 `( V& `8 m+ `. D
  530. ; When PHP displays or logs an error, it has the capability of formatting the! v6 p- C! A3 _/ y6 D* p
  531. ; error message as HTML for easier reading. This directive controls whether
    & q+ B% `+ e8 ^+ P( i8 g) U1 M
  532. ; the error message is formatted as HTML or not.7 u  Q: W! {9 E* ~; K# _
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI( j% n; _) ~3 T" {$ E, T% P
  534. ; Default Value: On
    0 ~2 {; K- h; i, e" X" ~
  535. ; Development Value: On4 o% i4 @3 q; _7 U8 V3 s
  536. ; Production value: On. p8 S$ X# r, N% D
  537. ; http://php.net/html-errors- L% }- ]: G$ j3 j3 y/ E
  538. html_errors = On
    8 p/ G4 E0 s$ g  w7 M

  539. ( f- j$ ~4 ~" x) t5 \7 P& j- W
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    5 ?6 ?6 d, ?6 ?6 @9 c4 O
  541. ; produces clickable error messages that direct to a page describing the error- a# Z4 g6 ?) F% F* h8 |
  542. ; or function causing the error in detail.
    % `: z- m# F/ o. m2 N
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    4 l- a& @# N* M/ b" }7 `
  544. ; and change docref_root to the base URL of your local copy including the
    ! W+ J0 m- _- f2 P2 e: K8 g( f6 f. B
  545. ; leading '/'. You must also specify the file extension being used including: G2 O4 B: g* \; p9 [
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which. Y+ X0 \- c6 I2 l5 `6 W
  547. ; case no links to documentation are generated.
    ) J  J* V2 I* ?
  548. ; Note: Never use this feature for production boxes.
    : L* D/ [0 n' l
  549. ; http://php.net/docref-root) P3 N$ f; }8 K4 S' N; t
  550. ; Examples
      ~! L5 g8 g# }
  551. ;docref_root = "/phpmanual/"
    $ I3 A. m% z) \

  552. 5 v# ?) t% _* Y0 }* w
  553. ; http://php.net/docref-ext3 N/ l  r# e5 t, F/ e) N" `; b
  554. ;docref_ext = .html
    6 I2 h+ P7 W& t! P/ T+ L
  555. . Y* j0 Q  w/ ?# G$ r
  556. ; String to output before an error message. PHP's default behavior is to leave' v, N, p% |! Y- I
  557. ; this setting blank.
    7 T8 Q2 y2 e: H% |5 a1 E* O
  558. ; http://php.net/error-prepend-string
    5 ?  m- M7 L2 K9 z1 G9 t
  559. ; Example:, x" J  ?' ^4 E' W4 y% t( m
  560. ;error_prepend_string = "<span style='color: #ff0000'>"
    8 i+ b* O/ x0 L7 d, H

  561. ) h& a6 n2 U6 O( x. r
  562. ; String to output after an error message. PHP's default behavior is to leave
    5 I: F# L9 E; P5 M4 O2 e
  563. ; this setting blank.) [  u3 z) T2 R. f3 I9 e( a$ \
  564. ; http://php.net/error-append-string3 O8 C7 J& e) x9 o- v* c
  565. ; Example:' ]$ T, ~  |: U# W2 o+ H
  566. ;error_append_string = "</span>"0 \0 \& O5 I  H5 F3 ]5 G3 e

  567. 7 o6 N2 |0 F$ M& K
  568. ; Log errors to specified file. PHP's default behavior is to leave this value! a7 b3 q3 ?6 E1 H; X) k" X
  569. ; empty.4 y  T! Z+ _# V% k
  570. ; http://php.net/error-log
    & \9 x8 s! n" K+ v' |& E
  571. ; Example:
    0 w$ [' H- `( x
  572. ;error_log = php_errors.log
    / ^" [4 f. L7 H0 e0 Z, G3 s
  573. ; Log errors to syslog (Event Log on Windows).
    - C9 Y; _& t9 {/ ]. i
  574. ;error_log = syslog- c0 ]  D6 T( v. h

  575. ) K5 i8 a# j( t, S# i
  576. ;windows.show_crt_warning
    4 m" Z6 u5 g+ G
  577. ; Default value: 0
    & f0 }6 {7 D; J. E+ [, E
  578. ; Development value: 0
      D, s2 [8 _8 Z9 `
  579. ; Production value: 0' \' ]* q5 d1 G9 E5 |

  580. # N# F2 k" t$ n: Z% @
  581. ;;;;;;;;;;;;;;;;;
    - u9 Q* S; S4 L& M: X0 Y
  582. ; Data Handling ;5 M+ u' C! S9 |  Q2 _3 n) x
  583. ;;;;;;;;;;;;;;;;;) |3 k& d  j+ ~1 Z) @3 t

  584. ( Z/ T; H  p4 j! u
  585. ; The separator used in PHP generated URLs to separate arguments.( W; j# l6 J( T2 c4 }0 v
  586. ; PHP's default setting is "&".. x' C% E/ q" W$ a) F
  587. ; http://php.net/arg-separator.output
    3 U: n: j0 Z3 ]: B3 n+ }
  588. ; Example:
    ) F" n( U0 {3 X% o  Z. \  w
  589. ;arg_separator.output = "&amp;"7 J! Y4 u4 t6 g" t6 S

  590. 7 F/ h( g* \% V( ]! a
  591. ; List of separator(s) used by PHP to parse input URLs into variables.# G9 w$ H, i) j7 k0 n7 m/ X4 g
  592. ; PHP's default setting is "&".
    7 ~8 S2 [7 Q& `/ f% D
  593. ; NOTE: Every character in this directive is considered as separator!  s& E- R' s2 Z+ u2 q6 }. H. v8 T
  594. ; http://php.net/arg-separator.input
    - a6 F! }! A; q3 p" f1 w5 H  E! {( A# A
  595. ; Example:
    ! \! g7 v/ E) ~
  596. ;arg_separator.input = ";&"
    : Y! h' u, R/ f" Y; K
  597. 6 R$ i( q+ P/ H  N' o4 K
  598. ; This directive determines which super global arrays are registered when PHP
    , N5 V2 E. \, i3 ?, u
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super' I" @' C- L. X0 |' d7 z6 P. \" f
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    / W, f+ A$ l7 T, U' `
  601. ; paid for the registration of these arrays and because ENV is not as commonly- g# d3 O; r3 f* O; k
  602. ; used as the others, ENV is not recommended on productions servers. You
    + R: F' @5 ]' ]) p& b( m& j
  603. ; can still get access to the environment variables through getenv() should you7 h, s2 a. {3 I' z, ]
  604. ; need to.7 |4 Z8 ^8 s3 |& p- F
  605. ; Default Value: "EGPCS"; V# ^6 h* e, g. A; q7 M6 Z
  606. ; Development Value: "GPCS"
    ; S' J  a, F9 c0 d( O9 m3 u4 G
  607. ; Production Value: "GPCS";! [3 _8 N+ ]/ d
  608. ; http://php.net/variables-order, y0 l* G( Y- w' x- i$ q2 G
  609. variables_order = "GPCS"- q+ [! m* ?" P4 B; K# J8 T
  610. ! l( H$ ~9 j6 e2 K1 L0 A
  611. ; This directive determines which super global data (G,P & C) should be  Q9 `$ u) z- ~
  612. ; registered into the super global array REQUEST. If so, it also determines
    ; B9 J$ s( B5 ~
  613. ; the order in which that data is registered. The values for this directive1 n! W3 c+ W  L  C) c1 E6 p+ L, @
  614. ; are specified in the same manner as the variables_order directive,
      f0 i" e  K5 u- v
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set/ |, ]( D) k" \7 h( b+ l6 u
  616. ; in the variables_order directive. It does not mean it will leave the super
    9 T, {8 v0 t0 j6 j  V
  617. ; globals array REQUEST empty.0 ^- E1 v. _# G' p7 |
  618. ; Default Value: None1 Y+ D. E  s& f" d; o: ?
  619. ; Development Value: "GP"6 @+ B5 n  c5 `4 ^* w$ N
  620. ; Production Value: "GP": k1 a& z3 @- I7 }; ?
  621. ; http://php.net/request-order
    & n8 k9 P6 R2 @2 f7 w
  622. request_order = "GP"0 D: ]8 B7 \/ u( w, n, D6 l

  623. " z6 ]6 q. O( {' X/ F
  624. ; This directive determines whether PHP registers $argv & $argc each time it5 W! X7 P0 R5 ^
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script2 T7 j0 I# t2 c, q" Y
  626. ; is invoked. $argc contains an integer representing the number of arguments9 ?( ?: F  C4 d
  627. ; that were passed when the script was invoked. These arrays are extremely
    2 ?* V! j) `/ j0 G/ B, u- k# _; D6 q
  628. ; useful when running scripts from the command line. When this directive is
      O$ c7 E$ d$ `# @* [( d" p% J, J
  629. ; enabled, registering these variables consumes CPU cycles and memory each time, s* |3 [7 S; x' Z( Q7 m4 W" _/ z
  630. ; a script is executed. For performance reasons, this feature should be disabled  Y" q! N2 u; J% r
  631. ; on production servers.
    6 G$ s0 @5 ?4 S/ K/ }7 H
  632. ; Note: This directive is hardcoded to On for the CLI SAPI
    1 Y6 G* m% l2 c$ n$ S% j1 K
  633. ; Default Value: On0 b! q: w; T! T1 ~6 m9 h
  634. ; Development Value: Off
    ' n* [# E* d8 x" P- H: J' Q
  635. ; Production Value: Off* V! F# _0 {1 {$ ^& T
  636. ; http://php.net/register-argc-argv
    ) Q' A( V$ S, F9 _7 C; A
  637. register_argc_argv = Off
    - B2 g( z& W: y! O5 o

  638. - C. v  j. m- P- o2 d
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're$ W$ @7 g. C. q( |5 x
  640. ; first used (Just In Time) instead of when the script starts. If these( O: v% C! x1 |  `
  641. ; variables are not used within a script, having this directive on will result
    1 v) H3 m. o% l. ?4 ~7 q; O
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled# W' v7 ^  o- \6 b2 j/ |( ^
  643. ; for this directive to have any affect.1 Q+ U! ]1 _$ e3 R# p5 M: @
  644. ; http://php.net/auto-globals-jit  b* q% D! ~5 o* ~" @  I
  645. auto_globals_jit = On2 V, o5 w7 \1 F

  646. , E3 R, v: I) w2 Q) G% B, r
  647. ; Whether PHP will read the POST data.. N! ~3 P7 Q/ O
  648. ; This option is enabled by default.
    8 U7 h- e4 h# p7 U; j
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST
    + d1 H% M6 X  c5 R1 h8 c5 c4 ~
  650. ; and $_FILES to always be empty; the only way you will be able to read the4 l6 C5 b% _! V
  651. ; POST data will be through the php://input stream wrapper. This can be useful
    / l* v) q2 o6 S0 A- _0 J; s
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.. a( \6 x# q" h
  653. ; http://php.net/enable-post-data-reading" D9 `, x! b; T6 d& @
  654. ;enable_post_data_reading = Off
    2 d  h' p% n- q" f& c# C" E
  655. ; M  V% E8 s7 I9 }! S/ w2 r
  656. ; Maximum size of POST data that PHP will accept.8 u$ {/ j- B8 h3 }3 B9 G+ d0 F
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading/ I. O& n" Y6 L
  658. ; is disabled through enable_post_data_reading.
    " ^: I$ X) Y, v- C1 t8 \& k
  659. ; http://php.net/post-max-size
    6 G; Q9 n$ `+ ]. h; V$ g+ h$ v
  660. post_max_size = 50M4 w  V$ n7 R! I# k3 T* s* Y) D! z' r

  661. ; f5 X; f4 n2 e( M7 y1 ?1 ?
  662. ; Automatically add files before PHP document.
    - U" r' ^0 e5 ?
  663. ; http://php.net/auto-prepend-file! i" l6 Q% A! X
  664. auto_prepend_file =1 @1 R0 V8 z% n5 S* [7 _7 }9 N

  665. * n1 h% p" S: }+ }
  666. ; Automatically add files after PHP document.3 q% b+ m2 i, p- |
  667. ; http://php.net/auto-append-file& N' d& x& p) R6 D
  668. auto_append_file =# R6 \% b# @1 ~# L
  669. 7 \% t" a0 k" c2 Z% _
  670. ; By default, PHP will output a media type using the Content-Type header. To# E; I: W' {0 H* ^2 H
  671. ; disable this, simply set it to be empty.
    ) q1 q" |' Z3 e4 S/ `
  672. ;/ G3 Y- M2 F& Y/ i( {: Q
  673. ; PHP's built-in default media type is set to text/html.
    : O$ v5 p0 Y' s8 R; a8 c) U& M' \
  674. ; http://php.net/default-mimetype
    " z2 C: m2 o& {) {5 {. j$ b
  675. default_mimetype = "text/html"0 P- k* f/ W9 G: |5 h
  676. ( s7 d$ Y8 l# d( }+ x/ y3 G
  677. ; PHP's default character set is set to UTF-8.& I. b/ s. X& L
  678. ; http://php.net/default-charset7 `* j! _" J, Q! _* G6 Q" O
  679. default_charset = "UTF-8"
    $ J5 i2 W1 y+ B! n9 ?" G* o9 t$ o& ~
  680. 0 W! ]: {  [. j$ a- Y
  681. ; PHP internal character encoding is set to empty.. Y7 G2 P, h6 v/ n, {1 l4 M
  682. ; If empty, default_charset is used.! F  K7 l' s4 R$ V- l0 {" d
  683. ; http://php.net/internal-encoding7 w; ^) g0 p# n
  684. ;internal_encoding =
      ]/ f8 F; h: o9 a' h: w% X
  685. - w2 X: J; K* b7 O
  686. ; PHP input character encoding is set to empty.' j/ g0 K. i  J! `+ i
  687. ; If empty, default_charset is used.
    * W' ?1 I% z: Y7 }+ i  s9 e/ ]4 {. T8 P
  688. ; http://php.net/input-encoding# i' m; m9 c8 y  q
  689. ;input_encoding =
    & `- e# q" t% ~4 Q. S
  690. " c5 p$ g/ f- A3 E" b! ]# O0 R" E
  691. ; PHP output character encoding is set to empty.
    4 b1 W" Y  ?, r. p* g. L
  692. ; If empty, default_charset is used.5 c. d( Y+ O4 ^2 T7 |1 \% z
  693. ; See also output_buffer.
    / _% V) y3 l* Q3 ]$ R  V
  694. ; http://php.net/output-encoding
      p* w$ |- k0 v1 h' T
  695. ;output_encoding =# G/ I& _* X6 w9 K4 ]9 Q. S  h
  696. + ~5 i* }8 S3 G% P
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is2 c* C- b, `2 u3 r- Z( {
  698. ; to disable this feature and it will be removed in a future version.5 B* s( D" F5 _4 l) y  u  r
  699. ; If post reading is disabled through enable_post_data_reading,
    * ~) s) d: H) ], f3 e
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.5 c/ |2 w, r6 m8 ?/ V# Z) F' g1 T2 Y
  701. ; http://php.net/always-populate-raw-post-data
    2 I  N  y% y+ b
  702. ;always_populate_raw_post_data = -1" a2 Z5 s6 `# n3 P( w- M; v8 i

  703.   D2 V' X. l6 S2 F
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;
    7 h8 a- T; ]" S; p( @) c6 Q
  705. ; Paths and Directories ;! [% Z5 Z! L8 V1 ~( ?
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;( [/ w5 t9 Y6 K

  707. # x3 C& h, R( J: f0 H) x
  708. ; UNIX: "/path1:/path2"! K5 Q0 O5 r7 V4 Y$ I
  709. ;include_path = ".:/php/includes"; ]  R' {; M' s" w  j, a$ n
  710. ;. m. m$ T7 E. L7 U# {3 t) K
  711. ; Windows: "\path1;\path2". |4 w" @1 J5 C9 a& ^
  712. ;include_path = ".;c:\php\includes"2 k& t7 _3 N% x
  713. ;$ [1 @( z, G1 [4 l
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"% n# ?6 a3 _5 K' G+ Y. h& a6 t
  715. ; http://php.net/include-path
    ) c* Z1 ^: D+ [3 \: U9 a. L

  716. 6 `. Y7 e$ p1 D. ]! M4 Y
  717. ; The root of the PHP pages, used only if nonempty.
    . a' e* y, y$ F; O
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    ; A9 L, a, K4 t- K# J5 C, R% w
  719. ; if you are running php as a CGI under any web server (other than IIS)
    0 ~7 O9 a8 K3 K8 m3 m
  720. ; see documentation for security issues.  The alternate is to use the, y' B4 s: t' O9 j; C
  721. ; cgi.force_redirect configuration below7 y3 N  K6 u' F
  722. ; http://php.net/doc-root6 c/ G6 d0 ~& _! G
  723. doc_root =
    , c, K, @0 O( a! H" Q2 }( e
  724. ( y( j7 g+ G4 ], @0 A
  725. ; The directory under which PHP opens the script using /~username used only
    4 G  \6 m' V* L& W& x
  726. ; if nonempty.
    $ N2 s- Q9 y9 f2 Q+ ]6 ]$ x" _
  727. ; http://php.net/user-dir7 {/ W, }" ^$ a/ H: B+ @
  728. user_dir =
    6 ?; e4 Z$ i8 Y. |

  729. $ q4 K8 S; \5 V) @
  730. ; Directory in which the loadable extensions (modules) reside./ a7 b* |/ ]0 @" ?
  731. ; http://php.net/extension-dir
    9 \+ }) o! J! ]: V' {. i
  732. ; extension_dir = "./", g0 u9 g, z$ v# l* c
  733. ; On windows:
    % R4 s8 u: l9 x3 h) b
  734. ; extension_dir = "ext"
    3 i, m6 R# `7 L6 l
  735. 3 J& m- l# u1 \* j) d5 y3 k, B
  736. ; Directory where the temporary files should be placed.
    0 K: [+ m/ x: {
  737. ; Defaults to the system default (see sys_get_temp_dir)6 }+ s+ ]$ V: P" G. T
  738. ; sys_temp_dir = "/tmp"
    ! |  A: \" d) N; K. G# D+ O
  739. ) E) P0 v0 X+ N+ B) k7 Z
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work; U/ r8 f, V1 N9 ~2 Y( s
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically5 p. ^5 s  Z1 e- h
  742. ; disabled on them.
    4 a  D, [9 }$ _0 t: m4 n% O+ G- H
  743. ; http://php.net/enable-dl' }1 w- a* _- C
  744. enable_dl = Off6 W' r3 y. }- o4 ^# C) A

  745. 5 ?, I$ Q+ w9 g" G
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under( S; V6 J( w5 K) }$ B
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can2 }2 s0 G7 r( y0 K6 j5 B4 _
  748. ; turn it off here AT YOUR OWN RISK7 u5 ~9 u% p# o  \+ l4 G
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    * l) U- |2 h$ j% _2 o  Y
  750. ; http://php.net/cgi.force-redirect
    - E% a% D' s4 o/ Y# w+ v
  751. ;cgi.force_redirect = 1) S. K! v+ @6 Z& j* X; W5 E( O

  752. 3 ^7 q9 `: J4 Z6 z7 s2 y+ V: r9 O) U2 N
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    + W- Y/ R0 E7 F# f4 e
  754. ; every request. PHP's default behavior is to disable this feature.- s6 W0 R. w7 }: T, G, Z$ m
  755. ;cgi.nph = 1) d6 N8 T( u/ k7 }

  756. " ?/ l; c! A2 p% O
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape/ j. b2 V& c/ @# P( _( `) N
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP% h" C4 L" s0 |$ V2 {5 T
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY8 R( ?9 G0 x+ E% i
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST., t6 R& t. |" ~$ k' S
  761. ; http://php.net/cgi.redirect-status-env8 N2 S% t4 Q! A
  762. ;cgi.redirect_status_env =
    " d5 v9 W2 X) X9 U

  763. 4 g+ P; @' `1 y* a. {0 @: ]2 ~$ B
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's/ j1 d% h' L4 x0 j: {. g( D
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok! G: C0 g6 c* L( x
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting* `; t2 N$ C9 y3 c) |
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting* M3 n& U  z# A
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    ' q% ~8 v* v+ E1 D
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.4 X1 |% Z# R  v2 ?" t
  770. ; http://php.net/cgi.fix-pathinfo5 G$ o! o2 q- q6 H& [! ^9 j9 r8 u8 Y& q& I
  771. cgi.fix_pathinfo=1  K: v' ~& ]( P& ?4 T; @

  772. 2 T9 _3 ^# t# E4 Z5 j: G
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside; i  Z% p8 z2 X6 s0 T
  774. ; of the web tree and people will not be able to circumvent .htaccess security.# ], U( G& f7 m1 K6 f
  775. ; http://php.net/cgi.dicard-path
    , N  e6 ^6 W* \$ l, D
  776. ;cgi.discard_path=1$ v. j. ?6 B' W  ?$ |& C- R
  777. ! ]% U( V. \' v
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate, }7 K; a2 F/ s
  779. ; security tokens of the calling client.  This allows IIS to define the
    / s* H) A7 F2 n3 w0 r# K6 s7 g
  780. ; security context that the request runs under.  mod_fastcgi under Apache
    & h: ~/ ~0 _1 t- k3 U
  781. ; does not currently support this feature (03/17/2002)
    ! l9 Z  _) i" c/ k! @0 T( T! V+ F) P! e
  782. ; Set to 1 if running under IIS.  Default is zero.
    3 N% s/ h1 \' p' t  l
  783. ; http://php.net/fastcgi.impersonate: @/ y% w7 h  e- h; A3 J% X
  784. ;fastcgi.impersonate = 19 a; D; c. R' W# s, D$ e) O
  785. 3 }2 U" z( V1 \
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
      J. `9 b7 G4 Y- G' V
  787. ; this feature.
    ; `3 x- d- \2 l+ a3 U: _- a
  788. ;fastcgi.logging = 0
    6 o& U7 ?# o6 r
  789.   O. b; o& B1 J
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to0 ^! H: X) }* D3 G( K' [: ~: H
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    5 _9 z: ~. y# K! n% }
  792. ; is supported by Apache. When this option is set to 1, PHP will send: t8 ]7 Q, M4 z2 y
  793. ; RFC2616 compliant header.
      \1 K2 ]* y: y5 R
  794. ; Default is zero.
    + o0 [6 |1 t5 K" Q! Y, b
  795. ; http://php.net/cgi.rfc2616-headers: a2 p1 j" M5 W
  796. ;cgi.rfc2616_headers = 0" j. B5 \, C/ I4 `. P  Q5 n

  797. / T5 U' ?/ @5 `. E( b7 I7 g
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!, T" u5 p% f2 J/ V6 f  e3 I1 U% Y' c
  799. ; (shebang) at the top of the running script. This line might be needed if the( U" E( T6 a5 V) [: a1 W
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI6 Z1 z, M2 y% [; ~$ G" D
  801. ; mode skips this line and ignores its content if this directive is turned on.
    0 x2 j! T( I& l- g4 [* ^+ D; O
  802. ; http://php.net/cgi.check-shebang-line  Q2 {7 j$ ^6 g( [
  803. ;cgi.check_shebang_line=14 W7 [. U/ `* \  R8 \" v5 |  p1 D
  804. ) ]+ i/ }8 {+ k
  805. ;;;;;;;;;;;;;;;;0 t4 X6 d' ~4 ]7 u* F
  806. ; File Uploads ;% f4 f' P% N- H. `' e6 c- A1 N
  807. ;;;;;;;;;;;;;;;;
    0 w- m( V2 d3 o2 l( K* r
  808. 4 P5 D! H% d% Y, K$ W
  809. ; Whether to allow HTTP file uploads.
    + g" B$ t2 H9 A- Y) w6 ~0 J
  810. ; http://php.net/file-uploads
    9 X) B: ]# U6 A, F
  811. file_uploads = On: p  O. s! I+ f8 l+ k2 \  l

  812. % s+ E' B% f1 z: p6 e
  813. ; Temporary directory for HTTP uploaded files (will use system default if not
    * X/ a7 s3 [7 j7 P
  814. ; specified).6 V! P$ M* w+ Z
  815. ; http://php.net/upload-tmp-dir
    ; X1 V7 g6 j  j3 u8 M& }, N
  816. ;upload_tmp_dir =# u) X7 A8 w$ ^$ h( v+ k
  817. 9 X) g- n1 L* q  c" J* [- Y, [8 h
  818. ; Maximum allowed size for uploaded files.& ^! H2 J$ R* c6 T4 O  y
  819. ; http://php.net/upload-max-filesize
    6 C& {3 h7 U; k( x
  820. upload_max_filesize = 50M8 v( ~2 e$ ?1 T1 o/ [. n; \
  821. 5 J6 m' G9 U* f  w' l* @. ?* H3 U
  822. ; Maximum number of files that can be uploaded via a single request& s. V- O  c# c6 J, O* ~9 X
  823. max_file_uploads = 20
    0 ?% [. c4 b# G& k+ h4 ?. i! x. A
  824. ' N5 h: S# G4 f% |
  825. ;;;;;;;;;;;;;;;;;;1 b. y& y3 x, Y
  826. ; Fopen wrappers ;& l' Y6 _; s! N8 N! h
  827. ;;;;;;;;;;;;;;;;;;
    . |5 {: e% S) _7 y
  828. , b+ O# Z0 v4 m5 j: j
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.5 u) p  \# `1 |2 [/ Y
  830. ; http://php.net/allow-url-fopen& j8 B8 E# Z$ R" L$ S/ {8 J- Y5 {; @
  831. allow_url_fopen = On+ C) {& a5 u0 f( \8 r. z
  832. 0 |' S" ]) s* X" c- D: z$ U+ E
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    8 U% Y9 w2 G% q$ m  x) F
  834. ; http://php.net/allow-url-include
    / y8 Y. Z4 I. H
  835. allow_url_include = Off8 v& D- B5 H! _: s( a
  836. 8 X, N) e6 Y9 e+ R3 L  S
  837. ; Define the anonymous ftp password (your email address). PHP's default setting
    , f1 J4 ]- l: H2 r
  838. ; for this is empty.
    ( \* H& N7 E6 b- O
  839. ; http://php.net/from0 D7 I2 j$ w, U+ V
  840. ;from="john@doe.com"
    & `3 K% N4 T& }, [- v) W
  841. . c" J& L) x& ~$ E7 s) F) O
  842. ; Define the User-Agent string. PHP's default setting for this is empty.5 R* A/ q; K1 J" @  b
  843. ; http://php.net/user-agent
    9 N$ v! j. a' s
  844. ;user_agent="PHP"
    - }  _9 o2 V7 f) F' W: ]7 I

  845. + z' z' \; {# W3 G% v
  846. ; Default timeout for socket based streams (seconds)4 Y! l: \: q1 |3 O' D* d
  847. ; http://php.net/default-socket-timeout
      O  G( g7 ~  \( j
  848. default_socket_timeout = 60
    - M! D/ ^$ `% C4 }. {

  849. ' e6 I( L( m6 {$ ]- Q  E
  850. ; If your scripts have to deal with files from Macintosh systems,
    , t0 f" B3 k  E6 Q6 ]5 m& c
  851. ; or you are running on a Mac and need to deal with files from) b" \. {$ e, x6 B9 p9 M7 G# @& N# T9 {
  852. ; unix or win32 systems, setting this flag will cause PHP to
    + Y7 f5 y* Z3 h6 t
  853. ; automatically detect the EOL character in those files so that
    1 z# @  c3 |% q" y( m" X- f. G$ n5 }
  854. ; fgets() and file() will work regardless of the source of the file.$ ?1 M! v9 y$ ?2 C
  855. ; http://php.net/auto-detect-line-endings
    % z! q- F4 f1 L6 e: G2 p# J" P
  856. ;auto_detect_line_endings = Off( l* q( r0 l( ]3 a4 g

  857. - b* l, v, t+ n3 m( Y
  858. ;;;;;;;;;;;;;;;;;;;;;;
    : r5 h( D; n6 E# s* [$ \
  859. ; Dynamic Extensions ;
    ( E& L/ e: U# S1 ^+ }. P
  860. ;;;;;;;;;;;;;;;;;;;;;;
    ( d8 |/ R0 |/ y, e

  861. : A: p; g9 V  E4 N& ?/ A% j1 y- A/ l
  862. ; If you wish to have an extension loaded automatically, use the following
    " H9 c0 n8 L- t( }3 t- ~6 t: \. k
  863. ; syntax:
    9 S* l8 v: A: h+ q
  864. ;
    & Z9 D% C2 x7 m
  865. ;   extension=modulename.extension, r6 Y+ ^7 L5 t2 B) b
  866. ;! }3 o+ R- g. V* V1 v2 @
  867. ; For example, on Windows:% d& V  N7 B5 U! b
  868. ;/ ?; k) C. Y' V  f
  869. ;   extension=msql.dll2 W; d0 m: @; P( I* A6 J
  870. ;
    ' H/ s; d/ m- {
  871. ; ... or under UNIX:4 {0 s( f8 F  D8 U0 E1 D
  872. ;
    " Z4 D* N7 J+ T4 S' y% [3 B% {  D( c9 ]
  873. ;   extension=msql.so5 z8 n1 G% N/ W1 }9 f
  874. ;3 b; |0 j/ z- [) R  k$ i
  875. ; ... or with a path:( T( L( B& v$ p; _) B
  876. ;
      G/ P/ d8 u8 q$ y1 n  |% Z; j8 u
  877. ;   extension=/path/to/extension/msql.so
    / G3 h3 g2 o6 M' L  p6 @0 _
  878. ;
    . |3 L7 M+ s6 B) f
  879. ; If you only provide the name of the extension, PHP will look for it in its( c- u' P3 E  [! ]# v& C
  880. ; default extension directory.( D8 v3 N/ b8 g
  881. ;
    " V9 s, v$ x" V3 j8 X  s# H. l
  882. ; Windows Extensions
    # L% E$ G9 W+ v1 F9 a
  883. ; Note that ODBC support is built in, so no dll is needed for it./ k. I$ c  U' y8 P
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)# ^5 U/ h7 N0 K1 E
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).* e( u$ i  {( ]3 w# ^2 O5 v, R
  886. ; Be sure to appropriately set the extension_dir directive.
    " T( j8 d( p7 U
  887. ;/ c* {) Y" K( N8 E
  888. ;extension=php_bz2.dll6 u! }+ x1 a& K% U; |, \( C2 }+ |
  889. ;extension=php_curl.dll7 \+ Q& j6 b  D, Z
  890. ;extension=php_fileinfo.dll# `5 c6 K$ n8 X% M. Y: O- ~
  891. ;extension=php_gd2.dll! W) C" `) t( a8 \' `) `' g
  892. ;extension=php_gettext.dll
    & R6 s' C9 c3 {: w* K3 ~( U9 G5 V+ x
  893. ;extension=php_gmp.dll. R* I5 w  c3 y2 Y6 g
  894. ;extension=php_intl.dll
    / L% U+ K. h9 z: T1 o; s2 ?
  895. ;extension=php_imap.dll
    ' B( g5 g/ j1 s) b" Y9 L) c. h
  896. ;extension=php_interbase.dll
    # b" [5 k% K% n
  897. ;extension=php_ldap.dll
    4 A5 M  C* W  ^+ ~$ A7 S
  898. ;extension=php_mbstring.dll% p1 c9 u' R/ K2 L) B
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it7 F. V+ W4 V% @0 R+ e" t
  900. ;extension=php_mysql.dll
    * O! X  L% F: u3 s' _; K1 P
  901. ;extension=php_mysqli.dll) M2 F& y  a6 N
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    - F5 I3 ^# o+ N( S7 f! ^& g/ o
  903. ;extension=php_openssl.dll" y5 H+ a6 m2 L: B
  904. ;extension=php_pdo_firebird.dll/ ]4 T! r) Y% ~
  905. ;extension=php_pdo_mysql.dll
    2 m( _6 Z9 F$ \* ?' I! `. I$ r3 Y* S8 c3 b
  906. ;extension=php_pdo_oci.dll* S5 P9 Q3 P8 J' v7 r
  907. ;extension=php_pdo_odbc.dll
    . }5 }2 Z& R. ?
  908. ;extension=php_pdo_pgsql.dll* r' s% U3 `1 a9 ~4 k5 V6 x. f
  909. ;extension=php_pdo_sqlite.dll
    7 ~4 s  `1 a) ]
  910. ;extension=php_pgsql.dll
    2 G; o' m" I9 o) |# P% Y: A( h
  911. ;extension=php_shmop.dll+ d' w1 K. p7 S# W
  912. 8 D+ x. t" u! v4 m( o1 `
  913. ; The MIBS data available in the PHP distribution must be installed.
    ! F4 P2 Z6 n1 O* Q" m2 c7 v. L, G( F
  914. ; See http://www.php.net/manual/en/snmp.installation.php
    3 u, E* D+ @1 T) d0 M4 M9 \# B
  915. ;extension=php_snmp.dll# [# g/ l- J7 v2 b) i
  916. 6 H7 ]: R) v' N8 I
  917. ;extension=php_soap.dll
      |0 P+ s$ ]/ [. z  i8 j" @' h
  918. ;extension=php_sockets.dll2 z6 d; ]* \( ~, X
  919. ;extension=php_sqlite3.dll. R6 P# K% U) z* s! f6 E+ D0 j
  920. ;extension=php_sybase_ct.dll
    5 B9 x* n& W' l
  921. ;extension=php_tidy.dll) V- b5 H- P* }% u
  922. ;extension=php_xmlrpc.dll
    + H9 C  D  g7 E" e
  923. ;extension=php_xsl.dll
    - Y( b$ z% j1 h
  924. ! E9 o" I7 [2 u5 m$ ]
  925. ;;;;;;;;;;;;;;;;;;;+ M' n: g: b. T/ b) {# X
  926. ; Module Settings ;+ w  x  ~; h# O: c$ B
  927. ;;;;;;;;;;;;;;;;;;;
    3 J. Z/ h+ ]6 @1 C

  928. 9 n1 p  D0 c$ H
  929. [CLI Server]
    5 O! i* [5 u3 i! N/ r# [
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.. ^; I% |0 H$ y, p) b0 `* `* J7 j
  931. cli_server.color = On3 z/ O8 u) h$ L2 Y

  932. , E! p5 L% X$ O  E4 f6 J: Z* y
  933. [Date]
    / v3 o0 E- f3 T, V9 F; f- d: `% E7 d
  934. ; Defines the default timezone used by the date functions* o0 Y. d' J3 y( G1 r9 P- t
  935. ; http://php.net/date.timezone
    & H. O3 {5 O: O
  936. date.timezone = PRC
    ! x  @' L% U; I- f3 B/ X" z: o8 U* ]

  937. " @( E+ @9 p4 J' T) C4 a) a7 y7 ~! u+ v
  938. ; http://php.net/date.default-latitude4 _7 I/ h5 h3 Z5 g, ~* q7 ?
  939. ;date.default_latitude = 31.7667) o8 n* z8 d( z, X- l' v
  940. + f4 r3 e* t; _  T& S2 G  ?
  941. ; http://php.net/date.default-longitude$ `) \: I5 N3 u
  942. ;date.default_longitude = 35.2333
    % B0 A, Z+ l  \( F$ q9 i" e

  943. $ Q- ^% E/ i: I& @0 `
  944. ; http://php.net/date.sunrise-zenith
    5 R4 ^! ?+ ]% k8 r& y) @
  945. ;date.sunrise_zenith = 90.583333( J' ~* k; B; C- s) ^: @
  946. / J. ]. G. D+ d4 ~( k& S
  947. ; http://php.net/date.sunset-zenith! s/ A  K! T+ _1 u3 v7 y
  948. ;date.sunset_zenith = 90.583333& ^# K3 U# s% @
  949. " ?2 d: ?9 d# j7 L' v) Z2 X  e
  950. [filter]
    1 K- V9 f) w- y+ Y: i# D
  951. ; http://php.net/filter.default/ n4 U6 |- Z7 G
  952. ;filter.default = unsafe_raw2 \, f; M/ d2 K- @# @2 l& V

  953. 9 W4 p5 _7 {2 w8 H
  954. ; http://php.net/filter.default-flags% ?$ N0 t) t5 {$ V0 l
  955. ;filter.default_flags =
    * \1 ~! j9 i8 U9 G7 A, C

  956. 2 j9 d' X& C: B- t) a
  957. [iconv]4 _. l  [, |# X% @
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.! V2 e. M  ^! F3 F2 [
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    5 M2 g' f. j3 t
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    4 O  P. J% U$ W8 a4 }
  961. ;iconv.input_encoding =. ]4 J  d2 w6 |/ m
  962. 5 ?: d. N8 Z( {7 u- f
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    - F( e. P  L- B! \9 ^
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    2 b1 \$ c* w# h  U& ^$ B
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding9 i+ P: x6 i* f. @9 G  s; ]
  966. ;iconv.internal_encoding =$ V7 `0 P6 h* Q2 D" ~9 _

  967. 8 O; u% v9 L# E1 o
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.2 x+ \$ f2 n( w
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    " p' O0 g% L( a& Y9 l8 @
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    ; [0 o* \% h$ p/ a5 o4 _
  971. ; To use an output encoding conversion, iconv's output handler must be set
    6 z7 g. k$ T6 f0 e
  972. ; otherwise output encoding conversion cannot be performed.
    " x* E5 S  W- P' j+ d3 x0 {$ E8 n
  973. ;iconv.output_encoding =
    9 R! d; p& o) [: ?

  974.   {  p: J* F1 y) Y2 _9 }. @7 i( Q
  975. [intl]& l, Y0 S2 m) K
  976. ;intl.default_locale =
    ( j% E- M7 R6 m% l# M- @+ Z
  977. ; This directive allows you to produce PHP errors when some error
    . r7 z) K, M6 D& c! D( v; q' P
  978. ; happens within intl functions. The value is the level of the error produced.& p2 A" f  |# @; a+ J8 ^
  979. ; Default is 0, which does not produce any errors., ]: W2 u8 G( P; R$ c" Y
  980. ;intl.error_level = E_WARNING, H" V0 ^4 V- V9 D  O
  981. ;intl.use_exceptions = 0
    3 c8 ^% z% |  z  v- {: I  L, X

  982. # ]9 p% N1 B+ \" K* ^" t
  983. [sqlite3], C7 M' n% s% t1 l4 X; A2 K
  984. ;sqlite3.extension_dir =& b3 }" R* {* w/ W
  985. ) X" N9 D4 E" @8 B4 Y
  986. [Pcre]  b( m. |& l  g! V- O
  987. ;PCRE library backtracking limit.
    ) ~: x' W* I9 _- X% z. _- F
  988. ; http://php.net/pcre.backtrack-limit) R7 z0 [/ Q4 X! W
  989. ;pcre.backtrack_limit=100000
    + k: L+ q' S: Y6 b$ q

  990. - b& F3 c  Q4 g3 K
  991. ;PCRE library recursion limit.3 Q2 A- y) o) w4 y$ j0 `
  992. ;Please note that if you set this value to a high number you may consume all
    ( C9 |# I: X* L# X- V! ?+ ^& T
  993. ;the available process stack and eventually crash PHP (due to reaching the  g1 Y, \& T& K* i) U' h' j4 }
  994. ;stack size limit imposed by the Operating System)./ y8 X1 v  L9 u! Z+ d- `$ C" g
  995. ; http://php.net/pcre.recursion-limit" ~! l4 u3 [% ?
  996. ;pcre.recursion_limit=100000
    8 T! j+ ~" T- M1 z+ f: ^( T" Z

  997. & S6 c" b) f- i6 b0 d, J
  998. [Pdo]
    $ ]) s: c/ J5 A- v: x
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"  w0 B9 z3 t9 D: F8 ^5 j
  1000. ; http://php.net/pdo-odbc.connection-pooling4 M' ^0 I. D* }* T6 Q+ \
  1001. ;pdo_odbc.connection_pooling=strict! F9 D) V& F# p/ P' u$ ~& C' Y/ l
  1002. + n4 f: {8 }8 V. \
  1003. ;pdo_odbc.db2_instance_name
    ; @) C4 w4 L0 x! h1 X

  1004.   G1 y) f& |0 }. o7 x
  1005. [Pdo_mysql]
    7 A& D( o6 g* ?7 Y; {2 j. w! x
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache. O% f0 ]) u4 b; T3 X
  1007. ; http://php.net/pdo_mysql.cache_size/ U  f  `& L. c6 F/ y  x% ~. ~' a
  1008. pdo_mysql.cache_size = 20004 b0 H( U  ~/ j) J/ |% \2 y

  1009. % z2 t" P- d* K* [5 R
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in* o8 N2 B/ z7 R. v" S9 i
  1011. ; MySQL defaults.# R" E  u1 V% d: |& v0 Q
  1012. ; http://php.net/pdo_mysql.default-socket/ q( D( V/ _7 W2 O0 G
  1013. pdo_mysql.default_socket=' U1 d4 G9 J4 ~" M

  1014. 1 @* S) B( {8 N* L
  1015. [Phar]% c/ \& y4 A( @' h
  1016. ; http://php.net/phar.readonly
    ( |! {, S) E. R
  1017. ;phar.readonly = On& Y# J# I* v7 k8 W2 e& P4 ?; x
  1018. 8 A8 O; A; s( Z6 H" r9 |
  1019. ; http://php.net/phar.require-hash1 L0 u/ m6 O0 A) q
  1020. ;phar.require_hash = On
    * H3 l  ^6 Z. L# E0 c" n
  1021. 8 ^- R: Z8 a% H/ Y5 {
  1022. ;phar.cache_list =6 K3 N1 T+ G* J  R& i

  1023. 4 n8 j3 G  K" A$ K
  1024. [mail function]
    ! t. T" W& C9 M" i: @8 r( P, G8 `
  1025. ; For Win32 only.& B! Z& b2 _4 z' N2 G1 r5 k3 X
  1026. ; http://php.net/smtp
    2 c6 Y% D8 v1 K& x8 U
  1027. SMTP = localhost# s  a: w' P4 X
  1028. ; http://php.net/smtp-port( E7 ?! B6 [  p8 T
  1029. smtp_port = 25
    % s% ^# B/ R1 I! n

  1030. 8 V, \, v; c) u
  1031. ; For Win32 only.# @* F# t# t# g6 A9 |
  1032. ; http://php.net/sendmail-from
    / h( ?" \* L& F
  1033. ;sendmail_from = me@example.com! e. s+ K# b* ~
  1034. 9 q( m$ L; O8 X: I
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").8 ]1 u+ a' F9 }8 a; L$ p- P1 y
  1036. ; http://php.net/sendmail-path
    : Y! Y5 g2 a4 f; {+ D% H8 b% m0 \  H
  1037. sendmail_path = /usr/sbin/sendmail -t -i0 P: [# `3 ~9 t* m
  1038. , S' e6 h3 {0 y1 P& J$ f7 o% g% A
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
      h! y" F' D* ^; n7 x7 ^2 Y! F/ U
  1040. ; to the sendmail binary. These parameters will always replace the value of
    & G3 A1 s6 `9 z1 G+ d
  1041. ; the 5th parameter to mail().# k3 Q1 L2 P5 [* g4 A& q
  1042. ;mail.force_extra_parameters =0 ?7 a: b& R2 v# y8 a
  1043. 5 B9 g) J9 u, q, C% F& t! E  j9 x! a
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename( T7 ^. ~; h# \& q6 Y! n/ y
  1045. mail.add_x_header = On
    ' u# g1 s$ L4 ?

  1046. ! }$ \" @, Z1 I$ ]# u  h
  1047. ; The path to a log file that will log all mail() calls. Log entries include
    % Q9 Q" A$ Q& j. R0 U
  1048. ; the full path of the script, line number, To address and headers.
    . ~; |  l- x% X, g7 j/ K* [
  1049. ;mail.log =
    ; {8 l+ M* f! e* Z
  1050. ; Log mail to syslog (Event Log on Windows).
    ) \+ A. r  u# B# r, T) u( w) q
  1051. ;mail.log = syslog
    2 C% Y/ u3 I* F5 }

  1052. % ]! b% {! `! ]: f0 R
  1053. [SQL]
    4 v/ U& f; X" p# g4 ^
  1054. ; http://php.net/sql.safe-mode
    . G$ P2 M2 j% ^5 Q' ]8 [' f  q
  1055. sql.safe_mode = Off
    % Q/ Q3 C! a5 q% w3 a3 a& X, F3 x

  1056. 1 h5 N! I5 @. g; ]4 t. i/ T
  1057. [ODBC]3 I2 Q# r9 |9 Q( B
  1058. ; http://php.net/odbc.default-db1 S$ O/ v- b! }* z7 r
  1059. ;odbc.default_db    =  Not yet implemented
    / A  h4 b  [6 {2 D9 K3 ?
  1060. # g! `" A. I: ]: g7 V5 E" N
  1061. ; http://php.net/odbc.default-user
    + l: R  s8 x/ e* p
  1062. ;odbc.default_user  =  Not yet implemented; z: d4 N: T2 R/ l) E
  1063. * I' l8 B% c$ [& S# N
  1064. ; http://php.net/odbc.default-pw
    4 p) y# `: b/ x- v
  1065. ;odbc.default_pw    =  Not yet implemented
    3 y! }; E& a! d: ]8 j2 l
  1066. * H, s! G6 t. Y/ ?, R
  1067. ; Controls the ODBC cursor model.
    + j( M2 N' s* H  N
  1068. ; Default: SQL_CURSOR_STATIC (default).3 _3 J# l7 E- i; j8 g- I7 m
  1069. ;odbc.default_cursortype, y( _' l* u$ h6 j, \" i5 k
  1070.   R6 \2 e1 M: I4 f" q! ]
  1071. ; Allow or prevent persistent links.
    4 Q1 p5 v; M; n
  1072. ; http://php.net/odbc.allow-persistent& Q0 k' n8 h! K, R$ P! g) |* J
  1073. odbc.allow_persistent = On( j, Z, N  _. w! \8 N

  1074. " @: Y' i8 X3 {8 |$ d$ y( J
  1075. ; Check that a connection is still valid before reuse.+ T0 S* t( \/ x& o- B/ m  Z
  1076. ; http://php.net/odbc.check-persistent. E1 i3 }: ^6 ^$ D  d# ^
  1077. odbc.check_persistent = On: E, z# _# D  ]4 N
  1078. # B& K# X8 w8 \* y. M  R+ N! ?
  1079. ; Maximum number of persistent links.  -1 means no limit.
    + C& `2 E1 g1 H9 T: w  Q# Y" v5 H
  1080. ; http://php.net/odbc.max-persistent! p, F8 m* w- p2 W
  1081. odbc.max_persistent = -15 y9 X/ q' u( F) o: m' ^. Y2 }

  1082. 2 h5 v/ B, P" }6 J5 B. e
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    ; V; _' q: F6 N, B/ O) \
  1084. ; http://php.net/odbc.max-links
    . c, j! [+ q) [+ U4 [1 w5 \2 B/ E/ U
  1085. odbc.max_links = -16 E( }2 ?+ q" b. h
  1086. 6 `3 N- x6 c% A1 r7 y+ U6 g' G
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    % J9 i0 w. H! C% r6 t
  1088. ; passthru.
    % w$ i" \; Y: S
  1089. ; http://php.net/odbc.defaultlrl
    0 ^1 S3 X- X5 I9 C8 m" b0 i
  1090. odbc.defaultlrl = 4096/ Q2 D7 q6 m0 [6 Y) ~9 Z6 g2 h2 o. y/ z
  1091. - {9 T0 H6 s7 v1 H  ]: u
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char., W" m. n1 a- t2 k
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation2 a1 @; t% u& p( {; H
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode
    / a9 |2 ]' f, I& [6 U
  1095. ; http://php.net/odbc.defaultbinmode
    & A$ _& G9 U6 I& x6 h+ R
  1096. odbc.defaultbinmode = 1
    ( a4 G+ j  y# a8 Z7 e
  1097. 1 @( S# G/ i8 J4 \# D
  1098. ;birdstep.max_links = -1- o- t# X% O! a9 ^: h
  1099. ; H7 ?* Y. O7 H) U2 K" m
  1100. [Interbase]' u* ^' J' T2 N1 X& o6 I
  1101. ; Allow or prevent persistent links.
    4 Q- K  ^& s* V0 Y  ^( \
  1102. ibase.allow_persistent = 1
    . g+ |# v3 ~9 \: F, b  i! z
  1103. / \& l9 f1 q' S  [7 e
  1104. ; Maximum number of persistent links.  -1 means no limit.
    ) K/ S* q4 B2 m- @8 c4 ]5 S
  1105. ibase.max_persistent = -1
    8 M1 y' j. k  Z0 W; L# U8 K

  1106. ' u% |7 \$ h; f( C+ O9 u
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.8 h; b) L5 A' [& E& X  l9 W5 c' b
  1108. ibase.max_links = -1
    * z! l( Q/ K6 U

  1109. ) n8 j8 B) c; @6 H, }- D/ _
  1110. ; Default database name for ibase_connect().
    : ~9 m4 x: T* e$ p# }
  1111. ;ibase.default_db =
    . x# V# `" B. @
  1112. 9 Z! \* ]4 ~* `1 J. n7 B. {7 V
  1113. ; Default username for ibase_connect().
    9 `5 G9 x2 a/ N; f0 h
  1114. ;ibase.default_user =1 t6 R/ r( U1 ?( c- l  Z

  1115. " X7 i+ a, [- w3 s3 h$ w! C( s( e2 w
  1116. ; Default password for ibase_connect().& s% I2 f: p4 d2 h& p
  1117. ;ibase.default_password =
    9 [' E( z- e8 C: \/ i- b" U

  1118. 9 G0 L( R- }. J) ~# ?( @- z
  1119. ; Default charset for ibase_connect().
    - T! d  F. L' q5 }  Q' u3 {# ^
  1120. ;ibase.default_charset =4 b. K& ?  q$ o: V9 {
  1121. / ?0 F" i  p! A1 b) [0 n0 a
  1122. ; Default timestamp format.* ~! C3 x3 n( p0 b
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"! k# [/ J+ K9 U+ N$ j0 e
  1124. $ X8 B1 O6 v+ N0 T
  1125. ; Default date format." v3 i" O7 q5 e6 ^
  1126. ibase.dateformat = "%Y-%m-%d"1 T0 h$ D5 b4 f7 V* g* _

  1127. 4 U, j$ X, R4 I, p- G
  1128. ; Default time format.
    1 v( h2 D6 G* I" Z6 w
  1129. ibase.timeformat = "%H:%M:%S": j8 L7 s7 e: s: f  p+ O4 R' S: \

  1130. & N* n8 ~' C: b
  1131. [MySQL]& }6 ^& X3 D: d3 b1 D1 y2 Z9 G
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements6 R( \0 _* w/ X! B2 t, Q* @$ K5 @/ M
  1133. ; http://php.net/mysql.allow_local_infile" m, [; L0 D+ W9 U: ?6 ~5 A$ J
  1134. mysql.allow_local_infile = On
    " v' e# `  Y7 C) B/ c/ Q

  1135. ; h- t. Q# k/ J
  1136. ; Allow or prevent persistent links.; a6 q- K4 f: T, s1 u0 M. K
  1137. ; http://php.net/mysql.allow-persistent
    ( o6 b. R, C& s2 ~; W& L* D
  1138. mysql.allow_persistent = On/ |4 p+ x* {0 ], _  z7 N& c/ T
  1139. 8 ?7 J. p) J, k: h* c, C% x
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    6 N5 U5 k4 E! S. E5 E
  1141. ; http://php.net/mysql.cache_size
    ! Y+ ]- B0 ^: @. q
  1142. mysql.cache_size = 2000
    7 B8 e4 Q* W( v7 t" ^, `# Y

  1143. ; |* x! c: K2 G6 }; D; G/ G
  1144. ; Maximum number of persistent links.  -1 means no limit.
    0 R0 L1 @0 V' V
  1145. ; http://php.net/mysql.max-persistent
    % G5 f& K  g4 A7 F  T- ^
  1146. mysql.max_persistent = -1
    - I7 W- W; U; c6 t* ~9 y
  1147. 8 b' Q$ i, A6 y$ L& J
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    / t- U. n/ z8 {7 J
  1149. ; http://php.net/mysql.max-links2 r7 j: D% {2 N% O0 d
  1150. mysql.max_links = -1
    $ L- ?% R/ P9 G0 s/ }! o9 j
  1151. : Y* s4 k. p  A4 u  E
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use& l# c; p% W  n, O
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the3 `( X  U* n5 w
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    3 k" `3 f: |: s* n* A! U: d
  1155. ; at MYSQL_PORT./ T* M' r) L& h+ v$ x
  1156. ; http://php.net/mysql.default-port
    ' i* T" S/ |+ @% n% l* F# S
  1157. mysql.default_port =" R$ H+ ~. z# E- @6 g

  1158. & H+ q  s8 V; E" f' X0 d6 y
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in) P0 q/ L* ]& V6 b3 E
  1160. ; MySQL defaults.
    $ Z7 u) P/ @2 f
  1161. ; http://php.net/mysql.default-socket) P- x9 G1 O" ^0 E) ^
  1162. mysql.default_socket =
    ' y7 a% P, S8 E( c0 z+ L& z
  1163. 1 f1 |9 }! Q' |) E9 s1 ?$ Q
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
    9 A" N5 Z+ p. B) V: ?; F- W4 ^
  1165. ; http://php.net/mysql.default-host7 T& R3 u: j& L$ ]
  1166. mysql.default_host =( @! y8 Z- a8 A0 `1 |& E
  1167. 4 z$ `" q8 z7 [
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).- k8 F' Q6 _7 Q% F7 Z
  1169. ; http://php.net/mysql.default-user
    - o1 a  |# s6 E- ^" b1 f2 x) K
  1170. mysql.default_user =# O" q9 w/ E6 N, N0 H

  1171. : p2 ]7 p1 B; N6 u) i; T; d' o
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).9 n: d# ]! A; e
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    7 A0 |) H( A% G4 ?1 k; D
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")% ~, `+ g4 C: {# |
  1175. ; and reveal this password!  And of course, any users with read access to this# f0 d) m! Y; d" n
  1176. ; file will be able to reveal the password as well.
    ; f: h. X: |: i; `  O) a/ C& O! ^
  1177. ; http://php.net/mysql.default-password
    ) m1 n  u- P( S2 D* K
  1178. mysql.default_password =2 S, @5 z6 K3 Q. V
  1179. # }+ C5 G; ]6 A4 E  Y- c" R2 Y
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit
    ) W9 R* ~% M# n% D' W& q1 o( k* B
  1181. ; http://php.net/mysql.connect-timeout
    / g0 S! h$ O- a8 V& W$ T: Q
  1182. mysql.connect_timeout = 60; O: i* j9 E* P8 A

  1183. + s4 K0 n. V7 U5 i5 V. _1 v
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and+ [+ R: ]' ~! ^% n: M! n! ?8 A  Z
  1185. ; SQL-Errors will be displayed./ L- ?  i& }$ n4 [+ w
  1186. ; http://php.net/mysql.trace-mode7 u- q; y2 }& i2 v! k
  1187. mysql.trace_mode = Off4 \0 p' I* b/ ]

  1188. : a$ g& o7 g4 k
  1189. [MySQLi]( {' X, ^5 g! L  G( q0 O+ Q
  1190. " O$ _9 s/ q( s7 ?0 j
  1191. ; Maximum number of persistent links.  -1 means no limit.  Y; z  g) G+ n" y$ d- c! p
  1192. ; http://php.net/mysqli.max-persistent
    . E3 s5 Z) r6 k3 r$ \
  1193. mysqli.max_persistent = -18 Y+ r5 R  t% `" c) @: S$ R3 H
  1194. ) M4 f9 S% P! H9 ^9 F
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements0 g$ \% d5 ?8 S" Q- b/ B
  1196. ; http://php.net/mysqli.allow_local_infile
    & c5 w  F* w+ ~* M  T
  1197. ;mysqli.allow_local_infile = On
    - G, x, Z1 f$ {% M  x- Y

  1198. ( ?/ ?; r( ~3 K* ]& e2 _) V) U
  1199. ; Allow or prevent persistent links.# w; h- t; n; N7 x7 }8 i! x
  1200. ; http://php.net/mysqli.allow-persistent
    ( E/ N$ ~! [+ d1 Q  f; n+ ?0 B3 P
  1201. mysqli.allow_persistent = On
    - m& ^- X# L& T, |4 M8 d& t. {; E
  1202. 4 L& W# |% Y  O- I8 h$ Q% j
  1203. ; Maximum number of links.  -1 means no limit.; B+ A3 K: K9 D5 X
  1204. ; http://php.net/mysqli.max-links
    3 l0 J, p3 ^7 q$ k. L# B: s! f
  1205. mysqli.max_links = -1
    5 X' z3 K, ~3 J0 ?, e" n
  1206. & \; A6 M2 D& ]! K1 V2 l* x& F$ k, g2 ^
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache3 ?! {* _5 m4 ~9 H) N6 D
  1208. ; http://php.net/mysqli.cache_size# |$ R+ }7 r5 p6 _/ h  v
  1209. mysqli.cache_size = 2000" S6 H5 \( Z9 ]& y4 M7 r: d/ N+ Y

  1210. $ @" p  W- o) O& y+ j! v
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use! E1 E7 M" O  V3 x
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    & B& h" n% F# e! A5 j! p+ t
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    $ m: o4 F& w" ?3 _
  1214. ; at MYSQL_PORT.
    % ~- K9 g5 u+ l9 d5 z+ H. W9 z2 F& X
  1215. ; http://php.net/mysqli.default-port7 |1 H, }( O: k! F/ ]
  1216. mysqli.default_port = 3306
    1 f' \$ D9 p, `
  1217. . p3 u  S' h  y& ?7 V
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    ' d' D/ l0 u( I, _
  1219. ; MySQL defaults.+ ]1 T/ X9 Z3 e5 z4 f( J
  1220. ; http://php.net/mysqli.default-socket
    & C8 [) N* u+ R# h; A$ I% O
  1221. mysqli.default_socket =
    7 f% q/ S  J* s/ n
  1222. ; W  _, y3 T. [" c4 p
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).
    7 o1 w4 d. A9 x+ h
  1224. ; http://php.net/mysqli.default-host
    : D8 J3 ~* u' _& \: R
  1225. mysqli.default_host =' d0 N& m7 s: b: B

  1226. ) _2 A2 c1 m1 P4 f: i
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).
    - O2 [  i# E2 g8 S8 w
  1228. ; http://php.net/mysqli.default-user
    " T+ ?. i  g6 `( Q/ i7 d
  1229. mysqli.default_user =8 T: f# G" D" T$ E8 m( C, I
  1230. ; K- n, e7 e$ o. Y
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).! X8 H7 ^( j0 \/ J
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.
    2 d. g* W  \6 B' P) Y1 U
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    " T* e! W+ n  ~. I. s& M
  1234. ; and reveal this password!  And of course, any users with read access to this
    ) c# A6 r2 L' h4 F1 }
  1235. ; file will be able to reveal the password as well.& p7 B$ T9 n  h# c
  1236. ; http://php.net/mysqli.default-pw/ }) t& E6 \1 n9 U7 X3 K4 V3 Z
  1237. mysqli.default_pw =
    ! x9 R! _  p  [. P( n. g+ U

  1238. % ^( v6 Y6 E1 z% M
  1239. ; Allow or prevent reconnect* V) I" W" ~- L$ Z
  1240. mysqli.reconnect = Off
    2 h+ F- J. e! H4 M; P3 y4 ]( u: V
  1241. ! U1 b" [+ h# q$ H2 e! q
  1242. [mysqlnd]
    8 q) {4 n0 m3 m: p$ l9 D
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be" n: l8 o! U! H# j0 r3 i2 D
  1244. ; used to tune and monitor MySQL operations.
    5 }9 s( o3 s( Z' P
  1245. ; http://php.net/mysqlnd.collect_statistics
    % h1 w' S# A2 Z) J$ ~
  1246. mysqlnd.collect_statistics = On. [6 p5 x5 M0 h0 l% f/ G" j
  1247. " L. C3 p/ m  [0 P$ L+ K
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be+ `) ^8 F1 Y, `4 g# I
  1249. ; used to tune and monitor MySQL operations.1 Y8 }0 s1 ?3 {9 V* {0 @# p3 r
  1250. ; http://php.net/mysqlnd.collect_memory_statistics, @/ y+ R; U" z; `
  1251. mysqlnd.collect_memory_statistics = Off# x  t0 j" J& Z6 p7 f

  1252. * z$ j( i, Y3 G9 j
  1253. ; Records communication from all extensions using mysqlnd to the specified log& ?; Y, _/ ^& _+ @8 y
  1254. ; file.
      R6 `7 p" G3 @
  1255. ; http://php.net/mysqlnd.debug
    5 e" s, ^; j' {0 X/ ?" g) c8 m
  1256. ;mysqlnd.debug =9 C' Q9 }$ Q1 U

  1257. 8 p& W! w6 q9 {8 k
  1258. ; Defines which queries will be logged.
    ) [* r* }* q8 ]
  1259. ; http://php.net/mysqlnd.log_mask- i- d$ v# d8 e
  1260. ;mysqlnd.log_mask = 0
      o- W" L9 \0 D3 [% D- j: }9 ]

  1261. . \  f. G! o: p+ ]/ ]4 q  e* [
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.. i6 q8 p3 q$ N6 V3 Z
  1263. ; http://php.net/mysqlnd.mempool_default_size6 m1 M- ]0 V  D0 y8 R
  1264. ;mysqlnd.mempool_default_size = 16000
    0 W/ ^2 b& q' w) p2 K: E0 }
  1265. ' L- g& F2 @2 b; ]+ T" _
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    4 a( p5 r5 }# _9 p
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size2 {- C1 c" N0 [
  1268. ;mysqlnd.net_cmd_buffer_size = 20486 }0 j7 f2 p- Z
  1269. 3 n# \0 L5 p& ?, s! Q( i
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in3 u* M8 w( c- j7 o. J( O
  1271. ; bytes.
    ; ~2 F" H! Z, V9 T$ p) j
  1272. ; http://php.net/mysqlnd.net_read_buffer_size
    1 h! }9 `- I0 \$ R- M, `1 R! B1 \
  1273. ;mysqlnd.net_read_buffer_size = 32768" K% C2 k# c9 i1 _! e

  1274. 8 H/ [1 D8 z6 K3 g
  1275. ; Timeout for network requests in seconds.+ S6 }  s) v6 W6 s
  1276. ; http://php.net/mysqlnd.net_read_timeout% V$ {$ e+ l& q1 O
  1277. ;mysqlnd.net_read_timeout = 31536000
    2 z" j7 Q7 p. D7 {7 L. N* |
  1278. ; V/ ]8 s- w% D  f* Q
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA' z0 O6 z' s1 R2 n
  1280. ; key.. R/ `) e! ^5 q
  1281. ; http://php.net/mysqlnd.sha256_server_public_key
    1 p0 h* x$ s6 X$ v5 h
  1282. ;mysqlnd.sha256_server_public_key =4 q- z7 v) [  L! @! s
  1283. , f  V* z6 L! V, m) V- k
  1284. [OCI8]
    1 T: d; X) Y5 r* X, }9 _9 e4 V) s9 A
  1285. ' o4 Y  J; w4 G9 x
  1286. ; Connection: Enables privileged connections using external2 `# c& e6 h8 X4 a
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    0 x3 V2 C- n; O& k' q9 q. C
  1288. ; http://php.net/oci8.privileged-connect
    , ~, C7 ], z# s" D
  1289. ;oci8.privileged_connect = Off
    - i5 {0 A8 u+ b* @
  1290. & l; s8 X* x4 Q+ q- e* U
  1291. ; Connection: The maximum number of persistent OCI8 connections per: a* K" v2 w% p) }' h
  1292. ; process. Using -1 means no limit.
    2 E2 O4 A: H$ M/ h
  1293. ; http://php.net/oci8.max-persistent
    1 s; N5 [( v5 l, Q% U
  1294. ;oci8.max_persistent = -1
    4 g2 m5 x/ O, L. |
  1295. . N; z) Z8 R+ O* s* A) ^9 }
  1296. ; Connection: The maximum number of seconds a process is allowed to
    $ m  ]" q# @  S6 e- C1 d: ~0 r  X
  1297. ; maintain an idle persistent connection. Using -1 means idle
    5 |$ Y9 Y' ^. e9 v* h0 S5 {
  1298. ; persistent connections will be maintained forever.+ H6 u# A" M2 H* C8 q* Q
  1299. ; http://php.net/oci8.persistent-timeout
    , T1 N2 w' ~, j
  1300. ;oci8.persistent_timeout = -17 ?) y6 C( \, \8 n( {6 l3 F0 B

  1301. : k1 j6 k  W) D: }( ^3 O
  1302. ; Connection: The number of seconds that must pass before issuing a( d" `: u/ r- C* V7 K& S
  1303. ; ping during oci_pconnect() to check the connection validity. When
    5 S2 V3 M0 _9 K* e8 x+ K
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    9 C& t4 {, H9 z. `- x
  1305. ; pings completely.* j; ]1 H0 x' w0 _0 j. `
  1306. ; http://php.net/oci8.ping-interval9 f3 ^" S) P5 Y( d- @7 o
  1307. ;oci8.ping_interval = 60+ O& b1 i/ p$ z9 T: Q+ o% {2 n
  1308. 7 i  y6 D  m! H* f+ i  Q+ h- M
  1309. ; Connection: Set this to a user chosen connection class to be used7 s+ `; K- G5 L: b- c
  1310. ; for all pooled server requests with Oracle 11g Database Resident1 K0 k  Z6 t5 s, G3 Y# X
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    2 @1 |8 l* X+ b$ P  h
  1312. ; the same string for all web servers running the same application,
    ! J9 }5 t# ^% S$ i7 Y' c$ Y
  1313. ; the database pool must be configured, and the connection string must
    ! ^1 B3 i/ P  A* o1 y0 r
  1314. ; specify to use a pooled server.
    % y& w/ D% A  \! \% W6 e, J
  1315. ;oci8.connection_class =0 f+ z8 q5 D. C/ F/ m
  1316. & d) u2 j! C9 o0 o- u3 ]( r
  1317. ; High Availability: Using On lets PHP receive Fast Application
    ( \1 l5 y3 O$ C; O
  1318. ; Notification (FAN) events generated when a database node fails. The
    " @# \" Q9 g, w- X
  1319. ; database must also be configured to post FAN events.
    & t' n& V$ L8 M! _' Z1 m
  1320. ;oci8.events = Off3 g2 R; i- b7 b

  1321. 0 o" ^9 Q( Z7 S' C5 h" |4 V$ `. x
  1322. ; Tuning: This option enables statement caching, and specifies how; l* z7 A( |. r
  1323. ; many statements to cache. Using 0 disables statement caching.
    4 N% w3 Z  S5 v; I
  1324. ; http://php.net/oci8.statement-cache-size% `  I7 g6 W& c, i% e
  1325. ;oci8.statement_cache_size = 20
    ) ^+ Y& n3 ?# G  m& @% A
  1326.   K4 G$ k4 Z1 f; a: _, h3 Z. A" A/ b
  1327. ; Tuning: Enables statement prefetching and sets the default number of. t+ I# d3 d3 x; L/ ~, r9 S
  1328. ; rows that will be fetched automatically after statement execution.) l4 @9 N7 ^( A) `, O% l
  1329. ; http://php.net/oci8.default-prefetch, P2 x& ?+ V8 G7 Z
  1330. ;oci8.default_prefetch = 1004 J" H. z0 l/ \% ?
  1331. / w3 e2 \/ @; m4 c  @6 z- G" c
  1332. ; Compatibility. Using On means oci_close() will not close! V3 R% g; o5 c+ _- ]5 _8 G+ H
  1333. ; oci_connect() and oci_new_connect() connections.
    " v! D$ K0 o) o/ c  y( B9 }
  1334. ; http://php.net/oci8.old-oci-close-semantics
    4 o$ e7 }, x& G: c! D
  1335. ;oci8.old_oci_close_semantics = Off4 b" P- A, Y7 K+ U

  1336. + _/ P4 B: m! d
  1337. [PostgreSQL]
    * y: X9 x3 j: B- H: _
  1338. ; Allow or prevent persistent links.
    5 _2 u# I* v# q. R9 ?1 U8 }3 k
  1339. ; http://php.net/pgsql.allow-persistent7 O1 B/ p. o8 T( D# ^# K! Z
  1340. pgsql.allow_persistent = On9 [. }+ P! F! @( |0 z8 c
  1341. ( R! e- k) }# O% x: s6 l
  1342. ; Detect broken persistent links always with pg_pconnect()., T9 a. Q, \0 |) }8 e' O
  1343. ; Auto reset feature requires a little overheads.
    3 O7 W3 ~- X6 g7 l, r  ^
  1344. ; http://php.net/pgsql.auto-reset-persistent+ X/ ?' F/ _: N
  1345. pgsql.auto_reset_persistent = Off& w, K( U+ A: \0 g7 ]

  1346. 3 t$ x1 ]7 M* I+ O, S+ ]. a
  1347. ; Maximum number of persistent links.  -1 means no limit.
    & _, i2 c, w4 _. m% k- Z7 D0 O
  1348. ; http://php.net/pgsql.max-persistent
    % r# z/ ^7 A" U+ @" D1 ]
  1349. pgsql.max_persistent = -11 f' q+ V2 q! x% |+ H3 U/ L$ ]

  1350. ( d2 t% h! U. N# a
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    " i2 N7 s& ^: k+ w; s; w$ v
  1352. ; http://php.net/pgsql.max-links
    5 n0 Y2 v% ~* U& l, L% p
  1353. pgsql.max_links = -17 S# p  Y  Z; ?; T9 O

  1354. 7 S( R8 k" i5 T" }: _' s8 R$ j# C
  1355. ; Ignore PostgreSQL backends Notice message or not." I1 \  M$ f' ^) w4 M" r
  1356. ; Notice message logging require a little overheads.
    1 E0 C, K. T* j
  1357. ; http://php.net/pgsql.ignore-notice
    % }6 q/ }- j$ \0 o4 J
  1358. pgsql.ignore_notice = 0$ X! K* s6 |( \1 ?9 M' Y( S7 X7 g
  1359. % K7 t9 d! r4 u( f: Z" U
  1360. ; Log PostgreSQL backends Notice message or not.
    - p; C& a2 I9 `0 v
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    ) Y4 Q( L7 Q, j/ p. D
  1362. ; http://php.net/pgsql.log-notice! |' o; C6 h8 T2 z
  1363. pgsql.log_notice = 0
    - F6 l) l* T; N) k
  1364. : U3 \1 F, k! F
  1365. [Sybase-CT]
    5 [& j2 }/ O  D3 @4 {6 }
  1366. ; Allow or prevent persistent links.
    % B& W0 n# R  h8 s& X( [8 a
  1367. ; http://php.net/sybct.allow-persistent
    # e: Y0 c0 Z* Z" G7 K; a+ ?) c
  1368. sybct.allow_persistent = On+ [1 O; j2 P+ T2 x- V

  1369. 5 D  q9 M, k) m( V& Q- s
  1370. ; Maximum number of persistent links.  -1 means no limit.
    " |) J* ~, K3 C+ `
  1371. ; http://php.net/sybct.max-persistent
    - ~( ^7 P3 _/ T5 ~6 _+ j
  1372. sybct.max_persistent = -1
    / \/ v: Z& n2 s. g, J+ F  Y

  1373. / P& W+ b6 e$ [' Z+ ]$ a
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
      u. S! E) r8 V1 C& ^; S3 J  O
  1375. ; http://php.net/sybct.max-links  n7 r9 D) H5 N* v" _! b0 A# A
  1376. sybct.max_links = -1, K* q# _5 ?1 Q+ ]. w

  1377. % t- k! C; J  R
  1378. ; Minimum server message severity to display.& ~' L) f# q# x" y
  1379. ; http://php.net/sybct.min-server-severity' B: A& G5 H. D* j
  1380. sybct.min_server_severity = 10" q0 w; \7 Z/ G- d
  1381. # ^& H3 u% F% G9 q
  1382. ; Minimum client message severity to display.9 E# r7 j9 j5 N: Z% ]
  1383. ; http://php.net/sybct.min-client-severity7 Q. B0 u# U: B& i+ S2 c+ i! x
  1384. sybct.min_client_severity = 10; {+ l) A$ p7 p& Y
  1385. + M7 u6 U% R$ l. w+ v
  1386. ; Set per-context timeout/ P. f, w$ @# s- Z% i7 s; ]
  1387. ; http://php.net/sybct.timeout! K+ i8 A2 d) {4 h
  1388. ;sybct.timeout=
    & p& n# S( Z0 K0 k

  1389. . |$ G* A6 M$ p& s8 O
  1390. ;sybct.packet_size
    ( B, r+ S+ U* j

  1391. 5 ]$ H' {+ |& [" g, n/ v
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.& J1 a" v/ E; h4 t! X$ P
  1393. ; Default: one minute- G9 r; R* ^* e% k. b) e: G
  1394. ;sybct.login_timeout=
    , a: `4 W( w/ v1 a/ M% E
  1395. 7 M9 S2 |) t3 K0 [/ Q
  1396. ; The name of the host you claim to be connecting from, for display by sp_who./ W/ H( U9 E1 e/ h, ^3 Y% U
  1397. ; Default: none
    4 Y8 S% l/ A9 @
  1398. ;sybct.hostname=
    . i) k7 ~* ]/ T* {, p

  1399. * {- E& B7 f8 K: j; ^
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".. X6 d3 T* K8 Y0 A8 P# f$ h
  1401. ; Default: 04 `. ]/ ^0 r2 L* ]6 F9 @
  1402. ;sybct.deadlock_retry_count=
    , F; W4 Q1 o( _, ?' H% N
  1403. - ?" Q: W/ [% N# X7 x1 I9 p
  1404. [bcmath]1 Y) B" ~2 n' a( f  o/ n
  1405. ; Number of decimal digits for all bcmath functions.
    + U5 H5 A- x9 E) A5 f8 u
  1406. ; http://php.net/bcmath.scale
    5 e* u' q: S. q. f- C6 c" I
  1407. bcmath.scale = 0
      `( }0 n6 E3 H6 Z; I! f4 h- r% X
  1408. $ w& d; [* \$ {
  1409. [browscap], q1 {0 K$ X  G8 n
  1410. ; http://php.net/browscap4 i! K% e. C- z  b% }8 Q% T$ v8 Q
  1411. ;browscap = extra/browscap.ini8 S( e9 z8 k( O& @0 g/ a1 J
  1412. $ p0 E& |, R$ _8 y! o) U" `0 t9 p& y2 X
  1413. [Session]+ Q7 n$ a1 q0 ~" T" c' i
  1414. ; Handler used to store/retrieve data.
    / o3 L/ M6 F  g2 `6 M, _
  1415. ; http://php.net/session.save-handler
    ; }3 U) r! e2 D0 n% Q9 w' s
  1416. session.save_handler = files
    * L6 V9 p4 X3 d
  1417. * T! _3 F1 j% v
  1418. ; Argument passed to save_handler.  In the case of files, this is the path
    ) t( _2 |- ~; \, x8 S
  1419. ; where data files are stored. Note: Windows users have to change this" y/ B! y/ o8 K- {+ w) n
  1420. ; variable in order to use PHP's session functions.
    5 W- j/ Y/ D+ g/ ^& m3 I4 q9 J7 k
  1421. ;- Z$ G! B& F. P: A: S# t
  1422. ; The path can be defined as:
    3 B  s5 Y" j8 n6 Q) m3 q& |7 w
  1423. ;
    ; D/ S/ ^6 u5 [3 v
  1424. ;     session.save_path = "N;/path"3 R  S4 I* O  g" e: X0 u' u
  1425. ;
    7 h8 [. E3 x9 H/ ]1 |5 G
  1426. ; where N is an integer.  Instead of storing all the session files in
    # {. Z; F' F- b2 q: Q$ F+ J2 u
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    ) l5 ?& Y( k. r- @
  1428. ; store the session data in those directories.  This is useful if( Z+ d. l1 @3 B7 c: c
  1429. ; your OS has problems with many files in one directory, and is- W, n' M% P& _  q
  1430. ; a more efficient layout for servers that handle many sessions., e  R- z/ V9 U* s
  1431. ;
    ( W7 v5 f/ Z0 e1 |# I: Y1 N
  1432. ; NOTE 1: PHP will not create this directory structure automatically.
    # [# T3 k1 B& K( t* w2 x
  1433. ;         You can use the script in the ext/session dir for that purpose.
    - [8 Y9 B  ~' z4 N5 K0 t
  1434. ; NOTE 2: See the section on garbage collection below if you choose to
    6 B/ g8 Y6 L8 @+ C
  1435. ;         use subdirectories for session storage
    + y% b- A% V  S* Z
  1436. ;/ R. X/ k9 D5 I, |2 D# o8 L4 a) L
  1437. ; The file storage module creates files using mode 600 by default.
    2 g% c( [: i# T5 k" ^( ^
  1438. ; You can change that by using
    ) n$ r/ V; e1 K: ?+ Q  b
  1439. ;: F# O! h# L0 ^+ u" S2 b2 q0 A
  1440. ;     session.save_path = "N;MODE;/path"; ]* P& j0 _& z* J5 n0 E, F
  1441. ;& Y$ @* D( d% v8 E
  1442. ; where MODE is the octal representation of the mode. Note that this6 j& S0 V) b( g1 h& \) a3 u) l
  1443. ; does not overwrite the process's umask.5 D2 _, B4 @" |! g0 W
  1444. ; http://php.net/session.save-path) b* l3 t& B, q' W
  1445. ;session.save_path = "/tmp"
    * z- V5 g# G+ [: ]

  1446. $ |5 {) C6 }' V  S
  1447. ; Whether to use strict session mode.
    % t2 [/ P/ N  p/ v# n/ T
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate
    + U# p8 o9 ^0 B5 G  ]! Z
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects8 d+ `/ |. o8 U% M  i; m
  1450. ; applications from session fixation via session adoption vulnerability. It is2 N3 i, W0 m& x$ ^! _
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.! o) \( k6 c- [2 \5 {' P
  1452. ; https://wiki.php.net/rfc/strict_sessions
    * ]* S% W  p2 t6 |! a+ N  D
  1453. session.use_strict_mode = 0
    0 r" c! D; R+ [# O

  1454. 6 I% b& ^/ ^2 w4 @1 C
  1455. ; Whether to use cookies.
    6 q& _7 p! \6 m% F" j
  1456. ; http://php.net/session.use-cookies
    8 L( u( ]  W9 }$ k7 |
  1457. session.use_cookies = 18 w5 l0 \) X$ Y; b0 t8 p9 G3 L" ?

  1458. + a0 f9 O3 Y7 `. P, y7 f
  1459. ; http://php.net/session.cookie-secure
    ' u4 f" K$ G) b3 k$ g' t
  1460. ;session.cookie_secure =  ^& w% N+ _) U: o( `4 [
  1461. & b8 D* y) J( X  W7 Z2 c( d
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    6 L5 D+ d/ k! F+ j* a/ Y
  1463. ; the session id. We encourage this operation as it's very helpful in combating  B9 }7 T' f: |- e' ?
  1464. ; session hijacking when not specifying and managing your own session id. It is
    3 U! i3 Z* W# o
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    * ?8 ?- T8 v, {4 h
  1466. ; http://php.net/session.use-only-cookies! i9 B# o$ y. m6 M/ W" K0 H9 J
  1467. session.use_only_cookies = 16 I$ ]+ H1 F( O
  1468. : r. ^' W) N/ k
  1469. ; Name of the session (used as cookie name).% X/ X# q7 t. x
  1470. ; http://php.net/session.name9 `2 Z9 ^- U! T+ U
  1471. session.name = PHPSESSID& x, O4 W7 w6 L( N2 p7 B' h! T) }

  1472. ( Q! C2 n# {& d
  1473. ; Initialize session on request startup.# G+ `0 P8 d+ y3 |# G* z
  1474. ; http://php.net/session.auto-start7 H3 U" _0 z- G( J6 L# A
  1475. session.auto_start = 0! T% A8 t' h  U/ G  J

  1476. # M+ X) A* x- N4 A
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.8 z) @/ D1 v$ v& z! X4 F# Q' J" ~
  1478. ; http://php.net/session.cookie-lifetime
    # p& A& v8 \# ~' d" }5 b
  1479. session.cookie_lifetime = 05 X6 a- J% p' I% b
  1480. 2 N% Z: t8 t5 w! |
  1481. ; The path for which the cookie is valid.
    - e, G) d! ~: Q" _+ i" p. H# N
  1482. ; http://php.net/session.cookie-path
    - t2 S5 X! c$ I. p$ i* n
  1483. session.cookie_path = /
    6 G% I- f# c# f, T8 f% W/ U3 f
  1484. 5 j6 F" d6 V. s% v4 @6 v+ f
  1485. ; The domain for which the cookie is valid.
    ! u* d" X" o. N! t& c. a, B. Q1 L
  1486. ; http://php.net/session.cookie-domain9 S# q& K) K1 z" j9 K9 ?
  1487. session.cookie_domain =
    ! Q# d* }# g  \1 ?- z

  1488. - E1 j0 `& g' _! t  ?& R3 F: i
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.% f3 s3 W, Q" K' \# H5 h& k
  1490. ; http://php.net/session.cookie-httponly* P' ]. ?8 N1 g, S/ c6 E) T# Z
  1491. session.cookie_httponly =5 `4 T4 Z/ D' ?  s
  1492. + o) Q# G: T& P( c0 K
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.4 ~6 C+ i2 N, c% ^! k/ m$ ]+ C) T
  1494. ; http://php.net/session.serialize-handler
    0 b. R+ G" v% \/ L' |7 f% ?
  1495. session.serialize_handler = php3 M* q( D6 Z8 g% u9 l; o& {$ ?

  1496. * ]6 `6 n: H( F( O1 o4 ?8 |# }
  1497. ; Defines the probability that the 'garbage collection' process is started) F; ?$ U1 P3 b, ^! z
  1498. ; on every session initialization. The probability is calculated by using. S; H* _+ i) g8 a8 P
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator/ N8 R: [7 E! B
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    " M: P* y- R2 M' n2 s  j3 h
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    . h- A) F( b/ I! N0 I
  1502. ; the gc will run on any give request.2 u8 s- Q5 p1 R8 F+ t, O
  1503. ; Default Value: 1
    3 }3 o. g& Z9 `
  1504. ; Development Value: 16 `  M4 g: l+ n6 B4 Y" h0 B
  1505. ; Production Value: 13 b7 ?  H! k6 ~% b( F
  1506. ; http://php.net/session.gc-probability1 u6 P1 }# @! @
  1507. session.gc_probability = 1" s" b& s4 I, n+ i
  1508. ) i) n1 H% t' |) ]# x' T# B8 u! _
  1509. ; Defines the probability that the 'garbage collection' process is started on every' w* x. S7 ?& _0 F( b% R
  1510. ; session initialization. The probability is calculated by using the following equation:
    * v" k- ?  v2 g4 s
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and5 x7 F9 e- N: m/ \; O9 [
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 13 @% Y8 \3 n2 G: I% u2 y
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    6 ]1 v4 \2 {- P- g6 `
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you+ t* @) ]6 L" k+ w( V
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,% S- ]( ~$ r# l  v% J/ l
  1516. ; this is a more efficient approach.+ w* K6 x' }- y
  1517. ; Default Value: 100
    * \4 {4 r) d2 z: H4 M  {. V
  1518. ; Development Value: 1000
    # k3 h5 ]% g  L3 {# \. i  [# j" }3 \! l
  1519. ; Production Value: 1000
    6 j* q9 n3 L0 ?* U
  1520. ; http://php.net/session.gc-divisor7 q' r' N( ~- j
  1521. session.gc_divisor = 1000
    : f% J- z& \" o8 q
  1522. % Y0 {) m) E$ S$ v5 i9 s# G% h
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and( I; }5 B# s3 h
  1524. ; cleaned up by the garbage collection process.
    1 j; I: N9 n/ d, T8 t7 Z
  1525. ; http://php.net/session.gc-maxlifetime/ @2 v$ @. u, d" y% X, ?
  1526. session.gc_maxlifetime = 1440
    8 D0 F' ~2 q: `% P0 Q; ~
  1527. ( x- X6 U/ i( o- z! x0 g7 p
  1528. ; NOTE: If you are using the subdirectory option for storing session files
    / c3 F8 j! Z4 Q  _' s
  1529. ;       (see session.save_path above), then garbage collection does *not*
    # I/ O( T0 K. P1 }, g( u* d
  1530. ;       happen automatically.  You will need to do your own garbage
    - L% C" o/ r. V7 o/ b4 c, j
  1531. ;       collection through a shell script, cron entry, or some other method.
    6 N% A$ n1 ]9 C4 g8 T5 [
  1532. ;       For example, the following script would is the equivalent of/ j' V: N$ {1 i* J
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):5 Q2 H+ j5 F3 ^
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm3 C/ d4 M: k& w' Y" a

  1535. . t' k, X! i$ D2 A& p# y
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.: B* z' @3 L4 b
  1537. ; HTTP_REFERER has to contain this substring for the session to be
    3 I/ z. H- }& D% R
  1538. ; considered as valid.; a& o9 i4 u2 B' ^: p/ x+ ~
  1539. ; http://php.net/session.referer-check7 t$ }- p5 R" m0 J: V
  1540. session.referer_check =" Q) u8 P2 W1 M. w; J- w

  1541. % l  o5 u& D3 G+ O
  1542. ; How many bytes to read from the file.
    8 A9 ?  e+ k) C: j9 d
  1543. ; http://php.net/session.entropy-length
    8 L2 C9 i  q& L/ c0 r( w* Z: }/ ?
  1544. ;session.entropy_length = 323 A) ]; C! a" X  ]- E) l

  1545. " D& _5 A+ G1 G6 @! ?( W
  1546. ; Specified here to create the session id.
    ( c2 d( x* y3 f* y, T0 E
  1547. ; http://php.net/session.entropy-file; e" B% E3 r. d$ X5 J8 V
  1548. ; Defaults to /dev/urandom
    ( k7 N5 y3 |$ J' E7 j
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    7 S! L$ D6 m( e8 r0 _. N+ r* \
  1550. ; If neither are found at compile time, the default is no entropy file.0 }: R. U9 Q' h7 m& y: @
  1551. ; On windows, setting the entropy_length setting will activate the
    2 v7 g+ [9 F2 e  M: ^/ n
  1552. ; Windows random source (using the CryptoAPI); U: U( `* M/ Z/ g3 O  d5 T
  1553. ;session.entropy_file = /dev/urandom8 Y; r' U' w: a
  1554. / T0 a3 k5 Z. @
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    # i/ i! y3 f3 O5 n4 Y, r
  1556. ; or leave this empty to avoid sending anti-caching headers.
    3 `. [6 ~4 W! {
  1557. ; http://php.net/session.cache-limiter. R0 D$ `/ a& J1 k4 T
  1558. session.cache_limiter = nocache, y9 r' Q- U/ D0 n( H8 V0 X/ V3 m
  1559. + m! w7 h/ i' a" E& M
  1560. ; Document expires after n minutes.$ K; B. _( I4 F0 o9 @0 x# G; e: b& P
  1561. ; http://php.net/session.cache-expire/ B# R2 G- W# P! r6 k0 Y1 Z8 h7 [
  1562. session.cache_expire = 180, B, q2 r7 `9 N
  1563. . P/ f1 I0 E; g0 G4 W
  1564. ; trans sid support is disabled by default.
    0 [, ^! S; l, \0 i# W: y; z8 Y
  1565. ; Use of trans sid may risk your users' security.0 y4 U" g: n% t8 N/ P% T9 Y
  1566. ; Use this option with caution.* `1 @: l8 U* ^/ j2 v- f. P* F
  1567. ; - User may send URL contains active session ID3 Q" R- }6 V9 S: @: b1 `& Y- D* m
  1568. ;   to other person via. email/irc/etc.
    8 x8 f3 g' Y5 u( ~$ l& c, g. ^; `
  1569. ; - URL that contains active session ID may be stored$ B6 r9 x% \* Z
  1570. ;   in publicly accessible computer." T6 r/ C2 E. A' ]
  1571. ; - User may access your site with the same session ID/ F4 U3 \' m5 d8 L5 X
  1572. ;   always using URL stored in browser's history or bookmarks.  r8 |+ N7 o/ v7 j2 v: o4 f. F
  1573. ; http://php.net/session.use-trans-sid, w  [( T- P* r# P1 `& ^$ D& C
  1574. session.use_trans_sid = 0. E7 D7 e8 N( ~! s5 l0 e
  1575. ' {, J8 N0 b& D0 Q) j
  1576. ; Select a hash function for use in generating session ids.
      n  z7 G; P0 ?0 T5 |
  1577. ; Possible Values
    3 w4 W6 f( V: v3 ~
  1578. ;   0  (MD5 128 bits)
    8 y8 v' r. r! H$ M  t
  1579. ;   1  (SHA-1 160 bits)5 ^. I6 N# Y8 f8 {1 n
  1580. ; This option may also be set to the name of any hash function supported by) G* C5 o  ]6 I; e% U! l
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()
    % g2 F9 A$ s6 k' w  ]
  1582. ; function./ R3 \" e$ h2 n% W; u5 M- ~
  1583. ; http://php.net/session.hash-function
    ) v! ^  r/ g9 z; M1 W) H/ ^
  1584. session.hash_function = 0' F# `4 s6 q) C( t
  1585. , G8 H9 d: J3 ~
  1586. ; Define how many bits are stored in each character when converting, a* F/ ^, Y; t6 }+ @: n
  1587. ; the binary hash data to something readable./ d7 J6 Q( i4 T" _
  1588. ; Possible values:
    % \0 X+ T/ K/ g0 f* D
  1589. ;   4  (4 bits: 0-9, a-f)
    % y& X/ {+ a/ [  y" F+ n
  1590. ;   5  (5 bits: 0-9, a-v)! Q3 a+ D5 c7 `  H1 n: i
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ","); @7 M1 r% i6 p5 m1 V6 d4 G
  1592. ; Default Value: 4
    . R  ^+ x; t2 P% h; [5 x- `
  1593. ; Development Value: 5' t0 R& r5 n3 o% s/ H: N
  1594. ; Production Value: 5) `: @; a# Y, u5 t5 J6 }+ j/ B* l# Q
  1595. ; http://php.net/session.hash-bits-per-character9 t" j! D8 G. a8 K
  1596. session.hash_bits_per_character = 5/ H8 v$ p+ L4 B  C  ]
  1597. & F  u! H! o9 j  g* b* Y6 z1 `
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    ( h: n: e3 ]3 L
  1599. ; form/fieldset are special; if you include them here, the rewriter will- a, X) l: _0 D( [- G, A" K
  1600. ; add a hidden <input> field with the info which is otherwise appended
    ! i. J+ k. O) U, C# Y# U# B7 G
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.
    % c- J8 p8 a& G+ _3 X
  1602. ; Note that all valid entries require a "=", even if no value follows.( g0 s/ p2 S! o5 q- f* |" w
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="' s6 @0 L5 S  J& \: ^7 W% Y- U- S
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    + |" Z( Y& Z7 H; {1 [0 V
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    1 b9 @2 O! _% K6 F4 x7 t2 ?: o3 b
  1606. ; http://php.net/url-rewriter.tags; u# y6 s# V" \1 Z9 ]8 E$ Y! R
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    9 q0 w  g" B* U/ ?( J9 Y% A
  1608. 4 W, b5 G. r3 f9 l) u' T( n8 @/ ~
  1609. ; Enable upload progress tracking in $_SESSION
    4 m$ S& Z" j  |
  1610. ; Default Value: On
    / ~! _% \0 p1 g! s0 M0 g$ o6 k
  1611. ; Development Value: On( K# x: [  a" T1 p0 f7 i( [
  1612. ; Production Value: On
    * c! i( L" L4 t' v1 n+ \4 j
  1613. ; http://php.net/session.upload-progress.enabled/ R! M+ c- x+ N# _
  1614. ;session.upload_progress.enabled = On
    ( E- f" d- \* w2 R

  1615. " f2 o! @7 e9 [% A* ~1 [# e
  1616. ; Cleanup the progress information as soon as all POST data has been read
      \9 d4 V  @5 y- Q& v& g! B; E0 N
  1617. ; (i.e. upload completed).& d# C3 l: ]; D4 A
  1618. ; Default Value: On
    7 i9 @9 j. u! `; ?* d- G' n8 l& J
  1619. ; Development Value: On
    / V7 e; `) W6 H5 m' O; U
  1620. ; Production Value: On
    + j! T5 y0 N' X
  1621. ; http://php.net/session.upload-progress.cleanup
    : ]& u) m/ T* k& P
  1622. ;session.upload_progress.cleanup = On7 f4 s5 \1 r. ?  _" i
  1623. - _- w) e5 w; ]! H
  1624. ; A prefix used for the upload progress key in $_SESSION. n- n4 R2 j, y( h) P& i
  1625. ; Default Value: "upload_progress_"( J2 P( `; z( o6 G, D
  1626. ; Development Value: "upload_progress_"
    ; l' k" a% p% t9 ?
  1627. ; Production Value: "upload_progress_"
    " t: M+ d5 M( H! I
  1628. ; http://php.net/session.upload-progress.prefix# ]5 Q. E/ I, Q
  1629. ;session.upload_progress.prefix = "upload_progress_"$ k; I# X& ]! h/ f

  1630. " h8 y) B$ Q+ _
  1631. ; The index name (concatenated with the prefix) in $_SESSION
    $ f( F4 v, g( M$ A) B8 ^
  1632. ; containing the upload progress information
    ' }+ X6 C5 y2 Q1 ^1 E7 h& O
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    - a7 t! ~0 c2 h
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"( |1 R: J$ S1 R7 ]: X- p
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"  |6 j3 W! @- h) Z
  1636. ; http://php.net/session.upload-progress.name
    & G; @/ T* c" E: ]2 \  V! u0 v: o) l
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    7 [" v( T; S+ K; `) B
  1638. + t( R7 Q4 F3 M# c
  1639. ; How frequently the upload progress should be updated.
    + N, }; ~8 o' M! r) G, w: N& W
  1640. ; Given either in percentages (per-file), or in bytes
    ; N( _4 d( @2 g# d2 f+ o/ p# o
  1641. ; Default Value: "1%"
    ( b1 r) ?  b( `* X7 m2 P
  1642. ; Development Value: "1%"
    & p& T* R( b& J- R' C, k0 @, p4 F
  1643. ; Production Value: "1%"* k  Y' V, F% _# ~! U
  1644. ; http://php.net/session.upload-progress.freq0 I/ R6 B0 L2 X4 c
  1645. ;session.upload_progress.freq =  "1%"
    & R7 z5 y' E/ C
  1646.   \5 N, g* u/ s. Z1 W* y- a
  1647. ; The minimum delay between updates, in seconds7 }# w: Z8 s8 L' C
  1648. ; Default Value: 16 g% v/ w. v1 d5 c# O: a
  1649. ; Development Value: 1$ j1 X. I/ H+ |, M( T/ P9 W
  1650. ; Production Value: 1
    ; {% c+ B: q2 Q7 u
  1651. ; http://php.net/session.upload-progress.min-freq8 b. q5 A' Y' M* |
  1652. ;session.upload_progress.min_freq = "1"7 A, x9 R/ m  M8 S

  1653. & M* i' ?4 ]' S
  1654. [MSSQL]
    ! N, T6 i- n& C. O/ n' N+ T
  1655. ; Allow or prevent persistent links.
    8 g& M$ O; u7 q5 \" ]2 k
  1656. mssql.allow_persistent = On
    & Q& i3 ?8 G0 O4 {* H8 p3 l

  1657. - G( B0 r) g2 ]! L, a/ L! \
  1658. ; Maximum number of persistent links.  -1 means no limit.
    8 b& _( |3 M! l& K
  1659. mssql.max_persistent = -1' J1 q+ O" \6 e/ P

  1660. , c5 w1 K4 \* Z6 x) H* G1 D% ~
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    ! ^) h# A; d& z+ S
  1662. mssql.max_links = -15 z3 ~/ F! ^7 Q4 O

  1663. 0 r) D9 O  n) ^# e
  1664. ; Minimum error severity to display.
    % [5 G4 n* i5 e9 d) }, M3 X
  1665. mssql.min_error_severity = 10
    $ W( L. [; T/ E4 V3 Y" e9 y* y8 J

  1666. . A4 D1 I$ u" v8 h( B$ }: r' ^/ E
  1667. ; Minimum message severity to display.
    , t3 }% e* V% o; l. {, H  S- J
  1668. mssql.min_message_severity = 10& V6 x3 m6 z  A! S/ X! `* R0 N6 h

  1669. ; I7 b, `+ O/ k+ g: ^" t
  1670. ; Compatibility mode with old versions of PHP 3.0.+ O! q1 [) [+ b9 M2 F/ B1 h
  1671. mssql.compatibility_mode = Off; L# |* X) l6 K/ |3 {) H( t2 A" U6 }

  1672. 8 ~5 m2 _  B+ z; q- ~) ~; T
  1673. ; Connect timeout
    . f9 J; q# ]" K2 [8 C
  1674. ;mssql.connect_timeout = 58 s3 }- S) ]0 I% x

  1675. 0 {& _$ ~/ S; M" Y5 O1 s" z2 J( Z
  1676. ; Query timeout1 P2 {3 Y$ U% C
  1677. ;mssql.timeout = 60
    , \4 z( y( U5 @* y

  1678. & s; p( l2 |" F% i3 n1 Y
  1679. ; Valid range 0 - 2147483647.  Default = 4096.
    0 {: m% ?, I- n, j
  1680. ;mssql.textlimit = 40962 g% [9 z$ M; \' M7 J( y/ J
  1681. . ]# e- m! J0 k0 a0 X9 f
  1682. ; Valid range 0 - 2147483647.  Default = 4096.
    * [# c' I/ i# F7 s0 S
  1683. ;mssql.textsize = 4096
    ' m, i. z- I1 Z& ]3 J$ L  r  W6 b6 l
  1684. / I2 `8 [; e: V' e# ~
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.
    4 A- X2 Y1 n9 L. t, L
  1686. ;mssql.batchsize = 05 @2 z. H* T+ U2 b$ _
  1687. ! ]- ~' \) X6 t
  1688. ; Specify how datetime and datetim4 columns are returned8 O2 D  {0 L9 I  U, D( V
  1689. ; On => Returns data converted to SQL server settings& T( y' C$ Y1 W: B
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    % Z* z& d% a4 `7 z( O, @1 M
  1691. ;mssql.datetimeconvert = On( t! i! x$ B4 l- n- f1 E0 C8 b

  1692. 6 _' _! z; i8 j9 @
  1693. ; Use NT authentication when connecting to the server7 I* O: W; N9 C" }3 c' B. u% C
  1694. mssql.secure_connection = Off
    1 F5 Q. K* k- g% r7 M3 e6 f
  1695. " o" C( q! t) L) v% _( Q2 F) S' q
  1696. ; Specify max number of processes. -1 = library default, x1 h* m4 K# I/ ~* J  P
  1697. ; msdlib defaults to 251 n* Q& R) f3 ^/ s9 n
  1698. ; FreeTDS defaults to 4096
    $ b: N% x0 d' O6 t2 x  X
  1699. ;mssql.max_procs = -1, d! u2 d4 m# c

  1700. ( G4 I; o7 K) s2 a5 X
  1701. ; Specify client character set.
    5 t4 L5 F( o+ x- K* A) V& o
  1702. ; If empty or not set the client charset from freetds.conf is used% }' Z9 g2 {3 I
  1703. ; This is only used when compiled with FreeTDS
    % v# g+ I3 o& E
  1704. ;mssql.charset = "ISO-8859-1"
    ' g8 e9 R$ H: E, l3 w1 C6 u

  1705. . {$ ?% x0 ~* x- j
  1706. [Assertion]6 Z+ y7 c- T  Z% ?, w
  1707. ; Assert(expr); active by default.% K& S/ M5 e3 E( @% I( ~# Z) `$ N
  1708. ; http://php.net/assert.active9 [7 x9 d: z1 m, ?2 ]* u
  1709. ;assert.active = On% u/ O, O1 `2 i3 ~* ^3 @' O

  1710. : R, ^: Z0 M$ g8 u; u* B
  1711. ; Issue a PHP warning for each failed assertion.( s7 s% o5 ?1 i0 n! n% n( o
  1712. ; http://php.net/assert.warning
    - |  {2 a9 U6 n: }/ H( S
  1713. ;assert.warning = On
    * I( z# P! S0 D6 X9 G1 ^

  1714. ( R( h4 w  l# w
  1715. ; Don't bail out by default.
    5 e$ c9 j8 N5 H7 h3 S, O
  1716. ; http://php.net/assert.bail
    - R3 F" h/ R1 H5 _
  1717. ;assert.bail = Off' Q% P0 U! r) V+ Z& X

  1718. : t3 j8 E- M/ q7 X% @
  1719. ; User-function to be called if an assertion fails.
    1 M9 g! Z. L2 K5 l
  1720. ; http://php.net/assert.callback
      s. @; A+ y( O2 \9 t0 J/ Z
  1721. ;assert.callback = 0
    6 o' ^* F" o% r% D2 i5 A

  1722. 4 G# D  `9 V- D
  1723. ; Eval the expression with current error_reporting().  Set to true if you want
    3 w( Z6 x" c: u0 C
  1724. ; error_reporting(0) around the eval()./ g# {, {( ]2 |; F1 B1 d" G
  1725. ; http://php.net/assert.quiet-eval. _* [0 y$ G+ l! e, E6 Y. Q& F
  1726. ;assert.quiet_eval = 0
    ( |; R1 p/ G* e
  1727. $ ?, o, |- k; v# |3 g, ~! n
  1728. [COM]
    & e: p# A4 O0 Y% h3 Q
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs# S% x- i2 k; e# a, m
  1730. ; http://php.net/com.typelib-file8 d. `& ^8 T: L( @3 s7 c
  1731. ;com.typelib_file =
    % l, D/ ~7 O! b1 V5 P" ~( g

  1732. + ]* Y4 n) D  C; y: x1 T
  1733. ; allow Distributed-COM calls
    * _6 i  P3 r0 J! W2 w$ `! w
  1734. ; http://php.net/com.allow-dcom
    6 K. A( a, {* R# J# T0 O& n, x
  1735. ;com.allow_dcom = true$ z3 J, \. Z8 \3 ^" {' j
  1736. 5 o! x# S1 K9 K% k" D
  1737. ; autoregister constants of a components typlib on com_load()
    ) L5 k  _* M3 E4 @
  1738. ; http://php.net/com.autoregister-typelib9 H# P' U. Y6 e
  1739. ;com.autoregister_typelib = true' T1 Q/ B# g9 y- s2 W5 u
  1740. 3 a$ D2 T* D& }* C6 D$ C, X# v
  1741. ; register constants casesensitive
    . z4 {" F" }/ H9 {; k* U# F( B& S
  1742. ; http://php.net/com.autoregister-casesensitive9 |3 g! Z4 l/ |5 g
  1743. ;com.autoregister_casesensitive = false2 |3 J& Q3 ?0 s7 G" f
  1744. $ p5 p2 ?" e0 `- {# ~  C# a; k
  1745. ; show warnings on duplicate constant registrations+ w0 S" X% h$ g
  1746. ; http://php.net/com.autoregister-verbose/ h; J! V( L9 O& Q% {4 D* L
  1747. ;com.autoregister_verbose = true- ^" b- \5 S8 C& _
  1748. . a/ G3 O; i% k1 @% w7 L6 o+ F
  1749. ; The default character set code-page to use when passing strings to and from COM objects.0 q9 m+ \8 u' p6 o, _  L2 ^
  1750. ; Default: system ANSI code page- t: Q; i2 D, x
  1751. ;com.code_page=: n: D/ h3 W  H( {; |3 I+ u
  1752. 8 S; @  q! E+ ]% K  P/ P$ x
  1753. [mbstring]4 w- C& X  y2 y& C) y/ x; o: t
  1754. ; language for internal character representation.2 B3 D3 x9 }0 t7 M
  1755. ; This affects mb_send_mail() and mbstrig.detect_order./ N2 T- P, N7 i, R7 O$ l
  1756. ; http://php.net/mbstring.language! m  E3 n6 j8 F8 |7 i& q
  1757. ;mbstring.language = Japanese& i4 e* a0 m4 C& b! z# J

  1758. 1 {( ?# c. z5 R' C1 I. e
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.2 @+ j0 J( d1 Q2 V3 S% z
  1760. ; internal/script encoding.1 w6 L4 H+ H  [" O1 ^, v
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*). ^. O( O2 W( u) t& P0 n" v
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.) T; O  O% k" J' F9 w" H. q$ n
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding! `/ X6 h+ o# O, N- C
  1764. ;mbstring.internal_encoding =4 }' n& Y! U, ?
  1765. 9 V' q( Z5 p1 s7 F; ^$ {
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.; ]& l6 L+ Y6 h; B' q, b
  1767. ; http input encoding., ~; n. ]" K: Z7 x, k9 T
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.
    4 h' g2 A, u) M2 K4 F
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.
    3 H( S4 {- G' B: _! x
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    9 ?6 s8 ?1 r: P9 ^2 j3 N
  1771. ; http://php.net/mbstring.http-input- R) I) T) _* V& ^) L6 S% r: c& N
  1772. ;mbstring.http_input =
    * [1 n$ l2 B% @- G2 o3 d
  1773. % q8 \9 w2 r2 e% L5 ]  z
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.4 m  s6 n/ P' R# Y6 n% i' B
  1775. ; http output encoding.
    6 t. o% D0 e, P* o  {1 ?
  1776. ; mb_output_handler must be registered as output buffer to function.. w3 L/ K3 {- T, g1 ]
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    3 h3 }8 G" f( k. ?4 W" s4 Y
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    , w& f6 P: U1 F; L3 |
  1779. ; To use an output encoding conversion, mbstring's output handler must be set8 ^1 o2 |2 P2 h, G/ [
  1780. ; otherwise output encoding conversion cannot be performed.
    $ s0 x. y$ J" P
  1781. ; http://php.net/mbstring.http-output
    9 r/ p/ t* ?- ^' h
  1782. ;mbstring.http_output =
    2 |- H& m, N. P" X: ]

  1783. 9 I  @: J* j# U8 K
  1784. ; enable automatic encoding translation according to" E: B2 f8 W( \* W. G
  1785. ; mbstring.internal_encoding setting. Input chars are# @3 N( e9 g3 L" u
  1786. ; converted to internal encoding by setting this to On.$ }( Q8 |1 L# e# u, X: _- V; u
  1787. ; Note: Do _not_ use automatic encoding translation for& X: {1 }$ }( s( O7 [3 s
  1788. ;       portable libs/applications.% ~+ u, ]; O% f# a5 p
  1789. ; http://php.net/mbstring.encoding-translation7 X" S: z% k4 }- _
  1790. ;mbstring.encoding_translation = Off0 Z  l1 b/ K3 g, C! |" \  h

  1791. : Y2 z: `9 t0 U% \
  1792. ; automatic encoding detection order.6 i. {" B  [& X/ y
  1793. ; "auto" detect order is changed according to mbstring.language" V/ e& ~/ W+ N; `
  1794. ; http://php.net/mbstring.detect-order- L- h  M  x/ e
  1795. ;mbstring.detect_order = auto/ b# F; j/ A, y* q( U; b" ]
  1796. 9 j. K( p' X$ x' j% j, c, d
  1797. ; substitute_character used when character cannot be converted
    8 J- j8 L5 U0 V- r1 z9 ?5 D
  1798. ; one from another, s) f: e! E. N$ B
  1799. ; http://php.net/mbstring.substitute-character
    ) N6 E& J( l/ R6 H
  1800. ;mbstring.substitute_character = none( U- G5 V4 }9 _+ J" S9 ?2 w

  1801. ( K5 z  s, o4 Q4 k
  1802. ; overload(replace) single byte functions by mbstring functions.( g  `! m0 K- d% U
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),) r7 S/ J( g2 T/ j$ u8 O+ e4 L
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
    : a7 ~9 y6 L" Z
  1805. ; For example, 7 for overload everything.0 K6 [7 O$ A4 p% g: k  R1 t/ O
  1806. ; 0: No overload
    # ~% d) O' C4 t6 T6 Q' @6 P2 S0 V
  1807. ; 1: Overload mail() function
    8 [9 U4 Z+ u# D) ?! o( Q
  1808. ; 2: Overload str*() functions
    $ z; `4 {4 |6 h& m2 \2 O" x- t5 A! H9 a8 R
  1809. ; 4: Overload ereg*() functions
    # I9 X9 B% N+ l6 P7 F
  1810. ; http://php.net/mbstring.func-overload- l2 u, [  F( w/ e7 G# S1 @" e. d6 W
  1811. ;mbstring.func_overload = 01 M7 R* m/ o5 e% H* P& I- @
  1812.   b* f& t) \3 W' O7 @6 Z
  1813. ; enable strict encoding detection.
    2 M% ^; P8 b/ `5 `4 R
  1814. ; Default: Off
    + ]& D; s3 P5 }: g& r2 m& S# q7 j5 P
  1815. ;mbstring.strict_detection = On  ?* |& M; \) I1 j" ]2 e( a
  1816. $ D9 I& n, I  p  p( r6 t
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    , @) v$ V' Y7 J, b8 n* o
  1818. ; is activated." @2 m8 d# V/ v
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    3 K+ H$ f+ l' @$ B  Q' E: B
  1820. ;mbstring.http_output_conv_mimetype=
    ; x$ R( c9 l: ^5 X( o, g8 x
  1821. ) f  S( D0 S" U
  1822. [gd]
    ) d6 ?" j; j" k1 \/ N+ D
  1823. ; Tell the jpeg decode to ignore warnings and try to create2 a' u# w! n: j
  1824. ; a gd image. The warning will then be displayed as notices
    , r( b: ~4 Q  w
  1825. ; disabled by default
    7 k  b7 b+ n; Z
  1826. ; http://php.net/gd.jpeg-ignore-warning
    ) x$ f4 O: X4 e) w
  1827. ;gd.jpeg_ignore_warning = 0
    " a6 S) q9 e+ F; ?- F/ Q
  1828. 3 f) ?/ S9 _; i" B( B4 T
  1829. [exif]
    # R6 b  {# R/ r) z, U# _* Y
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    2 y' M& x8 y3 {% M( P
  1831. ; With mbstring support this will automatically be converted into the encoding
    * V4 m  W) y/ V% V: P
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    9 G) \- p9 w+ ~/ N* x1 G( f
  1833. ; is used. For the decode settings you can distinguish between motorola and
    5 \- h# r  ?! e" y. Y
  1834. ; intel byte order. A decode setting cannot be empty.% ]' {+ N3 [0 ~# L2 [1 w
  1835. ; http://php.net/exif.encode-unicode
    9 O6 P' W' s3 ]3 _8 E
  1836. ;exif.encode_unicode = ISO-8859-153 o' W1 J  O! v0 b6 t: W

  1837. 2 I: w0 e+ m& y2 Z% s
  1838. ; http://php.net/exif.decode-unicode-motorola  r$ \* Y6 ]0 k$ t( |9 @
  1839. ;exif.decode_unicode_motorola = UCS-2BE
    + m7 H3 k! K  |% n: Z

  1840. % P+ t' F. E, D% E
  1841. ; http://php.net/exif.decode-unicode-intel
    2 z$ x/ n! U0 {% Y9 o# Q: ~
  1842. ;exif.decode_unicode_intel    = UCS-2LE( L, [$ k1 I4 t
  1843. 4 p  c/ `8 ^$ F1 D0 G% w
  1844. ; http://php.net/exif.encode-jis, k1 s% B( m# f9 E; M" j5 {
  1845. ;exif.encode_jis =- x9 z8 c" ?4 R7 Z

  1846. # E: v- s! S7 g
  1847. ; http://php.net/exif.decode-jis-motorola
    " U3 n. v; q# `) D9 Z
  1848. ;exif.decode_jis_motorola = JIS& }% Z) `+ M* N* H. I0 ^% m
  1849. # a- j0 r  M8 s1 B( k1 W1 H
  1850. ; http://php.net/exif.decode-jis-intel# x( B9 I1 D0 v6 t% a, \+ a
  1851. ;exif.decode_jis_intel    = JIS  e3 g+ [. e- [( t+ F

  1852. ! V7 [- y4 G; s, ]$ U$ {, }
  1853. [Tidy]
    6 l: D( o& H- N5 `' L+ K
  1854. ; The path to a default tidy configuration file to use when using tidy4 V6 H. v3 o' L  W# e: [0 @
  1855. ; http://php.net/tidy.default-config
      x' v% C* u, d; S8 G; _; P
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg
      D5 ^* W$ E' j" P
  1857. 9 i$ h9 ], }: y4 t2 I: G# H
  1858. ; Should tidy clean and repair output automatically?
    . Q, W$ l) p8 ?; b
  1859. ; WARNING: Do not use this option if you are generating non-html content& m7 I/ G1 O/ P6 f
  1860. ; such as dynamic images3 t: x  b$ {8 i! }6 R: S2 y7 A6 u
  1861. ; http://php.net/tidy.clean-output
    ' h8 @" J- V* @+ L. }. {! i  W
  1862. tidy.clean_output = Off" A) o' T/ P! Q( u3 j! B

  1863. 6 P$ n7 r( b. z' Z: G
  1864. [soap]" Q& `% r7 [, E
  1865. ; Enables or disables WSDL caching feature.
    % o$ \- {% V9 I; Z4 Q0 U
  1866. ; http://php.net/soap.wsdl-cache-enabled" {2 Y! @- c+ _- _
  1867. soap.wsdl_cache_enabled=1, r9 C4 x* _& s5 z

  1868. 5 U0 F' C; o* a
  1869. ; Sets the directory name where SOAP extension will put cache files.2 U+ ?& \+ q( I+ H
  1870. ; http://php.net/soap.wsdl-cache-dir
    " z: w5 U8 O* |3 N
  1871. soap.wsdl_cache_dir="/tmp"
    - m2 T1 y9 ^& s: Y
  1872.   W& I$ K$ ]8 M5 H! w2 q4 W8 S. K
  1873. ; (time to live) Sets the number of second while cached file will be used
    . O5 Y& I! M. T5 ~0 L6 O! T
  1874. ; instead of original one." I% Z' m( K0 n) ~% T
  1875. ; http://php.net/soap.wsdl-cache-ttl- M" ~* K( Y" S. ~
  1876. soap.wsdl_cache_ttl=86400& q% s# ?1 V$ i1 E# b/ t

  1877. 5 _" t' E0 ?% `
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    + I% D2 e+ f2 K
  1879. soap.wsdl_cache_limit = 5
    ) x) E" Z! r4 s5 c5 W
  1880. . }, {' s3 d: W" h
  1881. [sysvshm]
    # A: Q7 j* Z! P* X
  1882. ; A default size of the shared memory segment
    # u2 K! \+ C6 M9 ~# k
  1883. ;sysvshm.init_mem = 10000
    & `% l7 Y* g& d; h6 j( u1 _, \: q

  1884. . _* @2 ^/ }0 L+ j0 Q/ z% B
  1885. [ldap]) ~5 Y8 q+ ~  ]4 \3 Y8 G  ]0 _3 L
  1886. ; Sets the maximum number of open links or -1 for unlimited.
    * d. |0 m* I- t$ {* |4 V9 w+ ^) t2 b
  1887. ldap.max_links = -1( ^  t+ E! b0 N- q% B
  1888. 4 t6 \2 r* W- M3 s, H0 c
  1889. [mcrypt]
    ) w' `7 ~  t% ?! Z
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open+ d0 F8 ?3 N8 l% v# S$ p3 Q" {- z

  1891. ; c1 a; a1 [' `0 d" b% b
  1892. ; Directory where to load mcrypt algorithms' U( w- d8 j- d2 b& {/ W% M
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    ' ~: O- v5 P5 ]! Z1 q. _0 |
  1894. ;mcrypt.algorithms_dir=
    $ ?6 m7 `9 Q, G6 w" M$ L
  1895. , g7 M: j+ I. T6 l" i; C
  1896. ; Directory where to load mcrypt modes
    ( E& B1 P% X) O
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)) W( `" z; Z" I! l2 X. r3 N
  1898. ;mcrypt.modes_dir=
    * ?: p3 V- u, I8 b

  1899. 9 K) N2 c1 b& l4 f* t
  1900. [dba]
    4 I: G% y; _3 L0 ]1 \
  1901. ;dba.default_handler=
    & x( a- d# J& j( n

  1902. 7 z1 V6 z. t( {- J2 D% f5 F; {
  1903. [opcache]% l9 u9 c* \* |
  1904. ; Determines if Zend OPCache is enabled
    / d, I* z. D0 \
  1905. ;opcache.enable=0
    # s) H' |& U- O* s7 u

  1906. ( w+ a" z5 m9 @$ ^) @
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP' b& I8 ?- o* ?9 \
  1908. ;opcache.enable_cli=0, q2 p0 x! l. @9 c/ S0 u

  1909. / x, u% s) t' O) R( W0 h1 t
  1910. ; The OPcache shared memory storage size.  q. _7 }) x2 F' l
  1911. ;opcache.memory_consumption=64! \# T. s3 K" B3 d& e5 n5 r, |

  1912. ( `% D0 O( n2 q6 S" p# }6 _7 Q
  1913. ; The amount of memory for interned strings in Mbytes.0 N. ]. _9 d4 n- j' C
  1914. ;opcache.interned_strings_buffer=4* i  Y# O& g& T/ C

  1915. ; A# G2 Z2 \6 x; w9 m2 g, G& c7 _
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.
    9 y5 `3 Y* e; q* E
  1917. ; Only numbers between 200 and 100000 are allowed.9 Q- L. F9 Q' `, Q
  1918. ;opcache.max_accelerated_files=20006 c6 F5 k, f1 ^. s' n( m3 s: ^
  1919. % T0 O. R  k2 S9 x$ O
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    # W* m1 f, J# i/ n9 h6 v0 ~
  1921. ;opcache.max_wasted_percentage=52 O9 @2 L+ ~8 D$ `% I
  1922. + {; T. O! e6 ~
  1923. ; When this directive is enabled, the OPcache appends the current working
    6 ]5 u* M/ z' a) g8 c. g7 J
  1924. ; directory to the script key, thus eliminating possible collisions between& R- \  ~* z7 k- j: V
  1925. ; files with the same name (basename). Disabling the directive improves. B4 Y- ?% `* Y
  1926. ; performance, but may break existing applications.# x( O* M1 c" H# z& }
  1927. ;opcache.use_cwd=1% e3 Y1 N. c4 h$ I

  1928. + n* b$ c" l  D" X, y, U8 q. g
  1929. ; When disabled, you must reset the OPcache manually or restart the! g5 X$ C) a( ^( R7 _: j
  1930. ; webserver for changes to the filesystem to take effect.4 d* Q. C0 A- ]( y( m# o
  1931. ;opcache.validate_timestamps=1
    : l* L! ~# q$ [  ?) p( e# U
  1932. & q; ]: r. s, b, ~! \/ M
  1933. ; How often (in seconds) to check file timestamps for changes to the shared4 w/ v# Z% x7 j# d+ [2 @
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    2 ~9 J8 I6 Q1 r1 @) L: Y: ?
  1935. ; once per request. "0" means always validate)+ v8 |2 t+ P; v8 d0 F, S0 l5 }" m
  1936. ;opcache.revalidate_freq=2
    - z. Q: P' F4 t# x7 O
  1937. * R: n* }$ ^+ ?4 s+ a& k2 g' n
  1938. ; Enables or disables file search in include_path optimization3 j  d# |- y2 y* I
  1939. ;opcache.revalidate_path=0) c! n; {" q8 D( a: y$ d9 Y/ V
  1940. ' f  \5 _( U0 D
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the' N4 a8 H! t# e- O8 q8 r
  1942. ; size of the optimized code.
    9 N; _2 P& U! X; R6 s" z# D: V
  1943. ;opcache.save_comments=1
    0 k- a2 M0 e# |2 v! X/ l

  1944. * v8 f# [- j! _/ S
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"! a$ j6 B. g# ^
  1946. ; may be always stored (save_comments=1), but not loaded by applications- f: o; u- a7 ^  V8 ^* v7 c
  1947. ; that don't need them anyway.. U3 |' c, B% E' j: {
  1948. ;opcache.load_comments=17 I/ y  W) @; H# V* E

  1949. : u3 E* l" n% Z9 ~
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code
    ; |3 w( j5 J. |7 H4 \9 d
  1951. ;opcache.fast_shutdown=0) H6 L' c  v- }8 _+ ^4 i" s
  1952. . k7 P' J8 @: M3 q0 Z
  1953. ; Allow file existence override (file_exists, etc.) performance feature.8 D/ a1 l& u: ^% {% r6 {
  1954. ;opcache.enable_file_override=0
    / H" T3 O" M& G( u  {3 q
  1955. ! j$ j$ j% A4 w- d5 \" D
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache7 d* d" l: X$ |; L; E
  1957. ; passes
    . K) o* s) _+ K. h, t% V
  1958. ;opcache.optimization_level=0xffffffff
    $ D3 W% @* ^, Z1 P, f

  1959. # z% H  G1 T% B# A3 ~% ^
  1960. ;opcache.inherited_hack=1
    , H9 U' b( X( d" z6 o
  1961. ;opcache.dups_fix=0' A0 P. \/ {# i1 J9 v: P6 ^) R/ F
  1962. ; y- P$ |  o/ s# Z
  1963. ; The location of the OPcache blacklist file (wildcards allowed).2 t7 p3 @) E: q6 W
  1964. ; Each OPcache blacklist file is a text file that holds the names of files  V$ r' b9 b. J: u3 l% t" }' v
  1965. ; that should not be accelerated. The file format is to add each filename
    ; g8 V' [( b% Y
  1966. ; to a new line. The filename may be a full path or just a file prefix- q% y3 g  m& D2 L  h2 }$ ~3 A7 A
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www' ~: }$ ]! ^: G
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).
    5 }! j/ o. M" b" Z. [) {1 |, S# I
  1969. ;opcache.blacklist_filename=
    ! W1 K+ X* Y( }4 Q

  1970. + O7 C' g  q9 P# U& |' {
  1971. ; Allows exclusion of large files from being cached. By default all files
    ' |1 [4 `; x4 y$ D! u
  1972. ; are cached.
    6 _9 y7 y7 J* {  q$ |% Y
  1973. ;opcache.max_file_size=0
    ; z2 I4 [% S8 h4 X
  1974. 6 J* K1 }, W/ a) w7 [; r
  1975. ; Check the cache checksum each N requests.# Y4 f5 N" f3 ~% d( B
  1976. ; The default value of "0" means that the checks are disabled.
    " U( x  B9 a, _! |
  1977. ;opcache.consistency_checks=0
    1 q2 O$ _! p/ ]9 F3 m
  1978. , n6 g# v( o2 j2 X
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    4 c% A* z" l6 X& [7 R4 z3 B6 v; c
  1980. ; is not being accessed.
    5 i. M4 y- T3 q3 M0 I& R
  1981. ;opcache.force_restart_timeout=180
    # A! B, n" q  t  `9 j, Z7 |

  1982. ; H0 V, z) l6 {8 O
  1983. ; OPcache error_log file name. Empty string assumes "stderr".4 W. @0 f; O# F9 K0 V
  1984. ;opcache.error_log=. }0 |: P" k& V, W! W

  1985. + o, G9 n7 a! U  L/ ^- {
  1986. ; All OPcache errors go to the Web server log.
    6 e1 W+ t" z# h. X7 A  k
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.) A/ c! p" V$ d
  1988. ; You can also enable warnings (level 2), info messages (level 3) or! ~9 Y  T) e) s$ }- n0 ^# k; n
  1989. ; debug messages (level 4).
    ' h( n. q5 N1 s# |7 Q  t
  1990. ;opcache.log_verbosity_level=1
    2 `* E1 n; Q9 h$ T( W& L0 `7 }& w7 }
  1991. ) ]; t+ R/ |; e' J- L4 w+ T
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    ( M. X" L1 _. H% @5 E! Z6 y
  1993. ;opcache.preferred_memory_model=( T3 I7 A) l$ @6 m
  1994. 0 B5 d# \! K- u8 B
  1995. ; Protect the shared memory from unexpected writing during script execution.& K# f0 j6 z9 T3 @0 s7 X
  1996. ; Useful for internal debugging only.
    # p0 |! z# [2 H6 K
  1997. ;opcache.protect_memory=0
    ( g1 F$ W+ n# Q) n
  1998. , @" B3 N3 e+ s
  1999. ; Validate cached file permissions." z- i' q! o: K2 F5 h' u' k
  2000. ; opcache.validate_permission=0
    ' G( f7 l# U" u. {3 E

  2001. 6 s+ C4 j8 v" n- ?- M2 J* `
  2002. ; Prevent name collisions in chroot'ed environment.7 w9 k4 k! |: ^9 ~7 V- }& o9 b' h/ F/ _
  2003. ; opcache.validate_root=0& j0 R) B, L1 i; j
  2004. 2 `% B% E0 k9 H4 T
  2005. [curl]0 c8 }; z' n7 \. h* y+ I6 B, f
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    9 k% R2 k, A6 O4 O( |
  2007. ; absolute path.
    2 a+ I( R/ J8 m
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    % d9 j1 L/ M  O! V; ?9 k0 D
  2009. ; W1 t- A* s* @8 E, c# h$ _; j
  2010. [openssl]
    & _# d0 O5 t3 k# T$ j, L
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem/ g7 L) m6 O9 _
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should
    7 C! d* h* s& ^6 u6 k' _) C
  2013. ; not specify a value for this directive as PHP will attempt to use the, t6 z+ U- W4 h3 K5 W4 \+ D
  2014. ; OS-managed cert stores in its absence. If specified, this value may still- E3 F1 {9 c# |/ I' A5 C% R3 x
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context% |+ L" H9 @/ Y4 D
  2016. ; option.
    ( c9 a) S. |0 d$ J- L2 z
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt2 _9 K8 \2 F! P9 A# N0 M9 u
  2018. 2 I% J( ]+ c3 A1 q1 k/ O
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the3 u* G4 {2 c3 m8 k
  2020. ; directory pointed to by openssl.capath is searched for a suitable
    / z4 ^$ A7 K7 p. M
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    6 N+ s1 _: K) P& y5 _2 `' r
  2022. ; Most users should not specify a value for this directive as PHP will
    ' _8 ?3 V/ p1 z# T+ @: h% ]9 I
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,
    $ k2 a* x1 |) w  @' I
  2024. ; this value may still be overridden on a per-stream basis via the "capath"
    . U* Z' k" |1 E# e9 d
  2025. ; SSL stream context option." A# g$ |+ y! e0 m: N
  2026. ;openssl.capath=
    ( N8 q1 b2 n% i! |! O# m0 e

  2027.   \5 }2 Z7 x+ Z+ W! N, c
  2028. ; Local Variables:
    9 X) L( W# @3 Q: w
  2029. ; tab-width: 4
    , i2 I9 J0 J5 a+ k0 N6 D, O& E
  2030. ; End:- T  V9 E6 s5 ~; d, ]

  2031. , I0 y5 j: K$ d1 C5 B5 u! _$ f
  2032. ;eaccelerator
    ' {4 A9 X1 X- X4 r6 d8 }4 J6 T

  2033. 5 W! n' H  l0 M" T8 r" L
  2034. ;ionCube
    + f( c* [3 w4 d" S7 N7 `9 w. H3 L

  2035. ' S3 W: n- Y2 C
  2036. ;opcache9 M+ ]2 Z9 D6 A* x6 ]3 J9 P
  2037. ; \9 B# d: Z* _. ^) Y8 j6 R
  2038. [Zend ZendGuard Loader]
    ; S. e9 b$ b5 r2 ?+ {
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so
    : {7 c# f/ O+ c
  2040. zend_loader.enable=1
    # p& x5 g4 u6 N( k; J0 I$ l5 [" |
  2041. zend_loader.disable_licensing=0
    : h0 q& N$ V, l% D
  2042. zend_loader.obfuscation_level_support=3* s* E' z7 u8 U5 h
  2043. zend_loader.license_path=
    5 D& x; s# l& ]3 y) _# W- U& J
  2044. 2 ]' I, U) Z' s; j$ a
  2045. ;xcache
    . ~/ ]3 K8 ^* {
  2046. ) P$ m9 _" e: K: X! [  B" S
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692# n8 I5 [3 V" D+ O7 }7 o

: g0 A1 a! a. K1 ~, R. z
( _# o% Q9 {% l$ U* MDiscuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,
7 X) h, b" `1 d( \" ^# a+ t! |# `6 Q" g7 b
Discuz!程序版本选择:
9 X6 \6 b$ g, T* ]% n3 L+ |站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,
- |0 J8 l6 ?3 V7 [/ g不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:
, v4 a" V$ o0 m: [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。
) f* I% F9 W: w0 [) y+ M  B' Z/ S: p" {7 y) L- C. P  q
Discuz!插件模板版本选择:
3 Q& k3 V; |% Y) F( E很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
2 J$ o0 C% y# \2 D) O  {" H5 a针对这个问题做个统一的普及:
5 F' W# V7 p8 }; g& W  U. EX3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。. \8 P6 l; e# E
/ h! g6 J4 y8 y* k
所以; w+ ^* h: y4 ?; i
适合Discuz!X3、X3.1版本的DZ插件、DZ模板是适合并兼容 Discuz!X3.2站点使用的,请站长放心安装使用。但适用于X3.2版本的应用90%以上是不兼容Discuz! X3.4和php 7.x的,请格外注意!!!
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-12-2 01:25:25 | 显示全部楼层
添加网站的时候一定要添加两个站点,一个是主域名,一个是www的二级域名。' b( S4 x* O3 `' }6 ]1 z) u# U
打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。
, Y- \& ?% @1 j6 I. o: P& _3 s7 m注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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