分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0" q3 \- N1 A! |4 U( L
: w4 _. }' K; f% }6 e( Z9 k! j
  1. [PHP]7 H2 @+ ?" W2 h! h, j

  2. # A! e+ U; b( }  _
  3. ;;;;;;;;;;;;;;;;;;;
    ' u( _, w1 A; }
  4. ; About php.ini   ;
    2 s# J. T- o3 E. g7 ]1 g
  5. ;;;;;;;;;;;;;;;;;;;
    % e0 t) [& O# q' j2 s% C7 ~
  6. ; PHP's initialization file, generally called php.ini, is responsible for7 J( G: B& j) t; |6 i8 ]
  7. ; configuring many of the aspects of PHP's behavior.$ E/ y8 n( y4 ]1 H% g) M6 y: S/ T3 s

  8. , j; C+ q5 S* a6 M! ~8 |
  9. ; PHP attempts to find and load this configuration from a number of locations.. i8 p4 ~& j# t/ K: U# s
  10. ; The following is a summary of its search order:' F: c, s: F1 R6 o
  11. ; 1. SAPI module specific location.2 c2 F' ~6 ^5 a2 q
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    ! \/ `) @2 @3 [, Q
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)2 ~; W& x$ k6 a
  14. ; 4. Current working directory (except CLI)* W% I; s, b4 ~! l: e% |
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    1 |0 c5 l8 C/ ^4 B9 N
  16. ; (otherwise in Windows)
    * Y1 W- {3 U" C! K0 L2 t2 x7 F6 S1 l
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
      r4 D  o% |8 j, t0 H4 c; v% n
  18. ; Windows directory (C:\windows or C:\winnt)
    1 o* w  ?2 J# t# U6 C
  19. ; See the PHP docs for more specific information.
      }/ Q4 B3 K( {" w8 A
  20. ; http://php.net/configuration.file
    : u8 H+ I) t" ~" A  y5 W: Q# g7 x

  21. % }) [6 j! ^2 q+ J% ^- w
  22. ; The syntax of the file is extremely simple.  Whitespace and lines& }6 Z3 D$ V$ B4 G3 S# u/ V
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).) I$ q) _# R0 L7 b# ]
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    9 e3 [  l# i: c% s# l$ T+ P# y
  25. ; they might mean something in the future.
    ( y  E9 J- x( I" V/ a

  26. & b% \+ r+ F4 u, }$ v; W# x7 L
  27. ; Directives following the section heading [PATH=/www/mysite] only' J+ @9 s' d: t& J2 W
  28. ; apply to PHP files in the /www/mysite directory.  Directives# |$ F. m7 X% P- G. @
  29. ; following the section heading [HOST=www.example.com] only apply to5 M$ c+ R% M' e- O  {3 {
  30. ; PHP files served from www.example.com.  Directives set in these
    + ]* M3 |# g" V' ]0 t, ]
  31. ; special sections cannot be overridden by user-defined INI files or
    1 i4 C5 e( y% y8 U" o; @; V# O
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    . Q7 o7 L; [. F# s+ o* q% U9 x. |# j
  33. ; CGI/FastCGI.
    + M0 n. W. c+ U4 C( O; o7 I- O
  34. ; http://php.net/ini.sections( I% E( x$ r- Q: c  O3 x2 S

  35.   G' S, \: d) T1 S; i$ Z
  36. ; Directives are specified using the following syntax:
    1 }) |" r& s0 o9 I/ l- W# e
  37. ; directive = value) o9 l4 C9 r9 T) j& n
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.- _  J0 O0 A& i/ P
  39. ; Directives are variables used to configure PHP or PHP extensions.7 i% r# V) t' p3 s' j6 V
  40. ; There is no name validation.  If PHP can't find an expected; ]: \, Y2 m. b; d2 @7 r1 S" p  E
  41. ; directive because it is not set or is mistyped, a default value will be used.4 X8 u% e+ d8 ~( L+ U) |* R) V
  42. 2 V# k) U6 _3 y3 X* N. e& p9 v
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    , j0 x' O. q5 Q, _0 ^, ?5 M2 a& n5 Y
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression1 s% K$ D2 \2 G9 R6 ]5 p6 R
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a# D( E1 T" V+ p3 x; }
  46. ; previously set variable or directive (e.g. ${foo})
    $ w! S  ?8 r: z4 n3 N

  47. / s, \& j, c. x9 p* e; j: L
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:$ i0 g4 n9 L' W) R
  49. ; |  bitwise OR
    : n; O$ T0 Q- q$ o
  50. ; ^  bitwise XOR
    : _! s; O" @. q0 U, W! c
  51. ; &  bitwise AND$ i+ G8 |  B4 n/ M: }; D* \# A
  52. ; ~  bitwise NOT
    . f4 c+ U! f& G. f$ A2 b
  53. ; !  boolean NOT( B% C6 v- _, t2 @5 l( a0 s

  54. 8 z- M! |% z8 B
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    $ h% T; Z* z. s% \
  56. ; They can be turned off using the values 0, Off, False or No., ?, s6 {3 G0 {3 V$ M
  57. % t1 C, V" S1 h5 @- R. Y& ^; K$ d
  58. ; An empty string can be denoted by simply not writing anything after the equal
    7 i" g4 d: v. b& p# k7 l& Z1 p
  59. ; sign, or by using the None keyword:0 z' [/ a4 x2 v+ n4 e" q" X
  60. * f" M, d  o7 j# g- h
  61. ;  foo =         ; sets foo to an empty string
    & s) [2 K) }% i! u) _
  62. ;  foo = None    ; sets foo to an empty string5 z4 B1 b. e- R7 G, Q& q. q. a+ J
  63. ;  foo = "None"  ; sets foo to the string 'None'# ^9 T7 L. J  q1 ~  `  q/ r

  64. " R+ ~9 ^, y* M; u8 }1 Q8 G& @
  65. ; If you use constants in your value, and these constants belong to a
    , [: {: U. g* g4 ]7 s8 s: T/ A; B* Z) B
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),6 T0 f+ E% q! W9 b- p4 T
  67. ; you may only use these constants *after* the line that loads the extension.
    $ Z& v7 I( D+ u8 U' x4 L- K

  68. ( I8 \! i$ l$ ~) X# w- Q
  69. ;;;;;;;;;;;;;;;;;;;2 }$ y* \7 C+ u1 O" ?
  70. ; About this file ;
    3 }6 D7 H' p$ X1 P2 @
  71. ;;;;;;;;;;;;;;;;;;;$ ~: ]5 E; E6 V2 B) F7 N9 y
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    * x5 h/ P7 S  i- c/ W0 _
  73. ; in production environments and one that is recommended to be used in8 e; i0 N* A# j1 N+ E: o6 ?
  74. ; development environments.
    0 P* J  t( {# p( @

  75. * X* a1 i" ]* k8 N( R( p2 r
  76. ; php.ini-production contains settings which hold security, performance and
    $ w' d$ v+ K/ y; V' W- m. `
  77. ; best practices at its core. But please be aware, these settings may break2 z( ~; `0 j1 S; N/ I+ a9 P" x" \! B* I
  78. ; compatibility with older or less security conscience applications. We5 U) T- F9 W; C+ L$ K3 p) ^4 u
  79. ; recommending using the production ini in production and testing environments.' {% `" u0 L5 d! c/ D  a

  80. $ E0 O7 }/ }, v- b
  81. ; php.ini-development is very similar to its production variant, except it is- m# w5 o/ W0 J3 V
  82. ; much more verbose when it comes to errors. We recommend using the7 x0 z$ o7 ]5 e& o; l
  83. ; development version only in development environments, as errors shown to
    2 g2 R5 q) T$ b" u( v  D
  84. ; application users can inadvertently leak otherwise secure information.
    " S3 S5 Q2 C+ s  o; z' d
  85. , t9 H, P4 ^3 u  ~9 ^  x
  86. ; This is php.ini-production INI file., z) {7 C4 Z$ L% Y
  87. & N% B  J2 W8 Q
  88. ;;;;;;;;;;;;;;;;;;;
    * k. ~+ Q' c0 C% K
  89. ; Quick Reference ;! }3 \/ `( q) Q$ X/ f. p
  90. ;;;;;;;;;;;;;;;;;;;; D3 U* U; X8 _$ c. M+ s4 O
  91. ; The following are all the settings which are different in either the production* f3 [( l7 o& N$ ]+ X7 h7 _" }
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    - g$ r; A/ h6 j4 w
  93. ; Please see the actual settings later in the document for more details as to why+ R/ Z% }. F6 J& V: e  X
  94. ; we recommend these changes in PHP's behavior.
    4 ^3 f0 L. ^1 {: L4 k& ~6 U4 |; M% E

  95. * R; E, w( A2 Y4 t  V( y  C& D9 a: s
  96. ; display_errors9 s% |1 I0 o* D5 C. {& |, j
  97. ;   Default Value: On
    & T- t" j& v$ P0 W
  98. ;   Development Value: On& Z2 i* n' @9 Z! u" P) F
  99. ;   Production Value: Off
    - `+ g( k0 m- }

  100. " B5 _% y6 [! K5 ]
  101. ; display_startup_errors
      G8 L8 c- b2 K9 Z. O
  102. ;   Default Value: Off* Q. K: d1 q, h- V9 V
  103. ;   Development Value: On9 t' U* ?+ `( [' i3 y" g0 \* T
  104. ;   Production Value: Off
    / d) X$ _) h+ t# ^

  105. + C  u* A$ Q- \7 r2 c" h: d
  106. ; error_reporting$ W1 q$ A0 d: f. f9 w2 a+ `/ N
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    9 d. e" z* \1 j& N. e$ R
  108. ;   Development Value: E_ALL
    7 _4 J' A0 Y1 T6 v: _, I9 t/ d1 t7 h
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    0 Q! s; f+ \$ u

  110. ) g( Z# G3 f6 j
  111. ; html_errors
    : R4 ?3 {+ \5 R& |- Q
  112. ;   Default Value: On* h# W+ b; k% F# Q7 Q: M4 _( ^/ B
  113. ;   Development Value: On4 \4 J" g- K/ U$ x
  114. ;   Production value: On
      |  w$ H9 t+ V$ v6 x; p

  115. 7 h1 ~3 d* m/ X- k; U, L8 A0 j
  116. ; log_errors
    . _4 ^5 `. K4 v/ g
  117. ;   Default Value: Off/ s/ V* p8 c7 N$ v
  118. ;   Development Value: On
    3 C/ f, }' P1 \7 i& O# i/ @+ H. m
  119. ;   Production Value: On
    ; V# V8 L, p# |( P% B
  120. % [( b! M. N! c1 u3 i8 T- h/ v
  121. ; max_input_time8 N5 H/ {6 `* k
  122. ;   Default Value: -1 (Unlimited)( B! Q& [% `2 \. A  Z
  123. ;   Development Value: 60 (60 seconds)# v% z4 s1 J+ G; H& ^0 J" R
  124. ;   Production Value: 60 (60 seconds)
    ' J3 x, h( x- L4 v3 ~/ z/ ]7 B

  125. & ~7 J& o: y. E' N" {- \, B; n
  126. ; output_buffering4 K: M4 X6 S) y0 O+ ?( k
  127. ;   Default Value: Off
    3 F4 L- r1 S( N( j$ j8 J9 d
  128. ;   Development Value: 40965 Y3 ^9 R, O% ]5 j8 X# F
  129. ;   Production Value: 4096" U, Y- o. ~; ?# q5 b' s

  130. - _5 r2 m4 a- U' D) s
  131. ; register_argc_argv
    8 F8 V+ O; g( M! t
  132. ;   Default Value: On! N) f! a, @& p+ x
  133. ;   Development Value: Off0 {/ U5 ~8 `" Y% R+ y' e4 D
  134. ;   Production Value: Off, [7 o$ d+ T! D3 H4 S
  135. + }: n9 ^/ t# x* |1 q, X
  136. ; request_order; D+ R% `* h. ~4 l, U
  137. ;   Default Value: None
      G6 z, w) v, P: b- ?% f
  138. ;   Development Value: "GP") |( M/ g0 a* \" _1 o% r( s
  139. ;   Production Value: "GP"
    ; C0 O% i- q6 p$ X6 G
  140. " W0 I( O0 T1 U7 p
  141. ; session.gc_divisor  k+ e) c9 \& m: W
  142. ;   Default Value: 100
    / K# j# i. @) l; ?3 a
  143. ;   Development Value: 1000# I" ~0 z; n* V9 S: A4 Q0 y  s" a
  144. ;   Production Value: 1000
    4 k& K. q2 A, G' @: b. W5 V9 K9 ]
  145. ) n2 b  h5 m' [3 ^% }& \! H
  146. ; session.hash_bits_per_character
    . M( k2 }% Q0 ?( O" A; C. g
  147. ;   Default Value: 4
    . n, y0 {9 o' r
  148. ;   Development Value: 5
    ' R# L& {& R. T% e2 d6 ~& p5 J
  149. ;   Production Value: 5
    1 ~/ ^4 ?  O( H# }
  150. * b1 ^) l/ P, I3 g3 g1 L7 Z
  151. ; short_open_tag0 `' v. r- c; s' S
  152. ;   Default Value: On. ]7 Q7 j/ }" ^" k# g  W+ p2 I1 E
  153. ;   Development Value: Off$ t0 E% @1 O- q7 f8 s+ M* u
  154. ;   Production Value: Off' K1 J5 U+ n/ m: `
  155. 2 ]! d9 A4 I5 j6 w# a  E* x
  156. ; track_errors2 g; Z7 O/ y# u( \
  157. ;   Default Value: Off
    ! W8 k. U! \3 u8 E! p
  158. ;   Development Value: On: `  R3 S, \7 b" g- {
  159. ;   Production Value: Off$ K# \' G! Y; C3 w' t
  160. 0 e) d; N% e. e, x6 C
  161. ; url_rewriter.tags% C% s# A& G  u: T1 b# l: d3 \
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    6 _  u" Q, H/ r: M
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    6 Q5 m8 C  |. v; J
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"6 {# ]8 p/ s1 f0 L

  165. * y; g- W( m9 e" u" l
  166. ; variables_order3 e" O. |8 F9 P9 C2 I" z6 {
  167. ;   Default Value: "EGPCS"
    ) |4 q' s5 A' P! g6 i8 j+ X
  168. ;   Development Value: "GPCS"
    2 V& ^, {; z! j, T
  169. ;   Production Value: "GPCS"" I# ], {: s9 t7 t* g& {
  170. ; Y' ?5 U5 d# H
  171. ;;;;;;;;;;;;;;;;;;;;
    ' x( g: w/ d% s2 z# E
  172. ; php.ini Options  ;
    , S% ?; z1 {) p3 X: }) i5 J% d- ]
  173. ;;;;;;;;;;;;;;;;;;;;
    % r- b" R1 r( B- y
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"7 h4 F/ U- R) \4 V* F2 E$ d
  175. ;user_ini.filename = ".user.ini"
    ; p& D" z' j+ F, O' q7 R! ~
  176. ( \- P) I- p  [" X% K
  177. ; To disable this feature set this option to empty value
    ) J2 y* d' N" E5 b& v
  178. ;user_ini.filename =
    ' p; j4 }2 s* u9 `' o7 V* a
  179. : B4 _0 u* o, ?" k3 E
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)3 |7 |. q& A# {; P5 M0 A
  181. ;user_ini.cache_ttl = 300: D9 C9 ]% _; Z+ L! G
  182. ' D. d& a8 U5 D6 {- s
  183. ;;;;;;;;;;;;;;;;;;;;* i$ {- J6 l( V4 @; p
  184. ; Language Options ;" n' w0 n0 d1 j2 l1 I" o/ E( b& g8 U
  185. ;;;;;;;;;;;;;;;;;;;;
      ?5 ~) S! H" u
  186. + u/ u) l9 c9 q/ r
  187. ; Enable the PHP scripting language engine under Apache.) x4 ?- R, q; ^! I
  188. ; http://php.net/engine
    4 G1 ]1 u; ^9 }# T/ L2 r
  189. engine = On
    + u6 K! Y2 |; Q' F2 A. N2 w! V6 S5 c

  190. ! ^7 x& c: [) s4 {: `( t. P
  191. ; This directive determines whether or not PHP will recognize code between* m; |* Q! |2 r* U9 j
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    . L- j4 D% p" Z/ m7 H% J8 N
  193. ; generally recommended that <?php and ?> should be used and that this feature
    5 t8 h2 `4 n! r8 z
  194. ; should be disabled, as enabling it may result in issues when generating XML
    , a. V+ }+ K8 R5 k
  195. ; documents, however this remains supported for backward compatibility reasons.- }! U# O; J( m- S9 F5 E. B( i
  196. ; Note that this directive does not control the <?= shorthand tag, which can be& _( i/ o( F$ t, M. [+ Y1 q8 O3 j
  197. ; used regardless of this directive.
    3 O: M6 C6 B3 q6 e+ d' H! v
  198. ; Default Value: On/ M( u* N. j) J8 G1 D; h" x
  199. ; Development Value: Off
    4 A& [/ f: l  D$ c2 D' O7 g* C& ]0 S
  200. ; Production Value: Off
    % d) j3 z; l! P4 {4 J2 M
  201. ; http://php.net/short-open-tag
    0 f# A% p, R0 R7 w& J) C
  202. short_open_tag = On) o0 @+ j# T5 I1 r" a& v
  203. # ]. T: z! I# ^# u( a$ i
  204. ; The number of significant digits displayed in floating point numbers.
    / N; Z+ ?+ X" C! r/ B  ]3 H
  205. ; http://php.net/precision" K2 s: X1 q" Y  I
  206. precision = 14
      r, @8 C2 s: n7 }6 p8 [: J

  207.   k' M/ y* t6 ^; {
  208. ; Output buffering is a mechanism for controlling how much output data! y2 o* d  v5 q  |
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that: t6 s* B4 |5 M* r6 \( X1 p+ p/ o9 B. m
  210. ; data to the client. If your application's output exceeds this setting, PHP+ ]7 o& b2 v2 o0 H& X' ]
  211. ; will send that data in chunks of roughly the size you specify.) _- m% L; ?* M5 U* Q. @
  212. ; Turning on this setting and managing its maximum buffer size can yield some0 n+ [: U+ F- P
  213. ; interesting side-effects depending on your application and web server.3 t* B- o: J$ L
  214. ; You may be able to send headers and cookies after you've already sent output2 p" b4 f! n2 [& V" I# w
  215. ; through print or echo. You also may see performance benefits if your server is- K5 V1 {  e: d9 T6 j5 C
  216. ; emitting less packets due to buffered output versus PHP streaming the output- `3 O" @9 ^- j4 L# d" n- h' p$ a
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance0 @. s* d; o$ b( o
  218. ; reasons.
    " L. u0 i6 l3 J0 o: O# N$ R
  219. ; Note: Output buffering can also be controlled via Output Buffering Control  Y. ]4 H7 f8 `
  220. ;   functions.
    , h6 J# {" \8 L/ t
  221. ; Possible Values:
    ! {+ P. W* U$ W2 g) s
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)
    5 s- O. @) X* u3 N
  223. ;   Off = Disabled- U, u5 r( Z$ x, B) U( R% @' q
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.1 L% q2 d9 t* ~% W- W% q: I7 q% b
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI' e5 c/ ?9 U# z1 e
  226. ; Default Value: Off
    ; L0 L) e& m7 E+ T' a
  227. ; Development Value: 4096- ~9 f5 _3 f' d7 B. G0 r/ g. V! }% {
  228. ; Production Value: 4096& t! j, S; n6 `* `- b1 {4 e
  229. ; http://php.net/output-buffering- ~+ N3 L: D1 w
  230. output_buffering = 4096
    9 K- ^4 H/ K: D' F& Z
  231. ( n: w8 e% ]0 `
  232. ; You can redirect all of the output of your scripts to a function.  For
    ( f* y8 D7 d/ E" ~4 w4 }8 |
  233. ; example, if you set output_handler to "mb_output_handler", character
    $ s! b8 n6 v; [! p) q  F6 L" a
  234. ; encoding will be transparently converted to the specified encoding.
    1 p8 \. W3 n. i# e# M
  235. ; Setting any output handler automatically turns on output buffering.& M9 f2 Y/ i" H
  236. ; Note: People who wrote portable scripts should not depend on this ini' W9 D+ N$ a7 h8 |! o! j1 q
  237. ;   directive. Instead, explicitly set the output handler using ob_start().
    " r' ]3 y  z5 V
  238. ;   Using this ini directive may cause problems unless you know what script
    ) [" |6 J! _; f/ O' }' H& \% n
  239. ;   is doing.
    % x  d0 k1 E7 h5 ^
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"( c; i, c- K& F- @  S
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    8 J( \  T( Y0 e* \
  242. ; Note: output_handler must be empty if this is set 'On' !!!!* w! h) y0 W+ Z
  243. ;   Instead you must use zlib.output_handler.
    7 K9 W% ?; |( c- x. [
  244. ; http://php.net/output-handler
    1 \+ M+ B% u7 q5 {! _& i
  245. ;output_handler =; r2 u( d) }2 t4 R3 A/ I  j
  246. 6 I8 h: b$ n) J% y% X: |
  247. ; Transparent output compression using the zlib library
    : ]3 J4 ]( C: _, q% D! B; R
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size
    % V; M% h; z$ B3 U5 ~. y& j6 l) A2 z
  249. ; to be used for compression (default is 4KB)
    + A) ]- A3 Y* G+ `
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP2 X: [9 Q3 }' P( R9 O5 H! Q
  251. ;   outputs chunks that are few hundreds bytes each as a result of
    1 r' j% p( V) i5 d- V
  252. ;   compression. If you prefer a larger chunk size for better
    2 O2 F" v0 D% o) _% |0 ~
  253. ;   performance, enable output_buffering in addition.. [* j# X: E$ ]8 B8 w0 k
  254. ; Note: You need to use zlib.output_handler instead of the standard  Q' {6 F8 C2 M; }+ S, I
  255. ;   output_handler, or otherwise the output will be corrupted.
    & t' K0 i$ t% Y7 X6 a% m
  256. ; http://php.net/zlib.output-compression
    ) h! k8 h% r0 K% M# O5 z
  257. zlib.output_compression = Off& R1 j( d7 p3 v. L" X# Y

  258. ' P+ t8 `) y$ ?) c& D+ G
  259. ; http://php.net/zlib.output-compression-level9 S( \9 ]+ L- n; Q+ {; B, X2 `7 x) q
  260. ;zlib.output_compression_level = -1# O" I3 R& V/ U9 b- {

  261. - M2 w3 \8 D7 d. M
  262. ; You cannot specify additional output handlers if zlib.output_compression
    6 I; H& R. z+ Q. H  C, \
  263. ; is activated here. This setting does the same as output_handler but in
    ' u2 }1 P* h3 z8 I9 s( Y
  264. ; a different order.
    $ ~6 Z3 O' S2 p2 W: E  @
  265. ; http://php.net/zlib.output-handler
    & W, `# m+ f! A
  266. ;zlib.output_handler =
    ! {6 L1 S4 v0 |( M6 u$ |
  267. 5 k2 y: S7 p* Z# s- v
  268. ; Implicit flush tells PHP to tell the output layer to flush itself- }. w8 M4 w5 i" m
  269. ; automatically after every output block.  This is equivalent to calling the
    $ P( s- n4 k* A  W
  270. ; PHP function flush() after each and every call to print() or echo() and each
    7 E: L# W- S# [. i
  271. ; and every HTML block.  Turning this option on has serious performance
    / P( q' Z7 n. @. A
  272. ; implications and is generally recommended for debugging purposes only.4 V6 @; b6 g; Y/ J& Y$ `3 E
  273. ; http://php.net/implicit-flush* \3 ]5 l8 O4 \
  274. ; Note: This directive is hardcoded to On for the CLI SAPI# x- N' h# N& e5 u: X
  275. implicit_flush = Off
    ! T1 T: r" L6 c# X+ I+ D
  276. $ J$ ?( m0 T2 f& ~9 `
  277. ; The unserialize callback function will be called (with the undefined class'
    4 L: ?, X. c! Q/ o
  278. ; name as parameter), if the unserializer finds an undefined class
    9 k- O5 d' s( r) H: N0 N' k* ]: J$ X
  279. ; which should be instantiated. A warning appears if the specified function is' o3 J  B" B# l4 s& ~7 d9 a
  280. ; not defined, or if the function doesn't include/implement the missing class.' h( W9 {6 }- {$ [
  281. ; So only set this entry, if you really want to implement such a
    9 |( ]( }9 `1 D9 z' t: V
  282. ; callback-function.
    * D7 [$ w% K0 k9 ^/ U1 [
  283. unserialize_callback_func =3 |& i9 m, G  h( V4 N

  284. 1 I( M0 T% w3 _9 r
  285. ; When floats & doubles are serialized store serialize_precision significant, r, I; E) d. Q' f- ^, x/ F  u
  286. ; digits after the floating point. The default value ensures that when floats
    : U1 A* U- _0 V- \  g7 [/ C
  287. ; are decoded with unserialize, the data will remain the same.  E, G% E' x1 H9 E+ y' C
  288. serialize_precision = 17
    ) W) x2 M# c) @

  289. # R, E1 e( Y# z- e4 `, Q
  290. ; open_basedir, if set, limits all file operations to the defined directory
    # z' O$ j$ F2 X! b4 w% o  M. L
  291. ; and below.  This directive makes most sense if used in a per-directory$ n4 D. Q; u8 q! _$ h
  292. ; or per-virtualhost web server configuration file.% h# k- S0 a$ Z4 G9 d
  293. ; http://php.net/open-basedir* R) |- L2 @: |5 I; p
  294. ;open_basedir =1 w6 _' {( ^( G, K3 o3 \) `

  295. % t9 t  e; M* c, V2 I) P4 U
  296. ; This directive allows you to disable certain functions for security reasons.
    9 X7 k5 q: o/ d1 }
  297. ; It receives a comma-delimited list of function names.
    ! P3 y) n# X  R' _0 x1 c
  298. ; http://php.net/disable-functions
    " N  f' ?( B+ C. J
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    & i1 X/ f, H9 c" z
  300. ; o) z/ }6 W. o# ?8 E/ i
  301. ; This directive allows you to disable certain classes for security reasons.
    & s. W/ r# [6 _( ^5 H
  302. ; It receives a comma-delimited list of class names.
    % c9 p. b5 {( F$ c7 p* Z
  303. ; http://php.net/disable-classes
    8 w1 h* e3 z% I- m- H- o$ k+ O  p* H
  304. disable_classes =
    - i0 z7 X2 [; M+ ?8 @* r9 u
  305. , G2 T: }6 t0 D# G7 Q* w
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in( v" ^2 x$ B/ P
  307. ; <span style="color: ???????"> would work.0 w+ I7 U; w. X9 v) c
  308. ; http://php.net/syntax-highlighting: ?. G& H% z: q( \
  309. ;highlight.string  = #DD0000
    + g: u9 b  `8 [( U& ]3 c$ A
  310. ;highlight.comment = #FF9900
    8 T& W$ a- t5 W/ B. {5 F
  311. ;highlight.keyword = #007700
    7 L) a1 t2 S" B0 d7 H
  312. ;highlight.default = #0000BB( U0 _. f" e8 ^" X1 `2 v1 x
  313. ;highlight.html    = #000000- ?3 ?6 r! [1 G2 z/ d  t7 o
  314. 7 M- o* H- x0 n, i5 o
  315. ; If enabled, the request will be allowed to complete even if the user aborts0 Q+ _% E: ?4 X6 V4 \, [0 T
  316. ; the request. Consider enabling it if executing long requests, which may end up
    1 ^  X5 W/ n! f2 v  i; n
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior
    8 J2 l+ H3 X9 \0 \2 z  ]
  318. ; is to disable this feature.* g% V& q+ Y' v  X( ]* [
  319. ; http://php.net/ignore-user-abort
    - a  w1 [7 d$ o' W$ ]
  320. ;ignore_user_abort = On5 B, ~7 `1 E( N6 x# M5 x+ q

  321. ) X# n- a' T+ O0 I8 s/ z
  322. ; Determines the size of the realpath cache to be used by PHP. This value should& N/ N* s4 _' k$ d- s" y% \/ D$ e+ r- \
  323. ; be increased on systems where PHP opens many files to reflect the quantity of
    . ], ?) C6 T4 `
  324. ; the file operations performed.' v5 p5 l' R+ K9 \2 [- n0 j  X2 B
  325. ; http://php.net/realpath-cache-size
    ( n* l$ w/ O0 Z! O5 \
  326. ;realpath_cache_size = 4096k
    9 `2 G* w8 a9 w$ c% [. w

  327. ( |- K2 |9 q9 P5 v3 p
  328. ; Duration of time, in seconds for which to cache realpath information for a given3 I/ r- e# f( G
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    0 m: @4 t+ K8 J1 K, C' J
  330. ; value.
    / e' v  E0 G  g% U4 K5 j
  331. ; http://php.net/realpath-cache-ttl
    8 t: n: n& W4 S$ L  Q  U
  332. ;realpath_cache_ttl = 120
    ; ?/ M. b' |! X5 C
  333. ) k( Q' F' C6 _( P- N& P$ @
  334. ; Enables or disables the circular reference collector.! ]- w( c/ r2 I0 k
  335. ; http://php.net/zend.enable-gc
    8 H5 Q7 m# V% s9 C! d# l& _5 M
  336. zend.enable_gc = On% T! O8 k' t% H; ]1 B" m$ `- h
  337. + k2 S/ t( s; P. b- Y8 @6 m  }2 v* i
  338. ; If enabled, scripts may be written in encodings that are incompatible with
    ) v) c; j0 q6 v, {
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    - [7 V/ R1 O0 X0 O0 [1 y, ~& T- Q
  340. ; encodings.  To use this feature, mbstring extension must be enabled.5 B2 P0 L4 M& Y" m/ O$ F& \
  341. ; Default: Off
    ; M4 l& \3 W$ w; F$ J$ s
  342. ;zend.multibyte = Off1 ~- f) `$ h/ d: F
  343. + a$ u1 R. ^; v8 k  ^0 n/ @. T
  344. ; Allows to set the default encoding for the scripts.  This value will be used
    & U! p3 ?3 f4 e; t  \
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.
    : }9 k0 c: J( ~1 T) y8 {
  346. ; Only affects if zend.multibyte is set.. @- ^1 b) Y0 j- m
  347. ; Default: """ M. o) D& ~% u
  348. ;zend.script_encoding =. z2 D$ ^5 |% w9 s9 z$ r! f! S
  349. ' q  K3 x# X; I" Y$ Q9 h* t* N
  350. ;;;;;;;;;;;;;;;;;; K6 L$ ]5 m& {+ X$ }% c
  351. ; Miscellaneous ;
    + ]& _1 u, g# s
  352. ;;;;;;;;;;;;;;;;;$ D+ E& b6 e, k% P
  353. + t8 \) j, g- O- f
  354. ; Decides whether PHP may expose the fact that it is installed on the server
    * W2 S# U) Y/ D; K& t
  355. ; (e.g. by adding its signature to the Web server header).  It is no security5 q  Z$ m- E4 Q" C( v% W
  356. ; threat in any way, but it makes it possible to determine whether you use PHP
    & N) O, x3 c) ?- v( c) R: t/ Q! F
  357. ; on your server or not.
      I* x  d0 O& i  H
  358. ; http://php.net/expose-php/ O$ t! x' t/ u5 L: \5 ]
  359. expose_php = On* N- ~% D  X/ n0 M) m' g+ k
  360. & C$ w4 v0 C3 }+ _( K/ A/ ]
  361. ;;;;;;;;;;;;;;;;;;;, e! @0 {, d: D  F: u6 x
  362. ; Resource Limits ;: H% z0 ]: @$ [" }* s5 j& z& Y
  363. ;;;;;;;;;;;;;;;;;;;2 t4 ^" i- K6 F8 K1 ~  r2 N' }/ l0 Y

  364. , Y' J! E, y- m$ A  j' [
  365. ; Maximum execution time of each script, in seconds
    % l3 R( Y  i5 x+ [
  366. ; http://php.net/max-execution-time2 J8 r3 k. b& N+ {  |8 P
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI5 k" Y9 i8 X$ \+ ~- u
  368. max_execution_time = 3002 F4 _- f" A+ |; v/ b

  369. # ~- s0 X0 G7 T7 d( K* Y
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
    ! T: j5 Q. U" r) g. {
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    ' c0 Z( h# u; ^3 H
  372. ; long running scripts.4 A+ ]+ B; I0 l
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    . G6 ]8 Z  }" y" j& H
  374. ; Default Value: -1 (Unlimited)5 t5 f- I- L$ \' D8 E8 `
  375. ; Development Value: 60 (60 seconds)6 V  x$ R! Q6 U7 A5 a1 m
  376. ; Production Value: 60 (60 seconds)
    4 U3 ^) m+ N# d" l" l- V2 S5 Z
  377. ; http://php.net/max-input-time  f; T2 \7 B! l8 p2 `' i1 m2 s
  378. max_input_time = 60
    8 g' k8 ?8 d* A/ y' [6 ^% ~
  379. - l) l0 ^8 H) A( ~& u
  380. ; Maximum input variable nesting level- k4 \# ?. q4 ?- c. i
  381. ; http://php.net/max-input-nesting-level8 c1 F9 M, ]! u* \
  382. ;max_input_nesting_level = 642 K' [5 E4 L0 Y/ g" h2 r

  383. $ s  K: O: {9 X
  384. ; How many GET/POST/COOKIE input variables may be accepted
    1 j! V! H6 I: U  S: Y) Y
  385. ; max_input_vars = 1000
    - H" J. J9 A) q# x

  386. / [' I9 e8 \" O. o8 R  d, L
  387. ; Maximum amount of memory a script may consume (128MB)
    ( k, m9 a! f8 ?9 @
  388. ; http://php.net/memory-limit+ N0 {- |! k9 \6 Y, D
  389. memory_limit = 128M
    , T% P  Y& M8 Q2 i

  390. 4 s- e' v; m& t
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    + O/ j& d9 ~5 ]
  392. ; Error handling and logging ;# y/ c! V( k( v) p5 _! {: T+ G7 E
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4 g9 n1 L' a3 E$ L  N
  394. $ H% R' H" a! E  x
  395. ; This directive informs PHP of which errors, warnings and notices you would like
    - [" K: E1 Y. }, I- s2 E: R- G
  396. ; it to take action for. The recommended way of setting values for this' Z$ B0 U4 d0 {, C
  397. ; directive is through the use of the error level constants and bitwise# v  A2 r9 @5 }" u2 H$ n, e
  398. ; operators. The error level constants are below here for convenience as well as
    $ ]( D% _8 Z; o' N2 f
  399. ; some common settings and their meanings.$ B9 R9 E" p1 v8 ~; L
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT- S- I5 s. S/ ^  o) |' F8 u
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    * C$ i3 b* O$ l$ n3 y) {8 a
  402. ; recommended coding standards in PHP. For performance reasons, this is the2 t8 z* a$ c7 s8 u
  403. ; recommend error reporting setting. Your production server shouldn't be wasting4 W- Q% Q, ~# ], H7 o- ?$ J* z6 H5 w
  404. ; resources complaining about best practices and coding standards. That's what
    . a; Y: \) C$ ^6 m( r7 G4 o
  405. ; development servers and development settings are for.
    , L6 E/ ~/ ^% N( e
  406. ; Note: The php.ini-development file has this setting as E_ALL. This$ }$ ~8 d5 Z7 A! j6 t; y
  407. ; means it pretty much reports everything which is exactly what you want during
    7 z8 ~* ]3 m( g" k
  408. ; development and early testing.
    ) P' _0 ~6 u2 T# {: W
  409. ;2 h; }, W, O8 S7 q* P9 {. U8 @. T
  410. ; Error Level Constants:) P% a: Q2 w' c- h
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    + m- ?1 M4 T; ^; i1 h6 g
  412. ; E_ERROR           - fatal run-time errors
    " n  `: B! X- f: X) @2 C
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors! f7 C  s3 [* I9 R
  414. ; E_WARNING         - run-time warnings (non-fatal errors)
    . C# H: w* y4 R' A1 P* T0 [
  415. ; E_PARSE           - compile-time parse errors2 l; Y% B, g* o# X9 v, G
  416. ; E_NOTICE          - run-time notices (these are warnings which often result
    1 {, P6 ^3 U! w! B. J8 V/ F
  417. ;                     from a bug in your code, but it's possible that it was
    1 ^1 i0 g5 M4 E
  418. ;                     intentional (e.g., using an uninitialized variable and7 D2 U" F1 {# d
  419. ;                     relying on the fact it is automatically initialized to an
    ) [# N5 M' R5 z/ \( R+ }+ B( {
  420. ;                     empty string). g2 ]5 m8 j& ]. H4 M
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes  b( ~0 ?& K5 a3 i
  422. ;                     to your code which will ensure the best interoperability
    9 \* s+ ^& _% }$ ~) h
  423. ;                     and forward compatibility of your code
    # ?2 Z% l5 G3 }# r9 u- z5 I
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    5 j7 ^% q. Y5 L" ~( C& a- B
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's% _' b1 ], O' C
  426. ;                     initial startup8 ]! f6 o/ O) l$ w
  427. ; E_COMPILE_ERROR   - fatal compile-time errors
    2 D+ u- i; i) }' x
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    # C/ O, J# o7 _2 I
  429. ; E_USER_ERROR      - user-generated error message4 ^  Z9 I+ r/ B3 p" s
  430. ; E_USER_WARNING    - user-generated warning message
    + \, G. x; a8 ~; S8 T; k
  431. ; E_USER_NOTICE     - user-generated notice message
    6 @7 ]- b: y) {; b% q# V
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    3 j# t& I; r! A6 z( p) [6 c
  433. ;                     of PHP
    $ E8 O, P+ K+ Q; T4 B( [
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings% F# H: }; |" k7 E: }: N6 H) z" M
  435. ;
    5 @9 k' C) \, g0 }' E
  436. ; Common Values:
    7 e, p% n, _3 ?" w0 @1 u$ j2 m
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)1 Z6 o, P- \! L6 t% q
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)6 G2 d! n. E8 t7 B# D2 L3 u% |7 Q: t
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    . f1 z& C: J/ P6 r9 s! P# h/ Y
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)$ [5 c# |7 r1 z! e7 B8 `: \
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED1 e8 H$ F$ K2 V  N
  442. ; Development Value: E_ALL  R$ _/ d6 T( A: h7 f
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    . ?# `+ L- \, Y3 E: O+ g& k
  444. ; http://php.net/error-reporting
    ' S; d" a2 d# U7 V0 }# F
  445. error_reporting = E_ALL & ~E_NOTICE+ x: ?4 E8 h; U" L: b1 ]" U, ~
  446. 5 X# ~4 n% h" P8 G& I% o& m" P
  447. ; This directive controls whether or not and where PHP will output errors,  B& t2 m* c  N  k6 }
  448. ; notices and warnings too. Error output is very useful during development, but
    - t% t* }- p4 x8 P9 {' A7 @8 r
  449. ; it could be very dangerous in production environments. Depending on the code
    2 a1 U) x1 N' K5 J# P4 F0 v) m  H
  450. ; which is triggering the error, sensitive information could potentially leak
    + r% X  [* ^) f# j. D" N0 x
  451. ; out of your application such as database usernames and passwords or worse.
    . C9 a5 M+ I& _3 L: e. E
  452. ; For production environments, we recommend logging errors rather than9 x, u6 H4 [; g) q/ t3 Q: z5 C
  453. ; sending them to STDOUT.' h" \: F# N) o  z/ x) E
  454. ; Possible Values:
    1 Y2 Y9 ~  c+ K+ u) V! e
  455. ;   Off = Do not display any errors
    $ G9 l# E! H4 {% ?! n0 n" v
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    ; z, f) C- I" i
  457. ;   On or stdout = Display errors to STDOUT
    - w2 B+ n  B0 Y( c  F. s0 H
  458. ; Default Value: On5 e: e0 F! r; X2 m+ s! _
  459. ; Development Value: On
    2 d6 w' C" I1 M, r0 [" B* H3 t& i& \
  460. ; Production Value: Off
    1 r/ c$ j2 y& t: T! t. W3 O1 y
  461. ; http://php.net/display-errors
    . N  ?  h/ {. L8 e
  462. display_errors = On- q# t- N4 {) _1 J1 {

  463. " C# S4 Q9 a  g' n
  464. ; The display of errors which occur during PHP's startup sequence are handled
      g7 x- K( |1 k! s( G  Q
  465. ; separately from display_errors. PHP's default behavior is to suppress those
    , V; p" t& H  }3 I
  466. ; errors from clients. Turning the display of startup errors on can be useful in
    0 a7 h# ^5 b! i2 \* p
  467. ; debugging configuration problems. We strongly recommend you% V8 J' T/ w) k9 M; k" \  l
  468. ; set this to 'off' for production servers.
    + _. N0 p* r) V# x
  469. ; Default Value: Off
    # L. w& i. |# G; O! K
  470. ; Development Value: On/ ^* a, U+ C3 ?( A( c* ?
  471. ; Production Value: Off9 f" x% N* C- ]( a
  472. ; http://php.net/display-startup-errors
    * n0 p4 T" s- B" u- s
  473. display_startup_errors = Off
    + y) w9 ~! ]) q# |% e: m  y

  474. 3 l* W1 m  {, P8 X  M* F6 |- g
  475. ; Besides displaying errors, PHP can also log errors to locations such as a
    5 i) b1 R; y2 s5 w
  476. ; server-specific log, STDERR, or a location specified by the error_log
    ( [; g' C2 A8 z$ Y$ Y4 @3 c
  477. ; directive found below. While errors should not be displayed on productions' t- X" N/ q/ |1 \; {, W/ p$ B
  478. ; servers they should still be monitored and logging is a great way to do that.0 G% y0 ^& K) i% Z% S$ S
  479. ; Default Value: Off
    1 f- J2 p5 f6 A$ Z
  480. ; Development Value: On
    ; e1 F  S& \# q
  481. ; Production Value: On
    ' J% B# c1 K9 Z. d1 n+ ^" C
  482. ; http://php.net/log-errors
    6 `8 c( j4 ]$ k. C' |
  483. log_errors = On
    7 d7 S, t  n: l- T  H+ X+ ]8 x% \7 `

  484. ; Z9 v# W8 k8 H6 r* U' _; _
  485. ; Set maximum length of log_errors. In error_log information about the source is
    # R$ \9 I$ g) ], G. U
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    ( a0 ?8 M6 c/ l. e* C
  487. ; http://php.net/log-errors-max-len
      l0 T; d$ Q) S: o2 n
  488. log_errors_max_len = 1024
    ( L6 J% r! e6 h% e$ k
  489. . o& L  a/ }" n. d6 {8 a
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same
    5 I% Z1 S3 M  j6 @; V4 [6 T
  491. ; line unless ignore_repeated_source is set true.
    # K: i9 z, O  r+ j
  492. ; http://php.net/ignore-repeated-errors" K' P: a) a0 D$ T4 M( N7 `9 i
  493. ignore_repeated_errors = Off( y' X' K3 S8 X) P& d

  494. 0 r6 ?! F5 P& B
  495. ; Ignore source of message when ignoring repeated messages. When this setting/ Y7 l) P0 q. a
  496. ; is On you will not log errors with repeated messages from different files or
    % P4 Q9 d6 E- m$ p" e# N& ]6 z
  497. ; source lines.
    - d; r) r' H) l& l/ D) \
  498. ; http://php.net/ignore-repeated-source/ P1 b& F4 g0 ]$ j4 Z0 F
  499. ignore_repeated_source = Off
    " t0 f1 n8 a) G8 _2 O. y% {

  500. 6 h3 o! [% G! e, l& h  o3 A3 P3 }& g
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on
    4 u( ^, C, F) s+ [
  502. ; stdout or in the log). This has only effect in a debug compile, and if
    2 V  b7 n6 m9 A, e
  503. ; error reporting includes E_WARNING in the allowed list
    ) t8 i* W$ k( s7 \$ i6 x
  504. ; http://php.net/report-memleaks9 `: Q; C) @" I3 ^' P/ k# ^* b
  505. report_memleaks = On/ l8 L% A) ]$ v# B

  506. ) |  a. `8 |$ @# z$ ^9 ]) V3 v, R
  507. ; This setting is on by default.
    4 q3 ~$ Y$ M0 T; N) c
  508. ;report_zend_debug = 0" Y% X% s+ c; |8 E5 F; W6 Q

  509. 3 s1 m7 P0 u0 G
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value4 c8 r/ ^! d% q
  511. ; to On can assist in debugging and is appropriate for development servers. It should
    0 }3 A* S, G0 B# @
  512. ; however be disabled on production servers.
    0 E# c% u* g8 l4 s
  513. ; Default Value: Off- D8 P# e3 ~' z$ x. V1 U" U; T
  514. ; Development Value: On1 t0 q+ V/ C  G
  515. ; Production Value: Off' `2 d3 y" a2 P
  516. ; http://php.net/track-errors+ e! ]) p6 K. |' y' f
  517. track_errors = Off, O7 y4 l* c9 V" z! T- R* t
  518.   J+ g0 M, s3 ?" h& O: Q
  519. ; Turn off normal error reporting and emit XML-RPC error XML9 I8 T3 [3 Y% m# X! k
  520. ; http://php.net/xmlrpc-errors
    . [7 X1 _0 J5 s  e
  521. ;xmlrpc_errors = 0
    . J: Z5 g4 I# ^( R3 h" ?
  522. ; O; H% l( t- Y2 [, R( ]* o* e) C$ D
  523. ; An XML-RPC faultCode, v3 ]7 ~; j5 }* V! H  z
  524. ;xmlrpc_error_number = 0
    ' P( p9 ~2 e% ^4 y
  525. - a3 Q/ B/ U9 t
  526. ; When PHP displays or logs an error, it has the capability of formatting the- l2 O  k6 a3 A7 y8 ~# {
  527. ; error message as HTML for easier reading. This directive controls whether) s& n* `4 a+ P# x( k
  528. ; the error message is formatted as HTML or not.* G; C7 E. y' y, M1 M* ^) ^
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI5 j9 J- ~4 ?6 q; A7 N# u
  530. ; Default Value: On
      ^! A! z$ J9 y- o
  531. ; Development Value: On4 P* L( d/ [) i+ d8 a/ z- B
  532. ; Production value: On/ s# V# I3 g0 V' Z: x  L' ^
  533. ; http://php.net/html-errors; c% i9 t7 S* V( Z
  534. html_errors = On
    6 G5 V6 ^4 e7 N/ n# R) M
  535. : k" X0 l# r7 G. ?7 A" `6 V, k
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP1 x) H$ n) [/ B% G( l9 B
  537. ; produces clickable error messages that direct to a page describing the error
    & m6 E/ ]: O: p, X* T. I5 D+ b2 j
  538. ; or function causing the error in detail.
    - U( W: H; e6 V8 Z
  539. ; You can download a copy of the PHP manual from http://php.net/docs. t3 C  u% M0 B7 x5 b+ }
  540. ; and change docref_root to the base URL of your local copy including the; n. W: G2 S& a$ w2 |& C( a
  541. ; leading '/'. You must also specify the file extension being used including
    6 G+ O% T5 V3 T. T
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which' u2 f* Q* t( a2 J6 i
  543. ; case no links to documentation are generated.
    ) d4 L- N7 X4 Q- [, x3 k
  544. ; Note: Never use this feature for production boxes.$ L) a- [$ y6 ?9 O* s& ]* r" w
  545. ; http://php.net/docref-root
      L4 P2 M$ `5 _6 [7 ~
  546. ; Examples9 c( n. e$ I9 F8 x
  547. ;docref_root = "/phpmanual/"5 d0 q* q! w- Z

  548. 0 E* h" l- y/ r% R- ^
  549. ; http://php.net/docref-ext) k* `! z  {& y, L: Q+ G
  550. ;docref_ext = .html% }3 E/ V  }4 v1 e+ ^

  551. . P% g% S4 d3 O; ~  x. V
  552. ; String to output before an error message. PHP's default behavior is to leave9 a& F* Z5 j) U$ W8 H6 I
  553. ; this setting blank.
    * e( T4 g& G4 @) ~0 _4 J
  554. ; http://php.net/error-prepend-string# ]; z& ]/ K  F! f3 }0 d
  555. ; Example:
    4 c  |9 j! Z  V1 T) d3 s: i
  556. ;error_prepend_string = "<span style='color: #ff0000'>"  S% w  u: r! z9 I+ R1 J) f

  557. " s5 Q  w1 m- k, ]
  558. ; String to output after an error message. PHP's default behavior is to leave4 @+ z. F: Q* Y% _* z
  559. ; this setting blank.
    9 |1 j$ D; O: R% S3 E7 E0 X
  560. ; http://php.net/error-append-string
    ! T( |9 O8 c# K8 |
  561. ; Example:* Q2 v7 v  E6 a! M/ ]0 X0 o. Y
  562. ;error_append_string = "</span>"3 O, K& K' C" `" X9 J$ p$ s- R
  563. , M* i! {3 x& g% Y7 C8 V6 ?: |
  564. ; Log errors to specified file. PHP's default behavior is to leave this value
    8 s- _" U/ V7 P+ ?8 U/ d- m. n
  565. ; empty.
    ! ^: {2 H8 s; Y
  566. ; http://php.net/error-log
    , k0 z1 L+ z* B4 ], B8 z& |( @, {
  567. ; Example:2 q! O9 q( y5 X% _) v% H
  568. ;error_log = php_errors.log
    ( U  ?1 V) N3 ?1 c$ P) U  ?% H
  569. ; Log errors to syslog (Event Log on Windows).0 C+ a# n' A! F) n
  570. ;error_log = syslog- [7 V6 D3 @2 J- a+ S! c9 P. v
  571. $ p6 ]3 k0 L  O
  572. ;windows.show_crt_warning
    # k+ V8 ~, z( r: `  S
  573. ; Default value: 0$ A; Y1 x+ E7 F8 m% G$ V
  574. ; Development value: 01 g% f. P2 |; p
  575. ; Production value: 0
    2 s4 S' S& V7 `* R( c2 q

  576. ' t! Q4 i6 Q2 W
  577. ;;;;;;;;;;;;;;;;;' E+ p1 B( t# q- ^
  578. ; Data Handling ;- ]8 X8 M( \  P, b) y6 u4 N
  579. ;;;;;;;;;;;;;;;;;
    6 }* ?- [7 e# K2 z$ R. D7 C: |
  580. ( Q& L9 V' T5 H/ Q
  581. ; The separator used in PHP generated URLs to separate arguments.
    # _8 V, C1 F3 s1 `3 i% t+ W& i
  582. ; PHP's default setting is "&".
    4 b7 S1 c' Y! ]4 D! Y
  583. ; http://php.net/arg-separator.output
    5 b2 T2 B$ N# o" I
  584. ; Example:
    ; A! M) G) d9 f& b1 G
  585. ;arg_separator.output = "&"
    1 \7 r$ N, t1 _' D% Z6 `
  586. , Q6 I' Q' O+ {9 n3 Q2 t
  587. ; List of separator(s) used by PHP to parse input URLs into variables.( x& |! I. o2 J6 }3 _# Y
  588. ; PHP's default setting is "&".& t5 O7 J- p+ I, o) W( e" J5 J; l
  589. ; NOTE: Every character in this directive is considered as separator!
    : T  \2 j$ d& H; a1 H, Z2 R' h) |
  590. ; http://php.net/arg-separator.input5 l. x: j6 |0 H
  591. ; Example:
    - h; F5 }5 O; D6 Y: y! X% q
  592. ;arg_separator.input = ";&"
    5 i. I  D/ ?" q8 x8 Q6 ~
  593. + g' `7 H( a+ S5 h0 c1 v
  594. ; This directive determines which super global arrays are registered when PHP
    9 l. ?$ a& Z1 k/ ]. P" Y
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    0 j$ G, _' d1 s& _* V
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty" B( K, N& n, N8 `/ `
  597. ; paid for the registration of these arrays and because ENV is not as commonly: r# S8 e/ E' S# A. r
  598. ; used as the others, ENV is not recommended on productions servers. You3 I: b* ~5 j! p  _& t$ n9 o
  599. ; can still get access to the environment variables through getenv() should you& w6 I' W6 u+ a+ ]! b; w; V% o
  600. ; need to.
    4 X( {' X5 Z& x/ z
  601. ; Default Value: "EGPCS"9 K; M% _7 R  V/ C
  602. ; Development Value: "GPCS"# r- Z# b: G% v/ k" B/ v
  603. ; Production Value: "GPCS";
    9 E/ j0 D1 d5 S& X: [/ V
  604. ; http://php.net/variables-order
    8 k; J+ l7 N# o, [2 |
  605. variables_order = "GPCS") l4 h% I6 Q" w/ z) E4 L. U8 I
  606. , q5 Y" E4 s# T: U3 x
  607. ; This directive determines which super global data (G,P & C) should be
    0 g  |9 A4 M& M+ I/ G5 N
  608. ; registered into the super global array REQUEST. If so, it also determines$ f8 `# D# N" e5 W" \
  609. ; the order in which that data is registered. The values for this directive+ f/ [& t' A/ I3 h1 x
  610. ; are specified in the same manner as the variables_order directive,9 l; V( j- s2 E8 a4 }3 t& ^1 }# J
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    2 ~: k9 a* T- y) B8 U
  612. ; in the variables_order directive. It does not mean it will leave the super- ^  J. C% `3 }3 {
  613. ; globals array REQUEST empty.
    $ k% N9 O2 h4 k1 Q% p% F# \
  614. ; Default Value: None
    ) _. g0 M* }! W% k2 G' T) ?0 C
  615. ; Development Value: "GP"
    - Y6 O" d' c' m  b) ]7 {8 h" K
  616. ; Production Value: "GP"
    1 F) d; j- q; s0 p" t
  617. ; http://php.net/request-order5 W; D$ [4 B. F) G. W8 [, \0 @
  618. request_order = "GP", e% p( u; w) B  i; k! U: F8 C

  619. 4 h  c) e& @, ~6 I+ _
  620. ; This directive determines whether PHP registers $argv & $argc each time it: ?: _+ W; e5 t% h7 n  P' t: w, Y: E* n
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    ' ~& v7 [) [+ ]- P
  622. ; is invoked. $argc contains an integer representing the number of arguments( C0 V4 D8 a- C: \
  623. ; that were passed when the script was invoked. These arrays are extremely, y2 y! L3 z$ U
  624. ; useful when running scripts from the command line. When this directive is
    5 x, j; U# D/ `3 l8 K0 `) K; n
  625. ; enabled, registering these variables consumes CPU cycles and memory each time
    , \5 |0 g! i1 O4 {+ z4 e- J3 r
  626. ; a script is executed. For performance reasons, this feature should be disabled
    . R/ R8 }$ T/ Z+ }% L" N
  627. ; on production servers./ Z' I  z- f9 `+ g1 V/ K+ y3 M
  628. ; Note: This directive is hardcoded to On for the CLI SAPI
    ; w2 V0 R6 m4 a" n; N0 m, N! P
  629. ; Default Value: On& u' |' O& x; {: Y8 K2 G5 o
  630. ; Development Value: Off
    1 ?# _8 X7 A- T0 |& b  P
  631. ; Production Value: Off
    $ R% J9 ^& R! H( W! y# L) A- m
  632. ; http://php.net/register-argc-argv8 ^. D& k/ K7 j- h+ U
  633. register_argc_argv = Off1 R% M3 q+ A" t2 ^0 j! n, O9 d/ ]& _
  634. : u/ K% c9 s* j. l2 f; o
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    6 R! _  u" O' Q1 b9 J4 `
  636. ; first used (Just In Time) instead of when the script starts. If these! J  V: K6 R. G# Z6 D
  637. ; variables are not used within a script, having this directive on will result( j6 P+ F* L3 M( ~: P2 o
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    . J9 I- e5 [! n, h3 r& E9 H
  639. ; for this directive to have any affect.8 N  x  s# n/ e+ @
  640. ; http://php.net/auto-globals-jit
    2 E+ w4 }9 J: d5 X, C% F
  641. auto_globals_jit = On: R* d; N. \# V. i9 x- q  `

  642. 7 y- l' U! x# Q# g- W+ n
  643. ; Whether PHP will read the POST data.
    , U) b5 ?# j$ ?
  644. ; This option is enabled by default.. {  L( }8 A4 D2 O* C% A9 G* Z4 t
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST
    * d. q) m  S- h) ~. _: X- M1 Y5 J
  646. ; and $_FILES to always be empty; the only way you will be able to read the# U7 |! R( v, N( R+ m
  647. ; POST data will be through the php://input stream wrapper. This can be useful
    , j0 K: u* [1 r* L+ w  w
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.4 V0 L* R% W+ |
  649. ; http://php.net/enable-post-data-reading
    ; a3 z- F( J4 A5 m. ^
  650. ;enable_post_data_reading = Off; v6 B. N, R( J0 W8 |8 M

  651. ! R$ h) \3 T) P/ h9 m2 S' o
  652. ; Maximum size of POST data that PHP will accept.
    " y% A  u2 G: n  R) T8 x
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    2 Z3 T# `" `, M+ J
  654. ; is disabled through enable_post_data_reading.6 F( E# ]5 N3 h, t0 p6 z
  655. ; http://php.net/post-max-size. ?+ U4 O$ j/ }
  656. post_max_size = 50M; i' G6 c# ?9 p2 D) ?
  657. / _" Y% V1 p, |8 o
  658. ; Automatically add files before PHP document., Y" O: E6 K- A. C( `9 g8 p
  659. ; http://php.net/auto-prepend-file
    * m* B# C' A1 [6 o
  660. auto_prepend_file =5 _# l& w0 f+ r& H# d7 ~$ J3 R) O
  661. 6 I. W4 d  n& T' \# k& P; J
  662. ; Automatically add files after PHP document.2 L2 r% `% I/ L% k' h" ]
  663. ; http://php.net/auto-append-file0 t3 L3 W* o  G, R! O8 b
  664. auto_append_file =
    2 Y# g+ q) F7 B# l

  665. 4 p  W* g0 l) R( k4 Q
  666. ; By default, PHP will output a media type using the Content-Type header. To8 B  v* B2 Q; Y% u7 m1 v
  667. ; disable this, simply set it to be empty.+ ^7 u+ f# w* z4 H
  668. ;
    6 g4 ~7 `4 K* e2 v
  669. ; PHP's built-in default media type is set to text/html." a9 n4 i/ |3 N3 B. b
  670. ; http://php.net/default-mimetype) u* V" ^  w$ q5 z
  671. default_mimetype = "text/html"
    % I  n3 ~& {0 Z' i; r6 w8 E

  672. $ ^1 E/ y  T$ G# @% P; x! W
  673. ; PHP's default character set is set to UTF-8.8 ^+ v$ C7 J& O. x
  674. ; http://php.net/default-charset$ b, Y  t: {# l
  675. default_charset = "UTF-8", O' _2 R% x, Q4 w
  676. & I5 G4 c) s4 N! `# }7 i
  677. ; PHP internal character encoding is set to empty.
    & l! U1 x3 j/ L6 z
  678. ; If empty, default_charset is used.
    & M- e# s' D( Y3 o, O
  679. ; http://php.net/internal-encoding" R( g. m- q9 z
  680. ;internal_encoding =% m# P: C4 b3 |1 r& d) I6 Q8 o

  681. ) n* V( f( g: l
  682. ; PHP input character encoding is set to empty.9 w, ~$ ~; b, b+ d5 P5 T- @
  683. ; If empty, default_charset is used.
    ; K4 b/ l% P7 |( I9 j
  684. ; http://php.net/input-encoding
    ( ?) R4 Z8 N2 b9 F' w" n
  685. ;input_encoding =
    # d6 c( |  c' B4 v
  686. 1 M! E+ {5 y( O/ k( d2 J3 \1 T
  687. ; PHP output character encoding is set to empty., a& s/ y. C: W1 l& y
  688. ; If empty, default_charset is used.
    - b& G8 R+ o, w4 x  y3 ~# P
  689. ; See also output_buffer.( V7 L3 r. V1 W5 l+ l* P& v6 m
  690. ; http://php.net/output-encoding0 O- Y) `/ R% N  E9 {5 o/ g2 T
  691. ;output_encoding =; ?& t# K* `3 X% d- Q0 _% f& D, u
  692. ; u- c+ P8 g; a) ^) ]
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;! t3 [" T8 h0 X1 H4 q( l1 e
  694. ; Paths and Directories ;8 |2 {6 d0 Z* ]% A" B% h* O' O" r
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;! ^: u' Z3 g0 }

  696. ! x3 V; f0 g3 _8 n1 y( Q
  697. ; UNIX: "/path1:/path2"
    * E: G) q0 Z5 x4 `8 e! Q# R3 \6 x( o
  698. ;include_path = ".:/php/includes"; `+ r( l3 v" F- R
  699. ;' d2 _- F7 v, c% o  ]
  700. ; Windows: "\path1;\path2"
    * U' U$ u9 c2 H  ?8 Q
  701. ;include_path = ".;c:\php\includes"
      j6 P% K0 i$ g6 [- z( J, p
  702. ;3 W% I8 n) }. k, \
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"
      B6 j3 S: c/ j; I& i# V' T
  704. ; http://php.net/include-path
    ) w  W1 x3 y1 e* e

  705. $ W7 q' r- C* ?# {
  706. ; The root of the PHP pages, used only if nonempty., F, d8 h6 B2 q! j1 W9 w
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    . h. {0 _' E. y! T
  708. ; if you are running php as a CGI under any web server (other than IIS)
    ; S# V7 B! B# z- P- E8 l; l$ l) V8 @
  709. ; see documentation for security issues.  The alternate is to use the
    ) l* ?7 x9 @* J- Y
  710. ; cgi.force_redirect configuration below
    + W, }: B5 ?# j/ s
  711. ; http://php.net/doc-root
    2 C; L% s1 |* q) M0 M0 h
  712. doc_root =7 C  G  W( P) ^  p: Z. H

  713. 6 [: \' X, i! l
  714. ; The directory under which PHP opens the script using /~username used only
    $ o% j  A. y* q7 c
  715. ; if nonempty.& q8 o: b* n3 S8 s
  716. ; http://php.net/user-dir/ H: [& k9 M8 Z) A) R% t7 ?
  717. user_dir =
    & {' m" l+ [: ^) O) ^( j3 L
  718. 8 t6 Q# l/ P2 i6 X* Z/ x. y6 u
  719. ; Directory in which the loadable extensions (modules) reside.# k/ r, |5 R' P  U' E7 y
  720. ; http://php.net/extension-dir" J1 K3 X3 ?! H$ A
  721. ; extension_dir = "./"
    . o' f5 b4 p* B2 h5 @* Z
  722. ; On windows:5 Z1 A9 {/ e5 k' U7 M8 |
  723. ; extension_dir = "ext"
    ; E9 l3 B( x0 l: p2 G

  724. " v. U+ H- L5 o( B
  725. ; Directory where the temporary files should be placed.+ ]& b: d; H! W: R) U2 m7 x# G
  726. ; Defaults to the system default (see sys_get_temp_dir)
    ( ^. P8 P" f2 j5 c8 r
  727. ; sys_temp_dir = "/tmp"
    + `6 L2 t3 s4 S

  728.   @8 ?+ I; O) Y$ r; C% h& h
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work  }! J7 c- N: j- D+ l4 o4 p3 |( n
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically2 z$ t) A- i4 {
  731. ; disabled on them.* _5 y  B6 s1 H5 ?* R: ^
  732. ; http://php.net/enable-dl
    / U. T8 ?! |& K. s  T" g1 {/ h
  733. enable_dl = Off$ R6 g- T5 `+ u6 i  u2 {) K% `0 G' W

  734.   `+ n* B% u$ D) l
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    " K) x; z/ R2 A
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can1 r: I  h: [; E7 m
  737. ; turn it off here AT YOUR OWN RISK9 m# ~* f' s% X! V2 K- O  U
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    , }1 d$ ?2 h  D7 j& W7 Z* h4 Z
  739. ; http://php.net/cgi.force-redirect' Y' S9 Z7 S+ g! k
  740. ;cgi.force_redirect = 1
    - [! v7 u9 \& I$ \% Y; Y7 D4 n& @+ u
  741. ; _- E9 F4 K7 O
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    ; H0 s- q$ ^" e1 L: Q
  743. ; every request. PHP's default behavior is to disable this feature.
    / A5 W6 ]* L. K0 ?* U- D9 q$ K
  744. ;cgi.nph = 1
    " `, |1 B+ |1 h4 X: x: R
  745. : R9 u7 Q( I& a. d* F9 H
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape7 i% e7 _) {0 u0 N  p- M
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    # `) [7 [# `+ o9 m
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY2 Q, X* W6 D" e: n' Y# a0 M
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    ! H8 U" {6 P1 e, r/ Q) {# h2 F. A
  750. ; http://php.net/cgi.redirect-status-env
      y: Z% W( W; \
  751. ;cgi.redirect_status_env =
    + @$ G( L$ N, F0 q- D. G

  752. 4 X" R! q) S2 @# Q
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    - A/ Q' o. R! s* o9 h
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
      D: p0 M# V$ [+ K8 d
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    . L& t3 j$ f) \4 y% u
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    + s) W/ a: R1 H. I
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts8 `% `1 s+ G; P6 P; A8 M
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED., K6 Y7 H+ d" _
  759. ; http://php.net/cgi.fix-pathinfo
    . E; F( t! t' U0 d
  760. cgi.fix_pathinfo=10 f  r4 t3 O/ d. P" K5 S) ?

  761. ' G6 g' x( w& s+ _$ p0 x
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside2 S0 B/ n9 L: q& K7 R3 ^
  763. ; of the web tree and people will not be able to circumvent .htaccess security.+ v9 w; e' V9 e; H7 j: p. r
  764. ; http://php.net/cgi.dicard-path4 `3 M. q5 f% x0 o  N& J
  765. ;cgi.discard_path=1- c; [2 r3 ~( U

  766. 9 b7 m+ F+ h8 j0 q; e, [
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    & x$ s8 Q% _6 E; \3 U
  768. ; security tokens of the calling client.  This allows IIS to define the
    1 }0 {: r! F, m0 Z7 h! \
  769. ; security context that the request runs under.  mod_fastcgi under Apache
    / x7 k( R8 z2 S  |% c
  770. ; does not currently support this feature (03/17/2002)
    0 W4 x, z1 n  n4 d% J' e: L+ w
  771. ; Set to 1 if running under IIS.  Default is zero.
    6 q% P: G( b& c' F2 q- P! a
  772. ; http://php.net/fastcgi.impersonate4 n0 z0 H" X# b! ]2 \6 Q3 i  s
  773. ;fastcgi.impersonate = 1
    . }( D# e; e4 Q7 g

  774. 7 A/ _5 y4 t: u  h  c
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
      E$ H$ i5 J* D1 i. M/ Q
  776. ; this feature.  }0 f/ Y2 V7 f2 T+ |6 Y* y* u& E" J
  777. ;fastcgi.logging = 0
    ' J) C, ~$ l1 L  n( O. ^, j% U

  778. " }# T$ e! }3 k+ i" i8 I3 g3 U
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
      U9 j6 |1 N+ S* N! ^3 f3 Z  f( P( Q
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that& s7 A- l& D6 X3 P" f
  781. ; is supported by Apache. When this option is set to 1, PHP will send
    2 Z- _/ j4 ?5 ^8 m+ ?; \
  782. ; RFC2616 compliant header.
    3 _. }2 f2 i& S' D
  783. ; Default is zero.
    1 l8 O- ?+ ?4 t, {! l! d, X
  784. ; http://php.net/cgi.rfc2616-headers
    % m; j4 G) N) n; }2 d0 H" T- @1 }
  785. ;cgi.rfc2616_headers = 0, C/ J* u* z! K! b

  786. 4 m* ~* Z9 E: c2 C  f. K! e5 n4 c2 e
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!: Q$ T3 O. ?1 D+ a6 s5 h- I# E5 |
  788. ; (shebang) at the top of the running script. This line might be needed if the* ~* W; }4 Z6 y! x1 T
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI7 i2 I9 q+ h* ?: X2 |
  790. ; mode skips this line and ignores its content if this directive is turned on.% B! p) B, b  ]5 H; q) n, |/ d
  791. ; http://php.net/cgi.check-shebang-line2 h5 |- j, h5 |3 G$ E: c
  792. ;cgi.check_shebang_line=1
    ( J" B7 Z$ U% ?- M, C

  793. 7 P4 W. b' l5 i/ T
  794. ;;;;;;;;;;;;;;;;) i/ P* D  d: t' i: X, l; m
  795. ; File Uploads ;# F- e* M0 M) D/ t! o' m
  796. ;;;;;;;;;;;;;;;;7 F' M- w# X6 z9 I4 k6 J
  797. 5 ?: A+ U# y6 m
  798. ; Whether to allow HTTP file uploads.  |7 w7 P4 J9 U' u5 O" m5 A' @
  799. ; http://php.net/file-uploads! N7 _0 `. D; [% o
  800. file_uploads = On* @" X; Q, B7 \8 S. v

  801. 9 B0 i5 o1 ~# d+ t6 E  ^9 U
  802. ; Temporary directory for HTTP uploaded files (will use system default if not
    : ^! E: {1 _  {
  803. ; specified).
    / A, J  B/ Z3 S  }3 e4 s
  804. ; http://php.net/upload-tmp-dir) r) Z+ u& l9 A9 w2 v
  805. ;upload_tmp_dir =
    % P* A1 \- N& ]; L+ Y2 _" ?/ p4 B2 _

  806. . T5 ?' ^% s& C, P
  807. ; Maximum allowed size for uploaded files.
    5 N- S4 H. k7 g0 L; }9 \7 v6 e
  808. ; http://php.net/upload-max-filesize
    1 w) z) i' u) r/ m# w  _6 w- Q/ x
  809. upload_max_filesize = 50M- K7 K6 q: |/ r6 n6 g! [

  810. - y/ E! V6 H  v. j: Y5 L
  811. ; Maximum number of files that can be uploaded via a single request1 x: M* C. _( J/ _- U
  812. max_file_uploads = 20
    $ p- W' [! l0 M/ m1 R0 L. Y5 C
  813. : R4 o' q; q! F* z0 |
  814. ;;;;;;;;;;;;;;;;;;
    " Z' C' m: U! M: I. Z. }# v- Y1 n
  815. ; Fopen wrappers ;& ?' {: {& I: n+ |
  816. ;;;;;;;;;;;;;;;;;;
    6 e; ?: s# m2 }, a/ w

  817. 1 E. j' W0 c( c0 Q( |
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    3 e9 n( D  |! F6 i( ?: q' x7 ^8 P9 r
  819. ; http://php.net/allow-url-fopen
    % `) p: Y0 X) ?. O7 I: y5 Q
  820. allow_url_fopen = On
    ' W6 W6 ]3 ?2 M
  821. 0 }6 d7 E* Y. `. \
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    " A( `: R& l( O- b  f
  823. ; http://php.net/allow-url-include$ D* n+ d+ [! T. X
  824. allow_url_include = Off& I" c5 M! O  c* t. D6 s( b4 Z1 Z! f

  825. , i3 m- R" f' o& g& D
  826. ; Define the anonymous ftp password (your email address). PHP's default setting
    3 O7 Q) _( E3 m* D  m( i5 a
  827. ; for this is empty.
    0 ~& H8 X' b8 u- B: ^
  828. ; http://php.net/from6 |5 e  K) Y) G4 d6 \" k
  829. ;from="john@doe.com") n9 }( A! w) Q

  830. ' K7 F. O+ m( H/ W
  831. ; Define the User-Agent string. PHP's default setting for this is empty.
    , ~% `; t0 K% n7 S. U3 n1 M) _+ ?. h
  832. ; http://php.net/user-agent3 T3 N5 R3 {0 r$ J/ @
  833. ;user_agent="PHP"$ F; |, d, S  W2 b2 q3 j1 E
  834. ' O0 L, D# ]* S
  835. ; Default timeout for socket based streams (seconds)
    " c1 @  A/ c* h6 f. ~
  836. ; http://php.net/default-socket-timeout
    1 I) q% a* D* Y, w- W
  837. default_socket_timeout = 60
    : {! O: d* R- V

  838. ; Y& `" R: c. G( q- z
  839. ; If your scripts have to deal with files from Macintosh systems,
    6 _. o0 s5 c3 J! ^
  840. ; or you are running on a Mac and need to deal with files from
    2 P* Q2 u% w9 U7 W* j
  841. ; unix or win32 systems, setting this flag will cause PHP to6 U7 v$ A/ H* i0 n# F
  842. ; automatically detect the EOL character in those files so that8 X! N, {* a! i( e1 @2 h
  843. ; fgets() and file() will work regardless of the source of the file.  |6 N! J, r1 m) a) a, e
  844. ; http://php.net/auto-detect-line-endings
    : ^! Y+ J2 g! F3 h
  845. ;auto_detect_line_endings = Off
    1 s: \' k6 r% G4 w; G2 Y0 H
  846. % ^7 ~7 ]# `, s, b  L1 b0 x4 |
  847. ;;;;;;;;;;;;;;;;;;;;;;
    1 h9 y% d7 s% }: s9 ~
  848. ; Dynamic Extensions ;
    ' q  \. H" S" x6 P- ?4 i. V
  849. ;;;;;;;;;;;;;;;;;;;;;;
    9 d" P4 `) }$ i) M$ L7 {

  850. & f- Z7 d$ C5 K9 C* H' l$ O( {/ U
  851. ; If you wish to have an extension loaded automatically, use the following! z9 ^& b% z2 R$ M3 I% R
  852. ; syntax:
    1 S0 K8 W+ J, I. G9 F) {7 l
  853. ;
    - Z/ L. o: ?0 X! m& F; @
  854. ;   extension=modulename.extension8 P) s( l; r9 i# m* {4 g
  855. ;+ E3 T+ ]% U0 _" V0 y! p. D* E4 `0 e: v
  856. ; For example, on Windows:' O; n( Z; j$ Z; e* g, j. z( `
  857. ;* R$ D& A/ o6 G, C0 D
  858. ;   extension=msql.dll
    & S9 `' E3 F5 E: r
  859. ;
    : O' g% I+ p5 ~+ M9 L
  860. ; ... or under UNIX:" h5 p6 X  O7 \# t# L7 b5 F
  861. ;
    6 Y5 K/ u8 Z- ~% ~$ T
  862. ;   extension=msql.so) {  o* k4 E, o( u
  863. ;) Z+ |- E7 k) A+ W  G
  864. ; ... or with a path:- e+ d/ R. g1 h3 _0 e1 L# B( a
  865. ;4 N7 f3 }( d' f" i
  866. ;   extension=/path/to/extension/msql.so0 y: d  ?. |/ H0 C
  867. ;7 Q1 p& M* V; H' Z5 y
  868. ; If you only provide the name of the extension, PHP will look for it in its
    ! c3 D6 f+ J- V/ B
  869. ; default extension directory.
    . z* q: [+ G( p8 R7 p8 K# W. w, e5 a
  870. ;
    9 G2 ^% U% Z" _% F+ S8 }
  871. ; Windows Extensions4 p0 Y5 S6 V& ]& Q
  872. ; Note that ODBC support is built in, so no dll is needed for it./ X8 ]9 [+ w9 u
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)' Y* y) `9 B) i/ {& h* b5 E
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).
    : r* z  [! l7 Q3 E& I1 ]& j; w
  875. ; Be sure to appropriately set the extension_dir directive.
    7 |6 o2 k( v/ D! P, M
  876. ;! a; s6 b5 _% v6 I* h
  877. ;extension=php_bz2.dll- c1 ~8 B3 r9 \
  878. ;extension=php_curl.dll& M' @9 O* F4 x" R3 ?
  879. ;extension=php_fileinfo.dll( {& m2 O! W; @6 D: z8 r; Y
  880. ;extension=php_ftp.dll
    1 v7 O, J$ I- \2 E; B- N  e
  881. ;extension=php_gd2.dll
    0 S. G0 y, r/ {/ m7 G2 o: }
  882. ;extension=php_gettext.dll
    * r0 }2 F8 G0 [5 A
  883. ;extension=php_gmp.dll
    ; q1 y8 R4 `5 I- l0 F0 S0 z, f
  884. ;extension=php_intl.dll* {4 e" W5 J& d
  885. ;extension=php_imap.dll
    ; i( t" a% g" N( W* o& E
  886. ;extension=php_interbase.dll
    7 D9 c9 X1 q$ e- a; t  Y# A$ l/ z3 L
  887. ;extension=php_ldap.dll! n2 ?" |9 f0 X1 R3 `
  888. ;extension=php_mbstring.dll
    9 v3 E6 g2 z' V" h) q4 n% o
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it9 ?+ e8 z! l4 _  z( A$ G$ N
  890. ;extension=php_mysqli.dll
    6 c5 z4 N3 ~8 f" b) R5 U4 u5 t
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    9 w4 m; k/ E' Y4 y
  892. ;extension=php_openssl.dll
    $ E- y1 P1 W. T3 D" p! a
  893. ;extension=php_pdo_firebird.dll  v" o3 a$ J( }
  894. ;extension=php_pdo_mysql.dll4 G# B/ i/ x7 |2 C* @) b) R! N
  895. ;extension=php_pdo_oci.dll. P! f6 `! K1 Q: r
  896. ;extension=php_pdo_odbc.dll3 h7 S3 j* I0 T; _; A
  897. ;extension=php_pdo_pgsql.dll7 V# ]' y6 _2 {
  898. ;extension=php_pdo_sqlite.dll( O# J. x4 w2 F' |3 I% g$ s
  899. ;extension=php_pgsql.dll
    0 g; s9 U. M) B; o8 ?
  900. ;extension=php_shmop.dll
    " l6 ^- r( h, P( p1 z. N/ H

  901. 7 W- ?; f' E/ M6 R( @
  902. ; The MIBS data available in the PHP distribution must be installed.# W. k9 m" Z* l* H* \- @
  903. ; See http://www.php.net/manual/en/snmp.installation.php
    # i5 Y) ~" F, Z, t8 T; r) |
  904. ;extension=php_snmp.dll
    ; \2 v4 y$ F1 ]7 h

  905. - F4 T. G  S5 a
  906. ;extension=php_soap.dll* f8 n, M4 b- R$ M8 K! A' n& N
  907. ;extension=php_sockets.dll
    ( [: Y$ y% r) F" K3 b
  908. ;extension=php_sqlite3.dll
    - E6 o, L$ ?; H+ U
  909. ;extension=php_tidy.dll
    6 W4 O$ t; E  f9 W6 p+ y
  910. ;extension=php_xmlrpc.dll
    ! s8 g$ y3 }, g- p& s9 Y
  911. ;extension=php_xsl.dll
    $ T6 W7 P% p# f2 z0 ]
  912. 8 W4 k" n7 j0 G( C+ f& b) }$ a4 G
  913. ;;;;;;;;;;;;;;;;;;;
    6 f: k" t8 d7 c
  914. ; Module Settings ;$ _! k& B9 z9 T5 X6 L
  915. ;;;;;;;;;;;;;;;;;;;
    ( k0 @- b1 d& |+ q) P8 T# j$ X

  916. ' m2 m, X% m. f2 j+ f- G/ V9 m
  917. [CLI Server]0 |+ l. _9 e$ y0 l
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.' _' Q0 c4 o/ J, B% j7 t/ w
  919. cli_server.color = On
    / r; y) h  }2 c' R0 k1 @
  920. ) R* E( e4 T& E% {7 s
  921. [Date]
    ) x* w. O0 A( f8 S
  922. ; Defines the default timezone used by the date functions, d! }, `8 w! v7 X4 q- \3 l
  923. ; http://php.net/date.timezone* ?" D& |2 ]" T! m  ~' g" i
  924. date.timezone = PRC
    + D/ `: W- U% Y* ?

  925. & ]% F* W3 y) ]
  926. ; http://php.net/date.default-latitude
      v! o2 S/ h4 j# [! s+ h1 b3 a
  927. ;date.default_latitude = 31.76674 K5 m3 ^) v' d5 v
  928. 1 p# F, j' @& V' R& t5 D9 z. n
  929. ; http://php.net/date.default-longitude
    7 G4 n, ^# R! A2 c
  930. ;date.default_longitude = 35.2333# _9 g  G. z& q8 w: a/ c
  931. / [: p7 F/ D. e  l+ K( @
  932. ; http://php.net/date.sunrise-zenith
    - I" M/ j* V! \  L
  933. ;date.sunrise_zenith = 90.583333" n0 J" g( R4 y2 U5 G4 T
  934. ) n, c& G2 t- P# Q7 a# G- {
  935. ; http://php.net/date.sunset-zenith
    5 }) G- M/ [2 m# Q  D5 W- u8 q
  936. ;date.sunset_zenith = 90.5833335 i5 G& t, I9 U/ q4 A

  937. ( I; j9 e' l7 H: ?4 t
  938. [filter]
    0 K* g2 f( Y# y9 G( C; \3 j: Y
  939. ; http://php.net/filter.default
    & m, Z/ T) C6 A- v
  940. ;filter.default = unsafe_raw
    $ ]) \7 F+ W, j' |3 l# D
  941. 9 k7 S# v/ [% R% c
  942. ; http://php.net/filter.default-flags
      E2 M; y. N; A6 k  z
  943. ;filter.default_flags =  q  S% y4 X* U3 u, {$ Q! Z9 @
  944. 7 {. w5 i5 B( s1 e4 _
  945. [iconv]
    ! C% E5 |+ E0 A1 R' D
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.4 a/ k- ]( Q6 b- c  e* s
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.5 {1 q' }/ |. m
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    9 W- b. u$ x9 `1 m2 _# j- T
  949. ;iconv.input_encoding =
    : O: j- H. |  e. l; M" P$ S
  950. , ^6 O1 L' D7 }: E4 W
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.- z  l/ U" x  p4 q
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.+ d( f- o6 w8 y+ r% t
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    ' @  O! L1 d/ ^
  954. ;iconv.internal_encoding =  T  `+ ^) n3 E# O. N; H

  955. 6 ]9 G4 S2 Q2 r+ J$ Q
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.- A) ]7 x, S# \& v% C! w
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    # i% n( T9 T/ ~% |
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding2 K9 v8 P. @1 d/ r8 j: R- B. u
  959. ; To use an output encoding conversion, iconv's output handler must be set
    1 t/ i% m2 A/ F" G/ \
  960. ; otherwise output encoding conversion cannot be performed.
    3 ^; s, d7 ?8 X
  961. ;iconv.output_encoding =
    8 g: |( l+ g4 B* s2 W3 g& `- Z7 U

  962. ! `6 B0 I/ \8 [1 T
  963. [intl]
    3 I/ v( E' x$ d. Z/ t  C
  964. ;intl.default_locale =* Z" ]8 q, b  L6 a/ M' [) F* O
  965. ; This directive allows you to produce PHP errors when some error0 h$ x/ m& E: g2 ^' x
  966. ; happens within intl functions. The value is the level of the error produced.
    $ y. ]- |: t9 S6 a
  967. ; Default is 0, which does not produce any errors.  m! t* w+ O/ J) w3 x' Q1 @3 \
  968. ;intl.error_level = E_WARNING
    + S4 n9 a* l  G. @
  969. ;intl.use_exceptions = 0
    / ^& M+ O8 f; O. {# G

  970. ' a  e1 n! o6 W# g7 M$ m* u
  971. [sqlite3]
    , F/ J8 Y, D  N7 D# Y( g1 A+ `
  972. ;sqlite3.extension_dir =1 W; C$ o# a9 e; E
  973.   `; I" v: {- |% @: B
  974. [Pcre]
    % |) C% N: @2 ]: L( \/ F5 ^9 H# b
  975. ;PCRE library backtracking limit.* K" z- U; o. K4 ^
  976. ; http://php.net/pcre.backtrack-limit. `. ~' Y5 U% V! X& A7 P+ x
  977. ;pcre.backtrack_limit=100000
    0 G# E3 V! ^( U/ X3 R( i
  978. 4 ?' H, P! B  @8 h. ?4 H) w" E/ _
  979. ;PCRE library recursion limit.
    # |0 R# O# g$ J+ z, F! M
  980. ;Please note that if you set this value to a high number you may consume all
    1 D( c4 `+ W3 z$ G$ J; o8 g6 |# A
  981. ;the available process stack and eventually crash PHP (due to reaching the' Z4 c8 R6 o' u, P3 C# x& m
  982. ;stack size limit imposed by the Operating System).% X9 W; r7 P; p2 l  c
  983. ; http://php.net/pcre.recursion-limit: W, j  D2 B0 T+ f3 r: ]" x) g
  984. ;pcre.recursion_limit=100000% Q9 t, U& r! m( w9 g

  985. 2 U$ x, I5 O: i7 _1 J3 M
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE8 o( N9 g7 C6 u, C
  987. ;library to be compiled with JIT support.; u# Y6 D0 A; [6 }& k8 ^1 B: x
  988. ;pcre.jit=1
    $ }3 b) ~# u2 v: B
  989. & D4 J0 X: ^, q7 ]6 q+ X$ q
  990. [Pdo]
    & N( S. O! q! z; A5 _& N" H
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"2 R4 Z# x6 `' D1 p" e
  992. ; http://php.net/pdo-odbc.connection-pooling+ K5 P( {0 d. F0 ?( E
  993. ;pdo_odbc.connection_pooling=strict0 }2 K% h4 J( y' s! X8 L
  994. # G- c% P$ n6 H3 x
  995. ;pdo_odbc.db2_instance_name; ~6 \/ G* T6 J1 x3 E' ]1 k

  996. $ M/ n4 Q8 f' i! I/ _
  997. [Pdo_mysql]7 {0 C5 D2 G4 j, L
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    . T% a0 G' B9 K' D) d
  999. ; http://php.net/pdo_mysql.cache_size* C$ W" z( l: s" Z" w
  1000. pdo_mysql.cache_size = 2000' |7 b( K. d' D( _, ^
  1001. ! A& }2 \  F$ n' {5 m$ _! v. O
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    , \! B8 v5 x/ M; s2 [2 O2 t% l
  1003. ; MySQL defaults.
    1 H( S! W7 ^$ e- q
  1004. ; http://php.net/pdo_mysql.default-socket
    / ~$ f6 |6 c6 r4 n3 O
  1005. pdo_mysql.default_socket=9 Z1 D, s; z6 Q- p0 [! @
  1006. ) Z, z, l3 J' K$ \2 R! A
  1007. [Phar]
    2 c  L1 T9 n( q- O
  1008. ; http://php.net/phar.readonly
    % v0 f( V  d  p. K; W
  1009. ;phar.readonly = On
    & B! W5 o. k4 ~$ W8 m4 H5 q4 f

  1010. / }# r) L; n. i3 Y
  1011. ; http://php.net/phar.require-hash& S1 K. [2 Q. r
  1012. ;phar.require_hash = On
    / d2 M" {- C& f- d" o. f' u' N
  1013. + _  L  D% C7 I4 k) Q, w
  1014. ;phar.cache_list =
    * s0 ~0 b: s! j5 R

  1015. * H2 U/ O/ s8 Q5 H" W" C4 x
  1016. [mail function]- O3 E# ]# G  i3 I8 x& n
  1017. ; For Win32 only.
    6 \& z! }" A6 o8 r3 t
  1018. ; http://php.net/smtp1 C2 Q1 h3 _' h- P) P  r  w
  1019. SMTP = localhost, b* }% F9 Q5 J( n) [" U, ^. w
  1020. ; http://php.net/smtp-port
    " s: w: w8 T2 g/ J/ F% ^
  1021. smtp_port = 25
    $ q  e: m0 R1 B, z9 c& U
  1022. ( ^, H, E' o/ u6 @7 A) X
  1023. ; For Win32 only.* I; {0 d) B7 U4 j  T; t
  1024. ; http://php.net/sendmail-from; l( G* o. N6 O& ?$ m
  1025. ;sendmail_from = me@example.com
    % V. l8 A: h6 a( O" K5 ?$ h5 q
  1026. % U! O$ e8 T! x# x+ W1 Q# g5 ~
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    # N& i; {0 |9 R8 ~; Z
  1028. ; http://php.net/sendmail-path
    ' x/ [3 R5 \0 f7 m. ~+ D, \
  1029. sendmail_path = /usr/sbin/sendmail -t -i
    6 H9 W& @4 c* H

  1030. . ?6 S: d: ?) {+ W& h) U4 q8 A
  1031. ; Force the addition of the specified parameters to be passed as extra parameters/ x% P$ u! ~+ ^9 r* k& O
  1032. ; to the sendmail binary. These parameters will always replace the value of6 R7 K1 k* `) W1 y3 t' g, p
  1033. ; the 5th parameter to mail().
      z# j4 p# X1 b- U$ F
  1034. ;mail.force_extra_parameters =
    . r: H( f1 t7 T) H

  1035. ! x6 y' `; v  Q- V# H
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    . ?: i: }, Q, F
  1037. mail.add_x_header = On
    1 p; W8 l2 ^  g

  1038. 7 k' _' s& ~4 ]/ e
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    ! A9 J. m% @9 ?( ?$ t) |  s' z: C
  1040. ; the full path of the script, line number, To address and headers.
    4 E; x% k* \) x# ^4 ]
  1041. ;mail.log =
    2 f0 m5 s5 M' ~$ s4 f2 ]
  1042. ; Log mail to syslog (Event Log on Windows)., M* M* [! i" l& S2 m
  1043. ;mail.log = syslog0 V( G0 `' B9 Q: Z% G9 M' w
  1044. ! i& @5 }1 p7 c) G5 ?
  1045. [SQL]6 r, z- X3 i1 a9 N, B0 G# W4 m/ c9 X
  1046. ; http://php.net/sql.safe-mode! f/ d- _- u; Y, c
  1047. sql.safe_mode = Off
    " x# w# g6 a0 d4 x+ }9 z% Y4 u
  1048. # [4 X* w) t- K& |  R
  1049. [ODBC]6 R0 ~/ V8 i& t5 ~" I
  1050. ; http://php.net/odbc.default-db1 t0 n/ o- B, W" l& ^6 A
  1051. ;odbc.default_db    =  Not yet implemented6 L) F+ u9 f, `6 U' d( D2 ?6 C+ B
  1052. / R4 I" R: A* u4 O5 B' e: [
  1053. ; http://php.net/odbc.default-user: v9 v9 ?* D/ L* B6 ^
  1054. ;odbc.default_user  =  Not yet implemented
    $ G8 q, v- B) S0 V2 r
  1055. # ]+ U- g. U& `2 x0 z
  1056. ; http://php.net/odbc.default-pw* v6 m4 D9 J5 g1 v# w
  1057. ;odbc.default_pw    =  Not yet implemented! d2 d4 ]* m; {4 L
  1058. 0 Z% R0 Z0 o1 G- q3 }
  1059. ; Controls the ODBC cursor model.
    7 ?( a5 y; z! y$ G9 v9 l/ ^
  1060. ; Default: SQL_CURSOR_STATIC (default).& ~2 @4 N0 N$ M  N( J$ b* t" c
  1061. ;odbc.default_cursortype
    $ W5 f6 \) O+ W$ J  t

  1062. 4 X. U1 p% e2 i
  1063. ; Allow or prevent persistent links.
    + F% C" {1 f6 O/ w
  1064. ; http://php.net/odbc.allow-persistent
    ( o9 B$ B% o5 G) P# V8 B# u1 T/ h
  1065. odbc.allow_persistent = On
    7 \4 W- t# f) c' S: L  \: V9 w- z  u
  1066. $ [9 a$ h- P  p% a0 Z' W5 v/ I
  1067. ; Check that a connection is still valid before reuse.
    ) [! a& W  [! a! W) W1 W
  1068. ; http://php.net/odbc.check-persistent* a0 M9 g2 J, N
  1069. odbc.check_persistent = On& {: U- g1 |- N1 O7 P2 K
  1070. 9 |3 s- \; w# y7 l" N
  1071. ; Maximum number of persistent links.  -1 means no limit.' P  O# u% Y' s# h: I6 g
  1072. ; http://php.net/odbc.max-persistent& r; Y) [0 n3 V9 T
  1073. odbc.max_persistent = -1* V+ j4 I2 b) ~1 t2 A

  1074. " u6 q8 U5 ~5 P/ v) k) O: \9 V
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.* P0 x. ~4 s# m/ Y4 X, J
  1076. ; http://php.net/odbc.max-links: A- v# s# u# p" h5 z
  1077. odbc.max_links = -1
    4 ~& J. H0 }# s* @* k

  1078. ' M# B( X* `7 ^7 M4 u6 c0 w
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means* g7 g2 G: \: [; B7 x
  1080. ; passthru.
    - T1 M" t8 h& k3 o; G
  1081. ; http://php.net/odbc.defaultlrl
    . E1 r6 k; l# P) _3 M3 }% z
  1082. odbc.defaultlrl = 4096, g( @4 D3 [, ]8 N0 u

  1083. 8 _4 {/ \8 W# c. ]$ w
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.' j* U. h, H" d. b' a; O, C
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation" y6 C+ L, C  s' @
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode2 ~- b* ^# z" Y0 }7 r# L% K4 i
  1087. ; http://php.net/odbc.defaultbinmode
    8 t5 S+ d1 P  J; R, y
  1088. odbc.defaultbinmode = 13 y# G# g0 J1 c. E
  1089. * T. E! F/ h+ l% ?: Z9 \# e  O
  1090. ;birdstep.max_links = -1
    / z/ d5 F8 k2 y4 q4 J) O
  1091. $ W8 S3 x7 H  p2 F* E
  1092. [Interbase]) N! E3 r4 t  h9 k0 j
  1093. ; Allow or prevent persistent links.2 D1 m' z- v8 `; |" T
  1094. ibase.allow_persistent = 1, J0 b' M9 T4 x# u( W

  1095. 4 v0 l+ Y) s1 K; i- q9 d0 }
  1096. ; Maximum number of persistent links.  -1 means no limit.# E. q$ c, P4 `8 L4 q- z
  1097. ibase.max_persistent = -1' b" O2 @5 ^0 g2 B5 B2 B

  1098. 0 h$ `* \1 j! w/ Z' L
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    ' ^6 o9 e6 W. t! h
  1100. ibase.max_links = -1! \8 W1 v6 N. n$ k' j0 b' Q! S
  1101. / U5 T( C5 t0 N( q4 i
  1102. ; Default database name for ibase_connect().% `0 J6 m6 Z5 n& h8 K' l( N
  1103. ;ibase.default_db =5 B+ G9 y& x3 D6 `$ u% L

  1104. 0 T% G: I; _: b
  1105. ; Default username for ibase_connect().$ C+ f& w! }! R+ {1 n% F
  1106. ;ibase.default_user =
    % L) @: ?+ C) V6 |; t9 z

  1107. 5 k" k  F  i) A
  1108. ; Default password for ibase_connect().. T+ w: H2 Y: A" \- p- K. M
  1109. ;ibase.default_password =
    ' f/ a. C$ X) Q& D  p$ ]
  1110. : f: o6 W) f" Y& r6 {& o
  1111. ; Default charset for ibase_connect().$ W- z5 w8 j( H# P1 m% D$ \. V& o
  1112. ;ibase.default_charset =
    ! Z1 h2 v1 G2 v/ ~' X
  1113. ) T  m1 X: [% B  W: {$ B
  1114. ; Default timestamp format.. q0 K% j: S# K. T) E2 Z- i% `
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"6 s! J4 P8 q. Y

  1116. + m; \' T1 D8 O8 g
  1117. ; Default date format.  j+ w" k% ?: F& _) y# ?1 Y7 N
  1118. ibase.dateformat = "%Y-%m-%d"
    - C) B2 H2 r0 R/ i1 }' q$ G

  1119. : N4 c7 e  ?' O/ B: a6 m% ]+ s. o
  1120. ; Default time format.
    2 [1 f5 E. l/ p4 t9 ^, J9 R
  1121. ibase.timeformat = "%H:%M:%S"
    9 r: `& h: T2 e3 E: e0 X

  1122. 5 y+ b4 ~1 m9 J
  1123. [MySQLi]
    6 m8 ~3 W4 ?9 L8 B5 n0 H
  1124. ! z4 n& y" a9 w  u( F6 a/ ~
  1125. ; Maximum number of persistent links.  -1 means no limit.
      j9 m8 X# C3 l7 B
  1126. ; http://php.net/mysqli.max-persistent6 G) d4 h9 b8 D2 f
  1127. mysqli.max_persistent = -1
    % N9 E3 O! x0 x6 H

  1128. / p5 k; O  V3 a" @0 |1 e
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements3 @: f* l$ w6 e- g1 @2 Q. h: G
  1130. ; http://php.net/mysqli.allow_local_infile
    % [4 ^& B# [# `. N9 a7 j& u# _
  1131. ;mysqli.allow_local_infile = On5 X' z; o1 q+ D
  1132. 8 @1 F$ P6 V$ O2 g
  1133. ; Allow or prevent persistent links.- `  V  s2 L5 F# w5 ^, z5 z
  1134. ; http://php.net/mysqli.allow-persistent
      P$ [4 }" A: U8 p
  1135. mysqli.allow_persistent = On
    ' e5 B6 B& q( z/ P! ^2 _

  1136. 5 m8 _- O  r+ W$ D  R
  1137. ; Maximum number of links.  -1 means no limit.; w+ [) g: L% ~3 u5 t! F
  1138. ; http://php.net/mysqli.max-links
    & ~1 `" ^3 b0 d
  1139. mysqli.max_links = -1
    ; b6 y8 n( f1 H9 a' \$ ^

  1140. & {- O! B1 o. K7 ?
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    ( |7 z- w3 h; a3 r) F! _4 B+ W/ e3 \
  1142. ; http://php.net/mysqli.cache_size- y" }! M* W2 F9 \1 L5 B0 {( W
  1143. mysqli.cache_size = 2000
    7 P; U' Z3 H$ [6 T: t9 j0 Z
  1144. * F' J* P  R+ ?2 J* e& p
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use4 H3 ~- e+ G- |3 ~" X
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the. W8 v' a. P1 H; s
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look& J: C) Y! M* o8 T% W5 c1 j
  1148. ; at MYSQL_PORT." {# D( z' Z$ n! O% _
  1149. ; http://php.net/mysqli.default-port' V( t6 h  I9 w; H6 S( P1 o
  1150. mysqli.default_port = 3306" U9 v/ L$ q8 t

  1151.   C# i, x5 t  o) a# j. m
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    5 l! L2 J0 W$ ~6 O; q& ]
  1153. ; MySQL defaults.
    $ p  ?4 d% ^$ Q
  1154. ; http://php.net/mysqli.default-socket5 A' f( E) k) T5 N) a
  1155. mysqli.default_socket =
    . b+ M8 ]1 B/ H4 M; w. z0 ^4 g7 L

  1156. / e5 j2 T4 _+ ~* ^  d) n
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).$ G- L$ p; U% E0 J
  1158. ; http://php.net/mysqli.default-host5 O# o2 Y. d( Q! F5 b
  1159. mysqli.default_host =( ?1 H+ `/ |/ e

  1160. + r! v$ j. J$ j( Y
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).
    , ^/ t7 m1 N0 Z
  1162. ; http://php.net/mysqli.default-user
    . [6 j2 l" g  v4 f& ^" K
  1163. mysqli.default_user =9 Y4 \  \0 A& h+ K: X0 l- X  _
  1164. ( m' b: J( P6 j! b; R  {
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    ! o6 }2 r! M, O8 K6 M( \1 u
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.( X6 J& s5 |1 e( `. U
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")8 h/ o* F8 u0 t: @% B$ W1 @
  1168. ; and reveal this password!  And of course, any users with read access to this* V: V$ u, U* g/ J' F  H
  1169. ; file will be able to reveal the password as well.
    ) Z3 `, P! }2 ~0 D/ I8 m, O
  1170. ; http://php.net/mysqli.default-pw
    ; Q3 ?( K$ _, @& N% I( U. i. Y# @
  1171. mysqli.default_pw =- n$ A# k9 _3 J2 o+ u

  1172. 5 t% P  \7 R0 ]6 q# ]
  1173. ; Allow or prevent reconnect* e; j8 z) ?2 {( Q2 |* {3 h, B
  1174. mysqli.reconnect = Off
    4 I5 c9 K1 f( r- w+ C

  1175. $ L; u+ o7 {+ O0 I. H/ h$ _
  1176. [mysqlnd]' Z8 S. T5 i# s8 o/ I7 c
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be; I4 {4 K# y2 W* ^& z7 E
  1178. ; used to tune and monitor MySQL operations.
    ' v8 S, V: W4 c+ v& |% Y1 F1 m
  1179. ; http://php.net/mysqlnd.collect_statistics# o9 g8 l0 s" k) ~
  1180. mysqlnd.collect_statistics = On
    7 E+ @- E7 W0 f

  1181. 2 ]" _6 d8 `' ?8 a6 Y
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be3 o/ m* r% s- N! W
  1183. ; used to tune and monitor MySQL operations.
    ! }0 z: C' W" K7 u7 m* R' W# m
  1184. ; http://php.net/mysqlnd.collect_memory_statistics  D, d9 I* P& d2 Q
  1185. mysqlnd.collect_memory_statistics = Off  J' T  t/ S" @4 Y+ [: [; x

  1186. 5 `3 H) W& Y9 r. Q) Z2 N& V
  1187. ; Records communication from all extensions using mysqlnd to the specified log
    & c" `4 h- q  j  S' J# u
  1188. ; file.* q  `) y2 v8 l- h& s
  1189. ; http://php.net/mysqlnd.debug
    8 i& G, R* K" b4 C
  1190. ;mysqlnd.debug =
    ( x. a  V1 C+ f3 m
  1191. , B* ?' f' [! w+ y3 l; \, ]3 g
  1192. ; Defines which queries will be logged.
    3 U0 L+ q/ F! n$ s# A+ p2 y
  1193. ; http://php.net/mysqlnd.log_mask
    " \3 e+ d0 `, U" }$ Q3 d' C. v  j9 ~) p
  1194. ;mysqlnd.log_mask = 09 q* j8 w. f5 l9 q. `8 w7 O8 {) q

  1195. 5 t& N1 C8 z4 p$ I. ?1 ^" a  N
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.1 F8 Z: w% U$ h& p( c. `) O- D
  1197. ; http://php.net/mysqlnd.mempool_default_size3 \* }7 \( e* ~
  1198. ;mysqlnd.mempool_default_size = 16000
    5 L+ E9 [/ F! q" T$ f! v

  1199. ( w, w6 f* Q1 q5 q7 A
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.2 U2 v5 r/ y- I: p
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size
    9 p& L8 D, p+ N$ x8 Q
  1202. ;mysqlnd.net_cmd_buffer_size = 2048: q( y; x, g7 ^+ a

  1203. ) G7 i$ [9 Y, h& v
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in# F' S0 `1 i4 x: m$ g: |. }/ a
  1205. ; bytes." h8 r6 _# [8 K+ e
  1206. ; http://php.net/mysqlnd.net_read_buffer_size
    * k% i, `% {+ [7 O
  1207. ;mysqlnd.net_read_buffer_size = 32768
    5 K: s/ Z+ A& T  R& N4 u

  1208. 9 y! Z  h$ L+ r; i
  1209. ; Timeout for network requests in seconds.5 J9 b; [) g& T/ W& {
  1210. ; http://php.net/mysqlnd.net_read_timeout9 T0 n, k/ o( H
  1211. ;mysqlnd.net_read_timeout = 31536000* P5 k8 R  [) e  L& B7 o6 v" Q
  1212. 3 f' J5 a  D2 t6 J/ }% N
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    & @9 ^) j" W0 |+ e4 L$ E9 @
  1214. ; key.
    # Z1 A0 w$ K% p8 l
  1215. ; http://php.net/mysqlnd.sha256_server_public_key. n* a5 ~/ `5 B' ^, m4 W
  1216. ;mysqlnd.sha256_server_public_key =
    # v, v+ S$ Q6 s+ M# `3 `) ~

  1217. + Y  V9 U# y3 J  o
  1218. [OCI8]
    - o% ~  X" l4 J5 p( A
  1219. , G% E6 T* l. F) p/ [
  1220. ; Connection: Enables privileged connections using external( v  D( G% s' m+ l) j& B; ~: v! i$ n( p
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)4 v0 X4 [/ Z7 y2 }
  1222. ; http://php.net/oci8.privileged-connect9 K3 k: g" ~- k& v6 O
  1223. ;oci8.privileged_connect = Off
    9 [! {0 |& C5 n$ A# {8 S4 V
  1224. 1 b! e0 [$ j; B$ U% @  L$ V
  1225. ; Connection: The maximum number of persistent OCI8 connections per! n+ Q2 r. K6 |7 B
  1226. ; process. Using -1 means no limit.
    1 t& z* ^3 T/ ]" ?
  1227. ; http://php.net/oci8.max-persistent
    5 N! U' j8 ~; z% w! F- `
  1228. ;oci8.max_persistent = -1( }$ o" T4 o: i  i* `' T7 r
  1229. ( y! ^( i' P5 W9 ~8 ]
  1230. ; Connection: The maximum number of seconds a process is allowed to
    * v$ n+ Z0 v$ o$ Z  Z) G  z
  1231. ; maintain an idle persistent connection. Using -1 means idle
      R, b' q( z! D. E9 G6 A
  1232. ; persistent connections will be maintained forever.0 h" i& w5 N  }  `( N: P% Q  W
  1233. ; http://php.net/oci8.persistent-timeout
    ( z  z) A" X# D) g  `
  1234. ;oci8.persistent_timeout = -1
    ' ?, a- Z( E3 i1 q3 ~
  1235. + G+ S+ x6 a# J* \; k$ i
  1236. ; Connection: The number of seconds that must pass before issuing a, U4 P. K0 M% @- A# {* @
  1237. ; ping during oci_pconnect() to check the connection validity. When& x2 H# W' D9 ~  A; @! e8 @4 S( J1 B
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    1 x" b# h4 q3 _2 @
  1239. ; pings completely.
    5 o, r" O, ?0 ?7 \" F
  1240. ; http://php.net/oci8.ping-interval  q- D3 D% p- r" s
  1241. ;oci8.ping_interval = 606 P7 s# [) z% |( J7 c1 ?
  1242. 7 i' n7 D' N* Z: D& G+ @& S
  1243. ; Connection: Set this to a user chosen connection class to be used# v" h, Q+ a+ a) B: B% ~  W
  1244. ; for all pooled server requests with Oracle 11g Database Resident6 e, U8 H0 |' a) z
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    9 x+ q, ~3 {- d
  1246. ; the same string for all web servers running the same application,7 Z5 r7 d, f. r( S$ @$ F  ^& Z
  1247. ; the database pool must be configured, and the connection string must
    $ I6 p1 w- S3 E6 H! Q6 J2 v
  1248. ; specify to use a pooled server.
    - n3 [7 z2 R  n, K  C
  1249. ;oci8.connection_class =/ M5 b8 Q1 @8 C& t

  1250. 5 U' e' C4 I( E
  1251. ; High Availability: Using On lets PHP receive Fast Application2 X+ W( L( T# `7 [5 f
  1252. ; Notification (FAN) events generated when a database node fails. The* x" p3 K/ [0 H6 a) }- F
  1253. ; database must also be configured to post FAN events.9 t* S" `) y& ^+ E
  1254. ;oci8.events = Off
    ; i$ p- {* s/ R: N/ [, d  T
  1255. + o+ |& H4 D. h$ d% Q. o
  1256. ; Tuning: This option enables statement caching, and specifies how1 H+ _. n1 F6 A$ R. y. F2 O
  1257. ; many statements to cache. Using 0 disables statement caching.' D5 Q( C5 U" f  `6 ]. h9 Z. J
  1258. ; http://php.net/oci8.statement-cache-size
    ( _0 }  R, c! \0 r: {  E/ N4 |
  1259. ;oci8.statement_cache_size = 20
    8 q8 A  D1 @% v+ H+ _

  1260. * `; K: x9 J$ |4 A
  1261. ; Tuning: Enables statement prefetching and sets the default number of2 r! @7 E- a+ Y9 f6 O
  1262. ; rows that will be fetched automatically after statement execution.+ m* a% W0 s! W: Y3 o0 e3 ^
  1263. ; http://php.net/oci8.default-prefetch
    2 b9 H1 a1 x5 I# A) m4 ^8 N- q
  1264. ;oci8.default_prefetch = 100
      H; P1 R1 f- d5 }3 D8 j( t. M$ `
  1265. 7 h% n/ w1 Z/ P# o/ r6 d; T& x+ f
  1266. ; Compatibility. Using On means oci_close() will not close
    3 P3 u  v$ L7 w2 K
  1267. ; oci_connect() and oci_new_connect() connections.8 K! y# I9 j9 x+ s
  1268. ; http://php.net/oci8.old-oci-close-semantics
    & i1 K& N# o. L/ C
  1269. ;oci8.old_oci_close_semantics = Off
    8 K8 L; m# O: U
  1270. & I9 E1 `& l+ p2 T& i& h
  1271. [PostgreSQL]
    1 V1 u9 I2 X  E2 a3 n$ u- p- ?
  1272. ; Allow or prevent persistent links.; D/ E+ ^- G2 Q9 \
  1273. ; http://php.net/pgsql.allow-persistent
    6 F( {" t* n5 [. s; e% }
  1274. pgsql.allow_persistent = On% {4 W2 G/ w% @6 M

  1275. ; N/ X. W5 h! L9 a& d! Q
  1276. ; Detect broken persistent links always with pg_pconnect().( K. y5 E" s! [" A7 V8 h1 I4 Y; X
  1277. ; Auto reset feature requires a little overheads.* l- X& w0 D8 y  @( D9 P
  1278. ; http://php.net/pgsql.auto-reset-persistent- @# F( n/ p  u2 |9 b, s: d
  1279. pgsql.auto_reset_persistent = Off
    & H* \. G: j1 s! e

  1280. 7 H, ~" u0 R2 h; f
  1281. ; Maximum number of persistent links.  -1 means no limit.
    ; Y6 T  e3 ?) Z8 l2 o6 r4 s0 x; _
  1282. ; http://php.net/pgsql.max-persistent8 _0 \6 Y1 }& U! p! d
  1283. pgsql.max_persistent = -1
    + V" C) v5 c5 M: x8 w) o6 a" X  F

  1284. " o) J! L$ Z/ S( h* P
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    9 e- _9 ?" @7 [3 {
  1286. ; http://php.net/pgsql.max-links1 K+ k: Z, e) }- a1 t3 Z$ {8 `
  1287. pgsql.max_links = -1
    8 Y3 d8 R7 m% l  C

  1288. - V0 |  [9 S( Y" D) M
  1289. ; Ignore PostgreSQL backends Notice message or not.
    4 d$ m4 ^9 M! v: v1 ]
  1290. ; Notice message logging require a little overheads.
    / v' R$ a+ b* |
  1291. ; http://php.net/pgsql.ignore-notice+ Q+ F% |8 _% {! d$ f# |3 c* i
  1292. pgsql.ignore_notice = 05 B% V3 N- n. y; G! s- @5 h

  1293. $ d7 n! p( [- i* \- M! [
  1294. ; Log PostgreSQL backends Notice message or not.
    ! |8 `) m; I6 h8 \) J. u8 J
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.) M+ j; ?. \; z4 [! C  D
  1296. ; http://php.net/pgsql.log-notice) P! }6 b" l( |' ^
  1297. pgsql.log_notice = 0+ V: J9 }! Z% H5 r: k7 }- W

  1298. ' X  k' A. F; s1 z( I
  1299. [bcmath]  J, o2 n- d' D& k8 w5 W
  1300. ; Number of decimal digits for all bcmath functions.0 l3 j0 B9 i, r. [' U% o- o
  1301. ; http://php.net/bcmath.scale
    ) [) Q; c, `% z& f: t
  1302. bcmath.scale = 0
    3 D! S* u& c% M; a6 C9 v

  1303. 3 a6 J1 X; j( n$ |) ~7 E
  1304. [browscap]
    $ o, O# e' B$ Z/ P
  1305. ; http://php.net/browscap
    ( [: q, ^2 b. G$ `% _1 `
  1306. ;browscap = extra/browscap.ini
    4 A* I7 r! a7 H6 U' [
  1307. ( v' B8 n+ E3 z% N
  1308. [Session]. C# E1 G" v: A
  1309. ; Handler used to store/retrieve data.- K  C( n% p: ?
  1310. ; http://php.net/session.save-handler
    ; w& |2 H+ E4 ?# @& u
  1311. session.save_handler = files8 u$ N8 A+ V3 ?1 k/ L' s

  1312. # |- R- q* V9 d( [
  1313. ; Argument passed to save_handler.  In the case of files, this is the path+ b+ \. ^6 q+ U6 i6 `
  1314. ; where data files are stored. Note: Windows users have to change this
    & F: {7 N) O8 \$ s. \3 J7 u
  1315. ; variable in order to use PHP's session functions.( Y, M* H0 k% K% ^. }
  1316. ;
    9 ~$ u4 P" r: l* g, E
  1317. ; The path can be defined as:5 e) \( K  v/ p/ A) G" @
  1318. ;
    ' R( J( ~3 [% j) z6 J7 Y3 m$ K2 y
  1319. ;     session.save_path = "N;/path"  `: S+ u0 y! f
  1320. ;4 K: u) v# D. J- v
  1321. ; where N is an integer.  Instead of storing all the session files in% f- D) L$ B1 V/ g# q4 z' J
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
    4 e. J' g1 |. O3 g
  1323. ; store the session data in those directories.  This is useful if
    7 {! E! ~8 \6 H! k# d
  1324. ; your OS has problems with many files in one directory, and is5 S: e+ x7 @  q% z  i( I
  1325. ; a more efficient layout for servers that handle many sessions.
    ; _# b1 e& b# T* {2 p7 L
  1326. ;" |  ]+ o' Z0 \9 @3 t
  1327. ; NOTE 1: PHP will not create this directory structure automatically.
    ' Y: P, B6 s; L# C9 {5 k: p. `
  1328. ;         You can use the script in the ext/session dir for that purpose.  e, R; C6 O8 z1 Q) {' x! j; \& ?
  1329. ; NOTE 2: See the section on garbage collection below if you choose to6 j; E/ Q/ u; M6 _* I( W6 U
  1330. ;         use subdirectories for session storage; S( ?- x3 i1 O( o# m% j, L
  1331. ;2 l9 O  g# M/ l- L
  1332. ; The file storage module creates files using mode 600 by default.
    / W) ?" C' h# q2 L5 K( O4 @- V
  1333. ; You can change that by using* q. m( k. g1 q; ^
  1334. ;
    : x2 Y4 |) v  X! t$ y% D8 z" V
  1335. ;     session.save_path = "N;MODE;/path"% o1 C: r+ |0 m; D
  1336. ;! U% H. s- S$ v& k8 R% |) ^
  1337. ; where MODE is the octal representation of the mode. Note that this* s# h2 q, h6 }7 U2 {8 j
  1338. ; does not overwrite the process's umask.4 o8 @" Z- h# o) m7 C% l
  1339. ; http://php.net/session.save-path
    ; _1 u2 e# Z4 S/ o# o; N% G9 A
  1340. ;session.save_path = "/tmp"' g$ u# J8 ?" V

  1341. ! \' X* Y2 i! d2 J7 |
  1342. ; Whether to use strict session mode.  z  N* Q( {; m# K% E! o
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate
    : i# d: S" D0 k1 F3 S. L
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects. z+ `3 }4 _5 T. Q
  1345. ; applications from session fixation via session adoption vulnerability. It is. f/ G5 `0 d/ j7 Y, R  ?, n  J7 o
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.7 T8 r7 Q+ o7 \* s5 B+ G
  1347. ; https://wiki.php.net/rfc/strict_sessions6 d2 u  a: l& m9 g/ t! b$ l
  1348. session.use_strict_mode = 0
    ! j  e; q0 b4 l
  1349. 2 L5 \" r5 s+ Y( M0 Q
  1350. ; Whether to use cookies., s# U" k  t: W
  1351. ; http://php.net/session.use-cookies0 U# _/ X1 k+ V8 r( F* z! i) n
  1352. session.use_cookies = 15 u  I! `' Y3 t
  1353. - t% _$ @6 _8 P8 C
  1354. ; http://php.net/session.cookie-secure
    $ X2 `. ]- c" o# Y
  1355. ;session.cookie_secure =7 R5 K: W$ d" P7 S: m# u  x

  1356. 9 Z! Q7 e$ [. b" w9 j5 e: ^
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    5 v) O2 h# I# m
  1358. ; the session id. We encourage this operation as it's very helpful in combating  q' o# ]( I' W- E7 ?
  1359. ; session hijacking when not specifying and managing your own session id. It is
    ( b+ F( [5 R7 R
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.8 q, h* P* J9 |5 O
  1361. ; http://php.net/session.use-only-cookies+ u! U7 _8 Z& \7 }6 V5 ?5 c. O( |
  1362. session.use_only_cookies = 1* v1 T! D: V- Z) h- W* s8 ^( r

  1363. : p) N+ l3 n3 ~2 G& H
  1364. ; Name of the session (used as cookie name).2 S/ g, z5 y% ~9 U
  1365. ; http://php.net/session.name
    / O1 M% Y% Y& {, }& k
  1366. session.name = PHPSESSID' q7 m- |! c( \

  1367. 7 Z: Q- f( F: C: q+ x' S; y! w; K/ a
  1368. ; Initialize session on request startup.+ V' k. I6 t  n  S& K
  1369. ; http://php.net/session.auto-start0 ?/ ?' H1 N1 z  d+ [
  1370. session.auto_start = 0" r: u) T+ M( O4 N% U
  1371. ; B/ D4 u- {( p* f
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    7 C( b) @& ~9 c9 n$ N' R
  1373. ; http://php.net/session.cookie-lifetime+ o4 F9 l7 G! D8 f
  1374. session.cookie_lifetime = 0
    % Z- [( w. H2 M

  1375. . _+ N' T/ w6 C" C2 _# Q9 R' Y
  1376. ; The path for which the cookie is valid.
    . }$ D$ U" `5 N1 z
  1377. ; http://php.net/session.cookie-path6 \- A9 M9 Z# O4 z1 Q" S( G+ }
  1378. session.cookie_path = /& ]- E2 _" N$ N9 F8 G

  1379. 5 z$ h  G  {0 c7 w4 t
  1380. ; The domain for which the cookie is valid.& i) j! ~$ l# Z6 f5 o: v
  1381. ; http://php.net/session.cookie-domain
    ) v, H4 {3 s/ V/ X4 S; E
  1382. session.cookie_domain =
    6 |" W4 R7 Z6 d' |7 z
  1383. ( Q6 {; K6 G' R; t- x( {
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    0 i, t! L+ X' k
  1385. ; http://php.net/session.cookie-httponly, Z* n9 s8 I2 u+ ]" G6 ^2 n! a5 j
  1386. session.cookie_httponly =# n7 M+ f' r: o9 h% `4 w: S$ Q

  1387. 1 j" H# T; ?- `% a; d* a- Y
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.
    # Q# |6 T7 g+ y2 u
  1389. ; http://php.net/session.serialize-handler
    ) V( D* K) G0 _1 Q$ W- u
  1390. session.serialize_handler = php. ]6 d) X6 ?) C$ y  q/ S

  1391. * ^7 K. j6 y" Q* }- i
  1392. ; Defines the probability that the 'garbage collection' process is started, C1 m9 s8 S- m, [# E$ p0 {
  1393. ; on every session initialization. The probability is calculated by using7 E: y7 e2 Y# U9 h- |! X  X3 [, P
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    / p1 k9 ~( h2 x5 L
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1' U8 g2 N1 L( B+ K1 w$ B( G6 }
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance) }' ?1 o, }) r
  1397. ; the gc will run on any give request.
    : h5 f  x5 m7 h% ~4 _8 [$ d2 \" U0 @
  1398. ; Default Value: 1- m& p( @& e& ]
  1399. ; Development Value: 1) d% F# f$ A9 H+ n6 r8 P
  1400. ; Production Value: 1" Y: J* P+ a8 o: \7 I( s
  1401. ; http://php.net/session.gc-probability
    * C) W/ \; b) [; v0 c# J+ H
  1402. session.gc_probability = 12 Q6 B- C: o' {8 b: u

  1403. ( Z! g( B* ~' t
  1404. ; Defines the probability that the 'garbage collection' process is started on every( w: Q5 L$ A3 c( C
  1405. ; session initialization. The probability is calculated by using the following equation:
    : u, m$ u! B. a7 A3 M6 b8 q# K
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and3 L0 t8 ]1 J3 K, P% Q! g+ i
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    ( k! X- C: E& b3 d& w
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance# g# T3 `( s1 D* g" l9 q9 k! h
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you
    , O' b/ j% n6 L( i( F
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    $ W  B% U/ H' C, d! O# n: ~
  1411. ; this is a more efficient approach.% y; o% K- m- y
  1412. ; Default Value: 100( h# [$ Q: q/ T  [- g; Q
  1413. ; Development Value: 1000
    1 p7 Z* D3 T( @6 D2 @
  1414. ; Production Value: 1000$ X( l, z  B1 {7 |7 }# A4 n1 m/ j! ?
  1415. ; http://php.net/session.gc-divisor4 {  E/ ]5 M- R" {; \. X
  1416. session.gc_divisor = 1000& Z/ A. c- \( p/ C4 }) l' ?( i4 b

  1417. & e2 N# p( l* S" C
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and
    / k; s0 i7 A! f! y# d6 v
  1419. ; cleaned up by the garbage collection process.) B$ q9 ]3 `- n- M, ^$ j7 Q* Y0 Z
  1420. ; http://php.net/session.gc-maxlifetime
      w5 ^- y4 C! H
  1421. session.gc_maxlifetime = 1440
    ! \5 C( R4 ?) J0 G" j

  1422. 4 \( ?, E1 C. ?* e, C" p8 ]+ C
  1423. ; NOTE: If you are using the subdirectory option for storing session files
    1 Q% F' {- a0 N4 m3 j- q1 d0 g6 P
  1424. ;       (see session.save_path above), then garbage collection does *not*
    # ]( o6 N( |' x+ G) d# ^
  1425. ;       happen automatically.  You will need to do your own garbage
    # n. d4 Q" P7 I& x& B5 {$ E
  1426. ;       collection through a shell script, cron entry, or some other method.4 |+ f4 r8 y$ `5 G3 z
  1427. ;       For example, the following script would is the equivalent of
    9 }7 H: O: C) @2 k3 _  X1 I
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    - @' U) `/ }. O9 k& e6 [4 a, z
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    & w3 H! I2 S3 |" L, i  a5 k) s! J9 b
  1430. 4 s5 s# c9 i5 h+ ]( U9 o
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.) v+ Y0 a0 }5 v. N4 d; j1 p' J+ h1 i
  1432. ; HTTP_REFERER has to contain this substring for the session to be% g. s/ P& M4 F
  1433. ; considered as valid.
    ; m4 c1 S$ ^/ _4 t- n7 E7 E+ i' }. B
  1434. ; http://php.net/session.referer-check
    8 }1 t' t# D/ W6 c
  1435. session.referer_check =
    " {* g8 {1 R, L' P. i2 h7 l
  1436. $ s) z, O7 x0 |9 n( \
  1437. ; How many bytes to read from the file.
    3 D% s, q5 |  j: U3 g6 z3 }
  1438. ; http://php.net/session.entropy-length- r% g, M( X8 p0 e
  1439. ;session.entropy_length = 32' ]. G" o# W2 s
  1440. 6 G9 I- e- Z3 g
  1441. ; Specified here to create the session id.# O4 ?( M' \; N; i8 P
  1442. ; http://php.net/session.entropy-file  f$ n) k: S  W- H6 r6 s0 {& |
  1443. ; Defaults to /dev/urandom
    / [) m- E8 D! _: Z9 b* N8 Y5 y
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    7 {1 B, H8 T7 _1 r5 K: `6 n
  1445. ; If neither are found at compile time, the default is no entropy file.
    + z- m- [3 e+ P: H
  1446. ; On windows, setting the entropy_length setting will activate the
    1 ~5 `" A1 Q# Y0 E- K+ T; f
  1447. ; Windows random source (using the CryptoAPI), q; `9 e5 E' M/ g; z! t
  1448. ;session.entropy_file = /dev/urandom
    + K- O, V9 @2 b- ^. F0 C/ v
  1449. 8 ]( S/ j2 N7 G' `1 s4 s
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    + D( X' ]  ~" ?$ Q0 k( G( k
  1451. ; or leave this empty to avoid sending anti-caching headers.
    ; [8 i' C- Z+ ?* G* e
  1452. ; http://php.net/session.cache-limiter5 C) ]9 `4 t7 C- x: s; m/ ]
  1453. session.cache_limiter = nocache
    * A- e( k2 c1 T$ r
  1454. 1 }# ^$ O' G( s; p% ~
  1455. ; Document expires after n minutes." O) n* |8 u4 h& ]  v
  1456. ; http://php.net/session.cache-expire2 w' O3 H$ \$ k$ a8 b
  1457. session.cache_expire = 180, K6 G$ w  p- ~, X* t. Y' g
  1458. / F8 C' H- ~8 }! s/ Q* M6 T
  1459. ; trans sid support is disabled by default.
    . Z: k% x" b3 ~2 t' c
  1460. ; Use of trans sid may risk your users' security.& r+ G0 e, U& h! r
  1461. ; Use this option with caution.
    6 i* _% Q! S4 B  \3 C" d
  1462. ; - User may send URL contains active session ID
    : ^3 w0 ]% s6 l, t8 v
  1463. ;   to other person via. email/irc/etc.
    . g# y9 m+ g0 |2 L- o
  1464. ; - URL that contains active session ID may be stored
    0 S- O# t! q0 m# K5 g
  1465. ;   in publicly accessible computer.. o+ g5 Z* U/ j
  1466. ; - User may access your site with the same session ID
    ! g' W2 I) }* W9 r, ?2 t
  1467. ;   always using URL stored in browser's history or bookmarks.( I1 s) o$ v$ o* W: s& F
  1468. ; http://php.net/session.use-trans-sid6 g1 i; m8 a* M. s9 ?
  1469. session.use_trans_sid = 0
    9 T. O) o7 ~) u9 S/ `
  1470. . s. m6 W2 k$ [$ S
  1471. ; Select a hash function for use in generating session ids.# I8 N. J7 _0 j+ i; ?+ T( s
  1472. ; Possible Values, `8 t! a. l( R4 y( F
  1473. ;   0  (MD5 128 bits)
    # |/ g0 o; V; ~% l3 B' \2 @
  1474. ;   1  (SHA-1 160 bits)
    1 d3 D( R# o2 G5 c% s+ c2 `! \7 h! p
  1475. ; This option may also be set to the name of any hash function supported by  {( S# z; A! ?# R1 c/ [
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()
    $ [. P+ y# A  m& [& o8 S2 d! D
  1477. ; function.- E8 M$ J7 Z, w9 _- X
  1478. ; http://php.net/session.hash-function" @" E% c' U% E7 [
  1479. session.hash_function = 0
    1 B; [0 ^) S+ ^

  1480. # ?/ ^3 Q& |, R4 Z
  1481. ; Define how many bits are stored in each character when converting5 r3 t2 ~3 d) \8 R! H
  1482. ; the binary hash data to something readable.
    % ~" S$ M7 |( a; T: [" W" r
  1483. ; Possible values:
    & n# P2 a$ h# E+ ]- w, W
  1484. ;   4  (4 bits: 0-9, a-f)$ Y, J' N, z6 r
  1485. ;   5  (5 bits: 0-9, a-v); H* n6 K' r2 c' W) _- I
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    9 d6 u  |; K- a7 d
  1487. ; Default Value: 4
    ( ?; j7 h$ w! u  b" ]" g
  1488. ; Development Value: 5
    , ~' d4 \- E' J  x
  1489. ; Production Value: 5
    . V1 w3 K$ Q' G, N8 {* \
  1490. ; http://php.net/session.hash-bits-per-character; a+ k* S: P! K. @# |' m
  1491. session.hash_bits_per_character = 5
    : ?- n: ?, [% j5 _" J' m

  1492. - G9 K. Z# z8 I4 r7 L* V, u' H& U
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.- n% h4 I4 g, T
  1494. ; form/fieldset are special; if you include them here, the rewriter will7 g4 @4 y: C4 s6 F, I
  1495. ; add a hidden <input> field with the info which is otherwise appended# s; Q% o- m2 E; d2 ?; X  B' |6 r
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.; L3 ~8 O' G& @3 D' |- F5 [7 a6 K
  1497. ; Note that all valid entries require a "=", even if no value follows.
    " \9 N( N  d0 {1 D  w4 ]
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    5 l7 u3 ^4 J0 Y6 p0 T+ v
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"5 G) v, a1 g8 D( P4 h& X% }  \
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"2 Y# I+ A/ E2 D
  1501. ; http://php.net/url-rewriter.tags
    / p( Y5 \  h" a! J8 K& ]$ F
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    9 c8 e. Q4 N8 d0 z) L  }, i

  1503. + n4 W* F' i5 x3 z  J) t4 }0 j
  1504. ; Enable upload progress tracking in $_SESSION* Q" _1 Z9 Z- ?' F
  1505. ; Default Value: On
    ' A6 L6 V: i% ?  C5 w
  1506. ; Development Value: On
      z) w1 E- J1 F% q2 |; a3 n
  1507. ; Production Value: On  I, W: ]3 k8 o  q  _
  1508. ; http://php.net/session.upload-progress.enabled
    ! x$ c7 p4 i" w
  1509. ;session.upload_progress.enabled = On4 b1 [: m+ H1 _0 U
  1510. 8 Y3 s  I1 N3 _9 [% [: v: S
  1511. ; Cleanup the progress information as soon as all POST data has been read
    ' M% d7 j* P; C5 }/ D4 M. z
  1512. ; (i.e. upload completed)." ], C5 x) f2 |# {
  1513. ; Default Value: On
    1 H/ k" a+ S) [# f
  1514. ; Development Value: On' G" M5 }. [1 H1 x
  1515. ; Production Value: On2 b+ V/ q, g  D: C5 N8 d, j! G
  1516. ; http://php.net/session.upload-progress.cleanup* }* L; a- x% V
  1517. ;session.upload_progress.cleanup = On
    2 ^6 l0 j3 C+ A/ d! D
  1518. 5 o4 s) T4 m2 f" a. {
  1519. ; A prefix used for the upload progress key in $_SESSION
    $ w9 o  f" i" S. @. [3 k
  1520. ; Default Value: "upload_progress_"% N6 J+ ], k  ~/ w! j8 X6 T
  1521. ; Development Value: "upload_progress_"
    * u: ?4 b9 l+ [5 N
  1522. ; Production Value: "upload_progress_") x% M9 M: }& h1 B& j; U, E
  1523. ; http://php.net/session.upload-progress.prefix2 `( @2 v6 y' u) e
  1524. ;session.upload_progress.prefix = "upload_progress_"+ d. {3 }2 e+ K6 r7 r

  1525. / ~+ g/ i; Q5 j5 _7 E6 ]+ Q. ?
  1526. ; The index name (concatenated with the prefix) in $_SESSION
    ; j  V+ Q3 w# F( C% ]$ j
  1527. ; containing the upload progress information
    2 R( I+ M$ C" e3 D9 q! s$ |
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    3 o; K; l4 f  k8 x& i4 T
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    , f/ \1 e7 Y/ b& \; o* S& d6 }7 g9 u' U* Q# k
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"! t) P" D% N4 l1 ~* V! W6 |8 X
  1531. ; http://php.net/session.upload-progress.name* k6 q+ @- n8 `
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    4 L" z' D$ P: o& f7 {
  1533. % \+ E( I) f- o$ [- ^1 {, g+ T
  1534. ; How frequently the upload progress should be updated.
    2 g1 c$ `5 t- e
  1535. ; Given either in percentages (per-file), or in bytes
    ' a2 W; M( p) m" g
  1536. ; Default Value: "1%"9 W2 ^2 W, m' h% k, ?
  1537. ; Development Value: "1%"
    + Q- r" l4 l* C  a8 _' o
  1538. ; Production Value: "1%"% E8 \6 h6 E. s6 }8 g( V0 Y2 P8 ?
  1539. ; http://php.net/session.upload-progress.freq
    ( V. I" _9 y+ z8 C6 q: ~0 y: G
  1540. ;session.upload_progress.freq =  "1%"
    8 g) F6 O" U; h: y# S- W. h! V
  1541. + ]% Y' \( m  c& H" Q
  1542. ; The minimum delay between updates, in seconds& p- f4 p3 y) K
  1543. ; Default Value: 1" s1 R: Q( ~- W3 h/ P* S- n
  1544. ; Development Value: 1$ W; c9 k+ f. R7 T; |; j4 {
  1545. ; Production Value: 1
    " }+ k8 z9 u9 T5 V+ }8 @8 n
  1546. ; http://php.net/session.upload-progress.min-freq
    9 S2 F* q& R$ \2 r$ P# M$ k
  1547. ;session.upload_progress.min_freq = "1"( S* i7 S* u8 M! F' k9 y6 Y
  1548. / |1 j5 X) C+ ]6 N; E
  1549. ; Only write session data when session data is changed. Enabled by default.4 u$ e0 M0 Q+ _+ F/ I# Q
  1550. ; http://php.net/session.lazy-write
    2 O5 Y, _7 N: t- i2 K0 _  r
  1551. ;session.lazy_write = On0 p" R( V2 t8 \6 W

  1552. 0 C$ f6 g, p" b9 }" N
  1553. [Assertion]
    8 i1 c/ h! @( k, `
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)
    + g: G7 H  I1 S$ y# u3 d) A
  1555. ; -1: Do not compile at all$ \* h4 c0 B4 x- ]& Z
  1556. ;  0: Jump over assertion at run-time
    , v! C4 M  M3 j+ F! v4 |7 n
  1557. ;  1: Execute assertions2 I- O2 y: w: n) D" D2 c1 X
  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)
    1 o* l5 g5 D+ T, H& A
  1559. ; Default Value: 10 g$ x$ M# p, g8 z8 s1 R
  1560. ; Development Value: 11 W; F' }( @5 t9 T1 ?5 M6 }
  1561. ; Production Value: -13 s9 ?% S" q  Z  y
  1562. ; http://php.net/zend.assertions
    * P7 d  @' l' ]$ h
  1563. zend.assertions = -1
    + D, P9 u* _8 j3 P4 b  U4 @8 e

  1564. 4 G, k0 Q* x% m  b3 J% V& i$ t+ y  l  y+ m
  1565. ; Assert(expr); active by default.
    / S8 Q' t. I: _5 O; B& T
  1566. ; http://php.net/assert.active
    , i1 E6 t/ M+ D' U
  1567. ;assert.active = On
    * s/ o# w- r/ [9 U- E
  1568. 0 c, s5 A8 n7 [9 [4 h# Z1 U
  1569. ; Throw an AssertationException on failed assertions
    6 E4 ?8 u* h0 \$ H  R4 f/ X
  1570. ; http://php.net/assert.exception" N$ p1 g6 V& \, j6 T2 ~7 ~$ |
  1571. ;assert.exception = On1 M" G2 t* C, j, G2 n% \! [
  1572. / Y  s0 u3 d7 e: j1 p0 R
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)
    : v$ \6 F/ M! `) R9 E
  1574. ; http://php.net/assert.warning
    : J2 R! T1 B! o9 [- V# R; t
  1575. ;assert.warning = On; P9 e; j5 p+ R8 X

  1576. 5 j9 A% l3 @1 X8 V8 C) B/ g  @) ^
  1577. ; Don't bail out by default.& P* Z* I" Q( _! p! V! [6 r: _
  1578. ; http://php.net/assert.bail# y2 Q* h3 Z: e, P9 R$ l$ A% l
  1579. ;assert.bail = Off, e4 A6 [$ f9 n; P2 ~1 i, n( b  y

  1580. - o# a/ i/ L, q7 |
  1581. ; User-function to be called if an assertion fails.) ~  t: P8 r" M$ c  ?
  1582. ; http://php.net/assert.callback9 G" i: l# B1 l9 ?6 v' U8 L
  1583. ;assert.callback = 0
    3 N4 |( U) g9 V/ Y( x' A! [8 @5 q
  1584. # M, [/ `3 h5 |0 u
  1585. ; Eval the expression with current error_reporting().  Set to true if you want& Z  p3 J0 p( j1 Q( I' K% |( y5 ~
  1586. ; error_reporting(0) around the eval().
    - V& Z( G) ]7 a% ]) M8 E9 y
  1587. ; http://php.net/assert.quiet-eval+ Q8 R' A- ]4 U4 s9 ]
  1588. ;assert.quiet_eval = 0* Y/ E' f3 ?0 s- N- ]0 j- J( ~
  1589. / Z8 u9 ]6 }" [
  1590. [COM]
    " `. N5 O! M) L0 k2 [' F$ `
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    : f0 t: [% C6 t7 r" S/ T  d3 K
  1592. ; http://php.net/com.typelib-file
    , F# e" N" L& }
  1593. ;com.typelib_file =1 X" {; J( X$ }" o9 v2 P$ ?9 d/ ^

  1594. & X, O4 {! k6 \5 e7 F
  1595. ; allow Distributed-COM calls, ]& a3 A8 ^  p# k+ {0 n
  1596. ; http://php.net/com.allow-dcom
    ' x* J# d1 ~1 m3 m4 c& Q1 K$ S
  1597. ;com.allow_dcom = true
    9 i, F: l! X0 T. l8 u5 Q
  1598. ) y* t7 c; g1 Z8 J0 ~
  1599. ; autoregister constants of a components typlib on com_load()
    - V( Y, |( X6 O8 e
  1600. ; http://php.net/com.autoregister-typelib3 F( @7 ~3 q9 m& b
  1601. ;com.autoregister_typelib = true
    ' p- [9 P' j6 U  z$ t8 o
  1602. 6 I0 y) W' u% l, Q
  1603. ; register constants casesensitive
    0 ~7 ^7 j4 C  {. y5 g* n5 d- d
  1604. ; http://php.net/com.autoregister-casesensitive
    ! U. Q# E6 @; B& F
  1605. ;com.autoregister_casesensitive = false
    $ x. H+ w5 o# m  |! H

  1606. : n8 T' S5 ~! I1 p
  1607. ; show warnings on duplicate constant registrations9 [  ^3 K' J' h4 U
  1608. ; http://php.net/com.autoregister-verbose
    9 Y* l( j, b1 |& C, D
  1609. ;com.autoregister_verbose = true
    . @% i# u) g7 }7 m! D/ Q

  1610. ; z) G( h: H1 b4 @, e- F
  1611. ; The default character set code-page to use when passing strings to and from COM objects.
    * m" z. Y0 z. W& f- ^. X! ?: H
  1612. ; Default: system ANSI code page5 G1 r) s" w9 |4 G
  1613. ;com.code_page=# x! h" u& r! c+ d
  1614. / o" p  o* Q/ u
  1615. [mbstring]- D9 i9 H/ u. c: J
  1616. ; language for internal character representation., g& X7 s$ t1 E# k
  1617. ; This affects mb_send_mail() and mbstring.detect_order.
    7 o9 q$ [9 t' V" i1 d5 D
  1618. ; http://php.net/mbstring.language& z* d# }9 S1 D2 f) x. p: U
  1619. ;mbstring.language = Japanese
    : C5 L+ B: h1 Z6 W

  1620. 9 q* }* J$ Q. ^$ A( `9 i; @% V# ~
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    9 S0 O. \4 ^3 E! _
  1622. ; internal/script encoding.
    # t5 ]7 V4 k9 W" U8 |
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    3 H$ \# O# G" f3 C. h, r, U! V3 A
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.( ]& u5 a+ ~) w- B6 K) H$ z
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    ! {) N9 v3 o4 \5 Y! Z& ]
  1626. ;mbstring.internal_encoding =/ ^/ I3 h* U% ~/ o0 P+ H, z
  1627. 6 |/ V, E) O6 R9 j7 c, `* g6 k
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.; P! F7 `4 N4 `* P, c3 m; S' d3 ^, D
  1629. ; http input encoding.
    - A5 W( u* Z, B. Q8 D  ?
  1630. ; mbstring.encoding_traslation = On is needed to use this setting." i! Y% ]. `2 |8 U( v2 P
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.+ v. T0 |# t$ \) `) z
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input, L/ d' a+ w6 `2 z9 t0 V* @
  1633. ; http://php.net/mbstring.http-input
    . b9 `, L; x. r3 ~0 t
  1634. ;mbstring.http_input =
    ( Q- v7 }8 F! t4 ~( Y
  1635. / l3 ~; M& K/ k$ }
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.5 R2 ^' J! B- t, B
  1637. ; http output encoding./ v3 T. W0 m6 q  M5 @! h/ K8 d
  1638. ; mb_output_handler must be registered as output buffer to function.! m, ^" g: C: c- O
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.9 A3 y5 U* x  U# W& B
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    # Y) ~. r& Z7 b5 I+ v7 Q4 Y
  1641. ; To use an output encoding conversion, mbstring's output handler must be set" S5 i8 X' S8 B/ i
  1642. ; otherwise output encoding conversion cannot be performed.# a# I& m) Q& R- }4 f# W
  1643. ; http://php.net/mbstring.http-output
    ( _5 N5 k1 H) i5 Y
  1644. ;mbstring.http_output =$ ~' ?, S4 L- h
  1645. 7 J% U$ b  M" Q8 [' B/ Y+ F: z
  1646. ; enable automatic encoding translation according to+ m/ ^$ h! t  _- u7 {3 g
  1647. ; mbstring.internal_encoding setting. Input chars are
    5 n4 ^" H* p5 R* W
  1648. ; converted to internal encoding by setting this to On.0 [6 O9 y9 w- W$ J- `" x7 [' |- o
  1649. ; Note: Do _not_ use automatic encoding translation for6 G8 e, i, y& |! g4 U  z" i
  1650. ;       portable libs/applications.
    4 i3 |6 o) r, J
  1651. ; http://php.net/mbstring.encoding-translation
    + u+ Q. A4 ~, N- L6 K8 O7 x% U
  1652. ;mbstring.encoding_translation = Off
    / n: I# X; k8 m( L: t! w
  1653. 4 p( R, {" s& F* P1 |
  1654. ; automatic encoding detection order.# h' O; k* B- p# Q
  1655. ; "auto" detect order is changed according to mbstring.language- T- Z4 z6 R0 _7 T2 T
  1656. ; http://php.net/mbstring.detect-order6 ?, q# g. O$ v) K8 T
  1657. ;mbstring.detect_order = auto
    ( X/ g2 k( J8 ~3 e

  1658. ! d% u0 m1 \2 S( {$ G
  1659. ; substitute_character used when character cannot be converted
    ( K$ N4 ]  a/ r" L# ?: l, k
  1660. ; one from another
    8 l$ b9 ^3 ^3 E. x8 M" _1 H
  1661. ; http://php.net/mbstring.substitute-character
    , K) Q" C5 O! z& q5 v1 k
  1662. ;mbstring.substitute_character = none4 n; j  t! o. {4 x" \; B  S5 @. O

  1663. ! I: v, t2 b4 C7 h- ?/ B- u! b
  1664. ; overload(replace) single byte functions by mbstring functions.
    $ X/ P( E6 H4 n& W6 M7 n6 P
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),, p9 b& h' F7 @' \5 O9 `) c
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.% q2 t4 r1 m# `
  1667. ; For example, 7 for overload everything.: e5 q+ n5 W0 z7 ]1 y) k( {4 a6 e7 G  N
  1668. ; 0: No overload8 [: D5 x! l. k1 C  q8 Q3 t
  1669. ; 1: Overload mail() function
    2 Q1 r3 C' J5 q
  1670. ; 2: Overload str*() functions
    & l: p, \5 c  [% T8 W
  1671. ; 4: Overload ereg*() functions
    - [. W. b# G, M2 X8 m
  1672. ; http://php.net/mbstring.func-overload
    ; {! Q7 q* }, T8 u  q; T
  1673. ;mbstring.func_overload = 0, y0 d1 s9 V5 ~, ]" j+ Z
  1674. 4 {. h# H% q) J' r# t2 B
  1675. ; enable strict encoding detection.! f7 D  M' A3 c7 c
  1676. ; Default: Off
    3 b8 [; ^/ z4 a3 @0 g
  1677. ;mbstring.strict_detection = On0 g: h- a3 q9 q  r
  1678. % M! c" [- w' B3 }( e
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()6 I! k3 F) J& ~
  1680. ; is activated.! a: Y0 k( j& |7 h) Z5 s
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    # `  t# b7 F8 X) t( |
  1682. ;mbstring.http_output_conv_mimetype=
    ( Q: @& g( N! j
  1683. . u" s* L3 D, S- k3 ~' B+ i
  1684. [gd]& c/ n, d' t- S/ B' M% a
  1685. ; Tell the jpeg decode to ignore warnings and try to create
    4 Y$ O# |0 A) O9 v8 ?
  1686. ; a gd image. The warning will then be displayed as notices
    8 f2 ~" l3 K/ W" I
  1687. ; disabled by default
    * T  n; k( G; g* ]1 p- H
  1688. ; http://php.net/gd.jpeg-ignore-warning
      H8 R5 A* w) W& }+ `# W9 k
  1689. ;gd.jpeg_ignore_warning = 0
      r! ^1 g5 P( P9 F! y3 \

  1690. ; R# g+ w0 U' L! `+ ^% v$ q
  1691. [exif]4 t' x* G: U; s! P+ ]% [+ L
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    8 A, j& [% l# C9 Y# W6 g2 Y0 |
  1693. ; With mbstring support this will automatically be converted into the encoding4 X' s+ {. u/ n
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding% ~( z7 S3 n! \, s9 ]3 }4 i8 G1 |
  1695. ; is used. For the decode settings you can distinguish between motorola and
    ! X+ a) Y3 h( j0 D1 {
  1696. ; intel byte order. A decode setting cannot be empty.
    2 c! B# e; K& }4 ?3 [3 Z
  1697. ; http://php.net/exif.encode-unicode
    % _+ I) a! T( f% E0 u% l
  1698. ;exif.encode_unicode = ISO-8859-15
    9 j, J) g7 @* @& {, b0 i

  1699. ' q4 h* I9 W3 n4 y( s9 D
  1700. ; http://php.net/exif.decode-unicode-motorola; h+ @/ r/ ?6 G+ j6 \9 F. }6 F
  1701. ;exif.decode_unicode_motorola = UCS-2BE  m# g" [- p# i/ j* d1 L

  1702. 2 `1 H. R2 ~/ {
  1703. ; http://php.net/exif.decode-unicode-intel, F3 d% c% U: ?' e+ Z1 O7 c  _
  1704. ;exif.decode_unicode_intel    = UCS-2LE. W! P9 A. w: a( @
  1705. - S9 p' D% i% J3 D/ R
  1706. ; http://php.net/exif.encode-jis
    3 S1 |& d& X# G" h" q% K, H
  1707. ;exif.encode_jis =
    & X: _0 X0 ?5 x- m6 j- {

  1708. " P, e1 H' E8 l# u2 b  P
  1709. ; http://php.net/exif.decode-jis-motorola
    , C& y8 s, `; u8 T0 Z+ f
  1710. ;exif.decode_jis_motorola = JIS
    # m3 {( Q3 V( b' M
  1711. * t# F% O( e0 N" ~& y: v
  1712. ; http://php.net/exif.decode-jis-intel! i; a$ F+ J4 n% i
  1713. ;exif.decode_jis_intel    = JIS
    2 f) f4 r; u. U# I6 b/ O
  1714. $ d5 T5 H+ f0 l- X
  1715. [Tidy]
    # P- J6 H" d/ M& x. _  u
  1716. ; The path to a default tidy configuration file to use when using tidy
    ; Z% d$ D* Z' X. t9 z  P& e
  1717. ; http://php.net/tidy.default-config3 ^& g( l9 V% w" X9 B
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    " q5 U) P% n4 U" W8 X. I3 P4 G0 ], A+ w
  1719. ) r; a, Z, P4 x) q# l  T: t( o
  1720. ; Should tidy clean and repair output automatically?
    7 O- @0 W8 U0 z( V6 ^& u4 Z. n
  1721. ; WARNING: Do not use this option if you are generating non-html content1 e7 @8 O1 _5 B. l
  1722. ; such as dynamic images
    - g! g2 q' x8 B+ l1 M
  1723. ; http://php.net/tidy.clean-output
    5 q9 ^. N( m( Y9 r4 O* `" w
  1724. tidy.clean_output = Off
    $ p$ C& m: Z9 a5 _
  1725. 2 o0 |& m' V- a0 o- o
  1726. [soap]3 N# d2 U6 A3 M! y; w. j/ N/ q
  1727. ; Enables or disables WSDL caching feature.* Z& o+ s! F; g* l$ F: ?3 l
  1728. ; http://php.net/soap.wsdl-cache-enabled
    + C: b0 `, D2 E' c+ N
  1729. soap.wsdl_cache_enabled=1
    - W1 C* S8 E4 C1 C1 ]: I& c, K+ ]

  1730. 2 n2 S. T/ h/ Q( C  m" h0 C4 i
  1731. ; Sets the directory name where SOAP extension will put cache files., c6 f, c+ X( G, x, `4 w9 M1 x
  1732. ; http://php.net/soap.wsdl-cache-dir
    $ D; m; ?; E/ g5 l
  1733. soap.wsdl_cache_dir="/tmp"
    % w) M, Y  b0 C4 |
  1734. 4 ?3 z4 I) B3 F* [( a8 N
  1735. ; (time to live) Sets the number of second while cached file will be used; ^' d; r; b1 r6 D! i5 n3 K. k
  1736. ; instead of original one.
    ( K+ p8 A; |5 A7 r; h4 g7 f
  1737. ; http://php.net/soap.wsdl-cache-ttl  L; X+ h+ W( Z& f- V# v, r2 c
  1738. soap.wsdl_cache_ttl=864007 [) |0 R/ }) u; a9 v% Y: `5 F$ @

  1739. 7 W) Z) Y/ f( Z4 T0 h( n& J
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    2 G7 g% p, x1 C, D5 Z6 R3 u3 L
  1741. soap.wsdl_cache_limit = 5% H% J  F  ]( X

  1742. 0 l4 H: b& e. P5 _" n
  1743. [sysvshm]2 F% k: h: T$ Y+ G' j
  1744. ; A default size of the shared memory segment
    4 X- Y  N2 \( U& ^
  1745. ;sysvshm.init_mem = 10000
    / L6 Y, l- q( W% `5 T' l2 k0 V
  1746. , p( o; T8 g0 F; i% W. D) N
  1747. [ldap]3 Z& L, K, ]9 `2 ~% ?  S6 ^
  1748. ; Sets the maximum number of open links or -1 for unlimited.
    5 ^, ^+ _9 U2 H* K5 ^3 p7 S) G
  1749. ldap.max_links = -1
    + z9 k1 f/ y" I% h& E1 U( R
  1750. + p; P; Z' v0 t3 y
  1751. [mcrypt]/ R; V6 j" M5 m/ S* m# E( Z
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    / z3 c9 ~  b( s

  1753. ) C! T$ ^* a* O2 b+ o* f1 ~. s
  1754. ; Directory where to load mcrypt algorithms
    " f, w: b- ?' O+ \! t& S+ z
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)/ A  }$ h7 A. U# S
  1756. ;mcrypt.algorithms_dir=
    ( X: S9 [6 }/ Z9 P

  1757.   y, j2 ?* [- H* z
  1758. ; Directory where to load mcrypt modes
    ' V4 E: V9 _+ Y/ g6 R$ h! ?
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)4 k: P' K- z& M, k9 N) m: f& J
  1760. ;mcrypt.modes_dir=
    , g1 P& L2 w" }0 W# N- Q0 f

  1761. , _  x# Q' O$ y) P
  1762. [dba]
    7 G' I5 m" Q  d& m
  1763. ;dba.default_handler=
    ! J& r1 @) O7 z8 y  Q$ c- d" s
  1764. # q7 ]5 k% `# E- s
  1765. [opcache]
    " Q/ F' n9 J( a7 |; N- I
  1766. ; Determines if Zend OPCache is enabled! r% c7 `( X# x/ z6 }
  1767. ;opcache.enable=0
    ' F, m  f: V' z0 w

  1768. " [; s0 p; H5 `0 P6 t$ j
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    ( Q- j, E, e3 l8 D4 \: _
  1770. ;opcache.enable_cli=0# B( ]' H9 K; w# P8 S/ v
  1771. " o7 N& j! [" |0 y. A& `6 ^
  1772. ; The OPcache shared memory storage size.
    , b4 n' N/ g( _; [0 ?. c7 r+ q
  1773. ;opcache.memory_consumption=642 ?- q6 t0 n7 I9 q3 @+ V
  1774. 4 J# K- S. J1 u) \; K; \8 P
  1775. ; The amount of memory for interned strings in Mbytes.3 @& J* T; Z' M8 p  n% T
  1776. ;opcache.interned_strings_buffer=4
    ( S8 @2 x, T& E  H

  1777. % Z$ b2 Y" g. i2 |
  1778. ; The maximum number of keys (scripts) in the OPcache hash table., W& n0 r2 S$ a5 z8 h1 F& V5 s
  1779. ; Only numbers between 200 and 1000000 are allowed.
    ) Y$ f" Z. |8 ^+ b) a; z5 r! d/ O
  1780. ;opcache.max_accelerated_files=2000
    " L' S. s% i6 O7 [. V
  1781. # a# R& ~" P+ G8 R& q3 S) l& x/ F
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    0 e' Q7 G' i; K5 ^3 M- Z# K  M
  1783. ;opcache.max_wasted_percentage=5
    6 @5 J* t6 R+ I* Y2 ]4 f
  1784. " A+ P! x6 a5 F' r- f* U! v
  1785. ; When this directive is enabled, the OPcache appends the current working5 a1 [# v$ J6 q* c. j. v
  1786. ; directory to the script key, thus eliminating possible collisions between% }5 Z8 X9 P2 `9 W+ x- r
  1787. ; files with the same name (basename). Disabling the directive improves
    ; R6 G9 Q: i7 x& p
  1788. ; performance, but may break existing applications.
    4 e; U, `9 a$ |
  1789. ;opcache.use_cwd=12 P9 P5 z* l# b
  1790. 3 u( b0 ]- E/ q% d4 N' M
  1791. ; When disabled, you must reset the OPcache manually or restart the
    1 ~" z( {+ g: _# k
  1792. ; webserver for changes to the filesystem to take effect.
    ! s$ i( Q5 `& s8 O3 R: ~4 A+ E
  1793. ;opcache.validate_timestamps=1
    & P: x6 e: n  y5 d4 k

  1794. * ~' u+ H9 ?7 ^' F3 }  Z
  1795. ; How often (in seconds) to check file timestamps for changes to the shared3 R4 Z$ C7 s# W5 V1 V4 `
  1796. ; memory storage allocation. ("1" means validate once per second, but only/ U# ]  x/ h. J; r( ^
  1797. ; once per request. "0" means always validate): E9 \7 ?7 d$ Q: q4 b
  1798. ;opcache.revalidate_freq=2
    ! f1 P# O3 p, M* W
  1799.   T' q- ?- i& @7 \' u7 o) ]# b. r5 ?  s
  1800. ; Enables or disables file search in include_path optimization
    ' X. s0 _( ]- H$ o, ~
  1801. ;opcache.revalidate_path=0
    % i8 R6 N- a/ L. ]
  1802. : E7 b  |4 W3 s9 M2 N5 ^0 \
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    * V3 t# V; s3 X- B3 }# J. o
  1804. ; size of the optimized code.$ x8 B+ s% ]6 z1 ~3 e
  1805. ;opcache.save_comments=1- E5 H8 P/ M" T3 ?$ J. {0 w

  1806. - R! Q$ G2 @: P9 J8 w3 g( u" E# L
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code
      E! `% S' E2 q9 e  }
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.
    ( p1 q( e2 O4 p  u1 k
  1809. ;opcache.fast_shutdown=0
    " C, A  i* W2 e7 v# ]" V

  1810. ! R/ G3 U9 w0 x2 N% _# \3 C# t3 w- Q8 d
  1811. ; Allow file existence override (file_exists, etc.) performance feature.0 w% h. F: A, p- [5 ~
  1812. ;opcache.enable_file_override=0
    " g$ I2 g% J- z: @
  1813. - Q$ {8 q' m! I7 m
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache9 g2 G5 G7 f9 |% ]) ^
  1815. ; passes! x/ m7 o% H( G# `# y3 T
  1816. ;opcache.optimization_level=0xffffffff& p/ m0 T& C) I) P
  1817. 7 |$ S! b# n  a$ A* ~6 U/ @$ Z  t
  1818. ;opcache.inherited_hack=16 V, f! l* A9 ^) I* B  Z5 ^
  1819. ;opcache.dups_fix=0( u* w. V# Y: @; W4 O! u

  1820. * Y) G- [4 _  y
  1821. ; The location of the OPcache blacklist file (wildcards allowed).
    * b/ N: e0 c! y) H
  1822. ; Each OPcache blacklist file is a text file that holds the names of files1 A7 O2 X7 V' d0 a
  1823. ; that should not be accelerated. The file format is to add each filename3 ^1 h) h: E+ q. I* V1 R6 S/ U) w3 D
  1824. ; to a new line. The filename may be a full path or just a file prefix
      t* k+ M* P/ K1 @/ o2 l
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www& e* o1 N* C8 {& S- p
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).0 n# m& M6 F$ B
  1827. ;opcache.blacklist_filename=2 W( M! {1 n/ [6 F+ I/ F5 y
  1828. 5 D9 p( ?  _  K) I* c
  1829. ; Allows exclusion of large files from being cached. By default all files
    ( k7 x' |* n+ l
  1830. ; are cached.9 ]% e/ h6 A, V1 u( H
  1831. ;opcache.max_file_size=0
      h7 \; m, n$ o

  1832. 8 O7 ]# B  K' }+ M
  1833. ; Check the cache checksum each N requests.! A2 w) J; o( l" v$ t
  1834. ; The default value of "0" means that the checks are disabled.
    7 I1 }% o' p7 Z$ J! e
  1835. ;opcache.consistency_checks=0% b, e7 H7 B8 W: W6 E; @1 d9 R$ n

  1836. 6 Q- t; O. i5 V9 T& x- O; j% b3 F1 U
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache  W8 I0 {5 |* S* s7 ~
  1838. ; is not being accessed.
    " [' I" c+ p7 j0 Z8 L: h8 [3 J$ ~
  1839. ;opcache.force_restart_timeout=180! Z% r" }3 n" _! n" A9 D& W5 k$ `) A

  1840. ) V( k( b8 {4 K
  1841. ; OPcache error_log file name. Empty string assumes "stderr".
    , x* r. @# K1 }. c9 T" S6 B
  1842. ;opcache.error_log=
    $ e7 Y( o# x' n$ n$ y9 u- p

  1843.   g; H8 m( v8 W' T* Q2 c. I
  1844. ; All OPcache errors go to the Web server log.
      }  P% Z3 n  C( Q$ c1 q+ Y/ K% i
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    6 f+ c8 t7 Y3 V1 s/ i9 A3 h9 u
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    2 X* u0 r+ `7 p3 E5 G
  1847. ; debug messages (level 4).
    ; n. v5 }) k! ^& Z& P
  1848. ;opcache.log_verbosity_level=1+ d' S. |, W; ]" C9 @. L

  1849. 5 m8 O1 K2 Z1 ~; j- R
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    2 p8 y* n# R8 V
  1851. ;opcache.preferred_memory_model=
      f% l2 k! a! M$ c
  1852. # r1 z. f. j  E4 P9 \) R
  1853. ; Protect the shared memory from unexpected writing during script execution.
    2 j4 Q7 W5 N, T+ {
  1854. ; Useful for internal debugging only.! c' p6 Q% D. f. T! C
  1855. ;opcache.protect_memory=04 M/ j: Q9 Q4 L: I3 y

  1856. . G( m% A! w' w# G3 ~
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is
    9 p6 V) _, S. v5 G" S7 H7 F+ A+ J
  1858. ; started from specified string. The default "" means no restriction
    ' o3 S5 ~! H6 u  W+ U
  1859. ;opcache.restrict_api=
    8 b6 N; v7 L/ \( N3 C7 p
  1860. 3 I7 i4 Y5 W& s
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP; F: ]% j! w5 W0 z
  1862. ; processes have to map shared memory into the same address space. This+ F& A. H* {( _" ~8 v' y
  1863. ; directive allows to manually fix the "Unable to reattach to base address". i! Z$ P; M9 @, g5 c! o5 ~6 I
  1864. ; errors.
    : z: a8 X( Z: g  X$ |# v
  1865. ;opcache.mmap_base=, C9 @! k) F) P& D
  1866. # g, Z0 C( v( V( }! Y* ]% M
  1867. ; Enables and sets the second level cache directory.2 A7 N8 v4 l8 W# _
  1868. ; It should improve performance when SHM memory is full, at server restart or
    $ O4 Y: S  M/ t) N
  1869. ; SHM reset. The default "" disables file based caching.
    " i' l7 u3 O0 \  w: Q: `
  1870. ;opcache.file_cache=
    " n4 M6 R8 u# u6 N/ W

  1871. ( M; ]1 m! e! [. Y( B1 q- }6 j2 ^& ~
  1872. ; Enables or disables opcode caching in shared memory.  B! R# v  `1 T
  1873. ;opcache.file_cache_only=0* ]; J$ G3 N' p4 K& p

  1874. ( M# `- Y1 U$ b: Z( B
  1875. ; Enables or disables checksum validation when script loaded from file cache.
    " }* ~2 L. ~- e5 o% \; q+ D
  1876. ;opcache.file_cache_consistency_checks=1
    ; ~7 i5 u7 }2 k) v! \

  1877. ( P6 E' t1 I9 i: |  x# t$ y
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to
    ! B2 O' Z0 s& @/ E
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file5 _, k- _* [' N: R  b. m
  1880. ; cache is required.
    7 I5 ?8 x7 z8 t$ I+ c. n' I
  1881. ;opcache.file_cache_fallback=1
    , B9 p; f* ~" S

  1882. ! Y: N3 ^6 t. @- ?
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.  N% v) j9 H) H* I
  1884. ; This should improve performance, but requires appropriate OS configuration./ W! K) J' |/ ^& e, C# r6 u5 d. u9 A
  1885. ;opcache.huge_code_pages=19 i. F% `; N4 A. }

  1886. ( ~& h. H: j  ]5 @- q
  1887. ; Validate cached file permissions.
    & P6 e) ~( p8 @, {$ z7 B4 H) j
  1888. ; opcache.validate_permission=0
    ; g' ^- G! i4 k  z+ P
  1889. . n4 {; i7 s7 [) ^
  1890. ; Prevent name collisions in chroot'ed environment.  H' j/ b, b0 u/ j- f1 A9 S/ F1 d8 J
  1891. ; opcache.validate_root=0" D9 {" e! V6 ^/ k5 |5 W
  1892. $ q+ Y. X; H, v- ]1 m: ^: P9 m
  1893. [curl]6 j" I, @+ Y' B) H1 ]) z
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    " A: U8 b2 ~8 O& {8 v' V+ C
  1895. ; absolute path.
    8 l. Z, y2 Y, f: B0 z6 i
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt3 p3 ^4 T9 Y( |0 x
  1897. 7 M" R9 o% {7 F" J* r% E) ?/ O
  1898. [openssl]3 e+ \* ~* P( E8 B  [0 g. U& \/ ?
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem
    0 ^  ^' z$ p: `  |0 d
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should' P. ?8 l' `  [. a# {/ ]
  1901. ; not specify a value for this directive as PHP will attempt to use the" P& D# h2 V6 l# p6 N
  1902. ; OS-managed cert stores in its absence. If specified, this value may still2 ]. q+ X: @- `
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    & C" K+ S& X  Z( O" D& _
  1904. ; option.
    5 V9 M9 G2 |& }7 g& E
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt% C, d- f9 a( ?: o' W- h4 d0 L  `, i

  1906. 7 C( B  G. h9 T0 `) U6 B* C
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the
      C* d" x: z" e% G0 y
  1908. ; directory pointed to by openssl.capath is searched for a suitable
    % k) L( n! ~- \: u: K4 h
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    3 J; M! I" C0 J1 S) H9 T* k
  1910. ; Most users should not specify a value for this directive as PHP will
    ( T6 C, O. u8 f
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,
    7 `/ u5 M" |& U
  1912. ; this value may still be overridden on a per-stream basis via the "capath"
    + s( N5 S5 B4 y6 x3 I7 A
  1913. ; SSL stream context option.) O3 J6 y& f( N- ~6 t
  1914. ;openssl.capath=
    4 a) E0 w3 F9 v% U, x, v$ m! E) c" V
  1915. 1 g* `) E3 w! w! x+ K" a4 [! k
  1916. ; Local Variables:. o6 |8 I+ M+ S
  1917. ; tab-width: 4
    - W, J' {( S1 ~8 [
  1918. ; End:  n1 Z6 T4 M+ f+ N

  1919. ! Q( B: |3 B3 q0 T7 R
  1920. ;eaccelerator
    , I6 O) i! I3 H+ ~; b3 f

  1921. / v) `4 p( Y) D( l' V# m$ m
  1922. ;ionCube2 t7 k3 s0 T" Z
  1923. " S( `- k  v  m9 R
  1924. ;opcache  g. K% g4 p2 p) o  C- O, B5 J7 K) X

  1925. + c/ s2 Y* v, F& H0 `/ S
  1926. [Zend ZendGuard Loader]! T  W( E5 I2 {( D! I- {
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.
    5 Q$ K0 d+ h0 h3 p; J
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so
    / N3 G% i6 r( |# i
  1929. ;zend_loader.enable=1* l8 m) R) S  h+ W( }# _
  1930. ;zend_loader.disable_licensing=0
    ' h# z4 E4 z! K* E$ H
  1931. ;zend_loader.obfuscation_level_support=3; V; \2 ~4 I  g
  1932. ;zend_loader.license_path=
    2 [6 s" L' [7 j# f1 V. u0 S) c9 ]

  1933. % u0 c  W' h" m' _9 p: s: @( A5 H- z
  1934. ;xcache
    8 x! d- Q2 O. L8 M% X1 F
  1935. # b+ d( n/ _& F3 M3 r# E( I& _, E
复制代码
$ S! @3 v# S7 l/ i! w. Z
0 G8 A6 H  n. f' N
& \8 C+ D0 f9 F

7 |  L. N$ }1 U% m3 H" D) O0 _& F. L( P2 d7 n5 c

/ {' B2 }5 I) T; @9 \$ Y  B% Z" P+ [0 Q
PHP5.6版本原始设置% s  f- E) C* X8 U2 ?/ t

2 n1 n" O. N2 `; ?8 e0 ~+ g2 G# O
  1. [PHP]( M- A8 Z. O8 P; G
  2.   u4 m: s0 z) Y! p, x
  3. ;;;;;;;;;;;;;;;;;;;$ |' B1 a/ l1 K; |- D# u
  4. ; About php.ini   ;' M9 L; U/ f8 @( Y4 d5 `( S" u
  5. ;;;;;;;;;;;;;;;;;;;
    : \: k& h5 @5 [0 N0 U5 E/ F
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    ' `2 [3 J  M4 d2 z/ W4 `' ?
  7. ; configuring many of the aspects of PHP's behavior.# L6 o9 y+ n' ^$ I9 E0 P

  8. 5 y, r3 y8 l& h5 e" Q3 Q
  9. ; PHP attempts to find and load this configuration from a number of locations.
    6 a; M7 ^- I5 F
  10. ; The following is a summary of its search order:' K( W3 M5 r! ^
  11. ; 1. SAPI module specific location.
    / r% w/ D1 w8 @; P1 V; w
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    7 L* \; w# g- a3 t0 j
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)* O! I+ b( o/ i
  14. ; 4. Current working directory (except CLI)
    5 Y% s+ [" U. o. b2 v, D) W
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    2 F$ K* s1 k* i' N* O
  16. ; (otherwise in Windows)) V. k9 S( z6 F. Z
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    ' x  N# C1 C7 S. B
  18. ; Windows directory (C:\windows or C:\winnt)
    " ]# ~) p& a- B. m3 r
  19. ; See the PHP docs for more specific information.
    2 w* q6 {$ g2 t9 p5 J5 K! W
  20. ; http://php.net/configuration.file# P+ [! I7 p& j
  21. . U6 W1 Z) B9 U: {, t! {. L
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    9 |1 F% h2 T" n% r
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    7 v4 z1 `  E) f
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though2 D1 o9 ]2 k- ~: b8 M. h
  25. ; they might mean something in the future.7 m% i' `( Z% R) O

  26. % _2 c4 b  y, F
  27. ; Directives following the section heading [PATH=/www/mysite] only
    : \9 k5 [' Z# \2 Z* F9 U
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    ) C! l: k8 D2 x# W6 b8 |2 t
  29. ; following the section heading [HOST=www.example.com] only apply to8 K( ]5 \' ?3 J, N# c2 @4 D5 e
  30. ; PHP files served from www.example.com.  Directives set in these
    ! |; Y) t! ~* n
  31. ; special sections cannot be overridden by user-defined INI files or
    ' n% k& U+ Z7 F+ R9 z+ }# l% U- {
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under- J2 \) \0 F" X( `2 P# D5 q
  33. ; CGI/FastCGI.
    - i+ F6 G; ]; s/ M3 }# m' F
  34. ; http://php.net/ini.sections
    / g5 f& W' \8 }
  35. 2 p8 p1 A$ q# ?3 g* P
  36. ; Directives are specified using the following syntax:
    4 E! K1 I/ m$ M3 |
  37. ; directive = value* a& D& V, H9 L( w7 R; W
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    1 b, X. D# y  n% n! c2 b; j
  39. ; Directives are variables used to configure PHP or PHP extensions.
    ! ?8 o: j  F7 Q" l0 J; z
  40. ; There is no name validation.  If PHP can't find an expected* I1 f3 F% x& }6 |, e8 o2 N1 c
  41. ; directive because it is not set or is mistyped, a default value will be used.3 ?) s. H! H; s
  42. ! x; i& d% X+ G- Q( Z
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    6 a, }7 l$ {4 W4 C0 h
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression- u5 a1 A* ^! P& g; S  L3 N1 ^6 V
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a/ t; n8 I# C) P5 A( c7 O, U% p
  46. ; previously set variable or directive (e.g. ${foo})% T4 n- G# U" ]5 s  M

  47. # d* S/ z4 l4 a$ H4 y  c
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    ' O# p* A5 m1 H6 v& r$ `
  49. ; |  bitwise OR
    . B9 R3 z% J; s4 ~/ i* }5 }
  50. ; ^  bitwise XOR7 Y" m+ M! a2 |
  51. ; &  bitwise AND
    * g) O0 s( u( |9 Y
  52. ; ~  bitwise NOT2 G; {; R3 N8 _  u/ ?' E) i$ A
  53. ; !  boolean NOT
    6 u( E% J& D/ V6 g- e

  54. $ _7 }; I- h+ C9 A3 x8 S
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.) s9 q: w4 H4 U
  56. ; They can be turned off using the values 0, Off, False or No.) h6 U8 T; r: B; q  G

  57. . n6 e1 \  _3 l7 s; y) Y
  58. ; An empty string can be denoted by simply not writing anything after the equal# F( Q- ]3 T# |$ ]) _
  59. ; sign, or by using the None keyword:0 t1 w& ^5 G* k/ W: p% ?% E' F7 D
  60. / o0 j* v8 a7 b# m+ f
  61. ;  foo =         ; sets foo to an empty string4 i3 K8 ^1 q( X: M% b, [) y4 S
  62. ;  foo = None    ; sets foo to an empty string& z$ p- n/ Z! }6 [$ h, [* ^
  63. ;  foo = "None"  ; sets foo to the string 'None'5 V/ L  z3 @, o$ C0 j1 ?+ I
  64. 7 b8 d# |& w: I  ~' h! B, q
  65. ; If you use constants in your value, and these constants belong to a- s% G0 T  P7 @! b
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),+ |; j/ v1 v% j/ b7 ?$ s
  67. ; you may only use these constants *after* the line that loads the extension.
    ; V! [6 F7 M0 \% `7 `7 K

  68. 4 a# Q; s  @+ S' O5 Z
  69. ;;;;;;;;;;;;;;;;;;;# H* z8 |5 U! u: r- _9 b6 A
  70. ; About this file ;9 G$ c9 b7 T' n5 q' [5 _
  71. ;;;;;;;;;;;;;;;;;;;
    : b) D9 z* K& X, v& e6 e' L
  72. ; PHP comes packaged with two INI files. One that is recommended to be used( M* _. o; |' C( _! H$ G
  73. ; in production environments and one that is recommended to be used in0 J3 O1 Q  }7 s; i3 s& ~' J
  74. ; development environments.8 N) g% c+ e+ L
  75. & W0 X  I1 D5 Z1 M6 U7 P
  76. ; php.ini-production contains settings which hold security, performance and5 Q; i5 h. u+ V% h! D
  77. ; best practices at its core. But please be aware, these settings may break. i. y6 a' q) A3 m7 o, f
  78. ; compatibility with older or less security conscience applications. We
    2 o# Z  I, S% n# T' V
  79. ; recommending using the production ini in production and testing environments.
    + \9 Y, U7 B" ]  v
  80. 9 e( V5 ~9 i" [1 e
  81. ; php.ini-development is very similar to its production variant, except it is% [% Q- F% l) z# u
  82. ; much more verbose when it comes to errors. We recommend using the3 @( A6 o0 u% H7 ~9 W1 e
  83. ; development version only in development environments, as errors shown to! b4 t( o# q' `  G
  84. ; application users can inadvertently leak otherwise secure information.
    . r: z! _; d7 m# y, `

  85. . P9 Q) D% l# T/ Z) U1 D9 l, `+ S
  86. ; This is php.ini-production INI file.
    / t- U1 Z7 V: E% @: T2 }

  87. 1 Y9 o8 F* m: @5 s
  88. ;;;;;;;;;;;;;;;;;;;
    % Z- B  {9 j& h5 ]& w/ P
  89. ; Quick Reference ;
    8 _/ ^9 G% r* A' J. z- b
  90. ;;;;;;;;;;;;;;;;;;;$ u: C4 b  W  `6 F
  91. ; The following are all the settings which are different in either the production# D/ x- z  m2 x4 V( b- U4 p
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    ' K8 ]# B$ \  m( E+ u; I# G. g6 i8 J
  93. ; Please see the actual settings later in the document for more details as to why+ I9 e, b1 y! n4 P$ H0 Z
  94. ; we recommend these changes in PHP's behavior.; w% Q& c1 E2 l, t- q

  95. ; t0 r2 |7 Z/ L. x+ z  t
  96. ; display_errors# U" x) O" L4 V. M/ J
  97. ;   Default Value: On5 J% q  H0 x' W4 D/ j# b9 w
  98. ;   Development Value: On
    8 _$ T* J, i; [4 Q6 t
  99. ;   Production Value: Off% U+ B* x4 e2 ]# g4 ^) f
  100. 5 o& r+ K* C0 _
  101. ; display_startup_errors, {; e% \& m+ c( Q
  102. ;   Default Value: Off0 M  ~/ j% e. b4 e' p' ^$ R
  103. ;   Development Value: On
    / ~  x, I" L1 G+ O
  104. ;   Production Value: Off0 |9 c' S0 T$ ?" {; w

  105. , J& p8 C& T  m0 W3 j$ N
  106. ; error_reporting* ?+ G% N& G5 T5 z5 w; V
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED1 ^* K7 h, I7 O! M
  108. ;   Development Value: E_ALL
    4 x. \# b' p+ n1 G0 D: G. E: X! Y
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT- N" ^* X& w4 r! F0 \5 ~" V

  110. . w6 r) y4 {0 ~# h" \
  111. ; html_errors
    8 y' u4 }6 Z! ]8 r5 |  i
  112. ;   Default Value: On
    ( X" e1 G5 L+ z$ i! k# l
  113. ;   Development Value: On3 s/ x0 @0 G& i( F6 k" d
  114. ;   Production value: On1 L5 T% I2 b% H  K$ w
  115. 9 c7 Q3 F6 l; M# f+ Z& N6 {
  116. ; log_errors
    / ~+ O6 {- r5 ?2 Z1 p- Q& g. A
  117. ;   Default Value: Off. y# }0 z" K, o# |8 [# m6 i
  118. ;   Development Value: On
    ( b4 y9 e* d" ]7 {
  119. ;   Production Value: On6 `$ R% U( m0 f! w4 R  k# l
  120. 1 _, q, t4 H  v- ^- t9 o: ?; z
  121. ; max_input_time# b( e* r+ p6 W2 e+ `
  122. ;   Default Value: -1 (Unlimited)
    7 V/ F5 r4 X. O1 _( L( y
  123. ;   Development Value: 60 (60 seconds)# ^+ O% Q) o6 Q! |0 E9 N/ `0 h9 G
  124. ;   Production Value: 60 (60 seconds)
    . N* d3 E* B  r8 y

  125. : N7 J* D( u+ f" K
  126. ; output_buffering% o# S3 O! `, q/ C: v
  127. ;   Default Value: Off+ P0 e  n0 }' U
  128. ;   Development Value: 40969 w4 T7 v) a6 c3 L7 I. C) X8 o: E
  129. ;   Production Value: 4096
    ) l3 |6 h8 _+ @  U# M
  130. $ P- T0 u4 C8 U$ g* p6 x0 Q' s" m' c. J
  131. ; register_argc_argv
    0 Z. ?& i5 r* t) n4 X
  132. ;   Default Value: On3 K/ k; l0 R% I
  133. ;   Development Value: Off, p) j8 N8 P  H, w
  134. ;   Production Value: Off
    # q+ `. y/ X- i: ^$ ]

  135. . S' P+ R. }6 R6 A; i! g% J& R
  136. ; request_order
    % k4 f3 p) u! e: w6 e" z
  137. ;   Default Value: None
    # l- t1 S) K: `5 b! U
  138. ;   Development Value: "GP"
    . t6 |$ H) D' W; R
  139. ;   Production Value: "GP"6 O$ t% c: {( M3 [3 W# b" n

  140. ( {$ u. R' `) W0 p, D( ]
  141. ; session.gc_divisor+ H; T6 W7 x  \3 y/ _- X: l
  142. ;   Default Value: 100
      \7 K) U2 k4 o: b2 S8 [2 B3 Y
  143. ;   Development Value: 10004 j& z" i4 _" R) e' P7 `. h  y7 v
  144. ;   Production Value: 1000
    9 B1 [, `' ^  x1 Q
  145. 5 S2 L& V+ e( Z" s6 z, c" \# K
  146. ; session.hash_bits_per_character
    ! z5 H7 o4 h" c0 x4 t; C' f( Y! Z
  147. ;   Default Value: 4  {' V; c" {9 [& N8 v
  148. ;   Development Value: 5/ s: v( Y9 Z' f5 q2 O
  149. ;   Production Value: 5/ H( N$ d& W, r% c

  150. 4 k4 ~3 {  v1 |2 T: x
  151. ; short_open_tag& B0 Q" ]- m1 a5 r; i" `/ z$ T3 A6 B
  152. ;   Default Value: On+ I8 T8 A) l* U
  153. ;   Development Value: Off" v* n- G2 Y/ F. }6 P# E
  154. ;   Production Value: Off
    ( U3 u+ t! ^( @* E  i
  155. 6 z& z. t, I3 ^3 k- c
  156. ; track_errors
    0 }; }  e: w3 g" t! q
  157. ;   Default Value: Off" t$ y, c0 F9 _6 x% {6 |
  158. ;   Development Value: On
    ' b7 F, b' V4 @" w* t: ^! k% b
  159. ;   Production Value: Off
    3 W( j- d/ v7 f) h

  160. % C. D' g$ w+ _! Y* c4 [, _* L
  161. ; url_rewriter.tags! t3 n  E$ U- b+ ~7 b! T6 {' ]
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="6 K8 P. W1 |/ w
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"& ?4 W3 E$ G% {7 |/ Z& J6 I! C( _
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    + `5 x3 t( Q2 J0 T* n6 S
  165. / B, B% n# K  L
  166. ; variables_order
    ; V* n) r; A" @4 ~2 B
  167. ;   Default Value: "EGPCS"7 F& B6 M" e( o% j( B" ]
  168. ;   Development Value: "GPCS"- j% J/ Q3 F2 R6 F$ C
  169. ;   Production Value: "GPCS"
    2 R$ X" U; Z5 \/ |2 d$ W! s
  170. 9 z2 n# M2 b7 y5 A* ?
  171. ;;;;;;;;;;;;;;;;;;;;. x+ o7 Q- v% _5 w
  172. ; php.ini Options  ;% {! z$ @! o, c  N
  173. ;;;;;;;;;;;;;;;;;;;;( h7 G" T3 g3 a3 v1 m$ _. k
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"4 P$ s6 S3 }$ Y$ ~  I' \6 e
  175. ;user_ini.filename = ".user.ini"
    5 ~- F* U. l* f: D/ h* J

  176.   L: q7 w5 a9 ]0 o* c6 l- k# K( S7 ~
  177. ; To disable this feature set this option to empty value: q/ @; C. W: `. v
  178. ;user_ini.filename =
    * O, L3 Q& F: I. u3 X5 n

  179. 9 J( a  P' ^6 F+ ]$ r- w" T
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    $ t0 W+ I/ o- b  u, R" X8 N! K0 J
  181. ;user_ini.cache_ttl = 300$ b; X- M" S( u$ V2 p' z2 f  i4 ~4 m

  182. ; r$ z& c9 q7 b3 l' z
  183. ;;;;;;;;;;;;;;;;;;;;
    + R' p( Y0 o( l) I# e3 i$ Z
  184. ; Language Options ;
    9 |9 ~, X+ Q) n' F) T0 g' i
  185. ;;;;;;;;;;;;;;;;;;;;
    " ?6 I" [' {4 @# I
  186. / M8 `) [7 k/ d) Y" T
  187. ; Enable the PHP scripting language engine under Apache.
    # Y3 E$ f/ V# r; R1 v
  188. ; http://php.net/engine0 I/ d) l" b! r) R' f* O7 b
  189. engine = On" ~1 P8 n1 \7 V6 h1 x* e, j% o
  190.   ~7 c1 S2 H8 Q: q8 g' g8 Z/ k8 g; u, b
  191. ; This directive determines whether or not PHP will recognize code between* d9 \6 e, E% R3 f2 X' W
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    6 \) M9 v2 K8 K' `, r
  193. ; generally recommended that <?php and ?> should be used and that this feature) l. Z% f5 l' L
  194. ; should be disabled, as enabling it may result in issues when generating XML
    ( \2 w8 {! K1 z# l. p2 F9 |
  195. ; documents, however this remains supported for backward compatibility reasons.! G3 k) \  N$ i5 l( k* U' _: a
  196. ; Note that this directive does not control the <?= shorthand tag, which can be4 }6 a2 F7 o" a0 p
  197. ; used regardless of this directive.
    " _% z( b4 Y, p7 k
  198. ; Default Value: On4 X: v9 w* E  N) [5 {1 @# j
  199. ; Development Value: Off9 }& `* Y2 I) _# `1 L
  200. ; Production Value: Off
    0 Y) @5 t; T6 L5 ]  @3 D
  201. ; http://php.net/short-open-tag% Z8 d& ]  l% @2 Z
  202. short_open_tag = On0 j9 S2 u8 r! V9 G$ S3 i) P
  203. ' A3 {) ?$ L* J& L
  204. ; Allow ASP-style <% %> tags.# a% W( u' k9 m3 d( }, `
  205. ; http://php.net/asp-tags' |7 H, c' J. l4 O
  206. asp_tags = Off
    , U: M7 h8 o; n. y$ l0 w5 E  m
  207. ( b6 g8 C  ^" y2 _' I
  208. ; The number of significant digits displayed in floating point numbers.
    , b0 U+ J+ |1 [  x2 X  o) J$ h. X% m
  209. ; http://php.net/precision- W; v: z+ t& d9 B
  210. precision = 143 q8 g* t4 Q+ e# q
  211.   W) n- ~9 T, W5 _
  212. ; Output buffering is a mechanism for controlling how much output data
    + s, O; X4 ^. o+ O0 o" O
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that+ Q$ G+ _) w: m3 ?! z$ ?6 K- h( B) ^
  214. ; data to the client. If your application's output exceeds this setting, PHP
    3 k2 v% T  C$ W- A7 b0 q$ K
  215. ; will send that data in chunks of roughly the size you specify.) L3 X6 O! N4 g, l: \0 G& _
  216. ; Turning on this setting and managing its maximum buffer size can yield some
    2 V# g) y, o% l% G% Y2 v/ o5 e. F
  217. ; interesting side-effects depending on your application and web server.
    3 {/ F- x# \6 z
  218. ; You may be able to send headers and cookies after you've already sent output: V7 v9 ?. D9 j. c
  219. ; through print or echo. You also may see performance benefits if your server is2 g+ L0 z1 i. ~  B
  220. ; emitting less packets due to buffered output versus PHP streaming the output
    1 _* T" S9 i+ _/ Z, X' N) F
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance$ X* _; y7 x9 }& b. e
  222. ; reasons.. j7 e5 P& e; ], [. \
  223. ; Note: Output buffering can also be controlled via Output Buffering Control. w0 ~2 p  g* i  c. e( h
  224. ;   functions.+ M) S& g( B8 K7 Z! |7 V+ p
  225. ; Possible Values:. {# q. F4 L4 I
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)  m' Y0 a( o+ b4 E
  227. ;   Off = Disabled
    ; o; a# A1 m1 G3 w8 V- ~: w1 l
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    6 G, i/ I! q( K/ B0 u$ J! k; X
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI# h6 ?* C" m) `/ \; e5 k
  230. ; Default Value: Off8 e9 p" T6 `, S& g5 F% R; q$ W
  231. ; Development Value: 40961 ?/ }& h$ f$ w, J9 Y3 Z% D7 n
  232. ; Production Value: 40962 \3 N% ]; p# j  c- D3 B
  233. ; http://php.net/output-buffering
    6 h/ g) ?3 S; [/ W3 z) d
  234. output_buffering = 40963 _2 B4 K. u; m% v! g6 A

  235. ( M9 S1 q& v9 A( B9 y
  236. ; You can redirect all of the output of your scripts to a function.  For
    % L$ n3 ]( D- ]" q; L$ y* U& C
  237. ; example, if you set output_handler to "mb_output_handler", character  {8 J2 }* f" l# D! s
  238. ; encoding will be transparently converted to the specified encoding.
    6 B7 a6 v1 ?6 `: P( R- T6 R
  239. ; Setting any output handler automatically turns on output buffering.9 M+ i9 A7 u" V7 o. u% I
  240. ; Note: People who wrote portable scripts should not depend on this ini
    * ?$ C! r2 i% d" P! b6 Q7 i: i; S
  241. ;   directive. Instead, explicitly set the output handler using ob_start().
    0 H, p+ C8 V5 L; w. ]
  242. ;   Using this ini directive may cause problems unless you know what script1 ?, P& `+ ], X7 T1 H0 b
  243. ;   is doing.  S! R* ?8 K  F" p' t1 P7 [
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    3 i- F) n) }& G# X' X+ l7 n
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    . e$ F5 Y4 }! h
  246. ; Note: output_handler must be empty if this is set 'On' !!!!
    5 c0 J: ^5 A' z6 {" Q9 j6 \
  247. ;   Instead you must use zlib.output_handler.
    1 N; t) R/ R7 c$ |3 ?2 R
  248. ; http://php.net/output-handler- _% \' \2 ~% ?3 k+ h, P
  249. ;output_handler =
    1 m2 c5 y2 ^5 ^. L* F* ^  l9 C+ M' q- q
  250. % y8 h% q0 n5 Y8 F; C# q
  251. ; Transparent output compression using the zlib library, Y7 h5 V! [5 X& b/ X' V
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size
    $ T4 `# i5 t3 x& ^$ D# V, Y' O
  253. ; to be used for compression (default is 4KB)
    , U* k/ q5 Y: _" d  o2 L+ A$ R- m, |* s
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP0 A3 F/ Y0 g. o5 A
  255. ;   outputs chunks that are few hundreds bytes each as a result of6 x  h5 G: q: u- n$ i' W
  256. ;   compression. If you prefer a larger chunk size for better
    5 H$ b: k1 H5 o, ]
  257. ;   performance, enable output_buffering in addition.
    4 R9 M) A  p) C1 k
  258. ; Note: You need to use zlib.output_handler instead of the standard
    # i' n( c3 D& p- h2 Y0 p4 [+ ?
  259. ;   output_handler, or otherwise the output will be corrupted.
    - ]# L; S$ L7 q- S, h5 O3 X5 S
  260. ; http://php.net/zlib.output-compression
    ! y! F2 B' M$ u9 f
  261. zlib.output_compression = Off0 X4 o# [/ k3 `; G$ i
  262. 2 d  U- {! a. M/ l7 X7 l" J
  263. ; http://php.net/zlib.output-compression-level
    ( M3 S4 O- c2 M5 I
  264. ;zlib.output_compression_level = -1% A/ q8 l- m" S' Z, l1 D* z2 e
  265. # l1 B6 O8 U* ?- \
  266. ; You cannot specify additional output handlers if zlib.output_compression/ S7 C) b% }# M- e* o  |/ u
  267. ; is activated here. This setting does the same as output_handler but in6 G5 q7 p7 H. o
  268. ; a different order.  T/ ?' V9 X& L5 A! v" T
  269. ; http://php.net/zlib.output-handler. V7 z! i# T$ z# d8 T
  270. ;zlib.output_handler =2 |4 t2 z& z1 U4 B5 ~9 t; |: T) O
  271. 7 L# q, R4 B4 I
  272. ; Implicit flush tells PHP to tell the output layer to flush itself* ^' b  l5 q+ x. a  y3 O  w. V
  273. ; automatically after every output block.  This is equivalent to calling the
    . L; h5 X' }6 a( Z+ o( G
  274. ; PHP function flush() after each and every call to print() or echo() and each
    # _, G5 N. ]  s0 j$ Y
  275. ; and every HTML block.  Turning this option on has serious performance2 s3 D" J1 E- R9 f
  276. ; implications and is generally recommended for debugging purposes only.
    5 ?0 V/ P1 R. E- A* R5 x1 {1 |
  277. ; http://php.net/implicit-flush# T) j6 s4 K3 D% }' c  C
  278. ; Note: This directive is hardcoded to On for the CLI SAPI. m& `, t: j* l8 \- i+ ?
  279. implicit_flush = Off7 @: E$ S1 g( Y+ }1 {; D

  280. 7 ?. g3 k. C" @4 L/ `+ ]$ C' E7 k
  281. ; The unserialize callback function will be called (with the undefined class'9 q. V; H- [" Z
  282. ; name as parameter), if the unserializer finds an undefined class
    4 Y; ?: q% P% V; |
  283. ; which should be instantiated. A warning appears if the specified function is, c+ ~& G' F3 @4 U% u
  284. ; not defined, or if the function doesn't include/implement the missing class.
    9 m/ _! j; E6 F! e! N/ f
  285. ; So only set this entry, if you really want to implement such a
    3 ^9 [/ M' ^9 S! R+ j9 O7 W
  286. ; callback-function.; U3 N* v/ Q; H7 P
  287. unserialize_callback_func =
    7 D9 ^9 R$ U- x% w
  288. ( O" X* v+ `% B1 H- ]; r% c3 u
  289. ; When floats & doubles are serialized store serialize_precision significant1 X* [, ~5 y! I# C+ U* P9 X
  290. ; digits after the floating point. The default value ensures that when floats
    : Z# Y1 }# D. a" `+ ~
  291. ; are decoded with unserialize, the data will remain the same.
    9 D& c# @; {( ?# ~+ \
  292. serialize_precision = 17
    / x% V/ w6 t7 F; I/ ^

  293. % H9 j" C! Y- d1 d
  294. ; open_basedir, if set, limits all file operations to the defined directory
    5 [2 E3 v: f5 M7 N+ ?. Y. j
  295. ; and below.  This directive makes most sense if used in a per-directory
    2 E2 P) R* ?, Q! m) _3 u
  296. ; or per-virtualhost web server configuration file.
    . u% C1 m" h: g; {6 c: B
  297. ; http://php.net/open-basedir
    ) {/ L. s3 f- N9 R
  298. ;open_basedir =8 [' k6 S, h+ r: n4 n8 o

  299. 9 _  I0 D3 j: q2 d# M
  300. ; This directive allows you to disable certain functions for security reasons.& Q  P7 u# D! S; m0 f
  301. ; It receives a comma-delimited list of function names.6 z# B9 H( ]% G$ U! q
  302. ; http://php.net/disable-functions
    ' q- t6 f: X3 N' o9 y
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    # R7 J2 ?# @4 ]% k5 z

  304. & A) e  g. _( r2 V" Q+ }- h
  305. ; This directive allows you to disable certain classes for security reasons.
    5 T0 n; Y, _% u) w; v' r
  306. ; It receives a comma-delimited list of class names.
    % Z, A1 Q  z  X
  307. ; http://php.net/disable-classes
    7 x0 a: y+ g, [
  308. disable_classes =5 B7 C6 W6 k0 p7 v

  309. ' s0 W% c2 f& ~4 d7 G" M  ]
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    / {) L* A5 b& j5 m
  311. ; <span style="color: ???????"> would work.0 Y$ ?* ]! W6 H9 m* i0 R8 q
  312. ; http://php.net/syntax-highlighting  v) _6 z: g3 _5 b2 X
  313. ;highlight.string  = #DD0000
    * A, @4 A# a4 ~2 I" K6 ], O
  314. ;highlight.comment = #FF9900
    . ^. X: [5 n, T0 g2 y9 S( `( P
  315. ;highlight.keyword = #007700
    $ s/ e2 O4 l3 k& N
  316. ;highlight.default = #0000BB" z) @' ~' g; D
  317. ;highlight.html    = #000000
    " I/ R" @2 l6 m' g7 P0 B7 v

  318. 5 P5 j/ Z! b9 f% c" U
  319. ; If enabled, the request will be allowed to complete even if the user aborts
    : Y$ _' z5 y! |( i
  320. ; the request. Consider enabling it if executing long requests, which may end up
    % C& U- \& ^5 p
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    8 F" X# Z9 Z) J$ W" N  u2 o' D5 S4 Z$ u8 n
  322. ; is to disable this feature.
    ! h4 D' A( l( X- v5 ~1 U, Y
  323. ; http://php.net/ignore-user-abort
    4 E# e1 u- F( k  [
  324. ;ignore_user_abort = On
    ( c" J* h; [# w
  325. - r3 n, T+ ^1 ~+ W" y
  326. ; Determines the size of the realpath cache to be used by PHP. This value should
    % w1 E% F& c6 n8 P
  327. ; be increased on systems where PHP opens many files to reflect the quantity of
    1 B; u4 C$ C$ D& q
  328. ; the file operations performed.' L) d8 t. x2 ?
  329. ; http://php.net/realpath-cache-size
    & b4 b1 t- b9 c# a
  330. ;realpath_cache_size = 16k
    / ]6 I& z% _4 u+ N5 m7 e
  331. 5 [* |0 I7 @6 n, K/ j9 U
  332. ; Duration of time, in seconds for which to cache realpath information for a given
      z# X" _* b- i, ]) \' H* Y
  333. ; file or directory. For systems with rarely changing files, consider increasing this8 @0 C# j1 ]4 q8 U- V* S& H
  334. ; value.
    4 m+ Y7 ?7 g3 U7 z; P; u) n% `9 n
  335. ; http://php.net/realpath-cache-ttl
    ' o1 x4 K8 U4 w! d6 t0 K
  336. ;realpath_cache_ttl = 1205 t* t4 d- ?" C- ]) n$ f: f

  337.   j( r$ {) `: a9 O& @* W0 C
  338. ; Enables or disables the circular reference collector.3 v2 x" T. X- b1 c
  339. ; http://php.net/zend.enable-gc
    0 l8 M! B6 ]9 I
  340. zend.enable_gc = On
    7 y, b$ w8 h" D! x! v

  341. 5 Z' z" N. ^* L! \: }
  342. ; If enabled, scripts may be written in encodings that are incompatible with8 ~/ Y& g$ R( s- t9 p. P) k1 _
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    : M# Z/ a- Q! G
  344. ; encodings.  To use this feature, mbstring extension must be enabled.6 c# b4 E! D! y$ F6 G
  345. ; Default: Off
    . ~8 C/ @0 _6 Q+ T  Y4 ~: d
  346. ;zend.multibyte = Off- u& C+ {1 t7 b5 [3 Q& |, d9 o
  347. ) {( C. e% |: P
  348. ; Allows to set the default encoding for the scripts.  This value will be used; F0 W+ J  m# A
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.
    / v1 e0 y0 Y( }
  350. ; Only affects if zend.multibyte is set.6 Q2 Y( J9 J/ y
  351. ; Default: ""
    & p% i7 v% N* G; w
  352. ;zend.script_encoding =
    3 W/ L4 E9 l% W" O6 a5 w

  353. 4 G6 |$ R# T! ?
  354. ;;;;;;;;;;;;;;;;;6 ]7 x5 X8 R% l- P) f
  355. ; Miscellaneous ;
    ' f1 N' X, \+ V0 e) y: z, k
  356. ;;;;;;;;;;;;;;;;;
    + @* f, [" B  P" H; _8 h
  357. ; o4 D5 c; D& k  e! @  S0 i. g
  358. ; Decides whether PHP may expose the fact that it is installed on the server8 b7 |! R; x) P5 I: x3 h" ?
  359. ; (e.g. by adding its signature to the Web server header).  It is no security
    " f: q; V4 @8 W: }' @7 I+ J
  360. ; threat in any way, but it makes it possible to determine whether you use PHP
    # g5 R, N, Z% G
  361. ; on your server or not.
    ; u/ y* h$ Z' Y" {, M& j5 E
  362. ; http://php.net/expose-php
    $ C' i1 C- U( J( A/ V8 ~
  363. expose_php = On
    - |1 d9 f) W) P, r3 I3 B" |
  364. + L: ]2 }- u$ ?1 L
  365. ;;;;;;;;;;;;;;;;;;;
    ! J* g5 @: D7 }) {
  366. ; Resource Limits ;& c/ K3 O& E/ q: U7 P, z( m
  367. ;;;;;;;;;;;;;;;;;;;0 x7 B& z/ j$ N9 e& O: S

  368. ) T, M1 K8 {( g1 k
  369. ; Maximum execution time of each script, in seconds. o2 ^  L8 X' s/ i3 i- {' F, n. q% w+ x
  370. ; http://php.net/max-execution-time9 m2 O. E( w6 k" `1 q" v
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI0 p; L/ m- W; ^7 b* |3 M  n$ t
  372. max_execution_time = 300, f% u6 D% E+ a( P6 P
  373. 6 [5 ?4 D4 m9 `" U
  374. ; Maximum amount of time each script may spend parsing request data. It's a good, G$ z8 ~6 F, {) t
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly2 X2 f3 V/ N4 [3 Q% D" Y+ T
  376. ; long running scripts.9 s  @$ [# a) s% ~+ M
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI% y: @0 F8 M( P! {1 o1 g0 i( [
  378. ; Default Value: -1 (Unlimited)( Q4 I) N, h" }
  379. ; Development Value: 60 (60 seconds)4 ~3 z" v  H- m* {% w" x( \* [/ K
  380. ; Production Value: 60 (60 seconds)
    ' M2 [% v" G& r% Q
  381. ; http://php.net/max-input-time8 P- z2 D: D! l! k& V% j6 T3 R
  382. max_input_time = 60
    ( D3 d# i4 }6 u: g9 r
  383.   n* R2 h1 W" x2 f" e# T' s" l
  384. ; Maximum input variable nesting level& ^) X( d$ F6 U. ^* h; `
  385. ; http://php.net/max-input-nesting-level
    6 ^" q6 B! l- d6 Z! E% G
  386. ;max_input_nesting_level = 64
    ) s$ e* }2 ~- J, n
  387. ) u. \8 Y$ j6 P: j' o
  388. ; How many GET/POST/COOKIE input variables may be accepted" K& b1 x4 F, o/ Z" F! ^9 w
  389. ; max_input_vars = 1000
    2 _) t0 \/ l* R; Z8 L

  390. , B1 _$ @, E( w6 G3 r
  391. ; Maximum amount of memory a script may consume (128MB)1 p: ?0 n- s6 i& E1 X# J
  392. ; http://php.net/memory-limit
    2 ^+ m$ N4 [( o! y* U' Z
  393. memory_limit = 128M9 {, E- @2 r' K) a) |
  394. # N% p7 U1 e6 g' d: P2 `1 A
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;- t! r4 |+ c6 O
  396. ; Error handling and logging ;
    ( j1 ]: v( _. W& H- O, Z% ~" v
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;0 Q7 F+ w: K0 a6 p) G( {5 E

  398. % t( R& o+ o7 K
  399. ; This directive informs PHP of which errors, warnings and notices you would like
    6 a8 i, _/ m# I8 n5 o+ O9 B) ?
  400. ; it to take action for. The recommended way of setting values for this
    ) }. p) ?  P& S5 a
  401. ; directive is through the use of the error level constants and bitwise9 O! c! U& o' M' W
  402. ; operators. The error level constants are below here for convenience as well as  t/ j  u1 n. }+ m( Q0 H- L
  403. ; some common settings and their meanings.
    ; }; f( M( t" g: x0 W
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    , o  w0 v. e9 a$ D! r, ?+ }8 E7 u
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and" B" q7 R! W8 C; t, Q  y# Z( N
  406. ; recommended coding standards in PHP. For performance reasons, this is the
    ' J; p2 A" e* Z% {$ m
  407. ; recommend error reporting setting. Your production server shouldn't be wasting- m7 w6 o& H4 `. M9 \  Y
  408. ; resources complaining about best practices and coding standards. That's what1 D9 c3 u+ x' T  c; ^& s9 m
  409. ; development servers and development settings are for.7 H7 E: f3 d& j9 n0 B
  410. ; Note: The php.ini-development file has this setting as E_ALL. This- x; [1 ]( w; a
  411. ; means it pretty much reports everything which is exactly what you want during% t6 c6 q4 `7 F! u' H* o, G. K
  412. ; development and early testing.( J- Q7 C& B$ |# R1 C
  413. ;* t# U. i+ K  n$ y6 e  ]8 r& v& F
  414. ; Error Level Constants:' U* S$ n9 O" a. t  I! m" P
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    3 M' u1 H# x- j8 J* {
  416. ; E_ERROR           - fatal run-time errors' w! [9 B1 ~# P/ a9 N
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors3 S3 W: n4 d! X- C
  418. ; E_WARNING         - run-time warnings (non-fatal errors)
    4 d2 d; b* Z5 {( o; q, N
  419. ; E_PARSE           - compile-time parse errors2 e; N8 ^( Q+ c; `6 N  Z1 ~$ B* [
  420. ; E_NOTICE          - run-time notices (these are warnings which often result
    0 p- ], @' [0 l
  421. ;                     from a bug in your code, but it's possible that it was2 f8 L8 H+ \) S8 i' G- F
  422. ;                     intentional (e.g., using an uninitialized variable and
    % ]# Q) n6 _5 D
  423. ;                     relying on the fact it is automatically initialized to an
    ! I$ N$ Y+ a$ w, Z! Z  e$ Y
  424. ;                     empty string)
    ) \, I' k! g4 h' J
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    , e/ r" k/ m) i4 b
  426. ;                     to your code which will ensure the best interoperability
    $ I# E5 }8 L! M) m: x5 f
  427. ;                     and forward compatibility of your code
    , Z  H" a6 s. g6 G
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    2 I, h  d; c$ x! j! V
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's! ?7 {7 d- D  N" j# r/ R
  430. ;                     initial startup4 \& a/ _  H' K" B
  431. ; E_COMPILE_ERROR   - fatal compile-time errors7 H* P( h9 b5 U6 c1 N! m
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    7 n1 |& Q2 P* ?6 S, B
  433. ; E_USER_ERROR      - user-generated error message
    $ ]8 R1 S1 ]7 c* X8 N3 }
  434. ; E_USER_WARNING    - user-generated warning message
    ; w0 a7 I5 k/ d) e& U+ G
  435. ; E_USER_NOTICE     - user-generated notice message6 P9 |  p1 ]; z2 W, U" }
  436. ; E_DEPRECATED      - warn about code that will not work in future versions, Y+ N. r5 }* E, P2 }; U9 z8 h
  437. ;                     of PHP
    * {! m" k6 m5 {
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings. H3 N1 Q8 T  E# @! B4 T2 B/ n
  439. ;5 b4 E) g  _9 o, N- P) V/ w
  440. ; Common Values:* S, w2 u- F+ \
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.); _5 ^3 r$ u4 E: s: y' S; D, p  }
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    - ?; j, Z& ?' z* g
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    2 u8 u5 o% Z) I8 r7 _/ X& v$ H7 D
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    ) W( X8 Q0 `. @* q5 H( y. L4 |
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED( K* g' g& x# k8 C/ h- n% X  k, q
  446. ; Development Value: E_ALL
    & I9 s% O+ ~) f  l
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    7 A( o# t7 p7 ^$ Q! ]
  448. ; http://php.net/error-reporting
    " Y" U! n  V# i6 R  P' d4 v
  449. error_reporting = E_ALL & ~E_NOTICE, ~4 c; m7 y+ o. O9 G3 u) a' e' L
  450. 6 N; ^: N" F; K
  451. ; This directive controls whether or not and where PHP will output errors,- l5 h3 F1 j9 i
  452. ; notices and warnings too. Error output is very useful during development, but
    % e8 v7 Z0 _* N5 l7 F
  453. ; it could be very dangerous in production environments. Depending on the code
    % [+ u2 M# N% S* _' w  y. ~
  454. ; which is triggering the error, sensitive information could potentially leak
    2 u4 Q+ x9 }8 T
  455. ; out of your application such as database usernames and passwords or worse.0 S/ q' W* w* L3 B7 P
  456. ; For production environments, we recommend logging errors rather than
    7 G9 P2 N( {" S3 _0 d; S
  457. ; sending them to STDOUT.
    4 _! n* ]2 X) t$ z8 a, g5 [0 B
  458. ; Possible Values:
    8 H- n/ H/ I  G8 I7 C
  459. ;   Off = Do not display any errors
    : Q+ K* X( j7 @$ r0 O4 q
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!); L. P6 c9 G. e$ ^$ h  d6 h1 i+ m
  461. ;   On or stdout = Display errors to STDOUT2 I$ u' e" y: L% P: A& X/ ?
  462. ; Default Value: On
    2 P2 o% E6 ^( ~0 C) R
  463. ; Development Value: On
    ; [  T* u. \& K7 ~9 q' O+ r5 R# A+ O7 h
  464. ; Production Value: Off( w1 v, N& C& z- A
  465. ; http://php.net/display-errors
    ) B* I# c5 r8 u. j9 Y* i2 A% S* q
  466. display_errors = On% t% ]2 S  [0 ?- K
  467. 9 @0 P1 R; F. d( \' _' Q- d  H
  468. ; The display of errors which occur during PHP's startup sequence are handled
    : |- \, m2 @" V( q" ~
  469. ; separately from display_errors. PHP's default behavior is to suppress those5 X5 F" H$ I  \4 C/ o: c2 M
  470. ; errors from clients. Turning the display of startup errors on can be useful in9 F( L  h' T$ r+ b* I
  471. ; debugging configuration problems. We strongly recommend you2 V! Z/ F% q) M' v2 P
  472. ; set this to 'off' for production servers.. \7 P5 W( T2 w- R
  473. ; Default Value: Off: ~, W' \/ z% j/ j4 c
  474. ; Development Value: On
    3 x5 m3 X" x& [+ v+ X7 E4 u! y
  475. ; Production Value: Off( G) Q7 ^& m% L' }
  476. ; http://php.net/display-startup-errors
    4 s5 ]& L1 _& ?. U) Z  c5 a! U3 e
  477. display_startup_errors = Off
    $ f: R7 @" o0 H! K

  478. ) W$ h, x5 O& b; i$ [5 r
  479. ; Besides displaying errors, PHP can also log errors to locations such as a
    : t% g6 v: o$ P* a
  480. ; server-specific log, STDERR, or a location specified by the error_log( ]) Z$ x: `0 [4 N8 P
  481. ; directive found below. While errors should not be displayed on productions- [  R) E  i5 K& q, @' \0 P0 ~
  482. ; servers they should still be monitored and logging is a great way to do that.
    . ]5 V. i5 q' ^; K
  483. ; Default Value: Off2 x, k( H3 J/ Z* \! F' c) t5 m
  484. ; Development Value: On
    ( {, ~! k7 }/ M; h  I
  485. ; Production Value: On( W& d1 R! O+ W; N" Q% o
  486. ; http://php.net/log-errors
    : E' V& S5 _9 [- K% F
  487. log_errors = On4 r4 v; j; ~* G  E0 [& r% l7 k
  488. 5 s6 ]0 [4 z3 o  ?9 D8 B
  489. ; Set maximum length of log_errors. In error_log information about the source is' }: K/ H/ ^( u3 _
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    - G/ V& J3 P% e
  491. ; http://php.net/log-errors-max-len1 l/ ^( Z' |6 B$ r
  492. log_errors_max_len = 10246 q4 @( A, _$ K1 n6 `# G

  493. 3 ^/ M& O* [9 u" H6 ~
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same1 f4 ~, c5 Q3 C7 ~
  495. ; line unless ignore_repeated_source is set true.# G% n* Z- I1 [
  496. ; http://php.net/ignore-repeated-errors
    3 N# ~& D' a3 d6 ]0 J# {8 H/ j7 Y
  497. ignore_repeated_errors = Off, l  k, h8 ?  s, [  e

  498. - G9 ^, T2 f$ m' e& j, w2 B
  499. ; Ignore source of message when ignoring repeated messages. When this setting
    ! A/ {( y! I5 O
  500. ; is On you will not log errors with repeated messages from different files or
    / `8 c' D0 L+ W% I
  501. ; source lines.
    , d; U1 @9 b' j/ B% w" J+ g
  502. ; http://php.net/ignore-repeated-source
    " Z2 k! a- h/ B( b
  503. ignore_repeated_source = Off
    * B8 F3 |! p+ l. g* g
  504. & u( d, g! ?+ e3 y3 b$ b. t3 @* M4 r
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on- s  o* R0 e2 a
  506. ; stdout or in the log). This has only effect in a debug compile, and if9 ], G& ~! R/ C- o
  507. ; error reporting includes E_WARNING in the allowed list5 X5 H, C! i, T$ V  D+ s
  508. ; http://php.net/report-memleaks0 C# |/ J& ?' g. i: u: S5 _
  509. report_memleaks = On, v2 T; x! t2 z$ z- i; L# \: j+ @

  510. ) _5 A' M! y; l9 X. N4 D
  511. ; This setting is on by default.
    , E) c* t, i; q! Q( b
  512. ;report_zend_debug = 00 Y/ y% \  q# s$ }7 _8 S# z

  513. 2 t# N1 S* ]5 S- S0 [2 ^
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    $ s$ k# P0 A8 z/ y' Y4 E
  515. ; to On can assist in debugging and is appropriate for development servers. It should
    2 |$ D+ Q; `9 V  w
  516. ; however be disabled on production servers.+ c# g" I* n2 N' u/ S/ N9 f
  517. ; Default Value: Off' `% N* s0 k* \( y; [+ E
  518. ; Development Value: On# {4 Y; u+ W* t- p5 x' u
  519. ; Production Value: Off
    . q4 w1 y1 ?. b5 o
  520. ; http://php.net/track-errors4 O" z1 \8 a% I8 r* E8 p
  521. track_errors = Off9 ^/ U1 N/ }# K, g3 v) b. ]

  522. 4 X7 C+ `/ y, H- X& Z, o$ Y
  523. ; Turn off normal error reporting and emit XML-RPC error XML' I: r+ \; c: ?6 U. ]3 u' F
  524. ; http://php.net/xmlrpc-errors2 R1 F, h$ b& b, n
  525. ;xmlrpc_errors = 04 \; R* Q; J% r* A9 ?0 j8 |
  526. / F. O; l' x: y; Q8 d0 D
  527. ; An XML-RPC faultCode
    ( X5 p& L% O- s& t- U
  528. ;xmlrpc_error_number = 0
    & Y4 P, ]/ X1 C7 F

  529. 3 s' Q. c8 j/ {; X: g% \' |
  530. ; When PHP displays or logs an error, it has the capability of formatting the
    4 ?0 t9 w! m2 Y! F5 Z% `* F' W6 d
  531. ; error message as HTML for easier reading. This directive controls whether
    - I7 [6 f( `$ h, n0 ?( M. Y
  532. ; the error message is formatted as HTML or not.9 U! `( n' L5 v( `$ m$ y, _
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI2 i; Q5 x7 ~/ L5 x# I9 I
  534. ; Default Value: On+ j0 U% M3 t# K# X* E: o' D" w; a
  535. ; Development Value: On
    ! e5 @, T; w5 n
  536. ; Production value: On3 S& W- `5 G# m6 t) a! n& w# |3 W
  537. ; http://php.net/html-errors, z* |: w; v) t
  538. html_errors = On1 w/ c1 V7 ?/ _# T+ e# P( E
  539. " a# L2 g* i  {% `  ]- k, J
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    7 k' u. b2 P  ^
  541. ; produces clickable error messages that direct to a page describing the error
    & {, _$ V) Z4 @- O! {7 e
  542. ; or function causing the error in detail.+ _& m" T3 f9 V/ f  P
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    0 P; M8 ]  e' C9 ]1 b" ?/ Z+ s. P- H
  544. ; and change docref_root to the base URL of your local copy including the3 c* O6 L- ^; ?0 F% U
  545. ; leading '/'. You must also specify the file extension being used including
    " H9 K" O7 y1 T! P1 g# }: s! Y7 m
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which
    ' a' `5 `  E  G6 H
  547. ; case no links to documentation are generated.% _! o" Y& f: L# s6 S( p* q7 e" a' O
  548. ; Note: Never use this feature for production boxes.
    6 T. J7 `8 n- z# A6 K) J
  549. ; http://php.net/docref-root
    4 v2 Z4 `) m. f% \/ m
  550. ; Examples3 o. F: I+ q3 {+ l8 B, @
  551. ;docref_root = "/phpmanual/"/ i6 g0 A& |( a# `5 I8 |

  552. * Z  r; D4 U4 e/ ?. J# f! Z
  553. ; http://php.net/docref-ext& E; T  z4 S8 Q  C- ~" Z  K" d5 _
  554. ;docref_ext = .html4 P: q# H4 h% F" B  ]/ v
  555. 6 w2 m: p6 t* @6 ?  e" ]" z
  556. ; String to output before an error message. PHP's default behavior is to leave9 g/ Z% T- i2 M' J7 {5 d
  557. ; this setting blank.. f/ O7 F* i2 h+ Y6 e. z3 H
  558. ; http://php.net/error-prepend-string  ^, q0 Z3 _4 S" C& J9 K
  559. ; Example:8 A  R6 @: U* w8 {
  560. ;error_prepend_string = "<span style='color: #ff0000'>"  D/ a+ o& ~& _

  561. . A" |( U: V" p
  562. ; String to output after an error message. PHP's default behavior is to leave0 s( T: `' D5 Y9 e" c
  563. ; this setting blank.
    $ Q6 Y- R9 {( y, e. U7 x
  564. ; http://php.net/error-append-string3 p6 b2 [# A% C) a5 t
  565. ; Example:0 |, h! E% ^5 E* Z/ q9 r' Y
  566. ;error_append_string = "</span>"
    8 w2 l" o3 y/ o. Z0 I, O
  567. % P* C/ N& p' [/ V8 F6 i9 e+ o8 ]$ C
  568. ; Log errors to specified file. PHP's default behavior is to leave this value! V' b- K/ l1 R4 y5 o
  569. ; empty.1 x& E8 t# T2 m6 _/ t% M
  570. ; http://php.net/error-log
    9 p8 {9 s6 @! }5 i$ Q9 `3 A1 T' T
  571. ; Example:
    & F; b$ C# b' \
  572. ;error_log = php_errors.log
    + k8 b) P2 F1 N: ~6 c
  573. ; Log errors to syslog (Event Log on Windows).
    - f1 z3 e3 V# I
  574. ;error_log = syslog7 l- Y' `( [6 }# [

  575. + h/ e( P" Z4 m
  576. ;windows.show_crt_warning0 _: `% c6 v$ [4 E7 j, ]' z
  577. ; Default value: 0
    3 b; s/ t5 W( K- M+ x( b0 j+ a. J
  578. ; Development value: 0
    ; h2 i, o; b* w* v* [
  579. ; Production value: 0
    . J' H! Y* x: p; e! |
  580. : @5 ?3 a" x- Q8 r1 J: A
  581. ;;;;;;;;;;;;;;;;;- z" q' {4 [- h1 \! x
  582. ; Data Handling ;
      |% {) y# c4 u4 h; J
  583. ;;;;;;;;;;;;;;;;;$ _* ]0 h5 z1 Y8 ?* H4 A* m) k

  584. ) J) E& n& c6 p
  585. ; The separator used in PHP generated URLs to separate arguments.  |: R! l1 Z- _9 `
  586. ; PHP's default setting is "&".
    7 F- U0 X( ?% F9 G0 r1 a. S* K: r
  587. ; http://php.net/arg-separator.output5 j2 ?2 B0 h7 n3 |: A
  588. ; Example:& P9 U! T( \( v0 c# A( a
  589. ;arg_separator.output = "&amp;"
    , k; w% q0 a! O) }

  590. 0 N- G! n" w* M: [3 N6 M
  591. ; List of separator(s) used by PHP to parse input URLs into variables.# d, Z5 @" O! P) Q
  592. ; PHP's default setting is "&".
    7 J9 o" L7 M8 X& @
  593. ; NOTE: Every character in this directive is considered as separator!
    , F$ r; M# p) J, N) z5 u7 I* N6 P
  594. ; http://php.net/arg-separator.input
    , r1 _1 {$ u$ b& A! q3 c) C
  595. ; Example:+ X7 _: n8 `+ q) S4 J  \" \
  596. ;arg_separator.input = ";&"
    $ f3 C/ ^: |% b; }5 {& |

  597. # M4 o* h# Z7 V5 j0 b
  598. ; This directive determines which super global arrays are registered when PHP' j+ g( T1 s! v
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    8 K+ {& @# H4 ?, U9 o
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty7 S: D1 B- q9 P3 V
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    . v: ]3 `1 `3 F" k
  602. ; used as the others, ENV is not recommended on productions servers. You, h+ j; n9 E' M+ F
  603. ; can still get access to the environment variables through getenv() should you
    : J7 I% F+ d1 I# }
  604. ; need to.! P& n; c! K4 O4 O0 S) v9 a5 Y
  605. ; Default Value: "EGPCS"4 J) [0 P; ^: d: ~- |, H
  606. ; Development Value: "GPCS"( P. R8 E) r! M) B! N1 y
  607. ; Production Value: "GPCS";6 v6 F* V5 L5 A" `& q. q
  608. ; http://php.net/variables-order1 g( T& z% d( z* v$ G) r0 t
  609. variables_order = "GPCS"' b% A  g4 X/ S+ c% W+ o8 x- n

  610. % `+ \  I! M" V! _$ @
  611. ; This directive determines which super global data (G,P & C) should be/ i2 f# i+ z# l/ o: ~
  612. ; registered into the super global array REQUEST. If so, it also determines
    + ^) D0 G5 O3 z$ [
  613. ; the order in which that data is registered. The values for this directive
    - Y- B! X1 c: t* F6 T
  614. ; are specified in the same manner as the variables_order directive,, B% O0 g% i7 T$ V: r6 `
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set* j. v8 l0 y6 i: Q: O
  616. ; in the variables_order directive. It does not mean it will leave the super
      O* ^0 w  Y' w' p+ d5 l/ I
  617. ; globals array REQUEST empty.
    / c8 D  T- p6 p) h- ?% i
  618. ; Default Value: None
    + g/ @4 T5 S  d6 k0 I3 H: i
  619. ; Development Value: "GP"
    / G* m" Q% |; K! W
  620. ; Production Value: "GP"
    ! a; ]9 ~9 c6 I4 o3 A
  621. ; http://php.net/request-order3 s6 b* l/ j0 m3 y0 a
  622. request_order = "GP"
    & u3 l5 d' u( z! K- r2 F( r
  623. ' Z9 z$ y) t+ k
  624. ; This directive determines whether PHP registers $argv & $argc each time it
    ) i4 K0 ?+ s( J: m+ @
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    % B2 O- B2 u+ P0 r' t& Y8 v
  626. ; is invoked. $argc contains an integer representing the number of arguments, }! I9 Z% I; \3 b4 |
  627. ; that were passed when the script was invoked. These arrays are extremely
    ) {! J! X' B1 \
  628. ; useful when running scripts from the command line. When this directive is
    # n( Z1 Y; O/ x/ w5 t. s* B+ ~7 G5 H
  629. ; enabled, registering these variables consumes CPU cycles and memory each time9 \" ~+ A, Y: I; l& [
  630. ; a script is executed. For performance reasons, this feature should be disabled" C% ]6 {5 v# e6 P4 ]1 L
  631. ; on production servers.
    ( O7 \8 ^( Z, C& {
  632. ; Note: This directive is hardcoded to On for the CLI SAPI4 M- Q2 j8 i1 U+ v: k  r
  633. ; Default Value: On
    " f& q, L! e2 G
  634. ; Development Value: Off
    , n$ j/ Q. F* e" j  y/ f# [* ]
  635. ; Production Value: Off# H; c& o) ]; ^' S) E5 z: }
  636. ; http://php.net/register-argc-argv* e& t. q5 }6 |& M
  637. register_argc_argv = Off
    - F7 ?* ~2 M9 w# n
  638. + ~$ }! c% d  B, _" {. \
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    7 f6 S% h; @- C- c! ~$ `
  640. ; first used (Just In Time) instead of when the script starts. If these
    8 v$ ?+ v# t" }. c
  641. ; variables are not used within a script, having this directive on will result! S$ B. U6 f6 m/ @, j% G
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    # H+ k% L0 c9 r% t
  643. ; for this directive to have any affect.
    * W$ Z# i' j* J) o( }# w( h3 c
  644. ; http://php.net/auto-globals-jit
    ! b$ _1 l( x# S3 y0 \9 c9 f
  645. auto_globals_jit = On1 E0 f. B' c' [0 G: n

  646. 4 k( s  w1 O7 l: n. ~4 X  W: b. e
  647. ; Whether PHP will read the POST data.; R& y% x: w! w, M, k
  648. ; This option is enabled by default.
    + |: x+ h: H% p  Y; K+ W6 t% s
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST
    0 D  Y* K5 t# F$ @4 i! ~% _
  650. ; and $_FILES to always be empty; the only way you will be able to read the5 u& M/ F: L3 q
  651. ; POST data will be through the php://input stream wrapper. This can be useful
    * ~- @/ E; Q% Q( ?: H: f
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.
    0 Q$ |8 W5 p) f+ L
  653. ; http://php.net/enable-post-data-reading9 k, `. {4 k+ o( x
  654. ;enable_post_data_reading = Off$ J3 B) i, ~$ v9 E$ ^9 g. u
  655. / o% z* q$ `3 y2 c& P
  656. ; Maximum size of POST data that PHP will accept.- h2 m3 A0 x9 f# G" b# u3 c. S
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    4 m& m; c" d! E; V
  658. ; is disabled through enable_post_data_reading.
    + w4 ^2 D" z6 }  D! Y  M+ G5 q
  659. ; http://php.net/post-max-size/ B" d  o3 O+ F' u
  660. post_max_size = 50M! a* @( F( Z* s3 M6 @) j

  661. 7 f* M1 t# M* x3 v
  662. ; Automatically add files before PHP document.
    ' N; j: b$ a& ]+ \( ?4 X
  663. ; http://php.net/auto-prepend-file5 f: A( N8 y/ A  o
  664. auto_prepend_file =( p# B# z( Q/ }3 h# U: Y

  665. ' Z: N& g4 P6 N: R8 N
  666. ; Automatically add files after PHP document.$ u1 n" G' @- q0 F+ U, T: O* Y) b% f
  667. ; http://php.net/auto-append-file& e! K5 t2 h6 g; z
  668. auto_append_file =3 j$ b$ x) L: R/ r
  669. + e3 ]" F* |6 S2 ]
  670. ; By default, PHP will output a media type using the Content-Type header. To
    / H7 J8 P' D. Q& @! E* ?
  671. ; disable this, simply set it to be empty.
    ' u( _/ t8 s6 H7 [" ]5 p3 U
  672. ;
    # ^  v. H/ e$ F) g7 _
  673. ; PHP's built-in default media type is set to text/html.
    7 x3 ]# A( Q) z, ~$ [3 F
  674. ; http://php.net/default-mimetype3 b7 b9 |, K: ]  i4 ~: ]1 R5 n, }
  675. default_mimetype = "text/html"6 ]! f5 y- E, p/ p7 v& _+ R
  676.   l% p( W5 |. n' a) C
  677. ; PHP's default character set is set to UTF-8.
    3 r1 i1 ~- I4 ]6 @* v  }
  678. ; http://php.net/default-charset
    ' d! v6 @( @# n& G' m. p# Z
  679. default_charset = "UTF-8"
    9 J' S* _. Q) Q0 a, Y8 J
  680. . L1 \+ _* M6 U4 _0 Y+ O
  681. ; PHP internal character encoding is set to empty.  t# e6 z2 I; x5 f
  682. ; If empty, default_charset is used./ W8 W9 }7 }' S! e/ {4 n- ^
  683. ; http://php.net/internal-encoding% j7 o. I# S% G) ]& V3 H" q
  684. ;internal_encoding =6 U# t$ d: j' u; R* D
  685. ( [& {. \, z5 H  T% t" I
  686. ; PHP input character encoding is set to empty., A# R; Q( ]/ r) h& h9 x- a
  687. ; If empty, default_charset is used.9 C4 g; \" }: u2 R2 a& `
  688. ; http://php.net/input-encoding, |8 y; V1 e! N+ y2 D- K0 r  C
  689. ;input_encoding =
      O5 G7 Z  S* M

  690. ! _1 l: u4 L# r5 {( U
  691. ; PHP output character encoding is set to empty.
    + A* A/ Q2 D# E3 _% }
  692. ; If empty, default_charset is used.( t/ S1 [) A# b1 T
  693. ; See also output_buffer.+ |  U/ R* L1 r6 q$ X9 u
  694. ; http://php.net/output-encoding
    8 x! R( h, }, c- ~8 u
  695. ;output_encoding =
    9 P0 a  H5 f+ a! V! T
  696. / x+ N8 R$ y7 i- L
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
    8 t5 v/ J, @6 i
  698. ; to disable this feature and it will be removed in a future version.& u3 x$ \& g  E: @! d' {
  699. ; If post reading is disabled through enable_post_data_reading,
    7 {7 Y4 Y# h/ y; D- n; q
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.
    ) E/ S3 a, j* ~2 U& s  O
  701. ; http://php.net/always-populate-raw-post-data, @% F" a* d- e' l( v+ s
  702. ;always_populate_raw_post_data = -1
    , M9 M" H. W' V. w$ _( Z4 a

  703. . O8 Q+ V/ Z! J9 {' X' U( g5 z
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;
    ) L" k1 {3 G8 I
  705. ; Paths and Directories ;
    1 l/ ?5 q% L% o7 W* b: K
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;% j# E# n' `) J, l& Y. G# m

  707. - L, c9 x' F' G+ {' Y
  708. ; UNIX: "/path1:/path2"
    0 O9 u) l& t8 `& J" x8 s
  709. ;include_path = ".:/php/includes"
    1 y! V% r# z3 ]# p
  710. ;
    ) y  O" R2 w8 D8 G* `5 x
  711. ; Windows: "\path1;\path2"
    + Z- |4 r( f* u3 y
  712. ;include_path = ".;c:\php\includes"$ \& F& e6 B; `) f- `
  713. ;1 l( S! |% g$ u- C" Y5 h1 S
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"# f: I  Y% M1 R$ k) `  ~2 V0 t
  715. ; http://php.net/include-path% K+ ~1 K  C. T9 h. g6 q1 ]" Z- \, m
  716. 4 D: ?3 B; o& x9 F1 w
  717. ; The root of the PHP pages, used only if nonempty.
    + ~: t9 l! V1 [) r* G
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root3 V" F% M8 v* }. T5 v* n' k
  719. ; if you are running php as a CGI under any web server (other than IIS)3 V$ s7 s6 V! T& p8 a
  720. ; see documentation for security issues.  The alternate is to use the+ f/ T+ T6 t. ^8 c4 ^- e. Y
  721. ; cgi.force_redirect configuration below/ w$ X/ I- _8 q7 u9 S
  722. ; http://php.net/doc-root
    0 C% U$ _9 Z/ u3 I5 m" f
  723. doc_root =) m( _- X$ o. N1 A6 i4 x( G
  724.   ?- O8 o0 V2 A6 J
  725. ; The directory under which PHP opens the script using /~username used only
    3 n. _; _* k7 z2 F8 Q/ Z
  726. ; if nonempty.
      \% t( q$ i* M6 Q
  727. ; http://php.net/user-dir
      ?4 g. |- }8 H  I" _2 g- n
  728. user_dir =+ c: A5 s/ E0 {% J9 V' h3 q& v. @6 l

  729. ; h7 O' W, c1 W0 e8 H* W
  730. ; Directory in which the loadable extensions (modules) reside.
    & f) D7 A  ~8 @4 d
  731. ; http://php.net/extension-dir
    6 o3 D5 B/ ~- A5 Q
  732. ; extension_dir = "./"  Q% M  E8 `( w& K" Q: G
  733. ; On windows:; T6 E$ _2 M4 j8 W6 ]! F0 D: [9 j
  734. ; extension_dir = "ext"
    3 @# c0 R. P& s) u3 d5 q7 r
  735. 4 y& x' k) x1 _9 @; o
  736. ; Directory where the temporary files should be placed.
    ! C2 Z1 U. u3 {% l( u1 |
  737. ; Defaults to the system default (see sys_get_temp_dir)
    " _! n, B$ q$ o/ l
  738. ; sys_temp_dir = "/tmp"1 J) x+ C" P7 k) V) J4 O* y9 [
  739. / `  m& g9 q3 t  f% X: F
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work6 _/ @' ^) J/ u( s' A2 ~
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    7 p2 H) q6 L8 A/ B* s( |/ |9 {3 F
  742. ; disabled on them.
    # m7 \% g4 L! j
  743. ; http://php.net/enable-dl
    8 t0 V4 J& r: a0 X0 v* l7 R4 s
  744. enable_dl = Off
    7 w9 ^( A0 R5 X  g% p6 q; l9 o/ C
  745. : O# T/ \3 v2 S: F4 b5 \! Z
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under1 A) C5 E$ O- }
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    7 ^) ~/ I) z5 \1 F* {- S' t
  748. ; turn it off here AT YOUR OWN RISK
    " @6 L% U9 ^/ |# s# m3 T, x
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    4 t4 L, c) W  t- _3 Q" X( X
  750. ; http://php.net/cgi.force-redirect
    : G7 |  a, g0 a0 o) i; p6 U3 s; @3 @
  751. ;cgi.force_redirect = 1
    4 K) |) N: [  i2 \8 X
  752. * \3 T( m' H: ?3 m) w. a2 A0 E" ?
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with1 n& Y: I2 \" a; F: r# G7 j+ j
  754. ; every request. PHP's default behavior is to disable this feature.5 q3 W. E" `" f8 G& u* f
  755. ;cgi.nph = 1
    ( \: K5 n0 J4 r

  756. ) m6 R& z0 \, D+ q1 }
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape4 l7 @9 {. R. d
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP5 J% M) T2 P) G( I
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY# ~3 d' i- H) t! ^) o
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    ( d) D3 n8 v; A2 r" G( q
  761. ; http://php.net/cgi.redirect-status-env
    6 v  N+ N$ f& M7 Z- c8 P9 y$ F$ b
  762. ;cgi.redirect_status_env =
    ; D& L! p7 q+ c: D' \- r7 g4 |: b# [
  763. # w( Q( F9 P& X& U9 ]
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's" b$ d$ S+ I4 Y$ O/ g! g, N
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok9 p) W, D: z' x1 w) ]" Q
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting5 W6 s# L+ t' ~* n0 K
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    9 ~. ~# A6 J: ?3 O2 z+ m4 M
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts" C! H9 w6 y! n' s
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
      r5 r: K- b- D0 m6 S0 c
  770. ; http://php.net/cgi.fix-pathinfo3 x  G0 Q3 W. \1 @8 A
  771. cgi.fix_pathinfo=10 o% k6 ?6 G6 s

  772. + n9 d5 G. o( x! e
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    6 F( e; \9 q% ]) D- @8 x
  774. ; of the web tree and people will not be able to circumvent .htaccess security.
    # c+ w$ a) [& ]: M
  775. ; http://php.net/cgi.dicard-path
    . z5 ~/ L7 Q% A# [' Q. r& H. L
  776. ;cgi.discard_path=1
    + r" W/ v& {5 B- Y+ q8 l. ]1 n
  777. / ?8 f( p( Z* }8 u- G! }  @5 w
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate% C  I9 i) i6 ~' w6 o6 b
  779. ; security tokens of the calling client.  This allows IIS to define the, z( U- _! a8 H+ d# y) f8 |: I8 W
  780. ; security context that the request runs under.  mod_fastcgi under Apache2 {0 U8 ]' }1 L4 ~
  781. ; does not currently support this feature (03/17/2002)$ t- ~. R$ j8 T9 f
  782. ; Set to 1 if running under IIS.  Default is zero.
    : A, x, d) P0 K( S9 b) @) y: x# V
  783. ; http://php.net/fastcgi.impersonate. v3 M9 L4 h6 X" F
  784. ;fastcgi.impersonate = 1
    & K8 f1 k5 H" U+ f
  785. " k1 u5 Z2 O6 }+ p
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    4 {% r/ M2 O& S. l
  787. ; this feature.8 d7 M9 C+ r  i4 ?5 w& ~: b' ?
  788. ;fastcgi.logging = 0& i" T$ a5 U  Y) E$ ^- ]* Y  t( z

  789. ' A* c) p) H! ~  r! D) T4 e
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to9 T" B+ k, z! _7 R0 k5 I% A
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that# i: {! b% [. g6 `/ [3 i
  792. ; is supported by Apache. When this option is set to 1, PHP will send
    & I9 c" _9 H, b6 o+ a, A$ R1 Y
  793. ; RFC2616 compliant header.
    5 E7 ~7 O. h# m1 x5 D
  794. ; Default is zero.  c5 M( W: h* L* ~  C9 q: ~' P
  795. ; http://php.net/cgi.rfc2616-headers
    ) Y% m1 h8 [7 i
  796. ;cgi.rfc2616_headers = 0) \& @5 j& _2 `1 A: l8 l
  797. 3 m2 n% `; L% d" M+ c
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!& h$ Q* t, V% [% j$ x; L
  799. ; (shebang) at the top of the running script. This line might be needed if the2 v& h+ e% }5 s" K3 y5 Q
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI* Q. d. r1 f  ?, A3 P: A
  801. ; mode skips this line and ignores its content if this directive is turned on.
    8 f9 G( l$ T' [  O. O
  802. ; http://php.net/cgi.check-shebang-line
    1 C  Z) y+ E& ]1 M4 M6 y
  803. ;cgi.check_shebang_line=1
    7 G8 L  S/ ^/ R) h# T

  804. 9 N' ?4 t; i2 Y" _4 c
  805. ;;;;;;;;;;;;;;;;
    3 L  z1 c4 @- f1 U4 Q% H. s
  806. ; File Uploads ;: c7 f8 l+ z9 y( k. O2 {
  807. ;;;;;;;;;;;;;;;;0 c- A3 ]$ ]' w) n9 k+ L

  808. # j/ f/ k- Z5 @9 P) c+ W# x1 z. @
  809. ; Whether to allow HTTP file uploads.9 b, R3 N! P( o. R, }; _" v
  810. ; http://php.net/file-uploads
    7 S  O1 P3 t: u2 y6 G
  811. file_uploads = On
    ! h4 v" M0 @6 c; c7 U3 b) G

  812. 6 x: d5 ]* W+ s8 ?! P, Y
  813. ; Temporary directory for HTTP uploaded files (will use system default if not9 q' n. m+ p: g# k3 X
  814. ; specified)." e- a# m' D/ W; w3 U, E+ V5 b
  815. ; http://php.net/upload-tmp-dir
    $ Z5 ], E8 [( [3 \
  816. ;upload_tmp_dir =
    , ]/ v8 c4 ]' A# b

  817. 4 [% V! J# w' t, j- X
  818. ; Maximum allowed size for uploaded files.
    9 R+ ^6 Q4 F1 `
  819. ; http://php.net/upload-max-filesize
    ( S2 u" ?1 Z2 |2 V
  820. upload_max_filesize = 50M
    7 E9 D$ P0 k' t; o+ Y1 v

  821. 2 j3 L0 K3 z4 }, e3 b
  822. ; Maximum number of files that can be uploaded via a single request
    . T) L; s$ W$ a% _
  823. max_file_uploads = 209 r2 V$ Y; w- [$ p

  824. " d1 M6 j7 w& C( c6 m
  825. ;;;;;;;;;;;;;;;;;;
    - K0 ?5 X. i! W; S
  826. ; Fopen wrappers ;- }7 O# s8 J  X" _# @  P6 O" ]6 L
  827. ;;;;;;;;;;;;;;;;;;) Y, D8 E/ d8 D: Y; f* W
  828. 2 Q( K; ^+ C3 _1 D! }, D
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.; D7 g5 F4 Q# R* [% }/ N
  830. ; http://php.net/allow-url-fopen
    8 P6 T2 A! c3 ]5 M# C, h* D
  831. allow_url_fopen = On
      w2 L# m' S3 {+ b( p

  832. + u; x/ F0 C' A4 x% K
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.! e8 {1 h7 ]7 s) Z( s/ B
  834. ; http://php.net/allow-url-include3 C, S+ y* T& C$ d  G+ V- L* I- v6 Q
  835. allow_url_include = Off% c+ o. _0 ?6 k; [
  836. 1 t- F7 P7 v; J/ i* \
  837. ; Define the anonymous ftp password (your email address). PHP's default setting
    2 e3 ?2 e8 Z7 ]! g3 E, p- z
  838. ; for this is empty.
    * f$ I1 t  j. e5 ^3 G8 m  X1 P
  839. ; http://php.net/from  ?/ ^3 z  ?7 {# b
  840. ;from="john@doe.com"' Y+ v$ a; O% b1 W- D

  841. 4 O1 F( v  q: d3 b; k
  842. ; Define the User-Agent string. PHP's default setting for this is empty.
    4 z, {% L  @9 J3 v" }# m$ M& f  `
  843. ; http://php.net/user-agent
    ) C' t. ~2 l: P2 v! X' f
  844. ;user_agent="PHP"0 l& L' g, V2 [1 g0 x9 H

  845. 6 m2 ^& }- y1 B0 \
  846. ; Default timeout for socket based streams (seconds)$ `5 Z+ J4 i0 j) \
  847. ; http://php.net/default-socket-timeout
    1 t- n, G+ Z" V5 Y: P7 }' W0 j7 J; ^
  848. default_socket_timeout = 60
    & y: ]- L7 A. ~! J& Q* O

  849. 0 k. ~. g( z9 D8 R
  850. ; If your scripts have to deal with files from Macintosh systems,
    2 s9 m: i: v- |+ v3 L
  851. ; or you are running on a Mac and need to deal with files from
    8 l, M' P6 e8 v- @$ a/ U8 g( d
  852. ; unix or win32 systems, setting this flag will cause PHP to$ K' ?8 e4 G7 T+ U! j+ l+ v) Q
  853. ; automatically detect the EOL character in those files so that( {. n  S3 ^5 E
  854. ; fgets() and file() will work regardless of the source of the file.
    4 L! z$ N3 @0 {$ J8 T
  855. ; http://php.net/auto-detect-line-endings
    8 x" M- p: s: Q" b
  856. ;auto_detect_line_endings = Off! {, l: V1 _3 O* ^! _+ r( Q8 I5 E

  857. - I& ]: i# G$ j) N
  858. ;;;;;;;;;;;;;;;;;;;;;;6 v" y" S6 t& W  u0 Q
  859. ; Dynamic Extensions ;
    9 e9 f1 R, `9 d
  860. ;;;;;;;;;;;;;;;;;;;;;;
    $ `3 c. u; k2 a1 C
  861. $ i3 l0 X+ w  D- V4 Y  O
  862. ; If you wish to have an extension loaded automatically, use the following
    0 c) j  L0 R$ b6 m9 N% R
  863. ; syntax:
    & D$ D( X6 K, \0 I1 ^* u3 u! h+ G
  864. ;( G" I) d8 O  R& E
  865. ;   extension=modulename.extension5 z2 B! ?$ K5 Y8 c  T' y; P
  866. ;
    ) C. _" @+ q. ^) X2 \
  867. ; For example, on Windows:1 i2 X5 I5 x/ O
  868. ;# C( j/ f: G' ^: F$ \1 j, Y
  869. ;   extension=msql.dll
    : M" k7 p% C$ {# @" |5 T" \
  870. ;
    - E) P9 G8 Z( v7 ~* j
  871. ; ... or under UNIX:
    - k2 Q& U& f/ R1 b' a/ N
  872. ;* [& y% r6 p0 G9 a9 I
  873. ;   extension=msql.so
    ' l+ R9 }& j" z! ]  T
  874. ;
      x( s* x9 b; k1 `
  875. ; ... or with a path:8 R. A1 P( i- r
  876. ;; P9 m- d/ o+ R) j
  877. ;   extension=/path/to/extension/msql.so$ l$ v; B* ], G, [% }
  878. ;
    ! z9 N( ?& \  S+ a2 b
  879. ; If you only provide the name of the extension, PHP will look for it in its
    - |/ N" E  J4 v
  880. ; default extension directory.
    1 u5 {$ G- I4 U
  881. ;
    2 i' F( K- E) N$ C4 E8 _5 N6 R
  882. ; Windows Extensions
    + _5 K  _  P- c1 M: n- F1 a
  883. ; Note that ODBC support is built in, so no dll is needed for it.
    . x5 {6 ]. j. {; n: Z: L
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)' @( x' v% @# v" x2 c( r3 \
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).3 q# y0 H! d& p; A/ `: f6 z
  886. ; Be sure to appropriately set the extension_dir directive.
    5 Y" l6 S" p) \9 T
  887. ;
    8 a+ x) j$ f( N. i+ I( v5 Y% R! Q
  888. ;extension=php_bz2.dll
    ( U8 V  i8 c- c8 N3 E
  889. ;extension=php_curl.dll* v$ |8 L, r* [+ r; T" b) [/ k9 S# j
  890. ;extension=php_fileinfo.dll
    / ?. n+ w0 n2 q( G3 e3 S) w2 u
  891. ;extension=php_gd2.dll
    ; ^, W4 J" H* ]0 u0 E# A3 n! p: S
  892. ;extension=php_gettext.dll' k' u& S* D  ^/ i" l* r" w# p6 [9 l
  893. ;extension=php_gmp.dll* O6 u+ @1 w0 q: o
  894. ;extension=php_intl.dll
    3 U# ?/ }3 a* m3 u" `6 _
  895. ;extension=php_imap.dll7 [7 X" D3 g% n& d+ u$ ^3 ~$ X
  896. ;extension=php_interbase.dll0 k" {, z0 v  E% y+ [  B9 k9 h
  897. ;extension=php_ldap.dll: f3 y5 i! g4 c4 g
  898. ;extension=php_mbstring.dll/ K% H9 S5 X$ v! A2 H
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it6 L# K# m) a- s
  900. ;extension=php_mysql.dll0 j  }  n  k: v3 z5 I
  901. ;extension=php_mysqli.dll
    " S3 q  f! x' w* d
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    $ t5 w8 _& S* }; X/ f
  903. ;extension=php_openssl.dll  [9 d2 t$ j" w( D/ m' F( q
  904. ;extension=php_pdo_firebird.dll
      X4 F$ W  z% e+ e1 C
  905. ;extension=php_pdo_mysql.dll
    ! x/ {* q) y& j; J, S7 G
  906. ;extension=php_pdo_oci.dll; y, P! O) C- o$ @) k  i$ s7 _; l
  907. ;extension=php_pdo_odbc.dll$ s8 O) F: s0 W, n
  908. ;extension=php_pdo_pgsql.dll
    4 N: H* `3 I0 ~$ Y+ c" U
  909. ;extension=php_pdo_sqlite.dll
    ) P. O, j" @! K$ b9 X, g
  910. ;extension=php_pgsql.dll. `0 Z3 }& ^) V: y# p) y3 o  c& x
  911. ;extension=php_shmop.dll
    - G- U3 l! j) i2 ]
  912. ; C# @. P6 V7 `+ b# d1 R$ a( S
  913. ; The MIBS data available in the PHP distribution must be installed. : L  @4 i* |# [4 Q7 T' }5 H
  914. ; See http://www.php.net/manual/en/snmp.installation.php $ x8 B6 T  m* ]$ Q4 M
  915. ;extension=php_snmp.dll
    ! |0 ~3 a( F5 k2 j* x  {2 T

  916. 4 i% H0 j: o6 F, ~
  917. ;extension=php_soap.dll% `; E* S" F- @. O" ]
  918. ;extension=php_sockets.dll0 Y. ^6 y6 Z! r% ]" f9 N
  919. ;extension=php_sqlite3.dll
    7 |; d& H; M. Z5 C. z* n2 w) l
  920. ;extension=php_sybase_ct.dll5 P+ g' F" |, q2 p- [- x' S6 R, w
  921. ;extension=php_tidy.dll" o3 {0 j! ~: _5 m/ ?) {/ ~
  922. ;extension=php_xmlrpc.dll
    : h5 I+ I2 U0 l; S
  923. ;extension=php_xsl.dll# |6 k$ @% r  {' S$ j$ j" w
  924. 5 M7 B8 R3 `1 P7 b
  925. ;;;;;;;;;;;;;;;;;;;
    9 [2 l# s& F( y
  926. ; Module Settings ;1 _) f7 @6 D& D! Y: n3 ?
  927. ;;;;;;;;;;;;;;;;;;;1 J, e+ Y3 X! {/ g' q+ v0 _  Z
  928. - F' @  g/ V& M& \, {" Q: y
  929. [CLI Server]) C4 |$ ~9 }$ ]8 z; z
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.  o5 z0 |# a$ y0 D, ?2 f
  931. cli_server.color = On
    9 W$ L) c1 U* s  I) U5 M! L5 D

  932. ' r; }1 C5 A0 Q/ G0 d
  933. [Date]1 t7 W4 v2 P. z& G# P
  934. ; Defines the default timezone used by the date functions& z; K7 i$ z8 d" t; Z
  935. ; http://php.net/date.timezone
    * N0 o. }4 p) z. R" q
  936. date.timezone = PRC7 l2 G. Z) A, A+ i0 ]; r
  937. / i- d8 F; t: B! m5 R6 ~2 B
  938. ; http://php.net/date.default-latitude
    ! v4 `( U; z7 y$ M' g( V
  939. ;date.default_latitude = 31.76677 f6 p; N  h0 `% c( m% j
  940. 2 t4 S9 {  |5 V) G3 |. ~- {
  941. ; http://php.net/date.default-longitude
    . r- l( k, a% M0 @( N% I
  942. ;date.default_longitude = 35.2333# X9 i# L( U- N+ ~4 U
  943. # y  O0 q: z# @
  944. ; http://php.net/date.sunrise-zenith( e9 Y! U1 q9 p4 V8 W) @7 k& s
  945. ;date.sunrise_zenith = 90.583333
    ; [+ }7 s4 A2 X! g

  946. * b% M1 y8 [9 K. R( o
  947. ; http://php.net/date.sunset-zenith2 O8 I) ~" D4 Z9 ]  @3 X: D& u% z
  948. ;date.sunset_zenith = 90.583333
    ; E+ U& C  g( q8 a  ^" N
  949. - j) N/ F" ^! x! `" U* m2 s  z/ d6 y5 m
  950. [filter]
    , w0 w$ b: d9 |6 Z* d0 z* F
  951. ; http://php.net/filter.default
    9 J% l6 F/ H- B9 Z, b, J- U8 w
  952. ;filter.default = unsafe_raw
    4 }! g) Y: O; T# @( S4 F

  953. " Z& U' d8 c$ u3 ]2 w/ v
  954. ; http://php.net/filter.default-flags
    ' B) Y: J) q) @5 n
  955. ;filter.default_flags =
    ( G$ N5 v" |( Q# |. M
  956. , _7 D" b* B2 V/ g4 t# @6 K+ v3 x0 e# H
  957. [iconv]
    ; S( D) w5 z9 }. A3 t6 S* _
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.
    ( p0 v4 O4 ~$ P0 j+ z0 Y
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    * h. ^# Q4 n3 [7 e
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding; |5 {0 ~1 e4 B( G( ~3 D
  961. ;iconv.input_encoding =
    % h6 o6 I3 \+ [; [) K

  962. 0 G% M) o4 j' C* D4 _8 ?
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    1 c& t3 i3 @& P2 i& D4 J; K
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.$ ]+ S9 J, @2 v* v9 |" T
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    & g  Q3 i0 T& t3 ~$ x0 B
  966. ;iconv.internal_encoding =/ C& `: p, E: A, w

  967. $ I) R+ w- T9 Y" R/ A
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.
    7 r' b; [0 ?+ e; B, r- O$ ~
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    4 D" l* u  G3 N+ Q" ^
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    ; \) a/ g0 y: b
  971. ; To use an output encoding conversion, iconv's output handler must be set3 Y( ^6 S2 t! {0 s$ l- V9 z" M6 t
  972. ; otherwise output encoding conversion cannot be performed.
    5 z* v; Y6 m2 ~8 T
  973. ;iconv.output_encoding =$ n) }* h4 u3 e( W+ \
  974. 3 e2 g3 b" T; |& Q; m4 Z4 |9 v* q) I
  975. [intl]2 q& x1 i7 I" g1 q4 y: j0 W
  976. ;intl.default_locale =
    1 b" C" L/ C) n+ b/ \: H
  977. ; This directive allows you to produce PHP errors when some error* A) t2 t8 W. X5 c0 R, w
  978. ; happens within intl functions. The value is the level of the error produced.
    7 |1 D/ Q! t* F& O$ H/ T
  979. ; Default is 0, which does not produce any errors.9 L: V3 V( L# Q0 \. ?
  980. ;intl.error_level = E_WARNING. O( b& d6 a& H  \
  981. ;intl.use_exceptions = 0+ `4 y+ M: A6 c1 b0 f) m8 F6 s7 a3 _

  982. : g& F  R( @/ @8 z4 W( ~
  983. [sqlite3]  {$ p; u! o' N) I1 U/ n
  984. ;sqlite3.extension_dir =$ s7 u8 n0 N( o) j1 o
  985. ( a! Q' @/ m, [6 B0 h1 ]
  986. [Pcre]
    ) N1 `! J& H( L/ ]2 |: e
  987. ;PCRE library backtracking limit.
    9 O0 v- p  B8 e
  988. ; http://php.net/pcre.backtrack-limit( O! g4 B$ _: H. b; W  g& b
  989. ;pcre.backtrack_limit=100000
    3 P% b& [3 @9 x( [5 D$ s4 g" g
  990. : X3 k& h& {- E! s8 B
  991. ;PCRE library recursion limit.# f! T# L4 l) o( E2 M* \1 r
  992. ;Please note that if you set this value to a high number you may consume all  Q$ F. R5 y# |3 o9 v0 p1 E- ~
  993. ;the available process stack and eventually crash PHP (due to reaching the. b& @3 }: m* y8 a
  994. ;stack size limit imposed by the Operating System).7 M/ L1 H5 H9 w! N0 w8 B
  995. ; http://php.net/pcre.recursion-limit
    / w# C6 M+ F/ t/ t- z+ q" \
  996. ;pcre.recursion_limit=100000
    4 P( \! Q$ E) c/ S! F7 i

  997. & e+ G8 ]% D) x9 W6 ~
  998. [Pdo]
    + U7 N+ u* ]) ^( M
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    3 {; C6 D( b" j: k- s
  1000. ; http://php.net/pdo-odbc.connection-pooling1 N9 V1 b6 M8 ?5 p. ^7 J5 w
  1001. ;pdo_odbc.connection_pooling=strict
    2 L' o# C- @3 O# F1 M: w  v
  1002. 1 e/ k) j& |" ]+ B3 ]) t* v: s
  1003. ;pdo_odbc.db2_instance_name
    9 Z+ n/ i+ V1 m% ]( j7 M

  1004. 2 F. |& \% F% Y% L, }" h
  1005. [Pdo_mysql]
    * ]  W; @! `) Z9 B+ W
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache9 w" F+ f7 Z" E% A! G
  1007. ; http://php.net/pdo_mysql.cache_size
    + P9 J0 e* [' j. g
  1008. pdo_mysql.cache_size = 2000
    2 }7 B  F' J6 i) o' R
  1009. ) \: V; I% h! X( z
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in4 d# _; l& `6 ]
  1011. ; MySQL defaults.
    2 F8 m9 E9 z+ _: Q# D1 t& b
  1012. ; http://php.net/pdo_mysql.default-socket
    : X7 y' Y$ o4 ^3 ^) {
  1013. pdo_mysql.default_socket=! x; t" [. J( U, \3 J8 Z
  1014. ) c" x/ }' d- b9 c9 J7 |
  1015. [Phar]
    ! t" C0 U) D" D( w. |
  1016. ; http://php.net/phar.readonly5 X, R# }$ e7 V
  1017. ;phar.readonly = On: T6 X, o; D6 \; |
  1018.   v' ^* d& N8 u9 @
  1019. ; http://php.net/phar.require-hash
    " O! h" e/ r6 L$ E
  1020. ;phar.require_hash = On; [6 Z( V5 F. F) e  E

  1021. 3 {3 E+ d5 N! ]$ D3 ^
  1022. ;phar.cache_list =
    ; L7 F9 `; y; W8 L% E( G

  1023. 0 Y, p' u% J3 Q' ?3 _
  1024. [mail function]1 m$ M3 R6 k0 B! G5 G1 S
  1025. ; For Win32 only.1 F) \4 X3 d; y1 T8 K1 M
  1026. ; http://php.net/smtp9 \' A' b! Q$ ?0 `# T
  1027. SMTP = localhost, z& O# j( y9 H+ [' m' k
  1028. ; http://php.net/smtp-port
    & C" @( D. n6 L
  1029. smtp_port = 25
    7 q$ _( Z' \* v
  1030. ) V3 n# D) y5 m2 c+ n+ P
  1031. ; For Win32 only.4 T) C+ J& C+ ?+ q' R5 r5 b3 c
  1032. ; http://php.net/sendmail-from) I% D- a) W* x* U3 m7 C+ @
  1033. ;sendmail_from = me@example.com
    7 k0 _% q( e7 d5 L* Z/ R
  1034. 6 K' R  @3 {0 v( F) w
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    , V( I: {0 u' z4 K5 j! F' h
  1036. ; http://php.net/sendmail-path
    % `# r% y9 a  R
  1037. sendmail_path = /usr/sbin/sendmail -t -i
    / z/ y: z' _; M7 g; }% W) c) V
  1038. + R8 E7 w! ~$ d: ~3 n  o, m: ~& |
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
    * f' e2 j1 A4 h9 G, E2 ?
  1040. ; to the sendmail binary. These parameters will always replace the value of
    3 X* m/ W3 L% B6 I# k! N% a  j
  1041. ; the 5th parameter to mail().( s: N0 G* I; r. r
  1042. ;mail.force_extra_parameters =' V/ t, F! }" w) g7 [" w; {

  1043. 3 A5 I5 T& D& k, y
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename/ d+ U9 l& G0 E  H# o. w
  1045. mail.add_x_header = On
    : b6 n8 U( G/ C

  1046. ; R, `$ |2 [  P. B  j2 E! M
  1047. ; The path to a log file that will log all mail() calls. Log entries include, i, `  T. ^: ]  P, p6 h/ `% I6 `
  1048. ; the full path of the script, line number, To address and headers.
    & s% Z$ K- x; C* \$ O, z+ _
  1049. ;mail.log =
    8 [  O7 F" D) z9 I
  1050. ; Log mail to syslog (Event Log on Windows)., G( h& Q( J+ T/ ]
  1051. ;mail.log = syslog* D- Z& F: V3 P1 n( b3 e3 a

  1052. 7 t8 ]4 S7 c* _% d. g
  1053. [SQL]! a! ]3 y0 b' O$ q7 t2 @; f
  1054. ; http://php.net/sql.safe-mode
    + c8 H: \6 E2 T* l- a: P
  1055. sql.safe_mode = Off
    ' k1 m5 {. i0 R: Z+ D2 T
  1056. # V- _! L& H: `% B& P# S2 ]3 u
  1057. [ODBC]; N$ l; f& ^* }7 b* N
  1058. ; http://php.net/odbc.default-db
    - b& c  ^2 c+ I
  1059. ;odbc.default_db    =  Not yet implemented. H/ R. g: U- n6 P( |0 t: j
  1060. ) {5 X0 F, `3 F( m9 `
  1061. ; http://php.net/odbc.default-user9 M; o) z2 Q1 {% |9 t' N. e; v5 J
  1062. ;odbc.default_user  =  Not yet implemented
    3 g( x! O# \$ I. d: @

  1063. 3 f1 Z9 |, J" P- i4 }: c- H, w
  1064. ; http://php.net/odbc.default-pw
    / }3 u, W: `' j
  1065. ;odbc.default_pw    =  Not yet implemented  z9 R/ r5 d0 C/ o4 V

  1066. # {: \2 v. C5 g2 `1 h
  1067. ; Controls the ODBC cursor model.: p# U' o/ ]! ^8 M; j. g4 L4 i
  1068. ; Default: SQL_CURSOR_STATIC (default)./ ~* l; q  I, x0 ?: D  I
  1069. ;odbc.default_cursortype
    ; s6 ^5 t& O! o

  1070. # r; Q$ Y4 t; n. r
  1071. ; Allow or prevent persistent links.
    / B/ I% _, u( _
  1072. ; http://php.net/odbc.allow-persistent# S3 `& _: B/ a
  1073. odbc.allow_persistent = On
    , G+ W9 g# X) Z% J' G  ~4 w2 v$ f1 r% ]% j
  1074. 8 \1 g; [- A4 b9 G+ S0 x5 n
  1075. ; Check that a connection is still valid before reuse.
    # k5 |% V. @0 ^0 W) b
  1076. ; http://php.net/odbc.check-persistent
    . Q+ _, p2 S- R0 h
  1077. odbc.check_persistent = On4 O0 I; l; s, O& M. k2 i
  1078. 4 ]+ y1 o, g: ]+ R! w
  1079. ; Maximum number of persistent links.  -1 means no limit., c$ e$ f' r! Q* ?9 p9 R2 `
  1080. ; http://php.net/odbc.max-persistent
      b, X- @) N6 j/ j
  1081. odbc.max_persistent = -1
    ! [8 G* C1 F# x" J' ^
  1082. ( N: {" J+ n9 k+ d* F, \' N
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.! O  ]9 t. n0 R8 r( f: R
  1084. ; http://php.net/odbc.max-links
    . ^2 x1 R" \4 u- C& u) A* k
  1085. odbc.max_links = -1
    8 Q. o, X$ f! X; X
  1086. / W, t9 w" `0 o: S" p; D7 @
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    - v. b4 G" i% K
  1088. ; passthru.
    , @% e, w: r4 k
  1089. ; http://php.net/odbc.defaultlrl
    * z& h/ H; O/ k. {8 P
  1090. odbc.defaultlrl = 40969 O9 ?/ O. m: W. n6 V
  1091. ) b0 ?( E& y$ \: ?, v2 l
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.0 F- }; |7 S* \+ B. V
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation9 g4 F: w  f+ y; c' Y
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode5 d7 S: f" d& a
  1095. ; http://php.net/odbc.defaultbinmode
    ( ~( U- I; H0 v1 v' V& v3 P4 _. s4 v
  1096. odbc.defaultbinmode = 1
    - d' t0 R3 x/ x2 Y
  1097. & \3 S( P9 H& z$ D" R
  1098. ;birdstep.max_links = -1
    2 E+ E1 G+ S7 T: [/ e8 T) B/ O
  1099. + B; l& _  ]( d1 O- t  g
  1100. [Interbase]
    6 f" ?* v; {( K- B* `
  1101. ; Allow or prevent persistent links.
    8 s7 M  z# @$ K7 g  s8 N
  1102. ibase.allow_persistent = 1+ {3 A) i4 H, X* Y- G: p

  1103. 5 S* x4 X/ O" U& z9 l; e8 E; R! ?9 W
  1104. ; Maximum number of persistent links.  -1 means no limit.! ^# |  I3 |$ h7 M# i0 S2 H0 B
  1105. ibase.max_persistent = -1. x5 u( I( L, E" A

  1106. " y5 L' R5 f9 l
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.# A+ y0 y2 Z7 B2 a
  1108. ibase.max_links = -14 p9 |2 N/ }5 Z2 P" g9 G

  1109. $ n. _1 R! P2 }
  1110. ; Default database name for ibase_connect().
    $ q' _5 `& \6 c, K
  1111. ;ibase.default_db =
    + J4 [5 {5 z: p1 Q- N1 P

  1112. - n2 `. `. z4 l2 l9 H/ u
  1113. ; Default username for ibase_connect().$ w1 @8 m+ F! |. R$ i+ r
  1114. ;ibase.default_user =6 [+ v4 _6 s' z5 ]! r, n9 j- u: N
  1115. 0 Q3 q1 d, b" p/ C% ?4 L0 W
  1116. ; Default password for ibase_connect().3 r+ g& R; p% S1 ~% `3 ?/ y
  1117. ;ibase.default_password =
    ! r/ h5 y$ c7 p, ]7 U  x

  1118. 4 _7 B+ _, L; |
  1119. ; Default charset for ibase_connect().+ ^4 @4 W% p; U( O
  1120. ;ibase.default_charset =
    , ]! |) J* g) v' D* s3 [

  1121. 1 J' i. ?0 j! _4 `
  1122. ; Default timestamp format.
    % X0 t  |5 A/ @, t
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"/ k, a+ \; ?7 Q4 ]5 F! F6 s

  1124. $ }8 H* W! K) N/ T9 P: L
  1125. ; Default date format.# B# e4 W4 |3 H4 c
  1126. ibase.dateformat = "%Y-%m-%d"
    4 D, b; R# R; ?6 w5 g
  1127. 6 u: B5 |- q8 _4 i2 H
  1128. ; Default time format.9 p( j4 U2 c6 Q1 N5 r
  1129. ibase.timeformat = "%H:%M:%S"+ ^" q  A+ ^5 [+ L
  1130. : b, F4 I) U( }1 w. |' Z5 h8 _, l
  1131. [MySQL]- ~/ P! u" N% R9 r5 d
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements/ c. m0 W( S3 V3 f( [
  1133. ; http://php.net/mysql.allow_local_infile
    1 |4 p7 z1 n; \8 _2 r3 {0 m
  1134. mysql.allow_local_infile = On8 b. t) R! C$ M  {5 H. [5 ?

  1135. ) o3 ?! d+ ^/ ^: k9 \
  1136. ; Allow or prevent persistent links.# H! J2 e9 |7 d3 m5 T  P
  1137. ; http://php.net/mysql.allow-persistent
    ( E+ j0 a) E7 D9 w
  1138. mysql.allow_persistent = On
    6 t2 K$ \8 a# C$ r# c

  1139. $ o+ [1 E4 g! }0 F- s5 A) E1 n$ @
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache3 x, h' U  ^+ w- Y9 A
  1141. ; http://php.net/mysql.cache_size: [6 X; z: s4 Z, j: l8 Z
  1142. mysql.cache_size = 2000  p( Z- l* {, A3 |9 z% U  b8 M' n

  1143. ! k. U5 J: Z- U8 Z2 I8 B6 D; s5 R2 f. I6 h
  1144. ; Maximum number of persistent links.  -1 means no limit.7 w$ j5 K! I7 S* H6 y
  1145. ; http://php.net/mysql.max-persistent
    7 H/ ^7 H- V  P* w1 c
  1146. mysql.max_persistent = -1
    / z8 t! O  K2 G9 t2 e) T- i" L2 Z+ g

  1147. 2 e+ m/ j" m: ]
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    % ~$ m7 K5 _& U  L: d; r# Y
  1149. ; http://php.net/mysql.max-links
    * D8 B4 e" n5 a5 T4 ^% J  O0 V8 c+ W
  1150. mysql.max_links = -1
    . Y; q  r/ ^) y' @
  1151. & [8 y# F7 }1 Y, A
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use
    8 f$ U& N* v$ k' R
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the) f1 y$ C# M3 O+ ^4 j
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    % _3 a! f& o! W4 [! V' Z
  1155. ; at MYSQL_PORT.  o; _! Z8 U1 s5 T
  1156. ; http://php.net/mysql.default-port
    4 Z- o0 E" N5 O# q' P* X/ S
  1157. mysql.default_port =
    3 o; I8 b, y# J  ^+ m# f, P& c

  1158. 9 k8 B) ?' @1 L" f- }
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in& d; G- ^3 P% g1 V) z0 i( P- ^9 u
  1160. ; MySQL defaults.
    * \* l0 S/ h" R- E) E( ]
  1161. ; http://php.net/mysql.default-socket$ ?0 a% w; b& A
  1162. mysql.default_socket =- T5 N* @$ s/ w7 @5 Q4 D0 X

  1163. " q; `7 E/ I" H
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
    ( N+ {: F- z5 `3 W
  1165. ; http://php.net/mysql.default-host$ J, z/ ?6 l& T
  1166. mysql.default_host =; s* e* }# B+ ~. i% Q) y: S8 W

  1167. - @5 o" ^9 u- D! n
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).; E0 ~) u9 G3 g; R1 B3 z  x
  1169. ; http://php.net/mysql.default-user/ a' z  f& Z* D1 w0 N  _' C- G
  1170. mysql.default_user =% d4 V+ w: I2 ~: {: A/ }& Y4 s& e
  1171. 0 |* V  z& w* E
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).0 P2 q  f" g0 H: o
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    7 E5 g( V' H+ g; Z( [
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
    - q! ?# [- I$ g  x4 }
  1175. ; and reveal this password!  And of course, any users with read access to this
    / t+ H9 q/ S6 H4 ]1 H$ y6 X
  1176. ; file will be able to reveal the password as well.% Y; }! H# Z- c1 u8 ~
  1177. ; http://php.net/mysql.default-password
    - J1 Z, \1 Y& h$ W4 F2 H
  1178. mysql.default_password =
    & o( \2 W) F) w+ M4 S" p+ F

  1179. * Z8 P8 Z1 a2 m/ L3 O
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit3 p' F" Q7 _8 w! Y
  1181. ; http://php.net/mysql.connect-timeout. G# I: i4 m& y2 k
  1182. mysql.connect_timeout = 60+ i* f0 u* g& i$ {

  1183. ; }+ {( o: }$ {0 [4 h
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and3 @; i1 d0 K0 O' L
  1185. ; SQL-Errors will be displayed.' y4 y9 A  V+ E6 u
  1186. ; http://php.net/mysql.trace-mode/ P$ e; L. U' G8 A
  1187. mysql.trace_mode = Off
      l" |8 _' l, z. P# u: G

  1188. 4 e3 I/ U( a, ~# y- O2 ^8 t
  1189. [MySQLi]
    ' y! q9 H1 @" t2 D! j, g' L4 E

  1190. ; [& |0 ]  V6 r: \: O; b! v
  1191. ; Maximum number of persistent links.  -1 means no limit.
    ) G. G- F7 D5 L. V, w1 K8 s2 X
  1192. ; http://php.net/mysqli.max-persistent
    ' u3 X+ B* h+ x! B2 N; ^% V
  1193. mysqli.max_persistent = -16 v0 z% q& t& X* J3 F0 j

  1194. 7 P# H: p* s' }. o) x4 N
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    ; K4 T4 o- Y8 @
  1196. ; http://php.net/mysqli.allow_local_infile
    " U3 O  L: n9 n% A  p! v& `" d
  1197. ;mysqli.allow_local_infile = On$ ^. |8 U7 z% B  m8 |
  1198. 3 T* W! [4 S  h6 |6 M
  1199. ; Allow or prevent persistent links.
    - }/ R. o4 V! [7 p* `
  1200. ; http://php.net/mysqli.allow-persistent7 t: t, K, b0 B  t
  1201. mysqli.allow_persistent = On
    " x) v# n) w# |/ z  l2 e

  1202. 6 \! m! U+ U, I3 j
  1203. ; Maximum number of links.  -1 means no limit.
    , g& D# ?% @& X7 K
  1204. ; http://php.net/mysqli.max-links! X& C3 a5 T9 M3 V1 B" i( V) [- R
  1205. mysqli.max_links = -1/ C& F* q- g8 Y7 j
  1206.   N' O; b8 ^% s% @+ R8 ~$ s/ U
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache/ I) h/ T8 t% k# s
  1208. ; http://php.net/mysqli.cache_size
    1 u4 v; I; d( O9 O( l9 P$ d
  1209. mysqli.cache_size = 20009 S7 s) W1 N1 O" H5 ]1 Y" S

  1210. 8 `( P$ H5 Z3 m; y* i; I. J5 \& Q' c
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use# y' M: t, g, |  j* Z  r- ]
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    / I7 x5 C& S" X4 U+ E
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    : {! s' e! v4 s2 ^+ M. E
  1214. ; at MYSQL_PORT.4 b, m7 q9 M% x8 G, n# M( o
  1215. ; http://php.net/mysqli.default-port
    2 u7 u, {! S9 U( v* h  _# l
  1216. mysqli.default_port = 3306
    # W) p# o: g+ A: O

  1217. 7 P$ r& M- i9 U
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    $ W$ v7 h2 a) ^! g; v( G
  1219. ; MySQL defaults.* n2 n$ M& O% p# H# D* V& Z9 o
  1220. ; http://php.net/mysqli.default-socket" U' R# O1 _! z. Y
  1221. mysqli.default_socket =
    * X% E- ?% E; D
  1222. # r2 h) t0 J( F1 m7 B
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).
    / z5 r+ O/ H' Q9 X
  1224. ; http://php.net/mysqli.default-host; ~. m8 o& |. ~+ \, c4 \. [
  1225. mysqli.default_host =- t% h/ h" l4 g5 z2 b
  1226. ; N- j  T) D* d* Q( H
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).; H4 A& E, P( b
  1228. ; http://php.net/mysqli.default-user$ G: k1 v8 w: U: [0 |
  1229. mysqli.default_user =7 v3 G4 m* v9 A$ j( p% q5 h& r# b
  1230. ' s# J- U! t' n$ q9 t$ m5 D
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).4 ]: h! x% F6 O' u5 ~3 |
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.
    ; M, l5 r* L' m# c* ]
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")' Q6 ~( `6 T) ]4 n8 h/ z! F
  1234. ; and reveal this password!  And of course, any users with read access to this0 i, G0 z# U+ x$ j5 j$ l* ]
  1235. ; file will be able to reveal the password as well.
    ; w% s9 l' b  y/ @
  1236. ; http://php.net/mysqli.default-pw
    8 E  G' h- C& z# c$ i2 S* _9 F2 t
  1237. mysqli.default_pw =
    8 G# z5 q' a5 c) ?" z+ v
  1238. 5 j# D$ F0 R! i* u( f0 P3 i
  1239. ; Allow or prevent reconnect
    # E  n! p9 u+ K6 R8 }6 Q
  1240. mysqli.reconnect = Off
    4 i/ Z" R7 n. S' h

  1241. 3 X' V. q& a7 C" ~4 y% N2 C* F1 p
  1242. [mysqlnd]
    6 _  p8 N) n  X& i8 j" C2 K
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be4 a' j/ L+ Z0 ]1 L3 E; n
  1244. ; used to tune and monitor MySQL operations.
    7 z# c) p. j6 p5 g3 j4 C
  1245. ; http://php.net/mysqlnd.collect_statistics
    / I% J& Q. A. X+ k
  1246. mysqlnd.collect_statistics = On8 B. h3 n! q2 |4 x, i) Z* K- ^+ Y
  1247. . M6 K0 O+ V4 \, U7 k7 V
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    7 g9 I, D8 t  Q) Q5 F9 G
  1249. ; used to tune and monitor MySQL operations.7 [4 V$ @  l9 x; q1 C
  1250. ; http://php.net/mysqlnd.collect_memory_statistics
    ; [0 _: {# r5 c  D  S1 f, ?
  1251. mysqlnd.collect_memory_statistics = Off) }) Q( U4 s: S& q

  1252. 7 d$ S, o8 r  b
  1253. ; Records communication from all extensions using mysqlnd to the specified log3 p2 M# L0 }+ m5 W
  1254. ; file.
    * r% j8 `! B2 Z  S, D
  1255. ; http://php.net/mysqlnd.debug; L! y# w2 q: o9 v# X
  1256. ;mysqlnd.debug =
    ; d  i4 u2 `8 Z2 m5 i' ^1 E

  1257. ( z/ x5 z; P1 q% N$ x* m* s2 n
  1258. ; Defines which queries will be logged.% L1 J' E9 B; a- d
  1259. ; http://php.net/mysqlnd.log_mask( d9 J; N+ e( h, C
  1260. ;mysqlnd.log_mask = 0
      ?7 b, u- G; q* H$ w* g2 @5 }- ]+ ?
  1261. . \5 d: y2 t8 V! x/ B! V
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.
    , Q! n* s# e) G, s! K9 a
  1263. ; http://php.net/mysqlnd.mempool_default_size' b/ b# ~) G3 L3 ^  ~' A
  1264. ;mysqlnd.mempool_default_size = 16000, d5 J4 R) M5 L; a2 i
  1265. ( L! N6 t! f% a' \
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    9 T) }' g4 l. i8 j
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size* E( I" G6 I: z7 g$ I  L0 V% R/ S
  1268. ;mysqlnd.net_cmd_buffer_size = 20485 S+ L6 H6 r, S

  1269. . Y7 }& _) F3 s$ j2 |! r
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in
    5 }: L/ f7 t- M8 ^5 P9 {7 U
  1271. ; bytes.' K4 |' U* p/ S1 E+ P
  1272. ; http://php.net/mysqlnd.net_read_buffer_size
    ( X! L" P: G5 e- m' C$ ~/ ]
  1273. ;mysqlnd.net_read_buffer_size = 327688 G* N( }4 z3 o+ U8 B2 h% E) Q

  1274. $ w$ A; _4 y9 G7 Q, j$ d
  1275. ; Timeout for network requests in seconds.
    # @7 k2 G+ m' {- u% c
  1276. ; http://php.net/mysqlnd.net_read_timeout
    / [) b, Y% o& i
  1277. ;mysqlnd.net_read_timeout = 31536000
    " @. E9 L8 S% r: F- |& W! `2 @

  1278. 9 X0 z# x; x+ s4 o. x6 d0 z
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA% S7 k. H2 o3 V; d/ W
  1280. ; key.
    $ }' }) W' p. O/ F# \8 e4 s4 H& i
  1281. ; http://php.net/mysqlnd.sha256_server_public_key
    ! `) w0 p6 V' b
  1282. ;mysqlnd.sha256_server_public_key =* o' V1 g$ O& V+ W
  1283. & Y+ K" C0 O: d( Q6 b# U
  1284. [OCI8]6 L9 H' E' X3 C

  1285. ; U* n( l6 _  F; C# J
  1286. ; Connection: Enables privileged connections using external
    8 _  Z6 M7 R# r$ r% H4 o5 t8 p
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    8 l4 o8 \: A, L' a1 y& @9 c
  1288. ; http://php.net/oci8.privileged-connect6 ~+ g6 ~- k4 H5 ?+ m0 J( n
  1289. ;oci8.privileged_connect = Off& S. m/ T0 ~( d( A3 |+ n) s- z

  1290. & G  f, B9 W7 A$ a8 d0 u5 ~
  1291. ; Connection: The maximum number of persistent OCI8 connections per$ @& D* p% ]# H4 K
  1292. ; process. Using -1 means no limit.
    . |: B' f3 d7 n- P6 a
  1293. ; http://php.net/oci8.max-persistent3 r8 M" s- o, B0 u8 D6 M- ~  U
  1294. ;oci8.max_persistent = -1
    , s& E) C# j8 |' ?' z

  1295. ( [$ U2 E  }" O8 H- M
  1296. ; Connection: The maximum number of seconds a process is allowed to
    & m3 Q0 T9 d3 ?$ J3 q
  1297. ; maintain an idle persistent connection. Using -1 means idle
    * V, ^( p$ f" B8 o& `5 u  J
  1298. ; persistent connections will be maintained forever.
    ' Q& N/ K% j8 K1 `+ s  E
  1299. ; http://php.net/oci8.persistent-timeout' D* H# Y  i/ g" `5 w1 R
  1300. ;oci8.persistent_timeout = -1" t! P! p/ i* w$ i1 U- T: P+ |

  1301. # B! P; d/ K9 z0 b$ R
  1302. ; Connection: The number of seconds that must pass before issuing a
    7 k) v9 s# o( T9 I, B( g
  1303. ; ping during oci_pconnect() to check the connection validity. When5 @- \- B: c- k1 u5 c+ y
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    9 X: }1 B5 U. i! R
  1305. ; pings completely.' }1 B3 ~: c' X. w4 ~  ^- ~
  1306. ; http://php.net/oci8.ping-interval
    $ B: k, J, N' C6 U; m+ d% k
  1307. ;oci8.ping_interval = 60" g- X& }( W) d
  1308. 4 D* `! ]0 k7 {4 a
  1309. ; Connection: Set this to a user chosen connection class to be used
    $ y$ ~0 `. j: M4 N, W( U& x
  1310. ; for all pooled server requests with Oracle 11g Database Resident
    1 p: E2 B# K. V2 \; p% h
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    $ l% B* s+ l. G; S
  1312. ; the same string for all web servers running the same application,
    ( r1 P9 |+ [9 e: H3 F; V- F
  1313. ; the database pool must be configured, and the connection string must
    3 p7 Q0 @  v4 |) s6 n3 N# W, G
  1314. ; specify to use a pooled server.
    . T: ~) x2 e3 C4 o/ m* s! I
  1315. ;oci8.connection_class =" H# _" e, N0 q# j& e2 @
  1316. 2 E0 A; k: t/ q' `9 j
  1317. ; High Availability: Using On lets PHP receive Fast Application
    & F- _8 S3 x6 @$ c0 x# t
  1318. ; Notification (FAN) events generated when a database node fails. The
    6 }, d- ]# `& j% t: B5 V
  1319. ; database must also be configured to post FAN events.6 n$ n& L! W7 s/ @* S# Z/ L. n! K) W
  1320. ;oci8.events = Off
    ( n" e, A7 j* k

  1321. & R/ L2 p9 S( x/ A
  1322. ; Tuning: This option enables statement caching, and specifies how
    ( l: X8 X2 K7 I$ i- U$ P8 j) o
  1323. ; many statements to cache. Using 0 disables statement caching.
    ; c& ]+ X  c; r8 T
  1324. ; http://php.net/oci8.statement-cache-size$ u# M; k9 v- l) u* C
  1325. ;oci8.statement_cache_size = 20$ [" l4 z8 n- s7 M0 G) b
  1326. " Q5 R0 P* ~$ L' ^3 A
  1327. ; Tuning: Enables statement prefetching and sets the default number of1 y  E, C7 S# m& n- z
  1328. ; rows that will be fetched automatically after statement execution.! p( i, o3 O. U( U
  1329. ; http://php.net/oci8.default-prefetch
    " \9 ?/ x9 N8 A; G
  1330. ;oci8.default_prefetch = 100% `" @# K* x, S8 w, C
  1331. + [7 b! r% d: Y; J1 E
  1332. ; Compatibility. Using On means oci_close() will not close
    ; z% w) h1 E; j# Y2 z8 W+ S; [
  1333. ; oci_connect() and oci_new_connect() connections.9 O; n# F' r; {; C
  1334. ; http://php.net/oci8.old-oci-close-semantics
    7 S8 e9 `' ?; m* @1 U+ |7 L9 a
  1335. ;oci8.old_oci_close_semantics = Off( r/ D; ^+ R) B

  1336. $ n1 X' }6 j% ~2 a, X
  1337. [PostgreSQL]/ d+ S2 l+ H  y! w) P0 J' R
  1338. ; Allow or prevent persistent links.
    8 E$ @3 ~  |6 c0 P$ c/ i
  1339. ; http://php.net/pgsql.allow-persistent3 O1 w( H* E$ {* J4 z
  1340. pgsql.allow_persistent = On9 [' h8 G2 |& z7 O! e) L% }6 s
  1341. 3 K' r, A4 e2 S( B# d6 S
  1342. ; Detect broken persistent links always with pg_pconnect().
    ( u* A, k8 ~- _7 Y5 V2 I
  1343. ; Auto reset feature requires a little overheads.
    & X" `1 a" x: b4 j
  1344. ; http://php.net/pgsql.auto-reset-persistent
    ( t. I& Y$ j" D8 D/ {( T
  1345. pgsql.auto_reset_persistent = Off
    ; @' m+ m8 J: Q7 s& d9 B, j1 a' N

  1346. 1 y5 K4 E+ p2 {8 v# ]
  1347. ; Maximum number of persistent links.  -1 means no limit." [! k/ G* k. P& w$ f* f/ ^2 Y
  1348. ; http://php.net/pgsql.max-persistent
    8 {  U5 w, H. e- y; q7 ~2 ^# U
  1349. pgsql.max_persistent = -13 \9 V( {* u) q' L( n4 f/ d" V: [

  1350. 4 `) x2 ~: M6 |9 z
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.$ s5 S- N! U  Y9 [" r
  1352. ; http://php.net/pgsql.max-links2 h2 R+ q1 t' ^1 H) F" \1 y
  1353. pgsql.max_links = -1; l( W9 H& {: [8 M. P
  1354. 9 a4 j! o% c  A. b
  1355. ; Ignore PostgreSQL backends Notice message or not.
    2 D; A2 t4 r; \# j
  1356. ; Notice message logging require a little overheads.
    - n& \4 b, ?9 f9 }- ^3 I+ N
  1357. ; http://php.net/pgsql.ignore-notice
    + J1 J7 n+ b6 z' r! P5 t: E7 g
  1358. pgsql.ignore_notice = 0) @% T1 W* R: M/ i! s3 V

  1359. 2 u. C- S$ [3 Z2 w
  1360. ; Log PostgreSQL backends Notice message or not.) e& V9 ~  R' D: u- S
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.% Q& ?* p4 {0 L) _
  1362. ; http://php.net/pgsql.log-notice) K4 I6 ~( S9 K# n) W: j+ c
  1363. pgsql.log_notice = 0: ]7 n7 C" T2 S: X5 U9 L
  1364. ; _5 k6 g4 h! O( B0 Y0 B
  1365. [Sybase-CT]
    4 ?. J" {4 h1 B
  1366. ; Allow or prevent persistent links.7 z0 Q  j9 O& F/ ?; o
  1367. ; http://php.net/sybct.allow-persistent
    0 M2 M6 C: @1 N( H* s
  1368. sybct.allow_persistent = On
    ) _- Z9 Q: _& E* X9 u0 B

  1369. 0 x' M+ S% M% `. X0 _+ \
  1370. ; Maximum number of persistent links.  -1 means no limit.
    ! C7 i2 V" O8 C3 u
  1371. ; http://php.net/sybct.max-persistent
    ' r( p+ z' Y. T. ?8 |8 Z
  1372. sybct.max_persistent = -1
      g4 j- Z- O+ w: y

  1373. / J0 l# E5 |& H: C/ Q, T' X0 ~" @' I
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.2 @& ^0 i% P7 s# k2 W# T0 p5 m( S
  1375. ; http://php.net/sybct.max-links
    4 n$ v# J% r# K0 A
  1376. sybct.max_links = -1
    - y) T' N! a) i& u% ]. p

  1377. $ i& [, y7 h6 r9 y& n# r
  1378. ; Minimum server message severity to display.
    5 [$ e! J/ D7 O6 S
  1379. ; http://php.net/sybct.min-server-severity
      x' n" F- R  c+ A# h7 a- [
  1380. sybct.min_server_severity = 10
    # `' v1 n8 i% A2 O4 @8 g' ]8 L
  1381. + B( d/ A' y) s
  1382. ; Minimum client message severity to display.
    ! T- q& e. X4 |! B5 E& F
  1383. ; http://php.net/sybct.min-client-severity3 ~1 p9 C0 e; X9 w; u
  1384. sybct.min_client_severity = 10; S* p" z& a) Q) v$ J

  1385. : M( h# W( Q3 B- X2 @- b
  1386. ; Set per-context timeout; m9 V; O5 H$ U/ `: G( Y5 |
  1387. ; http://php.net/sybct.timeout* i2 x5 f7 @  r
  1388. ;sybct.timeout=
    9 U0 @3 t. o9 E

  1389. 9 x' g0 W/ a% w/ V/ _6 ~5 a* t' P
  1390. ;sybct.packet_size7 a. g6 F# l% G; \

  1391. ; E) ?7 T5 {3 L9 A$ m  N
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.( }) q: z0 H  A! s
  1393. ; Default: one minute
    : J# R" M( x/ p, Z4 R8 n/ e( u6 {; h
  1394. ;sybct.login_timeout=& H) O8 h1 v. |; ~
  1395. 6 e$ T9 [: \( y
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.5 R( |/ k  V" m+ n
  1397. ; Default: none4 H/ {. D. I4 c! Y3 ]4 J
  1398. ;sybct.hostname=. c4 T: x7 c: @8 n8 d, V: U! H4 X

  1399. 6 q# y  W2 W7 h
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".! D* i- W! u; g8 N1 @& V7 z
  1401. ; Default: 0
    6 u& h, T- n" @( t- [/ Y
  1402. ;sybct.deadlock_retry_count=
    ; g2 u; z6 |5 g
  1403. 8 K3 C8 x/ g/ R5 i
  1404. [bcmath]6 g+ s8 W& E6 p2 ^4 D
  1405. ; Number of decimal digits for all bcmath functions.; ]3 [1 X* T& E( n  F* P
  1406. ; http://php.net/bcmath.scale
    2 C$ [: o2 n5 w: T6 G$ _  `
  1407. bcmath.scale = 0) z& c5 b2 N% c0 W
  1408. / ~% G, G0 C: x0 k* ~: z
  1409. [browscap]$ f$ G( l2 k( Y/ j7 `4 i+ E, e
  1410. ; http://php.net/browscap
    , w0 H% L4 ~: ]- M! v  x4 d
  1411. ;browscap = extra/browscap.ini
    & u: r/ I) V% [7 M- r
  1412. . r" u/ t: U7 J. Z) \( l* h! g
  1413. [Session]
    : y# T( E9 f0 D) d& u* x) [0 W
  1414. ; Handler used to store/retrieve data.( d! y# a" C' q
  1415. ; http://php.net/session.save-handler0 V" ^/ c& w/ x( W0 k/ d9 }
  1416. session.save_handler = files. d2 ^5 f, ~& Q9 }

  1417. + n  f) A- H+ b3 Z8 l' Q
  1418. ; Argument passed to save_handler.  In the case of files, this is the path; r: \1 ~* q% _& _+ Y/ U; V
  1419. ; where data files are stored. Note: Windows users have to change this
    4 N1 s, D9 ]# _2 m
  1420. ; variable in order to use PHP's session functions.
    6 t5 F) d1 u7 l5 Y5 N
  1421. ;
    + _7 d1 W2 Y. G. R( U! F
  1422. ; The path can be defined as:4 _$ ~) |2 W3 Q2 u2 l
  1423. ;$ G. O; P+ O! c+ Z0 W, o9 e' V5 B
  1424. ;     session.save_path = "N;/path"
    . u, i, z2 B! e, S( _) r2 O( \
  1425. ;  M, H- s8 N# N+ @: w1 i) b
  1426. ; where N is an integer.  Instead of storing all the session files in% F. \# B; E, V8 a
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    # U' [+ X9 _; _2 o1 e
  1428. ; store the session data in those directories.  This is useful if
    - O8 [+ m5 D5 F0 z
  1429. ; your OS has problems with many files in one directory, and is; d% h$ D+ {7 _& `8 J! ], I( q; O) U
  1430. ; a more efficient layout for servers that handle many sessions./ R8 W# }3 T2 x0 O5 f( X
  1431. ;
    1 n% {: h. h5 t
  1432. ; NOTE 1: PHP will not create this directory structure automatically.; g! B% L% L( X: A, `. l7 h
  1433. ;         You can use the script in the ext/session dir for that purpose.- C7 L* F. v8 M/ n& y5 i+ y
  1434. ; NOTE 2: See the section on garbage collection below if you choose to
    ! a& n) {* `% ~* [; w9 S# ]0 S( _
  1435. ;         use subdirectories for session storage  N, _4 p, {! t8 D" b
  1436. ;0 I2 w; O* Z8 U
  1437. ; The file storage module creates files using mode 600 by default.
    % Z4 o) b6 P9 v' ~! J: J
  1438. ; You can change that by using0 I$ r* U, F! c1 i
  1439. ;
    % J' @' G9 g" H
  1440. ;     session.save_path = "N;MODE;/path"7 E3 y: {& F4 O8 V5 X  w
  1441. ;
    " L6 v- h6 y' B
  1442. ; where MODE is the octal representation of the mode. Note that this# z3 r% M6 F- s- i; j# ]
  1443. ; does not overwrite the process's umask.
    % [# }& E1 J* y
  1444. ; http://php.net/session.save-path
    - e2 b, Y+ v% R  M# y" K' ]) |# F
  1445. ;session.save_path = "/tmp"! I4 y; i" A2 T% i7 [" h
  1446. % v& W* f# g0 s! r8 i' h
  1447. ; Whether to use strict session mode.
    ! D+ k; m6 D. {) m  }
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate
    : L& n" ~' v/ r/ v9 u, F
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects
    0 L$ ?) D9 P- t- I. {
  1450. ; applications from session fixation via session adoption vulnerability. It is6 x/ s# T7 V/ D! ~8 F
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    4 P' L: g/ o+ _/ E- P& D3 f) J
  1452. ; https://wiki.php.net/rfc/strict_sessions
    , u1 S, \# l5 F5 F- l! y
  1453. session.use_strict_mode = 0
    - v4 Z5 |/ A+ c
  1454. 1 j5 Q1 h) E9 \* G5 f
  1455. ; Whether to use cookies.. i. [0 k' B2 `. I( r6 j# s
  1456. ; http://php.net/session.use-cookies
    $ H9 y) m' a2 b) T# K* r
  1457. session.use_cookies = 12 Z2 Y) t! V% Z! v# I3 [8 ]+ ~
  1458. / B' H4 [  f: `5 j
  1459. ; http://php.net/session.cookie-secure
    ) D" R( M( D6 d) O
  1460. ;session.cookie_secure =
    % x- q4 w! L! `; ?& g$ w# |/ a

  1461. 3 F' A$ Y- J2 ?7 M
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining$ C5 c' v; e8 z# k2 U
  1463. ; the session id. We encourage this operation as it's very helpful in combating. |6 v  d( }0 B9 d
  1464. ; session hijacking when not specifying and managing your own session id. It is& h/ L5 P7 U$ h* s* J
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.1 K; Q. O3 }$ r$ E
  1466. ; http://php.net/session.use-only-cookies
    - G7 d9 o8 l  `+ r- D2 A: \
  1467. session.use_only_cookies = 1
    : {5 v5 r  `" s5 H. I
  1468. ! u. v0 J  \1 {# l  _% K
  1469. ; Name of the session (used as cookie name).9 [7 A0 D  _# P0 p# W; Z
  1470. ; http://php.net/session.name2 v; X. v- j5 I. i
  1471. session.name = PHPSESSID
    . w* ]+ A$ i' u7 m+ |# h
  1472. ) F* }# q$ `/ C* I3 B0 Y
  1473. ; Initialize session on request startup.
    9 m: D0 A% y! T3 n) C; G- ~2 x
  1474. ; http://php.net/session.auto-start
    7 z! }: Z7 ^6 Q
  1475. session.auto_start = 0
    ; G  V% v: ]1 L8 B, ~- b
  1476. ' [, M) F9 c5 B% ]- y% T* k
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.9 Q& o. G2 C8 S
  1478. ; http://php.net/session.cookie-lifetime
    , w( q" e1 b8 Z6 N' r
  1479. session.cookie_lifetime = 0
    6 A" }$ }3 I4 z  @) r7 V/ O( ?
  1480. 1 c& C# O9 k, d- r$ n! J; {
  1481. ; The path for which the cookie is valid.4 J; d4 s- p7 T4 k
  1482. ; http://php.net/session.cookie-path
    ; ^5 ^3 E  k6 Q* [
  1483. session.cookie_path = /
    + X/ ~) a* \5 {* r* I8 @+ f' Y

  1484. % R* O. t$ f2 m0 Y. H
  1485. ; The domain for which the cookie is valid.
    2 a# n& o8 b6 @# t' r3 h9 W7 S
  1486. ; http://php.net/session.cookie-domain
      E& N! `$ J* i; ?+ W/ Q
  1487. session.cookie_domain =' a# f0 @4 M/ q' [4 S+ s+ L
  1488. 5 z4 X& M+ H* Y' n( g  x8 N
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    " v9 Z, W# c9 {+ E9 [' ~
  1490. ; http://php.net/session.cookie-httponly2 n' q5 K0 F+ b  l8 O
  1491. session.cookie_httponly =1 v# ^( L) }. c# |& `5 I1 ]; v

  1492. & i( l# q' w, F$ w" j1 C
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.
    ( J- K& ?0 ?- M& e  U$ c1 g
  1494. ; http://php.net/session.serialize-handler# `3 U4 Z. H# P7 |1 Q" v
  1495. session.serialize_handler = php
    * [. Z5 r9 s8 V6 L

  1496. 0 R7 |7 F* C, A* n6 R
  1497. ; Defines the probability that the 'garbage collection' process is started
    ' S+ J5 |# q$ C2 |- e% u
  1498. ; on every session initialization. The probability is calculated by using
    # [/ n$ q9 b# b, a6 p+ w& t$ _! Q
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator; p5 a! Y" n- Z$ a
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1# j+ C: O  X7 X, Q
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance% G3 p& V2 B6 l: }3 ?1 }
  1502. ; the gc will run on any give request.4 z) k3 |) W; K4 \+ x7 t8 W9 V9 }( S4 w
  1503. ; Default Value: 1. F3 c+ q8 \; V3 k" ~: i9 _$ i
  1504. ; Development Value: 1
    / h6 d$ @* f+ s0 j
  1505. ; Production Value: 16 X7 f# l8 I5 A/ |+ o( n2 @& Q  k
  1506. ; http://php.net/session.gc-probability9 G. M5 F- H+ f8 P* C$ i  p
  1507. session.gc_probability = 18 \& b# }- Y! e6 L' {' x- n" w! U
  1508. ( ^# k4 k3 G' |# Q: i( q
  1509. ; Defines the probability that the 'garbage collection' process is started on every& o1 v& Z* N" z( f. J) D8 Z  U- ]
  1510. ; session initialization. The probability is calculated by using the following equation:9 s* e( e4 l! [4 {
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    8 q" z% y  P0 E6 V5 \( |
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    5 G- z1 r& B! Q
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    + k! T7 e  Z* ]. h0 N
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you
    ' Q' S) I8 G% O7 B/ T9 i- H
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    , t+ \+ Z% T( z- W# R
  1516. ; this is a more efficient approach.
    2 L: ?& e) T4 V8 K  T
  1517. ; Default Value: 100
    ( a, f# w( h9 `( r$ G
  1518. ; Development Value: 1000
    ) e" b5 |+ I, Y. b* |+ b5 |! ~
  1519. ; Production Value: 1000+ f# b0 B, M+ G8 Y) @7 D
  1520. ; http://php.net/session.gc-divisor
    , C* ?6 m, u" b
  1521. session.gc_divisor = 1000
    * i! [( ~/ F% l6 G8 @

  1522. ! k* H+ H: v6 R+ C! z; c4 `
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and
    # _5 G9 `& p! M. Z! x) p& L, B9 b: v
  1524. ; cleaned up by the garbage collection process.! P9 k' z+ |1 n* V' }1 {
  1525. ; http://php.net/session.gc-maxlifetime
    $ C* a7 l/ q9 M6 A" }+ d1 E% X5 x
  1526. session.gc_maxlifetime = 1440) m$ V- [  D' A4 Y$ r* h, u
  1527. 5 G4 P% @" q# r  E1 @7 x/ w" W
  1528. ; NOTE: If you are using the subdirectory option for storing session files
    ' i/ o  k$ ]1 M) e  e( K+ D
  1529. ;       (see session.save_path above), then garbage collection does *not*
    ; s  P! a  [# W0 `" [- E, @
  1530. ;       happen automatically.  You will need to do your own garbage' ?0 {" W5 m% A
  1531. ;       collection through a shell script, cron entry, or some other method.
    % m: I/ L/ m* M2 G  K
  1532. ;       For example, the following script would is the equivalent of4 W" j% `  M2 V: Q6 z* A
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):2 U- r) z% ^; w# A' L9 O
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm* [: l5 d7 l, ^9 U; h" W: D

  1535. 2 y4 A9 g# A, f, o* j0 z
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.6 g' W8 i% ~' _
  1537. ; HTTP_REFERER has to contain this substring for the session to be" U: o/ l. [) M& l1 J
  1538. ; considered as valid.$ n# ^1 ~- m9 l4 q! a' ~% H
  1539. ; http://php.net/session.referer-check8 f- s! Z" O' J7 u$ ^
  1540. session.referer_check =
    $ r- l7 e$ \) d* R" O* J

  1541. 0 A! C8 L0 n+ h3 s7 }6 E
  1542. ; How many bytes to read from the file.! Q* i& O2 w) h
  1543. ; http://php.net/session.entropy-length+ |6 s6 r; F: ^9 Z. n) S3 f% y5 J
  1544. ;session.entropy_length = 32
    " f( d2 C3 k- h

  1545. 1 a; d' R: a$ O1 j0 A4 D( V; z
  1546. ; Specified here to create the session id.
    ) ^  G) R4 p1 J7 _* z
  1547. ; http://php.net/session.entropy-file0 Y7 [7 m: D! N, j5 p4 D/ k' h+ t
  1548. ; Defaults to /dev/urandom
    : d0 L* ?" g; F
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom8 R+ n; T3 a/ s% s( r8 T' R7 z* v7 o
  1550. ; If neither are found at compile time, the default is no entropy file.
    . K8 @- [- h5 p7 }$ O
  1551. ; On windows, setting the entropy_length setting will activate the5 D- ~, T; @9 A6 @0 o4 ], T% |
  1552. ; Windows random source (using the CryptoAPI)' Y; S1 T" b2 L- n- q- i3 ^6 j
  1553. ;session.entropy_file = /dev/urandom
    , k; p1 K! _+ L' Y6 {1 s4 |$ I

  1554. $ d( q" X  r+ N$ M- @# V
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects7 q/ r% Y' \  E0 B: h9 o: b
  1556. ; or leave this empty to avoid sending anti-caching headers.+ k  y- U" O  `- X4 d  _: I
  1557. ; http://php.net/session.cache-limiter& p8 N( P6 Y9 D8 i0 I: d+ C8 b- i8 C
  1558. session.cache_limiter = nocache  M8 p3 ^8 P' ^# V( {5 P

  1559. 4 q+ \6 \/ D  }: ^* o0 r
  1560. ; Document expires after n minutes.7 [0 K" ~* M; Y( c$ Y
  1561. ; http://php.net/session.cache-expire
    / `/ I& ?/ Q! F& f) k1 m, z7 f- \
  1562. session.cache_expire = 180/ H$ o" Z, b( B, E

  1563. % H4 c7 I: h4 ^) A
  1564. ; trans sid support is disabled by default.$ \; i7 N; H2 u% V& }
  1565. ; Use of trans sid may risk your users' security.
    7 W/ ]! C$ x* o% r$ v7 B; J8 S1 `
  1566. ; Use this option with caution.# q( b5 @1 v& _; r6 e# \
  1567. ; - User may send URL contains active session ID  E- y9 l1 B. p- {1 Q
  1568. ;   to other person via. email/irc/etc.
    0 R" Z, h$ V, H$ N
  1569. ; - URL that contains active session ID may be stored
    ' I9 }" T7 B' h
  1570. ;   in publicly accessible computer.
    2 n! N! v4 z2 k, b; F9 Y) i# C1 p
  1571. ; - User may access your site with the same session ID) }  t" c2 Q! T& Z5 j
  1572. ;   always using URL stored in browser's history or bookmarks.$ U8 S  l9 q1 I: [/ u- t
  1573. ; http://php.net/session.use-trans-sid
    6 K; @% t" v5 o4 f! q9 _+ y1 q" l
  1574. session.use_trans_sid = 0
    % [+ y- V! o, |0 M

  1575. 5 z# M) ^4 Z. t/ e$ B
  1576. ; Select a hash function for use in generating session ids.
    , u9 }7 W( C3 C+ a! E0 L7 f' E
  1577. ; Possible Values1 J* N1 k0 l6 T- z/ N! V6 l3 A
  1578. ;   0  (MD5 128 bits)
    + D9 ^, X$ q5 \. O$ `
  1579. ;   1  (SHA-1 160 bits)! e# p" v  u3 i# N
  1580. ; This option may also be set to the name of any hash function supported by) c3 V. W- l( S- }
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()
    : ?9 L* x1 W$ C" [
  1582. ; function.- @" ]: ?0 V$ y) q" b8 @$ G) i$ ?
  1583. ; http://php.net/session.hash-function5 q. B& @* \1 ^! J& r3 {: O6 N5 O
  1584. session.hash_function = 0
    2 F/ w9 }- f( X! g
  1585. : z- u+ s6 g7 p& k6 ~- I
  1586. ; Define how many bits are stored in each character when converting
    * s6 W% A5 g: h6 Q6 K
  1587. ; the binary hash data to something readable.
    ) S; U# @5 z: A* a2 N  {! f( ?
  1588. ; Possible values:% G1 T; O$ S2 u. s3 b( l0 A
  1589. ;   4  (4 bits: 0-9, a-f)
    2 r/ a* `2 p& L
  1590. ;   5  (5 bits: 0-9, a-v)1 a; R- g  a2 ~2 f0 X7 c. r2 |) `  U0 m
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    3 H7 q  |9 T+ p; Z
  1592. ; Default Value: 4
    # e  d# X' b+ E
  1593. ; Development Value: 5" G$ k9 L# p5 q$ ^5 U' \
  1594. ; Production Value: 5) @* g% Z$ e/ i( `
  1595. ; http://php.net/session.hash-bits-per-character5 d- C  t" k* Q! H
  1596. session.hash_bits_per_character = 59 [1 H. u+ l% ~" q0 {

  1597. 2 H* d  C6 K. S0 ^2 |3 g
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.) v& c+ T7 O) @" K; s6 @
  1599. ; form/fieldset are special; if you include them here, the rewriter will
    ( C! k# N9 o8 N8 O
  1600. ; add a hidden <input> field with the info which is otherwise appended
    8 j& m' U0 G0 f) [2 W& S& H
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.
    & |) k. a* B# z( c2 Z8 |' s) B
  1602. ; Note that all valid entries require a "=", even if no value follows.3 r- X3 y' a% f2 Q- Y, c4 u% D9 o
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset=". Z9 h% V9 f9 ^+ r: C/ _" n
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"4 h" @/ k( s0 S3 j2 I
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    ' J& S& \( }$ d6 A/ D  E$ l9 G
  1606. ; http://php.net/url-rewriter.tags5 g3 Y) S( o1 h# y
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    / d# b6 B; }8 {3 c- r- e
  1608. " C' N) f2 y4 l( D* G
  1609. ; Enable upload progress tracking in $_SESSION4 H; r' U& X# X
  1610. ; Default Value: On$ T* F( A! ]; T: y8 r
  1611. ; Development Value: On3 U6 _3 R2 i3 A) h; z6 T( b2 A
  1612. ; Production Value: On
      C9 C( H5 c, D) Z& }
  1613. ; http://php.net/session.upload-progress.enabled1 y. z2 |3 O4 Q4 L7 r
  1614. ;session.upload_progress.enabled = On
    ' V! o8 x. c  S, F& t& t
  1615. 8 |3 l4 \& q$ D% ^
  1616. ; Cleanup the progress information as soon as all POST data has been read9 @1 N2 Z- [) T7 f7 U0 @* m
  1617. ; (i.e. upload completed).
    & f/ t, u6 f9 O/ V7 T
  1618. ; Default Value: On
    8 z9 d0 s7 U6 T$ _
  1619. ; Development Value: On8 [+ A. g' e! A+ l' d! Q
  1620. ; Production Value: On
    8 W( y1 Q# }8 t8 W# h4 O
  1621. ; http://php.net/session.upload-progress.cleanup
    9 G: W* F$ i. `: B; C/ y! }+ y
  1622. ;session.upload_progress.cleanup = On0 `1 Y, f# M2 l- ~' Y* Y; ?
  1623. ( u3 A& L  b: s1 U+ j* `
  1624. ; A prefix used for the upload progress key in $_SESSION9 N- Q0 r% i0 p0 j
  1625. ; Default Value: "upload_progress_"
    ; k4 Q) {0 ]* w. h# i9 B' k
  1626. ; Development Value: "upload_progress_"  u' b7 v/ j" F5 G. B
  1627. ; Production Value: "upload_progress_"
    : }2 w+ S/ ?3 _9 K! y
  1628. ; http://php.net/session.upload-progress.prefix
    , j  {0 x8 s2 i% q
  1629. ;session.upload_progress.prefix = "upload_progress_"5 o0 j- u0 w% W0 z! S
  1630. 8 B7 M0 C( j8 V. G9 R! d8 k
  1631. ; The index name (concatenated with the prefix) in $_SESSION" {8 l7 j2 {8 ^- E
  1632. ; containing the upload progress information
    ! X1 B6 Z4 o3 f* A. Z( ^& ]
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"% J. z1 I, @# X2 o* }* _' Q' G8 x; I
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    % l( u8 H, d* |2 h" U8 J3 i* G- g, _
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    # Y" d0 d9 }, P; B( Y
  1636. ; http://php.net/session.upload-progress.name1 j& f. I* r( E
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    ) I, `2 ?5 i- E# p
  1638. # q; O# x6 W8 J9 l( E
  1639. ; How frequently the upload progress should be updated.
      ]) ?6 c9 @- M! S
  1640. ; Given either in percentages (per-file), or in bytes
    * K: J. @1 H; V9 Z$ {3 _
  1641. ; Default Value: "1%"
    & {1 F6 [8 b) `' K  k2 n
  1642. ; Development Value: "1%"' \# `" l7 ^  G0 h- @& q: o6 y
  1643. ; Production Value: "1%". p# s4 W8 ^7 s" {
  1644. ; http://php.net/session.upload-progress.freq
    , N. w0 q" \  s, O2 M
  1645. ;session.upload_progress.freq =  "1%"
    # R) S* M* ]% g3 d  h% O

  1646. 9 _$ T( C  v9 H  F2 m- |
  1647. ; The minimum delay between updates, in seconds
    ' g8 f* J) g9 I- x8 r$ X
  1648. ; Default Value: 11 E3 C8 p" g: o- d
  1649. ; Development Value: 1
    8 G6 c% y5 }2 |1 v/ T) W- J
  1650. ; Production Value: 10 r5 v9 D  k: [) N
  1651. ; http://php.net/session.upload-progress.min-freq- k( Y  T' ]5 L/ m; J- O0 e* @
  1652. ;session.upload_progress.min_freq = "1"' D$ @. _' S7 U
  1653. 0 y- D3 j) v) B7 `. s4 z- _: V
  1654. [MSSQL]
      y) ~# K& p( j, o- N, I5 f
  1655. ; Allow or prevent persistent links.
    $ ?( ], ~! Z* T& \
  1656. mssql.allow_persistent = On
    " u# [, I+ l0 I- _/ X/ C. b

  1657. 7 Y; A  t  T5 X: m
  1658. ; Maximum number of persistent links.  -1 means no limit.
    ( y8 U( i; V# I) D/ h& b0 J! G: _( O+ Y8 |
  1659. mssql.max_persistent = -1) b2 T0 L$ {8 O& o1 N/ x

  1660. 3 ]( U" l  e% M1 R# Y0 |4 d3 m
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    ! t- q* M8 @1 C$ r
  1662. mssql.max_links = -1' Y/ F7 R0 e( J- B9 |

  1663. 7 O5 [5 R' U) U( `; `/ D
  1664. ; Minimum error severity to display.7 ^4 ^% P) W% C; B
  1665. mssql.min_error_severity = 102 b) ]2 p% O' k3 e/ m- X( j

  1666. # Y0 u- _# F: f; b: n. v
  1667. ; Minimum message severity to display.+ E! |- j# w9 t8 H$ K/ a* w
  1668. mssql.min_message_severity = 10
    7 |( Q6 c' G7 Q) O$ Y( N0 `2 W% n9 U

  1669. : K# q/ b# A: o3 y
  1670. ; Compatibility mode with old versions of PHP 3.0.
    8 c* i& ?' k4 n
  1671. mssql.compatibility_mode = Off( ?% p/ k0 ^& X7 [
  1672. : z1 O. O+ J& O- G
  1673. ; Connect timeout3 L" L5 y6 g# a: ?  i; b
  1674. ;mssql.connect_timeout = 5* G2 O% X' w7 s2 z0 x

  1675. - \9 N% D8 C: R* c, c# R
  1676. ; Query timeout
    ' t4 ^( m& h! A) _1 ~
  1677. ;mssql.timeout = 60
    ) B) p5 O9 U. s) l2 P, v

  1678. ! I7 \  `* H! ]9 {3 b0 n
  1679. ; Valid range 0 - 2147483647.  Default = 4096.$ b& P( B+ N/ j
  1680. ;mssql.textlimit = 40968 _" Z+ F" o) d# a
  1681. 6 ~4 E+ g$ _8 I0 R+ Q7 w5 r8 z
  1682. ; Valid range 0 - 2147483647.  Default = 4096.
    4 l( @" x0 m, B) h6 c
  1683. ;mssql.textsize = 4096
    2 k+ m5 x3 u% e# ~5 ]

  1684. 5 |- \( M- I! f. B1 ~) Y: K3 {
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.$ _8 C7 A4 c: D
  1686. ;mssql.batchsize = 05 |1 f: ^8 @# K; [

  1687. * v6 h3 W* m, p2 D
  1688. ; Specify how datetime and datetim4 columns are returned
    - y* ?! ?0 Z) l, }+ ~+ l
  1689. ; On => Returns data converted to SQL server settings
    2 w) H7 W4 D; ]2 E6 W( T
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss( n* X2 S! ^2 o9 r. q9 w
  1691. ;mssql.datetimeconvert = On, o( h  s3 a$ ?( Z4 g5 ]  f' ~
  1692. , X) `+ `. p' f2 L
  1693. ; Use NT authentication when connecting to the server
    " Q2 i8 Z& T" D" U; r
  1694. mssql.secure_connection = Off1 N# g! s  t' e
  1695. ( }$ W3 K7 @. F$ p" n
  1696. ; Specify max number of processes. -1 = library default; B9 R6 j% R. F& P2 R
  1697. ; msdlib defaults to 257 ?5 |. I( X+ K% A
  1698. ; FreeTDS defaults to 4096/ \6 w/ E$ I$ e* R
  1699. ;mssql.max_procs = -1
    / c* T& {0 ^  W& t
  1700. % q+ Y" [' T, [4 [2 h
  1701. ; Specify client character set.
    / n/ F% G! g/ V4 F+ h8 O# P3 I
  1702. ; If empty or not set the client charset from freetds.conf is used
    1 T# D9 h( W; Z& E5 ^( v* i
  1703. ; This is only used when compiled with FreeTDS
    ! k9 a4 H: _3 p6 v2 M/ b, g
  1704. ;mssql.charset = "ISO-8859-1"/ }1 y* i& w7 z2 ?

  1705. & U# u0 x$ n4 e- Z6 t, a0 `: y3 s* [
  1706. [Assertion]
    4 F8 j0 N5 i% j( H/ l7 |9 c
  1707. ; Assert(expr); active by default.
    $ T2 y* h' ~+ n+ ^! U) y+ @& q1 x
  1708. ; http://php.net/assert.active
    4 j5 s% Q- X, Q
  1709. ;assert.active = On" e9 P6 |- j/ d' J
  1710. 7 D4 l7 d1 n$ l% }
  1711. ; Issue a PHP warning for each failed assertion.8 @: q: F. x# x' y8 U0 m
  1712. ; http://php.net/assert.warning
    0 c) \# Z9 q8 }9 g! }$ B$ y( C
  1713. ;assert.warning = On# [4 Y6 \/ x+ U) Q7 l! i- K8 E( I

  1714. & s% o+ s& z6 p9 T) `! ]
  1715. ; Don't bail out by default.! O( q& l, O3 C! N; C/ L& _/ s
  1716. ; http://php.net/assert.bail
    + Q: `7 h) }) x' P* d
  1717. ;assert.bail = Off' |7 `; u. r2 E; P$ S1 c

  1718. 9 I* p$ W* H. f6 o3 I. ~8 w
  1719. ; User-function to be called if an assertion fails.
    2 R* K" V  C+ V6 k  w4 y- W+ P; [
  1720. ; http://php.net/assert.callback  \$ l8 j% b/ N- ?' @8 I
  1721. ;assert.callback = 0
    . r& i/ Q: v3 s0 B1 |5 S6 s

  1722. ! A+ i( ~+ s# |2 \, Z/ _
  1723. ; Eval the expression with current error_reporting().  Set to true if you want
    ! A7 _$ u( Q3 X2 Y) c7 U
  1724. ; error_reporting(0) around the eval().
    9 e6 s( M, u( F+ a4 P+ E
  1725. ; http://php.net/assert.quiet-eval
    " l1 g( H1 S9 Z- H
  1726. ;assert.quiet_eval = 0
    0 w, v* M  w$ z: }% T7 [" P

  1727. + e( w# J7 j. @9 G9 u) c
  1728. [COM]
    - u& T: D. H5 Z' p6 i0 v8 q
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs% c+ [0 |6 D* X
  1730. ; http://php.net/com.typelib-file
    % R4 \6 w8 q9 z& Y* [
  1731. ;com.typelib_file =
    * z- Z/ ~: Q$ P! F0 P; b: R4 o
  1732. 2 ?& T4 e& M9 d1 N$ m2 X
  1733. ; allow Distributed-COM calls5 x9 N! w" R9 J  ~, n  V  Z
  1734. ; http://php.net/com.allow-dcom5 D2 e2 t) i) ~4 q( w+ _
  1735. ;com.allow_dcom = true2 Y5 J: B# @6 Z3 q' L% Y3 D

  1736. 1 b) }% H/ o7 e5 I9 S
  1737. ; autoregister constants of a components typlib on com_load()
    1 x7 Y+ ^" U6 \( v# ^
  1738. ; http://php.net/com.autoregister-typelib
    4 @& ?7 N- b8 a: k
  1739. ;com.autoregister_typelib = true
    7 u" I% f/ H! p, g5 t6 s
  1740. 6 [( e& E# G* d) G
  1741. ; register constants casesensitive  Q# X+ R9 m, N+ q7 u6 R% @
  1742. ; http://php.net/com.autoregister-casesensitive
    3 P7 f2 Y- ^' O
  1743. ;com.autoregister_casesensitive = false8 j# A. l, E; ]* u6 z6 {0 i

  1744. 1 r: i6 M. `5 s/ F9 F
  1745. ; show warnings on duplicate constant registrations( ~" L% T/ A& q. Z7 O* p% }
  1746. ; http://php.net/com.autoregister-verbose
    ' l& w: w# X( G" T5 u' h
  1747. ;com.autoregister_verbose = true! i; U" y$ y7 Y) f# R$ ~  z% ~

  1748. ) s( A+ r; D, Q* F$ A) t
  1749. ; The default character set code-page to use when passing strings to and from COM objects.3 V4 X8 O# ^2 \8 h  z
  1750. ; Default: system ANSI code page
    ! d5 ~8 P0 [! I+ c/ y
  1751. ;com.code_page=
    3 W2 e( |& u3 h
  1752. ! d: c! G# Z/ W. k
  1753. [mbstring]$ I: D2 C# z% e/ o+ e2 Q6 a
  1754. ; language for internal character representation.4 L  B6 d8 }3 ~  {/ h- u
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.7 u8 }4 I# _) i2 ^
  1756. ; http://php.net/mbstring.language$ `- j+ P+ B0 j% {' O4 P( \/ n
  1757. ;mbstring.language = Japanese+ g7 P) {2 `, P7 G: P: ^, Y
  1758. " L- C  g# c$ w
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.
      s' A6 F0 y( R' H
  1760. ; internal/script encoding.
    % ]( z2 X  E* X/ I+ J1 O( N
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    ( ~( ]; o9 u( H5 P( f
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used./ l& I, C% R/ ~3 b7 X$ O
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding8 s. I5 R6 D  `" v* H/ J3 n# V' f
  1764. ;mbstring.internal_encoding =
    : _# T4 u- {8 @- S% Z" O3 L* `

  1765. $ q; d. N6 Q( z8 C$ k6 w: h
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.5 j& h6 v! ]# K4 ^/ c
  1767. ; http input encoding.$ e7 @' z3 i- i% @+ B5 u* }
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.
      q1 |1 a6 }# t2 W8 b, N
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.) U3 u* ~, m5 [+ X8 q( g- b& {
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input7 g! q8 H& c8 X" U) B$ |7 p
  1771. ; http://php.net/mbstring.http-input
    ' f5 j0 g; U, y" X' M5 S9 {1 t
  1772. ;mbstring.http_input =8 ?" t5 I0 O3 b* K! d
  1773. 7 E! q1 Y: J8 l
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.
    " D' r" C: D0 O3 g3 K
  1775. ; http output encoding.
    5 o0 @% D8 e  \) [
  1776. ; mb_output_handler must be registered as output buffer to function.  e) M9 ~/ }+ Q( z& r9 L
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    5 _3 b/ K9 O0 p- G6 Y) G
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    1 C  |4 a2 f( i' q6 o  w% s
  1779. ; To use an output encoding conversion, mbstring's output handler must be set
    " ?  U; y! k# {6 ^( k, C4 Q* |% b
  1780. ; otherwise output encoding conversion cannot be performed.% R7 a3 y0 P" b1 {
  1781. ; http://php.net/mbstring.http-output9 K1 [8 C6 d/ Q+ C* m
  1782. ;mbstring.http_output =, u' a! G5 N6 K% z! X5 J; ~1 v' A! V

  1783. 4 c8 U3 Q) {2 ?* o  t) j4 l
  1784. ; enable automatic encoding translation according to
    ; \  i3 B# B& Q' ]9 f
  1785. ; mbstring.internal_encoding setting. Input chars are9 q4 O8 n& G, I  n/ y: _7 ^* u# J1 N( _
  1786. ; converted to internal encoding by setting this to On.
    ) f( [& g9 p/ @
  1787. ; Note: Do _not_ use automatic encoding translation for4 B$ {  o( I/ o: h5 m2 w
  1788. ;       portable libs/applications.* C+ ]5 O1 y: Y5 W+ j5 v, D
  1789. ; http://php.net/mbstring.encoding-translation
    + ^1 r: }8 T. q5 f$ z
  1790. ;mbstring.encoding_translation = Off
    7 k* h; G. V  D3 P6 o1 G) d
  1791. ; ~! E: k: P  @
  1792. ; automatic encoding detection order.
    4 w3 z1 d- z& A
  1793. ; "auto" detect order is changed according to mbstring.language
    ! _; O- @1 H9 z) W
  1794. ; http://php.net/mbstring.detect-order
    3 z, e, s3 E* V
  1795. ;mbstring.detect_order = auto
    - S6 i, |. W( P! q

  1796. . ~' }! A" S6 R9 a; ]) @
  1797. ; substitute_character used when character cannot be converted" ?5 G! H& q* [8 D0 \- I, B
  1798. ; one from another
    ' p; H* E( N8 r+ `5 K
  1799. ; http://php.net/mbstring.substitute-character
    : g  ^4 _( z1 u5 E6 |
  1800. ;mbstring.substitute_character = none
    5 r; M% W0 |. n5 A3 x
  1801. 4 r3 i+ n* q/ U: s: X: ^( _* d
  1802. ; overload(replace) single byte functions by mbstring functions.
    # n9 h7 J/ T% V& f0 G' I+ E
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),0 \0 t5 K3 ^3 O* b/ S  u
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
    1 ?$ B6 w7 L3 q' @6 {4 l. `
  1805. ; For example, 7 for overload everything.
    ) t' V( {* j7 i; F$ c
  1806. ; 0: No overload
    . O3 ~/ ]) X; U& o' W
  1807. ; 1: Overload mail() function
    . k- Y. W0 ^& @3 z) \
  1808. ; 2: Overload str*() functions, J& B6 ]5 m+ P  \
  1809. ; 4: Overload ereg*() functions
    8 e% z  G! H; L: n
  1810. ; http://php.net/mbstring.func-overload
      W2 k6 ^  N: t/ Z
  1811. ;mbstring.func_overload = 05 E1 I5 h1 D) \5 F$ H8 G& a1 p# \

  1812. + c" `: G- X, I" R* ^
  1813. ; enable strict encoding detection.1 o+ n" U; S1 Q( Z
  1814. ; Default: Off0 A  l( X# \8 v& C* `9 G6 |
  1815. ;mbstring.strict_detection = On9 r% s1 x2 W: X( u0 p4 Z; t5 H7 J& f

  1816. 6 a3 q, {( D$ _) }1 o) L
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()* t! f, b# |, _$ x
  1818. ; is activated.
    9 A/ p2 @3 |  L  _4 U" K
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)& d6 G( R1 d) Z9 E: e; `
  1820. ;mbstring.http_output_conv_mimetype=
    6 t( {. a# D7 w! Y3 ?( l
  1821. 8 A+ f- k7 j8 ^; Y' W  a
  1822. [gd]1 a# {1 ?7 O4 s6 p. |
  1823. ; Tell the jpeg decode to ignore warnings and try to create
    5 o' ~% I7 F' q
  1824. ; a gd image. The warning will then be displayed as notices; j1 Y1 c9 R9 R& G) z
  1825. ; disabled by default, C& C* W+ `5 I' j$ E) `& V% w9 ?
  1826. ; http://php.net/gd.jpeg-ignore-warning' Z- p, A1 C' n
  1827. ;gd.jpeg_ignore_warning = 0
    / a3 S, O& X- R4 ?( a

  1828. 7 P7 g. ]8 D0 q: K5 h, P* n
  1829. [exif]5 m/ X! Q; Z! Z2 U: w) i
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    : a$ l# T6 l7 h- W# {* Q- X  D9 y
  1831. ; With mbstring support this will automatically be converted into the encoding
    + C2 @1 e: r3 s* r3 R: [- l8 Y
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    9 I8 \/ p3 g, N- c5 ?; I! q' S" N+ s
  1833. ; is used. For the decode settings you can distinguish between motorola and
    & d' t2 C, z1 ?( O# c$ Z
  1834. ; intel byte order. A decode setting cannot be empty.
    - S7 G' y  }6 E& `
  1835. ; http://php.net/exif.encode-unicode
    2 t* [& f5 ~; Z! s7 h
  1836. ;exif.encode_unicode = ISO-8859-15) _4 ~& w; z! f5 M% i" ~; P! I
  1837. 4 X0 z" V$ |  f8 G( ^5 o
  1838. ; http://php.net/exif.decode-unicode-motorola5 c7 b7 @; s! P4 s
  1839. ;exif.decode_unicode_motorola = UCS-2BE
    3 S9 E) D' q9 m6 a( `: `$ X" p" L2 g

  1840. 1 v  g0 j# {, [' _
  1841. ; http://php.net/exif.decode-unicode-intel6 a& U  m2 K$ y3 X
  1842. ;exif.decode_unicode_intel    = UCS-2LE+ U% v; C3 ]  {/ x$ Y. y

  1843. , c% g  H2 v3 S# y& o. ^
  1844. ; http://php.net/exif.encode-jis0 N/ ]  V% |1 [' \) l  C( Z
  1845. ;exif.encode_jis =
    : o# Y, [6 o+ D& X3 s$ i0 J6 Y
  1846.   `7 e# |! p: w
  1847. ; http://php.net/exif.decode-jis-motorola
    1 s8 S0 t- q! {" E
  1848. ;exif.decode_jis_motorola = JIS
    0 G5 Z/ o# f7 X
  1849. ; ~% f4 o  X9 i- M0 y) [6 p# u7 z7 g. z
  1850. ; http://php.net/exif.decode-jis-intel
    ; `& n6 P# F/ o) D) @9 X- M
  1851. ;exif.decode_jis_intel    = JIS9 q" ~0 r5 r5 _
  1852. ; M5 O6 p1 k: y& N/ H# j
  1853. [Tidy]
    / `/ |! ]. Y3 H) d8 q" M6 _
  1854. ; The path to a default tidy configuration file to use when using tidy' u. |/ m, c. C5 y9 M1 H$ L! S- d
  1855. ; http://php.net/tidy.default-config
    ( H% Y  O2 l. M' u0 {* B1 q7 t4 g
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    0 v6 U- l7 P9 o! o: D
  1857. . u* V7 O8 Z8 x$ e
  1858. ; Should tidy clean and repair output automatically?' r2 o+ {5 @. C. f
  1859. ; WARNING: Do not use this option if you are generating non-html content0 }& i4 r  i  _  z" j& R
  1860. ; such as dynamic images
    9 K* K9 ]% G: U
  1861. ; http://php.net/tidy.clean-output' ^8 c! u: h* `, K
  1862. tidy.clean_output = Off& A0 Z8 f* N- C0 v; G

  1863. 9 |1 I+ i& e4 H! U* Z
  1864. [soap]
    , ^: `; O& k" X% G9 r5 O
  1865. ; Enables or disables WSDL caching feature.; t2 M# R0 U7 h- ^
  1866. ; http://php.net/soap.wsdl-cache-enabled( V2 d+ l$ G0 c7 c5 v
  1867. soap.wsdl_cache_enabled=1: ?' K+ U( u2 Y0 f
  1868. - _8 P7 _+ O- [$ K! a: E8 W% U
  1869. ; Sets the directory name where SOAP extension will put cache files.
    + N, E5 `  |! S  i9 Y' f
  1870. ; http://php.net/soap.wsdl-cache-dir
    " r! ]. E/ C5 ~( `
  1871. soap.wsdl_cache_dir="/tmp"4 F8 T+ R: J% W$ F
  1872. 4 K' t7 X2 f, a1 M5 L; P0 i
  1873. ; (time to live) Sets the number of second while cached file will be used
    $ Q6 P/ z. {, B) L: F9 U
  1874. ; instead of original one.
    ; ]" a  O1 S/ p6 E# H& a1 Z- _
  1875. ; http://php.net/soap.wsdl-cache-ttl: T  `1 J3 _7 ?; E
  1876. soap.wsdl_cache_ttl=86400
    / s$ K: E, D/ g9 G# j

  1877. 0 X9 `; `/ r7 @# }( Z
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)3 |* A% M+ A% w+ y! m( d6 l4 F  t
  1879. soap.wsdl_cache_limit = 51 `1 j2 U; v4 E7 M

  1880. % r! U. @+ [" Q7 Y
  1881. [sysvshm]4 c' ]9 p5 z4 G& M  P
  1882. ; A default size of the shared memory segment& L: D$ S3 V: s! P8 j7 I9 Z
  1883. ;sysvshm.init_mem = 10000
    ( x% ]5 C, q. R: g- v3 B# d0 Y

  1884. 0 P7 G) @$ U, l7 w$ h9 ]
  1885. [ldap], ~( E+ f( I# q" g' L8 l. U( u$ q5 D
  1886. ; Sets the maximum number of open links or -1 for unlimited.! j+ l2 ^% k5 m$ ^# Y0 U6 X8 I
  1887. ldap.max_links = -1
    3 W' `& w4 {( T4 y. F6 `
  1888. # T8 q7 g9 P. ?) V% |1 d: Q* y
  1889. [mcrypt]% y+ J# M3 l8 R6 b
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    * e9 y# C. O4 ]- {# ?3 @' I
  1891. 4 I- T6 z! m& S4 K$ [. w3 ~
  1892. ; Directory where to load mcrypt algorithms
    3 E2 m6 y' t$ _/ F2 A
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)8 Z) R5 O; v& W2 P9 M1 i
  1894. ;mcrypt.algorithms_dir=
    ( g% b/ Q6 c$ O( _

  1895. $ h' G7 Z0 C6 x" O6 e- T
  1896. ; Directory where to load mcrypt modes6 ]3 J+ e" s5 ?0 k, m) c7 ?2 W% U/ F
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)( J0 W4 |+ d/ r& b
  1898. ;mcrypt.modes_dir=' H* w  _" L- i. \7 ]3 r

  1899.   r2 s, U6 O7 Y; r
  1900. [dba]
    : A7 }% z: i. e: i, T* J
  1901. ;dba.default_handler=) b3 N$ t) @% O6 U# f8 ^1 {7 ?6 |

  1902. & S' J# F. L+ K6 R6 [8 v
  1903. [opcache]  S- @$ j$ H, U4 ~# t
  1904. ; Determines if Zend OPCache is enabled
    : p. e  v+ L- k4 C/ _$ ?. [2 |, J
  1905. ;opcache.enable=0
    $ z+ Q1 U, V+ x/ w  k

  1906. ) L* X: K1 p8 P5 ^
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP) e) ?- h8 n" [, Y! Q: }$ b3 ^
  1908. ;opcache.enable_cli=0
    / k* Z* p8 r) X3 F

  1909. % I6 e- [' ~! O% i7 c
  1910. ; The OPcache shared memory storage size.
    / G5 C0 a! \4 `$ L7 |
  1911. ;opcache.memory_consumption=64
    ) Y& ~/ b1 M  U2 f

  1912. 9 `" ^2 b* U+ k& d
  1913. ; The amount of memory for interned strings in Mbytes.
    - _& P- Z7 u) Y
  1914. ;opcache.interned_strings_buffer=47 G0 e1 e+ D* g. `- ?, n
  1915. 0 u8 ]  R# T, Y
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.) Y& B+ L& O9 a$ ]9 h; F. r4 T
  1917. ; Only numbers between 200 and 100000 are allowed.
      w. J% [( e- y( |$ O/ Z" t" b
  1918. ;opcache.max_accelerated_files=2000" ?; x: G3 D5 p! L6 q# W& [: r: F

  1919. ) ?& b) P* |! X; A! f0 ^
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.& ?3 M$ @6 H$ A
  1921. ;opcache.max_wasted_percentage=52 ?9 L! H* J8 G, y
  1922. ) ?* {' S7 E2 I# D. R
  1923. ; When this directive is enabled, the OPcache appends the current working& a; w5 ]" M1 y. L8 s/ H" g, t
  1924. ; directory to the script key, thus eliminating possible collisions between5 b0 I% Y8 C9 H
  1925. ; files with the same name (basename). Disabling the directive improves
    / R' S! L) Q; m+ X! D* W
  1926. ; performance, but may break existing applications.. ^/ A% _5 E' y$ x! u5 E. I
  1927. ;opcache.use_cwd=1
    5 m3 ]+ f+ J: S. l# H6 b5 g

  1928. $ z: s* B3 S9 a, `* U, h  ]
  1929. ; When disabled, you must reset the OPcache manually or restart the
    ) H2 g- y6 y" w9 Q5 U: f( y. F
  1930. ; webserver for changes to the filesystem to take effect.6 M2 Y: c7 y, v5 E
  1931. ;opcache.validate_timestamps=1' x' _- E# |- X) X
  1932. % P" R. z$ n  S! r) e1 Q; v2 }
  1933. ; How often (in seconds) to check file timestamps for changes to the shared
    # n$ U) V9 N( D- \
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    , d. Y' I& X6 G/ {! P" v) q
  1935. ; once per request. "0" means always validate)
    / Q( E! T1 b% g# |6 a, b' p. J( e
  1936. ;opcache.revalidate_freq=29 q1 l, r1 D& ^) [3 S

  1937.   h. V+ u5 i% b* v* B( @
  1938. ; Enables or disables file search in include_path optimization
      T; C+ M- G0 X! ^8 Q6 J( m$ v8 Z
  1939. ;opcache.revalidate_path=0
    % g& w: I  t" d. a0 ?3 }
  1940. , V9 S5 L& ?" V3 ~- p
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    ' D- {+ X+ o) p5 E2 p
  1942. ; size of the optimized code.
    0 o; z$ d5 f0 U
  1943. ;opcache.save_comments=1
    7 J8 W9 ^$ q0 ]1 J5 [

  1944. ) j( d- P( _4 ]+ a$ }
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"; j+ L# e" J0 Y3 c8 L4 y& V" z
  1946. ; may be always stored (save_comments=1), but not loaded by applications) I) g) a. E1 b5 t  S' ^
  1947. ; that don't need them anyway.
    " \/ r) t/ ?, x; ]
  1948. ;opcache.load_comments=1
    , q2 ~8 S8 e1 u. k% q) e" A" q
  1949. $ o, h% [+ O* A& a; z2 E
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code
    5 F0 A1 A" B. v- q; f) h1 W
  1951. ;opcache.fast_shutdown=0
    9 N  C" l5 x% G% ~  e

  1952. ) |8 m. I. o. R9 q4 l# ]8 Q
  1953. ; Allow file existence override (file_exists, etc.) performance feature.  c5 F6 r  D5 m2 |6 \
  1954. ;opcache.enable_file_override=0+ R4 [' A0 ?( m. c( u' W- y
  1955. $ e* Z# w8 F' _( E; R6 ]2 a
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache
    # S; {6 f) P, Y6 V
  1957. ; passes
    # E# Q! i% r3 f$ M$ o8 q& W; ?0 [
  1958. ;opcache.optimization_level=0xffffffff
    6 u4 Y9 D9 f/ b1 D# V( u" M8 x: H7 T2 F$ c

  1959. 3 {' z6 H0 P1 s7 b/ }
  1960. ;opcache.inherited_hack=1, y4 u1 i; B0 v0 L; \5 u, E
  1961. ;opcache.dups_fix=0
    & w" o6 q9 w' k9 z( ^: {$ `

  1962. 7 U; C" a/ X0 S9 s& H+ M( v6 a
  1963. ; The location of the OPcache blacklist file (wildcards allowed).
    ) J# w! Q7 ^3 i/ \
  1964. ; Each OPcache blacklist file is a text file that holds the names of files/ w5 O/ t" {  K5 D  q" M
  1965. ; that should not be accelerated. The file format is to add each filename5 I3 D! S" Y! E" `% o; {) E
  1966. ; to a new line. The filename may be a full path or just a file prefix
      |3 A# `* {- n8 M/ N2 f  R
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    2 k8 y: d9 a* n% R* F* B, k
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).: K2 n3 r* |! ]3 E
  1969. ;opcache.blacklist_filename=
    % _! t" }1 W! Q4 j4 H. g$ B( A7 n% q: U

  1970. & \# }1 C9 e1 \; o8 f: ]6 j
  1971. ; Allows exclusion of large files from being cached. By default all files
    7 \8 \% t& k6 h! x% M  ]; ^
  1972. ; are cached.
    & q8 }6 I/ _- B8 G! [7 d2 m- K
  1973. ;opcache.max_file_size=0
    + f: _# b5 d9 S0 t6 c0 g1 O* w  S
  1974.   k( M* s- h8 A; n4 z
  1975. ; Check the cache checksum each N requests.0 V' m- I0 B. W
  1976. ; The default value of "0" means that the checks are disabled.
    . l  L  e1 H8 h( @0 V9 Z
  1977. ;opcache.consistency_checks=06 g; s% `; E% H1 L0 J8 Q

  1978. % |' o% Q4 h; c6 a
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache5 D8 E3 V4 T0 r+ t
  1980. ; is not being accessed.
    # F# h/ @9 W: I4 z$ x
  1981. ;opcache.force_restart_timeout=1802 ?: T: Y1 G4 @5 w7 I6 ~

  1982. " y; E8 @" D$ ?
  1983. ; OPcache error_log file name. Empty string assumes "stderr"., ~7 U2 I/ ?5 i0 K( B
  1984. ;opcache.error_log=  r" I/ O! Q- a

  1985. , |5 X. F- R' l8 z& E% i
  1986. ; All OPcache errors go to the Web server log.& i0 t7 Q% b8 \) G) m% F
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    6 B) N6 ]  u  Y
  1988. ; You can also enable warnings (level 2), info messages (level 3) or
    7 r/ @7 P7 L: s: q- T! K% |) R' o
  1989. ; debug messages (level 4).8 Z/ }8 k, D! x1 L# A
  1990. ;opcache.log_verbosity_level=12 h- l' ^' O, E' s- {9 ~! O0 _$ j
  1991. ; i/ y; y7 l8 J8 w8 I
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.1 y; }9 s1 H3 p+ h" {7 X
  1993. ;opcache.preferred_memory_model=
    # M8 z+ U" q! ^' O' S

  1994. 5 k( c; @: S0 i0 [% r4 p' _  U
  1995. ; Protect the shared memory from unexpected writing during script execution.: h/ A, q7 R& b  R% C; d
  1996. ; Useful for internal debugging only.
    $ y1 k4 D2 S- }6 x2 T/ i, n! Y$ O# {
  1997. ;opcache.protect_memory=0
    & M7 ]/ H- C+ d* f. o- b# j! M7 m$ }

  1998. / y! D$ m) I. A! j& ]  t4 k
  1999. ; Validate cached file permissions.6 V4 S/ I* J- C- R$ O
  2000. ; opcache.validate_permission=0
    ! a' u2 O6 C  z% o+ D% f- D1 N1 J4 k
  2001. 1 `% h# z/ c/ e" a4 B/ k4 x
  2002. ; Prevent name collisions in chroot'ed environment.
    4 c# }( E4 w) t, l, Z6 S
  2003. ; opcache.validate_root=0
    * Q* @& \9 E3 I3 Y; C, M  ~
  2004. 0 y' |# d$ m, e8 a
  2005. [curl]+ G: T" s; e: N& L' j5 h  h- T
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    ( z8 k  R/ ~5 m( L+ y, n5 R) ^
  2007. ; absolute path.
    9 r. j& `, o# ?# U8 d  ^
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt) ~5 x' q, b0 [( H( u
  2009. 3 p+ P- K1 U! V0 B7 g9 Q
  2010. [openssl]
    8 ]; I7 ]' u6 l( x" R# B) |6 y
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem; m; I& v* n* m# ]
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should
      B6 i8 t# p: u3 F
  2013. ; not specify a value for this directive as PHP will attempt to use the5 H4 b1 _7 U% x
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    ' H% ?# C) t  T9 L0 a* ^
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    5 }" d1 n  T/ p' `; B8 y
  2016. ; option., r8 {9 D* f. Z9 u$ U2 i7 U
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt4 A) n5 A1 p) w5 X5 o" L
  2018. $ W% \, Z. `: R' y% P
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the2 E1 {. ^2 V+ S* k
  2020. ; directory pointed to by openssl.capath is searched for a suitable
    6 a2 c" L3 W% n8 k7 X! e
  2021. ; certificate. This value must be a correctly hashed certificate directory.) A) J9 u6 {0 h0 S0 c7 L4 D
  2022. ; Most users should not specify a value for this directive as PHP will
    2 V" y# e5 o5 X9 e% e! c' Z1 H) J
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,
    . v" E% j( W3 B
  2024. ; this value may still be overridden on a per-stream basis via the "capath"
    1 A0 i* Y5 }! i3 f
  2025. ; SSL stream context option.
    3 f# k% J3 u. g; A5 V. C; s* H6 y
  2026. ;openssl.capath=& T5 Y# s: |, v$ z$ q+ Y! y" v

  2027. * N( S, `3 p" N6 I: b
  2028. ; Local Variables:; P5 |! C% V" d# N
  2029. ; tab-width: 4
    5 o' x+ e* i3 h% p3 W4 U# |) c
  2030. ; End:
    & y/ S( x; q8 }! O3 L

  2031. ) g& ~  ?2 z, V$ [/ v2 H$ b; [3 S
  2032. ;eaccelerator2 |5 o: }. ~' ~: N  D% }

  2033. + G1 `) t: [/ C5 q& M
  2034. ;ionCube
    4 J6 s: ?7 i5 j2 d$ l
  2035. * R+ T+ o% F7 P$ h. P
  2036. ;opcache, X# J! q9 \- Q2 \; V

  2037. 7 d+ Y9 ^  K+ w2 V- @. x! h$ c
  2038. [Zend ZendGuard Loader]
    4 T( j9 Y- @% r$ u
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so
    1 `/ N. f! t6 {' Z; _. V
  2040. zend_loader.enable=1
    ' d: O5 L  q. \! ~) T
  2041. zend_loader.disable_licensing=0* z! B1 J3 s/ l9 b
  2042. zend_loader.obfuscation_level_support=3
    2 h3 s  t+ Z* U0 _7 ?, _
  2043. zend_loader.license_path=
    1 q; H# ~1 a$ d

  2044. ' F$ t0 D) ?9 ?$ A" d1 v! n
  2045. ;xcache# v. r4 B7 a# r5 Q6 s
  2046. 0 O9 `* L2 F2 A
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692+ w3 j$ N# V1 `! {' a2 Z' c
. @9 \; T" Q3 `( w$ E8 v/ U  V

: e$ g: F3 @, M: z! j  ~Discuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,
9 z7 J! B! k+ ~1 U
+ C* ?. e) Q7 r4 a' VDiscuz!程序版本选择:7 U, M) D6 ~( w3 ?' m
站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,
+ w' _; w$ B7 a# ~$ b不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:
. h6 B, R/ ~/ U4 xDiscuz!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。
6 J4 X! I" \4 J2 |. Y
/ b5 B7 o/ Z. e" g3 H" LDiscuz!插件模板版本选择:
; O0 G; B' d1 z0 \很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
' X& o/ A9 n1 E# a& z# K针对这个问题做个统一的普及:
4 \0 r+ n$ E6 WX3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。
$ x* n+ N& Y6 x' g7 Y1 j
& U& r4 }' W0 f& ~+ x% C; b% C/ E所以
9 H" V- Z7 x; e5 Y4 J. z$ n适合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的二级域名。! D: q8 {6 y  Q. Y) y. R/ ~
打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。7 V' t* S; a+ K1 I; s
注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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