分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0$ s7 X6 g3 j' o2 L" ~& D

& T: S  W7 x' e; L1 D
  1. [PHP]9 {  s) ?% z& w$ W( W' w
  2. 0 B& w' {. D" G
  3. ;;;;;;;;;;;;;;;;;;;
    $ A) O7 z" u. [9 r6 P( N
  4. ; About php.ini   ;
    . m: U0 j& M! `) y
  5. ;;;;;;;;;;;;;;;;;;;
    - e% p0 G, h! c, M7 s
  6. ; PHP's initialization file, generally called php.ini, is responsible for, f9 [2 M2 t- |6 E( Q8 M5 u
  7. ; configuring many of the aspects of PHP's behavior.; z3 c8 z. L7 W) p; I9 y4 T. Z# a
  8. ; m# B5 J0 a" o9 x1 k
  9. ; PHP attempts to find and load this configuration from a number of locations.
    0 v* O' f. d: f5 R! o; e5 O. L" g
  10. ; The following is a summary of its search order:6 g- l; v$ n& o  a$ h; g# ^( x1 E# `
  11. ; 1. SAPI module specific location.- D9 p8 V3 g  D, a5 e
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)3 T+ d* W5 J) r. X' C' {" v: c
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    5 k4 {" x( X$ c; n
  14. ; 4. Current working directory (except CLI)2 D6 {; O8 O5 Q4 H: H" ~0 H
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    1 D3 L# ]4 J3 I, r3 A
  16. ; (otherwise in Windows)- `6 f; X+ f2 B% R
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    ; b  t0 `) H) @; w# ^* y
  18. ; Windows directory (C:\windows or C:\winnt); c" k/ _  ?, C8 U8 [5 A5 Q
  19. ; See the PHP docs for more specific information.
    0 M( \. c' Z. l* w9 d
  20. ; http://php.net/configuration.file9 n2 I; O. j* X) ]% Z2 v
  21. 1 M( ~* ]6 h2 u
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
      r  I9 D5 G- b* N* g$ }# ?1 t
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).; s: u3 X* L; C- g5 {3 }3 K
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though1 O2 h. g2 o! N9 U1 \; l
  25. ; they might mean something in the future., ~" B. e; r3 c( Y3 v

  26. 9 q& z" x' D: B9 a, u
  27. ; Directives following the section heading [PATH=/www/mysite] only+ P. d+ y- F3 A' W; R% Y4 T" ~/ q9 y
  28. ; apply to PHP files in the /www/mysite directory.  Directives( O2 ~9 {; F7 a0 U
  29. ; following the section heading [HOST=www.example.com] only apply to2 e0 a) M/ G2 z3 y) V6 B1 r
  30. ; PHP files served from www.example.com.  Directives set in these& O! Y5 c( J& W6 x4 n* b; D. }
  31. ; special sections cannot be overridden by user-defined INI files or9 C6 x- m8 W  K; C# J2 A0 l: L
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    - q0 W% i8 M2 W  O8 w
  33. ; CGI/FastCGI.' F! Q$ j( A; C4 s5 Y5 T  y% g
  34. ; http://php.net/ini.sections
    . ?4 H( p& @7 x" u3 H$ \" u

  35. 2 I( k) }0 y1 Y! z$ c/ Y1 n
  36. ; Directives are specified using the following syntax:1 v* U4 W, y# h4 T* Y/ O- x
  37. ; directive = value, B6 N. P2 N. L" g* \& E
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.+ ~4 t( }& B/ s7 a; a- j4 c' r
  39. ; Directives are variables used to configure PHP or PHP extensions.. @+ f2 I3 J0 c( b9 }4 H
  40. ; There is no name validation.  If PHP can't find an expected
    : R0 i: d  K9 C
  41. ; directive because it is not set or is mistyped, a default value will be used./ W7 H9 i: }5 o! |" G; E7 H$ Y

  42. ! a- m! H/ @& _/ p. `& Z3 ]
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    : C" E9 z/ L2 W1 ~+ u
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression7 D5 Q) M9 G1 k
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    9 @, ~! B& P9 I4 g1 v
  46. ; previously set variable or directive (e.g. ${foo})" `5 T- B, C5 o- E- c- m- ?1 A
  47. 2 s) Q' N( g7 \& W7 S1 C7 }
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:8 Q4 n9 e3 C3 w% g7 L3 z
  49. ; |  bitwise OR
      j) C4 A  [5 W% z  s
  50. ; ^  bitwise XOR/ d4 Y. `5 C+ H3 X3 n; C+ P# }
  51. ; &  bitwise AND
    3 {9 ~  o: w/ x$ |+ P
  52. ; ~  bitwise NOT7 O0 q" ]5 h! C) {: j' k
  53. ; !  boolean NOT
    ( I8 v* S( u) g* r5 S$ }

  54. . m5 s. G( Z! ]! Z
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.% F- s# `7 i! R7 ?+ A
  56. ; They can be turned off using the values 0, Off, False or No.
    1 s' r0 r9 ]" ^) }0 X; ?
  57. 4 R. H( M# K4 f9 l+ Z9 q4 u& d) ]6 @
  58. ; An empty string can be denoted by simply not writing anything after the equal
    / F$ `+ f8 g( w0 \! X
  59. ; sign, or by using the None keyword:
      ]; W0 u! F; O6 h" X
  60. % t" o" s) t( ?& R
  61. ;  foo =         ; sets foo to an empty string3 G' x! X1 H* u( l3 b* J9 U0 F
  62. ;  foo = None    ; sets foo to an empty string
    0 r- j$ q9 M/ ~
  63. ;  foo = "None"  ; sets foo to the string 'None'/ @0 ^" [- r0 `" @

  64. 5 {8 u  A) [1 O: Z  v
  65. ; If you use constants in your value, and these constants belong to a
    ) Y& l& G9 L! m( q: S' P
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),( v7 v1 O  n# k
  67. ; you may only use these constants *after* the line that loads the extension.8 }$ w& p' J, X& c7 a

  68. 2 @8 ^3 S% d! d5 C8 V
  69. ;;;;;;;;;;;;;;;;;;;0 x% L) a+ B  p, n9 M4 J
  70. ; About this file ;
    - K+ i+ X; c4 g$ X* w" S
  71. ;;;;;;;;;;;;;;;;;;;2 `/ I. d9 D# j6 _5 ?0 L
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    4 Y% p: g# q- T" q* `0 S- \8 \$ U
  73. ; in production environments and one that is recommended to be used in
      s1 y1 Q& Q; p' m
  74. ; development environments./ K, k% H% X3 b2 Y/ k9 n6 b

  75. 9 T" n& a; {/ I2 x. c) o" J
  76. ; php.ini-production contains settings which hold security, performance and  F8 ]7 B: l+ a, x/ {7 e9 L
  77. ; best practices at its core. But please be aware, these settings may break! {' |: |) X9 K0 d' P; z
  78. ; compatibility with older or less security conscience applications. We2 t8 d5 B- N+ {! `/ A! O
  79. ; recommending using the production ini in production and testing environments.- X. h: r! `; W+ m  Z( ^
  80. 5 c7 s1 z% x8 k9 ?$ c9 D
  81. ; php.ini-development is very similar to its production variant, except it is
    " C; b) z5 l: N# W& r1 ^$ ?
  82. ; much more verbose when it comes to errors. We recommend using the7 r- I2 H8 b+ K
  83. ; development version only in development environments, as errors shown to0 O8 }! M( Q, M
  84. ; application users can inadvertently leak otherwise secure information.3 o3 w' N3 e: z+ g3 L# P# f
  85.   N. \  M+ f8 v' u3 h( [# h4 P
  86. ; This is php.ini-production INI file.
    2 C; i. {- B, z$ [! y; [. c

  87. 3 Y+ R! g/ r7 o# w* P, C4 N# \# @5 ?
  88. ;;;;;;;;;;;;;;;;;;;9 V; _1 s! e- p/ Z" _# Z/ s
  89. ; Quick Reference ;
    5 P* v/ G' D4 o! H1 W2 ]" o
  90. ;;;;;;;;;;;;;;;;;;;
    5 f6 u' x, i0 o
  91. ; The following are all the settings which are different in either the production$ z: i* ]+ d3 Y. q. }
  92. ; or development versions of the INIs with respect to PHP's default behavior.5 K! X( h( X1 d. m5 S7 _
  93. ; Please see the actual settings later in the document for more details as to why- T# Z2 p8 a+ H4 ~7 i! L
  94. ; we recommend these changes in PHP's behavior.
    1 f1 G) h( C- l0 m& H0 V
  95. 0 |- V: |8 P" z* N
  96. ; display_errors
    . R& \, Q  q. B( j+ L
  97. ;   Default Value: On6 m! N6 I* B$ B  }* R5 V* O
  98. ;   Development Value: On
    , d. b1 J7 a5 F2 h2 m" g
  99. ;   Production Value: Off8 Y' ]: J5 J4 Z5 w5 [
  100. + T) E1 ~( y8 y' b
  101. ; display_startup_errors
    / u- ?- ]- |( p0 o# b; ?4 n' O3 B
  102. ;   Default Value: Off* H! `+ e9 k' k& h) F( D, ]
  103. ;   Development Value: On
    0 S8 D! l- c/ Z" a& C3 b1 r
  104. ;   Production Value: Off9 F5 {" f( M0 g7 T0 L- R6 O& o

  105. " }5 b' D1 f# @, L- B1 a
  106. ; error_reporting  G7 p( A4 g; p( u# `! |
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED% e2 f, j$ s* T# [7 V' d
  108. ;   Development Value: E_ALL- L4 K9 R5 B+ e3 r/ A4 }5 H
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    4 j2 c; L, q) p$ d9 j5 }. Z
  110. & S- z7 X" i/ G9 r- ~. z
  111. ; html_errors
    * y  H( b$ `- I* z
  112. ;   Default Value: On5 R1 y$ t- }! C4 d6 g, ~2 A
  113. ;   Development Value: On' C+ \$ k; z4 \& H2 N( P
  114. ;   Production value: On
    1 L+ {. u1 ?+ e6 n6 f

  115. 3 e' l, e7 W8 p" n
  116. ; log_errors- C3 m& Q' D2 ^, \
  117. ;   Default Value: Off
    # C$ p8 h& }/ [1 ^
  118. ;   Development Value: On( ~4 {+ n6 D/ ^4 x$ h! ]
  119. ;   Production Value: On
    . s2 b+ @& i; `( m

  120. / b* Z4 l# A0 N
  121. ; max_input_time9 e4 x& p  @1 Y$ b) H. z: V
  122. ;   Default Value: -1 (Unlimited)+ U& d, m. b$ _1 Y  S
  123. ;   Development Value: 60 (60 seconds); A9 ^+ W0 N; o5 ~3 b
  124. ;   Production Value: 60 (60 seconds)
    $ Z* U8 E0 ~% Z! A" b

  125. 1 m2 O: b5 e( b3 n) o
  126. ; output_buffering: G6 X7 T. I5 |+ l
  127. ;   Default Value: Off
    1 ^; T1 y1 @/ D5 B
  128. ;   Development Value: 4096* |8 m2 Y# l! p6 ]0 p
  129. ;   Production Value: 4096; s, Z, f- O! [# C, ^- e
  130. 9 s1 ?4 y+ f5 l' A! M+ w( B* |% n
  131. ; register_argc_argv
    ; H6 K: j- I5 f
  132. ;   Default Value: On" S( K; N8 m6 i9 L% ]9 ^
  133. ;   Development Value: Off
    - M/ F  D, ]8 c: l' @
  134. ;   Production Value: Off  @0 ^3 H1 j% q- q& V0 {
  135. 7 E1 Z6 [- p( P% h, J. O# T# c" f
  136. ; request_order9 h+ t+ D0 H+ u4 u: @$ m# O& S
  137. ;   Default Value: None
    8 n# t2 n. \  N  G
  138. ;   Development Value: "GP"
    : m1 y8 m- s0 E: W4 N! ~* |
  139. ;   Production Value: "GP"
    " k/ A  A3 e! p# n
  140. 4 H8 w. n7 N/ M
  141. ; session.gc_divisor- H& {. i+ z8 Q+ a5 G" o  ^- m
  142. ;   Default Value: 100
    6 N& C0 k6 N/ L& {" I" w
  143. ;   Development Value: 1000
    5 Z: t8 s9 O9 R7 h/ H3 I& h3 d
  144. ;   Production Value: 1000
    9 Q- ^" y1 _0 @0 T

  145. 9 R' O; r! e% ~
  146. ; session.hash_bits_per_character0 v; R# j+ K! `4 T5 D6 E6 c2 ]6 X
  147. ;   Default Value: 4
    ! c* r9 D0 R3 i" z9 b6 m4 y2 n
  148. ;   Development Value: 5
    & N, _; H+ x1 S$ l. X& P
  149. ;   Production Value: 5
    ; e% X! P) Q' ]7 E& k2 B6 j
  150. . F0 j' f5 h6 f5 g* h" I0 L/ S
  151. ; short_open_tag2 k! j6 C7 D& a. r0 m
  152. ;   Default Value: On' b7 p, U# M5 F
  153. ;   Development Value: Off
    3 ]9 E7 N" P+ S0 t5 b0 i% ?
  154. ;   Production Value: Off
    * X" \4 g$ ?% b
  155. - T3 `2 d1 O0 X
  156. ; track_errors8 C) o4 O7 S) U" ~; \0 G, u
  157. ;   Default Value: Off
    ( Q" t9 T7 m4 }
  158. ;   Development Value: On
    % f% s  X7 f) @" q- M' u5 P+ Z
  159. ;   Production Value: Off
    9 _" O) P5 ?; y- _8 X

  160. 9 T& V% d! `- J. Y. b
  161. ; url_rewriter.tags
    2 ~- e5 c) U% O( x5 f1 g  \
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="% N9 H9 S+ C$ E; x' z  q
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"% H0 t' N% `( U" |5 b
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"! z0 c2 ^& h& b  o/ H- |: t8 s
  165. # i) Q& E  d0 U- V0 g) J  y: a
  166. ; variables_order9 l, R) f) {& T& W- \- C& G
  167. ;   Default Value: "EGPCS"2 M( ~6 y2 j7 x  F
  168. ;   Development Value: "GPCS", o3 g" r( b3 p
  169. ;   Production Value: "GPCS"
    ) f2 m- e, A  p) c5 U) A0 h
  170. * Y8 L9 I1 b" H+ `! ~8 Q
  171. ;;;;;;;;;;;;;;;;;;;;: K" F0 Q  C. z# a% k; }
  172. ; php.ini Options  ;
    ( m+ A8 z0 z' o3 u2 L8 Y! B
  173. ;;;;;;;;;;;;;;;;;;;;
    # f6 q, b* J# J5 P! k7 d* e; g
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"- ^, A5 ^0 p% I) I1 b, Y4 o
  175. ;user_ini.filename = ".user.ini"
    + C. H. ^. }8 _- Q
  176. ( M4 N: p' _& }% Q; e1 `& [& y& R
  177. ; To disable this feature set this option to empty value: f" v  r, z: b4 `
  178. ;user_ini.filename =
    : b6 y3 i! F0 z

  179. . i$ N; S2 Z3 W, v2 A0 a
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)! }& g. y( T' h% o
  181. ;user_ini.cache_ttl = 3003 E( W" q; O$ b( g2 O

  182. # l8 H% `" D2 u/ g7 [) A$ F
  183. ;;;;;;;;;;;;;;;;;;;;! X' b/ `6 z) t0 k& a! ?* Y
  184. ; Language Options ;
    . Z7 R$ P  z: N& c$ _# J! n
  185. ;;;;;;;;;;;;;;;;;;;;
    $ v- U* S5 X' k, m. E, s

  186. ! L$ D- B; D* m* D
  187. ; Enable the PHP scripting language engine under Apache.- W3 @9 [$ J- V# @- {7 S3 B
  188. ; http://php.net/engine5 T1 y9 z3 Q8 I- ~/ H8 ]
  189. engine = On1 q  k; |% V2 N5 K* P3 [! E

  190. : H# K: W! f+ j1 \. V" Z% [! z
  191. ; This directive determines whether or not PHP will recognize code between, A5 n6 P% H3 h8 O
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    " K+ }( U# y% x/ `! _" R, w8 |
  193. ; generally recommended that <?php and ?> should be used and that this feature
    ' ?6 U& C. ~- b+ u: i
  194. ; should be disabled, as enabling it may result in issues when generating XML
    % p) E) V3 G& G3 c, l
  195. ; documents, however this remains supported for backward compatibility reasons.2 f$ u- u) o9 S+ N4 Z
  196. ; Note that this directive does not control the <?= shorthand tag, which can be# W6 D* J% y- O2 t: }7 ~0 s/ ~
  197. ; used regardless of this directive.
    0 a( h# x( }6 T  r1 l4 S% o( n
  198. ; Default Value: On0 N5 U" J2 s6 {' X& [5 I) ~( P1 B
  199. ; Development Value: Off1 k  }: P3 U+ }: g2 _1 P
  200. ; Production Value: Off/ m8 ^6 C3 u$ _6 D- N% ^4 W+ a- b+ |
  201. ; http://php.net/short-open-tag  t" F. O" H9 D+ {+ w( \" Q3 l+ c
  202. short_open_tag = On
    3 h1 L. e! X, M' D

  203. : R- L2 [9 e8 U6 E
  204. ; The number of significant digits displayed in floating point numbers.
    & ^+ u& S$ g# z
  205. ; http://php.net/precision
    + d0 ^  w( @9 M8 I6 i* M
  206. precision = 14
    % r( h6 e/ a3 p# H5 t

  207. : `7 h, @0 B5 D# ~/ X2 w
  208. ; Output buffering is a mechanism for controlling how much output data
    1 o+ D, e5 m1 T, G' f, v2 A1 R) @
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that
    . r5 S8 R  ]0 D" Z. k1 O# q1 [
  210. ; data to the client. If your application's output exceeds this setting, PHP
    # y* k6 {, i) O3 q2 o
  211. ; will send that data in chunks of roughly the size you specify.# z8 D  ~; c/ \, I5 A
  212. ; Turning on this setting and managing its maximum buffer size can yield some
    / R8 D+ c% [  T: }. \% b
  213. ; interesting side-effects depending on your application and web server.
    ; |8 j3 u! S( n% E9 o- R
  214. ; You may be able to send headers and cookies after you've already sent output
    2 v$ \) z% \, T  H3 z' E2 d1 I
  215. ; through print or echo. You also may see performance benefits if your server is( X2 b7 @9 f. B, d) z% B
  216. ; emitting less packets due to buffered output versus PHP streaming the output
    # c5 S/ D# P0 P+ U8 ~& a6 F$ r! C
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance6 P0 q. @  G1 w' R$ |, t% \
  218. ; reasons.
    6 `" T8 q* a# a1 X/ ~+ ?
  219. ; Note: Output buffering can also be controlled via Output Buffering Control) N4 \+ Z# Z9 i' _1 o. q3 q8 t
  220. ;   functions.
    ! c2 Y+ _0 R1 Q$ K$ V7 ~2 b
  221. ; Possible Values:
    8 g% i# I# z: Z" s, P
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)
    ) ]* J" y, l* z- a
  223. ;   Off = Disabled+ ^( W: m# t5 s  D9 B' _8 x
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    - [7 E, h3 d" }; `# ?; l( V
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI
    ) |  m" T; D- Q7 [  {% P5 A
  226. ; Default Value: Off0 P" C  R. C7 z3 T% G/ a4 }; a
  227. ; Development Value: 40967 u$ g. `" T8 n, K" @
  228. ; Production Value: 4096
    & c6 N- D9 e9 f4 z# [& k! D; \* O
  229. ; http://php.net/output-buffering# z1 G# m, d. O3 X' t( v4 F  d
  230. output_buffering = 40962 I+ V' C+ ?9 B" @, N

  231. * G# q/ h, f6 u; e+ n& M% `
  232. ; You can redirect all of the output of your scripts to a function.  For
    $ h* C  V3 @7 O7 x1 E
  233. ; example, if you set output_handler to "mb_output_handler", character
    + N. j3 q! s1 p) g
  234. ; encoding will be transparently converted to the specified encoding.! Q5 o- I) V: T2 e, X9 r
  235. ; Setting any output handler automatically turns on output buffering.; f# |9 U4 ^. N; y+ @* ?
  236. ; Note: People who wrote portable scripts should not depend on this ini. B& o% N: A# P/ Y( H
  237. ;   directive. Instead, explicitly set the output handler using ob_start().
    # p7 ~9 Z" |. R( w
  238. ;   Using this ini directive may cause problems unless you know what script. p2 R# P! ^! t9 _1 n  h  c
  239. ;   is doing.
    2 i, }- }5 \# q. H4 @" O; K
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"* x3 P6 e( R# V  s/ m" o  T' F/ `
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    : f: k7 q; A& P' J
  242. ; Note: output_handler must be empty if this is set 'On' !!!!
    / Z2 l6 q" x9 w0 e- t8 J* I" l
  243. ;   Instead you must use zlib.output_handler.
    / A7 H& |7 `, g/ H  p; _7 k6 b* _
  244. ; http://php.net/output-handler0 W, ]& H. T4 v% g2 m
  245. ;output_handler =
    1 l2 K9 d) w6 Y$ i% |) i3 _
  246. 3 q1 w# _, Z( i! W! G
  247. ; Transparent output compression using the zlib library
    " E, S, G- N1 o% ^/ i
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size
    ; _1 l: S' Z8 ~2 k8 E6 Y
  249. ; to be used for compression (default is 4KB)- g3 x9 {" w" B; q% Z; O# F' B: `
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    & p8 _9 S$ c& p( D  n/ {  p
  251. ;   outputs chunks that are few hundreds bytes each as a result of$ ?& V7 Z- t. b) q4 }# k& B
  252. ;   compression. If you prefer a larger chunk size for better* y8 d1 B3 X# S3 [! H+ ?
  253. ;   performance, enable output_buffering in addition.
    9 k& e4 C& Y0 ?9 M. L( j
  254. ; Note: You need to use zlib.output_handler instead of the standard
    ! B$ i) ?" b( \: b, R" r7 ?
  255. ;   output_handler, or otherwise the output will be corrupted.
    1 M1 a' m5 P( t9 ?
  256. ; http://php.net/zlib.output-compression
    * O; H5 I: y3 E  |+ `) b
  257. zlib.output_compression = Off
    9 y4 s/ |+ Z& \/ B3 ?7 J
  258. * U7 D" i+ Z. T; k; M7 U
  259. ; http://php.net/zlib.output-compression-level9 F( Q: _. z1 P# U7 a
  260. ;zlib.output_compression_level = -1  h" }  W4 k+ p9 e" A
  261. 9 O3 ^' d* L5 T+ o( N; n
  262. ; You cannot specify additional output handlers if zlib.output_compression. b+ _& O3 I/ u& d+ a
  263. ; is activated here. This setting does the same as output_handler but in
    1 \* A1 B, _+ s3 [
  264. ; a different order.
    9 o! k& N% M, D( D$ s' v
  265. ; http://php.net/zlib.output-handler
    % ^$ y/ o! n8 z. V7 A5 T
  266. ;zlib.output_handler =( M, k3 s# i' H: q* z- l, ?
  267. , w$ P+ S2 A: m+ w& y
  268. ; Implicit flush tells PHP to tell the output layer to flush itself: z  ?" {) i' ?' s8 k
  269. ; automatically after every output block.  This is equivalent to calling the; E3 f9 d4 Y! l/ Y" y8 y% V( Q1 S
  270. ; PHP function flush() after each and every call to print() or echo() and each2 Y$ P8 C' H" A! B' c" d6 k) Y
  271. ; and every HTML block.  Turning this option on has serious performance
    ! t& V/ T7 Y9 i, y6 `- X( y4 C. ~3 s
  272. ; implications and is generally recommended for debugging purposes only.) ~4 Y" t9 l& t0 _5 P' n1 @
  273. ; http://php.net/implicit-flush
    ' e' N% y+ v. e- b% a
  274. ; Note: This directive is hardcoded to On for the CLI SAPI4 _- c& n$ o, V
  275. implicit_flush = Off0 y5 A, W: \9 f" x
  276. * n2 w2 C8 O. Y8 r
  277. ; The unserialize callback function will be called (with the undefined class'2 \; D: O% N: _# A: @5 v( \
  278. ; name as parameter), if the unserializer finds an undefined class) i7 `3 F* f( d$ u3 h# e
  279. ; which should be instantiated. A warning appears if the specified function is1 Z  E/ C2 o: t* b
  280. ; not defined, or if the function doesn't include/implement the missing class.
    + Z3 C1 Y' s) Z) \2 p
  281. ; So only set this entry, if you really want to implement such a' f3 C+ n% u7 q$ ^
  282. ; callback-function./ J) X/ ?& X0 r" M8 [; ^8 l
  283. unserialize_callback_func =3 R- e/ ]- C7 u* L: `. N
  284. - K$ Q, y4 }* M( _) r
  285. ; When floats & doubles are serialized store serialize_precision significant
    / e; l3 T; I/ c( w
  286. ; digits after the floating point. The default value ensures that when floats+ D2 w: n9 w; Y2 B
  287. ; are decoded with unserialize, the data will remain the same.
    & y  o; E! ^  }( R
  288. serialize_precision = 17
    % E" ?) z" D. }; {; H* D; g
  289. ! D) o% g. Y, b! ]
  290. ; open_basedir, if set, limits all file operations to the defined directory! M. N, h- x& |4 F5 K1 ]/ H
  291. ; and below.  This directive makes most sense if used in a per-directory
    4 o3 x" P, y2 S% o& f' q: t
  292. ; or per-virtualhost web server configuration file.
    * q: {0 z8 i! E2 q
  293. ; http://php.net/open-basedir
    4 J/ q& ?( p# G' z
  294. ;open_basedir =
    % D* p& X. c5 Y2 j( y, l

  295. $ f  H7 g  G. q# u! l, r( K
  296. ; This directive allows you to disable certain functions for security reasons.. s; c7 Z  q8 v7 m! ]; V
  297. ; It receives a comma-delimited list of function names.: T* p. M$ s0 Y7 w0 ?9 l
  298. ; http://php.net/disable-functions! I3 q! z' J- [+ N8 U" [
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    9 B1 C; Y! r3 K/ r3 {8 p  w* ?6 p

  300. 8 {7 f- u9 K- F
  301. ; This directive allows you to disable certain classes for security reasons.
    1 o% X+ D! I& }3 \) C, r
  302. ; It receives a comma-delimited list of class names.
    , B- U: t! G3 f# Z
  303. ; http://php.net/disable-classes7 |. }7 G; I9 n. B* q7 D
  304. disable_classes =* l* s0 d. g4 Q# r

  305. $ W/ `" q6 z  T2 r7 z: f
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    ! s0 o7 d- }, c- V4 Z" u- u
  307. ; <span style="color: ???????"> would work.! y# Y; D% V# X! _6 S) P7 d# S* ^" q
  308. ; http://php.net/syntax-highlighting
    / q) ?, B/ X3 w! Q" l9 ^. O/ o
  309. ;highlight.string  = #DD0000
    . J9 \, g, N5 v/ W
  310. ;highlight.comment = #FF9900
    . P7 ?9 U* v! w5 J; z* v
  311. ;highlight.keyword = #007700) N" q2 n0 F5 R9 @1 s
  312. ;highlight.default = #0000BB
    ; }, Z* y* w! v# A0 U
  313. ;highlight.html    = #000000+ y/ U& ~8 H5 w8 ]; N/ F7 e
  314. & H( [2 C% I7 }; g$ c" F% x! W
  315. ; If enabled, the request will be allowed to complete even if the user aborts* ^) s0 s, [3 Z* B& A6 v
  316. ; the request. Consider enabling it if executing long requests, which may end up
    4 K: }! P0 r! U1 q
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior5 F* S, g6 ^( o2 z
  318. ; is to disable this feature.! ]8 C+ A1 G( ?% A4 z, T
  319. ; http://php.net/ignore-user-abort
    & l% Y( E! Z. v4 U" X& N+ v
  320. ;ignore_user_abort = On$ X: O! x8 U: a) X# P
  321. $ ?% j4 @; h& |& Y( l
  322. ; Determines the size of the realpath cache to be used by PHP. This value should3 h0 H( V+ J8 |. q+ T
  323. ; be increased on systems where PHP opens many files to reflect the quantity of
    ; {  ]4 {# f8 X: o
  324. ; the file operations performed.4 O+ b$ S" [- L, p6 b, L
  325. ; http://php.net/realpath-cache-size
    : \  y* O* C; Z7 R3 u# F
  326. ;realpath_cache_size = 4096k
    5 }/ b$ y* R' Q8 _7 {  M7 s

  327. & m3 m6 M% ^5 S6 F" H) S  ~5 j
  328. ; Duration of time, in seconds for which to cache realpath information for a given
    8 D+ K9 _. z0 {% t- s8 Q- e
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    " H3 u- r9 R9 q8 D* V
  330. ; value.
    & J( t" X1 p& P' k
  331. ; http://php.net/realpath-cache-ttl
    4 P5 t2 M! R5 G7 R7 ~( w" ]
  332. ;realpath_cache_ttl = 120
    ; P' f7 C, H- M/ V/ d' I2 v; Y  p

  333. 8 {% A* x3 ]3 s  h- A* q- q# p) N3 _
  334. ; Enables or disables the circular reference collector.) h1 _1 w0 ?, F" D
  335. ; http://php.net/zend.enable-gc
    - Q! ?# J6 C2 Z. m
  336. zend.enable_gc = On/ C  W! L. {% }4 \
  337. + f/ v/ N2 |9 |( J+ Y: u
  338. ; If enabled, scripts may be written in encodings that are incompatible with6 m( ?( G1 _6 e6 x
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    / c% H3 v" ~! s. [
  340. ; encodings.  To use this feature, mbstring extension must be enabled.7 o* ]* M9 G: ^/ y( n, p5 w. Y
  341. ; Default: Off$ F7 F4 X  }& R( J
  342. ;zend.multibyte = Off
    9 Z7 j5 R* o5 Y
  343. , r' W6 K* j+ R2 M3 F
  344. ; Allows to set the default encoding for the scripts.  This value will be used
    5 L# B6 }  _2 f# w8 A( _+ a6 S
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.
    - d* G" f4 Q: \
  346. ; Only affects if zend.multibyte is set.* S0 L" }$ A! n4 k& h7 a0 y+ S
  347. ; Default: ""
    6 M9 N! h, ~3 |
  348. ;zend.script_encoding =- h' \7 p* T. h9 d7 h' }

  349. ; P/ @) b7 T- D4 Z- ~5 m) f" E% |; G
  350. ;;;;;;;;;;;;;;;;;
    - Y$ J: Q  ]+ F
  351. ; Miscellaneous ;
    7 B4 {) G* [2 D6 d# F, r/ [
  352. ;;;;;;;;;;;;;;;;;
    5 v- P4 ?' t  E9 h
  353. % O4 j" B% x" v" {* @% y: ^6 `
  354. ; Decides whether PHP may expose the fact that it is installed on the server0 W5 W' D2 h7 ~$ i4 D0 z
  355. ; (e.g. by adding its signature to the Web server header).  It is no security7 b; h) ~  {) W; C2 p
  356. ; threat in any way, but it makes it possible to determine whether you use PHP5 N, X# X& V3 X6 n7 K, T
  357. ; on your server or not.* R. R9 G8 }* S  M
  358. ; http://php.net/expose-php4 R" a* W# B0 p7 Z
  359. expose_php = On' u! ~0 O$ ]7 N  F

  360. # X5 J# v% Z! p; K4 h
  361. ;;;;;;;;;;;;;;;;;;;, [- V& ]8 e' I# C
  362. ; Resource Limits ;
    8 D  y7 N! |+ b, C9 o8 T/ b
  363. ;;;;;;;;;;;;;;;;;;;
    % e5 B( N6 U2 ^% f8 }6 k- D* W

  364. 5 A5 R5 [3 G% v$ s+ E. r
  365. ; Maximum execution time of each script, in seconds( ~) v& u- d) i6 Y0 D
  366. ; http://php.net/max-execution-time& h* o% I1 n6 k7 Q  W& U* U
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI9 P. B" t2 d9 G* ~( H
  368. max_execution_time = 3002 Z2 J. I% D! z

  369. ; {& H& q; Z2 N5 R
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
    ! x. `/ X! C3 M6 p. Q- c* g4 {" J
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly6 f7 A2 ~0 }% W6 [9 S
  372. ; long running scripts.0 \; S! Z# w% Y8 S- P
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI! s$ W8 v9 Q% ~& E- v
  374. ; Default Value: -1 (Unlimited)# v# l4 F9 V) F
  375. ; Development Value: 60 (60 seconds)
    2 L" |9 y9 a# @$ v5 j) b
  376. ; Production Value: 60 (60 seconds)) }/ v' q; G5 Y: }, |' j
  377. ; http://php.net/max-input-time' e# a: u" O4 o: T3 t
  378. max_input_time = 60/ ]) b6 }6 |  L5 {. z% `% g

  379. ( n2 N& J! K  }  O* T& \
  380. ; Maximum input variable nesting level' [/ S/ l- v- v1 u
  381. ; http://php.net/max-input-nesting-level
    - I# V3 Q1 |5 y: X
  382. ;max_input_nesting_level = 64$ O+ V$ q3 [5 }1 \. N( O8 M& ?( P

  383.   |6 ^! [- n7 q1 D; Q- k
  384. ; How many GET/POST/COOKIE input variables may be accepted* t% C  q' h# |" j! R, F& F) A
  385. ; max_input_vars = 10004 g( b/ N3 B3 G! x4 V1 t2 W0 v

  386. 7 \7 V! V: U+ ?, t& t
  387. ; Maximum amount of memory a script may consume (128MB)
    ! w1 }7 S3 R; r4 j9 Y. l& z
  388. ; http://php.net/memory-limit
    ' U  |: O! }  g+ s+ D
  389. memory_limit = 128M
    , _+ i! Q9 v9 ~: v

  390. 5 p) x/ x, J7 I9 h$ W
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;* n2 g- M* j  p# e: u
  392. ; Error handling and logging ;
    $ I0 K# q4 h! y9 W( q
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    % ~4 ~9 A1 n7 v0 i
  394. , @+ @2 T* G8 ?; I) I" F
  395. ; This directive informs PHP of which errors, warnings and notices you would like* p" C0 Q# E& r( q, H4 c
  396. ; it to take action for. The recommended way of setting values for this# r! f$ e! B$ `* g6 w1 a: D( |
  397. ; directive is through the use of the error level constants and bitwise1 `+ X+ x' @/ t  M0 h
  398. ; operators. The error level constants are below here for convenience as well as
    . S" [: D$ O* K* o- w
  399. ; some common settings and their meanings.$ q8 s2 D7 r3 ?- `+ B5 s& O3 T: ^
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    ! }2 [0 o  Z, ~1 S
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    1 Y$ f; a, u: q+ x% b& A) J& a2 O
  402. ; recommended coding standards in PHP. For performance reasons, this is the8 L) d8 c. z% x% i
  403. ; recommend error reporting setting. Your production server shouldn't be wasting
    ( ^) ~: D# e# d: Z6 r$ N+ w1 p
  404. ; resources complaining about best practices and coding standards. That's what$ B, Y( x( h$ |$ o" Z9 d+ b
  405. ; development servers and development settings are for.
    . r1 s, T) T7 R# h, Y5 p
  406. ; Note: The php.ini-development file has this setting as E_ALL. This
    6 @% b9 Q' l3 e  g( `0 F1 X9 l
  407. ; means it pretty much reports everything which is exactly what you want during
    " h8 o* X# S$ J, B
  408. ; development and early testing.
    - u, V  J) o7 ~" e+ h/ k' P
  409. ;5 V! M: {& c; r! {, \) n. d, Z1 o
  410. ; Error Level Constants:% y: Y( U$ g  B9 z
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)( `; L7 [) n/ O! X( [2 b
  412. ; E_ERROR           - fatal run-time errors$ J$ P+ }2 x, Y  d3 z7 ?
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    ' ~0 r  N* ^' e) m7 _
  414. ; E_WARNING         - run-time warnings (non-fatal errors)& o9 j2 o- o" ^
  415. ; E_PARSE           - compile-time parse errors5 Z5 L- g; _* V7 M- x
  416. ; E_NOTICE          - run-time notices (these are warnings which often result
    7 S5 E: n# G. }; |: k3 N
  417. ;                     from a bug in your code, but it's possible that it was, B* x& G3 T( M9 g7 N7 y1 i; j
  418. ;                     intentional (e.g., using an uninitialized variable and
    + y8 q7 @4 L+ ^3 E0 z- ^9 [
  419. ;                     relying on the fact it is automatically initialized to an
    0 `$ U- M0 [2 X) e0 q
  420. ;                     empty string)3 o' b) j" N" `) G- h& u
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes, @% L: r3 N3 m1 [2 D( f' E  F
  422. ;                     to your code which will ensure the best interoperability
    " u' U$ @% r6 u8 g% c
  423. ;                     and forward compatibility of your code4 Z8 k# V# j9 t; T& I, o2 I
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    # {- z5 X, Z. d* `
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    5 ~7 s5 O8 F8 M" o! \  \
  426. ;                     initial startup$ y" y5 I6 R5 _7 M
  427. ; E_COMPILE_ERROR   - fatal compile-time errors& w# P) y7 {  `) K
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    9 Z9 z5 G# C5 i% G4 \" H
  429. ; E_USER_ERROR      - user-generated error message
    $ j8 a1 d+ ~% C
  430. ; E_USER_WARNING    - user-generated warning message
    0 Y* z. h9 a/ O. H! c' e. A" G
  431. ; E_USER_NOTICE     - user-generated notice message
    1 Y4 b. @& W' o1 Q
  432. ; E_DEPRECATED      - warn about code that will not work in future versions% d+ u$ |' i! D$ z
  433. ;                     of PHP
    - H" H) ^7 e( l" ^! V. e
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings* E5 q" k* a6 N$ J# L
  435. ;' j) M+ h4 t  G8 j$ X' e3 j% |' ]
  436. ; Common Values:, D. N. X1 a+ {6 I. K; s
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)* Y! N' z/ X6 b" T* _: S
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)5 k1 e8 Q5 o6 s  L
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    % {' z0 w" N9 Z& S5 O4 E; T3 s
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)5 R' S! `1 S- x$ D% K" U
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED9 q2 }$ J4 b' D& Z/ L
  442. ; Development Value: E_ALL. v7 Y; w) m! g
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    2 j: p8 b' q0 j8 z  y. [
  444. ; http://php.net/error-reporting4 x; `6 L$ q/ C
  445. error_reporting = E_ALL & ~E_NOTICE# r. b* ?4 [+ h( z* t; S) W
  446. * v) s. c- c0 M& F
  447. ; This directive controls whether or not and where PHP will output errors,* m! x' H4 W/ B' I+ g5 d
  448. ; notices and warnings too. Error output is very useful during development, but
    9 I) A% s' G, i% v
  449. ; it could be very dangerous in production environments. Depending on the code  d- p* [* s, {$ j: s  [, s5 V$ A
  450. ; which is triggering the error, sensitive information could potentially leak3 q* l% X& I7 [6 I. @( S
  451. ; out of your application such as database usernames and passwords or worse.& _" a- f$ Y4 B+ T/ K/ M* t
  452. ; For production environments, we recommend logging errors rather than. `4 A% S: ]+ w
  453. ; sending them to STDOUT.
    8 O8 k; G7 c) w$ V3 B
  454. ; Possible Values:4 A) N, j0 o0 Y& ]$ l8 m4 O8 T0 B/ k
  455. ;   Off = Do not display any errors
    9 M, c3 F8 l# w4 K; W
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)2 H! a. K" T" U2 D2 q
  457. ;   On or stdout = Display errors to STDOUT
    ! m; x" u9 e# I4 t
  458. ; Default Value: On- C0 Y+ @) p( L' ^% V7 k
  459. ; Development Value: On
    1 b% K9 @, B6 `% {
  460. ; Production Value: Off8 O; N1 F( q) J0 K& @1 O$ l; a0 x) J7 {
  461. ; http://php.net/display-errors
    * R/ c7 [& W: S3 D
  462. display_errors = On
    - o$ O9 E) `8 h7 E7 ]$ c) O( j: ?
  463. 4 ?: |& T  k" d* `3 w7 ~2 j
  464. ; The display of errors which occur during PHP's startup sequence are handled$ ]/ }; W! V2 s
  465. ; separately from display_errors. PHP's default behavior is to suppress those1 Z  K5 S* L) O+ \* c
  466. ; errors from clients. Turning the display of startup errors on can be useful in+ V5 _9 G4 J- q
  467. ; debugging configuration problems. We strongly recommend you# t4 Q1 J  H4 R" t; t4 C
  468. ; set this to 'off' for production servers.) D% i8 W8 r7 ]* _8 X
  469. ; Default Value: Off& y9 b3 F; Q8 n, U1 d
  470. ; Development Value: On
    1 q& P* d& Q5 V+ j2 O
  471. ; Production Value: Off
    " A/ |0 o3 c# F. ~5 u3 w
  472. ; http://php.net/display-startup-errors
    / [" ?# D0 J& x1 G! D
  473. display_startup_errors = Off
    ! }( }* P# r- G7 I" U: p

  474.   M: o) q+ Z$ ^5 p% C& N" c$ M
  475. ; Besides displaying errors, PHP can also log errors to locations such as a
    & _* H8 y, O" s! _
  476. ; server-specific log, STDERR, or a location specified by the error_log9 N. G. i* |: W& w2 F" N1 O
  477. ; directive found below. While errors should not be displayed on productions! J6 B/ E) `7 B4 _
  478. ; servers they should still be monitored and logging is a great way to do that.
    6 l+ I) ]2 X) }! q
  479. ; Default Value: Off; ~" w: ~9 S! f" y. u
  480. ; Development Value: On! s4 c3 o0 A$ {
  481. ; Production Value: On
    $ _4 h  _  u, Z( G
  482. ; http://php.net/log-errors
    % Z+ E8 @; }6 Z- M
  483. log_errors = On
    ' i7 i6 y" q; W( L0 s4 e
  484. + F* F& @2 b/ u$ _, {5 k& v; I/ [6 n
  485. ; Set maximum length of log_errors. In error_log information about the source is. n7 k" {& y5 x$ k% ?( R5 F8 i; f
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.; V) ?/ x8 P" {% N. e" L9 w+ A
  487. ; http://php.net/log-errors-max-len  B3 F$ i* }- j3 ~2 X
  488. log_errors_max_len = 1024/ V: u! P" D) c' e- Y. E

  489. " r- ^) c- [9 ~6 B. u/ F
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same# \& o9 b! k$ f: v( r% f8 X
  491. ; line unless ignore_repeated_source is set true.9 U2 s! u0 C6 o6 y2 \1 @- ~
  492. ; http://php.net/ignore-repeated-errors+ D% T/ i/ u$ L" i2 L/ o
  493. ignore_repeated_errors = Off# J; a9 L6 W* t: y- n

  494. 1 A; h0 y- a/ h# F7 o3 G
  495. ; Ignore source of message when ignoring repeated messages. When this setting
    5 u1 U+ n) u' {% n. x1 R. R
  496. ; is On you will not log errors with repeated messages from different files or
    2 H7 y8 T: M4 `( `& K- A
  497. ; source lines.; d% R7 \. x" y# S3 f2 W
  498. ; http://php.net/ignore-repeated-source
    ' M+ a4 q6 ?" |) X
  499. ignore_repeated_source = Off0 P. g; D& u3 J

  500. 3 a" K- |' p5 \3 |' a' G6 z
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on2 q1 c- c5 ]' J, B& ]) ?8 S- x0 n
  502. ; stdout or in the log). This has only effect in a debug compile, and if; i1 C) J; N& L" L
  503. ; error reporting includes E_WARNING in the allowed list4 p8 t& b9 a: i: M4 h) q! H9 P
  504. ; http://php.net/report-memleaks- c7 j& f3 C8 p2 H
  505. report_memleaks = On
    ) @& a1 A9 `% s- K. C& ^. I/ E
  506. ) z6 C! I8 m$ i+ @$ s
  507. ; This setting is on by default.
    0 c% N' m6 \0 M6 e: t
  508. ;report_zend_debug = 0
    0 W9 x! k# h+ I8 i3 y: T9 N0 h9 W

  509.   j. c: w3 v$ Z+ v: k/ K
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value. x% I: g( S+ m6 {0 [( e: d$ x
  511. ; to On can assist in debugging and is appropriate for development servers. It should- _' ]" r5 q$ d
  512. ; however be disabled on production servers.
    ' y  |9 `  x. H/ |7 o0 A* C9 V& \
  513. ; Default Value: Off* u6 T# b, m1 f4 d1 T) w
  514. ; Development Value: On
    : A2 F! N- Q( d
  515. ; Production Value: Off; A7 f5 l5 b) f. A% U
  516. ; http://php.net/track-errors
    * K: B3 z" B3 i% e( i' P& ^
  517. track_errors = Off" v4 r" u3 w5 K8 M7 a) X: x
  518. # T) \( V2 l2 b: T
  519. ; Turn off normal error reporting and emit XML-RPC error XML
    9 F3 t7 v  m' F) w0 K
  520. ; http://php.net/xmlrpc-errors3 t6 p3 j' B& R" T6 E
  521. ;xmlrpc_errors = 0
    ( U5 ~% Q7 s: E
  522. * o; p0 q( }+ n2 C/ `. H% S
  523. ; An XML-RPC faultCode
    4 @" ?5 H: u. c4 q
  524. ;xmlrpc_error_number = 0
    3 ^6 j1 W$ v/ B- L
  525. 3 y- J  ]( ^5 H" B9 p
  526. ; When PHP displays or logs an error, it has the capability of formatting the/ \' n5 m1 z" W$ n
  527. ; error message as HTML for easier reading. This directive controls whether! Q) l/ U3 O+ g( |# C$ U4 {
  528. ; the error message is formatted as HTML or not.  `& h- [5 [/ s, Y7 [
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI
    $ `  ?1 y9 q  w, b* w7 P
  530. ; Default Value: On
    7 C3 [5 o& Q6 L4 J
  531. ; Development Value: On
    6 \  E) l1 c7 s+ M& Z
  532. ; Production value: On8 d. n+ B9 Z, y4 w
  533. ; http://php.net/html-errors
    ' V' \  J" c2 |: g
  534. html_errors = On
    2 M* _; P, o& |2 E; z2 ^* Q9 F; m. }
  535. ' h; m9 V) N  X3 {$ \; O
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    ! a/ T' @; ^# s3 R
  537. ; produces clickable error messages that direct to a page describing the error; L! q; Q% q/ T: h
  538. ; or function causing the error in detail.
    + O9 r: ]# \% V& I) x; _
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    ! i# _0 J4 w$ X5 [, M1 |
  540. ; and change docref_root to the base URL of your local copy including the- p# v+ W6 ~6 ?; S7 n
  541. ; leading '/'. You must also specify the file extension being used including* Z9 g% w4 A: Q) ?* a5 m& q
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which
    ; U" g5 B$ ], ?; h) D% S
  543. ; case no links to documentation are generated.
    4 T: [& M2 B8 D- ]- u! o
  544. ; Note: Never use this feature for production boxes.+ N* t) t1 u/ p2 b% p1 Q; a( N
  545. ; http://php.net/docref-root: _/ Z* ~8 f4 A
  546. ; Examples( W5 s7 J! D. a+ v) m3 t
  547. ;docref_root = "/phpmanual/"0 t0 ~# F! E3 J* Q$ J- f
  548. 6 |! e+ y5 ?; J& U1 q2 P
  549. ; http://php.net/docref-ext
    ' V9 Q8 G9 L# [( O
  550. ;docref_ext = .html: C: O( ^) k) k

  551. ; N" i  f& v' {5 ]% [4 G+ G) F
  552. ; String to output before an error message. PHP's default behavior is to leave$ \5 Z2 C$ t- h9 J# N4 S6 z! z
  553. ; this setting blank.' e% h. M1 o; ~! z! F
  554. ; http://php.net/error-prepend-string
    2 d6 d. v9 I- v! |  W
  555. ; Example:
    & H) Q& a8 i8 L2 g9 f
  556. ;error_prepend_string = "<span style='color: #ff0000'>"6 ~/ d8 l5 z, {) ?2 E7 Z

  557. 0 ~( m' W' S1 T1 V1 w, B( M
  558. ; String to output after an error message. PHP's default behavior is to leave5 L1 @! ]7 R+ E& l0 \6 n2 {
  559. ; this setting blank.
    " Q# S; M6 j  P0 q
  560. ; http://php.net/error-append-string- l& `( }" G& n  f. n) [
  561. ; Example:
    6 M1 B' j& c' H6 Z
  562. ;error_append_string = "</span>"
    1 @( d- ?: v" z3 c. I

  563. 5 G, L3 B6 V) ]. u! U9 T3 B7 P. A
  564. ; Log errors to specified file. PHP's default behavior is to leave this value, y- ?+ E" [# {4 P1 o" g
  565. ; empty.
    * E: _9 U! ^; M% m8 M! y, Y& d2 I. v1 A
  566. ; http://php.net/error-log
    5 ]8 G" g/ o# ?. P3 o. x
  567. ; Example:
    * d$ t/ Y/ h" D+ v
  568. ;error_log = php_errors.log
    % C2 \( e4 T: u# M4 W# ~' F
  569. ; Log errors to syslog (Event Log on Windows).. _  L- w1 g. I( |
  570. ;error_log = syslog& V+ W2 D  M/ l; R8 x
  571. $ L0 Y  F4 d0 N
  572. ;windows.show_crt_warning0 Q# V, n" X$ a) q& H
  573. ; Default value: 01 h$ D7 l, `% g2 v3 G/ u
  574. ; Development value: 01 X; Q" ^! k8 _4 \( O- w
  575. ; Production value: 09 M) k( `7 N5 j

  576.   s: t; ~9 T# P+ z& ?- e
  577. ;;;;;;;;;;;;;;;;;% e+ e% i6 m0 l" x! P2 q  L
  578. ; Data Handling ;3 D, {# M0 k% y& U
  579. ;;;;;;;;;;;;;;;;;$ Y8 T; q( q/ @. t) o# ]

  580. 4 w0 B4 O% m3 i: L
  581. ; The separator used in PHP generated URLs to separate arguments.% s9 D" y7 I; O# h5 E$ _: d& b4 h. f5 d
  582. ; PHP's default setting is "&".  z8 K( S2 l$ x9 n/ L3 W+ v7 g
  583. ; http://php.net/arg-separator.output8 _+ L2 M! A* |/ Y- h
  584. ; Example:  P5 X. Y% y7 G& K) G: E1 A
  585. ;arg_separator.output = "&"
    ; d  L8 @5 h; @, a* O4 L3 t9 o+ V: M2 Y
  586. 5 J# f( N; G  H& M) {% i0 A* Z
  587. ; List of separator(s) used by PHP to parse input URLs into variables.
    1 J: m+ s1 ^' p0 c
  588. ; PHP's default setting is "&".) e7 w* C& R& i* I* }
  589. ; NOTE: Every character in this directive is considered as separator!
    - n9 v7 _, L0 g# t, G! L9 x5 W
  590. ; http://php.net/arg-separator.input+ K9 E7 [0 s% q
  591. ; Example:
    # C% b: ~! K7 r$ v0 F/ N6 c$ I
  592. ;arg_separator.input = ";&"
    3 z5 S- y4 o8 K' D& i( \5 y
  593. 1 x& F4 r6 H! p7 f5 ?( L
  594. ; This directive determines which super global arrays are registered when PHP
    + l* D$ ~6 h1 O, r% z; {; T
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super' k3 v  _7 ?3 `" w2 a2 I
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty: x1 Q+ x2 d7 S2 H
  597. ; paid for the registration of these arrays and because ENV is not as commonly
    4 \; R1 E7 w* O  P3 W: g
  598. ; used as the others, ENV is not recommended on productions servers. You! `, _+ T+ ?; @/ i
  599. ; can still get access to the environment variables through getenv() should you
    & R  O5 p. D+ c
  600. ; need to.$ M$ K+ V# {$ s% E9 H
  601. ; Default Value: "EGPCS"  O7 c8 P% }$ C  H
  602. ; Development Value: "GPCS"2 t$ u0 y% J5 N: n/ Q3 C) d
  603. ; Production Value: "GPCS";
    ( |) T/ v$ @# w8 Q6 J6 E
  604. ; http://php.net/variables-order
    ( G; v' H; I0 x4 t) r$ X- U' v
  605. variables_order = "GPCS"
    , N3 p  I0 x% H* p' x( {
  606. 6 |* g, P. A1 s, ^
  607. ; This directive determines which super global data (G,P & C) should be1 q* }( B/ I& E% ]/ z8 n
  608. ; registered into the super global array REQUEST. If so, it also determines+ i7 Z2 Y: G- l
  609. ; the order in which that data is registered. The values for this directive
    ( @' r, U: _, T$ U8 N- W& a
  610. ; are specified in the same manner as the variables_order directive,
    ( Z" x! p7 i; K# v& a8 H
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    5 }2 h* J& n5 A2 h4 b' X7 S/ r
  612. ; in the variables_order directive. It does not mean it will leave the super
    2 ^' M7 v2 q8 ?
  613. ; globals array REQUEST empty., \/ x) E  j3 ^. ]0 i
  614. ; Default Value: None- K' A  ]8 {) R7 L% s
  615. ; Development Value: "GP"
      |6 V0 w! a" l; G/ A0 g2 S8 F
  616. ; Production Value: "GP"# D0 z5 g% y& |7 j' E6 C
  617. ; http://php.net/request-order. b7 {0 m0 x! E& o$ q
  618. request_order = "GP"
    * O7 e$ I3 E7 j" l# ?1 A9 @+ @

  619. 0 u3 L4 T% S' r' K8 w9 w
  620. ; This directive determines whether PHP registers $argv & $argc each time it. c0 E! m7 m, t: `: j
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    0 @: K9 Y  A/ m8 S
  622. ; is invoked. $argc contains an integer representing the number of arguments; o5 I8 N" O: `5 i' q7 ?, \" }
  623. ; that were passed when the script was invoked. These arrays are extremely
    2 g) n" p+ _% \3 C6 Y' [' V
  624. ; useful when running scripts from the command line. When this directive is4 v( T" }% P; f7 O2 w7 F' ?
  625. ; enabled, registering these variables consumes CPU cycles and memory each time6 g# }  T# m  R0 N/ H
  626. ; a script is executed. For performance reasons, this feature should be disabled9 F0 L7 A$ E$ Z+ ]# U: T
  627. ; on production servers.
    6 K% T/ R* d* E& W3 w
  628. ; Note: This directive is hardcoded to On for the CLI SAPI  o: A. J1 M2 y% t/ }  I: r# z
  629. ; Default Value: On' D; Q7 }/ V! C0 P( ~$ }
  630. ; Development Value: Off1 n. t& p! N% F( Q, n! }2 ^
  631. ; Production Value: Off
    " n4 \8 h$ K3 B  V" @! t' H
  632. ; http://php.net/register-argc-argv
    ) @6 j9 ]! U- }5 Z- L
  633. register_argc_argv = Off
    & s4 P% \& z/ B

  634. ' K; e4 s0 m) Y" w3 B# w
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're$ O; }$ Z* T! A: h
  636. ; first used (Just In Time) instead of when the script starts. If these7 a3 u6 x/ G# Z* o4 J; R1 z; j  x
  637. ; variables are not used within a script, having this directive on will result
    1 s( n6 {& U8 h# D
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled# `! g( \' @) C3 j. d/ \
  639. ; for this directive to have any affect.# F: ]; h) g/ k5 P- k
  640. ; http://php.net/auto-globals-jit0 d9 A& m% v, ?7 v+ ~
  641. auto_globals_jit = On
    6 Y7 B, Z$ n- t6 }2 A# t7 n$ I. f
  642. 3 A# C. K, k. L8 _2 V  t6 N% V
  643. ; Whether PHP will read the POST data.
    6 N* [. M2 h) n: G! A1 a& u5 A
  644. ; This option is enabled by default.( k5 A8 l' j" \+ I' [$ S% ^
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST) b* B# ?( V! F
  646. ; and $_FILES to always be empty; the only way you will be able to read the
    ! ?& r  A- K+ }- D: e: M
  647. ; POST data will be through the php://input stream wrapper. This can be useful. W5 w3 N8 f9 @: L
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.
    7 A) U6 [4 k1 B" E7 f1 e
  649. ; http://php.net/enable-post-data-reading
    " z0 a' L+ W+ t6 j5 a8 ~/ j
  650. ;enable_post_data_reading = Off
    4 B; h. D, b( i; _9 y% Y2 Y
  651. 8 [. O: L/ T1 ?, B& J
  652. ; Maximum size of POST data that PHP will accept.7 C8 [; x; Z& @: x! }7 `7 [
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading8 B. t5 `. D- u- m
  654. ; is disabled through enable_post_data_reading.  x) O% E' `& t0 K( J1 c
  655. ; http://php.net/post-max-size2 j& U2 I4 v2 H' L" e
  656. post_max_size = 50M
    4 s- b1 A8 a4 l# s7 Y' H
  657. + d$ [, K& `+ e3 P9 u' y5 s
  658. ; Automatically add files before PHP document.
    7 O4 L8 p7 Q: x: A; g& s( U
  659. ; http://php.net/auto-prepend-file
    # `5 b" ]' i. ^$ `5 y
  660. auto_prepend_file =: N% Z9 O  F6 M( c+ n/ s4 N
  661. 8 f- S3 s) }- ?8 l
  662. ; Automatically add files after PHP document.
    ) I. i( u8 U8 R* A' x
  663. ; http://php.net/auto-append-file0 s8 w5 G& P: g) G
  664. auto_append_file =9 W4 ]! H2 E$ b( P; P
  665. 9 \1 }- K+ j' Y9 Q
  666. ; By default, PHP will output a media type using the Content-Type header. To7 s$ W% _9 M4 ~  e
  667. ; disable this, simply set it to be empty.
    + D6 S  W6 _4 q9 V, o1 f
  668. ;1 O! \. a' K+ h* L' Q# B: v  v! U
  669. ; PHP's built-in default media type is set to text/html.
    , e( }$ ~- E, ^* f' P* m
  670. ; http://php.net/default-mimetype2 N/ N# g$ y9 n
  671. default_mimetype = "text/html"6 ?4 t- T" @* H* Y2 |
  672. 2 x3 ~- Z+ g) w$ D4 v- |$ B. C
  673. ; PHP's default character set is set to UTF-8.
    ; m: u( K5 V0 {4 {3 Y
  674. ; http://php.net/default-charset+ s1 v2 w3 F; V4 X
  675. default_charset = "UTF-8"
    3 p- W! ^) b" k1 G0 J7 H
  676.   v) Z0 U6 N- b& ]: S1 H
  677. ; PHP internal character encoding is set to empty., q% q, P5 k5 u# B! B9 h0 g
  678. ; If empty, default_charset is used.
    + g3 Z, j8 I0 V: _
  679. ; http://php.net/internal-encoding; w$ C0 {- U) P) W1 T( P
  680. ;internal_encoding =
    - M. o8 ], A3 Z9 _2 q- k2 y! `
  681. % @+ {" s6 p/ e* N/ a: n3 U" Q' }
  682. ; PHP input character encoding is set to empty.) r/ l8 s1 z3 l
  683. ; If empty, default_charset is used., ]  }  R/ f" C! O3 |8 I
  684. ; http://php.net/input-encoding' i, D' U+ h* p2 d9 c% i# Q
  685. ;input_encoding =
    % ?7 v0 v( _7 W, L$ [0 C8 z
  686. $ I7 T* p' c  c; |% f
  687. ; PHP output character encoding is set to empty.
    ' X$ \- z  l5 Z, C# Y6 {/ ^7 s, G
  688. ; If empty, default_charset is used.
    ; [& b; M1 x8 d7 r
  689. ; See also output_buffer.
    0 n  f* {0 M; c- W. }5 P
  690. ; http://php.net/output-encoding/ P1 C$ Y4 P% x1 @" b: Z% o# r
  691. ;output_encoding =
    - ~4 b8 V0 t6 H5 z3 S
  692. : E; R" d& R3 Z1 K3 \1 L
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;6 w; ^- _+ L  F
  694. ; Paths and Directories ;5 N5 Q: r: l9 m+ N* R! L% i- A- p
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;
    " F) t6 J. X9 b4 |4 r: }: a
  696. 3 i1 w* c! l$ v5 `9 f" Q/ S
  697. ; UNIX: "/path1:/path2"
    ( z4 R7 c6 E, O# D0 p
  698. ;include_path = ".:/php/includes"
    + V; E# l: O% F5 S
  699. ;- L- D+ ]! ~( Y, z! R
  700. ; Windows: "\path1;\path2"
    " P! g7 x; w/ K' ^; q! }% w9 }
  701. ;include_path = ".;c:\php\includes"& R: y) R! g7 q' }, f
  702. ;2 g0 I1 }% m3 j1 [
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    " k5 i  O  C3 J8 e& R7 @
  704. ; http://php.net/include-path
    - k1 w1 [% h% p) Y( z: h9 z( p

  705. ; Q, l. Q3 z8 C9 @  M& n
  706. ; The root of the PHP pages, used only if nonempty.
    0 C+ L8 w7 j. F: H2 I0 m
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
      G+ B5 N" u# Y/ V! R
  708. ; if you are running php as a CGI under any web server (other than IIS)* M; ^0 t, m, g4 ~) s  g0 c2 S
  709. ; see documentation for security issues.  The alternate is to use the
    # e' `( f" c# u  y
  710. ; cgi.force_redirect configuration below
    1 Q, u/ E5 e# K7 k- O0 i
  711. ; http://php.net/doc-root/ h' D5 r/ s# Q% U& r& J- {9 A9 S
  712. doc_root =6 k* P- T# @+ A. p

  713. & G# @/ S+ I' ~( `8 c/ C
  714. ; The directory under which PHP opens the script using /~username used only6 x+ R9 C$ s! Z6 q9 W% `3 f
  715. ; if nonempty.
    $ v9 k! ~5 q" j- w( E9 [1 S
  716. ; http://php.net/user-dir, N# r7 X+ |' E' S( u" \6 x
  717. user_dir =: U1 i' l6 E, W' Z" Y& I; M' T

  718. 4 a& o% Y: T# n9 b+ w
  719. ; Directory in which the loadable extensions (modules) reside.
    . z& f% u* ^/ [7 Y& W: T
  720. ; http://php.net/extension-dir
    ' @7 q7 e( {& [4 Z
  721. ; extension_dir = "./"2 x+ z' k- y2 o
  722. ; On windows:; i& F  n/ z# d& s- J
  723. ; extension_dir = "ext"
    + C: ?0 E9 c$ Y& B: u# V
  724. 6 U+ e' x' p. H4 }
  725. ; Directory where the temporary files should be placed.
    6 C# |( _& w: P$ e0 @  O( c
  726. ; Defaults to the system default (see sys_get_temp_dir)8 i9 d5 I+ V$ G8 ?
  727. ; sys_temp_dir = "/tmp"
    3 @5 B8 S& p4 m/ |+ x8 s; ?

  728. ! U0 X" L" a. X3 q. U' P
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    : Z; R0 I5 v6 E% e
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    4 B9 F* g" E) F+ l
  731. ; disabled on them.( T5 N  Z  J  X- r/ V
  732. ; http://php.net/enable-dl
    . q  U; _% N3 i) k; F8 a
  733. enable_dl = Off4 Y: e* K, P" p: b9 ?
  734. , W4 A+ o) Y2 c% n, n$ r
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under9 D2 q2 ?. M' ~7 l, b+ y
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can+ ?; `! ]7 z2 g, P  r5 x
  737. ; turn it off here AT YOUR OWN RISK7 p& N' o8 y# f
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    1 t9 W8 s: w) |
  739. ; http://php.net/cgi.force-redirect3 o* Y* _9 B2 ^# C( Q, p
  740. ;cgi.force_redirect = 1' p# d" h: O0 Y$ E- I7 F" T4 k

  741. * f, a7 F- S$ L6 A
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    $ \7 r0 g6 ~8 @' l6 `% w
  743. ; every request. PHP's default behavior is to disable this feature.
    & v" t4 e8 _  p: w
  744. ;cgi.nph = 1
    9 r2 {' x- t. `! p2 F1 u0 a
  745. 3 |, x9 C. s. E% k5 q" ^
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape% \9 ^* ^, X! }. ~# o. |
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    " Z9 p& V, r% ~2 x8 Y
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    $ z& ?4 {+ l( X) y
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST./ v9 j  `7 _) }# O
  750. ; http://php.net/cgi.redirect-status-env8 J+ f* M  U( v9 {6 ?
  751. ;cgi.redirect_status_env =# V1 t* J/ s8 z# X) L' T- f
  752. ; u9 R, v1 r; t  ^
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    1 \! n( c9 r  _6 ^8 y
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok* u0 x' E% U  t: d
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting; Y5 o9 f6 P( ]( `& s4 ^
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    % r9 @' D0 u& h: t" l2 F- _
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts% j5 N5 h# q! {  V2 W# Y
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.- s  {! c' O3 Q+ Y! L
  759. ; http://php.net/cgi.fix-pathinfo# o+ m% |! |; A* C( c
  760. cgi.fix_pathinfo=1
    ( c4 o- b; Y! ?1 Z

  761. , S2 e' `  p; M& g, k- B2 S
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    - T/ V$ B" T% Z6 y/ f0 p& o9 B- x% d5 K
  763. ; of the web tree and people will not be able to circumvent .htaccess security.
    ' ^0 P* b0 G8 v' `9 p+ s
  764. ; http://php.net/cgi.dicard-path
    - Y) D6 R/ L0 E& [7 O; N1 E1 l
  765. ;cgi.discard_path=1
      A7 o1 H: D0 j# T! C! T0 I8 N* n  `
  766. + K' S1 A2 b" l- z" O& t
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate/ C6 W( `1 p. h! w- z  [! `
  768. ; security tokens of the calling client.  This allows IIS to define the
    / |& A* Y3 Z& p7 h0 I
  769. ; security context that the request runs under.  mod_fastcgi under Apache( [  Y- ~8 M* q  P! g8 G
  770. ; does not currently support this feature (03/17/2002)) ~1 s. Y) ^& {) |. Z, }) w' r
  771. ; Set to 1 if running under IIS.  Default is zero.& I* x2 A  L1 V% K, p$ V
  772. ; http://php.net/fastcgi.impersonate( t  W% U4 E0 \& E8 K- z
  773. ;fastcgi.impersonate = 15 @' d3 y1 ]7 O, \) d0 \

  774. ! Q) B4 i+ _. l/ D( m+ x( ^
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable5 {: _8 j* m( q& x1 ^* t. J
  776. ; this feature.
    9 a, z2 E6 h4 s. @" Z  E6 b% [
  777. ;fastcgi.logging = 0
    1 H: G% B; W5 _8 G8 h7 i
  778.   T/ ?! {; X- u' B/ f  B9 R
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    # S! c% S/ d1 j8 s+ P
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that* [( ]6 b5 R6 i0 s  i& u
  781. ; is supported by Apache. When this option is set to 1, PHP will send
    1 s; J; ?9 u" a( s3 b% g8 o4 g8 A. B
  782. ; RFC2616 compliant header.
    2 g$ {: u! f" D* E
  783. ; Default is zero.8 `. \! R- n1 j2 s* P
  784. ; http://php.net/cgi.rfc2616-headers
    % J, }; u5 D  a$ C( J0 w: Z
  785. ;cgi.rfc2616_headers = 0
    4 g9 H( B8 K6 k: m, j
  786. + I* X, W0 I' s6 D" i. i
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!" `4 N* \2 r7 [% D" ^+ M
  788. ; (shebang) at the top of the running script. This line might be needed if the
    / k: S0 y+ z/ N4 H1 d1 K! o: n
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI7 r1 H: C0 C2 T, c+ R
  790. ; mode skips this line and ignores its content if this directive is turned on.
      x0 p7 T, _+ [$ d* ]4 E9 O
  791. ; http://php.net/cgi.check-shebang-line/ A. o/ `& C0 b. |8 B& r2 r7 r
  792. ;cgi.check_shebang_line=1" B7 F* \# a  O5 z

  793. 5 B6 ]# m% ], R, O
  794. ;;;;;;;;;;;;;;;;- L  n1 g5 S9 V0 f6 [2 A
  795. ; File Uploads ;& O" s. D% M7 h7 l$ ~  M% n
  796. ;;;;;;;;;;;;;;;;
    ; D( Z3 q: z/ q& @! x2 y

  797. ) ]$ S% Y2 u7 A. m! |
  798. ; Whether to allow HTTP file uploads.  r; j+ z$ U8 e1 R7 G3 _
  799. ; http://php.net/file-uploads6 f% l) {5 i3 Q' p& W  V
  800. file_uploads = On* @' Z# R6 T% f

  801.   H3 n) D" d9 P7 f" ]$ _4 t
  802. ; Temporary directory for HTTP uploaded files (will use system default if not7 G4 W2 K% I# n$ u4 f3 X
  803. ; specified).+ F) e6 G7 ~& i3 Y
  804. ; http://php.net/upload-tmp-dir' z$ _/ ~/ u4 k  P+ W: o- l
  805. ;upload_tmp_dir =
    % V4 I# w; P6 |4 A

  806. ) T, N% U( X" [- [5 F4 q
  807. ; Maximum allowed size for uploaded files.& V" q9 u3 u; T4 Z. t1 s, e+ P# D! j$ a
  808. ; http://php.net/upload-max-filesize
    0 y1 N$ ?# u5 r4 `; a% `
  809. upload_max_filesize = 50M. w7 C$ q- ^0 S9 p- }# Z6 D1 v

  810. - [  `7 i7 R- r9 p! M
  811. ; Maximum number of files that can be uploaded via a single request( Q+ l( x( P. f
  812. max_file_uploads = 20! L0 p# y. ~% N7 r- u3 q
  813. * L. f4 j% }6 {( D9 L& N) I( }
  814. ;;;;;;;;;;;;;;;;;;$ V' V& u! @: U6 J3 Q: z$ G
  815. ; Fopen wrappers ;6 H& H- v3 _. a: Q+ Q5 y) ]# X2 L
  816. ;;;;;;;;;;;;;;;;;;
    . J- y8 `, f. V

  817. ) q# l' P. b: q0 E! I) M
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.! h: g! p" d# f2 A/ H' f7 m
  819. ; http://php.net/allow-url-fopen
    % S& i6 w0 C( B) ^' F% n7 p  F: Z
  820. allow_url_fopen = On. d1 W$ t/ a7 \

  821. 6 X$ i: W1 }" W$ O/ b
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.. J* ], b* G5 K: w0 E" L  O! Y
  823. ; http://php.net/allow-url-include- \+ N$ q% x/ }# B2 ~1 W  u
  824. allow_url_include = Off
    3 b5 z/ s- \3 J2 U5 V4 ~% r
  825. % K& I+ H& Y0 @( s! ]9 z& s9 J) p/ Y
  826. ; Define the anonymous ftp password (your email address). PHP's default setting
    ' ~6 I# n6 a, a& h( ?0 A
  827. ; for this is empty.- p" R) p: p9 z$ p' J
  828. ; http://php.net/from6 Z' B! p0 S8 d( M, c! N: n) c2 \9 k
  829. ;from="john@doe.com"  L4 g8 r; P* z2 T, P; ?, ~. c
  830. ) F* v' Q- c) b3 R7 Z* W* x
  831. ; Define the User-Agent string. PHP's default setting for this is empty.
    " ]' s, O$ t- @/ _  P
  832. ; http://php.net/user-agent
    2 D5 w& q1 K: d4 ~
  833. ;user_agent="PHP"
    # D. q8 ^' w, \0 O. V; ?" {
  834. * Y) A# Z  `  H8 O: {% D
  835. ; Default timeout for socket based streams (seconds)
    + h# R! h% r! F- O4 b
  836. ; http://php.net/default-socket-timeout; J/ J/ q. J1 }. T2 }
  837. default_socket_timeout = 60
    4 q7 d6 N. e% p- Q' x( k+ F3 V4 L
  838. 4 {& }& i- V1 \
  839. ; If your scripts have to deal with files from Macintosh systems,3 d# S7 ^1 ]- ]$ x
  840. ; or you are running on a Mac and need to deal with files from
    0 T+ l7 G$ L% u/ P% y. S( d
  841. ; unix or win32 systems, setting this flag will cause PHP to) ]$ q: M& M0 x$ I# k
  842. ; automatically detect the EOL character in those files so that
      m. F0 E: c! f" g- A) R
  843. ; fgets() and file() will work regardless of the source of the file.0 b- ?/ _4 d6 m  l: A! K
  844. ; http://php.net/auto-detect-line-endings
    " C7 _% k, i  b" T4 f1 t$ S' N
  845. ;auto_detect_line_endings = Off  p4 P, M  p, ~/ Q/ Z

  846. * @' C* d3 G" G
  847. ;;;;;;;;;;;;;;;;;;;;;;
    : q3 I  @& I. L  n3 V$ K5 H1 q
  848. ; Dynamic Extensions ;
    * C3 Y6 X; t) M4 z3 N! `
  849. ;;;;;;;;;;;;;;;;;;;;;;( X; U. J3 n, S! B

  850. 8 J% o6 T1 O# Z- S7 o
  851. ; If you wish to have an extension loaded automatically, use the following
    0 ~, g& A& ?% B& d/ L+ Q
  852. ; syntax:4 i* W# i4 {) M( _* m
  853. ;
    6 c, J( y, V) f! S. ^: p- p' v2 l/ n
  854. ;   extension=modulename.extension
    6 ^! J4 P+ y, B6 r+ B
  855. ;
    * U8 i; {7 o1 t9 _
  856. ; For example, on Windows:
    & h( I# H# \% `/ \! W$ ~
  857. ;
    % ~7 c7 ]7 z' o( F5 Z/ |4 _) R
  858. ;   extension=msql.dll
    ; O( m& x0 C4 Q0 P& Q
  859. ;8 O" I9 O. r6 v7 r
  860. ; ... or under UNIX:2 x. r1 q3 l  k+ u# t1 ^
  861. ;2 E" a2 [; T8 q$ p" v! p" L
  862. ;   extension=msql.so
    5 ]9 `8 Y7 Q0 }: C
  863. ;3 Q. ~. I9 x: e) W% }
  864. ; ... or with a path:7 h! o! i+ _4 M/ n4 i* x* e$ `/ H
  865. ;
      j# G8 I  q1 K, [
  866. ;   extension=/path/to/extension/msql.so
    7 H+ X3 Y- C9 K' t* t# O0 t' p
  867. ;! B; _; B) _+ d  K; p  h( K$ P' X
  868. ; If you only provide the name of the extension, PHP will look for it in its, g2 F* v2 b5 y8 A
  869. ; default extension directory.5 V  f6 p6 ~3 P: V
  870. ;
    ' E" Q2 j! C! X) J! [3 c. v+ N4 H
  871. ; Windows Extensions6 Z% l( P( E, _
  872. ; Note that ODBC support is built in, so no dll is needed for it.
    0 ~  F) P# D9 }( ]0 q
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)+ G) Z' Y5 o0 Q3 {; u9 f
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).
    3 ~( }* C, Z( t& ^$ t: I
  875. ; Be sure to appropriately set the extension_dir directive.0 H9 M7 B0 m, L; b' g/ ]2 F2 W* [
  876. ;8 I! w# [. z3 z; b
  877. ;extension=php_bz2.dll. s7 N, k" E5 Y8 ?7 q- O0 U" N
  878. ;extension=php_curl.dll
    ) `6 K0 p1 c  t+ z2 ?9 U& D! E& h9 K/ i
  879. ;extension=php_fileinfo.dll
    ! j8 r' Y+ c1 u
  880. ;extension=php_ftp.dll
    . c4 I# p# _" D1 V: N2 I
  881. ;extension=php_gd2.dll
    " H/ J$ v& f: n# j
  882. ;extension=php_gettext.dll
    ) j) n3 V' F0 n. `! j3 U) z" o( k- E
  883. ;extension=php_gmp.dll
    9 D# h3 M/ W) d  z7 a) {( u
  884. ;extension=php_intl.dll# y) D: O) _. G
  885. ;extension=php_imap.dll
    7 J2 w7 Z$ n9 K
  886. ;extension=php_interbase.dll  t) @7 O0 u9 [+ e) O
  887. ;extension=php_ldap.dll3 y# X" ~9 U0 d
  888. ;extension=php_mbstring.dll
    : ^  ~& F$ p: w  r! S
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    - C) E' s/ g8 b5 I8 B8 i4 {
  890. ;extension=php_mysqli.dll5 c+ j) l% \. ^( K6 I
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client! W* m' Z! s/ F" C% n- v
  892. ;extension=php_openssl.dll% o; C, N( z8 d0 E; D& k1 \
  893. ;extension=php_pdo_firebird.dll# L! o) e0 @9 n3 T- H8 @  H" b
  894. ;extension=php_pdo_mysql.dll0 r" |1 A' |; ?1 V0 Q  ^7 t
  895. ;extension=php_pdo_oci.dll
    , y& t# w4 T( e( O* U% q' k
  896. ;extension=php_pdo_odbc.dll
    + z  C$ z" H1 |& H- [( \
  897. ;extension=php_pdo_pgsql.dll6 g% U! Q1 k  I* [3 N: ?  {
  898. ;extension=php_pdo_sqlite.dll7 m; o: K" \% f
  899. ;extension=php_pgsql.dll9 {  t- ]# O$ A" [+ a% t
  900. ;extension=php_shmop.dll3 ]" `0 k% M1 x9 d8 M9 u

  901. ) R0 U3 j, H& G2 b
  902. ; The MIBS data available in the PHP distribution must be installed.
      D! e$ ~7 y/ o6 O
  903. ; See http://www.php.net/manual/en/snmp.installation.php$ g! n, u8 U3 [( t
  904. ;extension=php_snmp.dll
    . c; ], ?3 }2 W. T% o6 D

  905. , R- f; t$ W0 C% j" o9 f6 _: C9 c/ Z
  906. ;extension=php_soap.dll
    : C0 _( m; ?6 Q4 j, D) X0 U! {6 @. d
  907. ;extension=php_sockets.dll
    . Q- |( g4 H; K7 p: O
  908. ;extension=php_sqlite3.dll( n, o# z& N% X7 J. ]
  909. ;extension=php_tidy.dll
    5 j% ~3 ]& u; B# G- J
  910. ;extension=php_xmlrpc.dll/ q& V4 W, i, j4 U7 w/ k/ |; |9 Z
  911. ;extension=php_xsl.dll
    ! n0 i- p) H* r; {9 W  N+ \
  912. & H, R* y; W8 R$ a+ ^- m( n
  913. ;;;;;;;;;;;;;;;;;;;3 O( t  G; q$ p; B9 e( u
  914. ; Module Settings ;6 @2 O8 l7 M8 T4 W! i! P% J. l
  915. ;;;;;;;;;;;;;;;;;;;
    6 _* W4 V: ~# s- ~: d, ~

  916. ; s' U2 [# h& K* u% i# L! w
  917. [CLI Server], ?' q: o  N$ i7 C0 a! \- p
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    / K+ d3 `" Y" w9 Z9 N; w
  919. cli_server.color = On: m- b8 `+ O! M

  920. 1 @2 _; j# g8 _( j7 a+ N4 ]0 f( ~
  921. [Date]/ x, @9 P4 K4 S
  922. ; Defines the default timezone used by the date functions
    7 b8 S, Z$ L: F3 ~
  923. ; http://php.net/date.timezone
    3 R9 K  O* d7 ]7 o# j, m5 Y2 o
  924. date.timezone = PRC
    . G% M; K: |1 ~* L! k! L% A

  925. , ^: w$ i& O) t/ _6 }
  926. ; http://php.net/date.default-latitude
    : i9 b2 G, n( R- S
  927. ;date.default_latitude = 31.7667
    0 f+ H& c' C3 I8 N+ u  ^
  928. 6 A; _6 ^4 w9 k3 k1 {) u: O+ l
  929. ; http://php.net/date.default-longitude) U3 s7 s- }1 h7 s6 n
  930. ;date.default_longitude = 35.2333: Y) U( S2 ?% H+ X5 a1 L
  931. 2 ?; }' H( ^7 q; ^: S
  932. ; http://php.net/date.sunrise-zenith' H* S2 Y( e# _
  933. ;date.sunrise_zenith = 90.5833337 j" z* _0 z+ X5 K! b
  934. . }" N, |2 Z8 o0 C; o: P6 R
  935. ; http://php.net/date.sunset-zenith/ ~, u6 |6 K# t/ V  m4 d
  936. ;date.sunset_zenith = 90.583333
    $ w  U  Y8 g. _( Z% ]" u. t

  937. % j* u! I, S7 }/ N% f# V
  938. [filter]; X3 S- `8 j7 S4 H
  939. ; http://php.net/filter.default. v- }7 t3 {6 r, L' H" A
  940. ;filter.default = unsafe_raw  ^9 a" c# v3 U1 P& C

  941. 6 X; R: v' h, k: i: |2 ?
  942. ; http://php.net/filter.default-flags2 n: P3 M7 `6 w6 D% r
  943. ;filter.default_flags =3 n& X, o* t; y; o# \( b( u' \) t1 ]

  944. 7 x" B- P$ m( M
  945. [iconv]$ S- T8 l" W" p$ [! h
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.
    9 E4 m$ H  t2 a! ^, T7 g* e
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used./ ~# e: u$ x$ e! o# ?/ C
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding+ R* x: b9 L9 O: u
  949. ;iconv.input_encoding =: w# J& ~9 P$ |. R
  950. ( x: j1 I! [+ A2 a5 X. V& w8 @
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.8 X( f" J- P( ?4 P( m4 G) i
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    2 a5 g* z0 W0 b
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding. z: m/ S  K" M7 |
  954. ;iconv.internal_encoding =
    + q, h' [6 D1 W3 Y1 K6 U! |& P

  955. + I# f2 N; W1 X# }
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.1 B: ?7 y8 b0 j$ A( A- u
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.+ k& s/ s2 A' T, S
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    3 W6 y) I2 u! f9 n1 s; h
  959. ; To use an output encoding conversion, iconv's output handler must be set
    * l7 s& j0 ~: c9 a
  960. ; otherwise output encoding conversion cannot be performed., f) M' p5 b' M, C& c
  961. ;iconv.output_encoding =' j* P, q# K" K: g- c9 I

  962. ' j2 p, ~; f) x# Y' x" B
  963. [intl]
    * j# U# x! H3 o; u1 h% _
  964. ;intl.default_locale =
    . \8 T1 r0 l* v1 L) V
  965. ; This directive allows you to produce PHP errors when some error6 G; r3 S2 ^! i/ ?$ g: b& n$ u* [
  966. ; happens within intl functions. The value is the level of the error produced.( V+ i9 o- T% Q% `0 m2 k
  967. ; Default is 0, which does not produce any errors.
    # g  M) H3 p4 Z
  968. ;intl.error_level = E_WARNING, n  i+ c, k) f7 i& \- h
  969. ;intl.use_exceptions = 0+ N$ ?3 {. t8 w& G# T3 z
  970. , W* o) b" }- V' v* d' t
  971. [sqlite3]7 f3 P* o+ N, a2 s& Z
  972. ;sqlite3.extension_dir =% @9 A1 d; Z& Z% a; ]0 i2 t

  973. " F' z/ A) O( ~0 ]4 q% r( l2 Q" j
  974. [Pcre]
    + y% _: u! j0 P1 v
  975. ;PCRE library backtracking limit.9 }! P% Q6 k# U
  976. ; http://php.net/pcre.backtrack-limit
    , }" `9 N* x7 [! H: S; x8 Q
  977. ;pcre.backtrack_limit=100000
    5 d0 c0 ^/ T  u' A0 r4 {/ J
  978. : u+ O) I1 a- l+ ?0 p
  979. ;PCRE library recursion limit.
    0 [- T9 E  y' a
  980. ;Please note that if you set this value to a high number you may consume all% O/ h* b& f& h' S; D( V
  981. ;the available process stack and eventually crash PHP (due to reaching the
    , V$ t, b* {, e
  982. ;stack size limit imposed by the Operating System).
    " u7 I" y) P7 |9 D% v1 ?
  983. ; http://php.net/pcre.recursion-limit- z  d' A! r  h1 f+ M. K+ V
  984. ;pcre.recursion_limit=100000
    , T: }! Z& p1 E. n
  985. , R+ Z* U+ w. W* }  d
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE
    3 q4 a" U! B/ t3 {% _
  987. ;library to be compiled with JIT support.
    $ D" b" ?1 l% q& h
  988. ;pcre.jit=1; A/ }' q1 K" |  `7 W6 r

  989. " U* C; l% Q- K( e7 n3 g
  990. [Pdo]
    1 N+ m# a1 N) p& a5 H. _3 _  N% b0 ?( Y
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    / C5 s5 N# Z3 q, [# ^( m$ O: s+ S7 k
  992. ; http://php.net/pdo-odbc.connection-pooling( P+ o  H/ }: B: K. H# R
  993. ;pdo_odbc.connection_pooling=strict' Y; o) b  O/ h/ t

  994. , K; u2 z% [' D4 `4 b# P, A# d
  995. ;pdo_odbc.db2_instance_name
    * r; w, k* C$ [+ S) y3 V

  996. $ L& z3 M7 }9 d/ d6 T
  997. [Pdo_mysql]( b# A' o/ K* z
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    ) \9 @3 r$ p5 O4 a3 q
  999. ; http://php.net/pdo_mysql.cache_size7 C( l& w/ c, g" \  n) b* Z/ r3 i% S2 L
  1000. pdo_mysql.cache_size = 2000
    * }. b& {  v3 c2 l) b

  1001. * x7 y3 v: Q0 X  }
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    , F& a0 f$ G; d/ L* A" ]6 T
  1003. ; MySQL defaults.
    $ W, G' }$ ]7 E$ }2 f) h
  1004. ; http://php.net/pdo_mysql.default-socket
    7 @, i8 i- C3 S2 b( h, \" h9 c9 `
  1005. pdo_mysql.default_socket=
    8 W# }$ E+ r* U9 Q
  1006. / m$ j( G6 @8 D: Y. F
  1007. [Phar]
    - m/ D9 ^* r5 d5 C& z0 m
  1008. ; http://php.net/phar.readonly/ v/ O, @! C# J
  1009. ;phar.readonly = On
    ) L! W* q+ f! [1 h3 M3 I8 G

  1010. / u! [- Z3 W  ~7 `1 Y6 S& Z$ E9 ^- K# V
  1011. ; http://php.net/phar.require-hash, z1 L- f2 s2 e+ O* v
  1012. ;phar.require_hash = On
    4 l4 L0 j' D4 G. a! d( g
  1013. 2 E/ d6 G: Q' X- h4 J
  1014. ;phar.cache_list =* A+ s& v8 y9 C$ P. d
  1015. 6 _* W, K7 u3 ^9 P1 e; m
  1016. [mail function]0 ^' W3 e$ U" K: }
  1017. ; For Win32 only.
    . s$ S  \1 I6 X. W
  1018. ; http://php.net/smtp6 O- E/ y, [3 s
  1019. SMTP = localhost- @8 L: c# J& l+ L8 M
  1020. ; http://php.net/smtp-port
    0 Z& h' |8 n+ \7 M& \
  1021. smtp_port = 25% V! p. z4 u* S  i/ V6 m6 [! C

  1022. 1 ?; G7 t) G7 p; P6 ?; ?& U* B
  1023. ; For Win32 only.7 y* L) e: h# Y" b
  1024. ; http://php.net/sendmail-from
    % M) i6 U" O4 _( u, b" ^! g0 {" M
  1025. ;sendmail_from = me@example.com' ~5 S6 t; o9 z  Q+ f

  1026. # y: X. ~  d* m+ }2 ^
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    ( M% u  T/ Y+ O. X
  1028. ; http://php.net/sendmail-path
    % F# e0 Y. c; U9 ~/ q  D7 m8 S
  1029. sendmail_path = /usr/sbin/sendmail -t -i" m+ @2 ]4 L4 h' G  X: D
  1030. 4 Y% r8 Q# j5 H* L4 r: u
  1031. ; Force the addition of the specified parameters to be passed as extra parameters" F3 P( l, g$ B+ ^6 s9 |. p6 k! a
  1032. ; to the sendmail binary. These parameters will always replace the value of
    & ^6 p% K, B! A% \8 v  A3 l1 S( `2 Q
  1033. ; the 5th parameter to mail().4 _' v) [) Y6 S! I1 ?1 @
  1034. ;mail.force_extra_parameters =
    2 @$ Y4 v: @. i! o% y) {

  1035. 9 C+ s- y: H% O* \6 i
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename6 ]4 `. ?8 B/ y
  1037. mail.add_x_header = On
    3 T$ Z* `' [5 g$ K8 `

  1038. 9 l1 B9 R2 N8 g+ g7 f+ K4 _' W
  1039. ; The path to a log file that will log all mail() calls. Log entries include( w2 [1 V- K3 p9 H8 c
  1040. ; the full path of the script, line number, To address and headers.* D1 Y8 ?$ D9 B  c- X7 ^
  1041. ;mail.log =2 i1 t' z0 h, L8 S# ^0 w5 e
  1042. ; Log mail to syslog (Event Log on Windows).0 o1 j7 d4 _! w- s# N
  1043. ;mail.log = syslog
    # z8 ?  `( b% A$ j
  1044. 3 f! f5 m3 P% W" F0 Y; _5 H- p
  1045. [SQL]$ J9 G1 {  r" K: k+ R7 u+ S0 E
  1046. ; http://php.net/sql.safe-mode
    ( s- J4 _- h" S& _# a/ Z& \
  1047. sql.safe_mode = Off
    / q7 V' \( X8 Y& q
  1048. : Y8 a% @9 Y4 K7 W
  1049. [ODBC]
    + B9 Q0 A$ b( U4 j5 M0 I+ c8 R
  1050. ; http://php.net/odbc.default-db4 |$ A' J& @- f/ j3 k: g
  1051. ;odbc.default_db    =  Not yet implemented
    ! o, c/ L& p, _3 _
  1052. $ |9 Y0 C# [9 t
  1053. ; http://php.net/odbc.default-user
    0 n6 i6 y) P( ^) t
  1054. ;odbc.default_user  =  Not yet implemented
    2 y+ l) v9 o) Q6 J8 S; c) D
  1055. 2 k6 A! n1 w3 U6 c# B( F$ C
  1056. ; http://php.net/odbc.default-pw4 ~0 u4 h) P- b! _9 l
  1057. ;odbc.default_pw    =  Not yet implemented7 G( x2 b# E; N
  1058.   U, v. M9 g! g; N4 x
  1059. ; Controls the ODBC cursor model.
    * c5 t, ^% {( ~. m3 e) ?4 p+ o
  1060. ; Default: SQL_CURSOR_STATIC (default).
    8 x* W$ t$ H- f2 X& D, h% \
  1061. ;odbc.default_cursortype
      M  ]5 g9 |4 B
  1062. 1 q! [+ G5 `/ C% e% E# `0 `8 {3 J
  1063. ; Allow or prevent persistent links.
    % F3 H: ]5 M' J, p3 [5 f" ?
  1064. ; http://php.net/odbc.allow-persistent! |/ y5 t! Y8 x
  1065. odbc.allow_persistent = On; }. `" a, }1 p
  1066. * W4 c/ G9 U0 a) T( z9 y8 n' V! `) A% @
  1067. ; Check that a connection is still valid before reuse.
    ) T0 C; K5 v* v( y# j6 \
  1068. ; http://php.net/odbc.check-persistent  b% r# R2 K. F4 L/ [/ C
  1069. odbc.check_persistent = On8 R9 ]  M8 H: r. d! r. D& X/ c" G

  1070. $ V, U: R9 _3 I5 B4 u3 ]- W
  1071. ; Maximum number of persistent links.  -1 means no limit.9 _! [/ A# O6 A$ B2 O  N& w$ A
  1072. ; http://php.net/odbc.max-persistent5 U- q8 D7 s# T' }: @
  1073. odbc.max_persistent = -1
    * r+ x* f& D( m( c! t
  1074. 8 R+ s' Q8 X, s' M8 }7 n% b
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    5 N9 o* e5 z, N
  1076. ; http://php.net/odbc.max-links
    , V% V) ^/ |2 I5 e- x, k
  1077. odbc.max_links = -1
    1 ?4 `; H& ~, `! ^8 G4 o

  1078. % `6 N" b. |! v; f6 y
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means+ I& L; U, A2 b
  1080. ; passthru.
    7 h- F# @4 ^% p+ J6 J: \4 K
  1081. ; http://php.net/odbc.defaultlrl
    3 ~4 d7 M) ^/ J* f, G, H2 r. I7 J
  1082. odbc.defaultlrl = 40960 `; \' p% K' Y8 e
  1083. # `2 ~8 ?9 ^: |
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.; ~& H! }( b. w# g  M2 M0 v- J1 p
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation; P  L9 \/ Z7 r" t6 o+ J& X$ u
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode" e6 i* O( g- U+ |8 {& P
  1087. ; http://php.net/odbc.defaultbinmode0 y+ s$ G# ^; M, ]4 w$ H) A- p
  1088. odbc.defaultbinmode = 1
    0 Y0 V' X! j# C

  1089. % n/ b9 F) t/ y1 V
  1090. ;birdstep.max_links = -1
    0 H; F: g0 R, n- O1 X  f$ A

  1091. - u' r  v3 ?% G8 E- h- i
  1092. [Interbase]8 l0 D3 T$ W$ Y
  1093. ; Allow or prevent persistent links.
    3 x& p  R0 U, R3 G' n
  1094. ibase.allow_persistent = 1
    " G( V$ p6 m; Q, i
  1095. 9 p2 a7 L/ P; r1 p( G9 u' Z
  1096. ; Maximum number of persistent links.  -1 means no limit., f0 u: V9 w3 Z7 _4 n
  1097. ibase.max_persistent = -1
    & \: E# V2 N3 I% ?, S2 |
  1098. * R; D( v& `! b( o( y
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    5 N6 ]. x! a- N! n) l, |) o' q
  1100. ibase.max_links = -11 x, b1 X& n  ]- `7 V/ {: @
  1101.   E  C. D$ Z7 T! `) V+ T7 h
  1102. ; Default database name for ibase_connect().: W/ f9 v" I9 M
  1103. ;ibase.default_db =
    % n. A( j" G2 p- \. C$ Y: J) k
  1104. ! W0 h. \3 i9 G; C; E
  1105. ; Default username for ibase_connect().
    ! w5 ~; F0 u" M6 |* w& f
  1106. ;ibase.default_user =
    - l% p- ~& ^$ o; {# ?; F$ x
  1107. 0 ^; T% Q7 R4 u. m3 E! K( I
  1108. ; Default password for ibase_connect().$ h$ c% e. E, X
  1109. ;ibase.default_password =
    , I7 ]( j3 }, G- r# Q: f' T  Q

  1110. ! l# ?1 |; G+ M( o* r
  1111. ; Default charset for ibase_connect().
    . L: Y: w+ m2 Q- d( c% i1 l" N5 w
  1112. ;ibase.default_charset =
    ) C. r* S/ b' p  ?' h3 G+ B
  1113. ' M4 m5 A  T( a6 v
  1114. ; Default timestamp format.
    ! e7 |# e3 o& _% @5 t9 _' b' U
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"1 `& H  G: m1 [7 }/ E' @: g
  1116. 6 M0 O* B, \+ l6 s/ t7 ]
  1117. ; Default date format.
    . k% [# G: Y$ z% s! h! J. {8 K
  1118. ibase.dateformat = "%Y-%m-%d"
    7 K; G; r$ Q1 S" `8 U7 G

  1119. 1 {2 ]: [: U* ?2 m) M* @3 `
  1120. ; Default time format.
    / {; n8 l9 n7 Z# k0 X" _
  1121. ibase.timeformat = "%H:%M:%S"
    & P' d+ L; [' E, R# q

  1122. 0 o$ M; [5 p+ V' k
  1123. [MySQLi]
    : j7 h9 |: ^! A, Q# k
  1124. ; s; G9 w8 |: F! r5 V$ H, F) a
  1125. ; Maximum number of persistent links.  -1 means no limit.
    0 N) v) ?3 p# x6 S( l' g0 C
  1126. ; http://php.net/mysqli.max-persistent
    ) n3 C! v( c9 v7 ~
  1127. mysqli.max_persistent = -1& C& Y( I% v1 d1 P2 Y- y7 k& s

  1128. 4 v! b6 y6 S/ ]: B% ?
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    * ^6 s" u, \% Q
  1130. ; http://php.net/mysqli.allow_local_infile
    ( J$ F8 n/ _4 s/ Y+ X1 m! U
  1131. ;mysqli.allow_local_infile = On4 g2 f) i# x+ t( K3 C: }% ?
  1132. . |3 O. [5 `% q+ Y' }  U% P
  1133. ; Allow or prevent persistent links.
    8 [2 z" N$ h2 d
  1134. ; http://php.net/mysqli.allow-persistent! }- l- G% G$ a) ~" x2 ]- F2 z
  1135. mysqli.allow_persistent = On2 }1 t( `$ L/ [/ J- x

  1136. 2 C7 A/ K8 A5 ^! {8 _5 `7 y
  1137. ; Maximum number of links.  -1 means no limit.* I: y! I/ n6 c% ]3 E% V" W
  1138. ; http://php.net/mysqli.max-links9 m- ?% z! K$ C+ w/ w% g
  1139. mysqli.max_links = -1
    7 A; j* c# M9 |8 t2 b) K

  1140. 5 x2 q  D, Z& N. o' x3 [6 Y2 b
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache0 G( A& M, B0 L' K+ V5 n
  1142. ; http://php.net/mysqli.cache_size
    $ o( N0 n7 E& f' c) n4 s; q
  1143. mysqli.cache_size = 2000& d! P0 ?3 L2 g2 V- T: @7 d; V
  1144. ; S4 l$ \8 i- g) A
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use8 L0 H& z- t2 Y9 e  L% n0 Y
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    & u) r- ^) y4 a# J% b2 F9 f) e
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look5 s: @% W9 M* F' S* \) _+ N
  1148. ; at MYSQL_PORT.6 J: |4 C3 p0 N" f& [% ]
  1149. ; http://php.net/mysqli.default-port6 M: p0 E+ k% i5 a3 w
  1150. mysqli.default_port = 3306
    5 h& Z! q4 d' Y/ A$ H

  1151. ( M2 @+ i; ?' S% ]
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in( E) i7 ~* u2 y; ?% [
  1153. ; MySQL defaults.
    - x8 d' F1 q3 l4 B7 \
  1154. ; http://php.net/mysqli.default-socket
    3 n. y! u* M- W; G& H1 f
  1155. mysqli.default_socket =2 ?. N: ]2 t6 d# ~7 v! m
  1156. 0 v* f* T6 V' L8 x0 M5 f. J
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).6 O. q; `( }6 q& D6 ?( Q
  1158. ; http://php.net/mysqli.default-host
    " q/ K) A" K$ C/ Z
  1159. mysqli.default_host =0 l! r: q# [6 K# E* H

  1160. 7 n* j/ X6 q0 b$ m
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).! o5 m1 f; Z! y3 P7 v7 I
  1162. ; http://php.net/mysqli.default-user
    9 ^" i6 P; Q2 X; u9 w
  1163. mysqli.default_user =
    # T& b' k+ z$ T
  1164. 1 a/ ]) X5 S7 C. \! i: j
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    ! ]$ [6 k$ Z# |! ?7 w/ ]
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.
    + ^  B5 x/ }8 O2 Y+ o) m
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")1 h  T0 C+ n- h0 \1 N
  1168. ; and reveal this password!  And of course, any users with read access to this8 ?  E# h5 b6 x' V& B2 q" G
  1169. ; file will be able to reveal the password as well.
    ! x% Y* j+ I9 U. _# }8 `
  1170. ; http://php.net/mysqli.default-pw
    ! t3 G$ A' ?% n) b9 X6 v
  1171. mysqli.default_pw =9 ~/ a% C% U  z+ Z7 ~6 w! b% l! b

  1172. " B/ I' B/ _* u$ C2 F! [8 W) E
  1173. ; Allow or prevent reconnect
    8 a) _  h) L) d$ `
  1174. mysqli.reconnect = Off) Y, u1 n4 O' D

  1175. : L) Q! y% k% Z1 ?7 C5 A
  1176. [mysqlnd]2 ]- L' Y2 P8 s" x/ I0 F8 y9 k
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    - v6 u% w$ i( W6 W
  1178. ; used to tune and monitor MySQL operations.0 X7 A5 B; Y6 J9 ~9 P, C. ]% o
  1179. ; http://php.net/mysqlnd.collect_statistics
    4 F- f# E4 [+ D. ?3 Q2 c
  1180. mysqlnd.collect_statistics = On# M" H( ^/ d' y- \  j

  1181. & A* v+ d9 H4 v, d7 a
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be" J8 `6 o* F, K) }
  1183. ; used to tune and monitor MySQL operations." G* ?+ N4 `# x6 K1 F# W
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    2 O( ~# t; Z: T) ^! w. F
  1185. mysqlnd.collect_memory_statistics = Off
    % k7 y7 r* m. p' L9 a

  1186. $ d* t/ }/ u# w5 V" L$ b4 E0 p
  1187. ; Records communication from all extensions using mysqlnd to the specified log
    " Y9 h0 A' \. k7 s
  1188. ; file.5 O$ t' g$ w- a  W& b0 H
  1189. ; http://php.net/mysqlnd.debug& t+ |7 p& L; I# q
  1190. ;mysqlnd.debug =0 |( g; H% Z% r/ l- q  R" u
  1191. 8 n3 r" J' f! _/ A
  1192. ; Defines which queries will be logged.- R; X2 i' w9 ]' J9 D, {" G
  1193. ; http://php.net/mysqlnd.log_mask% L7 z9 ]6 x3 U( X7 A
  1194. ;mysqlnd.log_mask = 0
    9 E3 d. r( X" ~: B# q2 A8 y& f

  1195. & G, e- x4 j! w; W9 e8 c
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.
    & w3 @1 V; H  I4 i
  1197. ; http://php.net/mysqlnd.mempool_default_size
    ! q- D7 t/ z- E2 U" c
  1198. ;mysqlnd.mempool_default_size = 160002 p0 t+ J( k; {5 s

  1199. 1 n. P) Z; b1 s
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    & [6 ?* p. ^1 C* R
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size( v4 E0 q1 ~( _, o0 c
  1202. ;mysqlnd.net_cmd_buffer_size = 2048
    * `7 V1 y8 @9 m3 v- L

  1203. * M, c4 Q- d* ]. s' N+ w
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in6 O. B/ v; j- I0 \
  1205. ; bytes.
    ' z& J4 D' N, Y, U) T
  1206. ; http://php.net/mysqlnd.net_read_buffer_size
    ' F3 p! s, R4 m* _# \
  1207. ;mysqlnd.net_read_buffer_size = 32768  D, D9 H* d9 \8 B2 W9 V$ q

  1208. / [* x' q$ z( v  \
  1209. ; Timeout for network requests in seconds.5 ^( F7 T$ Y' a' v% H* k% i
  1210. ; http://php.net/mysqlnd.net_read_timeout5 I4 V& N' K% Y( o& S4 S. X  k
  1211. ;mysqlnd.net_read_timeout = 31536000
    " Q& [) T  M- D& E

  1212. 0 }, N! g6 J6 y" n% P, N7 N% f: P! _
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA8 o$ S5 R2 P1 g' H8 H
  1214. ; key.
    # ~' k& g% D) ~6 L
  1215. ; http://php.net/mysqlnd.sha256_server_public_key
    ' {: f: E4 H. E' C) y, ~& [5 ]1 P$ P
  1216. ;mysqlnd.sha256_server_public_key =, A& u' L* {- n" K

  1217. 1 }9 p! W3 s7 l) z3 d, N2 u) w
  1218. [OCI8]8 l5 Q1 S+ O& k/ H4 c- H

  1219. 2 n, }6 r' K/ s! k" Z( N
  1220. ; Connection: Enables privileged connections using external# Q% v6 V! I( m4 U& O
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)0 P; Y( W7 a0 [1 u; ?: f! s5 b+ D
  1222. ; http://php.net/oci8.privileged-connect
    5 @) p: p. E; H2 P
  1223. ;oci8.privileged_connect = Off4 P  B! e1 A( b) j
  1224. ' ?7 w. d- I- u5 S/ y, o5 `
  1225. ; Connection: The maximum number of persistent OCI8 connections per: U/ R4 u' W2 Q9 K' K+ s" W
  1226. ; process. Using -1 means no limit.
    3 A9 k1 P* N. U1 C7 B4 c- q+ H
  1227. ; http://php.net/oci8.max-persistent
    - h: A/ E+ j5 H- s; A6 I7 ~5 I
  1228. ;oci8.max_persistent = -1
    7 Y* D  ~, y' M$ Y8 O  n6 ?
  1229. % r+ Z3 m' w4 K
  1230. ; Connection: The maximum number of seconds a process is allowed to2 ]( K& |' Z. U
  1231. ; maintain an idle persistent connection. Using -1 means idle
    * l; r5 ^" N( l) h) ~5 L1 c6 h
  1232. ; persistent connections will be maintained forever.
    7 w5 @4 b( e. _* l
  1233. ; http://php.net/oci8.persistent-timeout, ]% Y- ^( i7 A: ^  F& `: U5 ?
  1234. ;oci8.persistent_timeout = -13 m0 K0 F& U" V8 A7 F
  1235. - \/ a( S! P  ?
  1236. ; Connection: The number of seconds that must pass before issuing a8 r  F" k; ^2 f
  1237. ; ping during oci_pconnect() to check the connection validity. When! _  ^3 H, Q% L
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables5 L3 t! D6 C3 R/ a3 F8 `6 ?
  1239. ; pings completely.3 n  G$ F/ A* p# L7 [3 u" `
  1240. ; http://php.net/oci8.ping-interval- ]2 n1 [4 k  E; @
  1241. ;oci8.ping_interval = 60
    : ~! }9 a$ Z7 E1 w

  1242. 7 I, L) t; Q5 M- c) L! r5 M
  1243. ; Connection: Set this to a user chosen connection class to be used
    1 G" q( I2 B1 _" Y* T3 l
  1244. ; for all pooled server requests with Oracle 11g Database Resident8 ~3 D- ]) k7 x" ]- Q- J$ L4 U
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    # l+ T! q! a: }( H
  1246. ; the same string for all web servers running the same application,$ O9 ]3 s! m7 r7 u! ?4 }6 j; `
  1247. ; the database pool must be configured, and the connection string must! t- l5 Q& j+ L0 x" u+ ?! L
  1248. ; specify to use a pooled server.
    ( \! R$ T9 p4 ]' t' j) y/ `
  1249. ;oci8.connection_class =9 z7 S. m! J6 W, _  Q
  1250. 1 Z: q' _* U* w1 f! `1 \1 p
  1251. ; High Availability: Using On lets PHP receive Fast Application  O6 q4 \# O7 y/ w+ r
  1252. ; Notification (FAN) events generated when a database node fails. The2 z( V9 s+ W! z; p' m
  1253. ; database must also be configured to post FAN events.
    % X' D1 v9 K- @0 I+ W2 i
  1254. ;oci8.events = Off1 a9 q; @% M9 M1 T8 d  Q
  1255. ) u3 B# W: {' o; T* H$ m
  1256. ; Tuning: This option enables statement caching, and specifies how
    $ {) R3 c* K$ v6 J2 f  n3 u/ Z
  1257. ; many statements to cache. Using 0 disables statement caching.0 C7 q  f7 C8 l! c7 U* J0 W
  1258. ; http://php.net/oci8.statement-cache-size5 ]% k$ Q& Q+ W& v+ W1 o
  1259. ;oci8.statement_cache_size = 20
    ( y9 u4 b3 {3 s

  1260. 6 o2 K8 I6 N: e; h% x  ~
  1261. ; Tuning: Enables statement prefetching and sets the default number of
    5 l) d8 f1 v8 \( F/ Q& e  R9 i4 F
  1262. ; rows that will be fetched automatically after statement execution." l  w" r$ S# V. U+ |+ b# K
  1263. ; http://php.net/oci8.default-prefetch
    - Q( v! @5 m+ E6 `: ^* {
  1264. ;oci8.default_prefetch = 100
    % v* d" \' r0 S) O: l1 k8 x0 c# C

  1265. $ S; N4 l. B' l/ N- Q5 R# e1 B  m, r, A
  1266. ; Compatibility. Using On means oci_close() will not close
    , J% u* S7 w$ b2 Q+ s) s  j
  1267. ; oci_connect() and oci_new_connect() connections.
    1 c) O# b8 i  N
  1268. ; http://php.net/oci8.old-oci-close-semantics
    4 v1 Q; t% W( q. S) d
  1269. ;oci8.old_oci_close_semantics = Off
    7 Y& s# E' H7 J% e8 i

  1270. 2 Y; n, L3 I6 c7 W" I( K
  1271. [PostgreSQL]' c% C+ p2 p) h  D& v( a
  1272. ; Allow or prevent persistent links.
    0 B+ ]  ~- ~& u( S( q3 v! Q* M" l! `
  1273. ; http://php.net/pgsql.allow-persistent% d0 F7 L, r# F$ p9 _5 ~7 I3 \- O
  1274. pgsql.allow_persistent = On
    , y2 |. q  f8 s

  1275. ! H  f7 x  }% U  v1 a1 N# d$ s$ t
  1276. ; Detect broken persistent links always with pg_pconnect().
    8 c1 u* h) c8 [, K* u4 O
  1277. ; Auto reset feature requires a little overheads.# ~, `* a* Z" v0 o# L6 g
  1278. ; http://php.net/pgsql.auto-reset-persistent
    / ?5 _" r9 t  O5 H
  1279. pgsql.auto_reset_persistent = Off
    , M' H, b* U5 o# N# k6 l

  1280. + V0 R1 [, a9 H* T/ d& Y
  1281. ; Maximum number of persistent links.  -1 means no limit.
    4 l& F- v: {, G8 ^
  1282. ; http://php.net/pgsql.max-persistent
    0 w4 Y3 Y) u+ J, e
  1283. pgsql.max_persistent = -1
    1 e1 d) B& b. o* n# F

  1284. ; x) Y! w4 {4 s: F1 L! g" t
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.( z( E5 a$ z& ~9 M' j! P4 C/ y
  1286. ; http://php.net/pgsql.max-links
    + Z8 {6 l2 @5 F8 Z  D0 h
  1287. pgsql.max_links = -1% ?' ~. ?* O+ a! g& `

  1288. ) k1 T* s) H6 d# P+ X( f
  1289. ; Ignore PostgreSQL backends Notice message or not.
    8 U$ b" c6 _, ?
  1290. ; Notice message logging require a little overheads.
      y6 y$ h% P( i" {% a# h, f# c
  1291. ; http://php.net/pgsql.ignore-notice7 u3 o2 ^+ z- _
  1292. pgsql.ignore_notice = 04 c/ `- J) R; ?5 s
  1293. 4 x, E2 T# e$ a, S* m6 Y
  1294. ; Log PostgreSQL backends Notice message or not.
    " i' G( o8 n( j* S
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    7 q3 I# Q6 X$ A4 T9 U% y; L' P# Y
  1296. ; http://php.net/pgsql.log-notice! ^' Z4 T/ ~8 r  |
  1297. pgsql.log_notice = 0
    $ E1 C3 Z& q) c+ z+ i/ a5 G

  1298. , D. O! }- m. k  b
  1299. [bcmath]
    7 [" ^8 V& w4 m2 W) i$ i
  1300. ; Number of decimal digits for all bcmath functions.
    : w& _+ G1 w+ [8 h
  1301. ; http://php.net/bcmath.scale
    , Q5 f, a7 q' q" H" K, v$ U
  1302. bcmath.scale = 02 U/ ]+ f8 Q" V$ Q
  1303. % B  {  C3 r! {( `
  1304. [browscap]: E3 P1 ~$ }- R, E8 \4 Q5 \
  1305. ; http://php.net/browscap
    ! l* R/ K* E5 _
  1306. ;browscap = extra/browscap.ini: {6 [. l6 c& h( c) V
  1307. 8 |& y8 Q, E2 Q  K8 s' U5 g
  1308. [Session]2 A6 o/ c. s+ A& X
  1309. ; Handler used to store/retrieve data.0 Y- o3 c5 `+ a: K7 Y
  1310. ; http://php.net/session.save-handler
    1 p, i4 x+ \+ y0 |
  1311. session.save_handler = files; O0 A2 C" ~$ t1 o# b+ y
  1312. 7 z0 P! _. D1 ~. |( @
  1313. ; Argument passed to save_handler.  In the case of files, this is the path  s9 l4 P: T0 M* H- a% }
  1314. ; where data files are stored. Note: Windows users have to change this& F: a% S  `: }* Z8 x
  1315. ; variable in order to use PHP's session functions.
    : Z* @. }) [. y; t1 j. d3 u( z- @
  1316. ;
    8 ~% B- J, ^5 L0 G7 J& Y% q
  1317. ; The path can be defined as:
    ' p4 R: o( k% X2 a' ]3 R0 \) g
  1318. ;
    1 K6 V/ A( e" y, Y, A! Q1 V/ n
  1319. ;     session.save_path = "N;/path"& @: J, Q. ~; ^! @5 o. {
  1320. ;
    0 h' X6 S9 [! X& ^
  1321. ; where N is an integer.  Instead of storing all the session files in& N+ p7 L! K- O0 O: t9 _
  1322. ; /path, what this will do is use subdirectories N-levels deep, and+ P9 Q% j- F/ F
  1323. ; store the session data in those directories.  This is useful if
    7 h+ c0 W. L9 u+ d
  1324. ; your OS has problems with many files in one directory, and is
    9 {& v' O: o- i5 o
  1325. ; a more efficient layout for servers that handle many sessions.* V/ Z2 z; h* g3 ~( i
  1326. ;
    . M' S" E, W& Z% d; s
  1327. ; NOTE 1: PHP will not create this directory structure automatically./ F, l" \# ]& I, e# X# K
  1328. ;         You can use the script in the ext/session dir for that purpose.
    2 e" G% \3 V! `2 j* I$ W- }
  1329. ; NOTE 2: See the section on garbage collection below if you choose to0 F5 R& B6 R! Q* ~! j7 A
  1330. ;         use subdirectories for session storage
    7 i3 y/ w- z* p
  1331. ;, h& d4 m1 ~" M" G2 h6 ~8 Y
  1332. ; The file storage module creates files using mode 600 by default.2 Y7 p' S! L9 A& G# z
  1333. ; You can change that by using
    " y% U4 U  M3 a6 C- m1 g
  1334. ;
    , I( @* q2 D$ Y/ f9 C- w6 W
  1335. ;     session.save_path = "N;MODE;/path"/ J. `0 S! F! L' P3 @
  1336. ;7 @; f/ l: Z, }' U$ F! M) l
  1337. ; where MODE is the octal representation of the mode. Note that this
    , T( V5 C) C: \( T5 i
  1338. ; does not overwrite the process's umask.. u& O) x6 k( c: k. G6 }7 g. e- L
  1339. ; http://php.net/session.save-path8 Q5 C+ c, N7 P4 e* S4 v
  1340. ;session.save_path = "/tmp"
    ; _3 D4 V5 \0 L3 V; |9 V
  1341. 1 A. _/ r5 b, L* |3 L
  1342. ; Whether to use strict session mode.
    6 s7 I+ |6 G* _, ?# t$ ]6 p
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate" q; ~' u$ z4 L! {" U
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects! @3 l9 v2 Q; J+ b# t, a
  1345. ; applications from session fixation via session adoption vulnerability. It is" l8 a* v2 @# d7 K& N4 h7 E
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    2 E  A/ p% m. P! O/ Z, i
  1347. ; https://wiki.php.net/rfc/strict_sessions
    7 K( \% c* n0 Y+ P8 q
  1348. session.use_strict_mode = 0
      u+ o" Q9 e' I; H. f' N8 z

  1349. 3 }7 e  U  Q. }- [4 u
  1350. ; Whether to use cookies.' k( X7 j9 u( V; s4 C. U6 B# D; C
  1351. ; http://php.net/session.use-cookies
    . E; u5 c9 r& ?5 v4 c
  1352. session.use_cookies = 1
    . Q. U4 v* u" O+ ]+ C2 B; M) S0 l. X

  1353. " U! y* s  d0 Q4 G4 N
  1354. ; http://php.net/session.cookie-secure, Y+ a1 y( L2 ~3 }, V  L
  1355. ;session.cookie_secure =
      @% ?3 I% H. w2 {8 x& B

  1356. " f* u6 i* m. q) e5 i! Q1 x9 X
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining4 q- V& Y! D/ d1 q/ ^! h
  1358. ; the session id. We encourage this operation as it's very helpful in combating) A; v6 M) {+ w3 _# f( x
  1359. ; session hijacking when not specifying and managing your own session id. It is
      h4 k0 V! W8 N% \3 U% s
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    ' e2 L* n7 Z/ c4 l# r
  1361. ; http://php.net/session.use-only-cookies
    3 M. F# q" h5 D! a; M
  1362. session.use_only_cookies = 1
    9 B7 P" s% m2 A& c4 e7 |
  1363. 0 D3 S! ]' W# R' Y
  1364. ; Name of the session (used as cookie name).) b: F& ?* x1 q! [+ _  ]! w
  1365. ; http://php.net/session.name' L3 v" H: s% E! J* |1 N
  1366. session.name = PHPSESSID9 g- P+ s; v% k6 A5 a' [4 H

  1367. # A  m' A( q& n2 f0 l4 P% G
  1368. ; Initialize session on request startup.# Y1 b3 @9 a/ D' R6 E4 ?9 Z
  1369. ; http://php.net/session.auto-start
    1 h: _8 @: K3 E' Z  k
  1370. session.auto_start = 0
    1 t) a1 a4 b7 L* t
  1371. ; W: `: b3 J/ U& m& a% ~- u" D
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    4 v# u  T- I3 X
  1373. ; http://php.net/session.cookie-lifetime) J; e1 m$ l5 j( t' d5 r# t% @& Q
  1374. session.cookie_lifetime = 0
    , `7 C! k) |& R; y& E8 W, w

  1375. * b; x& d  l. H: H( x
  1376. ; The path for which the cookie is valid.
    6 }. e& H) }7 w( t# H6 w! i
  1377. ; http://php.net/session.cookie-path$ ~9 M! b& J4 `+ T
  1378. session.cookie_path = /1 J. B! h' Q* L7 N% \* w

  1379. . ^5 C" a; C3 z9 ~3 Q' l
  1380. ; The domain for which the cookie is valid.7 c; p3 N- c3 D$ r4 J6 u
  1381. ; http://php.net/session.cookie-domain
    ( U3 ~% U( E; G( J
  1382. session.cookie_domain =) \) Z1 y8 S, o  I% r+ X

  1383. " W- [6 q, \" b1 M  G; T! t
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    / K5 W+ D7 `$ K
  1385. ; http://php.net/session.cookie-httponly
    + S( s1 E/ a2 c  c
  1386. session.cookie_httponly =0 k- g% \$ F8 P/ V: m: ]% B& |
  1387. 3 Q& q4 [" u" O* N! g3 L
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.
      G  K8 F4 V& j
  1389. ; http://php.net/session.serialize-handler) S8 ^( L9 _& v& n9 p- N
  1390. session.serialize_handler = php
    : W0 q* i1 D6 j3 Z) V7 c
  1391. $ l! t0 I$ `8 b# d& C9 ~5 ^! U  ~
  1392. ; Defines the probability that the 'garbage collection' process is started& {' }& h4 m% M; H7 Y
  1393. ; on every session initialization. The probability is calculated by using2 j% ?+ X% e+ A9 u1 W
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    , W& l, {+ o8 Z0 g
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1* t# `* L' J4 Q$ |" W& f
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    % B2 T) H8 G& ]# g1 `5 L3 u# b! h
  1397. ; the gc will run on any give request.6 p4 F% \: d' J
  1398. ; Default Value: 12 n0 s' [- e& @# N6 r( l4 S0 {. \. @
  1399. ; Development Value: 1
    7 a' Q( k7 ]* Z) u# y
  1400. ; Production Value: 19 M' a& ]+ l# M4 f$ @- I
  1401. ; http://php.net/session.gc-probability3 e" k/ U5 [. ]  ~0 I1 J' T
  1402. session.gc_probability = 1
    3 v6 A; G: f- @; }, x& o8 W

  1403. % w0 g4 P& T) a) p
  1404. ; Defines the probability that the 'garbage collection' process is started on every
    & Y0 m7 l7 x# ]9 p
  1405. ; session initialization. The probability is calculated by using the following equation:4 n! \+ g" |5 ?: X
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
      `* n' k3 f3 Y7 C. V. N# d6 M
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
      |- V9 }" t* O/ T4 ^6 m! W% c- y! L
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    , t  f- e% T' R
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you
    4 w- M1 \' J, K  U6 [/ K# b
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    5 c& [0 @& T  d6 N2 i' |
  1411. ; this is a more efficient approach.
    ( `5 ]* a) ^8 o
  1412. ; Default Value: 100
    $ |% m7 g: l+ D6 m
  1413. ; Development Value: 1000
    $ ^: `) R. n) n0 _
  1414. ; Production Value: 1000
    - i, g) y* j3 ~2 f
  1415. ; http://php.net/session.gc-divisor
    ; `  e; ?1 l( N; o
  1416. session.gc_divisor = 1000
    . p2 p+ |8 J7 x- c

  1417. 7 {- E* V- ^; V$ w9 E7 I
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and9 e3 \% X3 J1 J% J: T9 {! C
  1419. ; cleaned up by the garbage collection process.3 T/ E* m/ @$ i- f
  1420. ; http://php.net/session.gc-maxlifetime
    + N! ~# d% {: ^% o" X
  1421. session.gc_maxlifetime = 14408 V7 O, o: q- u- _; q% j/ a
  1422. 9 j0 g' m- ?( q1 C
  1423. ; NOTE: If you are using the subdirectory option for storing session files
    3 E1 _, X0 D( f$ X+ r, U
  1424. ;       (see session.save_path above), then garbage collection does *not*: P( a5 h4 ]1 z0 e
  1425. ;       happen automatically.  You will need to do your own garbage7 A( c2 c$ |6 ?
  1426. ;       collection through a shell script, cron entry, or some other method.& e9 s- G3 j  r* w4 |) }# u
  1427. ;       For example, the following script would is the equivalent of6 e5 x8 y- {$ C0 ?: L
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):0 ]* a9 h2 ^/ P# _. \
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    ; G* h2 G; h$ A
  1430. ) x) @' C! r% A- @/ P. C) P! Z5 k
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    / \% t0 R  l3 H; N
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    7 N, f9 \& U( j
  1433. ; considered as valid.3 R# w8 ~5 |& Q6 S4 \) a- v5 R* a
  1434. ; http://php.net/session.referer-check+ Q8 H5 {* O! [2 `2 `4 g
  1435. session.referer_check =) ?# F/ f# N0 ~; p9 |2 x0 }
  1436. $ p' E, v8 u  d/ w7 B6 N+ W% V: J
  1437. ; How many bytes to read from the file.
    - @* f7 x8 F4 L: N* H
  1438. ; http://php.net/session.entropy-length1 O2 h* ?' Y# j) S6 W0 X
  1439. ;session.entropy_length = 32
    2 b! F. _" r3 z5 R/ l- V
  1440. " G9 x1 Z1 B+ b; \
  1441. ; Specified here to create the session id.
    8 h) f! |. l- c( q! W1 q. K" i9 v
  1442. ; http://php.net/session.entropy-file
    5 ^) z8 t: R+ }" y5 K- d
  1443. ; Defaults to /dev/urandom
    6 I- ~$ z. ?2 a, {* T$ T. `
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    , s2 H5 s2 M2 Q  x* _0 Y: y% ]: Q
  1445. ; If neither are found at compile time, the default is no entropy file.
    . a5 t# l1 ^# `! J9 z4 R8 [
  1446. ; On windows, setting the entropy_length setting will activate the
    / p; ]) [: @" v" U5 L
  1447. ; Windows random source (using the CryptoAPI)
    $ l; m& K; I% ^; P9 [. S( h
  1448. ;session.entropy_file = /dev/urandom0 _" E; j9 f' T# r/ z& h% i

  1449. ( T) d# X& C1 ~
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    + ]' M- B. `' e0 ]
  1451. ; or leave this empty to avoid sending anti-caching headers.0 a5 X$ g2 |/ S; ?0 [7 p( p, i
  1452. ; http://php.net/session.cache-limiter
    & x! z3 _0 N% {& W, u4 W. J
  1453. session.cache_limiter = nocache
    9 e+ u. y- m) b) t
  1454. # j4 |' n& |7 K! b# D1 ?! r
  1455. ; Document expires after n minutes.2 i! E0 F/ Z, y0 ~0 A1 m1 Q7 G
  1456. ; http://php.net/session.cache-expire2 d1 ^) V  y! o, t
  1457. session.cache_expire = 180
    ! E/ u2 @* d+ |0 }7 ^' n

  1458. ! O' }% h6 h7 y: \, ]) S, T: ~
  1459. ; trans sid support is disabled by default.
    8 T, y1 W0 `+ _: O9 c
  1460. ; Use of trans sid may risk your users' security.
    - X6 b0 b- v# G' r0 ]
  1461. ; Use this option with caution.6 d) U6 c  P3 A! B
  1462. ; - User may send URL contains active session ID) }2 I' X1 ?3 A& {1 z) C* @
  1463. ;   to other person via. email/irc/etc.
    $ d" K# [2 w. W" I
  1464. ; - URL that contains active session ID may be stored
    ( u9 n& C. ?5 o9 K! [! M
  1465. ;   in publicly accessible computer.
    9 q/ u& ~2 J3 q2 W, T0 p
  1466. ; - User may access your site with the same session ID9 x; x/ X- x8 H: D# M5 a
  1467. ;   always using URL stored in browser's history or bookmarks.
    5 N; I+ s9 {4 x1 ?9 x
  1468. ; http://php.net/session.use-trans-sid
    + d. G5 X8 d- v5 g7 w- L9 E
  1469. session.use_trans_sid = 0
    * i2 i. U( x7 \/ d
  1470. # i) `) t; j* y3 c/ f
  1471. ; Select a hash function for use in generating session ids.# o) h. P1 Q+ E" ~
  1472. ; Possible Values
    4 o  j6 n: R- T9 \# L
  1473. ;   0  (MD5 128 bits)
    5 R: P5 O2 K/ Q& ^5 W: Y! [
  1474. ;   1  (SHA-1 160 bits)
    - k; h3 l# _& H5 p. W& ]2 _
  1475. ; This option may also be set to the name of any hash function supported by+ B( J1 Q4 a# @( {' x# U
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()7 C4 S/ X/ F+ q
  1477. ; function.$ n! h8 A/ s: P5 U! L* B
  1478. ; http://php.net/session.hash-function' M2 U: Y7 D6 P' c- ^
  1479. session.hash_function = 0. X( s& l* p( ]+ `
  1480. / L+ n8 I, I" J! i( S0 D3 w/ w
  1481. ; Define how many bits are stored in each character when converting' f& \4 @$ C+ P3 g
  1482. ; the binary hash data to something readable.! A, l" [* s2 C1 X/ j1 E* u
  1483. ; Possible values:
    7 b2 s4 R) p6 C9 D1 V# I
  1484. ;   4  (4 bits: 0-9, a-f)
    " w* s6 h( f5 d. T3 ^
  1485. ;   5  (5 bits: 0-9, a-v)  y4 R/ \- [  J
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    ) c+ Q; U! z+ g6 ]( N( C( _' y+ {
  1487. ; Default Value: 4+ r7 E! D1 [9 v( Q5 d
  1488. ; Development Value: 5
    $ @1 `6 G6 e/ @9 Z4 N
  1489. ; Production Value: 5
    & X9 Z$ `& A& r' v
  1490. ; http://php.net/session.hash-bits-per-character2 Q; x7 Z! H' h/ R; Y) R- r
  1491. session.hash_bits_per_character = 5" f3 q3 p, P& m; z3 Y1 a8 m. z* S; l6 V

  1492. 3 ^( s2 z3 y- i# F* _5 I! j9 |
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.7 b9 |( X; r$ K  R! M* |+ O
  1494. ; form/fieldset are special; if you include them here, the rewriter will& h, K5 S% J# b. D- ?/ k
  1495. ; add a hidden <input> field with the info which is otherwise appended9 u) z! O- y' o& ~; M# W
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.
    $ @$ z+ c4 j3 |0 D8 a! f. A
  1497. ; Note that all valid entries require a "=", even if no value follows.% ~  ~7 C) Z4 q- W8 G. q: p
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="7 [9 G" R8 d' b
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"; c, D. ?5 Y: ?  e5 |# c
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"1 q7 e4 [7 B, `- P3 B
  1501. ; http://php.net/url-rewriter.tags
    ' L, D5 E' u. O! J6 h% Y
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    , X) x3 b9 K+ T: P! W4 e% i
  1503. 4 G# l9 }, N) c5 l/ {* o  r
  1504. ; Enable upload progress tracking in $_SESSION
    5 L) ^1 V1 Y/ ]
  1505. ; Default Value: On
    6 F. ]3 Y; J, w  j8 U
  1506. ; Development Value: On
    " c9 H2 K. U& c5 G
  1507. ; Production Value: On
    ! f0 e4 z0 _# z$ I. r6 h
  1508. ; http://php.net/session.upload-progress.enabled# v4 `& x# ?3 j" v6 a& }
  1509. ;session.upload_progress.enabled = On
    * {% b# F2 F8 [

  1510. " K6 h! F& k* `( k% z: p7 E
  1511. ; Cleanup the progress information as soon as all POST data has been read
      j/ T7 N/ I- u
  1512. ; (i.e. upload completed).- P" i; a% _3 R' c/ d: p3 S' s
  1513. ; Default Value: On8 y) J: V) t# X
  1514. ; Development Value: On" i: q1 f' e3 _) S+ h: B% D
  1515. ; Production Value: On
    , ^+ u5 H5 Z" O" N
  1516. ; http://php.net/session.upload-progress.cleanup
    $ O3 N  f+ x% j" b4 P. a' c
  1517. ;session.upload_progress.cleanup = On
    , l$ \/ M  X8 j4 z( L. |2 \

  1518. * Z3 F( {1 ]9 E- j
  1519. ; A prefix used for the upload progress key in $_SESSION
    9 T& F" T3 P" s
  1520. ; Default Value: "upload_progress_"' @1 P. {6 E7 T6 y8 p2 F
  1521. ; Development Value: "upload_progress_"
    : R3 H2 ^/ l: O
  1522. ; Production Value: "upload_progress_"
    ( ?  R" P7 b1 W, Y- Q( v1 M+ q+ B
  1523. ; http://php.net/session.upload-progress.prefix
    ' x* b7 J+ C3 t3 u7 Y2 ?8 l! G
  1524. ;session.upload_progress.prefix = "upload_progress_"
    5 x1 Q5 K* o5 U$ O7 B- L

  1525. ; u# \, _2 c) K0 D! p- \
  1526. ; The index name (concatenated with the prefix) in $_SESSION4 v$ j: r- s, L1 W9 }
  1527. ; containing the upload progress information4 o$ J7 g4 @, H6 D! I' r
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    + y& P8 S* ]6 a% v1 U. m+ H$ o6 {
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    . G( O1 _; P/ W' s
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"- r- z; ?9 c7 |
  1531. ; http://php.net/session.upload-progress.name" p6 @4 J: e' [- w
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"* R/ v) W- o2 h9 J" G( x
  1533. 9 c: j: g! W- k, O* |# [; H" j
  1534. ; How frequently the upload progress should be updated.
    ( C8 [0 Z8 A6 L
  1535. ; Given either in percentages (per-file), or in bytes
    ) q' N1 c% O1 k! s% {
  1536. ; Default Value: "1%"
    ) y2 k+ g% U/ j1 n
  1537. ; Development Value: "1%"; i' _/ E7 U' `1 j7 ^
  1538. ; Production Value: "1%"8 g# w+ t0 N0 {% G  _
  1539. ; http://php.net/session.upload-progress.freq
    ) y0 b2 z: x+ a( Q& t4 e5 u8 z
  1540. ;session.upload_progress.freq =  "1%"
    0 j! K& x8 @+ D+ w/ ^
  1541. " c( ?/ r6 p4 [/ ?
  1542. ; The minimum delay between updates, in seconds
    / l9 p: b, v  p( g7 a
  1543. ; Default Value: 16 w8 a* K. Y8 h2 x$ u& \
  1544. ; Development Value: 1( O5 o7 w! D8 Q
  1545. ; Production Value: 17 ^8 q0 H$ \! r0 w: G
  1546. ; http://php.net/session.upload-progress.min-freq. Q. j/ k6 S) @
  1547. ;session.upload_progress.min_freq = "1"5 P% Z" b- Q$ }  I7 b. @$ M0 H3 [
  1548. ; u+ {" }/ x; Q
  1549. ; Only write session data when session data is changed. Enabled by default./ y- Y" N. S9 f: a" _
  1550. ; http://php.net/session.lazy-write8 R; c( P7 N1 ]# q& V; x3 V
  1551. ;session.lazy_write = On
    5 v6 V5 V3 \1 e: j$ H$ \, L

  1552. 3 m/ g5 H2 C) Y5 h3 Y% B4 Z4 `
  1553. [Assertion]3 O% g$ X' }' ]8 y2 U4 ^
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)' f, C! @+ _: Y; X5 \3 k3 \4 }
  1555. ; -1: Do not compile at all
    - E6 F) C9 B8 s/ e
  1556. ;  0: Jump over assertion at run-time* u! ^: b2 O6 G0 }8 D7 q
  1557. ;  1: Execute assertions* u- l6 B* x5 a3 ^
  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)
    ( d3 R0 }- a1 u8 b+ d, d
  1559. ; Default Value: 1
    5 C/ p% f! J, _% E0 t, a$ s. I" p
  1560. ; Development Value: 1
    5 L; e1 q! ]) e/ q- ], g
  1561. ; Production Value: -1
    , m! ^" Q; t$ x* \' Z8 W* [* D
  1562. ; http://php.net/zend.assertions
    ; k3 m/ G$ X/ S/ {4 v6 `
  1563. zend.assertions = -1( s7 l9 k7 U. d+ J9 _9 e' S

  1564. . v- ]8 \& H7 [  P9 Y2 E8 d
  1565. ; Assert(expr); active by default.
    , m1 ^( K. s+ |$ F* D# k# U
  1566. ; http://php.net/assert.active
    4 A" D4 ^' ^2 A
  1567. ;assert.active = On
    & y5 g2 c+ r3 C' {6 U

  1568. 3 ]% r$ R5 w, ]- X- d0 Y
  1569. ; Throw an AssertationException on failed assertions
    6 ?3 a' ]0 Z! f: N6 o' {
  1570. ; http://php.net/assert.exception
      H& i- z/ {$ F3 N) [" M  P
  1571. ;assert.exception = On, `* M& Z5 y) C1 F  l7 {6 w$ H
  1572. 4 [* @. W! `! a
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)! d3 Q* E% f9 X; i
  1574. ; http://php.net/assert.warning
    % p& n9 `- _/ W! d2 S
  1575. ;assert.warning = On6 k1 @% b% p" N7 l, V; E, D. ?
  1576. 1 E' L  m9 p" @, A
  1577. ; Don't bail out by default.
    + k$ |- c5 y, ?2 [' `0 k
  1578. ; http://php.net/assert.bail" x4 D4 L5 u9 R. Y$ {- i* Q
  1579. ;assert.bail = Off
    . \, J. _5 i7 @8 @  @
  1580. $ u3 x% p$ b- W' r
  1581. ; User-function to be called if an assertion fails.
    ' R# m4 g" {+ C* y" I
  1582. ; http://php.net/assert.callback
    + I0 N( ?9 k* ]# `$ i! u
  1583. ;assert.callback = 0
    + }. P+ c; I$ H- l) N
  1584. - e/ X+ c: K6 n. j3 u6 I
  1585. ; Eval the expression with current error_reporting().  Set to true if you want
    0 X0 J+ o; g% R1 k9 \( ~/ k
  1586. ; error_reporting(0) around the eval().
    + M. K5 ?1 d% W( y+ C0 c  }
  1587. ; http://php.net/assert.quiet-eval
    ) B% d( `  E4 m' {. O$ K
  1588. ;assert.quiet_eval = 0
    ) ~" T6 q0 u4 f8 e
  1589. : K8 L& f+ e0 r6 Z5 W/ ~
  1590. [COM]
    5 J) s: z9 {7 H( P# K, i
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs, |) ]7 Z$ z% ]1 R/ Z4 J6 v
  1592. ; http://php.net/com.typelib-file) C6 x" m4 I) ?# V
  1593. ;com.typelib_file =4 u9 A; @7 b% Z' ~+ U
  1594. , w6 G1 ~" r2 ^% g% A+ e
  1595. ; allow Distributed-COM calls- t8 [7 `6 z. s. V0 k
  1596. ; http://php.net/com.allow-dcom) Y$ `+ _- T! F" e# s
  1597. ;com.allow_dcom = true
    ; ~2 d: r3 [$ j5 m- J. C

  1598.   ^8 h* N, ]1 }9 @1 v
  1599. ; autoregister constants of a components typlib on com_load(); u' e$ D4 p5 `5 @
  1600. ; http://php.net/com.autoregister-typelib: ]  f' [8 G  i( R
  1601. ;com.autoregister_typelib = true
    ; H8 Y8 d! |& s& z" ], D
  1602. & @9 L& @- @2 A2 f+ K/ L6 ~; n
  1603. ; register constants casesensitive
    3 Z* _: M/ C  x& ?5 V: ]
  1604. ; http://php.net/com.autoregister-casesensitive3 E+ }1 P7 N+ X- R' ]: R
  1605. ;com.autoregister_casesensitive = false, e+ m- o# z5 q0 Y

  1606. # O+ a! @9 Z8 }( p
  1607. ; show warnings on duplicate constant registrations, r( _$ x- K* D- h
  1608. ; http://php.net/com.autoregister-verbose1 k& D0 N; [4 Y/ N7 x6 N
  1609. ;com.autoregister_verbose = true
      ^  n/ |- Q# t9 w$ O+ u

  1610. ) g5 [1 b# B/ O- W  k
  1611. ; The default character set code-page to use when passing strings to and from COM objects.
    " v- l- [1 B1 \- \9 Y& ~: h
  1612. ; Default: system ANSI code page1 d% [- M$ d8 M( o' p
  1613. ;com.code_page=
    ' ?' [9 J3 [1 ^6 B+ ?$ o

  1614. % P  V9 ?% m3 O( @0 v. L
  1615. [mbstring]
    6 S; M7 j( s+ w5 ~  }
  1616. ; language for internal character representation.
    9 S+ R' u. V/ E
  1617. ; This affects mb_send_mail() and mbstring.detect_order.- x- j  ~: C* l: r; ~
  1618. ; http://php.net/mbstring.language
    5 ~1 l. x- |( c  B
  1619. ;mbstring.language = Japanese. q, H! O& E8 i

  1620. ; O7 i  p" \9 n# o
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.# P! ~& U2 w) s5 M
  1622. ; internal/script encoding.
    , Z8 ~9 P" t' I5 B. }( `% Q, @
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)$ O1 R/ Q/ R) }% X
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    5 u2 ^& I6 M% ]+ R7 v
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding* ]& [" {/ t& c3 l5 y0 j( j7 \% ]
  1626. ;mbstring.internal_encoding =+ j4 t4 \: w7 g
  1627. / _0 M7 Q& }+ j/ i3 Q2 j
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.
    ' o# q5 G0 m* M$ G( S
  1629. ; http input encoding.5 j, ^8 ^! L- j4 s+ J5 u
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.& _: E; `" c6 E% S
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.
    ; V3 h4 U+ j5 t) z+ g$ p5 U
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    ( \7 H8 A1 Q+ N4 q$ a6 {% p
  1633. ; http://php.net/mbstring.http-input8 v% e) B& P: I1 t1 @, b7 \
  1634. ;mbstring.http_input =8 @: K3 A2 N0 _5 _3 T, g
  1635. % z: G) `4 X5 E7 M: I
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.3 I) P9 y3 Y- M, b
  1637. ; http output encoding.
    ' w; z9 f9 Y# T6 M4 v
  1638. ; mb_output_handler must be registered as output buffer to function.
    9 N; O# M* G$ Q$ w, q
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.: c& d. _  E- w) b- m0 r
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    5 S/ \, E; u5 }1 _
  1641. ; To use an output encoding conversion, mbstring's output handler must be set6 T/ |$ S! X8 ~5 n' x2 i
  1642. ; otherwise output encoding conversion cannot be performed.. q/ }9 F+ f* h5 [, ]
  1643. ; http://php.net/mbstring.http-output
    / f/ ]4 g$ q0 j; g" b- }  g
  1644. ;mbstring.http_output =
    0 s( u+ R1 R5 s0 ]# ?& U

  1645. " x9 a/ b% a, D7 M$ O& R
  1646. ; enable automatic encoding translation according to4 ~  I2 h" M3 y& C* u4 P( t' g1 M- H9 a
  1647. ; mbstring.internal_encoding setting. Input chars are4 J6 ^3 m0 ^$ |# P. I
  1648. ; converted to internal encoding by setting this to On.
    8 L8 J) ?, T# a- [  q, K  X1 L5 h
  1649. ; Note: Do _not_ use automatic encoding translation for' `* e0 d, B3 W
  1650. ;       portable libs/applications.
    $ {5 x9 ^: P4 K5 C" ]! j' m- p3 W
  1651. ; http://php.net/mbstring.encoding-translation
    / ~$ }; D2 |! O
  1652. ;mbstring.encoding_translation = Off
    - \4 ?# {6 r: Y
  1653. ) Y: J" Q8 F5 k- |1 L
  1654. ; automatic encoding detection order., P# S2 Y' D  j  a
  1655. ; "auto" detect order is changed according to mbstring.language, P6 Z4 p: x3 b) ]
  1656. ; http://php.net/mbstring.detect-order
    , w# b; G% b# w4 z2 h$ \# R- O8 k9 K
  1657. ;mbstring.detect_order = auto+ q! }5 |5 r2 [, N

  1658. - q! Z( }# G  p: ~6 R
  1659. ; substitute_character used when character cannot be converted4 J) z+ L5 ]; J2 B
  1660. ; one from another" ^  a1 n& p* y# O  g% y. u" {- b
  1661. ; http://php.net/mbstring.substitute-character  ?( F+ V$ v# `! Q
  1662. ;mbstring.substitute_character = none
    8 B) J; C1 w$ e3 H4 _
  1663. " E4 J" ?/ K( a- ~- T% B; |
  1664. ; overload(replace) single byte functions by mbstring functions.5 F+ H7 U0 L, j9 K- ^& ]  e
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
      F1 {2 I% {+ n6 l2 ]6 J  a, E
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.
    8 b; ~4 Q1 K" |9 O* |5 r
  1667. ; For example, 7 for overload everything.
    / U6 ]: p- h" k. B2 z, x# Q
  1668. ; 0: No overload
    1 [* j6 d1 L" v/ [6 D' N
  1669. ; 1: Overload mail() function  h) P5 ~2 K3 ^  g4 I
  1670. ; 2: Overload str*() functions
    7 l9 g5 B8 `, {% T( R3 p
  1671. ; 4: Overload ereg*() functions
    * T3 R4 k  n8 t
  1672. ; http://php.net/mbstring.func-overload6 X( p) b9 `9 }4 e
  1673. ;mbstring.func_overload = 04 y) `0 T' \8 ^$ _, _( l
  1674. 3 }2 K& S8 w% l! Q; L/ `, h* B/ A6 A
  1675. ; enable strict encoding detection.* ]. R9 Z! x* o( \  B
  1676. ; Default: Off* w# A& z, g2 U7 W, h1 N- Z
  1677. ;mbstring.strict_detection = On
    ; o, v5 Y8 D7 _1 J

  1678. $ }  G" T  t5 m+ F/ E( d$ f
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()& ^& j5 R5 \1 i# l' B
  1680. ; is activated.! N6 l7 W9 e/ m: s2 }6 i2 K# V
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)/ _1 e) E% G6 I+ w1 Z5 q
  1682. ;mbstring.http_output_conv_mimetype=
    9 f* c% D: _! S7 G8 n8 d) ]

  1683. 3 I6 m) U( _; L# \' z8 Y
  1684. [gd]
    " B3 G- G3 e3 e* L' v" @% @4 f+ Y
  1685. ; Tell the jpeg decode to ignore warnings and try to create
    1 b2 {) V; g0 G
  1686. ; a gd image. The warning will then be displayed as notices
    ; t. P' S9 h' C$ \5 j" ^7 n" s
  1687. ; disabled by default
    , q* i0 r6 n) }) B+ e6 X4 e. y
  1688. ; http://php.net/gd.jpeg-ignore-warning( ~" Q6 u2 R6 h# R, l
  1689. ;gd.jpeg_ignore_warning = 0
      g- r% l- |, B- c" o* W) e
  1690. - [8 z0 F+ h1 n. \/ G' P
  1691. [exif]; C0 o1 b3 m, A1 T1 p
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    4 \3 i: Z$ _2 r' Z' b
  1693. ; With mbstring support this will automatically be converted into the encoding
    5 S4 D- A/ [. N/ Y
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    0 W( w/ G3 n" h6 K% @# A
  1695. ; is used. For the decode settings you can distinguish between motorola and" l, f# J7 Q* J
  1696. ; intel byte order. A decode setting cannot be empty.+ z6 i! G# j; u7 ^) ~# V
  1697. ; http://php.net/exif.encode-unicode7 W8 Z  h0 I7 ^; V1 z: K" y+ U
  1698. ;exif.encode_unicode = ISO-8859-15
    - T- S8 O8 l2 N% q; }0 n) a

  1699. 9 }) T6 c( M" U# Q7 M
  1700. ; http://php.net/exif.decode-unicode-motorola
    * A. f! ]4 q( ?7 }! U8 _
  1701. ;exif.decode_unicode_motorola = UCS-2BE6 l" O. h! Y" o9 A8 k6 k
  1702. 3 }7 y8 y# n" H9 Q; q5 k
  1703. ; http://php.net/exif.decode-unicode-intel7 f' \. o/ u/ e
  1704. ;exif.decode_unicode_intel    = UCS-2LE
    ; B* q9 d; G+ l9 P. T/ P! G
  1705. 8 S& n9 R+ m2 P, @4 c: e, g+ U
  1706. ; http://php.net/exif.encode-jis
    5 P% p+ v$ A' i' `
  1707. ;exif.encode_jis =
    ; W6 h3 q+ a0 s
  1708. . E/ b# I% v3 v3 Y  M
  1709. ; http://php.net/exif.decode-jis-motorola2 G) }3 I& S; w2 g
  1710. ;exif.decode_jis_motorola = JIS* R  v) @  D- L# a/ `2 r% y2 N

  1711. % r* @, x* R" l6 C! ]1 J& ]1 i
  1712. ; http://php.net/exif.decode-jis-intel5 g. Z( P6 z* T- X
  1713. ;exif.decode_jis_intel    = JIS  j3 }) a* f3 {  Z( ^

  1714. , K& }' o' B/ v% b
  1715. [Tidy]! B$ p$ W, f5 y4 `0 c  J! g1 N) L) A
  1716. ; The path to a default tidy configuration file to use when using tidy3 @3 Y: J+ M  R1 J. I# q6 |* _
  1717. ; http://php.net/tidy.default-config$ n* h3 z; J! x- e( v" N
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg, i" h7 o1 S) h  T" |% g1 t
  1719. ! o- j+ f) P4 F; D# q0 D
  1720. ; Should tidy clean and repair output automatically?' i, c, C, k1 O" |
  1721. ; WARNING: Do not use this option if you are generating non-html content
    ; K/ i7 b; K  |$ K- A( k
  1722. ; such as dynamic images
    $ X2 [, G1 q+ z# V; h) Y; a8 i
  1723. ; http://php.net/tidy.clean-output
    7 L) y- c/ F6 \2 b( _' l& [
  1724. tidy.clean_output = Off* R! g6 Y0 {% M3 K. A0 A

  1725. 8 \: ^! b5 Y- C2 q5 g. |3 _
  1726. [soap]) a2 O; s5 V( g/ p
  1727. ; Enables or disables WSDL caching feature.
    ( f9 N3 q" t1 L, o- W8 k- U* s8 k3 C3 ~
  1728. ; http://php.net/soap.wsdl-cache-enabled# S- }% m( A: k+ |& C
  1729. soap.wsdl_cache_enabled=1! G3 w6 |: r* C! [0 U
  1730. ) B5 X4 ^) h$ q9 w
  1731. ; Sets the directory name where SOAP extension will put cache files.
    / @$ S; I) \6 g" @5 m: r9 R' Q) Y
  1732. ; http://php.net/soap.wsdl-cache-dir! a- Q4 e! T" b9 C3 @0 O5 L, X
  1733. soap.wsdl_cache_dir="/tmp"( Z! ]' K; u" Q4 t8 R
  1734. . t  F1 h+ @1 E! W* f- u
  1735. ; (time to live) Sets the number of second while cached file will be used
    ; P8 ?, ^( t/ u; U) g
  1736. ; instead of original one.
    & _. J' i  E& N2 @* O
  1737. ; http://php.net/soap.wsdl-cache-ttl
    * A! p, y6 K8 g- u! m- ]
  1738. soap.wsdl_cache_ttl=86400
    - k& O" Z% S1 W- Z( Q* o% W5 Y% \
  1739. ! J) e4 J# v% j, J  Z5 L
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)5 Y7 _2 e) ^  N2 o- q- F& Y: r
  1741. soap.wsdl_cache_limit = 53 \  L" t2 r/ I. `& G
  1742. # A6 L$ S4 u- s* b5 X$ e
  1743. [sysvshm]
    5 k2 Y& h( ?- N; S. `" m0 o3 B
  1744. ; A default size of the shared memory segment( n" _: v: g9 ^6 v: P# l3 b5 y
  1745. ;sysvshm.init_mem = 10000' G5 Z: U' z- n# z7 k

  1746. 6 u  I! x5 l& v" d* x4 I  u
  1747. [ldap]
    ; q  E6 ^: j9 d- B! a% |! @
  1748. ; Sets the maximum number of open links or -1 for unlimited.+ j+ c6 c( [8 B6 T
  1749. ldap.max_links = -13 L" T5 r! [4 k9 B9 H& m' Z2 j

  1750. " A3 n( p6 I# Z; s
  1751. [mcrypt]& F6 _6 w+ F% V0 z# y
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    1 _, A8 T/ ^& I9 M. ~) T

  1753. ! o7 O, J  m8 H4 K- ~. L- j
  1754. ; Directory where to load mcrypt algorithms: f' v3 }9 K* @$ `; _' ^2 ?/ j
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    : y$ @- n1 z, d7 T. b, v& G
  1756. ;mcrypt.algorithms_dir=- z# K; _; E; B. W1 z

  1757. 5 B6 |3 C1 B1 U) R& }+ O$ K
  1758. ; Directory where to load mcrypt modes
    6 k0 `! R9 B2 U' |6 b9 g" o
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)6 U- [# H. L; X/ S( S
  1760. ;mcrypt.modes_dir=
    ' t- B7 `, A" v. M6 k. p6 f  r! e
  1761. - c5 G8 u: P8 w5 n# `0 }. r
  1762. [dba]
    ! [- E' x2 L! e! S5 N
  1763. ;dba.default_handler=
      E( i! a% Q8 W5 [- Y9 G4 h# }

  1764. * E. _) C2 j' z- [! A" m/ P/ d& w
  1765. [opcache]3 D' N+ N" h1 Z* t- s
  1766. ; Determines if Zend OPCache is enabled
    5 r& e% {+ s7 l: \4 w, j0 F
  1767. ;opcache.enable=0
    ( A( T, l- k, q' z  h
  1768. ; Y0 f" y6 W1 S4 e' D0 h& K
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP8 L- F' I$ [9 V7 G
  1770. ;opcache.enable_cli=0* t2 f* n* u( l# O4 J! S

  1771. 6 k  M% V4 H1 |! ?2 {3 _
  1772. ; The OPcache shared memory storage size., I# g4 `4 j0 ^( h& R
  1773. ;opcache.memory_consumption=641 W2 f- E2 ?2 b8 F

  1774. 4 G3 g  @8 D* `7 s3 Q
  1775. ; The amount of memory for interned strings in Mbytes.4 p( p) Y2 Z, ?2 O+ ~. g1 S" s
  1776. ;opcache.interned_strings_buffer=4
    0 k! Y3 q/ [7 k; Y
  1777. / ]5 a0 V: Q2 I
  1778. ; The maximum number of keys (scripts) in the OPcache hash table., w& d; q1 U- ]. D# A1 b, `
  1779. ; Only numbers between 200 and 1000000 are allowed.
    7 |2 s3 D$ S  f
  1780. ;opcache.max_accelerated_files=2000
    $ g7 E9 d; c3 j0 b- R& D

  1781. ; K9 b! ^) V, y( D* w
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.; N% b; _3 G5 ^" B$ e6 @5 M  y
  1783. ;opcache.max_wasted_percentage=5* s  t4 p. p1 I
  1784. 9 D6 ^' a+ j2 f2 Y: T# A1 V
  1785. ; When this directive is enabled, the OPcache appends the current working
    , I  p+ D& K& P
  1786. ; directory to the script key, thus eliminating possible collisions between
    1 a! |% u1 I8 X6 u
  1787. ; files with the same name (basename). Disabling the directive improves# r& W5 I$ Y3 o3 E! I
  1788. ; performance, but may break existing applications.$ y' Y: J$ v. k6 ?* ~
  1789. ;opcache.use_cwd=1
    ( Y. _$ X3 l* K% |/ w

  1790. % c( R+ g  ]/ Q4 ^$ A# N2 ?
  1791. ; When disabled, you must reset the OPcache manually or restart the
    ' v+ Y  a1 s' Z- @* u) S) N
  1792. ; webserver for changes to the filesystem to take effect.
    . J  u/ T& T; T
  1793. ;opcache.validate_timestamps=1
    . o. G. H6 |; ]7 l; M+ c

  1794. 4 k; {, G: h4 y
  1795. ; How often (in seconds) to check file timestamps for changes to the shared& m- t; m: A1 u+ u$ v! B4 u
  1796. ; memory storage allocation. ("1" means validate once per second, but only
    + v" t! O9 s; H5 m& r' C/ k
  1797. ; once per request. "0" means always validate)3 R: d  s* j8 }
  1798. ;opcache.revalidate_freq=2
    : w' n, e8 P0 L1 L' K: X& N

  1799. & w3 ?0 B; T4 R3 W
  1800. ; Enables or disables file search in include_path optimization
    4 [: e/ X: k" c
  1801. ;opcache.revalidate_path=0
    1 @% d3 Q; q+ E2 E# \3 c3 y
  1802. $ z$ T; G+ E8 w9 v# Q
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the' \% r/ X6 w9 s4 W7 T: E
  1804. ; size of the optimized code.
    5 U. n( i6 H0 P& F$ m/ p" Z
  1805. ;opcache.save_comments=14 H% q' F) i6 T2 }$ r$ `
  1806. 6 @1 }7 C8 T6 ~
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code
    ' l2 n$ u' E7 L  k, u  D1 e6 D" u
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.
    / j6 r  S8 L* c% h/ r
  1809. ;opcache.fast_shutdown=0# D" p% @+ ^$ g4 Y$ w; H9 J

  1810. , b( L* ~0 V+ ?: h% [
  1811. ; Allow file existence override (file_exists, etc.) performance feature.
    7 v5 X2 l9 W- m- d( r# V" @" V$ m
  1812. ;opcache.enable_file_override=0: b* Z: J/ t' v9 s
  1813. 9 F! O- {1 u/ ?7 `& V7 H, u( W
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache
    % m4 u' ?0 ?. S
  1815. ; passes: Q/ w6 I* T9 Y5 a# I
  1816. ;opcache.optimization_level=0xffffffff
    * J2 T4 d/ x4 s5 z9 ~. {  X

  1817. * l( g" u" s( z  z+ b- H$ G1 X: i
  1818. ;opcache.inherited_hack=1% p- x  w+ v  J  f
  1819. ;opcache.dups_fix=04 z' ~( Y: i' ^) G

  1820. - I' V- a# H$ }- b
  1821. ; The location of the OPcache blacklist file (wildcards allowed).
    1 }& ^3 A0 Z" p: f! n) ]
  1822. ; Each OPcache blacklist file is a text file that holds the names of files% Z7 A' O6 O5 t
  1823. ; that should not be accelerated. The file format is to add each filename0 s. M3 t) R4 V* r4 j' U
  1824. ; to a new line. The filename may be a full path or just a file prefix% d( P# N2 r: T. c+ o' m! E5 x
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    6 A. l2 p* C# w  F( p$ d  `8 Q# ~
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    7 Q& ~5 s3 }5 m
  1827. ;opcache.blacklist_filename=
    ) W5 G1 g( M1 D3 C) Q+ u) Z

  1828. ' R1 X  l% E2 @
  1829. ; Allows exclusion of large files from being cached. By default all files) W0 k+ M2 @" ]/ u- l; H( g
  1830. ; are cached.
    # n# ?2 F( \# I- v2 h, D- i
  1831. ;opcache.max_file_size=0" ?7 o! t* G6 P" K$ O

  1832. 2 a* ?7 C3 s6 U  {
  1833. ; Check the cache checksum each N requests.4 `; d3 B# [& _  s+ W# b# t" n
  1834. ; The default value of "0" means that the checks are disabled.1 i  V& G2 e0 c3 {# y9 V
  1835. ;opcache.consistency_checks=0+ k( F" k. ~  ^: ?' Y/ n) D
  1836. ' s! s- [9 W6 W* \4 ^
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    ! C5 F7 p5 x7 j# p" G; G
  1838. ; is not being accessed.
    , Y7 a  B; \# S
  1839. ;opcache.force_restart_timeout=180! f0 L# [  C6 B6 z- N

  1840. & r) ?. K3 U) O$ e9 |: l5 z
  1841. ; OPcache error_log file name. Empty string assumes "stderr".) P6 N+ ]' u6 G
  1842. ;opcache.error_log=; k6 G3 n# M* V1 }  ?7 q
  1843. 0 B# `7 {8 m7 C+ B5 u9 L
  1844. ; All OPcache errors go to the Web server log.
    " T& P- o+ z  C& r$ x  b
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.% W8 S4 t6 ~3 l3 G# V
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    7 q! @5 ~9 s9 ^6 P/ n7 @% U
  1847. ; debug messages (level 4).+ X# ?+ B* `- `
  1848. ;opcache.log_verbosity_level=1: O/ Z" _1 B! \0 {$ P
  1849. 0 x1 V5 Y3 {3 Z: X
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    & o% v! V( Y* V/ m/ X1 Q' V! H
  1851. ;opcache.preferred_memory_model=
    ( i" U- h2 ?" E/ {6 I+ O+ O- u, P

  1852. 8 P  J. X( @2 b" q& z6 i: w9 o
  1853. ; Protect the shared memory from unexpected writing during script execution.
    7 m. p3 t9 u2 L3 w4 G' B- W
  1854. ; Useful for internal debugging only.
    1 @. B0 g- B4 v4 B
  1855. ;opcache.protect_memory=0" `" N( ]( c$ @- W+ }. a# A
  1856. 4 p, K+ s5 z% k, j, I2 i
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is
    ! I/ x/ y. y# M0 s! C) `
  1858. ; started from specified string. The default "" means no restriction
    3 ~: ]) n6 P) E) N6 b
  1859. ;opcache.restrict_api=8 A) j6 d2 `5 d; K( F/ E* V2 V) p

  1860. * y# G* e* W! D0 I
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP' c- V% O! t% H) G
  1862. ; processes have to map shared memory into the same address space. This2 G" Q. g# V" S! d" {& n" @
  1863. ; directive allows to manually fix the "Unable to reattach to base address"
    0 B! V6 p! r& K# H' [7 L" H
  1864. ; errors.- b2 D7 i4 J) A8 V/ `( U
  1865. ;opcache.mmap_base=: S6 i9 g$ a! M, t; P" ~
  1866. 7 {& f2 f; S% b' S& N
  1867. ; Enables and sets the second level cache directory.
    $ O! L% @! C" F8 C  t
  1868. ; It should improve performance when SHM memory is full, at server restart or
    , Z: Y/ c$ B& C) O
  1869. ; SHM reset. The default "" disables file based caching.5 Q( W# M, V; X' I# z7 t
  1870. ;opcache.file_cache=0 |; o  I9 _$ |# a; L6 l- V
  1871. . b: ~$ ^! h& \' l9 d( S9 S  g# l
  1872. ; Enables or disables opcode caching in shared memory., J& E5 a3 G$ k' C- ^
  1873. ;opcache.file_cache_only=0
    ( s- _( U: P0 J" s, v$ U( J
  1874. ( d$ j/ C. @" _& A
  1875. ; Enables or disables checksum validation when script loaded from file cache.
    + l1 _# W8 v! u! f# Q
  1876. ;opcache.file_cache_consistency_checks=1
    9 A. S9 U5 I; @5 }$ z1 @
  1877.   m( l0 v$ u! Z3 P; z2 d* a
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to
    6 i. N: j; \+ K
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file
    1 L& v( _: I+ H; J: g; N' u
  1880. ; cache is required.+ {* h/ m+ x' y2 j  q4 E5 C% P8 ?9 C
  1881. ;opcache.file_cache_fallback=1; k7 `. a( k+ E. E# x

  1882. $ u# G7 \; m" e# C9 i) H
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
    - l8 t' ~, T6 m3 ]
  1884. ; This should improve performance, but requires appropriate OS configuration.2 g5 K. k* N% v( g7 J8 c
  1885. ;opcache.huge_code_pages=19 r$ Z; y4 q3 e3 @5 G. }0 @

  1886. 8 e8 D9 ~5 j/ T/ x
  1887. ; Validate cached file permissions.5 P4 p- A% t$ U7 C% d" [. D8 O
  1888. ; opcache.validate_permission=02 z6 R5 v8 {, M" G  d$ i% v

  1889. 5 B  Z& z5 N7 o5 b( i$ o+ f
  1890. ; Prevent name collisions in chroot'ed environment.
    1 T6 g' t2 C, E1 G
  1891. ; opcache.validate_root=04 ?$ o: K+ {/ F! d# C

  1892. - u" K1 D' S5 h6 K
  1893. [curl]
    5 q3 w( V5 p! a$ @
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    1 n0 {1 }3 ~- V) y- q! g+ ?2 U! E9 ~
  1895. ; absolute path.+ F) U1 o" ?$ F8 E, ^3 d9 S. j$ x0 s
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt5 s9 i: e0 A% l$ Q1 J
  1897. ) g( E( z  V9 d' b, M/ f: r
  1898. [openssl]
    ' n. b; A# L6 Q' N% \7 [
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem( Q# b9 M+ A( `5 g5 |, x
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should' r7 ^+ M. l6 e
  1901. ; not specify a value for this directive as PHP will attempt to use the. r- |" |( V8 U" y4 Y
  1902. ; OS-managed cert stores in its absence. If specified, this value may still
    / I4 d* K3 J; E+ E$ w
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    2 {$ r7 @- i+ Z' b% H+ {
  1904. ; option.9 P. ]  u/ [3 e; K- g" g! n
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    : Z  M- ]/ @. K8 K4 ]5 q; \

  1906. ' E3 U, v0 Q- d; x
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the
    1 _/ L) r1 f# b) D1 a  j
  1908. ; directory pointed to by openssl.capath is searched for a suitable. `" t7 R7 o4 l) _) B. `
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    . u4 j( ^3 W# ~- n8 f: b
  1910. ; Most users should not specify a value for this directive as PHP will
    ) ^- S# [/ C( P3 C  \) X' A
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,& e, Z8 B, f9 ~& K/ Q! X
  1912. ; this value may still be overridden on a per-stream basis via the "capath"
    & p" l6 f) x( T9 \0 b7 h
  1913. ; SSL stream context option.2 l% B- x9 a! I3 h8 P1 f. m
  1914. ;openssl.capath=- e: n9 `* j; Z9 z
  1915. ! W) x& p& ?; J7 q/ P
  1916. ; Local Variables:9 h$ r7 s5 b! r$ Q
  1917. ; tab-width: 4
    - D! z, m  p) S2 U! M
  1918. ; End:
    : L. d4 v  m5 j* L) a( U( S: m

  1919. # ^; r8 _! ^. K  t4 H
  1920. ;eaccelerator; `1 y; C. i2 c0 y
  1921. & Y% b$ y/ A* S5 h9 R
  1922. ;ionCube+ j) B- m3 }" l8 d( q6 e
  1923. ! y: c6 k& ]1 z* Y
  1924. ;opcache
    4 g3 ?7 }8 g5 L: L+ h: I

  1925. * }8 I, \! y; [- x2 W- D8 i
  1926. [Zend ZendGuard Loader]
    7 ]. g, t$ L; Z
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line., b) g* ]0 z6 }0 A1 O# G0 ^+ P
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so8 L3 H/ q8 Z. m
  1929. ;zend_loader.enable=13 r" \  h& ~( i; e% p
  1930. ;zend_loader.disable_licensing=0# A$ q5 o" u, t) B  z
  1931. ;zend_loader.obfuscation_level_support=3$ R3 s7 I- k+ V3 \/ D+ S
  1932. ;zend_loader.license_path=
    % A. {0 z( I4 E/ C; f
  1933. 3 g/ l& ]5 a9 V8 H8 x
  1934. ;xcache
    + m$ z- w1 a5 e2 p6 z) B0 y
  1935. % Y0 K( L3 m! V7 w* i1 x* M5 v; d/ L3 k
复制代码

6 t# h) R+ ~) A6 O' ?9 i, p
( j: Z& @: P1 Q+ c
; n% i7 m* d; R
4 z; L1 B+ a  F& K! N. E+ X7 p; b3 u+ |: v4 _7 C1 y, n, m

8 m" V* N- h4 i; m
# q  p9 F5 r; y: e' SPHP5.6版本原始设置
' v0 A0 O( `' h& L: Q; |+ Y4 e! Q6 u0 ?7 C
  1. [PHP]+ _( H& e' f' I. T. E# z, [

  2. : s7 ]/ v/ \! q! m% p( H; a- o; @% t5 x
  3. ;;;;;;;;;;;;;;;;;;;
    2 ^& [) q3 Y7 l" d( r7 t( D/ I4 p2 S
  4. ; About php.ini   ;
    5 U4 \( C) N9 b- e* M) C# F
  5. ;;;;;;;;;;;;;;;;;;;( x& n" ]4 P4 h2 P+ P+ r
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    4 H* W/ D5 i2 m" N* N  y# i
  7. ; configuring many of the aspects of PHP's behavior.& D  S# y! p# _9 k4 K( f

  8. ; D5 l9 b$ G4 O  o/ o7 _/ @
  9. ; PHP attempts to find and load this configuration from a number of locations.
    * o+ M! x2 y) q6 E
  10. ; The following is a summary of its search order:
    8 @: h/ [; }3 N1 ?( P1 ~
  11. ; 1. SAPI module specific location.
    , G: b% M6 ?1 P3 L3 R8 S: p
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    * S) G; I' r: h  e( e2 l$ ~
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)) e9 q2 g' c/ b5 L% m
  14. ; 4. Current working directory (except CLI)
    1 q4 T( [% O4 v
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP) C! q; k! x$ W! p" m3 a2 b+ f8 L
  16. ; (otherwise in Windows)
    ' I* v! T# k  a  Q
  17. ; 6. The directory from the --with-config-file-path compile time option, or the: ^1 V" {, M2 v/ }2 T. Q. L
  18. ; Windows directory (C:\windows or C:\winnt)
    " ]/ M2 U. i/ W( C9 i! p
  19. ; See the PHP docs for more specific information.
    " U0 i1 l( p5 R0 o/ ?% A" l
  20. ; http://php.net/configuration.file9 c8 N# I3 x- q8 K! g

  21. ; x; O- x2 y! D% G' G; }7 T) s
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    ( p8 R, F9 G4 `% ^! d
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    3 t8 y9 J, J$ p* j
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though1 d( O4 k% Y3 [4 a# y
  25. ; they might mean something in the future.
    8 L- P  j+ m8 M' k
  26. 9 }0 M# {+ ?. V8 S5 _- ^: t
  27. ; Directives following the section heading [PATH=/www/mysite] only8 ?0 ?: k9 F2 u) o" x1 C% s/ e
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    ) p- n- }8 V! h3 Q, A  @  e
  29. ; following the section heading [HOST=www.example.com] only apply to
    # H2 Z* O- s+ K( f6 O
  30. ; PHP files served from www.example.com.  Directives set in these6 Z2 C* _6 ~/ R# h5 k# v
  31. ; special sections cannot be overridden by user-defined INI files or
    / `) C& X1 T4 w) A
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    % v- U' Q9 m: V! S
  33. ; CGI/FastCGI.- u2 m& I4 e2 e# \9 r# |" A9 d4 z
  34. ; http://php.net/ini.sections
    + F4 [" X2 {  y) h6 X

  35. ' o4 K# m# I) B, N" |" u. G0 H5 Q
  36. ; Directives are specified using the following syntax:
    2 t1 l: n0 ~) P4 ?) b5 P
  37. ; directive = value: }/ d8 l4 B. _% _, N: t' x
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    # d# C$ {4 d/ J  d* \
  39. ; Directives are variables used to configure PHP or PHP extensions.% `/ T$ q8 u' P. k
  40. ; There is no name validation.  If PHP can't find an expected
      V5 ~0 {' U; O
  41. ; directive because it is not set or is mistyped, a default value will be used.6 w0 w' `5 x. U/ U' h

  42. ( p- y. @8 s. K, R& N% M$ H
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one5 A& U0 z! C! L0 y- ~
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    . y( k" c7 W" {7 o
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    % s) N$ d. R  x$ ?' ?" Z
  46. ; previously set variable or directive (e.g. ${foo})5 |9 v4 L) r# g9 X4 S" j7 p
  47. & N) u* H; R, w2 B  L
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    1 r  p; n) I$ L
  49. ; |  bitwise OR4 ^+ [: d) ~, R
  50. ; ^  bitwise XOR3 D- L% [# i0 j' S' E  w
  51. ; &  bitwise AND
    5 c5 e+ a, J7 r$ ?3 \+ O0 {, h
  52. ; ~  bitwise NOT
    ' @* ]& C! L5 ~% y. A' b  E
  53. ; !  boolean NOT$ ]+ Q8 D& a# D( J
  54.   S) {' H0 m# z( B
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.3 G2 d% z/ O7 `+ R
  56. ; They can be turned off using the values 0, Off, False or No.
    0 s  }6 |0 \" ~  H  V* R

  57. 9 [3 J- S6 L2 Q
  58. ; An empty string can be denoted by simply not writing anything after the equal/ }1 |/ `1 G  B! s8 q
  59. ; sign, or by using the None keyword:! V0 K$ N$ G0 X/ i6 r

  60. . j8 j* C9 q* P" x! y
  61. ;  foo =         ; sets foo to an empty string
    / v$ }( ~9 h$ r8 [2 ]
  62. ;  foo = None    ; sets foo to an empty string, ^5 q( }2 U. B
  63. ;  foo = "None"  ; sets foo to the string 'None'! f. @6 w2 Z4 C+ N8 ~* v
  64. 9 q; K+ M8 w: a6 x5 h
  65. ; If you use constants in your value, and these constants belong to a( m1 p. M% C" V. k0 E2 e: Q
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    " s9 ?& O" i6 `
  67. ; you may only use these constants *after* the line that loads the extension.
    ! Y: D6 o9 m" R6 m
  68. 0 e8 m% J5 K* m% e
  69. ;;;;;;;;;;;;;;;;;;;: Y9 {; b3 e" o& j
  70. ; About this file ;" Z. c/ |6 v* ^2 Y$ D" N+ e
  71. ;;;;;;;;;;;;;;;;;;;; ^: c" V) C9 R; D5 a
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    , g) F( H( l0 v# B8 J, N0 x8 E& S$ r
  73. ; in production environments and one that is recommended to be used in2 E0 R8 P, P0 {3 O2 q! s: A
  74. ; development environments.6 E. u% i7 ^* V6 m) y
  75. " w$ Z& |8 c" e8 w: L% c# u
  76. ; php.ini-production contains settings which hold security, performance and
    # l6 Y* K) T) \! u) {* b8 u
  77. ; best practices at its core. But please be aware, these settings may break7 T% L6 t: O  ~0 F3 ]
  78. ; compatibility with older or less security conscience applications. We3 W) }* c2 C/ j( o
  79. ; recommending using the production ini in production and testing environments.
    * D/ B$ Q/ C8 H" H

  80. ) }$ Q& E3 G# I4 n
  81. ; php.ini-development is very similar to its production variant, except it is
    5 s0 C# G" R: Q" o0 w8 r+ ~) Q( I) C. d
  82. ; much more verbose when it comes to errors. We recommend using the
    " m; m4 b- q" J1 C- [1 a9 A
  83. ; development version only in development environments, as errors shown to" M1 K% H0 X  F6 v. b' i
  84. ; application users can inadvertently leak otherwise secure information.
    5 s0 m, v1 N/ [- d% E

  85. 4 s6 b# h8 T. v; q, ~
  86. ; This is php.ini-production INI file.
    . Y0 V) v$ p4 @- n% @
  87.   Z% a2 z+ ~2 U- `5 L5 w
  88. ;;;;;;;;;;;;;;;;;;;& g8 c( i' O7 l: r8 C7 x3 s. Y
  89. ; Quick Reference ;
    9 m$ @: ?# E* L) d6 J4 ]
  90. ;;;;;;;;;;;;;;;;;;;
    & O/ j* n; h/ i
  91. ; The following are all the settings which are different in either the production
    ! E& S; [' Z2 v( I* w, M* X
  92. ; or development versions of the INIs with respect to PHP's default behavior.! @8 l( t8 L% ]- [0 b. V; A. ^  y
  93. ; Please see the actual settings later in the document for more details as to why
    ' i7 T6 ]# B! s2 e4 u
  94. ; we recommend these changes in PHP's behavior.$ B; t& v! Z# ]( B2 a5 l

  95. # C4 D' L; b9 ~
  96. ; display_errors) G+ e  F  S" o8 v/ ]0 o  L4 L" n2 R
  97. ;   Default Value: On: u, }+ `. Q: y- _0 G5 F
  98. ;   Development Value: On- y$ f& f0 y3 `1 r) P
  99. ;   Production Value: Off( _9 r" o* b% N- o% A: U" ~& N
  100. ( g" z" }# @6 d, ]" u9 s# z
  101. ; display_startup_errors0 [" j1 `8 L* f5 K
  102. ;   Default Value: Off. h" Z' s. T, H0 J, o  H+ k$ x
  103. ;   Development Value: On
    8 d1 V& Q8 N! ]% _/ K+ @- T: j
  104. ;   Production Value: Off
    3 C8 V6 k" v* O& V% I$ H6 W$ y& `
  105. 3 D2 r- h; V& I% ]9 p2 Q8 Z
  106. ; error_reporting2 O) w3 d- g' N0 b9 z6 T+ ^
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    - d7 _. E2 z1 c7 _0 I& f+ B7 W( V
  108. ;   Development Value: E_ALL. O! M8 F- W9 [$ ?7 T; A6 y
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT* P3 C/ ^: _* Y
  110. & T2 V0 d; p8 I$ E
  111. ; html_errors
    7 @! F, y# m. R2 G! {" n: K3 e; j
  112. ;   Default Value: On, o0 \  q& b( |' b
  113. ;   Development Value: On  T* R( t0 q. _- H6 v
  114. ;   Production value: On+ b* B5 T/ l. `9 @

  115. # z  |& z4 |4 F0 C
  116. ; log_errors9 X" N; D% B% M2 |- W% ]
  117. ;   Default Value: Off/ Y  J6 l" ]$ Q+ _
  118. ;   Development Value: On
      \- x/ f! M& \/ N9 M+ w
  119. ;   Production Value: On/ m; ?1 R' ], \- A) O7 K- m

  120. 5 l. N1 N4 N- }& A' N9 C
  121. ; max_input_time
    0 ^, v1 s' k* ^( Y! R. t1 q. R4 V4 b
  122. ;   Default Value: -1 (Unlimited)
    2 D$ H9 q; F0 q! n9 ?6 T
  123. ;   Development Value: 60 (60 seconds)8 m8 Q1 R( v/ g/ r$ X' U
  124. ;   Production Value: 60 (60 seconds)# D& W* A4 \. d
  125. . Y& |5 c) x6 [
  126. ; output_buffering$ V- N9 W- y& D7 @3 I
  127. ;   Default Value: Off! |) S) `7 K4 _, V& Z) ~* i$ P
  128. ;   Development Value: 4096- L9 D8 I* q7 m! ~
  129. ;   Production Value: 4096
    % |. J5 g, }" y$ h$ H
  130. & k7 e6 h  F( Q0 b% n
  131. ; register_argc_argv
    7 w% V  q# C2 P: A
  132. ;   Default Value: On
    8 A& j3 v/ K& W( ^2 ^
  133. ;   Development Value: Off8 h+ x: e2 k0 V
  134. ;   Production Value: Off8 R- U# h' J7 C! b7 Z

  135. 7 o: y  }, [" U4 \- N
  136. ; request_order
    6 \* d, C+ [9 Q4 g3 _
  137. ;   Default Value: None
    ( I! i" o' I5 G+ p& ?3 P
  138. ;   Development Value: "GP"8 v9 ?: @0 B9 ]9 @/ F, }
  139. ;   Production Value: "GP"
    / W$ R2 I( F, r" E& Z7 z

  140. + Y( n! I% H  a, e0 h: w% _
  141. ; session.gc_divisor
    2 |6 I2 ^- Y. a' E5 K( F5 F$ A
  142. ;   Default Value: 100
    9 N# i; V9 P6 y- d1 `
  143. ;   Development Value: 1000, _$ a* Z- Y) D, q( e  K0 P) U0 B
  144. ;   Production Value: 1000
    * r# V0 v2 g7 s/ d* T9 W

  145. 1 N9 I3 N1 O. z4 M
  146. ; session.hash_bits_per_character
    . t' l0 O! \$ `/ j
  147. ;   Default Value: 4. V" f; ~0 X& C
  148. ;   Development Value: 52 O6 o& I4 U2 p5 I$ k
  149. ;   Production Value: 5
    . W6 z  Y9 t! o6 F7 ^- R! l
  150. 3 u- A3 T! ^+ p+ m
  151. ; short_open_tag. P0 `+ S% H) o
  152. ;   Default Value: On
    ) M1 K5 W2 g% ?' F7 Q) X
  153. ;   Development Value: Off
    ! G! t) M6 s% j" q: |% y( C
  154. ;   Production Value: Off
    4 r  t- d, B# C$ N

  155. . t$ r- y9 i* R" H, S9 q+ [
  156. ; track_errors
    ! o, h0 d! v' k6 J6 V
  157. ;   Default Value: Off
    2 H" a, M  F! |% S- s3 D4 j
  158. ;   Development Value: On
    5 Z+ c# N+ d8 M
  159. ;   Production Value: Off' }! ^# y6 v0 M+ @$ x) K  ?6 ~
  160. * H9 k+ O$ {6 h
  161. ; url_rewriter.tags* O) F, l4 x' a! E. j& Z, n7 k
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    5 x& E4 o9 u& _  u
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"  C' _0 d& s4 ]+ j5 c
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    - G7 G7 w/ X, p/ ^2 _; N

  165. ' o" V. y0 Y% r6 a5 q! c6 r
  166. ; variables_order+ `# v* S, y* V9 w4 z& X  y
  167. ;   Default Value: "EGPCS"
    ( D1 u/ j! l3 B; a3 l# X
  168. ;   Development Value: "GPCS"
    % c1 e6 ^/ [  b4 L* F+ g
  169. ;   Production Value: "GPCS"/ L/ Z# l- x, d
  170. 4 `$ a! W; M& W/ o8 X
  171. ;;;;;;;;;;;;;;;;;;;;' H% c- e( L9 j  ^9 n  l; o
  172. ; php.ini Options  ;( ?! n4 F! u. v
  173. ;;;;;;;;;;;;;;;;;;;;7 r. ~) m- l! K. K- p- B& V4 _
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    9 }7 r& @. j. B
  175. ;user_ini.filename = ".user.ini"6 h7 D$ q% C. o6 T7 T$ X

  176. 2 L4 K, k0 q6 [9 t2 [; C
  177. ; To disable this feature set this option to empty value
    + \9 O' f& W0 {) t+ o
  178. ;user_ini.filename =: [& V' \) P2 n3 @

  179. 6 k6 j1 a+ Y( y* S5 s0 A& \
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    % \5 a; A/ b5 F" V. p
  181. ;user_ini.cache_ttl = 300
    ' C/ p7 r! P2 x8 N6 l, @
  182. . N. `( ?+ f8 {9 y8 ?1 J
  183. ;;;;;;;;;;;;;;;;;;;;. T$ X. D. [  G7 h) c! W( \5 D
  184. ; Language Options ;. y9 D, C0 l& Y0 w5 V( |3 l
  185. ;;;;;;;;;;;;;;;;;;;;0 o7 X% L! ^! L+ u

  186. ; |5 D3 C% ]( L. C3 |  h( o
  187. ; Enable the PHP scripting language engine under Apache.
    % M' g. g/ y0 E+ _; N
  188. ; http://php.net/engine/ |: L) \4 ]. J4 f
  189. engine = On, S. ~1 v& U8 t

  190. 2 \9 L9 x9 K3 u, W
  191. ; This directive determines whether or not PHP will recognize code between
    ; U, {3 X( \6 c0 \( T0 W; ^9 m  V; }
  192. ; <? and ?> tags as PHP source which should be processed as such. It is: @. x( N) P7 e1 Z3 S, {0 V
  193. ; generally recommended that <?php and ?> should be used and that this feature: D& X2 G! k4 T0 T9 C
  194. ; should be disabled, as enabling it may result in issues when generating XML, N; Q4 V, V8 f' ?6 D
  195. ; documents, however this remains supported for backward compatibility reasons.) o3 ?5 d8 Q! V; w
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    ) b8 @) ]7 F6 Y
  197. ; used regardless of this directive.! e  X# Q8 G8 _) m- e
  198. ; Default Value: On1 l+ C! M! W5 d7 I2 k& {) z
  199. ; Development Value: Off: ^0 d4 V3 T5 @3 l/ X) \
  200. ; Production Value: Off" Z; B' l" ]: `- y3 Z3 k9 W2 ], M6 @
  201. ; http://php.net/short-open-tag
    1 T4 {2 M4 n* f& u" Q# }
  202. short_open_tag = On
    - q; u- c, D& ]4 D, s7 d

  203.   d4 w/ U) n, A6 L& @& w7 h; h
  204. ; Allow ASP-style <% %> tags.8 d+ B3 e* L" Z# h, X" R& _. `
  205. ; http://php.net/asp-tags" U+ ^, t6 j% {6 T  s, r5 j+ I1 E4 I
  206. asp_tags = Off
    8 D% Y. m+ V9 ~, A, t* C

  207. 9 N1 ~8 i6 U# U6 \, X9 R: M
  208. ; The number of significant digits displayed in floating point numbers.# i( P" c1 U6 ?2 E- J7 `% Y
  209. ; http://php.net/precision* [* I- d7 `% N, K4 G
  210. precision = 14
    # L2 d, @+ x$ ~% b  u& l+ t/ A9 u' j, Q
  211. $ g/ W7 d; H0 ?
  212. ; Output buffering is a mechanism for controlling how much output data
    + Z  f% _* X/ U* ?# F
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that
    & @8 i9 q- a5 g. y( j
  214. ; data to the client. If your application's output exceeds this setting, PHP
    - R5 ]4 a; R5 P9 l3 p7 B
  215. ; will send that data in chunks of roughly the size you specify.( E# c! X4 M# o1 l" M
  216. ; Turning on this setting and managing its maximum buffer size can yield some
    ' }; H$ x6 N' s" `" J# F
  217. ; interesting side-effects depending on your application and web server.
    / L  o/ i, g6 J
  218. ; You may be able to send headers and cookies after you've already sent output9 O, J- S& Y3 p6 A, C/ p
  219. ; through print or echo. You also may see performance benefits if your server is
    1 J4 s" H* r' F+ R* t9 W9 ^
  220. ; emitting less packets due to buffered output versus PHP streaming the output
    ( A. H6 n( B7 \! P- L- a4 O
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    + n5 H/ i- l4 g- l& @  s% z4 b
  222. ; reasons.
    ' f' }7 X+ t0 h8 a, u$ Z5 |
  223. ; Note: Output buffering can also be controlled via Output Buffering Control+ m1 J- j7 l# K0 w3 g: y
  224. ;   functions.
    - _: o) U. @8 I0 n& u
  225. ; Possible Values:% r8 Y9 F& {2 n/ a" z7 v
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)
    $ \" Q+ [& q1 j2 G2 U
  227. ;   Off = Disabled# q, {6 }. q& e
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    : z. U" @0 M5 V7 X
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI  n& `) Q$ q1 b! a2 d! H9 ?
  230. ; Default Value: Off
    ) f+ g. X$ d7 E! d
  231. ; Development Value: 40965 c" `7 g4 h  n+ `: N2 p
  232. ; Production Value: 4096. Q  L) @' \1 `: r3 Q3 W3 R4 Y
  233. ; http://php.net/output-buffering* x' z0 B- X# P2 ^0 l
  234. output_buffering = 40968 @1 C. I2 M- v: [- N

  235. 9 I8 A2 E& y# m) D6 C, B
  236. ; You can redirect all of the output of your scripts to a function.  For
    7 w) O5 c" d2 y' H
  237. ; example, if you set output_handler to "mb_output_handler", character
    , p9 i  s1 w/ E+ J- U
  238. ; encoding will be transparently converted to the specified encoding.
    0 k  X% A( H4 C$ K0 S
  239. ; Setting any output handler automatically turns on output buffering.: S/ L1 p( C! d. Z# y
  240. ; Note: People who wrote portable scripts should not depend on this ini
    , i6 k  `4 I. d
  241. ;   directive. Instead, explicitly set the output handler using ob_start().# q3 U% d( {7 Z+ j% u, ?
  242. ;   Using this ini directive may cause problems unless you know what script- e4 `$ Q# f2 q: N- {# U* J
  243. ;   is doing.
    ; m+ S. v. p: K7 c
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
      }/ V6 S" A- l6 O
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    $ v$ M2 H9 ~) B
  246. ; Note: output_handler must be empty if this is set 'On' !!!!
      X5 X6 U8 Y) `! C8 j: K/ W7 w
  247. ;   Instead you must use zlib.output_handler.6 w6 n- x2 ~4 ?  V; |5 W" s; i
  248. ; http://php.net/output-handler
    . n6 b) `; H$ ^* E4 }( B
  249. ;output_handler =
    " r: [( V% s! B: Q

  250. ' E3 G' p* k* m2 E9 B* [
  251. ; Transparent output compression using the zlib library
    & Q7 c* B$ G3 a+ [- Z% Y
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size8 b: Y4 G- R( \" }
  253. ; to be used for compression (default is 4KB)
    ) j/ _( {- d, ^0 T- n6 O
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    % P3 ^. k8 v- @) X2 I& E$ m, y$ G
  255. ;   outputs chunks that are few hundreds bytes each as a result of
    " l7 Y# j0 B4 H- u6 p; L' R
  256. ;   compression. If you prefer a larger chunk size for better. ?# p5 R% g, K5 U
  257. ;   performance, enable output_buffering in addition.
    5 v/ t6 [1 u, P' w7 C
  258. ; Note: You need to use zlib.output_handler instead of the standard0 S) v7 d$ q8 C) C
  259. ;   output_handler, or otherwise the output will be corrupted.4 e% r% o' d, o- W5 D
  260. ; http://php.net/zlib.output-compression$ b0 r6 i: K( x( `2 K) N' u
  261. zlib.output_compression = Off
    ) z& V; ~: p# |# g$ r
  262. 2 g% `% G: Z: E2 p- n) U
  263. ; http://php.net/zlib.output-compression-level
    ' `8 T2 Z% m8 j1 l6 P
  264. ;zlib.output_compression_level = -1& R# Y2 T6 R* p6 U' L/ r

  265. 6 n/ Z& g8 S1 T7 ?2 \
  266. ; You cannot specify additional output handlers if zlib.output_compression
    7 u7 l: ]7 s( ?; S
  267. ; is activated here. This setting does the same as output_handler but in! p4 g9 V0 n" P2 Z( z
  268. ; a different order.
    7 f" D+ ^  U6 ~0 Q
  269. ; http://php.net/zlib.output-handler
    # E* S; j! {" m1 f
  270. ;zlib.output_handler =
    " X% n, @9 K3 l: Q3 }0 t/ F

  271. " I4 N" y7 Y+ Q! r6 D  P' Y) n
  272. ; Implicit flush tells PHP to tell the output layer to flush itself
    4 g( }, |" y6 f
  273. ; automatically after every output block.  This is equivalent to calling the, ?$ ^9 }+ P; Z2 ?' ?4 ~
  274. ; PHP function flush() after each and every call to print() or echo() and each4 E' f1 `" F, F: ^
  275. ; and every HTML block.  Turning this option on has serious performance
    2 L  d- W1 a) W; F
  276. ; implications and is generally recommended for debugging purposes only.
    " B) L/ u/ w' W; O
  277. ; http://php.net/implicit-flush* ~& W: X" o$ |5 }9 w! s
  278. ; Note: This directive is hardcoded to On for the CLI SAPI
    . c: o( ], ~5 W4 G6 x' ~+ Y/ A' Z
  279. implicit_flush = Off$ @; B5 A! v  O0 D' i
  280. ; p$ R$ `4 G* @- @7 Y; ~
  281. ; The unserialize callback function will be called (with the undefined class'
    : X3 t% T& S4 H2 O/ ]  U' y
  282. ; name as parameter), if the unserializer finds an undefined class
    / x6 H1 z0 Z4 x8 d' y$ n
  283. ; which should be instantiated. A warning appears if the specified function is9 J7 y; x0 {% E
  284. ; not defined, or if the function doesn't include/implement the missing class.; q/ ?3 f- ~4 ^4 s2 {1 U
  285. ; So only set this entry, if you really want to implement such a6 P: q6 a% g! }$ ~6 q1 C" N
  286. ; callback-function.0 c, M: n8 ^( S* T/ R- A3 ~- _
  287. unserialize_callback_func =& ?" R, q- v4 ^% t

  288. - s/ l) ^$ ~- m: y
  289. ; When floats & doubles are serialized store serialize_precision significant$ p, Z2 g5 i' V" @: V0 M
  290. ; digits after the floating point. The default value ensures that when floats5 w' d( K0 Y" W: D, T. C; E  a
  291. ; are decoded with unserialize, the data will remain the same.
    * v  w/ D# g; M: s: t
  292. serialize_precision = 17: O7 B$ T0 |! h# G% d
  293. ( _0 Y/ U% Q. t8 S
  294. ; open_basedir, if set, limits all file operations to the defined directory# Y+ S3 e+ {9 F5 ?8 F6 O
  295. ; and below.  This directive makes most sense if used in a per-directory$ v/ g; O9 U* [$ S
  296. ; or per-virtualhost web server configuration file.7 W$ j5 E$ i. N6 f+ ^3 @8 D
  297. ; http://php.net/open-basedir/ R  c. E& Z* F  [) C
  298. ;open_basedir =
    ( D& v$ U/ f3 D- U( f) n, R4 r
  299. 3 n( w# S7 F: O9 B/ ?
  300. ; This directive allows you to disable certain functions for security reasons.4 }1 ]( m" F' i: _5 t
  301. ; It receives a comma-delimited list of function names.
    9 Y6 |# ~, C1 [
  302. ; http://php.net/disable-functions
    9 N. x5 y; ]0 h7 T. A0 H+ a* B% ?; Q
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru$ D8 ^% Y  F9 a9 {. Y$ D: w' d# e1 Y

  304. ) G8 \' j, a2 L: w5 |5 H
  305. ; This directive allows you to disable certain classes for security reasons.
    , ?$ V/ h! M1 b1 l2 U" ]3 w% J
  306. ; It receives a comma-delimited list of class names.! }5 ?& c0 ?7 E# _, _1 r- i
  307. ; http://php.net/disable-classes
      O! s) A) b8 s$ }; |2 O" w; Z  a
  308. disable_classes =* D7 r/ q) n0 V7 f6 |9 c/ D; M

  309. 4 p, y9 A( E7 f- e* G. ]
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    ! r+ V  L. Q6 G: x9 @5 }; X$ q6 Z
  311. ; <span style="color: ???????"> would work.1 A1 o7 F; q2 F$ @4 e
  312. ; http://php.net/syntax-highlighting1 \3 G* J3 Q1 l7 @
  313. ;highlight.string  = #DD0000' f& d6 H8 X. ?
  314. ;highlight.comment = #FF9900
    / x  k' d6 J, o: o3 K7 U
  315. ;highlight.keyword = #007700) h* X! A- H; R' u' V! B- K1 [
  316. ;highlight.default = #0000BB
    ) l: r5 z0 |; W9 V  j0 g% |) j
  317. ;highlight.html    = #000000. }/ E; r0 a7 C# B( P2 i( @- F
  318. 3 a$ {0 ]# N0 l2 e, q
  319. ; If enabled, the request will be allowed to complete even if the user aborts
    & j  u% R  i4 D) k* ~! q! T2 t
  320. ; the request. Consider enabling it if executing long requests, which may end up, w$ p3 T, c  C3 F% b
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior& y+ L) V  O$ R- K" r! `& w8 m
  322. ; is to disable this feature.5 ?- X1 b7 M+ J. x1 B" w0 D
  323. ; http://php.net/ignore-user-abort
    6 U; p3 M+ X( N8 N( \
  324. ;ignore_user_abort = On
    " L/ N5 i; H5 _1 u9 q7 k+ H

  325. 5 Q- _, y! X8 @# s: }
  326. ; Determines the size of the realpath cache to be used by PHP. This value should
    2 K6 q  {; z7 e
  327. ; be increased on systems where PHP opens many files to reflect the quantity of
    7 ]. t. g1 W# a" W5 M' o; g8 m
  328. ; the file operations performed.. k1 u  u$ r& u8 @2 w% b8 i/ `
  329. ; http://php.net/realpath-cache-size9 m5 |# _2 H+ n. x1 o. F' @
  330. ;realpath_cache_size = 16k: x- J% l$ Y1 A% v
  331. 3 U9 Z: ?$ n7 [8 O
  332. ; Duration of time, in seconds for which to cache realpath information for a given
    , M3 d" u3 y  w: w3 D4 h4 h
  333. ; file or directory. For systems with rarely changing files, consider increasing this
    9 D" B+ l, t" H4 @9 J* S* L
  334. ; value.
    8 b; r# [- s* q2 H: W8 A- R
  335. ; http://php.net/realpath-cache-ttl
    2 E% ~" z5 m8 [: |" l/ _/ n
  336. ;realpath_cache_ttl = 120: Z/ V) l- w) n1 Q4 P  w0 V: j# @
  337. 7 K/ O$ ?& p4 W3 L" d6 {, M, U
  338. ; Enables or disables the circular reference collector.0 T/ G4 P+ W/ x; U- Y
  339. ; http://php.net/zend.enable-gc5 T0 H4 j5 X$ G
  340. zend.enable_gc = On. F3 W; v0 Y' `$ ?) v

  341. 6 e' O4 D+ J+ u( Z7 z$ E1 w6 C- m
  342. ; If enabled, scripts may be written in encodings that are incompatible with4 Y0 j/ [% {# {
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    1 E* \. x. E9 @! F
  344. ; encodings.  To use this feature, mbstring extension must be enabled., ?1 V" l! m  I& M5 I4 X
  345. ; Default: Off1 a* X& k. d2 U
  346. ;zend.multibyte = Off
    ! v' H+ Z$ t+ W5 t' k+ t

  347. ) V3 O) u# S0 i" t; k* E: ?1 p$ R
  348. ; Allows to set the default encoding for the scripts.  This value will be used
    - b! _$ [/ B6 t0 [6 E' G3 C
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.
    % A7 p- {6 k$ a2 v. Z9 }0 R0 d% C
  350. ; Only affects if zend.multibyte is set.. S4 `8 d! ]" H0 T1 U  m- N! J
  351. ; Default: ""
    0 U; K0 f5 {5 }, m) {
  352. ;zend.script_encoding =
    3 w. f! I3 F8 N" r4 O; J

  353. # c/ G2 E5 v8 g
  354. ;;;;;;;;;;;;;;;;;! E+ c  K7 z  k
  355. ; Miscellaneous ;* d4 G  i' E4 t* q% i* v
  356. ;;;;;;;;;;;;;;;;;
    ' P/ z: ^& T3 N; R
  357. - N5 F" P6 I; z0 e
  358. ; Decides whether PHP may expose the fact that it is installed on the server/ ]5 ?3 N) }( \
  359. ; (e.g. by adding its signature to the Web server header).  It is no security4 C: M/ n1 f; j) {9 p9 X7 `
  360. ; threat in any way, but it makes it possible to determine whether you use PHP) w4 K; ]( i9 V- I( G
  361. ; on your server or not.
    , Z+ x8 S: E( Y2 i# d
  362. ; http://php.net/expose-php, X8 w$ K4 }. E" m, N& c
  363. expose_php = On6 A; O* Q# y; y6 Z# H/ R1 O

  364. . S& |! f2 v# a+ T. \% A4 e/ {0 _2 V  [
  365. ;;;;;;;;;;;;;;;;;;;# w0 n" X8 @: {+ Q0 r
  366. ; Resource Limits ;& t8 L% t. N, D0 u! x+ g* W
  367. ;;;;;;;;;;;;;;;;;;;
    # B6 F. n: m* n& N. O& w; Z% b+ K- \
  368. ) ], Q, w4 r/ c
  369. ; Maximum execution time of each script, in seconds# `1 I) N. J& k, a
  370. ; http://php.net/max-execution-time
    & b/ x4 r6 y5 E+ m7 D
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI$ S) l  z; q+ Q+ @8 \; p
  372. max_execution_time = 300
    1 b( i2 b9 T) @

  373. $ H- S4 J" i. y7 Z
  374. ; Maximum amount of time each script may spend parsing request data. It's a good
    % K, v$ l+ a! C$ y" A7 Z. d& j
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly: y" C+ }3 c1 F- v
  376. ; long running scripts.9 x( \) N, w7 h9 z8 B2 y
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    - s9 N1 u2 ^7 F/ K  w6 @+ ^
  378. ; Default Value: -1 (Unlimited)! G" l; h' V: n. Z+ g
  379. ; Development Value: 60 (60 seconds)
    % x' o8 H  U4 Y4 u
  380. ; Production Value: 60 (60 seconds)
    & s) ]6 Q$ x; @5 Q: i- K6 Z
  381. ; http://php.net/max-input-time9 x2 Z! `* B  D) v7 U
  382. max_input_time = 60
    7 x- [9 V! u% x3 }

  383.   w  `) N/ C; t9 L% I
  384. ; Maximum input variable nesting level
    & x/ E0 `: i$ e( L
  385. ; http://php.net/max-input-nesting-level
    ) |9 @$ ?# [1 G
  386. ;max_input_nesting_level = 64
    : R$ Q5 i$ G" m. ^. O+ K
  387. . l. O7 T! j5 u3 q8 p; Q
  388. ; How many GET/POST/COOKIE input variables may be accepted' i: W) K) Y, s
  389. ; max_input_vars = 10005 m8 ~4 Y7 e; ?2 [5 f. t, H( ]

  390. / I7 T; D2 X- f" e$ n1 _: a
  391. ; Maximum amount of memory a script may consume (128MB)
    1 K5 F, i- h4 q; U5 o0 G
  392. ; http://php.net/memory-limit: ~' t$ `+ N" d9 A1 i
  393. memory_limit = 128M
      y5 R9 `. f+ E- k4 A/ T, o) M
  394. ; {$ c/ P8 `* L1 t2 _
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2 \4 [1 P1 D2 ?6 E
  396. ; Error handling and logging ;+ j) W( D! w9 D' I& {! f
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    + f0 |3 L/ _5 s  B; g' I

  398. & m# M' Q. I: c  B( E
  399. ; This directive informs PHP of which errors, warnings and notices you would like
    : p) v" H. Z, `8 N  _- z2 E
  400. ; it to take action for. The recommended way of setting values for this+ ]: J6 Z1 A  u/ I9 W
  401. ; directive is through the use of the error level constants and bitwise) W" a+ U' m" r" h/ y" L6 F9 d8 \
  402. ; operators. The error level constants are below here for convenience as well as
    ' ?1 P8 a, J- k# R2 [* j
  403. ; some common settings and their meanings.
    # d  f9 n/ v% t2 _" p* D1 l7 `! H9 M
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT/ ]3 ~7 [5 P+ Q: E
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and+ b( k+ G" e  s* o  k! Q& k
  406. ; recommended coding standards in PHP. For performance reasons, this is the/ t) l. i6 z. v7 _& C2 r
  407. ; recommend error reporting setting. Your production server shouldn't be wasting
    9 v* r3 y' v0 Y8 z; g
  408. ; resources complaining about best practices and coding standards. That's what
    % I, ]  l! X  v& g6 E
  409. ; development servers and development settings are for.
      t3 I, [" c3 ]
  410. ; Note: The php.ini-development file has this setting as E_ALL. This1 S" J# A8 d' u; }6 p
  411. ; means it pretty much reports everything which is exactly what you want during
    * e7 y" y9 G9 R, W. |5 C
  412. ; development and early testing.4 ~6 z: ^% N1 M/ i  w: g
  413. ;1 _8 t- c6 U) Q0 S' O* }2 r
  414. ; Error Level Constants:
    ! H3 J1 X% P* @$ O. T5 T7 o
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    $ G$ _' R9 A) N. G2 e# ~; O5 G5 C
  416. ; E_ERROR           - fatal run-time errors( u9 V/ D" N5 ?6 ]  s' G& D
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors) h& V5 L- ?, F
  418. ; E_WARNING         - run-time warnings (non-fatal errors)
    & C0 r  U7 D2 ]7 q. Z
  419. ; E_PARSE           - compile-time parse errors
    4 i* K+ T! S! d1 i
  420. ; E_NOTICE          - run-time notices (these are warnings which often result
    . X5 E+ K" |4 r5 j1 L
  421. ;                     from a bug in your code, but it's possible that it was" i1 L4 R8 C, ^  t
  422. ;                     intentional (e.g., using an uninitialized variable and
    / j4 k0 ~. Q5 [5 x
  423. ;                     relying on the fact it is automatically initialized to an
    ) K; Y8 E% U2 K$ k' E3 o9 ~8 h
  424. ;                     empty string)
    % G& k9 h: `9 n/ N) j0 e
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    ! Q/ O6 G2 B0 L2 |) D! W
  426. ;                     to your code which will ensure the best interoperability, B# J  @' i% e8 F( z' ]% w1 H
  427. ;                     and forward compatibility of your code% \4 [4 d* t5 g4 ], }
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    0 w+ E7 C) J6 B
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's6 j+ }$ T1 k8 w/ C* ]; K$ P
  430. ;                     initial startup" ]% I2 A, P2 A
  431. ; E_COMPILE_ERROR   - fatal compile-time errors
    ; S5 a+ \- x8 U$ R# p
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)8 Z9 d. T# u' |" ~, j  R; G/ ~
  433. ; E_USER_ERROR      - user-generated error message7 d" w( E7 R* V* O3 g) u
  434. ; E_USER_WARNING    - user-generated warning message, Y1 x6 a1 \* W" X0 `0 l$ w: ^5 S& J
  435. ; E_USER_NOTICE     - user-generated notice message0 T3 g; l$ M, |% [. A& z! V" ?
  436. ; E_DEPRECATED      - warn about code that will not work in future versions
    ' [0 {8 s3 u9 d8 Y# ]$ R
  437. ;                     of PHP7 T" D2 N- B. |! u- y
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings3 m3 b; \( H$ i7 _6 d
  439. ;
    8 I' a9 u( D( Y$ _1 t/ X
  440. ; Common Values:% r2 u" [5 Q3 u3 B9 Y2 @
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)" F1 W% O6 X' P; V
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)8 s4 T6 X0 d. ?- H- |
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)7 t0 h/ I5 `: r: Y% t, A% h
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors). ^4 ]. t: q' s" H  P2 V
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED  Y4 ~& ~9 N2 S: P6 C' r
  446. ; Development Value: E_ALL: u, h. h$ Q. n! y
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    + ^0 s# A  Q6 d
  448. ; http://php.net/error-reporting( ^5 W! F) {8 n/ h# t0 A2 u8 s
  449. error_reporting = E_ALL & ~E_NOTICE
    3 ^8 s+ V; C5 H
  450. ; {& a  w2 v) C+ ?5 v, ?5 |0 a. W
  451. ; This directive controls whether or not and where PHP will output errors,, D- u5 I( C  ?: Y! _3 A  v9 k
  452. ; notices and warnings too. Error output is very useful during development, but) ?0 C) L% o8 {. F! f. e" z# h, }
  453. ; it could be very dangerous in production environments. Depending on the code& M+ W% \% H- F' s) [3 [
  454. ; which is triggering the error, sensitive information could potentially leak
    / r( q7 f' V& `0 ^7 ^* I' t
  455. ; out of your application such as database usernames and passwords or worse.1 o! C8 a( X: ?( w3 F6 T
  456. ; For production environments, we recommend logging errors rather than
    5 S; f9 U$ X% f
  457. ; sending them to STDOUT.5 L/ f& L0 X/ s. }
  458. ; Possible Values:
    ; l: f) M7 s' F0 L
  459. ;   Off = Do not display any errors
    6 H  P; a/ Y4 _
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    ; f% K' J7 Y" g. l- d9 O
  461. ;   On or stdout = Display errors to STDOUT
    8 Z; k0 j4 v, p( s: ?  q
  462. ; Default Value: On. ?7 Y( C" p3 ?/ L# C8 ~$ L
  463. ; Development Value: On' I- Z( ], h( _  E1 F
  464. ; Production Value: Off
    * e# g5 p  ~# G2 O
  465. ; http://php.net/display-errors$ V8 e8 d- M" m. m* \* {( `
  466. display_errors = On) _* U# C& `; M/ S) v3 S; ?; h2 o" A

  467. 5 ~. p1 M" p  M
  468. ; The display of errors which occur during PHP's startup sequence are handled
    + m6 I- M1 z3 J8 L
  469. ; separately from display_errors. PHP's default behavior is to suppress those
    , [8 i, H4 |3 _- R
  470. ; errors from clients. Turning the display of startup errors on can be useful in$ S! d. g' _& u# K; e
  471. ; debugging configuration problems. We strongly recommend you& o* ?; u: D' M; }
  472. ; set this to 'off' for production servers.5 ~# V* x* z. o6 d5 V" X7 F
  473. ; Default Value: Off
    . {; o; F, R: G
  474. ; Development Value: On
    - [5 ~9 f. _. [  x9 }' s' H9 e
  475. ; Production Value: Off1 ]0 Y0 {5 z( B7 ?% |: Z
  476. ; http://php.net/display-startup-errors1 C& ~5 D! ~- H  c; [, R( V7 T
  477. display_startup_errors = Off
    ' t8 _3 Z. t/ ]% c: |! v+ w+ l

  478. 5 ?- n$ ?9 n( K8 B
  479. ; Besides displaying errors, PHP can also log errors to locations such as a' i, W: h* E" a
  480. ; server-specific log, STDERR, or a location specified by the error_log) c) V- s" K8 W) `0 \0 H8 c! C
  481. ; directive found below. While errors should not be displayed on productions+ _( S+ g0 M; s( @- n
  482. ; servers they should still be monitored and logging is a great way to do that.8 [4 @/ m6 a' v7 P
  483. ; Default Value: Off& X5 {, P" P' ]
  484. ; Development Value: On, K9 P3 j1 ^. E
  485. ; Production Value: On) b$ g- q2 m: g* @  g% e% P& N4 m
  486. ; http://php.net/log-errors
    $ M5 l: o. a# c3 N8 x9 H5 Z9 g0 j
  487. log_errors = On
    ) y, a0 S3 ?7 ^: b+ b
  488. ( i! t. J' Y' b# i
  489. ; Set maximum length of log_errors. In error_log information about the source is
    8 n5 ~/ g# a9 v: v& {6 y5 E
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    # F9 F. m4 [2 H! G# O
  491. ; http://php.net/log-errors-max-len
    " g& a, _6 B& g4 b; q
  492. log_errors_max_len = 1024
    5 U( m% X( P9 \# H! O! B- |" M

  493. 0 y5 b: w( G) y
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same9 I  k2 e+ [& }, [
  495. ; line unless ignore_repeated_source is set true.
    : f$ M3 J) q3 Y
  496. ; http://php.net/ignore-repeated-errors' G5 m; V( k) t, b/ H
  497. ignore_repeated_errors = Off8 ~3 N$ p! o; P8 M" n
  498. " W/ e/ h+ M+ k+ i% d+ ~& l
  499. ; Ignore source of message when ignoring repeated messages. When this setting1 W( o4 _& W9 l7 q6 v7 m8 \
  500. ; is On you will not log errors with repeated messages from different files or9 s# T2 d; x3 M; U  b- F
  501. ; source lines.* A1 K: \6 j6 G  f0 c& J
  502. ; http://php.net/ignore-repeated-source
    % U0 x# y* C: z! U5 j
  503. ignore_repeated_source = Off* u# F# B& g% [1 |; A9 m* s7 h! o8 a

  504. . H, V% H% L/ P! X
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on
    : m6 @* g8 g" ~0 {5 b
  506. ; stdout or in the log). This has only effect in a debug compile, and if
    0 f5 o( Z+ ]3 M
  507. ; error reporting includes E_WARNING in the allowed list
    / h8 h8 c5 S6 u  N( @; P
  508. ; http://php.net/report-memleaks
    1 Q* }' o2 |4 q7 b0 z% U
  509. report_memleaks = On
    ( g7 T% D7 j( c! V" W0 }% M
  510. # p0 p- F8 L2 k
  511. ; This setting is on by default.
    1 Q  ]' p. A1 R7 }" x* x2 s
  512. ;report_zend_debug = 0" j9 m" O+ n& k, p

  513. , E: Q) y/ A/ Y% h3 A2 e
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    ' `5 K- U' M" p* w
  515. ; to On can assist in debugging and is appropriate for development servers. It should
    , o8 C4 \- K) }- Y. b/ V
  516. ; however be disabled on production servers./ Y( [; N9 ^( J5 b
  517. ; Default Value: Off
    ! d$ G2 c7 s; _% u0 L% R- N* u% [
  518. ; Development Value: On
    8 z( I! I7 A7 i8 l& r
  519. ; Production Value: Off
    + T1 h9 X* y* N5 A+ ?
  520. ; http://php.net/track-errors
    # _( ]$ c5 u/ i8 d& j+ A+ s
  521. track_errors = Off$ C6 X- X5 ^3 U, ?8 l
  522. % n! ~6 ~' V0 C3 Z& r4 `
  523. ; Turn off normal error reporting and emit XML-RPC error XML( q0 [! e2 U4 E# B2 K& d1 B) k. |# V
  524. ; http://php.net/xmlrpc-errors
    ' I; q5 M, G+ p7 x+ v- x- }
  525. ;xmlrpc_errors = 0% ?4 G0 ^+ W0 O7 j! ^

  526. 7 b; ]+ x$ o9 X9 l( @
  527. ; An XML-RPC faultCode
    # C1 U; ]5 E' n# f* g
  528. ;xmlrpc_error_number = 0
    # f# @1 n3 G# X; C. a

  529. 4 u9 W% L8 o1 y# g
  530. ; When PHP displays or logs an error, it has the capability of formatting the
    ! G: x' a; w; H( P2 z0 M  n# S  C
  531. ; error message as HTML for easier reading. This directive controls whether/ J" a1 N# h. ~: m* K5 P2 w
  532. ; the error message is formatted as HTML or not.
    " K- p2 ~) W# m+ Q% `  A
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI# i+ j7 q2 ?  T" Y2 D: b0 |1 u
  534. ; Default Value: On
    , H& ^; z9 o% Y8 s. p& L
  535. ; Development Value: On  C, k1 I. ?- H
  536. ; Production value: On" n- x' O% ?0 {0 \+ V6 l
  537. ; http://php.net/html-errors; b+ H9 U& D0 V. r# O" f% d
  538. html_errors = On
    7 ~; R( w4 ~+ H7 Y) y( D; e3 X

  539.   M' d6 K7 k4 w0 b# c' N
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    ; D, L- I( n2 B( P- L
  541. ; produces clickable error messages that direct to a page describing the error
    ! z6 |5 w1 a3 M8 `3 p
  542. ; or function causing the error in detail.
    " x( b2 J5 a& l
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    + o1 V, O5 n+ C9 I5 P8 S
  544. ; and change docref_root to the base URL of your local copy including the; g& P# k8 S% c! P; p+ ]7 [* J
  545. ; leading '/'. You must also specify the file extension being used including  l- e. [8 j* V$ F% Q* Y
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which# H% c9 e0 K6 q
  547. ; case no links to documentation are generated.
    ( o; {9 x9 q2 a' r! t
  548. ; Note: Never use this feature for production boxes.
    + x; m$ f% ~. A: X- R
  549. ; http://php.net/docref-root
    4 k1 Z* N# f& o
  550. ; Examples" t( [3 u( J9 V7 y
  551. ;docref_root = "/phpmanual/"/ E2 s9 U" Y7 [$ k

  552. 2 W! z9 V) x' T/ n
  553. ; http://php.net/docref-ext
    5 K' a: C2 p% t% v+ C
  554. ;docref_ext = .html
    ) p; U9 B/ n& g' R# n) r

  555. ) n. Y# H  g) Z  w7 g
  556. ; String to output before an error message. PHP's default behavior is to leave
    / u, A# G$ m+ H& T, R( H" ^
  557. ; this setting blank.
    . P- L8 M% Y9 F7 X& {
  558. ; http://php.net/error-prepend-string
    ; f! ^6 r2 W: c5 N0 u' J
  559. ; Example:8 w/ v) C6 \/ h
  560. ;error_prepend_string = "<span style='color: #ff0000'>"
    , V4 ?  v1 ?8 r. D1 ?

  561. 8 I- ]& V) B, r! S8 g
  562. ; String to output after an error message. PHP's default behavior is to leave
    9 D1 B$ v3 G. f" n; z: b; J# v/ o
  563. ; this setting blank.: f  p5 R) o3 f$ c2 l4 F& Y
  564. ; http://php.net/error-append-string9 j5 u9 i6 @; I! w3 C3 h" J3 `
  565. ; Example:: D9 g9 R3 Z# P. t  C/ q
  566. ;error_append_string = "</span>"
    8 O2 p3 r4 K, H; s+ g$ H
  567. : j9 Y6 L( h2 Z( h) x! W+ W# d
  568. ; Log errors to specified file. PHP's default behavior is to leave this value' y* F( p' j) X
  569. ; empty.
    ) v/ `' j1 H+ R  E! l9 m* v
  570. ; http://php.net/error-log
    + J+ D0 m- o6 c3 v
  571. ; Example:
    . O; e8 C* c$ E7 ?0 H
  572. ;error_log = php_errors.log
    & w$ {5 p, q' ]' \* _! K
  573. ; Log errors to syslog (Event Log on Windows).( s2 X- K9 y( ]- l4 h  I# R
  574. ;error_log = syslog1 ~8 f+ y$ E5 `5 t8 e; Z+ }' b+ ]

  575. & R0 Q8 D: g% i5 m3 B
  576. ;windows.show_crt_warning
    " N: K0 o% l1 F" N' {
  577. ; Default value: 03 P& l% \1 S5 K" P- ]: h# N" \
  578. ; Development value: 0
      _$ u9 U  I5 `
  579. ; Production value: 0: e9 X  ]: F4 c0 U7 J6 y: q
  580. 7 K& p) A8 S( F# c$ W8 ^; N7 z$ F
  581. ;;;;;;;;;;;;;;;;;
    ; D& |5 I( m2 A8 R% A
  582. ; Data Handling ;) ?5 c1 ~* J7 @
  583. ;;;;;;;;;;;;;;;;;0 S5 d3 o& {" x0 u$ g0 b8 j9 T8 K& s

  584. % r8 H5 }5 w1 |) O
  585. ; The separator used in PHP generated URLs to separate arguments.
    ! V9 j! Z0 ?) O9 g$ p- \
  586. ; PHP's default setting is "&".
    " ~# p2 B' I* s  b  r  z
  587. ; http://php.net/arg-separator.output8 s) S5 f) h5 H% J9 B, |. M' S" @) e
  588. ; Example:! P: W* z/ }- w" B( N7 q: o3 R
  589. ;arg_separator.output = "&amp;"
    4 j) A$ v0 D6 x
  590. 3 A. M# n7 B' a8 [! x) D. c
  591. ; List of separator(s) used by PHP to parse input URLs into variables.
    . C/ r( ?" X) k$ I  m8 }7 z
  592. ; PHP's default setting is "&"./ G, j6 T8 N) j% F% Z/ R
  593. ; NOTE: Every character in this directive is considered as separator!
    # E7 `1 K; r% t. X% q5 V0 x. v
  594. ; http://php.net/arg-separator.input) I  ^7 a' V9 Y5 w6 j2 T
  595. ; Example:, C) y( x5 X+ K0 w: |" U7 U; m* e
  596. ;arg_separator.input = ";&"
    ; o! \. w, d' n* i

  597. ) i' i" G4 Z0 f) Q  q* _
  598. ; This directive determines which super global arrays are registered when PHP. D4 |( K5 A' |1 W+ X+ k6 r
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    * I9 q. O8 x1 C5 }2 E
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    # ^; z4 K7 ]& t% @$ U
  601. ; paid for the registration of these arrays and because ENV is not as commonly, }1 W2 ~: |0 S$ w
  602. ; used as the others, ENV is not recommended on productions servers. You. ~5 b8 _: M, j& {! N9 w
  603. ; can still get access to the environment variables through getenv() should you$ w( M1 `- y  p. f8 o" W
  604. ; need to.+ `! `  R" a9 A: L& S' z
  605. ; Default Value: "EGPCS"
    ' N1 R( h( `% F$ d5 P
  606. ; Development Value: "GPCS"
    . E- b4 F! [! v" `
  607. ; Production Value: "GPCS";4 F% l5 D- |* @% _+ q! U4 Q
  608. ; http://php.net/variables-order5 t- r9 I) H  b. o$ ~1 A, b
  609. variables_order = "GPCS"
    / k+ D. A- f9 A, @' \' U7 w6 e

  610. , E1 }& E& B, N# r  T1 B
  611. ; This directive determines which super global data (G,P & C) should be
    % i5 x- n. \# r2 S+ M
  612. ; registered into the super global array REQUEST. If so, it also determines
    & O8 V! G0 N% U  |, m. ]% @; o
  613. ; the order in which that data is registered. The values for this directive
    ; g: A2 |4 _# V) ?
  614. ; are specified in the same manner as the variables_order directive,
    : J7 C6 L2 }5 F5 a) s5 ^
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    ; Y+ p" N+ r9 m- a+ X) Q0 F' J
  616. ; in the variables_order directive. It does not mean it will leave the super* u) p3 ?8 e4 L9 O# i8 ]
  617. ; globals array REQUEST empty.
    . I( L# ?0 L) R# a# G1 l
  618. ; Default Value: None) H: C" ]6 F8 l" X) r
  619. ; Development Value: "GP"
    . X5 B+ `* ~* ~% T) f1 F+ {
  620. ; Production Value: "GP"* C9 Q, @7 I$ W" A: G0 Q
  621. ; http://php.net/request-order
    2 k" j: _7 r" O) l' g2 Y/ h7 |  u
  622. request_order = "GP"9 C% {! j4 E% J* i
  623. ! L. X2 a3 q; W+ i  c
  624. ; This directive determines whether PHP registers $argv & $argc each time it
    $ Z0 Y3 D6 U6 _- n, f* h+ @/ Z+ M
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    ; c0 A8 Q2 U# P* w% N* K) {
  626. ; is invoked. $argc contains an integer representing the number of arguments4 C# w! q0 j9 i) P2 `$ Z$ h
  627. ; that were passed when the script was invoked. These arrays are extremely; o- p0 q2 r3 C: ]5 j& B7 n
  628. ; useful when running scripts from the command line. When this directive is/ s$ m  D; L  a3 |, {$ G
  629. ; enabled, registering these variables consumes CPU cycles and memory each time! o( W4 l- M, H6 u/ t0 r6 q0 B9 Q
  630. ; a script is executed. For performance reasons, this feature should be disabled) s% l1 [0 P6 k$ v
  631. ; on production servers.! y4 S2 y3 S5 S
  632. ; Note: This directive is hardcoded to On for the CLI SAPI1 f7 P! p( m4 @6 q% s7 B
  633. ; Default Value: On' a$ s9 V! c# K7 {& K
  634. ; Development Value: Off
    - f2 u0 |" B- _, f
  635. ; Production Value: Off- d. Y0 N* L, o4 ~) E" m- J. w5 I9 M4 C
  636. ; http://php.net/register-argc-argv' z: j( k' k+ p, Y' N' v
  637. register_argc_argv = Off2 j" c! ~/ B3 r
  638. / h7 m- N/ B, E( k
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're% E. ?  i7 m! I" _/ Y" Q
  640. ; first used (Just In Time) instead of when the script starts. If these
    * M" y+ `# _3 ]
  641. ; variables are not used within a script, having this directive on will result! e  r) \# l  p9 x3 q' L6 ~& M# y- h
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled% N/ f1 a$ N& `% x/ v$ V5 J% w/ i
  643. ; for this directive to have any affect.: c8 B* V$ j& r$ x" {
  644. ; http://php.net/auto-globals-jit! k* F* J; c2 h2 b7 l9 ^
  645. auto_globals_jit = On) b; w: u7 t5 G* x1 O& V; j
  646. % i; K# s1 {" H3 [; ]
  647. ; Whether PHP will read the POST data.
    - g" @) x) u8 s1 X
  648. ; This option is enabled by default.* y$ i3 n. _; @. @
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST7 d% e3 [, e4 G1 n* c5 |3 }
  650. ; and $_FILES to always be empty; the only way you will be able to read the" u& M( z; C2 B$ w9 Y6 w& J
  651. ; POST data will be through the php://input stream wrapper. This can be useful5 E. d6 }8 f- \: W5 Q8 |: ]3 K! d/ X
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.5 I' N5 M& n0 J7 u4 G6 g5 M# f
  653. ; http://php.net/enable-post-data-reading
    . P, Y4 K" W( i, E7 m
  654. ;enable_post_data_reading = Off1 h* f# T. G7 x
  655. 4 u2 |1 Z. D, G" q
  656. ; Maximum size of POST data that PHP will accept.
    - }' J; e# x5 }2 S$ g, j" x% z
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    3 W( |4 H1 ?' l6 c6 ^: P0 \! S' ?0 x
  658. ; is disabled through enable_post_data_reading.1 z/ Y  U% o; Q! t4 R
  659. ; http://php.net/post-max-size& C( g4 Z8 G: v0 O8 U
  660. post_max_size = 50M4 W" g6 B* E( Y. N4 u8 T

  661. % C. \' R, Y* S( N" z0 K
  662. ; Automatically add files before PHP document.( ]  i2 h6 _5 {) ~
  663. ; http://php.net/auto-prepend-file( Z$ O& R# m+ }0 r6 g( {9 v% D
  664. auto_prepend_file =9 O' @6 J; v3 F$ a+ }

  665.   s' k% R; y8 J1 K, d  B! W* |6 C
  666. ; Automatically add files after PHP document.
    2 n7 t! p4 d2 `0 V
  667. ; http://php.net/auto-append-file
    , R* D2 H! a# b; W) x
  668. auto_append_file =+ S4 p8 i; w9 _

  669. 9 r& _' }  u4 @- V4 z+ _7 Y
  670. ; By default, PHP will output a media type using the Content-Type header. To5 s) T  B  c0 d( ?  P: I7 o0 F
  671. ; disable this, simply set it to be empty.
    3 E' \( l( K1 D: r7 U: B
  672. ;' s$ s) a$ t, _2 h2 ~( M
  673. ; PHP's built-in default media type is set to text/html.
    * g; I! j- ^4 G5 F( _1 G
  674. ; http://php.net/default-mimetype) ?! L$ L( J: A: K% d
  675. default_mimetype = "text/html"
    & K; L" \3 u7 G- C, Q% B

  676. * r5 [6 `" {# b( _
  677. ; PHP's default character set is set to UTF-8.
    ! m- f! B6 j4 Z
  678. ; http://php.net/default-charset
    4 _! y. h# T& X4 l8 c2 S0 z9 \
  679. default_charset = "UTF-8"4 l& E: V$ m4 Z! P4 R& p$ a  d
  680. / K5 |# h' |- e& M, j# v4 n
  681. ; PHP internal character encoding is set to empty.  P6 J# n. F! ]3 ]. H2 s; p  F
  682. ; If empty, default_charset is used.  b' E3 o, W6 F5 ]8 O& h
  683. ; http://php.net/internal-encoding
    8 b1 |3 A4 a3 l
  684. ;internal_encoding =  X1 b' X& V  |  Q8 M4 p8 q$ h

  685. + [7 l( v$ z6 w" s: l
  686. ; PHP input character encoding is set to empty.
    ' H; N2 H. o2 f: ~. ?& O. [$ D
  687. ; If empty, default_charset is used.
      Q% n  l3 W! q" u
  688. ; http://php.net/input-encoding' c3 [' T2 T/ j6 r( R) X
  689. ;input_encoding =
    ) B5 K* B4 _9 g7 b
  690. / v' o/ K' s6 K7 B+ H) X
  691. ; PHP output character encoding is set to empty.
    ) s6 q! @( }4 @+ c' l
  692. ; If empty, default_charset is used.- C5 A/ a; r) c  _. n3 h
  693. ; See also output_buffer.
    1 s5 x- b- e5 u9 p+ l( g+ f+ u
  694. ; http://php.net/output-encoding! e6 |; `( C, g7 z  r
  695. ;output_encoding =
    % s* |1 b& U) H; k6 I" @/ A5 r
  696. 7 k0 v9 |# R+ i' ?# Q$ x
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is4 l  M% C2 a# b; s: N+ B2 }! v
  698. ; to disable this feature and it will be removed in a future version.
    2 \0 P6 _8 C) \* o8 B, \9 A0 T
  699. ; If post reading is disabled through enable_post_data_reading,
    3 P3 @4 v" C- ?& o0 S5 o3 e6 @
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.
    : J: r4 R" L' \
  701. ; http://php.net/always-populate-raw-post-data
    5 K& _% m/ ?, @; ~
  702. ;always_populate_raw_post_data = -1
    3 d0 I$ ]5 B7 f" y9 m
  703. - s/ z0 f3 W' `& E8 L+ N5 u
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;
    4 O& q/ w, p1 P9 N6 S1 ~
  705. ; Paths and Directories ;
    ; J3 Z) h. e; y4 [" }, g0 @( r$ O( V9 h
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;2 \* j7 K& @: x8 `
  707. ' G9 P7 y) E% n* w- ~  L
  708. ; UNIX: "/path1:/path2"- N4 Z3 \. K# W$ Z; c% x9 ~
  709. ;include_path = ".:/php/includes"
    % h1 A% Z( r* k
  710. ;
    7 p5 c% g/ h9 F) z1 u
  711. ; Windows: "\path1;\path2"' Z" r8 _% H# a5 ^7 o0 _# }/ m
  712. ;include_path = ".;c:\php\includes"- I' d- n1 N  w- ]& ]# c- r
  713. ;+ C, r+ S# {, r
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"0 T2 r7 M5 h. A
  715. ; http://php.net/include-path
    " K4 A+ O4 h6 Q, o6 o
  716. / \7 T1 j! V  P$ ]; Y
  717. ; The root of the PHP pages, used only if nonempty.' Z( r+ |4 F5 g0 w$ _- p
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    * a, G: P# i! H" y( Z
  719. ; if you are running php as a CGI under any web server (other than IIS)
    8 v6 p$ ~) G8 ?$ l' {- I0 H
  720. ; see documentation for security issues.  The alternate is to use the: o5 J: A9 w$ @
  721. ; cgi.force_redirect configuration below
    * O9 M  M  i; Z3 E6 L
  722. ; http://php.net/doc-root% Y% j$ y0 C' g5 Y' _
  723. doc_root =
    & A: t! |& M$ h5 y( d

  724. % M1 _! w$ X( a; f8 n
  725. ; The directory under which PHP opens the script using /~username used only
    . `6 A* T( R" F/ y
  726. ; if nonempty." A8 r, S2 H" O$ Z2 p1 s: L
  727. ; http://php.net/user-dir8 L& |7 m2 ]  J9 _" V  Y) N6 r
  728. user_dir =
    ; e+ g. X& l; E" _* B
  729. 0 G" e, _4 e7 a5 d$ ]- o3 u
  730. ; Directory in which the loadable extensions (modules) reside.
    8 a7 H' m% D& e7 P/ {/ ]% [
  731. ; http://php.net/extension-dir
    - X5 N1 d$ |8 D# q: \* S% M
  732. ; extension_dir = "./"+ L' [" Q4 P% |* n0 N& q7 `$ F
  733. ; On windows:( B. o5 E1 i- \6 U; J# `# j, u
  734. ; extension_dir = "ext"
    * ?. T! _5 _7 S

  735. $ ~- w1 m" |$ m6 h
  736. ; Directory where the temporary files should be placed.
    6 N4 c! S. |, T2 l% d
  737. ; Defaults to the system default (see sys_get_temp_dir)
    9 s7 G9 F) A" O- @, }1 L. o
  738. ; sys_temp_dir = "/tmp"
    / j; r. M) G! f% d
  739. # `* i' ^$ [: V4 ^' k+ h2 s# Z
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work  A3 A- o) u0 f/ \$ B
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    / E* N3 r7 X* ?- A1 w6 {" w
  742. ; disabled on them.
    . [% q; F& f7 |/ ?( a& L
  743. ; http://php.net/enable-dl
    0 p- Y6 E& n: Q* u0 m! b) \) \
  744. enable_dl = Off
    8 y/ C1 B" N7 O

  745. 7 y- V4 |  e( n
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    5 B# {# `2 |( a$ C9 O6 `
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    8 K& Y/ \4 Q0 `; V9 z! P( t
  748. ; turn it off here AT YOUR OWN RISK" ?, q, N5 _1 v/ n4 L7 ]# J, ]
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    1 A& T3 T: V% Y; U
  750. ; http://php.net/cgi.force-redirect4 x' ^7 G4 q+ Q; z; h
  751. ;cgi.force_redirect = 12 Y$ g1 X& G0 Y* X! d3 R3 S

  752. # l9 |5 t' ^6 H
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    % |+ o. {  l: L
  754. ; every request. PHP's default behavior is to disable this feature.$ `2 N4 u9 s( ?8 j  m1 V  w
  755. ;cgi.nph = 1  q, G) R& ^' e2 F9 m2 V& f$ ]: r

  756. ; z6 j9 @! S8 l& r1 h2 P5 j- i! }
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape4 s+ b1 N, F  D8 u' n% o
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP' Q( ?1 S$ Z& W3 B& o5 [! |* k- v* R* i
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    3 w# l6 p2 `! `, N1 L% j3 r! R
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.- @* k8 w' Y5 r4 A, [/ _$ O2 C7 |
  761. ; http://php.net/cgi.redirect-status-env
    / Z7 Z# k! z3 }
  762. ;cgi.redirect_status_env =# s  J: q2 X) K) }0 o! F5 b
  763. 4 v$ W) v/ \3 ^% t* y- \: Y3 Z
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
      ]' U  c/ p6 x# T7 |' [6 D
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    & Y1 ]) J% H; ^8 m( s
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    3 S$ @+ R! X7 c: P$ \9 _
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    & N6 O/ F8 R' T0 P0 a8 f
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    ! s0 a6 K4 t$ ?+ M' W. w# ]1 |7 V$ J! @$ X
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.% I, g; U* u, I. ]1 M: a
  770. ; http://php.net/cgi.fix-pathinfo
    1 U, E# o$ A1 W$ e$ M
  771. cgi.fix_pathinfo=1
    4 z  Q7 A$ o# a6 w7 O1 _) [
  772. & Q% {3 `5 w3 d7 D; v& P
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside1 Y0 z4 m# T$ r" a
  774. ; of the web tree and people will not be able to circumvent .htaccess security.
    $ C# k" S& i1 W, I, O% {
  775. ; http://php.net/cgi.dicard-path
    * b' T2 [; n* ^/ j* T* z
  776. ;cgi.discard_path=1- q+ t% t& @- ?; Z% \. R3 t! A
  777. * H% \+ D. b7 Q  ~- O6 B
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate+ q9 Z* o! w6 |
  779. ; security tokens of the calling client.  This allows IIS to define the5 {& G1 T( M2 F  a; \/ K- g! V. q6 c
  780. ; security context that the request runs under.  mod_fastcgi under Apache! m6 h% y. W! H* }
  781. ; does not currently support this feature (03/17/2002)
    2 o2 ]# `" |; j' l$ R
  782. ; Set to 1 if running under IIS.  Default is zero.
    3 I6 I3 o1 v: K5 q# S
  783. ; http://php.net/fastcgi.impersonate: Q1 ?% m% G) J/ S/ ~4 y- ?' ~0 I( a: G
  784. ;fastcgi.impersonate = 1
    ; m/ l, Y6 B% y: c0 t
  785. ) I- ?# M7 p8 v
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
      f' U+ A# B: u- X8 W3 @$ b# F
  787. ; this feature.& p5 L8 [9 U% K& ?" X
  788. ;fastcgi.logging = 00 f! G$ z9 d; R* X" F
  789. 8 Z" Q2 M$ E! Q& v4 k; `$ O
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to( U3 c$ d( q. m$ p, X. @2 B; ^2 C# q
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    ! }4 Z6 W; m5 P4 H) u8 q$ q( U' @
  792. ; is supported by Apache. When this option is set to 1, PHP will send
    . j  }3 i0 |3 C$ m1 s7 d( G" l
  793. ; RFC2616 compliant header.
    , J3 @0 i2 B' Y9 P4 \+ M! [4 X
  794. ; Default is zero.
    ! H- t1 C# a$ K  x
  795. ; http://php.net/cgi.rfc2616-headers
    , |: @6 s+ T' F- F2 m
  796. ;cgi.rfc2616_headers = 07 y, ]0 X  G. h5 {, P; \$ G
  797. 8 b0 m* `' x" p! y# S
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!! ^- Q6 Z& V6 G2 B+ L. W% }
  799. ; (shebang) at the top of the running script. This line might be needed if the
    : t0 }8 a6 X' h! P! g
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI/ @' d# f3 {/ N& l) I
  801. ; mode skips this line and ignores its content if this directive is turned on.6 q4 ?% Y' B4 ~
  802. ; http://php.net/cgi.check-shebang-line
    # K. H; p$ T" \- O; ~* W
  803. ;cgi.check_shebang_line=1" `4 l/ `0 l* j+ r3 i  m% N
  804. 4 A  }' J; H* ^" F3 m
  805. ;;;;;;;;;;;;;;;;
    $ s$ a1 U' y" u5 o
  806. ; File Uploads ;; z* ]/ b* O" _
  807. ;;;;;;;;;;;;;;;;: C, x0 z, f$ J& H; l

  808. # C* b; z' ~9 m/ O, e$ Z4 V. w
  809. ; Whether to allow HTTP file uploads.
    - F6 U# ^. u7 w3 `' H5 D9 M
  810. ; http://php.net/file-uploads. Z+ m5 Z$ b3 n) Q$ o
  811. file_uploads = On! C. C( d# Q; V9 O
  812. $ p5 L# C1 Y. R* a8 v# u
  813. ; Temporary directory for HTTP uploaded files (will use system default if not' z9 F/ P. X8 `/ X& o
  814. ; specified).
    : _6 e' G- t( h: T2 G$ ^
  815. ; http://php.net/upload-tmp-dir, R2 N6 L' R1 c: c7 \7 o
  816. ;upload_tmp_dir =+ v- U' t% {9 J$ ^
  817. 2 y2 k* P' j" d, s
  818. ; Maximum allowed size for uploaded files.
    " E5 I, i7 k" ^
  819. ; http://php.net/upload-max-filesize
    " U0 {- P" E- W" u
  820. upload_max_filesize = 50M
    + F% y* ~6 a, J6 }
  821. 2 p0 z. l0 ]5 K7 f" S* q  D
  822. ; Maximum number of files that can be uploaded via a single request* z; Z' g8 U  f/ `: w
  823. max_file_uploads = 20
    7 ]) c2 ?) ]' l5 ]0 }1 L1 C

  824. 5 a% U! F+ [3 V% ?) }( Q2 V7 ^
  825. ;;;;;;;;;;;;;;;;;;% ^# F4 {9 L. i
  826. ; Fopen wrappers ;
    7 f8 i1 z" ^! B% x& v
  827. ;;;;;;;;;;;;;;;;;;  s6 B- I5 T: _; V
  828. 9 q% W( I9 A9 U) K+ H3 h
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    2 _7 `+ j: t# c# Q- ?
  830. ; http://php.net/allow-url-fopen
    ; ?$ ^3 i; ~$ s  P6 H: ~7 U
  831. allow_url_fopen = On
    # j; K- j: R2 G8 n( b
  832. & Y, L& Y* t; t. S% ?$ S2 c
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.: Q/ W4 l) R0 F8 o# z9 k# t
  834. ; http://php.net/allow-url-include
    * F3 e) P8 p% Y! E0 G
  835. allow_url_include = Off
    + T4 \% n- A8 Z  l4 E, O9 `

  836. 4 }- l( W" _1 N& M  V6 ~" Q6 ]
  837. ; Define the anonymous ftp password (your email address). PHP's default setting( b& Y, B( x6 [: D
  838. ; for this is empty.' j5 B! q3 R7 s2 A/ w5 h: g
  839. ; http://php.net/from
    9 T; P, S4 U7 h6 G7 z& m4 W
  840. ;from="john@doe.com"
    ' P+ B- M/ \* c* _: @/ f( c

  841. 2 a2 s" f+ R  F
  842. ; Define the User-Agent string. PHP's default setting for this is empty.6 W; \$ Y, O+ ?8 G3 K- f, s. {
  843. ; http://php.net/user-agent
    % `) ?/ c/ P/ Z1 a/ e  T% W
  844. ;user_agent="PHP"
    ' W7 C8 L+ R1 F# ~3 S; B
  845. 0 J) D2 o2 J9 r1 E. ]
  846. ; Default timeout for socket based streams (seconds)
    ! ~& }  {9 k2 H7 |* J7 c* M* b
  847. ; http://php.net/default-socket-timeout
    " M8 t4 H' x; \4 B1 Y
  848. default_socket_timeout = 60; i9 F, k5 Q9 t$ x2 `& v! A
  849. ! f/ D* ~/ V# k% \
  850. ; If your scripts have to deal with files from Macintosh systems,
      t# I$ n# z" `1 U8 S
  851. ; or you are running on a Mac and need to deal with files from$ G: f6 O( _7 |' w$ V; P' `
  852. ; unix or win32 systems, setting this flag will cause PHP to% u5 {- r- P$ T/ w. F% O
  853. ; automatically detect the EOL character in those files so that+ m+ U0 r" W6 H! j( k# s& o8 ?
  854. ; fgets() and file() will work regardless of the source of the file.& l* _3 E& }5 a4 Q8 j9 F) @) o
  855. ; http://php.net/auto-detect-line-endings* ~+ t. I* d8 P
  856. ;auto_detect_line_endings = Off
    ( `0 h3 t1 w, z+ U4 x

  857. - y- ]2 F7 u' P9 l- y
  858. ;;;;;;;;;;;;;;;;;;;;;;0 S+ |" v. {1 T! W4 E# E9 l
  859. ; Dynamic Extensions ;
    & S8 h- K6 y+ e! q+ X$ w
  860. ;;;;;;;;;;;;;;;;;;;;;;" E% s/ }, W) V: G; ]; n; t' Z
  861.   f& l2 P" _3 J3 t" P0 |& f
  862. ; If you wish to have an extension loaded automatically, use the following
    ) k- {( \* N% c0 G: H: a
  863. ; syntax:
    , T: B7 y9 J1 v0 ~0 e8 \8 p
  864. ;. O/ ^' Z) E+ f, \/ y
  865. ;   extension=modulename.extension# \6 |" K4 m' N1 e+ o1 Y1 {9 K& S* W  A
  866. ;
    1 h3 |/ X$ u$ K& @6 N
  867. ; For example, on Windows:
    1 D* i. L5 J) e: D
  868. ;3 |% G' l; \) E5 @, K
  869. ;   extension=msql.dll
    8 {0 d, V5 c5 ], C  Q% p" j8 t
  870. ;
    7 n# k: t1 D9 X- l4 l% V4 e
  871. ; ... or under UNIX:
    # ^6 Y  }4 Z7 W$ ?4 C. }4 P
  872. ;
    " v. s- x8 M' M# W' S' g3 Q$ j2 A
  873. ;   extension=msql.so
    ! e* `, X  L" E) L2 p- v
  874. ;
    2 g) X; c9 n; G0 _- `
  875. ; ... or with a path:
    / z! B; O% T" m* B: h4 y4 W3 A
  876. ;
    2 j: B2 y% K& |0 P! R
  877. ;   extension=/path/to/extension/msql.so) b3 S7 @# ]4 m) I; A* f" e
  878. ;6 C, I! M9 K' f& z$ G+ k2 T
  879. ; If you only provide the name of the extension, PHP will look for it in its& u  J! M3 V  J1 v3 N* ^
  880. ; default extension directory.
    * @7 _% r( d9 E4 \, u% Q
  881. ;
    " Q; S9 |$ @& }, l, t" X# P
  882. ; Windows Extensions
    ! {% w* j/ s" f9 ?' _5 q; a
  883. ; Note that ODBC support is built in, so no dll is needed for it.9 V& s( H" U  |; h% X: j: y
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
    9 t. V5 C/ h3 |' L# i
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).
    3 j+ }2 y, [' q. t) `4 M
  886. ; Be sure to appropriately set the extension_dir directive.
    0 p% B0 s2 D' x5 ~5 `% ^( Y
  887. ;
    ; c; |% e8 @/ J& x; y
  888. ;extension=php_bz2.dll! w) c+ E5 B( ?* z
  889. ;extension=php_curl.dll* k# c6 U+ X; W4 l$ I  J9 D0 n3 o
  890. ;extension=php_fileinfo.dll
    & C& |' `" L& e# _
  891. ;extension=php_gd2.dll( i( l0 l$ q) t" u5 _; @% j7 A
  892. ;extension=php_gettext.dll
    , l  j. `% T2 l  B
  893. ;extension=php_gmp.dll
    8 L  p' J- k9 d0 P% }$ F5 {
  894. ;extension=php_intl.dll; m; X' U# S# X) Z
  895. ;extension=php_imap.dll
    ) P5 l  g+ l6 G$ s5 P9 @( N$ Y
  896. ;extension=php_interbase.dll
    ( v5 N* N* O  S5 O
  897. ;extension=php_ldap.dll! ]$ S& y- o0 O+ i3 O: F
  898. ;extension=php_mbstring.dll0 p" g1 b9 y- u- v8 H" ]  D
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it0 c! g. O5 g3 _
  900. ;extension=php_mysql.dll+ I: ^/ c" I4 h4 k$ q7 y
  901. ;extension=php_mysqli.dll2 k: h9 ?- S. i( O. _+ V8 H) g
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    , e* `- o1 b0 T1 j, r+ M9 R# I) H
  903. ;extension=php_openssl.dll+ Q! ^- \* \4 B7 v  y
  904. ;extension=php_pdo_firebird.dll
    1 z. ?: Y3 @+ G7 S' K
  905. ;extension=php_pdo_mysql.dll
    6 p0 A$ n6 }$ p; N; W2 H
  906. ;extension=php_pdo_oci.dll
    ! H. J4 G3 \! O$ N: s8 v# f
  907. ;extension=php_pdo_odbc.dll) Z6 o* {3 l) R3 ]* L: Q
  908. ;extension=php_pdo_pgsql.dll
    ( M# j# N$ k3 j
  909. ;extension=php_pdo_sqlite.dll3 G1 {. Y. z# B; C  r' B+ O3 @
  910. ;extension=php_pgsql.dll
    : l  S& U0 X& O+ o2 ^2 K" b0 S
  911. ;extension=php_shmop.dll
    1 O  V1 O! H* `+ o
  912. & O& Q$ L- x3 i7 h* Z5 F- i) n
  913. ; The MIBS data available in the PHP distribution must be installed.
    ; j9 C: Q9 J, t% u6 b" @8 l) E
  914. ; See http://www.php.net/manual/en/snmp.installation.php 5 b* }: m5 p( t& o, c0 G' E
  915. ;extension=php_snmp.dll
    5 o  |5 j8 Q- F' G$ f

  916. ; Y* q( V  C% @1 i
  917. ;extension=php_soap.dll# [: U) e; s( z! i+ }
  918. ;extension=php_sockets.dll" m! L& ?9 B9 q+ F( A
  919. ;extension=php_sqlite3.dll
    4 v. R5 y; H7 ?! b
  920. ;extension=php_sybase_ct.dll
    2 ]/ S9 V- I5 B" ^
  921. ;extension=php_tidy.dll
    & `& @" z9 e* B9 d" @; v
  922. ;extension=php_xmlrpc.dll
    + ~3 U5 ^/ E6 U2 |! V1 b- r2 K: [
  923. ;extension=php_xsl.dll- B" W" m0 G0 Z% q8 N
  924. % D+ }6 T4 }/ \5 m
  925. ;;;;;;;;;;;;;;;;;;;. Z6 z7 U. |4 p" `2 V, J$ z
  926. ; Module Settings ;3 y" F3 b* a3 M% I: M  v3 E1 B) B1 y0 E
  927. ;;;;;;;;;;;;;;;;;;;
    ; D* z. T# a) B

  928. 4 Q8 Y" y. g" h8 q! f
  929. [CLI Server]+ G+ ~5 y) Y  \5 Q8 \
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.5 h! w# H, U' f: I1 h0 {: Y/ I/ o) R! U
  931. cli_server.color = On
    4 j6 ], Z) L) d. L7 Z3 j1 i

  932. & a0 O+ e# B* y! D
  933. [Date]
    9 b5 K& l; j9 O3 F, h8 F! V
  934. ; Defines the default timezone used by the date functions
    3 E- g7 e! q' C% h
  935. ; http://php.net/date.timezone
    ! T. O0 [0 h1 Z/ d
  936. date.timezone = PRC7 c! d  B% `" Q

  937. $ O* L" s& n* T7 {- E+ ?5 L
  938. ; http://php.net/date.default-latitude
    % q# L5 k. Z% A2 M
  939. ;date.default_latitude = 31.76672 _0 y1 N$ Z- w, e& H
  940. 0 Y$ }3 A' B8 Z/ c; S7 n
  941. ; http://php.net/date.default-longitude" e$ ?. V/ y" Z
  942. ;date.default_longitude = 35.2333
    # R( z! H! M5 G9 l: R

  943. / D5 F; L( H9 ]9 T; e5 Q; `# F
  944. ; http://php.net/date.sunrise-zenith3 X3 A0 L% C6 c- B/ Z
  945. ;date.sunrise_zenith = 90.583333; |7 _6 T8 u- K1 f

  946. * z: r4 w& L. X4 a
  947. ; http://php.net/date.sunset-zenith+ U# Z# Y% p) A  L0 m3 Z
  948. ;date.sunset_zenith = 90.583333, X/ r# Y( C. h6 f6 h7 \

  949. # C( m$ [( p3 S: _. r
  950. [filter]
    * }1 [6 u' A& z
  951. ; http://php.net/filter.default
    ( W; Y+ A4 l4 w
  952. ;filter.default = unsafe_raw
    6 V& N# h+ R9 w# t  ~$ k6 @' [4 A
  953. 7 d5 \: Z! Q. C2 O1 Z4 j, @! t' h3 b
  954. ; http://php.net/filter.default-flags" b6 H( o, t# V3 C8 B' w3 i6 B3 P0 t
  955. ;filter.default_flags =
    # q# N: ?/ a* f* U$ ~$ k+ @

  956. 3 R2 P" s5 _) o3 G) q; X3 J
  957. [iconv]3 L, V  b4 s) K) [  M
  958. ; Use of this INI entry is deprecated, use global input_encoding instead." O% J8 f  \" j8 f. e0 S7 {
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.# Z: u# s/ k4 a$ d, s/ f
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    $ X: `5 Y, F+ L: j# `6 G) f9 e0 [
  961. ;iconv.input_encoding =
    1 k! ]  B" x" K& V% F0 J2 l5 f  s3 Q
  962. 2 E, f; B2 m6 W1 Z9 M
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.4 N4 C3 t/ Y' h
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.1 f* O& O6 g* ?( E7 x/ X
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding3 S/ A& ~. O! p: q+ p
  966. ;iconv.internal_encoding =8 Z  j( W, }% |# J1 P: n

  967. 5 R  ?( T0 j+ O/ t, h8 G7 w
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.
    ; N* R. K1 Z5 Z, v! q4 s
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    ; k  s, v# U5 |& V! z5 P
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding# M' b. B0 _: y* {2 h  |
  971. ; To use an output encoding conversion, iconv's output handler must be set
    8 g9 k, u! B% E$ V
  972. ; otherwise output encoding conversion cannot be performed.* ?# h. v. V1 x4 G
  973. ;iconv.output_encoding =
    0 y: U5 i$ ]' K2 G, r7 Z7 M/ V% A; f
  974. ( E# N' A  X8 W
  975. [intl]. k0 S3 [0 u2 C; m, _; Y1 O
  976. ;intl.default_locale =" o% X/ b8 G! q$ {  z$ e# @
  977. ; This directive allows you to produce PHP errors when some error
    / c6 ~/ r( \+ B, x
  978. ; happens within intl functions. The value is the level of the error produced.! U( S% x$ a- t1 p5 i  S' z9 ?: k
  979. ; Default is 0, which does not produce any errors.
    2 V6 N6 N7 o# y4 a8 U! o
  980. ;intl.error_level = E_WARNING; S: Q+ E9 `( S3 L0 v# R! e2 |2 d
  981. ;intl.use_exceptions = 0
    2 T! H/ L! Q* K6 L% ^/ U
  982. 0 @& q" `3 p0 c( X: N
  983. [sqlite3]5 s# i& L2 q8 D4 L7 s4 R! Y0 q& i
  984. ;sqlite3.extension_dir =' m+ w; r2 d- H  n) M9 _
  985. $ ]) {4 }) j- y6 |! L) f
  986. [Pcre]
    % @- T! ?2 P; L% w& R8 z* S
  987. ;PCRE library backtracking limit.4 Y( Q, S) R2 Y  {( |
  988. ; http://php.net/pcre.backtrack-limit
    & x1 _0 x$ n+ a" Y" a
  989. ;pcre.backtrack_limit=100000  H9 j& l1 Y% }9 r8 G5 y. @# g; o

  990. ; ]7 k, U7 e! y- K/ G- f; X1 _/ i
  991. ;PCRE library recursion limit.
    9 Y( m# u0 ~+ n- |; h! q" q; L4 ^) k
  992. ;Please note that if you set this value to a high number you may consume all/ e8 g) v5 `. f
  993. ;the available process stack and eventually crash PHP (due to reaching the
    " B# c* q; ^% x( U" A
  994. ;stack size limit imposed by the Operating System).; [2 b: v( K5 @9 k1 C; |) Q$ h# x- H2 C
  995. ; http://php.net/pcre.recursion-limit
    1 a: |/ n3 y$ {* _
  996. ;pcre.recursion_limit=100000
    / T3 ]7 b* I( O- e, k5 b+ y
  997. # u6 l( \0 J, k  e& m) c% g
  998. [Pdo]' g7 W, K/ L* n
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"8 J/ h" L0 H" p7 M* [8 X8 C3 ?' n
  1000. ; http://php.net/pdo-odbc.connection-pooling
    * Z8 p" ]/ {0 u9 ^
  1001. ;pdo_odbc.connection_pooling=strict* |% G! }2 s4 M  G6 P- C

  1002. % p, `0 {, g" e4 I9 e5 v
  1003. ;pdo_odbc.db2_instance_name1 h: I" r% E) w1 X+ v
  1004. * C* U( @/ }5 l. K* D3 E1 d6 A
  1005. [Pdo_mysql]
    9 Z$ [0 c1 {# S# v+ B
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache' h2 Y9 [$ s& g: p" {
  1007. ; http://php.net/pdo_mysql.cache_size: k5 N  R+ j8 v3 s% K
  1008. pdo_mysql.cache_size = 2000
    6 l( w; v# I; y

  1009. 3 g$ M9 M2 p, {; ^/ x
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    4 M$ C1 T& ]# O' {, I& _" M. g1 z
  1011. ; MySQL defaults.
    # y0 j7 H' w6 P9 F+ u% D& A4 j
  1012. ; http://php.net/pdo_mysql.default-socket
    ; {- U; Z. z3 x+ E9 Z, y& W1 @
  1013. pdo_mysql.default_socket=7 q; R" Q5 E/ @0 w( ?: F
  1014. + m# a+ t9 q9 g# l4 U2 Z
  1015. [Phar]9 v' `0 L7 C9 Q. J( a8 a! v. f
  1016. ; http://php.net/phar.readonly
    & S( W  J- S. S8 K9 m- {( k  @
  1017. ;phar.readonly = On: `% T+ j8 B5 a9 d2 k) D

  1018. # U( o6 z. L, X4 `1 Y, A
  1019. ; http://php.net/phar.require-hash) ?& A9 A2 h+ I0 R7 U
  1020. ;phar.require_hash = On
    % h) g2 U* @2 O2 I  y' O% {% \2 ?7 O8 m
  1021. 8 i6 ?4 j, o/ I7 v! m; n; V
  1022. ;phar.cache_list =
    2 V/ B, ~  d, p; v! N- e/ J
  1023. $ e* x; q6 E1 T" S( L/ `* \
  1024. [mail function]1 d, X* Y2 O& U$ Q$ x' L( ~& @6 J% R
  1025. ; For Win32 only.
    0 m/ v- L7 g" L7 |
  1026. ; http://php.net/smtp
    : N) _) C/ b1 L
  1027. SMTP = localhost" F' b# U# e* y  u' U
  1028. ; http://php.net/smtp-port  y- Q! ~+ p- R7 z
  1029. smtp_port = 25
    % R4 B) v  R6 P4 b* K' M
  1030. 6 X2 z) K- d' g- F! n* e$ j  _# t
  1031. ; For Win32 only./ y1 i4 [6 V( z, W( m
  1032. ; http://php.net/sendmail-from
    $ n# D! p# d. M7 _" p2 f: j2 d5 G
  1033. ;sendmail_from = me@example.com7 n3 V/ A. Y/ k6 I- s
  1034. & ]) j9 ]! @0 {5 |
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").# l( x- r2 P1 r8 |9 p, |
  1036. ; http://php.net/sendmail-path
    ( y4 T: K, k2 J- w8 ~8 n
  1037. sendmail_path = /usr/sbin/sendmail -t -i5 h+ W" W! z% B) ?/ X3 k

  1038. * M( {' }: ^! g9 p9 S* o. ~
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
    : o% [* v* w1 s, q6 t7 J3 V" K
  1040. ; to the sendmail binary. These parameters will always replace the value of. ?( C7 o8 u. t0 q  `; T
  1041. ; the 5th parameter to mail().
    . t" A7 b2 w1 D$ y
  1042. ;mail.force_extra_parameters =
    ' {" G- i0 K" U7 Q) t

  1043. ! \9 v! _4 [8 d" K; N& W& R
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    . {" a/ i9 d' C2 b: L
  1045. mail.add_x_header = On
    + R6 b$ H0 R. {- _6 h

  1046. 7 B1 @  T  X4 T, ?' ~. P. T8 v; J
  1047. ; The path to a log file that will log all mail() calls. Log entries include/ E# A2 q0 ?% K
  1048. ; the full path of the script, line number, To address and headers.: P; D7 y# F( V
  1049. ;mail.log =  l3 W( e/ h1 W, X9 O! Y
  1050. ; Log mail to syslog (Event Log on Windows).
    " N: S- {- G5 K6 ?3 U0 z4 R
  1051. ;mail.log = syslog
    2 A. {. B5 T# s4 K4 u$ z; M, u

  1052. 0 Z6 e' C9 L; N
  1053. [SQL]+ T0 W% S6 S" F; y) y
  1054. ; http://php.net/sql.safe-mode
    ( @' c5 y# F6 ^" k. s9 p" Y: n
  1055. sql.safe_mode = Off  K. S9 z9 `! G& d( K1 K

  1056. 9 W$ c2 ~6 e+ ]/ b0 q; Q
  1057. [ODBC]; Q& }" K3 f5 V6 Z' ^8 b' W
  1058. ; http://php.net/odbc.default-db
    # e5 a, \% U( R" s& a8 ]  Y
  1059. ;odbc.default_db    =  Not yet implemented
    . q' g  W9 z$ o( w& |3 s

  1060. # z% L+ n8 e( G5 [# z3 e/ ~$ N' n
  1061. ; http://php.net/odbc.default-user1 F& S( B5 t2 f" n3 T0 O: l* R
  1062. ;odbc.default_user  =  Not yet implemented
    + c- I7 f2 V  R8 A: s6 j: Z) d
  1063. $ M( W( {0 r( R4 l! Q
  1064. ; http://php.net/odbc.default-pw
    3 Q. r4 A3 q  o
  1065. ;odbc.default_pw    =  Not yet implemented3 q1 c' O4 h8 f1 ~
  1066.   k& V+ M! L! v& B9 i
  1067. ; Controls the ODBC cursor model.
    ! `4 g4 b, e  f; ^# Q
  1068. ; Default: SQL_CURSOR_STATIC (default).
    , G$ p; d1 V* A' ^& k& U: I
  1069. ;odbc.default_cursortype% \" u1 g; E8 _

  1070. - N8 q& ]0 [" m' U4 m
  1071. ; Allow or prevent persistent links.% z8 ]4 j7 \3 M
  1072. ; http://php.net/odbc.allow-persistent) A/ p) ~4 u! f' Y# q) ~
  1073. odbc.allow_persistent = On! c, B" v& k  ?/ c% L5 F! ?

  1074. & |" L4 B' p# J0 w  a: l9 X
  1075. ; Check that a connection is still valid before reuse.# ^0 h: C. F2 S  E  w+ w
  1076. ; http://php.net/odbc.check-persistent  Z. e+ s8 L5 K8 q7 j2 A+ }, P
  1077. odbc.check_persistent = On6 U  z4 u- W; d) ]0 i6 L. x0 W
  1078.   f" @0 x# n+ k6 C) B5 x7 q6 n( F9 ]
  1079. ; Maximum number of persistent links.  -1 means no limit.
    / B3 u2 P5 }) V$ b9 e' t7 I* p
  1080. ; http://php.net/odbc.max-persistent
    7 O& @: E3 ^4 {/ o1 K6 M' {$ ?3 q4 @) o
  1081. odbc.max_persistent = -11 t% O& ]. q0 a7 t+ f. l7 p
  1082. + U$ s$ A5 y* d8 ?& p
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.9 v* B; w& |; {5 O, y
  1084. ; http://php.net/odbc.max-links
    , O: k0 e/ N7 K1 T
  1085. odbc.max_links = -1  B. U! u; I! Z2 U
  1086. 3 E$ C& t$ a5 D4 h
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    ; u# f$ E$ h/ O* E& z
  1088. ; passthru./ `; N( R* w3 D
  1089. ; http://php.net/odbc.defaultlrl, ?4 N( e* \" J1 c! C
  1090. odbc.defaultlrl = 4096" @3 _) u' Z  U0 ^) E! S& D
  1091. & l4 _+ U  [! p4 k" _
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    - m) H- W3 m4 V# `
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation1 ]5 r" b) J6 W9 E4 @0 B: s& T5 ~
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode2 R" E/ ?& X8 u$ {
  1095. ; http://php.net/odbc.defaultbinmode
    ( n. ]0 }' s; a$ w+ E" j+ |
  1096. odbc.defaultbinmode = 1% p) O& {+ J4 E; h

  1097. # X. p: c1 ]" p" ]
  1098. ;birdstep.max_links = -1
    ! ~# w3 f' P/ P$ E- ]! q7 Y9 E  T* Q0 ?
  1099. 2 q/ x+ _- x5 Y+ u. G; C" K
  1100. [Interbase]
    ; G5 v( z2 ]$ W: t% D7 j5 r
  1101. ; Allow or prevent persistent links.
    1 |5 y2 I6 t9 F* t
  1102. ibase.allow_persistent = 1! l# I7 ~( b- C+ W

  1103. 8 x$ B' ]2 v% c
  1104. ; Maximum number of persistent links.  -1 means no limit.
    : ]: @/ U! a* q
  1105. ibase.max_persistent = -1
    $ z, S% P8 N, z, p
  1106. : J, \/ @6 I2 c# A5 N. z8 U8 W. G. D
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    # f( f) A  J* h, k+ \+ ]
  1108. ibase.max_links = -1
    2 j+ R3 v$ S- b+ f/ g8 U( B1 I2 d
  1109. / S" F) W8 V+ m( a
  1110. ; Default database name for ibase_connect().& b& l# e/ [! E# z$ l% O
  1111. ;ibase.default_db =; L0 U* a( ]5 ?. a, ?

  1112. 4 Z, M, R5 c! k2 ?# J9 S
  1113. ; Default username for ibase_connect().% e1 w# a. ]5 R: ]5 y
  1114. ;ibase.default_user =
    & ^$ E3 F% B5 e9 T# H& B) Z* F9 L
  1115. 8 U; s, K7 W' ?  X& y$ G( H3 O8 F  u
  1116. ; Default password for ibase_connect().2 R) ~$ m! {- N7 J% @3 h6 C
  1117. ;ibase.default_password =
    8 A4 X& B0 b9 X0 a7 E1 d# G

  1118. 2 x; R( T9 r5 g* T" l# z
  1119. ; Default charset for ibase_connect()." Y- r1 E- M9 U. ]8 x+ T
  1120. ;ibase.default_charset =
    / k! \0 ]( ]3 c. M6 H: j# s; E- [
  1121. ! o( u% Y2 N( W/ s5 q- \
  1122. ; Default timestamp format.
    % |( |, z- i9 s: t' f% u  Q7 |1 [
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    & g0 y) E4 {- V# h- A! h

  1124. # ]: ^/ L' I/ B  z. I6 [9 Q" f; y0 [8 d
  1125. ; Default date format." l2 i6 p* y) U; g+ v
  1126. ibase.dateformat = "%Y-%m-%d"
    3 y8 ~) [3 K& `5 z3 u
  1127. ' ^$ a3 E- u4 `: g  y" Y( L
  1128. ; Default time format.
    . O+ _/ k, ]3 Q+ |& Q  u* ]
  1129. ibase.timeformat = "%H:%M:%S"6 y. Z! P5 O4 T# c0 C4 `$ g  [
  1130. ; l: `* l( C9 A" g  u
  1131. [MySQL]6 U) C. U1 f. s
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    ; {, q' K% t% L* `3 a& N& J
  1133. ; http://php.net/mysql.allow_local_infile8 s! B* d" k% P& F4 Z2 I* l+ l* E
  1134. mysql.allow_local_infile = On
    ( t7 l: w: L" V( z  J
  1135. / Y4 H, J: u1 C0 q4 ]7 o% @+ ?2 ~
  1136. ; Allow or prevent persistent links.1 P$ e, K9 l0 W% j1 G% S  M
  1137. ; http://php.net/mysql.allow-persistent
    0 O5 a( g. T3 ]5 z/ F
  1138. mysql.allow_persistent = On$ w) M. O, p, q0 c9 ]

  1139. % T8 r* H+ E* x0 |5 Z& r
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache8 [. E$ W1 \' V2 X
  1141. ; http://php.net/mysql.cache_size/ x" y! I; N% T2 K: n
  1142. mysql.cache_size = 2000) V7 q) J8 v/ ~0 H4 N4 y! v- u0 I4 S' s

  1143. 5 ~' T/ b0 x8 Q9 P# v: {% G
  1144. ; Maximum number of persistent links.  -1 means no limit.  i- o0 \0 f/ c! r+ ~* X
  1145. ; http://php.net/mysql.max-persistent
    & O- j8 ]/ Y9 b3 s7 N& x% @8 ~
  1146. mysql.max_persistent = -1
    ) Y  c, |7 ?' q# R" @" P) d1 g
  1147. ' |8 X+ H, g( J# ^
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit./ q# g6 a! M+ ?' B; ?
  1149. ; http://php.net/mysql.max-links  u0 M/ q8 B$ x1 R
  1150. mysql.max_links = -1: V- q6 g$ }1 Q% t6 j$ B+ F' y

  1151. & z' @- n. x# o- s* z1 ]/ q$ n% o
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use; B9 }: o* k4 x5 N& p
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    - \' U; e/ W* w4 B, e
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look, w) V% F8 d4 j& O$ H& T
  1155. ; at MYSQL_PORT.
    ' l. P* {  `7 R+ N  g+ L3 O
  1156. ; http://php.net/mysql.default-port6 I! o  b3 r- M# T. [
  1157. mysql.default_port =
    ( ]: t) O, g" i; |+ B. n- \
  1158. # I# Q4 A- S5 x  p6 X7 E! t
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    8 i' L9 u! E0 u( W% y" e" b) ^
  1160. ; MySQL defaults.& V( f1 Q' y2 O; U
  1161. ; http://php.net/mysql.default-socket" P9 x! P7 ]" [" `* Q. T1 D2 U
  1162. mysql.default_socket =4 O! V7 _' H  A. `$ I( V+ A
  1163. & S1 F2 F$ G; _# P* T! _8 H: L
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
    0 A3 P3 V4 }9 ?7 a, O
  1165. ; http://php.net/mysql.default-host
    7 Q+ ]. p0 i8 k& F
  1166. mysql.default_host =
      F6 G/ ~, m7 A9 u' ^+ H! c$ H

  1167. " P! X4 w8 F: z9 ?
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).
    8 i4 W7 [* F0 |5 E, ^: i
  1169. ; http://php.net/mysql.default-user" F9 \5 _" ?' U* C8 [3 ^" I! K) R
  1170. mysql.default_user =7 \' T/ ]  y8 Q% I# h6 t

  1171. $ p+ h2 l+ }' J* Z
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).& {7 A6 D2 k4 ^: x% T& X8 `, J0 u
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    . i  X% q4 E# l. ~) W7 ?
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
    : h) f1 `8 v+ }% G
  1175. ; and reveal this password!  And of course, any users with read access to this% c0 M7 ?# g7 C' D9 l, C
  1176. ; file will be able to reveal the password as well.
    4 d& N$ j1 ]% a" ?  w7 ~" d* T
  1177. ; http://php.net/mysql.default-password
    $ z- y3 @8 i* {2 F8 n8 U: Y4 r
  1178. mysql.default_password =
    4 O( H* A: ^0 {7 e

  1179. & }$ l- A  h1 n( o
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit
    ( c0 @4 t3 K# r9 `- p7 p
  1181. ; http://php.net/mysql.connect-timeout
      f" }0 I$ H% y* [- y- I
  1182. mysql.connect_timeout = 60
    % ]7 X# d0 u4 O& t. L: S+ p( Q
  1183. , U$ R9 g1 H3 P  @; q
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and3 w, q1 u& ?8 l( e; M: n2 B
  1185. ; SQL-Errors will be displayed.
    ( P5 a" w0 H, {
  1186. ; http://php.net/mysql.trace-mode
    2 P9 Q( }0 R: N8 w7 u; H# q
  1187. mysql.trace_mode = Off# s/ G" |# Q2 T6 v3 @

  1188. " ]$ _# k6 H0 i: T& q
  1189. [MySQLi]# T* _8 M* v3 u7 j

  1190. 6 f- T# r4 k  w' T) F
  1191. ; Maximum number of persistent links.  -1 means no limit.
    ; R( J% ~# h0 ^
  1192. ; http://php.net/mysqli.max-persistent
    ; ^  h* h8 N0 w# J1 N# r. h7 K% u
  1193. mysqli.max_persistent = -15 _! O" ]3 s! O( J! H7 `& H. P
  1194. ( L) F% T, G6 L% U
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements- W/ Q/ D, \1 s' S' c' b% X
  1196. ; http://php.net/mysqli.allow_local_infile
    1 k' M/ R; ^: b8 u
  1197. ;mysqli.allow_local_infile = On
    ) z; }/ b* Q1 \
  1198. 0 P8 V+ K. j7 I1 [2 ]* S3 F
  1199. ; Allow or prevent persistent links.
    . H- x' i! T' W" K1 \0 _
  1200. ; http://php.net/mysqli.allow-persistent5 {1 h! j+ ~- b% U
  1201. mysqli.allow_persistent = On
    - B" @, U% O2 R/ j$ [

  1202. " V* b' `0 ?7 e- h
  1203. ; Maximum number of links.  -1 means no limit.- E6 i: g9 A, S! i  C& p$ M5 M# L  \
  1204. ; http://php.net/mysqli.max-links( X, g. P7 i$ e! {6 M( k# J2 u
  1205. mysqli.max_links = -1
    / {) j' Q/ }/ `& g
  1206. ! H: w( K6 z; h' C
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    5 O8 Y- x8 B: v% U
  1208. ; http://php.net/mysqli.cache_size
    3 _& j0 W9 G% c! n9 @
  1209. mysqli.cache_size = 2000
    - E  a7 {  a6 x% V

  1210. 5 w3 z% x! L, j  G* }5 w
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use9 f; [2 r: F  W8 j1 X# ^3 G
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    % u0 I3 T- j7 r1 a2 Q% b6 i# v
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look0 Y" d; C0 |4 X* y
  1214. ; at MYSQL_PORT.* |1 }2 `5 Y" S! J. q; z$ h
  1215. ; http://php.net/mysqli.default-port* Z, g- k, C8 ?8 Z
  1216. mysqli.default_port = 3306$ g% m! m, ^' W3 \

  1217. * [0 m4 Z8 L2 a
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    % H+ q3 Q+ @# f; F* }- Q* A5 q
  1219. ; MySQL defaults.& f( z# H9 b7 f" P
  1220. ; http://php.net/mysqli.default-socket  v' j' W- o0 C; z4 b
  1221. mysqli.default_socket =1 S+ F% q4 u+ t; R/ Q

  1222. * L. c. ~# V9 k$ j0 y) {* g8 e; {+ n
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).3 p/ F/ K: s/ N9 }
  1224. ; http://php.net/mysqli.default-host
    3 [; r8 ~+ ~( h' {9 C
  1225. mysqli.default_host =3 r4 h. ^0 j' Q0 @- z( `
  1226. # a6 N% ^7 Z, v; I
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).% g3 a+ i0 b5 ]; ^+ f
  1228. ; http://php.net/mysqli.default-user4 D6 ~8 p" ?9 _' A: z
  1229. mysqli.default_user =# I, z7 @& E8 `( n
  1230. . g! [( `5 L( Q  u
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).+ L6 }& q# @& G6 a
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.
    - G3 O9 Q* B+ M6 o6 N, K/ u
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    , C  @. S( F2 Y" e4 y
  1234. ; and reveal this password!  And of course, any users with read access to this
    4 B: s% B" B# G. a: k# A
  1235. ; file will be able to reveal the password as well.
    ! E* e' Y* l* z0 {  \
  1236. ; http://php.net/mysqli.default-pw
      N  l* j+ p' A6 Z, ~5 o
  1237. mysqli.default_pw =
    # O3 r7 f( v7 \- J& [" N
  1238. : A$ s& c& c% v8 R
  1239. ; Allow or prevent reconnect6 p2 ^7 |; j, z# C4 P- `1 C
  1240. mysqli.reconnect = Off
    ! A; A+ Y/ W, f

  1241. 2 ?% a$ m7 R: W. V0 f- z, C
  1242. [mysqlnd]  E2 P4 K! u7 E1 m0 C% Y/ H1 H
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be2 B4 c  M9 o' Z, i3 X3 w3 B
  1244. ; used to tune and monitor MySQL operations.
    & }7 E7 z* L! j1 e
  1245. ; http://php.net/mysqlnd.collect_statistics+ v9 t/ ^0 J/ T) U1 t/ `% L
  1246. mysqlnd.collect_statistics = On  F3 J7 J! f& {" c0 B
  1247. 4 N5 I; v& m6 P0 C; l+ }
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    1 g5 J5 R& m2 o% w
  1249. ; used to tune and monitor MySQL operations.
    : K' y) C+ j+ u, B1 J2 b
  1250. ; http://php.net/mysqlnd.collect_memory_statistics1 i  y* N0 a; r8 Y
  1251. mysqlnd.collect_memory_statistics = Off
    9 {% P. i9 p- }4 z* ]3 ^, L

  1252. 2 R7 V; G5 }2 B) }: A
  1253. ; Records communication from all extensions using mysqlnd to the specified log1 T  [: v4 L- N. e( W4 [3 m+ ]' S
  1254. ; file.
    5 v6 n1 F- |2 E7 J( i4 Y- m4 \' b
  1255. ; http://php.net/mysqlnd.debug, W" a7 s9 t# D) I/ K5 a
  1256. ;mysqlnd.debug =- T4 z0 b# s) x* S  ?

  1257. - v& U" s: r; u( G7 R& W5 O
  1258. ; Defines which queries will be logged.
    ( p* U' M  N" G7 O
  1259. ; http://php.net/mysqlnd.log_mask' a% J0 }! D3 U% |
  1260. ;mysqlnd.log_mask = 07 U3 ~( e' ?! c& g$ \
  1261. + I# `/ B; @1 g2 ?$ c! _
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.
    3 e6 D/ p0 U0 L/ y5 N' p
  1263. ; http://php.net/mysqlnd.mempool_default_size
    2 f& }! S, ?& q8 x: }" y6 e
  1264. ;mysqlnd.mempool_default_size = 16000% G2 G0 _8 |, F0 f
  1265. " Y; A0 ?* s" ^1 ?+ T9 e
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    2 i) @, ^9 f* S
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size
    : n# s& L( _" i) g" W
  1268. ;mysqlnd.net_cmd_buffer_size = 2048' Q3 F# m+ z# L5 {: @6 Y. v0 o
  1269. . k. n) B# h5 j
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in) l( r. P8 n) n) H# k& l
  1271. ; bytes.8 E3 Z/ G8 [% o& b, j# k
  1272. ; http://php.net/mysqlnd.net_read_buffer_size9 j1 G( c1 e! w3 W
  1273. ;mysqlnd.net_read_buffer_size = 327687 n4 D9 Q" G; |' S; Y, E

  1274. 2 @9 x7 m; B6 N5 l
  1275. ; Timeout for network requests in seconds.' h, Q. J2 h+ p4 `
  1276. ; http://php.net/mysqlnd.net_read_timeout' M1 ~2 m; \: E/ t# n! t; ~
  1277. ;mysqlnd.net_read_timeout = 31536000. b' u8 W% n0 J1 @

  1278. , u) T+ l) n$ c( m; k) T
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA' a/ J, d; G/ O$ J
  1280. ; key.; C9 {% d. R1 E, [* f2 k0 d8 @2 S3 F
  1281. ; http://php.net/mysqlnd.sha256_server_public_key8 E% Z2 Z9 G; B$ V/ B( O  s' I# {8 |
  1282. ;mysqlnd.sha256_server_public_key =( T/ o; L. i; x
  1283. - V  w. E- s4 C0 }6 H( x
  1284. [OCI8]
    ) g% b0 f6 A: ~

  1285.   V+ U, O$ c- W
  1286. ; Connection: Enables privileged connections using external9 L6 U9 X6 A# k1 F2 X, B
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)4 s" U: w( m. q! s+ E+ X- s9 J4 |
  1288. ; http://php.net/oci8.privileged-connect& m  W  B) J0 f3 d1 J
  1289. ;oci8.privileged_connect = Off
    8 T: }5 r1 V. o9 z4 C& r- D8 y9 i/ W
  1290.   X1 c0 }- b% Y
  1291. ; Connection: The maximum number of persistent OCI8 connections per
    5 s3 D  ^6 h4 y# Y+ B
  1292. ; process. Using -1 means no limit.
    . {8 W; I$ T6 Q3 p' V* `) V( {8 Q
  1293. ; http://php.net/oci8.max-persistent
    7 k* b6 ~* B$ s6 U- v  I
  1294. ;oci8.max_persistent = -1
    . l0 ^: u+ t5 B/ o" A5 F" j6 |6 s
  1295. # O: j4 P7 f% |! w# x: r6 ^/ L( T
  1296. ; Connection: The maximum number of seconds a process is allowed to0 {8 ~) V. Y; ~5 [! E
  1297. ; maintain an idle persistent connection. Using -1 means idle/ I7 n* Z% q4 p* s. s5 I
  1298. ; persistent connections will be maintained forever.9 @' g$ W  h: i: r2 Y: G" O& P+ Z
  1299. ; http://php.net/oci8.persistent-timeout
    5 r5 f: x' S5 o  r4 \
  1300. ;oci8.persistent_timeout = -15 ^0 M  F3 J/ T+ `

  1301. 5 k5 Y: Q: @' s
  1302. ; Connection: The number of seconds that must pass before issuing a% D+ \! |& I3 ^- B+ w) U) |5 x
  1303. ; ping during oci_pconnect() to check the connection validity. When
    * V% T' Z/ q3 F  M: G- `
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    1 e! F, S$ R# U' ?6 ?" g" V
  1305. ; pings completely.( e0 u" A" g3 N  {
  1306. ; http://php.net/oci8.ping-interval# M  L/ u  z7 h4 X
  1307. ;oci8.ping_interval = 605 H5 N$ ^4 f! \* h6 ?+ r( m( K
  1308. % [& i5 p) B: y* m0 }- W# l2 [
  1309. ; Connection: Set this to a user chosen connection class to be used
    2 e$ p! [) {/ i& A. W8 P$ o  q, R
  1310. ; for all pooled server requests with Oracle 11g Database Resident3 y2 z4 R7 g3 \6 ?
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    ' U( S8 t% J! E% I" t! P9 L. T
  1312. ; the same string for all web servers running the same application,4 W' p; W+ }, N% J# z5 J' Z
  1313. ; the database pool must be configured, and the connection string must
    # @& ]) D1 c3 Z) K
  1314. ; specify to use a pooled server.
    . }. X# @. r. K$ _- _5 d  x
  1315. ;oci8.connection_class =7 W- k6 z; i; w. [7 c. i  H# C2 [
  1316. 9 }! d' y2 `  _$ r1 p7 F8 x
  1317. ; High Availability: Using On lets PHP receive Fast Application
    , d- D$ K+ C4 W) b5 t
  1318. ; Notification (FAN) events generated when a database node fails. The, ?) k1 K# a1 I7 [1 A' S" [7 n
  1319. ; database must also be configured to post FAN events.
    ; u* R+ Z& ]+ V7 _: _3 L
  1320. ;oci8.events = Off
    . y( m: s$ O( ?! g
  1321. 4 f" Q5 F; N9 u) ~. T
  1322. ; Tuning: This option enables statement caching, and specifies how9 P0 ~4 m! m1 k+ U8 ?2 a
  1323. ; many statements to cache. Using 0 disables statement caching.
    7 Z3 H$ S. A! p( u3 H
  1324. ; http://php.net/oci8.statement-cache-size
    & U, z$ d( V8 M3 M) _$ {' L; \' b
  1325. ;oci8.statement_cache_size = 20
    9 U( X! s; a) q. T/ i# o

  1326.   ?1 i1 c+ S7 }" C7 |; F' J( r
  1327. ; Tuning: Enables statement prefetching and sets the default number of
    " o/ M# Q( S1 m# L- u9 K7 ^
  1328. ; rows that will be fetched automatically after statement execution.
    8 R' `( _( J6 W5 ~
  1329. ; http://php.net/oci8.default-prefetch) h, X% @# [. F
  1330. ;oci8.default_prefetch = 100
    4 V) F1 B* c3 |
  1331. 0 D. @1 K* Y0 @; W1 B' R9 E& J
  1332. ; Compatibility. Using On means oci_close() will not close
    3 j" w  r" u$ m/ @7 }
  1333. ; oci_connect() and oci_new_connect() connections.
    " @$ X8 t- O" r8 H' z6 `
  1334. ; http://php.net/oci8.old-oci-close-semantics7 i) t1 ~7 l. [3 a: U7 N4 C
  1335. ;oci8.old_oci_close_semantics = Off
    / W$ v  I0 v) p
  1336. 8 X5 q0 }$ \; `1 ]1 _/ L
  1337. [PostgreSQL]
    ) J4 C% E6 `; q/ ^1 Q) w" p
  1338. ; Allow or prevent persistent links.7 T, W, H4 O2 L0 k
  1339. ; http://php.net/pgsql.allow-persistent2 D: b' u( R2 n
  1340. pgsql.allow_persistent = On
    " Y" S& f: S" d/ r

  1341. 9 _5 V$ R& H4 j# m6 g, _
  1342. ; Detect broken persistent links always with pg_pconnect().
    " ?" o4 w1 D3 g  H1 E( [" j
  1343. ; Auto reset feature requires a little overheads.. X7 k! @0 l; w' m, m$ G3 Z
  1344. ; http://php.net/pgsql.auto-reset-persistent
    $ @5 l6 h! S5 D4 O, i* b9 Y
  1345. pgsql.auto_reset_persistent = Off! `. j3 k1 N' x0 ~; X0 |* G* k

  1346. - d7 `9 l) e9 c+ f# v+ ]
  1347. ; Maximum number of persistent links.  -1 means no limit.
    & @  b/ `2 G3 r- j+ H6 p
  1348. ; http://php.net/pgsql.max-persistent1 O  H+ ~& G9 s' S$ U4 Y( Q
  1349. pgsql.max_persistent = -1
    9 x" O8 `  ]4 \
  1350. % C1 a& a( ?. \5 }- q
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    * k  H- p# t4 c1 @$ J  d+ o) Y
  1352. ; http://php.net/pgsql.max-links
    - r# b# Q9 x$ X2 `# ~
  1353. pgsql.max_links = -1
    - s6 G/ N! f4 a+ m

  1354. 1 L; [9 M/ w5 f- q1 C
  1355. ; Ignore PostgreSQL backends Notice message or not.& j0 g9 z" B% z1 s( B
  1356. ; Notice message logging require a little overheads.
    ! v) n& u# D) {& ?
  1357. ; http://php.net/pgsql.ignore-notice7 H: ?4 O% ?0 [  n3 J1 l+ _
  1358. pgsql.ignore_notice = 0
    ( S1 \6 }4 H/ w4 X, L" T
  1359. 0 |. E: R  a8 Y7 n
  1360. ; Log PostgreSQL backends Notice message or not.
    9 m6 N- D3 f# r3 e; [
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.0 b5 `( z8 a( I% T0 Z
  1362. ; http://php.net/pgsql.log-notice& _- U0 i: Q8 t3 `
  1363. pgsql.log_notice = 0  D8 r/ Y# a+ u5 m

  1364. & [( i2 W: b% p/ S/ Y
  1365. [Sybase-CT]
    $ Y/ x! G. m8 e& a) g9 p. K
  1366. ; Allow or prevent persistent links.
    3 A5 H1 d5 I/ `9 w- Y( J' x0 h
  1367. ; http://php.net/sybct.allow-persistent! s8 [) X# Q% S, h1 w
  1368. sybct.allow_persistent = On: R4 R# x  G7 P% x

  1369. : ]! U, ]9 G$ m7 `  w6 ?" `% `
  1370. ; Maximum number of persistent links.  -1 means no limit.
    2 ?' n- y: r- I7 |
  1371. ; http://php.net/sybct.max-persistent
    : W( N6 ?# T# \" |" C
  1372. sybct.max_persistent = -1# {7 U2 |- p# K4 X; j

  1373.   t0 D( s/ d  p1 s
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    : E2 w4 s, |4 T) @- |, l
  1375. ; http://php.net/sybct.max-links; d6 I0 n2 K) L  |0 k, }! w- `
  1376. sybct.max_links = -16 Z3 D3 u0 j# X- Y& |; a9 Z
  1377. 1 |0 s6 u# K1 K) I
  1378. ; Minimum server message severity to display.. m& T/ `8 c7 b0 v
  1379. ; http://php.net/sybct.min-server-severity; R! H$ U/ X+ T8 ~0 ~* \8 {% i
  1380. sybct.min_server_severity = 10+ r3 w- W' u4 W( x
  1381. - D  P6 `" Q* `: h/ M; K
  1382. ; Minimum client message severity to display.1 y+ t- c- r" \7 i" x* |
  1383. ; http://php.net/sybct.min-client-severity7 S+ w, _+ b# B+ h  A  D1 V1 x/ }" H
  1384. sybct.min_client_severity = 10$ k# C9 ]; L2 b% i; U0 }# G5 u
  1385. ( {8 N+ \* ~- X2 \4 \1 Q/ b" F
  1386. ; Set per-context timeout8 J" ]4 f* @; [- }1 x: g3 p
  1387. ; http://php.net/sybct.timeout; G/ ~' p9 I7 V
  1388. ;sybct.timeout=7 d1 y7 O" x/ _9 m

  1389. ( m* z$ l& y8 c2 X8 v! K
  1390. ;sybct.packet_size
    / e# J1 d4 X: {3 \0 c) {

  1391. ! P" O  {, Q* M7 b# w, S) N$ h6 R7 m
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure./ Q' C' e9 x  [+ `
  1393. ; Default: one minute% t+ E3 A6 p6 y6 t) t
  1394. ;sybct.login_timeout=( R' o6 L& w! P3 y5 ~- Q- R
  1395. 4 n7 _0 u0 K6 G
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.' `- h; C4 h# j' S
  1397. ; Default: none
    4 X1 I9 K* Z9 g3 ^$ b: J6 f, J
  1398. ;sybct.hostname=- u' _8 h* N/ I+ D( f$ [8 p- U
  1399. ' ^  J0 Z& N* R/ u9 B  i/ t! j
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    " B' a0 q- Z$ Y) w6 N
  1401. ; Default: 0
    6 {8 J* ~6 x4 C* [
  1402. ;sybct.deadlock_retry_count=8 J+ s: ?# ?/ i) n" d$ W
  1403. & z* z0 @3 `7 J  @6 \  r+ i$ c9 n/ S
  1404. [bcmath]0 O1 b9 W' m4 l+ r( L2 D/ r2 h
  1405. ; Number of decimal digits for all bcmath functions.
    4 h( A3 @. R2 |' N
  1406. ; http://php.net/bcmath.scale
    & T8 x! ~# K  F+ E. n5 p
  1407. bcmath.scale = 06 G% `( W5 c4 ^5 T8 I' Q

  1408. 9 C5 r  I  z0 m9 k( k) R9 Q2 r
  1409. [browscap]
    : Z1 N3 E9 d# ~( `% J
  1410. ; http://php.net/browscap" c3 N& I1 _" v  w
  1411. ;browscap = extra/browscap.ini5 v8 `) U! y2 I& I3 F' B1 t

  1412. 5 S% ]* M' z7 @: c) n" `
  1413. [Session]
      [! I4 z8 K$ K. D- x& Q
  1414. ; Handler used to store/retrieve data.
    ; V3 C8 h' w' U: a8 b! e
  1415. ; http://php.net/session.save-handler8 ]$ K% g8 q4 Y( t, U
  1416. session.save_handler = files$ o, x2 R( u5 b$ u- t5 U

  1417. % E' Y8 e; t, p. q$ Y2 H
  1418. ; Argument passed to save_handler.  In the case of files, this is the path
    $ S& ^2 ?3 U7 x2 L2 E  G0 k& M7 Z
  1419. ; where data files are stored. Note: Windows users have to change this
    : k& D: U; P: a4 @
  1420. ; variable in order to use PHP's session functions.$ W# g: v) h% \  U8 K; a, ?* G0 s
  1421. ;
    1 R% d' z! j% a! A( Q1 _
  1422. ; The path can be defined as:
    8 ?  ^. y3 R' [$ Q+ N
  1423. ;
    # y, S3 h3 s0 j/ |4 u
  1424. ;     session.save_path = "N;/path"
    ; u. M( f4 b! Y+ q( D* H
  1425. ;
    & p2 V6 |4 K  m* r: L- w7 X$ x
  1426. ; where N is an integer.  Instead of storing all the session files in
      t6 M3 V6 h7 w% Y: Q
  1427. ; /path, what this will do is use subdirectories N-levels deep, and+ P8 z* x: B4 J$ K2 c9 b
  1428. ; store the session data in those directories.  This is useful if
    ' X' G$ q! R# j5 M, L3 Y
  1429. ; your OS has problems with many files in one directory, and is
    . h9 a% ~; D: }- A3 {1 I: r
  1430. ; a more efficient layout for servers that handle many sessions.
      C8 l6 p: J& m( F0 o
  1431. ;$ B! ?" |' u/ F8 P& }; W
  1432. ; NOTE 1: PHP will not create this directory structure automatically.
    7 @/ n2 @6 _, S' G# X
  1433. ;         You can use the script in the ext/session dir for that purpose." Q* i2 p' [' V/ [; a  s- r
  1434. ; NOTE 2: See the section on garbage collection below if you choose to' m+ G1 s& |- ]# p1 x) ^6 `
  1435. ;         use subdirectories for session storage+ @9 {* Z1 {8 ~/ e# U
  1436. ;) a* R& [, m( }) d- w. o
  1437. ; The file storage module creates files using mode 600 by default.
    6 i8 ^4 E* Q; ?, v0 Z
  1438. ; You can change that by using7 [! f9 E: H( {  m
  1439. ;
    & K; e3 I4 U/ I$ R3 P
  1440. ;     session.save_path = "N;MODE;/path"
    6 v  e  q& ~  e; E# B) c
  1441. ;' Q; U% V3 j" H
  1442. ; where MODE is the octal representation of the mode. Note that this! g6 _4 M8 e! @# E* e# O# ^" b% m
  1443. ; does not overwrite the process's umask.
    $ q- p/ r: @/ d' u+ O
  1444. ; http://php.net/session.save-path7 b# v6 V, F5 S$ k( P2 c6 G: k' V
  1445. ;session.save_path = "/tmp"
    ! L' C2 ^% ?, W

  1446. 5 d( C9 z/ |, K- b
  1447. ; Whether to use strict session mode.
    : o# F7 H, T4 S; Z* ]9 {6 K% N
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate
    ; q7 ~) z4 A" O
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects( x2 ^! h" o% Z
  1450. ; applications from session fixation via session adoption vulnerability. It is7 |, i9 ^6 q$ a9 @/ A0 _$ w
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.* V. w" i, ^' ^( a
  1452. ; https://wiki.php.net/rfc/strict_sessions
    0 x* \; h7 f5 V
  1453. session.use_strict_mode = 03 F/ `6 ]- t1 W7 [) y' y3 ]9 b, z
  1454. * x- B4 m' E, B1 P
  1455. ; Whether to use cookies.
    1 y1 p! H9 J. Q  p. n2 a. d4 ?0 n2 N
  1456. ; http://php.net/session.use-cookies
    7 W/ a0 \7 f9 F' I0 k' x1 S. J& O
  1457. session.use_cookies = 1
    & C# ~# l# g. ?) c

  1458. 0 T/ S/ }7 n' ]) `  Z2 C7 w
  1459. ; http://php.net/session.cookie-secure
    4 V  @* E6 U# _; ?5 z# q
  1460. ;session.cookie_secure =& }" |- U9 n! O( Z) R9 H8 Q
  1461. - S1 t9 a$ }+ M/ q- m
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
      s& K' l, d# n7 d; s
  1463. ; the session id. We encourage this operation as it's very helpful in combating2 F% G, a# N# S
  1464. ; session hijacking when not specifying and managing your own session id. It is- b* f; c  v' }
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    ) I  V( ]0 f& R* A9 k2 E5 l
  1466. ; http://php.net/session.use-only-cookies6 s* M# S" R6 k& a; ]2 S
  1467. session.use_only_cookies = 1: r" c) x$ y" Y3 }+ J

  1468. 5 Q, R1 Q8 `# k" }
  1469. ; Name of the session (used as cookie name).) {7 k* a! R  G3 A
  1470. ; http://php.net/session.name
    0 v* l8 ]& q$ E4 U- E& b) d& T
  1471. session.name = PHPSESSID- A/ I* H2 H/ m% X/ X7 K
  1472. 9 s5 ^5 E, @/ ?' {
  1473. ; Initialize session on request startup.
    " N; K( I8 }0 M  E) z2 h% j1 g3 h
  1474. ; http://php.net/session.auto-start" k2 ?# X! m/ ~3 {7 Z7 N( s
  1475. session.auto_start = 0# P6 o3 z/ ?" s

  1476. % q9 A% o' A' {! K& G) j0 c+ X# R2 d
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    1 D1 s8 G0 Z: n' _- F
  1478. ; http://php.net/session.cookie-lifetime% H0 g( o; A) }% |7 k
  1479. session.cookie_lifetime = 0
    4 V- t0 h) }  g8 r
  1480. * U6 R' E( z/ \. b
  1481. ; The path for which the cookie is valid.
    # T8 [( r1 }$ S- l, p' \* S
  1482. ; http://php.net/session.cookie-path' W. Y0 @- C+ ^$ X" @! R
  1483. session.cookie_path = /
    4 e$ x: S! i$ n- d, U4 X+ N" V- O
  1484. ; c9 o: B6 R) F; F$ K& v/ X
  1485. ; The domain for which the cookie is valid.
    ; ~5 U* I$ p5 A3 e9 d: l+ V
  1486. ; http://php.net/session.cookie-domain
    3 V3 J/ b( C% y5 @" D" c8 G1 r
  1487. session.cookie_domain =" v+ d9 {  \/ J3 Z4 _5 ^% L
  1488. / P+ B! f0 _. Z2 F4 j% Z. T
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    - [. [3 t7 }# \, k8 j3 v; h/ M
  1490. ; http://php.net/session.cookie-httponly
      q, m# O5 W9 P/ @9 b/ i0 w' q
  1491. session.cookie_httponly =
    5 _& |% Q( y% S. f+ G9 B

  1492. 7 U, b9 a) y% B& `" w
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.! ~: N: I. D4 M- X3 F
  1494. ; http://php.net/session.serialize-handler' @) F3 m( }  ~$ V. A+ o& z- C: y$ n
  1495. session.serialize_handler = php9 D8 k0 p& x& O. x6 r0 N# z, W

  1496. 9 M' M/ y1 D! x
  1497. ; Defines the probability that the 'garbage collection' process is started7 l8 w  }! C( i' K" N/ E$ x! u
  1498. ; on every session initialization. The probability is calculated by using$ [) E  l- C$ `4 w
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator9 v( T. s. r1 \: Y" J1 x
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    : l  }2 \9 Z* G& r$ [! l
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    $ c, M3 a5 l9 T3 C3 M
  1502. ; the gc will run on any give request.' ~) {$ t9 }8 K) @" a3 y( m
  1503. ; Default Value: 1' z$ {% e. Z* z& R
  1504. ; Development Value: 1
    & i' m# _8 U( T4 f+ a
  1505. ; Production Value: 1; R( U$ F7 W% I. a: D, k2 \
  1506. ; http://php.net/session.gc-probability( m$ \% F; z  E$ _7 ]
  1507. session.gc_probability = 1
    & n6 A' o( ?- x5 _- ^0 v! h

  1508. . C1 c- ^  `2 i5 F7 P
  1509. ; Defines the probability that the 'garbage collection' process is started on every5 M7 [% L  s. R' i7 J3 S
  1510. ; session initialization. The probability is calculated by using the following equation:# u: k4 N; F& S: Q( }8 |5 b4 ^
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    . Q1 T4 v7 C0 ]+ _
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 17 @  q5 W$ R: H- o6 F1 Z. \5 D
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance' ~4 O( d( M1 n1 K* _! x
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you
    1 Y! P0 v( V! u+ t8 q) U
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,  b6 d" B* [( L* x7 l
  1516. ; this is a more efficient approach.
    7 f3 a. b$ F$ F6 R8 ?4 ^1 V0 P
  1517. ; Default Value: 100
    6 x( @$ i5 D8 T) v1 u1 ^1 J
  1518. ; Development Value: 1000
    # _& h" n  T( j% u9 x
  1519. ; Production Value: 1000  W& ^8 F3 `3 O, C: Z# H, m/ T) I+ b
  1520. ; http://php.net/session.gc-divisor
    ; g- b7 h& w5 N$ R3 Q# I
  1521. session.gc_divisor = 1000
    - `4 c) a& x3 x4 q
  1522. ( J6 X7 r2 [0 F% H0 Z, s
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and; I1 `& L! w+ C
  1524. ; cleaned up by the garbage collection process.
    ) |! V9 \& a) m3 `% a6 q  [
  1525. ; http://php.net/session.gc-maxlifetime" h' o  o, l. ?  S" ~( o
  1526. session.gc_maxlifetime = 14404 ^6 M* G1 K7 s

  1527.   p8 |5 |; M! m4 `* s- \) J
  1528. ; NOTE: If you are using the subdirectory option for storing session files/ h8 P3 C+ Z" F, J
  1529. ;       (see session.save_path above), then garbage collection does *not*
    1 A2 o' P( k: U* x8 o0 x2 m
  1530. ;       happen automatically.  You will need to do your own garbage
    ) ?- H& x* [* H" N  ^$ D
  1531. ;       collection through a shell script, cron entry, or some other method.
    # G9 Q' f! P- f+ _1 x" n" }
  1532. ;       For example, the following script would is the equivalent of2 R1 r/ |0 l2 s, G1 |2 Q
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    1 b4 C' M) _: l4 o" j3 K, e
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    6 h  z- |1 {* Q: j3 h6 ~9 R

  1535. 5 |; S2 h+ w! K# t2 `  h6 V
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.2 m1 x# D. q& f0 K' d
  1537. ; HTTP_REFERER has to contain this substring for the session to be& e- @9 O& E% h; g5 @6 ~
  1538. ; considered as valid.( a, j1 a6 Y' `7 y! ]5 y
  1539. ; http://php.net/session.referer-check
    ! g, l# x( G8 w1 y" M6 E
  1540. session.referer_check =& @7 d+ e. R! q- K1 |

  1541. 2 S4 S- |' O6 F, e, P  ^
  1542. ; How many bytes to read from the file.
    - y" O: Q; @" p0 {( ]
  1543. ; http://php.net/session.entropy-length5 |9 p4 `' `' ^5 W5 I  n
  1544. ;session.entropy_length = 32' J' A9 L( d8 ~$ ]( |9 N; r2 ?
  1545. 0 s0 r+ Y2 U, I7 Z
  1546. ; Specified here to create the session id.; y3 x1 i2 q, s9 A- Q* s% s8 l* t
  1547. ; http://php.net/session.entropy-file1 f! t+ i& j9 x
  1548. ; Defaults to /dev/urandom
    0 [' K5 i' [! a; k8 D1 s* h, N
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    # X$ i9 M) ]8 x6 t6 C9 A: b6 [
  1550. ; If neither are found at compile time, the default is no entropy file.: I) [2 d9 v2 b6 ^( s* I' f1 ]
  1551. ; On windows, setting the entropy_length setting will activate the9 m( w5 f8 D7 K8 i
  1552. ; Windows random source (using the CryptoAPI)
    * h) {8 k& m- l! |+ \: ]
  1553. ;session.entropy_file = /dev/urandom
    8 y1 i1 U+ b0 h! f+ b/ S5 J
  1554. 5 D* _/ T+ ^# ]/ q$ r+ U2 R
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects# W% ^9 g$ t4 K( }
  1556. ; or leave this empty to avoid sending anti-caching headers.
    / F; e" C" d0 B1 P6 o( ]9 _
  1557. ; http://php.net/session.cache-limiter
    4 F# ?8 x$ O/ r/ x2 Q
  1558. session.cache_limiter = nocache
    ' `; q7 S# p# ], e7 B
  1559. 7 N, F( v& v# l& e7 W& E
  1560. ; Document expires after n minutes." o- `! K) y5 D: j" F
  1561. ; http://php.net/session.cache-expire& Z8 ?3 ~1 D9 H
  1562. session.cache_expire = 180; E1 y9 G+ D% b: I) A! p

  1563. ' i! Y1 B# G  ^& d  @
  1564. ; trans sid support is disabled by default.; k/ F6 Y0 R" p
  1565. ; Use of trans sid may risk your users' security.
    4 P/ k% m0 T7 ?7 T4 N( V
  1566. ; Use this option with caution.
    2 B3 {  L' |6 q* O6 j' C
  1567. ; - User may send URL contains active session ID; z* Z. y1 |% ]# |$ R
  1568. ;   to other person via. email/irc/etc.; l+ {; g' h( o
  1569. ; - URL that contains active session ID may be stored
    & b6 t: u; c* D/ M! ~0 {( w. n4 e
  1570. ;   in publicly accessible computer.
    8 \) ]9 B; J7 r
  1571. ; - User may access your site with the same session ID
    - I5 k. t$ l/ p
  1572. ;   always using URL stored in browser's history or bookmarks.
    # Z. h% C8 P9 o
  1573. ; http://php.net/session.use-trans-sid
    ! X! v7 _. P7 N9 n) J, m" P
  1574. session.use_trans_sid = 02 O, ~, T9 U$ o/ P+ k9 S* }0 G9 }
  1575. * Y9 U/ Z, H6 a% ~7 Q" I
  1576. ; Select a hash function for use in generating session ids.# C; N1 i3 o; u$ Q) d# q
  1577. ; Possible Values: k! F9 I, [5 F+ k; T  z
  1578. ;   0  (MD5 128 bits)2 h8 m; M1 l4 g( s
  1579. ;   1  (SHA-1 160 bits)
    % I6 D& ~2 X/ ]
  1580. ; This option may also be set to the name of any hash function supported by3 y+ \) u- y' [
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()% L8 B; j8 T# c, R0 _
  1582. ; function.$ c, R& [' [$ R/ L& m
  1583. ; http://php.net/session.hash-function
    - R+ U0 t5 R$ Y8 b$ i( @
  1584. session.hash_function = 0
    % s; V/ c& d( n2 u/ [( v

  1585. - E: f8 `8 K3 c  |2 q7 i
  1586. ; Define how many bits are stored in each character when converting
    , z3 g# d( ]; |7 z
  1587. ; the binary hash data to something readable.- o# ~* I1 P, g
  1588. ; Possible values:9 q8 f& h9 t; U- ?" e" N% K8 Q
  1589. ;   4  (4 bits: 0-9, a-f)6 R3 O$ |9 W8 v
  1590. ;   5  (5 bits: 0-9, a-v)
    ) p6 @( y. j& ]6 l" ^# M9 z+ ^
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    ! s5 P, w0 {7 g5 P5 d; M& L' J
  1592. ; Default Value: 4( [$ U- t" Z; ?9 S2 \" s. `
  1593. ; Development Value: 51 x2 c9 O2 Y2 Z' N. H- p' i
  1594. ; Production Value: 5  [) L7 x3 Z$ H
  1595. ; http://php.net/session.hash-bits-per-character! J( ?4 X/ u: P( Y/ J
  1596. session.hash_bits_per_character = 5$ `, j7 a# I0 e& X
  1597. " Q0 `) [- W  H, |" w" g
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.2 k+ s: V4 V, p# r% ^( \5 F% l4 P
  1599. ; form/fieldset are special; if you include them here, the rewriter will) P# }4 I: p1 u6 y0 K' ^3 @
  1600. ; add a hidden <input> field with the info which is otherwise appended
    ( b8 M' [6 i  I
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.- Q' I4 N9 [9 R# V( E
  1602. ; Note that all valid entries require a "=", even if no value follows.
    7 e5 F) j) _2 Z9 ?
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="! Z; V" z/ A- e  y
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    ) ^1 O: }1 }: s7 v. y
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    $ W! k2 h* n' G" a& h
  1606. ; http://php.net/url-rewriter.tags6 J" \! G$ V! K$ C  I
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    : E( b8 E3 }0 h$ M% J2 u
  1608. 2 N) F& E  b3 i
  1609. ; Enable upload progress tracking in $_SESSION* P; m# E2 c! j. e9 ~7 ^8 r
  1610. ; Default Value: On! t: G' C- G- q1 l9 M( E- X% S
  1611. ; Development Value: On; j. y0 F5 k" k9 d
  1612. ; Production Value: On5 h# Y# l2 a& {& Y, w( I, S/ j5 P/ q
  1613. ; http://php.net/session.upload-progress.enabled; ^# R. F/ _9 g! x) y
  1614. ;session.upload_progress.enabled = On
    : h; j+ j- _; O

  1615.   K, I$ g) J( }; m
  1616. ; Cleanup the progress information as soon as all POST data has been read/ Q, Z" v! T! I6 c
  1617. ; (i.e. upload completed).6 Z! T5 q1 s5 _* b* }
  1618. ; Default Value: On! `  I0 N% f4 t7 `9 i% A: U
  1619. ; Development Value: On
    6 R( [6 ?/ n! v  M4 c. d' O
  1620. ; Production Value: On
    " Q. U# P: K# y8 m7 k& m
  1621. ; http://php.net/session.upload-progress.cleanup0 F: b: G0 h( V1 O' R2 T9 w$ i" z  |
  1622. ;session.upload_progress.cleanup = On
    . u4 {2 x# p% V' K0 F

  1623. ! J6 Z5 g- @. B4 V( k1 q, g
  1624. ; A prefix used for the upload progress key in $_SESSION/ y4 w0 k% k. [1 _5 h0 F! l
  1625. ; Default Value: "upload_progress_"
    ; ~# @7 ~3 y! V. F8 O* G- O
  1626. ; Development Value: "upload_progress_"
    ! q6 ^& B7 G% v' _; N$ A
  1627. ; Production Value: "upload_progress_"
    5 F6 Z( u5 D) h5 N4 A' m- _) k
  1628. ; http://php.net/session.upload-progress.prefix3 S4 g& g5 f6 @2 o, P+ w9 V7 P
  1629. ;session.upload_progress.prefix = "upload_progress_"
    : @  M. s3 d2 [5 I

  1630. $ J0 r" c* x! q- \) ?1 `0 M( Q: s
  1631. ; The index name (concatenated with the prefix) in $_SESSION
    " K9 P) Q5 ~  l4 K5 @$ f
  1632. ; containing the upload progress information
    ; O; L, x  J6 k* v' u
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    6 j4 L. B. r' g& l- M7 \
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    ! F9 K# j$ r' L
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"/ ]: P. p, H/ y, E1 M' p# D! H6 G/ f7 G
  1636. ; http://php.net/session.upload-progress.name% y6 r, p, M/ i3 t9 D, m: n, @
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    + s3 H' u* }' R2 U7 w
  1638. 8 l# d* A5 i: C  O: i5 n- r
  1639. ; How frequently the upload progress should be updated.
    , u; f' {' K7 L9 z) K4 y
  1640. ; Given either in percentages (per-file), or in bytes
    6 \2 t6 o! ]3 n( i! N( D8 O' x6 j
  1641. ; Default Value: "1%"
    0 A9 B! o: n' v
  1642. ; Development Value: "1%"
    3 P9 [6 A2 u* G
  1643. ; Production Value: "1%"
    - o, j, V& P/ r" h8 X  }8 u
  1644. ; http://php.net/session.upload-progress.freq
    5 `3 X: V+ p8 n9 E! L# j4 G
  1645. ;session.upload_progress.freq =  "1%"
    " _1 }! H1 D# C+ y1 H! r# A

  1646. - n  a' [; m# @% ~- X4 N/ ]$ p
  1647. ; The minimum delay between updates, in seconds' ]1 u, C) W8 X2 P& P2 G
  1648. ; Default Value: 1# g5 o1 N( B' ?! r
  1649. ; Development Value: 1$ i( V; c* {0 ?# s
  1650. ; Production Value: 1. |( K+ p/ e" H6 Q" f/ B2 r
  1651. ; http://php.net/session.upload-progress.min-freq
    , A! M& @5 P- l, |; x
  1652. ;session.upload_progress.min_freq = "1"  t, e/ N" G" ^' @- A$ ?8 I

  1653. / j# l' [( S6 W( w; C" W& u9 v# U
  1654. [MSSQL]
    8 a) e% Q  B0 t2 A5 [% M! y8 I6 B
  1655. ; Allow or prevent persistent links.
      ]# H' J  E) x! a
  1656. mssql.allow_persistent = On
    # V) _3 q5 M5 }5 P1 v

  1657. ) D- t7 i4 \* x! Y; A% K8 k
  1658. ; Maximum number of persistent links.  -1 means no limit., q0 V2 z/ \+ I3 X5 V) S5 y
  1659. mssql.max_persistent = -10 I) Q) W+ ?9 M3 X5 e
  1660. $ O* x! j1 i( A/ {1 J6 p- D3 H
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.# k+ Q0 ~2 f! C" Z" O
  1662. mssql.max_links = -15 M2 g5 R6 P* r, @

  1663. + q2 I- d7 @5 N2 l
  1664. ; Minimum error severity to display.2 y! M2 l7 \; {7 s! l
  1665. mssql.min_error_severity = 107 h9 v/ ~/ J9 |6 J, [; G3 t2 M6 _
  1666. 5 B, N6 ?2 q3 }& h; I1 o
  1667. ; Minimum message severity to display.
    1 R5 e* a& s" n  ?( M
  1668. mssql.min_message_severity = 10
    / B7 L" e7 G4 |4 W; Y5 ~
  1669. $ V5 ]! E( x4 O0 p4 a! m
  1670. ; Compatibility mode with old versions of PHP 3.0.* t& I- k/ G# k2 u6 d
  1671. mssql.compatibility_mode = Off
    - u9 k4 ~6 S- T$ t! k$ L7 v$ o, [/ d

  1672. & c; d& p: }- r0 e8 N, H1 f6 A
  1673. ; Connect timeout
    6 I' S' ^- S, i0 w8 w, s
  1674. ;mssql.connect_timeout = 5
    , P+ t# Z% N1 v1 z  P; n

  1675. 7 Q. K( o2 t: w& m
  1676. ; Query timeout
    $ o& p% M* P% V7 m( Z
  1677. ;mssql.timeout = 60
    - ^1 J; d* i  c4 O

  1678. 3 I5 x* d3 ]6 @6 L' m: A1 Q# R5 j
  1679. ; Valid range 0 - 2147483647.  Default = 4096.- [4 F0 X& ]' N2 X# R  B* x
  1680. ;mssql.textlimit = 4096
    * Q% {& f% [) D# d; o2 F5 [1 d7 b
  1681. % g. P# A1 U  G& G& M, ^( f. a( b" `
  1682. ; Valid range 0 - 2147483647.  Default = 4096.- l7 C5 l! \% ^6 i
  1683. ;mssql.textsize = 4096
    . x) \& Z! N+ q$ R0 D
  1684. 0 s+ |. c  k6 \% i& u
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.) _( b/ B; O4 g
  1686. ;mssql.batchsize = 01 m  ~; m9 J9 ?! o+ f4 d7 x

  1687. 1 P1 H' N4 v7 S; j
  1688. ; Specify how datetime and datetim4 columns are returned0 H6 G( h, ?+ m6 Q$ B* k) N2 z6 d
  1689. ; On => Returns data converted to SQL server settings
    . H* B+ S6 I, u
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    2 U, G: C9 K/ ~) f3 G& N
  1691. ;mssql.datetimeconvert = On7 m6 f9 W) Z/ I8 v
  1692. % f# B6 v/ M% T( W7 l
  1693. ; Use NT authentication when connecting to the server8 E9 w; T% b7 q. K' y( m! w
  1694. mssql.secure_connection = Off( B3 E% Z0 X# j' X

  1695. 1 \0 C6 u  ]! G) {& X
  1696. ; Specify max number of processes. -1 = library default
    5 M* _( y4 r. J3 a  M) Q$ B
  1697. ; msdlib defaults to 25
    + n7 I$ i8 f( K' s+ r  `
  1698. ; FreeTDS defaults to 4096
    5 d* X- }. z! v  |
  1699. ;mssql.max_procs = -1
    5 j6 r* z1 ]2 H

  1700.   c9 N, |) K+ v$ a( u$ D; G. G
  1701. ; Specify client character set.
    * U0 t% s) t7 N
  1702. ; If empty or not set the client charset from freetds.conf is used
    6 h, ]6 {7 ]+ _, w
  1703. ; This is only used when compiled with FreeTDS
    . L1 |. _4 h9 ^: k# `
  1704. ;mssql.charset = "ISO-8859-1"
    ' D  \- z1 q+ h% @1 r

  1705. # i& X/ g9 [# c/ F& s
  1706. [Assertion]
    * V5 a  b8 y* }( d
  1707. ; Assert(expr); active by default.. H0 y7 D. {. ?! z. t. w( o
  1708. ; http://php.net/assert.active
    : O4 n$ z2 T9 Z8 ^0 l% O# j
  1709. ;assert.active = On5 ^* _8 {/ i8 |2 p; z9 @
  1710. : T  ^5 S& ~0 f
  1711. ; Issue a PHP warning for each failed assertion.# g$ _9 S5 V& {$ W( u. _
  1712. ; http://php.net/assert.warning
    % R1 H; O# c: B* _* D+ _( y
  1713. ;assert.warning = On
    ; }6 _: x' l3 t- [( k" t3 i
  1714. # i2 c, q; n) j9 h3 w) h1 S; J% x
  1715. ; Don't bail out by default.
    6 H* C( t' S1 s+ ^0 N% d
  1716. ; http://php.net/assert.bail
    ( l9 Z" L$ q' w7 N/ _( A
  1717. ;assert.bail = Off
    2 {: m; f- O  U% |, J
  1718. 1 B: n3 Y1 l8 @1 }2 J  P% Y
  1719. ; User-function to be called if an assertion fails.- c* @8 Y5 h. y  m! p
  1720. ; http://php.net/assert.callback4 c+ ^( U: d3 S/ j# G
  1721. ;assert.callback = 0% d, @6 G3 R8 \8 o& _. q: V

  1722. 2 b6 r+ ]  ?* a/ H7 y
  1723. ; Eval the expression with current error_reporting().  Set to true if you want
    ( u' P) P9 V( O; b. H  ^
  1724. ; error_reporting(0) around the eval().; d7 ?. K! ^% ]% \/ z4 l- L
  1725. ; http://php.net/assert.quiet-eval4 j; p& O: T4 u% ~+ c
  1726. ;assert.quiet_eval = 0
    ! V! p1 o/ k7 M( m

  1727. ' }3 n" T+ t" I% G
  1728. [COM]) a9 u9 w- G1 p$ F: l
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
      H; @" F! z- O# q# N
  1730. ; http://php.net/com.typelib-file
    ; b2 O7 U( J1 l3 _" Y
  1731. ;com.typelib_file =9 }/ t' Z) N" c8 P7 m) z

  1732. * n  e+ O8 W) d
  1733. ; allow Distributed-COM calls
    ' F2 I0 f' ]! X1 P3 M# O& Z
  1734. ; http://php.net/com.allow-dcom
    7 h3 f. u4 v7 Z$ \( G
  1735. ;com.allow_dcom = true
    : n' H; u0 _/ E! X* k, x, G: t

  1736. 5 V% Y- n/ w9 S& i  s6 Y: a; G
  1737. ; autoregister constants of a components typlib on com_load(); I, b4 e! t' l: G) v  h7 R
  1738. ; http://php.net/com.autoregister-typelib
    ) m" y8 E3 n# l. o/ g8 C% q. @
  1739. ;com.autoregister_typelib = true
    , ~% B/ t2 f" T) z9 Q

  1740. 1 s9 ^* |; @6 O% H1 u+ D" K6 S* M
  1741. ; register constants casesensitive9 u0 _. ~5 ^7 [4 \
  1742. ; http://php.net/com.autoregister-casesensitive7 K7 |. ]/ A0 @+ m, c, `2 \+ p% m
  1743. ;com.autoregister_casesensitive = false
    , l& m; U3 d* f; p) k& w% z7 p
  1744. 8 r& f# ?" `3 W) E* H! x
  1745. ; show warnings on duplicate constant registrations
    + @7 X$ M! u; T
  1746. ; http://php.net/com.autoregister-verbose+ m' I/ s* O- s6 H- K
  1747. ;com.autoregister_verbose = true
    3 L* o" Y6 p4 W5 ]* Q

  1748. 3 h$ H: U" R3 C" p7 C  r" Z
  1749. ; The default character set code-page to use when passing strings to and from COM objects.
    5 y; B  N  n1 Y/ F9 V
  1750. ; Default: system ANSI code page
    7 R6 d4 |, ^3 H8 f$ l7 g  w
  1751. ;com.code_page=
    & T8 C- q4 \% A% \, T6 S; q
  1752. : V, o# t- k2 ~: [
  1753. [mbstring]
    0 v+ A6 x3 H! o  X! }
  1754. ; language for internal character representation.
    0 n9 p! g; ]6 ?
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.3 m; r2 _& b0 H* d2 a* z
  1756. ; http://php.net/mbstring.language4 m) |5 A- R2 j
  1757. ;mbstring.language = Japanese0 D9 n3 O# G1 v# v

  1758.   }0 C" V2 C# }3 o3 e
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.% J; D  i& x8 X
  1760. ; internal/script encoding.& I5 C; o8 J$ t  p4 w
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    9 u; I& R8 T$ L* G
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    / F9 G) d! b0 X: W# m, O
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    7 A. K$ S/ z3 v: C8 L
  1764. ;mbstring.internal_encoding =
    ; c( L' y3 r) [4 p! g/ f
  1765. $ z( w7 U' k5 y" x9 |: C
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.
    / e- A, f8 T* u* l9 t: s4 q
  1767. ; http input encoding.( A8 D/ |3 u4 C
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.5 J1 C& [" [7 X' v1 f
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.7 z8 t# f: `! h+ W2 a& R
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    # D7 v" M) {" S9 V3 t; l( {+ G3 u6 n
  1771. ; http://php.net/mbstring.http-input
    % z  \% a: a6 O
  1772. ;mbstring.http_input =0 J* d* v4 D% B% T1 m  B! v" P( ^

  1773. ; m4 q& n7 J+ D! n, C
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.. ?( F* E- w' l
  1775. ; http output encoding.) f  ^5 i7 ^. S- ~5 y
  1776. ; mb_output_handler must be registered as output buffer to function.
    2 D/ k' B$ a4 e- a+ ?% B" Z( M( ~
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.! a4 ^2 R# I0 T+ X0 U/ o
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    4 C8 F6 n" ], v$ K- I
  1779. ; To use an output encoding conversion, mbstring's output handler must be set
      }% l1 g# r" B8 s2 y1 V4 S2 l
  1780. ; otherwise output encoding conversion cannot be performed.
    4 A% o. P6 g, p) N4 X: X! n
  1781. ; http://php.net/mbstring.http-output
    ) l" n7 d4 |+ B# E  d% M. c2 \
  1782. ;mbstring.http_output =) I$ ^' N& A8 q) d
  1783. ( E/ |+ D* g! o+ T: K2 L
  1784. ; enable automatic encoding translation according to0 m% L- @: A" f3 n0 P0 G
  1785. ; mbstring.internal_encoding setting. Input chars are
    8 t% N5 _, y7 C
  1786. ; converted to internal encoding by setting this to On.* d1 E; n2 r7 `7 i* G
  1787. ; Note: Do _not_ use automatic encoding translation for' ?4 b- J( w* T* a. p
  1788. ;       portable libs/applications.
    : X# b  T0 A3 s& e* a' q: D
  1789. ; http://php.net/mbstring.encoding-translation8 N2 W0 t5 C' I4 D
  1790. ;mbstring.encoding_translation = Off9 N) g. L, V: E* m; o$ f' ?( d
  1791. ' P; F; r, k3 V" ^
  1792. ; automatic encoding detection order.
    5 n) u, v5 {  y+ b9 \  \
  1793. ; "auto" detect order is changed according to mbstring.language
    ! b! C8 J0 J1 s1 k. [, w
  1794. ; http://php.net/mbstring.detect-order& S0 n0 L, N; c1 k1 K
  1795. ;mbstring.detect_order = auto
    9 H2 Z4 b; Y* @+ Z( C% `

  1796. ! b4 `. s9 s3 _8 O2 Z! y. v0 `% E& K
  1797. ; substitute_character used when character cannot be converted
    5 p: k, ^1 |: k5 `3 \0 ]% n0 G0 J7 Z
  1798. ; one from another& c# M* x) g: i& C6 D
  1799. ; http://php.net/mbstring.substitute-character
      Y$ x% L8 z$ D
  1800. ;mbstring.substitute_character = none
    . j% ^" z5 I; K7 U/ G1 W
  1801. 3 r/ Y* z+ `$ z- s9 K
  1802. ; overload(replace) single byte functions by mbstring functions.* u1 W$ a- Q% N) X; S+ ~, }
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    . v2 U$ O8 P3 {! k) _
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.0 a: C, Z# N$ R2 b5 r5 F5 @
  1805. ; For example, 7 for overload everything.
    . C$ m% b) P- h7 y, }  y% |$ g+ ^
  1806. ; 0: No overload0 Y& v: a4 v% t# h8 Q
  1807. ; 1: Overload mail() function
    9 b4 x' H2 E* C% g9 ~3 y: T  q
  1808. ; 2: Overload str*() functions
    . C3 R; d( |/ P9 s( ^- P
  1809. ; 4: Overload ereg*() functions) Q+ R# H2 i/ y5 l  ?* J
  1810. ; http://php.net/mbstring.func-overload7 R9 ^- Y/ T. V7 Q( m
  1811. ;mbstring.func_overload = 08 O9 |% d8 C* U

  1812. : Q4 Q" k  U5 g0 ]; C, n, J
  1813. ; enable strict encoding detection.6 k9 y( X( t2 l
  1814. ; Default: Off  p& s2 ^5 z6 S1 O9 i
  1815. ;mbstring.strict_detection = On
    1 a8 F5 {- f5 j+ G6 l  r" ~" `

  1816. % P4 [( L; R9 @) }" Z5 Y
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    ! N/ i4 s: ~1 I  e, C* \
  1818. ; is activated.
    % K9 q# \( h' c8 x
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    " b: v0 D1 {% P& ]0 Q% S5 [& T. ]
  1820. ;mbstring.http_output_conv_mimetype=7 r8 r5 x! ~$ Q& J' J6 d6 e! m

  1821. . e* _9 J' [( ~  F/ F
  1822. [gd]- B1 T, q6 L/ H0 E/ Y
  1823. ; Tell the jpeg decode to ignore warnings and try to create
    7 J0 p+ S+ Y8 s4 O) h! K
  1824. ; a gd image. The warning will then be displayed as notices3 a+ k: n( [, ?# ^% s( X: l
  1825. ; disabled by default
    0 G/ x# G5 {" i( O3 j+ r6 v3 @8 ^) |
  1826. ; http://php.net/gd.jpeg-ignore-warning
    0 n% q% e- s! f, k
  1827. ;gd.jpeg_ignore_warning = 0
    6 x1 |) q  x: N
  1828. + Y" Z; H* ]7 u0 C! R
  1829. [exif]' M9 ~! X+ l% \+ I9 \# g1 \
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.) Y/ k' F( @6 {
  1831. ; With mbstring support this will automatically be converted into the encoding4 k9 Y( Y! [" I3 m! {
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding1 d; \( f3 w2 w, _
  1833. ; is used. For the decode settings you can distinguish between motorola and* i9 t8 W# M$ d* G; Y" p
  1834. ; intel byte order. A decode setting cannot be empty.
    # g, }1 f6 R( ]1 ]; `
  1835. ; http://php.net/exif.encode-unicode
    ( n9 O/ ~& b0 Z, ~2 A0 ~
  1836. ;exif.encode_unicode = ISO-8859-15
    7 l$ D# u7 I* ]

  1837. , b3 T3 p0 \: l2 x
  1838. ; http://php.net/exif.decode-unicode-motorola
    : j7 E3 y+ w. |# Q* j: |
  1839. ;exif.decode_unicode_motorola = UCS-2BE
    % @" \" Q5 E* Q  K* }
  1840. 7 B. J: a, a! H: ?5 u( L
  1841. ; http://php.net/exif.decode-unicode-intel3 s# q& `2 v& \9 @
  1842. ;exif.decode_unicode_intel    = UCS-2LE. g* c7 l- `. m5 C% H3 ^  C

  1843. 5 c0 G. C. i) R: K0 T, k
  1844. ; http://php.net/exif.encode-jis' a9 c+ }) f8 k) ^# O% F
  1845. ;exif.encode_jis =# D! `5 B8 `" d4 \' d3 d- l
  1846. ( L& o  O/ f9 m% f- o9 A
  1847. ; http://php.net/exif.decode-jis-motorola
    , Q- a$ u/ `! R. v; f3 F  O: {
  1848. ;exif.decode_jis_motorola = JIS* ]( M. K0 e. [* F& M( F5 W% |& f4 H
  1849. ; n& d5 I' y# _
  1850. ; http://php.net/exif.decode-jis-intel
    ) @: T# H7 U. a/ @: U
  1851. ;exif.decode_jis_intel    = JIS( r' ?% W2 j5 U

  1852. " |# w( E; T# l) k
  1853. [Tidy]
    ' ]5 }# ?% g# F4 f7 r* b
  1854. ; The path to a default tidy configuration file to use when using tidy
    4 K2 s& n; J0 w( e, ^
  1855. ; http://php.net/tidy.default-config0 n6 `1 B' @1 G+ t
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    : ?, w& t' Z' o7 w+ A% [3 d6 b

  1857. & w& ^- v7 n7 B( I
  1858. ; Should tidy clean and repair output automatically?
    & X6 x5 U* e. `+ A6 ^
  1859. ; WARNING: Do not use this option if you are generating non-html content: Y- q( J/ {" @1 g
  1860. ; such as dynamic images0 e8 U2 T. k) U+ {
  1861. ; http://php.net/tidy.clean-output% l! J: c* R* i- v
  1862. tidy.clean_output = Off/ k2 g/ y$ }, J
  1863. 4 ^) c0 K, W( q: h' c
  1864. [soap]  J+ `" X& v1 _2 v
  1865. ; Enables or disables WSDL caching feature.
    / U0 [2 i# D; u8 P9 y
  1866. ; http://php.net/soap.wsdl-cache-enabled9 p) N7 ]) M! b4 L7 s
  1867. soap.wsdl_cache_enabled=1
    & h# X+ {$ b! b5 Z4 S+ c; k2 F/ i
  1868. & x8 X3 G3 V' u- O$ p+ ^; L
  1869. ; Sets the directory name where SOAP extension will put cache files.
    % y( T& R, Q; n
  1870. ; http://php.net/soap.wsdl-cache-dir
    8 t6 R( e5 t& V  g8 S
  1871. soap.wsdl_cache_dir="/tmp"/ n( ?7 y: Y8 v9 D) u% c. j# x' ~  p0 |

  1872. 0 S3 S8 P6 d& F( @3 |+ a8 W+ H
  1873. ; (time to live) Sets the number of second while cached file will be used- G1 w5 e& o- q
  1874. ; instead of original one.
    $ g- D# X, Q% G: e% \4 r
  1875. ; http://php.net/soap.wsdl-cache-ttl
    5 s5 k& k1 }! Z/ _! |, c! S
  1876. soap.wsdl_cache_ttl=86400
    ) x0 H; w! G  p! b5 h4 o' H+ L

  1877. ( \1 T8 ]  W( m. U1 ]
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)) G5 Q+ s. `7 O( F' U4 D9 u
  1879. soap.wsdl_cache_limit = 5
    * O% |/ e6 D, I" w' |

  1880. $ X) }1 z! `4 c4 E
  1881. [sysvshm]
    & |1 f1 w  [4 Z* s3 |
  1882. ; A default size of the shared memory segment2 f. Z$ J$ v$ K" D( N
  1883. ;sysvshm.init_mem = 10000
    ; {/ c' h! q2 }( A
  1884. 9 f: L# c) \' m' n$ R% h
  1885. [ldap]
    3 N; \' a) z  Z) \4 \1 o
  1886. ; Sets the maximum number of open links or -1 for unlimited.7 k8 |! u, P$ h7 E0 ^* F! X% G
  1887. ldap.max_links = -1. ?) B1 p1 I! n7 p

  1888. ' t5 F7 h! V) m  z0 A) ^
  1889. [mcrypt]
    & `7 _1 a# S6 g. G
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    $ I! g- B  y# q) f- D3 v

  1891. 5 \* b5 v; X; r5 B. x9 u
  1892. ; Directory where to load mcrypt algorithms4 ^7 Y0 C# F/ R/ h9 d! C
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)- B. M2 l% q1 |* V
  1894. ;mcrypt.algorithms_dir=
    ( E6 |/ j: e, q+ p0 g
  1895. 5 @- h. }8 D7 O
  1896. ; Directory where to load mcrypt modes5 H* [4 Y1 V& S/ f) o' ]. m
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    : |9 O$ @5 h4 i, D7 y/ v
  1898. ;mcrypt.modes_dir=. K$ i, a3 j/ P, B8 ]+ a' {

  1899. 4 A/ A  l* _! `4 t
  1900. [dba]8 |4 V  w) T# p9 w* I
  1901. ;dba.default_handler=* u2 q3 Q5 d0 q0 k4 N
  1902. 7 A+ x: X$ S7 C. g6 V$ c; e  S
  1903. [opcache]
    ) k$ R  c: b3 m/ u
  1904. ; Determines if Zend OPCache is enabled
    4 v. M+ p1 |2 T' l; M0 T5 u
  1905. ;opcache.enable=0
    9 t4 L! M. E3 S- y% u& L

  1906. / X6 G8 e" ?* G# h# Z) i  o
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP9 z: ~3 V9 I4 |4 U  Y6 a/ Y
  1908. ;opcache.enable_cli=0
    & K! k, _/ v, \, [' N7 n$ s
  1909. 5 O, a" e- r5 s% \% t
  1910. ; The OPcache shared memory storage size.
    ' H( Z, A* z9 E, U5 E# I
  1911. ;opcache.memory_consumption=64
    # U8 [4 s! L+ m# W

  1912. 9 V$ p7 z+ G0 V
  1913. ; The amount of memory for interned strings in Mbytes.
    / h, ^/ N0 t7 H! Z7 n# c/ @
  1914. ;opcache.interned_strings_buffer=4/ V8 e% S1 @- r( U( }
  1915. . _9 e3 g" M2 o9 A
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.
    , f, f  v' Z; N: R+ u( g
  1917. ; Only numbers between 200 and 100000 are allowed./ ^, S# W7 w. l% l
  1918. ;opcache.max_accelerated_files=2000
    ' {) `. q( O2 i6 [/ j" |/ i( {; K
  1919. . C, a$ q4 w: L1 B! `: t
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.# n2 C" m  ^4 E4 s! t" V8 Q% z
  1921. ;opcache.max_wasted_percentage=5
    6 u. t+ N+ t( x5 o9 M& j

  1922. ! J; f* n& V3 d' a( ~" q2 B
  1923. ; When this directive is enabled, the OPcache appends the current working0 }6 E4 d8 R! T) I1 _1 l
  1924. ; directory to the script key, thus eliminating possible collisions between4 ~2 B4 P/ g3 E5 A$ m. s
  1925. ; files with the same name (basename). Disabling the directive improves, }6 V, W2 N4 E2 B0 x
  1926. ; performance, but may break existing applications.
    - ]8 W7 b7 H; a3 p5 u; j  W
  1927. ;opcache.use_cwd=1
    - Z+ C  w8 t2 h4 l" m
  1928. - _7 j7 b" c# l; Q
  1929. ; When disabled, you must reset the OPcache manually or restart the2 F! o0 C! S, J1 P; ^, _1 U
  1930. ; webserver for changes to the filesystem to take effect.: o' e; Q5 }1 B8 a: r- ^" w
  1931. ;opcache.validate_timestamps=1
    $ M( ]5 g" e6 g
  1932.   _* W; ~* T! f
  1933. ; How often (in seconds) to check file timestamps for changes to the shared
    & o, i" b; M" e& N+ C
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    5 m/ P4 x: _2 _2 a; |1 \8 s, b2 ?
  1935. ; once per request. "0" means always validate)7 e6 {7 M6 R+ C5 y9 `. h2 C
  1936. ;opcache.revalidate_freq=2% d& i5 T: X% s4 H+ R# H6 A

  1937.   x( a9 s+ D. L! Y7 A
  1938. ; Enables or disables file search in include_path optimization
    : o2 w6 r9 w6 i5 k- `; s
  1939. ;opcache.revalidate_path=02 q1 [- a9 M) L4 h: U0 |/ u% U
  1940. , y# m0 Z% S9 q1 I4 K
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the, D" j, U  Y" i% J  u+ c- l
  1942. ; size of the optimized code.( n9 Y7 K% K2 M6 ]6 F
  1943. ;opcache.save_comments=14 g4 t. ^0 O& T( R! z9 {
  1944. - T8 L8 z: h: s/ d
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
    5 h+ O) G2 L3 C+ X
  1946. ; may be always stored (save_comments=1), but not loaded by applications) [- _! j/ l; I+ [, q0 u
  1947. ; that don't need them anyway.
    , u! o( {3 S3 a% Q7 {1 v$ J
  1948. ;opcache.load_comments=1
    * [7 R) z1 {# K% z0 {8 g* }. L. I
  1949. - c/ K4 f. F0 s8 i! n: U/ C
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code- I. B1 a- {& ^; B; A1 W! U
  1951. ;opcache.fast_shutdown=0
    4 I& _% @; [. s% G3 W8 G

  1952. , U1 Z* e" |6 U! I
  1953. ; Allow file existence override (file_exists, etc.) performance feature.5 |. W  N0 W( i  o3 i. }5 K
  1954. ;opcache.enable_file_override=0( l( [3 ?6 ^* Z( X2 ?( B2 H; E
  1955. : p0 h9 h+ N) S0 ^  G+ }* T9 S7 l
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache
    8 Q8 p2 q, K0 H2 x
  1957. ; passes
    " @9 l0 N( y- p: z: j& k# V
  1958. ;opcache.optimization_level=0xffffffff
    % r7 Z* t! b4 x/ z% E

  1959. 0 ?% {8 e6 h- J' J5 j0 Z0 V1 k
  1960. ;opcache.inherited_hack=1+ L: y7 Z1 }- |& O( z/ `1 c
  1961. ;opcache.dups_fix=0
    3 x1 g2 ]( E, T4 |, W
  1962. 0 Y  s% D, q7 u; p) u2 p: T0 j
  1963. ; The location of the OPcache blacklist file (wildcards allowed).
    2 _) ^6 F' F$ Q  [7 w0 s2 K6 f
  1964. ; Each OPcache blacklist file is a text file that holds the names of files
    & n* ?7 w) e6 z7 ~2 F% R
  1965. ; that should not be accelerated. The file format is to add each filename0 G& L8 l% |  D7 g: j+ }
  1966. ; to a new line. The filename may be a full path or just a file prefix
    ' I8 O% l& N! v" w. a- ]
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www8 R7 W0 S& O! K0 `6 h  {0 m
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).
    # i& ^) ]6 B7 q5 T- W+ `
  1969. ;opcache.blacklist_filename=
    5 G7 r4 m5 R& K$ a; m6 g& I1 K6 E: K! B

  1970. 5 K& z3 I2 P) ~% D
  1971. ; Allows exclusion of large files from being cached. By default all files4 G0 j. e0 w+ P& E4 J8 q
  1972. ; are cached.+ [5 b4 S+ K% m" f$ x  D
  1973. ;opcache.max_file_size=01 `$ J  q; H6 t, z" L5 l1 B
  1974. : T, d1 v! }- b' P
  1975. ; Check the cache checksum each N requests.
    ) k/ c& R% b2 T( j4 O
  1976. ; The default value of "0" means that the checks are disabled.+ _% W- F+ v2 z3 O9 Q1 u
  1977. ;opcache.consistency_checks=0
    8 E, v) k7 J1 `7 m0 G' ?
  1978. - @* ~: y$ K( i5 `9 m1 `
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    0 Z/ M% Z/ e- ^5 L5 C9 t3 Z
  1980. ; is not being accessed.
      B9 Q2 x! ?$ |( V8 c# [
  1981. ;opcache.force_restart_timeout=180
    4 b2 ^5 k7 e' Q  l0 n
  1982. ' X+ x+ n  W" F; T; K! M
  1983. ; OPcache error_log file name. Empty string assumes "stderr".+ M, N8 x- C% e
  1984. ;opcache.error_log=3 S! g) U- c4 h8 u# ^
  1985. & g$ I  q' T8 y3 n: z' A
  1986. ; All OPcache errors go to the Web server log.& ~# M  f& @7 ~1 h9 M( ~2 `3 Q
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    1 r& B- S7 B8 W" C5 r$ b, D
  1988. ; You can also enable warnings (level 2), info messages (level 3) or
    / {3 a! n* r2 [' \: b
  1989. ; debug messages (level 4).
    1 k! _0 W  `! K
  1990. ;opcache.log_verbosity_level=1- k1 q& S& g( A) F: p4 i

  1991. ( n. A" W. S  u
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.+ s- v2 ^2 q; C& N% F3 Y
  1993. ;opcache.preferred_memory_model=9 R( G6 C% E" _8 q
  1994. 4 o+ A( q6 s0 c
  1995. ; Protect the shared memory from unexpected writing during script execution.. L. ^3 o+ \5 G: O7 H: p- C- D, X
  1996. ; Useful for internal debugging only.
    2 U4 u+ R( J$ ~
  1997. ;opcache.protect_memory=0
      q0 M7 H9 S7 t8 U/ M5 s& D5 F5 p+ ]
  1998. 8 x1 W% |0 R" W3 U3 w
  1999. ; Validate cached file permissions.* T5 \3 n$ y8 Q3 C8 X
  2000. ; opcache.validate_permission=07 _1 P+ ~7 T3 c% }

  2001. " m( i+ P! S( A5 v* o
  2002. ; Prevent name collisions in chroot'ed environment.
    ! C4 {9 N. w3 j  g  b
  2003. ; opcache.validate_root=0
    , y$ I& o* q8 w2 E6 u1 _1 e
  2004. : Q; C$ ~. w1 q
  2005. [curl]
    ' t8 E+ Q3 c! K; W% L, a8 b
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an* D& |, ?% h7 i& _) U" V8 O
  2007. ; absolute path.
    2 P6 K  n) a* _, N, l' g( x& u
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    # Q2 f& P! T  N! s7 X

  2009.   }9 S' u. |# B6 }1 b2 i& s
  2010. [openssl]5 O" A; P+ I" ]5 c- |9 ]
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem. D- `) u, S4 d7 {: J. P( E
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should  ]+ A" ]: ^6 v8 l, v" \6 K
  2013. ; not specify a value for this directive as PHP will attempt to use the
    3 P. ]% {+ ^0 v
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    8 p! j4 w4 f- `' k; H. F# G3 ?# }
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context- u  |  k2 O8 y3 W0 E8 L2 F
  2016. ; option.
    8 `% [& |# E7 {. J: t/ i
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt; l3 Q8 m5 Z4 T% z0 `% c. `

  2018. / K: [8 E: R+ d% v0 z
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the8 v9 I! q0 j# h8 z) c
  2020. ; directory pointed to by openssl.capath is searched for a suitable
    * P0 I: f( b' ^1 i# S' A6 q6 P
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    ' m* d+ f' e" g- M  `9 @* E2 h8 D
  2022. ; Most users should not specify a value for this directive as PHP will( L3 x6 c+ R# j. U) b: P
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,
    ) G6 i3 d* J- I
  2024. ; this value may still be overridden on a per-stream basis via the "capath"* P# ]- u5 r; y, w2 x5 F. M
  2025. ; SSL stream context option.5 o* ?9 o& j) v; H
  2026. ;openssl.capath=
    6 L1 h8 s5 z& F: b& x* b" J5 R

  2027. - A) }- T" w3 [" g
  2028. ; Local Variables:0 R. v: a% L8 k$ |1 V
  2029. ; tab-width: 4
    , [8 W4 \. ]2 `! F
  2030. ; End:
    , G+ C( ^$ E, G
  2031. 9 _2 ~9 O& y7 T6 B! T$ ?5 ?
  2032. ;eaccelerator
    ) I+ }. U  k2 k" ~) q

  2033. 9 g' b5 j5 }" y: e0 G+ v' e
  2034. ;ionCube: _5 h) X7 x; v( x. L; R. f

  2035. + h: V' J9 j* N. W0 s' r
  2036. ;opcache
    ) ^, c; ]8 x2 H& @/ c
  2037. 8 r+ b! z1 L. I5 M
  2038. [Zend ZendGuard Loader]* C6 i: _" V8 E/ K, o' V
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so
    + B% ^& A% n% i9 F
  2040. zend_loader.enable=1, ^" I6 G) J8 C& b3 q
  2041. zend_loader.disable_licensing=0
    ; @: @: K/ y2 n
  2042. zend_loader.obfuscation_level_support=3
    % }. |* h$ f8 q3 g3 j
  2043. zend_loader.license_path=, }! F  r9 T/ D1 d* f! N1 G
  2044. # \, A4 ?9 G9 D5 Z5 W7 z" G' C
  2045. ;xcache/ [6 D/ b, l$ a  v+ S

  2046. 3 B: Q1 N" b/ z
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692
6 q' i1 \6 g3 [: a5 J, n1 L$ Z6 \% j4 X# u& ?( W7 r5 M
7 q! V; r  I4 F% h. r
Discuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,1 ]# \9 k4 B9 q

$ k) O5 V" {- F& v/ @Discuz!程序版本选择:' ^: W. N4 {6 F! C: H( K" u
站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,
" ^9 ^* o  m$ W1 T9 S/ `+ C不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:
& o9 I: O) U9 i1 W+ x  O2 D+ r  ^Discuz!F1.0 是应用中心民审、作者爱好者合作基于 Discuz!官方Discuz!X3.2、Discuz!X3.3、Discuz! X3.4版本之上推出的基于PHP 7.1、mysql 5.8最新环境适配、精简的Discuz!论坛程序,目前对Discuz!F1.0 的支持应用DZ插件、DZ模板都相对较少,很多DZ插件、DZ模板对Discuz!F1.0 的支持性也较少,根据目前站长普遍的反馈而言,使用Discuz!F1.0 建站的站长遇到的问题往往比较繁琐,且目前民审、开发作者、爱好者出品的Discuz!F1.0 版本已经处于停摆之中,站长最终都选择了Discuz!F1.0 降级为 Discuz!X3.2、Discuz!X3.3、Discuz! X3.4。6 _  o2 d$ Z8 ~  |

) z4 |4 }6 h4 Z" s. \( xDiscuz!插件模板版本选择:7 o! k* \  t9 q- i( ]$ y7 Y
很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
& ~5 s" [% Z& \& C! c& h针对这个问题做个统一的普及:
0 n1 U- r( v& I: Y8 DX3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。
6 H: {( [6 _. c/ a: w: V6 B- J
9 z7 G% Q; D+ u所以
0 {4 B# z- q$ Q7 }5 V适合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的二级域名。
% U0 |, ?4 q9 j' J6 Q8 P6 S4 p打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。- M! D3 |! k  N0 k3 @2 v
注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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