分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0
6 p; k% H7 l' a  @7 x" G4 a; ^) ~; A/ b$ s( q! ]' a% @2 Z! `# W" g
  1. [PHP]5 ~- `) a. x" \9 G3 L
  2. 4 V$ L6 x9 H+ t8 b) }
  3. ;;;;;;;;;;;;;;;;;;;- `9 ~1 W* |" I. ~0 Q' Y
  4. ; About php.ini   ;4 K2 c$ C+ `! B
  5. ;;;;;;;;;;;;;;;;;;;; Y0 k- F/ S* I! M$ n
  6. ; PHP's initialization file, generally called php.ini, is responsible for
      h+ \' y/ f* x6 `! A# ?
  7. ; configuring many of the aspects of PHP's behavior.
    % L3 s) u0 ?( K# t- `5 B
  8. % M6 i8 g2 a  H# q/ J6 B4 n
  9. ; PHP attempts to find and load this configuration from a number of locations.
    8 \+ S- n" D4 b( u% d! o
  10. ; The following is a summary of its search order:
    + v) r" f) q. x5 n! c
  11. ; 1. SAPI module specific location.
    $ {+ c& K: [$ {
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    ) k5 e6 a% `+ Y" P9 ^* I
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)5 M: }- I( p/ o0 f, \! r: ?7 t
  14. ; 4. Current working directory (except CLI)/ V0 Y# I, H( T# P! w
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP/ d7 P$ u' S7 H0 R# P
  16. ; (otherwise in Windows)
    ; B' j4 R8 e, \) ?0 {8 c5 [
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    ) j# }0 X4 O2 R" t1 F) L
  18. ; Windows directory (C:\windows or C:\winnt)& V% o7 P3 ]2 G2 Z2 K
  19. ; See the PHP docs for more specific information.
    % f$ s4 A8 z) t$ w
  20. ; http://php.net/configuration.file; A: X' I* H% d9 r' i+ ]% P

  21. / ]9 }% [, M; [. E* g% ?2 V) u
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    & U9 _. J- G' X: s' r/ ?3 k
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).- r" D0 A0 V) I+ P
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though: W% G! z% }0 H7 ]% E5 X
  25. ; they might mean something in the future.2 m  U! J, `9 _5 y$ ^9 ^* D

  26. % g0 d6 Z- }( E3 d. E" w
  27. ; Directives following the section heading [PATH=/www/mysite] only
    * w1 ]. r9 O+ `4 m( u0 F2 ]
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    ' B. _0 B/ T: H3 h* ?* y
  29. ; following the section heading [HOST=www.example.com] only apply to/ y& _/ I" z) D* n0 y3 F
  30. ; PHP files served from www.example.com.  Directives set in these
    1 i, o+ k/ ?! b  {
  31. ; special sections cannot be overridden by user-defined INI files or* S! h1 i; d4 c; f6 v" ^6 S% J1 T5 U
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under& g3 e7 b7 S" v
  33. ; CGI/FastCGI.
    & u, f" S; R! u* a7 Z0 z7 U* e8 P
  34. ; http://php.net/ini.sections- p/ b* R; _5 \' a% k, \
  35. - A- ^( ]  z4 M$ R
  36. ; Directives are specified using the following syntax:4 T& \/ [& g4 ?
  37. ; directive = value7 ?  M' _( @' S6 H9 h
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    & x/ _/ ^4 C) M9 W
  39. ; Directives are variables used to configure PHP or PHP extensions.# [/ Y) p& }3 V9 W6 j
  40. ; There is no name validation.  If PHP can't find an expected: I4 a, n) N$ B
  41. ; directive because it is not set or is mistyped, a default value will be used.9 L1 K- r- ?* O. Y, s

  42. + Q' V% ^( q( v! P( H
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one  \" N4 e9 p- I1 D7 x3 k" A
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    3 H0 c) o6 M' b
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a1 |8 c7 H# X- z+ L% L% p" D: A7 Q% b
  46. ; previously set variable or directive (e.g. ${foo})1 U! s# L2 }+ {' D; }
  47. 4 K+ q$ b6 x7 ?& u  A* ~
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:1 t' A6 C; X/ Y6 h/ `
  49. ; |  bitwise OR
    * h5 T7 d9 Q7 o8 n
  50. ; ^  bitwise XOR
    6 R. a& n) l6 {6 b
  51. ; &  bitwise AND! f5 Z. z; t2 [& `# }
  52. ; ~  bitwise NOT0 E" d2 Q7 O$ P8 N% ]. W) o7 Y4 G) }
  53. ; !  boolean NOT
    " k8 A, `9 P; b9 Z
  54. + K8 N( o0 L3 `4 E) y1 S( A
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    8 s2 I  K  b: |! f3 w
  56. ; They can be turned off using the values 0, Off, False or No.- ?5 i" j2 J+ Q' @! U7 s& k* ]

  57. ) J# F+ U4 O4 m3 g
  58. ; An empty string can be denoted by simply not writing anything after the equal
    ; b. x0 H( U  E; U  ^- H
  59. ; sign, or by using the None keyword:
    6 m. p6 l7 H8 L
  60. + n* _# J  o( u. @; E
  61. ;  foo =         ; sets foo to an empty string9 k9 L4 k, d6 |1 `  J* R
  62. ;  foo = None    ; sets foo to an empty string; b' X1 H: N& O! a& l0 Q1 E: E
  63. ;  foo = "None"  ; sets foo to the string 'None'
    . u5 ~# h( t4 ^# @

  64.   R6 p8 t5 G1 n" W: C
  65. ; If you use constants in your value, and these constants belong to a
    ' U: @. e4 n3 F) y3 P; i& i' ^
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    ( ?9 g0 n) |) k
  67. ; you may only use these constants *after* the line that loads the extension.
    : X! Z/ L) @2 z. P) z5 [; i" n
  68. % e# V" y1 x1 ^) j' @$ }7 P
  69. ;;;;;;;;;;;;;;;;;;;0 r6 Z8 p. R) j" R
  70. ; About this file ;, R& H2 Z$ x3 b6 ?& ~1 }6 v) t
  71. ;;;;;;;;;;;;;;;;;;;
    5 c* G. B; ~4 w: J3 V. p# v4 q
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
      w" _5 X6 u: |+ n
  73. ; in production environments and one that is recommended to be used in" R4 J% O8 D) F3 G, X8 }+ {: k! T& e
  74. ; development environments.
    & C, u# v) L+ W$ d+ J7 f+ @  T
  75. 8 x  ]4 G+ i' t
  76. ; php.ini-production contains settings which hold security, performance and+ e) i, P1 n/ t' V
  77. ; best practices at its core. But please be aware, these settings may break
    3 g/ n( G+ Z+ B  b
  78. ; compatibility with older or less security conscience applications. We
    ! U- b: a( x7 B  y1 |
  79. ; recommending using the production ini in production and testing environments.& {$ H7 l5 j( d% }

  80. * x8 `% F$ [5 m# N- e" R* A
  81. ; php.ini-development is very similar to its production variant, except it is
    9 `$ O. M5 o$ [& w( {+ B, `  F. G4 Z
  82. ; much more verbose when it comes to errors. We recommend using the
    6 J1 [. d8 [) {' x5 S
  83. ; development version only in development environments, as errors shown to
    , F* q# J( x, b+ k$ r
  84. ; application users can inadvertently leak otherwise secure information.. z- y' e( G% V, z( {* g/ D! d1 t

  85. # Z# {" M% y4 f) l9 j7 R6 M
  86. ; This is php.ini-production INI file.# `$ Z" ?. u5 J/ t  h# s9 l$ S
  87. - z& c( g: @: N9 c
  88. ;;;;;;;;;;;;;;;;;;;
    4 h5 A( C& R/ _2 q
  89. ; Quick Reference ;
    9 x8 T5 C9 b1 i, B) g
  90. ;;;;;;;;;;;;;;;;;;;, B/ z4 c: k9 _
  91. ; The following are all the settings which are different in either the production6 r; R8 G$ i! Z' k
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    - j7 g# T- Z$ Q5 @" U- K& `
  93. ; Please see the actual settings later in the document for more details as to why! U% p( M6 U2 B5 B" v
  94. ; we recommend these changes in PHP's behavior.
    9 n) E5 L$ Q0 s2 l- \5 }4 q$ m

  95. 9 T# R: @; w! S/ N! J+ N
  96. ; display_errors
    ! f% S% W3 m. p, v& S$ v
  97. ;   Default Value: On
    % C! U4 {7 s$ E8 {/ {
  98. ;   Development Value: On5 m5 K- O7 d% w4 D" i: j; X8 ?
  99. ;   Production Value: Off, e$ c$ X6 r* H% R5 l5 [

  100. 0 E! B3 G) \4 B1 c+ c
  101. ; display_startup_errors& T* \0 h! S% l: k$ j9 ~( {1 ]
  102. ;   Default Value: Off
    ; h% v' L3 e, H$ _. O/ I
  103. ;   Development Value: On* Y) \5 h0 s* Q& {
  104. ;   Production Value: Off/ F" |% Z6 m8 D
  105. 0 H8 u! D1 b2 ?6 N
  106. ; error_reporting
    % [! F1 x1 H$ k4 o+ `. w
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED& S: }1 R: s5 d
  108. ;   Development Value: E_ALL
    % ?0 s5 T. p# _8 R$ y6 [
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
      Q3 S" Y  ]9 W& U* n0 J9 c6 N
  110. , F, ]; a9 T. r7 L$ m4 ?
  111. ; html_errors
    1 z" @8 H, u3 K, q% O
  112. ;   Default Value: On2 w/ [( [% a6 v8 B
  113. ;   Development Value: On& }, `& y3 {5 Z2 D- z" b1 i# e
  114. ;   Production value: On; n+ i/ G& S$ w) c1 g. P- \# ?8 v( _
  115. / `; m+ _# w) J9 [4 ]; C. Q* t" q
  116. ; log_errors
    ; g9 z5 Y" {$ [6 f' H) i# d
  117. ;   Default Value: Off4 a7 A9 ]: y$ h! |; l
  118. ;   Development Value: On3 z2 u% g0 K1 H5 m3 j- [- V
  119. ;   Production Value: On
    : |3 ?1 @* I& ]/ ~' ]+ M2 x

  120. 3 z, z9 w$ n# P3 s. S
  121. ; max_input_time5 _) L7 s+ K4 a5 e. P
  122. ;   Default Value: -1 (Unlimited)1 V5 ~5 n! c1 A/ n$ S% n
  123. ;   Development Value: 60 (60 seconds)
    . s) C- T! d! L+ o( \) _
  124. ;   Production Value: 60 (60 seconds)+ W* S/ w3 _! r4 F

  125. # u# C8 a% v  e/ p
  126. ; output_buffering
    % g: S$ A# u. \' J8 @. g! K
  127. ;   Default Value: Off5 x. Q& J; s" |9 y5 E$ ?* |
  128. ;   Development Value: 40968 p5 `. }  m5 s- I! a; S8 g$ z
  129. ;   Production Value: 4096
    # s7 O8 k/ x; R: V- v
  130. 3 K/ X) v. o; ]6 V* x4 q' h
  131. ; register_argc_argv- J! c( w$ T; R4 m6 @) n; L
  132. ;   Default Value: On
    8 j$ x3 z. v, J3 I
  133. ;   Development Value: Off
    7 X  E# {/ x! {7 F9 S
  134. ;   Production Value: Off
    * Y, O5 q0 M7 W, q) k

  135. $ S  k/ A/ b  l9 G
  136. ; request_order, h& [7 f* F! j6 ~4 n4 d9 o
  137. ;   Default Value: None! ~9 ^/ I0 I1 r# R8 C
  138. ;   Development Value: "GP"
    # {0 N: l4 P7 h$ g: K
  139. ;   Production Value: "GP"
    + P# i2 |* ~0 n( S7 L6 P

  140. 3 A+ X& u8 B& f# S# [4 E
  141. ; session.gc_divisor
    1 G: k9 P: d9 ^
  142. ;   Default Value: 100
    ) o8 \  B9 x! {- ^1 r: ]4 [5 y
  143. ;   Development Value: 10008 H9 c2 D3 |: |0 ^& }% I4 |/ \% x9 S
  144. ;   Production Value: 1000
    & D, W% \0 V, `% L

  145. 6 N, ^3 V; P* M5 b+ K8 l3 R
  146. ; session.hash_bits_per_character# ]% Y* z8 d* E. i
  147. ;   Default Value: 4
    ) `% J( {; N8 X  o/ L$ G
  148. ;   Development Value: 50 [  u7 y; A# E
  149. ;   Production Value: 5
    # h5 ]# B$ c3 z7 b

  150. + {) o. }& c% }$ d
  151. ; short_open_tag: D2 n6 x( y: F7 K  j( A. a
  152. ;   Default Value: On2 r) }8 g6 o- k; n
  153. ;   Development Value: Off) \+ \) u; s# l0 f) g
  154. ;   Production Value: Off4 R: c6 u& C. G5 I

  155. $ h3 ~, Y& u  h1 k7 z
  156. ; track_errors/ d- n/ Q' Y8 h
  157. ;   Default Value: Off+ I; y8 q( {8 g7 H
  158. ;   Development Value: On: I" Z! t/ ~* m6 X7 x
  159. ;   Production Value: Off
    - C' {, ]7 x5 o" _8 ~
  160. 2 N+ M* o/ w# G* j& `- Z
  161. ; url_rewriter.tags4 P2 I/ p% V+ N7 G* o" h% x3 p
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    ) W$ u& W# w2 p* B' y! @" J
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry". w. z" A8 g+ L
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"; i- f5 Y, L6 d0 s, J& O

  165. 7 k& y0 m$ h: l* f. e
  166. ; variables_order: p# W8 \. ]( _" P' ^+ Y: @: w1 Y
  167. ;   Default Value: "EGPCS"1 e- D5 m4 z2 X% I7 S
  168. ;   Development Value: "GPCS"- A+ X9 d5 `2 Z& a
  169. ;   Production Value: "GPCS"' a- A( h9 v  C
  170. - y: k  n3 Q+ H
  171. ;;;;;;;;;;;;;;;;;;;;
    9 G% s3 K- K8 D/ T3 s: K0 h
  172. ; php.ini Options  ;
    6 e( P/ B6 s  j/ I$ ^& K/ s; {
  173. ;;;;;;;;;;;;;;;;;;;;- N* M2 w- C4 l8 @5 x! x" E
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    & K7 K3 ~8 y2 M
  175. ;user_ini.filename = ".user.ini"3 {$ F" N- L) Z+ ?) T4 E
  176. 8 E1 d3 i$ l( }+ p' U
  177. ; To disable this feature set this option to empty value. k8 r' E; n# q
  178. ;user_ini.filename =
    * g9 F% U- P$ x' U8 J  u& ~0 I

  179. , W  u% R- e0 X7 z! n; y/ b
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    8 W- T/ h1 r* p& p3 h; g2 z
  181. ;user_ini.cache_ttl = 300
    2 _8 z: r6 X' a0 I* B& q, {" L

  182. % F$ v. I6 D0 V& R5 `. A
  183. ;;;;;;;;;;;;;;;;;;;;
    $ H& R  [# j# A
  184. ; Language Options ;, \/ q/ l( A; {' f% _; d  X3 J
  185. ;;;;;;;;;;;;;;;;;;;;# v- o# ~! x  S1 T9 q
  186. / w+ e% [! G4 _5 R, @  @
  187. ; Enable the PHP scripting language engine under Apache.: ?+ k, e( q; @, X+ ^
  188. ; http://php.net/engine
    . a- j# ?  R5 P
  189. engine = On
    9 C: B4 y8 K; f
  190. 4 ?4 \0 A0 J" l7 ]
  191. ; This directive determines whether or not PHP will recognize code between( ]  T3 }( c) q/ f' l+ g" e
  192. ; <? and ?> tags as PHP source which should be processed as such. It is( p0 ^6 l. w/ n$ M0 `& x+ `
  193. ; generally recommended that <?php and ?> should be used and that this feature
    + K2 q0 q: {0 {3 Z6 S# f
  194. ; should be disabled, as enabling it may result in issues when generating XML
    ( T# ]$ t+ O5 A, D4 G
  195. ; documents, however this remains supported for backward compatibility reasons.& M' A7 b/ ^4 O: c4 L. c: h
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    6 e; Z5 d; o8 d  |
  197. ; used regardless of this directive.
    5 j3 B: k7 u- J5 C. J& z7 Z
  198. ; Default Value: On5 @- H( ^+ l+ a8 B; F
  199. ; Development Value: Off
    6 V: O+ _% V$ v# P# M+ V# H
  200. ; Production Value: Off: z: m0 S& M  Y3 o2 i+ T- O
  201. ; http://php.net/short-open-tag1 J, C, N3 a4 ?
  202. short_open_tag = On0 s" L; p  W$ l* d

  203. * Q) V5 a8 e* Q
  204. ; The number of significant digits displayed in floating point numbers./ P/ }: r* K7 f+ W, W& @
  205. ; http://php.net/precision
    ( G" F5 \6 `! u1 o4 M8 B$ O
  206. precision = 14
    0 Y( z- x% B; J* G+ I0 N

  207. 0 b8 o9 Y) n/ h3 K  O* h9 D
  208. ; Output buffering is a mechanism for controlling how much output data; w% x# B/ S* O& C' |; p7 J* x, e
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that
    9 s' t) p7 k) t$ Y5 R: k
  210. ; data to the client. If your application's output exceeds this setting, PHP
    3 J, j  O$ q) Q4 i7 B
  211. ; will send that data in chunks of roughly the size you specify.7 r5 b" y  W+ {3 B" n
  212. ; Turning on this setting and managing its maximum buffer size can yield some# Q9 ?4 ], H6 V9 N6 j/ L) h+ c
  213. ; interesting side-effects depending on your application and web server.
    * V- i- C0 K' m2 r* p% G) K& C
  214. ; You may be able to send headers and cookies after you've already sent output1 ?- \- o3 f3 u& l5 U+ l2 {: n
  215. ; through print or echo. You also may see performance benefits if your server is
      Z; J& _% x2 j+ c# Y
  216. ; emitting less packets due to buffered output versus PHP streaming the output
    % U7 P5 U$ Z$ `! ?& w* d
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance9 e1 v* r. k8 q; G
  218. ; reasons.$ x+ p* ]" j. E
  219. ; Note: Output buffering can also be controlled via Output Buffering Control+ j3 j  x. F1 l
  220. ;   functions." q$ }! ~% G# c& m( F- Q) L
  221. ; Possible Values:5 k' `0 Y: ~6 {# F" {# X* E! y' i
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)" y1 O7 d' U% U! |9 \# ~2 s
  223. ;   Off = Disabled! u  s- n8 P% T
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes./ i  j* Q. [5 D
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI; s8 f; `. Y1 c5 |/ u8 p2 h
  226. ; Default Value: Off
    % H7 d" z# _- ^1 `
  227. ; Development Value: 4096
    7 d4 _% i2 K7 x
  228. ; Production Value: 4096& e$ M; [4 U7 M! s; e, z( W
  229. ; http://php.net/output-buffering0 W" C1 Y! l! H# @2 v
  230. output_buffering = 4096
    2 M: E1 i2 _" |; Y8 F- S9 N; a

  231. . G( }% U* f' N) J4 c
  232. ; You can redirect all of the output of your scripts to a function.  For& e1 d. P- Y) S' I6 ^4 R  Z" |
  233. ; example, if you set output_handler to "mb_output_handler", character9 f/ F% l& e! U0 r. B% e2 t5 W6 R- F
  234. ; encoding will be transparently converted to the specified encoding.: w1 U$ S  h+ E$ m2 D  a" q! }' e
  235. ; Setting any output handler automatically turns on output buffering.7 m0 }; A0 ]7 \. I' a
  236. ; Note: People who wrote portable scripts should not depend on this ini
    / k2 [9 J- m( \. K% h
  237. ;   directive. Instead, explicitly set the output handler using ob_start().
    3 D, R0 {% d, u4 Q
  238. ;   Using this ini directive may cause problems unless you know what script
    0 g) l: e3 d9 X  u
  239. ;   is doing.6 ~: t; [6 S  T* l' z% ~' M
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler", e# c1 f/ u5 E4 u1 p5 M0 D% s3 G
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    , a7 c% l  F! z! ?
  242. ; Note: output_handler must be empty if this is set 'On' !!!!
    9 ]' I/ P; _. q2 G4 [( x) h
  243. ;   Instead you must use zlib.output_handler.
    4 L' _: U# H5 p: x8 T
  244. ; http://php.net/output-handler9 @9 a0 u7 \6 u
  245. ;output_handler =
    " W6 G4 U  x: V0 \, o" f

  246. 4 x5 W. u+ P  u  d; m" D! `7 T
  247. ; Transparent output compression using the zlib library
    3 W5 ]+ j) T9 r2 z4 n0 e
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size
    5 a4 f/ u) y6 J. z/ X. J
  249. ; to be used for compression (default is 4KB)" q' Y1 E  t. w# ]* h
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    # T$ ~, s. S2 r
  251. ;   outputs chunks that are few hundreds bytes each as a result of
    / y1 S' W, K3 G: l4 |6 }
  252. ;   compression. If you prefer a larger chunk size for better
    ! }4 r! C% N1 E* l$ g# }4 S0 B
  253. ;   performance, enable output_buffering in addition.
    ! C/ |2 }- L+ [! t7 N  ]8 g
  254. ; Note: You need to use zlib.output_handler instead of the standard  d5 P. r: [, _  a, c) o( F; @
  255. ;   output_handler, or otherwise the output will be corrupted.6 G, G0 s4 J5 y( G- @3 n) j
  256. ; http://php.net/zlib.output-compression
      L# l1 v+ s$ z
  257. zlib.output_compression = Off- h! L+ x, @" r

  258. ! u7 u+ j7 n# w7 }& Z
  259. ; http://php.net/zlib.output-compression-level; X7 |2 `; ~" o  [1 J3 q: D% R
  260. ;zlib.output_compression_level = -17 ]9 y* V" t9 n0 ^
  261. ) X  K. Z% u+ p1 k% w- q
  262. ; You cannot specify additional output handlers if zlib.output_compression
    % x& K4 p' i  E& j3 \
  263. ; is activated here. This setting does the same as output_handler but in
    * F) E3 g. H/ C3 t; b; L
  264. ; a different order.
    : D# W  [6 M7 q' L+ R
  265. ; http://php.net/zlib.output-handler& ], T. E$ B  [
  266. ;zlib.output_handler =
    ' N0 ^( P+ Q4 a

  267. 2 Q6 R6 o* d) L( ^# h; W: q  {
  268. ; Implicit flush tells PHP to tell the output layer to flush itself3 Y; r8 I, B0 L5 {# |: F
  269. ; automatically after every output block.  This is equivalent to calling the
    # O0 L+ c9 k/ b: Y- z
  270. ; PHP function flush() after each and every call to print() or echo() and each) |6 ]/ D8 o1 d
  271. ; and every HTML block.  Turning this option on has serious performance7 o2 F; n: S- b% e
  272. ; implications and is generally recommended for debugging purposes only.% r( m8 R3 b. W" T8 o
  273. ; http://php.net/implicit-flush
    & J) ?' J1 v: V9 Y4 h& r
  274. ; Note: This directive is hardcoded to On for the CLI SAPI
    . S. v/ `1 v. U
  275. implicit_flush = Off
    6 M% q% k. q( n: \' K" a

  276. 3 G) y, Q+ A$ Y
  277. ; The unserialize callback function will be called (with the undefined class'
    8 g4 T3 X1 @+ S( X7 q3 P) m$ s4 s
  278. ; name as parameter), if the unserializer finds an undefined class, f; H6 G6 P$ z6 L" m$ s
  279. ; which should be instantiated. A warning appears if the specified function is
    5 P( i. H" C, [1 ^
  280. ; not defined, or if the function doesn't include/implement the missing class.$ l$ M* O; F. I
  281. ; So only set this entry, if you really want to implement such a1 n+ C8 x& X1 W0 K. i
  282. ; callback-function.
    % X' \# V  @* S) |1 p9 h" P% i
  283. unserialize_callback_func =
    5 a, `; Y! `) B6 l

  284. 0 W. ]: `1 Q" ~' o$ S; w
  285. ; When floats & doubles are serialized store serialize_precision significant: ~; P/ h4 m  _8 c
  286. ; digits after the floating point. The default value ensures that when floats
    2 A* X  H; |- h% @7 W
  287. ; are decoded with unserialize, the data will remain the same.
    6 `5 h/ E& ?2 [
  288. serialize_precision = 176 \8 R: z$ Y  `- g8 F8 }: Q
  289. % f0 e1 j* f- ^" h, E" I
  290. ; open_basedir, if set, limits all file operations to the defined directory+ Q7 [' x' [: U; T/ ]
  291. ; and below.  This directive makes most sense if used in a per-directory' Z* N$ ?# i! o4 w) [
  292. ; or per-virtualhost web server configuration file.
    0 |+ E% e- P- ^- |9 M! ^  u, e1 y# s
  293. ; http://php.net/open-basedir* r  _3 j' O4 j  w/ I* A
  294. ;open_basedir =/ S7 y' h9 Q/ q/ }
  295. ; O" E- Y' n8 h/ s9 m
  296. ; This directive allows you to disable certain functions for security reasons.
    - r0 i( w( p: t" ~' K3 @
  297. ; It receives a comma-delimited list of function names.
    + y1 A6 U  m$ ^. O2 y) j$ x# B+ g
  298. ; http://php.net/disable-functions* f0 s5 p: @5 L& V1 b2 T" P) q
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru, b8 }' [2 y9 f, U# C  G4 X3 [

  300. ' y( o6 m; }1 m6 ?' R; C7 u
  301. ; This directive allows you to disable certain classes for security reasons.$ u! p  o& o% S
  302. ; It receives a comma-delimited list of class names.
    / _; k. @$ _3 C: U
  303. ; http://php.net/disable-classes/ R3 a6 c/ R& k6 B8 c, e$ {
  304. disable_classes =/ D! O" X4 Q8 t" ?' y
  305. - Q; r8 S. |+ U* T/ f6 P
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    0 P8 @, }" e+ ~/ N" U- ?* v
  307. ; <span style="color: ???????"> would work.# [# q9 @' _/ h5 Z
  308. ; http://php.net/syntax-highlighting
    5 Q0 K1 w' a3 u0 t4 P
  309. ;highlight.string  = #DD00001 j: M  U6 I( n: e1 W7 v! K
  310. ;highlight.comment = #FF99004 Y- v# y) `, v+ x
  311. ;highlight.keyword = #007700
    ! h+ Y6 f9 r+ @) |3 t( l  v; T
  312. ;highlight.default = #0000BB
    * o; ^7 W- j0 W5 d
  313. ;highlight.html    = #000000  n, j4 F+ Z5 c
  314. + r  b1 p0 t5 h( Y( `* ~: r: [
  315. ; If enabled, the request will be allowed to complete even if the user aborts
    4 Z7 u9 D/ }' _3 }9 v# \
  316. ; the request. Consider enabling it if executing long requests, which may end up
    ; }- `2 o7 Z6 |$ q! T
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior
    # Z, h6 X2 [1 d0 ~, ?8 H
  318. ; is to disable this feature.' ?5 H& t; B# D% u: p" Y$ h
  319. ; http://php.net/ignore-user-abort8 p: F% d; h# M
  320. ;ignore_user_abort = On
    ' B% U( j( p) Q
  321. 0 z  |: ~0 |) ?; ~' w( d, X
  322. ; Determines the size of the realpath cache to be used by PHP. This value should
    % T& }+ t9 l* J$ c5 i9 D
  323. ; be increased on systems where PHP opens many files to reflect the quantity of$ |, i4 w- `* ^/ J* ~$ U
  324. ; the file operations performed.
    + f/ E" i" m* w/ D
  325. ; http://php.net/realpath-cache-size
    " [* `# k, O! m% W9 T* m
  326. ;realpath_cache_size = 4096k; D+ y* Y' W, G8 C6 n

  327. ; J- D0 l  F8 E8 d6 u7 j+ N
  328. ; Duration of time, in seconds for which to cache realpath information for a given9 ~  d. c- [* R  ~( t- g
  329. ; file or directory. For systems with rarely changing files, consider increasing this0 l- f% D; k, t2 h6 Q  q
  330. ; value.
    8 }$ r! O5 S0 R6 c2 o  c3 Q* T
  331. ; http://php.net/realpath-cache-ttl
    / Q. `4 }/ i3 G7 b( f* J7 |/ ~( ^
  332. ;realpath_cache_ttl = 120
    , i% u7 t9 u, x( Q, z, c
  333. / q0 `1 g& {& P! `- W
  334. ; Enables or disables the circular reference collector.8 N! ^( B8 l; K5 v* p
  335. ; http://php.net/zend.enable-gc
      L4 U$ Q2 x9 ?5 D7 m
  336. zend.enable_gc = On8 z9 U' p7 N' J2 t

  337. 0 C7 Z  {* H6 \8 ?$ T' m
  338. ; If enabled, scripts may be written in encodings that are incompatible with% c9 V1 {% P( T
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such7 _3 B( Z( y) l! D
  340. ; encodings.  To use this feature, mbstring extension must be enabled.1 y6 A  z* t0 ?' {7 h
  341. ; Default: Off
    * O  ^9 J0 i1 Y* `; {2 x4 p2 }
  342. ;zend.multibyte = Off
    8 a  A- Z2 O' Z1 g

  343. 2 ?# S9 u* _* g3 V4 P4 I! X
  344. ; Allows to set the default encoding for the scripts.  This value will be used
      Y) O2 c+ R) }. D$ f4 G
  345. ; unless "declare(encoding=...)" directive appears at the top of the script., p! z& R& u0 O! R# y+ m
  346. ; Only affects if zend.multibyte is set.
    7 b' S# v% p, A0 d0 }
  347. ; Default: "", v) @5 b1 U8 x) J; e2 X
  348. ;zend.script_encoding =2 _, m0 @2 ]/ H8 T, x
  349. * ~- ~( w9 H( ~6 n& [
  350. ;;;;;;;;;;;;;;;;;4 E2 i' [! `- t2 [# K; _  [
  351. ; Miscellaneous ;
    $ G! @# F5 @, d# [
  352. ;;;;;;;;;;;;;;;;;
    ; m( E! [  u+ S4 T! f- H" \3 p
  353. % d# h# V# M, o
  354. ; Decides whether PHP may expose the fact that it is installed on the server
    + f2 C6 M) b* j2 l
  355. ; (e.g. by adding its signature to the Web server header).  It is no security
    % a, \& N# ~  R
  356. ; threat in any way, but it makes it possible to determine whether you use PHP
    $ N; Q5 f% ]' y( K9 z" L& U( x
  357. ; on your server or not.
    1 u5 _2 F+ m1 O. t" Y
  358. ; http://php.net/expose-php
    # H0 \- l& U, I" u7 x
  359. expose_php = On& `6 v' c% x1 J

  360. / `' k$ O7 r1 M: l7 F# s
  361. ;;;;;;;;;;;;;;;;;;;6 H4 k, ?. l. r, U
  362. ; Resource Limits ;+ V$ n) o# D# j) v7 a# H
  363. ;;;;;;;;;;;;;;;;;;;+ D8 R) H4 ~; l4 k/ F

  364. 9 z4 U7 [! S( p3 ^$ T
  365. ; Maximum execution time of each script, in seconds$ X. x! @; J" r/ W; F9 i; Z! m
  366. ; http://php.net/max-execution-time$ g' B- a) D5 y
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI. [! R$ L9 E( ^; F0 [/ S( A1 F
  368. max_execution_time = 300( G, p' }$ n7 k
  369. - V6 W) @$ |# w& ^, q% k
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
    6 ]/ A( P4 ~+ Q, i( `" t) f
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly  _2 M3 b" W9 s- {" P5 S
  372. ; long running scripts.3 ?# M% k3 S6 w
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    2 I: y( y3 Z* a( Y* |+ M8 ^
  374. ; Default Value: -1 (Unlimited)
    ) s- n# X7 u* a% D4 f
  375. ; Development Value: 60 (60 seconds)8 W5 f8 E) G/ l0 p9 `* M
  376. ; Production Value: 60 (60 seconds): |' k; ?6 D( U; I1 A( F) U3 z
  377. ; http://php.net/max-input-time
    2 D, B! x! o  [* \. e, s6 S2 P
  378. max_input_time = 60
    8 C6 z) U/ k* S. |6 N
  379. 6 I, z3 p4 K1 m% c6 N* f2 Y
  380. ; Maximum input variable nesting level
    8 F) L$ ^4 P$ B  H  K' T
  381. ; http://php.net/max-input-nesting-level. v1 O9 P9 [9 n
  382. ;max_input_nesting_level = 64# K' [) z& ]/ s  ]0 G  y/ x

  383. * t, C# _. [6 W' G$ m/ p- Q8 i
  384. ; How many GET/POST/COOKIE input variables may be accepted
    + s: d  K7 Y, V( Z" a: c; g  J& [
  385. ; max_input_vars = 1000
    ( {; N+ R  N8 K' r2 Y
  386. " v) `$ `) W( f
  387. ; Maximum amount of memory a script may consume (128MB)
    ' V1 G( P: L+ }6 @
  388. ; http://php.net/memory-limit
    - C  ~" d$ Z' c2 u  b
  389. memory_limit = 128M
    5 t  P3 v8 I! m; j+ r* [* c. m

  390. $ P$ o$ ^- G0 `: e9 z) m
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    2 m: u1 b  f- r
  392. ; Error handling and logging ;2 C% C5 k$ N. M2 O: W
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;0 ?  i  N6 {/ T- B  e
  394. 4 f" V& ?; a2 W# _' h
  395. ; This directive informs PHP of which errors, warnings and notices you would like
    7 j, i  O1 [$ Y: P2 i
  396. ; it to take action for. The recommended way of setting values for this$ ~3 F# L# R8 z+ l
  397. ; directive is through the use of the error level constants and bitwise% X) J* X) s# B  X
  398. ; operators. The error level constants are below here for convenience as well as
    4 I' l8 `5 q/ S7 _) Z6 S
  399. ; some common settings and their meanings.
    ( l) }" c2 J) U, J! w( G$ A8 S7 o
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    . Z. g. O$ B9 m* K! c% e; E8 `- ^
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    ( n! |" Y4 Y% x! k& E; b0 u+ V+ [
  402. ; recommended coding standards in PHP. For performance reasons, this is the( M. H4 ]% q1 p
  403. ; recommend error reporting setting. Your production server shouldn't be wasting
    # j+ V. n* b  |4 e8 I
  404. ; resources complaining about best practices and coding standards. That's what+ G* F3 m# j6 r, ]7 V! a
  405. ; development servers and development settings are for.5 D# s, E2 p* S  z% U
  406. ; Note: The php.ini-development file has this setting as E_ALL. This1 D, t8 `- j* Y7 p" S. E* ~
  407. ; means it pretty much reports everything which is exactly what you want during6 o- a, l1 W/ {1 P3 A5 z0 s
  408. ; development and early testing.
    7 z1 ]; j% w! z4 h5 t, t
  409. ;
    ! @& E  z9 x6 I, |# _/ n
  410. ; Error Level Constants:
    ; S( t% k; X  i+ z8 I
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    " P) e. Q4 a8 K: ?- x1 ?
  412. ; E_ERROR           - fatal run-time errors7 J' h3 a0 f* ~+ i/ O: ?9 S
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    ) M7 m3 V& [0 a9 ~: v3 O$ S: ]4 m
  414. ; E_WARNING         - run-time warnings (non-fatal errors)
    0 b; Q' h" S; N4 d) a7 L0 W2 k& ]- J
  415. ; E_PARSE           - compile-time parse errors$ a  W6 A. o1 ^& w( Y4 Q
  416. ; E_NOTICE          - run-time notices (these are warnings which often result' h  u/ T6 S9 \; G. |
  417. ;                     from a bug in your code, but it's possible that it was
    * P+ G2 V- O. f3 f" T% Z- R  t7 D
  418. ;                     intentional (e.g., using an uninitialized variable and
    " C/ X  ~4 T: z# |8 O: S8 C: w* e
  419. ;                     relying on the fact it is automatically initialized to an
    7 p- Y9 d% H. E! E% @7 Z" D& h
  420. ;                     empty string)4 [+ `: I5 V4 B: u+ @! L: ?+ N
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes6 {2 Q/ s( a9 F
  422. ;                     to your code which will ensure the best interoperability' c6 D+ p1 n5 H5 w
  423. ;                     and forward compatibility of your code$ j9 z6 x1 t: e2 a# L4 N, p
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup+ H; y) G5 L" g$ P" j
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    ' {; G) U& o- d: d$ R
  426. ;                     initial startup& w/ J9 \8 Z0 N& |' i" a
  427. ; E_COMPILE_ERROR   - fatal compile-time errors1 G6 j: \, D# X, I
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    ' `4 P/ q+ b/ h2 Y
  429. ; E_USER_ERROR      - user-generated error message: P) \% ^$ \0 |0 w# `
  430. ; E_USER_WARNING    - user-generated warning message" V5 O$ }8 ?- |. I& z* P5 G
  431. ; E_USER_NOTICE     - user-generated notice message
    9 B$ f% q( a& R4 ?
  432. ; E_DEPRECATED      - warn about code that will not work in future versions* E5 f8 c% ~+ s0 W, W9 y
  433. ;                     of PHP: G5 ~5 ~/ m/ T& T' k
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings! y% Q1 y% j3 {5 c
  435. ;4 ^9 c  \4 j  y
  436. ; Common Values:" \9 P) ~  e( f* Y
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)- f: A5 p' e/ X
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)* [  b# [& I) `+ p1 O. N9 c9 d! J
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    * [/ O; D3 s! H' ^& ]0 c0 b- U
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)5 S8 M6 @1 L8 J6 i( P$ r* R
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    ! [3 Z1 D: j! M6 [9 ^
  442. ; Development Value: E_ALL
    , b: g% l8 @! d% ~( e- y& J
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT3 |: l* v( U$ o' i6 e) S- ^9 ~& {, p
  444. ; http://php.net/error-reporting
    ) x7 |3 r: q2 J& w1 f4 X; D
  445. error_reporting = E_ALL & ~E_NOTICE3 |( M& K5 D# `& D$ \- a4 F( B

  446. # ^! J; K" n1 v6 u
  447. ; This directive controls whether or not and where PHP will output errors," F9 K' m! [) t1 G8 @1 Q
  448. ; notices and warnings too. Error output is very useful during development, but- |6 ?/ R# m- c9 _3 M: N# M
  449. ; it could be very dangerous in production environments. Depending on the code
    ) L, v+ B% w4 W
  450. ; which is triggering the error, sensitive information could potentially leak- H8 x9 F: _8 n. T
  451. ; out of your application such as database usernames and passwords or worse.
    : ^8 U3 J8 h# ]8 N
  452. ; For production environments, we recommend logging errors rather than5 L) ^5 r/ Z' v) Y
  453. ; sending them to STDOUT.
    % ?& a* x, B: W: f0 w
  454. ; Possible Values:. P3 }- D" Y2 x, F% b" \+ x! _
  455. ;   Off = Do not display any errors
    0 ~$ @, ]! ]$ }& r( M3 l3 ?
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    2 p' E/ t: A6 C1 h
  457. ;   On or stdout = Display errors to STDOUT; Y: ^' i' G- u; R* I3 W0 ?) V
  458. ; Default Value: On
    ' O7 g# X- k# G$ i( n6 z
  459. ; Development Value: On
    ! ~' G7 M7 Y3 x9 w
  460. ; Production Value: Off! c/ K( |6 I- x# `/ k/ l
  461. ; http://php.net/display-errors2 K1 E; E0 D2 S1 a$ d
  462. display_errors = On. e, ]$ X, b$ {; l  @5 J, H2 F
  463. % J/ q9 R" M5 A; e
  464. ; The display of errors which occur during PHP's startup sequence are handled
    ) m. ^# t9 I* Z* M
  465. ; separately from display_errors. PHP's default behavior is to suppress those& y% I: M- t0 ?- B6 R1 O% q, c  X" i
  466. ; errors from clients. Turning the display of startup errors on can be useful in- L  C9 X9 X+ D( w
  467. ; debugging configuration problems. We strongly recommend you
    : B7 D/ Q5 i7 p) V
  468. ; set this to 'off' for production servers.
    . A# d$ W% S' h4 f" x" R$ J
  469. ; Default Value: Off5 q' Z: U8 }: H5 ^
  470. ; Development Value: On" w3 ^8 _0 r0 I' s, R* b4 ^
  471. ; Production Value: Off0 A9 W5 e4 w* w. O. o' F  Z$ [
  472. ; http://php.net/display-startup-errors
      |" _: {0 B. O9 X; d
  473. display_startup_errors = Off* ]* r) E6 ]: H3 C

  474. 4 g4 r+ j4 C0 r/ B  P7 T1 Z
  475. ; Besides displaying errors, PHP can also log errors to locations such as a
    2 E+ D! K" L: M# D4 c/ n3 k
  476. ; server-specific log, STDERR, or a location specified by the error_log* s7 j; u+ w) r" A; X# X
  477. ; directive found below. While errors should not be displayed on productions$ T# L6 W! v- b* ^; x# ?$ S
  478. ; servers they should still be monitored and logging is a great way to do that.
    8 z3 u5 d) `% }( C% W0 |
  479. ; Default Value: Off
    9 s, p: t3 R' F1 r+ a
  480. ; Development Value: On
    , A6 m. k6 n$ |3 T6 P) ]8 ?- x
  481. ; Production Value: On
    + y2 s+ C% s5 M$ v3 v# z% v& t
  482. ; http://php.net/log-errors
    - {. j& Z0 m. ~8 Y: f, ?5 o
  483. log_errors = On
    ( }. J! ^  G. V+ I& y

  484. 8 t& p7 q8 P' P9 C
  485. ; Set maximum length of log_errors. In error_log information about the source is7 V3 a: R. N7 Z+ \; R/ C
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    : N' i3 }1 R# `( n
  487. ; http://php.net/log-errors-max-len9 Y/ u: B; _- @/ ?9 I! }
  488. log_errors_max_len = 1024
    1 q! B: v# R9 V$ O6 T; Y# j  Y1 P
  489. ; y1 p2 G" D6 H7 B2 M/ m, Z
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same  l/ j! V) d7 P* Z5 {( q+ o
  491. ; line unless ignore_repeated_source is set true.2 j1 f' S) J! b+ A! M1 n
  492. ; http://php.net/ignore-repeated-errors$ r5 p$ T/ h5 X6 T# w) b
  493. ignore_repeated_errors = Off! _2 I* f; t; D, _: R

  494. 3 C0 Q; q0 r4 C% R4 v, \7 A
  495. ; Ignore source of message when ignoring repeated messages. When this setting5 x+ _8 |7 ~$ p7 z0 M- G
  496. ; is On you will not log errors with repeated messages from different files or) v: l; `/ O7 G: v) Q
  497. ; source lines.
    : T/ w6 z0 g4 S
  498. ; http://php.net/ignore-repeated-source
    6 e' x0 L0 t8 G  v/ v+ M8 p
  499. ignore_repeated_source = Off6 B+ s/ Q  Y7 ]  e
  500. - ]8 z/ m8 a9 c$ [6 R0 J' k' \
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on* L) {4 s0 y+ Q: `' @5 r
  502. ; stdout or in the log). This has only effect in a debug compile, and if, ^4 |+ v+ L: u- N6 }, _
  503. ; error reporting includes E_WARNING in the allowed list
    % h% Y. Z  H" S1 Q
  504. ; http://php.net/report-memleaks
    ( w* f' u1 i- ~  I; \7 M6 @
  505. report_memleaks = On+ ~( `- @8 O2 V  L: A
  506. - S0 A3 D# N0 j: G; _$ T3 Z, k2 w, u
  507. ; This setting is on by default., q: z- U1 a8 L( ~2 O
  508. ;report_zend_debug = 08 [; A0 n8 U" a# }- s4 t# B) d
  509. + Y2 K! Z2 W  i! W7 X
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value! {+ h1 w9 }6 A4 z+ |& F) P
  511. ; to On can assist in debugging and is appropriate for development servers. It should
    - T; A9 n0 V! ^& Z
  512. ; however be disabled on production servers.
    0 y) ~! P1 W" s2 t- k
  513. ; Default Value: Off
    + c# d8 R% @- ?
  514. ; Development Value: On2 V: I2 l) |( E* f2 i1 @
  515. ; Production Value: Off3 ?- }2 X7 \+ d
  516. ; http://php.net/track-errors8 I: }- s& P' t# c  @* J. q
  517. track_errors = Off
    ; ^. a9 w' m# ?" C0 n

  518. 6 o# }3 q. ~" d, p# P! f! f& x
  519. ; Turn off normal error reporting and emit XML-RPC error XML/ r5 d( ?7 O+ n- y5 N" \# U
  520. ; http://php.net/xmlrpc-errors
    - k9 m: N5 ?7 {3 H$ f' J
  521. ;xmlrpc_errors = 0
    / E2 W) q9 U5 e+ _+ [- O
  522. " z  x6 A. l4 g$ X" [
  523. ; An XML-RPC faultCode
    5 h( }- H7 J, p* o
  524. ;xmlrpc_error_number = 0
    ' x! M( W; Q( u! \( l' w

  525. 1 G! v1 I' d7 [0 i, R
  526. ; When PHP displays or logs an error, it has the capability of formatting the
    " r% F/ H* a! ~! I- Y
  527. ; error message as HTML for easier reading. This directive controls whether
    " E+ B; M( _: b; h' k6 v
  528. ; the error message is formatted as HTML or not.. r0 G6 E7 ^  F& `0 l
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI
    ! R; o3 z, y$ o& e+ k
  530. ; Default Value: On
    + Y- D  X! j9 @& J8 ^
  531. ; Development Value: On
    + x2 V1 w$ t2 q& Z
  532. ; Production value: On
    " `- n3 ~  V: Y$ Y# ?. P2 s
  533. ; http://php.net/html-errors
    6 S, e0 o6 m5 f
  534. html_errors = On/ R+ O# m% m* M* w4 h
  535. 9 n% |3 }( |. a
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    0 n7 [$ D2 w8 L6 }2 R& v
  537. ; produces clickable error messages that direct to a page describing the error
    ; e) g3 j5 C/ d: U9 C5 m8 S# y, O2 f
  538. ; or function causing the error in detail., D6 w+ s- w& x& G9 @6 y6 t
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    " H- p. Q' {$ F# K
  540. ; and change docref_root to the base URL of your local copy including the
    # F0 b; p3 ~$ n
  541. ; leading '/'. You must also specify the file extension being used including. |( I& e% r3 N1 G# G6 w
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which' }. Y) J1 O+ ?& f% t3 [- j) e6 d
  543. ; case no links to documentation are generated.
    ! E6 T; C  C1 d" o4 V1 w
  544. ; Note: Never use this feature for production boxes.! m) u  f" ]8 M) ]( C! {. @
  545. ; http://php.net/docref-root
    2 z# a1 `/ u2 T0 P1 r
  546. ; Examples0 W) O( f$ J4 y  t* f
  547. ;docref_root = "/phpmanual/"
    # S9 S; E/ U4 ^. O8 }7 Q5 m- {
  548. . @9 Y# m9 f: M0 s! Y
  549. ; http://php.net/docref-ext9 |. r5 q9 t( _" }
  550. ;docref_ext = .html% y& r6 K5 ~) S$ H+ w9 e
  551. 7 x( t1 g# X7 l
  552. ; String to output before an error message. PHP's default behavior is to leave* k% c0 m0 H' U
  553. ; this setting blank.# b4 Q3 r- M; B/ W- U
  554. ; http://php.net/error-prepend-string
    " S4 T( B4 c1 Z; g/ B7 c
  555. ; Example:
    0 a' r4 ^1 J9 a! |; g7 R
  556. ;error_prepend_string = "<span style='color: #ff0000'>"
    + z9 m$ [2 r' j
  557. 0 z  ^4 q' F- h1 ?
  558. ; String to output after an error message. PHP's default behavior is to leave/ |0 q( ~) ?6 Q2 y/ S
  559. ; this setting blank.
    * d& \: }/ E4 O5 @8 [! |7 @
  560. ; http://php.net/error-append-string
    ; V2 n2 J- S7 D7 @
  561. ; Example:
    , t, D; B5 f  H5 L0 e; e' o1 x8 t
  562. ;error_append_string = "</span>"9 y* J/ g8 z, c8 X2 P- w

  563. ! X1 S5 O4 T8 o. A) c
  564. ; Log errors to specified file. PHP's default behavior is to leave this value3 i  w  W5 g6 x9 T9 Z* T* O" }4 u
  565. ; empty.
    ; A/ r2 e7 p* M# w. @, `
  566. ; http://php.net/error-log
    : T# a' Y: X) v6 x; s2 B
  567. ; Example:
    % J" m' T3 j0 X) f5 @/ D. G
  568. ;error_log = php_errors.log& E! g1 P2 C$ R, i+ @0 \, Y
  569. ; Log errors to syslog (Event Log on Windows).. [) C* q. b+ j2 j, T
  570. ;error_log = syslog
    / o) Z9 L0 C1 J5 \+ x$ O& j) k
  571. ) ~) n4 q3 U5 ~7 x( |- w! ~
  572. ;windows.show_crt_warning. i8 `) L0 B" b* I* J* `
  573. ; Default value: 0
    * P( @' A; I% O: [6 V
  574. ; Development value: 0
    # l6 R  o: s$ ?) u0 v1 i3 G6 M+ z
  575. ; Production value: 05 t) J. N& _# \6 @- D
  576. " t. j7 S( r: J( S6 I
  577. ;;;;;;;;;;;;;;;;;
    ! J4 E3 r+ X) |& \
  578. ; Data Handling ;/ ]2 g$ @5 c* i% j
  579. ;;;;;;;;;;;;;;;;;
    3 J9 A7 M* y; R8 Q

  580. 3 t3 O# P% Z9 {9 L
  581. ; The separator used in PHP generated URLs to separate arguments.
    1 I0 ]: V  o' T, \
  582. ; PHP's default setting is "&"., I, S+ F2 w8 i/ X  l
  583. ; http://php.net/arg-separator.output/ A$ ~& u8 X7 I, v! U/ D' U
  584. ; Example:2 P5 g! |8 ~8 B) h( ~
  585. ;arg_separator.output = "&"
    " p6 a% M) z# r2 g. _; A* M
  586. - `' Y3 W4 ~: B* X$ r
  587. ; List of separator(s) used by PHP to parse input URLs into variables.- d3 s) i5 p4 t: t
  588. ; PHP's default setting is "&"., @8 F  \) D! t- L0 X7 n
  589. ; NOTE: Every character in this directive is considered as separator!" Q1 E2 t$ h: E9 F
  590. ; http://php.net/arg-separator.input* h/ f9 e+ F7 F. ^
  591. ; Example:
    , f$ L& L& R% k6 ^9 s
  592. ;arg_separator.input = ";&"
      s+ v8 D( }: U# G
  593. ) Z7 |& D  Z+ v& w1 M& C  ^/ m
  594. ; This directive determines which super global arrays are registered when PHP$ t; f; H7 g6 T- a
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super! C! {, O) o: Y
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty" h6 q" D' V9 z1 n3 I' ]
  597. ; paid for the registration of these arrays and because ENV is not as commonly
    % N- O4 w! x" l& M. J9 k% r
  598. ; used as the others, ENV is not recommended on productions servers. You" f7 a1 i; K1 ?$ e- e3 b1 ^
  599. ; can still get access to the environment variables through getenv() should you# F6 `. N  K9 ^( d1 @. b
  600. ; need to.
    % e( V+ x4 Y3 j% `
  601. ; Default Value: "EGPCS"
    + K3 `" }' A2 N+ u; c
  602. ; Development Value: "GPCS"0 G9 _+ V, G$ E( }, L8 f
  603. ; Production Value: "GPCS";
    ) g( u0 T  Y6 j
  604. ; http://php.net/variables-order- _1 R4 \5 Y% Q$ V
  605. variables_order = "GPCS"$ O+ B! a5 [- p2 o- G0 @

  606. & [# ~, n( A! [2 u+ ]3 i, |; c
  607. ; This directive determines which super global data (G,P & C) should be) ]2 K! ~2 f+ U+ S4 y
  608. ; registered into the super global array REQUEST. If so, it also determines$ J' m" U( q2 g" [
  609. ; the order in which that data is registered. The values for this directive/ t( O0 ~5 i, {2 v+ Z2 Z) Y5 Z7 w
  610. ; are specified in the same manner as the variables_order directive,9 n( G' z: q+ q( w
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set1 r' e) Z4 c+ T5 ?% U' ^
  612. ; in the variables_order directive. It does not mean it will leave the super9 D$ r5 Q0 u* F, w8 I& h! B
  613. ; globals array REQUEST empty.9 d4 P1 R1 Z. _* ~  U. b% u# O+ o3 {) X
  614. ; Default Value: None+ J/ P6 f" n2 M) d& i
  615. ; Development Value: "GP"$ q  J/ g4 {0 w) Y% k1 K
  616. ; Production Value: "GP"
    4 z7 ^" y7 A: E' L1 H3 s' A( r7 e
  617. ; http://php.net/request-order
    0 ~9 B8 N4 ?) i& T/ v/ A
  618. request_order = "GP"7 ^5 {6 I( W+ a% d  _
  619. " r4 r' a2 d; G) F: N! F( x
  620. ; This directive determines whether PHP registers $argv & $argc each time it/ E3 w$ N- S3 {2 _
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    3 m0 i4 r& ], A" g
  622. ; is invoked. $argc contains an integer representing the number of arguments
    ( P" ]1 Q) u) {. K7 I- J
  623. ; that were passed when the script was invoked. These arrays are extremely
    4 {. K1 |+ l' l0 |( N& Z
  624. ; useful when running scripts from the command line. When this directive is( {- i! K! H6 M/ B$ x
  625. ; enabled, registering these variables consumes CPU cycles and memory each time5 y+ G) [; C* u2 H: Q( r, A6 {
  626. ; a script is executed. For performance reasons, this feature should be disabled) a- v# T$ F$ Q2 r- C: D. w9 w
  627. ; on production servers.
    & l# p& ]& |" v% Z# v# R
  628. ; Note: This directive is hardcoded to On for the CLI SAPI
    8 i" {! I9 A) ^
  629. ; Default Value: On' |9 S$ h* E' J  {% Y7 ]: e6 h
  630. ; Development Value: Off
    , M' H: `- f- Y; Y! n8 s6 o
  631. ; Production Value: Off+ A6 ?, a3 O3 T- i1 e5 J
  632. ; http://php.net/register-argc-argv9 }+ B7 m: i; `0 N+ n
  633. register_argc_argv = Off
    5 Y9 f8 `1 ]5 Z* r- H4 \* w+ q
  634. 2 V0 M6 B% @4 [' o$ @
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're5 D  n' k. K0 p6 V7 N8 p6 P
  636. ; first used (Just In Time) instead of when the script starts. If these
    # V- J5 W8 Q1 D8 f2 W
  637. ; variables are not used within a script, having this directive on will result
    6 h, O) @  Q. @$ c
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    # q; d+ F' T9 k% j2 ?
  639. ; for this directive to have any affect.
    $ C* O# ~0 U* P- v
  640. ; http://php.net/auto-globals-jit
    ( |" }+ ]1 j3 ~4 G+ }
  641. auto_globals_jit = On
    - k# T6 s1 ]: S7 N& \
  642. % V" b2 S& R1 y, F; t6 [
  643. ; Whether PHP will read the POST data., Q) p4 t. V  Q
  644. ; This option is enabled by default.( I* y% a3 m9 Q9 J+ U6 d$ g
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST7 @8 Z" @; L) c7 K5 O
  646. ; and $_FILES to always be empty; the only way you will be able to read the
    ) p$ M# k- {9 ~3 Z
  647. ; POST data will be through the php://input stream wrapper. This can be useful
    " \6 V& S. C# b; u
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.3 [& B9 A  z7 s; {" H0 r6 ]
  649. ; http://php.net/enable-post-data-reading
    6 n2 n, L2 Q6 y" H9 ]6 ?
  650. ;enable_post_data_reading = Off5 G4 S# i0 ^4 m: o/ N

  651. 0 m8 c/ u$ Y0 T8 S1 `% z$ p6 h
  652. ; Maximum size of POST data that PHP will accept., ^( a/ r4 _& g0 O) b5 M& c+ i
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading) q9 n4 l. S5 J' ~* I5 ?, N" U# l6 U" o6 q3 E
  654. ; is disabled through enable_post_data_reading.
    ) J" j4 S1 ~: w0 t3 x
  655. ; http://php.net/post-max-size& W& z, L  T- H9 t; t/ m
  656. post_max_size = 50M
    1 h" K8 F5 F' i! V% P; m: s3 A6 X

  657. 8 n4 R9 w+ A+ [) N; v7 m
  658. ; Automatically add files before PHP document.. l8 u) X5 |# c% ~4 [7 {: w8 u
  659. ; http://php.net/auto-prepend-file. N( F# f0 k+ c
  660. auto_prepend_file =) _( S/ i# {* S) @
  661. 1 i! r; p+ J$ ?1 ?* N' J
  662. ; Automatically add files after PHP document.
    # @; G$ U+ q% J- z, W+ `9 v, R
  663. ; http://php.net/auto-append-file  L; a( N- ?* y
  664. auto_append_file =
    - _- D0 b! O9 E7 w" }% }* \; @
  665. 8 b" M5 `& {( W7 W* o& f' A4 t6 U6 L
  666. ; By default, PHP will output a media type using the Content-Type header. To5 M  E" e- x+ H0 k# y/ f
  667. ; disable this, simply set it to be empty.
      ?6 j; Q" |2 T6 Z  q
  668. ;, {1 A9 ~! S& ^9 a/ ]$ N% [
  669. ; PHP's built-in default media type is set to text/html.# c( m( o% ^+ N6 n, G5 Y
  670. ; http://php.net/default-mimetype6 k- d/ E. [# ]) n
  671. default_mimetype = "text/html": J. N' g2 ^# Q0 t! N2 G. J1 d
  672. ( f  c/ x, K" Z$ X: z5 ]
  673. ; PHP's default character set is set to UTF-8.+ h3 F1 ^' v2 K- A" {
  674. ; http://php.net/default-charset
    ! E1 o" [' z) `$ t+ |1 U
  675. default_charset = "UTF-8"' a' Q2 N' Q8 `

  676. $ }& s( o  d3 U1 M4 I6 d' H3 k
  677. ; PHP internal character encoding is set to empty.
    : A0 ^  U# R( c, _1 ]5 a) ^; w, K* H% V
  678. ; If empty, default_charset is used.
    , E0 _; _4 z* G# X, ?+ A4 U
  679. ; http://php.net/internal-encoding
    5 s5 S3 \  y/ b& T0 h* D0 O
  680. ;internal_encoding =
    1 }3 H, z- R: G/ z# r0 p& o
  681. # L+ [, f" S% c$ h9 u
  682. ; PHP input character encoding is set to empty.1 m. O! v  l, o4 }2 C; A
  683. ; If empty, default_charset is used.
    ; o5 z6 C8 ?. x4 A$ Q3 E# P& n2 b& w
  684. ; http://php.net/input-encoding
    ) N3 S& k9 x( u+ _
  685. ;input_encoding =& A/ y2 x+ d: Z2 C! |! e

  686. ; H9 K% p, v0 y8 f( H
  687. ; PHP output character encoding is set to empty.
    5 X! ]# [3 g  y# z1 @$ G
  688. ; If empty, default_charset is used.  K0 u5 x4 S- _3 u9 X) h
  689. ; See also output_buffer.
    4 t2 S! L1 I0 H8 R
  690. ; http://php.net/output-encoding& B$ P6 @% w( l5 m, x; H- ]
  691. ;output_encoding =
    : Q( b. _' v+ D# \4 j! z
  692.   t- t) ~/ A) `8 z% m. @  @, S. W
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;
    ( D9 y; v) _7 N3 l5 l6 N7 V
  694. ; Paths and Directories ;
    ) M7 P9 j' y- Y) p
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;9 R) t6 P/ s6 T: ~  e+ g
  696. 3 _+ P8 b% I/ C; K3 r2 ~
  697. ; UNIX: "/path1:/path2"
    ; T* X& G/ ?9 |# x7 r
  698. ;include_path = ".:/php/includes"
    * E5 l* G! a0 f5 V! k6 p# X
  699. ;8 V, r9 @8 Q) l9 U3 Z
  700. ; Windows: "\path1;\path2"
    & `/ d9 A; o7 b- v0 v/ Z
  701. ;include_path = ".;c:\php\includes"
    3 L+ a: o, H, L
  702. ;" a: U8 d% y; M6 X9 a# Z9 Y% \, k
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"
      V- S( a: k  Z5 G  i
  704. ; http://php.net/include-path
    8 ?6 t" s9 T6 l2 v# l

  705. - @+ L3 c/ l; J" S7 e
  706. ; The root of the PHP pages, used only if nonempty.
    , `( E3 Z1 i8 w/ Q$ T: }- z! [
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root- `. w2 \+ X& Q4 _" d
  708. ; if you are running php as a CGI under any web server (other than IIS)+ |/ _' j2 Z8 R& f, v+ b5 F6 X/ H
  709. ; see documentation for security issues.  The alternate is to use the
    7 y3 N, \/ y' R1 m
  710. ; cgi.force_redirect configuration below% \9 j" P, E3 s# V
  711. ; http://php.net/doc-root$ @  \% }5 n+ m1 P3 ?/ w
  712. doc_root =
    . ^# W. \" f) I; A
  713. 6 `: b" i5 G% C; j, k! b
  714. ; The directory under which PHP opens the script using /~username used only" i: \  d5 m5 b. S0 c: v
  715. ; if nonempty.& X0 P9 v3 Y9 C+ \
  716. ; http://php.net/user-dir; O1 J6 e" A( y+ P  u# M
  717. user_dir =. K( n  n$ F7 Q7 l
  718. " |. D1 r' J  j! ?
  719. ; Directory in which the loadable extensions (modules) reside.5 [4 n6 X- N3 D3 x- g# [, |
  720. ; http://php.net/extension-dir
    % _, R- |8 G; \3 h
  721. ; extension_dir = "./"+ E3 y0 M8 ]% I! F  O7 {9 f. ?/ `
  722. ; On windows:
    7 V3 k6 }5 T) I0 X
  723. ; extension_dir = "ext"
    , G0 S" K! H: Z* J9 n6 c! ?" K$ D. e
  724. & _7 O( A8 j" R/ W2 J7 z
  725. ; Directory where the temporary files should be placed.
    2 S" e; k0 [( _( l8 T1 l  G
  726. ; Defaults to the system default (see sys_get_temp_dir)# `) i# s' N4 k
  727. ; sys_temp_dir = "/tmp"
    7 ]5 f. v' S8 \8 t" i' a& Y
  728. 7 w4 y' U( k7 u; ?+ {$ t# t2 A
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work( u1 z; V, }; [  g# L( r+ s
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically2 _  ?& d- t2 ?
  731. ; disabled on them.
    2 ~3 v5 A; D3 D. b  E$ `: v  ?. v
  732. ; http://php.net/enable-dl  `" j: V3 y5 F' e# o
  733. enable_dl = Off, O0 |3 `; c2 ]9 ?4 D
  734. % T! J0 E$ y* ^
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under/ g* J6 M, u9 s
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    ; B# u" p5 X8 @7 e3 B7 d0 }
  737. ; turn it off here AT YOUR OWN RISK
    , e+ _+ f; }, ]4 m2 e6 F3 T
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    * a* a+ [8 m( s% c  u! R# V
  739. ; http://php.net/cgi.force-redirect
    " B) K- S& D1 d3 n5 I
  740. ;cgi.force_redirect = 1" }/ a2 q1 H; y6 [' Q7 n. x7 C
  741. 5 h9 r9 y5 G* ]" n$ S
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with* R4 n6 ]1 N8 X1 ]# j8 u
  743. ; every request. PHP's default behavior is to disable this feature.
    ' {, \8 T) s3 ^7 S- ^& i* Q5 B8 z
  744. ;cgi.nph = 1; K: [8 K  s0 P1 `6 \5 d
  745. 2 }& T' z( t% x
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape) t, ^: Q$ C' M' t- u  N
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    $ J2 `4 _1 J6 G% \+ z9 z- N; n; a
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    - [; L! E8 n/ g- @; S" \6 g6 ]
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    7 R" h% O" _' v% C8 R2 K4 C
  750. ; http://php.net/cgi.redirect-status-env) A; s. u0 C. C, m
  751. ;cgi.redirect_status_env =1 Z. m# Q  S2 w5 V
  752. 9 z  W/ f* {8 O+ W- \
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's! ?0 t1 k+ ~$ g) }4 V5 B
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    6 _$ G' S7 y. I- s1 @, r1 i. E
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting6 k% w5 H. O! i" j& T/ E$ F
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    . ^8 B3 J. ?: S& C  R0 Z7 Y$ ^
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts% w5 L4 c# t. i9 d% X8 N0 @
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.5 `0 K* b- }: D) G' o! R! c2 x' n$ A
  759. ; http://php.net/cgi.fix-pathinfo! f2 ~4 Y8 t# k5 A: u
  760. cgi.fix_pathinfo=1! t7 c/ _9 r. _) r- ~! [  P, c9 b; K

  761. ! B' W( t* m6 l
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    . e8 r% _) n2 X% N- v9 F
  763. ; of the web tree and people will not be able to circumvent .htaccess security.
    1 H/ i& m) i: ^( v
  764. ; http://php.net/cgi.dicard-path
    7 ]! [" M$ d, q4 ~; q1 r
  765. ;cgi.discard_path=1/ G# G7 N" W7 Y5 Y* z4 m
  766. ; v& n/ Z5 C7 O4 @/ W
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate* }, `1 F, Q. P  G/ B. N$ S
  768. ; security tokens of the calling client.  This allows IIS to define the
    ( E4 O7 \8 f# O$ |* }8 `
  769. ; security context that the request runs under.  mod_fastcgi under Apache9 s- A9 s$ l- U5 m* w
  770. ; does not currently support this feature (03/17/2002)+ M9 v  c1 R" u- S" x  u
  771. ; Set to 1 if running under IIS.  Default is zero.
    * r5 t$ Q( s  e4 y/ [; a6 `$ l+ D
  772. ; http://php.net/fastcgi.impersonate
    & e% u7 P7 }- \# H% M
  773. ;fastcgi.impersonate = 16 ]9 t) r/ ~/ Y( v8 V2 s8 v+ R
  774. % I+ w" ~. Y9 [0 {
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    ' E3 {5 \% I& T: r, A' t  P& N
  776. ; this feature.% I) Q7 U# ~* ~0 H, \
  777. ;fastcgi.logging = 0
      H# d  r6 `  C
  778. - e! E9 k% b& s+ L2 }+ W
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    , o. Y+ [, N: p( m+ a
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    - S' g; A+ @7 m$ e& W
  781. ; is supported by Apache. When this option is set to 1, PHP will send
    : j. _% }; c2 m; O& a2 ?; t: C% N
  782. ; RFC2616 compliant header.* t0 a7 K# O& V5 q1 G" E% P" ]' j
  783. ; Default is zero.
    4 M1 O& c5 L$ q8 X, L% U9 k' u% m
  784. ; http://php.net/cgi.rfc2616-headers
    0 q8 z5 ?8 @3 t9 d* M3 r
  785. ;cgi.rfc2616_headers = 0
    : w' U3 G1 x$ M9 q; n: M# u9 p
  786. % P4 a  ]) m; v- c5 q( g
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    . S# a# w5 Y, [2 G6 F7 M% m$ Q  V
  788. ; (shebang) at the top of the running script. This line might be needed if the, A) l. Y# S, w! a) f
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    0 y, N2 Q  F; H! I
  790. ; mode skips this line and ignores its content if this directive is turned on.* e: d7 C* P( z* U/ v* E* V$ q' |
  791. ; http://php.net/cgi.check-shebang-line
    ( i$ K. E' f& X, W6 H8 A
  792. ;cgi.check_shebang_line=1
    ; Y% ?. B. U  x
  793. ( x& e5 m1 B# D0 \
  794. ;;;;;;;;;;;;;;;;7 g  z2 p& N) \  z  `
  795. ; File Uploads ;$ y- M5 }2 W# R# m) N5 W8 O4 U& {8 v
  796. ;;;;;;;;;;;;;;;;
    * f$ D" \3 B* B% u- H( X9 g* h

  797. 4 R' `' ?3 W- \7 g2 j7 q1 r; v
  798. ; Whether to allow HTTP file uploads.
    9 N  E. X- {' A$ A! `
  799. ; http://php.net/file-uploads
    : ^, e6 r+ I9 I' I8 N
  800. file_uploads = On
    : j1 P( [6 m5 N2 V7 @# y! ~

  801. 4 M3 [# t$ S  \, ?9 B% ]
  802. ; Temporary directory for HTTP uploaded files (will use system default if not
    6 f9 \! x  X- H7 G% b( K
  803. ; specified)./ B( s* l9 _7 _; s4 U5 f
  804. ; http://php.net/upload-tmp-dir
    9 Z9 `* @: y' k/ |  ~- c
  805. ;upload_tmp_dir =' K3 Z: O  n5 i# a$ M2 n
  806. & w% t# l+ h0 g! ~/ ]# A
  807. ; Maximum allowed size for uploaded files.1 u% M: l5 P1 j
  808. ; http://php.net/upload-max-filesize
    ( k2 h5 L, t, S5 ?, b
  809. upload_max_filesize = 50M0 M. E. |) c. i$ E+ v2 r

  810. # j3 Q' v7 X6 a3 W0 X( d
  811. ; Maximum number of files that can be uploaded via a single request
    7 C9 ^  N, U- {' k% ?3 V: c, x
  812. max_file_uploads = 20
    ! p& F: d+ ~& T5 c" _2 [
  813. , A! A0 [- B8 {/ t- e* n7 Y
  814. ;;;;;;;;;;;;;;;;;;& q9 C0 ?# a6 N3 b9 G
  815. ; Fopen wrappers ;; r( C' I! B0 f$ T0 i
  816. ;;;;;;;;;;;;;;;;;;
    : G; u: R7 T+ d; R

  817. ( }$ h9 W+ r9 X, I& V
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    % n- M- ~8 D3 \( q. J! {' l7 f
  819. ; http://php.net/allow-url-fopen+ \) U3 h# t3 ]) r6 n0 _
  820. allow_url_fopen = On
    7 s! Z" ?6 G+ L. L, Q) L& g/ D

  821. 8 O( H, t1 R* R' ^" A6 x
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.& v5 O0 T' B' [9 Y! ^+ k
  823. ; http://php.net/allow-url-include, }: y2 @6 Z' l* u( F  H& V+ q
  824. allow_url_include = Off6 N, s5 y. Z# v" X& x
  825. 0 D# R3 q$ r7 t% P- Y
  826. ; Define the anonymous ftp password (your email address). PHP's default setting0 J8 m, A( V, u$ ]% d2 F& f* y; |3 u
  827. ; for this is empty.
    3 @: k0 n; F+ u0 D
  828. ; http://php.net/from
    6 _) v, k5 L4 t% |
  829. ;from="john@doe.com"
    ' r/ i% ^4 N$ y: n

  830. + K, B% ?% Q$ |7 N3 m" M. g2 n5 H8 v
  831. ; Define the User-Agent string. PHP's default setting for this is empty.$ K6 D& a' H) W9 b2 T8 U& w! G
  832. ; http://php.net/user-agent: H7 w+ y( t5 H2 b
  833. ;user_agent="PHP": ]/ D+ t! g6 _, J- ]! N' g
  834. ( ]# V1 D1 B* {! i+ K
  835. ; Default timeout for socket based streams (seconds)
    ' ~! S2 E3 T# o2 N6 d4 K8 ]4 A; C
  836. ; http://php.net/default-socket-timeout0 k/ I1 _& u# E7 y
  837. default_socket_timeout = 60
    ! j* Z. B* }; A& c6 K# D8 `

  838. " u& T3 n) t2 ]; y$ b% m
  839. ; If your scripts have to deal with files from Macintosh systems,+ c; w0 c6 L, L, T# l6 ?' x
  840. ; or you are running on a Mac and need to deal with files from
    & f/ D2 T& t9 @& {' T! d
  841. ; unix or win32 systems, setting this flag will cause PHP to
    8 v5 H7 s0 C3 G+ x8 a
  842. ; automatically detect the EOL character in those files so that
    2 s! e9 P: Z" x% ]- s
  843. ; fgets() and file() will work regardless of the source of the file.* b! m& U; Z" z
  844. ; http://php.net/auto-detect-line-endings) N( u9 Z3 [! W4 C9 _: H4 K
  845. ;auto_detect_line_endings = Off
    3 r9 R/ N" Q5 f. }( `/ u, t  Q

  846. 7 f2 j: E& F' O/ ?+ N
  847. ;;;;;;;;;;;;;;;;;;;;;;
    + _: L, t1 e  s, ~
  848. ; Dynamic Extensions ;
    . }* W3 Z* {7 N+ K" X+ t* g' [
  849. ;;;;;;;;;;;;;;;;;;;;;;
    ) o/ F! `! d* d& ~

  850. ; L* d* \& M* ]. ~; ^  x9 ^/ O& f
  851. ; If you wish to have an extension loaded automatically, use the following9 d4 O0 w6 P; B# G; c' k
  852. ; syntax:3 w5 O; d: |4 t- |6 y( {* [
  853. ;
    & L; t$ c" n" G" X3 v  i
  854. ;   extension=modulename.extension( @( ~2 j/ r  y# p
  855. ;
    ' z( K. k2 t8 s( Z# G
  856. ; For example, on Windows:! q6 [; N3 c+ p& Q, Q
  857. ;
    $ H/ e0 e2 _+ f: F7 h! }
  858. ;   extension=msql.dll  h/ G. S4 \( v" A/ M$ O" j
  859. ;
    7 z; v2 R! e. ^- ^& }  ^1 K
  860. ; ... or under UNIX:
    : I4 m- V0 z4 p) o8 x
  861. ;7 t0 \+ f3 f* M; L) e
  862. ;   extension=msql.so! u$ t* l" j. ~% b5 M0 u
  863. ;. [' g  e6 G6 P0 G+ n. Y7 y6 J
  864. ; ... or with a path:, w9 V& @" |- F# ]8 F  H- h
  865. ;7 m" W; F% O  u1 F
  866. ;   extension=/path/to/extension/msql.so. T0 g% w+ p, k7 F
  867. ;% e$ `' l! s$ O9 w; m
  868. ; If you only provide the name of the extension, PHP will look for it in its. a) x( }- g* P5 `
  869. ; default extension directory.
    3 v& G& d" U1 B$ p. M/ t4 x& f
  870. ;; ~- M" c+ H! ]
  871. ; Windows Extensions9 }; A* D+ n* a' Q2 R' t# c0 w
  872. ; Note that ODBC support is built in, so no dll is needed for it.- ^* N1 P3 a0 P. c: k$ c5 t
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)1 Q3 q* K8 R/ \- I$ s6 c% \& P
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).  e; w& i5 ~/ c. z
  875. ; Be sure to appropriately set the extension_dir directive.
    0 T3 r5 t6 H. T: {; l; S9 y6 D
  876. ;. y; u! W; X! t! w+ ?5 X
  877. ;extension=php_bz2.dll
      \& y9 c+ B3 ]+ T7 e
  878. ;extension=php_curl.dll+ c& |* H2 y3 i" h
  879. ;extension=php_fileinfo.dll
    ) Q% t2 l3 Q% F6 L7 m4 ?7 }+ j! }
  880. ;extension=php_ftp.dll1 [. i$ {7 {( E" C% m
  881. ;extension=php_gd2.dll% x; {' ]* T0 z
  882. ;extension=php_gettext.dll
    2 ~/ o/ k6 p. w  q2 h& z
  883. ;extension=php_gmp.dll' S7 B5 A+ r$ X# u) m: g, f
  884. ;extension=php_intl.dll9 a8 ]% v- |# O0 ^5 o7 c
  885. ;extension=php_imap.dll1 X5 u8 @; B8 t
  886. ;extension=php_interbase.dll
    4 d8 {. k# X) q4 @
  887. ;extension=php_ldap.dll
    " p/ r, R5 H- }9 G5 t$ K
  888. ;extension=php_mbstring.dll+ z; G& _* S% f4 o* V3 Y1 N
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    6 Z% Y& R+ m+ j# [5 U
  890. ;extension=php_mysqli.dll
    " Y4 u8 z1 ~  _' p9 v2 L
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client+ ~) @8 U* ^- o. R% m
  892. ;extension=php_openssl.dll
    " D; R$ v  E- s% T
  893. ;extension=php_pdo_firebird.dll+ m9 R* f8 ]0 T8 f0 d8 y0 m
  894. ;extension=php_pdo_mysql.dll1 X1 U: B6 a5 C
  895. ;extension=php_pdo_oci.dll- A+ Y- ^. B) q% N8 {9 A# O" D
  896. ;extension=php_pdo_odbc.dll  T7 K0 ^& e) o- Z
  897. ;extension=php_pdo_pgsql.dll  A0 g: i" V5 X: d$ U
  898. ;extension=php_pdo_sqlite.dll
    " K% Z8 W5 G$ E. d6 j! \
  899. ;extension=php_pgsql.dll
    / H4 P+ m$ T% R* ]: N+ j
  900. ;extension=php_shmop.dll$ C. b& P. g4 r4 j

  901. 1 l- L6 R" {9 Q6 s7 N% p* o
  902. ; The MIBS data available in the PHP distribution must be installed.
    5 \3 W- X! h  l6 j6 x
  903. ; See http://www.php.net/manual/en/snmp.installation.php" @% e" |/ W' z8 Q+ S* u
  904. ;extension=php_snmp.dll% `" S4 s( y: d9 M% A: P
  905. ( V5 Y4 U- L' z7 J, a$ P
  906. ;extension=php_soap.dll
    , c" @6 r5 A' s/ y. H4 y
  907. ;extension=php_sockets.dll" K9 }  O5 o7 @& n  S1 B0 W
  908. ;extension=php_sqlite3.dll2 }$ L  y. _8 z. _9 e4 D: V
  909. ;extension=php_tidy.dll
    . i; \9 {- N1 e& |) ?
  910. ;extension=php_xmlrpc.dll
    2 e8 V( `) q; v9 F0 F" g+ C
  911. ;extension=php_xsl.dll$ Z1 o! M0 y8 p  U  }
  912. 8 Q/ E( @- [1 V, b: E
  913. ;;;;;;;;;;;;;;;;;;;7 y' u  s  x# y  l9 }: z0 B+ v
  914. ; Module Settings ;
    & n& Q6 A* r1 B. m: V5 E* R8 j
  915. ;;;;;;;;;;;;;;;;;;;4 |9 x6 Q1 P, I% w8 f; w6 u
  916. / X' N3 O9 |/ c8 l+ K& D7 w4 S% W2 B
  917. [CLI Server]
    2 v$ P2 X8 d6 c8 T, H, R
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.& m8 d$ ^) P0 ?$ o2 u6 g
  919. cli_server.color = On
    . y0 G+ J: J& b% Y

  920. , Y9 g2 X9 X. r  c( S# {
  921. [Date]
    . S( d2 U; P7 L3 s% D; g
  922. ; Defines the default timezone used by the date functions1 q; }2 t6 W0 q
  923. ; http://php.net/date.timezone
    9 ^" \# S# n. t7 S% @! y. x
  924. date.timezone = PRC( h) x8 w6 B* t$ e+ F& H! |" F/ _

  925. ) x- e2 i" i4 f1 t4 z. l
  926. ; http://php.net/date.default-latitude( b! t. p) M7 e+ G0 V
  927. ;date.default_latitude = 31.7667
    7 V$ \' M, x' @& D4 v4 V. K
  928. , b9 V  r" e( \; c. j9 c& l8 `
  929. ; http://php.net/date.default-longitude. [, q; P) N  A8 D
  930. ;date.default_longitude = 35.2333
    # u( n" [" w, ]/ }1 j& @0 R

  931. * u7 z1 h3 i) W5 W* F
  932. ; http://php.net/date.sunrise-zenith8 Z2 q9 i. j& d/ B
  933. ;date.sunrise_zenith = 90.583333- U' V. h2 r* j0 v
  934. 8 O1 J) p( w  N" H9 R
  935. ; http://php.net/date.sunset-zenith6 u4 K3 b0 g5 H8 V4 w( Q+ O
  936. ;date.sunset_zenith = 90.583333
    " n5 |. i& E! J; P) Y( u# n, c" S
  937. 7 J) M, l+ z; `. P8 [
  938. [filter]
    # B- M  y# L3 O% g: Q! T8 V
  939. ; http://php.net/filter.default
      g  B% l. Q1 O  U& \5 s
  940. ;filter.default = unsafe_raw: J$ d9 ?: W4 y6 S
  941. 2 ^: I5 r2 \- }1 p
  942. ; http://php.net/filter.default-flags
    # \$ P0 ]/ C! S; I- H6 v! G
  943. ;filter.default_flags =
    1 o1 N8 F9 s: v. q0 S- q' b
  944. 9 k- E* q* K5 _" l# @: U) d- |
  945. [iconv]
    . \) }; M# N! n. `; O1 p7 [/ j
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.- U% u8 m) o% O, [# P5 ~
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    5 j5 }% D) v, L# ]/ p0 |
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding; e3 _& W' q! h: v3 t% d: X
  949. ;iconv.input_encoding =
    ! i1 b$ T. w7 I" ?7 c$ a

  950. & o7 E4 P' E9 G
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.& V1 O; R2 R! u) N
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.* S% I8 r4 W* m
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    8 T& p0 h* g3 ]7 j" ^7 K
  954. ;iconv.internal_encoding =; {6 v4 e2 k' I: v; L" I

  955. 0 U- z$ F* n" v3 g  l4 \
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.
    6 j4 A2 E/ L( f) R
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used./ f6 m! x2 `2 v" n1 @
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    / n) N" n4 M4 |7 R4 M
  959. ; To use an output encoding conversion, iconv's output handler must be set4 T- m* `  S$ {
  960. ; otherwise output encoding conversion cannot be performed.
    ; J8 F# p# J. ^8 M4 F
  961. ;iconv.output_encoding =
    & B" {! L: ]) O
  962. 9 [% U+ Y3 u; L6 j7 s/ u1 |
  963. [intl]8 L! n( r) r$ G7 ?
  964. ;intl.default_locale =6 T% \) g; }& y! q  |
  965. ; This directive allows you to produce PHP errors when some error
    / Y7 _( ~6 ^+ x) H; U: f: S' H+ p8 M1 W
  966. ; happens within intl functions. The value is the level of the error produced.
    . O# S, J% I5 N; _
  967. ; Default is 0, which does not produce any errors.4 u6 H2 [5 _* |" w$ B$ M+ Y
  968. ;intl.error_level = E_WARNING
    # ]$ j7 P+ T8 Q( W* a
  969. ;intl.use_exceptions = 0% H& \1 ]+ _/ l7 `4 a

  970. # }/ m, I2 b6 }$ L5 x7 }* I4 K
  971. [sqlite3]1 x6 F! L3 I6 O# S/ x5 [, X4 D+ N; m
  972. ;sqlite3.extension_dir =" W) D. X2 b* S

  973. 6 y# l5 u' d7 R3 f2 L6 _
  974. [Pcre]
    $ S# b( ~. O& H7 e5 R. e
  975. ;PCRE library backtracking limit.3 {  R) [# `# v" X
  976. ; http://php.net/pcre.backtrack-limit6 k4 @( r) E* S: c$ \: G( e
  977. ;pcre.backtrack_limit=100000( n# F5 G& R5 U6 d

  978. ) ^- n* L# t) t- w' F( f
  979. ;PCRE library recursion limit.8 R( u8 @2 R5 A* N
  980. ;Please note that if you set this value to a high number you may consume all
    $ ^' Y; Y3 Y( Q% t/ F
  981. ;the available process stack and eventually crash PHP (due to reaching the
    6 n" E+ w0 M& i5 W5 \" x
  982. ;stack size limit imposed by the Operating System).
    8 m% K1 C% p: ^7 v& r
  983. ; http://php.net/pcre.recursion-limit9 v1 y' h) u$ a2 p$ [! H& |
  984. ;pcre.recursion_limit=1000000 i/ B  e4 I3 C2 |8 g( e

  985. / }1 u/ N5 D- y
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE+ Z  U5 [/ s: }2 t( ^5 X0 b7 q5 I# V
  987. ;library to be compiled with JIT support.
    2 z8 `" _3 X/ c0 r
  988. ;pcre.jit=1
    , U3 R) ~. Q. J
  989. - c0 q3 ?5 R( ]6 I
  990. [Pdo]
    7 E( Z; Y8 T3 H  K+ h
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    ! X( V" Y! v* S  i
  992. ; http://php.net/pdo-odbc.connection-pooling* ?9 j8 z3 z5 M$ `) ]9 t- F
  993. ;pdo_odbc.connection_pooling=strict' ?+ ]6 X% w3 J* O* v/ K6 g  i7 }! _
  994. 6 V  ?' ~( o/ t
  995. ;pdo_odbc.db2_instance_name  V2 s* C% m8 ~; V

  996. - [: Y9 m: E) {2 x  h) T/ y6 G
  997. [Pdo_mysql]
    $ q. z- V1 c; H' r4 k# o. S
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    2 U8 N6 V" c+ q5 _
  999. ; http://php.net/pdo_mysql.cache_size
    6 ?( Z/ q7 d& E) M  ~% q0 w3 l% F4 W$ A
  1000. pdo_mysql.cache_size = 2000
    5 u* w, M2 `% g4 ^$ M  G

  1001. ; P4 f9 d) K  H+ x. i( N, m
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    ) H& ?/ S7 X# b* C/ L6 i
  1003. ; MySQL defaults.
    7 Q5 I0 o. V' \9 _! s
  1004. ; http://php.net/pdo_mysql.default-socket
    2 D% B3 g# e! P) L/ _4 A+ c
  1005. pdo_mysql.default_socket=
    " _) p  I8 E' `: \
  1006. 6 o$ n. |* \- W  n9 n8 e* R
  1007. [Phar]
    ; L. t1 y* ~$ K0 I: ~: H
  1008. ; http://php.net/phar.readonly- f1 S0 f& }' c3 w/ u
  1009. ;phar.readonly = On
    5 U$ ]& C. y! h# p
  1010. ' [& C3 y& U1 \% z
  1011. ; http://php.net/phar.require-hash
    1 R( \4 Z! ^$ e
  1012. ;phar.require_hash = On+ _' ~& P6 J+ V$ P5 I+ e

  1013. % h4 U( u7 A# X" V* ]: Y5 Y  S
  1014. ;phar.cache_list =
    0 j& p! a/ w' }/ o. v

  1015. ' u4 C8 Z  A5 P4 I" d6 [: |  j
  1016. [mail function]
    + Z2 ~* T+ A5 N4 {
  1017. ; For Win32 only.
    1 w9 @" F5 @& f) [8 j1 V5 y
  1018. ; http://php.net/smtp6 ?& _: b) |0 v- L" c7 V; z4 X$ h
  1019. SMTP = localhost! g% o( J8 E5 C
  1020. ; http://php.net/smtp-port$ I1 V9 H/ H, `) @" [
  1021. smtp_port = 25; {! ~& J8 m  Z. u4 @

  1022. % R4 [  f* q* B' m5 @- Y
  1023. ; For Win32 only.: F; T: ?" h  W: V! }) U, V( Z
  1024. ; http://php.net/sendmail-from( Q3 x! m7 s+ p) }5 w' `- w
  1025. ;sendmail_from = me@example.com. T( s, Y. f) e) P( L* B1 z6 x2 R) y

  1026. 2 i' a8 \$ \4 ^& c2 r
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").! f7 m$ f! F# X
  1028. ; http://php.net/sendmail-path2 w: c, g4 d  ^+ `
  1029. sendmail_path = /usr/sbin/sendmail -t -i
    * Z7 Z7 c2 {+ Q& h8 y' \$ i, C8 [

  1030. % s$ X6 L6 F* o  ]' o$ R
  1031. ; Force the addition of the specified parameters to be passed as extra parameters
    5 Z5 n8 E" y* ?& N. ^: N
  1032. ; to the sendmail binary. These parameters will always replace the value of4 v0 c4 L" d3 a
  1033. ; the 5th parameter to mail().
    # _0 [. D1 ]" D& c9 z: s
  1034. ;mail.force_extra_parameters =% V6 n! [% q) N- t0 l5 o8 j

  1035. 2 C& ^3 J2 T! d& v5 ?
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename8 a, a( ~* M  o/ e% b0 F
  1037. mail.add_x_header = On9 _& L+ Y7 @9 E
  1038. 8 W: I; c3 Y; P0 f9 p; n9 p9 B
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    3 Y/ `/ H5 x1 c0 t
  1040. ; the full path of the script, line number, To address and headers.
    % O. S7 k9 r+ F- I% m* N: q$ W; O
  1041. ;mail.log =% L; g  f& O/ U5 }
  1042. ; Log mail to syslog (Event Log on Windows).9 E$ l# C5 _) N6 [
  1043. ;mail.log = syslog
    . F" i, D5 n: l9 R. E3 H( t

  1044. : y' J4 s' x# B9 E
  1045. [SQL]0 R( I" L9 m8 B; d/ s& H
  1046. ; http://php.net/sql.safe-mode
    * l; J2 ?. S5 i! O
  1047. sql.safe_mode = Off% {. B. [) i/ C8 M- v

  1048. / I6 [" v' O* [
  1049. [ODBC]
    . \# R  N3 n: V( _' U4 u% l2 q
  1050. ; http://php.net/odbc.default-db" W6 k% ?: j5 t" W# K% _' F, I" C6 a
  1051. ;odbc.default_db    =  Not yet implemented
    # O+ ~: @: Q( e6 {+ m' h

  1052. . M* N; d. h! e: J+ M1 [* i- P
  1053. ; http://php.net/odbc.default-user
    $ E: s" [) O  a% Y& E4 J) p
  1054. ;odbc.default_user  =  Not yet implemented$ p) m$ g# C" n9 B2 q- s# t
  1055. + Y. I7 s: K5 ~* N' T* }( y# h) n
  1056. ; http://php.net/odbc.default-pw# X2 [9 z+ L' w) o) m( C3 v. m
  1057. ;odbc.default_pw    =  Not yet implemented
    0 h: X1 a" R) D
  1058. & t) D. O" h  i3 Z) _2 a
  1059. ; Controls the ODBC cursor model.
    # n4 i4 ~) N. {, M% a6 k
  1060. ; Default: SQL_CURSOR_STATIC (default).
    ! g% C; ~! z/ V! r& y
  1061. ;odbc.default_cursortype8 x6 D' R5 ~, F9 _

  1062. * M* L# g- C, r5 k
  1063. ; Allow or prevent persistent links.
    3 \& z% G( ?( z2 q
  1064. ; http://php.net/odbc.allow-persistent
    9 }3 x" f8 j: \& V/ Q' U* j
  1065. odbc.allow_persistent = On: q: N+ n2 B/ o- t. v5 @

  1066. 8 u8 q- Y! n; g+ Q! j
  1067. ; Check that a connection is still valid before reuse.
    ; W8 v- R. K; U7 C& T
  1068. ; http://php.net/odbc.check-persistent
    : h$ C. U, n& `/ X6 S
  1069. odbc.check_persistent = On
    0 U  O1 W& P- y2 ~

  1070. 2 ~, i: c( R2 J+ F
  1071. ; Maximum number of persistent links.  -1 means no limit.
    9 d) h2 T6 z8 J
  1072. ; http://php.net/odbc.max-persistent6 v( ?4 R9 D5 c' I
  1073. odbc.max_persistent = -1
    ! b( L2 [. {8 |( `7 U

  1074. & N! p  A/ U/ o$ R/ u" f- C
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.' S2 ~5 \! K2 k
  1076. ; http://php.net/odbc.max-links0 O5 S1 I$ d$ C6 h0 d5 j
  1077. odbc.max_links = -1- t. J8 i! v# F* {, \* G% y

  1078. ; K" Y$ w, ]+ w. u
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means0 ^1 t) M& i0 C! z+ H! Q
  1080. ; passthru.
    . A4 v# J9 X7 K' a
  1081. ; http://php.net/odbc.defaultlrl5 i, _6 Y8 v3 A: I9 i5 P/ ~
  1082. odbc.defaultlrl = 4096
    ' y* j9 z3 |5 y2 h4 j; S. i

  1083. 5 L0 Y1 \+ j( j( ^9 f3 ^; u! G
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    * D% W3 g  w' [% \# K
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    3 m, v3 E! r0 [. x& O  e- D9 f
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode
    # I. u( x! U' l4 o' Y& W
  1087. ; http://php.net/odbc.defaultbinmode
    % [4 n6 K4 C7 \  [/ V, p% l
  1088. odbc.defaultbinmode = 1, Q5 Q% b/ Z5 w4 _2 k
  1089. 7 r  D" r1 E8 f' Y$ B( C
  1090. ;birdstep.max_links = -17 S7 o- i6 U3 N9 d# d( {( r

  1091. , l; @) y0 b+ y  j
  1092. [Interbase]
    - F1 o- C; t( e& i0 {% l
  1093. ; Allow or prevent persistent links.3 X/ E# [2 F0 [* k
  1094. ibase.allow_persistent = 16 C! V: F2 s0 a+ H: o9 y
  1095. ( ]3 j. N- B7 C8 m+ ]
  1096. ; Maximum number of persistent links.  -1 means no limit.
    # y- {- c& B1 A1 d$ q1 ~; U
  1097. ibase.max_persistent = -1
    # [2 A$ K6 M1 h/ ?6 C  M) k, F  W
  1098.   ~8 Q5 e8 J% b" S/ X' L5 C
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.9 E# |7 |0 k- N8 q
  1100. ibase.max_links = -1% \  U0 V# _' U: A' b) p2 e$ p

  1101. " z' |5 E" C0 i& h/ W# c# R
  1102. ; Default database name for ibase_connect().
    . \" b: n: ^. V  W
  1103. ;ibase.default_db =! Z6 k# L* L$ s3 l
  1104. 8 G$ T) T& z) U4 c! a
  1105. ; Default username for ibase_connect().1 |$ E$ t9 H6 R  j! {$ B: E
  1106. ;ibase.default_user =
    ; k- a  m- [) M

  1107. 9 {2 p" q$ i, ?& q
  1108. ; Default password for ibase_connect().
    % {" u2 z) p  X0 s1 ]3 a
  1109. ;ibase.default_password =
    3 |* {6 B* `) Z0 q) s

  1110. 2 \! D9 N4 ~  k* w
  1111. ; Default charset for ibase_connect().0 i' N5 V: @+ w
  1112. ;ibase.default_charset =
    : N7 F8 s; k7 o2 ]: Y7 f0 X5 M( B
  1113. 0 W( V$ W3 p4 X* m% {# J+ S
  1114. ; Default timestamp format.
    9 ?* Q( T6 O& }. {+ i( N
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"* d3 W' Z9 _1 D! }: Y# V2 [3 r6 w. w
  1116. 2 v1 K: Q  q6 d2 Y7 r! P8 X
  1117. ; Default date format.
    0 U# x! ~& b$ u- [
  1118. ibase.dateformat = "%Y-%m-%d"- B5 t4 m0 s8 A

  1119. ; j9 g" J  M+ T
  1120. ; Default time format.. l+ F- D2 B9 A1 b$ k. P* f
  1121. ibase.timeformat = "%H:%M:%S": I1 B+ F6 t* T' ~2 \% s
  1122. ; R' t4 Q" @4 X% g# h
  1123. [MySQLi]
    ; d  A$ i# S. k' t' W

  1124. - r5 p7 ^" ?1 L5 N
  1125. ; Maximum number of persistent links.  -1 means no limit.$ b+ B- x& ^% D
  1126. ; http://php.net/mysqli.max-persistent
    . v2 t# u- O0 w
  1127. mysqli.max_persistent = -1
    6 H# p% b* \* d9 F* Q) t$ \

  1128. 5 Z" E) R; ^1 H& r  b, d/ k
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    5 k3 c2 n$ R/ f( |1 k( [- C
  1130. ; http://php.net/mysqli.allow_local_infile7 {2 w9 v4 s+ n( u) I1 R& a
  1131. ;mysqli.allow_local_infile = On
    1 k0 O+ Y. u# P

  1132. ) z7 L( {: b2 a  L. z) ~9 f" V; y
  1133. ; Allow or prevent persistent links.
    2 t# O$ o- R$ H; @, Q
  1134. ; http://php.net/mysqli.allow-persistent
    $ q4 j8 ]6 T! e9 k* h7 N
  1135. mysqli.allow_persistent = On3 p8 E# `5 E; {: O/ a
  1136. - H& p2 r" k7 V. `; l2 w# l6 x  g
  1137. ; Maximum number of links.  -1 means no limit." h; j0 @) C! m- a  s) O: y
  1138. ; http://php.net/mysqli.max-links: y$ I9 k' J) G5 q. G! [/ [
  1139. mysqli.max_links = -1
    9 q6 l3 t( D9 s+ D
  1140. ( T. a2 r$ h4 O6 Y+ ]" M
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache7 B: G% `2 V% I. q: X3 G7 {5 _
  1142. ; http://php.net/mysqli.cache_size
    ; i9 u' B! r4 T" K
  1143. mysqli.cache_size = 2000
    , m% n7 l# c! k) Q9 C
  1144. ! N. p4 X0 J& U5 G# K( k
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
      c2 m+ d' c( q9 B
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    + ~( `: l/ ^9 A4 u9 _# n; R1 Y
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    6 `7 Z" Z$ B' P/ K1 w* G
  1148. ; at MYSQL_PORT.
    , f, ~5 v2 ^' ?$ o
  1149. ; http://php.net/mysqli.default-port# i/ a9 W7 _  i$ F, h0 d! p3 [1 h# O
  1150. mysqli.default_port = 3306) D" ]: z" H* z

  1151. 7 @6 R4 Q6 E: `* q4 Y* ]
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    : c" q; U% q0 J+ P) r8 g, M
  1153. ; MySQL defaults.
    . ~1 r5 r5 t. s! q* Y! a; B
  1154. ; http://php.net/mysqli.default-socket
    ) N% x- y* i( ^1 V9 a
  1155. mysqli.default_socket =3 z9 d- n! k2 g/ Z+ f- _3 J

  1156. 9 Q$ D. B: {7 t! S7 H% s. l7 o/ Z
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).
    3 M6 Q8 x  Z5 h- l
  1158. ; http://php.net/mysqli.default-host/ R3 D& d8 |0 @' _' y, J% C$ [2 X) M
  1159. mysqli.default_host =
    - [) ?! @) N1 v, i, \6 s
  1160. ' e. p! r: y% e2 u2 o+ g) _( s1 w
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).
    9 ~  ~* O9 `  P1 D5 z6 j: _
  1162. ; http://php.net/mysqli.default-user: f- W# a+ i1 e; A6 h
  1163. mysqli.default_user =/ A( z1 s8 j' }- F% r5 B% w2 Q. X
  1164. ; v9 b( I1 T& L2 h
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).* a; m. G; s2 c+ c& g$ R
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.
    , V% E! F1 X  R. t/ ~. }
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    , n# W/ f7 U4 ]2 l& X' O
  1168. ; and reveal this password!  And of course, any users with read access to this7 g! ^: v  |* r# S* [/ s& I
  1169. ; file will be able to reveal the password as well.
    6 C  ?0 ?: m8 q  N- Y7 M
  1170. ; http://php.net/mysqli.default-pw0 k; W4 [* M: L
  1171. mysqli.default_pw =
    / `! K( W0 B- f  Y/ o9 v% O

  1172. 0 L8 c% Q" _/ v0 ~5 e7 p
  1173. ; Allow or prevent reconnect
    ; O: ]4 i1 B7 X
  1174. mysqli.reconnect = Off, V9 u9 k2 I& h9 T: o5 s
  1175. 9 i9 x5 V9 Q2 S+ e
  1176. [mysqlnd]4 Z6 Q& o8 x$ P' c3 Y( {: i
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
      _7 r( X6 c: ]8 m- z
  1178. ; used to tune and monitor MySQL operations.
    % S" {9 V* N) w0 ^, Z
  1179. ; http://php.net/mysqlnd.collect_statistics
    + S: B6 t# _& N, b- A
  1180. mysqlnd.collect_statistics = On
    - G: f! ]# H# K* D  T' z, n- B

  1181. % a3 C. k  |' y  Y' j% }
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be3 U% F4 U9 T3 Y7 L' `  T
  1183. ; used to tune and monitor MySQL operations.: u2 n  k  f  i- q4 |0 g
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    ! B5 B/ ^8 i7 }$ f3 J1 X, o
  1185. mysqlnd.collect_memory_statistics = Off4 n% x* f: s/ Z% e* ~

  1186.   A0 A8 f) J  Z) W
  1187. ; Records communication from all extensions using mysqlnd to the specified log! w0 H1 T% I# z+ T" W
  1188. ; file./ G4 J6 d3 g9 U% d+ }$ v
  1189. ; http://php.net/mysqlnd.debug0 B3 ?- O9 A! Z/ p7 ~2 a  E4 P
  1190. ;mysqlnd.debug =
    ; |/ i4 T+ ~# v0 {- C

  1191. " c% e- O0 B2 ?, l
  1192. ; Defines which queries will be logged.  L8 H! w5 ^1 f0 i( \
  1193. ; http://php.net/mysqlnd.log_mask2 m, D9 f9 ?7 @
  1194. ;mysqlnd.log_mask = 00 W' Q) K  G  ?

  1195. , Z7 K  b2 f9 c1 e
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.
    8 W" k3 w+ Z) a% S
  1197. ; http://php.net/mysqlnd.mempool_default_size  G4 n$ q& f5 A7 J
  1198. ;mysqlnd.mempool_default_size = 16000# [4 j9 J* t) g9 I
  1199. ! g$ N! e  X7 f+ k% \4 Q! J
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    / y3 ]8 K: M$ U9 z* Q0 M
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size
    9 F7 D; Q9 Y, m1 t+ G5 r
  1202. ;mysqlnd.net_cmd_buffer_size = 2048
    ! ~3 u0 J3 ~4 T

  1203. ) n! F6 V( R- I- u( k
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in6 W1 r  K6 d% v2 d* B) r$ u- b
  1205. ; bytes.6 [9 l( M' C( c1 u9 D0 {
  1206. ; http://php.net/mysqlnd.net_read_buffer_size5 U% Q+ i( r7 K0 X6 O: S
  1207. ;mysqlnd.net_read_buffer_size = 32768
    % O1 U7 _" u7 c% Q4 Z
  1208. * U( B5 o1 r" E% s
  1209. ; Timeout for network requests in seconds.
    9 k' K( H2 t4 q) d% P
  1210. ; http://php.net/mysqlnd.net_read_timeout- n4 e& u' B0 Y4 X* a6 Y
  1211. ;mysqlnd.net_read_timeout = 31536000
    0 B- f  K- l: X& x

  1212. * i, N8 X$ b, p5 |( t9 b
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    . U2 o! c' g. f, g5 f' ^/ T9 R
  1214. ; key.
    % }0 y% ?1 F( y2 c, p& M6 [
  1215. ; http://php.net/mysqlnd.sha256_server_public_key
    : f, F5 G% t1 f7 o: g( p
  1216. ;mysqlnd.sha256_server_public_key =* A- c8 c8 w% R. b# o8 m2 p
  1217. ) p6 q6 \3 p+ R; {
  1218. [OCI8]
    # \+ X/ a; j5 l9 w. E# A& k

  1219. ( T, d* C1 q# p) N
  1220. ; Connection: Enables privileged connections using external
    4 r: R/ v0 T5 d3 Z! p' h: \7 q
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    ! q0 {+ g4 \, `" ?) b8 \
  1222. ; http://php.net/oci8.privileged-connect
    8 Q% u) Q0 F3 W9 c- I% d
  1223. ;oci8.privileged_connect = Off/ E4 q2 v& M3 W1 x: `
  1224. + A  E" I9 U1 f- e9 t; t& E
  1225. ; Connection: The maximum number of persistent OCI8 connections per7 D4 ~: h% R6 ~7 G. {  f: s
  1226. ; process. Using -1 means no limit.
    9 |& H8 @' C8 H8 @2 L, D3 J
  1227. ; http://php.net/oci8.max-persistent
    - g  P' W* d. Z$ P6 G
  1228. ;oci8.max_persistent = -1
    ( y3 _6 F& I; Z8 G! A
  1229. % Z4 W, g: g1 u
  1230. ; Connection: The maximum number of seconds a process is allowed to# p6 F4 m0 C0 C/ j& P2 m
  1231. ; maintain an idle persistent connection. Using -1 means idle' v+ J& C' J3 e- }2 x0 B. \: G( h. y/ ]
  1232. ; persistent connections will be maintained forever.
    # G! Q- e7 p) U/ V, f* B0 }  O3 E, v
  1233. ; http://php.net/oci8.persistent-timeout& u/ W# ]( m& \% H
  1234. ;oci8.persistent_timeout = -1
    1 _$ `1 E% J' o5 v! {- M, v
  1235. 2 i4 x  e/ z/ p  ], b6 w' M# u6 e
  1236. ; Connection: The number of seconds that must pass before issuing a7 c5 J; n2 \7 ^( h; |. C5 ]( P
  1237. ; ping during oci_pconnect() to check the connection validity. When
    . s2 _; p3 j- k' c$ W: ]: S
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables' |% N. e, N/ d! r1 b9 D/ ?
  1239. ; pings completely.
    6 H2 Z$ d+ N1 k1 @. |; V
  1240. ; http://php.net/oci8.ping-interval
    * w3 f! u4 ]4 y. S1 S, R
  1241. ;oci8.ping_interval = 60# b2 U1 Q" z. J( G/ W- q( i
  1242. $ R3 q5 r% j" p
  1243. ; Connection: Set this to a user chosen connection class to be used& A0 i8 N% N) s) O* J
  1244. ; for all pooled server requests with Oracle 11g Database Resident
    / h' l+ M! `" J; j+ m" A' U' I
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to! ]3 U) J" M# {1 i6 X2 h  X
  1246. ; the same string for all web servers running the same application,, b  b/ f4 D# t/ d
  1247. ; the database pool must be configured, and the connection string must5 g% A% H; l: ?9 Y: F- ]+ ~2 R; A
  1248. ; specify to use a pooled server.
    + A' |2 Z+ _& Y
  1249. ;oci8.connection_class =
    3 d- F0 j; i0 j" T

  1250. + P0 I6 `; B, v* J. k$ ?' @7 O
  1251. ; High Availability: Using On lets PHP receive Fast Application
    ; t9 @# L9 i  ?, p1 m- M% T, F9 @; ^
  1252. ; Notification (FAN) events generated when a database node fails. The
    $ D2 T$ q+ t2 s" |/ q' o( B
  1253. ; database must also be configured to post FAN events.
    $ ~7 \3 L3 _5 y* d# x# d2 w
  1254. ;oci8.events = Off
    ! e) G( h1 r  w! T
  1255. * j0 l# G, h1 M1 X2 A
  1256. ; Tuning: This option enables statement caching, and specifies how, ~! c" g. V4 O( N9 P8 p3 n8 [4 ~, d
  1257. ; many statements to cache. Using 0 disables statement caching.
    0 \) x. x7 J; O" M4 o
  1258. ; http://php.net/oci8.statement-cache-size  o: ^5 `+ A0 L8 O1 R  ]
  1259. ;oci8.statement_cache_size = 20; c% {: r. B' C8 M; \  p

  1260. # v( W2 P, L8 B
  1261. ; Tuning: Enables statement prefetching and sets the default number of
    / U/ w; U- N* k. M5 B3 O( X4 P
  1262. ; rows that will be fetched automatically after statement execution.
    . @+ U( k( W( ], ?2 |! }+ x
  1263. ; http://php.net/oci8.default-prefetch
    1 M$ x4 ]  m' M& t" j
  1264. ;oci8.default_prefetch = 100
    6 c8 w+ f% a* X# h0 q

  1265. $ M# y8 s, P' [  Z
  1266. ; Compatibility. Using On means oci_close() will not close# |  J" D' d! X/ S* O) Q! r
  1267. ; oci_connect() and oci_new_connect() connections.$ c2 t6 s& w& V5 P2 O) P
  1268. ; http://php.net/oci8.old-oci-close-semantics
    ) T! Q$ m4 V( |+ A  o7 A
  1269. ;oci8.old_oci_close_semantics = Off* {% i- G* I1 y" H
  1270. % s% y4 K% g9 h# K8 e: r) \. Y7 A
  1271. [PostgreSQL]
    7 _! K* ^, e- C: T0 L; y5 a
  1272. ; Allow or prevent persistent links.7 T4 Z7 W! a* `8 a- t' Q3 [( ?& F3 s. S3 y
  1273. ; http://php.net/pgsql.allow-persistent
      M8 s+ {5 [* w' k$ P/ n. b9 l$ P
  1274. pgsql.allow_persistent = On" y. |4 ]/ P" w. o, X% L
  1275. * u. L) D- p. ~2 q" L2 I9 T
  1276. ; Detect broken persistent links always with pg_pconnect().' n. c% W. H& h" t5 _2 N  Q
  1277. ; Auto reset feature requires a little overheads.3 t1 G2 g$ b0 S& D+ D$ S
  1278. ; http://php.net/pgsql.auto-reset-persistent+ n0 i2 C- I" r( I  O  o
  1279. pgsql.auto_reset_persistent = Off
    3 O% y" J  o+ G

  1280. , _, t+ x( O$ q0 w( Z' M8 X# h
  1281. ; Maximum number of persistent links.  -1 means no limit.
    ) q  Y( J& ~" x% w$ @; \* {
  1282. ; http://php.net/pgsql.max-persistent
    4 F3 V7 z- Y: y  U
  1283. pgsql.max_persistent = -1
    # Y+ c0 [2 Z6 }' U3 d0 j0 I
  1284. % Z" y. u3 s1 |
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    ) Z4 y/ \( Z/ |! M7 q8 f
  1286. ; http://php.net/pgsql.max-links& V" a. Z3 p! G7 V" ]
  1287. pgsql.max_links = -1
    / U1 b9 l- i$ L# o8 B0 b" a
  1288. , b# q, e/ h7 ~& I  Z
  1289. ; Ignore PostgreSQL backends Notice message or not.
    ; }8 ~1 j) n( m$ B$ m) C
  1290. ; Notice message logging require a little overheads.
    + y! y& Q: M. r7 d) H+ g
  1291. ; http://php.net/pgsql.ignore-notice
    - I% l: t: A" ~* J5 E! M' B
  1292. pgsql.ignore_notice = 0
    ! S$ t" A/ Q# Q- i. n2 H) f
  1293. 6 Z; K% G: F) {. A* \! K$ ~
  1294. ; Log PostgreSQL backends Notice message or not.; P9 u8 g2 @" k' {
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    1 {* @+ D* w  X, u/ q  c
  1296. ; http://php.net/pgsql.log-notice
    " _, o* s5 k7 n, E  p
  1297. pgsql.log_notice = 0
    # ?& T- b9 T* v1 L1 e( p  {
  1298. ' c- y7 M+ x, n, v3 E/ A
  1299. [bcmath]  G$ t* ~2 I1 D% a  l
  1300. ; Number of decimal digits for all bcmath functions.5 Z) |' n- K0 H) w3 M! u' x
  1301. ; http://php.net/bcmath.scale
    6 i, D: x: k1 [3 h/ L( ?
  1302. bcmath.scale = 0% v/ ^7 R9 r8 w
  1303. - D0 D7 E, T9 l$ O* f* T- ~
  1304. [browscap]
    . `4 y2 }2 q9 n
  1305. ; http://php.net/browscap
    6 n4 |! u8 i9 h- f. [) k
  1306. ;browscap = extra/browscap.ini
    ) c8 y' ^" v% g3 E8 v: {) b1 n% ~

  1307.   W0 K, E* w' b! g  p. b4 j
  1308. [Session]# N9 W7 K$ I6 W# Y" k
  1309. ; Handler used to store/retrieve data.7 K3 W. G0 k4 i: a* n- S/ C' h% O
  1310. ; http://php.net/session.save-handler7 h8 S" u0 w) S# t/ X
  1311. session.save_handler = files
    2 z# h4 C' O$ o) l) p0 T

  1312. " t' }% O8 N$ G6 J4 w
  1313. ; Argument passed to save_handler.  In the case of files, this is the path  V+ _, A+ ]8 a, k- x  `
  1314. ; where data files are stored. Note: Windows users have to change this# ]4 M  i0 ^) B
  1315. ; variable in order to use PHP's session functions.' C3 C5 {" @. p! D9 j/ t- \
  1316. ;
    ! x5 }8 i0 ^* a& `( q' @
  1317. ; The path can be defined as:, n& M1 u( h  P: n. B$ y4 b' M4 T
  1318. ;
    5 m% Y5 A9 z" k
  1319. ;     session.save_path = "N;/path"
    " i. m' C2 Q$ `6 u. n$ O. i# R8 k
  1320. ;$ ?6 x' B- _4 o: k  W
  1321. ; where N is an integer.  Instead of storing all the session files in' _5 H( j8 w2 R
  1322. ; /path, what this will do is use subdirectories N-levels deep, and5 `3 y, X( ?2 E$ h; p1 y5 k! I
  1323. ; store the session data in those directories.  This is useful if
    ! s7 q+ v* t- i
  1324. ; your OS has problems with many files in one directory, and is( n) B1 J0 X# }+ \7 _: U$ c' q8 k: O
  1325. ; a more efficient layout for servers that handle many sessions.
    2 e! \) {* Z6 t. p% x  c# J
  1326. ;' b3 b0 N: C/ t( {( A- F
  1327. ; NOTE 1: PHP will not create this directory structure automatically.+ Z4 I5 T: y+ j; S: c
  1328. ;         You can use the script in the ext/session dir for that purpose.
    / U  `: i: Z* `% ^4 R8 y8 S
  1329. ; NOTE 2: See the section on garbage collection below if you choose to* ]7 C- j+ b9 p; f5 |) j
  1330. ;         use subdirectories for session storage; V8 ~( B2 r5 C, y/ L% y3 l  b$ ?0 p7 g
  1331. ;
    / }, R  U8 @+ E7 s/ C
  1332. ; The file storage module creates files using mode 600 by default.' [- ^* e" |4 o
  1333. ; You can change that by using
    ) P4 A! j# Q1 t/ H, E
  1334. ;7 X/ _  J" Y, ]( n7 o6 a3 E2 Y  S
  1335. ;     session.save_path = "N;MODE;/path"
    % Y# _% A7 D) Z- F7 u5 c
  1336. ;
    2 w3 K# a$ @2 {2 J7 v2 \
  1337. ; where MODE is the octal representation of the mode. Note that this. p9 E& N6 j4 u& l+ f1 e
  1338. ; does not overwrite the process's umask.  d' o1 K7 Y( V8 `3 J' d
  1339. ; http://php.net/session.save-path
    0 J6 }& C0 v0 v% o/ B
  1340. ;session.save_path = "/tmp"
    ) i% ~8 K: n7 X! f3 k0 J) Q+ D& ?
  1341. " U, [. P& [, D/ |( D
  1342. ; Whether to use strict session mode.4 H0 h+ G! f! a$ q; y
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate2 |2 B" ^" ?* Q/ o; g# E4 R
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects* x5 e1 x0 @$ P
  1345. ; applications from session fixation via session adoption vulnerability. It is. d8 }; x8 o8 H' R
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    ' X0 k/ I  W" b( ^8 R- w
  1347. ; https://wiki.php.net/rfc/strict_sessions# `1 ^0 i: |( B
  1348. session.use_strict_mode = 0
    . Q; [  l, s# }. h, \, N; V# |
  1349. ; j5 W5 q) @. y% k
  1350. ; Whether to use cookies.( ~5 K7 F* v0 r% B7 I
  1351. ; http://php.net/session.use-cookies
    - c0 e5 S. Y- _3 }. [4 Z
  1352. session.use_cookies = 1
    6 f& a9 Q7 X- y* u; a+ t: b
  1353. 1 _/ H) I3 P- q' P: m5 [
  1354. ; http://php.net/session.cookie-secure6 Z1 c' F( b+ w% X
  1355. ;session.cookie_secure =
    ' Y, b2 B8 `5 m$ k0 D

  1356. / t- J$ |/ L+ n  g
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining, d# G' n6 E! Z0 ^# C  Q; d: A
  1358. ; the session id. We encourage this operation as it's very helpful in combating
    ( b: V- O3 ?- Y1 T5 _- s; H
  1359. ; session hijacking when not specifying and managing your own session id. It is5 K  V1 ~+ s. Q* A: U/ {
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.% X, P/ F6 V1 Z) |
  1361. ; http://php.net/session.use-only-cookies% c  i6 h% h) j2 L8 A# [# i+ ?
  1362. session.use_only_cookies = 1
      A" E1 d9 X- Z# S/ |
  1363. # b& V' K, c) Q" t! y! t# w( f
  1364. ; Name of the session (used as cookie name)." u; Z( H' ?* d4 {
  1365. ; http://php.net/session.name
    & b3 J2 Z/ b8 Y3 r
  1366. session.name = PHPSESSID1 w% U4 j. J9 e; _6 y

  1367. & ~5 @. Y( r5 ?6 e0 V6 T0 h2 H) l
  1368. ; Initialize session on request startup.
    4 K0 n; [( P" i, p6 {5 w* [" \7 N4 o
  1369. ; http://php.net/session.auto-start3 r, o5 H$ X$ c& J' J! o
  1370. session.auto_start = 0+ D2 T% [7 D; f2 o

  1371. 0 m8 \; `. ?& \( M& z& i* B
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    ) S9 V7 C% p" r5 n) h
  1373. ; http://php.net/session.cookie-lifetime
    * c6 f( ~. H! I3 p* q8 }4 S7 J
  1374. session.cookie_lifetime = 09 o. Q2 y+ B: L) `0 c9 Q6 d9 B
  1375. ) u) k$ g, x5 @* f! o, q
  1376. ; The path for which the cookie is valid.
    : r' T5 K& Q: r) j
  1377. ; http://php.net/session.cookie-path9 P+ t" n8 f0 c, i. X" i3 W( `. v4 f
  1378. session.cookie_path = /3 V# R. B2 I0 i! T0 j' N$ _

  1379. 8 i  J3 i* i& ]  H  J
  1380. ; The domain for which the cookie is valid.
    3 w# s1 R0 ^9 [: i" n, b
  1381. ; http://php.net/session.cookie-domain
    ; d# o  v4 A* o" Q' R( G
  1382. session.cookie_domain =
    3 {% C) E, u! f% e" ?9 Y* ^

  1383. 1 V: `  X4 s( m1 H
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    8 R+ ]7 Q% E6 i- ^, H" O5 X
  1385. ; http://php.net/session.cookie-httponly
    ' _/ q9 I0 x0 b2 h" N. y: T
  1386. session.cookie_httponly =
    1 ~" r# T) z# N" \. l9 [* a* S8 A
  1387. : M  K0 D$ G# y4 Z
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.1 {  z+ D" `6 s/ r' a" B
  1389. ; http://php.net/session.serialize-handler5 A/ @2 z: P! _8 b' G2 B" I% j
  1390. session.serialize_handler = php' l2 F# h/ ?. C& H" R
  1391. , K- C# i& A( w# |) K
  1392. ; Defines the probability that the 'garbage collection' process is started" v: d0 e' a8 f0 P0 r8 u! I0 @) W
  1393. ; on every session initialization. The probability is calculated by using
    5 I! U7 E: A; E
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator9 q6 n/ f+ N% `* ^
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1# p9 ?% ^) x. `/ x" k, B* E
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance# f; V" c. K# \
  1397. ; the gc will run on any give request.: U# f  i9 B- q0 u/ G1 |6 w* m8 I. y
  1398. ; Default Value: 1
    2 ^3 J" j* r4 @4 @) ^$ p+ G8 c/ T
  1399. ; Development Value: 1
    * U3 [( ~) K  o* y/ P! H. Z
  1400. ; Production Value: 1
    : m% |2 K7 H- F2 o0 e
  1401. ; http://php.net/session.gc-probability
    0 ?. H& o8 r1 m  \. @9 D3 U
  1402. session.gc_probability = 1
    . ^. G' o7 ^8 y3 c
  1403. , q! B) F- z* |1 i- s0 }
  1404. ; Defines the probability that the 'garbage collection' process is started on every
    : D% h: m  d8 S7 T" Z4 Q) M
  1405. ; session initialization. The probability is calculated by using the following equation:5 n2 t- L: A9 g' H5 T
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and3 j5 F7 w  y) s
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    3 I+ _' }( a: C0 U9 e
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    4 w3 D- c! Y+ g( O& o5 H
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you
    * ?+ @: J4 J2 M+ D. S9 T2 D. S
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,: Y9 k3 N; y# \7 [3 r6 C
  1411. ; this is a more efficient approach.
    8 R2 r5 x/ m! @2 A. }; J" V& V. }* T
  1412. ; Default Value: 100& [6 D+ ?3 Z  w7 O2 B+ Z+ M3 @( N
  1413. ; Development Value: 1000/ z! D3 {% b9 i& _1 L
  1414. ; Production Value: 1000. t( _3 d( w! `8 t
  1415. ; http://php.net/session.gc-divisor9 Z( Z9 z) ~0 J; l+ G  h2 Z/ e
  1416. session.gc_divisor = 1000  A( q& @# N, P; D4 k

  1417. ) V+ _" q; v  @8 y* `8 |* Q
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and
    : R" q7 l% R+ f5 F4 B8 v
  1419. ; cleaned up by the garbage collection process.! m1 _  g8 [: H5 d& U, c" G, O
  1420. ; http://php.net/session.gc-maxlifetime7 M8 e9 N9 i; u: Q
  1421. session.gc_maxlifetime = 1440
    ! b6 t$ W5 [1 B  ^) r

  1422. # n* d3 w; N4 M8 h
  1423. ; NOTE: If you are using the subdirectory option for storing session files& n+ ^( @! ?! s8 N
  1424. ;       (see session.save_path above), then garbage collection does *not*% y, f6 ~" e2 T: q5 K8 N3 _
  1425. ;       happen automatically.  You will need to do your own garbage2 W) J  S* ]3 B+ x
  1426. ;       collection through a shell script, cron entry, or some other method.; [) ^4 v7 m. G% O# ]/ [$ t# n. u
  1427. ;       For example, the following script would is the equivalent of
    . I4 V( p1 P# Q1 R  Z$ s; s, T& e, J
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):$ v+ f5 t( o: T! Z$ m* d
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm- y! r$ W0 `9 \. K( r" _
  1430. 0 l- a( `& H) R! L$ F! y! s
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.' K6 x- w$ A& e
  1432. ; HTTP_REFERER has to contain this substring for the session to be7 v$ j9 u) A1 h, _
  1433. ; considered as valid.: q  u: T- _4 y) f0 k& N
  1434. ; http://php.net/session.referer-check
    , _) ?7 V2 x2 N" {& I! N
  1435. session.referer_check =
      J0 o5 j: b) Z( Q' b

  1436. 1 Z# f6 o* N$ }! t7 h+ w" C
  1437. ; How many bytes to read from the file.
    / b/ r( Z( b6 K" }1 d0 ?
  1438. ; http://php.net/session.entropy-length, A- N' Z+ [+ m6 d, ~; p- n( y
  1439. ;session.entropy_length = 32% I; p5 A6 t( p
  1440. ' |; N8 ]* i/ E! a2 m$ N1 o
  1441. ; Specified here to create the session id.% g: x+ f4 a6 V9 x. r5 P, B
  1442. ; http://php.net/session.entropy-file
    # S3 S& t* k6 e, W, w% k
  1443. ; Defaults to /dev/urandom
    ( S9 l* `9 X1 {4 A& A
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    4 i, ?6 f. K3 K9 D: k
  1445. ; If neither are found at compile time, the default is no entropy file.
    9 X8 j- M! x9 ]
  1446. ; On windows, setting the entropy_length setting will activate the
    0 X6 V  l( P5 N
  1447. ; Windows random source (using the CryptoAPI)" n" a1 O8 w* \- t
  1448. ;session.entropy_file = /dev/urandom0 A; y2 S% X- d( y

  1449. 6 `4 I" A3 o+ m3 L# b$ y0 z/ H
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    8 X3 P# E: ^; S: |" N/ W
  1451. ; or leave this empty to avoid sending anti-caching headers.4 v5 h: I7 l8 z& B
  1452. ; http://php.net/session.cache-limiter  Q( D; F0 s) M/ A: V& E
  1453. session.cache_limiter = nocache
    1 F' u2 T% B8 r' W  r+ g! t

  1454. % b6 [+ P/ A# X' I; c6 H; ]
  1455. ; Document expires after n minutes.# u: H5 B* i; A( y
  1456. ; http://php.net/session.cache-expire$ O. \! `1 g( D4 `
  1457. session.cache_expire = 180
      O9 B1 n: V7 i% _& c
  1458. 3 Z1 V, @6 {% r8 L8 k; Z9 W
  1459. ; trans sid support is disabled by default.) r  ?* n2 {' y! \) Y2 ]) ~  t
  1460. ; Use of trans sid may risk your users' security.
    ( J" H7 k" T' d9 C3 s* l' o
  1461. ; Use this option with caution.3 R1 b6 @3 k% X* @; z1 k$ K+ q
  1462. ; - User may send URL contains active session ID- F) `- F5 z) ^  F7 D+ ^7 L
  1463. ;   to other person via. email/irc/etc.
    6 z# ^0 K: u& f3 r
  1464. ; - URL that contains active session ID may be stored! n6 u& N3 s( D8 ]5 u4 U- {% z
  1465. ;   in publicly accessible computer.
    " m6 F! R7 M0 k3 R3 F
  1466. ; - User may access your site with the same session ID
    : G/ n" a) v: L' M
  1467. ;   always using URL stored in browser's history or bookmarks.
      @, V. w/ M* A6 k, U* t
  1468. ; http://php.net/session.use-trans-sid
    ! {' X$ u. J6 W8 w: g
  1469. session.use_trans_sid = 06 U, S  i1 }+ l

  1470. ' j9 c/ X8 c2 s: `
  1471. ; Select a hash function for use in generating session ids.+ B/ f6 A; j1 n( k( L; u$ B5 I
  1472. ; Possible Values% g3 L& E& _5 Q/ z/ m+ d
  1473. ;   0  (MD5 128 bits)
    ! p' t0 l6 M& B9 o5 T7 v1 Z
  1474. ;   1  (SHA-1 160 bits)
    ' i4 Y7 R" W4 V/ x& l
  1475. ; This option may also be set to the name of any hash function supported by
    # ^/ d- c, i9 b: L/ Y
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()
    * \! ^% k# X( ~" ~7 @9 g
  1477. ; function.
    ( _- r2 s" V: s6 `0 Q
  1478. ; http://php.net/session.hash-function0 H& K9 I2 L7 g; D; L6 f. y
  1479. session.hash_function = 0/ F( a0 U; }9 [0 q0 k
  1480. # [0 T) R- a; |: y3 z
  1481. ; Define how many bits are stored in each character when converting
    . P+ |1 _1 V" W+ p1 Z- p/ H
  1482. ; the binary hash data to something readable.
    * V& z7 h+ k) d9 M% q" H: g
  1483. ; Possible values:
    ! j( Z* R2 ?7 @; A4 y: a( I
  1484. ;   4  (4 bits: 0-9, a-f)+ H% f3 C* l3 b; ~# y
  1485. ;   5  (5 bits: 0-9, a-v)
    7 R; y& T" g( [9 B
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")4 L- U" Y6 N7 g4 z1 T3 }
  1487. ; Default Value: 4
    ' _* _* p3 Z, i- b) d
  1488. ; Development Value: 5
    ; `0 U+ Q/ h) f
  1489. ; Production Value: 59 ?) ]% C. r# D+ A
  1490. ; http://php.net/session.hash-bits-per-character
    , z/ O/ N/ o; L. ~0 Q
  1491. session.hash_bits_per_character = 56 f, `5 a1 X* P- D6 ?( V- P% e- x

  1492. - ?" x' C6 {. g5 V# x3 `
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    5 W' |! w. b$ o+ a8 h
  1494. ; form/fieldset are special; if you include them here, the rewriter will
    1 B  z& \  O( {( x
  1495. ; add a hidden <input> field with the info which is otherwise appended
    , J( T& I2 i& B
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.2 u  N4 g1 R& T4 z
  1497. ; Note that all valid entries require a "=", even if no value follows.+ B/ f: k3 {) W9 f
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="7 Z! b% S1 w. L: o1 K
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    % w4 v/ ^' s( ^2 Q+ E4 L2 p
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    ( K- q' z; b  W
  1501. ; http://php.net/url-rewriter.tags9 @5 a( s2 j* u& w9 g. C
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"' l# E& ~  s( n. t9 D6 K7 ^1 U! Q# Q

  1503. * }- U0 B5 a) U" M( m
  1504. ; Enable upload progress tracking in $_SESSION
    $ ~. b0 P. l, |+ D$ y3 ?
  1505. ; Default Value: On8 a9 O2 I3 I) r
  1506. ; Development Value: On) [. r1 s. I" M
  1507. ; Production Value: On1 [; E/ }$ N& [* ~3 i/ u
  1508. ; http://php.net/session.upload-progress.enabled$ ^4 Q2 L5 s/ @5 \) Q, L
  1509. ;session.upload_progress.enabled = On
    % ?& c6 t7 G2 f5 f$ Z
  1510. # v& m0 r% M6 ]2 `8 l9 ~+ b
  1511. ; Cleanup the progress information as soon as all POST data has been read# W2 \0 _- t" ]
  1512. ; (i.e. upload completed).) G$ W' ]/ G! g7 I: a  T& J# s
  1513. ; Default Value: On6 M3 T2 ?0 A3 r/ @) ^3 Y" b# ^
  1514. ; Development Value: On
    ( n& g  P2 {3 D5 u; M4 l; D
  1515. ; Production Value: On$ H4 y% y* q$ n  W9 ^
  1516. ; http://php.net/session.upload-progress.cleanup4 w1 O" S' {; ^
  1517. ;session.upload_progress.cleanup = On
    ; `) G0 r+ D; Y% Y
  1518. ; X9 a$ p. y: P% _/ N
  1519. ; A prefix used for the upload progress key in $_SESSION
    0 [5 }" d+ }$ @+ _/ E. C; U4 E% Y( m
  1520. ; Default Value: "upload_progress_"  I  g+ e: @; \6 m' x" Q
  1521. ; Development Value: "upload_progress_"
    - d5 q# y9 ~& q! O
  1522. ; Production Value: "upload_progress_"
    8 }5 ^, o5 d9 ~. p
  1523. ; http://php.net/session.upload-progress.prefix0 n; O' l' }  E1 }1 d7 B( Q
  1524. ;session.upload_progress.prefix = "upload_progress_"
    & `5 C* k4 V# y$ F" E8 n8 e' I

  1525. 4 B6 n2 T( o' D0 R& b: R" s# m" G
  1526. ; The index name (concatenated with the prefix) in $_SESSION
    ; C7 O; {; v. O4 X+ [+ \
  1527. ; containing the upload progress information# I/ I. _6 u. a
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    4 D* g5 d7 g  i4 X& U
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    2 _/ |. m* f4 e& s  a, P. N" Y
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    : ^7 G# R7 D0 s  U/ D' h  X& _
  1531. ; http://php.net/session.upload-progress.name
    9 N7 w- ^* e/ z
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    0 `: V: K3 F* p( `% `- O. ^

  1533. " a( G8 a& t8 k
  1534. ; How frequently the upload progress should be updated.2 s' p& H; Z! z' I3 t; x4 l
  1535. ; Given either in percentages (per-file), or in bytes
    + V, z% H) k( d
  1536. ; Default Value: "1%". s( h0 O$ m% D! X, I6 ^
  1537. ; Development Value: "1%"* A; |" |, C% ]$ D$ V; K
  1538. ; Production Value: "1%"; g* b5 s1 u6 z5 m5 K5 |' Y: F
  1539. ; http://php.net/session.upload-progress.freq
    ( E" E1 W9 {/ V
  1540. ;session.upload_progress.freq =  "1%"
    ; l3 S1 M$ K8 N. s0 D+ Y

  1541. : h$ z) q' |( ?4 t
  1542. ; The minimum delay between updates, in seconds/ }* ^0 x! f, h$ S8 C. b
  1543. ; Default Value: 17 d; a. M0 E" v! U" c- k( ^$ g
  1544. ; Development Value: 1
    7 Y$ ?, x8 l  i1 k' Y
  1545. ; Production Value: 1
    . V0 S4 J  G# A6 V' e: Z
  1546. ; http://php.net/session.upload-progress.min-freq
    ' W5 z8 _6 E6 t
  1547. ;session.upload_progress.min_freq = "1"
    + I! ^" z2 D4 ^$ w; k! Z
  1548. 6 f; q6 _8 v; r# Z! s( V. `
  1549. ; Only write session data when session data is changed. Enabled by default.7 T$ n% [" B; A. _& t
  1550. ; http://php.net/session.lazy-write5 V  u, k# Y+ O7 R* f
  1551. ;session.lazy_write = On
    5 m+ ~1 n$ m2 b( @& [
  1552. " L) y+ f. n6 j1 ?5 j" h
  1553. [Assertion]8 j! z5 [, o8 P7 M, L: k7 e7 b
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)
    ' K+ \* \  R5 ^5 A8 \& c
  1555. ; -1: Do not compile at all. J) U- I: ?- M0 K. G9 q
  1556. ;  0: Jump over assertion at run-time0 m- `+ g6 v1 A* T
  1557. ;  1: Execute assertions( v4 t0 R4 E+ e  \
  1558. ; Changing from or to a negative value is only possible in php.ini! (For turning assertions on and off at run-time, see assert.active, when zend.assertions = 1)2 {. |1 q+ h  C. j5 J2 ~: ?
  1559. ; Default Value: 1
    ( y! Y  A  j" P* {# B
  1560. ; Development Value: 1
    # ]) W4 a/ C" E6 g5 O: m' i4 \
  1561. ; Production Value: -1. R: V- N4 g  C# \; g
  1562. ; http://php.net/zend.assertions
    $ t" S  V3 {% r6 o! T( s8 ]$ E9 j
  1563. zend.assertions = -1
    % v) y/ e! G+ J; w
  1564.   L- \1 V5 T* c7 f5 F' n6 N
  1565. ; Assert(expr); active by default.0 l) X- S' o& L4 e
  1566. ; http://php.net/assert.active' c$ c, \+ t$ S/ Z4 d
  1567. ;assert.active = On' j# ^1 N9 j3 y4 L; [0 @

  1568. 5 B% D" \; H; C. O% a( M, ?
  1569. ; Throw an AssertationException on failed assertions
    0 p: C0 N8 X1 ]( U4 K
  1570. ; http://php.net/assert.exception
    2 `# J9 r1 I, i2 N
  1571. ;assert.exception = On
    3 ~$ P! Z& z6 `; G! F2 H. u

  1572. " P/ ?% n$ o8 `: [% h8 S. n4 `+ F# [
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)" h+ h* s/ c; Q0 P4 l8 o
  1574. ; http://php.net/assert.warning4 g9 m; `* Q" z. M& T- p0 K" O
  1575. ;assert.warning = On
    9 o1 |6 u# }# s) B' m# S- k
  1576. - f6 o) i# b5 g3 e' X( W
  1577. ; Don't bail out by default.
    ( o2 h6 r, T/ ?1 @
  1578. ; http://php.net/assert.bail+ ^5 H4 O, y  B, y. L: ?7 o
  1579. ;assert.bail = Off
    2 k# C3 `- |7 g% N9 W

  1580. 3 a  ^% X  u. F5 @9 p* [
  1581. ; User-function to be called if an assertion fails.5 q6 Q, e6 V1 T1 y' n4 i& j6 q% h
  1582. ; http://php.net/assert.callback
    + ?4 i$ y. k& j8 ?3 F6 m' h) D
  1583. ;assert.callback = 09 ]# C6 i) G8 V; t8 h+ ?: N9 o

  1584. . r2 p3 a- ]9 E: l5 I1 W
  1585. ; Eval the expression with current error_reporting().  Set to true if you want
    6 q6 K+ U2 D% I5 H+ L
  1586. ; error_reporting(0) around the eval().
    ! \# Y, C+ b. r# D) _1 }
  1587. ; http://php.net/assert.quiet-eval4 ^( T( h; G5 t
  1588. ;assert.quiet_eval = 0
    ! U0 I2 G; ]) N; ^/ l' |' s9 l! \
  1589. ) m8 a, l6 `6 C9 ]" D7 i
  1590. [COM]
    4 {( f) g  J. f/ d; l' U8 I
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    - s' f9 F( ?0 \( X! ?6 w, N* v
  1592. ; http://php.net/com.typelib-file
    " m3 `3 q# X) O, Y, t  ?6 Y& ]) [
  1593. ;com.typelib_file =' E$ w6 f0 D$ W

  1594. # p- M$ Q& Q3 B+ P7 X
  1595. ; allow Distributed-COM calls! M0 S$ M; t8 y, D; j& W2 U
  1596. ; http://php.net/com.allow-dcom2 g  j$ U/ D6 ^; Q) h2 |4 Z
  1597. ;com.allow_dcom = true
    & j/ u) ^5 c, w

  1598. 7 n7 [: A! A2 e' s0 I9 |" f& v! b
  1599. ; autoregister constants of a components typlib on com_load()
    * q& Q8 t0 X  _* N1 K1 ?
  1600. ; http://php.net/com.autoregister-typelib7 ^& \" O, q, V! [. e2 g; W
  1601. ;com.autoregister_typelib = true$ _4 C! b! |$ ~, _; G

  1602. ! I4 T7 Q" E+ h! N7 o
  1603. ; register constants casesensitive0 q  B5 E: i5 _% O4 _
  1604. ; http://php.net/com.autoregister-casesensitive
    5 x3 f7 y$ Q1 F1 a$ |
  1605. ;com.autoregister_casesensitive = false, t# f- i* }: m3 `" X, M
  1606. / N8 @; o, [$ a7 F
  1607. ; show warnings on duplicate constant registrations  |" i' @0 s- F+ W3 U
  1608. ; http://php.net/com.autoregister-verbose! B% [2 v6 a- I$ C
  1609. ;com.autoregister_verbose = true
    , _9 w( A( r& i6 I9 _- q
  1610. ' V* y$ D0 h' g
  1611. ; The default character set code-page to use when passing strings to and from COM objects.2 q  g: m5 I; _+ v' L/ W
  1612. ; Default: system ANSI code page, b  x7 o* l1 f: b2 f' i+ I! N
  1613. ;com.code_page=
    * ~3 ~8 b' \, Y9 A5 o

  1614. ( S$ y' p  }. @7 i
  1615. [mbstring]3 R) F( P+ g6 L) [; D$ R
  1616. ; language for internal character representation.
    2 _8 g) p) |8 X/ M+ B+ x6 \
  1617. ; This affects mb_send_mail() and mbstring.detect_order.
    # }. C# K* c7 C7 ?; c% j$ y, I4 M4 X
  1618. ; http://php.net/mbstring.language* L7 v/ \4 c& v+ t) {. r6 k! C; v
  1619. ;mbstring.language = Japanese
    ' A; ~, G. t4 t5 Q

  1620. * l: j+ k$ f: _6 `& ~- U" q
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.* l' y* X  h* ?! I! D4 P1 A7 u8 C
  1622. ; internal/script encoding.
    : Z. E8 a$ z1 E7 D% x
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*), j2 i2 c; W+ D. `8 w8 `
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.8 p6 i5 ~$ L0 {2 |7 ?
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    ' v1 X$ M6 w, [/ @0 o6 u
  1626. ;mbstring.internal_encoding =% k  h3 [: o  ~* C5 f
  1627. ) H" O. ~% |( |: E: {5 f( R: o
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.2 _9 `  y& A+ J" f' u* a$ r. g0 u
  1629. ; http input encoding.
    % {! ~6 m- y7 n+ n. R; U. N
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.
    , n/ }6 L$ R9 P* w* v7 Y
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.
    / d* h2 Q5 p1 {9 P( ^
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input4 s! y, P$ N8 A$ p8 C/ y" V
  1633. ; http://php.net/mbstring.http-input
    1 w( E# ?0 `& E% H  K* d( P. V: K
  1634. ;mbstring.http_input =1 A4 t7 n3 U: \* V

  1635. 1 G7 e% P3 v" r8 Z/ ?
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.- b( r- [& W9 ~$ P4 w
  1637. ; http output encoding.7 P. ?* S9 T  H& ]4 B
  1638. ; mb_output_handler must be registered as output buffer to function.4 m( M$ \% K$ v! S* _+ l( S
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    7 F  q4 B  k" H! P# ]
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output2 i. b: N$ W4 ~1 h, F
  1641. ; To use an output encoding conversion, mbstring's output handler must be set4 d) h  Q- J# c1 g
  1642. ; otherwise output encoding conversion cannot be performed.7 ~1 L/ w# H; b! b0 u8 B# Y9 `
  1643. ; http://php.net/mbstring.http-output
    7 a- d! J# l6 M5 N4 ]( I+ g) K
  1644. ;mbstring.http_output =
    & V9 r) R# ^6 n! y3 L

  1645. 8 Z! u1 @1 S/ a) @
  1646. ; enable automatic encoding translation according to
    7 w1 r/ t' |) }4 ]+ e
  1647. ; mbstring.internal_encoding setting. Input chars are0 R9 T" e7 |1 R) u/ G. Q( I
  1648. ; converted to internal encoding by setting this to On.8 d. ?) P/ o% K; k# r0 o
  1649. ; Note: Do _not_ use automatic encoding translation for
    / w/ B2 z+ o' z$ M
  1650. ;       portable libs/applications.
    - l2 D3 G  l! L7 S$ u! J7 v3 L: [
  1651. ; http://php.net/mbstring.encoding-translation+ Q* O% ^* P6 k7 |9 a. T
  1652. ;mbstring.encoding_translation = Off
    & r$ z" V. g. i5 \2 c$ N
  1653. 3 H. t, _# z) c) W
  1654. ; automatic encoding detection order.3 O' _$ Z- A' [" S
  1655. ; "auto" detect order is changed according to mbstring.language
    % f/ M3 k6 d. b! i& b/ Q/ l* G- N
  1656. ; http://php.net/mbstring.detect-order0 _/ P1 {% Q  `7 x& w
  1657. ;mbstring.detect_order = auto
    ( {! j. E8 `- H; H

  1658. + x$ b8 L" X1 c' M3 n' y/ B6 `+ f
  1659. ; substitute_character used when character cannot be converted, Y5 o4 @  @) m* s& f# W
  1660. ; one from another7 v$ |3 l) C0 O
  1661. ; http://php.net/mbstring.substitute-character5 W. m+ }0 G0 T2 [$ g
  1662. ;mbstring.substitute_character = none
    ! p( E: v+ `2 Y+ z

  1663. ' H) v' s: B* K! c( v( _
  1664. ; overload(replace) single byte functions by mbstring functions.) b. i5 C+ J3 }- T6 B+ f
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    % M' J' [) R, Y
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.
    : S7 r" u* o$ b6 B( ?: @5 }; q
  1667. ; For example, 7 for overload everything.
    ; |  i0 ]" l: T
  1668. ; 0: No overload
    , W& k8 ^" ?1 e1 g
  1669. ; 1: Overload mail() function- l, N9 M) B, r! P
  1670. ; 2: Overload str*() functions# T! _6 c- D; T4 z2 n7 o: N/ ]0 d( G
  1671. ; 4: Overload ereg*() functions( N% U# q# j( ^: I; q5 K
  1672. ; http://php.net/mbstring.func-overload( d" s8 e/ P" m8 L0 c8 ^
  1673. ;mbstring.func_overload = 0! Z7 J. L9 w1 S* T% G" i$ A
  1674. ) C' B0 M, P- m
  1675. ; enable strict encoding detection.3 x* b) i" ?2 Y
  1676. ; Default: Off- ^( J. B' E  A* ]6 p+ I( a4 a3 Y
  1677. ;mbstring.strict_detection = On- _, y3 U1 Y4 f9 J

  1678. 1 t9 _: m6 h$ G5 H4 u
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()3 v8 P8 _& Y. g- ]+ l& m9 A' e
  1680. ; is activated.1 T8 w! C3 d( |/ Q
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)! \( N. K! R, r9 i; s( L; b
  1682. ;mbstring.http_output_conv_mimetype=
    ! A3 j" ?6 a& H. }
  1683. & V3 j8 ]0 J' k7 t' ^4 q7 W
  1684. [gd]$ ~2 f; j# y! h) t$ p0 E1 l3 [
  1685. ; Tell the jpeg decode to ignore warnings and try to create6 m+ P6 l$ C; N0 S; k' \3 ^
  1686. ; a gd image. The warning will then be displayed as notices
    # K! R. F3 Q8 \8 S
  1687. ; disabled by default; W" b8 p0 a, n* i) c; \
  1688. ; http://php.net/gd.jpeg-ignore-warning
    " c& m4 }9 z5 s
  1689. ;gd.jpeg_ignore_warning = 0% b# B2 q  X" a7 C9 a% W+ [) y

  1690. ( W. u$ p2 b) S- \; d7 g# a' x
  1691. [exif]
    : f: _$ h! p" U: Q4 k: T
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.  X* K, H' `! ^
  1693. ; With mbstring support this will automatically be converted into the encoding9 `6 O( ^3 W$ A7 Z- Z
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding* c! V6 p3 Q+ g; \$ Q8 B/ t
  1695. ; is used. For the decode settings you can distinguish between motorola and
    & I* N1 U6 c$ O2 d& ]% B- s) ~
  1696. ; intel byte order. A decode setting cannot be empty.
    0 X9 E8 A- J/ O, O0 t" L
  1697. ; http://php.net/exif.encode-unicode' d' y7 A0 E0 N
  1698. ;exif.encode_unicode = ISO-8859-15
    : [- \% e. [4 L: c
  1699. 3 A& m. a3 V! z* R
  1700. ; http://php.net/exif.decode-unicode-motorola# q1 h! X7 C; d: V
  1701. ;exif.decode_unicode_motorola = UCS-2BE! V6 p0 [$ M5 k7 ~
  1702. % |, O  w- A/ y' R; ^
  1703. ; http://php.net/exif.decode-unicode-intel! R/ p; R9 A5 @1 D& Y
  1704. ;exif.decode_unicode_intel    = UCS-2LE* J% X7 y2 F8 W7 m$ P- O4 ?7 r
  1705. " U  a- {  m& v# `9 S
  1706. ; http://php.net/exif.encode-jis
    $ J$ o- y; `& g3 v! w: L/ T' Q5 y
  1707. ;exif.encode_jis =
    / p9 B2 ]! }. z, R7 u8 y' \
  1708. ; p8 ~8 }* M! \" {( d. s. ]0 \1 I5 q
  1709. ; http://php.net/exif.decode-jis-motorola
    ' h5 {4 [4 R6 R( [/ M; ]9 R# @
  1710. ;exif.decode_jis_motorola = JIS
    0 j" X5 y/ }, Z; N( s# A& n5 B

  1711. - w, ~# A) S+ o/ `
  1712. ; http://php.net/exif.decode-jis-intel( }9 f: O( g9 H8 U# L
  1713. ;exif.decode_jis_intel    = JIS9 E! N% {" r  L9 V7 x: ?
  1714. . s8 K0 m- e3 B7 F" s7 |, I$ ~' Y5 `
  1715. [Tidy]+ {) x) a1 _% W% k
  1716. ; The path to a default tidy configuration file to use when using tidy3 s1 K- l5 s. X1 N! S
  1717. ; http://php.net/tidy.default-config
    6 W3 g; r; ]& C! H2 L, c- S/ T$ b' Z" H
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg+ X# `; ^# x, F3 m7 ?% s

  1719. ! V/ W* V% {# o2 G! b3 M3 B
  1720. ; Should tidy clean and repair output automatically?) l' t0 i; i! x) O' ?! W0 l- e3 J
  1721. ; WARNING: Do not use this option if you are generating non-html content
    4 |7 I5 ?9 Y" t3 V4 _1 A
  1722. ; such as dynamic images( q" H" [# b* x5 I% \6 {
  1723. ; http://php.net/tidy.clean-output
    + ?! N0 l  @4 l0 w' _$ l! e6 B
  1724. tidy.clean_output = Off
    : R! f, V. C. k% @/ T+ d
  1725. 1 P5 p/ x( U& p6 h/ q8 H: W
  1726. [soap]
    & r0 O& i; q* U- C2 b8 o+ M) [
  1727. ; Enables or disables WSDL caching feature.
    - e& i: z/ t& U
  1728. ; http://php.net/soap.wsdl-cache-enabled
    . C$ t  [) @1 J% V
  1729. soap.wsdl_cache_enabled=1
    9 b- v( ~; O% T" d5 c; I4 R

  1730.   d9 H3 [3 T5 h4 y
  1731. ; Sets the directory name where SOAP extension will put cache files.
    2 z8 c( F! f) D  c
  1732. ; http://php.net/soap.wsdl-cache-dir" l5 ~8 S) B% D: q
  1733. soap.wsdl_cache_dir="/tmp"" K' t$ n! Z  b
  1734. , `. z4 t  ~4 P4 q7 C" x
  1735. ; (time to live) Sets the number of second while cached file will be used1 U7 f) G$ N) t4 q( r5 K/ H7 ]
  1736. ; instead of original one.6 L( w+ y0 K, B: X1 `! U
  1737. ; http://php.net/soap.wsdl-cache-ttl
    - S' a3 m  o+ G
  1738. soap.wsdl_cache_ttl=86400
    1 m6 L9 c3 b* o& X5 U: _
  1739. - @- O% D" E; X* i
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)' i6 C+ _) `8 b* e  z6 N
  1741. soap.wsdl_cache_limit = 5
    / V# k# n- @) c. O8 H# A, a
  1742.   n8 h4 [; H; ]- D6 d+ a" b! U
  1743. [sysvshm]
    4 o" s3 k- h5 w- t1 g  \2 y5 q
  1744. ; A default size of the shared memory segment! W: {. x/ j, L& {3 o" W# D
  1745. ;sysvshm.init_mem = 10000( [  ], i3 m" V# }- H

  1746. 5 n7 [0 |. m6 y
  1747. [ldap]
    * X/ _) A; O5 V7 {1 M
  1748. ; Sets the maximum number of open links or -1 for unlimited.
    ( A% [, k( m( Y- l8 ^
  1749. ldap.max_links = -11 e* |  y$ a8 T+ I
  1750. : w9 D. N8 @1 t4 j" m8 }
  1751. [mcrypt]
    ! i; ]0 d: {- [' P5 N5 I) Q/ Z: X2 d
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    ! ?( C8 ~  I$ X" e* m/ V
  1753. % Y: P" ^0 O8 k" p
  1754. ; Directory where to load mcrypt algorithms* D1 e5 |3 V; V
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt); I! H. U8 O- C7 H1 w8 _+ E
  1756. ;mcrypt.algorithms_dir=
    5 o% ~: L% ?5 o1 r6 R8 [6 x
  1757. - t5 M8 D, U! c& y
  1758. ; Directory where to load mcrypt modes
    0 ?! W/ W0 o  b8 e$ f7 l  f- r
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)( J& n! z/ K: b4 X# B+ w6 C% r
  1760. ;mcrypt.modes_dir=" M9 X7 ~. i- ]5 W3 z- P

  1761. 6 R3 y8 c( d. |3 B' |
  1762. [dba], _2 s7 X; M6 t1 L% E; \
  1763. ;dba.default_handler=
    ! Q' a) i& ?* V" z  S/ F2 Q* V

  1764. 3 [& ?% T6 i0 e9 I# `: s/ U( }
  1765. [opcache]
    - H5 c: X8 [8 P+ S
  1766. ; Determines if Zend OPCache is enabled7 |- H9 n) p0 r& ]9 M5 G
  1767. ;opcache.enable=0
    # }' n7 W0 H! B( q- ^- ^
  1768. / x" F& E3 S/ c  V
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    9 d# I9 @9 i* g' A/ {
  1770. ;opcache.enable_cli=06 \( z$ D* B$ |$ f% f% C5 d3 [7 M
  1771. & z, ]1 x7 B9 `9 p
  1772. ; The OPcache shared memory storage size.: H. K2 t  S+ _  a
  1773. ;opcache.memory_consumption=64
    - R- z& f/ b/ ]# o8 s- T
  1774. 3 y/ m6 M1 d/ l# t4 Q* f
  1775. ; The amount of memory for interned strings in Mbytes.6 x6 N5 z' ^2 |8 @. e& e
  1776. ;opcache.interned_strings_buffer=4$ P" I) f2 |& b* M& N

  1777. # [6 s, t0 I( M, b
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.  [  c8 |4 W! x4 ~
  1779. ; Only numbers between 200 and 1000000 are allowed.3 S+ b* l6 }5 O5 C2 B5 D0 H
  1780. ;opcache.max_accelerated_files=2000, m" A* |3 ]7 b9 x( r6 r! T

  1781. 7 ^+ U) _. r0 ^% C* U9 p( L# c/ H) Q
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.9 A1 \( M. n7 k: P0 t* Y, i7 l9 C
  1783. ;opcache.max_wasted_percentage=58 d  h; E; q  N9 X* s1 H
  1784.   B8 ], f# ~( t# a0 e1 o% L
  1785. ; When this directive is enabled, the OPcache appends the current working+ t  m' I6 j, g' k  V8 I' p  Y2 w
  1786. ; directory to the script key, thus eliminating possible collisions between5 V; u4 V' L* k1 ?# ]2 p
  1787. ; files with the same name (basename). Disabling the directive improves3 {- d1 O9 s: ]( j/ d) J- y; B
  1788. ; performance, but may break existing applications.
    $ K* t4 ]3 j4 _
  1789. ;opcache.use_cwd=1
    - l! ]$ R8 D5 F) X. c2 R  M

  1790. " l4 X! R- d, c! T% x, F+ {- L
  1791. ; When disabled, you must reset the OPcache manually or restart the
    " E# h  \6 V  E4 H( `
  1792. ; webserver for changes to the filesystem to take effect.0 {8 v" w9 R4 C9 l) J/ _- z, ^
  1793. ;opcache.validate_timestamps=1
    ; k9 j( h8 ], U
  1794. 6 f! r/ Z/ u) I. n, V9 T: a
  1795. ; How often (in seconds) to check file timestamps for changes to the shared" X. k( y2 c" o* v* q3 E
  1796. ; memory storage allocation. ("1" means validate once per second, but only
    - J$ x. p0 P5 f( H
  1797. ; once per request. "0" means always validate)) g; s3 R, u$ P/ K( y' u. k, @
  1798. ;opcache.revalidate_freq=2
    * J$ w6 A1 n: Z+ \& L& p
  1799. & |# g9 _5 d# {( Z0 I# K
  1800. ; Enables or disables file search in include_path optimization7 \# V4 A0 e! R4 q
  1801. ;opcache.revalidate_path=0! @+ v" O/ S+ ?3 ]

  1802. 3 |$ G4 G- X9 c" q
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the. \* q/ U3 R9 N, `5 J
  1804. ; size of the optimized code.: S6 a7 O3 c& F4 `) a0 j* X
  1805. ;opcache.save_comments=1& A3 y) E; y' s; r1 B6 O: F* G5 X

  1806. 1 T- t2 X! N; M4 P, f& ?" F
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code
    % S) J3 G# h# m- e, R! |
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.' x- y3 v9 {! r6 {. g2 P& o. Q) P
  1809. ;opcache.fast_shutdown=07 ]( o* ?1 T! g' v

  1810. " q' S$ x. H  G5 E# d' R" X6 q6 w3 s
  1811. ; Allow file existence override (file_exists, etc.) performance feature.( |! e% B5 G$ w3 U
  1812. ;opcache.enable_file_override=0
    : b  Y# Z4 i7 L- k0 {( Z) ~, T
  1813. 8 H, }. P# E" o7 A5 x+ V
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache3 F' m" S) p. E0 ]
  1815. ; passes7 Q) |7 L, U8 c4 `# R) d4 p3 w, F
  1816. ;opcache.optimization_level=0xffffffff
    8 C1 S! P: o" |( J
  1817. 0 u8 z$ o6 b5 E
  1818. ;opcache.inherited_hack=1
    / k7 H& c2 p2 |
  1819. ;opcache.dups_fix=0
    : l/ _1 c# `7 B8 T3 N: l% ?
  1820.   |- H! }% B" d$ h+ G$ d
  1821. ; The location of the OPcache blacklist file (wildcards allowed).
    ; H( A1 z) ]' y3 r2 D$ {% X
  1822. ; Each OPcache blacklist file is a text file that holds the names of files5 E( V; `& W, {3 H, l
  1823. ; that should not be accelerated. The file format is to add each filename0 f' Q2 Y% h) z
  1824. ; to a new line. The filename may be a full path or just a file prefix
    8 E0 D/ O" f% o4 |# B3 O9 `
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www; H- l& ~2 I  _$ v0 V6 X
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    . @- t2 R9 |( Q
  1827. ;opcache.blacklist_filename=9 s1 Y% _7 X% R$ O
  1828. ) c1 B, J3 `5 V- y: ~9 ]6 |) b# n
  1829. ; Allows exclusion of large files from being cached. By default all files! H& \$ x, y: J6 N
  1830. ; are cached.
    8 V/ h) e$ [* j9 R
  1831. ;opcache.max_file_size=05 h) [% X$ {; v  Y+ I* ?$ {0 Q
  1832. % [% Z  D, Y- X# N
  1833. ; Check the cache checksum each N requests.
    & I' Y. c3 P/ q( d& X
  1834. ; The default value of "0" means that the checks are disabled.4 _* O# h& k- W2 G; |
  1835. ;opcache.consistency_checks=0- J; x( K7 W4 \0 Q6 M1 T$ ^* t
  1836. 0 T4 l; V  U4 T! r) c( z8 `2 c- V$ v
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    & j% v: M8 r* X5 \3 w: u
  1838. ; is not being accessed.0 H1 T8 \( v0 {, ~' t
  1839. ;opcache.force_restart_timeout=180
    * g" Q' x4 [& Q) {" u- |8 n5 l

  1840. 5 a- s$ y* M' V9 a- v5 u
  1841. ; OPcache error_log file name. Empty string assumes "stderr".
    % ~" X& a) }; \" q8 Y2 @$ O$ J
  1842. ;opcache.error_log=
      P, V4 k% {& k! K( q1 |

  1843. % p- ^) D# h8 }* k( E
  1844. ; All OPcache errors go to the Web server log.
    ) X5 D7 g: Q/ D# W: @, M
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    : E7 ^1 u5 ?1 u+ S' {6 T  f- h$ a
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    - ^' t$ S$ }+ _" R$ S
  1847. ; debug messages (level 4).3 J1 A8 P  \  y5 {! |- ^
  1848. ;opcache.log_verbosity_level=1: h7 h8 v! _. Z/ A7 `
  1849. 1 B* a( c* Q# y) G: k& t* H
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    / k! o. L9 a! U' G  |$ s
  1851. ;opcache.preferred_memory_model=
    - U4 y9 Q# i; n2 `
  1852. 0 B, L  O/ M- v" F: g
  1853. ; Protect the shared memory from unexpected writing during script execution.
      l1 F/ E+ P. @$ d9 v
  1854. ; Useful for internal debugging only.
    ; Q6 g' N" s) m/ J' d/ A. c( g
  1855. ;opcache.protect_memory=0
    7 {4 N0 _3 f( O" I( r% _
  1856. 9 q8 O  m- b9 Q
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is$ ^- i* W, c  U! e/ T
  1858. ; started from specified string. The default "" means no restriction7 b) z* L+ ]# t& Z
  1859. ;opcache.restrict_api=! E! r- d2 T# E0 x( e+ Y
  1860. : ^" C/ [+ c/ V/ z! @& O
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP7 y$ j! g7 i/ n( B5 S
  1862. ; processes have to map shared memory into the same address space. This. A. e. H# I2 B0 z8 \4 c, z
  1863. ; directive allows to manually fix the "Unable to reattach to base address"
    9 l2 T( P1 I% `7 G
  1864. ; errors./ K) I- ~: W+ b1 l" U: h$ W  Q
  1865. ;opcache.mmap_base=- ]8 k( C; z* ^: L' T
  1866. : v5 K+ G( ?4 g* J2 o2 p
  1867. ; Enables and sets the second level cache directory.
    4 Y7 C; k/ T/ A0 v+ Y' V
  1868. ; It should improve performance when SHM memory is full, at server restart or, |4 u+ v# g: |" [) @; l  d
  1869. ; SHM reset. The default "" disables file based caching.6 {1 L  {+ _/ Z% T9 w
  1870. ;opcache.file_cache=
    * k2 d& n- A# V- Y% ~

  1871. # @1 L$ i$ S5 x$ Y% s1 J0 t. b
  1872. ; Enables or disables opcode caching in shared memory." L! i- D1 ^9 q7 ]" L" L
  1873. ;opcache.file_cache_only=0
    7 {: m/ n6 ]* b1 M

  1874. 6 @- c) l: }, [
  1875. ; Enables or disables checksum validation when script loaded from file cache.
    . V0 X- I$ Y3 V. C& Y5 a
  1876. ;opcache.file_cache_consistency_checks=1. K# ^2 ?! W2 d, R- _5 s# x

  1877. 9 h+ ?2 T9 g$ d
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to
    7 X. k6 L4 F! T2 ?5 x8 C7 _+ X
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file6 l4 ^5 n7 A* L5 @/ t& u
  1880. ; cache is required.
    ! ~. C2 M- B7 @7 ^- ~
  1881. ;opcache.file_cache_fallback=1
    . O, c3 C  j  F+ B% h
  1882. 9 U4 ]# J$ ~& y% y
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
    ; @" l$ J' C+ s: l2 z8 C% V2 P5 ~
  1884. ; This should improve performance, but requires appropriate OS configuration.
    * \, G. d2 W' j! T
  1885. ;opcache.huge_code_pages=1
      x8 ~, |. _0 M! U& I# c! N
  1886. & H8 S: k5 b* t9 t9 g, m6 j8 p( t
  1887. ; Validate cached file permissions.
    1 W, ]8 m- x. e9 ^" c, H. z
  1888. ; opcache.validate_permission=0" b# Q8 B2 z, W+ S
  1889. % {) M6 m, G0 H& V7 w8 x
  1890. ; Prevent name collisions in chroot'ed environment.
    % D% |. s' B" u
  1891. ; opcache.validate_root=0
    4 s* ]/ x8 u+ t6 ~

  1892. 1 k& B* @3 J  a9 I! J) v: w: Y
  1893. [curl]2 v& R" ]& _, v. J
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an, k$ [, N+ p& c/ u
  1895. ; absolute path.: O6 V/ w8 c' P( S
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    : v) T, h3 b" ?8 A) n

  1897. 5 L& P; @2 ]# v8 T5 {0 w$ U
  1898. [openssl]6 e: E& A) p+ C3 U: z; Q
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem( \8 i" j# m1 L3 @
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should
    / O: \0 Q& c$ u- q, A0 Z
  1901. ; not specify a value for this directive as PHP will attempt to use the& [* N2 O' l+ U
  1902. ; OS-managed cert stores in its absence. If specified, this value may still; M8 y6 }/ k" Y0 s! T* j
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context' y4 w* Y; P5 q' l! S5 {2 w% T
  1904. ; option.( [! ]" W# j; D# r4 M% _9 M
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    $ Z2 j. A8 o- l0 p5 ^

  1906. % F+ h/ s2 f$ L, v9 s; l
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the
    4 V+ `3 [- Z( M3 F( s
  1908. ; directory pointed to by openssl.capath is searched for a suitable, k( _9 [- D) Q7 g1 M
  1909. ; certificate. This value must be a correctly hashed certificate directory.
      E+ C  Y3 ^$ k5 F1 p
  1910. ; Most users should not specify a value for this directive as PHP will
    2 S' h" J4 \; C" r9 H+ o* B5 t
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,
    : }' I/ D$ m7 r& j+ u3 Q( v* n
  1912. ; this value may still be overridden on a per-stream basis via the "capath"& _* F6 }7 f4 F! Z
  1913. ; SSL stream context option.
    / H% C- R8 H. n
  1914. ;openssl.capath=
    ' Y9 C8 s- @/ _) [: v5 n* Q9 Z

  1915. + h# n, {9 u  |2 s7 v
  1916. ; Local Variables:
    6 k3 w, L5 C) V; |( {7 P. W  P
  1917. ; tab-width: 4% Z8 w) [2 q( J' x* c
  1918. ; End:
    , Z; l( n8 c% G% o

  1919. + O- Y3 C: X- S, e$ T" N: L
  1920. ;eaccelerator
      ^" {% R: j0 L. p: X. N
  1921. 1 @, p" d3 C' O) w+ h
  1922. ;ionCube
    8 x' X) O+ Y& m9 [/ J
  1923. 2 a9 D* `  U% M+ a1 s$ ?
  1924. ;opcache. R+ i  p/ ]: X# r
  1925. 1 m8 _) U: a$ V: i9 u
  1926. [Zend ZendGuard Loader]3 l- J" {: Y6 E' e7 h  u3 t
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.
    , k- y+ P5 O  F, A. M" K; Z# i. R$ a
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so8 B' K# w( |0 Z3 ~( p9 g2 L
  1929. ;zend_loader.enable=1
    / _% C. {3 y( f
  1930. ;zend_loader.disable_licensing=0. V7 o* w6 W2 K4 ~) h; B. ]
  1931. ;zend_loader.obfuscation_level_support=3
    . Y4 f" s: _/ N) s" B0 _, X
  1932. ;zend_loader.license_path=! E1 s2 P  F" g9 B0 \+ t: i
  1933. . l# G" n  v& h! m9 t* s
  1934. ;xcache
    : N# j9 f: c: R3 \2 G2 t/ R
  1935. # @" k7 R# a  c0 i( \8 U( |
复制代码
! w- }9 T+ }& y( Q1 C, a( l
- d! }  V/ O% g- {0 Q
4 a- [( \9 p. Y* U' N. A7 l

5 A5 ^+ ]. M6 d$ @8 K/ ]5 [
* V- m8 a* M% A6 _* L" z" v  h$ F8 K0 w5 S) V: J& O6 l3 n' h
9 V- V3 d  q5 q. P
PHP5.6版本原始设置
" ^. K2 A" t# Y( _; p
* q! ~4 ^. o3 I. F
  1. [PHP]
    # h9 T" ~6 p. {
  2. 1 Z7 K4 P5 }6 {5 i" y5 b9 p
  3. ;;;;;;;;;;;;;;;;;;;3 V  X6 |% w( G) ]. P; ?2 R
  4. ; About php.ini   ;
    & E* u1 U' j# O* V/ K* r# Q. Z
  5. ;;;;;;;;;;;;;;;;;;;
    6 L8 f) L: q- J  t) w
  6. ; PHP's initialization file, generally called php.ini, is responsible for5 ?* I, m% C* O  M1 `. e
  7. ; configuring many of the aspects of PHP's behavior.
    ) P1 A' ?! I4 u8 O: m; v9 r" k% r
  8. / Q% v: j( X, p
  9. ; PHP attempts to find and load this configuration from a number of locations.! W& ?* d; ]7 [& o. o( Q
  10. ; The following is a summary of its search order:8 c+ L5 M8 ^% H! j8 X! B
  11. ; 1. SAPI module specific location.( Z2 l, |  o, N' y. @0 C0 h
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0); d% t6 [3 f) i8 r) d; w
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    4 K5 u: M2 v. O; ]5 |. X
  14. ; 4. Current working directory (except CLI)
    " u) J4 u# K4 W- F1 n
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP3 F- Q7 s' m" a0 ^4 ^
  16. ; (otherwise in Windows)1 ?' \" j1 r% J1 e: l
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    . n8 N6 b  U" W8 E3 x9 N3 B
  18. ; Windows directory (C:\windows or C:\winnt)  U/ v( @. R) U! Z: N5 B: k3 I
  19. ; See the PHP docs for more specific information.6 o2 I! M2 o* t6 O
  20. ; http://php.net/configuration.file
    3 ^6 _, u( w/ o; o# A$ T5 U4 c5 i
  21. ! K. ?; H" [& O
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    + a" N; j/ R* k, `7 b! m
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    8 p) ~, U5 e  O0 P, }2 A
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though- \% w' ^- _/ g1 ^& e) G; {
  25. ; they might mean something in the future.
    / n) U8 u1 X. D' S, b/ d# S  {3 N
  26. ! o' @& j# f& p7 w* b  M8 `
  27. ; Directives following the section heading [PATH=/www/mysite] only
    % U2 p4 y4 ^4 p3 [9 H
  28. ; apply to PHP files in the /www/mysite directory.  Directives+ n- u9 d6 @  m' R( r! H! a
  29. ; following the section heading [HOST=www.example.com] only apply to
    4 E5 Q7 A$ l- w) Y0 `( l$ B
  30. ; PHP files served from www.example.com.  Directives set in these, D$ L! x- U9 @9 g
  31. ; special sections cannot be overridden by user-defined INI files or8 ^: b/ u, d7 ^
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under9 F& J8 G# n) w: ~+ c% K
  33. ; CGI/FastCGI.
    ; i5 c# ~, i" [& L
  34. ; http://php.net/ini.sections* `7 b+ \2 K6 k/ E2 B. l
  35. $ h# k% |& x# I* M" D
  36. ; Directives are specified using the following syntax:1 P2 L; A9 K7 @
  37. ; directive = value7 Y+ [5 d& ]- K! [3 N
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar., ^6 K4 f& h1 G  u$ X) J2 p
  39. ; Directives are variables used to configure PHP or PHP extensions.4 M3 o/ F% j: I! t
  40. ; There is no name validation.  If PHP can't find an expected5 Z% x( a; o) b! [
  41. ; directive because it is not set or is mistyped, a default value will be used.
    # }- a5 {3 R5 O+ U) k: ~

  42. 7 ~3 D4 H/ T" l# {& c# p/ E/ R1 u
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    / I3 j5 h5 ]7 G5 I/ ^2 d
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression  |, _# t, \/ x* Y8 P/ J
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    % D1 j7 ~! {9 k- A6 d
  46. ; previously set variable or directive (e.g. ${foo})4 n3 F$ W! v0 |: P$ R  I" Y, ]
  47. 0 V& r+ u. a' S# d6 j
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:! s" ~, w' ~/ r! ^
  49. ; |  bitwise OR
    ; ]5 E/ f+ F  G2 H
  50. ; ^  bitwise XOR3 I' s% p5 }' i1 m0 Z0 T6 f
  51. ; &  bitwise AND! o& b0 G+ N* U
  52. ; ~  bitwise NOT3 g* l* m- o% p. ?  m
  53. ; !  boolean NOT0 ]. K1 ?7 x! L  e. \8 u; ~. w7 L

  54. $ `1 e, b. c3 l
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    * p$ W: w" T" |: G
  56. ; They can be turned off using the values 0, Off, False or No.) I% v7 A- H0 `! Z* D

  57. ! h& {% E; I- a3 e
  58. ; An empty string can be denoted by simply not writing anything after the equal4 Z/ X6 l3 B5 m. I- T
  59. ; sign, or by using the None keyword:
    ( p0 K4 G) B3 \: r) H' S) p/ j. {
  60. 4 @- z7 G) j$ D8 v3 [
  61. ;  foo =         ; sets foo to an empty string
      u; |0 p2 e; k  |  u$ E
  62. ;  foo = None    ; sets foo to an empty string
    7 c- O0 v0 Y/ G+ I
  63. ;  foo = "None"  ; sets foo to the string 'None'# A" T! S5 Q5 U+ B5 }

  64. 9 }$ H8 a0 W( j* ]3 |/ Z
  65. ; If you use constants in your value, and these constants belong to a
    5 B, i9 M; g2 @
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),  J! L4 A. X  b9 N) O* \) N
  67. ; you may only use these constants *after* the line that loads the extension.
    - B# {' d1 P% G4 X
  68. - `2 {/ }. |8 h$ A! Q  T7 t& ?$ i7 q
  69. ;;;;;;;;;;;;;;;;;;;
    ! h5 E' U# T# a$ _
  70. ; About this file ;
    . g# T) w& J5 Z7 \/ i
  71. ;;;;;;;;;;;;;;;;;;;
    ) |- a0 `- U) @& I3 ]/ U: \9 C
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    * @3 A7 P, o% c4 D8 _8 Q
  73. ; in production environments and one that is recommended to be used in0 ]; ]6 b; R5 r0 E
  74. ; development environments.% a& I; c- y' s& C
  75. 2 V5 k5 [# q2 c9 F- G% P/ e
  76. ; php.ini-production contains settings which hold security, performance and
    ) }. w: X& J- z! f' G
  77. ; best practices at its core. But please be aware, these settings may break+ H/ B+ Q6 o. Q5 ~9 n- ^9 C
  78. ; compatibility with older or less security conscience applications. We- V2 l* `# u: i* |; U4 j
  79. ; recommending using the production ini in production and testing environments.
    8 @/ w, I4 |1 B
  80. 0 q" _- s* n. [2 W" [
  81. ; php.ini-development is very similar to its production variant, except it is  e; A5 Q9 }' P3 K+ k* b& Y* k
  82. ; much more verbose when it comes to errors. We recommend using the
    0 c3 L. ]* d8 D* {; O* z6 g
  83. ; development version only in development environments, as errors shown to) i* q9 k: X! w
  84. ; application users can inadvertently leak otherwise secure information.
    , D& H, H5 D8 X

  85. ; O  {# R1 h. H* E
  86. ; This is php.ini-production INI file.
    % ?+ D1 j) `; G  O3 r

  87. 7 t2 }1 J9 W  a/ ]5 M' n- O( v/ n
  88. ;;;;;;;;;;;;;;;;;;;
    " w4 i: u- a" C2 p
  89. ; Quick Reference ;/ c0 S" w0 l; ?8 a+ c
  90. ;;;;;;;;;;;;;;;;;;;
    $ C& j8 p, f% A. k+ r# r
  91. ; The following are all the settings which are different in either the production( K- U9 F* l& I- y& I0 ~1 \
  92. ; or development versions of the INIs with respect to PHP's default behavior.% R. U4 A4 h1 n; V  l& x
  93. ; Please see the actual settings later in the document for more details as to why
    . ~/ p, m6 i! H9 d
  94. ; we recommend these changes in PHP's behavior.
    & N+ g/ Y, W2 ~4 D% {
  95. % r; P) }. g% D7 d
  96. ; display_errors: N% u- Y5 E4 @( \) b
  97. ;   Default Value: On
    3 Y" k3 J2 M$ ?$ {: V7 I
  98. ;   Development Value: On; o# L0 M2 j0 \. N: `2 @8 A1 C
  99. ;   Production Value: Off/ }" ^: M9 f9 `# u9 M# R

  100. : \2 F. C+ O2 b' {2 h0 h' \
  101. ; display_startup_errors; M& o! _  x& w  Q! h
  102. ;   Default Value: Off
    : p' e4 R, f: s2 f. U
  103. ;   Development Value: On
    + F+ }: A- l' J2 D
  104. ;   Production Value: Off
    , }( K; G. h) U4 n/ ?' _& x1 q
  105. $ o- x3 G0 x; H8 O% Y0 u
  106. ; error_reporting
    + c9 J& l9 b9 ?9 g
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED( K8 j, l1 p6 L) A
  108. ;   Development Value: E_ALL- |6 [3 t7 N& \/ m3 i* v0 T
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    0 {( L' w5 ?6 z5 F$ V$ ?
  110. . m/ b3 n+ U% r& q' o9 ?& _
  111. ; html_errors
    2 c( Q/ i% o# N5 I+ z
  112. ;   Default Value: On( G8 J) Z: M* X* |; \- c( u5 d+ N
  113. ;   Development Value: On+ g4 Q9 I" K2 p9 i# y6 R
  114. ;   Production value: On# Y! x# h" C3 R5 M

  115. * p% x; W3 i  E) j
  116. ; log_errors9 ]( J& _8 I9 G/ F7 {
  117. ;   Default Value: Off
    ! o) g) I1 b. H. z
  118. ;   Development Value: On4 m& N, h9 O4 p  s9 g. N! ?
  119. ;   Production Value: On
    + l6 g7 b* s) L1 `% e
  120. - Y+ P8 a% X* [. I
  121. ; max_input_time
    $ n2 j5 J; y" q0 ^0 c0 J
  122. ;   Default Value: -1 (Unlimited)
    6 b4 \  X4 p' E! |5 W
  123. ;   Development Value: 60 (60 seconds)  I9 d3 n6 ~1 k5 S) P2 ]$ b
  124. ;   Production Value: 60 (60 seconds)- G" B1 u; }) j* `0 P! j2 Y

  125. ) u3 t# j7 `6 N/ \' E& ?
  126. ; output_buffering
    9 D/ H1 e1 j7 N0 P) c) m
  127. ;   Default Value: Off
    8 \2 x7 |2 `$ g/ ?3 S0 f9 T, G
  128. ;   Development Value: 4096/ ]# i1 v! ], y# p( W- g" N
  129. ;   Production Value: 4096
    . W& Y% o7 x( y# w2 l. D! [
  130. * o  K0 `' B' v& r
  131. ; register_argc_argv" W" z7 k8 {2 t0 u- {
  132. ;   Default Value: On
    / G1 {& p# |* y
  133. ;   Development Value: Off( K3 T* d! L( ~$ k5 P+ @4 g
  134. ;   Production Value: Off
    / _  t- E3 a( D; L

  135. # h, O! h9 x  C% ~# \6 _0 G6 L
  136. ; request_order- W: C1 A6 M# }
  137. ;   Default Value: None
    " N# N" P+ T% \) H
  138. ;   Development Value: "GP"+ b: E  n0 h; q+ [
  139. ;   Production Value: "GP"
    ) i9 {# h/ a3 ^% g- @9 L  f9 C

  140.   p4 J+ D! I: [2 @8 b) V% Y' w" k
  141. ; session.gc_divisor4 X: V( ^# Q, K2 A
  142. ;   Default Value: 100
    8 F* {8 w* L3 y% A# K# E* g
  143. ;   Development Value: 10002 r$ ^- I9 x6 Q5 ]8 M
  144. ;   Production Value: 1000. y- ~# F3 |! c. O+ t1 I
  145. ( [: I6 D/ C9 {5 B6 F% E3 K
  146. ; session.hash_bits_per_character/ c8 u$ D3 _/ @4 H/ P
  147. ;   Default Value: 4# R8 C% [9 K, |: l2 c1 e- v
  148. ;   Development Value: 5
    ) O0 |: r8 H2 S- t  M% R8 ~
  149. ;   Production Value: 5
    # m& z2 b: n1 e" n+ [* a: U; h

  150. ' s# x* S' K! q4 E) D( k
  151. ; short_open_tag
    ( Y5 h/ N* m8 L8 I
  152. ;   Default Value: On; t' E* F4 Z9 `+ d$ a% @
  153. ;   Development Value: Off
    9 f- h& x  ^+ Y% x; \3 F
  154. ;   Production Value: Off, ~( J; z  j5 e. ]
  155. 9 ]0 @- j1 e, O
  156. ; track_errors
    - ^4 O# y6 C9 W% `2 q
  157. ;   Default Value: Off
    4 R( o1 v" q4 _; N, u5 v. O
  158. ;   Development Value: On3 J, c) U" f2 \. z" ?- V
  159. ;   Production Value: Off
    0 E) w! L" D6 j0 J" n5 @6 a+ d
  160. " t; k  w5 g* ~! l- R
  161. ; url_rewriter.tags
    % [3 Y$ l5 C) x
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    ) q+ h1 |3 k; T* I  D6 @, M
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    * f" v; Z& J. ]- Y7 s' B
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"' c; M* M% H% [5 C6 a  `, h& H

  165. ( {, e8 T6 B/ Q
  166. ; variables_order
    9 t  M+ \) q! M- B" g
  167. ;   Default Value: "EGPCS"
    8 X. v+ J7 u! H* ]8 P0 J
  168. ;   Development Value: "GPCS"' M) Y% j) E6 C8 \
  169. ;   Production Value: "GPCS"
    7 K/ t0 v5 B  V6 Y  ?, c6 o

  170. $ I( I. A7 ~6 _! x* }  w  V5 z
  171. ;;;;;;;;;;;;;;;;;;;;
    # `- e5 ?3 |- s. m. E$ o
  172. ; php.ini Options  ;
    , T$ M+ d+ X, Q* B; e8 Q0 u" J
  173. ;;;;;;;;;;;;;;;;;;;;. y. w# T1 Q: r! T! F) [( a% G
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    0 s) M7 V/ O0 f; X1 v2 V
  175. ;user_ini.filename = ".user.ini"1 a1 d% N! ?& i0 H  I/ r* j

  176. " W' h8 e; P; l' ~& I
  177. ; To disable this feature set this option to empty value3 G( ~5 w* J5 |* {
  178. ;user_ini.filename =% c) y, v$ q' g+ O! l% A6 W

  179. 2 B9 J- ?. u1 \6 N- m
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)9 s9 N& r2 K7 z7 ?7 X
  181. ;user_ini.cache_ttl = 300, P7 l2 N( S( E+ n
  182.   @5 c5 E. v+ G- s1 H% j1 ~
  183. ;;;;;;;;;;;;;;;;;;;;
    1 R3 I5 W! V7 v1 E6 r! L
  184. ; Language Options ;# H/ F$ T- v5 g& t
  185. ;;;;;;;;;;;;;;;;;;;;- P- Q* `- V. h0 E. y
  186. 0 b; S9 p- d: p0 u. O2 v  T& Y
  187. ; Enable the PHP scripting language engine under Apache.
    , A& R6 ?4 \1 j3 b. T
  188. ; http://php.net/engine1 i& _7 s3 w6 T- |  @' x
  189. engine = On' S/ L2 G, \6 a: Y8 E
  190. , P" t+ M* ~) Z, Q
  191. ; This directive determines whether or not PHP will recognize code between0 |: I3 j+ X9 |6 `
  192. ; <? and ?> tags as PHP source which should be processed as such. It is5 T. [; d* U3 j8 ~* Z  ~, Q
  193. ; generally recommended that <?php and ?> should be used and that this feature+ H5 j2 m7 s9 S8 ?. P/ ^" D: |! ]
  194. ; should be disabled, as enabling it may result in issues when generating XML. {$ H8 y( K- F) y1 y  B
  195. ; documents, however this remains supported for backward compatibility reasons.
    ; v  i! _. c. a/ s# r  v
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    9 J/ s- q; T( J, Q- W! B
  197. ; used regardless of this directive.
    ( G5 {" L# i! a* n
  198. ; Default Value: On; T0 P0 r( n  |7 P0 S! `9 W
  199. ; Development Value: Off9 w# e; w2 e7 z
  200. ; Production Value: Off, |" _1 P+ g$ C5 Y1 h- U+ Q/ @
  201. ; http://php.net/short-open-tag& G0 k7 m. N5 \4 l
  202. short_open_tag = On
    ! V6 a8 m4 _: t6 D! ]* D
  203. : {; L; ?+ R; S" U. D
  204. ; Allow ASP-style <% %> tags.6 ^3 _% m6 j9 v0 M: N, w5 {
  205. ; http://php.net/asp-tags
    , t" M: x5 C1 a2 L( a
  206. asp_tags = Off
    6 Y3 y" M6 z7 P4 P$ U' {, h1 ?' J

  207. 6 m: T7 G7 U: U
  208. ; The number of significant digits displayed in floating point numbers.
    / l( K/ i* J, H" o1 Y! ~5 s
  209. ; http://php.net/precision3 @4 ~0 y3 J9 n. B. t% p
  210. precision = 14/ n# M' m: S! t4 m/ F# p
  211. : L* b1 ^4 T6 n  b. t
  212. ; Output buffering is a mechanism for controlling how much output data$ a3 u$ N. T2 N' f, F9 M; a
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that
    / a( x3 G7 J  N+ _8 ]& l" \) T) n5 j
  214. ; data to the client. If your application's output exceeds this setting, PHP
    # `& W$ }$ Z% m- E' I  D% n: Z
  215. ; will send that data in chunks of roughly the size you specify.7 {# q8 }# N; e1 P# I' w
  216. ; Turning on this setting and managing its maximum buffer size can yield some0 p" c7 S- m: J6 `5 {2 _! I$ n
  217. ; interesting side-effects depending on your application and web server.
    " G! A. Y$ ~; Z9 _) s" O- N3 P2 N$ q
  218. ; You may be able to send headers and cookies after you've already sent output
    / K- J( I/ g! r5 s. t
  219. ; through print or echo. You also may see performance benefits if your server is6 N* G8 h0 v2 f- K  r
  220. ; emitting less packets due to buffered output versus PHP streaming the output& `5 Y. w: U9 w8 E. c
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance0 z7 E. S; B+ }
  222. ; reasons.
    / @# U6 e& l* S  f6 A) h& w
  223. ; Note: Output buffering can also be controlled via Output Buffering Control$ G* @5 B. O' I5 M4 J4 F) U# {7 |
  224. ;   functions.
    3 \( c5 u2 u2 f; h* L" F# L
  225. ; Possible Values:
      E% j% c0 q: J# j" D
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)
    0 a% V+ x* {, Z% m- X3 u& J; {
  227. ;   Off = Disabled/ f$ o6 \$ ], A) B
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    ) h' p+ {- \! l& b; K
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI
    ) c, K7 S( {) V! n. l
  230. ; Default Value: Off
    . T( x& y8 w/ I
  231. ; Development Value: 4096; g) `6 ]( q! d( f0 k
  232. ; Production Value: 4096- {$ m  H  [% a9 M
  233. ; http://php.net/output-buffering
    9 L; T5 H% u+ `0 _, w/ L4 s6 Y3 {" z
  234. output_buffering = 4096
    1 M* M/ _/ u; K$ S
  235. & ]3 A6 a+ }5 X& D) O) p+ f
  236. ; You can redirect all of the output of your scripts to a function.  For
    $ ]& m0 Q0 T' q( P$ y3 M- @
  237. ; example, if you set output_handler to "mb_output_handler", character
    : D. a7 q( D) g" H, k# U
  238. ; encoding will be transparently converted to the specified encoding.4 S9 r5 O8 m7 z' t) F0 k; ?3 Z% y& @
  239. ; Setting any output handler automatically turns on output buffering.. n8 k& O6 y2 f" b3 f
  240. ; Note: People who wrote portable scripts should not depend on this ini+ L- Q4 C4 E1 B4 H! O8 c: f$ {! b
  241. ;   directive. Instead, explicitly set the output handler using ob_start().
    0 b/ H2 a+ @2 S) O  Z0 u/ v: L2 t0 C
  242. ;   Using this ini directive may cause problems unless you know what script& Y$ p  F5 i5 l+ ?+ v
  243. ;   is doing.- L# K/ u' p: \, W0 d
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    7 n( v" s5 j( `3 J' h( I. j+ O
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".: p& S0 a" p- A! F* P; Z! q2 T' K1 h
  246. ; Note: output_handler must be empty if this is set 'On' !!!!6 X8 E* z; u3 j( [! A4 r
  247. ;   Instead you must use zlib.output_handler.$ f$ M! D; }$ N) U& l- n7 m9 i
  248. ; http://php.net/output-handler
      z4 W( ~7 d: s$ }5 J  _
  249. ;output_handler =
    + k' I! @+ j2 O- G

  250. ; H# D2 O8 m: ]/ K5 U0 V" r
  251. ; Transparent output compression using the zlib library6 ^/ A$ i' N5 _& m# @$ n# u
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size; @- I; ?& r+ w$ y1 [
  253. ; to be used for compression (default is 4KB)6 u5 f0 V# s( J
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    8 w' h; T& f! q4 {; @- R2 b
  255. ;   outputs chunks that are few hundreds bytes each as a result of
    : N& [4 r8 G2 k) S( ?4 e5 w, _" g
  256. ;   compression. If you prefer a larger chunk size for better
    , z7 c5 A7 |! }2 r, {! m# U
  257. ;   performance, enable output_buffering in addition.# Q7 c6 K4 M# R$ b
  258. ; Note: You need to use zlib.output_handler instead of the standard
    3 V% Z6 _, a; [0 I, ]0 Q# x
  259. ;   output_handler, or otherwise the output will be corrupted.
    6 v# v3 M! a0 ?' e4 u: y* F3 s
  260. ; http://php.net/zlib.output-compression3 l+ P/ K  P8 ~7 ~& X
  261. zlib.output_compression = Off/ n1 k; i5 N, [& h

  262. . {8 S2 M9 }/ O( O
  263. ; http://php.net/zlib.output-compression-level
    1 G+ f, _! k: m! P  d! z
  264. ;zlib.output_compression_level = -1
    ' I# T, G2 s% o8 [

  265. ( O' X1 g2 h9 j$ a* I8 K
  266. ; You cannot specify additional output handlers if zlib.output_compression
    3 e" j" ~% b) c( J' t, v9 j# D1 I
  267. ; is activated here. This setting does the same as output_handler but in
    ) j* W# a% R# a
  268. ; a different order.) G+ x2 I/ ^# A8 z/ }
  269. ; http://php.net/zlib.output-handler/ W& ^$ j' L+ }
  270. ;zlib.output_handler =
    " e1 u5 C: a# g  r" n$ |- G7 T
  271. 6 h" o) S9 L; q+ t7 x9 X: a
  272. ; Implicit flush tells PHP to tell the output layer to flush itself1 V1 G: M/ y) l* P
  273. ; automatically after every output block.  This is equivalent to calling the- y/ k. u- u5 l" U2 |% W% m
  274. ; PHP function flush() after each and every call to print() or echo() and each
    . H0 |* q, @& ]
  275. ; and every HTML block.  Turning this option on has serious performance
    , l+ r, q3 b7 b1 j' p
  276. ; implications and is generally recommended for debugging purposes only.0 C/ L1 D3 d  Y6 @$ f7 X
  277. ; http://php.net/implicit-flush" Y8 y- D! U# G8 c! ]2 ~0 m( U
  278. ; Note: This directive is hardcoded to On for the CLI SAPI9 W( J, p- S! Z' l/ W. p+ G0 Z
  279. implicit_flush = Off# p+ w: J7 U/ o! J
  280. 9 N3 F+ B3 `! E/ N% u
  281. ; The unserialize callback function will be called (with the undefined class'0 X6 s; h( a0 n% X( L
  282. ; name as parameter), if the unserializer finds an undefined class
    0 ?2 a% @4 D) m7 i' O: @
  283. ; which should be instantiated. A warning appears if the specified function is8 X. ~3 ]* A4 L: V/ d* V
  284. ; not defined, or if the function doesn't include/implement the missing class.' z  ^! R! z5 @9 {0 j/ l/ _; o
  285. ; So only set this entry, if you really want to implement such a
    & {( q* _8 N+ w' I" K! L
  286. ; callback-function./ W3 r7 Y& g$ i8 g+ u* a
  287. unserialize_callback_func =/ I3 Q9 X" l& d# p

  288. ! |$ s* c% r9 x& o  m' Z( F' q
  289. ; When floats & doubles are serialized store serialize_precision significant# S1 h+ E! P& x# F+ x
  290. ; digits after the floating point. The default value ensures that when floats: ~0 r7 ^! K" L; @" k. ~8 w! a
  291. ; are decoded with unserialize, the data will remain the same.
    - I/ S! l( Q' F  a  P5 z% h
  292. serialize_precision = 17  i. U8 O; W, q; Z5 C8 P/ F
  293. : [1 i# w! Q# Z/ ^, o* D1 a
  294. ; open_basedir, if set, limits all file operations to the defined directory) q$ `+ H( i3 V* H3 C
  295. ; and below.  This directive makes most sense if used in a per-directory
    ) X8 j5 C# S2 H8 ^, ?. n4 X9 j
  296. ; or per-virtualhost web server configuration file.+ ?2 p( i4 r7 Z
  297. ; http://php.net/open-basedir
    $ O" x) D0 {( i1 z  l% u
  298. ;open_basedir =
    7 ~1 m3 Y/ i$ n( m
  299. ! N1 ~! r: ]: @; a# {
  300. ; This directive allows you to disable certain functions for security reasons.
    6 P9 p+ d; q9 }* D1 A
  301. ; It receives a comma-delimited list of function names.5 y+ i4 g1 S7 J
  302. ; http://php.net/disable-functions$ m: b& [) O8 o$ z4 Y0 w. T# k
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru: C7 b, N+ t/ q- a9 K1 F" Y

  304. " ^7 H. g0 N  H2 F+ F/ _
  305. ; This directive allows you to disable certain classes for security reasons.
    - f0 m+ K  x0 e# b$ n
  306. ; It receives a comma-delimited list of class names.
    ! g4 \7 U$ r6 ?
  307. ; http://php.net/disable-classes2 s; Y' t$ O/ m* v. W  c9 i
  308. disable_classes =
    . s$ b3 z# `$ T& I+ Y9 `3 m

  309. " |  w$ Q( I5 s* i8 t
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in* `8 ]  ~, b% q, D7 B( k) k
  311. ; <span style="color: ???????"> would work.
    0 f' G6 l& [4 Z# o, O$ }; N
  312. ; http://php.net/syntax-highlighting# E+ e9 ~8 J4 L
  313. ;highlight.string  = #DD0000) b& w5 |+ S0 m7 h  M: l
  314. ;highlight.comment = #FF9900% S$ W% B+ R% V$ t2 K
  315. ;highlight.keyword = #007700, \$ x9 t! T5 i" Y4 U9 @
  316. ;highlight.default = #0000BB
    ' M1 w5 h+ p. w. i3 E1 y7 e
  317. ;highlight.html    = #000000& m7 h# T1 t- z; y- f7 Y5 i

  318. 7 z7 [; S6 l& y5 y# b! F' A) w
  319. ; If enabled, the request will be allowed to complete even if the user aborts% Y/ i2 |# k) V0 l6 \+ ]
  320. ; the request. Consider enabling it if executing long requests, which may end up; D' g! G* I: S, V. e
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    + f8 o: S! B) A) U
  322. ; is to disable this feature.( E2 T$ P+ i, Y/ O9 T
  323. ; http://php.net/ignore-user-abort
    2 C7 l% q* C9 E2 }. n
  324. ;ignore_user_abort = On4 F' E% ^: J# C) B/ u
  325. 0 J* i9 e! L: {$ M' {) m
  326. ; Determines the size of the realpath cache to be used by PHP. This value should
    4 c& N5 V, u8 j8 M8 l4 {
  327. ; be increased on systems where PHP opens many files to reflect the quantity of) k! A/ ]/ R4 }4 i1 m
  328. ; the file operations performed.  ?( Y. n! S6 k& t$ c4 ^
  329. ; http://php.net/realpath-cache-size* Q7 A! `9 H8 h; U
  330. ;realpath_cache_size = 16k
    5 D# N0 K$ a$ H- e7 {( c3 X% |3 M

  331. ( \7 u7 z: x2 Q) @" h
  332. ; Duration of time, in seconds for which to cache realpath information for a given
    % K; H( O0 `4 {, |" h1 c
  333. ; file or directory. For systems with rarely changing files, consider increasing this9 P$ y* p: _. l: k9 \
  334. ; value.5 Z" l& K0 s5 [! i7 K& t
  335. ; http://php.net/realpath-cache-ttl
    : I# y' i. ?, _! u- l0 L- R4 n7 Z8 J
  336. ;realpath_cache_ttl = 120
    ) K; X( a; ]/ W% ~) {% M

  337. 2 R6 T, w2 f! H# N0 h
  338. ; Enables or disables the circular reference collector.
    * E' w( G& u/ g  q% z
  339. ; http://php.net/zend.enable-gc: H7 m6 }, R) R" ^0 A$ Q8 {
  340. zend.enable_gc = On- }+ K, @% ^8 [' M
  341. # ^9 O' A! a, N0 R" z* Y
  342. ; If enabled, scripts may be written in encodings that are incompatible with0 C4 P, D  Z/ {% b6 N
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such$ r+ |0 N, p% h. c: Q
  344. ; encodings.  To use this feature, mbstring extension must be enabled.
    / ?  B& s6 l, G, {3 Z1 A4 n5 ]& f0 I
  345. ; Default: Off7 t! q9 `7 m/ A: V+ \2 u. O( }( ^
  346. ;zend.multibyte = Off# ^8 n, d/ @6 Y

  347. ; T" _6 w, @* j% g( G
  348. ; Allows to set the default encoding for the scripts.  This value will be used* m1 ?% s. w, \- {: y
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.
    5 h& x- N  q- c7 o! l- j
  350. ; Only affects if zend.multibyte is set.7 n+ k5 ?& n7 [' V/ E* c1 ]8 c
  351. ; Default: ""
    3 r/ h4 l. A+ j- H0 }
  352. ;zend.script_encoding =2 N5 D; h. Q# P' u2 G+ X; P

  353. " r$ e! T8 Y0 W3 y4 t5 |
  354. ;;;;;;;;;;;;;;;;;
    : k2 G4 N; s2 n: g( e$ y
  355. ; Miscellaneous ;/ h1 O7 n7 o) R; C7 _
  356. ;;;;;;;;;;;;;;;;;& I; F5 j( v" k0 K- ~
  357. # i( I1 R/ G, _: w/ `& d5 _8 L
  358. ; Decides whether PHP may expose the fact that it is installed on the server$ E4 Y9 u% H# W1 I5 d( D$ H
  359. ; (e.g. by adding its signature to the Web server header).  It is no security4 Z. N  i7 q, Y$ h
  360. ; threat in any way, but it makes it possible to determine whether you use PHP
    3 Q$ I- ~# M" t  E5 s" |! ~1 L8 P
  361. ; on your server or not.
    - @: `& ]7 H, t, l+ X3 V' z, k
  362. ; http://php.net/expose-php
    6 w. _$ J2 j3 _1 _. w0 J
  363. expose_php = On, D: E7 k; r5 U" k' `! q) f3 b  e( p  H  g2 A

  364. " ?, o+ S2 Y8 p- E1 b; `! n
  365. ;;;;;;;;;;;;;;;;;;;/ M$ B/ i( s( s
  366. ; Resource Limits ;
    " ]' Q* z) U4 t  g
  367. ;;;;;;;;;;;;;;;;;;;
    ; x! ~% E, H4 r9 T, w4 r6 s( a/ o% @5 t, P
  368. ! S) Y" h% u" I9 r3 U
  369. ; Maximum execution time of each script, in seconds
    & U, ^+ \. F3 [5 C& t
  370. ; http://php.net/max-execution-time
    7 z( ~0 f8 \8 W6 H
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    / |5 k/ T* g3 t/ U
  372. max_execution_time = 300
    " s5 u$ {, Y/ o' K& K% F+ V

  373. * l5 R/ H9 D. p% z& E0 ]
  374. ; Maximum amount of time each script may spend parsing request data. It's a good
    2 r: [& @  F. p% K  f+ P3 d7 c+ l
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    ( n- ~+ X" m2 i  w& ]7 j' B5 o
  376. ; long running scripts.4 n1 P: ]  F; b' l" o
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI  @0 Q. u' L7 t: y# i3 _
  378. ; Default Value: -1 (Unlimited)- f2 C. D: y9 m3 _  l' Y/ F% ]
  379. ; Development Value: 60 (60 seconds)
    8 {+ w- [& ^/ Z% [# z' U: q
  380. ; Production Value: 60 (60 seconds)
    5 T3 B$ i' @6 F+ ^$ E; ^- D
  381. ; http://php.net/max-input-time# J, I2 t" K5 v7 \0 W' A
  382. max_input_time = 607 T: u/ Z2 P- s, O3 b( L' E
  383. ; K& n. @/ u% v7 @4 N
  384. ; Maximum input variable nesting level
      U! R( x, `  V) G
  385. ; http://php.net/max-input-nesting-level  K* v1 y1 F7 {2 C
  386. ;max_input_nesting_level = 64
    - K: I8 O" z% O, s- X; j

  387. + ^% C5 d! p" ~- y
  388. ; How many GET/POST/COOKIE input variables may be accepted( R, `' L! C+ s8 t5 s3 r2 s
  389. ; max_input_vars = 1000
    7 n/ L( ?' ?1 |# V8 y

  390. $ d0 [" `  j8 B* K3 F
  391. ; Maximum amount of memory a script may consume (128MB)1 I6 k" S4 S- _, L5 p% J" ?
  392. ; http://php.net/memory-limit& r  f' W  h: h- l1 Q* V
  393. memory_limit = 128M
    # h  j/ E& g) [. K' j' N

  394. & w" h, ^8 X( K" A
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    / u8 H2 e  U0 ?& W! E, ]/ j: F
  396. ; Error handling and logging ;
    0 h* N) V# q( T# g& r- X+ x; J) P
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    - a9 d. B1 u; L$ N# I8 X$ e) z
  398. 9 ]+ G3 z) N+ F  E. R2 c) y3 H
  399. ; This directive informs PHP of which errors, warnings and notices you would like9 c) j7 |$ r% B5 A
  400. ; it to take action for. The recommended way of setting values for this; ~) W- N( c# w  b" x
  401. ; directive is through the use of the error level constants and bitwise
    " }) D6 G  B" H1 Q  |" G
  402. ; operators. The error level constants are below here for convenience as well as
    0 J5 m, I$ }# j: K& v4 u
  403. ; some common settings and their meanings.
      J9 }2 `! _. Z5 q$ p$ x$ j, Z! Y
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT8 ^8 K' l+ G& p0 T+ T% u- {
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    & ^7 Y/ L( j6 @
  406. ; recommended coding standards in PHP. For performance reasons, this is the5 x7 Q$ L+ y5 U  m2 x/ D
  407. ; recommend error reporting setting. Your production server shouldn't be wasting
    * J6 m! |4 P; A- z' G! D: c8 M4 I, `
  408. ; resources complaining about best practices and coding standards. That's what
    / I3 w' ^7 k5 m- |. L
  409. ; development servers and development settings are for.! ]  H3 S! ~' J6 o0 D+ q7 N
  410. ; Note: The php.ini-development file has this setting as E_ALL. This
    % Q! {' n  R' ]0 ~
  411. ; means it pretty much reports everything which is exactly what you want during" k9 v, h  t$ K* @- j2 X
  412. ; development and early testing.% L! a# C' _, W/ n/ k4 w* T
  413. ;" Q" ]0 r# l6 @* V
  414. ; Error Level Constants:
    ( t( d0 q- Z; j7 J8 c
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    % d3 H+ u) j7 Y
  416. ; E_ERROR           - fatal run-time errors
    ( q9 g" [0 g8 T, ]1 U1 b
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors, c( c1 a  E2 u' e) p9 g& X3 w7 J/ u
  418. ; E_WARNING         - run-time warnings (non-fatal errors)
    7 U2 N. w, t2 }- B
  419. ; E_PARSE           - compile-time parse errors! r2 j$ z1 ?& V  `" @9 B5 Y
  420. ; E_NOTICE          - run-time notices (these are warnings which often result9 l% }% h- j* p* d* i0 ]
  421. ;                     from a bug in your code, but it's possible that it was
    * E) j+ v, l; C& K  ]
  422. ;                     intentional (e.g., using an uninitialized variable and
    ' f5 o$ x+ X6 c$ b) O! Y
  423. ;                     relying on the fact it is automatically initialized to an" }' Y) R& T# D$ l' L1 C- m2 ^) Q& m
  424. ;                     empty string)
    , L1 w2 t2 q7 C% l3 P6 N% g7 ~
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    ( I! G" A/ O: Z' d/ q/ Y
  426. ;                     to your code which will ensure the best interoperability$ i! b7 w( }, h$ v8 E  e
  427. ;                     and forward compatibility of your code& i% s$ o8 X4 k! D' a5 K, U
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    % K8 J' x8 b# c3 H+ B  O
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's( l3 Y7 \. M. \' W9 x9 q) j& r% w
  430. ;                     initial startup, n  g* D2 d6 E5 T
  431. ; E_COMPILE_ERROR   - fatal compile-time errors
    ( Y/ J4 B; t  w" B; C. t5 ~
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)8 t8 N# \6 O8 r' I0 p
  433. ; E_USER_ERROR      - user-generated error message( V9 Q5 n4 v- }& i( h3 E: w
  434. ; E_USER_WARNING    - user-generated warning message9 L! i+ S9 v  I3 ^) m( K$ z! U
  435. ; E_USER_NOTICE     - user-generated notice message
    0 }: a6 R$ n6 F! ]
  436. ; E_DEPRECATED      - warn about code that will not work in future versions0 L4 j* ^# `- u3 P% m
  437. ;                     of PHP
    . e/ I* [) h" x5 K6 ^3 p- U2 a
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings
    . Y  Q) c; @7 }3 }; `( P; h$ M
  439. ;
    5 @( L2 a  s9 b0 }# u
  440. ; Common Values:
    " h6 y: s" b' C7 m$ c
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    ) F3 O( ^. [3 T; J6 p# p- [
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices). ^8 e. }% b$ K9 y# u
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.): H( L( d# e5 ?8 r1 T  F/ P
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)& h( O( H' u, Q/ B
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    ( m, t3 f  n3 A/ o; k& R
  446. ; Development Value: E_ALL) g! S9 [0 \/ V+ \1 Z7 ]7 ^
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
      J$ I! b+ |$ w- |0 ~
  448. ; http://php.net/error-reporting! L! X" f3 P1 l. C3 F( \8 M; q% |: X
  449. error_reporting = E_ALL & ~E_NOTICE1 \% Y$ Y6 P) X
  450. 0 @3 S" [4 R# ^! t6 d' Y! |* j2 _3 j% {
  451. ; This directive controls whether or not and where PHP will output errors,  }( b* x' _& v2 m" S% N
  452. ; notices and warnings too. Error output is very useful during development, but
    / o4 i( \* T0 n5 l+ i; H
  453. ; it could be very dangerous in production environments. Depending on the code6 I/ I0 C! g, d. u6 r
  454. ; which is triggering the error, sensitive information could potentially leak$ |" V' J( [( K+ [
  455. ; out of your application such as database usernames and passwords or worse.8 `0 n( R! `' M; j6 S# m& H# ~5 ^
  456. ; For production environments, we recommend logging errors rather than
    8 c! _  E7 h  j7 w5 o9 j& k
  457. ; sending them to STDOUT.* p0 U% D" v+ B: g
  458. ; Possible Values:
    2 p* s( b7 e$ [8 {9 b4 Q- X
  459. ;   Off = Do not display any errors
      W. K* {' ]3 G' G6 D6 S. K
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    ' {* R& R( k( g! R! r
  461. ;   On or stdout = Display errors to STDOUT
    ' h+ c  j& C+ n) f
  462. ; Default Value: On
    6 p2 z9 A; Q: c. c
  463. ; Development Value: On) k7 }3 ?; I  ]1 c, `
  464. ; Production Value: Off
    9 j* G) x! V- ]2 Z6 R$ @
  465. ; http://php.net/display-errors0 E+ x3 ~9 `' Q! [. `- O! Y6 w
  466. display_errors = On& p0 G8 w% }: |4 C- W! `0 s
  467. 1 |  a) i. Y# r
  468. ; The display of errors which occur during PHP's startup sequence are handled4 k. r! T1 E* r! \% e
  469. ; separately from display_errors. PHP's default behavior is to suppress those
    3 b6 F6 `* B5 V! X0 u; k" ?$ h
  470. ; errors from clients. Turning the display of startup errors on can be useful in1 T+ b% ?, q7 N$ ~+ M3 v5 z* x- R
  471. ; debugging configuration problems. We strongly recommend you2 a$ u& v/ T9 C( u2 v4 g
  472. ; set this to 'off' for production servers.7 \% `$ M. s. m$ X2 f; w
  473. ; Default Value: Off' V" O7 U9 y! r: D" A, x+ j
  474. ; Development Value: On
    , Q: P9 z1 z2 c# F% g
  475. ; Production Value: Off! k! A& [1 Q) {7 J. M
  476. ; http://php.net/display-startup-errors
    5 B2 @7 P$ W* B% N* l/ G) j  M% L5 M
  477. display_startup_errors = Off/ ]4 t( a+ j" l0 D5 G  M

  478. 8 g- }6 o, ]; E0 y2 W' w' ?
  479. ; Besides displaying errors, PHP can also log errors to locations such as a
    ! T! i. t( C; N. b* K
  480. ; server-specific log, STDERR, or a location specified by the error_log" K4 v2 s. f! N& v7 n# S! w  Y/ Z9 }9 C: P
  481. ; directive found below. While errors should not be displayed on productions  o3 T% }/ q0 d3 q
  482. ; servers they should still be monitored and logging is a great way to do that.$ S% }8 y5 T+ f- R+ U4 P6 N
  483. ; Default Value: Off. Y# Q( U6 p' X
  484. ; Development Value: On
    2 h$ i3 {8 q% U0 o, N7 N
  485. ; Production Value: On
      |0 J2 q2 u7 `2 S0 U
  486. ; http://php.net/log-errors6 L( X4 D, F# A5 X1 U
  487. log_errors = On
    1 f. f; I7 j) p! t, C
  488. / s. F% `( D$ M3 V7 J; g( s
  489. ; Set maximum length of log_errors. In error_log information about the source is. g1 z' T% p0 K8 ~1 H
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    ! {  a0 l- I4 N0 N
  491. ; http://php.net/log-errors-max-len2 Z, |9 m+ d; F% |. |
  492. log_errors_max_len = 10248 u+ W2 Z) A  m
  493. ) o3 g5 b9 r4 k9 B& _; h
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same' n; _% @! S% t7 k. z6 S, C
  495. ; line unless ignore_repeated_source is set true.$ g& E' K% U% T' C2 L* M1 i
  496. ; http://php.net/ignore-repeated-errors  O2 q, z% ~4 m" i1 G
  497. ignore_repeated_errors = Off# r5 \! B* K8 X
  498. 7 u6 ], O5 |8 v2 I# j5 l
  499. ; Ignore source of message when ignoring repeated messages. When this setting
    ! G, Q* @4 |7 R
  500. ; is On you will not log errors with repeated messages from different files or
    & I1 N& f* u- z
  501. ; source lines.
    ! u3 G! U& |3 R1 Y1 [
  502. ; http://php.net/ignore-repeated-source5 m$ k/ X! _+ r3 d; {
  503. ignore_repeated_source = Off
    : p1 ?3 s+ P+ E  [! M

  504. . o- r+ V1 p4 y6 c
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on1 G: a5 N& u" D: K2 w6 F
  506. ; stdout or in the log). This has only effect in a debug compile, and if* A- e. [# j$ r
  507. ; error reporting includes E_WARNING in the allowed list! y9 _# O" f! ]' j6 \9 {" R- I3 C/ [
  508. ; http://php.net/report-memleaks4 \: e( m0 w/ S: f  B0 c% s; z* [
  509. report_memleaks = On6 Y" i8 Z) P  s( u8 A
  510. 1 h! Q  K8 H5 f
  511. ; This setting is on by default.0 C3 [) k+ E  T
  512. ;report_zend_debug = 0
    0 L4 D1 K0 F; s7 q/ n

  513. 8 Q" |1 c. V0 D  q
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    / Y8 B$ N* c, ?$ b( C! q9 P; F+ J
  515. ; to On can assist in debugging and is appropriate for development servers. It should
    , B4 @" [; b4 {0 G4 l% V; T! ]
  516. ; however be disabled on production servers." s9 b( l. I' A
  517. ; Default Value: Off4 ^# n  H! A) e: N  C+ ?. x1 x
  518. ; Development Value: On* m2 R2 {; o$ x
  519. ; Production Value: Off$ C8 N8 \: ~  d7 L" A
  520. ; http://php.net/track-errors# l) _1 e* a4 H6 B/ G/ M# K
  521. track_errors = Off  q0 D. l# O8 c+ v# @
  522. 1 \. |! C& x3 M; K+ a
  523. ; Turn off normal error reporting and emit XML-RPC error XML
    2 `/ h! N$ b8 L* f
  524. ; http://php.net/xmlrpc-errors
    ) I/ q/ A8 ?# H! v, D
  525. ;xmlrpc_errors = 0! N, `/ ?) R( X

  526. 6 ?" m( J0 [2 Y) N6 k
  527. ; An XML-RPC faultCode. g; u- ?' m5 W$ B  Q- i
  528. ;xmlrpc_error_number = 0. q, F# w7 L# L
  529. 9 M- H1 [: S! g. D9 N
  530. ; When PHP displays or logs an error, it has the capability of formatting the
    2 M, D+ G8 B- O& E3 _7 l) }
  531. ; error message as HTML for easier reading. This directive controls whether2 b. g& o5 L" `; ?) ?
  532. ; the error message is formatted as HTML or not.3 {- K  |4 _8 R5 ?
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI& X9 ?( X8 K3 h/ ~  {5 }0 v( I
  534. ; Default Value: On
    2 j1 g( L+ R* Y5 {/ B& D8 ?) W
  535. ; Development Value: On" s4 i  ^6 P1 E" m+ m( N
  536. ; Production value: On
    8 l9 v+ f! W6 u2 j* m) Q1 T% z) K# p
  537. ; http://php.net/html-errors; f6 y6 T+ ]2 G2 f) p2 o: R
  538. html_errors = On3 J- f+ I, U3 y8 Y, O" g5 s

  539. 0 i) P* m2 u6 e  P6 P2 u1 C- u
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP+ n! |2 T' v! u8 W% r
  541. ; produces clickable error messages that direct to a page describing the error6 u  }/ ^/ |, K
  542. ; or function causing the error in detail.
    0 W" b. q/ Q' Z  T) ^9 K
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    - z7 Z% d  [* i/ w5 j( s! X3 P
  544. ; and change docref_root to the base URL of your local copy including the7 U" @! X; ^" j4 ?# q, [$ a
  545. ; leading '/'. You must also specify the file extension being used including1 z9 P0 [! ?0 t, F2 B
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which
    0 o& X8 q/ V$ }% ~% C4 D7 }
  547. ; case no links to documentation are generated.5 r# ?) P1 ~3 L2 P6 W+ h
  548. ; Note: Never use this feature for production boxes.4 t' V8 Q1 X* K* o! e
  549. ; http://php.net/docref-root
    ; P8 \4 j5 d0 F9 P& E% B
  550. ; Examples
    - _6 \- X6 Q3 V
  551. ;docref_root = "/phpmanual/"
    1 _: ~! ?1 i& R1 l) d2 @
  552. 6 E  s' V& X% H* V+ H/ a3 h3 \
  553. ; http://php.net/docref-ext& _& g: v& U: f5 c6 v% H5 T6 V
  554. ;docref_ext = .html0 G5 k/ n; {9 {2 W& I

  555. 3 w7 D$ x  @0 q" N( j
  556. ; String to output before an error message. PHP's default behavior is to leave+ q" I, K- K# ^( i) ~
  557. ; this setting blank.
    ( J# L' [* T( p! g( b
  558. ; http://php.net/error-prepend-string
    7 _! H% u9 m3 ?4 T# f
  559. ; Example:
    ; H1 s6 g# f7 l3 J# q$ _3 J+ T( e
  560. ;error_prepend_string = "<span style='color: #ff0000'>". y3 X% s) p8 T2 e. q; d9 r
  561. 2 b6 i" d, \' Z7 D
  562. ; String to output after an error message. PHP's default behavior is to leave2 j! f3 o5 t0 |- v
  563. ; this setting blank.
    5 k/ i  l7 R& F% p3 u
  564. ; http://php.net/error-append-string
    3 u$ Y/ i  }* Z" c8 Y3 q3 X1 q
  565. ; Example:7 ^% @; ]# z8 T2 F0 q  O' O! E
  566. ;error_append_string = "</span>"* B. |8 ~# W: V3 |" c: {
  567. ( [0 _  y* S6 J$ _7 q$ E) a
  568. ; Log errors to specified file. PHP's default behavior is to leave this value
    7 r2 Q0 L6 y$ J, R/ U
  569. ; empty.3 R5 V) V4 `: r
  570. ; http://php.net/error-log0 `% A) t4 ?4 Y1 f9 I7 B
  571. ; Example:4 B4 R3 C2 I8 _7 X
  572. ;error_log = php_errors.log+ F3 t5 q- C* C: k* l* ]2 u0 K
  573. ; Log errors to syslog (Event Log on Windows).: y  O. v( q1 A7 j- q
  574. ;error_log = syslog1 r4 n8 w/ D' b( _& p8 R
  575. ) W0 V+ N, g) f0 Y* O# U
  576. ;windows.show_crt_warning& l6 m# h- S& J
  577. ; Default value: 0
    ; D* p* M- r1 B* f
  578. ; Development value: 0, o7 p' D' _/ Y* p  H" U/ E' T+ K# |
  579. ; Production value: 04 v+ w+ g8 a: Y9 H
  580. ; s4 i8 n; ^3 r- w
  581. ;;;;;;;;;;;;;;;;;) q3 U$ A; C* T) H7 ?' L* ]0 v* P+ `
  582. ; Data Handling ;
    2 T" o& L$ g7 S" ^4 p* n
  583. ;;;;;;;;;;;;;;;;;0 W8 r8 _0 C1 l- `5 x

  584. : g) v' K# \5 j; g; a
  585. ; The separator used in PHP generated URLs to separate arguments.# c/ _" Q5 Y2 @7 S& q, ^
  586. ; PHP's default setting is "&".
    % Y$ C2 j* g" X& ?
  587. ; http://php.net/arg-separator.output7 t0 u, }5 ~5 ^3 m/ A( _0 L: l6 t
  588. ; Example:8 P7 ^5 y! x4 p" E7 n4 P. N9 h) E
  589. ;arg_separator.output = "&amp;"4 H- B4 c  Z7 Y3 ]
  590. . J% F7 `2 k) ~2 D/ S( [$ W6 t; y
  591. ; List of separator(s) used by PHP to parse input URLs into variables.# ?$ ~; x- ~# A0 T, D1 Y3 n+ }4 d+ g
  592. ; PHP's default setting is "&".
    + V2 e5 Z. S* d8 `0 s
  593. ; NOTE: Every character in this directive is considered as separator!6 s( v" ^' O$ |" {6 X
  594. ; http://php.net/arg-separator.input
    6 C# a+ R7 I3 J  K! C/ |$ U
  595. ; Example:, s$ ]+ `! n. u
  596. ;arg_separator.input = ";&"0 C: u% g3 Z$ \" {: V& K! f

  597. 1 }7 o  s) Q+ H) A+ y
  598. ; This directive determines which super global arrays are registered when PHP* U6 t0 d/ W+ i; G8 q2 h2 w
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super8 l+ \- N: @0 ^% e" @! C
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    ) T3 o' l+ M0 q/ }1 m9 @) _7 ?
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    . @1 t  i: V; a+ n9 h, e& c
  602. ; used as the others, ENV is not recommended on productions servers. You
    ) z2 G& f7 z4 t2 a+ ~
  603. ; can still get access to the environment variables through getenv() should you) {! X  R! E+ ]; \! u. [4 |. Z
  604. ; need to.6 i4 ^5 \, }- H8 @' H
  605. ; Default Value: "EGPCS"" q( N# q% w& @8 G1 j
  606. ; Development Value: "GPCS"
    ! v9 Q* w; Z: c$ Z2 ^: a0 d
  607. ; Production Value: "GPCS";: {) ^0 C$ v( ]! Q
  608. ; http://php.net/variables-order
    ) L1 \6 _/ }8 ?' l2 F, f- c0 c/ ^
  609. variables_order = "GPCS"/ q$ R" \! ^. f

  610. : x5 M9 M3 x: n2 R0 v
  611. ; This directive determines which super global data (G,P & C) should be) ~2 l* n$ l$ W5 |* L
  612. ; registered into the super global array REQUEST. If so, it also determines
    7 s0 ^" `; |4 O! O% J; Y
  613. ; the order in which that data is registered. The values for this directive" [: y; r& x7 a6 m* g; N% D4 j4 G8 m6 a
  614. ; are specified in the same manner as the variables_order directive,
    # K& X% B6 J( l4 s
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    4 a  L/ m6 K. }+ f6 l+ G
  616. ; in the variables_order directive. It does not mean it will leave the super
    % y, b9 k  _8 X! I8 }( b+ _5 M
  617. ; globals array REQUEST empty.
    9 N% F4 C4 q3 b/ o3 k( w
  618. ; Default Value: None' W( Z2 p1 I% p; X+ l, F
  619. ; Development Value: "GP"
    ! @5 p' A2 W4 {, f
  620. ; Production Value: "GP"! b- ]. [: m6 V" r. c4 y
  621. ; http://php.net/request-order/ ?8 N2 w) r2 l4 U  b1 m7 g
  622. request_order = "GP"
    ! V! z4 a! e, \, E& W3 w

  623. ; C9 }0 o* a: n
  624. ; This directive determines whether PHP registers $argv & $argc each time it
    : i& [4 k4 ]3 v' K+ j" h
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    8 N) Q" W4 e, o9 d- \; M& K4 _
  626. ; is invoked. $argc contains an integer representing the number of arguments% c& w+ V% \# o  e$ t" S' J
  627. ; that were passed when the script was invoked. These arrays are extremely
    2 `; p# i( K2 b* B/ j
  628. ; useful when running scripts from the command line. When this directive is/ ~; w7 e0 `. R6 J+ |8 j" H
  629. ; enabled, registering these variables consumes CPU cycles and memory each time
    ) \% N' C+ F% Q
  630. ; a script is executed. For performance reasons, this feature should be disabled
    " @' U' o6 [, m4 |) [  k4 {% x2 t
  631. ; on production servers.0 I& o/ R" d# P" p% M4 U' r# U
  632. ; Note: This directive is hardcoded to On for the CLI SAPI
      Q3 B5 _8 t9 U1 [, B  ^
  633. ; Default Value: On
      ~8 X3 q/ k, Y# @( b9 N% U" I" b
  634. ; Development Value: Off# M, s  n' }$ y2 `
  635. ; Production Value: Off
    " ^: V% B3 R* V% Y
  636. ; http://php.net/register-argc-argv8 {7 h( s& j$ ~3 ~" j
  637. register_argc_argv = Off
    " ?/ g4 k" H8 c9 [  b% B2 z
  638. 1 E0 V1 |& |* i
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    ( U* |1 U' b( L+ a0 `# D) t
  640. ; first used (Just In Time) instead of when the script starts. If these8 h* ^4 H  U) k# Y8 f' y2 X3 q
  641. ; variables are not used within a script, having this directive on will result
    # I9 s3 _: w  g1 k1 g8 M
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    9 t+ {' A- z& G+ g2 b  T0 Y$ L
  643. ; for this directive to have any affect.
    5 z, {, E3 \3 ^; X) h! k* M
  644. ; http://php.net/auto-globals-jit8 @3 [3 U7 a5 c
  645. auto_globals_jit = On
    * d+ m- L$ O+ ]

  646. ) C* u: t2 ~: _) N  [0 N; g5 r
  647. ; Whether PHP will read the POST data.6 S# D6 _- U: j) |8 `6 C1 l: j6 k
  648. ; This option is enabled by default.
    4 c" ^7 F, Z$ g( K. L  r. W0 Y
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST
    ' m+ [9 I4 I' u  {
  650. ; and $_FILES to always be empty; the only way you will be able to read the3 a3 B0 Y; H& w  ~6 O
  651. ; POST data will be through the php://input stream wrapper. This can be useful- [: E# g2 t" U# ?5 u0 z" S
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.
    ' S, v9 ~1 t! i$ y. s7 k: u
  653. ; http://php.net/enable-post-data-reading
    ' R  x# @' p+ C2 V! Q, y! g
  654. ;enable_post_data_reading = Off
    + N3 W  O0 h; ^  r, f. \

  655. 7 {4 d5 t! U, z6 Z5 m6 C9 n
  656. ; Maximum size of POST data that PHP will accept.
    0 i% \" n7 l+ h' c! u
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    - G' c3 n5 }% F2 V) t4 W
  658. ; is disabled through enable_post_data_reading.( Z( S& q& z% [6 `( `5 |- |
  659. ; http://php.net/post-max-size
    # N( u6 O/ O9 V: C& J
  660. post_max_size = 50M1 b6 b+ T0 M1 l9 b$ s8 _5 j# ]

  661. " s! p2 P! V; W% F: S
  662. ; Automatically add files before PHP document.- g5 x5 g) c3 o1 I, b
  663. ; http://php.net/auto-prepend-file
    : Z3 t1 t& ?* q
  664. auto_prepend_file =; i9 u% }6 J2 R- G

  665. / V: n# L1 W2 k% U
  666. ; Automatically add files after PHP document.: \: p( @( P. w; `. x' w
  667. ; http://php.net/auto-append-file4 r. v+ m& a% [2 F9 x* K) U/ Q
  668. auto_append_file =
    ' }+ j4 t5 @7 j( j+ \1 t

  669. 0 `! {, `; M. l, Z, ^$ f9 ]6 C$ X
  670. ; By default, PHP will output a media type using the Content-Type header. To! r: y0 c) F# [; q
  671. ; disable this, simply set it to be empty.
    # d. g8 n: u' i" ]4 r" a1 ~
  672. ;
    3 c: \+ ?9 x( Z. a
  673. ; PHP's built-in default media type is set to text/html.  Y* {% Y, H, B. O, I0 F, t% ~
  674. ; http://php.net/default-mimetype1 I. S' W. k0 z7 m2 O1 C+ s' O
  675. default_mimetype = "text/html"
    # s$ F/ }, `* R& }: H5 o5 J

  676. , G9 Z3 z( B7 J" Q
  677. ; PHP's default character set is set to UTF-8.$ m; \$ r6 S. m
  678. ; http://php.net/default-charset
    8 D$ }, u: p4 K! w) `
  679. default_charset = "UTF-8"( ~# p8 m$ Z! U  d9 @

  680. ( ^; a5 I( h2 H9 u; ~- R/ S
  681. ; PHP internal character encoding is set to empty.7 P3 H/ H' Z( K  c. M
  682. ; If empty, default_charset is used.8 p9 w5 G3 l# ]* e" w1 M* d
  683. ; http://php.net/internal-encoding% @$ @4 ?3 [  R3 l/ z: ]
  684. ;internal_encoding =
    9 Z" h8 l- Z8 f# A6 O* x, U

  685. 2 W  f6 n; v  d: `: a
  686. ; PHP input character encoding is set to empty.
    2 [. w! H/ A# Q7 Q9 \) i
  687. ; If empty, default_charset is used.8 a6 D" U1 n4 k# g8 e, r
  688. ; http://php.net/input-encoding6 M  _  q4 E0 z0 ~" x
  689. ;input_encoding =
    7 M5 Z9 D- M  i8 s

  690. 5 B! G2 C6 t& @
  691. ; PHP output character encoding is set to empty.! w6 C7 K: P8 M
  692. ; If empty, default_charset is used.
    2 g) T  d9 W4 j' P8 s: y
  693. ; See also output_buffer.
    0 Z6 y  R6 H- t
  694. ; http://php.net/output-encoding
    2 m, J2 B/ B# x1 }
  695. ;output_encoding =: E% r; o, O2 b  k3 S

  696. ' G8 P( o; W$ U5 s
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
    1 C, T7 ~3 i) L8 s  z
  698. ; to disable this feature and it will be removed in a future version.# Q* v0 {/ J4 u
  699. ; If post reading is disabled through enable_post_data_reading,
    + @. c3 f* j( ?& ^% Q) M+ y
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.. e6 H; w2 I, L6 L
  701. ; http://php.net/always-populate-raw-post-data
    6 J' h$ u: B: u: \3 Y/ A, ]% a+ l" v
  702. ;always_populate_raw_post_data = -1
    6 a5 f- E8 E2 D  K

  703. & ~' i- w& k. M5 [- }
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;
      H2 q7 T' m2 n( C$ X
  705. ; Paths and Directories ;
      C# B: {% c7 i2 P$ o( r
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;" \6 S" M8 A- `" i' X: E7 C- w" G
  707. 9 E# c$ s5 ^! @4 X2 L; ~, `
  708. ; UNIX: "/path1:/path2"
    , w  A; x6 [/ U/ I+ y
  709. ;include_path = ".:/php/includes"
    ; f7 w2 A' Y; A. ?/ o
  710. ;
    " o7 i! T) }; I+ U) Y5 }0 e
  711. ; Windows: "\path1;\path2"
    2 O! }9 v: C& M5 T
  712. ;include_path = ".;c:\php\includes"% e1 S& q: {1 p1 F
  713. ;0 T3 Y# n. T* L" Q) W/ U
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"4 k3 f9 ~6 q* j! r5 t; |
  715. ; http://php.net/include-path
    ! U8 u8 Z! e% @6 ]3 M3 k

  716. 7 w* Y1 i+ ]& n1 Y& s: E& i- L
  717. ; The root of the PHP pages, used only if nonempty.% h5 O" g# g# v: n- @) T$ t$ a4 ]/ E
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root) p& Z1 c1 V/ q6 O; Y% x
  719. ; if you are running php as a CGI under any web server (other than IIS)  N& z2 s. V/ B% b
  720. ; see documentation for security issues.  The alternate is to use the6 s2 G: [" s# U* g- Q- B3 ^/ A
  721. ; cgi.force_redirect configuration below' h* |3 L  Z, S# U2 E+ k
  722. ; http://php.net/doc-root5 n( Z. C- e! \% ?
  723. doc_root =
    * D/ \; v9 k2 K$ _
  724. 5 y( U6 s* K9 x- k, }* s4 E" j. U8 K
  725. ; The directory under which PHP opens the script using /~username used only) x, M4 u2 z2 T8 Q7 `, u+ E1 K
  726. ; if nonempty.
    3 g" ?* {7 Q9 M  C4 ?
  727. ; http://php.net/user-dir+ n+ F* O- a( ^" G; a
  728. user_dir =
    4 B3 Y" m5 e; v$ w$ M7 F* E7 k
  729. ) l2 k, _0 c! h  W7 M  A
  730. ; Directory in which the loadable extensions (modules) reside.
      |* E0 Y4 {  {7 c
  731. ; http://php.net/extension-dir
    * I8 `# P9 W' v
  732. ; extension_dir = "./") o2 l( C7 e* o1 G$ |( x# ]
  733. ; On windows:
    4 j8 C, O! `8 i( k5 Q# H4 K; P
  734. ; extension_dir = "ext"1 V7 \6 K/ ~; @. J) Q1 E3 H- p

  735. & r) Z% [  L1 W5 B' ?; B9 `
  736. ; Directory where the temporary files should be placed.
    $ y# I7 T5 @3 V$ V& a. p
  737. ; Defaults to the system default (see sys_get_temp_dir)" c6 K' Z8 ^$ c9 f4 g/ J
  738. ; sys_temp_dir = "/tmp"
    9 Q+ f: m1 h; b* t+ m" ]

  739. % I! l; c1 K0 s. e, c& B1 b8 d
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    ( I6 Q7 b6 j& o* x
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically7 N' `5 K6 H# _, O. J9 T* m  T
  742. ; disabled on them.
    * n" X9 L  I  y$ {9 L6 a: L
  743. ; http://php.net/enable-dl
    ( s6 l: h: g2 u6 n) {! q9 k/ V
  744. enable_dl = Off4 r/ @" M! r5 F: T$ ^! ?" X- n5 o
  745. # _, v5 v4 U# D% Q4 j+ f
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under2 G5 y, i" s. q" |
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can
      o! ^9 }; u5 o9 C/ R
  748. ; turn it off here AT YOUR OWN RISK: w( u. A+ K/ I1 v& v- n
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**6 q! r, u6 G$ e, w
  750. ; http://php.net/cgi.force-redirect
    7 }) Z3 G; h; _9 ]1 b7 I
  751. ;cgi.force_redirect = 14 z* O, R% V" K2 s; L0 J) D$ a3 l
  752. 2 e1 `5 Z0 P$ b( R: U
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    1 m8 ^9 r! ~7 O6 v. N& j2 b- G
  754. ; every request. PHP's default behavior is to disable this feature.6 i" ~) [+ F, P7 b! |
  755. ;cgi.nph = 1" {) j3 [  B' ^. R
  756. ! z+ |, N: Q0 a
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape3 l/ @9 o" C- }( t) U: f1 D
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    + w$ R  c5 a$ s, A7 y: E- n, k6 S
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    ( B+ O2 c+ A  Z( N
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.6 v$ W  G' D6 O
  761. ; http://php.net/cgi.redirect-status-env
    + B5 h% c5 s: C' P% l
  762. ;cgi.redirect_status_env =. c( o3 s" G9 E, t

  763. - ?: R, f! E1 ^, l2 W
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's  d0 M9 @/ n) p9 a% d; v
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    * J. x5 n% r  h* r0 I( P, E
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting2 |1 a" \/ u) u% x3 t/ a
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    0 S8 F, M4 G' s6 z$ [
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    $ d% n% @5 @* P6 C. }
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    % L$ i0 v* j2 T  H- [
  770. ; http://php.net/cgi.fix-pathinfo- `9 g7 p0 K+ {, |( u& ?
  771. cgi.fix_pathinfo=13 r5 V  ]/ O; h% W; ?
  772. ! b# a) x/ T7 P. A0 M5 Q; ]
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    & [: {% N  c. \% ?* a2 \5 r: \4 j
  774. ; of the web tree and people will not be able to circumvent .htaccess security.3 {5 c4 A' W. u
  775. ; http://php.net/cgi.dicard-path) p8 R8 ^! u1 p1 P% _( Q& a- r$ D
  776. ;cgi.discard_path=1
    * v$ n6 M& G! n  Y- F$ R% q* [
  777. ! Y2 m  p! ]4 r3 v9 M6 F: `
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    ! k2 R& `; s) F6 m  m1 {/ v2 X
  779. ; security tokens of the calling client.  This allows IIS to define the+ v1 E7 B$ H8 n
  780. ; security context that the request runs under.  mod_fastcgi under Apache6 @; Y3 S% H/ O; S/ N+ |8 R. a
  781. ; does not currently support this feature (03/17/2002)
    - `! g) a# O: K# r
  782. ; Set to 1 if running under IIS.  Default is zero.# o) h( a0 \8 ^' T! Z
  783. ; http://php.net/fastcgi.impersonate
    ! l+ a! k' e- z" o% o: U
  784. ;fastcgi.impersonate = 1
    ) R# S% R6 P1 E

  785. 7 W  X$ G9 W+ N" g; F
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    ! _( O( {, ^, a) c
  787. ; this feature.
    ! F8 C: Z0 X+ V
  788. ;fastcgi.logging = 0( x9 D) Y6 O6 s  g0 h

  789. 7 t$ c! ^, S' O% ~. i! P+ `& s
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to% A; I+ @: W2 G* d! F
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    # ~. D9 g' k0 v0 C
  792. ; is supported by Apache. When this option is set to 1, PHP will send
    2 z% q" Y% L3 b) _% m5 u1 c5 ^
  793. ; RFC2616 compliant header.
    2 I: \4 h: R- w  P& p- e, g
  794. ; Default is zero." m, W" Y2 A3 e# a" {
  795. ; http://php.net/cgi.rfc2616-headers
    + i0 E5 Y& l& T
  796. ;cgi.rfc2616_headers = 0
    # I  x8 K% ^5 V2 f) j/ k, U3 q

  797. 2 I6 Z" m* s0 U; R
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!; g. v1 ?' k9 L
  799. ; (shebang) at the top of the running script. This line might be needed if the
    ) ~' o* D6 a( ^* C
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI/ Y5 K( g8 {; g5 @4 C& c' {$ h1 u
  801. ; mode skips this line and ignores its content if this directive is turned on.* \9 H  Y% L. \, ]
  802. ; http://php.net/cgi.check-shebang-line. h: W/ G4 c9 r9 u
  803. ;cgi.check_shebang_line=1
      |2 v" P( A# c3 Q; y' S+ J+ {" W

  804. - Z8 `7 R* F* ~7 h5 l
  805. ;;;;;;;;;;;;;;;;" y9 U5 Z$ M, m) o5 I
  806. ; File Uploads ;4 v5 {- s0 |+ d& j. w
  807. ;;;;;;;;;;;;;;;;0 g2 W" e( b' D" S0 y3 U

  808. 9 N; S" c" h; O, `# M! Q/ d+ g' B+ B
  809. ; Whether to allow HTTP file uploads.
    / L: ~" m" T+ q* g2 L
  810. ; http://php.net/file-uploads
    - i, g: S0 }! J; ^
  811. file_uploads = On2 ^$ K$ `0 t, [, R, v
  812. " I3 p# B& y+ y- o9 C9 g2 ]+ C
  813. ; Temporary directory for HTTP uploaded files (will use system default if not; K; v3 c# G+ k
  814. ; specified).
    & \# f0 W( n- e5 J: i% _
  815. ; http://php.net/upload-tmp-dir
      }8 D+ e) q7 b$ [
  816. ;upload_tmp_dir =
    ' A4 |! F% l) t  X1 T

  817. 2 r8 L' o, E' w- Y. h- i5 S0 c' l
  818. ; Maximum allowed size for uploaded files.( t1 S1 w6 s* l8 {# [. R/ \
  819. ; http://php.net/upload-max-filesize
    / A& t2 }% N% o2 H
  820. upload_max_filesize = 50M
    " E2 t% g0 ~% ^6 m

  821. 3 n; z3 l7 e; ~- J* h: @- Q2 N5 w
  822. ; Maximum number of files that can be uploaded via a single request
    & o+ C4 E& L% S, I
  823. max_file_uploads = 20* C9 f' {( C. k0 w% a7 B

  824. 6 U5 i& d! c2 ]
  825. ;;;;;;;;;;;;;;;;;;
    - b, d7 G3 y8 U( _
  826. ; Fopen wrappers ;
    : w1 ^) ?! k3 C' N5 H6 q# r3 J+ Z8 Q
  827. ;;;;;;;;;;;;;;;;;;
    , c7 A/ v* B6 `1 ^5 N
  828. 8 X* h$ Z( Q' d5 f6 T+ U
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.5 Y8 [0 Y1 I- a- ]
  830. ; http://php.net/allow-url-fopen
    : A+ i& t0 B) }* q) t  F3 y# `3 P
  831. allow_url_fopen = On
    1 I. j- w( ~+ [
  832. 9 J; T# v4 i6 k7 \' ^) n7 m
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    . w4 Q, n8 t' U' q& a7 u
  834. ; http://php.net/allow-url-include* Y3 O' t9 B4 Q7 W6 ~# o
  835. allow_url_include = Off
    + D: Q7 p2 X" l6 n# m1 _- c! O

  836. 7 q8 r( }6 t, [6 a
  837. ; Define the anonymous ftp password (your email address). PHP's default setting3 q7 Q$ ]  Z& f* q2 V% I  a8 c: b
  838. ; for this is empty.5 _' B) m4 k6 _8 h$ l+ t
  839. ; http://php.net/from
    5 g$ K% s7 l. d4 U  L; A
  840. ;from="john@doe.com"% h& {" W# w. X4 p0 V; ?0 T

  841. : }9 m$ a3 {& z3 a0 U1 ]
  842. ; Define the User-Agent string. PHP's default setting for this is empty.
      i. Q2 [2 \* y+ m" G% P# f
  843. ; http://php.net/user-agent
    ( k7 m  B4 k/ E) a) P
  844. ;user_agent="PHP"
    $ l6 d6 @1 \4 _: b

  845. : w- |' A/ ~; B# ~' @
  846. ; Default timeout for socket based streams (seconds)
    0 P+ L- D4 I5 S% f. t& A% i5 p
  847. ; http://php.net/default-socket-timeout
    0 d* M% ~; g' D0 H8 b6 M
  848. default_socket_timeout = 609 {& j5 B% f: ~

  849. " y8 c. y* `# Y! x' Z! i1 r
  850. ; If your scripts have to deal with files from Macintosh systems,/ Q* X9 z5 S" ~5 [; K
  851. ; or you are running on a Mac and need to deal with files from
    2 {9 z9 b% ^/ T2 B
  852. ; unix or win32 systems, setting this flag will cause PHP to
      C3 c4 `! p) ?* L7 B
  853. ; automatically detect the EOL character in those files so that3 _8 {9 ]* s4 C  b3 O0 F
  854. ; fgets() and file() will work regardless of the source of the file.
    ; C" G, y2 c0 m' q$ M9 ]
  855. ; http://php.net/auto-detect-line-endings' O  [+ y9 t- i- W# p/ n9 U* a
  856. ;auto_detect_line_endings = Off
    / `: v7 k5 y, V

  857. 4 T4 G  _! }1 v9 b- v# n1 p6 z% ^
  858. ;;;;;;;;;;;;;;;;;;;;;;. {% W: T* Z$ X2 ~* G$ M3 [' ]) `% W
  859. ; Dynamic Extensions ;
    2 z; P: W0 K+ }+ ?
  860. ;;;;;;;;;;;;;;;;;;;;;;5 e  D; ]) X5 |1 V6 Q5 F( u7 L* P% m

  861. ( `0 {8 D* H# F6 r, v/ L3 D8 d
  862. ; If you wish to have an extension loaded automatically, use the following" `. h, q- V7 `: k! O4 Z+ O( F- d
  863. ; syntax:
      [5 o( m. m5 ~5 _: r8 x& m
  864. ;
    7 C6 C4 C: p& W( L5 l
  865. ;   extension=modulename.extension* e$ g+ B! q( M( a+ b% e# @: V% k
  866. ;) G: A0 a6 M9 L% P0 s- q
  867. ; For example, on Windows:0 d  A3 @& C* R7 q2 Q. n& r
  868. ;' i, n, r4 h- g' \8 w2 a% `1 O- e0 X
  869. ;   extension=msql.dll
    " N* R. d: E' s" @$ Y" d' q' g
  870. ;- c8 q/ y, R" M4 o2 ~% T( k
  871. ; ... or under UNIX:! _1 y" {" \7 W
  872. ;# N: R, r5 w9 w* A* n! @) l
  873. ;   extension=msql.so$ _- i( |0 \, V$ i* r" r0 }- Z
  874. ;- k6 n, w- B2 K# S
  875. ; ... or with a path:
    5 w5 Z3 k( X) s+ [3 n9 U6 R
  876. ;
    . ~+ n5 W! X* Q, I- O" ]
  877. ;   extension=/path/to/extension/msql.so
    / _- E2 ~& d6 Y* q! z
  878. ;. }" p: b1 `1 g; B7 Y6 Z6 L
  879. ; If you only provide the name of the extension, PHP will look for it in its
    & a2 Y% v6 \4 v4 }
  880. ; default extension directory.
    # g$ R( |1 `, R; H% Q% E
  881. ;
    9 B/ \  l5 _& m+ f
  882. ; Windows Extensions
    ; A" D# P3 H) `8 Q  Z7 S+ N
  883. ; Note that ODBC support is built in, so no dll is needed for it.4 o+ H$ r) N1 \1 I. W  r
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)* g  v; t) B& ^* [! l2 @+ K8 A' T
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).
    * l: ?& c' R% X+ b
  886. ; Be sure to appropriately set the extension_dir directive.
    " G: ]* b$ Y: K! @* l9 I6 E
  887. ;
    + L, L7 |( N* q
  888. ;extension=php_bz2.dll
    4 s  Z( z8 J2 `. p! F
  889. ;extension=php_curl.dll" ^8 J/ v% t9 ]( |9 O; E) E' B+ R
  890. ;extension=php_fileinfo.dll
    # R' Y- y5 w3 l
  891. ;extension=php_gd2.dll1 |$ r, L' D3 V; S/ K1 H7 w+ c
  892. ;extension=php_gettext.dll
    ! m/ Q7 Q- T& T& j, R  V
  893. ;extension=php_gmp.dll
    + M: s& I5 Z! c& q
  894. ;extension=php_intl.dll3 p/ x, U6 N9 A$ u
  895. ;extension=php_imap.dll, U* ~5 E" @- _3 m. B+ z0 o
  896. ;extension=php_interbase.dll
    8 a: ?0 J( D; U; O4 u
  897. ;extension=php_ldap.dll; d0 x* E7 z; s9 }
  898. ;extension=php_mbstring.dll
    , P, t4 Y9 l! j! |  M6 W
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it" ~- X3 O& @7 d5 W. q+ p8 U, {, E
  900. ;extension=php_mysql.dll
    1 ~/ C( |5 a) M* J8 u/ Y" m
  901. ;extension=php_mysqli.dll+ j( U- |$ y: R$ ]2 u% V
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    # o: A9 v: R- u9 P! Q* u- U
  903. ;extension=php_openssl.dll
    ( _4 ^( ^( |* J; n2 T- ]+ r6 i
  904. ;extension=php_pdo_firebird.dll" P" ^5 r, I+ p, g7 ^$ Y
  905. ;extension=php_pdo_mysql.dll5 W: I, ]7 ], H5 y. ?
  906. ;extension=php_pdo_oci.dll1 @' B+ K6 K; P  h
  907. ;extension=php_pdo_odbc.dll
    ; D. A% J& G; G3 u. J. C
  908. ;extension=php_pdo_pgsql.dll
    : C! F* H8 f7 X+ |& q) U3 {
  909. ;extension=php_pdo_sqlite.dll
    - k" i- p+ ^: E, P5 \
  910. ;extension=php_pgsql.dll
    + r% W/ C3 t* x. n
  911. ;extension=php_shmop.dll
    # s" R8 B6 u: N

  912. * K+ a* q$ `5 f8 e
  913. ; The MIBS data available in the PHP distribution must be installed.
    8 [' q( L, X& Y9 v6 l6 K( K
  914. ; See http://www.php.net/manual/en/snmp.installation.php & a% |5 b% @1 g! {) F
  915. ;extension=php_snmp.dll" `7 Q3 \! b" q5 T" m

  916. 3 w& y. K8 W3 ~0 T7 v/ u% Z9 K8 X
  917. ;extension=php_soap.dll
    + h6 K4 l+ Q2 _) d. j
  918. ;extension=php_sockets.dll) `1 {* G6 _' \) L3 N2 U( S4 Z: c( `
  919. ;extension=php_sqlite3.dll
    9 Z/ i! Z/ j8 }$ P; Z
  920. ;extension=php_sybase_ct.dll7 N, N* b" t% ~# A
  921. ;extension=php_tidy.dll
    / V& B3 Z/ P/ `' t6 p9 b4 e6 \
  922. ;extension=php_xmlrpc.dll$ x; B  Y% E% g. e! I$ T) R. S
  923. ;extension=php_xsl.dll
    + J: e$ r1 J: }' [% k9 C! [
  924. $ h! g% [5 b' q% C& K
  925. ;;;;;;;;;;;;;;;;;;;. A/ y9 f) O' B- g3 I: ?
  926. ; Module Settings ;
    + z" F% a: h8 g6 p6 X! m
  927. ;;;;;;;;;;;;;;;;;;;. e) q+ G* @; [; Q, \9 _0 ~

  928. 4 C  P' `# C) k) ~
  929. [CLI Server]
    + W9 w9 ~% q% P0 F: D3 ?
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    ) O* h* L/ E# ~8 N# z7 ?
  931. cli_server.color = On9 x2 ]9 t. [9 ~7 f5 @7 v, @

  932. , z' g! R. z7 h2 L
  933. [Date]
    % [5 e$ R/ j# M8 ^) t. A, z
  934. ; Defines the default timezone used by the date functions$ S! @" @; e, x2 u5 r
  935. ; http://php.net/date.timezone
    ) E: H* e2 \5 b( _9 n) l
  936. date.timezone = PRC9 O+ f: ]" w9 U7 Y! W/ p
  937. 2 W- P, J! Q5 y# o6 A$ X
  938. ; http://php.net/date.default-latitude
    # t+ n/ j6 o5 u3 r6 l
  939. ;date.default_latitude = 31.7667# ?* X4 j5 f6 I  F" w" _3 i% h

  940. ) L( M: o4 Z2 g: N" o) X8 e) s
  941. ; http://php.net/date.default-longitude
    ) v8 }# C5 \# x! \5 J  [4 N
  942. ;date.default_longitude = 35.2333+ w; w( b+ K; I) @3 k0 v
  943. 2 i2 x+ X! ]" o  k& e  q5 B
  944. ; http://php.net/date.sunrise-zenith
    ( }# i9 F' O8 N& y
  945. ;date.sunrise_zenith = 90.583333. D, `, w# R6 U5 o
  946. & b/ q1 Q& ]8 Y' }
  947. ; http://php.net/date.sunset-zenith
    ! ?  G2 s0 D& R9 [. J
  948. ;date.sunset_zenith = 90.583333. ~5 }" e, }' c, Z! |5 R! }! C; ]

  949. . G. z4 }3 _$ F4 O1 t- E0 i9 _$ B
  950. [filter]2 O, N5 ^! |  X* C: r  f( C
  951. ; http://php.net/filter.default
    % o1 A- G3 |/ Y9 L/ c7 c
  952. ;filter.default = unsafe_raw
    ' R6 c2 k9 P, l2 I  ?1 ^

  953. : I) x" k# ?' o( j1 h) b
  954. ; http://php.net/filter.default-flags
    / ?7 ^: z* R5 q" s
  955. ;filter.default_flags =
    ' g2 Q7 M9 E; v

  956. 8 i8 Z8 ?* D" P
  957. [iconv]
    9 M# K+ o& O/ L) v
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.
    7 \, g( W' y8 C4 K: a
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.( j3 i6 b) c0 t7 M/ Q4 F
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding$ d# t- T9 n( d: L9 Y& T# P
  961. ;iconv.input_encoding =4 d% l& t0 m: F' o& N, ]. K
  962. 9 o% J; T, T; u/ l4 ~
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.* T2 T( o' _/ e- f# Q0 z5 Y$ C
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    + l; C( ]% o9 z  ]8 K
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    ' q" \3 {/ S  |- Y. q
  966. ;iconv.internal_encoding =  a( X# r) ~" S# E/ _

  967. 4 x8 L6 v1 ~2 f# f
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.
    8 U' H2 E& n" m
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    , |: }7 I- x( ]# M$ h' X& o
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    , w+ ~( Y6 h" \/ }; i
  971. ; To use an output encoding conversion, iconv's output handler must be set
    $ u. s( ]& e1 w: ?; x: [3 y
  972. ; otherwise output encoding conversion cannot be performed.4 x. d) j3 F/ e( l
  973. ;iconv.output_encoding =
    9 _& w/ r: @; o( }3 B2 [. _
  974. . l5 [, h  L8 o. ?
  975. [intl]4 N0 q& N! W- c/ S" e- I# a7 N
  976. ;intl.default_locale =
    ) w( Z( W0 |7 `0 ~
  977. ; This directive allows you to produce PHP errors when some error
    0 E, }! g8 n* ^' D2 l; p/ F
  978. ; happens within intl functions. The value is the level of the error produced.: q$ R; J6 X1 M! t* K- n
  979. ; Default is 0, which does not produce any errors.
    ! O- s* X5 b/ b$ V0 R( Y
  980. ;intl.error_level = E_WARNING" \6 v3 X/ E- ?* X" O
  981. ;intl.use_exceptions = 0
    . g; n6 ]% l1 n! D  h# Y9 n1 V0 ]
  982. 4 J  h/ ~8 w+ F! s1 b3 V0 z3 z
  983. [sqlite3]1 j/ P! D0 U% _1 j+ n8 G: F' F2 C# Z
  984. ;sqlite3.extension_dir =4 R# m7 j( M# W
  985. 3 k# N5 ^' t7 J$ w
  986. [Pcre]
    6 X' F9 |4 C3 c4 d1 \8 h' q! h
  987. ;PCRE library backtracking limit.4 B; ?* i  T0 S0 _! W! a
  988. ; http://php.net/pcre.backtrack-limit
    2 B9 H2 Z0 Z  q- ^+ j4 B; b  _
  989. ;pcre.backtrack_limit=100000' [7 }1 q0 ^7 N! J' e# H, N

  990. * w& _$ d  q/ [- h; ~: P
  991. ;PCRE library recursion limit.; p" z9 u+ |( l: O' B
  992. ;Please note that if you set this value to a high number you may consume all
    " h: |: O2 K) s& Q: I
  993. ;the available process stack and eventually crash PHP (due to reaching the+ T: _9 a# o2 V2 t5 H4 {
  994. ;stack size limit imposed by the Operating System).) f& O5 K. J  M; ^5 }
  995. ; http://php.net/pcre.recursion-limit: F( |$ J3 W! N9 M: d: e, E
  996. ;pcre.recursion_limit=100000
    % X+ w1 H  ]+ {8 @& L( _, y9 ~
  997. , k9 s% v0 p4 c
  998. [Pdo]4 [$ ?" J3 U* I% I
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"+ `9 y/ V, i- D# g
  1000. ; http://php.net/pdo-odbc.connection-pooling! ~5 g. o1 x/ x0 \( z" c
  1001. ;pdo_odbc.connection_pooling=strict( W5 h8 P; N2 N
  1002. / a8 C3 _* v/ [7 K2 h* a) K
  1003. ;pdo_odbc.db2_instance_name
    3 k, E, z- n  y# o5 K& f
  1004. ( n0 z8 k" b. p+ r! X7 H- n3 X- @
  1005. [Pdo_mysql]
    9 P$ h* t8 A2 \7 E* ~
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    1 b5 X' c7 m" Y) W% I8 G
  1007. ; http://php.net/pdo_mysql.cache_size" M" X: Y" l, u) X
  1008. pdo_mysql.cache_size = 2000: ?' K. v& h6 L. J- F  H$ V

  1009. 7 K' u6 U7 a4 }' m5 h# t7 @0 r
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in4 ^. W# S- g) D' |; D
  1011. ; MySQL defaults.
    ; D7 a+ p; T9 X  r' @+ p
  1012. ; http://php.net/pdo_mysql.default-socket' `" L$ W0 T% E+ f
  1013. pdo_mysql.default_socket=
    - [# m! E+ w5 S0 y: [

  1014. * Y0 L" x$ m, W! I
  1015. [Phar]; ~! i6 `" W1 |
  1016. ; http://php.net/phar.readonly
    5 Z5 [# M$ X' P( p
  1017. ;phar.readonly = On
    ; v3 A0 i/ w& _" S

  1018. % p$ p0 {. ?# Y5 j  O
  1019. ; http://php.net/phar.require-hash8 T1 S" ^# }( p" p- J
  1020. ;phar.require_hash = On
      [" D2 k/ ]/ J5 I0 Q: ^
  1021. 3 j. g$ S6 d( ~  ]5 }& C
  1022. ;phar.cache_list =; m2 _$ Y! R+ b
  1023. / D; P6 O4 M- Y% c
  1024. [mail function]$ A; w. d/ z# {7 i8 u
  1025. ; For Win32 only.
    ) \( K# T, X4 i7 Q1 U
  1026. ; http://php.net/smtp1 o) k: l8 W& K8 b* e+ Z; u
  1027. SMTP = localhost
    & T" v: r/ h, X" F* n, g
  1028. ; http://php.net/smtp-port
    # F, h3 P. Z9 p( n& R& h9 H
  1029. smtp_port = 25
    3 A& Z# S: r( N, F3 a
  1030. ! Y% y7 K) b. c3 `5 r6 ~: X
  1031. ; For Win32 only.6 A$ `7 W, d* h. R7 c. v1 ~8 Y& P' T2 Y
  1032. ; http://php.net/sendmail-from; \6 f2 n+ q4 \
  1033. ;sendmail_from = me@example.com
    $ Q; `! E/ }" \+ D* |' F* b

  1034. 8 \7 X: s- ~) g& `% s; Z
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").4 C* [) @0 F' Z( \$ W7 e0 |
  1036. ; http://php.net/sendmail-path
    8 W. w7 P, z  a
  1037. sendmail_path = /usr/sbin/sendmail -t -i' G" L$ {. k% J1 T4 [* d, a
  1038. ( ~! g( J, G, T! m8 d
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
      s0 ]+ W- L" l& k/ c
  1040. ; to the sendmail binary. These parameters will always replace the value of
    " X8 y4 b3 z, z# Z; y; x! ^4 y3 p$ e
  1041. ; the 5th parameter to mail().
    : j& T# p8 p. S* q" v* q! d/ l
  1042. ;mail.force_extra_parameters =' s/ P: k. @  O/ `1 D& k
  1043. 9 X9 m. f; @( _0 R% J
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    1 K: w9 N, F% J; |- Q7 [; U) g+ f$ O
  1045. mail.add_x_header = On
    * `, Z2 g# l$ k9 ], ~- C% \2 \- a3 y

  1046. + ^' R  o) H2 k
  1047. ; The path to a log file that will log all mail() calls. Log entries include
    - H8 n! g, M! U: v
  1048. ; the full path of the script, line number, To address and headers.9 N1 ^, T3 `* x. a0 K2 O
  1049. ;mail.log =
    : r0 U* O5 f! W$ y+ ^( X  e( Y
  1050. ; Log mail to syslog (Event Log on Windows).( C9 g( ?  i2 d
  1051. ;mail.log = syslog% A' |( v4 t* C* e7 h; G
  1052. ! F9 k6 D8 Q# E
  1053. [SQL]
    ( I  x2 T( t& C4 n$ Z- a( e/ c
  1054. ; http://php.net/sql.safe-mode* Y; Z1 h" [' b: A4 L' r
  1055. sql.safe_mode = Off7 k( C& L$ V' b8 P

  1056. ) t) q; G6 k! {6 ^+ V
  1057. [ODBC]
    1 h3 ?1 S+ I! ?4 z! ~* n- Y7 P! {6 c* a
  1058. ; http://php.net/odbc.default-db
    ( e: T( c% z& h% N* L  W
  1059. ;odbc.default_db    =  Not yet implemented  t0 s" W8 k/ ~1 [" ?; g& [/ K
  1060.   ?4 P1 ^2 y2 k: \
  1061. ; http://php.net/odbc.default-user
    1 w, S1 r5 Z  g  t4 G, M
  1062. ;odbc.default_user  =  Not yet implemented8 q& c" V" k8 E9 \

  1063. 3 A2 }/ Q% X2 G& n
  1064. ; http://php.net/odbc.default-pw
    1 Q# }! ?" m7 u- d4 }2 k( {% C' I2 M
  1065. ;odbc.default_pw    =  Not yet implemented! x4 P# a0 T) A) y& E

  1066. % p. h8 \4 `. t+ l7 e, E6 a
  1067. ; Controls the ODBC cursor model.
    5 }2 i3 {9 j, i- h% e
  1068. ; Default: SQL_CURSOR_STATIC (default).0 Z% A, w0 _# {5 F3 r
  1069. ;odbc.default_cursortype
    8 d  n7 M& o( p! ]; B0 A5 J- }
  1070. 2 ^+ n8 d- D: }7 i+ G$ T6 ?
  1071. ; Allow or prevent persistent links.
    0 W- Q3 _2 A8 X/ E& `
  1072. ; http://php.net/odbc.allow-persistent/ A) a; M7 `5 D1 K2 b
  1073. odbc.allow_persistent = On, I4 T5 l+ t1 U, S# i( ^6 Y

  1074. . X0 u9 i' E( d5 U% k
  1075. ; Check that a connection is still valid before reuse.
    # w* |. Y7 C0 Q; |. N. O$ r5 M( w
  1076. ; http://php.net/odbc.check-persistent: J! F  w! @0 R  T& Q
  1077. odbc.check_persistent = On
    ) r+ E/ W$ S7 ?9 x! r

  1078. 4 r6 p: D4 u1 l1 l# w
  1079. ; Maximum number of persistent links.  -1 means no limit.
    8 t# z4 S5 U; u
  1080. ; http://php.net/odbc.max-persistent
    . v5 S- ~0 E2 F9 [
  1081. odbc.max_persistent = -1
    # D; X; S* q( a$ T

  1082. + r6 d8 X8 z3 G
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.* R9 c: ^" g! |4 u) y7 j# Z
  1084. ; http://php.net/odbc.max-links. s. B; i- C3 O2 I
  1085. odbc.max_links = -13 t: C9 p- @1 C. V8 X

  1086. + j# j  i1 H2 P8 _# {6 D6 [1 @6 `
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means/ ?, @" c8 Z- r, A+ [
  1088. ; passthru.. J" s1 ?9 g9 @# ~8 q. F
  1089. ; http://php.net/odbc.defaultlrl# [6 N* K2 r) ^) n1 K5 _' |
  1090. odbc.defaultlrl = 4096
    - F( w; |0 x# C4 a
  1091. 9 g' W5 c3 T4 a1 \8 Z3 m
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char." j& D5 K# ^; N
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation0 F& V9 o; @6 `) I/ A
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode
    ! l# {: U+ L5 W( N* L  }& [
  1095. ; http://php.net/odbc.defaultbinmode
    # i( @9 R: n8 [
  1096. odbc.defaultbinmode = 1: d1 \: n; K7 B/ k% t; y$ u( L; R
  1097. ; v  |. c# r3 @5 `4 E
  1098. ;birdstep.max_links = -19 {- J) X3 J% F- C, `- ?# T0 D
  1099. + p" Q  j7 T. q& f+ R
  1100. [Interbase]
    9 @  ], }. E. i% z% n6 r
  1101. ; Allow or prevent persistent links.8 \; F7 W4 g9 \, b$ O
  1102. ibase.allow_persistent = 1; _' T3 B. c1 F( ?! Y

  1103. 2 Y5 ?2 F; d2 Q5 L( }6 j
  1104. ; Maximum number of persistent links.  -1 means no limit.9 I6 J% I4 O: I, |' L, [
  1105. ibase.max_persistent = -1
    : a4 W7 h2 n4 l, t8 V/ z

  1106. ! F+ e" B2 W' x0 o' h% B
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    . q: r! r0 @: N  `! S. s; t" a
  1108. ibase.max_links = -10 |4 t1 f( c, U; C2 ]

  1109. ) P, I3 w" y: p+ ]
  1110. ; Default database name for ibase_connect().
    3 V  ]. _1 O* u, V" F: u* K
  1111. ;ibase.default_db =
    & I! ?) @/ u2 p. e: i1 E4 U
  1112. + i. b8 C1 v7 R- p, B8 H% b' L$ T6 C
  1113. ; Default username for ibase_connect().
    1 G- {; u& W& K+ Y6 e
  1114. ;ibase.default_user =
    + E6 a: }7 j9 W

  1115. 1 B5 w3 |, A3 m% @. U
  1116. ; Default password for ibase_connect().
    2 ^4 a3 Q7 r& \' [
  1117. ;ibase.default_password =% M: }; j! h9 P' T: ?2 e! o1 `
  1118. * u! G% I/ \6 C# m
  1119. ; Default charset for ibase_connect().
    1 w& V6 Z' y/ \/ b% N
  1120. ;ibase.default_charset =' u) S8 h8 d* l9 x3 h1 B

  1121. 8 O! K. v7 R. q9 H- Y- o! Z" _
  1122. ; Default timestamp format.( \" G, a6 m0 ]9 g3 n1 I3 C
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    ; P9 e/ [5 V0 F7 _' n5 ^

  1124. $ ^: \, D; C0 \: |! k/ w7 {
  1125. ; Default date format.
    / c, W7 c& R6 D- ?1 Q$ e5 e
  1126. ibase.dateformat = "%Y-%m-%d"
    ; q0 ~2 s+ M, \; B6 G

  1127. 4 p  Y, f: _% H3 T: b1 `9 Y
  1128. ; Default time format.8 e$ G  k8 r. t' [4 w# [  O& |7 m
  1129. ibase.timeformat = "%H:%M:%S"9 Q4 h9 I  [; x6 e
  1130. 9 g+ }5 ^+ J! {8 y: i) w
  1131. [MySQL]
    5 Q4 n: q8 b& F: O
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements/ o6 ~9 i- C0 i, t
  1133. ; http://php.net/mysql.allow_local_infile
    / f7 M: k: h; I0 R1 F; e# R9 o
  1134. mysql.allow_local_infile = On
    * O  U( {' M; ]9 Q
  1135. % O7 q& o/ @) G6 {& |
  1136. ; Allow or prevent persistent links.
    . F; A0 E0 p& I2 M0 e
  1137. ; http://php.net/mysql.allow-persistent
    ' {7 |: _. X9 ]6 I; V) C9 c
  1138. mysql.allow_persistent = On
    0 J% W9 V7 k2 D/ \
  1139. % I, m4 |3 B3 R) c0 I1 i3 t+ O
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    6 M! c8 c- s0 K/ I0 L+ [7 G
  1141. ; http://php.net/mysql.cache_size! p& j! i% f* t! v. N9 b
  1142. mysql.cache_size = 2000
    7 a( H! D' M4 o! w; j2 F
  1143. . I1 r6 M- R( M1 l1 O" c- F
  1144. ; Maximum number of persistent links.  -1 means no limit.# t$ [3 j3 I& b/ S  ^% F% {
  1145. ; http://php.net/mysql.max-persistent, o5 F- M7 S, s; w% B( A2 z% w1 W
  1146. mysql.max_persistent = -1( [2 J. {" k" `/ ~, l# J" f) [
  1147. . X- C5 O$ W! f$ e
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    4 v" p$ ?! E; G+ O
  1149. ; http://php.net/mysql.max-links/ \# i/ B5 l/ m) h
  1150. mysql.max_links = -1
    4 s* Z: m0 o4 d4 L/ r4 a

  1151. ! S+ F1 M) R6 e/ i% I
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use/ G7 A" r& h# z' N! ]+ J; X6 [
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the2 M6 Z$ J. D- ?/ A
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    . |6 R# ^" i. e( A2 r3 i
  1155. ; at MYSQL_PORT.
    6 K! u5 ?3 o% u( Y
  1156. ; http://php.net/mysql.default-port
    ) d% h" Y) e  Y# n
  1157. mysql.default_port =8 k* e# O* D5 M3 `* D8 E

  1158. 6 N+ r  s3 G# [/ h% H; J) Q4 h
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    , P" K4 l, }9 m! o
  1160. ; MySQL defaults.3 b) z  T% z8 s
  1161. ; http://php.net/mysql.default-socket; Q0 k$ ]( X. b
  1162. mysql.default_socket =1 s: W4 B+ B/ s- ?4 k' I
  1163. ! p. n* ]% F  n: g! V# N" v- k% p
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).& i: F# D% f6 }# ^$ B, y+ V
  1165. ; http://php.net/mysql.default-host( H" {' H' M1 O
  1166. mysql.default_host =
    ; P% Z6 r# l6 ]& w# x* ~7 K4 V8 u
  1167. . c0 X$ C4 U8 s$ [/ p2 x+ c; K
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).
    6 c1 O+ q/ P  b4 d
  1169. ; http://php.net/mysql.default-user6 W2 @) `% A( k. Z2 Z
  1170. mysql.default_user =% Q+ `1 r; l( p5 t  i1 P* _' @
  1171. . X3 Q; Q( Y2 p7 {. e4 k' B
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).
    & m7 Q: i) q& F+ U- [1 W8 `* r
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    # u2 Z! }6 ^/ v
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")# n$ A- |3 ~, F+ F9 Q- l# @) d  o
  1175. ; and reveal this password!  And of course, any users with read access to this
    / k2 f, y  N) B) g+ m  A
  1176. ; file will be able to reveal the password as well.
    7 j/ C5 r" O6 j3 [9 o3 q8 t: D
  1177. ; http://php.net/mysql.default-password
    ( X; b8 R( s5 |% e+ Y% I
  1178. mysql.default_password =
    8 h, Y2 f% }0 `0 Y5 f, s
  1179. 6 f, j& E  _* N2 ~& q
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit& A$ z, U, B3 x$ m. t/ N4 x$ H
  1181. ; http://php.net/mysql.connect-timeout) L/ I' n- d$ D/ j
  1182. mysql.connect_timeout = 60, S% R; N9 v/ G8 X  d

  1183. ' b# i( a8 }5 v* t! t" X
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
    0 r7 I6 P9 h6 z
  1185. ; SQL-Errors will be displayed.
    7 X0 k1 X+ n% g$ U5 a8 ?
  1186. ; http://php.net/mysql.trace-mode3 f. D  J" Y( T" u! p
  1187. mysql.trace_mode = Off
    0 K7 }8 {5 i) A; ^' x
  1188. : o4 n" Z( W) L
  1189. [MySQLi]
    $ u6 N2 X# v/ j6 v: ?

  1190. 5 m1 I# t, Q  X. t. T+ f9 G' I
  1191. ; Maximum number of persistent links.  -1 means no limit.
    - F4 _+ A* \" d$ m: c( e
  1192. ; http://php.net/mysqli.max-persistent
    ! _* C: F9 S8 m
  1193. mysqli.max_persistent = -18 S& j1 ?" W' s# c( g4 P

  1194. ' M: ]* J% ~" s: y5 ~0 h7 Y  @
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    . m. |2 B, w8 n0 H. H
  1196. ; http://php.net/mysqli.allow_local_infile
    & I  [' W. u/ x; c- M
  1197. ;mysqli.allow_local_infile = On# s/ Y  }5 r" C# Z2 t

  1198. / ?% x, E( I& B: b! d
  1199. ; Allow or prevent persistent links.6 R! g# }% \& U; B* f
  1200. ; http://php.net/mysqli.allow-persistent
    , n+ S0 {. }5 O: Q9 V1 L! n6 ]
  1201. mysqli.allow_persistent = On
    ; k/ I# _. R: G# M& ?  b2 r

  1202. - _/ ^& D  S- ?8 |6 H( P; o
  1203. ; Maximum number of links.  -1 means no limit.
    2 M; D9 b+ O8 K0 ]- I
  1204. ; http://php.net/mysqli.max-links" j# h3 u* r! u, W' i# X2 `$ g/ H
  1205. mysqli.max_links = -14 l8 @# ?: o  o* Z4 M
  1206. 1 k4 r; l6 E7 `. Z. f: J3 X
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache% N' T8 N( l5 m" \% A  q
  1208. ; http://php.net/mysqli.cache_size( Y' r- E3 X: M1 q1 p2 G+ O
  1209. mysqli.cache_size = 2000; F0 x! h  V$ n' m( i, G% }' J% T, q2 u

  1210. ' @3 u: S+ b- n4 Y7 S
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use) q1 d, }7 b2 |/ h0 H; F
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the) i( z1 Z1 b$ [
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    5 f- S4 T; M3 L/ g; O" Z' `* H* X
  1214. ; at MYSQL_PORT.$ \" y( J2 G) T* x9 D; `! p1 g% f
  1215. ; http://php.net/mysqli.default-port
    ( |7 \. C2 N$ V5 C/ a6 t- y
  1216. mysqli.default_port = 33063 v, Q8 n9 J0 J( M5 ~% _1 s, T
  1217. / ^* d- O$ L5 k
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in2 ]: k0 i) w5 B5 b6 C, A: c2 j8 ?
  1219. ; MySQL defaults.
    + y# n+ D0 v, p+ D
  1220. ; http://php.net/mysqli.default-socket
    % c& |9 x! `% N6 @! A
  1221. mysqli.default_socket =
    7 e& P" k) {& N2 ]& j
  1222. / Y5 B# ]9 S+ c4 W3 [3 H
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).
    7 [! o' T' Y8 z# _0 o$ w
  1224. ; http://php.net/mysqli.default-host
    5 r4 T( y, B* ?3 m: F7 B" N+ R
  1225. mysqli.default_host =- v$ F! F& Z' C7 P' |

  1226. 2 R# N& D; L8 f# Z
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).
    / Q$ G& D1 a2 F0 }6 x" E/ I
  1228. ; http://php.net/mysqli.default-user5 o1 w4 C+ d- t$ H) j
  1229. mysqli.default_user =& x# S! @3 m; D3 K4 Q- ~
  1230. " e) _( y5 |! g# |! r- z- P
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).! b/ o0 r# P5 K9 v3 h$ m
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.
    ) b# k. ]# ]4 N- ^
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    / t2 N# m. R+ f% X9 N! z; Q* B
  1234. ; and reveal this password!  And of course, any users with read access to this
    1 y3 |' M+ o9 u5 X4 @+ `- \
  1235. ; file will be able to reveal the password as well.) g- d: h5 F4 @* r1 t8 s
  1236. ; http://php.net/mysqli.default-pw
    ' _' q# c0 o0 ^# A
  1237. mysqli.default_pw =
    ! S+ @2 Y* Q/ J

  1238. ( x& R  ^6 S5 M# U3 A
  1239. ; Allow or prevent reconnect& r- S5 l. ~' f1 Y
  1240. mysqli.reconnect = Off
    $ J5 V3 j# p" _. W* k5 t
  1241. 6 n2 ~$ ]' `3 n8 w
  1242. [mysqlnd]
    ' a" s5 {0 r8 Q. b4 T1 r
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be
    8 |- e8 c0 `" ]) W( r7 L: I+ _- A
  1244. ; used to tune and monitor MySQL operations.
      z" B; u& B& A7 @& @( B8 F0 a
  1245. ; http://php.net/mysqlnd.collect_statistics
    , Q# Z5 m1 l) g. Z( u: Y
  1246. mysqlnd.collect_statistics = On: T4 T* `5 c+ n2 l6 a% z

  1247. 3 o6 k+ l( u, \; U* p5 i: |. i" ^
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be9 G( O7 d7 H; V' G5 w3 i" p" L/ V
  1249. ; used to tune and monitor MySQL operations.) J+ R, O, V- t* M
  1250. ; http://php.net/mysqlnd.collect_memory_statistics' K5 [: |& T/ j
  1251. mysqlnd.collect_memory_statistics = Off
    ! D: \. j( D: ?8 X: s, |
  1252. 8 Z  {% \6 Y1 \/ u
  1253. ; Records communication from all extensions using mysqlnd to the specified log$ m6 b) C- ?7 q
  1254. ; file., B8 y  p2 `9 k( D) a0 p4 i
  1255. ; http://php.net/mysqlnd.debug. z% P! ]8 F4 S! B3 O2 r4 |5 |
  1256. ;mysqlnd.debug =
    % x  I+ C; K' k

  1257. + E4 a/ G$ B  |- @( m
  1258. ; Defines which queries will be logged.4 M* D# {, A$ f& g1 x7 A
  1259. ; http://php.net/mysqlnd.log_mask
    , X3 Z, [( v4 W
  1260. ;mysqlnd.log_mask = 01 h: X* T9 z' i% [% B) C

  1261. 6 }5 g" ]) _- b1 H& X, W& H5 E
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.
    5 U6 R1 _$ L) N% p9 S" O+ U1 f
  1263. ; http://php.net/mysqlnd.mempool_default_size
    , t9 S2 ~. N! h2 V0 p6 k" U: a
  1264. ;mysqlnd.mempool_default_size = 16000( t9 I2 |1 F2 Q. g7 ^1 R
  1265. 1 m5 S1 `& ?& S  s. R! e; u
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    ) i+ G# M; U' Y) o- j. Y
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size
    5 A0 d1 {# Z4 X0 t5 Q
  1268. ;mysqlnd.net_cmd_buffer_size = 2048
    " v% l) y* x. k

  1269. * t: z+ J* b1 c, t9 Z7 z* ?* n
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in
    9 G! K" N' O* q. a# F
  1271. ; bytes.
    , h" a0 ~4 P" D! ]0 Q
  1272. ; http://php.net/mysqlnd.net_read_buffer_size
    ! H. D1 R  j) k  W
  1273. ;mysqlnd.net_read_buffer_size = 32768
    4 f; v! p# w- d7 a
  1274. 8 Y4 z2 k0 L+ U
  1275. ; Timeout for network requests in seconds." v0 j- r; U4 l6 `% B0 u- w
  1276. ; http://php.net/mysqlnd.net_read_timeout1 o5 J9 @. e1 y( A/ s! B# p: \
  1277. ;mysqlnd.net_read_timeout = 31536000- U  ?# E- c' J, F- o
  1278. # b! z3 p* ?. y: l
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA+ I, Y6 w6 \. s% J6 [
  1280. ; key.
    / h  u0 c- h' H7 l
  1281. ; http://php.net/mysqlnd.sha256_server_public_key4 m( i# |% Y; X9 N: W
  1282. ;mysqlnd.sha256_server_public_key =
    6 {! S  G$ ~+ q1 M) u

  1283. - e1 y* J! ~" J, d. B2 d. z. ]; Q$ [
  1284. [OCI8]* a- ~& p6 |& S' B' G( Y

  1285. 7 U) [% Z( ]6 D( |
  1286. ; Connection: Enables privileged connections using external
    6 Z7 F- U" G% a9 B/ T6 _$ o  K
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)+ m6 o: E# _& ?  ~# W% j
  1288. ; http://php.net/oci8.privileged-connect
    1 `# {1 }# G. r9 d7 J: h. O
  1289. ;oci8.privileged_connect = Off! A3 r- u9 r; A( o( _% S; U$ ]

  1290. ( k" o( e: t. Z; Y( }
  1291. ; Connection: The maximum number of persistent OCI8 connections per
    ; V" y% |3 W0 x, V  f
  1292. ; process. Using -1 means no limit.
    - E" `; j, d& w) g0 H
  1293. ; http://php.net/oci8.max-persistent+ V* {1 e# q* L5 s
  1294. ;oci8.max_persistent = -1
    9 X5 w; t  l# F) J% N; }
  1295. 1 n5 s" o: }" ^" a
  1296. ; Connection: The maximum number of seconds a process is allowed to5 R0 g4 U/ v: N( l) k
  1297. ; maintain an idle persistent connection. Using -1 means idle- W+ q3 C) O5 O8 \* f* R( J
  1298. ; persistent connections will be maintained forever.* B; E. R7 X: ?' ]
  1299. ; http://php.net/oci8.persistent-timeout
    : k* P7 |# D$ B9 \% ^% o$ L2 l" A& ^
  1300. ;oci8.persistent_timeout = -1
    2 P4 h- M8 h' r
  1301. % t2 Q0 [! }; ]- g5 r6 v4 I* ~
  1302. ; Connection: The number of seconds that must pass before issuing a
    % U& z& M2 u! x7 D
  1303. ; ping during oci_pconnect() to check the connection validity. When
    % _8 K5 o1 t9 J7 c( j! Z8 o' q( F! Y
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables' ?  _+ B4 q( ^. \  N3 A
  1305. ; pings completely.1 }: k8 C! y" B
  1306. ; http://php.net/oci8.ping-interval: [) w$ p! {* q8 J/ B
  1307. ;oci8.ping_interval = 60- V% ^6 m; }+ N- f/ m, R

  1308. 6 m% Y5 q  d6 g: c$ i" v: Y3 J
  1309. ; Connection: Set this to a user chosen connection class to be used
    2 }/ p( [  _# q6 Y. u( n* E9 f
  1310. ; for all pooled server requests with Oracle 11g Database Resident
    - {8 _2 V/ u5 G; C' B6 X
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to# ?7 [4 r0 _# G  ~  N$ J8 x' u. ?
  1312. ; the same string for all web servers running the same application,
    4 e# H5 Q2 v) d, f# V* G2 O+ Z: T& r
  1313. ; the database pool must be configured, and the connection string must! O( m) l9 Y8 Q9 f# V/ z
  1314. ; specify to use a pooled server.
    ! N% x* `7 p6 u7 C8 J
  1315. ;oci8.connection_class =8 B3 T1 ?) `) z: p) F, [( ~  g
  1316. 6 n( S' n6 h# g7 N' G6 x+ Q
  1317. ; High Availability: Using On lets PHP receive Fast Application
    1 W7 r0 r4 f! H) I
  1318. ; Notification (FAN) events generated when a database node fails. The0 Z% O) V5 t7 n5 L& l
  1319. ; database must also be configured to post FAN events.6 c3 o/ r0 r9 ]$ ~, e, O" q% Z
  1320. ;oci8.events = Off4 N; C9 J  L, h
  1321. . L  V% D  j- `' S$ s
  1322. ; Tuning: This option enables statement caching, and specifies how
    ) M2 x6 W! u$ O' H
  1323. ; many statements to cache. Using 0 disables statement caching.$ ?2 x* s$ h+ A# N4 w
  1324. ; http://php.net/oci8.statement-cache-size& X  h5 m0 p) P' F6 i* a; W
  1325. ;oci8.statement_cache_size = 20
    4 o8 c8 _7 E# N$ }
  1326.   W4 ]/ i$ U) M. G! m- N: ~
  1327. ; Tuning: Enables statement prefetching and sets the default number of
    7 @5 w3 h/ G2 h- Y  c, _) K
  1328. ; rows that will be fetched automatically after statement execution.
    ' z7 C' v& Q, L9 d
  1329. ; http://php.net/oci8.default-prefetch5 n4 r6 U1 P' r. z
  1330. ;oci8.default_prefetch = 1007 ~2 M- ~' j# S' M. s4 ^1 e) h5 A

  1331. + S5 o! \* Z9 z1 N( S2 Z3 }  V% G: @
  1332. ; Compatibility. Using On means oci_close() will not close. ~& s& d  d5 k: v2 p
  1333. ; oci_connect() and oci_new_connect() connections.
    + V! w+ L; ?6 g6 x- p9 I
  1334. ; http://php.net/oci8.old-oci-close-semantics
    9 V* ^. c# s. O8 T
  1335. ;oci8.old_oci_close_semantics = Off. c& e" t: e+ n) @
  1336. - J1 T' `# p/ o; A9 V+ K
  1337. [PostgreSQL]
    ; G# S/ h/ a2 Q) L3 M
  1338. ; Allow or prevent persistent links.. y* e8 [: z# a/ Q' \
  1339. ; http://php.net/pgsql.allow-persistent. }6 u. d/ O! W: j% D2 s
  1340. pgsql.allow_persistent = On, @$ o5 g: M7 V: y0 L

  1341. % h! P" X, F6 r  M1 ?+ W0 M
  1342. ; Detect broken persistent links always with pg_pconnect().! x1 a7 H. t; x( z1 I" ~
  1343. ; Auto reset feature requires a little overheads.
    0 ~) R* x" t' Z6 q+ s3 [
  1344. ; http://php.net/pgsql.auto-reset-persistent
    , k( c" Y+ g; h1 L
  1345. pgsql.auto_reset_persistent = Off
    ' J' z. _: A; Z: n" W5 H7 P* j
  1346. 5 c& ?( t& H9 S& R( G
  1347. ; Maximum number of persistent links.  -1 means no limit.
    * V# P' y: x% y; C* |
  1348. ; http://php.net/pgsql.max-persistent, [: z/ O& U4 Q) |+ [+ ^
  1349. pgsql.max_persistent = -16 }5 X. x! d5 g8 \7 w2 @6 p
  1350. 5 v$ C/ s) ~/ o. ~5 P
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.- I; }7 \. l! k5 U
  1352. ; http://php.net/pgsql.max-links' j* ~( E" Q- W
  1353. pgsql.max_links = -1) h% e+ k) @7 [

  1354. : A! X3 w: K* f. J7 w3 o
  1355. ; Ignore PostgreSQL backends Notice message or not.
    $ `: M: K0 H  u0 j! z5 s
  1356. ; Notice message logging require a little overheads.- F- f) W* ~% y  {9 I$ U3 N. Q
  1357. ; http://php.net/pgsql.ignore-notice
    6 E2 j# {( _3 S5 b
  1358. pgsql.ignore_notice = 0
    / O& I# ^# F8 t( B

  1359. - V4 K  b2 F# {
  1360. ; Log PostgreSQL backends Notice message or not." l+ H! p, `1 X9 I5 y0 R
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.+ u8 B; S/ d) B6 ~
  1362. ; http://php.net/pgsql.log-notice' Z7 i$ N8 E0 x7 ]5 o7 z
  1363. pgsql.log_notice = 0# V" \; D4 r4 N# G  F

  1364. 5 Y( {' {+ r. c2 g. a
  1365. [Sybase-CT]/ V& E! q/ n2 b6 u: r1 m% B
  1366. ; Allow or prevent persistent links.) Y7 r: u7 \0 `! j  [& ]! D) M
  1367. ; http://php.net/sybct.allow-persistent
    ( ?% g& {3 q) ?& p9 g( g; H% M3 b0 w
  1368. sybct.allow_persistent = On
    , ?% h# Y1 V  R# J

  1369. ' R! c, I' t" ]4 |, A
  1370. ; Maximum number of persistent links.  -1 means no limit.) F( S& u; e9 G' F
  1371. ; http://php.net/sybct.max-persistent& T. i9 ~9 H: Z7 m
  1372. sybct.max_persistent = -1' k! {3 W0 q/ P7 R8 Y
  1373. + }: q0 N; D2 P! H# _1 @# n3 |) H
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    ' O: l9 L3 {9 u  D5 ?& }6 L
  1375. ; http://php.net/sybct.max-links& ~/ G( O3 s7 j$ ^
  1376. sybct.max_links = -1
    ) ~' i. p+ @0 r- ?% O! X  a

  1377. # j/ h$ f7 _4 P7 _% M; @
  1378. ; Minimum server message severity to display.* [9 F" d$ i( k4 h
  1379. ; http://php.net/sybct.min-server-severity6 b, U0 u+ U7 g( C
  1380. sybct.min_server_severity = 10
    % y! {8 R6 F9 d4 O) G

  1381. 7 n2 ?1 k+ y* \9 Z% ]
  1382. ; Minimum client message severity to display.
    7 R9 D" a: u/ U8 H- X8 N- P- ^
  1383. ; http://php.net/sybct.min-client-severity" |3 n2 A. @+ @0 I/ Q1 z" Y
  1384. sybct.min_client_severity = 109 K. H- ?  p# G3 r- ^

  1385.   h- C$ m% M# X+ P: k% Y5 ^
  1386. ; Set per-context timeout1 O5 e" N! o' T9 V% R8 L  P" A4 D
  1387. ; http://php.net/sybct.timeout/ E$ `0 t! o* Y* ^0 ]
  1388. ;sybct.timeout=- s' m& u. f# t: a& \
  1389. ! M% c, m4 n+ F" m/ i' {9 S
  1390. ;sybct.packet_size, S$ Q# y, \+ T

  1391. + x: e) [6 U2 Z, m. E7 R3 q3 c) H
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.# h* t; p* N- x; k9 @) f$ |* Z
  1393. ; Default: one minute
    # Z% s$ P! g7 o+ n0 I9 `( s9 G* f
  1394. ;sybct.login_timeout=' p1 I6 h+ w9 W5 C* Z

  1395. : j7 c" X8 i2 ]2 M9 ]
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.' U& @. L9 U$ \3 Q
  1397. ; Default: none6 ^& U6 t1 t$ C3 b/ H; r+ g
  1398. ;sybct.hostname=, ~. A0 V9 Q* j' c6 M/ j
  1399. - U3 C! C: b" k$ A/ s
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".% l8 F7 g5 @& l3 O( W, k. _
  1401. ; Default: 0
    $ O$ m' d2 _; x+ ^) S
  1402. ;sybct.deadlock_retry_count=' p8 V/ w. j3 y) g
  1403. : r; D2 Y8 V; B! b6 D- P# C4 }
  1404. [bcmath]
    ! h9 |2 ?4 }  k! x/ e- @: I
  1405. ; Number of decimal digits for all bcmath functions.
    ' R( L+ K4 m% I* X  q8 J
  1406. ; http://php.net/bcmath.scale
    2 F! {0 O( P2 Z6 O* u1 v- j3 v6 |* I
  1407. bcmath.scale = 0' M* {, g1 ]9 E% Q) n

  1408.   D& W( W4 T5 [) c' R4 L
  1409. [browscap]
    . p( J! a7 Z2 \% H+ w
  1410. ; http://php.net/browscap7 b9 C2 l! E6 ~& X3 J) u
  1411. ;browscap = extra/browscap.ini/ y2 a0 ?# v* y8 v4 H0 c
  1412. . ^1 ^: b9 \; a7 [+ P
  1413. [Session]( k* G, ^0 Q" C3 }4 x9 ~' Y
  1414. ; Handler used to store/retrieve data.: E8 U, N3 n- u2 c) i, `
  1415. ; http://php.net/session.save-handler
    $ \7 W6 k/ E- L+ m0 ^% m
  1416. session.save_handler = files" y$ }0 l4 d$ e

  1417. ' P6 M0 B( u6 n/ M( M
  1418. ; Argument passed to save_handler.  In the case of files, this is the path2 ]( C6 D- R4 Y( c9 q! N
  1419. ; where data files are stored. Note: Windows users have to change this6 y1 o0 j  y/ c( ?6 M
  1420. ; variable in order to use PHP's session functions.
    7 R. ^* C0 u* Q8 D) o
  1421. ;
    " p9 r, }& I: s6 p, p/ r
  1422. ; The path can be defined as:' K" V1 p# c9 Z$ O8 I, x0 ?. P
  1423. ;$ N+ h0 W7 l, F) t3 ]( D) A
  1424. ;     session.save_path = "N;/path"7 ^8 J4 V5 Z8 a2 T. q
  1425. ;* X/ w8 y8 E: J5 c3 @7 `% p" y9 f
  1426. ; where N is an integer.  Instead of storing all the session files in
    6 C+ a0 _. \" H
  1427. ; /path, what this will do is use subdirectories N-levels deep, and. T' n/ \/ U: h, n5 `  O
  1428. ; store the session data in those directories.  This is useful if; _* @* r$ x' c  e. i
  1429. ; your OS has problems with many files in one directory, and is- t# p% {, o% ^6 L: e( [9 p  P
  1430. ; a more efficient layout for servers that handle many sessions.
      j6 G  X2 B7 ~, O" ~- c# G# p3 ~
  1431. ;
    : R) a. `$ l* |- b1 w6 w
  1432. ; NOTE 1: PHP will not create this directory structure automatically.
    3 k' E2 i! C, j4 D4 l
  1433. ;         You can use the script in the ext/session dir for that purpose.
    7 W* f( A; w, t$ I! r6 d
  1434. ; NOTE 2: See the section on garbage collection below if you choose to5 f$ x4 e8 c- p, p1 i
  1435. ;         use subdirectories for session storage% K5 ?1 m  ?; @" w+ Z8 N# e
  1436. ;
    , g& ]3 g0 N4 P8 ]3 e- l" v- b
  1437. ; The file storage module creates files using mode 600 by default.
    , i; S& R$ f6 c9 Z  F2 G
  1438. ; You can change that by using! s  Y. q. }; o- `( y) Z
  1439. ;
    * p5 h" V8 F! w# k# N# h  |
  1440. ;     session.save_path = "N;MODE;/path"; ^+ B& S+ m' x
  1441. ;
    7 T4 E+ X6 Q8 m
  1442. ; where MODE is the octal representation of the mode. Note that this# Q9 P8 U. Z2 c1 O7 M* I
  1443. ; does not overwrite the process's umask.
    1 D8 I. z/ ^4 A# I! U& B
  1444. ; http://php.net/session.save-path
      P" o% L3 F0 ?0 O: w
  1445. ;session.save_path = "/tmp"; m' ^0 S! Y  G0 q: H# C/ B

  1446. 1 ?, M/ O! l' x3 F6 C* y
  1447. ; Whether to use strict session mode.
    # i1 q# L' t  g: K2 G; d
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate% ?: ~) o. g$ x
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects
    ; w$ c7 O6 y3 ~- c9 Y2 T
  1450. ; applications from session fixation via session adoption vulnerability. It is
    % K+ V2 o7 I/ K4 P9 k
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.: ?+ F0 S" L9 ^/ A; F: u+ x4 o9 d! }
  1452. ; https://wiki.php.net/rfc/strict_sessions
    1 h) z" T4 W3 p5 _
  1453. session.use_strict_mode = 0
    * @# O# k; H/ @" q4 P7 s9 L  Z, G

  1454. 7 Y4 [1 a/ l5 i: b) B6 f8 ~% F
  1455. ; Whether to use cookies.; Z4 r: O! w& x: T
  1456. ; http://php.net/session.use-cookies9 }* U# u8 P4 F; b
  1457. session.use_cookies = 17 c& c8 B) d7 G0 C$ ~
  1458. 4 C7 k& _- S5 h7 I3 @  \2 O
  1459. ; http://php.net/session.cookie-secure& l4 w0 z5 P& y9 g
  1460. ;session.cookie_secure =  |' W$ {4 T5 P" C" }- i+ r% p

  1461. , j. d; R7 K9 T
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    " W1 c" q) O3 M& j
  1463. ; the session id. We encourage this operation as it's very helpful in combating
      G: E* I* B5 X/ z" r
  1464. ; session hijacking when not specifying and managing your own session id. It is
    0 w+ C0 H" R  `9 L/ @; k
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.- P5 Z& N! E7 I" `% F
  1466. ; http://php.net/session.use-only-cookies
    ) g( |6 Q, {+ L4 t$ @3 Z# s
  1467. session.use_only_cookies = 1
    , L  I. w( z$ e- G/ A/ t& K" d
  1468. 2 g1 E) i" @6 A& ?; R5 x& r7 |; K
  1469. ; Name of the session (used as cookie name).
    5 p* ^% K% H  u  r" v0 @; Q/ E  Q
  1470. ; http://php.net/session.name" S& ^0 c0 e3 _6 Z8 D2 z. t
  1471. session.name = PHPSESSID
    9 {1 F- u, B) s0 }. s6 B4 X2 F1 f

  1472. 9 a: P  B) h- F: K8 ?% o
  1473. ; Initialize session on request startup.7 M4 y& W4 o6 d9 Z# b6 x* i( ^& w5 d
  1474. ; http://php.net/session.auto-start
    8 z  h1 ?3 y8 l; `
  1475. session.auto_start = 0
    # ]/ V1 e6 m. p
  1476. % W$ F0 W) p5 s5 t7 ~+ {
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    7 ~2 k4 {1 |+ H; e  I: C0 X
  1478. ; http://php.net/session.cookie-lifetime
    ; x" h/ Y2 V7 g  o2 F9 Y( R
  1479. session.cookie_lifetime = 0
    / d; {, q' q) m0 i1 R0 m1 S
  1480. % g5 E' p2 J, n! G& B3 Y5 e
  1481. ; The path for which the cookie is valid.
    , f6 ?' c& c1 B& t: h- y+ L
  1482. ; http://php.net/session.cookie-path% ?% I! i! l& C+ t& R8 W) ^9 I
  1483. session.cookie_path = /
    2 V! I& H/ t% q, D& D$ m

  1484. ' g; Z+ J" {+ y; ^& s: x9 g
  1485. ; The domain for which the cookie is valid.4 k0 I  ^! @! j6 p! Y  L
  1486. ; http://php.net/session.cookie-domain
    - L' p7 z; ~$ q; D+ v
  1487. session.cookie_domain =( F/ m, m$ s% k! |7 b+ \* Z) R* A

  1488. : ^" @7 s) Z: k% x3 P
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    ( K, w$ Q' w! D) Z
  1490. ; http://php.net/session.cookie-httponly
    4 U; G0 `* ^8 p) X
  1491. session.cookie_httponly =
    % Y: d& x3 j1 a1 o0 ]

  1492. / N$ @7 p6 U# n8 c3 n# j5 i
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.# p0 ^; `5 {2 Y: ^
  1494. ; http://php.net/session.serialize-handler, N) i  }3 ?# E* L: n' X0 Q" l* K
  1495. session.serialize_handler = php
    ' q6 L8 s, y& j* l
  1496. 4 o, s( h1 O1 I
  1497. ; Defines the probability that the 'garbage collection' process is started9 Q7 k+ U* |8 [+ a& ^
  1498. ; on every session initialization. The probability is calculated by using
    , q: Y, l* M1 y' y
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    $ `- K1 P7 }2 r8 O4 ^
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1/ P* i. h7 k/ g* Y( S1 W/ L
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance' b  B; Q  h3 U
  1502. ; the gc will run on any give request.& }% Z. f2 ?5 ?6 O9 A& P$ R' ~: O
  1503. ; Default Value: 1' B2 b. ~. ~8 P* J
  1504. ; Development Value: 1' [2 _9 ^8 f& q$ d6 c
  1505. ; Production Value: 1
    # V% U, b# J8 W' d% z; D
  1506. ; http://php.net/session.gc-probability5 R* Z8 ]/ \, W& ^
  1507. session.gc_probability = 1
    ( t( y$ S5 r- v  [
  1508. / `: U& e# o+ Y- k; v
  1509. ; Defines the probability that the 'garbage collection' process is started on every1 U; w4 N1 W5 r* q+ |5 c* W
  1510. ; session initialization. The probability is calculated by using the following equation:
    + ~% ^6 b% x; o
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    # z( X+ m; R5 D0 L
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 15 E( ^. `8 x: g" M) d0 x* l1 r
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance, l  @& Y! Z5 H7 o
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you
    . X/ O' n$ K! |) C
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,- G8 T( h& O" p
  1516. ; this is a more efficient approach.4 \4 S) M& e. j8 n% q! ]
  1517. ; Default Value: 100
    # Z& l' s" s9 q+ x# q6 A
  1518. ; Development Value: 1000
    9 ?2 t' Z9 f5 u$ b
  1519. ; Production Value: 1000. s8 H+ a4 ~. Z2 D: L7 Q" n2 m/ B
  1520. ; http://php.net/session.gc-divisor
    9 `( `1 P" a6 m
  1521. session.gc_divisor = 1000
      }4 o) w$ ]2 F' E

  1522. 4 H8 r, q$ o/ i$ p/ H
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and; B- C* e1 b0 F1 x8 v
  1524. ; cleaned up by the garbage collection process.4 \( h" Z/ S, B# e" d" ]0 V) ~
  1525. ; http://php.net/session.gc-maxlifetime
    2 u. ]' e; H/ u
  1526. session.gc_maxlifetime = 1440
    3 ?& W% s! ]* b. _) s( r& S

  1527. ( x0 X5 j" ^) a3 k5 z
  1528. ; NOTE: If you are using the subdirectory option for storing session files/ E/ O- e, p$ c/ H# x. H% C
  1529. ;       (see session.save_path above), then garbage collection does *not** z+ B, t& y6 b' D) q3 X! e
  1530. ;       happen automatically.  You will need to do your own garbage
    * C/ V9 h8 c9 n' I3 I8 ?
  1531. ;       collection through a shell script, cron entry, or some other method.
    3 ^& \8 `2 X7 S
  1532. ;       For example, the following script would is the equivalent of
    ( b  W. c$ ?, K
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    ! ?6 B# P" p! n: S; V' _  q2 Y
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm& J; D: K' b  R. _) C
  1535. ) X1 q2 }0 W4 ^0 j2 B
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    2 _3 g5 G5 d# E
  1537. ; HTTP_REFERER has to contain this substring for the session to be3 Q) a/ r1 W& f, _
  1538. ; considered as valid.
    2 O& m  i& ?! E3 z+ T  K
  1539. ; http://php.net/session.referer-check  c8 f/ A7 ~. _  Z/ ^
  1540. session.referer_check =, o6 G! n  \2 k. F7 |. \+ ?

  1541. 4 D& Q0 n( b# c2 P3 p, s
  1542. ; How many bytes to read from the file.7 p; ~8 E( V1 \- j" C9 ^# v! u; S
  1543. ; http://php.net/session.entropy-length. r* H2 W" g1 Q6 u" K) x+ k
  1544. ;session.entropy_length = 32
    & X: F( j8 |0 |# G) C6 I
  1545. ! C& o5 N- y: M. E% _
  1546. ; Specified here to create the session id.
    3 J# r9 _  S; u
  1547. ; http://php.net/session.entropy-file; m0 @% t% s" M9 C- l! A
  1548. ; Defaults to /dev/urandom
    3 a6 P% B1 I2 K( D7 N. b) o
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom8 p( F3 `2 e; p
  1550. ; If neither are found at compile time, the default is no entropy file.
    # |. q0 T! B/ i4 X! P
  1551. ; On windows, setting the entropy_length setting will activate the6 ]8 @+ V0 o' k$ M0 k2 J' _
  1552. ; Windows random source (using the CryptoAPI)
    3 E( v* x" K$ A9 s6 R8 f( `
  1553. ;session.entropy_file = /dev/urandom
    ' N) [2 w6 ?- M1 `) E

  1554. ) Z! G# D2 M# _$ S& j
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    5 Z8 V! v, v0 |
  1556. ; or leave this empty to avoid sending anti-caching headers.5 V5 T' R: }7 H2 b; R0 I
  1557. ; http://php.net/session.cache-limiter8 W. ?* a8 \9 Y0 m3 o3 q* J
  1558. session.cache_limiter = nocache
    6 ]( p# s' ]1 a! Z

  1559. ! `9 T5 W" n* `7 u6 m8 l
  1560. ; Document expires after n minutes.3 o0 c! T( @! l, l0 Y) r' g
  1561. ; http://php.net/session.cache-expire
    * h- Y) f. t1 n9 _
  1562. session.cache_expire = 180
    # E6 c( d9 |% {( H  C+ ]2 f
  1563. ) S3 w4 t+ X7 o2 g) z3 x
  1564. ; trans sid support is disabled by default.
    ( n7 P7 v; Y6 Y5 Y+ f( Y; Y, D
  1565. ; Use of trans sid may risk your users' security.; [# i4 z1 K  l  M8 b( D
  1566. ; Use this option with caution.- A$ Q  Y3 U# l; O. w$ j
  1567. ; - User may send URL contains active session ID
    ( ^" }$ u. S1 K. ~& w
  1568. ;   to other person via. email/irc/etc.
    / {. J: ?7 _& [$ D6 [
  1569. ; - URL that contains active session ID may be stored2 Y7 J! @, a: z) @, ~
  1570. ;   in publicly accessible computer.7 f9 W- p+ ]- |$ ^( k$ k
  1571. ; - User may access your site with the same session ID
    * X% I+ e( B# [" v0 T' ^. `' W
  1572. ;   always using URL stored in browser's history or bookmarks.
    % c; O9 x4 D8 W3 l, U4 y
  1573. ; http://php.net/session.use-trans-sid4 {9 C1 P; R! B7 x# M  n  I
  1574. session.use_trans_sid = 0( y7 `2 |& K1 i, z' t, t, d

  1575. / u' e8 f7 N4 `/ H: U& m9 H/ u* L
  1576. ; Select a hash function for use in generating session ids.
    2 O: Y: a# Z+ f! g( C
  1577. ; Possible Values3 @' R7 I) Y  ~8 W2 ^
  1578. ;   0  (MD5 128 bits)
    $ b' E8 X& G7 j- N$ o7 s  T- C
  1579. ;   1  (SHA-1 160 bits)" e$ a$ K% C# B
  1580. ; This option may also be set to the name of any hash function supported by7 g1 z& l+ H7 k" J
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()& h) @, J( C* i+ Z
  1582. ; function.
    4 M% N8 l" ]7 X: M4 r
  1583. ; http://php.net/session.hash-function
    / W( b! `7 |9 _: T: y
  1584. session.hash_function = 0
    5 a2 z+ M7 P( S  ?6 W+ w" \2 i. k9 Q8 `
  1585. $ m. S. a6 I4 d9 X% A* I2 {
  1586. ; Define how many bits are stored in each character when converting
    4 l9 u  x/ J, n7 w$ N7 i
  1587. ; the binary hash data to something readable.
    & K- e6 I0 R# V3 I7 R8 m0 e; V
  1588. ; Possible values:6 H7 C0 x1 U7 n# ]. N# U
  1589. ;   4  (4 bits: 0-9, a-f)% _1 o. V) q2 ?, ^5 ~
  1590. ;   5  (5 bits: 0-9, a-v)/ V& L" k& b/ s2 W
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    / g5 |% ]$ Q; `/ l; R2 ]  o' q$ B
  1592. ; Default Value: 4+ o* _$ o( v9 P3 J+ _
  1593. ; Development Value: 5
    . i) w/ C# }/ t  A) s9 L
  1594. ; Production Value: 5& S* \3 y( e$ q$ _# Z4 W
  1595. ; http://php.net/session.hash-bits-per-character
    # b# F) T' x, \- p
  1596. session.hash_bits_per_character = 5
    * V6 M0 F1 C' K
  1597. # z5 X+ W6 N: d  e7 k- k
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.8 y- y( i8 v; C7 T" T0 @
  1599. ; form/fieldset are special; if you include them here, the rewriter will
    ) w  l) E) ], ?" n. D- }7 a% s
  1600. ; add a hidden <input> field with the info which is otherwise appended
    4 G7 c! T, ]4 q/ J
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.+ w. k0 Y0 |/ F$ e( \; a
  1602. ; Note that all valid entries require a "=", even if no value follows.
    . p% L+ ^+ c7 t  Z: ]; O( ]( Q
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    2 v- c2 n0 f' p  O
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"- @2 A/ j# ?1 _; U
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    ( [/ `( r  x& ]
  1606. ; http://php.net/url-rewriter.tags5 w. r: ~; N1 d* e" s5 l8 j
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"8 [% f( R' b# C, H( R4 i

  1608. 6 R  F/ J" S% e! E4 W
  1609. ; Enable upload progress tracking in $_SESSION* K0 f4 t9 N! w; ?8 x0 a" M
  1610. ; Default Value: On
      o* U+ {( c$ G8 E5 e; O
  1611. ; Development Value: On2 K4 s  Y, t2 w% z7 E
  1612. ; Production Value: On
    * t0 x/ x% j1 ^( ?: q" e
  1613. ; http://php.net/session.upload-progress.enabled
    4 t( J/ q1 x) W! t# |' m% G
  1614. ;session.upload_progress.enabled = On
    ) n, O0 G9 h9 x$ e) r$ S4 O- f
  1615. 5 m- [# R) }9 A0 H
  1616. ; Cleanup the progress information as soon as all POST data has been read4 W5 i7 j- J9 S, p* n9 K
  1617. ; (i.e. upload completed).5 u; m$ _4 e6 u$ x
  1618. ; Default Value: On+ M1 x. E, V. g9 Q2 K( {
  1619. ; Development Value: On2 U$ K/ ?/ B7 g% i; h7 y5 c+ J2 o
  1620. ; Production Value: On& \' X8 e7 E# X5 g
  1621. ; http://php.net/session.upload-progress.cleanup
    ! O7 q' |( o" I
  1622. ;session.upload_progress.cleanup = On
    8 t$ |+ u* Z$ \" d/ T& \( s
  1623. % L: r, D: [6 e9 S- ?% ?
  1624. ; A prefix used for the upload progress key in $_SESSION
    1 u5 V- o/ Z; L' E
  1625. ; Default Value: "upload_progress_"
    9 B0 V+ i7 g, K# O+ Z$ [2 l2 N
  1626. ; Development Value: "upload_progress_"
    * Z% U1 C1 w$ ]+ r$ I7 _) O
  1627. ; Production Value: "upload_progress_"
    6 I+ N) w) D; K( _# q; F
  1628. ; http://php.net/session.upload-progress.prefix
    7 c5 `; O- Y3 y0 t2 ~" J
  1629. ;session.upload_progress.prefix = "upload_progress_"8 {( n  ~+ @9 w5 g5 V
  1630.   l8 O1 v1 Q9 F2 a
  1631. ; The index name (concatenated with the prefix) in $_SESSION
      C7 w: W9 {6 n' n; J) C5 Y( A
  1632. ; containing the upload progress information' J7 V& @, t: q  m4 k
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"5 a$ R( J" y+ P, X$ M: ?% F* ]3 I6 H
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    , l* {0 G8 C  T8 Z
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"& J9 G- x- K, P$ ]$ H
  1636. ; http://php.net/session.upload-progress.name
    ) k  F+ c. t  j$ u
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    * u9 L! ?8 A! j. F' ~

  1638. ) W; ]1 I4 K' l: X9 k- L+ M
  1639. ; How frequently the upload progress should be updated.
    4 t- ^8 l, f: v7 {
  1640. ; Given either in percentages (per-file), or in bytes. C" D3 l- h5 y; }( ~
  1641. ; Default Value: "1%"
    0 c( R+ }; B! U' N
  1642. ; Development Value: "1%"% G. E5 Y$ g- z: i, D, p
  1643. ; Production Value: "1%"" b3 R5 \# K9 q6 r) ?7 P
  1644. ; http://php.net/session.upload-progress.freq7 K( ^" f3 @; ^8 O: J
  1645. ;session.upload_progress.freq =  "1%"0 F, y$ w$ ?0 ^0 I! G% k0 x

  1646. ! y4 n' T5 i/ M  ?2 \
  1647. ; The minimum delay between updates, in seconds
    ! ^( J2 D. w- Q+ L4 n) c  C
  1648. ; Default Value: 1
    $ `9 G* [9 p+ ~( A
  1649. ; Development Value: 1- S1 z2 v" a9 N8 R
  1650. ; Production Value: 16 ]) ?+ Y) ~8 z' T% Z5 @5 M7 C: g" j3 e
  1651. ; http://php.net/session.upload-progress.min-freq
    / l. }2 X1 h; o
  1652. ;session.upload_progress.min_freq = "1"
    9 a" d( G$ P5 ~

  1653. 9 }; u4 D# u- s1 `1 x4 p/ a) M$ e
  1654. [MSSQL]4 p$ F9 h- {5 s( Y4 J
  1655. ; Allow or prevent persistent links./ D2 \5 F/ a, u* o6 K9 A- j, U3 i
  1656. mssql.allow_persistent = On  B1 o6 w: ^' ?, x; h7 b" O; T4 p: G

  1657. 0 m' d5 ]9 Z1 h4 Y+ f
  1658. ; Maximum number of persistent links.  -1 means no limit.+ \, ?/ ~+ @( {. E; l* J6 x7 e5 j3 o
  1659. mssql.max_persistent = -1
    % G& s7 \. o' k1 h' ]* ^6 o
  1660. 4 i0 i, F" o8 Y, S* O) K0 E* z
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    ! H0 U, l, ~0 D" g0 t8 V$ ~
  1662. mssql.max_links = -1: Z  j% d  H" Z" [* E' I, N
  1663. , Y$ Q9 K, H, z8 l) k1 ]1 x9 R
  1664. ; Minimum error severity to display.3 F, U, c6 E& s4 f+ Y# Z
  1665. mssql.min_error_severity = 10+ z/ _/ p4 _. F3 i# W( X0 N

  1666. " Y! V. n/ b/ _0 K0 t
  1667. ; Minimum message severity to display.
    ' b& F$ J$ Y! I4 d& E/ T8 l
  1668. mssql.min_message_severity = 10/ ^& V# i1 h& i! \$ ?2 R- q: {
  1669. 2 Y+ }% u# z3 d
  1670. ; Compatibility mode with old versions of PHP 3.0.6 @# m$ ~. _9 \- |) [- U
  1671. mssql.compatibility_mode = Off
    0 O! j/ M2 x7 m. k8 t9 u
  1672. ' ]+ l* Z2 @6 S+ C
  1673. ; Connect timeout6 O" @$ g  ]. C- E3 _
  1674. ;mssql.connect_timeout = 5
    + y4 n& F, `# G7 U: ?5 {) m
  1675. 7 s( w" d( n! B+ F( N
  1676. ; Query timeout
    2 l* L2 e! N6 `
  1677. ;mssql.timeout = 60! w2 A# Z" W: J! x; _

  1678. . B' o: p7 p& Z) ~5 Z
  1679. ; Valid range 0 - 2147483647.  Default = 4096.
    7 |+ k+ }( ~! q1 c) T' d0 h$ g
  1680. ;mssql.textlimit = 4096
      K& V' z; [0 V9 {" g4 i+ i
  1681. ) W7 Q* R9 {5 `/ T9 X5 J
  1682. ; Valid range 0 - 2147483647.  Default = 4096.& S( A3 y8 _+ N; X. `# t# J9 m& ?
  1683. ;mssql.textsize = 4096
    , s2 j; A8 I$ y6 i, ]: ]/ r0 h. ~- k7 e
  1684. 4 e7 e2 k$ V; a2 ?6 B
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.
      e% N5 y" N% V6 b1 L
  1686. ;mssql.batchsize = 06 [- |8 \% a3 @0 B

  1687.   K0 N: ^! u: B7 e* D
  1688. ; Specify how datetime and datetim4 columns are returned
    * n$ j  N8 D3 `( d! [3 T
  1689. ; On => Returns data converted to SQL server settings6 y1 w( l$ P& e# O  I
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss4 I- ]4 v& y# a, p$ a
  1691. ;mssql.datetimeconvert = On. J8 Z: I, ]0 B5 p6 J3 B8 Y1 F
  1692. # p( ?- \" y; F( c4 t- U4 t
  1693. ; Use NT authentication when connecting to the server/ Q) N8 K! E+ z
  1694. mssql.secure_connection = Off1 s# ^% g( ?, q

  1695. ! K/ d1 k4 v) p8 ]/ V3 B4 L1 a+ C
  1696. ; Specify max number of processes. -1 = library default
    3 l+ z% G- M. ^% K* f: ^. ]
  1697. ; msdlib defaults to 25, u* Q7 R- e& f3 t5 i
  1698. ; FreeTDS defaults to 4096
    7 V: \# v& w2 x5 h- L; p
  1699. ;mssql.max_procs = -1
    6 O' a/ G! h1 L0 N+ M5 Z
  1700. 6 F- q" u0 s) b2 U, h* K9 W0 n
  1701. ; Specify client character set.
    4 _# [) _5 [* ~4 r0 o
  1702. ; If empty or not set the client charset from freetds.conf is used
    9 i- x6 w. }# N5 h; J2 n+ ^) q; Z
  1703. ; This is only used when compiled with FreeTDS# m  I: E3 b# o* x: E
  1704. ;mssql.charset = "ISO-8859-1": ~& [5 n0 ?; Y
  1705. * e) W6 m0 q( ^  \
  1706. [Assertion]
    ! k! y/ ^# E- r0 v$ n3 y5 S, B
  1707. ; Assert(expr); active by default.
    & d; N, W7 |- _1 q
  1708. ; http://php.net/assert.active) v0 X7 O! P& d$ }3 ?$ o2 B
  1709. ;assert.active = On* h0 C6 E8 [! ^/ }  a/ {% @& S4 r1 X$ v) Z

  1710.   X8 W# L2 O/ B0 i! I
  1711. ; Issue a PHP warning for each failed assertion.7 Q" |! c* n( W* ?1 `# [0 s
  1712. ; http://php.net/assert.warning
    % V, X, Y3 S0 e, Y$ u9 k
  1713. ;assert.warning = On/ s( D1 E. p# g+ p/ C9 B
  1714. 1 N7 M8 L; w: O6 g+ T
  1715. ; Don't bail out by default.% C! Z" H# A% ?$ c$ E
  1716. ; http://php.net/assert.bail: P% Q0 D" \  w
  1717. ;assert.bail = Off
    ) g- w) b+ x5 v; V) K9 A' ?" L- B
  1718. 9 i4 m% ~  T$ o6 Q1 G
  1719. ; User-function to be called if an assertion fails.. g1 o7 V: S# v4 i' f3 j: |
  1720. ; http://php.net/assert.callback) G0 A- C6 V( d: O8 `
  1721. ;assert.callback = 06 `. `1 q) D2 m) D5 e/ k% h( B

  1722. 5 V0 N: b: G( T/ k0 X) |" V+ l
  1723. ; Eval the expression with current error_reporting().  Set to true if you want  z! N' V# ~! A0 Q  W3 w- c0 j* V3 w
  1724. ; error_reporting(0) around the eval().
    / X, w: [- i5 @# n% f
  1725. ; http://php.net/assert.quiet-eval
    4 K9 v. E; T; @6 c, }+ i5 T3 e
  1726. ;assert.quiet_eval = 0
    ; d) l0 \, M& S# C* f5 C

  1727. 7 a1 f- R- x7 z" ~+ C
  1728. [COM]
    ( X0 S% f# `6 P, X/ f! S( l) X
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    7 k. H  j1 u3 f6 A6 N3 e/ q
  1730. ; http://php.net/com.typelib-file  s+ W% _% I$ q5 f
  1731. ;com.typelib_file =- o" j+ J/ G! k) H, e9 @
  1732. ' W/ u+ V& O6 L
  1733. ; allow Distributed-COM calls1 J  r* b: u2 P0 H' x$ |
  1734. ; http://php.net/com.allow-dcom! p7 g" E! `/ K0 V  W; u7 w
  1735. ;com.allow_dcom = true; O7 H0 S, c% J) U" p3 A& u

  1736. " Q  \* X- ~3 u* ^$ m/ ^- \
  1737. ; autoregister constants of a components typlib on com_load()
    1 g  z; ^( j6 P5 W) B4 b1 A
  1738. ; http://php.net/com.autoregister-typelib
    % N  B- r8 ?8 C/ a) x, ]
  1739. ;com.autoregister_typelib = true
    * ^* _( `. f  F2 H

  1740. 6 S; w, ?# S' W0 ]
  1741. ; register constants casesensitive) m& Q7 E! g$ R* u$ {) D  g3 S. ~2 f
  1742. ; http://php.net/com.autoregister-casesensitive) U! k2 t4 I2 R6 M
  1743. ;com.autoregister_casesensitive = false
    : S6 U3 Z$ m# u$ C4 v1 T

  1744. - l0 H$ o- k8 E3 M
  1745. ; show warnings on duplicate constant registrations. \, c5 [  o5 d# @; ^7 @9 Y2 _+ u$ W
  1746. ; http://php.net/com.autoregister-verbose# @* Q* _3 ], j& l+ A+ h8 L
  1747. ;com.autoregister_verbose = true
    ! K& e2 n; z6 i) x6 i: |

  1748. 5 B' u; u' i9 H) K; |( N* m/ G  P
  1749. ; The default character set code-page to use when passing strings to and from COM objects.' _, ]( r9 K, W. n0 J: \2 i0 H
  1750. ; Default: system ANSI code page
    $ ^6 i: x6 f3 ^5 F7 j
  1751. ;com.code_page=
    3 \% y; m/ ]1 [4 S$ D
  1752. $ I8 [  E8 h* g  T
  1753. [mbstring]
    6 {- x( k* L9 w6 f9 B9 g7 a
  1754. ; language for internal character representation.
    ( z7 b0 x9 }+ a; d8 ?7 d7 c& {. Z
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.* T/ r4 a5 v( \  l) f
  1756. ; http://php.net/mbstring.language! F$ b: I- d7 e- e1 N3 t8 R8 O
  1757. ;mbstring.language = Japanese
    0 b: G, D: B2 N5 i! F& c
  1758. / {# O% L" _  v3 P6 N* o1 w
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead./ d. e3 q8 |8 s/ v9 }( H% n
  1760. ; internal/script encoding.
    . \7 O1 d3 B0 O6 Q1 I9 V- Y
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    - Z3 t6 }5 H( I/ R; ?
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    7 s8 J+ b1 o0 I/ s8 @( m
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding% C6 [) A( k+ C. z- S- Y: v
  1764. ;mbstring.internal_encoding =# Q8 d" u9 @$ D* F6 Z

  1765. 1 B* }& ]( m* _. n
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.0 E4 L# |! K: {( i$ @
  1767. ; http input encoding.
    - Z$ _/ C) ^- |' E6 _
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.
      }3 T% r8 ^- q' j4 j% X
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used./ b! x+ t$ M# u# s' n8 V
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    , f* Y1 s; X' v6 s
  1771. ; http://php.net/mbstring.http-input
    # ]; a, U# K. ~) k/ L* j5 |; y
  1772. ;mbstring.http_input =
    - N5 o' i* O) ^

  1773.   l" r. X( A! D( o0 [: l% b2 z* \
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead., \) m$ Q/ l8 Q
  1775. ; http output encoding.0 o  C  H& _$ Y6 _+ x! p
  1776. ; mb_output_handler must be registered as output buffer to function.
    6 q  L% \: D" ~" X2 w& c
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.% J: Y  [9 P. h* \9 D3 J- I4 d
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    % i& \- U6 h  A( c
  1779. ; To use an output encoding conversion, mbstring's output handler must be set$ x2 r7 [. x6 U  g1 `
  1780. ; otherwise output encoding conversion cannot be performed.
    " t- X4 n7 d& k# y# B6 G. q9 v
  1781. ; http://php.net/mbstring.http-output
    ( I& h9 }: l8 e) X' u
  1782. ;mbstring.http_output =
    - S$ w0 k# n, a% X' R7 }1 i

  1783. , ?& u. Z8 s! i
  1784. ; enable automatic encoding translation according to
      W4 b- I- c9 }5 y
  1785. ; mbstring.internal_encoding setting. Input chars are/ f  F1 z: V8 O* c2 Q# V
  1786. ; converted to internal encoding by setting this to On.
    ; a0 D: W( f0 }  r3 t3 k
  1787. ; Note: Do _not_ use automatic encoding translation for
    3 p6 X, y! u, F. G# s
  1788. ;       portable libs/applications.
    ! x# |# o8 Z' a& X1 [* |2 Q  v! Z) k7 t
  1789. ; http://php.net/mbstring.encoding-translation
    : \) {* e& H* _7 j
  1790. ;mbstring.encoding_translation = Off! [5 a  V. b8 E  f

  1791. % q! t/ F- T" I/ u; l  g' |4 w
  1792. ; automatic encoding detection order.9 d+ m% b' Y" w# f. I
  1793. ; "auto" detect order is changed according to mbstring.language
    / N# M5 T: B) {& i( [" `" H
  1794. ; http://php.net/mbstring.detect-order
    . N/ k: Z$ Z& u7 J% l6 D
  1795. ;mbstring.detect_order = auto
    ( r7 L5 u. S4 W

  1796. 8 s3 h2 f- m8 I; T( k: m
  1797. ; substitute_character used when character cannot be converted' e' j) M% v3 i* t. f
  1798. ; one from another
      y9 ]: `0 Q  d' h
  1799. ; http://php.net/mbstring.substitute-character
    / D% T; R) W& l' v6 T2 h
  1800. ;mbstring.substitute_character = none4 ?$ \: Z9 U6 F4 E# ~$ `+ D5 J

  1801. 3 _; U$ A+ `# N3 g! P
  1802. ; overload(replace) single byte functions by mbstring functions.
    , m3 L. k! _1 |' }
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),3 d; M% |% O0 T, r9 i& c( n. ^7 A
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
      Z7 N* t% {' B* }+ J/ o, M! h
  1805. ; For example, 7 for overload everything./ `0 w9 J- m  s% p
  1806. ; 0: No overload  @. K0 }/ \; _8 w
  1807. ; 1: Overload mail() function
    4 T9 Z0 m) `5 i# Y# b7 s$ E
  1808. ; 2: Overload str*() functions
    , t6 P$ ~6 M  M  c
  1809. ; 4: Overload ereg*() functions
    2 v  a0 {, }( y7 k% O9 i# s0 e
  1810. ; http://php.net/mbstring.func-overload% z& W1 ^9 u- k
  1811. ;mbstring.func_overload = 0
    & }$ j5 Y/ o) J* D6 _  ?9 H6 k- S
  1812. ( y  L- S( I0 Q
  1813. ; enable strict encoding detection.0 Z  J8 R) V. Q7 ?1 j
  1814. ; Default: Off- D: \# P. |% B, S8 n5 ~6 P3 J2 t
  1815. ;mbstring.strict_detection = On; U5 c  E5 r) b2 c: W: Q

  1816. / @% w. ]# l: h, n
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    & N/ K( ]. v. n1 w
  1818. ; is activated.1 ]; [* S6 k( v7 ?% q
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    ; H( n6 o8 ?1 G% n
  1820. ;mbstring.http_output_conv_mimetype=
    1 Q# X: q4 h, w: r1 o, l

  1821. 2 y0 e; G9 p, Z6 X+ v" n& r
  1822. [gd]( c5 M" D4 L& [: u& w$ x% w* I: c
  1823. ; Tell the jpeg decode to ignore warnings and try to create$ [) u( N! l+ r$ \: X% j
  1824. ; a gd image. The warning will then be displayed as notices
    8 v9 ~) Z8 E: Z0 i& C8 n& k) ^* z
  1825. ; disabled by default
    0 t3 ?/ ~4 Z2 X! r8 M$ G# U1 Y
  1826. ; http://php.net/gd.jpeg-ignore-warning
    1 d; L/ Q% E) p& V
  1827. ;gd.jpeg_ignore_warning = 05 i4 k6 y! Q$ U

  1828. + J% p( ]" `1 o/ C; F
  1829. [exif]
    # u4 X9 ^! q6 S$ V* n
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    : }1 A3 Y* S1 T0 V0 ~- ?% ?
  1831. ; With mbstring support this will automatically be converted into the encoding
    ! A7 U( R) r; t# }
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding: E: G+ y/ B( M/ T4 I& Q
  1833. ; is used. For the decode settings you can distinguish between motorola and
    . Y, n; s+ a& e( {
  1834. ; intel byte order. A decode setting cannot be empty.
    ) L0 ~- B4 e8 @& N2 I4 `6 O
  1835. ; http://php.net/exif.encode-unicode4 Q2 x6 a6 h3 Z1 _
  1836. ;exif.encode_unicode = ISO-8859-15( U' C' U, j5 v5 A9 O; i

  1837. % S4 B* c; H. @. {
  1838. ; http://php.net/exif.decode-unicode-motorola
    7 p+ ]% ~' B4 v2 I/ v) v$ S8 A* d
  1839. ;exif.decode_unicode_motorola = UCS-2BE4 Z3 c1 s8 L' i7 r9 w
  1840. 6 B1 L$ x- J* q$ A, M: k
  1841. ; http://php.net/exif.decode-unicode-intel
    ! _' C" l  L! F9 T$ j+ Q
  1842. ;exif.decode_unicode_intel    = UCS-2LE/ Q$ G+ P/ B6 E6 ^" |3 o

  1843. 5 V9 V! C) ^$ Y/ x
  1844. ; http://php.net/exif.encode-jis- Y" O+ M0 h* z4 ?, P( b
  1845. ;exif.encode_jis =" n1 L6 n5 V" V5 [0 W# E

  1846. : N2 s: q9 z, S4 U) k! u; I
  1847. ; http://php.net/exif.decode-jis-motorola
    . g. K' e3 b  x% n. x
  1848. ;exif.decode_jis_motorola = JIS7 G& D8 {6 r" ^7 }
  1849. & g' }" p# J5 k: }3 Q( e
  1850. ; http://php.net/exif.decode-jis-intel
    7 U/ y& K  ~/ A( v
  1851. ;exif.decode_jis_intel    = JIS8 W; f, x( y5 ^; ?$ T2 o* `

  1852. $ b; R$ z* Z2 g" N2 G) O! C
  1853. [Tidy]
    $ M* ?% h' i" {: j9 @5 s
  1854. ; The path to a default tidy configuration file to use when using tidy
    : Y9 U' u4 P9 ?
  1855. ; http://php.net/tidy.default-config; a2 u+ `/ ]) m5 f. Z% R
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg$ h! i3 K* Z! x. q7 E
  1857. # [2 r) W) P6 D8 [
  1858. ; Should tidy clean and repair output automatically?
    # q, {7 p) _8 j+ X' B
  1859. ; WARNING: Do not use this option if you are generating non-html content
    - X1 Z" }8 U/ x, N( i  B- ]9 A
  1860. ; such as dynamic images5 D; j6 `; P: E! p% W. N
  1861. ; http://php.net/tidy.clean-output$ F# [( n8 p0 Y9 q
  1862. tidy.clean_output = Off. D' q) Q9 `3 T) r

  1863.   |- E  {$ T4 U- r9 E
  1864. [soap]# @8 Q) ]  D) p$ s% F
  1865. ; Enables or disables WSDL caching feature.
    2 {4 ~9 O4 C1 M2 g. w
  1866. ; http://php.net/soap.wsdl-cache-enabled
    7 @/ g" L' T' B3 O
  1867. soap.wsdl_cache_enabled=12 n+ J2 w% w) ?

  1868. 2 A2 {" E- `: w' \( Z3 m" a
  1869. ; Sets the directory name where SOAP extension will put cache files.
    : |8 J' @3 r+ Z* k, z
  1870. ; http://php.net/soap.wsdl-cache-dir
    & ^2 s7 u1 W3 m+ i! C% b
  1871. soap.wsdl_cache_dir="/tmp") s9 C' e( ?, x0 o

  1872. 3 G  O9 u! J3 K0 f
  1873. ; (time to live) Sets the number of second while cached file will be used. ?# Q( J) q0 H
  1874. ; instead of original one.3 e8 ~7 b9 m2 H) Q! M9 \, Y; \7 P
  1875. ; http://php.net/soap.wsdl-cache-ttl6 Z) H; I; \  V- T+ t1 C
  1876. soap.wsdl_cache_ttl=86400
    8 e/ t; D/ y& T! ^# ^7 s  U

  1877. 7 e( S# e$ T! ~% X% o
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    % |. Y6 R4 F  Z" N1 p. N' F
  1879. soap.wsdl_cache_limit = 5! M, C  Z9 F# E: k1 g
  1880. , _0 R  l& X. v  N: U7 W; y
  1881. [sysvshm], B/ l) J2 ~2 g. R
  1882. ; A default size of the shared memory segment5 o: P' w! H) x6 N6 r  _: i
  1883. ;sysvshm.init_mem = 10000
    2 H. P2 m+ F+ U5 B+ Z( g. i
  1884. ( i3 a0 ?0 E3 K2 h
  1885. [ldap]
    4 t. C. p& K6 `. W" [
  1886. ; Sets the maximum number of open links or -1 for unlimited.# x: r' p& r4 E: D7 c
  1887. ldap.max_links = -15 b- B. m: l: R4 ]
  1888. 1 V1 Z/ ~' y& m& t7 D
  1889. [mcrypt]6 Z" `4 i% {: |" x  e& ^) P  _
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open& f6 f( _/ P( d1 f9 G$ ]

  1891. + V) g, G* f8 `: r3 P' B8 u
  1892. ; Directory where to load mcrypt algorithms; e+ Q+ }# E7 h9 g8 ^/ p, q* T7 {
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)% r$ ]/ F( C6 s  p, |0 A
  1894. ;mcrypt.algorithms_dir=
    2 A/ _9 J6 x3 D/ g$ x8 [  E
  1895. + L- e$ A' O2 D8 _# @
  1896. ; Directory where to load mcrypt modes
    9 B( ~( F: ?5 L, z; N9 n
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    . r& Z  f# b, s' B
  1898. ;mcrypt.modes_dir=
    ( S2 H& Q2 g7 I2 P6 F
  1899. 8 }& N% b6 o5 a$ R6 c6 x  w1 U" P4 D
  1900. [dba]+ h! I: d& ]! k
  1901. ;dba.default_handler=. Z* o" @7 l! ?8 u% K

  1902. , P  ^  r; }) N9 O
  1903. [opcache]4 i7 i6 P6 o4 ~
  1904. ; Determines if Zend OPCache is enabled# b9 o6 X: N  x, e7 N6 Z  ]6 `
  1905. ;opcache.enable=0$ H: A1 n! n7 Z+ P) X$ _1 _

  1906. 9 M' Y1 V7 o" ?+ U+ v% Z7 j- h
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP" G7 ]& g2 r8 e4 M4 M
  1908. ;opcache.enable_cli=0
    0 p9 E4 \% z" i
  1909. & p" z( g7 r9 c& S6 ?; r/ S; h
  1910. ; The OPcache shared memory storage size.
    ) S  J- e" r+ H4 g9 l
  1911. ;opcache.memory_consumption=64. y# K; W- ~$ `& U6 s6 f
  1912. $ ?' j6 }# U6 J& W) P# l- c
  1913. ; The amount of memory for interned strings in Mbytes.
    . z. B1 s) ?& W& n( J
  1914. ;opcache.interned_strings_buffer=4
    6 }  Q+ @2 a* |( t$ ?0 h6 A
  1915. 7 q9 Y, y# A8 d4 b6 J
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.( j5 F6 w1 m+ u; _2 X
  1917. ; Only numbers between 200 and 100000 are allowed.
    - X6 d; Z  d) J; X1 V! M: N* u
  1918. ;opcache.max_accelerated_files=2000+ Y8 j3 F: v4 g( L

  1919. 4 f- |9 W# \" s, R- q
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    " d4 M" c3 j4 j$ v: H4 s* X/ e
  1921. ;opcache.max_wasted_percentage=5/ l  b' J8 h5 k" y2 E8 r

  1922. ( Y' @  s! v% S. e6 B
  1923. ; When this directive is enabled, the OPcache appends the current working
    ; a3 E% ]' d1 ^  p9 l9 q
  1924. ; directory to the script key, thus eliminating possible collisions between5 {# a( f; `+ _) ^
  1925. ; files with the same name (basename). Disabling the directive improves
    ' T/ ]3 ~& n  p) [
  1926. ; performance, but may break existing applications.$ M! z$ @( u7 j1 D( T9 Z
  1927. ;opcache.use_cwd=1
    1 c3 o# a( q+ E4 ^+ m3 A+ P9 s
  1928. 1 n6 y% ]% T) P
  1929. ; When disabled, you must reset the OPcache manually or restart the
    ' J# T& d4 ^6 h6 F
  1930. ; webserver for changes to the filesystem to take effect., h% F% s) ^* D9 a" k: m
  1931. ;opcache.validate_timestamps=1
    $ n& |3 a& q8 s* L+ ~
  1932.   X7 g$ P  j2 K; s
  1933. ; How often (in seconds) to check file timestamps for changes to the shared9 E* G" K6 d) _" A
  1934. ; memory storage allocation. ("1" means validate once per second, but only' U1 J$ H* {/ G! Q' z, ^3 j8 @
  1935. ; once per request. "0" means always validate)
      U1 Q" h9 L1 P0 Z* ]( u
  1936. ;opcache.revalidate_freq=2& D* v. h) y; s+ e
  1937. + L+ S' y: v3 ^  K: W8 s
  1938. ; Enables or disables file search in include_path optimization& u3 H6 W$ G: G- x% l3 t$ |8 a' c
  1939. ;opcache.revalidate_path=0  f4 b+ q# [9 f9 |

  1940. 6 s  h6 \  H: U. M
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    ) g6 a2 n1 R' ]2 q
  1942. ; size of the optimized code.
    1 H( x# X3 @& E9 }' Y' J$ x
  1943. ;opcache.save_comments=1) z0 X9 {; s, a; G" f1 r% h) V
  1944. 3 C6 X: h5 i0 S9 v6 j  [# [3 B3 e
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"$ s' c8 W. c& Q
  1946. ; may be always stored (save_comments=1), but not loaded by applications
    ) C4 \. [% U0 V* u1 b! e
  1947. ; that don't need them anyway.
    1 C) T2 O3 ~* h+ J  N) O2 p4 N; c/ N
  1948. ;opcache.load_comments=12 w( Q6 A0 m: s- n+ a# d1 @

  1949. 3 U4 I  s$ }- Q. }- ?7 |
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code
    2 J- L2 j. M& |% L2 \' B
  1951. ;opcache.fast_shutdown=0; R; B; M& l4 {8 R' m$ g

  1952. 2 z4 f; U. [7 e) K
  1953. ; Allow file existence override (file_exists, etc.) performance feature.
    / \2 ?$ O1 g; ?3 a. {, j
  1954. ;opcache.enable_file_override=01 u2 a7 G( |4 c$ V2 M$ E
  1955. 6 C# ~* \) d$ K' a
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache9 t* L' w# l+ S. {
  1957. ; passes# |( r5 o: c; E
  1958. ;opcache.optimization_level=0xffffffff3 O. Y) w8 C7 A1 t1 y6 v
  1959. , [  n' Z' q+ m& W$ Y8 o4 l
  1960. ;opcache.inherited_hack=1  U! L! l7 [4 S; I; A* K
  1961. ;opcache.dups_fix=0
    0 M5 a& K; X9 ?% X5 m( ~

  1962. 9 u9 i+ j7 A! c" L$ X
  1963. ; The location of the OPcache blacklist file (wildcards allowed).
    . ~* Z- K3 F, W+ G
  1964. ; Each OPcache blacklist file is a text file that holds the names of files
    " R% n9 y  s: ^, q; [9 S- D% Q" I
  1965. ; that should not be accelerated. The file format is to add each filename
    % R% ^. N" h& b2 r7 }5 a2 S2 a8 p
  1966. ; to a new line. The filename may be a full path or just a file prefix- S! r# q! q' c  C; @6 ?+ i/ H
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    # p. t! M- |3 Y; Y, _$ Y% e
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).. G4 [+ E* ^( ]1 L6 p
  1969. ;opcache.blacklist_filename=2 I( \* _6 @) J. G. ^0 t

  1970. % I, f, C: g$ u% i/ v) a6 ^) O; U
  1971. ; Allows exclusion of large files from being cached. By default all files- U8 n* T4 a+ b
  1972. ; are cached.
    4 @" m' s4 |, S& q) h& G5 F
  1973. ;opcache.max_file_size=0: b2 ~2 |: q6 S) ^; P3 f! _

  1974. , M9 d4 g" F4 {# y  A7 y+ W7 {
  1975. ; Check the cache checksum each N requests.
    8 A# c; o$ K) k9 s
  1976. ; The default value of "0" means that the checks are disabled.
    + [; f9 R0 V+ T4 m4 X
  1977. ;opcache.consistency_checks=0. A( }3 ?$ Z) }+ d+ G( k

  1978. $ ~# ?. ?; g/ o  t2 _1 S, {
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache0 d* Z1 y6 `, V- L" L9 T
  1980. ; is not being accessed.( ]1 b/ e$ G) L8 |* v* U& O7 e/ w
  1981. ;opcache.force_restart_timeout=1806 C# b* P$ D) }6 Y
  1982. 5 T1 M8 j1 s4 F
  1983. ; OPcache error_log file name. Empty string assumes "stderr".6 @' ?  X- T) c0 d
  1984. ;opcache.error_log=
    ! k: D: Y! J( K

  1985. 3 X% v6 l. U  q# }: }/ \: D( L& R& H, f
  1986. ; All OPcache errors go to the Web server log.) P: l* Q  D8 e
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    5 ?4 L7 b& ~* R
  1988. ; You can also enable warnings (level 2), info messages (level 3) or
    . ]$ r$ g6 D+ L. k6 b( r9 ]
  1989. ; debug messages (level 4).
    9 X' w+ t3 x1 [9 q* V' j! F/ S
  1990. ;opcache.log_verbosity_level=1
    $ N6 E1 u8 E4 ]1 Z& {. n7 S. @. B5 `7 Z% `

  1991. : T2 w, C1 Y2 [
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.& A2 M" B5 l9 M& t" y0 u" d
  1993. ;opcache.preferred_memory_model=6 h9 J- j' b6 y: P) I3 C7 i7 N$ T" _
  1994. + G5 U8 R/ p. `+ y3 h
  1995. ; Protect the shared memory from unexpected writing during script execution.7 a# o4 ]+ y8 u! d4 T# U) R. `* |
  1996. ; Useful for internal debugging only.4 _( D( L7 @" n4 T
  1997. ;opcache.protect_memory=0
    0 P. W8 h: e3 X- z

  1998. ' S/ u" ~" B" W. `9 b+ s
  1999. ; Validate cached file permissions.
    % u6 Q& \( @' S/ ]$ T! c
  2000. ; opcache.validate_permission=0
    3 j+ h$ F+ D. X; i

  2001. 7 F* A/ t& A. q* S, _! C
  2002. ; Prevent name collisions in chroot'ed environment.
    9 O$ W" |, y% n- @
  2003. ; opcache.validate_root=0# X0 j9 v9 |% P9 H& x2 A/ {' a

  2004. # j- h# t5 X6 \$ k0 v3 ~. O
  2005. [curl]- t# a1 K' |5 n# b4 y1 x% m$ Z
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an) n- D4 I" ^" P* E3 Q1 d
  2007. ; absolute path.
      i# r9 I9 \5 f  ]
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    . s- Q* w% [- d+ i$ f3 C9 {

  2009. ' I6 X9 q: z: }: L* W: P
  2010. [openssl]) Q7 ]+ Z% b8 P  h" E6 L8 z
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem
    3 B( H3 Z% G3 f2 A# P* W/ a  ]; s6 J
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should
    8 K6 K8 B! U: Q# z
  2013. ; not specify a value for this directive as PHP will attempt to use the# X6 }7 }4 o' L  a
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    + p7 A7 ?5 L( f6 ?
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    7 _& v: B4 h6 l- p% P
  2016. ; option.
    3 X0 |, O& g# M9 S- Y
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt% {$ N( u+ p  p' e$ Z
  2018. 4 `0 u9 V  i2 q( J. D
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the0 d  ]7 {1 b, t8 c7 v
  2020. ; directory pointed to by openssl.capath is searched for a suitable
    + x0 }; ~# R7 N5 R
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    7 _: X0 Y% l8 a: c5 W
  2022. ; Most users should not specify a value for this directive as PHP will
    ; F/ [/ N6 d4 [1 K& o8 m' h; J
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,) ^8 l- p9 u0 R, L
  2024. ; this value may still be overridden on a per-stream basis via the "capath"
    3 z% B) N) J" L8 o
  2025. ; SSL stream context option.
    * H4 ]+ K1 g# E* u6 X% C1 Y
  2026. ;openssl.capath=0 Q$ \- ^5 x# r+ o* Y
  2027. 2 i' u) u3 _' v$ N- Q
  2028. ; Local Variables:
    ! ^, k. H& _! w
  2029. ; tab-width: 4
    % a6 m2 G$ L5 T9 P9 J
  2030. ; End:
    9 Z* l8 e3 f% h5 v) ^" w
  2031. " p( \$ G. _" t' \0 |! }* G
  2032. ;eaccelerator/ S  F. A2 c6 p

  2033. 1 Y" X9 D" P* {8 o; T3 B6 W& Y
  2034. ;ionCube
    6 j9 b1 O) {4 S) `3 G0 f

  2035. $ g- q! n& R1 g
  2036. ;opcache
    & R' Y  R* ~0 g
  2037. & z; T) ~" K8 |# K* `
  2038. [Zend ZendGuard Loader]$ q# h/ y$ t  z
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so
    : F0 W. p9 g  `7 o. \% z
  2040. zend_loader.enable=10 _+ V7 ^/ Q( e  H0 v- K
  2041. zend_loader.disable_licensing=06 w% J( F. v8 {4 O
  2042. zend_loader.obfuscation_level_support=3
    4 k; U% f7 r$ T
  2043. zend_loader.license_path=
      p: Q9 N; D* Y0 b: x" S) m9 z5 C
  2044. / x. q: P- n/ w+ A! p( T
  2045. ;xcache
    ; Z7 }. \4 O# K  t

  2046. : W, l4 d8 e& k& ?9 _
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692
! H: L, S9 k' Q* o  ]& V8 S. N/ c  ]% ^

# X, a/ h" a% QDiscuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,* u3 x1 @' M7 ~% A4 x2 O
( {0 l1 K1 b! c) J
Discuz!程序版本选择:
! m# t/ c4 ]# p站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,
' l  }) h, J9 O不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:( i- u% t3 N* k6 Z& q& E/ b
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。
# W( e5 e- v" |% }* r0 w0 C
0 @2 G2 z. I6 b7 ?  d* xDiscuz!插件模板版本选择:
6 S, \" {0 P  c% A很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
6 e3 [' F+ b/ P+ y/ W: F7 `. c针对这个问题做个统一的普及:
0 p  B9 P& y" r" k# u0 M! j3 g1 xX3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。( `8 c' i+ o: S+ t$ l
0 C' D( \* u4 {, z1 s- I
所以
7 @% R- B8 J; c适合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的二级域名。
" u& d+ v+ |2 i2 w: _5 D打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。5 ?. M; ~  Q/ H8 K
注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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