分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0
# b, Q* u+ N, |. v* H, k$ L
  v, c) L) z! a" t1 w- f5 S
  1. [PHP]4 ^5 o3 x# L1 I4 e- B) l" |

  2. 8 ~) `* [( G! h1 L  X* F
  3. ;;;;;;;;;;;;;;;;;;;* g6 Q; c' W# \# j
  4. ; About php.ini   ;6 n8 W/ t. ?# l# j
  5. ;;;;;;;;;;;;;;;;;;;( V; x5 W- l$ U! k0 t# O* [
  6. ; PHP's initialization file, generally called php.ini, is responsible for) k4 Q8 K/ ]! S( J& _
  7. ; configuring many of the aspects of PHP's behavior.
    ! W" V: j0 L  u2 C; ^

  8. # }/ @2 ^1 e  W+ Z8 d) U# K
  9. ; PHP attempts to find and load this configuration from a number of locations.  `2 N' W  D0 f9 {6 Y
  10. ; The following is a summary of its search order:
    ! c7 ~, g: Q& _+ u' B7 `1 b5 W
  11. ; 1. SAPI module specific location.
    ; t3 R4 y. N+ D. o* L1 L
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    + T3 ^5 ]: Y, N; _& a1 V
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    3 V: t8 O0 |6 ?4 M% d, h# Y
  14. ; 4. Current working directory (except CLI)/ u$ r  r& h$ f- q& u& @
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    9 r! f) ?4 d8 F' n$ ]
  16. ; (otherwise in Windows)/ h/ |) N8 f3 r0 ?/ B$ z
  17. ; 6. The directory from the --with-config-file-path compile time option, or the9 J( s- v% k" S& x. v
  18. ; Windows directory (C:\windows or C:\winnt)# e4 u3 [2 v- j; ^. @( r
  19. ; See the PHP docs for more specific information.
    1 e3 G% r) z9 |9 K! Q
  20. ; http://php.net/configuration.file: H. b2 E' r( D2 ?. L9 e

  21. 5 b1 v2 M! b) d) b; x
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    : U/ H3 |2 r  L# p4 G9 z
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).8 g- m0 \% M- v
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though; y* o* p3 g. h( b% i, u2 Y
  25. ; they might mean something in the future.
    " B- u% L# ~; v- w' M

  26. ( ~  V6 E! e9 R( `* V1 g! G
  27. ; Directives following the section heading [PATH=/www/mysite] only" X+ d" ?7 ?+ e3 m
  28. ; apply to PHP files in the /www/mysite directory.  Directives. I" j/ Z  }, B# O. N% {% b
  29. ; following the section heading [HOST=www.example.com] only apply to
    6 c, Y7 ~/ ~' h
  30. ; PHP files served from www.example.com.  Directives set in these
    * {! w8 i/ z. ^( G9 _$ x
  31. ; special sections cannot be overridden by user-defined INI files or8 w- }- |2 ]" ]2 c- u3 V
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    6 J( ]8 @- h  }! r/ G! z" r4 U& e8 g
  33. ; CGI/FastCGI.% P* {1 k( \! ^
  34. ; http://php.net/ini.sections( N7 a8 D+ R  v! L, c

  35. - }) e, S7 `1 p* O2 y4 u
  36. ; Directives are specified using the following syntax:9 y5 R% O  \% u0 G# n. g8 ]# j: c
  37. ; directive = value5 Q9 ~; [2 H' M/ ~) D
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.# ^6 D0 X$ F% n# n$ `1 u
  39. ; Directives are variables used to configure PHP or PHP extensions.
    # h; O0 l+ k9 W, j3 R2 P4 A; [) \! r
  40. ; There is no name validation.  If PHP can't find an expected- K1 k; ^0 r: W9 Z$ P) x
  41. ; directive because it is not set or is mistyped, a default value will be used./ \5 o9 C7 H( m5 R4 V

  42. 0 ]. p  ^. k& b4 C3 b
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    / G9 H  A0 Q5 |5 D9 I6 U: F
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    5 c/ C/ R7 x( w% g$ q
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    8 z! `1 N1 O* w
  46. ; previously set variable or directive (e.g. ${foo})- O# s: i: o6 D. r/ [
  47. : a. r7 d4 l: @" g# d
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:+ |, e1 o( f& h. J+ w8 s) r
  49. ; |  bitwise OR
    ! [; V# p/ O# F
  50. ; ^  bitwise XOR; \: Q/ [$ n2 p3 o7 W
  51. ; &  bitwise AND) y# B. Z% O$ ]- I/ X
  52. ; ~  bitwise NOT
    . G, \' N1 K' Y
  53. ; !  boolean NOT
    ' h: O, o. K. w* \, S) o0 g, b

  54. 9 K. k* U% f" e$ G, Y' l
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    9 Q1 u( D- p% L- _! g1 i+ Z3 ^
  56. ; They can be turned off using the values 0, Off, False or No.
    ; W/ M+ v/ H( @5 b# A

  57. 0 |6 {% R/ }3 x6 U2 \
  58. ; An empty string can be denoted by simply not writing anything after the equal5 G. W* H, ~& `; x/ j/ V1 w0 Z
  59. ; sign, or by using the None keyword:
    - m: z# ^7 ~( U8 m: J

  60. - G5 a; c! W4 X) d( s/ B
  61. ;  foo =         ; sets foo to an empty string1 ^6 s4 d' G9 X
  62. ;  foo = None    ; sets foo to an empty string; b: R0 W7 ]0 I8 n
  63. ;  foo = "None"  ; sets foo to the string 'None'2 G6 [" ^3 J; ]/ B3 ~

  64. 3 l1 H5 R& w% ~2 d
  65. ; If you use constants in your value, and these constants belong to a3 \6 a% V" p8 y3 P! j# o' F6 R1 f
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),+ s4 ~; }! `/ [' [
  67. ; you may only use these constants *after* the line that loads the extension.4 K; P2 f9 J8 L, Z7 `1 b+ u1 E

  68. 2 a3 D( M9 k' G% F
  69. ;;;;;;;;;;;;;;;;;;;8 F5 n! X& P+ X$ I  ~
  70. ; About this file ;. L( J% l1 n/ f$ i. v
  71. ;;;;;;;;;;;;;;;;;;;
    1 M, H+ W2 @2 d& T$ b- h
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    4 q4 m) o3 b) u1 D" @$ K; p
  73. ; in production environments and one that is recommended to be used in
    2 G" {! t' b+ \( H
  74. ; development environments.
    7 L3 a( X! V- T& `' l" C; ^

  75. 4 F  X) E- U- k' N$ F- T1 R. c* Y- s
  76. ; php.ini-production contains settings which hold security, performance and* U& j( c7 C, |- V$ A# o5 h6 t" q
  77. ; best practices at its core. But please be aware, these settings may break! u/ ~0 J: {& b( `
  78. ; compatibility with older or less security conscience applications. We6 t, J  D  b1 e# F. l: H
  79. ; recommending using the production ini in production and testing environments.7 V9 ?& g6 [6 f" {! y

  80. ' K) B4 P' J& m8 {+ ]$ _
  81. ; php.ini-development is very similar to its production variant, except it is
    $ P5 ]8 `% Y  I5 Y8 r8 x
  82. ; much more verbose when it comes to errors. We recommend using the
    8 i2 d5 N; c- B) W" A2 ]! _
  83. ; development version only in development environments, as errors shown to0 G) Y  b3 g* j# ^
  84. ; application users can inadvertently leak otherwise secure information.4 N& Q+ x7 g9 T5 f! n" v
  85. 7 b; e0 t- T1 m! \& g6 A
  86. ; This is php.ini-production INI file.; x; c- T; a8 B
  87. " _% T, s- S, ~9 c
  88. ;;;;;;;;;;;;;;;;;;;
    - w4 k% t. P/ Z, m
  89. ; Quick Reference ;
    ! i7 {0 o5 L& W
  90. ;;;;;;;;;;;;;;;;;;;
    ( H! G8 ?. t# C- k. w4 d
  91. ; The following are all the settings which are different in either the production) z8 [6 \2 X% F
  92. ; or development versions of the INIs with respect to PHP's default behavior.4 Y- n2 Z0 k5 V5 `. W
  93. ; Please see the actual settings later in the document for more details as to why# _0 {/ \5 e5 u) D! t4 T- i
  94. ; we recommend these changes in PHP's behavior.
    $ B, Y" y5 w6 u6 s

  95. : U% z% L5 _. S9 h
  96. ; display_errors& Y4 r2 l) }/ `: s
  97. ;   Default Value: On
    " _* L* ^' t+ ]4 u
  98. ;   Development Value: On
    # p1 n9 R  T# d. m* O
  99. ;   Production Value: Off
    2 g% R9 d3 H' v4 V
  100. ; j& E$ `/ w) w6 z* }5 e0 k, P
  101. ; display_startup_errors3 v2 o* @- h  ]. h! _, \1 O
  102. ;   Default Value: Off
    : l) k6 B, s5 n5 F
  103. ;   Development Value: On
    # x) w" k- d# r3 F" }
  104. ;   Production Value: Off
    9 n1 H' d/ J. [( k0 N$ n

  105. : j7 v/ m; _0 d$ h* N
  106. ; error_reporting" B, R) }/ R- M0 L& m9 H$ [
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED# d4 B6 ]1 A5 J% I
  108. ;   Development Value: E_ALL
    7 ?& W$ ]# ]( o, m6 ^! O9 U
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT) d: i( g+ K- l1 K  C3 ~4 M5 N1 I; ?
  110. 1 `, O2 h7 u3 y) G$ k
  111. ; html_errors
    . E; ^+ r0 R3 x4 U
  112. ;   Default Value: On
    : g, P' w! ~, Y
  113. ;   Development Value: On1 z4 z4 [/ d1 k3 ~( n+ l
  114. ;   Production value: On- E3 x! Q* p# I- ~
  115. 3 `0 P/ b! F' o, t5 \) ]
  116. ; log_errors
    0 d1 e; V& g7 C9 k8 t
  117. ;   Default Value: Off& W+ z/ C6 [5 r
  118. ;   Development Value: On9 f/ O: `# W4 A6 x" W& H* ]5 \
  119. ;   Production Value: On* o# S6 I- R6 \% _) x
  120. + P+ y4 J/ i& s. j0 f" z
  121. ; max_input_time, v* V7 L1 R2 b, x
  122. ;   Default Value: -1 (Unlimited): W3 x  b& _$ k5 U% l$ u6 u
  123. ;   Development Value: 60 (60 seconds)
    6 _! }9 t$ t% a+ i. L
  124. ;   Production Value: 60 (60 seconds)
    4 d9 z; `3 D: B7 O2 V8 i1 @
  125. & F. y) G4 j5 e' J
  126. ; output_buffering) o2 I5 I2 \# j% W8 I/ W% P* _
  127. ;   Default Value: Off: G6 i- {3 }; |3 r" n3 J% W! e8 U
  128. ;   Development Value: 4096
    , u- C* }9 \! }8 q
  129. ;   Production Value: 4096
    , V: U/ K: n! b9 g5 W  V% X8 |

  130. / ^! ]0 m, E% g/ A3 Y
  131. ; register_argc_argv* p+ }6 c& ]  c, A7 w% q1 a" c% s
  132. ;   Default Value: On0 K' T( o( ]" w! X8 c' g
  133. ;   Development Value: Off, h- |6 R1 ?* R" H9 l6 {& X' k
  134. ;   Production Value: Off) |9 O7 n, S1 d0 x  `2 K% i' ]

  135. 2 e. |3 |0 V+ f9 K4 t  ?! o5 n
  136. ; request_order4 n  E5 ~0 }( x8 [' b
  137. ;   Default Value: None
    1 G! O, u( Y2 R6 B7 ~
  138. ;   Development Value: "GP", P, ^6 C( }/ D7 A5 R4 b# p8 d
  139. ;   Production Value: "GP"
    0 \& m% C+ e4 N  u2 H

  140. 4 W6 x5 C- Z( a3 M( z" n( q
  141. ; session.gc_divisor
    # n& o4 N. b% m% n4 M0 l
  142. ;   Default Value: 1003 m- O# ~0 y: r
  143. ;   Development Value: 1000
    " e5 U6 a/ C0 O* e
  144. ;   Production Value: 1000# ^; @0 g4 ?5 Y' R' B$ R9 W5 T
  145. & ~2 B8 z0 M/ ^2 h
  146. ; session.hash_bits_per_character
    $ Q7 b0 J: p/ v  a, L
  147. ;   Default Value: 4: z" x! w. F5 k1 J' c$ p( M8 r! |! @
  148. ;   Development Value: 5
    " m0 \# y4 \( V5 [' M
  149. ;   Production Value: 5- h- Y% C8 L; b2 B
  150. : N" t$ s4 d! V9 v4 z
  151. ; short_open_tag
    5 k" z5 m' h5 C$ O
  152. ;   Default Value: On& l6 S  B: a7 V, r  D9 c
  153. ;   Development Value: Off" t; D& e5 W  C, s
  154. ;   Production Value: Off
    ! F) G7 T  g4 Q8 X9 y/ ]

  155. ; T. d, P5 _1 @: V& E
  156. ; track_errors/ h3 v$ l4 I6 E5 r
  157. ;   Default Value: Off+ J  g. K' Q9 l* [0 n9 U" m
  158. ;   Development Value: On
    + V- a3 ^& x; J) o7 N" K
  159. ;   Production Value: Off
    & i/ }& F3 i/ l! L3 k# o

  160.   @4 r* m. C* R* [) [; v! o4 Q
  161. ; url_rewriter.tags0 v6 l" y  c% O3 a0 C/ u: w6 J
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="" ~3 V* ]1 @$ Y" E, x- ]7 G& K
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    & j, q' l) B5 U& y9 }% M' `# S
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    7 l( M, `, D9 j: _4 v! z( y- M
  165. * @8 o# Q( J( o1 r
  166. ; variables_order
    : y/ K/ s; U* y
  167. ;   Default Value: "EGPCS"
    4 o. A$ `# w; ?$ E- R
  168. ;   Development Value: "GPCS"1 v( y/ v; _: d9 G( @( G
  169. ;   Production Value: "GPCS"2 u. O7 c, X; m: S- F; Q# i
  170.   \& v+ s0 q- Q' y
  171. ;;;;;;;;;;;;;;;;;;;;
    0 K- I7 |+ j5 i+ @" c& w  m
  172. ; php.ini Options  ;
    - w7 J' p$ v/ X+ q& J
  173. ;;;;;;;;;;;;;;;;;;;;: A; @* B4 t! Q7 ?( {  |
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"6 i$ j) d8 z% Q# C: G1 Q  m
  175. ;user_ini.filename = ".user.ini". y" r8 F0 B. z8 \

  176. - T( Y" F. p" s% W/ |* ^, L
  177. ; To disable this feature set this option to empty value
    . U% Y" s) b$ ~
  178. ;user_ini.filename =- V' F5 _! W$ N3 T0 \( k

  179. 1 m! [  f. i0 y
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)* @0 P/ e: W  h5 T* R. Y6 o; d. x. x
  181. ;user_ini.cache_ttl = 3008 ^0 P" [- n& k: s& a8 C3 p

  182. " u, b4 f. X- f- i% Y5 |
  183. ;;;;;;;;;;;;;;;;;;;;+ O4 R' U" G$ _& L4 q+ _, k( n
  184. ; Language Options ;$ O' S& K8 s+ D" _" `/ G0 [) @
  185. ;;;;;;;;;;;;;;;;;;;;
      m% ^# F" I* i. b
  186. ( l; X5 M5 M! f! C5 }
  187. ; Enable the PHP scripting language engine under Apache.; ~) g  Q) g6 i  `" A/ U9 y) U
  188. ; http://php.net/engine! ^9 w: y2 X' h9 t4 i
  189. engine = On) Q( z3 f  Z; T( a, U1 G
  190. 0 I/ P9 c1 Z' s, i7 w- B  B
  191. ; This directive determines whether or not PHP will recognize code between) C( Y$ f8 V, {& p
  192. ; <? and ?> tags as PHP source which should be processed as such. It is0 S& F- H1 X0 e! }/ _9 [
  193. ; generally recommended that <?php and ?> should be used and that this feature+ U9 O. o6 B* Q/ O! W/ B# J
  194. ; should be disabled, as enabling it may result in issues when generating XML
    , h4 |* c5 R9 W, W6 e- w
  195. ; documents, however this remains supported for backward compatibility reasons.
    5 A1 {- w+ W+ d5 [" i
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    0 M! U$ G1 X" }& H" ~
  197. ; used regardless of this directive.2 Y9 E  A* s8 F. B$ J
  198. ; Default Value: On7 b# d; q/ o" }( A' F
  199. ; Development Value: Off- _/ Q( \* C2 F0 R. D2 S
  200. ; Production Value: Off6 {) w; p4 E4 n  m
  201. ; http://php.net/short-open-tag$ ?9 j- x3 _1 t
  202. short_open_tag = On
    8 T0 {- s( N2 t+ X1 U. ~
  203. ) R7 A3 U/ f5 q( F( r6 ?5 n
  204. ; The number of significant digits displayed in floating point numbers.
    7 C% E/ U5 J$ X0 d7 d
  205. ; http://php.net/precision
    9 ?2 l$ l" W" d: y5 E9 x
  206. precision = 14
    ; D1 ^1 ^$ x5 ]) s
  207. + g# n* k) x  g7 S1 a* h
  208. ; Output buffering is a mechanism for controlling how much output data
    % @- ^; b/ n9 h( y( s
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that( y# z6 z# V1 E) ~5 r( j
  210. ; data to the client. If your application's output exceeds this setting, PHP
    : V. h: t/ s9 W& W7 T
  211. ; will send that data in chunks of roughly the size you specify.
    ; q5 c) Q" s9 ^1 q2 A" X, R
  212. ; Turning on this setting and managing its maximum buffer size can yield some
    1 Q# t$ u5 c4 w3 V+ ?
  213. ; interesting side-effects depending on your application and web server.
    . i6 a- O% q6 S2 W, M
  214. ; You may be able to send headers and cookies after you've already sent output. \6 Y" l/ v& y6 V' N3 E
  215. ; through print or echo. You also may see performance benefits if your server is
    ; y" c3 \+ x& M3 f8 m. u
  216. ; emitting less packets due to buffered output versus PHP streaming the output6 M' @0 }& t6 p# `0 m6 V  g
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance6 f- w1 O- A, `0 Q- b' Q! y
  218. ; reasons.# N, [2 l) x& u6 ~) z2 @
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    9 n- c0 d; L' k: R
  220. ;   functions.0 r- B' o* a, r( P/ R
  221. ; Possible Values:
    " P% \2 D# G7 z2 o9 [
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)' D. r- z/ `; H$ i& ]: Q
  223. ;   Off = Disabled) s5 \7 `4 k- c, p& H+ z9 U  U
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    0 d8 v+ [6 j* \
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI! g1 `4 L3 S% N
  226. ; Default Value: Off
    4 s! |0 r* q0 n0 l8 c: g
  227. ; Development Value: 4096
    2 k( c$ M$ Z8 G3 i
  228. ; Production Value: 4096. Z* m* `6 t0 G* ?- r* [
  229. ; http://php.net/output-buffering
    / D" @$ Y, U4 H$ `2 L9 I! A
  230. output_buffering = 4096
    9 B8 Q4 L7 z/ j* U$ K
  231. 0 f$ U" c, \0 p" U& h+ m
  232. ; You can redirect all of the output of your scripts to a function.  For
    . {1 K; H5 V; ~1 f# M  \, \
  233. ; example, if you set output_handler to "mb_output_handler", character! `" k+ e7 x( |7 K) t: e
  234. ; encoding will be transparently converted to the specified encoding.6 I; s  g9 [. b6 O
  235. ; Setting any output handler automatically turns on output buffering." y5 K4 n& q% x, n9 Y: T0 L: U
  236. ; Note: People who wrote portable scripts should not depend on this ini+ S+ i- T& b2 k* o$ K* v2 x. ?
  237. ;   directive. Instead, explicitly set the output handler using ob_start().1 \1 d1 T- \4 D8 ?: W
  238. ;   Using this ini directive may cause problems unless you know what script
    ! o+ J" T4 l% `/ l6 _- H& w0 n  ]
  239. ;   is doing.
    1 \+ s& `3 k& ^; F" l
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"+ Y) n9 @, Q! ]% Z
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".7 _7 }/ p8 \! X  n0 ]3 J
  242. ; Note: output_handler must be empty if this is set 'On' !!!!6 b; ?% z$ }" v- k% O' b
  243. ;   Instead you must use zlib.output_handler.( t+ W7 ?$ J, k. Y( s6 p0 m
  244. ; http://php.net/output-handler& \& {/ C  _' I- ?% ^
  245. ;output_handler =0 @: \3 o2 E3 B9 I: O
  246. * c; b% I$ {5 f- \7 ?* R; C& N9 H
  247. ; Transparent output compression using the zlib library
    7 k. R. `( i0 l- |* W& k
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size
    * n- G' d% G: V( M, n7 z& A  r
  249. ; to be used for compression (default is 4KB)9 i& K7 R9 r& h7 E+ V4 t, N
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    & q# N* B0 p, E$ q9 P
  251. ;   outputs chunks that are few hundreds bytes each as a result of! u7 m9 R, W0 Y0 K+ H
  252. ;   compression. If you prefer a larger chunk size for better
    : O$ z( _4 h( r! C; Z2 D* z
  253. ;   performance, enable output_buffering in addition.
    : E5 j6 t; w9 t; g& f
  254. ; Note: You need to use zlib.output_handler instead of the standard
    * F* x4 f' R4 I1 f  U/ {7 L
  255. ;   output_handler, or otherwise the output will be corrupted.
    2 O2 T: o2 _3 P" e9 |
  256. ; http://php.net/zlib.output-compression
    / W$ ?7 z& [2 Y5 s3 o9 R
  257. zlib.output_compression = Off
    $ ?: r# D$ z7 j. l
  258. * d& N* {$ T" g$ i9 g0 j, V
  259. ; http://php.net/zlib.output-compression-level
    " _1 i! q) S' E" I5 y6 V
  260. ;zlib.output_compression_level = -1
    8 J7 c1 |4 ?! B' g$ L7 `

  261. 1 T7 m+ c+ x5 K/ C
  262. ; You cannot specify additional output handlers if zlib.output_compression
    : f7 w8 o2 y5 p4 G" D
  263. ; is activated here. This setting does the same as output_handler but in% f. p. d3 b: F2 H* f3 q! J4 y9 j
  264. ; a different order.
    " }* j5 H: x: K3 j, _2 s# A# o
  265. ; http://php.net/zlib.output-handler
      s8 D, J8 h; Z/ b8 ?7 ~  e
  266. ;zlib.output_handler =6 I; A7 {- P8 D' l" `
  267. , j$ p" Q& A! Z$ k
  268. ; Implicit flush tells PHP to tell the output layer to flush itself  Y9 ~& T1 o; Y- [, p  _$ ?
  269. ; automatically after every output block.  This is equivalent to calling the0 h' |# @; i( D1 a; m3 T9 |
  270. ; PHP function flush() after each and every call to print() or echo() and each8 f* H3 E# I5 r8 l6 o9 i" v5 w
  271. ; and every HTML block.  Turning this option on has serious performance& j) [% S: ?: B8 I/ w
  272. ; implications and is generally recommended for debugging purposes only.- c1 x6 W) c6 K. A; U6 `* x
  273. ; http://php.net/implicit-flush- \5 f6 a% ?/ J0 R1 P
  274. ; Note: This directive is hardcoded to On for the CLI SAPI
      O& N; M: Q4 f5 V" s$ C9 [8 Q! h
  275. implicit_flush = Off
    * H5 h5 l2 C. D
  276. 4 w! M5 @& e9 I. h
  277. ; The unserialize callback function will be called (with the undefined class'1 J) b1 c' U% ^/ |
  278. ; name as parameter), if the unserializer finds an undefined class
    . C- ]0 e/ Y0 [/ \0 U$ r9 ?
  279. ; which should be instantiated. A warning appears if the specified function is
    - E/ `4 Z( _+ e5 j7 {* x  U9 u; d
  280. ; not defined, or if the function doesn't include/implement the missing class.
    4 E7 o0 D0 u9 Y
  281. ; So only set this entry, if you really want to implement such a+ F5 \' o# X" n* Z6 ?
  282. ; callback-function.
    ( t; n% N$ a+ R. D& c, H! ~
  283. unserialize_callback_func =* S2 A: P7 I5 j  y0 _% k/ q
  284. 5 J8 E9 N/ C1 G; T  j
  285. ; When floats & doubles are serialized store serialize_precision significant
    ' T0 B- _6 t) ~* f
  286. ; digits after the floating point. The default value ensures that when floats
    " B, D' N4 ]- }4 e' x
  287. ; are decoded with unserialize, the data will remain the same.# A) B0 s4 c. F6 T3 d
  288. serialize_precision = 17; s. j$ i1 k' e
  289. 1 w$ r, w/ X' e: V
  290. ; open_basedir, if set, limits all file operations to the defined directory& V$ ?% q9 Y. l6 L
  291. ; and below.  This directive makes most sense if used in a per-directory
    " q/ M- S4 e+ f7 L* `8 n
  292. ; or per-virtualhost web server configuration file.+ q% G  c: @4 q4 ~
  293. ; http://php.net/open-basedir8 ?4 k; N$ n- D7 Z! Y$ m# y' [
  294. ;open_basedir =
    ' z0 w+ B9 g, B! }# j# S& s) t
  295. - B( C& I$ S" F/ x/ R" X
  296. ; This directive allows you to disable certain functions for security reasons.' W4 X. b* A* D$ S( J/ _( a# ]
  297. ; It receives a comma-delimited list of function names.$ G% x/ k5 W; ^' M* u8 n
  298. ; http://php.net/disable-functions9 L4 O  B) |8 e
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    & \) U9 j: z3 q5 K  v/ ^8 t" u
  300. ! @6 s  m4 V3 M( o
  301. ; This directive allows you to disable certain classes for security reasons.& W1 ^2 Q" ^# K+ l; P& y+ y
  302. ; It receives a comma-delimited list of class names.
    & z. _3 Y3 @7 o
  303. ; http://php.net/disable-classes* n' O) @8 e# ~: V
  304. disable_classes =2 o- L/ k2 }% l9 p; K
  305. ) w9 N6 e3 L+ L+ v& z8 y
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in; W% P- L% i6 e1 @" [
  307. ; <span style="color: ???????"> would work.
    + I1 R7 s1 M' D, Y  u: \- T
  308. ; http://php.net/syntax-highlighting
    ; _; N- A9 T  u( D" C- u) M
  309. ;highlight.string  = #DD00004 X, b/ G  Q: J- x  |) K, I
  310. ;highlight.comment = #FF9900
    # r9 E" D' `, t" r) M4 ], q3 W
  311. ;highlight.keyword = #007700
    ; h" ~* Y* _, w6 X
  312. ;highlight.default = #0000BB- M0 N; z8 C" U) b
  313. ;highlight.html    = #000000
    ) a# K: O3 D; D
  314. 8 _! c6 H# V, ~
  315. ; If enabled, the request will be allowed to complete even if the user aborts- I1 Z3 V, ^) Q! b( Y% b6 w1 y# B
  316. ; the request. Consider enabling it if executing long requests, which may end up: k. ^1 O1 m/ i% h% f9 {
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior" h/ N% t$ U2 Y
  318. ; is to disable this feature.
    5 c. \: I9 j( b2 d' F: ~
  319. ; http://php.net/ignore-user-abort2 T6 q/ n9 a3 C) Y8 o; A- P+ ^
  320. ;ignore_user_abort = On
    8 Z+ ]- B, S+ ^: H+ \+ g. P1 a# f
  321.   C; {) r. r. j: B
  322. ; Determines the size of the realpath cache to be used by PHP. This value should
    + h! r+ Y$ @  S  q, Q0 s
  323. ; be increased on systems where PHP opens many files to reflect the quantity of0 T* {! c4 P$ [- o$ C
  324. ; the file operations performed.. q2 W3 O9 N! A$ @2 \1 [5 r! P
  325. ; http://php.net/realpath-cache-size* B! J6 \+ {4 x4 N
  326. ;realpath_cache_size = 4096k
    * q1 ~* x# a: L+ O
  327. ( X* M# C; B/ ]( p4 h, V5 P% k! \
  328. ; Duration of time, in seconds for which to cache realpath information for a given. k: _: \/ L' w. ~( P
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    & ]/ V6 o3 u1 ]! b7 q5 Q, `
  330. ; value.
    5 N  ?1 l" g: G' D, }& Z* H+ w
  331. ; http://php.net/realpath-cache-ttl* F; A% f, |- _1 Q0 e
  332. ;realpath_cache_ttl = 120, R) B. ^" ?1 b, G0 W& B6 q
  333. 8 V+ T; B0 {, o+ D
  334. ; Enables or disables the circular reference collector.# ?/ v5 `0 P2 G8 p& y8 Y
  335. ; http://php.net/zend.enable-gc
    ' z: b/ Z2 y0 ?5 E2 w7 l1 }
  336. zend.enable_gc = On) a; O  l: J/ b( W  c7 p/ _6 |
  337. / T% }( {8 h6 e$ Q# ?) }' s3 S1 P
  338. ; If enabled, scripts may be written in encodings that are incompatible with
    - c* }& g% p/ M- g, v3 ~* ^
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    % _- c# v7 W8 |# |0 ?
  340. ; encodings.  To use this feature, mbstring extension must be enabled.
    ; z* j8 B# w, v6 D
  341. ; Default: Off  g/ u' c, L6 v5 C; E  K
  342. ;zend.multibyte = Off
    . o8 W7 ~1 r! X, Y) B6 j

  343. ( W3 @' o" j4 m* G8 k6 A/ P. U5 T
  344. ; Allows to set the default encoding for the scripts.  This value will be used
    ) r- M* b( Q9 u! M
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.* C% k7 D) _2 S- p8 ]$ J3 g
  346. ; Only affects if zend.multibyte is set.
    ) L, g1 m: e0 l3 q1 {+ I$ D, s
  347. ; Default: ""
    7 y+ B" D" G  h' X9 `3 V3 J1 A
  348. ;zend.script_encoding =
    0 S5 F: e% c" y4 K) P1 y7 A9 K
  349. , g; y2 V8 o; M7 L' t
  350. ;;;;;;;;;;;;;;;;;5 x! y9 p$ `, W8 k% [
  351. ; Miscellaneous ;
    ; S; N7 }0 R, ?1 a
  352. ;;;;;;;;;;;;;;;;;  l( m! p3 Z. A
  353. ; Y  ?3 Q% B! m" z& s6 h7 P
  354. ; Decides whether PHP may expose the fact that it is installed on the server
    + G8 h  U: Y: ^) S0 \  @9 s3 w
  355. ; (e.g. by adding its signature to the Web server header).  It is no security6 {  Y( x; X4 @# @$ z6 q
  356. ; threat in any way, but it makes it possible to determine whether you use PHP
    3 e  _4 ~: p) ]
  357. ; on your server or not.
    + J  m$ T1 G! y) B4 L, l6 x6 O$ A
  358. ; http://php.net/expose-php( H8 B3 L& y4 [- Z. R& Z
  359. expose_php = On2 r8 K; i! Z; L+ y, D3 t: l
  360. 6 M4 T3 a* f' n* `4 C
  361. ;;;;;;;;;;;;;;;;;;;/ X5 ^7 M) N! K4 a
  362. ; Resource Limits ;- p6 Y3 s: `# {8 r1 G9 \: {" S
  363. ;;;;;;;;;;;;;;;;;;;$ y" q+ R, ?& O+ U! a; c0 y

  364. $ s, C+ V# a8 K/ q8 z, J
  365. ; Maximum execution time of each script, in seconds
      _3 D2 u) m4 F* [2 q
  366. ; http://php.net/max-execution-time
    : y4 p% s8 M; t. u8 D& e
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI" o  e" n4 t5 \5 \' c
  368. max_execution_time = 300$ i& i0 e5 g6 A
  369. 3 a! }7 M) ~1 [/ @8 M' M' a8 ~4 H1 R
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
    , F4 L6 G/ P. C' H
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    9 `9 g( L9 r$ ^" X
  372. ; long running scripts.
    . Y# H; d# j$ t# {$ e& n
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI" u9 r7 s: r' a
  374. ; Default Value: -1 (Unlimited)
    - t  T2 x  J# @/ k$ Y
  375. ; Development Value: 60 (60 seconds)
    ' R% J8 @- G- U% U8 f
  376. ; Production Value: 60 (60 seconds)0 i3 L* D/ i* M9 Q; H  k0 r+ b
  377. ; http://php.net/max-input-time: t4 l! v; V+ D
  378. max_input_time = 60; U+ U) o, D+ }
  379. # b& d6 U2 B) w, r
  380. ; Maximum input variable nesting level
    9 J5 f5 v, G+ O, `
  381. ; http://php.net/max-input-nesting-level
    # P- X, j7 T/ R# _
  382. ;max_input_nesting_level = 64; c, Z* ~, U% B6 e

  383. # u6 S, @5 E5 [- N" }
  384. ; How many GET/POST/COOKIE input variables may be accepted
    * i) w+ B, M+ g  \5 U
  385. ; max_input_vars = 1000# V6 [, J5 D3 a5 X. m

  386. + c- m  d/ l9 D- L2 v) o
  387. ; Maximum amount of memory a script may consume (128MB)
    : a( N# [0 \8 k; [
  388. ; http://php.net/memory-limit
    5 _; \7 H6 Z& S
  389. memory_limit = 128M
    # c, x1 c) ], f+ l- B7 ^

  390. - d8 U1 _+ I8 U( s8 W/ `' T
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    9 d- z3 `0 r7 W+ J/ F. A2 i
  392. ; Error handling and logging ;: i% X  `2 m9 U% V9 \
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;& W& ?# ?- O5 N& q

  394. , l% B% M. S6 e6 s8 c% `
  395. ; This directive informs PHP of which errors, warnings and notices you would like
    + B7 a+ g. e- T+ d$ x( L# c8 e# m
  396. ; it to take action for. The recommended way of setting values for this5 @/ R0 c$ J/ x  m
  397. ; directive is through the use of the error level constants and bitwise) A! v, ?  a) ]; O8 ?- J+ u
  398. ; operators. The error level constants are below here for convenience as well as" S/ T2 I! L! I0 k# Y
  399. ; some common settings and their meanings.
    ' Z9 r; Y% |& Z) f
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    % q& q+ [) b8 s8 e  T; @0 u2 E
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    ! U9 r1 ?+ e3 S  E& S9 {
  402. ; recommended coding standards in PHP. For performance reasons, this is the
    $ }. ^, O! Z2 i4 u$ j4 |
  403. ; recommend error reporting setting. Your production server shouldn't be wasting
    # h1 W5 j* o9 k8 @6 d  v
  404. ; resources complaining about best practices and coding standards. That's what# X1 t" N/ p! ?9 T5 I
  405. ; development servers and development settings are for.4 I1 u! r0 Z% F" W5 K, e, N
  406. ; Note: The php.ini-development file has this setting as E_ALL. This( Y% V( E' D  d, z+ y/ }- q( W
  407. ; means it pretty much reports everything which is exactly what you want during  ]( O" l3 N. s# \) {( V
  408. ; development and early testing.& g$ q, z6 @4 c3 G6 h% ?( r
  409. ;
    8 v/ ]. ~; f2 T, d  l5 v
  410. ; Error Level Constants:
    - L+ y6 |9 ?3 L& \5 K0 @
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    ( \" ^1 l+ |3 n, @, @8 U+ o( Q4 y0 Z
  412. ; E_ERROR           - fatal run-time errors
    ) H& X5 ^. a- x: X) V. {; K8 x
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors0 F; B& D+ o# q( w. P' B
  414. ; E_WARNING         - run-time warnings (non-fatal errors)9 m5 S" L7 S  q$ `/ `8 _
  415. ; E_PARSE           - compile-time parse errors+ z' t& {  P0 L6 C
  416. ; E_NOTICE          - run-time notices (these are warnings which often result
    ) Q  g0 ^2 P2 H  o% d: C
  417. ;                     from a bug in your code, but it's possible that it was6 j! u9 z# N8 x
  418. ;                     intentional (e.g., using an uninitialized variable and9 S8 l' m5 _5 c
  419. ;                     relying on the fact it is automatically initialized to an; C' }+ r6 l$ N1 X
  420. ;                     empty string)' g* |- {# Y$ Y
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes0 J7 [# r; ~) t$ E. X$ |' o
  422. ;                     to your code which will ensure the best interoperability
    ' |9 A& h, o& o+ W9 C
  423. ;                     and forward compatibility of your code
      F" S* j* n, J+ e$ i: w
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup( x+ t7 {; E( u; Q. I/ o; u
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's) S4 I/ ^0 T# n# x- N  X
  426. ;                     initial startup: u& s9 u3 N7 X# g: b1 `9 W& L
  427. ; E_COMPILE_ERROR   - fatal compile-time errors
    8 i7 {8 K& e( }" u5 R& l% X; I6 S; r( @
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    , x) |- Q3 Q1 c
  429. ; E_USER_ERROR      - user-generated error message
    ( u  l3 |2 t- W! G
  430. ; E_USER_WARNING    - user-generated warning message
    ( a/ u) T* J$ _7 \
  431. ; E_USER_NOTICE     - user-generated notice message% P. Y) t/ J1 E* T0 M8 ?
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    . l3 B% }$ K2 a# G2 Z! _; `  a
  433. ;                     of PHP  N+ E) D( t% N
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings! V' G8 Z) a! v% T# Q1 ~7 m% e) p
  435. ;4 c7 j! `; i' s$ U6 O) A" k
  436. ; Common Values:
    & N; h( L. s# j
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)* H: T6 i; I$ Q9 u
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    5 l9 X. {# |* ~% Z. D6 j
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
      z& u  A9 R$ U* a1 y
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    - T0 y7 p9 z8 D, s  h
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED, r3 o2 c0 t2 P; N) l3 u! b
  442. ; Development Value: E_ALL5 n# K4 L6 H* m. P& y
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT, b9 x+ E: C% I
  444. ; http://php.net/error-reporting( p# b& i4 }! x* {( h
  445. error_reporting = E_ALL & ~E_NOTICE
    8 y' X$ L+ Z& N1 y# v, N* D

  446. ; \3 U* i# i6 Z# |+ n% j
  447. ; This directive controls whether or not and where PHP will output errors,( h" ~2 l. L7 a4 }9 ?
  448. ; notices and warnings too. Error output is very useful during development, but7 r, Q% R/ A: [& M0 l
  449. ; it could be very dangerous in production environments. Depending on the code
    - z1 E+ g# G4 u5 w3 t3 H
  450. ; which is triggering the error, sensitive information could potentially leak
    / I. `$ r, J4 L4 f1 A
  451. ; out of your application such as database usernames and passwords or worse.( @$ G0 D4 q9 |% ^8 R9 s
  452. ; For production environments, we recommend logging errors rather than9 w: k2 M5 W+ M8 s1 A* r( a
  453. ; sending them to STDOUT.
    5 O% P& e' W4 S/ t
  454. ; Possible Values:
    0 R& j1 ?& B8 n- F5 H" t
  455. ;   Off = Do not display any errors
    / N- d; j) D, {) r+ X, ~: v9 y# M
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!); y. v) P1 h. _: M4 _# q! N
  457. ;   On or stdout = Display errors to STDOUT
    2 B* s3 z9 ~3 e
  458. ; Default Value: On
    6 L. e* y; H5 F, k1 ]9 n  f: |
  459. ; Development Value: On
    $ \" f) i8 i$ b+ L
  460. ; Production Value: Off
    " k. m: _3 W+ u% v* O6 r
  461. ; http://php.net/display-errors
    ( U9 B# }+ z6 o  u
  462. display_errors = On. Z0 _; O# m9 k* d$ {7 P+ w

  463. % c4 r7 Y0 ~, h% l
  464. ; The display of errors which occur during PHP's startup sequence are handled
    5 S6 O# G' M6 o& {9 |9 n9 V
  465. ; separately from display_errors. PHP's default behavior is to suppress those
    ' \) s3 @' m' K( R& I) t
  466. ; errors from clients. Turning the display of startup errors on can be useful in
      H/ M. p, a3 l- U7 R; ^- h& `
  467. ; debugging configuration problems. We strongly recommend you
    3 M: C, k, x! A3 d5 M5 d- o2 ~
  468. ; set this to 'off' for production servers.
    & I# i; T1 I2 u, K5 s: y4 A2 s# l
  469. ; Default Value: Off; U/ P4 `/ Y. }/ h
  470. ; Development Value: On3 K* C1 n0 k/ s$ {, ~, G6 Y+ j
  471. ; Production Value: Off
    2 R& h: @3 u3 z/ g  q' l4 @& J
  472. ; http://php.net/display-startup-errors
    5 H4 l7 ]  R9 V. _
  473. display_startup_errors = Off/ I5 w! K! v$ w" N' ~4 L

  474. : l! q. l% F5 c* u! b
  475. ; Besides displaying errors, PHP can also log errors to locations such as a2 _& D4 Z& P' [% i  i3 S' ~
  476. ; server-specific log, STDERR, or a location specified by the error_log
    ; a5 z; m/ C# L* z; {! y( X9 H
  477. ; directive found below. While errors should not be displayed on productions
    * H( M4 c- `6 {7 e* j" N7 G: h) e
  478. ; servers they should still be monitored and logging is a great way to do that.  s2 k$ m& K1 n9 r# i1 d
  479. ; Default Value: Off
    1 V/ T: y* {& i& ]& k- |
  480. ; Development Value: On% e) K5 w$ u7 z( K
  481. ; Production Value: On+ o0 [5 T2 Y) @0 F2 J$ ^
  482. ; http://php.net/log-errors
      E0 R% R* {1 @. g. t7 n7 j3 m4 \
  483. log_errors = On
    % \( H4 g! }/ B- p" l9 w0 p' H/ o
  484. - c7 R: R2 N4 y3 S
  485. ; Set maximum length of log_errors. In error_log information about the source is( d1 A( a* A+ L
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    5 }. ^$ ?0 X4 Z9 F" x* Y/ x  x  H
  487. ; http://php.net/log-errors-max-len
    8 |% y! L. m: Y
  488. log_errors_max_len = 1024( U3 p8 s1 P% B& A% E
  489. 6 l9 \+ v# j# {# A
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same7 Q$ X( F+ P5 z: k+ j/ C9 w5 w1 M% ~& \! Q
  491. ; line unless ignore_repeated_source is set true.
    $ {+ j2 }/ t% ?+ m
  492. ; http://php.net/ignore-repeated-errors
    1 _! \+ V& ^# _# y6 X. S
  493. ignore_repeated_errors = Off
    ' u! c. \: L6 D+ W* Y% n

  494. 1 R9 \; [% J7 D  j8 ?8 K- n
  495. ; Ignore source of message when ignoring repeated messages. When this setting
    3 |* g' n8 T' ^6 h  @; p4 d! G
  496. ; is On you will not log errors with repeated messages from different files or
    - i  P8 {7 T+ [  n1 s# U
  497. ; source lines.6 y/ \. ^; v7 b0 D/ A7 I* {1 Z* n
  498. ; http://php.net/ignore-repeated-source
    ) a( {4 v! e- R" \5 G1 w
  499. ignore_repeated_source = Off
    4 g- z. U% g$ m- k1 C

  500. 5 S. n& E, t3 v9 X
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on. y1 _4 J' Z4 B9 B
  502. ; stdout or in the log). This has only effect in a debug compile, and if
    4 x- F1 V# F, ^& J5 G. M
  503. ; error reporting includes E_WARNING in the allowed list7 P- ?) D1 J$ Z6 H6 G
  504. ; http://php.net/report-memleaks/ {7 @$ L/ h+ c3 m0 E7 W  _5 g
  505. report_memleaks = On, i9 G8 s& T8 p

  506. ; u2 q5 w- A; x8 b& ^8 f1 x' _
  507. ; This setting is on by default.
    $ x" H! B4 c  q4 W' p7 E' U$ g
  508. ;report_zend_debug = 0
    1 }" N7 Q. k. k+ S9 ~$ }
  509. * D5 ?2 S! |% p. S! d
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value% ?* O; w& B, L- m
  511. ; to On can assist in debugging and is appropriate for development servers. It should
    0 L, ~0 S0 O& I
  512. ; however be disabled on production servers./ X9 a# ]  a4 Y; p! k0 }1 V) w
  513. ; Default Value: Off3 g# ~  P' m# e# ]9 }( Y3 P- y
  514. ; Development Value: On" K) m0 ~. _' {* ?" w
  515. ; Production Value: Off
    # y( Q8 C% w' u7 t$ l+ ^  Q$ r
  516. ; http://php.net/track-errors
    , R- C" ~) Y0 s7 |1 }7 E8 L$ j
  517. track_errors = Off/ q: I9 t: t/ x; z
  518. + N6 R+ ?/ c7 p  Y" }2 S
  519. ; Turn off normal error reporting and emit XML-RPC error XML
    ( ?! c8 y8 X4 S0 ]# @! ^
  520. ; http://php.net/xmlrpc-errors
    * r  [% R: x! r( v( {6 r
  521. ;xmlrpc_errors = 0
    8 R! L1 Q* k( L0 U# n

  522. 9 c+ P# w* [3 j. x2 w
  523. ; An XML-RPC faultCode
    , ^0 ~3 f2 @; p
  524. ;xmlrpc_error_number = 0
    / I/ u. ]; o# [
  525. 2 s8 C% O# k" c) N8 _0 b& F
  526. ; When PHP displays or logs an error, it has the capability of formatting the% B) P/ h* u( A! ~. V' m  ?3 x
  527. ; error message as HTML for easier reading. This directive controls whether
    . Z- f/ y, x# s- a! w# l7 z
  528. ; the error message is formatted as HTML or not.
    2 ?7 V8 g! N$ Y; b
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI
    $ v3 v  O! h1 S# W8 [- U' h% C
  530. ; Default Value: On8 r/ |) G5 U  w. t) z) o% O  J
  531. ; Development Value: On
    , Y' X4 I- i1 Y& Y" m7 l
  532. ; Production value: On3 {' C7 V8 X0 P$ Q  ?9 c
  533. ; http://php.net/html-errors
    " L2 M* Y! r, o' l
  534. html_errors = On
    ' E) d& s( n# T' M

  535. 9 y6 N9 Q- G' b' v& \) H
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    * z0 }) I2 O# |2 ^6 [7 Q! b/ M
  537. ; produces clickable error messages that direct to a page describing the error
    : c8 [9 S3 E5 k5 C4 G
  538. ; or function causing the error in detail.
    1 i$ _! `! D; V% }! W
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    - s+ K) Q& r* J. R" @2 f
  540. ; and change docref_root to the base URL of your local copy including the9 U, M" ?& R. M( m0 w/ J; }& W7 E& {
  541. ; leading '/'. You must also specify the file extension being used including9 L1 u! m- \8 E& i) g
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which
    * ]3 K" k' }1 y
  543. ; case no links to documentation are generated.
    # Z, Y. ?- N3 m7 x$ p" _; X
  544. ; Note: Never use this feature for production boxes.) L; V2 s& i: ]" C  b! ?- a
  545. ; http://php.net/docref-root  |" ?1 o+ l* r' \# I: G7 y6 C
  546. ; Examples
    ! Z- @' q, l3 Y# H3 D" Y7 N
  547. ;docref_root = "/phpmanual/": M1 k, W2 h  h. q7 [- b! J

  548. ) k; @2 G) U; j, X
  549. ; http://php.net/docref-ext
    5 [+ A- t$ C. U. B
  550. ;docref_ext = .html5 [+ e: A" G9 n0 t+ z/ M6 g) w) q; T
  551. ' F3 W7 t! ?; `0 z3 b
  552. ; String to output before an error message. PHP's default behavior is to leave
    ; {5 w& X# L6 s6 I/ t" i  B
  553. ; this setting blank.
    8 S/ K7 ?7 x" q1 i/ }
  554. ; http://php.net/error-prepend-string
    " N; p) v# a$ N% Z. J# u- M
  555. ; Example:
    1 l, Z; M# g3 Z9 H$ n' P
  556. ;error_prepend_string = "<span style='color: #ff0000'>"# W! W, L/ n2 x
  557. ) V! f- b2 [) x, a+ N
  558. ; String to output after an error message. PHP's default behavior is to leave
    , z, `  g, e9 Q  j3 |
  559. ; this setting blank.
    2 W  Q! H# E& R0 j; i6 Z! C5 F
  560. ; http://php.net/error-append-string  g  Q& D* v) f* w7 l+ e
  561. ; Example:
    / [1 `+ r  t: z6 w$ q
  562. ;error_append_string = "</span>"$ I$ R  _6 m6 V5 w, D* X

  563. $ U. O% i- [  I$ c9 m+ ^: s
  564. ; Log errors to specified file. PHP's default behavior is to leave this value1 V( c& _. h0 }9 Y$ {
  565. ; empty.
    9 S2 [" \3 |: I0 I9 q) D
  566. ; http://php.net/error-log* ~( m0 R' M7 ?& O  d1 o
  567. ; Example:
    9 B* d, J! T, G8 k
  568. ;error_log = php_errors.log* e( m! F  M# ]
  569. ; Log errors to syslog (Event Log on Windows).
    ' O+ x# n5 H. v; b* v2 T; ~' e
  570. ;error_log = syslog% X6 S! t5 z( p
  571. ( \3 X0 j5 ~0 z( ]  [
  572. ;windows.show_crt_warning3 y$ [: Q, k, \
  573. ; Default value: 0: _8 Y+ ~8 y$ c' S4 l1 g4 `: @8 G
  574. ; Development value: 04 T3 D5 g& J! }( _/ n9 K
  575. ; Production value: 0
    ! _2 `; H8 U# k) J- S0 n3 l% d

  576. / ]& v! f) m- W, A9 U) [' A
  577. ;;;;;;;;;;;;;;;;;* f! p' I4 e) {$ U% }8 A; G& c, ^
  578. ; Data Handling ;$ ]5 X' l8 q( W' c( n, M
  579. ;;;;;;;;;;;;;;;;;) m2 [0 T: Y7 R

  580. # t; o' d! `9 `# G2 `1 V
  581. ; The separator used in PHP generated URLs to separate arguments.2 l$ m% m5 q! \7 k6 ^
  582. ; PHP's default setting is "&"." r3 [5 a5 ~# d3 |: J+ {, a
  583. ; http://php.net/arg-separator.output" O( R- @5 i# K& ]. b
  584. ; Example:8 Z& ]: Q, a" @7 Z4 y1 c; @9 R
  585. ;arg_separator.output = "&"
    8 _8 S1 v. m, }  f" \! z

  586. 8 A1 _2 i' ~5 V( n& V
  587. ; List of separator(s) used by PHP to parse input URLs into variables.
    5 x. K4 Y- |2 K% ~5 Y
  588. ; PHP's default setting is "&".& U" T$ T4 j( S7 Y
  589. ; NOTE: Every character in this directive is considered as separator!
    3 L" W# {* f# z& l& Z. A
  590. ; http://php.net/arg-separator.input$ n9 i" R1 ]6 I6 H' V3 t" Q
  591. ; Example:
    & g$ L8 i9 E8 t2 M
  592. ;arg_separator.input = ";&"
    . c7 _1 O5 B7 m* V' l, D
  593. 2 r1 K% U; R5 C/ ~) m6 _, `- r
  594. ; This directive determines which super global arrays are registered when PHP3 ^. V7 O! R, I9 {% r
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    + S2 K8 c( |# n# K; K! W: P
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    " m$ @1 w* j5 U  ?
  597. ; paid for the registration of these arrays and because ENV is not as commonly1 A8 d! l; E' H5 h8 |/ Y
  598. ; used as the others, ENV is not recommended on productions servers. You% m; m' R6 D! `% i8 k
  599. ; can still get access to the environment variables through getenv() should you
    $ ^4 V5 J9 K* }! N  Z' R
  600. ; need to.) n( C1 Q, l" Z% C3 _4 ]
  601. ; Default Value: "EGPCS": @& G6 z$ c2 `4 A, [
  602. ; Development Value: "GPCS"
    3 X) C/ i* _% S4 f
  603. ; Production Value: "GPCS";
    5 G% O/ Z+ H5 p+ D& `
  604. ; http://php.net/variables-order
    1 C& ]2 n* N# n% {; p
  605. variables_order = "GPCS"- k1 F7 c, ^5 ^9 o. ~
  606. 8 t7 V. ~) M& K  C0 p, d2 m: @
  607. ; This directive determines which super global data (G,P & C) should be/ _- K0 x/ F  D
  608. ; registered into the super global array REQUEST. If so, it also determines( s; A% m! z, A% j
  609. ; the order in which that data is registered. The values for this directive# {5 r. X0 E' p% Y' `
  610. ; are specified in the same manner as the variables_order directive,
    $ @+ Z9 E, [& w1 I2 g
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    : G$ _" o7 {  _) k
  612. ; in the variables_order directive. It does not mean it will leave the super
    1 \; W7 y  s+ ^4 B# N4 B% q  M
  613. ; globals array REQUEST empty.
    , t) P5 W9 z& _% C
  614. ; Default Value: None
    4 t4 d% \. O" \2 W3 g
  615. ; Development Value: "GP"  h) P% o' I6 E+ u' [" M
  616. ; Production Value: "GP"' |! `0 V. j. u8 ]' r# j9 [" d
  617. ; http://php.net/request-order
    ) N; _" |- d, x3 g( h4 [6 P
  618. request_order = "GP"
    2 d, j. P9 M8 C' t0 M
  619. 1 u& q0 d. i. |, o- I$ u
  620. ; This directive determines whether PHP registers $argv & $argc each time it4 t2 C/ W9 [* J
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script2 ?: W. B$ y. p: e& [+ c" q7 G  j8 k
  622. ; is invoked. $argc contains an integer representing the number of arguments0 J. a4 ]7 m% x* Y  \" X# |% y! k
  623. ; that were passed when the script was invoked. These arrays are extremely
    / S/ c% s( W; Y7 ^+ s
  624. ; useful when running scripts from the command line. When this directive is
    . C, W  b% _: r% }
  625. ; enabled, registering these variables consumes CPU cycles and memory each time
      @9 O0 z$ ]1 N
  626. ; a script is executed. For performance reasons, this feature should be disabled
    & e4 a7 u+ q6 x' ]- L# }3 \! T
  627. ; on production servers.) o( ?2 [' S+ J- c' |
  628. ; Note: This directive is hardcoded to On for the CLI SAPI
    . J2 V& s5 |+ D2 Z7 t8 }
  629. ; Default Value: On0 N5 |+ G+ N/ G( ]
  630. ; Development Value: Off5 [4 t3 y+ v) |4 N4 C$ j
  631. ; Production Value: Off( V" u8 a5 @5 ~1 J
  632. ; http://php.net/register-argc-argv
    3 |+ n, T# A9 e( _+ i
  633. register_argc_argv = Off
    $ @9 \- w! |7 Z( _8 }7 u
  634. . F/ w0 N2 k( `
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    % z5 S+ q2 l4 h
  636. ; first used (Just In Time) instead of when the script starts. If these
    1 n- A$ T. Q6 B# _8 j6 s5 A. N3 ^
  637. ; variables are not used within a script, having this directive on will result
    , b- w, ^3 W2 L1 Q, H7 n
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    8 L7 H8 h- [$ t# |7 Z6 l
  639. ; for this directive to have any affect.
    1 E6 U% O0 h2 n
  640. ; http://php.net/auto-globals-jit
    6 v2 J1 D: M0 J: p0 r( p! E
  641. auto_globals_jit = On
    8 d( _5 U; t2 h

  642. - ?6 j% m9 g  n$ l1 U6 S; V8 ~' k5 P
  643. ; Whether PHP will read the POST data.+ B1 W- Y3 y7 y% ^, O$ I/ w  U
  644. ; This option is enabled by default.
    7 T7 a4 [1 J# _/ A- c
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST* S2 n3 [  f7 s: v6 y
  646. ; and $_FILES to always be empty; the only way you will be able to read the# G: G; c! k+ I' n# I  w
  647. ; POST data will be through the php://input stream wrapper. This can be useful- U5 M8 Q+ h1 ~' x
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.
    ; t  Q. f  \" w8 v' H3 ^
  649. ; http://php.net/enable-post-data-reading  `( ?6 C7 R, G$ G/ C' Q" G
  650. ;enable_post_data_reading = Off
    4 T& x* a! q/ W$ d- x" K  O5 `

  651. 5 ?. r% H: Y1 @& `! T
  652. ; Maximum size of POST data that PHP will accept.9 @4 h- x5 U. C% g4 I
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading2 L- h2 l& V; u& z  B3 V, G; D
  654. ; is disabled through enable_post_data_reading.3 v! ]; m2 b  p0 y' f( A9 R0 E
  655. ; http://php.net/post-max-size
    ! p0 n3 l% r) c$ |
  656. post_max_size = 50M
    - ~# x4 l0 L( I0 C0 H. h

  657. / }% U# f. i2 h. h
  658. ; Automatically add files before PHP document.
      o" T8 Z  A8 H8 U  `
  659. ; http://php.net/auto-prepend-file
    ' H8 ^; t0 g+ K4 z
  660. auto_prepend_file =! G  V! X5 V7 s8 X: G$ G" F6 ]+ q) O
  661. # y( |9 ^) K4 V8 g) }
  662. ; Automatically add files after PHP document.; B7 o1 W6 P) R) }0 {
  663. ; http://php.net/auto-append-file
    9 z. Q  X$ W4 x& V5 X( e* V1 @9 r
  664. auto_append_file =
    5 e& ?0 m8 G' p2 K& x/ p8 ^) ]

  665. , c5 T, B/ @. V
  666. ; By default, PHP will output a media type using the Content-Type header. To
    0 W- V- U! z  G2 J+ I
  667. ; disable this, simply set it to be empty.4 h# }5 M7 l8 |8 H6 P
  668. ;; c% d& Y( x2 v) s
  669. ; PHP's built-in default media type is set to text/html.
    2 ^9 `8 b1 }' t8 S
  670. ; http://php.net/default-mimetype6 e# \1 s$ T4 X+ _3 X0 }' V5 G
  671. default_mimetype = "text/html"
    0 O, F( h" i+ a2 Y6 C; ]& D! ]: O" I$ Q

  672. , E5 [9 \/ q2 W7 `3 a
  673. ; PHP's default character set is set to UTF-8.. S0 w0 d0 M# b
  674. ; http://php.net/default-charset1 d( z& D& o' j) A; j  E) p- e7 r
  675. default_charset = "UTF-8"' p# `. E0 D- I; C% u' t
  676. . V- r9 B/ p" T- M  s" d
  677. ; PHP internal character encoding is set to empty.6 S1 F# o4 v  F( A+ X% [
  678. ; If empty, default_charset is used.
    - `# G' v- h7 ]
  679. ; http://php.net/internal-encoding
    8 S4 Q3 h2 E0 h- ^; b
  680. ;internal_encoding =/ w4 s3 x* ]& H) w" V+ l
  681. / P2 f4 \+ ]( g3 r6 p
  682. ; PHP input character encoding is set to empty.
      w) h% s* _, L* v) Q! @
  683. ; If empty, default_charset is used., m1 V1 H7 z# A7 ^. x3 K5 n, Y( t
  684. ; http://php.net/input-encoding/ n. H; n  V5 ~
  685. ;input_encoding =
    " R* i7 S- t2 {" D

  686. 6 Q/ z2 D+ u1 {. s. q; \
  687. ; PHP output character encoding is set to empty.
    ! h! J1 v- v7 C5 m
  688. ; If empty, default_charset is used." P% I! O8 i$ V6 t+ c, B0 r$ A- k2 x
  689. ; See also output_buffer.
    : b# [0 x4 q- Q, e
  690. ; http://php.net/output-encoding( e& L  {* P0 M# r
  691. ;output_encoding =
    4 H0 G1 w6 M  R* @7 \% o
  692. 9 W1 ^$ P% O7 o) a  l+ a. }1 Q9 O  v
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;
    ' l  Y1 @, I7 |4 j8 I
  694. ; Paths and Directories ;" q* S; H3 q% b/ W, ]; d
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;
    ; T0 o  N% y4 m+ s+ y5 O
  696. 6 g( b" o( f! M$ X
  697. ; UNIX: "/path1:/path2", X: D* O3 U2 W, l. U
  698. ;include_path = ".:/php/includes"& X, r9 o/ t" y8 q) [' _% H& ]6 I
  699. ;& I" @$ _- P# L* [$ S, D( [
  700. ; Windows: "\path1;\path2"
    2 m; Y" O' [  _; `# e0 N  M. f
  701. ;include_path = ".;c:\php\includes"+ D1 K# `; P8 C( `; k) o
  702. ;4 D% O1 r7 H  I7 t- q3 S6 N  k5 K
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    ; _" E0 o- `- T
  704. ; http://php.net/include-path$ v' A1 j1 c8 P0 c7 }  W- g6 i
  705. - g9 c2 V1 J; f6 `/ s4 X: C# f
  706. ; The root of the PHP pages, used only if nonempty.; X( K( `$ |; T# k
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    " @3 d; D, T: Y$ O  s3 x
  708. ; if you are running php as a CGI under any web server (other than IIS)
    - N" c' }# z5 f3 j" Q" F- a
  709. ; see documentation for security issues.  The alternate is to use the& [8 R0 ?0 M* R% ]
  710. ; cgi.force_redirect configuration below% t4 S* M& |( P  N2 L
  711. ; http://php.net/doc-root! |" A! {' a$ r) n' D  t8 W
  712. doc_root =6 O3 x/ B2 U0 E3 A
  713. # T+ \( w2 i# j0 K1 f/ d
  714. ; The directory under which PHP opens the script using /~username used only; p: i7 c# E7 B
  715. ; if nonempty.
    . O5 b6 I) x$ w' _
  716. ; http://php.net/user-dir* F; a9 R  R' ]
  717. user_dir =
    0 C9 a5 T0 P* ^6 |  [  j* g

  718. / o$ \4 m" w) U; }. U
  719. ; Directory in which the loadable extensions (modules) reside.& S$ |* K9 P! ?  w5 I# A8 X2 F8 k; |
  720. ; http://php.net/extension-dir$ d/ @1 A. ]* T2 M& N4 z
  721. ; extension_dir = "./"* B  ~2 u: V8 i
  722. ; On windows:- }( P" Z' |+ H0 y1 T( k
  723. ; extension_dir = "ext"
    9 W0 {) z# U* n+ {
  724. 4 Y! [+ _# c  }; l
  725. ; Directory where the temporary files should be placed.8 k2 a1 \3 p8 K: X& U$ Y
  726. ; Defaults to the system default (see sys_get_temp_dir)& J, a4 s" P5 q# T5 U
  727. ; sys_temp_dir = "/tmp"
    6 q+ R' u0 c/ B! `

  728. 8 g7 }. m; s6 ?. y3 `
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    ' \, n) e& w# ]+ y. S1 ~
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    - e; T  l' W6 V6 m, `
  731. ; disabled on them.: ~1 F2 g; \/ `+ _( ?/ a1 U
  732. ; http://php.net/enable-dl
    . C: t. J( t. c5 w8 G) S; b; Z
  733. enable_dl = Off
    ! x8 X/ Q- N4 w+ w

  734. 1 ~: G# z8 ~" d# v' Y9 Y1 V3 N" r% x
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    " N8 I6 ?$ O. \, N9 P
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    0 f9 H  K- h0 p1 J* _
  737. ; turn it off here AT YOUR OWN RISK' ~9 B& V! G0 _/ B/ A1 |) k
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    " u" k* \+ ?9 [# {
  739. ; http://php.net/cgi.force-redirect" M% F4 b9 T% I' Z
  740. ;cgi.force_redirect = 1
    . p5 i7 y- i+ F# j9 y
  741. 0 m& K7 o+ j' J) w3 k: C, Y
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    / B  n7 q4 W3 X0 u! ~9 K9 p
  743. ; every request. PHP's default behavior is to disable this feature.
    8 O  h2 x! T! O' d* i5 x( K
  744. ;cgi.nph = 1
      J; u& r! Z9 Q
  745. % l* e7 `8 R3 [0 i8 `& Q3 a
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    # J5 U$ r6 K! A5 V1 g7 s/ @) V: g
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP0 G- D7 a# F; R$ W- ~
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    3 B& T( Y- ~7 ]
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    ! ~  {9 l3 }/ z. ~, n' z) M
  750. ; http://php.net/cgi.redirect-status-env; g* k7 _2 L, m5 V$ [7 o
  751. ;cgi.redirect_status_env =  c# t' l# Y8 d: ~! _4 D0 }$ f

  752. 1 u* R; g* p# U. s7 M" I) T6 Z
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    / t! m& h9 l$ H3 C
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok# H+ z9 d/ a4 ?5 M$ a( C( o! Q7 L
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting2 s( n) O1 P+ s+ k
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    7 i- a6 z+ \: G& n' V
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    ! J# o. T. B6 T' Z
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.! C& h. }3 j' F5 K4 K0 `7 P
  759. ; http://php.net/cgi.fix-pathinfo7 d& j! f$ H7 [0 U, y- M' Y& J- O
  760. cgi.fix_pathinfo=1
    ) M3 d$ F6 R0 ?5 q; K4 }- Z

  761. 0 o* s; U) M9 j
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    4 r; h% B: n7 L+ X1 y& W
  763. ; of the web tree and people will not be able to circumvent .htaccess security.
    % f/ T% O8 O3 N. p  h4 W/ v
  764. ; http://php.net/cgi.dicard-path& Y6 c/ n: Z4 |; f* w
  765. ;cgi.discard_path=1
    ; [( ]# Q! y7 r: V7 ~

  766. 3 K( _- a  r! D
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    ! Q% X0 |  c/ D5 q+ e6 z
  768. ; security tokens of the calling client.  This allows IIS to define the- r4 O0 k+ G/ E7 }3 Z( Y- B
  769. ; security context that the request runs under.  mod_fastcgi under Apache
    " L: Y6 {! J7 Y/ U, F
  770. ; does not currently support this feature (03/17/2002)
    % j( i* k1 _1 H: d5 e) S/ |
  771. ; Set to 1 if running under IIS.  Default is zero.7 ^9 P/ P7 j' M
  772. ; http://php.net/fastcgi.impersonate
    2 x. g* m, ?9 w4 `3 F  j
  773. ;fastcgi.impersonate = 1+ p' P' }" _- F
  774. , q( N) `- q- `, T, C9 H- _& ]
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    # L; |: q' ^7 F" u
  776. ; this feature.8 C5 {( u* T$ F/ L
  777. ;fastcgi.logging = 0- ^. Z$ R9 M: A" r

  778. $ m  _; Y+ e, j* M
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to7 y! R2 g/ b$ Z4 U& A4 R9 V  Y) F( `
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that2 e# Y& S/ Q) x
  781. ; is supported by Apache. When this option is set to 1, PHP will send
    : I6 {$ W0 e, M5 @* S/ ^
  782. ; RFC2616 compliant header.
    0 t6 ~: B- y: I% D! w
  783. ; Default is zero.
    3 n3 G( _) c7 O0 h9 b! f) E8 r
  784. ; http://php.net/cgi.rfc2616-headers
    + I1 i2 u' d+ v$ J
  785. ;cgi.rfc2616_headers = 0; F0 @1 J7 a  j# X$ b

  786. / z+ U  V) m$ L1 C
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    * F5 h; w  f$ L% ^1 m+ G  G2 k! e
  788. ; (shebang) at the top of the running script. This line might be needed if the
    $ F  o, \) l. w1 N. r, J
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI' U5 k- O* M& t  c) n! `3 s0 r
  790. ; mode skips this line and ignores its content if this directive is turned on., a3 v* G$ a: X& V3 a
  791. ; http://php.net/cgi.check-shebang-line
    , l# m- F  W1 b
  792. ;cgi.check_shebang_line=1
    , K! b  S6 p1 y  |, D6 Q
  793. ! S6 S% `$ g9 P! {- y
  794. ;;;;;;;;;;;;;;;;0 O( c0 @5 \3 w' e3 z) m$ E$ l+ W- z; Y
  795. ; File Uploads ;
    9 `5 V, l9 o# I, H; r
  796. ;;;;;;;;;;;;;;;;# }0 C9 @7 k  d

  797. 5 x" o) X4 q- R
  798. ; Whether to allow HTTP file uploads.
    ( L& t! \+ D$ F( H& @8 i
  799. ; http://php.net/file-uploads, |  N9 I- f  ^$ G9 R$ y' Y
  800. file_uploads = On
    - U* F. b9 e  C+ @5 H( Z
  801. ( G5 d/ m3 ]4 E$ @
  802. ; Temporary directory for HTTP uploaded files (will use system default if not( N* t3 I. t' Y/ g0 q- W' G4 z
  803. ; specified).* K) |- x* Y/ |9 \8 ~' i/ P
  804. ; http://php.net/upload-tmp-dir
    ; f6 I. r& x; s
  805. ;upload_tmp_dir =) ?0 I# ^5 F& a" O, j

  806. , a1 N: e3 {8 y9 N$ J6 T& L/ R. d/ O
  807. ; Maximum allowed size for uploaded files./ E& h% C6 ?+ V. d: h7 b, S$ `
  808. ; http://php.net/upload-max-filesize& K" `7 {# D$ G; d; Q" ~( ?: y
  809. upload_max_filesize = 50M0 i# `; z0 V1 R/ e3 k
  810. 1 D, m9 D, ~& D! W" F7 G
  811. ; Maximum number of files that can be uploaded via a single request
      y# H* e& k3 {/ N
  812. max_file_uploads = 20
    # @* [7 ?) C! I* f2 R. O
  813. ! F6 x$ t, O; M* l1 z3 z1 ?, f8 |* c: E4 F
  814. ;;;;;;;;;;;;;;;;;;
    - G! {4 T! Y, \7 M- A% j
  815. ; Fopen wrappers ;' q1 C2 P7 F6 Q5 K) X! u! O
  816. ;;;;;;;;;;;;;;;;;;
    , j( v( }- j8 _1 h7 ~3 }/ a) y

  817. . H1 r; a) I: W" X& L
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.9 v. L/ r+ s  F; R
  819. ; http://php.net/allow-url-fopen; V. n$ N% G4 d8 F8 R6 [  y! ~/ l# H
  820. allow_url_fopen = On( E7 ~; A, \/ l( e  _
  821. $ N1 _+ y( _7 w7 q! M0 L
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    * j  n( V( d) i4 p% y0 o% {
  823. ; http://php.net/allow-url-include
    0 U  |. j9 J1 J6 F6 K8 e
  824. allow_url_include = Off% T; F5 f) F. n, i: Y# x. ~* U& d
  825. 1 n+ d5 j/ M  z* f
  826. ; Define the anonymous ftp password (your email address). PHP's default setting6 H, r5 |5 K& o; F; K
  827. ; for this is empty." n! n9 k5 f$ n% ?, {
  828. ; http://php.net/from% T( B) A$ \) ?; ^& y5 [
  829. ;from="john@doe.com"/ |+ F5 e% g  _; I7 E8 \& ]7 Z/ a. X  `

  830. + i( N6 ~5 R( O! F1 R0 z
  831. ; Define the User-Agent string. PHP's default setting for this is empty.+ H* h4 b' y9 J9 r+ O1 I! F
  832. ; http://php.net/user-agent: G/ E  \; U$ B
  833. ;user_agent="PHP"
    ! _+ Z, H$ c" n' n
  834.   B7 D; e3 V  F; I& b
  835. ; Default timeout for socket based streams (seconds)% q) ?1 d) p( a1 s, \2 \
  836. ; http://php.net/default-socket-timeout
    $ r% }7 G9 e/ ^$ o( p- _6 h4 T
  837. default_socket_timeout = 609 C7 q2 d- M" Z- ?9 M6 J! h8 t
  838. % h+ l+ N5 f& Y6 Z" ?5 b% P+ R8 A" V
  839. ; If your scripts have to deal with files from Macintosh systems,) c0 o: l4 j: S
  840. ; or you are running on a Mac and need to deal with files from: L8 D/ ~; |9 B5 p% h, H
  841. ; unix or win32 systems, setting this flag will cause PHP to5 R7 c0 \5 [) @8 m4 K6 {. F
  842. ; automatically detect the EOL character in those files so that
    7 W8 _+ g$ H& i3 q& \* ^# n
  843. ; fgets() and file() will work regardless of the source of the file.
    $ o3 U5 }/ X; f8 X6 }
  844. ; http://php.net/auto-detect-line-endings
    - Y! M* }' r) P
  845. ;auto_detect_line_endings = Off* C5 H4 k# x7 r: A2 Q9 I! V8 E
  846. $ i! a9 j: i8 B
  847. ;;;;;;;;;;;;;;;;;;;;;;6 a( R1 O8 P/ Z9 C. I
  848. ; Dynamic Extensions ;
    9 N/ m1 U  y5 C$ \( x
  849. ;;;;;;;;;;;;;;;;;;;;;;
    , Y) ~. b2 v# M6 @2 H) d
  850. - W; u& I$ o1 B  Z
  851. ; If you wish to have an extension loaded automatically, use the following
    $ P% b8 G  ^2 g6 ?! R( X
  852. ; syntax:
    : P& J0 ?3 ~2 M! D* {
  853. ;" Y" ]; p3 b1 @5 U( K5 Z
  854. ;   extension=modulename.extension
    & M6 E& p2 q% \' y7 v$ Y
  855. ;
    . p+ X1 j/ k) d2 z( ?# [; r
  856. ; For example, on Windows:) r3 z) v5 H$ ~, y
  857. ;
    . x' n* V5 C1 ^: r. S5 ?
  858. ;   extension=msql.dll7 O$ @3 A0 g* h  e  }
  859. ;4 d2 X4 D& B. |  F7 _
  860. ; ... or under UNIX:7 Y3 m: x& L* S
  861. ;
    ; i& I; A; f' D2 h; R
  862. ;   extension=msql.so
    ) f# D5 G3 W  ?* ?0 Y
  863. ;1 Q! p! S- D8 b4 Z' F
  864. ; ... or with a path:
    3 D9 h( \: ?1 e# V0 u' g, X) y
  865. ;" r7 i7 i1 Q+ e5 b
  866. ;   extension=/path/to/extension/msql.so2 g  f, O1 P0 |" `* s
  867. ;
    & h# X; E( @6 ^# \* ]* u! y
  868. ; If you only provide the name of the extension, PHP will look for it in its
    - N, j' e9 {# a3 d- h
  869. ; default extension directory.
    ( ?  ]8 z# p* D- C# Y9 I# H
  870. ;# ~- |5 E, }5 ^+ C8 b8 G# `" V
  871. ; Windows Extensions
    1 F; j7 t  K# p
  872. ; Note that ODBC support is built in, so no dll is needed for it.1 p$ W+ g: m7 w5 B# Q/ E9 N& j
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)
    % I( U; K5 s. L/ D: n& q$ y
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).
    ; |. G: w/ c  H/ i7 j
  875. ; Be sure to appropriately set the extension_dir directive.
    ' C/ a8 I8 X/ d1 E# T9 c: N
  876. ;
    1 G9 j7 X8 q# V( O: X: B
  877. ;extension=php_bz2.dll! H* f% d& u: m' G( f! p, Y1 U
  878. ;extension=php_curl.dll
    7 Y  _; {3 O' {( @. x6 @* `
  879. ;extension=php_fileinfo.dll
    ! O" W! ~2 o" Y$ c
  880. ;extension=php_ftp.dll
    5 I( Y5 [3 D/ O1 C+ g4 A
  881. ;extension=php_gd2.dll  P( n1 p9 D0 @
  882. ;extension=php_gettext.dll6 S# A" f! `& q% N- C
  883. ;extension=php_gmp.dll  G- {) h7 m; u0 m
  884. ;extension=php_intl.dll! g  o+ k+ a+ R3 B' Z/ D8 z* [
  885. ;extension=php_imap.dll8 K; D+ |! E( O
  886. ;extension=php_interbase.dll
    3 L) A  S0 l# v/ K$ O0 g+ _
  887. ;extension=php_ldap.dll6 d- @7 D8 W2 A  _. @
  888. ;extension=php_mbstring.dll
    - J+ \5 E+ ~6 m# w7 \- O: \
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it1 E; j1 V9 S5 B) I2 \7 F% N
  890. ;extension=php_mysqli.dll
    ) V. }2 r0 L+ O+ _
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    1 C- Y7 C; _7 [" }
  892. ;extension=php_openssl.dll% |$ z2 h3 ~( u2 U: A& K( [+ s4 N
  893. ;extension=php_pdo_firebird.dll
    & G% {8 E* w2 A' i% V! E
  894. ;extension=php_pdo_mysql.dll8 B3 E+ I# W, ^! G/ l
  895. ;extension=php_pdo_oci.dll6 B9 P+ J- H2 L9 L7 \! i. T" `
  896. ;extension=php_pdo_odbc.dll
    ! |: f8 Y; w4 _
  897. ;extension=php_pdo_pgsql.dll
    6 D$ x/ f& i. T2 y
  898. ;extension=php_pdo_sqlite.dll0 q$ h" f( i- Q- u( t" b% r* \0 {
  899. ;extension=php_pgsql.dll# c5 n( A# R: r8 [, Y
  900. ;extension=php_shmop.dll
    7 C" n( M) c8 W& M

  901. # I# a% ]+ V: ^" ~% @4 [! @
  902. ; The MIBS data available in the PHP distribution must be installed./ b# `$ N2 I( {9 U$ _% e
  903. ; See http://www.php.net/manual/en/snmp.installation.php: x5 }6 B) Z' V" N7 Q  @: |) m
  904. ;extension=php_snmp.dll8 `) z( t8 U5 e3 t

  905. 8 c. j0 h9 W. t% j/ }
  906. ;extension=php_soap.dll
    3 c7 r  w) i. E! P: |" h
  907. ;extension=php_sockets.dll
    6 q" p( n& c  x1 a/ M4 g# \
  908. ;extension=php_sqlite3.dll5 f' ]/ @5 C: _$ Z
  909. ;extension=php_tidy.dll# `7 ~0 k5 J, ~
  910. ;extension=php_xmlrpc.dll
    # w; N7 C8 f. t3 B
  911. ;extension=php_xsl.dll* G' M8 P3 I$ N# M- w

  912. 3 g1 m7 Y7 U0 x( c* Z; R4 a* c
  913. ;;;;;;;;;;;;;;;;;;;0 p3 G4 r$ @) \2 w8 {/ n; ]3 o
  914. ; Module Settings ;
    ' t$ n. B, ?7 [- t4 y
  915. ;;;;;;;;;;;;;;;;;;;- J, y4 u$ K9 ?1 j" t: d& u; @

  916. " f. j4 P( R' M7 K
  917. [CLI Server]
    ) q: F" \' {& p5 P' _4 o5 [
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    ' W6 O' m& i& \5 g/ D7 F/ K
  919. cli_server.color = On
    8 q: c3 B! L% z* i6 S+ M4 C% d+ z

  920. " _2 i6 y2 P* I+ y$ ~) I5 r
  921. [Date]
    7 n4 z/ Y$ Z4 p! k
  922. ; Defines the default timezone used by the date functions
    9 Q* y1 B* Y0 l0 S0 P2 [4 {
  923. ; http://php.net/date.timezone* N8 P9 E. p1 j, i$ N. G
  924. date.timezone = PRC
    2 `3 O, ?* Y: I0 `

  925. . g4 b  z0 U' @* m# _
  926. ; http://php.net/date.default-latitude' c; A* |7 ]* U( z5 ]  u: A
  927. ;date.default_latitude = 31.7667
    ; D& x2 b3 q7 d/ a- \+ b* W8 v' Z

  928. * ~* H4 n. D7 d4 C3 h4 }- t
  929. ; http://php.net/date.default-longitude6 \; f' H2 I$ X. F* o) j- }
  930. ;date.default_longitude = 35.2333  M/ d& K# m! Q* f# [; F" |

  931. ' [% [; Z% J1 K* {; x
  932. ; http://php.net/date.sunrise-zenith6 _5 f, l2 |  y: O6 K( U5 B' Z
  933. ;date.sunrise_zenith = 90.5833338 d0 O3 ]: c. Y5 x5 m- v
  934. 6 E6 S; [; T% q8 O
  935. ; http://php.net/date.sunset-zenith. j! x' ?7 p, N. p! s
  936. ;date.sunset_zenith = 90.583333
    * M, B/ Q* Q! j% Z3 q* G( T

  937. 3 J. t, r3 l2 `5 {# @- o8 T$ U  p
  938. [filter]
    ) b. @, s! k7 S  u' w  k# H
  939. ; http://php.net/filter.default
    ! W* M! A- e  T1 W: L2 {' `
  940. ;filter.default = unsafe_raw6 s% P& U% j: k5 V2 o

  941. . S: I8 B3 D1 T+ o, [: L
  942. ; http://php.net/filter.default-flags; i, s9 ^" \% ~# m% g9 T# V1 N
  943. ;filter.default_flags =8 q; L  B/ b0 g( I; x9 a+ M% z
  944. # Z+ M! p0 B& p- q+ m5 ]
  945. [iconv]
    , T# l" [! |7 W& J
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.& p3 P- x6 V7 @+ F6 P
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    ! ]) m5 i( x# B; B  @  ~! v9 |
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    , }" A  B( ~) `% ?# b
  949. ;iconv.input_encoding =
    - X, V2 C0 A) q8 V3 r# O! Q% l* C, k

  950. & f" k9 w8 {& M& L% X
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.& ^6 C$ @3 v6 i2 l9 u3 {
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.) B( [- [1 e$ d' D
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding. F" \6 d" h' p3 V" d1 x
  954. ;iconv.internal_encoding =" p9 `% o( X$ \/ H5 U& t. h& p

  955. 1 Q/ a: _: b- f8 k4 v
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.
    # c& G2 ]3 K" A
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    % G9 u0 X0 `" \4 C7 k3 `: ?) N' D
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    0 H/ b$ {; l1 C  u
  959. ; To use an output encoding conversion, iconv's output handler must be set
    9 h. v2 \5 R8 g+ Y% u) d
  960. ; otherwise output encoding conversion cannot be performed.
    5 Y, ?$ y7 W& d$ Y% @
  961. ;iconv.output_encoding =% {! p8 I4 o  O5 i! i( Q) H
  962. & Z# N( C2 D4 K
  963. [intl]4 g7 A9 C9 T' [7 X5 ^' i$ X
  964. ;intl.default_locale =4 S; Z' C) R  C; o+ M: q" @
  965. ; This directive allows you to produce PHP errors when some error" v' y! d9 O  k2 q: l# ]
  966. ; happens within intl functions. The value is the level of the error produced.. v8 f" L; S; ]& Q, J  I  C
  967. ; Default is 0, which does not produce any errors.# M8 I7 S! k8 d0 ~7 P  d* H
  968. ;intl.error_level = E_WARNING8 C3 K  i( t% ~: Z0 _: Q8 N" U
  969. ;intl.use_exceptions = 0
    ! X0 {: L3 n; {
  970. $ m$ W3 |- r4 f; i  F+ z1 k6 v# p& x* ^
  971. [sqlite3]
    ' m3 V- J/ @  H( V' ]
  972. ;sqlite3.extension_dir =
    ( z8 e& k/ _* W% Y  Z" O( i

  973. 4 M' m/ o0 A. [% E+ H
  974. [Pcre]' c/ D* R, g! A# {
  975. ;PCRE library backtracking limit.
    7 F7 ?! Q$ ~2 m/ f/ v, n
  976. ; http://php.net/pcre.backtrack-limit
    - G" y( I! G6 q
  977. ;pcre.backtrack_limit=100000
    0 d1 _" e8 S+ M/ {; I
  978. 5 g9 x+ O& X/ N: I
  979. ;PCRE library recursion limit.1 K0 i9 n7 D" y) Y
  980. ;Please note that if you set this value to a high number you may consume all
    " j2 j  e- e& ^0 \/ l
  981. ;the available process stack and eventually crash PHP (due to reaching the$ V4 @+ L* Q! G7 L2 ]% Y' W
  982. ;stack size limit imposed by the Operating System).6 |5 s; e* Y, c  z* R+ t
  983. ; http://php.net/pcre.recursion-limit, C2 u! e  ~1 [4 k3 o
  984. ;pcre.recursion_limit=1000006 |$ J8 d5 g5 F* P* N" J
  985. 7 f6 E% G$ L+ _0 ?
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE* g) `# x( Q6 i+ o' ?6 L3 n2 W6 z
  987. ;library to be compiled with JIT support.
    $ v" I7 Y4 s2 T; ^8 g4 X
  988. ;pcre.jit=1
    ! `0 I3 k* t- v4 C7 k: n( R" `/ d
  989. + p5 M" T& o: L! |6 R3 O8 Q6 E1 {% n% U
  990. [Pdo]
    4 |& J/ r9 z/ w! Q, p
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    ' R1 C- j" @" p
  992. ; http://php.net/pdo-odbc.connection-pooling# X9 h: a1 C# Q2 Y
  993. ;pdo_odbc.connection_pooling=strict
    & N/ s0 h% Q/ M
  994. 8 X9 R4 Y; ]4 _
  995. ;pdo_odbc.db2_instance_name
    : _, p, q/ j+ W7 a8 Q
  996. 4 F, \( J& F5 b8 v
  997. [Pdo_mysql]
    ( u2 Q; o( I8 e4 {4 K' \
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache/ H4 T+ W: `1 I/ s) c
  999. ; http://php.net/pdo_mysql.cache_size
    ; D' C1 g. n7 {- f
  1000. pdo_mysql.cache_size = 2000
    ) E9 B# l/ H" f0 O6 q: p& s, E, p4 s

  1001. " N' K0 B. [/ t0 T; D+ M; T3 q
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in* g6 I4 b3 a6 }. W) t! m
  1003. ; MySQL defaults.
    $ Y# J- [/ @/ ^/ V( ~5 n
  1004. ; http://php.net/pdo_mysql.default-socket& S8 r3 C* ^8 R# Z
  1005. pdo_mysql.default_socket=& s& v4 d* R# X: _6 }

  1006. 9 e: Z* H( q8 n' L% N4 D9 L. y: r6 [
  1007. [Phar]9 Z0 ^  I/ m! H+ M7 e6 v
  1008. ; http://php.net/phar.readonly! w! U3 T, b; K3 O7 m4 e
  1009. ;phar.readonly = On; ]  ^) ]& m) M# c4 L; ]' c/ |
  1010. : Y9 n8 U  ^* b2 ?, y8 Q7 S5 E
  1011. ; http://php.net/phar.require-hash3 d* C8 b# e4 t, U4 u' o# Q
  1012. ;phar.require_hash = On9 i; b& r3 o" G* Y$ n
  1013. " N! [0 x7 ]( l% Z, k4 l" t
  1014. ;phar.cache_list =
    3 W! x% [1 i. ~3 |4 g2 G9 O+ C

  1015. : I+ W% ]" B+ Q# P
  1016. [mail function], ~6 g! ?* z, F# l
  1017. ; For Win32 only.0 U( [, s0 Z9 h, W" H+ P6 T) E& \3 x2 W
  1018. ; http://php.net/smtp  F+ Z3 p  \7 E1 O
  1019. SMTP = localhost
    # H: I' J7 O- d: b; B9 Q" A
  1020. ; http://php.net/smtp-port. h: q; a- Y! J9 P7 l( U
  1021. smtp_port = 25- ^% i  Q. N# D0 r4 Z
  1022. # X1 J  B4 e5 P7 b
  1023. ; For Win32 only.. q& I: M, l% y0 d+ A$ F3 E& v( P
  1024. ; http://php.net/sendmail-from
    7 n' P; H" l% _
  1025. ;sendmail_from = me@example.com# T" N1 L' B* m* Z# k  W, a

  1026. 1 F) L+ b* a# B. a- c* D
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    ! q; ], _1 j/ |
  1028. ; http://php.net/sendmail-path# U; E8 U+ {4 X# {) x5 i4 g' N6 i
  1029. sendmail_path = /usr/sbin/sendmail -t -i
    - N" P% w6 I1 W; v" U3 g. c9 C# J
  1030. 7 l5 p, {! ]) f4 K9 M
  1031. ; Force the addition of the specified parameters to be passed as extra parameters) |$ L& _! I! X# s, u% c
  1032. ; to the sendmail binary. These parameters will always replace the value of
    0 K! p2 Y  U$ t- }2 ~+ W
  1033. ; the 5th parameter to mail().3 p3 D, e2 E' O9 m0 M1 C( Y; u
  1034. ;mail.force_extra_parameters =: h( s: \( ^! m" u% i- x

  1035. 5 l; S: C2 p- D1 X- J5 [; D
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    9 y' t/ w+ @, l& K" {$ e: w( _
  1037. mail.add_x_header = On
    7 F' ~  {0 Z! A& F& c% ^: ^! [

  1038. 3 u0 t$ c$ h: V7 ?6 |. W, M9 c
  1039. ; The path to a log file that will log all mail() calls. Log entries include7 B! E& R: U7 T# t: [+ Q* b1 n
  1040. ; the full path of the script, line number, To address and headers.  S" [" n7 Y2 J6 I: v! |0 x
  1041. ;mail.log =
    6 {( D* T  z/ w
  1042. ; Log mail to syslog (Event Log on Windows).
    ( E8 B4 x3 i3 e- X8 K  a
  1043. ;mail.log = syslog, ]; A5 _# G$ E$ X% [6 r  u

  1044. " ?. p) Q+ F: L) l  p
  1045. [SQL]& }* i! _- B" y. G' T7 H
  1046. ; http://php.net/sql.safe-mode
    ' _. ~. K! H2 x' s6 x
  1047. sql.safe_mode = Off
    $ a7 u8 c8 w/ X$ e6 J% K6 K  g, C: C
  1048. . E' x! `2 i! p2 ]' X+ w( J, o) p
  1049. [ODBC]- }& w- l0 V% S' c2 a+ V
  1050. ; http://php.net/odbc.default-db4 u, |/ l/ G; Z- r* X9 N
  1051. ;odbc.default_db    =  Not yet implemented
    5 g9 d% W, ?2 g$ \1 ]) o8 O$ J; q
  1052. . X2 S. z% ^/ P& B& c' ^
  1053. ; http://php.net/odbc.default-user& f4 B; r6 w% V& Y* a: l' j
  1054. ;odbc.default_user  =  Not yet implemented
    / n. {4 J8 i8 J/ @

  1055. 9 B( T6 K8 W( Y  v" x/ N( o( d
  1056. ; http://php.net/odbc.default-pw6 U/ [, t$ d4 E9 a
  1057. ;odbc.default_pw    =  Not yet implemented! E; K0 R! A, O) R6 {
  1058. # Q8 J6 I+ F6 o% S4 S/ J% H
  1059. ; Controls the ODBC cursor model.
    ; S9 f$ R' K3 a3 |. a0 a- B- j; P( q
  1060. ; Default: SQL_CURSOR_STATIC (default).$ m. m7 ~, u8 {. j2 r- l. d1 ^
  1061. ;odbc.default_cursortype8 c1 U7 U6 Y$ H5 v  p( e
  1062. ' `& c5 J6 _, L. E
  1063. ; Allow or prevent persistent links.
    . ?/ E- ~0 R: j( O
  1064. ; http://php.net/odbc.allow-persistent
    3 W9 e4 V: B8 E
  1065. odbc.allow_persistent = On+ e4 r. N. f( L+ s+ x8 ~

  1066. ; G1 \% W1 b  l5 `% N6 d6 y2 X4 Q
  1067. ; Check that a connection is still valid before reuse.' [9 t7 {: o! N" s& {. D% m
  1068. ; http://php.net/odbc.check-persistent
    2 `2 _2 p$ M$ Y6 \4 p+ k( j' ?/ a( ~! Y- C
  1069. odbc.check_persistent = On
    6 e0 l0 s6 m" Y( K4 B' u
  1070. 7 F' c/ Y# f# |9 C3 |3 ?
  1071. ; Maximum number of persistent links.  -1 means no limit.1 L: W2 X8 l5 W2 z% n6 u, U
  1072. ; http://php.net/odbc.max-persistent
    3 ]  L: U; R5 d! K5 {% _! @* N
  1073. odbc.max_persistent = -1
    , u9 R, f* Q& j5 m  L8 S# L
  1074. ( v* q1 {# ~- ]
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.& `% C( X$ S; w5 {6 p5 t1 L
  1076. ; http://php.net/odbc.max-links
    & j4 x) d4 Q, A" r. }& C8 s8 G' O8 R
  1077. odbc.max_links = -1# A& u1 P' D8 X- \/ s1 q1 B* e) v

  1078. 7 _. v) f' j& l: T0 K0 `* D) _
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    . G( W" P* X. h% @- c
  1080. ; passthru.1 j* W" q8 Q' d  c' t2 c: X$ B
  1081. ; http://php.net/odbc.defaultlrl
    8 [% d( |/ j" D1 m2 j2 P
  1082. odbc.defaultlrl = 4096) Y: U+ z8 N5 v" Z  u

  1083. " |9 o: E7 K: i7 }) w
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    , g( p, v$ e% A9 |+ U+ w. K7 @
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    " f1 g0 z$ b1 N8 U4 J) {& m3 f4 f. ]- n
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode
    % D) u2 Z' k; i5 D& n9 p; T
  1087. ; http://php.net/odbc.defaultbinmode& v4 W. V$ Z3 v% g# ]2 U6 J
  1088. odbc.defaultbinmode = 1
    * T2 p" O1 d1 k$ G1 n& Q9 T
  1089. : r( {1 |- B7 F6 b5 V- l" x
  1090. ;birdstep.max_links = -1
    0 E/ u  q) V8 a6 q+ V2 q' b
  1091.   @/ M- D$ R% {. z( W
  1092. [Interbase]8 y/ k) x$ ?; k; G
  1093. ; Allow or prevent persistent links.
    & U! B. J/ b" \& U
  1094. ibase.allow_persistent = 1! D) t! p! G" d* o$ F

  1095. 6 E- Z1 |. c/ t7 `
  1096. ; Maximum number of persistent links.  -1 means no limit.! J; P; j/ W8 ^) I( a" o# P% ^
  1097. ibase.max_persistent = -1, V% u8 ]7 x9 u# M

  1098. $ I$ \3 \) V4 D
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.; q; N$ K8 T- w, G  p8 P
  1100. ibase.max_links = -1
    7 f4 V$ Q$ t9 j0 z
  1101. ; I% e" O. Z) o: i' ~
  1102. ; Default database name for ibase_connect().
    ' R. t9 {, m4 g$ E' v# w
  1103. ;ibase.default_db =
    - \9 n" x; H8 |9 s

  1104. ! [: Q( c+ n% h$ @6 _0 M  Y; W
  1105. ; Default username for ibase_connect().1 n5 I0 t+ Z: O' Y! W9 T
  1106. ;ibase.default_user =. D+ Z' x  w( R, m9 w* Z

  1107. ( E& n' a# X3 F
  1108. ; Default password for ibase_connect().
    - e) K& |: Y4 N# j
  1109. ;ibase.default_password =
    : ]4 _  i7 b$ \7 E; ^2 z

  1110. * T- m  ]! F, w" s
  1111. ; Default charset for ibase_connect().
    ; |& \- C/ @* f7 n( S5 C% M3 _% ^
  1112. ;ibase.default_charset =
    1 V1 I/ ~# |6 t- G% f' n4 m

  1113. 8 ~8 w: j9 }9 o; Y. U
  1114. ; Default timestamp format.
    / @4 f8 \! U: x0 N
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    " S: i- E8 L% P+ ^9 O, p

  1116. - K# Y5 C# k* p" F) W
  1117. ; Default date format., D. {) E5 C# N8 ^3 |4 X( o
  1118. ibase.dateformat = "%Y-%m-%d"" H$ U: @; Q6 v$ G+ J

  1119. ' J& f, ^, g7 G6 p* n: h- e' ?: ]. D
  1120. ; Default time format.* b2 z8 U# o* i% V" f, x
  1121. ibase.timeformat = "%H:%M:%S"
    / W4 O0 U2 I% {) u0 p' \* B, u

  1122. 3 L4 M% Q, u* P! h' n" K+ A: z
  1123. [MySQLi]2 n3 y# h% a+ a% `! l/ d, z1 O
  1124. # X* y3 n/ {& I
  1125. ; Maximum number of persistent links.  -1 means no limit.
      V- i! a& P% `; z+ u2 i
  1126. ; http://php.net/mysqli.max-persistent
    & L4 d* ?! k: W2 O) S
  1127. mysqli.max_persistent = -1
    5 l) p+ P9 s4 E. ~: o3 L$ I

  1128. " M, x2 v" U& R! y0 u$ f  K
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements" H; Q. P% |$ M) F/ ]9 O
  1130. ; http://php.net/mysqli.allow_local_infile- J9 a% F2 n! r+ P
  1131. ;mysqli.allow_local_infile = On: s* k2 L" @  ~& H
  1132. / U' ~& o5 f4 G8 `- j, y* x: b
  1133. ; Allow or prevent persistent links./ V3 {- t& U- k7 X2 z, {" }
  1134. ; http://php.net/mysqli.allow-persistent( X: ]* D+ x- A8 y- M/ {
  1135. mysqli.allow_persistent = On
    5 C" z0 \. }' M& H/ v, @
  1136. 1 Z2 v* ^$ T% t3 y
  1137. ; Maximum number of links.  -1 means no limit.' I4 R" d. o5 A
  1138. ; http://php.net/mysqli.max-links9 {2 R2 q- \/ |) x. \9 T/ @
  1139. mysqli.max_links = -1/ K/ y( `# r' l1 [
  1140. $ e( ?3 m7 y$ U! ]
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache$ r4 ], X9 _1 B; k& t# s
  1142. ; http://php.net/mysqli.cache_size1 t1 H3 G0 F; [' X$ }
  1143. mysqli.cache_size = 20005 _: w$ r# F7 J5 T1 Q

  1144. / u# h1 R4 R( A- W
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    ' ?" z/ g- a5 L4 e6 e
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    ) @5 i9 c. J) Y7 A% r% y! N
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look/ [5 d2 }: u9 N5 G2 S) v
  1148. ; at MYSQL_PORT.
    $ w# c0 {5 j& h+ }9 D) H
  1149. ; http://php.net/mysqli.default-port
    & a0 |$ k; v2 G$ L
  1150. mysqli.default_port = 3306# B5 ?" q1 \8 B! q2 R. m; F
  1151. " L, k+ m2 J( }/ Z+ x( w4 _9 I
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in5 @( k# E  M% y; G; U# O
  1153. ; MySQL defaults.
    ' Z# a2 I" j5 J+ q, N- z
  1154. ; http://php.net/mysqli.default-socket, o9 Z, N9 F4 t& g( q4 B5 L; l4 X) W$ h3 t
  1155. mysqli.default_socket =
    ) D) X6 S3 T/ m. L( \

  1156. + l+ a/ Q1 b+ W5 i
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).
    . B$ J- ^  ?3 Z2 B; h- T
  1158. ; http://php.net/mysqli.default-host! @( l% Y- ]4 E4 r& }
  1159. mysqli.default_host =
    , r2 L( s' {0 ^4 b0 l/ I

  1160. # d: p) r' Z# h
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).7 y. N6 ?" ?. u7 p! w
  1162. ; http://php.net/mysqli.default-user9 L/ G4 Z/ ~- x/ s0 j# o
  1163. mysqli.default_user =# C1 L1 {* l+ S; O" J- }  S

  1164. 9 N9 `0 f4 m& m! k% |* f
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).. J; t' Z, f& z! Q( \
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.' Q% e9 V  Q5 S! T/ O
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")+ C* ~2 N8 G8 {5 ~
  1168. ; and reveal this password!  And of course, any users with read access to this8 U5 s2 I! u, x  W+ [1 }5 s
  1169. ; file will be able to reveal the password as well.
    4 A+ [1 r# H/ P2 ?" d! e0 N# }( o
  1170. ; http://php.net/mysqli.default-pw
    ; J6 O& `% Y' ^6 v( [* a
  1171. mysqli.default_pw =, e% `- d' m: K$ o3 k& P& |
  1172. ' |0 o6 F  M  K/ L  j
  1173. ; Allow or prevent reconnect
    " V" v2 S3 [9 S3 t/ i
  1174. mysqli.reconnect = Off
    1 C0 B* X0 M  C2 y6 Z* A% p
  1175. 8 ^, Q& `' d. ~) r
  1176. [mysqlnd]  s) B' J5 p2 m5 t. ?
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be$ e1 ]) }8 m! R. \6 s
  1178. ; used to tune and monitor MySQL operations.. ?- j2 Y1 H( ~1 ?# l6 ?0 t) h
  1179. ; http://php.net/mysqlnd.collect_statistics
    : K  r- n' ]. }' ^
  1180. mysqlnd.collect_statistics = On1 f+ F! O- c1 Z3 R
  1181. 6 i: Q4 F, G  s; N
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be  P& _$ Z7 A& O$ t) v
  1183. ; used to tune and monitor MySQL operations." Q9 ^$ p  Q+ l1 K/ b
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    8 F7 h3 U6 e6 `* Q
  1185. mysqlnd.collect_memory_statistics = Off7 K. R; m& o+ {; n
  1186.   F+ c3 T& h9 ~* C8 Q
  1187. ; Records communication from all extensions using mysqlnd to the specified log+ D! I8 x5 R% W
  1188. ; file.0 J5 i& w- o- ?& N; T4 R4 M/ M4 a$ {
  1189. ; http://php.net/mysqlnd.debug
    2 O( q' x5 [4 e
  1190. ;mysqlnd.debug =- D6 C1 ?4 J; x0 @) N0 P+ ^

  1191.   r  |5 f! a9 G
  1192. ; Defines which queries will be logged.
    ' r! N# [- ?* s: r: O
  1193. ; http://php.net/mysqlnd.log_mask
    1 C8 C" L  U6 Q  N+ r
  1194. ;mysqlnd.log_mask = 0* }6 @$ ^2 S) f& d( @
  1195. $ f. H1 D5 z8 g6 k3 |  g$ h, D
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.8 G" k, p* v! E( q. t$ U! _
  1197. ; http://php.net/mysqlnd.mempool_default_size6 I4 [% ^8 ~9 n- q0 h
  1198. ;mysqlnd.mempool_default_size = 16000- s) A' `  w2 V# }
  1199. ' m; {4 {: e* X% [
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    . Q1 h9 B8 S; ~. j" Q
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size( z, y+ ?+ J. W3 C
  1202. ;mysqlnd.net_cmd_buffer_size = 2048
    9 h, B' ]" L* S# Y7 E

  1203. ! O0 X( m0 V, k. F& S- K0 X
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in
    ; `1 M# [: J* j' C$ l
  1205. ; bytes.
    0 i& ]6 A1 _. r! P" }# ]& |* @& `$ m
  1206. ; http://php.net/mysqlnd.net_read_buffer_size% p" B) ~5 j7 O% U6 [* P
  1207. ;mysqlnd.net_read_buffer_size = 32768
    3 v5 A+ h* P7 K1 ?
  1208. - \3 U% @; `. I5 c- s1 x" L- B2 e
  1209. ; Timeout for network requests in seconds.6 n/ x& I$ g" [9 Q0 p9 g
  1210. ; http://php.net/mysqlnd.net_read_timeout
    5 O& d# Q! }; ]1 n) t, e" s& j
  1211. ;mysqlnd.net_read_timeout = 31536000
      e* f* ^- |- k3 `
  1212. 2 y4 Z% r  L. o" M/ }( u4 p! @
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA$ `( x0 {* A$ {1 a# m: |
  1214. ; key.
    / J; ]' T" T5 U* {
  1215. ; http://php.net/mysqlnd.sha256_server_public_key
    4 H5 a6 a! h% z* i
  1216. ;mysqlnd.sha256_server_public_key =, d4 I: h# _5 h" R6 \( ?

  1217. 6 G; h0 n/ E2 g, D! w
  1218. [OCI8]
    ' j9 t: G8 w( {5 ^$ e! R

  1219. ' t2 d  A4 g+ D2 e+ l, \) M
  1220. ; Connection: Enables privileged connections using external
    / ]$ i2 u6 O- v: O
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    6 {4 j2 Z! V! j4 z3 G
  1222. ; http://php.net/oci8.privileged-connect5 C  P( v$ o2 G
  1223. ;oci8.privileged_connect = Off
    - x: e$ I2 X) K" ^( Y
  1224.   s  w4 a  W9 V- g0 K) N
  1225. ; Connection: The maximum number of persistent OCI8 connections per
    : T+ ?0 M7 ], c! F9 g' n
  1226. ; process. Using -1 means no limit.: G- e7 \/ @  b7 O
  1227. ; http://php.net/oci8.max-persistent
    3 F- n% V+ X2 b+ n, e# ^
  1228. ;oci8.max_persistent = -1( E7 r- F0 B5 P  r, k

  1229. 0 B0 I4 F% k* l) n$ }( U/ I
  1230. ; Connection: The maximum number of seconds a process is allowed to$ B/ w9 D/ O$ K0 V: n! M
  1231. ; maintain an idle persistent connection. Using -1 means idle
    - u6 P$ J8 p" T) B/ D
  1232. ; persistent connections will be maintained forever.* M2 D! Z5 }$ C! m' p
  1233. ; http://php.net/oci8.persistent-timeout$ N7 J+ J$ H& C; I0 R1 u/ Q7 ~& Q
  1234. ;oci8.persistent_timeout = -1
    4 V1 m7 B) l1 {1 N+ h3 \& \: m- Y
  1235. ' g5 x  h, _3 z$ F
  1236. ; Connection: The number of seconds that must pass before issuing a1 L! o# R. j- ^6 L2 F4 Z; X$ N
  1237. ; ping during oci_pconnect() to check the connection validity. When
    , b% t5 e6 Z5 F; l' I2 c( _: {# T
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables. r1 C& M, k- r# k0 k/ \' b
  1239. ; pings completely.
    + v2 s. q; Q# t4 C1 f8 ?
  1240. ; http://php.net/oci8.ping-interval9 ~- r% b7 t& r
  1241. ;oci8.ping_interval = 60+ Z* Z' g' f; X4 Y
  1242. # L) V( O* i5 D$ {- I+ ^- ]; u( Z
  1243. ; Connection: Set this to a user chosen connection class to be used& A" I" U9 w! v1 Y! ]6 B
  1244. ; for all pooled server requests with Oracle 11g Database Resident
    0 Q! f" E- i9 i) l0 \' N
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    3 W* U1 y$ m# B
  1246. ; the same string for all web servers running the same application,1 t( k& m' k% k$ K
  1247. ; the database pool must be configured, and the connection string must8 n  E' J7 Q6 S. m$ i! M6 m" `
  1248. ; specify to use a pooled server.
    & c' B9 b2 F  l% k* N% K0 e
  1249. ;oci8.connection_class =
    ( j0 b( I& [4 w. _' Q" c  @3 X8 U

  1250. ) J: _( w& v+ r0 j  Y9 n" o* j
  1251. ; High Availability: Using On lets PHP receive Fast Application
    $ M4 }+ @% u3 {9 k0 P0 p. H' j
  1252. ; Notification (FAN) events generated when a database node fails. The; k* _+ r& V6 J/ }
  1253. ; database must also be configured to post FAN events.
    5 c- C1 H: q$ u
  1254. ;oci8.events = Off
    : [3 @3 z5 ~" a' Y

  1255. 7 Z. f7 V( f3 J
  1256. ; Tuning: This option enables statement caching, and specifies how) t. G* M6 q1 e! X% U
  1257. ; many statements to cache. Using 0 disables statement caching.
    1 X) h1 d6 q1 a, y5 h
  1258. ; http://php.net/oci8.statement-cache-size
    5 P! P9 D9 h8 _
  1259. ;oci8.statement_cache_size = 20
    5 c# O, T/ e; q$ r8 [% g

  1260. 7 a0 y. K1 z  l, y  ]5 Q6 ]' v8 s
  1261. ; Tuning: Enables statement prefetching and sets the default number of
    + p, Z/ `% ^  C8 F+ N
  1262. ; rows that will be fetched automatically after statement execution.
    . O( `3 K7 a4 Z& n. d' s
  1263. ; http://php.net/oci8.default-prefetch
    6 R: e$ o( C- N% e0 D
  1264. ;oci8.default_prefetch = 1005 Y. G6 r* _* K$ {3 Z, ~
  1265. 7 l# }( L6 d$ e9 b7 \8 q
  1266. ; Compatibility. Using On means oci_close() will not close; m0 t! a+ g4 {5 [& y! d2 b5 M
  1267. ; oci_connect() and oci_new_connect() connections.
    ( U% t* Q. W7 p, F% x5 K
  1268. ; http://php.net/oci8.old-oci-close-semantics9 e8 `' Q) f, i4 W9 x
  1269. ;oci8.old_oci_close_semantics = Off
    $ K: Y6 B+ f' E$ k
  1270. , r3 K" j' C. u" K( e# f9 K; I
  1271. [PostgreSQL]# j6 C$ ]* a9 }6 L$ s8 l. y$ d. K& x
  1272. ; Allow or prevent persistent links.
    ) r4 [, e/ r( W% _9 R. v+ K
  1273. ; http://php.net/pgsql.allow-persistent" D6 X# Y. n- z$ w: @5 E! ^6 `
  1274. pgsql.allow_persistent = On
    . D: N4 w; ?1 Y4 M! f9 i
  1275. ' H9 ?9 W5 D' v: z" c
  1276. ; Detect broken persistent links always with pg_pconnect().
    ) s8 i7 M! ]- d# ]' @* u3 k9 Z
  1277. ; Auto reset feature requires a little overheads.
    3 a/ j) d& i7 n9 F
  1278. ; http://php.net/pgsql.auto-reset-persistent
    ; r* a# f) p3 J, r3 |, V
  1279. pgsql.auto_reset_persistent = Off2 e' m+ a  f3 B  D0 h
  1280. + M# p& f+ V, I7 P, i
  1281. ; Maximum number of persistent links.  -1 means no limit.' F; H% f! j7 L/ ?2 P
  1282. ; http://php.net/pgsql.max-persistent
    $ Q" A$ w5 I0 ~; I- \
  1283. pgsql.max_persistent = -1
      i, C' A# m, X1 s2 J
  1284. " |. o. d3 W/ r9 u; }* H. l0 u" B
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    0 h6 @7 l8 I2 F9 A+ U. @
  1286. ; http://php.net/pgsql.max-links
    - h1 O/ g- g. @8 ^
  1287. pgsql.max_links = -19 j# I2 ^- u( k, D) O" E- H

  1288. 2 O# x+ Q8 s; ?
  1289. ; Ignore PostgreSQL backends Notice message or not." U) O* M4 v9 i# {# z
  1290. ; Notice message logging require a little overheads.
    6 ?8 w+ Z0 R, w) c
  1291. ; http://php.net/pgsql.ignore-notice9 q" o7 ?3 M2 \
  1292. pgsql.ignore_notice = 0
    : p( J, V" N4 q. l

  1293. 8 V3 P& o6 U" n7 p( p
  1294. ; Log PostgreSQL backends Notice message or not.
    3 K0 E  Y9 J! y2 H
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.( p# h: _, M# }$ ^  Z" ^7 e
  1296. ; http://php.net/pgsql.log-notice. w6 t, ]& Z- K: ^0 ~
  1297. pgsql.log_notice = 0
    - n. l8 F6 U9 \& e, b2 l
  1298. # E* |  M- O* e( s, @2 T0 S( L
  1299. [bcmath]0 ~8 H; z( Y3 a0 w+ i' O4 m
  1300. ; Number of decimal digits for all bcmath functions.; l: z7 A# X7 s
  1301. ; http://php.net/bcmath.scale" Y6 b- o7 k9 K' B4 W8 O
  1302. bcmath.scale = 0
    4 Q6 E- b' P$ k! v

  1303. 9 R, g- ^8 Q% O- s9 w5 P+ c
  1304. [browscap]
    , F: Z1 x% Z4 J' P
  1305. ; http://php.net/browscap$ g9 x4 K$ ~+ U& N/ ]
  1306. ;browscap = extra/browscap.ini" P" \$ g# V  q7 z( T, D  `3 }
  1307. - F6 l% X3 x2 w+ P
  1308. [Session]
    ! {% V8 y( J' V, ~
  1309. ; Handler used to store/retrieve data.; z) w- r' w' @3 T
  1310. ; http://php.net/session.save-handler3 ^. P+ S9 t  l) H: R& z& b8 V
  1311. session.save_handler = files, K; Z) ~' d6 N' z0 {
  1312. / ]! ^# l; E4 j  F
  1313. ; Argument passed to save_handler.  In the case of files, this is the path
    " V( w, Y5 u' g: F0 v. T' ^4 z
  1314. ; where data files are stored. Note: Windows users have to change this
    / Q! K8 `" w) r0 e- C
  1315. ; variable in order to use PHP's session functions.( B7 L4 \8 W5 W8 j# a
  1316. ;0 w. f6 Q$ |" v* O0 b
  1317. ; The path can be defined as:
    7 h0 X* V) L7 [. ~. k' h0 P# Q
  1318. ;
    - f8 \  H7 Q5 K* ]
  1319. ;     session.save_path = "N;/path"+ B! U' F% W- `% a
  1320. ;
    % v; C/ ]* c9 t- G5 I
  1321. ; where N is an integer.  Instead of storing all the session files in$ @; ?$ z6 p4 A1 @7 P9 {
  1322. ; /path, what this will do is use subdirectories N-levels deep, and) X3 u% B5 s8 n7 y( |0 r7 x4 u
  1323. ; store the session data in those directories.  This is useful if
    7 X% T5 j/ G& M, ^0 g. x) v) L
  1324. ; your OS has problems with many files in one directory, and is
    5 V; k) Z& y6 k  O9 U/ ^- }5 j/ J
  1325. ; a more efficient layout for servers that handle many sessions.7 j2 b- ^* A1 Y) f
  1326. ;
      [1 m5 U$ r: S% j% Y9 S' ?
  1327. ; NOTE 1: PHP will not create this directory structure automatically.+ X" v( T+ v6 p2 \
  1328. ;         You can use the script in the ext/session dir for that purpose.0 ^& `' H- F* d* V4 B' i
  1329. ; NOTE 2: See the section on garbage collection below if you choose to
    0 g# \3 e) A( m* ]3 ^- f
  1330. ;         use subdirectories for session storage9 M7 D8 N$ @& Q* a2 q: U9 I
  1331. ;- K8 T6 K1 D+ w6 ?* E/ J2 D1 q
  1332. ; The file storage module creates files using mode 600 by default.
    ! c4 `3 R( z9 l) b, a# y
  1333. ; You can change that by using4 H3 m* x$ Z1 m2 o' C7 `
  1334. ;
    . o8 |% l2 A  _* f" ]- Z
  1335. ;     session.save_path = "N;MODE;/path"
    4 s3 j5 k7 V7 h# A: }" k
  1336. ;
    ) t! y! N% s. |
  1337. ; where MODE is the octal representation of the mode. Note that this  o* m3 g, x& ^7 S
  1338. ; does not overwrite the process's umask.
    ; ^0 y0 s; O% w0 w* A
  1339. ; http://php.net/session.save-path# W/ j# A! P7 }0 Z0 f
  1340. ;session.save_path = "/tmp"
    + h; A. M( }- ^
  1341. % n+ D; U: Q" W
  1342. ; Whether to use strict session mode.- P$ R; j  m% k2 W
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate4 q8 b* h3 P" _& T- F
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
    9 _7 ^9 ]5 M6 X4 N6 v  X" A
  1345. ; applications from session fixation via session adoption vulnerability. It is
    % T2 b1 {0 X6 S9 W( d) a
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.( H" |2 R& w- X' {7 G/ Q
  1347. ; https://wiki.php.net/rfc/strict_sessions' H! j1 G' {( X! ~5 Z1 A
  1348. session.use_strict_mode = 0
    & B/ Y4 r' _/ J
  1349. $ K# t4 ?  n2 R- U5 x
  1350. ; Whether to use cookies.
    * u# Z* h. d; W% X/ X2 C1 Y+ x$ @
  1351. ; http://php.net/session.use-cookies( e4 {7 @1 N" \8 ?0 n
  1352. session.use_cookies = 1
    8 O* f  a# U4 F9 I

  1353. # E6 i+ c3 X' i5 B
  1354. ; http://php.net/session.cookie-secure1 P7 x% Y- a" R; T; U, ?
  1355. ;session.cookie_secure =
    7 X* m: ^2 v) m& W1 T: U
  1356. : Y; r) e9 O2 S
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining; S7 d" t+ _1 X8 w% _5 ?. }& t
  1358. ; the session id. We encourage this operation as it's very helpful in combating
    # [) `3 O* [# H  U4 ?
  1359. ; session hijacking when not specifying and managing your own session id. It is
    * d/ X7 }* Q6 X+ r) L
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    : B% a2 _# E% l1 E" N
  1361. ; http://php.net/session.use-only-cookies0 z: N9 Y7 y0 m$ ?7 T( v. u
  1362. session.use_only_cookies = 1
    % G: z: ^0 W( W' i) d

  1363. ( ^* s4 v# z( ~- \0 @6 N- ?
  1364. ; Name of the session (used as cookie name)./ E6 A& m! c7 W% P) m
  1365. ; http://php.net/session.name& u7 M' h: g% {+ w4 \, ?
  1366. session.name = PHPSESSID) r4 P$ e8 G# [

  1367. ( c. E. S; A8 d+ k0 q
  1368. ; Initialize session on request startup.# N! d* n* W! _* A8 R
  1369. ; http://php.net/session.auto-start
    0 |; g6 J7 V+ @
  1370. session.auto_start = 0
    4 h) M5 e- V; C
  1371. 1 A( n- ]8 [3 q0 ^( T4 i
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    7 M/ ~7 q$ C( \3 m
  1373. ; http://php.net/session.cookie-lifetime3 g' O: D1 u& k
  1374. session.cookie_lifetime = 0
    2 |! \0 H* Y3 y3 W+ L

  1375. $ v3 W* E, u7 A/ T/ S
  1376. ; The path for which the cookie is valid.
    0 L+ O+ h/ v% S/ l, n& u
  1377. ; http://php.net/session.cookie-path
      B( G7 _  d0 T+ z4 K
  1378. session.cookie_path = /7 z! N. o1 ^9 f3 D* K" Y

  1379. , D' ]3 z+ M  _6 ?8 [8 d9 t
  1380. ; The domain for which the cookie is valid.9 l0 \" j" a9 q2 q: ?
  1381. ; http://php.net/session.cookie-domain# v8 q5 j+ S/ \6 Q! J/ R
  1382. session.cookie_domain =( ^6 o1 v/ Y, L/ _. ^

  1383. + B4 {, B  \3 [) o1 b5 v4 S7 W
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.% b' o. {8 \* J+ y4 f* m7 _: W
  1385. ; http://php.net/session.cookie-httponly- f; Q( f; w8 K1 u# O1 F# V- U
  1386. session.cookie_httponly =
    . V2 h6 O* y  G- w9 O* O

  1387. " D/ c3 n1 [0 S# j
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.% J+ s4 C' d2 Z3 D5 |* |4 f5 i1 d
  1389. ; http://php.net/session.serialize-handler# `" R7 T3 Z- n( t" n7 h
  1390. session.serialize_handler = php
    ! ~: i3 I5 D4 _4 v% G
  1391. + w/ o  V" s; W, _4 [1 N2 N
  1392. ; Defines the probability that the 'garbage collection' process is started
    9 u! B+ l. l* {+ C: s
  1393. ; on every session initialization. The probability is calculated by using
    / R8 G8 V8 ^# F. u
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    9 d; ~7 |" v4 J, Z
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    ! G+ v. ]" ^# j$ H& {6 R% D
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance: g( V1 T4 X2 W" F' D) H) A
  1397. ; the gc will run on any give request.
    5 \+ f" v9 f7 f4 s1 S
  1398. ; Default Value: 1
      a4 e1 r3 u0 b) G/ W& b0 h
  1399. ; Development Value: 1( [2 s. n  ^& u6 I
  1400. ; Production Value: 1
    " {; ?! G& ]: |" l9 z& ~" h
  1401. ; http://php.net/session.gc-probability8 C' G2 t. [, |* ]( l
  1402. session.gc_probability = 18 D6 Q$ Q) F$ H* A

  1403. 6 I, `, ^7 N- R, x5 `  _' N6 b" w
  1404. ; Defines the probability that the 'garbage collection' process is started on every
    4 a0 s5 I  h. x& W4 o
  1405. ; session initialization. The probability is calculated by using the following equation:, `; u% I: [: f5 e3 E( a/ N5 q. B* r, E
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and3 o# `1 S& O: f& m  X& d
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1/ P4 ?$ n- `+ ~0 y+ X1 l7 ?
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    4 Z( _: F) ~+ X3 Z
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you1 F, {: j7 G+ N2 G( |2 ?
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    ; P9 ?/ s, `" I
  1411. ; this is a more efficient approach.$ }. N4 n5 I$ c4 \5 l
  1412. ; Default Value: 100! t0 x" ]1 @% s- Z" `
  1413. ; Development Value: 1000' u2 r! G- L/ l" e- S3 H
  1414. ; Production Value: 10008 C- N) S9 Q. d$ ?9 ~( d- C: |
  1415. ; http://php.net/session.gc-divisor+ o+ J0 f: F! s6 b9 i
  1416. session.gc_divisor = 1000
    ! R: J1 s6 ?, n9 |9 m% N6 _% ]0 Q

  1417.   k4 a8 W# A- e/ G
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and
    7 f0 K8 R6 O" I( e6 m  f+ `
  1419. ; cleaned up by the garbage collection process.8 K+ L1 ~# P9 z7 y* x) O# x
  1420. ; http://php.net/session.gc-maxlifetime" c3 T" p% X/ y+ R
  1421. session.gc_maxlifetime = 1440
    2 _6 `+ _, B/ H. a

  1422. ! E/ D' R# w' @
  1423. ; NOTE: If you are using the subdirectory option for storing session files
    & h2 w3 A4 f5 T4 H5 |- b
  1424. ;       (see session.save_path above), then garbage collection does *not*3 B, n' U. M: g! U
  1425. ;       happen automatically.  You will need to do your own garbage1 Z# `* |' _" X( P
  1426. ;       collection through a shell script, cron entry, or some other method.
    & c3 O  v, Q. g# j9 ~* w
  1427. ;       For example, the following script would is the equivalent of
    3 |0 h2 ^# h/ \
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    ! R0 B, h4 D0 _! j$ L/ w
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm6 F* }, B2 L1 T
  1430. 6 a2 ]0 h5 Q4 h6 k. T% j
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.# [1 d5 H0 v: U; O' d9 _
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    / Q; M( t$ T5 Q7 _% E' t
  1433. ; considered as valid., x3 G' M3 o, u# u( l% o
  1434. ; http://php.net/session.referer-check5 F. B' H7 u" X$ M1 R7 E% i
  1435. session.referer_check =
    ( W# k+ x0 t! b$ v
  1436. 2 z  \" y/ \' l6 P
  1437. ; How many bytes to read from the file.
    ) b; J) E7 w% D  D6 S
  1438. ; http://php.net/session.entropy-length
    1 g' _) _  X) p) L" I- D# |- z
  1439. ;session.entropy_length = 32
    * \1 _4 Z; M0 }

  1440. ) t# C3 c% [8 i* L
  1441. ; Specified here to create the session id.9 y" @2 z7 a- S( X1 j9 z
  1442. ; http://php.net/session.entropy-file
    : e( B0 b6 v+ b3 E; I6 k# c+ T$ i) l" w
  1443. ; Defaults to /dev/urandom
    ; L9 Z7 ?5 [/ D: \9 B( r
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom, L% O9 h2 }% g+ q& z& X8 \' G
  1445. ; If neither are found at compile time, the default is no entropy file.
    ) r0 l; u9 J9 y6 \* J" r
  1446. ; On windows, setting the entropy_length setting will activate the( v1 n6 z0 ^: K" s* W: U- Q
  1447. ; Windows random source (using the CryptoAPI)
    ! M" s2 e$ ^# c8 S
  1448. ;session.entropy_file = /dev/urandom
    $ D( {0 j1 d1 V) O/ C* w( k, B
  1449. 4 Z) _! x2 j' m0 b: V! m
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    % G+ v2 q$ U& N
  1451. ; or leave this empty to avoid sending anti-caching headers.) i7 ?. O7 s( ?9 g- l6 S  S
  1452. ; http://php.net/session.cache-limiter
    1 C4 ]5 L% D2 \/ K6 v
  1453. session.cache_limiter = nocache7 J8 h' y" |7 K) V
  1454. ' r+ w( d1 [. z
  1455. ; Document expires after n minutes.
    % `5 S$ ]: ?8 A9 P3 |
  1456. ; http://php.net/session.cache-expire; O: w: z9 y" N$ `$ X8 s
  1457. session.cache_expire = 1801 P+ }7 J% z# C6 x, r+ s7 D* u

  1458. : q! A. ^. N( y, l5 E3 _
  1459. ; trans sid support is disabled by default.
    7 |- [1 ^" S0 y( @! j9 a+ z$ J* u
  1460. ; Use of trans sid may risk your users' security.
    3 i* W# j7 W) k0 d# w9 z& W
  1461. ; Use this option with caution.
    : _3 i4 U6 K- T7 c' y
  1462. ; - User may send URL contains active session ID
    8 Q) Q0 r+ o: ?3 f( o) a
  1463. ;   to other person via. email/irc/etc.( J" b* d6 G, N" o+ x- v
  1464. ; - URL that contains active session ID may be stored
    1 E( s! r# b+ _- c- l
  1465. ;   in publicly accessible computer.0 t9 W, b* j" w( {' k
  1466. ; - User may access your site with the same session ID. o' @' B& U  J5 C% n! S* Q
  1467. ;   always using URL stored in browser's history or bookmarks.1 z4 _8 k0 H. t2 Y
  1468. ; http://php.net/session.use-trans-sid+ \! F- E- |9 p# r
  1469. session.use_trans_sid = 0
    $ L: ?/ k: G) q! f6 \

  1470. 0 l; I% n6 ?4 D; L2 C" F
  1471. ; Select a hash function for use in generating session ids.  j: ]1 D7 Z; I$ Z3 T( K! ?% F
  1472. ; Possible Values% u  C  b+ L) P& ~
  1473. ;   0  (MD5 128 bits)1 U- y1 q: _: m$ Q2 U' h
  1474. ;   1  (SHA-1 160 bits)
    ; M2 ]% G7 \& k: m5 ^
  1475. ; This option may also be set to the name of any hash function supported by
    ( W; y4 W, g" R3 V/ ^' S
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()) X  e9 Z- b% a$ i$ ^
  1477. ; function.! }( r- x6 p) e* ^7 g0 ~  r
  1478. ; http://php.net/session.hash-function6 L5 p( g6 x" F
  1479. session.hash_function = 0. R$ p6 E7 z5 @: q% P6 K+ A
  1480. 5 z( m- U# @! D+ }2 \0 F5 g
  1481. ; Define how many bits are stored in each character when converting, i6 G, L$ P- w# \3 ~/ o
  1482. ; the binary hash data to something readable.9 u$ x7 A& I2 @  j6 I
  1483. ; Possible values:& i. L6 _/ ^5 y* V0 I) M) \
  1484. ;   4  (4 bits: 0-9, a-f)* B3 ^: b9 z2 z
  1485. ;   5  (5 bits: 0-9, a-v)) Z; K! F' k# Q7 z7 d/ i& Y
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")0 K* Y. W  D: X9 j2 ?
  1487. ; Default Value: 4
    # G. y# b- X+ v  m% W3 p6 \
  1488. ; Development Value: 5
    2 z3 c7 l2 o9 f9 f5 w
  1489. ; Production Value: 5
    & b! X& t6 G- |* @( ]% H
  1490. ; http://php.net/session.hash-bits-per-character' ?/ K- `. v4 R$ M+ h. O
  1491. session.hash_bits_per_character = 5
      t$ r1 T! I0 P4 a

  1492. ' k0 D7 P" w! x+ E) [+ E
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    ! Z/ P5 o- B. E: ]# |4 r, _! A; L
  1494. ; form/fieldset are special; if you include them here, the rewriter will
    1 |; C: f! v2 P9 V/ |
  1495. ; add a hidden <input> field with the info which is otherwise appended) k: Y" B! w- M) Y3 ?+ a" b
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.  c9 e7 f& N( F4 s! T" |- D- S
  1497. ; Note that all valid entries require a "=", even if no value follows.: b; ~9 r, A/ q; e
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    & ]# [, o/ A" |8 R- H6 \
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"3 y6 o, ^, Y4 U6 W
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    ) f6 e, u/ T, ~- {/ Y: Y0 n
  1501. ; http://php.net/url-rewriter.tags
    5 d5 S6 C: ]. Y0 v6 {
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"2 `+ h) t  M5 p" C4 }
  1503.   ~3 T% M* J9 T) x# e3 z
  1504. ; Enable upload progress tracking in $_SESSION0 U2 J  A/ r) @8 p, z3 J2 r
  1505. ; Default Value: On
    ; m) f, K  a( y! ]" V9 N
  1506. ; Development Value: On
    , e: v# u3 g$ W* D( z: t
  1507. ; Production Value: On3 q1 G8 ?9 i8 ~! i# X7 i9 K( Y
  1508. ; http://php.net/session.upload-progress.enabled$ U! b" }* [7 J
  1509. ;session.upload_progress.enabled = On
    . J7 c+ P# l; ^$ T

  1510. 5 ^& q9 f9 T4 f" v4 L0 M
  1511. ; Cleanup the progress information as soon as all POST data has been read
    ( v+ }0 O' D/ @6 J
  1512. ; (i.e. upload completed).) u% [3 F* M& y% y+ X
  1513. ; Default Value: On
    ( U( L$ Y3 K5 A7 C# ?  }2 Y
  1514. ; Development Value: On' k: Z, |2 \2 x
  1515. ; Production Value: On
    - u1 V0 ^, H; [9 c
  1516. ; http://php.net/session.upload-progress.cleanup
    1 p+ I+ `8 j! _+ U% `4 i, Y) ~
  1517. ;session.upload_progress.cleanup = On* K) }+ a7 a1 q. L
  1518. ' t) t  k+ g/ p- J( B* {1 [
  1519. ; A prefix used for the upload progress key in $_SESSION; n/ f1 }5 c3 C9 J* _
  1520. ; Default Value: "upload_progress_"* I% r% G2 N0 ~# K8 A$ z4 P
  1521. ; Development Value: "upload_progress_"
    3 z7 a& T1 R" W5 P1 Q9 {& g# w4 Z
  1522. ; Production Value: "upload_progress_"
    , v( g1 l# C' g# O
  1523. ; http://php.net/session.upload-progress.prefix
    0 M" p0 q; k0 ~7 l6 |  E' }
  1524. ;session.upload_progress.prefix = "upload_progress_"& Z2 d! J, M) |' C
  1525. ( C/ ]. l( Q3 p
  1526. ; The index name (concatenated with the prefix) in $_SESSION# f$ b5 R4 A1 ]9 P8 @7 m
  1527. ; containing the upload progress information
    4 `# l9 i$ C* i# f$ F! o% n
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"* h1 j7 o, ]5 E- d! v8 r
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
      @* w+ D) k+ Q- J8 x
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    ( M/ l" d6 R& R. ~; g& r
  1531. ; http://php.net/session.upload-progress.name
    ; ?0 M" C/ }' F& U5 ]
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    $ L" K& K" w2 I! t, G) y3 I
  1533. + r2 F2 ?3 X. i1 s' W
  1534. ; How frequently the upload progress should be updated.' D% k- N8 ^- G; G
  1535. ; Given either in percentages (per-file), or in bytes
    + D: p8 j5 _" h' {5 E& N) Y  M
  1536. ; Default Value: "1%"
    1 G2 s: Y7 {/ Z% a
  1537. ; Development Value: "1%"% Z- v9 _4 N3 H% |% o( ^% D
  1538. ; Production Value: "1%"
    " m# }# P" C4 H! ^8 O
  1539. ; http://php.net/session.upload-progress.freq
    ; O7 E: u% M1 K9 K. w
  1540. ;session.upload_progress.freq =  "1%"& Y1 ~: h. L6 a% \* K
  1541. ! Q( Z/ I5 J4 f9 V
  1542. ; The minimum delay between updates, in seconds
    - [) X2 x* I9 o* d
  1543. ; Default Value: 1% D" Y, Z5 W" J2 X
  1544. ; Development Value: 16 a+ z$ n1 u' v" T
  1545. ; Production Value: 1
    8 P( Z: S- M" }2 D( n0 l, ~" {
  1546. ; http://php.net/session.upload-progress.min-freq4 B8 ?2 v" y$ U" d
  1547. ;session.upload_progress.min_freq = "1"
    7 a# v( s! \' k9 f
  1548. . p5 @$ z6 `4 ^" M* f
  1549. ; Only write session data when session data is changed. Enabled by default.
    * o- ?* `9 w" ~
  1550. ; http://php.net/session.lazy-write
    8 W" m! {& S/ M" f  c) c
  1551. ;session.lazy_write = On! y6 W  W! ]2 [3 N* D2 b
  1552. ( L( u7 t1 v2 _2 p
  1553. [Assertion]$ T* ~! S" N8 C( w$ H* M
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time). X: z0 [# n& B3 d* ^1 M
  1555. ; -1: Do not compile at all
    + N7 h: ~% e: T1 W6 e" K
  1556. ;  0: Jump over assertion at run-time
    $ a% d! ^0 o) l0 [7 z
  1557. ;  1: Execute assertions
    ! f- p; m9 ~  A, i
  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)
    ' A$ l# Y) v1 C- q. s3 s
  1559. ; Default Value: 1* s, B1 c0 q" s. F( \7 l
  1560. ; Development Value: 1& \7 v1 ?7 ]7 n$ n, r) @) n
  1561. ; Production Value: -1
    . N- m! s# b. E# t7 `
  1562. ; http://php.net/zend.assertions8 @# Y2 A1 p9 T* A7 R3 P& B, W+ a/ O
  1563. zend.assertions = -1: U/ H. _* R. C, b' x% @7 k
  1564. - i$ v. B2 n* b+ w! `7 z2 Q
  1565. ; Assert(expr); active by default.: [+ Z/ b7 [" f* }! H: F9 }; ^; @9 A' l
  1566. ; http://php.net/assert.active
    ' |0 v7 s! W. w# R
  1567. ;assert.active = On: L7 B- }& D: S, |* n* V# V

  1568. ' a/ K$ o$ w! Q! a9 |! Z3 c
  1569. ; Throw an AssertationException on failed assertions
    2 q0 v0 m6 v$ s8 {
  1570. ; http://php.net/assert.exception
    4 I) A, l7 o9 ^. Y' d* F( k
  1571. ;assert.exception = On
    ' [1 l/ l6 Q8 P

  1572. & [. v: ?* r, P  J6 T/ b. v5 y
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)/ a) o$ p( n" U! w  Y! m
  1574. ; http://php.net/assert.warning
    6 l& d8 w' {; x* _! L
  1575. ;assert.warning = On
    * w$ Y" _. m( C

  1576. ' c7 Q- I  ~) f% T8 ?/ }# H5 |
  1577. ; Don't bail out by default.6 x& v8 u) a% o  N+ f+ e9 ~# J
  1578. ; http://php.net/assert.bail
    , u/ S* P  V4 T3 a$ @
  1579. ;assert.bail = Off8 z8 v3 V2 f/ z7 Z) H- u9 i
  1580. : X% h% ?; f) ^! {! C
  1581. ; User-function to be called if an assertion fails.& ^1 W) ]- i0 i1 |
  1582. ; http://php.net/assert.callback- _& k  q/ ~* Q& [
  1583. ;assert.callback = 07 e. ^. z/ `/ T! j

  1584. + P( }5 w) \4 V/ e3 w! _
  1585. ; Eval the expression with current error_reporting().  Set to true if you want
    / p: Y: E- w: c' @  \/ b' V4 [
  1586. ; error_reporting(0) around the eval().1 ~. U, Z2 L! b: Q9 R4 p! ]
  1587. ; http://php.net/assert.quiet-eval4 ], t. A* x) c9 F/ \& \
  1588. ;assert.quiet_eval = 0
    5 S6 S5 L0 O3 h7 l8 l: B0 b

  1589. 1 q" w; Y# T4 b5 E- r" R7 o
  1590. [COM]
    . _  k& s; V  y' T; t
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs' @5 h7 D, g) [6 r: Z! s
  1592. ; http://php.net/com.typelib-file
    8 a  ^+ S5 t. ?! [
  1593. ;com.typelib_file =
    ; a0 B% j# ?1 l' N) D
  1594. : s$ a  X( e+ q3 r1 o0 _
  1595. ; allow Distributed-COM calls
    " I! x" @3 x; r: |0 s$ J! V. c
  1596. ; http://php.net/com.allow-dcom2 E2 I% }4 v! M9 H. n+ z" G
  1597. ;com.allow_dcom = true% E. H  I, P" [& C5 r0 p  K

  1598. / \# n1 M! C6 l8 E& _' h, ~
  1599. ; autoregister constants of a components typlib on com_load()) H8 _7 ^6 k* b# T
  1600. ; http://php.net/com.autoregister-typelib
    , P* R3 f# J8 F5 q& h
  1601. ;com.autoregister_typelib = true
    1 T+ p2 u0 U1 b5 r/ U

  1602. & Q6 V% Y% R# f+ g
  1603. ; register constants casesensitive, I# N. J4 o: ?5 l; |
  1604. ; http://php.net/com.autoregister-casesensitive
    7 c% ?0 s, D- l2 Q8 |( Y& X
  1605. ;com.autoregister_casesensitive = false4 u- Y& [8 a2 B' L  i

  1606. 1 x5 ?6 [8 }5 v+ w: w
  1607. ; show warnings on duplicate constant registrations* u9 ?6 ^0 W. R8 m
  1608. ; http://php.net/com.autoregister-verbose
    8 \. S+ L6 D' s0 r/ ~/ L# P: q" c
  1609. ;com.autoregister_verbose = true
    ; k3 B* f& a# t2 S
  1610. 9 [* l9 T( H  p" ?4 ^6 v7 d) O+ ]3 |
  1611. ; The default character set code-page to use when passing strings to and from COM objects.
    4 N8 f7 o) R. G5 X0 }4 _/ g
  1612. ; Default: system ANSI code page
    $ A& J9 f7 @3 ]: D; z0 j4 @- U
  1613. ;com.code_page=
    ) N/ \( w! G& u5 t. @2 W: K

  1614. & L$ C- r% C$ y0 r9 ?, Z0 @
  1615. [mbstring]5 @, A$ \" k- h) X- A
  1616. ; language for internal character representation.
    4 {5 }" c$ ^. s+ a( b
  1617. ; This affects mb_send_mail() and mbstring.detect_order.& s3 W, ?" J% T0 x
  1618. ; http://php.net/mbstring.language$ j; Z2 n, g; P; a- s5 p  f) g
  1619. ;mbstring.language = Japanese
    , ^( L( g& W: O$ t; t. M
  1620. ; z4 z  _" j3 d4 S) S( Y; D
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.8 K' {$ n) z& \9 S
  1622. ; internal/script encoding.! X8 r5 Y1 h. Q
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)" @- S" a6 T. [! }. m; K
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    # p# _! O# G4 e# `% U. {6 w4 b
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    8 q! n6 w4 O( [1 }# }7 Z
  1626. ;mbstring.internal_encoding =
    3 K9 U- m  ]3 D# |# @  [
  1627. 1 T$ Q4 T/ M1 r& M! O
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.
    - m- e& r! _. R, \
  1629. ; http input encoding.
    - @6 O6 u3 G1 Q7 ^; ]- ^
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.
    $ B1 @5 |8 L( S$ D) C8 V
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.
    : c1 {3 ~8 G$ `# r; Z4 i! I
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input  L! ?/ A  X: K) D/ C/ `+ a
  1633. ; http://php.net/mbstring.http-input0 w0 J6 \6 V* a& a) W2 r6 X
  1634. ;mbstring.http_input =
    * [7 F6 h6 [! X& ?
  1635. ) H$ ]! H4 t2 ^) S& o. p, f
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.0 V: L8 V" v9 j5 l7 @  E; v- {6 E
  1637. ; http output encoding.' V5 l+ {( _( [7 h* i1 L" g
  1638. ; mb_output_handler must be registered as output buffer to function.
      a# a- s+ |& Z7 w! c8 V0 w6 l* i6 I
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.5 T, d( c' X) X& a
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output& N5 V. x6 ]/ E3 z0 k
  1641. ; To use an output encoding conversion, mbstring's output handler must be set4 b# ]# Y! G1 x1 f% u+ |
  1642. ; otherwise output encoding conversion cannot be performed.
    : I) g  t3 k" @- B
  1643. ; http://php.net/mbstring.http-output
    / m& B/ f% ^2 q+ q
  1644. ;mbstring.http_output =
    7 }- a7 J+ a# {( l2 h# M9 F7 q* I0 ?
  1645. " K8 h5 X9 M& @4 r
  1646. ; enable automatic encoding translation according to
    - D6 ~9 ~9 U+ \
  1647. ; mbstring.internal_encoding setting. Input chars are
    " E9 e8 c2 |7 b6 v6 y* j- E) z
  1648. ; converted to internal encoding by setting this to On.
    - ]4 v7 }# [; h3 C9 _; j
  1649. ; Note: Do _not_ use automatic encoding translation for
    " o; I$ W2 _- m$ L; [$ q" D$ [0 @7 z
  1650. ;       portable libs/applications.
    4 O! ?1 V: O( O* i+ |
  1651. ; http://php.net/mbstring.encoding-translation
    6 ]% S4 f$ U1 }* r+ d  D! q
  1652. ;mbstring.encoding_translation = Off
    + \/ e5 z: I2 x; t' ^3 [

  1653. # t/ j) b" f2 S+ S! e" R
  1654. ; automatic encoding detection order.5 B2 i( y, I  H5 c
  1655. ; "auto" detect order is changed according to mbstring.language
    5 g. w9 B5 d+ F4 F3 C/ \
  1656. ; http://php.net/mbstring.detect-order4 x. X& D$ J8 P. m6 p( w) p) ~
  1657. ;mbstring.detect_order = auto
    & j: V) \1 }; `
  1658. 9 n0 F: i* P& I& a
  1659. ; substitute_character used when character cannot be converted- N9 M5 k0 A9 ^* v. E9 R# {
  1660. ; one from another/ \2 o$ C! r2 T, Q5 A) h7 r
  1661. ; http://php.net/mbstring.substitute-character
    & m4 l: C" L: T" N8 D( t- k7 Q
  1662. ;mbstring.substitute_character = none, }$ O6 N' w$ y$ T. R
  1663. : q" G0 R/ P" ]; u6 q
  1664. ; overload(replace) single byte functions by mbstring functions., f: m6 e, G, C6 d" N; I
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    $ W: k0 P4 q5 Y: h/ |4 O# m
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.
      j8 j( V$ M7 L1 p- e" x
  1667. ; For example, 7 for overload everything.% D6 d: c+ v+ x7 J# U* d
  1668. ; 0: No overload. U+ I# X6 c6 p" A
  1669. ; 1: Overload mail() function& c  r' l0 L) i; V4 b7 G
  1670. ; 2: Overload str*() functions
    & }! ^' Y; l0 @5 r5 I. q6 g5 l! x5 G
  1671. ; 4: Overload ereg*() functions# [' w) }' p: b8 v( G7 P( U! [
  1672. ; http://php.net/mbstring.func-overload2 j5 n$ w& Q5 \! f3 P
  1673. ;mbstring.func_overload = 00 H( v: F$ }+ x, v: ~; _
  1674. # n6 I9 M" i4 h7 u6 O. C% q
  1675. ; enable strict encoding detection.8 ~9 C6 j- ^/ k. M
  1676. ; Default: Off
    % w; @7 w- c8 b0 `4 D: E: E" {
  1677. ;mbstring.strict_detection = On
    + W+ a( `9 m$ ?& i1 z- d

  1678. 5 x3 e, Z1 g7 [# q* e
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()7 }/ m2 l$ {8 y1 ~$ X3 @# o) c$ k
  1680. ; is activated.+ h1 [" f2 g4 o% P' I0 w8 Q: I8 g; ~
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)8 E+ V, E$ K: N, s1 ^+ x
  1682. ;mbstring.http_output_conv_mimetype=
    9 E7 @! r, }! L: [. ~/ D0 ~
  1683. 7 K/ Q& G6 ~$ u+ L* [
  1684. [gd]; x7 m2 \2 o- T  B# p% T
  1685. ; Tell the jpeg decode to ignore warnings and try to create" n+ @/ U: n% G; r
  1686. ; a gd image. The warning will then be displayed as notices/ r4 G! l5 M6 z& ^2 B' V* {
  1687. ; disabled by default% ~+ Q& n4 \' `) F3 M' C0 s
  1688. ; http://php.net/gd.jpeg-ignore-warning
    & y. _% [9 d2 Z2 b
  1689. ;gd.jpeg_ignore_warning = 0
    0 Y7 L- W( E) U$ r" g' @' N* Z7 C* X

  1690. / K6 d4 E( L- F. B3 r7 x; ~, b
  1691. [exif]. I$ j0 l5 X% U2 T
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    ( M8 q& r- R6 P9 @/ m8 d
  1693. ; With mbstring support this will automatically be converted into the encoding" b4 N. U- ~+ \4 _+ Y0 C
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    5 f3 U) ?) H6 A# I- S& K* _2 A9 i
  1695. ; is used. For the decode settings you can distinguish between motorola and
    6 @) B- a- z/ K3 U. B( t( m4 G" h
  1696. ; intel byte order. A decode setting cannot be empty.4 f. ~9 F. a' P& p8 g
  1697. ; http://php.net/exif.encode-unicode
    # p7 |& i7 M% J3 X
  1698. ;exif.encode_unicode = ISO-8859-15
    & u; G- f4 ?4 A& `# z0 n# v0 O& Z* N
  1699. 4 A4 J9 I8 V0 U7 k
  1700. ; http://php.net/exif.decode-unicode-motorola
    ; w3 Z- _) |+ V
  1701. ;exif.decode_unicode_motorola = UCS-2BE) t; b! ~7 j9 e4 p+ D- H: P% m0 k
  1702. 1 H1 G! a1 l2 P9 H+ Y
  1703. ; http://php.net/exif.decode-unicode-intel
      g# a- L7 C4 b/ I( h$ k
  1704. ;exif.decode_unicode_intel    = UCS-2LE
    ) ]1 P9 E: w! y+ P4 N
  1705. " t- z6 Y: M5 d# O2 x
  1706. ; http://php.net/exif.encode-jis
    4 @. w3 R) a& F9 ?. c. Y
  1707. ;exif.encode_jis =2 h3 m4 A# F& o5 R) y
  1708. . `  D7 h4 T: [( p
  1709. ; http://php.net/exif.decode-jis-motorola0 s* y" k) a6 D  R' K8 b
  1710. ;exif.decode_jis_motorola = JIS
    . p6 x# U! g6 d, u& G$ |( k

  1711. * x' W3 ^3 p+ |0 K! b8 S6 s
  1712. ; http://php.net/exif.decode-jis-intel
    6 @, T* y) G8 R0 K
  1713. ;exif.decode_jis_intel    = JIS7 _9 y$ Y# q4 |8 P  J) w

  1714. ) o, Z6 |8 w8 M* R5 M* c
  1715. [Tidy]
    - Q$ t; ?# A$ C; [
  1716. ; The path to a default tidy configuration file to use when using tidy# Z4 M* F. T% z. g& B
  1717. ; http://php.net/tidy.default-config: h  X5 A  f) T6 E2 T7 U
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg8 e5 P1 N0 p3 v! y

  1719. + i- P1 s; n/ M, S& V: J+ x) j% u* }
  1720. ; Should tidy clean and repair output automatically?
    0 N+ B/ c$ r9 X' Q& E. t1 S
  1721. ; WARNING: Do not use this option if you are generating non-html content
    % b# w4 J3 `4 j# T8 c
  1722. ; such as dynamic images
    2 @" b% w* b  D1 y: c+ h
  1723. ; http://php.net/tidy.clean-output
    3 n0 ^$ Y" b: |* O' S# N
  1724. tidy.clean_output = Off0 Z4 O& z' K2 l* S6 U( o

  1725. * d* I+ V8 _2 w; I
  1726. [soap]  a) ~. K+ Q) a
  1727. ; Enables or disables WSDL caching feature.5 I1 u! b6 w, a0 t2 u/ X
  1728. ; http://php.net/soap.wsdl-cache-enabled
    8 `4 x4 J- f( V9 }3 Q9 b
  1729. soap.wsdl_cache_enabled=1
    8 q+ c" J) b8 s/ o8 r# D$ A  F
  1730. - o  J8 c( e. ^: B( z0 H
  1731. ; Sets the directory name where SOAP extension will put cache files./ x: X! t# x& M2 J& i: {
  1732. ; http://php.net/soap.wsdl-cache-dir
    & b* L* o8 x$ k5 ~4 o
  1733. soap.wsdl_cache_dir="/tmp"
    " ~3 E& F0 t5 @9 j6 u7 {# K
  1734. ; G" b- H$ g5 r
  1735. ; (time to live) Sets the number of second while cached file will be used
    * A! j/ m; W8 c% d  E
  1736. ; instead of original one." F/ A5 \# W9 L, c  f  o' r; j
  1737. ; http://php.net/soap.wsdl-cache-ttl
    0 s5 p7 d7 r8 O1 m; ]2 k- e
  1738. soap.wsdl_cache_ttl=86400. E3 V7 Q; a( q6 A3 M7 P
  1739. 1 H* B! l! }2 l- O8 q
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)) n9 N# i" T: D& b3 [2 u' L  Y8 d
  1741. soap.wsdl_cache_limit = 5: g5 w# Q0 Q/ Y! |' [
  1742. 7 A/ @" W; G8 n, |- O
  1743. [sysvshm]: C9 j2 _8 D5 V0 Q
  1744. ; A default size of the shared memory segment
    ' ?, q: l; e6 q# g) W
  1745. ;sysvshm.init_mem = 100000 c  y! e! X( ~; @+ M
  1746. $ O* J! h6 f, _8 s: B4 T
  1747. [ldap]
    0 S4 o6 v2 ^* Z  z& G5 \
  1748. ; Sets the maximum number of open links or -1 for unlimited.) N1 k9 h4 R" [. ^
  1749. ldap.max_links = -1. Y" a% X1 i2 F

  1750.   X6 x) i6 s6 V  ~3 [9 ~$ G5 o
  1751. [mcrypt]
    * I" S1 A" C* [- a+ J1 D
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open& K9 V3 Y5 m. a. ?& k

  1753. 5 c, F4 g+ x/ N. v
  1754. ; Directory where to load mcrypt algorithms8 @1 J: a- L6 F/ X% w- k* `5 u
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    ! K* t  R& o( p  h* R: I( j9 h" o& E
  1756. ;mcrypt.algorithms_dir=
    / v; }# }, p  V+ q% N
  1757. + V( i0 J; q+ s+ L: R
  1758. ; Directory where to load mcrypt modes! X6 b8 W/ f# z3 x1 q0 z
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    . l% z6 w. a# }: o+ |
  1760. ;mcrypt.modes_dir=
    ) }" \8 y+ q3 T5 j2 [& ~

  1761. 3 U. }* n- r" t
  1762. [dba]3 t0 W" B* G# O! F8 m$ w
  1763. ;dba.default_handler=) T9 |2 P3 y, d  q) A* p" X2 m: j/ }

  1764. 8 o! J) s3 N3 z+ k- P
  1765. [opcache]' a! F8 T  F2 `" w7 g3 S. X
  1766. ; Determines if Zend OPCache is enabled5 m& Y" _- a. ]4 U
  1767. ;opcache.enable=0
    & c% V( C- q9 E
  1768. 2 g- J5 i9 u7 g% S% s+ L
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP. x7 a" C$ l6 b" s
  1770. ;opcache.enable_cli=0& p) ^. Z8 }* b/ P- s

  1771. 5 l( v# g; u7 e% w6 p' W# T9 W, H
  1772. ; The OPcache shared memory storage size.7 }% v( S5 _' i3 [6 I5 {6 E# E- I& X
  1773. ;opcache.memory_consumption=64
    - ?) U7 W& q0 m* z* l% _! n

  1774. 7 d( [* M, M2 ^& f9 h! V) O! T% R& y+ r$ w
  1775. ; The amount of memory for interned strings in Mbytes.
    1 P4 x, W" P5 K% D1 S
  1776. ;opcache.interned_strings_buffer=4
    ) Z$ T' e& X2 O& U' ]
  1777. : ^0 j% C% j: i6 ^( L' P" @, c
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.- N2 d+ l2 l# |" q" {2 L8 B
  1779. ; Only numbers between 200 and 1000000 are allowed.
      u, W# S4 }; E* q2 ?
  1780. ;opcache.max_accelerated_files=2000
    3 _0 ]9 Z* f( ]: F9 _  Y
  1781. 4 H. g* J9 O; a5 n% X
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.3 \! V0 r3 c5 s+ b# q3 w
  1783. ;opcache.max_wasted_percentage=5
    + s+ B" s2 s: f/ K+ d+ U/ I
  1784. ' J% J$ Z( y4 g1 B5 u# d
  1785. ; When this directive is enabled, the OPcache appends the current working3 A8 U0 l1 Q- }! v
  1786. ; directory to the script key, thus eliminating possible collisions between# e: E" e/ z8 D/ M& f' k3 P
  1787. ; files with the same name (basename). Disabling the directive improves
    1 H  U& ?: \. V' d) B
  1788. ; performance, but may break existing applications.
    . K7 y& R! Z) m5 q) \
  1789. ;opcache.use_cwd=1
    1 A/ w5 U  a  I7 g9 j- q: P) p
  1790. ) D) R1 |* K& \# p& L
  1791. ; When disabled, you must reset the OPcache manually or restart the
    7 M6 j, j- A; M; J2 O; ^
  1792. ; webserver for changes to the filesystem to take effect.
    / ]) ?+ |# j8 ^8 |1 V$ m1 x
  1793. ;opcache.validate_timestamps=1
    - l: N* r6 m3 Q: W# q0 w! t* P1 v
  1794. 0 U$ i% f( h- A& E- ?" d
  1795. ; How often (in seconds) to check file timestamps for changes to the shared
    / H1 T6 D& l) {3 L9 q! h
  1796. ; memory storage allocation. ("1" means validate once per second, but only' o! z( b. c5 p
  1797. ; once per request. "0" means always validate), R0 Y) Y& O( S+ D# L- Y: D
  1798. ;opcache.revalidate_freq=2
    3 m: `' Y  [& E9 {

  1799. % t" x+ v1 V( b8 K: m& j% ^# l
  1800. ; Enables or disables file search in include_path optimization+ t5 M  T& b& v& u' M
  1801. ;opcache.revalidate_path=0& a4 Z  g1 d" r1 q) N' ?
  1802. 3 N1 J, `. y5 f. R+ o! Q0 G# A4 F
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    % v# t/ P1 a0 L2 A
  1804. ; size of the optimized code.
    " X* m0 }8 _. i4 I
  1805. ;opcache.save_comments=1
    ( u/ a/ b0 O% G9 ?
  1806. 2 j  L% J. O1 e* l! {# T* H
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code
    ' t# Y4 y- F' e9 C0 |/ [$ }& K
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.1 i! ]% A# K( B" i* P* U
  1809. ;opcache.fast_shutdown=0
    ' T  Z6 \% }- _  U! c. ]$ S0 j

  1810. 1 s+ H/ G. R2 V  s! Q( I/ P9 _
  1811. ; Allow file existence override (file_exists, etc.) performance feature.
    6 c. w8 n) @! v
  1812. ;opcache.enable_file_override=0
    , `& K' p/ M; N2 o9 C$ ?5 p/ R
  1813. 1 N6 j6 h# U" Q  a7 p
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache
    3 g$ a, K; u) T4 H1 f. m9 n
  1815. ; passes* [! v0 Z: L) M  O# ?
  1816. ;opcache.optimization_level=0xffffffff' y) q$ z  i$ A# `  P5 `) J& Y
  1817. 2 U# L* g! u4 V* k# R$ P) H
  1818. ;opcache.inherited_hack=12 Z; s0 S' Z) e( n5 b
  1819. ;opcache.dups_fix=0
    & L' f3 g! H# a$ O- n, ?; F

  1820. 8 |; N8 q, ]) n+ _. q$ K. ]
  1821. ; The location of the OPcache blacklist file (wildcards allowed).1 W8 M/ h( w* o6 Z$ }: P" R
  1822. ; Each OPcache blacklist file is a text file that holds the names of files
    ! B) [5 C3 L9 @- t. k5 {
  1823. ; that should not be accelerated. The file format is to add each filename, j% A" \; b6 T' O( D* V2 }
  1824. ; to a new line. The filename may be a full path or just a file prefix* `& O. {5 F7 T4 ^! B
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    ' j( C8 ?% y1 {: l
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).( w0 {) X7 ]" z5 p" r& S
  1827. ;opcache.blacklist_filename=( M- }% ^! s) I( a
  1828. - S/ L( J$ @$ ^
  1829. ; Allows exclusion of large files from being cached. By default all files
    % @% n- w2 w, Y( @* s
  1830. ; are cached.$ X$ _& u+ }+ _5 |/ A7 j
  1831. ;opcache.max_file_size=0
    0 i; g% ]: P7 r& Y7 I

  1832. , V# B7 ~" n# l5 P3 p2 `
  1833. ; Check the cache checksum each N requests.
    ( O+ Z' C  I  d( B
  1834. ; The default value of "0" means that the checks are disabled.5 ], f8 e* [/ r- {2 V
  1835. ;opcache.consistency_checks=0' @! {' L2 G9 g8 M1 r1 N% r$ T! q- n

  1836. , Q4 k& m7 p& ?  u
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    # x8 J' I- p$ N( g6 V# o" p3 j# {
  1838. ; is not being accessed.
    $ o$ Q+ N: a2 v" N8 t' w
  1839. ;opcache.force_restart_timeout=180/ ]0 H$ w& {: ~8 u( l

  1840. ! ], ^6 x, o2 L! E
  1841. ; OPcache error_log file name. Empty string assumes "stderr".
    / [- ]; U- }; h+ A8 w
  1842. ;opcache.error_log=
    & p! t- w$ |3 p" \) N+ P: G5 l

  1843. 8 C0 d% ]0 e% j1 G/ I
  1844. ; All OPcache errors go to the Web server log.
    " N) P3 ~; s7 s
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.! X- l& O/ _7 S# l* P# _
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    9 {1 }6 f; g  c
  1847. ; debug messages (level 4).
    & p  h- B& B1 E& G# k
  1848. ;opcache.log_verbosity_level=1
    , E8 ~7 v; A' q6 x) [' ~

  1849. 7 a0 d6 w' D+ n  c
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.: G- P6 d& o9 `6 p
  1851. ;opcache.preferred_memory_model=
    + O& ~9 a8 v% A

  1852. # A: R* r3 a+ W# d$ ~3 Y
  1853. ; Protect the shared memory from unexpected writing during script execution.
    ' d8 R' M$ x$ B, n7 p% B8 m2 I
  1854. ; Useful for internal debugging only.
    & z( a( N+ x& e5 e& J( X  E+ m
  1855. ;opcache.protect_memory=04 d. I2 K; }6 J4 K, v

  1856. 9 f+ f9 L) ^1 R( g: t
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is
    0 F: ]  L6 S: \% u8 T
  1858. ; started from specified string. The default "" means no restriction- n5 @6 ^6 ?' m7 G  W
  1859. ;opcache.restrict_api=
    - d8 ~/ q! t2 Q2 \1 F

  1860. + ^9 A4 _& B, N1 B# R- @( {
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP* L6 \; A. W1 E( q% D
  1862. ; processes have to map shared memory into the same address space. This7 }' o' M) u* y" R" b- P/ H# p
  1863. ; directive allows to manually fix the "Unable to reattach to base address"
    . T$ `3 b$ ^4 L* x$ W5 ?- E
  1864. ; errors.+ z8 h2 X" V4 r/ D1 y! D/ q! F
  1865. ;opcache.mmap_base=
    " ?: q$ h6 D$ O4 v  @& U3 T) q
  1866. 1 i4 F+ U8 T/ [* U5 Z. {( |
  1867. ; Enables and sets the second level cache directory.3 Z% F6 N$ ?0 O" v
  1868. ; It should improve performance when SHM memory is full, at server restart or& A( `2 C1 c% L7 A$ l- f. o
  1869. ; SHM reset. The default "" disables file based caching.$ F" H' O$ q# i) P% ^
  1870. ;opcache.file_cache=
    ) O% [0 S) m3 y+ v$ _7 J+ J) l

  1871. 9 o$ k7 C6 _) w, f
  1872. ; Enables or disables opcode caching in shared memory.
    : ~( G( r: e" f3 P; P1 [2 s! q' H& ]
  1873. ;opcache.file_cache_only=03 z  n8 C% u) f5 J

  1874. 5 L' L) T1 L$ x  p# L8 B
  1875. ; Enables or disables checksum validation when script loaded from file cache.
    0 c. T# |) @( G( T
  1876. ;opcache.file_cache_consistency_checks=1  _2 S$ C. j7 V1 X6 c  x/ {
  1877. ; W6 A+ w+ \( q5 a
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to
    - J2 c. {# W% |6 p) H  F
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file
    ' B6 d* [/ k# ?9 g
  1880. ; cache is required.
    ' s- E- w/ f  g2 U6 O
  1881. ;opcache.file_cache_fallback=1! }& r/ n+ a& U* U2 Z. S$ ^& i

  1882. . |1 V+ c0 Y' x* m
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
    + f$ ]9 `$ q- {
  1884. ; This should improve performance, but requires appropriate OS configuration.$ \! D; }# x! N# x- I* q# N8 }
  1885. ;opcache.huge_code_pages=1
    # ?4 W8 h7 O( `: l, j" Y2 U; c

  1886. - ~  D( r$ }8 K, K/ O# I. j  S
  1887. ; Validate cached file permissions.
    & n6 e# _- W0 E. F! ]: ~' T# i/ F
  1888. ; opcache.validate_permission=0% ~7 i: x9 i; d  i/ I  j

  1889. 4 v2 i/ @+ Y) N8 k6 \9 u( D# A
  1890. ; Prevent name collisions in chroot'ed environment.
    0 C7 }& H5 M4 L" c) @
  1891. ; opcache.validate_root=0
    : Q0 U5 K# z# m% w2 J7 W1 n

  1892.   F6 Y" u5 }, W8 f1 s9 n$ e% m
  1893. [curl]0 v- y, U1 q% Y  m/ u! t
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an; E6 I5 z/ i% v% r
  1895. ; absolute path.
    , i. o$ f  q, g
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt  {4 X, h0 _' w9 z" R
  1897. 6 j4 I/ ]2 P1 ~8 e1 z; e( K
  1898. [openssl]( ?  s. B. _+ t
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem
    4 E* C" J  i2 g8 s7 T9 z7 C2 S
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should
    + T4 K$ N# V! l! c5 \
  1901. ; not specify a value for this directive as PHP will attempt to use the  k& R! g% K- i' x) i5 I* t
  1902. ; OS-managed cert stores in its absence. If specified, this value may still6 h. y9 n, |+ n/ Q" P2 K& c
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    6 w' p, L$ A# N# s2 z
  1904. ; option.
    ) {) Y5 D  F' d% c% Z: _( J2 q, Y- w" T
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    + B) O- e- n% `
  1906. 4 j( ^0 n: M% @1 B, }- J: X* J, i
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the
    : x; X9 N, E9 v6 _
  1908. ; directory pointed to by openssl.capath is searched for a suitable' ^1 X# t6 o3 P0 p, Q, b
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    - C) W+ \& O5 q4 B  L. L8 r4 j
  1910. ; Most users should not specify a value for this directive as PHP will
    9 q3 c) V3 A' J& L) t' j$ u9 C3 [
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,9 m! @( d" i; s" ~: F5 p
  1912. ; this value may still be overridden on a per-stream basis via the "capath"! P) p- g0 b8 Q. p4 O4 @* s
  1913. ; SSL stream context option.
    0 G( N) ]) M( W0 t9 e* g
  1914. ;openssl.capath=
    ! F4 ^, D" o# z& O0 x# _7 e& d6 L

  1915. 3 T4 Q8 R( ?2 C+ j' A
  1916. ; Local Variables:
    2 c( i# ]+ c7 K
  1917. ; tab-width: 4, R9 {' s& w( P+ y% Y- B% K
  1918. ; End:6 N$ Y" E2 y- n' J
  1919. & x% _+ z+ U+ f) R
  1920. ;eaccelerator
    7 g# X  a  n3 d0 l/ s; G# b
  1921. . D" R! `+ m4 ^1 I6 T9 {
  1922. ;ionCube
    4 W8 O; u' w. A& C) ]
  1923. 4 ?: W* H1 d! e; ^9 t( M7 Y
  1924. ;opcache
    ! }. |" d# o$ M! z

  1925. / h1 P6 o- l& Q4 I) b
  1926. [Zend ZendGuard Loader]- o* B: k- Q3 }( V" N8 |3 q' w  S
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.' u% f4 r9 A8 r" V
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so
    , z. h( A0 G9 u9 j  ~
  1929. ;zend_loader.enable=19 S" n- |! j4 T9 E  e3 f$ X' x
  1930. ;zend_loader.disable_licensing=0
    , _2 G' ^7 N9 Z: Z9 P8 P* @
  1931. ;zend_loader.obfuscation_level_support=3+ h4 C5 M" H+ ^8 `+ O9 Z3 `
  1932. ;zend_loader.license_path=, p0 ?: d: R+ W6 U% @

  1933. 8 q, F. D7 j4 G! M5 C1 y
  1934. ;xcache( r% x$ u# r$ U3 I5 {  l

  1935. 5 K- u; V6 N* x
复制代码
5 E9 T4 d/ @( U2 x+ J
! V/ D; ~( T8 o6 o

/ n2 x' q8 k2 V* B* O* ]
2 w6 M5 A1 Z. `
: h, F- x' s) C, x* F* B5 E0 V" B( J2 Y& \7 A( B/ ~. z* j
( G* ]" M/ O3 H5 V& I+ K) U  x
PHP5.6版本原始设置8 ?2 `% z  K1 B) K( x# c$ @

& }9 ~9 v+ v) g6 d2 y
  1. [PHP]- L! Q5 ]: Z6 n# q2 F* L' o! m
  2. 2 \/ }" x- V7 @: M. C8 x+ f
  3. ;;;;;;;;;;;;;;;;;;;
    / L# f) O' s( v0 [
  4. ; About php.ini   ;
      ~! I  d) k& v8 c" r- N& _
  5. ;;;;;;;;;;;;;;;;;;;
    ! s0 u0 S8 b. \* e% q0 J
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    8 m# G; t: j& o
  7. ; configuring many of the aspects of PHP's behavior.
    # h  Y: y0 z/ e+ @
  8. ) E% {( {7 L. v$ W$ r/ f$ {( A+ F8 ^
  9. ; PHP attempts to find and load this configuration from a number of locations., L4 r' Y. B, @1 \: r7 B2 s' T
  10. ; The following is a summary of its search order:
    9 Q4 Y  c# b( t4 ?  ~4 B
  11. ; 1. SAPI module specific location.0 p4 j2 g$ A9 ~7 n
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)! U. q4 c  |# ]# }0 m
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    2 j! u& k; i4 ]' V( R1 ~# R
  14. ; 4. Current working directory (except CLI)/ L4 }% i- q% O/ v( I
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP2 Y; ^1 n+ H, a+ `) G9 Z- b
  16. ; (otherwise in Windows)
    $ ^' ^9 J# C% m: Y3 }; ?
  17. ; 6. The directory from the --with-config-file-path compile time option, or the9 J5 }7 s: o4 S# `1 H7 A' P
  18. ; Windows directory (C:\windows or C:\winnt)
    $ M* Z. z" a$ A; Y% a2 @
  19. ; See the PHP docs for more specific information.7 F8 P# J- n/ F# B0 s
  20. ; http://php.net/configuration.file
    3 r: V5 ^) V% X5 O

  21. : @$ }; I3 _% r0 U: H9 i  l
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    - x5 o0 {! A4 D: {$ @; G3 V2 g8 N& e
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).+ J; Y% X8 L  {
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though: b  a8 Z/ d/ S: _2 f+ s, g
  25. ; they might mean something in the future.  p4 K( j# w6 B/ a9 ~: q3 N
  26. , k$ i5 H, e3 b2 b  ?0 j
  27. ; Directives following the section heading [PATH=/www/mysite] only7 J. M5 n: i0 l3 x
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    9 c/ `- r* y1 r! g7 H6 q- A
  29. ; following the section heading [HOST=www.example.com] only apply to
    ) U% \& K1 ?5 p. V
  30. ; PHP files served from www.example.com.  Directives set in these
    3 f9 `+ O8 _( z( W0 {
  31. ; special sections cannot be overridden by user-defined INI files or3 i. I- Z* T) w: d/ e+ Q
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under( a( @  z/ `9 H3 k9 m
  33. ; CGI/FastCGI.
      {8 ^$ s! C0 v" B
  34. ; http://php.net/ini.sections4 S& L" x. V/ f: o
  35. ' m4 ?. V! c$ G, s8 R+ ?
  36. ; Directives are specified using the following syntax:+ e) y0 I+ P3 c) ^( l, c5 M8 H* n  G
  37. ; directive = value
    + a( J' N) \- J' ?
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    4 z. B2 q* ]; m8 x' h% a
  39. ; Directives are variables used to configure PHP or PHP extensions.* k& u6 s2 _. T8 ~8 H1 x
  40. ; There is no name validation.  If PHP can't find an expected1 z, j5 o% ~) Y+ u, B9 H% o
  41. ; directive because it is not set or is mistyped, a default value will be used./ w0 Y: g5 ^( H" T$ p
  42. / ~; d: \1 m: {3 b1 n
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    : L& o6 Q5 }" M5 C
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    6 y) V) f; N. {% I
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    " l5 [5 P  k& t/ E6 P
  46. ; previously set variable or directive (e.g. ${foo})" Z* f" i: M+ k9 Q5 B
  47. / a4 n6 }' e5 Z! h* d7 @# j
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:- A6 V2 P2 M% G  D) Z0 o
  49. ; |  bitwise OR
    0 U# t4 |$ u: Y5 Q' L' I0 P
  50. ; ^  bitwise XOR9 o1 s. C# ]5 }" Z' w1 P. D, e, H0 t
  51. ; &  bitwise AND
    " E. R$ Z$ o  J1 E% W
  52. ; ~  bitwise NOT
    3 `! N3 |$ h. G& T* _* D
  53. ; !  boolean NOT
    " Q, K# f% x! {+ t0 [% T" `
  54. , p- f$ x. p; _
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes., o8 j* T' h5 Q7 s" h& Q1 L8 k
  56. ; They can be turned off using the values 0, Off, False or No.- H( H9 s1 N+ t
  57. - G5 K( N, A2 _% x
  58. ; An empty string can be denoted by simply not writing anything after the equal% `+ M, G: t3 m. e
  59. ; sign, or by using the None keyword:
    8 ?8 T) _2 M  S% C0 ~
  60. ! m. s! p  H% ~+ S' p
  61. ;  foo =         ; sets foo to an empty string9 ]6 N! B* _# d2 k5 n
  62. ;  foo = None    ; sets foo to an empty string
    - y* x- r" ?4 u
  63. ;  foo = "None"  ; sets foo to the string 'None'
    ( h2 c* w, @- W" H2 j# p

  64.   R0 `0 D7 \2 H
  65. ; If you use constants in your value, and these constants belong to a
    : S* V" G. r3 T# C
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),, s. ^+ ~$ G) x
  67. ; you may only use these constants *after* the line that loads the extension.* Y, H% q- [! Q) f& V1 P8 C% |$ h
  68.   P  |6 f9 I% g2 T6 j
  69. ;;;;;;;;;;;;;;;;;;;' _8 U" f2 \* c4 |
  70. ; About this file ;
    & W' Z6 f4 h+ k2 z/ K$ j8 i+ S
  71. ;;;;;;;;;;;;;;;;;;;
    1 \4 Z2 w! ]3 R
  72. ; PHP comes packaged with two INI files. One that is recommended to be used4 z* n( U" r5 s  b
  73. ; in production environments and one that is recommended to be used in
    ) r& _6 {3 d( s; u% Q$ J1 S+ ?
  74. ; development environments.( T8 M+ W- ^6 n

  75. ) h/ P0 Q' d7 L6 T0 ~
  76. ; php.ini-production contains settings which hold security, performance and
    " C: f& O: g( h4 ?1 G0 C
  77. ; best practices at its core. But please be aware, these settings may break- E9 D! I# }5 ~1 N
  78. ; compatibility with older or less security conscience applications. We& s+ M: p8 [% Y# h9 S
  79. ; recommending using the production ini in production and testing environments.
    0 z' B  W, Y7 J& Y, |% w9 u4 t5 D
  80. 4 s( z3 Q6 F8 E( ^- S
  81. ; php.ini-development is very similar to its production variant, except it is% d% J6 {# Q8 s1 |( Y
  82. ; much more verbose when it comes to errors. We recommend using the
    7 X' g- n5 [2 b8 N5 A
  83. ; development version only in development environments, as errors shown to. p1 b' V. T- J4 R% {" O2 }$ X
  84. ; application users can inadvertently leak otherwise secure information.
    , z( a# P! E7 o) q/ b

  85. 9 q/ d( l1 a, |# I0 B. J* x
  86. ; This is php.ini-production INI file.8 b7 f7 W  E  Q! }6 U# z
  87. ; E* j1 R9 S' a) m8 u
  88. ;;;;;;;;;;;;;;;;;;;
    0 A, w) [* \8 H0 c
  89. ; Quick Reference ;
    6 U! h: ~$ ?6 X" o' v
  90. ;;;;;;;;;;;;;;;;;;;
    5 F0 s) t! O3 {3 g
  91. ; The following are all the settings which are different in either the production4 `. P# F2 t) `9 `9 z
  92. ; or development versions of the INIs with respect to PHP's default behavior.& K4 G; Q& d+ F
  93. ; Please see the actual settings later in the document for more details as to why
    ) i! F- a" U3 V) E
  94. ; we recommend these changes in PHP's behavior.. e8 C5 c& _0 T# h" n6 I

  95. * j& T" U6 x% d5 Q0 O9 C& v
  96. ; display_errors
      ^0 s, `# s8 }4 L% [2 Q6 A
  97. ;   Default Value: On
    6 I5 }  A8 ~% X* O4 H/ f
  98. ;   Development Value: On
    0 h! {% ?0 A9 i' d+ |
  99. ;   Production Value: Off
    ' b- G; U2 D( U+ ~

  100. ; J$ a+ w  e) D' i& }6 x
  101. ; display_startup_errors
    9 h$ }$ Z% Q4 U
  102. ;   Default Value: Off
    : \1 A# `& u+ N5 @' ^: I
  103. ;   Development Value: On2 @3 m# E) n0 ^+ m: ^; z/ @4 N
  104. ;   Production Value: Off8 W$ {. a0 p* y+ R& K: y

  105. 6 @7 K: t* P' c4 R2 R  S9 r
  106. ; error_reporting# x  N0 {9 i0 k7 ^( d
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED3 j/ f) b3 }" g$ s
  108. ;   Development Value: E_ALL% W9 f$ N5 \; |; t5 p+ B: W4 h; s# j
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    2 d7 A! b1 a/ n0 B! f

  110. % P/ Y( C0 ^/ |7 a: S, u
  111. ; html_errors+ d$ k& ?) p% w& D/ |
  112. ;   Default Value: On
    , T# w8 x: {3 ^# m0 X- Q1 Y7 V# w1 @
  113. ;   Development Value: On3 @4 j+ ]4 m6 m( q7 F
  114. ;   Production value: On
    ! a( X' _" M4 E& ]4 ]

  115. $ @) C" r! n& v" H8 |
  116. ; log_errors
    6 W5 K+ \# g2 C* h! \1 e' u
  117. ;   Default Value: Off
    ( c- Q' H9 B# y# X4 ]
  118. ;   Development Value: On8 L- g: C9 @" i5 j
  119. ;   Production Value: On3 e! r7 f( i; i0 x% M+ w& e0 x

  120. $ j/ r6 V  q2 j: w% l: d* k' D+ N
  121. ; max_input_time
    6 K3 z1 T, B+ ^  s$ [
  122. ;   Default Value: -1 (Unlimited)
    * o# r  P: ?' V) ]* w
  123. ;   Development Value: 60 (60 seconds)
    # E( n) u! T  Z4 x* C0 w
  124. ;   Production Value: 60 (60 seconds)/ n2 R$ H! h2 `: k+ `
  125. 0 O  I6 g; E: X8 b8 Q
  126. ; output_buffering* `2 q% S0 k' o0 y. m
  127. ;   Default Value: Off( f! c+ H3 A$ ]# }; `( a( s
  128. ;   Development Value: 4096
    & T4 Q5 v% b, H7 Q; E" z/ Y6 Y
  129. ;   Production Value: 40963 {. x! d# H+ J3 E

  130. ! [- ?2 B$ V5 |4 X0 Y
  131. ; register_argc_argv) F. l: X0 X( O
  132. ;   Default Value: On$ I! W  a. ]2 K- e
  133. ;   Development Value: Off
    % o& V% `4 A  T9 [3 t% |
  134. ;   Production Value: Off
    % v. n- U, F6 r3 V' Q
  135. ' v" ~- o: c( o7 Y0 U5 r6 x
  136. ; request_order) l# G) T7 i3 Z$ [1 i
  137. ;   Default Value: None
    . H% z8 y' V9 z4 w
  138. ;   Development Value: "GP": c* F5 q6 ]7 U# b  y
  139. ;   Production Value: "GP"4 C6 V. v5 g2 T1 ^
  140. - `7 p" {# s0 a2 X$ N4 r
  141. ; session.gc_divisor
    ' U* c. n0 v: I( j( \0 ~
  142. ;   Default Value: 1005 X" K/ [4 O8 N6 G
  143. ;   Development Value: 1000
    " n9 M  i# N/ D+ X$ U- |7 O4 O
  144. ;   Production Value: 1000) \2 e+ X+ p* T" Q* x& l
  145. 8 V& M, H% V" E& J2 s7 t' p6 p" a, q
  146. ; session.hash_bits_per_character2 B1 l1 J) \9 P7 f+ ~7 ~& e! [# h. j
  147. ;   Default Value: 4: _1 e* ]- Z9 A% q; W8 @
  148. ;   Development Value: 59 `5 ^4 Q& `! o
  149. ;   Production Value: 5
    6 E. Y% I/ S4 C

  150. " q' b' Z3 W; `3 p) d! J
  151. ; short_open_tag
    5 @. z2 }9 Q, }& }6 i
  152. ;   Default Value: On
    9 M  F2 f- m: q* R& e4 Z- @6 |
  153. ;   Development Value: Off  K$ A  w1 E4 V' V  C7 B$ S1 M
  154. ;   Production Value: Off
    ! w9 f% y8 M3 d7 u# t  z
  155. 5 T" `8 V- T: |. n& O# O! J
  156. ; track_errors
    4 d+ }/ y+ T: R* d0 |
  157. ;   Default Value: Off+ @0 x& F# F; T4 F; C
  158. ;   Development Value: On
    3 \/ p# _$ d3 v: Z( Z' x
  159. ;   Production Value: Off1 ]8 K4 g0 E$ D9 \1 {9 t- A+ G

  160. 4 T. n; v! x2 D3 S9 J9 c" F
  161. ; url_rewriter.tags
    $ i# `2 t+ l* w- g6 e$ M
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="2 z% u" i6 F7 f1 L/ y$ L4 t2 W' z0 N
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"6 w: W  |3 i  \6 C6 G( f4 q
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"1 g- H) s( b' z1 J4 R% }

  165. # E$ H: T; y+ Q1 C" q/ d
  166. ; variables_order
    ( T) H) \! k2 [' t& b8 H
  167. ;   Default Value: "EGPCS"; U5 `( Q0 z7 g  _
  168. ;   Development Value: "GPCS"- b/ ^3 A( s( Y: ]5 H. s  b
  169. ;   Production Value: "GPCS"
    . x. Q4 l) V6 z2 H9 g: p( P" F# ?) z

  170.   X' @4 f/ r, t. Y5 Q3 X% h
  171. ;;;;;;;;;;;;;;;;;;;;
    $ a# p  T' \# R$ F( L+ P0 a
  172. ; php.ini Options  ;4 A% i7 U* ~2 X2 G
  173. ;;;;;;;;;;;;;;;;;;;;& Q3 [, n' o! q
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini": ~3 H9 s% W5 Y8 ?% _6 b. c. f
  175. ;user_ini.filename = ".user.ini"
    ; e! G2 W- L! I" t) O

  176. & ~/ p/ j! d& m8 l! @
  177. ; To disable this feature set this option to empty value, x. @) {6 B! t' J! G( m; w
  178. ;user_ini.filename =7 t5 l3 M* t/ S& e5 t
  179. $ U$ e9 A% a& D
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)6 D& a, s" I9 a. p1 M
  181. ;user_ini.cache_ttl = 300
    5 ^" C) l) A& W9 M) J# d
  182. + l2 e& g* x% U4 S7 s
  183. ;;;;;;;;;;;;;;;;;;;;
    * q$ N: i/ k& ]- K" J2 B
  184. ; Language Options ;
    ; g9 b* R4 T& p) `0 Z2 a
  185. ;;;;;;;;;;;;;;;;;;;;
    : \5 M2 Z5 E  ~6 R+ D
  186. % m4 H* c: d$ V
  187. ; Enable the PHP scripting language engine under Apache.2 j/ B$ B% {# d/ P
  188. ; http://php.net/engine
    1 `# \, G) n% K9 s9 l
  189. engine = On2 r1 Q% ?4 a3 z9 }- c' {

  190. & M! u/ O- V  h+ W* `: u+ P
  191. ; This directive determines whether or not PHP will recognize code between" H! U& a: [7 s2 |5 h, R% U
  192. ; <? and ?> tags as PHP source which should be processed as such. It is1 g/ i" C5 e7 I& X0 U
  193. ; generally recommended that <?php and ?> should be used and that this feature$ x2 [: V' f8 e8 E; f, ?
  194. ; should be disabled, as enabling it may result in issues when generating XML. }0 s# R) B- O7 k- K; k
  195. ; documents, however this remains supported for backward compatibility reasons.9 [- D! ?2 @* i* M' x+ i+ z
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    ( s1 e+ B! V* D' |/ }7 k
  197. ; used regardless of this directive.
    " K4 W) O# W3 |4 o9 D4 I* E1 w
  198. ; Default Value: On
    1 H8 J# d( B) w0 v4 ?# M/ \# }) S
  199. ; Development Value: Off! W! j3 g* l& r" s0 s
  200. ; Production Value: Off7 Z% e" W+ \! Q9 H
  201. ; http://php.net/short-open-tag
    ; d! E0 U1 M' K. t$ {. U4 t- X9 s
  202. short_open_tag = On7 j3 \( F1 M/ A& [- ~) ~' n

  203. 5 s3 l" v5 u, F9 n7 r* I
  204. ; Allow ASP-style <% %> tags.; H, r: z* y" \
  205. ; http://php.net/asp-tags
    4 e/ K# V$ L4 _0 a
  206. asp_tags = Off
    2 o& k3 Y5 k/ f3 |5 s

  207. % p+ C0 b# ?2 L8 B4 X2 o$ I
  208. ; The number of significant digits displayed in floating point numbers.
    8 F$ H5 @; B+ g3 S
  209. ; http://php.net/precision
    5 q" O# R+ E" r
  210. precision = 14/ P9 U2 A' w9 s1 J" k, y

  211. 4 j' {- I4 m  h4 l' z+ t; B
  212. ; Output buffering is a mechanism for controlling how much output data: R! a4 `; s- O+ |' A0 p; M
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that
    5 ~( M; Y# D( G* f; p2 Y
  214. ; data to the client. If your application's output exceeds this setting, PHP
    4 U) L, ?1 K& ]
  215. ; will send that data in chunks of roughly the size you specify.9 t% I$ @' C% Q# T1 Z( T- Q
  216. ; Turning on this setting and managing its maximum buffer size can yield some! P- A2 ?6 r0 f4 h4 j9 c7 b7 l
  217. ; interesting side-effects depending on your application and web server.2 u$ q" m- p6 [/ n
  218. ; You may be able to send headers and cookies after you've already sent output
    ! z: A& O! I* K3 `% B
  219. ; through print or echo. You also may see performance benefits if your server is
    - F9 ]6 H% o+ {! x1 J' [
  220. ; emitting less packets due to buffered output versus PHP streaming the output
    & B: o+ U, l: ~7 Z: s
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    ) ~2 P0 }2 L7 S
  222. ; reasons.; k7 V" D4 c2 I
  223. ; Note: Output buffering can also be controlled via Output Buffering Control
    + x2 J( x+ q1 F0 H" @6 Z
  224. ;   functions.- y: k/ R, o" j7 i2 H  _+ L
  225. ; Possible Values:
    $ }1 Q( z0 F" H
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)/ K! w' `/ x( E* J3 ?
  227. ;   Off = Disabled
    / W4 E. u3 y3 N3 l; z
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    & A" m( z4 u9 i5 ]6 t4 z
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI. R: L$ ~! Q- O3 ?
  230. ; Default Value: Off
    0 y- F' ^' F0 P! `6 w3 G
  231. ; Development Value: 4096' X( H; a- M0 K: o% e
  232. ; Production Value: 4096( e/ L7 S2 }3 J* G2 k3 D' y8 E
  233. ; http://php.net/output-buffering9 v7 J- T7 W. m: [' g" C1 |* r( E
  234. output_buffering = 4096
    - [$ J- o- T, O" C1 u& A
  235.   D6 [4 G  r, x  I0 g
  236. ; You can redirect all of the output of your scripts to a function.  For
    ' L1 T" U% \# o2 d; @  |" Z5 U
  237. ; example, if you set output_handler to "mb_output_handler", character* o1 r9 t7 M! s9 n% R9 E# U% v
  238. ; encoding will be transparently converted to the specified encoding.& e' H! s$ y0 p2 |7 K" E$ u
  239. ; Setting any output handler automatically turns on output buffering.) E3 m. D4 S2 i8 T; Q
  240. ; Note: People who wrote portable scripts should not depend on this ini4 s1 i1 ]# q0 W+ J) v
  241. ;   directive. Instead, explicitly set the output handler using ob_start().. g. ~+ Y) ?7 G/ e: h0 z
  242. ;   Using this ini directive may cause problems unless you know what script
    3 J4 l% w# Y1 I! v0 Y
  243. ;   is doing.- T: }1 b) k1 G2 B
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    & j# G1 X( v6 Z1 u8 i: r
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    ) M- X0 Z0 W" e1 Z
  246. ; Note: output_handler must be empty if this is set 'On' !!!!' S& _' h$ t# |8 y- u) }
  247. ;   Instead you must use zlib.output_handler.
    1 g# g  b1 T7 A8 T3 m
  248. ; http://php.net/output-handler, M7 {- R8 j, I" B  k# ?
  249. ;output_handler =7 E% U$ W* a0 Q8 l" I: S0 C) R7 ?
  250. * Q  o& l! n; g7 \* u
  251. ; Transparent output compression using the zlib library3 x, |; |3 [! y2 a0 I) C
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size
    5 @0 D5 {1 Y- G8 J
  253. ; to be used for compression (default is 4KB)
    1 h6 f5 a9 }; K
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    & B- d, N" {* w4 ^5 O; u: {! _
  255. ;   outputs chunks that are few hundreds bytes each as a result of1 I1 W# C- g% C$ B3 m% C
  256. ;   compression. If you prefer a larger chunk size for better8 q% b; J" N: F5 w/ Q5 o# y
  257. ;   performance, enable output_buffering in addition.
    - A! I6 S5 z1 G
  258. ; Note: You need to use zlib.output_handler instead of the standard% @! B2 X, C. t0 ~2 a9 D5 u% a
  259. ;   output_handler, or otherwise the output will be corrupted.- q5 w& S, T0 S: x  G7 a% i
  260. ; http://php.net/zlib.output-compression8 p# ~+ p$ a. E* _( D+ _3 q
  261. zlib.output_compression = Off5 \! z9 z- N6 c% U/ P6 t% J$ {
  262. $ [8 N7 w% q) R" }/ _( }
  263. ; http://php.net/zlib.output-compression-level9 g2 k8 |; R5 a3 w# T6 O# O2 P
  264. ;zlib.output_compression_level = -1
    # }1 R+ p( Z3 Y

  265. $ J! {6 G8 N* o9 A4 m
  266. ; You cannot specify additional output handlers if zlib.output_compression, O; d: F: S) S
  267. ; is activated here. This setting does the same as output_handler but in% U9 d& U% M: w+ Z
  268. ; a different order.# ]( z" Q# W; X  }/ \0 {1 e/ [7 ?
  269. ; http://php.net/zlib.output-handler
    ' x( k# U3 b7 G8 P( z( `0 ^3 j% o5 B
  270. ;zlib.output_handler =
    + q  Q9 ~* a: x$ m
  271. ' b0 f2 L, e; W0 x" r/ q
  272. ; Implicit flush tells PHP to tell the output layer to flush itself* f7 s8 I" l: \5 P4 I& L
  273. ; automatically after every output block.  This is equivalent to calling the
    + K4 z5 R$ E) V; u8 X
  274. ; PHP function flush() after each and every call to print() or echo() and each: H6 Y! b, r0 a0 H& P8 G1 y" N
  275. ; and every HTML block.  Turning this option on has serious performance
    . q! q2 h/ v/ g+ \
  276. ; implications and is generally recommended for debugging purposes only.
    ) [3 k4 D/ D5 k1 r% a
  277. ; http://php.net/implicit-flush- C) s) J2 c" S1 a# c% w  m5 }
  278. ; Note: This directive is hardcoded to On for the CLI SAPI- |  O4 s$ {, ]4 O; q2 ^- L
  279. implicit_flush = Off
    2 f, ]- Y1 e$ N' [, O9 _3 R7 @
  280. ) D( {) w1 D( `( D1 k, j  V
  281. ; The unserialize callback function will be called (with the undefined class'; G. _9 m1 g! b& Q0 T: M
  282. ; name as parameter), if the unserializer finds an undefined class" _& I, n2 z3 Q7 q6 T0 R; q
  283. ; which should be instantiated. A warning appears if the specified function is
    4 b7 ?' u0 S0 u4 K
  284. ; not defined, or if the function doesn't include/implement the missing class.! G. o9 H5 z1 }0 `- z
  285. ; So only set this entry, if you really want to implement such a6 J2 J1 i- h; ~' H$ ?' z
  286. ; callback-function.
    4 F* b2 a* L6 {/ k  Y' g6 b
  287. unserialize_callback_func =
    : _8 b+ ~: t; M" t2 a& Q

  288. : Z( K( v0 D. ~, R4 u' E! o
  289. ; When floats & doubles are serialized store serialize_precision significant
    / i3 m6 A1 N/ T7 E$ M
  290. ; digits after the floating point. The default value ensures that when floats
    * M. J2 C8 P* ~' B- f
  291. ; are decoded with unserialize, the data will remain the same.
    5 ?: g$ N" R, m4 n* Z
  292. serialize_precision = 179 S$ D* z, z0 {! y

  293. 9 n. G6 y0 Y2 J, V& a
  294. ; open_basedir, if set, limits all file operations to the defined directory
    / [, D& p6 V; i1 ^7 R$ @: ~
  295. ; and below.  This directive makes most sense if used in a per-directory0 n, z, O$ v2 j) I, \9 e$ A) q" [
  296. ; or per-virtualhost web server configuration file.  c  Q- ^; U6 U# ^4 o5 }
  297. ; http://php.net/open-basedir" g4 Q+ R2 h. l7 F& m  R5 `
  298. ;open_basedir =
    9 X+ e% k- d/ Q' R3 G7 C/ Q  @
  299. % P* r0 t( L" p+ f
  300. ; This directive allows you to disable certain functions for security reasons.' m4 [$ C6 p- V: n
  301. ; It receives a comma-delimited list of function names.8 {' g  J0 e: |0 j. P6 b
  302. ; http://php.net/disable-functions
    5 W% o# H1 k/ g' B
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru0 |" E7 O! c, S4 o% W6 `* z/ p( I, A

  304. , k- m; \( r: g3 m1 T! ~7 T, Z' u
  305. ; This directive allows you to disable certain classes for security reasons.7 j% C+ I/ {) r$ J
  306. ; It receives a comma-delimited list of class names.
    0 O) }. k* q& b/ k
  307. ; http://php.net/disable-classes3 c( i  i% z# e) A
  308. disable_classes =
    ( B; ]( e% h; B. n9 C+ l

  309. # m7 C2 f: b, I$ B- m
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in% r$ s' a) K) o" g9 ?
  311. ; <span style="color: ???????"> would work.
    " b! R1 F$ o$ n3 I
  312. ; http://php.net/syntax-highlighting# ]2 ?, I: `- k6 q
  313. ;highlight.string  = #DD00008 j  M8 Q; e( s
  314. ;highlight.comment = #FF9900
    # ~3 b; u) X- N
  315. ;highlight.keyword = #007700
    1 y% ^% n# q" b8 r8 n
  316. ;highlight.default = #0000BB0 A3 L6 \. \4 ?0 Y( e7 i+ K- `! j' j/ A
  317. ;highlight.html    = #000000
    & `9 k6 r, a2 f

  318. $ {5 B5 j* s( u: p: b
  319. ; If enabled, the request will be allowed to complete even if the user aborts5 u1 ?5 x4 w( L
  320. ; the request. Consider enabling it if executing long requests, which may end up
    ' q% ^$ ^0 h$ T0 [! q4 g$ k
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    & M" s8 [! Y+ f0 x6 u3 z
  322. ; is to disable this feature.. i' P/ s+ _- D" i: _& r5 S7 s; v+ k
  323. ; http://php.net/ignore-user-abort
    ( i0 m0 k7 M4 s6 ?3 ?5 X
  324. ;ignore_user_abort = On/ v2 u! @; c3 G+ T& L# ~

  325. ; ?2 n3 l! s6 v% @, `3 p6 f
  326. ; Determines the size of the realpath cache to be used by PHP. This value should6 t' x  d, N5 F* x
  327. ; be increased on systems where PHP opens many files to reflect the quantity of
    " b& b3 d: f" K
  328. ; the file operations performed.
      Y& A4 D, @/ z+ E
  329. ; http://php.net/realpath-cache-size& O. v" c# H3 Y# k! |
  330. ;realpath_cache_size = 16k6 I, P( I/ w, v7 A8 b* }4 }" z

  331. + H  {) p- T5 Y  M3 W* x) @1 q
  332. ; Duration of time, in seconds for which to cache realpath information for a given2 o/ N( P: s! [
  333. ; file or directory. For systems with rarely changing files, consider increasing this6 a1 G. ]$ R; q3 k( N6 C. U
  334. ; value.5 \9 ~) K# B+ t: f  A. R
  335. ; http://php.net/realpath-cache-ttl
    ' l( y  A( G! n8 q1 A7 o7 r/ J
  336. ;realpath_cache_ttl = 1203 G& J8 J! {4 c5 D$ ?( Z2 _# ?

  337. ) f! v* i% s7 J, m7 w2 f- F
  338. ; Enables or disables the circular reference collector.
    " W0 R4 L$ }2 A) I* W! g4 z+ [
  339. ; http://php.net/zend.enable-gc# k* `5 {" o5 z2 O. F" V! u
  340. zend.enable_gc = On7 x4 w2 `+ @. `
  341. + |  {$ v+ ]7 h& a7 c8 r
  342. ; If enabled, scripts may be written in encodings that are incompatible with
    * A0 f) q. X0 Q* _: s+ \# ?$ j8 U+ S
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such6 n% y" X0 m0 Q) R4 J! A3 t
  344. ; encodings.  To use this feature, mbstring extension must be enabled./ j6 a/ a) g7 I5 `# Y- N8 @$ i& E' c# J
  345. ; Default: Off+ X; M6 P( @( Q( l) {6 s% @% e. d
  346. ;zend.multibyte = Off6 y) L7 M9 ]9 Q, w8 b! t' V. {

  347. 0 o, b; V$ [0 J( \$ k4 H
  348. ; Allows to set the default encoding for the scripts.  This value will be used0 f! c; C" q1 P* I. B/ u
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.7 ~5 e1 D; n4 t# T, E7 P# n
  350. ; Only affects if zend.multibyte is set.; [0 T4 v/ ~# Q4 h: k3 a2 g
  351. ; Default: ""
    1 g$ }# D8 |" d1 \) ~* `
  352. ;zend.script_encoding =5 m! w" w, |" ?. C/ n% b

  353. & `, _% f7 }5 }0 y3 C" D4 i
  354. ;;;;;;;;;;;;;;;;;: p  X. v, j) F1 m7 D4 e% z
  355. ; Miscellaneous ;
    0 S5 {1 N' d/ Z7 P# w
  356. ;;;;;;;;;;;;;;;;;' _0 N6 U5 E" v8 y
  357. ( M/ b# |" ?1 `8 [; E
  358. ; Decides whether PHP may expose the fact that it is installed on the server
    2 ?) z" Z/ R) Q, A9 g6 e+ ^6 }- F
  359. ; (e.g. by adding its signature to the Web server header).  It is no security0 ^+ A  H6 O9 J. q: Q) ?% V; m  o% g% Y
  360. ; threat in any way, but it makes it possible to determine whether you use PHP/ m9 k) [4 r- k
  361. ; on your server or not.
      }% b* l# e. I* V8 l0 j9 f9 O
  362. ; http://php.net/expose-php
    " G0 Q# T$ P& s  I! S5 t4 x
  363. expose_php = On
    & B( q8 O( z6 y. M) Q1 h4 L

  364. 4 N9 `& J2 }& Y) C0 A" V/ n
  365. ;;;;;;;;;;;;;;;;;;;
    # D' i/ l( P. U3 E: K3 i3 o1 O' N
  366. ; Resource Limits ;9 k# z  x" R. u+ c$ S
  367. ;;;;;;;;;;;;;;;;;;;
    . L8 a/ N/ Y/ Z( h5 b$ y/ G

  368. , W% [0 W( M: }- r
  369. ; Maximum execution time of each script, in seconds
    % z8 r: o1 R# T. \
  370. ; http://php.net/max-execution-time
    & }/ U; o( q3 z& H9 L" R
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI% l4 ]& p1 J: y2 G
  372. max_execution_time = 300( i4 o$ X5 X' y" k7 ~2 g
  373. ( t! [& K2 @' d. u
  374. ; Maximum amount of time each script may spend parsing request data. It's a good
    ( F/ D! I$ u+ u2 _/ S/ X
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    , w7 n" [0 ]/ Q. ^0 ]/ A
  376. ; long running scripts.( C% }# y3 F7 {; q
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    1 D% S/ F( ]& @+ q- I
  378. ; Default Value: -1 (Unlimited)/ l+ f, t8 Q4 k+ A/ V" ?- \
  379. ; Development Value: 60 (60 seconds)
    9 z# V- c' a( J
  380. ; Production Value: 60 (60 seconds). z: i) p4 F2 ~+ z
  381. ; http://php.net/max-input-time! e' M% l2 }6 o: i
  382. max_input_time = 60: J$ L# _$ U$ g5 ~5 X3 E! S
  383. 2 a; I5 P) T+ b. C6 O% O7 m5 V9 N
  384. ; Maximum input variable nesting level8 L" @9 Y2 @( M
  385. ; http://php.net/max-input-nesting-level
    + e# I9 u+ N8 e, ?
  386. ;max_input_nesting_level = 64
    / }0 @6 F7 l; H9 V$ m5 K
  387. ! _6 ~& y- S, N
  388. ; How many GET/POST/COOKIE input variables may be accepted% D& m+ F4 o( O: p1 D" B
  389. ; max_input_vars = 1000
    ! J/ @6 b" V2 V# J! ]  C; Q
  390. ' H6 o5 ]# P1 \! u* ~
  391. ; Maximum amount of memory a script may consume (128MB)
    6 k  B0 B5 j% D
  392. ; http://php.net/memory-limit
    5 i: H9 S9 i- W
  393. memory_limit = 128M
    ; d3 Q. {. c5 W$ i* B

  394. ! N% n2 o+ i* n# L: Q  `* f4 y2 z% p. _
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ' p: w, l, g# s; b3 d3 J
  396. ; Error handling and logging ;
    0 e5 `! }* \- k- ?6 E7 u) I  _
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    4 i  m' q5 v+ J! {9 `" i9 p  x+ ]) F

  398. % H# ?) }. K, @$ N9 l8 B& N4 |) K
  399. ; This directive informs PHP of which errors, warnings and notices you would like( G5 F7 y7 j, E
  400. ; it to take action for. The recommended way of setting values for this* y5 E0 G% ~0 e
  401. ; directive is through the use of the error level constants and bitwise9 o% u# N) Z$ x* ]+ h6 u4 n) l
  402. ; operators. The error level constants are below here for convenience as well as8 _8 t' Z* g+ g$ P
  403. ; some common settings and their meanings.
    / a' s1 d/ ]0 Q0 Z! T2 M2 u
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT8 g: W1 l* M# H+ ]% n/ U' r6 x
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    ; [; j. B8 ~  |
  406. ; recommended coding standards in PHP. For performance reasons, this is the
    / j8 x0 O  r/ G3 f! s* W
  407. ; recommend error reporting setting. Your production server shouldn't be wasting
    % s+ e; m+ {7 q4 R: L. q0 |% g
  408. ; resources complaining about best practices and coding standards. That's what0 S5 U/ l" H  Q
  409. ; development servers and development settings are for.
    - U. R; S2 h- z& W* M
  410. ; Note: The php.ini-development file has this setting as E_ALL. This2 e! r) [( I# v. Q3 P
  411. ; means it pretty much reports everything which is exactly what you want during
    * @2 o5 \& L! e
  412. ; development and early testing.
    ; l! P4 |* U+ e3 R
  413. ;, Q1 H: q- M6 r; N, F- J8 h
  414. ; Error Level Constants:
    1 X0 z( ]" b$ w% M; j6 K
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)( Z& }' l5 j" y* p1 O- e! @2 q
  416. ; E_ERROR           - fatal run-time errors
    2 ~5 b1 S6 ?1 W' L  J) L7 R
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    ) `) i0 o1 \/ Q. |
  418. ; E_WARNING         - run-time warnings (non-fatal errors); R( u# V- Y/ I8 @) e0 m- p5 h
  419. ; E_PARSE           - compile-time parse errors
    ( L/ _( u1 ]; C# Z$ ^
  420. ; E_NOTICE          - run-time notices (these are warnings which often result( T" [- s: V" j9 ]6 b, o
  421. ;                     from a bug in your code, but it's possible that it was
    / J3 h. |, e' Q9 V
  422. ;                     intentional (e.g., using an uninitialized variable and
    % S: \2 f' d: Q7 T
  423. ;                     relying on the fact it is automatically initialized to an# l! d+ V- |  x& ?- H$ X) C
  424. ;                     empty string)
    & m2 H" y/ ]$ {+ M
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes* v9 i1 n3 Q3 L$ D$ p
  426. ;                     to your code which will ensure the best interoperability
    ' L1 k- w& Q' k7 |! S0 l, w; W2 `
  427. ;                     and forward compatibility of your code; U# F0 x+ ]' K. v$ ^
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    " i( U) G4 [  x
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    ; R7 ~- F7 [! g5 T
  430. ;                     initial startup
    # f% N# M! T7 x/ |
  431. ; E_COMPILE_ERROR   - fatal compile-time errors
    8 [$ o0 ~1 M$ `6 W% Z+ ~4 u
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)$ b7 k& z. H8 |6 S6 n% }- x
  433. ; E_USER_ERROR      - user-generated error message; }: _* r. S$ g2 o% z
  434. ; E_USER_WARNING    - user-generated warning message
    / U( L' B: T3 y" N, U6 [8 J
  435. ; E_USER_NOTICE     - user-generated notice message
    * V9 n1 }: {" }) W
  436. ; E_DEPRECATED      - warn about code that will not work in future versions
    + y( p. f# f. x1 h6 r4 j$ B
  437. ;                     of PHP% F, F5 z1 u7 F2 l
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings
    , D/ p# H8 H% G- W
  439. ;
    4 g. \' y* s  l$ \6 M2 |
  440. ; Common Values:' F5 _2 a5 ^2 _/ h( N
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)) N% g6 e& ?7 u- N
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    8 n; c6 X# G# `) f+ Y- {
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)' J* M7 h3 P! _# D1 Z. j+ V
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)" n) l- K4 d1 d" h8 A3 Z8 M
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED, G  Y$ P' p6 T4 o" O6 M: r, n; C" O
  446. ; Development Value: E_ALL
    $ C/ \' K, B4 R: J
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT* ^2 c. Q8 v+ O# ~! _5 ]& C9 j
  448. ; http://php.net/error-reporting
    ! s" Y& {/ \, d! D
  449. error_reporting = E_ALL & ~E_NOTICE' X% Z3 c& H9 c1 I- k& r+ M1 R# m

  450. 5 M$ [. M, b$ V
  451. ; This directive controls whether or not and where PHP will output errors,
    5 M9 w8 f8 t% t: N6 T- I
  452. ; notices and warnings too. Error output is very useful during development, but* J/ ]% g+ |0 ?% \; n
  453. ; it could be very dangerous in production environments. Depending on the code. J; ]+ j, ]! e4 D+ F
  454. ; which is triggering the error, sensitive information could potentially leak  d' z. `$ x' b9 s7 F  c
  455. ; out of your application such as database usernames and passwords or worse.' }& r; a! q/ v' m
  456. ; For production environments, we recommend logging errors rather than) ?0 k+ I" c' e. Y
  457. ; sending them to STDOUT.
    8 ]9 Y- q% W# j
  458. ; Possible Values:
    : P2 p9 o2 x6 w  n6 h
  459. ;   Off = Do not display any errors
    & o; {: z- l0 N, w) L; x% p' r0 E) j
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)% Y, c  S& \- N2 A3 ]/ p+ b; `
  461. ;   On or stdout = Display errors to STDOUT+ V. d( H# D3 |7 F; q& d# q
  462. ; Default Value: On8 K1 Z4 r# Q+ B( C
  463. ; Development Value: On
    3 B1 N8 J( R7 l/ a
  464. ; Production Value: Off$ p. J2 x* T9 I
  465. ; http://php.net/display-errors
    1 J, h8 ~  \' _: d
  466. display_errors = On
    1 T, b: `2 Q3 G4 V: [

  467.   W; q( U  O7 z7 X% |0 A: C
  468. ; The display of errors which occur during PHP's startup sequence are handled
    5 n# S& {+ S3 q
  469. ; separately from display_errors. PHP's default behavior is to suppress those9 B3 o/ j* @4 ]9 _8 u
  470. ; errors from clients. Turning the display of startup errors on can be useful in
    1 x  n0 |) j2 r0 g
  471. ; debugging configuration problems. We strongly recommend you
    . m- {# o3 m& }+ C7 i
  472. ; set this to 'off' for production servers.
    ' X. k( N' z% C6 P2 h8 ]* X
  473. ; Default Value: Off6 R7 Y0 J6 ?  o. @
  474. ; Development Value: On
    " j. u; e1 w9 _+ h0 y
  475. ; Production Value: Off
    " |) f$ X, V' \7 o
  476. ; http://php.net/display-startup-errors: h) ?: R7 J3 `6 F- ^7 u! q% \7 c
  477. display_startup_errors = Off
    / |' h1 E/ o, z0 v$ S! U& B  a

  478. , C9 [) O% |2 K9 Z: ~3 l$ E
  479. ; Besides displaying errors, PHP can also log errors to locations such as a
    ) o0 h. V7 e. P/ q* t
  480. ; server-specific log, STDERR, or a location specified by the error_log
    ( X3 ]2 g* V! o2 Y1 U6 U
  481. ; directive found below. While errors should not be displayed on productions% f& A3 W' l/ C$ c2 A
  482. ; servers they should still be monitored and logging is a great way to do that.
    / b: U" L" e; P. J# Q
  483. ; Default Value: Off
    % t! y) h# t6 D' q9 z
  484. ; Development Value: On
    4 v) A3 h5 `7 ~
  485. ; Production Value: On" ?7 K. p+ H2 Y5 j+ H) P% C8 D
  486. ; http://php.net/log-errors# B0 U; _2 o! l( x
  487. log_errors = On
    8 B2 u! J5 S1 ?' U1 I" @0 L+ U% G

  488. & ^4 r5 {$ b! O
  489. ; Set maximum length of log_errors. In error_log information about the source is% C, c' z- i3 E) Q
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.; k  D5 a8 N! R( ?  [7 q
  491. ; http://php.net/log-errors-max-len
    3 a* h% }$ }5 R
  492. log_errors_max_len = 10243 P- O( u6 o3 J5 u# d9 ]6 s
  493. . o  k# F7 L( B  K
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same
    6 m3 I2 q1 ~( Q4 O( ^7 Q
  495. ; line unless ignore_repeated_source is set true.
    * Q% n* ?" @$ X" ?' ^) s: H
  496. ; http://php.net/ignore-repeated-errors3 T5 ^' p) m9 R8 M6 B2 T6 o
  497. ignore_repeated_errors = Off: H/ f3 D' `* k
  498. " p1 a8 B+ L  _( M, Z5 l
  499. ; Ignore source of message when ignoring repeated messages. When this setting, Z2 Y, n4 J3 u5 d2 Q
  500. ; is On you will not log errors with repeated messages from different files or0 ], Q4 y. I* {5 ^  x; l4 p
  501. ; source lines.
    8 g. k9 L# @7 j6 a4 ?+ g0 b% [# e
  502. ; http://php.net/ignore-repeated-source5 ?$ _0 u- M7 o* Y
  503. ignore_repeated_source = Off' T4 l( c4 g) m$ b8 d
  504.   W. d4 I0 I, W5 q, @- `8 `
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on
    ) d9 s1 @+ G# {2 T/ i* |& {
  506. ; stdout or in the log). This has only effect in a debug compile, and if" P$ x+ _7 s; I% I- p; Z8 \7 }
  507. ; error reporting includes E_WARNING in the allowed list- z1 S0 D( t. x' g$ r$ n  g
  508. ; http://php.net/report-memleaks3 g* u* Y7 p# k$ m" ]& x$ L3 E
  509. report_memleaks = On8 L  |8 K; ?8 p
  510. 0 K( T$ f4 Q; ?8 b  i, M; n
  511. ; This setting is on by default.
    , y7 m5 k$ b" \; Q' S4 m7 n
  512. ;report_zend_debug = 0
    : m+ Q, V7 E1 N1 A9 E9 r
  513. 2 o3 s  r( ?/ N
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    : o4 c5 b. j& t/ t# X
  515. ; to On can assist in debugging and is appropriate for development servers. It should
    0 X, [6 D6 a8 `5 M& b% [
  516. ; however be disabled on production servers.- M! R$ Z+ p1 d4 g  y( G
  517. ; Default Value: Off3 u: ~; y4 F1 q4 j+ n
  518. ; Development Value: On' `% Y, I2 L; Z, g
  519. ; Production Value: Off7 k8 l6 z  L- m2 F% R' n$ B
  520. ; http://php.net/track-errors1 z) W2 b6 l  p8 A: g8 Y: ?
  521. track_errors = Off2 B3 J1 L3 O" W  Q! e
  522. 4 \! B3 @, ^. k3 Y" f; {1 a" B
  523. ; Turn off normal error reporting and emit XML-RPC error XML
    ) c- M/ T, k6 @0 i
  524. ; http://php.net/xmlrpc-errors) w" D0 m. y* F# P! _5 U
  525. ;xmlrpc_errors = 0$ O) [. u, i9 {2 \7 f9 ~& k
  526. 3 k, d7 o2 L7 t8 a, _( ^# R( s! Y( Y
  527. ; An XML-RPC faultCode4 J( P/ y# Y4 z1 u# r. W: Z9 A6 b
  528. ;xmlrpc_error_number = 0# n' ?# j0 B1 s" Q2 E

  529. 4 f4 p8 J+ g/ o& }9 Q% y* y7 s) ]
  530. ; When PHP displays or logs an error, it has the capability of formatting the0 h  c" b3 _3 m: v8 O; |  B
  531. ; error message as HTML for easier reading. This directive controls whether
    4 G+ `. s. Y- c' Y/ K" D
  532. ; the error message is formatted as HTML or not.! p9 r# N4 p6 n1 M$ G
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI
    % j- [2 N$ S5 @6 D3 S' }3 B7 s
  534. ; Default Value: On. G  j0 Y' z+ P$ y8 J, B: C1 Q
  535. ; Development Value: On2 u8 S1 u& k4 m- m: a. A
  536. ; Production value: On
    8 r% @: p/ i) ~9 {0 t1 F) N8 I: A
  537. ; http://php.net/html-errors2 J" Q: k9 J# ?! k9 K, |
  538. html_errors = On: _* B1 f! v7 z/ Y. @) o) Z

  539. 8 w. o! J# @* t- a" B5 x% \
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP7 L8 g! _7 B1 T) H
  541. ; produces clickable error messages that direct to a page describing the error) K: ]0 q- D: a3 }8 X' h
  542. ; or function causing the error in detail.
    ; m6 \4 I9 l' j  L/ C- m: I
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    ! c0 h- s6 o0 w
  544. ; and change docref_root to the base URL of your local copy including the
    , e. Z  X6 N6 c9 d# O+ X% q5 F
  545. ; leading '/'. You must also specify the file extension being used including
    ; ?- V; Q; x0 y0 Z4 W
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which
    8 E% H7 J2 h+ b" }# H* {  q; Q: K! o
  547. ; case no links to documentation are generated.: _0 o7 b: s% t: H5 E8 U
  548. ; Note: Never use this feature for production boxes.$ y" {& A3 x7 y/ G
  549. ; http://php.net/docref-root) G1 R5 h5 ^: S* C- z9 K$ z, A  _
  550. ; Examples4 f; f' ?3 c" c9 m! Y/ |
  551. ;docref_root = "/phpmanual/"
    7 h& n% w5 a; Y* k. n( |

  552. & y7 {; y1 j- V; O% q
  553. ; http://php.net/docref-ext- [, q- y0 H+ W& |9 B2 U0 [: A
  554. ;docref_ext = .html% W( F' x. @- q' f7 g6 D- l3 x  y& }

  555. ( x2 r0 T# X0 ]( `
  556. ; String to output before an error message. PHP's default behavior is to leave
    3 r/ P" X7 s/ Z0 w
  557. ; this setting blank.
    + _" |$ Z1 U- s
  558. ; http://php.net/error-prepend-string
    5 J- Q: D4 w( e* ^6 y7 V& ?
  559. ; Example:/ U, Z$ F% q8 P7 }! G
  560. ;error_prepend_string = "<span style='color: #ff0000'>"
    * }& B/ l/ W9 G9 C3 h

  561. & A- _) r# u6 H) @: Z
  562. ; String to output after an error message. PHP's default behavior is to leave/ X) S/ z) c3 `7 e* L5 c% o
  563. ; this setting blank.
    - X9 D  A3 ?/ y1 p0 u' h, s
  564. ; http://php.net/error-append-string0 g7 h8 x1 @7 g3 @. Z; Y6 O
  565. ; Example:, L  r3 l* L' _& y
  566. ;error_append_string = "</span>"8 N6 _9 k0 s4 I( q

  567. $ ^. e/ i9 w$ c9 w; N
  568. ; Log errors to specified file. PHP's default behavior is to leave this value
    1 T; j; \$ p* b- _1 L$ ?- c) K
  569. ; empty.
    ( V6 g. z8 b( [2 N' t  ~
  570. ; http://php.net/error-log: Y. |4 L5 @$ I- s% v
  571. ; Example:
    7 r) M$ S- v8 I- N$ F7 s
  572. ;error_log = php_errors.log% C& i6 S; E* o% M- _* [3 A* Y
  573. ; Log errors to syslog (Event Log on Windows).
    7 V# l5 s) S- S/ K' d1 m- F
  574. ;error_log = syslog3 a/ }5 L& }  \5 Q

  575. : R; F; ?" J3 V9 }* |# y
  576. ;windows.show_crt_warning
    3 I+ J. Q- ^5 d: o) I' J, }
  577. ; Default value: 0
    % y% r5 q% y) s: I2 d
  578. ; Development value: 0
    3 U8 O- x7 H% _( m& z- J) G# \
  579. ; Production value: 0$ H: P% U4 l$ i- j
  580. - ~8 A" c2 [* Y5 N2 u- A. U% ?6 v
  581. ;;;;;;;;;;;;;;;;;
    ( v/ R/ f+ P' J1 E2 z2 _
  582. ; Data Handling ;
    4 D2 Q  h3 y, m% F, w- C" K
  583. ;;;;;;;;;;;;;;;;;
    # {8 i+ w/ z" W% R" d
  584. / d' ?0 o/ |3 T0 N; d
  585. ; The separator used in PHP generated URLs to separate arguments.
    6 K  I/ |4 B* t# a* d/ u
  586. ; PHP's default setting is "&".
    + _1 j6 q) I1 U4 K, p/ I
  587. ; http://php.net/arg-separator.output7 w. \5 D, X) i! t% p: @
  588. ; Example:; z6 M3 r* s, {7 i9 B
  589. ;arg_separator.output = "&amp;"
    ; t. y% M' f" t9 I/ e* Q3 c) E

  590. ; O; K: l( a2 |/ I7 h
  591. ; List of separator(s) used by PHP to parse input URLs into variables.
    - J; m" S. {$ o2 l% u+ l2 Y# K
  592. ; PHP's default setting is "&".
    ! D4 p, Z( o: I: w7 Y
  593. ; NOTE: Every character in this directive is considered as separator!- a0 E+ T4 _4 n
  594. ; http://php.net/arg-separator.input& }1 l- s7 T. N0 P
  595. ; Example:- r1 a9 H# _. r
  596. ;arg_separator.input = ";&"9 h. h( G% A% a) y6 e2 r

  597. * Z, L% ]" K' M4 t6 }2 g: p
  598. ; This directive determines which super global arrays are registered when PHP
    ( s4 D# T* L" Z9 w0 K- E
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    + D( c7 m% s; B: G" Y
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty2 ^* S) _$ Z2 c0 Y0 q) ?* _/ }
  601. ; paid for the registration of these arrays and because ENV is not as commonly$ s: k, ~& j& Y
  602. ; used as the others, ENV is not recommended on productions servers. You
    1 t& l5 [9 D/ i+ M/ j/ B; k
  603. ; can still get access to the environment variables through getenv() should you
    4 r5 E8 x% b: m; F7 P- Y
  604. ; need to.
    5 X$ p4 {. p4 R# H( C# b& k
  605. ; Default Value: "EGPCS"
    + s$ W. X& l- N9 w; h# E
  606. ; Development Value: "GPCS"
    ' B' Y5 s, G) G0 O$ Y: p: ~
  607. ; Production Value: "GPCS";
    3 T& C6 }, y, q, {* y
  608. ; http://php.net/variables-order
    6 m0 f, l+ N, n1 v7 U! b
  609. variables_order = "GPCS"
    2 D: O" T2 S/ n
  610. 8 R# w0 C3 U  l- f1 u: T
  611. ; This directive determines which super global data (G,P & C) should be
    ' ?# ~3 O; E7 _! x, @) i+ H
  612. ; registered into the super global array REQUEST. If so, it also determines3 k" Z) k0 u# B2 R; D6 M
  613. ; the order in which that data is registered. The values for this directive
    " R2 u* k5 Z$ i6 W9 i/ i; U1 Q( P" V0 d# ]
  614. ; are specified in the same manner as the variables_order directive,
    # s8 E# O$ x3 p8 B, D
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    ! N( E, Z6 ]7 f$ Z! y, R
  616. ; in the variables_order directive. It does not mean it will leave the super5 i, \9 Q2 N( Z( }& `$ e) ?
  617. ; globals array REQUEST empty.
    + P- O% L# \' X* ~0 N; V0 L' P
  618. ; Default Value: None
    2 u  P# t) J+ Y+ h" G4 I8 f. A
  619. ; Development Value: "GP"
    4 R' m! f: \) V  q) T# [
  620. ; Production Value: "GP"
    ' i" r1 [$ |4 D  }' ~, t
  621. ; http://php.net/request-order
    ; u; `/ K- T8 ~7 A
  622. request_order = "GP"
    ( v: l0 ~4 f" ^. o$ `+ g6 I$ o$ b
  623. " c4 a; P+ u* `7 N* r" u% W6 E
  624. ; This directive determines whether PHP registers $argv & $argc each time it, E, j$ T6 E) w
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script- u/ x9 |" k, r5 Q6 V  O8 V. j, v/ s
  626. ; is invoked. $argc contains an integer representing the number of arguments. D2 U" d: M$ U5 a8 u" w4 ?# Q, l
  627. ; that were passed when the script was invoked. These arrays are extremely
    7 N# P! g! N% N4 v  N0 Y, t6 q; ]
  628. ; useful when running scripts from the command line. When this directive is
    - f1 T8 T  O; s! N, `0 N, `
  629. ; enabled, registering these variables consumes CPU cycles and memory each time
    5 Y2 p" x3 o4 a
  630. ; a script is executed. For performance reasons, this feature should be disabled! k) b4 T$ t5 t
  631. ; on production servers.
    9 J. S; X; K* Q0 g9 q& p
  632. ; Note: This directive is hardcoded to On for the CLI SAPI
    : W- y# q. l, m6 K. {6 a
  633. ; Default Value: On8 e, N9 `+ K  F) R
  634. ; Development Value: Off  t; w/ `9 s/ ?/ e6 ]$ A
  635. ; Production Value: Off
    * y4 e4 u9 Q- C& v
  636. ; http://php.net/register-argc-argv
    - D% e$ l1 v( y1 t$ U
  637. register_argc_argv = Off
      N5 ^+ W5 [' a2 f
  638. . H7 g4 S7 R' B, W- b
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're; M% W6 }2 I% ?; u* \
  640. ; first used (Just In Time) instead of when the script starts. If these
    + W# k1 t1 [" o; i4 d; `
  641. ; variables are not used within a script, having this directive on will result' r: v. M4 R) \0 ^$ q
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled. ]1 n6 G0 T4 p( n. g- g. h
  643. ; for this directive to have any affect.
    * q* s1 ?5 N" A. t) y% s
  644. ; http://php.net/auto-globals-jit
    " r( |) ?: E6 q' ?  C. n5 l; Q
  645. auto_globals_jit = On
    # s: h9 m: }' y# R* {/ f/ h, r

  646. 6 \! C2 L# B8 g+ \
  647. ; Whether PHP will read the POST data.) x3 Y) b# j  [: }4 x
  648. ; This option is enabled by default.  a' ^$ r2 m: Q1 k$ U/ |( f* ]
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST6 r& v" f* c9 p) I
  650. ; and $_FILES to always be empty; the only way you will be able to read the
    3 z+ q5 j; S3 {+ J  {8 x- l3 w. d
  651. ; POST data will be through the php://input stream wrapper. This can be useful$ O0 C! [) {9 U3 n- T( @
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.
    8 p1 v. X! k' @- D- i
  653. ; http://php.net/enable-post-data-reading- ?. N9 E. T' O6 S' w1 L
  654. ;enable_post_data_reading = Off- q) b2 q2 t3 K  I$ v
  655. + Y- ~9 A+ i& s) E2 A
  656. ; Maximum size of POST data that PHP will accept.
    9 g: ^) }; o$ Q# m" l
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    9 E, o7 K( D$ S% ^& h( e
  658. ; is disabled through enable_post_data_reading.
    8 |4 y( E' m8 y8 a3 {3 O
  659. ; http://php.net/post-max-size
    7 [% V! O5 k7 x& I8 l
  660. post_max_size = 50M
    ; h$ N8 U3 |* D  W1 @

  661. 1 [  _4 E' ?5 |1 n8 P  V. M
  662. ; Automatically add files before PHP document.
    2 G% z- S7 m9 Q7 w" ~$ n8 \
  663. ; http://php.net/auto-prepend-file
    % g  f% [  @+ M
  664. auto_prepend_file =
    + i' F  q8 v. H' Z- c7 j9 t9 v3 y, [

  665. % a" S+ u. b: O4 j! D8 J
  666. ; Automatically add files after PHP document.  Q1 c; {% C( F4 W+ r3 b+ z
  667. ; http://php.net/auto-append-file+ m" x, W; A! d5 y/ F
  668. auto_append_file =8 `0 s2 c4 v% R. `. w% H( ?; |. A

  669. 7 @9 E. d0 c) j1 Z4 f! |4 a
  670. ; By default, PHP will output a media type using the Content-Type header. To3 p8 x3 y: D% J, J! w% q
  671. ; disable this, simply set it to be empty.+ I" r- X$ e! @$ k* j
  672. ;
    1 j4 z/ k/ ?  N, w7 J# H
  673. ; PHP's built-in default media type is set to text/html.
    & M8 p* j9 C' d+ J3 @+ `7 a
  674. ; http://php.net/default-mimetype; ^+ W1 ^5 E6 ~% y! {6 q
  675. default_mimetype = "text/html"
    + R5 Q+ K+ N8 T8 V: H6 I/ R* `
  676. " K( d# O" R7 q- M4 a" r( B
  677. ; PHP's default character set is set to UTF-8.3 o8 z/ o7 }0 m  W% {. {2 W4 X
  678. ; http://php.net/default-charset* P1 [4 `4 D) s* |1 u; c
  679. default_charset = "UTF-8"- C9 B; R2 C. T& g/ Q/ A9 g7 u( P
  680. - \. M9 V9 n9 s: H- D
  681. ; PHP internal character encoding is set to empty.
    9 Z4 }& N  }2 q
  682. ; If empty, default_charset is used.6 O/ q$ B/ L/ Z/ ~! R8 T, `: h' |
  683. ; http://php.net/internal-encoding5 b; i, Q0 b0 h5 E& w! P5 Z! r
  684. ;internal_encoding =5 L! E  i! B1 L: [

  685. * e  _. i6 V& A7 X$ a
  686. ; PHP input character encoding is set to empty.
    . U1 }+ d7 o  Z1 M1 C! X
  687. ; If empty, default_charset is used.7 w+ W0 v6 ]* \4 K
  688. ; http://php.net/input-encoding
    . W& D; F5 N6 e/ o% b" {3 k+ R" a
  689. ;input_encoding =( ], _* ?/ A. k* v7 {' y4 D. Z
  690. % C. ^* ?4 N6 B: d
  691. ; PHP output character encoding is set to empty.
    ( o1 g1 l+ N! Z! V$ L, H1 j( P
  692. ; If empty, default_charset is used.4 s9 H4 L9 ?7 ^) h  x1 \0 p
  693. ; See also output_buffer.7 E9 S" M! ]# j6 P( K4 }
  694. ; http://php.net/output-encoding
    , `0 f7 P! i0 H6 I: M# M( `
  695. ;output_encoding =
    1 i7 U, y; S( E/ P1 t8 z

  696. 8 \/ S9 B3 j3 X& u; G' ^6 K! t  t% K
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
    9 q' k( W0 ]( n8 \
  698. ; to disable this feature and it will be removed in a future version.4 X' x% p: x$ S+ l) K
  699. ; If post reading is disabled through enable_post_data_reading,
    1 r4 t; y4 ^% M" w5 X7 E
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.
    ) R. R* v* c- e" T' }. G
  701. ; http://php.net/always-populate-raw-post-data
    " O9 ]- C+ C# V' B: q$ h# G
  702. ;always_populate_raw_post_data = -1& W* ^' W  w! h3 S
  703. % K; g" [# Q+ o' ?0 K2 o
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;
    1 y, u8 @& L/ k' {
  705. ; Paths and Directories ;6 g: V7 ^/ y  m; W# A% w
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;
    - T: v& e! A! ~. [( I3 L" M8 l

  707. 8 @" R& J* g' C/ W1 c
  708. ; UNIX: "/path1:/path2"8 K, E* N! v, ?* A! I7 t
  709. ;include_path = ".:/php/includes"  `8 \! R' S4 e" i* q
  710. ;
    7 t* E7 P# N5 J1 e
  711. ; Windows: "\path1;\path2"' w, ^: J0 b; e, |# _8 s
  712. ;include_path = ".;c:\php\includes"
    2 u) y/ l* \  W! y
  713. ;$ x- M4 ^6 c4 ]) E' @$ F
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    - e& \6 M1 a1 P0 z" J+ ~
  715. ; http://php.net/include-path3 f. w% v; I# h' f* o% {

  716. 4 X6 m7 w- W4 F# t
  717. ; The root of the PHP pages, used only if nonempty.7 R- t- d$ q8 v. w
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root/ ~5 A% H5 ?  [' q! f& K) n  k! [
  719. ; if you are running php as a CGI under any web server (other than IIS)8 R: e) _2 b$ Y" \' Z2 |
  720. ; see documentation for security issues.  The alternate is to use the
    . g& ~. ~5 T3 L+ H0 d# }& E9 c* `3 f. L9 ?
  721. ; cgi.force_redirect configuration below
    % R& ~$ p0 q8 B" c/ T2 G7 \7 \
  722. ; http://php.net/doc-root
    5 ^: \3 N& b- }9 n! J! K
  723. doc_root =( z1 u7 y( R' b) [: N( P
  724. 6 W8 u3 |; G/ s$ S9 s
  725. ; The directory under which PHP opens the script using /~username used only
    ( v$ x" A' I7 j4 l) R& N
  726. ; if nonempty.
    ( I' v( k+ n& b' G" ~
  727. ; http://php.net/user-dir
    ) y/ I) _+ ]/ h0 S+ ]
  728. user_dir =7 U% z) Z6 Z- y

  729. 9 w. b; ~0 f0 L2 e" t3 \  R
  730. ; Directory in which the loadable extensions (modules) reside.
      e( Q+ `& E* O9 n1 i/ c
  731. ; http://php.net/extension-dir  V2 @/ ~9 C. o6 j5 w8 Q2 O% Y
  732. ; extension_dir = "./"8 ~1 L' F0 }8 ]/ K1 V
  733. ; On windows:0 r  Q1 Z1 r. Y) |; i! g' j
  734. ; extension_dir = "ext"9 h2 c1 F9 C, g! I

  735. * i+ D& u0 o7 Y! Z
  736. ; Directory where the temporary files should be placed.
    : f; x" C6 z) J& U. b
  737. ; Defaults to the system default (see sys_get_temp_dir)
    , [3 S) W  U# N# g, w
  738. ; sys_temp_dir = "/tmp"6 H& Y  w( l9 Z8 L/ v

  739. . d# }( M' W6 x8 B6 \" i! z
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work3 p2 O& o2 l6 \5 u0 e
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically& w% I! i; X9 h
  742. ; disabled on them.' u* s$ x% M* M5 a; Q
  743. ; http://php.net/enable-dl
    " k  Z9 O: g3 Z- H
  744. enable_dl = Off( u  g9 {! m4 ^1 [0 v9 v' V+ }- f( U
  745. # E" o, y2 R. Z+ O
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
      r) Q& s( a3 w3 x1 A5 y
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    7 g, [5 v& E2 G5 b! P- K% x% }
  748. ; turn it off here AT YOUR OWN RISK
    & P) h1 {4 W# b" f# `3 F- k
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    3 I2 m: f. J1 ?
  750. ; http://php.net/cgi.force-redirect4 x/ w( \, {& _; X, k. m; j
  751. ;cgi.force_redirect = 1! l) v: K: ~3 v* O, ^. H& s. u7 ~

  752. ( W6 C4 M2 y+ s2 [8 C
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    3 w5 `- @0 i7 g3 x; F- E
  754. ; every request. PHP's default behavior is to disable this feature.
    8 n% [- {, N+ Z1 n, X2 O2 H* l
  755. ;cgi.nph = 1
    7 u" U! Z2 E# L$ o( G: r# t- z

  756. ' P  Q0 y  i8 T- }/ m
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    3 h- _- V2 o4 o
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    * W9 C8 t9 V' V. @9 C
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY; N& R+ {# I) c. x8 C* |3 I
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    3 O) N% t* G) r4 X1 i9 I) b2 X' t
  761. ; http://php.net/cgi.redirect-status-env
      H2 @- l. p. C0 r, t; l. Q* V% ?
  762. ;cgi.redirect_status_env =! X2 ~$ Z$ X! E8 n6 V  y7 z

  763. $ s2 E, O, A6 s2 e) Y& g
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's2 \! f& Q! h: }& j% B
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok. h1 G. T( C/ E; M6 X" E/ U) N
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting+ x. T% }- K  g* M9 c" h1 v
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    / P4 G8 |9 R3 c+ L3 ?8 B' \
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts3 g7 W1 G# H) }6 n6 [- V
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    1 ]9 |( t+ H: G
  770. ; http://php.net/cgi.fix-pathinfo2 M$ H% m8 a/ [& x  ?  a$ k
  771. cgi.fix_pathinfo=1; G" \* I! x) I* x

  772. 9 Q. [( D# A0 h9 {/ C
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside% B- }# d  e6 J+ C0 @* [1 L
  774. ; of the web tree and people will not be able to circumvent .htaccess security.) i8 @% C4 G4 P+ x* `8 i
  775. ; http://php.net/cgi.dicard-path6 Y) i  r' ], l# Z6 v
  776. ;cgi.discard_path=1* k$ @, Z9 ~/ z2 [6 u  l1 B% e

  777. 0 G, O6 b$ q& r  t9 v; o
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate& g% s" R0 R: D% L) i7 K
  779. ; security tokens of the calling client.  This allows IIS to define the5 }. {+ [$ d! x- {3 O9 Y. V
  780. ; security context that the request runs under.  mod_fastcgi under Apache
    7 H3 ?& n" }$ C1 {
  781. ; does not currently support this feature (03/17/2002), ^* y5 Q$ b* y; @% `. w
  782. ; Set to 1 if running under IIS.  Default is zero.
    - I5 ~2 E# N6 }2 [& a  ^
  783. ; http://php.net/fastcgi.impersonate
    , H8 L& o7 R1 E6 v. z2 D
  784. ;fastcgi.impersonate = 1* h. n" S% T3 A; c1 C+ S7 n/ G
  785. 6 K0 G6 ?2 K" X" r
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable4 K/ l$ e0 v/ x% H( V
  787. ; this feature.
    , _* g8 F- F# X
  788. ;fastcgi.logging = 0  x9 {7 F0 t. |$ b2 N
  789.   H# z! Y. g' M- _4 U
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    ) \4 }2 o$ Z, m
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that  o6 F" h& W' a) ^* e8 X$ F2 t8 A
  792. ; is supported by Apache. When this option is set to 1, PHP will send
    # S( _, P* m$ ^5 _8 d0 c
  793. ; RFC2616 compliant header." q5 H! E1 C/ i+ I! L; U
  794. ; Default is zero.
    & N0 ?+ s5 A9 E- V
  795. ; http://php.net/cgi.rfc2616-headers  c4 ]2 E3 `2 Z& a9 \$ O$ l; g
  796. ;cgi.rfc2616_headers = 0) V+ w# \4 R$ p

  797. & i) @3 G# K8 R/ f$ @- N
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!) P. n- @$ }  _
  799. ; (shebang) at the top of the running script. This line might be needed if the7 K  c' s6 x1 H: P2 I
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    8 U( ]3 V$ I' Z2 l2 \2 j; b
  801. ; mode skips this line and ignores its content if this directive is turned on.
    . R0 f7 w: V1 d2 R) ]0 x5 K
  802. ; http://php.net/cgi.check-shebang-line- a' q1 v  r9 T8 s6 T- i: t: h
  803. ;cgi.check_shebang_line=1
    ! x% ?1 O7 m5 e- B
  804. 9 p5 K1 Q/ s2 U  ?; ?
  805. ;;;;;;;;;;;;;;;;9 A! }  Q$ E: a. ~* n8 H4 l
  806. ; File Uploads ;
    7 Y* z/ Z& w( K  H! m3 V
  807. ;;;;;;;;;;;;;;;;
    9 F7 n7 @8 o. s) X
  808. 4 U. c+ P( |4 w) H6 r* w4 P7 C0 {
  809. ; Whether to allow HTTP file uploads.
    $ F+ @& L1 G2 g8 Q
  810. ; http://php.net/file-uploads! {+ ~5 [- }6 O# t( W+ k1 \
  811. file_uploads = On6 d/ x: F( s, I
  812. 7 S$ K0 I# i0 Y, T3 V0 T) v+ g% l
  813. ; Temporary directory for HTTP uploaded files (will use system default if not
    , c, |7 r, N/ c. b, l5 S
  814. ; specified).9 b; P8 k* [( |$ Z# a0 {
  815. ; http://php.net/upload-tmp-dir
    # _7 r6 @  E$ M! L# v
  816. ;upload_tmp_dir =
    & V, f- f* c/ H- D6 `2 z0 A

  817. . X7 w2 X0 F6 O+ U+ G
  818. ; Maximum allowed size for uploaded files.0 `% ^4 g! @: p
  819. ; http://php.net/upload-max-filesize
    + B# W7 q1 l; f  X5 s
  820. upload_max_filesize = 50M
    + r' l7 u- T# {0 x, Q9 Q
  821. 7 s. r. @8 {; f
  822. ; Maximum number of files that can be uploaded via a single request
    5 M+ L) e: z2 X5 I9 B
  823. max_file_uploads = 20% B* C& ?) ^7 j8 |' V; y8 Z* K
  824. - @# L5 X4 n: d" N+ [8 q
  825. ;;;;;;;;;;;;;;;;;;
    3 C8 e8 V3 _( u( M6 a( K
  826. ; Fopen wrappers ;4 p9 w( ~- c4 a, R7 u% l# B+ B
  827. ;;;;;;;;;;;;;;;;;;6 x! o+ I. R$ h, t! `& s- T
  828. ' z( E* v! F7 n+ j/ D' D7 K; K) o
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.: n2 k- ~: v9 [6 C$ l: ^+ s
  830. ; http://php.net/allow-url-fopen
    ' n/ [8 J& l* M8 {, k
  831. allow_url_fopen = On; V& v3 ?2 e" v+ Y# g
  832.   g% r4 [/ v) N6 h; Y3 m3 Q. K* D6 i
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    ( Z) w9 I: `4 d+ }. N8 {3 d
  834. ; http://php.net/allow-url-include6 z& w$ z$ q9 P; f. I
  835. allow_url_include = Off- {/ X: g1 u9 K/ y  v2 L0 ~) l

  836. 7 \# [6 e+ J+ w; f# D
  837. ; Define the anonymous ftp password (your email address). PHP's default setting3 a5 S; x) d2 M1 }7 |
  838. ; for this is empty.% B8 y' U* d/ {  s/ m! b
  839. ; http://php.net/from% r2 q: I9 \0 F7 H3 u
  840. ;from="john@doe.com"
    % K) F( [1 h+ [, g  I

  841. 2 V9 B6 H! a5 b/ q" y0 }! q
  842. ; Define the User-Agent string. PHP's default setting for this is empty.
    $ E# @+ n4 y9 C/ j
  843. ; http://php.net/user-agent
    6 Z  Y' |% R4 P; ]+ i: O' P
  844. ;user_agent="PHP"
    ! F) u3 ~9 R4 b

  845. . {* o4 e/ J  ?7 ^
  846. ; Default timeout for socket based streams (seconds)
    9 e- T( Y. D( ?1 U9 z8 z
  847. ; http://php.net/default-socket-timeout
    " L7 ~" j9 h: i$ o' N
  848. default_socket_timeout = 60
    . |: a1 a! w! ]9 v5 z: ?

  849. 7 c) W+ R( O6 z. e
  850. ; If your scripts have to deal with files from Macintosh systems,
    " M3 w% e7 @% Z2 o6 C0 K7 E% }$ q
  851. ; or you are running on a Mac and need to deal with files from: j, \% b" k9 W& F
  852. ; unix or win32 systems, setting this flag will cause PHP to
    # I' c& f) }$ f% N. H1 s1 M
  853. ; automatically detect the EOL character in those files so that9 r: v) b: C& p# K8 c: |  o
  854. ; fgets() and file() will work regardless of the source of the file.
    , r8 F5 _- ]0 H( f. o, B) b
  855. ; http://php.net/auto-detect-line-endings, Z  c7 E0 l2 F( N8 [. N0 G
  856. ;auto_detect_line_endings = Off- A2 t3 x5 `- X7 y2 j& D
  857. 0 a8 U/ F5 D" L* p
  858. ;;;;;;;;;;;;;;;;;;;;;;4 _2 x( k* q7 j2 g" b
  859. ; Dynamic Extensions ;& V1 \; s/ F6 A+ T" y/ O: t
  860. ;;;;;;;;;;;;;;;;;;;;;;% g% d& Z! ?- j$ K6 q

  861. % Y" o3 m: o. [9 R/ v) i
  862. ; If you wish to have an extension loaded automatically, use the following
    * Z3 u" P( `" t; ?! y& E. C
  863. ; syntax:
    6 S& ]) v# B, ^1 {% A/ j' K
  864. ;% I! d' `" A1 [" A( Q5 `- r" O
  865. ;   extension=modulename.extension
    ) }6 b! A6 p, Z8 t9 l2 y  t
  866. ;. V' \  I- u* g  U) R
  867. ; For example, on Windows:
    6 O1 y' ?5 D6 {* }# P' @
  868. ;
    0 J0 C% Q! ~) N8 @: h" ~
  869. ;   extension=msql.dll" f  O- J4 L. o% L
  870. ;
    2 U  @7 d; U$ j% X9 @
  871. ; ... or under UNIX:
    $ @, O. t) |5 j) f& _
  872. ;
    1 h+ s- k! i/ P: I  X
  873. ;   extension=msql.so& V& |) [6 E5 T5 c  ~* {8 v  S! Z" x4 f
  874. ;% \8 ~3 o7 L! G% V! I- }: U8 d/ Q2 e
  875. ; ... or with a path:$ b. A' p% r- _2 r' S6 y2 N5 Q( p
  876. ;. d  U: _! [% f( a" ]2 G( M
  877. ;   extension=/path/to/extension/msql.so& \) X/ J7 W" ]3 F/ O2 c+ \/ v
  878. ;1 c5 ^  W" O: t5 p
  879. ; If you only provide the name of the extension, PHP will look for it in its
    9 _/ Y& R8 p' q: m5 e3 {8 B5 q/ M" u
  880. ; default extension directory.# ?, m& g: _+ \4 U4 h! w5 p9 _
  881. ;
    : i" a$ h8 d; N) }1 j6 Z
  882. ; Windows Extensions
    9 p" y2 {9 J6 M% |, H2 X! y
  883. ; Note that ODBC support is built in, so no dll is needed for it.
    " N) k! k; R. Y7 D$ d
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)3 N5 ]" d. `5 a* c
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).
    ; o5 U! m5 w+ l  U% A! p" C
  886. ; Be sure to appropriately set the extension_dir directive.. P0 ?& }: s( O8 B* D: {
  887. ;
    ) e0 c. d: |, d# r
  888. ;extension=php_bz2.dll  z2 q$ ?; ~, K- g6 t
  889. ;extension=php_curl.dll/ X  V+ }; s: u+ O; i; H
  890. ;extension=php_fileinfo.dll* ~. S" E/ \3 V' x/ Q& j: l5 i8 C
  891. ;extension=php_gd2.dll
    # G( z" W9 [; D9 G. }
  892. ;extension=php_gettext.dll
    1 n- ?9 `% ]" r6 b2 a% V$ |
  893. ;extension=php_gmp.dll
    " {: v, U6 l0 z( o: }8 q# W
  894. ;extension=php_intl.dll
    : c, w) }7 N: u3 ~! k. `$ P
  895. ;extension=php_imap.dll
    0 l. A1 J4 v0 J  X6 E+ |( m* i
  896. ;extension=php_interbase.dll; o: l6 y8 t9 r7 O$ n. s5 |5 d
  897. ;extension=php_ldap.dll) X! V0 k, P% N# q9 j
  898. ;extension=php_mbstring.dll
    2 z3 [1 v) H, ?1 J2 Y5 ?8 Y
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it/ ?8 s# R# v, I
  900. ;extension=php_mysql.dll
    2 c$ o' a" |' _( ]9 }8 J/ R$ z* k
  901. ;extension=php_mysqli.dll
    : r# B" X0 A3 K9 \" e3 @
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    % Q, g) T0 Q& K" I( N0 V- |+ v
  903. ;extension=php_openssl.dll+ n' l$ y1 G: f0 b* {  J6 S
  904. ;extension=php_pdo_firebird.dll6 ?( f  I9 K- ]/ w  G% g/ D
  905. ;extension=php_pdo_mysql.dll
    . W/ L1 l; v2 k) n
  906. ;extension=php_pdo_oci.dll
    3 `5 I5 V# K: C) U8 D
  907. ;extension=php_pdo_odbc.dll
    8 S7 I" ~$ d* L8 D# B
  908. ;extension=php_pdo_pgsql.dll
    2 N5 f3 A" C; O% ~+ W- _% _
  909. ;extension=php_pdo_sqlite.dll
    . k5 d3 ~" Y5 c/ c4 ~
  910. ;extension=php_pgsql.dll
    3 W2 p  y+ x" ?; c) W2 N
  911. ;extension=php_shmop.dll! A( X. K2 n4 i# \# m* u4 I/ O

  912. ; e9 f# m( {" N& ?
  913. ; The MIBS data available in the PHP distribution must be installed. 9 [) t5 g/ y  c8 [
  914. ; See http://www.php.net/manual/en/snmp.installation.php ! p1 B4 |2 }* a( H- g5 |
  915. ;extension=php_snmp.dll( O( X% L. W6 ~* t; N) P

  916. ! S/ D0 y/ D" A. O8 @- h
  917. ;extension=php_soap.dll
    ' f5 _- N, d8 A9 N9 F* h1 B8 a: P* K5 O
  918. ;extension=php_sockets.dll/ ]5 G* a( l( l
  919. ;extension=php_sqlite3.dll- w" W8 K6 C6 D2 C
  920. ;extension=php_sybase_ct.dll
    $ W: X  r& V, s
  921. ;extension=php_tidy.dll
    8 f4 g; c$ w+ x! Y
  922. ;extension=php_xmlrpc.dll! b2 m& K  s# p" h3 f  Z  W
  923. ;extension=php_xsl.dll# ^! ?$ K8 c* ^: F+ m. Z6 W! z) F

  924. 3 s1 U3 M4 X' Z9 ~, s
  925. ;;;;;;;;;;;;;;;;;;;4 [8 }; w9 d( a' d! x' _% W
  926. ; Module Settings ;) X! p/ d1 P! t; x* v8 h5 v
  927. ;;;;;;;;;;;;;;;;;;;3 F$ ^" @% k& S/ Z3 K
  928. 4 ^; o* d: R3 p) b9 t2 y
  929. [CLI Server]0 B8 Q: J4 {3 |+ T$ I
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    5 @  S( y3 q4 K
  931. cli_server.color = On
    ) Z4 I) V, w: u" S4 P% e! w# p8 d
  932. . y# x; }% T2 _0 E6 n/ Y  A
  933. [Date]# E! ^/ y* D; E5 a* d$ A6 [
  934. ; Defines the default timezone used by the date functions
    # J, a+ ^  z3 }4 e1 `
  935. ; http://php.net/date.timezone
    - P$ h. Y3 P* V( u: i0 Q# i- O
  936. date.timezone = PRC
    : ^( Z8 H4 c4 _. c& Y
  937. & g. D" Z2 d, a$ z
  938. ; http://php.net/date.default-latitude
    # N& T/ Q2 c( o/ P: |; G6 y
  939. ;date.default_latitude = 31.7667( e) L; P$ m1 V7 U8 k( ^
  940. & _6 [/ W+ S* T2 ~, h% O
  941. ; http://php.net/date.default-longitude& }, N. t, {2 s
  942. ;date.default_longitude = 35.23332 J4 {9 K, R7 G2 B9 K

  943. 2 N% u/ H  A6 v. j8 }
  944. ; http://php.net/date.sunrise-zenith* I$ ~% D* F" x# p4 S8 D
  945. ;date.sunrise_zenith = 90.583333( w1 z, Q1 c1 J: h" ?0 w
  946. - O9 d3 q& E$ ]/ d; A* N  a
  947. ; http://php.net/date.sunset-zenith4 M7 ?: M7 T  K+ N- U$ u6 |
  948. ;date.sunset_zenith = 90.583333/ @) E/ y* l2 T) a) Z0 g" K1 Q( z
  949. 7 O& Q9 @  H0 L  Y$ D2 _
  950. [filter]
    * D6 O+ Z& {  _; f1 |
  951. ; http://php.net/filter.default2 {1 l2 z0 T" P4 X% H* M
  952. ;filter.default = unsafe_raw
    6 U" @* F8 Q5 b
  953. 8 r! p: k1 e. w- ~7 V
  954. ; http://php.net/filter.default-flags$ J' S4 G9 [" F) F9 U1 }/ S0 w0 c. X
  955. ;filter.default_flags =$ a4 n$ G$ j. C- U$ p% F

  956. ' f0 Y7 U1 C! \8 K5 c" G" F
  957. [iconv]
    4 I+ V' F- }/ O6 g
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.  [2 z8 n$ g6 U9 n2 U/ ^2 h- S4 Y& q5 G
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.- q# S" h9 F/ ~- ?1 J, {
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding* T* _9 D* j+ w! t) V! c
  961. ;iconv.input_encoding =2 B+ e, n2 m! k# C8 v4 I6 P
  962. 7 X( j' M! U  d. w: s4 A9 S$ y
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    ! K( R/ P6 i, E* U6 H
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.# @1 ^3 l) S/ U" ~1 t
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding$ q+ x5 Q' U: G/ u/ T
  966. ;iconv.internal_encoding =
    4 e0 l5 h6 ?6 F5 g5 d8 [8 d4 v
  967. 8 N2 O  N' u+ U; q4 {9 _7 d) R
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.* Q/ t$ Z; r. r3 p7 F" A
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    + Z+ v% D) m! g+ N/ X$ T
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    2 ^* D! o4 q+ `
  971. ; To use an output encoding conversion, iconv's output handler must be set% A! h% s  f2 k3 C: \, T* e0 o
  972. ; otherwise output encoding conversion cannot be performed.6 ^3 H" i. H4 o1 ]6 Q0 z/ q+ k( \' X
  973. ;iconv.output_encoding =4 \! \. j& a. a- H

  974. 5 p5 |1 q: u4 B& G7 y
  975. [intl]
    8 H3 u4 f7 ?9 H, W$ @) g
  976. ;intl.default_locale =$ L' N" g! [/ S
  977. ; This directive allows you to produce PHP errors when some error
    $ u) b" Q% D3 C* p' G
  978. ; happens within intl functions. The value is the level of the error produced.( l  c0 G1 E+ k- w
  979. ; Default is 0, which does not produce any errors.. w- l' J' Y1 x% j+ Z# `9 G/ X- y
  980. ;intl.error_level = E_WARNING8 M9 M. [  h1 @$ j( Y
  981. ;intl.use_exceptions = 0& ?! u; r# A3 l# B- P' R
  982. 7 _$ R1 j" t# A3 v3 m4 Q5 i0 I
  983. [sqlite3]
    8 {* A9 z4 B8 h
  984. ;sqlite3.extension_dir =$ m2 E, O; p5 M  W  v2 C
  985. , w7 a; W# |- z6 E7 i' h) K8 S0 ~" q
  986. [Pcre]6 y0 `' q3 {7 A" c* c" q1 ~3 m
  987. ;PCRE library backtracking limit.5 a1 |  V  W: l% u& j6 A$ v
  988. ; http://php.net/pcre.backtrack-limit
    : h6 B  Z+ w+ `& `9 s$ E0 G
  989. ;pcre.backtrack_limit=100000  u" U+ u0 b. U
  990. ! g" `7 w" H) z& Z. S
  991. ;PCRE library recursion limit.
    / Y4 d8 S, {7 _5 }- X3 `
  992. ;Please note that if you set this value to a high number you may consume all
    $ ?* q( b2 d: u  Y+ H/ M* E4 S
  993. ;the available process stack and eventually crash PHP (due to reaching the
    ; @8 q6 m& A" ]4 [& ?
  994. ;stack size limit imposed by the Operating System).
    & V% S5 v: o. v2 y
  995. ; http://php.net/pcre.recursion-limit; ?+ J7 o  m9 |/ \) n/ j3 u6 O
  996. ;pcre.recursion_limit=100000
    * A3 d$ M: h1 d0 l, v, S
  997. 8 M: h9 u6 y; _' {/ X+ i
  998. [Pdo]
    : o2 |% K# P* A7 U0 ]  |8 Y, }
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"' i1 x# `0 k* D' @: a3 \
  1000. ; http://php.net/pdo-odbc.connection-pooling5 W; g8 n7 d6 q) I
  1001. ;pdo_odbc.connection_pooling=strict
    % f% ^3 ~7 }! J- D
  1002. / [$ h! y4 [" X2 v( s
  1003. ;pdo_odbc.db2_instance_name
    * k( F5 |1 b0 t8 m2 X+ {

  1004. - P5 k  q+ i1 x( l
  1005. [Pdo_mysql]# s" k* L6 d4 M+ C5 d1 M1 p
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    2 K" b& W: |, e4 y
  1007. ; http://php.net/pdo_mysql.cache_size" M% p  c8 _- X; k% |/ R
  1008. pdo_mysql.cache_size = 2000  J+ }# @' ]: r3 v$ I  q$ M7 t

  1009. , s/ A1 |$ A" O2 N3 B4 w. c
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in" G$ N0 Z6 M" _" @
  1011. ; MySQL defaults.
      H" s$ j2 a1 j! j! |! W
  1012. ; http://php.net/pdo_mysql.default-socket
    ' R( w$ q  y7 i0 F" {
  1013. pdo_mysql.default_socket=
    & t& ^8 G/ M' Y$ b1 n

  1014. % m. q$ Q  v) m1 S0 p) q4 l( T- f
  1015. [Phar]
    * N- I, p" j9 N* E
  1016. ; http://php.net/phar.readonly/ F7 I) w) d$ z: N# M3 y6 `; \
  1017. ;phar.readonly = On: E. @( e! [: |2 h

  1018. 3 f$ T' i; \4 e1 M) k/ g
  1019. ; http://php.net/phar.require-hash
    1 a% T# v& O2 V- @$ V- L5 T
  1020. ;phar.require_hash = On
    : {# i7 D7 s5 r5 q
  1021. 7 n, a/ q0 D7 i/ ^8 J5 o
  1022. ;phar.cache_list =% S9 y. K1 N2 V+ W

  1023. . C" d) H, O5 A2 Y  B
  1024. [mail function]
    , s$ F6 i2 Z; j2 w/ i% G
  1025. ; For Win32 only.
    * ?, T: [( m8 ^( ~
  1026. ; http://php.net/smtp# `9 e' V- L! X& ~4 I6 \' Y
  1027. SMTP = localhost
    2 Z- z+ {# i9 v' e* z1 ^
  1028. ; http://php.net/smtp-port; [# _/ P) _5 L9 I% }
  1029. smtp_port = 25
    + C, g0 v) J) g4 o8 j% Z
  1030. - k% {) d9 W; _' Y7 s( j
  1031. ; For Win32 only.% |* c+ s  V# h
  1032. ; http://php.net/sendmail-from& Q; H5 ?: }; J  I
  1033. ;sendmail_from = me@example.com
    9 w/ j) }& u/ c

  1034. 6 D. z" @+ s) G, A4 X
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    * A% K# F4 x/ o! f
  1036. ; http://php.net/sendmail-path1 S3 }' U5 M8 }/ k5 y7 j
  1037. sendmail_path = /usr/sbin/sendmail -t -i
    6 e5 S0 W& L- k, U

  1038. ; F: `1 O! ^& w& a3 X
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
    * e7 ~/ m  ~. V, j
  1040. ; to the sendmail binary. These parameters will always replace the value of" y7 O3 P- Y8 Y8 y/ K
  1041. ; the 5th parameter to mail().
    5 g5 _  b! m7 p6 Z
  1042. ;mail.force_extra_parameters =
    6 S# x0 M' j) P

  1043. 9 b+ r" G8 u( @9 h! {. k
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename- z2 n) a4 R$ R
  1045. mail.add_x_header = On
    + E  V$ l/ j0 u/ j! \, D

  1046. 0 M) B- b3 d1 l# b
  1047. ; The path to a log file that will log all mail() calls. Log entries include
      _+ _2 l' e6 V2 j, i0 D) t
  1048. ; the full path of the script, line number, To address and headers.8 O2 D& E6 |) a8 c' i9 B( @
  1049. ;mail.log =" r2 i' _5 T. O, E
  1050. ; Log mail to syslog (Event Log on Windows).
    ) v, W3 M! U- `# X" g4 F; U
  1051. ;mail.log = syslog( u1 [5 Z( X3 J0 ^% F4 `

  1052. : L# p% s- W5 U0 t3 j3 R. N4 m0 u0 Z$ {
  1053. [SQL]5 J/ B# ~' K3 H. r
  1054. ; http://php.net/sql.safe-mode
    ) y8 R8 B  M' B6 w1 T
  1055. sql.safe_mode = Off2 J- p1 T. p9 j2 d1 f) c8 r; t: B1 s

  1056. - A. L3 u' v- z2 u! p5 R
  1057. [ODBC]
    + i2 H8 ^) V% R
  1058. ; http://php.net/odbc.default-db
      ^7 u- j! G2 ~& A* f: L, C# ]
  1059. ;odbc.default_db    =  Not yet implemented: r( y; P; S( ?$ C5 a
  1060. , }' _# |8 `( `8 o" f( ]* f4 ?6 \1 l9 s
  1061. ; http://php.net/odbc.default-user; P. s- y8 F: e5 s- J
  1062. ;odbc.default_user  =  Not yet implemented
    ) H2 q4 Q. \  ~/ b6 v! K- R
  1063. 2 O7 y/ F) H% S, u) H$ v
  1064. ; http://php.net/odbc.default-pw. c: p' Z8 Q  t! h- w# y/ D  k" G: E
  1065. ;odbc.default_pw    =  Not yet implemented
    6 }; ^. Z( J& t; ~
  1066. 7 j: e/ K# i) D# N
  1067. ; Controls the ODBC cursor model.& \: X/ \) |6 U$ y5 C2 h+ v8 z
  1068. ; Default: SQL_CURSOR_STATIC (default).+ u; o) ~) x/ G) M  l$ k$ ~, U
  1069. ;odbc.default_cursortype0 s" e6 ~5 o* ~: H  q2 u  }

  1070. 6 {7 G% c5 ~, @9 m0 z9 R- f) n
  1071. ; Allow or prevent persistent links.
    . X  B& D, r. G, p  `
  1072. ; http://php.net/odbc.allow-persistent
    6 e1 x) K# x, _% P  o* {
  1073. odbc.allow_persistent = On
    1 {4 i/ J# Q5 R: K5 t
  1074. - b: t5 D9 w1 `* j/ z: p2 D, X
  1075. ; Check that a connection is still valid before reuse.
    % R0 y. P& x, M; J) P/ R" j4 J$ s
  1076. ; http://php.net/odbc.check-persistent
    $ ]5 C" O6 z6 y! W: Y& k- W
  1077. odbc.check_persistent = On5 [0 C$ r4 x; M, ~8 l( Z% `
  1078. / ]; l: O; d- \8 P
  1079. ; Maximum number of persistent links.  -1 means no limit.
    $ F( I8 t! g' @
  1080. ; http://php.net/odbc.max-persistent
    3 C5 T$ x* ]( ?/ D2 A& d
  1081. odbc.max_persistent = -1
    " A2 w' a- x7 P) |' M4 x

  1082. ( A3 u' `8 Z" U0 w
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    # c) Y6 W5 M0 p4 G% K2 D
  1084. ; http://php.net/odbc.max-links; v3 l% X: c2 @3 w! P3 T5 u
  1085. odbc.max_links = -1
    2 Q! L0 d' D) I

  1086. 1 z$ h. u% n$ x7 i0 x5 M
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means7 D" V) l9 A! J/ E5 R
  1088. ; passthru.3 Z; L1 U5 `/ ~6 Y4 |) _# v
  1089. ; http://php.net/odbc.defaultlrl8 ]" |3 v4 \7 e3 o8 r
  1090. odbc.defaultlrl = 4096" x, y4 c. \- B4 c
  1091. : W  l0 P. k$ L3 p5 O
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    : j7 z! a& |9 Y8 p5 G' w
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation" O2 I0 S$ I1 {& d5 |; B/ @
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode0 F7 \$ o, C2 F' i8 a
  1095. ; http://php.net/odbc.defaultbinmode
    + p" X3 X& l- B: D
  1096. odbc.defaultbinmode = 15 ]% e( c) ^0 j& h. G7 `
  1097. , P2 d+ a$ B/ t' ?( ^
  1098. ;birdstep.max_links = -1
    3 h5 G7 U  I4 \, K% Q. d

  1099. ( ?7 p9 e; F$ X; Q8 i
  1100. [Interbase]8 s: a) g: ^7 ^4 j4 Z9 _
  1101. ; Allow or prevent persistent links.
    9 L! \9 _! C9 B/ @* p
  1102. ibase.allow_persistent = 1
    " T( W8 o' x; r0 q: M2 P

  1103. - }9 Z! z9 I+ I2 W, v5 y0 r9 k7 N" ?
  1104. ; Maximum number of persistent links.  -1 means no limit., |$ z1 d2 J; [. ?, X
  1105. ibase.max_persistent = -14 H7 h0 i6 a, s) v; b- _* c

  1106. $ x' n6 T0 m5 ?- m6 C/ L
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    2 v0 N+ D) f8 D
  1108. ibase.max_links = -1
    7 w2 U9 P5 d4 T0 n3 s0 T7 [! u

  1109. % \$ d2 Q* \* X, @) i  f" j0 ^, T
  1110. ; Default database name for ibase_connect().
    : h! k; [/ {/ b# J) Z6 K  c
  1111. ;ibase.default_db =1 `9 {- z- e4 G2 i

  1112. , L2 N6 J  ^" B/ d
  1113. ; Default username for ibase_connect().8 C. r0 y. j- M( D0 C9 V
  1114. ;ibase.default_user =) J" I9 k6 P/ K, X& N  d) M% w

  1115. & i, {, I% G+ H$ d" m* }. H$ [, b
  1116. ; Default password for ibase_connect()." d# F/ t6 O9 @$ t3 v6 R; C. d5 U7 [4 D
  1117. ;ibase.default_password =6 }1 K. r7 w9 X6 D

  1118. 9 t. Y1 o' b7 H/ [' D9 l
  1119. ; Default charset for ibase_connect().
    6 R+ {& F9 k$ N
  1120. ;ibase.default_charset =" R  B1 t8 Z6 A% J$ d5 l/ d& {

  1121. 2 u- G3 z, g2 O# O: l$ J
  1122. ; Default timestamp format.
    8 }. X. L8 K7 T$ R
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"2 e! _8 P: e6 A+ A+ K
  1124. 7 @- `+ M+ k5 ^
  1125. ; Default date format.* v( J+ m: z; o9 T
  1126. ibase.dateformat = "%Y-%m-%d"1 M( H; V2 Y  ~. z/ P

  1127. ; g( {0 T$ ~4 i/ G2 e
  1128. ; Default time format.
    3 s# A7 f% ?% f2 L3 Z4 Z
  1129. ibase.timeformat = "%H:%M:%S"9 a0 H$ Z) P; t! g' ?
  1130. - K2 G8 r7 Q) K( x
  1131. [MySQL]% r1 X) ], K0 ~1 ~
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements& L% j# a; v4 ^$ W7 i( F
  1133. ; http://php.net/mysql.allow_local_infile9 c1 X  h% n) r# Y/ F
  1134. mysql.allow_local_infile = On
    ' G7 S% C  F0 q% O; u, \: O6 @
  1135. 3 h8 O: [0 ]. q2 o
  1136. ; Allow or prevent persistent links.8 N7 H; p; L4 O2 c& |, C; O
  1137. ; http://php.net/mysql.allow-persistent
    - r+ _) R% y) n; @& v# B6 Z
  1138. mysql.allow_persistent = On: g! U+ P3 A* _+ ~" b2 p2 [
  1139. 4 w3 u$ u0 d" `6 ]% `5 t7 P
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache! h7 Q5 Q& Z2 A% M
  1141. ; http://php.net/mysql.cache_size
    % E( u. ~  W1 d1 Y1 ~# \
  1142. mysql.cache_size = 2000
    ! h2 X- d1 d* q# y" t+ R' o7 W

  1143. ) r: v, U0 P$ @0 y$ y8 B. b# L
  1144. ; Maximum number of persistent links.  -1 means no limit.
    . R* ~' _" H/ r" w2 `8 R
  1145. ; http://php.net/mysql.max-persistent
    - x7 h2 f% j- ~" `" E& [- I
  1146. mysql.max_persistent = -1$ s9 D4 R+ I) O8 H; b
  1147. 8 r, @) r+ U! [1 o3 y
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    % X% K; R* j2 r# S% i- C
  1149. ; http://php.net/mysql.max-links0 H& o7 o$ I9 X& J: t8 }5 Z' U6 S
  1150. mysql.max_links = -1
    6 Z5 g; L! g0 B6 d$ o" X

  1151. . D  |1 t$ A/ C+ h
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use
    $ C5 x$ i. q8 j( b
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    0 R2 S7 P0 z/ n
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look  A2 r3 e& u1 ~  J9 Y9 y
  1155. ; at MYSQL_PORT.
    - K2 q5 v1 G( B! v  g
  1156. ; http://php.net/mysql.default-port
    ; T: t* H4 b8 d/ y; H4 c
  1157. mysql.default_port =
    2 m2 a7 w& }7 E% p- {, I9 Z

  1158. ( I1 R& e3 B& p( ?( V$ z, o
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    ( o+ N4 E& x0 {7 m- ?! @
  1160. ; MySQL defaults.
    + k8 }6 b, Q. A, c
  1161. ; http://php.net/mysql.default-socket
    - t% h5 N3 O. T! j
  1162. mysql.default_socket =
    9 }% I- ]( `- a: L% R& _
  1163. ' h7 r: _2 }% e) t  S( K+ L# i
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).- T5 q) k! T& x" \: X2 C
  1165. ; http://php.net/mysql.default-host' i6 w4 _# m! J  u
  1166. mysql.default_host =
    # I0 [! ]; [1 r6 M9 R

  1167. 8 F- ]+ j% @2 {3 c& Y7 d: a
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).
    : K  C* V( S/ M* f) p
  1169. ; http://php.net/mysql.default-user
    ' {5 H! q& ^$ g- _9 d
  1170. mysql.default_user =
    # u' }; P: W7 ^. O1 S& V
  1171. ) I. c2 ?# u% V, l
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).4 A1 C: n8 u' x4 p5 W- i
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.8 n, O5 B$ }5 d  \: r1 N' z
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
    " _1 b3 A2 r8 O+ ?- A9 S! a
  1175. ; and reveal this password!  And of course, any users with read access to this
    # z: v! W* u- I) o' B2 r! L
  1176. ; file will be able to reveal the password as well.
    * t/ ?. z; B% o5 X( j
  1177. ; http://php.net/mysql.default-password
    0 \& S' r7 Y7 W9 e3 C& o. N4 |; e# A
  1178. mysql.default_password =# T; e8 `4 l' N/ |! ?

  1179. & g) f+ d; u0 u+ p) H; i
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit
    0 ~. b9 H$ C" S6 h8 _. f) b! M
  1181. ; http://php.net/mysql.connect-timeout% q- i; o" \& J1 \+ C( m
  1182. mysql.connect_timeout = 60/ `+ E( E" K6 `

  1183. / g- ^" j. S. [& }3 j% n
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and5 t* r, N' j$ d! c8 Y! d6 D$ `
  1185. ; SQL-Errors will be displayed.
    5 J% M# a! ~" E# s' \8 _0 X: W
  1186. ; http://php.net/mysql.trace-mode
    * P. }2 h5 F7 z1 m9 Q6 m0 U# q
  1187. mysql.trace_mode = Off
    ! f; o5 _# ~% N: Z; T) U; R

  1188. ) Q# |6 r& [, {
  1189. [MySQLi]
    4 N5 K; n! }$ j% b9 Z( _7 L
  1190. ) i$ ~+ q9 {% J- q1 o
  1191. ; Maximum number of persistent links.  -1 means no limit.3 z* t, V3 w, `5 ~
  1192. ; http://php.net/mysqli.max-persistent
    ( M) T( Z5 J- {1 L
  1193. mysqli.max_persistent = -1( U7 C/ V2 K5 w5 X/ T$ ]5 t

  1194. - F0 G" N1 V9 c: R" E5 u  P6 S" {  B
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements5 v2 m4 k) P; y) a+ @7 N
  1196. ; http://php.net/mysqli.allow_local_infile% O" p! B! i0 F, O# g4 ?+ W7 Y
  1197. ;mysqli.allow_local_infile = On/ H" v6 A3 k! \

  1198. 5 e: j# _9 O0 b7 |5 S8 D1 X6 K
  1199. ; Allow or prevent persistent links.
    % V! @* w4 b1 U' T, ^& h; s- L
  1200. ; http://php.net/mysqli.allow-persistent  |4 r* ]; m) [0 m4 x
  1201. mysqli.allow_persistent = On
    2 ~# N( T! D( J' f: ~9 v+ _8 H
  1202. 4 _9 ^+ f% t0 n; }
  1203. ; Maximum number of links.  -1 means no limit.* k0 \9 }4 z* F4 U) e
  1204. ; http://php.net/mysqli.max-links
      f; ]5 ~0 T' R! ~
  1205. mysqli.max_links = -1; R5 l* b) }6 P$ Q2 i2 x

  1206. # ^3 F  I" g+ H4 L
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache/ Z" _% R9 n3 ?, u
  1208. ; http://php.net/mysqli.cache_size8 V) F8 Q5 m# L
  1209. mysqli.cache_size = 20005 x% u, c. \2 Q9 B5 b+ q4 u8 M( O' B

  1210. 2 u1 I' i8 s2 ^7 \) M5 ~) K
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use0 I; H& p6 m) S6 j
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the: t! r% b- k8 ]; n$ G; P8 X
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    ! n  Z' \& G, s1 [
  1214. ; at MYSQL_PORT./ \  Z. N; g2 L: J! o' D8 _$ q
  1215. ; http://php.net/mysqli.default-port
    1 ~: M; p; l! g% V& B. `0 F
  1216. mysqli.default_port = 33064 _% k3 Q* N+ k( n2 Z* Z

  1217. ) Y5 Q/ {0 i( Z: \6 c, x
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in& z3 L& o) @/ a6 R
  1219. ; MySQL defaults.
      p9 R) Q3 X$ F/ Y& ~
  1220. ; http://php.net/mysqli.default-socket
    $ U3 o( D* \; l7 v* B
  1221. mysqli.default_socket =1 l# X( L+ M0 r# `9 B8 f+ K

  1222.   e. l% d7 i! Z$ u* _; m, L! L. }* i
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).7 K) i9 A5 c0 A: A5 N+ J% Y
  1224. ; http://php.net/mysqli.default-host3 D3 u/ |9 {& z/ F+ E  q6 g9 X
  1225. mysqli.default_host =. H: T8 h$ j0 m! Z, ?' V9 D( P+ T
  1226. $ N3 P; D# W% [
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).
    4 v& x. V3 P9 O0 \2 n( g
  1228. ; http://php.net/mysqli.default-user
    $ S* v7 B# |' [) B* p
  1229. mysqli.default_user =
    1 [3 B1 B" P' G% k5 j

  1230. # l  u- D% g' K4 d! ~8 I; X/ L4 @
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).8 I% ]3 K  z! J& w9 G" h( L
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.
    - Y! H5 K9 }4 ^
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    0 `6 H4 R- s5 W
  1234. ; and reveal this password!  And of course, any users with read access to this3 B+ K# Q9 E, N4 q
  1235. ; file will be able to reveal the password as well.3 K" F, ?  R) o+ p
  1236. ; http://php.net/mysqli.default-pw
    ' k5 V5 Z- w) ~
  1237. mysqli.default_pw =' A$ f/ B8 [- ~- C

  1238. ! }/ q3 F7 _8 T0 \5 {
  1239. ; Allow or prevent reconnect4 z3 y, ?, @: |) r, r  C; n- {
  1240. mysqli.reconnect = Off! y9 z4 b; p( G
  1241. 6 k9 e. `8 y7 B8 o; s9 D
  1242. [mysqlnd]
    & f& X. h& N. m
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be# _, P# a# ?& U
  1244. ; used to tune and monitor MySQL operations.% F2 k% D% H: c2 C' R: p" t; u
  1245. ; http://php.net/mysqlnd.collect_statistics+ t( a+ d# ?" l+ v$ O% f
  1246. mysqlnd.collect_statistics = On
    ; D' }" G# Q% Z: x. h% g7 o, f0 r

  1247. 7 D( w5 ~3 U0 S8 o3 |; d
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    ' T$ ]7 x' \9 ?4 I. _( n
  1249. ; used to tune and monitor MySQL operations.
    ( n# b  {9 j4 G0 {4 U2 C
  1250. ; http://php.net/mysqlnd.collect_memory_statistics
    . r- x7 J9 X" c3 _0 ^6 d" W
  1251. mysqlnd.collect_memory_statistics = Off/ F- E% I& {2 ^  C/ M  p5 P1 x% e+ i
  1252. 7 y" j# N5 _$ E' r$ V# Z+ B' H
  1253. ; Records communication from all extensions using mysqlnd to the specified log6 s$ I9 A% B( l
  1254. ; file.
    : C! C' d* [7 e- R) i! X
  1255. ; http://php.net/mysqlnd.debug
    ) T( _4 e& A. m" Q5 g/ s3 D
  1256. ;mysqlnd.debug =( g* W. Q" R2 R5 m; w* T$ N

  1257. # r. q3 `$ ?" s. Z, k+ `
  1258. ; Defines which queries will be logged.) g2 h* @0 v/ G" i0 _: |3 @
  1259. ; http://php.net/mysqlnd.log_mask
    3 h' @* D0 h+ |" k* Y3 O5 H4 q
  1260. ;mysqlnd.log_mask = 0
    ' ?- z6 Z* f0 t1 J4 }
  1261. ; v$ j5 n6 |$ @$ w' n2 P/ c
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.1 S7 J& S2 {+ [: R
  1263. ; http://php.net/mysqlnd.mempool_default_size
    ( v; d$ G5 |& A# j" l
  1264. ;mysqlnd.mempool_default_size = 16000; B9 t% w) E$ _& h( n" b

  1265. / ^, `% S2 C" J0 v9 w: U
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.7 w2 @& {' m: ^1 Z% J' T; d
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size
    / p8 U1 S5 b5 F$ T6 Z7 h3 B
  1268. ;mysqlnd.net_cmd_buffer_size = 2048
    : j0 E' [: @9 G$ }% z# V' f9 L
  1269. + `7 c0 O, a4 S/ g$ a8 a
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in$ w! H% x  |. R, N: |
  1271. ; bytes.
    0 a# x  K' w9 ?, ?. F
  1272. ; http://php.net/mysqlnd.net_read_buffer_size
    ; X9 R( N$ j) t1 J* J% S
  1273. ;mysqlnd.net_read_buffer_size = 327683 [" z' F% @4 R  [( u
  1274. + n; H9 j8 G7 l& W4 C8 W/ L7 n, S
  1275. ; Timeout for network requests in seconds.
    + }8 x0 z% Y. F: _9 b( B/ O
  1276. ; http://php.net/mysqlnd.net_read_timeout
    2 a. b0 u  J3 U2 V  B
  1277. ;mysqlnd.net_read_timeout = 315360005 q: C1 b. d; |" m

  1278. . m0 K. e* O. G
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA. Z  w2 l2 J) ^9 E: q
  1280. ; key.
    7 w9 O  l. u; @& ~5 m
  1281. ; http://php.net/mysqlnd.sha256_server_public_key
    9 `2 C* q/ k" V7 @* I, O
  1282. ;mysqlnd.sha256_server_public_key =
    : S3 c5 u9 J5 A0 V+ F

  1283. & @! `3 I# _. f2 s, \
  1284. [OCI8]$ M5 c* ]9 f0 t
  1285. % T- }: B. M) w" D3 Z% Z
  1286. ; Connection: Enables privileged connections using external
    % ]- P6 _: z* h
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    9 v% o: \3 t. ?. N- w4 b
  1288. ; http://php.net/oci8.privileged-connect
    ( ?6 t2 h: O# H" g
  1289. ;oci8.privileged_connect = Off/ D$ Y/ \, D% x5 J9 @
  1290.   p) e$ s7 j4 F7 i
  1291. ; Connection: The maximum number of persistent OCI8 connections per
    ! T9 n! S  B( Z, N; [! V: z
  1292. ; process. Using -1 means no limit.
    5 t: a8 ]. V3 b1 _2 F. E
  1293. ; http://php.net/oci8.max-persistent
    & M0 w% z& ?4 y8 m  \
  1294. ;oci8.max_persistent = -1! Y8 s0 i0 ^( Y" u$ Q( a6 Z

  1295. " e6 Y% `5 G! y  N; T
  1296. ; Connection: The maximum number of seconds a process is allowed to7 q# V9 |$ f; ^. c& W
  1297. ; maintain an idle persistent connection. Using -1 means idle/ w0 @+ f( g# Q
  1298. ; persistent connections will be maintained forever.1 Q" R3 @- L7 o0 O$ G
  1299. ; http://php.net/oci8.persistent-timeout( W5 H( q0 N+ t
  1300. ;oci8.persistent_timeout = -1) ]8 D9 I/ Y( \& v7 H. O+ I
  1301. / d' a5 g4 Z! L7 u$ i" c
  1302. ; Connection: The number of seconds that must pass before issuing a! }/ h) ^1 X& R
  1303. ; ping during oci_pconnect() to check the connection validity. When7 ?9 a4 A6 u  s; S+ ?2 _
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    5 F9 f7 y! o0 \$ |' t1 [
  1305. ; pings completely.
    6 ~6 i) Z, X% r1 k- `
  1306. ; http://php.net/oci8.ping-interval1 G# n) C' G0 c2 R
  1307. ;oci8.ping_interval = 60
    7 R4 P- l9 Q" g" Z/ x$ c

  1308. 5 ~  h) O" }# [
  1309. ; Connection: Set this to a user chosen connection class to be used
    3 ]0 ~; e, y2 r+ U& @& k7 P
  1310. ; for all pooled server requests with Oracle 11g Database Resident
    ! G; N) {  T% }, w8 r3 V
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    - Y, j0 w. u% F+ w9 `# ?3 L
  1312. ; the same string for all web servers running the same application,  z  H6 W; D4 ]! T
  1313. ; the database pool must be configured, and the connection string must
    9 |5 A3 v( p. `
  1314. ; specify to use a pooled server.
    ) G9 q; A& S6 k) P4 ~8 a# r+ |
  1315. ;oci8.connection_class =/ w6 Z* \& I: q

  1316. ; p& q) E1 Y& {
  1317. ; High Availability: Using On lets PHP receive Fast Application. i* g! @4 _+ C' ?) B/ K7 n7 ~
  1318. ; Notification (FAN) events generated when a database node fails. The  Q1 y. b2 M8 k  @( n/ H3 t
  1319. ; database must also be configured to post FAN events.
    9 k6 c8 \" U2 I" Q* m" K; R
  1320. ;oci8.events = Off7 W; h9 g! k  z* R7 B. L
  1321. * n2 l5 B: B- l$ T
  1322. ; Tuning: This option enables statement caching, and specifies how) t( q0 s& G* v4 m
  1323. ; many statements to cache. Using 0 disables statement caching.+ [! Z* ^* }2 `0 A1 c! @$ O
  1324. ; http://php.net/oci8.statement-cache-size
    7 f. N3 w7 }! ^  r
  1325. ;oci8.statement_cache_size = 20
    0 b) `) U" p& h% \3 L/ p. v
  1326. 8 m9 H5 R3 ^, {( b/ H
  1327. ; Tuning: Enables statement prefetching and sets the default number of
    & G3 `- U3 c; h- K! [
  1328. ; rows that will be fetched automatically after statement execution.+ ~1 P. n; u% i
  1329. ; http://php.net/oci8.default-prefetch
    4 x" s% j( O: c) @) F
  1330. ;oci8.default_prefetch = 100
    ' l' S3 q1 _7 j: `* Q

  1331. . I; R/ f: {; i' K+ y) V2 ~
  1332. ; Compatibility. Using On means oci_close() will not close
    8 G7 ~" p" A2 x3 Q
  1333. ; oci_connect() and oci_new_connect() connections.) z5 [4 t3 g( y# q
  1334. ; http://php.net/oci8.old-oci-close-semantics  @% ]; e6 M0 D' U" o7 ]& d
  1335. ;oci8.old_oci_close_semantics = Off. W$ F. p! m, M% n
  1336. : a: O( S- r& X. L# A) F$ p4 G
  1337. [PostgreSQL]( g6 c% F' D2 C0 B# E
  1338. ; Allow or prevent persistent links.0 i/ [0 w$ ]- L5 t
  1339. ; http://php.net/pgsql.allow-persistent
    ( \- o. z5 K; f4 ]
  1340. pgsql.allow_persistent = On$ x% m2 S7 ~( E- d8 n

  1341. : @4 ?: f5 `6 p3 K, [' A1 l# @
  1342. ; Detect broken persistent links always with pg_pconnect().
    : o, o" s( L" \( `& a* a
  1343. ; Auto reset feature requires a little overheads.4 [1 [/ D( ]) A: D
  1344. ; http://php.net/pgsql.auto-reset-persistent3 l. s2 M/ D# V: [
  1345. pgsql.auto_reset_persistent = Off9 S$ u! w( v* E. A' V( G) e

  1346. 0 }3 V- d2 P' y- ?6 V+ g
  1347. ; Maximum number of persistent links.  -1 means no limit.! Y( `) ]2 l0 Z4 |+ I
  1348. ; http://php.net/pgsql.max-persistent
    8 Y/ I6 g& t) b( [$ a. c
  1349. pgsql.max_persistent = -1
    $ _; V# Q  R6 C3 i0 k# Y; y7 M

  1350. ( t8 g! S1 a, h% L, ]
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit./ l9 S# }8 c6 @& o' a: V$ D5 Y
  1352. ; http://php.net/pgsql.max-links. E% o+ U4 p, M9 Q/ E
  1353. pgsql.max_links = -1# R  [( z% [% f/ R: Z& J( p
  1354. / K1 k7 C3 }# \! r
  1355. ; Ignore PostgreSQL backends Notice message or not.
    5 U" R6 B" \' M2 m0 v
  1356. ; Notice message logging require a little overheads.) {6 ^: x1 y( ~2 L' R
  1357. ; http://php.net/pgsql.ignore-notice. {1 K; Y0 B, X9 K7 E
  1358. pgsql.ignore_notice = 0. y8 s, ^3 Z" f, P$ e2 _9 e) l

  1359. + R- g6 U) Q: {7 \
  1360. ; Log PostgreSQL backends Notice message or not.
      G$ h' A$ o) a$ c
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    ) K3 S. O, ~& \$ G) e2 w
  1362. ; http://php.net/pgsql.log-notice3 M  x. K$ N$ J1 U1 B% X. h6 z
  1363. pgsql.log_notice = 08 A- t8 S% L- ]7 e& n
  1364. ) D1 A8 X, p& l: a2 b% `7 T
  1365. [Sybase-CT]
    & \3 a4 |( G; A7 i9 ]. m, v
  1366. ; Allow or prevent persistent links.
    * t! v8 u7 l' M2 b$ g- z8 p% J
  1367. ; http://php.net/sybct.allow-persistent7 c! `- J0 a3 G* `2 _
  1368. sybct.allow_persistent = On6 F$ K( o5 O- G& G

  1369. ) b% Z+ v# n2 r) y) R
  1370. ; Maximum number of persistent links.  -1 means no limit.
    $ \4 b& N* S6 B3 `( B8 u
  1371. ; http://php.net/sybct.max-persistent
    ; q& y% c7 ^$ l- A6 G
  1372. sybct.max_persistent = -11 @* @5 K% ~5 D, I5 F! B/ Y) ?
  1373. 8 V# E. @( t; U/ L2 G
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.8 `; m( y) m, g0 X" N
  1375. ; http://php.net/sybct.max-links
    ' P6 n! H) O1 [, L
  1376. sybct.max_links = -1
    3 l: G  |! F) A6 N6 X# ?4 A
  1377. # y5 }( Q3 m9 ?. w5 Y7 j
  1378. ; Minimum server message severity to display.
    1 u  W/ c9 S! Q. Q; z
  1379. ; http://php.net/sybct.min-server-severity
    8 N" t* Q6 {( y( g6 K# p7 D
  1380. sybct.min_server_severity = 10
    0 @  I: ^. |# W% n7 ]
  1381. ; V4 _# ?8 {8 v+ \
  1382. ; Minimum client message severity to display.! Y  R* m8 Z3 o, E' R: P) X# M
  1383. ; http://php.net/sybct.min-client-severity
      H. F; L% x& W! S# R0 u
  1384. sybct.min_client_severity = 108 m. ]& t) `, V) ~

  1385. 1 h6 }; ?: J& P" Q& @/ y
  1386. ; Set per-context timeout$ l* w" I8 u; X2 B
  1387. ; http://php.net/sybct.timeout
    7 o0 h% p' O: }2 t. y
  1388. ;sybct.timeout=# r  R: W- {1 ]0 ?

  1389. : `) I4 x. T5 `8 {& c- ]
  1390. ;sybct.packet_size
    * Z/ D# I3 ~% v

  1391. ; @* Q+ J1 y* z$ X0 y
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.& Z) f8 k& V/ ]/ a
  1393. ; Default: one minute
    ; u% R) q% \! L1 A$ m
  1394. ;sybct.login_timeout=
    5 v* }6 `3 {) `% `, b; S

  1395. + M2 q4 ?6 A7 J. U0 L
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.
    # G+ F2 q& F7 A. m
  1397. ; Default: none
    . q+ Z) D0 D- P% h% j2 Q
  1398. ;sybct.hostname=& B$ o/ g/ o2 A/ _
  1399. 9 h5 Y! x! t- U  R5 s
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    # i1 q+ k4 p6 C5 Y
  1401. ; Default: 04 }- D& a: B# i& w+ j& @
  1402. ;sybct.deadlock_retry_count=
    6 b6 _# g& p/ f( |
  1403. 9 x& C3 e7 F3 Y
  1404. [bcmath]
    : J$ a" W+ I, P; j& a: G) E) t
  1405. ; Number of decimal digits for all bcmath functions.
      j% w: T, |6 L2 ?  ]5 c
  1406. ; http://php.net/bcmath.scale
    8 Z0 T! c  F: F3 y! d1 o0 k
  1407. bcmath.scale = 0
    3 \# w/ E! \3 v6 B9 |( k) N
  1408. 8 O$ j( M4 z4 X' z3 F: j5 f
  1409. [browscap]! Q5 q2 Y# Z4 ~( \4 `
  1410. ; http://php.net/browscap! k# m9 c9 r( |# y7 R
  1411. ;browscap = extra/browscap.ini  P- p' u0 ^$ \2 ^8 L
  1412. 9 K- C  v: C5 k2 {; `7 \9 ~% g
  1413. [Session]
    5 x% s( T4 ]" R% ?' @3 ~4 N
  1414. ; Handler used to store/retrieve data.
    + p% w% n  `. p+ @6 B
  1415. ; http://php.net/session.save-handler
    % ?) q5 B" z8 G4 Z
  1416. session.save_handler = files
    * l" s/ _& V" V* `# ^$ n, l6 Y

  1417. + K3 t; J  s' p4 ?6 F3 I$ O
  1418. ; Argument passed to save_handler.  In the case of files, this is the path
    1 @6 d1 s' i9 S  t6 I) t% o" [
  1419. ; where data files are stored. Note: Windows users have to change this
    ) ?8 J3 _! s" m: j) e' G
  1420. ; variable in order to use PHP's session functions.
    9 }. R; u' n4 R6 ^$ @' w! C9 k
  1421. ;
    ! ?9 S( Y. e8 N8 O4 |" {
  1422. ; The path can be defined as:7 v# y' L. u- J% B; n
  1423. ;
    1 o! S. A* f2 ^, S/ a, \
  1424. ;     session.save_path = "N;/path"4 ?2 d6 X6 S2 }+ C
  1425. ;
    . r) y8 P" y7 d4 ^. |% C
  1426. ; where N is an integer.  Instead of storing all the session files in
    6 g& l6 p1 {' ?  ~
  1427. ; /path, what this will do is use subdirectories N-levels deep, and8 P9 y! C8 N# V" N
  1428. ; store the session data in those directories.  This is useful if6 k, R9 v8 R# B7 {
  1429. ; your OS has problems with many files in one directory, and is8 J1 m$ p( A4 g# n" Q3 C0 [# c
  1430. ; a more efficient layout for servers that handle many sessions.  Q3 ~  x2 ]0 W# L2 v
  1431. ;7 q0 n5 z' Z* @
  1432. ; NOTE 1: PHP will not create this directory structure automatically.
    1 _5 `4 L5 g, D# ~, W8 ~
  1433. ;         You can use the script in the ext/session dir for that purpose.( J9 j( R, o! ], D: ?: a% Y1 S
  1434. ; NOTE 2: See the section on garbage collection below if you choose to
    4 K; O) Z3 n! Q5 ?6 o, j
  1435. ;         use subdirectories for session storage
    + j$ G" j- r* B/ r, z/ S4 }
  1436. ;
    + d) j  l0 f: G0 ^# \' i$ H2 h
  1437. ; The file storage module creates files using mode 600 by default.
    9 k, V9 V: X# m/ g& ^
  1438. ; You can change that by using
    % n' z. ~1 _! s
  1439. ;
    8 ]% g5 L% ]2 F1 e8 z
  1440. ;     session.save_path = "N;MODE;/path"  |  U, w+ F- z
  1441. ;2 K3 Q* N) q" t- O* e0 b# h
  1442. ; where MODE is the octal representation of the mode. Note that this
    3 ]+ T% G" ~9 O: B$ g! m5 G
  1443. ; does not overwrite the process's umask.8 ^1 Y; N& \0 P! P! q' c
  1444. ; http://php.net/session.save-path
    2 n1 b* C2 z# X  A  Q& e+ m
  1445. ;session.save_path = "/tmp"! F( b% V* ]" j7 w9 j0 ~( W
  1446. " Z) s) P+ \' R; y% F4 N2 E
  1447. ; Whether to use strict session mode.
    ( c1 d7 r: i3 k6 ]
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate7 P/ l( ?6 O$ f2 M
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects2 ~) c" `6 A! \; c0 {4 Y
  1450. ; applications from session fixation via session adoption vulnerability. It is$ L8 r- B4 m( p9 O5 Q9 c- G& N
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    6 N# s' {8 @7 k
  1452. ; https://wiki.php.net/rfc/strict_sessions
    . z  n* z+ _, Z5 m2 Z
  1453. session.use_strict_mode = 0
    6 P8 p$ R" @; p' V

  1454. / z) q5 Z6 P5 P, P& t$ j7 V) W
  1455. ; Whether to use cookies.. O  c0 [) F+ F" U  A
  1456. ; http://php.net/session.use-cookies; v6 \6 |9 b; }- L
  1457. session.use_cookies = 1
    ) K+ p' J! W: N4 A& t

  1458. & @6 J* @; H8 Q/ h8 k7 j
  1459. ; http://php.net/session.cookie-secure
    . m  N4 h8 l$ ?0 u% u0 m' W
  1460. ;session.cookie_secure =7 q( o2 I% Y1 {
  1461. 5 q( X0 k6 |  v7 T! p
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    7 m/ n8 H2 B: |
  1463. ; the session id. We encourage this operation as it's very helpful in combating
    4 R& M7 a2 M8 ]' [4 H1 L$ y$ g  R: o
  1464. ; session hijacking when not specifying and managing your own session id. It is
    ) Z* R& N; O( q) N" u( f
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    ' e3 k. G' Q* Y* {
  1466. ; http://php.net/session.use-only-cookies; Q/ P1 ^) F5 ^; |) t. A
  1467. session.use_only_cookies = 1
    1 `( ?6 a3 b9 Z/ S5 k6 c
  1468. 0 X# A3 J% D+ H4 h- k
  1469. ; Name of the session (used as cookie name).
    6 ^3 L0 s* w% y+ R( g6 i4 H
  1470. ; http://php.net/session.name8 ^$ Z0 y  e, T. U5 q
  1471. session.name = PHPSESSID
    5 N2 W# a8 g, L" N- i
  1472. + C( G& Y6 B5 s' t, ?" T
  1473. ; Initialize session on request startup.
    . |; M& z; ]5 C6 t; A8 b9 P
  1474. ; http://php.net/session.auto-start7 k7 t6 Q3 u6 X
  1475. session.auto_start = 0
    . b+ n0 _' d5 \" l

  1476. ; G8 C2 L( a1 e  Z! Z
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.' E& j7 G; d) E( n+ b4 j! {
  1478. ; http://php.net/session.cookie-lifetime
    / T- p" i5 C2 W" i; H* h; o
  1479. session.cookie_lifetime = 0- h7 s+ `3 }% R' ]! Q0 Z2 n

  1480. 0 d+ _: v1 U# {9 F
  1481. ; The path for which the cookie is valid.
    , k+ z# x3 W" N6 a0 n0 s/ h& K0 \
  1482. ; http://php.net/session.cookie-path2 [' n4 V( @& n1 L8 O
  1483. session.cookie_path = /
    ! S& J* ~  t* k6 u( D

  1484. - N: D; {; \3 J7 p% {& C2 w
  1485. ; The domain for which the cookie is valid.
    - z- d( o2 V* Z
  1486. ; http://php.net/session.cookie-domain* V8 U! @( p4 x0 B$ m4 E" c9 e/ v
  1487. session.cookie_domain =
    , O+ G+ ]; m: c) G) d( n* ~
  1488. 4 @, m! p8 W7 K8 c/ X% [1 T
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    2 i- H& o8 U7 u7 }% a5 c( B
  1490. ; http://php.net/session.cookie-httponly9 O6 |$ Y' `# U3 d  w. C3 E) W
  1491. session.cookie_httponly =6 P" |4 A. a6 w. J5 ?
  1492. . d: I7 d3 ^0 o' j5 q! T/ P
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.# x  ~; ^" v- s. c
  1494. ; http://php.net/session.serialize-handler
    3 V) g! b+ D, ~2 f2 o+ a- x& a
  1495. session.serialize_handler = php
    ! Y4 D  M' I. i/ n. N
  1496. 6 S+ n- u& k. k" [+ O0 @- r
  1497. ; Defines the probability that the 'garbage collection' process is started
    5 Y( T# N' u8 e# W& f. T7 o
  1498. ; on every session initialization. The probability is calculated by using
    % g6 S6 ]% z9 p
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator( {! `: K! u* e3 C4 O
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1( f3 l4 ~2 m( U. X: I
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    ) J4 A' A# O% [4 i, ~
  1502. ; the gc will run on any give request.! Z) u% `" }& J* l% }
  1503. ; Default Value: 1
    , o% y; n7 j7 T8 {, Y/ b0 p- h
  1504. ; Development Value: 1# `+ g7 \: w" e/ m( m( g/ S  ~2 w
  1505. ; Production Value: 1
    ( k. Z/ K+ ?* |! J
  1506. ; http://php.net/session.gc-probability
    7 k& ]" v) i8 l
  1507. session.gc_probability = 1
    * y, F  I. ?$ ?) n( Z0 E. X3 p& T
  1508. ( R( x* k$ c+ N# s+ U, y7 w9 P. s
  1509. ; Defines the probability that the 'garbage collection' process is started on every$ ^% P+ G  @" Y9 J# G+ f0 y9 h
  1510. ; session initialization. The probability is calculated by using the following equation:3 ], O/ ?3 l0 }! D9 u, p9 o
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and6 V2 M6 X7 B$ U+ ]; Y" \5 b  B
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 12 M3 v7 a7 X* s- b& _
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    2 ^. G1 f7 x8 P- {; ?
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you
    / v8 y( a/ c) @4 G" ^4 k
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    8 k4 Z0 G5 r8 |1 Z* o7 U$ P9 t) z
  1516. ; this is a more efficient approach.
    0 }9 v, Y( `8 c0 ?3 x
  1517. ; Default Value: 100
    $ ^5 k3 S0 T4 L& r
  1518. ; Development Value: 1000( A& U$ p7 [" G1 R0 ?$ i1 u
  1519. ; Production Value: 1000
    " S- y! Q4 t( ~: r+ a2 [
  1520. ; http://php.net/session.gc-divisor( r9 Y! [" D2 o* U: _: y; V+ X7 i
  1521. session.gc_divisor = 1000
    $ W& a5 x3 j) G+ @

  1522. % j/ ~, Z" u) G' f
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and0 {7 K3 c9 k+ r" `
  1524. ; cleaned up by the garbage collection process.
    1 m' M9 D: z1 L( U/ [
  1525. ; http://php.net/session.gc-maxlifetime5 `8 t0 y. e& f% Y. O
  1526. session.gc_maxlifetime = 14407 k5 x2 L; G, |2 e0 X* z. g

  1527. $ o) o$ t2 u. R1 N( G6 L% ]0 i
  1528. ; NOTE: If you are using the subdirectory option for storing session files5 o+ `. u8 A) _1 F# u
  1529. ;       (see session.save_path above), then garbage collection does *not*8 f2 `! t+ S+ E/ G) B$ X# z
  1530. ;       happen automatically.  You will need to do your own garbage; |  }3 v: x9 K+ }
  1531. ;       collection through a shell script, cron entry, or some other method.. T  A4 x  m2 ]- \% d
  1532. ;       For example, the following script would is the equivalent of
    $ P) S* V; K: H  e, v" M& o
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):6 z' X! r0 t" X' o  M' ^
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm" x7 f) G9 \4 a( n

  1535. ( e7 m& g5 z6 b4 K4 d2 L6 E# q2 X+ V
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    $ a1 T/ E. r# |# m. Z
  1537. ; HTTP_REFERER has to contain this substring for the session to be+ N  U& P9 h4 ?9 `: q6 c7 O4 h: d
  1538. ; considered as valid.$ P9 d, ~  w0 F6 m
  1539. ; http://php.net/session.referer-check, \' v8 C$ a4 A; Z
  1540. session.referer_check =* }6 x) }( Y  v  @9 x  P
  1541. 8 P  f. _7 _' X, V( P0 C
  1542. ; How many bytes to read from the file.
    , o2 Y& V- n# K) h1 b7 ?
  1543. ; http://php.net/session.entropy-length* W# x1 l: q5 U7 k0 ]/ n- E; i4 g) N) F
  1544. ;session.entropy_length = 32) d( z- B, j2 ?8 a

  1545. ! h0 y) c2 Q6 l- t- G) s& R
  1546. ; Specified here to create the session id.
    $ R- Z# p, X0 f% }  z1 T5 s
  1547. ; http://php.net/session.entropy-file
    9 M2 u6 x  A9 E9 V* w- }
  1548. ; Defaults to /dev/urandom
    - J& U/ o$ `3 t5 q" ]
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    " F4 I3 ]4 o3 }7 O8 {0 w1 H
  1550. ; If neither are found at compile time, the default is no entropy file.: b3 m" A% f2 T5 W1 p
  1551. ; On windows, setting the entropy_length setting will activate the: b- Y" U" P+ I
  1552. ; Windows random source (using the CryptoAPI)
    6 p7 ?# C6 T; q) ?( g  E* a3 S/ ?
  1553. ;session.entropy_file = /dev/urandom
    3 I: i! L( x' I3 u# f- d( E
  1554. 3 N* C& N  n7 H; [& r9 ^
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    ( h7 I+ \* V. r
  1556. ; or leave this empty to avoid sending anti-caching headers.3 y* S, `3 Z) p
  1557. ; http://php.net/session.cache-limiter
    8 |) J5 D) x; h( X
  1558. session.cache_limiter = nocache
    3 r# L( u: g4 [6 [) O* m

  1559. 3 I4 i1 u6 O; }7 w
  1560. ; Document expires after n minutes.$ p) I, h. n6 D, w
  1561. ; http://php.net/session.cache-expire. ?5 Q/ y3 z* ], [! Y
  1562. session.cache_expire = 180
    * w: H5 e- U8 O  E6 k8 `* X# b
  1563. 2 x4 N: |$ f( G( T/ i( P, U
  1564. ; trans sid support is disabled by default.
    $ i& b% m6 L! A: I
  1565. ; Use of trans sid may risk your users' security.
    9 p; A5 L: N  I- b. m5 f
  1566. ; Use this option with caution.
    4 X. ?, u: Z; d9 v$ x( W8 v; R
  1567. ; - User may send URL contains active session ID- D7 @. K2 D2 l; G1 {5 @7 L3 R2 o4 R
  1568. ;   to other person via. email/irc/etc.$ {2 }* V3 T: p: @
  1569. ; - URL that contains active session ID may be stored) y/ N  U1 N' G
  1570. ;   in publicly accessible computer.9 ~. Y2 x, a% r* Q
  1571. ; - User may access your site with the same session ID
    ( E* o! F* h' e1 l6 G/ g% T% A( u
  1572. ;   always using URL stored in browser's history or bookmarks.9 r9 p. E' L) x8 \
  1573. ; http://php.net/session.use-trans-sid
    9 ]! D+ H7 ?" S8 q& u$ [
  1574. session.use_trans_sid = 0
    + s( g( f9 ^% o1 A3 w. L
  1575. 8 A" E$ n7 Z9 _) u, Y4 ]$ r$ V- S
  1576. ; Select a hash function for use in generating session ids.
    ) L6 d  _/ H0 x3 l
  1577. ; Possible Values
    ) D5 W; D: Z; T  B, ~
  1578. ;   0  (MD5 128 bits)
    6 ?' F; k/ ^1 F
  1579. ;   1  (SHA-1 160 bits)+ a6 t' H4 y* z1 t3 T; V- V
  1580. ; This option may also be set to the name of any hash function supported by
    # L/ }1 g- \: L  g
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()
    / P1 C- s! p& j  ~2 c0 O
  1582. ; function.+ B4 Y5 ]6 e& O* ^
  1583. ; http://php.net/session.hash-function
    4 d3 {# @3 l" p2 X- F4 r
  1584. session.hash_function = 0, b" [* O# F8 u

  1585. 6 c- l3 Q9 H0 p) k$ {
  1586. ; Define how many bits are stored in each character when converting
    5 E5 j. b. `# m1 s9 }! {7 H. t
  1587. ; the binary hash data to something readable.0 ~1 R) S8 T$ {$ B- `2 @
  1588. ; Possible values:
      Z4 `4 W2 H" P
  1589. ;   4  (4 bits: 0-9, a-f)" C  \- Y! L% z  L4 x' Z
  1590. ;   5  (5 bits: 0-9, a-v)
    ! E4 i3 \1 J( X. D
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    % E& n, ~/ A7 z, E; r
  1592. ; Default Value: 4$ T! W& M' l5 K# H! u
  1593. ; Development Value: 5
    ' \% s$ N/ q2 s+ |: _, k, E
  1594. ; Production Value: 5
    * u8 q) w5 |' _# E; m
  1595. ; http://php.net/session.hash-bits-per-character+ I7 w& o) x/ J
  1596. session.hash_bits_per_character = 5
    6 o+ r! {1 H! ?3 {& ^: O6 O

  1597. 1 N, |6 E) S7 Y
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.  A7 t9 h% b3 R  M5 n7 H$ _# K
  1599. ; form/fieldset are special; if you include them here, the rewriter will7 k5 q1 {$ f, m& B
  1600. ; add a hidden <input> field with the info which is otherwise appended6 Z+ v; s; _6 P8 h2 P
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.
    $ t3 i9 S7 ]1 x
  1602. ; Note that all valid entries require a "=", even if no value follows.: I5 N  [/ L( v
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    * Y8 j" p- I' I4 ~( n9 b$ p
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    / l+ M. X/ R/ y+ \  P) }
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    3 |; e( S. q) P0 ]) _
  1606. ; http://php.net/url-rewriter.tags
    ! z# @+ L3 m' m/ U/ d, S% E! H
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry") Q/ \8 V" S7 K4 @$ U( [
  1608. 0 k! L3 a! q3 |' \! O
  1609. ; Enable upload progress tracking in $_SESSION
    ; |& w4 \7 d2 `5 ]$ e4 C9 G. t
  1610. ; Default Value: On
    & o) _- a9 N1 C. @7 ~& Q
  1611. ; Development Value: On2 M7 r2 M, d3 d4 W* F2 n$ k
  1612. ; Production Value: On
    : s. i3 w6 m& f& Q2 f
  1613. ; http://php.net/session.upload-progress.enabled
    ) c9 P) ^) A1 P1 p0 b
  1614. ;session.upload_progress.enabled = On5 J; k! `, S; Y; [/ N
  1615. 9 w: d9 y6 S6 ~6 l4 t
  1616. ; Cleanup the progress information as soon as all POST data has been read
    + m0 m# s$ O* h# @- M5 |7 J
  1617. ; (i.e. upload completed).# g, Y5 K6 A/ e- ~  U8 ?
  1618. ; Default Value: On* b3 B3 e$ s. f& b
  1619. ; Development Value: On
    / X4 p2 p. R/ P1 A4 @6 @+ s
  1620. ; Production Value: On
    # t4 u4 B3 A3 p3 C
  1621. ; http://php.net/session.upload-progress.cleanup( w, r$ Q+ u+ N1 N2 O) X
  1622. ;session.upload_progress.cleanup = On- U$ }! {& l. p* G! \3 P$ _
  1623. 0 ]$ ^: e, z- L3 C' |
  1624. ; A prefix used for the upload progress key in $_SESSION
    9 `: l8 f- u. |
  1625. ; Default Value: "upload_progress_"2 o0 o/ ^: V. Z5 |/ G" Q3 g
  1626. ; Development Value: "upload_progress_"! e4 }! N* H5 g8 c: _" l+ z0 N3 y
  1627. ; Production Value: "upload_progress_"
    ( d2 Z- f; W1 h0 h1 W
  1628. ; http://php.net/session.upload-progress.prefix/ Z/ b, p- n* c5 U3 x& {+ O
  1629. ;session.upload_progress.prefix = "upload_progress_"# G1 `- Y) v9 F; U3 U! W
  1630. * @4 \" N% }# g0 u. j% m, _7 F3 ]$ R
  1631. ; The index name (concatenated with the prefix) in $_SESSION
    . I/ r3 Y+ U7 o) U6 q
  1632. ; containing the upload progress information
    ( M4 y+ s* T  M" K
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"+ G& K; j/ j3 n$ F0 R
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    ) Y% Y) |7 s1 c( u
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"" B, b* ?2 D; z0 Q* z" p# d
  1636. ; http://php.net/session.upload-progress.name% E& j; c# D6 S; x+ M
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"8 D# m+ {( R* U1 ~& X  _+ ~. p6 }

  1638. 4 q& P) N- q) _9 p. w
  1639. ; How frequently the upload progress should be updated.! ?( ~1 ^, G+ K7 D$ K1 [2 Q
  1640. ; Given either in percentages (per-file), or in bytes
    * s3 F' x6 o( o8 g) g6 k
  1641. ; Default Value: "1%"
    / A( ^. J5 _" v
  1642. ; Development Value: "1%"
    1 l0 u: q! Q0 \
  1643. ; Production Value: "1%"
    $ W) ~/ d0 E: \0 a
  1644. ; http://php.net/session.upload-progress.freq/ C+ i" j! h9 }( U7 ^! F, m, X
  1645. ;session.upload_progress.freq =  "1%"
    ' I8 Z' O) Z0 a( P( O7 g) ~) }% P" m

  1646. / R+ _9 J+ @  ~  d' e
  1647. ; The minimum delay between updates, in seconds
    , q- g5 h! f: W7 }6 I
  1648. ; Default Value: 1
    " r0 x# P- B5 w5 x: ~  z
  1649. ; Development Value: 17 l) B) C  M( r6 n0 \0 I+ K, n( L1 k1 K
  1650. ; Production Value: 1. w: |& B2 ~! C6 E) N3 q
  1651. ; http://php.net/session.upload-progress.min-freq
    % u: v2 p7 a, Q4 |7 B
  1652. ;session.upload_progress.min_freq = "1"
    7 {9 j. @* T9 [' U$ [
  1653. / x" B" t: T1 P6 g( ^# v7 U4 i7 B
  1654. [MSSQL]
    + @( K3 m8 Y7 \& J
  1655. ; Allow or prevent persistent links.- X5 i. f! K) }
  1656. mssql.allow_persistent = On1 \9 W2 r4 k" h" R" L

  1657. 5 M* \4 j+ I/ S; d8 i) ?8 @' C  ]
  1658. ; Maximum number of persistent links.  -1 means no limit.
    # Q- [9 q' @  J0 ?
  1659. mssql.max_persistent = -1, ~- Z' h* X/ |+ \  I% z& G) a0 ?

  1660. ( {4 q, F. ?8 x+ B3 R
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    8 s9 m% L1 [0 e, ^1 }7 A+ ~: [
  1662. mssql.max_links = -1
    ' @0 ^0 I$ Y5 F' t- h1 y' f7 l0 X1 c2 P
  1663. 0 r- [0 R6 z1 a. J/ M
  1664. ; Minimum error severity to display." q; p( l* v4 A2 k: O0 ^
  1665. mssql.min_error_severity = 107 j7 `& e8 n+ q# f3 o5 ^$ q& a( d9 c

  1666. 3 u$ v" o# a/ w, V) d
  1667. ; Minimum message severity to display.6 l/ I7 n& J4 V* F
  1668. mssql.min_message_severity = 10$ o2 p* K& F, C7 F
  1669. & c5 H2 ~) m  {9 V. W) k! l
  1670. ; Compatibility mode with old versions of PHP 3.0.  ?! [9 }0 a1 L/ L
  1671. mssql.compatibility_mode = Off- A2 u& F* i, U- H6 ]
  1672. ) E8 X5 C3 o. j+ [5 O
  1673. ; Connect timeout
    2 {& t3 n/ u- b) h& H) F
  1674. ;mssql.connect_timeout = 5
    1 r9 Q  Z0 T2 F) e
  1675.   j' t( @+ y6 n3 X' D, S8 P& {9 o
  1676. ; Query timeout
    & ?: x  K% e& K
  1677. ;mssql.timeout = 60
    9 A/ X) P' N/ G

  1678. 7 o% Q# ]3 f& A7 j3 N
  1679. ; Valid range 0 - 2147483647.  Default = 4096.' p' U! @! g! z
  1680. ;mssql.textlimit = 4096
    , r" p% t, l* ^9 N' G4 k

  1681. " a  g2 x3 H+ f( j
  1682. ; Valid range 0 - 2147483647.  Default = 4096.7 Y$ E# g# d- r' Z! R
  1683. ;mssql.textsize = 4096
    6 K; V9 R% _7 Z/ \" N

  1684.   `7 u, n: a/ Q8 w+ `* x3 T
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.8 k" p9 k6 g9 G9 X( q; r. R
  1686. ;mssql.batchsize = 0  t6 g0 i) ]- \$ w$ F' E% f* V

  1687. + I. k+ a. ]( N
  1688. ; Specify how datetime and datetim4 columns are returned
    1 W2 M& Y* L* |' i3 I" y8 u" j
  1689. ; On => Returns data converted to SQL server settings3 d% ^$ e0 x% s3 P) J  x
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss1 `  i& `. |3 s. _" u; D
  1691. ;mssql.datetimeconvert = On
    ( j# v- D8 L1 q( E" B, h( P
  1692. % u6 e# T4 J6 `
  1693. ; Use NT authentication when connecting to the server
    : B) [( m3 h7 E) S. w  k
  1694. mssql.secure_connection = Off
    ; I  V* l4 l+ M1 v. J+ l5 Y

  1695. 9 U; E0 E# ~( I6 E8 J
  1696. ; Specify max number of processes. -1 = library default# K5 b8 \( y+ M5 G7 w7 ?
  1697. ; msdlib defaults to 25
    : L2 S/ i6 u4 X2 z7 \: [
  1698. ; FreeTDS defaults to 4096
    7 ^2 _5 W' ~9 J& a
  1699. ;mssql.max_procs = -1' J+ T! ]* Q# P  M

  1700. " x5 `( g- U# P  V
  1701. ; Specify client character set.
    & v. K# H* Q! u% t7 M* }3 r7 p3 I
  1702. ; If empty or not set the client charset from freetds.conf is used
    * S, S7 `6 S/ U
  1703. ; This is only used when compiled with FreeTDS* }7 X' }9 S2 s' ^, B' s; \5 b5 T$ d
  1704. ;mssql.charset = "ISO-8859-1"$ d4 d4 z7 o" d+ P; ~: {( g$ U2 Q3 t7 N! x

  1705. 8 C: X3 F% H( e; V$ `
  1706. [Assertion]2 c8 H, q: h3 }/ i% X
  1707. ; Assert(expr); active by default.( }) T, ?9 Q/ W9 A/ K& w
  1708. ; http://php.net/assert.active
    $ }5 O% T# P5 e
  1709. ;assert.active = On
    ! O! c% _# I- u3 z! k# M0 E
  1710. : z/ A; ?3 h7 m8 H8 c
  1711. ; Issue a PHP warning for each failed assertion.
    - W3 o2 I$ a) E& Y8 J3 h( ?  p8 t
  1712. ; http://php.net/assert.warning1 }- [+ X  V% {- Q( q: S
  1713. ;assert.warning = On, [' r0 D6 @1 K
  1714. 3 W" P9 B: m0 J# [( T  }
  1715. ; Don't bail out by default.& q* R$ ?# F! J- z7 n4 E
  1716. ; http://php.net/assert.bail
    ; \; ]. _3 k0 y/ `0 x6 d
  1717. ;assert.bail = Off9 H  }( q. d# P% _' Q* U6 q0 [
  1718. $ T5 ^9 Q" h0 M8 W" A* z6 b4 |- @& P
  1719. ; User-function to be called if an assertion fails.
    2 K& F& x& q7 r% [; Z
  1720. ; http://php.net/assert.callback
    7 R! {) M7 l9 ~- F' F
  1721. ;assert.callback = 0
    7 b8 A$ D% {/ V* |" m

  1722. , d. C% v! O& [1 F# q) f7 j
  1723. ; Eval the expression with current error_reporting().  Set to true if you want# o7 E& H/ g; Y* S" f0 Z
  1724. ; error_reporting(0) around the eval()." q3 T0 M' d- v7 x( Z" I# R
  1725. ; http://php.net/assert.quiet-eval" w0 @, ^2 L" D! f  E& `& [. h
  1726. ;assert.quiet_eval = 0
    : d: {/ n7 [: |2 r

  1727. 3 T8 e3 ~  a' P. \; D0 T
  1728. [COM]
    ) Q- K/ k: U: m; Y) E- G! x+ I8 a5 m
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs5 o4 \4 a5 H* l4 N$ z9 B2 c
  1730. ; http://php.net/com.typelib-file
    5 q% L% I. D6 H9 y
  1731. ;com.typelib_file =
    & u* b0 v3 f) F" B
  1732. + X5 \' u& L! \( M0 M1 M
  1733. ; allow Distributed-COM calls9 F4 H: f& _5 L. A$ P/ G! G$ I
  1734. ; http://php.net/com.allow-dcom
    - G) X6 t4 a- t1 `2 i0 K
  1735. ;com.allow_dcom = true
    + ?  |, b* O# {; l* K1 L% b. x
  1736. $ C! @& G8 j# `) k- m  R" ]5 m
  1737. ; autoregister constants of a components typlib on com_load()
    $ Y3 x6 D3 ^0 Q" u7 \0 ^" ]; p
  1738. ; http://php.net/com.autoregister-typelib
    + d' g5 h3 |: s$ K' L* O! R7 s: Q
  1739. ;com.autoregister_typelib = true
    1 a( R+ a& u, v' [2 \& p: x
  1740. : o. }% ]. H  M& H5 _
  1741. ; register constants casesensitive
    1 Q! V0 Y. y  V8 ?0 u& g
  1742. ; http://php.net/com.autoregister-casesensitive0 o. i. F) _3 P1 {7 j7 A; }
  1743. ;com.autoregister_casesensitive = false, n  ^6 l- b! y" q3 k+ H0 C* t. @/ v

  1744. / }2 l8 H$ }# c/ m( V
  1745. ; show warnings on duplicate constant registrations% L) G; }; Z/ p( q
  1746. ; http://php.net/com.autoregister-verbose( O! z: T3 G) s8 u- |! g
  1747. ;com.autoregister_verbose = true, E) ?) l5 f2 _1 B- |" o: Z( E

  1748. 9 Z+ \, z. r* n/ o
  1749. ; The default character set code-page to use when passing strings to and from COM objects.3 R% q2 U# g; d# z6 d+ Z- ]" m
  1750. ; Default: system ANSI code page1 C. O6 X; X& Q: l8 |/ r/ @3 w* \
  1751. ;com.code_page=7 @9 C1 s# C+ L3 B

  1752. ! W  @) Z/ V2 d
  1753. [mbstring]7 g% J2 }$ O, V! G) I
  1754. ; language for internal character representation.6 Y7 A8 V. k3 E+ O( Y- r
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.* A$ K# S3 c9 ~( k/ b: ~$ Y
  1756. ; http://php.net/mbstring.language
    ; g8 B; p9 x) q) x
  1757. ;mbstring.language = Japanese
    - g2 R# Q0 i; S2 z; i- Z6 W# u
  1758. 3 C3 @7 c$ r2 j8 w& G  z1 |& ^
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    0 s5 h1 z4 A9 g& w8 P
  1760. ; internal/script encoding.& w# T' g( ^. K1 {5 G
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)' n4 O9 Q" o) l" i, U3 e
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    9 G8 D6 ]0 Z; _& n/ M" g
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding7 e0 I# j8 b5 N* Y
  1764. ;mbstring.internal_encoding =4 |. D2 W9 f  |3 Q1 o3 m  g( n

  1765. + q. x$ @- I& `( V
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.& k0 l7 a7 u6 n& Q) t
  1767. ; http input encoding.! }1 G; Y) M% |  C+ @: O
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.; ~# ]# V, v7 }, A' R2 e7 t' {
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.
    8 n1 _8 u$ c/ r) R* h* N5 \
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    ! w3 _( F0 ~) u8 q, U
  1771. ; http://php.net/mbstring.http-input
    # b' P- M4 Y# O$ r: u
  1772. ;mbstring.http_input =
    " T* O; Q- @& |, V- ?5 y$ Q

  1773. 2 q( A) c0 g& U( n$ o9 j
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.$ {, B  C2 }* \2 q  r( h) n
  1775. ; http output encoding.
    / D. [5 j& T  S3 x! R' ], p! S
  1776. ; mb_output_handler must be registered as output buffer to function.
    & \7 @3 ^! G) m
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.4 W  c* U( S; Z" W" k! j0 E/ Y3 A
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output: M4 V3 p& |5 J0 p& `* n
  1779. ; To use an output encoding conversion, mbstring's output handler must be set
    4 B7 C: |* p: }. `$ B
  1780. ; otherwise output encoding conversion cannot be performed.
    4 f7 \1 z* e; |. |" o$ x+ _
  1781. ; http://php.net/mbstring.http-output3 M7 s! t0 h. i' L5 G0 s0 s# q2 c
  1782. ;mbstring.http_output =- d9 T! g$ O/ V$ g8 G5 L
  1783. % \8 {% F5 Q5 _7 p% a/ e. m
  1784. ; enable automatic encoding translation according to
    2 b- j0 d4 x- C, W# y) u0 Z) K* D
  1785. ; mbstring.internal_encoding setting. Input chars are) i/ W- O# E" @* t& z
  1786. ; converted to internal encoding by setting this to On.' H( _( D- l3 H
  1787. ; Note: Do _not_ use automatic encoding translation for
    ; V7 K& V; L* }0 p' d
  1788. ;       portable libs/applications.* W' k/ y4 ?: Z& I( d8 y
  1789. ; http://php.net/mbstring.encoding-translation
    - i3 q) U5 C( ]: t2 Y
  1790. ;mbstring.encoding_translation = Off
    # Z: g- Y( T" N1 \$ b5 T

  1791. 4 x6 _0 n% v0 ^5 M6 ?
  1792. ; automatic encoding detection order.$ ]5 ?+ f4 M1 Q  Q
  1793. ; "auto" detect order is changed according to mbstring.language
    ( |& a' n* d; L6 |6 F
  1794. ; http://php.net/mbstring.detect-order7 T1 c8 A4 }) U3 `/ c
  1795. ;mbstring.detect_order = auto8 d% x) y  h# _
  1796. - N3 \$ p4 K9 b( \
  1797. ; substitute_character used when character cannot be converted8 {$ p# M* g- D
  1798. ; one from another6 U# F2 o6 V" B4 Z/ |
  1799. ; http://php.net/mbstring.substitute-character
    + S9 C7 u$ c* A6 R! w" y" k
  1800. ;mbstring.substitute_character = none
    5 [9 L; i$ G1 q7 F
  1801. ' q6 N  S9 Q0 p
  1802. ; overload(replace) single byte functions by mbstring functions.0 J4 \4 w* Y0 F4 Q7 x! I
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    4 D$ `8 z* B+ l# |
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.5 V* \4 R1 f/ o) o
  1805. ; For example, 7 for overload everything.3 {3 }5 c  ~4 _3 V: J# e* D
  1806. ; 0: No overload4 H) {# z$ Y" o2 G8 S% M. z
  1807. ; 1: Overload mail() function& C% E' _! k# X7 a0 R1 g- V
  1808. ; 2: Overload str*() functions
    . F2 H, R% A6 W  K) V0 n) E
  1809. ; 4: Overload ereg*() functions
    3 H1 D6 _8 e" Y+ i* D8 N% t
  1810. ; http://php.net/mbstring.func-overload0 T: u! e! }# f2 x  ?# s2 n9 R
  1811. ;mbstring.func_overload = 0
    - I. u/ b" o3 n
  1812. 5 t( u- {# p" b6 U6 L
  1813. ; enable strict encoding detection.+ O6 k6 ^6 E5 ]/ M0 U. R  }( |
  1814. ; Default: Off
    : L" Z& @' e# L2 i
  1815. ;mbstring.strict_detection = On
    0 Z3 }# `7 R% V  a  k& Y  o: I9 B1 [: e

  1816. & p! @- F! w$ D) U
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    8 \9 |* c1 |7 i0 f/ |- g
  1818. ; is activated.
    ' [9 O$ o( T* r; l' b% c& p
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    6 q2 q4 a5 c: y9 [
  1820. ;mbstring.http_output_conv_mimetype=' Z+ d3 I7 W/ u# s% X( c
  1821. ) A  q' t  a5 }9 F4 ?$ d- K: G
  1822. [gd]7 X4 M+ @+ y3 k6 S& Q6 E/ U5 v
  1823. ; Tell the jpeg decode to ignore warnings and try to create
    4 `# I7 ^& ], Q$ x0 h+ j
  1824. ; a gd image. The warning will then be displayed as notices) v1 b$ f( d- V& s& o7 }
  1825. ; disabled by default0 i9 ^( @  _1 ]: T
  1826. ; http://php.net/gd.jpeg-ignore-warning1 }& ?9 V; c* O" y* T' {# V& k
  1827. ;gd.jpeg_ignore_warning = 0
    : s* Z7 \5 m8 A- l/ E* C4 N
  1828. 3 j- Q6 ~+ T0 Z  K( {3 I
  1829. [exif]
      g& m. |" q# b3 M' K. j/ X
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    9 J; T: G! L# B; H6 g% Z
  1831. ; With mbstring support this will automatically be converted into the encoding6 D! c9 q( ]2 z9 G
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding' H6 O7 _1 q* k% y6 h4 V/ R
  1833. ; is used. For the decode settings you can distinguish between motorola and- T: [- p  ]3 q# \, ~$ \/ }
  1834. ; intel byte order. A decode setting cannot be empty., p5 n% [& d5 [& y0 o) `
  1835. ; http://php.net/exif.encode-unicode
    / T8 U( B* s8 l0 @& v" m4 p
  1836. ;exif.encode_unicode = ISO-8859-15
    " F/ ]- {; b6 n1 P

  1837. 3 I: N$ ^' D2 A7 x) C. r
  1838. ; http://php.net/exif.decode-unicode-motorola
    - b( O/ N8 Z- s! s, x
  1839. ;exif.decode_unicode_motorola = UCS-2BE- N: x, v* Z8 \9 H, O

  1840. 2 c( D! Z4 F6 Q) W
  1841. ; http://php.net/exif.decode-unicode-intel7 n, w# q$ V8 |) V
  1842. ;exif.decode_unicode_intel    = UCS-2LE1 v* \2 i& y: x4 R* T) ]

  1843. 6 O5 B* k, }: s$ a
  1844. ; http://php.net/exif.encode-jis
    # W7 @4 g0 c. M* W3 L8 }  @. \
  1845. ;exif.encode_jis =# n) U  c) k' G: o( M1 u" G

  1846. 0 @8 h* \+ ~5 a+ Z
  1847. ; http://php.net/exif.decode-jis-motorola6 a  ]' ?5 p$ p: Y; `
  1848. ;exif.decode_jis_motorola = JIS( J1 N7 J. e# `1 r* T/ N5 n8 F1 O, ~
  1849. ) D, ^: u8 C+ S+ Z
  1850. ; http://php.net/exif.decode-jis-intel
    1 m) ?( c, ]) v+ K% Y6 h" N* x
  1851. ;exif.decode_jis_intel    = JIS: g5 `% |* Z0 I! m' `

  1852. 7 T' }) Y, C$ n
  1853. [Tidy]4 l% p  [. J0 D$ a( B; m
  1854. ; The path to a default tidy configuration file to use when using tidy' t+ U" e% i/ i. t! d
  1855. ; http://php.net/tidy.default-config2 y# c) }1 J0 e& G$ f
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg& N( a5 H4 Y! i8 m. F0 n

  1857. 4 |; N! K7 p$ G. y! \+ o9 G
  1858. ; Should tidy clean and repair output automatically?
    4 t5 \8 n8 p3 {, v
  1859. ; WARNING: Do not use this option if you are generating non-html content
    6 s8 ^; [& X1 n# E
  1860. ; such as dynamic images
    $ z4 p# C2 T4 e* |; \% L
  1861. ; http://php.net/tidy.clean-output7 t) }# E) q( t4 w$ F  O
  1862. tidy.clean_output = Off# B( R+ y/ Q8 A% `% R" O6 g; T

  1863. 2 F* B) l. |4 d8 P& ]
  1864. [soap]5 S+ y' L) N; Y/ d: Q" E5 Z
  1865. ; Enables or disables WSDL caching feature.
    * C' F; j8 p6 G% _; Z+ J4 a
  1866. ; http://php.net/soap.wsdl-cache-enabled
    & e6 S1 y* K$ I( o
  1867. soap.wsdl_cache_enabled=1
    + t" k1 N/ w. Z8 e

  1868. 8 J& z% B' C% l
  1869. ; Sets the directory name where SOAP extension will put cache files.
    % `! S5 F' D: K. H" {
  1870. ; http://php.net/soap.wsdl-cache-dir
    8 q0 A* S% O3 n; b
  1871. soap.wsdl_cache_dir="/tmp"8 l/ k$ V1 Y: h- M* ~. J, Z) d

  1872. 9 C: @( l+ J7 \' f' N
  1873. ; (time to live) Sets the number of second while cached file will be used
    * G4 c3 I  C0 ?6 z! h& A
  1874. ; instead of original one.
    8 U6 H. p, z/ j' ?# B. x1 u
  1875. ; http://php.net/soap.wsdl-cache-ttl. e2 \. m7 p2 p9 c/ N  j* N
  1876. soap.wsdl_cache_ttl=864006 W, t) f- F( _/ U
  1877. 1 n- k0 J3 C8 w5 n9 ~! ]% R
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    0 N1 q5 _+ d1 D  O
  1879. soap.wsdl_cache_limit = 5
    8 K( x9 z% T+ K' U/ h5 o7 o
  1880. # I$ D3 w* H. b/ s" E1 X, u
  1881. [sysvshm]
    : N$ \3 d: n8 C& L
  1882. ; A default size of the shared memory segment8 k$ q( ~9 c4 O7 L, ]
  1883. ;sysvshm.init_mem = 10000- F& v5 d6 c+ i* Y
  1884. - l* C: ]0 X0 b2 n3 t
  1885. [ldap]
    / ]7 R1 D% p& U) Q
  1886. ; Sets the maximum number of open links or -1 for unlimited.
      L0 J/ c6 @$ k. w1 Y
  1887. ldap.max_links = -1% O- F- H8 m2 \

  1888. 9 W2 K* @; K4 R
  1889. [mcrypt]: h1 _" l8 ~# q8 |- Y' `" O
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open* g- R: G7 l* ~/ \# x: h

  1891. 3 k+ o( N4 a4 q5 v( Z9 m
  1892. ; Directory where to load mcrypt algorithms
    9 K. n- I3 z1 F! n! g6 j$ ^
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)0 T! {: \  W' l
  1894. ;mcrypt.algorithms_dir=
      {: [! v. y4 S: u1 O

  1895. 5 e6 A7 Y9 B  W" Q4 m6 P
  1896. ; Directory where to load mcrypt modes- a+ ^( l7 m0 G+ c, U0 ^8 X
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    - i# E- x* O/ t" z5 h
  1898. ;mcrypt.modes_dir=; w* f5 s" |, y" Q  N5 V/ l! V5 {( T
  1899. 1 ], Q" k. B' r3 D5 ^. n+ `5 O! \
  1900. [dba]
    7 i6 c/ Y, w* D& Y- W5 T  c
  1901. ;dba.default_handler=4 L# Z. {' l& j# E; V
  1902. : L" @) w; {& i2 c
  1903. [opcache]; C5 D6 k" }8 e0 c7 }- V1 ~3 ^0 v
  1904. ; Determines if Zend OPCache is enabled
    2 }  K+ o1 c# C! ^
  1905. ;opcache.enable=0
    * v9 q) j( W6 I

  1906. , Z0 }5 j8 p; d% t
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP& `) W: o* n3 y5 _) b3 C
  1908. ;opcache.enable_cli=09 @$ C# p0 n% a, x' _+ A7 t) y
  1909. 9 i5 j! ]" Z3 I) i% Y
  1910. ; The OPcache shared memory storage size.
      V  a  N# _5 H% p- H, p
  1911. ;opcache.memory_consumption=64( v" ?6 R. D% R- Z( T

  1912. & U+ w2 o7 `4 n& U& q* E
  1913. ; The amount of memory for interned strings in Mbytes.# ?  @. s* Z( `, l
  1914. ;opcache.interned_strings_buffer=4, p* k" B7 I1 I5 g

  1915. " e- F+ N) p, w3 u2 W) k6 I' k
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.
    5 R7 k0 _3 D" D3 ^! Q* p" o
  1917. ; Only numbers between 200 and 100000 are allowed.. v7 Y6 F+ r" \; U1 t, I
  1918. ;opcache.max_accelerated_files=20007 ~$ t: i8 D  L# Y& q- s. \9 z

  1919. : Y9 W8 T( N1 @) I6 B; u
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.1 P# S" ^1 i3 O
  1921. ;opcache.max_wasted_percentage=5
    # d2 @$ I0 _! L7 C* x( t
  1922. ) P3 T4 k: P* G+ Z
  1923. ; When this directive is enabled, the OPcache appends the current working
    : X. O) \, c+ ^4 M1 C
  1924. ; directory to the script key, thus eliminating possible collisions between0 B: S# S8 o0 i7 K7 e9 L9 c
  1925. ; files with the same name (basename). Disabling the directive improves
    4 U( Y0 U8 W- j1 B0 {# c
  1926. ; performance, but may break existing applications.' U% O1 u( H/ D
  1927. ;opcache.use_cwd=13 y4 ]6 [% E2 |- @
  1928. 9 W/ T  `2 o2 e1 D6 g
  1929. ; When disabled, you must reset the OPcache manually or restart the! G: Q2 w7 X7 U
  1930. ; webserver for changes to the filesystem to take effect.) W8 t/ q6 P3 P4 }$ K6 Q
  1931. ;opcache.validate_timestamps=12 L; i" O' S) a: r
  1932. ! K: r) R& `1 Z0 w
  1933. ; How often (in seconds) to check file timestamps for changes to the shared1 O- |' k# S. |2 i/ H" U+ A
  1934. ; memory storage allocation. ("1" means validate once per second, but only& D4 t) g. X3 t+ T! Z9 i
  1935. ; once per request. "0" means always validate)% p  }. ^" N: D* S# o% i
  1936. ;opcache.revalidate_freq=2. H8 e, S5 m1 c& v' o: e
  1937. 2 d' r& e8 N% W+ D8 @, H1 [
  1938. ; Enables or disables file search in include_path optimization6 T7 Z! J( a: b5 w" B- }
  1939. ;opcache.revalidate_path=0
    ' ]9 `, a4 }, Z. e9 \( c

  1940. 7 s2 t, i4 Y( t
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the( I  Z4 h' G( A2 a) c) ^* z1 Z
  1942. ; size of the optimized code.
    / c* n6 q) z) `% `2 \9 P% p/ s
  1943. ;opcache.save_comments=1
    # O' o% e5 I' r  y5 l
  1944. 4 T7 `. }0 }% R6 q! Q6 }
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"& C! I/ _' }, ~2 @+ c* s* ~
  1946. ; may be always stored (save_comments=1), but not loaded by applications
    ) e: y9 C0 M' D0 B* j
  1947. ; that don't need them anyway./ W0 C9 Z, P! Y0 {* ?0 m
  1948. ;opcache.load_comments=11 [3 @2 a& l& e; W

  1949. % d9 O8 Z9 {2 G3 X
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code
    9 J2 c9 j/ n0 j6 e5 Z
  1951. ;opcache.fast_shutdown=03 P- i( P3 M3 @8 B$ y$ b4 l
  1952. ( A5 p/ x2 J, s+ g# Y  ]
  1953. ; Allow file existence override (file_exists, etc.) performance feature.
    0 O! O+ m, S2 Y8 u: ~: {* y
  1954. ;opcache.enable_file_override=0. |' n/ J. Y, U7 @
  1955. # {$ E0 f+ S3 _# {' R6 k8 B% c0 K
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache8 U. \3 D$ L, G4 ~( b6 o  x& m
  1957. ; passes( d1 l+ o* \7 j1 s7 D' ?
  1958. ;opcache.optimization_level=0xffffffff& r7 C( I; q- G' P

  1959.   x7 q( g' |9 y# I7 p+ r8 t4 g, }8 U5 W5 y
  1960. ;opcache.inherited_hack=18 h! d* E! k( k+ @4 b* ~
  1961. ;opcache.dups_fix=0
    ( o1 v! X  `9 A( t! t3 d( [4 Y! T
  1962. " n* v* u; n7 e7 ^4 Z# V2 W7 K
  1963. ; The location of the OPcache blacklist file (wildcards allowed).
    0 X8 t7 j% p$ }0 i& A. v1 e
  1964. ; Each OPcache blacklist file is a text file that holds the names of files
    + x  x. N/ J, v1 z: C
  1965. ; that should not be accelerated. The file format is to add each filename
    ' _6 m2 ?# @, Y& W  a9 ?( q3 q6 i
  1966. ; to a new line. The filename may be a full path or just a file prefix
    - x7 f* Y$ Q' j/ X
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www) a8 e9 j: g$ Q9 \. j1 B* M. e9 x; c
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments)./ Q+ ^! K9 M) r& i  h. i
  1969. ;opcache.blacklist_filename=
      S& ^# d  h) w/ K  q* h" b. M
  1970. 3 z* U! S5 Z+ x, g: E+ H: P1 D
  1971. ; Allows exclusion of large files from being cached. By default all files
    / D! \+ A' H- @% ^. ~1 f* M- h
  1972. ; are cached.
    % k6 @4 |% J% Y* \7 g2 y
  1973. ;opcache.max_file_size=03 W4 F% q- I0 [% W

  1974. & h; \, x# K! m6 \% @7 o1 s& S
  1975. ; Check the cache checksum each N requests.1 F+ a* S- b7 V
  1976. ; The default value of "0" means that the checks are disabled.. j6 B' I& ?4 T) [, o1 @
  1977. ;opcache.consistency_checks=0
    6 v6 q! C: A: E5 s' V) t7 H2 l$ |
  1978. 3 ]( {) w# B" A. C  z5 s
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache! C7 E4 O; ^! D( x
  1980. ; is not being accessed.. j% a  L  |5 U. [2 ?
  1981. ;opcache.force_restart_timeout=180' b' e, H6 [" H2 _$ L4 x
  1982. 1 X; P' ?3 u; S& D% ~
  1983. ; OPcache error_log file name. Empty string assumes "stderr".
    / r. V4 y  ]& G0 a  Z
  1984. ;opcache.error_log=
    , K+ O4 R( y# y$ ?: e. \& e: z
  1985. * b$ W5 w. O8 G5 J, O9 {, f
  1986. ; All OPcache errors go to the Web server log.
    ! b7 U) `" e. O# j+ B  `0 G
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    ' A2 v& a& F7 z
  1988. ; You can also enable warnings (level 2), info messages (level 3) or: S, O5 A6 Q' r& P8 b0 F2 I' p
  1989. ; debug messages (level 4).' _% M2 v/ c8 a. a6 {2 p
  1990. ;opcache.log_verbosity_level=15 n) O# d8 L0 ]7 A. f- d+ z

  1991. " ]  n/ o& b7 o# g0 D) }! i
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.: b( E# y0 y% K6 v/ \1 J9 }% n1 Z! a
  1993. ;opcache.preferred_memory_model=
    ; Z0 N/ M9 c( o0 P
  1994. 7 ^* |1 |; {$ G) [5 f- ?4 M: ?
  1995. ; Protect the shared memory from unexpected writing during script execution.
    8 o# L. w# a: x
  1996. ; Useful for internal debugging only.# e, M& Y* h7 q3 P1 b
  1997. ;opcache.protect_memory=0
    / @! }- D! X% G. I" [- e2 ~0 D
  1998.   J) Q# k8 |/ W& H
  1999. ; Validate cached file permissions.
    , T/ Z2 J# _. v, \
  2000. ; opcache.validate_permission=0& T! j7 Z% c9 r! U# l- T

  2001. 4 J# Y! k! y) w7 S
  2002. ; Prevent name collisions in chroot'ed environment.
    9 Z- R+ p1 s) C
  2003. ; opcache.validate_root=0
    " @- F# ?4 o- p/ f  g
  2004. 3 }4 _. O' E7 ]- ?( C5 A
  2005. [curl]
      Z; Z- P8 ^- t! Z2 ?, c
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    5 [2 J' j! S# G' A  K+ K) y9 O
  2007. ; absolute path.  C3 N! w; l* C1 G0 Z
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt* K; h* K3 X4 h  n3 j; ?2 y3 D0 x. I
  2009. " W  v% f! M( ]% I4 W6 T7 B2 U: l
  2010. [openssl]1 G6 J9 _  l+ {" [
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem
    6 @2 l4 p8 T8 y3 [0 T4 n
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should8 P3 X: J0 e1 R' g; e
  2013. ; not specify a value for this directive as PHP will attempt to use the# ?; I4 S! ?1 O$ S
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    0 I8 O7 \4 l: S8 p5 O. @3 J
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context: f! T: K$ H' O8 F! J
  2016. ; option.  Z$ f9 M; y' Y$ {
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt' s6 H7 p2 L6 X% x/ I6 v+ F

  2018. 8 f& w9 R. Q% T6 l2 e( d
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the1 ~" N/ J2 }% B5 r4 R* Q- ]3 {
  2020. ; directory pointed to by openssl.capath is searched for a suitable* @! b( R3 C3 _2 V( N; L
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    $ i( I& c+ W: E6 f" `6 k  Z" ^
  2022. ; Most users should not specify a value for this directive as PHP will9 J1 J$ ?3 c( a* H0 D
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,% w! F5 b# A2 ?1 N! L
  2024. ; this value may still be overridden on a per-stream basis via the "capath"" j: A3 Z$ f2 ~( j% g. d: X
  2025. ; SSL stream context option.
    # d* [- a% P- N" w- F( b& H6 R+ f
  2026. ;openssl.capath=7 ?+ q, F8 J# y# i
  2027. 3 x9 D: I4 ?& M/ L5 p
  2028. ; Local Variables:
    - h7 W$ h8 ?6 t( w9 ?# B( y
  2029. ; tab-width: 4  A& y+ k1 z8 L4 H
  2030. ; End:
      ^2 [0 I* `% Q1 M

  2031. " Q  l( d- H, F! X/ |
  2032. ;eaccelerator: B! V7 d# o. I) G$ C' V

  2033. 7 g$ u6 L3 d4 i/ p; @* j+ O
  2034. ;ionCube
    4 X. X3 b- H/ G- D, M

  2035. , v3 q" f9 O% Q2 Y2 @
  2036. ;opcache
    $ ^- @4 e+ M  a/ F
  2037. + d5 M2 J9 {( d$ q8 H3 G' `
  2038. [Zend ZendGuard Loader]- N9 y2 G/ f5 l, J% J3 \
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so
    + X  M7 T& n, F- n) p$ O* h
  2040. zend_loader.enable=1, c. N4 a; I& n7 R3 b# G( c0 k
  2041. zend_loader.disable_licensing=02 H2 Q7 B6 ^1 e0 m
  2042. zend_loader.obfuscation_level_support=3
    6 T5 Z& u- m$ W
  2043. zend_loader.license_path=
    9 H! r7 p- {: T0 e+ I% z
  2044. $ e! I7 a6 K: y8 _" g9 c
  2045. ;xcache
      q% ]$ H  T2 g: z7 r" R/ e$ l4 w
  2046. 7 m$ K* N4 s, A! j
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692
" S/ M$ T) ]. m
0 c5 K: `- k8 T/ Y$ G. x6 a3 v0 J* M' G: i) x
Discuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,! t; [8 X6 `% X
, b+ w7 a. ]* k. @- z; v+ k. I6 J
Discuz!程序版本选择:) Q) B0 ^7 Y1 @4 y& G6 j! ?
站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,
' m3 ~, J: p1 s不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:# S! I6 J0 N/ y0 a4 ]7 m7 S
Discuz!F1.0 是应用中心民审、作者爱好者合作基于 Discuz!官方Discuz!X3.2、Discuz!X3.3、Discuz! X3.4版本之上推出的基于PHP 7.1、mysql 5.8最新环境适配、精简的Discuz!论坛程序,目前对Discuz!F1.0 的支持应用DZ插件、DZ模板都相对较少,很多DZ插件、DZ模板对Discuz!F1.0 的支持性也较少,根据目前站长普遍的反馈而言,使用Discuz!F1.0 建站的站长遇到的问题往往比较繁琐,且目前民审、开发作者、爱好者出品的Discuz!F1.0 版本已经处于停摆之中,站长最终都选择了Discuz!F1.0 降级为 Discuz!X3.2、Discuz!X3.3、Discuz! X3.4。+ o; {) \0 g; F+ }, a' \
3 F4 j- ^9 L6 z- ], R& t% J7 P% D
Discuz!插件模板版本选择:
8 h( `) V! X- M# R/ J: a1 N很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,* Z( v# Z; \$ |/ L
针对这个问题做个统一的普及:+ N) Y+ T9 j9 W* w7 a* g% j2 `
X3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。
- Z6 i" d0 I2 B) C" R( \& X7 }
所以) i( I. z4 F7 j2 V
适合Discuz!X3、X3.1版本的DZ插件、DZ模板是适合并兼容 Discuz!X3.2站点使用的,请站长放心安装使用。但适用于X3.2版本的应用90%以上是不兼容Discuz! X3.4和php 7.x的,请格外注意!!!
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-12-2 01:25:25 | 显示全部楼层
添加网站的时候一定要添加两个站点,一个是主域名,一个是www的二级域名。' F, }7 Y9 p  ]. @: I
打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。
. y$ M# X0 |9 ^; q. p# S注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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