分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0
# C1 \3 Z6 k+ y6 Y3 N5 A+ A4 o% P. g- n" s3 Z- `# E
  1. [PHP]
    ; p' g7 y! k6 W! a; N  |
  2. 7 Q/ m& b8 o, H8 K6 O* S# c2 t5 K; w7 v
  3. ;;;;;;;;;;;;;;;;;;;; |. d0 x: u. L' s- `$ q
  4. ; About php.ini   ;
    2 |9 D" ]2 k7 ?3 o) z# g4 `3 t6 R  c
  5. ;;;;;;;;;;;;;;;;;;;( U" f( e9 }. {5 ~6 ^& m, B) w
  6. ; PHP's initialization file, generally called php.ini, is responsible for5 z, _% T7 h1 C+ k7 e1 {
  7. ; configuring many of the aspects of PHP's behavior.
    ' T, H3 B7 i( N, q4 X) Y& f4 g

  8. + L! T( Z  z' _7 V, Z' `4 n. d
  9. ; PHP attempts to find and load this configuration from a number of locations.* ^& {) B5 D) J" k* p
  10. ; The following is a summary of its search order:' e7 b# M9 N& _2 i4 r$ l- L
  11. ; 1. SAPI module specific location.1 ?! L) J- M2 O* f/ U. `
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    2 s) z9 v; t- R
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)6 p* J" S  r3 a) T$ F: t2 R
  14. ; 4. Current working directory (except CLI)
    * q  g) b/ ^5 _9 X
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP3 x; S$ a4 i7 g
  16. ; (otherwise in Windows)& F  |1 U( j0 v1 H
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    ( ]2 R! D: V7 T5 g8 j- _7 V* A; U7 Z
  18. ; Windows directory (C:\windows or C:\winnt)1 L  m( |1 F3 o0 N' d2 \: Q4 F
  19. ; See the PHP docs for more specific information.) [, N) e$ y; \9 C
  20. ; http://php.net/configuration.file0 p$ H2 p( ^* P8 D! ~

  21. - ~) C, F6 l: E: B. A5 [1 ?
  22. ; The syntax of the file is extremely simple.  Whitespace and lines9 ^* b* T; g8 A" v
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    7 u$ r% ?1 z% l, O# e
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    " {. V$ J" R9 G3 G# u
  25. ; they might mean something in the future.2 b! j# H. }% u- [. ], z# i3 o9 W
  26. - A9 N  P# d4 t3 d
  27. ; Directives following the section heading [PATH=/www/mysite] only- b& ?! k8 @; j+ q" m8 s2 G% n
  28. ; apply to PHP files in the /www/mysite directory.  Directives$ U8 Y- c  w* I' ?; J7 {7 k9 z
  29. ; following the section heading [HOST=www.example.com] only apply to
    2 v8 C9 `' g) `5 d$ @, t
  30. ; PHP files served from www.example.com.  Directives set in these
      [( J1 R5 C% R0 Z' v, l5 w
  31. ; special sections cannot be overridden by user-defined INI files or
    9 N- S/ Z) v) c, f9 _& r7 N
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    8 N' N; x: k& k* \0 k+ W
  33. ; CGI/FastCGI.
    - t. L* M1 ?3 i
  34. ; http://php.net/ini.sections
    % S; g" }' E3 [6 K7 S. H
  35. 8 |* ?5 d- n$ X# `5 i8 E* b1 M
  36. ; Directives are specified using the following syntax:
    8 ^8 l+ p* u5 w6 j/ ]  S. Q2 H: Q
  37. ; directive = value1 C$ I* T! P5 I0 s" ^( |$ m) }5 O; H
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar., l8 h4 j9 S8 E
  39. ; Directives are variables used to configure PHP or PHP extensions.+ H5 N" T" e$ s
  40. ; There is no name validation.  If PHP can't find an expected
    ( g( q9 v# @8 v& X3 Q5 e& S% Y' x9 }
  41. ; directive because it is not set or is mistyped, a default value will be used.1 [+ c( r( |8 n% T, `& [& E4 R/ Q
  42. ; P  ^5 D% B9 P7 _9 D! m( p! C
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one+ H  G8 v) ~- s2 t8 B8 ?. F
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression4 Q1 N0 B3 Q* k! W
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a3 ^- k- K2 d$ N/ o8 f
  46. ; previously set variable or directive (e.g. ${foo})
    ( f( J! ?( s  y) e- X, r  F1 u
  47. 2 R  }6 _1 p) K* h* j  U4 T
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    ; R7 K4 i) C& u
  49. ; |  bitwise OR7 {& f) w& q  q2 Y5 |8 K& W
  50. ; ^  bitwise XOR
    * s" Z* l, c! A! z, ]1 j
  51. ; &  bitwise AND
    ' T6 ~, k7 J$ X- |4 E
  52. ; ~  bitwise NOT
    ( a+ ]" \7 a2 R- x% O+ _
  53. ; !  boolean NOT
    / O0 d* o) g0 _% m9 k5 ~0 l

  54. & ]9 a2 @* ]* J- X$ t
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.& L9 L) V- Z. X5 O* I( I
  56. ; They can be turned off using the values 0, Off, False or No.; M/ c, v7 Q1 s$ n) h: Z
  57. 9 l& u2 x, K9 R# ~! a8 y+ {) h; T  b5 S" L
  58. ; An empty string can be denoted by simply not writing anything after the equal
    ' U0 q7 H6 V0 @8 R+ r
  59. ; sign, or by using the None keyword:! Y/ X8 h# O' F- v  N" n
  60. & b6 \( t) Q! ]* i0 h/ V4 W' y- j# Z
  61. ;  foo =         ; sets foo to an empty string  g5 V! d8 D* y* s
  62. ;  foo = None    ; sets foo to an empty string
    5 o' y* q- ]( z) P3 e4 R1 s! D
  63. ;  foo = "None"  ; sets foo to the string 'None'# [- U3 C4 s# Z" f' i1 q& o
  64. 3 B9 L& z+ o/ O: o8 U1 d( W/ Z
  65. ; If you use constants in your value, and these constants belong to a
    * O& }* l/ ~( U9 o
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    3 `3 p% R( g7 D) w
  67. ; you may only use these constants *after* the line that loads the extension.% Z1 b; r8 |$ U" U0 a7 Y8 X
  68. $ o# k/ z7 K& A! n8 t7 T5 Q
  69. ;;;;;;;;;;;;;;;;;;;
    1 d/ g/ `, P2 I+ E; C/ u0 i
  70. ; About this file ;
    0 m6 c) z& t/ O! w1 w/ M- {' ^2 [
  71. ;;;;;;;;;;;;;;;;;;;1 G5 ]1 J' j4 B7 e7 ?+ P) Q9 m
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    - R+ I4 d: y5 I- T
  73. ; in production environments and one that is recommended to be used in
    % w# S0 W; k4 z8 U/ p
  74. ; development environments.; B- ^4 {3 l! ~1 [2 {
  75. & A. g% R# g! q$ p; R
  76. ; php.ini-production contains settings which hold security, performance and
    ( a; F; U9 o( D6 w
  77. ; best practices at its core. But please be aware, these settings may break
    $ S* A! @- l  M
  78. ; compatibility with older or less security conscience applications. We- ?4 C3 l" z/ _) G6 y7 M
  79. ; recommending using the production ini in production and testing environments.
    / _( c; u1 |+ S/ T

  80. 5 S6 u3 M8 f: _
  81. ; php.ini-development is very similar to its production variant, except it is
    " z9 u! U7 v- {- q
  82. ; much more verbose when it comes to errors. We recommend using the
    . Q, P& [; P6 H. `
  83. ; development version only in development environments, as errors shown to
    " f4 {" j7 F% u( `7 g7 f
  84. ; application users can inadvertently leak otherwise secure information.
    2 g& O3 e1 ^. N0 t

  85. : R. j% Y3 P+ O3 _
  86. ; This is php.ini-production INI file.% J, @" b5 v1 @% u3 V0 F
  87. ; V/ {5 m+ Z5 d
  88. ;;;;;;;;;;;;;;;;;;;( ]' A, I  S* X
  89. ; Quick Reference ;1 I3 H1 B8 }3 x! f& c
  90. ;;;;;;;;;;;;;;;;;;;
    * B" V) R2 `$ m0 B( F9 G
  91. ; The following are all the settings which are different in either the production
    / R5 f% h' `* T  }
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    ) M  b4 ^# G7 i$ Q
  93. ; Please see the actual settings later in the document for more details as to why
    - Q0 o; y- ]. j+ W; v( l4 r6 b! I
  94. ; we recommend these changes in PHP's behavior.+ _6 {1 s# O5 f: G

  95. : O  O, K; A, T
  96. ; display_errors+ u, V; s( Y# P4 _0 _8 h; h
  97. ;   Default Value: On
    ) a1 G8 o4 C" Q* ~4 b% b! p
  98. ;   Development Value: On$ k* N6 O  y0 B% P0 v& }
  99. ;   Production Value: Off7 j8 {4 N0 |2 \. [7 g0 G% d
  100. 0 @. e- u5 I2 @% p/ K/ \
  101. ; display_startup_errors
    # q& @. D+ e* g. `7 F
  102. ;   Default Value: Off
    6 i8 ^6 ~. p' l/ H
  103. ;   Development Value: On
    + v( l/ D. |% w0 W. n& ~; E3 Q
  104. ;   Production Value: Off& _% A0 n, P& t

  105. ) H6 c% p- J/ q  ^
  106. ; error_reporting$ G7 A( {$ m3 W
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    ) [. I) [" S5 Q% @/ g9 }
  108. ;   Development Value: E_ALL3 |2 m$ {7 }& j
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT6 d- m2 T- N) Y" s+ `0 [+ l8 `% U

  110. : ^8 e  Z8 m8 S  e' I3 G) H3 k
  111. ; html_errors
    & Y( g) Z  G% W$ m; N
  112. ;   Default Value: On
    9 a' H0 q, k0 A1 S; b
  113. ;   Development Value: On5 w+ c  L, \; w* V5 j$ E1 h
  114. ;   Production value: On/ z0 L; m' [2 [
  115. 0 h% \* A5 E0 o& F* j4 T
  116. ; log_errors
    ! }; ]: o8 s$ h% U) _. |7 T
  117. ;   Default Value: Off
    8 W' |" u4 u, e$ r3 l9 Q4 T, Z
  118. ;   Development Value: On0 n# t  O* y9 F
  119. ;   Production Value: On# y1 A% Q9 f6 c3 n# Z" M6 F, T

  120. & m+ }, @4 N/ k6 A" M! C& i9 _
  121. ; max_input_time4 d! c; R  `& F4 r! ~8 i
  122. ;   Default Value: -1 (Unlimited)* i& X# y* o2 f1 F8 q# r2 }8 @, x
  123. ;   Development Value: 60 (60 seconds)$ s' g( t) _4 z+ [9 V
  124. ;   Production Value: 60 (60 seconds)
    8 [1 u$ c6 J* T# G  F
  125. * T+ O  ]1 G" g3 W. C/ p
  126. ; output_buffering
    , O" t" V) ^+ L0 a/ F$ `9 b! D
  127. ;   Default Value: Off4 q6 @5 m9 U% p! Z$ M2 R
  128. ;   Development Value: 4096" B9 M$ H/ d) j' N
  129. ;   Production Value: 4096
    # Y5 r" \7 N+ y# Z9 M
  130. # N2 N2 v  f; G& F# f7 n
  131. ; register_argc_argv
    ) M; G' U. S& ~4 n* n& p; `
  132. ;   Default Value: On
    ( B  x( N1 Y/ J% l$ c0 {" b
  133. ;   Development Value: Off6 V9 v9 M" ~/ b* C* |
  134. ;   Production Value: Off! _8 x/ n/ s4 y) s+ v6 X3 m

  135. : k0 }: \! J! h+ C6 ~# g
  136. ; request_order! A  `' P' ~) L6 d" X& p
  137. ;   Default Value: None
    7 e7 |% Q& T2 R1 s. t+ N
  138. ;   Development Value: "GP"
      {. Q5 `3 b' b6 q5 y* R+ o
  139. ;   Production Value: "GP"8 v( h$ }. V& d! b$ h9 h

  140. 5 `# {1 }1 f1 K4 E
  141. ; session.gc_divisor
    , z; U- ^' ~7 L2 }( E" ?
  142. ;   Default Value: 1004 x+ p& J( X/ F7 T' x  n- k/ x
  143. ;   Development Value: 10007 ^1 B2 f1 Y( J* [$ `
  144. ;   Production Value: 1000
    % z9 `5 t" Q( t* n2 D- ^8 Y
  145. " ^. K' P! S! o- s& V
  146. ; session.hash_bits_per_character
    3 i; F# V3 b/ w' ~- s
  147. ;   Default Value: 4
    2 z+ |, ?7 n1 v6 Q* {6 F, k  I+ ~
  148. ;   Development Value: 5, v( ~- S. P; S+ c; |
  149. ;   Production Value: 54 ]; W& i7 \. Q5 w: G  B! P7 H

  150. : {$ {6 D5 W; ]9 E
  151. ; short_open_tag
    + u) q" H2 E* j2 R  q6 Z3 S# @
  152. ;   Default Value: On
    7 \1 S8 A4 f  s- G# ?
  153. ;   Development Value: Off
    0 L, u9 s7 ?" }2 M/ [
  154. ;   Production Value: Off+ L/ h% d8 M" ^, `% C
  155. ) k" c. ~7 a; f  j$ A
  156. ; track_errors  V% {: g' p% [, ~& y1 {% p
  157. ;   Default Value: Off" J0 p6 I& K1 y! u0 ^
  158. ;   Development Value: On
    4 p' f# \. N' N# q
  159. ;   Production Value: Off
    7 ]3 [. O  Z' y% }

  160. + i- P; Z( I- L5 c3 o" h
  161. ; url_rewriter.tags
      C% S# ?9 x% j& G0 G; k
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    ! S7 l7 K& `6 A" H1 a2 s4 [6 E3 ^
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"1 P' D4 ^- C2 r1 Y# k
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    . V: q( b2 x: Z+ Z; \

  165. : V! K* d. u8 P
  166. ; variables_order/ q: ~* f# q/ Y* r$ Y* d/ G2 C
  167. ;   Default Value: "EGPCS": l$ H0 a5 R- m1 M
  168. ;   Development Value: "GPCS"
    8 J( U4 X& R( Q+ {5 f6 U
  169. ;   Production Value: "GPCS"
    7 v) x( i+ A$ u4 q8 B3 S, @- V! U

  170. & L& N( j9 I: ^! Y
  171. ;;;;;;;;;;;;;;;;;;;;! x0 D; ?8 x2 P! T
  172. ; php.ini Options  ;
    / L& G, e- R, U
  173. ;;;;;;;;;;;;;;;;;;;;8 f9 V8 T5 p& B. J- D
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    ) ]0 E( }/ T5 [' D+ \! b
  175. ;user_ini.filename = ".user.ini"
    * C+ K/ c5 y! Z! e( j# D

  176. 2 E, K0 |1 |! ]1 M4 h! F& ^  t
  177. ; To disable this feature set this option to empty value
    * C* l. L# w% r0 N% w
  178. ;user_ini.filename =
    * P( I) U% j" l& t$ Y

  179. ) P- k* d3 ^- C0 ]6 P
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    % n  k! b. R5 i
  181. ;user_ini.cache_ttl = 300" Y" X& a& j" g% Y8 o1 c" l7 I

  182. 4 k3 [  d9 X( d/ e+ S
  183. ;;;;;;;;;;;;;;;;;;;;) ^& d) v, F* w/ h/ S6 L
  184. ; Language Options ;. M2 c5 \/ [8 n8 Q" S1 r* V# z
  185. ;;;;;;;;;;;;;;;;;;;;, C7 `1 [3 `; }/ v! f, e
  186. ! `& f9 `( r$ x- w8 i3 f+ g, q" D1 g
  187. ; Enable the PHP scripting language engine under Apache.* P; s- B  l, j# @# m
  188. ; http://php.net/engine8 n  d9 y% k+ S6 }! x
  189. engine = On
    6 U- P# z8 {' X5 }/ x
  190. ! Q2 s1 H$ k+ ~" A3 c, z
  191. ; This directive determines whether or not PHP will recognize code between5 _/ @" b6 P; O7 Y" K6 B% Y
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    , M( h+ D: c. t' `9 J9 O
  193. ; generally recommended that <?php and ?> should be used and that this feature
    : Z( _* e& }8 T6 W7 ?) V# G
  194. ; should be disabled, as enabling it may result in issues when generating XML) M! p7 B5 J$ {, T
  195. ; documents, however this remains supported for backward compatibility reasons." H3 e5 B+ @% Z
  196. ; Note that this directive does not control the <?= shorthand tag, which can be5 r( Z; \. x4 r% A6 X4 n/ w; X0 v
  197. ; used regardless of this directive.
    ( D3 q7 B! Q6 c/ m1 F9 I, `  Q5 P
  198. ; Default Value: On
    0 I( M/ X9 F2 [
  199. ; Development Value: Off
    - t/ q9 f2 K" T/ c+ B
  200. ; Production Value: Off, U  j1 {9 e: o, V
  201. ; http://php.net/short-open-tag
    . h' o0 d) x* r: M# `" D# ~
  202. short_open_tag = On
    ; p8 S' R3 c' h  ]8 s
  203. / d& G' H' ]5 Q
  204. ; The number of significant digits displayed in floating point numbers.% N3 L: N- r9 g/ _7 @6 h/ N
  205. ; http://php.net/precision5 {) i. h1 j4 I/ b  Y0 K
  206. precision = 14+ ]2 X' A1 z) J/ u
  207. : E6 w' y" i4 B9 j" f+ [  s8 x
  208. ; Output buffering is a mechanism for controlling how much output data
    " N9 z2 `# P& l* \$ }# a
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that
    7 g6 q- k& ?8 w# A1 S  Z) Z* G+ ^
  210. ; data to the client. If your application's output exceeds this setting, PHP
    / L- b2 j3 B5 l0 ^  _
  211. ; will send that data in chunks of roughly the size you specify.
    6 r, s/ o" _( b* ?
  212. ; Turning on this setting and managing its maximum buffer size can yield some
    ) Q  \6 h6 f' C6 a
  213. ; interesting side-effects depending on your application and web server.1 L" |& P' M+ C4 f% a
  214. ; You may be able to send headers and cookies after you've already sent output
    5 Y! s$ B4 d9 B$ T+ w2 m
  215. ; through print or echo. You also may see performance benefits if your server is$ i4 g8 l* M6 x
  216. ; emitting less packets due to buffered output versus PHP streaming the output# c; J6 }+ v* e* R  Z5 u; b( {
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    # \9 w+ }# v5 G) S; e  }
  218. ; reasons.5 M3 g) P/ [, R% ]8 E8 h
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    5 z3 ~) C9 ]' Q# A* k& Y. X0 F
  220. ;   functions., \, j* n& ]6 p8 y1 n0 \: a  @
  221. ; Possible Values:$ ^) x# N9 o& \" t( G; j) Y
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)9 N: B6 A' q5 g9 {: O: D% ^
  223. ;   Off = Disabled
    # \- F/ b9 ~3 e: _' t, _/ H
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.* x+ Q9 j8 l( F% L# W# n
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI4 p% T- t& ?: U+ r% ?* W2 z
  226. ; Default Value: Off& r' @/ K7 d- y2 b
  227. ; Development Value: 40965 E5 W+ P9 l  M' O- R
  228. ; Production Value: 4096& ~% e. _1 H8 L/ e1 F) O
  229. ; http://php.net/output-buffering
    9 c$ t7 n( X" E) i( A
  230. output_buffering = 4096, B; K" S6 }& x' u( G2 T/ Q
  231. - A0 A9 K2 Q3 f, L+ X: }2 D2 A, h% P
  232. ; You can redirect all of the output of your scripts to a function.  For
    & _3 d  i. K$ F+ f
  233. ; example, if you set output_handler to "mb_output_handler", character
    : G& H7 r, M3 D# Y! `
  234. ; encoding will be transparently converted to the specified encoding.
    * o: M' [, y3 R4 G1 c: q$ c) B$ }
  235. ; Setting any output handler automatically turns on output buffering.
    2 t3 j7 Z( R$ Q- ?4 }" ^1 s
  236. ; Note: People who wrote portable scripts should not depend on this ini1 |* Y& m; L4 h" z& Y4 n& \
  237. ;   directive. Instead, explicitly set the output handler using ob_start().! g: C( j# p* ?/ U
  238. ;   Using this ini directive may cause problems unless you know what script0 q9 c- J# ^4 q9 q- y
  239. ;   is doing./ M6 X4 E* L5 {' q
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"+ P& g6 t! V4 W
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".3 [* q3 v8 R: R  h8 m- \0 J* n2 }
  242. ; Note: output_handler must be empty if this is set 'On' !!!!
    $ n. [* N  Z( P& k, o
  243. ;   Instead you must use zlib.output_handler.
    : C% |  p  j9 T( M: V$ l' t
  244. ; http://php.net/output-handler
    7 o6 i# y* m9 n3 G* s. c) z
  245. ;output_handler =
    : L9 l" O4 [( u, d' Q0 m* t
  246. 2 r! H( V& g# A/ s% [" }) A7 R
  247. ; Transparent output compression using the zlib library
    0 z" H, a' _" g$ B; x
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size
    0 v( a2 ^; }- S4 g, U
  249. ; to be used for compression (default is 4KB)  ^2 I: F/ R$ f: Z2 s4 Z* j
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP
      V/ X+ d( B# Y* Z
  251. ;   outputs chunks that are few hundreds bytes each as a result of
      P& e9 L* h2 A
  252. ;   compression. If you prefer a larger chunk size for better5 u. f5 w" e9 D) g* V
  253. ;   performance, enable output_buffering in addition." z* @$ k5 c4 f, Y2 M
  254. ; Note: You need to use zlib.output_handler instead of the standard
    ! i; P! v' M. q$ H5 w) K" H, K
  255. ;   output_handler, or otherwise the output will be corrupted.; {4 t( q2 k$ ]' O' [
  256. ; http://php.net/zlib.output-compression# s% b* i. I+ T5 y! s# n( D
  257. zlib.output_compression = Off. V: A* I/ R3 S, u7 s

  258. : w6 F, L( R% S/ o. s: R3 d& \% \
  259. ; http://php.net/zlib.output-compression-level
    6 g" G4 |/ m; ?
  260. ;zlib.output_compression_level = -1) o4 t) @+ P3 B% K! i

  261. + }9 C' X6 W: s, u( h7 q+ Q, f
  262. ; You cannot specify additional output handlers if zlib.output_compression
    ' u: i0 ]/ V! q5 @/ |; `
  263. ; is activated here. This setting does the same as output_handler but in- f9 i- n3 m! k& u
  264. ; a different order.! v+ \- v4 P7 m: d
  265. ; http://php.net/zlib.output-handler
    1 U) L$ }5 E# c. Y" z
  266. ;zlib.output_handler =2 p% \# M5 l7 H1 I5 x

  267. . h. n8 D. @: t3 \9 D. R6 B1 O
  268. ; Implicit flush tells PHP to tell the output layer to flush itself
      n5 Q8 {! M, v0 C  Q, ~
  269. ; automatically after every output block.  This is equivalent to calling the
      N  Y4 ]& X' k5 o- N
  270. ; PHP function flush() after each and every call to print() or echo() and each6 ^7 j1 _% G) d9 b7 M
  271. ; and every HTML block.  Turning this option on has serious performance
    ; N$ |" d; G0 R; n+ U, ^$ J
  272. ; implications and is generally recommended for debugging purposes only.
    6 P! c, z+ U( c' y6 ]$ k+ B. N% O; @5 L
  273. ; http://php.net/implicit-flush
    ' U/ n: C" f1 ?: T' n8 j6 E
  274. ; Note: This directive is hardcoded to On for the CLI SAPI+ |' F1 n2 B- S% U
  275. implicit_flush = Off
    1 x1 i: q$ w1 M- L
  276. % S/ V& y/ S+ b" S% j. @2 m' u% B
  277. ; The unserialize callback function will be called (with the undefined class'
    / D2 o* [9 t( `% i' g
  278. ; name as parameter), if the unserializer finds an undefined class- |7 O- W' v/ z" O  c
  279. ; which should be instantiated. A warning appears if the specified function is2 D8 R/ Q( ?- x! S- r0 J/ e
  280. ; not defined, or if the function doesn't include/implement the missing class.
    2 `+ m3 `- P" W4 ^; Y
  281. ; So only set this entry, if you really want to implement such a3 V' j% q7 N, r) c
  282. ; callback-function.7 x5 ]/ \3 O0 p( M' _! I2 V& `
  283. unserialize_callback_func =' x5 ~# c  n7 h$ O( p
  284. : O# x) a/ I. [$ `
  285. ; When floats & doubles are serialized store serialize_precision significant
    ! z# K4 e: ^6 G! `. ]
  286. ; digits after the floating point. The default value ensures that when floats5 ~' w' S. }, I+ D8 B! U0 B
  287. ; are decoded with unserialize, the data will remain the same.' q$ b% b4 i; Y% ]* `
  288. serialize_precision = 17
    ' a& S4 X- m' T8 F

  289. 8 f" ]4 z4 n+ }6 o- V% q( @' c9 u
  290. ; open_basedir, if set, limits all file operations to the defined directory# A6 Q8 [8 k: M' W( U& m3 F$ r: s
  291. ; and below.  This directive makes most sense if used in a per-directory
    3 J. j$ H" m0 J3 m' E6 W
  292. ; or per-virtualhost web server configuration file.7 Q3 O+ H0 X# r/ \- o) t2 ]% M
  293. ; http://php.net/open-basedir
    " k% A# r: E' f  q& H8 d
  294. ;open_basedir =
    & @% z2 L4 R* h, y3 i
  295. 1 v% Z$ A& k' ]* `9 x
  296. ; This directive allows you to disable certain functions for security reasons.
    - H% S6 p. I1 r# S; n" f
  297. ; It receives a comma-delimited list of function names.) f" e! w, e6 ^% H
  298. ; http://php.net/disable-functions
    8 U: }6 u* ^  O* \
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru! h" ~9 Q) L6 }) A& Y) ^
  300. / R$ U: Y- o' N, H7 r
  301. ; This directive allows you to disable certain classes for security reasons.2 I' ~# K7 t# q& u
  302. ; It receives a comma-delimited list of class names./ x8 X- k4 a9 S* o5 z
  303. ; http://php.net/disable-classes
    7 N. p; E9 e- u5 y: A& d1 H
  304. disable_classes =) ]) ]  V6 [$ Z; H3 U6 `( T/ n- b1 `

  305. 4 y# ?0 a3 d" D& w3 y2 t
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in& L) W+ f% m6 {7 h" }$ ^: I( x9 Z
  307. ; <span style="color: ???????"> would work.; `! m8 p: n8 B; u' T0 q! P. w
  308. ; http://php.net/syntax-highlighting
    2 \1 w+ k5 i5 ?' }& _
  309. ;highlight.string  = #DD0000" {- q1 F4 B' ]4 b/ w3 n7 o
  310. ;highlight.comment = #FF9900. i' @; S  d7 l+ s
  311. ;highlight.keyword = #007700
    9 k8 C% O6 T: E: }& F* I0 p& y
  312. ;highlight.default = #0000BB" R- N3 e! P) N  s
  313. ;highlight.html    = #000000" f& b" f. o0 _/ `7 q# i$ k
  314. % W9 |9 B& I  R
  315. ; If enabled, the request will be allowed to complete even if the user aborts- O: |2 ~+ J# ^: R5 X- S
  316. ; the request. Consider enabling it if executing long requests, which may end up
      }7 o% H3 F9 Q7 u/ d
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior7 G! F/ h6 W6 Z, [9 K1 k& q  {
  318. ; is to disable this feature.9 B. H/ m+ T5 ~& ]
  319. ; http://php.net/ignore-user-abort
    * x% p& Y, O8 X: ~  i
  320. ;ignore_user_abort = On
    , x- U  R/ E5 a* p

  321. - p# ~) k# ]4 U" `) c# @) r3 B$ |; |0 N- j
  322. ; Determines the size of the realpath cache to be used by PHP. This value should0 c! o4 U; U! b) x/ l
  323. ; be increased on systems where PHP opens many files to reflect the quantity of2 P$ R/ b0 D0 Q- _# |
  324. ; the file operations performed.
    ( M5 ]3 d/ K* z5 E
  325. ; http://php.net/realpath-cache-size
    ( W9 x3 @6 W8 k% Y) L! d
  326. ;realpath_cache_size = 4096k, f& [% S. J& Y7 W( u( `) v
  327. 9 B) i( g. t  B: l* ]- R( W8 B4 N6 S
  328. ; Duration of time, in seconds for which to cache realpath information for a given
    * W' s, |* K% H' \9 |9 _
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    6 L& D" h( `+ w# h* @) _, P
  330. ; value.
    " [+ @: |  U# M+ o5 _, \; E
  331. ; http://php.net/realpath-cache-ttl
    / k# g" V- a$ t* _, N1 ?7 \
  332. ;realpath_cache_ttl = 120: d7 y3 K; B% j+ a( ?7 q0 ]. Z5 y& q
  333. 0 a' h0 ?  u. g5 t- c* Z8 _# h" e
  334. ; Enables or disables the circular reference collector.
    3 ^: ]6 L2 b, H- N3 w8 j" e; C
  335. ; http://php.net/zend.enable-gc2 v: F" `2 C# {
  336. zend.enable_gc = On6 x3 M( C  h$ r+ j8 O7 C# t: L, N
  337. 5 }$ ]7 v( ^$ M
  338. ; If enabled, scripts may be written in encodings that are incompatible with8 L% f3 b0 k/ r. o, l( y3 B
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    6 S  L, B) I, R8 ~
  340. ; encodings.  To use this feature, mbstring extension must be enabled.
    % u+ K1 k3 R, H
  341. ; Default: Off
    4 O! b% Q" z/ ^" E- l# O: O* z" C+ s1 w
  342. ;zend.multibyte = Off: H, t' d2 s1 q5 F" U

  343. 5 f# k. q( P( n
  344. ; Allows to set the default encoding for the scripts.  This value will be used0 M* J0 x% o% I
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.9 g) a7 R& d6 {
  346. ; Only affects if zend.multibyte is set.
    4 r2 x. F# d9 \. e4 y; X" e
  347. ; Default: ""
    1 V& V  s# w$ M# \
  348. ;zend.script_encoding =
    % O  i& g  \* ?1 g7 k

  349. 0 k" S% ?) q9 Q* `8 O, f! K
  350. ;;;;;;;;;;;;;;;;;
    7 J6 y: V" d; s. e8 L
  351. ; Miscellaneous ;) `. j+ u& i# O6 @& ~
  352. ;;;;;;;;;;;;;;;;;
    , V* h1 R/ S' _0 M: Q( N, H: t
  353. / C( i" C. `3 c, \* z
  354. ; Decides whether PHP may expose the fact that it is installed on the server
    % S$ V: @& S. c9 ^0 f$ y% o% [
  355. ; (e.g. by adding its signature to the Web server header).  It is no security7 b" g& C: i2 W+ Y: Y' f
  356. ; threat in any way, but it makes it possible to determine whether you use PHP
    + z8 u! M% Q, \4 j7 x1 Z# b
  357. ; on your server or not." D) n& {; T! Q9 U7 W* D+ M$ e3 b) K* h
  358. ; http://php.net/expose-php/ `" ~0 M& W8 e' a
  359. expose_php = On' j# [% R" l2 ^" G
  360. 7 g5 ~4 O  ?' a$ G4 K  |9 U
  361. ;;;;;;;;;;;;;;;;;;;4 ~( o! i! t/ q) k/ L8 W9 |' k' ^
  362. ; Resource Limits ;
    6 w- U" o5 x. S& I# s& j5 r: d
  363. ;;;;;;;;;;;;;;;;;;;  s  h1 @6 }; g1 S9 [* |
  364. ! U2 P0 d& [' P( K( F# e
  365. ; Maximum execution time of each script, in seconds5 a' {7 y, f) P" D. |
  366. ; http://php.net/max-execution-time
    & I7 ?0 P( C1 l& m  M' u) A
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    / a* w: Z& M6 g5 T+ q7 F
  368. max_execution_time = 300
    9 o' B$ j1 u4 L/ T7 W4 M2 O$ O+ }

  369. 0 g0 V) D( D% r* G- l
  370. ; Maximum amount of time each script may spend parsing request data. It's a good5 ~  N& M5 L* x# b
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly7 x. ?/ j4 x1 Y3 p
  372. ; long running scripts.
    3 M7 O2 Z5 T2 N' ]
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI4 G4 l/ N+ F0 \5 G2 ?% ~
  374. ; Default Value: -1 (Unlimited)
    . Z# h  M, r( U' S$ {7 E
  375. ; Development Value: 60 (60 seconds)9 n% B! _& w$ A3 J' D: ^6 D# ]" J1 ?
  376. ; Production Value: 60 (60 seconds), o# D% @$ V2 M' L
  377. ; http://php.net/max-input-time+ [0 \7 n7 j" G/ j* W4 ^
  378. max_input_time = 600 [+ g( s3 [% Y4 X3 M5 O
  379. ) t' \/ {. N; b( t- q- V
  380. ; Maximum input variable nesting level
    * `- _6 _! G1 Q% x
  381. ; http://php.net/max-input-nesting-level
    ' X7 @) l2 t9 O) J# ?
  382. ;max_input_nesting_level = 64
    4 M! a2 F# e$ ^$ ?, {; N) M

  383. 7 @+ Y% e8 x, F  P& g
  384. ; How many GET/POST/COOKIE input variables may be accepted
    ; ?5 Z- Q, g, h7 N3 J/ ^) c
  385. ; max_input_vars = 1000' R* A- T" V8 f3 i. O
  386. 1 P! G) Y% e6 _+ @8 m# d: {5 o
  387. ; Maximum amount of memory a script may consume (128MB)- ]( }& o  [5 z1 C2 |% H* k
  388. ; http://php.net/memory-limit4 j. X+ }- Y" ]  a: X) S- n) X
  389. memory_limit = 128M% [% j8 _- Q: H" \/ F8 @6 a! v" e8 I

  390. - u6 f; W6 m1 u5 J* {$ W! ~* n
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    . j( c: \8 g. C& c
  392. ; Error handling and logging ;
    $ I- l2 {0 }# }- S
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7 B) L: v: d1 t
  394. # }: N. ^. {" j9 v
  395. ; This directive informs PHP of which errors, warnings and notices you would like
    + F4 [6 s1 u# ~
  396. ; it to take action for. The recommended way of setting values for this
    7 D3 c, m# j. n$ b
  397. ; directive is through the use of the error level constants and bitwise
    3 z$ c# Q  n4 D  q; o1 B
  398. ; operators. The error level constants are below here for convenience as well as
    ( h9 L; |; U) F$ \5 s
  399. ; some common settings and their meanings.  r- S: A* w/ \- E
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    1 ]. A$ `% Y" j6 q0 {6 V6 T/ q
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and& w% l: m& C9 X+ Q( E! X" u
  402. ; recommended coding standards in PHP. For performance reasons, this is the7 W! V- e: B. h/ l4 b& U. _- z( T& T5 u
  403. ; recommend error reporting setting. Your production server shouldn't be wasting$ h% u7 e7 q% @- K* x
  404. ; resources complaining about best practices and coding standards. That's what9 T7 ^# U$ V3 G# }
  405. ; development servers and development settings are for./ z" r: ^0 P" N; `: f& @! f& c. i
  406. ; Note: The php.ini-development file has this setting as E_ALL. This
    3 X  a) k4 r; r4 S3 ^. ?" U3 M
  407. ; means it pretty much reports everything which is exactly what you want during
    ' Z% A7 x- l) z
  408. ; development and early testing.+ X! R; U1 O2 @
  409. ;
    ( c4 u# A5 I9 ~6 v( W
  410. ; Error Level Constants:2 }$ j+ a, Q# S3 r" r& [
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)0 l- d; K- T1 `( R) }, t2 ^- Q
  412. ; E_ERROR           - fatal run-time errors
    8 v; `0 |/ v& U9 E. x- q
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    ( ^( v' _" u7 Z9 \2 ~) a
  414. ; E_WARNING         - run-time warnings (non-fatal errors)$ ^0 g# _$ J2 i$ Q" K. u
  415. ; E_PARSE           - compile-time parse errors
    , Q/ ^0 A" o$ j9 g7 A$ ~8 ~: E
  416. ; E_NOTICE          - run-time notices (these are warnings which often result/ M- |, _, z8 o$ }) E1 X
  417. ;                     from a bug in your code, but it's possible that it was
    , s: O  W/ v) w7 b. p
  418. ;                     intentional (e.g., using an uninitialized variable and
    2 _4 Q. @1 O( C$ T5 G
  419. ;                     relying on the fact it is automatically initialized to an& \# C, o, ]+ B! y
  420. ;                     empty string)( p* c: i# j& j8 E( T' H: _
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes2 T( t! S2 J9 R, C0 P* B/ t
  422. ;                     to your code which will ensure the best interoperability% N( N0 w# [3 I+ f/ X- A  I
  423. ;                     and forward compatibility of your code$ w* |$ s9 L& F4 G, H
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    0 o8 Z- V( F$ c; a! |0 R3 Q
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's+ a' }3 Z/ I8 U( K$ r
  426. ;                     initial startup* i! [3 f; _6 [
  427. ; E_COMPILE_ERROR   - fatal compile-time errors
    ; R" D# q- n3 ?
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    / ~6 p$ n8 c- R# u: U: y
  429. ; E_USER_ERROR      - user-generated error message
    2 h0 Y. x$ Q8 P, W# L9 Q) P& \
  430. ; E_USER_WARNING    - user-generated warning message
    1 P/ ?4 z' \$ m
  431. ; E_USER_NOTICE     - user-generated notice message
    : M2 i) c9 k- c& ^9 h, s( R
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    + l3 v; Y  o3 s0 {: [5 B
  433. ;                     of PHP! |+ z, A2 {& m! x# U
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings: W8 N" v6 {2 t2 m( j4 W0 `% u4 D& e
  435. ;
    0 I: L, I/ ~4 W4 e3 g
  436. ; Common Values:8 k' n; D$ S1 p3 s, P
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    4 s1 \% C2 P# r! ~6 b
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    - @% S6 y# Z# X' a
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)6 c( V7 q: I. G7 M* `! B7 k4 V
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    $ h1 b; i) {; A0 V4 m
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED" R- U" c. k& m
  442. ; Development Value: E_ALL
    7 [0 o# y" g% [: u
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT( e( M# b" l" @6 M
  444. ; http://php.net/error-reporting2 z' L) S4 e! c, N7 c7 D+ H5 v
  445. error_reporting = E_ALL & ~E_NOTICE
    2 ?# r, f; B7 @! M/ t/ L
  446. ; d7 H4 f, Y1 P% a) p1 u
  447. ; This directive controls whether or not and where PHP will output errors,
    " L- i2 c; G, u& S1 L: e9 W- S5 s) D
  448. ; notices and warnings too. Error output is very useful during development, but
    " s% K3 _3 T  s4 C) @6 N0 @' c8 I
  449. ; it could be very dangerous in production environments. Depending on the code
    : ~) K6 W% q( f8 [  W3 v
  450. ; which is triggering the error, sensitive information could potentially leak# M; i4 @% f- B, J! K, u( ?# C1 ^
  451. ; out of your application such as database usernames and passwords or worse.
    9 Y: l/ z3 t  h  Z" l2 }( C4 v
  452. ; For production environments, we recommend logging errors rather than* Y+ }" U, G' k$ }: j
  453. ; sending them to STDOUT.
    5 L0 }0 F9 c; |/ w% Z$ y
  454. ; Possible Values:
    " B- W+ r& ~8 `3 T% i
  455. ;   Off = Do not display any errors
    & r, |& M" s+ b# z+ z( @# C. |
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
      ?/ C. M  I- K) l( V
  457. ;   On or stdout = Display errors to STDOUT
    4 s4 z& `; v. Y* d& h$ q) o
  458. ; Default Value: On! a7 I1 O' T9 s/ q! F
  459. ; Development Value: On
    8 O! Y0 S/ ^& Q
  460. ; Production Value: Off
    3 a! D- [& f& Z( l" [! b# o
  461. ; http://php.net/display-errors8 T6 W* q& w3 O# y
  462. display_errors = On
    & |- x4 E) S7 _+ ?2 G- S' i' [

  463. + ~6 g# Q/ @+ I3 }5 y
  464. ; The display of errors which occur during PHP's startup sequence are handled
    9 l1 d3 E# M, N, B& ~' I% u; [
  465. ; separately from display_errors. PHP's default behavior is to suppress those
    - e  r! b5 t. |
  466. ; errors from clients. Turning the display of startup errors on can be useful in) c' I$ o8 L7 N. x
  467. ; debugging configuration problems. We strongly recommend you6 q, R/ C2 ?6 t
  468. ; set this to 'off' for production servers.6 u" p8 E# x8 r' ?; X7 i# j1 G, z$ T
  469. ; Default Value: Off# m. \# R' c; U: q
  470. ; Development Value: On
    1 G, H7 L4 j# m8 b
  471. ; Production Value: Off
    ( N. T- J9 `  ^- N0 S
  472. ; http://php.net/display-startup-errors) Z/ {7 M" d" i3 i! q0 B: c. t" n
  473. display_startup_errors = Off8 e8 `. z+ p. u) u  l' @

  474. 5 g& a, R, z6 s0 @: l, }7 A/ E( G
  475. ; Besides displaying errors, PHP can also log errors to locations such as a
    " I# b" @6 A3 t; ?
  476. ; server-specific log, STDERR, or a location specified by the error_log
    # E9 {4 i% S5 d9 e
  477. ; directive found below. While errors should not be displayed on productions
    0 L4 P" V5 A2 o: q% {, h
  478. ; servers they should still be monitored and logging is a great way to do that.; z" i+ g8 m+ w- a* e
  479. ; Default Value: Off
    , J3 e' y9 L  ^( j0 I1 u3 M; ]% Q% Q2 h
  480. ; Development Value: On
    : F# l6 O' p+ x! Y* X' e$ V
  481. ; Production Value: On/ F3 u  c$ u& [+ x# C
  482. ; http://php.net/log-errors
    9 M7 v7 h  Q* ?
  483. log_errors = On
    5 _1 g5 E/ T9 k/ Q$ Q5 G

  484. & c0 k8 F* Q0 P$ n$ Z
  485. ; Set maximum length of log_errors. In error_log information about the source is
    ; K3 {" D4 p* q$ a4 |! M8 @
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.' N3 p: r. t& [+ }3 P
  487. ; http://php.net/log-errors-max-len9 A9 g! e! L/ K) n  g
  488. log_errors_max_len = 1024/ x9 t* a8 g3 K6 ^* z: a! i$ c
  489. 5 E# }1 F" E1 c
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same
    3 N3 J0 g( q6 ^" X, D
  491. ; line unless ignore_repeated_source is set true.. u. I" U# Z! Q3 V# E
  492. ; http://php.net/ignore-repeated-errors
    2 v$ ?/ ~) A. [
  493. ignore_repeated_errors = Off7 g; N  P2 w& i* `, _% Y$ O; N" q
  494.   |$ s$ u" `2 Z$ M3 c
  495. ; Ignore source of message when ignoring repeated messages. When this setting
    1 A  N: o# s, u- i
  496. ; is On you will not log errors with repeated messages from different files or
    6 y4 {6 B' q% Y: `
  497. ; source lines., |# ]' W3 l3 z5 W! W# G
  498. ; http://php.net/ignore-repeated-source
    + G) W) E# Q1 \/ T/ Q/ D8 U
  499. ignore_repeated_source = Off
    0 Q( p- x1 |) o9 j
  500. + k( _8 S! n4 |4 H$ {5 _: v% t$ [
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on
    & Z+ z# u7 Q4 u! T& A+ `9 b9 u
  502. ; stdout or in the log). This has only effect in a debug compile, and if2 O  g/ x$ w$ r3 D$ M) N9 N
  503. ; error reporting includes E_WARNING in the allowed list) I, @  ~1 m! }) [9 z% i' E1 Y; s
  504. ; http://php.net/report-memleaks
    ( q; K7 o9 T+ s% C
  505. report_memleaks = On8 s0 X2 A8 z$ {+ M/ K' m; A( b
  506. / R& X3 [5 a$ S+ y3 i3 ?
  507. ; This setting is on by default.# ?( V( ^9 M# m$ c) @" v
  508. ;report_zend_debug = 01 v' D9 G* r$ ~% D$ \# g

  509. 2 ^! [" X2 @$ I  w/ `5 I0 w/ q* c
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value- P. ~6 [" z7 H/ _* ?+ }2 S; d2 M
  511. ; to On can assist in debugging and is appropriate for development servers. It should( m6 r# X) g! ]' _5 u) V9 \
  512. ; however be disabled on production servers.
    ' b# o  Q: V" G( U# S# D
  513. ; Default Value: Off
    $ O; m3 `+ X- v- }
  514. ; Development Value: On2 \. l" G! L* [: k8 ^2 S) A
  515. ; Production Value: Off
    & Z% S* N/ E$ |9 A7 ~, c
  516. ; http://php.net/track-errors
    7 G$ F3 P+ B+ W1 N2 j5 J
  517. track_errors = Off" _& b6 q% }- R1 I
  518. # L& X0 d+ A/ F$ y+ Y
  519. ; Turn off normal error reporting and emit XML-RPC error XML
    % O7 N+ T7 t, V3 _/ h7 v
  520. ; http://php.net/xmlrpc-errors5 Y1 O, e# c1 A2 i( L( s
  521. ;xmlrpc_errors = 0
    7 J1 y+ p1 P# e" M/ k8 R- G

  522. . g5 v0 y6 b; k
  523. ; An XML-RPC faultCode. @. s( |9 t0 ~0 T' Y
  524. ;xmlrpc_error_number = 0
    6 B2 T/ [, Z0 ~) V& s- ?2 m* U5 M; r
  525. 9 R/ T$ u# x$ v+ y  _/ Y2 r( w
  526. ; When PHP displays or logs an error, it has the capability of formatting the
    ( ]& N- H" x  {4 e9 i# v
  527. ; error message as HTML for easier reading. This directive controls whether" b5 r3 f6 T) ]3 |6 g" O+ g% n
  528. ; the error message is formatted as HTML or not.
    , C4 p, U  P9 o& D' t0 l% A) A
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI2 I- p6 ]( G- O) e+ a: z2 G
  530. ; Default Value: On
    ) p9 I- l* o/ w8 n1 f2 y
  531. ; Development Value: On6 Y1 c- p6 m, o  I0 @3 C
  532. ; Production value: On* E/ X8 ?0 ^1 x& ?  h+ \' s. \
  533. ; http://php.net/html-errors
    + k& p4 ]; B8 R  p7 v* g. N
  534. html_errors = On1 U: X+ q6 j7 f0 w; G- t7 p
  535. 4 v- e2 v' @8 O0 r
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP1 f9 }' t+ X& d' f0 j6 L
  537. ; produces clickable error messages that direct to a page describing the error+ u# I: ~6 u  w9 H2 M
  538. ; or function causing the error in detail.
    ! [2 E4 s& _( P- c' H1 Z2 m
  539. ; You can download a copy of the PHP manual from http://php.net/docs! c6 z0 b# \7 ?2 s
  540. ; and change docref_root to the base URL of your local copy including the
    7 V/ H$ o4 X8 e, v! N$ ~
  541. ; leading '/'. You must also specify the file extension being used including3 v/ |! h- p9 |$ X7 S% u& ~
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which
    # C8 @. P# [1 B% q5 U. |0 O! n
  543. ; case no links to documentation are generated.
    ; {, Q& L  d3 v% l9 o  K7 A# \
  544. ; Note: Never use this feature for production boxes.9 D# w% E5 D$ F0 P6 n  q
  545. ; http://php.net/docref-root8 e8 D. R! d* K
  546. ; Examples3 |$ |" e3 B$ n8 Y
  547. ;docref_root = "/phpmanual/"+ K1 G) O' r. m5 L7 q

  548. 5 ?1 M8 L" T/ P' }% e% ]2 V
  549. ; http://php.net/docref-ext
    6 d8 d) i* f0 i0 [/ v7 h
  550. ;docref_ext = .html
    3 d: B& P8 g: ]% r6 F8 [
  551. $ j5 B: t( p8 D/ f8 G
  552. ; String to output before an error message. PHP's default behavior is to leave- s# J. c# q7 e' p0 A
  553. ; this setting blank.0 T) v# r. @4 _" e1 i0 u+ Y0 G7 l+ u& }/ L
  554. ; http://php.net/error-prepend-string; X8 W9 M' r* |6 b+ z0 x
  555. ; Example:; n$ r# \) c3 b, s& X
  556. ;error_prepend_string = "<span style='color: #ff0000'>"# |! G, D! _0 ^' i  S3 v

  557. 3 A: X3 J" K4 E* j- w
  558. ; String to output after an error message. PHP's default behavior is to leave
    7 K/ q5 R- N# e
  559. ; this setting blank.& L, D' i8 w5 i
  560. ; http://php.net/error-append-string
    7 H# _9 J9 @1 w: ]) W, i
  561. ; Example:0 `. e3 f. e- A3 p- E) T7 ~% g
  562. ;error_append_string = "</span>"
    ! e1 ^8 H' P2 b6 \$ w. E! G0 B
  563. 4 s$ e- `$ E3 W2 ?! _: ~4 O
  564. ; Log errors to specified file. PHP's default behavior is to leave this value* m9 X7 R6 P4 u
  565. ; empty./ `" U; A, `( M
  566. ; http://php.net/error-log. _( e  o9 E0 |) J5 w2 a. p
  567. ; Example:
    6 `, C2 D( x5 F7 Y( a7 ?
  568. ;error_log = php_errors.log, |' J" {7 B/ f. U) `) a) F
  569. ; Log errors to syslog (Event Log on Windows).
    % m: F8 d7 {" W+ ?
  570. ;error_log = syslog+ L/ ^/ o2 |* Z% E7 V7 y

  571. # @7 X) z1 ~, m4 O; ^* c
  572. ;windows.show_crt_warning
    8 ?# X' o/ p5 W5 L5 H! Z
  573. ; Default value: 00 V1 |+ i" c7 @% V( O6 N( [
  574. ; Development value: 0- V4 ~2 O0 r* \
  575. ; Production value: 00 [# N6 ?. A) i4 y( j
  576. 9 Z% v, {, Y/ ?, T
  577. ;;;;;;;;;;;;;;;;;1 c/ h' ~5 V% S6 b: i) p% R
  578. ; Data Handling ;$ y. t* c; ~. h* a" P% u% t
  579. ;;;;;;;;;;;;;;;;;2 u$ G4 G: H' J& g- ^) U3 n* p6 |
  580. 9 W9 }9 @) N& @6 |3 m% b0 w- v( o5 b: R
  581. ; The separator used in PHP generated URLs to separate arguments.3 r7 h* d8 h( p3 a/ y
  582. ; PHP's default setting is "&".+ F# m+ s2 C4 a2 K& y0 P' j
  583. ; http://php.net/arg-separator.output
    ) o1 l! A  \8 S( o8 {/ n2 ~
  584. ; Example:4 s: v3 K( r! d, z
  585. ;arg_separator.output = "&"
    * }/ J0 j; |( x1 \

  586. 8 I; L# E* u% Z* p0 O& e% `
  587. ; List of separator(s) used by PHP to parse input URLs into variables.  ~# B( G7 @# p; C& k5 p- O8 ?
  588. ; PHP's default setting is "&".
    & a8 O& `! a/ S& f5 Z8 d
  589. ; NOTE: Every character in this directive is considered as separator!8 u- `" K$ |0 X
  590. ; http://php.net/arg-separator.input1 x. H, ?! f+ o' m' g! C* _& c
  591. ; Example:- w  k# D* Z+ p+ ?2 B
  592. ;arg_separator.input = ";&"3 f7 w4 C. [- g% Q6 p
  593. $ m  ~: p$ H. w' g
  594. ; This directive determines which super global arrays are registered when PHP
    4 R4 t- ^4 `4 N
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    ; a" ~2 I  ~" m! b) Y0 H" C. ^
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    4 n+ J- g' b9 [+ Q+ J
  597. ; paid for the registration of these arrays and because ENV is not as commonly
    ( [9 l, E* A2 Q& d$ E3 K2 ?! u
  598. ; used as the others, ENV is not recommended on productions servers. You
    # f7 f8 }/ o4 I
  599. ; can still get access to the environment variables through getenv() should you7 {8 D, {6 h1 d5 B
  600. ; need to.  N( I7 C9 |. g
  601. ; Default Value: "EGPCS"% }7 F) y: E1 \
  602. ; Development Value: "GPCS"
    ; @% R9 c+ C# s1 }  {5 D
  603. ; Production Value: "GPCS";$ g- h3 \& {5 s* g" G% Y
  604. ; http://php.net/variables-order
    0 f+ ?- j% N4 K) t6 P6 N% n3 e5 t
  605. variables_order = "GPCS"" _# k. [' Y8 y3 b  X, X3 N

  606. , S( l: d9 n* G; K, ~
  607. ; This directive determines which super global data (G,P & C) should be$ j1 h7 \# e2 ]8 v
  608. ; registered into the super global array REQUEST. If so, it also determines* K2 `6 {8 Q* O# X4 Y6 B  u
  609. ; the order in which that data is registered. The values for this directive
    6 E( o/ e; b) D$ F7 }
  610. ; are specified in the same manner as the variables_order directive,
    4 K& {4 V& Q/ e$ }/ W* t+ ~
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set: j2 U  N5 l7 i& u7 S/ w- G8 q
  612. ; in the variables_order directive. It does not mean it will leave the super
    " M3 X# W( ^. |% N
  613. ; globals array REQUEST empty.8 P" {+ T5 f. i- v" M4 Z
  614. ; Default Value: None8 L& d  H+ y5 ?# J( r9 e
  615. ; Development Value: "GP") H7 d: R: B' P2 ~( {# _& J- I
  616. ; Production Value: "GP"
    4 z  @9 v3 ^# h7 M
  617. ; http://php.net/request-order$ F& ?1 z( J: O8 I
  618. request_order = "GP"
    5 @9 ^  y& k+ ^# j2 G$ g
  619. 3 @  b/ Q2 \+ U( m7 S: L: w
  620. ; This directive determines whether PHP registers $argv & $argc each time it* Q6 Q0 @8 r9 ]7 P  R5 \, r
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script; {9 q% Q' z/ D
  622. ; is invoked. $argc contains an integer representing the number of arguments
    - e8 R- K$ y5 w8 N1 h
  623. ; that were passed when the script was invoked. These arrays are extremely
    5 ?+ H; W+ h  Q6 g2 l
  624. ; useful when running scripts from the command line. When this directive is) q* K1 d: P/ s4 z1 d
  625. ; enabled, registering these variables consumes CPU cycles and memory each time
    4 \+ b: L% I, a2 A
  626. ; a script is executed. For performance reasons, this feature should be disabled' l; n( w5 s' c
  627. ; on production servers.
    3 M0 V" B+ S( g
  628. ; Note: This directive is hardcoded to On for the CLI SAPI9 l3 f+ r; [: H+ _6 q3 B
  629. ; Default Value: On4 I% f" V- ?7 s  {& a0 B
  630. ; Development Value: Off
    5 g  g. `2 b7 A4 x- v# k- ?0 Q- X
  631. ; Production Value: Off
    ; k6 T- @9 X0 d  e5 t
  632. ; http://php.net/register-argc-argv
    6 [) x- w7 B& e/ R9 N
  633. register_argc_argv = Off
    2 k5 l; G- ~$ p! n

  634. " r% p5 {  f2 p/ R, m. l/ `
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're# T% n$ D9 t6 o, B, ], w( h/ @
  636. ; first used (Just In Time) instead of when the script starts. If these
    * l+ B+ [8 W& u: J& M- n
  637. ; variables are not used within a script, having this directive on will result& X9 W6 \* F$ O8 t
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    1 D" @& V( Z9 U2 y1 m
  639. ; for this directive to have any affect." b$ c% ]3 z. l+ W
  640. ; http://php.net/auto-globals-jit
    * j0 ]+ T, z1 H% s- D
  641. auto_globals_jit = On
    ; K, o, R0 N/ z; X# Z# [
  642. ) r  A5 d( {; [6 _+ H7 R
  643. ; Whether PHP will read the POST data.: y& N) @2 t& Q; v
  644. ; This option is enabled by default.
    / `1 m; S! X, U3 m" k
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST
    - j7 I2 ?( `, K& G  J8 m1 N& O3 i
  646. ; and $_FILES to always be empty; the only way you will be able to read the
    ) J9 N4 s! l. D' o
  647. ; POST data will be through the php://input stream wrapper. This can be useful
    . M& z, V5 C. x9 H& N, p
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.7 Y0 W: m7 X1 j8 L1 w, e) O
  649. ; http://php.net/enable-post-data-reading
    & q- D* _% L/ Z
  650. ;enable_post_data_reading = Off
    $ j4 O& g7 m  H- `
  651. 3 Q; Y4 g2 Q$ E$ h2 }* h2 y
  652. ; Maximum size of POST data that PHP will accept.
    + b! K; ~* J. Y
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading/ b+ {9 w5 l/ s& T1 e! j' }* w
  654. ; is disabled through enable_post_data_reading.* g. L  s1 J6 W/ T+ v
  655. ; http://php.net/post-max-size
    4 j* F; R2 `' s( E6 I
  656. post_max_size = 50M
    : C5 R$ U" X. x  Y* w- l

  657. 1 @. ]4 f. u3 L8 f
  658. ; Automatically add files before PHP document.% v( W2 y3 g1 U! q- K
  659. ; http://php.net/auto-prepend-file! C5 e: j& O( O& k
  660. auto_prepend_file =" m# ^( _# a; K
  661. . ^1 p- U1 b7 p; b, n( G) T$ B, V
  662. ; Automatically add files after PHP document.  d2 I4 `! x4 @" U( [. X. _
  663. ; http://php.net/auto-append-file
    , @/ |& a% m: H5 V
  664. auto_append_file =
    " {2 n' T) B( a2 c( E4 G. f
  665. 8 X6 F8 `6 R& W! F0 |
  666. ; By default, PHP will output a media type using the Content-Type header. To
    : B  M0 S2 q' w1 a2 Q8 K7 P+ f
  667. ; disable this, simply set it to be empty.
    9 }/ U# _/ R. K9 `4 U) f) x2 `# L
  668. ;/ n4 O$ B8 s3 z, @* x3 P
  669. ; PHP's built-in default media type is set to text/html.3 j. c3 y1 ?5 E/ H& C
  670. ; http://php.net/default-mimetype
    7 Y& z: H) E% A6 [7 W4 W
  671. default_mimetype = "text/html"
    % y6 y% u" ~4 L; B9 L$ q9 G

  672.   [# `; }8 }: E1 d
  673. ; PHP's default character set is set to UTF-8.( }  W0 f! Q7 \3 |6 O3 [
  674. ; http://php.net/default-charset
    8 d7 _& m1 R! C2 ]
  675. default_charset = "UTF-8"
    % N/ O( c: W9 q. W4 h# W

  676. 4 J+ J& p8 \8 z% b, a& b
  677. ; PHP internal character encoding is set to empty.
    * x3 ^8 @. X6 I* w3 ^* W+ \: D
  678. ; If empty, default_charset is used.% H' c7 b! J7 T2 n( `
  679. ; http://php.net/internal-encoding
    ' U; q) v, G" k5 E
  680. ;internal_encoding =) x* |1 h$ A3 v( \
  681. $ P7 N7 @, ]- b! V
  682. ; PHP input character encoding is set to empty.3 Y. j; M3 i6 J& N. m' L, W
  683. ; If empty, default_charset is used.. W% \  K6 ]- b. p( |
  684. ; http://php.net/input-encoding1 j. Z/ }: w: R9 d' u& r. V2 M4 r
  685. ;input_encoding =
    5 H2 r* A9 L" X# g
  686. ; e6 W: b& M4 F5 B& M" \' {
  687. ; PHP output character encoding is set to empty.* V- s" Q& Y9 A" G$ S6 v6 z
  688. ; If empty, default_charset is used.) d" u. f5 c- s  y
  689. ; See also output_buffer.) z. X1 ]9 o8 t. @" x* O" E
  690. ; http://php.net/output-encoding
    6 O3 \% N$ {2 R, l
  691. ;output_encoding =
    7 a& y$ d% N2 [/ I
  692. * k; n. |" v9 a3 q9 Y! T  P, ^
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;2 L+ U2 N- ]4 g/ B8 M: X
  694. ; Paths and Directories ;
    * x% J4 b9 k9 p& g; u0 F# {2 u
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;; M; C: b8 N5 E1 X1 n* f# N: R

  696. $ }  ]0 @3 H3 B+ @; h
  697. ; UNIX: "/path1:/path2"+ [' t2 l9 l0 }, a* L- g
  698. ;include_path = ".:/php/includes"
    ( R3 Y! U! ?# S' D" ~
  699. ;
    # _% [% o( r; Q0 X
  700. ; Windows: "\path1;\path2"
    4 s& i8 n( }: e: O& C' C
  701. ;include_path = ".;c:\php\includes"
    $ b9 r7 a9 B6 G, {
  702. ;4 O$ d3 C; f. y# J, ?% |
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear": x8 I* R1 `  v% B& x. k
  704. ; http://php.net/include-path- A4 y. D; @/ [0 N+ d/ u
  705. ; W8 [* e, d6 Z. [9 w0 P, ?
  706. ; The root of the PHP pages, used only if nonempty.
    & i" r5 M$ \1 M; L& T) {
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    - I3 ]5 l# I! B( Y
  708. ; if you are running php as a CGI under any web server (other than IIS)
    2 c- Y2 Q1 X6 K: l! n) y6 {% a
  709. ; see documentation for security issues.  The alternate is to use the
    , G! w5 o6 a* c- r5 B  [+ }  u
  710. ; cgi.force_redirect configuration below
    ( y" f* t. Z% y5 G# T6 H: X
  711. ; http://php.net/doc-root
      Q9 a& I) N+ x7 e
  712. doc_root =% P. U1 \7 u3 Q- R
  713. 3 |2 ~# U3 u# u
  714. ; The directory under which PHP opens the script using /~username used only
    0 o$ p. t5 c) f5 G9 w
  715. ; if nonempty.3 J4 [* j8 I! @/ h, g5 g3 }( i
  716. ; http://php.net/user-dir
    0 T/ w- v9 |+ M, T5 i
  717. user_dir =+ h4 p# ~: }) z
  718. 4 n5 s1 Y+ ?5 C6 A
  719. ; Directory in which the loadable extensions (modules) reside.* E$ Q. G' z# G, _  R
  720. ; http://php.net/extension-dir! ?6 i. L4 V- s5 g* d) Y; U
  721. ; extension_dir = "./"# l( J, G: T/ p6 U4 ~1 p; s
  722. ; On windows:
    ' v9 a! p! f7 C. Y) Z5 A9 _% o
  723. ; extension_dir = "ext"
    ) z- t8 z: X+ S2 E$ I1 [
  724. 3 [3 g6 Y" \7 r
  725. ; Directory where the temporary files should be placed.
    & v( p8 U" h: N8 h
  726. ; Defaults to the system default (see sys_get_temp_dir)
    4 J7 w3 C: P, ?; R/ W
  727. ; sys_temp_dir = "/tmp"
    6 Z2 e0 v2 j1 q* G0 Q
  728. 3 e  A1 f% I8 }) [: Z8 {) W
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    % `6 ^1 n1 K9 X' R: H
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    4 {  z) M- o( Z/ L/ B
  731. ; disabled on them.. D4 i, `* U5 l5 E
  732. ; http://php.net/enable-dl0 x1 g& S6 r: R4 q7 C
  733. enable_dl = Off
    / ^) A& W  |0 a1 l8 f+ ~7 N

  734. 4 G/ a6 i+ Z( v% [2 y" U
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under! D% X: J. V0 Y* b8 }$ H
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can2 s1 Y' i9 X7 L
  737. ; turn it off here AT YOUR OWN RISK
    : ?/ O" w6 h4 x; p/ ^& G3 D% g
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**$ P& M! I6 ]+ |. e+ X
  739. ; http://php.net/cgi.force-redirect  M. H  i2 T9 i7 k
  740. ;cgi.force_redirect = 1
    9 M0 K8 K7 \1 u0 e' U; P

  741. / W0 Y; k2 ?$ i8 t( m% j1 h
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with* \! d6 z. t5 k& }1 c
  743. ; every request. PHP's default behavior is to disable this feature.
    & J$ a/ {1 Q# T( S/ _" `: ^. N
  744. ;cgi.nph = 1( r3 M$ k( p0 R, m9 w+ _
  745. " K4 f4 `% w8 U: b
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape* {( p) m$ E) h: J  w0 q! a: E' a
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP& T3 I- _2 j$ e: `0 {
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    + E8 k* U- J/ l' z- M  M
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    - D; b2 I6 e) n8 r" g
  750. ; http://php.net/cgi.redirect-status-env
    - a. i8 ^5 E% n+ ^/ i7 H' }) R
  751. ;cgi.redirect_status_env =
    : R1 b) l. j+ ?" U

  752. ; \; x$ X& c0 e+ Y) k
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's3 K5 r) o+ b0 D# s4 T
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok7 x' ?4 q( j8 N7 `( J; F* G$ j
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting: G( |8 U3 R3 @
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    3 R" w8 x& X" j
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    , u# P1 r  r3 a8 u, z) ?
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.; T9 W* \9 ?4 g8 Z1 F
  759. ; http://php.net/cgi.fix-pathinfo1 o- s2 I" z$ W
  760. cgi.fix_pathinfo=1$ D$ F+ c2 o( W8 {
  761. ; i  x. H* N  p+ n! M' u2 Q# A
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside; G& x0 Z9 b, j( h' S
  763. ; of the web tree and people will not be able to circumvent .htaccess security.
    " l  v2 z) z1 e+ R
  764. ; http://php.net/cgi.dicard-path
    . R% @4 O2 ]* S) s# R
  765. ;cgi.discard_path=1
    $ O- M' b& H/ X3 i7 _

  766. ; W& f% n/ h1 e1 n, \
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate8 G8 |: N: Q7 o6 }
  768. ; security tokens of the calling client.  This allows IIS to define the
    3 {1 o( D( {- |
  769. ; security context that the request runs under.  mod_fastcgi under Apache- k+ d) A- ~: Z7 J6 B( p' c
  770. ; does not currently support this feature (03/17/2002)
    4 g9 e! |8 v/ w0 \* h
  771. ; Set to 1 if running under IIS.  Default is zero.% B- G) l& x  g' q/ }
  772. ; http://php.net/fastcgi.impersonate, T1 M" `# ~, t# ]5 D
  773. ;fastcgi.impersonate = 1
    0 Q* i& {: w$ ]" b" v9 ~: n
  774. 5 W2 b; b8 a0 y& _6 e  B! Z% N4 v. o
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    9 ?$ p" w  r/ n, r- k) y
  776. ; this feature.4 D( }: i/ r' G; h, P0 E) B
  777. ;fastcgi.logging = 0
    ' B1 F! N* H, N

  778. + Y* L( p. H) t% N. h
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    8 x8 r0 ~7 y; E  D, [& r
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    - C. N# ?+ j# y& ]( h
  781. ; is supported by Apache. When this option is set to 1, PHP will send
    , x0 b5 q0 ]% x. E0 {1 Y
  782. ; RFC2616 compliant header.  r  _9 P3 u5 q: ^" l& J# V
  783. ; Default is zero.5 g- t/ D8 t" K' {$ t
  784. ; http://php.net/cgi.rfc2616-headers6 y9 X+ C9 B4 ?3 b) k" n8 B, Y
  785. ;cgi.rfc2616_headers = 0
    ) E! a% `' z" g& q( \

  786. 9 R4 l) ?# L2 M2 F# E& Y
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    % f1 r  Z5 W0 v( a3 W
  788. ; (shebang) at the top of the running script. This line might be needed if the
    # A" u  z# n  N* i* R
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI$ @2 R( [5 H& F
  790. ; mode skips this line and ignores its content if this directive is turned on.
    ( ^% t  b5 j% I4 X- h; ~& G- ]) s
  791. ; http://php.net/cgi.check-shebang-line2 F4 L. I, p$ |+ L. _( x/ v2 `, y
  792. ;cgi.check_shebang_line=1
    ' R5 T: z0 [, ?5 L- `

  793. 6 h4 A. a' ]. l& P" r- q3 @* u
  794. ;;;;;;;;;;;;;;;;# W( o9 {- b' P! _$ ^5 Q. Q
  795. ; File Uploads ;
    ! }" Q& D  w3 H3 i7 j* r' h4 g* p2 D
  796. ;;;;;;;;;;;;;;;;/ J/ n8 C& w, e8 l7 O2 V* X$ x

  797. 1 D& r# L) }  X" K2 L$ [8 I
  798. ; Whether to allow HTTP file uploads.
    6 I1 }* K2 n5 v) C$ \* s7 _+ W
  799. ; http://php.net/file-uploads
    ; V! T6 q9 h, `
  800. file_uploads = On
    ( m" q  |+ J7 @" x' T6 `5 k/ q% q

  801. , j$ s# k* a9 C( Y5 r  F3 A8 V
  802. ; Temporary directory for HTTP uploaded files (will use system default if not
    / w: a& g# [! V
  803. ; specified).# n+ a: N+ R& D  y* g/ {
  804. ; http://php.net/upload-tmp-dir6 L- `7 J+ T3 w+ k* r4 b
  805. ;upload_tmp_dir =
    " c+ ^; Z. z5 b

  806. / ^, }8 H# q3 }' [& R/ l+ X
  807. ; Maximum allowed size for uploaded files.7 @/ V& q% y3 l
  808. ; http://php.net/upload-max-filesize8 F9 W7 D  J0 i
  809. upload_max_filesize = 50M( W, H* L7 Z/ m% G

  810. 1 f6 n  S) \: b. [5 n
  811. ; Maximum number of files that can be uploaded via a single request3 j9 u$ R2 t$ b; P* ^
  812. max_file_uploads = 20
    $ b; y' P+ k, i  u6 x8 A

  813. & z' O1 c0 }& o. ]3 o
  814. ;;;;;;;;;;;;;;;;;;: h) s1 z. l1 `
  815. ; Fopen wrappers ;
    4 C7 A, E* I9 Q+ B! `
  816. ;;;;;;;;;;;;;;;;;;2 z7 {, D& ?6 b: S+ S- x
  817. " }6 |# B# n; n9 d
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    # Q2 h6 f% c* N. X- i% y
  819. ; http://php.net/allow-url-fopen
    1 Z8 T0 B0 k$ j
  820. allow_url_fopen = On$ v& p! e' B0 x- ~% N1 X" |

  821. + G3 a/ J" E7 E
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files." V0 e6 l: g5 N3 b
  823. ; http://php.net/allow-url-include
    / M+ [3 w- o2 g/ \' o
  824. allow_url_include = Off
    " b/ ]2 K* Y% s* x& N

  825. 6 S1 O9 I7 I0 }  ^. [
  826. ; Define the anonymous ftp password (your email address). PHP's default setting
    ( @6 H5 J7 e/ `/ J' c3 N8 v' V
  827. ; for this is empty.: u  u2 [8 D$ P3 g
  828. ; http://php.net/from3 |2 q* P+ N0 I  ]
  829. ;from="john@doe.com"6 J/ m5 \: s2 D: _. R
  830. - [1 \- ]$ k, P
  831. ; Define the User-Agent string. PHP's default setting for this is empty.+ D: ^% t, I5 O5 Q1 p# W
  832. ; http://php.net/user-agent
    ; A  {% @8 O0 q+ l8 i
  833. ;user_agent="PHP"+ [' L0 m+ p+ r2 s
  834. / s- L7 k4 o2 M3 e
  835. ; Default timeout for socket based streams (seconds)
    ; U' q- t& e5 ^% h2 K) w( ~
  836. ; http://php.net/default-socket-timeout/ f" t3 W8 x; v$ ^+ s9 M$ x- B
  837. default_socket_timeout = 60
    7 Y1 t: p# s- H$ h

  838. ( t. v' h: W8 n
  839. ; If your scripts have to deal with files from Macintosh systems,
    % S- w& M. o/ \$ `
  840. ; or you are running on a Mac and need to deal with files from
    * i( r/ C! |. w9 d" `/ C( A
  841. ; unix or win32 systems, setting this flag will cause PHP to
    9 v. y& F1 r$ K( _! b7 }
  842. ; automatically detect the EOL character in those files so that! ]9 U6 C0 L' |* C$ C8 [  \& c! b
  843. ; fgets() and file() will work regardless of the source of the file.
    + G. U1 ?% {8 `% k
  844. ; http://php.net/auto-detect-line-endings% V6 s4 G% V! B) H! D
  845. ;auto_detect_line_endings = Off- I! ~8 Q" Y0 U) @! n

  846. + C" _) V5 J0 M/ |! C: P5 `) q
  847. ;;;;;;;;;;;;;;;;;;;;;;
    0 c0 o# @! J0 J+ j) I% d; d
  848. ; Dynamic Extensions ;7 K) {1 j; [8 y, H+ L) a
  849. ;;;;;;;;;;;;;;;;;;;;;;
    0 }' E8 P) r1 D2 R
  850. ; G; {! Y4 C1 f
  851. ; If you wish to have an extension loaded automatically, use the following
    ( X( }: j' j9 |( l9 t
  852. ; syntax:, Z1 u* o( ~2 ^2 p3 X6 a4 _- A/ [+ C
  853. ;
    ' z( l$ R% K' r" u9 l
  854. ;   extension=modulename.extension) `1 m4 M' k: ?. H+ w: g, e! ?/ V' ?
  855. ;
    1 J" Z' D2 j; O/ k9 Q
  856. ; For example, on Windows:, @) j1 e" F1 w7 @/ u+ N
  857. ;6 q5 p$ ~# Z7 {( T' E
  858. ;   extension=msql.dll% S: e+ N" ]- v2 }8 p2 }
  859. ;; l- H5 V3 p2 _! b5 w0 _
  860. ; ... or under UNIX:; o4 {( ?3 h" A, \+ i8 }
  861. ;" D2 z; A- T9 _/ N
  862. ;   extension=msql.so
    ) B( i: w; y: u; d% V8 L, r
  863. ;
    * Z2 G# t6 w7 f8 t
  864. ; ... or with a path:, t+ t3 F& g/ v+ d, A$ k) n0 |% B
  865. ;) X3 P1 [+ i( `* C4 S& p2 ?
  866. ;   extension=/path/to/extension/msql.so
    7 S  }6 G9 V. q$ H" [
  867. ;
    * u0 Y5 B( g5 d0 r
  868. ; If you only provide the name of the extension, PHP will look for it in its/ W1 I/ T) Q3 T; [: A' l
  869. ; default extension directory.# Q- l$ m: N, s8 L) p1 Y3 m
  870. ;+ l9 _/ H  T" T( i
  871. ; Windows Extensions3 P2 o4 e& y4 g. @, G
  872. ; Note that ODBC support is built in, so no dll is needed for it.
    # {+ U1 H5 p1 ], d" M0 d, Z8 N: s, e
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)/ [. r8 r% _" J0 l- Z& p/ d
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).: }: F1 B3 R  f6 m
  875. ; Be sure to appropriately set the extension_dir directive.6 C! }+ [1 X' T2 C) _9 d
  876. ;& A" A3 ^# w- |, p; D3 M
  877. ;extension=php_bz2.dll) S. u0 U0 l! L6 u  U5 \7 ?) {
  878. ;extension=php_curl.dll
    , H) U4 G: N9 s7 Q" W2 ^/ e
  879. ;extension=php_fileinfo.dll& z& _" s( \+ W9 m
  880. ;extension=php_ftp.dll0 w% j) ?3 ?+ E0 v
  881. ;extension=php_gd2.dll
    % O, r- u: w0 e/ G
  882. ;extension=php_gettext.dll* N( v8 _/ J+ }) _# O1 l
  883. ;extension=php_gmp.dll; L) V% Y: w6 l9 q
  884. ;extension=php_intl.dll
    8 a& q5 b+ h) z4 C& k: K
  885. ;extension=php_imap.dll
    $ O* s, y/ p2 Q& v9 }* w9 h
  886. ;extension=php_interbase.dll, L6 b5 r- j) J: d
  887. ;extension=php_ldap.dll
    & S1 I* i0 P$ x, m7 q0 ^* e& x
  888. ;extension=php_mbstring.dll
    * D7 b. k4 b$ c: d
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it$ Z: q1 M; M" |
  890. ;extension=php_mysqli.dll. @' l5 ?: S+ E. E6 D, y/ ]( t
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    $ n+ i# C/ N3 n/ ^
  892. ;extension=php_openssl.dll
    ! Z; ?% R0 n' Y) g& t- c& l2 [
  893. ;extension=php_pdo_firebird.dll) |! D. ?% b. R& u
  894. ;extension=php_pdo_mysql.dll
    5 L: G& x5 A9 [9 z& o# ^  z) N
  895. ;extension=php_pdo_oci.dll' Y+ q" B- X0 u0 B
  896. ;extension=php_pdo_odbc.dll
    $ a/ E% Z& O( I3 }$ c
  897. ;extension=php_pdo_pgsql.dll
      I* d3 ~' g3 g9 J
  898. ;extension=php_pdo_sqlite.dll
    * A9 f- K$ @: ]: z; ~* x$ ?
  899. ;extension=php_pgsql.dll1 G  t' o! E/ f$ n2 N, g# r# G
  900. ;extension=php_shmop.dll! L2 l9 F$ G) z

  901. 3 E1 d2 O/ Q( y5 A; \& v! e
  902. ; The MIBS data available in the PHP distribution must be installed., k8 P& U+ _7 m0 y# B3 \
  903. ; See http://www.php.net/manual/en/snmp.installation.php
    6 C2 [( e+ C5 q+ _1 ?" e) B
  904. ;extension=php_snmp.dll7 W* h% M4 Q, u/ d2 ]0 K. A) @

  905. : u5 T& u6 K) L5 w  _" v1 t5 t/ G
  906. ;extension=php_soap.dll( l9 v+ @% B: U: x. s0 O
  907. ;extension=php_sockets.dll
    4 z3 T2 w5 n$ J% I+ A: Z
  908. ;extension=php_sqlite3.dll! q/ y; Y' i3 q* _
  909. ;extension=php_tidy.dll
    2 f. E9 R$ ~5 ], n1 f( M
  910. ;extension=php_xmlrpc.dll
    & z4 a) P4 r9 O% ~  p3 A
  911. ;extension=php_xsl.dll4 c9 `( Y& M  X6 O( B/ y
  912. 7 Q2 j; o8 W  p: z7 h, H+ p
  913. ;;;;;;;;;;;;;;;;;;;6 Q. c) [6 ?/ U4 d6 w; c
  914. ; Module Settings ;" G4 i# r( X0 A0 L. L) I
  915. ;;;;;;;;;;;;;;;;;;;
    0 P; }& _/ b: [1 T8 W. u
  916. 5 O- I5 u2 d* h! E0 w' [2 W: r6 e
  917. [CLI Server]7 O2 s- Z7 d3 [  f/ U& _3 i# E' I
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.: {; V- O; s% x  u0 |) g
  919. cli_server.color = On- e* ~% B$ U8 s# Z0 C

  920. + a6 K8 _2 z4 C! R5 g: }% h
  921. [Date]
    - B% b7 I6 j& @3 [4 ?
  922. ; Defines the default timezone used by the date functions, F4 f) i' J5 a3 X: b
  923. ; http://php.net/date.timezone
    ! g! [7 N) |6 i6 ~  E+ V1 S
  924. date.timezone = PRC
    , \4 O* w  Y, U0 o1 e

  925. # \9 P9 q: q: A+ [. |
  926. ; http://php.net/date.default-latitude- z3 e, R. r5 P6 Q" S
  927. ;date.default_latitude = 31.7667
    ( ]4 [) X) b: u" w1 @
  928. * v1 q+ h% x' E' ^
  929. ; http://php.net/date.default-longitude
    2 a3 Y; `& r! k. i8 d
  930. ;date.default_longitude = 35.2333
      ~) @2 Z8 A" \9 ]

  931. ' X/ R  E; _  |6 v
  932. ; http://php.net/date.sunrise-zenith7 d1 F3 U3 B3 {0 v0 Q" i1 N6 _" J
  933. ;date.sunrise_zenith = 90.583333
    ( O/ F6 c3 ]. M# w5 U

  934. ' |& r( E( S' F4 ~
  935. ; http://php.net/date.sunset-zenith) F: ^) o( ]5 |+ C' l5 k6 M
  936. ;date.sunset_zenith = 90.583333
    4 }- `- j) q6 F
  937. % G3 o) E$ a" m
  938. [filter]  g9 e1 P5 z2 j  w6 z& F) `$ F
  939. ; http://php.net/filter.default
    . A+ U0 l% }$ N2 g/ O3 J( n
  940. ;filter.default = unsafe_raw# G1 \% H% s( W3 p
  941. ; x/ D1 H8 i9 Z/ u. Z3 _+ ]
  942. ; http://php.net/filter.default-flags! f9 f2 d# s4 I" f3 d, e" z
  943. ;filter.default_flags =3 [% K! Z. F3 |) q' B( j1 L

  944. ( s0 D2 X- Q4 K& e' v, ]
  945. [iconv]
    9 K  D' [5 ?/ O4 t  B$ M
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.
    & [# g3 l! j& R
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.: }5 k: c( V( X& u' N/ ]
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    7 R2 V0 M2 i4 F8 }# T
  949. ;iconv.input_encoding =
    6 H. h- W! S6 n9 a' W' i

  950. : S9 N) N5 H- R( {; Q1 J) B2 N) i
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    9 w. ]% Y/ q% X8 L/ Z6 n
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    ) ]4 y$ m. w) {3 s$ F! z* s4 t
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding( }& J' W8 w/ }* J
  954. ;iconv.internal_encoding =
    , s! n! x% d" z5 i  r: ^
  955. , Y/ c9 [  ]0 {/ O9 }+ G" f
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.1 s: Q1 r+ T$ c7 F; J7 O  F& X* ^1 B: L
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used./ C4 E/ N' G( b
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    $ ?" d5 h1 U. B2 ~
  959. ; To use an output encoding conversion, iconv's output handler must be set0 K& x" i0 l5 l7 X, K9 F+ {: p
  960. ; otherwise output encoding conversion cannot be performed.' z+ {# @% }- f, T  d
  961. ;iconv.output_encoding =3 e" V. ~3 k- l
  962. ( e  A3 B& N8 Q1 L) n
  963. [intl]+ D# V1 S4 q& O0 H0 {- O
  964. ;intl.default_locale =
    1 `. C/ I/ K1 x" v3 n: Y! |
  965. ; This directive allows you to produce PHP errors when some error
    - K8 A6 Y* ^( b  J7 l9 w* c
  966. ; happens within intl functions. The value is the level of the error produced.' B0 t# C# i; Z9 h( L- Y, B
  967. ; Default is 0, which does not produce any errors.2 g$ r! \1 i" x1 h6 y
  968. ;intl.error_level = E_WARNING
    % O7 B7 {7 J$ c1 Y- E0 [7 a
  969. ;intl.use_exceptions = 07 `" r1 K- \! ]7 d0 s0 I- [

  970. 9 C" ]# d) y; i' ~% }3 Y
  971. [sqlite3]" l% j' `. N7 ?3 @/ W8 `0 q1 m
  972. ;sqlite3.extension_dir =" ?$ Y/ c% S5 r4 V
  973. " E4 d" k: \1 h/ j3 Z7 h
  974. [Pcre]/ n% H! m) O0 {7 ~: {  H4 _
  975. ;PCRE library backtracking limit.' Z- l& U  m, j0 q# g2 t9 ~
  976. ; http://php.net/pcre.backtrack-limit9 V) w6 U8 [: @9 A. |3 |0 |
  977. ;pcre.backtrack_limit=1000007 C$ l' v, t* ]

  978. 3 U0 J' M: M2 @9 a% \8 \
  979. ;PCRE library recursion limit.
    , N2 D9 [' @8 x% Z  y0 ^
  980. ;Please note that if you set this value to a high number you may consume all3 F, x7 N) z8 f  |- _
  981. ;the available process stack and eventually crash PHP (due to reaching the
    " A8 G5 f2 C2 G5 K# [, J
  982. ;stack size limit imposed by the Operating System).+ t! ]& B$ _6 {: |# I
  983. ; http://php.net/pcre.recursion-limit
    2 _0 B+ E/ H) A4 h& b/ c9 p  J
  984. ;pcre.recursion_limit=100000# L2 D- D! @. v: W( ]
  985. 7 b' e. e2 F4 |5 M+ K
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE
    6 @5 n! s  x$ a* @8 ]
  987. ;library to be compiled with JIT support.8 G3 T, c: C% e1 t* B( U+ O
  988. ;pcre.jit=1
    ; n- l" ~. j+ c
  989. ; x$ B7 K6 f. r9 r
  990. [Pdo]8 u$ M2 X  n) ?/ q$ }* B: d
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    " l3 t+ V4 n$ X* E
  992. ; http://php.net/pdo-odbc.connection-pooling
    3 {8 o2 \. w/ H, c9 j& F
  993. ;pdo_odbc.connection_pooling=strict, [1 _8 @" i9 v) N6 _: |; l! d- p

  994. 2 {2 x0 B4 ?$ k+ }6 w
  995. ;pdo_odbc.db2_instance_name
    ) B: f) n, A  ?5 v6 H2 Q

  996. & [6 E/ y2 K0 x7 m, ], J$ \* @
  997. [Pdo_mysql]
    . `6 K3 l7 q9 N5 U7 B- E
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache; ?6 U% J5 G& H
  999. ; http://php.net/pdo_mysql.cache_size& T+ v1 u; K7 X1 F9 }4 r
  1000. pdo_mysql.cache_size = 2000, n, ?/ U" O/ j. H, Z( v

  1001. 2 a$ q- a; _" v) b
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in' b  O" s( Z: p' a7 [; e0 L! _9 @
  1003. ; MySQL defaults.
    0 ?* F( _0 c# e4 G3 j
  1004. ; http://php.net/pdo_mysql.default-socket5 u: W- j, p0 s3 V$ o0 @8 x% F( |
  1005. pdo_mysql.default_socket=$ e$ x. z- B$ N" V/ V7 n5 r
  1006. 6 ?+ k+ Y. ^' e" @# ]
  1007. [Phar]6 ^" n. Y' T. M1 C( V
  1008. ; http://php.net/phar.readonly, P! ~- K8 t7 I  u
  1009. ;phar.readonly = On/ I+ u9 S1 n: X1 B5 Q2 T! R; u

  1010. 4 o1 |( y7 F0 W5 N# T3 D
  1011. ; http://php.net/phar.require-hash
    5 W) c- K6 a8 y9 h
  1012. ;phar.require_hash = On& R2 M  w4 x5 R* r5 D  T7 l

  1013. " \# t6 b0 x4 Y/ n) U: M
  1014. ;phar.cache_list =
    & `% B# V9 ?* D* |4 f$ L

  1015. 4 B3 P, r4 v7 T' m1 o) c
  1016. [mail function]
    4 D+ z2 A# E+ n6 `. d8 a
  1017. ; For Win32 only.
    & q3 d2 S3 {( v  X
  1018. ; http://php.net/smtp
    $ k' W' k) {, |8 K3 p1 [
  1019. SMTP = localhost; h$ D. V* `) }$ c! u) J2 p
  1020. ; http://php.net/smtp-port
    - L1 s6 w! T7 E' s0 v5 F' u
  1021. smtp_port = 25
    " Y+ ~: J9 x4 z* D# k
  1022. / R& V+ _- ~8 N+ k5 E
  1023. ; For Win32 only.- H' Q7 x" }$ {. g  C6 T
  1024. ; http://php.net/sendmail-from: c* j  d% o+ @6 o/ r8 ~" b6 p
  1025. ;sendmail_from = me@example.com
    ' W. q. y' M2 O2 w

  1026. " V' _' q0 j- D; T: q+ E
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").) e$ e) y( N7 t7 A7 ?* S) ~' v7 t
  1028. ; http://php.net/sendmail-path
    # [5 Y  d0 U6 `2 t- i
  1029. sendmail_path = /usr/sbin/sendmail -t -i
    ) H: x+ U. i3 k9 E
  1030. . I. [% R) H4 ^0 X4 I
  1031. ; Force the addition of the specified parameters to be passed as extra parameters! }# ?  x. X0 u# d' F7 G. a
  1032. ; to the sendmail binary. These parameters will always replace the value of
    ' \4 V- z. R# V# @7 u% t. B
  1033. ; the 5th parameter to mail().
    : b2 |- Z: a/ Z7 d1 C
  1034. ;mail.force_extra_parameters =- B. `0 Z& q! q$ h- R! h# A- T
  1035. 9 d" _+ D  `1 d4 |+ M* Q
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    ; W4 j! m4 l/ g3 g/ L
  1037. mail.add_x_header = On+ K1 ?6 X  U: U7 o1 T) j

  1038. 8 K% P7 e. Q& a6 W+ ]1 F
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    & R# `- J' B' \5 w2 A) q! _
  1040. ; the full path of the script, line number, To address and headers.. j4 {6 j, R* ~0 m( A
  1041. ;mail.log =
    $ ?1 L+ `; k2 h8 k2 v& n8 V/ S
  1042. ; Log mail to syslog (Event Log on Windows).5 N$ `# I& c" R8 [
  1043. ;mail.log = syslog
    8 r3 q( ~& j) C) k

  1044. 3 i4 N0 i. F* ]) F2 i( |0 ^
  1045. [SQL]
    : u% ]8 a$ j  K  I
  1046. ; http://php.net/sql.safe-mode$ x: Y1 _, \7 s- `9 I- M  \! W
  1047. sql.safe_mode = Off
      B0 K" p& I+ z5 z/ ]+ J% r

  1048. * O. r( n  R% f; K/ L* Q' C$ k
  1049. [ODBC]
    : |: E% n: W1 w
  1050. ; http://php.net/odbc.default-db
    / Q1 [8 o. G# l, T! p" T
  1051. ;odbc.default_db    =  Not yet implemented1 u7 S- E( p8 u7 I% b4 F
  1052. ( s. V3 \7 d% l( H- p
  1053. ; http://php.net/odbc.default-user- G' n1 V: j  V: [5 J
  1054. ;odbc.default_user  =  Not yet implemented1 c2 Z# p7 B- @* Y, T/ U
  1055. 7 d3 d7 {/ T( s; A, d/ D
  1056. ; http://php.net/odbc.default-pw3 C! l( n" N, D# F: p0 f3 |
  1057. ;odbc.default_pw    =  Not yet implemented+ o2 `1 w4 E- [
  1058. 6 d1 X0 T+ Q6 X- B- T
  1059. ; Controls the ODBC cursor model.2 e, H( H6 |0 [8 \, `
  1060. ; Default: SQL_CURSOR_STATIC (default).
    5 ^! E0 C- u$ }: T; y' I
  1061. ;odbc.default_cursortype
    ! F8 X3 s. Q8 k
  1062. : \' a* U, [1 y1 h
  1063. ; Allow or prevent persistent links., T4 t1 f2 N5 A0 b" Y0 h
  1064. ; http://php.net/odbc.allow-persistent: Y( h/ f: U, a% `! y4 \+ d" c
  1065. odbc.allow_persistent = On
    3 C; h9 }( L6 u8 Y2 r. h& z
  1066. 1 Z# ~5 N) F  L; X
  1067. ; Check that a connection is still valid before reuse.
    % e5 c. t0 H8 K8 p7 J: z$ I' A5 ?) \
  1068. ; http://php.net/odbc.check-persistent7 `$ m  R' ~  N% I
  1069. odbc.check_persistent = On
    # m( \8 m! \, _6 |* b

  1070. 7 \. u: s8 v4 s+ G
  1071. ; Maximum number of persistent links.  -1 means no limit." T* ^( x) x; F8 C  X4 D
  1072. ; http://php.net/odbc.max-persistent
    4 ~- G" {! _; ]5 E) \
  1073. odbc.max_persistent = -1( T# K1 U3 R. W- D6 C  u' ~

  1074. 8 @1 b2 F, f' m2 b0 |* f
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    * q3 S" d4 L6 {  V# v$ _" P' R
  1076. ; http://php.net/odbc.max-links5 Y% r# L& M- b8 }: g$ x' w" X
  1077. odbc.max_links = -1
    5 M1 ~8 i4 R9 A  a0 a+ t
  1078. # m, I: b, `+ s- N# q7 X( V) G
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    7 P9 M/ b4 S# b0 P+ \5 {0 ?
  1080. ; passthru.
    3 r$ M: h* d  T& Q# K0 K0 g' c
  1081. ; http://php.net/odbc.defaultlrl
      X) [' R/ Y4 f' F
  1082. odbc.defaultlrl = 4096
    & f/ @6 L9 o  k& E' m# T

  1083. 9 D4 G5 O) @- y, W+ @
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.& e% n6 |. `" E: [
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    ! A/ k- m* |( ^8 L/ u
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode
    # t  K4 j5 i/ s  M! `' D
  1087. ; http://php.net/odbc.defaultbinmode
    0 e/ D* y% I2 |/ N; l; d1 |5 ]+ ^5 B
  1088. odbc.defaultbinmode = 1
    5 Y3 T" o% ~9 p/ |

  1089. 4 Z8 R$ Q' K: @6 s# a+ w
  1090. ;birdstep.max_links = -1
    # z0 h% O6 {( x4 l

  1091. 6 d! U% }4 r) t% d5 S0 a+ V) t
  1092. [Interbase]
    6 B( [9 `( }! P8 \
  1093. ; Allow or prevent persistent links.
    $ P1 H0 G0 I; n* ~! ?6 E
  1094. ibase.allow_persistent = 1
    5 u1 M3 e8 o) E& L- y3 a
  1095. 2 Z+ x  ^3 D& \) k4 N: E
  1096. ; Maximum number of persistent links.  -1 means no limit.
    0 _9 Q7 }5 ^& {
  1097. ibase.max_persistent = -1
    : U3 f8 F3 I# b, R, F: d
  1098. ) n4 p* l7 D8 _/ Z. _' }9 E9 i. \" v
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    % N" `- c9 h$ n7 {, c! f4 F
  1100. ibase.max_links = -1
    / ~: ]3 ?& S& m5 L, N& u& S
  1101. 1 K4 h; m! k; v1 J. _0 e3 x
  1102. ; Default database name for ibase_connect().
    ! Z7 S: H$ ?' o7 ?9 x; s$ Z  G: V6 @+ V
  1103. ;ibase.default_db =; }: I% V- t: j9 G0 a& f
  1104.   U  Y9 M+ ~, k9 i1 i+ r6 i7 B
  1105. ; Default username for ibase_connect().
    3 K( W) |, P8 j: T' H2 R/ U
  1106. ;ibase.default_user =6 {  u6 U! d1 a- Q4 l1 a# q7 j* f
  1107. - u4 Y+ X4 V. e, l8 h4 q$ F6 ~+ j
  1108. ; Default password for ibase_connect().0 X2 {$ I' f4 O8 H) c$ a, b
  1109. ;ibase.default_password =3 j! X( Q; f8 n4 E% F! g
  1110. ( y; G) H  S. J& h- X" ]& |# k" x6 g
  1111. ; Default charset for ibase_connect().
    * e* G! f. P$ Q1 E3 R
  1112. ;ibase.default_charset =) Y6 ~, N. S6 F! W$ O

  1113. 7 Q, `' `7 a. G! R- _) u3 t
  1114. ; Default timestamp format.
    & G# E2 J5 i/ X% E# D) z
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"0 K8 a1 ]7 q4 c+ h0 y- F5 w2 G
  1116. 0 \7 h) x8 T" i( ]6 Q
  1117. ; Default date format.
    ! J2 j& a7 r; d  s$ B) }! W. a
  1118. ibase.dateformat = "%Y-%m-%d"
    " B8 A/ M' L9 b" s  D$ n
  1119. ) y7 Q, B0 g2 U3 t/ l5 M0 o
  1120. ; Default time format.
    & ]! r. a5 _5 P- q
  1121. ibase.timeformat = "%H:%M:%S"
    6 \1 n9 L* s2 |8 h
  1122. . M. K6 s' P1 C, Q$ `
  1123. [MySQLi]) ]* x0 ^7 x" T' b% u! v, m4 d7 K
  1124. 0 c0 {0 ^' z: ^* z6 _
  1125. ; Maximum number of persistent links.  -1 means no limit.( ^6 ^$ T) s4 \! A- N$ m+ y
  1126. ; http://php.net/mysqli.max-persistent
    - S( @! P, Y9 {& s' T" |
  1127. mysqli.max_persistent = -1& u/ |" x9 @* V- [
  1128. ( t  Q9 i7 m: }$ e( v2 E4 S1 u
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements. J$ q$ z; O5 R# F, i
  1130. ; http://php.net/mysqli.allow_local_infile  q3 B- d) [# N& R
  1131. ;mysqli.allow_local_infile = On9 d  X4 [6 k% m) z1 V) l6 _& N! Q. F
  1132. 5 e  f9 ~/ ]; L# b
  1133. ; Allow or prevent persistent links.
    4 T! r1 @8 Y& M* H; L$ W
  1134. ; http://php.net/mysqli.allow-persistent. K' y: w9 I! z  Y* x- O) {
  1135. mysqli.allow_persistent = On' u2 k1 J0 X/ M# _5 ^9 ]+ l, ^

  1136. # Q% r8 K% s  D7 E
  1137. ; Maximum number of links.  -1 means no limit.
    2 }5 ^- U. g& p+ b/ D0 K
  1138. ; http://php.net/mysqli.max-links
    " ?9 u2 b5 W7 B9 p' [$ r4 t
  1139. mysqli.max_links = -1
    5 Z) }* Z8 l% d% Q! S
  1140. ; g4 K7 c. _+ a" J5 V
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    " k  w% F- L2 m% P2 t6 C+ [
  1142. ; http://php.net/mysqli.cache_size6 i4 _1 u9 Q2 ~/ n2 @
  1143. mysqli.cache_size = 20003 m6 V* H. U; a- \

  1144. 9 d1 |8 O, a+ N4 A$ X0 a1 Q$ P
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use* V, V, N" {3 _
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the0 y- m4 p) U( E* s$ x
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    ( ]" d4 F& n# ?1 C% o& L
  1148. ; at MYSQL_PORT.8 m4 ~2 p. x7 B" T- I
  1149. ; http://php.net/mysqli.default-port
    5 _; ]+ H6 ], F  h. N8 i
  1150. mysqli.default_port = 3306
    9 |9 O. K6 B3 y, W9 n
  1151. + ?+ p8 F( M; `) g4 A
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    / H! @6 f5 Q& n" `
  1153. ; MySQL defaults.
    # {* H- U% h7 A$ v( j- u% e7 o! B
  1154. ; http://php.net/mysqli.default-socket, n1 |- \7 s0 i4 J  F
  1155. mysqli.default_socket =
    / X8 I0 F! P  a) T! p! M

  1156. # y' d- {( K8 Q, p7 a7 l/ r
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).
    ; G4 T, D$ Z: y5 Z
  1158. ; http://php.net/mysqli.default-host
    9 J5 g3 e8 L3 A, c: a$ ~
  1159. mysqli.default_host =
    ( T6 O: V) P; ~; |# M

  1160. * ?% h" \8 J& G& t& e
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).
    / _: l- N4 `: ~8 L6 p
  1162. ; http://php.net/mysqli.default-user
    2 A+ O6 @7 q9 \7 g& I
  1163. mysqli.default_user =
    ' ]1 Q& u7 T$ I; P5 ~+ N

  1164. 4 T" ]+ X& d: m# [6 y6 I! f
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).$ F" X$ E  h6 T; X' R: |# M) z
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.* u8 `  [  v' v
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")) b+ c3 ^' J' ?7 ?8 q' {+ p
  1168. ; and reveal this password!  And of course, any users with read access to this; t& v( j( ^: I! r; m9 a1 Z
  1169. ; file will be able to reveal the password as well.  ]3 h. |) h. N. U! u# y
  1170. ; http://php.net/mysqli.default-pw
    / P+ m& ~4 l1 ~% i
  1171. mysqli.default_pw =0 t& R$ W6 e8 X! R- R

  1172. " w5 B! p9 t  J+ L5 }9 C- w5 F% W
  1173. ; Allow or prevent reconnect* h6 b/ h1 w6 W& o0 M5 A% S
  1174. mysqli.reconnect = Off
    4 S9 E- N& I9 t* Z  x* e" ~! }

  1175. ! c/ V. L, P/ o9 L8 k: N+ o
  1176. [mysqlnd]0 S; n2 Q2 z) C* m- q# [- N6 @
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    ; I. Q  v/ T, a2 [
  1178. ; used to tune and monitor MySQL operations.: `5 Z4 j- Q) u4 A
  1179. ; http://php.net/mysqlnd.collect_statistics- z) K4 G3 ]: N; P1 K
  1180. mysqlnd.collect_statistics = On
    / ~" z5 V5 C; Q, }& `" F
  1181. % Y! J: p" {  i5 \
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be+ ~" r  l, n; S9 l7 v+ [8 u/ o3 h
  1183. ; used to tune and monitor MySQL operations.
    - O. b6 G, p, X% C) Z, x6 R2 W# J
  1184. ; http://php.net/mysqlnd.collect_memory_statistics* M2 z; ]2 ^  ]2 @0 f
  1185. mysqlnd.collect_memory_statistics = Off% D. ?1 H$ E8 m% j

  1186. : {7 j9 R) N3 s6 W1 T2 H3 A
  1187. ; Records communication from all extensions using mysqlnd to the specified log
    * l7 i+ d  E' F) `
  1188. ; file.' V8 x5 T3 E2 R% W
  1189. ; http://php.net/mysqlnd.debug
    . k* H" S% U: C( H$ p
  1190. ;mysqlnd.debug =, R5 _5 g! t% i' E  @& O

  1191. " k0 n( S0 s' Y. I; {. @
  1192. ; Defines which queries will be logged.
    ; j0 F4 @; Z4 I) |6 c
  1193. ; http://php.net/mysqlnd.log_mask
    - L) S+ G+ k/ p0 e" l
  1194. ;mysqlnd.log_mask = 03 N8 c4 J3 k6 {1 h5 J

  1195. & ]: q3 ]* |& `3 y
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.8 d0 P1 _2 v8 @- D4 [: I6 z* O
  1197. ; http://php.net/mysqlnd.mempool_default_size% F; r/ V( R2 o; ~
  1198. ;mysqlnd.mempool_default_size = 16000
    . B1 I: b) w! Z& j8 d/ X
  1199. : H" Z3 S0 H& S; X: H: ?( q
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    ! B2 k& V# G7 g) a" T
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size
    1 h' X* m$ `0 X) q- l8 t% j6 n
  1202. ;mysqlnd.net_cmd_buffer_size = 2048
    $ h  p  |/ S8 i& q( M, F; X$ G1 L
  1203. $ H+ {0 t4 w" B1 x' p' s5 T& o
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in  n" D* |$ [4 Y5 g6 t( }# G! P
  1205. ; bytes.! p) _2 G; B4 k
  1206. ; http://php.net/mysqlnd.net_read_buffer_size2 e5 s9 b) T3 o+ }( ~
  1207. ;mysqlnd.net_read_buffer_size = 32768
    - F' q7 w& o& J% Y9 e6 `* L

  1208. & e. W9 q5 l4 g/ i! d5 q
  1209. ; Timeout for network requests in seconds.
    4 z0 L6 Z6 R$ D
  1210. ; http://php.net/mysqlnd.net_read_timeout3 _/ C  I7 l  h7 o/ e
  1211. ;mysqlnd.net_read_timeout = 31536000
    ! S  `, O* ?) A
  1212. ( m+ L4 }; t- ~7 _' ]- Z
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    + x: {' J: i2 _5 t: e- p7 M" F! [  k4 L
  1214. ; key.9 _0 ~7 U8 j, L
  1215. ; http://php.net/mysqlnd.sha256_server_public_key
    $ J7 l2 n+ V6 O6 I7 y# x
  1216. ;mysqlnd.sha256_server_public_key =
    $ ?8 f2 h; W" f3 e! D( h" h1 _
  1217. 6 F7 l, N5 T! W. G5 _: x
  1218. [OCI8]
    & z, O. ~  D- T% r! U! G) k: S, {7 ]- e
  1219. 1 L8 O0 p9 v  t" l& s% B
  1220. ; Connection: Enables privileged connections using external# ]) r( Y4 O( y. ]; X
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)9 c# l5 X! b( f9 o" }. N
  1222. ; http://php.net/oci8.privileged-connect
    ( }" J9 N, q4 k% {
  1223. ;oci8.privileged_connect = Off
    2 \, E9 z/ ^' T7 Y2 s. o6 S
  1224. . [1 d+ i) V+ d& l  r' |) e3 k
  1225. ; Connection: The maximum number of persistent OCI8 connections per
    4 K; `( }1 N1 s; ~% d0 ]: m
  1226. ; process. Using -1 means no limit.* s" S/ p8 ^: H( b2 y# K- u+ u
  1227. ; http://php.net/oci8.max-persistent$ B$ y& |$ ~+ H# `& P$ A% s
  1228. ;oci8.max_persistent = -1
    9 i" W" w4 C, [8 d% X

  1229. 7 J0 O$ b$ i6 |# U* k! `5 r# J/ R4 V
  1230. ; Connection: The maximum number of seconds a process is allowed to. x8 C" S$ F; W) _1 e
  1231. ; maintain an idle persistent connection. Using -1 means idle
    & t' @- k% _) W
  1232. ; persistent connections will be maintained forever.( x' s3 |4 G* J+ \
  1233. ; http://php.net/oci8.persistent-timeout
    1 h( A7 E* L: a6 |. F3 I
  1234. ;oci8.persistent_timeout = -16 F+ X+ J" Z! q6 T8 p% ^
  1235. 7 {1 T7 d0 b) `
  1236. ; Connection: The number of seconds that must pass before issuing a; E! I2 Z, j  f/ [2 T2 I# L' \
  1237. ; ping during oci_pconnect() to check the connection validity. When
    ; m7 _5 ]: Z6 Y* G6 \6 \
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    , t  k. T1 D5 {( K
  1239. ; pings completely.
    7 u* p( o% N1 |! P. A
  1240. ; http://php.net/oci8.ping-interval8 p) X2 t0 d- K
  1241. ;oci8.ping_interval = 60
    5 z8 `* j9 ~" j% r& a3 d1 X

  1242. " g- t4 ?- d! V  ^
  1243. ; Connection: Set this to a user chosen connection class to be used
    3 S- w, R2 S8 N& c- ?1 @; p' L$ y
  1244. ; for all pooled server requests with Oracle 11g Database Resident& W/ \5 J! s, z* [
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    & d. E( H/ U4 s3 K$ Z1 b
  1246. ; the same string for all web servers running the same application,' j7 J- T# |' G; B: y
  1247. ; the database pool must be configured, and the connection string must
    ! H& \$ v& U2 c' ^( N
  1248. ; specify to use a pooled server.7 g9 v( [8 Q' }) {- a
  1249. ;oci8.connection_class =% S4 J  |% d" y9 Q8 q3 k, Z. c
  1250. 6 k: e4 r6 J5 j
  1251. ; High Availability: Using On lets PHP receive Fast Application0 z& i# F! I6 i  \  z  O) D
  1252. ; Notification (FAN) events generated when a database node fails. The, b# x0 `: u% M9 r" S
  1253. ; database must also be configured to post FAN events.) p3 K' v6 i1 E* S3 @6 e( w
  1254. ;oci8.events = Off: U, m- \+ j" c! r
  1255. + D* q  G9 n5 [& O: J1 Y: Z
  1256. ; Tuning: This option enables statement caching, and specifies how
    - e% F* k* }6 i" S- e' B; m  K) q
  1257. ; many statements to cache. Using 0 disables statement caching.
    4 K! S3 b( n3 F; t! C
  1258. ; http://php.net/oci8.statement-cache-size* E$ f) T8 {/ v+ |& d
  1259. ;oci8.statement_cache_size = 20
    6 q6 [% j' ]/ q

  1260. $ O- k0 m* a4 v( m* s
  1261. ; Tuning: Enables statement prefetching and sets the default number of3 ?  {2 y" C. m/ T4 N3 T& v; A
  1262. ; rows that will be fetched automatically after statement execution.
    0 p) |6 o- q& s( K6 ?
  1263. ; http://php.net/oci8.default-prefetch
    ' f! J" i6 l5 c2 q5 U+ ?
  1264. ;oci8.default_prefetch = 100- w& P( n7 N' ]: s% e; `0 b% X

  1265. 4 O3 b( ~/ R2 I. b
  1266. ; Compatibility. Using On means oci_close() will not close
    + \. _  G) z2 h( r5 G
  1267. ; oci_connect() and oci_new_connect() connections.% d8 B6 C4 F; D' G
  1268. ; http://php.net/oci8.old-oci-close-semantics* Y4 _) h% C3 K% A+ ~2 U
  1269. ;oci8.old_oci_close_semantics = Off
    ) H$ L$ f4 o4 V; [

  1270. " ?7 {( H1 W; ~
  1271. [PostgreSQL]
    5 N2 _% D6 ]* V7 K( d" W$ m) ~
  1272. ; Allow or prevent persistent links.% M4 z0 F9 M- d! `* g
  1273. ; http://php.net/pgsql.allow-persistent2 I4 ~7 {  Z! G1 B: v3 Y1 B
  1274. pgsql.allow_persistent = On* [0 {' O3 H+ j) n, I# \6 @' ~6 M

  1275. ! o- k+ u" D3 }# o
  1276. ; Detect broken persistent links always with pg_pconnect().' z- _7 N# k1 |0 @; ?
  1277. ; Auto reset feature requires a little overheads.  E$ m6 m% I' u
  1278. ; http://php.net/pgsql.auto-reset-persistent. u8 G( }  v# d" ^) I) G
  1279. pgsql.auto_reset_persistent = Off
    " ]4 Y% d; e/ j; x  s0 K8 q

  1280. 7 j# l1 X6 x& O) e5 R# t$ K0 @" X( m
  1281. ; Maximum number of persistent links.  -1 means no limit.
    $ d3 _1 d1 A8 H
  1282. ; http://php.net/pgsql.max-persistent
    * P* L* h8 G/ z7 z
  1283. pgsql.max_persistent = -1
    / O( N! h/ P- |: Q" t! H

  1284. 8 r; [8 B' R5 @7 |  a* q
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    3 q; E7 C6 }% }( j0 F. @% _( b/ i
  1286. ; http://php.net/pgsql.max-links* R( D; X: N" w- _. o# Z% X
  1287. pgsql.max_links = -1
    9 g" F/ q" m4 q; t/ u5 _* |" c" F* l: l

  1288. # l$ F( e4 _7 ^
  1289. ; Ignore PostgreSQL backends Notice message or not.
    2 }5 a: d2 z0 m" p0 z6 X
  1290. ; Notice message logging require a little overheads.
    4 M, ]9 g* `  {5 d0 ]9 J
  1291. ; http://php.net/pgsql.ignore-notice
    : `0 v, U5 a: h7 q" K0 B+ Y
  1292. pgsql.ignore_notice = 0; ?/ x4 K; }# I8 \  R
  1293. ( A4 V. s/ e& q0 d: ?
  1294. ; Log PostgreSQL backends Notice message or not.2 J0 r# ~, B  ~. P, J
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    ( L  p6 Q7 i5 @( D
  1296. ; http://php.net/pgsql.log-notice/ }: @4 T# @2 m7 Y! i6 m( _
  1297. pgsql.log_notice = 0/ Y* m/ F3 _, T
  1298. ! N6 I2 k! [. K3 ^
  1299. [bcmath]& p( i, E/ K" a  N4 l
  1300. ; Number of decimal digits for all bcmath functions.  z* V# W) h6 j. @4 ]% }$ X
  1301. ; http://php.net/bcmath.scale( v  _3 A% c  L& _% R" Z
  1302. bcmath.scale = 0
    ; N1 @5 i2 ^  h" Q/ T2 l

  1303.   G, d: Y' G5 g5 @  y
  1304. [browscap]2 ]+ l# ]+ M8 z: ^- s4 _3 j
  1305. ; http://php.net/browscap
    $ `/ X- r* v& _" J  b
  1306. ;browscap = extra/browscap.ini( }8 l. }; P( ^, f6 k( \

  1307. $ n& I" g, C/ L; x1 y1 I  p
  1308. [Session]
    / M2 B( y! a* m) ]7 Z3 n! X
  1309. ; Handler used to store/retrieve data., R, y4 O, C9 m8 u1 |5 x
  1310. ; http://php.net/session.save-handler- T) t* J% i5 u) @0 Y3 m
  1311. session.save_handler = files2 }" T$ h6 L" w

  1312. $ C' `- h- Z4 K: b8 j
  1313. ; Argument passed to save_handler.  In the case of files, this is the path
    ; b7 n9 ~) B2 M1 e1 D' x' b
  1314. ; where data files are stored. Note: Windows users have to change this
    ! P9 x# V% O' a# ]
  1315. ; variable in order to use PHP's session functions.+ f# l! Z- {/ ]) d  w
  1316. ;! [$ U5 }, `4 ]% T7 e5 I3 P
  1317. ; The path can be defined as:! I  R6 l& m: m
  1318. ;
    ! C  U( j1 [& G- S
  1319. ;     session.save_path = "N;/path", p! P, t2 {, Y: G2 x, b
  1320. ;
    ! N5 L! B6 W: _8 w: S: `
  1321. ; where N is an integer.  Instead of storing all the session files in
    , V* A4 j+ l& R- g* o
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
    2 p- a# j8 C- F1 g
  1323. ; store the session data in those directories.  This is useful if
    2 l# X" c/ M, n  V1 _. N0 W) p
  1324. ; your OS has problems with many files in one directory, and is& U5 R5 b. s/ X$ E: t
  1325. ; a more efficient layout for servers that handle many sessions.
    . x. A  s7 e( W) }; x& ?
  1326. ;# h' C+ ^& \- x
  1327. ; NOTE 1: PHP will not create this directory structure automatically.
    " l% e5 ~! E' E, B4 g4 U- K6 e
  1328. ;         You can use the script in the ext/session dir for that purpose.$ M5 @- J# Z& |+ i, K
  1329. ; NOTE 2: See the section on garbage collection below if you choose to
    + X2 {8 B# R- z! X. ~' G, d
  1330. ;         use subdirectories for session storage$ k& v7 i" K& }
  1331. ;2 u4 m; x0 ]" S
  1332. ; The file storage module creates files using mode 600 by default.
    0 n1 |0 t" R. H5 e
  1333. ; You can change that by using
    : J* F& D* ~4 C! x! w3 Y
  1334. ;( X% @# a& v6 d# o, F# s
  1335. ;     session.save_path = "N;MODE;/path"
    3 O7 {* V; E. @+ V( c, Y) w
  1336. ;1 d$ e$ O7 {) p
  1337. ; where MODE is the octal representation of the mode. Note that this# H3 S2 n6 C: a: ~: z) Y: r
  1338. ; does not overwrite the process's umask.# N/ |4 {$ t( M$ x7 f* m. ~
  1339. ; http://php.net/session.save-path; }" w+ l) A  j$ v, H
  1340. ;session.save_path = "/tmp"; H) C! g) v2 X

  1341. 8 p0 Y! S" [8 e' z4 J1 I; C
  1342. ; Whether to use strict session mode.; S# Z8 w9 J; D- G/ c
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate
    ( K: [8 E% S4 q
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
    - P' B; s% N0 @7 k* P" {' C. Z
  1345. ; applications from session fixation via session adoption vulnerability. It is
    5 A. [! i, h' K" S
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    % U9 X3 Z* j7 k9 ]
  1347. ; https://wiki.php.net/rfc/strict_sessions7 `+ ~3 g8 d7 Y7 z9 |
  1348. session.use_strict_mode = 0: ^" h5 n0 q( {/ V, v2 H

  1349. 4 R# q7 V+ E# D) q/ v1 W+ c$ _
  1350. ; Whether to use cookies.
    2 S/ D0 c) F* X3 m8 A
  1351. ; http://php.net/session.use-cookies
    5 W; q# B8 {+ i
  1352. session.use_cookies = 1
    # i5 J& r1 d/ f1 p2 D; }& S/ u0 g/ Y8 m' h

  1353. / w3 C, f8 v& q6 z2 b
  1354. ; http://php.net/session.cookie-secure
    ) E9 ^$ A9 F  I1 h0 |
  1355. ;session.cookie_secure =: Q* T* m: a/ W0 A# ]# n% V1 N, H

  1356. / C; Y  A% U! p1 F
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    & o: ~/ _  c. O% o# C1 r. J
  1358. ; the session id. We encourage this operation as it's very helpful in combating" J4 M! a+ q. {' c
  1359. ; session hijacking when not specifying and managing your own session id. It is4 W# z& n) p$ C4 G) Q. p/ i
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    0 t# Z) s7 b5 I7 `
  1361. ; http://php.net/session.use-only-cookies
    $ i/ |& o: a& B* t8 U7 i3 S& h" T
  1362. session.use_only_cookies = 18 y( g- E; M1 W5 X0 h
  1363. ( I5 }0 z+ t: F& u% W  a7 t: V
  1364. ; Name of the session (used as cookie name).; l4 F6 L5 z# L% m5 u2 S
  1365. ; http://php.net/session.name1 @6 p" g0 }1 O, |+ W- R, E/ u
  1366. session.name = PHPSESSID7 k% H4 S2 l0 z  C8 R
  1367. : L6 _/ ~" A* g# t: h3 l7 [* x
  1368. ; Initialize session on request startup.9 E# ]* h6 f3 K$ I+ r2 E% p
  1369. ; http://php.net/session.auto-start
    ; q% {0 t6 D$ M; v, h: I
  1370. session.auto_start = 0' L' a. c& B7 B' G+ S' K' U

  1371. ! |! l- F, t1 F9 b' c
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    4 U( \1 j& w' h. j% j0 Q1 K
  1373. ; http://php.net/session.cookie-lifetime+ z8 Q, O: \8 ?/ B
  1374. session.cookie_lifetime = 05 {9 O! R. _' s! ?; u: R

  1375. " k" U4 _0 [" T& Y- B& C. U
  1376. ; The path for which the cookie is valid.
    $ x6 U: F7 @/ Q) c( i9 x2 a
  1377. ; http://php.net/session.cookie-path5 Z, {' [8 s! A% L, J: }) {& U1 V7 f
  1378. session.cookie_path = /. A- D3 f- W- u& I) @4 ?

  1379. # l2 b' O0 t8 a# Y5 K  ]
  1380. ; The domain for which the cookie is valid.9 n5 [9 e: |3 J* z
  1381. ; http://php.net/session.cookie-domain
    : L% z. _) o& l/ X- v9 S+ I
  1382. session.cookie_domain =$ G9 I0 }# f" `& A9 O/ v
  1383. ) \( j2 a& t; y% }! F3 ?( r' @, @' x
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    7 x7 X7 Y: j) p- C
  1385. ; http://php.net/session.cookie-httponly. n; ]6 W- t( |3 U
  1386. session.cookie_httponly =
    ( J5 D+ B. S. j2 V8 f

  1387. ' C) d  S; Q' b/ _2 P
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.- [. |; {; O% U- z
  1389. ; http://php.net/session.serialize-handler4 u, w: l$ P# l; i' O
  1390. session.serialize_handler = php
    : }2 C& `/ q. Y" H# p) v
  1391. 2 V# [) s5 u7 n
  1392. ; Defines the probability that the 'garbage collection' process is started
    / R$ f+ G6 X+ ~+ T% `1 b
  1393. ; on every session initialization. The probability is calculated by using
      e- q- n, F5 s, w" C
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator  T& `8 J0 ?. Z" ?" k8 G) ~
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    4 K: l5 b5 r& W/ S* [( o" B$ T
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance5 {2 u( [7 i$ D" V  E( ^. `. B, ~
  1397. ; the gc will run on any give request.# w$ O8 T" n5 V/ Y0 `4 A3 O
  1398. ; Default Value: 1
    + k7 ]& q$ }. [, E" P
  1399. ; Development Value: 13 c: p' p7 U7 G5 k# s# b' @  @9 B- N
  1400. ; Production Value: 10 X2 t4 j# W% X4 B
  1401. ; http://php.net/session.gc-probability( @/ y9 j& D& E5 d8 o7 R
  1402. session.gc_probability = 1
    9 N' p8 w; z* P2 b6 u' e

  1403. % ]2 |$ t2 _; L' {% _
  1404. ; Defines the probability that the 'garbage collection' process is started on every9 q6 J5 k# g: b2 C" F+ }
  1405. ; session initialization. The probability is calculated by using the following equation:
    ; M  }$ Q7 N' O  O+ Y; \
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    & x; [9 w4 P: }0 F7 O
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    0 n; H6 U! r" s- ]7 _3 h+ W
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance4 b) I( @- m: W; ?4 ?
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you
    * l7 p/ @" s# f, }, R; l
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,6 k& x. H9 u6 e$ c
  1411. ; this is a more efficient approach.
    ! M: U! D1 y  r2 r! n' s& i* C
  1412. ; Default Value: 100
    1 ]. J( Z; _9 |) q
  1413. ; Development Value: 1000
    ) b- L& t2 _& j3 Z
  1414. ; Production Value: 1000! ~3 W0 a. Z6 a9 t% r" V4 v
  1415. ; http://php.net/session.gc-divisor. p% b0 v2 o! M5 B+ C
  1416. session.gc_divisor = 1000
    9 W; N: b' p2 }! Y+ h. S. f
  1417. 4 V8 ^0 i9 y% L4 s1 P
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and
    . D( P2 c7 K9 m8 O: l4 [, a% D3 G
  1419. ; cleaned up by the garbage collection process.
    ; b5 ]+ I5 N5 @2 Z
  1420. ; http://php.net/session.gc-maxlifetime$ [1 U: B: ?( B0 t
  1421. session.gc_maxlifetime = 1440! V5 H' [) h% H+ B7 P4 @; i/ m4 A/ F

  1422. ; q6 T/ r/ s% ?* B. ^9 w
  1423. ; NOTE: If you are using the subdirectory option for storing session files
    $ P, r5 D3 a$ H! r( ?
  1424. ;       (see session.save_path above), then garbage collection does *not*$ [$ c* c) J5 c5 d# T
  1425. ;       happen automatically.  You will need to do your own garbage3 l' x. Z  }6 {& v
  1426. ;       collection through a shell script, cron entry, or some other method.+ K& M3 t! f' [
  1427. ;       For example, the following script would is the equivalent of1 D* X! ^$ N  F" S1 t! T
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    - _; l. O/ V# O3 u* k9 B) D
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    ' {2 J2 w; t' W3 p1 S4 E
  1430. 7 N3 K2 g9 f) f# c
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    4 f! g) @- S; P% x, H
  1432. ; HTTP_REFERER has to contain this substring for the session to be" x: p5 u2 W/ n# L: ]9 ?
  1433. ; considered as valid.! l6 x; @0 @) C3 A9 J7 {4 i
  1434. ; http://php.net/session.referer-check
    - C' Y8 z- b" |) P
  1435. session.referer_check =
    - p" I, G& I, D

  1436. - O' \+ V9 Q; o+ ]4 P. Q
  1437. ; How many bytes to read from the file.
    1 `, `  g2 k6 c* H. M. M: X
  1438. ; http://php.net/session.entropy-length" k& @3 ^$ n: k. o- k) j. C
  1439. ;session.entropy_length = 32. s+ U' v0 J+ I5 E4 r* v4 \
  1440. 7 b- o% H2 L5 a
  1441. ; Specified here to create the session id.
    5 {* I, {% ?6 L3 {0 V0 ^+ |1 ^3 z
  1442. ; http://php.net/session.entropy-file2 [& ?: g* C) M
  1443. ; Defaults to /dev/urandom
    $ z- A0 ~; T: V& h" c. |! M
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    : C* d+ p5 }' |- V( o
  1445. ; If neither are found at compile time, the default is no entropy file.. h5 d# p$ O3 w" n# K% A: W1 Y
  1446. ; On windows, setting the entropy_length setting will activate the
    . W9 r2 P) O. }9 r
  1447. ; Windows random source (using the CryptoAPI)( @) w* y# w2 a/ {  l) h
  1448. ;session.entropy_file = /dev/urandom( X7 b" S, a3 r1 @3 S# A( E
  1449. - M6 n& G2 I% B: b0 t
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    2 Q. P6 o* _# T. D; c% y4 E
  1451. ; or leave this empty to avoid sending anti-caching headers." V" k$ k( k$ ]5 t- O3 _
  1452. ; http://php.net/session.cache-limiter8 K0 G4 S5 d# _2 V/ R+ R
  1453. session.cache_limiter = nocache! V7 {7 t) N$ Z( w6 C& J- ]
  1454. 1 u7 @6 ^: m) |& l
  1455. ; Document expires after n minutes.
    - w5 L  P3 C# W0 x- J# u3 {& M
  1456. ; http://php.net/session.cache-expire7 G2 Q0 f9 q- ?0 r/ R& Y
  1457. session.cache_expire = 180
    ) @9 q& o( M* q* R+ F8 g  |

  1458. 1 O9 g; ^9 D# P' r; x
  1459. ; trans sid support is disabled by default.+ U( I) ]. s0 S! O( N- Q5 D
  1460. ; Use of trans sid may risk your users' security." Y9 K7 s8 y1 |% M  @. n
  1461. ; Use this option with caution.
    2 P7 g: e; i& y7 E
  1462. ; - User may send URL contains active session ID4 o1 I) k8 T4 G0 N8 a- a
  1463. ;   to other person via. email/irc/etc.
    ! k* W' d; |8 v2 F6 Y- g- ^
  1464. ; - URL that contains active session ID may be stored
    " P8 C8 s" M$ B/ e" ~: j
  1465. ;   in publicly accessible computer.
    5 E6 a) i) B: l
  1466. ; - User may access your site with the same session ID
    ) r8 s! ~% v5 W  Z4 \  b* N
  1467. ;   always using URL stored in browser's history or bookmarks.
    5 t2 x) m, |$ d
  1468. ; http://php.net/session.use-trans-sid/ g! a# }, v. [: x. r( |( ?5 Z0 d
  1469. session.use_trans_sid = 0+ ?8 ~; O5 I3 N& E$ D- z, G; p

  1470. 0 ^' j# o6 T/ s
  1471. ; Select a hash function for use in generating session ids.
    9 \2 G+ r: c; c  h; M
  1472. ; Possible Values
      \* K7 _" a' \0 C* y+ K' g) H
  1473. ;   0  (MD5 128 bits)* k9 _8 \/ ^; F  u% i$ i
  1474. ;   1  (SHA-1 160 bits)6 M% X# t% a9 j1 I  {3 P
  1475. ; This option may also be set to the name of any hash function supported by
    5 b) J' ]% @4 n! y. d0 p" \8 m
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()
    / R  E( B1 G- r) J. E1 Q
  1477. ; function.7 z. Q' k9 b$ [; M0 D  k8 `
  1478. ; http://php.net/session.hash-function% K3 R2 [7 @$ N+ a" C
  1479. session.hash_function = 0
    8 O, j$ L- u( P8 g. j

  1480. ' y* n' _7 w6 Q- A1 s5 {
  1481. ; Define how many bits are stored in each character when converting) g4 t8 }$ @' @" x0 H0 W; U) s6 ?
  1482. ; the binary hash data to something readable., e& J) N- D, U2 j7 `% d, I, N/ V" |
  1483. ; Possible values:
    3 I/ W7 V# h& S: x# h; Y: _$ C
  1484. ;   4  (4 bits: 0-9, a-f)) V7 f: {6 x# P" M3 B! C* ^
  1485. ;   5  (5 bits: 0-9, a-v)
    * p5 a0 W% V& A/ A% _7 P
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    - n# d; ~3 f* r3 O# ~5 `8 J" T
  1487. ; Default Value: 4
    # l" X1 B: D4 [* d  {6 t4 v
  1488. ; Development Value: 5
    ( X: W% P; O5 `, i
  1489. ; Production Value: 5
    5 G4 `) @+ Q8 K5 y% y
  1490. ; http://php.net/session.hash-bits-per-character; C; d* `  ]$ w: Y7 V9 ]
  1491. session.hash_bits_per_character = 52 O8 b1 I  j/ s( W# P1 s0 J: H  t) \1 N
  1492. ) I8 n3 n7 C+ g7 r$ d1 d6 \
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.5 B: H: f( [0 l) l3 C7 v$ l/ N1 V, u
  1494. ; form/fieldset are special; if you include them here, the rewriter will
    8 l2 f3 P7 G1 F- x9 s
  1495. ; add a hidden <input> field with the info which is otherwise appended
    $ m. K! t7 H* V$ V' e0 b, `: q
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.
    1 Z/ a: \5 l  H7 }
  1497. ; Note that all valid entries require a "=", even if no value follows.* }. D8 v) q! W. D" u* N' B
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    / p. j5 O4 ?8 ?9 N
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    $ p% y$ M. r' p. A$ w& ~: u
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    4 o9 a9 J2 R6 v$ H5 K2 L
  1501. ; http://php.net/url-rewriter.tags4 i6 {( w  F! W8 |, |
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    5 |/ x8 a% e0 C4 Q: k; z: w

  1503. : m% M9 f/ N( T  v0 W/ Z! m
  1504. ; Enable upload progress tracking in $_SESSION
    1 T+ q- L$ J* f3 i3 Z) v' x0 V# K: E" Z
  1505. ; Default Value: On; ^+ m5 Q  h5 v& _2 k
  1506. ; Development Value: On
    + f1 K/ U" u) N) {, \0 o& P# s
  1507. ; Production Value: On0 s! C7 i2 z  U) Q! z! D' Q' j
  1508. ; http://php.net/session.upload-progress.enabled
    ( c6 m- h( n' J; k0 d& U
  1509. ;session.upload_progress.enabled = On, P& D+ F6 X# r' S5 ?. Y

  1510. + S& x7 c5 H; a( }4 D
  1511. ; Cleanup the progress information as soon as all POST data has been read% G* p, A0 n4 D9 O2 p! n7 _+ o5 V# h
  1512. ; (i.e. upload completed).  @) y& u, i1 u, L
  1513. ; Default Value: On
    9 g2 _5 H( ]1 i8 L# J+ O
  1514. ; Development Value: On; j3 H) b' R! a8 [* f
  1515. ; Production Value: On
    & a! j" h; d% L% w0 w8 F  M
  1516. ; http://php.net/session.upload-progress.cleanup
    8 ^- d- t8 ]4 r' V
  1517. ;session.upload_progress.cleanup = On
    7 v+ D+ C& s( T5 \  n+ j& f

  1518. ! w7 B" ]* i! u( m
  1519. ; A prefix used for the upload progress key in $_SESSION
    8 I/ D1 G4 D( O* _
  1520. ; Default Value: "upload_progress_"8 R# `8 Q; @5 G* i! C; q1 f
  1521. ; Development Value: "upload_progress_"
    2 b# n/ w4 U, c/ w  ?3 d9 |
  1522. ; Production Value: "upload_progress_"
    5 L9 k4 v( n# B* d
  1523. ; http://php.net/session.upload-progress.prefix  _+ F  w' `% J0 i: w& X
  1524. ;session.upload_progress.prefix = "upload_progress_"
    7 i. w3 {' w" S4 ^# J
  1525. 8 i( x! y* j- B( F
  1526. ; The index name (concatenated with the prefix) in $_SESSION
    0 S0 E+ U) M2 S' {
  1527. ; containing the upload progress information8 o+ P# N3 G" t+ l
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"; b- ^! l. ]# O
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS") q# d0 R0 r1 o% g! ^
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"* t; {/ w) _4 S3 `  g; G) E1 m! ?
  1531. ; http://php.net/session.upload-progress.name# {, |. v: r* l, P
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    & I  Q3 O: \% y+ j$ B

  1533. " k" W* _+ V! `7 _) P. `0 u* T: c
  1534. ; How frequently the upload progress should be updated.* @5 R4 k; g0 n" H' ~& B! \4 N
  1535. ; Given either in percentages (per-file), or in bytes+ [' n& h) F$ V! R$ ^
  1536. ; Default Value: "1%"
    5 b& G; ~/ y- T' F. r
  1537. ; Development Value: "1%"
    5 |# ^. k( u: g. N3 I& p3 w
  1538. ; Production Value: "1%"+ Y" \/ K9 q6 r
  1539. ; http://php.net/session.upload-progress.freq" ~# p0 }4 g7 k5 k, O
  1540. ;session.upload_progress.freq =  "1%"* \" T* O2 V% Z

  1541. 2 i) v$ V* A; q. b( ]: ~  `. T
  1542. ; The minimum delay between updates, in seconds+ i6 o- ]( r6 Y# L8 x
  1543. ; Default Value: 1) ~/ y9 P' V" l/ |' J
  1544. ; Development Value: 1
    , c. _# j6 i& i0 }0 o6 k& ]
  1545. ; Production Value: 19 D* U# e7 s# [" s
  1546. ; http://php.net/session.upload-progress.min-freq) b) r$ w+ B4 `4 d
  1547. ;session.upload_progress.min_freq = "1"
    . p: Y1 `4 Q$ W  s& r- p

  1548. $ z% S, l  L$ g6 Z) O& v0 [
  1549. ; Only write session data when session data is changed. Enabled by default., v5 M* h. G( }. u
  1550. ; http://php.net/session.lazy-write( C, A4 J% P9 P1 U/ J! x& K% Q* w) F3 D
  1551. ;session.lazy_write = On7 `' i0 x4 Y0 x% ]8 o

  1552. : t, B7 H# ]8 I3 Y
  1553. [Assertion]
    : p, ^  W3 l& [. [$ h4 g
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)
    3 |8 J  ]1 x9 T9 e
  1555. ; -1: Do not compile at all+ y8 c) I% X9 W  G/ z/ {
  1556. ;  0: Jump over assertion at run-time: I( G, p* D- k6 T& [
  1557. ;  1: Execute assertions
    / W7 Z+ N9 a% z3 K3 _
  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)
    2 o3 N( R! i4 X8 B
  1559. ; Default Value: 1  y& L  W8 n2 f' T7 |: Q% ]: T
  1560. ; Development Value: 1! ?) G5 j: o) ?% V  n2 T0 W: X# @3 L
  1561. ; Production Value: -1
    / C, P1 P7 h) A
  1562. ; http://php.net/zend.assertions$ A, S( Q% q/ |* ^  W/ i
  1563. zend.assertions = -1
    , n5 ?, @1 N; X  A; N" w
  1564. 4 I7 I* n9 A4 V. A. V
  1565. ; Assert(expr); active by default.3 e0 w) x: ?( L" F+ g) A( p& p# g
  1566. ; http://php.net/assert.active
    1 Y/ r& j# [/ d/ N) Q
  1567. ;assert.active = On9 x) G7 b" u+ r, U- a
  1568. / y2 z; l% A1 Z2 S5 U6 |6 h
  1569. ; Throw an AssertationException on failed assertions
    6 R, d9 h( h  P: K
  1570. ; http://php.net/assert.exception  p/ T+ ^, V- j8 v1 H2 ]  M( U% X* W
  1571. ;assert.exception = On
    0 W+ o2 N2 l' }% h/ f

  1572. " }: a, F% C3 f  G9 j  T- a
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)
    6 u7 P2 _5 H! {
  1574. ; http://php.net/assert.warning2 {7 d  {4 Z) ]2 t) p" w
  1575. ;assert.warning = On7 g0 S. d7 [0 y8 {! `

  1576. # C' f! c0 Y8 o* h1 G+ ^
  1577. ; Don't bail out by default.8 p3 X+ J, b& \
  1578. ; http://php.net/assert.bail
    . x) s% j3 L* K- a
  1579. ;assert.bail = Off8 @0 q) h" v/ m( y# I) ?
  1580. * m' X3 P5 E/ I5 t* r% k
  1581. ; User-function to be called if an assertion fails.
    ' E3 M' }8 q. }& {! w
  1582. ; http://php.net/assert.callback
    & E1 @; \: [5 O  n3 H
  1583. ;assert.callback = 09 _4 b0 [$ [3 t& b, J

  1584. & X# I8 q- B( P, S
  1585. ; Eval the expression with current error_reporting().  Set to true if you want
    - Y4 c& o) D, f0 f3 Y
  1586. ; error_reporting(0) around the eval().2 |  T# y- Q! ]3 J& L1 X/ Z" B. h
  1587. ; http://php.net/assert.quiet-eval
    & Y. ?3 |( K4 v7 }8 p- R; A
  1588. ;assert.quiet_eval = 0
    - X7 F2 Z8 W: x. C
  1589. 0 g6 t. Q: F! W* g- O- A) ^
  1590. [COM]" g9 N& R  o2 A' d! r2 j3 W; \
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    # l' W% r8 [; G0 a3 P9 i/ n6 K8 [
  1592. ; http://php.net/com.typelib-file0 D, k( r" `! @6 U( a" G$ Z) Z
  1593. ;com.typelib_file =) f7 v2 i- C6 A  R- @1 l1 @  x- X. B

  1594. ' m$ j2 A- v2 R8 ^. S$ c* A. i
  1595. ; allow Distributed-COM calls
    . N9 ?8 G" ]/ j) a
  1596. ; http://php.net/com.allow-dcom
    9 V) }# U! {* m- s# v0 _% W
  1597. ;com.allow_dcom = true* G" g. z! j  Z5 J" G

  1598. 7 I1 ]9 C/ R% Q$ d
  1599. ; autoregister constants of a components typlib on com_load()- u9 D2 I+ H3 h5 i
  1600. ; http://php.net/com.autoregister-typelib
    # B+ R+ {  }% L- D! z$ L0 ]/ b
  1601. ;com.autoregister_typelib = true1 _% f5 h) j, q1 o7 i5 T* _
  1602. $ _8 c8 h- A- R" q" B
  1603. ; register constants casesensitive2 z& }' f6 W2 v/ O
  1604. ; http://php.net/com.autoregister-casesensitive
    % ]) |  w! N8 u. r2 S3 t8 B
  1605. ;com.autoregister_casesensitive = false
    ! z0 J+ S0 X6 U1 v- z
  1606. : |  Z0 V3 f5 |) C; t* h
  1607. ; show warnings on duplicate constant registrations
    + D4 ?4 ^" ~3 F( }
  1608. ; http://php.net/com.autoregister-verbose+ v3 A! T' @  v1 j4 ]: H; w& K: Z
  1609. ;com.autoregister_verbose = true
    * ]) `( E. ~! J/ ]

  1610. & A. D( ]& g6 L2 T% F. y! T
  1611. ; The default character set code-page to use when passing strings to and from COM objects.
    7 o0 F7 F. f; z9 J) a! N; w4 m
  1612. ; Default: system ANSI code page
    * a+ Z( O6 o2 D: s- c
  1613. ;com.code_page=
    ! ^3 G7 ~9 Y; S1 h( {1 U! t
  1614. ; s- P* N" u: I) k( X
  1615. [mbstring], ?! D: |) _& N) r, u2 j' B
  1616. ; language for internal character representation.7 L; _* W' o, Q. j4 f  {) c
  1617. ; This affects mb_send_mail() and mbstring.detect_order.( m; k& a2 p8 f3 p) w, f/ Z1 M0 M
  1618. ; http://php.net/mbstring.language
    5 Q2 v, w+ _4 F- k: R; S
  1619. ;mbstring.language = Japanese1 ], w0 v% |- p; m

  1620. 3 R3 n; N7 n( j) X/ q
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.7 r8 j! C: X! i# m+ H
  1622. ; internal/script encoding.  `3 U' q, V9 y6 @7 Q* P9 J
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    2 x+ q8 e- K3 e1 F+ P$ c
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    % {% `+ S, m' r3 W5 X
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding5 ^* R7 Q1 Y, ~5 l, a
  1626. ;mbstring.internal_encoding =
    5 Y( @5 K# S8 W" [) Q

  1627. 7 Y: Z7 X( q1 \$ U( l. N
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.
    / l% u& ?6 B  c- k2 U! h3 N# q
  1629. ; http input encoding.
    ; D7 y- w$ `5 D1 D
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.
    1 E' b8 ^/ c1 k) B
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.  i1 \/ N0 f* \4 K/ `. X4 H3 |
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    : w, k* p; v- J
  1633. ; http://php.net/mbstring.http-input
    5 G/ o1 z4 w# w! r3 k6 q
  1634. ;mbstring.http_input =. u- e- c4 I: C8 ]" L, n: U( p% ?

  1635. # f9 J) N; q" l0 S( `( f* q5 x3 I0 T
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.+ @- w7 l  W  o4 n5 u
  1637. ; http output encoding.
    + Y9 U( M5 q) J) A
  1638. ; mb_output_handler must be registered as output buffer to function." v! g' f! m8 w& I
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.# x5 p# h1 q! \' @! b' z
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    ) j) p5 U+ J5 x: ~, b. d
  1641. ; To use an output encoding conversion, mbstring's output handler must be set
    6 G3 A5 C* }: \; _/ @3 N
  1642. ; otherwise output encoding conversion cannot be performed.0 o# G& u  }7 m3 @! e
  1643. ; http://php.net/mbstring.http-output
    0 ?! `% `# w7 m
  1644. ;mbstring.http_output =
    $ u$ T5 }# }, ~# K4 z+ E
  1645. - G5 T4 I* Z) K. f. j0 a# ?) b
  1646. ; enable automatic encoding translation according to/ W' `3 o- Q  G, x5 u) O: i
  1647. ; mbstring.internal_encoding setting. Input chars are% u/ K0 T0 b5 l/ x. s, H! h' g
  1648. ; converted to internal encoding by setting this to On.+ \9 p3 p5 k& O! O/ Q" a3 d
  1649. ; Note: Do _not_ use automatic encoding translation for7 A: G- y" y8 U* M* G) Y
  1650. ;       portable libs/applications.
    8 q6 L) ^8 R$ \# @/ W
  1651. ; http://php.net/mbstring.encoding-translation
    + Q: w) D, ~% |
  1652. ;mbstring.encoding_translation = Off
    $ {# p' _; R) a, x( }! ]% z
  1653. / G; C+ C0 }$ E4 ?
  1654. ; automatic encoding detection order., \/ w* R2 m) p( e6 b" _  j/ ]1 \
  1655. ; "auto" detect order is changed according to mbstring.language
    1 t* d& ^3 B; O
  1656. ; http://php.net/mbstring.detect-order6 N& Z" m! T, i: ^0 g
  1657. ;mbstring.detect_order = auto
    ! g0 b8 z  E3 g7 h6 X

  1658. ; ?# b4 C! X' N6 V' D
  1659. ; substitute_character used when character cannot be converted* Z5 n3 D- ?$ Z  m, F% x) f
  1660. ; one from another
    2 d6 [1 e! [6 s( [, ?( A! [
  1661. ; http://php.net/mbstring.substitute-character. q9 J2 A8 M' L- ^' d
  1662. ;mbstring.substitute_character = none
    + g1 R! c- F9 K! ]7 |* W) t
  1663. $ S# X# P4 x4 Y. G& C$ T
  1664. ; overload(replace) single byte functions by mbstring functions.
    & ~- t9 x# t0 M9 I& S
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    $ [. S7 T; ^) g  M, Y/ V5 g6 o( m
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.
    $ |2 c) g. B6 F8 U( V% J
  1667. ; For example, 7 for overload everything.+ {$ d# R( J+ s$ y4 @( d$ T
  1668. ; 0: No overload2 q2 ^' U% M+ Y/ Z6 K
  1669. ; 1: Overload mail() function; C. m8 r1 `. f; y+ _; \2 L
  1670. ; 2: Overload str*() functions3 U8 i+ p- G% A* V% J) e
  1671. ; 4: Overload ereg*() functions) I/ I/ |/ y- d, V+ @
  1672. ; http://php.net/mbstring.func-overload4 E! x; O) G7 E3 u( ~: r0 D
  1673. ;mbstring.func_overload = 0
    0 J* \9 \' J$ N

  1674. " T# M- ]9 v0 P
  1675. ; enable strict encoding detection.
    % _: E: d6 j& P8 j
  1676. ; Default: Off( l- p% ^& ~  I- `9 _. s
  1677. ;mbstring.strict_detection = On
    5 x) Y2 L3 Z' z4 p/ ]; C; J" n0 b% T
  1678. + {7 z4 U5 ?2 `4 R) C
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    / [) R9 \1 F- G7 |* Y# Y; w
  1680. ; is activated.
    ' U, H5 X; o* m7 j
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)4 U5 \' P5 i) ]  m
  1682. ;mbstring.http_output_conv_mimetype=
    ' p4 P5 m) C3 G' E+ `7 r2 T
  1683. $ o$ c7 G9 ?5 E( ~
  1684. [gd]
    5 D2 L* x5 P3 N/ Z  z
  1685. ; Tell the jpeg decode to ignore warnings and try to create' n: J& G  d8 V
  1686. ; a gd image. The warning will then be displayed as notices
    6 [; p# N* a1 c9 E0 x/ F% d
  1687. ; disabled by default. M/ s, N! M, I2 H" l& U  G
  1688. ; http://php.net/gd.jpeg-ignore-warning( q+ _) a# p9 i
  1689. ;gd.jpeg_ignore_warning = 01 `7 H0 n( t2 _! ]" i
  1690. 3 E* s3 J# I8 Y& Y% z* m# E
  1691. [exif]5 p3 z3 i. G7 @% i4 f
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.8 g8 }5 |' u; L1 j, `1 h* x+ z
  1693. ; With mbstring support this will automatically be converted into the encoding( A1 v* i2 v) P1 O/ a- f$ l, _
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding3 I1 z' H; b! y* s
  1695. ; is used. For the decode settings you can distinguish between motorola and
    # {, [  R0 D. s+ o& E
  1696. ; intel byte order. A decode setting cannot be empty.$ V& f1 v& u' q- c, H" J% s, a  G
  1697. ; http://php.net/exif.encode-unicode
    4 ~, H* x: g" r
  1698. ;exif.encode_unicode = ISO-8859-150 `8 Q" F8 w" S9 a0 |2 v
  1699. + @8 L( y& }6 G
  1700. ; http://php.net/exif.decode-unicode-motorola4 d- a8 G( V8 W) g- W& L" l# m) o& I& \. g5 j
  1701. ;exif.decode_unicode_motorola = UCS-2BE
    : |  L7 v# b2 w

  1702. : Z" B7 a! c+ ^/ h" A
  1703. ; http://php.net/exif.decode-unicode-intel
    . S$ @4 A% f# W* K: c. i0 j# c
  1704. ;exif.decode_unicode_intel    = UCS-2LE$ |8 \$ v; E5 h7 ]5 A
  1705. ( l# x6 B! C  N2 ?1 _0 i
  1706. ; http://php.net/exif.encode-jis
    + e4 x; W6 B* ~0 t  [* k7 ?& G
  1707. ;exif.encode_jis =
    ; X  C/ g3 A2 E0 x$ ]9 d! g" V

  1708. % z* l/ t, P* f  P- i) N* ?, i$ j
  1709. ; http://php.net/exif.decode-jis-motorola
    + C4 A! l0 V- q; [
  1710. ;exif.decode_jis_motorola = JIS# q" I% p1 @" p
  1711. % A" v5 z; f' O) ^6 N
  1712. ; http://php.net/exif.decode-jis-intel
    * l0 |6 c% g  W2 W; R
  1713. ;exif.decode_jis_intel    = JIS
    & ^& P# D: J* W: I' p: I4 {

  1714. ; t1 H3 @) r2 `. C
  1715. [Tidy]
    . x6 ~) X9 H) D  H  i! P
  1716. ; The path to a default tidy configuration file to use when using tidy
    7 b5 ?- c/ J1 W2 K5 t. N
  1717. ; http://php.net/tidy.default-config
    1 q; O: d5 l0 B( X7 H( b8 g
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg1 ]! k6 `3 G2 V0 t: T( n5 A& Z

  1719. $ i. D: B+ m( a- B8 f
  1720. ; Should tidy clean and repair output automatically?4 }/ B* R+ `" z6 U8 Q& v
  1721. ; WARNING: Do not use this option if you are generating non-html content3 }6 o6 D" b. V* g, Y
  1722. ; such as dynamic images
    & ~) X# m$ @  y/ ?% w2 M
  1723. ; http://php.net/tidy.clean-output
    6 g/ ?& ~3 J" T; s
  1724. tidy.clean_output = Off
    , `# L+ N0 ?+ F8 A* Y5 Q, {
  1725. $ d7 U  |( O# X
  1726. [soap]
    6 c6 ^, q+ F9 _* a: w, ^
  1727. ; Enables or disables WSDL caching feature.
    ; s5 W$ s) I- w5 [1 {
  1728. ; http://php.net/soap.wsdl-cache-enabled/ D2 U* t9 N) m3 V$ E) q' ]2 o: N
  1729. soap.wsdl_cache_enabled=1/ P5 R$ `+ y3 }, A$ G3 g: Q0 R" B  S
  1730. 3 s0 [0 d; I& O, {+ @
  1731. ; Sets the directory name where SOAP extension will put cache files.
      X* r! l/ h- u. `, ~
  1732. ; http://php.net/soap.wsdl-cache-dir4 a% _! n. S$ u+ }5 E& K9 [
  1733. soap.wsdl_cache_dir="/tmp"
    5 E/ S; a6 D" j3 I1 |( _
  1734. 4 ~) ^3 w0 {8 G4 j. {/ r
  1735. ; (time to live) Sets the number of second while cached file will be used! {3 ?' ^  y! \  ]
  1736. ; instead of original one.
    7 K! |5 B! u5 s3 M# z
  1737. ; http://php.net/soap.wsdl-cache-ttl. K( H& C9 `* C) ?; @3 P- n- i! P
  1738. soap.wsdl_cache_ttl=86400" L- f+ H& u- K& s0 l7 o# o
  1739. , t' W' O7 @$ g3 G
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    1 C" l9 F5 K6 M8 j6 s( ]9 z8 Z( s. z- i
  1741. soap.wsdl_cache_limit = 55 U% @1 _3 R% a+ a7 P
  1742. $ i, K. b; k4 u! ^
  1743. [sysvshm]
    0 g  T% P5 _9 c# _, X
  1744. ; A default size of the shared memory segment
    " r( l* e. t1 t
  1745. ;sysvshm.init_mem = 10000
    2 v( V% z6 j9 o) g$ t7 J

  1746. ; A" E7 }6 J: i7 u2 o' P; C
  1747. [ldap]
    ) {5 e  U8 p6 n  J; |- z9 U7 r
  1748. ; Sets the maximum number of open links or -1 for unlimited., G, L! P) a8 j/ ^
  1749. ldap.max_links = -1" d6 v* x: i1 ]! r0 R
  1750. 0 h$ L" _! u4 f
  1751. [mcrypt]- B8 D8 ]+ [8 |" r
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    3 m8 E7 o) m4 a1 k# ~- U
  1753. : N+ X8 W+ B& B# G: V( w0 ~
  1754. ; Directory where to load mcrypt algorithms& A* l7 c+ E/ P5 _
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)2 f- [2 p+ }1 c# F
  1756. ;mcrypt.algorithms_dir=5 S# z; O* N& ]0 e  B( O8 K2 D

  1757. # h- f6 L# V1 g8 A* v8 m
  1758. ; Directory where to load mcrypt modes
    " D; M9 C- r2 V6 p6 C
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)* ?, i' b0 ~- r" L
  1760. ;mcrypt.modes_dir=
    ' P) q8 `8 e  q3 Y& @. @! E

  1761. / s" F9 b( e& _5 D
  1762. [dba]
    ; L: @7 c/ K6 x- l# ]8 v
  1763. ;dba.default_handler=! m! W6 J6 u& O+ c
  1764. 1 C2 O4 e; S* D" u+ S8 ^0 i; x
  1765. [opcache]  O9 H; I  k' K& t: d6 W
  1766. ; Determines if Zend OPCache is enabled
    5 Q- a! J9 R0 k, E: T' q
  1767. ;opcache.enable=0
    + g% a5 Q8 O8 m# q# l  l

  1768. 3 A, }  E5 `1 k
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP9 @) U0 I5 `) R5 L" W: I3 R" Q
  1770. ;opcache.enable_cli=0; Y& a' r0 p( W+ @4 E4 |0 |" y  s
  1771. # H2 j" a( k2 m; {+ Q
  1772. ; The OPcache shared memory storage size.( H4 w" ~4 T! h/ m
  1773. ;opcache.memory_consumption=642 }4 \# T0 E+ x3 m

  1774. & v, l5 D, H/ ~. d# O
  1775. ; The amount of memory for interned strings in Mbytes.
    & w- Z2 ?9 B' }) u5 x% L+ V
  1776. ;opcache.interned_strings_buffer=4
    - R' X8 I) {! D0 h7 `8 O' ~5 Y
  1777. ' K7 y' K% j( e2 g0 m
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.
    ! H9 K6 N4 @' o+ T( }5 \0 K
  1779. ; Only numbers between 200 and 1000000 are allowed.
    8 @. r& @: W- Z! B2 Y/ l
  1780. ;opcache.max_accelerated_files=20000 S/ }  k2 Y9 y/ C5 i
  1781. , K" H4 Q, Z. Y3 s4 V
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.7 W- Y8 {$ E9 r& Z
  1783. ;opcache.max_wasted_percentage=5% `  `# x) \+ Q) \* L# _8 y

  1784. ( [7 S3 w* Z; T% O* T, C1 f+ @
  1785. ; When this directive is enabled, the OPcache appends the current working. |* F: R# u$ t: ]' p; G( L5 Z2 ~
  1786. ; directory to the script key, thus eliminating possible collisions between# A" M+ `" n4 @) g8 e6 e
  1787. ; files with the same name (basename). Disabling the directive improves* L1 N' Y7 a" F
  1788. ; performance, but may break existing applications.
    ) B9 b  r8 p9 B
  1789. ;opcache.use_cwd=1& G- L: f0 g% o7 L
  1790. 3 R1 d2 s! U2 m8 o% t
  1791. ; When disabled, you must reset the OPcache manually or restart the) L, b: s! {! z0 X' j  V6 q: Q% i
  1792. ; webserver for changes to the filesystem to take effect.
    % J9 s7 x) E+ R/ C( k7 x& i
  1793. ;opcache.validate_timestamps=1: I/ S, Q" \8 E7 k# z0 b
  1794. , d- p( T0 l  e0 f6 C, `" R3 V8 X# o6 w
  1795. ; How often (in seconds) to check file timestamps for changes to the shared- q2 {+ h) k  X9 B" ?1 q3 e/ r  n
  1796. ; memory storage allocation. ("1" means validate once per second, but only4 N; T5 t+ b0 p
  1797. ; once per request. "0" means always validate)
    1 G7 y/ j4 U- F7 C& D4 E1 y
  1798. ;opcache.revalidate_freq=2" S  ?1 b6 Q+ r% q6 V. I: ?! A
  1799. 7 A0 ]% v" Z9 }, c5 E7 P
  1800. ; Enables or disables file search in include_path optimization8 F! E. [8 ^% ^! g
  1801. ;opcache.revalidate_path=0- U6 L0 c1 o6 K) ]+ Z, O: y, [

  1802. 4 U7 [, Y4 ?( g
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the! A2 B4 z2 t6 ]
  1804. ; size of the optimized code." V, V- [  o+ b
  1805. ;opcache.save_comments=16 C& K) s: y- O$ Q: v( Z$ l

  1806. ' g" ?5 q# R. b6 E( m8 g
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code1 \8 H" s6 `2 u# j
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.
    0 T, J/ V3 j: q
  1809. ;opcache.fast_shutdown=0
    4 a$ v/ l' f0 o$ k" G
  1810. $ k% `, r# ~* D8 D1 `
  1811. ; Allow file existence override (file_exists, etc.) performance feature.6 u/ B  @( Q6 j6 ]6 i4 P  F
  1812. ;opcache.enable_file_override=04 I" [( n- `8 O$ c8 z

  1813. / W6 B8 j8 h) b
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache
    & J( ^" F6 ~1 u2 Z& K
  1815. ; passes
    + P) z& C! K- ~6 n! ?  y; P
  1816. ;opcache.optimization_level=0xffffffff' b- e+ `* y8 M! n- E3 g+ m

  1817. - ~* i/ J! J3 V2 M0 D$ C
  1818. ;opcache.inherited_hack=1. e& E& ~- O- v! O
  1819. ;opcache.dups_fix=0
    # u5 y* L, [& z; @1 }6 q& p' t
  1820. * q- }+ ^+ s* `
  1821. ; The location of the OPcache blacklist file (wildcards allowed).  T. M( Y- h6 Y0 P
  1822. ; Each OPcache blacklist file is a text file that holds the names of files  i8 r* C5 [& N' I3 n, `2 x
  1823. ; that should not be accelerated. The file format is to add each filename
    7 i! ]" Q' L7 a) @1 D& ?! l) }
  1824. ; to a new line. The filename may be a full path or just a file prefix; a6 o3 c# G. `+ N* X
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www+ m0 ~' V  \% u" G" j6 ?
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    $ b) Y; \/ A; g+ A: |2 S; H* L
  1827. ;opcache.blacklist_filename=
    : s% r4 ]( }; C7 L

  1828. $ C7 i. ]# d  s- r( G4 j" V
  1829. ; Allows exclusion of large files from being cached. By default all files
    % Z. M0 F1 w0 `: V5 U9 ]
  1830. ; are cached.: K' k9 {9 e/ f: @* f* e
  1831. ;opcache.max_file_size=0
    ! d" a# X5 V3 I  M& [8 U! q

  1832. " {- {3 f. v7 S8 [8 z3 g  U
  1833. ; Check the cache checksum each N requests.
    3 p/ x- m$ B- c
  1834. ; The default value of "0" means that the checks are disabled.# U# J) E, @  C- v7 O8 K: O0 K: Q
  1835. ;opcache.consistency_checks=00 g0 E+ \' j* O! f. E" D
  1836. ) h; d1 n& V$ v  _
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache" `" H  ~5 Y+ ?" U
  1838. ; is not being accessed.
    , }% W* `! P; t" V6 e
  1839. ;opcache.force_restart_timeout=1807 A# w3 @6 h. q3 c8 c& }

  1840. 5 E5 {+ q7 i: p' \( q
  1841. ; OPcache error_log file name. Empty string assumes "stderr".
    9 o/ B" q; a9 F- h0 _# _8 s- N
  1842. ;opcache.error_log=" h3 O; A6 c/ l: J0 |' e

  1843. 0 H+ Q% T4 D# R, ~5 V
  1844. ; All OPcache errors go to the Web server log.
    $ \4 k+ j3 \* q; y
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.$ e8 o/ _1 g6 S) y, {
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    - @) [5 J% [/ I* M: r8 d
  1847. ; debug messages (level 4).: H6 |" a5 _9 G1 a$ X+ o) A- ~9 C
  1848. ;opcache.log_verbosity_level=1
    + N3 t* |' v8 Z; I

  1849. & T% J) t4 y+ a! e
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.( w! I- C0 U+ R, {$ J2 n+ N2 i  }
  1851. ;opcache.preferred_memory_model=
    $ {& Z( u# c1 `, Z( I. w

  1852. . h- ], j& `( G# I' e" V
  1853. ; Protect the shared memory from unexpected writing during script execution.4 Z1 r2 z6 a) A) r
  1854. ; Useful for internal debugging only.
    ' e$ W* E# K/ N  z- r1 q* O* H
  1855. ;opcache.protect_memory=0
    8 c9 N( {# T- _

  1856. & K4 d' F3 ~% |0 K
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is
    ; s, Q5 m* t/ u+ t# a3 a
  1858. ; started from specified string. The default "" means no restriction' @/ {  n; a3 a9 s* `5 d
  1859. ;opcache.restrict_api=
    , E7 [7 r+ {" R$ |' _

  1860. / \) {3 Q( R2 `1 `& @$ v5 x
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP! C1 b0 z7 |' L) ~" A& X
  1862. ; processes have to map shared memory into the same address space. This$ W: ~9 C0 T. R) i7 ^
  1863. ; directive allows to manually fix the "Unable to reattach to base address"
    2 s7 T* t, {0 ~
  1864. ; errors.0 h2 M- T7 I1 I" t7 t: v8 z
  1865. ;opcache.mmap_base=
    5 J7 K6 z% c' p
  1866. 3 E; f+ h/ B; Q* @
  1867. ; Enables and sets the second level cache directory.
    " g& p7 v3 G! v  ~5 w- C. S
  1868. ; It should improve performance when SHM memory is full, at server restart or
      Q" d* D: e& d! K
  1869. ; SHM reset. The default "" disables file based caching.
    # _0 O% M, q( g2 C+ d
  1870. ;opcache.file_cache=
    ' w. o3 D% E) x  \4 {- n& |' J
  1871. ( |+ j$ o( N. k2 D: H# J2 S0 A8 R+ W8 P
  1872. ; Enables or disables opcode caching in shared memory.6 a. Q- j1 d7 e3 g" a9 V: _( Q9 u  E
  1873. ;opcache.file_cache_only=0
    0 z. r- ~- c8 {2 Q
  1874.   f4 l4 N, i3 ?  J: K: {
  1875. ; Enables or disables checksum validation when script loaded from file cache.( H6 D% Y. v* Y& y
  1876. ;opcache.file_cache_consistency_checks=1
    3 h6 |) [+ a" s7 s5 O
  1877. 1 u5 F* G5 p6 R" m8 c1 f7 C
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to
    ' B: Z- {7 e% `' n
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file
    8 j4 g6 l0 t# C
  1880. ; cache is required.' z: }; T; g: u( ~6 j4 X: p6 i
  1881. ;opcache.file_cache_fallback=13 \9 m6 Q, q# f- i0 M2 y; e
  1882.   e' U0 t( \* ~8 C* j" c/ o9 ^
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.0 _+ V0 X% N+ w9 |
  1884. ; This should improve performance, but requires appropriate OS configuration.  e5 Z& {+ ]: r" J" P( P6 B2 t% ^
  1885. ;opcache.huge_code_pages=1
    6 q" i8 p% N7 J0 p  x( k2 F: H
  1886. " M- c+ d. K! k/ ~( [/ l2 F7 J$ a
  1887. ; Validate cached file permissions.
    - Q# P/ C' I) D
  1888. ; opcache.validate_permission=0
    # H, e: F. ~8 U( Z, ^
  1889. / T  A8 y" b3 u* w6 O
  1890. ; Prevent name collisions in chroot'ed environment.
      v0 R7 q, y) c9 O" G+ o
  1891. ; opcache.validate_root=03 V& d9 r4 q& A4 S4 [, H* |

  1892. , `& o. n2 w: @
  1893. [curl]
    * }- h. P% A6 S( j
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    7 v. K5 w& S( e
  1895. ; absolute path.
    ( [3 b2 U7 S& o- b" f+ q
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    5 J  q8 E& y# D6 t+ d0 o/ E. h# |
  1897. ; t: g% a& J9 }! [
  1898. [openssl]
    6 J% v& {, t; t) F' }
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem
    , P0 S3 U: Q2 b
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should
    ; p, k6 p; [" d6 a- z
  1901. ; not specify a value for this directive as PHP will attempt to use the7 y7 F5 Q9 X1 [- D0 r) k
  1902. ; OS-managed cert stores in its absence. If specified, this value may still  ?! |1 r0 d8 ^
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context
      I9 G9 P) e( Z
  1904. ; option.% f7 N9 s, d. c2 D2 S8 t4 y, g7 l
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    % _1 C6 y1 ~; u* _4 H

  1906. 4 s6 [$ _- ~6 j; P; @& Z
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the
    & E- S/ E& @, h$ l2 A* |) Y* ^
  1908. ; directory pointed to by openssl.capath is searched for a suitable0 V# W, b- k: y1 q& {+ b  R9 C
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    ( N9 F# z+ ?# B" q  A2 [, I* I
  1910. ; Most users should not specify a value for this directive as PHP will
    + V0 v$ E' I# g7 r1 [7 }0 E
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,8 ]2 w6 F. y4 {
  1912. ; this value may still be overridden on a per-stream basis via the "capath"
    " d/ R, M  y% E( _' V% J% }
  1913. ; SSL stream context option.* E! k# A$ S& Z4 d6 Q
  1914. ;openssl.capath=& V6 T; h+ Y# O2 o/ u, M7 o8 r

  1915. $ K, A  B2 t1 U" Y. x( E0 E0 |
  1916. ; Local Variables:' M3 C0 C# ^7 ~( O7 h" ?
  1917. ; tab-width: 4
    + X9 r& A' V8 E2 ?
  1918. ; End:: @4 L6 e7 K( c* A! B4 v
  1919. ! i+ J/ r/ b; H- S1 l% Y) E
  1920. ;eaccelerator/ j2 A4 t  n$ [% n) d  B

  1921. ! C3 n  U$ \( t9 `& w: x( G2 m
  1922. ;ionCube3 o  C6 a% k' X/ y( B1 o1 @  |

  1923. ' a! Q& f) I* E) t. j
  1924. ;opcache
    : R8 Y4 p/ I8 B& s- T; F( k
  1925. ' z& Y# ?: c% P+ \& Y
  1926. [Zend ZendGuard Loader]. r7 c. q( y  T6 t1 c' s! I
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.5 n0 U" j; @) l
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so
    6 r! N8 ^- A" F/ z. N# [) o
  1929. ;zend_loader.enable=1! ^! v6 ~! n. m' R& \
  1930. ;zend_loader.disable_licensing=0
    " d' l5 A) H4 }! x0 q5 S
  1931. ;zend_loader.obfuscation_level_support=3
    4 ?9 t* e, Q8 C4 i5 N: F
  1932. ;zend_loader.license_path=
    8 I" C/ a$ }" m4 }! R

  1933. . S+ \5 @) @4 u( [
  1934. ;xcache8 [. Y' y. H1 `3 T9 u2 M

  1935. ( ^- M7 P7 U: v; _1 G" M, [) ^
复制代码
) ~, i$ T. y1 ~% @: X" ]

  ], [1 b+ t, p/ Q" j
8 I0 d3 I: G$ B1 W  w
" Q6 Q3 C. s: K  `& S7 f4 M6 y  X
/ ^. t6 ?( n: |9 B' C8 \9 S9 V  Q( [$ \+ m

2 D! D4 M: _6 H, kPHP5.6版本原始设置
% ?8 F& E9 S8 c" y0 q3 b( j
$ Z1 x' F/ d& {, d
  1. [PHP]
    1 l) M( U3 _  G6 ~' z$ h& K

  2. " E: U" m6 B. \2 Y
  3. ;;;;;;;;;;;;;;;;;;;% s3 j' U' [1 l; n) @" `  b
  4. ; About php.ini   ;' F# W- x" h7 y8 }  Z
  5. ;;;;;;;;;;;;;;;;;;;+ y* w: m* J4 G
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    6 A2 H% O% U4 i+ x3 o* C$ P
  7. ; configuring many of the aspects of PHP's behavior.. R( A; |; G; [, O
  8. 5 Z: J  O' l, ?* i; X, ^4 ?
  9. ; PHP attempts to find and load this configuration from a number of locations.! O4 |) O: X7 C- j. @8 g  D2 a
  10. ; The following is a summary of its search order:
    3 r: P) k. A  Z
  11. ; 1. SAPI module specific location.
    + I# b, ]# b6 G
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)* n& O$ Z# x+ A4 y
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    ' D/ _1 [8 w+ E! m0 l+ M) P( V
  14. ; 4. Current working directory (except CLI)
    2 y; p) M! k6 l
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    # ]5 i, w4 e1 J! }9 V4 X
  16. ; (otherwise in Windows)
    ! S- E& h7 U& x
  17. ; 6. The directory from the --with-config-file-path compile time option, or the+ L$ O" t, `# W
  18. ; Windows directory (C:\windows or C:\winnt)6 K$ l/ ?( n* y' _& G9 z
  19. ; See the PHP docs for more specific information.
    0 A; p% f+ B' T" O  V' L2 [) O0 W
  20. ; http://php.net/configuration.file
    1 V8 K7 l0 V* F( T9 q
  21. : z' G* D5 c5 L: \/ z/ z8 L4 _
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    4 Y3 m" Y' J! p0 t* @7 b
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).; d$ G2 H; g# B& W/ v3 d
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    + w8 u& `7 S0 ~1 T) e$ K/ E; y. w, N
  25. ; they might mean something in the future.
    ) C: T+ B# h( l* s' @$ S; p+ \8 ]8 R

  26. ; G% {0 O( v' T! w9 T
  27. ; Directives following the section heading [PATH=/www/mysite] only+ r* {) g+ o8 h
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    5 a% Q/ M+ b* t8 x8 @
  29. ; following the section heading [HOST=www.example.com] only apply to
    4 x- l2 \8 T" O; q$ f
  30. ; PHP files served from www.example.com.  Directives set in these0 r- X# c. ?% n
  31. ; special sections cannot be overridden by user-defined INI files or
    + I- ~$ V; v+ ?; d
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under3 S: j4 B# d  n$ g9 _
  33. ; CGI/FastCGI.
    ! Y7 ~0 m1 g5 D: ^* G% |
  34. ; http://php.net/ini.sections* s9 D: \) q+ W- \) N

  35. ; f8 o1 r/ d5 p1 @
  36. ; Directives are specified using the following syntax:
    7 b, K1 X3 g7 ~- \
  37. ; directive = value
    : w+ h8 f* Q2 Z; x2 Y$ [) y$ l4 \" n
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    + g3 z; Y/ e( [. x# v
  39. ; Directives are variables used to configure PHP or PHP extensions.
    + q( C: f5 Z, x" F, \, o
  40. ; There is no name validation.  If PHP can't find an expected
    9 t4 @) j2 N& y0 H3 @# f$ i. ~% r" j
  41. ; directive because it is not set or is mistyped, a default value will be used.
    + I5 }* Z+ I7 b! X8 ]
  42. ) H+ b. C8 y; I. N9 V& Y, _7 _# e6 O- L
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
      S3 X% |; M* Y: E
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression  K* ?/ G9 m% d6 r
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a4 r6 P1 F) Z" O) M0 K
  46. ; previously set variable or directive (e.g. ${foo})& n' x+ c4 |$ G" r' |

  47. & R: u- J% V' Z( |' ^( j
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    0 g; m& T& O7 G8 t! o2 |) T- s
  49. ; |  bitwise OR8 C0 }/ o. n3 Z: ^$ X! s
  50. ; ^  bitwise XOR6 s9 T, S6 Q, [7 M3 _" f5 w  s
  51. ; &  bitwise AND
      ~6 K  W4 C8 k' c
  52. ; ~  bitwise NOT7 i6 F1 V7 ]/ q
  53. ; !  boolean NOT+ I4 L4 Y7 L2 g9 d; _

  54. % Q( x: Q# B/ Y1 u# D
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    4 Q6 {" N3 g1 l
  56. ; They can be turned off using the values 0, Off, False or No.
    9 T: }1 M) P% i% E

  57. 4 L. M/ x$ o; a. s6 x- Z
  58. ; An empty string can be denoted by simply not writing anything after the equal, t- X  p2 B6 ~" Z$ f# X
  59. ; sign, or by using the None keyword:4 |. [& _0 z/ ~0 H) g: R9 V( |  [

  60. / E: ~" l" o8 L3 V
  61. ;  foo =         ; sets foo to an empty string
    " K8 J+ s& t# a. T) W: i( Z$ y
  62. ;  foo = None    ; sets foo to an empty string
    1 l* G: l) a8 {/ U, U, A- D
  63. ;  foo = "None"  ; sets foo to the string 'None'
    , m* d5 Z) i0 O  h* E# F

  64. 6 z. u. a# e* o
  65. ; If you use constants in your value, and these constants belong to a
    - z* t4 c) ?1 f" N7 }) c& S
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    ! w: b* [- F& ^4 k7 }+ b; v$ W
  67. ; you may only use these constants *after* the line that loads the extension.
    ' B* w6 i, E& q, I2 |7 O* U

  68.   F8 d/ m5 l0 U' Q; T7 A/ i9 G7 U
  69. ;;;;;;;;;;;;;;;;;;;- s2 d5 G. Q9 Z9 N
  70. ; About this file ;5 ^8 h3 v! I9 l8 y# f
  71. ;;;;;;;;;;;;;;;;;;;
    3 g! }$ Z7 \% m
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
      D! j. k) N- a, O  s
  73. ; in production environments and one that is recommended to be used in
    ; ]0 e4 s+ x: h- q; x- b0 j8 F; l
  74. ; development environments.8 y8 u8 ^- l" I

  75. & Z4 c" B- c& M. p) L. J
  76. ; php.ini-production contains settings which hold security, performance and
    5 B# ^7 `. n1 Q% o  _; G! B- ^
  77. ; best practices at its core. But please be aware, these settings may break
    9 G% C  G$ K7 C9 \9 [
  78. ; compatibility with older or less security conscience applications. We
    " Q2 U+ B. ]! @3 _3 e
  79. ; recommending using the production ini in production and testing environments.
    - o+ q& x& m- v  g0 n

  80. 9 N0 S5 G# j8 W- Z( u2 |5 j' s
  81. ; php.ini-development is very similar to its production variant, except it is( R) m3 ~' d! }
  82. ; much more verbose when it comes to errors. We recommend using the
    , r0 w7 W9 l& @- {7 {8 @5 M; C
  83. ; development version only in development environments, as errors shown to& Q1 h5 P- N# ]9 x3 L. s4 C/ U( x
  84. ; application users can inadvertently leak otherwise secure information.# x+ Q1 B3 I4 K' ?

  85. 7 U' U' _2 X4 O
  86. ; This is php.ini-production INI file.
    3 f% g, ^' [  T4 K1 ?3 w. A0 B+ v9 V
  87. & }& h: C- G/ z- ?' l2 [" O
  88. ;;;;;;;;;;;;;;;;;;;
    $ Z  O  W/ A# B* a. s
  89. ; Quick Reference ;
    5 q" ], d8 Q4 C5 o! w/ H
  90. ;;;;;;;;;;;;;;;;;;;
    . p5 U3 F# w/ G% s
  91. ; The following are all the settings which are different in either the production
    3 J# E) P& A3 ~4 l
  92. ; or development versions of the INIs with respect to PHP's default behavior." ?; u! G3 R$ T9 D% j: |
  93. ; Please see the actual settings later in the document for more details as to why
    9 ?! }, g# D) P5 z$ z7 a4 L
  94. ; we recommend these changes in PHP's behavior.
    " v. L! N; w$ ~% P

  95. % y7 n1 [2 v# I) B+ o) h* x& J% v% R
  96. ; display_errors
    4 ?: t$ y$ \: v* `
  97. ;   Default Value: On
    5 A2 z8 n$ _, H- Z# y
  98. ;   Development Value: On
    # i! X+ C1 V2 x( O" T4 f
  99. ;   Production Value: Off
      a% _; ~, }" |, _$ j

  100. 2 v) N1 i2 U! H0 |1 H+ @7 c6 Q* x2 Y
  101. ; display_startup_errors
    ( c" F- f2 F; c7 i6 k+ K
  102. ;   Default Value: Off
    3 k8 |. D% Q1 e
  103. ;   Development Value: On( t7 h/ O* P0 G. a/ w" B- S6 o
  104. ;   Production Value: Off6 C" Y7 S4 p  N0 b0 c; w
  105. 2 b5 U4 q4 k& r; Q( I' k
  106. ; error_reporting
    0 d. r5 l% f9 i" @* ?5 Z
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED7 Y" S) v! N4 S5 ^; T& z- ~
  108. ;   Development Value: E_ALL
    5 c) H3 Z8 G) l- j( ?
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    9 W- ?: p4 M4 J

  110.   B* E5 F) H! n
  111. ; html_errors# D8 I& G* @( L7 y0 U! U
  112. ;   Default Value: On& A7 b7 A6 f& f& i* q/ Y5 e
  113. ;   Development Value: On
    % H6 [2 K  m% |7 x& T
  114. ;   Production value: On9 H) L! Q* m; p7 }

  115. ; t2 {' S1 F% U7 |6 C5 _& a4 S
  116. ; log_errors# q6 n! B4 a5 J! \7 V$ d
  117. ;   Default Value: Off- v! j/ P7 {3 R! @7 e! x& _8 [
  118. ;   Development Value: On
    - A( c5 s5 J- n
  119. ;   Production Value: On; e$ T4 f7 j( M

  120. 3 E- e% a" Q: Q$ W& @) l+ _
  121. ; max_input_time
    , m1 }* q) z- y, q
  122. ;   Default Value: -1 (Unlimited)7 y6 V; ^. W( V# Z  ^9 I
  123. ;   Development Value: 60 (60 seconds)
    % m& \( E- W  }& m
  124. ;   Production Value: 60 (60 seconds)
      I$ O% \1 [, \; s- s1 a# Y
  125. 4 K' N$ ?6 B2 g2 Q8 U' b7 \
  126. ; output_buffering8 Z7 a) I4 v$ i  O
  127. ;   Default Value: Off! t$ o) w0 M7 H
  128. ;   Development Value: 4096
    1 U6 W& z$ y- E# I+ ?
  129. ;   Production Value: 4096
    7 S; v) W8 V) W0 F7 V1 w
  130. - Q) Z7 h6 d+ r% g  ^+ Z# d& m
  131. ; register_argc_argv
    ' L' }) {7 U# B3 S8 z. \
  132. ;   Default Value: On8 U0 @1 Y0 ]! c* |! g! g  O4 b
  133. ;   Development Value: Off
    + W( X- M6 z+ J3 V
  134. ;   Production Value: Off  I8 {5 x  O* r. @6 A

  135. . @2 p" k- P8 P7 A/ ?
  136. ; request_order5 R. {" `* p1 [0 F# ?" M( v: M
  137. ;   Default Value: None9 g# T# U- y: n
  138. ;   Development Value: "GP"! X" r5 k0 `) @
  139. ;   Production Value: "GP"
    4 \0 @" f- A( W6 ?

  140. , j% o% I9 G& S# {% ~( [; U
  141. ; session.gc_divisor
    6 j9 ?3 ], x- u% z, N# a2 j
  142. ;   Default Value: 100
    8 ^  y( N9 W( x9 ^5 C+ ?& B
  143. ;   Development Value: 1000
    8 O1 K( u3 F9 `6 w
  144. ;   Production Value: 10001 w+ L, J6 r0 r) j+ m( ~

  145. $ O/ B5 L& y6 ^- s5 a6 @6 J" F
  146. ; session.hash_bits_per_character& O$ Y. d3 o. [- ^% u
  147. ;   Default Value: 4
    , d. [3 @: D: }4 v
  148. ;   Development Value: 5( n0 d; l- g: ~. ?; ]" {6 S+ b
  149. ;   Production Value: 5
    # e- e& n8 ]) x  J0 a# O) u: Y+ |8 h6 |
  150. 0 ^+ _; U8 z! u1 R7 \! x
  151. ; short_open_tag
    - K8 k) t4 b$ X+ C0 P1 Y5 \; E
  152. ;   Default Value: On$ H2 V; {  C. e! @( {8 U
  153. ;   Development Value: Off
    / T) H8 {" ~' u: U) Y, K# J/ T
  154. ;   Production Value: Off
    8 b- H$ @9 I2 l- K, P; s( Q
  155. : _' s: B8 U: h  u
  156. ; track_errors
    * z8 f1 G+ [1 G6 z8 L' R
  157. ;   Default Value: Off$ c6 \0 M. U! t3 }2 J9 c
  158. ;   Development Value: On
    3 K4 F8 d5 @6 H- d, e1 x
  159. ;   Production Value: Off
    : J3 f9 D+ v/ U, u
  160. - m2 g: M; k( V4 h7 ~) w
  161. ; url_rewriter.tags
      D( v4 F# S9 |- w- u9 k
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="; J) {5 a$ }5 g; i
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"2 D7 X/ q0 k! c( K
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry", e& J4 G8 X- w, U9 ?" F
  165. + b5 ?: r6 @& _* X
  166. ; variables_order
    7 ^" S& b) A2 S1 f, O# `7 {. H- x
  167. ;   Default Value: "EGPCS"1 G9 `' ]) Y0 y
  168. ;   Development Value: "GPCS") K( Y+ |6 l% h1 j
  169. ;   Production Value: "GPCS"
    " h& y- [- O4 F! d5 ]" Y, e- k6 s: j

  170. + E1 ^' d# i6 Z9 {
  171. ;;;;;;;;;;;;;;;;;;;;; c7 K# G$ M7 o8 l* s' ?
  172. ; php.ini Options  ;9 K* N2 a: n! O7 ]$ W$ Q& P
  173. ;;;;;;;;;;;;;;;;;;;;' x3 z3 g& m+ ^  e7 ], }
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    3 }, d, S6 h6 _+ m: G
  175. ;user_ini.filename = ".user.ini"
    " A+ ^: Q' e1 ?- m

  176. % c- L/ p8 R0 m+ D
  177. ; To disable this feature set this option to empty value1 O  {7 S+ p  R9 R! I: C& t9 `
  178. ;user_ini.filename =/ s$ V. ]  ~) N; d9 c2 U
  179. / N2 k0 N0 b" r! |3 i: {0 f8 I
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    8 f8 C% ?2 N( ^9 P5 w  K
  181. ;user_ini.cache_ttl = 300: i0 \: a6 a4 M6 _- A2 ^: ^
  182. ; N  {- }* K; M# a
  183. ;;;;;;;;;;;;;;;;;;;;9 u! }( q2 o) D
  184. ; Language Options ;  P+ N( m' V" }! a) O( S  {
  185. ;;;;;;;;;;;;;;;;;;;;0 h: M* d. g- u) z+ z  _1 p
  186. 7 f! w" x9 e# E3 N5 m
  187. ; Enable the PHP scripting language engine under Apache.' _( R0 B* |! S4 o( g
  188. ; http://php.net/engine0 c9 \; W* Z( ^* H/ k
  189. engine = On# `% G: T7 T4 Y* b  }6 n* _
  190. * ^8 t8 |4 z3 i7 L
  191. ; This directive determines whether or not PHP will recognize code between3 t* G! o2 |) M: l8 l6 C
  192. ; <? and ?> tags as PHP source which should be processed as such. It is1 ^) H4 N" l- N! ]7 V! U/ s% v. o
  193. ; generally recommended that <?php and ?> should be used and that this feature/ o6 D8 u* e. m. T4 r0 x8 E9 [
  194. ; should be disabled, as enabling it may result in issues when generating XML7 S0 Z7 O: a4 Z  \
  195. ; documents, however this remains supported for backward compatibility reasons.% A" k) S2 Z' i7 F9 l! X: h% ]
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    ( k8 S( T0 a4 k
  197. ; used regardless of this directive.
    & c* `+ B& I/ {' m; z  O
  198. ; Default Value: On
    ) ~7 j8 W. X  N4 w' \
  199. ; Development Value: Off
    ' Z+ r# n$ N6 R# A' E3 @
  200. ; Production Value: Off
    # U" X! M9 l2 E5 e. N7 ~
  201. ; http://php.net/short-open-tag
    " V+ _+ l) T# Q2 m2 C5 a
  202. short_open_tag = On
    : v3 [+ \( M0 K, i3 G
  203. % W) j/ w0 M  i# i1 q
  204. ; Allow ASP-style <% %> tags.* \9 z6 ?; H$ h  }: v* l, N- C" {
  205. ; http://php.net/asp-tags- x9 v  Q4 K' ~: Z
  206. asp_tags = Off
    # q: ~; k2 a& t, m
  207. % N  d5 \0 B9 g3 W" o
  208. ; The number of significant digits displayed in floating point numbers.5 z- }/ J$ N1 C* i' z3 H% Y
  209. ; http://php.net/precision
    2 ]( f: f% B' E1 {! A% d
  210. precision = 147 B+ @+ x' k' f2 W+ e5 @' N% H3 y

  211.   z7 \( q2 L& ]# l
  212. ; Output buffering is a mechanism for controlling how much output data
    $ Y7 c: e( f3 J8 R8 v( I# c
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that
    ! m# g1 _, M+ n9 w
  214. ; data to the client. If your application's output exceeds this setting, PHP1 T6 z9 S( {0 k9 Q" h
  215. ; will send that data in chunks of roughly the size you specify.( d6 S( C  f' |5 ?0 J
  216. ; Turning on this setting and managing its maximum buffer size can yield some5 k1 e8 I0 E" M8 i& A( C
  217. ; interesting side-effects depending on your application and web server.; i  b1 I" M5 @) n; \
  218. ; You may be able to send headers and cookies after you've already sent output
    ; U  Q1 z, J! \5 E  H! T
  219. ; through print or echo. You also may see performance benefits if your server is# w9 h5 I5 G, O" [( |' n6 ?
  220. ; emitting less packets due to buffered output versus PHP streaming the output
    ( ^9 K5 X& z  Q7 q* m, Z: [/ K) }
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    % i8 z4 `: p6 H- Z$ d9 X) B
  222. ; reasons.
    ; ^' p! y, o0 @( U
  223. ; Note: Output buffering can also be controlled via Output Buffering Control& q) X  ~' e( b
  224. ;   functions.' ^% C& Q6 F/ i9 |& ]0 P4 y7 f0 ?
  225. ; Possible Values:
    ) X  A9 N0 F; p$ V  b3 y# v
  226. ;   On = Enabled and buffer is unlimited. (Use with caution); Z# z! M1 F& A
  227. ;   Off = Disabled
    # j$ k' h7 J& r. U: I3 W
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    ; I: W8 ~4 c. A3 Q% O
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI* X# B3 |# p3 G9 D7 w
  230. ; Default Value: Off
    ( X5 C" ?, e1 c! @% A: }2 h9 m$ b' t
  231. ; Development Value: 4096( ]* [3 J# Y  q6 }6 X$ p8 X
  232. ; Production Value: 4096
    % N- ~/ n) _8 T0 X7 [
  233. ; http://php.net/output-buffering
    1 M0 a  i# g# G: [$ Z) i8 [7 O
  234. output_buffering = 40961 {3 {4 p$ U" v7 P  Y' I7 n
  235. ) n) H: j7 ]* l- L) e
  236. ; You can redirect all of the output of your scripts to a function.  For
    7 g* L0 y& R$ ?1 F$ M
  237. ; example, if you set output_handler to "mb_output_handler", character
    8 p* v9 m( E7 b, K
  238. ; encoding will be transparently converted to the specified encoding.& `! c) v. ]" e0 s
  239. ; Setting any output handler automatically turns on output buffering.
    ( S9 F6 B4 b, J/ ?* B8 ~: E( S1 v
  240. ; Note: People who wrote portable scripts should not depend on this ini
    " G' ]* p) \- R  ^: d& b$ I
  241. ;   directive. Instead, explicitly set the output handler using ob_start().  p0 l' v  H5 v5 s9 k, A
  242. ;   Using this ini directive may cause problems unless you know what script5 x* U2 D) O4 `4 }% S- }4 ^$ p
  243. ;   is doing.7 ]: {2 x- u' n6 G2 v
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    , l& {8 ^7 f" R: [9 ^: h9 B5 f8 y
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".. K' }. ]" m+ I8 w' y& g
  246. ; Note: output_handler must be empty if this is set 'On' !!!!
    + e9 ]' ^6 k+ Z+ W" k
  247. ;   Instead you must use zlib.output_handler.2 @2 O* ]1 N8 V$ e7 m
  248. ; http://php.net/output-handler; g+ i6 W* ]4 ^
  249. ;output_handler =
    ( q. L! C6 s3 M& _

  250. 2 g: S. e' h' O. V! @: X$ o
  251. ; Transparent output compression using the zlib library4 l* V; @9 s7 V$ v3 I& L
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size6 j7 E5 N9 ~0 ]
  253. ; to be used for compression (default is 4KB)( W/ q6 z. [% Z. m. \
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP9 g' @9 R& n; e% A0 `0 n! {
  255. ;   outputs chunks that are few hundreds bytes each as a result of1 v7 m' q8 v% P% z5 h
  256. ;   compression. If you prefer a larger chunk size for better
    ) f# A" W% y; I$ G% C
  257. ;   performance, enable output_buffering in addition.0 d, ~; K7 n2 L. c  Z  b4 F
  258. ; Note: You need to use zlib.output_handler instead of the standard& E, |% D- |7 d& l' `( z
  259. ;   output_handler, or otherwise the output will be corrupted.
    9 ]/ a' h8 Q( H- l4 q  b1 A
  260. ; http://php.net/zlib.output-compression
    # \" z1 n  d/ ~4 m  `
  261. zlib.output_compression = Off
    4 |2 d0 n/ r# p* a

  262. 4 E+ `6 U+ Q! [
  263. ; http://php.net/zlib.output-compression-level9 _* r0 v( L/ y' O0 @% y
  264. ;zlib.output_compression_level = -1  q( U! U3 F9 y- x: H' Y, s

  265. ; U: p) m! m5 X. B' m
  266. ; You cannot specify additional output handlers if zlib.output_compression. X; J( g  O' u# I
  267. ; is activated here. This setting does the same as output_handler but in0 j3 Y! U8 d2 M! }8 ?7 ?
  268. ; a different order., j# c# n9 [' s9 \$ V, H8 G
  269. ; http://php.net/zlib.output-handler
    6 i: O' N2 _) Y1 _7 a: O
  270. ;zlib.output_handler =# ~& a. b$ v3 z; E0 @7 A* }9 p- `8 t

  271. ! @- {/ M3 ~( f9 D" A9 u9 O$ }1 H
  272. ; Implicit flush tells PHP to tell the output layer to flush itself
    9 P# G) D/ H7 F! N7 c
  273. ; automatically after every output block.  This is equivalent to calling the# Q* I. Y/ @# ^7 U
  274. ; PHP function flush() after each and every call to print() or echo() and each
    # w1 f" q8 X  |& A) _
  275. ; and every HTML block.  Turning this option on has serious performance
    6 Z: R: ?: }/ G" r
  276. ; implications and is generally recommended for debugging purposes only.6 T) Y# i; I8 Z
  277. ; http://php.net/implicit-flush
    5 C/ J( K; L% ]" u; H
  278. ; Note: This directive is hardcoded to On for the CLI SAPI& |9 h; m! t- u
  279. implicit_flush = Off
    5 }# [: `6 R0 F: u/ r3 \
  280. . |! Q5 M% }1 z" b" D
  281. ; The unserialize callback function will be called (with the undefined class'4 r- ~8 B9 [- j. G3 F
  282. ; name as parameter), if the unserializer finds an undefined class6 J. ~5 w$ Y6 I) W% D
  283. ; which should be instantiated. A warning appears if the specified function is/ b7 d2 ^7 h, e! D! g- x: A
  284. ; not defined, or if the function doesn't include/implement the missing class.0 h9 k+ @; w% R# C' ~+ G
  285. ; So only set this entry, if you really want to implement such a/ z( g' j1 ~9 [' B' B/ O$ B- y
  286. ; callback-function.4 {; V2 g9 ~, n* l9 H2 w
  287. unserialize_callback_func =' X% Y& }- D" y  i4 [% U9 R  Z

  288. 1 i2 I0 T9 x$ j: `* p
  289. ; When floats & doubles are serialized store serialize_precision significant  G4 d( D3 f" b5 k* F: |
  290. ; digits after the floating point. The default value ensures that when floats
    9 _+ u8 Y2 `- G8 ?% Q6 a! R- y& I
  291. ; are decoded with unserialize, the data will remain the same.
    ; k6 ]: w, E7 [# H5 [, H
  292. serialize_precision = 17
    5 S3 q& f. {* \7 f( D; y) C3 [
  293. " o' b1 n  e: f# ?
  294. ; open_basedir, if set, limits all file operations to the defined directory
    ( O: d: l. {$ c5 |
  295. ; and below.  This directive makes most sense if used in a per-directory
    / d3 v& S! ^+ j) R( m0 Q$ X
  296. ; or per-virtualhost web server configuration file.
    ) J3 _% Z6 {' C- |) r4 D
  297. ; http://php.net/open-basedir7 r: D3 z% C& ?" o0 e" L
  298. ;open_basedir =
    4 w1 A3 ?4 B0 t0 |% d5 t$ }" e
  299. 5 R! n5 w' I/ ?: a9 d' a8 w$ |
  300. ; This directive allows you to disable certain functions for security reasons.. F, u+ e( i8 a4 k
  301. ; It receives a comma-delimited list of function names.
    - X" ]6 M  t% i% L+ R% y
  302. ; http://php.net/disable-functions1 L* r& x- e' }
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru% P( [' D+ [& B+ [3 H3 d
  304. 2 V' a' y8 p8 f% c# M7 j8 K
  305. ; This directive allows you to disable certain classes for security reasons.
    1 h7 B, t# k# O0 A) V2 x
  306. ; It receives a comma-delimited list of class names.
    . m. y$ a- A# k
  307. ; http://php.net/disable-classes
    % f, i# p1 q. u0 A8 P" {0 Z8 n6 Q: M
  308. disable_classes =( D. q& R7 {5 ]: T7 ^
  309. 5 I2 h1 {# J7 K  Y& B* D4 M. Q
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    . Q/ L) t3 e6 {9 b6 W* X3 a/ h
  311. ; <span style="color: ???????"> would work.
    : U9 O3 |. q9 ?+ [
  312. ; http://php.net/syntax-highlighting
    ' G5 M% n; T5 T% S7 k6 P5 t
  313. ;highlight.string  = #DD0000
    , G4 D0 f% Q6 e( W
  314. ;highlight.comment = #FF99005 Z1 ?3 N; D" V( r( @
  315. ;highlight.keyword = #0077006 N, `6 L0 i% E3 q4 b! C8 b7 V! J. m
  316. ;highlight.default = #0000BB: C; U5 r! d- q( p' d# ^
  317. ;highlight.html    = #000000
    6 K& ^3 k) |3 B" g# f5 a* l8 t

  318. 5 O! M2 I* y; M! d2 {, Z8 {
  319. ; If enabled, the request will be allowed to complete even if the user aborts; h- ~5 A: f- X+ y8 `: i
  320. ; the request. Consider enabling it if executing long requests, which may end up: \# |  p+ q5 @9 ~! c0 K9 q
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior7 b3 ?9 A' _2 O* M" t- E
  322. ; is to disable this feature.7 y. Z6 ~4 k9 j
  323. ; http://php.net/ignore-user-abort
    % T: O9 I4 X  k
  324. ;ignore_user_abort = On! x* N6 F2 ]7 l( g" G* e6 g

  325. 8 i0 y: ]# u, L* R0 i0 C  o! [# g
  326. ; Determines the size of the realpath cache to be used by PHP. This value should
      V% }& h3 m( o1 n8 b5 L# B" C
  327. ; be increased on systems where PHP opens many files to reflect the quantity of/ K/ w) Y/ _! w7 O  @
  328. ; the file operations performed.
    9 n) P+ v  v9 v. X2 g
  329. ; http://php.net/realpath-cache-size* A* `; t! O! q8 \2 e/ {$ d
  330. ;realpath_cache_size = 16k' I' f% V# K- M) @4 {: R2 w

  331. $ Q& j4 q% b& [0 Y% l
  332. ; Duration of time, in seconds for which to cache realpath information for a given1 s. P# W9 \: p4 C) A: W5 G
  333. ; file or directory. For systems with rarely changing files, consider increasing this
    2 e2 E$ m. M& I- o' i
  334. ; value.
    4 z  z+ s) p4 w$ H3 X4 A5 ]2 _: `
  335. ; http://php.net/realpath-cache-ttl! M2 k. K! z% B/ O" u: a3 F3 q* @6 d, N
  336. ;realpath_cache_ttl = 120% Z5 j2 y% @5 h9 k

  337. . ~& v3 q8 R% v. d% _5 q$ `
  338. ; Enables or disables the circular reference collector.
    1 V9 h6 a/ S0 f9 |5 M1 _& W
  339. ; http://php.net/zend.enable-gc1 h0 T. Q: g0 p4 d8 T
  340. zend.enable_gc = On
    % X4 I& o% a% ?) Y  Q

  341. ) U( H; }! Y' K$ k2 j; ~/ c
  342. ; If enabled, scripts may be written in encodings that are incompatible with
    + x, H: ^; v( m5 \+ [
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    ' b' B7 c2 b% ]0 Z9 L
  344. ; encodings.  To use this feature, mbstring extension must be enabled.
    5 t; K' o4 n+ F2 c5 D3 Y, M
  345. ; Default: Off
    3 Y; O& x5 a! `8 L
  346. ;zend.multibyte = Off
    7 @  |7 r1 p9 |8 A4 J* c
  347. . U% |' a% F( X. P* Y4 m4 `
  348. ; Allows to set the default encoding for the scripts.  This value will be used4 u, F3 k8 m& J# w+ r9 s' U
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.. a8 _  D+ ~4 N! I
  350. ; Only affects if zend.multibyte is set.; y. |1 L+ R- _) E
  351. ; Default: "") Z% Z1 ]9 P) `
  352. ;zend.script_encoding =
    0 N0 Q: e$ d, n  j

  353. . \# f" o2 ]8 N
  354. ;;;;;;;;;;;;;;;;;
      Y5 ~' _; Y  k5 f2 u
  355. ; Miscellaneous ;4 h" B) v. W  C  W% [) i% R
  356. ;;;;;;;;;;;;;;;;;# C& k5 j$ y: e' P! @- @/ d: o
  357. : o! I' Q2 l7 W9 f
  358. ; Decides whether PHP may expose the fact that it is installed on the server# F  G# v  w% m( e9 A% i: p2 V4 M2 |
  359. ; (e.g. by adding its signature to the Web server header).  It is no security
      {7 l+ ?" _  |7 D6 `7 ]
  360. ; threat in any way, but it makes it possible to determine whether you use PHP, M8 o) i; i3 Z
  361. ; on your server or not.
    9 N  U/ n" {: Y
  362. ; http://php.net/expose-php  c. G  j) ~1 Q3 z
  363. expose_php = On
    0 G; v7 U& X$ t

  364. # h; K6 N9 X5 k' G- M
  365. ;;;;;;;;;;;;;;;;;;;
    , O) O; t+ c& B( w- K
  366. ; Resource Limits ;/ {% O0 ?, s1 T' ]
  367. ;;;;;;;;;;;;;;;;;;;
    2 o% |- e# a  R- H/ [6 w9 f& F: O
  368. # s$ |6 x+ u7 e" y. A
  369. ; Maximum execution time of each script, in seconds
    5 d. \: t. _$ {3 `1 x  p9 Y8 u
  370. ; http://php.net/max-execution-time
    # B) R: N5 x7 n/ }  h/ Y
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI& p0 \' a: I4 O
  372. max_execution_time = 300% A, z/ u# k) i3 Y5 M

  373. 1 n4 L$ F% M4 c9 e3 M& V
  374. ; Maximum amount of time each script may spend parsing request data. It's a good
    9 A! [1 T5 L$ h. U' N- K, D" J0 n
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly- @/ }; }! Q! h4 I5 ]3 B2 e
  376. ; long running scripts.  H3 _) ~0 e# U1 e! M- T
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    - p. ~' x& [- _
  378. ; Default Value: -1 (Unlimited)
    6 [% Y: b) e7 K. R1 k+ G
  379. ; Development Value: 60 (60 seconds); g: [5 B0 D7 f+ }& k6 w
  380. ; Production Value: 60 (60 seconds); b- ?( g! r% b% M
  381. ; http://php.net/max-input-time/ ?; X2 p/ S# p9 B
  382. max_input_time = 60
    % q7 r" s5 ]5 R3 s) C
  383. 3 H) ^) Z. F; `7 J* ^6 W* [( t
  384. ; Maximum input variable nesting level
    " R2 N/ [! D+ f. {% I
  385. ; http://php.net/max-input-nesting-level
    8 o9 f) F) m! G* }  [" \
  386. ;max_input_nesting_level = 647 ]& B$ ?9 f% ~4 h

  387. 7 _' s) |. l% O3 e, a: r
  388. ; How many GET/POST/COOKIE input variables may be accepted
    - D& @1 n# B! [9 _8 P! f
  389. ; max_input_vars = 10000 q& f9 ]6 u) c; A* B% s& k# S

  390. : I5 w1 x% P" \8 s2 |
  391. ; Maximum amount of memory a script may consume (128MB)& j( K* s; u3 {: s/ N
  392. ; http://php.net/memory-limit; c5 F4 n0 p* [4 F/ z
  393. memory_limit = 128M
    3 ^" m* x7 N$ h$ ^  `- K7 j

  394. % d, R; u; |0 H( S
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    & k2 X1 A4 R# X4 p4 n2 {! i- x& K
  396. ; Error handling and logging ;: M, ^  b, Q) w8 [/ u
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  m0 P, v8 r6 u- E, ~5 |4 m
  398. ( \7 h8 f- H8 b- h. V
  399. ; This directive informs PHP of which errors, warnings and notices you would like; S6 q- R* e$ C8 q8 |
  400. ; it to take action for. The recommended way of setting values for this8 b9 w0 w+ O1 g6 R2 E- t
  401. ; directive is through the use of the error level constants and bitwise/ F/ u4 B8 Y1 E! E0 s$ L  q
  402. ; operators. The error level constants are below here for convenience as well as
    ' `+ e  G1 \4 R& Z. e6 r
  403. ; some common settings and their meanings.3 M5 Z$ c$ _! X( ?: d
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT! M  S+ K, |# m$ b
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    , g; X; y7 ^( `5 U1 d' \
  406. ; recommended coding standards in PHP. For performance reasons, this is the3 ?1 W* `8 O% h
  407. ; recommend error reporting setting. Your production server shouldn't be wasting" u/ y  A* O* x; q
  408. ; resources complaining about best practices and coding standards. That's what# j, o) w0 v, \- }/ m4 a# ]
  409. ; development servers and development settings are for.
    + U" [2 D  y* @. }( u. X/ V2 ~! c
  410. ; Note: The php.ini-development file has this setting as E_ALL. This5 l# T; w  s" L, x6 f# o- \
  411. ; means it pretty much reports everything which is exactly what you want during
    - X% Z* y5 k0 v8 v
  412. ; development and early testing.
    % I0 e0 |& S/ l( I: L" n; c- l
  413. ;4 Y; h+ B' Y5 i( C( P- d8 `
  414. ; Error Level Constants:
    , q2 I: Z- r5 x1 [& X# t5 z) q
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    2 S5 p6 L# O0 g0 n# ^
  416. ; E_ERROR           - fatal run-time errors6 }3 s+ z% e" i6 O
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors( D9 x0 k, v/ ~; s1 i
  418. ; E_WARNING         - run-time warnings (non-fatal errors)" B- d2 n' x- F( d
  419. ; E_PARSE           - compile-time parse errors/ ^3 f. b! z6 b. ?- n0 c: M0 K. Y
  420. ; E_NOTICE          - run-time notices (these are warnings which often result; \9 C$ |4 Z: z  d7 C( V
  421. ;                     from a bug in your code, but it's possible that it was
    ' h* l  k$ l6 A! J/ L" O; K
  422. ;                     intentional (e.g., using an uninitialized variable and
      P# y$ t3 \( m/ d
  423. ;                     relying on the fact it is automatically initialized to an
    ) v5 q. I- a; X$ z, ]4 o
  424. ;                     empty string)
    ' S6 F3 w# X3 j5 J* c+ O
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes$ u, S7 }  `8 j; o
  426. ;                     to your code which will ensure the best interoperability
    5 Z% M# e2 |9 b7 K3 [( W
  427. ;                     and forward compatibility of your code; i% Y' E+ {7 x5 S
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    ' m# L( D$ g* o0 D
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    9 V2 \; w" y0 G/ u* z) i8 R: L
  430. ;                     initial startup
    8 e/ V  R8 |; g& _
  431. ; E_COMPILE_ERROR   - fatal compile-time errors( v. z% {- i1 [) K$ g  U
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    " j% B4 O$ r  p, g/ G
  433. ; E_USER_ERROR      - user-generated error message1 \2 Y' u3 C( W; O1 P: ^( Y
  434. ; E_USER_WARNING    - user-generated warning message8 W+ w6 [0 K2 {4 J* t% _+ b, v
  435. ; E_USER_NOTICE     - user-generated notice message( x! J$ D  T9 V0 E& k
  436. ; E_DEPRECATED      - warn about code that will not work in future versions
    $ i3 M+ U, q5 y2 c6 ~, m
  437. ;                     of PHP
      J! S1 e9 \) |. v
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings; _, N9 n5 L( H6 q  S2 v
  439. ;1 c7 [( c2 w+ g) A" q* l$ `
  440. ; Common Values:
    ' j& e% L: z( V0 @0 M' u- s- V
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)# S7 V8 k* @9 C1 J$ l/ t
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    ' N# _( n. d# O" r4 e) l
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)* S4 G9 X! f2 @" J
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)" i0 C# |9 X( N& {0 c) K/ J% g; F2 A
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED7 |1 Q% K0 a( ^
  446. ; Development Value: E_ALL
    0 o, B& E8 U: B! b: A
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT4 Z3 t- j3 x0 r
  448. ; http://php.net/error-reporting
    % S' z0 i4 Q# [* |
  449. error_reporting = E_ALL & ~E_NOTICE3 d+ E% l" u& i+ N0 s" P; [" |( b
  450. * O3 t. M3 I+ v3 g. c
  451. ; This directive controls whether or not and where PHP will output errors,5 v, t0 b+ a6 Q4 K% f' o# D; o# T
  452. ; notices and warnings too. Error output is very useful during development, but
    7 @) {5 q- A# C1 m2 ^& d! R1 L
  453. ; it could be very dangerous in production environments. Depending on the code. K) U& Q# C9 s2 h2 K7 y  C
  454. ; which is triggering the error, sensitive information could potentially leak- ^) B( I* s; c: {
  455. ; out of your application such as database usernames and passwords or worse.  q+ D( e) E3 L" ?/ E5 g! h
  456. ; For production environments, we recommend logging errors rather than4 |) g$ i$ [' W$ k" Z! _
  457. ; sending them to STDOUT.. t5 G) T( _6 H: D; Q) l
  458. ; Possible Values:
    / }- m( G+ y# l, i1 h
  459. ;   Off = Do not display any errors
      H9 p3 }; G& t, X( |9 U/ F) I
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)$ e9 A6 v- Y& [( [
  461. ;   On or stdout = Display errors to STDOUT: Y* X- U4 w( X2 b
  462. ; Default Value: On
    ) ^6 Z/ K- h1 H9 p, `" z
  463. ; Development Value: On! u0 y1 m9 V! ?8 W$ d4 i8 V/ X2 E
  464. ; Production Value: Off
    3 u  C1 f  X  d; H% E0 p' P
  465. ; http://php.net/display-errors
    7 J" S8 i, ~, R9 b4 R& u! U
  466. display_errors = On
    ' V0 A/ ^3 ]; J' p2 M. I* Q$ k2 u
  467. , ^8 f* Y0 @) x/ B7 v
  468. ; The display of errors which occur during PHP's startup sequence are handled
    0 C$ c) {+ q# [
  469. ; separately from display_errors. PHP's default behavior is to suppress those3 W  ~% c/ l; u6 ^$ r. R
  470. ; errors from clients. Turning the display of startup errors on can be useful in. {1 u( s( X8 E7 P" Y2 I/ G
  471. ; debugging configuration problems. We strongly recommend you0 J2 @8 Y* Z% A
  472. ; set this to 'off' for production servers.
    # K( O' z4 `6 A' G
  473. ; Default Value: Off& \) f( o: \+ E# {7 w) ^
  474. ; Development Value: On" r5 f. ~! W8 B# X, O+ H; _
  475. ; Production Value: Off
    8 ~5 [3 V7 B! s
  476. ; http://php.net/display-startup-errors
    3 Q. H  w/ c1 x
  477. display_startup_errors = Off
    2 ?* Z; P2 y% C% |, n6 M

  478. ! a% {/ h' f$ Y
  479. ; Besides displaying errors, PHP can also log errors to locations such as a
    ! e; {8 L3 u+ M6 j4 ?, y. X6 X# I
  480. ; server-specific log, STDERR, or a location specified by the error_log" D  B) N& y1 L3 j8 [
  481. ; directive found below. While errors should not be displayed on productions
    0 j! R+ Y. I3 I
  482. ; servers they should still be monitored and logging is a great way to do that.1 \- V, j0 e6 R$ ?
  483. ; Default Value: Off" p( e3 G  T, {3 {2 g- @
  484. ; Development Value: On7 O& J: }( R. ]
  485. ; Production Value: On
    % T0 }9 f) O2 Z+ u5 H2 i
  486. ; http://php.net/log-errors
    * v$ n! i! c9 r: K6 F. k
  487. log_errors = On0 I+ F2 }3 O. b8 [6 r
  488. . q/ n6 P$ L; c2 n6 f# j+ ?8 C
  489. ; Set maximum length of log_errors. In error_log information about the source is4 \+ e0 u" }+ v7 z$ }
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.: t: \- F" `" F) d! O5 A7 u! P2 T
  491. ; http://php.net/log-errors-max-len
    8 m% ]% Y9 E! n4 A5 d0 ~$ ^9 {
  492. log_errors_max_len = 1024: O% z9 W1 h1 d" z2 ^
  493. 4 P6 y7 Q  ]) M3 q2 d& g& S
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same
    $ d) O: A, p4 `2 B
  495. ; line unless ignore_repeated_source is set true.
    & F7 y, ^. ]' X% e
  496. ; http://php.net/ignore-repeated-errors
    9 z9 e3 N; B/ {$ R* c$ F; I$ Z
  497. ignore_repeated_errors = Off
    . ]: E3 Y/ o5 d0 V

  498. 2 F' L0 Y) K$ W7 E" \
  499. ; Ignore source of message when ignoring repeated messages. When this setting
    7 |, }4 D# e5 |
  500. ; is On you will not log errors with repeated messages from different files or: S5 h/ T0 t3 ^" A- d, o8 ?
  501. ; source lines.
    * [8 ~7 o" P( s  ?
  502. ; http://php.net/ignore-repeated-source
    ' j3 r3 h7 p, C) m, q% A
  503. ignore_repeated_source = Off# h# e0 j0 x% A9 a) t; g% Y
  504. + N: h  H/ a/ a( \& h2 M
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on( z1 B. W+ z" M1 _3 ~* X
  506. ; stdout or in the log). This has only effect in a debug compile, and if
    * g$ l( l" Z! V3 s4 N) j! f# ^
  507. ; error reporting includes E_WARNING in the allowed list% T% `5 v& v2 P% J. V8 y# k. l
  508. ; http://php.net/report-memleaks
    " a$ s9 ]# D/ ?1 w, |: X
  509. report_memleaks = On0 }( ~8 t- N) P% t4 n! G9 ?& Y
  510. ) g0 ^$ q" f% Z0 a3 b1 P( ]
  511. ; This setting is on by default.+ I! K. E6 c$ W5 z2 }6 H& A
  512. ;report_zend_debug = 0+ X, D8 ]2 J3 h, R. `' {. N0 @

  513. % _3 g, l9 s% L; C
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    " D5 k* U. h) ^3 v6 @# U8 e" C
  515. ; to On can assist in debugging and is appropriate for development servers. It should
    # H: r6 X$ _& c7 e
  516. ; however be disabled on production servers.
    9 B1 w! I( g* f" o$ I
  517. ; Default Value: Off
    & |- V% X! b" E: u
  518. ; Development Value: On
    8 H9 S: \- n: P8 p1 n
  519. ; Production Value: Off* j4 B' q$ O* E, j7 F
  520. ; http://php.net/track-errors9 @0 g" H8 [5 g4 l, T7 q. q
  521. track_errors = Off. g$ K9 `' c" z6 j, P! |

  522. 2 l$ A3 z2 w4 C: T$ _3 {
  523. ; Turn off normal error reporting and emit XML-RPC error XML. i# D$ E" r0 m
  524. ; http://php.net/xmlrpc-errors
    5 g8 ~. ~2 B1 r, R2 N8 [
  525. ;xmlrpc_errors = 07 N0 `3 ]! b3 v( K% c2 |  I2 j
  526. . O& K6 p( k+ o( [( k% K' Q9 }
  527. ; An XML-RPC faultCode% v" Q+ |: D' n1 a( q9 X
  528. ;xmlrpc_error_number = 09 z; `5 y% L& x5 e! M6 y9 D

  529. 7 T- K+ }! j0 h- Q, u7 Y& p
  530. ; When PHP displays or logs an error, it has the capability of formatting the' `9 G& [% @0 M
  531. ; error message as HTML for easier reading. This directive controls whether
    " L  B9 v: b) f
  532. ; the error message is formatted as HTML or not.
    - A$ R( {  L8 u; d$ l
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI
    ; f1 p8 f; c1 s# Y
  534. ; Default Value: On1 j- ^5 b  ]" K& Z2 \! |+ O9 i
  535. ; Development Value: On4 ?# c2 C5 \. m1 n, t; l% b
  536. ; Production value: On1 J) \2 z/ N4 j! R2 R, V  D
  537. ; http://php.net/html-errors! O6 w6 R9 V  a- i4 z% U
  538. html_errors = On9 W$ ?( \5 X( e% O

  539. 3 M7 a: \/ d* l6 p5 {
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP0 b3 Q1 N- j) d6 K: C
  541. ; produces clickable error messages that direct to a page describing the error
    8 J1 Q0 O4 k7 A& a1 j; c
  542. ; or function causing the error in detail.
    9 E( g1 _4 v- h  U0 d1 N
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    6 z, o" z; s. x5 f. r4 j+ C" g
  544. ; and change docref_root to the base URL of your local copy including the4 L4 ]0 f( [2 y' M& k+ F* X
  545. ; leading '/'. You must also specify the file extension being used including
    " X+ F, X! }* q. y4 l) U
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which
    + Y" t9 c0 X( v8 u
  547. ; case no links to documentation are generated." C! P8 a0 p/ m
  548. ; Note: Never use this feature for production boxes.
    6 N0 e3 l2 C, Y3 u2 g1 t
  549. ; http://php.net/docref-root8 ]5 G0 K& f7 w, J
  550. ; Examples/ B% s, H: ~% v- p# N. D. ^
  551. ;docref_root = "/phpmanual/"5 E  V0 V" V6 d8 x

  552.   j4 {& \/ f- G9 F
  553. ; http://php.net/docref-ext
    ' `5 R$ V9 w, p4 M' d9 L
  554. ;docref_ext = .html' P; A% O. j) ?, k
  555. 1 l+ \& |. k/ y5 f+ H4 Y
  556. ; String to output before an error message. PHP's default behavior is to leave
    $ G9 O/ v  q1 C2 U
  557. ; this setting blank." ^3 B$ y! p$ n9 k* g
  558. ; http://php.net/error-prepend-string
    ' {( o6 s7 Q! Q9 }, Z( i! @) _
  559. ; Example:
    ! c1 E! M$ i# V' N' h: a
  560. ;error_prepend_string = "<span style='color: #ff0000'>"
    2 D& q  L7 T# K

  561. ! L7 d5 o4 M2 p; r6 a. A
  562. ; String to output after an error message. PHP's default behavior is to leave
    + Y2 n$ N. }4 f" Q) F0 @
  563. ; this setting blank.# Y, m; x3 x8 A
  564. ; http://php.net/error-append-string1 N" S. W! M, b1 B4 p2 R
  565. ; Example:
    3 n# E$ U+ T' B' I& [
  566. ;error_append_string = "</span>"
    0 g/ H  @, ]; K& D9 Q
  567. ) S; j. K' C7 P- U
  568. ; Log errors to specified file. PHP's default behavior is to leave this value
    8 v7 T$ o8 F2 d) I9 x8 a" K
  569. ; empty.9 E* m- K7 f# N2 G  ?5 v
  570. ; http://php.net/error-log1 x9 l, ~9 U/ h: Z: i
  571. ; Example:+ Z$ c7 \+ @' @; D0 Y" ?
  572. ;error_log = php_errors.log1 U' ^6 Z7 i9 s& z2 b, _
  573. ; Log errors to syslog (Event Log on Windows).
    & j8 m' P, g' _$ f+ M3 `
  574. ;error_log = syslog3 u3 J4 E# A/ ?9 O) c& S9 J
  575. # l$ y+ k0 B4 c! g. E
  576. ;windows.show_crt_warning
    1 m2 k: U" y% o7 r! a- n$ J6 ^) C
  577. ; Default value: 0' G! ]( T7 n! k0 R$ E& W
  578. ; Development value: 0
    : u" ]$ w) {" S# _9 Q
  579. ; Production value: 0# a  ^; W* y% s, T" \

  580. 7 `/ }; O% L, A) J9 n
  581. ;;;;;;;;;;;;;;;;;
    7 t! R6 n* B/ R  ?9 `+ Z
  582. ; Data Handling ;2 d& s# d& n7 c
  583. ;;;;;;;;;;;;;;;;;
    2 r( b/ v, P& |9 E
  584. + b6 k# D7 a( t2 i: E7 c5 O# N' Z
  585. ; The separator used in PHP generated URLs to separate arguments.
    + }$ h  i7 {( X) t* L0 j: D
  586. ; PHP's default setting is "&".( j( z9 n8 }- y/ R3 P
  587. ; http://php.net/arg-separator.output
    4 M2 C# @# U, B% S
  588. ; Example:
    9 n6 r5 Q" ~0 w/ G3 W
  589. ;arg_separator.output = "&amp;"
    % h- M% N- {$ c! D1 Z
  590. ' t; E$ x3 K2 q7 t9 w. \: n9 y7 \
  591. ; List of separator(s) used by PHP to parse input URLs into variables.
    $ O9 H* l5 h" Y) v7 j! E
  592. ; PHP's default setting is "&".
    , A: p5 |5 z1 t! ]. S
  593. ; NOTE: Every character in this directive is considered as separator!
    , Y! _  Q) L+ K7 z
  594. ; http://php.net/arg-separator.input; ~: ~1 ]7 `2 o8 ?( J6 ~8 h
  595. ; Example:# u3 U" q5 [. [5 ]5 S8 ]: l
  596. ;arg_separator.input = ";&"7 Q* F) a2 ~/ Z. I

  597. 9 |. F8 T0 P: g2 ^8 q6 B( |: y
  598. ; This directive determines which super global arrays are registered when PHP
    7 J; c/ y( o- P2 d) u
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super# n- D" ^3 e3 M1 O: k9 }2 j
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    8 }5 X& N* e& Q$ ~8 S& a
  601. ; paid for the registration of these arrays and because ENV is not as commonly7 L, Y  M+ e% @  D
  602. ; used as the others, ENV is not recommended on productions servers. You9 x+ n6 S2 g5 ^) h
  603. ; can still get access to the environment variables through getenv() should you9 m  b7 {2 z7 p" u. f2 u
  604. ; need to.8 ^2 V# y( ~0 f# a2 @
  605. ; Default Value: "EGPCS"5 m5 S- l5 L* t* [* C
  606. ; Development Value: "GPCS"
    6 q5 K" V6 \9 f7 a: o/ {
  607. ; Production Value: "GPCS";
    * {$ b! E7 b* n
  608. ; http://php.net/variables-order
    2 l) y* o" `# [( u9 q5 \* P1 G
  609. variables_order = "GPCS"
    : g# q; d+ k7 I2 x, ~" u; {

  610. & K1 q% z3 U  N# b  Y
  611. ; This directive determines which super global data (G,P & C) should be3 f& D$ E: \; i/ i
  612. ; registered into the super global array REQUEST. If so, it also determines
    : y, J$ `/ R4 t9 D, D3 }
  613. ; the order in which that data is registered. The values for this directive
    4 c8 Y8 W9 d+ }1 v8 V- ]' Y/ V
  614. ; are specified in the same manner as the variables_order directive,
    % {+ u$ J4 }. z# e! [7 j0 [, T
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set  s( w5 \7 ~) {& h' |
  616. ; in the variables_order directive. It does not mean it will leave the super' o/ o! {, I7 @) H' }' K8 g
  617. ; globals array REQUEST empty.9 x6 f2 ]; b( M" p
  618. ; Default Value: None
    5 j+ N4 F* Q7 Y/ o
  619. ; Development Value: "GP"5 R1 a$ I1 u3 b$ e
  620. ; Production Value: "GP"' A6 L6 x( G& z
  621. ; http://php.net/request-order
    ' s$ r: `  E6 I8 v5 M
  622. request_order = "GP"
    6 g# T% N5 |1 O3 W
  623.   m# n5 b+ A) N& Z
  624. ; This directive determines whether PHP registers $argv & $argc each time it
    8 J4 J: T% _/ e! `0 I- O5 _
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    , C2 j9 l* m% }, |: Q$ q* \& n
  626. ; is invoked. $argc contains an integer representing the number of arguments# {  U- t2 z! N* {5 t; o- j; |
  627. ; that were passed when the script was invoked. These arrays are extremely6 k& R7 L, a( g) l4 x! c
  628. ; useful when running scripts from the command line. When this directive is
    3 Z4 x! b0 Y( M$ Y+ Q& C
  629. ; enabled, registering these variables consumes CPU cycles and memory each time7 r" g2 c+ i2 V% X/ ]9 h7 ^4 o
  630. ; a script is executed. For performance reasons, this feature should be disabled% i# D0 O5 a! e, |# \# u
  631. ; on production servers.# m, E) \( p* {1 K# K/ m5 m
  632. ; Note: This directive is hardcoded to On for the CLI SAPI3 E' e, |/ h- N7 ^
  633. ; Default Value: On0 u, a; d/ y7 k3 N0 |+ o
  634. ; Development Value: Off
    7 a9 E9 \4 ]0 y- F
  635. ; Production Value: Off
    5 X( E1 F! l- \8 N4 a6 O3 q' H
  636. ; http://php.net/register-argc-argv
    7 w3 U* [. V4 E5 Q" D
  637. register_argc_argv = Off* N' V3 f: y7 R/ |  R
  638. & f  q( ?( L3 i& f8 S& O( r
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    ; G9 }* C& \: v+ o" \# K
  640. ; first used (Just In Time) instead of when the script starts. If these
    6 ]# y4 s/ `# g, o# o1 N2 M
  641. ; variables are not used within a script, having this directive on will result
    . H0 i: X4 h5 l
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled* ?9 z' [2 o; a3 n  N9 t0 d
  643. ; for this directive to have any affect.
    ! r4 D- n$ Y: a( i" h. E6 }+ Y
  644. ; http://php.net/auto-globals-jit' h* ^. V  x/ ?
  645. auto_globals_jit = On
    5 m6 D6 C! P/ L- ~2 F* e

  646. " w4 w1 t+ ?/ K' v! ^3 Q
  647. ; Whether PHP will read the POST data.9 B9 p! ~3 Q) W: J
  648. ; This option is enabled by default.6 l( R$ \* \1 q. L! E# o& G
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST
    / f0 H* h$ ]  v! l$ y
  650. ; and $_FILES to always be empty; the only way you will be able to read the$ ?# V! z( A  M0 Q
  651. ; POST data will be through the php://input stream wrapper. This can be useful' T; n% K  E* I/ S
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.
    4 w. P, T4 [/ k/ ?  x
  653. ; http://php.net/enable-post-data-reading
    , a' G0 G  d! ?: z; Y+ K7 r
  654. ;enable_post_data_reading = Off4 a% J( q# Y) }4 T: H# h2 C
  655. 7 H  s, w2 b: x1 B6 j
  656. ; Maximum size of POST data that PHP will accept.
    4 c& ^0 ~1 g/ V( W2 _
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    % e) W* `1 f: Y  u* [
  658. ; is disabled through enable_post_data_reading.
    7 e/ A+ |( q/ e- ~: C5 G
  659. ; http://php.net/post-max-size" @! C1 G  w1 Y4 b! ^& l9 o7 I
  660. post_max_size = 50M
    8 |0 |+ J; z" W5 g/ k4 c: l1 H1 J
  661. % W( S3 E% Z* ?4 l9 W1 f8 f
  662. ; Automatically add files before PHP document.
    5 r0 o* U. k% A" y2 U  }
  663. ; http://php.net/auto-prepend-file
    % L1 ^) w6 I. U! C- J
  664. auto_prepend_file =$ S! E' ~/ l* p, |

  665. / y/ d9 R, \8 b" C, V- o
  666. ; Automatically add files after PHP document.- ?2 d' S# ^6 s4 g& B
  667. ; http://php.net/auto-append-file$ g+ F' |1 C; X& X. i/ H
  668. auto_append_file =
    ) P3 S5 i# x& T' {- J4 b8 n4 a3 H
  669. 0 r- B9 J" z! [# a  C& U  o. ?
  670. ; By default, PHP will output a media type using the Content-Type header. To
    + @2 g* j" D7 d- A) \* u
  671. ; disable this, simply set it to be empty.; T- y7 t( j, ^& b7 }: ^) H
  672. ;3 H- F0 `$ n# }" w
  673. ; PHP's built-in default media type is set to text/html.
    4 t$ t- w4 {: S) N" A! @8 j
  674. ; http://php.net/default-mimetype) h( V9 f- F$ J  ~6 U
  675. default_mimetype = "text/html"/ q7 p( V; Q: `! ?- @2 D3 X3 f/ ?
  676. : m) ]& N% {! ?2 `9 ]! a' \; x3 J
  677. ; PHP's default character set is set to UTF-8./ k7 `, E1 s6 v2 H5 y( f3 \
  678. ; http://php.net/default-charset1 d' J/ p% g. S; g) a
  679. default_charset = "UTF-8"$ h2 ~/ R" n: m  X; `; A
  680. $ T9 ]8 E8 Q) h/ f" Y% `
  681. ; PHP internal character encoding is set to empty.
    5 s+ ?$ }- W# n+ \* h- U$ y
  682. ; If empty, default_charset is used.% v6 g  F9 i# T. ^; h; P( p
  683. ; http://php.net/internal-encoding
    ! p( Q* ~4 l' z6 x) @* a
  684. ;internal_encoding =
    ! W6 |9 |& l  a2 L" y; ^
  685. ! u" a% v3 s" d, t% C
  686. ; PHP input character encoding is set to empty.
    3 \( q/ y1 H0 {/ Z8 H
  687. ; If empty, default_charset is used.: c4 Y& c. S( N
  688. ; http://php.net/input-encoding
      \9 O8 o0 b# O7 z# j/ p
  689. ;input_encoding =* r6 l, r( J% H0 I! Q' Y
  690. 0 N# K- C, K: [
  691. ; PHP output character encoding is set to empty.
    " O/ f) d/ [1 ^( h5 C- {( F3 D
  692. ; If empty, default_charset is used.. Y2 B) Z6 O8 x, F: ]! W0 V
  693. ; See also output_buffer.$ v7 J# L9 g7 W5 w& \
  694. ; http://php.net/output-encoding
    1 _$ M' c* m5 \8 M/ K5 c
  695. ;output_encoding =% w- k4 Q3 w# s5 @5 p
  696. + i% B5 L- c8 w) M, t0 B
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is, I" P; m5 a% y0 n! h1 e7 R
  698. ; to disable this feature and it will be removed in a future version.
    & L% l, h( G- ]
  699. ; If post reading is disabled through enable_post_data_reading,1 {- t' U3 ?2 N
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.& q0 F( U. |$ \( m  v
  701. ; http://php.net/always-populate-raw-post-data
    8 w$ t. ?! a/ }' X, x
  702. ;always_populate_raw_post_data = -1
    6 A3 _# B! p: T: E! P& I8 a/ t  d

  703. # P0 x2 c* ^8 s: d* W
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;8 N: `. L4 J1 j4 a5 y9 m
  705. ; Paths and Directories ;6 k+ z& A# r/ M. P5 g
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;
    / \1 S) }) `( b, w# i8 [& {

  707. 1 L+ @/ Q; q  c+ M& g8 |) F
  708. ; UNIX: "/path1:/path2"' Z4 f7 C0 e$ o
  709. ;include_path = ".:/php/includes"
    : A' y& `  U6 q  a# Q  g
  710. ;
    ( ~; g# ^# x8 U" O# V
  711. ; Windows: "\path1;\path2"+ Z0 J  [% I0 e* T1 q- J
  712. ;include_path = ".;c:\php\includes"7 \6 l% J) A" f5 n8 f) j
  713. ;: A; Q, b* J& w8 |, Y! `& o
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"2 q/ p: d1 g5 E, M/ g
  715. ; http://php.net/include-path
    " Y% W9 A8 Q% e+ p" E9 f* W$ Q
  716. ' a4 p2 g/ M: o
  717. ; The root of the PHP pages, used only if nonempty.
    9 d  y% j- b$ t8 u( V. T& ]# m
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    $ x, i+ T1 ^+ Q, y- z% n
  719. ; if you are running php as a CGI under any web server (other than IIS)% K5 [) @  ]/ b9 Q' h5 H
  720. ; see documentation for security issues.  The alternate is to use the
    / i2 d/ o& E' ~# _! c3 k) v
  721. ; cgi.force_redirect configuration below$ i) b( E! _0 r6 ^4 x4 R
  722. ; http://php.net/doc-root
    * y& k3 P- P* [, n6 o  Y4 x( P1 P+ i
  723. doc_root =7 B/ T2 J' ^' J+ E% {

  724. ' P0 W' H* o; b( d( r8 e
  725. ; The directory under which PHP opens the script using /~username used only
    8 [2 M: X) g' r
  726. ; if nonempty.
    # j5 n3 o' e! J/ c. c
  727. ; http://php.net/user-dir
    / Z3 ]1 t- B: {- k4 g) s
  728. user_dir =
    ' F6 K! H* r" G
  729. - f& _0 {& r4 X
  730. ; Directory in which the loadable extensions (modules) reside.& }4 k2 ~0 _2 b+ {$ G
  731. ; http://php.net/extension-dir9 ~& D, G8 Q1 m5 c
  732. ; extension_dir = "./"
    & y! U. c) t* E
  733. ; On windows:6 M( _5 s8 \: P( M9 a
  734. ; extension_dir = "ext"
    $ j% \5 F7 W- |( R7 X9 r# i
  735. ! D9 z6 \, [% [$ ~9 C5 x3 ^3 j$ S
  736. ; Directory where the temporary files should be placed.
    6 p: ]/ b/ ]- F' K  B
  737. ; Defaults to the system default (see sys_get_temp_dir)- x: r8 G9 Q+ x$ P0 N! L
  738. ; sys_temp_dir = "/tmp"
    5 n3 r# r2 Q$ y1 P0 M

  739. 3 q. O" R, @% i: `$ s: C" C1 k
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work; w1 e9 U" M& F$ L5 {. |
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically4 @6 X- X0 H8 z8 ^$ p- E
  742. ; disabled on them.
    1 O2 C  i6 k+ \9 M1 U' M
  743. ; http://php.net/enable-dl7 ?1 D, o/ ~" `
  744. enable_dl = Off$ i) y5 k3 e7 a& _0 {+ ^4 G* I

  745. - G( H5 a8 B/ a( u
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under, r' k, |- i  I* d, M  c' ]
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can7 z& c) b  U  L+ m) G# C
  748. ; turn it off here AT YOUR OWN RISK
    # M2 g% [5 d5 Z* [
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**6 n* B3 N0 P$ g, K) v5 i
  750. ; http://php.net/cgi.force-redirect, r& q0 h3 d: j9 [) ~5 f
  751. ;cgi.force_redirect = 1
    8 |+ Y% t* v' u5 p0 N
  752. ; B" P, K" c8 b/ E
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    ' j( y) P- d: J$ |
  754. ; every request. PHP's default behavior is to disable this feature.# ~( @) @' ?7 G. N
  755. ;cgi.nph = 1
    : Q; S- s9 S  y& Y( i. _

  756. 9 P- r( ]; ^- b
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape/ q* H0 s, R; v3 ?9 c) H
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    9 V, R1 _5 O7 d3 M: E8 z
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    0 N1 E5 t6 k* J; }" e- V
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    1 w1 f8 W% N( ]. v) u( E% W- S
  761. ; http://php.net/cgi.redirect-status-env
    , A4 ?, u3 J) `9 C1 B- k
  762. ;cgi.redirect_status_env =/ X% f; D+ u- k5 ?' \! I
  763.   i5 @0 u- @! D
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    9 Q" T% @. L5 h9 u7 m4 G% [' a
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok! A% K5 _, N7 g3 C9 p7 ]
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    ! ?8 j2 @. [4 t! m# H
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    ! N( {# l% b, e! z
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts5 I) r# U& a1 X4 Y$ H+ r
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.- p( ], n/ N. R
  770. ; http://php.net/cgi.fix-pathinfo( E0 w) f1 l! P
  771. cgi.fix_pathinfo=1% K6 r& g& c: q; v: x
  772. . J" v* T) m3 A$ s" x  W
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    7 G3 X1 T5 @3 x' U5 m4 j  G: R
  774. ; of the web tree and people will not be able to circumvent .htaccess security.
    4 ]+ I3 u; o( J8 O
  775. ; http://php.net/cgi.dicard-path2 A% O( S& k, g
  776. ;cgi.discard_path=1# d# S, s0 `5 Z6 A( E
  777. 9 ~" [2 X) G* U9 K' S+ b1 q- e
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    ' @0 H) b- P% R5 N2 N
  779. ; security tokens of the calling client.  This allows IIS to define the. f) T. P6 Y2 g$ I5 a
  780. ; security context that the request runs under.  mod_fastcgi under Apache
    + u3 \4 R$ ?" Y0 a8 z  r3 \
  781. ; does not currently support this feature (03/17/2002)
    ' U, I% d8 H2 S
  782. ; Set to 1 if running under IIS.  Default is zero.6 e) `* r1 \& y1 y* I" V
  783. ; http://php.net/fastcgi.impersonate9 F4 l/ J  l3 J7 N; [8 G' ?
  784. ;fastcgi.impersonate = 1
    $ e  s5 \6 Q7 |/ o

  785.   E& q* y( t, ]( j. B: V
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable$ Q9 D3 v6 y7 G, N3 j+ Y: Q: ~; v
  787. ; this feature.! ^+ E$ [+ O# f, \* X" B3 j
  788. ;fastcgi.logging = 0
    ( ]  T* X' R, a

  789. / s! t4 m  R/ c* `5 J# Z. _! i: U
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to2 J  @) L) g' a& [, i- y
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that" d4 w/ w" f8 n1 p5 w! Y
  792. ; is supported by Apache. When this option is set to 1, PHP will send
    & k2 P( u  m7 _( m8 g$ Z
  793. ; RFC2616 compliant header.
    0 j1 B2 }2 W  f$ q* J' S/ G
  794. ; Default is zero.
    # [* t/ |$ Q) h  E% @0 l  q
  795. ; http://php.net/cgi.rfc2616-headers
    4 \' M4 S9 H6 W; ?6 X3 Q* j/ b
  796. ;cgi.rfc2616_headers = 0
    5 D) E. o" T* w! D6 M4 I6 \3 x
  797. , x" l6 u, V" d  P
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!/ C1 E! f0 V2 \$ o! U' _$ p+ I5 C
  799. ; (shebang) at the top of the running script. This line might be needed if the
    + p) ?% o3 s0 D/ j
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI; t7 N- I- b9 p2 s: @
  801. ; mode skips this line and ignores its content if this directive is turned on.
    0 y  i% V9 f2 T5 M% T; I
  802. ; http://php.net/cgi.check-shebang-line$ {& ^' N5 _1 a: V; V0 I  Y
  803. ;cgi.check_shebang_line=1  ~/ f5 |! G" n- G3 |9 t

  804. 2 d+ Q5 S( ^4 \8 `, X& ^7 |
  805. ;;;;;;;;;;;;;;;;8 A' G# t2 D" Y7 `+ c/ t
  806. ; File Uploads ;
    * h4 T# P. R0 S7 r: P5 f, m
  807. ;;;;;;;;;;;;;;;;
    $ [# I, j' W$ ^8 y8 o5 M

  808. 3 H8 z- A6 q  c) X) ^; L; K# c% H
  809. ; Whether to allow HTTP file uploads.0 S7 y8 ?' k0 _% k* l
  810. ; http://php.net/file-uploads
    0 c5 e5 e7 t( I# O
  811. file_uploads = On  t* u* \! X2 U, J6 a+ S
  812. 6 U/ m1 r! A3 e  k/ z, ]% L: r
  813. ; Temporary directory for HTTP uploaded files (will use system default if not- x- ?% m1 p$ p
  814. ; specified).* c4 b, [) K( q3 [) |2 j
  815. ; http://php.net/upload-tmp-dir
    / W+ y% X1 K; _- x" t
  816. ;upload_tmp_dir =( f* q. U" s9 G  @- l0 V  A6 O
  817. 5 N+ i# d" `8 U3 i  C4 \
  818. ; Maximum allowed size for uploaded files.  m& }2 Z9 X! Y  j  o4 V% b( D
  819. ; http://php.net/upload-max-filesize
    0 g+ w% ?1 i# H, h- \
  820. upload_max_filesize = 50M5 a% N, d: ^7 Q+ ^) w! h) \

  821. : f; {/ M/ I& Y; H' l
  822. ; Maximum number of files that can be uploaded via a single request7 R2 Y4 x- q- a6 [8 m2 W
  823. max_file_uploads = 205 c6 [, E. i7 A1 M) K' i0 p; X

  824. , O2 h6 X9 y8 {
  825. ;;;;;;;;;;;;;;;;;;
    ' W* u1 g8 _$ R1 Z, L/ `# h
  826. ; Fopen wrappers ;
    ( W( M* c& q) d! d
  827. ;;;;;;;;;;;;;;;;;;5 l. ^9 i) r+ }5 @' N3 \

  828. 3 ^1 u9 r6 k! H: p7 g
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.6 C1 X  W1 u6 y! h6 ^
  830. ; http://php.net/allow-url-fopen2 `# ~* n. f" Y
  831. allow_url_fopen = On0 |! Y8 Z3 F! c  G$ u
  832. 7 d! P" b" K3 {9 I
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    " ?- O# i! @4 Y, S- v8 [- M$ Y6 T
  834. ; http://php.net/allow-url-include9 R- \9 o, l( I1 T
  835. allow_url_include = Off
    3 s* w/ o7 h- e6 F
  836. - c5 g$ R1 M3 a0 r
  837. ; Define the anonymous ftp password (your email address). PHP's default setting1 M- E. X" n8 e& k! x3 e$ Z$ X5 s+ _4 ^
  838. ; for this is empty.7 K1 x: t# W- U+ C. W
  839. ; http://php.net/from
    8 y: a1 Q7 X2 H% A
  840. ;from="john@doe.com"4 N7 g5 ]) _9 G) ^

  841. 0 M" c# A$ }! C! I3 ]
  842. ; Define the User-Agent string. PHP's default setting for this is empty.( k# Q( u5 s+ l* X5 a3 i* C
  843. ; http://php.net/user-agent2 O* i7 w/ F) |# }
  844. ;user_agent="PHP"
    ; {- L9 r9 v( `

  845. $ z3 P( ~) E) [; s& Q# z
  846. ; Default timeout for socket based streams (seconds): K3 d6 d7 m2 H1 O6 S. M
  847. ; http://php.net/default-socket-timeout2 X$ @) E2 U( w$ i2 i% N, G- T
  848. default_socket_timeout = 60  r* `- J  n" X

  849. 6 Y/ C5 Y2 q; S: g
  850. ; If your scripts have to deal with files from Macintosh systems,
    ) B9 k! \2 E3 E. t: G& @. B
  851. ; or you are running on a Mac and need to deal with files from
    ' W$ y* g' t: `! s9 Z
  852. ; unix or win32 systems, setting this flag will cause PHP to3 s% o1 y, H# n8 G3 O
  853. ; automatically detect the EOL character in those files so that* w* G- v9 s% j2 Z; d
  854. ; fgets() and file() will work regardless of the source of the file.
    $ Q0 D4 \+ V0 e6 C" s
  855. ; http://php.net/auto-detect-line-endings8 V: z+ l! d5 R  g* @% \7 O. {
  856. ;auto_detect_line_endings = Off
    8 v+ A6 z( j: G9 t0 }! c& w

  857. ) j# p2 ?$ H$ F8 K- f  I
  858. ;;;;;;;;;;;;;;;;;;;;;;% h' f4 B% c1 O. E  u6 N
  859. ; Dynamic Extensions ;
    . _5 p4 y8 t: D% v" d2 D, _
  860. ;;;;;;;;;;;;;;;;;;;;;;8 m# a. k: g& q* N0 `% U1 F* o
  861. - Z7 o+ v+ E; R0 s2 d" s
  862. ; If you wish to have an extension loaded automatically, use the following
    3 Z5 f% x* S; O, l- g8 ^' x
  863. ; syntax:
    ) y# X+ n2 Z6 \; p+ s* T  v5 N, ^" d
  864. ;
    1 c$ Q0 L7 m: j, U' ~  H
  865. ;   extension=modulename.extension
    8 Q; P3 E& _. v2 C+ P
  866. ;
    . ?/ V$ R4 }! T$ N/ k0 w# {
  867. ; For example, on Windows:/ R# l' X8 W7 U, h3 V6 k) v. B
  868. ;
    ) E& M; o% c5 z% v  h5 K4 o
  869. ;   extension=msql.dll
    . [% F) a. Y+ J# S! l! l
  870. ;/ V5 P. r# |( d
  871. ; ... or under UNIX:
    " d  Q$ j. O6 D: h* P6 H$ S; O; D+ L
  872. ;
    - B- g/ F+ v& J: O2 z* l; x5 S& q/ F
  873. ;   extension=msql.so! l' A! _- S3 v( Q/ W6 g/ z
  874. ;. Z' A' {; P4 Q. l
  875. ; ... or with a path:
    6 @, c6 E& a5 f
  876. ;
    6 y, T2 `1 R% D2 H. ^
  877. ;   extension=/path/to/extension/msql.so* }7 E1 E3 t6 J
  878. ;5 h; m9 V  {: F$ N- P5 H+ b
  879. ; If you only provide the name of the extension, PHP will look for it in its2 T' y" G# ~7 @7 T% q8 z) T' m
  880. ; default extension directory.
    7 P: G: x1 i. p0 a- t
  881. ;
    ( \( A/ r8 l/ ]# ], ~' I
  882. ; Windows Extensions) \1 M: C& Z. ]" v
  883. ; Note that ODBC support is built in, so no dll is needed for it.
    4 p9 R& c8 @3 y
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)1 K3 A" o( N1 g$ P$ p1 K
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).. f5 ~4 a3 t: g# v4 ]- J% @
  886. ; Be sure to appropriately set the extension_dir directive.
    % Z2 ^1 t+ ~7 n/ j: }& X
  887. ;
    - R: P% ]& t) U; v
  888. ;extension=php_bz2.dll( L: c# g& M7 T  b- M
  889. ;extension=php_curl.dll
    & C- b5 o: o2 Y& C; p, |$ A7 L
  890. ;extension=php_fileinfo.dll: c% F9 i. L. \
  891. ;extension=php_gd2.dll5 e. g" t8 [$ `2 W9 @, w# W
  892. ;extension=php_gettext.dll
    5 \* z1 }/ g. j" A
  893. ;extension=php_gmp.dll# d8 I8 f1 P) G6 @: i
  894. ;extension=php_intl.dll2 O; E, p/ w/ n- i
  895. ;extension=php_imap.dll9 z6 M2 @& ?. A7 d" `5 @" A. T
  896. ;extension=php_interbase.dll1 v3 D5 C+ G. w& B% Z
  897. ;extension=php_ldap.dll0 w8 P1 K+ c1 W- j( ^
  898. ;extension=php_mbstring.dll. E8 x$ b( G. o# A# k) ?4 E& b0 S
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it0 J1 i; x: k, N0 W! ~7 n; l
  900. ;extension=php_mysql.dll. B9 I* \& k2 M1 B2 A+ q
  901. ;extension=php_mysqli.dll* Q% o% T- m7 T) \. I: G+ N3 K3 B
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client* N+ P1 H/ t( I2 U6 w
  903. ;extension=php_openssl.dll( b3 ~* R  o2 I" c& G! E! r& U
  904. ;extension=php_pdo_firebird.dll& g0 T- E3 j% A% f7 w
  905. ;extension=php_pdo_mysql.dll
    ' w' s" X5 P! h8 A+ p$ Y6 q- S
  906. ;extension=php_pdo_oci.dll: u9 D* h* l2 P! ?& m. Y# u
  907. ;extension=php_pdo_odbc.dll) {2 \+ E% }) Z5 W' O
  908. ;extension=php_pdo_pgsql.dll
    - R8 Z2 Q( W# \6 L6 F
  909. ;extension=php_pdo_sqlite.dll
    & T4 D; V! d9 o* i* D; `
  910. ;extension=php_pgsql.dll( s; K; n2 o# Q6 M
  911. ;extension=php_shmop.dll) y% ?# i  C- M9 M& d

  912. 4 d8 f* f) \8 \
  913. ; The MIBS data available in the PHP distribution must be installed. 7 ^, y* r# e, N/ V
  914. ; See http://www.php.net/manual/en/snmp.installation.php : u4 K+ i7 \" w1 e2 H! N
  915. ;extension=php_snmp.dll4 n/ W9 c( i: y5 I! D3 K

  916. 2 i1 i' H' b' Q2 e) Q/ K
  917. ;extension=php_soap.dll7 ^: d1 h- W$ w
  918. ;extension=php_sockets.dll- Z, E7 E4 }& d; Y
  919. ;extension=php_sqlite3.dll
    $ l$ b4 P; g! X3 v+ ^! f; E
  920. ;extension=php_sybase_ct.dll
    2 c% N3 e5 |; Y# a  ?
  921. ;extension=php_tidy.dll
    . t( ^9 a$ x# Q) X
  922. ;extension=php_xmlrpc.dll) a5 U0 \; p# T, j% n
  923. ;extension=php_xsl.dll6 T1 g* ?% x& P& I" I
  924. 8 ]. q4 P5 p5 M# M2 U
  925. ;;;;;;;;;;;;;;;;;;;: K8 K& h! Q" L! W7 D& i3 ^
  926. ; Module Settings ;
    ' }5 W& b7 [+ {
  927. ;;;;;;;;;;;;;;;;;;;
    * p. P4 Q2 e$ H: Y$ ?$ h

  928. ; [+ G! V: ?; \9 v* b6 f
  929. [CLI Server]
    / p# i7 @/ t1 m1 N) G9 w5 Q1 C
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    / R/ s7 J( h0 ]3 X$ }
  931. cli_server.color = On
    . i$ g/ V* [! F

  932.   B5 P! X' i7 M5 b7 y- R
  933. [Date]
    . e- ]- g1 O0 K9 s' v: M$ L6 O
  934. ; Defines the default timezone used by the date functions
    3 q3 O+ q' j+ `5 T+ e* `
  935. ; http://php.net/date.timezone
    0 O6 k$ U0 g7 o' P- E+ }
  936. date.timezone = PRC3 L) I; ?4 }$ `& S
  937. : x/ Y! n/ H% x6 B+ y3 ]$ t0 T2 P
  938. ; http://php.net/date.default-latitude+ _5 b0 m* J) I
  939. ;date.default_latitude = 31.76673 m+ c  F4 U, _  G8 z" M

  940. 4 |$ L& [& E% [
  941. ; http://php.net/date.default-longitude! a: z& \4 e3 r0 t  ~, G- s
  942. ;date.default_longitude = 35.2333
    . }* T: C  H* l7 V

  943. % d" ?3 ^: e" E% s$ f
  944. ; http://php.net/date.sunrise-zenith- ]3 H+ t( L: M9 Y
  945. ;date.sunrise_zenith = 90.583333+ q5 f5 \# H* N$ c" w9 e* j

  946. * p! n: y) ~* r0 X* g) @
  947. ; http://php.net/date.sunset-zenith
    ) \+ u$ L9 Z. [3 O
  948. ;date.sunset_zenith = 90.583333
    4 w0 y% v7 C! N8 g
  949. $ @* J* U. ]( G; k3 {
  950. [filter]
    2 L) m, I& f) i7 b
  951. ; http://php.net/filter.default
    ! P+ J' j* A2 S
  952. ;filter.default = unsafe_raw1 h, i. n2 \- F4 q2 D  _" `
  953. 8 Y2 h  \- l; y
  954. ; http://php.net/filter.default-flags
    , x* L/ v% B6 t- g6 W8 J- t" {
  955. ;filter.default_flags =  Z9 Q# |" O  k$ Z: J
  956. ! p1 |9 K: p7 G) l" w
  957. [iconv]
    * `4 o" t- N" K/ Z) o) {) n2 `
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.& M) X, _) r! X- c; B
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    + U2 H6 i! `/ M! }- z& r! }% l
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding2 t% q, i. I/ O# L
  961. ;iconv.input_encoding =  h9 c9 k1 T6 h- {; K4 w
  962.   |+ j! K" K  l# Y7 {  c8 i- H" E& i
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.* i4 i9 @& k/ [9 |
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.# o4 c3 \7 K- y
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    & y+ y8 q" d$ u8 U3 a
  966. ;iconv.internal_encoding =
    1 |7 x  D% }( f

  967. ; H- e  D* S  u' k1 j3 v
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.$ f/ l2 R1 K4 O" a1 N9 h
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.9 s/ w" K; F% L
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding/ n( Q6 a" ?* t1 K5 N, q
  971. ; To use an output encoding conversion, iconv's output handler must be set7 P+ f3 E  O; f( W: a
  972. ; otherwise output encoding conversion cannot be performed.- i* }2 F! X& {* s
  973. ;iconv.output_encoding =% s. {1 T9 l9 N
  974. / Q& J+ }; I+ h/ ^  \- o9 Y( B
  975. [intl]
    ! @: E: c( N6 q
  976. ;intl.default_locale =
    3 A/ R$ n& {. n: l, g
  977. ; This directive allows you to produce PHP errors when some error
    / T2 A% j/ U. H5 V8 v  W# l
  978. ; happens within intl functions. The value is the level of the error produced.' Z) [/ w1 E; v. u
  979. ; Default is 0, which does not produce any errors.
    : H, ?8 M; F- K' f
  980. ;intl.error_level = E_WARNING
    9 V- v; z/ Y! |; p; [
  981. ;intl.use_exceptions = 0# j) p$ [' D/ I/ h) t* @, O
  982. ( N9 Y& ?  g7 {( b* S( h- k+ V
  983. [sqlite3]2 t- J3 k, W2 y5 i+ L- r9 F
  984. ;sqlite3.extension_dir =# L4 Z  Z, J0 |# R) a
  985. 1 l4 Z) e7 I1 w: e7 ]
  986. [Pcre]
    / i$ a9 t4 c) J7 R* h3 V+ W
  987. ;PCRE library backtracking limit.+ G9 t! G2 ^3 ^3 F! Y3 `3 G
  988. ; http://php.net/pcre.backtrack-limit# W; o* u" R  g* j, j; G6 A
  989. ;pcre.backtrack_limit=100000. G9 E4 Y4 Q$ B# {

  990. * ^8 D1 F* _6 A  i  v9 I5 A, `
  991. ;PCRE library recursion limit.
    & ]) ^! v6 u( @( V  z! ^& A" E8 }
  992. ;Please note that if you set this value to a high number you may consume all% U  P' Z% b, O. b. A9 D3 z) p
  993. ;the available process stack and eventually crash PHP (due to reaching the& G" w. R. X" m8 D  X" T
  994. ;stack size limit imposed by the Operating System).
    $ b: t, {& X" C4 c: q1 a4 R
  995. ; http://php.net/pcre.recursion-limit
    , h! M& e  [5 ?6 f- [+ I/ C  v
  996. ;pcre.recursion_limit=1000005 F0 A) M5 k3 E
  997. , X8 X' }0 y! L& ~
  998. [Pdo]0 F) u/ u# `: Y9 _, p/ L3 U
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    . f3 U! K0 s- `1 w0 q1 G
  1000. ; http://php.net/pdo-odbc.connection-pooling
    0 m& ^9 A: J2 s  o0 m2 o
  1001. ;pdo_odbc.connection_pooling=strict
    1 Y4 ]& J, ~+ V6 J9 s
  1002. , c9 R9 B# ^7 Q, I& M+ s) B7 d& i
  1003. ;pdo_odbc.db2_instance_name
    " J' d. E. O+ U- \% B

  1004. # {8 R! `! c' W  j" j$ V
  1005. [Pdo_mysql]
    0 q& q% R+ R" ?7 _; U( b; V
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache. _2 V- ~/ D# e, s, |$ g/ C# U6 V
  1007. ; http://php.net/pdo_mysql.cache_size# f3 J2 g9 |4 [. U% W6 Y4 i& @
  1008. pdo_mysql.cache_size = 2000
    - C8 |- I7 p, `1 Z

  1009. ; z4 I( `4 g: \* q; N# @% i4 \7 F
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    . [$ Z# O9 Q% @! Z! b- s3 `; k
  1011. ; MySQL defaults.: Y8 G9 o! S6 K* B  z: }
  1012. ; http://php.net/pdo_mysql.default-socket5 q/ C" `, L8 \% u
  1013. pdo_mysql.default_socket=  l' u% {! L4 q) e8 q* v

  1014. 0 b" G- G1 o+ b. y+ W
  1015. [Phar]. p) }0 H" ]" [; n2 r
  1016. ; http://php.net/phar.readonly
    8 u# N. r% b" o# N3 X5 u
  1017. ;phar.readonly = On
    & O- O' l! Y! G* [5 J2 D

  1018. 2 z. Y1 V- p" G6 K) l
  1019. ; http://php.net/phar.require-hash! _- n0 j* |0 N5 t
  1020. ;phar.require_hash = On
    % B9 b- c. o5 }/ M

  1021. 1 D. ~& }5 X! |2 `+ q/ m# N
  1022. ;phar.cache_list =
    7 \/ C+ g/ C. w; j8 k4 q

  1023. & i8 q0 c: L2 u7 `
  1024. [mail function]
    1 }4 K1 U) B  ^) k
  1025. ; For Win32 only.# a; b; Z) s4 D7 W$ u
  1026. ; http://php.net/smtp
    4 `) C+ q. Q8 {& D) ?2 [* ^$ ^
  1027. SMTP = localhost
    " N! e( j2 G' q- Y' i; i
  1028. ; http://php.net/smtp-port
    8 `: @: g- @' H0 N. P; y8 V
  1029. smtp_port = 25' g4 o3 u4 ~1 {: a6 r) e1 W% ~
  1030. 2 s; s  v. W5 n3 f" `& R! W, d4 g
  1031. ; For Win32 only.9 q/ K$ s. ]! y: J: v
  1032. ; http://php.net/sendmail-from" ~( [6 g! F# p% ~8 a$ k1 ^; O
  1033. ;sendmail_from = me@example.com  I( j7 J9 }6 H+ i- v' T
  1034. ) E# [' b$ D, w! \, K, R
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").; E9 X" Y) ~; v
  1036. ; http://php.net/sendmail-path
    0 A4 }/ f2 G! ]; c
  1037. sendmail_path = /usr/sbin/sendmail -t -i
    5 Q3 x* K: W1 I
  1038. . j. h8 i: G' f3 T
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
    6 B/ ^7 T7 T: Z
  1040. ; to the sendmail binary. These parameters will always replace the value of7 f! E# L' Z8 C* Z
  1041. ; the 5th parameter to mail().4 ]: h9 A' P' {: c4 T# i
  1042. ;mail.force_extra_parameters =$ \7 Z( J0 P: y/ T

  1043. ' X/ G6 X' C0 W/ u
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename- p$ |2 R' h2 U/ m
  1045. mail.add_x_header = On
    ) @  A+ V: C" Q2 Z! L$ n
  1046. ; ?5 A, |& r8 Q
  1047. ; The path to a log file that will log all mail() calls. Log entries include
    / m! S' }# w( O2 i
  1048. ; the full path of the script, line number, To address and headers.3 x0 n# D7 [* M4 @% g0 I$ I
  1049. ;mail.log =
    2 L' k. D0 p  e% \
  1050. ; Log mail to syslog (Event Log on Windows).
    ' y$ A2 M, b' [* n5 n  A0 @) n" g2 t
  1051. ;mail.log = syslog0 K5 P' X' A+ i* C
  1052. 1 C( {4 V' n. x$ [# r( {& C
  1053. [SQL]9 w: l5 w, l) ?2 [5 `+ K
  1054. ; http://php.net/sql.safe-mode& y8 ?4 p" c' s& h4 p% H
  1055. sql.safe_mode = Off
    0 S" E. B: D; B6 w

  1056. + J8 p0 @# [9 j% h* J0 |* q
  1057. [ODBC]9 t4 w; t2 S& v* B- `5 B8 j5 L$ Y; r
  1058. ; http://php.net/odbc.default-db
    . n7 o# x8 U% h% x3 ~" K
  1059. ;odbc.default_db    =  Not yet implemented7 x7 h" v8 H2 t- w' b4 r9 q; X

  1060. / Z+ K- h7 P, E4 c: J+ J
  1061. ; http://php.net/odbc.default-user
    2 y2 e. ~. a  g- }1 P
  1062. ;odbc.default_user  =  Not yet implemented/ V; {9 O& Z8 Y8 t) ?! Q) f% x5 h

  1063. 2 I& B$ i: N9 Y1 F  W. p$ R( I' ]7 B
  1064. ; http://php.net/odbc.default-pw% R5 O( N4 y9 @* c  J
  1065. ;odbc.default_pw    =  Not yet implemented
    9 i; J2 y; I$ a5 }

  1066. ' M9 d6 E  N# C& w
  1067. ; Controls the ODBC cursor model.; w1 Z0 H8 l$ U/ K( y4 P
  1068. ; Default: SQL_CURSOR_STATIC (default).' ?  z5 R$ ^9 t3 L' u
  1069. ;odbc.default_cursortype
    - O; x0 `' @, o, ?3 h

  1070. . `8 H6 a8 p; x( p3 |8 z2 B
  1071. ; Allow or prevent persistent links.
    " ^5 F5 w8 z0 e- \( G4 C" M, a2 G8 x
  1072. ; http://php.net/odbc.allow-persistent! m2 d4 J7 |& G9 r
  1073. odbc.allow_persistent = On) j; J5 B) @( L- q
  1074. 5 T# O0 }/ j( S8 T+ f4 y, i4 x
  1075. ; Check that a connection is still valid before reuse.0 I& K1 v+ [3 p
  1076. ; http://php.net/odbc.check-persistent
    # a' B, C* `! \* _, r* o
  1077. odbc.check_persistent = On8 c3 @3 h: q: r. a' x5 N

  1078. + h8 a, m- n7 G; n8 N/ [( Y2 ?. p! ?
  1079. ; Maximum number of persistent links.  -1 means no limit.
    - U, l8 S- |% k: _: c5 X
  1080. ; http://php.net/odbc.max-persistent! c! K  t) m( d1 i  A
  1081. odbc.max_persistent = -16 V6 w" N* Y/ E$ Y  o* K

  1082. 8 u9 E3 {* g" X1 `/ I7 m6 _
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    6 _8 B+ f- c& C5 L
  1084. ; http://php.net/odbc.max-links
    , |- ?( z# @) i
  1085. odbc.max_links = -1& p7 L3 j9 A$ R
  1086. 9 Z1 s% H- d" U, m' O0 R" |. l
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    4 [+ G) U& ^/ h
  1088. ; passthru.
    " m; l- x/ p2 ~+ `& L
  1089. ; http://php.net/odbc.defaultlrl
    0 h' ~: t6 ?2 z$ W# b$ w* y5 _' R3 w
  1090. odbc.defaultlrl = 40969 n& @3 `4 p) D! S# ?& O

  1091. # ^- g- C3 g/ S
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    4 g/ v' T2 |% {3 ^# P1 y$ {
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation6 u0 z1 W5 o1 h) i& w
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode
    5 S8 h( J; D8 w
  1095. ; http://php.net/odbc.defaultbinmode% a" P, Z0 |7 a4 A! a
  1096. odbc.defaultbinmode = 1
    5 U* E- ?' Y3 q) `) }
  1097. / q! D) [' M' p9 c+ C4 d
  1098. ;birdstep.max_links = -1# ^/ V/ {6 F+ R: J
  1099.   |- q7 [- u9 h6 p7 Z4 o7 z
  1100. [Interbase], n. k, |+ H' X$ {+ G. ^# I" z
  1101. ; Allow or prevent persistent links.0 X; b6 j5 g' [2 `2 s0 C
  1102. ibase.allow_persistent = 1
    , g; |* Z$ c; S* a- x& f

  1103. / v" T' K" U8 G4 _& [- P  A
  1104. ; Maximum number of persistent links.  -1 means no limit.
    . J5 A" f7 [6 t: L0 }! r, s
  1105. ibase.max_persistent = -13 E$ d5 l7 R& m' k, T% D
  1106. 8 `. O. e& I6 K. n+ z2 z; c2 q! c: e
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.: n: d  j% O; B: K0 T' G
  1108. ibase.max_links = -1& E+ Z! k% ~  j6 x! N' ~  f
  1109. 8 X5 F2 j; H. X$ b/ ^  M& o' ]" o+ t
  1110. ; Default database name for ibase_connect().
    8 Z: [% m8 n3 N! o* {6 e) P3 w
  1111. ;ibase.default_db =
    % w/ M, a2 S3 {5 e+ T6 o

  1112. 7 t1 ]2 f4 I" a- A2 {, K3 G
  1113. ; Default username for ibase_connect().
    7 b% r$ S3 z/ M
  1114. ;ibase.default_user =
    : i2 I% M! J0 g+ M! W; E* M6 ?

  1115. ; ]" w$ K$ [, W% L5 P
  1116. ; Default password for ibase_connect().
    + j( |2 l/ X. s- V$ O% G. B. c
  1117. ;ibase.default_password =
    + g% T2 H/ l( x& Q" m

  1118. 4 h) f1 Y0 H# Y2 z/ S# O
  1119. ; Default charset for ibase_connect().( F9 C$ H* ~( r7 h* M+ l
  1120. ;ibase.default_charset =
    7 q: e' ?- U' @

  1121. - ~, C) D3 C0 f. F+ Y. Z
  1122. ; Default timestamp format.' w) Y0 N6 \% D
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    5 W2 o7 _: [2 k) X
  1124. 0 n* W  e- e3 n5 K5 g; d1 O# x
  1125. ; Default date format.
    $ [& X4 c7 \: z
  1126. ibase.dateformat = "%Y-%m-%d"
    3 q; F. E9 M+ a$ j: H5 F4 I

  1127. 0 f$ h& C4 {1 C8 m7 t
  1128. ; Default time format.5 [" c8 A& v8 r1 B6 _
  1129. ibase.timeformat = "%H:%M:%S"
    6 {5 n+ K' P  h) D% P; M( ^
  1130. 4 L5 b' B0 w6 O, }' X
  1131. [MySQL]( N% n: B' E( f( l# r5 K* J
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
      S! w) q9 ]) {$ T
  1133. ; http://php.net/mysql.allow_local_infile0 @( H3 i( u% b$ j7 A! d
  1134. mysql.allow_local_infile = On
    * W6 T( n7 p2 F! t; A, ^7 V9 _
  1135. 9 \+ y7 }) j# O& k- {+ M9 n7 H
  1136. ; Allow or prevent persistent links.% ?( G. j' L6 K) ?' l
  1137. ; http://php.net/mysql.allow-persistent. l3 G4 B  V2 L0 a. p$ k
  1138. mysql.allow_persistent = On
    ; @8 m% C$ [5 {: O; k6 u

  1139. * G" F) t# x& |2 [: M/ A, o( z
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    0 V5 ?- D8 q$ X* H  t
  1141. ; http://php.net/mysql.cache_size
    ; c; `4 h' v# E+ Z: f
  1142. mysql.cache_size = 20004 d8 x2 }2 t* U
  1143. . x+ X. ]* C' S! W
  1144. ; Maximum number of persistent links.  -1 means no limit.. z1 B8 a0 i6 L+ y: ~& H
  1145. ; http://php.net/mysql.max-persistent; f3 f# d" z  n/ R$ [
  1146. mysql.max_persistent = -1
    6 ^# H/ F  R) a) H0 K0 l
  1147. & E/ T5 l' ]; O
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    1 ]( Z! t- p  p& z" p
  1149. ; http://php.net/mysql.max-links
    ! m+ f, B! x! a- p5 Z5 g
  1150. mysql.max_links = -11 d  O) L) `, K; u. S
  1151. & P% r0 d9 Q4 X2 j8 g4 N
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use2 w% s- O2 v1 F$ b9 v$ X' b( i
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    " y6 B& b  @7 I  \
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    5 j/ K5 ?7 v& D) [- b
  1155. ; at MYSQL_PORT.2 ]3 |+ l) `6 @. V7 t. Y5 @: S5 S
  1156. ; http://php.net/mysql.default-port3 Z( ^0 s. Y: v4 ]! x% B0 u: b% ]
  1157. mysql.default_port =& @) s# I1 g: J0 A& R, ~' U
  1158. * E) `; M# v# q( K5 U+ n! M
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in" e, G7 L8 @- H- V' S+ h
  1160. ; MySQL defaults.
    7 y7 P, T0 ~" z0 }, ]4 I
  1161. ; http://php.net/mysql.default-socket
    % f2 W: [+ m4 i0 t! |! D
  1162. mysql.default_socket =
    % e! W( E8 m% C3 j

  1163. - ]8 u$ j8 u% Q
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).( k- D4 E3 x% J
  1165. ; http://php.net/mysql.default-host7 T4 Y9 U2 t% N6 e$ u* e# B
  1166. mysql.default_host =
    # t2 m& G! V$ R; L1 O% F, s

  1167. 3 M" J; o! J( n' H& W6 V  C1 y
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).
    9 g* V; w! g, i: y/ E2 ^
  1169. ; http://php.net/mysql.default-user  `. h5 k, r0 m
  1170. mysql.default_user =
      D5 ]2 F. f7 K
  1171. 1 D  S( q! B0 f) X. f
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).
    . V9 N- a+ q4 ]5 J& h- v
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.- S" J& `. Q5 C2 o+ [6 c; k4 P- t
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")+ O: ^$ {6 J7 m" K4 z$ D
  1175. ; and reveal this password!  And of course, any users with read access to this
    5 p7 J4 e1 ~# Y
  1176. ; file will be able to reveal the password as well.
    , ?+ N% D1 a# n2 c( z( B' e
  1177. ; http://php.net/mysql.default-password$ K( K; n( i. H- I, p4 P
  1178. mysql.default_password =
    % s# v( r; J0 G+ j

  1179. ; T& N1 @# N2 ?7 o  F! D+ o8 a
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit* b1 q; z9 U$ Y  G7 ^
  1181. ; http://php.net/mysql.connect-timeout! C8 S2 H7 N6 }  V# p
  1182. mysql.connect_timeout = 60: J! O; W6 K' J! q+ m: s* f' p( m

  1183. ! P4 d- n. `( [  R. {2 B/ L' o
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
    # Q) ]! F; s( A& b' N  ?
  1185. ; SQL-Errors will be displayed.; I# |, g% p2 ^7 k% X, V7 G; b
  1186. ; http://php.net/mysql.trace-mode2 I, H3 b3 ~8 S/ c5 A# x+ j" P' u6 M
  1187. mysql.trace_mode = Off
    % y; w; p2 ~( {* W0 D3 v+ @

  1188. 7 Y9 b. p9 P8 b$ K9 [+ n
  1189. [MySQLi]
    4 ~  q* B; b8 V
  1190. " V0 y- N7 Y) B: c, N5 v$ @
  1191. ; Maximum number of persistent links.  -1 means no limit./ Y* [, Q; [3 N" l5 p0 u& W! Z
  1192. ; http://php.net/mysqli.max-persistent  l6 b% M4 S! F! W4 `
  1193. mysqli.max_persistent = -1
    % B# C% s$ g2 a5 |/ o+ O' G2 Y: j

  1194. , a% b9 A# Q3 j" N  g
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements' U2 o' s6 l% \
  1196. ; http://php.net/mysqli.allow_local_infile! \. R: d  c9 P+ D, c1 X$ e& V
  1197. ;mysqli.allow_local_infile = On
    - Y1 C' N! A1 a2 s0 [# T

  1198. 8 g4 n. y2 r( A/ W
  1199. ; Allow or prevent persistent links.
    7 i- W1 R+ U/ P/ |* K; W0 [
  1200. ; http://php.net/mysqli.allow-persistent
    1 m" D6 v1 A1 e
  1201. mysqli.allow_persistent = On
    3 t6 ~& B; g; F: w

  1202. - m8 g' b$ g  i6 o; r
  1203. ; Maximum number of links.  -1 means no limit.
    4 S  W6 Q: T7 k6 e: |0 M) {
  1204. ; http://php.net/mysqli.max-links  B/ b0 Z0 t# W4 r' T
  1205. mysqli.max_links = -1
    / q9 G2 T" a" X6 A% C

  1206. 7 I" {; H5 x" I# ^' b- X$ d# R
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    2 e. R( V5 d- U, S
  1208. ; http://php.net/mysqli.cache_size
    2 S) A( P# ?1 u' q
  1209. mysqli.cache_size = 2000' L9 P: S0 k* ], F! W

  1210. ' X" `9 H5 @+ m* d
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use( L: n; k7 o) K/ ]+ }  y
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the# s# M, ~. I; x7 S' @/ J
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look5 r+ m* H/ f, @7 V/ I8 G+ Q
  1214. ; at MYSQL_PORT.
      N6 d; R& k, z5 z
  1215. ; http://php.net/mysqli.default-port
    $ s# A* ~/ r! y
  1216. mysqli.default_port = 3306
    / v( U  b. k; i# D. X( r

  1217.   Y; _6 z+ u( [- |
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in4 D. ]( R! k6 l" Y' O9 Q
  1219. ; MySQL defaults.
    & }; n0 j1 g& Q0 J: s0 d: z
  1220. ; http://php.net/mysqli.default-socket7 A4 [8 c" z* x2 m, s( h
  1221. mysqli.default_socket =* d: z9 n8 `/ l3 v* |* B* C+ R+ K" j

  1222. / @9 f* Z0 ~9 ]* L+ s7 g- S$ `
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).
    & m* ~( v( T9 \4 G$ |& n
  1224. ; http://php.net/mysqli.default-host
    4 R7 C! l2 S/ I* _
  1225. mysqli.default_host =1 O! U1 U+ I. C) S. c4 K: T
  1226. + A- I, ~5 ?$ j
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).
    ; M, z- q( \. o( _- P
  1228. ; http://php.net/mysqli.default-user
    0 I8 ]: h2 i% w* H5 g+ O- O5 h
  1229. mysqli.default_user =- o" G; V: U# e& j

  1230. 5 G( G  e- M6 Q+ O4 V1 Y8 E6 C
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).4 m- n! F! y3 C9 E; x
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.
    0 U- a( d8 l0 j6 g, l+ q9 f( F
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    7 s. A$ ?) p7 C3 A
  1234. ; and reveal this password!  And of course, any users with read access to this, [1 Y  U8 ^9 y( o4 ^* e
  1235. ; file will be able to reveal the password as well.6 K3 I8 X7 [/ z9 C
  1236. ; http://php.net/mysqli.default-pw6 [6 f# `( D! H2 P6 y; J+ e
  1237. mysqli.default_pw =
    1 p7 n; \. |. g
  1238. 3 v& N6 R6 C3 w4 f
  1239. ; Allow or prevent reconnect
    ( t( M; S7 U! I& w7 t. O# H, l
  1240. mysqli.reconnect = Off8 p% p7 f  c5 x* v
  1241. 0 y1 c# w* A4 L2 i/ y- v
  1242. [mysqlnd]- d- ?) U0 S* O! B+ L
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be, |5 |8 l1 F4 C% L' c  Z6 L" P
  1244. ; used to tune and monitor MySQL operations.+ [2 P6 A/ d2 H
  1245. ; http://php.net/mysqlnd.collect_statistics5 S3 [) z: R: g5 R# {( {
  1246. mysqlnd.collect_statistics = On9 A! s6 i) s; n
  1247. 3 T7 b# u6 T0 {
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    7 U4 `% _) v4 c+ P# W
  1249. ; used to tune and monitor MySQL operations.
    7 Y. ]  A; \8 ?5 \
  1250. ; http://php.net/mysqlnd.collect_memory_statistics
    $ N& x; R: @/ k  X
  1251. mysqlnd.collect_memory_statistics = Off
    / g! c/ V8 G! t1 P
  1252. 3 ^" P4 @3 b2 o7 D
  1253. ; Records communication from all extensions using mysqlnd to the specified log
    ' U# w5 Y' \2 S8 K
  1254. ; file.7 }8 ?- i9 P: D* K) K7 f9 W. z
  1255. ; http://php.net/mysqlnd.debug! d' d. G, f, l8 R9 f
  1256. ;mysqlnd.debug =
    * Z8 V1 W' e' i5 G; H* m
  1257. - e3 X" k* K) d( C9 @
  1258. ; Defines which queries will be logged.) F7 B7 w+ ]5 |0 ^( h$ E
  1259. ; http://php.net/mysqlnd.log_mask% _6 e( A2 H. i5 K$ M  l' o7 ]
  1260. ;mysqlnd.log_mask = 0  i) k: x& I- G$ b0 _# l

  1261. & H4 ?7 {' G5 Z( b4 Z; {5 g5 A9 w8 r
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.
    7 Z& w% D: h& `$ y) R% P- I
  1263. ; http://php.net/mysqlnd.mempool_default_size
    7 q' d8 D* b0 s: P4 R) k; c
  1264. ;mysqlnd.mempool_default_size = 16000' I$ }* v7 `$ B9 x  R
  1265. . y1 y) O# F0 j/ }/ g. |
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    . _7 o3 t% ], R3 Z( \6 e5 S
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size
    5 O8 \8 Q) q- K8 X5 \0 L0 Q
  1268. ;mysqlnd.net_cmd_buffer_size = 2048
    % M# a& E2 A" L) _

  1269. 2 X1 ]$ o& w" ^0 z7 O# X2 m
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in
    ) L% C4 W4 M) R# @, U8 K
  1271. ; bytes.5 g6 G. K5 y& G7 G0 S* `% [
  1272. ; http://php.net/mysqlnd.net_read_buffer_size
    # N3 ?/ i& B. a( X# J1 C6 Y5 N
  1273. ;mysqlnd.net_read_buffer_size = 32768+ T% k% m; h. Z# v+ u! A) ^
  1274. 0 u0 s1 A  Z% W  x9 o, M1 V
  1275. ; Timeout for network requests in seconds.1 z! |. x3 U( ^6 P7 D
  1276. ; http://php.net/mysqlnd.net_read_timeout
    , c6 Y/ T/ V, d4 b
  1277. ;mysqlnd.net_read_timeout = 31536000, K7 g" c( V( f. ^/ P: F

  1278. ' ~& L8 R$ Y# Z- q4 B
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    7 R7 @. V4 Y' `8 k) w) }* u, S5 {& L* A- B
  1280. ; key.
    ) t3 B( I8 O# V$ K
  1281. ; http://php.net/mysqlnd.sha256_server_public_key
    " W& C+ a- W: }  m% q
  1282. ;mysqlnd.sha256_server_public_key =
    4 U/ ~, l# H: X, x/ o( b
  1283. 6 k3 W8 m/ Z7 s. T7 M. I2 R
  1284. [OCI8]) r& e" l# V6 {& Q+ ]; w# H2 o6 {; }

  1285. 7 X2 J7 z  ]0 i& H5 ~
  1286. ; Connection: Enables privileged connections using external; A# W2 Y* S+ _4 y( O/ b
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    7 r5 u" Y2 v6 t$ F& g" Q
  1288. ; http://php.net/oci8.privileged-connect
    ; |  k  e! n/ r& G
  1289. ;oci8.privileged_connect = Off. d4 o( _8 {' c5 d$ G) t1 o* {

  1290. # y1 Z* A# w5 ~$ F
  1291. ; Connection: The maximum number of persistent OCI8 connections per
    $ w0 |, P/ E4 B# \
  1292. ; process. Using -1 means no limit.* F! p1 z0 w8 [" N* x. a2 \6 V
  1293. ; http://php.net/oci8.max-persistent
    2 S1 O. |7 U1 K9 I: M4 n8 G; X- b) g
  1294. ;oci8.max_persistent = -19 g* t& w1 C2 Q- m& P- G4 A
  1295. + t  H* F! X, B) l9 V
  1296. ; Connection: The maximum number of seconds a process is allowed to9 j( b! ^9 W9 p) n
  1297. ; maintain an idle persistent connection. Using -1 means idle
    : `! [' Z5 F  A0 k+ e
  1298. ; persistent connections will be maintained forever.; n( \& K0 ^( V+ w5 Y: l
  1299. ; http://php.net/oci8.persistent-timeout
    6 B- G/ p4 @$ a5 o6 j* Y. |) K
  1300. ;oci8.persistent_timeout = -1
      f# \- r; |) G8 t$ ?) R

  1301. 8 `3 M3 q3 M9 n0 r
  1302. ; Connection: The number of seconds that must pass before issuing a
    ' F" B4 x3 l. i+ q; D$ T, A: V) e
  1303. ; ping during oci_pconnect() to check the connection validity. When
    ( i- p4 f% _) C" d/ d, w, T" S( N1 ?
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables* X; I* r7 P6 q0 |4 Y
  1305. ; pings completely.5 }, \4 p# g* r
  1306. ; http://php.net/oci8.ping-interval
    & \' }* |2 q$ M! ]( H( x" K
  1307. ;oci8.ping_interval = 60
    6 z3 L4 v6 e, M: U# n; Z' F' h
  1308. 4 v6 J/ a& Z# F6 e: Q: x! c) J5 H
  1309. ; Connection: Set this to a user chosen connection class to be used
    - I, x9 ^% u! i/ x1 u% U9 q
  1310. ; for all pooled server requests with Oracle 11g Database Resident
    7 y! k: F* D0 {
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    $ M4 r( w- t/ D" ?+ Q5 E) e: v* P4 A
  1312. ; the same string for all web servers running the same application,' z% w& W+ o8 c+ I
  1313. ; the database pool must be configured, and the connection string must
    ) K% H4 N. C9 M
  1314. ; specify to use a pooled server.
    + ^- [; q* _1 g# y
  1315. ;oci8.connection_class =) L3 i* H3 r1 f, x. E! ]

  1316. " b3 V' h" o6 F9 r" N. r- s
  1317. ; High Availability: Using On lets PHP receive Fast Application
    3 ]8 h2 d1 A9 k' J! B3 Q( z* I1 z4 e
  1318. ; Notification (FAN) events generated when a database node fails. The
    0 l/ E5 g- h( \5 F' L6 e
  1319. ; database must also be configured to post FAN events.0 a& u- U: H8 P2 j2 ~
  1320. ;oci8.events = Off
    + `4 z& q7 J2 B& t6 _( H

  1321. ( L+ W* ^, \1 g
  1322. ; Tuning: This option enables statement caching, and specifies how0 _# h  h4 l0 Y$ d' ]
  1323. ; many statements to cache. Using 0 disables statement caching.4 `- ~+ f6 K# j5 d/ ~1 R0 }( h# J
  1324. ; http://php.net/oci8.statement-cache-size# j- B' t# ?  g' b
  1325. ;oci8.statement_cache_size = 209 k9 J8 d) M" X( r/ z. I' ^

  1326. 5 m0 ]. S, i2 W* @
  1327. ; Tuning: Enables statement prefetching and sets the default number of' u6 j5 f0 s- x  O" \$ G
  1328. ; rows that will be fetched automatically after statement execution.
    2 r3 q1 o* e6 f7 Q  Q4 M
  1329. ; http://php.net/oci8.default-prefetch
    2 W8 b9 S) L( g( |1 a, U
  1330. ;oci8.default_prefetch = 1000 h$ x) E% G% h+ k5 Z& G( x: x4 m' ]

  1331.   P( C. V/ S* o7 y$ f) o
  1332. ; Compatibility. Using On means oci_close() will not close) r3 |0 L0 D8 L- W* s* v
  1333. ; oci_connect() and oci_new_connect() connections.
      T7 n: X6 i5 Y9 K) U, [
  1334. ; http://php.net/oci8.old-oci-close-semantics# m2 K8 F( y0 Q9 A) P9 K  r9 I0 Q
  1335. ;oci8.old_oci_close_semantics = Off
    ! Y2 }: R: g1 F! {) X

  1336. 7 Q7 V, \4 W* k1 H9 X" J
  1337. [PostgreSQL]
    5 }9 J! ]4 C* U. `( B9 S  m' C
  1338. ; Allow or prevent persistent links.
    ; t6 d$ Q1 U7 x; J: C
  1339. ; http://php.net/pgsql.allow-persistent: B8 j& S9 O) p1 m; I. Y# \9 Q5 L
  1340. pgsql.allow_persistent = On- P! |$ f$ Z4 {+ B$ m1 w' j$ Q1 F' U& ~

  1341. , ?; }# j6 k2 a  F5 Z+ y* V. \( F
  1342. ; Detect broken persistent links always with pg_pconnect().0 d+ _6 E' x7 S
  1343. ; Auto reset feature requires a little overheads.- `. s+ Z/ [$ k1 Z& L9 }
  1344. ; http://php.net/pgsql.auto-reset-persistent
    - d% w4 o, [' U7 m# O
  1345. pgsql.auto_reset_persistent = Off1 U- e. x( B/ t+ I) |# B, X

  1346. ) i! Y. E( a' s# d7 c/ Y+ C  Q
  1347. ; Maximum number of persistent links.  -1 means no limit.
    & _$ x) l, ~; d  P: D& o7 n: i
  1348. ; http://php.net/pgsql.max-persistent
      ?1 {3 x. Y- W% m  y. e* p7 \
  1349. pgsql.max_persistent = -1
    ; G& b& ], I0 B* ?1 q/ p+ r

  1350. 1 i" ^, G4 V7 H/ L& M, X
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.' T5 |: @  Q2 D
  1352. ; http://php.net/pgsql.max-links
    9 u0 V$ i3 V" ]! [" `$ W# f9 t: q5 \! r& F
  1353. pgsql.max_links = -1
    ) w8 v5 w$ |- `2 ~

  1354. ; e; |- L" a' h7 j
  1355. ; Ignore PostgreSQL backends Notice message or not.
      R4 G5 V, s/ w1 b& _9 n
  1356. ; Notice message logging require a little overheads.
    0 ?/ O+ J1 p2 O9 r9 c
  1357. ; http://php.net/pgsql.ignore-notice! _8 z' O! Q$ o) K9 L% r! r1 x
  1358. pgsql.ignore_notice = 0# V+ U+ P$ c# n; J9 h+ S

  1359. $ Q$ i, @) \. v. i+ E$ `/ G
  1360. ; Log PostgreSQL backends Notice message or not.5 ]2 n. k* W5 {9 I1 @
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message., {) Q2 c! Z) |6 J0 |( L; q
  1362. ; http://php.net/pgsql.log-notice
    1 ?6 I2 M9 D- o$ z& x, w
  1363. pgsql.log_notice = 0* T6 y/ S3 ~6 O
  1364. - r2 g5 C% m& h. u; S5 _9 s+ {0 p1 k
  1365. [Sybase-CT]
    % f7 K% s! H9 |# N5 M6 q
  1366. ; Allow or prevent persistent links.
    , `% p  X& {# q3 D3 D, B1 \
  1367. ; http://php.net/sybct.allow-persistent' P4 U9 P! F6 q
  1368. sybct.allow_persistent = On
    " F/ Z- q: i4 _9 O* \6 Q2 J) [

  1369. : y9 O9 R' n# V& S! |3 X# A2 O
  1370. ; Maximum number of persistent links.  -1 means no limit.) Y4 P+ V" n1 k, o5 _; e
  1371. ; http://php.net/sybct.max-persistent
    5 f! m8 k" V' n
  1372. sybct.max_persistent = -1
    & m) W4 F3 S3 w) v9 X- [

  1373. ) N$ S- A# L6 i5 p, d3 E  Q
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    4 h0 O1 ?5 E) H/ v) Q4 h8 i/ D1 [
  1375. ; http://php.net/sybct.max-links: K8 o" D: c! ^: x
  1376. sybct.max_links = -1$ P2 r2 _+ y# U+ h
  1377. . r4 V8 X  O) G; e
  1378. ; Minimum server message severity to display.+ A% h9 j& I7 z" N
  1379. ; http://php.net/sybct.min-server-severity% V- G9 u+ O" I2 l
  1380. sybct.min_server_severity = 10; e2 h- d0 [+ |0 E6 G
  1381. % I- a' e+ N6 t9 A. \1 A2 C
  1382. ; Minimum client message severity to display.
    & P( I8 h% y6 J9 \
  1383. ; http://php.net/sybct.min-client-severity$ A" q& H- ?1 z2 n
  1384. sybct.min_client_severity = 10
    $ v( V/ S' X+ W$ j3 \
  1385. 9 H; o! X) N2 D) P: |
  1386. ; Set per-context timeout
    8 n; a5 h. F# R8 p! E: G
  1387. ; http://php.net/sybct.timeout
    # C0 s7 b7 E. E8 ?% e
  1388. ;sybct.timeout=
    $ Z, ]3 c' k% k7 o* N
  1389. 7 @9 F  K8 V6 A: A: X- X' Y. |5 |2 v0 Y
  1390. ;sybct.packet_size
    : i  r1 d" L' N+ V# M

  1391. % h) [7 N6 a. l
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.  I, d' y( [8 x5 m. r" t$ O# P
  1393. ; Default: one minute: C' f, f8 s9 H+ `" e
  1394. ;sybct.login_timeout=. P# N! K+ c5 w& d0 T

  1395. - e: Z( q6 W) d) ?! q3 X
  1396. ; The name of the host you claim to be connecting from, for display by sp_who./ V1 M3 q) _( y+ z
  1397. ; Default: none# a* H' v, {- M2 J$ f# Q
  1398. ;sybct.hostname=
    . S9 X1 {; B7 H4 m- Z  x* a/ W
  1399. ) P, c9 A8 s2 C: \; t3 Q
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    3 \8 m: d$ I3 T" Y" |+ b; r1 N
  1401. ; Default: 01 a* S$ j0 e4 i; x
  1402. ;sybct.deadlock_retry_count=! R6 U1 U; l& O4 }( k9 F4 T7 Z
  1403. 1 S; C( ^+ W* A
  1404. [bcmath]
    8 M5 S" a2 c3 ?, x9 H
  1405. ; Number of decimal digits for all bcmath functions.
    / |0 A; k+ t4 y& r; w# {
  1406. ; http://php.net/bcmath.scale
    7 t3 M* A: s* `; q/ [
  1407. bcmath.scale = 09 |: P& K8 |; ]: p) e

  1408. ; F6 S8 f8 t2 A* Y' r
  1409. [browscap]# e. N* i" I& l* I0 {
  1410. ; http://php.net/browscap3 g( K. n( D- E+ l/ }7 Z* T3 L# A
  1411. ;browscap = extra/browscap.ini9 C8 H( P2 U5 _% c$ B6 D0 T
  1412. % a# j; T8 S4 j
  1413. [Session]
    ) S3 v: {% V: K7 @7 C$ G, }
  1414. ; Handler used to store/retrieve data.
    , A' M4 N+ i& P4 |' Q; b
  1415. ; http://php.net/session.save-handler
    1 O" [4 \* @  ]5 [# @
  1416. session.save_handler = files
    " S+ m$ W* X& z! x

  1417. 5 d9 r6 _" ]% @+ e( n
  1418. ; Argument passed to save_handler.  In the case of files, this is the path% v% e. d) b4 S; A4 b) u
  1419. ; where data files are stored. Note: Windows users have to change this
    ( B" v9 I, E3 [. @# K6 ^$ ^
  1420. ; variable in order to use PHP's session functions.  H6 N2 N5 P) t3 H$ `2 W
  1421. ;
    % p0 t2 J: m5 R6 ?' u
  1422. ; The path can be defined as:
    - N# L  s- R) K
  1423. ;0 u8 t$ R6 x+ n1 B  g
  1424. ;     session.save_path = "N;/path"
    ) W, d7 p; {" m: Q" i% e
  1425. ;& Y% N0 a* W, W1 e
  1426. ; where N is an integer.  Instead of storing all the session files in
    7 o9 Y5 n) U6 U6 {# F- q
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    ' Z  ]4 d/ V* K7 s% W$ b9 h+ ]
  1428. ; store the session data in those directories.  This is useful if
    ! w' _; ]& I( |
  1429. ; your OS has problems with many files in one directory, and is
    8 c' p/ }% O& G  J2 Z: N, D/ e3 ?
  1430. ; a more efficient layout for servers that handle many sessions.6 _# |+ h! \6 @0 A( K- V0 a" t2 B
  1431. ;
      M1 Q# L( u+ e/ A/ J9 l
  1432. ; NOTE 1: PHP will not create this directory structure automatically.+ {  N( a2 ~9 Z: x) p& c
  1433. ;         You can use the script in the ext/session dir for that purpose.
    * L* u- }$ v5 _
  1434. ; NOTE 2: See the section on garbage collection below if you choose to
    0 i8 g2 s1 Z5 r: o9 ^5 `' s
  1435. ;         use subdirectories for session storage* R$ [3 @' N9 a/ P& X$ c
  1436. ;) F8 n2 O* D3 g  a/ F4 s' c7 ]
  1437. ; The file storage module creates files using mode 600 by default.
    - [9 r! i5 Z( n; }5 w$ B" {
  1438. ; You can change that by using
    1 L/ S5 H* P' Z7 [
  1439. ;
    5 j1 d$ ]; Y) p
  1440. ;     session.save_path = "N;MODE;/path"
    8 g/ h! b# g9 J+ v5 B$ e& i
  1441. ;
    ; O2 v/ U4 F7 j2 Q! w4 l
  1442. ; where MODE is the octal representation of the mode. Note that this
    ; V" J  C8 k) h+ L
  1443. ; does not overwrite the process's umask.
    # R+ h7 A1 }  E) z3 i$ Q- a3 M9 p
  1444. ; http://php.net/session.save-path
    # M0 |' S" t/ |$ L4 i; O
  1445. ;session.save_path = "/tmp"* d/ {4 X# E, r% f- ?

  1446. 3 u/ m+ n+ G; S
  1447. ; Whether to use strict session mode.
    6 ^9 j; @, f1 o- z
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate
    ( W* h3 r4 \" F! m0 z
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects
    ( b4 {; |- r+ }& p! D! H- U
  1450. ; applications from session fixation via session adoption vulnerability. It is' f1 h+ J6 }* ~8 L
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    9 m/ _/ F5 d* L0 \9 a$ l! \
  1452. ; https://wiki.php.net/rfc/strict_sessions* e! _% M2 v- Q2 W% U
  1453. session.use_strict_mode = 0
    6 \7 ~+ T0 A4 O8 m
  1454. 0 {$ J  b) c2 ?, e; J  Q7 u0 w
  1455. ; Whether to use cookies.
    ; v) Y+ R* j, S) T
  1456. ; http://php.net/session.use-cookies* }8 ^0 d* ^4 Y, ^- t+ ~, F) m
  1457. session.use_cookies = 1% |5 |. _: M3 R, j3 w& @7 m
  1458. ; c6 e' E* h3 {; Y/ [0 O
  1459. ; http://php.net/session.cookie-secure
    # {  P$ S1 N' i) [# c+ C6 v
  1460. ;session.cookie_secure =
    2 K3 i9 ?/ b! F; _# S) R$ b2 V+ e- p
  1461. 5 J8 ^$ [3 W1 B
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    6 a, ^( O2 J+ M9 o7 A2 ]0 u
  1463. ; the session id. We encourage this operation as it's very helpful in combating/ V+ C3 q& d* @  z
  1464. ; session hijacking when not specifying and managing your own session id. It is! A0 [9 x* i8 p; G, C$ v
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.7 E( ~% P: }# ?5 k2 _5 h
  1466. ; http://php.net/session.use-only-cookies8 ^7 B/ u/ B# i; E3 @
  1467. session.use_only_cookies = 13 x" W4 T* W" L! v  q7 w# {5 d

  1468. / t' ]2 R) z2 g% E! h/ {
  1469. ; Name of the session (used as cookie name).
    6 w& H' Y/ S& O2 Y& y
  1470. ; http://php.net/session.name; y( x/ {) ^9 _5 z, g8 p
  1471. session.name = PHPSESSID
    , O8 x; q2 {5 Z  l& z; b9 [( T

  1472. 0 [, x9 k  f/ t- l: b( a
  1473. ; Initialize session on request startup.3 c. ~4 u0 c- v5 L
  1474. ; http://php.net/session.auto-start" O5 b: M& F! I0 A8 A
  1475. session.auto_start = 0
    8 F1 U/ Y6 b6 {8 n- I+ [; @& r

  1476. 9 J6 u  D; I' E3 \5 {( c& K
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    7 G7 n: Y9 l  g; ^. I1 D5 @. d
  1478. ; http://php.net/session.cookie-lifetime2 p8 S4 ?) B9 w' ?4 N# K
  1479. session.cookie_lifetime = 0
    1 N* J/ ?; {. @* M0 k! X

  1480. 4 D0 E# N/ ]! N# U
  1481. ; The path for which the cookie is valid.1 C2 ^' w, B/ x3 m9 |& h% Y
  1482. ; http://php.net/session.cookie-path
    - n1 @7 L2 o- R
  1483. session.cookie_path = /
    , O7 \9 I( X  u0 x6 M1 Y
  1484. . n+ e7 g& g+ h
  1485. ; The domain for which the cookie is valid.
    7 ]1 ?% k3 @3 ?6 D* t
  1486. ; http://php.net/session.cookie-domain
    % a6 c! ?" b* h
  1487. session.cookie_domain =
    ( }  G* X# K/ X4 Z" [) g

  1488. 9 g9 Y! G& _+ L3 H
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.. g1 {+ C$ i* G5 v( o
  1490. ; http://php.net/session.cookie-httponly
    9 [/ V( j5 \& T8 ^
  1491. session.cookie_httponly =
    * `5 a9 i8 L1 U% B% S
  1492. ( h8 B  f! i$ I( C( a6 z+ y
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.7 X& y; t; R4 M" \6 e  a
  1494. ; http://php.net/session.serialize-handler
    . J& V9 u0 u$ L6 j- [' s
  1495. session.serialize_handler = php& c1 ~7 g+ {2 k7 C, U" H1 w

  1496. - Y, u8 N5 u( \9 N4 Q
  1497. ; Defines the probability that the 'garbage collection' process is started, K+ K' i1 c) }* o/ c$ h) a3 k
  1498. ; on every session initialization. The probability is calculated by using
    / o1 u3 S! ^. j0 n& j: A" X5 k
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator% N" D# d' g9 F/ K: D- `
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 16 n) T/ n9 d. C9 f
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance7 j* \( Z$ m9 X( V2 u
  1502. ; the gc will run on any give request.; {% f; l" g, w; I# O$ e1 w
  1503. ; Default Value: 1  P$ `$ P# o, T& Z7 f0 v: V! g
  1504. ; Development Value: 17 l! s' X( R0 l8 ^. _! P( G
  1505. ; Production Value: 1' Z8 v" z3 r5 x8 ?. {' ]
  1506. ; http://php.net/session.gc-probability
    - \' R! R* R9 u
  1507. session.gc_probability = 1
    & t0 i) m$ W: S' p; A3 [( E; w5 [4 E
  1508. 0 ~7 O/ [* c  l0 I/ c& s/ Z
  1509. ; Defines the probability that the 'garbage collection' process is started on every
    / |. A7 `0 ]8 g7 D( }$ s- D
  1510. ; session initialization. The probability is calculated by using the following equation:
    ) {. j; b+ @! E/ p
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    2 p  \) L* m/ \: C; a* A
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    & }9 X$ ~8 \9 `. t
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    . d4 e/ N# A. |; ]
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you: z) ~: J) @! a5 K4 ^9 g, S
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    7 [- ]) }0 d( U0 c8 C  F% ~
  1516. ; this is a more efficient approach.
      j4 U! Y2 j! B1 |4 x% z
  1517. ; Default Value: 1002 U- u( Q& o9 X& z. a! h; i" G
  1518. ; Development Value: 1000
    8 K  ^2 ?. x" o" r7 _
  1519. ; Production Value: 10005 o7 n* b7 X# R! V4 a" c' j
  1520. ; http://php.net/session.gc-divisor3 I$ f7 G0 n+ O7 _  ^7 l# v& K7 }
  1521. session.gc_divisor = 10007 o2 f" @5 P/ Q7 U& V

  1522. 6 `3 M" s8 ^/ V! o% l. z( [5 Z
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and! |4 j. C! d" i  g
  1524. ; cleaned up by the garbage collection process.& P% W9 Z1 i2 q" }8 K- F, d) ~. B
  1525. ; http://php.net/session.gc-maxlifetime! F3 O8 g2 Y( H; d9 f
  1526. session.gc_maxlifetime = 14405 k# }; `: v4 @6 J1 ^1 @

  1527. . X) c3 A7 I/ J- Y6 p4 H! z2 _
  1528. ; NOTE: If you are using the subdirectory option for storing session files2 |5 f+ {% v/ d$ C
  1529. ;       (see session.save_path above), then garbage collection does *not*5 n/ U. Q; ]' C- _* X4 y1 R
  1530. ;       happen automatically.  You will need to do your own garbage4 o# l6 c6 |, `% o0 w3 j0 \
  1531. ;       collection through a shell script, cron entry, or some other method.0 E! Z  P! ^+ S! I% Z* w, J
  1532. ;       For example, the following script would is the equivalent of
    8 ^" d; F& h0 H4 t
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):4 B/ Q/ a( _8 ]6 f/ @
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    ! |0 f+ u% B  Q0 C$ t5 h
  1535. ) I6 K6 b! ~4 K& n  d
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.) Y/ ?* e; ]. I- J
  1537. ; HTTP_REFERER has to contain this substring for the session to be1 g3 q7 t4 o2 B. A/ }
  1538. ; considered as valid.
    ; j" l* Q# s- D
  1539. ; http://php.net/session.referer-check5 o! J" r# q, l! J/ t' e
  1540. session.referer_check =1 j* w6 R9 n$ _% p9 j

  1541. * Z- `" Q: j2 u9 c. _
  1542. ; How many bytes to read from the file.
    ) k: b5 ~* G6 G- ~. Y
  1543. ; http://php.net/session.entropy-length$ Z5 N1 J$ J( G- E+ `
  1544. ;session.entropy_length = 32
    * s. J( i9 w. x6 @) I( r

  1545. * P( m1 @) |" L8 H
  1546. ; Specified here to create the session id.& t6 U* @( H, l- \9 i) U
  1547. ; http://php.net/session.entropy-file
    ) b# V& m3 }8 Y  f* N: V( A
  1548. ; Defaults to /dev/urandom  {" P. }/ ]7 b; Z. M( \6 E
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom) D# P6 e# P9 F" O# e) y
  1550. ; If neither are found at compile time, the default is no entropy file.
    0 {6 F% \; R6 ~: G
  1551. ; On windows, setting the entropy_length setting will activate the  h. R) F, H3 j/ {7 n' L1 J8 G6 x# P
  1552. ; Windows random source (using the CryptoAPI)
    ; t+ s/ `" O( U/ |' q, c, L
  1553. ;session.entropy_file = /dev/urandom
    5 U- F; s. Z2 l0 F: E
  1554. + z- n; z9 {" U
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects- k$ a8 G. C& j( ^
  1556. ; or leave this empty to avoid sending anti-caching headers./ o0 E6 K( \9 `5 X
  1557. ; http://php.net/session.cache-limiter0 H8 m' e# L% L& b/ e
  1558. session.cache_limiter = nocache
    ) E# ~; k) _& z" S! E

  1559. # p  h7 q( ?7 E5 R6 f9 I
  1560. ; Document expires after n minutes.8 M* F% r" _8 Q' s  i2 `, j
  1561. ; http://php.net/session.cache-expire
      `7 N4 O, T( h
  1562. session.cache_expire = 180
    # ^# l; s* ?$ c0 C& U- d; X
  1563. ' O2 E# S3 \6 G& P$ _9 p$ f/ M
  1564. ; trans sid support is disabled by default.
    ' i( \# _2 x# q# [) R( y0 Q' J1 Z
  1565. ; Use of trans sid may risk your users' security.. p: h, P' f3 g) n
  1566. ; Use this option with caution.
    1 d1 X# k. o; @
  1567. ; - User may send URL contains active session ID$ L2 G8 ~0 e( |  ?
  1568. ;   to other person via. email/irc/etc.
      F! g- c7 E4 R' n5 H% T: k9 }
  1569. ; - URL that contains active session ID may be stored2 K5 n7 `& t& y$ g) U5 ^9 R* b
  1570. ;   in publicly accessible computer.* l7 w& w4 A% Y, j* k
  1571. ; - User may access your site with the same session ID# c0 f3 W! ^9 ?
  1572. ;   always using URL stored in browser's history or bookmarks.) }* T  l% p% U: d8 M( u
  1573. ; http://php.net/session.use-trans-sid; f6 p: T7 ]: M& ?: d
  1574. session.use_trans_sid = 0
    4 H5 k; X5 m7 }) w) }
  1575. # A6 R. I( L. p1 i. J* u6 p- @" D
  1576. ; Select a hash function for use in generating session ids.
    $ e0 f* w, v( s8 i% M; e+ {
  1577. ; Possible Values5 l6 L+ ~& K1 p& k/ y3 T
  1578. ;   0  (MD5 128 bits)5 \2 T( P- ~7 W& t+ c
  1579. ;   1  (SHA-1 160 bits)6 |- w! i; R0 x) Q; m% `
  1580. ; This option may also be set to the name of any hash function supported by  A  c5 z* U" u- U  I3 @, Y
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()9 K3 W( @* K8 k) c" E: [9 I
  1582. ; function.
    + q( a, H7 n+ x3 F, i9 G# {% ^
  1583. ; http://php.net/session.hash-function
    + Y8 d5 O; }% a) t
  1584. session.hash_function = 0# [; ^- b3 f4 Y' k! e2 }0 }

  1585. 6 p! s# ?! {9 F6 J
  1586. ; Define how many bits are stored in each character when converting* }$ w8 r  p6 t2 Q
  1587. ; the binary hash data to something readable.# n# f0 E. T  W3 Z4 u3 {! W9 ?
  1588. ; Possible values:
    9 k1 p9 O& V# W4 ?& t
  1589. ;   4  (4 bits: 0-9, a-f)( p0 U  Y0 Y2 r3 _) q4 z
  1590. ;   5  (5 bits: 0-9, a-v). |% t% l' g% i0 W  E% D
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")  j+ {/ j/ A1 b( T
  1592. ; Default Value: 4
    " a# \+ M9 c/ _; d0 O8 T' o8 [
  1593. ; Development Value: 5
    : D. n# k. r1 R/ i3 K; g' m! s
  1594. ; Production Value: 5- `! l+ A7 C/ R" u
  1595. ; http://php.net/session.hash-bits-per-character) X5 J7 r: H+ A9 a
  1596. session.hash_bits_per_character = 5% r# ]; [0 j9 G
  1597. ' q" |1 s! f; {+ `) i, `) j
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    : K' v2 ]& p- e) I" L
  1599. ; form/fieldset are special; if you include them here, the rewriter will
    ) }' Y1 r) r. X5 |1 u
  1600. ; add a hidden <input> field with the info which is otherwise appended
    9 H& e$ d9 ]) ]6 r
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.
    & j4 I) A; i0 r# W* r' ~8 i  _. @
  1602. ; Note that all valid entries require a "=", even if no value follows.
    9 n, m& r1 Z; q+ G1 |
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    9 x! H2 ^1 P, f$ O8 c' s
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    % L3 |+ U9 q' G) A
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"$ c; J# I; |: V7 I) F0 f; E2 n$ Y
  1606. ; http://php.net/url-rewriter.tags7 [2 I" J9 [# N2 ~
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    & n# a; \9 I' J1 b

  1608. 8 i1 @; D' O  k. a6 b
  1609. ; Enable upload progress tracking in $_SESSION
    . S* B9 ?+ \) Q9 y3 {: S
  1610. ; Default Value: On
    7 w; |2 A. k: i; K
  1611. ; Development Value: On; @; o3 p4 {' ^* ^4 P2 e
  1612. ; Production Value: On3 W) X0 `  a5 o3 \6 {* E4 v9 j$ G' @
  1613. ; http://php.net/session.upload-progress.enabled
    ! j# D8 B" ]- \9 Z  p8 X
  1614. ;session.upload_progress.enabled = On8 H% ?2 |* I% m; U0 I# M
  1615. ) K7 \- L9 W4 ?6 L
  1616. ; Cleanup the progress information as soon as all POST data has been read% r; ^/ c& Z/ o; m; j* Q. Z, ~
  1617. ; (i.e. upload completed).0 ~* p- V  `+ p6 c, U- ~4 a8 s
  1618. ; Default Value: On
    , Z; F( ^( M2 W: q, I# h; T( M
  1619. ; Development Value: On; x' e  N/ k+ h- G
  1620. ; Production Value: On+ h% ~( G& B/ |
  1621. ; http://php.net/session.upload-progress.cleanup
    ! E/ W3 L( i2 v, u2 Y& Y
  1622. ;session.upload_progress.cleanup = On- U  ?% S7 l0 T  P" d& g4 [

  1623. ! z& u# g: m5 y, n, W2 V
  1624. ; A prefix used for the upload progress key in $_SESSION
    - a# B4 i" l8 n
  1625. ; Default Value: "upload_progress_"
    - n- S" C) h: l% `: J) Z  f
  1626. ; Development Value: "upload_progress_"+ _4 y9 k1 F" d" `
  1627. ; Production Value: "upload_progress_"1 K* b, n) z' b, \9 U
  1628. ; http://php.net/session.upload-progress.prefix
    1 t  \8 I; o) ?6 ~; }# F  t9 L0 m
  1629. ;session.upload_progress.prefix = "upload_progress_"
    % Q5 P+ W7 G! ^, l: R' R* W6 S  F

  1630. / [  k" S4 }- U2 V  }
  1631. ; The index name (concatenated with the prefix) in $_SESSION7 l4 D3 q! p1 L: Z8 r+ S
  1632. ; containing the upload progress information
    5 l" B9 f: q& }0 E1 l; ^% n" E
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    2 x( N9 n6 w7 L7 D8 _+ {
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"9 g. a7 Y/ I8 F7 Z0 c
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"* z& a9 t4 b( l+ I( p
  1636. ; http://php.net/session.upload-progress.name: I) y- U' T5 ^0 c- J/ }
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    " ^  T  h) G+ w
  1638. . [! K9 b& l6 ]: G  b& K
  1639. ; How frequently the upload progress should be updated.# ^! Z% m* g; S% ?2 \7 {* ?0 {
  1640. ; Given either in percentages (per-file), or in bytes2 ]! W- n1 Y6 ?& K8 V4 f# Q; s
  1641. ; Default Value: "1%"% q$ W* O$ `7 S# R" f: l7 f
  1642. ; Development Value: "1%"; @% s  H) r9 t4 _
  1643. ; Production Value: "1%"3 b9 {1 ~7 V& u; w8 \
  1644. ; http://php.net/session.upload-progress.freq) K8 u* {" `; j% K( Y
  1645. ;session.upload_progress.freq =  "1%"9 _& f. `( D) G7 }# w! l" {
  1646. 5 M) Y: w9 f  A" t1 C3 a$ X
  1647. ; The minimum delay between updates, in seconds
    6 }; c1 ^$ o, s
  1648. ; Default Value: 1$ l' O( l% E7 j$ B4 I% w
  1649. ; Development Value: 15 I: J: f- E# I
  1650. ; Production Value: 1
    / p* c: w' O1 `8 k& Y
  1651. ; http://php.net/session.upload-progress.min-freq
    ( }9 O: w" n/ d0 m1 C
  1652. ;session.upload_progress.min_freq = "1"
      h6 e! G- Q# u, P/ s
  1653. : P) I+ ]( `/ B$ Y
  1654. [MSSQL]
    : H. `* |& Q: E" r# j
  1655. ; Allow or prevent persistent links.$ o3 v' t4 }  O; L( s7 ^
  1656. mssql.allow_persistent = On$ B2 h' ^, |7 _2 p: u4 }
  1657. : h  ^! _$ N) c/ k* o/ r9 \! a  e
  1658. ; Maximum number of persistent links.  -1 means no limit.
    + A. q  ~- ^/ y" g
  1659. mssql.max_persistent = -11 j$ U" I/ D2 a1 ^- w3 r

  1660. 5 s9 l  U" r; C" l. n
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    ) y6 G: n! ]- H
  1662. mssql.max_links = -1
    5 J( W5 C  U1 v2 W
  1663. % q% f4 k- D6 g. @$ Y: j% o
  1664. ; Minimum error severity to display.) t6 j# l8 T6 \
  1665. mssql.min_error_severity = 10
    % i, O8 D0 b/ B% p7 d

  1666. : \5 f* @' `- V4 _* Z. G
  1667. ; Minimum message severity to display.
    ) ^/ C: z* G( p* M7 J0 R
  1668. mssql.min_message_severity = 10) m6 _) g: u8 X9 S9 G5 q" |
  1669. 4 }" |/ k: X# _, \. G0 \9 Z
  1670. ; Compatibility mode with old versions of PHP 3.0.
    " }( a2 M2 u8 J8 ~
  1671. mssql.compatibility_mode = Off) G# N9 h( A. l$ \! t
  1672.   L4 O# j, D7 K: k6 l
  1673. ; Connect timeout
    + k$ r) b. }, v
  1674. ;mssql.connect_timeout = 50 B. T: s5 D! w0 K* A9 X% [- I
  1675. 5 X+ P* _  `% C$ C6 t, l
  1676. ; Query timeout
    # e# h9 j" F% s' P- A( N0 i) f
  1677. ;mssql.timeout = 60. B# Z/ X  f  ]! J5 E; v
  1678. 0 z) F# g. L9 G4 _
  1679. ; Valid range 0 - 2147483647.  Default = 4096.2 ]: {. f' a% b. |$ Z9 f( I( Z' C" ?
  1680. ;mssql.textlimit = 4096
    * W  w7 a$ \1 Y/ e- S
  1681. 7 f: w: X. D3 A- g2 Z0 V
  1682. ; Valid range 0 - 2147483647.  Default = 4096.
    ; L: I$ T) {, ], ?
  1683. ;mssql.textsize = 4096+ f9 `! ]4 b. x+ S

  1684. : P$ A% q: \: R- ^8 x% x
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.! `6 L4 ]8 Y1 M1 R4 {" A8 \
  1686. ;mssql.batchsize = 0' @8 b6 W# P* E/ b2 E- m1 ]) N
  1687. . h2 s8 ]4 |* u7 M  q$ k- {" M1 F; r
  1688. ; Specify how datetime and datetim4 columns are returned: G9 F3 f, N7 _) }6 M
  1689. ; On => Returns data converted to SQL server settings
    3 O. J8 i4 _- Z; y- Q# M6 d
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    : o) g% }* {' k4 l
  1691. ;mssql.datetimeconvert = On
    9 Y0 [' R1 ]8 V0 c
  1692.   q( ]/ q% `5 Q- W$ i- n/ O
  1693. ; Use NT authentication when connecting to the server+ F; j* Q8 H+ J6 B
  1694. mssql.secure_connection = Off) X& j$ m* W; ~8 e
  1695. - ~; }* T2 q8 r  M9 s8 z' o  a
  1696. ; Specify max number of processes. -1 = library default
    ! d) [% n2 T3 K3 ~! ^8 R8 b) S
  1697. ; msdlib defaults to 25" g$ U1 |, O% c5 j. D" o* h
  1698. ; FreeTDS defaults to 4096
    / T1 i. t  B* v) f% f
  1699. ;mssql.max_procs = -1
    + b  b; ]" W: \8 q  I

  1700. 4 O& B9 X; s9 I
  1701. ; Specify client character set.5 c6 v$ \; v! t- W4 r7 W
  1702. ; If empty or not set the client charset from freetds.conf is used
    7 g6 |7 F/ E4 J0 U% o( D" A
  1703. ; This is only used when compiled with FreeTDS
    ( L0 h5 R* g& t/ @* d
  1704. ;mssql.charset = "ISO-8859-1"& f7 G3 s5 z0 P& Q, o$ U. ]: Z; Q
  1705. & h8 j; ~  G3 L: [
  1706. [Assertion]& g1 X% H/ l: h* s
  1707. ; Assert(expr); active by default.7 p  {3 R1 h$ s3 c
  1708. ; http://php.net/assert.active$ w. n* Y9 e1 u4 Q+ i
  1709. ;assert.active = On
    - N% o# _( k) v' g! i1 ^

  1710. ; t' U  y4 _+ e+ w' K
  1711. ; Issue a PHP warning for each failed assertion.8 P( o9 Q, i- H! d' Y1 n/ [
  1712. ; http://php.net/assert.warning
    * \2 {* D5 G% N" I% Y( B
  1713. ;assert.warning = On- ~% o: a" c' c# k. y. @
  1714. / S5 V' i+ V0 r& h( ]
  1715. ; Don't bail out by default.
    / v, I6 l0 f" P+ V* W; x! ?
  1716. ; http://php.net/assert.bail9 j, k0 A/ F; ?9 ], V
  1717. ;assert.bail = Off5 W3 X( |( O; s$ o. U# ]  ^  M

  1718. 6 j- E/ F/ m1 O; ?
  1719. ; User-function to be called if an assertion fails.
    ' I, Z! u# g: m% O! m
  1720. ; http://php.net/assert.callback
    ! u! L+ A4 p) q/ L
  1721. ;assert.callback = 0% s0 N' i6 j8 L
  1722. 0 W" \9 t. k& w" _
  1723. ; Eval the expression with current error_reporting().  Set to true if you want
    ( g1 ~+ T# u: T  P
  1724. ; error_reporting(0) around the eval().
    5 ~4 ~7 o1 @* L; }
  1725. ; http://php.net/assert.quiet-eval
    ( f' g/ c% @! p3 D2 g7 |
  1726. ;assert.quiet_eval = 0! U) R, F; _% Z+ ]1 p9 a
  1727. & f# p: M; Y7 g9 w
  1728. [COM]
    * I% i+ K3 x8 A* _
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    . N! Z0 A" x$ B) _2 m& w5 Z
  1730. ; http://php.net/com.typelib-file$ C' Y# I9 G0 v& _3 _5 ?- z
  1731. ;com.typelib_file =
    & z# M1 |" W9 {- x
  1732. 9 V  s( P+ V) R# s
  1733. ; allow Distributed-COM calls* s, m5 b) u; B3 I
  1734. ; http://php.net/com.allow-dcom6 g! ~$ W' x/ a) Y) B& Z7 C
  1735. ;com.allow_dcom = true
    ' ^- `) v# O4 v  ]5 p

  1736. ; E3 o0 N: [- e
  1737. ; autoregister constants of a components typlib on com_load()) T% X, I4 K+ B  Z
  1738. ; http://php.net/com.autoregister-typelib
      h% i2 V0 X4 K" [9 P
  1739. ;com.autoregister_typelib = true
    , F( b9 [' N6 z! V, A8 o
  1740. * ]- C- K" Z+ r! s
  1741. ; register constants casesensitive
    1 B2 ]: a8 `7 I* V
  1742. ; http://php.net/com.autoregister-casesensitive
    % f" f6 R2 U8 P! F/ i/ t
  1743. ;com.autoregister_casesensitive = false) }- I) Y- [$ O. {

  1744. 9 M( a; R0 u" K2 T
  1745. ; show warnings on duplicate constant registrations, i" B  ~% |; U  H0 o
  1746. ; http://php.net/com.autoregister-verbose
    + X2 C" g1 l4 j3 }$ r5 I
  1747. ;com.autoregister_verbose = true# B0 c3 v' d* z
  1748. 2 J' s; u) L1 q7 b
  1749. ; The default character set code-page to use when passing strings to and from COM objects.
    ) I+ ?* B$ J8 j
  1750. ; Default: system ANSI code page
    9 |# I: W# u5 Y1 Q
  1751. ;com.code_page=" o( I' v( r6 q$ l9 u- x
  1752. 7 q: J$ l. o# r- w3 e" [
  1753. [mbstring]
    1 y( ~$ Z$ K: G- _# _6 V( q3 i, P
  1754. ; language for internal character representation.
    ! L  \8 a, `! Z6 f* d/ ^: I- w: f+ g
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.; S3 T6 G0 m* E2 s/ `' s; U
  1756. ; http://php.net/mbstring.language
    ; Z$ E( j  o! Q3 B3 r
  1757. ;mbstring.language = Japanese3 x# y+ c; n7 O+ n1 t
  1758. - y" V* q# D' g: U
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    1 s, r& Q! m4 J+ |6 x
  1760. ; internal/script encoding.. Z+ P# S& P; U
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    , B& @* E9 n* z$ t
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.  ~4 Z! g2 K% V3 G4 s  R
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding# g9 {' n2 |0 o4 q' u! _
  1764. ;mbstring.internal_encoding =
    7 a& D8 V7 H: x4 v
  1765. # l# L! f) W8 |( p& U; a1 h
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.
    5 \2 z4 H, Y5 o8 r* d) q" F
  1767. ; http input encoding.
    4 `5 m0 Y0 t) j
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.
    & P1 |5 [: h* H2 l* b
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.
    * C' Y6 w3 b8 t( Z* U
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    + M6 y# \8 b3 z9 u3 X. S; w
  1771. ; http://php.net/mbstring.http-input
    , s& X" @, D( I  N8 W
  1772. ;mbstring.http_input =
    $ X9 t% K8 x3 q! f

  1773. 6 }  @2 {4 _$ [; H
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.
    8 K! @- L! s7 C. p% F* `; c. T
  1775. ; http output encoding.' c3 K4 [8 v+ [8 N9 z& V
  1776. ; mb_output_handler must be registered as output buffer to function.
      }9 B; `4 I) c2 r# T' G
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    # M: R% O! X* k$ m. L# P/ `' O! G
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output8 _+ J$ {2 y6 B, r; M' ]
  1779. ; To use an output encoding conversion, mbstring's output handler must be set
    4 ]: Y# c! e2 x8 ]- H
  1780. ; otherwise output encoding conversion cannot be performed.. J! w3 W! s+ F3 {  j( U; `
  1781. ; http://php.net/mbstring.http-output
    $ I! T3 u+ g. a
  1782. ;mbstring.http_output =
    7 Q4 ^0 B& F% d; z0 `

  1783. + ~9 b: B! m7 x. ]  C$ C0 D5 L
  1784. ; enable automatic encoding translation according to! s+ L8 h! q/ I
  1785. ; mbstring.internal_encoding setting. Input chars are
    5 |/ Q. C$ ]8 ?
  1786. ; converted to internal encoding by setting this to On.
    9 n0 {/ ?, O# O
  1787. ; Note: Do _not_ use automatic encoding translation for4 G% x- o( k$ k" l% h
  1788. ;       portable libs/applications.6 i' o6 G) |) e* ~4 c
  1789. ; http://php.net/mbstring.encoding-translation
    ) E4 w1 E  I: p2 s+ @
  1790. ;mbstring.encoding_translation = Off
    + ^+ ?6 g- R! a) ~! t

  1791. $ s$ y6 P) x. d4 G$ G' u
  1792. ; automatic encoding detection order.
      ]$ n" i, y4 r: A8 v! S. J( k
  1793. ; "auto" detect order is changed according to mbstring.language
    ; k1 M( a1 y6 S4 P3 v
  1794. ; http://php.net/mbstring.detect-order
      u; l0 i3 y* G2 A- I1 [
  1795. ;mbstring.detect_order = auto1 o/ H+ j' f+ G" X

  1796. + H# a# c5 V+ w
  1797. ; substitute_character used when character cannot be converted  r1 z$ K- F: ]) w  \5 t7 k' @
  1798. ; one from another
    . K( a7 k. y1 `/ C" g% R! I& M
  1799. ; http://php.net/mbstring.substitute-character
    & H5 u" W) ^4 g
  1800. ;mbstring.substitute_character = none7 r7 I7 N% g! ]. Q( A2 f+ S8 t

  1801. 5 v7 m7 X% l5 r1 `2 j9 ?: e; K" b. [
  1802. ; overload(replace) single byte functions by mbstring functions.
      q8 v( o3 z  o; Z
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    $ S: n% F* I& C- T/ L$ z
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.! S/ C2 y& v- G6 e
  1805. ; For example, 7 for overload everything.7 g" d3 b, ^8 E6 e% D$ D
  1806. ; 0: No overload
    " t# y7 |- P) Q
  1807. ; 1: Overload mail() function
    , g8 j3 f& B0 l4 t) X% S8 u& G
  1808. ; 2: Overload str*() functions
    / x4 a# x( ]% O1 P- J, E. x# k7 A
  1809. ; 4: Overload ereg*() functions& |2 R+ M/ r( @! ^
  1810. ; http://php.net/mbstring.func-overload
    2 ^1 w( L# l4 T. ^0 @
  1811. ;mbstring.func_overload = 0
    8 }0 k. B  A9 A/ Q

  1812. % i, Y& b/ w+ }4 ^) V+ f
  1813. ; enable strict encoding detection.
    * B' P7 s- ]& T% H: B
  1814. ; Default: Off
    ( j* a9 k2 i: Z# B: r
  1815. ;mbstring.strict_detection = On/ w' H) N" \3 a: e' s

  1816. 1 ^: V) \/ y$ O
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()/ s) K( z& {8 [% t; h
  1818. ; is activated.
    8 j( ^, |( g; o7 `3 A, S: F$ f
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)( |4 k9 m, M8 y; T7 J; a
  1820. ;mbstring.http_output_conv_mimetype=
    9 z- x- w* k* Z8 T1 @# s! _$ J

  1821. , J1 N+ j; E( D: P3 {& h/ t9 A1 M
  1822. [gd]
    8 y# w' t% U- r$ G2 T
  1823. ; Tell the jpeg decode to ignore warnings and try to create
    8 _1 R2 z* U6 B6 r/ c/ B
  1824. ; a gd image. The warning will then be displayed as notices
      H# h0 E+ N+ @9 o5 O7 C* C
  1825. ; disabled by default
      ]' m& x  T$ w0 \9 Y
  1826. ; http://php.net/gd.jpeg-ignore-warning
    5 M* ]6 z/ H% q1 G7 P) m( S7 G! W+ a
  1827. ;gd.jpeg_ignore_warning = 0
    " t8 h  x( j; A. s" I

  1828. 4 H8 O8 L2 L) i% a$ b: T
  1829. [exif]' l* P- L6 A3 X: P9 K" U
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.! [7 d  y  ?( F; O) ]
  1831. ; With mbstring support this will automatically be converted into the encoding( g7 ]  B/ y; W4 [5 t2 N$ W- d
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    * b2 i0 W7 r8 J9 T+ ]+ t1 j
  1833. ; is used. For the decode settings you can distinguish between motorola and5 C- k0 j; I. I# l/ b
  1834. ; intel byte order. A decode setting cannot be empty.3 I4 Q& q0 [/ r
  1835. ; http://php.net/exif.encode-unicode) {/ k* R2 B3 e2 B! F
  1836. ;exif.encode_unicode = ISO-8859-15
    ' k0 _5 g1 u# X* I

  1837. 0 k, Y7 N0 Z% z7 l2 q
  1838. ; http://php.net/exif.decode-unicode-motorola) w% _3 ]3 }2 _0 s. n
  1839. ;exif.decode_unicode_motorola = UCS-2BE
    / J" S3 t( `6 H- {, P1 c6 H
  1840. ) `- c% i  k% T9 l) f& K% d
  1841. ; http://php.net/exif.decode-unicode-intel9 W% o. Y' m0 \
  1842. ;exif.decode_unicode_intel    = UCS-2LE
    & a! L' }" z  v: F7 L

  1843. " F7 A. b/ P8 E. P& i) G2 R6 O
  1844. ; http://php.net/exif.encode-jis+ j* f" S6 E, R# J  J
  1845. ;exif.encode_jis =
    0 `" ]8 C2 M, J2 t: y0 B: V% I+ g

  1846. 4 E! O1 h. _+ U1 Y7 ~4 ~& O. n
  1847. ; http://php.net/exif.decode-jis-motorola
    2 s- j( d6 [" t$ R7 M3 c
  1848. ;exif.decode_jis_motorola = JIS
    : N- O0 T' t% D' z. p4 Y  q
  1849. . x9 _7 Y4 V% j+ B
  1850. ; http://php.net/exif.decode-jis-intel
    & D  C6 f, r9 t9 A
  1851. ;exif.decode_jis_intel    = JIS$ K1 _. q" L) b

  1852. $ {2 j! D" F+ ~, E6 @
  1853. [Tidy]
    , F: u% o# d2 A) c& Y, _
  1854. ; The path to a default tidy configuration file to use when using tidy
    $ O" R/ k- `+ V5 S4 S; x' r) A+ K- N
  1855. ; http://php.net/tidy.default-config
    9 r: x  F5 [# T4 x
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    ! D. Q) O9 a* c0 L. W& w

  1857. ! L4 l+ o% N: m$ t
  1858. ; Should tidy clean and repair output automatically?: S* [2 H1 U: F  ~' D
  1859. ; WARNING: Do not use this option if you are generating non-html content) |  Z9 _/ Y1 r$ E. w) K* p3 K
  1860. ; such as dynamic images( o  y$ g) s, G
  1861. ; http://php.net/tidy.clean-output& |1 ~  h: t4 ~" R3 R
  1862. tidy.clean_output = Off* B2 L, [3 |1 V/ L
  1863. 1 n" r" R$ u0 H* m) {' x1 p# c2 p
  1864. [soap]9 @' ]2 W0 D2 @
  1865. ; Enables or disables WSDL caching feature.1 I, Y" l5 U0 r$ Z, p5 C
  1866. ; http://php.net/soap.wsdl-cache-enabled
    - \% H; I& q2 {: x5 C
  1867. soap.wsdl_cache_enabled=1& ^; j8 ]6 D4 ^/ m$ k. R7 s

  1868. + }( |8 x  K- F9 w9 R9 H) n7 v4 U
  1869. ; Sets the directory name where SOAP extension will put cache files.
    $ E: X' k2 h( p  W. [! A
  1870. ; http://php.net/soap.wsdl-cache-dir; `& g! t: V0 c% U
  1871. soap.wsdl_cache_dir="/tmp"
    + n2 ~. l0 `! t: ?% R! ]* ]
  1872. 7 s# o& g% P" a. b- @
  1873. ; (time to live) Sets the number of second while cached file will be used7 o% S) W1 w* p4 s
  1874. ; instead of original one.
    - |& g/ [. D$ H6 ]* F
  1875. ; http://php.net/soap.wsdl-cache-ttl
    # T% z7 o) O/ k
  1876. soap.wsdl_cache_ttl=86400
    9 V2 @/ r  u. R1 }* @

  1877. ) W8 L, z3 _) X
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    4 x' K& o/ J( `# q6 x. U) r7 E1 d
  1879. soap.wsdl_cache_limit = 5
      S" x3 V' j' `3 Z. X' x1 T

  1880. + ?) H$ R1 t1 j% ?6 H0 y4 y
  1881. [sysvshm]
    6 Y  Q* D# C: |$ `/ e
  1882. ; A default size of the shared memory segment
    . ^4 t+ j2 S4 L( }( ^+ Y# C
  1883. ;sysvshm.init_mem = 10000/ d3 C: y8 ?9 n7 F, p
  1884. ; n5 k" Q3 b# u* Q7 Q" |
  1885. [ldap]
    : @0 V# _4 K# G
  1886. ; Sets the maximum number of open links or -1 for unlimited.
    9 e) z4 ~1 B5 S2 R6 e- h- P. Y
  1887. ldap.max_links = -1' q+ s9 @3 U! D4 m; M7 X4 a

  1888. 1 j$ b$ @# P2 N0 D7 v0 H( G
  1889. [mcrypt]
    5 X2 i( J+ U% ?) l
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    * V4 J# {  Z- _7 O

  1891. ' t$ a% @0 I$ v* {. Z+ O+ ^
  1892. ; Directory where to load mcrypt algorithms9 f3 \: b3 [3 c, s' w/ f
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    % {) D) D. S* H5 X! O
  1894. ;mcrypt.algorithms_dir=
    2 s7 X0 F) a2 D" u7 T

  1895. # Q1 d5 ]* Z# c
  1896. ; Directory where to load mcrypt modes+ ^7 W2 ]: e4 }( p$ V
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    6 y4 l/ v  w2 o& ]# F# C6 Y
  1898. ;mcrypt.modes_dir=$ t" |% t7 O% x) `# u# Q' Y$ M
  1899. ; d* Z9 ?5 w1 L& o, Z* d+ Z3 j
  1900. [dba]
    1 g0 x2 x( ?; o6 y1 ]) U6 J$ f3 W
  1901. ;dba.default_handler=
    % C7 @+ ^' z' N9 c" d
  1902. 9 a6 O( E$ Y/ k; I* B7 g0 J" a
  1903. [opcache]
    7 v1 n* g, {( \1 V% T
  1904. ; Determines if Zend OPCache is enabled
    + ]" v4 c5 k) i7 R! y1 K9 t
  1905. ;opcache.enable=0( ~  E6 R4 L% B
  1906. # c' R  ^  D& [5 v4 d
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    : s6 H. b; x% P# x$ Z& r6 p
  1908. ;opcache.enable_cli=07 O$ E8 A1 |, J8 Z' S

  1909. & c8 x; B* G7 G6 c1 ~) v
  1910. ; The OPcache shared memory storage size.# S! |) x. R  w+ F4 o
  1911. ;opcache.memory_consumption=64& `0 P8 s: b; n- H: d

  1912. & d' N$ F" P; C8 R# V4 \: z$ }" T
  1913. ; The amount of memory for interned strings in Mbytes.5 t1 R1 J( \7 G0 [4 \+ m
  1914. ;opcache.interned_strings_buffer=4! M* z$ }* }4 y2 a: p

  1915. 2 s6 |: g$ G: A
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.
    5 }* a0 E! r  g
  1917. ; Only numbers between 200 and 100000 are allowed.% t+ ?) @* G8 N' C  Z
  1918. ;opcache.max_accelerated_files=2000# ]/ b" ^4 X4 s; \$ R8 T
  1919. 9 {# t* U5 X) S8 ]& F/ P4 J2 d
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    9 g/ N$ }" E- i/ c
  1921. ;opcache.max_wasted_percentage=5
    8 i/ ~3 E) ?( z4 @; j  H  g+ L

  1922. ; E7 ?  |2 ?  M; S3 x- B. y
  1923. ; When this directive is enabled, the OPcache appends the current working4 r* [( k& N" ^; ~' s, ?
  1924. ; directory to the script key, thus eliminating possible collisions between
    ! t: ^$ ~% Z/ o" [3 A+ V
  1925. ; files with the same name (basename). Disabling the directive improves) ]1 `' |5 t% L
  1926. ; performance, but may break existing applications.% o, |0 j2 \9 z2 J, X$ k
  1927. ;opcache.use_cwd=1
    ( O( |/ j# l6 t1 U

  1928. / ^: h( I2 |( v5 @9 N. n
  1929. ; When disabled, you must reset the OPcache manually or restart the
    ; {: Y3 `5 b5 J2 C9 q4 U
  1930. ; webserver for changes to the filesystem to take effect.
    2 A0 G  p% t, }$ j! X  U; y0 j8 j
  1931. ;opcache.validate_timestamps=1
    4 g, L. ]0 F  s& z3 {

  1932. 2 m3 R3 r) `  ^- l
  1933. ; How often (in seconds) to check file timestamps for changes to the shared4 b! G' Z3 k+ I: ^' t% P; v4 m
  1934. ; memory storage allocation. ("1" means validate once per second, but only$ F- l7 p9 w/ _8 |
  1935. ; once per request. "0" means always validate)/ \  L3 V8 k4 q5 O, K
  1936. ;opcache.revalidate_freq=29 z1 O+ D6 A% i5 k
  1937. * W5 u3 H% I1 y7 u% R
  1938. ; Enables or disables file search in include_path optimization
    + `, S& y- v8 ^" D; M: z
  1939. ;opcache.revalidate_path=0
    * R7 r2 n/ {8 o7 {, o

  1940. 3 K0 Q  O2 s1 L- C2 ]# C
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the3 \- u8 _  z( h) a0 c) d
  1942. ; size of the optimized code.
    * r* ?* Y+ \& ~& V6 N% _- s
  1943. ;opcache.save_comments=10 D1 p2 |, C4 b: z; @  U) e" B
  1944. 6 w) n* Q4 `9 X  U6 V3 ~0 r6 p
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
    9 M3 D$ w# I6 N* r6 S  q* p. Q1 k
  1946. ; may be always stored (save_comments=1), but not loaded by applications
    7 N% a% g& q" p3 x
  1947. ; that don't need them anyway.! `  h3 Y+ e1 k
  1948. ;opcache.load_comments=18 D) Z. y7 W/ e8 }2 L$ |+ o0 O' }
  1949.   a# [4 l1 F* Y5 H; y
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code
    9 P" x5 Y; V4 x. N' ^' H0 p( ~
  1951. ;opcache.fast_shutdown=01 B& T& o+ P: [! H' k9 Z  k% ~, G0 E9 z

  1952.   u/ G' a1 n! \+ _9 D/ N
  1953. ; Allow file existence override (file_exists, etc.) performance feature.
    - ?# B# m- B2 Y& z4 d1 h! ^
  1954. ;opcache.enable_file_override=0
    ) A" {; b0 P5 @7 o) z5 G8 I
  1955. 9 m$ e4 P8 U( s) ?0 F% G; S
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache
      t) O  l& U% b
  1957. ; passes' J$ W  O8 `2 f0 n3 L
  1958. ;opcache.optimization_level=0xffffffff* x( B5 w; V' w

  1959. ' N* _) I) P# `# E
  1960. ;opcache.inherited_hack=12 e; h# h/ P7 T
  1961. ;opcache.dups_fix=0
    $ ^9 \0 q. x9 }+ }( |
  1962. ; L7 L  O. Q  O" _5 V2 r
  1963. ; The location of the OPcache blacklist file (wildcards allowed).
    * a$ J; i! s! m  u* h
  1964. ; Each OPcache blacklist file is a text file that holds the names of files
    + y, L  d6 m4 B
  1965. ; that should not be accelerated. The file format is to add each filename
    7 p5 c4 s: q5 N' C7 N2 m* p
  1966. ; to a new line. The filename may be a full path or just a file prefix2 \" x$ f% a/ c' Y7 Y4 k- x
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www1 f# ]! ?2 M( N% O$ W) M
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).
    : i8 b9 V' X; [& e3 _
  1969. ;opcache.blacklist_filename=
    , @3 }7 j" u( N/ X
  1970. , x$ B+ |0 E& ~( c6 U' {6 D; \
  1971. ; Allows exclusion of large files from being cached. By default all files0 v* m; d2 w0 w; ]6 u
  1972. ; are cached.
    % G5 C/ W/ Y% L9 T2 S0 M
  1973. ;opcache.max_file_size=0
    ( h) `0 S/ e# b, O1 N! N2 |- W8 P
  1974. - J1 j& F- f. M  f
  1975. ; Check the cache checksum each N requests.1 c1 J: r# |( K
  1976. ; The default value of "0" means that the checks are disabled.
    0 \1 J6 |8 X. s% o1 E
  1977. ;opcache.consistency_checks=0
    5 v% k+ C( i  A" ?) e3 g6 O

  1978. - o% t4 P- B6 T: k) d
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    $ ]4 y4 S( P# Q) g3 E9 P+ z
  1980. ; is not being accessed.
    # }8 Q8 Y! ]6 i0 X4 o$ x
  1981. ;opcache.force_restart_timeout=180: e" e& h9 l& s+ J, f

  1982. ; X/ }( H& C9 T. c
  1983. ; OPcache error_log file name. Empty string assumes "stderr".: p2 w3 ^* I7 f% }: V
  1984. ;opcache.error_log=
    3 L; J, K* s2 {! c1 w

  1985. 1 n  ]: S  p4 ]
  1986. ; All OPcache errors go to the Web server log.
    / R% D; D: y1 c) C
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    $ |9 o; f: Y/ Z1 @% j( y8 o8 k8 s
  1988. ; You can also enable warnings (level 2), info messages (level 3) or
    0 @1 G! Q* n+ G4 }
  1989. ; debug messages (level 4).5 |/ l0 n! A7 Z3 p: K
  1990. ;opcache.log_verbosity_level=1
    " \7 @8 F4 u$ a9 {- X, f/ X
  1991. 9 L# e) @+ S4 t! u( i2 S2 N- H
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    / E$ E9 d# y% @! b5 P  R) j2 _7 |
  1993. ;opcache.preferred_memory_model=
    9 K: @. z) F5 e* z
  1994. / w, r9 u8 r: ?4 {0 i6 _  w3 }
  1995. ; Protect the shared memory from unexpected writing during script execution.9 d. j) o; y/ U1 f, A
  1996. ; Useful for internal debugging only.. [( |- x- {7 U" ]8 v* w
  1997. ;opcache.protect_memory=0
    9 h) s# J+ e8 }9 Y0 x
  1998. 3 K6 k5 Z- A3 o# g- }$ Q5 A2 D
  1999. ; Validate cached file permissions.7 Q+ a7 ~. Y) K8 L3 X$ w
  2000. ; opcache.validate_permission=0# S3 z, P5 e3 n+ B0 w4 J

  2001. 0 o7 v7 n: A& e8 s8 g2 ~1 z
  2002. ; Prevent name collisions in chroot'ed environment.* W1 v, Q- h* n1 @' i7 B
  2003. ; opcache.validate_root=0
    8 G+ A" d( n- W1 M* w  H
  2004. / M, d2 Y% I, Q) D: o% y
  2005. [curl]; P  g9 c% L& I6 n7 S1 W
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an" V5 N$ G) I$ k2 D
  2007. ; absolute path.
    # k! X. @& `4 i9 J$ u3 i
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt6 }3 e% x2 P( v5 W0 m# h4 {
  2009. " x7 {: t6 s/ C- ]) ?( s
  2010. [openssl]! N9 M/ E2 U) N3 F) j8 ~. Q; j
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem
    , l) G8 j9 \; c" |+ ?
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should
    1 N- J7 f% V& i1 S+ s: y8 p) N# @
  2013. ; not specify a value for this directive as PHP will attempt to use the
    $ k6 w1 v: U9 ]: g/ I9 R7 l% X
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    8 a* t0 X! N/ ^- d8 ?/ C+ L
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    - t1 U0 f4 s( t% S" e/ I
  2016. ; option.4 m' F5 \  j  ^
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    / t) G4 a8 L! k1 E' u6 O

  2018. 2 @  v* z5 q: o( |% T
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the( S. `) e1 N) l) a2 T3 t6 i
  2020. ; directory pointed to by openssl.capath is searched for a suitable
    9 g  m, I+ d. i6 `8 c! l
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    2 v: ?% }/ Y, k! V' \2 \
  2022. ; Most users should not specify a value for this directive as PHP will- @1 @: Y1 U/ q$ M9 ?
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,8 H/ w6 @  @. r* U( v8 B' T. R' A  ~
  2024. ; this value may still be overridden on a per-stream basis via the "capath"
    8 z7 g9 ?+ T( v+ Z) w4 }: O
  2025. ; SSL stream context option.6 s: S3 Z# t2 l0 [/ c& E9 ~
  2026. ;openssl.capath=( R8 R: H* ^  z- S0 b( h- P
  2027. + K# a3 B' a, z. @. {( {# c: ^
  2028. ; Local Variables:
    / U3 q) E& h2 U' v9 ?
  2029. ; tab-width: 4
    , |) R8 G6 b; c% V0 t( F
  2030. ; End:
    + E# ^; q3 y4 a! q  j

  2031. # {" r& v- s) E' W+ v3 F' Z
  2032. ;eaccelerator
    4 K2 S& d% g7 G1 }* m% [9 U

  2033. - `9 l6 ^; q% M/ b7 {
  2034. ;ionCube8 m  `3 }. x% C+ |7 v3 {0 N: z

  2035. 5 A; z0 g9 A# c$ d6 |
  2036. ;opcache( v" b6 U& v* ]" ]% F
  2037. 9 q, v, x- {: t3 B" K& A" L9 K
  2038. [Zend ZendGuard Loader]# c' p  O# w8 l! f3 |: R+ |
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so+ F4 ?  i# N% `
  2040. zend_loader.enable=1
    4 m, w9 s  W1 y$ X+ z' w
  2041. zend_loader.disable_licensing=0
    4 S+ A6 {7 H4 z) g" j, _7 a' n
  2042. zend_loader.obfuscation_level_support=3
    9 B+ x6 l2 c: p1 H4 p
  2043. zend_loader.license_path=$ I* v8 {5 N; a3 w' x& n
  2044. 6 N0 S8 C$ l; X6 v( i! a8 F
  2045. ;xcache
    % U7 |, [! v3 t% _' ^4 D: w% i, f

  2046. ! A. ?3 W$ x0 r; F. _2 B
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692
+ X7 K% s7 @" T3 h' O8 A: \) r# Q, u9 G3 {" J8 ^" e+ L
5 J/ b& H# S4 Q8 B
Discuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,
( {) I+ m/ W0 N, g/ f, i! D$ }+ j1 Y& H9 ^
Discuz!程序版本选择:
' f* k6 j" S  ^+ L3 `; `6 {8 {; A3 `站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,
; t8 [4 y" j& ^" C不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:
: w5 V/ T! R+ v# J1 pDiscuz!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。
( m, N. J, a8 `) Y/ O7 p# N
3 U6 k# H6 }; B* c: `! m0 cDiscuz!插件模板版本选择:- r  V( A! r, G7 h9 c2 b8 p: x$ `) t
很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
; B9 M( @  B* J( O针对这个问题做个统一的普及:
; w. d$ n& N' Y. `4 ?6 q; {7 _0 `X3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。
5 {) i0 I7 A, t* P8 q3 _3 M) x" X6 v. n  ]: D
所以8 ^/ {# R$ S6 P. H9 T: f- C6 \3 |
适合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的二级域名。; e# |, U7 i1 F$ I8 b7 h
打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。
1 h) d7 e1 D8 g; h0 @5 {注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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