分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0
$ s. _2 M* j( B& Y% ]
- o3 l0 c" ?' n# Y' ^
  1. [PHP]
    . o; U- t" V% n! z
  2. 9 z4 D" v) F& t
  3. ;;;;;;;;;;;;;;;;;;;9 E' A' {, A2 B/ h+ b" y
  4. ; About php.ini   ;( c; x5 E' N" T# ]
  5. ;;;;;;;;;;;;;;;;;;;
    4 ~7 {4 O7 d" A
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    ! Z' b3 u3 e' O) H9 k: f
  7. ; configuring many of the aspects of PHP's behavior.
    ; {: i3 j7 g( e( {0 n/ ~3 x" K
  8. % f) R. p7 d, ]& [& o5 v
  9. ; PHP attempts to find and load this configuration from a number of locations.
    . i" a# g6 ?! p' |5 N
  10. ; The following is a summary of its search order:
    : R0 F- f. I3 Y- o9 U
  11. ; 1. SAPI module specific location.
    , o% f; O( O. j& H0 G
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)9 V. t7 X  H' j
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    " e$ m4 A# T4 T+ E' N
  14. ; 4. Current working directory (except CLI)/ L! N( j' O/ Y8 f
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    5 r8 v2 \/ z; j) r8 N  y5 r9 [8 G
  16. ; (otherwise in Windows)4 ^# P, l+ M* z
  17. ; 6. The directory from the --with-config-file-path compile time option, or the/ d0 y/ y) o1 r. M$ Z( o
  18. ; Windows directory (C:\windows or C:\winnt)
    ( |2 v3 }$ p* I, g; j1 {7 F
  19. ; See the PHP docs for more specific information., B, ]% s! e2 `+ }
  20. ; http://php.net/configuration.file
    ( I4 d$ T/ A' L& _
  21. : u* s& k) J, c$ o
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    3 i: D5 V# K* y9 w" y/ ^$ ]
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    % W6 B& I1 \' G: u( i+ c
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    % a; u5 H; s/ A* [1 J, Z" ^
  25. ; they might mean something in the future.
    0 j6 h  i, ~4 I4 m$ K" ]
  26. ( c- M/ X8 g3 i9 s: b2 j# G- z
  27. ; Directives following the section heading [PATH=/www/mysite] only
    : z* L4 s5 @# L/ }8 S
  28. ; apply to PHP files in the /www/mysite directory.  Directives. E- ^0 Q! m+ H4 S
  29. ; following the section heading [HOST=www.example.com] only apply to& ^- ]! k/ p9 V& e" `5 j6 r
  30. ; PHP files served from www.example.com.  Directives set in these
    : G. W- S& x% i& L. c( {/ Z
  31. ; special sections cannot be overridden by user-defined INI files or2 y, ]8 [" x' \: x  u0 ~
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under: h: g  N5 x2 L) G6 u7 d' A
  33. ; CGI/FastCGI.
    / d8 a: e  J  j. [' t
  34. ; http://php.net/ini.sections
      m! U# ^0 I. x% ?: o1 E' S* h

  35. $ J6 q$ x: }/ N. }7 a
  36. ; Directives are specified using the following syntax:. j6 |1 E1 W3 ~
  37. ; directive = value6 I; `" ^* ]6 z- S+ `* o
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    % X/ D8 d8 ^) a& A5 B5 W0 v6 |
  39. ; Directives are variables used to configure PHP or PHP extensions.7 P4 P, W7 ]- C* _% D# T
  40. ; There is no name validation.  If PHP can't find an expected
    - s; B' t, O  P8 m
  41. ; directive because it is not set or is mistyped, a default value will be used.2 Q, k( y5 b, j+ B7 d# P) u/ H& F
  42. 4 G# U7 a8 h/ i
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one! G4 B$ r" @8 J( i: R0 s; m
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression& ]+ T5 F% L/ ~3 s0 f8 \$ V
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a1 p$ O: w+ F6 K; i- h/ [' Z
  46. ; previously set variable or directive (e.g. ${foo})- u) l4 _* L* R  O
  47. # D" n, Q! ~' n1 X  ?, T
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:( p3 U9 q. H% p' S; p0 E1 P
  49. ; |  bitwise OR9 {% @9 h- ]* [  D, T
  50. ; ^  bitwise XOR
    + H3 f8 A* X4 J9 K" p
  51. ; &  bitwise AND
    ; M, Q) _5 J3 i
  52. ; ~  bitwise NOT6 f/ L% j2 W) Q* u( K" f
  53. ; !  boolean NOT
    / w8 f! e) [) J

  54. 0 U  \; G! }- l8 r& Y( M
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.7 F5 B" }2 ^  {7 U! ~; J* o& s
  56. ; They can be turned off using the values 0, Off, False or No.6 y4 f, W) i& b( t3 I( y* F

  57. 6 Q+ _4 X) D& L" u( q$ `+ g" b. |
  58. ; An empty string can be denoted by simply not writing anything after the equal, f! e8 S$ O0 D, r: F# Q. i
  59. ; sign, or by using the None keyword:
    9 W) y, e0 p7 y/ @! s8 A6 ]
  60. % H7 n  ?1 l- u9 `) x+ \
  61. ;  foo =         ; sets foo to an empty string2 D3 D) X$ A9 o0 y+ E
  62. ;  foo = None    ; sets foo to an empty string2 N8 ?$ J5 T5 |( A
  63. ;  foo = "None"  ; sets foo to the string 'None'
    , G- b7 C, r( ~  ~

  64. 8 H3 S( Q% q2 @& a: a
  65. ; If you use constants in your value, and these constants belong to a: `4 n/ ^& m" E9 V- d0 e% a
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    / V! Q- V$ K0 G+ o, i" A3 b
  67. ; you may only use these constants *after* the line that loads the extension.! t2 Q9 L9 Q; l
  68. + e( G7 W- ]1 L) J. _! @& |, Y% Z
  69. ;;;;;;;;;;;;;;;;;;;
    , s3 ]3 f$ A# d2 W1 J
  70. ; About this file ;
    ( L( X0 `5 Z; \; R# Y
  71. ;;;;;;;;;;;;;;;;;;;
    - K! j( D1 J4 Z- N
  72. ; PHP comes packaged with two INI files. One that is recommended to be used2 v5 s/ X! c! s# Q8 l) X* k
  73. ; in production environments and one that is recommended to be used in$ r5 y! e# W# f3 Q" x
  74. ; development environments., \7 k6 D& n5 A" i
  75. * r4 k, g) `; D) Q* Y. ]
  76. ; php.ini-production contains settings which hold security, performance and
    3 @) o$ j; e7 ^4 _
  77. ; best practices at its core. But please be aware, these settings may break
    $ q8 I, J  t) r3 _' I; @4 S6 K+ G
  78. ; compatibility with older or less security conscience applications. We4 Q! e: r9 r' y2 w
  79. ; recommending using the production ini in production and testing environments.
    $ h: L+ i' V! l+ D) L

  80.   j; V5 g$ h3 r5 s8 E( k
  81. ; php.ini-development is very similar to its production variant, except it is8 s: b' O. l4 o; |" i
  82. ; much more verbose when it comes to errors. We recommend using the
    2 c" s. _" W4 G# m
  83. ; development version only in development environments, as errors shown to- I# d- w7 e( m0 Z7 E( P0 D/ R% a" j
  84. ; application users can inadvertently leak otherwise secure information.
    , N% c, \0 I) l4 D- \0 H3 t

  85. % q- J- c& ]' |1 I$ R: l2 N
  86. ; This is php.ini-production INI file.
    4 U5 Z' z& A+ u. G$ M0 @

  87. 3 ^0 t8 Y3 \0 ~! B
  88. ;;;;;;;;;;;;;;;;;;;* T4 m! i4 |( V' C& |
  89. ; Quick Reference ;3 j. d1 \1 ]: p! J
  90. ;;;;;;;;;;;;;;;;;;;! B- v& _' J" u/ M6 x$ F( u$ u
  91. ; The following are all the settings which are different in either the production
    2 @3 p( b& q$ |% w% `
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    " s4 e8 u- `3 m* h  _% H8 ^* K- M
  93. ; Please see the actual settings later in the document for more details as to why  G% A* v5 t2 o. A; O) h
  94. ; we recommend these changes in PHP's behavior.2 _9 X9 W, U9 m: i  z( O

  95. - Y) g0 R/ t: K- Q: O7 z2 m1 X
  96. ; display_errors
    ! Y, _/ M1 f$ n! Q! l% {) ?
  97. ;   Default Value: On' O" E7 I6 [; s5 {8 g  |7 ^  o
  98. ;   Development Value: On
    1 b' w# ~! v( I# c& S
  99. ;   Production Value: Off' Q5 F+ Y# c: M3 [. }4 Q4 N

  100. / M7 W  V8 c9 H# E* n5 M
  101. ; display_startup_errors" R: b+ v; _% V7 H
  102. ;   Default Value: Off# D/ M% b0 E: ~
  103. ;   Development Value: On
    2 j+ T6 p1 e1 k# \' f  [
  104. ;   Production Value: Off
    " o+ u1 c) B% x' n! u* C

  105. * @  C0 p- ]) ]
  106. ; error_reporting
    1 n0 k8 w7 y7 `8 Y+ G8 V5 |
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    ( Q  @9 t1 M8 E" Y9 {% w% @0 R# ^2 j+ |
  108. ;   Development Value: E_ALL
    ' G9 d" d7 b% G: ~9 @; r4 y- L
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT) \( V; O. N1 a* \4 s

  110. / u$ |6 ~7 B" y
  111. ; html_errors8 h; H0 V0 Y, {: P, t- ^
  112. ;   Default Value: On
    5 y/ u3 i$ g4 ^/ ]7 O  \2 E
  113. ;   Development Value: On4 m: C) _) M' r6 x
  114. ;   Production value: On
    . Q  x3 w& f) d) V& G. D

  115. 8 O) S# \7 K4 B1 U4 j# b6 J4 t
  116. ; log_errors
    8 i/ p1 v* ~: c8 T7 H
  117. ;   Default Value: Off
    9 C* o: H' x2 j; j2 f6 u' z4 o
  118. ;   Development Value: On# t0 s. A6 t+ ~/ \1 A' k. H  q
  119. ;   Production Value: On
    & O: w& b$ J: O# r

  120.   H! s: V+ P& a1 t! W! k6 N
  121. ; max_input_time
    4 S. Z. [6 y+ ?/ B9 Y# y; [( P6 o
  122. ;   Default Value: -1 (Unlimited)
    ; u) t) U+ X, |' y! j  i
  123. ;   Development Value: 60 (60 seconds)) P; Z- u6 T3 _1 s
  124. ;   Production Value: 60 (60 seconds)3 `) K4 _/ y, g( Z+ n

  125. * h4 r) w0 h# R' Y: P* Q2 B5 {
  126. ; output_buffering' e; a2 c& b! K
  127. ;   Default Value: Off+ O# l7 X# @' I6 I" u9 X
  128. ;   Development Value: 4096
    5 Q$ u) o* t8 M/ O7 B2 V- n2 c
  129. ;   Production Value: 40961 Y4 {+ H% V# i- m
  130. & i7 ^4 o/ n# J% S4 q# x  B, Q+ y
  131. ; register_argc_argv
    ' E/ m( H! N7 `3 k7 b
  132. ;   Default Value: On
    3 |: a- s3 R& R0 U; W, S* t
  133. ;   Development Value: Off
    2 j3 I. `& x( ^
  134. ;   Production Value: Off
    4 `7 j2 f8 `2 u
  135. 4 M2 C% X. r# Y5 W7 q$ n5 s( l
  136. ; request_order
    9 |3 M& a$ }9 F: U9 P" N4 U
  137. ;   Default Value: None
    1 a2 c+ }3 A' N+ J7 D: `8 p" S
  138. ;   Development Value: "GP"% W7 G" D% u* @# x
  139. ;   Production Value: "GP"
    2 k6 I) t5 H. _9 X- ~: S4 m
  140. 7 A% Q5 q$ A  W' A- e. Q& _& `6 E
  141. ; session.gc_divisor
    6 g! E* J7 Q; q" u  w0 C+ W& ]) I
  142. ;   Default Value: 100! Z$ n0 \8 ^& d3 e* r. ~
  143. ;   Development Value: 1000
    ! d% J) W# T- x" B) R; i# u
  144. ;   Production Value: 1000
    ) f; p1 `+ \, {& ^! ]4 C2 u
  145. ) w, t2 J. P6 Z. t* ~
  146. ; session.hash_bits_per_character
    5 P3 l+ O7 i/ R+ \1 N8 K0 \) m1 W
  147. ;   Default Value: 4; C9 b8 F+ t; A  ^5 P9 r; o! ?
  148. ;   Development Value: 5
    - }4 b  ^- c, K
  149. ;   Production Value: 53 ]1 R' ?9 p7 d5 y% W. P# ]

  150. 3 l* q+ m0 J& _
  151. ; short_open_tag
    3 v- H6 ?& o# n* ]. E0 L9 @6 Y
  152. ;   Default Value: On* X8 y: r% R% c* Z, q) Z5 _/ J- |7 E
  153. ;   Development Value: Off
    % R6 l: g) Z1 l% ]' v% @. Y
  154. ;   Production Value: Off
    . l" ^* d5 e! {  o/ \9 S
  155. . S: o* j5 R/ |& ^: C
  156. ; track_errors5 p8 K+ X2 Y7 ?
  157. ;   Default Value: Off
    . L/ Z* g" E3 J
  158. ;   Development Value: On
    0 T- K5 F0 {: O
  159. ;   Production Value: Off7 T9 e; L, ^* b7 A1 y/ b, P

  160. , W# z2 L* J$ [7 F" M( [
  161. ; url_rewriter.tags
    2 e1 `+ f! B3 ]' Q1 ?
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="& c; q0 E5 v. f/ U8 L0 G7 `" D: p/ n5 h
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    5 h$ i$ W5 U$ b* ^
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    + `- [1 r2 i9 ~& \+ d/ O9 g

  165. 6 s. G7 y" B1 F" S+ _8 r$ \5 x
  166. ; variables_order- w1 L8 Q- @+ _1 ^
  167. ;   Default Value: "EGPCS"
    8 a6 b+ k6 V' h8 n9 z
  168. ;   Development Value: "GPCS"$ ~* {2 E/ ^) W1 j; t% V
  169. ;   Production Value: "GPCS"
    5 R& _% M* _: x7 {* g
  170. & F9 \- v/ F) ]; s& v% H" ]6 Z
  171. ;;;;;;;;;;;;;;;;;;;;/ t2 g' U1 T/ R  V9 W* U
  172. ; php.ini Options  ;
    - f3 c' [  a6 w4 J! {% i
  173. ;;;;;;;;;;;;;;;;;;;;
    + N8 W3 |+ r, ~  ]' i
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"2 ]9 `0 g5 v  Q! {$ c
  175. ;user_ini.filename = ".user.ini"
    ; _7 K! A$ l% o9 L' X# y
  176. 0 P/ J) U% K* i( ^
  177. ; To disable this feature set this option to empty value
    7 O; U, f/ j+ g2 ~$ O) X, S' s
  178. ;user_ini.filename =
    " j& m0 v$ d9 T6 l' U0 V
  179. / q) @$ F2 Q$ Q, l3 J7 L$ q
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    , |  \* m7 m, b* n- y
  181. ;user_ini.cache_ttl = 3005 i2 M, s4 a2 K0 ]

  182. 4 ~- j" a, m# U
  183. ;;;;;;;;;;;;;;;;;;;;
    , j5 z  v7 e7 T* @8 L
  184. ; Language Options ;7 B7 ~5 l3 W9 ], _; s0 n8 ~4 P
  185. ;;;;;;;;;;;;;;;;;;;;
    6 r; O% K; Y0 F1 p/ m5 R

  186. + \- q, f  Q' {
  187. ; Enable the PHP scripting language engine under Apache.& u( t' J# \1 w9 W5 `( r
  188. ; http://php.net/engine  L% ~. N4 h' M2 X0 y
  189. engine = On$ M) T/ r2 H9 a3 a9 j

  190. 4 m( E' h8 c; C
  191. ; This directive determines whether or not PHP will recognize code between
    " \  l) @6 T2 ~& H8 f1 `0 k
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    ) J1 q# z+ [; |1 U
  193. ; generally recommended that <?php and ?> should be used and that this feature
    ( E. [" n7 _6 I* a) `1 z; g
  194. ; should be disabled, as enabling it may result in issues when generating XML0 E1 _% q  f- L: [/ V7 \% m
  195. ; documents, however this remains supported for backward compatibility reasons.
      m# S% p$ O4 {9 b) C' a
  196. ; Note that this directive does not control the <?= shorthand tag, which can be/ Q/ ]! G" a& k( c- i: g
  197. ; used regardless of this directive.
    6 R. {" B$ T8 F" t- Q( b: s
  198. ; Default Value: On
    0 ~: Q3 t% V) S: \' S: ?6 Z8 `1 h
  199. ; Development Value: Off8 m5 ^; P9 h+ h& V4 E/ ~" Y+ R8 T
  200. ; Production Value: Off8 J& f+ M+ t" ?
  201. ; http://php.net/short-open-tag
      T% V. N+ M0 r0 W
  202. short_open_tag = On
    ; [5 ^; U8 n$ r2 D3 `7 E
  203. , i& Y# }6 H7 N% A; F- v; C0 F2 ~
  204. ; The number of significant digits displayed in floating point numbers.4 D. s* `/ P; l4 J- o$ I' ~8 q+ w
  205. ; http://php.net/precision
    6 f1 y) l2 M+ ^4 _
  206. precision = 14
    & b; c2 t) V1 Z
  207.   h  D* E  B6 r- V+ p2 h- `0 H
  208. ; Output buffering is a mechanism for controlling how much output data  B9 G( d) Y, T+ _
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that
    3 C5 w6 D5 W, }
  210. ; data to the client. If your application's output exceeds this setting, PHP
    " S0 h& M# y& t/ E: o
  211. ; will send that data in chunks of roughly the size you specify.
    4 \; g" u2 T& _+ K4 ^
  212. ; Turning on this setting and managing its maximum buffer size can yield some9 C7 d. ~' s, H
  213. ; interesting side-effects depending on your application and web server., r3 f9 y1 W* O6 Z( y/ m
  214. ; You may be able to send headers and cookies after you've already sent output# ]. P' I* w' G
  215. ; through print or echo. You also may see performance benefits if your server is5 S& D/ P, e4 V4 s2 T0 S
  216. ; emitting less packets due to buffered output versus PHP streaming the output1 z1 [3 x+ S4 n9 K5 h0 z
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    3 K" c3 T  f* @% `
  218. ; reasons.+ S9 A+ F' m; l' f
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    4 I6 N( ?# n  \
  220. ;   functions.
    ) S1 S: q2 @, m4 m; V
  221. ; Possible Values:) F2 [. N5 a3 q3 ^' w( g
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)
    . ]: s" c9 i# P; q, i5 A# F4 A
  223. ;   Off = Disabled
    4 v7 M# ?* d  t1 K
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    0 H0 \0 u2 K& F5 P1 O" K
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI
    # ^5 m  E. {0 Y  @: h* }$ |
  226. ; Default Value: Off
    . ^3 {- u7 H& q1 M. U
  227. ; Development Value: 4096, K1 j7 @5 ~1 X+ C! A
  228. ; Production Value: 4096
      ]3 R, C- p! ?0 G
  229. ; http://php.net/output-buffering' o1 C" Z7 K6 @% y" k# Q1 x2 c
  230. output_buffering = 40962 c8 E# n! T$ p& `8 K: M
  231. ( c5 n  C. h( p$ ]
  232. ; You can redirect all of the output of your scripts to a function.  For) t) h) M& W5 _2 c1 v6 C
  233. ; example, if you set output_handler to "mb_output_handler", character& W$ q% s# s# [6 [( i8 p# y
  234. ; encoding will be transparently converted to the specified encoding.! ?! M; M0 G$ F4 e4 P. D, b8 X
  235. ; Setting any output handler automatically turns on output buffering.0 [- {( I! [- B; h% c3 c2 d$ e
  236. ; Note: People who wrote portable scripts should not depend on this ini
    : ^4 T: Z, i7 m" _# _3 A' [
  237. ;   directive. Instead, explicitly set the output handler using ob_start().
    5 L" [" M: j% ~- [" z2 O
  238. ;   Using this ini directive may cause problems unless you know what script+ ~$ j0 E3 l4 D* c7 A$ ?+ n$ Y% e
  239. ;   is doing.8 Z% J) ]! X- H, d
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"' _5 b. J" d- C, @5 R: R
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression"." f, p* j# q. D
  242. ; Note: output_handler must be empty if this is set 'On' !!!!$ X8 `$ i6 z2 r" w8 m
  243. ;   Instead you must use zlib.output_handler.
    7 i) S6 q8 y5 v0 z8 \& O& |" \; K
  244. ; http://php.net/output-handler2 p6 u; A  I( ~4 R, r1 ~/ P
  245. ;output_handler =: L6 \/ d+ I- s( K

  246. ( ~( f2 g- ~- `; F$ r0 `+ ^
  247. ; Transparent output compression using the zlib library& p  M" H8 e8 A+ r+ n( t
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size; b7 A9 t5 n: k3 ?
  249. ; to be used for compression (default is 4KB)
    2 q& C  U8 Y9 k4 k5 A1 ?7 \
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    9 Z1 m3 h/ e, c6 _5 F8 q3 G% F& U# R
  251. ;   outputs chunks that are few hundreds bytes each as a result of
    8 K- p/ e: G  O7 l( C$ i0 F7 R7 b
  252. ;   compression. If you prefer a larger chunk size for better
    ' K6 H5 D4 d$ U( }' _
  253. ;   performance, enable output_buffering in addition.
    * ?% P/ L( J( k! g5 Q+ j% Y0 E5 h
  254. ; Note: You need to use zlib.output_handler instead of the standard
    5 H" Q2 Q+ M  }/ t! z- l4 u% u
  255. ;   output_handler, or otherwise the output will be corrupted.9 e4 I9 Z5 t9 J
  256. ; http://php.net/zlib.output-compression  |( C1 N3 ]% o  |# v% i' E
  257. zlib.output_compression = Off
    4 e# R" M0 a0 }) D' w: h
  258. 5 t% u3 H7 W+ a9 m
  259. ; http://php.net/zlib.output-compression-level, o6 y! P: T7 @
  260. ;zlib.output_compression_level = -1
    - ^# H+ y2 u& H* q9 D7 F

  261. $ @* Z3 w' R6 i( ?
  262. ; You cannot specify additional output handlers if zlib.output_compression
    6 c" U* L" D7 r, C' \% A
  263. ; is activated here. This setting does the same as output_handler but in; F6 l/ q0 B! C4 q
  264. ; a different order.8 C# T+ d* M. P* ^, }
  265. ; http://php.net/zlib.output-handler) s, ~5 g$ k, I+ Q0 \$ T$ Y
  266. ;zlib.output_handler =
    8 Z: l/ d5 S2 B3 t+ z  P% K/ \  R8 z
  267. 3 r$ P6 d. a  a0 D* G
  268. ; Implicit flush tells PHP to tell the output layer to flush itself
    ; E/ T# X3 `7 [* r" H! j1 k
  269. ; automatically after every output block.  This is equivalent to calling the
    ; E" j; v6 U% \8 h. |
  270. ; PHP function flush() after each and every call to print() or echo() and each
    2 o. j. O7 _! P" B8 K% d% Y
  271. ; and every HTML block.  Turning this option on has serious performance+ S3 o, x2 Y( F3 ]& q+ H
  272. ; implications and is generally recommended for debugging purposes only.! Q  Q9 |( q8 R4 P8 U* {) Z" N
  273. ; http://php.net/implicit-flush4 Y9 W6 h5 B( l/ T% Q/ O
  274. ; Note: This directive is hardcoded to On for the CLI SAPI
    6 F9 [! W' V  F# C
  275. implicit_flush = Off& Q- B: I6 X3 ^5 h) f

  276. " T$ M, E3 s7 ]$ m% G: x
  277. ; The unserialize callback function will be called (with the undefined class'
    " A) R5 P+ T+ S$ p3 p* v; G
  278. ; name as parameter), if the unserializer finds an undefined class
      k0 X" w/ e9 y! u
  279. ; which should be instantiated. A warning appears if the specified function is
    9 x( X8 [3 h! e
  280. ; not defined, or if the function doesn't include/implement the missing class.
    3 B) }1 Y6 o! I& }9 V
  281. ; So only set this entry, if you really want to implement such a
    + R8 G% [5 n  J/ r7 r
  282. ; callback-function.
    ( z9 O1 o* a; L- b" S7 {
  283. unserialize_callback_func =
    $ o2 O9 D/ P1 ]! z) ~

  284. & ]. c* W  B% i4 b6 Z2 P. s+ W, i+ B& ^
  285. ; When floats & doubles are serialized store serialize_precision significant) ]1 E/ O0 c& M5 P
  286. ; digits after the floating point. The default value ensures that when floats
    ; s0 y% g0 N! b% F
  287. ; are decoded with unserialize, the data will remain the same.- b3 f* S. c7 K. m% I0 g2 F; S
  288. serialize_precision = 170 D, h6 m6 R) j/ \. a
  289. * e8 @% H/ I6 o  I/ u9 H6 W$ y" k  t; m
  290. ; open_basedir, if set, limits all file operations to the defined directory# W) R4 l0 ^, u. o/ i! |( ~
  291. ; and below.  This directive makes most sense if used in a per-directory
    4 X. S: ~6 v: n2 O
  292. ; or per-virtualhost web server configuration file.
    0 A9 g" p& f, K* r8 l) V
  293. ; http://php.net/open-basedir
    0 \4 T4 ~) g* k  ]+ W
  294. ;open_basedir =( E6 R- z6 ~# K. G  R4 e

  295. 4 }5 v; ~! q. {; F9 \/ M* o0 C
  296. ; This directive allows you to disable certain functions for security reasons.
    & v! O% y, u& y2 v7 `( c: V
  297. ; It receives a comma-delimited list of function names.
      w* h6 ]' Z1 ?% i8 _
  298. ; http://php.net/disable-functions
    4 S# e  O- Q6 Q5 f% |% y1 A
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    , |2 @6 c9 E: A# v- q9 p
  300. 4 s" U/ |9 r# C0 Z$ j( {8 a
  301. ; This directive allows you to disable certain classes for security reasons.
    9 G. W! D% f! O( b
  302. ; It receives a comma-delimited list of class names.
      ~+ ~2 I: P0 Y6 o" d+ r
  303. ; http://php.net/disable-classes
    6 U1 v" s) ?+ ~, Q
  304. disable_classes =
    9 N: b( b+ R; h, G

  305. ' c- B5 F/ ~0 Z3 V1 T
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in: d* }! R3 d3 V
  307. ; <span style="color: ???????"> would work.$ K0 Z+ |& u& h
  308. ; http://php.net/syntax-highlighting! p/ z& ]. F" `! @
  309. ;highlight.string  = #DD0000* v) q# h2 s8 \8 t4 C. M
  310. ;highlight.comment = #FF9900
    " L. L9 r2 ]; }! l* N
  311. ;highlight.keyword = #007700
    . ~  O. e7 X( a2 G# [
  312. ;highlight.default = #0000BB
    9 a# `" K8 F; E# N2 E
  313. ;highlight.html    = #0000004 t. v, Q6 y! Q! j

  314. + a" o4 S2 Z. q5 ]) R# D
  315. ; If enabled, the request will be allowed to complete even if the user aborts
      x$ m: Z- l4 L" l* P
  316. ; the request. Consider enabling it if executing long requests, which may end up
    9 l+ S$ ^# j3 g
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior" j* F- E: E7 M+ F9 j  @) V
  318. ; is to disable this feature.+ P7 D& u4 m& ?  R/ s
  319. ; http://php.net/ignore-user-abort
    0 g0 W3 E: v4 S; J* ~
  320. ;ignore_user_abort = On( B7 T: u( ^- u7 p3 w4 N

  321. 2 z2 `/ b3 n5 Z: I6 E; V+ m6 \
  322. ; Determines the size of the realpath cache to be used by PHP. This value should
    & Y0 B4 c7 r: w: M  l" L
  323. ; be increased on systems where PHP opens many files to reflect the quantity of% }& k1 P8 Q2 ^0 I9 ~" w" ^# a
  324. ; the file operations performed.7 @" [4 B% \  I% z( N
  325. ; http://php.net/realpath-cache-size, f1 h  d0 X( O
  326. ;realpath_cache_size = 4096k# I. r9 S, q6 ~1 ?  P$ @

  327. * K& K' _6 O5 V' X) B) j
  328. ; Duration of time, in seconds for which to cache realpath information for a given
    4 M% V/ }! C" a' S5 w8 \
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    ! j  t( Z3 {3 F/ d9 T
  330. ; value./ N, H# W; U6 c7 t* g3 F+ q
  331. ; http://php.net/realpath-cache-ttl
    & t6 L: |4 w9 ?, f7 {8 {
  332. ;realpath_cache_ttl = 120. m8 S6 p" E* G$ e8 R+ ~

  333. & ^& h- G* z' q3 f" R- E
  334. ; Enables or disables the circular reference collector.
    4 C. ?2 y$ b! s# q# ?. U1 W7 z1 m
  335. ; http://php.net/zend.enable-gc
    # {* n. c3 Z1 k( d
  336. zend.enable_gc = On& ?# [( H) d( A

  337. . x2 S" `4 E, I: X7 Q8 b
  338. ; If enabled, scripts may be written in encodings that are incompatible with
    ; Q- ^7 ~& l+ P" i
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    5 Z0 B2 z$ X/ {: A+ _8 t
  340. ; encodings.  To use this feature, mbstring extension must be enabled.- t! y8 T. M: a4 c6 N; w% D5 h  w9 x
  341. ; Default: Off
    % W9 p1 @0 }. w' k( ^0 `: a
  342. ;zend.multibyte = Off$ Y* H8 s7 A2 s6 b5 |( y  I( M5 D  e
  343. 7 U0 I# G8 e, f+ d
  344. ; Allows to set the default encoding for the scripts.  This value will be used
    - E/ P6 n4 ~5 c0 u" F& r
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.; [9 S9 \" i- ]6 z6 x3 s$ v  [
  346. ; Only affects if zend.multibyte is set.% o: _, {$ }4 E1 Y9 I2 q! v
  347. ; Default: ""0 m4 {/ T1 u" i
  348. ;zend.script_encoding =3 L4 H! m6 m8 V; G7 u  J
  349. 2 @6 `9 W6 d3 X2 D
  350. ;;;;;;;;;;;;;;;;;
    3 g0 l( a6 H& M* y2 k" q
  351. ; Miscellaneous ;; [0 T$ \  [$ W" `  B
  352. ;;;;;;;;;;;;;;;;;
    3 ]' B# _6 {. l1 T
  353. 1 o# ]9 z4 _. w
  354. ; Decides whether PHP may expose the fact that it is installed on the server4 V" C  z5 j9 i
  355. ; (e.g. by adding its signature to the Web server header).  It is no security: J* k5 S' S# d$ i9 N0 y2 `  m
  356. ; threat in any way, but it makes it possible to determine whether you use PHP. h, d7 I2 o' A9 j3 E5 U
  357. ; on your server or not.
    9 w% T3 R! D+ y9 [
  358. ; http://php.net/expose-php9 l, C( {% N! T0 d4 }- Y
  359. expose_php = On1 r# [4 K" D$ R) A1 U/ {
  360. # P" q( Z4 ?# _
  361. ;;;;;;;;;;;;;;;;;;;
    5 |/ a% p4 ^; [' t, C5 q4 Q
  362. ; Resource Limits ;
    / o1 A1 e$ Z; o0 |" W
  363. ;;;;;;;;;;;;;;;;;;;
    ' `+ C+ G- X# r3 h/ L5 D
  364. 0 l" V9 n4 U/ L# d- L7 e
  365. ; Maximum execution time of each script, in seconds: H  R. r( S7 x+ G+ C
  366. ; http://php.net/max-execution-time5 }' ^( A8 {( `+ @0 P6 S
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI1 s$ e1 r- Q3 x" j
  368. max_execution_time = 300- e5 @4 d, r+ x, ~4 ~1 m0 I! {

  369. 6 Q! F% L- W9 [" m* h  _# w0 |6 `6 W
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
      c* K+ V2 N+ T6 M
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly: |3 b+ s1 s* _8 B: _% c
  372. ; long running scripts.
    4 c2 M2 R% ]8 @6 `& J
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI: x9 p! Y  R7 J) H, |# K
  374. ; Default Value: -1 (Unlimited)
    * u* r& m2 Y1 y: g2 c2 c) W
  375. ; Development Value: 60 (60 seconds): `. G6 G: ^* Y5 u9 d
  376. ; Production Value: 60 (60 seconds)7 t8 l: c; e( S3 `% p9 K- }- H
  377. ; http://php.net/max-input-time
    ) F0 }6 U; E2 u! F
  378. max_input_time = 60
    8 q3 v0 B4 }! F# n; j1 G2 ~

  379. * X; d  k3 t$ g# V/ i
  380. ; Maximum input variable nesting level
    3 t, u& M! V* d9 R. X
  381. ; http://php.net/max-input-nesting-level% j0 `+ }$ C; p8 f# r
  382. ;max_input_nesting_level = 641 a; X) g# T% v

  383. * F$ b) D- c$ L, ^4 r% _
  384. ; How many GET/POST/COOKIE input variables may be accepted* ]7 x$ ^! z3 o6 {- U
  385. ; max_input_vars = 1000+ |7 T. `  \. u# f9 g) T' m

  386. 9 u' u! `" j  q8 i+ i0 `) i
  387. ; Maximum amount of memory a script may consume (128MB)
    ! M5 J2 F. R' s* U1 y: @
  388. ; http://php.net/memory-limit$ I! o9 f: {  F/ V$ _5 Q
  389. memory_limit = 128M/ s5 T" ^1 K) z
  390. 1 F* Q& C# n6 B) ~6 T
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    - `/ b7 x6 K! k
  392. ; Error handling and logging ;2 A. \! B7 B0 U2 r) T* Q
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    - C1 o9 X+ f+ b; E6 F' e- V
  394. & n3 M9 y- _2 k( T
  395. ; This directive informs PHP of which errors, warnings and notices you would like
    . B4 Q" i/ O5 y7 s4 T* |
  396. ; it to take action for. The recommended way of setting values for this
    / z& O" E' x% H" q% r
  397. ; directive is through the use of the error level constants and bitwise' H$ k, a2 `: H+ Q5 k- |5 w
  398. ; operators. The error level constants are below here for convenience as well as5 j) a( \4 L: ]& j( L7 v) q4 E
  399. ; some common settings and their meanings.
    1 j9 `  {3 ^( j8 Y2 |4 k- m
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT5 E5 w# u, z& x0 c+ \5 l
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    : W' X1 p  m* W; x
  402. ; recommended coding standards in PHP. For performance reasons, this is the
    2 q. [! @# C4 P
  403. ; recommend error reporting setting. Your production server shouldn't be wasting  q: y" r  j% g! Y7 o! |/ m
  404. ; resources complaining about best practices and coding standards. That's what
    / ?7 v6 d. l+ p  t1 x
  405. ; development servers and development settings are for.
    ! R6 M" ^, F: Q5 J( J8 c
  406. ; Note: The php.ini-development file has this setting as E_ALL. This# E9 R5 X/ Z3 @* m8 A# S& c
  407. ; means it pretty much reports everything which is exactly what you want during4 V, r, g2 ~1 A1 o! {
  408. ; development and early testing.# H& p  {- H9 a0 y7 @
  409. ;# J$ f  Q8 Z" r/ S- C+ f+ Q  z1 ^! p3 D- r
  410. ; Error Level Constants:
    8 V' U7 @+ _* B. ~9 U4 q/ f, p
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    0 N5 a! r% [$ X& ~# H& }7 t
  412. ; E_ERROR           - fatal run-time errors- V2 j4 l. s5 N( j
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors# f) \! d4 E7 M/ T) j
  414. ; E_WARNING         - run-time warnings (non-fatal errors)' F) A. V' c) F! V" T; z7 W
  415. ; E_PARSE           - compile-time parse errors
    # a& e7 u1 X( Z2 f6 F
  416. ; E_NOTICE          - run-time notices (these are warnings which often result
    ; ?4 N. z" ^. B# q7 C$ L
  417. ;                     from a bug in your code, but it's possible that it was+ s* C1 @& {8 v4 l1 d
  418. ;                     intentional (e.g., using an uninitialized variable and& J; G8 K4 J) V# i
  419. ;                     relying on the fact it is automatically initialized to an
    0 g, x6 ^. ]9 T
  420. ;                     empty string)
    & K8 |- H- P5 ~* G. E& i8 O$ B5 C, {
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    , y- Y1 _6 h" \, W' Q
  422. ;                     to your code which will ensure the best interoperability
    3 @7 r  ?8 |2 V, J( X' F
  423. ;                     and forward compatibility of your code! R. c8 |- j1 M$ s
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    1 N5 }( v& j& Q, }
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's' @% w! R. J9 w
  426. ;                     initial startup
    9 i+ }# P# C6 ~4 E: V+ x) F
  427. ; E_COMPILE_ERROR   - fatal compile-time errors  \9 ?( F" y" f
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    + I- \7 e, l0 ]7 m% A7 Z
  429. ; E_USER_ERROR      - user-generated error message3 N+ L) G% G+ n# T# |; U
  430. ; E_USER_WARNING    - user-generated warning message" w0 ~/ ^+ S, s9 _2 D7 Q& C
  431. ; E_USER_NOTICE     - user-generated notice message4 x6 w1 b4 j$ q1 p& h. r
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    : U& l/ p) _% c2 S$ O
  433. ;                     of PHP
    + V8 v, n) ~& {" s8 P  t
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings- k; G$ A- g; s/ r. f; Y& b4 b+ r
  435. ;6 T9 G/ `1 _# s
  436. ; Common Values:; h- r9 d. m5 W' |4 f5 i! K6 _
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    3 b$ M8 J% T/ v' a& ?  V& l
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)5 c$ V1 |# Z$ G
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    ( e% ]9 ^6 c. G' b' s* ?
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)) ~' H  k4 {* o! e$ p# H
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    6 X2 ~9 B0 B# L' ^
  442. ; Development Value: E_ALL
    , ~8 G7 W5 g# Y* n+ r& h0 E
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    ; [; E6 c! N7 M- o
  444. ; http://php.net/error-reporting
    9 W1 K& x' l5 L( |/ o/ i. k
  445. error_reporting = E_ALL & ~E_NOTICE
    * w: t/ x' j) |# [- Z$ f* {3 i9 ~4 ~
  446. ' H/ {7 `  S4 J9 _( \
  447. ; This directive controls whether or not and where PHP will output errors,( N' c4 w6 F5 q/ E- L* ~
  448. ; notices and warnings too. Error output is very useful during development, but) ]) f& m% ]' Q( q9 B; E! q' N
  449. ; it could be very dangerous in production environments. Depending on the code* h: `8 h# f' ~  P" E/ |+ D# `% T
  450. ; which is triggering the error, sensitive information could potentially leak3 J) N3 h5 P4 m: L$ \6 b5 Z5 u: i
  451. ; out of your application such as database usernames and passwords or worse., ?2 J# M, C% @
  452. ; For production environments, we recommend logging errors rather than
    # S* z, a8 `" V: a1 e' i9 J  S
  453. ; sending them to STDOUT.
    3 B3 }. t- V% @# a; R+ I
  454. ; Possible Values:; z! }3 v" I) F8 W+ G; I4 ]
  455. ;   Off = Do not display any errors! D7 ?1 S& h2 p$ o$ n! F) t' S+ V/ x
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    . g3 M7 S( J2 n4 u% m
  457. ;   On or stdout = Display errors to STDOUT
    8 Q, `* J1 Y5 Z% X& j
  458. ; Default Value: On8 x* N; m8 @) n2 R5 H9 `' [
  459. ; Development Value: On
    9 L3 P! g' ?' H7 t  _, Q
  460. ; Production Value: Off4 O5 S; j; V% [) n
  461. ; http://php.net/display-errors
    3 V9 w2 H& D7 M
  462. display_errors = On9 T. F0 q# s9 T. B. g

  463. , D3 n" N* w- E
  464. ; The display of errors which occur during PHP's startup sequence are handled
    7 k5 c3 ]- {  J: K. G, z
  465. ; separately from display_errors. PHP's default behavior is to suppress those
    * _, Q2 C& S: E" c# A
  466. ; errors from clients. Turning the display of startup errors on can be useful in
    6 c- d, j6 J& j# v# w
  467. ; debugging configuration problems. We strongly recommend you
    6 f+ M- s' A! ]/ Q
  468. ; set this to 'off' for production servers.* y+ X% ^$ C, t: q6 u8 O
  469. ; Default Value: Off
    . R  w8 m4 p5 I3 M1 p. q4 _  [# I  x
  470. ; Development Value: On
    ! V' H2 L' ~, d
  471. ; Production Value: Off
    ' N) X# w5 c0 B8 c
  472. ; http://php.net/display-startup-errors2 ]- Z' T3 A& ?+ C! W
  473. display_startup_errors = Off
    $ N6 F: p0 F1 _/ L7 x
  474. ; u6 |7 o8 v4 A5 t  y( H5 ~
  475. ; Besides displaying errors, PHP can also log errors to locations such as a5 t! |- L" ^1 Y7 `, ?
  476. ; server-specific log, STDERR, or a location specified by the error_log/ n4 P6 E' N! a! ]" |' k( R  w
  477. ; directive found below. While errors should not be displayed on productions
    7 U& D  _1 r" {  S1 ~/ i9 h
  478. ; servers they should still be monitored and logging is a great way to do that.* o% G+ ?  A- }/ l. }5 t% _+ t% i
  479. ; Default Value: Off6 W! \8 m4 g- i7 I. ?
  480. ; Development Value: On
    8 F, Z  g" M, T8 q
  481. ; Production Value: On
    4 Q8 m2 o6 U- l3 _) q9 s
  482. ; http://php.net/log-errors
    ) v; y) Z7 d  c9 S
  483. log_errors = On
    # I$ c( Y+ R. m4 y" H
  484. ) z+ h/ u) J, j8 @3 Q9 L8 F% `7 i
  485. ; Set maximum length of log_errors. In error_log information about the source is( Y8 M0 x% i% }4 m' ~
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.( ~* i/ g0 s! e) L, z$ R
  487. ; http://php.net/log-errors-max-len
    ) Q: f3 L# `5 A( ^
  488. log_errors_max_len = 1024/ |0 ]7 C8 c9 _9 e: g

  489.   h0 E3 @; d7 Q. H
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same! }7 y1 }6 H- C# {% v% r4 z5 a
  491. ; line unless ignore_repeated_source is set true.
    2 |5 a  m9 i5 m# m
  492. ; http://php.net/ignore-repeated-errors! V4 J# L) Z  y: P. J3 G
  493. ignore_repeated_errors = Off3 Y/ Q! r" u, Z8 V

  494. 6 N* {+ L  N& {% V% e) R+ Q9 }( E  s
  495. ; Ignore source of message when ignoring repeated messages. When this setting
    1 `: U, L2 J5 @. V
  496. ; is On you will not log errors with repeated messages from different files or# M$ a: D6 H+ [4 K6 e$ N
  497. ; source lines.9 \0 G8 w8 r5 x' |2 t. Q- A0 v! V
  498. ; http://php.net/ignore-repeated-source# d8 o; a* q  n
  499. ignore_repeated_source = Off
      F6 L- U* g" c& g: i7 G
  500. 1 U  r( e8 Q/ @" o
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on+ k# w0 U* M6 |. g  h  H. F
  502. ; stdout or in the log). This has only effect in a debug compile, and if
    % ^: y7 P3 j1 [: e1 N4 R  H5 c
  503. ; error reporting includes E_WARNING in the allowed list
    0 ~9 A6 J0 ]* o
  504. ; http://php.net/report-memleaks
    9 P8 l2 A  f) G1 e1 ?) z6 @# m
  505. report_memleaks = On
    ) Y1 |) a, ^5 q

  506.   J) J1 X7 ?; l8 X# {
  507. ; This setting is on by default., T; E* s, }. o
  508. ;report_zend_debug = 0
    0 l! q& M; z9 W, A9 w
  509. ! y7 k2 U3 ~; h; [; F2 H
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    ' Q1 e' B8 }! V2 W' V: f
  511. ; to On can assist in debugging and is appropriate for development servers. It should6 g" j9 J3 B3 ^* f- E1 J
  512. ; however be disabled on production servers.
    + w7 {' D! }" [. \4 k) C$ V% {$ G: w
  513. ; Default Value: Off
    . T- {: {5 T) A6 O9 o0 z" r4 |4 T
  514. ; Development Value: On
    5 }8 C5 M1 V0 }0 J1 v  H. y
  515. ; Production Value: Off
    8 g+ e6 `& |7 N: F1 J
  516. ; http://php.net/track-errors6 Q0 x$ x" T- `' }: r
  517. track_errors = Off: _; K, a. l; k7 F. v* b
  518. ( D! r! e2 B: I5 c9 G
  519. ; Turn off normal error reporting and emit XML-RPC error XML  B% S* f, ]; c
  520. ; http://php.net/xmlrpc-errors
    % C  B2 K0 ?& G
  521. ;xmlrpc_errors = 01 b4 b+ `: R& \9 L! l1 Q

  522. / @6 X$ r1 @7 [# M- X
  523. ; An XML-RPC faultCode
    " ^$ a: p7 C  d8 D1 |  g
  524. ;xmlrpc_error_number = 0
    " K( ~; \2 {* d% e9 [! m) i# ?% F& v
  525. % Y) V* K* I7 W6 ?: y
  526. ; When PHP displays or logs an error, it has the capability of formatting the% s/ q) X# ?. c) _! p) k
  527. ; error message as HTML for easier reading. This directive controls whether
    ; q% L. `1 f" s: e
  528. ; the error message is formatted as HTML or not.
    5 m7 z& r4 }  a- Q- {! q
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI# y5 e) o1 s: ^" F. G3 H8 j
  530. ; Default Value: On
    ( ~0 \* r" R4 r6 B4 I; L
  531. ; Development Value: On
    6 N8 e2 h; d( N6 m( t
  532. ; Production value: On
    * A' d5 \* x! M, x
  533. ; http://php.net/html-errors5 @2 X* ~6 @# E& M; W" M+ X
  534. html_errors = On
    9 x+ j/ t7 J; \3 J

  535.   u( j) n' r0 f" D5 R, [% F8 i
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP: F/ w& X" f+ Q( b2 d
  537. ; produces clickable error messages that direct to a page describing the error
    * Z: n) w2 l2 `& ^
  538. ; or function causing the error in detail.* Q2 h5 ?7 c1 p2 K* H: Z- U& S
  539. ; You can download a copy of the PHP manual from http://php.net/docs# k( |( L/ [0 [( e
  540. ; and change docref_root to the base URL of your local copy including the# W5 K* e6 }- Z+ |" C$ V- e1 s
  541. ; leading '/'. You must also specify the file extension being used including1 k$ D& R1 f$ ^& S8 s' M
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which
    ) `5 `4 \5 F% t+ O3 {: P* F
  543. ; case no links to documentation are generated.: K) \5 K+ V# z- r
  544. ; Note: Never use this feature for production boxes.4 ~6 l) p, O' n5 `; A) n. J( A0 I* v
  545. ; http://php.net/docref-root
    " P2 u9 h: U0 R
  546. ; Examples
    ) c3 ?7 V7 o1 ~# u
  547. ;docref_root = "/phpmanual/"
    ' R4 @" U+ l* H6 V
  548. % T# P8 Y. |% I6 |) u: i# a( x! z% t. t
  549. ; http://php.net/docref-ext
    8 P/ X8 @3 b6 ^7 z1 `
  550. ;docref_ext = .html
    & K& {* d+ T8 U" L! {, @

  551. + D. m6 n6 k" O4 C
  552. ; String to output before an error message. PHP's default behavior is to leave2 a  p9 M9 T: i) `- `' ]
  553. ; this setting blank.! e- _( r" Q: V. j1 `
  554. ; http://php.net/error-prepend-string! d' g# q( P+ F3 G3 p* k0 q4 \3 I  {
  555. ; Example:2 C; E8 k5 _! E% ]: ]
  556. ;error_prepend_string = "<span style='color: #ff0000'>"8 c) w7 }+ r" s9 n! r# ^! E

  557. 5 S3 i( P- X* N8 A
  558. ; String to output after an error message. PHP's default behavior is to leave  }! B7 c0 i5 y+ |
  559. ; this setting blank.
    : O( U9 p! u4 A( G  P' N! Y
  560. ; http://php.net/error-append-string& K3 w, P3 p/ j; [( Z  m
  561. ; Example:
    ! L- U& @" M6 H9 V& h: u+ r
  562. ;error_append_string = "</span>"
    5 L8 \  F# R! j- P! v# _
  563. + V6 U1 \# R5 a; b, r  ^+ e
  564. ; Log errors to specified file. PHP's default behavior is to leave this value/ J1 V+ m; j5 |1 e# A$ v
  565. ; empty.
    ; d% O" L% t% w7 x$ U% D
  566. ; http://php.net/error-log
    . W. l4 x0 h8 Q1 |
  567. ; Example:' @, M2 V7 d5 }! |: z% ^- }
  568. ;error_log = php_errors.log, v% x' S: D2 o) n  F# W5 N
  569. ; Log errors to syslog (Event Log on Windows).# w3 A9 w6 }0 \
  570. ;error_log = syslog
    ; W7 u1 X, Z  P- Z& b0 B

  571. ' S/ ]' t" b) ]: i2 _
  572. ;windows.show_crt_warning6 Q+ D" z4 y$ e7 L% _8 t
  573. ; Default value: 00 H9 p: ?- u  |. x
  574. ; Development value: 0
    7 b1 W9 I7 ?0 r$ F/ b0 m: t
  575. ; Production value: 0
    % I0 E+ [3 q- G  U- ?

  576. 5 O& T0 K/ I. _. p' k* g
  577. ;;;;;;;;;;;;;;;;;
    , R# v) L3 o, T
  578. ; Data Handling ;
    9 W( l+ }$ D+ i% w
  579. ;;;;;;;;;;;;;;;;;7 H" u$ `" o) ?5 `) M* T
  580. % O& v% i) ]# _% ]) N# e
  581. ; The separator used in PHP generated URLs to separate arguments.3 e- |- b4 j# V. c
  582. ; PHP's default setting is "&".) y! W" N$ S: ~" i" h6 M: a
  583. ; http://php.net/arg-separator.output
    2 \9 i) s# P8 x, S0 `
  584. ; Example:8 M* j- y. |4 }, z+ b% e
  585. ;arg_separator.output = "&"
    7 p, S, f5 L* ?

  586. " Y; o; `& m  _
  587. ; List of separator(s) used by PHP to parse input URLs into variables.
    1 b* o5 W- ^, f; ~9 y
  588. ; PHP's default setting is "&".6 w- Y1 I; _# X  F( C4 z, I. E( x% L
  589. ; NOTE: Every character in this directive is considered as separator!
    # Q% T2 X  g# Z
  590. ; http://php.net/arg-separator.input% B$ p8 f% P. @& A7 l
  591. ; Example:
    / ^4 p5 [1 E+ T9 M! g0 O
  592. ;arg_separator.input = ";&"/ D5 X0 s/ s! \* {# J

  593. & S! ?, c$ `  M- R" U1 U& x( Y
  594. ; This directive determines which super global arrays are registered when PHP
    * O& P: H6 [4 P: \0 a7 Z  G( O/ c
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super  w1 Z' @5 ]! d# n$ {0 n
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty' b) ^5 A/ q# A, P' w
  597. ; paid for the registration of these arrays and because ENV is not as commonly
    4 Z% A! F: U1 o3 C1 s: ^
  598. ; used as the others, ENV is not recommended on productions servers. You
    1 i* F7 M+ t/ A0 p8 b1 H; A
  599. ; can still get access to the environment variables through getenv() should you
    : M: v: ]& W. X0 W" H, K) c
  600. ; need to.
    % s* A" r8 X. `4 F
  601. ; Default Value: "EGPCS"
    ! q0 i1 _! X% H& a
  602. ; Development Value: "GPCS"3 z- M- P1 H/ r* g5 B: |
  603. ; Production Value: "GPCS";0 x; |' R4 f2 q
  604. ; http://php.net/variables-order
      N+ J: q& y! e9 c+ W
  605. variables_order = "GPCS"
    1 H  P8 \3 E4 a) Z
  606. ( g6 s% Z1 ?3 ^9 K1 w) H
  607. ; This directive determines which super global data (G,P & C) should be
    % |+ ~, e3 s8 C5 B
  608. ; registered into the super global array REQUEST. If so, it also determines
    ! K) u+ B' D; X4 O+ j
  609. ; the order in which that data is registered. The values for this directive/ g, y/ r. f. E' H% q: i6 }
  610. ; are specified in the same manner as the variables_order directive,: X9 e, v1 }7 |6 k# b! h
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set# |5 D* K7 J. J& J, Z: A; t
  612. ; in the variables_order directive. It does not mean it will leave the super
    ! r9 |8 e1 j1 h
  613. ; globals array REQUEST empty.0 T% P2 {) m7 i3 p1 \
  614. ; Default Value: None7 W7 u* }; u4 r/ h0 H- Y
  615. ; Development Value: "GP"" A* X- J; @+ P7 s( ?2 }
  616. ; Production Value: "GP"
      Q4 u# U) j# n1 n: G$ l/ R! h
  617. ; http://php.net/request-order
    " z: e1 m' p: a; t, U+ @
  618. request_order = "GP"
    7 q# |4 v8 y( r  D4 M
  619. ; @7 N4 {6 X' @
  620. ; This directive determines whether PHP registers $argv & $argc each time it0 b- V' {  [- F% U" Q: P
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    ' ]6 W1 r5 R8 D$ l
  622. ; is invoked. $argc contains an integer representing the number of arguments' V+ {: b$ _6 z* |6 H5 H
  623. ; that were passed when the script was invoked. These arrays are extremely
    , a' t3 F8 b  g; ?
  624. ; useful when running scripts from the command line. When this directive is
    + ~6 _" W4 b- v
  625. ; enabled, registering these variables consumes CPU cycles and memory each time! M! g& N3 h( O/ ^7 z5 P; u) T
  626. ; a script is executed. For performance reasons, this feature should be disabled1 ]' Z, D6 J/ h! g* O! U* _' B0 f
  627. ; on production servers.
    3 I; n/ C& |. j' p) z0 v. w( n6 l
  628. ; Note: This directive is hardcoded to On for the CLI SAPI
    0 k2 a3 ]( d$ X6 g
  629. ; Default Value: On: H: j& u' F4 K
  630. ; Development Value: Off
    . ^2 U3 j; M; x, Q9 S
  631. ; Production Value: Off
    , o8 N5 n0 R2 M+ j2 D" P
  632. ; http://php.net/register-argc-argv! E/ m, b) i- Z/ a. A
  633. register_argc_argv = Off
    + k; x/ e  w4 V' C3 I. g) d

  634. " y# F2 ^# V1 {" w
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    5 F  Q& {+ |/ E8 ]/ M
  636. ; first used (Just In Time) instead of when the script starts. If these  I2 O$ e# x' q8 z3 F1 P
  637. ; variables are not used within a script, having this directive on will result6 O9 B4 W% w! g1 A* s8 C3 k$ Z9 M
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    ; ^# Y: C! g2 z6 S# y3 _( A+ F
  639. ; for this directive to have any affect.
    " T# h7 d# ^0 i4 R# U
  640. ; http://php.net/auto-globals-jit* I1 B9 ?9 w% I
  641. auto_globals_jit = On( k4 I3 i7 b0 U% W

  642. 6 ^3 W, ?$ z  h- m6 {9 i
  643. ; Whether PHP will read the POST data.
    7 `# Z$ m0 g5 {% ^# a
  644. ; This option is enabled by default.
    ; B) h# P% x) P2 z
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST
    $ @% l* h* r) y3 t+ J$ Q  K
  646. ; and $_FILES to always be empty; the only way you will be able to read the
    . U' D/ ~3 P2 [$ A
  647. ; POST data will be through the php://input stream wrapper. This can be useful' O  M9 _; ]2 R9 C2 m
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.
    7 p7 f4 P. {% Y
  649. ; http://php.net/enable-post-data-reading
    $ H2 E& w) E8 s
  650. ;enable_post_data_reading = Off
    7 ?1 l1 ^' U( h3 _  [8 x; _  F
  651. ; g5 r: x+ ?$ o- h6 ~
  652. ; Maximum size of POST data that PHP will accept.5 n) D9 w8 \1 G6 r5 X. u
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading9 a' H& S, d4 @$ J3 [, a( ^
  654. ; is disabled through enable_post_data_reading.
    . [; o1 V5 x  K  Q# u1 X
  655. ; http://php.net/post-max-size
    % h0 q8 D' J3 d% `; ^# H
  656. post_max_size = 50M1 Q2 M2 e+ Z" D3 o0 f" @

  657. . o2 w) R9 P9 Y5 |
  658. ; Automatically add files before PHP document.
    0 }# ~* k  q# g- c. [+ x
  659. ; http://php.net/auto-prepend-file
    ' k. q  I+ w/ V  c1 m8 ^7 u! `
  660. auto_prepend_file =; V# `7 s2 E7 ?4 y; }" O

  661. & S+ E6 b- F+ X( w1 i/ V
  662. ; Automatically add files after PHP document.
    ! b) E# v9 r6 L9 B) |) h0 N$ r
  663. ; http://php.net/auto-append-file( I/ C3 ^% t6 O# [: {$ e
  664. auto_append_file =
    5 Q  A' X4 C$ D$ v& l

  665. 1 b. H  p2 S  l1 I/ T% X$ o' L* w+ \9 S; {
  666. ; By default, PHP will output a media type using the Content-Type header. To3 L$ T/ w8 G& {$ ~1 Q" ~0 U0 {( j( q
  667. ; disable this, simply set it to be empty.
    + u5 s* Q0 S3 v. R5 d8 z. N6 x, t
  668. ;
    3 x. B/ _* k$ F- @* ?
  669. ; PHP's built-in default media type is set to text/html.
    % d) r1 X3 t- d! w
  670. ; http://php.net/default-mimetype
    ) j) o) H+ o: {7 V1 ]  F
  671. default_mimetype = "text/html"
      j. R. S5 `  f% {0 C) N

  672. - R* |; P  p/ F. F: X  W5 d
  673. ; PHP's default character set is set to UTF-8.
    1 c! b5 e  E' H6 v
  674. ; http://php.net/default-charset# l# o) S# ?) k
  675. default_charset = "UTF-8"
    ! C6 u& V+ }5 O3 D3 w2 U* E+ L

  676. 3 G' ~6 o2 ]* g* K
  677. ; PHP internal character encoding is set to empty.
    2 ]# K7 W% R8 u- i7 e) [* ]" X6 H  X6 {- F
  678. ; If empty, default_charset is used.5 b6 Z$ w+ h0 h' r# M
  679. ; http://php.net/internal-encoding
    : c1 |" q# ^' z( l# [. A7 o/ @8 L
  680. ;internal_encoding =
    + Q5 o( Q$ M/ }0 A

  681. * a8 t* ?9 u3 p* A1 _% v1 v0 K
  682. ; PHP input character encoding is set to empty.% T3 a, X& U% ]% @5 ]7 n
  683. ; If empty, default_charset is used.
    " O4 J' ~( ~: y- g/ p; i2 Z2 v
  684. ; http://php.net/input-encoding9 s- d; _: a& B( ~8 D( A0 p' n
  685. ;input_encoding =
    3 Q8 Q5 W4 {6 M4 @0 w
  686. : b' X' i2 K$ N+ A
  687. ; PHP output character encoding is set to empty.
    5 j. @4 T3 W- x: t% f3 N1 S& Q4 o
  688. ; If empty, default_charset is used.
    ( t9 f" d: s/ b; q
  689. ; See also output_buffer.
    ( a6 _* I" G1 _: K  a4 {
  690. ; http://php.net/output-encoding
    7 F& i/ K7 k+ k. |% d
  691. ;output_encoding =
    & Q! I+ Z! m( Z, q3 O8 M8 }& p

  692. ; e% }9 r4 H) i6 U' n9 N- ?
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;3 A# q4 {6 _* b, v$ B$ T) S: S
  694. ; Paths and Directories ;
    - _! t3 M8 Q9 _) g4 E0 B
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;
    1 j2 q7 G) r2 O& F. v3 |4 ?% `: U+ j

  696. , m; y/ C( |! w+ O, ^+ ^+ Q
  697. ; UNIX: "/path1:/path2"
    & q/ f) B( g( S2 Y' E# y
  698. ;include_path = ".:/php/includes"8 C( i; M$ `0 @- Z8 o( \1 ^& ], C
  699. ;
    % a, X2 Z" p3 `
  700. ; Windows: "\path1;\path2"  J$ [" @! W8 v1 y3 V& W
  701. ;include_path = ".;c:\php\includes"& k( {/ g% q1 G/ M( E# @
  702. ;$ u6 z  ^' n& B* v
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    1 y+ V4 J* Y9 K# ~( i1 o
  704. ; http://php.net/include-path7 P% y2 ]+ }: n: s+ F/ ^
  705. 0 o& i4 B; [6 j) b) ]
  706. ; The root of the PHP pages, used only if nonempty.9 w& w9 T8 j3 [6 [3 s8 t% c* w7 m
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root+ L& X7 }0 `0 B1 K, D& [* v
  708. ; if you are running php as a CGI under any web server (other than IIS)
    7 m2 C6 `. c# b0 U; p* j9 U( N
  709. ; see documentation for security issues.  The alternate is to use the
    " d+ K/ i5 M8 s/ S1 J. ^8 m8 ^
  710. ; cgi.force_redirect configuration below7 R8 C2 `4 d0 ~1 x* c& P
  711. ; http://php.net/doc-root8 ?. T3 b) Z  g1 G& d" K" }9 v
  712. doc_root =5 K+ d3 j+ M  X( d
  713. + b& V  {# I$ M8 |3 |/ @( W/ i9 @
  714. ; The directory under which PHP opens the script using /~username used only
    ' S8 }& m; q7 t% |* ^/ d
  715. ; if nonempty.0 I" h4 ]/ g, ]2 {( S
  716. ; http://php.net/user-dir
    2 K" @, {" z9 g1 f
  717. user_dir =
    * J: n  r8 [1 |
  718. ; Z8 n2 L9 S* G: f2 h6 Z; [
  719. ; Directory in which the loadable extensions (modules) reside.8 r+ n" H! a; G: |0 u
  720. ; http://php.net/extension-dir
    0 t$ v9 V" v, D" M1 K- h
  721. ; extension_dir = "./"% F) |  W& ~! u% I- x/ Y& P) P4 T
  722. ; On windows:, g3 J6 A( C+ t
  723. ; extension_dir = "ext"
    : j" i# s) _: n: ?& z

  724. 6 d% q4 c& _) P
  725. ; Directory where the temporary files should be placed.
    3 t; t% [$ X- }& u- k& N: `
  726. ; Defaults to the system default (see sys_get_temp_dir)2 \. @! I2 p( d! V, Y! F7 }
  727. ; sys_temp_dir = "/tmp"# ^( C; e5 f' _. L, L/ J

  728. 4 x$ a6 e: }' t% \. y8 }9 \' D
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work$ [9 H: e& {( H  u
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    / O5 j, p5 R7 b  H7 ?( u
  731. ; disabled on them.
    * C5 p' V- `2 ?# B8 d
  732. ; http://php.net/enable-dl/ |3 y1 D, G: ?0 p( t: Z7 s1 Q9 g
  733. enable_dl = Off
    ; C3 a* y6 \1 ^' Q/ a3 k7 D
  734. . \4 L, v1 `* {' z% L  S
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under2 m- d* t3 v3 [5 r; w; r1 _+ h6 f
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can! D; d2 ]' I* U$ E
  737. ; turn it off here AT YOUR OWN RISK
    6 I+ W) @9 K4 I/ W& C
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**3 F) M8 G4 x, X2 J: U' u8 W
  739. ; http://php.net/cgi.force-redirect. p! ~4 c2 w! m+ j9 k
  740. ;cgi.force_redirect = 1( R. q# `, k" y. p0 F

  741. 9 |% Z+ M- `( z: l" X; x
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    1 X- o$ s9 O/ x% \: y6 k
  743. ; every request. PHP's default behavior is to disable this feature.
    1 S% T4 m( `  z0 \
  744. ;cgi.nph = 1
    ) R0 w8 h( K2 l' G1 H6 i

  745. ; Y4 M. ]( q1 t* P" d+ ]9 s% E
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape3 L; w! t' y# T; N1 b( y3 X
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP- U/ t0 s' D; D5 \. G( c
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY) M+ }9 a: j- ?& h
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.1 c* i. [, M- X; y* i6 ?
  750. ; http://php.net/cgi.redirect-status-env
    ! p, n2 |, f7 m! w
  751. ;cgi.redirect_status_env =
    - U( ~3 B* g6 K, H

  752. 1 R$ b1 J4 S& x# s
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's4 B+ F8 B( K' {( o( ]
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    - K5 g$ _  U7 U- |8 ~% d
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    7 d, \) U1 k/ T# c# {" A" t+ @
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting3 ~( R7 W6 N! v( m
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    ! k% l, b7 G8 b6 _, z, t+ y8 M' ^7 k- z
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    ) ^/ t, a0 p4 }
  759. ; http://php.net/cgi.fix-pathinfo& o0 Y# L. o! r3 H0 Z- i
  760. cgi.fix_pathinfo=1
    $ [& e# R6 Z- P$ S7 `
  761. * G6 r8 ]8 x2 n0 ^5 |2 K# x
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    # ?4 Z: L( u) K/ \( @! _/ C* j7 e" M
  763. ; of the web tree and people will not be able to circumvent .htaccess security." j! J1 P8 Q" i5 F& i- v+ A, p
  764. ; http://php.net/cgi.dicard-path
    ; {1 |; k6 X7 y6 Z& y
  765. ;cgi.discard_path=1
    * Z5 u! d* Q& ?$ T$ ~2 C
  766. , `7 A& u8 Q0 N% j* K) S
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    1 Q8 g' }" \/ a% @
  768. ; security tokens of the calling client.  This allows IIS to define the1 }% z9 r5 @$ ~/ F: Z. H4 F
  769. ; security context that the request runs under.  mod_fastcgi under Apache
    ; X* k6 W. M  w( _; y; v( l
  770. ; does not currently support this feature (03/17/2002)
    ' w" t. Y( X7 `9 j) k: S; D* _
  771. ; Set to 1 if running under IIS.  Default is zero.# s  Q" R$ i+ N/ u
  772. ; http://php.net/fastcgi.impersonate3 r8 a' \6 N( `! O7 v, k0 s
  773. ;fastcgi.impersonate = 1' n+ h# b0 H, n7 r3 z0 F

  774. 1 J, S( p8 v' L2 _
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable1 U$ p5 M$ `* M0 m8 V
  776. ; this feature.5 y3 Y4 ~- r( A/ S6 S/ N
  777. ;fastcgi.logging = 03 d  c( U# r' j& H; X" G

  778. 8 ~" g/ b5 K+ F
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to2 `' `. _! ~) M
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that' U: y& i4 ?+ h: k/ I+ F9 F; m
  781. ; is supported by Apache. When this option is set to 1, PHP will send
    6 A5 n  \$ b1 ^) I8 f5 D$ y6 p
  782. ; RFC2616 compliant header.  @2 T/ w$ `) ~8 f9 v5 L
  783. ; Default is zero.% |4 T5 ], O7 ]" C
  784. ; http://php.net/cgi.rfc2616-headers' V* J" Q  C: ~7 E+ ~" e8 G) ?
  785. ;cgi.rfc2616_headers = 0
    & u9 b2 E) L  \) }' E

  786. % g/ M+ _0 |! J' h% k8 M3 ^
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!5 f0 W4 Y- j2 w
  788. ; (shebang) at the top of the running script. This line might be needed if the
    1 t! o5 M2 Y% I, \* A" f4 g( I0 t
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI( h% z$ L6 ^  J5 }( r
  790. ; mode skips this line and ignores its content if this directive is turned on.
    2 c* X# L1 G  H; H; ?
  791. ; http://php.net/cgi.check-shebang-line
    2 Z" {- Y/ S' ^
  792. ;cgi.check_shebang_line=1: s% `3 Z# y9 A+ _: B
  793. * }1 n8 F8 P* {6 p0 X- z( n
  794. ;;;;;;;;;;;;;;;;9 t) ~# x& O+ f  [2 V7 K
  795. ; File Uploads ;
    + G" ^$ w! v' x' b  C* S. j; v" Q
  796. ;;;;;;;;;;;;;;;;
    ; [* t+ ]' e% h$ h# ]3 i
  797. - k! ?. F  D& |! _
  798. ; Whether to allow HTTP file uploads.
    5 w1 ^$ t9 i  o$ Y: G$ [
  799. ; http://php.net/file-uploads
    8 `0 K5 A5 u3 J# E% n7 |8 S. E
  800. file_uploads = On
    ! A) \6 i: _. e( A. x' ?

  801. 5 I0 L' s. h& r& _
  802. ; Temporary directory for HTTP uploaded files (will use system default if not! t4 z* r7 _5 M+ t2 l$ N
  803. ; specified).
    * l; Q4 G0 W5 h
  804. ; http://php.net/upload-tmp-dir
    + R# v7 O3 k1 k
  805. ;upload_tmp_dir =, B& N% S2 ?5 W- @1 Y  {
  806. 0 M% h9 `1 W9 D1 D9 N0 A
  807. ; Maximum allowed size for uploaded files.5 B( @& k5 g. L) x7 R1 X7 l
  808. ; http://php.net/upload-max-filesize
    % x4 W3 l/ M' f, I
  809. upload_max_filesize = 50M
    # f& t2 M* ^% M" a% `- r

  810. 2 O# u0 o7 g, G; D) I
  811. ; Maximum number of files that can be uploaded via a single request
    $ Z9 Y- s+ I+ ~; z" [4 q! y9 e
  812. max_file_uploads = 20
    6 w7 M7 J& }3 a! D
  813. 3 n& c2 m. a9 [( a6 L& k; J
  814. ;;;;;;;;;;;;;;;;;;# S$ C2 V: f/ g2 U" F) k8 J. D4 i
  815. ; Fopen wrappers ;9 W& @1 P+ i( [' n: h6 S
  816. ;;;;;;;;;;;;;;;;;;
    : t( r4 x$ a6 N% [! n

  817. 3 H2 r0 H% {1 g# ~
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    + [$ ]: a8 u) b+ A% t$ n
  819. ; http://php.net/allow-url-fopen
    % k( I2 W1 p- d
  820. allow_url_fopen = On5 r& ?1 Z7 n# n, H$ @8 n% r8 b

  821. ' _# G9 @# ?8 g3 c: y5 ]
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.9 W- Q/ Q" u% {' w+ ~& O5 w# A
  823. ; http://php.net/allow-url-include) P* I+ Z8 B9 V
  824. allow_url_include = Off
    ; ^4 X6 w: |. C

  825. / f1 {; `9 s7 t" T# i
  826. ; Define the anonymous ftp password (your email address). PHP's default setting
    + {; M* U! Z8 u
  827. ; for this is empty.7 g% E$ u2 ?( Z8 C! R
  828. ; http://php.net/from
      Z4 U# N: h. W! C! H+ n& ~
  829. ;from="john@doe.com": v. U" ~4 a- v7 T; H

  830. # U4 a: G2 O" G
  831. ; Define the User-Agent string. PHP's default setting for this is empty.
    * \# @0 J$ e+ i+ M/ m4 T, |7 s
  832. ; http://php.net/user-agent
    0 a$ |. R1 X9 V1 M" j! ~( @- k
  833. ;user_agent="PHP"& z) B. V% {0 g' W
  834. , z" }2 |- k+ ]
  835. ; Default timeout for socket based streams (seconds)( T, c6 [6 U) y  r: j$ Z
  836. ; http://php.net/default-socket-timeout
    : O' S9 F! l  [- a
  837. default_socket_timeout = 606 k/ i6 P3 g) a3 p# K& ?, R7 Q
  838. 4 \; U3 P. F1 s# g3 m
  839. ; If your scripts have to deal with files from Macintosh systems,
    5 V. y# ?1 c& |! Y& U. D9 ]
  840. ; or you are running on a Mac and need to deal with files from8 {* O$ K/ Y/ B8 `! C$ V) c
  841. ; unix or win32 systems, setting this flag will cause PHP to- D0 u+ ?4 A4 l9 w; U& Y3 {! g
  842. ; automatically detect the EOL character in those files so that
    # G4 `, J0 U) j+ @
  843. ; fgets() and file() will work regardless of the source of the file.% m: A1 Q. a- r7 m
  844. ; http://php.net/auto-detect-line-endings
    5 b0 M$ y5 b0 J# W: o
  845. ;auto_detect_line_endings = Off
    6 h1 c% ~* q) J6 A; q& l0 n1 Y
  846. 1 A) B8 c* U7 F8 {8 ]
  847. ;;;;;;;;;;;;;;;;;;;;;;
    + Y! K. k5 ?. f% ?
  848. ; Dynamic Extensions ;1 i+ }, I& q7 Z# y& s) }) N
  849. ;;;;;;;;;;;;;;;;;;;;;;  F& ~( y% s" K
  850. . ]) R4 I: M$ U" ], N! {
  851. ; If you wish to have an extension loaded automatically, use the following0 X1 w$ x1 d! b6 X9 U% A
  852. ; syntax:
    5 N$ D: d2 s" d% x2 h& Q3 _/ i; Z
  853. ;
    4 A) I+ A( [8 E2 x! V7 \- e! b
  854. ;   extension=modulename.extension9 ~8 h) p( |/ f, Z* V" z
  855. ;& G) e6 c9 @0 S# c1 p, L% d* G
  856. ; For example, on Windows:5 H3 S* [1 a# d! s' B9 F6 k9 u
  857. ;7 e0 q; U& s. c, r4 {2 |$ J* q
  858. ;   extension=msql.dll) t+ L3 K# O* `/ t
  859. ;( a0 b3 e* E* ~
  860. ; ... or under UNIX:1 p) @# `4 |( _: A5 z" d% e
  861. ;
    ; N/ }3 y/ Z/ S: v* [, W. K
  862. ;   extension=msql.so1 m, e1 }9 z- m& _. f/ z
  863. ;
    7 G1 @( M6 }; Q2 O, s- s
  864. ; ... or with a path:
    % ]7 b' f/ H0 m, N) q% s& N- t
  865. ;
    5 G' J* A- r$ [0 B# \% T+ @/ H
  866. ;   extension=/path/to/extension/msql.so9 g. ^- i8 o8 k6 z& o) ]
  867. ;
    / N  @4 v8 }. b8 e- Z
  868. ; If you only provide the name of the extension, PHP will look for it in its
    ' m( y9 T$ u0 h. q) i5 t& l
  869. ; default extension directory.
    4 A" i5 a" C2 w( O
  870. ;
    + u0 `. m  t! x: L! S. n- ~' l4 }
  871. ; Windows Extensions
    , ^( K' K$ x  n$ s. V( J
  872. ; Note that ODBC support is built in, so no dll is needed for it.
    / [- e3 W) K* Q. X$ H
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)- e$ f9 K! p% q! \, P& Z# k
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).8 e! V5 e# d! J+ t1 F
  875. ; Be sure to appropriately set the extension_dir directive.2 X" g0 O, f) C: `8 m) ]
  876. ;
    2 w1 S0 ^' o5 v
  877. ;extension=php_bz2.dll
    # d1 r. T) L0 @  E- M* ~7 x5 F
  878. ;extension=php_curl.dll
    6 p  L9 ^1 _, ]0 ~+ t4 R
  879. ;extension=php_fileinfo.dll7 g* W3 [- e5 x  J& l0 O
  880. ;extension=php_ftp.dll3 x, {2 ^0 l" c% t( ]
  881. ;extension=php_gd2.dll/ b+ G) P: w8 z! A/ @0 L
  882. ;extension=php_gettext.dll
    & s! Z) P5 k& w8 y) H9 r8 J) x. a$ w+ \
  883. ;extension=php_gmp.dll1 d: _' S7 _: ^4 l5 E- _
  884. ;extension=php_intl.dll; S- Z6 B; `* B0 \
  885. ;extension=php_imap.dll
    1 J3 K$ ~& H7 Q* n& |- {9 T
  886. ;extension=php_interbase.dll! |& s& B2 d% M* i
  887. ;extension=php_ldap.dll
    . s2 f3 C5 q& d8 v- r1 m& C7 E
  888. ;extension=php_mbstring.dll
    1 [/ ]0 i) b) z3 z9 a
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it, w2 s1 b4 i0 D" N
  890. ;extension=php_mysqli.dll
    ) q( t- m0 ~! l$ j6 W
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client2 C. m$ O' t% r# q% u/ S
  892. ;extension=php_openssl.dll
    6 m! P: l3 T+ E
  893. ;extension=php_pdo_firebird.dll3 v) k7 q" u0 y) ]; x) }9 l
  894. ;extension=php_pdo_mysql.dll: J1 [: I3 [3 y: \" O5 t
  895. ;extension=php_pdo_oci.dll, I( Y# t. v- |' _4 T) ]3 ^# P
  896. ;extension=php_pdo_odbc.dll/ c6 D# \. Y3 U/ M( e$ F! q, @+ I
  897. ;extension=php_pdo_pgsql.dll
    , c4 d1 i. |. n! |* P
  898. ;extension=php_pdo_sqlite.dll
    ) i! P3 K* f/ D
  899. ;extension=php_pgsql.dll8 r- {9 N4 _, ~
  900. ;extension=php_shmop.dll
    # Q, M+ q" }' z& m

  901. 2 Z# n( b/ c: w: I* M; Z9 c3 q! W
  902. ; The MIBS data available in the PHP distribution must be installed.0 [1 I* N- _: u
  903. ; See http://www.php.net/manual/en/snmp.installation.php
    + e/ |$ ~$ k# ]& f( C: e
  904. ;extension=php_snmp.dll, E5 s$ P) f: V* `

  905. ( N8 G; q2 R, D5 v+ h
  906. ;extension=php_soap.dll6 D: u3 o( F9 j4 E7 i2 z
  907. ;extension=php_sockets.dll
    2 n3 ^1 G! ~6 o' x7 L% a: [  d% i
  908. ;extension=php_sqlite3.dll
    ( R2 W' ~6 q( j/ G2 N2 F7 ]( N
  909. ;extension=php_tidy.dll
    / i$ q# s( G% i- o& k3 X3 c* |. O8 b$ @
  910. ;extension=php_xmlrpc.dll
    6 Z% `# B4 _6 E( D, n
  911. ;extension=php_xsl.dll# f* _7 x; l9 A- b6 ]. L- y. D# B
  912. ! Y' P7 W2 h! L# D
  913. ;;;;;;;;;;;;;;;;;;;
    " p7 O, E6 K* K9 ?" P
  914. ; Module Settings ;! _: e0 r4 r9 m$ H
  915. ;;;;;;;;;;;;;;;;;;;$ F8 Z; Y' S; `; d

  916. 6 J* ^9 F0 c0 @: s2 w3 F; g
  917. [CLI Server]3 `* r7 s7 x- b4 \. B
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.& M0 l- I  o( W4 h: @5 |' r
  919. cli_server.color = On  z4 L6 F, |8 j* p
  920. 0 d" F4 H9 C. d0 G1 r, w
  921. [Date]* x4 C$ x* F) O9 [# z
  922. ; Defines the default timezone used by the date functions
    4 U9 B$ d1 w) k" E* z
  923. ; http://php.net/date.timezone& i; C  g# l7 Y8 e# Q' t
  924. date.timezone = PRC
    / E0 g: a% K/ @' H. X/ f9 ^$ z1 B

  925. / s" g/ w; X* C
  926. ; http://php.net/date.default-latitude% V; [6 F3 Z& e
  927. ;date.default_latitude = 31.7667
    8 A: \! W) y1 h
  928. ; z" o' M; P( f8 p
  929. ; http://php.net/date.default-longitude/ r! K% m0 J  Z, ]4 ?
  930. ;date.default_longitude = 35.23337 O% ^* ~5 ?8 P% r0 K: V) k
  931. 8 ]1 o- d6 X/ S; S3 C6 J
  932. ; http://php.net/date.sunrise-zenith! V0 b4 Q; V6 k$ O
  933. ;date.sunrise_zenith = 90.583333' b( f. u; \6 R. N

  934. - B7 V& Y) F4 [, W
  935. ; http://php.net/date.sunset-zenith( E4 S2 L; I/ m3 j* U
  936. ;date.sunset_zenith = 90.583333
    : Q9 T- N1 ~  w3 J6 x" N

  937. 8 L, c' ]7 _) u
  938. [filter]0 U# {: l5 J6 g& Y! d# m2 t+ V
  939. ; http://php.net/filter.default
    & s7 V' C  Y% M8 w8 F0 M! Z$ {" i) d
  940. ;filter.default = unsafe_raw
    % G8 z& W4 s/ Z# b1 e1 g# \

  941. 8 Y3 F0 v6 n/ B8 w4 h; q
  942. ; http://php.net/filter.default-flags
    - v5 ^8 c3 u& \1 H
  943. ;filter.default_flags =
    % M* b/ |. _& g+ @
  944. 1 b" D4 O; ^+ N9 O% C& d
  945. [iconv]- ?: A& g4 ]5 T) O7 s
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.( h7 X# E, j8 i* z- u6 D: d0 X( S: i+ b. l
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    . \/ l- W/ `% W. k
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    + s' h5 I; R- c; F) s. |4 p7 e: k
  949. ;iconv.input_encoding =
    & S1 D% K1 p6 D; s/ W8 i
  950. 7 I* C3 ?( s7 |6 y$ a7 u* e5 `
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead., W* n6 V. x2 p# l1 ?
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    + k, u8 P  z% s! m
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding" I( e7 S  B( X* [/ }% p5 u" B8 A
  954. ;iconv.internal_encoding =
    " |' j* R# l0 |; S" Y2 e2 ]6 o
  955. " X$ q+ r0 a' \, W0 Z& |
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.
    0 j' _5 M1 `: H: T$ m
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    $ i+ N' e- ~. `8 F! `# O" i
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    9 h& g" S% _0 Q9 J5 |; x
  959. ; To use an output encoding conversion, iconv's output handler must be set: P' l% n/ a: y5 \+ X
  960. ; otherwise output encoding conversion cannot be performed.
    ; C. M3 c# ?0 {! P4 e. Y
  961. ;iconv.output_encoding =
    0 g1 V$ b  u, P& r" ~8 R
  962. + a# {1 g; K# _2 Z2 E9 o; u7 M) w; Z4 n0 N
  963. [intl]; ]7 p" H& U, H# L1 l/ p
  964. ;intl.default_locale =
    ( A6 A6 V! e) H  [- H. C8 c9 U6 |; j% A
  965. ; This directive allows you to produce PHP errors when some error0 p( p6 H& J4 J& E5 ?7 S8 D
  966. ; happens within intl functions. The value is the level of the error produced.4 V' [8 @: k+ e% W+ |
  967. ; Default is 0, which does not produce any errors.
    - ]$ O) b1 j9 e9 t7 X' `# y& V
  968. ;intl.error_level = E_WARNING9 R1 q( ~- g( H) {+ l3 h% j' J
  969. ;intl.use_exceptions = 0
    5 u1 K; K' n/ N& l1 T5 U

  970. + A5 R0 d5 w# D  x# v( W
  971. [sqlite3]
    * x5 \  S3 J  A$ f$ m6 R" Q
  972. ;sqlite3.extension_dir =* `: q  V+ [% i& N! m

  973. 8 v6 R% f: Z9 [, `: p/ K
  974. [Pcre]- g4 J) W$ ~; Y1 v
  975. ;PCRE library backtracking limit.4 k6 ^( I# b$ o
  976. ; http://php.net/pcre.backtrack-limit9 w& `6 W2 F$ r1 @: N
  977. ;pcre.backtrack_limit=100000
    7 d. |: k0 V2 u8 T& O* r

  978. 6 x( w5 Y6 J- I3 _7 t. j: M
  979. ;PCRE library recursion limit.% {9 D( j- e+ r# Z& D3 i
  980. ;Please note that if you set this value to a high number you may consume all1 }0 W, D$ |4 l3 d. T
  981. ;the available process stack and eventually crash PHP (due to reaching the7 O# U0 U! Q* F+ m; S) r% i
  982. ;stack size limit imposed by the Operating System).. w2 c, q: o6 I( I; G9 q- W2 t
  983. ; http://php.net/pcre.recursion-limit
    - T* r0 m7 i( V# _( s
  984. ;pcre.recursion_limit=1000006 f4 y2 i: ?8 p

  985. 2 V$ }4 l9 m; V
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE
    + _6 w5 v, F5 \" N( \# M" _. \
  987. ;library to be compiled with JIT support.
    , D9 X" E$ p- `& h
  988. ;pcre.jit=1
    + D+ y6 C( N' A7 Q: M% I

  989. ! r4 e5 i7 B2 e% j0 l! J
  990. [Pdo]
    : V, M5 f0 r2 n8 s: z* t) ~6 z
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"8 F8 s% |7 M( L' t0 p: b
  992. ; http://php.net/pdo-odbc.connection-pooling
    5 N" F" }6 C; a4 F$ |, L
  993. ;pdo_odbc.connection_pooling=strict
    $ w. Y' _: U1 g, z8 ~
  994. ; u( V. A8 }! k7 r: C9 D
  995. ;pdo_odbc.db2_instance_name. o* ]3 s  ^/ ]7 F

  996. $ d# {/ ^7 r7 U  K9 ]
  997. [Pdo_mysql]
    * ]. d9 ^3 F" J; W: H3 {* O3 t5 I
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache1 P4 ~1 [7 R- k6 J6 U9 E! ~
  999. ; http://php.net/pdo_mysql.cache_size
    , H3 i; `# L5 ^! u
  1000. pdo_mysql.cache_size = 2000& s7 h, [/ t% s1 h, g  b3 l' C& M
  1001. + e( v3 n6 u1 U* u7 a/ R2 R  x8 `! W
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    + D; y, h7 h0 U& G+ f/ b. `
  1003. ; MySQL defaults.
    ) f  F6 b6 L8 A$ f  _6 j+ U& a  D
  1004. ; http://php.net/pdo_mysql.default-socket2 O# U1 y! O% M  p& w! p/ w& {7 e
  1005. pdo_mysql.default_socket=
    : R8 A" F& j, }. S1 }# h7 L1 n* z
  1006. 2 C+ i+ q  k6 S
  1007. [Phar]3 y% }( V' `% E2 m1 W
  1008. ; http://php.net/phar.readonly) M3 A. L  S2 |
  1009. ;phar.readonly = On
    4 t# H9 A+ Q+ h! \3 y

  1010. $ c* V$ t0 N' R2 L
  1011. ; http://php.net/phar.require-hash
    2 C$ i7 v2 h3 U! H2 U# p$ {
  1012. ;phar.require_hash = On3 U, E) ^' e7 B9 H* g
  1013. 6 C) v7 F: _. p3 s. w
  1014. ;phar.cache_list =
    % A, x! b% `" N' [

  1015. % Q+ e; @1 q7 c3 |
  1016. [mail function]
    1 I' C" y( J/ ~+ E( s0 s9 m4 M
  1017. ; For Win32 only.
    $ A: S4 P( {: R) f0 z) S5 \
  1018. ; http://php.net/smtp
    : F$ h& I3 q! E- a
  1019. SMTP = localhost
    ; d& _+ s& E1 b% h- K- T; Z
  1020. ; http://php.net/smtp-port
    6 N% k% q6 R: n9 e3 U9 {
  1021. smtp_port = 25" R7 W! M9 M& c
  1022. $ B' [% H  U! V+ B; [: V
  1023. ; For Win32 only.
    ) B! [% h0 ?9 V
  1024. ; http://php.net/sendmail-from* T! ^0 I6 r1 ]1 M# x
  1025. ;sendmail_from = me@example.com
    ( ?) M! J; U, n$ y/ C# P6 Z
  1026. 9 R9 n! y; ^9 d2 q4 U& r2 W+ l
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").$ ]4 b2 ~7 x( F8 I$ ^7 U/ m; i
  1028. ; http://php.net/sendmail-path
    " j" Q) w; I7 a9 S+ v! j7 t: G
  1029. sendmail_path = /usr/sbin/sendmail -t -i
    8 |( [) O0 l6 @7 x6 j

  1030. 3 @; L8 x+ g4 O7 B
  1031. ; Force the addition of the specified parameters to be passed as extra parameters% E$ u3 l* \9 ]; A; Z' G1 {: h1 N5 R
  1032. ; to the sendmail binary. These parameters will always replace the value of$ I7 T0 q4 G$ Z
  1033. ; the 5th parameter to mail().8 i* u1 i+ \* y' p6 \0 K, I9 H
  1034. ;mail.force_extra_parameters =" @5 W* T! T# S1 y* v. Y

  1035. , @) N3 b: o8 U
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename, j2 y$ w( Z- `
  1037. mail.add_x_header = On
    # R! [8 O' ^% Q! H1 i  }

  1038. 1 ~1 `9 H& q" W9 m
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    ) F1 t* `; `' L7 L/ G
  1040. ; the full path of the script, line number, To address and headers.
    ' ?3 N; a' n; |* u8 Q- l; ~
  1041. ;mail.log =
    $ V& j1 \5 a7 j  C3 o
  1042. ; Log mail to syslog (Event Log on Windows).
    " s2 v9 I# l5 k* A+ q5 E
  1043. ;mail.log = syslog
    . t; p$ x2 u% K9 A6 u5 r6 C7 k& v4 i
  1044. + w/ L- `- i- M" K' r5 H
  1045. [SQL]
    % C  b$ Y& e: X7 \; r
  1046. ; http://php.net/sql.safe-mode
    3 u. A; ~+ D/ b. K/ A( r
  1047. sql.safe_mode = Off0 _( y5 m! {6 \% S

  1048. ; e' U2 B& C/ [0 E7 O8 ?
  1049. [ODBC]/ w. F5 @- ]# G
  1050. ; http://php.net/odbc.default-db
    : I+ W; S! a" ]! s7 ]
  1051. ;odbc.default_db    =  Not yet implemented3 T; n, i; f$ _' n. I, P7 n+ F
  1052. $ r- v; ~3 W; r. `
  1053. ; http://php.net/odbc.default-user
    - d* p% |8 v- n; i8 T
  1054. ;odbc.default_user  =  Not yet implemented2 O) p) f' ]+ E4 U; H

  1055. # q% a9 A8 y+ F0 g8 n- B
  1056. ; http://php.net/odbc.default-pw
    ' x0 k7 F7 r, g- a9 [; J9 U( F! |
  1057. ;odbc.default_pw    =  Not yet implemented
    0 q0 u7 A. G: ?& U2 K2 b

  1058. ) P8 A( r4 T9 G5 h) _, D3 ^
  1059. ; Controls the ODBC cursor model./ ~- [9 v1 C! u* Z5 N1 v! i
  1060. ; Default: SQL_CURSOR_STATIC (default).
    ; _$ `6 |$ e4 f) W: [0 _2 u6 A5 k
  1061. ;odbc.default_cursortype
    ; R( I) Q. S; p" {

  1062. 7 \  }) \  ^/ _1 C/ w5 v4 ~; @
  1063. ; Allow or prevent persistent links.
    % ?3 ?- k# L3 D0 `: d
  1064. ; http://php.net/odbc.allow-persistent
    ' \! l" g- ]* j3 a. V+ ?
  1065. odbc.allow_persistent = On
    / N- I' a& F! C" s/ |% q4 J

  1066. : K5 x' R4 Y. g5 G% I  X
  1067. ; Check that a connection is still valid before reuse., y$ M6 k2 ?2 W" ^0 J. I0 |
  1068. ; http://php.net/odbc.check-persistent
    5 w& S" o1 h( g. l
  1069. odbc.check_persistent = On
    0 d6 ?) w# ~/ \/ G. o( `/ |

  1070. - L- N6 S: V% W
  1071. ; Maximum number of persistent links.  -1 means no limit.% I0 x. V8 e1 y" z# J- M) q, ~
  1072. ; http://php.net/odbc.max-persistent0 D$ }+ A1 O6 n4 G
  1073. odbc.max_persistent = -18 N9 Z) x5 f1 e& v' J
  1074. , A1 h, N7 v" N. G4 p. _9 N5 S+ b( G
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    ( H0 m8 J0 Q3 j# ?4 |; X
  1076. ; http://php.net/odbc.max-links* q' L7 d* q& H+ C$ W1 Z6 B
  1077. odbc.max_links = -14 w# u* n2 d# A1 Q5 K

  1078. # x( [; e, ~4 X/ e2 a  k
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    4 [3 O  R$ H$ d* [
  1080. ; passthru.; k! m4 w5 @; ^2 h  p! L
  1081. ; http://php.net/odbc.defaultlrl
    ! ~$ W% j; l6 S; E% g
  1082. odbc.defaultlrl = 4096
    8 D4 o/ Y8 z9 D2 b. h/ U5 D
  1083. ( [; Z4 Q8 r- [/ d# R2 V
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    7 {! D4 W( {! ~7 {4 z
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation7 o8 g# v  t5 p+ c  B. \
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode: x& q4 N! _/ @# J9 s/ c
  1087. ; http://php.net/odbc.defaultbinmode7 W5 o, R% Z& h6 ]
  1088. odbc.defaultbinmode = 1$ T/ R: v# R; X8 x

  1089. : H. Q& l4 a( ]+ W  a( ^2 B( V. ?
  1090. ;birdstep.max_links = -1+ b2 w+ U8 g: M$ G, t, y
  1091. 8 I' @+ v2 ?- ~7 ?, X, E$ p1 _0 U$ {& \/ p
  1092. [Interbase]% `0 Q$ {7 r3 q. U
  1093. ; Allow or prevent persistent links.
    4 |8 {/ Y' F7 `: x5 J
  1094. ibase.allow_persistent = 1
    - B3 T) a) |& K2 b
  1095. , B) W$ ]/ a% j6 U6 P
  1096. ; Maximum number of persistent links.  -1 means no limit.
    . a. X8 f" p, ^6 v
  1097. ibase.max_persistent = -1
    , f" T. K5 M# v

  1098. / W' n. ^" d" s, Z3 M
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    3 W/ r% U: s) z; t
  1100. ibase.max_links = -1  z. r8 l- [# K

  1101. 3 v7 W% T" `3 b9 c( `
  1102. ; Default database name for ibase_connect().9 n  V7 w0 \$ j; W2 B: s0 j5 I
  1103. ;ibase.default_db =
    3 j5 c+ l% G, ~, T) [0 f0 O

  1104. + o+ I* o. m- b( {3 K1 p  }
  1105. ; Default username for ibase_connect().
    , l7 M& q5 `- g! z
  1106. ;ibase.default_user =
    , L1 T* w0 P* O1 z+ g- [

  1107. 5 f- x6 Y- _1 C6 _5 t! a9 _
  1108. ; Default password for ibase_connect().! ~% K$ |6 U4 ^2 G; f
  1109. ;ibase.default_password =
    8 S& b) |; a( n- f# I% z

  1110. 9 }' L+ {8 g! V7 i
  1111. ; Default charset for ibase_connect().# L9 }2 m. u6 K3 B
  1112. ;ibase.default_charset =
    0 B( B; L+ r, o7 n0 G0 ~

  1113. ; b! V/ c0 t; P; Y
  1114. ; Default timestamp format.% e) K  l& I' ?9 M5 L# j  v
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"+ \# G( f8 q$ S# M( [7 F/ j

  1116. 1 G. Q1 v. N# l+ _# s
  1117. ; Default date format.7 z$ _- ?! c6 p3 Y# ^; Q
  1118. ibase.dateformat = "%Y-%m-%d"
    ; u$ D: k% s& q/ w" ]  P3 l
  1119. 5 H$ Y2 v* F% ^% Q8 L2 Z, D
  1120. ; Default time format.  P/ L3 P! o4 r- l1 J7 l" d
  1121. ibase.timeformat = "%H:%M:%S"
      h! E! d' h# A5 Q; q$ {

  1122. - Z" U) t- @- C6 N
  1123. [MySQLi]
    ' w1 E5 d" s* m& G& Q7 ~) I. _/ y: e, T

  1124. 7 C9 \) g+ K0 w
  1125. ; Maximum number of persistent links.  -1 means no limit.
    % S; M4 @7 s# B
  1126. ; http://php.net/mysqli.max-persistent% J6 X0 g$ F2 d* C/ x! M. R* N
  1127. mysqli.max_persistent = -1
    - r8 o. O" C; N/ P) Z2 p
  1128. 5 q" N' c; [4 }) a2 [8 m) L$ D
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    ' L) ~7 k( P. O2 ^3 K+ T( F
  1130. ; http://php.net/mysqli.allow_local_infile
    2 i2 a. i. n+ O. q9 c8 v# P9 C
  1131. ;mysqli.allow_local_infile = On; P% W6 M3 r3 \( F1 D" ~7 D

  1132. 0 ]& n) s' J" n4 H$ v) H0 n' _8 l
  1133. ; Allow or prevent persistent links.1 @- P; v1 O+ r2 [% e. a& \2 _+ a
  1134. ; http://php.net/mysqli.allow-persistent
    : k0 E& ?" X3 u% J* |- T9 S8 h3 I
  1135. mysqli.allow_persistent = On
    5 ]  S6 }2 F! Z* U$ Q+ x
  1136. # W3 K! d7 e0 f0 ~' Z
  1137. ; Maximum number of links.  -1 means no limit.
    % V7 w) H% K* ?5 c
  1138. ; http://php.net/mysqli.max-links6 y. J5 H4 t; X! z* ~
  1139. mysqli.max_links = -1
    8 ]. p6 E  R& C/ L" n

  1140. , C3 h* f6 T, h  G0 `% x
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache5 ]. d  F6 z& ^, E1 M2 b
  1142. ; http://php.net/mysqli.cache_size( V- q; s8 F( c( V
  1143. mysqli.cache_size = 2000
    1 q  o/ }1 |% i0 k6 e! M; Q
  1144. 4 Y6 v9 g$ H% \1 \! j2 H
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use& x! K1 e4 r/ ?' }$ h3 f2 u$ L
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    , S7 m+ W  ~" _6 i! _
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    % ?7 O( g( n3 ~" f
  1148. ; at MYSQL_PORT.( m& C% u0 C1 ]7 C. U) |
  1149. ; http://php.net/mysqli.default-port
    - i, s: o( k* J/ Y6 O
  1150. mysqli.default_port = 3306
    9 ?# h* s" j' ~, c

  1151. ! h: K5 Y; y2 ?2 `
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    % v( i- J% l2 F. }8 }& [
  1153. ; MySQL defaults.
    , q( R9 m  R7 y% c4 z6 @2 V
  1154. ; http://php.net/mysqli.default-socket& \  R! z' @8 |6 ?
  1155. mysqli.default_socket =
    8 s, _( Z7 a3 m2 f- f" B0 e
  1156. : V! q. Q) c* e* d. P4 }9 _
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).
    ; T2 Y% Z' X) }  v
  1158. ; http://php.net/mysqli.default-host
    0 F+ {# h! _+ B9 i* U+ K& P( j
  1159. mysqli.default_host =/ H- ]4 C% Y% _4 n/ [% e

  1160. 6 k0 p  d& r) W3 `
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).
    1 \" W' S5 _# D8 }) Q2 ?" o0 F
  1162. ; http://php.net/mysqli.default-user
    : e" z6 y% q4 j* h) w3 j
  1163. mysqli.default_user =; B  T. D. i9 u- v
  1164. $ u) r: f$ ~. Y  {
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).( {4 D) E9 ^. Y$ ?# y
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.
    ' F; D7 e: Y! P4 \& W
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    ( m/ u. T: r/ R) g, E
  1168. ; and reveal this password!  And of course, any users with read access to this
    . M% L2 E" D. B* y. W3 Y' _
  1169. ; file will be able to reveal the password as well." i6 D9 a3 p& A" i- @1 `0 P. N
  1170. ; http://php.net/mysqli.default-pw
    . a  g! L7 \) n3 X8 J
  1171. mysqli.default_pw =6 q; u2 r. Y3 j& g0 {3 Z

  1172. ' [# I  W! ~# @; H, U; W
  1173. ; Allow or prevent reconnect
    6 i* X. S. [" `, \2 M/ \0 K' F
  1174. mysqli.reconnect = Off
    3 N4 S/ N" q& }, o1 [
  1175. ( }4 p% `- U  n1 e
  1176. [mysqlnd]& @1 C4 ^% U! c( A
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    4 u6 r, i; M+ y
  1178. ; used to tune and monitor MySQL operations.; v1 n7 _, W' s2 L$ Y; L& A' D6 G0 U
  1179. ; http://php.net/mysqlnd.collect_statistics8 r- H7 h- x/ V0 u4 x8 V
  1180. mysqlnd.collect_statistics = On4 {# E( o; R; T

  1181. , d- Y  }* ^4 J& W' {# C
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    5 d7 u& `6 Q; b8 a! M  y
  1183. ; used to tune and monitor MySQL operations.
    3 I$ }( Z% U( s7 V& O4 Y4 i8 U. x
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    . [2 d6 v! K: C5 c; i/ W8 U( D, G- T
  1185. mysqlnd.collect_memory_statistics = Off
    $ w$ C: R/ J* @* q
  1186. 2 g# V! s$ A( {8 k
  1187. ; Records communication from all extensions using mysqlnd to the specified log
    ; K3 Q) J% L; r( Q
  1188. ; file.$ a( B( C( a& A) }& j
  1189. ; http://php.net/mysqlnd.debug
    ! ~1 |# I. m7 s% T# m1 g
  1190. ;mysqlnd.debug =
    / ?7 `2 I4 k/ I) N0 x2 q! p
  1191. 3 @2 w1 ]5 h8 ~, v3 t9 R
  1192. ; Defines which queries will be logged.
    # b* k2 D6 y  z- G, g) [5 X
  1193. ; http://php.net/mysqlnd.log_mask
    4 e2 i3 L2 l; h. d% C8 K
  1194. ;mysqlnd.log_mask = 01 c8 C' ?( m8 q
  1195. & g- ]' t- g5 y+ I
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.7 w+ ?; e. F/ T6 c( V% @
  1197. ; http://php.net/mysqlnd.mempool_default_size
    6 j$ W4 P1 W8 p0 C& O) P! Y  k
  1198. ;mysqlnd.mempool_default_size = 16000
    7 H6 L' }; @$ E7 ?4 b

  1199. & O  N" P, ?2 K% s  l# [
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.8 X9 {- e' \4 z0 o, P5 d: ?9 z) B
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size
    . `: S, z* W) W' G, R
  1202. ;mysqlnd.net_cmd_buffer_size = 2048
    6 f3 r2 e  k2 f, ^( O% c

  1203. . M9 d. Z: v2 {8 L" |$ e
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in
    $ A6 o( M; E" s  Y0 N
  1205. ; bytes.) j9 g' g* L8 B5 I
  1206. ; http://php.net/mysqlnd.net_read_buffer_size
    5 l# d6 H/ H, U% q$ G
  1207. ;mysqlnd.net_read_buffer_size = 32768- ^2 T5 [5 R$ t8 w7 z% T
  1208. 3 E3 T. h6 h  c8 f# N7 G
  1209. ; Timeout for network requests in seconds.
    8 D. L7 N% u! @8 c  X" h! R
  1210. ; http://php.net/mysqlnd.net_read_timeout" {% q: W6 x, p
  1211. ;mysqlnd.net_read_timeout = 31536000
    4 W6 t# ~" u# U" R2 d+ K) Y

  1212. 7 b/ `% e( t5 M) A
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA! i3 n7 B5 @* K3 F# s
  1214. ; key.. O& {9 V. u, O  ]0 ^& C5 g
  1215. ; http://php.net/mysqlnd.sha256_server_public_key
    # f6 e6 k* z% k/ V, k/ c/ P
  1216. ;mysqlnd.sha256_server_public_key =
    2 O' a! _6 X& t9 H* B& R: J
  1217.   f- m  p8 T# V- l$ m, h
  1218. [OCI8]( [6 K  j% z% @$ j- N1 k6 G- P4 V

  1219. . H! j, ^5 u. J5 u/ p
  1220. ; Connection: Enables privileged connections using external6 ~$ M6 r. B- c1 @8 u% U
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    . E1 ~1 E: Q' Y3 O* v. V. T& Z
  1222. ; http://php.net/oci8.privileged-connect
    - H% }; l2 a" e* U/ ?  D; t
  1223. ;oci8.privileged_connect = Off. Q1 w* v$ M' o7 S+ I, b5 B

  1224. ! E' X; O2 `4 }6 r, u6 \* u
  1225. ; Connection: The maximum number of persistent OCI8 connections per5 U1 \3 L: l2 I$ N
  1226. ; process. Using -1 means no limit.8 P( I* ?4 M! x- n$ D% M
  1227. ; http://php.net/oci8.max-persistent6 Z; b4 w6 m; t* S
  1228. ;oci8.max_persistent = -1
    ( {7 q9 z7 E1 L# s

  1229. 4 h; o* G# s0 ]$ Z- X# |
  1230. ; Connection: The maximum number of seconds a process is allowed to: R# n0 `7 |# m4 y! \9 x* E
  1231. ; maintain an idle persistent connection. Using -1 means idle
    % A, m) c( c. Z5 `
  1232. ; persistent connections will be maintained forever.
    3 G) A( Z# S  j7 r2 ~
  1233. ; http://php.net/oci8.persistent-timeout2 V% m3 r/ s$ d8 A% F. S; N
  1234. ;oci8.persistent_timeout = -19 L1 K/ t. {( g$ V
  1235. : z1 _2 V4 ?# v
  1236. ; Connection: The number of seconds that must pass before issuing a9 z5 u2 ^  ]  i/ u
  1237. ; ping during oci_pconnect() to check the connection validity. When. r9 P: n0 a9 C* w0 b7 ~
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    ' h5 r/ G- E( z+ `8 \! p
  1239. ; pings completely.6 S- ]7 j" e) Z8 Z
  1240. ; http://php.net/oci8.ping-interval. o! l% c$ Y  o  p  D4 q3 t
  1241. ;oci8.ping_interval = 607 H, N1 Q; q' d/ l% _% F

  1242. 7 U, N. r9 Z4 ^& i9 F
  1243. ; Connection: Set this to a user chosen connection class to be used
    8 `/ F+ q1 m0 f4 p* G; f
  1244. ; for all pooled server requests with Oracle 11g Database Resident; V% F' [) F8 W* x* }
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to5 }, d+ ^  R. H7 \. M! o  t
  1246. ; the same string for all web servers running the same application,( |7 d  j: f0 R+ Z! y
  1247. ; the database pool must be configured, and the connection string must
    7 ~# E& a3 O, r& c. A( R" y
  1248. ; specify to use a pooled server.* X7 T* ?# c7 f3 d8 L
  1249. ;oci8.connection_class =
    & b: c; h  _7 n5 g+ M( y
  1250. 7 H$ \% ~1 K& c# Z- m* h8 C
  1251. ; High Availability: Using On lets PHP receive Fast Application( y- W. p8 c, X! F7 {: v, k% x$ i
  1252. ; Notification (FAN) events generated when a database node fails. The7 u; e5 q: f3 m4 ^1 X: K
  1253. ; database must also be configured to post FAN events.6 c+ N$ X  |( V5 ]/ P7 k
  1254. ;oci8.events = Off
    ' ~- g! m9 O) ?# u, N3 S% M

  1255. 9 }. K8 c  B* z( l* N
  1256. ; Tuning: This option enables statement caching, and specifies how2 l$ P% F7 x# Z! |
  1257. ; many statements to cache. Using 0 disables statement caching.
    ) _$ x! j1 P7 |; k8 h; |! E; F
  1258. ; http://php.net/oci8.statement-cache-size. k2 v7 o' Q' V, G4 m% p
  1259. ;oci8.statement_cache_size = 20! V5 m% T& b% s! G3 h
  1260. : D9 W& ], G' q0 U, Y2 M
  1261. ; Tuning: Enables statement prefetching and sets the default number of
    7 |) q- N. l0 J
  1262. ; rows that will be fetched automatically after statement execution.# v* |' `4 I3 w/ u, @: T: }( O
  1263. ; http://php.net/oci8.default-prefetch
    ) O  \0 _  U8 \
  1264. ;oci8.default_prefetch = 1006 f& M7 i2 Z, g

  1265. % U* E6 R7 Z  G  X. D% M9 N
  1266. ; Compatibility. Using On means oci_close() will not close  w7 f2 r0 `" z) X0 b& N3 ?
  1267. ; oci_connect() and oci_new_connect() connections.
    ) Q  U: g) m# ?: B( G
  1268. ; http://php.net/oci8.old-oci-close-semantics# N  A1 m  K3 o! X) E5 d& e
  1269. ;oci8.old_oci_close_semantics = Off/ e/ e/ e$ X2 G6 E0 y2 z8 U

  1270. / {; ^/ o4 L8 R2 {; `* M
  1271. [PostgreSQL]
    3 l4 y) O$ X$ L- v$ r) `$ j
  1272. ; Allow or prevent persistent links.3 x# t8 b) P& |9 o
  1273. ; http://php.net/pgsql.allow-persistent- Z" L+ x' N5 V3 o  F( q
  1274. pgsql.allow_persistent = On: Q. d5 t% {$ N: ~" j: {2 f
  1275. + {, c0 W5 t4 p) E# Z; l$ B
  1276. ; Detect broken persistent links always with pg_pconnect().+ _) ]( z, a7 }) \, N3 O4 e$ u4 L( f
  1277. ; Auto reset feature requires a little overheads.8 S7 ~/ Q$ v3 u5 _3 Z# [4 B
  1278. ; http://php.net/pgsql.auto-reset-persistent- s+ I/ ~, s' q8 U  a
  1279. pgsql.auto_reset_persistent = Off
    $ G2 l( D' N, r- }! }6 O
  1280. 8 V4 F9 Z" j: J/ C8 P# Q! m
  1281. ; Maximum number of persistent links.  -1 means no limit./ U2 h) U8 m6 o8 Q
  1282. ; http://php.net/pgsql.max-persistent0 v) A! }( J; r8 x/ a% E# T
  1283. pgsql.max_persistent = -1
    % m) b# t: P7 M2 T* v, @1 j7 ]
  1284. + y/ C% H/ K8 ~+ k( G" ~
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.* V; U: r0 A; ^" `+ U
  1286. ; http://php.net/pgsql.max-links) v' @; _2 z+ q
  1287. pgsql.max_links = -1
    * ^  t" }& T" p/ t+ K. o
  1288. + [+ }) E! G1 y$ d; @# l; o: C
  1289. ; Ignore PostgreSQL backends Notice message or not." {5 q$ I* |5 F/ D* C6 O
  1290. ; Notice message logging require a little overheads.
    5 ?" ^  s" K  y# k
  1291. ; http://php.net/pgsql.ignore-notice* E9 `/ F* S  }- L7 y
  1292. pgsql.ignore_notice = 0& L# i7 X* q) }* K2 D% K
  1293. 9 h' H! q& `, R8 B
  1294. ; Log PostgreSQL backends Notice message or not.1 V% q3 i5 m& g& W# ^3 o
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    0 Y% h+ Z- G  P0 W% y0 g
  1296. ; http://php.net/pgsql.log-notice
    ! w0 m; Q0 f9 `2 X, M
  1297. pgsql.log_notice = 0& |! b/ Y& P7 ?& ?* _
  1298. 9 g0 H. i8 z) y6 Y/ u7 ^2 `
  1299. [bcmath]  H) @0 }1 T- _% `
  1300. ; Number of decimal digits for all bcmath functions.7 ?& y! m/ e7 X: a9 m
  1301. ; http://php.net/bcmath.scale" i2 n! m: C! a5 W
  1302. bcmath.scale = 0
    1 k, j* K5 K/ q) f. R- G- t* _
  1303. , \; D; x8 r2 H# q+ ]
  1304. [browscap]! s' e1 H* C* @  ?( J" c
  1305. ; http://php.net/browscap! k  a: c( \! P
  1306. ;browscap = extra/browscap.ini
    6 y/ q2 S' g. j9 k" Q
  1307. 0 g  t: i5 |5 B! R% ^0 ]5 w
  1308. [Session]
    / Z+ i9 g+ z" j$ l5 \& c2 v" S
  1309. ; Handler used to store/retrieve data.# m9 p. a7 Q( c/ F7 F& m6 E
  1310. ; http://php.net/session.save-handler
    $ E# w; j1 H9 i& n( f5 V, @
  1311. session.save_handler = files9 p6 w: D7 L/ Z" E0 c
  1312. & Z1 u& I2 O$ r% Z8 T0 z
  1313. ; Argument passed to save_handler.  In the case of files, this is the path
    , P1 t% ]3 {2 F
  1314. ; where data files are stored. Note: Windows users have to change this
    # f* `) @1 [, X# ?& R! G& A
  1315. ; variable in order to use PHP's session functions.
    * e' s. @2 S$ F. j+ A( a
  1316. ;' I- ]9 h% _. j% O4 c8 P
  1317. ; The path can be defined as:
    5 |+ X/ @  K0 \' w( E2 F: G
  1318. ;
    ; n. F* _/ A- t  y
  1319. ;     session.save_path = "N;/path"& S: d2 B  a; ]2 K& \+ K3 I% l7 ^
  1320. ;
    0 F7 `9 S5 q1 H7 c# z1 K2 X
  1321. ; where N is an integer.  Instead of storing all the session files in
    0 g; Z+ R9 b) e/ J, z4 M
  1322. ; /path, what this will do is use subdirectories N-levels deep, and& N2 c5 N# X  J; T
  1323. ; store the session data in those directories.  This is useful if; r; H; E5 h: W, A1 L' D
  1324. ; your OS has problems with many files in one directory, and is
    ' ~3 C3 i2 L5 O  D% y
  1325. ; a more efficient layout for servers that handle many sessions.
      J, i8 S+ G+ L0 j4 O9 r
  1326. ;7 d  a6 h. p9 O4 F' T
  1327. ; NOTE 1: PHP will not create this directory structure automatically.7 H% Y( s0 [/ l! M( h7 n8 X
  1328. ;         You can use the script in the ext/session dir for that purpose.% h& b8 A% e8 ^
  1329. ; NOTE 2: See the section on garbage collection below if you choose to
    2 G* ~9 V3 ]' Q: B6 Q
  1330. ;         use subdirectories for session storage
    . z5 E- |% w9 h% X6 W5 U
  1331. ;
    . P: g6 C6 q* i4 B( F7 ]7 E) I
  1332. ; The file storage module creates files using mode 600 by default.
    : C: T& J: A$ c, ?
  1333. ; You can change that by using9 N& |  Z0 t+ N/ Q
  1334. ;
    " s& \, S6 V# V. k3 G, ~# ?
  1335. ;     session.save_path = "N;MODE;/path"
    $ [! X$ O5 C; _( P2 l6 G! n" m
  1336. ;
    3 d, Z% k* a8 c8 |; n# [
  1337. ; where MODE is the octal representation of the mode. Note that this
    0 _+ e$ U9 H; r
  1338. ; does not overwrite the process's umask.1 h. b4 F/ y  N; l1 T) o9 C8 ?
  1339. ; http://php.net/session.save-path
    4 V2 y2 I' n6 C2 l9 Z1 `' _. q  Y1 E' B# l
  1340. ;session.save_path = "/tmp"  h+ U1 Y; S2 y" N' a
  1341. ; l# i9 U& A9 u& g, Y
  1342. ; Whether to use strict session mode.6 v9 b, r) I  C
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate/ ^1 L: [2 F! |4 ^5 Q
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
    3 s& }+ S" x% k3 n) p4 [0 O
  1345. ; applications from session fixation via session adoption vulnerability. It is
    , k8 w# L( i2 P7 |
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.7 j: f4 J1 c7 C. A
  1347. ; https://wiki.php.net/rfc/strict_sessions
    ' @* q4 R& ?  n1 p1 Z8 {0 b
  1348. session.use_strict_mode = 0
    * h3 x' _+ O7 D9 G6 Z

  1349. 3 y1 _7 y. U2 ]. ?, H3 \& f! e; c
  1350. ; Whether to use cookies.3 S; L8 y0 _+ Q" H5 _/ f- C, B
  1351. ; http://php.net/session.use-cookies
    : o3 ^* t1 \0 Y$ i9 A6 o4 S3 b
  1352. session.use_cookies = 1- Q  R3 C2 B4 h. a
  1353. - A6 [: ?" I, P2 e$ z% Y* k
  1354. ; http://php.net/session.cookie-secure
    % N# T: I4 i) a% `: a. q$ V# A, h* C; z
  1355. ;session.cookie_secure =/ u- T# ]) L  g; o2 o8 o) c9 `; A

  1356. ( z& k5 v; f( i9 {) g" }2 M, Z/ T
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining" y3 R; W6 D6 p
  1358. ; the session id. We encourage this operation as it's very helpful in combating
    # A! f. d; F6 p9 R
  1359. ; session hijacking when not specifying and managing your own session id. It is3 h0 Y* r7 @# ]: X- z
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    / P! Q, \! `- Q: x
  1361. ; http://php.net/session.use-only-cookies  b, V" O1 u' v4 g! g/ ]/ U- K
  1362. session.use_only_cookies = 1
    % Z6 V/ C) o3 f, ?3 B. m0 k

  1363. 6 Z8 C6 B  X* T5 C
  1364. ; Name of the session (used as cookie name).
    0 M1 M& w3 }4 \6 L" \* V
  1365. ; http://php.net/session.name' w* S4 N8 {- l
  1366. session.name = PHPSESSID  B& Y  {1 [5 X+ D  w4 P  N

  1367. % e4 f' e+ g  q! v/ i4 E
  1368. ; Initialize session on request startup.
    0 O, W. T) p  l' p* n+ a- {( l7 ]
  1369. ; http://php.net/session.auto-start+ ^1 B, p% g9 C+ T( G0 n3 c
  1370. session.auto_start = 0
    / G1 ^% ?& d% a6 H: ]' {/ {
  1371. 9 j% w: ^4 O/ I* [9 X. Y
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    * }/ R% N$ ~& O; o
  1373. ; http://php.net/session.cookie-lifetime
    # W5 x* s) Z1 q& S
  1374. session.cookie_lifetime = 0: ?6 P" }& I2 Y: A; z
  1375. : u( n& ?% l- B8 P) {3 J, E
  1376. ; The path for which the cookie is valid.+ C5 T0 V/ g" c% I7 l8 v" r. N
  1377. ; http://php.net/session.cookie-path7 F; U. }# f, ^  r6 L4 q/ [
  1378. session.cookie_path = /. H! F, E4 i3 q* r8 F4 I
  1379. ) g- x6 i2 m1 e* s  M
  1380. ; The domain for which the cookie is valid.1 L: v& Y+ M4 b+ l2 g+ g" F
  1381. ; http://php.net/session.cookie-domain
    % t: Q: j% f0 \. Q7 A
  1382. session.cookie_domain =
    3 \9 q) I, T4 ]( T. _
  1383. 4 S$ X* r0 N# ^! B
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.; G; y  c# \& D5 o; }" I4 z6 ~+ b
  1385. ; http://php.net/session.cookie-httponly( ^0 R3 h% ?2 c1 @2 [' r; Z, _
  1386. session.cookie_httponly =
    % U4 _) |; ?5 T# \" C6 ?& z

  1387. - p- J4 |! f- G) U  @
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.
    , I, {( e1 O/ @9 S( L" k9 |
  1389. ; http://php.net/session.serialize-handler/ f" K; U8 g$ u% a/ h, D0 G" J# o. Z8 b
  1390. session.serialize_handler = php
    # f8 W" k' ^/ C# |

  1391. $ o2 H# j% [* d2 U2 B6 j: `" u
  1392. ; Defines the probability that the 'garbage collection' process is started4 j: p& w/ n2 x# |: j# y9 s
  1393. ; on every session initialization. The probability is calculated by using$ c. _3 I) ]0 K( D9 x& I
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator9 x4 U, Z2 a) C. h  E, C7 h1 N
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1# _9 Y7 i7 t  a0 ^) C
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    ) S; C. [. k4 S' H* Y5 P
  1397. ; the gc will run on any give request.
    & x+ R- y9 o! t9 ^- e# x
  1398. ; Default Value: 16 \( X$ [# ^/ i. ]8 A3 U% z
  1399. ; Development Value: 1
    ) Y* S, p) U+ e7 w: O% X
  1400. ; Production Value: 1
    5 H0 X; b& R" L& M# {" _  P  G
  1401. ; http://php.net/session.gc-probability# E6 {6 ^  o# @4 `5 b
  1402. session.gc_probability = 1& s: M: m' r" x. D7 ?+ O  i9 ]
  1403. ! d* v2 L+ X  ?) R
  1404. ; Defines the probability that the 'garbage collection' process is started on every
    2 z, _! Z) {& A! x
  1405. ; session initialization. The probability is calculated by using the following equation:
    4 d7 R4 ~. W8 ~5 y4 n8 Z( F+ T) [
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and( r, E( I8 x  P+ W3 w6 s4 r6 Y/ Y
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 17 `8 |0 J/ Y4 ]2 u
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    9 T* S+ }3 q" t! V( m+ _- \
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you
    ' i; y( j" O" t7 ~
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers," d: m3 ]4 V0 o& h( M! e, J
  1411. ; this is a more efficient approach.
    ' f. m1 _+ f3 }  d
  1412. ; Default Value: 100
    1 ]5 d+ u: W) y+ c* v
  1413. ; Development Value: 1000
    3 k. s  I8 z; ?3 N3 E9 k5 F1 A
  1414. ; Production Value: 1000
    2 X& L9 \; T& j/ p
  1415. ; http://php.net/session.gc-divisor
    ) l2 o% Z( S5 U" F1 G% Z6 a$ a
  1416. session.gc_divisor = 1000
    4 a4 {( i' t% Y* B/ b1 x5 a& }6 r

  1417. , r+ p+ r7 \- z+ q0 P+ b* M3 K
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and( T) |: Y: H0 H% m" {' X
  1419. ; cleaned up by the garbage collection process.6 l# U) r  P- O# z! f/ z. s
  1420. ; http://php.net/session.gc-maxlifetime
    / E- p$ h6 O; f1 X3 I! j
  1421. session.gc_maxlifetime = 1440
    ) s, y. M/ W: s1 x0 N

  1422. 2 c  o) h4 ?8 ~- M' h1 |
  1423. ; NOTE: If you are using the subdirectory option for storing session files
    ( ]9 j. p8 `" ]2 _7 b4 J1 }$ t- V
  1424. ;       (see session.save_path above), then garbage collection does *not*
    * v: O& ]" E0 V9 f7 m4 N5 k
  1425. ;       happen automatically.  You will need to do your own garbage
    2 ]0 e9 q3 u$ @, G* k
  1426. ;       collection through a shell script, cron entry, or some other method.7 u1 `3 O" q% |# }6 w# a
  1427. ;       For example, the following script would is the equivalent of) [2 e9 ]6 A. n, l7 u, \  D
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    1 U2 T! m: ~. f
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    , c8 }: y+ w& w7 `8 _4 _

  1430. $ ]- x( F  q9 E
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids., `) U2 @5 A4 z) c* G
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    9 r7 r3 @* F$ U) N
  1433. ; considered as valid.2 S6 w/ B1 F1 G. ^
  1434. ; http://php.net/session.referer-check1 f9 [& L1 v6 ^: r- Z
  1435. session.referer_check =
    , F# ]9 z& |9 t; Q. A
  1436.   T7 w9 f) {& a# g: `& ?; z
  1437. ; How many bytes to read from the file.2 M7 W& c/ z/ K+ a5 _# q% t0 M
  1438. ; http://php.net/session.entropy-length
    ; s  u6 A  |# Z# i9 f5 p3 V
  1439. ;session.entropy_length = 32
    6 p- b9 e) g4 ]: A
  1440. / |7 J4 @  x2 d0 P8 W2 `3 u5 H" R
  1441. ; Specified here to create the session id.
    % _/ H/ z. I  `; n9 U' T* k
  1442. ; http://php.net/session.entropy-file7 |" v2 g; K" K' ?* u' I6 v, ?2 {
  1443. ; Defaults to /dev/urandom
    " ]& K: ^$ N9 t' z
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    * a' Q% P, c; L9 I$ P* d& n  |( r
  1445. ; If neither are found at compile time, the default is no entropy file.
    0 {0 v/ X; [# S& x8 V
  1446. ; On windows, setting the entropy_length setting will activate the
    1 `1 D* J- y" F; _  x3 D2 P
  1447. ; Windows random source (using the CryptoAPI)9 I. U# p6 s6 {4 q( e9 R/ W
  1448. ;session.entropy_file = /dev/urandom
    9 c8 |0 e. L+ v; c3 k! q5 b

  1449. 4 E: k. a  }  {2 _/ Q  X, P
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
      g' |' b+ _+ H$ @
  1451. ; or leave this empty to avoid sending anti-caching headers.
    * B' W9 X0 y6 _
  1452. ; http://php.net/session.cache-limiter$ J' t7 W% f* T$ F5 [
  1453. session.cache_limiter = nocache* b* e' G1 K& B% K1 _$ b1 l& t

  1454. , H/ \. z! p, J; G
  1455. ; Document expires after n minutes.) k. V. E3 Z# g" P* G3 z5 x
  1456. ; http://php.net/session.cache-expire- j4 U( P4 n6 p) `3 b( X( p
  1457. session.cache_expire = 180
    + p: m: \% U  _" z' e1 T
  1458. , N4 H* Y/ f1 s7 d) K
  1459. ; trans sid support is disabled by default.
    - ~! p. R! e8 j/ z# p; U( X/ g
  1460. ; Use of trans sid may risk your users' security.
    & v- \6 ?0 h  y+ a8 B, u
  1461. ; Use this option with caution.
    # D  P8 L! T5 A6 H* D7 d( `
  1462. ; - User may send URL contains active session ID
    4 ^3 w* q% |9 m$ }
  1463. ;   to other person via. email/irc/etc.
    8 `- w: E; M; m7 q5 z% y
  1464. ; - URL that contains active session ID may be stored
    3 I7 P; y" m. c, X$ O* |( F0 e/ z
  1465. ;   in publicly accessible computer.8 S$ [/ P( ^+ C5 b4 g+ z, U! p
  1466. ; - User may access your site with the same session ID. ]3 T* A/ U5 J  o# @
  1467. ;   always using URL stored in browser's history or bookmarks.
    : Q! L. w2 j* t
  1468. ; http://php.net/session.use-trans-sid  v7 S0 a2 d9 a' V, ~0 b& j) m" k
  1469. session.use_trans_sid = 0$ h* G$ k7 \; j9 [

  1470. $ F1 L4 N: E. ~- w! Z& f
  1471. ; Select a hash function for use in generating session ids.1 g! X' @6 v# m: @
  1472. ; Possible Values6 c( @9 H0 C0 ^' g- ]" p+ E
  1473. ;   0  (MD5 128 bits)
    : v; `/ Z/ I* r8 q+ a+ C. N. R* H
  1474. ;   1  (SHA-1 160 bits): [, }% a. M# g5 L) t" c8 \
  1475. ; This option may also be set to the name of any hash function supported by
    , s/ t" t( |# F! a
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()
    8 I% d  }  P- f4 O1 X2 X6 A
  1477. ; function.& P0 ^- f3 V; R! w. }
  1478. ; http://php.net/session.hash-function
    ! i. ~& i" }) [  _
  1479. session.hash_function = 0
    1 _4 C2 l' l+ T+ P
  1480. - Q9 H; t9 o' E4 R, U1 L
  1481. ; Define how many bits are stored in each character when converting7 ]6 U, I! [: q4 q. L
  1482. ; the binary hash data to something readable.
    ; d; m7 G0 a: e1 x
  1483. ; Possible values:9 T- q/ g- J: k
  1484. ;   4  (4 bits: 0-9, a-f); V2 ?- Y- J; G& ~* r
  1485. ;   5  (5 bits: 0-9, a-v)
    8 Q5 S/ Z& Z( z8 a9 y
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")* @* A! Z% q, @2 y% T1 O4 ?1 e% Q
  1487. ; Default Value: 46 K7 R* R% E! X; d6 S) Y* u
  1488. ; Development Value: 5
    & ]$ E5 N5 E; M6 a" V7 b" S+ X1 P
  1489. ; Production Value: 5
    ; G3 b) |3 H9 D3 R
  1490. ; http://php.net/session.hash-bits-per-character% `) |# j# z* S# h. Z1 C5 S( h% Z
  1491. session.hash_bits_per_character = 59 t3 I, m6 i/ B2 |& R, ]
  1492. , y( v2 G* d* m
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    5 T; O9 e# @8 U  w9 y1 L$ P
  1494. ; form/fieldset are special; if you include them here, the rewriter will
    1 r0 c3 ?/ K" w, `" [7 ?4 `0 ]# W
  1495. ; add a hidden <input> field with the info which is otherwise appended
    ( b8 A3 c) V% c, w, G' |
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.4 T( V5 }5 k3 L' p- `
  1497. ; Note that all valid entries require a "=", even if no value follows.* r9 G" O- @* h4 e4 O
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    4 n6 N$ w; ^) L5 J! p3 s+ \
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry". @) g( }. H  Z! C% p
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    ' @1 |. x, J9 C) o& [: ^4 s
  1501. ; http://php.net/url-rewriter.tags8 k1 h" T. ]( }* c" H
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    . v! T9 Q( [7 h
  1503. 2 \. P& n$ G) Z; P9 ]2 x
  1504. ; Enable upload progress tracking in $_SESSION" v+ G4 a2 v+ M
  1505. ; Default Value: On
    ; L: G+ p4 t; X6 k% b0 U  _4 m: C
  1506. ; Development Value: On
    5 G/ _+ ]6 W9 c% {: u1 s
  1507. ; Production Value: On
    : }7 g$ a# d- w: v$ e
  1508. ; http://php.net/session.upload-progress.enabled2 T' ?% X3 t* ]$ R5 l$ X( i8 X
  1509. ;session.upload_progress.enabled = On
    " \2 ?( D' K1 z* i; D0 t

  1510. 6 ]: G1 K" W" t3 L
  1511. ; Cleanup the progress information as soon as all POST data has been read  c( m; ~6 D. K2 d
  1512. ; (i.e. upload completed).
    + h! d1 I5 w/ |, g7 x  a
  1513. ; Default Value: On8 d% ]9 I" ]9 s% u0 _" v
  1514. ; Development Value: On# s9 ^8 P& G& E, p
  1515. ; Production Value: On. }' y5 ^) X9 e- K
  1516. ; http://php.net/session.upload-progress.cleanup
    . g8 `, j, W2 f+ E0 S% w
  1517. ;session.upload_progress.cleanup = On9 N/ ~5 l1 M: U  o
  1518. 1 {  L2 h; {* `' z5 D9 P
  1519. ; A prefix used for the upload progress key in $_SESSION
    " `0 o/ e& `- O2 H( _6 U5 t5 K
  1520. ; Default Value: "upload_progress_"
    . A  X6 Z3 L" V4 l% W. ~
  1521. ; Development Value: "upload_progress_"
    ; U; H: J2 X6 c& h" U0 U. _
  1522. ; Production Value: "upload_progress_"
    9 K: c- i; x& @/ t
  1523. ; http://php.net/session.upload-progress.prefix
    ; u+ s2 G" G, Z% s( _/ T
  1524. ;session.upload_progress.prefix = "upload_progress_"
    : t3 U* M. _* T

  1525. 2 }( Z6 d, w4 b
  1526. ; The index name (concatenated with the prefix) in $_SESSION" K( T: X6 W4 L; N2 C
  1527. ; containing the upload progress information" L* ?1 O8 G/ C* e" {% _4 ?
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    ( c* E. @- ?% s
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"' d" _2 e9 h6 C* U
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"  E0 S+ h# ^& g2 Z5 C. n, \
  1531. ; http://php.net/session.upload-progress.name
    6 B! m0 n0 l. C
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    $ G  e  \* g8 s3 f( N+ c( R) F
  1533. / c( M3 m$ `) k/ F6 r+ p
  1534. ; How frequently the upload progress should be updated.( X5 L* u  f# Y" ]1 |2 E
  1535. ; Given either in percentages (per-file), or in bytes
    & f4 w9 B& M4 U( N# b
  1536. ; Default Value: "1%"
    3 M$ i; Z: v/ j+ }
  1537. ; Development Value: "1%". P" r3 G: o8 w7 B4 k2 D$ ~9 E2 {8 r
  1538. ; Production Value: "1%"/ h$ e! @5 S; ~, ?
  1539. ; http://php.net/session.upload-progress.freq3 K- e( [) k- M2 T# }
  1540. ;session.upload_progress.freq =  "1%"0 @1 N. q- Y- d4 a' Q

  1541. 1 d) d! e8 ^% L' }6 }' J* \
  1542. ; The minimum delay between updates, in seconds: P/ _: s, Y! j
  1543. ; Default Value: 1+ P9 m* I! n! S# L
  1544. ; Development Value: 1
    ) b5 y  p7 Z9 m/ i. X5 y
  1545. ; Production Value: 1
    3 _1 q8 X. F' G) _3 H3 m1 {9 v, \
  1546. ; http://php.net/session.upload-progress.min-freq; o9 ^7 ]+ K, L1 j# O
  1547. ;session.upload_progress.min_freq = "1"9 z3 N0 T8 A" O( `8 n% H

  1548. 8 Z" I& ~0 `' C- H
  1549. ; Only write session data when session data is changed. Enabled by default.
    0 J; N8 k+ ]. Q! F: L/ |
  1550. ; http://php.net/session.lazy-write
    " @# u$ B3 @0 W
  1551. ;session.lazy_write = On
    5 x1 D$ ^+ n3 J1 j

  1552. 2 o" f2 `! z' p5 @# ]* D7 \
  1553. [Assertion]1 d8 V8 E/ Z; \
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)
    - B% g$ ~1 i* q/ |: d! J3 }' O
  1555. ; -1: Do not compile at all: o$ ~+ I' P) L( o* b0 k% q
  1556. ;  0: Jump over assertion at run-time5 G. \2 T9 @, N$ ]# t% i3 m
  1557. ;  1: Execute assertions' A+ }& T6 b' h( 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)
    - K, e1 ?& ?0 S
  1559. ; Default Value: 1; o5 w9 a6 A2 n! C; G
  1560. ; Development Value: 1
    7 `8 m( X4 u% e  V' e
  1561. ; Production Value: -1. ?& V7 r5 o4 @; s. A; c
  1562. ; http://php.net/zend.assertions
    6 d5 P7 D; M% H; g- ?
  1563. zend.assertions = -1
    4 k' |# l4 O. z* q* J0 Q
  1564. : @  U1 Z( c, t! F, i- w
  1565. ; Assert(expr); active by default.
    2 ~9 E  _5 ^8 U9 g, Y) K# I% o
  1566. ; http://php.net/assert.active
    ; u5 w  L6 y" h6 m4 Q. l3 r
  1567. ;assert.active = On
    ' P& [( y$ Q- W7 s+ g' d# Z2 g
  1568. 0 i9 d' [) d* ?$ F
  1569. ; Throw an AssertationException on failed assertions- `. _/ w4 w, V. T2 h4 Z
  1570. ; http://php.net/assert.exception
    % B5 L. c! }! M4 q
  1571. ;assert.exception = On# e1 k. N% m8 W- R  c$ K2 I6 `

  1572. - J, B: V% X$ E% q/ e0 ^: q
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active). b% ~5 W% j) o+ D  F' }* ?
  1574. ; http://php.net/assert.warning
    9 r% K9 b; p7 d) o7 R8 C" B  [4 g, o
  1575. ;assert.warning = On
    4 c" J& n. Z: j2 q

  1576. & P" G# q1 G# t/ h: z
  1577. ; Don't bail out by default.  [; w6 r  U0 y  m6 [' }# z. A
  1578. ; http://php.net/assert.bail" v, u) G9 S; x
  1579. ;assert.bail = Off
    # T0 f) M! N6 L. s: T4 v& d- f

  1580. $ m5 M9 g% `5 f
  1581. ; User-function to be called if an assertion fails.3 ]' M3 }9 x6 n4 F* Q( h
  1582. ; http://php.net/assert.callback5 u' C. C# m, L+ O$ H  D9 D
  1583. ;assert.callback = 0
    , ^9 }4 X: ]9 A6 e3 Q/ l; i
  1584. $ {3 s3 @5 M* p& v1 ?% i' j; N
  1585. ; Eval the expression with current error_reporting().  Set to true if you want5 V& n) L0 m- |  y7 {* i, r
  1586. ; error_reporting(0) around the eval().
    5 S' V& A; O7 c% H6 }
  1587. ; http://php.net/assert.quiet-eval
    , h% V( \. [) Y- Y- }3 j$ a, w0 N
  1588. ;assert.quiet_eval = 0
    0 N! ?1 t) q  `8 N' U+ l

  1589. ( t$ Y) Y# d4 U! V0 J3 |
  1590. [COM]
    / l  t: r* Y( W; y$ D1 D; X
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    ( l) `8 c6 @- X4 m$ r( v% U6 X" {
  1592. ; http://php.net/com.typelib-file# `1 K) h, p# K5 a* v
  1593. ;com.typelib_file =
    " d3 I' [  r% b( K
  1594. 8 h4 c4 |1 G; |" F
  1595. ; allow Distributed-COM calls
    + U$ A2 R" \5 R' ?5 b: Y) L+ L
  1596. ; http://php.net/com.allow-dcom8 c& m3 t. g. K6 a
  1597. ;com.allow_dcom = true
    2 d4 @. ?! Q7 p3 Y% k  ?2 P: l
  1598. 3 E3 \' D4 Q& O6 ]
  1599. ; autoregister constants of a components typlib on com_load()
    1 H3 r1 G! r1 @1 c; ]( r
  1600. ; http://php.net/com.autoregister-typelib& g9 A5 }/ D( N6 N! F* _& ^6 g
  1601. ;com.autoregister_typelib = true  o) e6 }" |  {" C8 W$ B0 J

  1602. # ]! o2 U. G5 H" a6 r" ~
  1603. ; register constants casesensitive& w% O+ g  O0 L
  1604. ; http://php.net/com.autoregister-casesensitive5 H2 \6 o; C1 k7 X* [
  1605. ;com.autoregister_casesensitive = false" M  d6 p$ K( X( Q' @

  1606. $ q; I2 n7 \0 x0 g0 K
  1607. ; show warnings on duplicate constant registrations
    0 [: f$ J2 i, G" H, [3 q: I
  1608. ; http://php.net/com.autoregister-verbose
    " _3 J& e7 @; h$ q6 [6 e
  1609. ;com.autoregister_verbose = true
    & e* v+ g& {# u6 u& b+ q  O

  1610. & Z0 Z9 @- M" F2 J& J, `2 h
  1611. ; The default character set code-page to use when passing strings to and from COM objects.
    8 {5 T, S/ S& s/ Y8 U9 e8 U
  1612. ; Default: system ANSI code page$ N: X. ]/ G$ j/ p) J/ b/ {
  1613. ;com.code_page=
    & A$ M: K( e6 ]8 ?" w5 C
  1614. 9 n1 u% A0 D0 X8 x
  1615. [mbstring]5 U* i. Y* q1 v& h0 z( Y- l
  1616. ; language for internal character representation.+ g$ p" U3 @- N
  1617. ; This affects mb_send_mail() and mbstring.detect_order.
    ' ]. V1 L8 y6 j# X& p. l
  1618. ; http://php.net/mbstring.language
    + z; M1 P9 ~" z
  1619. ;mbstring.language = Japanese7 c% u1 t9 g7 [# ^' b

  1620. # ?' Q0 j+ m% W. }' @$ p
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    ) P2 ~2 Z; i/ P: z' p* r7 H
  1622. ; internal/script encoding.
    . ]7 g, y7 ]4 T! P; k# D# T
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)( [1 L4 f& K, j* S" O6 |( t
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    ( _1 k; [! R, o& p/ n
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    / E: p, k! X2 F5 D5 ]. i
  1626. ;mbstring.internal_encoding =
    3 Z  Z6 [  J" f7 A8 r4 u+ g

  1627. : m8 u& J- X- g
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.
    ! U8 S; R. d. y; W% y4 W: |# D
  1629. ; http input encoding.& K: a" k; V- M; O" k# O& i7 z
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.
    # N; E% c2 j) j
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.
    3 Y7 s& K9 u. N
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input. N& u$ D! Y. S' P  |: A0 `
  1633. ; http://php.net/mbstring.http-input- @$ u( h: E# v/ a! T: b: \
  1634. ;mbstring.http_input =) X+ G% ^8 I' Q/ H) m

  1635. : K5 M2 H" Y( t# Y0 c6 q; q' {
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.
    , y; _" j" c# N* a/ D& _7 V3 B
  1637. ; http output encoding.$ ^6 ?6 n% m: ]9 C- \( q1 A
  1638. ; mb_output_handler must be registered as output buffer to function.
    - @5 t9 b  p5 T$ ~' H  M* S1 z9 I
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used." g& t1 s7 c. I# m
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output0 U* ^( l6 @" K. A; p
  1641. ; To use an output encoding conversion, mbstring's output handler must be set1 \0 d) K; S( v! J, ^
  1642. ; otherwise output encoding conversion cannot be performed.
    % X! U6 H( i# u( j2 `+ j& Z
  1643. ; http://php.net/mbstring.http-output
    * W  H& t" w. i) [
  1644. ;mbstring.http_output =
      d7 Q% k0 X# n, c/ d" u
  1645. ! l! R0 p: n& Z0 j) S$ E, U5 r
  1646. ; enable automatic encoding translation according to
    : y# m, h# h/ N- T
  1647. ; mbstring.internal_encoding setting. Input chars are
    1 R# v. {: H6 w7 p' o
  1648. ; converted to internal encoding by setting this to On.; A. t( G* k# w
  1649. ; Note: Do _not_ use automatic encoding translation for4 Q" L, v8 M( @5 O- `# \
  1650. ;       portable libs/applications.
    6 P* w, H" m% ^
  1651. ; http://php.net/mbstring.encoding-translation2 F. f9 }# A9 s( {2 ^$ u4 V! [
  1652. ;mbstring.encoding_translation = Off
    ( R: k8 `# y- m" p' |* l
  1653. 9 ~0 f( p0 T+ W0 s
  1654. ; automatic encoding detection order.8 ], X/ p6 f+ M4 Q2 W- g. `) [9 _
  1655. ; "auto" detect order is changed according to mbstring.language
    6 D, a: i' L1 [4 Y/ i7 N, f
  1656. ; http://php.net/mbstring.detect-order% _2 K8 k6 Y" T* C& C( d, b- |5 o
  1657. ;mbstring.detect_order = auto, F0 H& }) m0 P' l2 B6 }6 D  v

  1658. & J* V+ M3 W  \* U/ u0 p
  1659. ; substitute_character used when character cannot be converted$ Y; P7 _$ R0 y6 n, {7 l
  1660. ; one from another+ }! W5 R9 w4 C
  1661. ; http://php.net/mbstring.substitute-character4 B& v7 x) R5 \! b5 p% Q/ |9 o
  1662. ;mbstring.substitute_character = none
    2 @7 }/ Z) q% P9 ^; |$ Y/ a
  1663. ) N1 e4 Y* G  h6 i/ v
  1664. ; overload(replace) single byte functions by mbstring functions., [( I8 r. S3 y& F" ^' R4 U- }
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),+ l, H0 |1 G5 |2 a' v, [
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.
    ( i# t# x9 m! @3 O6 U" u, s3 d8 ^, X
  1667. ; For example, 7 for overload everything.2 w. t2 I* g2 m3 O1 Y' {
  1668. ; 0: No overload
    : S4 z  q, E/ w% ]
  1669. ; 1: Overload mail() function  }' P5 C  X& `, p8 r
  1670. ; 2: Overload str*() functions6 ?* Z5 Q/ D# ~! J* ?
  1671. ; 4: Overload ereg*() functions
    ) `% E: {) K: A- T# d
  1672. ; http://php.net/mbstring.func-overload/ D2 P+ G6 X! R
  1673. ;mbstring.func_overload = 0. z1 v5 c; @! G- A% u
  1674. 2 Z5 B& y$ M  Q! j4 ~" g
  1675. ; enable strict encoding detection.0 l/ v- a) x' [1 x# ^/ {1 q! W- N
  1676. ; Default: Off
    % @3 V8 E2 S$ W2 x) s
  1677. ;mbstring.strict_detection = On0 ~* i% t9 U) c) p" [8 x

  1678. 9 y6 U) E8 A. m
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    , v( r1 J$ n) K6 J% t/ \
  1680. ; is activated.
    ) z0 m" }( x% ^  V$ a# S7 ]/ ]
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)  R3 ^! X: J- x; a, d8 c
  1682. ;mbstring.http_output_conv_mimetype=
    " A3 j- Y& L4 b

  1683. 6 M6 T$ ?6 x0 j3 ]
  1684. [gd]# \! o* n3 x% B( P( l
  1685. ; Tell the jpeg decode to ignore warnings and try to create
    2 J6 {; {6 ~1 I% {& `( B/ |1 f
  1686. ; a gd image. The warning will then be displayed as notices
    : S, @3 e8 s+ G7 P7 H* e  j
  1687. ; disabled by default
    8 a4 q2 F8 K) w! B
  1688. ; http://php.net/gd.jpeg-ignore-warning
    " P, [) F& m4 ~# r
  1689. ;gd.jpeg_ignore_warning = 0
    ; k/ O0 z7 W  W
  1690. 5 f2 h6 M+ M# j' Q/ A9 k! C
  1691. [exif]
    5 d: r$ I: a5 {0 |/ {- O0 a1 o+ V
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    ; ?1 j' j1 G  F; E0 N# m; x) ]" l$ R
  1693. ; With mbstring support this will automatically be converted into the encoding& l( p6 M7 y$ \* l. P: l% w  u
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding- y/ d& b% z4 Q- G. a2 O- _
  1695. ; is used. For the decode settings you can distinguish between motorola and- I0 h9 ~3 z$ J: D7 Z
  1696. ; intel byte order. A decode setting cannot be empty.
    ) q0 h$ B& ]5 V, |* W
  1697. ; http://php.net/exif.encode-unicode
    - B! M5 q$ I9 [# ~2 K4 ~
  1698. ;exif.encode_unicode = ISO-8859-15
    7 p9 F- ?# v$ O. T0 x& T5 e
  1699. ) `. b+ `: T5 |4 ?0 @
  1700. ; http://php.net/exif.decode-unicode-motorola: ^6 B, D5 Q6 i' a
  1701. ;exif.decode_unicode_motorola = UCS-2BE
    - e  d, j! {- \! Z# V* b9 D

  1702. , K3 ?: d2 T# v8 G; w
  1703. ; http://php.net/exif.decode-unicode-intel' @9 @. A) y4 c! r5 l% g
  1704. ;exif.decode_unicode_intel    = UCS-2LE
    ( g: o9 P% t- ?* z  ]8 V

  1705. 9 O) F. ^/ P6 ~) X' T* A: {
  1706. ; http://php.net/exif.encode-jis& U, O" N2 \' c5 `
  1707. ;exif.encode_jis =! ^$ e4 M3 {- g8 I6 {
  1708. 3 c, D" @. O# c: y% M: d
  1709. ; http://php.net/exif.decode-jis-motorola! x1 O% D: i! N! U) t/ e
  1710. ;exif.decode_jis_motorola = JIS9 m: s9 O5 z4 ?& [

  1711. 5 A& E% S7 ^  T4 O" o5 q* N; K
  1712. ; http://php.net/exif.decode-jis-intel
    & Y9 j9 M8 N- Y7 k: ^+ g
  1713. ;exif.decode_jis_intel    = JIS2 [  ^  E1 s  |. ^. J7 i

  1714. / z: W! T7 M+ l* R' ]
  1715. [Tidy]' O0 M8 Q: H: s
  1716. ; The path to a default tidy configuration file to use when using tidy. S2 A4 s/ k( Y$ p8 [$ J0 r
  1717. ; http://php.net/tidy.default-config
    . P" h$ w' y/ K9 M# y& j+ _/ g
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    & r# a7 }0 j, x. e
  1719. + V# ]& Y  l" H3 z" p' d% m
  1720. ; Should tidy clean and repair output automatically?: Y; z2 ?* d( k
  1721. ; WARNING: Do not use this option if you are generating non-html content
    ; C4 u. f2 n1 ]! K7 z
  1722. ; such as dynamic images  o, j9 y* F0 b
  1723. ; http://php.net/tidy.clean-output
    4 x& B! Q0 K) j& x, {: R
  1724. tidy.clean_output = Off7 J" `% Q% n) N

  1725. ' M# d) h) s6 j1 a; \
  1726. [soap]
    7 u; }- i3 X; d
  1727. ; Enables or disables WSDL caching feature., d$ B8 O7 ^: L$ w  o, y
  1728. ; http://php.net/soap.wsdl-cache-enabled- S+ k# ~  |8 I- ]* Y3 G
  1729. soap.wsdl_cache_enabled=15 U3 o) W+ f$ D) V+ m8 ]

  1730. 1 t4 Y6 A5 k7 u. m6 Z4 u; w0 Q2 V
  1731. ; Sets the directory name where SOAP extension will put cache files.
    1 v; m2 R& O4 Q  V
  1732. ; http://php.net/soap.wsdl-cache-dir/ \1 N6 Y# z) v( O( T
  1733. soap.wsdl_cache_dir="/tmp"
      h8 [# Y7 d+ F" n6 H

  1734. ; {2 O5 Q& k. R& U8 T* h) p
  1735. ; (time to live) Sets the number of second while cached file will be used
    - T8 H, l$ B; @7 U1 C1 X+ W
  1736. ; instead of original one.
    - u! a6 r9 L# p  Y% T% R7 n
  1737. ; http://php.net/soap.wsdl-cache-ttl5 r# P( x; y6 T- p' H" r
  1738. soap.wsdl_cache_ttl=86400
    7 @3 D. S) F9 Y8 h

  1739. 2 u' m5 X& T, ~) \: F
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    7 H# x/ W4 a8 D
  1741. soap.wsdl_cache_limit = 5
    # X4 K$ E6 B! H# t. S3 M' K
  1742. + j' w  r( C8 S6 Q; ?: ~
  1743. [sysvshm]9 y$ m$ W; q/ e, ~
  1744. ; A default size of the shared memory segment
    ; ~7 X' U1 _# g: Y. E
  1745. ;sysvshm.init_mem = 10000
    $ c8 p8 m. \$ X( d) q/ q

  1746. 9 y: H+ e& `9 K9 n* [2 I
  1747. [ldap]+ r+ {; o6 O- i% F9 G% O
  1748. ; Sets the maximum number of open links or -1 for unlimited.
    ' ^7 Y9 Y, ]. e  Y
  1749. ldap.max_links = -1- A7 @2 C5 }) w& I% k2 w
  1750. 1 @, Q1 F! {0 U5 p/ L9 q
  1751. [mcrypt]) P6 a. B8 \  ^# S% b4 U2 }3 B
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    : c) j. f( Y5 C& l0 L

  1753. 2 `- E% T0 d) |
  1754. ; Directory where to load mcrypt algorithms( d! L; s( k, u- p1 _2 u
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt); L/ x  v+ g4 z4 F
  1756. ;mcrypt.algorithms_dir=
    $ K+ d6 }0 @! C+ x

  1757. ( f% Y( o  Z; r8 Y& t8 W
  1758. ; Directory where to load mcrypt modes
    8 x* e8 x/ @( ~+ H/ K1 ^
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)* i8 Y3 r& ^7 C0 W0 o
  1760. ;mcrypt.modes_dir=
    8 C: ^3 p3 U8 V* ^/ @- S9 S+ n

  1761. " ~- y: N0 \/ H. n) A
  1762. [dba]1 L7 c  E5 ]6 r" }; E
  1763. ;dba.default_handler=
    " x& _: ^# k/ `! Y1 i

  1764. / W0 U& m. [8 R$ b0 W0 {1 @
  1765. [opcache]$ a8 D$ r: t/ F
  1766. ; Determines if Zend OPCache is enabled
    " Y- \; g4 `0 n6 V' g1 e0 Z- I
  1767. ;opcache.enable=0
    ! f$ n; B$ r/ S* B/ I

  1768. ; x; z8 b( x2 \
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    * s* R. ]1 H, \( ?. l) O$ x
  1770. ;opcache.enable_cli=01 [* T% i5 ?0 W: O$ {- n+ w

  1771. 0 b. R3 n$ @' p! ?
  1772. ; The OPcache shared memory storage size.# V+ z3 ~- E$ p$ x
  1773. ;opcache.memory_consumption=64
    , E( r# b8 V' @% @9 ~2 |' V
  1774. 3 ]0 m$ N4 O9 p  q( }
  1775. ; The amount of memory for interned strings in Mbytes.! H! g3 N6 t. C* p, d( l
  1776. ;opcache.interned_strings_buffer=4
    # L( P( a3 V8 {; h& |
  1777. : b& G/ X' W  S7 G
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.
    5 q/ j% a% a: Z/ \
  1779. ; Only numbers between 200 and 1000000 are allowed.& z5 K7 V1 t( ?9 _/ z3 e
  1780. ;opcache.max_accelerated_files=2000% g. o* y+ t2 B1 |# @

  1781. & r4 ?$ v  \) A
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    . D0 M9 P% F/ t- f: f& s
  1783. ;opcache.max_wasted_percentage=5
    - C' T, |3 n5 J" b
  1784. : w+ Y: {$ q3 m# Q. t
  1785. ; When this directive is enabled, the OPcache appends the current working) u6 p2 d/ k1 ]% M, H
  1786. ; directory to the script key, thus eliminating possible collisions between
    - u% b. N* ]6 T8 S
  1787. ; files with the same name (basename). Disabling the directive improves
    : o' A) L; G. {, ?1 b$ i* |
  1788. ; performance, but may break existing applications.) A! N+ `2 [# ?/ t6 b+ ?' d
  1789. ;opcache.use_cwd=13 S6 I6 c/ o7 s  I

  1790.   w. O1 H" T3 D$ `) R- p
  1791. ; When disabled, you must reset the OPcache manually or restart the
    : h6 F: i  M4 w+ R
  1792. ; webserver for changes to the filesystem to take effect.
    $ C+ v/ U0 _' f0 {5 p% g# u' j
  1793. ;opcache.validate_timestamps=16 Q2 D! m$ W# p/ M+ v& b3 n$ F' T
  1794. ! I- X& w4 {$ H9 B4 U3 k0 Y
  1795. ; How often (in seconds) to check file timestamps for changes to the shared+ f' g7 V$ \" M2 ], k2 x# L0 u
  1796. ; memory storage allocation. ("1" means validate once per second, but only
    3 M' o$ `8 ?, K: `
  1797. ; once per request. "0" means always validate)
    ! u# K) n, \7 @7 l% }
  1798. ;opcache.revalidate_freq=2' s. {# Z1 ~7 J$ O

  1799. ( X1 R1 E4 B5 W- b1 [
  1800. ; Enables or disables file search in include_path optimization/ N5 q4 w$ q5 R, t
  1801. ;opcache.revalidate_path=07 c( @9 [: ^3 M" ?. s+ l7 E% ~8 T
  1802. % }! n5 n5 e) `+ r- [$ o1 m7 l8 l4 L+ b
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
      a2 Y# h- F/ b! P1 u5 q
  1804. ; size of the optimized code.: ^5 S) R7 o* s, L
  1805. ;opcache.save_comments=1
    : s& y+ j4 ?7 u. ^' S! m
  1806. ' i4 s% ]1 K8 a+ x
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code
    8 p2 e* ^3 \( _6 J! B
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.
    1 {/ D6 D+ Z- A6 Z& D
  1809. ;opcache.fast_shutdown=0" y- P- }5 B5 l; m, ?  O

  1810. & j$ o" m  Q9 Z, _: B
  1811. ; Allow file existence override (file_exists, etc.) performance feature.
    ; |+ D" W- B& U7 k( B, K
  1812. ;opcache.enable_file_override=0. |8 N) K+ |2 k# z' V

  1813. 5 m6 n. T0 c) r
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache
    " G, U, X  I4 Y. [: Z- N' K0 N1 g4 G. f8 ?
  1815. ; passes0 x8 p, Y, K6 P* [9 y4 P9 \7 y3 M
  1816. ;opcache.optimization_level=0xffffffff9 t! h2 g/ E# n% m' u8 @

  1817. - Z; A" _3 U' L9 h" G6 M
  1818. ;opcache.inherited_hack=1) C4 D' L- j) a' u" y
  1819. ;opcache.dups_fix=0
    . ^) [# Y' G6 g$ c" z. F7 d
  1820. 6 c: M' i8 w- w: _0 z" V
  1821. ; The location of the OPcache blacklist file (wildcards allowed).+ X& B$ M" ~7 G, Q1 v8 ?3 C, p, W4 Q" z
  1822. ; Each OPcache blacklist file is a text file that holds the names of files
    : p/ J+ p! q( T* _! O# x6 v! @
  1823. ; that should not be accelerated. The file format is to add each filename$ V2 [; J/ ?) J, B* I) [# i
  1824. ; to a new line. The filename may be a full path or just a file prefix
    7 }+ O3 }& `" g. Y9 s# j8 t3 |
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    / F# T* h" {. o$ n  A( |, h
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).# l/ K3 k: w8 e5 W, B# l
  1827. ;opcache.blacklist_filename=
    9 k+ R" O% {; b8 T8 s$ E5 y2 p% q
  1828. ( N1 k( [% B( g( I
  1829. ; Allows exclusion of large files from being cached. By default all files
    $ `+ E: i. v. S2 n" x6 o/ |: z
  1830. ; are cached.
    % }* K+ T. c, L* M" D- |4 ]
  1831. ;opcache.max_file_size=0
      }: S! E7 x5 `$ _# v
  1832. ; s% `/ r2 g" x, }7 r( Z: k' M
  1833. ; Check the cache checksum each N requests.
    1 u, K0 {$ D& F3 X5 W" w
  1834. ; The default value of "0" means that the checks are disabled.) r+ ~  ?. d! X: \2 x+ H/ h* H6 m( J2 R2 m
  1835. ;opcache.consistency_checks=0
    8 q" n4 J' V! D+ V. ^% c
  1836. 8 x; y" N$ k, i- p
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    2 y- N7 G# l9 g- l: [6 ]
  1838. ; is not being accessed.
    6 W2 J7 l: z/ L3 R' M
  1839. ;opcache.force_restart_timeout=1800 ^: P/ A+ F& l1 l4 O
  1840. 4 i! _3 f  w+ Y% |' K3 v
  1841. ; OPcache error_log file name. Empty string assumes "stderr".
    2 t% U- A3 \6 D4 d8 s% n7 ~6 N
  1842. ;opcache.error_log=
    0 v: B0 r( o2 k# j/ K3 G5 a

  1843. ! U: Q' Q6 \- B& }$ w& v4 j
  1844. ; All OPcache errors go to the Web server log.% \$ M! Q) w+ c( c6 f$ H
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged./ C" J, @# p& p; R& k6 k
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    " u% o+ D( D- T& c# d, q! |
  1847. ; debug messages (level 4).
    % c# z( N, I: M8 b9 _
  1848. ;opcache.log_verbosity_level=1
    ( h3 g7 m- I0 d. J6 I+ L
  1849. 5 w* b/ A3 W% T6 I# V7 \9 w
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.0 q6 y6 Z# n2 V& k8 S5 Z! V" Z9 ?
  1851. ;opcache.preferred_memory_model=3 a3 |; p' o, k% o3 ~( i2 F
  1852. 9 ^' @8 d4 B, \
  1853. ; Protect the shared memory from unexpected writing during script execution.
    2 L4 ^/ D; E9 |
  1854. ; Useful for internal debugging only.
    # g3 U4 h; B8 l. D7 b) d
  1855. ;opcache.protect_memory=0, V9 L/ g8 S$ h; @& O" x

  1856. ! j8 Z8 H' b& E  A7 G& D
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is
    $ M* g$ o2 q- M: e  x
  1858. ; started from specified string. The default "" means no restriction6 l- q. p7 w2 X( {* b
  1859. ;opcache.restrict_api=  ]8 @$ X  h, c8 ^# Y1 @/ o
  1860. - o/ v% L) p: _% E" x  m! ^( {% \; O. p
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP0 y' i9 g& ~3 q4 Z5 m( x! i- y
  1862. ; processes have to map shared memory into the same address space. This
    : w$ f( p. S& {  p5 \" W8 J9 u
  1863. ; directive allows to manually fix the "Unable to reattach to base address"1 f  {0 i0 c& k9 @& p% J$ n  j0 b- L
  1864. ; errors.
    , K/ _$ `  A  w4 k4 V5 y0 n
  1865. ;opcache.mmap_base=) |+ D  n. y' o2 l

  1866. ' l  ?) V' @8 X- B$ c
  1867. ; Enables and sets the second level cache directory.
    . W" k" T# I1 M0 w
  1868. ; It should improve performance when SHM memory is full, at server restart or" X5 g! M$ L7 |. E- A) j6 \" T  c  E
  1869. ; SHM reset. The default "" disables file based caching.: v; V/ d  Z* G; R9 l; N) _
  1870. ;opcache.file_cache=+ Z+ ?/ ^4 h0 D# R

  1871. & ]( }/ q" W* R' \. v
  1872. ; Enables or disables opcode caching in shared memory.
    % ~8 G( X2 B  j- j/ E
  1873. ;opcache.file_cache_only=0. S$ ]7 `5 F& O) |9 C! v% X: i
  1874. . h1 X, q2 C' c  d
  1875. ; Enables or disables checksum validation when script loaded from file cache.+ C% x. R* w5 \- ]( e  `( X
  1876. ;opcache.file_cache_consistency_checks=11 z7 e% u1 `" N9 J

  1877. 3 J  E! W$ B0 |( N# Q3 H7 x7 s0 Q
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to& C  U1 P3 P7 R/ n  {3 w  O% h
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file2 Z3 v- N) q* ~+ b. F/ X$ F; q
  1880. ; cache is required.
    $ K- ]8 V% r. e; h) _
  1881. ;opcache.file_cache_fallback=1& Z9 Q, P+ u. C/ y& j

  1882. . t. _: t: c5 v  k+ d$ ~! b; [2 [
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.* h$ q  _- M5 G6 W: a2 j+ z& l
  1884. ; This should improve performance, but requires appropriate OS configuration.
    . r. g: e9 {4 k5 L
  1885. ;opcache.huge_code_pages=1
    & S  G! _3 P+ g4 u, A
  1886. * F6 x7 r2 E2 d; t( V& d! W2 u( k
  1887. ; Validate cached file permissions.# u, `0 D# C; O
  1888. ; opcache.validate_permission=0' ^: C: _2 r  C1 k: K- `
  1889. ' ]4 \% J, l0 M
  1890. ; Prevent name collisions in chroot'ed environment.
    3 b# u' K$ ~4 M: {! F+ Q
  1891. ; opcache.validate_root=00 z! [2 ~2 W' e6 O7 Y* F" E- M- L

  1892. ; S0 @7 h1 F0 n# h; M/ ]
  1893. [curl]+ _$ `, j) @0 W! `1 b7 |
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    0 I5 S2 }* x6 h: q! J2 Z" p
  1895. ; absolute path.
    . d# y  S; P. e9 r
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
      a* {, M% l( W7 e, _

  1897. 3 q: ^! n" p8 \. j6 O! @
  1898. [openssl]
    2 M5 E# u6 c/ L7 x
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem
    $ z7 o' Y7 T7 e+ x% L
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should
    3 j' w) }8 `3 C$ V# ]+ s9 ?0 Z
  1901. ; not specify a value for this directive as PHP will attempt to use the
    5 ^! t% n6 [6 I2 W, R! U
  1902. ; OS-managed cert stores in its absence. If specified, this value may still! ]# V" A, f2 G( ]& n$ D
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    6 j4 u' {" q* s; \6 I! @5 d
  1904. ; option.7 X. P2 R% _! k( e2 k9 \1 R/ b
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt3 `, T# {* i7 A3 F/ A7 j

  1906. . D: |4 Z8 ]. h' P( }8 Q
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the! V3 \; _" k* q9 D$ V) n# W
  1908. ; directory pointed to by openssl.capath is searched for a suitable( M( F* D' @* K
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    + ?4 }! h" s$ D" p, D1 E" |. j, o% {
  1910. ; Most users should not specify a value for this directive as PHP will6 e' q& F6 E" F3 ^  L: R% j6 Q/ l- X
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,5 ^$ [# o) h% W, v7 y2 T$ ]  B
  1912. ; this value may still be overridden on a per-stream basis via the "capath"
    1 [, `2 Z: G5 r7 b
  1913. ; SSL stream context option.5 T, H& _( s& |9 y2 f! z6 P
  1914. ;openssl.capath=# ~) ~+ K+ \, q4 H1 g! ~

  1915.   z" h6 `# m' ~
  1916. ; Local Variables:
    $ U; s9 g3 W; x7 }/ u! P( J/ P
  1917. ; tab-width: 44 f5 f) S8 q1 N8 K. K* {
  1918. ; End:# W+ [( A% T1 O, z- P
  1919. 5 v/ w; J8 z: A4 T$ r
  1920. ;eaccelerator
    / s  q0 P0 [! R& Q- W; k' j3 e2 y
  1921. , Q( y( [! e/ e( \
  1922. ;ionCube
    ' P/ u0 M+ {8 \) G' Z, W6 b3 X
  1923. / h, x; R  }1 p; Q
  1924. ;opcache) N  [$ x/ n( Z# f

  1925. ( j; [9 u5 z  D* k; W+ ~- \
  1926. [Zend ZendGuard Loader]
    6 b  S. \  f1 R
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line./ W" q* b. n+ Z5 k& @  N& k
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so
    3 l7 w% B7 e& y
  1929. ;zend_loader.enable=17 ^: ~: Z8 f% t
  1930. ;zend_loader.disable_licensing=0
    0 M5 A# _, Q0 X$ r! [* d
  1931. ;zend_loader.obfuscation_level_support=3, s3 a5 T6 r* O8 ?
  1932. ;zend_loader.license_path=
    " |" i% x- o3 R2 s4 a
  1933. ' {2 I( Z6 \- Z$ b& |* `
  1934. ;xcache& q" Z! O) U0 u1 C( y
  1935. / y1 i2 l) [+ \& C8 H
复制代码

3 e. m) @6 P- g" S1 \
( Q8 ]+ E) z5 A: \" h2 g2 l/ g! Q+ w. b4 m5 j- F

6 N, ?- e( y7 J
1 \, v" N" W. Z& i+ Z! T% k( H' q' e# A, J' g4 {2 V9 C+ v  X" \
( K; a- |/ J0 R+ U; G
PHP5.6版本原始设置2 v" ~3 }; G& s7 B3 _/ N3 A, B
$ D0 e2 l& N9 X3 ]1 n# h; a8 Y
  1. [PHP]1 K+ s! O" t! K2 o+ [
  2. 9 T8 P7 F) f0 g# N5 f* [
  3. ;;;;;;;;;;;;;;;;;;;
    0 h) C# Z% h2 R
  4. ; About php.ini   ;
    + b2 Z% k8 q) g5 `4 u& ?
  5. ;;;;;;;;;;;;;;;;;;;% J# \3 u% A4 n+ v* c" M) U# O
  6. ; PHP's initialization file, generally called php.ini, is responsible for9 I9 h  Y$ `  L8 C
  7. ; configuring many of the aspects of PHP's behavior.+ B$ x3 a) b6 ?) t$ S

  8. ' z" v: [9 _7 F# N+ o
  9. ; PHP attempts to find and load this configuration from a number of locations./ B6 J: v+ J, a! M$ M: G
  10. ; The following is a summary of its search order:
    - w$ S# g% y* \$ Q
  11. ; 1. SAPI module specific location.% z, V) x$ D' |$ `) g( T  S
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)& D/ V- f) R( {# l8 J! ^) A
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)' G7 ]+ f) ]; q: I
  14. ; 4. Current working directory (except CLI)( `7 o3 v% r+ j& }  a5 N0 S
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP9 U$ B3 ?: s7 w9 K
  16. ; (otherwise in Windows)+ k* s3 `6 B: p3 r& \* b0 U
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
      o& p! Y. B5 L+ B3 g. {5 K# g- r
  18. ; Windows directory (C:\windows or C:\winnt)" J$ F, ~7 ]1 ~
  19. ; See the PHP docs for more specific information.* G3 b' ^% H, d2 M9 p+ V
  20. ; http://php.net/configuration.file5 ]5 m: w+ _" ?3 D

  21. / j% G9 ?3 E  D% b
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    " L" M* D  x+ @  G- L
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    & H, \8 U6 P1 T9 d% q
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though8 B: _7 y- c/ C7 a; M
  25. ; they might mean something in the future.
    2 C8 |+ j1 z5 M# d1 e
  26. $ }- T! X6 a" W% ]# |
  27. ; Directives following the section heading [PATH=/www/mysite] only
    8 X4 M& U7 `$ l, X2 W1 q, e
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    ' H& i# p; B! T. d# B
  29. ; following the section heading [HOST=www.example.com] only apply to
    6 T$ G" O, d% R5 |0 |& r
  30. ; PHP files served from www.example.com.  Directives set in these
    ( V: j: [3 V- L5 D( z( C0 @$ B
  31. ; special sections cannot be overridden by user-defined INI files or. b! X; P  G6 e! K- O' h
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under# @5 c2 Y' S0 T7 R; w5 i2 j
  33. ; CGI/FastCGI.( k$ M9 P! V. M. y# g- W
  34. ; http://php.net/ini.sections5 ?9 T* A+ h+ ^+ M7 E# J/ |+ E

  35. 0 h% t4 q# \8 k4 _2 q
  36. ; Directives are specified using the following syntax:# [! I# l- A" U% i' v4 Z) x
  37. ; directive = value9 w: Z1 a0 n7 Z, F$ p
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.2 w9 m! F/ b# L9 r6 K
  39. ; Directives are variables used to configure PHP or PHP extensions.
    % T+ x  o' v' D
  40. ; There is no name validation.  If PHP can't find an expected
    + b' Z9 I* b! g+ k0 `- X- b0 R  X
  41. ; directive because it is not set or is mistyped, a default value will be used.! ?9 ^4 J6 w  c& y

  42. . T- J! n8 \! r, T5 j& I  T
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    . C" b2 S+ X8 ~% z8 P  ^, W. m
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    8 x, H: k8 d8 n# [( o: F
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    % a0 k# m5 u2 [  z( e7 a8 I
  46. ; previously set variable or directive (e.g. ${foo})1 _9 C8 N# `" l' ~  C% w
  47. % v- Y9 B0 m$ J- p8 l( k
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    9 v9 x$ r1 O, Q4 n
  49. ; |  bitwise OR
    # L4 o/ w# p. R& i/ i1 v! C. X
  50. ; ^  bitwise XOR7 [3 G0 H( G5 a  ^
  51. ; &  bitwise AND8 h/ L, S) V1 F5 V9 g
  52. ; ~  bitwise NOT7 v% C( x6 D1 u
  53. ; !  boolean NOT3 x  e( E, M0 O) A3 n$ x: a5 j
  54. 0 r7 ?! ~% Q  @- `( a
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    - M8 }6 f9 v. H7 @- f- l
  56. ; They can be turned off using the values 0, Off, False or No./ M) c- y8 o5 @( t7 q

  57.   B4 V: l$ e9 \9 W: y' e
  58. ; An empty string can be denoted by simply not writing anything after the equal( B$ R( ?: n( D2 f+ e
  59. ; sign, or by using the None keyword:
    0 C, c) g1 k: d+ S. n

  60. / |% R/ `. ~5 S
  61. ;  foo =         ; sets foo to an empty string
    % Z& l, K7 z. P9 |" d9 H  s4 S
  62. ;  foo = None    ; sets foo to an empty string$ J$ U3 {3 H( K; ]) W
  63. ;  foo = "None"  ; sets foo to the string 'None'6 v! n  N9 i6 {& K4 M

  64. 7 ?% S3 @, \( g! D
  65. ; If you use constants in your value, and these constants belong to a3 Y- w, D  S( W7 Z! a
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),, ~/ I/ S. p$ X' h# ?0 D! a
  67. ; you may only use these constants *after* the line that loads the extension.! A' }1 O& d: g1 f& }
  68. 0 B2 [* w/ K/ f1 {0 ?& r2 _
  69. ;;;;;;;;;;;;;;;;;;;8 \3 |" B6 u3 P# O4 V6 }
  70. ; About this file ;. B- m0 R; Z* ?/ e3 T4 W
  71. ;;;;;;;;;;;;;;;;;;;
    , x2 @* E6 t2 v2 A1 g
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    8 F0 ]- M# n7 W6 |; ~
  73. ; in production environments and one that is recommended to be used in2 ~6 C  P5 x) l7 R2 p& H, ^5 J0 t) n
  74. ; development environments.
    ( a  L$ b/ h" d- I# g# m0 F# i' [

  75. ; |: ?# S, E& g. L( _6 Q
  76. ; php.ini-production contains settings which hold security, performance and
    $ W1 l6 Q' U+ ?2 d
  77. ; best practices at its core. But please be aware, these settings may break$ g) _  ]1 @9 T4 o4 i/ T/ y1 C9 H
  78. ; compatibility with older or less security conscience applications. We  }8 S; b4 p( `. Q3 E. Z
  79. ; recommending using the production ini in production and testing environments.
    4 x1 G. ^, w; r6 h6 U! j* T
  80. 7 l$ p2 E$ K. [3 e
  81. ; php.ini-development is very similar to its production variant, except it is7 F3 `% V4 l! f; z6 O) }8 ^
  82. ; much more verbose when it comes to errors. We recommend using the2 H* g4 H& ~, y; l! }7 }6 N! g
  83. ; development version only in development environments, as errors shown to# `5 z9 q9 k, P
  84. ; application users can inadvertently leak otherwise secure information.+ e" i* J# c0 r3 j8 D8 \- Y# X. S3 F% l
  85. 5 {5 v0 T' M9 U7 [! Z  v: ~; g
  86. ; This is php.ini-production INI file.( m+ X6 ~% W8 p$ g- D

  87. : s% H2 P% v) n0 J& G5 ]1 n( Z8 `( h8 N
  88. ;;;;;;;;;;;;;;;;;;;
    + p  Q! G  ?. f4 I" h* g
  89. ; Quick Reference ;
    4 `% c2 I3 {3 \) H" Q% ]3 W% Z( @
  90. ;;;;;;;;;;;;;;;;;;;
    : c& i7 n# r' b* \. d' J+ {4 }" c
  91. ; The following are all the settings which are different in either the production; U& k% D: G2 ]' a. J3 q/ y
  92. ; or development versions of the INIs with respect to PHP's default behavior.& W- O- H! K% h! h% e
  93. ; Please see the actual settings later in the document for more details as to why
    + F9 m4 k1 p8 z2 L7 T3 e
  94. ; we recommend these changes in PHP's behavior.
    3 j4 S0 a2 H; S' |; s3 q* C. F

  95. ' s0 h  `  h8 l: n0 F) Q
  96. ; display_errors
    + \" r$ `9 r- G2 a: i% J. a- Z1 d$ ]
  97. ;   Default Value: On, x7 V# O! [# ^9 {! a4 [
  98. ;   Development Value: On! Q. C5 t& V8 r" }
  99. ;   Production Value: Off  H  d! N7 {; y8 j$ N  V
  100. % f$ m! z, Z, [# [. G
  101. ; display_startup_errors5 [3 g; w+ a2 w& O
  102. ;   Default Value: Off
    ( |& a' f: d- x7 g
  103. ;   Development Value: On+ J0 I# _9 T8 S2 @" r
  104. ;   Production Value: Off: j% M" b1 e) d2 N  X

  105. / H6 x5 I( Q- ]; S5 F# X7 ~
  106. ; error_reporting7 V; x. p0 J# z, P) w8 O9 j9 T
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    ) {  P* r* ?# q) P0 X
  108. ;   Development Value: E_ALL
    6 o! t. y0 M* x& S  C
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT! T9 P' M9 Z" k1 r) O/ T
  110.   ?7 J* C# W9 w( P/ f' l
  111. ; html_errors" G* q* F* j( e2 n0 Y8 P0 u
  112. ;   Default Value: On
    - N3 k) L' ?( l
  113. ;   Development Value: On
    + _+ |8 T3 P+ x
  114. ;   Production value: On
    . J) Y9 F- F2 _) t8 m

  115. " {% [8 O+ j! r% Y  \
  116. ; log_errors
    2 b3 q( w5 H' u, L8 `! \# @
  117. ;   Default Value: Off
    " L% Z/ g2 `) P: I9 k
  118. ;   Development Value: On
    , l4 E; j2 N3 h" F0 d
  119. ;   Production Value: On
    $ Z- C. v, Y0 E# A

  120. 2 r. I2 `! B  R) c
  121. ; max_input_time
    ' M+ U3 ]. o- v4 f: |# Q: y( O7 {2 _4 ]
  122. ;   Default Value: -1 (Unlimited)
    * [. E0 F9 F: P. C- B" \
  123. ;   Development Value: 60 (60 seconds)
    4 Z! J! Z1 i6 t9 E4 B' Z
  124. ;   Production Value: 60 (60 seconds)# g" v5 W5 [7 m' d2 I
  125. $ K! J% M; Z& L' d( M
  126. ; output_buffering
    % }  D. L( L1 @0 r  V# |" _
  127. ;   Default Value: Off* [9 u) U/ z5 x; |1 j
  128. ;   Development Value: 4096
    $ x5 F$ k5 q( b
  129. ;   Production Value: 4096( J. k  _; v2 R: Q; k6 R
  130. ; C. k5 y& `+ a7 u
  131. ; register_argc_argv5 U: G" H- V4 c: K
  132. ;   Default Value: On4 a6 {3 F4 }, h  T6 @  K2 u# L% v* r
  133. ;   Development Value: Off
    % L2 U# M3 g2 |# b" j" P
  134. ;   Production Value: Off
    . s% ^& Z! S+ O- b. X

  135. 1 U! n% A7 A- N5 K2 e3 E
  136. ; request_order$ [7 ?' I2 w- e+ o* ^# `: s
  137. ;   Default Value: None8 J6 E& b0 N/ z' J* s
  138. ;   Development Value: "GP"
    ( [! R) F( g$ s- ^& D6 q, C
  139. ;   Production Value: "GP"
    8 B% _: e9 r( d

  140.   V  T* r- _9 U6 E: ]* O
  141. ; session.gc_divisor' z# p4 I8 z. d+ G1 [2 s* z$ V
  142. ;   Default Value: 100
    6 k: P. [; F2 b& R, ]
  143. ;   Development Value: 1000+ b0 f1 e! R$ s2 {# D
  144. ;   Production Value: 1000
    5 L4 S3 x1 Q6 v6 ]' t

  145. ) M- P' h" t% @8 L
  146. ; session.hash_bits_per_character& w" A+ c- n# s
  147. ;   Default Value: 4+ @8 s8 c) t; Q0 v9 z
  148. ;   Development Value: 5
    2 u$ k* p$ I. l: p: C3 [
  149. ;   Production Value: 5! |6 U8 k5 c/ u

  150. $ M5 F, P. ]$ e' M+ M5 {
  151. ; short_open_tag
    0 F# r  N  P* f' L) K: `
  152. ;   Default Value: On' p- W1 x) N' O7 v  n
  153. ;   Development Value: Off- \- F! Y# o6 h3 C1 X
  154. ;   Production Value: Off9 i" A; d' U! j7 }1 g' ?$ X, d  h( d

  155. 8 I) ~  }6 a/ w! h  s
  156. ; track_errors+ x7 M  C6 J" s" B/ d) h
  157. ;   Default Value: Off6 t/ b# Q$ v6 B3 L  z3 j
  158. ;   Development Value: On0 O& ]* ]4 I& U# P! M
  159. ;   Production Value: Off
    - a" m/ M2 Q% `' u
  160. - k8 H8 P6 X9 n3 H; G% B1 m  a
  161. ; url_rewriter.tags' P) P: \1 Z( o$ |0 g  p' s
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    ) G2 Q/ _* X  Q+ N
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry". J: N: H3 {1 p
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    # e$ |  K1 r  s  b% S. F

  165. - |& q5 r. F* K1 k2 f, s
  166. ; variables_order
    / A  a. u/ E1 S5 T+ D: }
  167. ;   Default Value: "EGPCS"2 t: K' F/ V: f9 b
  168. ;   Development Value: "GPCS"! n4 t* T: L5 T8 ]# n' W
  169. ;   Production Value: "GPCS"# P( w7 C9 Z  ?7 E
  170. $ k+ f5 z; r9 b" k3 e$ c
  171. ;;;;;;;;;;;;;;;;;;;;7 j8 Y( @( U9 F4 b
  172. ; php.ini Options  ;
    * Q* s9 S6 |- v3 W9 `4 e, c! ~
  173. ;;;;;;;;;;;;;;;;;;;;9 }9 y' H, c. e. i  v2 h. k
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    # P$ m+ \* E4 N& e& @1 Q
  175. ;user_ini.filename = ".user.ini"
    4 a; k/ W7 c# y, p4 C9 Q
  176. * m) s. d6 \& p. E
  177. ; To disable this feature set this option to empty value" C( |6 ]0 g* p% g5 C
  178. ;user_ini.filename =: j" H: Q! }$ `0 L

  179. + S; I& W  `2 q! @9 [0 g* L
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    / X1 M  m. [) w% D# @; u
  181. ;user_ini.cache_ttl = 300% ]1 p! E8 i  r" U9 q1 |
  182. 8 r+ w# H' ?( [6 s6 \
  183. ;;;;;;;;;;;;;;;;;;;;6 J0 G: V. b7 B
  184. ; Language Options ;
    , l! X  O1 `- A& a0 j* ?3 f. W
  185. ;;;;;;;;;;;;;;;;;;;;
    - f  L$ K$ P! ]& i* |3 C8 X. `9 Y

  186. 6 Q6 o7 }2 M( g) R$ W* C
  187. ; Enable the PHP scripting language engine under Apache.3 T( Y3 f& a# W6 E6 n7 ?
  188. ; http://php.net/engine6 ^- e+ n* K/ m: ^, @5 e
  189. engine = On
    3 U6 ~$ U1 ^( H. n: V/ x( p
  190.   U8 i0 K- M, Y. x' V/ [" p
  191. ; This directive determines whether or not PHP will recognize code between
    ! y( A* Y3 j2 D! k
  192. ; <? and ?> tags as PHP source which should be processed as such. It is" r0 E6 v- e/ t5 M# e. D
  193. ; generally recommended that <?php and ?> should be used and that this feature3 Z) Q0 z" c7 ^7 n
  194. ; should be disabled, as enabling it may result in issues when generating XML: r9 B& k$ G  E5 e+ t; o
  195. ; documents, however this remains supported for backward compatibility reasons.
    3 v) Z) ]% b  G# a4 q
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    5 i$ W& k& V0 j
  197. ; used regardless of this directive.9 y# |4 P0 g- A/ o$ |- X5 D! X
  198. ; Default Value: On
    ' }* O( }) H8 b4 I3 L5 T
  199. ; Development Value: Off1 L7 A: h: D+ y, p1 N2 ]
  200. ; Production Value: Off6 F5 O0 k7 g- p- `: P
  201. ; http://php.net/short-open-tag
    % E' G4 u% N0 X; \; }' N4 D- G7 X2 e
  202. short_open_tag = On& @: K+ t% {9 Q3 g% Z) d

  203. : I6 ]' K- B9 g( F  [. v" e
  204. ; Allow ASP-style <% %> tags.: m" f$ _4 B, K: n. D0 @# g* C
  205. ; http://php.net/asp-tags) _9 V$ P, Y" [9 K/ p
  206. asp_tags = Off
    " O. i! Q  @6 a

  207. 5 H5 }) I+ {% N2 R, U  p: G
  208. ; The number of significant digits displayed in floating point numbers.! z7 B, ?- X' \3 x
  209. ; http://php.net/precision  ?# z- i, t7 H+ N. |" ~8 W; c4 r
  210. precision = 14
    ' o" Z$ ]( Z: D8 v7 H6 I/ m  e

  211. " `9 a4 q- e7 b) }
  212. ; Output buffering is a mechanism for controlling how much output data; h% n* b& A9 G- O
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that& n" q1 Y) @0 ^1 c4 ~' V) P
  214. ; data to the client. If your application's output exceeds this setting, PHP- f- c% y1 O/ D- l# z( ?* i
  215. ; will send that data in chunks of roughly the size you specify.) Y6 A% i* r$ G, V: b0 e
  216. ; Turning on this setting and managing its maximum buffer size can yield some
    0 _) c8 C6 M# z% d9 V* i' X: h
  217. ; interesting side-effects depending on your application and web server.
    4 j; |1 s: h% ^5 F5 c
  218. ; You may be able to send headers and cookies after you've already sent output6 H! X2 e, c- [6 o  U
  219. ; through print or echo. You also may see performance benefits if your server is
    6 F/ `0 F! n, ?( ]4 O) q- {7 C" K
  220. ; emitting less packets due to buffered output versus PHP streaming the output
    6 ~; q+ F# ]# G3 b& t! B
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    . ?, k; R; L: q6 N
  222. ; reasons.) j) \1 I, N+ t7 @& k+ v$ s
  223. ; Note: Output buffering can also be controlled via Output Buffering Control1 |4 G/ D4 g% p" z' x
  224. ;   functions.
    5 \! L; U( ~2 q4 P! X* J: D
  225. ; Possible Values:
    - N9 v" W$ P6 F. Z; ~4 d& n5 k" m
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)
    8 f  ^' p: [$ ]4 S) q# ~$ O* u! ?
  227. ;   Off = Disabled  z0 \; T' E: T" X
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    9 M* Y8 }1 s; T
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI7 [1 {% i, _3 I( c7 [- i, u* v
  230. ; Default Value: Off
    - e: H, P$ Q% o, N$ Z/ u/ N
  231. ; Development Value: 40965 ^* ^' j% K+ r* @5 U
  232. ; Production Value: 4096
    . }6 ~0 a/ g" H5 m! X
  233. ; http://php.net/output-buffering
    / i/ ?: |" e4 ?# {5 G
  234. output_buffering = 4096, y# Q' u6 J% N9 x0 g$ x& D
  235. : y4 u  h. x3 Z2 N& Y0 o
  236. ; You can redirect all of the output of your scripts to a function.  For
    6 k0 H/ U: C- m7 h$ T
  237. ; example, if you set output_handler to "mb_output_handler", character
    ( n! |" Z# p1 t% x% n
  238. ; encoding will be transparently converted to the specified encoding.
    + C: O. o$ v1 h2 k8 f) f
  239. ; Setting any output handler automatically turns on output buffering.
    : ~; a  {" |0 w  S7 U; x* ~" _
  240. ; Note: People who wrote portable scripts should not depend on this ini
    . e" J3 P$ _, ?; ]# A
  241. ;   directive. Instead, explicitly set the output handler using ob_start().
    7 l$ e9 B! q1 H, q9 ]
  242. ;   Using this ini directive may cause problems unless you know what script5 q$ E5 O1 f0 O0 _# Y& O: z
  243. ;   is doing.
    : ], ]! l% E1 d* Q, z- f. Y
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    9 B8 e9 A0 a; g# p
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".# z' T7 A8 v7 @4 X* Y
  246. ; Note: output_handler must be empty if this is set 'On' !!!!
    5 V! t) F  ]4 [
  247. ;   Instead you must use zlib.output_handler.; i( c4 U* b- J0 l8 Y( `5 `/ J$ L
  248. ; http://php.net/output-handler
    : d) l) H; Y0 t$ q2 f; o
  249. ;output_handler =
    % a: H$ U) E' J5 o7 k8 [

  250. ! p5 g7 r4 {% M/ M
  251. ; Transparent output compression using the zlib library2 o6 r) f) \6 p8 h; k6 @7 M
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size" _8 Z+ w" \; A
  253. ; to be used for compression (default is 4KB)
    % ~( E7 m: y, }# ]& ~$ D7 |* B( l
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP+ e+ ^) w/ Q* a7 e) v
  255. ;   outputs chunks that are few hundreds bytes each as a result of
      Q+ H; f8 S8 x  b+ g: @: U7 M
  256. ;   compression. If you prefer a larger chunk size for better- Z1 S9 l: t' H+ B9 M" F5 |
  257. ;   performance, enable output_buffering in addition.
    & Y. f- G3 r7 h
  258. ; Note: You need to use zlib.output_handler instead of the standard
    / F1 F0 s  N3 R; \6 n5 _
  259. ;   output_handler, or otherwise the output will be corrupted.
    * o0 d( e) c: L2 r( K# m
  260. ; http://php.net/zlib.output-compression6 |0 Y/ P( ^4 C0 K2 ^
  261. zlib.output_compression = Off
    % K7 H2 ?+ f4 i0 O: I

  262. 8 {7 a  J. b. Q3 v5 h2 P9 O7 t
  263. ; http://php.net/zlib.output-compression-level- J3 W$ o; _* ~
  264. ;zlib.output_compression_level = -1) s  O" n1 K: v6 V/ P4 ^! \" T

  265. 9 L; `% b( g7 {0 a
  266. ; You cannot specify additional output handlers if zlib.output_compression
      _9 s7 c& T6 }/ W6 K
  267. ; is activated here. This setting does the same as output_handler but in+ n0 L6 [7 D+ D7 w
  268. ; a different order.3 }2 H8 K, ]2 m! f
  269. ; http://php.net/zlib.output-handler: z+ ^% F" S+ @$ e' V
  270. ;zlib.output_handler =0 ^" `0 B( i1 e4 P

  271. % t, S0 W; M7 {' ~0 s6 B" \+ O
  272. ; Implicit flush tells PHP to tell the output layer to flush itself
    - u7 Z. L7 @3 m9 [) U5 d0 c8 k
  273. ; automatically after every output block.  This is equivalent to calling the
    ; ^) V, y( K+ z6 _" I
  274. ; PHP function flush() after each and every call to print() or echo() and each6 Y- T( g, L* v: f
  275. ; and every HTML block.  Turning this option on has serious performance8 K/ B$ c% q8 L$ u
  276. ; implications and is generally recommended for debugging purposes only.2 ?& T) s* o6 Y- C5 l, d9 i; p
  277. ; http://php.net/implicit-flush5 Y1 m8 w, {4 s# x5 `6 `2 i7 Z. I
  278. ; Note: This directive is hardcoded to On for the CLI SAPI
    ! b, l, x" H; p$ a: |
  279. implicit_flush = Off- }9 r# R( ^+ G' o
  280. 4 {5 p; i4 B( `
  281. ; The unserialize callback function will be called (with the undefined class'9 W5 D% j4 ?! g' T( V/ O
  282. ; name as parameter), if the unserializer finds an undefined class) e, G1 m; f6 u/ D* i/ [, |  D. y
  283. ; which should be instantiated. A warning appears if the specified function is2 e& T$ ^! W9 y2 x+ F
  284. ; not defined, or if the function doesn't include/implement the missing class.
    7 n$ N2 r3 U2 R" C3 r7 i! W2 K
  285. ; So only set this entry, if you really want to implement such a6 h4 z7 V/ W& |" n% U( P/ a
  286. ; callback-function.
    ! ~* Q) r! ?( V
  287. unserialize_callback_func =& V" K8 E! S- j1 d; E( ]
  288. + r, X3 F% I, e; `- K
  289. ; When floats & doubles are serialized store serialize_precision significant+ K, B* i4 M. w
  290. ; digits after the floating point. The default value ensures that when floats! W' [: j6 t0 n/ o$ \" r0 o( W
  291. ; are decoded with unserialize, the data will remain the same.
    - ~( T$ j4 i+ }+ }* q9 }4 O) `
  292. serialize_precision = 17
    , h4 j3 S( E& T( m0 p
  293. : T6 b3 l6 j" Q
  294. ; open_basedir, if set, limits all file operations to the defined directory+ J1 ~8 ~' O& o7 ], Z# g# g
  295. ; and below.  This directive makes most sense if used in a per-directory
    ; |* b2 J! F3 Y1 j+ N
  296. ; or per-virtualhost web server configuration file.
      y" N6 X2 F  i; d4 Z% h
  297. ; http://php.net/open-basedir/ u  R; _* q6 g6 N, b( k
  298. ;open_basedir =
    . T1 o: j! K0 r
  299. 7 z4 \: k" \$ L2 H" h7 k  o: X
  300. ; This directive allows you to disable certain functions for security reasons.
    + \" t! O" L- c0 F& z- N+ d
  301. ; It receives a comma-delimited list of function names.
    8 \& w# a5 G/ `* b+ K7 t6 ^
  302. ; http://php.net/disable-functions# {# }; H2 ^, _, B6 W5 v9 _
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    . e! F! W7 J, Z0 _

  304. ( }' A" M0 Q8 j9 Q0 t" r) b% V
  305. ; This directive allows you to disable certain classes for security reasons.' [9 n' k4 \3 }+ r0 C2 O2 r
  306. ; It receives a comma-delimited list of class names.
    7 F' G6 J) m" d$ U2 t
  307. ; http://php.net/disable-classes
    # }/ g1 H: b0 [( x
  308. disable_classes =- s& K" R( E6 `& C
  309. , I0 L/ F6 o$ R/ [) n0 w: \
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    1 F, C& r& S1 \! \9 [: ^! [; q
  311. ; <span style="color: ???????"> would work.9 B' e0 h- {5 c7 j: \
  312. ; http://php.net/syntax-highlighting
    6 t$ A" f$ b! T* A( r6 k0 [
  313. ;highlight.string  = #DD00007 x5 B5 f% z  ~
  314. ;highlight.comment = #FF9900
    : F3 A+ S/ q+ `: Q4 d* g+ a
  315. ;highlight.keyword = #007700  _: Q! _" O+ |+ P9 u3 l( {# }+ u
  316. ;highlight.default = #0000BB( C8 a" d. i$ ?. _( m, k6 h
  317. ;highlight.html    = #000000+ E+ ?+ {' t1 J' H$ P+ Q: r3 K

  318. 2 M" {+ T5 D0 t7 i' m7 o# o) h
  319. ; If enabled, the request will be allowed to complete even if the user aborts& e* q, o$ d! V. F
  320. ; the request. Consider enabling it if executing long requests, which may end up! p, c/ u+ {& j4 A& Y1 ~: F/ p" U/ g
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    # R5 }* k! C0 e+ D
  322. ; is to disable this feature.; U9 `# p* m" s* ?/ M
  323. ; http://php.net/ignore-user-abort9 x7 V! W/ |# g4 l
  324. ;ignore_user_abort = On
    ; G0 j7 I7 x1 K4 W0 c# U# T! [
  325. 8 a+ \- G8 y! A. B' R2 q
  326. ; Determines the size of the realpath cache to be used by PHP. This value should- J' f6 f. `9 W# v
  327. ; be increased on systems where PHP opens many files to reflect the quantity of' Z( s9 ]6 ^1 C2 t. r
  328. ; the file operations performed.
    ; U' d; ^$ \! \
  329. ; http://php.net/realpath-cache-size& ^+ j) f/ j; P# y+ t2 e6 F
  330. ;realpath_cache_size = 16k
    & q( P* S2 c- e' w$ n

  331. 0 g6 @) e/ U7 t8 L
  332. ; Duration of time, in seconds for which to cache realpath information for a given& N5 s( K5 w% G0 c% d
  333. ; file or directory. For systems with rarely changing files, consider increasing this
    ' Q7 Y" k3 o" z* B# b& |
  334. ; value.8 W. M, ]8 ?7 r' t# H! y+ T3 r
  335. ; http://php.net/realpath-cache-ttl
    $ e# F* I# f. M" z' j" B8 M
  336. ;realpath_cache_ttl = 1208 R" S+ y2 d- V1 V

  337. : J8 G: }  c/ l
  338. ; Enables or disables the circular reference collector.
    ) e. o- u  h9 f+ _4 ^( b
  339. ; http://php.net/zend.enable-gc+ M, q2 h2 e/ Z
  340. zend.enable_gc = On8 G$ L0 P6 Y! H9 I& u$ A
  341. % v+ A( s. n1 |1 ~/ d: m1 A
  342. ; If enabled, scripts may be written in encodings that are incompatible with
    - f- P0 F* u& b
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such4 y3 t4 V( o$ ?, |$ K* Y
  344. ; encodings.  To use this feature, mbstring extension must be enabled.+ I+ g* R7 t: w* V. c) I( Z, {) x
  345. ; Default: Off  S3 i+ U1 L4 ?- @+ f' J
  346. ;zend.multibyte = Off
    + y; f# e+ r3 D7 f) V
  347. ' _/ T, a  B  K. R& i
  348. ; Allows to set the default encoding for the scripts.  This value will be used
    ) ?- ~6 R6 o" i  v
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.. _% j2 B; W1 @: o- p/ B
  350. ; Only affects if zend.multibyte is set.; m1 j. j( c$ E$ K' O3 H5 \
  351. ; Default: ""
    5 o' A$ N( p7 L0 P1 I- B: y- `
  352. ;zend.script_encoding =5 J  N+ |2 @" s: V; G, g

  353. 4 d7 D) e* y" d
  354. ;;;;;;;;;;;;;;;;;* h! N9 `; _/ S4 ?
  355. ; Miscellaneous ;
    ( B3 U9 M% `1 g$ _' a5 l
  356. ;;;;;;;;;;;;;;;;;6 ^$ W0 R+ k3 w
  357. 8 f- b5 ~9 X# @, k
  358. ; Decides whether PHP may expose the fact that it is installed on the server
    ( E, R$ O+ k, N4 P/ y, f9 f; E
  359. ; (e.g. by adding its signature to the Web server header).  It is no security
    * ]1 G' a$ N# I+ P8 Z0 |/ M  m
  360. ; threat in any way, but it makes it possible to determine whether you use PHP
    9 r) G1 X, f6 K% t9 e6 q) t& o
  361. ; on your server or not.+ y( t, S# _: j) u- \. O" y  j
  362. ; http://php.net/expose-php5 i  L. B1 X7 j2 |! G/ D/ v
  363. expose_php = On" a4 G: e* c( i

  364. ) a# i, e6 m& L! v& T2 I) ?
  365. ;;;;;;;;;;;;;;;;;;;! L2 s- A! V6 L+ w; f. f1 m! N6 i. y
  366. ; Resource Limits ;
    + x! z( o5 H1 D+ C% [$ }7 \
  367. ;;;;;;;;;;;;;;;;;;;
    - e6 S- `- [7 m" b  ?

  368. 2 @% a' G! ^3 R. k, ?6 a
  369. ; Maximum execution time of each script, in seconds
    - A0 c+ o8 M4 u1 L) G
  370. ; http://php.net/max-execution-time
    % }$ l% E. j. B7 d
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    + o: c+ {) n7 \" {9 d
  372. max_execution_time = 300
    ) ]3 n9 Q- W9 `+ \. {& r; n3 ?8 }
  373. . r% k' q" o3 Y# I% p
  374. ; Maximum amount of time each script may spend parsing request data. It's a good- r/ D6 D1 s+ D1 F7 P% Z1 z
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    # _7 y4 J9 a% F1 I
  376. ; long running scripts.
    * A: w+ r  T% ]' s
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI9 G7 o; }# C5 p/ Z& C  C! y
  378. ; Default Value: -1 (Unlimited)
    0 z. b4 c' w% Q
  379. ; Development Value: 60 (60 seconds)* f' G# y" Q. h
  380. ; Production Value: 60 (60 seconds)! l/ L/ h6 |% N
  381. ; http://php.net/max-input-time
    , @, r0 E" E! G( @  F) L
  382. max_input_time = 60) `$ L& _: H$ v" o( {  q2 n* V
  383. / j6 B9 k" q  t
  384. ; Maximum input variable nesting level
    ; v  s2 c& C; i+ a, G2 S* ]
  385. ; http://php.net/max-input-nesting-level. U! K* t0 _# @; U2 S: h% B
  386. ;max_input_nesting_level = 64' I9 q3 P0 A. p2 \

  387. # s2 M7 `1 t3 ~  P; X8 |
  388. ; How many GET/POST/COOKIE input variables may be accepted3 g" k3 `5 E% d: ]3 b
  389. ; max_input_vars = 10009 e9 R5 Y/ z: \* a. z+ g

  390. % L& }! u% |4 {
  391. ; Maximum amount of memory a script may consume (128MB)1 E" a" d1 b+ K& @" A3 H7 ~" D* P" t  w
  392. ; http://php.net/memory-limit
    # I/ p5 C- l; Z& {& {4 g
  393. memory_limit = 128M
    1 L8 |+ q7 ^: z3 R9 }' M
  394. # k1 e& z9 A4 J  ^
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    8 k7 L; Z) V( _+ O4 I
  396. ; Error handling and logging ;+ P4 b0 E5 O4 [8 z4 \6 y3 a
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;& d! F9 m5 r2 G" h6 e6 Q& }* X7 U

  398. : {2 p- y" S  H" R
  399. ; This directive informs PHP of which errors, warnings and notices you would like
    0 D3 q: f" S& h
  400. ; it to take action for. The recommended way of setting values for this: U) t' }" i" b9 t6 z
  401. ; directive is through the use of the error level constants and bitwise$ r* C: ]9 s  A1 y5 e  [! U
  402. ; operators. The error level constants are below here for convenience as well as* u0 H0 e# P" z, E5 [9 P
  403. ; some common settings and their meanings.9 }+ v4 G6 v1 P# E- K# s. |& N  J
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    4 I8 W) E, U3 v$ j
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and$ z+ W! y& s. {4 o: E
  406. ; recommended coding standards in PHP. For performance reasons, this is the# S5 L& q+ M2 M8 b8 Y
  407. ; recommend error reporting setting. Your production server shouldn't be wasting
    6 _! k! t& y( N6 V& c. H! O& d6 q
  408. ; resources complaining about best practices and coding standards. That's what
    7 l6 I7 r  F# N) G
  409. ; development servers and development settings are for.
    . }. K/ L' ]8 P8 Y0 o
  410. ; Note: The php.ini-development file has this setting as E_ALL. This
      o# X/ \1 _/ x/ Y/ R- w+ z, T' G$ P
  411. ; means it pretty much reports everything which is exactly what you want during
    * k, @' a; P/ F; i& a1 M
  412. ; development and early testing.
    ! t7 h/ b2 G3 M' p2 j8 S3 {
  413. ;
      t: Z) [2 U" E7 C
  414. ; Error Level Constants:
    / m1 d* t. z: b0 S' M/ b
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)3 D8 b3 s% P5 i& t
  416. ; E_ERROR           - fatal run-time errors5 q- m; `8 W0 i" J! ^, Y9 I) T
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    3 B1 e: D% ?5 i. e' ~( f% _
  418. ; E_WARNING         - run-time warnings (non-fatal errors)
    5 a% ?9 s5 L+ Z
  419. ; E_PARSE           - compile-time parse errors! `/ F) I* x3 d! C: s9 T
  420. ; E_NOTICE          - run-time notices (these are warnings which often result
    0 r) t- z5 z: o7 d) g
  421. ;                     from a bug in your code, but it's possible that it was* |' f$ O/ ^3 ^; P1 Q7 R
  422. ;                     intentional (e.g., using an uninitialized variable and
    " Y# Y0 X- Z( \# W, J1 [, t1 W
  423. ;                     relying on the fact it is automatically initialized to an
    3 m" h* A6 a2 ^1 w  @( \6 c
  424. ;                     empty string)
    2 l5 i& ~: x+ E* {  x
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    , W  f# F9 o; y8 f: F
  426. ;                     to your code which will ensure the best interoperability
    , n4 J6 T+ O/ F+ Q$ r. c5 Q
  427. ;                     and forward compatibility of your code7 I5 [  y% W8 f. u
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    " E5 m' k) Z" f' v
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    2 f% B8 _' K# B
  430. ;                     initial startup/ S: O: n) Y3 w1 e  ?9 @
  431. ; E_COMPILE_ERROR   - fatal compile-time errors! F' C, Y. |- n1 a
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)# l3 L& a6 J3 M; U( ?
  433. ; E_USER_ERROR      - user-generated error message
    4 N5 R6 [. v! p7 }
  434. ; E_USER_WARNING    - user-generated warning message! X6 L9 l, W  U. ^% `
  435. ; E_USER_NOTICE     - user-generated notice message6 d' F( h& K; R  r5 P, L" v
  436. ; E_DEPRECATED      - warn about code that will not work in future versions5 Z2 V- V4 C$ ]. v8 \3 J7 [) F
  437. ;                     of PHP. d! r0 m* X  F7 p& ?8 L
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings& O6 @; `4 A& T
  439. ;
    4 I6 o0 j& y' X* M( k
  440. ; Common Values:
    5 C8 c1 W0 b0 V  j
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)3 K9 I' e# ]' Q
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)( h: q! x" N/ V, b+ Q/ w
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    7 z  g7 W" K" p* f  [
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)  g' x; {5 \- M3 |9 y7 n
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    ) T9 I1 W6 W) B: k$ x) o2 u' _, E1 {$ d' W
  446. ; Development Value: E_ALL; C/ ^% b0 a& R: L6 c. s, s
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT: s1 @9 e) ]$ l
  448. ; http://php.net/error-reporting" i" I+ ?  H5 F3 _5 k1 D0 m
  449. error_reporting = E_ALL & ~E_NOTICE; F" J& {  k' V
  450. & {4 I% o9 k- H" s0 A
  451. ; This directive controls whether or not and where PHP will output errors,$ t! z7 w) x8 o
  452. ; notices and warnings too. Error output is very useful during development, but" A  y1 d  U, ?+ [+ Q. k
  453. ; it could be very dangerous in production environments. Depending on the code
    $ b9 U8 B% q" J9 @* v
  454. ; which is triggering the error, sensitive information could potentially leak- j+ [6 E: P- t& C
  455. ; out of your application such as database usernames and passwords or worse.7 X9 R3 U$ L3 H4 s
  456. ; For production environments, we recommend logging errors rather than+ K& ^8 Q- B% j
  457. ; sending them to STDOUT.
    6 D; C2 C: L# e2 a4 }
  458. ; Possible Values:7 y3 Z3 i% F2 |* b# }0 o+ F' J
  459. ;   Off = Do not display any errors: M% S5 M- W/ v/ u
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)  h$ D) z$ ?3 _! ~
  461. ;   On or stdout = Display errors to STDOUT
    & J8 X3 h, ]6 e" p
  462. ; Default Value: On7 ?3 x3 s! Z# C( Z. H
  463. ; Development Value: On
    % Y. ?" R8 b6 Z5 c# m9 W) i
  464. ; Production Value: Off
    , Z6 |- @$ j- w" V# y  Y! d
  465. ; http://php.net/display-errors
    & H0 ?2 A' p3 b* K, l+ X, I7 j" i
  466. display_errors = On
    ; P4 n1 m2 d. s8 h1 N
  467. # ?7 V4 t; T: s3 H/ q
  468. ; The display of errors which occur during PHP's startup sequence are handled' s. i3 D+ c! N% Y8 R. u
  469. ; separately from display_errors. PHP's default behavior is to suppress those; ~/ E4 b7 Q6 b: g. }# M( ~
  470. ; errors from clients. Turning the display of startup errors on can be useful in$ _2 c1 a: r, a* u) b3 v3 V# a
  471. ; debugging configuration problems. We strongly recommend you
      C4 @# ]. U* q5 k
  472. ; set this to 'off' for production servers.+ H( H0 _- ^3 T5 N0 S% b, @
  473. ; Default Value: Off% R" u! \. J6 Y7 I
  474. ; Development Value: On
    . a1 G# J7 z. D/ t
  475. ; Production Value: Off! Y0 Q, A. u3 }' n$ G7 _
  476. ; http://php.net/display-startup-errors; `. z7 ~0 s8 g5 C7 Q
  477. display_startup_errors = Off; G+ c6 H" }) k  Z0 @* k
  478. ( I/ ]4 z  i2 `8 {1 u" t7 q
  479. ; Besides displaying errors, PHP can also log errors to locations such as a
    & Z) O6 @- F1 P
  480. ; server-specific log, STDERR, or a location specified by the error_log
    7 H9 ~1 K5 k' f! ?8 K7 o) T3 a% w
  481. ; directive found below. While errors should not be displayed on productions
    & m8 u2 F7 a- z' ~% l& Y/ x- }8 O& b
  482. ; servers they should still be monitored and logging is a great way to do that.5 ~8 i0 t: d7 G- d) V! R7 |1 ?
  483. ; Default Value: Off; D4 [* B! H& x/ Q5 `
  484. ; Development Value: On
    0 x6 G+ G* v9 u4 w! c
  485. ; Production Value: On$ S& j, Q: l" w! J' b9 ?
  486. ; http://php.net/log-errors; y6 F1 r- l- u' c7 f- d
  487. log_errors = On
    & J5 M' P8 ~, o* j7 ~- k. t; C
  488. , d9 u9 P1 o" M& {& k+ \# Q
  489. ; Set maximum length of log_errors. In error_log information about the source is2 B0 \4 @5 y, M6 n. E( Q
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all." d5 w/ z' p2 e& b$ g1 Z
  491. ; http://php.net/log-errors-max-len) O  ?4 o# H/ m; w+ u
  492. log_errors_max_len = 10246 i0 A& A+ Z, I5 v% ?% h
  493. - c& g2 }: j# n
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same9 V' X( ?* Q& c9 R! u8 v" o
  495. ; line unless ignore_repeated_source is set true.# {% }1 n! k; r; f# O4 V
  496. ; http://php.net/ignore-repeated-errors- P, D  E* U! H, T6 `
  497. ignore_repeated_errors = Off
    # a' ]; Y7 \& y& O- i
  498. , B+ U! N/ \3 ~( _7 G+ }
  499. ; Ignore source of message when ignoring repeated messages. When this setting3 G" h8 [: t9 c# g! H3 H. n+ u
  500. ; is On you will not log errors with repeated messages from different files or6 N& ]) ^$ J* u1 F' [' p& k& `
  501. ; source lines.
    , w% @& X! P; X, {
  502. ; http://php.net/ignore-repeated-source- S+ [0 Q" I2 M4 A1 \) r1 w9 y) b" G6 s
  503. ignore_repeated_source = Off; y/ Q9 O  C0 i- n! ?" S
  504. 9 z& `/ ~% s. _) e# Q. P
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on! W- k* ^" u+ M! c
  506. ; stdout or in the log). This has only effect in a debug compile, and if, z  e6 b4 L/ j3 y
  507. ; error reporting includes E_WARNING in the allowed list
    9 C& W2 [  k; Z: h1 c6 A
  508. ; http://php.net/report-memleaks
    % z9 v5 F9 S/ x& u
  509. report_memleaks = On) b! y% U& J2 a1 _

  510. , k- s& ~2 ?6 J% S: P+ G* e# u- l
  511. ; This setting is on by default.
    , V" e, o5 O: L) `# y
  512. ;report_zend_debug = 0% a  N3 o: N- f3 O+ H

  513. 3 p' s/ B5 b( R' ~; F/ r/ d; X
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    . U0 M) t  y. s( x/ E+ p! h! U0 y! y
  515. ; to On can assist in debugging and is appropriate for development servers. It should9 a! O! y0 Q- _% T
  516. ; however be disabled on production servers.
    4 c1 ~$ l/ l2 I' o4 T2 T- t) `) h0 A
  517. ; Default Value: Off
    " |% g# B2 n' R& G
  518. ; Development Value: On8 U$ S6 w" u) C# o* d' D
  519. ; Production Value: Off4 Q5 M9 A9 }  C7 ]5 S' m: M
  520. ; http://php.net/track-errors
    2 V3 q9 c8 }& U; H; D; Q- W
  521. track_errors = Off
    1 {$ v$ W4 _6 j2 O" j8 X) i# O

  522. : ?6 m+ u8 P( N. v5 m) c4 P9 l
  523. ; Turn off normal error reporting and emit XML-RPC error XML
    * N0 x  ?% t3 y# V" `/ M, U
  524. ; http://php.net/xmlrpc-errors
    7 O" e* n8 L- E( R9 @
  525. ;xmlrpc_errors = 0/ K6 {5 n5 u) c7 t4 \( |  O

  526. - W6 V( A" o8 V5 j  q
  527. ; An XML-RPC faultCode
    3 ^! S$ M. V, L" W4 N3 |4 l/ \# V8 V
  528. ;xmlrpc_error_number = 0) ?$ J) D" ~) g( i- Y( [

  529. 0 }: X; ^, q6 N/ z. F
  530. ; When PHP displays or logs an error, it has the capability of formatting the) ?" Z: z" I* f2 ^& I7 b8 j( [
  531. ; error message as HTML for easier reading. This directive controls whether
    5 v& k  W* c3 @  H3 V' X
  532. ; the error message is formatted as HTML or not.% a8 ]/ S, @+ M* M8 ]
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI
    ! L1 p+ a9 ^. q+ n" w) Q
  534. ; Default Value: On
    : h: w6 X! t# r; d' N9 u
  535. ; Development Value: On. D0 F: P8 v& S" h8 d0 g+ o
  536. ; Production value: On% ]' x1 |. B6 ], t, N: S! {* d8 \$ x
  537. ; http://php.net/html-errors1 T! }1 \1 }- E4 N+ g
  538. html_errors = On* i# a1 i; w* J$ O! t
  539. ; `; e3 X. G2 y) M* X& B/ [0 v$ j
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    ( Z3 B: o' w% t' o2 G' V
  541. ; produces clickable error messages that direct to a page describing the error
    7 g' U# h! r, l8 E: B
  542. ; or function causing the error in detail.
    0 F4 ?$ m8 `- `& [: A# q$ V
  543. ; You can download a copy of the PHP manual from http://php.net/docs! Y3 B  c) y: d7 m
  544. ; and change docref_root to the base URL of your local copy including the8 \# w/ T7 G+ O- P" q5 A' k
  545. ; leading '/'. You must also specify the file extension being used including
    " I& k% G$ m1 T3 V9 E5 j6 P( e2 y
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which' u& q# z3 Y% i) b# \7 s3 S
  547. ; case no links to documentation are generated.! y5 X6 w; M) z/ Q. g
  548. ; Note: Never use this feature for production boxes.
    7 i* \: |+ x! ?3 x' ^% x8 |/ O0 ~
  549. ; http://php.net/docref-root
    2 ^) k! I; R& p- J$ Z2 D
  550. ; Examples9 m, S1 m  p7 e$ Z" Z- v
  551. ;docref_root = "/phpmanual/") E6 G* e2 L! k. q! [8 |
  552. 9 J9 p* m- \" \+ ^; b
  553. ; http://php.net/docref-ext1 t* T, t$ c3 Z0 O, [7 b$ g
  554. ;docref_ext = .html
    / h' k$ A3 a% k, g4 P2 D  g
  555. 6 m* b, t8 h% _) v% {7 t
  556. ; String to output before an error message. PHP's default behavior is to leave
      S2 t$ J6 S% u% r7 Y9 J6 _
  557. ; this setting blank.
    / H( M& C0 W' ?' Z) N
  558. ; http://php.net/error-prepend-string8 }0 D5 p, N: ~" F# K# N3 u* n9 G8 ?
  559. ; Example:
    # z' y; R8 b+ t! f: V
  560. ;error_prepend_string = "<span style='color: #ff0000'>"& z) G( _/ K1 f
  561. ; P( O/ E/ I4 Y* P
  562. ; String to output after an error message. PHP's default behavior is to leave6 t8 t5 c" \0 O! v* A
  563. ; this setting blank., f! \1 r! C5 ?, {
  564. ; http://php.net/error-append-string) D  y$ R( n6 ]! s) x
  565. ; Example:. @0 }, O6 X0 h5 r* i
  566. ;error_append_string = "</span>"
    / j: C! h7 W) b' ]
  567. ) y$ Q% o  O6 V0 I( g2 F% L
  568. ; Log errors to specified file. PHP's default behavior is to leave this value
    ' F2 W% W6 Y* \8 z/ X6 @8 b
  569. ; empty.; H$ m: w, A6 e2 Q: r  ?
  570. ; http://php.net/error-log1 U+ i- U2 w+ M" L( L! N9 d
  571. ; Example:2 p$ f& Y; R6 q* U' L+ _$ X9 k3 m
  572. ;error_log = php_errors.log
    ) J7 }# E( W: H" i, Z4 I/ c4 Y
  573. ; Log errors to syslog (Event Log on Windows).: E, v4 H2 V# _/ f
  574. ;error_log = syslog2 T9 V( \4 C' {6 V2 S0 G. c
  575. 7 o- V. F! U9 |: ]0 r& ?
  576. ;windows.show_crt_warning
    * [2 Y4 w* ^! L2 ^) g# |
  577. ; Default value: 08 U3 o8 U7 k; j" A6 T/ s) \
  578. ; Development value: 0
    ; ?' [0 i/ }6 \+ c
  579. ; Production value: 00 ^& L9 I7 C! C( }, Z
  580. ; `0 @: q) q: X' C$ b  {
  581. ;;;;;;;;;;;;;;;;;
    0 {5 x3 |( `$ u) q: T% n% [( O
  582. ; Data Handling ;# r2 I3 R: h( S6 l6 d
  583. ;;;;;;;;;;;;;;;;;
    . I" H* i! J+ P8 @( X1 d
  584. $ @5 }2 m8 e2 U" k' N6 n3 Y+ s
  585. ; The separator used in PHP generated URLs to separate arguments.
    / U( |7 R+ b9 o! y0 E5 _( R
  586. ; PHP's default setting is "&".
    # n/ N5 I, b" }# W6 D. k
  587. ; http://php.net/arg-separator.output
    + X( a5 r7 K5 @! O
  588. ; Example:7 v: x; o, K& p" C
  589. ;arg_separator.output = "&amp;". T# B4 C" N2 W& E1 j9 z

  590. 4 U& N% |6 L% {
  591. ; List of separator(s) used by PHP to parse input URLs into variables.
    " k. ~+ E1 M# S. }8 t
  592. ; PHP's default setting is "&".
    3 ?" h  ~: R1 y& c, p5 K
  593. ; NOTE: Every character in this directive is considered as separator!
    % Z7 S3 R& j  `( J, d
  594. ; http://php.net/arg-separator.input
    7 e. |, x8 c8 i9 h
  595. ; Example:
    3 A$ t- l; O/ R4 ^; m- ?
  596. ;arg_separator.input = ";&"5 T/ T* A* J/ b" s
  597. ' ]1 y  s) |7 c( S! M1 R/ T5 ]5 B
  598. ; This directive determines which super global arrays are registered when PHP
    / [8 h5 A% k7 f3 y& l
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    ) L3 S) @) c  k* A7 V, q( Z
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
      E0 C7 o% H( o/ _
  601. ; paid for the registration of these arrays and because ENV is not as commonly4 g' x2 e$ [. x. I
  602. ; used as the others, ENV is not recommended on productions servers. You
    ; a9 S; j7 ^1 c6 `- f$ z  [# H0 {( n. [
  603. ; can still get access to the environment variables through getenv() should you$ P* K! q6 ~8 |  c# Q4 e( I
  604. ; need to.
    6 H% j( G! `& {) U' F6 S  P( [
  605. ; Default Value: "EGPCS"
    8 b0 C+ _. x' S# E( V" b
  606. ; Development Value: "GPCS"8 t% Y: e7 Z# ^) p6 Q
  607. ; Production Value: "GPCS";
    6 p' u* \! V* X/ o% y, F
  608. ; http://php.net/variables-order
    3 x) j, {& m5 h2 T+ s
  609. variables_order = "GPCS"
    # i& M3 H; J% B4 A; L! ?9 L
  610. 6 u( p2 A0 n5 X/ }3 R
  611. ; This directive determines which super global data (G,P & C) should be
    + D6 R$ S0 X, B
  612. ; registered into the super global array REQUEST. If so, it also determines" o: b+ O9 [1 H5 U" k2 K8 E2 s* W) E
  613. ; the order in which that data is registered. The values for this directive
    4 }; K& W* y# U! O* r" [% N% a0 O
  614. ; are specified in the same manner as the variables_order directive,
    ' y( ?( R, o7 O0 }
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set: L: L6 V9 a1 H9 ^' `. s
  616. ; in the variables_order directive. It does not mean it will leave the super- C# u! S2 ]# n  ^! r4 d) Z3 K) d
  617. ; globals array REQUEST empty.
    ( A+ d& V& a( ~3 i: N9 V
  618. ; Default Value: None
    ' @( U  R$ H$ n% m
  619. ; Development Value: "GP"" b, x% T4 I" h  U1 \7 B
  620. ; Production Value: "GP"
    5 T( H/ |/ _/ s; N' U
  621. ; http://php.net/request-order
    4 y/ q% b9 j8 |% P
  622. request_order = "GP"
    0 f" k; x9 B$ l5 R2 W

  623. 3 {3 V  S0 O% U: ?  e
  624. ; This directive determines whether PHP registers $argv & $argc each time it7 h+ [* J9 p( |' s, |. s& @% B! @0 s
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    ; p$ V5 ^1 a, t6 B2 E! c
  626. ; is invoked. $argc contains an integer representing the number of arguments' n+ y. Y4 }% O( v" w2 |9 J3 Z
  627. ; that were passed when the script was invoked. These arrays are extremely
    $ Z4 m, O& w# T, a
  628. ; useful when running scripts from the command line. When this directive is: Z/ g; [+ a8 N8 C- X- b- K3 E- s
  629. ; enabled, registering these variables consumes CPU cycles and memory each time0 ~: {, F, K8 w; ~: x
  630. ; a script is executed. For performance reasons, this feature should be disabled9 w8 l" Y) Y( |
  631. ; on production servers.1 r* p( h! f$ M. A
  632. ; Note: This directive is hardcoded to On for the CLI SAPI
    9 N. f) H& C. S- @. r
  633. ; Default Value: On8 I3 `6 a: o5 O% c) {# K
  634. ; Development Value: Off7 s" d& {0 A4 f9 V
  635. ; Production Value: Off- m& `& ^/ ~  B" q% ]( D3 R
  636. ; http://php.net/register-argc-argv" n6 p$ E, P$ g; O& z
  637. register_argc_argv = Off1 i, P$ Z" g. v

  638. ; u9 T8 G* v% R6 s1 K1 J/ W6 G
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    : _& a2 z6 y- o: t: J1 j$ b7 _
  640. ; first used (Just In Time) instead of when the script starts. If these$ d/ r9 t3 N- x# \% I( B6 A7 \9 q
  641. ; variables are not used within a script, having this directive on will result
    ! x- }: K' }8 A7 |8 ]1 A+ \
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled0 M; ~! ^* H+ S0 Y* U
  643. ; for this directive to have any affect.
    + M+ A2 Y, @9 Y* }6 f2 b6 a5 s
  644. ; http://php.net/auto-globals-jit7 }. x$ z$ P7 N6 b8 W  H5 p
  645. auto_globals_jit = On' ^2 O+ Z9 l& |# R* ]6 S* p
  646. ) G! m. c: J) k/ ]
  647. ; Whether PHP will read the POST data.5 l2 `! ~! t$ X# Y0 ~
  648. ; This option is enabled by default.
    : M1 C3 R0 D/ _7 f, ^5 g
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST
    / g9 i/ t  `  b* B6 t% g4 B. W
  650. ; and $_FILES to always be empty; the only way you will be able to read the4 ], r' w2 R$ @7 ]7 x
  651. ; POST data will be through the php://input stream wrapper. This can be useful/ d2 C) E, E. A% ~* [1 v
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.2 k1 Z$ z. R: ?# O  m
  653. ; http://php.net/enable-post-data-reading
    # c( I) c' s1 N2 X$ P+ `' B& [
  654. ;enable_post_data_reading = Off, P" \% u& T2 s: h$ k

  655. ! m2 e& B7 c8 S, J5 t
  656. ; Maximum size of POST data that PHP will accept.5 J: w+ u: A# C
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    9 w# v* t, E- B) J8 R
  658. ; is disabled through enable_post_data_reading.; C/ t' l; {0 `4 d1 z8 E
  659. ; http://php.net/post-max-size
    * m4 A6 W8 D8 @, @# r& {
  660. post_max_size = 50M
    6 e  R" A0 \2 W8 v+ C: f

  661. . |" q( `6 A6 W+ e) q7 X& M
  662. ; Automatically add files before PHP document.1 {' Y$ r  C4 p: E- C" ]
  663. ; http://php.net/auto-prepend-file
    8 O3 w- Z6 T. j
  664. auto_prepend_file =: }+ m7 f( U( {: Z$ D; p. J

  665. ! \* t- ?4 {) f2 O
  666. ; Automatically add files after PHP document.- Q8 m1 x# L' x
  667. ; http://php.net/auto-append-file
    , O9 H- a" ?# ]8 `1 q0 z$ O# O
  668. auto_append_file =
    + R/ w& |: d' m& \- T* N; r$ q
  669. , I7 P/ h" {% @/ H
  670. ; By default, PHP will output a media type using the Content-Type header. To# O  T$ K% a* O) r' L
  671. ; disable this, simply set it to be empty.
    0 Y! U; a% a) g" m$ t
  672. ;  N. E6 `% Q4 Y) b: A
  673. ; PHP's built-in default media type is set to text/html.: @9 q$ b# t" J9 j
  674. ; http://php.net/default-mimetype
    8 p/ T6 g& b: k& I3 l3 N$ I
  675. default_mimetype = "text/html": s' d- m: C9 v1 j  Y! I! ^

  676. 2 `6 X2 `( L9 b. e3 o
  677. ; PHP's default character set is set to UTF-8.7 y& v4 J- w' T! z8 w, M
  678. ; http://php.net/default-charset
    / l* A* B% `9 I$ ?  }' r: x+ O" `
  679. default_charset = "UTF-8"" ~7 o( V6 d& x

  680. ' u- B* T6 B' W! H# x$ u: u
  681. ; PHP internal character encoding is set to empty.
    0 C. J: {; z$ q* c4 B) N
  682. ; If empty, default_charset is used.
    0 I" ]6 e8 z, l/ |+ N0 Y
  683. ; http://php.net/internal-encoding
    5 c& W/ w5 W4 [/ ?! g4 l/ [
  684. ;internal_encoding =
    $ F1 s3 v6 ?, r, Y; a( W

  685. 7 e% e  B; G& Y+ b( O
  686. ; PHP input character encoding is set to empty.3 j$ U7 G1 Z# T$ s, k( R
  687. ; If empty, default_charset is used.0 O. x+ n/ J) C; @4 y
  688. ; http://php.net/input-encoding
      K' F1 r$ c. N1 c2 L
  689. ;input_encoding =1 ^0 W9 O+ j7 L9 V4 F% N

  690. 1 t0 }. X' Y. `6 {
  691. ; PHP output character encoding is set to empty.3 R2 P7 \/ q- E! O- P& A% E  z
  692. ; If empty, default_charset is used.$ K& x! s1 a+ G$ K. j! f6 q
  693. ; See also output_buffer.
    ! G+ Z! f; k3 X/ o. n4 x. ?. X3 D
  694. ; http://php.net/output-encoding
    . w# ]- J, a: r# W2 X& @$ \+ Q! K
  695. ;output_encoding =. N! z! Z9 ~. a& ?7 K. P+ p
  696. ) H, |" U3 p+ d2 A1 Q
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
    3 }+ H0 G5 J" r* N
  698. ; to disable this feature and it will be removed in a future version.
    ' ^9 q: z+ y% [- ]6 D
  699. ; If post reading is disabled through enable_post_data_reading,, r5 ~* D% z/ B2 F2 \" ?& a* `' p
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.; P; K# n& p. L2 T. C
  701. ; http://php.net/always-populate-raw-post-data
    + K5 j* b: }' T3 S0 r. W# b5 G4 X
  702. ;always_populate_raw_post_data = -1& Y# `# S3 G+ k2 Z

  703. 1 l# |% C% l4 E
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;
    ' X$ I4 a% \0 s+ A
  705. ; Paths and Directories ;  f' S# e1 v; Y, i9 O
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;9 \5 A% ?% _2 w* D- e

  707. # J  H! s/ G% R' @0 n7 o1 ~4 X
  708. ; UNIX: "/path1:/path2"% e4 H! y: V. V& F+ L3 L
  709. ;include_path = ".:/php/includes"
    ; t! r& H6 }. M# @, j$ s" I
  710. ;4 O. J7 E3 M# A& W! k2 V3 V! z
  711. ; Windows: "\path1;\path2"
    ' i5 b* c$ t, n! k
  712. ;include_path = ".;c:\php\includes") W+ x) m! D0 r/ [; X
  713. ;+ d) m" O: d' d4 [
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    8 W. y1 ]- |- \7 i& t
  715. ; http://php.net/include-path
    1 V; ~0 i* Q4 m$ N* D" i
  716. ' k2 V/ n% f' x- Z  v
  717. ; The root of the PHP pages, used only if nonempty.& O) s1 {" s7 T
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root+ c. Y) w) Y! r* J
  719. ; if you are running php as a CGI under any web server (other than IIS)
    % B! E2 A! y+ y6 L
  720. ; see documentation for security issues.  The alternate is to use the
    ' c* H& X- u! d9 Z& C4 [; @
  721. ; cgi.force_redirect configuration below1 E' Y$ z0 L1 {  b+ L
  722. ; http://php.net/doc-root4 r2 C6 B9 {( p( n% k1 z  S
  723. doc_root =
    ' j( l6 C3 U+ u9 h; L/ J+ j1 i. n, B
  724. , {/ H! J6 H; W
  725. ; The directory under which PHP opens the script using /~username used only$ m! Z! y& g2 _7 X: O* a5 S
  726. ; if nonempty.
      j6 x9 N& v& F5 L9 f6 P
  727. ; http://php.net/user-dir
      |+ q( P7 @+ F, V) i  I( m# ~$ I  \
  728. user_dir =
    : _4 b% y$ t- }2 g3 R& [
  729. ; s6 u9 B" t: }7 B' s$ z" [4 c
  730. ; Directory in which the loadable extensions (modules) reside.
    ; J% N1 k/ L* r7 b
  731. ; http://php.net/extension-dir
    : d8 u, ]2 \# u7 k4 V* [! C0 L4 u6 c; o
  732. ; extension_dir = "./"
    / o+ M. r6 V; ~
  733. ; On windows:6 `, A5 e8 e' ~! {- K/ ^: W
  734. ; extension_dir = "ext", `2 j& @' Z" S& j6 D

  735. . Z/ ^: Y# ]* U) H; l) {: x
  736. ; Directory where the temporary files should be placed.
    1 z/ r' [2 @, H; h3 v! n  s
  737. ; Defaults to the system default (see sys_get_temp_dir), x3 a5 ?1 C7 e8 s
  738. ; sys_temp_dir = "/tmp"7 D5 m& m2 d) r' Q

  739. / `/ p* b! ~! }( e& m
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    2 O4 y/ S( ?6 y* L6 G5 z
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
      }" _# j6 `- i# u
  742. ; disabled on them.
    # C; y8 t' a, v3 H
  743. ; http://php.net/enable-dl  O# e; {7 s# M
  744. enable_dl = Off
    * \/ F8 Y9 X$ D; B7 [
  745. " G0 P0 T) r6 M$ y/ ~4 C$ E
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under, k! B4 z7 O5 i( E
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    ) T9 Z# D* p7 y3 E$ E* a
  748. ; turn it off here AT YOUR OWN RISK. |6 M- @6 D' U. y
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    ; {0 S  M/ E% v1 @- x. X0 L
  750. ; http://php.net/cgi.force-redirect  k8 p0 o  O( d; }. g
  751. ;cgi.force_redirect = 1
    9 v5 w' ]( u' j8 P6 F2 e
  752. # f: q: c2 j4 b0 p5 @3 b  u
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with+ }# H' A% r, j
  754. ; every request. PHP's default behavior is to disable this feature.2 z8 \& C: \; x# k  x
  755. ;cgi.nph = 11 k, A$ n( j7 M' `# L

  756. 9 H8 s6 U. k/ E% h* F* D  G, D# h
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    " p5 F5 \# x6 t# m8 c
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP. Z# @- _0 o5 K8 K2 \. m
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY# E9 Q4 _$ [: U: k
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    ' T+ j9 @/ \( j# z
  761. ; http://php.net/cgi.redirect-status-env
    ; g/ t* h1 }. t7 U
  762. ;cgi.redirect_status_env =
    : V6 @" y$ W4 z# g: L3 S) G

  763. % D7 B$ F9 q* T) A; C1 u; C. S
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    8 ?9 _+ g* V6 D1 s- B
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    & i" z9 i. Q2 e# Z; o0 |7 m
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting* P) z' l9 q0 V. Q4 N* ]# P# m
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting4 M2 l9 d& x) ^' M2 F( c9 \
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts$ @! `* }, ]" e& u/ b6 s$ U4 ~
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.$ A0 d3 i% g; g* P4 d! K& J
  770. ; http://php.net/cgi.fix-pathinfo
    6 J0 f- B" [, p9 x  ^. T. V
  771. cgi.fix_pathinfo=1
    8 c( t( U( T2 k# E
  772. ; \* Q% a$ [3 t" d$ E" W5 P5 ^
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    # ]  ?  g# f0 {
  774. ; of the web tree and people will not be able to circumvent .htaccess security.
    % w4 V9 {$ I6 h
  775. ; http://php.net/cgi.dicard-path
    ' m0 {4 f3 }, G- \4 i0 J
  776. ;cgi.discard_path=13 b- M8 d, A+ r2 F; a

  777. * B: _- J( y; H9 F# ?0 l
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    : ~! k: {7 e4 I' x. m
  779. ; security tokens of the calling client.  This allows IIS to define the4 f- M2 g/ R9 K
  780. ; security context that the request runs under.  mod_fastcgi under Apache
    # B! q6 q* Z' n5 n. }, x
  781. ; does not currently support this feature (03/17/2002): \" U/ ?# Y$ U# b/ g
  782. ; Set to 1 if running under IIS.  Default is zero.
    8 O$ G' X- ~6 [8 Q+ B+ E
  783. ; http://php.net/fastcgi.impersonate
    8 b( J  {- W9 e1 _8 J
  784. ;fastcgi.impersonate = 19 e; T8 E7 ~- \- j& k
  785. - ?: J5 B3 `2 y; ^: U9 ]
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    0 J5 L# g7 u6 w
  787. ; this feature.
    $ W( Y+ C( ?5 b  O
  788. ;fastcgi.logging = 04 l4 V5 \' _' s. v1 N, y6 c
  789. 7 Q. m* x7 n( i' B0 e
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to+ P, k( ^# @1 y% B
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that4 u5 R. a: J4 r! O6 `8 c
  792. ; is supported by Apache. When this option is set to 1, PHP will send! b8 t5 E' i; {3 B, z4 N1 V
  793. ; RFC2616 compliant header.
    / f8 }% A% c7 v- J% V) {" \
  794. ; Default is zero.1 f) Y, k( b/ q, Z, y4 u
  795. ; http://php.net/cgi.rfc2616-headers
    4 B  ]- \4 }* ?& x, I2 z
  796. ;cgi.rfc2616_headers = 08 ]5 A' f! z3 e

  797. % l  e" z; E1 K3 p
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!' \  ?4 r; P; J* L' X1 b
  799. ; (shebang) at the top of the running script. This line might be needed if the
    ) C/ }5 w4 T% a8 A
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI  }/ k: k- W" b+ C4 O/ @
  801. ; mode skips this line and ignores its content if this directive is turned on.
    ! s) l6 L% S. f
  802. ; http://php.net/cgi.check-shebang-line
    0 ~' _2 R0 m8 A: S: x6 \  w8 T$ \
  803. ;cgi.check_shebang_line=1# J( \( o1 V4 Q6 h4 z
  804. 9 Q7 w' e% c) ^8 k" i( v$ M2 P
  805. ;;;;;;;;;;;;;;;;
      y1 n* ^* R- n; ~% @
  806. ; File Uploads ;
    # e9 p6 X6 r, a! b6 C. H# j  L
  807. ;;;;;;;;;;;;;;;;
    & p9 _# g0 e0 |9 O* Z: l6 ?) O: l

  808. 5 f  g9 m  C- }4 z+ K2 p
  809. ; Whether to allow HTTP file uploads.. T+ ~, y! G8 N5 X' d. m
  810. ; http://php.net/file-uploads
    ! A' l6 e* `* @; i7 q7 I
  811. file_uploads = On
    4 V+ L) }: T+ ?( Z2 k7 P% e

  812. # W4 N& G7 Q+ z8 l7 ^  [  w
  813. ; Temporary directory for HTTP uploaded files (will use system default if not: ?8 T7 r' _7 \* j, |6 K+ g) Y+ B# V
  814. ; specified).
    3 I! Z8 U8 f/ J, T  U
  815. ; http://php.net/upload-tmp-dir
    3 Z  ?4 v1 p+ v( {/ \
  816. ;upload_tmp_dir =
    6 M- \. t0 u; f% j. E9 r: T$ M
  817. ( r* D% W  \; C0 S# m9 A
  818. ; Maximum allowed size for uploaded files.
    ; C4 l9 B( R% `9 A
  819. ; http://php.net/upload-max-filesize
    ; p) l3 O! m% X
  820. upload_max_filesize = 50M8 |! N8 n7 u7 n2 z0 v0 l; }
  821. , h0 F2 u/ Z0 E2 y! X
  822. ; Maximum number of files that can be uploaded via a single request
    ) `6 n5 o6 d: |5 n6 W
  823. max_file_uploads = 20! C9 q: b% {% v3 `7 \7 M/ s8 D
  824. ( j' C* ^7 q5 b2 [" p  G1 ]8 K
  825. ;;;;;;;;;;;;;;;;;;" u. `, W' z. W8 T! f
  826. ; Fopen wrappers ;1 j; @1 Z1 Q3 D: D' r/ s6 n5 s
  827. ;;;;;;;;;;;;;;;;;;% }  U( V1 S' A1 @& X9 {* R& }& q
  828. 3 j' w3 s$ F2 a, }' `* S
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.% k! l/ ?6 I. A3 l% d  S( q
  830. ; http://php.net/allow-url-fopen
    - p' q# L0 ^& t, R4 k9 _2 z( q5 l
  831. allow_url_fopen = On4 s  l4 o, j% I

  832. ; Z. J9 v2 E1 e: h
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.1 z8 d8 O" T( i! x* e' K
  834. ; http://php.net/allow-url-include
    : u* @+ B  n' S2 w
  835. allow_url_include = Off: l/ B5 K! Y; k9 J+ r4 ]. [2 t8 r
  836. ' G/ A8 i' C: B3 u! J( R2 N# U
  837. ; Define the anonymous ftp password (your email address). PHP's default setting
    6 f* Z7 j+ s& Q0 R
  838. ; for this is empty.
    & ]% q* f- C1 q0 Q1 m
  839. ; http://php.net/from
      P- M! D( n7 h' c1 @% x
  840. ;from="john@doe.com"0 q+ p* h5 h  w: C* w* R% d
  841. * R% x! T9 k3 u: b  Y
  842. ; Define the User-Agent string. PHP's default setting for this is empty.$ X# E6 x7 @# `
  843. ; http://php.net/user-agent0 ]2 S/ ?: D* L* S
  844. ;user_agent="PHP"
    0 L/ |2 N& @- I3 N

  845. " y* `7 e% E# s- `6 v
  846. ; Default timeout for socket based streams (seconds)
    4 i+ j$ N$ i* P7 D0 v. Q0 o  f  g
  847. ; http://php.net/default-socket-timeout* l9 e; v3 R9 M3 Q& X5 ~6 [4 }
  848. default_socket_timeout = 60
    " p4 G+ X3 `2 k" z8 J* N3 |

  849. : X. e) C' }7 K( }0 M8 o% N7 T
  850. ; If your scripts have to deal with files from Macintosh systems,
    5 `) ]  V" B- ^0 @4 V: g/ y, v
  851. ; or you are running on a Mac and need to deal with files from
    $ X7 R9 E) \* N+ B" c
  852. ; unix or win32 systems, setting this flag will cause PHP to- d: X4 t( h- \' ~# D  L$ R
  853. ; automatically detect the EOL character in those files so that
    , Y$ R" W- I' Y: [. ^" u
  854. ; fgets() and file() will work regardless of the source of the file.
    + I6 y5 H* [0 c3 C) m# l$ c
  855. ; http://php.net/auto-detect-line-endings' m5 y* x$ a% t! u4 E
  856. ;auto_detect_line_endings = Off; Y( h. U4 W& v  f2 E

  857. * [9 Q! S& @) I) P; n
  858. ;;;;;;;;;;;;;;;;;;;;;;
    ; k* z) B$ b" Y; o4 p
  859. ; Dynamic Extensions ;; Q( W/ ?- b/ M- B. c. A/ E# m
  860. ;;;;;;;;;;;;;;;;;;;;;;
    : N! ~! ~3 }4 p" b& x9 m

  861. " U/ k4 E. [8 T8 ~0 ?* q
  862. ; If you wish to have an extension loaded automatically, use the following8 S3 x2 H, l, y6 o+ u4 r
  863. ; syntax:* X0 [; u, ?9 {0 V* L$ @
  864. ;' l$ Q5 e3 R( m6 o; a% J
  865. ;   extension=modulename.extension
    ! S, T9 Y: q6 n+ h
  866. ;
    + Y2 ?& q" }2 |( y4 Q6 @
  867. ; For example, on Windows:& M% s7 I6 r& n( c0 f; a, W
  868. ;
    ) Q: m0 E" X+ x: z* v4 N, M
  869. ;   extension=msql.dll* s* N( E" V2 y# A
  870. ;  b7 z) N) `5 T
  871. ; ... or under UNIX:) D6 K7 g$ a. {+ O" Z
  872. ;
    . T7 T2 W, [% ~
  873. ;   extension=msql.so
    0 C  M6 b6 U/ S
  874. ;
    % d' @- A# w  z6 ~# n) Y. l
  875. ; ... or with a path:* @& {; m( f2 A* s  w+ i0 w
  876. ;
    # Y4 J# j& l' T6 ?: {
  877. ;   extension=/path/to/extension/msql.so  ]4 k& C7 q0 W/ O
  878. ;
      i$ \- u6 }" E/ ?
  879. ; If you only provide the name of the extension, PHP will look for it in its
    6 _: L  e+ F' f3 W, V
  880. ; default extension directory.
    8 g3 X- ~) p/ X; a
  881. ;0 J0 Y5 g/ h7 S2 u/ M" w1 @8 a
  882. ; Windows Extensions$ }2 l  s' Z7 @' D4 C7 v. S/ P) k
  883. ; Note that ODBC support is built in, so no dll is needed for it.6 J+ [0 B: d! @. t! d) o8 A
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)8 J. ^# n  i: J- l- C  D% T6 I! `
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).
    + `& y- ?! J% m, Y
  886. ; Be sure to appropriately set the extension_dir directive." n: Y7 n; P6 M8 L1 K, E9 X% @
  887. ;
    5 I4 L) j% g( C# W3 n6 y7 G4 j. Q4 r
  888. ;extension=php_bz2.dll
    0 A5 A" ?9 J7 W
  889. ;extension=php_curl.dll$ S8 ^6 n1 T+ v1 J
  890. ;extension=php_fileinfo.dll! o5 _4 C5 d; i2 y7 `
  891. ;extension=php_gd2.dll, s1 P* b, ]  J+ \$ n3 f( |
  892. ;extension=php_gettext.dll
    . M2 z7 P$ I3 [! ~) O6 a: a) M$ l
  893. ;extension=php_gmp.dll0 }4 [4 c+ K3 C/ ?# E" ^3 G
  894. ;extension=php_intl.dll
    ; u3 k  ^1 h2 x
  895. ;extension=php_imap.dll
    " n# g# ]( ?/ e, I
  896. ;extension=php_interbase.dll; u. r# H/ y$ J* L/ K% [2 K
  897. ;extension=php_ldap.dll6 ?7 J: t1 s' v. `/ L: u0 V
  898. ;extension=php_mbstring.dll! H6 f4 I& A# u4 Z+ t7 r9 z7 ]
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    . ~$ ]& }( X0 `- u# w% K
  900. ;extension=php_mysql.dll
    9 W4 q$ u9 r$ x3 L* l& n& a
  901. ;extension=php_mysqli.dll: D  B8 h/ V+ s4 m& Q4 }
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client8 ]) g8 m$ F% M7 o" I
  903. ;extension=php_openssl.dll) b1 f9 j8 l4 X( ?. e" N- A6 I0 M
  904. ;extension=php_pdo_firebird.dll
    , h& K, x! T) K0 |
  905. ;extension=php_pdo_mysql.dll  ^* `- D1 k( x
  906. ;extension=php_pdo_oci.dll
    : \* X% Z. ]/ B  o5 X
  907. ;extension=php_pdo_odbc.dll5 c7 s) @9 V% g; M( n( o# D9 S5 k
  908. ;extension=php_pdo_pgsql.dll
    & T# C$ O* T# u* T& ?/ z
  909. ;extension=php_pdo_sqlite.dll& c2 J3 G3 e  Q. T  g8 P" }
  910. ;extension=php_pgsql.dll$ I% @5 ^3 N" ^
  911. ;extension=php_shmop.dll
    9 Z( |, y' ^% f  r' P3 b% Z
  912. * |- n9 o) A: j9 s" v) ?
  913. ; The MIBS data available in the PHP distribution must be installed.
    * C6 d$ f* K: q: D1 v
  914. ; See http://www.php.net/manual/en/snmp.installation.php
    + r6 h' u( |0 w7 t
  915. ;extension=php_snmp.dll3 k% @, A3 Q; E( T

  916. : T% k. {: ^+ j
  917. ;extension=php_soap.dll
    ' Z, g6 u* }- k5 v# Z
  918. ;extension=php_sockets.dll. w+ K. R5 Q" E3 C+ o
  919. ;extension=php_sqlite3.dll
    ; x* D# X' u% }
  920. ;extension=php_sybase_ct.dll
    5 j  `' K) D5 A2 n) k4 Y& r: a! P
  921. ;extension=php_tidy.dll
    " H3 {) v( s& T3 {  }5 B. Y" z7 z
  922. ;extension=php_xmlrpc.dll! l! G, \2 p9 |: I  k# \- _
  923. ;extension=php_xsl.dll
    $ O- |6 p& ^! N4 P

  924. . Y  m" L) s8 e2 M
  925. ;;;;;;;;;;;;;;;;;;;! ?: G, T3 p- |7 L" b; [* O
  926. ; Module Settings ;( s. n1 o: i" `3 x( A( a8 r% q( o$ S
  927. ;;;;;;;;;;;;;;;;;;;
      k6 t+ k( Q/ `1 z

  928. * C- X; z$ B% E% ^2 h
  929. [CLI Server]" Y9 O/ }- R) ^8 G' U
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    ' h. b* D6 F2 C
  931. cli_server.color = On
    * k% y* k% m' \* ~& E! z, }
  932. + q4 _, ?* |; F" `
  933. [Date]9 a& T6 k8 b& g( `
  934. ; Defines the default timezone used by the date functions( E$ D6 @' K4 r
  935. ; http://php.net/date.timezone
    9 M- s) E9 w8 S; c! [0 {3 H
  936. date.timezone = PRC, q  g$ a# E9 R. w# k; m. ]
  937. 5 T* P% x8 Z+ B9 v% E/ h) P
  938. ; http://php.net/date.default-latitude7 X! ]! w! B* l5 @. S2 x
  939. ;date.default_latitude = 31.7667
    / Q8 Q$ Y& T9 ?
  940. : J- t% f8 M/ K' N% P
  941. ; http://php.net/date.default-longitude( R, }( z- u# J4 i0 R4 I
  942. ;date.default_longitude = 35.2333- q& [- P" ?1 K: Q( i% D
  943. ' o6 d3 J9 t' g8 ?9 D
  944. ; http://php.net/date.sunrise-zenith$ i+ u/ ?6 R& n4 C
  945. ;date.sunrise_zenith = 90.5833337 ?7 `, a; G( J9 _& ~

  946. & R% J1 B+ l# ?) A% n/ e: @
  947. ; http://php.net/date.sunset-zenith
    * s2 p% Z$ c4 l/ X! f" j
  948. ;date.sunset_zenith = 90.583333  ]+ H6 o! v$ f* a' H9 s8 m

  949. + X; X; M" @* V. m
  950. [filter]
    2 |+ O5 y# k1 q. T+ w% A
  951. ; http://php.net/filter.default
      @4 M( F* {* }# _+ T
  952. ;filter.default = unsafe_raw
    3 M# f% [$ _) A2 t& L
  953. : K3 k/ \. Y* \2 b
  954. ; http://php.net/filter.default-flags5 f' j  ~3 H/ S  D7 `7 e
  955. ;filter.default_flags =
    / e1 I; S0 g3 e$ ?  W- \
  956. - Q# Q& g* `9 u* a( Y, U5 p
  957. [iconv]# a1 |4 u6 z& U2 {( o* |
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.
    + p! w' f# ]; Z  ~7 ?' H
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.9 L* y& g2 Y% D. G1 y+ s" M" |1 h* t
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    - n1 Y; W) f. q" \* N& ^' J1 \
  961. ;iconv.input_encoding =* C4 B1 _5 ^6 g9 P& D' C

  962. # q! n3 m  q8 R/ L9 x: C
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    1 H: ^: |! [8 J
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    7 t* P$ ?3 E" F# A
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding0 v# t8 m/ J; M4 i4 s3 ?
  966. ;iconv.internal_encoding =- R& \0 v- B! E2 F8 F* c- S% M
  967. " h, X) E+ T* v+ z
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.
    9 |9 I1 m0 r+ f, N3 c
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    : V- D) h$ }# Q* t, ^' u
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    9 n4 E/ e9 i2 E+ z+ K' E3 U
  971. ; To use an output encoding conversion, iconv's output handler must be set
    , E$ t4 ^. f/ K
  972. ; otherwise output encoding conversion cannot be performed.
    . l* X" H1 ~$ _1 ]  H
  973. ;iconv.output_encoding =6 f( G: a; q" b! s! m# t

  974. # E- U5 v4 Q/ W" }
  975. [intl]
    0 Z3 }" N6 g" d" r' R6 t
  976. ;intl.default_locale =+ v0 z, r  J8 S: T: j( Y
  977. ; This directive allows you to produce PHP errors when some error% ]5 q7 n; Z9 y, }7 X
  978. ; happens within intl functions. The value is the level of the error produced.' b- m# Q1 E4 q/ D# k) \. U% E
  979. ; Default is 0, which does not produce any errors.
    + L4 m& y1 z, W4 T3 r2 y6 u
  980. ;intl.error_level = E_WARNING7 ^  B$ W8 v% t$ f$ `$ L! {
  981. ;intl.use_exceptions = 0
    0 E9 |6 o% v+ @  O6 e" Z: k$ h; L

  982. # L( {2 h% }4 b6 t5 R5 Z
  983. [sqlite3]+ l5 o1 X3 g( t1 f. t
  984. ;sqlite3.extension_dir =
    5 U1 \8 k7 c3 v3 I( R% X5 J
  985. " B4 s/ O, R/ J: k% w& b& x
  986. [Pcre]0 O7 A8 f5 x5 N) @; H. e9 {
  987. ;PCRE library backtracking limit.( k! o& ^/ \+ p0 b
  988. ; http://php.net/pcre.backtrack-limit
    # {, ?/ V  e0 l( {. }& g
  989. ;pcre.backtrack_limit=100000' `" n: g* c# {

  990. $ t; U( Z8 T; c; R+ T+ v8 Z
  991. ;PCRE library recursion limit.
    2 \& Q$ K. ]2 q# O8 H
  992. ;Please note that if you set this value to a high number you may consume all8 J; E: |" x8 k& ]6 u6 y' c
  993. ;the available process stack and eventually crash PHP (due to reaching the! t6 L. k. r# m: f, @2 `; G  P
  994. ;stack size limit imposed by the Operating System).8 C7 Q0 D" N5 v5 f% m3 G
  995. ; http://php.net/pcre.recursion-limit
    * R8 F6 w: k' p5 f" z3 q+ }5 }& @" X
  996. ;pcre.recursion_limit=100000/ }$ m( D0 h. R+ G

  997. 9 X) K* Z+ s$ W9 ^
  998. [Pdo]
    % `& D% Y% |0 q3 x) U4 D
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"! |; f3 z4 }. A# P' N9 i7 Y6 J4 M
  1000. ; http://php.net/pdo-odbc.connection-pooling
    + t( b2 ?, ^( K" C
  1001. ;pdo_odbc.connection_pooling=strict
    2 F6 e/ A2 R0 _

  1002. 5 g* A3 c4 N  n  R4 w: H; l1 L) V& W) G
  1003. ;pdo_odbc.db2_instance_name' r, {5 o: A% ?, p8 z
  1004. 1 V  [6 d) u! b( f
  1005. [Pdo_mysql]
    * C% n8 O7 a8 c+ \9 `: b4 N, V
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache/ r* w0 ~# r6 }2 _4 B5 N
  1007. ; http://php.net/pdo_mysql.cache_size
    5 z  }. M* X. g1 V' r: B
  1008. pdo_mysql.cache_size = 20009 ?) T5 J! s, p/ e+ |

  1009. ! |2 g4 F/ I- e0 c
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in
      o* b9 d5 d* R% I7 c; y2 N+ R
  1011. ; MySQL defaults.  W3 @2 V2 r; I# n7 j- y
  1012. ; http://php.net/pdo_mysql.default-socket8 b0 ^+ f- f3 D$ s# f+ F3 n1 C- r
  1013. pdo_mysql.default_socket=& G4 e" _8 e. ^# `- m3 K1 n& @
  1014. * {! g# n! ?3 X0 r
  1015. [Phar]
    0 Q) b8 r5 E, V. @8 u
  1016. ; http://php.net/phar.readonly& w; M2 c# ~3 U& x' f1 M4 L. B
  1017. ;phar.readonly = On
    6 I5 Y( j# b# p; h+ E2 D  w
  1018. 4 m5 ^" P1 b7 \$ z( t
  1019. ; http://php.net/phar.require-hash
      }$ d/ P) u) C) L) B0 Q8 N: L7 G
  1020. ;phar.require_hash = On
    2 L5 F1 e2 E, F
  1021. # z# k( w* G8 R
  1022. ;phar.cache_list =
    ) S2 l. s; ?0 D- J+ z1 F6 X5 o1 s
  1023. + L+ l0 ]4 A3 p5 v
  1024. [mail function]
    + k# H% \1 v( _2 H: p
  1025. ; For Win32 only.  q* `% _5 s) k9 V# J9 ?' ]
  1026. ; http://php.net/smtp/ V# F" t' i) n5 ?
  1027. SMTP = localhost
    8 b" T& \$ B' Z+ ?& m/ o$ T+ y8 u
  1028. ; http://php.net/smtp-port
    5 j  C0 h2 ~; ?$ X5 j
  1029. smtp_port = 25: d9 s; I, C, W8 }6 ?; N0 F

  1030. 5 c; d, {7 g/ C
  1031. ; For Win32 only.
    , E+ g( O# T$ D7 F
  1032. ; http://php.net/sendmail-from
    5 e) F3 q; l; Y( t* a" D
  1033. ;sendmail_from = me@example.com0 D2 e! s, l7 B3 P

  1034. ( m9 @! {( Q  T) u# G* F/ v$ L0 Z
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    ( ]( D( E; j7 X0 s7 ?5 I1 m: u
  1036. ; http://php.net/sendmail-path
    & a8 M: _2 x" K5 L; o6 R4 g; {' t
  1037. sendmail_path = /usr/sbin/sendmail -t -i
    8 g4 m3 a# t- M5 C( S- M: w* T

  1038. 8 T) d) \+ t( S2 A5 v: \: y
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
    / c1 J( j% N+ I( X0 Y! e# ^
  1040. ; to the sendmail binary. These parameters will always replace the value of* Z  V$ y0 B8 Q
  1041. ; the 5th parameter to mail().
    0 j, h5 _' w5 r0 @- _% R
  1042. ;mail.force_extra_parameters =
    # B9 r, x  H4 {* P; N

  1043. : v' m& \0 W3 p! b8 j; y5 @6 A9 Q0 l
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename3 h( i' L+ E1 M+ Z
  1045. mail.add_x_header = On
    - M' y0 S5 j& }0 ~

  1046. ( w; C* M5 L5 H) {# ^! i7 e! c
  1047. ; The path to a log file that will log all mail() calls. Log entries include- r" Y, M9 T  K9 k. [
  1048. ; the full path of the script, line number, To address and headers.
    * U& E- k7 Z  u% Y3 q/ T0 z
  1049. ;mail.log =1 n5 D, q' X, a. e; [
  1050. ; Log mail to syslog (Event Log on Windows)." q. d! f4 L& L3 I3 t
  1051. ;mail.log = syslog
    . K1 G4 j% Y2 x- O% [' E- Z
  1052. + S3 D+ l! g# J2 a
  1053. [SQL]
    1 ~7 ~) Q' b# ^
  1054. ; http://php.net/sql.safe-mode" j6 R" Z, t, C$ T0 ~. B$ b0 @; |% y
  1055. sql.safe_mode = Off9 _$ A- [) S0 \4 [8 Q) c' v, G" }
  1056. 8 p3 A# i) }7 w7 d! s. @, M
  1057. [ODBC]5 ?$ _. y- e# D
  1058. ; http://php.net/odbc.default-db% M/ k8 A$ k2 A% ^
  1059. ;odbc.default_db    =  Not yet implemented
    0 O$ n& i0 V0 u

  1060. 4 x3 f2 a% `1 M& j7 o
  1061. ; http://php.net/odbc.default-user
    # @+ O4 L0 a! q
  1062. ;odbc.default_user  =  Not yet implemented7 C( y. a5 [( U; L- C1 c
  1063. ( X& j; z" w/ f1 q
  1064. ; http://php.net/odbc.default-pw; w; I( i* j3 L# e& b0 ?
  1065. ;odbc.default_pw    =  Not yet implemented; |8 L# J8 \6 U! U" J5 j3 }

  1066. . R4 k' C3 {/ B1 w: g0 H
  1067. ; Controls the ODBC cursor model.7 l  H: Q8 e8 X! A
  1068. ; Default: SQL_CURSOR_STATIC (default).* k4 f- n1 B8 M: T  K& k/ b5 F
  1069. ;odbc.default_cursortype3 Q# n, |; G5 B. s1 i- x5 o
  1070. $ ?* U6 V# S4 f, Y' x% A! S
  1071. ; Allow or prevent persistent links.
    8 b5 Q3 L7 n- [
  1072. ; http://php.net/odbc.allow-persistent
    ( q# t6 c" Y  u# ?+ g% z
  1073. odbc.allow_persistent = On5 V. D$ |# Y% |6 Y

  1074. 0 |$ h4 v7 H( }/ t0 D! a  e) }
  1075. ; Check that a connection is still valid before reuse.+ y2 N. e  M" m* m9 Z+ G. ]
  1076. ; http://php.net/odbc.check-persistent
    * i# e+ E8 F1 ?8 a  Y; N
  1077. odbc.check_persistent = On
    . O2 j1 t' G4 ^* Y+ m9 Y
  1078. . z0 U& u* T9 {6 p# L6 v- F
  1079. ; Maximum number of persistent links.  -1 means no limit.
    ' k; ~! G  r$ g- Z: D2 q5 A
  1080. ; http://php.net/odbc.max-persistent
    3 k, r  q4 i4 Q! h$ i" D" r9 v
  1081. odbc.max_persistent = -1( P, a6 y9 N8 G* J* `
  1082. 9 A& `. z. K8 n# H0 U. s
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    , ]/ a! j3 Z- H$ \, [
  1084. ; http://php.net/odbc.max-links
    * O- I5 }. x; `/ v' ~/ }3 u& m, i
  1085. odbc.max_links = -1
    ; m" X' m1 O7 f* P7 X; Z

  1086. 5 p) u3 o! ^, J& r! v. {: F
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    1 v& I+ [5 l0 W0 k; ?' _2 l/ u
  1088. ; passthru.
    + h8 s9 |, q% l% j  u
  1089. ; http://php.net/odbc.defaultlrl
    ( j" z+ }4 r2 u9 u
  1090. odbc.defaultlrl = 4096
    3 D! z6 y7 A& ^! T
  1091. - A2 l7 p- }# j# C5 Q( u
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    ; Y; I' K2 k) u9 m9 _3 y/ ^0 g3 ?
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    . O; x  N4 j3 y) I% U
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode% X2 l1 d) b+ s  R# H" Y1 U0 n* v/ J  @
  1095. ; http://php.net/odbc.defaultbinmode( L6 T- C5 F( r: ]% j4 I2 @% n
  1096. odbc.defaultbinmode = 1
    , q$ D" |3 F! {2 U

  1097. 2 }/ F+ j! x! G) i
  1098. ;birdstep.max_links = -1
    ( X* O0 R9 x9 A' g4 p# b0 E: M. N
  1099. / q9 B, T0 s, Z: G
  1100. [Interbase]
    ) L' ?, a+ n) O. {' J. }% p8 F
  1101. ; Allow or prevent persistent links.
    ( M: K1 G: j6 N' P8 K/ n* r9 r
  1102. ibase.allow_persistent = 1; d) k% R2 J0 ~+ z% }6 G
  1103. 4 L3 g* A& j1 k6 L7 d, Y* ^8 S
  1104. ; Maximum number of persistent links.  -1 means no limit.
    1 f5 p, H3 i; ?, A2 l
  1105. ibase.max_persistent = -1: F8 @% n! g  C3 ~6 M9 G/ b
  1106. % d0 v' x& f; u- T# r$ l) C
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    ! L$ B+ v7 h( E5 n
  1108. ibase.max_links = -1
    3 Q0 B7 A% a$ {& k* ^

  1109. ( N1 _' U$ c) A3 h: z2 {, K  N
  1110. ; Default database name for ibase_connect().
    6 j3 G! Z( l2 z- y! S6 T
  1111. ;ibase.default_db =# T) [; @* _$ m$ o9 i

  1112. 9 g  ~8 F( h5 Y$ r/ J1 k0 u8 G
  1113. ; Default username for ibase_connect().
    5 g  ~# q7 D$ l; f6 o: G2 J
  1114. ;ibase.default_user =
    & y' V2 r/ w' f$ {' ^( U

  1115. 3 G: Y$ o$ i# T# X# t
  1116. ; Default password for ibase_connect().; u; R& n4 N- J
  1117. ;ibase.default_password =
    7 w: @  Y- T1 ]7 d% }
  1118.   _/ H$ d1 ~0 V" d: z' j  n
  1119. ; Default charset for ibase_connect().
    ( e2 V! s* c. g
  1120. ;ibase.default_charset =' D6 `2 O# ^2 _. m" ~' u& N4 Y' k
  1121. : g6 A. F+ E, y: R
  1122. ; Default timestamp format.
    ! K" _) r; M$ ?
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    + u1 Z. G8 V+ y7 F; @

  1124. % r6 u$ i9 w$ a6 I( D5 z
  1125. ; Default date format.. g. F  T2 ^; E& ?5 S! I! H* T
  1126. ibase.dateformat = "%Y-%m-%d"8 e, p; v( x# ^: ~) f

  1127. ! v9 o: T3 _* Q2 \: o6 M4 }) y
  1128. ; Default time format.
    . W7 c+ ^$ P% ]! l" d4 q$ N" T4 I
  1129. ibase.timeformat = "%H:%M:%S"! j) j# s, b" K; l( C2 f3 _. f

  1130. ; m8 [# {3 [& n# ^3 T8 J% y* ]; g( [
  1131. [MySQL]
    ) w- N  o1 n/ |% |7 `& @6 t# f
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    1 y0 B1 Q& U) e# ^, c9 U# K5 F" P' u
  1133. ; http://php.net/mysql.allow_local_infile4 e3 a% w4 }9 A+ H
  1134. mysql.allow_local_infile = On' E  h. B5 k5 U( V& o' m
  1135. - y) i3 I+ }$ m- \* [5 Y" C
  1136. ; Allow or prevent persistent links.7 b0 S* [% p1 @; T
  1137. ; http://php.net/mysql.allow-persistent! ~$ H4 {* s( x9 ]
  1138. mysql.allow_persistent = On+ C$ h& |6 ~" `. J8 _
  1139.   D1 O3 `( G6 x) x4 _( g/ D7 n4 B
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    * ^% `+ G$ N( L' I& M/ K- C
  1141. ; http://php.net/mysql.cache_size
    ! D* Y. {: W+ U- _6 Q; M( m% C2 C# O
  1142. mysql.cache_size = 2000  J8 A8 l5 u) J+ c
  1143. . m3 n+ ~* v( r2 P# x
  1144. ; Maximum number of persistent links.  -1 means no limit.8 v& \8 ~7 d; e% X+ r" E$ O4 V" a
  1145. ; http://php.net/mysql.max-persistent
    ; ~! J' `# ^+ F4 A" [, O
  1146. mysql.max_persistent = -1
    ' n4 a+ l8 y6 f! [4 H5 t) i

  1147. " p9 _/ l9 W: ?. z, |
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    ) e1 k: \3 ?9 v$ x, L3 R
  1149. ; http://php.net/mysql.max-links
    ' E( m! G  n7 V. i' P0 v
  1150. mysql.max_links = -1
    $ X8 I* j# P, A8 k
  1151. ) H6 @4 j) B. z* o! E' @
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use, E* B. F1 h& H2 p7 u
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    ; x0 q5 k1 b" {' w9 [* B8 l
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    1 Q) ^$ }  v$ F: N# h) s
  1155. ; at MYSQL_PORT.
    % P0 k! W/ B+ }: J
  1156. ; http://php.net/mysql.default-port+ Y7 q* r2 X- h% Z% P  X" n0 b
  1157. mysql.default_port =) {$ I  f+ ~7 \  [
  1158. ! ?8 `0 V" U5 n( }( _) U+ ~
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in, m0 a& x4 H: S
  1160. ; MySQL defaults.* }" g) B2 }; j0 A! A. t$ p" @
  1161. ; http://php.net/mysql.default-socket
    % N3 ~- h+ ~  n' a3 {6 s) K
  1162. mysql.default_socket =8 o- [) D% o; X' {+ r

  1163. 0 F1 D3 ^: f% z. X0 B* Q' w
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).2 H+ Z8 `* E. Y. g+ D9 [+ \3 Q+ X
  1165. ; http://php.net/mysql.default-host
    2 `! p; K( x" ~. L! P
  1166. mysql.default_host =8 U. _6 _! F$ l) O: k% a) X
  1167. 8 W. o( \. N3 `6 i0 j
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).
    / c6 w- D" \$ b2 n5 z% o5 s# t0 L
  1169. ; http://php.net/mysql.default-user
    2 {# d: i- |5 `$ q; j. ]
  1170. mysql.default_user =
    + Z6 R  `% J, o. e. \4 l& ]
  1171. 3 P3 j. H8 Q# j9 D5 u, T
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).
    2 `/ y$ M) n1 }/ H  w
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    5 N6 y- Y7 V3 r2 U" L- h
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")( X) E. R* Y/ p. j7 k/ D
  1175. ; and reveal this password!  And of course, any users with read access to this8 H* b+ w" q" i3 w" C2 W6 I8 t
  1176. ; file will be able to reveal the password as well." ]# h- `7 T2 N; v) h/ ~5 q( `
  1177. ; http://php.net/mysql.default-password
    # w! [6 A# A# y
  1178. mysql.default_password =
    1 C: x! W2 K- d2 c, H# Q7 g* _8 R

  1179. 5 i: r5 \0 n0 [" W: l/ s. r
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit
    3 X# E9 P/ K, c9 ?( |$ ~; U! G
  1181. ; http://php.net/mysql.connect-timeout& v# C- F5 X' v9 u3 s% L
  1182. mysql.connect_timeout = 60
    * e% ]' d/ Q4 m* h" \% _( W4 D. S: D

  1183. & K' B- @7 Y+ n
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and; {6 w, Y+ l3 V. u6 {/ `
  1185. ; SQL-Errors will be displayed.! A3 a. C' k9 N4 z9 L/ m% ^! e
  1186. ; http://php.net/mysql.trace-mode: D* g; V% D7 z( G3 C, b% z/ ?7 P
  1187. mysql.trace_mode = Off4 ?# ^1 Z$ U0 t4 U
  1188. 4 `' j" r$ P+ D" O( ~4 A
  1189. [MySQLi]
    4 R9 X# b1 P" U+ r' L

  1190. 5 @0 _' K9 D; @2 I: z+ q
  1191. ; Maximum number of persistent links.  -1 means no limit.
    $ F7 ]9 G3 x4 E0 R% ?7 a2 w" i& j
  1192. ; http://php.net/mysqli.max-persistent% |" A( k$ w' ?: Q$ ~) t" y
  1193. mysqli.max_persistent = -17 Z5 c3 I# _* w/ N) z4 f

  1194. $ ?0 k3 h1 z6 G3 H
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements$ W0 O5 p; x$ W' N6 y1 B3 f
  1196. ; http://php.net/mysqli.allow_local_infile, z# m# A& a1 y# a( G
  1197. ;mysqli.allow_local_infile = On
    2 d* y- o% `6 {9 D' z% h

  1198. * M( }  ]% G+ g" o! o& X. y
  1199. ; Allow or prevent persistent links.
    0 C' a- Q7 @2 m* H  U& T$ q
  1200. ; http://php.net/mysqli.allow-persistent, h/ J/ k  C( \2 V3 C* h6 ^& i
  1201. mysqli.allow_persistent = On  v* x, h3 o9 g5 M4 @: ]/ |9 A

  1202. 4 J9 G, L% \+ Z# k$ D
  1203. ; Maximum number of links.  -1 means no limit." S" W, f# F$ w  r& C+ L/ C. O2 v
  1204. ; http://php.net/mysqli.max-links4 ]$ A- h, w: v( `- d  x0 J, {# z
  1205. mysqli.max_links = -1' C& O0 y/ l3 J% ?
  1206. % t8 Y* v8 a8 K, t3 L/ ]  a; ]
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache* p4 c0 j; ]- [3 s
  1208. ; http://php.net/mysqli.cache_size
    : I* Z3 M5 B1 n' t" [
  1209. mysqli.cache_size = 2000. C' h4 x* G( E5 h7 D
  1210. % @' g7 a' y( F! w: _
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use8 N3 Q9 ?6 M: _
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the! n) C* n! K( M* I+ X" ], H6 v
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    % K# y9 Z6 X% Y
  1214. ; at MYSQL_PORT.
    " D& }9 ?9 y; S- n* ]8 E
  1215. ; http://php.net/mysqli.default-port
    1 F# h5 f) r4 H' _
  1216. mysqli.default_port = 3306) {- z9 w( X! T, p3 N& x6 S

  1217. 3 n* i: g8 F/ n
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    + Z& l+ ?9 e; d2 {
  1219. ; MySQL defaults./ i8 A& F/ c9 n5 I( n# ~3 E
  1220. ; http://php.net/mysqli.default-socket; }5 p% u" t6 c2 |
  1221. mysqli.default_socket =
    + ]) @; {1 Y  [
  1222. 8 O3 L1 ~; q0 D- ~, h
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).8 P6 O$ I4 E( d& m; p: G9 y
  1224. ; http://php.net/mysqli.default-host0 z0 r  v, g: ]+ N' t; v
  1225. mysqli.default_host =) h9 Q$ \: i) V1 [) w
  1226. 8 V, e9 t( V; B7 s5 Q' N) }" R
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).
    * x) \5 P$ ?, F" |. c: R
  1228. ; http://php.net/mysqli.default-user
    # i2 L' ^' }8 h3 P: Q# o
  1229. mysqli.default_user =
    6 M! S- ?: ^1 n. F# z

  1230. , P+ {" d# W8 _3 L( E
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).6 P: {6 c0 b# u+ ~7 V1 T* @% f
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.' o6 @+ _- Q. @
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")) \4 G* ^0 d# M- U
  1234. ; and reveal this password!  And of course, any users with read access to this! y( D' a. l# P3 s- w& s6 X
  1235. ; file will be able to reveal the password as well.  ^3 h  n' l1 o& P4 W
  1236. ; http://php.net/mysqli.default-pw% f, U0 z% O4 j7 ?) k
  1237. mysqli.default_pw =
    1 b9 N9 Z- w0 a- t
  1238. " f, r) p; c  n1 Z7 _5 j2 e" V
  1239. ; Allow or prevent reconnect  C- u9 V; b% E& C
  1240. mysqli.reconnect = Off
    8 p/ Y, ^( N" y2 p" d& c' e
  1241. ( ?6 C1 N- V5 @# u) O9 D9 c; `( D
  1242. [mysqlnd]* l9 T, m0 [" t2 f* g
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be1 N0 d- ]" {& F
  1244. ; used to tune and monitor MySQL operations.% I. ^% B; m9 @# ~
  1245. ; http://php.net/mysqlnd.collect_statistics& @- B1 S' o4 L" C9 I
  1246. mysqlnd.collect_statistics = On
    & f* P% R( X) i1 |" @9 }

  1247. $ R1 ^" A( W, H. s- H1 i7 G0 }7 }
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    6 {/ I4 u. W# l/ Q2 U% C
  1249. ; used to tune and monitor MySQL operations.
    8 D9 r5 `/ N- i! J
  1250. ; http://php.net/mysqlnd.collect_memory_statistics
    4 [8 W- }1 y( G* k1 R2 u4 v! b
  1251. mysqlnd.collect_memory_statistics = Off6 {* @, x! v4 x, F! m6 B9 `
  1252. ; u2 ?0 r4 F! g  m/ m
  1253. ; Records communication from all extensions using mysqlnd to the specified log  y( F4 `- J1 Y: E( ~0 Y8 n  O, ^
  1254. ; file.
    1 r$ s/ x- s6 O
  1255. ; http://php.net/mysqlnd.debug
    / k' e% M$ y% n' x/ o% p$ ]: h2 t* n
  1256. ;mysqlnd.debug =
    * r3 c/ N' P! I3 i6 C1 f
  1257. 8 n1 Z" E. D% |- P- N3 D6 ?
  1258. ; Defines which queries will be logged.
    4 \% `" Z. B6 b- C# @
  1259. ; http://php.net/mysqlnd.log_mask* Q+ ]) L# X- c, `
  1260. ;mysqlnd.log_mask = 0; `/ w; `% ~' {2 g" Y( N

  1261. 1 b  d4 ^: b8 ^
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets." Y! ?. g1 Y) B, Y1 V9 }
  1263. ; http://php.net/mysqlnd.mempool_default_size
    # ]% w) M' c: R; f: W; H5 h
  1264. ;mysqlnd.mempool_default_size = 160008 a9 q5 x( t! h$ N, D2 b

  1265. * y( R3 v9 X# F( @3 X
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    / d! E* V% e  u& c1 r
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size5 ?. D0 C  i8 L) q* i: ]
  1268. ;mysqlnd.net_cmd_buffer_size = 2048
    5 }. @; G& |# ]4 U' ^- o

  1269. 5 K5 X" ?4 \% i& X
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in
    . r: }% p+ P3 R6 P6 F( s: b+ b
  1271. ; bytes.# v  H' A. ?/ d( D! K- y, n5 ?" X
  1272. ; http://php.net/mysqlnd.net_read_buffer_size. m  m9 I4 T* e; l* }: Q' M
  1273. ;mysqlnd.net_read_buffer_size = 32768
    ' f/ K5 }0 v5 C$ h* q
  1274. 4 W# `' d  P6 k+ W- S/ M$ h$ H
  1275. ; Timeout for network requests in seconds.
    2 b. r0 d* X& H, p" |% _4 t) M5 O+ s
  1276. ; http://php.net/mysqlnd.net_read_timeout$ T: G/ ?- z  O0 v
  1277. ;mysqlnd.net_read_timeout = 31536000
    , V# b6 G. j% m8 v

  1278. . A5 c- p0 T8 V1 J4 J
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    , @0 A8 W: ^" h$ R# P
  1280. ; key.
    4 {$ b' S  Q* d. V( b9 g
  1281. ; http://php.net/mysqlnd.sha256_server_public_key
    ) X6 W( v1 b9 S6 g* @# j
  1282. ;mysqlnd.sha256_server_public_key =
    5 ?5 C: v- f6 X5 h

  1283. 2 G2 J! T8 U: r9 f5 S
  1284. [OCI8]
    0 A  M0 k, O3 ~9 F- W

  1285. 4 N$ _$ Q; X/ V( N( B
  1286. ; Connection: Enables privileged connections using external5 z- w) W0 v- @" R+ u
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    " V" H" q2 o- m* V) P- U
  1288. ; http://php.net/oci8.privileged-connect
    . U- L% {: M0 k. w  I( M/ B
  1289. ;oci8.privileged_connect = Off
    , Q1 l" Q! i4 k0 D' W. r
  1290. # ?% X6 _, ?4 b! A; u* g) [
  1291. ; Connection: The maximum number of persistent OCI8 connections per
      W: `% d( M7 D, z2 B1 j
  1292. ; process. Using -1 means no limit.* s6 A% u1 e  z* ^3 j  k+ _
  1293. ; http://php.net/oci8.max-persistent
    " t1 i/ k0 K* r4 _( I
  1294. ;oci8.max_persistent = -1
    & p" Q6 `, ?4 F# f, t' e3 E
  1295. % |! T9 w: }: \2 M6 e
  1296. ; Connection: The maximum number of seconds a process is allowed to/ H& P! F- g6 R3 u* n. ~' F% [4 M
  1297. ; maintain an idle persistent connection. Using -1 means idle/ K5 M( N" N! {% B) C
  1298. ; persistent connections will be maintained forever.
    " b$ ?$ ?1 F) C; V3 c
  1299. ; http://php.net/oci8.persistent-timeout1 W7 K, n" R# W1 t9 d
  1300. ;oci8.persistent_timeout = -1; R8 }/ i, s2 n1 Z& _$ W( X) |

  1301. + Q0 x/ u4 f  D2 H
  1302. ; Connection: The number of seconds that must pass before issuing a
    : e1 e, ^% W) c- y) B
  1303. ; ping during oci_pconnect() to check the connection validity. When
    ; x% @( q* }+ g( S  v) C% r
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    + d& A, K. C3 A/ v. K7 U9 V! X2 C
  1305. ; pings completely.
    ; W* l; M8 p6 g4 n+ s# ~
  1306. ; http://php.net/oci8.ping-interval
    # x7 A, S# L2 G1 [0 F  [
  1307. ;oci8.ping_interval = 60
    ) w( k8 m/ {. M0 H
  1308. 9 B2 O- l+ `1 [* v1 z' Y& e
  1309. ; Connection: Set this to a user chosen connection class to be used# k+ _& t+ i2 f9 R) n
  1310. ; for all pooled server requests with Oracle 11g Database Resident
    . y. k& s1 `; I1 Y7 g5 |
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to3 }: Q1 `* g: A; o% d8 n
  1312. ; the same string for all web servers running the same application,( v7 V% o7 p. w+ @3 J, p' g3 h
  1313. ; the database pool must be configured, and the connection string must
    ! p, ~1 Q, x# V) q" x
  1314. ; specify to use a pooled server.
    ; t" x2 S! B) D
  1315. ;oci8.connection_class =
    ' ?0 y! ^. D0 ?) L  |$ Z8 x# g
  1316. 0 D2 x/ Q- ^  V
  1317. ; High Availability: Using On lets PHP receive Fast Application$ v' o1 o: Y5 k, n# Q! Y5 _/ j3 D
  1318. ; Notification (FAN) events generated when a database node fails. The
    ) F, q& Q5 `4 W* F4 D+ b( v. ?
  1319. ; database must also be configured to post FAN events.
    8 L1 E' o6 ?, V; ^
  1320. ;oci8.events = Off+ e" }* t% j, Y# w$ c
  1321. / l' F" ~; \3 |8 s" R
  1322. ; Tuning: This option enables statement caching, and specifies how# |3 Z4 ]4 G2 q2 C  W
  1323. ; many statements to cache. Using 0 disables statement caching.  ]$ x2 e& n0 V* d3 P1 Y; d
  1324. ; http://php.net/oci8.statement-cache-size
    ! a/ L) X$ U/ s* n: r) `' m
  1325. ;oci8.statement_cache_size = 20/ {8 Y) `4 P* b
  1326. 4 Y5 Q" H# x7 g7 q# K  `) S6 q
  1327. ; Tuning: Enables statement prefetching and sets the default number of7 X0 Q' Z# U( E5 A5 ]3 U
  1328. ; rows that will be fetched automatically after statement execution.$ e4 s# a& U, h3 W9 k- {
  1329. ; http://php.net/oci8.default-prefetch
    9 k1 i9 d$ ?2 `" X/ D# m
  1330. ;oci8.default_prefetch = 100- B3 S5 ^8 z9 M, N4 |; X, J
  1331. 0 z/ q, k" _. l) y0 o, |
  1332. ; Compatibility. Using On means oci_close() will not close
    - `  R! d% |+ d4 D7 ]- t
  1333. ; oci_connect() and oci_new_connect() connections.$ o) q1 G  e  X$ O' j! |4 M: G
  1334. ; http://php.net/oci8.old-oci-close-semantics, C% F9 d+ u+ B! `# H; W
  1335. ;oci8.old_oci_close_semantics = Off
    0 T% D6 \# s3 I) \

  1336. , }- X# R3 d+ R6 t
  1337. [PostgreSQL]; g2 f4 s( Z8 }( {; T) ?: Y
  1338. ; Allow or prevent persistent links.
    + R2 l" ^* `# g( x' w% K& f! J4 k
  1339. ; http://php.net/pgsql.allow-persistent
    * i. O3 k9 v+ }/ n$ g: I
  1340. pgsql.allow_persistent = On  A* |+ \; p) q( b

  1341. 6 o& E8 J' I/ h3 l# L1 n2 K6 E
  1342. ; Detect broken persistent links always with pg_pconnect().
    * Q0 ~% F( {5 c7 m, {7 `7 _
  1343. ; Auto reset feature requires a little overheads.
    - [/ w# q* e/ Z" b8 S
  1344. ; http://php.net/pgsql.auto-reset-persistent
    " i' A& W" s. l: q# y
  1345. pgsql.auto_reset_persistent = Off2 ]8 i6 {, i7 V( p
  1346. 6 W  c4 z9 k$ ~  x% T
  1347. ; Maximum number of persistent links.  -1 means no limit.8 A  l5 q# E% K" i* S- I" C
  1348. ; http://php.net/pgsql.max-persistent
      W% t' h0 p) p8 e9 Q! N" |
  1349. pgsql.max_persistent = -1
    9 J- K- O+ p9 ?0 ~8 n4 A
  1350. * B1 x  W9 {/ E9 Z
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    3 _; r. Q  A' j0 X6 ~/ p
  1352. ; http://php.net/pgsql.max-links
      _8 Z) b/ O6 h7 ?# O5 ~
  1353. pgsql.max_links = -1+ j# h0 \# l$ U& Y! P+ m5 z

  1354. 2 l2 G  D5 ]! V/ g/ |
  1355. ; Ignore PostgreSQL backends Notice message or not.4 ?  g# E' t# y# ^
  1356. ; Notice message logging require a little overheads.+ V  n2 H$ r( O6 \
  1357. ; http://php.net/pgsql.ignore-notice
    - L, q. P& }# `
  1358. pgsql.ignore_notice = 0
    ! u; I+ [" z5 O% m! j8 a. B% Z
  1359. ( I# C; I0 p& g4 H; `
  1360. ; Log PostgreSQL backends Notice message or not.
    9 [& z0 w7 r1 C$ A" Y, t8 K
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
      e# h' v8 R3 I/ G" x' M
  1362. ; http://php.net/pgsql.log-notice
    : I* t* ?- R7 Y& o, k
  1363. pgsql.log_notice = 0$ T7 Q& v# M/ n; [% a0 ]

  1364. 9 j1 Y; w1 }0 K9 R" G6 e. H: v
  1365. [Sybase-CT]! k/ ^: s( N8 E6 d6 u
  1366. ; Allow or prevent persistent links.
    7 ]/ h8 j0 x6 P% b$ _9 X" c! w# t
  1367. ; http://php.net/sybct.allow-persistent
      i/ G) N7 U) G* A
  1368. sybct.allow_persistent = On
    - n: T, i# @: X- c% O

  1369. * f2 c1 }2 Z0 P2 e7 V) q
  1370. ; Maximum number of persistent links.  -1 means no limit.
    ( e: j: _  M, ?  F
  1371. ; http://php.net/sybct.max-persistent7 g$ x+ B! K" w$ F2 ]. P% [, W6 }
  1372. sybct.max_persistent = -1
    7 J1 j1 s* j2 g
  1373. : S& `$ i" M; c5 V- H# x5 G8 v
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit., U' z" W% w! _0 v1 f
  1375. ; http://php.net/sybct.max-links+ K7 o% s: r3 ?7 @; g
  1376. sybct.max_links = -1
    5 t* X% i$ o' p4 N0 o( K
  1377. , E/ {3 M/ C8 d6 Z  l
  1378. ; Minimum server message severity to display.9 b* I; s8 B8 ^8 t7 s& m
  1379. ; http://php.net/sybct.min-server-severity
    , K3 a9 G3 X, \/ q  C; V6 T, t2 e" z
  1380. sybct.min_server_severity = 10
    ) ?: r9 t6 T' @( m% K" |. \" A% q! Y

  1381. 1 l4 J1 [- J* i3 n0 F
  1382. ; Minimum client message severity to display.
    # `4 z4 y5 n* ?$ k( ^
  1383. ; http://php.net/sybct.min-client-severity
    / u8 v" j8 P# [7 v" x7 A
  1384. sybct.min_client_severity = 10) n. `* e- R; n# l' |

  1385. " {5 z; c& D6 g, f3 _# P1 \" h7 L
  1386. ; Set per-context timeout
    ' p3 R- }( N, s( M) B$ A7 W
  1387. ; http://php.net/sybct.timeout
    * w6 J! p# |/ d" `
  1388. ;sybct.timeout=
    ( t# s% K- p8 r/ y6 O/ {
  1389. ) j; q2 N7 q$ i2 ]4 `
  1390. ;sybct.packet_size; D+ ?; h8 j+ g4 f. F' v) L. C9 L
  1391. : a  b) o& N. N& k3 n) u
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.
    & [7 _8 i! ~: \) p! J1 ^# u& W
  1393. ; Default: one minute
    7 S0 Q* z  q: m' x7 X& ?
  1394. ;sybct.login_timeout=* G# ~4 y0 R/ z/ G
  1395. 9 V1 \, [% w5 ^' H
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.$ X" ]$ i$ ~, C, [
  1397. ; Default: none
    % Z  h& Z2 w  s. \% q! S
  1398. ;sybct.hostname=" @3 j, W; U: f* N! @

  1399. 4 W$ G/ K# {, M0 ~+ v
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    7 F# p% \8 M  A) Y! _" @, m# b
  1401. ; Default: 0
    & b' x# v- ^! H1 J, P, l* A
  1402. ;sybct.deadlock_retry_count=; ?, {" ?$ q; {- s/ T
  1403. ; I; Z+ B+ U% P& a0 |' _7 A
  1404. [bcmath]% c0 d$ k6 k9 x+ [
  1405. ; Number of decimal digits for all bcmath functions.* O3 V& Q( s6 w) W+ n" R
  1406. ; http://php.net/bcmath.scale
    / i; p. _9 {5 p8 H5 N$ C
  1407. bcmath.scale = 0
    8 P& R5 G* Q8 O' L% J
  1408. 6 s' E  L. v5 L* e
  1409. [browscap]
      [( ?' y8 c+ G& ]' J1 G# W2 l
  1410. ; http://php.net/browscap" s7 H9 e; l7 e. Z8 Y' ?4 o( |
  1411. ;browscap = extra/browscap.ini
    4 e8 O7 s7 a) f9 l" K
  1412. 8 g9 B. ~/ m9 j) y7 T
  1413. [Session]! V' p9 [, t" }- B3 Y/ m) I$ V
  1414. ; Handler used to store/retrieve data., E2 ]6 ]3 A+ h8 M/ |1 x
  1415. ; http://php.net/session.save-handler
    5 R8 `" W1 Z' x$ \5 M% X! B
  1416. session.save_handler = files
    ! o2 W" U9 Y. C! f% }
  1417. # d9 N* Y( z; C1 ]! I. u
  1418. ; Argument passed to save_handler.  In the case of files, this is the path
    $ }1 ]' d3 t) Z" [
  1419. ; where data files are stored. Note: Windows users have to change this
    " h8 O& k  t8 b' n4 m7 @  C6 _
  1420. ; variable in order to use PHP's session functions.$ K2 H( m! d/ x
  1421. ;2 D" ^* B- M/ N# a/ z1 H2 Q
  1422. ; The path can be defined as:
    0 \6 i' a' Z! `* k" s" W
  1423. ;# q4 R. ?9 q8 F. q  b1 }% m* i, i1 \
  1424. ;     session.save_path = "N;/path"
    1 }) t5 ?$ s6 r
  1425. ;( h+ Y7 ?" H. }( N
  1426. ; where N is an integer.  Instead of storing all the session files in
    8 Q5 H6 b# Z8 V' Z3 d( A
  1427. ; /path, what this will do is use subdirectories N-levels deep, and5 _9 b) e: b& W  E6 o
  1428. ; store the session data in those directories.  This is useful if
    % ], P% |, n0 h( [: c' O2 [- i# m
  1429. ; your OS has problems with many files in one directory, and is
    , {- t+ q6 {; L# k3 v
  1430. ; a more efficient layout for servers that handle many sessions.
    / c& A% \6 v7 v; l5 n% w
  1431. ;7 A  m/ X/ D, c# _' Q
  1432. ; NOTE 1: PHP will not create this directory structure automatically.
    : d, E+ E% y( U' t+ ^, z
  1433. ;         You can use the script in the ext/session dir for that purpose.
    : l8 z: {9 X4 {6 y/ `' x/ S  I
  1434. ; NOTE 2: See the section on garbage collection below if you choose to7 N2 r' c) @* t+ t5 m' {( f
  1435. ;         use subdirectories for session storage! `9 v% g$ O/ \( p* V. B- Q, Q* i: T
  1436. ;5 K3 d8 d! L9 O; I
  1437. ; The file storage module creates files using mode 600 by default.9 M) h( k: X5 E. s) R% O9 V
  1438. ; You can change that by using
    / _0 j4 V0 M( \8 \! W: Y& M2 Q0 \
  1439. ;
    / G8 T# S% K# i  N
  1440. ;     session.save_path = "N;MODE;/path"4 h) t0 W- u" X! H
  1441. ;
    7 Y7 m' P% ]5 b; m
  1442. ; where MODE is the octal representation of the mode. Note that this' ?6 q  }! Z* Q5 R
  1443. ; does not overwrite the process's umask.
    + ^* E# G4 b* ^
  1444. ; http://php.net/session.save-path
    3 x  b# d; @) m  J$ ^, ]* j
  1445. ;session.save_path = "/tmp") l+ O6 ~& z+ U: x

  1446. * m9 E+ Y5 |7 A0 H
  1447. ; Whether to use strict session mode.
    " a/ D! o: O; p& u3 e
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate
    3 [% K3 B- A' u/ h
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects/ ?! U6 G$ Y: B- B2 `  A
  1450. ; applications from session fixation via session adoption vulnerability. It is- G( B- H* I% s, u6 C" }8 j# F
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    1 z$ [, c7 U, [$ R( J0 o
  1452. ; https://wiki.php.net/rfc/strict_sessions' a; ~; |. @2 s, O& J
  1453. session.use_strict_mode = 0( _! A1 Y- l* v( n0 }  z

  1454. . E0 }) P/ J/ S+ A( E9 o
  1455. ; Whether to use cookies.6 Q* t* p; h3 d1 J5 Y( R
  1456. ; http://php.net/session.use-cookies# ~& _* r8 E& B3 [! v  |0 j
  1457. session.use_cookies = 1! b/ x" l1 m! v
  1458. : J% E$ L6 m# a4 h
  1459. ; http://php.net/session.cookie-secure
    ; F" O* {  y0 ]" j
  1460. ;session.cookie_secure =" ~. @, W/ D, A2 A9 K; w- ?* g
  1461. * b8 g$ s7 k- z# Y7 ~
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining6 {) {- @2 I! r; m" i; I
  1463. ; the session id. We encourage this operation as it's very helpful in combating( e  @5 }. Y2 L" R3 c/ R
  1464. ; session hijacking when not specifying and managing your own session id. It is
    5 ?; u6 i% _( n, i1 K. L
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.! b6 d# c1 b! h4 \1 X
  1466. ; http://php.net/session.use-only-cookies8 X8 a, A; v7 k, I1 ^7 `. S
  1467. session.use_only_cookies = 1
    5 O) }6 W; B2 i  V' d6 }+ J: p2 d

  1468. 4 P5 {0 O7 G% g7 [, }
  1469. ; Name of the session (used as cookie name).4 k6 Y( [$ ]( S0 l
  1470. ; http://php.net/session.name
    . X/ d) n) n9 B+ d+ {. o1 {' [
  1471. session.name = PHPSESSID! _# P6 J' A& S% c/ f

  1472. + z1 E) w: h/ c9 ~# i
  1473. ; Initialize session on request startup.$ P1 e2 }7 z2 e6 Q/ r3 F
  1474. ; http://php.net/session.auto-start$ v+ [: |5 Z3 W) k
  1475. session.auto_start = 0# Q/ s, H2 ?( O9 R' D
  1476. / Y$ b4 X- G6 C
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.! u  W6 R6 W! J/ W7 S' j2 T/ D
  1478. ; http://php.net/session.cookie-lifetime
    . h/ V( I; W2 D5 L6 v
  1479. session.cookie_lifetime = 0
    ' v. h& T- q: o6 S

  1480. 7 o' Z6 U1 k; s9 D
  1481. ; The path for which the cookie is valid.+ b+ y2 C" t# u! l
  1482. ; http://php.net/session.cookie-path0 i. L# ^) l% G3 `% o3 ^
  1483. session.cookie_path = /. I" D$ U- k" b( d! T0 y
  1484. 4 C/ R7 x* H) D9 E3 C/ g/ N
  1485. ; The domain for which the cookie is valid.
    2 x# i0 n; H) E8 I1 I2 g  O! L- m
  1486. ; http://php.net/session.cookie-domain
      z" w3 @0 ~0 h, @
  1487. session.cookie_domain =+ [+ h2 p9 J: y7 T

  1488. - ~% h9 i# P  ?0 v7 w
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    1 c# y! m6 b7 t
  1490. ; http://php.net/session.cookie-httponly
    8 R% _- q; H: l
  1491. session.cookie_httponly =3 w; x7 V3 {8 S. N* T8 R* H# V; ?

  1492. 1 g" c% a* S* G4 G" v
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.
    7 p% b( q# Z0 {7 j1 f
  1494. ; http://php.net/session.serialize-handler
    & v# r4 X1 y% P3 O* c7 u; k
  1495. session.serialize_handler = php
    ! o9 J$ T5 [1 n/ \; {
  1496. 9 L& O+ I0 V7 _, ^; S$ i, A( i
  1497. ; Defines the probability that the 'garbage collection' process is started0 x7 J, W! M) l( \2 c. K' P2 C
  1498. ; on every session initialization. The probability is calculated by using7 {8 J/ D6 c. ^
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator( X$ o6 O, [$ e$ k1 T( F
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    " J6 b& D3 ~( F& i: s' W
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    " _3 Y; C( M2 d- E+ C7 N$ k
  1502. ; the gc will run on any give request.
    + O: k% i. X7 A% V4 s9 V" I
  1503. ; Default Value: 1
    $ C2 h* }1 R1 K6 t
  1504. ; Development Value: 1
    3 F; g# M% P2 P- _/ N& I) K
  1505. ; Production Value: 16 N& i9 v3 e- m0 ?/ J
  1506. ; http://php.net/session.gc-probability' X) s9 x$ W6 a/ U! @: x) P" ]5 V
  1507. session.gc_probability = 1) m+ F/ M- q+ C
  1508. ) B% L: ?' H- C; E# W6 n( b% _
  1509. ; Defines the probability that the 'garbage collection' process is started on every# S2 @0 I8 [4 c4 O
  1510. ; session initialization. The probability is calculated by using the following equation:
    : }! l  \  `# U6 v" p4 N" X
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and3 y- p  i+ o/ w5 x" h3 V
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1/ V; Q& B9 l5 R0 g
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    ' ~2 b5 I# A: S* H/ I% P' o. A
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you7 ~# K3 X" p9 o9 j0 m7 s8 c* k
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    7 c: ^3 i, h, Q
  1516. ; this is a more efficient approach.: v5 ^8 |1 t5 l, T4 C! D% @* U
  1517. ; Default Value: 1009 d: |3 V5 n$ o. G: D3 b" M9 K6 I
  1518. ; Development Value: 1000
    8 c/ j7 h+ i( B" q" D# m+ P$ ^
  1519. ; Production Value: 10001 o8 N. A3 C. x) f" H5 H9 V
  1520. ; http://php.net/session.gc-divisor  _/ z; q4 m8 {$ {8 H$ ~
  1521. session.gc_divisor = 10006 G$ n8 n3 N; Y6 d4 G

  1522. 7 B' n! d  E  J" Z# M4 k1 W; T
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and
    ; T( T' P2 e' r
  1524. ; cleaned up by the garbage collection process.
    6 L# x8 L# c2 u( {
  1525. ; http://php.net/session.gc-maxlifetime
    # f. N) t* G% Q1 v; [' K6 X5 u
  1526. session.gc_maxlifetime = 1440. q: U0 ?1 M5 ^* V

  1527. ; [; }" K0 ]) y" b- E
  1528. ; NOTE: If you are using the subdirectory option for storing session files$ _& s! T9 t7 K4 k  t
  1529. ;       (see session.save_path above), then garbage collection does *not*8 _+ W5 F6 F4 z$ @
  1530. ;       happen automatically.  You will need to do your own garbage( q) D- O5 k) G" v/ F. z8 ?6 h2 @2 i
  1531. ;       collection through a shell script, cron entry, or some other method.4 f# a2 r# W: y
  1532. ;       For example, the following script would is the equivalent of+ P2 K  s( k8 H! I5 f
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    8 d! ?3 h3 q4 _( r/ I5 W  R" s& z
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    * b% A, _. m5 F! \

  1535. + l2 ~/ {! ?" _) L) S5 n7 B. h
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    - S+ J5 G4 T* G, ]5 Z" n7 r
  1537. ; HTTP_REFERER has to contain this substring for the session to be# A/ y0 n9 B( M
  1538. ; considered as valid.
    5 J% t- N! X% d$ T: U
  1539. ; http://php.net/session.referer-check
    2 G1 r/ j3 o8 v7 v* s0 q- p9 z
  1540. session.referer_check =0 A2 Q* ]2 d) m- @! z+ o) H
  1541. . k+ F7 e2 j0 I3 A  x& }6 d
  1542. ; How many bytes to read from the file." E5 v! S/ f% r9 G+ U
  1543. ; http://php.net/session.entropy-length. u! K& [* i8 a0 N
  1544. ;session.entropy_length = 32
    + T! z, e4 p* _! p; ~

  1545. ) C6 c$ a! d, k, `/ N6 U
  1546. ; Specified here to create the session id.2 U9 |' h2 @& _1 `/ o' `  I0 o
  1547. ; http://php.net/session.entropy-file
    # M# Z0 }) r7 ~& U4 i/ J; c
  1548. ; Defaults to /dev/urandom
    6 k9 Y: I! ?- M, Y# i" X9 a# K
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    + P, S/ m/ m* O; w
  1550. ; If neither are found at compile time, the default is no entropy file.# s6 H7 T- Y( F3 @$ R
  1551. ; On windows, setting the entropy_length setting will activate the* q5 q) ^- C1 e# ^+ M
  1552. ; Windows random source (using the CryptoAPI)
    # i7 G4 ]+ |! ~- K( G. I& K" D# A- p
  1553. ;session.entropy_file = /dev/urandom9 u+ [6 q. d/ H- O% }4 [
  1554. ( Q. q# M( ?1 K; |' z8 ~
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    8 B# p/ i2 a* E! d
  1556. ; or leave this empty to avoid sending anti-caching headers.1 @) q  b& ?' V# o1 I
  1557. ; http://php.net/session.cache-limiter% z  O! q& s- [% i9 Z- {; `; t3 P
  1558. session.cache_limiter = nocache/ f4 Z" V! D7 [7 G/ L( r% e
  1559. ! X  @( j1 C9 l5 S2 F. V
  1560. ; Document expires after n minutes.
      ~2 V, ^$ x1 w( ]' S. s: w3 g
  1561. ; http://php.net/session.cache-expire# X. l1 ^4 s1 p& G+ V
  1562. session.cache_expire = 180& l! ?6 e6 W: J* z
  1563. & ]: t3 S" C7 Y
  1564. ; trans sid support is disabled by default.
    " {4 A' y9 c6 q; a# d. ?9 R
  1565. ; Use of trans sid may risk your users' security.
    9 H8 m% l) C0 X. A7 H6 l& x
  1566. ; Use this option with caution.8 u' y0 s3 \8 g5 ^. J
  1567. ; - User may send URL contains active session ID9 L+ }. G+ [$ d6 j
  1568. ;   to other person via. email/irc/etc." U& J0 b% x0 {: U  F3 B
  1569. ; - URL that contains active session ID may be stored( ~+ Y8 o+ Z) F# z
  1570. ;   in publicly accessible computer.
    % {) j( O) L% Z# x& h1 Y
  1571. ; - User may access your site with the same session ID' h' `. H; W! d* M- k. j
  1572. ;   always using URL stored in browser's history or bookmarks.
    / Y, I9 u" \; c" k3 E) b: g! ~
  1573. ; http://php.net/session.use-trans-sid2 S& j% H0 L) b( q% _
  1574. session.use_trans_sid = 06 K, M: f3 }- ?; K2 L: Z" @
  1575. ; n* `& {1 |4 w& k  a' I
  1576. ; Select a hash function for use in generating session ids.
    : _6 ]! H; o; V; D/ }7 K
  1577. ; Possible Values
    7 h" c; t( C$ g% {; y% t% Z; W
  1578. ;   0  (MD5 128 bits)
    / S( l" J  O& Z) c
  1579. ;   1  (SHA-1 160 bits)! ?2 M' g2 Z* P+ e' }, U$ ^& n; v
  1580. ; This option may also be set to the name of any hash function supported by" k/ l3 L" a4 |! l. |
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()
    5 w; L$ G8 o" S/ P) I8 j; |0 b
  1582. ; function.
    4 V2 X/ d% w+ n) m7 }* O3 P  F! j: d
  1583. ; http://php.net/session.hash-function
    . J4 k) s! Q, c& A* u
  1584. session.hash_function = 0
    , Q5 ?1 {( S8 E+ o: X3 ?
  1585. ; z  g; N( Y6 U* P) ?1 U
  1586. ; Define how many bits are stored in each character when converting$ s! A; V& Q/ s' b. W  P) U% j
  1587. ; the binary hash data to something readable." p7 Z$ x8 X! P+ q; D
  1588. ; Possible values:
    ' }' R& G6 f0 J& d$ Q, G, L
  1589. ;   4  (4 bits: 0-9, a-f)
    ' c" y+ L: e- F) e" d3 v
  1590. ;   5  (5 bits: 0-9, a-v)7 F! I6 F3 |* t/ v  Z4 j3 X
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    $ P* S% d* G! M: m& ]7 I5 F
  1592. ; Default Value: 4
    0 i3 F2 V# @" P; O0 Z0 R( U& E
  1593. ; Development Value: 5
    7 I7 u% m3 w  D- @& c6 Z
  1594. ; Production Value: 5
    * W# N+ b; ~( ^9 _# u' N, `* S; r/ h
  1595. ; http://php.net/session.hash-bits-per-character  s4 N  x- b  r, `. q' \9 j
  1596. session.hash_bits_per_character = 5
    / c. ?4 ^1 I1 Q) w0 l) r& A9 J

  1597. 9 ^' Y: L7 D  W1 `+ V
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags." U' C% Q' u' ~& E8 o" E
  1599. ; form/fieldset are special; if you include them here, the rewriter will" f' i% g6 W$ a$ Z% A
  1600. ; add a hidden <input> field with the info which is otherwise appended
    % G8 |" ]4 H- t; M3 R8 K3 H
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.9 g( e# W) A# x& `* s+ V% `( R
  1602. ; Note that all valid entries require a "=", even if no value follows.$ y7 r. q8 E% _' r$ l# `
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="& J2 w1 l0 L5 @6 E/ K' G# ]; N: I
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    - {# I. T9 M3 |0 B/ H% ]4 J
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    9 o$ F" {% q+ b0 v8 k1 [: }
  1606. ; http://php.net/url-rewriter.tags; U* L& s# N# U9 X7 z3 \* n' W
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"% m- ^6 k+ G0 _3 J5 ]% ~- f) g
  1608. ; N% c+ s( t7 W: u
  1609. ; Enable upload progress tracking in $_SESSION8 e, T, l, `2 m4 F: f% I$ n. l
  1610. ; Default Value: On0 f0 j. {# t& R& `# D7 P
  1611. ; Development Value: On
    " t2 U, E! o9 e: s' Q% k" Q5 W
  1612. ; Production Value: On( r! f- S' R& m: D4 X6 q; o
  1613. ; http://php.net/session.upload-progress.enabled
    7 a! b2 C" ~  s6 y3 `
  1614. ;session.upload_progress.enabled = On
    ( f  p' F; Y. o

  1615. + ^$ h9 V9 ]- N" e2 K: D& ^
  1616. ; Cleanup the progress information as soon as all POST data has been read8 \  l& ]0 T  U0 ^0 e5 G/ Y
  1617. ; (i.e. upload completed).
    . Z/ b% M( t: l2 D
  1618. ; Default Value: On" C. V$ Y/ V8 s, e$ |& i; Q4 v
  1619. ; Development Value: On( G/ q+ ^- |4 P
  1620. ; Production Value: On
    * X0 h& g* {" c- a
  1621. ; http://php.net/session.upload-progress.cleanup
    ; Y& [9 A. v% u, d* [/ R3 K) v) n
  1622. ;session.upload_progress.cleanup = On
    7 i' T+ E. f) n: u6 G7 n1 Y4 S
  1623.   |) i7 Y3 y. j, z/ \
  1624. ; A prefix used for the upload progress key in $_SESSION( ^+ C; X) X+ v! w8 P9 ]# k0 g
  1625. ; Default Value: "upload_progress_"! ~0 B# k- g- s" _0 r* {9 U
  1626. ; Development Value: "upload_progress_"
    + f3 b& F0 V! i0 V
  1627. ; Production Value: "upload_progress_"4 B3 E6 P0 R* w0 T5 \$ A
  1628. ; http://php.net/session.upload-progress.prefix, h8 T1 B4 B+ ?
  1629. ;session.upload_progress.prefix = "upload_progress_"; a: L* Z& m, M- {! Y& k  N

  1630. 5 F3 c( [4 V* p4 }
  1631. ; The index name (concatenated with the prefix) in $_SESSION" p! s% F7 Y4 i+ @
  1632. ; containing the upload progress information
    " L: X' L' O6 ~4 y- J
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    7 ~: O0 p7 [* R
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"+ ?1 ?# J5 a: A2 M9 C8 S( q
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    4 h- R* K, {  w# z/ C8 ~# [0 Y  U5 ?
  1636. ; http://php.net/session.upload-progress.name# }$ L3 S9 \" K# e
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS": g3 u0 U, R6 w, W/ \" _9 m: h

  1638. & q. d. A0 f* j: i" ?
  1639. ; How frequently the upload progress should be updated.  {7 I$ M& [/ P4 i0 I" K
  1640. ; Given either in percentages (per-file), or in bytes# k! S- F+ o! z! j( F7 Y! U! ]
  1641. ; Default Value: "1%"8 j! o( \; y, F3 ?
  1642. ; Development Value: "1%", c4 e! E: k  D/ \
  1643. ; Production Value: "1%"( C: M( h! s- U2 Z4 Y+ ^  j3 e* D
  1644. ; http://php.net/session.upload-progress.freq5 x7 |/ K$ ]6 S2 a. j
  1645. ;session.upload_progress.freq =  "1%"
    ) N& u6 i) {$ E1 ]
  1646. ; b, U) I% i: q" Y8 l/ [1 i( P# B' o
  1647. ; The minimum delay between updates, in seconds
    # s, a4 d+ ?9 m
  1648. ; Default Value: 1
    & X8 i6 \: p* q3 u, ^1 |
  1649. ; Development Value: 1
    7 b: R- w! n  b% j8 t) T8 W" ^
  1650. ; Production Value: 1
    3 a, ^4 @+ N2 ~* ^, B2 I
  1651. ; http://php.net/session.upload-progress.min-freq8 M- q( ^) A2 d
  1652. ;session.upload_progress.min_freq = "1"
      h* H+ Z/ i2 `1 g
  1653. + G4 w! e. v; v' Z2 @
  1654. [MSSQL]
    7 D+ \+ V# A( p
  1655. ; Allow or prevent persistent links.
    2 N5 P1 b8 }3 o+ H
  1656. mssql.allow_persistent = On
    # @4 B9 \( o* W8 ]2 Q
  1657. - ?3 ]3 F: `, ]( Y" M& @" `1 i
  1658. ; Maximum number of persistent links.  -1 means no limit.
    , q9 W. d2 Q, \  p  E# b# b# q
  1659. mssql.max_persistent = -1
    , ?( ~' A- b0 m( s3 S9 y2 m/ x+ P7 b

  1660. - l( u9 z1 n2 e) J' u0 \. d, Y' E, W
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.8 J: `9 m0 X% ]7 V$ ]& L& Y
  1662. mssql.max_links = -1
    * ^/ U! v7 i* C$ `
  1663. & K. \2 U% U) q. d* _) S* m
  1664. ; Minimum error severity to display.' q1 R% d' t8 x' h
  1665. mssql.min_error_severity = 10
    0 e; E# L# c8 D! a% m& R" e- Y

  1666. 2 k$ V" |0 N. }6 P# {, y6 B( b
  1667. ; Minimum message severity to display." d7 |; t& k$ M4 t& z; L! a
  1668. mssql.min_message_severity = 10
    ; V; J# c" _2 d1 J
  1669. ; ?' A8 x1 `0 o% k+ h2 }% d
  1670. ; Compatibility mode with old versions of PHP 3.0.# R$ i4 [8 A2 P! X- l& G
  1671. mssql.compatibility_mode = Off
    7 V) _! S8 D+ h; ~3 _2 G, ~( i

  1672. ' K8 R9 q$ k+ Z  O; e- A) \
  1673. ; Connect timeout
    6 X- Z; B# w/ s
  1674. ;mssql.connect_timeout = 5
    2 D& n, S0 y  i2 L# |

  1675. 9 P1 |% H8 T6 i9 W& y7 g/ C( B* h6 K* [
  1676. ; Query timeout5 o" x( w. |, W
  1677. ;mssql.timeout = 60
    0 ~: h+ z4 V& w. Z. N6 j2 K
  1678. 5 a8 }! H* X4 ?- W9 H& G' @/ G
  1679. ; Valid range 0 - 2147483647.  Default = 4096., D& k9 v# A0 o
  1680. ;mssql.textlimit = 4096
    0 Y; k/ i4 K4 N& |0 P
  1681. 2 h5 J1 A3 Z- p7 A
  1682. ; Valid range 0 - 2147483647.  Default = 4096.
    8 w1 }2 ?' z9 X3 t# b# Q
  1683. ;mssql.textsize = 4096" q6 U: I: E: `( _

  1684. ! q/ n% |' M* Z3 I7 L
  1685. ; Limits the number of records in each batch.  0 = all records in one batch., |- C! ?0 w( D  s+ O) @
  1686. ;mssql.batchsize = 0
    0 [( y, a* c" q2 F
  1687. / `# s5 \" x* \4 @
  1688. ; Specify how datetime and datetim4 columns are returned
    6 d7 o& B7 ]7 B2 t
  1689. ; On => Returns data converted to SQL server settings3 p* o; N. y8 j! a3 s) D0 t
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss. x( W2 e9 \3 t
  1691. ;mssql.datetimeconvert = On8 D( j6 b1 J+ _" s

  1692. " ?  Z# N* j7 E; G" \! h9 J% ]
  1693. ; Use NT authentication when connecting to the server
    0 N! y3 J4 z0 a! X) v0 ?
  1694. mssql.secure_connection = Off% i: I( f+ _5 M# s
  1695. 7 B5 v, B+ J7 Q* C) L0 O6 B( U
  1696. ; Specify max number of processes. -1 = library default
    9 g% c/ R5 v4 L8 B* v9 l5 k* `  b
  1697. ; msdlib defaults to 256 Q* @- O; ]4 {; C( q
  1698. ; FreeTDS defaults to 4096
    ! Q6 i! u/ T+ P3 G; Q# H( d7 J
  1699. ;mssql.max_procs = -1
    ' k- c. e2 z# {5 v  ^8 p3 W
  1700. ' X  @- |. ?2 z" ]
  1701. ; Specify client character set.' X) F1 {; P6 @  X% @7 Q
  1702. ; If empty or not set the client charset from freetds.conf is used
    * l8 k! K: Q! J' l0 I2 W; d
  1703. ; This is only used when compiled with FreeTDS- t/ w8 T$ {4 ?' V0 g
  1704. ;mssql.charset = "ISO-8859-1"
    + ]1 J' c. i) W( U4 U

  1705. ( P" g+ S* d" A
  1706. [Assertion]! C1 y" `: s+ ]$ e$ l& f* g
  1707. ; Assert(expr); active by default.
    0 u: R9 C6 s; i! R* r. v! U0 |& ^
  1708. ; http://php.net/assert.active
    ' a% F8 U( S( K6 V! X. a7 f
  1709. ;assert.active = On9 u$ ]4 g1 K/ g4 o  F0 }  w

  1710. : c4 q: g# i1 I, @; m5 N1 G7 I$ O
  1711. ; Issue a PHP warning for each failed assertion.
    ! R( P* W! z- J: V$ a+ M7 q
  1712. ; http://php.net/assert.warning
    - I$ }6 S4 A' T: ?
  1713. ;assert.warning = On
    6 ]% q+ a' R& A

  1714. ; ^9 K' X- M( D
  1715. ; Don't bail out by default., J( f. G  f  ?
  1716. ; http://php.net/assert.bail" z: u. [& O6 ^0 T9 U0 o6 @" }
  1717. ;assert.bail = Off
    , U+ d# `6 n( x5 Z3 k: J

  1718. 0 g+ p; t6 b& [* |- i5 ], }
  1719. ; User-function to be called if an assertion fails.
    . ^" o0 ~  u% \' @3 n3 }
  1720. ; http://php.net/assert.callback
    * V  r0 k" R# K1 Z' n4 j- c
  1721. ;assert.callback = 0
    + }/ L, G4 T1 _# Q3 V' U+ I
  1722. ) `7 \! h2 f  h! N5 p
  1723. ; Eval the expression with current error_reporting().  Set to true if you want
    * ~1 H% v7 s4 \3 Q, a
  1724. ; error_reporting(0) around the eval().8 |3 G1 c6 V" w+ X& ]
  1725. ; http://php.net/assert.quiet-eval# i+ O: t2 u) P: L# N& c- {
  1726. ;assert.quiet_eval = 02 p1 n% T4 s  E5 z" s" \
  1727. 6 \% O' k. }, ~& o5 |6 P
  1728. [COM]
    $ ?4 \% }( }9 e" [  B9 U
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    . v9 h: g( [1 Y! N, e
  1730. ; http://php.net/com.typelib-file
    " i" s4 L4 q& R
  1731. ;com.typelib_file =
    + X/ E# I8 q$ H; Q
  1732. $ x/ T9 H7 j  E# H# Y6 d8 Q
  1733. ; allow Distributed-COM calls+ c, D" G/ @8 V6 T2 L2 S4 u3 \
  1734. ; http://php.net/com.allow-dcom
    9 y1 w# H# L$ p8 M1 @& i4 }
  1735. ;com.allow_dcom = true
    & }3 g+ C, J0 Y: A1 Y
  1736. : e# h8 P+ A0 V& {
  1737. ; autoregister constants of a components typlib on com_load()$ I0 `+ {  l4 f7 ~3 M, n, {
  1738. ; http://php.net/com.autoregister-typelib
    4 ^! g; B  G* ^8 v
  1739. ;com.autoregister_typelib = true
    1 D8 r" U7 E4 X7 [+ d& g2 E

  1740. 7 r2 J7 k# W. H, W, }0 |
  1741. ; register constants casesensitive
    6 t2 w  S" j2 ~6 \
  1742. ; http://php.net/com.autoregister-casesensitive
    4 q! |. e( [+ Z. m
  1743. ;com.autoregister_casesensitive = false# i: Z$ Y8 d3 U/ j2 A$ h) t- @  f6 V  h
  1744. ) p& }! Q1 ?( O- S( P
  1745. ; show warnings on duplicate constant registrations
    - Q, a3 S4 T. v# z/ o" u
  1746. ; http://php.net/com.autoregister-verbose
    ; B+ d' G! ~- w1 M0 z& O
  1747. ;com.autoregister_verbose = true6 V* W8 I' ~# l; ]7 l  c, x

  1748. 8 x+ I" z; _" a3 N: ~
  1749. ; The default character set code-page to use when passing strings to and from COM objects.
    # }( w, z. Q% ^; v1 ^) ~
  1750. ; Default: system ANSI code page& s- l% k3 p7 y% u
  1751. ;com.code_page=
    9 E9 L' }  I  V7 J0 G
  1752. 9 O) P0 c' U! _( b+ ~1 O* `- [
  1753. [mbstring]% k% Y! `" o0 P5 g/ o
  1754. ; language for internal character representation.! k9 v+ c) S8 J  W) S6 L6 t  t
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.7 T% g: j/ n' A' ]. E
  1756. ; http://php.net/mbstring.language- A5 T  A+ L, i+ ^' G* t
  1757. ;mbstring.language = Japanese
    $ H8 Q5 Q. A+ n9 z% h& G

  1758. - k1 H3 U& }5 {" ~, x; Z$ R7 x
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    ( A4 B1 l1 N/ F. ?
  1760. ; internal/script encoding.
    , D% Y( _4 f4 N3 p" @1 Q
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)  M. G- Z1 P9 G
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    $ A: Z; k3 p" {* |$ ]
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding1 ~6 `3 G) V8 J2 c8 |
  1764. ;mbstring.internal_encoding =- R7 c: A: R3 c: K5 Z% o1 f* |& n
  1765. 8 V( m; O' J6 ]0 O! ^
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.
    * M  Q8 q, _# H% L2 Y! |
  1767. ; http input encoding.
    3 J3 A  [8 ?" \, x0 n/ B0 `
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.) G# [6 U$ |3 H6 u3 k
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.& p0 D  S, M5 B% v5 S6 {1 u
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input% n4 M3 U; o) [* k; i( w
  1771. ; http://php.net/mbstring.http-input3 N3 C) q: b! x2 ]2 p' z6 t9 F
  1772. ;mbstring.http_input =
    / W# u& O! ]4 N3 g, V: J
  1773. 6 x  r; C2 o5 ~2 K" k2 H, Z
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.
    / S% o) R0 t, S  ~3 |1 D6 \
  1775. ; http output encoding.
    ; F0 h: H& p' R" X: m- [
  1776. ; mb_output_handler must be registered as output buffer to function.
    + b: P& d) v9 {8 H
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.6 A( ]* V* f+ J* ^" R
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    8 }0 a! P6 [" }7 i4 R
  1779. ; To use an output encoding conversion, mbstring's output handler must be set
    - Z3 b7 T  J0 n: A
  1780. ; otherwise output encoding conversion cannot be performed.
      F$ R9 d9 J; V2 a
  1781. ; http://php.net/mbstring.http-output
    : x: ^3 R/ P, p, {2 S7 l/ T5 b. f
  1782. ;mbstring.http_output =4 ^4 J. ?9 p8 J7 `4 ]
  1783. ! {; Q! L7 H& N
  1784. ; enable automatic encoding translation according to8 p8 @8 {2 V: c! j$ Z
  1785. ; mbstring.internal_encoding setting. Input chars are
    0 P( _+ H  O  v7 x& x
  1786. ; converted to internal encoding by setting this to On./ Y! m6 R% E0 ]4 y% k& E6 v6 i4 O
  1787. ; Note: Do _not_ use automatic encoding translation for
    0 \  W' M( c+ A
  1788. ;       portable libs/applications.  n3 ^, G; ^" b1 f+ q
  1789. ; http://php.net/mbstring.encoding-translation
    : W. s1 r, F- c( ^5 ~
  1790. ;mbstring.encoding_translation = Off
    5 l, k! @$ p& m# }- f* Z5 G- j
  1791. # W- \% d4 Q- q0 a! j! S4 r
  1792. ; automatic encoding detection order.5 J7 z9 V2 H1 Q4 A  C& G' x# a
  1793. ; "auto" detect order is changed according to mbstring.language
    . @( M7 a5 Y9 i" b& j
  1794. ; http://php.net/mbstring.detect-order- R$ ^! L; O7 W8 k  M# r, _
  1795. ;mbstring.detect_order = auto
    & r9 t+ W( F4 K8 y! e, D
  1796. 4 v6 u8 Y: @* v* _
  1797. ; substitute_character used when character cannot be converted
    5 p) C% \) r  I1 u
  1798. ; one from another2 [0 G% w# N, X6 O
  1799. ; http://php.net/mbstring.substitute-character
      L7 s; t  ^* Q" W0 J! l& C9 K
  1800. ;mbstring.substitute_character = none1 d( n* w+ _% W
  1801. $ ]% U+ ]) m( S  a4 d" y! [
  1802. ; overload(replace) single byte functions by mbstring functions.
    4 F$ l0 ?0 B& r2 y+ Z
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),  [, R7 y7 X) R! @
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
    / ?+ I; v) ~, \  v
  1805. ; For example, 7 for overload everything.
    + q/ R8 o" P7 A* q% S- G
  1806. ; 0: No overload
    8 q! D0 }  ~+ E$ k. |
  1807. ; 1: Overload mail() function
    2 @4 l+ g) {$ ^6 R! _+ O
  1808. ; 2: Overload str*() functions6 C8 a9 d1 _" Z& n; l+ |" R8 q
  1809. ; 4: Overload ereg*() functions
    ! y: `0 r# H! }5 f, j
  1810. ; http://php.net/mbstring.func-overload. E9 l. B- @0 V- e3 i! O
  1811. ;mbstring.func_overload = 0+ K* K9 ~7 V2 c9 J3 O

  1812. ! [1 k9 k5 I1 V. m6 \% Y9 k
  1813. ; enable strict encoding detection.8 H! @, U2 O5 s+ n$ f
  1814. ; Default: Off
    : Y$ Q/ |  k3 Y' c$ v! F
  1815. ;mbstring.strict_detection = On1 e. ~7 [: x( @/ i; t7 ~

  1816. ( w3 J2 f/ D8 R3 a
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    * u( u8 T! w8 g4 h' |) C( d
  1818. ; is activated.( F* I" f0 ]; w! c
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    / I" Y  {3 r: ?) k+ m8 O5 H
  1820. ;mbstring.http_output_conv_mimetype=
    , K8 S6 ^' F) Y! E: q& ^* I

  1821. 2 f! w+ i" ^  S6 e: H6 X. L
  1822. [gd]
    6 o! Q) L: n0 H9 ^) A
  1823. ; Tell the jpeg decode to ignore warnings and try to create
    8 d* w8 c* x4 H: Z: R: t* h3 T
  1824. ; a gd image. The warning will then be displayed as notices) Q+ z1 U. f( d
  1825. ; disabled by default7 U- j, \$ B" [* M, `/ _9 T5 I/ D0 N8 f
  1826. ; http://php.net/gd.jpeg-ignore-warning
    $ k2 u; x4 n. k7 [5 Q0 X
  1827. ;gd.jpeg_ignore_warning = 0
    - e( W- j; n; s# M6 [

  1828. 4 \4 Q0 w0 O: H- C1 M& k$ C
  1829. [exif]
    3 N' a/ p0 q4 ^% G6 {/ o' v
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.' e" Z, z& C& I/ t  n
  1831. ; With mbstring support this will automatically be converted into the encoding+ F% Y5 e( K/ t% j
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding( ]$ P( }. G' ^2 c; }: t
  1833. ; is used. For the decode settings you can distinguish between motorola and
    6 e& n6 Z, L1 }8 B+ e2 a
  1834. ; intel byte order. A decode setting cannot be empty.' l* j- m4 |+ e( _# M+ g
  1835. ; http://php.net/exif.encode-unicode& y7 P' N; a% j7 y) Y5 f3 \' i
  1836. ;exif.encode_unicode = ISO-8859-15
    " B! l! q6 C( `- J, N% g5 X6 V3 _, [

  1837. ( A( P. {% q8 O" j7 R
  1838. ; http://php.net/exif.decode-unicode-motorola  ^, G$ f8 ?! W2 |1 b
  1839. ;exif.decode_unicode_motorola = UCS-2BE
    3 z0 \& K: ^# q, H4 D
  1840. + j- v; M( o6 i* c% f
  1841. ; http://php.net/exif.decode-unicode-intel- J- N* q5 H% s/ I: V$ H3 f
  1842. ;exif.decode_unicode_intel    = UCS-2LE, x. ^0 ?) K3 F$ s! ^! z5 z
  1843. # k+ _1 b: Q5 k5 w6 U6 Q
  1844. ; http://php.net/exif.encode-jis
    ! h+ {, x8 \  W6 P5 g0 B% W0 G
  1845. ;exif.encode_jis =9 B! }7 Q, ~  f

  1846. ( N; J/ Z$ i( s' P  R& J* _7 }4 t
  1847. ; http://php.net/exif.decode-jis-motorola
    2 I8 V9 H7 G; m9 R3 i: X
  1848. ;exif.decode_jis_motorola = JIS) _1 G0 t7 W/ a! B6 x9 A- f$ T

  1849. : R& F3 I$ h7 |0 }
  1850. ; http://php.net/exif.decode-jis-intel: w$ |, M+ R3 o7 B6 u6 V3 h3 c
  1851. ;exif.decode_jis_intel    = JIS
    ! S% p2 v: `  e- c
  1852. ( E: e0 H8 v% l- [- Y% V, O6 A# S
  1853. [Tidy]. q) Q0 g, c0 T
  1854. ; The path to a default tidy configuration file to use when using tidy! r' T4 Y& w8 a. A# q) P3 X
  1855. ; http://php.net/tidy.default-config
    : d  E+ T3 T  d- z, Y
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg6 K- Q0 O" Q( r4 _
  1857. ' I2 e- t5 d; [$ p$ K
  1858. ; Should tidy clean and repair output automatically?% A, `8 y$ z5 Z! ]$ N
  1859. ; WARNING: Do not use this option if you are generating non-html content
    6 w# c( M: R6 l) W+ O; |  _
  1860. ; such as dynamic images/ W! i: M) H& @; O
  1861. ; http://php.net/tidy.clean-output
    # `9 F9 Z0 P5 G4 K5 y  x
  1862. tidy.clean_output = Off8 j" P4 d( y1 f, z% i& u
  1863. 2 L: j0 ~# `  `4 M' M3 Q+ v
  1864. [soap]
    ) J' _6 c& G- G0 @, g* b0 {
  1865. ; Enables or disables WSDL caching feature.5 i/ R  n, L5 l6 B
  1866. ; http://php.net/soap.wsdl-cache-enabled
    0 Q( s& C3 p4 [- B/ _- f, h* j
  1867. soap.wsdl_cache_enabled=1
    ' Q% ^5 A" R, |: y
  1868. - ^6 R( Q# V7 v  H* R) ~
  1869. ; Sets the directory name where SOAP extension will put cache files.+ x9 J; V# {6 ]
  1870. ; http://php.net/soap.wsdl-cache-dir
    ) F, }2 q* u" W& n. ]$ Q1 d
  1871. soap.wsdl_cache_dir="/tmp"
    9 Y  s2 U% h, M& `6 E

  1872. 7 t. ]9 a$ g3 Y9 J( a  F' z/ y
  1873. ; (time to live) Sets the number of second while cached file will be used+ b5 d/ U4 r) p
  1874. ; instead of original one.8 v  s& }2 p. Y. Z: C2 {
  1875. ; http://php.net/soap.wsdl-cache-ttl
    - a( A! }& T" A' Y8 G+ R7 F
  1876. soap.wsdl_cache_ttl=86400
    . K8 ?9 i6 S3 L) I! ?" g  X+ `) V
  1877. & X% ^* \' X( C) t
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    ' n: q- }, z# a6 D
  1879. soap.wsdl_cache_limit = 5
    % c% ~7 Y8 W3 o0 r& w8 n

  1880. 9 S/ A( L- m* f- U/ \0 p+ s* B7 Z
  1881. [sysvshm]* W9 Z( Y0 W6 E; s: @7 L6 a
  1882. ; A default size of the shared memory segment* i# h: O# q3 _! U# i1 O
  1883. ;sysvshm.init_mem = 100006 C& q' R3 O8 S3 R4 t
  1884. $ K+ |) h8 P& r, i; ?% y" T
  1885. [ldap]: I% \/ w, r  o# H: |' d0 x
  1886. ; Sets the maximum number of open links or -1 for unlimited.3 F1 J1 a+ N" m, F1 D* j
  1887. ldap.max_links = -1" C) m8 r" t# J6 j, w

  1888. 6 o4 i3 [$ u7 M0 a/ b8 D  A
  1889. [mcrypt]
    ( x+ o$ v( Z8 e1 r8 j3 k
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    6 g8 N1 \) ]) [6 ], k0 t* P: B

  1891. . V, u' K0 H2 |- a, l6 ^$ u" r
  1892. ; Directory where to load mcrypt algorithms
    0 A6 X3 [  |+ U, e! }4 w; y
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)1 y0 q5 R9 I0 W8 S4 H" x
  1894. ;mcrypt.algorithms_dir=
    , |$ k2 l+ ^9 R5 H% q0 L' U+ M
  1895. 2 M/ j" m- c! \/ d9 t
  1896. ; Directory where to load mcrypt modes" @, a7 S3 [- k  G+ l
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    # o- {' ]' m; ?% {" w5 Q! P- Y
  1898. ;mcrypt.modes_dir=
    0 w/ M/ Z% _  r! E

  1899. / o: W/ v* i. o
  1900. [dba]2 l3 V7 P7 O. b  W; f
  1901. ;dba.default_handler=# m5 K9 @* `2 X

  1902. . P2 r2 Q% p3 t
  1903. [opcache]
    " R4 u* b- d9 ?1 E. Z) }$ p
  1904. ; Determines if Zend OPCache is enabled
    ' z7 ~+ @( D0 q( {5 e9 i
  1905. ;opcache.enable=0
    * f. ]9 Z3 j% t4 @/ H5 m

  1906. 7 @3 R: h" S; }! y; k' J
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    ' S) v# [1 p9 D2 Y6 g' z) b
  1908. ;opcache.enable_cli=0
    ' `* ~* {& r. x5 B# j0 U+ O
  1909. 5 g3 y+ q' e- y$ |+ P' V2 Z  o
  1910. ; The OPcache shared memory storage size.
    ' C3 s$ C4 B6 ~. L+ M3 i0 D# ^  U# h
  1911. ;opcache.memory_consumption=645 ?( t* W8 H) l
  1912. 0 R1 s( e3 x+ k
  1913. ; The amount of memory for interned strings in Mbytes.* ?$ h! x! Z; R
  1914. ;opcache.interned_strings_buffer=4
    , K6 P! M$ d( D& C( P, }) T8 F

  1915. - s/ x4 g- X$ a
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.
    ; e6 z. c4 G! d- g( ~  \" b
  1917. ; Only numbers between 200 and 100000 are allowed.
    , f# c2 Z( n0 B. Y% P/ C, f$ g, p
  1918. ;opcache.max_accelerated_files=2000
    7 X+ s7 e* o0 m  x) v/ t" n
  1919. 7 _2 Q# f. ~6 m# F% x  q
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.1 n! R. Z+ n% ~8 p# M9 M7 b$ p8 P
  1921. ;opcache.max_wasted_percentage=5
    5 |- o: L5 t  D0 \
  1922. . o2 A! @9 c6 H$ X# S; B% Y8 x& U
  1923. ; When this directive is enabled, the OPcache appends the current working
    8 r% c% @# Y. U) k+ d1 H4 K9 \0 Y+ }
  1924. ; directory to the script key, thus eliminating possible collisions between" z: J9 e* E4 E5 L) e# ]* B
  1925. ; files with the same name (basename). Disabling the directive improves
    & Z/ s5 t; Q8 Q1 N$ {
  1926. ; performance, but may break existing applications.2 J' [+ W  a: V, y* t& i
  1927. ;opcache.use_cwd=1$ J1 ?: Y6 t8 s

  1928. 5 G8 `. Y0 ?. C$ l1 p6 x
  1929. ; When disabled, you must reset the OPcache manually or restart the  D/ i+ {8 y' u" V8 F2 G
  1930. ; webserver for changes to the filesystem to take effect.) I, K9 c. R$ ]5 h
  1931. ;opcache.validate_timestamps=1
    9 c& u6 `1 E8 ^
  1932. 2 `9 r# j% l1 ~  T
  1933. ; How often (in seconds) to check file timestamps for changes to the shared
    2 [+ @# o* X/ Q1 J* I
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    # Y7 E7 {6 {; p! m8 B: j9 j: K' N/ x
  1935. ; once per request. "0" means always validate)  k; W# @4 l+ W
  1936. ;opcache.revalidate_freq=2) f  \1 p7 k2 _  u& Q8 J) }

  1937. 4 x0 q2 Q. Q& {. p
  1938. ; Enables or disables file search in include_path optimization
    7 y2 D7 y0 ^+ R' V; c7 D& Z* O
  1939. ;opcache.revalidate_path=00 Z; O( L( D0 u- i

  1940. . Y7 ]9 x+ h+ ~( B
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    - [4 @' F( ]* j4 I: N- D
  1942. ; size of the optimized code.8 A5 G9 P9 t' ]/ G
  1943. ;opcache.save_comments=1
    4 Y0 C/ V" [6 Z) H5 C/ ~& T' R! g& R

  1944. : x: U; H) g! c- L  |7 U
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
    1 B6 X8 H8 p+ h( N
  1946. ; may be always stored (save_comments=1), but not loaded by applications
    ) ^' Z) B" g. E% I9 ]# l) z: c# ~! ^
  1947. ; that don't need them anyway.
    ) H2 R! m& b/ W8 M2 X1 q
  1948. ;opcache.load_comments=1
    9 M, z% R0 b% W& M

  1949. ( X: b6 K7 \* E0 s5 A+ l
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code" w. t& L! X! @- F8 B0 O2 k
  1951. ;opcache.fast_shutdown=02 x6 _( i. I1 F! A! ~

  1952. 7 B& h. U& i9 n  L' Z: x( @
  1953. ; Allow file existence override (file_exists, etc.) performance feature.
    ! E* z  N9 r- W" `, A( c8 Q
  1954. ;opcache.enable_file_override=03 y0 ?5 g# B7 F
  1955. 4 u, J  _% |' O$ p. K9 g
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache
    1 x% y5 r: t% U4 l& ^# E
  1957. ; passes
    , k3 t- K4 K% e" _( q, k
  1958. ;opcache.optimization_level=0xffffffff
    ; X8 V( I/ O% }4 q$ j4 c! z

  1959. 7 N3 c0 g7 H* L0 V0 ^( Z+ X" q
  1960. ;opcache.inherited_hack=1
    / J0 h# c9 l8 y4 L- S7 g; T* s
  1961. ;opcache.dups_fix=0& U2 c- q5 {8 e( i' P) z5 G1 z1 R

  1962. ' M% `5 l2 d5 O) I  \
  1963. ; The location of the OPcache blacklist file (wildcards allowed).7 Q4 n3 i* y; l3 Z/ `+ h# o
  1964. ; Each OPcache blacklist file is a text file that holds the names of files' ^( f! `5 N* A
  1965. ; that should not be accelerated. The file format is to add each filename
    2 f+ J& P3 |& C" S  N
  1966. ; to a new line. The filename may be a full path or just a file prefix3 _2 }" I0 X3 |& T9 U% H
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    ) ]; ^2 }( s  @$ B
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).* K+ N8 C- u& a$ P
  1969. ;opcache.blacklist_filename=
    9 L* ]+ T1 z7 C# J
  1970. ( p! `# l3 W  f
  1971. ; Allows exclusion of large files from being cached. By default all files
    7 ~, }1 V& Q: r" o5 S! L3 {6 \8 V) |
  1972. ; are cached.& C( V6 `0 c$ h7 s: k# W" X
  1973. ;opcache.max_file_size=01 b6 k, K4 a( O
  1974. ; g, n& t/ I6 _( Q9 _
  1975. ; Check the cache checksum each N requests." m% ~1 t9 A- d) c' ~; s1 ^
  1976. ; The default value of "0" means that the checks are disabled.7 x) M: u0 P+ j+ O6 R( q
  1977. ;opcache.consistency_checks=0
    ; I/ y. c( P+ E2 {

  1978. 5 _* w7 Y9 C1 P: A
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    , h+ l2 F% v3 H% H* I
  1980. ; is not being accessed.0 z( _0 m" x- @2 v
  1981. ;opcache.force_restart_timeout=180
      ?* K1 B* p3 \# M: t# M2 r
  1982. 9 m. ^7 m0 ~8 B5 u; D) B
  1983. ; OPcache error_log file name. Empty string assumes "stderr".  u4 f9 M/ ?% ]# \6 s
  1984. ;opcache.error_log=
    1 I  M  E) B2 P: e( [
  1985. 7 I) Y0 U$ e, W$ K# }
  1986. ; All OPcache errors go to the Web server log.
    9 s. d( U* m8 h1 A! w  ~* T
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    9 H0 {: O6 j/ v
  1988. ; You can also enable warnings (level 2), info messages (level 3) or
    6 G3 S- `/ e3 J, X3 h2 q
  1989. ; debug messages (level 4).7 h6 f5 a- [+ d& j
  1990. ;opcache.log_verbosity_level=1
    8 p$ N+ x& Z# e' |
  1991. - }& D+ v0 {' @; T" y% E- [
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.; S; r* E. Z# U) ?+ @0 S
  1993. ;opcache.preferred_memory_model=+ O# N) P) n  T2 g: b; Q3 ~

  1994. / u0 u+ Y; L% s0 d! R
  1995. ; Protect the shared memory from unexpected writing during script execution.
    ! d" [2 h. {  {
  1996. ; Useful for internal debugging only.
    $ \0 q% q+ [- K7 A" W# @
  1997. ;opcache.protect_memory=00 r2 i8 K3 j9 n1 h3 c

  1998. 6 V. {6 R1 b6 q% A2 {' }1 A
  1999. ; Validate cached file permissions.
    * Y7 j9 V* ?) t6 Y
  2000. ; opcache.validate_permission=0
    . I! E  L5 o. \  `  X. X% M
  2001. 2 l( q1 w8 W( o% x  s+ c% Y1 S1 o% ?
  2002. ; Prevent name collisions in chroot'ed environment.
    9 P( x- f* ?& [$ Y3 H4 ?) c
  2003. ; opcache.validate_root=06 c7 W; ~& z$ Q  [0 x# I
  2004. 6 U# v+ t& ?% S" ~5 Q
  2005. [curl]* O2 ^0 K/ b  D8 ^; |
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an1 T6 c! d: B9 h. y& W1 @6 g; m
  2007. ; absolute path.
    ) K) V' S& c1 h% \$ c
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    7 p5 P: J+ {; r; z( O

  2009. ; f3 k) e! J( o$ M% P1 z. T( z
  2010. [openssl]
    & S# y7 p' v7 Y. X) Q4 k: y+ V! \
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem
    ( U5 e7 N& _' J* U
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should0 `# q( R) ~/ C' C; K5 m+ l1 _
  2013. ; not specify a value for this directive as PHP will attempt to use the" Y' P% @- Y- K' U1 d
  2014. ; OS-managed cert stores in its absence. If specified, this value may still- N! ~8 N+ x' D6 a! Z7 c1 `; I
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context2 `# `& p- C: b" Y- d$ y7 n
  2016. ; option.
    - }: ]6 b1 L, r
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    " @9 U# g8 a4 Z, X3 b+ m
  2018. 9 R5 X0 S7 _4 ?6 Z& s4 I) O
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the, T: }3 f6 F. H) A" O( z9 n
  2020. ; directory pointed to by openssl.capath is searched for a suitable% z2 w! G+ }0 y6 c
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    7 \: K' q: N9 w0 G  o; w
  2022. ; Most users should not specify a value for this directive as PHP will0 @2 `( p5 ~0 m1 p. `) Q* ~
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,9 n5 Z& ~  L7 k7 v
  2024. ; this value may still be overridden on a per-stream basis via the "capath"
    + @( g( B+ ?. b1 ], ^) j$ Z0 m
  2025. ; SSL stream context option.
    1 D/ X" O' |* i1 g" U# F
  2026. ;openssl.capath=
    : }8 f+ l6 n$ o& a, b) l

  2027. & I; ~9 ~8 y3 v, q
  2028. ; Local Variables:! G2 j. ]1 q; y5 b& w9 F7 T0 X3 a) E6 V
  2029. ; tab-width: 4; O  N2 O7 E3 b0 {
  2030. ; End:9 i1 k  R4 @- o% @9 m- B$ g
  2031. 6 `/ m; V; a* u
  2032. ;eaccelerator
    7 k( U% M( U- I/ Q! y
  2033. 4 m3 p+ r+ p; P# q$ \2 D( c
  2034. ;ionCube$ D- l5 {8 T; ^6 {) L0 ^
  2035. $ M% I  `" m5 A! h# Y/ l  E- e
  2036. ;opcache# C+ m# Z+ ?+ s
  2037. 5 l/ m0 }8 L# l% y
  2038. [Zend ZendGuard Loader]
    + i* e/ ~  m3 I1 l5 E
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so$ ^- B. ?, a4 C4 ?
  2040. zend_loader.enable=1
    / r9 O/ x) u# z5 D
  2041. zend_loader.disable_licensing=0: ^$ F$ {. `+ Y' ]& c1 H( J
  2042. zend_loader.obfuscation_level_support=3
    - w+ Z1 _6 u% x6 |* v; U" z8 O  p8 o
  2043. zend_loader.license_path=+ S2 L, }8 b5 e" T  p* ~

  2044. . }; t; j0 B  Q$ e
  2045. ;xcache' s" G! B( o( V

  2046. . o3 X7 q" n! W3 Y) y
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692) j  \, O5 E6 C; s& |  v+ K

" i& O& {6 [- s- Q
, L' l1 e& B; P" u2 ]% m1 UDiscuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,1 H: ^  ]6 E% h
/ R' d; a1 ]- F+ u' l
Discuz!程序版本选择:
4 u! X+ P" [0 L2 h$ d& ]站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,
6 y$ ?/ X, I5 ]不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:
/ `5 i8 C! u+ rDiscuz!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。7 l: s! l6 J+ v# b
2 J) i/ a. o0 u0 R
Discuz!插件模板版本选择:
4 f2 M0 B, V# `( A8 v, q很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
" m3 ]1 k! N. ^0 f$ G针对这个问题做个统一的普及:
3 e4 R4 a/ D# L& y! Z1 A9 E$ mX3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。) ^5 f+ s  t* r8 ]! e" d
  w8 U# u% J* z3 c& W
所以
% L' m. U! _4 o  X- m8 h& 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的二级域名。
4 d7 A  M$ p$ h2 n  z. w. d, f打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。% A2 H' Z4 }/ {! B; T3 G
注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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