分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0
$ y4 f& l$ i% b5 a- P" _* _4 f; k; D$ U3 t' P& a4 F
  1. [PHP]' Y6 t; h, e' _& y

  2. $ G- D1 v, G$ H/ |
  3. ;;;;;;;;;;;;;;;;;;;6 V5 }( g2 r5 t; M
  4. ; About php.ini   ;
    & }3 i% @0 A' }2 C) A
  5. ;;;;;;;;;;;;;;;;;;;
    0 J% i: n$ }2 `& Q* }3 U- c' Y
  6. ; PHP's initialization file, generally called php.ini, is responsible for% _7 T7 }$ }; `2 I, w; q, w& F4 F
  7. ; configuring many of the aspects of PHP's behavior.
    7 `8 C9 X' ]. A$ W; S5 z
  8. : _, t+ Q, a, W, a8 R2 b) V
  9. ; PHP attempts to find and load this configuration from a number of locations.; v. q' `0 _6 L5 D! l1 i
  10. ; The following is a summary of its search order:0 F$ N/ |7 J/ M) o, s" C
  11. ; 1. SAPI module specific location.
    $ y3 i* y6 |2 ~% r. v4 \3 t% \
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0). ?. O# S* v- A0 q
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)9 d7 N/ Z- x: q9 S6 ]
  14. ; 4. Current working directory (except CLI)0 k6 _6 i0 |; W2 O! O- x2 E" l( u
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP8 c5 k. \% J$ T4 D1 U: Z
  16. ; (otherwise in Windows)
    * S6 \4 P. P; d) ]; }1 m; v. ?
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    - c# x' `- l4 _8 @' q, F* |" t
  18. ; Windows directory (C:\windows or C:\winnt), I4 q2 E8 j8 s9 M
  19. ; See the PHP docs for more specific information.
    . B) h6 p) h: e. r- s4 [  R
  20. ; http://php.net/configuration.file
    / r# D- P: B- K* K/ I$ Y* J% C1 u
  21. ) K6 b( l+ F8 a8 D5 H
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    1 ~# n0 k& e1 x: b
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    " N3 b9 x, y% `. X. f6 F) c
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    2 x& @8 D, f5 Q! k) E0 r
  25. ; they might mean something in the future.
    * w# n' ^* n/ \, d

  26. " D6 Y" ?, w6 ^& Q& E! @/ L5 ~
  27. ; Directives following the section heading [PATH=/www/mysite] only
    . P% {" F/ |( u3 r' v
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    % W8 r% l  ]2 i3 V+ X
  29. ; following the section heading [HOST=www.example.com] only apply to3 O0 `& X; |, I  n7 r; S% i/ r
  30. ; PHP files served from www.example.com.  Directives set in these
    1 b  S7 _: Q/ d" m# z: w
  31. ; special sections cannot be overridden by user-defined INI files or
    ) ?. @  F8 `# q6 ]  ~
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under) k; P# {1 r3 }8 T$ x
  33. ; CGI/FastCGI.
    $ s. R* i: L- m
  34. ; http://php.net/ini.sections
    4 A& V! y  U4 [% N& X' ?% `  {
  35. % K1 m  p' H+ ^( m
  36. ; Directives are specified using the following syntax:6 N) g6 I+ n& y; I$ z  V' G
  37. ; directive = value
    0 {9 w$ Z) C$ \  \# |# E7 p
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    ) S2 @. V( d  k
  39. ; Directives are variables used to configure PHP or PHP extensions.
    - l1 f7 [) G1 ?. U
  40. ; There is no name validation.  If PHP can't find an expected* d2 S6 {* f: T
  41. ; directive because it is not set or is mistyped, a default value will be used.* u+ U5 l8 `* O' [. c

  42. ! W& h0 R* W. s9 ]: w
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one) Y; ~+ V9 }- s# W' }4 N% F7 V
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression& _/ b) \9 X& u6 W. W
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a2 J8 U2 ], @9 G0 z
  46. ; previously set variable or directive (e.g. ${foo})4 h/ n( v1 L8 {. ]& U

  47. 0 Z7 Q2 o, N. m7 b5 U$ i: R
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    + n# ?/ p  {  Z: v
  49. ; |  bitwise OR, h5 N8 a6 _% Q2 w( A. ]2 n
  50. ; ^  bitwise XOR
    + A2 D# c# A6 t+ |4 Q% h9 J
  51. ; &  bitwise AND* C4 _+ v/ f9 {2 c# b6 C4 z% d
  52. ; ~  bitwise NOT" l4 |3 P$ ?8 Y% x" {  w
  53. ; !  boolean NOT: p& n2 J! L1 U
  54.   M  e- I+ R$ A& C" n1 e5 ~* o
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    ( n' `. m! p% d' E
  56. ; They can be turned off using the values 0, Off, False or No.
    2 C  B9 t" [( d

  57. ) `3 F' }3 u+ f' D7 a0 {
  58. ; An empty string can be denoted by simply not writing anything after the equal, ?: J6 u0 @" s/ ]" g( o
  59. ; sign, or by using the None keyword:0 L: y6 b7 I) c, b+ W9 x

  60. ( h+ u% L2 g+ ^9 U
  61. ;  foo =         ; sets foo to an empty string
    - z: c' p: G- q. r1 g7 o/ E
  62. ;  foo = None    ; sets foo to an empty string
      o9 N" [# v3 G2 {3 Q
  63. ;  foo = "None"  ; sets foo to the string 'None'9 s+ s& C# d8 I

  64. . @9 |8 }- |5 r. n* O7 l' I3 ^
  65. ; If you use constants in your value, and these constants belong to a) e1 J( w- `; X, N' H# T/ I
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    1 J: ^$ }& @4 D1 m; ?* {/ Q" }
  67. ; you may only use these constants *after* the line that loads the extension.8 j, a6 x+ s$ @% G* |+ W- I

  68. 3 i" @. n. A" x0 B$ v" s) X
  69. ;;;;;;;;;;;;;;;;;;;7 q8 A* |) ?) E/ v) D
  70. ; About this file ;2 |( L' n7 h# C6 r8 W
  71. ;;;;;;;;;;;;;;;;;;;3 x4 ~* E- o. M' O
  72. ; PHP comes packaged with two INI files. One that is recommended to be used; G, X0 ?$ H. A
  73. ; in production environments and one that is recommended to be used in7 ?' I# m4 t* y4 C2 ?/ c' w* c" m
  74. ; development environments.
    ( s5 P: ^7 }$ V4 c/ l6 H

  75.   B2 [! j! m' c8 C* Q  a& \
  76. ; php.ini-production contains settings which hold security, performance and
    ( @* y2 _. E2 E6 i6 @# B$ z
  77. ; best practices at its core. But please be aware, these settings may break
      t' z7 q; i7 W. y. A
  78. ; compatibility with older or less security conscience applications. We
    0 }( [9 T3 j- }* ~0 M
  79. ; recommending using the production ini in production and testing environments.- J  P- M1 f9 v  x
  80. 5 ?% z+ _) I. t
  81. ; php.ini-development is very similar to its production variant, except it is
    * Y( q) m3 }' h- o
  82. ; much more verbose when it comes to errors. We recommend using the; t5 v9 @5 G; ^5 h/ d) v  }
  83. ; development version only in development environments, as errors shown to
    9 |# Z$ d4 \% ?9 D5 ]
  84. ; application users can inadvertently leak otherwise secure information.
    0 `4 Z- _8 w/ e. @0 U
  85. 2 Y' t' r' T% K% u# Q
  86. ; This is php.ini-production INI file.
    ; R/ x; ^- f% W; c* a+ H/ H1 `

  87. / w" E. o: a3 g) }9 G& T' K
  88. ;;;;;;;;;;;;;;;;;;;! j* P2 r% R: l7 {3 Z' q
  89. ; Quick Reference ;
    " l) N3 I  h' H3 \7 ^
  90. ;;;;;;;;;;;;;;;;;;;+ l7 @8 A* a8 a& f: T: g# C3 A
  91. ; The following are all the settings which are different in either the production# I6 q# C% k- O: V! W. Y8 n: u
  92. ; or development versions of the INIs with respect to PHP's default behavior.* e0 C6 I8 U3 w5 r
  93. ; Please see the actual settings later in the document for more details as to why
    : Y. f7 V" B: }7 [+ z& ?
  94. ; we recommend these changes in PHP's behavior.$ F& U4 C# j( n) `

  95. - [# ?) a! @6 \) X/ C. e
  96. ; display_errors
    ! j6 X, W6 w& c5 V, e
  97. ;   Default Value: On
    6 H6 w' y" g( Y# z9 p
  98. ;   Development Value: On
    8 T' j8 n, @# X( S5 e
  99. ;   Production Value: Off
    2 E$ ]. d* [7 ?

  100. - b9 r. o0 i' \7 S9 P2 ]( M8 e
  101. ; display_startup_errors# V6 f3 }; p1 j+ `/ Q1 T* D* N% A1 w( R
  102. ;   Default Value: Off
    , K/ I7 q3 A' p! \5 _6 ^3 r! }2 m
  103. ;   Development Value: On9 E" R$ H% a1 h3 W' n0 b
  104. ;   Production Value: Off
    + ^3 _9 ^# t. y' {+ Q: U
  105. # i: U3 o' H1 }  v* j
  106. ; error_reporting" @) b9 I; C( |4 u
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED. [/ s6 j6 z3 g% `- H3 f0 h8 R
  108. ;   Development Value: E_ALL
    % v2 e8 x6 p1 x- Q1 q7 g  @! w
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    9 V2 B/ C. Z7 U8 ~# ], R! m
  110. 3 p, p/ y8 N) ?7 V
  111. ; html_errors# E% ^% k1 I, d5 C& ?5 R9 Z
  112. ;   Default Value: On
    ) |* W" M" T9 k
  113. ;   Development Value: On
    6 d* V2 T/ t# g1 J6 a- m5 M5 F+ W
  114. ;   Production value: On
    ( ^( q) h% E# f7 W
  115. " U& E  A$ Z2 |: p7 w
  116. ; log_errors
      X% o- J* u7 ^6 G. f) b
  117. ;   Default Value: Off
    % V4 I' t* l+ K: b& N( N; C
  118. ;   Development Value: On
    8 U" e- m; Z  W/ g8 S! w
  119. ;   Production Value: On/ t( H8 _% p/ M+ w
  120. 9 z1 p! }2 |6 l# o' t. Z
  121. ; max_input_time
    " h7 @& t- @2 }6 f0 U+ d- X
  122. ;   Default Value: -1 (Unlimited)
    ! K$ j: J: p3 x" P( M
  123. ;   Development Value: 60 (60 seconds)
    8 ?' L  {; z" U3 X% I
  124. ;   Production Value: 60 (60 seconds)- C; ?( o) g3 B) G- Y
  125. # G8 i6 X4 A% W9 }: {
  126. ; output_buffering$ b" P6 L" p% i; _  Q- a' H
  127. ;   Default Value: Off
    " _( X: r* m4 x' l
  128. ;   Development Value: 4096
    9 v0 I0 z  w8 h3 P
  129. ;   Production Value: 4096
    2 B, K, ^9 J$ E" p" O2 G1 s
  130. 3 m4 s4 o% V) G6 L7 u4 Q, W0 O8 G
  131. ; register_argc_argv
    7 o  P# a: U4 N
  132. ;   Default Value: On
    1 W: q0 d* d# A: d. N
  133. ;   Development Value: Off
    4 A* s! v3 {% ^# B' x: F
  134. ;   Production Value: Off
    3 |3 L# |$ z0 [7 e+ p4 R

  135. , y9 d% `9 \) Z
  136. ; request_order
    8 E  z9 ?+ @+ K" Z% q
  137. ;   Default Value: None
    * p8 M" i. n0 \. p/ G8 S9 K7 ]9 A* u/ b
  138. ;   Development Value: "GP"9 P9 h3 G9 ?# ^, x* U$ W
  139. ;   Production Value: "GP"  ]7 j0 M7 p) A  z7 T% {
  140. $ K( ^, O9 g( _7 B  e' }! }' S5 A
  141. ; session.gc_divisor2 A, L: s& T6 J9 l% U& D) X
  142. ;   Default Value: 100
    0 G" v9 E2 n; ]  p1 j
  143. ;   Development Value: 1000
    : I9 `7 O, q: B& Y' a# P
  144. ;   Production Value: 1000
    1 i# v5 d, n# h  v, P( x' P

  145. : \* V, c2 [7 E2 W. u! L
  146. ; session.hash_bits_per_character, J2 D! ]; T+ E+ N9 U7 V* X
  147. ;   Default Value: 47 `' ]3 p& Y4 }+ M  l: n
  148. ;   Development Value: 5
    2 C) |& T6 t) w1 L# g
  149. ;   Production Value: 5
      K8 h2 w. E) r% Q( c$ D. z  z
  150. ) R$ Q0 w9 c9 r% D+ ?, L; X
  151. ; short_open_tag% S! Z- n( c2 D# W0 h& J- @
  152. ;   Default Value: On
    , `* U2 q. ]0 Y$ L
  153. ;   Development Value: Off7 g' d" r. V1 Q) q/ g
  154. ;   Production Value: Off
    ) L( J/ H+ H$ ?1 a1 _% a; w0 R

  155. ! ]: u( N: s- L. [$ F( ^  e. e
  156. ; track_errors: |  v" L5 I6 `" S+ t- U: _# Y
  157. ;   Default Value: Off
    6 z" M( G$ z+ ^0 N, h
  158. ;   Development Value: On
    ( ]+ I. R2 K2 B7 e0 s
  159. ;   Production Value: Off* D9 j2 l, U5 w8 Z$ _6 F2 d. A# O! M
  160. + O1 D6 d8 `% a3 i: [  m9 y
  161. ; url_rewriter.tags
    - a1 n3 K# y! K  }8 D, s& x
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="% X) B' ?2 X8 E1 y% f5 s- q) W
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    & w. }4 `! ?. k6 `7 M
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry": v0 r2 K6 w% N6 X  v2 |
  165. 0 u- e1 N3 Z! {
  166. ; variables_order+ X$ y0 P- g- r! V- p
  167. ;   Default Value: "EGPCS"
    ! [/ [( h$ E( B) X7 d! C* L
  168. ;   Development Value: "GPCS"
    ) t4 F& _* O; J) b2 g' d0 e" m% z& h8 {
  169. ;   Production Value: "GPCS"' I( @+ }: t* P0 h6 W

  170. 3 l% N4 u- S% r8 o# k, h3 m
  171. ;;;;;;;;;;;;;;;;;;;;% ~+ @. g3 ?3 x( l# T8 q$ Q, A- ~. f
  172. ; php.ini Options  ;
      c! O( x4 D6 n1 O+ {' |. _
  173. ;;;;;;;;;;;;;;;;;;;;
    # W3 U# h1 ~" [) M
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    4 ]: p/ B0 P: j# J
  175. ;user_ini.filename = ".user.ini"
    / r; l7 B1 c' r* H; ]$ N
  176. 0 W- K' K" G# P8 P. ~
  177. ; To disable this feature set this option to empty value
    / t# l+ t$ v( t  P5 F( z. }
  178. ;user_ini.filename =  g/ l+ Y0 l5 f# i' W" l1 H
  179. 4 ]' b3 l/ N; S3 y
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    . m+ j6 ?+ e! i, f/ t9 M  d. q
  181. ;user_ini.cache_ttl = 300
    ; B) ^0 O. s9 h; n- ^

  182. , X; ?9 C( w# p# P6 w
  183. ;;;;;;;;;;;;;;;;;;;;. B4 p) P8 t' q3 e( Z& d) k$ k
  184. ; Language Options ;* j% |  k$ [1 ^& \+ }! H1 i
  185. ;;;;;;;;;;;;;;;;;;;;( a+ Y  Z' Y0 ~' b

  186. 5 L/ g$ ]0 {  N3 o5 f& S
  187. ; Enable the PHP scripting language engine under Apache.
    8 P) W& J6 k' P) O2 o
  188. ; http://php.net/engine
    1 P0 K- q8 Q4 v/ u& q. i
  189. engine = On
    ) x* r0 {" h( p
  190. 1 \& @0 M$ X5 e/ R
  191. ; This directive determines whether or not PHP will recognize code between
    5 L8 E, A5 w( P- {& `) b$ y. [& ]& f
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    9 T( _# e# G. g
  193. ; generally recommended that <?php and ?> should be used and that this feature
    , N$ U2 z& U) ^9 W9 b( A! y
  194. ; should be disabled, as enabling it may result in issues when generating XML
    ' I* l# F$ D' X
  195. ; documents, however this remains supported for backward compatibility reasons.: J! B: x" j4 `# L, z3 ?3 m/ ~
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    : k& y/ ?& t7 i/ ?$ D2 u
  197. ; used regardless of this directive.
    # ]( S8 R! `3 d/ V, d
  198. ; Default Value: On& r, U8 g# u1 \
  199. ; Development Value: Off! z2 ]7 s* G% ]  r0 z
  200. ; Production Value: Off
    ; h8 q* |, y9 @5 v: v3 \9 f
  201. ; http://php.net/short-open-tag6 i5 K6 o) A4 k* Q7 M: ]% q
  202. short_open_tag = On
    ( @7 r( W6 u" U4 \; {

  203. ! U; B- y0 H! \; _/ K! w
  204. ; The number of significant digits displayed in floating point numbers.
    : e$ ?: k* ?4 c4 a1 ]1 n
  205. ; http://php.net/precision4 ]: j4 V# |4 ?0 Q6 D: C
  206. precision = 14
    6 W. }; k* g1 t7 S

  207. 8 \3 Q4 O: @% a; W- F; v3 g! C( q
  208. ; Output buffering is a mechanism for controlling how much output data( N) o/ G# S8 v* G- m: H9 q
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that6 \& o. V0 q' H+ \4 s
  210. ; data to the client. If your application's output exceeds this setting, PHP! L7 A5 ~3 z% D8 a/ k
  211. ; will send that data in chunks of roughly the size you specify.- B% [# |7 c6 e- C
  212. ; Turning on this setting and managing its maximum buffer size can yield some
    1 I- m: E) W* K% g5 ^5 ~- R" B
  213. ; interesting side-effects depending on your application and web server.; w7 j( y8 Z+ [' p" L
  214. ; You may be able to send headers and cookies after you've already sent output
    & V$ Y$ G  ]1 y# }# w" B- @
  215. ; through print or echo. You also may see performance benefits if your server is# X* K, @3 s4 U3 v/ e
  216. ; emitting less packets due to buffered output versus PHP streaming the output
    7 d( ~) u9 u  n* r) {
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    # Y: u3 I3 u) {( o3 P
  218. ; reasons.4 f* E8 _! V! f7 _/ v* y
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    % z( L- ]8 d' b0 I4 v
  220. ;   functions.
    5 {7 U% p2 `" r+ [, z( j4 Z
  221. ; Possible Values:5 i; |& A* s* Y5 C, |
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)1 a) K* I' r3 `
  223. ;   Off = Disabled$ j8 _; a/ ~& `" x! o2 \$ e) B1 s  p
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.. H. F  N9 I& l& u. ~9 f( z
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI
    & D& Z! i) Q5 `* ^4 \$ n
  226. ; Default Value: Off0 `* u- Z$ ^$ P: F  K0 E; `
  227. ; Development Value: 4096
    $ e2 H3 N( j' e& v# B/ ~6 K0 }
  228. ; Production Value: 40961 e4 H% w# z  A7 r$ l+ @8 ^. y
  229. ; http://php.net/output-buffering
    ! D! n& g& c% S1 m
  230. output_buffering = 4096
    0 M& ~7 v# x% `5 R+ F+ ^
  231. - ]0 _, t* G2 ]0 j, X$ p. y. u% i
  232. ; You can redirect all of the output of your scripts to a function.  For
    $ K; i6 m4 B" G; l
  233. ; example, if you set output_handler to "mb_output_handler", character
    0 Y4 W/ _) Q% B( E: S7 ?& _! {
  234. ; encoding will be transparently converted to the specified encoding.
    * A* A/ f& i! u3 p; I1 I
  235. ; Setting any output handler automatically turns on output buffering.
    - p5 H3 b" e" t
  236. ; Note: People who wrote portable scripts should not depend on this ini
    : J/ e7 B/ a* H  }7 G
  237. ;   directive. Instead, explicitly set the output handler using ob_start().
      F7 `! h8 E$ h  u, a+ o3 \0 y: r
  238. ;   Using this ini directive may cause problems unless you know what script
    ) b) {+ a, X' `' O; R! T7 C' t
  239. ;   is doing.- i& m/ A% U: V- B
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    4 L% G/ M) p: {
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".+ t: X: q, g0 N. {; @  s( v
  242. ; Note: output_handler must be empty if this is set 'On' !!!!  X( c4 P* A; @
  243. ;   Instead you must use zlib.output_handler., a/ @% k) r- r% ?/ u
  244. ; http://php.net/output-handler
    7 a0 t: i. A  F& v
  245. ;output_handler =
    4 I# v9 h( B$ y, }+ M. u  y  O2 ?
  246. 8 D" J" M1 q: S0 e0 h7 l/ r* h
  247. ; Transparent output compression using the zlib library
    # `3 u% ?% C6 Q/ g! [1 s/ M
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size
    4 I2 w& _5 p/ t
  249. ; to be used for compression (default is 4KB)0 @) v& u7 l2 L& U: \
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP$ i9 H: s! B" p7 j! x
  251. ;   outputs chunks that are few hundreds bytes each as a result of2 h+ h5 S) r" h: K
  252. ;   compression. If you prefer a larger chunk size for better, r$ ]3 j% _& k4 v
  253. ;   performance, enable output_buffering in addition.
    , L1 C8 `8 N" o7 S3 ?) E
  254. ; Note: You need to use zlib.output_handler instead of the standard6 F" J: y9 J% V) {. @) r
  255. ;   output_handler, or otherwise the output will be corrupted.5 `; b* b1 j* P9 w8 l" U
  256. ; http://php.net/zlib.output-compression! s8 Z- w# y$ Y' m( t1 w
  257. zlib.output_compression = Off
    6 V( x0 r/ i1 J9 {& M7 Q! q9 r
  258. " `4 `- L2 ]: m; U" i% P
  259. ; http://php.net/zlib.output-compression-level
    4 Q& L# q( ^  w6 k( `+ b
  260. ;zlib.output_compression_level = -1, V$ D0 f  b' v, c7 A0 @7 P

  261. 7 x7 \$ F" z6 ~
  262. ; You cannot specify additional output handlers if zlib.output_compression
    1 ]* @( [9 n6 Z. N) T: b, j% f
  263. ; is activated here. This setting does the same as output_handler but in$ \4 J6 I' ?3 |1 T' v
  264. ; a different order., ?' U2 d* u1 W1 @7 j
  265. ; http://php.net/zlib.output-handler+ X% S4 i7 t- Z0 U* q
  266. ;zlib.output_handler =
    , E; T2 d  m! E3 x
  267. 8 ~" n! L: Y3 I
  268. ; Implicit flush tells PHP to tell the output layer to flush itself
    ' _; R0 K( Z3 }' S, H3 L
  269. ; automatically after every output block.  This is equivalent to calling the
    + O" ~$ n, ]& `; p
  270. ; PHP function flush() after each and every call to print() or echo() and each
    1 D1 g5 N; f9 P1 M
  271. ; and every HTML block.  Turning this option on has serious performance
      U3 y+ h7 M+ v- ^0 a2 f& D" F
  272. ; implications and is generally recommended for debugging purposes only.
    2 {: d$ \, i# ^6 G$ x
  273. ; http://php.net/implicit-flush
    ' w( {2 w6 G$ K* U( V. X
  274. ; Note: This directive is hardcoded to On for the CLI SAPI
    8 O# p! m4 _1 R# t2 [
  275. implicit_flush = Off
    ; h& c, M/ ^+ q, L: T- F9 t

  276. : p# T% ]0 l- S, h6 T4 i1 O
  277. ; The unserialize callback function will be called (with the undefined class'
    4 o4 _( J( K" h8 u& ?! Z" J
  278. ; name as parameter), if the unserializer finds an undefined class
    - p9 r2 F6 _/ R
  279. ; which should be instantiated. A warning appears if the specified function is
    # J; s. Y7 E9 n$ K  [
  280. ; not defined, or if the function doesn't include/implement the missing class.
    ' k4 f- u2 t4 N3 r
  281. ; So only set this entry, if you really want to implement such a
    1 y& g2 I) @4 v) r
  282. ; callback-function.
    7 a( R& o3 R6 s4 \# z
  283. unserialize_callback_func =7 h7 _% Y  |# N1 @6 g5 o
  284. : [1 j! ]9 C& [8 k
  285. ; When floats & doubles are serialized store serialize_precision significant
    . H. D/ F/ k1 P+ V& U* E
  286. ; digits after the floating point. The default value ensures that when floats6 c9 @' _' b+ g0 _% f
  287. ; are decoded with unserialize, the data will remain the same.4 |  p" g! c( x6 F; U8 t
  288. serialize_precision = 17
    , B0 N9 e' G" n: X8 \- _
  289. - z6 Y: k# ~3 [* h; a1 Q
  290. ; open_basedir, if set, limits all file operations to the defined directory% q$ u* A, _: v" _% x- C3 a. S
  291. ; and below.  This directive makes most sense if used in a per-directory% O9 @8 T# k: O! b8 T0 |% f
  292. ; or per-virtualhost web server configuration file.- U4 q/ `% O! b  E; S' y5 D
  293. ; http://php.net/open-basedir% ^. u/ ~6 L  K
  294. ;open_basedir =
    3 c  p8 x* a* I2 m8 _0 l2 x  Z
  295. : F3 Z5 g5 F8 v* l) s
  296. ; This directive allows you to disable certain functions for security reasons.
    1 M. Q" F: H& c) R  |% B2 u/ ]# [
  297. ; It receives a comma-delimited list of function names.
    9 K& |; B- u5 O: `1 Q2 {
  298. ; http://php.net/disable-functions  P* X6 B2 {/ R
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    : g$ o% ]% x2 r* I/ [3 Q0 a/ O8 v
  300. % J2 \6 S4 ?) s
  301. ; This directive allows you to disable certain classes for security reasons.
    , S( D+ ~! ]' k2 Y
  302. ; It receives a comma-delimited list of class names.% W8 m7 I+ _% ?5 D* p
  303. ; http://php.net/disable-classes
    8 C( \. _0 h" H9 m# A7 D0 n
  304. disable_classes =
    % \' |1 N6 G. L* J# `& f

  305. % S6 m% `1 g9 _
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    8 ?" ?$ N0 r  R* q5 ^
  307. ; <span style="color: ???????"> would work.
    . [9 l- p. z6 [7 z# M" }
  308. ; http://php.net/syntax-highlighting
    5 X; r" g  c  u) Q
  309. ;highlight.string  = #DD0000. a6 j$ |# L0 [
  310. ;highlight.comment = #FF9900+ x8 r4 H8 S% I
  311. ;highlight.keyword = #007700
    . J! t! H, I* x# H+ ]- E
  312. ;highlight.default = #0000BB
    + u8 L/ b; _/ M4 N* L! F8 r# c  N5 L
  313. ;highlight.html    = #000000, n/ `% _+ f5 z
  314. # G9 j- B+ t; T/ ^
  315. ; If enabled, the request will be allowed to complete even if the user aborts
    & D6 o- P" J3 m) T+ L: w$ x
  316. ; the request. Consider enabling it if executing long requests, which may end up' m/ m7 g9 T* ~4 T  c+ i5 Q4 D9 j
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior
    ( N! T, _6 h) z, ~
  318. ; is to disable this feature.
    4 y8 M3 K4 _7 b) N4 O% @6 a, Y% L* _
  319. ; http://php.net/ignore-user-abort
    : J5 x+ l) d+ k+ _- d! m6 o) f
  320. ;ignore_user_abort = On9 `) H* y, |! z, [: Q- X' p; a

  321. # z5 P, b- |' ?: G+ [
  322. ; Determines the size of the realpath cache to be used by PHP. This value should
    & W1 ^4 v# J$ N6 ]+ _9 q
  323. ; be increased on systems where PHP opens many files to reflect the quantity of
    1 a4 Y2 A6 C! s8 m: y0 ^* V
  324. ; the file operations performed.
    5 X7 G& g! V! Q
  325. ; http://php.net/realpath-cache-size
    ' I% ^6 L& w- q3 `6 C7 g
  326. ;realpath_cache_size = 4096k
    + r! n, b! G: N& K4 P& _4 c& k: M
  327. ; T  g% i' f: n" Y9 G8 a$ V
  328. ; Duration of time, in seconds for which to cache realpath information for a given3 t( L; l2 i4 s* @2 }
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    ! S/ T5 s- d+ ]- G' Q
  330. ; value.
    ; ?  @) k( q! G5 g7 R
  331. ; http://php.net/realpath-cache-ttl
    2 p; q; D8 i. s1 C4 ~# \* m! F* J/ V. R
  332. ;realpath_cache_ttl = 120
    8 g! t3 [& F; a: \" m/ M& R
  333. 4 v, [  ^2 p$ `3 ^) C2 K& y
  334. ; Enables or disables the circular reference collector.4 s( g1 f. O. U! S  Z7 D
  335. ; http://php.net/zend.enable-gc: R9 f8 o8 K4 f( ?. u4 K: F  U
  336. zend.enable_gc = On+ y* w! G2 F/ C7 U6 ?7 j4 b

  337. & _9 `' A8 J. b  L- {! J1 q' v3 @7 V
  338. ; If enabled, scripts may be written in encodings that are incompatible with
    " l) C* e4 X) D7 Q% T
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    ! p+ y0 W+ Y0 q) X! S! j  h4 @
  340. ; encodings.  To use this feature, mbstring extension must be enabled.
    * W4 }- b! G- E# T+ ~6 r# V% t
  341. ; Default: Off/ Q5 O# B* f5 V6 j
  342. ;zend.multibyte = Off  i6 n9 l; Y; F

  343. 4 c+ o0 o6 _( G- u- e, \3 m
  344. ; Allows to set the default encoding for the scripts.  This value will be used
    2 Q! V% J& ]( k0 P: F" k# p
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.0 O! K: T) e, b' t) S8 a
  346. ; Only affects if zend.multibyte is set.
    - K) _& \, m2 z8 @
  347. ; Default: ""
    " q+ @5 ^5 U% i/ Q
  348. ;zend.script_encoding =
    $ `2 z" F5 G& I% n

  349. 5 X7 a' ^( u" n% L4 c. Z
  350. ;;;;;;;;;;;;;;;;;( {1 l+ B  K: a6 G+ {# x$ v
  351. ; Miscellaneous ;- e' e. F% P$ u
  352. ;;;;;;;;;;;;;;;;;
    5 p2 V( @0 Q1 X( L
  353. ) T  f9 m; S9 {6 s* R5 B+ ]  ^* J
  354. ; Decides whether PHP may expose the fact that it is installed on the server
    1 P6 Y* d% h' I9 H
  355. ; (e.g. by adding its signature to the Web server header).  It is no security* n; U: L/ Y6 z6 Q! I: S/ u
  356. ; threat in any way, but it makes it possible to determine whether you use PHP
    . Q8 J# |8 @) w8 b+ [
  357. ; on your server or not.9 x4 [# ?* H( X9 l
  358. ; http://php.net/expose-php+ |1 W! x6 o# h7 u" `& {
  359. expose_php = On
    : k1 L7 f" N. b7 W- P" n6 S
  360. 9 m, i! ?) b3 t  x
  361. ;;;;;;;;;;;;;;;;;;;
    7 S- w0 a& P; {# w! T" l7 R
  362. ; Resource Limits ;
    ; r1 W% K7 W- G
  363. ;;;;;;;;;;;;;;;;;;;
    4 K. k) \: e) O- P! n
  364. " T& f: r/ C2 _$ T
  365. ; Maximum execution time of each script, in seconds
    ; w) s% E& E( w6 f/ R
  366. ; http://php.net/max-execution-time
    ; M& r; h8 G$ f  @  B9 ?  C+ w- f5 Y. W: L) q
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    : z; c% v, D0 b9 ]% T2 a3 ]' q; Q
  368. max_execution_time = 300/ j5 \  n# M& s9 I# D1 N
  369. : l, h, A5 I. R8 M- `) z7 V1 a
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
    * d( ?# E$ f& v4 a: {7 T* b
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    6 j0 P  a2 \) G9 @& {) w5 Z: c; U
  372. ; long running scripts.
    ; h3 j( U) }7 W* t+ F" |
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI+ T% u# d9 ^  x$ \, ~6 ]5 i- \/ O
  374. ; Default Value: -1 (Unlimited)6 J) W2 a' s$ u3 a; s& u
  375. ; Development Value: 60 (60 seconds)
    9 N1 U9 d& Y- R( O
  376. ; Production Value: 60 (60 seconds)0 s! a, F9 x  w5 T( G
  377. ; http://php.net/max-input-time
      p) c* T6 Z) i  L
  378. max_input_time = 605 _- |& H1 u/ E5 S* h/ A8 v/ W
  379. ! F; {7 M" F" }1 N  f" j2 _, W8 |
  380. ; Maximum input variable nesting level
    ! ]; F6 ~: Y+ X7 n
  381. ; http://php.net/max-input-nesting-level
    6 H$ s5 R1 o: j. o! x
  382. ;max_input_nesting_level = 64, H) P6 M9 f8 ]$ j: U% U

  383. , l- f. n8 ?  f: \  z4 j
  384. ; How many GET/POST/COOKIE input variables may be accepted
    4 \" j% Y# I, g$ g1 r* o. S5 h; i. O
  385. ; max_input_vars = 1000
    - V( R$ H/ e2 o# ]3 x
  386. : m( [% P; N/ g7 f5 P/ h% F, A
  387. ; Maximum amount of memory a script may consume (128MB)
    " a" X7 E4 a+ K" p
  388. ; http://php.net/memory-limit! h( O( X4 f3 m
  389. memory_limit = 128M
    0 n' u5 M; M! P( r. R& T

  390. 7 D4 J% B* I, b9 n: m) I' b. e. \, j
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9 x) e) _! T% Z9 c  a/ E
  392. ; Error handling and logging ;  e# Z3 G$ d& b$ ?$ ^( e- \9 e/ K
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    0 M  J' N5 m* w7 Z! p

  394. ' q, c9 m" N# z, {& O6 Q$ b9 J$ Q
  395. ; This directive informs PHP of which errors, warnings and notices you would like% f& }) w5 ?3 ]; }3 ^
  396. ; it to take action for. The recommended way of setting values for this: C2 c' K% y$ m9 l% _
  397. ; directive is through the use of the error level constants and bitwise
    , N) {) ^0 ?1 }
  398. ; operators. The error level constants are below here for convenience as well as8 V4 X1 M( s, ~2 R" [
  399. ; some common settings and their meanings.
    4 ?) N" _* X5 f3 H; D
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT2 D1 \' h8 Y" {6 Z
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    $ p+ E9 y) L6 E' k. u! Z- D
  402. ; recommended coding standards in PHP. For performance reasons, this is the3 v! ]5 U/ n5 F: `' C
  403. ; recommend error reporting setting. Your production server shouldn't be wasting
    1 `9 d( s" B% p% s5 G5 U# S- n  O9 C
  404. ; resources complaining about best practices and coding standards. That's what
    $ \+ T: y/ P3 i
  405. ; development servers and development settings are for.5 N- h; I+ D% x# E
  406. ; Note: The php.ini-development file has this setting as E_ALL. This9 \' R& s; V( e9 ]! A" B/ b
  407. ; means it pretty much reports everything which is exactly what you want during* X# r1 y1 K& c  W9 a* ^
  408. ; development and early testing.
    , A1 W' H3 ?& ?5 K
  409. ;
    + s  a8 `: @! C
  410. ; Error Level Constants:3 V( l/ U6 F% w8 V
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    ! u; U$ M0 t! L
  412. ; E_ERROR           - fatal run-time errors- P, Q- A! I( A4 G6 H
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    9 A" Y! m* F+ l' H* ^: m
  414. ; E_WARNING         - run-time warnings (non-fatal errors)# R* y3 s  }& D
  415. ; E_PARSE           - compile-time parse errors
    + E( G, F7 a7 X# P$ ?! [
  416. ; E_NOTICE          - run-time notices (these are warnings which often result( F$ k' J1 O8 H! {
  417. ;                     from a bug in your code, but it's possible that it was! K' H. Q- Z- ]# t! i( Z# Y2 F
  418. ;                     intentional (e.g., using an uninitialized variable and
    3 m* b4 ~. w/ R- v2 a+ d
  419. ;                     relying on the fact it is automatically initialized to an: t/ z+ t7 v$ \# N
  420. ;                     empty string)( S: x* X6 W  o
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes1 }& ^7 e# k. i- O& ~! h( p' T( n
  422. ;                     to your code which will ensure the best interoperability" b& t+ S% R2 |  `& ~& y
  423. ;                     and forward compatibility of your code( L5 e  @/ `  ^/ V1 j
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup" y2 A8 ]9 j4 T& ?! y
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    / A, Z( K  N9 ~+ n! i
  426. ;                     initial startup) x; Q" Q3 x5 g! C# F& h! y) F* _
  427. ; E_COMPILE_ERROR   - fatal compile-time errors
    5 q9 k7 w: J2 K3 @* F
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors); f1 u' o/ i- o& q: l
  429. ; E_USER_ERROR      - user-generated error message- w6 b3 s& V9 X9 x1 d* M7 s2 v* A
  430. ; E_USER_WARNING    - user-generated warning message% K3 z4 v7 I& r# {6 Z/ ~& m- n
  431. ; E_USER_NOTICE     - user-generated notice message" u2 P8 f  I! P& w# y
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    8 {1 W4 B7 g; u5 g, f  S7 ~% S0 N
  433. ;                     of PHP5 t, X7 x8 J- d: r! L* B
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings. ~0 {: n+ y+ v0 D  f% Y8 d* F
  435. ;& j7 ^3 ]9 l- g- l) o! y
  436. ; Common Values:( U' ^5 [' N; D% ]: }
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)9 F+ I" E: t5 I5 q5 P' r. r& a
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    , e8 ~2 \" l; g% }) `
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    6 f. x$ n% l: d* m- o
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    , e& z; j  z, P8 ]- F; ^
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    4 r( A/ h. m3 s! O6 O" @: y
  442. ; Development Value: E_ALL
    ; h* |8 r/ N2 B7 V: |
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT( j5 O5 O) j5 S& o: e2 w1 o
  444. ; http://php.net/error-reporting4 g- `! Q9 \6 B! b$ E. x( r; {9 {
  445. error_reporting = E_ALL & ~E_NOTICE
    * v, p$ n" R. Z! p
  446. 8 y7 b0 J( H% \. ]
  447. ; This directive controls whether or not and where PHP will output errors,
    8 ?5 B: l6 v, \# C
  448. ; notices and warnings too. Error output is very useful during development, but
    7 [, W) l$ N! s: X9 b
  449. ; it could be very dangerous in production environments. Depending on the code
    + _  C% k( [& Y' Y
  450. ; which is triggering the error, sensitive information could potentially leak
    6 n5 y) ^* b* P
  451. ; out of your application such as database usernames and passwords or worse.
    : _: u2 G3 ~7 S) D! c) x
  452. ; For production environments, we recommend logging errors rather than
    7 _9 S& O1 U2 Y0 s  [$ r: r* S2 q; Y
  453. ; sending them to STDOUT.
    . z6 x" F4 X% ?8 U  a+ @
  454. ; Possible Values:
      }/ P2 Y  I! S/ H( {1 ~
  455. ;   Off = Do not display any errors
    1 o+ k, e' o' r& A" [
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    / B. |. |. z" k! S
  457. ;   On or stdout = Display errors to STDOUT
    , t( p, o& l* \6 w
  458. ; Default Value: On
    & r! O# x" ]4 ?: F; z/ f) [- p
  459. ; Development Value: On
    ' g! {/ V! G1 Q" ]% E# p% W
  460. ; Production Value: Off+ g. Y5 N' s7 M, [" L7 L2 @/ n
  461. ; http://php.net/display-errors- T1 z7 ?0 V: |" n* k* M1 Y1 F
  462. display_errors = On( _: O4 t- ]" Q  g2 v5 S

  463. # T% \4 x/ `% v4 l* d
  464. ; The display of errors which occur during PHP's startup sequence are handled
    $ v, n/ A7 }- x- u4 w
  465. ; separately from display_errors. PHP's default behavior is to suppress those9 T+ C, k+ t3 b( }8 w! k8 f. V1 z
  466. ; errors from clients. Turning the display of startup errors on can be useful in
    & D: y0 T' l. e( w. o9 y
  467. ; debugging configuration problems. We strongly recommend you
    % m. I* B9 H5 l  c* _0 i4 i0 d5 w
  468. ; set this to 'off' for production servers.  \3 ~: Z% ^1 g( \+ v/ s% a
  469. ; Default Value: Off
    ' v5 ]% z2 |* d2 J
  470. ; Development Value: On
    , o/ t+ P3 k" s1 L: K9 g
  471. ; Production Value: Off( z7 J* X1 m. \, {
  472. ; http://php.net/display-startup-errors
    ' N3 ?% h  V) r0 ]# \9 O! I
  473. display_startup_errors = Off
    / _, x) Q6 f. ~6 g  ^

  474. $ d) o2 W7 B: a: m+ \! l; y/ }$ b
  475. ; Besides displaying errors, PHP can also log errors to locations such as a
    8 i$ d. z$ @: P) A- t' I. Z
  476. ; server-specific log, STDERR, or a location specified by the error_log
    & H# y; ~0 L5 j6 E( n) `9 D
  477. ; directive found below. While errors should not be displayed on productions
    " R. e! E; f( H5 K2 w' z  F6 k
  478. ; servers they should still be monitored and logging is a great way to do that.
      Y) U) v, Y( Y2 U
  479. ; Default Value: Off
    / E8 w& H, E/ [- _) d  s6 _4 B/ x
  480. ; Development Value: On! m- X5 M6 K& n/ J! L
  481. ; Production Value: On
    * [  W$ Y- w1 \1 H/ N, X! D" R/ W+ @
  482. ; http://php.net/log-errors
    1 w% W2 G! t$ P* ^
  483. log_errors = On
    " u, N0 u1 r; R+ U' J  @! q

  484. 8 w$ R0 i: ]% M( K6 Q5 g7 Q0 g
  485. ; Set maximum length of log_errors. In error_log information about the source is. Z$ l  z4 C. V( z2 g# I* T$ \
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.6 m$ b0 H5 P. i6 N" D
  487. ; http://php.net/log-errors-max-len( q6 H" H! C. T" E9 F
  488. log_errors_max_len = 1024! w9 ?0 Q! q# f: ?9 z( l+ k
  489. 1 q; K! w  G, j1 `5 e: ~& J
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same- z3 i4 e$ k0 I! ]
  491. ; line unless ignore_repeated_source is set true.
    % F' E2 A5 ~+ p! g
  492. ; http://php.net/ignore-repeated-errors$ u  [* O- {4 h/ ~( j
  493. ignore_repeated_errors = Off
    ; H0 z, A' h9 p% r

  494. - Y+ \8 X5 k4 |/ b6 X* L
  495. ; Ignore source of message when ignoring repeated messages. When this setting+ J4 A) F+ [: s4 R4 J: T
  496. ; is On you will not log errors with repeated messages from different files or% D$ Q. o; j. ?, x' p( ~
  497. ; source lines.+ t4 {, }2 [% w* Z. Y$ ~
  498. ; http://php.net/ignore-repeated-source
    2 F5 T! n. u+ M
  499. ignore_repeated_source = Off  u( i2 L  v* }4 c' L6 A+ V
  500. ' I" k6 N$ c. a# P6 k1 q
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on
      f* Z7 s! p2 E, _
  502. ; stdout or in the log). This has only effect in a debug compile, and if- a3 |7 `5 r0 n/ _' C
  503. ; error reporting includes E_WARNING in the allowed list
    ( U; [7 r5 y1 y* c
  504. ; http://php.net/report-memleaks# m* z) L! x6 \; i5 r! w
  505. report_memleaks = On) r$ O6 h+ ^& A+ ]
  506. ' k3 a  G8 d: E; Z& s$ z
  507. ; This setting is on by default.' H( [, i) ^+ b( w/ H) S( Q+ `- i
  508. ;report_zend_debug = 06 i  n( [% @- h4 L! i
  509. ! f8 Z; X' {' _6 q5 n9 n
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    # {/ N! ~# v( T3 j9 |
  511. ; to On can assist in debugging and is appropriate for development servers. It should  W( _# l6 ^- N& [9 ?8 t
  512. ; however be disabled on production servers.5 a' P' G! k4 E, S1 K% s  U
  513. ; Default Value: Off- M9 Z( ?9 n7 \1 \: I
  514. ; Development Value: On9 |$ b# u+ _% [) N4 ?4 P, R! y* W
  515. ; Production Value: Off; \& J5 I  r# b- d# r& S" f9 j: Z
  516. ; http://php.net/track-errors7 N. c" e7 X. h7 A
  517. track_errors = Off* A+ E) ?0 a( Y3 k: s

  518.   z+ D/ n6 ~( t1 @5 |- d& n3 ~  T
  519. ; Turn off normal error reporting and emit XML-RPC error XML
      |7 ^, g/ z  [0 |
  520. ; http://php.net/xmlrpc-errors
    8 d9 w6 L. n0 m/ Y# B
  521. ;xmlrpc_errors = 0* \2 _! D9 d4 ~8 b2 h

  522. ) @  e& |3 O, ?5 W3 N3 F$ w& l
  523. ; An XML-RPC faultCode
    ' ?, ]) R. d. J+ P, i
  524. ;xmlrpc_error_number = 0  i' ~1 ~1 @- Q" A( w

  525. . x0 [6 {! w+ d, h0 @
  526. ; When PHP displays or logs an error, it has the capability of formatting the
    " n8 s; t6 g! I0 s" @1 Q3 H
  527. ; error message as HTML for easier reading. This directive controls whether, P5 u' k5 p+ j( H' c6 O
  528. ; the error message is formatted as HTML or not.; s5 q3 `# k, N( A, R8 }$ G0 ~+ h
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI
    3 d1 j2 W- G1 ~- u: l& i
  530. ; Default Value: On! p  r+ i3 Y4 `, H( L
  531. ; Development Value: On: l1 n: c8 I% L0 t; l/ b2 H
  532. ; Production value: On
    / z# {; N, a$ |" ^- m
  533. ; http://php.net/html-errors
    - x# V" P- B* q/ x% I) b. H, A& r
  534. html_errors = On
    ( k; g( m' [/ o' I) n' W; N0 M

  535. : ~' }" F7 n# ]% ^
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP" l  G/ u# J9 N
  537. ; produces clickable error messages that direct to a page describing the error
    : u3 z0 U: k- o
  538. ; or function causing the error in detail.& }* @( j0 A8 V) I: V
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    ' J  y7 _, v" Y- r
  540. ; and change docref_root to the base URL of your local copy including the/ w' V6 q6 _  O( z& ~  ^$ l
  541. ; leading '/'. You must also specify the file extension being used including
    , x4 H) S3 r7 r. h9 n- d  }8 c
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which' ]: H+ P" k$ D8 A4 h/ N
  543. ; case no links to documentation are generated.
    * L) w  k* _& s4 ]9 u8 F
  544. ; Note: Never use this feature for production boxes.& d4 O$ T) A; H. \
  545. ; http://php.net/docref-root$ i: p. V# L# t3 Q( w
  546. ; Examples
    . s0 u+ N0 h) y8 m8 c+ b% z3 Q( y
  547. ;docref_root = "/phpmanual/"
    0 o% z9 K3 o9 H. ]

  548. ! a! v  s1 r" t% v4 B
  549. ; http://php.net/docref-ext
    : M7 O9 ^7 \  e; R
  550. ;docref_ext = .html; N- w2 y% V) y6 w

  551. , `" ^/ X0 S+ j6 }5 n
  552. ; String to output before an error message. PHP's default behavior is to leave
    % E  `% c0 S( ^. C; ^
  553. ; this setting blank.
    6 @1 X# Z( j  A: E7 L
  554. ; http://php.net/error-prepend-string5 j7 O3 j1 A8 d! \% G0 i4 Q/ u
  555. ; Example:- |) \5 F% T; y# }
  556. ;error_prepend_string = "<span style='color: #ff0000'>"
    2 Q1 c  f5 ~1 H6 F
  557. 8 E2 _) T: e* Q- Q9 B3 M
  558. ; String to output after an error message. PHP's default behavior is to leave. _7 G3 K2 `' H3 w
  559. ; this setting blank.
    1 @: ~" @! Y4 G
  560. ; http://php.net/error-append-string
    + j* W* ~4 H% Q% b) b+ Y) b' l
  561. ; Example:# s# y0 v( [5 J  Y+ m, a5 _3 t) ~* d
  562. ;error_append_string = "</span>"
    . i' I, D7 k  N! H9 Y9 [8 n/ U
  563. + r' M: k* A+ S8 p7 k  O5 }
  564. ; Log errors to specified file. PHP's default behavior is to leave this value
    8 w. t+ o5 I; a, b1 u9 s* Z2 G
  565. ; empty.
    ! F! q4 w$ z& A1 {" |) `: z, K
  566. ; http://php.net/error-log* i. w! U6 w7 A6 X% ~: j
  567. ; Example:7 _8 _" u, _: [$ b4 z
  568. ;error_log = php_errors.log3 L3 `: i" E" e2 ^
  569. ; Log errors to syslog (Event Log on Windows).
    ( N# ^  g3 T) S$ c6 ^
  570. ;error_log = syslog
      w; f1 b0 w: t8 ^- J

  571. 3 d" I8 i$ N6 m) u: K
  572. ;windows.show_crt_warning  L% r# r0 P4 U/ Y
  573. ; Default value: 0# }8 T* q5 P) S4 [# F, n9 A
  574. ; Development value: 0
    ! r! D7 Z  X" _# ~' L0 w8 k
  575. ; Production value: 0) s! A3 _7 o- _9 S
  576. 2 Z; L: H  W: `# T. |
  577. ;;;;;;;;;;;;;;;;;% U+ i$ a; Q1 v  d: \" |, f% b
  578. ; Data Handling ;2 z: |0 ^. P* B' x' |* m
  579. ;;;;;;;;;;;;;;;;;9 u% r9 L( |* i4 J
  580. : S1 J# y% e- C
  581. ; The separator used in PHP generated URLs to separate arguments.
    ; v8 _& C. o* R& J
  582. ; PHP's default setting is "&".! I( n3 Q  e! P! ]3 S! n
  583. ; http://php.net/arg-separator.output5 S; G7 w, Y  N  e; y, w0 c1 g
  584. ; Example:% l4 [( C- \0 l) J
  585. ;arg_separator.output = "&"
      z& T4 ~  ?- {2 U2 `1 o

  586. ; T) U- V  v2 c8 m, A( S( M
  587. ; List of separator(s) used by PHP to parse input URLs into variables.+ g  r4 a! @, ^0 a3 L$ ]2 v
  588. ; PHP's default setting is "&".
    0 G+ Z- {$ y1 N: W4 B. w
  589. ; NOTE: Every character in this directive is considered as separator!/ c+ n9 Q- S: [7 t% W' ^/ o
  590. ; http://php.net/arg-separator.input
    : M; \8 j" A& o* x+ D& P  h5 n
  591. ; Example:" O+ S% [9 x) K, b' d4 W
  592. ;arg_separator.input = ";&"0 b/ H$ J; O5 }7 D% |5 z

  593. 6 I6 u/ l. F, e! u
  594. ; This directive determines which super global arrays are registered when PHP
    # b! |1 y) @3 w( z& m7 O( _% U; j
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super5 x- {7 X" S- E& H
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty! A* x" Z, e( r
  597. ; paid for the registration of these arrays and because ENV is not as commonly: s) E! q! E: W0 ]- |
  598. ; used as the others, ENV is not recommended on productions servers. You
    2 T1 ?- h9 G) M. q' m+ c7 `) m7 ?
  599. ; can still get access to the environment variables through getenv() should you
    * H7 }$ ~; N6 a% m6 a6 }
  600. ; need to.1 V: K4 ^3 Z- T. M
  601. ; Default Value: "EGPCS"9 U5 L# H0 w4 J, Q! R" F* Y
  602. ; Development Value: "GPCS"
    - x& z! B! b2 }+ T, K
  603. ; Production Value: "GPCS";
    ( B( f, P  C- {' ?+ k: ?6 {# N  R8 B
  604. ; http://php.net/variables-order3 R7 D+ i( ?5 w# C6 c
  605. variables_order = "GPCS": M, I  v) ]2 r3 `$ F3 z

  606. + r/ ^( }. b, J6 |$ Y
  607. ; This directive determines which super global data (G,P & C) should be+ d# A' T+ k# J, f
  608. ; registered into the super global array REQUEST. If so, it also determines
    ) Q4 R8 T' v5 V$ a# i0 p# H* }
  609. ; the order in which that data is registered. The values for this directive6 m- T! z1 d+ ~4 w
  610. ; are specified in the same manner as the variables_order directive,
    5 I  I2 q1 z( d- F
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    $ n4 e+ i& c; g
  612. ; in the variables_order directive. It does not mean it will leave the super
    0 P/ [% a0 [, s$ ]+ p& F
  613. ; globals array REQUEST empty.
    ( X  k* b( T' Q: b
  614. ; Default Value: None$ I0 G* z- C0 X! }. f* Q! a" r
  615. ; Development Value: "GP"
    / v- e- b% X9 ?: q
  616. ; Production Value: "GP", K) v; K7 ^' k( o
  617. ; http://php.net/request-order
    9 f' J# W$ c$ K5 k6 _* [
  618. request_order = "GP"
    4 K; R/ J1 D6 S. I2 Q; L6 |: o

  619. , F/ ]8 \( b/ K8 j
  620. ; This directive determines whether PHP registers $argv & $argc each time it3 ^7 c$ J( v- x% w/ @
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script/ {: l5 q3 y; g/ {& |5 x+ w. H% B
  622. ; is invoked. $argc contains an integer representing the number of arguments
    6 o$ S7 V+ C7 ]4 H
  623. ; that were passed when the script was invoked. These arrays are extremely: s- e+ p/ f* l
  624. ; useful when running scripts from the command line. When this directive is
    2 \" S, a$ R0 g' i; ^- k6 f
  625. ; enabled, registering these variables consumes CPU cycles and memory each time
    0 Q: B3 S: `* m5 Q5 a5 r/ F8 ^; g1 v
  626. ; a script is executed. For performance reasons, this feature should be disabled, E/ t! t6 t" ^8 t
  627. ; on production servers.  O6 F* O$ s1 F- [# H/ i4 j
  628. ; Note: This directive is hardcoded to On for the CLI SAPI
    3 b9 P/ m1 n2 B9 Y6 _% z
  629. ; Default Value: On: H! K1 E! [( H+ |7 f. J
  630. ; Development Value: Off
    % Y8 R8 }+ n4 B0 S: ?
  631. ; Production Value: Off# Q% F- b" q; T1 y$ ~
  632. ; http://php.net/register-argc-argv  j$ C4 N# @5 a* e7 e0 ]* v
  633. register_argc_argv = Off0 P7 v2 k3 G; j5 j

  634. $ K5 P& w  S# A( t1 `( r. `
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    / j; M: n6 s  ]$ a$ q- q9 A
  636. ; first used (Just In Time) instead of when the script starts. If these
    + e  s( }8 G" U! n5 c4 J( ?
  637. ; variables are not used within a script, having this directive on will result
    + B% j( F: _: {
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    % M; H5 ^) h- z* [9 X& |) L. l6 R) a
  639. ; for this directive to have any affect.
    8 [) e+ C9 h, F0 P! _# Y7 t9 J
  640. ; http://php.net/auto-globals-jit7 m6 `, F3 L% x9 _8 [7 Y
  641. auto_globals_jit = On' @. C% ^" F5 ~5 j  L
  642. 1 m. L4 M5 S0 b0 T( b2 k
  643. ; Whether PHP will read the POST data.4 Y  Z( X$ D" {4 U& j
  644. ; This option is enabled by default.
    / V( |" N9 {: h. v, Q2 Y
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST
      @  \* k2 V7 W! J, s- U
  646. ; and $_FILES to always be empty; the only way you will be able to read the
      {! H% i( v" z9 h. C) x
  647. ; POST data will be through the php://input stream wrapper. This can be useful% X1 ?' _! G/ S- z2 s9 m
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.
    : T5 q. b% F; @
  649. ; http://php.net/enable-post-data-reading0 `: }9 R" J% `# @1 H# V4 d. U
  650. ;enable_post_data_reading = Off# m) d1 Y% {$ W% x) G8 f( {; r

  651. $ k% j9 ~* g. y' g
  652. ; Maximum size of POST data that PHP will accept.  \6 L- v7 K; U! }8 U
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    & P8 w0 f; x' ~  C6 |: L
  654. ; is disabled through enable_post_data_reading.
    5 V) e5 f4 A, \9 T* R; v
  655. ; http://php.net/post-max-size; l, r% X: ^- d0 D+ d4 i
  656. post_max_size = 50M
    ( `) L* g# w% K, k! i
  657. 0 U0 D& g! D5 p! F
  658. ; Automatically add files before PHP document.; H+ M4 L- }/ u* e, j4 B9 M0 K- j
  659. ; http://php.net/auto-prepend-file# \0 v9 Y% S* C; `/ ?# \, e( k
  660. auto_prepend_file =% i4 E/ [# _# A8 H4 V- z' `1 c1 I
  661. $ i5 x1 W- M+ e* @$ w5 G; x, P
  662. ; Automatically add files after PHP document.
    0 {- k0 w$ l9 Y/ t$ X0 i( `& H
  663. ; http://php.net/auto-append-file
    ; A2 s5 a: S5 S2 B. D. F8 [
  664. auto_append_file =* |- b6 J) P0 B) @. n3 W0 a
  665. * @6 N1 f9 c- G5 E6 X9 N
  666. ; By default, PHP will output a media type using the Content-Type header. To
    : Q% [- {/ A8 W
  667. ; disable this, simply set it to be empty.. ]) _% Q9 R8 V! h4 e
  668. ;
    " h1 h8 `7 r3 d: L9 M
  669. ; PHP's built-in default media type is set to text/html.. q; M$ C4 l& ?. H0 n4 E  V
  670. ; http://php.net/default-mimetype4 G* w$ f! L; y& W( A& o+ Z" C) [
  671. default_mimetype = "text/html"4 c2 }+ w( g# N1 x

  672. * t9 W5 m- j8 U
  673. ; PHP's default character set is set to UTF-8.) y: s- S- R4 ^
  674. ; http://php.net/default-charset
    $ i& Q' j! `6 P/ ]: _- G! Z
  675. default_charset = "UTF-8"
    - }8 q+ x/ x  l1 h- y8 _) b

  676. ) M- e" D$ N8 d
  677. ; PHP internal character encoding is set to empty.) y2 z! F- Y- \! i4 _/ B! }. ]5 z
  678. ; If empty, default_charset is used.
    % r1 j  K6 A; U' l! k! }  q
  679. ; http://php.net/internal-encoding
      A7 n5 c1 i; g- @9 \  Z, t8 h) I
  680. ;internal_encoding =
    2 I$ t& K5 c9 }2 p$ j7 Q

  681. 2 _8 e& }  [6 q- K" f5 s& L3 f% D& Q
  682. ; PHP input character encoding is set to empty.
    # O0 Y9 I) P) r8 ^7 {
  683. ; If empty, default_charset is used.
    2 e  s7 ?9 k2 o- `7 i
  684. ; http://php.net/input-encoding( H$ E: \1 U2 s
  685. ;input_encoding =# l; k8 I3 v7 }: o2 q
  686. . T! s% H6 R' i' A% |5 Y# O
  687. ; PHP output character encoding is set to empty.
    1 Y+ a1 j3 s+ h" H1 E2 Z, a( e% `. J
  688. ; If empty, default_charset is used.2 P: T3 O* H6 d( l
  689. ; See also output_buffer.
    2 q* k( m" h* `' P( O/ [  h
  690. ; http://php.net/output-encoding
    $ b3 r6 D& P/ L$ G
  691. ;output_encoding =5 C; r7 x' `% P: K
  692. * T) ?0 W  G" k% j
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;
    : w3 U4 r; A& E( b, v
  694. ; Paths and Directories ;
    ) Y( t) `9 r$ N0 ?
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;
    ! w9 _3 r0 A" a7 |

  696. # U8 k( k, X9 r$ ?* m
  697. ; UNIX: "/path1:/path2"
    ( T9 u3 _6 ^9 K6 m* k- |
  698. ;include_path = ".:/php/includes"
    & z1 x4 X) d5 _) M+ d9 L# @9 J. F2 M
  699. ;
    % V6 @7 b. K$ ~# B; M
  700. ; Windows: "\path1;\path2"
    / Q9 G# C8 T; S6 g
  701. ;include_path = ".;c:\php\includes"
    3 k( O2 x* O4 O
  702. ;
    9 e. |* {" M7 `9 B2 O* Z
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    ) v, c" J3 U) ]8 g# g; K- i
  704. ; http://php.net/include-path6 Q9 J' f: J6 |  Z

  705. - ?9 i( Z( Q. j: t
  706. ; The root of the PHP pages, used only if nonempty.
    ( a) y& d4 i# q) |) G; {* r# e0 x
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root) _! G# E1 U; n) r8 I" k1 `, `
  708. ; if you are running php as a CGI under any web server (other than IIS)3 [+ o# D1 p4 o
  709. ; see documentation for security issues.  The alternate is to use the! H( K: M1 z* I+ X' s
  710. ; cgi.force_redirect configuration below/ p- D& `0 c8 v0 v
  711. ; http://php.net/doc-root( v) b( o( B! ^1 u" n6 w5 X* B. U
  712. doc_root =* R5 c: [9 x0 F& T+ _, @# t8 q
  713. % T2 q) X4 v1 B7 b% ?
  714. ; The directory under which PHP opens the script using /~username used only( \& {/ S- [, o9 B
  715. ; if nonempty." c6 q6 \- q/ v& v
  716. ; http://php.net/user-dir
    $ S. o0 i7 ~# F$ _& }7 q2 n0 B8 V# c* W
  717. user_dir =
    7 w) {- y) B0 U4 `; A

  718. 2 R7 ]( _- R4 M* q( B: @
  719. ; Directory in which the loadable extensions (modules) reside.
      m7 A( G, E: X( _
  720. ; http://php.net/extension-dir
      t7 V" Y2 G2 |+ |3 g- @
  721. ; extension_dir = "./"
    - v3 K- x& V6 h2 Q8 V; R7 p- w
  722. ; On windows:, P# N; _, ]( {. n, j3 ^
  723. ; extension_dir = "ext": m5 u% U0 D2 u# ^
  724. $ X% h8 u# E1 f. Y% b$ J7 W8 {
  725. ; Directory where the temporary files should be placed.% E$ e) E' V( C+ f) i$ }* b
  726. ; Defaults to the system default (see sys_get_temp_dir)
    2 C1 U( K& U; U+ Q/ G7 B
  727. ; sys_temp_dir = "/tmp"
    4 T! Q& H0 @  |. ~+ }
  728. ( E( ]! X; d7 q
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    - z" j1 U% V0 b9 O: q" o6 D
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    : ]) l5 t9 E7 [! R" ~
  731. ; disabled on them.
    7 p2 Y% D9 H" w5 N/ S1 H
  732. ; http://php.net/enable-dl
    ( [; _5 W! }) ]! F. h; s0 T
  733. enable_dl = Off
    4 z8 a7 A1 v; r( h5 D* h

  734. % ]* f1 A: v9 O& {# G! X% H
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under  G  G) A0 |- v% {  s) p2 _
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can  P+ F$ `9 J+ e  s* n. A: c! b
  737. ; turn it off here AT YOUR OWN RISK! ?- a3 b2 K# W( W
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**; x0 G) c2 H8 ^
  739. ; http://php.net/cgi.force-redirect* s8 D. }+ p9 \
  740. ;cgi.force_redirect = 19 F$ ]1 u! H+ i, |8 X

  741. & ^8 ~" Y- Z' [
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    " Z6 A7 j& E, `+ x9 V' W
  743. ; every request. PHP's default behavior is to disable this feature.* k7 U8 O4 l5 T
  744. ;cgi.nph = 1( N3 w3 o+ Q, D/ q: \7 |
  745. + @+ j2 L! ~5 p& l/ E
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    6 n  p5 x! e3 g( K& |
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP( `" c& K( `2 _  a4 T
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    5 H: X$ U' H- ^4 L
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    ( e3 g3 b" N2 {
  750. ; http://php.net/cgi.redirect-status-env- _- U% h) j' u' ]* f7 ~  z
  751. ;cgi.redirect_status_env =. {3 u- n1 B; D; v, z
  752. 9 p+ G0 B) `0 [
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's; I! Y% Z1 ]5 o5 m4 p6 L* ]
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok0 H' Y5 J& F1 w# y
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting9 K: |0 B1 |) R
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    / S& D+ n7 q! f7 f
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    2 v; {/ Z7 I9 q! C( a3 B/ G- ~7 D
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.; \" _" f6 D3 G0 Z0 H
  759. ; http://php.net/cgi.fix-pathinfo' i' K) G6 O: Z9 d' k9 A; ?
  760. cgi.fix_pathinfo=1
    ) X" o& n, X: y) o0 t5 V6 a

  761. ' L' J& I/ k; U: _) {
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    + s2 G/ D, Y( x* \& j7 S$ a) J/ Z, D
  763. ; of the web tree and people will not be able to circumvent .htaccess security.; E5 d* t! N& F2 F: T- z( h$ m
  764. ; http://php.net/cgi.dicard-path' U9 s6 m) q3 ~9 E
  765. ;cgi.discard_path=12 C! I9 ~1 c6 _, }. n, c1 w% |
  766. ' T0 N+ _& t! Q% }4 g) N
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    - b" o. Z* r: Q
  768. ; security tokens of the calling client.  This allows IIS to define the. c) }6 r* h8 {% e7 q2 N, ~
  769. ; security context that the request runs under.  mod_fastcgi under Apache! u+ `: A3 ]+ C- L
  770. ; does not currently support this feature (03/17/2002)
    3 L( m7 @& R5 J2 [( [
  771. ; Set to 1 if running under IIS.  Default is zero.
      v! E( [/ I- E0 f; @
  772. ; http://php.net/fastcgi.impersonate% |7 l% ~, Y) T: c" l# @
  773. ;fastcgi.impersonate = 1
    . U2 U/ ~2 r. H& B: x

  774. 9 d3 F& x& C2 J1 ]; U2 W5 Y
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable7 i  Y& a5 N/ m: C
  776. ; this feature.1 H7 Y0 g0 @4 C! m
  777. ;fastcgi.logging = 0( U$ s- w' Z* ^5 D8 x: o

  778. 7 {' q# O5 e# V
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to$ J+ e3 h6 r" U( `; ?3 M8 ?
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that) z$ `+ f3 N+ B$ G
  781. ; is supported by Apache. When this option is set to 1, PHP will send
    4 @6 r# Q* N- S+ t- K1 u3 L; z) J
  782. ; RFC2616 compliant header.
    * |# M2 F2 Z! u3 r- [
  783. ; Default is zero.2 {/ A/ s6 \' b* k  u7 i
  784. ; http://php.net/cgi.rfc2616-headers
    # i, t0 U7 r/ \  m: ^2 a6 a
  785. ;cgi.rfc2616_headers = 0
    & Y. D2 g6 ~" G4 _) c; g
  786. 8 Y3 D7 c: B" D4 s
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!5 B& T7 n+ i3 A/ o8 M% p
  788. ; (shebang) at the top of the running script. This line might be needed if the7 C8 a! Y2 ?* _2 B
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    ' z' a3 ?" K! e3 V$ o7 h
  790. ; mode skips this line and ignores its content if this directive is turned on.
    . {: b* k) G; e- ^$ k* r6 z
  791. ; http://php.net/cgi.check-shebang-line
    # `# h$ y( J7 b: H) o
  792. ;cgi.check_shebang_line=11 I+ A% z1 N6 Q# n0 i
  793. 3 a4 Q: ]% ?, N+ G
  794. ;;;;;;;;;;;;;;;;" t3 \9 Q# n2 {2 o
  795. ; File Uploads ;
    - d2 I( P' s& b7 F& |
  796. ;;;;;;;;;;;;;;;;
    . j& E4 v! Z  }& Q& _& N7 f& H1 p
  797. 4 {$ Z/ b1 h0 O' }4 O; I9 O
  798. ; Whether to allow HTTP file uploads.
    * |+ _2 X' ]4 T7 P& \; z
  799. ; http://php.net/file-uploads
    + e& J9 y9 D5 s
  800. file_uploads = On, M7 s( V7 @/ S4 {! Q. y3 e

  801. . ^8 J1 K# A3 `/ `+ N
  802. ; Temporary directory for HTTP uploaded files (will use system default if not& u1 f9 z7 V7 m# v- Q6 u7 f5 G+ `, n
  803. ; specified).7 R4 e( t+ O& w% x. e7 n; x
  804. ; http://php.net/upload-tmp-dir3 q$ n1 p! ^6 D# f' _0 d5 @0 J* M
  805. ;upload_tmp_dir =
    % x2 t1 w: i( F  C4 r4 d

  806. 1 X: Q& U" B# E! d! y
  807. ; Maximum allowed size for uploaded files.9 d1 n/ k5 K8 M7 y4 ]# h
  808. ; http://php.net/upload-max-filesize, a6 e0 `3 W3 h  W* r) K& h/ E( T" H
  809. upload_max_filesize = 50M
    + J$ w4 r. Z, m

  810. 9 f8 O, m! L( c' ?
  811. ; Maximum number of files that can be uploaded via a single request
    ( q9 J/ p3 l5 R2 `) _8 S+ d
  812. max_file_uploads = 205 B, M0 d. H7 e( F
  813. ! y3 |) v2 o5 `
  814. ;;;;;;;;;;;;;;;;;;2 q( E$ S% d! ~( H
  815. ; Fopen wrappers ;
    2 ]! b0 d8 e/ i4 @  j* B
  816. ;;;;;;;;;;;;;;;;;;
    + B. c8 \& k5 D9 ^

  817. . v& `" t7 H& U
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.3 v3 w7 F0 H/ `5 L+ L" U( G
  819. ; http://php.net/allow-url-fopen% z/ f8 i, |* D0 ~7 u2 b
  820. allow_url_fopen = On+ o9 O- \2 [2 ]: r5 q. ~
  821. " ^# S* O$ j8 s3 w1 s. r
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
      M0 z1 j% M9 n2 v! X2 h6 d8 `$ K8 f
  823. ; http://php.net/allow-url-include
    ( n) b. }* y# S. x4 B' k. O
  824. allow_url_include = Off
    9 m& l- A# z9 p' j0 F1 ?5 O1 y
  825. % k* W, x: a7 R
  826. ; Define the anonymous ftp password (your email address). PHP's default setting" F- X, q4 V$ Q2 R0 j: P
  827. ; for this is empty.6 P5 y5 g: V5 v1 {  [5 e  @
  828. ; http://php.net/from
    ' H3 o- i+ l1 c
  829. ;from="john@doe.com"
    : G- M8 c% i4 H# h# c* q
  830. 6 n( r) ?" ]+ Y# R4 N4 N
  831. ; Define the User-Agent string. PHP's default setting for this is empty.
    1 U: s4 ~# n: H6 N
  832. ; http://php.net/user-agent$ j. R& @' y) N5 b/ W/ a
  833. ;user_agent="PHP"+ N: z6 M& H. Y

  834. % m* [+ Y6 V! c- v
  835. ; Default timeout for socket based streams (seconds)- \4 J2 A0 M0 z0 U8 z
  836. ; http://php.net/default-socket-timeout
      h+ n; j3 x- S
  837. default_socket_timeout = 60' q6 |) J0 F2 @; W
  838. 2 w5 u9 p/ K4 K' r7 {
  839. ; If your scripts have to deal with files from Macintosh systems,0 i( M  x8 U: U& k  B
  840. ; or you are running on a Mac and need to deal with files from
    ) S. ~3 c8 M, n) g' x
  841. ; unix or win32 systems, setting this flag will cause PHP to
    * [, y! H* B7 C3 N
  842. ; automatically detect the EOL character in those files so that
    % t# A$ ~9 W( }% J+ d+ C
  843. ; fgets() and file() will work regardless of the source of the file.- h1 q* c% s' G8 `# U& R
  844. ; http://php.net/auto-detect-line-endings
    0 ]+ k, p6 R5 X9 u; F& }
  845. ;auto_detect_line_endings = Off
    9 e  L; {7 G+ n& i  o
  846. * m# T8 @% o% }; O. \
  847. ;;;;;;;;;;;;;;;;;;;;;;6 W0 p* {( C( H9 O: g
  848. ; Dynamic Extensions ;1 C; y( G0 p" @: t  f& ~
  849. ;;;;;;;;;;;;;;;;;;;;;;
    3 l( W, M1 @& c: z7 Y

  850. , F$ G4 u+ E. J6 p# T
  851. ; If you wish to have an extension loaded automatically, use the following) v$ N: ~2 ]1 D
  852. ; syntax:! @" R) }) R/ v- p, N7 Q
  853. ;
    % c+ g: l1 Y/ N4 J( k
  854. ;   extension=modulename.extension& z6 \+ j* W+ r' t( q" Y
  855. ;# a4 Y; @$ G) L- N# X
  856. ; For example, on Windows:' ]" I! u* B9 ?0 }" [
  857. ;
    6 w% Z, w  I' i( f( a
  858. ;   extension=msql.dll7 H; I& M3 U/ O4 U. v8 m+ A. f
  859. ;- {2 H8 t1 N3 [) O6 k
  860. ; ... or under UNIX:
    # n2 |! i. o$ j
  861. ;& ~! W& A% i& h# G, Q) V& C/ s7 ~
  862. ;   extension=msql.so
    / Y2 y, W$ O9 M  v" T( F# d
  863. ;
    8 i) v+ p* Q; X0 }7 R( }
  864. ; ... or with a path:
    : A# U5 [0 N) ^/ v
  865. ;, C/ r: y. C8 \7 ?6 X* u
  866. ;   extension=/path/to/extension/msql.so3 g' j5 v1 v! {# b5 g+ R
  867. ;: i- J  ?# v1 M/ [" ~* }
  868. ; If you only provide the name of the extension, PHP will look for it in its
    1 q; @- F4 v3 u0 W9 V. r% d! X( G! h
  869. ; default extension directory.
    ; Q3 G2 Z% t2 c6 P6 B6 p- {! F
  870. ;
    - L7 v% f+ }: E6 K. v
  871. ; Windows Extensions: \! C0 X  \3 o3 S4 b
  872. ; Note that ODBC support is built in, so no dll is needed for it.5 s4 Z7 S' C5 Y6 k
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)' k: ^% d* }$ l+ T: a" r; X/ C! q2 D& {
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).7 i& c+ D6 Y' U7 M7 A0 m
  875. ; Be sure to appropriately set the extension_dir directive.
    . r  m% f7 S4 R3 C( {7 ^- Y0 E, M6 n
  876. ;8 ^6 k+ f" D+ |5 a1 h5 K
  877. ;extension=php_bz2.dll
    + v; J% A- E  J/ z8 S6 ~' p' M5 K
  878. ;extension=php_curl.dll
    8 G* [! f7 o) C0 o! G% n
  879. ;extension=php_fileinfo.dll
    7 w$ L% N) d# ?0 u/ e& Q5 O6 Q
  880. ;extension=php_ftp.dll
    ) U# `$ @2 x6 J1 g, e, v, I  `
  881. ;extension=php_gd2.dll
    7 d1 K2 E; W( I8 l1 g
  882. ;extension=php_gettext.dll/ ^9 ^5 A8 S, I! Y9 X+ b' l
  883. ;extension=php_gmp.dll+ l& [. ~# V, t' p) M/ P8 O
  884. ;extension=php_intl.dll
    ) J$ p" v5 n& y3 q# ?
  885. ;extension=php_imap.dll& x* _+ H3 x* C; _5 M
  886. ;extension=php_interbase.dll
    # q6 K6 b7 L! R3 Y6 N3 _
  887. ;extension=php_ldap.dll
    : d5 d4 S2 X- U" L: ]
  888. ;extension=php_mbstring.dll
    / h+ Q3 X% r* \. O4 k$ a
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    7 k: j! m0 w$ k7 A
  890. ;extension=php_mysqli.dll
    ( w- V4 E* A; y
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    # B7 f/ m* N7 w! l( z
  892. ;extension=php_openssl.dll# j: m$ y/ U- N+ Q( R9 v" a9 j" d! C6 B# T
  893. ;extension=php_pdo_firebird.dll1 |: }+ A9 P9 {+ T; k
  894. ;extension=php_pdo_mysql.dll# p4 u* f8 L' _" i; _2 q: c
  895. ;extension=php_pdo_oci.dll8 A$ i* ?& J! E+ E' o" }0 y
  896. ;extension=php_pdo_odbc.dll
    ) m# V# b, _8 \$ X, u2 |1 g
  897. ;extension=php_pdo_pgsql.dll: t1 ]* Q9 t% d2 ]" V
  898. ;extension=php_pdo_sqlite.dll
    * Z6 O6 U* k8 d6 ^) Q
  899. ;extension=php_pgsql.dll- T' _. h) T% z  ~5 E: D& w
  900. ;extension=php_shmop.dll" J4 }, K# M' d! c$ h

  901. 6 c; S8 ]% M8 p6 W" H0 X2 q$ _( N5 G
  902. ; The MIBS data available in the PHP distribution must be installed.
    4 Q& W2 K* g4 C( Z9 w' A' o' [
  903. ; See http://www.php.net/manual/en/snmp.installation.php
    % F2 p1 |* j9 o) q8 k* g
  904. ;extension=php_snmp.dll
    4 L7 e: r7 i; y' A. h

  905. ' F( U4 s+ G, l( D' ?* _
  906. ;extension=php_soap.dll( A+ a- w. L8 y1 d" G! w
  907. ;extension=php_sockets.dll2 F6 E8 O: N4 E# z% B
  908. ;extension=php_sqlite3.dll
    ( Y1 ?5 _  F  U! M
  909. ;extension=php_tidy.dll
    , l) y( \( {5 e# j# v) {4 q
  910. ;extension=php_xmlrpc.dll
    1 K7 ?* p$ b- O9 s: w
  911. ;extension=php_xsl.dll4 c; H- c5 n0 r8 n0 Z
  912. 6 t0 V4 V( ~  u# G" G. x
  913. ;;;;;;;;;;;;;;;;;;;
    9 J% T' u; s- U
  914. ; Module Settings ;$ ^7 J; @. f7 D6 D+ _& Y4 V
  915. ;;;;;;;;;;;;;;;;;;;
    8 W7 e1 d+ a  p! ^' q
  916. . W4 x7 R/ }' W6 x; g. k
  917. [CLI Server]# ^8 q$ @* g8 ?6 A5 t
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    4 c  I6 j5 W, y
  919. cli_server.color = On5 r  H! o. _2 W  E. M0 Q
  920. 7 W1 l7 U" _+ x. }  H3 l  X
  921. [Date]2 H( U& c  |+ o& |2 a6 H; c
  922. ; Defines the default timezone used by the date functions' P2 `2 v- `6 v) |
  923. ; http://php.net/date.timezone
    5 G' W6 x; Z$ v- N( U# X' v, X- p  a& J
  924. date.timezone = PRC
    3 X2 @5 n9 u+ z" u6 D; x9 ^
  925. ( N: Z- d' G( Y+ N1 k! h( x
  926. ; http://php.net/date.default-latitude
    ' [, ?3 D; q! H5 m: d3 K' ^/ w. z
  927. ;date.default_latitude = 31.76677 O* m1 U7 r8 v
  928. , I% U, J! ]$ P1 ~; q* F
  929. ; http://php.net/date.default-longitude
    ) P5 ?2 K' H5 w" V; ~: {' i: z1 d# U
  930. ;date.default_longitude = 35.2333
    4 T- q" N8 `. E% ~0 {9 [0 d  v( N
  931. " c& H5 G* o7 k* K) ~) n
  932. ; http://php.net/date.sunrise-zenith
    ) {5 i- O* d; x
  933. ;date.sunrise_zenith = 90.5833331 ]1 u' f) o  z! ?5 G

  934. 1 O* }2 ~) O7 ^8 T& {8 h
  935. ; http://php.net/date.sunset-zenith
    & I5 Y) p' X. O8 S8 q6 @  ?
  936. ;date.sunset_zenith = 90.583333: R# j- x% T! ]4 S1 Q' O) T0 \

  937. + Y6 ?. a$ G+ ^) x  l
  938. [filter]/ Z2 o) W/ l( f/ r( H- k1 N
  939. ; http://php.net/filter.default
    / v' l6 G, W( L# N+ `% h, W) h
  940. ;filter.default = unsafe_raw8 e7 y/ ?+ G% L! k
  941. 9 T+ p$ a( D& y2 B4 v/ w
  942. ; http://php.net/filter.default-flags# H$ i0 B; D" \& {1 L6 X
  943. ;filter.default_flags =
    " k: i( b- w. v: A4 d

  944. & U* K1 B* `" G
  945. [iconv]2 O3 f% d6 x2 m5 O1 A- w* Y
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.
    $ n& z# q4 X! l' }/ g+ O
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.) B7 f: W7 ?4 H5 \4 ]7 @
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding3 }# K3 T* j. g: N3 J& R
  949. ;iconv.input_encoding =
    $ H, k( o/ A" P: K  C

  950. ( n, }& B' d( r. d6 f: @! B0 t
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    % ?8 J0 a! d# m; E
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.0 c' a5 C8 |% u6 r* [. ]7 G
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    ( _, Q1 z$ t% c3 J7 \8 i" h* W
  954. ;iconv.internal_encoding =$ t# F3 m' \- s* ?- e6 k

  955. , b; {/ Z/ t1 D1 Z
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.) d$ R1 n0 l: O3 y) t
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    ) }" w0 M4 P( @! v
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    # X' m) g0 G, D" L+ _- @+ X
  959. ; To use an output encoding conversion, iconv's output handler must be set
    # R3 Y6 h$ C" D. j
  960. ; otherwise output encoding conversion cannot be performed.  y8 y9 F  w6 l
  961. ;iconv.output_encoding =6 F' g. h% }* ^8 M- q! M
  962. 6 s( b6 l: V# b+ b4 z
  963. [intl]
    4 I' `: b& {( @: z  `
  964. ;intl.default_locale =5 o6 i" C/ w' L. |# u2 q7 m
  965. ; This directive allows you to produce PHP errors when some error; m9 C6 l; b% J8 p8 w+ t
  966. ; happens within intl functions. The value is the level of the error produced.
    / J$ ~& j1 ]( \6 G+ @
  967. ; Default is 0, which does not produce any errors.' p+ G; Y: s* x" U5 Q( `! p& {5 o
  968. ;intl.error_level = E_WARNING2 i, d+ P/ O5 z9 Y- b9 B
  969. ;intl.use_exceptions = 0/ \  ?1 X$ _" T3 h1 P

  970. 7 L# Z1 _  _( q
  971. [sqlite3]! Q8 P% g" {4 P! Q0 A6 H4 @
  972. ;sqlite3.extension_dir =
    # H$ V+ p  ?1 i
  973. / F+ ^! L0 @7 t; o
  974. [Pcre]7 x1 U; M8 I7 q0 W# y8 F* k
  975. ;PCRE library backtracking limit.: e& l2 Y! o! N# }% T4 X* w
  976. ; http://php.net/pcre.backtrack-limit  O; \. ?! a, A, d
  977. ;pcre.backtrack_limit=100000* E# `) n1 x. X  P$ g( B1 t

  978. 8 L3 T) m7 r) U  ~
  979. ;PCRE library recursion limit.
    0 f9 e* S/ Z. j+ E; Y& I3 f! }
  980. ;Please note that if you set this value to a high number you may consume all
    9 p3 j# K. L7 u) L1 Y; [1 Z' N
  981. ;the available process stack and eventually crash PHP (due to reaching the! j% z7 T& t2 B9 s' t$ t
  982. ;stack size limit imposed by the Operating System).
    , F8 B: Z3 v+ _* G0 ]; t
  983. ; http://php.net/pcre.recursion-limit/ |& h0 R. B$ q- D8 x2 i4 @
  984. ;pcre.recursion_limit=100000
    % c9 a! O( @2 i# N4 u! N

  985. ' @2 J8 F: F: i/ V, v
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE* H7 R7 m4 }# _
  987. ;library to be compiled with JIT support.
    0 S2 }) l8 j" \% Y$ G6 a1 R
  988. ;pcre.jit=1
    2 \( y$ s; X; I9 `: ?' y; g
  989. ( ]; C& J7 R0 Q+ h
  990. [Pdo]1 o  v5 {7 Q8 L4 M9 B' s- ~! x
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off": p3 m; J8 U, C8 B- [0 l0 F
  992. ; http://php.net/pdo-odbc.connection-pooling
    2 a: l& O7 c1 N0 ?0 Q6 a0 V
  993. ;pdo_odbc.connection_pooling=strict7 U2 ~. c5 Z# G: U% D

  994. ) t+ n$ H6 j8 [3 V* K% s
  995. ;pdo_odbc.db2_instance_name: f4 P- Q5 Q( `$ K/ Y' Q7 g3 E

  996. + O' S4 s4 x$ `5 F# E
  997. [Pdo_mysql]
    6 t: V& ]  x5 y/ M: d, `
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    7 l/ R2 J" Y$ _3 g$ T4 l, m
  999. ; http://php.net/pdo_mysql.cache_size
    , n- a7 b6 z  Q( v  x7 w
  1000. pdo_mysql.cache_size = 2000- G3 f& k8 }$ t  U4 L4 j
  1001. + v* L4 _" C% g' |" F
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    2 v+ t9 W9 j" x1 u& {
  1003. ; MySQL defaults.2 O$ s8 A. M4 q$ q/ N- c
  1004. ; http://php.net/pdo_mysql.default-socket! }. p7 M+ A9 Z5 G
  1005. pdo_mysql.default_socket=  _* B, I7 s; f; ]
  1006. ! m+ A, Q5 \1 x  n% @
  1007. [Phar]$ P6 b; e& x0 }: S
  1008. ; http://php.net/phar.readonly
    7 @3 `: n. @9 }3 {
  1009. ;phar.readonly = On
    - T0 v/ c- _/ Z& p$ z2 D8 f+ b& x8 [4 l
  1010. # l+ R: t  z# t5 P: a* i" U1 A/ v
  1011. ; http://php.net/phar.require-hash
    / a0 W/ @  Y3 b8 F6 T" n+ X8 _
  1012. ;phar.require_hash = On
    3 L% K+ w/ w6 D2 e! _
  1013. 7 o8 A; \/ h2 ~; y/ l+ W6 |, l
  1014. ;phar.cache_list =, f0 `/ l6 q8 ]* ]
  1015. 3 t5 o# W4 `0 K4 o9 U' ]* l- W
  1016. [mail function]
    $ A5 Z) }5 i1 i0 C) K* h
  1017. ; For Win32 only.
    ( g- b+ w  ^: i
  1018. ; http://php.net/smtp
      v" j7 I) A3 l
  1019. SMTP = localhost
    5 [; v6 P5 N7 D; ~. `* ^, s, X9 O
  1020. ; http://php.net/smtp-port
    1 p) C, I" S2 m# Z
  1021. smtp_port = 25+ r& [$ z: a8 N$ i: D

  1022. 9 ~8 ^! m8 E' `. A% t+ c6 ~" o
  1023. ; For Win32 only.1 O1 s5 u" D5 e2 a9 O( f
  1024. ; http://php.net/sendmail-from
    ) L. U5 v% [9 q
  1025. ;sendmail_from = me@example.com* Q9 V; K' _, ?3 O
  1026. 7 k  U- @1 d: O
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    6 Z$ L& S0 E% Z
  1028. ; http://php.net/sendmail-path! G. P1 x3 G# Y! Y
  1029. sendmail_path = /usr/sbin/sendmail -t -i" ~6 v1 _7 i7 B

  1030. * N! ^. t5 J& {
  1031. ; Force the addition of the specified parameters to be passed as extra parameters
    & P6 ]  n* i# m; i5 H
  1032. ; to the sendmail binary. These parameters will always replace the value of8 m8 s+ [6 K# k, v# U8 Q
  1033. ; the 5th parameter to mail().3 m) j. @; S  P- |
  1034. ;mail.force_extra_parameters =
    0 V' T* H1 _3 m+ F! Q

  1035. 9 [) A! }' ]$ E# K, |
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename$ T* y& t# F+ N
  1037. mail.add_x_header = On( s2 A* O" n- w' q' ]; p) `) z9 C: m

  1038. ! p: t3 {6 Y5 x
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    $ l9 J9 C* v1 _7 a$ N' q
  1040. ; the full path of the script, line number, To address and headers.7 ^) P1 R1 q: z! m8 w4 H8 j
  1041. ;mail.log =
    3 y' j, b- d- F' u' j
  1042. ; Log mail to syslog (Event Log on Windows).
    * O$ w4 W* z3 o0 a& Y# f. C
  1043. ;mail.log = syslog
    * h  w/ C5 e! c) x9 {
  1044. ! a- o) p/ A! w1 X+ L- t; [/ `/ T$ W
  1045. [SQL]7 f2 T, v! V" [' N# g
  1046. ; http://php.net/sql.safe-mode
    ( Y! ]7 _' H! G3 a$ |4 x+ F  C/ n; `
  1047. sql.safe_mode = Off: S2 f6 q: Y% N  P! w, z& ^* v

  1048. , k( @! p" |- H$ H& b# R- b& h
  1049. [ODBC]( f* {+ Q# L" M" p  @3 i% q2 P
  1050. ; http://php.net/odbc.default-db2 S. N6 U0 w5 N/ G, F9 r" [1 }* }
  1051. ;odbc.default_db    =  Not yet implemented
    + @& ]2 @& b2 T# ^" |+ ^

  1052. , @+ Z) H/ j& J9 m  [. g
  1053. ; http://php.net/odbc.default-user/ V" x' G0 T$ c8 r
  1054. ;odbc.default_user  =  Not yet implemented
    0 |$ ~: H! J0 w0 Q' k) r) j6 ?# s7 ^" |  \
  1055. # P  A4 T2 A; ~: w+ i' }
  1056. ; http://php.net/odbc.default-pw+ ?7 m0 ]) [- d4 O' U
  1057. ;odbc.default_pw    =  Not yet implemented
    ! _( z' @+ g- M# k( |  i
  1058. 2 }/ U' b  J* j3 C$ n" e. R
  1059. ; Controls the ODBC cursor model.
    2 c. h9 C% i' H" z
  1060. ; Default: SQL_CURSOR_STATIC (default).$ T  ^( L% b0 Q6 x
  1061. ;odbc.default_cursortype
    % t  w, e9 ]$ ~: ~$ J) i

  1062. 6 I! E) G& D7 ~
  1063. ; Allow or prevent persistent links.
    & g4 n% f. A! G! [7 b, J' x2 D
  1064. ; http://php.net/odbc.allow-persistent
    $ w6 q+ l; U, {8 `1 n- t
  1065. odbc.allow_persistent = On) f7 H. [. V( g8 s4 ~4 G. F
  1066. / y* r: l& B# j, n( Z4 M
  1067. ; Check that a connection is still valid before reuse.: r6 Y* q, j6 D2 |
  1068. ; http://php.net/odbc.check-persistent
    1 V0 b( ^7 Z+ E; X
  1069. odbc.check_persistent = On
    ; w! r- u0 r# X4 q5 u
  1070. 7 `# T  ]1 d; C) Y
  1071. ; Maximum number of persistent links.  -1 means no limit.) m& i( r! m- @$ W
  1072. ; http://php.net/odbc.max-persistent
    ! h5 @2 v7 ?' s2 M$ P
  1073. odbc.max_persistent = -12 b4 [, X' x* `! ~0 u5 q% M
  1074. . n  t0 H; _0 F  ~5 w  B  N
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.8 a6 w$ N- K% b/ u' H5 B
  1076. ; http://php.net/odbc.max-links
    5 ^' A' B. R" Z; O0 J
  1077. odbc.max_links = -19 Q" R7 p* P# }9 c; H) h
  1078. : u! i. j6 E' O5 m2 `1 @9 ~
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means' O$ c4 n( F5 {) V4 z  v  s4 N
  1080. ; passthru.
    , S) k% }$ J7 |
  1081. ; http://php.net/odbc.defaultlrl
    % B+ B1 g3 t+ j1 @2 `% H$ o' q
  1082. odbc.defaultlrl = 4096" W% ^/ Y# d( S  D

  1083. ' w  d3 V% |1 N; v2 [( f( b0 O) m
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    $ Z! a- f0 }+ P6 ?( l1 D- I6 h
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    4 F( |2 k4 Q& S, t, y" K* C9 X
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode
    . q. d3 ^0 k; v2 Y
  1087. ; http://php.net/odbc.defaultbinmode" y/ w/ W" K. f" a6 H- E! V
  1088. odbc.defaultbinmode = 17 U0 _3 w: }; o& L$ ~$ a

  1089. " W' s' E% h) K* v
  1090. ;birdstep.max_links = -1
    ) |" w% d- X! C: t* s& s2 @9 i, \

  1091. 6 e! J$ _/ q3 Q1 o% e' Z5 U+ S, I
  1092. [Interbase]
    8 B1 g" l* l1 C
  1093. ; Allow or prevent persistent links.4 a. Q! L% D2 s* r! j! T
  1094. ibase.allow_persistent = 1
    ! A/ L- U( t5 ]: w
  1095. 9 [( p( k% Y2 w- |4 a; `1 V6 U
  1096. ; Maximum number of persistent links.  -1 means no limit.
    + N5 U5 Y& D  L% M$ h7 s6 Y
  1097. ibase.max_persistent = -1
    4 D9 n/ C' g- ~5 ~6 ?4 D8 h
  1098. 7 q' J! H: }6 ]  x7 A! b5 Y* Q$ M: y
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.7 E. I2 L" ]1 \7 `" s
  1100. ibase.max_links = -1+ `) Y6 D+ x8 F+ }5 z
  1101. 9 M! y" p+ ^; J, L' z" O
  1102. ; Default database name for ibase_connect().
    ( n% H3 u6 F/ _& J3 ~
  1103. ;ibase.default_db =
    ) ~9 Z+ z: g- |' J% W
  1104. 5 g/ q% n+ }# D& ~5 E% n
  1105. ; Default username for ibase_connect().
    ! g$ ~& s) x/ A' w+ C' n5 H) L. f
  1106. ;ibase.default_user =" h" T& J: ~' J% l, n% Y
  1107. * }: p5 i" E" A" Z; m8 a
  1108. ; Default password for ibase_connect().
    # ^3 j9 C8 G7 W: w) r. G
  1109. ;ibase.default_password =7 G3 Z8 A# c% z$ U; `) ~: x

  1110. 9 C9 |; E. i) O+ b) U
  1111. ; Default charset for ibase_connect().
    " s3 a& O5 r$ {& W6 Q6 o8 t  J
  1112. ;ibase.default_charset =
    # w5 O) e, y" e. u9 x" F/ D6 H

  1113. - i5 g7 g  j, [8 h) {$ @) L! g4 l
  1114. ; Default timestamp format.
    ' M2 ]# K, E6 @# I, A  \
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"( J6 t" A/ l2 U' z  {
  1116. ( q- Y( j0 s$ Y$ m- `
  1117. ; Default date format.& N( I9 r- j" Q% v; S  T
  1118. ibase.dateformat = "%Y-%m-%d"7 t" ]7 C! d$ O0 L6 ]

  1119. / v9 p0 p$ t$ Z& T: t
  1120. ; Default time format.
    3 K) J% F: k9 d
  1121. ibase.timeformat = "%H:%M:%S"
    ! B; W' x" X8 s
  1122. " B! ^: ]6 {- a7 T; G& v# a
  1123. [MySQLi]% J" l- i; U; t; [( u& f% f$ |
  1124. ; W2 j; K1 |$ w7 {
  1125. ; Maximum number of persistent links.  -1 means no limit.
      q/ {# u: |  w4 K
  1126. ; http://php.net/mysqli.max-persistent
    8 X4 ~& Z$ y% a, l1 B) F) c) x+ E
  1127. mysqli.max_persistent = -1
    8 A0 q, M1 }3 \8 O  y( }9 s
  1128. ' X/ ]: G. I& m4 f
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements* C! u4 z  g9 c5 v& a- ?) j
  1130. ; http://php.net/mysqli.allow_local_infile
    ' [3 L4 n7 Z3 @; n/ a
  1131. ;mysqli.allow_local_infile = On
    / x# E) l, j! o6 S  i  b: g
  1132. , B& o+ g! `' h4 K% a' H
  1133. ; Allow or prevent persistent links.
    / c/ f! ^) t6 s1 r0 R# o. w/ Y& p
  1134. ; http://php.net/mysqli.allow-persistent
    5 r6 Q0 i* s& B0 `. L
  1135. mysqli.allow_persistent = On
    3 x9 v! @/ d# |9 Z  w

  1136.   ?7 E# ]' j+ R7 \3 n. l% g
  1137. ; Maximum number of links.  -1 means no limit.
    $ ^4 J/ B7 u% U* P& L# @0 Z
  1138. ; http://php.net/mysqli.max-links
    7 D- T: F9 O" t$ ?
  1139. mysqli.max_links = -1
    4 T: H' M9 M, l7 y" d& ^

  1140. ; J( T/ F1 r1 {9 \) v9 r3 s% g
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    . n; h. E1 c6 }' T0 M- A3 M  \
  1142. ; http://php.net/mysqli.cache_size7 B9 P! h/ b. i1 G. f
  1143. mysqli.cache_size = 2000; R  D2 Y  W$ y, }  E2 l; t
  1144. 5 o  G8 J1 i1 k& f" L( h# Y
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
      _, E  J, ?, W- Y6 q
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    - S* t3 j$ J# ?  j# N
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    + S& S9 T1 }" Y3 a# O9 P
  1148. ; at MYSQL_PORT.
    6 t8 c/ ~  ]7 N# W" Y2 x
  1149. ; http://php.net/mysqli.default-port* S- b& o  k/ T2 E2 }
  1150. mysqli.default_port = 3306; S7 n; k& ^; o/ U

  1151. & t2 n) f# T9 V1 y: G, z
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    ; H9 |( m' G, c8 u0 D
  1153. ; MySQL defaults.: j/ F  G1 Z2 `, U, ^! v
  1154. ; http://php.net/mysqli.default-socket
    . l) _% m' J' l5 s0 M4 _9 A% y
  1155. mysqli.default_socket =
    7 m. I- w: E4 i" `

  1156. * A3 o+ j: T9 {8 E* [
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).4 Y! g) q- ]; K8 t5 A
  1158. ; http://php.net/mysqli.default-host$ r" s, \& D, I: S
  1159. mysqli.default_host =+ _. ^* w) \6 O2 U$ U& G
  1160. 8 t0 X: i2 e* @9 |+ B0 q
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).
    ( b5 I# F+ c) _0 w/ m
  1162. ; http://php.net/mysqli.default-user9 \5 x* k7 T3 m) c0 R9 _$ N
  1163. mysqli.default_user =
    ' I' j5 ?% @% u/ e
  1164. 5 p- J2 k% t& l; I# N! W( D
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).- ]6 A- ^2 ~. n' v4 g  W# Y! a
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.- c6 u% b6 [- _! B( U) r) l, j
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")* R2 a2 ^. ~9 M" e' o
  1168. ; and reveal this password!  And of course, any users with read access to this
    ' c0 D. f- @. v4 Z' Z  C0 v
  1169. ; file will be able to reveal the password as well.; u- y0 ]& b0 a; u3 c: _0 j# m- s
  1170. ; http://php.net/mysqli.default-pw
    6 m7 _* ]$ M/ H& w
  1171. mysqli.default_pw =
    : v6 ^8 x2 G5 [3 N1 y7 H% U

  1172. & m; v6 Q) Y# v) N: y- ?
  1173. ; Allow or prevent reconnect
    5 T" Y+ t' P' p6 h. t" v, _
  1174. mysqli.reconnect = Off& o$ c' ]6 R  N. `6 \; b
  1175. ! h' F  `( h/ b6 c
  1176. [mysqlnd]1 J" m6 e9 g* R- O# i/ z
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    3 W3 F0 ^- H- B/ r
  1178. ; used to tune and monitor MySQL operations./ q5 r0 Y& _' L; @9 h- A6 R
  1179. ; http://php.net/mysqlnd.collect_statistics
    3 X9 t; \9 T4 g. s
  1180. mysqlnd.collect_statistics = On
    6 ?9 @" G6 F' x9 [) I

  1181.   _; v$ W! Q# ]/ x
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be. K: o0 g* U7 ~/ W" A
  1183. ; used to tune and monitor MySQL operations.( l" B& B, j9 H6 y) e+ v
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    8 ^( f, h+ V6 a, U1 n
  1185. mysqlnd.collect_memory_statistics = Off
    ) d2 {$ u5 J/ G

  1186. / v' c/ s1 _; I9 ^* @2 q2 U# g* p( |8 x
  1187. ; Records communication from all extensions using mysqlnd to the specified log
    6 S2 M  O" M: r& {/ O
  1188. ; file.4 N1 j) j3 |4 u3 x/ g- D+ j, q
  1189. ; http://php.net/mysqlnd.debug
    6 ]9 b) j! e$ U
  1190. ;mysqlnd.debug =
    0 W: m" |: }* u" n& j
  1191.   v* z* z+ m" I6 D" e: \
  1192. ; Defines which queries will be logged.. y( s7 v0 o# q8 u* g& l  \2 }
  1193. ; http://php.net/mysqlnd.log_mask, Y2 E/ \5 h* B  J, v) V& v# j$ P8 v
  1194. ;mysqlnd.log_mask = 0
    ! M! U. d' V1 N1 L5 ]) y2 L

  1195. + E1 Q( |8 P6 I" Z0 o' @6 v6 q
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.
    9 \# {, R( |" v$ W4 P, p0 ?
  1197. ; http://php.net/mysqlnd.mempool_default_size
    ! S. B; \, [2 i* S' Z% i. x
  1198. ;mysqlnd.mempool_default_size = 16000) m1 @, V* t: {5 y+ P! C
  1199. ! V  @8 K- R  Z: M: S4 [6 a
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    / n' p+ o8 L( v5 H8 q. [3 k5 X
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size1 e, j( t1 m* y0 O1 K
  1202. ;mysqlnd.net_cmd_buffer_size = 2048
    , }6 Z2 q$ s/ d
  1203. * |4 o1 g! t! A. U& n
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in
    % [& P4 \7 f6 E/ ~; `
  1205. ; bytes.
    ) q% R8 R$ K# _- _$ A
  1206. ; http://php.net/mysqlnd.net_read_buffer_size4 S$ I" C! d: Y' {
  1207. ;mysqlnd.net_read_buffer_size = 32768
    - E8 |9 b3 ^' I+ r8 c

  1208. 6 N6 @: `: ]) P! b/ Y: _# u
  1209. ; Timeout for network requests in seconds.
    % l- g5 B: d/ ]% J# P' x  \7 p, M
  1210. ; http://php.net/mysqlnd.net_read_timeout/ C5 {8 j7 k8 f- `
  1211. ;mysqlnd.net_read_timeout = 31536000
    " T3 S! B$ j3 j
  1212. ( \5 h2 i/ l: B4 d3 B
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    ' ?/ E! @2 g9 {9 i- ~: g
  1214. ; key.
      T" G( J5 r+ K5 `% @- T+ e
  1215. ; http://php.net/mysqlnd.sha256_server_public_key4 R8 u: ~3 ^4 B( h% k* x3 Q
  1216. ;mysqlnd.sha256_server_public_key =
    5 O2 d9 A, C6 J0 F8 \! }

  1217. + @3 e/ T+ m7 g& p' Y! I/ p1 u( x
  1218. [OCI8]2 k* w7 x/ w0 Z3 z
  1219. 4 w5 S# t$ [& h+ h% `* Y) s% z
  1220. ; Connection: Enables privileged connections using external" V* t6 ]+ I- E- t7 O2 z/ [
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    $ ?- g, W% i; Q, r2 U8 O
  1222. ; http://php.net/oci8.privileged-connect
    9 z& d2 N% o/ S1 _
  1223. ;oci8.privileged_connect = Off" O" `3 \. @' I+ t2 u
  1224. 3 m7 N, l; J3 T0 ?) E
  1225. ; Connection: The maximum number of persistent OCI8 connections per
    ( r9 B5 b9 }! T: c4 L/ Y( [
  1226. ; process. Using -1 means no limit.* F) D* C6 G1 ]4 p7 P
  1227. ; http://php.net/oci8.max-persistent
    8 I  R( b. N0 r
  1228. ;oci8.max_persistent = -1
    # c: v3 O& u* ~  k+ C" n

  1229. , O/ {7 b: n: D; {$ M5 t
  1230. ; Connection: The maximum number of seconds a process is allowed to0 i4 p9 U- r+ B$ [# j
  1231. ; maintain an idle persistent connection. Using -1 means idle) |( V: {* h! F9 Y8 D/ k
  1232. ; persistent connections will be maintained forever.
    ( P! _* R# g- F. i6 @# l) s* @* @
  1233. ; http://php.net/oci8.persistent-timeout) X' C$ u7 k: @' Y7 Y9 @5 B
  1234. ;oci8.persistent_timeout = -1
    # Z7 i4 ?$ A9 u5 v0 D; o1 Z
  1235.   X* h- J2 k+ U2 n4 w( i! R
  1236. ; Connection: The number of seconds that must pass before issuing a) H, l+ w* d+ o2 b7 i" G
  1237. ; ping during oci_pconnect() to check the connection validity. When
    8 O3 U( x6 k! b* V/ k
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    ' ]! W+ J( l1 C) i4 W2 z
  1239. ; pings completely.
    4 ?) H8 V5 }2 M1 F- p. B% N
  1240. ; http://php.net/oci8.ping-interval
      ]: d& y- v% ^/ M* B4 ?
  1241. ;oci8.ping_interval = 60
    6 V: b) i( ^- a' M

  1242. - k1 J8 s# {' }) \5 N1 w& o4 Y
  1243. ; Connection: Set this to a user chosen connection class to be used
    2 B7 i7 A+ a5 C' j/ j
  1244. ; for all pooled server requests with Oracle 11g Database Resident3 q7 f6 Q# b7 d6 H5 q  t) M
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    4 a5 D/ A1 ^& ~8 Z  K4 [
  1246. ; the same string for all web servers running the same application,
    7 G  H3 z1 V' c& n4 A/ l3 ~
  1247. ; the database pool must be configured, and the connection string must
    0 H$ @: L) S( b% T/ m$ E6 B4 b
  1248. ; specify to use a pooled server.
    $ a" d" Q" a% x) l/ \8 F  V
  1249. ;oci8.connection_class =; A, H1 G( d+ F8 J" L6 H
  1250. : d3 O7 c: A; g6 z5 A2 X
  1251. ; High Availability: Using On lets PHP receive Fast Application
    9 g; v3 b: q" n  Z- O( z
  1252. ; Notification (FAN) events generated when a database node fails. The
    / x/ _6 P, q* J- H+ g; c5 F
  1253. ; database must also be configured to post FAN events.; B& ]; [6 R" `/ e. N& V$ Z
  1254. ;oci8.events = Off& S9 o/ ^; ?& {1 I- r! s

  1255. 0 m3 f4 h) q1 n+ U
  1256. ; Tuning: This option enables statement caching, and specifies how
    0 n. j# R! I, s% u8 ~, O, O
  1257. ; many statements to cache. Using 0 disables statement caching.' d3 g7 V# G' O0 |7 R9 Z/ n5 I
  1258. ; http://php.net/oci8.statement-cache-size- w. B" D$ i, G+ h$ a
  1259. ;oci8.statement_cache_size = 209 I2 f9 e" A$ R

  1260. & U% z! V' _3 v$ w
  1261. ; Tuning: Enables statement prefetching and sets the default number of' _7 `4 t6 c% e  c7 M" Y' e
  1262. ; rows that will be fetched automatically after statement execution.- r1 g. {7 ~2 J4 H* y9 {. y) H
  1263. ; http://php.net/oci8.default-prefetch
    * z; F" z8 {! [8 r7 W
  1264. ;oci8.default_prefetch = 100
    0 h  P7 C- n; B* Q, ]5 O  j# m

  1265. + }8 F) O0 Y% N9 o& R: x$ A
  1266. ; Compatibility. Using On means oci_close() will not close! z, g* [! s9 U
  1267. ; oci_connect() and oci_new_connect() connections.
    - Q8 @7 }: b) q
  1268. ; http://php.net/oci8.old-oci-close-semantics
    - ^  w- E4 w8 I4 E" Q% J, r
  1269. ;oci8.old_oci_close_semantics = Off
    # g" P8 H. w6 r! A3 z& N: m

  1270. : Z* s# @" a( X& q5 Y! L
  1271. [PostgreSQL]  o+ n7 H: p; E6 x4 |1 g
  1272. ; Allow or prevent persistent links.
    ( z; }2 d/ x+ e$ M  T
  1273. ; http://php.net/pgsql.allow-persistent  z/ W5 ^/ D! K; S
  1274. pgsql.allow_persistent = On  L, s* R8 y! q* ^) m" H( {

  1275. 6 J9 H' p- n' d8 d
  1276. ; Detect broken persistent links always with pg_pconnect().
    ! n: W5 t' b# [
  1277. ; Auto reset feature requires a little overheads.; w" E0 a& v! `3 G0 r) n. w" x
  1278. ; http://php.net/pgsql.auto-reset-persistent
    0 Z8 R4 h7 f4 F: l7 P7 S
  1279. pgsql.auto_reset_persistent = Off
    + P, j" ]6 K6 V& u  Z+ H

  1280. , y& W& O  y. G/ |9 L0 C; B, K
  1281. ; Maximum number of persistent links.  -1 means no limit.
    6 e. v6 ^3 u6 A$ g; D: }& V0 [
  1282. ; http://php.net/pgsql.max-persistent' P  ~8 W4 n, N
  1283. pgsql.max_persistent = -1
    # z3 V, c, J! x  F, q

  1284. , x0 i' i* ?3 r; Y- P5 `0 y& p/ F1 N
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    " v, q/ z4 H% L* ~0 c; o
  1286. ; http://php.net/pgsql.max-links
    * c( f3 i6 ^6 \$ T
  1287. pgsql.max_links = -1
    1 A$ _2 \2 @0 Z) B$ D

  1288. ' x/ Y" I3 w. D
  1289. ; Ignore PostgreSQL backends Notice message or not.0 c. S2 K, A8 |6 C
  1290. ; Notice message logging require a little overheads.
    5 }; W1 m/ [# |1 P' h) Z
  1291. ; http://php.net/pgsql.ignore-notice+ s* m- A: Q. B8 F
  1292. pgsql.ignore_notice = 0
    ) E, n5 C$ ^5 q

  1293. 7 i4 g1 K; z1 a0 ]& l+ u- G
  1294. ; Log PostgreSQL backends Notice message or not.( N0 X: t% D; }% u, B2 W9 @" V. V, g) l
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.. y/ E3 ?! w& q6 l6 y! F& I: \
  1296. ; http://php.net/pgsql.log-notice/ E! g# c  b6 n0 C6 j3 f
  1297. pgsql.log_notice = 0
    . A3 ^$ u* y+ A, N: b2 z

  1298. ' X$ @8 w6 E3 r4 C9 H
  1299. [bcmath]
      q, K' O2 t, D  F' z; e! X; M$ H: l" X
  1300. ; Number of decimal digits for all bcmath functions.* E0 C& R+ {. {  a# V
  1301. ; http://php.net/bcmath.scale
    6 G$ @# p* w' ?) ?5 k5 n
  1302. bcmath.scale = 0+ L4 l' b3 V0 P  q$ [

  1303. , @6 {7 V% j' q
  1304. [browscap]2 q9 h9 J9 \2 `* E! A# G/ F7 Q8 }
  1305. ; http://php.net/browscap
    8 U4 J* N3 w( J4 O/ g+ S+ `9 y
  1306. ;browscap = extra/browscap.ini) q' C2 Y. F1 k. k) t/ b

  1307. 6 J& ?: [/ b3 {' ]: }
  1308. [Session]2 b8 q. Z& @6 G% Y6 O* \# E
  1309. ; Handler used to store/retrieve data.% r$ a+ n4 V! D. J# E: @( a- L
  1310. ; http://php.net/session.save-handler
    6 ~  H5 |' U4 a* N$ f& \. l0 j3 H7 I
  1311. session.save_handler = files; A; {5 l* \, K. M( J" |# a: L

  1312. 0 V" B$ k3 p2 k; v7 |: E( w  U
  1313. ; Argument passed to save_handler.  In the case of files, this is the path
    . B6 n: n9 K8 D! n
  1314. ; where data files are stored. Note: Windows users have to change this
    5 g# D& _8 f! M0 m! @  ^4 w
  1315. ; variable in order to use PHP's session functions.
    % ~3 `4 N$ d% c/ ?' p. O
  1316. ;! t0 Y: _3 N6 N7 |; g- T$ k
  1317. ; The path can be defined as:6 Q& |3 u3 {5 B# D$ k: I
  1318. ;2 T9 j* n/ d4 _' d
  1319. ;     session.save_path = "N;/path"
    * `+ C: @3 J* T
  1320. ;
    : \. x- e2 ^  T) Y* g3 g6 B& d
  1321. ; where N is an integer.  Instead of storing all the session files in1 v+ N; Y. I7 m; f0 c0 Z4 z
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
    / |' y' C6 s5 g. R) u
  1323. ; store the session data in those directories.  This is useful if
    + t, V! ~: I4 Q# j$ J# W) ]
  1324. ; your OS has problems with many files in one directory, and is" O* j; I) P9 ?% u' a
  1325. ; a more efficient layout for servers that handle many sessions.: Z+ K+ ?& C8 s0 ]# W+ C0 ]
  1326. ;
    # P, F9 M' Z1 G0 ~; q0 v8 b; \
  1327. ; NOTE 1: PHP will not create this directory structure automatically.) Y. ^  B9 P) V0 M; w3 h
  1328. ;         You can use the script in the ext/session dir for that purpose.
    7 B" `/ G4 R% ~1 y  t, K. V
  1329. ; NOTE 2: See the section on garbage collection below if you choose to
    5 p$ P# w7 V& M/ T
  1330. ;         use subdirectories for session storage
    5 y0 y' n. X$ K. Q# T2 N& e4 c# f
  1331. ;  \0 V9 U3 n" Y+ n, m' s# {/ C
  1332. ; The file storage module creates files using mode 600 by default.
    + a3 x# F5 }( Z0 ?% Q
  1333. ; You can change that by using, m( G, E4 z; E! Z9 p
  1334. ;4 U: D) `" g* m
  1335. ;     session.save_path = "N;MODE;/path"
    6 Z0 {% a. e8 g: W) F
  1336. ;5 [+ k, {2 q( N, y
  1337. ; where MODE is the octal representation of the mode. Note that this
    ; W' S  u( b) w& k8 H) s' Z& u
  1338. ; does not overwrite the process's umask.# |; a0 o( ~. q) L! ^: X$ ^
  1339. ; http://php.net/session.save-path
    6 S$ t% n1 w& I+ v# h4 P3 B
  1340. ;session.save_path = "/tmp"
    8 _& J7 ^: Q, u: A- ^2 Q; m

  1341. / Y) q8 u$ c3 A# K/ f# t
  1342. ; Whether to use strict session mode.+ [3 P4 z+ ~5 P9 ^9 |; o! u  d$ B* U
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate
    - T; l9 K; m5 ]3 o
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects. o4 ~8 d3 T5 I! S" M  H8 v7 I
  1345. ; applications from session fixation via session adoption vulnerability. It is9 D" \8 L& n$ A
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.7 x- v' d; S" E( k
  1347. ; https://wiki.php.net/rfc/strict_sessions/ H$ W7 `2 [7 l9 {
  1348. session.use_strict_mode = 05 q( _- F5 j: R6 w( ]

  1349. 9 |, I2 E/ T9 C3 d& |/ u( Z0 m
  1350. ; Whether to use cookies.' _6 Y9 O; o6 [- K/ {0 i; ?
  1351. ; http://php.net/session.use-cookies
    ) v9 o$ O7 `' x! v: s2 L9 B' u3 F
  1352. session.use_cookies = 18 @7 S  n: X: H+ [' z
  1353. 0 O' |- Y2 b% T5 `3 u" y9 \
  1354. ; http://php.net/session.cookie-secure
    8 s# s' c/ D! y+ t: }
  1355. ;session.cookie_secure =8 r& R- P) G& j1 G" z
  1356. ; l# x$ G/ G2 Z; q- D
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    & V+ f: g1 l# ~+ T
  1358. ; the session id. We encourage this operation as it's very helpful in combating8 E, n) {3 u4 H! P1 z9 q/ P
  1359. ; session hijacking when not specifying and managing your own session id. It is
    1 M/ K+ z: r7 i$ g2 T
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    2 _6 s( x8 s  w' J
  1361. ; http://php.net/session.use-only-cookies
    / ^. x( B/ O! M8 Y3 F) E
  1362. session.use_only_cookies = 1
    * @5 w8 s8 r9 Y% X
  1363. $ H( ~7 R' U+ B" `: _" g
  1364. ; Name of the session (used as cookie name).
    ; P, G' _  m& n5 m/ b# D* |: t/ l8 ^6 V
  1365. ; http://php.net/session.name# |  Z" a# N2 G& S' m" L8 Y  r3 A
  1366. session.name = PHPSESSID. v$ X0 c! t) a1 k0 H7 n5 i
  1367. $ S3 ?$ l4 c( s4 l+ O
  1368. ; Initialize session on request startup.
    ' K6 C8 D1 L2 V! v2 z; G( e
  1369. ; http://php.net/session.auto-start6 v3 i( U1 \$ v) [+ L$ ^
  1370. session.auto_start = 0
    ! D7 e' |7 Q- c; u9 r& W$ H! s: Z. L
  1371. , U* o* E/ x7 P  Q  p3 B
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted." f; s8 N1 N" L- f, ]
  1373. ; http://php.net/session.cookie-lifetime9 ], c( H) @1 L
  1374. session.cookie_lifetime = 0( g% X$ g- n( v, \# x! w) @
  1375. " x4 Q6 a% Z0 C4 [0 g2 S
  1376. ; The path for which the cookie is valid.' l* Q/ v# k$ _  W8 _* o& `
  1377. ; http://php.net/session.cookie-path
    . `( l5 |% z" R* T6 @6 Y
  1378. session.cookie_path = /
    % }$ \1 V) H3 e4 C( i. q
  1379. " \1 w& k8 J5 w5 \
  1380. ; The domain for which the cookie is valid.
    - o( `, S! j3 ]" q4 d
  1381. ; http://php.net/session.cookie-domain- l0 f+ ~: K# {) x. R) {
  1382. session.cookie_domain =
    ' p; c1 [* ]) J! B

  1383. 8 ?  d+ K& S9 O/ Z0 K  H9 L
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.8 t1 [9 N) A: F+ s' f
  1385. ; http://php.net/session.cookie-httponly
    ! c: x5 [' G5 w& y
  1386. session.cookie_httponly =8 y. [# c. e" z5 u$ ^( C, o1 S4 S9 T, _
  1387. 2 n5 e4 N' c6 e0 X: C
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.
    1 [, E2 G  Q6 b& f7 x7 h
  1389. ; http://php.net/session.serialize-handler
    6 d) v7 {+ S! |, t$ W
  1390. session.serialize_handler = php3 E4 a6 p+ s# j/ ]# a

  1391. ' U" A0 ]% }) n6 K0 a
  1392. ; Defines the probability that the 'garbage collection' process is started1 ?8 r! N8 l7 U, q0 q
  1393. ; on every session initialization. The probability is calculated by using1 K7 g% |: m$ p
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator( k& S0 q# }" S1 u7 s
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    - x  I8 @7 F; C5 u8 P1 @
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance; p2 K- H  i* e9 `2 u; K  K
  1397. ; the gc will run on any give request.9 X$ }# @# ^0 R
  1398. ; Default Value: 1) Z# L3 A& C2 o/ ^4 ]+ m/ d
  1399. ; Development Value: 1
    6 u' B# r% ~4 c2 ^+ B0 C: i
  1400. ; Production Value: 18 x7 `) M: ?, x) r* K+ j- }
  1401. ; http://php.net/session.gc-probability
    7 B; K: ?! z1 Y  W3 [0 \
  1402. session.gc_probability = 1+ ]# H8 p. f+ U& y% B* V- |# ]
  1403. ( }/ @! J2 I/ s# ~" ^
  1404. ; Defines the probability that the 'garbage collection' process is started on every4 c& Q' M- T0 t% l+ {9 u/ B
  1405. ; session initialization. The probability is calculated by using the following equation:
    0 p' ?& I; r8 ^5 R. w  J& l
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    0 P, J# h7 Q- a' v& j  O) a5 S( K
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    1 H5 z$ D$ n4 E8 D" ^3 [
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance# \" P8 b$ l* |. J$ D
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you" e" u$ ~$ |8 x! w, K7 v, d: @9 d3 u
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    $ U) D+ w" _' a9 a  b# H3 m: L
  1411. ; this is a more efficient approach.
    9 N$ D) E/ Q6 V" w. L$ ?, P
  1412. ; Default Value: 100  m: Y! I& h6 A1 Q7 i* \9 W8 c, w
  1413. ; Development Value: 1000
    7 {0 a8 ?! ?- E4 t- n. P' A
  1414. ; Production Value: 10003 Y9 G8 ^; R: i/ z. q7 y: u
  1415. ; http://php.net/session.gc-divisor2 P( K, K8 z8 e8 x/ O1 V, ?; f
  1416. session.gc_divisor = 1000; \8 V/ Q. i8 h$ d& i5 p3 a

  1417. : Q4 \$ e; N' c' G. b+ d
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and  ^# @' {+ \7 H/ F) u, o3 a
  1419. ; cleaned up by the garbage collection process.7 e0 a5 V2 {+ k; o$ G) P$ q$ U
  1420. ; http://php.net/session.gc-maxlifetime
    " p) Y) N( o- q" b
  1421. session.gc_maxlifetime = 1440! u/ F% o- U; y/ x+ b, w, i
  1422. # F% x+ o# k+ A* Q2 ?7 X5 l
  1423. ; NOTE: If you are using the subdirectory option for storing session files
    ! @! B/ M9 T9 g+ Y$ j9 ]
  1424. ;       (see session.save_path above), then garbage collection does *not*  K  ~7 S6 P. O. E0 l" w$ h8 a
  1425. ;       happen automatically.  You will need to do your own garbage
    ) e  C) A: }6 Q4 S4 l: V
  1426. ;       collection through a shell script, cron entry, or some other method.
    ; u( e! k; C' B
  1427. ;       For example, the following script would is the equivalent of/ f/ l# d, W& j( o" U0 X
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):( a# H9 i' h: L5 e8 k# d6 L6 ^
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm8 U6 i' r8 a- G1 C* E! {5 ^

  1430. ! ?' [2 w: o6 q* o7 `, @: K
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    ' g) `3 l7 R- s* i+ h; S
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    ; G8 `& @; }' d% Y1 a- n0 v
  1433. ; considered as valid.
    , R1 U1 V4 t# x, T5 Y" f8 @$ X" g
  1434. ; http://php.net/session.referer-check
    8 j, A8 T4 z2 p4 W. ^4 ?  \7 u0 {& j
  1435. session.referer_check =
    # _+ X( ^2 V) B, A4 y: p, e
  1436. 3 k. E2 \# m$ K% D& {
  1437. ; How many bytes to read from the file.
    ) \4 h6 W- ~) p, B9 J, ]
  1438. ; http://php.net/session.entropy-length& a9 `) {2 D5 j' b& X
  1439. ;session.entropy_length = 323 ?- T6 O% J# S- _$ m7 `4 o
  1440. 2 |9 b) N. m) O+ ?6 N- c
  1441. ; Specified here to create the session id.
    / Z, y5 T1 V7 n/ V
  1442. ; http://php.net/session.entropy-file$ `, d9 {9 U' Q( ^! \2 F0 j( }
  1443. ; Defaults to /dev/urandom
    # f5 f1 R! H0 t. e# v- M- n: u
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom% e7 v. k& f& ^5 G1 ?6 _
  1445. ; If neither are found at compile time, the default is no entropy file.
    & K: ~. W6 u' y& m. h, H
  1446. ; On windows, setting the entropy_length setting will activate the# h: n+ C+ E8 l* `" E, M2 N6 h
  1447. ; Windows random source (using the CryptoAPI)
    - I+ o6 v- C) ~  M3 e1 A/ p0 ^
  1448. ;session.entropy_file = /dev/urandom
    # v1 N6 S  X5 E" ^; G
  1449. ; q) D+ u% t: P; p
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects$ l3 w- y5 Y2 M  t
  1451. ; or leave this empty to avoid sending anti-caching headers.2 A5 D) m2 S, j# t5 J
  1452. ; http://php.net/session.cache-limiter2 @! x0 G5 e0 Q
  1453. session.cache_limiter = nocache! g; O  u3 g5 b4 c1 e, }

  1454. ' ]* Y! n* ~) n8 c+ b
  1455. ; Document expires after n minutes.
    9 Z: b% ?+ r  k# b7 m3 y' B
  1456. ; http://php.net/session.cache-expire
    + f( Y% B3 S4 Z7 m9 Y% R
  1457. session.cache_expire = 180! t7 |3 e6 @4 x' M! `
  1458. 9 G- n, g6 M2 a8 |* ?$ _
  1459. ; trans sid support is disabled by default.& a- `: a, \8 w
  1460. ; Use of trans sid may risk your users' security.
    8 a* g. |. y! D
  1461. ; Use this option with caution.
      ^" j! w0 p& q! T; z5 f& c  R
  1462. ; - User may send URL contains active session ID! \, Y8 S( {0 B; N  c* e  e2 R8 F
  1463. ;   to other person via. email/irc/etc.1 b, O% [( ^4 B+ @: `  }; f
  1464. ; - URL that contains active session ID may be stored0 i! o; [/ S, g* j1 I+ k
  1465. ;   in publicly accessible computer.2 _7 k: }* B/ ~  u; _& y3 }
  1466. ; - User may access your site with the same session ID
    8 R, }( M9 h! v% ?. j
  1467. ;   always using URL stored in browser's history or bookmarks.$ K' Q% ~( P: k; @; B9 E0 y
  1468. ; http://php.net/session.use-trans-sid
    & J( V% [# H$ Z) O  ^8 c
  1469. session.use_trans_sid = 0
    % a! C5 c. v- u- L9 F
  1470.   k6 I3 G( ?# _5 v5 p* X7 y
  1471. ; Select a hash function for use in generating session ids." N' b2 j" w/ o( c
  1472. ; Possible Values; U* j2 V8 c4 P7 N. c# q# z
  1473. ;   0  (MD5 128 bits)7 j, U8 x) ?8 \
  1474. ;   1  (SHA-1 160 bits)
    ( z4 D' A4 \$ y" x1 ?  B
  1475. ; This option may also be set to the name of any hash function supported by8 W9 g# A) J! j& l$ |" s- _& N; P
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos(), g' W( e: L: d
  1477. ; function.& a' T2 F4 H0 {' `
  1478. ; http://php.net/session.hash-function+ \+ ?6 R/ s: `) f& k9 d+ N
  1479. session.hash_function = 0
    9 a+ F. x' j" w% ?/ \9 A# o

  1480. ; g: r) k- M/ h+ a; z- I# }! ~! s* O8 O
  1481. ; Define how many bits are stored in each character when converting8 T0 p  Y$ K8 o' a
  1482. ; the binary hash data to something readable.9 O: j3 J8 g* O
  1483. ; Possible values:( Y, M& b1 h9 M' H# M% T. ]
  1484. ;   4  (4 bits: 0-9, a-f)' _6 f& I- c  e: p) m6 x
  1485. ;   5  (5 bits: 0-9, a-v)
    - J0 a# A2 v/ U; N% ~3 [0 N5 Z
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")$ n4 x+ i' b5 s, a
  1487. ; Default Value: 4$ \1 @' `% U# g0 X  E
  1488. ; Development Value: 5! N9 w! s+ |% d/ S0 D2 _) p
  1489. ; Production Value: 5
    & a3 Y  z* f) d1 h; L
  1490. ; http://php.net/session.hash-bits-per-character
    & a3 c! Z# S! a. n; K5 [. j) i8 [
  1491. session.hash_bits_per_character = 5
    ! S8 A% u5 q- j" _& }' K
  1492. , v) @/ J: f7 W9 c+ ^, w
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    9 J3 L& j; U* t' q
  1494. ; form/fieldset are special; if you include them here, the rewriter will
    1 t& x1 L* O5 m# R3 S: m' [$ \6 k
  1495. ; add a hidden <input> field with the info which is otherwise appended) ^, v6 L3 u+ E- y
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.$ f+ h, Z% s3 w: G$ l
  1497. ; Note that all valid entries require a "=", even if no value follows.1 _' \7 b" s! }: g
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset=") P( M/ y2 o' e- W
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    9 i8 b; U: z3 s
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"5 a+ K/ |6 ]5 d# E3 O
  1501. ; http://php.net/url-rewriter.tags3 Y0 ?. X; d) u
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"( [8 g& W8 r% `; D. r

  1503. & H3 P8 O/ q" d  o1 [) J/ r3 N
  1504. ; Enable upload progress tracking in $_SESSION
    * U3 Q% l: p& _; f3 H0 ]
  1505. ; Default Value: On7 |6 t) Z6 V3 V" F2 ~
  1506. ; Development Value: On* D: @0 {2 ^& n/ u
  1507. ; Production Value: On
    ; r! z4 ?" @/ T" n& X* r2 y8 v/ `! E
  1508. ; http://php.net/session.upload-progress.enabled4 ?) ~. V2 Y$ I- n7 s9 G3 i: X% s% I
  1509. ;session.upload_progress.enabled = On
    : N5 c# E" u6 @* @8 j3 `2 [9 o

  1510. " s, }8 E" P- K
  1511. ; Cleanup the progress information as soon as all POST data has been read
    7 A+ L' f/ d5 w8 S
  1512. ; (i.e. upload completed).
    6 @8 G6 y( s- {0 `* s
  1513. ; Default Value: On
    9 l0 q: n$ x+ z
  1514. ; Development Value: On
    ; t7 ^1 `" i( u9 S
  1515. ; Production Value: On8 f- M" o+ E2 }; I: V
  1516. ; http://php.net/session.upload-progress.cleanup
    0 |! F* c- c' s3 @+ A5 ?# z
  1517. ;session.upload_progress.cleanup = On: y9 O, ^" a$ X0 @9 z  S7 Y- }

  1518. # M# U. g$ ^  i1 u, z5 g
  1519. ; A prefix used for the upload progress key in $_SESSION; O5 b' g% U/ v+ H9 _3 p
  1520. ; Default Value: "upload_progress_"4 ~" @' W# Y' C5 b/ B. X3 O3 W+ H
  1521. ; Development Value: "upload_progress_"4 n' ^' O' f) a) f) a
  1522. ; Production Value: "upload_progress_"4 T1 x+ k. r0 D* d
  1523. ; http://php.net/session.upload-progress.prefix1 k" _: J9 @7 U
  1524. ;session.upload_progress.prefix = "upload_progress_"
    5 o4 n) I) F: p" M

  1525. ( i6 {0 X8 R' F8 R
  1526. ; The index name (concatenated with the prefix) in $_SESSION
    ' M; L9 l  s9 c0 q( B0 r
  1527. ; containing the upload progress information
    & |; N) u! J6 r- i9 l7 \
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"+ V4 i% q$ o) _. b; q
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"& l( j( p4 k1 |: d" V, P
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    8 D. X& Z( d% k' r1 q# L
  1531. ; http://php.net/session.upload-progress.name
    " p) _# e$ s: O! `
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    $ r6 k8 I- z* V3 H* ]' }. {& j1 n; m

  1533. 4 b2 |) m  \9 s8 y0 I( d
  1534. ; How frequently the upload progress should be updated.. W% I) w8 W7 V' L  X
  1535. ; Given either in percentages (per-file), or in bytes. t: y1 g% _+ m6 d4 ^
  1536. ; Default Value: "1%"
    ; q3 a/ a, p. P% s: K! F' A% m
  1537. ; Development Value: "1%"5 P& Y# c" L; }! g8 X! ~: B3 M9 @' R
  1538. ; Production Value: "1%"  U6 s: J6 g# t
  1539. ; http://php.net/session.upload-progress.freq
    " x4 c4 ^5 x; Q
  1540. ;session.upload_progress.freq =  "1%". \: H' M2 M9 x# `, M

  1541. 3 ~4 E/ X4 F4 ?
  1542. ; The minimum delay between updates, in seconds
    & P" ]9 S8 {2 E5 Q& y# l
  1543. ; Default Value: 1! P: t+ P2 ?4 C5 h& R% T- d% L. F- `
  1544. ; Development Value: 1
    ' A) O. s4 x/ f
  1545. ; Production Value: 1+ `- W, Z% }0 Q! q6 f7 D' W$ |
  1546. ; http://php.net/session.upload-progress.min-freq
    ' H0 j  J8 \1 A5 k9 N& p2 y
  1547. ;session.upload_progress.min_freq = "1"4 X3 v3 W: d2 E, Z! y" d

  1548. 7 c# S( l# X- n
  1549. ; Only write session data when session data is changed. Enabled by default.
    * x- ^; l% v0 s6 M3 Y
  1550. ; http://php.net/session.lazy-write
    ) m$ ~) j3 R! g: i0 t, Z
  1551. ;session.lazy_write = On
    & K$ b, @8 S/ T9 a9 O  E, {' R, O
  1552.   ]3 j. j" }% K3 g: A
  1553. [Assertion]% t1 y) T, N3 M9 p# C+ t, v) ~
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)
    8 l5 ~# P+ U* ]( R! ?1 F4 ~/ [
  1555. ; -1: Do not compile at all7 |6 |% \9 u/ D5 v
  1556. ;  0: Jump over assertion at run-time+ A7 i" E% H' ~. O9 M
  1557. ;  1: Execute assertions
    . K- G* j7 W9 f) M! Y7 _
  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)
    ; {" g0 D, ~) {
  1559. ; Default Value: 1  f7 ]1 u! x; u
  1560. ; Development Value: 1- C) ]6 s2 [$ j2 K; u
  1561. ; Production Value: -1
    9 `8 \4 ?# K2 @% f) i; s% J) Z& b
  1562. ; http://php.net/zend.assertions% ?4 v& M5 X% S" d% y8 d; S. x
  1563. zend.assertions = -1
    : H7 ]/ j& @3 \* ?  d

  1564. - U1 v, p8 v' ~
  1565. ; Assert(expr); active by default.
      v  X+ d. ~( D% H: y0 R& ^
  1566. ; http://php.net/assert.active8 o& B8 v* i0 ]) x2 s! h6 E. \/ M9 @
  1567. ;assert.active = On
    , D; I& j: a  e$ R# S

  1568. ; a; |1 n3 e, P  z' F% I
  1569. ; Throw an AssertationException on failed assertions
    / B9 |: e( R0 G4 u- L5 T. P9 W8 \
  1570. ; http://php.net/assert.exception
    ( C) y2 ^* l: [! p0 r( V- {
  1571. ;assert.exception = On
    + t% i3 c# B+ r! I  P
  1572.   \& J, h5 f/ b% e+ M1 C5 z7 e
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)8 [( o1 P9 w$ Y, {+ F- C5 N  N5 h
  1574. ; http://php.net/assert.warning
    5 J' P  R- U' A  w( j- n: c% U% K
  1575. ;assert.warning = On& S3 M& s1 _+ N- i- G

  1576. ! ]2 p; x( J2 m4 u
  1577. ; Don't bail out by default.
    - x# H, H/ \' Q; V$ E) u  L
  1578. ; http://php.net/assert.bail& F  i" Z  v- C' g5 s
  1579. ;assert.bail = Off
    ) s) B3 j0 p* n. t3 N% A7 P

  1580. " }! v' O6 `6 c7 Q& V
  1581. ; User-function to be called if an assertion fails.
    ( W1 |* J, \4 s' F- F! o/ O. F
  1582. ; http://php.net/assert.callback- N4 o' H: n2 l9 G
  1583. ;assert.callback = 0
    ! p; ]$ S* P% }

  1584. / ^( C1 n2 @8 A+ I7 D- T
  1585. ; Eval the expression with current error_reporting().  Set to true if you want
    4 U+ h. }. [1 H. B
  1586. ; error_reporting(0) around the eval().
    ) z3 a- {8 p8 c. ?$ P
  1587. ; http://php.net/assert.quiet-eval. U& H) o% L, Q) V/ G
  1588. ;assert.quiet_eval = 04 ]+ ]2 q2 f% V8 Z: P" Y
  1589. 7 v' a3 R2 t/ `9 J' c1 m* s6 ]$ K
  1590. [COM]
    $ L/ a& T! {% ?; T) b9 i% y
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs5 m* e+ ?! }5 o
  1592. ; http://php.net/com.typelib-file  y5 q$ B8 V/ z! c3 y) r
  1593. ;com.typelib_file =# Z+ H7 K7 i  }% q4 ^' m% |9 G) C

  1594. ) C/ ?% K6 l4 ?5 j6 r% d
  1595. ; allow Distributed-COM calls8 K; H, J- z7 y
  1596. ; http://php.net/com.allow-dcom
    $ n9 p: M! j! E9 q7 }
  1597. ;com.allow_dcom = true7 r- x, S0 s0 E3 ~+ n% |6 K, W
  1598. ! p& ~* u* \# W! _9 C
  1599. ; autoregister constants of a components typlib on com_load(): x- ?+ v5 S3 V' ]7 e3 }0 d
  1600. ; http://php.net/com.autoregister-typelib
    % P% Z" [0 o+ A! g1 z3 R
  1601. ;com.autoregister_typelib = true
    * N4 s; f7 F& O! {6 D: w

  1602. ' p3 ?: g4 T7 J; e4 u1 i4 k
  1603. ; register constants casesensitive! m4 H; _/ o7 q6 j
  1604. ; http://php.net/com.autoregister-casesensitive; X2 ^( V, ^2 \4 ?; Y& j
  1605. ;com.autoregister_casesensitive = false. i3 n- u: Z1 z, N& x8 w7 v7 {
  1606. 7 a1 s  W6 \: A( H. \# `
  1607. ; show warnings on duplicate constant registrations
    $ }5 U$ ?2 i# b: E
  1608. ; http://php.net/com.autoregister-verbose, V8 h. m, q, }& a. e. k+ i" f
  1609. ;com.autoregister_verbose = true2 L( f& Y$ J! e- d* F! k

  1610. 9 x% q# Q6 P* J$ B% Y" `
  1611. ; The default character set code-page to use when passing strings to and from COM objects.
    1 t# K9 C7 j: |6 x+ c
  1612. ; Default: system ANSI code page
    # @0 p% p( g7 i" b" U9 x2 z
  1613. ;com.code_page=4 l5 W3 X& L7 R: E: O) V

  1614. 8 w3 x, y6 i/ Y
  1615. [mbstring]
    8 f  H. v( y) t1 z* J0 q8 C# C: r
  1616. ; language for internal character representation.- Y) i" N+ \3 p" R
  1617. ; This affects mb_send_mail() and mbstring.detect_order.3 V  T7 J# P; |' y+ M
  1618. ; http://php.net/mbstring.language; c1 b$ @% Z: v) V* O
  1619. ;mbstring.language = Japanese
    * i8 l" |* Z( }' \8 s0 H6 ~* z+ f, @

  1620. " a6 f* n: H; y. M) V# z! D  a
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.* v% v' O. o" K5 U
  1622. ; internal/script encoding.
    ' q; s, K  K  I* v  L+ ^
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    6 N& p8 @7 Q/ \# z# ?' n
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    9 |! r( B4 l- N; E' R6 t" I
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding$ Y: _; X/ p; G* E4 q6 U; q  {
  1626. ;mbstring.internal_encoding =
    , X6 l) r5 `+ j" a7 S* i9 ~
  1627. , p3 O# }3 ~$ P" }  V
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.- d' U" o, _7 v* R0 R1 A7 A/ A
  1629. ; http input encoding.
    ( ?; E0 c6 \6 e
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.
    + m1 v1 R. }. X) i) T1 E/ T
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.# P5 Z* o: e7 Z! D
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    0 K, T: ?7 d1 l2 i1 G5 ^- P- N1 N
  1633. ; http://php.net/mbstring.http-input
    * o* p# x6 F( u% j! ^/ f
  1634. ;mbstring.http_input =
    1 j3 m1 _+ R0 U, |

  1635. , j; V/ u- f/ A) [( `( p- i
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.
    # k$ J5 I9 Q; E7 k
  1637. ; http output encoding." S+ @7 V& K" ]% Q; ^+ t4 M1 z& K
  1638. ; mb_output_handler must be registered as output buffer to function.
    6 N; b* P! }1 m0 z7 D
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    + R! F: J& ]  l' T6 i
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    7 s4 S) H' F* v4 a$ r
  1641. ; To use an output encoding conversion, mbstring's output handler must be set
    & Z% F3 y6 g- p! h1 ~. E' P
  1642. ; otherwise output encoding conversion cannot be performed.' B; q8 m( [* ^1 o# a2 |5 B9 c" H  ^
  1643. ; http://php.net/mbstring.http-output5 `- m4 k% |2 S. G$ @
  1644. ;mbstring.http_output =
    ' x7 s6 C, E! Y- A
  1645. - E2 j8 R$ H& t9 {6 f' C
  1646. ; enable automatic encoding translation according to
    0 \9 U) Z0 s7 ^" v% W& t
  1647. ; mbstring.internal_encoding setting. Input chars are% Q' a; L  v2 I, k; ^1 g
  1648. ; converted to internal encoding by setting this to On.
    , D9 m3 w" N# P# K
  1649. ; Note: Do _not_ use automatic encoding translation for! q, l3 w' y0 O( v- C1 z) y$ ^  n6 n
  1650. ;       portable libs/applications.+ G) Y  }9 l. F1 `: j. A7 ?/ f
  1651. ; http://php.net/mbstring.encoding-translation
      E- Z0 C3 ?7 x; p5 G' W2 ~
  1652. ;mbstring.encoding_translation = Off' d, o6 S1 G# |  L4 f1 h3 G! W6 a4 z: ~

  1653. ' _0 w" c7 a8 A, H0 _- Q5 J
  1654. ; automatic encoding detection order.0 }- g* k. f: C1 H: u9 Y( e
  1655. ; "auto" detect order is changed according to mbstring.language
    ) n+ k( ]* x: Q2 [! g
  1656. ; http://php.net/mbstring.detect-order+ ?) e  L; C. K8 M
  1657. ;mbstring.detect_order = auto
    7 B" a6 H  U: y( W; o9 n: f% X; A0 X

  1658. $ S% O1 V7 A6 H. c6 e7 {
  1659. ; substitute_character used when character cannot be converted
    * M! ?9 `2 n, I7 b  o6 n- X
  1660. ; one from another
    / ^7 F& A* \* `4 y( m# U+ y
  1661. ; http://php.net/mbstring.substitute-character
    0 n  f6 f/ P: [/ {4 n
  1662. ;mbstring.substitute_character = none1 v) A" {  ~$ }6 P1 t6 V. _4 R! |
  1663. , j8 K7 @2 R# b( u1 V9 o/ G
  1664. ; overload(replace) single byte functions by mbstring functions.. ^: C% Y, O# Q2 f
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),; d) r0 G7 {3 [  v" f4 i8 s
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.
    ) U) i, F* ]/ e6 W9 }" d/ x: o  i
  1667. ; For example, 7 for overload everything.
    : b0 ]% e" F; l' w+ ]% u9 F: \/ R
  1668. ; 0: No overload
    ) w# p6 g2 y: ]: e' V
  1669. ; 1: Overload mail() function+ h2 S2 ^% O: f+ |0 h+ w1 r
  1670. ; 2: Overload str*() functions5 K. d+ a' l. ^2 }. `
  1671. ; 4: Overload ereg*() functions0 o' V1 a: n" Q: J+ ?
  1672. ; http://php.net/mbstring.func-overload0 y" ^4 D) \/ v
  1673. ;mbstring.func_overload = 0$ g# S2 {6 Y7 Z) c/ ?0 S

  1674. ( d" i( [# }! D
  1675. ; enable strict encoding detection.* y# l1 s9 {& ^! S% \6 O- ~" [5 d5 t) c
  1676. ; Default: Off3 ~1 Q0 T: p  L5 M- C, {$ H
  1677. ;mbstring.strict_detection = On/ E9 J! I! [+ B% f7 ^
  1678. , o' a& ^6 @3 \3 a% D6 z
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()1 {, i4 ?1 s6 V1 p* r
  1680. ; is activated.
    ' f& m% b. }, N, c  @# H
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)) K) v; G6 ^5 J4 n5 @
  1682. ;mbstring.http_output_conv_mimetype=2 s& e; b' _3 _+ ^' t" j  M0 {

  1683. 5 A1 o+ ]. `; Y( D
  1684. [gd]
    ; P  s+ ?- ]0 V9 s1 m! W3 x2 u! t
  1685. ; Tell the jpeg decode to ignore warnings and try to create
    " _0 C2 T4 R% }% r: {: I% [
  1686. ; a gd image. The warning will then be displayed as notices. U! o; {& ~3 b& p' K
  1687. ; disabled by default
    ) W% h1 w. r* S7 S2 C0 }
  1688. ; http://php.net/gd.jpeg-ignore-warning
    % C! Q* P  O7 @4 }
  1689. ;gd.jpeg_ignore_warning = 0
    ' d9 R( H+ ]( e+ c3 u
  1690. " B9 l7 E: N$ n5 ]
  1691. [exif]
    " n6 \5 t5 k/ q) f) g9 S# G
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    % S8 i0 ], r$ w0 U6 g. O
  1693. ; With mbstring support this will automatically be converted into the encoding
    " Q" f8 u( n. B
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    , A! K- H0 x* w. H
  1695. ; is used. For the decode settings you can distinguish between motorola and
    6 C5 ]4 k2 N! R, ?8 {2 Z
  1696. ; intel byte order. A decode setting cannot be empty.9 b9 p. I5 A! U8 E( v
  1697. ; http://php.net/exif.encode-unicode( d9 i' p: ~. y9 w9 @+ r0 s( ^! N
  1698. ;exif.encode_unicode = ISO-8859-15
    2 c& z: H: J$ f4 Y0 o
  1699. - W4 G" u% F% j5 U0 X. K
  1700. ; http://php.net/exif.decode-unicode-motorola
      c* }) j7 V. d% X
  1701. ;exif.decode_unicode_motorola = UCS-2BE
    6 u5 A% M2 C+ }: F: y: t! Z0 a& a
  1702. ( F, w/ F8 v4 |
  1703. ; http://php.net/exif.decode-unicode-intel0 ?- Q( u2 A% _; U: q: B
  1704. ;exif.decode_unicode_intel    = UCS-2LE3 |2 }, a( w& e7 g+ @

  1705. - I! x! w7 Z8 s* ^$ G' f: \
  1706. ; http://php.net/exif.encode-jis) U4 V8 |% m0 \! a" p- z% [2 b
  1707. ;exif.encode_jis =# s% r) L  K* a

  1708. # E% p$ [, N9 I: a; u1 x
  1709. ; http://php.net/exif.decode-jis-motorola- k* d. X5 d; @. v
  1710. ;exif.decode_jis_motorola = JIS
    9 `" f, p' m$ {, H5 k; p
  1711. 2 G: ~4 |$ A+ M5 K* P: l7 ~
  1712. ; http://php.net/exif.decode-jis-intel
    4 ]9 e- r7 \0 V, K7 u& j5 {2 F9 p$ Z7 E
  1713. ;exif.decode_jis_intel    = JIS
    " R0 e+ [( W' f" _: k
  1714. # A. S8 \" t# A% K, w
  1715. [Tidy]' t4 a9 O6 ^* q+ _
  1716. ; The path to a default tidy configuration file to use when using tidy
    6 M4 h4 _+ D: n& x- c% w
  1717. ; http://php.net/tidy.default-config; Z8 r" J8 G; s! X
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg% j6 p* C% }2 e5 [/ S) o
  1719. ) G7 z1 ]% U! S2 {/ G
  1720. ; Should tidy clean and repair output automatically?" E+ w$ C: i2 a7 [/ \
  1721. ; WARNING: Do not use this option if you are generating non-html content
    ) i9 W7 _4 ?# M' g7 Q
  1722. ; such as dynamic images
    ( V* S. I1 U# P4 r5 ~4 @
  1723. ; http://php.net/tidy.clean-output# Y# J3 q. E" B5 M7 g3 |5 x
  1724. tidy.clean_output = Off
    5 y3 o$ Z/ Z& w
  1725. , _) H+ D! E" Q' F5 U: d: y
  1726. [soap]
    , e, L& W4 O! ?, U
  1727. ; Enables or disables WSDL caching feature.
      X: n3 H% u* K. C! L
  1728. ; http://php.net/soap.wsdl-cache-enabled
    0 I, T$ y! J- O/ [9 K# D# p
  1729. soap.wsdl_cache_enabled=1
    ( b4 f$ s1 Y$ o) t
  1730. 2 b2 Q" _1 j/ S) f. m' T8 [
  1731. ; Sets the directory name where SOAP extension will put cache files.
    . C+ u* ]& N' E7 p
  1732. ; http://php.net/soap.wsdl-cache-dir7 z% K) y+ {) g5 Y5 W, N: E+ S
  1733. soap.wsdl_cache_dir="/tmp"
    - Y3 W( G( N& e
  1734. & @1 `6 |6 w! H0 v' t4 |- d' l
  1735. ; (time to live) Sets the number of second while cached file will be used$ z( l/ N* L, {7 S: b; V
  1736. ; instead of original one.- ~' f7 _) J& P4 c  S  X
  1737. ; http://php.net/soap.wsdl-cache-ttl
      ?* J0 f4 j( L! o
  1738. soap.wsdl_cache_ttl=86400" `3 i9 h5 x2 V1 A- m( X

  1739. + ^" ?% v& c! t5 j' H
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)0 r% o* V- ~% g' y
  1741. soap.wsdl_cache_limit = 5
    1 P4 m- y: h. @& g" ~" Z. E5 J% l: X

  1742. 2 R3 v! D; D0 _+ U* z
  1743. [sysvshm]
    9 }' m0 p5 V+ Q- n0 i$ Y
  1744. ; A default size of the shared memory segment- o  V* x1 T7 g' A9 d
  1745. ;sysvshm.init_mem = 10000
    / V& ~4 C- i+ ^5 _5 M# L% G

  1746. 2 x* c% I+ O/ o. c1 I
  1747. [ldap]* F" S! @( D" H. t0 N4 N8 d/ G
  1748. ; Sets the maximum number of open links or -1 for unlimited.
    * ?/ d! ?% [6 N8 i* m
  1749. ldap.max_links = -1
    6 q8 h5 n, B8 |7 W8 p

  1750. % t7 }& g3 F( r. E5 X
  1751. [mcrypt]
    7 L4 ?) @! r% I- S8 T4 u) i6 C
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    5 }' _0 D0 y: g- [! ^/ [3 j7 k
  1753. 3 J$ T2 A/ x  k7 B) V
  1754. ; Directory where to load mcrypt algorithms" {: ^/ W1 j4 j+ o+ q" |
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    4 F1 |/ w3 v) G0 ~) R
  1756. ;mcrypt.algorithms_dir=
    7 Z! }, R/ t0 O# I

  1757. ' z6 s; g1 E$ C% q/ n  w3 u
  1758. ; Directory where to load mcrypt modes8 C8 |& F% E, ^1 }
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    8 G  h7 D$ m$ L, w. H) C8 w. n
  1760. ;mcrypt.modes_dir=
    2 m0 `( A9 E! P! ?$ o# e2 W

  1761. & a5 a/ A2 _4 R- b# h) _
  1762. [dba]1 _! p% S) J  S: ^  Q8 B. b
  1763. ;dba.default_handler=+ r2 }. D' ?5 u- s9 T7 `2 l

  1764. ) j3 _3 Q. H4 c: ?& y( T5 ^
  1765. [opcache], R; n% t) q) L, c
  1766. ; Determines if Zend OPCache is enabled( H: O, `! m/ J
  1767. ;opcache.enable=0
    ' H% b; ~+ z* o

  1768.   k, `; c- p! o% G) ]) c; e0 |
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP( ^6 o1 K8 u: S6 W
  1770. ;opcache.enable_cli=01 h5 v1 m9 d& M# p

  1771. 1 u+ }- u; }. I5 @
  1772. ; The OPcache shared memory storage size.
    3 E2 s4 y: g+ T6 Z( q* s& n( A
  1773. ;opcache.memory_consumption=646 q. }' W; u) ~2 o
  1774. # W/ k! J1 j: u3 P; t0 U, T0 m7 O$ \
  1775. ; The amount of memory for interned strings in Mbytes.
      u; L+ j8 L' I9 X8 C- v
  1776. ;opcache.interned_strings_buffer=48 ]3 S9 q9 Y, Q" \# b! g

  1777. 9 i9 m' N/ n: R& Y, s7 e9 Q
  1778. ; The maximum number of keys (scripts) in the OPcache hash table., L$ I+ O4 W( f  b; {1 F
  1779. ; Only numbers between 200 and 1000000 are allowed.
    5 @0 N( a: Q5 v7 j5 U
  1780. ;opcache.max_accelerated_files=2000
    / O4 L# ~$ t; z$ m5 Q  S% V* J
  1781. 8 A2 w2 r- h, Z( g7 I
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.
      z8 r; Q; \, D/ J; q$ O
  1783. ;opcache.max_wasted_percentage=5
    9 i6 Z* }/ j* A

  1784.   Y  L) b1 c2 a( i, C
  1785. ; When this directive is enabled, the OPcache appends the current working
    " H6 Q+ E" k* F5 w6 \
  1786. ; directory to the script key, thus eliminating possible collisions between7 j0 `& Z6 [$ g0 ~5 f" k+ V
  1787. ; files with the same name (basename). Disabling the directive improves7 Z9 R: [! {: n! V. k& ~+ B
  1788. ; performance, but may break existing applications.
    / v6 p2 f5 ^3 u9 S
  1789. ;opcache.use_cwd=1( H$ Y/ n/ I. O8 o
  1790. 3 L/ h/ Y3 [8 n+ O
  1791. ; When disabled, you must reset the OPcache manually or restart the
    8 E' u8 W6 h& N- ?8 h. ]- K7 ~: _  q
  1792. ; webserver for changes to the filesystem to take effect.
    / t( S% }# q2 e- D: [
  1793. ;opcache.validate_timestamps=1
    8 e$ |/ M, ?9 B) U) @, v

  1794. . J. K+ ^2 h! o; ~
  1795. ; How often (in seconds) to check file timestamps for changes to the shared
    8 L+ `  y0 w: Q2 T4 o/ Y# ~
  1796. ; memory storage allocation. ("1" means validate once per second, but only( D5 W) C" o9 ?9 B
  1797. ; once per request. "0" means always validate)1 _1 D3 R3 H' ]- e- {; |  T! n6 y
  1798. ;opcache.revalidate_freq=2" t$ i! ^. j( j0 ^; {
  1799. 0 N" j, Y6 k; `3 B2 S& V& Y8 Y
  1800. ; Enables or disables file search in include_path optimization
    ' C6 I. C1 b3 A4 B! o  t
  1801. ;opcache.revalidate_path=0! q' H" V1 r6 V8 m/ e6 e

  1802. 0 z6 c( F. N" C* P  L
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
      k3 |/ X$ q3 {7 d& j
  1804. ; size of the optimized code.
    5 |( q+ Z. y( i. F+ l% F
  1805. ;opcache.save_comments=1
    / r& P' Y* V4 a- p4 t! P5 m& `

  1806.   R8 l; [1 K) g5 u: K, o0 z
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code
    # Q* E+ x$ R! h
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.
    2 p% z/ a5 [: h# ~6 W
  1809. ;opcache.fast_shutdown=00 a' K8 n+ Y3 q' \* B: M
  1810. : x# r9 d) J$ w+ e: D
  1811. ; Allow file existence override (file_exists, etc.) performance feature.
      ~6 u" t" E- V& |
  1812. ;opcache.enable_file_override=0
    - x! O- v9 T1 J2 u: H

  1813. ; i, R& Y( k' V7 C$ t
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache& u2 W5 C) P2 a
  1815. ; passes# G* E$ Y" D3 E) E
  1816. ;opcache.optimization_level=0xffffffff
    3 j" F! }6 G* v& M0 \* ?

  1817. ; R' D$ {% T) o3 `( E
  1818. ;opcache.inherited_hack=1
    - O1 p7 k3 f$ f* @+ {' _/ b
  1819. ;opcache.dups_fix=0
    - t. C  @. E1 x& Z7 M
  1820. ; x) [/ g# |8 D0 Z/ W
  1821. ; The location of the OPcache blacklist file (wildcards allowed).% j( J0 V3 a, W% b7 H
  1822. ; Each OPcache blacklist file is a text file that holds the names of files
    ' Q5 K+ e6 F; @* l
  1823. ; that should not be accelerated. The file format is to add each filename6 W* |0 E! E" p$ J- h
  1824. ; to a new line. The filename may be a full path or just a file prefix) L7 H4 Y9 q3 p. q8 h# R4 `
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    $ g, q) R6 `! B( f/ z+ r) q. r
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    % k% A8 G1 Y; ^
  1827. ;opcache.blacklist_filename=) ~% `, ~+ M: K/ k9 I& i6 `1 R4 h
  1828. 9 q0 _" V/ M" {* u# P' p
  1829. ; Allows exclusion of large files from being cached. By default all files6 ]: k, P5 _' d/ N0 l
  1830. ; are cached./ T5 t* O+ n) L5 r& A; S
  1831. ;opcache.max_file_size=0
    . H! ?9 U4 t2 X) q- R) z
  1832. , a! R% g& j% Z+ ^+ V
  1833. ; Check the cache checksum each N requests.  |) V8 D5 n3 D: `, Y' r
  1834. ; The default value of "0" means that the checks are disabled.
    2 M' r% ?! @3 j/ E. w' R
  1835. ;opcache.consistency_checks=0, ^4 ]0 g! ?- F, u- I7 |- v

  1836. 4 u  P' _$ t0 }/ m: e) N
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache/ h3 F- |" j# |/ U2 C
  1838. ; is not being accessed.3 R% e, N# B4 c
  1839. ;opcache.force_restart_timeout=180+ `* o+ J7 j/ v% Y( T: D

  1840. 5 o: ]' ]  ~7 o7 J
  1841. ; OPcache error_log file name. Empty string assumes "stderr".; c! t& ]$ x3 b' v
  1842. ;opcache.error_log=' Z2 @1 W0 Y2 b8 M# F0 T
  1843. ! `& z2 V9 K/ p1 V2 f
  1844. ; All OPcache errors go to the Web server log.
    - M% ?+ v! x  c; m
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.# q& X1 ^1 \( Q  e# v* u+ ~7 w
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    ! E' w. i, c& v7 s( [
  1847. ; debug messages (level 4).- Z5 h. J2 o* S- P0 I6 n
  1848. ;opcache.log_verbosity_level=1' m  c7 A* X/ U! n# D- y
  1849. ; H6 ^1 Q* \+ c1 h$ L
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.% _. _6 A9 c  D# t+ S' R
  1851. ;opcache.preferred_memory_model=1 t9 y" L5 u$ P/ N* b% \- L9 z- W) K4 `; r

  1852. . W( q# t2 N8 ?* H5 {
  1853. ; Protect the shared memory from unexpected writing during script execution.
    ) l9 n/ }6 @& ?& _) \# f
  1854. ; Useful for internal debugging only.
    % }6 q* d8 s6 P+ ~" ~# [
  1855. ;opcache.protect_memory=0
      N, U. k8 l  z9 l! ]8 z; r3 q

  1856. : n9 s5 q: a6 M/ D, i' c
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is
    2 V( O' }% s9 o* c# i
  1858. ; started from specified string. The default "" means no restriction5 \7 V, a+ h) e- B( ?* H! e2 @
  1859. ;opcache.restrict_api=
    ( ]% h. z' H* ]3 _0 X

  1860. . ?! F! @: S0 `# N1 z
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP; S8 _+ Y; E5 x
  1862. ; processes have to map shared memory into the same address space. This6 o7 q$ ]2 W* C. P5 n
  1863. ; directive allows to manually fix the "Unable to reattach to base address"+ A9 m/ i+ Y9 `5 c
  1864. ; errors.% L9 {+ \! A' W" ~' D1 L/ \& M
  1865. ;opcache.mmap_base=
    % `6 {( D4 P# a0 ?. m& o, l  b

  1866. " }0 K  R  l- ^5 H) m8 `( c
  1867. ; Enables and sets the second level cache directory.7 H, R) }+ L& h1 e" e
  1868. ; It should improve performance when SHM memory is full, at server restart or
    9 ?+ F  b$ e$ _$ t2 L9 V
  1869. ; SHM reset. The default "" disables file based caching.! U7 g. o8 @" r1 [8 P
  1870. ;opcache.file_cache=5 m% x% e, M: T; y- y. i

  1871. 6 V, L: D; I+ y3 C
  1872. ; Enables or disables opcode caching in shared memory.
    , o4 m8 n- a. m# ?2 d
  1873. ;opcache.file_cache_only=0
    ' E) ]4 ~/ C! }5 h, {6 ~9 o" _, }

  1874. 3 w3 B! r3 _, U: w+ q, E; n
  1875. ; Enables or disables checksum validation when script loaded from file cache.
    % h/ j/ {  R8 @! j- ?, T
  1876. ;opcache.file_cache_consistency_checks=1
    6 c# H4 I! d) \$ k7 y8 c9 |5 @

  1877. $ s) g: e% x1 t5 N- X" f
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to
    7 H( {( J2 Y; z0 c/ F' `/ K
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file0 k: s. x1 Y0 H+ @7 W/ e3 N7 z: ^
  1880. ; cache is required.
    " ^7 j3 d  t9 a$ n# Y
  1881. ;opcache.file_cache_fallback=1
    ' ?4 L& \5 N9 C! Y0 w
  1882. $ d& p- n1 `. I# l$ O. b2 `
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.( H" s& ]: x& U; R0 Q
  1884. ; This should improve performance, but requires appropriate OS configuration.
    $ M% U0 x7 _1 d
  1885. ;opcache.huge_code_pages=1
    ! A/ ^! s/ J3 @2 T! X9 K
  1886. $ T+ `+ a( `- C
  1887. ; Validate cached file permissions.
    $ C& t9 J, P# I8 J
  1888. ; opcache.validate_permission=0
    $ ?' i" V: ^  L, ~% C2 E; p
  1889. ( J+ b% ~" c% w2 R+ M
  1890. ; Prevent name collisions in chroot'ed environment.
    % k  _& S3 G# M) J9 h
  1891. ; opcache.validate_root=0
    " K- X- [/ ~& p% p- q( M

  1892. ) C, F( i+ j, K9 f
  1893. [curl]
    ; H7 ~/ T4 d9 D& L3 K! K
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an0 V5 @/ N& F0 d7 O4 d9 Z
  1895. ; absolute path.
    & W, E: c, W) ?5 v0 ~# J
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    1 D. g: H2 z: M( v2 u, `$ g

  1897. : l$ b+ N2 ~1 r( @! V# A
  1898. [openssl]# ~7 _, n7 q: k! r# k
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem& [4 j- e/ [2 [0 G# a$ G3 H
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should2 W+ c) N  S! |2 |0 Z! m
  1901. ; not specify a value for this directive as PHP will attempt to use the
    9 c# s. h  l: P9 e
  1902. ; OS-managed cert stores in its absence. If specified, this value may still
    & g: A) r$ ^) A1 g9 N3 X# ]
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    & y, N' w( p8 J1 x! I. t
  1904. ; option.+ h# G" V; i! P! e6 @
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    ) `3 x+ @, [6 b# i
  1906. , ~& T( Y! B# a3 Z' M
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the
    : ~2 u& j  \4 A. y
  1908. ; directory pointed to by openssl.capath is searched for a suitable
    ! i5 J+ {! m  ?$ z+ X% M
  1909. ; certificate. This value must be a correctly hashed certificate directory.# y2 N8 K( O3 Q! O
  1910. ; Most users should not specify a value for this directive as PHP will3 h( U/ ]7 a  z6 ~& C
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,! j9 d1 k/ g4 O. E: E, ^# I/ }
  1912. ; this value may still be overridden on a per-stream basis via the "capath"
    6 L( R& E- I* m2 Y
  1913. ; SSL stream context option.( x5 |1 o6 i9 H, C( D
  1914. ;openssl.capath=7 T# F3 ]; R: Z" \/ u

  1915. 1 g2 [7 A  @3 `3 T" F5 F6 o; ^
  1916. ; Local Variables:
    " p6 e4 Y* |! Q) c; b
  1917. ; tab-width: 4' o1 b% |9 H4 {2 O
  1918. ; End:
      I; U; \- g; f- n4 f
  1919. ( G1 p8 }4 V* z. p: ]8 F
  1920. ;eaccelerator" j2 l& T: d5 c; }: C

  1921. ( U- }+ A1 j5 t
  1922. ;ionCube0 n5 k# G9 w, W; Q5 o
  1923. * G' s# g8 S$ V- R
  1924. ;opcache; {' h$ M1 y1 @/ L8 s

  1925. # a1 A( u2 o' a9 F
  1926. [Zend ZendGuard Loader]
    $ h/ m9 H2 N5 j' H' t- }
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.
    7 w# i( ^" v8 Q
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so: ]# Y; g  o3 V9 v  K
  1929. ;zend_loader.enable=1
    * f- k; T) w; y, S8 M- Z' I
  1930. ;zend_loader.disable_licensing=08 }  p1 {; e6 r1 H" D5 ^2 @
  1931. ;zend_loader.obfuscation_level_support=3
    0 I- K. ?$ N: {+ D
  1932. ;zend_loader.license_path=
    3 k0 V% ^. |4 e/ O

  1933.   X+ e9 s) u) i) B3 Y
  1934. ;xcache
    / K$ s$ k% G  W) L9 j9 ?

  1935. ! ~( v/ Y4 a  W, N  e- j- S
复制代码
" Q& i1 l* y, q

- r0 F* g% a( t* A5 }4 J* F# D$ @9 K  g$ J0 t
; f* [( l- a/ X# C* F5 |

9 K% N7 a' w9 {! y' A( k. A  s8 _1 ?# {( O5 S5 u

( a  |; @+ C, ?1 W. ^PHP5.6版本原始设置0 O9 `/ B! p7 ^8 r

* ^6 \. B0 a1 J0 Y' l
  1. [PHP]$ l- [" m  C( o8 v8 ^7 V

  2. % g* M5 a: n8 U8 i
  3. ;;;;;;;;;;;;;;;;;;;& c( J' y$ D9 Y$ n9 X7 r4 G
  4. ; About php.ini   ;2 W7 s. {, f+ s0 J6 x( ?
  5. ;;;;;;;;;;;;;;;;;;;* \/ B4 j+ i, A7 R* c) d2 @7 I
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    : J$ i8 {( B, J8 X. V+ W
  7. ; configuring many of the aspects of PHP's behavior.
    # J, q( z, b6 O1 Q
  8. ; J6 S! r$ v) T2 i5 q5 _9 Q
  9. ; PHP attempts to find and load this configuration from a number of locations.5 n* A* d  [6 ^
  10. ; The following is a summary of its search order:
    7 G2 p! Y5 b' y% [" [; H
  11. ; 1. SAPI module specific location.1 u2 y$ M3 V. z, V* ~
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    $ J6 T2 i$ \) m& Y+ O; u8 u) X
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)! k! j$ p; E) e1 j, Z: ^  F
  14. ; 4. Current working directory (except CLI)
    0 D! \' g0 \7 U  ~$ h
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP! t  h. B* g# H2 Q
  16. ; (otherwise in Windows)
    7 A- `) G8 {# ?. x/ A* N+ n( J
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    ' c: a4 F* |1 O$ q' [8 `; v
  18. ; Windows directory (C:\windows or C:\winnt)( }! `' s# h6 U- Y/ o. R1 Q
  19. ; See the PHP docs for more specific information.
    3 M  \+ T. \' Y) T
  20. ; http://php.net/configuration.file
    9 G( `# ]* ^7 Y& ]& h& m3 H

  21. 9 G6 G0 I* [( g" b+ {6 L
  22. ; The syntax of the file is extremely simple.  Whitespace and lines  I- c+ R% ~1 K4 j3 P8 {# O+ H
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).4 I" H) N( r7 Y, C+ m; S+ [: `# h
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    $ q2 L+ ]1 U2 u8 ^1 L, P0 M( o- b
  25. ; they might mean something in the future.1 |  G( g7 m. z4 g( ~
  26. 1 x2 Y. P9 U& D. [7 _
  27. ; Directives following the section heading [PATH=/www/mysite] only  n2 i7 N) I9 |5 U- }
  28. ; apply to PHP files in the /www/mysite directory.  Directives( Z8 a( I: J: a) U: f$ @( R
  29. ; following the section heading [HOST=www.example.com] only apply to
    ) A. P& T2 a" P* @5 V" ^. a7 B
  30. ; PHP files served from www.example.com.  Directives set in these5 w& p7 }3 @  X9 b4 m
  31. ; special sections cannot be overridden by user-defined INI files or
    $ A' D5 Y9 H: `" {) F+ L% X
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    : X2 F3 R3 w, w- }- z# l3 J. L
  33. ; CGI/FastCGI.
    6 Q' T: r- O2 X
  34. ; http://php.net/ini.sections
    , H% S, i3 v/ ^0 o& q. Q- P

  35. / S. N; h- z& x( _
  36. ; Directives are specified using the following syntax:$ V7 ~% H, ?' M9 H7 w9 g
  37. ; directive = value+ p2 W  L& _2 P  r# F
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    % D# ?* s9 J7 k6 \/ a% e, k2 n
  39. ; Directives are variables used to configure PHP or PHP extensions.
    ( p5 l% H$ v$ e9 f
  40. ; There is no name validation.  If PHP can't find an expected
    8 R" J! P6 N, V* B8 u6 x
  41. ; directive because it is not set or is mistyped, a default value will be used.
    ! v  n  v( ~' |: `
  42. , V( O5 {! W' Q! f/ I, k; d+ x
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one9 K' p3 R1 b# }% M+ G9 I) r
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression7 C3 a5 w" T6 w+ P. r
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    3 ]" N! H+ G0 p
  46. ; previously set variable or directive (e.g. ${foo})
    / `9 y/ f5 E, K) h! @

  47. 6 r, `: @9 e4 ^0 t% K3 z
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    0 u$ q3 T' g' s' |- r
  49. ; |  bitwise OR" m) K9 ~3 i( a  m, ~4 P
  50. ; ^  bitwise XOR; j4 b" O. }* l! V7 |
  51. ; &  bitwise AND  f1 V; ^2 F/ }$ z5 Y5 W
  52. ; ~  bitwise NOT
    . j  E* z( t$ Z/ a! ?
  53. ; !  boolean NOT
    1 e) ?1 ^9 l" S. N# t" d
  54. 3 q# T7 R7 F! ]& [0 {
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    9 l  H; o, [# m/ s( V
  56. ; They can be turned off using the values 0, Off, False or No.
    0 s1 F: i# G4 q! `# m( y
  57. # x$ _' F, A* a( v! `
  58. ; An empty string can be denoted by simply not writing anything after the equal
    , x+ p8 [* T  z4 w. m. W
  59. ; sign, or by using the None keyword:0 a  x, H& L" ^7 ^/ S

  60. 2 s6 J% P6 r- P$ `
  61. ;  foo =         ; sets foo to an empty string) l, H2 L/ f* r- h. Y& M
  62. ;  foo = None    ; sets foo to an empty string7 v# J7 h% e7 U; A
  63. ;  foo = "None"  ; sets foo to the string 'None'
    , D3 q1 B/ f# C* r4 O: L

  64. ; P( X4 }$ a1 _- q- O+ y1 o& R( R' b
  65. ; If you use constants in your value, and these constants belong to a
    6 V* ~* n% B: h; Q) q- G! S5 e
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),5 |$ V2 c5 o2 |% T. \% e
  67. ; you may only use these constants *after* the line that loads the extension.
    / E. r& {# H: j- H% Q
  68. & E7 x9 G5 S  D. p4 }& k
  69. ;;;;;;;;;;;;;;;;;;;4 y! N9 l9 W, [3 Q/ K+ b
  70. ; About this file ;
    - C1 R" R( }9 z' h0 s2 M' l, _
  71. ;;;;;;;;;;;;;;;;;;;
    / ~2 ]$ n* ]) o, ~( S, e7 w
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    % |/ M( _7 s4 M
  73. ; in production environments and one that is recommended to be used in1 ^6 o4 G7 y+ X- u! y
  74. ; development environments.
      F' ~& k' L' x' a
  75. / ~- _% J$ |- M  E$ h
  76. ; php.ini-production contains settings which hold security, performance and
    # O( V4 J. x; _) `) q; @' j
  77. ; best practices at its core. But please be aware, these settings may break" b6 G* T! Y: P1 q% A* R( `( G+ I
  78. ; compatibility with older or less security conscience applications. We6 S# Z; z0 |0 N8 s
  79. ; recommending using the production ini in production and testing environments.! W& I$ w- W/ ]/ G' e

  80. 3 @' s/ S$ ]/ j- w+ Z, Q
  81. ; php.ini-development is very similar to its production variant, except it is
    ) x" e" k6 e2 |, C6 {3 a( i
  82. ; much more verbose when it comes to errors. We recommend using the
    % c8 p+ I% {" R$ }, F9 Y% Q% Q8 u5 ?
  83. ; development version only in development environments, as errors shown to
    2 C* ]% j6 P: I: O
  84. ; application users can inadvertently leak otherwise secure information.
    % ^4 `. q8 J  E3 w* m
  85. 3 C' F5 D5 @# l
  86. ; This is php.ini-production INI file.
    0 ^; p$ \' S# D" |" c: V) k/ X
  87. , g1 m2 c, ~  {2 C# O! V+ d
  88. ;;;;;;;;;;;;;;;;;;;
    % X2 O: e; U- G0 k5 r& V
  89. ; Quick Reference ;
      h* u8 Z, j: j2 g! {' E% f
  90. ;;;;;;;;;;;;;;;;;;;2 }# }8 B  k2 s2 m. F
  91. ; The following are all the settings which are different in either the production
    & B) _+ K4 ]. [9 w, Z6 H$ n0 @; z: Y
  92. ; or development versions of the INIs with respect to PHP's default behavior.% k" W. B" j" q- ^$ Z( D
  93. ; Please see the actual settings later in the document for more details as to why
    2 y+ L2 d7 H7 E7 @- O
  94. ; we recommend these changes in PHP's behavior.+ n1 W# R2 N! k5 a
  95. & y2 e" O$ k" [/ c2 t
  96. ; display_errors
    ' A$ g3 N' a8 w2 W+ o/ I
  97. ;   Default Value: On
    ' s- m: ?# u, C- l& I
  98. ;   Development Value: On5 ^) [* T1 i9 K% s+ `9 U; l
  99. ;   Production Value: Off5 D7 i! H+ A* b# B
  100. # K# |) p. z3 R) s1 P4 D6 |) s
  101. ; display_startup_errors
    1 h$ {8 R. Z8 V- U! m2 m9 _$ H/ J* a
  102. ;   Default Value: Off; t- l5 Q! R, }
  103. ;   Development Value: On
    4 h  _' _8 s2 o# r
  104. ;   Production Value: Off* G  v, p. p  z$ M

  105. 6 T9 K9 H% \2 B6 H- h+ w: D/ h
  106. ; error_reporting' ], ^8 O2 a3 F( @+ F) ]
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED/ f3 q8 ]! h) ?9 h: S
  108. ;   Development Value: E_ALL- Z* T7 |7 j9 K
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT1 X2 k0 E& p8 g$ S. R

  110. * T- v! V/ `- v* Z( n1 E
  111. ; html_errors- N% R! d# w) {- @! r0 _( H. P
  112. ;   Default Value: On& e3 V8 `! j2 H
  113. ;   Development Value: On) V2 r' f* C/ X/ c4 d
  114. ;   Production value: On* L# v- M* J+ w9 t
  115. ) S, U  x& K+ k& e
  116. ; log_errors$ v: d3 y$ e1 r0 f3 p8 }/ D1 E
  117. ;   Default Value: Off
    3 G/ A3 N+ J2 t' V. f  b% g
  118. ;   Development Value: On" A6 P8 T! z( _6 U, O
  119. ;   Production Value: On
    ! ?- ^4 z$ i+ f9 M. O1 K: J

  120. . u+ _$ L' R2 o! k+ `1 b: t. L- e
  121. ; max_input_time
    * ^' {6 j( |3 l/ F: T: q
  122. ;   Default Value: -1 (Unlimited)% {9 g2 ]) u9 L$ }# p- {
  123. ;   Development Value: 60 (60 seconds): V. b. S6 z- X2 c
  124. ;   Production Value: 60 (60 seconds)2 T# W6 X0 Z5 k& P' W/ P5 g
  125. 1 V) Q% [( A$ e( r8 Z
  126. ; output_buffering
    , G" j" c6 c; i2 C! {; Z* m
  127. ;   Default Value: Off
    . J( E( W' k4 ?: R
  128. ;   Development Value: 4096
    . ^% q2 k7 i) h
  129. ;   Production Value: 4096, G- U/ D  ?4 x
  130. 8 U/ @& Z7 [( @3 h& g3 S  X
  131. ; register_argc_argv# D3 ~% i  v( E/ F/ b
  132. ;   Default Value: On1 @2 y6 V1 E5 z% w( R5 H; A
  133. ;   Development Value: Off
    . f; W; g* H% a) e# m; G, {$ T
  134. ;   Production Value: Off0 u6 L- _" [9 T' c
  135. ' e7 f( V$ {- }, A% `0 C1 ?
  136. ; request_order
    . `& f( r5 R$ F2 s' k5 j4 c5 [
  137. ;   Default Value: None
    4 _6 e# G& f8 i: h9 y; S
  138. ;   Development Value: "GP"
    * Y& @% }6 e  p0 L: @, P# }' S# Y
  139. ;   Production Value: "GP"
    ' T  z& L+ Y" T0 c- M- b

  140. : x0 V) X$ F5 l- z* J
  141. ; session.gc_divisor
    ! y- [9 |: P4 S5 v) [
  142. ;   Default Value: 100' a+ P9 h: j3 N% H
  143. ;   Development Value: 1000
    5 m1 ?/ X8 Q3 j
  144. ;   Production Value: 1000
      t2 S  F( g0 |4 c' }5 T
  145. + e- V% U! ~9 Q- r
  146. ; session.hash_bits_per_character$ g# i( O( A' d* [
  147. ;   Default Value: 42 x; Z  z9 A3 m* Y6 x: e
  148. ;   Development Value: 5( P" l' x# s0 j" e6 t6 G
  149. ;   Production Value: 53 S4 b4 g  x6 p* \$ S' U# a

  150.   d1 r5 k. }' F/ K1 w! F
  151. ; short_open_tag9 N7 l+ [" q5 Z; k
  152. ;   Default Value: On5 \( C& t% S5 X6 [+ T5 N
  153. ;   Development Value: Off3 C9 [1 r" |  Y, q" M( p  v1 |8 I( x
  154. ;   Production Value: Off
    : n8 Y5 {/ s3 }
  155. 6 M: u8 b  W/ A
  156. ; track_errors; Y6 g+ b1 }; n6 ~# Q! W- ~/ c& i" D
  157. ;   Default Value: Off. w5 z9 z4 @9 }( ^' v) Q
  158. ;   Development Value: On) C: u7 T. Z/ N+ o) U
  159. ;   Production Value: Off
    # S2 Q: K8 O3 S/ o

  160.   M6 r& e4 P2 k, I2 o8 d
  161. ; url_rewriter.tags' C3 p, L; @& I$ @& |7 T% |; p
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="- J% y& @8 H: O% l
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    0 B  p& j5 x3 i" @0 l
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"9 e! _, w- }# r2 d9 y

  165. * C& H8 T8 s" S& {! a
  166. ; variables_order
    6 x1 d9 Y1 |" M3 P6 k
  167. ;   Default Value: "EGPCS"9 t3 b8 v- ]/ |" C, x& O; z
  168. ;   Development Value: "GPCS"
    ( X/ X1 r- N* s1 G
  169. ;   Production Value: "GPCS"! v2 ?. \9 Z4 B1 p$ {3 Y. B

  170. & {& Z( Z4 x) j9 q- W5 N9 f
  171. ;;;;;;;;;;;;;;;;;;;;
    # q& x% c- b' Y; }& M  h. `
  172. ; php.ini Options  ;
    0 s. c, g2 e$ s; e+ `- l8 C
  173. ;;;;;;;;;;;;;;;;;;;;) t7 F! `* L) w3 w+ B5 |
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"9 C2 n; |& Q0 c4 T, E
  175. ;user_ini.filename = ".user.ini"" x- C3 k; N% M, v2 {' T; {- g9 o
  176. ( G9 D& q) K& j" R. Q; J% W$ u7 e
  177. ; To disable this feature set this option to empty value
    / ~, z2 j. W. o
  178. ;user_ini.filename =
    ! H; }7 v0 P% D2 d, {6 M

  179. 7 `" a4 K) o7 S( M" r4 k) }
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)( i3 [( E6 t1 k0 c) u- J; z' K
  181. ;user_ini.cache_ttl = 300
    ) K  x+ X* A" I" ]

  182. " ]* F# h. l2 e. a; H
  183. ;;;;;;;;;;;;;;;;;;;;
    0 G8 T- |! s6 h; L: z- H
  184. ; Language Options ;
    ) q( r# Z$ \% P2 S0 T1 t0 V2 i
  185. ;;;;;;;;;;;;;;;;;;;;
    " O# D6 p" m0 ~* m! ~) `4 j
  186. , l* r) }) |1 i5 O
  187. ; Enable the PHP scripting language engine under Apache.+ m* c2 ~* c2 [" T/ z0 d: ]$ ^
  188. ; http://php.net/engine+ R; C+ F5 C2 ^( S, @
  189. engine = On
    3 m& t! \- J% R3 b, \  s% ~" S

  190.   Q: }9 W; K: n" m: y# k( M
  191. ; This directive determines whether or not PHP will recognize code between
    ! N* X9 v& R! V5 Q! l+ ?
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    5 x* P( H1 K9 F5 i0 z
  193. ; generally recommended that <?php and ?> should be used and that this feature, v" S7 ~8 ?0 C6 O& [
  194. ; should be disabled, as enabling it may result in issues when generating XML, ^, D4 U" c3 ^# Q' K( u
  195. ; documents, however this remains supported for backward compatibility reasons.
    6 v( C4 z0 M$ S
  196. ; Note that this directive does not control the <?= shorthand tag, which can be3 o5 v1 p' j3 g3 h7 I; V# A0 o
  197. ; used regardless of this directive.8 r$ e' x2 C9 O0 m& n: M( }
  198. ; Default Value: On+ @) N, y$ ~5 Q" E
  199. ; Development Value: Off! a; ^1 u, v, y. @8 J8 _! f
  200. ; Production Value: Off' h# G: b% f: ?
  201. ; http://php.net/short-open-tag1 D  B8 y* b8 R; ^, s
  202. short_open_tag = On4 S% V7 P/ l" M6 A6 q1 e/ D; r2 T

  203. - R% L  i6 @) w
  204. ; Allow ASP-style <% %> tags.
    9 u/ h1 G8 C+ G% W
  205. ; http://php.net/asp-tags9 q0 g: J. Y. ^* [4 X, N+ F
  206. asp_tags = Off
    * g6 C- ]+ |0 H' R1 p4 Y1 O
  207. 3 J  c2 S# a% f6 }/ j: C
  208. ; The number of significant digits displayed in floating point numbers.; R4 n, D( S1 a5 u
  209. ; http://php.net/precision5 E9 k% B2 K% U; w+ Z1 ^6 N, b( A
  210. precision = 14
    + E( e9 E4 `/ b3 e6 H

  211. - v! |  k, O7 \" j' m! `- J
  212. ; Output buffering is a mechanism for controlling how much output data- a0 s& k' S; U0 e+ e
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that5 Y" n; K) P$ f1 `+ a4 q
  214. ; data to the client. If your application's output exceeds this setting, PHP
    6 @# Y3 h+ W2 _3 p
  215. ; will send that data in chunks of roughly the size you specify.
    3 R: P3 K$ m+ x" \9 M
  216. ; Turning on this setting and managing its maximum buffer size can yield some
    ' o" k* O) V* n4 t1 f
  217. ; interesting side-effects depending on your application and web server.+ Z7 q7 s- V! t& d9 V! f5 e& E
  218. ; You may be able to send headers and cookies after you've already sent output
    $ Y$ {, p+ x% i5 Q
  219. ; through print or echo. You also may see performance benefits if your server is( R, @- }& ^9 N6 P% C7 s
  220. ; emitting less packets due to buffered output versus PHP streaming the output
    4 C, t& h2 e2 I# V
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance  Y; v0 f) Z0 a; `' S9 ?
  222. ; reasons.
    0 w& p& Q# {" J- m; B) ?; @
  223. ; Note: Output buffering can also be controlled via Output Buffering Control
    . _/ @* X9 L* G0 Q# d) N
  224. ;   functions.
    ; Z+ b. s# M% m3 ?5 W8 n8 n
  225. ; Possible Values:/ Y& Y) g8 z% o: b8 w# [
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)
    7 N; Y4 \  A! P, }% W- l2 k
  227. ;   Off = Disabled
    3 H% `( f; U. ~7 X0 I
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.- m4 [: w" {3 b4 G
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI' U/ x- x$ @! W& U/ Z' i  f- ~
  230. ; Default Value: Off! A5 x: T; M  c) {. t
  231. ; Development Value: 4096
    0 G1 A: z8 Q& l: {# U1 _3 @# ?
  232. ; Production Value: 4096. z4 `) @' N( m8 B# `  k
  233. ; http://php.net/output-buffering4 y& L( a, s( A; R; C( S
  234. output_buffering = 4096
    3 ?+ G4 z+ P& ~$ o# j

  235. - b8 M2 C0 f( ^2 c! t3 m: j
  236. ; You can redirect all of the output of your scripts to a function.  For
      u0 b# l, f& C/ ~2 x2 N" q" u  s
  237. ; example, if you set output_handler to "mb_output_handler", character
    # }. u! H. Z2 {6 ~9 C$ [+ r' d! P
  238. ; encoding will be transparently converted to the specified encoding.
    $ a; T& ^* Z# W6 G# R
  239. ; Setting any output handler automatically turns on output buffering.
    & [. i+ N! a/ ~6 Z6 `# a
  240. ; Note: People who wrote portable scripts should not depend on this ini/ W7 `9 t$ B8 S  s: X# U* H  I
  241. ;   directive. Instead, explicitly set the output handler using ob_start().% L7 B3 ^- M3 c' J
  242. ;   Using this ini directive may cause problems unless you know what script
    3 H1 }% A# k4 o  h1 Q
  243. ;   is doing.
    . a! V- U0 F, V) i6 g. N
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"8 ~7 U& {6 A1 n
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    : Z4 x) p, j  B- A8 G
  246. ; Note: output_handler must be empty if this is set 'On' !!!!
    ) F9 u. Z8 j: D, b& k9 ~, Y* j
  247. ;   Instead you must use zlib.output_handler.. |) X3 p+ N& ~1 c1 z( k
  248. ; http://php.net/output-handler
    7 y/ w5 a6 u# E0 k# Z! c: w
  249. ;output_handler =
    ! t3 {% _; I7 d; o
  250. # M6 G6 a! H% r4 e6 B3 ?
  251. ; Transparent output compression using the zlib library  Q7 m5 y1 S2 Y; Z3 P
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size; M( U* j6 \' F* o5 I5 \1 S# B
  253. ; to be used for compression (default is 4KB)
    ; o) |8 Z) |9 M5 C) x8 k7 n0 V
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    , Q6 ^- U; A6 [
  255. ;   outputs chunks that are few hundreds bytes each as a result of( X/ X, C: v; v: t2 y
  256. ;   compression. If you prefer a larger chunk size for better" S/ Z! F4 w' F6 M# E$ g
  257. ;   performance, enable output_buffering in addition.
    ' @! b/ N: y9 q
  258. ; Note: You need to use zlib.output_handler instead of the standard
    % O. L. {' W- t* J/ b
  259. ;   output_handler, or otherwise the output will be corrupted.
      q; e9 U) N7 M3 r" x
  260. ; http://php.net/zlib.output-compression
    2 M$ Q0 D4 s9 G2 `( r
  261. zlib.output_compression = Off* n& _/ z! z, D+ F
  262. # X; b, p$ `9 p- F3 x) p
  263. ; http://php.net/zlib.output-compression-level
    & X; E* X$ H8 R/ E# @" N* C; K
  264. ;zlib.output_compression_level = -1/ W' f! c. c3 E/ @
  265. . q( I9 T7 y6 j( Z$ a' M
  266. ; You cannot specify additional output handlers if zlib.output_compression
      A7 Y1 F! e& |( P  T
  267. ; is activated here. This setting does the same as output_handler but in+ i* z8 E3 c0 g1 z: a
  268. ; a different order.+ `) ^. L0 V1 m  }: N
  269. ; http://php.net/zlib.output-handler! U- k9 q8 R+ C+ E" Q3 X
  270. ;zlib.output_handler =0 V/ W; J; \' X2 |- x! @) b
  271. 2 ^( K2 V6 }  x9 u( G$ Q0 q
  272. ; Implicit flush tells PHP to tell the output layer to flush itself
    4 p  @- }% N# g# }, b
  273. ; automatically after every output block.  This is equivalent to calling the) M: U* }! T6 c2 ^0 j
  274. ; PHP function flush() after each and every call to print() or echo() and each5 o" O& t. V7 T8 i0 u6 _
  275. ; and every HTML block.  Turning this option on has serious performance
    ) d- P( H% D* Q) n
  276. ; implications and is generally recommended for debugging purposes only.
    " ^2 \% M8 [, }
  277. ; http://php.net/implicit-flush7 p) B# N6 P# k4 e6 o
  278. ; Note: This directive is hardcoded to On for the CLI SAPI
    ) }! ^# ~5 ]4 ?% f
  279. implicit_flush = Off
    & C- Q7 u9 U  G* j/ m- L" }& [: I
  280. + N% q+ ]) v! T5 M0 N6 d
  281. ; The unserialize callback function will be called (with the undefined class'
    ' v2 {: J/ Z; e  l
  282. ; name as parameter), if the unserializer finds an undefined class0 A; r% B: a) V
  283. ; which should be instantiated. A warning appears if the specified function is
    9 {! O" ?. N7 C/ I- n7 q* [) _
  284. ; not defined, or if the function doesn't include/implement the missing class.
    9 I' O0 n4 H9 s
  285. ; So only set this entry, if you really want to implement such a
    ' L- |2 f  _% H: g$ `' p' ]% K
  286. ; callback-function.
    6 u; b& z5 Z1 j. M) v
  287. unserialize_callback_func =: h9 G9 k1 q( y6 v* h
  288. ; U$ v; H. c1 j( k8 C. z# X7 Q$ B
  289. ; When floats & doubles are serialized store serialize_precision significant" g" U1 g4 V% w
  290. ; digits after the floating point. The default value ensures that when floats# U0 t* C0 Y. M: H
  291. ; are decoded with unserialize, the data will remain the same.
    ) d$ y2 K7 M2 x
  292. serialize_precision = 177 b1 i' V2 \. C! @

  293. $ N3 F+ i' m3 S: ]& J  q& P
  294. ; open_basedir, if set, limits all file operations to the defined directory7 V3 B4 Z; l8 Q- s
  295. ; and below.  This directive makes most sense if used in a per-directory  w8 m3 t) C  d; o& J" W
  296. ; or per-virtualhost web server configuration file.! p0 X+ ?4 e4 L
  297. ; http://php.net/open-basedir" q" q' Q% X, ^' ]- Q
  298. ;open_basedir =( A1 d( H, `- n

  299. + S& Q7 @! |; i2 c
  300. ; This directive allows you to disable certain functions for security reasons.8 e: |$ A% r. e7 Y$ m: c
  301. ; It receives a comma-delimited list of function names.
    1 p% `* }* {% Z; {) o* P( ^
  302. ; http://php.net/disable-functions
    & ^4 J6 k  j6 w$ F9 g* z
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
      z0 ^' S' j; [( }$ _. A
  304. 3 r" S2 j! \$ r
  305. ; This directive allows you to disable certain classes for security reasons.& t9 Q: ], ]* _5 ?
  306. ; It receives a comma-delimited list of class names.
    $ u0 o! I! ]. D( C+ {/ n6 K
  307. ; http://php.net/disable-classes% e# Q( ]7 [. l: n0 V" H# K
  308. disable_classes =
    5 V1 F& }1 i9 P% |; [
  309. ( ]& ^+ Z  N* ]. m" g
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    ( i& C+ [/ k+ U2 l# L( {
  311. ; <span style="color: ???????"> would work.
    : H# y9 p5 U/ F9 A8 l
  312. ; http://php.net/syntax-highlighting
    ( t: ~3 u6 O  _2 H. S
  313. ;highlight.string  = #DD0000
    5 E  O# R( `3 K- _) D
  314. ;highlight.comment = #FF9900+ Y/ F0 f% n& u! b$ z
  315. ;highlight.keyword = #007700
    2 I; U8 K0 m6 S9 l9 C) Q7 e
  316. ;highlight.default = #0000BB2 C3 p  R# [- c# p7 A! j! m2 s/ G* G
  317. ;highlight.html    = #000000
    9 l' T) D4 z/ l! T0 L
  318. & K, \' `/ ^+ _6 t* `+ }6 x
  319. ; If enabled, the request will be allowed to complete even if the user aborts% R' z( n3 g+ D! U7 M0 A4 {
  320. ; the request. Consider enabling it if executing long requests, which may end up; p5 r. ~+ O7 ]. _
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    ; [  G. J+ l& K3 |* c, e
  322. ; is to disable this feature.9 Z- K1 F8 h0 X4 Y0 \
  323. ; http://php.net/ignore-user-abort
    7 y* A6 |# X5 p+ J) |) m
  324. ;ignore_user_abort = On: P+ W/ d* `" f" J
  325. * B3 U; v2 S9 f/ u4 t
  326. ; Determines the size of the realpath cache to be used by PHP. This value should
    - x" m, G4 [* E0 H+ Z; U- f
  327. ; be increased on systems where PHP opens many files to reflect the quantity of
    7 N2 V+ V& ]5 _. Y# k( ~
  328. ; the file operations performed.3 g$ J; M% n& [+ a0 z
  329. ; http://php.net/realpath-cache-size
    5 P5 z$ H, f5 n  P- h
  330. ;realpath_cache_size = 16k
    8 f: ^, d+ }, B+ X4 w

  331. ( @" V4 E; C, X+ I. }3 u' y# p1 L
  332. ; Duration of time, in seconds for which to cache realpath information for a given
    1 W# C5 ~# F) _* H% ?- F; f! _
  333. ; file or directory. For systems with rarely changing files, consider increasing this# _5 u* d+ q9 j" q  z' z3 `' ~  Q
  334. ; value.3 {7 }- N. J1 V% R! d5 p, n9 H
  335. ; http://php.net/realpath-cache-ttl: j+ ?, D0 A6 r+ l. b! c, P
  336. ;realpath_cache_ttl = 120
    0 O' |2 k  X6 i/ h' s
  337. " }6 Y' y2 C( U. v/ {3 ^/ F, j& g0 `1 D
  338. ; Enables or disables the circular reference collector.
    * T( v; \6 L, P/ a
  339. ; http://php.net/zend.enable-gc# m6 T, F8 P: \6 e: {% Q( h
  340. zend.enable_gc = On$ f- e" M) z3 R) b$ N5 J; D' b! S

  341. 5 s7 W6 Y: _, A  |4 e5 g
  342. ; If enabled, scripts may be written in encodings that are incompatible with7 U& \, t, D' f- v: A
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
      W, U# H1 P% K9 J, U
  344. ; encodings.  To use this feature, mbstring extension must be enabled.$ Q  @+ W3 W1 R; V3 K( @4 f5 W% s
  345. ; Default: Off
    ) W" }9 |% L: e- `
  346. ;zend.multibyte = Off; E; Q$ a, _* d- H* Y9 s
  347. ( s% ]' d' n# q
  348. ; Allows to set the default encoding for the scripts.  This value will be used" M5 F; W7 q3 C, j1 k! V7 G
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.
    % a5 W" {) S8 O# m9 y8 r/ [1 u  D
  350. ; Only affects if zend.multibyte is set.9 k* a! V; q! A5 }8 J8 C: o
  351. ; Default: ""9 G0 D( I  R5 A, ]
  352. ;zend.script_encoding =
    " @1 y# u  P* R+ q6 E) [
  353. ! f4 M3 s( a/ G( D1 {: P/ M: L
  354. ;;;;;;;;;;;;;;;;;
    , S0 h$ _# V4 E: J: d
  355. ; Miscellaneous ;1 i0 L+ ?, d6 C) G5 B
  356. ;;;;;;;;;;;;;;;;;1 a* ~1 I9 s, A, ]1 z4 Q
  357. 7 B4 g$ e5 \: N# f# `/ ~0 d
  358. ; Decides whether PHP may expose the fact that it is installed on the server
    , @6 C4 Q8 m, Z7 s# j2 I
  359. ; (e.g. by adding its signature to the Web server header).  It is no security
    ; V1 ]8 V% t  p0 X6 g
  360. ; threat in any way, but it makes it possible to determine whether you use PHP5 w# f' y0 o4 s' y
  361. ; on your server or not.
    2 E- L% a) T) O+ Y, D5 m
  362. ; http://php.net/expose-php
    ' r' B2 `" l& g4 Y  }+ A- F6 k
  363. expose_php = On" f9 M! y, ^6 [& W" j

  364. : Y3 H2 F/ o' M
  365. ;;;;;;;;;;;;;;;;;;;8 e# U! X2 J- G/ \- q$ T- g
  366. ; Resource Limits ;
    & y' o9 Q# }; P3 m& j; i
  367. ;;;;;;;;;;;;;;;;;;;
    " c" L' J; Z9 [

  368. $ A  l; R; M8 J) C. s! S
  369. ; Maximum execution time of each script, in seconds
    . g8 P+ V0 g) H* Q" @9 ]. `
  370. ; http://php.net/max-execution-time
    ' G; T/ w  H. ]# {+ i! p% Y5 J- ]
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI5 b$ _' q' ^; S' \$ ]3 l) Q0 A) E
  372. max_execution_time = 300
    % w9 r% x9 ~/ ^! v& ~

  373. / }, x' L9 \9 c7 K# g
  374. ; Maximum amount of time each script may spend parsing request data. It's a good/ f, k; ~! N8 K
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly* }& x4 y* c% R1 @2 B) h( R1 L
  376. ; long running scripts./ {5 y. [: P3 U, n, h" [0 o
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    + F3 n2 B0 ]) t$ H
  378. ; Default Value: -1 (Unlimited)% S/ F9 E: t. _, |3 y
  379. ; Development Value: 60 (60 seconds)
    % A- ^$ P# m& ]$ l- P  x
  380. ; Production Value: 60 (60 seconds)2 z, s! O3 B( J2 A2 `- J
  381. ; http://php.net/max-input-time
    * G/ e- _8 t/ i" f2 o7 v( V/ s
  382. max_input_time = 60
    * d1 W: n: f; L
  383. - a# r/ J" C2 O! F5 C$ o/ a3 M
  384. ; Maximum input variable nesting level
    & j, u7 Q& ?7 J! ?5 _( }$ {
  385. ; http://php.net/max-input-nesting-level
    + d% Q3 @) z: S% `1 L# @0 G
  386. ;max_input_nesting_level = 64) ^$ G# e# }; @; j* U( G; W3 J

  387. ) i6 t* U5 _+ j; }+ O- o: F
  388. ; How many GET/POST/COOKIE input variables may be accepted/ @/ q. ]) i; x$ {
  389. ; max_input_vars = 10000 `6 g4 G6 D  z5 R& b& Q# ^

  390. 7 [5 x5 ^  g- z" [
  391. ; Maximum amount of memory a script may consume (128MB)* W9 a9 V' Y3 N( k
  392. ; http://php.net/memory-limit
    # O8 W! n0 B- ?) x5 G3 ~* {9 ^
  393. memory_limit = 128M
    1 q4 Q7 Z; j4 p* Y
  394. 3 |& B  R; |. ?  S
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9 ?/ a# }. `* Y; q+ R$ ~
  396. ; Error handling and logging ;
    / S2 f: q( V$ e4 U$ n  S. _
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;( o7 o$ T, w9 z5 Z4 Q% \. z
  398. + o! K- K' F1 r+ c( R# \
  399. ; This directive informs PHP of which errors, warnings and notices you would like
    " Y" Y' f4 [6 H3 G2 A2 c
  400. ; it to take action for. The recommended way of setting values for this5 K0 A- V7 K5 a0 ^5 X3 W- ^; x
  401. ; directive is through the use of the error level constants and bitwise8 m4 h$ C# q5 l* [: M2 K- _
  402. ; operators. The error level constants are below here for convenience as well as! R$ }+ F' v, N+ w- _/ d
  403. ; some common settings and their meanings.  k8 X5 g) x* \
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    5 s, P! P7 a3 F5 ~  I
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    8 K; B3 u4 ?. P) s+ c- q
  406. ; recommended coding standards in PHP. For performance reasons, this is the% J) Z7 }# s/ L& r
  407. ; recommend error reporting setting. Your production server shouldn't be wasting4 h- Z7 F5 J! A8 S
  408. ; resources complaining about best practices and coding standards. That's what
    ) d6 t% Y9 T" P( D' |
  409. ; development servers and development settings are for.# h; Y2 s' D# q+ |
  410. ; Note: The php.ini-development file has this setting as E_ALL. This# L& i- W' D9 f3 Q/ f7 Z) W8 U0 x1 m
  411. ; means it pretty much reports everything which is exactly what you want during2 X: h/ F/ ^" Y* k' E/ P1 H4 t
  412. ; development and early testing., k% l. x; S3 w# d& y
  413. ;
    : l' [/ a: ~* `
  414. ; Error Level Constants:% D8 I5 f3 E& e8 C. y
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)# X! F( g" q; Y6 P$ ^6 P3 h3 }3 r
  416. ; E_ERROR           - fatal run-time errors& V* t7 ~0 a/ I6 l: x; N
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    9 Z7 Q/ C( s  T% h7 L3 g9 U" W3 g
  418. ; E_WARNING         - run-time warnings (non-fatal errors), Q8 y0 n# i0 w4 g
  419. ; E_PARSE           - compile-time parse errors  m; P6 z3 p  j& }, d; _4 Z/ o
  420. ; E_NOTICE          - run-time notices (these are warnings which often result$ i( W  g3 W! H  ^! J! M5 w% A
  421. ;                     from a bug in your code, but it's possible that it was  q6 j4 X) U2 f
  422. ;                     intentional (e.g., using an uninitialized variable and! v# R) B! e' T0 V7 N5 Z
  423. ;                     relying on the fact it is automatically initialized to an! u" J# T' b3 S! X  `5 K2 R
  424. ;                     empty string)6 d' h0 h* t' U- z! }9 T
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes/ s1 Z- L# E% _" O+ A) n
  426. ;                     to your code which will ensure the best interoperability; g# K2 G' S, @" H* ^5 ]/ _/ D
  427. ;                     and forward compatibility of your code
    7 m- A" @0 O+ l
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup5 q- D$ I, m& z: S/ q, t
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    5 g; o8 D, h7 P) {' w9 ?; e+ Q9 j; E
  430. ;                     initial startup7 J9 k: v# g+ N) V+ v# s& q
  431. ; E_COMPILE_ERROR   - fatal compile-time errors
    3 a9 w& }9 i; w: o' R9 g
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)( Y7 C/ D5 q& y
  433. ; E_USER_ERROR      - user-generated error message1 l+ d& p" P8 I  {/ y
  434. ; E_USER_WARNING    - user-generated warning message! f  [3 n% ?& e/ b4 t$ |
  435. ; E_USER_NOTICE     - user-generated notice message7 O: T% g, \9 ~1 J; R1 B  B
  436. ; E_DEPRECATED      - warn about code that will not work in future versions
    , s8 p. H8 k0 E4 `& ^* G3 \
  437. ;                     of PHP8 G1 J6 }9 [6 Q/ r
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings4 u1 \4 [: T2 l
  439. ;! n' @/ H8 o: H/ W$ R* y
  440. ; Common Values:% d( i7 w: R: q2 W/ Z% s
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)* D  |0 z5 a" f* [
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)9 Q: ]+ u6 Q. r
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.); ^  b& _" ]6 R' T
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    ( D9 @8 O8 Q3 Q$ t+ |; W
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    ' v! N; w+ ?% ^5 n
  446. ; Development Value: E_ALL
    , r/ l5 z: c4 U
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT. j& @: F+ \& G% `* c' n
  448. ; http://php.net/error-reporting9 i, n( M. H% n3 n
  449. error_reporting = E_ALL & ~E_NOTICE, B% ?/ ~( D: k; ?& X

  450. + L5 {  ?! G/ ?. K! J' n( o" ]& B
  451. ; This directive controls whether or not and where PHP will output errors,- l, J3 n7 `9 Z+ G# ^
  452. ; notices and warnings too. Error output is very useful during development, but
    # @6 L  z$ O2 L; {  ^) C  v
  453. ; it could be very dangerous in production environments. Depending on the code
    ' \% j$ ]8 F' i% H
  454. ; which is triggering the error, sensitive information could potentially leak. ~3 F6 C/ Z8 s+ }% _( D
  455. ; out of your application such as database usernames and passwords or worse.
    $ \/ a7 W0 a5 B7 o
  456. ; For production environments, we recommend logging errors rather than  U$ V8 W' P! `* ^" s: H0 [' F
  457. ; sending them to STDOUT.& d5 a( [/ }; L$ e- V
  458. ; Possible Values:
    5 a  A# V0 m& O8 c3 D- |& B
  459. ;   Off = Do not display any errors
    # P1 z; F6 |; G1 `# z8 l- g
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)8 K: M7 o) L) ]3 a: k; K8 B
  461. ;   On or stdout = Display errors to STDOUT3 P9 o+ C  s2 }. U  g
  462. ; Default Value: On7 C# W6 ?: O  ~8 M" M
  463. ; Development Value: On
    * y& }9 R, F, z- f# ]
  464. ; Production Value: Off
    ; d# ?2 L2 P. v* W6 K. @
  465. ; http://php.net/display-errors) L; N; N8 d5 r  X' o
  466. display_errors = On
    2 c; Q& q. ?1 a( S
  467. & y/ \# y1 ]9 K  Y- `/ j
  468. ; The display of errors which occur during PHP's startup sequence are handled' N# M# G, ~. t' G, Q
  469. ; separately from display_errors. PHP's default behavior is to suppress those
    ' p, z4 b- u* H9 a
  470. ; errors from clients. Turning the display of startup errors on can be useful in" I' {% G, }: k( w
  471. ; debugging configuration problems. We strongly recommend you
    6 C1 \# S6 R; F3 c
  472. ; set this to 'off' for production servers./ ^& v. t) {9 M& W2 X: E
  473. ; Default Value: Off$ [' P4 O$ i. \+ A6 |
  474. ; Development Value: On  Z9 m+ N% R+ K. _
  475. ; Production Value: Off: S. s+ F  l$ O
  476. ; http://php.net/display-startup-errors
    " i) m$ h) p7 O* J+ o! n
  477. display_startup_errors = Off
    4 n3 G3 D' g0 e8 `3 {( e

  478. / Y/ v: o0 C; u9 n8 M
  479. ; Besides displaying errors, PHP can also log errors to locations such as a, v. t* i! I2 |9 _* _9 ?
  480. ; server-specific log, STDERR, or a location specified by the error_log
    3 I1 z# E: b8 ~+ s( Z
  481. ; directive found below. While errors should not be displayed on productions
    ) ]. b' B8 o& |" p
  482. ; servers they should still be monitored and logging is a great way to do that.
    ; Y3 V6 z0 @( L3 A
  483. ; Default Value: Off
    $ @- l* _5 K7 s2 B  M2 `$ p! @" d, Y
  484. ; Development Value: On! H# Q/ V0 `6 V" L4 d/ `
  485. ; Production Value: On
    $ [7 A1 ]) w1 \/ z4 V0 \
  486. ; http://php.net/log-errors& L, o5 f& v0 j" V/ W2 H# x
  487. log_errors = On
    6 c0 ~" J3 K1 k9 H$ Y* e5 p1 p6 K8 |1 J" M
  488. & L5 w) O/ k  S0 y1 G* F
  489. ; Set maximum length of log_errors. In error_log information about the source is; H4 k8 s1 N+ e  v
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all./ _# |" A4 z9 s5 Z4 @: h! n, j  Y5 R- `
  491. ; http://php.net/log-errors-max-len- ?( C) O5 A5 Z3 B/ E/ V( s
  492. log_errors_max_len = 1024
    0 @( ^4 L0 v6 O0 A+ k
  493. ( P, E& i  X+ M7 M. G- I
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same
    3 m$ l) [0 I  `8 N5 o# C
  495. ; line unless ignore_repeated_source is set true.
    + f+ ?$ n; {2 u1 G
  496. ; http://php.net/ignore-repeated-errors1 k! h) E; D, s, ?! p' [
  497. ignore_repeated_errors = Off- w  G: T0 c) G' f7 T8 U3 ^# x
  498. & \3 w: i3 w6 l9 X0 @1 d! a* L0 E
  499. ; Ignore source of message when ignoring repeated messages. When this setting
    ; M3 k. T& k! M8 M  N  X
  500. ; is On you will not log errors with repeated messages from different files or
    ; c' D2 A4 \2 |& f
  501. ; source lines.1 Y4 L6 c7 W0 m( Z# u# x4 D( }
  502. ; http://php.net/ignore-repeated-source
      X, x2 j. S% Z5 p3 ]2 `
  503. ignore_repeated_source = Off
    9 _0 t% o2 c7 e/ M, {  d
  504. : A  ?+ j  C9 ?& f$ M, ?, g
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on) `# J7 k1 R  M) n
  506. ; stdout or in the log). This has only effect in a debug compile, and if
    - [7 F) V1 a- @: r
  507. ; error reporting includes E_WARNING in the allowed list1 ?9 o1 Q+ s) `' v
  508. ; http://php.net/report-memleaks
    2 j' U4 _7 l1 x; P
  509. report_memleaks = On4 }6 C8 P1 X5 u; Z/ X3 n
  510. 2 D" Y5 b; E. t! h. P
  511. ; This setting is on by default.
    , }5 \) d) S# m" t# c- K
  512. ;report_zend_debug = 0/ {8 X6 K% I4 ^& ]. k
  513. 9 J: Q% J: s* ^3 W2 [3 _
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value% ]& n# @4 u9 T, L  }6 S
  515. ; to On can assist in debugging and is appropriate for development servers. It should7 e5 m  R* w# g, W7 `
  516. ; however be disabled on production servers.8 o* h9 g( E- I3 G* D
  517. ; Default Value: Off! r. _5 ^6 ?' e6 Q! i' B
  518. ; Development Value: On
    * o* N" Z5 @& Q
  519. ; Production Value: Off
    ; f* f$ K/ W! h2 _4 ^( c
  520. ; http://php.net/track-errors; n$ A, W4 f1 D* _
  521. track_errors = Off
    * l* D# h' q0 U/ n* w

  522. 1 f* v. h5 J5 \% y1 |
  523. ; Turn off normal error reporting and emit XML-RPC error XML' \9 b) n: D# L# A
  524. ; http://php.net/xmlrpc-errors
    $ S! y8 K2 r; Z+ w' p% s" i$ i
  525. ;xmlrpc_errors = 04 j  A! f  }9 c" P2 t7 T

  526. 7 h% w; j: E, s/ b' e1 e
  527. ; An XML-RPC faultCode9 [" M9 h% P$ f" y# _
  528. ;xmlrpc_error_number = 0, O1 J) n4 e6 |& t* j. s' Q0 |

  529. * }: ]( C5 ~% x" h
  530. ; When PHP displays or logs an error, it has the capability of formatting the
    # k0 @% o( h/ x/ y$ h
  531. ; error message as HTML for easier reading. This directive controls whether3 s- e; z2 }4 p: Y( Y1 @6 l- ?
  532. ; the error message is formatted as HTML or not.
    0 |: `/ {. Q9 U6 T
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI6 a0 Y' F7 y& n
  534. ; Default Value: On& z  x" f" {1 ~2 A2 G4 m6 y% e
  535. ; Development Value: On4 J- P2 b; l$ h) U$ ]' z2 s! U2 U
  536. ; Production value: On! ~6 _$ A6 ]; w7 f! J4 G
  537. ; http://php.net/html-errors
    ; k* g+ g" ^7 B9 Q  F$ [
  538. html_errors = On
    # ]8 G/ r0 n, H9 l$ F& ]' o. X

  539. % ]' J; P1 _0 Q4 S  W$ O
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    : j  k* Y1 N) p# P9 Y
  541. ; produces clickable error messages that direct to a page describing the error& @7 B$ x* t. K, Y. z
  542. ; or function causing the error in detail.- g, ]0 b- u$ L7 u; x) S% ^
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    % ]3 _  e; X1 m  V  w
  544. ; and change docref_root to the base URL of your local copy including the$ P7 C; I" Y- e; f; ~% m' C
  545. ; leading '/'. You must also specify the file extension being used including
    % R* h% L: t; Y# J; s* O
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which  B9 p8 I* ]5 X" K% Q
  547. ; case no links to documentation are generated., y5 f0 Y0 k, g5 c$ _! a$ l
  548. ; Note: Never use this feature for production boxes.8 y& G$ N# c2 S( o
  549. ; http://php.net/docref-root5 T  G6 B/ i' g& t' Q3 R; y
  550. ; Examples5 @8 w: ~* a1 q; c9 }, |  i5 I8 p# g7 G) e
  551. ;docref_root = "/phpmanual/"5 k6 K$ l- [; y4 d, N

  552. " ~# L+ A$ H' T5 ^. B  ^
  553. ; http://php.net/docref-ext
    ' T8 @# g: h8 W5 ]
  554. ;docref_ext = .html
    4 [0 \1 n) c. T1 N  K8 J; C: l

  555. $ S" R, {1 H& s5 t0 i* ?4 _+ b
  556. ; String to output before an error message. PHP's default behavior is to leave! D9 f5 Z- H/ q. S1 w- |+ ?
  557. ; this setting blank.
    * s" k1 E1 b- a( V/ w& b1 @- {- l
  558. ; http://php.net/error-prepend-string$ |6 \- u$ E; {) R/ ]- S- v
  559. ; Example:
    6 i. n. a4 Y# e) x
  560. ;error_prepend_string = "<span style='color: #ff0000'>"* @5 v: B3 A- E6 X: x) s/ ]( @: _
  561.   Z  F8 g3 e0 e, }0 m  t" D% j
  562. ; String to output after an error message. PHP's default behavior is to leave
    / T$ E4 o: }3 w3 g) F
  563. ; this setting blank.
    . D+ }5 _' L) q5 w/ z& L9 m) S
  564. ; http://php.net/error-append-string
    . ?% k- ^0 ^% V' ~7 A
  565. ; Example:
    + E, x& L) c9 Z% }; Z" m
  566. ;error_append_string = "</span>"
    . {6 _1 K( S% p9 u/ c+ B

  567. " T% Q) _) A. J4 A8 K. i2 Y, h: v
  568. ; Log errors to specified file. PHP's default behavior is to leave this value. Y5 v; o  R6 y; |9 J" x
  569. ; empty.
    - l! C5 F6 j" l  y5 ~
  570. ; http://php.net/error-log9 J8 W) Z/ H6 W* `
  571. ; Example:
    # `0 B1 m+ H( z. m. [
  572. ;error_log = php_errors.log2 l* s$ A6 O8 K3 U, A
  573. ; Log errors to syslog (Event Log on Windows).
    8 I  z- W: {* f  D4 ~
  574. ;error_log = syslog% v& |3 Z$ a# k& a, b2 d
  575. * g& v3 ?3 X' @- v! i' R% F/ Y
  576. ;windows.show_crt_warning5 j- l0 ^- \9 k) p/ R- i
  577. ; Default value: 0
    1 F9 B* h; V5 q, k2 m; e, u
  578. ; Development value: 0
    * ?0 h  G* a9 o$ M* L) J
  579. ; Production value: 0
    7 N; M1 l) r  b( v$ d. Y

  580. 5 l8 Y4 L: U; j( k0 P: [
  581. ;;;;;;;;;;;;;;;;;: q# k6 N/ Y! F: [2 ?- ?. }) S
  582. ; Data Handling ;
    - J* d$ }" r8 _4 B
  583. ;;;;;;;;;;;;;;;;;
    0 b* y) s) d0 G5 U; M3 z* K

  584. 3 O4 j" ^9 a- S! E
  585. ; The separator used in PHP generated URLs to separate arguments.
    $ @) O! D0 {! ]% m- `
  586. ; PHP's default setting is "&".
    9 {+ W1 {4 m7 m: _, j
  587. ; http://php.net/arg-separator.output
    & h  p1 c; C/ C! L
  588. ; Example:
    ! p3 T' T5 }! d" ^) s& O
  589. ;arg_separator.output = "&amp;"
    * y6 p1 g( c0 ^* e& C3 y

  590. " q' L  ~9 U, l# m+ }  K
  591. ; List of separator(s) used by PHP to parse input URLs into variables.
    - ~& F  z3 q5 ~: W! g- s! ~: I1 Y3 U8 N
  592. ; PHP's default setting is "&".6 i6 J( J+ e$ r# K+ ^  q/ L8 j
  593. ; NOTE: Every character in this directive is considered as separator!
    / r5 N0 R( I! W
  594. ; http://php.net/arg-separator.input
    % g* L' F# k! A. N6 L9 t
  595. ; Example:
    / G* i1 W- H1 Z1 D2 r  r) {7 k
  596. ;arg_separator.input = ";&"! e" N8 ], S9 e  U5 d! T
  597. & t- f. l  [( P6 N% H/ m
  598. ; This directive determines which super global arrays are registered when PHP* G0 w" ]+ K# j/ e& c, R
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    6 m" ], L2 c% T* U( n" _
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    " [- L4 I# C. E! b! n+ j0 q2 G9 ~
  601. ; paid for the registration of these arrays and because ENV is not as commonly. L4 Q( U1 N+ E$ e7 j: B
  602. ; used as the others, ENV is not recommended on productions servers. You0 M0 l: Q- Q8 k
  603. ; can still get access to the environment variables through getenv() should you7 N4 d; ]8 |' Z! J, V
  604. ; need to.  ~: R4 y7 X4 T/ Y$ T% }. b
  605. ; Default Value: "EGPCS"
    8 Q- G' f" [: H7 ~, \6 B7 x
  606. ; Development Value: "GPCS"' a7 H( u% Q+ H) J
  607. ; Production Value: "GPCS";
    : f7 S! `7 @: b
  608. ; http://php.net/variables-order
    0 h, n" e4 L! c; T% A( g: K
  609. variables_order = "GPCS"
    / Y. d# r) N; F8 v, |% ?

  610. 1 O0 B' q, g: Q& E7 k
  611. ; This directive determines which super global data (G,P & C) should be: n; A# F; a: F4 `5 Y
  612. ; registered into the super global array REQUEST. If so, it also determines
      N$ ?2 L$ \0 X4 U4 x1 c- B3 V
  613. ; the order in which that data is registered. The values for this directive/ z  o/ M/ o. \: i" s  I# A. g
  614. ; are specified in the same manner as the variables_order directive,: L. o& m7 \; Z& s
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    6 A, y6 ^$ q6 Y% q" z6 J/ J
  616. ; in the variables_order directive. It does not mean it will leave the super
    . E& }# k" y. o9 R
  617. ; globals array REQUEST empty.
    7 e2 }% |; I/ x5 {
  618. ; Default Value: None" E+ N/ d4 ]+ }) X5 v, z8 n! y
  619. ; Development Value: "GP"9 M' D5 P4 B# r
  620. ; Production Value: "GP"
    2 o5 y% ~. B" N6 s- w6 R
  621. ; http://php.net/request-order
    5 w! f# F& q9 \2 W
  622. request_order = "GP"
    : O& L/ o& m* I! N! |) P" |  d3 l
  623. / l% f* g4 C% u" Q3 z
  624. ; This directive determines whether PHP registers $argv & $argc each time it# d6 y% [; T$ }# @
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script( A; K# \9 ~& B; T. j7 E1 \( r- X; c
  626. ; is invoked. $argc contains an integer representing the number of arguments
    ' o0 ]) }, h5 X- S* a
  627. ; that were passed when the script was invoked. These arrays are extremely5 h- Z' D# ^7 A5 {" v' j6 D* A: {
  628. ; useful when running scripts from the command line. When this directive is
    $ J5 i! c) N: B7 U* I
  629. ; enabled, registering these variables consumes CPU cycles and memory each time
    9 ~/ [8 S8 x. W1 F
  630. ; a script is executed. For performance reasons, this feature should be disabled
    8 {* w1 H; a! k& F( r9 p
  631. ; on production servers.( {% L% L5 _5 \1 O2 {9 E" N
  632. ; Note: This directive is hardcoded to On for the CLI SAPI6 C, `; B1 n9 }8 u2 H
  633. ; Default Value: On: m3 n) l6 S8 \3 J8 V$ j
  634. ; Development Value: Off4 t' l' g$ z  g: a8 o7 g' Y
  635. ; Production Value: Off+ k9 z4 H0 e! R& H5 W; `
  636. ; http://php.net/register-argc-argv
    7 @& Y  I8 R+ N* Q7 B( w
  637. register_argc_argv = Off6 U6 E4 a6 U; Z" v+ {; P6 l
  638. 3 ^. ?9 [- Q' q7 q: v- p  I
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're, }3 Y0 v% J/ ]' k; B: b( K
  640. ; first used (Just In Time) instead of when the script starts. If these- k1 w4 `& ~5 P' O+ J# p) ^
  641. ; variables are not used within a script, having this directive on will result
    # _2 [+ I7 j% d* d* Y
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    + I( T2 r( G  n0 B: a
  643. ; for this directive to have any affect.
    0 W  x' y  T0 j. Z& T0 _& m# A  ]3 f
  644. ; http://php.net/auto-globals-jit# Z' J- R) N5 ]* K! M" Q! I( B5 L: \
  645. auto_globals_jit = On
    " a) L! q: B; y; m7 M; @) f, F

  646. - G7 [9 f) \  v5 Z$ L# J2 m
  647. ; Whether PHP will read the POST data.
    % G! u8 S6 F7 ]: L: @( c, ]
  648. ; This option is enabled by default.
    8 l0 e/ ~# P2 E7 d& ?
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST1 z2 s4 K' A; G9 |5 {
  650. ; and $_FILES to always be empty; the only way you will be able to read the- c5 ]! K9 w3 a* `
  651. ; POST data will be through the php://input stream wrapper. This can be useful
    0 [# z8 Z3 X7 {+ B% @1 Q8 A
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.' z& `9 U' M) m
  653. ; http://php.net/enable-post-data-reading; `2 [( H4 l8 i$ U% I6 c9 W
  654. ;enable_post_data_reading = Off
    ( U9 j# m  w: e5 Z! w% B
  655. 1 `4 ^, V, D5 {% J" G* u1 K
  656. ; Maximum size of POST data that PHP will accept.
    . h. ^7 J; o$ G3 n
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading4 r* i) B* Z: F% f  {
  658. ; is disabled through enable_post_data_reading.2 A5 }- ?4 ^3 x+ O: U; j
  659. ; http://php.net/post-max-size9 p2 e# W7 ?* A/ l
  660. post_max_size = 50M4 N$ l' i4 M4 @: i2 u' c

  661. " _# G4 q5 Y( D  p6 }: Z+ C
  662. ; Automatically add files before PHP document.
    ; E3 t# S% s$ Z& m! E7 s# }9 Y
  663. ; http://php.net/auto-prepend-file
    % D" d: L* c( L+ ?6 d3 {1 [: w
  664. auto_prepend_file =$ t3 ^/ m: [( w! |4 D
  665. & R* c6 @, Q: V0 ?: ^. c
  666. ; Automatically add files after PHP document.2 E* a2 v4 V5 i5 l% P; A" I
  667. ; http://php.net/auto-append-file
    * s$ e4 X2 M/ X) T. ~8 H) N
  668. auto_append_file =
    + H1 \- \0 n; {, v, @& c

  669. ( t/ F. d1 Z$ a
  670. ; By default, PHP will output a media type using the Content-Type header. To
    1 N6 @! N" {" l- S
  671. ; disable this, simply set it to be empty.
    7 K, A; w- t' |# A. l$ I
  672. ;
    " s) d3 j, A9 K. W- A
  673. ; PHP's built-in default media type is set to text/html.
    , m! n. u/ W* k
  674. ; http://php.net/default-mimetype
    4 b( A( e- R" g6 S
  675. default_mimetype = "text/html"5 S- p' D7 q2 s/ W) {! D$ ~

  676. & i$ y/ D, E) Y- C" ~; C" g
  677. ; PHP's default character set is set to UTF-8.# {6 j+ [3 |) O  U% ~6 u" l% V
  678. ; http://php.net/default-charset) Q6 m" K2 \% \1 P  P, c
  679. default_charset = "UTF-8"
    ' ~1 ?7 G8 ~; J3 a3 k" N3 N

  680.   G& z& a+ P4 U
  681. ; PHP internal character encoding is set to empty.
    0 u# m( J! W5 f$ K! b
  682. ; If empty, default_charset is used.* W1 [4 ?+ @, w$ S* y* P. A4 ^1 U1 G
  683. ; http://php.net/internal-encoding) M, K. g- o. c3 X# I2 v
  684. ;internal_encoding =
    $ D3 o% ?1 M, J2 q8 ]/ @

  685. 3 d  T2 n, y7 d7 l# I
  686. ; PHP input character encoding is set to empty.
    8 n# B; [9 I1 ^8 V; o. x% P$ ]
  687. ; If empty, default_charset is used.2 ?5 i& [) h9 a* D9 U# P9 W: {
  688. ; http://php.net/input-encoding% U; u2 Z' J! h9 ?8 c. ~0 V1 w+ D3 ~- z0 _
  689. ;input_encoding =" P, s9 V. V+ u2 a4 Q+ l

  690. 9 k" Z9 F/ ^' J. I" f5 j  i& R
  691. ; PHP output character encoding is set to empty.
    3 M% W  \( l6 _' M/ l0 _* l
  692. ; If empty, default_charset is used.; n' S; }2 r6 X9 }  L& t; j
  693. ; See also output_buffer.
    # u3 {5 Y) w9 M8 e8 I
  694. ; http://php.net/output-encoding0 C& w" w; ^& z/ P0 N
  695. ;output_encoding =! P% E7 f2 y$ _0 M' j
  696. 0 D% K( _0 E# v) P+ P, O
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is" X9 j0 D% ]9 s, Q8 V6 J
  698. ; to disable this feature and it will be removed in a future version.4 M0 _! n+ `: ~5 K
  699. ; If post reading is disabled through enable_post_data_reading,* n2 `: U' s) t3 K3 l9 f  l
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.& ~( e. |3 c0 ?& x: D- |
  701. ; http://php.net/always-populate-raw-post-data8 C0 L+ G: c& Y- h( l, P
  702. ;always_populate_raw_post_data = -1* H. ?7 z7 \" N/ r3 u  V

  703. 9 e( p2 E2 C8 W5 Q+ M, g. ]; c
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;) |# p! V. b; K* ?7 d
  705. ; Paths and Directories ;
    # _; s4 l, g, ^  r; F
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;
    , n6 B6 t7 a: s3 A

  707. $ N% l5 P6 y. B2 N5 t. `$ r4 b& K
  708. ; UNIX: "/path1:/path2"3 P& A! _( q1 N
  709. ;include_path = ".:/php/includes"
      m: q! e, U$ W7 A6 J3 ?! @* @
  710. ;
    0 `6 h* L' t- F5 ?4 f+ E
  711. ; Windows: "\path1;\path2"% i7 x7 K, B1 ?5 q0 A
  712. ;include_path = ".;c:\php\includes"
    : J  B% f$ S7 {+ h  d
  713. ;/ F4 `8 C. O6 w: R
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    4 I8 k5 K; @7 Y* p( c. L1 V
  715. ; http://php.net/include-path+ g: A/ o7 A, {4 y! p' x/ h

  716. - {: u1 t9 b' l3 k) P! N9 }
  717. ; The root of the PHP pages, used only if nonempty.4 N1 v, |. n1 K, b/ j: J" P  S& [8 ?
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    + G; i  Z' K7 F3 ]
  719. ; if you are running php as a CGI under any web server (other than IIS)
    ) }) G' Z7 W' S' I1 j4 U6 R- _
  720. ; see documentation for security issues.  The alternate is to use the3 ^4 V) @8 b2 @$ h$ l6 s
  721. ; cgi.force_redirect configuration below8 f( _# E% \  G/ g
  722. ; http://php.net/doc-root- `+ @, M* T1 @% v3 @
  723. doc_root =9 q5 n& Q$ F4 {
  724. ) i0 a9 Q3 Z5 c' x0 K* a0 r
  725. ; The directory under which PHP opens the script using /~username used only
    ! R- A" O7 S' i1 N" N* v, Q
  726. ; if nonempty.$ p9 i" y, V( D9 K  a" F
  727. ; http://php.net/user-dir
    # N6 H) C5 B$ l
  728. user_dir =
    % `6 y6 Y2 `( H8 |& P8 C- M4 Y4 Y

  729. 6 F  A* s' b6 P6 l4 [
  730. ; Directory in which the loadable extensions (modules) reside.
    1 t* a6 ?, J% T1 Q
  731. ; http://php.net/extension-dir9 m7 o! u- r& e6 |6 c; O
  732. ; extension_dir = "./"
    " d4 h4 ?) Y1 M
  733. ; On windows:) W( B( G  H3 ~
  734. ; extension_dir = "ext", d2 W' v: u( U* c4 M3 j/ P& Y1 R

  735. 8 p6 X, U% L, z
  736. ; Directory where the temporary files should be placed.
    7 N/ @% P5 |) o+ b8 ?
  737. ; Defaults to the system default (see sys_get_temp_dir)" n. E: ^& v) |: P' g* x
  738. ; sys_temp_dir = "/tmp"# Q! a0 x5 ?3 r9 I

  739. / B7 ^8 F2 f7 [' m
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work, d' D- q8 M/ q) Q
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically% E" H) }; U! ?4 A
  742. ; disabled on them.9 i# n9 t- q$ m
  743. ; http://php.net/enable-dl7 x! U% I+ j0 L- T
  744. enable_dl = Off
    2 ?! T6 Y: L* {' m

  745. 4 n$ S! G5 Y5 p( V  {) ^6 v
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    4 d9 p: j9 Z- z1 W# ^
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    9 ^2 J+ h; W0 [$ L. n; \
  748. ; turn it off here AT YOUR OWN RISK
    ! ]; Q4 c1 G5 i6 B7 I
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    . x$ c: R: L( R6 _0 w$ M
  750. ; http://php.net/cgi.force-redirect
    - u3 o) q* F) j& S: U, y0 d7 \
  751. ;cgi.force_redirect = 1
    $ S, J% Z3 ^! {/ y+ g
  752.   q$ K: [+ \4 B* |2 B; V
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    5 p% c6 \2 \1 M# k& [; @
  754. ; every request. PHP's default behavior is to disable this feature.
    8 r. p+ O* R& q6 u7 F: [
  755. ;cgi.nph = 16 _& [% B, X* U' o& N7 U

  756. 4 l, o* O* E, h6 t- B0 a
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape/ }. l" ^7 X2 p: t; J
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP6 n" e5 H4 T7 h$ H
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY' K% T! J1 ^" T, T. `8 h3 w" @) d
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.7 N9 s4 m! R( ]6 i( J7 `
  761. ; http://php.net/cgi.redirect-status-env
      K% i' }7 ^2 c5 {
  762. ;cgi.redirect_status_env =
      l; y- t( A  r* z/ {" q& _3 `

  763. 2 S" Z( y) C* Q3 Q3 i/ N0 a
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    % a) S* o* v! N- H
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    ( E0 L0 k& M, D6 f
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting0 }. ?; Y  j7 v
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting% T$ I+ k( N8 G
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    # x, D! Q, x& w; k
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.  W6 ?4 v& o! X9 J
  770. ; http://php.net/cgi.fix-pathinfo
    8 E! p9 {  h- D1 o
  771. cgi.fix_pathinfo=1
    7 `6 |0 U; k! w
  772. ' r; T" I+ {+ Z  o) W; o9 i
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    2 w3 J) c) o& G6 ^/ A+ @
  774. ; of the web tree and people will not be able to circumvent .htaccess security.
      H7 r  @5 y) f6 u
  775. ; http://php.net/cgi.dicard-path
    " Q; e4 B% p1 k7 \* u. I4 T& B
  776. ;cgi.discard_path=17 g$ ~" a- b5 }4 u- h5 y1 y) J! D

  777. & I8 B; o1 l9 y9 `
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    , M) H! Z. i/ ^
  779. ; security tokens of the calling client.  This allows IIS to define the8 d% X2 K+ b# b: B
  780. ; security context that the request runs under.  mod_fastcgi under Apache
    - g4 ?& z5 Y' [. ?3 p5 c
  781. ; does not currently support this feature (03/17/2002). x- U4 k# C8 [# i' ^4 }
  782. ; Set to 1 if running under IIS.  Default is zero.4 P: O+ V* h4 S) h, u$ }; }/ O
  783. ; http://php.net/fastcgi.impersonate! _$ u5 W% C$ i; G) B
  784. ;fastcgi.impersonate = 1
    ( s; O/ y  X- r7 ^

  785. 4 ^' D; T# o. t
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    ! R! v9 v0 q! M9 k2 T* [: @' p
  787. ; this feature.8 d, Y! o$ x5 r7 T4 o
  788. ;fastcgi.logging = 0' r: D1 O# w/ C3 W
  789. 9 n  ^# g4 o$ R  @8 r' O
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    6 \* I4 w8 e/ L- q) Z
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    7 n; {$ M: \( w- t, e3 y5 {  f
  792. ; is supported by Apache. When this option is set to 1, PHP will send
    5 R8 P# O0 u8 F6 ]
  793. ; RFC2616 compliant header., X- Y+ e! Y! a6 ]- I1 q
  794. ; Default is zero./ o; V8 K" ]/ ?- h+ t5 ~; p
  795. ; http://php.net/cgi.rfc2616-headers
    , W9 }5 c9 B- {, Y, ^, \  a
  796. ;cgi.rfc2616_headers = 0
    ( l/ C: p, |" R
  797. 0 F0 }6 q: u* l( ?% A9 c
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    # g, p9 P8 `, F5 x
  799. ; (shebang) at the top of the running script. This line might be needed if the
    . N+ i! f  z$ ]: r0 [; i/ Y, d
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI1 }; Z2 G1 S7 A& v: T, s! h6 `; F! s
  801. ; mode skips this line and ignores its content if this directive is turned on.
    1 g9 N5 s/ g) x2 u2 E9 u
  802. ; http://php.net/cgi.check-shebang-line
    . A) e& y" ]7 ^* A0 N9 J9 r
  803. ;cgi.check_shebang_line=1
    9 d6 C1 {( |1 ~) c8 Y2 J

  804. : [/ h& c9 ~* l, A& q
  805. ;;;;;;;;;;;;;;;;: A7 w7 W2 g3 M  P4 Y
  806. ; File Uploads ;
    : t1 k9 ]0 ]+ k
  807. ;;;;;;;;;;;;;;;;
    ! x% Y% n8 V. b0 h# g% @
  808. / V( q) T2 n' x/ u2 f6 y7 S% |
  809. ; Whether to allow HTTP file uploads.5 K: z* t& _" B( P6 @, P
  810. ; http://php.net/file-uploads; o* N- ~' w+ j4 u- o
  811. file_uploads = On
    4 a' Q. K; P1 Q3 m) O" O7 c) `
  812. % o! i( d4 E/ e9 i9 K0 `+ n8 G
  813. ; Temporary directory for HTTP uploaded files (will use system default if not
    9 U" u7 K% A( `6 W7 Q
  814. ; specified).
    3 R; X- U, t+ Z$ O6 i) h' G5 `
  815. ; http://php.net/upload-tmp-dir
    1 S" I% \5 W8 X
  816. ;upload_tmp_dir =
    - Q0 U% X! C5 J

  817. 7 e% Y% ~/ }; f8 P: J& ~; o
  818. ; Maximum allowed size for uploaded files.4 z' R: v; r9 Z$ _5 A  Z- x
  819. ; http://php.net/upload-max-filesize
    $ c( l) h5 f; Q" g8 {
  820. upload_max_filesize = 50M9 I; H+ H6 X4 U/ g

  821.   @6 F+ C) j' W) d
  822. ; Maximum number of files that can be uploaded via a single request# ~1 @- O0 x  r
  823. max_file_uploads = 20. z$ d6 q. Q" W& y8 Z

  824. 8 ]. z  |1 N6 r4 u8 c4 ]
  825. ;;;;;;;;;;;;;;;;;;
    2 p  j* L- x8 i% K# A, M4 {' ?
  826. ; Fopen wrappers ;
    1 ^; ^) Q9 `! y0 g
  827. ;;;;;;;;;;;;;;;;;;1 P5 V5 r4 b4 g( o' y
  828. : U4 M4 j& m3 ]" R: [# H2 K' p
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    - E* Y7 H- k! X4 G
  830. ; http://php.net/allow-url-fopen) _/ [0 s7 H8 g7 F5 I
  831. allow_url_fopen = On
    " v! @5 r- y  d; P
  832. . Z' \5 W0 f. G6 `% r0 [
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    / _4 _2 h1 ]  j2 a
  834. ; http://php.net/allow-url-include
    * {8 s, S7 D- Q  O( y0 L. c
  835. allow_url_include = Off
    6 U$ U% P* s& Q  s

  836. ( Z0 z- k" M* b$ X3 l- A
  837. ; Define the anonymous ftp password (your email address). PHP's default setting( s1 Y) a% E( @+ o/ r9 }6 [
  838. ; for this is empty.0 k/ E9 s2 d) W8 ~1 _! K; q: ]( `
  839. ; http://php.net/from8 V2 d9 R  g4 u- K- Z1 m+ u! l
  840. ;from="john@doe.com") H7 f0 F: L1 l7 Y: @! d
  841. 0 X. s0 J" M# t9 p, x+ O$ t3 {
  842. ; Define the User-Agent string. PHP's default setting for this is empty.
    . P9 |. O. E# Y- I* ]! y5 e
  843. ; http://php.net/user-agent
    9 Q2 T; X0 l# w  f7 `
  844. ;user_agent="PHP"0 E# E4 P2 K  w( g
  845. ' L2 Z1 N) U" M: w* A
  846. ; Default timeout for socket based streams (seconds)
    & v! t- l  ^7 k' `. T/ E
  847. ; http://php.net/default-socket-timeout
    4 j. z9 a2 I$ Y3 _. H
  848. default_socket_timeout = 60
    0 a5 H5 q3 h; W2 k$ d6 N

  849. 6 u2 w( P; C* b% a
  850. ; If your scripts have to deal with files from Macintosh systems,
    5 y6 o2 q. a- h& Q9 f& W  X8 s
  851. ; or you are running on a Mac and need to deal with files from
    8 J1 h$ U* K  _) [2 P) Z2 H
  852. ; unix or win32 systems, setting this flag will cause PHP to# U. Y: N- Y: B' |% X- X: s
  853. ; automatically detect the EOL character in those files so that
    6 y" F* ^& R6 r; p; H, l9 F9 z
  854. ; fgets() and file() will work regardless of the source of the file.
    / `* p+ M7 X. b! V" ~8 I
  855. ; http://php.net/auto-detect-line-endings' ]* S9 i& p0 Y# V+ J
  856. ;auto_detect_line_endings = Off& f* G: l8 d/ [( a

  857. " j: m2 t5 _) W
  858. ;;;;;;;;;;;;;;;;;;;;;;
    / g) G, Y) M+ X( k$ j# Q5 p
  859. ; Dynamic Extensions ;
    ) c+ X) `) B2 v
  860. ;;;;;;;;;;;;;;;;;;;;;;
    3 G0 J( }( n0 h, T, Q' b5 M+ ~

  861. $ t! m7 M/ n/ w; p8 T" ^
  862. ; If you wish to have an extension loaded automatically, use the following
    $ G  v" G% w1 }. v
  863. ; syntax:
    ( `9 m1 w1 s" k  Z
  864. ;4 ^* e9 q0 e: [7 v8 p  H
  865. ;   extension=modulename.extension
    2 _# a6 I( Z! I* f9 V% M7 [
  866. ;7 G! ~  M# L, a; p
  867. ; For example, on Windows:
    4 \: s& \* z* ]
  868. ;
    + E& w3 g8 J# Y4 C
  869. ;   extension=msql.dll
    6 x2 f5 e$ v8 y- l/ q
  870. ;
    1 x" f* i6 [: N
  871. ; ... or under UNIX:
    - v3 E- x) X% L3 E
  872. ;
    9 K4 W0 R% T* R" G" W% ~& m
  873. ;   extension=msql.so5 n9 j& f. Q! E6 b. ]7 j  v
  874. ;0 M* r! Y* h0 [+ F8 w3 d
  875. ; ... or with a path:4 l! f. N7 B. }! A% \9 ~- @3 D: b
  876. ;# m: X' t- ]& I+ ^. ]
  877. ;   extension=/path/to/extension/msql.so
    3 V& V! @4 }" o
  878. ;
    3 C3 s0 ?: p) e2 [! q
  879. ; If you only provide the name of the extension, PHP will look for it in its, |1 j) P& Y  }; S5 |( W* h
  880. ; default extension directory.) Z( T7 l* S  _$ Y
  881. ;) i# b0 |- G1 T# o$ v: z7 j
  882. ; Windows Extensions
    1 I3 a# O* }  |
  883. ; Note that ODBC support is built in, so no dll is needed for it.) P# V3 X- m$ |+ ^6 z$ J
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)3 p2 V6 h- I4 d( n# B
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).7 K# L) }7 h2 g) h) d* x2 f) [+ X
  886. ; Be sure to appropriately set the extension_dir directive.
    0 o+ U" Z& h2 o; b6 i
  887. ;* X0 H' ~1 h7 X4 W1 r# F1 ~
  888. ;extension=php_bz2.dll0 }" T9 K/ M3 L4 E8 E" Z& q' w
  889. ;extension=php_curl.dll1 z! O! i: p' f' ^% W
  890. ;extension=php_fileinfo.dll
    : D9 S  j- p$ W! u
  891. ;extension=php_gd2.dll. p6 J5 C5 O0 Z4 y: q! N, ^
  892. ;extension=php_gettext.dll7 n  S1 D) C. x' e1 q
  893. ;extension=php_gmp.dll" N" E6 U+ p* R/ P" [' I" V
  894. ;extension=php_intl.dll" ~1 B" y! [% e, A
  895. ;extension=php_imap.dll
    % E6 I: P8 G; Y+ C
  896. ;extension=php_interbase.dll
    4 ]5 V5 B3 n' Q. |* g# Y* `5 S
  897. ;extension=php_ldap.dll, d3 _( F# C( ?+ A" R  L
  898. ;extension=php_mbstring.dll
    " K, r' l2 l8 Y) p6 n* {; d* {
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    $ }- v. C3 P8 J6 t
  900. ;extension=php_mysql.dll
    5 _3 @) \  r6 v- h& T: \8 Q$ p
  901. ;extension=php_mysqli.dll
    7 v' `' V+ N5 F/ U& i0 [
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client) A* i" @5 u! N, r( a
  903. ;extension=php_openssl.dll! S% y; m# H+ `" n7 U
  904. ;extension=php_pdo_firebird.dll1 D# `* u; i; E- |' }; s/ v
  905. ;extension=php_pdo_mysql.dll6 Y9 D' O6 C+ [1 O: n* r9 K
  906. ;extension=php_pdo_oci.dll
    , K! o7 g1 @0 z" z; A0 C- i
  907. ;extension=php_pdo_odbc.dll0 R% U: N0 `) h6 P
  908. ;extension=php_pdo_pgsql.dll* l* w9 a0 L0 z! }' V+ z: A
  909. ;extension=php_pdo_sqlite.dll
    1 i  H' _! c7 A- C6 B  _% s
  910. ;extension=php_pgsql.dll0 W2 s9 [$ ~2 i$ y
  911. ;extension=php_shmop.dll' K2 p7 @4 J, z8 K- |/ _

  912. . R' s8 O' f4 h
  913. ; The MIBS data available in the PHP distribution must be installed. 4 x9 e7 E9 r$ j% ]+ ^
  914. ; See http://www.php.net/manual/en/snmp.installation.php
    + s6 ]/ a9 \* S  l7 @# m1 P
  915. ;extension=php_snmp.dll
    9 V3 t( c, ?' N

  916. * B( Y+ ^# K; `% H- {! p
  917. ;extension=php_soap.dll
    9 y  Z: |9 G6 B
  918. ;extension=php_sockets.dll
    & \0 B' B! V  o- u$ A3 D
  919. ;extension=php_sqlite3.dll9 J5 [+ z/ D! A0 K
  920. ;extension=php_sybase_ct.dll
    5 v2 _$ L# @3 b: P; L
  921. ;extension=php_tidy.dll
    ! c! W  Z2 N+ r; d1 ?, R0 g
  922. ;extension=php_xmlrpc.dll
    2 e) N4 m2 n2 d/ Y2 t8 ]5 Z
  923. ;extension=php_xsl.dll3 q" b* C3 O+ y1 G: f
  924. ( z' x; @$ u  ?+ h1 a) D6 \
  925. ;;;;;;;;;;;;;;;;;;;% c# q, ?( S. h& O. `  \
  926. ; Module Settings ;
    " n2 I- e9 Y- |6 |8 `+ d, [! Z* ^
  927. ;;;;;;;;;;;;;;;;;;;: T8 Y8 U& a5 Q. }8 b0 j& k9 `% A# t

  928. ) B- h, I& D; \
  929. [CLI Server]  X: _7 T; o8 M' T
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.: S* _8 f+ c- \
  931. cli_server.color = On6 J/ v4 Y0 ~5 D( n" X" o& `
  932. 6 n" o5 Y4 V4 A
  933. [Date]. `, ], V2 d5 d! E* y5 I0 U
  934. ; Defines the default timezone used by the date functions
    % B5 x) o8 K; p4 e$ f4 d
  935. ; http://php.net/date.timezone
    $ s1 k: F4 q9 v6 u1 v
  936. date.timezone = PRC, u5 \6 Y8 J- e2 A1 W* _( s% M4 l

  937. ; M! h! v1 r& c+ s) Z
  938. ; http://php.net/date.default-latitude
    ' r  r# k. v0 q8 d- Y6 d5 w5 ^. U
  939. ;date.default_latitude = 31.7667
    - \9 R- E* P4 A+ Q
  940. , T5 h; ~2 C9 K# s
  941. ; http://php.net/date.default-longitude
      W- Y' c8 B8 O( b
  942. ;date.default_longitude = 35.2333+ B; G7 k2 Q. z/ _2 [: I; n
  943. - |' F* O% X! t6 q# U6 F% k3 m0 d
  944. ; http://php.net/date.sunrise-zenith8 A" Z( C# C9 ~1 w$ f0 i
  945. ;date.sunrise_zenith = 90.583333
    ) x9 R+ Y' x# {% W
  946. 7 \/ C" l* i: O' L! ^
  947. ; http://php.net/date.sunset-zenith
    / `- q  B; e' O/ k7 m0 e
  948. ;date.sunset_zenith = 90.5833335 @8 @. ]/ z, Z1 j. W$ o3 ]
  949. ! I1 c, m  S1 s& j& I
  950. [filter]( d5 ~+ R& L) X4 K- O) m
  951. ; http://php.net/filter.default$ r, E$ ~" q8 P- {  r. J" l) A
  952. ;filter.default = unsafe_raw9 W* K! H! M  s4 B

  953. & P4 Y, |$ I0 i
  954. ; http://php.net/filter.default-flags9 u0 `3 k  G7 A% t# Z' G5 y/ S
  955. ;filter.default_flags =$ y. O: l; L  Y( K: {$ ]

  956. 2 p$ x" G! ?# W8 p, }  x! H5 D, S
  957. [iconv]
    7 @; u$ X+ Z: O" g
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.
    $ k1 M& S  f2 L0 x: H
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    * Q% Q4 {9 Z5 {9 A
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    * A* e( v) h2 z8 n) f$ D2 f3 ^4 Y
  961. ;iconv.input_encoding =$ }3 w% a  Q# m) o% B
  962. 6 _! D# x8 A7 x8 S* h
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    2 d) r# O6 ~6 O$ n& `* ^3 w2 Y. \, [
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    5 m  j# {2 Q* M7 j
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding8 Q0 w/ y1 K9 U: U; b4 {! I
  966. ;iconv.internal_encoding =% |% t- W* h( f) d2 ?0 R' n2 }
  967. 6 v3 u! M9 U; w' y/ M. N
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.
    7 H1 o* p3 r9 o, s# t9 p
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    1 h! p% y" ~# {$ l* ^- M8 H
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding& v( b2 C6 R! T" a+ \, `4 W9 [; u
  971. ; To use an output encoding conversion, iconv's output handler must be set6 ^; x0 D2 {1 Z4 @$ r7 S1 |
  972. ; otherwise output encoding conversion cannot be performed.& o$ q# T- i2 }' F+ a
  973. ;iconv.output_encoding =
    7 N0 E/ u  ]) k

  974. : D0 D$ u, l0 s' {3 v
  975. [intl]
    " f8 r$ A5 h5 n1 i
  976. ;intl.default_locale =5 F2 z+ B2 G8 ]3 i4 g
  977. ; This directive allows you to produce PHP errors when some error
    4 v' g+ n* I9 T, ]" R, U
  978. ; happens within intl functions. The value is the level of the error produced.
    4 l4 X0 {" M& t7 u$ @5 o6 Z+ ?
  979. ; Default is 0, which does not produce any errors.. l; W* r/ f( B* p5 M7 U/ ^  W+ m
  980. ;intl.error_level = E_WARNING- X& {* c2 R  b* Z
  981. ;intl.use_exceptions = 0. d8 ~0 V' G# n0 o) C+ {( c

  982. 4 b: R  C$ X. [" Q0 I+ g
  983. [sqlite3]
    4 ?2 }7 l8 Y! p- i: J
  984. ;sqlite3.extension_dir =
    & M5 s# o! L9 E, y% q( Z% I" ]
  985. ! M: f7 q# O4 l- m7 b
  986. [Pcre]
      g- N4 W% u7 m( v7 ]; z0 ^
  987. ;PCRE library backtracking limit.2 L" s) |& _7 \, k+ a# t4 T
  988. ; http://php.net/pcre.backtrack-limit  k  [7 D+ q" z  e) I) _2 `
  989. ;pcre.backtrack_limit=100000
    % p& S: t) ~/ _# D; {, d

  990. - B- ?& @2 }5 _# [
  991. ;PCRE library recursion limit.
    + [1 t- Q0 H7 ~9 e1 L
  992. ;Please note that if you set this value to a high number you may consume all
    ' a( _- P, Y3 t6 P# c
  993. ;the available process stack and eventually crash PHP (due to reaching the+ g$ u! T! }- _3 h
  994. ;stack size limit imposed by the Operating System).. ]. U5 C9 R, u: ^/ f1 s2 S
  995. ; http://php.net/pcre.recursion-limit& x/ w: ]9 q& A, b& w
  996. ;pcre.recursion_limit=1000005 e0 b/ B/ q) E+ ]1 A0 M
  997. 0 n( F, r+ n6 R# k! [5 I1 j
  998. [Pdo]
    2 e- |1 }7 U: K6 u* J
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"' c) \/ }! ~" c4 B4 R; q( X
  1000. ; http://php.net/pdo-odbc.connection-pooling
    $ e% ~' q2 X! a8 f
  1001. ;pdo_odbc.connection_pooling=strict' P8 r) T0 u6 ^. G. U+ c# X+ u

  1002. + W6 n# A6 f9 v
  1003. ;pdo_odbc.db2_instance_name
    1 {( y; ]6 }) L

  1004. / |: r3 L: N/ C1 e, l- g
  1005. [Pdo_mysql]4 T; k, o  |$ @8 ]6 t5 ?
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache8 k3 C- H/ ~1 R# ^7 C; B8 ]
  1007. ; http://php.net/pdo_mysql.cache_size! [. m! t" `1 E' t" ~
  1008. pdo_mysql.cache_size = 20007 s( R- ~; @/ B* J1 x. ~! t  q

  1009. : j; w$ M( f' z7 h) B/ |- ]2 `
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    2 b2 Y3 a* x; r* g$ L+ G/ {  ?
  1011. ; MySQL defaults.3 M& c/ a) i# K, y5 V3 o
  1012. ; http://php.net/pdo_mysql.default-socket9 q2 j: I( s3 @8 X
  1013. pdo_mysql.default_socket=
    # F  P6 I5 X5 L3 d( p
  1014. : R" D  c1 o) w+ |' a/ R  a
  1015. [Phar]
    6 i0 R# ~6 U" u% ?. Q
  1016. ; http://php.net/phar.readonly
    3 {; u! C' c" Z, u4 y
  1017. ;phar.readonly = On1 @! v6 Z# K$ E* P: H- h7 K
  1018. ( s& [, _! Z* A9 h/ o- U/ G
  1019. ; http://php.net/phar.require-hash
    . s! k7 [/ H3 H6 _3 J) I! D
  1020. ;phar.require_hash = On
    : g5 Z' b- S& I: D- l

  1021. ' `4 {, l7 C; }( V
  1022. ;phar.cache_list =9 r+ i9 B6 i# q2 I9 h$ y
  1023. , A; A" j; {2 J
  1024. [mail function]
    : H1 R, y* O- O$ @- u# P* ~1 Z9 b% \
  1025. ; For Win32 only.
    * D4 e1 f; @& |* I) t0 f. K5 d
  1026. ; http://php.net/smtp
    ! L  d0 w1 t. r# w# j! X( h  s7 B5 q
  1027. SMTP = localhost
    9 U$ h9 @2 _6 F
  1028. ; http://php.net/smtp-port" f9 V0 Q" t" s" j* v* Y& t
  1029. smtp_port = 25
    3 l& U  V: X, B, W. N' C6 u
  1030. - B4 ?' V; ?; ~. H
  1031. ; For Win32 only.9 {/ {% L) V5 L
  1032. ; http://php.net/sendmail-from  P- a* t( \3 W; Y) h0 [
  1033. ;sendmail_from = me@example.com9 a9 k( N' A' }: X" @7 B  O2 h
  1034. $ I; n; n) Q* N
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").; z3 S$ L( Z- l/ ~1 z! ?
  1036. ; http://php.net/sendmail-path. X1 A' N' Y! |" N
  1037. sendmail_path = /usr/sbin/sendmail -t -i5 m. y* r9 c& L( ?' V1 s
  1038. 0 A( Y. n7 |4 A0 n6 M
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
    7 ]; Y) M1 r; h/ J7 s# Z. C
  1040. ; to the sendmail binary. These parameters will always replace the value of
    + o" \% z; L  q. X+ ~8 O
  1041. ; the 5th parameter to mail().8 N, {- D7 N- B0 c
  1042. ;mail.force_extra_parameters =" s$ E/ R6 {+ o5 l$ ]

  1043. 9 a7 r/ w- \- ?- g1 Z; L- c3 t% o
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    8 @2 V) \4 m" }4 i1 w% o
  1045. mail.add_x_header = On' y+ \! ~# Z2 F0 `" X" P9 d

  1046. 6 c* C# g; T* M$ D4 x1 m
  1047. ; The path to a log file that will log all mail() calls. Log entries include
    : \  L4 L3 w+ @. h* U* D/ V
  1048. ; the full path of the script, line number, To address and headers.
    . p7 W# v! c3 G0 V
  1049. ;mail.log =. x4 r$ K2 V- a, q/ a/ R1 D
  1050. ; Log mail to syslog (Event Log on Windows).
    / q* L& P3 N* k- |, Z$ t
  1051. ;mail.log = syslog( \$ W  r% O& R- R+ o$ l( Z. p
  1052. 6 ^& B5 K/ @- O5 N) T/ S: z
  1053. [SQL]
    4 y4 \: J# I+ I( D5 c" h
  1054. ; http://php.net/sql.safe-mode
    ; q) ^* O- |3 S4 s0 }. N8 Q
  1055. sql.safe_mode = Off1 H2 j) D* X$ ^+ ^, ?
  1056. 3 x6 Q0 x; n9 O% s
  1057. [ODBC]1 l: q) |2 b; f- h, N8 M& K
  1058. ; http://php.net/odbc.default-db) z. T9 r) Y$ O% H1 V+ a) R/ _
  1059. ;odbc.default_db    =  Not yet implemented
    ' w) S* O8 s9 w( X4 ?

  1060. - l# t, f1 g% u) [2 ~4 H# ~
  1061. ; http://php.net/odbc.default-user7 C. K8 R5 M- T# u  ~* p: R/ J  T
  1062. ;odbc.default_user  =  Not yet implemented3 }! D% l. u- V. h
  1063. 4 u( S6 s( y5 L+ G2 L4 s. h7 |* W
  1064. ; http://php.net/odbc.default-pw
    ; U' Y3 F& O8 F/ M* P
  1065. ;odbc.default_pw    =  Not yet implemented; X1 }" Q2 d: `& T

  1066. 7 |" J, J  w' H1 N$ N
  1067. ; Controls the ODBC cursor model.7 p! m$ ?, e" n, h  u% q
  1068. ; Default: SQL_CURSOR_STATIC (default).3 f6 t! Q0 l. h; r" _8 W, r
  1069. ;odbc.default_cursortype  y9 p( w6 B$ C

  1070. 2 T) [3 T+ M+ n( v  h
  1071. ; Allow or prevent persistent links.3 G& L% c. X3 d1 x- J
  1072. ; http://php.net/odbc.allow-persistent
    : H6 f0 I& g; T* @4 U. ]% {
  1073. odbc.allow_persistent = On
    4 v- `  ], E$ n" f- o
  1074. 9 O! ?. D+ W  ]9 i
  1075. ; Check that a connection is still valid before reuse.
    ! a1 C( E+ r: W, d; W' h+ c1 `
  1076. ; http://php.net/odbc.check-persistent! T% L2 [2 @9 B9 n. @0 E" p
  1077. odbc.check_persistent = On
    $ d; V. m8 Z4 t

  1078. ; v* g1 N4 G9 g* J
  1079. ; Maximum number of persistent links.  -1 means no limit.+ B7 U6 c! b5 l
  1080. ; http://php.net/odbc.max-persistent1 ~; g  [) ]5 y( s' q# i
  1081. odbc.max_persistent = -1+ i  u7 D9 i7 Y* [

  1082. # N* y. k+ \8 I' B7 l
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.: W# l! J1 M9 Y  U, |1 R0 a
  1084. ; http://php.net/odbc.max-links3 }+ Z! S+ Z: t! M+ b# @) V
  1085. odbc.max_links = -1
    6 O! |9 T# i5 \) y& z

  1086. 0 A. H: S' Y7 I; \) ^6 n
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    + L9 T. a- \, n
  1088. ; passthru.; e* |/ H  e- `
  1089. ; http://php.net/odbc.defaultlrl! }( U3 w5 q! b7 F/ d
  1090. odbc.defaultlrl = 40962 B: X+ z; u* |% X

  1091. 8 G' f& N% C8 u, W8 z! @0 R! I: e
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.0 f: b/ A/ g! f8 s
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation9 c$ m  ^2 O$ c* k: _3 @
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode/ ^. a% g: V7 T& g6 }0 G
  1095. ; http://php.net/odbc.defaultbinmode
    % o  I9 {% w" _
  1096. odbc.defaultbinmode = 1, q! |, J7 {8 {9 |
  1097. : ?0 O4 c! r; o; Y9 B# V* ?7 c% d
  1098. ;birdstep.max_links = -1
    5 b* Y( R  L+ O9 y4 r
  1099.   D# u& S2 k# d7 ?, t) ^0 }
  1100. [Interbase]
    2 @# |, Y' H. g: v) B  ?
  1101. ; Allow or prevent persistent links.7 u* M. A. A4 R3 ~  R
  1102. ibase.allow_persistent = 1
    $ X  x# l, ]; _! `0 U. C* {

  1103. 1 @: X9 ]* H, ]6 i% @
  1104. ; Maximum number of persistent links.  -1 means no limit.: N; |* W( v8 K0 c3 m9 R' ]& Y. k
  1105. ibase.max_persistent = -1
    7 Q" R4 e4 `9 Z8 A, j# U

  1106. " k' O( H+ [6 u6 S3 L' `
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.5 x: m: B1 \0 U9 T+ q, v- h  C, e
  1108. ibase.max_links = -1( T6 J# E/ e. Z5 i
  1109. , \* I* K4 L2 R! I# k
  1110. ; Default database name for ibase_connect().
    1 O9 K9 |- C, T5 f  P+ j) h- a
  1111. ;ibase.default_db =
    0 X5 [3 o3 `& P# Y" C0 C
  1112. & r0 S. |8 B9 }  M- w  v
  1113. ; Default username for ibase_connect().
    ( m( p$ K5 u$ j
  1114. ;ibase.default_user =
    % f" M# L% b% l6 }! M
  1115. + l& `2 h- V8 C, d* O# b# M
  1116. ; Default password for ibase_connect().& @0 ]1 \6 z7 d# a
  1117. ;ibase.default_password =
    7 H, m: i  ~7 `
  1118. 4 h$ @/ V; L, j7 W1 s0 C7 |, S7 Z5 K
  1119. ; Default charset for ibase_connect().
    , i0 M( w* T0 M
  1120. ;ibase.default_charset =0 {$ I& `3 s* q5 V

  1121. 5 l' M' ~  Z6 `& D& L
  1122. ; Default timestamp format.; `, H" Z$ ~9 Y4 o8 a
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    2 z' \( Z+ [3 x( d2 `% u

  1124. 0 `/ R; u- @+ G$ ^3 {
  1125. ; Default date format.% M! }, M; w8 R8 N
  1126. ibase.dateformat = "%Y-%m-%d"
    ' o) ^7 f  Z4 O% n* c3 ^- B
  1127.   _, Z0 h4 ]$ q5 B+ d
  1128. ; Default time format.
    ) j  V% B' D1 A/ V
  1129. ibase.timeformat = "%H:%M:%S"
    / _$ Q# X1 `. ~. m5 E& J; I

  1130. 6 Q: I/ I) d4 ^4 J5 |, A
  1131. [MySQL]6 ]3 ?8 n# F1 \/ L# ~2 \
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements3 }1 z5 |+ B% x0 Y
  1133. ; http://php.net/mysql.allow_local_infile5 k+ |# j( G* ]5 U& r( f
  1134. mysql.allow_local_infile = On
    . Q) Z+ x+ v4 M) N  a" I4 y
  1135. , H6 @7 h3 s# K  ^7 Q
  1136. ; Allow or prevent persistent links.% W1 C9 l7 j) N7 L% Q
  1137. ; http://php.net/mysql.allow-persistent0 \" P: _; ^5 w6 I2 q
  1138. mysql.allow_persistent = On
    ' A% z8 C1 N4 w# t5 {

  1139. + I8 M( m& _, _  H% j& W8 c, H( c
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    / x. \# h) _1 O, d7 T
  1141. ; http://php.net/mysql.cache_size
    7 S+ f! V0 S" p( L1 s7 }
  1142. mysql.cache_size = 2000
    1 n# X- w% V0 d2 m

  1143. . i* E2 g$ S2 b2 _6 h' `, e9 Q; |
  1144. ; Maximum number of persistent links.  -1 means no limit.
    9 n3 ^4 D. H9 n9 i/ A3 h( G2 l
  1145. ; http://php.net/mysql.max-persistent9 t0 N6 g/ ~9 L& K% R5 ^8 |
  1146. mysql.max_persistent = -1
    4 U, r8 }. R* Q9 {0 F
  1147. : {2 w  Z: U, Z3 {! g" W2 c6 D) m
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    ) Z2 I% }3 E7 L$ r
  1149. ; http://php.net/mysql.max-links
    ( n; l  [# N, i
  1150. mysql.max_links = -16 x- e( |1 E1 c6 @; C0 [7 D. p3 g

  1151. 9 W' D6 n" m1 S7 Q
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use
    $ P' X9 B, V$ t$ `5 \
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the7 o3 O% g! O0 J6 G! A" ?2 l. @% x
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look9 r* _3 [5 P! f* y3 F* G5 T- I
  1155. ; at MYSQL_PORT.
    . \2 G4 W. M7 y" K0 b
  1156. ; http://php.net/mysql.default-port
    : `1 \; A6 D; i. G8 S, m, a
  1157. mysql.default_port =
    ; `3 `5 v7 J' E. w

  1158. 3 H( N2 B4 ^$ d) M& ]
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    " D2 i, t8 m% I$ e
  1160. ; MySQL defaults.
    2 J0 j. N7 G% T' A8 R
  1161. ; http://php.net/mysql.default-socket0 B6 W/ [  q$ M( H) e" v9 ^6 q
  1162. mysql.default_socket =) L2 l0 V8 c3 w0 B5 k9 c

  1163. : q4 r" o, U5 Z3 {5 \# O
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
    / C; Y- T) b6 j0 V1 s* a8 I3 z' R
  1165. ; http://php.net/mysql.default-host: G( g+ L" u! m
  1166. mysql.default_host =
    # L6 x! n: i$ Z- G

  1167. $ v! a" u3 j' e
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).5 s4 N1 g$ @9 g: H7 T9 \
  1169. ; http://php.net/mysql.default-user
    0 B6 w# b, v( p
  1170. mysql.default_user =0 b5 j  {8 p# o) ]* X  I# B

  1171. / F% Y# }. [# g# g" G$ ^
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).- y2 s7 P9 t- a
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    # n) J; |* @' p: w4 \& `! p
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
    ' ~$ h# v! H- Y! u. ~- X( ?1 }
  1175. ; and reveal this password!  And of course, any users with read access to this
    . n9 i6 K( j. K4 R6 D2 E6 T
  1176. ; file will be able to reveal the password as well.
    " \; f. Q7 _1 T, t
  1177. ; http://php.net/mysql.default-password/ ]8 H2 I; ^0 Q
  1178. mysql.default_password =$ T5 q+ a/ A7 K! X

  1179. 2 v0 s) F# C! M3 F8 Q1 C  N0 {
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit6 m. ?# V! j9 [. s. |
  1181. ; http://php.net/mysql.connect-timeout  b$ y" Q  ], |& v* I/ z3 [# P
  1182. mysql.connect_timeout = 60# S* R" ]0 C( K6 m0 Z% m) ?; F

  1183. $ E) {* U2 K/ W8 @4 B+ @/ k
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
    3 z' O  M" V; J2 I4 o3 ]
  1185. ; SQL-Errors will be displayed.$ r4 R) M! U. b( {
  1186. ; http://php.net/mysql.trace-mode4 f5 A" J1 }! A2 }
  1187. mysql.trace_mode = Off1 T: S, c2 @9 x6 V) g2 _

  1188. ) ]" k# p: \2 t3 }
  1189. [MySQLi]
    3 W! K0 v- W$ q# Q
  1190. ! H. u7 [- T5 [; Y
  1191. ; Maximum number of persistent links.  -1 means no limit.- M# u7 d( m, ?2 L) z' C4 k
  1192. ; http://php.net/mysqli.max-persistent$ {5 n: t8 \- x9 h: A! j3 D
  1193. mysqli.max_persistent = -1, w5 ?0 a0 h. d; ]' D9 v

  1194. 9 `& B: f5 X' r6 [; U
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    1 [2 q7 v; m) P& p% V
  1196. ; http://php.net/mysqli.allow_local_infile# l# O; q$ q. ?
  1197. ;mysqli.allow_local_infile = On* a4 X$ J1 D* H/ k- Z0 ^

  1198. 5 y" H. }" j8 C( u7 }4 {# I
  1199. ; Allow or prevent persistent links.
    1 R9 ]* i- u  c( x
  1200. ; http://php.net/mysqli.allow-persistent8 }$ H+ \* W4 u$ X9 y
  1201. mysqli.allow_persistent = On
    ! }7 f: h7 B' r
  1202. # x  S4 x- |% o5 F8 t& ]
  1203. ; Maximum number of links.  -1 means no limit.
    ' i  D- {+ c+ F
  1204. ; http://php.net/mysqli.max-links* t3 r! F/ Y  D5 B9 V
  1205. mysqli.max_links = -1
    9 {- U# x. H" N$ P+ U! n# ]7 z1 R  S$ F

  1206. $ |: h5 o0 U, g* T4 E, Z$ c" }
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache; g7 R: [) w+ z9 A" b+ g/ p+ {
  1208. ; http://php.net/mysqli.cache_size! c; O; c0 P, s" K$ c' Y
  1209. mysqli.cache_size = 2000
    / N4 G5 `( l% N' ~7 I# V

  1210. " k4 Q4 W7 W7 [# w- j7 u: m/ I
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    2 t4 M& }9 H# V) C) t% q
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the3 C0 p4 U6 f" h  @+ f( W4 J
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look% P4 J6 F1 c* ~5 i( {
  1214. ; at MYSQL_PORT.' v- ]; G' _) o) K3 \, R1 H# ?
  1215. ; http://php.net/mysqli.default-port7 d* K1 D% v+ g; ]
  1216. mysqli.default_port = 33063 b. ~8 s7 e8 G! P# N# v" P" v
  1217. * Q9 x3 \9 B% S0 L+ a! o
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    3 v% P$ t% e8 ^1 d
  1219. ; MySQL defaults.
    4 a& A7 s7 c% p
  1220. ; http://php.net/mysqli.default-socket
    6 J8 [# F* l  u& f' J
  1221. mysqli.default_socket =$ B1 A2 _& G3 {% P2 V

  1222. $ |+ ]0 M; P4 j, e" l2 u; A
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).
    : w" C" T# _5 t' l7 E" v/ Q" z
  1224. ; http://php.net/mysqli.default-host
    , {' ]3 D$ V6 K& e  D
  1225. mysqli.default_host =
      _. ^0 h: K0 r2 }
  1226. % T0 n2 L  c+ w0 {0 |0 z
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).- P6 N7 Z' {5 q& u- R) L
  1228. ; http://php.net/mysqli.default-user
    ! S2 ]$ J# v: r' ?- |
  1229. mysqli.default_user =
    ) {2 z% ?4 ^, @8 g; `- t& P$ T& x

  1230. 3 S6 ]5 m) p% \
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    : Y! L1 t) `% |' H% Q; X# m$ v
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.; @6 X- m6 k( g1 t7 d  T/ h/ U
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    ; \; B( u" h# ]8 d7 K; X
  1234. ; and reveal this password!  And of course, any users with read access to this- T" A/ C" I/ U/ |# \# g
  1235. ; file will be able to reveal the password as well.
    ) p; s' s- k' c0 f: S5 t
  1236. ; http://php.net/mysqli.default-pw6 A3 ?% F, a0 |4 d, ^" T. k
  1237. mysqli.default_pw =
    % ~" u" H& F) D1 J* v

  1238. 5 H& y; N: H" W  D- R7 F7 V( ?  P
  1239. ; Allow or prevent reconnect0 @( C- T; c" U
  1240. mysqli.reconnect = Off
    ) f. y& l; A% \# u/ U% q
  1241. 4 s. d4 X# F, L0 k( M9 z
  1242. [mysqlnd]' i5 e) V7 y$ n0 y- d
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be
    7 F0 `  l: ~' n& l  u; v5 ?( y9 q
  1244. ; used to tune and monitor MySQL operations.
    2 G3 I: z# \& C" I
  1245. ; http://php.net/mysqlnd.collect_statistics
    ! X6 n- s" @" E0 ~% f( ^& a; ?+ X
  1246. mysqlnd.collect_statistics = On
    ! k6 l" s$ U- M2 G1 N
  1247. / }7 }5 p/ f5 e$ w9 W
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be+ y" q' M7 D3 k6 \$ [
  1249. ; used to tune and monitor MySQL operations.5 a! i3 K) L% s; o  v  W) ^" M/ h, D
  1250. ; http://php.net/mysqlnd.collect_memory_statistics
    8 R0 ?7 M5 I) N
  1251. mysqlnd.collect_memory_statistics = Off
    + p7 ]) A0 C: T1 M# O6 U

  1252. , O3 _9 e3 ]. D9 n
  1253. ; Records communication from all extensions using mysqlnd to the specified log; o5 c! x4 J1 \3 a
  1254. ; file., Z9 w. ~9 s: |9 ^
  1255. ; http://php.net/mysqlnd.debug
    ; z$ [0 [7 y5 c1 J. O4 s1 F' I
  1256. ;mysqlnd.debug =
      r! g+ D; a0 h+ f! E
  1257. & P3 j& M7 C5 }3 X" g
  1258. ; Defines which queries will be logged.: }2 s! V' m, ]/ p, J. ]$ x
  1259. ; http://php.net/mysqlnd.log_mask1 ?& x8 A( ^; c8 ~
  1260. ;mysqlnd.log_mask = 0: j9 X" h* p, R
  1261. 6 f6 _2 v- S+ Z& h7 c" F" O3 R" x
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.( n% \0 ^6 ]3 E6 ]; I
  1263. ; http://php.net/mysqlnd.mempool_default_size4 {/ k& N) |& W4 Y2 B  ]
  1264. ;mysqlnd.mempool_default_size = 16000
    8 x) G+ G* N; L" c2 V4 F
  1265. - a+ n  v* T' H  H$ {' P! K
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    $ O3 u1 e8 |: ~# p; x* c8 x
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size3 A6 l% ]* Q% B
  1268. ;mysqlnd.net_cmd_buffer_size = 2048. w8 `: d. f  l1 J" f' ~! _

  1269. ; F# q; c7 F' z
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in" J' R" I  x, x6 e% U
  1271. ; bytes.
    - T. d5 `, G! Y& ^
  1272. ; http://php.net/mysqlnd.net_read_buffer_size) {0 p2 j. l* |. X9 f/ R1 `
  1273. ;mysqlnd.net_read_buffer_size = 32768& ?  H6 E5 v. ^" _- s% E6 L' {% P

  1274. 2 f4 Z& u, w4 `6 a, u
  1275. ; Timeout for network requests in seconds.
    / s9 C- c, L, O9 f/ f
  1276. ; http://php.net/mysqlnd.net_read_timeout
    - s+ R4 S- i( x5 q" B
  1277. ;mysqlnd.net_read_timeout = 31536000
    4 f! {3 |, }, `

  1278. 4 T( T& {, k$ n& J
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    * C' h% W% V' ^6 v
  1280. ; key.
    ' B, s$ e$ A' |- u' x  H/ H- ?
  1281. ; http://php.net/mysqlnd.sha256_server_public_key
    , J1 u- O6 u. }# y2 \' I
  1282. ;mysqlnd.sha256_server_public_key =$ N$ g: R$ C$ G+ f* o
  1283. 5 X! y  _3 Z3 l/ J$ Z$ B4 K
  1284. [OCI8]
    ) ]8 u& n& q1 p+ d
  1285. 8 A* K; ^1 ~) i( w
  1286. ; Connection: Enables privileged connections using external5 \3 o) A7 Z2 d1 @
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)) ^! k0 J0 Z7 v- w$ J7 B
  1288. ; http://php.net/oci8.privileged-connect1 N/ o. v" C* S
  1289. ;oci8.privileged_connect = Off
    1 i& d/ i4 Q% Q$ Y9 F0 B9 w

  1290. 2 T8 u: P7 r5 }" o4 I) Z
  1291. ; Connection: The maximum number of persistent OCI8 connections per
    2 ?1 g8 S6 C+ p0 G
  1292. ; process. Using -1 means no limit.
    : X# r# ~9 r# g9 X
  1293. ; http://php.net/oci8.max-persistent
    9 b, L# ~' O/ C7 {; ?+ ?+ M: Z
  1294. ;oci8.max_persistent = -11 G7 s, B- B9 l/ i- Q8 J
  1295. 8 D5 k' V( r1 ~7 ]) o( o9 y
  1296. ; Connection: The maximum number of seconds a process is allowed to
    * \/ ~9 {- o( J" A2 ?
  1297. ; maintain an idle persistent connection. Using -1 means idle7 p; t2 \3 r1 ^4 u$ z0 L
  1298. ; persistent connections will be maintained forever.
    ; k' l- o# `* ]2 ^
  1299. ; http://php.net/oci8.persistent-timeout
    4 _% h2 l1 B5 J+ F
  1300. ;oci8.persistent_timeout = -1$ v) @6 N9 @+ ~9 `' |
  1301. 1 M* r) @. Z- u
  1302. ; Connection: The number of seconds that must pass before issuing a: I6 f2 b& l5 R- e* E8 q0 p
  1303. ; ping during oci_pconnect() to check the connection validity. When( d5 e) Y6 l6 @5 g& A- a" \# D
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables- x: ^1 ]) v1 l7 m% s  o
  1305. ; pings completely.
    8 z) h- {% F1 a) b( p- H  Q
  1306. ; http://php.net/oci8.ping-interval* \- ~2 M, R3 ]$ T5 E
  1307. ;oci8.ping_interval = 606 t+ u6 U$ v/ K3 d8 R

  1308. 7 t5 g1 O; o5 k6 k
  1309. ; Connection: Set this to a user chosen connection class to be used
    1 U/ S6 ]- |+ ^  e+ v
  1310. ; for all pooled server requests with Oracle 11g Database Resident
      z, b# w  ?% {2 f2 @
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to  M& J& P8 O6 R( g2 u
  1312. ; the same string for all web servers running the same application,
    ! z2 u' ]. {. l$ v  @( C. i
  1313. ; the database pool must be configured, and the connection string must
    6 R9 B! Z! z# v) e7 e
  1314. ; specify to use a pooled server.: A( |9 C6 R$ w, B; @
  1315. ;oci8.connection_class =
    ; @3 V1 i% ^& z3 C8 g
  1316. + @* T4 H- {: b
  1317. ; High Availability: Using On lets PHP receive Fast Application
    3 N$ m9 _0 U2 a& L# O8 F3 T
  1318. ; Notification (FAN) events generated when a database node fails. The
    / A" Y/ T% i) g
  1319. ; database must also be configured to post FAN events.
    & S( X1 L; d, P9 E
  1320. ;oci8.events = Off
    9 m$ T" `, m' j6 H: Y
  1321. % c6 \  T' t  K0 A; X8 Q
  1322. ; Tuning: This option enables statement caching, and specifies how3 o6 M1 g) `! T. O4 C  g# g/ o; K3 a
  1323. ; many statements to cache. Using 0 disables statement caching.
    * u- e: X0 o4 ^
  1324. ; http://php.net/oci8.statement-cache-size
    # z2 ]. n3 q$ `' U8 `5 c
  1325. ;oci8.statement_cache_size = 20% j+ e- _: q! V6 v+ T

  1326. , C8 u7 t; g% I4 y3 l5 O5 c: A1 D
  1327. ; Tuning: Enables statement prefetching and sets the default number of9 p9 t0 z7 \& v, m+ a8 a
  1328. ; rows that will be fetched automatically after statement execution.8 [% X8 `: B& B- H. x% V' @9 b6 B
  1329. ; http://php.net/oci8.default-prefetch
    : w- k; L+ q( c! v+ a
  1330. ;oci8.default_prefetch = 100
    0 l8 r* k8 b' O- ]& X

  1331. # o: D7 B# l2 d
  1332. ; Compatibility. Using On means oci_close() will not close" E& G: y0 R3 ?5 G8 _
  1333. ; oci_connect() and oci_new_connect() connections.
    5 ^8 Y/ O9 g& j$ K1 I9 z
  1334. ; http://php.net/oci8.old-oci-close-semantics
    " w7 v5 O  |! C: D3 u4 ?* b+ ^
  1335. ;oci8.old_oci_close_semantics = Off
    * ]( ?9 p: e& L. f3 I1 I
  1336. - b7 Y* g. `6 @, X4 Z) m: i
  1337. [PostgreSQL]
    ) x* S$ _, U) @% s6 n: l( A+ v
  1338. ; Allow or prevent persistent links.
    / t( w: A6 \# m5 t( `; p$ K- p1 {6 x& B
  1339. ; http://php.net/pgsql.allow-persistent
    ! M$ |) G# {7 Y; k0 ]& R' {
  1340. pgsql.allow_persistent = On& J: E; I" p2 l9 I4 A+ _
  1341. 7 j# w" g- k- E
  1342. ; Detect broken persistent links always with pg_pconnect().
    6 o7 [& c3 _! z* L
  1343. ; Auto reset feature requires a little overheads.+ c+ [/ m; d' P2 p* h0 [/ [; y
  1344. ; http://php.net/pgsql.auto-reset-persistent
    1 x$ K* p; T5 a- B1 y3 M) e( J
  1345. pgsql.auto_reset_persistent = Off
    : |1 z, Y2 w( q

  1346. : f0 e2 I2 n* m8 s. D% [4 C9 ^
  1347. ; Maximum number of persistent links.  -1 means no limit.
    7 J: I- X, T3 d
  1348. ; http://php.net/pgsql.max-persistent/ V8 g* S* U. Z$ Z
  1349. pgsql.max_persistent = -1+ x% H* w2 c0 i0 M: V  N8 |9 g
  1350. : Z7 _# D& K3 D; O5 W" z
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.+ k  o% {) P7 r" V
  1352. ; http://php.net/pgsql.max-links. M7 o- u  h8 p' Q8 [
  1353. pgsql.max_links = -1
      A2 B! l8 |' g/ l+ f3 N

  1354. 3 ]- B2 x% a& A. _  J
  1355. ; Ignore PostgreSQL backends Notice message or not.
    ' b0 @4 I' r& ^5 z: q
  1356. ; Notice message logging require a little overheads.  N/ e# k3 K: P4 K4 {
  1357. ; http://php.net/pgsql.ignore-notice8 r* _5 c! e' ~/ u5 P0 v
  1358. pgsql.ignore_notice = 0
    # I2 a5 Y- I' W3 B9 z0 `9 R
  1359. : C; F0 k6 V9 R) i$ }
  1360. ; Log PostgreSQL backends Notice message or not.
    1 X- z4 J- q& c7 y% N# V
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.. B* f* B/ @/ J
  1362. ; http://php.net/pgsql.log-notice, v( K; }, G9 l+ E/ c5 g! g
  1363. pgsql.log_notice = 01 K+ e2 n, f. E6 N

  1364. ( N* l* F, j% K* y6 Q+ T
  1365. [Sybase-CT]
    % |+ p6 @9 u( e/ I
  1366. ; Allow or prevent persistent links.
    . s7 [( ]$ h/ P" J6 A1 G/ o1 l
  1367. ; http://php.net/sybct.allow-persistent* g. y5 H; C2 \# L5 x. M. t
  1368. sybct.allow_persistent = On' X8 r8 W7 H* S, Y% V3 D& ^) {

  1369. 3 e8 z0 D7 f0 L6 z1 C0 K( ^
  1370. ; Maximum number of persistent links.  -1 means no limit.5 S1 N0 A1 W, H3 _' Y. O
  1371. ; http://php.net/sybct.max-persistent& d. R# V) g0 i2 F' r: c' {. B
  1372. sybct.max_persistent = -19 q/ G; v8 }' y- a7 [

  1373. # d% [: f3 `3 `3 [6 j
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.2 R( n: r& A" C  P" ^
  1375. ; http://php.net/sybct.max-links& y% \, T' R9 v8 `" q' H
  1376. sybct.max_links = -16 n3 F& v9 s0 [: r( W; V
  1377. ) M+ H0 i6 w% O
  1378. ; Minimum server message severity to display.5 I0 B, D! F% r* M* H. v
  1379. ; http://php.net/sybct.min-server-severity
      w+ f( C4 l" {% W% U( O
  1380. sybct.min_server_severity = 10) I) i+ m% S8 v/ j4 V# B5 U5 e; d
  1381. : Z% A+ K& m& ~, f& X( R
  1382. ; Minimum client message severity to display.
    2 B1 c& w4 m0 S4 k9 e0 s4 i) W
  1383. ; http://php.net/sybct.min-client-severity
    5 a, n9 v! a. ]- m
  1384. sybct.min_client_severity = 10
    $ m, o; N) ~1 ?' |

  1385. 8 Z9 X0 a4 m7 w" f
  1386. ; Set per-context timeout
    ! {4 N! n9 p8 `" A( V6 L" L$ x
  1387. ; http://php.net/sybct.timeout: A# v' U+ g$ H  v- L3 u
  1388. ;sybct.timeout=
    . z8 r; f% B' Q1 F: H2 _; _5 j
  1389. + O3 }: \/ G' }# g
  1390. ;sybct.packet_size
    , h: B4 H6 L5 q
  1391. 2 |* M* N& z( C
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.' G+ |4 a0 A1 y  J2 V# p
  1393. ; Default: one minute
    + W5 d9 ~/ {4 B) Y: M8 z* y  F
  1394. ;sybct.login_timeout=
    * o4 x" g5 v4 P2 w5 w9 ?8 Z
  1395. ' C6 u5 t1 |8 l- w
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.
    : T$ h" B) o# L
  1397. ; Default: none% R4 C) @$ O& H# r) D" ]5 j/ v
  1398. ;sybct.hostname=
    7 F" Q( v! H7 a' X

  1399. ( A$ z5 `- b' v% w$ u0 U7 g. x: C
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever"./ X; N. V5 J! a8 x
  1401. ; Default: 0
    8 }/ X+ c* |' I& {! v$ ?
  1402. ;sybct.deadlock_retry_count=" N! o: r2 A0 h
  1403. 2 q* t) k* X% a4 |6 O
  1404. [bcmath]
    6 i* s" E3 ]% {' d! o
  1405. ; Number of decimal digits for all bcmath functions.
    ( e# V/ R2 v- w% I, ~
  1406. ; http://php.net/bcmath.scale2 k7 y  b8 R) s) E) A5 M5 d' ^0 N& `
  1407. bcmath.scale = 09 J) B% K) j9 c% F! c. a# |) }7 h
  1408. 9 C: m+ i7 y' {
  1409. [browscap]
    . o% ]+ p& {5 K8 X
  1410. ; http://php.net/browscap
    ' A7 ^; i8 Q4 q$ u- M- c- M
  1411. ;browscap = extra/browscap.ini
    2 w) D6 ]+ L$ ^: G* A

  1412. 6 R9 u) b& q: A7 V
  1413. [Session]7 y7 O' T, L0 J. l; I
  1414. ; Handler used to store/retrieve data./ B0 V; b( ?) A$ U) Z4 C' O$ k
  1415. ; http://php.net/session.save-handler6 w4 _+ D. ~* E" q; a4 }9 k& D& F
  1416. session.save_handler = files
    , C+ o; `# s: o$ e& y

  1417. " L* ~9 ?/ }3 @5 m0 G9 Y/ ?! K
  1418. ; Argument passed to save_handler.  In the case of files, this is the path
    * H! p; s$ p0 i" f$ d" b$ f+ o* o
  1419. ; where data files are stored. Note: Windows users have to change this
    7 F& N7 o0 L( C
  1420. ; variable in order to use PHP's session functions.
    ! K# P6 V8 p: r3 e" q
  1421. ;; ~" s& }0 c4 _
  1422. ; The path can be defined as:
    + p0 J0 Z- M% l- T
  1423. ;
    5 k5 {7 m5 J; @2 v$ p+ v1 H
  1424. ;     session.save_path = "N;/path"% s( A8 B; ^* ?# L" ]) Y9 W
  1425. ;. V- U+ t8 w7 S  f9 E+ t. A
  1426. ; where N is an integer.  Instead of storing all the session files in. l3 u4 c* {3 S" ]; m
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    + L2 u( E/ R6 E+ n. P7 G
  1428. ; store the session data in those directories.  This is useful if* E' {/ C3 N/ T1 ~, |% R
  1429. ; your OS has problems with many files in one directory, and is
    * l4 u3 w! R, s$ @, R3 g% u
  1430. ; a more efficient layout for servers that handle many sessions.& _3 y( S8 s9 c: o1 Q
  1431. ;
    - K7 i& T+ k1 o7 x* E7 @  N# d3 f
  1432. ; NOTE 1: PHP will not create this directory structure automatically.
    " w1 w8 U/ T, S5 l8 d- }- K
  1433. ;         You can use the script in the ext/session dir for that purpose.
    - z, Y& L( c* P
  1434. ; NOTE 2: See the section on garbage collection below if you choose to: f* x7 s6 o+ m8 H1 x. {; l% L
  1435. ;         use subdirectories for session storage
    6 r, w0 I' P, [& M- }& ~: ^$ Z
  1436. ;+ a$ _& x1 T/ \
  1437. ; The file storage module creates files using mode 600 by default.- E1 B* j' K6 u$ ^* s
  1438. ; You can change that by using$ ^4 y2 f9 o+ G9 B( b, i
  1439. ;/ z2 V, z$ C: Z; R; \6 O' m
  1440. ;     session.save_path = "N;MODE;/path"
    % Y5 U: p/ _( ~: l$ J2 W: P
  1441. ;( }) K2 k4 M* ?* U  L/ D
  1442. ; where MODE is the octal representation of the mode. Note that this# A/ D, h: \& `8 v: _% t/ R3 {
  1443. ; does not overwrite the process's umask.9 B$ A' U/ u+ N* H) \
  1444. ; http://php.net/session.save-path' o6 z4 G* l$ C. K; M
  1445. ;session.save_path = "/tmp"' ~- E: m# B* b9 u  u$ {/ U8 M

  1446. 4 O* n7 ^# u  |7 h7 ^, S% ?. O
  1447. ; Whether to use strict session mode.4 b4 q' y' f+ j
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate
    ' U0 y7 y( n7 O  a- Q' o* r7 d
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects
    : B" f1 V6 ]6 v8 f
  1450. ; applications from session fixation via session adoption vulnerability. It is
    & K8 n6 c* e) U. c
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.. g/ S3 s5 }+ }. K: [
  1452. ; https://wiki.php.net/rfc/strict_sessions
    0 J! A; d! N4 T5 [! p% ]# M
  1453. session.use_strict_mode = 0; N' k! v  r& x: b1 f0 T* f. ^

  1454. ' B6 z- T2 ^5 ~: f
  1455. ; Whether to use cookies.
    - h& i7 H6 u' x1 v
  1456. ; http://php.net/session.use-cookies
    / u/ ~/ d  ^3 ?8 R1 }! K
  1457. session.use_cookies = 1) n8 F) M4 B( m0 X
  1458. : Q6 _: q/ |' T6 h
  1459. ; http://php.net/session.cookie-secure
    # W3 W) u5 f3 u4 Z
  1460. ;session.cookie_secure =& l2 O$ e% @) G2 u" Z  u
  1461. 8 t$ E& o" F3 H+ L  _
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining4 f8 I; t/ R' q" d' m
  1463. ; the session id. We encourage this operation as it's very helpful in combating* M9 p" N/ K& H9 e4 ~0 a. |
  1464. ; session hijacking when not specifying and managing your own session id. It is
      \  m, t4 X% j3 L+ y
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.3 n# d9 o4 U1 Z# n* B
  1466. ; http://php.net/session.use-only-cookies
    3 O+ g2 J4 I1 Y1 M2 L
  1467. session.use_only_cookies = 1- Z$ ]# Z6 Y! ?3 n% a. e% g
  1468. 2 y/ G; o! W% D$ T
  1469. ; Name of the session (used as cookie name).
    $ J/ s: _. k, e/ M3 r! U; Q5 O
  1470. ; http://php.net/session.name
    4 G" [, P- o8 t/ Y3 Y
  1471. session.name = PHPSESSID3 Q+ [: y7 M3 q  `, _

  1472. 9 r- M: ?& j7 [& ^( t7 @
  1473. ; Initialize session on request startup.
    " h* m( t+ y, T/ m( q
  1474. ; http://php.net/session.auto-start0 L# u! [# c# k2 Y
  1475. session.auto_start = 0" @4 w- F3 Q( j' I; l, J: O

  1476. 9 L# E" x( U8 N6 M+ u
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.1 f0 [- j* c1 W, b
  1478. ; http://php.net/session.cookie-lifetime
    0 |" |5 k/ E& H/ V& M: O+ ?* d
  1479. session.cookie_lifetime = 01 Y1 P. Z( z: a8 L9 P
  1480.   s1 f% P2 W  T$ x1 I' V+ |
  1481. ; The path for which the cookie is valid.
    3 u4 b5 l% U1 e7 s. C
  1482. ; http://php.net/session.cookie-path7 w  j* L8 E$ n& D* [
  1483. session.cookie_path = /% q& \. m! E; Z  l$ ]; v

  1484. % V( [% a* c9 v2 u
  1485. ; The domain for which the cookie is valid.
    & |  o  C3 n  y& E
  1486. ; http://php.net/session.cookie-domain
    3 G% \# [( |1 n- e
  1487. session.cookie_domain =' u$ c4 ]5 \5 P) D7 U/ G- |7 n
  1488. : C- T% ]$ _+ r
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.& R" G2 \" J+ Q
  1490. ; http://php.net/session.cookie-httponly
    / J3 n+ D# Y$ }  L, {2 o& }  e" N3 z8 m
  1491. session.cookie_httponly =
    8 o  [: T" Z, N+ v
  1492. 9 z8 G4 E4 o- O' W5 R' r" r1 F$ k, C% [
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.% W$ m% b" S6 D4 j/ O( m! ]
  1494. ; http://php.net/session.serialize-handler
    9 v5 g& J- ]. G: y/ P! M
  1495. session.serialize_handler = php
    # F) ~. q8 W& ~* Y* H" ^) n* K
  1496. 6 G% w1 R4 N9 e- m+ ?$ C
  1497. ; Defines the probability that the 'garbage collection' process is started9 ~6 G. e) ~! v3 H' e3 Z
  1498. ; on every session initialization. The probability is calculated by using/ ^. O  x  [, r$ f7 k' }/ {! S
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator! _! Y( p  q3 c; t, e
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    # X1 y/ {4 m6 h* q- z
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    9 K+ m( B) ]1 b0 h1 v4 h9 X! \+ {
  1502. ; the gc will run on any give request.
    1 u8 T( W" H. r! t# x+ i
  1503. ; Default Value: 1) G/ R- d9 A+ f# U; ^" q- B
  1504. ; Development Value: 1/ `" j( s8 W5 e6 i) q
  1505. ; Production Value: 1/ u) q6 c# n. R4 D/ {9 |
  1506. ; http://php.net/session.gc-probability) w* p3 k9 u6 R3 B! _
  1507. session.gc_probability = 1
    ( P7 Z3 r! D+ j7 T2 A) F* y/ Q
  1508. 3 E& l; g  _& J7 }
  1509. ; Defines the probability that the 'garbage collection' process is started on every0 ~! I/ k+ Q- N! h- S
  1510. ; session initialization. The probability is calculated by using the following equation:
    4 q/ f" o3 S" B3 _, o# r# K
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and: j" l1 X% D; c2 p* o+ ?5 z
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 10 N2 [  E, R# g8 O" z
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance0 {1 o% h% z4 Y! b. {
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you$ r! x9 K% g0 ^5 h  P$ k7 I! W
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    ' B, |. W3 g: p0 V8 u4 f: B
  1516. ; this is a more efficient approach.
    8 I: o7 L* t3 h' ~# J& D1 c
  1517. ; Default Value: 100
    6 t& t1 r( i0 F- _! F
  1518. ; Development Value: 1000
    % B! p* ]. ?9 p# |) k
  1519. ; Production Value: 1000# O' r' s; {) C) b
  1520. ; http://php.net/session.gc-divisor
    0 ?& |3 k& M. x2 z% o0 R6 v
  1521. session.gc_divisor = 1000
    , z* N/ n" i( w( U* r+ s% ]& b

  1522. 8 ]0 w1 y' m' y5 \$ [8 P7 f
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and
    # y' e8 r- @! R" _. w
  1524. ; cleaned up by the garbage collection process.
    ) [3 `; G9 ~$ ~! g+ a- Y8 g
  1525. ; http://php.net/session.gc-maxlifetime* G, r7 T3 G0 x" r, _% m
  1526. session.gc_maxlifetime = 14407 r% R: F2 ?7 `# ]

  1527.   Z! h7 S9 N4 x6 c+ Q: x  N" B
  1528. ; NOTE: If you are using the subdirectory option for storing session files
    8 I: a) K+ [9 i0 F  y2 }
  1529. ;       (see session.save_path above), then garbage collection does *not*& D. @& I  m9 {1 b$ l
  1530. ;       happen automatically.  You will need to do your own garbage
    $ }( H( ~; D# M  [; E8 H" W
  1531. ;       collection through a shell script, cron entry, or some other method.5 q3 [4 P$ D, R, K- J6 @
  1532. ;       For example, the following script would is the equivalent of& ?/ |6 i* z  r# K! ^
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    5 Y$ D5 v' v% L+ f* D! m
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm6 p& j. j5 f3 d" g1 T3 n

  1535. 0 y( p. \+ Y; a( M% i
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.% P" v) c1 }& T  M- ]
  1537. ; HTTP_REFERER has to contain this substring for the session to be
      F! m( |0 t1 ^3 H1 N" `
  1538. ; considered as valid.+ E9 h1 Q  ]6 V- h
  1539. ; http://php.net/session.referer-check
    2 u: P* V5 \5 R/ E. E
  1540. session.referer_check =, f! s4 a( m3 U2 G  S' `5 [8 m

  1541. - X0 ^* J5 ~; z$ ]: g" n0 {6 ~
  1542. ; How many bytes to read from the file.) h0 u9 @) d2 Z  A) @/ M. i
  1543. ; http://php.net/session.entropy-length) ?5 q* n0 P" b0 z7 F
  1544. ;session.entropy_length = 32
    * a! _  J4 v4 y2 R# L* r
  1545. 1 o0 U0 f' W. S2 V
  1546. ; Specified here to create the session id.
    " f* E% b8 ], N; q% g2 y+ a+ z
  1547. ; http://php.net/session.entropy-file% x" r7 @  {/ y: l/ y. S
  1548. ; Defaults to /dev/urandom
    ' w; h( C4 }" z$ U' M# u0 E
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom' t8 `, s2 d5 j. H: y: o# _/ k. Y
  1550. ; If neither are found at compile time, the default is no entropy file.
    ( b7 s/ ?" R2 w, l. F( M5 t
  1551. ; On windows, setting the entropy_length setting will activate the7 m+ L+ L! w7 L/ J" N# p
  1552. ; Windows random source (using the CryptoAPI)
    7 I& b- O2 \2 z# w& j
  1553. ;session.entropy_file = /dev/urandom
    5 P/ l9 s* h3 H
  1554. , f3 B0 ?2 w) F# J. j* k
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects% O+ h3 \, f* d0 J% R
  1556. ; or leave this empty to avoid sending anti-caching headers.
    ! |0 _- Z/ ]" a, D/ ]: w: I
  1557. ; http://php.net/session.cache-limiter. V; M' Y/ c! p' H5 D
  1558. session.cache_limiter = nocache
    / A  f1 }& J- p+ a# j5 [% F

  1559. 6 {% ^) L4 r5 |9 }( x* s
  1560. ; Document expires after n minutes.
    * [" z$ X( F2 z$ a. A: g
  1561. ; http://php.net/session.cache-expire9 n& L9 A. ]* Y1 A
  1562. session.cache_expire = 180
    ) q  z6 J* N: a

  1563. # s, B+ n- e0 p
  1564. ; trans sid support is disabled by default.1 }$ I4 h% G% @  B- n3 W9 |
  1565. ; Use of trans sid may risk your users' security.
    3 i. [5 ]; Q/ `- {8 N8 d4 C
  1566. ; Use this option with caution.5 e3 ?3 r0 _* }/ j% e! \
  1567. ; - User may send URL contains active session ID$ d7 k, R: x( q+ j( m% Y" G0 T
  1568. ;   to other person via. email/irc/etc.
    % D! a( v% l- l; n4 {: t5 Q
  1569. ; - URL that contains active session ID may be stored
    . {  G" n- P1 h. ^: ]
  1570. ;   in publicly accessible computer.
    4 a2 J$ {( t* Y  B% J4 i
  1571. ; - User may access your site with the same session ID2 c; c9 |2 b& g3 m
  1572. ;   always using URL stored in browser's history or bookmarks.
    0 Z" R, a. _1 t" ~4 V
  1573. ; http://php.net/session.use-trans-sid" Y  x7 d6 S2 e% K. t: X
  1574. session.use_trans_sid = 0: t9 Q- F, U' E5 i* d5 j
  1575. " o; T( N7 w( b; S3 t6 O% I
  1576. ; Select a hash function for use in generating session ids.
    % u# k/ i* q; M7 I9 K
  1577. ; Possible Values( X0 E" f  R( R" m
  1578. ;   0  (MD5 128 bits)8 J. Y. p, }. r, P0 t
  1579. ;   1  (SHA-1 160 bits)* u3 U' }4 Q( g! B. Q  @' _
  1580. ; This option may also be set to the name of any hash function supported by$ W3 Q. T( y" l. A4 \: n
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()
    & ~3 V$ L  s4 n& J  s! {8 L
  1582. ; function.1 g" p7 E+ L4 U$ E+ D+ b
  1583. ; http://php.net/session.hash-function( g4 M6 a; U1 w* _5 [
  1584. session.hash_function = 0
    7 [& M9 a6 t9 Y8 J$ e  z

  1585. % J- d1 z. C* }/ D) W" ?) I
  1586. ; Define how many bits are stored in each character when converting
    - _  Z; ~  }2 u/ E
  1587. ; the binary hash data to something readable.' l; \/ A+ B4 v& ]
  1588. ; Possible values:
    # @8 B% M  E& [% {  t' M
  1589. ;   4  (4 bits: 0-9, a-f)
    - ~9 S0 e; |1 V
  1590. ;   5  (5 bits: 0-9, a-v)
    + }" X/ I0 e6 m. {) U
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    ' h0 w3 w, r6 r4 u
  1592. ; Default Value: 4
      q1 S( ~) a4 {9 a' ~0 U; F
  1593. ; Development Value: 5
    # M) D8 z6 I# K9 V# j+ m
  1594. ; Production Value: 54 N# y6 I( j, Y2 D. Y# j1 I
  1595. ; http://php.net/session.hash-bits-per-character2 a4 A# U. R. g. Z- a1 P  ?
  1596. session.hash_bits_per_character = 5
    ' ~% H4 I" p8 s: ?

  1597. 5 v6 z6 C' B- ~# L! W; S
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.- n5 p# {  ~6 t  u0 O8 V* R6 G
  1599. ; form/fieldset are special; if you include them here, the rewriter will
    # j- x( O6 n& X6 @1 C8 P4 F
  1600. ; add a hidden <input> field with the info which is otherwise appended
    0 j3 w, q9 I  f3 [8 }
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.
    4 |6 w! N) V' n1 j0 G: I3 U! y& D
  1602. ; Note that all valid entries require a "=", even if no value follows.- n+ D/ F( A  \! k
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="' W2 B/ n2 d. e
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    5 i3 Y1 ?. r. w/ `
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry") _3 `$ ~1 c) q( J  X1 T
  1606. ; http://php.net/url-rewriter.tags
    # Y; P+ f, k& Y7 t4 k6 ?4 k# H
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"4 `- d, h- E+ t
  1608. * R" G5 p% }: z1 {8 t3 i: r  ~
  1609. ; Enable upload progress tracking in $_SESSION# p9 V; f, P1 v! K3 X& |
  1610. ; Default Value: On
    6 [1 e& G2 p# r  I0 k3 U, Q
  1611. ; Development Value: On1 o- G; ?& f' t1 W2 \) N
  1612. ; Production Value: On
    : i! x3 V4 X9 P5 J; \$ `: U
  1613. ; http://php.net/session.upload-progress.enabled- s4 N4 G- S: T9 r( @. y" K( d
  1614. ;session.upload_progress.enabled = On, ?& E8 j! M6 M6 s% C# `2 T' S

  1615.   G* s, V: R9 g! ?/ V
  1616. ; Cleanup the progress information as soon as all POST data has been read+ j! x& M# j: Q3 r" ~9 n! n$ R, ?* w
  1617. ; (i.e. upload completed).
      f8 s: H1 Y4 |  p
  1618. ; Default Value: On
    ) m# H' ~, `+ h
  1619. ; Development Value: On' E9 }2 l2 r  a4 A
  1620. ; Production Value: On6 q) b1 j9 u8 N
  1621. ; http://php.net/session.upload-progress.cleanup
    4 ^6 X' s0 {' h
  1622. ;session.upload_progress.cleanup = On) ]! q6 m9 b6 \( `
  1623. ( {: }7 X7 }  A7 y% \  N
  1624. ; A prefix used for the upload progress key in $_SESSION
    1 w, ?9 o3 ?4 L' Y
  1625. ; Default Value: "upload_progress_"' w1 _. Y" z5 @( L
  1626. ; Development Value: "upload_progress_"
    3 Z! ^1 s4 s5 \5 r9 l# c5 u$ C( k
  1627. ; Production Value: "upload_progress_"! Z* R1 {& F  m; y& m. u
  1628. ; http://php.net/session.upload-progress.prefix) }' N9 l" U( f) L0 D) a8 B
  1629. ;session.upload_progress.prefix = "upload_progress_"
    : L" x; V$ E, V5 j- }

  1630. 2 Y! j# y$ J  \; Z- F2 _
  1631. ; The index name (concatenated with the prefix) in $_SESSION
    2 ^$ q; f) s  y/ {
  1632. ; containing the upload progress information
    . f4 M" K. n3 X$ w* G4 f/ z4 i
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"1 a3 z' f1 j3 s, `5 i
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    9 M! j) F0 R4 s5 C+ E4 k" @
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS", J; X! M9 \( z4 }
  1636. ; http://php.net/session.upload-progress.name
    3 W2 A$ ?. D) l2 r" L, k
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    ) [4 @0 n. X0 H% F4 i9 I0 n

  1638. 2 _3 f1 b" R. Z  U' k/ H
  1639. ; How frequently the upload progress should be updated.$ m5 f3 R' ^: c4 W- d" v& D' I
  1640. ; Given either in percentages (per-file), or in bytes
    / C4 D& {; `6 ?4 \4 o; y
  1641. ; Default Value: "1%"
    " h( n, X8 ~; t7 C1 {
  1642. ; Development Value: "1%"
    6 h7 l0 o6 Y0 U7 F: K6 Z, Q* p; a& a( D
  1643. ; Production Value: "1%"
    ; X  K  z! Z' a' f5 J2 ^
  1644. ; http://php.net/session.upload-progress.freq
    % L, V' [. V  _5 e- G, f0 F  |
  1645. ;session.upload_progress.freq =  "1%"
    ! m' q) T6 ?" O
  1646. # h: K, w2 b/ D& S
  1647. ; The minimum delay between updates, in seconds) C) k3 ^# `5 }: E! i
  1648. ; Default Value: 1
    & A$ x, q4 w& ~7 Z- d2 @
  1649. ; Development Value: 1
    8 |; V4 F4 K# k5 ~
  1650. ; Production Value: 1
    1 C" Y" z. B% p( m' N  l8 G
  1651. ; http://php.net/session.upload-progress.min-freq
    + I2 L" s' m% o& v1 d8 B! R
  1652. ;session.upload_progress.min_freq = "1"
    $ q7 f$ X2 v+ Z4 W# J  k, [6 Y

  1653. 5 ?; v6 F2 l1 S- s) o, E5 ?  K
  1654. [MSSQL]& @8 |' I8 O. L
  1655. ; Allow or prevent persistent links.
    - c7 Z8 r! v$ n! j# O4 o- U/ G
  1656. mssql.allow_persistent = On5 g6 B- ^- N) |

  1657. - x2 g1 e7 E& x# H. l3 K
  1658. ; Maximum number of persistent links.  -1 means no limit.
    , \. F: f8 ^  v" m2 |
  1659. mssql.max_persistent = -17 |* `- Z1 l: D
  1660. 2 O* s, B. r3 l6 B) M1 ]- m. `
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    & V0 ~& e7 K' `) n- n
  1662. mssql.max_links = -17 b$ D1 k. b1 e' y/ E6 ?
  1663. ; {. o' W7 U3 }" G5 k1 @* p# E' Z
  1664. ; Minimum error severity to display.( T' |, I5 ^- e3 l" z) U
  1665. mssql.min_error_severity = 10
    & }0 N. @, {+ y+ S
  1666. 9 H$ R& \0 w& _9 E1 Z/ w8 r: d6 U, @
  1667. ; Minimum message severity to display.7 p: a+ C7 k% ~5 Y
  1668. mssql.min_message_severity = 10$ K+ B" P, e: Y+ y$ g
  1669. 8 Y3 ?) e* M% x2 V( q  I
  1670. ; Compatibility mode with old versions of PHP 3.0.' t8 R  ?8 |8 g' L: p9 j& T
  1671. mssql.compatibility_mode = Off6 K' F6 f  C' ?4 H/ k9 u: W

  1672. 2 f1 r8 _- _4 q( [' E
  1673. ; Connect timeout. A5 ]  B# O2 Q% G5 |. Z& N5 D
  1674. ;mssql.connect_timeout = 5
    ; e% W1 z6 f  H4 _* _+ K
  1675. 7 ~+ b/ F% ~9 m6 ~6 Q
  1676. ; Query timeout
    ) Z9 L4 l+ F3 `$ ~. h; L3 F
  1677. ;mssql.timeout = 606 H; Q1 |: I$ G8 L' ?
  1678. - `' T$ ?7 R/ J) }, b
  1679. ; Valid range 0 - 2147483647.  Default = 4096.
    0 d8 V+ j( F* m6 g
  1680. ;mssql.textlimit = 4096" c1 B0 s5 c1 `" `

  1681. 7 L2 _1 _9 D. y
  1682. ; Valid range 0 - 2147483647.  Default = 4096./ C4 g3 C2 V+ Z
  1683. ;mssql.textsize = 4096
    1 X' R9 m) E$ |# A# `

  1684. # Y8 J6 J% P- F, C/ t6 f! G" S
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.0 c- i' w( c' z+ z- ?9 G8 Q
  1686. ;mssql.batchsize = 0
    - |2 G5 u& Y0 T, q$ _/ j! M& e
  1687. 0 v4 _* m% s6 X
  1688. ; Specify how datetime and datetim4 columns are returned
    ( S8 c2 M! ~1 x. l: @2 q  R& f9 E
  1689. ; On => Returns data converted to SQL server settings) t/ B7 y: c+ q: W
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss# N, A0 O+ |: `2 X0 w2 j
  1691. ;mssql.datetimeconvert = On; V" w3 j* G' U6 y- e* q
  1692. ( a5 \+ R: E; U9 ?5 y- d% g6 I
  1693. ; Use NT authentication when connecting to the server8 c* |$ V" J8 I2 D
  1694. mssql.secure_connection = Off2 |! l# l' I6 a/ y& x9 Z

  1695. : g; N, N0 X4 a
  1696. ; Specify max number of processes. -1 = library default
    0 w/ o: D2 k$ J6 V
  1697. ; msdlib defaults to 254 P+ L! z* [, h) n& y# \; M
  1698. ; FreeTDS defaults to 4096: p8 B/ x6 T5 u- p
  1699. ;mssql.max_procs = -1
    6 P7 |' Y) L# }7 h
  1700. ) Y1 v4 b/ y7 l* `
  1701. ; Specify client character set.
    0 P+ V! _- b( f
  1702. ; If empty or not set the client charset from freetds.conf is used
    3 i- n2 m$ X* Z+ C. K" ?
  1703. ; This is only used when compiled with FreeTDS
    8 C: Y2 m8 o3 E
  1704. ;mssql.charset = "ISO-8859-1"/ L# W* E) v; ?# D  C$ j  v2 b
  1705. 2 G7 [3 J; @& K0 q* x; D: l" k
  1706. [Assertion]
    * \& y: Z  s9 ?& c: @0 _
  1707. ; Assert(expr); active by default.8 e4 J/ m* e+ m) r
  1708. ; http://php.net/assert.active4 ~/ H. i9 N( c8 b5 U
  1709. ;assert.active = On( E2 r  f# n% S8 F5 D; U0 ?" w: V# k! I
  1710. , S& |# ^3 ]5 B0 G
  1711. ; Issue a PHP warning for each failed assertion.
    / h, h7 V- G7 }6 g7 z
  1712. ; http://php.net/assert.warning
    # i8 D4 \& U5 s
  1713. ;assert.warning = On
    - M) ^0 j8 ^+ a' e9 Z

  1714. 7 y4 [4 U3 u1 X0 \. e( s2 c
  1715. ; Don't bail out by default.
    ) @  ~1 m  \1 w+ j
  1716. ; http://php.net/assert.bail1 p' ~; [1 n) K" ~1 p! V& B% ?" `
  1717. ;assert.bail = Off
    7 O* w) S! S; F5 D* i, R

  1718. 9 K2 Y4 e' |, T1 z
  1719. ; User-function to be called if an assertion fails.) P0 I3 b' E3 w$ c: [
  1720. ; http://php.net/assert.callback1 l) K6 Y( V9 e/ c6 T6 W! S) a+ m
  1721. ;assert.callback = 0
    : @8 m# {8 [" h! n2 D) n

  1722. " s* }* ~. n0 R6 k. F8 G
  1723. ; Eval the expression with current error_reporting().  Set to true if you want" P0 g3 p8 S2 C
  1724. ; error_reporting(0) around the eval().
    7 ^* Q% U* Q* F" l2 C, j6 ?: K) R
  1725. ; http://php.net/assert.quiet-eval2 m9 D2 y5 O! l- r/ b
  1726. ;assert.quiet_eval = 0
    # q) V1 S) Q; A; W& E: P2 b3 h
  1727. / M3 z9 _5 Y" r- ~
  1728. [COM]
    - G( s/ h- k: w! A
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs! x9 _4 q/ t' T6 G+ L
  1730. ; http://php.net/com.typelib-file' j2 I& Z' W9 s- x
  1731. ;com.typelib_file =
    + ~/ Y/ U+ t. u6 M

  1732. % {3 M. t+ J# C( M) w5 j- Y# {0 u
  1733. ; allow Distributed-COM calls& H  z3 z' E/ j- n
  1734. ; http://php.net/com.allow-dcom
      `8 Y$ U- O- V( X) L5 q
  1735. ;com.allow_dcom = true
    ' b& J- ~7 \. J3 W2 J4 S

  1736. , A1 ]5 T3 f9 r% x0 h; r! X6 \' i
  1737. ; autoregister constants of a components typlib on com_load()! l1 \! U- |# z4 p  L! r
  1738. ; http://php.net/com.autoregister-typelib9 D- x- S) O% B0 j+ A" N$ X
  1739. ;com.autoregister_typelib = true
    ; P1 z6 h+ o5 e" X7 f1 n3 y

  1740. 4 G5 V1 f& n/ P! N* `3 Y3 }  ^' ?
  1741. ; register constants casesensitive
    $ y  K0 A- {6 |& ^, _& R
  1742. ; http://php.net/com.autoregister-casesensitive
    1 B1 A$ b8 T- ~* X6 N' T3 {
  1743. ;com.autoregister_casesensitive = false4 G" w+ G* B8 ?+ H8 i

  1744. ) g: a8 O' C( S% Y3 E- n
  1745. ; show warnings on duplicate constant registrations& c) x, D3 D- F
  1746. ; http://php.net/com.autoregister-verbose3 q$ q$ f. e: K; t
  1747. ;com.autoregister_verbose = true
    8 X  s' b+ g/ G1 c7 \' v* c
  1748. $ O9 a9 l/ Q; t" m
  1749. ; The default character set code-page to use when passing strings to and from COM objects.
    & |* n4 I% @, v3 J! M- H, n
  1750. ; Default: system ANSI code page. h# d0 u5 j( ]' W
  1751. ;com.code_page=9 R# {/ [1 {% M! x  V# `, A/ }5 i
  1752. 5 |; o8 J5 `6 Z4 H% q  Z/ |
  1753. [mbstring]1 ?& h, k4 R! T
  1754. ; language for internal character representation.
    1 V# g) m# W7 `
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.
    $ U6 J3 D2 B3 m3 o7 @
  1756. ; http://php.net/mbstring.language
    ! b/ Z6 x( A. G( K4 C  N! `8 p% H6 z" h" u
  1757. ;mbstring.language = Japanese2 S& a9 x7 U( `. a  o0 P$ ~3 |. ]
  1758. 0 V* V8 N' d& i, n" i) g3 x4 t1 d, o
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    . D9 R! R+ c, v) ?. i
  1760. ; internal/script encoding.
    * @: v8 H/ c( Y* k6 Y! L
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    0 Y5 @) n1 j' ]# \7 J
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    ! P2 c. u( U/ [6 B  x2 r$ r2 J
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    4 L1 D1 _# k2 A: b+ B; k
  1764. ;mbstring.internal_encoding =' T4 U" T5 y2 H* S  ~* n

  1765. ( H3 z8 l2 M. K* _* T7 A
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.! N' ]& Q8 K$ m# M9 ~1 i
  1767. ; http input encoding.: Q: W; o/ r+ }3 a9 C) T
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.2 q# j7 ]& a0 i% k4 Z
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.
    4 Q: v2 v3 |  ^. e, ?9 x" z
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input6 Q, g! N- M2 G6 w7 l) s! x
  1771. ; http://php.net/mbstring.http-input: i. E6 {. r! ?8 |. c
  1772. ;mbstring.http_input =
    # T: O* c: v6 x/ u

  1773. 4 p# c  K5 T2 s6 T9 d
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.% k8 t  q+ u. P
  1775. ; http output encoding.& J8 ^% \; B9 E2 E
  1776. ; mb_output_handler must be registered as output buffer to function." v4 }4 |: z$ }8 b) r
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    & b3 {' }4 a: }8 F8 u
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output1 a& k# }4 K: E/ p2 O, l
  1779. ; To use an output encoding conversion, mbstring's output handler must be set' s9 V& C0 }% C! ]$ ]* r$ r# l7 K
  1780. ; otherwise output encoding conversion cannot be performed.
    $ V. q8 w3 x9 C
  1781. ; http://php.net/mbstring.http-output, D/ u  g5 h- v4 f
  1782. ;mbstring.http_output =
    , c* [; N6 P: I
  1783. ( _0 l6 m3 c9 R) H
  1784. ; enable automatic encoding translation according to6 U: R' C) ?: S% d8 p" L, V
  1785. ; mbstring.internal_encoding setting. Input chars are& ]7 v; y3 v; Y% n+ \9 H6 V
  1786. ; converted to internal encoding by setting this to On.
    9 e* C- @3 Z6 Q3 |4 p$ u/ I! j* F
  1787. ; Note: Do _not_ use automatic encoding translation for+ o% U1 G: t: o: c" z
  1788. ;       portable libs/applications.( R9 W5 R% k2 {+ r% s) C
  1789. ; http://php.net/mbstring.encoding-translation+ o6 x3 w. q5 f# ~
  1790. ;mbstring.encoding_translation = Off$ L; K' O  V; l+ m3 w, e8 @

  1791.   S# P, s) g& B
  1792. ; automatic encoding detection order.
    ! R% C' B" `' T; S$ ?$ W5 A" N  m
  1793. ; "auto" detect order is changed according to mbstring.language# l4 E7 Y) j' [  k* a
  1794. ; http://php.net/mbstring.detect-order
    2 ~  F+ {" u+ w
  1795. ;mbstring.detect_order = auto8 l5 [) L- B. {! X

  1796. % E. N+ S3 C' _8 U* `
  1797. ; substitute_character used when character cannot be converted- \9 e* V1 K: E
  1798. ; one from another1 m: c' H& u7 R6 c; j$ o' u- q
  1799. ; http://php.net/mbstring.substitute-character6 W+ `  }$ t' H+ [5 B8 c7 _+ F" p. l5 M
  1800. ;mbstring.substitute_character = none1 F  X; L0 w, _/ ]7 C' c, @
  1801. # w  ]( U: g' G( v" c& ^: u% s  ?
  1802. ; overload(replace) single byte functions by mbstring functions.. P8 \' {2 _8 n
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),& L& k8 F& U. e+ v' u/ O1 ~
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.% p7 R% g, L0 z" a& z: N* N
  1805. ; For example, 7 for overload everything.* k. M' V4 q2 k7 j
  1806. ; 0: No overload: i2 _8 T$ c; I0 }; ]8 R6 N
  1807. ; 1: Overload mail() function
    8 H% v8 m1 S0 E' l( B6 r+ w
  1808. ; 2: Overload str*() functions
    . j7 w0 v7 |8 ]2 @" g; P
  1809. ; 4: Overload ereg*() functions
    # Q0 D/ r' @3 |; O. Y0 D
  1810. ; http://php.net/mbstring.func-overload
    2 B/ {& o. ?, T' H0 p2 a
  1811. ;mbstring.func_overload = 0
    & Z! o5 I0 o# u* ^) ~

  1812. , U1 O" R, Y1 d6 u' C
  1813. ; enable strict encoding detection.7 H  F3 ^1 f3 f$ G4 _, [3 \
  1814. ; Default: Off
    ! {, U( d# C6 J3 E) F
  1815. ;mbstring.strict_detection = On
    3 I3 j8 Q/ l  `
  1816. ' x, R3 a" p. W( `* D7 S7 O
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    - ?: {; I/ `) j
  1818. ; is activated.8 g9 D) c. {' {  n: R( w- e
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    ) C1 h; j, q! t9 x! D: a
  1820. ;mbstring.http_output_conv_mimetype=
    : P& Q& [/ z% ?0 N( s" w
  1821. ; q3 [' G1 z" S: x/ ~
  1822. [gd]
    5 q* X4 z9 T4 K% ^0 ^
  1823. ; Tell the jpeg decode to ignore warnings and try to create( W. n, K$ Y0 @4 q5 i
  1824. ; a gd image. The warning will then be displayed as notices
    0 h, f$ o9 h7 b1 o% }' |2 s; N
  1825. ; disabled by default
    : K0 ]) q9 G) F
  1826. ; http://php.net/gd.jpeg-ignore-warning
    - L5 t2 ?4 I5 Z1 i  a/ r
  1827. ;gd.jpeg_ignore_warning = 0
    ' d9 r4 K' A( F1 ^5 s3 ]

  1828. 0 D. \: f- l/ @% f* K% L5 R
  1829. [exif]' Z/ c( }3 I# I' Y9 V* ]
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    ( S5 S2 a$ O5 u+ j1 R% x, J; z
  1831. ; With mbstring support this will automatically be converted into the encoding5 R- k. G; A6 {+ i1 ~  T
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding6 @  X# p5 M, ~7 [" z
  1833. ; is used. For the decode settings you can distinguish between motorola and
    - Z( @# d8 X4 A" m, E/ f( c- O
  1834. ; intel byte order. A decode setting cannot be empty.9 v2 X& {2 [: G2 m$ h/ O
  1835. ; http://php.net/exif.encode-unicode5 v6 x. A* k: e# u! i8 n
  1836. ;exif.encode_unicode = ISO-8859-15
    : }6 A& E& o: L% \1 ~! u: N* j2 D/ p

  1837. ; P1 {3 a) V  e
  1838. ; http://php.net/exif.decode-unicode-motorola" @, t# c' G1 S# r! O0 Z
  1839. ;exif.decode_unicode_motorola = UCS-2BE
    3 w. e9 e9 O5 h6 F/ n2 _

  1840.   C5 x# J& q8 }$ U; E" X6 A
  1841. ; http://php.net/exif.decode-unicode-intel( f! S$ \$ c2 [# G( p
  1842. ;exif.decode_unicode_intel    = UCS-2LE
    1 x+ x/ L7 `: A2 ?
  1843. ) P2 `8 o; T5 |' u
  1844. ; http://php.net/exif.encode-jis
    ( N  f5 D% N" c  K
  1845. ;exif.encode_jis =( j- t+ s% D# z- t7 R, \& x

  1846. . n5 m6 I. ^# i3 ^
  1847. ; http://php.net/exif.decode-jis-motorola1 `, z" l1 H5 X, g
  1848. ;exif.decode_jis_motorola = JIS% Z. K0 t% Y# t# L: A3 ~1 \
  1849. , g/ d! _3 z: o3 t1 c
  1850. ; http://php.net/exif.decode-jis-intel
    * U6 A$ p8 A8 g
  1851. ;exif.decode_jis_intel    = JIS
    4 q+ k9 L9 z/ Q  E# `5 p! N

  1852. 2 H0 |" d, e+ w  _9 Y! N
  1853. [Tidy]
    ; z8 R. A% Z/ u/ N, }
  1854. ; The path to a default tidy configuration file to use when using tidy5 r; T) \  ]6 F0 a% d/ j4 C: m# Q
  1855. ; http://php.net/tidy.default-config
    ) v5 K5 {8 H; f0 g/ |0 q
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    7 |# x2 l* \  D. y

  1857. % v1 }$ T; q0 h! {& @8 g
  1858. ; Should tidy clean and repair output automatically?
    & F$ |- U' e$ V: |2 s
  1859. ; WARNING: Do not use this option if you are generating non-html content
    8 _; e" P) a7 W+ }9 A/ P
  1860. ; such as dynamic images' D6 W% k" j+ p: e( j+ i
  1861. ; http://php.net/tidy.clean-output
    ; r5 U7 W4 P1 f
  1862. tidy.clean_output = Off8 b6 ~# H0 J" r1 `2 O5 U
  1863. " x9 N8 A( ?  n  a3 _' b! L' w
  1864. [soap]+ B0 \& u. e6 h4 J& {# U
  1865. ; Enables or disables WSDL caching feature.
    ; r/ D5 H! n; p9 ~5 A. r2 Y
  1866. ; http://php.net/soap.wsdl-cache-enabled
    1 t% U* p( Z0 }# P1 A. `
  1867. soap.wsdl_cache_enabled=1% \. g. `, C$ Z

  1868. 0 ^8 F: b! [! g: L1 p
  1869. ; Sets the directory name where SOAP extension will put cache files.
    7 N/ {8 K$ u' i2 n- R
  1870. ; http://php.net/soap.wsdl-cache-dir
    ( E! ?& r+ U. ?& Z2 A5 I
  1871. soap.wsdl_cache_dir="/tmp"0 b& n0 ?( v9 R7 k7 z

  1872. & ~4 _0 w* h7 v* X- L  I+ Z
  1873. ; (time to live) Sets the number of second while cached file will be used
    1 K- t9 L( Y7 s, U  l/ A+ A
  1874. ; instead of original one.3 z4 w9 [$ z0 c: y, n& Z
  1875. ; http://php.net/soap.wsdl-cache-ttl( \: X: p0 W7 n$ h' J0 l+ z5 v
  1876. soap.wsdl_cache_ttl=86400; e" Y1 s. S. B& r0 |' _* t3 F

  1877. 3 C) i& p6 O7 x9 p
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)1 D  c& W+ E: @" o' o
  1879. soap.wsdl_cache_limit = 5
    - ^' V$ O! z* _- ~% g: n5 v/ b  o

  1880. ! d! A' D! F* q$ R
  1881. [sysvshm]1 W! `; S' p2 ]  w# [- d/ b
  1882. ; A default size of the shared memory segment5 W8 T3 z: d! P( R
  1883. ;sysvshm.init_mem = 10000- |/ {, |: n. }

  1884. - ?/ R: |% ]% |+ F
  1885. [ldap]6 O/ Y/ x* R) K- `5 z0 f2 n/ q
  1886. ; Sets the maximum number of open links or -1 for unlimited.
    ; e, P$ ]7 |" G+ K
  1887. ldap.max_links = -13 \& \* `  D( v. O8 G0 ]+ A

  1888. 0 a3 K$ r2 G* A& Q
  1889. [mcrypt]
    / Y8 w! N' `* h; Y, t$ {& S
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    , T; [! n3 J! \

  1891. . t# ?0 k3 u6 m! b1 w7 E
  1892. ; Directory where to load mcrypt algorithms- `, R) D# g' W7 E
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    ( \) \2 v- `# ]# e' |
  1894. ;mcrypt.algorithms_dir=
    % P% C, C- e+ g% I5 ~

  1895. 0 i7 Y* W( ?$ R, A$ ~( l
  1896. ; Directory where to load mcrypt modes( E& s5 X( ?; B% S4 T9 `. `
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt), q8 l* j) h4 t7 F0 r" j1 O# H
  1898. ;mcrypt.modes_dir=; s$ D* C3 q9 r8 Y1 V

  1899. . H9 a" ?* s! \% O3 h6 E* F2 A
  1900. [dba]4 t2 Z4 P& t' ]4 m- c
  1901. ;dba.default_handler=
    ' j" [6 S% _3 W8 r8 Z

  1902. + b- d  ~: v( q1 B
  1903. [opcache]. }# {( G0 b5 |9 j" A8 |
  1904. ; Determines if Zend OPCache is enabled2 y' D3 F: d/ y* Y
  1905. ;opcache.enable=06 n# v7 h7 }% |( Q/ }9 A, V8 D1 x

  1906. * R3 W6 [4 A% b" s+ v' H8 p1 U
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP4 W! @9 H, a: J6 d. y
  1908. ;opcache.enable_cli=0
    : g- `9 x3 F9 X3 Y1 J4 c

  1909. # m  ~0 T7 C3 o2 y
  1910. ; The OPcache shared memory storage size.6 t8 }) B8 E5 A: a7 F, n+ X1 v- }
  1911. ;opcache.memory_consumption=64
    , J7 v0 n4 \) {( W5 z8 v% J

  1912. 1 g. _: o2 u& {/ _* ]* J
  1913. ; The amount of memory for interned strings in Mbytes.
    : n2 Y9 X; s! b
  1914. ;opcache.interned_strings_buffer=4; ^8 S8 S" S. B. W

  1915. , P6 t6 v: H0 {1 d' I8 t
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.* a5 r6 y; n7 S" d
  1917. ; Only numbers between 200 and 100000 are allowed.' m' Q) I+ w# {' Y. w6 n/ C
  1918. ;opcache.max_accelerated_files=2000# U7 \1 o( s# y7 K6 `. b

  1919. 4 H( w% D& `, f% y9 A) i
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    & M' T$ r6 O# |2 `9 z, `- d# R5 Y+ }
  1921. ;opcache.max_wasted_percentage=50 m9 C4 ~* ^; d
  1922. , @0 e3 [% h; L6 g; I5 @7 f
  1923. ; When this directive is enabled, the OPcache appends the current working
    . x* p) H" ?* p1 }" l
  1924. ; directory to the script key, thus eliminating possible collisions between$ V- ?, \% J( R( T0 `# ]
  1925. ; files with the same name (basename). Disabling the directive improves
    : l% V- D, r* ]4 h* v7 D* @
  1926. ; performance, but may break existing applications.% I+ d1 n' l8 {3 I7 n: ^
  1927. ;opcache.use_cwd=19 W8 @; F' a- [
  1928. % K4 b2 l% H7 O5 }0 z
  1929. ; When disabled, you must reset the OPcache manually or restart the
    6 s' L3 |6 S; u5 L* C6 w
  1930. ; webserver for changes to the filesystem to take effect.: U  H% V0 L% e% O( q3 |+ v
  1931. ;opcache.validate_timestamps=1" x; h3 p/ l! F4 s, L* O. W3 i# i$ I

  1932. # F" Q0 G% q! N9 S
  1933. ; How often (in seconds) to check file timestamps for changes to the shared
    - _. g4 g. h2 ?! |, Z  A
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    7 }1 m5 I. S, Q- ~
  1935. ; once per request. "0" means always validate)
    & G" G5 T, [' u8 P' [% H
  1936. ;opcache.revalidate_freq=2. c) F9 {. d, a; D" O
  1937. 9 M( w& }4 y6 x, Z- |
  1938. ; Enables or disables file search in include_path optimization
    # U! W" h6 _7 E% v9 |0 R! _6 p$ i
  1939. ;opcache.revalidate_path=0% E" }4 h9 |" g4 d# @) X

  1940. + f8 X( |, u/ L+ a0 p5 A. i5 S
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the! A; O( }, V3 j4 |$ G0 I
  1942. ; size of the optimized code.0 }8 [9 T, Z/ I  A
  1943. ;opcache.save_comments=1+ z5 l/ Q* L% L
  1944. 8 d9 Y7 \7 K: L1 X* K; }' j
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
    5 j. v$ N* e: P# I7 i
  1946. ; may be always stored (save_comments=1), but not loaded by applications9 z8 L* ?) e' A+ B! W
  1947. ; that don't need them anyway.0 J$ X- P& S$ O4 L
  1948. ;opcache.load_comments=1
    9 q" [9 ]. S  |9 q5 x- o# G/ e
  1949. + h9 h: |1 `$ ]% C
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code9 q+ z( Q% a6 U& L
  1951. ;opcache.fast_shutdown=0
    7 T, Y3 p; G# T0 O2 r

  1952. ( @6 d# P# o* o! B8 a, Y
  1953. ; Allow file existence override (file_exists, etc.) performance feature.  Z2 u, v- s. r, S, R* P( M( n
  1954. ;opcache.enable_file_override=0  Z! I3 }7 w7 u8 y. T
  1955. ( R! G% r# K: Y
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache
    / i! \) L- n7 k0 L1 o% H
  1957. ; passes" Q2 c; k* I* {4 G& E% b7 ]1 A
  1958. ;opcache.optimization_level=0xffffffff
    # k) I$ H* N& ]# ~; O7 [
  1959. , j- Y4 p# O. w% ?. k5 H1 C
  1960. ;opcache.inherited_hack=10 p4 [2 @8 r" G9 c) K
  1961. ;opcache.dups_fix=0
    2 V8 Z0 ]- _6 ?; M
  1962. $ |* e* ]9 `1 w7 l
  1963. ; The location of the OPcache blacklist file (wildcards allowed).# \: T! Q% q0 Y5 R- W
  1964. ; Each OPcache blacklist file is a text file that holds the names of files
    ! A+ V0 y7 g: L. B
  1965. ; that should not be accelerated. The file format is to add each filename
    9 S/ r9 ?6 ~1 E2 L4 F6 J3 _6 A) P
  1966. ; to a new line. The filename may be a full path or just a file prefix
      |' [& I+ y) q+ x/ |; V3 K) O
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www# t4 X( }/ e: K0 _7 |9 ~
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).6 Y8 d/ B) V; c" c+ w  v5 ]
  1969. ;opcache.blacklist_filename=
    5 S6 V0 e$ q6 C9 z5 R3 |6 D

  1970. % e7 J! c" K3 v; F$ r* {! {5 T
  1971. ; Allows exclusion of large files from being cached. By default all files
    ( Q: t+ ~2 [7 t3 k% y& @0 Z
  1972. ; are cached.1 ^& ~+ }( |5 q8 Q# e4 w' R5 l% S
  1973. ;opcache.max_file_size=0
    + B5 B1 Z5 A( [' i
  1974. + z' I4 G6 C' r- W6 t, t
  1975. ; Check the cache checksum each N requests.9 {  |6 s4 ^0 c# e7 O7 A4 a3 E
  1976. ; The default value of "0" means that the checks are disabled.
    ) L) p; P. ?7 p( A  I
  1977. ;opcache.consistency_checks=0. @8 ~6 B' @2 v$ F$ j

  1978. & j! X, e) c& K( S* S
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache% ^" a# {- V+ V' ]
  1980. ; is not being accessed.% |; P$ L, C: I5 I1 i/ |  W1 {
  1981. ;opcache.force_restart_timeout=180
    6 [5 {5 v! B& }, m; `1 q

  1982. ' v8 U+ I: j) ?
  1983. ; OPcache error_log file name. Empty string assumes "stderr".
    ' z9 r/ d$ i3 f+ q4 T, D/ P
  1984. ;opcache.error_log=1 ?" b5 \3 [6 A6 y. B

  1985. 9 `& i& T' _2 ]" G
  1986. ; All OPcache errors go to the Web server log., X; k  j" ~* a) W' A6 i9 Y. ^9 a
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.4 t4 C  u" Q" n8 s
  1988. ; You can also enable warnings (level 2), info messages (level 3) or' k% c; q1 |$ J4 V- c# i8 y4 F
  1989. ; debug messages (level 4).+ R: E- ~. `2 Y& B
  1990. ;opcache.log_verbosity_level=1- @- w' M3 E1 _3 J2 B
  1991. : b# p0 E- l( {" ^! G2 A, W6 Z
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.9 b, A  [4 t7 \2 F" `- x8 @
  1993. ;opcache.preferred_memory_model=* `# \* }7 M  F, o* v0 B! G- C4 F
  1994. 9 q  y- u" u$ H$ f3 h/ w
  1995. ; Protect the shared memory from unexpected writing during script execution.
    4 i5 G/ C$ }& b6 F! ?' d/ [4 q8 w0 @
  1996. ; Useful for internal debugging only.! d, U- y: P3 |6 f
  1997. ;opcache.protect_memory=0
    # i; C. J( o; x0 x
  1998. ( @# i1 C' j8 h3 ?7 Q8 d
  1999. ; Validate cached file permissions.
    6 r( L% M, j  A9 Y& r6 N& d
  2000. ; opcache.validate_permission=0
    * B) o. B; m  u3 e
  2001. ; l: y# G8 i* `( J
  2002. ; Prevent name collisions in chroot'ed environment.
    + |6 z& Y" ], I5 q, R2 G
  2003. ; opcache.validate_root=0
    ( z& O8 N& J1 P- a& d

  2004. . q( K4 m: f' c# J* [) G# ?
  2005. [curl]3 Q7 O( o" C: y
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    $ `6 e  B9 y' _% w: i4 E
  2007. ; absolute path.; S0 ^4 Q, O5 |8 X) E5 n; O2 P
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt" x# y! \) |9 B* F. g& q2 n

  2009. - }3 ^0 K1 R2 j  |' a, I
  2010. [openssl]
    7 h) i. M- S( o! f7 q+ W% b
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem5 l5 ]: K1 {4 ]  e( z1 C- y
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should
    # v$ @$ t8 T$ b$ O0 n& Y0 c- ^+ N
  2013. ; not specify a value for this directive as PHP will attempt to use the5 k6 ?) _/ e! J' I* {
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    # p' p. K" Y" r. j: T3 F6 }
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    ! r) T+ A9 U0 F5 b' ~
  2016. ; option.) \+ H- O& `  z6 f* X
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    7 _7 ~2 j( D; g+ H; `/ e

  2018. + F& I3 r- T* M7 G9 G
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the. W1 n2 b, Q& B! c" c% y8 t, l
  2020. ; directory pointed to by openssl.capath is searched for a suitable* `0 B8 p* B8 o6 j# Q$ i+ p$ z
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    ) q" a! c# ?& y8 ?8 h& u
  2022. ; Most users should not specify a value for this directive as PHP will
    " ]# @9 r: C  _. y5 A' m& D
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,( `( R5 O( ^, X5 ^
  2024. ; this value may still be overridden on a per-stream basis via the "capath"/ m- H# {7 a! N9 i" t" q' @3 A
  2025. ; SSL stream context option.) }2 |' z; N: t2 S& N) M, A
  2026. ;openssl.capath=1 r& g5 W! ?% w& ^6 f
  2027. * Q" o5 w  n8 r8 t6 P, q6 _
  2028. ; Local Variables:
    5 ?! |8 r; W5 W& a! R9 e
  2029. ; tab-width: 48 l; P  @. M) @* k7 M
  2030. ; End:# `: o" o- E: @% R8 v, ^  i! o

  2031. 7 O$ u5 e4 x- p
  2032. ;eaccelerator# R  k6 t2 x/ J5 X& V' F

  2033. & `( v8 v& W( `8 T/ p- n# S+ s
  2034. ;ionCube% |& n- u6 y; H4 ?, U% u. r

  2035. $ y; m. q  i; J2 W
  2036. ;opcache- O$ z6 y5 @6 s' B) l8 f! G  \

  2037. " `" K% {' x6 e. M0 T5 W& R
  2038. [Zend ZendGuard Loader]; h( L3 J, }/ S* P2 j" B% A' T* k
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so4 w+ I0 P& i% M5 a: V
  2040. zend_loader.enable=1- {" @1 R$ Y) J( `
  2041. zend_loader.disable_licensing=0/ R# H6 j/ O4 J0 h
  2042. zend_loader.obfuscation_level_support=3, H4 _$ [* L6 b/ Y/ C9 _
  2043. zend_loader.license_path=
    : q4 A- x5 o, s" z  f% d8 g4 R
  2044. 2 f, s5 ?2 Y* T; U) n, g" J
  2045. ;xcache
    : \) v4 B3 N8 k

  2046. - a( F; Q1 K  g9 ~/ T+ ]
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692
9 |4 R3 n3 k! l& _+ H4 s/ {, k' @' o  i5 C" d( I; y
& r$ b" E+ b; {: G. w$ W) O
Discuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,: b4 k9 C9 U7 O1 m

0 t5 p  [8 N1 Q# \8 [Discuz!程序版本选择:
! P* e- }& H5 ^; l1 Z0 k- T; e站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,
6 z- ]8 H6 ^; V5 W  c不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:
3 a# K# w- O' X% \+ x  g& B8 ZDiscuz!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。& E. f! y$ q7 }  p1 |! W
( Y, Q1 p, n! F
Discuz!插件模板版本选择:
) ~4 c8 m$ f! X很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,+ O/ B- e# v3 R& J$ O
针对这个问题做个统一的普及:
/ H" {0 j8 N6 A* q) o9 ^6 I; i- yX3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。
3 I- c+ P/ }$ Y- i- H" e6 s9 E. `- c* r9 [! i
所以/ p  P9 f' v6 I. K$ Q
适合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的二级域名。
6 e3 p- |0 q- Q) i$ o/ s% E, k打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。- u+ b3 t( H0 p' ~# P8 ~
注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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