分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0
4 }% @' F" S7 n9 C8 }; ?1 U. ^0 B; c, g: U
  1. [PHP]# r7 j" B& Y# g2 c/ x; G; Q

  2. 1 R+ B' z/ u7 K3 _: V* J
  3. ;;;;;;;;;;;;;;;;;;;' B7 y8 m+ X" Q5 v, x
  4. ; About php.ini   ;( f& P4 T+ h; x7 m1 L; `  `
  5. ;;;;;;;;;;;;;;;;;;;
    ! s  q- ]+ f8 ~* G$ k0 a6 m
  6. ; PHP's initialization file, generally called php.ini, is responsible for" ]' z% I! A9 H
  7. ; configuring many of the aspects of PHP's behavior.4 d; m1 b1 u& `  j& u& C

  8. ' C3 Q- s6 D  H4 }, Z
  9. ; PHP attempts to find and load this configuration from a number of locations.
      t% U3 J8 \2 X& g* I% v
  10. ; The following is a summary of its search order:
    , v( o8 c0 i$ e0 b9 T: b. y
  11. ; 1. SAPI module specific location.% G1 ]; B" b1 p3 \
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    + M/ g9 ?) |2 d0 j
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    3 S9 A6 y  V! d6 b$ [5 |
  14. ; 4. Current working directory (except CLI)' ^' B; u& h; i' E0 X
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    6 m/ C! R4 a3 e1 l% y( R
  16. ; (otherwise in Windows)  D6 v2 ]& s% f5 S$ v' [* }
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    " O8 _* m) z4 R: T: j- O
  18. ; Windows directory (C:\windows or C:\winnt)
    " V( f; }( x4 ]
  19. ; See the PHP docs for more specific information.
    5 ?3 R  M: y, j& R3 |3 @7 C0 y
  20. ; http://php.net/configuration.file
    # [9 Z4 }# E4 \, X5 ?" z! p
  21. ' y1 o, ~( o& T7 i
  22. ; The syntax of the file is extremely simple.  Whitespace and lines9 ?- b3 l4 c2 W
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    ; i& h1 ^+ C6 c* t, l$ Z6 F
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though  z+ M- P' `, m
  25. ; they might mean something in the future.  A. d  I# V' e1 d! v8 d: P- X
  26. * J" s9 P) P& S/ S5 u
  27. ; Directives following the section heading [PATH=/www/mysite] only6 e  o, t' S& e2 R) ]) J3 O
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    ( F9 R- Z8 u) V! S
  29. ; following the section heading [HOST=www.example.com] only apply to1 E+ u/ @3 t/ h: F9 v
  30. ; PHP files served from www.example.com.  Directives set in these5 U) _6 r! y6 n  i( w" ]
  31. ; special sections cannot be overridden by user-defined INI files or; Q* m  y; H3 q
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under- S( c$ H: I& n6 U. T% K
  33. ; CGI/FastCGI.$ T  N1 m$ ]- ^
  34. ; http://php.net/ini.sections
    8 ]; u& O* Q& \

  35. 5 v3 x( j+ N. i9 e
  36. ; Directives are specified using the following syntax:
    8 j" [; D4 g( R5 s% A) Y' p
  37. ; directive = value+ G) b* c: V/ B9 H& b) G
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.) u' V+ l& [% a2 w
  39. ; Directives are variables used to configure PHP or PHP extensions.: s# F, q' f: k- d1 [2 k' w  P7 R
  40. ; There is no name validation.  If PHP can't find an expected& |7 w; _5 W- V2 G
  41. ; directive because it is not set or is mistyped, a default value will be used.
    . X2 k1 r, e, x4 N6 m1 ~
  42. - b: I  i( b% Y; q' z( T+ @3 r. P
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    ( @6 n0 e8 z' m3 |2 m- Y
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
      n3 ?( ~1 ^5 b" B
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    9 X9 a8 T, d6 e
  46. ; previously set variable or directive (e.g. ${foo})
    ; |6 M6 d+ O! R" M
  47. 2 l0 @! S1 a5 f3 i, ?/ I6 b/ N
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:) m% H1 e) O& y- d. U
  49. ; |  bitwise OR0 J- b8 m/ p, F* t4 x; d( _
  50. ; ^  bitwise XOR
    0 D* Z( \- G1 C
  51. ; &  bitwise AND! v1 a' T0 _# Q  ]" H" I7 M0 [
  52. ; ~  bitwise NOT
    ; X1 Z/ f7 ]$ C
  53. ; !  boolean NOT: [, f  M* I: f* W9 P$ e7 N0 b

  54. ( b6 t* w. ^" L( @0 Z# W
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.( g3 b0 U, V2 l' q6 Z
  56. ; They can be turned off using the values 0, Off, False or No.
    ) a/ K9 y) t: l' ?
  57. 0 e# s7 y. P# M; I4 d/ C3 F
  58. ; An empty string can be denoted by simply not writing anything after the equal
    0 W. a6 i! Y* Y, }4 d$ ]2 P# z
  59. ; sign, or by using the None keyword:. A5 p) X$ N) `: I- `9 L; Q
  60. 9 D' o% t& M- D" b! y
  61. ;  foo =         ; sets foo to an empty string
    9 [( [6 j. e3 [# |7 v1 [
  62. ;  foo = None    ; sets foo to an empty string
    $ u9 r% M; u% g1 a+ p
  63. ;  foo = "None"  ; sets foo to the string 'None'
    1 V" H! c7 u- N0 H

  64. 5 B! w9 o! `6 X" H9 s2 v* n% o" B
  65. ; If you use constants in your value, and these constants belong to a' R3 @+ U* ?4 F; m; @
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),. x) G* t$ s& U6 d: O& B" @1 c8 C' R+ @
  67. ; you may only use these constants *after* the line that loads the extension.
    " q& ]& Q: e- M6 w

  68. 5 ?0 B9 R- _% p' U8 ~3 R
  69. ;;;;;;;;;;;;;;;;;;;
    + m  F: n8 E, B; ^( J; v' j
  70. ; About this file ;8 I' W/ i' F0 q& {
  71. ;;;;;;;;;;;;;;;;;;;. x# H6 Q- \$ _. n5 [
  72. ; PHP comes packaged with two INI files. One that is recommended to be used& Y$ ?2 h2 w; P) r  r3 X' {. e
  73. ; in production environments and one that is recommended to be used in
    0 P$ D9 g4 c  H1 ]: T( z" O) ^" ^+ q
  74. ; development environments.- l& d0 S. k9 @4 N7 [- W
  75. , h7 ?2 ^5 z7 ?) Q% c3 b5 z, v% c
  76. ; php.ini-production contains settings which hold security, performance and
    , `7 A* \- c* p! D. R, G8 y7 h% `& B
  77. ; best practices at its core. But please be aware, these settings may break
    , z) V- o$ h* ^$ E4 s
  78. ; compatibility with older or less security conscience applications. We
    2 }' D, d! C" y# _# ~8 c9 |* \( D: g
  79. ; recommending using the production ini in production and testing environments.+ t9 v6 Y, N+ N* z

  80. - G! Y% I/ s" p* K
  81. ; php.ini-development is very similar to its production variant, except it is6 z" s7 |+ V/ Q+ x- o# r( m
  82. ; much more verbose when it comes to errors. We recommend using the
    6 {! \# F& Y9 X" J
  83. ; development version only in development environments, as errors shown to
    4 C8 {6 z9 a7 n. P. M& ~7 U
  84. ; application users can inadvertently leak otherwise secure information.) n, }% P+ G* Z% @% n$ s

  85. ) ]- c8 X7 P$ j% D; U
  86. ; This is php.ini-production INI file.7 [! o( Q1 Z1 ]6 B2 r/ B$ \* X" a0 v
  87. * ~; ?1 K0 F# {
  88. ;;;;;;;;;;;;;;;;;;;
    , Z8 a9 Y" c& T: ^( b, `  ^# s- i' F8 x8 k
  89. ; Quick Reference ;
    / o, r6 m1 B! M7 `# j& m
  90. ;;;;;;;;;;;;;;;;;;;
    2 b  p5 @2 A2 I: T9 w- b
  91. ; The following are all the settings which are different in either the production
    # B2 i& l% z5 q8 v2 G  E3 E! X
  92. ; or development versions of the INIs with respect to PHP's default behavior.3 Y+ W( K* K; U0 T
  93. ; Please see the actual settings later in the document for more details as to why
    , C, e* M( ]2 i4 t, I8 I9 k6 c
  94. ; we recommend these changes in PHP's behavior.
    2 z; i; p, Y5 v( y) u$ j" h: ^
  95. ; {; K% s! ?: G/ k& E
  96. ; display_errors) @! e1 f: k  y& Y3 ?
  97. ;   Default Value: On
    5 i5 _3 ^5 _- K3 R; {% T$ C8 s
  98. ;   Development Value: On
    4 X& x# N; C( B3 T, J) u- U3 L( F
  99. ;   Production Value: Off3 |2 Q- ]" r: l1 }$ L
  100. . W6 G- e+ d  M+ l
  101. ; display_startup_errors" R- b; H6 d. w. C# Y. r
  102. ;   Default Value: Off
    , U5 q) X2 ?- c; i1 _* ?' Z
  103. ;   Development Value: On! l& f4 D" s  z* x2 b
  104. ;   Production Value: Off( F; d5 L# H# R9 E9 ~

  105. # ~. N1 y) e% @/ [. L7 X/ d- v
  106. ; error_reporting
    + N! H2 P! p+ e: N- H
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED& Y6 c* C5 T& }' L) E; S
  108. ;   Development Value: E_ALL* t0 a+ A! Q* S$ e
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    : Y3 ^4 r6 y7 j) U; X5 ?  X
  110. ) l% K3 ]8 F7 B; b$ k) x' Z6 W
  111. ; html_errors- E- C8 a& e- U% H
  112. ;   Default Value: On
      m, v. G/ z' O2 n
  113. ;   Development Value: On. W- C; t6 ^, s" {' B
  114. ;   Production value: On
    * `# g4 @( \. W( [& G" W: I/ M6 w
  115. . C. z* U6 L9 R5 C3 `( k' [
  116. ; log_errors) F. e9 o  U7 c
  117. ;   Default Value: Off
    & |& ?8 Q3 \% \+ g
  118. ;   Development Value: On
    3 @& w0 x) ~* a+ V. Y
  119. ;   Production Value: On
    * r) ^6 r! T: m3 H8 C/ C$ @- o

  120. 3 Y3 m, b, _9 W. c
  121. ; max_input_time4 \+ M! Y9 `& V4 D
  122. ;   Default Value: -1 (Unlimited)# x& W+ }2 W2 Z- @/ d' \
  123. ;   Development Value: 60 (60 seconds)7 L) d# ~8 Y  F; K  G1 z" `& |
  124. ;   Production Value: 60 (60 seconds)
    ; w: j) v3 i6 o3 \! S% X: |

  125. 7 l. Y( K9 h$ b! N$ @9 K6 J
  126. ; output_buffering
    6 @1 d7 O+ c7 I7 B
  127. ;   Default Value: Off# n& E" N( C! c& M3 y
  128. ;   Development Value: 4096; s0 O" V) m9 T. o7 u  U& ~
  129. ;   Production Value: 4096
    0 k% x* @5 N, ?/ q4 r# T

  130. 6 Y/ ^0 U2 L9 d
  131. ; register_argc_argv4 s: a7 b6 P$ o' o9 e2 G
  132. ;   Default Value: On9 z: E& P) M* m( g
  133. ;   Development Value: Off5 h5 O2 d- K/ T! }3 Y( B; r
  134. ;   Production Value: Off
    - @: |, h6 a/ E1 i6 b, L
  135. 4 ^& G- G% b7 e8 x/ `7 t1 K) j
  136. ; request_order# T! l1 s' O) ?% D
  137. ;   Default Value: None
    " N- j3 u" J) x8 ~* E9 r
  138. ;   Development Value: "GP"
    " ]* S+ n" F# f* d$ I
  139. ;   Production Value: "GP"
    ! i+ Q) t8 g3 A0 r4 @# {

  140. ( _! i+ r3 T9 ^+ Z8 d
  141. ; session.gc_divisor$ x4 [* T) u1 U2 s  E* A- A8 z
  142. ;   Default Value: 1004 ?: M( I  r+ S* f
  143. ;   Development Value: 1000. F" q6 F. R3 ^. O
  144. ;   Production Value: 1000* K* X- J1 A  ^- B9 x+ S- |
  145. 8 l2 h# w" u, X) k/ X8 r# |
  146. ; session.hash_bits_per_character8 O0 g# C7 O* C5 R$ ^' Z
  147. ;   Default Value: 4/ g- Q3 p9 S3 @5 c  ^
  148. ;   Development Value: 5: G( U9 K/ T; z# Z
  149. ;   Production Value: 5
    2 E& M% [4 D  v8 J% k8 u

  150. , U- n1 y) b/ \3 N6 Z9 a" K
  151. ; short_open_tag
    , D2 b' i7 o; H
  152. ;   Default Value: On6 w( q8 n( N$ d( `
  153. ;   Development Value: Off
    ( B$ S* f2 T  N9 e) ^5 h
  154. ;   Production Value: Off
    ) l' Z$ [+ j/ p% s, M
  155. 7 ]% A0 O: p& e. F8 J
  156. ; track_errors) V# n' I4 t( J5 S6 p
  157. ;   Default Value: Off/ H! R+ s, y! K9 C! {
  158. ;   Development Value: On
    9 c6 \$ R7 c3 G# v/ H9 p
  159. ;   Production Value: Off
    1 M" B2 F- \6 S; I" j6 H
  160. ! V+ \( K& u# f" {  S5 M& k0 p2 ]
  161. ; url_rewriter.tags0 S& O0 s# Q" y1 i) @( w3 V1 T  J
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    * E. Q- z0 S) r. _+ M1 U+ S, ]
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    + R/ k& Y0 ~  h" b
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"* h$ e5 s3 ~5 P  i9 D1 o0 }

  165. 7 \7 x2 r7 X) J" L8 i! v$ L. j
  166. ; variables_order: N# y8 w0 m1 q
  167. ;   Default Value: "EGPCS"
    ) O3 n) E8 O& A
  168. ;   Development Value: "GPCS"( I( y! t" V: W) |5 {
  169. ;   Production Value: "GPCS"9 a  e* l; ?& S: C3 a  e- K! q
  170. . C# o2 u) o0 Y' ?6 @1 C
  171. ;;;;;;;;;;;;;;;;;;;;0 T' q- L' b( v' i1 H
  172. ; php.ini Options  ;1 Z; j, `" ?( D* ]
  173. ;;;;;;;;;;;;;;;;;;;;) e2 [% |: A! r8 {! Y; c8 i& w
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    9 Y* a6 y3 W% I6 R0 P, l3 o( n
  175. ;user_ini.filename = ".user.ini"
    $ j& y/ a) w+ W# k' _

  176. 5 w/ S6 \" J) c* |0 _, y! r$ l
  177. ; To disable this feature set this option to empty value, h) ^) f( |8 {+ F+ i
  178. ;user_ini.filename =
    7 p4 M' v' w! ~" ]2 M! \
  179. ! U) [6 R0 V- U' l* C7 H
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)8 C/ N& F* p( @7 X& [% ?
  181. ;user_ini.cache_ttl = 300$ T9 V' l8 T. X* e3 w

  182. 6 Y3 i+ \5 a7 N- ^6 r) E
  183. ;;;;;;;;;;;;;;;;;;;;
    2 {( y: U* ~4 U5 L8 C7 ~, D
  184. ; Language Options ;
    & |) ~9 e5 S! c! U& ?
  185. ;;;;;;;;;;;;;;;;;;;;
    $ [/ Y) i# t+ N+ c2 a$ p

  186. 2 t& l5 I0 h! l2 u- X- M) l
  187. ; Enable the PHP scripting language engine under Apache.8 Z3 y1 \3 ]# W! S
  188. ; http://php.net/engine9 R  i- y5 k. h  @1 z
  189. engine = On
    : q, `( i5 j; ]
  190. 2 B0 R9 \, p; [! w' ~7 n5 r
  191. ; This directive determines whether or not PHP will recognize code between* I& D$ A% ~/ j4 [! A* V# i: l& O, p
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    7 |* h! u. \& [$ E9 ~* i0 U
  193. ; generally recommended that <?php and ?> should be used and that this feature9 i3 X9 X3 d  M/ {& g
  194. ; should be disabled, as enabling it may result in issues when generating XML. _3 r0 V/ r  e0 _
  195. ; documents, however this remains supported for backward compatibility reasons., t% t  C( E/ T2 w& r: @$ i
  196. ; Note that this directive does not control the <?= shorthand tag, which can be+ d6 M2 {8 @  p3 l3 Z: s6 l
  197. ; used regardless of this directive.' U+ L4 s1 Y! ?, W6 {  `
  198. ; Default Value: On
    % L. t9 u' @+ b% L3 p3 |' a' ]
  199. ; Development Value: Off
    4 J) x) T% H( v6 u( H, D, p- ~& f
  200. ; Production Value: Off. d  g$ _# s+ e5 i
  201. ; http://php.net/short-open-tag) A5 p6 n5 u: i8 k$ T0 h5 l
  202. short_open_tag = On+ K) N7 V" V8 [0 @- H

  203. & z- W: F$ t5 Q6 D9 `- |
  204. ; The number of significant digits displayed in floating point numbers.) e0 k( F' m7 R# k7 q
  205. ; http://php.net/precision
    1 M( _# ~; w$ c1 b) C
  206. precision = 14. l( z0 o, q6 ~0 ^2 I8 N

  207. 4 }( M; I* V3 w5 B3 I; y
  208. ; Output buffering is a mechanism for controlling how much output data8 Z, ^9 S3 e1 m- E1 H1 O! x& R
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that+ n/ A6 M, q5 }$ [: @4 [+ Z$ q, v  V
  210. ; data to the client. If your application's output exceeds this setting, PHP
    9 A, L, G* O) Q
  211. ; will send that data in chunks of roughly the size you specify.! H% G7 v* v; }; m
  212. ; Turning on this setting and managing its maximum buffer size can yield some$ T1 ?3 ~- `* k- }2 b
  213. ; interesting side-effects depending on your application and web server.
    4 P+ I/ _* ~, z$ d
  214. ; You may be able to send headers and cookies after you've already sent output% Q' L6 n3 @8 U; i
  215. ; through print or echo. You also may see performance benefits if your server is/ a# S9 A: X7 a4 Q
  216. ; emitting less packets due to buffered output versus PHP streaming the output* x1 l9 q+ @: T2 a* i6 ^4 K
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance2 i+ G7 ^* L' C* ?; }7 X$ d
  218. ; reasons." G  i. G0 u; b, t+ v  d
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    . [6 Q4 }1 R) c! R( L
  220. ;   functions.! D. l9 f9 i( Y5 c) ^. w4 g
  221. ; Possible Values:
    0 G; P* N% q) r$ B& Q6 o- E
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)$ v; k, q9 t6 J) x' |8 `$ a; F- V2 a
  223. ;   Off = Disabled
      F3 ^' u# X: E- u; h3 G
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    0 H) x5 ]# r' _1 v
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI
    2 ?/ O( i+ T/ p! [; g" I, p
  226. ; Default Value: Off
    # h) h* G! t- N8 ]- \, m1 u/ Q1 g" N) q
  227. ; Development Value: 4096
    $ h& t. w# q- B1 H9 u$ g" H
  228. ; Production Value: 4096
    ; p2 e7 k3 ^3 A4 }7 `
  229. ; http://php.net/output-buffering) L2 \! g! E" R) b* I$ [& p
  230. output_buffering = 4096. [; ]) |! V$ H1 I( a' j5 ?% r9 t+ ^# h

  231. 1 L( V0 Y5 S6 t, G* G* }
  232. ; You can redirect all of the output of your scripts to a function.  For: C( s. O, O4 d. @: c
  233. ; example, if you set output_handler to "mb_output_handler", character
    7 h+ D$ x3 G( ^; Z1 M9 L0 @5 q
  234. ; encoding will be transparently converted to the specified encoding.
    2 r4 j& s2 {3 {  B' D
  235. ; Setting any output handler automatically turns on output buffering.
    0 u6 _6 M% n! t; l
  236. ; Note: People who wrote portable scripts should not depend on this ini9 h/ H: G7 T) V4 }; m  y- D
  237. ;   directive. Instead, explicitly set the output handler using ob_start().
    # {3 n, o+ y! A3 e
  238. ;   Using this ini directive may cause problems unless you know what script- O$ A: F1 }/ B. n
  239. ;   is doing.( K; ~, o5 x  u2 q
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"; H2 z6 C. h& I# [% w& E' p) k9 Q
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    7 L2 C$ h# `/ j4 B3 n8 N: y
  242. ; Note: output_handler must be empty if this is set 'On' !!!!, f- Y6 f# }7 p- a
  243. ;   Instead you must use zlib.output_handler.
    ( _4 S4 e; H# x
  244. ; http://php.net/output-handler
    ( \# `' j4 W2 a- `. F
  245. ;output_handler =
    3 m9 E7 F4 r3 ^; z) R4 ^$ h, p' o
  246. 0 [; |  Y' O" l+ C4 R
  247. ; Transparent output compression using the zlib library
    7 C; k7 g/ U$ L2 q% W
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size
    7 b2 n2 A5 \; ?! o  X. J
  249. ; to be used for compression (default is 4KB)
    ; T% u2 V' B) ^1 \( x; s
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP0 d" L4 s/ J6 k# s" \4 m
  251. ;   outputs chunks that are few hundreds bytes each as a result of
    . G7 ^. e! M. o0 f, F# ^* Q
  252. ;   compression. If you prefer a larger chunk size for better
    3 V8 s" J+ \: t6 X6 C/ j( B9 K# G% w
  253. ;   performance, enable output_buffering in addition.$ }# E2 @* \! w7 u# f
  254. ; Note: You need to use zlib.output_handler instead of the standard! s" A0 l+ F& ~6 g
  255. ;   output_handler, or otherwise the output will be corrupted.4 w0 E5 Q: v& p/ L
  256. ; http://php.net/zlib.output-compression
    0 u+ H( B9 B' r
  257. zlib.output_compression = Off% G9 v; K3 Q7 A1 x5 A1 z# P  L

  258. . K' n# O' m. y
  259. ; http://php.net/zlib.output-compression-level9 v8 @8 i9 o4 I! W2 Z
  260. ;zlib.output_compression_level = -1' _* ^, L) W0 O  B+ G  @0 R
  261. & J( @2 x' v( [; \9 X
  262. ; You cannot specify additional output handlers if zlib.output_compression
    0 S5 q1 O. G0 E: o$ g
  263. ; is activated here. This setting does the same as output_handler but in/ \7 D* ?' v! W/ [3 w
  264. ; a different order.
    & g2 l/ l3 T+ x2 l
  265. ; http://php.net/zlib.output-handler5 M2 q9 x6 j# K' U3 G/ g# X- U
  266. ;zlib.output_handler =8 X, a, g& _/ y$ z* F, N8 H
  267. 5 d: D- ~- X1 K, E
  268. ; Implicit flush tells PHP to tell the output layer to flush itself0 p: X" L; S0 Y
  269. ; automatically after every output block.  This is equivalent to calling the# w; y' q$ ^, @" j6 c5 d
  270. ; PHP function flush() after each and every call to print() or echo() and each
    * {3 A- j- y: W; M0 s
  271. ; and every HTML block.  Turning this option on has serious performance; Y0 J1 m4 R5 S
  272. ; implications and is generally recommended for debugging purposes only.
    " _& H7 O" c7 @
  273. ; http://php.net/implicit-flush/ m2 D; a2 P/ q3 `# M$ A
  274. ; Note: This directive is hardcoded to On for the CLI SAPI' i/ ]5 ~" `% B6 m9 V* p. p
  275. implicit_flush = Off
    8 _7 a- e( P! w! t
  276. # |6 P" ^# l3 @& @
  277. ; The unserialize callback function will be called (with the undefined class'
    . z+ D) ]2 O& O' ~; f
  278. ; name as parameter), if the unserializer finds an undefined class
    + s4 `; X( }2 D( ]9 @, @) o% e" }
  279. ; which should be instantiated. A warning appears if the specified function is
    7 }+ h- I8 X% c6 J# u+ w1 I
  280. ; not defined, or if the function doesn't include/implement the missing class.
    2 S; ~1 [( o) \  Z
  281. ; So only set this entry, if you really want to implement such a. J3 p/ f" O8 K7 r  [9 H
  282. ; callback-function.6 h7 W* {) m9 x- Q: v9 c  d: y
  283. unserialize_callback_func =- r2 D- B" F& p, V* `& a1 L
  284. / T4 `( p& O3 j) V4 L; `% \
  285. ; When floats & doubles are serialized store serialize_precision significant
    * k& C5 \# k; o: O7 ^- g8 y
  286. ; digits after the floating point. The default value ensures that when floats
    3 \2 D1 \: G7 s5 L0 D. o" @( I0 z
  287. ; are decoded with unserialize, the data will remain the same.
    " x  d, u2 e0 f- g: p! I; d" m
  288. serialize_precision = 17. r2 e+ @, Q: o9 q2 |& ^4 w; _: m9 d

  289. 5 D9 ]' u3 \( Y/ p
  290. ; open_basedir, if set, limits all file operations to the defined directory$ P) s, f% x: ~" v8 x/ P
  291. ; and below.  This directive makes most sense if used in a per-directory
    $ o* z/ Z: J# J9 H* D. K4 ^
  292. ; or per-virtualhost web server configuration file.
    6 b& O5 v/ I4 H, ?) i, t
  293. ; http://php.net/open-basedir
    ! {+ x. {$ a0 S2 I1 {
  294. ;open_basedir =2 q- D+ j8 b# a" l
  295. 9 k/ L2 n. e* T6 j9 `1 t
  296. ; This directive allows you to disable certain functions for security reasons.- o1 C  p7 c, i3 d0 f8 V
  297. ; It receives a comma-delimited list of function names.
    + m$ S$ L8 W& y
  298. ; http://php.net/disable-functions9 j" b; u9 [- h, h  c# q$ p
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    ) D! [/ o" Y3 c& O3 s2 [: u3 Q

  300. ) d% {( x  s* L& }3 N, r. T
  301. ; This directive allows you to disable certain classes for security reasons.
    ' {9 {, N5 q  h9 H3 Q
  302. ; It receives a comma-delimited list of class names.* T" Y! j+ d8 }2 f9 ^# ?
  303. ; http://php.net/disable-classes
    7 Y/ O2 t* B2 Q) i2 I
  304. disable_classes =
    $ F7 r0 W# J+ Q9 n! L' P  q0 U

  305. 5 ]; N. @  ?- D' G; u" z) V0 G
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    9 L( t( y2 c7 j. u; }
  307. ; <span style="color: ???????"> would work./ m8 V1 b. l% @  M" n
  308. ; http://php.net/syntax-highlighting) ?& g4 `  f  Z4 \* g2 \; R$ G1 s
  309. ;highlight.string  = #DD0000
    5 F* x: ?% z( A( g6 R. {
  310. ;highlight.comment = #FF9900
    " G5 `' @9 X: u$ L+ h* I; o
  311. ;highlight.keyword = #007700
    4 E$ @" X% r; \4 M# w
  312. ;highlight.default = #0000BB+ [: i- N( f0 p4 Y" m
  313. ;highlight.html    = #000000- u* U8 y2 g+ @7 _
  314. 9 v# E4 E1 R0 l7 F# R
  315. ; If enabled, the request will be allowed to complete even if the user aborts, Y! d" y: b6 b( f& }
  316. ; the request. Consider enabling it if executing long requests, which may end up
    1 I$ }) y: |9 s2 M3 i& ~6 M0 r! |
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior
    , H2 [1 o" P3 r
  318. ; is to disable this feature.% |5 o* m+ ?' ~0 ?+ \4 I, x$ m4 y
  319. ; http://php.net/ignore-user-abort
    7 \5 f0 ^% G) p& _
  320. ;ignore_user_abort = On' O0 Z! X! n& H$ U% q" Z8 D
  321. 2 y0 M  |% I/ u& j
  322. ; Determines the size of the realpath cache to be used by PHP. This value should$ P6 M1 F+ y& P% J% k
  323. ; be increased on systems where PHP opens many files to reflect the quantity of
    " `6 j" B* Q/ A$ \. D" Y/ e
  324. ; the file operations performed.
    2 m* N' p' w4 o, l- ]$ t* ^  F0 n
  325. ; http://php.net/realpath-cache-size
    $ C) y1 d' z$ w
  326. ;realpath_cache_size = 4096k
    0 p9 v8 t/ g9 ]

  327. ; Q. v8 Y7 f8 }! h: a
  328. ; Duration of time, in seconds for which to cache realpath information for a given4 O+ ]! G% P, M! g* }. b1 f; @4 i
  329. ; file or directory. For systems with rarely changing files, consider increasing this% o+ D0 ]8 @0 [% z% _. U) ?# U
  330. ; value.' r" _- j! K3 \' Y
  331. ; http://php.net/realpath-cache-ttl
    . C9 Z( o: K& o* p7 Y6 j
  332. ;realpath_cache_ttl = 120
    , l+ X0 {3 z( I1 C% }2 s) C
  333. 8 \# ~4 [: P* H& A- A! u
  334. ; Enables or disables the circular reference collector.
    7 V% F6 H: [! t
  335. ; http://php.net/zend.enable-gc
    : d. G! q6 R2 h1 `7 l/ ~% f
  336. zend.enable_gc = On7 e7 b( j; w5 S. E; q7 ~
  337. 3 n, D) C$ T* P. `
  338. ; If enabled, scripts may be written in encodings that are incompatible with
    # z1 }: h) G7 ^; t- Q  D) T
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    # o* g0 h3 I7 x7 c. k) ^' A2 ~; m
  340. ; encodings.  To use this feature, mbstring extension must be enabled.
    ( q7 A' L- t! X' ~7 f% ]) g# ]
  341. ; Default: Off1 q$ \5 K0 M" ?2 j7 M7 G* L7 q
  342. ;zend.multibyte = Off
    . S  q, y* ?1 W9 Z
  343. & i4 A  G4 g( x6 e3 |
  344. ; Allows to set the default encoding for the scripts.  This value will be used
    4 ]- t4 A- i' O2 t
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.
    . x& v0 s. A7 Z% s3 U; a7 i
  346. ; Only affects if zend.multibyte is set.
      ^& }4 c; \. Z4 l0 ?( n, b
  347. ; Default: ""
    # q7 I0 f0 A: b$ v2 ~
  348. ;zend.script_encoding =$ {" L" P& @, D+ v! I3 i
  349. " W1 L: I7 d7 [8 M& a
  350. ;;;;;;;;;;;;;;;;;$ ?6 y3 y% s. }- k; L
  351. ; Miscellaneous ;7 ]" R) r$ m) f6 M0 p
  352. ;;;;;;;;;;;;;;;;;
    . @( y  }! t3 a; R+ B3 n: n

  353. " C  j  N3 N9 o: }3 s
  354. ; Decides whether PHP may expose the fact that it is installed on the server, @+ F2 u# I* ~: m
  355. ; (e.g. by adding its signature to the Web server header).  It is no security2 j- b- c8 u6 G
  356. ; threat in any way, but it makes it possible to determine whether you use PHP  e2 z: g* k! L6 ^1 E! {
  357. ; on your server or not.
    2 P: F. H' [3 P0 {
  358. ; http://php.net/expose-php
    1 S0 x$ C' g8 ]
  359. expose_php = On
    . N% @1 n. p& |  C; E5 ?% v
  360. $ W( Z7 u4 K) s% }- L- F) f
  361. ;;;;;;;;;;;;;;;;;;;* q7 Q5 ?6 x1 l% ]9 E
  362. ; Resource Limits ;5 ?; D3 v: q$ H) w4 K, T2 j
  363. ;;;;;;;;;;;;;;;;;;;: |1 o+ M3 w& W; m) A" v! j* n7 `" f  }

  364. 7 K( \1 p+ Z' y
  365. ; Maximum execution time of each script, in seconds
    ( s3 M( y4 w6 k9 B+ \6 r
  366. ; http://php.net/max-execution-time
    7 F2 Q" d  v) s  p$ O( A
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    9 k0 b# s: I' D7 y+ s0 d
  368. max_execution_time = 300
    2 G) N" @# m6 t% d
  369. 7 F- p: B! H2 H7 [7 F
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
      ?/ |5 e; @5 j+ M8 d6 f% C. M
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    + F8 d8 c6 U8 ]( I9 e
  372. ; long running scripts.
    * E. M8 m! c+ {
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    : B9 D! B0 r" N( E% Y; _9 L
  374. ; Default Value: -1 (Unlimited)
    ; l3 b! z7 D$ u) r! K0 U" u
  375. ; Development Value: 60 (60 seconds)) d; u! R8 s9 P. F, F& _: `& I
  376. ; Production Value: 60 (60 seconds)
    * b) ]$ L7 l  q! \7 e# v
  377. ; http://php.net/max-input-time
    1 C2 F* c: }( ?+ P0 D) R1 {* \! q
  378. max_input_time = 60
    * l: S; ]; s  a) J4 S: h9 f

  379. 5 _5 s# B/ @2 ?8 ^
  380. ; Maximum input variable nesting level. }; P; g1 W6 Q/ M4 E  S( [
  381. ; http://php.net/max-input-nesting-level6 n- z/ r/ \% _, {/ |8 c
  382. ;max_input_nesting_level = 64
    $ G, i% p  B5 d$ C9 M* ~  C
  383. 8 I6 l& a2 a# ?" I6 N, t7 G
  384. ; How many GET/POST/COOKIE input variables may be accepted
    , X# r8 w4 l' }9 K
  385. ; max_input_vars = 1000
    ! T; @7 t( _5 I. m

  386. 7 Q  b* f4 b8 m6 }
  387. ; Maximum amount of memory a script may consume (128MB)) i; A" F7 R$ G$ w  x. U
  388. ; http://php.net/memory-limit% J* z' L1 i1 B8 O/ G1 d
  389. memory_limit = 128M" S: @& r, V) ?3 t- Q4 n% c

  390. ! |( W( C- w* w5 }* b  {
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+ |+ l8 i! V3 t, K9 p, C
  392. ; Error handling and logging ;
    : j6 R+ J# u# [! D( J6 \
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+ u( W5 z4 a0 u. ?

  394. / O  R2 W7 h  |" |- G  y
  395. ; This directive informs PHP of which errors, warnings and notices you would like. B0 e  S9 A( \/ T
  396. ; it to take action for. The recommended way of setting values for this
    4 E, R& n2 X4 L  J4 z) |
  397. ; directive is through the use of the error level constants and bitwise
    6 T  P1 n# p3 D* A* ^, r0 `5 c
  398. ; operators. The error level constants are below here for convenience as well as9 A7 ~7 b) K/ U1 R" |2 n+ t
  399. ; some common settings and their meanings.
    0 }: L& R8 y" l8 G  t+ U6 H" i
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT4 K. M- \8 x; s- W1 Y
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
      x3 @9 @1 Q3 J7 S7 }. `
  402. ; recommended coding standards in PHP. For performance reasons, this is the
    ( k2 v! Q, o, [. m4 E3 J
  403. ; recommend error reporting setting. Your production server shouldn't be wasting
    4 ?" u7 |4 |" ~7 a9 P3 q
  404. ; resources complaining about best practices and coding standards. That's what2 z/ A8 z% ]4 \% y: N: i
  405. ; development servers and development settings are for.# Q+ l2 I; t4 G
  406. ; Note: The php.ini-development file has this setting as E_ALL. This
    " Q) S- c& g; R% c  I! V) X
  407. ; means it pretty much reports everything which is exactly what you want during1 g0 U4 i5 T* E
  408. ; development and early testing.
    & _: m" F, N4 z2 w  O
  409. ;3 K3 w" T3 u$ @- _" K
  410. ; Error Level Constants:
    ; U& w$ }+ f% L% I
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    . z4 h  A& a7 J7 s( ~
  412. ; E_ERROR           - fatal run-time errors
      j) J- z" b: e& Z) m# ^
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    * c* ?5 l5 D0 u5 [+ k+ Z
  414. ; E_WARNING         - run-time warnings (non-fatal errors)
    " R$ v$ f4 g. Y1 P0 c
  415. ; E_PARSE           - compile-time parse errors9 b1 K, ?! f# D: z7 M
  416. ; E_NOTICE          - run-time notices (these are warnings which often result
    9 N  ]1 G# E9 A" G
  417. ;                     from a bug in your code, but it's possible that it was
    ( Z1 c7 p7 ^$ N8 h8 g1 q4 F7 @
  418. ;                     intentional (e.g., using an uninitialized variable and
    - \8 c3 _+ |' l
  419. ;                     relying on the fact it is automatically initialized to an( j6 O7 h5 ^, ?
  420. ;                     empty string)
    ) L2 H! k4 H, }" I# Q% {
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    - D' Y* w- s- s, ^& L3 H2 M" a
  422. ;                     to your code which will ensure the best interoperability) v% P) a; G' r( h$ _
  423. ;                     and forward compatibility of your code' g' J5 s" C7 `0 N, v7 t
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup0 {5 O' j1 ^, ~# Q' {
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    0 @1 k+ ^5 L4 M2 m* {3 P
  426. ;                     initial startup
    % w" m% P1 `, n
  427. ; E_COMPILE_ERROR   - fatal compile-time errors
    0 p. l1 _6 `5 [
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)0 [1 b5 n7 s/ J( j$ D
  429. ; E_USER_ERROR      - user-generated error message, x) N9 F2 V7 `) ]2 c
  430. ; E_USER_WARNING    - user-generated warning message7 x- d2 M7 i& ^5 `! p1 B
  431. ; E_USER_NOTICE     - user-generated notice message
    8 x- R8 Y7 s4 n5 z
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    % K. w/ B* c% l$ N8 a! @
  433. ;                     of PHP, c' ~' U1 s0 U3 \" J; o
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings
    ; c0 ]- N. f! O+ G7 ^" D. U' L! L% h
  435. ;4 h1 [: T& i9 F. M
  436. ; Common Values:
    : Q: x+ E4 g/ J( k( o/ b0 N
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    : d( {0 h, [; @+ B1 m7 t1 l: r
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices), W8 V# [/ k; c  v
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)' Q' ^2 X; m. c! }' R- m( T3 e
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    0 e7 I8 U  u% l; ~% J
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED3 [' |8 X0 P: _( r( k% t: p
  442. ; Development Value: E_ALL
    " u( i. q  S' H7 }! d* p$ k3 J
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT: Z. `6 x! k( H& H$ S
  444. ; http://php.net/error-reporting
    & [! E( S. P3 g
  445. error_reporting = E_ALL & ~E_NOTICE$ g" V8 T) c) K6 Z; A+ i" B
  446. : A6 ^% B- m6 S; {; h4 P4 ]* P& z
  447. ; This directive controls whether or not and where PHP will output errors,
    " G, s! Y' T4 |( z
  448. ; notices and warnings too. Error output is very useful during development, but
    3 y& }- D# ~- Y  [0 v2 R0 m
  449. ; it could be very dangerous in production environments. Depending on the code
    6 h6 }/ i3 K" A; F3 k: c+ o
  450. ; which is triggering the error, sensitive information could potentially leak
    # f1 ?  ^9 z8 V2 J+ _# }4 b( b
  451. ; out of your application such as database usernames and passwords or worse.# a2 U* A5 m8 J
  452. ; For production environments, we recommend logging errors rather than
    # l" A  K( E2 _% d$ H$ H, ^
  453. ; sending them to STDOUT.4 c# T$ J6 W  A
  454. ; Possible Values:( h8 s( K% w; h1 u+ o: O5 [! p: `
  455. ;   Off = Do not display any errors# L9 N2 E, ]. Y+ S6 J$ z9 g3 C
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!); n$ _4 u6 X$ f* ]
  457. ;   On or stdout = Display errors to STDOUT
    ' R1 `5 B$ ]; [' J
  458. ; Default Value: On
    3 F- Y2 ~" u! d
  459. ; Development Value: On3 k3 a8 q3 U3 Q+ f
  460. ; Production Value: Off
    # P' E5 M3 Y- J, s6 u) g
  461. ; http://php.net/display-errors# V0 z$ O1 d' K
  462. display_errors = On
    $ z) _" |4 t) o% N3 H. d" @$ F
  463. ) M& {: M! e4 i& n
  464. ; The display of errors which occur during PHP's startup sequence are handled, F7 z" ?& f' p
  465. ; separately from display_errors. PHP's default behavior is to suppress those+ J4 @/ s$ J( V* c6 _' i9 k! L. [
  466. ; errors from clients. Turning the display of startup errors on can be useful in' x, y# \' k6 M9 L3 A
  467. ; debugging configuration problems. We strongly recommend you# `' {' H% |, T
  468. ; set this to 'off' for production servers.8 x# F1 c. F* F
  469. ; Default Value: Off1 ]& B$ Z/ r: @! W+ o
  470. ; Development Value: On8 u* q& z# ]  p, u
  471. ; Production Value: Off
    # q0 a- T$ a# a& D9 o4 f+ B
  472. ; http://php.net/display-startup-errors
    9 V3 o) W/ I# b
  473. display_startup_errors = Off( Q; Q  p8 [& I- a$ I( M

  474. 2 Z" t' }3 m" ~- f
  475. ; Besides displaying errors, PHP can also log errors to locations such as a7 T8 g  M1 G% F  K, ^: v7 g
  476. ; server-specific log, STDERR, or a location specified by the error_log0 [7 V. B5 b: Z1 J( `- {1 `
  477. ; directive found below. While errors should not be displayed on productions
    4 F4 B! P  O$ E
  478. ; servers they should still be monitored and logging is a great way to do that.
    ( i; B1 s/ m6 g  v: F  A( _
  479. ; Default Value: Off
    3 |; c0 x6 q: r- c5 q, Y; h, C
  480. ; Development Value: On7 ~8 \' F2 S0 [' R1 O2 V, V& q: M
  481. ; Production Value: On
    # s+ z# o5 p: R0 }- O9 L
  482. ; http://php.net/log-errors4 _6 H( n- f  s6 W% j
  483. log_errors = On. G8 _2 J& M* S3 J, N
  484. ! Z1 Q6 J& }7 I1 \3 A  m# E: R" N
  485. ; Set maximum length of log_errors. In error_log information about the source is
    4 M, i5 Z: D/ `' P+ I
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    . y5 P; J7 b9 z! R' w
  487. ; http://php.net/log-errors-max-len
    , }% d, c, E" U# V' c
  488. log_errors_max_len = 1024- Z. ]8 q2 o- i
  489. - W- l7 o  n; U
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same
    ' R. ]! O4 p4 ]" b8 U6 ~3 t' x8 ]/ Y
  491. ; line unless ignore_repeated_source is set true.
    + Y9 t3 X, M' n# J' }3 G- ]5 g
  492. ; http://php.net/ignore-repeated-errors7 F* r6 G% u: J8 k2 q
  493. ignore_repeated_errors = Off
    . g8 b, w* N* Q
  494. ' S. c# \5 _" g: v3 t; ?0 n
  495. ; Ignore source of message when ignoring repeated messages. When this setting) i; A* s7 H' I: V( Z; ]2 Z
  496. ; is On you will not log errors with repeated messages from different files or
    ; T/ e/ D# _! j8 b; }5 J& L: h
  497. ; source lines.
    : M( A9 X8 S, ^  z$ m2 t5 k9 w+ J
  498. ; http://php.net/ignore-repeated-source
    6 o. w2 C2 L! V, V7 I
  499. ignore_repeated_source = Off
    0 _1 {! ?+ j7 j0 U( \
  500. : M  n5 Y6 c& ?/ g( f9 }& U
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on5 u6 d+ R' A4 Y  q* N  n
  502. ; stdout or in the log). This has only effect in a debug compile, and if
    5 F9 F9 G# I3 n, {5 O0 J+ c& A3 Y* ^1 g
  503. ; error reporting includes E_WARNING in the allowed list) h: X  d  w. q
  504. ; http://php.net/report-memleaks
    4 x( a5 Y& ]) u/ S) Z9 D! R# t
  505. report_memleaks = On
    # @; v" ~& w) D, N6 I8 A3 u! Z  ~

  506. 2 z# ]/ r7 I  F; g+ ~
  507. ; This setting is on by default.: c2 s: k+ `+ m8 j/ H% H
  508. ;report_zend_debug = 0
    8 d: H) H; T0 H6 @
  509. 3 k, S" C/ q% S, j
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    1 s% k/ N( X: f0 `. a
  511. ; to On can assist in debugging and is appropriate for development servers. It should. \% a" S9 c7 B
  512. ; however be disabled on production servers.& a, q$ s3 `  x8 M) Y
  513. ; Default Value: Off" z7 `- F" P- G$ r" Z4 S
  514. ; Development Value: On% N% `( }7 o, z  t' J) A
  515. ; Production Value: Off
    " I. c( h- q8 ~, w
  516. ; http://php.net/track-errors9 w7 L7 U. o3 Q
  517. track_errors = Off
    / d, N! C+ Q/ I
  518. 3 C! R& O( b' L0 _* A. u
  519. ; Turn off normal error reporting and emit XML-RPC error XML2 b5 c$ K% R3 G
  520. ; http://php.net/xmlrpc-errors
      O/ }) H) \( V5 I9 F6 ^( ^
  521. ;xmlrpc_errors = 0
    7 e2 t9 \# R2 j7 P! e5 ]" R' p
  522. ( Z5 ~! h, r2 P& P2 k; N- G9 ~
  523. ; An XML-RPC faultCode( f8 Z: ]; D4 @! o) J; Z; ?- s7 o
  524. ;xmlrpc_error_number = 0
    9 O) r1 w6 S2 w' P. F! ^$ ~0 a' l: H6 X

  525. * A4 L9 p* L- X* n
  526. ; When PHP displays or logs an error, it has the capability of formatting the' h' L  j1 ~  D) T4 ]
  527. ; error message as HTML for easier reading. This directive controls whether
    - {" b+ \- M, j/ Z, Q/ J1 k, {+ T
  528. ; the error message is formatted as HTML or not.5 w. a+ X' k: h: l/ j/ ~, @
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI
    " P' J* j; ]/ B' W  V" N: i
  530. ; Default Value: On* R* s& d; d; Y
  531. ; Development Value: On5 {/ S9 v& p4 ~7 \& U2 @+ _
  532. ; Production value: On/ f% H: [& L9 |/ p+ y7 Z
  533. ; http://php.net/html-errors- e. F( |7 o& n" A* q) R
  534. html_errors = On: e  L; i' }, R9 N
  535. 4 @; Y4 X2 Q& h! v# ?9 [: k2 O4 F8 H
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    ' h: [. Q' b6 Y& {1 k
  537. ; produces clickable error messages that direct to a page describing the error
    ' P) O& W! n* w: q& d
  538. ; or function causing the error in detail.3 z; ?5 ?% L) }# V' E9 O
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    : ^/ j3 ]8 t, X) l. H* `1 w! n
  540. ; and change docref_root to the base URL of your local copy including the
    / ], h4 a# i/ q1 f
  541. ; leading '/'. You must also specify the file extension being used including4 ^9 ~1 u3 M! N' z  \- I8 [( |/ I
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which& _5 x- ~4 V" \  v9 h2 A: n
  543. ; case no links to documentation are generated.+ M  b; u5 Z; O- O
  544. ; Note: Never use this feature for production boxes.0 |* ]( y0 a  F4 r/ [: o4 h; V
  545. ; http://php.net/docref-root
    ; `! H; b7 }8 e" f6 o; A( K
  546. ; Examples
    / l7 g2 R2 A: j9 H7 N0 v% F! C& @
  547. ;docref_root = "/phpmanual/"
    " a/ ]% ~* m! i) V+ f$ b! O
  548. - Z* n7 C* y/ l% G1 d: H
  549. ; http://php.net/docref-ext
    5 t* m: O- @. V( B% ^
  550. ;docref_ext = .html4 T9 `+ o$ T3 F

  551. * L. G4 @' ^1 h2 _2 B
  552. ; String to output before an error message. PHP's default behavior is to leave  Y3 z; {6 G/ ?6 P) o" D
  553. ; this setting blank.' L9 U) |( J" ?) {% W* \8 n
  554. ; http://php.net/error-prepend-string7 {$ X& n0 [# h( N$ X
  555. ; Example:& D% r# m- h! W( O. ]
  556. ;error_prepend_string = "<span style='color: #ff0000'>"
    ( G2 z, f2 g3 |- p8 H
  557. ' X1 p" ^; N; k* @* h1 p
  558. ; String to output after an error message. PHP's default behavior is to leave2 S/ @, H% n# r' Y; M
  559. ; this setting blank.) @7 ^8 y. R$ }
  560. ; http://php.net/error-append-string7 ~3 j: E" |& v8 ]; `
  561. ; Example:4 h, S- x& W8 {) i
  562. ;error_append_string = "</span>"
    * Y7 d; L: m# d) a! o
  563. 3 C) j! C5 ?. x% D6 _  H- T" g
  564. ; Log errors to specified file. PHP's default behavior is to leave this value- p# Z7 _, X/ I) d( n8 p  ]
  565. ; empty.
    , Q  R9 b$ U  W
  566. ; http://php.net/error-log; y; U3 i+ A3 }0 Z: y6 R
  567. ; Example:) G! r8 K& f7 l7 ?# A: c' B( h% H
  568. ;error_log = php_errors.log/ ^  \0 j+ E$ Q. e/ J4 h  u0 ]
  569. ; Log errors to syslog (Event Log on Windows).% n) H) i# a- f# n6 a
  570. ;error_log = syslog! u& l7 _/ `6 o0 {% Q  V/ ^& Y

  571. 8 H: B% j8 F% ]! k4 g
  572. ;windows.show_crt_warning
    ( U  s8 _* m: L. m& \# |, ^% W
  573. ; Default value: 0
    6 C: t7 ]) s! l& D0 ^
  574. ; Development value: 0" d0 L- s' V& C' V3 m
  575. ; Production value: 0$ Z3 ], |3 q$ U/ k8 N* t
  576. , S7 m8 H' [4 h5 w/ u7 d# D$ L
  577. ;;;;;;;;;;;;;;;;;
    * X! U" Z, V  r: _5 p3 w
  578. ; Data Handling ;+ O7 X) J( E# {/ `* A
  579. ;;;;;;;;;;;;;;;;;
    $ _% C8 k, H/ H! S
  580. 0 T& _9 D! o( H" E3 I2 i4 U3 z
  581. ; The separator used in PHP generated URLs to separate arguments.
    7 r/ w. z, K5 m( J$ x
  582. ; PHP's default setting is "&".
    1 K7 K/ c6 b' A1 C
  583. ; http://php.net/arg-separator.output
    - Y, N: s' h1 Q5 c) j9 g2 _- V# O% S
  584. ; Example:5 ~- R4 V; m: p; V" p
  585. ;arg_separator.output = "&"
    / g  y" A; y& K6 O( O9 U, Z0 d
  586. 6 L8 i2 x4 M$ o4 d6 p$ ]0 Y) @4 z
  587. ; List of separator(s) used by PHP to parse input URLs into variables.
    " i: j  S$ A! Z- G5 @9 e2 W  \
  588. ; PHP's default setting is "&".
    4 q1 z: v/ p" G
  589. ; NOTE: Every character in this directive is considered as separator!; ~& m/ t9 ~, J) g
  590. ; http://php.net/arg-separator.input. q" r1 P9 [" Y5 K8 }' Y
  591. ; Example:
    $ u2 J5 l$ ?7 l& x1 C6 d
  592. ;arg_separator.input = ";&"( _$ n, H" O! d- [0 q* }

  593. / ^; I: `3 R& s9 M  U
  594. ; This directive determines which super global arrays are registered when PHP% n+ z/ ^8 w% p. X% ?6 v/ h
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super* @+ V; e9 |: R0 M8 a4 ]
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty( C8 L  @1 i! V) c) I, j4 P
  597. ; paid for the registration of these arrays and because ENV is not as commonly2 ^! }7 x7 s- n5 R
  598. ; used as the others, ENV is not recommended on productions servers. You
    7 E( ~0 |: H8 w* _9 u) A) t
  599. ; can still get access to the environment variables through getenv() should you* p) C2 {4 v7 M4 z
  600. ; need to.
    5 `6 j) O4 A. V( o. F9 Z; a
  601. ; Default Value: "EGPCS"# `  Q; j' p. C
  602. ; Development Value: "GPCS"
    " q; V/ h4 _9 a( z* E( W
  603. ; Production Value: "GPCS";
    ! _4 Y1 r, t  f0 e- w0 ]7 G
  604. ; http://php.net/variables-order
    / w3 Q$ s9 {! e( |+ i" S
  605. variables_order = "GPCS"
    " y/ n1 G2 b) E* M; a
  606. # [* ^* H7 }$ I* C, H- O
  607. ; This directive determines which super global data (G,P & C) should be
    ; L# c; \* {. x. o: r' H2 X
  608. ; registered into the super global array REQUEST. If so, it also determines2 y' x$ V$ ?5 b: j( ]
  609. ; the order in which that data is registered. The values for this directive* {; {) [* W$ d9 c) f$ ~0 c4 @
  610. ; are specified in the same manner as the variables_order directive,1 {7 [; K9 {% F/ b
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set# {# l4 n- \! Y# g1 q/ h
  612. ; in the variables_order directive. It does not mean it will leave the super
    0 Y8 _8 t8 _5 M8 _/ |8 t
  613. ; globals array REQUEST empty.8 h& H( Y( a$ U* @  u) W4 f
  614. ; Default Value: None: m) ^" P' m3 W% R' ?" W9 T
  615. ; Development Value: "GP"
      q6 R# h; l3 w2 e3 t& I
  616. ; Production Value: "GP"
    ' s7 z4 O8 F4 u
  617. ; http://php.net/request-order
    * q# ~, X; }: d' ]# ?4 w8 N+ E1 C
  618. request_order = "GP"
    : b9 H/ d8 b/ r: d1 g

  619. / I' g' s4 A( d& y
  620. ; This directive determines whether PHP registers $argv & $argc each time it
    2 F/ l) `7 @( P8 B1 R! T6 g! _; m! e. Z
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    # W3 E8 ^, ?" @& N! }+ [
  622. ; is invoked. $argc contains an integer representing the number of arguments$ R7 ?9 y. t) M, o
  623. ; that were passed when the script was invoked. These arrays are extremely
    2 B/ \' K) F; c1 l
  624. ; useful when running scripts from the command line. When this directive is
      `, O+ u- ?% s; L9 O
  625. ; enabled, registering these variables consumes CPU cycles and memory each time
    ) c8 r. W# S$ T& ?. Y
  626. ; a script is executed. For performance reasons, this feature should be disabled
    . [/ t% u7 t& N5 @! U" I- J+ t
  627. ; on production servers.) p: ^0 R$ `: _0 X: x8 n  C) x
  628. ; Note: This directive is hardcoded to On for the CLI SAPI0 ^! c3 O! a7 Z  G
  629. ; Default Value: On5 x% d- `  H! J" _) [6 c5 n5 P
  630. ; Development Value: Off
    / y' l, d' p+ a6 g
  631. ; Production Value: Off5 P$ C2 D# b! X: Z# F
  632. ; http://php.net/register-argc-argv# S6 T3 h8 u/ A; h; Y/ X' w
  633. register_argc_argv = Off
    7 H. T, n9 \) t) W1 b0 f+ ?

  634. ( f* L+ s7 I, T- L
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    4 ]. p, t: h$ ^3 A
  636. ; first used (Just In Time) instead of when the script starts. If these
    5 }/ j0 y; P9 F. x9 b
  637. ; variables are not used within a script, having this directive on will result8 `! H' e; f" D
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled: H" `0 M5 B. C, g8 C
  639. ; for this directive to have any affect.* d7 h# x0 ?) v+ O7 \! A
  640. ; http://php.net/auto-globals-jit2 v4 @4 t3 {7 O: b
  641. auto_globals_jit = On4 Z; i. t* e& s. c4 @+ w; y
  642. : L) x  G* x0 u# a. e
  643. ; Whether PHP will read the POST data.
    ; w# J, i, s7 x0 W
  644. ; This option is enabled by default.1 U3 x4 ~/ ^$ O' r$ ]2 e3 }1 B! a: K
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST) f, ?! z4 p1 C
  646. ; and $_FILES to always be empty; the only way you will be able to read the$ n5 W8 k6 L: L- {" n
  647. ; POST data will be through the php://input stream wrapper. This can be useful
    ( R! p( T( K9 k+ \  r
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.
    : l% r6 H4 P' f
  649. ; http://php.net/enable-post-data-reading6 H8 Y. ~1 F; s4 }, t% T9 ]9 Q& A
  650. ;enable_post_data_reading = Off
    5 B; D/ r( @5 U$ S, |% h8 M5 l
  651. 8 w% L- ^  G6 w0 q
  652. ; Maximum size of POST data that PHP will accept.0 I" s. M* J* J9 a- O* S. E3 d# H
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    $ D. b+ J" ]. q# s9 p. U- ~4 ^
  654. ; is disabled through enable_post_data_reading.' |6 Y4 z5 \; A% R$ [1 D3 q
  655. ; http://php.net/post-max-size" \# x( g& R/ P7 Q, B
  656. post_max_size = 50M! @+ [3 q. ~( N/ n9 e/ C
  657. ' r/ ?; I8 n) C* y' V2 n% Z
  658. ; Automatically add files before PHP document.
    % @# D' C1 W  y0 h, Q4 O7 X6 M
  659. ; http://php.net/auto-prepend-file5 F# R4 g' Z( X2 q0 r( z
  660. auto_prepend_file =
    ( ?/ B+ a3 j2 z( w7 B3 k# s
  661. + F7 b+ o0 }/ a6 K2 k
  662. ; Automatically add files after PHP document.# G1 Q1 D1 P7 x* @: u& U2 L" Y
  663. ; http://php.net/auto-append-file
    , e- @& K! ~0 H- M1 G
  664. auto_append_file =' ?. t1 Q7 w; A
  665. : Q3 \& D9 O. k2 @$ U9 z: A
  666. ; By default, PHP will output a media type using the Content-Type header. To! p% c; O2 E3 r. n" b0 m
  667. ; disable this, simply set it to be empty.; y9 M( _: M  W0 ?7 z% ^3 r
  668. ;6 d* @: r+ b$ }
  669. ; PHP's built-in default media type is set to text/html.1 p; n1 C! |; C+ r) d) _0 t
  670. ; http://php.net/default-mimetype: _6 d' e% j- g; B2 J& P
  671. default_mimetype = "text/html") I$ r7 m; s2 ]3 n" o& y7 ^

  672. 8 D6 c  @4 S& A2 n- a- E/ p
  673. ; PHP's default character set is set to UTF-8.
    ( w0 L2 @8 m7 n1 p4 a
  674. ; http://php.net/default-charset
    ! j' s. g6 Z! f. b/ F! ~' t
  675. default_charset = "UTF-8"
    4 _: M( s( s5 F9 @- b2 I

  676. ( m) ^3 D3 M5 G3 y; r" h# m# ]4 J
  677. ; PHP internal character encoding is set to empty.; z, x& P* x! C  A
  678. ; If empty, default_charset is used.! C7 I# y$ Q0 L
  679. ; http://php.net/internal-encoding% T! W; |5 C6 X9 J4 ^+ i2 ^2 o
  680. ;internal_encoding =
    & I3 j4 B! a0 R3 c) U

  681. $ y# v+ v% d% \' \4 z: b9 w) Q5 E: q
  682. ; PHP input character encoding is set to empty.
    7 [, h9 [* }; \% c; \
  683. ; If empty, default_charset is used.# w" V1 N' t* {
  684. ; http://php.net/input-encoding9 p: B( [, X. O! v" g% m$ f# r
  685. ;input_encoding =* e) U) c$ n' L  A$ t6 d& s

  686. $ K: @9 F. l. b: w9 C
  687. ; PHP output character encoding is set to empty.7 H( x* g; c3 ]
  688. ; If empty, default_charset is used.
    % E1 B5 g; {  d# {$ l+ @3 D3 L
  689. ; See also output_buffer.# v. J2 _3 A3 F$ R) w: e
  690. ; http://php.net/output-encoding5 c5 c: ]; i, }  k3 T5 w% C* i) P
  691. ;output_encoding =7 m( O& m8 T) n+ H+ P, E' i
  692. 3 H) `1 i& D7 e9 j7 Q
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;0 b. V2 v6 n% N- Y- B+ Q
  694. ; Paths and Directories ;
    ( r: Y$ K& ]8 T+ h
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;
    ; h5 ~7 @) d; U

  696. ; s9 i+ r' o' C5 q7 S7 e# P
  697. ; UNIX: "/path1:/path2"0 S7 ^. K8 K/ f, y- E6 u
  698. ;include_path = ".:/php/includes"
    ; `' F) ?# p+ F$ O1 {4 N
  699. ;
    4 a" D; e9 c5 {- V! B7 _$ v, n" x8 X
  700. ; Windows: "\path1;\path2"
    8 J/ w" B* [( ~. e- U  U. S
  701. ;include_path = ".;c:\php\includes"6 j8 O, G' E5 o5 W
  702. ;# C  w/ \( C, M5 K4 Q% \- j" ]: l
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    ( B& X4 c8 p0 h4 g0 ^6 _
  704. ; http://php.net/include-path
      [. T+ o6 S4 w) p. z( r- m

  705. # H9 M% ]2 X4 m' ~1 \
  706. ; The root of the PHP pages, used only if nonempty.# G; z* E4 q: o# Q0 Q: q* K
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root% M7 x( v& y& a  [( {, [8 O
  708. ; if you are running php as a CGI under any web server (other than IIS)5 L$ U( p4 `6 @) I  o
  709. ; see documentation for security issues.  The alternate is to use the
    : c) F4 r8 q3 R" W  `6 u
  710. ; cgi.force_redirect configuration below
    6 c: Q4 W; Q; E$ D
  711. ; http://php.net/doc-root
    1 g) j% g; A, v2 K% ?9 i5 S
  712. doc_root =
    3 N$ N  O( ^* \, _6 y
  713. 6 c0 g" n  D" ~$ F- x& r
  714. ; The directory under which PHP opens the script using /~username used only
    4 p- S  @/ }% F9 D* f
  715. ; if nonempty.! w& G* s5 H1 {  w- o
  716. ; http://php.net/user-dir5 F2 T5 a8 h( x' H* y) I; R3 _
  717. user_dir =
    . o8 `* w, h  ?2 t. A6 {9 c" [6 g

  718. " h* k2 @+ N) r0 w: ]8 @' Y, l
  719. ; Directory in which the loadable extensions (modules) reside.
    8 _- b3 @& r! w1 v5 k
  720. ; http://php.net/extension-dir9 ^" q3 r. p+ P! c
  721. ; extension_dir = "./"
    5 S, L" T% |) N0 ~" U* ]1 R
  722. ; On windows:
    ; |# ]& H2 V& T# V" f" v
  723. ; extension_dir = "ext"
    ( L, M  A7 E2 G& c7 ^
  724. 2 K  i1 N( w9 m! O- @  V9 |. R- v. C  ?
  725. ; Directory where the temporary files should be placed.% r3 r0 L1 [/ r
  726. ; Defaults to the system default (see sys_get_temp_dir)
    ! {; c! G- k4 V# V- c' l4 b$ F1 z
  727. ; sys_temp_dir = "/tmp"4 t- P2 u' \. B- m: ]( q

  728. 0 Y* s/ E7 d- T; E
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work% b, |' a6 G. V9 C5 q
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    4 S* i# i( e4 R9 o' O9 a! J+ V- {
  731. ; disabled on them.. C3 S0 _% v+ `, M
  732. ; http://php.net/enable-dl
    ) Y5 y! V2 U* v* R; j1 }/ z
  733. enable_dl = Off+ D& i* i3 R; c7 f- {. c. A% a
  734. 7 [5 M+ g! g1 f. V7 F
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    6 D$ u; l+ H3 V; F3 _2 Y0 L
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can& y$ b" p$ \$ v8 R' A, l
  737. ; turn it off here AT YOUR OWN RISK
    : A; B" k/ F5 `% X( o3 R- w
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    # ?! |+ d' [! x( J2 s
  739. ; http://php.net/cgi.force-redirect& o7 I! |: T6 y5 D& D. f
  740. ;cgi.force_redirect = 1/ m! F6 {- t+ k$ T- t/ }& o( U
  741. ) P0 G! E5 O% R& u% g) G. y8 Q9 L
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with3 g& X( }' }6 ?( Q: s' O! o
  743. ; every request. PHP's default behavior is to disable this feature.
    ' R$ }* J5 ]) R$ `- i3 ?
  744. ;cgi.nph = 1
    % Z8 g& C1 m( M; B% p
  745. 3 Z7 X' ^  q% S
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    2 J" j( Q6 |4 s1 \1 A0 d7 Z
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    8 x9 K: b. H/ \. }4 \
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    5 B" w, [+ E% X' z
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.: }; ~4 x4 P6 e; x3 b3 e5 B
  750. ; http://php.net/cgi.redirect-status-env
    9 v8 B; \6 _3 c
  751. ;cgi.redirect_status_env =
    ! d) _+ O/ J4 {4 r; `

  752. / n2 H' B1 G0 q) H
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    3 M, A: D! {0 [% ~$ W; x
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok2 c( N1 R) |; X: }5 s: y
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
      h2 S/ N6 B4 z6 }
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting3 e! j- ^: t! H# T6 ~4 ?8 t' ]# \
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts8 H: G: W; `6 Z' }
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.2 t2 a% @" j2 o0 z6 l
  759. ; http://php.net/cgi.fix-pathinfo
    7 n5 W9 Q: u/ ?% o
  760. cgi.fix_pathinfo=1
    0 }2 J) ^8 {" f- u
  761. . ^5 C( [* z  p5 ~
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    * S8 Z( P. t2 b: D% C, q
  763. ; of the web tree and people will not be able to circumvent .htaccess security.* w4 \8 Q4 g# i2 {  ]; ^
  764. ; http://php.net/cgi.dicard-path
    % L7 I  M' }- E1 E! ?
  765. ;cgi.discard_path=1, J% @/ w  K  z3 x. q: @

  766. 0 ~/ A7 w5 M, l1 {6 _
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate# `) K$ V* b" W5 w6 B* C5 W* W
  768. ; security tokens of the calling client.  This allows IIS to define the8 c- D' j( H1 C& \8 X
  769. ; security context that the request runs under.  mod_fastcgi under Apache0 p1 B  \0 N* d
  770. ; does not currently support this feature (03/17/2002)  t! G# F' b4 @; S5 {
  771. ; Set to 1 if running under IIS.  Default is zero./ w) _) A; j& F) F7 k$ E
  772. ; http://php.net/fastcgi.impersonate! X# {4 D+ J1 X8 }+ k
  773. ;fastcgi.impersonate = 1
    / _5 D1 I& g. A, F

  774. $ x2 P7 t- \$ |: ^; H8 l, f: B
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    ; Z  W) f3 Y- k! s6 B+ W/ g, `
  776. ; this feature.4 N6 O7 x+ Y4 z
  777. ;fastcgi.logging = 01 W7 v& E: h4 S: [. U9 L- r5 Y  I
  778. $ s; O  e- Q" H8 N$ ?$ M9 a, y
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    0 w/ c6 M: g4 P7 o( ^9 Z0 f% `
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that" i( B; ~# Z  F$ ?: r; W& j3 L) |
  781. ; is supported by Apache. When this option is set to 1, PHP will send
    ' k  Y$ e/ L+ Z  v& e
  782. ; RFC2616 compliant header.
    * B' q8 ?6 S+ V- @- T; O* S3 H
  783. ; Default is zero.
    + H/ ^$ N* l3 Y
  784. ; http://php.net/cgi.rfc2616-headers
    0 Q, D" U1 r+ m6 O( |2 U- W; |1 G
  785. ;cgi.rfc2616_headers = 01 [" Z9 W  }0 Y  d( E6 v
  786. 3 k( Y, N/ @( t1 N( ?; W
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    ; E: b, b4 c2 f+ I. O% i- n+ F; z
  788. ; (shebang) at the top of the running script. This line might be needed if the( @1 l' D9 B/ V; M- F' b
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI: P/ `3 ~3 N. c) x5 j& `
  790. ; mode skips this line and ignores its content if this directive is turned on.
    , r. _& }: h7 t% R. I
  791. ; http://php.net/cgi.check-shebang-line# v& d3 ]/ T  U- G$ C4 _: t6 H) N- T
  792. ;cgi.check_shebang_line=1
    $ a7 L( Z# z# L! Y: {
  793. ( S! ]7 P8 n. z* ]! P
  794. ;;;;;;;;;;;;;;;;
    0 s. V$ y& b- [' z: s
  795. ; File Uploads ;
    " C6 P. b( p8 |7 e
  796. ;;;;;;;;;;;;;;;;
    + X1 N: J2 l( Q: q  V" B8 [

  797. & E! X6 J9 R/ c0 H, ?. _
  798. ; Whether to allow HTTP file uploads.
    : }! X% L% m1 b. E! K6 h$ x" U
  799. ; http://php.net/file-uploads
    # I- L3 H0 H4 _$ b! W# M$ ^
  800. file_uploads = On3 E! p, @8 ?) K7 ^- H0 p% F; f, Z

  801. & _- \1 ~% a6 T: X! S+ L
  802. ; Temporary directory for HTTP uploaded files (will use system default if not
    4 @0 ^% D4 i: g6 ~& V  @1 [
  803. ; specified).
    $ M0 V# M' X" ?  d( {) m5 Q
  804. ; http://php.net/upload-tmp-dir& M" A3 H% }' U* Q( n5 ^  a
  805. ;upload_tmp_dir =& m& ~7 p# K5 N; q  ^

  806. + R7 \' t. r% R+ `5 E
  807. ; Maximum allowed size for uploaded files.
    + O$ `+ o9 t/ J1 y1 I. Z
  808. ; http://php.net/upload-max-filesize% o2 X' J* _. P! r8 M' J
  809. upload_max_filesize = 50M
    % U. u+ i) g) O9 F

  810. 8 a9 N5 u+ c& h( x6 D: N) R: ^: k
  811. ; Maximum number of files that can be uploaded via a single request
    3 Y* P4 j" M, h2 @/ R; Z7 A
  812. max_file_uploads = 20
    ! d. j! |; L1 W, Q

  813. 6 M0 U" q# y$ p9 W  T8 G4 E
  814. ;;;;;;;;;;;;;;;;;;; e) h+ z3 w/ n% E( s2 w
  815. ; Fopen wrappers ;0 [( t" \  m; y9 B# t2 p
  816. ;;;;;;;;;;;;;;;;;;
    ) f6 C1 B/ l2 e, J7 x7 v+ t
  817. 8 k7 W  e& q) ~4 d( l' X
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.$ T# i& V# t, O
  819. ; http://php.net/allow-url-fopen
    / _, n5 H- x+ b
  820. allow_url_fopen = On. s9 z6 H9 X. F8 e: g9 O% a

  821. # K% z! G. Y# i% n9 o5 j8 t
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.5 u) t( G& [3 _# s0 C
  823. ; http://php.net/allow-url-include, a8 G2 `7 \) r6 x" ]9 o
  824. allow_url_include = Off6 h2 f4 n' `( n8 i4 a8 Y) H. F5 R

  825. : b' v8 m/ x, D
  826. ; Define the anonymous ftp password (your email address). PHP's default setting/ L: ^) q/ r& e2 H1 v
  827. ; for this is empty.
    2 M; _5 b  O* e! r
  828. ; http://php.net/from  H& s# [/ f- P5 H* t" t* {4 u! O
  829. ;from="john@doe.com": W% T. _- Q" Q6 [5 @0 y

  830. % l) E/ B* n' ^- v* p+ E/ r( K
  831. ; Define the User-Agent string. PHP's default setting for this is empty.
    / F3 c  _2 {5 O
  832. ; http://php.net/user-agent/ T: T' ?- B/ B) y4 T' T; K% l" b- T
  833. ;user_agent="PHP"* f2 n1 k2 {, J; u# d. Z
  834. ( q7 d% K. [# N; K, L2 p8 L) l. R
  835. ; Default timeout for socket based streams (seconds)
    5 [  t, I+ E8 w" g" y/ W! P# K: W
  836. ; http://php.net/default-socket-timeout) G4 P4 J4 w5 u* O  d, R+ M
  837. default_socket_timeout = 60
    ) O& G: w' k+ X2 ]9 W
  838. ) ~" u: P0 L- T9 V
  839. ; If your scripts have to deal with files from Macintosh systems,) e' F9 A2 B  ~9 A4 \9 i
  840. ; or you are running on a Mac and need to deal with files from2 I# _2 C2 A3 A
  841. ; unix or win32 systems, setting this flag will cause PHP to* R) A- {3 L) H4 k
  842. ; automatically detect the EOL character in those files so that  f% u7 V2 l' M* E3 t3 B
  843. ; fgets() and file() will work regardless of the source of the file." Y6 Y+ J# J, G+ L- i+ M
  844. ; http://php.net/auto-detect-line-endings. {4 w  g& @1 N6 p* _
  845. ;auto_detect_line_endings = Off! t* ^% s1 g2 M# `0 \* @" {8 I1 B# F
  846. 7 H& s, ?  e% h* d
  847. ;;;;;;;;;;;;;;;;;;;;;;
    0 |9 Q5 _: p8 a0 W! n. p
  848. ; Dynamic Extensions ;
    1 U% ]6 p2 e, f- k$ M2 {
  849. ;;;;;;;;;;;;;;;;;;;;;;
    3 }: b: ]  L( d# T# T

  850. 7 u" A( D/ X# ]6 Y1 B
  851. ; If you wish to have an extension loaded automatically, use the following3 _4 g' W( L4 ~8 D8 m! R
  852. ; syntax:
    1 z' g- s+ p' ~5 z( O0 q5 D/ e
  853. ;
    9 J' L  `7 Z, v. K( f" O' Z7 g. {
  854. ;   extension=modulename.extension
    ! C$ o0 ]0 E( f* w8 L6 E& E' q
  855. ;+ |, ~! n+ q; e" I
  856. ; For example, on Windows:
    6 |2 l/ x. `7 F6 S: B
  857. ;
    ) U& a; n$ q4 V" ?
  858. ;   extension=msql.dll
    4 ^  x: k9 [( ]
  859. ;
    % y0 n; _) J' }& x9 E: Q
  860. ; ... or under UNIX:3 [% a3 B& [: a
  861. ;
      l/ _8 r! \( ?/ l' C; J
  862. ;   extension=msql.so
    $ \6 L0 `, O/ i1 Y& v  n1 T
  863. ;8 F$ y! \, d4 s. |! }" \: h' ^
  864. ; ... or with a path:
    9 D8 M9 N4 L2 V, J3 m7 r1 ~
  865. ;4 H. g3 e4 p- y1 ^) s
  866. ;   extension=/path/to/extension/msql.so
    $ ^! L5 ?: Z" Y' P- H4 ^
  867. ;2 |1 O" L9 D. P; V3 Y
  868. ; If you only provide the name of the extension, PHP will look for it in its
    4 N+ e1 w0 W& O, `2 R* f
  869. ; default extension directory.1 r' J2 i4 ]% b# A+ ~0 F( `
  870. ;) p9 V9 M- }8 p9 W
  871. ; Windows Extensions
    % F7 l3 H# l8 q' E, u* p1 p3 @1 F
  872. ; Note that ODBC support is built in, so no dll is needed for it.
    & j9 t4 |; X5 m" v
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)
    6 B8 d8 j" X4 M' |
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+)., e8 {5 e, S' V/ i
  875. ; Be sure to appropriately set the extension_dir directive.
    % A' d  q9 [  I/ }
  876. ;# _6 [  {0 n  U& x7 y
  877. ;extension=php_bz2.dll- c7 I. c2 I8 ^* @6 E5 Q- n# {
  878. ;extension=php_curl.dll& ]$ s/ d$ T/ }; r
  879. ;extension=php_fileinfo.dll! g2 W" r9 W: @4 X0 k9 i* K
  880. ;extension=php_ftp.dll
    + n/ N6 M% Z" e4 Y
  881. ;extension=php_gd2.dll
    7 ~+ D! x, i% {0 h( w
  882. ;extension=php_gettext.dll
    " t. M. k. |( w/ }% Q+ P- L
  883. ;extension=php_gmp.dll
    : H% x1 c  K# m5 l0 Z" l7 m. O
  884. ;extension=php_intl.dll
    / u8 W# j- _0 S* Q
  885. ;extension=php_imap.dll
    ' u9 P$ a* O2 b% ^& j" R; N
  886. ;extension=php_interbase.dll( }& n0 ?3 t1 t& X1 _5 b! s5 _
  887. ;extension=php_ldap.dll* ?+ M2 G, @, ?+ p
  888. ;extension=php_mbstring.dll
    $ {' _' [. j7 q7 h, B' l
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it3 _9 D( o% C9 o2 ^
  890. ;extension=php_mysqli.dll
    8 t+ l5 ~. N  q: V
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    6 J2 |2 a: k7 t$ T; g" n" |
  892. ;extension=php_openssl.dll$ r6 G7 e- W: e8 ?# v' j, R
  893. ;extension=php_pdo_firebird.dll) Z7 l1 u6 Y( I; P  ]2 [( r0 B/ j
  894. ;extension=php_pdo_mysql.dll& e' a7 k+ d. S# X7 C
  895. ;extension=php_pdo_oci.dll
    1 P  i* J9 E. Q
  896. ;extension=php_pdo_odbc.dll& Y; G/ o' E# e
  897. ;extension=php_pdo_pgsql.dll6 X+ w8 N; P4 {8 X( ?4 K( m
  898. ;extension=php_pdo_sqlite.dll
    " S& k; l& R( T+ B% @* [; j3 b
  899. ;extension=php_pgsql.dll
    ! }4 u. C' A2 r# M
  900. ;extension=php_shmop.dll
    + T9 D0 ?4 o8 q$ M* C# S
  901. : d6 l" o' ?; F2 u
  902. ; The MIBS data available in the PHP distribution must be installed.
    3 }' m# k( c' g- l" Y1 c/ R' |
  903. ; See http://www.php.net/manual/en/snmp.installation.php1 u: M  b! D& Y4 A8 N' h
  904. ;extension=php_snmp.dll1 T$ ~0 |( I- A' @: R0 J

  905. 8 T5 F5 L2 C; x4 `# N( S
  906. ;extension=php_soap.dll6 H& \# F# t' e5 S/ u
  907. ;extension=php_sockets.dll
      B, {0 Z( N7 s. ~) ^% {. G
  908. ;extension=php_sqlite3.dll( |% h9 y" L& u" @5 B+ k  w
  909. ;extension=php_tidy.dll  H7 [( y) f& N- x2 I! @
  910. ;extension=php_xmlrpc.dll
    ' y, J, _; @% c7 y8 E
  911. ;extension=php_xsl.dll
    . X# y% q- o7 h' Y% I/ m

  912. 7 c5 J# z5 V  t, E' [1 ~; D
  913. ;;;;;;;;;;;;;;;;;;;
    ' L6 w: ^, A1 X, K
  914. ; Module Settings ;8 b1 Z- P+ C3 g$ H% o. Q: j4 z! r
  915. ;;;;;;;;;;;;;;;;;;;3 u% o7 L' m# P- E5 r
  916. ' d8 u) u5 f0 O7 p$ i; c( E( p( N- b
  917. [CLI Server]  w# k) L6 y' M( ~/ ^
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.: |& k7 ~- e/ N3 F
  919. cli_server.color = On6 k5 P# A, C. s

  920. % `7 D. d4 t* D) k6 Q  |
  921. [Date]6 R( S" `! ^1 U- T' V! N
  922. ; Defines the default timezone used by the date functions
    & |9 u4 J# O7 U! f" u
  923. ; http://php.net/date.timezone3 K7 E, d  p; X3 f; p6 ]- E4 K& m6 \
  924. date.timezone = PRC
    . |1 ^! e- u  o- ^7 Y; U8 M

  925. ) b5 i4 \; ?: O1 k& J$ F0 g
  926. ; http://php.net/date.default-latitude
    * |: c3 }$ H1 @9 t+ H  |: U! u
  927. ;date.default_latitude = 31.7667
    1 U/ P& V  ?+ o: K2 |4 Y; }

  928. 8 g, X! z7 }. x; N
  929. ; http://php.net/date.default-longitude. t# X/ K7 ]8 B1 N8 p$ Y2 S  R
  930. ;date.default_longitude = 35.2333$ ~0 h! N" q* C' }! B! b
  931. : y4 A3 m) p8 N- I8 H0 p: s+ ]
  932. ; http://php.net/date.sunrise-zenith, ^9 y+ \+ D6 d: {( U
  933. ;date.sunrise_zenith = 90.583333+ K) F9 ?! B! I( w8 X
  934. 0 `4 H# @9 ?5 r  {
  935. ; http://php.net/date.sunset-zenith
    0 s% b, D9 M- M) j
  936. ;date.sunset_zenith = 90.583333
    ' q4 p  J" p2 L0 C9 l

  937. 7 J4 F- }8 q6 W- C1 ~7 J( Q
  938. [filter]# X) |1 {3 ^8 r7 h+ {, A
  939. ; http://php.net/filter.default, S* B- }# J1 Z
  940. ;filter.default = unsafe_raw! \; Y7 y6 s( H, Z  w
  941. 7 z2 b( F. k& z5 h- Y! g
  942. ; http://php.net/filter.default-flags, W# m2 l5 l* T  V
  943. ;filter.default_flags =
    ) l$ r' P" P0 S1 F; n8 k

  944.   l! V0 m* M" L$ H. G" r6 x1 T5 R" ]
  945. [iconv]
    & W0 n* D2 g( y0 G$ a  S
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.
    * k& V; K4 u* v3 F8 ^. c
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.3 @0 |; Y# J$ T; `! N
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    . T$ p# X8 w4 a8 J
  949. ;iconv.input_encoding =4 Q" D: W9 r8 G  o9 R

  950. # ~3 T8 H9 _  A- O: _! C3 S. O8 A
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.  Q; r! O4 J, K# r
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.2 y& r# @7 q$ N! z3 z
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding& n' l$ g1 ]. m5 r. _
  954. ;iconv.internal_encoding =
    5 e0 ~8 N' k" M+ ~# }0 Y7 v

  955. ( S8 s/ c1 U  ~* T1 b
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.1 B; F/ x5 f1 A/ s4 k" z3 b, e
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.+ S) s. t; `) ?& D( h
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding- {/ t, P6 e0 T) _
  959. ; To use an output encoding conversion, iconv's output handler must be set
    4 Q8 F3 `+ ?3 }
  960. ; otherwise output encoding conversion cannot be performed.
    ( y% \6 t+ M! U' E# I! R' w% M6 |
  961. ;iconv.output_encoding =0 ^" B" o) ^4 K7 _5 k; K

  962. " Y' Y: \! j- b/ l2 L& h7 s
  963. [intl]
    $ L' s6 B9 `( q/ H
  964. ;intl.default_locale =' J$ t- N% @. s  Z0 S
  965. ; This directive allows you to produce PHP errors when some error
    - L- i/ }! L6 z/ c
  966. ; happens within intl functions. The value is the level of the error produced.; ~3 s  @! u% ?, z
  967. ; Default is 0, which does not produce any errors.; e* ?( G: N, P
  968. ;intl.error_level = E_WARNING
    5 R! |+ P! n* K2 c  |' {
  969. ;intl.use_exceptions = 0& t' q! c! k0 W/ _, E2 E
  970. # f+ u' M2 w# [
  971. [sqlite3]
    : D: i# E1 q9 x. `( T9 r0 Z
  972. ;sqlite3.extension_dir =
    ( h+ a/ Q" s, V  T/ |) C. R% O

  973. ( J9 d9 R/ L5 S, [% B8 }
  974. [Pcre]
    ' }  F; B2 i3 D! [& U
  975. ;PCRE library backtracking limit.
    / A# w- R3 i$ s8 H1 t
  976. ; http://php.net/pcre.backtrack-limit
      ~5 m# q% C$ [) J6 n. j( |7 u  V3 A
  977. ;pcre.backtrack_limit=100000
    6 J% m7 h; F+ X8 C" O+ N* b6 d
  978. 2 [9 _, X# @  L$ u' M
  979. ;PCRE library recursion limit.! g* t! {- T" }; p7 l& j' s) s
  980. ;Please note that if you set this value to a high number you may consume all/ _$ h$ p0 i, d, y4 n) a* J
  981. ;the available process stack and eventually crash PHP (due to reaching the
    - C$ d4 f7 C6 m
  982. ;stack size limit imposed by the Operating System).
    3 y* V$ M, w* n. a. Y5 S
  983. ; http://php.net/pcre.recursion-limit
    ; A, y  r, g& s2 p2 W3 D! S
  984. ;pcre.recursion_limit=1000009 R6 {3 I% y% Z8 W6 O3 b' Z
  985. 2 F2 Y  `7 l4 f0 p( B4 W2 h
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE- G5 r" a5 a) t
  987. ;library to be compiled with JIT support.
    0 d, r' w& C; ]5 T- k
  988. ;pcre.jit=1
    + I& ]' y6 t+ M. v. W! m4 t

  989. / C' _2 B, g; T8 \) P
  990. [Pdo]' R0 b2 \7 A/ U  M, O  a+ _
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off". p" f& m9 m3 B9 N4 c& e
  992. ; http://php.net/pdo-odbc.connection-pooling; a0 A6 H3 H! \
  993. ;pdo_odbc.connection_pooling=strict6 q5 |) n) ]9 P' n$ S

  994. ( j* H' h* H1 D. q* D
  995. ;pdo_odbc.db2_instance_name: V% O  y- [: R5 M1 P+ ]
  996. ; A9 q2 s( X' S) D
  997. [Pdo_mysql]% d  N6 _- s8 A4 s7 {( C
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache" J+ T& \5 z& ]' h# w' ?1 L; w
  999. ; http://php.net/pdo_mysql.cache_size
    7 \/ O1 j6 t1 W- V) k0 @& E% r7 H  _
  1000. pdo_mysql.cache_size = 2000. {1 i8 d! [4 O6 b8 m, V
  1001. # B# e/ P8 A6 U  J5 H6 O, `2 M
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in& ~  i: i5 \: m, O+ i6 D8 I+ v
  1003. ; MySQL defaults.
    % G* T  e& }" E2 w: a
  1004. ; http://php.net/pdo_mysql.default-socket
    3 Y! r7 b6 T" ^! k2 c
  1005. pdo_mysql.default_socket=
    2 E) g( d6 K; F
  1006. + c$ \" u  l  b
  1007. [Phar]
    3 N5 G% u; Z' ~2 H
  1008. ; http://php.net/phar.readonly
    0 l6 k, b. @# a- |
  1009. ;phar.readonly = On  P8 z8 k5 e; W2 f8 ~" {( |! r* M: c- V' ?
  1010. " i" }/ L2 r5 E' Q+ ^4 K$ U$ T$ h4 P
  1011. ; http://php.net/phar.require-hash- [1 B0 s8 u* l
  1012. ;phar.require_hash = On
    0 ]' c" q2 k4 T& O- {; L, [3 g

  1013. . o* X; ^( {) [) ]4 h/ u
  1014. ;phar.cache_list =) c6 p3 n, ]; f5 R  U
  1015. 9 b: w" e: z. O
  1016. [mail function]1 h- p" V- S2 f+ W
  1017. ; For Win32 only.
    % n. w6 H# Z/ n5 ^$ `
  1018. ; http://php.net/smtp
    8 k0 ~( X. n- f: o9 @
  1019. SMTP = localhost$ t5 Y& N4 ?( z+ x
  1020. ; http://php.net/smtp-port% F4 H$ b! V6 _4 D2 ?) s$ b/ n0 O
  1021. smtp_port = 25
    0 A: R7 |3 Q8 y8 ^
  1022. 2 s$ N2 I3 Z  y! i
  1023. ; For Win32 only.
    , C5 h9 U% E' T+ n5 c* v
  1024. ; http://php.net/sendmail-from6 X: o) j9 g  [1 M' t0 ^
  1025. ;sendmail_from = me@example.com$ T* d% P0 r8 n

  1026. 5 L% R0 z. e1 U
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    / Q- t8 k- u3 `0 q, a  z4 h
  1028. ; http://php.net/sendmail-path
    - N" B7 a# R' J* B' o. d2 H
  1029. sendmail_path = /usr/sbin/sendmail -t -i
    ( o0 i6 w( [) G/ Y0 _; q" `

  1030. - _  d3 B/ A1 l( ?/ r- Y
  1031. ; Force the addition of the specified parameters to be passed as extra parameters
    # y! \$ h' o$ W* j/ B6 u
  1032. ; to the sendmail binary. These parameters will always replace the value of
    ) `# @0 H6 w7 Y, |$ B5 F4 B" ^
  1033. ; the 5th parameter to mail().9 f' i4 A8 _( C' x( L6 D  f+ L; t; _0 N
  1034. ;mail.force_extra_parameters =
      r' P0 R) E/ x& f: ]) }4 a' C8 {) R  B

  1035. 0 \" \% B  X% Z1 P
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename  w4 Q7 n: R5 T) t  x
  1037. mail.add_x_header = On1 H8 b' h5 c4 l% U6 ~; _4 L/ W7 c

  1038. 6 t( `4 K/ W: I* M$ l: Q7 ~" I9 n: s
  1039. ; The path to a log file that will log all mail() calls. Log entries include% p( t" K% Z4 c- _
  1040. ; the full path of the script, line number, To address and headers.- g& O1 u3 X5 A6 g1 x* X! Z7 z
  1041. ;mail.log =) t# @( S3 B/ }$ f' o9 c
  1042. ; Log mail to syslog (Event Log on Windows).
    0 C! K  b$ Z. o6 X
  1043. ;mail.log = syslog
    4 i4 ?  I* h8 I+ Q9 x
  1044. - m9 R% p. a3 Z- w2 j
  1045. [SQL]: [9 S2 V0 `3 |9 r* z9 P2 O1 x2 X
  1046. ; http://php.net/sql.safe-mode+ z' Z' _5 `( Z* V/ ?3 c, W
  1047. sql.safe_mode = Off
    9 b  \# t* P. S' Q& i: h

  1048. ' f& O6 q; E- N% r. y5 e5 X6 M
  1049. [ODBC]
    % k8 n+ S5 R5 v9 i! L1 ^
  1050. ; http://php.net/odbc.default-db+ g, R0 X$ `2 w, o
  1051. ;odbc.default_db    =  Not yet implemented
    , |0 S1 [+ G$ r0 \/ G+ A8 O; p
  1052. 8 R* |; x8 @) ]9 v0 d6 W2 B0 i6 z
  1053. ; http://php.net/odbc.default-user
    3 \+ ~* U+ H% `
  1054. ;odbc.default_user  =  Not yet implemented, [( |6 v$ P1 F( `! L, P

  1055. ; _$ X- `- t1 i" N2 K
  1056. ; http://php.net/odbc.default-pw
    % i. S- q* F* i( f
  1057. ;odbc.default_pw    =  Not yet implemented0 h  w5 b# b  m3 r) {5 r
  1058. : J5 Z! W3 l4 w$ w" b6 f! b
  1059. ; Controls the ODBC cursor model.
    / d$ }7 S/ O: m) i) P$ q
  1060. ; Default: SQL_CURSOR_STATIC (default).
    5 R6 h: f  [  J3 y1 q4 l# c$ Z7 I
  1061. ;odbc.default_cursortype
    ( r7 w  }, Y6 d$ Z- W' F8 V4 \, F
  1062. - h4 T9 H4 O" l- F/ T) K
  1063. ; Allow or prevent persistent links.- A+ o3 I4 F% |3 w
  1064. ; http://php.net/odbc.allow-persistent
    : F$ \- P5 j, V' {, j1 V2 D
  1065. odbc.allow_persistent = On3 \+ t2 N+ R# a3 j8 }
  1066. ' y6 E; T. l. _4 W  M' u9 V$ ~
  1067. ; Check that a connection is still valid before reuse.
    ) C, J! d3 J' b% K5 J; Y
  1068. ; http://php.net/odbc.check-persistent
    % P6 s) y. W( q8 ^& u8 u
  1069. odbc.check_persistent = On
    + f3 C) _  B1 K! S; Q
  1070. - j, g8 [. S7 k4 b' Y
  1071. ; Maximum number of persistent links.  -1 means no limit.* A* _( q  a7 O" \5 o
  1072. ; http://php.net/odbc.max-persistent) u5 p7 i9 ~1 B# k
  1073. odbc.max_persistent = -1
    " w3 i# f! j& \1 w9 ~1 B

  1074. / U/ B$ q+ W+ V" [
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.; ]" Q. d% w5 C0 \
  1076. ; http://php.net/odbc.max-links
    - ?8 E- U* s: t) T6 D- \
  1077. odbc.max_links = -1* L7 A; |" X3 @' [0 c

  1078. # H) z7 D) Q5 c: T$ }7 R4 S
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means" A/ c9 S+ H2 M& i; _& [1 |! _
  1080. ; passthru.
    ' C& m/ ~4 g5 Q; N5 ?' U' G; q
  1081. ; http://php.net/odbc.defaultlrl- b6 g( ?. u2 H! l- L/ g$ m0 N
  1082. odbc.defaultlrl = 40968 {; _* c$ A0 i6 d: q$ S: k

  1083. ! K4 m: t. F. W) b7 }
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.) V1 f0 d+ y' C4 j
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation$ {+ v* X0 N8 N& U. [5 }( i
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode; B' P0 m  k9 {0 U( D- Z; R
  1087. ; http://php.net/odbc.defaultbinmode
    1 W- g* L! i, @/ r# Z& e" q$ r! D
  1088. odbc.defaultbinmode = 1
    & B6 y+ R. X  b1 _) G/ |

  1089. 1 L" c  s8 R% t2 k. |
  1090. ;birdstep.max_links = -1
    ! {9 s: C8 _- o. C
  1091. 4 A1 H  w% O" |
  1092. [Interbase]
    , n" q4 I0 H9 n2 z! \! o2 t3 D
  1093. ; Allow or prevent persistent links.
    ( M2 F* d, j, G# z. \" r
  1094. ibase.allow_persistent = 18 \* p5 b' m9 Q

  1095. ; o5 Y! n6 k/ |- g6 v1 A- `
  1096. ; Maximum number of persistent links.  -1 means no limit./ H9 R" ^7 ?* B1 c0 U
  1097. ibase.max_persistent = -1% I! Z, Q" h# m1 N6 u* _, B  N4 N" P
  1098. - }, W! O0 ]) L1 G4 y
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    4 X2 b5 @$ p$ G- A  A
  1100. ibase.max_links = -1
    + P9 R$ X9 j8 O4 O, j" K2 t/ D
  1101. 5 f, o8 Y" |3 E4 f4 D' w5 ?! F
  1102. ; Default database name for ibase_connect().
    ' A% s8 R* e) ~, ?) W- M$ f. B  `
  1103. ;ibase.default_db =
    * m# k* k; n* }% r
  1104. 2 q# B* L' c% v7 x
  1105. ; Default username for ibase_connect().
    ! g8 I1 F* f) d6 Z8 h
  1106. ;ibase.default_user =( b! P" _" D. O8 D  Q( N
  1107. 5 h. Y+ V- r! J9 F
  1108. ; Default password for ibase_connect().; r) S1 k5 I* w4 p# n- C
  1109. ;ibase.default_password =
    " q, k* {) y2 Y2 Z9 H# p

  1110. ; A4 i( O8 m* n4 E$ w
  1111. ; Default charset for ibase_connect().  `0 n4 t9 Q3 Y1 ~2 B( k
  1112. ;ibase.default_charset =! I2 U" _& x, |( G- @/ R$ {/ ?

  1113. / h; |; z9 f' _0 d( M2 H6 h6 t
  1114. ; Default timestamp format.
    . M# y; ^& J: K  ?1 }2 _
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"$ e4 o4 @: L* y+ k* ?

  1116. 1 X9 b4 g" c* b
  1117. ; Default date format.
    ' M/ g$ S  R" @' `
  1118. ibase.dateformat = "%Y-%m-%d"
    " G$ _5 c; j2 z( Z( U# u. Q5 o. y
  1119. ! u: ?% o2 A; X' ~9 \8 _
  1120. ; Default time format.
    ( N$ ?; H3 ^+ K: S2 O4 v( O+ a9 g
  1121. ibase.timeformat = "%H:%M:%S"7 C& r5 W& l) C% N7 D: b" B; Y

  1122. : r/ a$ N/ ?) f  f
  1123. [MySQLi]
    7 j+ E( Q# P( Y0 d# W, A# t
  1124. 0 _) k/ f$ y, i- O  H
  1125. ; Maximum number of persistent links.  -1 means no limit., |2 J2 _/ X% w4 W1 _
  1126. ; http://php.net/mysqli.max-persistent
    , J. o2 ~: @  T" e( {
  1127. mysqli.max_persistent = -1
    , w2 K! s+ E+ [6 a! a; |' X
  1128. 2 {' E, J, F$ K% w3 w/ I& F8 e
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements3 w  |$ O- p1 b) j' N2 N5 I
  1130. ; http://php.net/mysqli.allow_local_infile- z8 i# |7 L& a) |2 s! c4 J
  1131. ;mysqli.allow_local_infile = On
    ' U6 o, X' V4 G0 o
  1132. # J" \. Y; Y3 C1 |- q
  1133. ; Allow or prevent persistent links.( B( [8 z5 i+ B' t
  1134. ; http://php.net/mysqli.allow-persistent0 a: i/ v0 l& J8 j, i. y  ]
  1135. mysqli.allow_persistent = On  a7 z4 U' \8 W
  1136. . E- ?4 H# E  g- l) \" M# Y  m
  1137. ; Maximum number of links.  -1 means no limit.) Y. e* U) R' q
  1138. ; http://php.net/mysqli.max-links* x2 O4 |, A3 k7 Y+ r
  1139. mysqli.max_links = -1
    1 r7 r3 V4 k5 n( }3 R- E
  1140. 8 s; v" G$ Q2 c( F4 z
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache2 [" Y" }2 _1 U7 i3 q# u+ f3 O8 h
  1142. ; http://php.net/mysqli.cache_size' U2 I. @  F& d4 N9 ~0 U
  1143. mysqli.cache_size = 2000
    3 J8 w" [! K; x( ^3 E" ]
  1144. ' x1 u/ @/ m6 A: s
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use% \5 p' I1 K  d
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the: `" s" v- H  t8 B& F* [  m' e* k
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look! e. \2 J3 v3 z. P3 y4 K5 d# f* a
  1148. ; at MYSQL_PORT.$ q. U& ~, u* r1 T' B: E
  1149. ; http://php.net/mysqli.default-port6 b1 M) u9 \7 [
  1150. mysqli.default_port = 3306: L3 e2 V) k& I, z8 a! N8 Y
  1151. % o8 R, T7 j  Q2 `
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in2 J# o1 r4 m2 F; o6 F# E0 h3 y
  1153. ; MySQL defaults.' r9 Q% T# f2 f) s* e2 m0 w
  1154. ; http://php.net/mysqli.default-socket
      I( ]* z7 x2 b& t- z" B
  1155. mysqli.default_socket =
    + a8 S5 {# `8 C0 w$ s3 p( P  g
  1156. ; s4 r; h) X/ K) e2 Z
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).
    ) V, x# Y4 r% B! y- D6 B3 x
  1158. ; http://php.net/mysqli.default-host
    3 P( a1 L# V* p4 ?+ P$ o' W
  1159. mysqli.default_host =
    8 g! w. c2 u3 @) L& V7 p
  1160. 6 [! k& P6 s9 K7 O% L
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).
    & O* K/ `% y' X
  1162. ; http://php.net/mysqli.default-user, u# v$ U7 r: I: T
  1163. mysqli.default_user =
    ( ]+ k) v$ [* Q* N! A

  1164. 1 T! z+ W6 \3 z5 M- y: J
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).2 t9 Y# M# f* _, d6 G
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.
    - f* E' S! e+ d0 _& {
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")$ h1 N  l4 l0 K; t; J# H8 @% d
  1168. ; and reveal this password!  And of course, any users with read access to this9 [% N4 g: c' }7 q6 e
  1169. ; file will be able to reveal the password as well.$ T4 D3 }6 s. U# M7 `: a
  1170. ; http://php.net/mysqli.default-pw
    ' o9 h# ~2 T& N  q! d8 G( ?
  1171. mysqli.default_pw =
    : b4 I' k' R/ i4 ~: O3 `+ M* p

  1172. - b) W" o. v! ^" r
  1173. ; Allow or prevent reconnect' l5 _7 u  \& T& j# s
  1174. mysqli.reconnect = Off! W# p( {' R; I/ z1 Z8 t
  1175. $ D3 a" z! U  h% \& n0 @
  1176. [mysqlnd]+ o3 l( v1 _0 }
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    # M  u% _# \3 b
  1178. ; used to tune and monitor MySQL operations.
    9 H: w6 Z/ n" {# B1 f8 }
  1179. ; http://php.net/mysqlnd.collect_statistics
    " L4 k# R& t. X
  1180. mysqlnd.collect_statistics = On
    5 ?# T  S' l% S- e

  1181. ; Q: s  ^5 X+ v
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be7 Q$ S) h- R/ C/ |9 a  {
  1183. ; used to tune and monitor MySQL operations.% b+ J$ ^3 V9 c3 d
  1184. ; http://php.net/mysqlnd.collect_memory_statistics5 u4 {* T7 o9 r
  1185. mysqlnd.collect_memory_statistics = Off
    9 v+ q1 N' A% j- [& k$ ^* m

  1186. ! T) e! L  y* H! Y8 M
  1187. ; Records communication from all extensions using mysqlnd to the specified log( s9 e" d8 I8 F" ]
  1188. ; file.' e6 F& V1 k! I
  1189. ; http://php.net/mysqlnd.debug& }; H+ `; J8 [7 ?
  1190. ;mysqlnd.debug =
    % `; r" v! Z! u9 F+ G  O7 p

  1191. % K& N& u7 p( F- S
  1192. ; Defines which queries will be logged.8 A; E/ e  F) ^4 N( V) {
  1193. ; http://php.net/mysqlnd.log_mask
    $ E* d: x+ i' n+ D, |
  1194. ;mysqlnd.log_mask = 0
    , [( J6 [: i0 h2 s; _/ w+ ~

  1195. $ j' ^4 _; @* _: Z2 L6 [
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.
    ; Q% M: @! j2 p5 Z) q3 r3 f* l
  1197. ; http://php.net/mysqlnd.mempool_default_size" V4 a- _) ~! d7 h
  1198. ;mysqlnd.mempool_default_size = 16000- V0 W7 O# N! Z$ y
  1199. & S2 Z. h  A, j; L5 l& A
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.% S; k' M3 T9 c% V
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size: a3 s# s; j( I% a6 p
  1202. ;mysqlnd.net_cmd_buffer_size = 2048
    " @8 t- v2 _* s% K0 C& ?2 Y

  1203. 6 o% H( C: O# J% N% ?1 J
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in
    / F* z5 M5 `& S  _$ X* I
  1205. ; bytes.
    % F' N6 _2 t  f
  1206. ; http://php.net/mysqlnd.net_read_buffer_size
    ; h, @+ _; j& A; d6 A* ?
  1207. ;mysqlnd.net_read_buffer_size = 32768
    ' `8 L* F5 O& U6 [

  1208. 4 [) p: e: g0 S" k" u  J
  1209. ; Timeout for network requests in seconds.
    ; `( o. I( g& o6 Q# _5 ]' \
  1210. ; http://php.net/mysqlnd.net_read_timeout# k- I; q- q  {* W. W, ^
  1211. ;mysqlnd.net_read_timeout = 315360000 R/ O" ^4 j* b) D2 {) U) ~% B7 v; v

  1212. 4 N7 e5 b0 f& `" g
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA" x( s7 o' R4 o  v
  1214. ; key.
    ( k4 D0 H. L4 v
  1215. ; http://php.net/mysqlnd.sha256_server_public_key
    : r; A9 G% \2 c9 n
  1216. ;mysqlnd.sha256_server_public_key =
    ) B4 s2 z) s! h: l

  1217. 4 q7 U- Q6 l: v0 c6 W" v1 h# c
  1218. [OCI8]
    + E; E8 W6 G- C6 V$ Y

  1219. 0 M2 d/ O& R  q3 @
  1220. ; Connection: Enables privileged connections using external
    * H) u2 F" m. C5 v# ?
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    1 b3 y3 \, I; L
  1222. ; http://php.net/oci8.privileged-connect. @# L5 |3 V+ |2 o! U
  1223. ;oci8.privileged_connect = Off# p% A3 _( t5 @3 K

  1224. ) {# T+ b: u' i( p  K
  1225. ; Connection: The maximum number of persistent OCI8 connections per" I9 Y2 [! S" M3 M$ s6 V. v
  1226. ; process. Using -1 means no limit.
    6 X: i+ g% T/ h
  1227. ; http://php.net/oci8.max-persistent- _' S+ U6 }4 R
  1228. ;oci8.max_persistent = -1
    4 l6 k- \& A9 Y0 C; b% m; C) m; \8 y, g

  1229. 5 @$ o% ?3 t- Y: k; d& Y
  1230. ; Connection: The maximum number of seconds a process is allowed to( L+ v( E: I8 Q4 H/ F0 A  O
  1231. ; maintain an idle persistent connection. Using -1 means idle
    7 Q+ N) s. o( D- y
  1232. ; persistent connections will be maintained forever.# J' ^) o- u* K' ~& Q) J- x8 l) @
  1233. ; http://php.net/oci8.persistent-timeout: O4 e  M& Q2 W: R/ E. N
  1234. ;oci8.persistent_timeout = -1
    5 A5 y8 i5 s; r" A7 W
  1235. ; P% |* o) r" H  I. R/ E" Q. }
  1236. ; Connection: The number of seconds that must pass before issuing a1 C4 ^; v- L( T) g$ y3 |0 E$ e
  1237. ; ping during oci_pconnect() to check the connection validity. When
    , U  n  A+ P8 g
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    % N# d1 Q) o" J! I+ Z! w6 I
  1239. ; pings completely.
      Z- U7 g8 C& a) ]+ @8 M
  1240. ; http://php.net/oci8.ping-interval
    3 n4 Z) F" U# B5 u$ B4 L
  1241. ;oci8.ping_interval = 60
    3 y. p& X! S* [1 P9 n: B: t& e& ]8 f

  1242. . }# x. u, a6 B+ _' N* \
  1243. ; Connection: Set this to a user chosen connection class to be used
    % j( j, [3 m1 e( f$ M. }! y9 \
  1244. ; for all pooled server requests with Oracle 11g Database Resident, s; ?# [' ^& Q- @& |
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to5 e, Z+ T/ C0 D$ E4 Q
  1246. ; the same string for all web servers running the same application,
    / z- c/ H4 U# i7 q7 q3 \
  1247. ; the database pool must be configured, and the connection string must
    6 l, |$ I5 M6 T; o% d! V6 P
  1248. ; specify to use a pooled server.
    , C7 P# v9 Y) I6 X0 w0 Y* j9 v" m
  1249. ;oci8.connection_class =9 V# G- t! I( o4 K
  1250. 2 J' C4 m& w- z. L
  1251. ; High Availability: Using On lets PHP receive Fast Application- ^4 b" H1 w3 m( s+ k
  1252. ; Notification (FAN) events generated when a database node fails. The- o& {8 S  `+ m- t. K" r
  1253. ; database must also be configured to post FAN events.: q# Y( [3 a5 h, X% k
  1254. ;oci8.events = Off
    - q* e$ a# N; x' x
  1255. , Q% Q$ o' c, R' I/ @
  1256. ; Tuning: This option enables statement caching, and specifies how
    1 D4 H/ Z; o+ _) I- `" z% V
  1257. ; many statements to cache. Using 0 disables statement caching.+ ]! i/ a3 e+ D1 n+ E+ y6 I
  1258. ; http://php.net/oci8.statement-cache-size( Y5 k2 |' n0 w( f% J5 B# i
  1259. ;oci8.statement_cache_size = 20
    ' k1 P! j# U# X, t# |) W* x" t
  1260. ' {0 g2 u. O* K7 @
  1261. ; Tuning: Enables statement prefetching and sets the default number of
    * }% \% L( q- b+ x
  1262. ; rows that will be fetched automatically after statement execution." ]+ V0 _8 l. B' k
  1263. ; http://php.net/oci8.default-prefetch8 Q% @+ y: _( L' j) y' H
  1264. ;oci8.default_prefetch = 100* Z7 w3 X$ R8 S& e1 D
  1265. 2 Q' ?+ d' X+ `+ _  S; }6 K
  1266. ; Compatibility. Using On means oci_close() will not close3 O" A- [% G1 w
  1267. ; oci_connect() and oci_new_connect() connections.
    : t, l1 f8 L* q; U% M0 F
  1268. ; http://php.net/oci8.old-oci-close-semantics
    ! Q5 I2 M2 `7 i( F! q
  1269. ;oci8.old_oci_close_semantics = Off
    & k7 p) T7 ^5 U/ g
  1270. ( A) a1 Y" _" n
  1271. [PostgreSQL]
    , U5 L  I! }( T. b
  1272. ; Allow or prevent persistent links.. n# u  H# h2 }3 i' r6 E2 A6 i
  1273. ; http://php.net/pgsql.allow-persistent
    7 H6 N+ @' Z4 Q) r$ f
  1274. pgsql.allow_persistent = On
    - q  ?* Z( `. S) l, `7 X2 r

  1275. $ |1 M) U' N" o$ q
  1276. ; Detect broken persistent links always with pg_pconnect().# j* {0 k1 `0 t9 I* K
  1277. ; Auto reset feature requires a little overheads.! t2 Z4 m# n, @: j
  1278. ; http://php.net/pgsql.auto-reset-persistent
    3 X3 T: ?/ A# M6 _
  1279. pgsql.auto_reset_persistent = Off
    8 \2 A$ {, |( {5 J& I; i

  1280. ; q- R* k! B& ^8 X* [: _
  1281. ; Maximum number of persistent links.  -1 means no limit.
    ! g0 W" Q  |) s, A1 I2 H
  1282. ; http://php.net/pgsql.max-persistent
    9 b3 k* V) w, O$ [+ Q# Y
  1283. pgsql.max_persistent = -1# N4 a9 }4 ~' U7 m" E# |- f2 f

  1284. 4 @. p( I  Z0 }# P4 Y$ I. w# E
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    7 }2 u$ `: V9 b
  1286. ; http://php.net/pgsql.max-links
    0 b$ t) c" @$ y- A& r8 C
  1287. pgsql.max_links = -1
    / S) R( C" I$ j" z

  1288. $ I' }3 D+ G3 w0 @4 A+ u
  1289. ; Ignore PostgreSQL backends Notice message or not.$ _7 a- O2 G+ y3 P0 G# s& Z. Q
  1290. ; Notice message logging require a little overheads.& R# d8 S0 V3 N
  1291. ; http://php.net/pgsql.ignore-notice8 Y1 u# f  F7 P. V) y1 k7 }" A" K, b6 q
  1292. pgsql.ignore_notice = 0' h2 Q( L4 Y& E2 s8 M

  1293. ( `$ j" P0 k2 z
  1294. ; Log PostgreSQL backends Notice message or not.
    : N. Z5 F9 Z" c5 w
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    " d3 U6 |7 b: p/ c5 [+ t
  1296. ; http://php.net/pgsql.log-notice' c) ~! O; N; `8 W! y/ _! F) U# O
  1297. pgsql.log_notice = 0
    - y' u) f* B- z- ~

  1298. 0 t+ ]+ \" Y, g+ g/ P7 g9 O& @
  1299. [bcmath]. m. [' O7 v4 E, z
  1300. ; Number of decimal digits for all bcmath functions.
      B% b: r- u' |
  1301. ; http://php.net/bcmath.scale% N; J$ Y0 Z2 f
  1302. bcmath.scale = 05 s; Q; s3 c0 t1 `/ [9 c5 z4 H
  1303. * l0 {1 y% s" `& s/ g
  1304. [browscap]
    - _) b; U( r1 y7 r8 k( N
  1305. ; http://php.net/browscap3 N4 o& A) P5 I1 D0 @  q
  1306. ;browscap = extra/browscap.ini
    % S4 r1 @+ O8 C2 v. |6 G& w& a
  1307. % G, i% @. J5 P: ?' R" n) `" d
  1308. [Session]
    " \. n0 r  o$ ]2 H1 L9 Y: {+ V# o
  1309. ; Handler used to store/retrieve data.; d. Y9 S$ o5 j9 R2 x# g3 o
  1310. ; http://php.net/session.save-handler2 t& J4 o4 Z$ M  b& C( t
  1311. session.save_handler = files% j4 n$ P: D; g4 i

  1312. % H* k9 p& e1 e; X
  1313. ; Argument passed to save_handler.  In the case of files, this is the path
    " l  G9 \! K8 l! n/ m
  1314. ; where data files are stored. Note: Windows users have to change this
    6 H( v" i( _, ?$ x0 g
  1315. ; variable in order to use PHP's session functions.
    2 P9 N5 n; C. V$ d% V# ]. b( q  Z
  1316. ;! U4 j- j/ H& b, {; W. }
  1317. ; The path can be defined as:
    1 ]/ ?& v" a+ U# [# u
  1318. ;
    8 t# A+ I& I* o( I: a  ?
  1319. ;     session.save_path = "N;/path"
    8 a0 h6 X6 u  B7 P6 `# I  A
  1320. ;0 |+ A: p  m& C, |" y
  1321. ; where N is an integer.  Instead of storing all the session files in
    7 g; M  D1 z) R. n" h
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
    ! J$ y0 A5 m4 t% T) Y
  1323. ; store the session data in those directories.  This is useful if
    : o2 c4 E) v! c% A" k6 `& v
  1324. ; your OS has problems with many files in one directory, and is
      C. n" I0 \, j; s. W7 g  @
  1325. ; a more efficient layout for servers that handle many sessions.' D8 [) W1 E0 N& a4 V; x& P
  1326. ;
    : P1 y3 Z$ E2 q# o' t. [6 C5 n
  1327. ; NOTE 1: PHP will not create this directory structure automatically.
    0 H# ]' Y; g- H. S( g
  1328. ;         You can use the script in the ext/session dir for that purpose.
    : j8 v1 C: V1 V
  1329. ; NOTE 2: See the section on garbage collection below if you choose to9 I3 r2 ]- `  y7 h5 [6 E
  1330. ;         use subdirectories for session storage- j2 w2 v5 p3 D4 B7 U- `+ p) \
  1331. ;$ S% y0 m$ q6 T) T' F( ^
  1332. ; The file storage module creates files using mode 600 by default.
    4 Q: m5 g* ~: f! L& g
  1333. ; You can change that by using8 k4 \( u8 u' ^1 P% P+ A
  1334. ;
    * s# E: `0 T+ G: P
  1335. ;     session.save_path = "N;MODE;/path"
    7 @6 N1 A: `4 c) T( c  t
  1336. ;, j8 R0 \  O8 x7 @: @5 t9 ~: v
  1337. ; where MODE is the octal representation of the mode. Note that this
    7 m( y# |# O! S0 Y- `* S% q; H
  1338. ; does not overwrite the process's umask.1 [3 ], W3 B7 I4 m& C, d# z
  1339. ; http://php.net/session.save-path
    8 }1 q1 _1 |$ d
  1340. ;session.save_path = "/tmp"
    " j, }& K9 a1 G3 l: G

  1341. ' {5 v# F+ s" X
  1342. ; Whether to use strict session mode.& e4 k& r, ]8 ]
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate
    . o- @! L$ x; Q
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
    & Y+ @) a: I1 Z6 O
  1345. ; applications from session fixation via session adoption vulnerability. It is$ H; }' J+ `! b9 }# d0 M+ I& Z
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.2 s( J& {" K* c
  1347. ; https://wiki.php.net/rfc/strict_sessions4 R0 ^  C- J1 F4 f
  1348. session.use_strict_mode = 02 M, ]( r5 C* F+ U0 i( v
  1349. ( e. W4 b% K9 H2 ]
  1350. ; Whether to use cookies.
    $ Q* h! c! ]$ O& `+ L; I6 F4 b4 E
  1351. ; http://php.net/session.use-cookies
    5 ?& \+ F4 r5 S0 f0 j- S
  1352. session.use_cookies = 1
    6 C8 o7 I4 ~" X1 B7 q+ S
  1353. / T2 \3 ]- r/ L
  1354. ; http://php.net/session.cookie-secure. j* C  A' M: j. u4 r
  1355. ;session.cookie_secure =
    * r' e: b+ p6 \$ a( ^
  1356. 9 j5 W  E* ~, d9 w
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining. `  `9 N& N& V5 P  K
  1358. ; the session id. We encourage this operation as it's very helpful in combating6 r/ B, l* G$ p7 s0 N) L, d, O2 M
  1359. ; session hijacking when not specifying and managing your own session id. It is
    ; c  |+ p, U' a# Y
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start./ e$ i/ `* W; {* `
  1361. ; http://php.net/session.use-only-cookies6 v9 p3 t2 c: v6 t. g
  1362. session.use_only_cookies = 14 @1 u- k$ h, X2 p8 X

  1363. 4 K9 m$ ]/ ]  x' V
  1364. ; Name of the session (used as cookie name).5 [; s2 v7 l: Y3 k
  1365. ; http://php.net/session.name: J/ g, t& r, @
  1366. session.name = PHPSESSID, J* j- l6 S* l- D! q( i* D: C9 T

  1367. ( ?8 H3 R) m9 Y5 |9 b
  1368. ; Initialize session on request startup.  e, w$ e) |3 `) G4 ~
  1369. ; http://php.net/session.auto-start
    / a$ n* x6 C) Z9 o
  1370. session.auto_start = 0
    : B0 R: [8 r* F6 L: q$ Z6 l1 T* W. o

  1371. , _, }4 ^9 g' G
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    8 i6 K  }# f4 j8 M1 m
  1373. ; http://php.net/session.cookie-lifetime
    0 e! u1 R( W0 c. u9 g
  1374. session.cookie_lifetime = 04 b( n2 u- z, }6 _: G  _
  1375. 9 ~+ _7 ?1 ?& `* ]& e, {) ~1 ^. \+ J
  1376. ; The path for which the cookie is valid.
    8 [5 d! }  q4 o, @
  1377. ; http://php.net/session.cookie-path7 ~* i4 ^- e! P0 g
  1378. session.cookie_path = /
    $ B3 m* M8 [7 J+ U8 I! u# Y( J' w

  1379. 4 u  @3 j  K" ?+ l* ]9 O
  1380. ; The domain for which the cookie is valid.
    $ _* k5 K4 J" U3 S( t
  1381. ; http://php.net/session.cookie-domain
    ; R' E. c/ G* ~7 ^
  1382. session.cookie_domain =
    : P1 F$ ]! S% E/ s/ ~' L0 b
  1383. ( f) m$ v& r1 ~2 t
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript., @8 T; S8 J. h
  1385. ; http://php.net/session.cookie-httponly$ F9 M, }  v' N3 C  O4 ?% h0 y
  1386. session.cookie_httponly =
    ( y# m8 M4 r( l& b: o3 J1 U

  1387. * ^8 q6 v+ h! V
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.: E2 T  p$ G9 s# X
  1389. ; http://php.net/session.serialize-handler
    4 Z! s" _9 J9 Y8 m
  1390. session.serialize_handler = php
    2 s- r' l7 J7 L8 m0 k+ N1 w3 }! `; H

  1391.   u$ n  Y- Q- x' r( B$ |
  1392. ; Defines the probability that the 'garbage collection' process is started$ V# B2 D6 F" o8 H* R+ c
  1393. ; on every session initialization. The probability is calculated by using
    & x( t. M! y! P8 h. B* D
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator5 h6 i2 x* o0 P5 a% R
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 15 L6 k0 ?* q. z, P" k
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    + }% G" l) |1 i! H8 T; V, E- T  x
  1397. ; the gc will run on any give request.
    $ _+ w/ b2 d: W; ]! x& A6 f
  1398. ; Default Value: 1
    , Z$ M0 U/ k; d4 ~1 h, q* z8 z
  1399. ; Development Value: 1/ G! v& p3 H' Q+ y6 n: I
  1400. ; Production Value: 1
    9 }! O4 T. i& o% |! v: C& n
  1401. ; http://php.net/session.gc-probability
    ! a" p) }' i9 I& b. ^/ A
  1402. session.gc_probability = 1) w  e: O- q1 x
  1403. 6 q. n) h9 X% J% s2 r
  1404. ; Defines the probability that the 'garbage collection' process is started on every
    / w+ p+ r( W$ j5 Y9 m
  1405. ; session initialization. The probability is calculated by using the following equation:$ v' s+ S; [7 ^9 x( B; ]
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and; P; M  O: v8 d2 W
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    * Y7 K4 y" T6 r& Y
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance" q6 D$ ]4 g' e) ~) ^$ B
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you$ X3 }; P. o% P3 D4 Q8 G, e, u
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    2 t9 m9 n& O6 J* l, e9 J
  1411. ; this is a more efficient approach.% ]1 h: }3 M! R; E( q3 X
  1412. ; Default Value: 100  n# ?- @- \  d. v! z! E
  1413. ; Development Value: 10004 L4 Y, A) J7 d5 R4 ~
  1414. ; Production Value: 1000
    3 X( @: r3 `+ I
  1415. ; http://php.net/session.gc-divisor
    9 s: L  N! p! p: Z6 ]0 x) }% y
  1416. session.gc_divisor = 1000
    # d- Y1 U( l4 T: a% X+ s
  1417. , E( e) ~9 b5 n, G( r  l
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and; n! P& W, m. O) j
  1419. ; cleaned up by the garbage collection process.
      s. F1 \  k0 a% D2 u, w( c/ e/ t
  1420. ; http://php.net/session.gc-maxlifetime
    + k$ d9 U7 M5 F
  1421. session.gc_maxlifetime = 1440
    , G8 x) |/ |' E: C5 _  X& T' a

  1422. 5 X* \; d& _2 ?7 _% M$ n+ D% U; q% p
  1423. ; NOTE: If you are using the subdirectory option for storing session files: O' a. O3 H/ Q4 c6 y* a9 d. S+ D
  1424. ;       (see session.save_path above), then garbage collection does *not*8 L' T" E3 X' `6 D3 J
  1425. ;       happen automatically.  You will need to do your own garbage  Y9 g! ]3 R4 I- ~& }' Y! n- g
  1426. ;       collection through a shell script, cron entry, or some other method.
    % H1 R8 a5 e$ ~" l
  1427. ;       For example, the following script would is the equivalent of
    - l; ~/ W: ?% I+ p, m. r
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):+ I! q) ~7 E7 L( }+ D/ X! ?6 g( k
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    2 S8 ^" t7 P4 M, O' i  N7 [: j3 a

  1430. . T( K3 w) f8 N0 P
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    " M) {' G: g' I/ @- P& }
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    ! R* k8 X/ V% j: }: `% W
  1433. ; considered as valid.# P# l# A; ~- i  t- b6 O6 g5 ]8 [
  1434. ; http://php.net/session.referer-check
      k8 B" G8 T$ F9 T7 i9 |
  1435. session.referer_check =. Q* X: H1 A. u2 Y; J0 n
  1436. 0 I8 ]% C+ K' ?, {/ s2 C1 v/ L# f! |
  1437. ; How many bytes to read from the file.8 G! d1 w, L1 \. d
  1438. ; http://php.net/session.entropy-length" @% `8 ]4 d$ n) P( v3 l( e1 Q
  1439. ;session.entropy_length = 32
    2 H5 j8 M8 ~4 q

  1440. ! g; y6 Z( g' `9 P( ?  F
  1441. ; Specified here to create the session id.
    , J2 [( s# G8 o
  1442. ; http://php.net/session.entropy-file
    0 @7 P3 R+ h2 R
  1443. ; Defaults to /dev/urandom
    6 o. u* L5 K3 |1 e+ Q
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    ; o. x" ~6 ?7 K: u
  1445. ; If neither are found at compile time, the default is no entropy file.2 d" L( |/ O0 p7 `3 k0 J: f
  1446. ; On windows, setting the entropy_length setting will activate the3 R# w" O0 y" i0 \5 I
  1447. ; Windows random source (using the CryptoAPI)
    4 ^0 i  C5 X( x0 f9 b# W
  1448. ;session.entropy_file = /dev/urandom
    ! `2 y) F% f! S! B* T8 h
  1449. & _- N8 T. B1 w/ M
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects5 [7 O. ^; T% U# [& W2 t; J4 {, p8 i
  1451. ; or leave this empty to avoid sending anti-caching headers.
    / D0 ]. ^( ]' i( W" f
  1452. ; http://php.net/session.cache-limiter
    * K( b/ l9 t2 u/ @2 z" ?8 @1 T" b& s* X
  1453. session.cache_limiter = nocache
    0 }. b% z  z) S3 a8 ]3 Q
  1454. 9 W. z, E- A) O( A" c& L( I  i
  1455. ; Document expires after n minutes.
    ' P9 d1 w9 u4 t2 E% }. G
  1456. ; http://php.net/session.cache-expire; X! D1 j9 k( @9 D+ Z+ ?
  1457. session.cache_expire = 180
    ! |8 \2 d' M  _
  1458. * G# f' x0 i3 e/ o* o, F
  1459. ; trans sid support is disabled by default.
    $ d7 Z. C  O% m
  1460. ; Use of trans sid may risk your users' security.5 z( |( q6 C0 u8 h, H2 t
  1461. ; Use this option with caution., x, s6 g5 b0 a. k
  1462. ; - User may send URL contains active session ID
    ! ^" I* k& p, L( q  Q
  1463. ;   to other person via. email/irc/etc.8 F' ]6 c3 G* Q9 y( O0 P
  1464. ; - URL that contains active session ID may be stored, {; ^$ r/ M- C3 ~4 o' [" F! h
  1465. ;   in publicly accessible computer." N" n) X/ x- w. ]
  1466. ; - User may access your site with the same session ID
    8 }1 v5 ?# M& K
  1467. ;   always using URL stored in browser's history or bookmarks.
    0 x( V) v4 |9 l. |+ i- D6 T6 i
  1468. ; http://php.net/session.use-trans-sid2 o3 a) w+ ~/ u
  1469. session.use_trans_sid = 0* k6 O- `# A/ B$ W. r& d

  1470. 2 U; w9 Y2 R5 q: o% k( w! @0 ]
  1471. ; Select a hash function for use in generating session ids.
    ( ?3 q# F: H( U/ L' s' _# b
  1472. ; Possible Values! m+ Q* E9 c6 n4 ^
  1473. ;   0  (MD5 128 bits)" k& @! D& f! Q# c5 f
  1474. ;   1  (SHA-1 160 bits)
    $ B% Y! T; Q' ]! T: F/ U$ L- `
  1475. ; This option may also be set to the name of any hash function supported by
    " f$ e& e& l9 m6 h) Q
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()- s! R8 ~6 r+ n9 g% Y. P
  1477. ; function.* B" R# m) C' p% p" L6 ~
  1478. ; http://php.net/session.hash-function
    1 z# q1 S! P( a1 W% K8 t
  1479. session.hash_function = 0
    0 w/ X' E  i4 k

  1480. 4 x' Z' k* a* r. g
  1481. ; Define how many bits are stored in each character when converting
    " Z' ~4 Q  p0 R
  1482. ; the binary hash data to something readable.: i$ E  W3 |" u9 W# S' \% D0 [
  1483. ; Possible values:/ D3 f4 E3 O! A% r2 [
  1484. ;   4  (4 bits: 0-9, a-f)
    1 i% {* Y0 b1 y  ?" D- M
  1485. ;   5  (5 bits: 0-9, a-v)
    4 G- D( H: x) Q9 \' P
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")7 H. n$ `; c. d' G1 C' R5 Q
  1487. ; Default Value: 4. m+ A3 I# U$ d
  1488. ; Development Value: 5
    6 X. C/ ]0 a* i. F0 W! r; r
  1489. ; Production Value: 5
    - l0 d$ a/ R( w+ F
  1490. ; http://php.net/session.hash-bits-per-character( M& H. S+ _; C, Z  r7 @( r' F+ G; X
  1491. session.hash_bits_per_character = 5, l6 _& [' h. f3 o, l( I
  1492. 7 C" E, ?+ N1 {
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    9 i) i1 j5 w6 @2 o. v
  1494. ; form/fieldset are special; if you include them here, the rewriter will( R7 e4 X+ l% g/ D6 Q# `; I; e  g
  1495. ; add a hidden <input> field with the info which is otherwise appended( A7 s/ O" N+ B0 e
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.
    2 O# d' T9 o" o$ L, a( J" Q
  1497. ; Note that all valid entries require a "=", even if no value follows.
    % s! u9 h4 c! _
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    * S  z. ~% m2 m
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"/ s$ ]5 }' u# }
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"2 i6 ^! N+ ~# K2 M( _
  1501. ; http://php.net/url-rewriter.tags) \1 v4 R/ Z- [& L2 P( R2 \, z
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"/ w( N" N4 B3 i8 E6 V8 R

  1503. 9 ?, V$ I4 |$ w8 P5 y
  1504. ; Enable upload progress tracking in $_SESSION, G' @" M; t- Y
  1505. ; Default Value: On% f% _! d! V% V- @8 e  D! m
  1506. ; Development Value: On8 v: q4 T: q8 \
  1507. ; Production Value: On
    8 {- y) [1 w" ]8 R5 l# @
  1508. ; http://php.net/session.upload-progress.enabled& Q, R9 K. b- m3 B* @2 l5 T/ h
  1509. ;session.upload_progress.enabled = On
    # Q" D# ^, u( w) w1 S  r

  1510. 3 r) W: V% w' u" V
  1511. ; Cleanup the progress information as soon as all POST data has been read1 N* U/ I. x0 d1 ~/ G: \! d5 |
  1512. ; (i.e. upload completed)." L  e& o' c5 t% ]8 m. _
  1513. ; Default Value: On
    6 ~1 R& ], m3 `& L
  1514. ; Development Value: On/ b2 @0 V$ S* _  y! e; N, ~
  1515. ; Production Value: On1 c6 _# o% I$ f( c3 @  X; Z6 R/ p
  1516. ; http://php.net/session.upload-progress.cleanup- Q& q/ t, z; T2 T
  1517. ;session.upload_progress.cleanup = On
    " |( c6 h% H- E7 q' |
  1518. : r0 [; F2 P; M# B
  1519. ; A prefix used for the upload progress key in $_SESSION4 @9 ^9 r3 j0 }3 }
  1520. ; Default Value: "upload_progress_"4 T1 }! n) W0 a, A% D- Z) s
  1521. ; Development Value: "upload_progress_"
    , a7 E+ l, S( V- K# y7 |: Q
  1522. ; Production Value: "upload_progress_"
    8 z/ o) u* ^8 P( d2 H( M& J9 ~$ T
  1523. ; http://php.net/session.upload-progress.prefix
    $ I9 E/ Q# w0 O+ o" g8 N
  1524. ;session.upload_progress.prefix = "upload_progress_"; i# S# i0 Y2 x1 d" ^8 O6 c+ }
  1525. ' ?/ E; ~/ Z6 F3 A6 x
  1526. ; The index name (concatenated with the prefix) in $_SESSION. k- `- A6 e0 y/ @  V1 [5 M& [
  1527. ; containing the upload progress information: d$ X: x$ c: W% F9 U& P
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    0 x7 V; v* @0 [' \4 x9 K2 e" O
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    : y2 R# g( t7 O% c& |! S3 d
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"- i; P8 z. H. |
  1531. ; http://php.net/session.upload-progress.name7 a. G9 w' {. N
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    6 q% S# f& A+ w, f9 r; I0 z7 n
  1533. 8 ^1 I9 B) H8 B4 u& X! I7 \, |
  1534. ; How frequently the upload progress should be updated.4 ~' A+ [! {* O$ V' g- R' q% g
  1535. ; Given either in percentages (per-file), or in bytes6 O+ Q" \  {) b2 z; W2 d# ?- G
  1536. ; Default Value: "1%"9 D- |/ {1 d1 }% Y3 a
  1537. ; Development Value: "1%"# \# @: u, b6 n
  1538. ; Production Value: "1%"
    ) r4 |& z  x' |2 ~' o9 a9 D
  1539. ; http://php.net/session.upload-progress.freq9 m7 V5 J" o1 s) Y
  1540. ;session.upload_progress.freq =  "1%"
      x* O: ~+ O, Q6 T" p# N$ b

  1541. ! a+ L- P! b; _& \; y4 J- k3 L
  1542. ; The minimum delay between updates, in seconds- P& e6 B% y+ I: M
  1543. ; Default Value: 1) h1 N. X+ P) l' C- h6 y( _' V* y
  1544. ; Development Value: 1% l- ]+ }" s9 q4 S: l# w- h
  1545. ; Production Value: 1
    ; b" |& M9 O4 A# w
  1546. ; http://php.net/session.upload-progress.min-freq
    & S% i$ }' F: n/ D; V3 b9 {6 N
  1547. ;session.upload_progress.min_freq = "1"7 T$ ?6 I9 _7 \  @2 ~

  1548.   B3 |8 a! g0 ~8 a
  1549. ; Only write session data when session data is changed. Enabled by default.
    / P( K# r! ~# F1 f& |+ l
  1550. ; http://php.net/session.lazy-write) k* J" Y, {+ }. v- c
  1551. ;session.lazy_write = On
    2 i! a7 E# u  Y5 k. P2 W

  1552. 1 C3 z7 X. L& w3 i( D
  1553. [Assertion]
    9 I+ F5 Y$ n( X& ~
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)! `4 i" j' H" C- ]
  1555. ; -1: Do not compile at all/ L+ a6 K3 _5 {/ I( K
  1556. ;  0: Jump over assertion at run-time4 X9 b: ?7 W' a+ D& L; @
  1557. ;  1: Execute assertions" h, @% Q# o% U& x/ ?. J
  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)* {9 p1 v/ I8 w7 m/ i- b) y
  1559. ; Default Value: 1
    ' J+ Q3 R! y  t, _0 D' i. o
  1560. ; Development Value: 16 }5 }+ \0 F% n1 @1 \, I- U! y  L
  1561. ; Production Value: -1( s# n% a4 w$ C6 r0 Q/ i
  1562. ; http://php.net/zend.assertions
    : Y4 l4 J0 h' {: g; _
  1563. zend.assertions = -1
      x# B$ ~  _$ b$ ~# w" n: m/ I8 }+ `
  1564. + ?5 p- Y* f& T6 n, O8 Y
  1565. ; Assert(expr); active by default./ I1 _) j- }$ K$ e
  1566. ; http://php.net/assert.active
    - C9 T) ~. H" L8 H/ @) e. r
  1567. ;assert.active = On
    " V. h: ^* A$ K

  1568. % {0 T& `6 ~* l+ R  E
  1569. ; Throw an AssertationException on failed assertions7 c2 R' Y# A8 d3 u, N: w
  1570. ; http://php.net/assert.exception
    " Z! t8 \# A) x7 m- e/ O$ x
  1571. ;assert.exception = On. ~) s! s- G7 h8 E% R

  1572. / C8 p$ I2 A& r) P$ }  C9 B8 E
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)
    : k7 A" |& R/ I4 x; {5 Q( I) [, n6 L4 r
  1574. ; http://php.net/assert.warning
    & b* J: y4 e; h9 P. Y1 i! g9 z
  1575. ;assert.warning = On+ T5 o1 s; k& I3 \) F; s3 _: d( |
  1576. " _( {/ y) G/ G' V2 ?
  1577. ; Don't bail out by default.
    ! c' T7 h& L9 |" D) K
  1578. ; http://php.net/assert.bail& Z4 [* P: @& h' V' ?+ Q
  1579. ;assert.bail = Off
    : W9 n2 z% M7 w; n! S$ H
  1580. " V7 r$ k' c4 p1 u0 r3 h: @. C
  1581. ; User-function to be called if an assertion fails.7 y2 U9 m# l  n" u: ~+ }7 c
  1582. ; http://php.net/assert.callback
    0 i9 \4 t' M0 t" O
  1583. ;assert.callback = 0! }6 Z0 J3 E9 R) f

  1584. # w- K: u  C/ @- c3 l% D
  1585. ; Eval the expression with current error_reporting().  Set to true if you want- `, W4 b5 n* [0 t
  1586. ; error_reporting(0) around the eval().
    * P" Z; V  `4 m. A3 K
  1587. ; http://php.net/assert.quiet-eval
    + {6 D) [' Y; v0 v3 E
  1588. ;assert.quiet_eval = 0
    ) o3 ]# a1 V4 Q) y+ f5 G
  1589. / T; A- t6 ^8 U4 w8 ]1 [; o
  1590. [COM]/ O$ F% L5 m  L7 |* h
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    + ^' M( O  j* Q+ w8 d* Z
  1592. ; http://php.net/com.typelib-file1 P" h% g! H+ D
  1593. ;com.typelib_file =
    0 L' x) S' L2 C+ `/ _) L
  1594. . \; [8 U2 z+ b" D/ a
  1595. ; allow Distributed-COM calls9 E6 D  j; `+ O/ I% Y" m+ k# T. e
  1596. ; http://php.net/com.allow-dcom
    8 m; }* l$ Q3 k2 [# f
  1597. ;com.allow_dcom = true
    ' ^, U6 |: l; m1 _5 F0 G" Q

  1598. * C4 Y) a3 }0 b8 p
  1599. ; autoregister constants of a components typlib on com_load()2 m( Y; |* e5 i, K2 a5 s
  1600. ; http://php.net/com.autoregister-typelib1 n* F2 t0 S# T8 k4 Q& x$ n
  1601. ;com.autoregister_typelib = true
    % ~! [0 W9 E* ?& n

  1602. ' Z4 b( ?0 f! c9 p4 @* ^
  1603. ; register constants casesensitive* j& z) {: E& \, d# d4 ?! G' ]
  1604. ; http://php.net/com.autoregister-casesensitive
    8 B7 B) `. _8 _+ j
  1605. ;com.autoregister_casesensitive = false+ h# w* \8 u* i% q8 g# H* t
  1606. . N6 J, a$ d! k( D
  1607. ; show warnings on duplicate constant registrations
    + T. u' e; v- e" z" N3 C" d: i- I
  1608. ; http://php.net/com.autoregister-verbose
    " A+ _; u; M* t
  1609. ;com.autoregister_verbose = true- O9 t6 Q4 D7 D% C+ ?' H+ G
  1610. : }" d1 r4 s" ^$ p# y  q3 Z" B
  1611. ; The default character set code-page to use when passing strings to and from COM objects.
    8 u% S6 W+ J0 }' V, P6 k" Y
  1612. ; Default: system ANSI code page1 z+ ^; r( }' b
  1613. ;com.code_page=* Y, H+ s# F3 o8 Q7 d* P2 F/ D

  1614. 2 _' J* J9 Y; ?4 C3 B" i
  1615. [mbstring]  Z. L8 j5 t8 u
  1616. ; language for internal character representation.2 ]0 Z; I) u& [  K
  1617. ; This affects mb_send_mail() and mbstring.detect_order.
    . K6 v: d5 u5 b2 T! Y6 A
  1618. ; http://php.net/mbstring.language3 b- t! t7 C9 `& K# o1 P
  1619. ;mbstring.language = Japanese# j# q8 k+ `# f3 Y; d4 I0 a! v  ?
  1620. 6 |5 N% k- }: N0 T% s6 @
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.1 L+ i6 m- C; W# l- U4 O% h% Y. C
  1622. ; internal/script encoding.- E9 |4 _1 @7 q+ \# U
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    - T8 H6 Q$ v) a% @4 F( O
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.2 ~. t3 Y% o; E( R
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding6 L/ R- I6 @& c7 K6 b
  1626. ;mbstring.internal_encoding =
    8 m4 b. \  w9 n& G  |
  1627. $ E" H* K2 I* E$ C1 }
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.: z8 a+ `1 N0 O
  1629. ; http input encoding.- T" x/ S0 K/ ^* @
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.5 X; X& b# z0 o0 G" y/ l. Y" J
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.5 t) m; q9 q; g0 E0 B
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input/ |1 u& d1 P. e7 q8 e
  1633. ; http://php.net/mbstring.http-input* a4 `- e$ U% O
  1634. ;mbstring.http_input =
    " F. s1 l$ r5 }, i# t
  1635. 7 D* D( Y; s$ p9 o
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.9 f. N( F" k. U
  1637. ; http output encoding.
    8 O" x1 K8 [6 x8 ?' F2 U) z
  1638. ; mb_output_handler must be registered as output buffer to function.0 A- n* `9 Y; ]# h
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.! K/ P" L  q/ b4 S
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output  {9 p+ \  Q$ w: @5 M. _$ n
  1641. ; To use an output encoding conversion, mbstring's output handler must be set- C) W# C7 _( r, V2 r' O7 G' C
  1642. ; otherwise output encoding conversion cannot be performed.
    , o& ]$ T" i7 p3 f4 x7 d
  1643. ; http://php.net/mbstring.http-output
    3 [+ M: M" Q" @9 w) U8 C
  1644. ;mbstring.http_output =
    ; p) V) i; p/ _3 R# ]

  1645. $ ?- H( ^  H' w4 D
  1646. ; enable automatic encoding translation according to+ S5 B# c+ J0 s2 [; S1 P" q
  1647. ; mbstring.internal_encoding setting. Input chars are
    1 P8 u! m4 m8 I% |! N5 l1 J% }2 \
  1648. ; converted to internal encoding by setting this to On.
    ( P: b) i3 V& w; ^% I; g+ k: c
  1649. ; Note: Do _not_ use automatic encoding translation for
    7 `5 R/ b' {# K# x+ A
  1650. ;       portable libs/applications." Q; T) p8 a# Y8 q% ?
  1651. ; http://php.net/mbstring.encoding-translation
    $ `8 Q8 Y9 D/ m/ |! P
  1652. ;mbstring.encoding_translation = Off
    8 }; ^0 |' @8 q4 C! ]- T& F9 Y' i# ?

  1653. / h: h# p3 L: c+ Q9 f; U* v
  1654. ; automatic encoding detection order.: m6 s& T6 G( o& ^1 m# I2 G6 i
  1655. ; "auto" detect order is changed according to mbstring.language4 c7 ^) b  w9 ?9 r: T/ g7 T" L9 c
  1656. ; http://php.net/mbstring.detect-order
    ( ^, A# D: U. x* L2 L
  1657. ;mbstring.detect_order = auto# ?" M: s  S+ m7 h6 c$ z* [* E) d

  1658. : o7 m3 ~4 l& ]: p: \; v, W
  1659. ; substitute_character used when character cannot be converted
    6 b7 Y- I5 h. j. O( Z8 W7 I  p- e
  1660. ; one from another
    ; {9 A+ n  i' `. e$ c
  1661. ; http://php.net/mbstring.substitute-character
    " I% U/ C, S0 E
  1662. ;mbstring.substitute_character = none# D, C1 X3 A: V- ^5 o
  1663. ) R, j8 c7 {/ e" j: j
  1664. ; overload(replace) single byte functions by mbstring functions.
    7 m$ C: ^9 L5 }
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    ; _6 D  A& g+ T3 j5 N8 L) b
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.8 ?$ L- u4 T0 S) I9 i  J5 D5 \
  1667. ; For example, 7 for overload everything.
    * T9 N0 k. O0 V- X
  1668. ; 0: No overload* w% j6 }% B3 ]/ M* ]
  1669. ; 1: Overload mail() function- X# a2 ^7 ], ?% {# N/ o! y. ]( p
  1670. ; 2: Overload str*() functions
    2 m; C/ E* j' ^% U) M, Q' S
  1671. ; 4: Overload ereg*() functions
    6 i9 Z+ d/ c. }& R9 a* |
  1672. ; http://php.net/mbstring.func-overload
    ' [+ p( u4 i8 s6 a6 b/ v+ [% b! P
  1673. ;mbstring.func_overload = 0* G. v0 N1 O* W4 G, T6 K

  1674. : a4 {/ z2 s' Z* A. R
  1675. ; enable strict encoding detection.1 Z5 R) K+ M( g/ c6 O
  1676. ; Default: Off
    9 x) J/ M( U) l7 G- R2 ?& B  z
  1677. ;mbstring.strict_detection = On8 F6 S2 L/ q9 @# W

  1678. 1 F. t: ?6 d, \+ g% s, ?
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    $ ?6 x3 T/ b! n* F8 p; U+ P
  1680. ; is activated.8 ~% g0 q5 }# Q3 h  F7 O
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    / c9 e, |$ G9 W! s" ?. [
  1682. ;mbstring.http_output_conv_mimetype=' K7 ?8 Q: x# e! F' T9 T
  1683. $ ~, s% J4 X& s! P" M
  1684. [gd]
    3 \+ }  e5 {! K& p6 M3 D
  1685. ; Tell the jpeg decode to ignore warnings and try to create
    1 m# d  G. P" k# L, K
  1686. ; a gd image. The warning will then be displayed as notices% D; r8 }3 e$ |$ A" g  ~
  1687. ; disabled by default
    % _0 a: {5 z  c4 O8 h! o/ W
  1688. ; http://php.net/gd.jpeg-ignore-warning5 F: g5 d1 _" m9 ]" W
  1689. ;gd.jpeg_ignore_warning = 0  X  R4 V+ e6 D9 F  _7 g

  1690. 2 r# M9 ?8 R5 D  V4 D9 i
  1691. [exif]
    6 Q+ O: q( D5 {& V& a8 c' Q
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    0 V0 ^+ S3 e/ m
  1693. ; With mbstring support this will automatically be converted into the encoding
      Y% ]5 d# m- \' [% T5 S
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    8 O) q" s  @/ H/ F8 Q/ z
  1695. ; is used. For the decode settings you can distinguish between motorola and
    9 O4 B; O6 M  c6 D! d5 t' L1 n, N# o
  1696. ; intel byte order. A decode setting cannot be empty.# v2 W2 u5 J- J: ?& G/ F" e- N! d
  1697. ; http://php.net/exif.encode-unicode: M$ P6 i, h2 ^2 m
  1698. ;exif.encode_unicode = ISO-8859-158 s0 R8 {9 q/ q$ [% j. W

  1699. 6 s% v2 z/ K& V8 d
  1700. ; http://php.net/exif.decode-unicode-motorola
    & C2 `3 z$ ]/ c# m: |
  1701. ;exif.decode_unicode_motorola = UCS-2BE
    : R4 \4 G+ \8 G- j9 y9 P( b& E
  1702.   u" T9 V7 a$ O3 O. _
  1703. ; http://php.net/exif.decode-unicode-intel
    ' @. i; _; ]: y4 m7 p
  1704. ;exif.decode_unicode_intel    = UCS-2LE# S% `% m( t( {5 d! P; o9 ~- E

  1705. ; u: s) W" c. P. V( m: n" F
  1706. ; http://php.net/exif.encode-jis
    8 {8 X1 Z9 h3 N4 q+ }& E
  1707. ;exif.encode_jis =) H. W* \! d# x' f6 }
  1708. . P4 P+ P. J; v8 o
  1709. ; http://php.net/exif.decode-jis-motorola
    5 z  ^! ~" O+ s  n
  1710. ;exif.decode_jis_motorola = JIS
    # Q  p! w0 Z) D; t

  1711. 4 U- t* R) C) ~% m' t, Y' Q, _
  1712. ; http://php.net/exif.decode-jis-intel
    4 c; J2 t) `) z! \
  1713. ;exif.decode_jis_intel    = JIS
    2 W3 ~3 H) l; C- c

  1714. ( a4 T# R: j7 r9 o
  1715. [Tidy]/ w/ g; y0 G, z. ~( |; c# Y
  1716. ; The path to a default tidy configuration file to use when using tidy
    ( u9 i- \' m' `9 Y1 D
  1717. ; http://php.net/tidy.default-config- I6 h# V+ P4 t; {' x5 c, [/ _
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg# Y5 Q& S: h, z/ z) g6 E

  1719. 5 _- G& G+ p* a/ D7 d$ A
  1720. ; Should tidy clean and repair output automatically?
    # u* u' k$ m$ k( T4 b. k& x8 [
  1721. ; WARNING: Do not use this option if you are generating non-html content
    ' p5 T; _. L4 `5 A7 z; R/ |
  1722. ; such as dynamic images
    / a* K% _9 }7 O% H$ M1 }! y* o3 R8 c
  1723. ; http://php.net/tidy.clean-output
    , \/ p# z: _6 K
  1724. tidy.clean_output = Off% U2 z1 M) ~( {! O5 N$ t
  1725. ; h3 J5 q( v" k2 |8 E% N3 P
  1726. [soap]
    / V* J5 K; U6 F
  1727. ; Enables or disables WSDL caching feature.$ ~# N* @" R  c) {1 a! n# h7 P6 X
  1728. ; http://php.net/soap.wsdl-cache-enabled1 R. l# M  k- L1 y5 H4 u' r
  1729. soap.wsdl_cache_enabled=11 z  [3 @8 j$ Z

  1730. 6 O* D6 L! ]5 o$ S
  1731. ; Sets the directory name where SOAP extension will put cache files.( `  x; c7 z# p1 a
  1732. ; http://php.net/soap.wsdl-cache-dir
    . H6 y; d) K- d: X
  1733. soap.wsdl_cache_dir="/tmp"% J2 t' {+ R1 ~- \% Q1 r! ~( C
  1734. 2 M1 E" G) _4 C" o2 q. c& k" E
  1735. ; (time to live) Sets the number of second while cached file will be used
    ! Z8 o5 g7 v1 }- f
  1736. ; instead of original one.1 f5 M6 K- x3 C  b( N
  1737. ; http://php.net/soap.wsdl-cache-ttl4 U  R) w- p- i  B' i3 z9 Q' j
  1738. soap.wsdl_cache_ttl=86400
    * L5 g6 ?/ G8 i# {) c, J& T
  1739.   @0 u. f0 R5 i
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    : U5 N; I+ b) j, }
  1741. soap.wsdl_cache_limit = 5
    , ~* z, x( ]: s' f, q% S: l$ U
  1742. + y& W# d' C* x7 L0 E4 Z
  1743. [sysvshm]* U. f6 u  ~' C- t
  1744. ; A default size of the shared memory segment
    % f0 J7 [- O: y9 y5 Y" M- k, N0 O2 {
  1745. ;sysvshm.init_mem = 100004 e8 I& a# W! U% I% w3 y3 @

  1746. 1 i1 k, ?% S" t. B& e5 I
  1747. [ldap]
    8 A; o2 J, N. c2 W; o  m
  1748. ; Sets the maximum number of open links or -1 for unlimited.
    5 E1 U, E/ R0 V9 s
  1749. ldap.max_links = -11 D( z3 s' n2 c& t/ x/ b4 z3 ]

  1750. " o  @3 a1 J* w. u" ]8 h2 q6 o
  1751. [mcrypt]/ L  d% Q7 O' R  G# `
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open: j3 G8 r1 Z1 r- e; i5 I4 C) Q

  1753. ! j# d2 t( b/ ~' b4 g
  1754. ; Directory where to load mcrypt algorithms
    % S  p  e% R$ Y' X; S! R
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    : R  V% a1 \' F+ S) P
  1756. ;mcrypt.algorithms_dir=
    . M7 x* n+ W  f" _, B$ z7 t
  1757. , D2 V0 n0 k/ f5 |* {' T' D4 B
  1758. ; Directory where to load mcrypt modes
    1 y: O: Y6 Z1 ~4 ]$ L* j
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    / G1 K2 k' {+ ~4 r$ e. x- D
  1760. ;mcrypt.modes_dir=* y' `& `4 J7 ^( i4 \( n& a

  1761. * y2 Y# [5 f# m* q7 F7 i' ~% U
  1762. [dba]' o4 B0 ~8 J, C. {, T* _
  1763. ;dba.default_handler=
    ) c- j0 s, a& g6 k+ g) T

  1764. # O# O* c1 q) C9 k- S1 M+ b) M3 E
  1765. [opcache], r9 G% d: m( M# N( m9 f, K( }8 H
  1766. ; Determines if Zend OPCache is enabled
    . X! t- ~( [* e) ^+ `" t( k
  1767. ;opcache.enable=0' b- Y5 |! y. j/ r' Z
  1768. ) z3 `/ X9 g$ y, ^: a7 n
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    ! I* E3 o+ V8 ^- n! k2 p
  1770. ;opcache.enable_cli=0
    ) t" V/ e3 k6 Z/ e
  1771. 3 q# N/ |. Q4 v$ H$ j
  1772. ; The OPcache shared memory storage size.8 I, u# W8 a8 Z
  1773. ;opcache.memory_consumption=64* N( j( t4 ]9 o) e: P+ }% b

  1774. 0 S: C) {5 k. p5 C" a# s
  1775. ; The amount of memory for interned strings in Mbytes.
    # O& D2 e6 j) f3 C0 J% [9 o
  1776. ;opcache.interned_strings_buffer=4
    , ?2 X6 }! M. l5 B6 K9 |2 ~
  1777. 7 P% q2 f, Q( }
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.
    . t& x8 {8 {8 s% h; r( Z
  1779. ; Only numbers between 200 and 1000000 are allowed.6 c$ A. R7 \: J9 `9 m
  1780. ;opcache.max_accelerated_files=20009 U2 h# R8 N, ^
  1781. - ^/ b; `. m4 V
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    & H: R. y7 V/ ^+ f* ?7 o1 R
  1783. ;opcache.max_wasted_percentage=5( F0 [9 L; M( `& o+ ^

  1784. 1 N1 }" r( X" S8 s, _  b" [
  1785. ; When this directive is enabled, the OPcache appends the current working+ w  ^6 _1 T) H& N
  1786. ; directory to the script key, thus eliminating possible collisions between
    0 Q2 v5 }8 L, W. b7 q* G3 x7 J. N
  1787. ; files with the same name (basename). Disabling the directive improves& b1 u& L8 a" [: L) I
  1788. ; performance, but may break existing applications.* l  J0 Z1 I  @- v5 j1 C$ I, D6 `
  1789. ;opcache.use_cwd=1
    / A0 v" h) U7 _9 j/ v4 A% U
  1790. : t3 t/ K8 u2 N
  1791. ; When disabled, you must reset the OPcache manually or restart the
    ' m: l6 {( H+ ?7 V' t+ _$ d
  1792. ; webserver for changes to the filesystem to take effect.
    0 e7 a% Q: X: g$ M
  1793. ;opcache.validate_timestamps=1
    2 f! {: [& J. p* h, {/ z; O( H/ C
  1794. 3 R$ |- t$ G9 u  i$ f/ |3 `
  1795. ; How often (in seconds) to check file timestamps for changes to the shared' _' r- x. ]2 _5 ~; ]7 y
  1796. ; memory storage allocation. ("1" means validate once per second, but only
    . ]% H% b6 g9 e8 L3 {. X3 @1 a
  1797. ; once per request. "0" means always validate)/ |6 R1 W2 F8 G2 _  \
  1798. ;opcache.revalidate_freq=24 u% `/ x0 P, S9 C  d$ p

  1799. 3 I# `* _7 @8 }5 _5 K) W* l& d
  1800. ; Enables or disables file search in include_path optimization
    % m# A% O4 ^- d4 F  O! j) D
  1801. ;opcache.revalidate_path=07 j4 W2 D/ _& @1 h4 {0 d
  1802.   N6 @; ]  z8 I. [! ?
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    9 h- |* p/ f  s. }3 g% G5 ^2 ?9 d
  1804. ; size of the optimized code.
    ( F8 W; h. y# r8 D0 S2 M
  1805. ;opcache.save_comments=1# A; V1 C* K3 ~
  1806. % [6 W1 c7 j8 U; g& Y9 m
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code
    1 o) C8 j3 f% g3 s& x
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.
    9 C/ s$ U0 y8 q# Z/ r/ R% I& c: u
  1809. ;opcache.fast_shutdown=0
    0 F* `# @+ C6 s5 h" h! a- T& }+ }

  1810. 2 \/ L- \4 E5 L7 R/ K, C# V  z
  1811. ; Allow file existence override (file_exists, etc.) performance feature.6 j5 t& H% o" B' k; y
  1812. ;opcache.enable_file_override=0, K2 u$ K$ n* M& Z! o
  1813. + {' \2 ]4 u1 X1 A
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache, b$ O' W2 }: W* L9 C3 U
  1815. ; passes
    6 u; ?/ |0 W, n/ S2 v+ b  X* T
  1816. ;opcache.optimization_level=0xffffffff+ a# l% Z+ N7 d  _

  1817. ) t6 O8 I" q* ^8 }0 B
  1818. ;opcache.inherited_hack=1( g5 D, P, H+ _! w/ f
  1819. ;opcache.dups_fix=0! n" G6 ~5 p7 w+ g. U9 K
  1820. , n& o% d8 y8 E2 M- G
  1821. ; The location of the OPcache blacklist file (wildcards allowed).& c5 G; V& q& Z' t! f: E
  1822. ; Each OPcache blacklist file is a text file that holds the names of files6 t; n. H# \, ]4 r  G6 f
  1823. ; that should not be accelerated. The file format is to add each filename
    & r8 t1 {* _$ r) X
  1824. ; to a new line. The filename may be a full path or just a file prefix! R5 R. x  s, l+ W
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    - z3 l! J& g7 x( W5 i
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    8 J; n5 a% c( }+ L/ R# A1 w
  1827. ;opcache.blacklist_filename=5 w0 @+ c4 l" r8 o* m0 l

  1828.   h' Z, T# x3 P# D; p
  1829. ; Allows exclusion of large files from being cached. By default all files# L! \, I8 [; a  l
  1830. ; are cached.: P$ ~' {( |! Q0 {
  1831. ;opcache.max_file_size=07 y1 L1 M9 x0 w+ l# c5 c
  1832. 8 F; G9 i; c" Y9 {% k
  1833. ; Check the cache checksum each N requests.
    2 j( J' W* N+ Z4 L+ G
  1834. ; The default value of "0" means that the checks are disabled.
    2 }' S0 @+ w1 U4 }
  1835. ;opcache.consistency_checks=0, Z1 c$ ?4 ~$ P3 x
  1836. ( E2 H" c- e. [- N
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache0 h# w4 u" {% N: r0 t6 W" G# D
  1838. ; is not being accessed.( g9 F( c" b, m; D$ p
  1839. ;opcache.force_restart_timeout=180
    + Q- s! A. Q4 w" [: u
  1840. % ^2 A7 ^7 m3 Z" |& V$ f
  1841. ; OPcache error_log file name. Empty string assumes "stderr".
    % u1 f& b  h' L) a
  1842. ;opcache.error_log=
    ) k% T! _5 E% N8 u$ G0 j

  1843. 0 S3 V; K/ ^  B; g) d; R  }
  1844. ; All OPcache errors go to the Web server log.
    $ e9 p! q: P$ s$ P  k, U1 k
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.4 @) x! X5 A6 [, h8 U
  1846. ; You can also enable warnings (level 2), info messages (level 3) or' {8 d$ f' c: \: y" O
  1847. ; debug messages (level 4).: ?( A7 T$ X% p) w
  1848. ;opcache.log_verbosity_level=1
    # U5 H! T9 o* a+ W% O

  1849. # ?5 x$ H, m! B* C
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.2 t0 Y$ v0 U% L( U) ?7 t& E
  1851. ;opcache.preferred_memory_model=& ~9 p6 X" g2 `
  1852. ; d8 m) e8 r5 o0 `0 T( N) z
  1853. ; Protect the shared memory from unexpected writing during script execution.1 h6 u3 x5 W- O
  1854. ; Useful for internal debugging only.
    5 q2 |) ^+ E6 Z: [1 P7 e
  1855. ;opcache.protect_memory=0) c% q- S2 I' _

  1856. , Y9 g3 t+ Z4 X
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is4 o/ S1 e7 R3 R1 k0 O
  1858. ; started from specified string. The default "" means no restriction% ~& K8 j* J2 C) ]& G3 u
  1859. ;opcache.restrict_api=0 K. \! w- R6 O- J0 u+ O3 _

  1860. , s7 Q& }8 d- _  Z3 v: E
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP: N+ x; L6 }) A
  1862. ; processes have to map shared memory into the same address space. This2 ]$ j. o9 ?/ g. z
  1863. ; directive allows to manually fix the "Unable to reattach to base address"
    7 O! ]# c: ]( k/ Q" [
  1864. ; errors.
    1 F* f2 }) Z7 t9 A5 h$ L
  1865. ;opcache.mmap_base=1 w; N7 q' G- b

  1866. 4 V. {0 o7 ?' z) a6 ~) f- ?
  1867. ; Enables and sets the second level cache directory.
    0 e* z" k/ F3 p! s$ T( Y9 \
  1868. ; It should improve performance when SHM memory is full, at server restart or
    3 R5 o9 k8 t6 H5 _; f. h5 `
  1869. ; SHM reset. The default "" disables file based caching.& C9 i* y% A& |& H( M
  1870. ;opcache.file_cache=
    5 U, l$ l; n  D% @# k1 }

  1871. ! h2 r" m) {' q6 g
  1872. ; Enables or disables opcode caching in shared memory.
    & l0 G* L% p( e2 }
  1873. ;opcache.file_cache_only=0
    * O9 S+ j2 C" Z6 `7 d

  1874. 1 q+ Y9 `, V: ~! b# X2 I
  1875. ; Enables or disables checksum validation when script loaded from file cache.
      \* L: u" D) s; {5 ?
  1876. ;opcache.file_cache_consistency_checks=1
    ' C7 A  s( q% h9 B2 R) Y" u
  1877. . }- A3 [: P8 o$ s0 L0 r
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to$ @. J+ I# W: |# S9 V. b
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file8 V( p: I/ G* w) l) U+ m" r  W
  1880. ; cache is required.
    ( G9 p# s0 G1 t8 p" `
  1881. ;opcache.file_cache_fallback=11 v$ s( P+ M* `" s# g6 N

  1882. % A3 O1 f0 L; F3 B
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.0 V& r) C" z& r# u+ k
  1884. ; This should improve performance, but requires appropriate OS configuration./ f' W. n% ~0 \, @( J4 q8 h  H0 b
  1885. ;opcache.huge_code_pages=17 ?- B6 I% S9 r

  1886. ) U3 Z3 H, ?7 S$ C8 k& X. e  M
  1887. ; Validate cached file permissions.6 [5 M, Q8 H: c) i
  1888. ; opcache.validate_permission=0
    ; T. @/ H* \1 U4 r* }  M9 X9 U
  1889. 6 }, g' M$ u0 Y$ Z; ?) G/ U
  1890. ; Prevent name collisions in chroot'ed environment." G0 b4 {- E7 K" A3 c
  1891. ; opcache.validate_root=0, J2 O) N5 E* q2 L  p& A/ o" d

  1892. 3 o0 }# k. b1 v8 I$ U
  1893. [curl]
    6 I: y; K" e) _  t' F( G$ M. u
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an, P, ]/ R- I# l$ D: Q9 V
  1895. ; absolute path.+ |0 [  j* m! b# E! H& `: |
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    ; v3 b3 H( Z( d. Q7 ^- C/ w

  1897. ( }1 \6 P$ m% P. f
  1898. [openssl]
    0 V* R& L' ]- F3 v1 L8 J
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem
    / D9 F' @$ H6 V8 I' f8 ~/ H
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should
    3 g4 O( B' F) E8 n' }
  1901. ; not specify a value for this directive as PHP will attempt to use the* V, ?+ S& x4 w% o2 H9 i: q
  1902. ; OS-managed cert stores in its absence. If specified, this value may still- Z5 `/ e4 @% h. w
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context! x$ m' T4 y! B" R8 E2 X
  1904. ; option.! L* {; k4 ?: _: P( Q7 w" A
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    " k* |4 M# D* L+ ?1 x

  1906. ' P- B6 C, S' I& D! z
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the
    5 I+ b8 d+ }7 q1 ?8 Q& G8 K2 W
  1908. ; directory pointed to by openssl.capath is searched for a suitable
    " P2 A  j7 B: z0 u0 ~
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    . f: O% G3 I+ @7 ?
  1910. ; Most users should not specify a value for this directive as PHP will
    , l' E: }/ K: V2 A& @' \& ?- R' f
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,( o& n& Z- b4 y! H9 j
  1912. ; this value may still be overridden on a per-stream basis via the "capath"
    7 @% D$ S4 M, Z6 R7 n* l% Z
  1913. ; SSL stream context option.
    7 e+ e  m3 v. f& c
  1914. ;openssl.capath=
    : ~  ?& m& {' \1 B

  1915. ; J7 {; k  f+ h* c; d: s
  1916. ; Local Variables:/ w+ q) P; s, K- D. I' x. ^
  1917. ; tab-width: 4% Q3 [- |( S- w& L  U; i5 U/ q1 S% \
  1918. ; End:/ x6 \6 s; {3 ^( j

  1919. % w0 ^2 e  c$ ^7 W( [- Q
  1920. ;eaccelerator. g/ w) w! K) b6 s4 C( D; ]

  1921. - C6 s# l, w( k3 x- P
  1922. ;ionCube! D* H5 M5 J3 Z4 h

  1923. % ~6 @; E! W& E
  1924. ;opcache
      U  x6 d  d6 t3 Q
  1925. 9 e, b) n8 A+ U; f0 f. H
  1926. [Zend ZendGuard Loader]
    . h7 r4 w. H, J) Z
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.
    ' I) a& C3 |; M. K3 Q) u( I8 P
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so
      K! F1 q' Z1 Z
  1929. ;zend_loader.enable=19 t% {! j* W; q- ?, }
  1930. ;zend_loader.disable_licensing=0
    9 F/ {9 s+ V! ]3 B( s( `
  1931. ;zend_loader.obfuscation_level_support=3
    / F" t, E' O/ E" h
  1932. ;zend_loader.license_path=" i8 o9 F( G( Q2 r* U" A3 j! u* b% T

  1933. - h9 n2 V+ \. L+ ?+ [, T
  1934. ;xcache
    3 H+ J5 Z% t( y/ T; k' h  {
  1935. ' L( W0 H4 I6 F) a. Z
复制代码

* G  F; i$ \1 {) L
2 v8 K8 z3 V% L$ B' A7 m1 U$ V& r) t/ O/ z: i

, s* h& R+ [: t* c: r) Q" \
8 F5 N" d9 e* p! L% q$ @% k
1 E& b8 G, S) L% u3 T3 Y* i  V6 C" `
$ i6 V8 }3 X6 N  |PHP5.6版本原始设置% y/ v9 y1 B: M4 i
: \0 @: t6 j( g$ `
  1. [PHP]7 H. p- d0 F8 v' g; F/ ~: g
  2. % q) H" ^: K. G% v
  3. ;;;;;;;;;;;;;;;;;;;2 `5 e, v" \. [' d7 ]1 t3 V2 \4 F
  4. ; About php.ini   ;
    4 m8 Y8 R8 e+ M0 g& i
  5. ;;;;;;;;;;;;;;;;;;;- @' i6 G$ W* P5 b6 @! {2 {
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    & S. X; \2 ^# J( X
  7. ; configuring many of the aspects of PHP's behavior.
    8 S- T. ?' ~5 y
  8. 2 b) E% Y) k1 [% A4 I
  9. ; PHP attempts to find and load this configuration from a number of locations.
    8 O3 U( S7 s  ~# Y/ {
  10. ; The following is a summary of its search order:2 Q: {5 R" y( \0 h; A4 N; R# K
  11. ; 1. SAPI module specific location.* p8 }! s; J2 N+ V: I& U( S
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    + E4 j" Y2 f. c; k# V
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    / j0 {* s) m" x
  14. ; 4. Current working directory (except CLI)0 q" Q3 k, c" b9 i
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
      s4 H, }1 ~+ V( C8 X8 G$ k
  16. ; (otherwise in Windows)/ k/ p+ ]  f5 m9 V! B6 D
  17. ; 6. The directory from the --with-config-file-path compile time option, or the- d0 [" q9 |, ^. N# h" q: P
  18. ; Windows directory (C:\windows or C:\winnt)
    5 K4 z6 ~- F. ^6 F+ f. M1 ^% n
  19. ; See the PHP docs for more specific information.  S* i3 R8 @( k% j' \" Y7 e" a
  20. ; http://php.net/configuration.file
    # y# L9 ^& N: n& I: m
  21. 7 b" r! c7 X* `# X; P
  22. ; The syntax of the file is extremely simple.  Whitespace and lines6 Y: C' G( k7 @' Z% w1 s
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    ; Z0 ]0 G% f, y+ h- l# T4 o* y  ~$ i
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    # x) t* e9 A# @, v$ G
  25. ; they might mean something in the future.4 k$ A( m$ f9 w; _

  26. . Z1 C; n: P$ H+ n0 A. B3 _
  27. ; Directives following the section heading [PATH=/www/mysite] only6 P5 Y' N  E1 V8 t) Y8 Q3 |% g
  28. ; apply to PHP files in the /www/mysite directory.  Directives! e! y- v! c' v5 c/ x7 H
  29. ; following the section heading [HOST=www.example.com] only apply to0 k3 ~! ?5 Z1 k3 U
  30. ; PHP files served from www.example.com.  Directives set in these" m1 b- I! _: N5 p
  31. ; special sections cannot be overridden by user-defined INI files or
    - @9 C( }8 \% n2 e5 k0 E
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under, m. Q2 X1 d2 }' `6 T. j6 L
  33. ; CGI/FastCGI.
    ! u7 ^2 E* O; e) T1 O
  34. ; http://php.net/ini.sections
    5 d" {8 N& e* s, ^8 z  u

  35. # L+ a# {5 X" D$ O+ V
  36. ; Directives are specified using the following syntax:
    5 @) E! `; \" F
  37. ; directive = value  {6 z2 l3 K6 u# W( I
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.3 ]! ?, j' {- W, j" z6 s$ M% P. t
  39. ; Directives are variables used to configure PHP or PHP extensions.
    1 R: s& j4 b) z4 R; {2 ^, Z
  40. ; There is no name validation.  If PHP can't find an expected; q  {3 V, Y6 ^7 o9 B0 z2 N
  41. ; directive because it is not set or is mistyped, a default value will be used./ d1 `& V1 K! N* A6 A
  42. 7 @* n9 q7 s1 `
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one0 n) [' j+ R: y' d- B3 i
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression( @' ]2 g& n( j& h2 S+ Q# S6 z1 p  U
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a6 E% ?2 |& }* `& Y5 A3 k
  46. ; previously set variable or directive (e.g. ${foo})1 N2 _/ s. I( P
  47. ! g6 s1 D' ?1 G. ^) o
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    1 i: J5 O/ S0 C% F
  49. ; |  bitwise OR5 t" U! E8 ]; D2 K$ W# |* Q5 z) a
  50. ; ^  bitwise XOR
    # ~5 _' u! S; O  b% q, y& D5 `% w
  51. ; &  bitwise AND
    - R# w" |- w7 A0 @/ d4 B
  52. ; ~  bitwise NOT
    # D+ H! E# w) f( U
  53. ; !  boolean NOT
    8 ~+ h) R5 I/ [/ ~* l8 ?
  54. 2 E) T* ?8 @8 K3 `+ Q4 P# I/ i1 G
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.# |' T2 f( M2 i5 V
  56. ; They can be turned off using the values 0, Off, False or No.3 f- P# y1 ^7 C$ u. Z7 w

  57. $ g, Q0 I# }7 r' B
  58. ; An empty string can be denoted by simply not writing anything after the equal
    9 M+ {3 {/ ~* \6 z8 u9 h
  59. ; sign, or by using the None keyword:. G  j- v% V. }# K
  60. 8 {1 b8 Y7 R/ y( H# T" G2 R
  61. ;  foo =         ; sets foo to an empty string
    ; P3 N1 B9 [* Y6 ]
  62. ;  foo = None    ; sets foo to an empty string& n  e1 b% [& R# R% U+ ^
  63. ;  foo = "None"  ; sets foo to the string 'None'$ n4 C% ]  r4 r

  64. # Y, y+ Y+ d' A
  65. ; If you use constants in your value, and these constants belong to a" `8 `. Z+ B: G1 j3 s. F% t9 Y
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),: B5 d) R# r+ `* Z. E6 {
  67. ; you may only use these constants *after* the line that loads the extension.
    2 [8 N* p- e) [6 Y, h+ Z

  68. ; N6 @, r2 m/ \0 L$ o
  69. ;;;;;;;;;;;;;;;;;;;2 c' k% l/ B% t0 i$ r
  70. ; About this file ;
    . c! h. m# O8 s; p/ `; \: G
  71. ;;;;;;;;;;;;;;;;;;;
    0 U1 k) z; Q) u. o( d; C) e
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    % B' z' E1 x8 L9 k# k! k
  73. ; in production environments and one that is recommended to be used in8 c8 D+ o8 e0 c) a/ x  s8 L
  74. ; development environments.
    ) `7 Y" F, x7 _4 B* |
  75. 9 i3 ?$ `6 @# v9 ?# w; D
  76. ; php.ini-production contains settings which hold security, performance and, Z" w, b$ O% [8 K! S9 r, R
  77. ; best practices at its core. But please be aware, these settings may break: S4 d5 a6 f+ k* B
  78. ; compatibility with older or less security conscience applications. We
    7 i" K& e$ Q: @4 {9 v4 H
  79. ; recommending using the production ini in production and testing environments., E8 e( l4 c; m2 E

  80. ( J- o+ V% ?/ k) e: v
  81. ; php.ini-development is very similar to its production variant, except it is
      F" {2 X# N6 p! M2 ^
  82. ; much more verbose when it comes to errors. We recommend using the( `( }+ G0 S. b' S& O2 l& V
  83. ; development version only in development environments, as errors shown to* p9 T: S& v9 J' [% w
  84. ; application users can inadvertently leak otherwise secure information.
    + O9 a# A( b+ x, d' @8 p4 |) D* Q8 d) }

  85. ( ^7 d) m+ n% \. V
  86. ; This is php.ini-production INI file.
    3 \' W$ R3 w/ C3 q: a# W

  87. . J( K& v* ^) e/ I5 @, E4 o7 F
  88. ;;;;;;;;;;;;;;;;;;;0 k* r5 j# s, X6 s
  89. ; Quick Reference ;
    " _1 ]  j4 h1 a3 d3 c0 K# J+ x
  90. ;;;;;;;;;;;;;;;;;;;+ |' T* P$ {1 N# _5 a0 {4 Q
  91. ; The following are all the settings which are different in either the production
    - c  M* O/ x$ D* w, b' w9 ^
  92. ; or development versions of the INIs with respect to PHP's default behavior.. P+ J( {7 @0 a3 g0 w/ R
  93. ; Please see the actual settings later in the document for more details as to why$ N: [, g4 Z  Q
  94. ; we recommend these changes in PHP's behavior.
    2 |6 c' B8 I& D* H6 G0 X4 Y

  95. 5 |: H5 S- B( f& _4 H/ T: ]
  96. ; display_errors1 a, `5 M* N5 z8 ?/ c7 O, V5 u$ Q
  97. ;   Default Value: On4 \  m7 y' k7 T8 W( n6 k* M
  98. ;   Development Value: On
    0 H* E- t2 a* v  M6 ?& p
  99. ;   Production Value: Off; s' S1 p4 t; K% m8 ^; q

  100. + k7 `  c5 [/ B. N( |$ X: s
  101. ; display_startup_errors2 t3 Z: D7 i# g: i8 y3 j8 O! _& R
  102. ;   Default Value: Off
    4 c* a# p  g7 B* y4 G, \& A2 F
  103. ;   Development Value: On
    + ^0 F! \8 k; q3 p9 U2 y; {
  104. ;   Production Value: Off. K, c7 B( q" a8 [3 l/ m1 c
  105. , k% A" h& {$ t
  106. ; error_reporting- T2 k% ?# M2 c* a  F
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED( T8 u" \' N; a1 O
  108. ;   Development Value: E_ALL5 e' h; H/ W) B) I/ g5 {, Z5 ~8 Q2 d
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT, ~+ H) \0 r6 N3 t- N

  110. ; E, G! y2 A& y  [) T5 A
  111. ; html_errors: @1 U* e2 d; C& X" |
  112. ;   Default Value: On3 G$ v- h8 j9 q5 C
  113. ;   Development Value: On
      A1 ^3 u+ a6 o" R  q
  114. ;   Production value: On& `9 [' f; U9 M  t6 K+ e3 `
  115. ' a7 N" {! T# f) G6 H5 s- R
  116. ; log_errors2 Q9 I# x/ d2 ~( u. ^2 d; d
  117. ;   Default Value: Off; Z0 A% ~# h. Y  _* {9 ]
  118. ;   Development Value: On, c' N7 r' i. k* U
  119. ;   Production Value: On; f  u7 @/ V) U- U

  120.   t2 n" o: U3 [/ S1 n4 y
  121. ; max_input_time& O0 I8 U  l3 P4 D
  122. ;   Default Value: -1 (Unlimited)7 r  X2 v7 h# C+ Y% P8 G8 x
  123. ;   Development Value: 60 (60 seconds)3 o+ \2 M. i0 ?
  124. ;   Production Value: 60 (60 seconds)
    - `! Z+ z/ S# f. D
  125. ( A/ `9 X& J- q' E
  126. ; output_buffering
    - d6 a8 K" R+ E3 [, y0 d
  127. ;   Default Value: Off, U) |7 G& }9 N: s0 a: T6 D2 Y
  128. ;   Development Value: 4096
    ( a2 |: w4 T/ s9 ]: T
  129. ;   Production Value: 4096
    . D6 q! o1 A4 x8 Z& r( a' G& @% R( Y

  130. 5 g  ?0 {5 K0 {$ C' I4 J9 i
  131. ; register_argc_argv# D  w5 b0 @' F# _& [) L" i
  132. ;   Default Value: On
    . O9 @! N8 m( k, S: g$ V
  133. ;   Development Value: Off
      G/ v5 L( i5 u9 N
  134. ;   Production Value: Off
    ( {6 M% z5 G* g% j: ^1 g3 ?; [

  135. ( d4 X/ N/ J6 ^- ^
  136. ; request_order
    $ h* R7 t; f4 E
  137. ;   Default Value: None6 G' M% S* o4 w9 O8 \
  138. ;   Development Value: "GP"' ~7 U; \8 \2 i* M. j7 ~
  139. ;   Production Value: "GP"2 t$ \& u9 p$ P

  140. # A- {/ {8 U' p  |% R1 d7 q8 `
  141. ; session.gc_divisor3 u/ r1 N+ {$ v  }9 `5 U1 @* Y
  142. ;   Default Value: 1008 s: c) u, ~3 |; ~
  143. ;   Development Value: 1000( l1 i* f, a6 X
  144. ;   Production Value: 1000
    7 Y' e) y+ g) b* F; f
  145. 4 \5 F9 D9 X$ m& k. c4 M. h
  146. ; session.hash_bits_per_character+ @2 E+ R8 R/ t8 ]8 k
  147. ;   Default Value: 4
    % e& N' e, v6 t' s# k; e0 J0 V, S; F
  148. ;   Development Value: 5
    + l9 Q' R; Y7 w$ C& f+ d
  149. ;   Production Value: 5
    7 g4 T+ ~! v! `. y

  150. / x' ^/ ^( P. `( y
  151. ; short_open_tag
    # _0 |" |! d7 p& A
  152. ;   Default Value: On
      `6 I& l4 D# {2 }% R8 R' l
  153. ;   Development Value: Off. ?% e4 j- ~% @% \# C
  154. ;   Production Value: Off" B( u+ ]& C/ x+ R& k/ a, W
  155. 3 `/ S$ u+ h3 Z
  156. ; track_errors/ T/ T- \: O  ~$ e
  157. ;   Default Value: Off5 x( i3 v! H4 L( y. G. M2 ]. W4 A0 S
  158. ;   Development Value: On
    # q- X# j. ~" h0 Z2 l9 o: X
  159. ;   Production Value: Off
    ' g! }9 `! W4 J

  160. " Q7 }4 o/ }6 K1 h$ k
  161. ; url_rewriter.tags
    9 n: ]% q4 w% F0 t7 B& n
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    & a5 x; O/ Y2 m& y% ~
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"% ^, A6 F0 H3 \5 l4 l
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"+ z" o; Y6 y" Q0 ~" \

  165. 3 A9 s% t2 s! P+ ?' n4 i
  166. ; variables_order
    * y  M1 }( I3 W+ c' k
  167. ;   Default Value: "EGPCS") V9 r( [8 W8 Z! N
  168. ;   Development Value: "GPCS"( G0 K8 n8 P' K* B
  169. ;   Production Value: "GPCS"
    8 \* b5 Y) o3 A9 R/ o1 c6 A( p

  170. * k# F" b- C7 N" X
  171. ;;;;;;;;;;;;;;;;;;;;
    , d& k' i; N4 M. S7 T
  172. ; php.ini Options  ;
    - `1 x: Z1 s1 Y. h
  173. ;;;;;;;;;;;;;;;;;;;;* [7 g  F7 [& Q1 x" P# `; x
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    . m( Y! r$ j) `1 ]/ P- _7 t
  175. ;user_ini.filename = ".user.ini"0 i. x) Q3 Y$ D! y+ ^
  176. 2 H- t0 l0 w! b/ B
  177. ; To disable this feature set this option to empty value
    : s; m7 j9 G1 J  e8 l& F9 G
  178. ;user_ini.filename =# H' b, H4 k3 n  c  j
  179. ( k/ l! Z! L, B/ ]; T0 Z$ X
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)& _; }% M/ ^1 [  `$ S+ W8 V4 |
  181. ;user_ini.cache_ttl = 300
    ; x+ H9 g# i# A$ @% S0 v' z

  182. 9 v: k9 H3 U3 s4 s3 k8 ]+ V
  183. ;;;;;;;;;;;;;;;;;;;;
    ) U; @, N1 |* G8 R1 T5 N
  184. ; Language Options ;
    ; G3 }; o7 d% y( |. d0 c. m' ]8 Q
  185. ;;;;;;;;;;;;;;;;;;;;
    + U) ~) Z. \: P
  186. " m, w1 _: W  w. B5 d) _  L9 a
  187. ; Enable the PHP scripting language engine under Apache.1 _' B& l' U. }
  188. ; http://php.net/engine: v6 j3 A  P$ A$ q# G% o2 W. c
  189. engine = On
    6 S) Y, Y7 q6 V# s6 Z
  190. ; ?+ h7 }+ r7 x. d% R
  191. ; This directive determines whether or not PHP will recognize code between( S* n) w+ _5 n; h( T. K! H
  192. ; <? and ?> tags as PHP source which should be processed as such. It is/ i/ u% P1 r7 I+ V! Q+ U! K
  193. ; generally recommended that <?php and ?> should be used and that this feature! j( _% O( U( J
  194. ; should be disabled, as enabling it may result in issues when generating XML( z. S+ b/ C* s. ?/ i
  195. ; documents, however this remains supported for backward compatibility reasons.
    + z& ?5 w- K. j5 P* k& W% F
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    4 S: Y! [8 z2 T7 U7 C
  197. ; used regardless of this directive.
    5 x! x# r! z% m" L- J
  198. ; Default Value: On
    # H% d+ s% W) v4 X1 o0 s1 i
  199. ; Development Value: Off7 n: J& d7 ~" I& x; K
  200. ; Production Value: Off
    2 S: i2 T1 M, S# t# b
  201. ; http://php.net/short-open-tag
    : t5 p" q. r2 A# @& B8 g
  202. short_open_tag = On* p/ c- B, P+ ^% C2 e

  203. 4 q* Q7 s# T" p) |; `# j  ^
  204. ; Allow ASP-style <% %> tags.5 k" I) q. k* k; t
  205. ; http://php.net/asp-tags
    ) t0 B% Q* @5 b$ L
  206. asp_tags = Off
    $ e( X- j2 Q9 ?6 C" Q; J: Z3 E

  207. + @; \( x$ n1 W3 ~" i! e% l
  208. ; The number of significant digits displayed in floating point numbers.
    # ~" Y/ ]* P3 _" @0 J, ^; F
  209. ; http://php.net/precision6 z3 c4 |1 `. }* a
  210. precision = 14- h( i  t* N$ ?2 G1 q" B( H, c: g

  211. " x7 F9 ?, ?# `# e; l
  212. ; Output buffering is a mechanism for controlling how much output data! n) O1 ^" i* ~+ x
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that" R* I: L5 X7 X8 g, I  i. J
  214. ; data to the client. If your application's output exceeds this setting, PHP: S2 o* K- r. |. F
  215. ; will send that data in chunks of roughly the size you specify.
    - N( ]5 V: H, r- o/ G0 C( S
  216. ; Turning on this setting and managing its maximum buffer size can yield some) I  J3 Y4 G; f. C
  217. ; interesting side-effects depending on your application and web server.
    . K/ h- C& Y+ p) X" @. r9 e; K
  218. ; You may be able to send headers and cookies after you've already sent output
    0 j: z$ {$ c" N5 @6 j
  219. ; through print or echo. You also may see performance benefits if your server is
    0 e' k- a6 B3 u6 Q- Z; c
  220. ; emitting less packets due to buffered output versus PHP streaming the output' [7 D# B3 j0 i7 U$ B
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    9 B- p* {& v8 i! S0 i
  222. ; reasons.% r- J7 t; T$ S9 g- J
  223. ; Note: Output buffering can also be controlled via Output Buffering Control
    # |+ C( q7 H9 y, j; `
  224. ;   functions.
    " N( H. u# X+ i' n9 G: o3 C. e
  225. ; Possible Values:0 j1 @) g+ {, T/ e+ z- b' ?  Z4 D# j6 ^0 R
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)
    . K( X) v! x  f$ _; E8 ~3 L+ i
  227. ;   Off = Disabled  x& P$ b! e- G" [4 }
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    # }! v0 j2 {+ O1 c9 E; @
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI
    / Z: ?7 |$ L: M% N9 R& F" ~2 a
  230. ; Default Value: Off) h% l. z6 m. j
  231. ; Development Value: 4096
      p+ ^8 k7 q8 D* \, ^- _
  232. ; Production Value: 4096
    ( ~5 n; H; S) v; c, t. @
  233. ; http://php.net/output-buffering
    # [$ [" P# u6 r' M6 P* F
  234. output_buffering = 4096
    ! o' O" I2 r9 z2 L, V! P

  235. % G8 g7 H  ]7 ]% Y* v3 e
  236. ; You can redirect all of the output of your scripts to a function.  For
    : z2 ~6 [, \- r0 z; p
  237. ; example, if you set output_handler to "mb_output_handler", character
    2 T% H: l/ M, e7 D
  238. ; encoding will be transparently converted to the specified encoding.% V, k9 L2 q9 b
  239. ; Setting any output handler automatically turns on output buffering.2 h3 _1 I2 P+ G9 M& V. ~3 E' h
  240. ; Note: People who wrote portable scripts should not depend on this ini4 x5 u# O: E* Q5 |
  241. ;   directive. Instead, explicitly set the output handler using ob_start().
    3 J( ]5 F- D( n
  242. ;   Using this ini directive may cause problems unless you know what script" |. P# y1 U( s4 a* p! K
  243. ;   is doing.2 H/ d  d( l. [: Y; A# K4 F
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    1 J3 k  L" X8 j
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".' }% u3 W- `. Q* d8 R% ]
  246. ; Note: output_handler must be empty if this is set 'On' !!!!5 b' Z$ t1 n# _
  247. ;   Instead you must use zlib.output_handler.
    ' n- l' Z4 a& h' ?3 ?
  248. ; http://php.net/output-handler" B7 G! ^& b% j; [
  249. ;output_handler =5 s( @! f' q/ \( z/ J( i6 R: Y
  250. 0 s# k) b7 A  @1 P7 A
  251. ; Transparent output compression using the zlib library
    9 e$ E3 e# \8 \) [2 T) b4 r
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size
    # r" A: ?6 S/ \6 T) ~  [
  253. ; to be used for compression (default is 4KB)
    3 ]. ~2 P* o  F  ^$ O) |
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP9 {* `1 h  Y( g: {  e
  255. ;   outputs chunks that are few hundreds bytes each as a result of! i5 U/ a1 h1 _7 w! f6 K1 U& E
  256. ;   compression. If you prefer a larger chunk size for better
    , q  H; a3 |1 y% O! k
  257. ;   performance, enable output_buffering in addition.
    % M' j( i8 V* ?+ u" A' {" e
  258. ; Note: You need to use zlib.output_handler instead of the standard
    ' y' y. q+ x/ L* @% ~' \
  259. ;   output_handler, or otherwise the output will be corrupted.
    8 p* x( K$ C0 _3 j& T  V7 R
  260. ; http://php.net/zlib.output-compression
    ! h) f1 @  L) l* r
  261. zlib.output_compression = Off
    ; r* l: K4 j- I
  262. 4 [& ~( ^# H, V- W( r' i" U; v
  263. ; http://php.net/zlib.output-compression-level
    ' ^) S$ |# O1 z- [  A
  264. ;zlib.output_compression_level = -1
    5 _) E, h" M+ L! Q5 l+ ~

  265. + S" \! U" k  A- o' y
  266. ; You cannot specify additional output handlers if zlib.output_compression0 p6 ~5 D, i/ x# P( B
  267. ; is activated here. This setting does the same as output_handler but in
    . |6 m1 k3 f4 z4 k7 w
  268. ; a different order.7 g0 A5 h! _' V% X8 x. M: q9 R
  269. ; http://php.net/zlib.output-handler
    8 F2 z" F1 Y- ?1 g
  270. ;zlib.output_handler =
    " m2 K1 K' r/ L; q; s

  271. - S+ A$ @8 n/ Q
  272. ; Implicit flush tells PHP to tell the output layer to flush itself4 p5 n3 S/ I  d0 P5 U* V
  273. ; automatically after every output block.  This is equivalent to calling the
    , p  T; L3 o8 P# A2 a
  274. ; PHP function flush() after each and every call to print() or echo() and each, N, c+ A  A+ l8 i0 M5 |, z9 K* [
  275. ; and every HTML block.  Turning this option on has serious performance
    $ ^1 Q9 }& _' Z& u, s  z
  276. ; implications and is generally recommended for debugging purposes only.8 y: c9 F- }* J; X+ I
  277. ; http://php.net/implicit-flush3 ~8 c( O/ T7 {: v! W
  278. ; Note: This directive is hardcoded to On for the CLI SAPI: r8 o# `4 L" V  W% W9 w" K$ i
  279. implicit_flush = Off
    9 ^8 m3 l  Z" N% L/ X6 W
  280. 0 f1 B% J. y% f  A
  281. ; The unserialize callback function will be called (with the undefined class'
    " g; v! b  J7 A7 S, b
  282. ; name as parameter), if the unserializer finds an undefined class) [- G1 f# i% p1 N  z3 H+ z
  283. ; which should be instantiated. A warning appears if the specified function is
    - F5 H* t$ m/ O, ]/ g9 Z! r$ u, S
  284. ; not defined, or if the function doesn't include/implement the missing class.
    $ ~: m: G& X) I1 C7 E
  285. ; So only set this entry, if you really want to implement such a% \  Q3 G6 i7 y9 ~' C) |
  286. ; callback-function.
    % z; s5 i. }, L
  287. unserialize_callback_func =
    - M: s. i0 A% h
  288. " {% S4 B: D' y, X2 [6 T
  289. ; When floats & doubles are serialized store serialize_precision significant5 E/ S  `$ r6 u* I4 R5 r% {
  290. ; digits after the floating point. The default value ensures that when floats% L5 o3 k3 ?3 f& O  _
  291. ; are decoded with unserialize, the data will remain the same.1 s# ?' `; O* S& i! y1 P
  292. serialize_precision = 17
    " t8 S/ n( F3 w, L% ?
  293. 4 P' }# I! s* X+ P+ i8 u; H5 U, C+ E' j
  294. ; open_basedir, if set, limits all file operations to the defined directory, a: S8 c7 T4 l+ R) b+ ]
  295. ; and below.  This directive makes most sense if used in a per-directory
    + ]% X' M/ x6 N/ y
  296. ; or per-virtualhost web server configuration file.
    $ g! D: H4 @, M" ?$ [% v2 _6 Q
  297. ; http://php.net/open-basedir5 e3 N7 n; _& [& w
  298. ;open_basedir =: M# D/ o) k* w( H0 h" j; X* T; _

  299. 8 J9 P" y' r( R/ ^6 p
  300. ; This directive allows you to disable certain functions for security reasons.: N2 a# g; a6 s( \( }1 }& U
  301. ; It receives a comma-delimited list of function names.# r; p$ p# v8 P6 ?
  302. ; http://php.net/disable-functions5 j4 Y+ ?5 x1 h
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru( R& @1 C" g! Y: W; E
  304. 2 L/ D4 y, l* c) Q
  305. ; This directive allows you to disable certain classes for security reasons.5 s5 t% f5 j* K/ s
  306. ; It receives a comma-delimited list of class names.
    8 ^9 T8 r+ I1 N# U8 q. ]: n7 O
  307. ; http://php.net/disable-classes6 K( Z3 z6 V1 i) p7 t
  308. disable_classes =
    & ^2 r0 i  T4 _" q
  309. 3 G. j: G8 v8 Y: _/ X+ f
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in, n' `% I; L- |
  311. ; <span style="color: ???????"> would work.8 d) J; M9 ]4 l' @3 Q5 i
  312. ; http://php.net/syntax-highlighting8 T' }# |6 J) z5 ~! U0 l
  313. ;highlight.string  = #DD0000
    ) {( L" p/ _' G- s; R" z) Q+ a
  314. ;highlight.comment = #FF9900
    % |+ X! W" }( A. s  F
  315. ;highlight.keyword = #007700$ g$ n" h$ X3 T2 h4 d0 o
  316. ;highlight.default = #0000BB1 i! [+ v! Q/ F( Z' S0 N8 b$ y- ?
  317. ;highlight.html    = #0000003 j1 F8 T2 w9 P/ r
  318. 9 p" D! n8 ]- x8 e: S
  319. ; If enabled, the request will be allowed to complete even if the user aborts8 W; W, l# v8 t& N1 j
  320. ; the request. Consider enabling it if executing long requests, which may end up2 d( ]/ P" q" j5 l
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    * t/ `9 \' f0 x# W& X  U4 N5 P
  322. ; is to disable this feature.9 d' v; i) T; X) c
  323. ; http://php.net/ignore-user-abort
    9 T# Z, ^) @. J; Z. m% v* C/ a/ L9 V
  324. ;ignore_user_abort = On- K: X: Q& F8 G
  325.   r7 T/ h; T( R! T% r
  326. ; Determines the size of the realpath cache to be used by PHP. This value should
    3 u) j! p) P1 P% k
  327. ; be increased on systems where PHP opens many files to reflect the quantity of" w& |: |3 _9 m* ]% p& b! m7 J
  328. ; the file operations performed.
    1 Y. R; ?. b& e/ K0 Q% e+ o- f
  329. ; http://php.net/realpath-cache-size
    ; I6 a/ F4 M# h/ ?/ Y5 v4 v
  330. ;realpath_cache_size = 16k
    3 c2 N; z( l& q2 C* x2 U' Y4 a' ^

  331.   a% w4 Z& n# u! a/ {! v
  332. ; Duration of time, in seconds for which to cache realpath information for a given" b6 |* t' t, y" [5 Y* [3 I
  333. ; file or directory. For systems with rarely changing files, consider increasing this  l' `1 z2 e# w, @+ c
  334. ; value.1 I; P& M* a' |( H
  335. ; http://php.net/realpath-cache-ttl- B2 u* a4 E* h6 H8 u$ d
  336. ;realpath_cache_ttl = 120: N* O& c+ e3 V! l; P4 P& g

  337. 4 Q* H) k& o! b  P# \7 L) k) ]
  338. ; Enables or disables the circular reference collector.
    - j7 r  V; {3 i
  339. ; http://php.net/zend.enable-gc0 L+ a9 `+ j1 e6 @, v6 m; H
  340. zend.enable_gc = On7 B# C; d3 ~- R9 T( N" t9 {

  341. / t2 Q& P' d; W8 H9 [' z
  342. ; If enabled, scripts may be written in encodings that are incompatible with  j2 q8 t7 b1 M
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    ) _) ?& ^7 A. `& A9 Y2 f' T8 u
  344. ; encodings.  To use this feature, mbstring extension must be enabled.
    2 }1 c8 C9 \) s+ q6 @. d
  345. ; Default: Off
    - m3 D8 _# z; w3 e
  346. ;zend.multibyte = Off
    $ b' G# w- l6 A/ {" Y5 |

  347. + c' g0 n% q5 X* D+ P# _  a. b$ l
  348. ; Allows to set the default encoding for the scripts.  This value will be used0 u2 I3 f  p; j  R" r3 q
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.1 P  Q1 @4 Y, m2 y. c; q
  350. ; Only affects if zend.multibyte is set.1 E2 ?- }9 b0 W0 m# L2 {& @
  351. ; Default: ""' f$ w% O7 ]% O; N
  352. ;zend.script_encoding =
      Y# S* b: N( C( O. L1 j: a

  353. 1 a3 ^+ l: i6 r. @4 V* x
  354. ;;;;;;;;;;;;;;;;;
    ! u9 R: q' n) c5 o6 [
  355. ; Miscellaneous ;
    , W1 ?4 ]: W! n# w# D
  356. ;;;;;;;;;;;;;;;;;
    * }$ b$ |/ f3 F  n4 |
  357. 4 H: O6 l: ^, [. [8 L
  358. ; Decides whether PHP may expose the fact that it is installed on the server
    3 I% I$ N( b  b; y$ L5 i
  359. ; (e.g. by adding its signature to the Web server header).  It is no security
    2 v  D. |5 S1 x! b  \8 Q
  360. ; threat in any way, but it makes it possible to determine whether you use PHP
    . p: [2 y) F$ v6 x4 A7 _) O
  361. ; on your server or not.- @" E( X) s& e4 Q' o
  362. ; http://php.net/expose-php! z! m/ W4 f* @% s
  363. expose_php = On
    $ ~5 D5 s2 W( X! Z( Q+ a. Z# d

  364. 5 [% S3 r. g. q1 z
  365. ;;;;;;;;;;;;;;;;;;;( X* @9 f8 o  h* n/ ^  I
  366. ; Resource Limits ;) ?5 _0 L# `# o0 }0 o, ^5 Y: r
  367. ;;;;;;;;;;;;;;;;;;;
    6 E! Q0 V/ ]& _, u$ r3 l, A  |

  368. 0 K* C/ `4 Q2 o
  369. ; Maximum execution time of each script, in seconds
    , `. I( U* f* L' O" L
  370. ; http://php.net/max-execution-time
    2 `2 m- }* _  w% u; ^8 X/ i
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    / E( ]* H6 m9 ?. U3 m
  372. max_execution_time = 3002 r: I" o6 A( ^
  373. : h8 t% Q, U" P) i$ `; x& W
  374. ; Maximum amount of time each script may spend parsing request data. It's a good
    ! x  N- }& A5 H6 _* f0 h
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly4 a4 ?0 v4 S% N) f* K+ T' b
  376. ; long running scripts.
    , i  Z* Y2 X  ^! p: l5 n3 G- C
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    : t" I* c0 ^2 o( K! S5 ^
  378. ; Default Value: -1 (Unlimited)8 z" @3 P6 e  [
  379. ; Development Value: 60 (60 seconds)1 P1 J4 n& [0 m# O% b
  380. ; Production Value: 60 (60 seconds)
    - A8 }* @  ^5 B4 D5 d: z! P
  381. ; http://php.net/max-input-time5 v$ _, Y9 u, H6 d
  382. max_input_time = 60
      A- i; c$ E! d8 K, i0 J

  383. / L3 u& {. B: t& c
  384. ; Maximum input variable nesting level
      L& i0 I3 x( E1 ]6 _
  385. ; http://php.net/max-input-nesting-level! ^" ~: O' I7 _- ?; Y* z8 N
  386. ;max_input_nesting_level = 641 ?8 i. @4 ]' e& z. W  s
  387. 1 l+ d9 v) T5 ~4 `# K: T
  388. ; How many GET/POST/COOKIE input variables may be accepted) U+ Q. h0 ~7 X) C+ |
  389. ; max_input_vars = 1000
    % \- [: T5 Z9 I( q* U7 y

  390. 5 _4 q: ]3 h0 B' m* H
  391. ; Maximum amount of memory a script may consume (128MB)0 V- w6 X9 H% v
  392. ; http://php.net/memory-limit
    5 Z. C6 R1 d3 ?# E: |& I$ v& L; Y
  393. memory_limit = 128M
    + [3 R' ]2 g+ k7 g8 }. H( L

  394. / L* S7 ~9 v# z9 o  L' p3 H0 M
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    5 N8 E6 u4 Z6 l0 I  Q: o$ |; p6 {- k
  396. ; Error handling and logging ;
    6 o5 S/ k8 H4 x: Y" O5 n& A( c( y3 _
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ; Q( W5 w9 E& q: y' Y- @+ v

  398. % @' E: w' W" _- _) Z& R
  399. ; This directive informs PHP of which errors, warnings and notices you would like
    ; Y. H$ z4 ^4 }5 s$ Y1 K
  400. ; it to take action for. The recommended way of setting values for this
    1 v7 ~* c: D; ~9 e' G2 ?+ a& P- d
  401. ; directive is through the use of the error level constants and bitwise% l9 a1 v* ]7 m1 T8 {
  402. ; operators. The error level constants are below here for convenience as well as5 T' k* k4 w6 U/ c8 l. z/ g/ ~1 E% M
  403. ; some common settings and their meanings.
    # {- l, [- u- e' y
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT1 B& K1 k& B( Y6 A" ^6 I3 S
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    : K* {3 u; Y5 a
  406. ; recommended coding standards in PHP. For performance reasons, this is the
    % c; a5 B9 Q8 ~& b1 ~$ X# v" x" c
  407. ; recommend error reporting setting. Your production server shouldn't be wasting: g3 K( w7 b# E& K# G) Z5 N: U
  408. ; resources complaining about best practices and coding standards. That's what! j7 A& R  M$ A5 l* O- t! ]
  409. ; development servers and development settings are for.7 V* o2 o7 |3 i! S4 }5 b
  410. ; Note: The php.ini-development file has this setting as E_ALL. This" H- |3 {! Y. H0 j0 }
  411. ; means it pretty much reports everything which is exactly what you want during$ D, c4 E: F1 l$ Z! d* ]9 e
  412. ; development and early testing.
    6 F. T% Q5 N# k% c
  413. ;
    - _: C4 O1 Q5 D% U3 W
  414. ; Error Level Constants:
    : _' G% D' G6 d7 I/ }
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    ( W( O0 T0 E/ L" y; r
  416. ; E_ERROR           - fatal run-time errors. s3 ^5 ?6 X8 E  u9 r1 n
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors% W* w+ j" q. P  L
  418. ; E_WARNING         - run-time warnings (non-fatal errors)+ n% |5 x9 v; O6 N
  419. ; E_PARSE           - compile-time parse errors1 {  U% t. E- t5 ~- `
  420. ; E_NOTICE          - run-time notices (these are warnings which often result  O6 |# }2 [5 f7 [  i( z/ K0 m
  421. ;                     from a bug in your code, but it's possible that it was$ d; l- Q  L& j5 n6 V% H+ t
  422. ;                     intentional (e.g., using an uninitialized variable and- m+ a# [' d; T" w- Z+ F
  423. ;                     relying on the fact it is automatically initialized to an5 t0 I1 l% r' z+ k
  424. ;                     empty string)
    # b# M1 g: ~4 k: b" j
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes8 q0 S6 R9 Z; ^
  426. ;                     to your code which will ensure the best interoperability( d7 {# [* A6 B4 L
  427. ;                     and forward compatibility of your code6 T! O+ o* x0 c' @
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    1 F1 l6 d% |% }% }7 d+ s! l
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's. V  d# j4 P; W
  430. ;                     initial startup
      P/ J4 i. A8 n$ q7 m8 R
  431. ; E_COMPILE_ERROR   - fatal compile-time errors6 Z. Y2 ~3 q+ r! f+ p2 y
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    , K. B( C% Y) k8 ?5 I4 d
  433. ; E_USER_ERROR      - user-generated error message8 K: v1 Y- L* L: N) \2 D+ X0 A
  434. ; E_USER_WARNING    - user-generated warning message
    . N3 \/ H3 a9 S" Q4 c' u, ^
  435. ; E_USER_NOTICE     - user-generated notice message
    3 K: O# D* V1 c
  436. ; E_DEPRECATED      - warn about code that will not work in future versions. b8 S+ O; C% V3 a, b; A
  437. ;                     of PHP; d2 g$ _% T0 q% K, o9 R
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings
    + k8 F, t* l% Y1 ~4 Y. I
  439. ;% t& `: F8 I7 \: @' ?! `0 n
  440. ; Common Values:; C7 y. |  [- Y) l
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)- J7 w# [4 ~* }$ J8 S9 R* R5 Y
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    : [# v; W, ^; {) l; D) ^6 h
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    + x+ e) ?& u2 ^9 C: {
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    4 y  z; ^# }. C$ d
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED) a  s) z0 ^4 F. _. p
  446. ; Development Value: E_ALL
    # S; Y) E+ @. @9 V
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    * ~" H/ m1 D6 r# {' U6 U
  448. ; http://php.net/error-reporting" `5 o6 o" w9 C7 [& W
  449. error_reporting = E_ALL & ~E_NOTICE
    " j6 n( i, W* A# v9 V' C9 _. B& O

  450. 9 a! v! o/ O, w: ^. t* P0 P
  451. ; This directive controls whether or not and where PHP will output errors,
    / ~. G  V1 ?* }6 r7 l- T+ g4 J
  452. ; notices and warnings too. Error output is very useful during development, but
    ' Z# b, E8 }) b- n; u
  453. ; it could be very dangerous in production environments. Depending on the code
    / ~4 U) x5 S  ?) g# L6 h6 w
  454. ; which is triggering the error, sensitive information could potentially leak, a1 W" {: b' ^0 T/ b
  455. ; out of your application such as database usernames and passwords or worse.
    # j; y# d+ x% T# g3 w
  456. ; For production environments, we recommend logging errors rather than
    3 J. L! P1 C' E7 C: r' V$ u( ?
  457. ; sending them to STDOUT.
    , T0 e( D* ^" y, V5 _
  458. ; Possible Values:
    , h7 P+ \7 }8 m6 U
  459. ;   Off = Do not display any errors4 P" |( o# i8 Q: o1 b* {, ?( s1 [
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    & S/ q8 q6 a; u" `9 M/ S
  461. ;   On or stdout = Display errors to STDOUT
    ' y9 L, X3 |6 m$ d- m( A
  462. ; Default Value: On
    ; ]/ |4 q+ {; o" t
  463. ; Development Value: On
    % y( `" @5 g& n. _$ B
  464. ; Production Value: Off4 p/ O+ g4 s/ O2 o, G' C
  465. ; http://php.net/display-errors# q0 C7 X( Q  _: T
  466. display_errors = On
    2 \2 m- ^  F+ {5 d( ?" L4 l
  467. 7 s7 W( r- o5 S8 }7 d1 Z  F
  468. ; The display of errors which occur during PHP's startup sequence are handled
    / J- C+ i$ r4 P- f0 Q" [
  469. ; separately from display_errors. PHP's default behavior is to suppress those
    ; E% Z2 T2 m' }( C5 w, e' H0 M
  470. ; errors from clients. Turning the display of startup errors on can be useful in
    4 E! m! K7 G9 M; e
  471. ; debugging configuration problems. We strongly recommend you
    " j% ^% a6 B7 |% w
  472. ; set this to 'off' for production servers.
    # _/ i: _$ w' ^( m; @& z& x
  473. ; Default Value: Off+ Q2 H4 p1 `$ |+ F' R
  474. ; Development Value: On9 `  v% [, T5 c$ ?: m
  475. ; Production Value: Off
    / `8 h- _% W* E" k0 z, n3 W9 M
  476. ; http://php.net/display-startup-errors6 V; w9 s% g3 G$ c# A6 n
  477. display_startup_errors = Off' n- F$ }4 [$ u% Y- v2 W$ u) F
  478. & i8 C  ^+ y5 H% i5 f+ u
  479. ; Besides displaying errors, PHP can also log errors to locations such as a
    1 }! e7 c6 T" k' D( w" ^
  480. ; server-specific log, STDERR, or a location specified by the error_log. ?: _% q. Y! c  a5 Z
  481. ; directive found below. While errors should not be displayed on productions
    " ^4 O9 L) s+ R! G! z$ e( q2 I2 u
  482. ; servers they should still be monitored and logging is a great way to do that.
    * m7 B; u5 @. F( F3 m* `
  483. ; Default Value: Off& k# q% w$ E+ o6 _4 Z
  484. ; Development Value: On
    6 ]1 E6 S8 x- ^
  485. ; Production Value: On+ S5 M2 F: y$ e: Q5 J' T
  486. ; http://php.net/log-errors
    / r3 t2 b; H6 Y7 @) e3 t  u- v
  487. log_errors = On
    6 r* h: G. X  o7 n( r4 |3 a! |

  488. ; |7 {" r2 m! M8 ^, t" z5 n
  489. ; Set maximum length of log_errors. In error_log information about the source is
    ) R( _" f- z. J( A
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    + k7 L8 a4 r1 Y
  491. ; http://php.net/log-errors-max-len
    ( {# g9 {9 U1 W' d5 ?; g
  492. log_errors_max_len = 1024
    4 ?0 X9 P! Y  ^) J2 j
  493. : O6 _4 u9 L% w* j* m
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same
    : b: g- r. r9 K7 Q  t( {0 U) S. x7 W7 k
  495. ; line unless ignore_repeated_source is set true.0 i9 y" a  ^& [' X$ A
  496. ; http://php.net/ignore-repeated-errors
    ( |9 y- n2 J8 T* N. P" ~$ O5 i: @7 i
  497. ignore_repeated_errors = Off
    4 B3 P: a- _; w8 S) B, g! z1 [
  498. 7 o2 J9 E  @+ L6 Z& ?
  499. ; Ignore source of message when ignoring repeated messages. When this setting3 U: V( Z) ]* T# Q5 G+ G9 V
  500. ; is On you will not log errors with repeated messages from different files or
    1 V/ i) S' U3 T0 k2 A& t# `- R
  501. ; source lines.; [$ ^; D' @, b  B: E; l( o5 `
  502. ; http://php.net/ignore-repeated-source
    : j1 u+ T. ]% i) n* x) Z8 S
  503. ignore_repeated_source = Off( w7 K' y. Y0 F" e4 ]4 @( z" x& z

  504. . Q; `$ ?: e0 `3 B2 D
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on5 }" z. i5 W$ q4 G! f  Q
  506. ; stdout or in the log). This has only effect in a debug compile, and if
    ; g, }  B) }' Z( E
  507. ; error reporting includes E_WARNING in the allowed list
    7 |  L, s* R1 S9 e  V  R" L
  508. ; http://php.net/report-memleaks* r4 B4 D$ N' F: N, ~$ ~8 c
  509. report_memleaks = On: T/ @$ B" P, s2 B

  510. $ r. M+ o* v) o$ a0 \7 J
  511. ; This setting is on by default.3 O: `, A2 U1 \, k! f' l2 \
  512. ;report_zend_debug = 0  x7 O4 g) Z( ~. @7 ?& Y+ X
  513. % v' `0 o) K) m7 f: J+ U5 [
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    3 _( X' b5 t2 t( Y$ C
  515. ; to On can assist in debugging and is appropriate for development servers. It should9 @) [' M. S4 \( p  v0 M  `) y
  516. ; however be disabled on production servers.( m# O5 U, I' y8 P/ n4 R6 _9 y& ?1 F
  517. ; Default Value: Off9 q9 B* j! M! W0 ?
  518. ; Development Value: On' Q- {7 R' [+ |; h
  519. ; Production Value: Off! V& u$ P, L! [, @; ?3 U
  520. ; http://php.net/track-errors1 C% l0 X. i1 Y2 l, ^; w
  521. track_errors = Off+ C. g  A/ k) ~& s0 K% n

  522. ! x8 P! o+ ?8 k4 Q
  523. ; Turn off normal error reporting and emit XML-RPC error XML
    $ j4 d% M" b# S. W3 C$ U
  524. ; http://php.net/xmlrpc-errors
    + H" k% I% b2 [+ g7 J  J* n5 [
  525. ;xmlrpc_errors = 0
    ! L8 C5 i2 p0 i1 e2 F
  526. % R) v" j6 T! j: m6 b& b: s( l! B
  527. ; An XML-RPC faultCode2 V8 v5 P( D* g( E
  528. ;xmlrpc_error_number = 0
    8 b% d9 x. J. R8 a+ S. e: e+ m8 z
  529. " C2 f: D0 l8 [
  530. ; When PHP displays or logs an error, it has the capability of formatting the
    1 a5 S) m: n) @! |
  531. ; error message as HTML for easier reading. This directive controls whether
    + z6 ~, i3 }$ Z; D
  532. ; the error message is formatted as HTML or not.
    & c7 z2 }5 {5 b, g8 Q8 I6 J4 }
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI6 }8 m  J4 `) l: Z9 [
  534. ; Default Value: On( c* V) F% h  ^* T, L
  535. ; Development Value: On
    8 L) F0 K' g4 B3 ^
  536. ; Production value: On
    : }7 N! I- }: l$ S2 n: F
  537. ; http://php.net/html-errors
    3 A6 a* g+ r5 J$ m
  538. html_errors = On' @( O: v4 j9 z* Z; s- H& L6 M
  539. ( K4 N2 t% h% q  j) H2 \" [  ?
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP$ M- J- f9 E' k% O$ H% ?/ E
  541. ; produces clickable error messages that direct to a page describing the error: ?2 l) ]3 {: F8 v
  542. ; or function causing the error in detail.
    0 a5 k1 O# ~0 \
  543. ; You can download a copy of the PHP manual from http://php.net/docs5 F: ]& _* l4 N, `( k
  544. ; and change docref_root to the base URL of your local copy including the. M& t; ~( g- [4 Y6 ?
  545. ; leading '/'. You must also specify the file extension being used including
      u/ Y! a$ i* [% B1 e2 j/ v! ^, x5 E+ ?
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which
    2 ?2 p; ?( n9 n/ |3 ~' `- [
  547. ; case no links to documentation are generated.9 K4 d8 N# T6 w2 w( d* r
  548. ; Note: Never use this feature for production boxes.4 }. e5 p5 t9 ^8 ^" {4 z
  549. ; http://php.net/docref-root; L: V4 j3 o8 h& v: a
  550. ; Examples
    1 h! q/ {4 k8 r, A3 y! P' n
  551. ;docref_root = "/phpmanual/"+ U7 H/ o! K7 k+ f' N( X0 B) k
  552. : _" T% I. ?$ s2 ~9 d7 p: ^
  553. ; http://php.net/docref-ext- S% h! B8 o2 x# K, N" z, J* p( Y
  554. ;docref_ext = .html
    ( Z! n( `7 C$ U1 f
  555. & M2 {5 ]* N8 R; o8 m* \+ X. [' t2 a
  556. ; String to output before an error message. PHP's default behavior is to leave$ T4 K& d6 y& k, l6 M9 F, W
  557. ; this setting blank.
    $ S6 ?; O( u2 p" O9 n' S
  558. ; http://php.net/error-prepend-string( u3 J& Q! J# h5 ?
  559. ; Example:
    7 s; c) N' a6 |# g* b
  560. ;error_prepend_string = "<span style='color: #ff0000'>"5 ?+ @0 ^8 h! C3 x

  561. 9 N. P1 y2 Z. M% [  ^( m( z  j" \
  562. ; String to output after an error message. PHP's default behavior is to leave6 H; N' E6 }/ b: Y$ L6 `
  563. ; this setting blank.
    6 {# k" L4 \: w
  564. ; http://php.net/error-append-string
    % d9 h0 C6 H+ Z3 i2 \
  565. ; Example:" S* f  I6 ~2 F! ~9 v. U9 e+ h* F7 M
  566. ;error_append_string = "</span>"0 e. A% E, a, }" z, Y1 p

  567.   l$ ^: g! n/ G
  568. ; Log errors to specified file. PHP's default behavior is to leave this value
    3 D: B8 P. X1 |' S
  569. ; empty.
    * B# A" ?1 j! T
  570. ; http://php.net/error-log
    6 u' b7 W) {7 }7 n  o
  571. ; Example:
    2 M1 f2 F+ s; Q* _, b
  572. ;error_log = php_errors.log' I0 U7 P: o* r$ y9 t! w
  573. ; Log errors to syslog (Event Log on Windows).
    1 y1 X( A7 @3 G2 E
  574. ;error_log = syslog
      S" w# L, R8 @- I- i
  575. - }7 G$ r5 a8 R& u) I& P& g# B! X
  576. ;windows.show_crt_warning% Z* @5 N. I0 A+ O( W" |, }! K6 \
  577. ; Default value: 0
    & ~5 U6 l" n7 C( j5 M# V# u
  578. ; Development value: 0
    & I8 f: ^3 r0 O1 E! H0 F) n( {
  579. ; Production value: 0! w* g# G$ u+ {4 E8 X

  580. - D& a7 h3 P# B9 {7 t9 k
  581. ;;;;;;;;;;;;;;;;;
    6 Q$ ^4 M( T( D# F
  582. ; Data Handling ;
    9 }" ~& [! W; I2 k
  583. ;;;;;;;;;;;;;;;;;4 ~) I# Q( T6 l" T0 F
  584. % s4 ]1 g6 o% Q; l! k# @
  585. ; The separator used in PHP generated URLs to separate arguments.
    + R3 g) [4 }+ y0 F6 j. g1 p
  586. ; PHP's default setting is "&".1 G) a2 _  X! _( \+ r  H( x6 q
  587. ; http://php.net/arg-separator.output& P( ~/ I) x+ r* o
  588. ; Example:
    ; z$ `, p# ]* z& _
  589. ;arg_separator.output = "&amp;"5 n+ i& k) }3 }8 v: o6 M

  590. : }8 F) Z" N9 ^0 V) c% m
  591. ; List of separator(s) used by PHP to parse input URLs into variables.
    - y( T. G* B/ b* {) ~1 c+ y
  592. ; PHP's default setting is "&".
    : U; J$ k* T# b) {# Y8 r- x* x
  593. ; NOTE: Every character in this directive is considered as separator!
    ! u& r; {# Q9 P
  594. ; http://php.net/arg-separator.input
    $ B+ a! A: f, ]% @  A1 P: Q
  595. ; Example:
    6 [6 S6 s, ]2 V0 F
  596. ;arg_separator.input = ";&"
    - |9 d9 V; h8 K: g2 h
  597. 7 ]: R+ R& q8 e: f' [1 N
  598. ; This directive determines which super global arrays are registered when PHP
    7 a  U& ]/ a- {
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super9 G$ i0 j+ p5 R; I# K9 _4 |
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    / W. t8 Y6 |0 F* R& v. Y! z
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    ( Q; ]! D3 ]! f# |& H" M- M4 M
  602. ; used as the others, ENV is not recommended on productions servers. You
    9 C, Z, F+ o% G& [7 K
  603. ; can still get access to the environment variables through getenv() should you
    3 ~% \6 P: d1 i# {$ d9 g
  604. ; need to.: {- f9 ^* v- K: }
  605. ; Default Value: "EGPCS"
    # o6 O3 J( B# s: Z0 ?
  606. ; Development Value: "GPCS"
    / N$ ]. [6 d. F  z9 I* b
  607. ; Production Value: "GPCS";* r* E0 ]- D2 y
  608. ; http://php.net/variables-order
    $ D9 t1 \0 O1 T# e+ k7 h
  609. variables_order = "GPCS"
    : M* M! y! d3 p/ R9 Q$ h7 ]

  610. # T5 ?+ ^& g- M4 _1 w0 o
  611. ; This directive determines which super global data (G,P & C) should be
    % G9 b$ y9 ~6 F
  612. ; registered into the super global array REQUEST. If so, it also determines( o1 l' b( P# L; ]+ N1 z3 h, U% [" h
  613. ; the order in which that data is registered. The values for this directive
    " R' l4 L6 y4 a# ]5 E) {1 `. _, R
  614. ; are specified in the same manner as the variables_order directive,7 @; ?' U# h7 \# ]
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    ' I( T. ]5 j, y; A  j: G
  616. ; in the variables_order directive. It does not mean it will leave the super
    ( d0 a! z# p  o* M( M$ y  m8 R2 Y
  617. ; globals array REQUEST empty.
    $ U& |: I3 I' @* p' S  x
  618. ; Default Value: None, r! J% a9 P6 q9 ]. k
  619. ; Development Value: "GP"0 G8 ?: v* g0 l! H% j7 G
  620. ; Production Value: "GP"# q% W7 c3 l, J  A* {
  621. ; http://php.net/request-order8 m1 T6 i$ Z, Z9 Z# _5 r
  622. request_order = "GP"; f- `/ U0 R1 F0 A

  623. 4 Z8 x9 v- d. N7 v  A9 b
  624. ; This directive determines whether PHP registers $argv & $argc each time it3 u- c+ @- ^. l( i$ `( x
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    , t+ v& S4 F& E" t% q2 j6 S. X' }2 h
  626. ; is invoked. $argc contains an integer representing the number of arguments
    2 Y$ L. T( Z; D8 Z! u
  627. ; that were passed when the script was invoked. These arrays are extremely6 D& i- j! K! x; C( M
  628. ; useful when running scripts from the command line. When this directive is0 V5 P- e* T) M5 R: ^6 d
  629. ; enabled, registering these variables consumes CPU cycles and memory each time
    6 y$ m6 ]1 B, S) o* j0 @
  630. ; a script is executed. For performance reasons, this feature should be disabled
    / t* h) Q; ~" Z+ u2 b- f% K8 H
  631. ; on production servers.. O) a. N- j& `. ~! R+ _
  632. ; Note: This directive is hardcoded to On for the CLI SAPI
    # z/ J4 @4 E2 {
  633. ; Default Value: On
    . F; D. t3 s; H/ Y( E- B  [
  634. ; Development Value: Off
    7 ?3 x& n* C7 X, I4 Q4 q
  635. ; Production Value: Off6 P& s) l( f! B. }+ K  l
  636. ; http://php.net/register-argc-argv
    ) `+ r+ C$ `+ ^3 d9 W
  637. register_argc_argv = Off( r9 m' l( E4 |6 M& l- N
  638. ) k: v/ E7 A/ E
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're$ D! x' F% f  b1 u5 N+ o2 [5 Q
  640. ; first used (Just In Time) instead of when the script starts. If these2 v5 _; N5 _" `5 S( F5 U
  641. ; variables are not used within a script, having this directive on will result
    # Q2 d* v) {9 u$ q* L
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled  v: z+ j/ g  {9 N, V
  643. ; for this directive to have any affect.4 U2 z0 `! p8 M* \1 |2 R; Q
  644. ; http://php.net/auto-globals-jit
    $ ~( t, q& _& I; T% d' k- S" ^" T# z0 R
  645. auto_globals_jit = On
    ' `! C$ m+ T) d9 }% I5 L* {
  646. - B$ s  l0 s8 I; _; `1 |7 [# d) E
  647. ; Whether PHP will read the POST data.2 M+ ^9 A9 f+ O- x
  648. ; This option is enabled by default.
    ' l' M! x- o6 M4 c: ]
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST( g: P- |5 W5 B2 f% K9 O
  650. ; and $_FILES to always be empty; the only way you will be able to read the
    1 Z) b" h+ ?4 ]( ~% I& f& x7 r
  651. ; POST data will be through the php://input stream wrapper. This can be useful3 p8 P- S' ]; ?' E
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.
    ' E" t& w; X6 d1 M& W: f
  653. ; http://php.net/enable-post-data-reading
    - ^1 H, j2 |' e3 q
  654. ;enable_post_data_reading = Off
    : \0 A$ C# O" X( i
  655. . h  p- Z/ k, r5 c+ i$ i
  656. ; Maximum size of POST data that PHP will accept.
    # F/ n7 Q  g) f" L& T
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    4 s% o0 L# N. I7 A# _
  658. ; is disabled through enable_post_data_reading.( c% `6 u5 L3 o& j! p$ I
  659. ; http://php.net/post-max-size7 t" W$ c4 s& a$ T
  660. post_max_size = 50M
    5 y( X. X8 t7 Z1 \8 H9 Y: T9 Y

  661. 7 E/ F4 F9 N1 U( j8 h
  662. ; Automatically add files before PHP document.( P+ d& H8 p" ?; X6 {$ Z
  663. ; http://php.net/auto-prepend-file3 K, x6 L' n  t- J2 S" p. p
  664. auto_prepend_file =
    1 n3 p5 z+ a1 ?6 N# F
  665. . x1 W7 _9 J% P
  666. ; Automatically add files after PHP document.
    0 I& x. ?# @6 C. A5 l
  667. ; http://php.net/auto-append-file
    ) j/ \1 w3 m) a& h7 i  S) h. x! I
  668. auto_append_file =
    8 f, R& T& N+ B9 B! K
  669. ; A5 X( r7 i4 E' B# Z
  670. ; By default, PHP will output a media type using the Content-Type header. To
    4 f! M$ p( y: c5 L! L, K
  671. ; disable this, simply set it to be empty.
    1 Y! N# G" X- `, p0 v8 r
  672. ;
    7 N1 v1 h: g  o0 g5 ^
  673. ; PHP's built-in default media type is set to text/html.) y, |; G0 y9 M" c* ~
  674. ; http://php.net/default-mimetype0 }  x: l5 u/ b) @% Y
  675. default_mimetype = "text/html"
    3 ^" |7 `! P; g0 E
  676. 1 z- d  i& r7 z3 W" |) a1 m
  677. ; PHP's default character set is set to UTF-8.
    2 H) o/ a3 q3 |* M* q" `1 G8 o) v
  678. ; http://php.net/default-charset/ z$ [, n) S) U) y
  679. default_charset = "UTF-8": \2 a! ^; c+ O7 d
  680. ( V& g, ?8 b+ I8 g+ w, J4 @
  681. ; PHP internal character encoding is set to empty.+ g, s+ ?1 I9 \) x  d& |# [$ m
  682. ; If empty, default_charset is used.; g3 J! ~( ~4 h/ E
  683. ; http://php.net/internal-encoding3 Y7 r/ l+ f: d3 ~; k3 k7 n2 A
  684. ;internal_encoding =* T1 O5 c, ^% P/ v9 i$ \* p* F0 q

  685. 4 o. ]4 D  j" u. J& \
  686. ; PHP input character encoding is set to empty.
    1 {. K& z$ n0 U) g" }$ Q: L
  687. ; If empty, default_charset is used./ O+ W' B# @6 s$ D- i+ J; y4 ~
  688. ; http://php.net/input-encoding
    # G; W% u+ m! n) @3 v/ _& f
  689. ;input_encoding =0 P7 _6 q) M0 a3 e5 g2 ^
  690. 8 ~' }4 r4 g3 K$ [: o
  691. ; PHP output character encoding is set to empty.; O1 b# f; H2 [! J' p3 W* A, q
  692. ; If empty, default_charset is used.
    + ]; X' l9 s. M- c7 P
  693. ; See also output_buffer.' m4 K1 w0 |; v
  694. ; http://php.net/output-encoding9 Z9 i: w8 u! C! {9 m* `0 v
  695. ;output_encoding =
    3 h/ `) C5 a: P$ o6 |% Z

  696. # |# G6 U8 ]* c1 D9 [
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
    & H3 K' _! d8 x+ z9 A" K/ m" }& K- b
  698. ; to disable this feature and it will be removed in a future version.0 R- Z! O- d5 X2 u9 o
  699. ; If post reading is disabled through enable_post_data_reading,. P" R% J, I! ]  I
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated./ o9 K' ^! E" p) @  W9 f1 A# C
  701. ; http://php.net/always-populate-raw-post-data
    1 ]" F8 r! I% U( q4 t# w
  702. ;always_populate_raw_post_data = -1
    + q& j# i4 w2 L! F
  703. ( x, o) J. r% K, h, _4 \
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;
    " l% C, L% A3 k8 Y( P
  705. ; Paths and Directories ;$ Y$ J6 i" v# i' v
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;9 _4 r  r* U) n. L' h8 j2 \

  707. 1 n2 f$ ]3 o' W* y$ L# h9 H( ?; m
  708. ; UNIX: "/path1:/path2"
    3 q  ^. l$ N) [& Z6 {+ @- @
  709. ;include_path = ".:/php/includes"
    3 W2 l8 a: Q4 T  J) D& ~/ Y7 G) v5 y* b
  710. ;
    1 `. H$ Z" Q' F" E
  711. ; Windows: "\path1;\path2"6 c9 D# U+ E* }
  712. ;include_path = ".;c:\php\includes"! s; s6 M! ?9 A1 O
  713. ;0 Y# y* L: @+ g0 W" x  ]9 e* j7 K) l
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"  L" J% K6 k2 N3 _. n* A: j
  715. ; http://php.net/include-path
      ^* H$ E. a2 ]( K( [

  716. : C  L. v& }  i
  717. ; The root of the PHP pages, used only if nonempty.
    - x( F' n6 {. Q/ O' a! A' v% Q' c
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root9 u* X( Q# ^, ~: v
  719. ; if you are running php as a CGI under any web server (other than IIS)0 G1 t  I/ I& V' }
  720. ; see documentation for security issues.  The alternate is to use the; O' K+ G) n6 q
  721. ; cgi.force_redirect configuration below5 j- L% q+ r& w7 J
  722. ; http://php.net/doc-root
    # A. i* V3 G; \8 u( j
  723. doc_root =
    5 v; S4 _2 r" c( u, |- H7 s4 L
  724. & H: Z: K4 y3 V
  725. ; The directory under which PHP opens the script using /~username used only$ t* z! j' a$ |1 g( E4 @& u
  726. ; if nonempty.
    - D. }+ ^+ f  U2 @% g8 n
  727. ; http://php.net/user-dir
    $ C+ Q% C% Y; ]2 J1 Q; s
  728. user_dir =4 ^- @# ?: s$ V3 f" U
  729. 4 P( j4 y3 N+ ^5 V, U
  730. ; Directory in which the loadable extensions (modules) reside.
    + e/ w9 D3 L$ ]+ D+ ]; p5 E
  731. ; http://php.net/extension-dir
    ! m5 g2 I& p- v& L3 F4 U
  732. ; extension_dir = "./": g2 [! r7 L3 F& u2 p
  733. ; On windows:
    & C) |4 ^, e: H# f
  734. ; extension_dir = "ext"+ n6 ~* M% a. C6 W/ K8 k

  735. ( T6 n1 J, b4 Q# E, E9 a0 H
  736. ; Directory where the temporary files should be placed.
    ! E  `1 O) {: m8 g
  737. ; Defaults to the system default (see sys_get_temp_dir)
    ' q7 U5 ~8 g! [9 `0 h+ G
  738. ; sys_temp_dir = "/tmp"
    # n6 W% H3 q+ k( K

  739. 4 t% ?5 q! a0 |
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    ( K' j( T2 s2 s& q0 o; L4 H
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically$ ]- ~- b- v# x' z' ?
  742. ; disabled on them.
    ) V0 x- F7 y3 O, o# e, x) V) h' O
  743. ; http://php.net/enable-dl
    2 l& ~) O) F7 o0 ]+ ^* K! g
  744. enable_dl = Off
    , n# w  t& N2 `4 N2 A5 ?& }! v8 z1 E

  745. , g# K- @1 u1 q1 p; ~& h$ V& L, c
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under# I0 A$ q+ Q* n! m( x% F
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can- U& X2 f3 r7 ~$ p9 W
  748. ; turn it off here AT YOUR OWN RISK
    * n; j. `! b2 f' H8 A" T
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    7 H, N" c  n, }4 m. G$ `
  750. ; http://php.net/cgi.force-redirect2 D0 {& S8 g0 I4 Z
  751. ;cgi.force_redirect = 1) R+ l* [) L- o+ _& y4 q

  752. + n; I9 U% Y& ]3 f/ j3 A% ^
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    , [5 }: {4 V1 H& ~
  754. ; every request. PHP's default behavior is to disable this feature.
    , l" ?3 C+ m/ `; F- M/ S: t
  755. ;cgi.nph = 1
    , T, m- R- q+ G7 D: f' i

  756. ( ^1 T+ D! l' M" o$ X7 v
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape2 S' x7 \* {- b
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP" b6 ^; W# z- l: M8 F8 A
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    1 g1 _5 U; {) f7 m7 V5 o8 R( G
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.9 h. V7 w5 g; O) g7 a( h% y- K: u
  761. ; http://php.net/cgi.redirect-status-env
    & m1 `# z4 T& g0 E; I( t
  762. ;cgi.redirect_status_env =
    # |$ v. P' p* }' W0 ]- j

  763. 8 h7 a+ {5 M8 X( \' {* \
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's: I/ ?. h1 c- [2 o4 b" r5 S# ?
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    ( V1 J% s7 E( t, t9 D
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting: X2 p$ W8 M; @: j( ]( L
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting& I. B$ Y% C& n1 a* F
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    ' K7 S0 U" ?$ H! E" q+ N
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    / q' h! u* A2 g% f0 V- f/ g4 s
  770. ; http://php.net/cgi.fix-pathinfo
    ( H; v: P$ j+ N. O1 ?0 ^
  771. cgi.fix_pathinfo=1
    8 j5 c# q9 [. ?. d! Q# S& L
  772. 6 _: i1 Q7 @6 t$ ?' ~9 [( H/ c
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    " k$ T/ ?$ R+ V
  774. ; of the web tree and people will not be able to circumvent .htaccess security.& E2 s+ M4 ?3 w  T9 g0 H& k6 x
  775. ; http://php.net/cgi.dicard-path5 B) e9 p  [% Z5 m8 A
  776. ;cgi.discard_path=1. t  _  ]5 t2 P' v! @) s

  777. ' m  g; o2 y4 u+ m' I
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate- t5 v) k* m! L( i
  779. ; security tokens of the calling client.  This allows IIS to define the
    ' l' p. ^2 |0 V5 t8 F2 D! v
  780. ; security context that the request runs under.  mod_fastcgi under Apache( p: V) w" C4 B" n6 A, y/ b: v
  781. ; does not currently support this feature (03/17/2002)/ v! {2 @* o$ |  v- q: f6 ]
  782. ; Set to 1 if running under IIS.  Default is zero.
    : n/ j# @8 Q* X, r+ @/ j' y9 Y
  783. ; http://php.net/fastcgi.impersonate& F5 ]7 O& w* X4 l# P& e. B3 g6 `
  784. ;fastcgi.impersonate = 1
    2 V3 q# Y5 ]4 m  I4 H2 X0 B2 K

  785. ' i3 F5 @8 e, G+ {$ t
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable5 K* K- @* M% n* \1 c, m. ~
  787. ; this feature.$ p- F4 G. ?& }1 N: T5 Y% g1 v
  788. ;fastcgi.logging = 09 ^& x! h1 L  Y2 I( ~
  789. 6 q# |( w# K! i) R6 ^: n( [2 t9 e
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    % U1 D7 P- \9 Y* F9 E
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    3 k, R% u5 o! L# R
  792. ; is supported by Apache. When this option is set to 1, PHP will send2 h" Y3 X1 f' m& ^
  793. ; RFC2616 compliant header.
    0 ?& u1 B5 C2 Z! N5 j
  794. ; Default is zero., w: N7 Y1 d5 @3 `8 Z/ w
  795. ; http://php.net/cgi.rfc2616-headers5 c+ @  O* X) [" i) d% e" D6 [4 `
  796. ;cgi.rfc2616_headers = 0& b" H# p. R, E( P- V
  797. 3 n: K8 U: B) d: M( W1 l
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!: q- q7 W. I! d0 B& x5 d
  799. ; (shebang) at the top of the running script. This line might be needed if the* h  d: p, R# m& n  i+ L8 M3 l
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    , q+ B# o5 ~3 k
  801. ; mode skips this line and ignores its content if this directive is turned on., h: `) Z2 V# D" H1 k. J
  802. ; http://php.net/cgi.check-shebang-line5 `8 x& j9 [1 w
  803. ;cgi.check_shebang_line=1
    " I. [1 `3 C2 Y' }
  804. 0 D2 ?9 t( Y- V, m9 a0 a- u7 z
  805. ;;;;;;;;;;;;;;;;4 B- F# S# f! e$ j2 s
  806. ; File Uploads ;4 u* b4 O+ {2 p% d8 G, |# x
  807. ;;;;;;;;;;;;;;;;' o% J) R" _( {. [7 F9 @4 Y

  808. 2 K3 J; X) r5 p! Y1 u
  809. ; Whether to allow HTTP file uploads.
    ; I2 w+ N; T* i7 ^
  810. ; http://php.net/file-uploads
    1 ]- j: }3 O& j  ], @& z
  811. file_uploads = On
    : f! M% ]4 v& g

  812. # W- F9 |0 O9 E& Z) E
  813. ; Temporary directory for HTTP uploaded files (will use system default if not
    ! v& d* k  W/ F4 O% N# w
  814. ; specified).
    - J  y# y, W: q3 h( `+ S
  815. ; http://php.net/upload-tmp-dir4 W- X: N9 @3 ], c: N  L
  816. ;upload_tmp_dir =
    4 a( W: G, W9 V

  817. 1 _. S+ C5 @6 k6 i5 O& @
  818. ; Maximum allowed size for uploaded files.( n2 a5 A6 `/ r7 z
  819. ; http://php.net/upload-max-filesize
    & _$ {' E' Z5 T  E
  820. upload_max_filesize = 50M: J6 q9 T+ u8 d9 W& G" Y. i; _( D# a8 ~

  821. 6 [( {, ^* }! V# g
  822. ; Maximum number of files that can be uploaded via a single request( `7 p$ f; K! N0 S
  823. max_file_uploads = 20
    , ~4 w! p& ]0 y0 t2 x7 O
  824.   ?# _2 C+ Z1 \+ D; ~
  825. ;;;;;;;;;;;;;;;;;;
    # \) q6 P( E& F1 j0 r, Y6 s! {$ h, l
  826. ; Fopen wrappers ;
    ( w1 [- v; K+ B, E, `! x( g
  827. ;;;;;;;;;;;;;;;;;;
    6 h7 C& e5 ^) Y& y4 D- i! z4 u. _

  828. : A4 Y: T6 a9 d# y6 U: v
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.) h' G) |: s9 ?8 H, y# n
  830. ; http://php.net/allow-url-fopen1 f2 B/ E1 ~+ V
  831. allow_url_fopen = On
    % r9 b  h: j2 z0 k
  832. 8 ^: F' U9 ?$ Y0 N- T9 W0 o
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.' }& A. x% p0 ~
  834. ; http://php.net/allow-url-include
    * l! B* v# D3 y( B5 q) E
  835. allow_url_include = Off* `% J$ G( O3 m4 b

  836. ; k1 b# t2 Y' A4 M  t7 A
  837. ; Define the anonymous ftp password (your email address). PHP's default setting: t2 r7 }3 @" I! g& ?& M
  838. ; for this is empty.
    ; Q7 o0 O. p' h2 ?5 {) G
  839. ; http://php.net/from% \! T0 x2 {' k/ n
  840. ;from="john@doe.com"
    ' |/ c& {; M( J; x
  841. 2 Z9 x5 A, A+ t: S
  842. ; Define the User-Agent string. PHP's default setting for this is empty.
    1 {3 v. h3 y6 o; O& Y: H8 V% H
  843. ; http://php.net/user-agent3 H. N5 C6 G, l! Q# D
  844. ;user_agent="PHP"
    . L( V/ Y  D% W/ ^3 P. k# h+ J
  845. ) }1 c* C3 v( \9 f
  846. ; Default timeout for socket based streams (seconds)
    9 ~0 T4 v! \: |8 p& d/ n
  847. ; http://php.net/default-socket-timeout. \# l' p, f8 ?" |$ U  S
  848. default_socket_timeout = 60
    " T7 p- d' o. y& o5 {- r' s

  849. 0 l; f4 O# Z' S% t
  850. ; If your scripts have to deal with files from Macintosh systems,. k) @0 `* B/ i( \" v( R7 `
  851. ; or you are running on a Mac and need to deal with files from9 G9 |, P; u* I" m! l% h
  852. ; unix or win32 systems, setting this flag will cause PHP to$ c# i7 G5 A9 S, Y
  853. ; automatically detect the EOL character in those files so that9 G& O" l7 z6 f/ @1 j
  854. ; fgets() and file() will work regardless of the source of the file.. W( [, z, T2 R
  855. ; http://php.net/auto-detect-line-endings
    ! n% s2 [) e  v& l. R2 t& F" c
  856. ;auto_detect_line_endings = Off% O' h: l0 m  E8 W. Q  i

  857. # s2 d1 b) M9 g' b! G
  858. ;;;;;;;;;;;;;;;;;;;;;;8 y0 N4 Q- h2 T6 J# a* W
  859. ; Dynamic Extensions ;% v. }# \8 k) Z- v, G+ X# T' b
  860. ;;;;;;;;;;;;;;;;;;;;;;9 c5 J+ ^8 O) X- i) h1 m+ ~- m

  861. : s. ^' |6 o2 z( V9 ~
  862. ; If you wish to have an extension loaded automatically, use the following
    8 b/ k4 i$ B; T
  863. ; syntax:' I7 W& @8 j" I4 ^' h
  864. ;, E: C9 G# v+ x( G3 V
  865. ;   extension=modulename.extension
      H. \# Q8 j) O7 v' Y8 K7 A9 ]
  866. ;
    $ [  J5 B/ h' v
  867. ; For example, on Windows:
    . N: H" n. T2 K1 v, Y3 x2 R/ i
  868. ;! {9 y! Q  L9 u) u' s
  869. ;   extension=msql.dll- }% v) b& n8 b& o" r+ O
  870. ;0 w  f" s4 u% L& Q  f
  871. ; ... or under UNIX:
    . h: D- f$ q) l! k
  872. ;
    # ]' f2 [3 m; c  j0 o
  873. ;   extension=msql.so
    ' Z4 y+ m& G5 l, N2 j- Q$ P& U( `6 G6 G
  874. ;6 K3 s+ c( X8 P- q1 b
  875. ; ... or with a path:
    4 p; M/ ?6 i2 V, Y
  876. ;
    & u0 N" z& p& w: V. K
  877. ;   extension=/path/to/extension/msql.so
    - q* n7 V; D2 I) e9 A3 u! t: p
  878. ;
    . H+ O! M" y& ~' Z* Q) w1 V+ L
  879. ; If you only provide the name of the extension, PHP will look for it in its
    : b" |% B( f/ P! ^! L7 ?( q6 I( l, j
  880. ; default extension directory.
    : e$ t+ q  q, M# O
  881. ;
    6 l$ s2 V! j( ~7 Y* v; c6 C# o
  882. ; Windows Extensions9 \' V4 X: A4 _4 d" X& H8 n
  883. ; Note that ODBC support is built in, so no dll is needed for it.8 s1 v& u' C/ ]1 E5 j
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)6 n: n8 ]" g' p/ m) e9 t, O
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).3 n' w& O& y) d1 c1 U4 J2 O8 a
  886. ; Be sure to appropriately set the extension_dir directive.) S& L: ^" m/ ]' e# k4 Z' d8 k
  887. ;) b7 \! \: I: }( A2 o+ s
  888. ;extension=php_bz2.dll6 @$ \5 H4 [/ R) J' c- h: j
  889. ;extension=php_curl.dll
    . e8 k, ]5 y1 T5 M8 p0 `
  890. ;extension=php_fileinfo.dll
    : `& _; f7 E& G9 J
  891. ;extension=php_gd2.dll4 ?3 C$ J) K; G+ L9 L& I* T
  892. ;extension=php_gettext.dll
    ) L& C/ a9 a5 n1 O4 w5 }: Z
  893. ;extension=php_gmp.dll. [1 j0 G$ i7 v# z" s& F9 e- a
  894. ;extension=php_intl.dll+ i- X- S. ^- r+ w* T) Y" N
  895. ;extension=php_imap.dll5 M+ W. [3 q: k, E
  896. ;extension=php_interbase.dll
    ' p# c1 r9 {5 y, W: u" Z: `! N% V
  897. ;extension=php_ldap.dll
    ; g# K! V! k) o2 j6 e5 s, v( B+ o& R
  898. ;extension=php_mbstring.dll
    8 B+ D1 ^6 Y0 b8 s3 o- V1 R' C' g
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it0 Q1 O. l2 ]/ c5 q
  900. ;extension=php_mysql.dll
    * A9 J& C- n  q5 c2 v, |' N# P- g3 I
  901. ;extension=php_mysqli.dll
    8 ~( N5 L" H- L% |; y0 O1 k) p; A
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    / Q! y, y: [* Z( P
  903. ;extension=php_openssl.dll- }3 P% h4 z, q8 `" r
  904. ;extension=php_pdo_firebird.dll# n! M- [, I; y: Z4 L4 v0 a0 d4 B
  905. ;extension=php_pdo_mysql.dll
    . x$ @1 J4 Z& }! V/ i6 c+ h# C
  906. ;extension=php_pdo_oci.dll# y1 t* z+ U3 W/ K2 @
  907. ;extension=php_pdo_odbc.dll
    ' }) V# `3 a! d' Z+ U
  908. ;extension=php_pdo_pgsql.dll
    6 N: O5 {8 U4 l) ?
  909. ;extension=php_pdo_sqlite.dll
    7 b, ^- u/ p; Q' J$ a/ K
  910. ;extension=php_pgsql.dll
    " J9 @4 _6 n+ c- v
  911. ;extension=php_shmop.dll7 M# W) L8 g) H+ l

  912. ; d# E- G# F" M6 P$ \5 v2 g
  913. ; The MIBS data available in the PHP distribution must be installed. # M+ l9 C& Q2 T" Z1 s: Z
  914. ; See http://www.php.net/manual/en/snmp.installation.php
    . _7 u& K& v% U' R8 o8 A' `
  915. ;extension=php_snmp.dll8 i3 J, L8 k! Z- j  a, k
  916. 5 k, ^) @4 U! n" W3 g8 \  @: n6 r
  917. ;extension=php_soap.dll
    - |0 K( }, M  \& |$ a; p) f& Y* }
  918. ;extension=php_sockets.dll
    ( }; [- P8 f& @5 ^4 D' m
  919. ;extension=php_sqlite3.dll
    ( X: L. Q* R! ?/ A+ \0 J
  920. ;extension=php_sybase_ct.dll
    : N$ \6 E( A* \, c2 G! z
  921. ;extension=php_tidy.dll
    - P$ G+ [; M. G+ k& p4 `
  922. ;extension=php_xmlrpc.dll
    7 |9 X  e# Q8 s  ]6 H
  923. ;extension=php_xsl.dll9 J  Z1 D8 o9 C& W! z5 n. E
  924. 8 K( y# J5 Y' ?- {
  925. ;;;;;;;;;;;;;;;;;;;+ R! q) l1 G% h; Y1 F# c9 W
  926. ; Module Settings ;% s" |4 A" r9 M8 P
  927. ;;;;;;;;;;;;;;;;;;;
    3 }  A' i7 p4 f
  928. 4 u- @; U& T9 H4 V) |# S$ F
  929. [CLI Server]. l) E7 @( ~: {1 j  T. k
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.
      h# N- E0 \. h/ U
  931. cli_server.color = On
    ' V* \9 v2 W* w

  932. 0 C) R: `6 m3 ~9 {
  933. [Date]* w( ]4 A) p4 ?3 Q3 C
  934. ; Defines the default timezone used by the date functions
    , Q7 _: y1 c% b5 q
  935. ; http://php.net/date.timezone; e7 q  W; A. S8 L! h
  936. date.timezone = PRC
    ' p* Y5 X/ j2 [/ `" D
  937. 0 ?1 t4 t$ z4 m8 V: D* [0 N
  938. ; http://php.net/date.default-latitude( t3 a7 X) P  P8 N2 {
  939. ;date.default_latitude = 31.76674 j- U7 ~9 P, N7 G* @1 c! d9 b# ^

  940. % R; ~5 h, H7 X7 @2 C4 F8 C- t
  941. ; http://php.net/date.default-longitude% [" W% J% n( j
  942. ;date.default_longitude = 35.2333' y) d; b+ {/ ~) O

  943. ) l; s+ F% F8 X( }4 h
  944. ; http://php.net/date.sunrise-zenith
    4 i3 f% T* v+ b
  945. ;date.sunrise_zenith = 90.5833334 J3 |: V1 D" ~+ j% [. \( j
  946. ; k. \* y! n* l
  947. ; http://php.net/date.sunset-zenith, m- F7 S7 [& I2 c3 n5 {! p
  948. ;date.sunset_zenith = 90.583333
    $ ~, ]- c' p# s3 V0 {: @
  949. ) p( ?4 H+ F1 l  z5 c
  950. [filter]
    / A2 Q$ Y9 `6 E* r+ E9 |
  951. ; http://php.net/filter.default
    3 h- D8 g0 ?9 f4 `( g/ v
  952. ;filter.default = unsafe_raw
    0 l9 X+ E6 I/ G2 s. y$ @/ W/ L

  953. 5 }& e- h6 r7 @' k. c' M
  954. ; http://php.net/filter.default-flags
    $ a' r) Y( C. c' K
  955. ;filter.default_flags =
    ! V4 P* H, b7 c- [
  956. 2 X( X8 b! ^: t* u8 p+ a
  957. [iconv]7 X0 k4 k" a+ T9 D6 }) F# a+ y
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.& d" x5 I$ m5 \- f; g- Z- M
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    / D' c% ?6 V, o) e* V2 u2 @7 A
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding8 d7 _! k/ \4 k5 c
  961. ;iconv.input_encoding =
    8 L' P8 A: u( p! f

  962. : I& [! W- S, L6 @
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.
      p( ^+ X, g' e1 S; L) @
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.  V5 F. S" e7 c3 P7 k) T5 J0 @1 m
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding" c  }+ i& }% ^# k1 A8 d1 q
  966. ;iconv.internal_encoding =1 A. @& K7 ?9 P! H1 w# ~% l
  967. ' t' x/ Z; k( x' k7 G% r( g- F
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.8 b8 N+ {) g# e( F/ P9 q
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.6 C+ w; q" }: C1 x! W7 s" ^) y
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding/ P) I0 F* R0 i; y' H2 _
  971. ; To use an output encoding conversion, iconv's output handler must be set) R& g4 ^( s1 D* ]- u
  972. ; otherwise output encoding conversion cannot be performed.' }" b8 V1 |; V& z
  973. ;iconv.output_encoding =5 O) G5 [, ^% T& R

  974. ( M3 O; n4 @. U1 G
  975. [intl]5 X; @8 {( D/ F) c+ J4 C6 Q0 h
  976. ;intl.default_locale =
    5 {2 o  g% W* k% R
  977. ; This directive allows you to produce PHP errors when some error
    5 ?& @! O* f* i! i$ Z
  978. ; happens within intl functions. The value is the level of the error produced.7 ]/ l$ W' P$ @2 _) h
  979. ; Default is 0, which does not produce any errors.
    ( r% a, R, B( ^! B
  980. ;intl.error_level = E_WARNING
    * A! u! d2 T3 x) j5 c
  981. ;intl.use_exceptions = 0( a5 ], S/ I6 z4 c
  982. & L+ g; C5 F* W
  983. [sqlite3]$ m, K' M) t$ @2 L3 v
  984. ;sqlite3.extension_dir =
    . m2 t1 N% `1 Y3 C4 B! c

  985. $ r/ Q& n7 p, r) |# ]- D0 N
  986. [Pcre]
    0 n! [) g. U7 L' c6 j( S: `
  987. ;PCRE library backtracking limit.& }& Q( x5 G1 ~8 X
  988. ; http://php.net/pcre.backtrack-limit  `9 |  C6 h/ P$ s0 H. {8 u" \* [3 p
  989. ;pcre.backtrack_limit=1000006 j# T6 D! i4 h# h
  990. # A8 k4 J* m! |% ]" T
  991. ;PCRE library recursion limit.
    , p% E: G9 b# B) ^  B5 j
  992. ;Please note that if you set this value to a high number you may consume all4 V; M- k# `' O) B# q
  993. ;the available process stack and eventually crash PHP (due to reaching the( g% n: g2 i% _+ F! @4 @: h
  994. ;stack size limit imposed by the Operating System).
    ; `3 `! w- |# y/ r
  995. ; http://php.net/pcre.recursion-limit) J# W. @# w9 O- D& R
  996. ;pcre.recursion_limit=100000# D4 Z. ^" l4 r$ d5 B. M# J: G
  997. 8 x. k& U5 Q& O" {8 m- k
  998. [Pdo]
    $ f9 A, S" l6 }$ K
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    8 Q) M) c7 m% N2 `. s; D3 R
  1000. ; http://php.net/pdo-odbc.connection-pooling
    * R+ b1 R$ i$ ]; r7 g/ C* Y: o
  1001. ;pdo_odbc.connection_pooling=strict
    : C6 D4 _, _* p9 ?7 `: b
  1002. * K) K- @8 p1 A- K6 u, J
  1003. ;pdo_odbc.db2_instance_name2 Q. k% X. {. [: d% M6 i) H# {

  1004. & |% Y0 ^9 h# e' S7 S
  1005. [Pdo_mysql]
    & Q4 A1 |5 I( A) x! N* ~7 U- |
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    ' \6 t; |0 s. ~5 q% c4 b
  1007. ; http://php.net/pdo_mysql.cache_size3 {0 v: F9 i' A2 a
  1008. pdo_mysql.cache_size = 2000
      k; G. N7 c: h- i3 a. w" Q

  1009. . N; H8 O4 R& K, R# N
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    ) P0 n6 f8 p" `7 K2 w$ o& r$ J. Z
  1011. ; MySQL defaults.
    2 Y9 _8 u& g, W' S! Z8 @. y( f) Z5 S: Y
  1012. ; http://php.net/pdo_mysql.default-socket
    ! [  |: k- ^& o; H% g5 ~
  1013. pdo_mysql.default_socket=$ k% q; h( o) `& u

  1014. : t" G8 y$ [' c, y
  1015. [Phar]
    ' z' Y, a$ Y0 r! Q
  1016. ; http://php.net/phar.readonly; M8 E* p! q" D; i1 s
  1017. ;phar.readonly = On
    0 v6 t2 x5 |" p: t3 x6 y" ]
  1018. " W- W' ~/ N% l0 R% J. w
  1019. ; http://php.net/phar.require-hash! v! p6 g9 J/ }6 _3 C- p8 q1 Z9 S+ X) o
  1020. ;phar.require_hash = On, ^1 w! {8 e0 k, g" Y$ p! _
  1021. . _1 z* I6 Q/ J% O! L# i
  1022. ;phar.cache_list =
    & d* g2 ?( _) T% y; ^

  1023. 4 O6 D  G' ?! z  T9 [/ g, u" G
  1024. [mail function]
    * F: k# K5 f' U
  1025. ; For Win32 only.$ \! C: `% A, e
  1026. ; http://php.net/smtp
    0 V' A8 }4 t% ]1 P3 h( X# L
  1027. SMTP = localhost# v# r$ J7 ]4 M- ]
  1028. ; http://php.net/smtp-port' x+ x5 V: d/ p* z+ j, w9 N) H. N
  1029. smtp_port = 25
    1 i- ^5 W; F' Y' c! X

  1030. 2 I4 E/ R" J* R6 @
  1031. ; For Win32 only.
    ; N* [: W: ^& W' ]' O5 y
  1032. ; http://php.net/sendmail-from
    ) f1 R  W/ K1 N0 F1 J( z, i
  1033. ;sendmail_from = me@example.com  r; I. U; T  ^$ M+ X! C3 s1 U+ u

  1034. % w$ K% S' V6 E: m, H  E$ u
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    + c, v# |& X; p
  1036. ; http://php.net/sendmail-path
    7 o# [3 j/ J# x7 K# Z
  1037. sendmail_path = /usr/sbin/sendmail -t -i
    9 h; V1 S" q4 @  ]
  1038. + Z0 L* Q, d' @2 k
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
    : m+ v( C! m3 Y# [; I0 X0 t" f
  1040. ; to the sendmail binary. These parameters will always replace the value of" r! h$ N: G$ Z1 t2 W2 o* n% e
  1041. ; the 5th parameter to mail().) A0 g" Q3 C7 H
  1042. ;mail.force_extra_parameters =; j- S) {1 B. O" e" k7 O$ ]
  1043. $ Z3 ^3 z4 Z0 b0 |9 h
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    8 W. z$ W6 L- _; R- F8 }/ a
  1045. mail.add_x_header = On. z% X, h* Y8 P" J% |' t- X, i! F
  1046. 2 u5 {* w' z8 f9 Q
  1047. ; The path to a log file that will log all mail() calls. Log entries include1 f, D- a' {: B1 L( {1 i7 p
  1048. ; the full path of the script, line number, To address and headers.7 T, ~$ _! Z2 O
  1049. ;mail.log =- \9 p, v' C4 y3 R" t0 n
  1050. ; Log mail to syslog (Event Log on Windows).
    6 y; z9 ]5 @/ [* V
  1051. ;mail.log = syslog
    ! g/ m  s9 r8 C
  1052. * Q* P6 H3 v$ v+ n) w" K# C
  1053. [SQL]
    9 F- T" X& c$ S
  1054. ; http://php.net/sql.safe-mode& e! i# o. m$ ^3 H; o! e  X* I
  1055. sql.safe_mode = Off
    ) I. h7 d, k) M& T

  1056. 7 `8 K: L3 T% O- v) O' q- W* O4 S
  1057. [ODBC]  f$ R1 c# t5 R3 h' X  d* l
  1058. ; http://php.net/odbc.default-db
    % M7 f# N- X  U1 x$ W( G/ k) v
  1059. ;odbc.default_db    =  Not yet implemented
    7 M) v' n! m: P* p: z8 s5 L
  1060. $ m5 w# v( t# E
  1061. ; http://php.net/odbc.default-user! W8 y) p' }' L9 T8 [( z
  1062. ;odbc.default_user  =  Not yet implemented9 G4 R0 u) U4 |3 J. S6 U
  1063. - x+ Q3 _8 Y& c
  1064. ; http://php.net/odbc.default-pw
    4 L% H, a4 \; p! i
  1065. ;odbc.default_pw    =  Not yet implemented$ ?5 L7 j1 C5 }7 X5 X. M6 |

  1066. , g  a) ]- ?; ^$ V
  1067. ; Controls the ODBC cursor model.
    . X% F0 j8 e! B7 m  Y
  1068. ; Default: SQL_CURSOR_STATIC (default).$ |0 S) e. X$ f. n2 H
  1069. ;odbc.default_cursortype
    8 f. ~! A; G. d+ R7 {) z( _

  1070. ! i9 Y3 Z- |- ^0 `
  1071. ; Allow or prevent persistent links.
    9 X& U" V' ], [
  1072. ; http://php.net/odbc.allow-persistent0 A: ?& o; O( g7 r! l" O: o% N
  1073. odbc.allow_persistent = On& m2 }" L' J, s5 y$ S; G# X
  1074. " T0 r" [; \/ |0 c: R
  1075. ; Check that a connection is still valid before reuse.
    & `; e) n; L" K9 d! ~
  1076. ; http://php.net/odbc.check-persistent
    5 F* A+ z1 k1 c: r* [, w, C
  1077. odbc.check_persistent = On
    , r/ h* U5 v. Z' G
  1078. 3 \. ?% J- Q1 E
  1079. ; Maximum number of persistent links.  -1 means no limit.
    2 t' T* t6 Y. T% [; F% {" Q: _
  1080. ; http://php.net/odbc.max-persistent5 C" F* R8 Q1 Q1 O; M
  1081. odbc.max_persistent = -1. [8 E2 H* |* J4 ?1 T

  1082. & i1 F3 T9 w. r
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    4 G+ e) x9 [5 y; M; O
  1084. ; http://php.net/odbc.max-links1 F+ v' w3 C" Z. W
  1085. odbc.max_links = -1/ }, J, R2 w! b+ l* B4 D
  1086. 4 p5 e: |# f6 X6 v$ b' I. K7 ?5 R
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    ' J" V+ t& f/ |" q' ]
  1088. ; passthru." R5 g7 ~- H; y+ L$ y
  1089. ; http://php.net/odbc.defaultlrl% T) K0 j) X# B$ ], e; M- @" Y
  1090. odbc.defaultlrl = 40963 M. F' l* P$ L" S6 _1 V9 x
  1091. ( A$ q/ v! w" w+ m
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.2 Q# A# ?- J3 P! x! Y* u
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation  p+ G5 s$ o& v- Q
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode# |' ]  H7 x9 H% r1 f
  1095. ; http://php.net/odbc.defaultbinmode  w2 s1 g2 W, g2 i5 g
  1096. odbc.defaultbinmode = 1  m( W) p5 ?* B/ H' {
  1097. 3 e. J+ Z  A: T9 l
  1098. ;birdstep.max_links = -14 }0 {1 G; Y/ Z" _& U0 y

  1099. 2 ~- t. q1 A3 ?& n9 L; }- |
  1100. [Interbase]% Y6 C. J# L/ m% W* m4 q# o  G: e
  1101. ; Allow or prevent persistent links.
    ! P0 C6 L. n1 O7 L* }7 x' D. Z
  1102. ibase.allow_persistent = 1$ g! Q* N- C* e. h  P
  1103. ; U8 u$ d% G) Z& h
  1104. ; Maximum number of persistent links.  -1 means no limit.) q, I$ E" C+ k5 R5 D8 y7 F
  1105. ibase.max_persistent = -1
    7 y2 I1 I1 N& I; F# [) y

  1106. & L1 C- t  ^( P- j
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    8 V* V3 _" c* D' r# y1 E% W
  1108. ibase.max_links = -14 ^) n7 Z/ b$ f! I9 V
  1109. - N; M% l2 n9 c5 \" c
  1110. ; Default database name for ibase_connect().2 y) b4 ]7 [7 w' p, S! P
  1111. ;ibase.default_db =5 t( f. M: E+ m
  1112. # L! ]8 V: W9 C7 D' U1 g3 o
  1113. ; Default username for ibase_connect().  T" c7 o8 p* q- A. V3 j$ C
  1114. ;ibase.default_user =& r; D% v# N; `% Q  C$ l& x/ O$ t

  1115. * w' ~+ a+ q5 W( b4 n
  1116. ; Default password for ibase_connect().! q/ c6 `! l3 W& O: b6 b4 E; J, p% i; e
  1117. ;ibase.default_password =
    6 h" e# O' {3 c- l' T3 U

  1118. : o: q# ~" b# w# k# ~
  1119. ; Default charset for ibase_connect().
    # G: L: n3 [! [) Q, ?
  1120. ;ibase.default_charset =0 s5 {  \+ r/ Y
  1121.   N/ g5 P6 Z9 {% c4 p
  1122. ; Default timestamp format.
    # I. A5 X2 d) d0 B. |
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    ) R5 i) F1 D# K9 [. N8 @
  1124. + V3 [$ @! r' k4 q( `% F
  1125. ; Default date format.  V0 G4 w  M. e
  1126. ibase.dateformat = "%Y-%m-%d"
    2 r" \+ c) z! a" c9 ~( a- H! H
  1127. 6 O/ n0 q/ k0 ~- M# M
  1128. ; Default time format.
    0 z5 F' K5 z0 P0 v6 B: B
  1129. ibase.timeformat = "%H:%M:%S"
      v7 _9 ?3 B3 [! c

  1130. 8 e/ p3 y1 o6 d$ t5 F0 ]
  1131. [MySQL]
    : O% ?  j  h- Q9 a0 y+ q2 {
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    3 R) N, z" R4 n; s
  1133. ; http://php.net/mysql.allow_local_infile
      E1 Z# j% C  J2 M7 V
  1134. mysql.allow_local_infile = On
    ; s9 Z& J+ ?: G( f$ o1 ^

  1135. 1 m) @, A( ^; g: E: C! M
  1136. ; Allow or prevent persistent links.
    + u/ d; ?% L# }* f& i# u% A
  1137. ; http://php.net/mysql.allow-persistent3 l# ^4 }/ y; n5 o0 M
  1138. mysql.allow_persistent = On
    0 H, Y% X4 ^: L7 @* a2 a

  1139. - q+ v$ j% T5 p* n! ]4 w
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    1 j- Z* ^+ G( ], r5 T
  1141. ; http://php.net/mysql.cache_size
    , m, J+ O+ f! i% L8 ~
  1142. mysql.cache_size = 2000
    ' D5 C3 q+ e) w/ ^
  1143. 8 s0 M0 A: H" h. \: a: {/ y1 J
  1144. ; Maximum number of persistent links.  -1 means no limit.0 N' j8 [7 q* K6 f4 F' }1 Y
  1145. ; http://php.net/mysql.max-persistent  L/ y! C. i1 J. n6 J, y
  1146. mysql.max_persistent = -1
    " W2 ^0 W* ]! M4 V( ?/ I: o
  1147. * N$ n( N8 Y+ L* Q, {
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.& _2 L0 Q$ u2 R* o+ K  e6 e
  1149. ; http://php.net/mysql.max-links6 W1 j" k  h9 D+ V8 q
  1150. mysql.max_links = -19 U* _: l' S8 L7 {, w) W& K3 ?7 a
  1151. . @) L- Q" D" W/ H/ [; ]5 f
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use2 e% A# q- L) t% [1 n4 c0 [1 Z
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the. V# v# l9 E, |* D6 v
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    : Z( ?6 ~# Z0 h: u
  1155. ; at MYSQL_PORT.
    : f9 m; X% B3 A3 A. t* [
  1156. ; http://php.net/mysql.default-port
    . }4 D7 S$ V& }4 o# J  s5 r* @
  1157. mysql.default_port =; V9 n; ~3 ?5 C+ J( R

  1158. 1 a) M) C1 d2 m5 V
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    0 n0 [1 D8 }; Z4 J; o
  1160. ; MySQL defaults.. m; ^$ x* ], ?6 l
  1161. ; http://php.net/mysql.default-socket
    ) W: D/ R. S- j3 i) @
  1162. mysql.default_socket =) h2 z  s# _/ y6 V- R/ |( [

  1163. & c% @/ c# s, `4 i) E
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).7 d$ n+ P2 r7 `, n" {; P
  1165. ; http://php.net/mysql.default-host
    . e) h6 [2 |: l- [( q4 I2 R! Z/ o/ N
  1166. mysql.default_host =
      p; [# f# h. R& E/ Q# V
  1167. , t6 U* d0 s3 I4 `4 s2 o$ g
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).
      S5 }7 w4 S# V; `
  1169. ; http://php.net/mysql.default-user
    1 o2 j4 u/ b- L% o: r
  1170. mysql.default_user =2 E* l/ E( l; v' x3 M3 V# H! z

  1171. 3 d  o2 ~# J+ N% E5 \
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).. r0 _1 R' p9 q; r2 s( B
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.9 d+ F1 I1 D/ B& o) _2 Q/ ]4 K
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
    / [% H0 {5 h: K! I$ h7 ~
  1175. ; and reveal this password!  And of course, any users with read access to this3 z( l, j" x* [# K5 X* j& T
  1176. ; file will be able to reveal the password as well.# `" G$ Z6 |1 r
  1177. ; http://php.net/mysql.default-password
    6 [9 |: T4 X6 Z" Y" X* w9 r
  1178. mysql.default_password =
    2 c" R. Y) ~( r1 M. b3 ^, x
  1179. . v+ X* R& y  P# s3 n
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit
    + J6 }( X- {- [1 W" t8 \
  1181. ; http://php.net/mysql.connect-timeout
    - Q0 e5 B3 f4 Q- }5 g- ~
  1182. mysql.connect_timeout = 601 t+ z. h5 v0 m  m2 R
  1183. : V4 C4 E5 J; W4 w
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and6 u' Y' [& w2 a% n/ C# Q8 j: H8 e  D
  1185. ; SQL-Errors will be displayed.) Q4 f' o' z8 g  m, g: b( [
  1186. ; http://php.net/mysql.trace-mode
    9 b: N' t' i4 K) ], E" d2 c( N  c
  1187. mysql.trace_mode = Off3 `: X. f8 ?4 Z9 a: p' P3 J
  1188. 5 v1 k; R9 w8 e+ h6 ~- U1 h$ ^
  1189. [MySQLi]
    . L3 O: r3 |9 h3 E: W6 g$ {+ n
  1190. 1 k9 h- H; W  J5 P
  1191. ; Maximum number of persistent links.  -1 means no limit.% t/ }) K' }6 C- Z. R
  1192. ; http://php.net/mysqli.max-persistent8 ~: y& r, y- u! y1 F. X
  1193. mysqli.max_persistent = -1
    + X# O2 d* p/ v
  1194. ! t$ `% a& X: H. B  m/ I5 z3 p
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    " g- d5 i9 W' G% D8 x# ~
  1196. ; http://php.net/mysqli.allow_local_infile
    ! v: f4 q! |+ E
  1197. ;mysqli.allow_local_infile = On& M0 {: m; T$ S& n
  1198. 3 |/ r  ?" ~$ z- \; P0 f0 ^& n
  1199. ; Allow or prevent persistent links.
      i$ z1 i5 |# {( W
  1200. ; http://php.net/mysqli.allow-persistent/ a4 p# T- s2 j
  1201. mysqli.allow_persistent = On" O4 ]* b9 q$ O
  1202.   v/ i$ u% c% X' u8 G
  1203. ; Maximum number of links.  -1 means no limit." D4 Y5 M% A/ ~& j
  1204. ; http://php.net/mysqli.max-links
    / }3 g. |* }! i7 r' w
  1205. mysqli.max_links = -1
    " a8 h6 I% ^* H; n3 E( z: D

  1206. $ V; P! @& g. O0 F( S, r" q1 n
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache# Q1 r& W0 u( Y, r, k
  1208. ; http://php.net/mysqli.cache_size
    1 g$ l$ n; j7 |7 m, l
  1209. mysqli.cache_size = 2000
    2 W+ M" C8 w* e8 N, F- q. i
  1210. 0 r9 Z* v: v/ o" L! @% P
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use2 N8 W# k. c. L8 @) ]
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    ; a; J8 K( P$ ^7 V- g% {4 }
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    , ?0 |1 w1 X0 D+ Z
  1214. ; at MYSQL_PORT.. r- C6 G! q7 `% Y1 u) h
  1215. ; http://php.net/mysqli.default-port2 g8 Y( z4 Z# {! e% H5 h- s
  1216. mysqli.default_port = 3306/ r+ Q" R- ^' T

  1217. / ~9 d0 Y" Q5 Y5 b
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in9 ?1 C2 b/ d. Z& f
  1219. ; MySQL defaults.
    + o* V: A8 U& p1 R" Q! [) D/ c3 z
  1220. ; http://php.net/mysqli.default-socket
    1 f7 g, @  X- ?  X. k# R
  1221. mysqli.default_socket =
    . n, I1 h/ _  D; G  N+ h
  1222. % Q0 t# E5 ]8 _+ d' P; E+ Q0 F
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).
    . @1 d4 f. _7 ~/ M& o, P" C$ k
  1224. ; http://php.net/mysqli.default-host
    " j" v( L! b7 Y: Y4 R
  1225. mysqli.default_host =
    1 T6 l, t7 G; o) {
  1226. 5 I" K, Z0 e4 O1 G" u
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).. H4 b  z, f2 n9 w% F) Z7 t
  1228. ; http://php.net/mysqli.default-user
    ) j1 X: ]6 ?* e4 c& _5 d
  1229. mysqli.default_user =
    " A4 t# L& s& z- s$ j4 o' p
  1230. # _) y* M' M  W# d$ Z
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    " b! c& N' u! i
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.( F; h, k! o* i# x
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw"): m( X; y6 z% }+ ]+ n) N6 _
  1234. ; and reveal this password!  And of course, any users with read access to this8 I* u% Z" _3 o$ W6 u/ H; n
  1235. ; file will be able to reveal the password as well.
    4 E. ?4 l% M4 w
  1236. ; http://php.net/mysqli.default-pw, K& p  F' g" V1 d( v! n
  1237. mysqli.default_pw =
    6 O- }4 H0 a% D1 P9 O' A/ I0 w
  1238. ) u& ?3 E$ b9 y( v+ S' b2 w
  1239. ; Allow or prevent reconnect. Y& \. F  |- S% m
  1240. mysqli.reconnect = Off
    1 M1 o7 `& {. N& f

  1241. 7 n1 z/ R/ P% }9 t6 B1 P
  1242. [mysqlnd], ]' u9 `/ V" ^8 b$ B# t
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be
    ! E3 k5 U( l1 C
  1244. ; used to tune and monitor MySQL operations.
    1 S; m5 g$ a, _! z1 I& Q
  1245. ; http://php.net/mysqlnd.collect_statistics
    . Q  P6 m5 L: t+ |
  1246. mysqlnd.collect_statistics = On
    ) A+ b% f# S1 A4 N- h- N. ]

  1247. 6 _  ~6 {- `8 k( ^
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    8 h! W! S( n1 c3 N6 o& |
  1249. ; used to tune and monitor MySQL operations.' ^( m8 i  _/ u+ J0 V
  1250. ; http://php.net/mysqlnd.collect_memory_statistics2 R3 r1 k0 K' k; h6 S4 R" G
  1251. mysqlnd.collect_memory_statistics = Off3 }: f+ t) D6 Q1 o  y" p

  1252. 5 `& i1 \* C2 G" j+ ?
  1253. ; Records communication from all extensions using mysqlnd to the specified log
    " X$ ?# e/ Q1 _* D7 U! e- s+ T
  1254. ; file.: J" N7 P; _" l( C6 `2 e
  1255. ; http://php.net/mysqlnd.debug
    ) P) w) x7 A; z: W( c
  1256. ;mysqlnd.debug =/ p  N1 x1 l# V: w
  1257. 3 z$ C, {' r, c
  1258. ; Defines which queries will be logged.
    ( t3 m' h$ s8 T/ F0 q+ P: L
  1259. ; http://php.net/mysqlnd.log_mask
    2 z$ F  L5 H0 J$ i0 o
  1260. ;mysqlnd.log_mask = 0
    7 J. P3 \1 n) ]' S

  1261. 5 {4 B! K. x( w! m  ~3 z0 z$ }
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.- M7 T/ l0 @* k1 u* t- d9 P& [
  1263. ; http://php.net/mysqlnd.mempool_default_size
    4 Q# p6 _$ _( U* w+ }
  1264. ;mysqlnd.mempool_default_size = 16000
    $ v7 M- E( U2 B( c* |
  1265. ; j6 V1 j' k2 N# m' A+ m. g
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    % ^, w% ^$ A5 G
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size$ \# A# t3 P6 H1 _! q
  1268. ;mysqlnd.net_cmd_buffer_size = 2048
    8 ]4 T- C. l0 e5 |

  1269. ; J" J/ E* `+ d/ z0 d% p
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in
    % n& T' I% z& [8 `6 f
  1271. ; bytes.
    9 x0 j: G+ E# p( O3 t8 H& ]! T
  1272. ; http://php.net/mysqlnd.net_read_buffer_size' j' L* V! v/ V, H& N9 Q
  1273. ;mysqlnd.net_read_buffer_size = 32768! g6 `4 Y3 r6 B6 f: ?
  1274.   O# H; Z. g) s" G/ z  q
  1275. ; Timeout for network requests in seconds.
    7 m$ Y# g  o( e
  1276. ; http://php.net/mysqlnd.net_read_timeout# k: Z( i/ X, h* J  Y6 T. H
  1277. ;mysqlnd.net_read_timeout = 31536000
    # z  X+ v' ~" w. [& s

  1278. 3 o# m5 p3 g0 Y. Y, }/ C# ]$ o2 V; `$ |
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    ; E4 k% \% a4 x. o$ x  B7 P
  1280. ; key.) ~+ K0 A6 Z/ \5 B7 J$ X3 }3 `' v! \
  1281. ; http://php.net/mysqlnd.sha256_server_public_key
    " t& B. }3 X: ~1 z2 `6 |
  1282. ;mysqlnd.sha256_server_public_key =
    , q' ]. j- ~- Z& r$ n0 C8 O

  1283. / w8 h" G$ d- l: J: Y
  1284. [OCI8]' _: p& @3 Y* n& C: m4 q% l
  1285. : @) ^; m1 F+ i( V5 p# A* f
  1286. ; Connection: Enables privileged connections using external
    4 _1 `: o+ t( o9 _
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    + `& U, l; G: {/ ]2 E) s0 F
  1288. ; http://php.net/oci8.privileged-connect
    ( f: s/ m9 w5 D4 }/ o
  1289. ;oci8.privileged_connect = Off4 X0 V" M' \% H0 ?- j' w! W% w

  1290. 6 r+ ~  a5 B3 y" I6 O7 M
  1291. ; Connection: The maximum number of persistent OCI8 connections per7 q0 e3 r+ r1 Y' ~' d# n9 X
  1292. ; process. Using -1 means no limit.
    % U' T; G' p) d$ d  c* ]; V
  1293. ; http://php.net/oci8.max-persistent+ E' m9 @0 @$ H
  1294. ;oci8.max_persistent = -1( U* Q2 l( T0 ^3 m( S# h

  1295. " y* \3 W: t7 k) d  |' u. |
  1296. ; Connection: The maximum number of seconds a process is allowed to9 X+ Q1 X' T* O; l8 E
  1297. ; maintain an idle persistent connection. Using -1 means idle
    : m, W6 a0 m5 K# N& F1 a6 W
  1298. ; persistent connections will be maintained forever.
    7 L$ P+ n$ |4 L+ [5 K) \$ K
  1299. ; http://php.net/oci8.persistent-timeout! t$ X. U9 @' M: h3 X# w
  1300. ;oci8.persistent_timeout = -1
    % I$ j5 w' @5 r+ g- r0 _
  1301. 4 y9 l1 a% v. o5 [
  1302. ; Connection: The number of seconds that must pass before issuing a
    ( R0 `/ A2 }& d- x' i! g
  1303. ; ping during oci_pconnect() to check the connection validity. When- X$ j( L5 n; n
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    4 `3 }, }+ s: D6 V- W1 h. z
  1305. ; pings completely.
    & W# r( w, j( D7 N
  1306. ; http://php.net/oci8.ping-interval
    & g0 F3 A2 Y; D
  1307. ;oci8.ping_interval = 60
    " j( d$ \0 C5 k3 l' P
  1308. ! H$ ?! r2 m0 X1 i2 N5 b2 i
  1309. ; Connection: Set this to a user chosen connection class to be used) n% ~$ Q0 s6 z! k0 _
  1310. ; for all pooled server requests with Oracle 11g Database Resident5 C9 p+ [7 z3 J+ N' Y4 `; t2 `! b/ _" U3 u
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to5 l) E- Q$ b! X
  1312. ; the same string for all web servers running the same application,
    . L- W: p0 e( Y5 J9 g3 m! g
  1313. ; the database pool must be configured, and the connection string must
    6 t' \: ?5 P8 J. `
  1314. ; specify to use a pooled server.
    9 G! B4 c3 l, v) w9 |
  1315. ;oci8.connection_class =
    9 l; a" _7 s0 t  c# K/ P0 ]. @

  1316. 1 G' x& ~+ n* {" W) `% ~
  1317. ; High Availability: Using On lets PHP receive Fast Application8 L2 P7 D! O+ h0 P; }# a
  1318. ; Notification (FAN) events generated when a database node fails. The( k. U# i  u9 f5 p  T' R1 T% K
  1319. ; database must also be configured to post FAN events.0 O5 F4 Q: P( I" g  |% o2 K2 P
  1320. ;oci8.events = Off
    8 e  N( G% ]1 a1 L8 I
  1321. . g$ }0 @0 [. h. A$ ^9 b' W
  1322. ; Tuning: This option enables statement caching, and specifies how0 e' c8 z, Q/ I  c1 Q( h
  1323. ; many statements to cache. Using 0 disables statement caching.! w( i1 j9 l4 ?3 V1 n" N
  1324. ; http://php.net/oci8.statement-cache-size
    ( x$ v2 {5 @' X# o, A: q  c
  1325. ;oci8.statement_cache_size = 20
    1 p8 y- \/ B- t6 o+ D1 x
  1326. / w3 t: p* a# k6 I6 \
  1327. ; Tuning: Enables statement prefetching and sets the default number of+ J* V$ t+ T8 ~) F. Q1 C/ c
  1328. ; rows that will be fetched automatically after statement execution.
    2 l. T! C) S0 t$ o3 Z& t8 p5 {
  1329. ; http://php.net/oci8.default-prefetch9 k* P0 y0 S: s4 u8 }% g! k
  1330. ;oci8.default_prefetch = 100# O$ t: ~1 p6 g" h$ Z! C

  1331. 5 H# Q7 [6 R2 s3 B, O
  1332. ; Compatibility. Using On means oci_close() will not close6 t( x! F* k8 m; C* \
  1333. ; oci_connect() and oci_new_connect() connections.3 U1 z$ ?6 t; S2 Y% j/ C
  1334. ; http://php.net/oci8.old-oci-close-semantics2 N5 h9 z5 [. t2 `6 G1 ~
  1335. ;oci8.old_oci_close_semantics = Off
    + v3 t$ U+ ^4 x# p8 J1 Z& ?* M' {
  1336. ! O7 d* ?) B) G2 R! F3 _8 q/ k
  1337. [PostgreSQL]- o4 g% W7 c6 ]' g! x7 O6 t
  1338. ; Allow or prevent persistent links.
    , {& u" N) B3 _+ p+ X: r9 H. Z; G& B
  1339. ; http://php.net/pgsql.allow-persistent
    0 B- m6 h0 Z- g7 V
  1340. pgsql.allow_persistent = On
    2 X3 D* \9 r$ p

  1341. . x$ h, Z2 |* R! H) x
  1342. ; Detect broken persistent links always with pg_pconnect().
    ( t. O7 j0 Y  Z
  1343. ; Auto reset feature requires a little overheads.& T$ ~+ h* s* a& {* c* g
  1344. ; http://php.net/pgsql.auto-reset-persistent1 m3 X9 h/ m! S8 U' Y
  1345. pgsql.auto_reset_persistent = Off
    ; H+ d# G4 Y6 r; c8 ^4 P" C3 [
  1346. / b1 Q- V4 Q5 O. H
  1347. ; Maximum number of persistent links.  -1 means no limit.# a( u3 b: ~6 z& u; T! @
  1348. ; http://php.net/pgsql.max-persistent
    , G3 Q: e' T% p; m' s) V4 `
  1349. pgsql.max_persistent = -10 W  r* F# `' [& q2 q9 O5 v  t. W, c
  1350. 9 Y/ R) f* l7 @9 ?7 a& n
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.- x/ W$ @& _$ Q
  1352. ; http://php.net/pgsql.max-links
    ; ^+ X4 Z9 ~* \/ w7 [0 J# s5 }
  1353. pgsql.max_links = -1
    . C, L* f3 l6 z7 ^! S$ E/ h

  1354. . ?9 d# Z  ~  M/ h' E
  1355. ; Ignore PostgreSQL backends Notice message or not.
    ( `- B" Q  n" c
  1356. ; Notice message logging require a little overheads.% [1 h7 O+ ?' P- h8 k; P
  1357. ; http://php.net/pgsql.ignore-notice
    " X; N/ X3 y: G+ G! G- Z1 O* P
  1358. pgsql.ignore_notice = 0
    + F3 z% Q4 J( ?5 b- g0 [! y
  1359. - \2 |' C, M0 w% k  R
  1360. ; Log PostgreSQL backends Notice message or not.+ \* n$ ~% c$ z4 m* b6 b
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.) a0 F0 B6 N6 q8 w. l3 O! r
  1362. ; http://php.net/pgsql.log-notice
    . {+ _0 }  R7 P* X- ]3 q
  1363. pgsql.log_notice = 0
    $ A6 M6 Y( U9 _+ r  ]
  1364. 0 g% t. G: z* `4 J- ?5 W7 g( P
  1365. [Sybase-CT]) r/ i; E. Y" r. L! a
  1366. ; Allow or prevent persistent links.
      H! S6 }" u$ O+ b, c) z  ~& Z" k
  1367. ; http://php.net/sybct.allow-persistent6 R1 V& }/ ]' {  z- i6 Q- E; S
  1368. sybct.allow_persistent = On
    2 G& k( c: n5 B) I- a
  1369. ( g% G6 Z) K+ s% s' ~4 @# m! z
  1370. ; Maximum number of persistent links.  -1 means no limit.
    5 v$ |; ?5 `- f, Q) I) j
  1371. ; http://php.net/sybct.max-persistent
    * n" [) C/ h' O- C+ b5 w) W# s# N/ s
  1372. sybct.max_persistent = -1
    ! k/ g$ P$ u1 u" ]1 e
  1373. ) z6 }& r$ M. n
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    / G4 \, X/ A/ A0 ?7 Q8 S3 h
  1375. ; http://php.net/sybct.max-links
    4 l. V- t+ }" K# A6 q- A
  1376. sybct.max_links = -1! t# k/ J5 s& i% y
  1377. ( m/ C, I5 X% V# P6 R* |. j- X
  1378. ; Minimum server message severity to display.# N5 r- s! C: I! Z
  1379. ; http://php.net/sybct.min-server-severity
    ( t4 v9 a  _/ g. K0 H
  1380. sybct.min_server_severity = 10
    % N7 L' \; \# {4 n+ E) n( r0 {' N6 B
  1381. 4 N* f0 P& g6 j4 Z* _. L
  1382. ; Minimum client message severity to display.+ N4 E4 @6 B: [7 M
  1383. ; http://php.net/sybct.min-client-severity
    $ |5 K- s' Q$ _
  1384. sybct.min_client_severity = 10
    + E, ?+ Y3 m8 F5 r' l

  1385. % R4 x- [$ Q. K0 N0 ]
  1386. ; Set per-context timeout
    # S0 z- }2 A1 d9 N: i
  1387. ; http://php.net/sybct.timeout
    " l. I# y, P. X9 S) a
  1388. ;sybct.timeout=
    # y, [( ?8 y# |, j9 Y
  1389. * ]- b. j4 W. q" K5 ~
  1390. ;sybct.packet_size
    3 I. |+ i+ K- `! p6 K' ~
  1391. 0 l; B8 r# X( i! @7 Y3 I
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.' f! O7 Z& Z; P' Y3 x+ M
  1393. ; Default: one minute: |; U- h5 K' @4 B, ~# @. q& r" J
  1394. ;sybct.login_timeout=
    + f% S8 ?9 D- T7 r" |4 z* n
  1395. 0 E$ S9 B/ r7 k% o2 J+ t9 {
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.
    ) S) M; D5 O+ d: X- n
  1397. ; Default: none- X9 Q# B% b$ @2 z( V
  1398. ;sybct.hostname=% }" s/ b( m) G7 E/ a3 U3 I0 u5 {8 |* G
  1399. * W! P: G4 u# s. v- m3 _0 d
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    4 V0 Z: w8 y7 x, V' F( e! k# s
  1401. ; Default: 0
    & j  H, s8 s9 r8 ~5 H" w
  1402. ;sybct.deadlock_retry_count=+ d' ]* H" @9 P6 Q  K2 V

  1403. % v) U. D6 F2 b/ I
  1404. [bcmath]+ @+ U  X8 b) l+ ~: |
  1405. ; Number of decimal digits for all bcmath functions.# M) u, Z9 u+ }. k
  1406. ; http://php.net/bcmath.scale& X: M& p9 O# r
  1407. bcmath.scale = 0
    ( d" h/ D3 c; g/ g! [
  1408. 8 h) }! K0 R+ W( x$ }5 R
  1409. [browscap]
    + V) i# u+ ]4 i0 f6 _. ^
  1410. ; http://php.net/browscap- U" b! l( `) k
  1411. ;browscap = extra/browscap.ini' P& N& r. ~2 }: O0 R

  1412. - Y# K5 r) v8 l1 x* G
  1413. [Session]
    6 z, v3 X8 o9 Z6 }6 B2 _8 q' [
  1414. ; Handler used to store/retrieve data.
    0 _2 ?5 d; u; d; e# k
  1415. ; http://php.net/session.save-handler8 Q+ p1 q( `! x9 @& b8 Z' p
  1416. session.save_handler = files
    ' d+ @9 ^! Q' b! h- V
  1417. - J. j* I$ E4 C5 ^* F4 y8 r+ h3 B' ~
  1418. ; Argument passed to save_handler.  In the case of files, this is the path
    ( p* N, u9 l. q$ y9 {6 `" e: B6 G
  1419. ; where data files are stored. Note: Windows users have to change this1 ]* r: O" p* ^# L
  1420. ; variable in order to use PHP's session functions.+ Q5 E; Q) J. U1 H( A! b
  1421. ;
    , {2 e& Z  x& u5 T2 n; J
  1422. ; The path can be defined as:
    . Z) {6 e* c( c3 W2 }
  1423. ;. h8 E  n; {, N, g8 O/ I9 W$ d
  1424. ;     session.save_path = "N;/path"- Z3 e& H9 a3 M, \2 M( c4 N, c+ e
  1425. ;( u$ p; [! ~$ M1 j. R. e
  1426. ; where N is an integer.  Instead of storing all the session files in& `0 W' y! v7 T7 r: f
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    ; _$ v9 d! k6 |& J9 z+ X
  1428. ; store the session data in those directories.  This is useful if& l) x: Z! _6 c( i9 @
  1429. ; your OS has problems with many files in one directory, and is* t" L! F8 d  V
  1430. ; a more efficient layout for servers that handle many sessions.. }" p/ w$ P# n
  1431. ;# N- I- g, W" l! M
  1432. ; NOTE 1: PHP will not create this directory structure automatically.7 e  C$ J- B1 k! h
  1433. ;         You can use the script in the ext/session dir for that purpose.$ X4 B6 n, l) Z: @; S
  1434. ; NOTE 2: See the section on garbage collection below if you choose to) p! ?3 k' Y0 ?" Q
  1435. ;         use subdirectories for session storage
    . b1 T7 T- o2 W5 Q+ W
  1436. ;
    # |1 c! t( H- c1 S3 ]# W
  1437. ; The file storage module creates files using mode 600 by default.
    ; ], A  F% j  a, a
  1438. ; You can change that by using
    . x$ a7 J  C: X8 Q1 M3 ^
  1439. ;
    , _2 \  l* l7 R% G% f: d
  1440. ;     session.save_path = "N;MODE;/path"
    : Q" E' P2 r! q9 d  s+ i2 Z: m
  1441. ;+ P) r2 t6 q0 k: H9 @
  1442. ; where MODE is the octal representation of the mode. Note that this/ H6 o. p5 f: @4 e7 G! C' u: C
  1443. ; does not overwrite the process's umask.
    , Z# o- g# B3 ?" O
  1444. ; http://php.net/session.save-path
    # ]+ R2 L% Y* j$ \" A
  1445. ;session.save_path = "/tmp"
    0 R/ H/ y1 x3 {0 r
  1446. ! n$ J. Y! _, t9 a: R# v
  1447. ; Whether to use strict session mode.
    3 L/ X. ~! H6 Z9 R
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate$ d3 ]9 b" ^3 h4 l5 B3 L/ H3 Y  w5 |
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects
    1 \. {6 u2 c& |9 I- s
  1450. ; applications from session fixation via session adoption vulnerability. It is
    5 ?" a( F3 J4 F. O4 o9 j( g
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.4 f* R0 A' j4 ?
  1452. ; https://wiki.php.net/rfc/strict_sessions
    / ?# ]/ T" w6 D  c2 Z% ]( I, [
  1453. session.use_strict_mode = 0! H3 Q" v. {) C* x6 V
  1454. ' z, f! S; V! i0 r
  1455. ; Whether to use cookies.6 J3 D  A' p$ T7 N$ X1 z4 S/ q
  1456. ; http://php.net/session.use-cookies
    : h, Z2 }5 q5 q3 j( t, v# `8 F" D3 i
  1457. session.use_cookies = 1' o" Y/ j, L) Y; f& p* E

  1458. / _$ {1 w% `/ B1 L
  1459. ; http://php.net/session.cookie-secure; L. D, {# b# l+ i0 `1 V: K
  1460. ;session.cookie_secure =
    ; L: E# g( s# t& B

  1461. , Q& J% @2 z% h# }
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    " h3 t, x0 H% m+ Y. M/ |  ]# D
  1463. ; the session id. We encourage this operation as it's very helpful in combating
    2 z6 E6 M1 p4 a6 t/ e
  1464. ; session hijacking when not specifying and managing your own session id. It is
    + Z& B2 k: `2 H& g- Z; g; l
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    1 M: |# @. V. D* ^
  1466. ; http://php.net/session.use-only-cookies
    " b; G* w6 m" v4 W0 u! A8 m' A
  1467. session.use_only_cookies = 1
    + N! m6 c6 ^5 i" W4 ]% X' S: p
  1468. " H1 L. n2 d! ~
  1469. ; Name of the session (used as cookie name).
    9 x! P$ c% A& E+ m/ A1 S% e% R3 n
  1470. ; http://php.net/session.name
    3 o1 ^5 T/ Q* r( Q, y7 R7 k
  1471. session.name = PHPSESSID
    1 H' p4 y; Y# }2 h0 c( r

  1472. 8 F8 ?# q; c3 L3 G- f7 c
  1473. ; Initialize session on request startup.
    ) P- B$ u2 C. z9 U) g
  1474. ; http://php.net/session.auto-start
    2 [" q6 G$ g' m6 Z" Q3 j
  1475. session.auto_start = 0
      F$ `. H  Q9 `0 a
  1476. ; x* u4 Q; ?' C# @+ r" h6 e  c+ X
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    $ x# _& y$ l- I/ L
  1478. ; http://php.net/session.cookie-lifetime4 C/ v# l% e  g. C! i
  1479. session.cookie_lifetime = 0
    : ^2 B9 E1 F4 y. }7 `: i! h% L

  1480.   S- I& o9 j# T( d4 u5 ^. _4 K
  1481. ; The path for which the cookie is valid.
    0 X' |. q( S& M6 K- f) U0 u$ w
  1482. ; http://php.net/session.cookie-path3 u( `3 b% n( ^! O% D' a
  1483. session.cookie_path = /
    ' I$ D( r& H6 J8 w+ t% o
  1484. 3 \- B/ ]# j) J" K9 d
  1485. ; The domain for which the cookie is valid.
    ) {; f  F5 p3 _
  1486. ; http://php.net/session.cookie-domain: A0 @, L7 U" }9 }6 O
  1487. session.cookie_domain =5 t: S' N1 h3 ^+ T8 `+ x4 g8 }
  1488. 3 J. D2 o/ E" q$ ?0 P' \+ [
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    0 T! \8 `$ \: q& ]
  1490. ; http://php.net/session.cookie-httponly0 j0 }' E9 Y* m8 w2 C5 Q8 V
  1491. session.cookie_httponly =
    ' D6 q: h( P5 R/ Q8 k
  1492. , {1 K- j, O5 [! S7 B# U' c
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.
    " [& L' ]2 g# t
  1494. ; http://php.net/session.serialize-handler) \. i3 c# T2 Y
  1495. session.serialize_handler = php  v& K# Y/ K2 D$ K8 Y7 }4 ?' c4 E2 }' E1 j

  1496. # G8 w) U7 p2 _! {$ A) a2 f2 R
  1497. ; Defines the probability that the 'garbage collection' process is started
    % v* ^0 A' [6 i) Q, I$ n
  1498. ; on every session initialization. The probability is calculated by using) V7 V) U1 }4 q, K/ ^+ }6 S
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    9 z+ }; C* d, X2 H2 }& a6 Y
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 13 L3 G; P# C6 R! C# B1 y# C" z
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance3 S6 l( V2 r9 h: |/ E$ y
  1502. ; the gc will run on any give request.
    # B6 i2 j. J0 ?: ?) l( s
  1503. ; Default Value: 1
    ) t. s6 S, U2 }
  1504. ; Development Value: 16 G9 t# y  [0 R" V
  1505. ; Production Value: 1
    2 D( P5 f3 I3 W
  1506. ; http://php.net/session.gc-probability8 N. d+ K- n* \, w- l
  1507. session.gc_probability = 1
    ( }1 n; ?; F* J

  1508. : Y9 V8 C' X* q! E2 E! Y& v( D
  1509. ; Defines the probability that the 'garbage collection' process is started on every
    , {# [  a8 x7 Z: f2 ~: o
  1510. ; session initialization. The probability is calculated by using the following equation:
    - L4 x1 s0 |6 X. r
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and4 ^$ P% G9 n' @$ G8 |7 O8 T
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 19 @, t2 i/ l0 q* r# T% p
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    & x. e' ?. U/ i; n
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you
    8 E. n, K4 V% z# N+ |6 f, n' m0 f  L- Q
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    - I& g' p# X7 t2 r
  1516. ; this is a more efficient approach.8 `/ r# Z" f5 y1 z/ A+ t% b
  1517. ; Default Value: 100
    ( o. M0 W4 r5 t, f; f( v  |, q
  1518. ; Development Value: 1000
    6 h/ A6 h$ L/ Y/ Q, ^0 y
  1519. ; Production Value: 1000
    2 v& N# U5 S) _7 h& T1 r* b$ g3 g. g" m
  1520. ; http://php.net/session.gc-divisor8 T7 n- l, F; e6 {
  1521. session.gc_divisor = 1000
    $ D# M# l; U3 d# h& d

  1522. - U6 Y; L( t+ b9 e7 C& p+ I
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and
    & g& d: Q  Z( {  b* ~
  1524. ; cleaned up by the garbage collection process., g* h( k8 m/ W+ }6 e; i2 f5 @
  1525. ; http://php.net/session.gc-maxlifetime
    : s" z1 i1 q" y6 a' t7 Q0 m
  1526. session.gc_maxlifetime = 1440, }4 f6 q7 M! x5 k. Z3 M
  1527. ! v% d1 r& W" ]1 b
  1528. ; NOTE: If you are using the subdirectory option for storing session files
    . L. i4 [6 G3 b+ [/ [) A
  1529. ;       (see session.save_path above), then garbage collection does *not*
    5 j! x3 X0 w" C) B* d
  1530. ;       happen automatically.  You will need to do your own garbage
    - x8 m$ a% R1 M; h. V, n
  1531. ;       collection through a shell script, cron entry, or some other method.- u8 H- C/ ]& D: q
  1532. ;       For example, the following script would is the equivalent of
    0 ]; ?0 ]) i2 T$ p; ?
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
      z: h- `# |3 d8 j
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm, y) j+ I% i4 D) }7 X2 O" E6 p7 r5 }  G
  1535. # ^, l+ a" E; ~, Z  u
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.: o/ P, G: N6 S
  1537. ; HTTP_REFERER has to contain this substring for the session to be8 b; Q, ?. C& H- L
  1538. ; considered as valid.
    0 H! Y0 ~: G8 h: ~
  1539. ; http://php.net/session.referer-check
    3 n/ B2 L- ^5 ?  H9 W. m% T0 J. g$ v
  1540. session.referer_check =2 }' j' m" N! U: n2 m0 `
  1541. ! T7 U! Y( Z  w1 `$ B: G
  1542. ; How many bytes to read from the file.# l: A, r" B! Y+ R$ A
  1543. ; http://php.net/session.entropy-length" c2 M# N4 h5 H
  1544. ;session.entropy_length = 32
    " K  h- @% E% j7 B) ~2 h3 t2 J
  1545. ) [: @, c3 B2 }- d  L' J
  1546. ; Specified here to create the session id.
    ) k; L; v* l8 |7 x2 A3 M% q( v
  1547. ; http://php.net/session.entropy-file
    ; G- o. O/ ~! Q8 x; u' K
  1548. ; Defaults to /dev/urandom
    4 m% T1 O1 n' @9 x2 {
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom9 O. c7 w' G& M" g
  1550. ; If neither are found at compile time, the default is no entropy file.
    6 V8 Z( E, D# T) l* F
  1551. ; On windows, setting the entropy_length setting will activate the
    ; [) l8 v/ @2 M9 W" ~
  1552. ; Windows random source (using the CryptoAPI)0 j" C( r) g3 n' ~# D% S* M
  1553. ;session.entropy_file = /dev/urandom
    6 ^2 J  ]* t8 E6 W( |

  1554. 4 Q7 ]( E/ u& n6 M, g1 P& ~
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects
      H: I2 ~9 m3 c- I. I3 b: P0 |
  1556. ; or leave this empty to avoid sending anti-caching headers.
    ' E! s! \' W0 x) n1 }7 J1 \
  1557. ; http://php.net/session.cache-limiter& M* ~4 h: d, ~
  1558. session.cache_limiter = nocache$ I! F9 z5 C2 L: x: e9 D

  1559. , o6 i: j3 ]  [( u( r. ?
  1560. ; Document expires after n minutes.
    ( Q6 p+ Q/ H3 g) f$ W( m
  1561. ; http://php.net/session.cache-expire
    ) ]1 W7 R3 G, r% X1 G& z
  1562. session.cache_expire = 1800 M/ R$ }- [0 |: V* p. Q
  1563.   |0 o, E( _! ~0 J( @' z8 m- u
  1564. ; trans sid support is disabled by default.5 M' a  Q: v5 v
  1565. ; Use of trans sid may risk your users' security.
    . Y2 O6 W- b* i' i% h
  1566. ; Use this option with caution.! R- ^+ @+ R% N* @7 w. {
  1567. ; - User may send URL contains active session ID0 K! Y/ d1 j# c1 @% s/ J0 L; L
  1568. ;   to other person via. email/irc/etc.
    5 \+ K6 Q! }3 w; B6 I) Z* g
  1569. ; - URL that contains active session ID may be stored9 J1 H0 z6 B- v% b7 `
  1570. ;   in publicly accessible computer.1 }: j& p+ C( y& P6 N* i
  1571. ; - User may access your site with the same session ID
    # u! ?& i- z5 S! l" S: `6 s
  1572. ;   always using URL stored in browser's history or bookmarks.
    8 [' O* L9 P! O' O5 ^& z
  1573. ; http://php.net/session.use-trans-sid  G# D! J: O' J. |0 }
  1574. session.use_trans_sid = 0' |- Z" M  R2 f$ `

  1575. 0 I1 U0 s' E+ }
  1576. ; Select a hash function for use in generating session ids.
    3 g. g7 F1 ]6 |1 d, N8 S5 H
  1577. ; Possible Values- ?& z- V/ h% f3 _
  1578. ;   0  (MD5 128 bits)& c1 Y  D1 `, t- o% i
  1579. ;   1  (SHA-1 160 bits)+ L8 ~% |1 H  s1 ^! G
  1580. ; This option may also be set to the name of any hash function supported by
    - \# m3 l" V3 [( K! O
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()
    0 Q; X6 D* J: r* P
  1582. ; function.  A  e) _, v$ L2 B0 L7 ~
  1583. ; http://php.net/session.hash-function( J2 Q( Z1 {" e4 w
  1584. session.hash_function = 0
    3 A4 w; p8 Y9 b: {9 C, ^

  1585. & W, \* N- \+ h( D8 I: m$ v
  1586. ; Define how many bits are stored in each character when converting
    , l# \1 U) G. e. P, s1 b1 C4 C
  1587. ; the binary hash data to something readable.
    : k! _: X5 B6 L4 L: \. t
  1588. ; Possible values:
    " k- W: {. Q. I, u. B
  1589. ;   4  (4 bits: 0-9, a-f)% [9 u( |6 m# G% I6 ~' h, m' f) T9 g
  1590. ;   5  (5 bits: 0-9, a-v)
    ; c# n+ j% \1 W9 K- w% z; }/ Q3 l
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")  d! _5 _  g" [2 b
  1592. ; Default Value: 4: B& {; y: \$ V% Q/ j: x" S1 p
  1593. ; Development Value: 5
    ( w1 Z7 p8 P) k6 z- m
  1594. ; Production Value: 5
    " ?# u* s! ^( j. J
  1595. ; http://php.net/session.hash-bits-per-character
    + T* y3 y2 B8 O$ f* J! r
  1596. session.hash_bits_per_character = 5& s* s; j/ C0 e6 H4 l  n6 X
  1597. 3 E7 Q/ Z# n1 w6 R& f9 W) x
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    8 {. t% ^' _  I& @  q- U0 m: h
  1599. ; form/fieldset are special; if you include them here, the rewriter will
    - O' g% X& \+ ^$ M8 @* ^
  1600. ; add a hidden <input> field with the info which is otherwise appended
    3 A& D* w0 T. q/ {
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.5 Z$ C/ c$ z7 k
  1602. ; Note that all valid entries require a "=", even if no value follows.
    $ w. C! K; r2 Q& Y+ s7 b$ p# H
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="% g+ r) \5 A9 e' D! F7 P  G- J* Q
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry") c# u3 P% X& M% E  i# ?6 h5 I
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    ' ^# D0 J; k  x! q% H
  1606. ; http://php.net/url-rewriter.tags
    ) m' \4 k' a0 S7 Q
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    , |6 H2 B" |, {: g# i4 p: g+ Q
  1608. 0 F% b7 f- f# z$ n
  1609. ; Enable upload progress tracking in $_SESSION- i& O& ~% D/ W1 c( S
  1610. ; Default Value: On
    5 E3 O* ?4 z: r- f" I4 x
  1611. ; Development Value: On
    : x8 _# O2 Z' H0 u3 `
  1612. ; Production Value: On" L) L0 U2 L/ z3 z
  1613. ; http://php.net/session.upload-progress.enabled' o& L1 o3 v7 ?0 o9 L
  1614. ;session.upload_progress.enabled = On  p4 ?. R( Y# b% Y3 C: X2 i; K/ V

  1615. 5 M4 L% j! D% ?- G
  1616. ; Cleanup the progress information as soon as all POST data has been read2 r3 I2 U9 ^/ c1 D; X+ J; I+ o
  1617. ; (i.e. upload completed).
    ; u& O% M  D8 ~0 O
  1618. ; Default Value: On* b7 i$ c) m0 n& M- l" U
  1619. ; Development Value: On
    3 }& ^: F( ^( e. k" c/ {; S8 ?
  1620. ; Production Value: On- P1 I% t1 F0 @# E$ g
  1621. ; http://php.net/session.upload-progress.cleanup% a, b! l5 N& Q+ s
  1622. ;session.upload_progress.cleanup = On
    ' c# q# [3 ?+ [( [2 }" Q% r, U
  1623.   v' k$ K4 d9 v
  1624. ; A prefix used for the upload progress key in $_SESSION8 i3 ?# D& H$ n: W+ @- A
  1625. ; Default Value: "upload_progress_", C( m! `1 s- I3 ~$ P
  1626. ; Development Value: "upload_progress_", ~1 e# }4 m" W6 X/ m3 I$ c
  1627. ; Production Value: "upload_progress_"
    6 m$ o7 B& I9 l7 t
  1628. ; http://php.net/session.upload-progress.prefix% l) _2 L! E. Y% F
  1629. ;session.upload_progress.prefix = "upload_progress_"
    3 Z: c# ?, ^0 N
  1630. 5 o, C; Y. \2 g% W
  1631. ; The index name (concatenated with the prefix) in $_SESSION5 a! }% @' w$ e1 m& R4 o( {) f5 k, @3 m
  1632. ; containing the upload progress information
    7 l% a; A! y0 R2 k4 {9 ]9 r7 n
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"0 n# L" [: ?$ {& r# M1 m& C& {
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    # r) n# _/ t% h' Q9 l8 a( y
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS") ?% X5 e- o# ~5 \6 C& {4 [& U
  1636. ; http://php.net/session.upload-progress.name
    8 Z4 ^, t4 r" {% E0 E0 o
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    4 K5 D& l/ H  ^$ q% e* [) @
  1638. ) m% s  K1 n( b( V0 m
  1639. ; How frequently the upload progress should be updated.
      c8 ~2 l* x' ^7 v
  1640. ; Given either in percentages (per-file), or in bytes) ?4 A4 [! q' @  {8 J
  1641. ; Default Value: "1%"
    : B. N7 @" B" `+ e3 f( ?
  1642. ; Development Value: "1%"
    3 k$ z) }) B5 P. V
  1643. ; Production Value: "1%"  \& |* a  B( A, J3 c
  1644. ; http://php.net/session.upload-progress.freq" _0 G. S& u3 q; d% f  |% ]+ E" ?
  1645. ;session.upload_progress.freq =  "1%"
    & o2 E& \2 J4 u% ?# i

  1646. 1 n4 P: L# W# _, O- X  u
  1647. ; The minimum delay between updates, in seconds
    $ w" q; L3 O6 J9 p  `4 J2 U4 u
  1648. ; Default Value: 1
    0 N  H2 G! o; w
  1649. ; Development Value: 1% C) d! a! x' V% G
  1650. ; Production Value: 1
    . Y0 x, J2 X/ D9 D4 ]
  1651. ; http://php.net/session.upload-progress.min-freq( ]1 |& c8 w5 d- r+ p' F
  1652. ;session.upload_progress.min_freq = "1"* n) W0 Q  }! C' A, t* \, c( p/ Z

  1653. 4 l! t7 P" x6 g: Y- F0 F
  1654. [MSSQL]. K1 ~3 ^& u7 E/ u2 t0 \
  1655. ; Allow or prevent persistent links.
    8 f/ Q+ j- l- }' v
  1656. mssql.allow_persistent = On
    3 @! {3 h, I/ y+ [+ x
  1657. ) l! b& Z: ^6 N( s& l0 c* @; u( }
  1658. ; Maximum number of persistent links.  -1 means no limit.
    - j/ L/ ?# T: ^0 z1 l# ?
  1659. mssql.max_persistent = -1
    " v5 W  _3 a! b* R( F

  1660. ; {3 R2 ]- A- ^
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.1 l8 ]( p& ]+ ~  x. v" ~% Z
  1662. mssql.max_links = -1
    1 e- ?, W4 Q* c- A. r
  1663. ; O! H% u8 K4 K
  1664. ; Minimum error severity to display.
    9 B1 s( j' A( y* R
  1665. mssql.min_error_severity = 10: D4 M% c, z5 @( ^6 e
  1666. ( Q, ?2 |5 J& I% V* c% B, u6 w' M1 d
  1667. ; Minimum message severity to display.
    8 J$ O& O$ o) h  V
  1668. mssql.min_message_severity = 10
    2 d: Z9 X) Q; B2 A
  1669. ( S' N/ u9 v" `' h& B6 H
  1670. ; Compatibility mode with old versions of PHP 3.0.
    ( O7 |& a) r. b* L; G; [7 I% a
  1671. mssql.compatibility_mode = Off
    ' W, \2 H% y6 ~7 }& I- N

  1672. " o! M% ?+ M( i
  1673. ; Connect timeout
    0 V$ V3 Y6 w9 }) f% C( O* F7 ^, N
  1674. ;mssql.connect_timeout = 5
    5 ?* S, G' d$ {) r! _
  1675. ! o0 p0 F' v8 s3 ~/ _
  1676. ; Query timeout+ j$ z4 `  g) Q' d0 h
  1677. ;mssql.timeout = 60
    $ |5 R3 G+ t) Z/ i0 q

  1678. 7 A( r1 h8 [, B% n2 s
  1679. ; Valid range 0 - 2147483647.  Default = 4096.
    ; K+ v+ k* K" a8 e( L- |0 v" _
  1680. ;mssql.textlimit = 4096; c4 b) h. d9 @; }4 j8 N5 l: m7 a% E

  1681. # @/ R* y, H( @9 C5 a
  1682. ; Valid range 0 - 2147483647.  Default = 4096.
    8 p9 T( r6 p/ F; l; z8 A
  1683. ;mssql.textsize = 4096
    : a9 h) c$ u& z; v" `/ V/ n

  1684. " W% m3 \2 [0 w. y# e. r
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.
    : r$ Z! ^/ n/ P3 T8 k$ B
  1686. ;mssql.batchsize = 0: Z0 H4 f+ B% C+ R7 B0 \! i; R

  1687. ; `. T3 E1 O; o0 j" Y
  1688. ; Specify how datetime and datetim4 columns are returned
    # z0 W7 I# D) a$ ~5 b" u! v
  1689. ; On => Returns data converted to SQL server settings
    - ^$ H* ]7 s- w7 f4 [1 X
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    , d$ A9 |# O- s( n
  1691. ;mssql.datetimeconvert = On
    8 S$ B' d# x# m6 {

  1692. 1 P5 ]$ c3 S2 V4 a1 m! j
  1693. ; Use NT authentication when connecting to the server
    & R4 O* R, @' a" Y$ d
  1694. mssql.secure_connection = Off0 X% A6 E0 q  e- I2 {# k( B

  1695. % q  ^, m* Z  q: }2 n) ~2 G  D$ c( H
  1696. ; Specify max number of processes. -1 = library default  w# J1 w$ f4 d- _/ v
  1697. ; msdlib defaults to 25# ]* l' T6 \' t* t. p
  1698. ; FreeTDS defaults to 4096* S2 a% p) E8 E) U; P) x
  1699. ;mssql.max_procs = -1' _) o# H& q1 h
  1700. % S' d/ O% g2 q
  1701. ; Specify client character set.
    : I! U5 C  k; h" s8 \/ U* z! X
  1702. ; If empty or not set the client charset from freetds.conf is used- ^0 \/ D8 c% J# F9 _5 z+ T" m
  1703. ; This is only used when compiled with FreeTDS
    ) ~' u) N% d3 Y2 d
  1704. ;mssql.charset = "ISO-8859-1": I/ P" J9 k( [0 R
  1705. ( \2 D7 {% f( K9 k: j5 C! b
  1706. [Assertion]
    ( J' J9 y7 }; O1 W: N# q) u
  1707. ; Assert(expr); active by default.3 l5 F( V& l' M5 v1 E
  1708. ; http://php.net/assert.active
    $ r  m5 D- v$ B( K0 q0 y
  1709. ;assert.active = On
    % k. k9 I: f: s' E
  1710. 0 r/ T+ P) Y, o
  1711. ; Issue a PHP warning for each failed assertion.$ n- M3 T9 Z) l- W& x1 s8 q+ l, x4 |7 l6 Q
  1712. ; http://php.net/assert.warning) S* F# b+ s" {9 b7 {5 l
  1713. ;assert.warning = On
    7 o/ ^' r! P- f9 l
  1714. + l% J0 |$ w0 E4 [" V9 R+ L
  1715. ; Don't bail out by default.4 x1 ?( h. z/ ~6 g/ n3 r
  1716. ; http://php.net/assert.bail$ c- `4 o* L- X: o  Z4 |3 x. v
  1717. ;assert.bail = Off
    8 f/ ?( o" i8 C

  1718. / Y0 i8 j9 i: R  O
  1719. ; User-function to be called if an assertion fails.
    6 |1 a$ ]3 V2 g6 ?
  1720. ; http://php.net/assert.callback
    - O- D4 U. [0 E# ]/ |
  1721. ;assert.callback = 0& q( M/ ]& ~6 ~( _' S
  1722. - d  W: M; o+ L* X, z/ q
  1723. ; Eval the expression with current error_reporting().  Set to true if you want
    * R9 W3 z% a% L1 f5 i# S, C$ I
  1724. ; error_reporting(0) around the eval().0 j5 P! {5 d5 z+ T6 w: |  F
  1725. ; http://php.net/assert.quiet-eval" |) j$ x7 l5 C/ I) K
  1726. ;assert.quiet_eval = 0" o& T9 O% W) Z1 y/ q% o
  1727.   F: E: H8 R* n' T: b
  1728. [COM]$ f/ ]/ N) C3 L& `
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs9 u6 \6 z4 q/ i1 K' ?
  1730. ; http://php.net/com.typelib-file* H6 A5 W) E+ e) l
  1731. ;com.typelib_file =
    7 t" i$ [! r$ o! H. p

  1732. 8 J0 v  Q) Q$ d6 V! U; u; C
  1733. ; allow Distributed-COM calls
    8 m* m( d7 j. f9 Z% W$ n" ]0 Q
  1734. ; http://php.net/com.allow-dcom# N% j7 [0 ?) i, h( P  u# b
  1735. ;com.allow_dcom = true
    4 P1 r- |1 X8 M4 q
  1736. 0 Q2 m( s4 [7 G9 D; T) I2 s
  1737. ; autoregister constants of a components typlib on com_load()
    / e4 l8 q* H% Q
  1738. ; http://php.net/com.autoregister-typelib& [* T: }' l: u
  1739. ;com.autoregister_typelib = true
    ) F6 l: x: J! @# F' w+ r* K  O
  1740. % }7 L7 I4 z2 a6 q9 X
  1741. ; register constants casesensitive
    5 c9 o& T3 ?+ [$ i* W# O0 |
  1742. ; http://php.net/com.autoregister-casesensitive7 y+ @/ [2 h; ^2 l- _
  1743. ;com.autoregister_casesensitive = false" W& D' f+ b9 I0 N) i( I. `
  1744. $ E- u: K" q( T2 {( \1 f
  1745. ; show warnings on duplicate constant registrations
    7 S5 n5 _0 j0 r" ^% B
  1746. ; http://php.net/com.autoregister-verbose/ u7 F8 K! |8 ?- c, D$ |+ E
  1747. ;com.autoregister_verbose = true
    2 H$ g/ A: a0 o  L; C% o# t4 y
  1748. * x8 H5 t2 `% I1 C
  1749. ; The default character set code-page to use when passing strings to and from COM objects.$ [5 g  G% ~$ g% \% H& H% w4 F
  1750. ; Default: system ANSI code page
    # `0 f$ _/ R: e6 p
  1751. ;com.code_page=/ O0 _% R* X9 g

  1752. : a5 _: G& ~5 ~) j3 t
  1753. [mbstring]2 d. B7 E* W) s: h' H+ j% W) Q( M
  1754. ; language for internal character representation.$ F8 {% Q/ g& h7 }) s3 a/ w
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.! l: X# q! X* }+ T
  1756. ; http://php.net/mbstring.language
    " S9 H( c! N8 Y
  1757. ;mbstring.language = Japanese
    6 N/ K+ n+ x5 @; u/ A: O3 r# l. K9 `4 Q
  1758. 1 U. N! v$ N0 Y. R6 i1 \5 \
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    & k/ [2 ~- b" m5 F
  1760. ; internal/script encoding.
    " Q" O0 @0 `. h: A$ M
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    - n+ }5 L+ p  I. Z) D# Y& ]; O
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    ' L( P& W" U; W/ h) v& D9 d# G2 }
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    8 H' @* Z) _* h0 ^
  1764. ;mbstring.internal_encoding =
    7 F( o  l+ n4 @5 o2 P  l( ^

  1765. ( P% f( g6 y( ~' k0 \
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.
    0 b7 m1 e! l: i( e, m" e
  1767. ; http input encoding.9 _* ^9 y- {. Z7 y% x- A9 q
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.8 j) f* f* s, r. ^+ {4 c( b
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.
    ' M5 n: x  G& Z& J% Z/ }6 f& Y
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    3 v) s9 j" w# m) S6 G
  1771. ; http://php.net/mbstring.http-input
    % ^- ~+ S3 H5 @6 j
  1772. ;mbstring.http_input =
    6 C7 f& K, s" r2 H8 [
  1773. 0 d) B# b" ^+ v+ U* R
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.
    / l8 Y  ?; o( @5 c' k: P
  1775. ; http output encoding.5 ]# J! r4 |0 D# _5 A( T' o
  1776. ; mb_output_handler must be registered as output buffer to function.
    8 l7 U# y$ ?: a
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    2 X+ k7 H4 X) |
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output4 y" P! e% T; ^1 E4 l! X
  1779. ; To use an output encoding conversion, mbstring's output handler must be set
    & y, l/ s' F8 R. q2 v: _' Z/ E
  1780. ; otherwise output encoding conversion cannot be performed.
    * Z/ h4 |) U( R% R( i( K
  1781. ; http://php.net/mbstring.http-output
    % t8 o. X7 j2 x& }
  1782. ;mbstring.http_output =+ l) @" \' x' _. D. ]

  1783. # ~: G# c$ ~# ]0 t2 M
  1784. ; enable automatic encoding translation according to. I! H# x- J- I
  1785. ; mbstring.internal_encoding setting. Input chars are9 c1 l5 e5 h" Y8 v
  1786. ; converted to internal encoding by setting this to On." V; y1 T4 I' `# S$ W9 g: b) ^
  1787. ; Note: Do _not_ use automatic encoding translation for3 p/ W0 Q; u! p  J. b% s! f6 L  J
  1788. ;       portable libs/applications.5 q2 i$ C' G& F' `) V6 y, k% R
  1789. ; http://php.net/mbstring.encoding-translation; W1 N/ Z$ f6 ~! Y& q8 G
  1790. ;mbstring.encoding_translation = Off
    1 r. h8 z, p# N% D: p! b# U  M1 H2 u% {

  1791.   T6 d1 k  H0 s% I8 A0 \# @2 d
  1792. ; automatic encoding detection order.
    % A  _  {- J! U" V, C
  1793. ; "auto" detect order is changed according to mbstring.language
    / m( i! w) b9 E; a5 L1 e, f
  1794. ; http://php.net/mbstring.detect-order
    - ?' ]& m9 F! |3 i* r# }
  1795. ;mbstring.detect_order = auto
    . g! F* Z( q& C$ M+ z% P

  1796. & z7 `, O  l0 r( ?5 _
  1797. ; substitute_character used when character cannot be converted
    2 I( w) P) @; L) M& N3 J
  1798. ; one from another: [, W: f1 V) q+ D& B: _
  1799. ; http://php.net/mbstring.substitute-character
    * M! u( z3 Z  [
  1800. ;mbstring.substitute_character = none
    5 F7 G1 c0 _4 a9 x, d* i
  1801. 8 g& Y, ^* `$ Q% X2 k
  1802. ; overload(replace) single byte functions by mbstring functions.
    ( n4 P$ n# ^( @/ b
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    $ Y4 E5 m  g7 {0 }# s
  1804. ; etc. Possible values are 0,1,2,4 or combination of them." S+ Y# Y, ~0 }% G) T) a# b
  1805. ; For example, 7 for overload everything.
    ; w- ^- s- _" t2 C/ o2 H9 C
  1806. ; 0: No overload  s! D4 S# y6 U+ |2 L& f
  1807. ; 1: Overload mail() function
    ( V9 w' Z$ j/ u& E! }7 t. g
  1808. ; 2: Overload str*() functions! R, ^, N* J5 E2 g1 o0 c
  1809. ; 4: Overload ereg*() functions' r" z4 B& s! @1 Z1 o; ^7 A" I$ C) A
  1810. ; http://php.net/mbstring.func-overload
    ) d6 s( w+ E9 J8 {+ F* ^- v5 c( P9 e) f
  1811. ;mbstring.func_overload = 0- c+ X3 U- Y7 {" j* C9 r

  1812. ' u0 k8 p6 h2 G8 t* L- M
  1813. ; enable strict encoding detection.
    * r! ]4 B6 X2 T" O* O% T
  1814. ; Default: Off
    - Y9 J# y, ^  R* u" N- h
  1815. ;mbstring.strict_detection = On; A, K/ f% h8 |1 W% l; [

  1816. 5 s1 n+ K% u( ?4 P7 D
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()" E/ P" A* b/ H5 Y
  1818. ; is activated.
    8 h* u( s- x- ~# d2 ?3 I  v9 S
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    & h" P5 z7 v% z, S7 L, f) p
  1820. ;mbstring.http_output_conv_mimetype=
    ! b1 B% O: T: R5 l% `; T, v$ R

  1821. ' D$ b& C1 }" x
  1822. [gd]
    4 |$ A$ K& L6 Z# `, O7 l- p
  1823. ; Tell the jpeg decode to ignore warnings and try to create
    $ R! I& B. T/ _7 I3 ?" w9 B* |
  1824. ; a gd image. The warning will then be displayed as notices
    , l4 D2 ?0 |7 @) X
  1825. ; disabled by default7 _0 x! ?) D) G( b0 V
  1826. ; http://php.net/gd.jpeg-ignore-warning" w% p1 `* ^8 ^4 @/ M" k/ c/ [
  1827. ;gd.jpeg_ignore_warning = 0' @0 }4 J2 x* H6 l
  1828. , Q, C% l: B) n- Z7 r9 U" y: E9 p
  1829. [exif]
    ( m( \* O5 T4 d& T
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    + a# R0 s1 g/ h! H
  1831. ; With mbstring support this will automatically be converted into the encoding
    2 v( h  f8 X/ c
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding% o" y+ H$ b$ O! \* F% t6 |5 Y
  1833. ; is used. For the decode settings you can distinguish between motorola and
    . G! k# n/ U( x
  1834. ; intel byte order. A decode setting cannot be empty.
    , o+ @8 T: [' _
  1835. ; http://php.net/exif.encode-unicode
    , K* {. |  D1 O8 o
  1836. ;exif.encode_unicode = ISO-8859-15
    ! S, w2 z# m  O# E

  1837. # m5 S7 X  p9 h: f- b
  1838. ; http://php.net/exif.decode-unicode-motorola
    6 \: w5 E/ l. M- B( U7 c9 D
  1839. ;exif.decode_unicode_motorola = UCS-2BE+ y' v; c- ^% I( T
  1840. - r) m8 p4 f2 G+ y
  1841. ; http://php.net/exif.decode-unicode-intel7 i8 }; P8 z. e
  1842. ;exif.decode_unicode_intel    = UCS-2LE+ z# F; |% U3 m& ?' K  e

  1843. " _4 G/ Q( W: r
  1844. ; http://php.net/exif.encode-jis3 l! ]0 A: `/ U) t- e9 p0 [1 P
  1845. ;exif.encode_jis =
    8 [, q/ I, r4 U: N- M9 c
  1846. / B( j$ R+ c) K9 u0 I3 n2 \
  1847. ; http://php.net/exif.decode-jis-motorola
    . x( n8 M, W1 g, k7 f3 e; |2 [
  1848. ;exif.decode_jis_motorola = JIS( {9 N' e) a; S% q

  1849. . s; v# d& Q& E* i7 n9 _0 F
  1850. ; http://php.net/exif.decode-jis-intel
    1 f$ J, A+ D/ @8 o! S
  1851. ;exif.decode_jis_intel    = JIS
    , Z  [9 t& h! k3 `

  1852. 8 W' K/ f+ C6 f8 S) V
  1853. [Tidy]
    9 K( J8 a7 ~& E
  1854. ; The path to a default tidy configuration file to use when using tidy. C( j: j! B) d' h/ P# r
  1855. ; http://php.net/tidy.default-config
    - h0 |+ o. }( M3 Z6 ~# k# R" B2 m0 \" D
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg' C7 h. \/ }* l
  1857. 4 [; r, A) q' Y( }. P
  1858. ; Should tidy clean and repair output automatically?( {. c3 D6 j) g  N: t
  1859. ; WARNING: Do not use this option if you are generating non-html content$ u6 M5 d  u7 S( |
  1860. ; such as dynamic images
    7 j9 `* \( t4 f2 S# F
  1861. ; http://php.net/tidy.clean-output% d% ~% @+ A+ I
  1862. tidy.clean_output = Off- A# l* y# s1 x7 Y% d5 |8 t, k
  1863. ) v: Y* A4 C6 A: d* u
  1864. [soap]9 k! Z. {* r* V6 _2 H
  1865. ; Enables or disables WSDL caching feature.% w. s* h8 i  I" m; o/ m, I
  1866. ; http://php.net/soap.wsdl-cache-enabled6 q3 u0 C9 Z  k8 n6 `6 d" O$ ?
  1867. soap.wsdl_cache_enabled=1: h# t3 [& @- m! s. s2 X! H

  1868. ' o9 p! j5 d! ~2 e4 u
  1869. ; Sets the directory name where SOAP extension will put cache files.
    1 |) x7 p9 v8 {- D  q7 L7 N
  1870. ; http://php.net/soap.wsdl-cache-dir
    0 b; }- @5 q: Y2 Y3 Y+ @- R
  1871. soap.wsdl_cache_dir="/tmp"% C& `2 ]5 X5 y- R5 d' u' _

  1872. & B# D  ?4 T; c. i
  1873. ; (time to live) Sets the number of second while cached file will be used& {( W5 n5 c0 B' j! X
  1874. ; instead of original one.
    / O+ G( f4 ^9 [* Y* U: B1 l
  1875. ; http://php.net/soap.wsdl-cache-ttl
    . L5 n" d& {" s3 t- w9 H% |. c
  1876. soap.wsdl_cache_ttl=86400
    ! G$ i8 z; J( T3 D4 u6 M

  1877. ' f& b, ?- b1 o5 ~: \! _3 N' \9 w
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)8 G# \; W5 W. t/ z' w. c' E" o; v
  1879. soap.wsdl_cache_limit = 5
    + Y5 Y. e( y5 p+ y( X- q

  1880. * K. m+ y& Z0 y" W( E  a/ e' d
  1881. [sysvshm]( t  X6 [, G4 d1 x. {# n0 Q& D: O
  1882. ; A default size of the shared memory segment3 J  @6 U0 ]6 {6 n2 w
  1883. ;sysvshm.init_mem = 10000
    + d& y" S% a) q) u
  1884. % o9 V0 X4 j# Y" f7 i- b! j
  1885. [ldap]  x! e. G& E! H  W$ u$ R  V  {
  1886. ; Sets the maximum number of open links or -1 for unlimited.
    , j0 m0 g7 x7 r. q
  1887. ldap.max_links = -1
    % x' R* H) V$ E5 u" ?7 h" I& J. n
  1888. ! U+ n4 N' }( Y
  1889. [mcrypt]
    6 T6 y4 x/ k6 C" X% e
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    : {- P5 x8 ^7 c' }* n4 g
  1891. 6 D0 n8 X! A7 p) ~( i4 b& c
  1892. ; Directory where to load mcrypt algorithms
    * `6 d8 F& ^  e( |
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)1 }9 b" e! |8 C9 }( t" E
  1894. ;mcrypt.algorithms_dir=+ x' Z. s' e( l" Y. C
  1895. $ `! q- r+ q8 \+ T7 e
  1896. ; Directory where to load mcrypt modes
    + P- w. G+ e3 ]: g1 N1 m. G  A3 c' ]
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    $ b% P5 W, [- D  H0 |- x* \/ z$ g4 p
  1898. ;mcrypt.modes_dir=1 D0 {& x% D- q6 E; l3 W& s% M
  1899. ' u% r) K2 X& m# Y4 x# Z
  1900. [dba]* `1 G! F. Z# N+ i. u
  1901. ;dba.default_handler=+ c1 D1 V) w" I' Z

  1902. ; s! _( I' G% t: }
  1903. [opcache]0 p+ G1 I* k$ K8 ]. `& }
  1904. ; Determines if Zend OPCache is enabled1 ~# r% ~3 m4 F
  1905. ;opcache.enable=0
    ) V7 w- w6 I: ~& |/ b2 N0 M

  1906. , ~$ l) |, x/ f( K% t
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    0 j; N) H" ?1 R% ^  b/ c* w
  1908. ;opcache.enable_cli=0
    / j# |6 }  V$ H0 B) [3 ]

  1909. : E! R6 e$ [$ X! v. ?" i8 H
  1910. ; The OPcache shared memory storage size.1 |+ i: _  z# g: u# }
  1911. ;opcache.memory_consumption=64
    8 ~( C4 Q7 A5 H5 Y

  1912. . X) Z& Q4 Y+ O* R1 g
  1913. ; The amount of memory for interned strings in Mbytes.0 O! M! w: x, P+ t6 z
  1914. ;opcache.interned_strings_buffer=4# M# n0 Y' ]" }% ]! D- Z
  1915. : ~9 X( M/ F& P
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.
    ( H) L+ F( j; z+ `
  1917. ; Only numbers between 200 and 100000 are allowed.4 {/ l( G0 u$ g% E( ]/ m! g; @
  1918. ;opcache.max_accelerated_files=2000% y; E+ D7 D0 y% ^

  1919. 9 o8 ^, M: y8 u' ~# |, U- G
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.9 k, P/ `0 H  s; a: r0 j: C0 _. |
  1921. ;opcache.max_wasted_percentage=5
      l" k! ~7 q6 J4 n" [# N: X: v) Z' Q- {

  1922. ' q$ R) e0 u( G
  1923. ; When this directive is enabled, the OPcache appends the current working
    . x( Z, k: V2 s+ ]1 d6 z* c
  1924. ; directory to the script key, thus eliminating possible collisions between' }' }; o9 I! z: j  ]- ^
  1925. ; files with the same name (basename). Disabling the directive improves
    - B, ~! v5 h( [* ~/ D9 E0 f
  1926. ; performance, but may break existing applications.
    . P. U) L  {; l* g' ]: [( J/ c: Z3 q
  1927. ;opcache.use_cwd=14 C3 o: l" `" Y1 f0 t

  1928. 4 R5 x& x$ x  M) d
  1929. ; When disabled, you must reset the OPcache manually or restart the
    5 p1 v7 u7 H. S# W% a0 `
  1930. ; webserver for changes to the filesystem to take effect.
    , I' I9 i# ?* F$ J
  1931. ;opcache.validate_timestamps=1% j3 I  q; a/ v1 y, R
  1932. 5 ~7 r2 q8 T8 G% X
  1933. ; How often (in seconds) to check file timestamps for changes to the shared
    3 x1 x/ w6 c: v! ?" Z
  1934. ; memory storage allocation. ("1" means validate once per second, but only8 A1 L; A8 t, N" O: B
  1935. ; once per request. "0" means always validate)
    : n6 D& H* U* f$ A2 u, X' i5 [) @
  1936. ;opcache.revalidate_freq=2" N3 ^' @; D  S+ X' l) J

  1937. / [1 m0 P6 y8 i. O, h
  1938. ; Enables or disables file search in include_path optimization4 U+ S# y, |& ~
  1939. ;opcache.revalidate_path=09 T6 F% A% ^. z5 I& `: T5 H

  1940. / \% ]1 V2 {/ _% L- e, s
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the' x- v$ P. h  ]& R* I5 P. _* I" X8 ^
  1942. ; size of the optimized code.
    / z# y! ~4 Q5 [: d' E7 J0 L8 p
  1943. ;opcache.save_comments=1
    / ?/ w* I% T' E- A

  1944. 0 X3 g/ f0 C: [: H7 r0 k* A( `; q* ]
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
    / [7 s; O4 E1 \3 X
  1946. ; may be always stored (save_comments=1), but not loaded by applications. _7 b; Z  v2 }$ Q5 |3 n
  1947. ; that don't need them anyway.
    3 j9 ^2 N8 q# z1 m! V% u
  1948. ;opcache.load_comments=1
    ; r! `( D9 c6 N% C' K; W7 v

  1949. : _# n+ {+ G$ U2 a! q
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code
    4 y. o! X2 s: L5 Q; b
  1951. ;opcache.fast_shutdown=0
    ; e) x4 J4 J- F) w

  1952.   e- e0 G6 D8 u. v% c5 t
  1953. ; Allow file existence override (file_exists, etc.) performance feature.& A1 s& u; x4 r. [
  1954. ;opcache.enable_file_override=0
    1 p4 {- P) E+ x; |6 y- f; ^* P
  1955. 6 L7 C2 n! V2 d8 C, j
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache; c, t1 w  |1 n* w0 Y
  1957. ; passes
    ! t6 @7 d0 I7 O+ U
  1958. ;opcache.optimization_level=0xffffffff2 l3 k% s4 \, S* f
  1959. 4 R+ J/ T- z& T: ~/ A+ d
  1960. ;opcache.inherited_hack=1( A3 E7 h( _' O7 ^+ h* `
  1961. ;opcache.dups_fix=0
    * `  j2 p3 g! [7 \6 N) u

  1962. 7 ^$ G5 j6 E, l1 P
  1963. ; The location of the OPcache blacklist file (wildcards allowed).
    # {  t1 F% I+ |% x! S' n7 ?
  1964. ; Each OPcache blacklist file is a text file that holds the names of files
    5 r2 A5 m9 x6 R& \& Y7 o% V
  1965. ; that should not be accelerated. The file format is to add each filename
    8 }0 v2 O) |- ~' z
  1966. ; to a new line. The filename may be a full path or just a file prefix3 D6 N7 ?& p9 S2 e
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www* R9 {+ Q) \# t- ^$ V( v( @
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).
    ; @6 Y3 _; o" R7 _# C: S
  1969. ;opcache.blacklist_filename=* M1 D. M  v7 e5 ]
  1970. * X% c( _4 {+ N7 D7 W& r9 L9 I
  1971. ; Allows exclusion of large files from being cached. By default all files: R( \2 G* v9 l
  1972. ; are cached.1 s. T. U3 n/ a/ z! ~1 Q1 n$ C7 ~
  1973. ;opcache.max_file_size=01 H: {6 _# S. z- }; U( T! ]
  1974. 7 F3 [1 ^1 Q9 e2 g6 b+ u7 T
  1975. ; Check the cache checksum each N requests.
    ; t' f4 i  B$ n* @; w6 ]7 s
  1976. ; The default value of "0" means that the checks are disabled.
    % R5 z7 ]4 P" i- x7 t0 u+ k
  1977. ;opcache.consistency_checks=0- l* l6 b* g# k' e1 v$ T

  1978. 8 y+ o$ s( y; P( C! C% z
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    , X2 R  B, Z* F9 D% C
  1980. ; is not being accessed.
    0 W( ^& p. j$ u& g5 d
  1981. ;opcache.force_restart_timeout=180. Z4 J& O! {. S
  1982. & A- t6 B2 U+ L/ }# a  b, A
  1983. ; OPcache error_log file name. Empty string assumes "stderr".
    2 R+ }: v6 j* j! Z0 a& L! M, L
  1984. ;opcache.error_log=7 _4 ]0 ]% ^7 I6 b

  1985. / d: a! Y+ T+ [. l
  1986. ; All OPcache errors go to the Web server log.  H+ l7 H8 b6 b8 Q; j
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    / Q; `' O: O* O1 e2 M
  1988. ; You can also enable warnings (level 2), info messages (level 3) or* |1 {  F- a& h: I3 r& F8 F
  1989. ; debug messages (level 4).
    ! t$ [/ t9 ?7 E: a' ^+ Y
  1990. ;opcache.log_verbosity_level=1
    6 o5 O$ m, [( u2 n' X. `

  1991. ' f& T3 A& C; T0 c
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    - X* A3 ^# E7 O# J  M) S: U
  1993. ;opcache.preferred_memory_model=" n& A% G1 h0 A) p+ G  z

  1994. * N- Z0 b" }& K3 Q9 ^$ ?9 Z
  1995. ; Protect the shared memory from unexpected writing during script execution.4 j+ {9 c4 e4 D! @# ]) J! d
  1996. ; Useful for internal debugging only.4 C# Q% N& N5 G3 J
  1997. ;opcache.protect_memory=0
    % w( c2 ?# }! @& j8 I1 }

  1998. 5 K3 y* R9 l, d- {$ n
  1999. ; Validate cached file permissions.6 [1 W+ |& ?8 [- K; T
  2000. ; opcache.validate_permission=0/ w' |' F* w, j( e
  2001. ; `: E! ^4 ~5 F$ ^( y
  2002. ; Prevent name collisions in chroot'ed environment.
    , J4 |* ^" J7 f7 K& ?3 a
  2003. ; opcache.validate_root=0
    9 _; d' N2 c/ X
  2004. ! P4 H; M1 q, a& M2 h: _+ z
  2005. [curl]
    3 W( B9 H8 Z/ e3 `
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an8 W" J' b" I2 z" {* y$ r% K
  2007. ; absolute path., i% M; ?2 l; n
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    / d! w; _2 O# @: H2 c! i
  2009. 0 }- M9 o7 Z+ s) u% Y
  2010. [openssl]
    ( T) e1 R$ Q( f& s" Z
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem" d5 T9 p8 ?& k$ h$ ?2 b( H
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should6 {) g9 z6 V/ X/ F
  2013. ; not specify a value for this directive as PHP will attempt to use the" O0 Y5 L: }0 r" \
  2014. ; OS-managed cert stores in its absence. If specified, this value may still6 D/ V4 C8 f  I: H  n& M( W- _; N
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    ! c% h) [9 U, V
  2016. ; option.
    * I0 R: r: e9 Y$ E- f  m8 E4 u* B* C
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    $ g+ c. l" v, l
  2018. # r% F+ |( l; W- ]3 S
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the
    ( K) x3 k! o8 a9 ~9 I2 K. e0 _
  2020. ; directory pointed to by openssl.capath is searched for a suitable0 O$ J$ ]/ X$ X' p- I) M* x3 z
  2021. ; certificate. This value must be a correctly hashed certificate directory.
      S3 V# {" m' N8 E8 p
  2022. ; Most users should not specify a value for this directive as PHP will, _. q/ m6 C1 v% Q5 p; U
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,
    - q( j: g( ?  R
  2024. ; this value may still be overridden on a per-stream basis via the "capath"
    . f! \" K9 ]3 ~4 H7 J
  2025. ; SSL stream context option.2 {- i: K) G! b
  2026. ;openssl.capath=3 t& D9 _. x; C# s% u

  2027. % y: X- K. e1 ]3 w) ~4 T
  2028. ; Local Variables:- _/ u  ]* s' q
  2029. ; tab-width: 4
    : r% M* r& G1 W- \: S9 Q
  2030. ; End:
    2 g# @: M0 \: V

  2031. , b0 g6 F" c6 F6 i. X
  2032. ;eaccelerator
    3 P6 Q/ U  f8 A' X, I9 C

  2033. + X, s, b$ E) c. Y2 u5 ~
  2034. ;ionCube  F- E) M. \! x" ~% V

  2035. ! Z4 [1 |. N4 Y2 `
  2036. ;opcache% Y- I7 n; r) O) Z( r0 K
  2037. : D. k2 W9 j; |8 h+ a
  2038. [Zend ZendGuard Loader]
    ; _3 M9 K8 {& d. Z' w* T9 ^
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so9 `1 o0 r& R- |: M
  2040. zend_loader.enable=1( E  N1 Z  l5 S2 S) W( a
  2041. zend_loader.disable_licensing=0& V# q% }3 q& O+ N1 ?
  2042. zend_loader.obfuscation_level_support=3
    ) p2 ]3 T7 J7 L% Y
  2043. zend_loader.license_path=; x! U% t: h" h' }5 j: U. {+ ^2 O, a7 V

  2044. / X' a1 C2 b  p8 d+ |4 e
  2045. ;xcache
    / E- C, Q( M0 _! |$ b
  2046. ; G2 Q: Z" @6 M8 z
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692* I% ?" \" G3 A
1 f( N# f- E3 Q" r
- M6 a! ?7 I- x$ U' p0 Y
Discuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,
7 ?5 e& n* D/ x* D
) `* I5 S/ j8 _) x( Y# S8 r5 X( }Discuz!程序版本选择:( G1 `/ ?2 k2 _3 S3 C9 S
站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,! Z$ A; H5 O, |# \4 `( T* V1 j
不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:, G! a, a3 j9 Z) l2 M
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。
4 d% v% t. x' ^
' j/ n" m) E7 \+ w1 D- F  s: zDiscuz!插件模板版本选择:
2 V, ^) R, G7 S2 E4 F! q很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
& ]6 Z% G( N# M" m# i1 a- ?8 ~针对这个问题做个统一的普及:
- l6 J4 t1 ?% bX3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。4 {" M# {6 Y) S* S/ L) T4 Q

9 c+ t5 Q9 V, c. U1 J+ l所以* X9 w. Y; ~, a! ^) U, ]# K& }
适合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的二级域名。; b5 Y4 b! z$ V7 G4 }/ R
打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。
5 C& ~! j7 m( f! y# ~0 Y7 m注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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