分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0
' v. d9 i0 R4 Y6 }' H  |# Z5 |& E
  1. [PHP]) N! w/ z( [/ ^; L! R5 d! Y

  2. 8 j. M! e* `! K
  3. ;;;;;;;;;;;;;;;;;;;
    ! Z6 {4 Q7 L$ g' n/ d( j& R
  4. ; About php.ini   ;
    % P! K2 \% H" j( s; @1 P
  5. ;;;;;;;;;;;;;;;;;;;7 W  l) R3 l" o! [
  6. ; PHP's initialization file, generally called php.ini, is responsible for) z. i* [7 C  e. t5 V0 o9 G9 w: b
  7. ; configuring many of the aspects of PHP's behavior.
    1 _$ W% X' X7 f  d( o4 }; D% V

  8. 6 r( U5 D+ P$ c8 C) t! n
  9. ; PHP attempts to find and load this configuration from a number of locations.# d# y2 P+ ?- X
  10. ; The following is a summary of its search order:
    : M4 x0 g& w$ V& k, y8 f& a; o
  11. ; 1. SAPI module specific location./ r$ }* Q4 p5 Z: e* B+ J$ F) O" h
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    7 i* ]! R5 S6 K9 a2 W
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    ! T+ A+ Z5 [7 ~5 E- l# X2 l
  14. ; 4. Current working directory (except CLI)
    / ~$ i* {% |3 s% R0 ]; P* A
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP! m# B; P& ^( p$ E3 V; |7 l
  16. ; (otherwise in Windows)+ O. u8 w! b1 t- e: C1 I- `% s
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    2 J7 P9 K! I( a# m
  18. ; Windows directory (C:\windows or C:\winnt); T) x" C) Y" D4 X6 @; ]
  19. ; See the PHP docs for more specific information.' i6 q( [# h* S& X
  20. ; http://php.net/configuration.file
    # k5 C* V: H8 y+ q7 ]
  21. 2 T, I  _% w2 Q. I: x
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    ; [7 y; {. n5 J3 @; t! |
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    ! n; r. b) V  X
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    2 ]! b& M0 ]" \; |  g3 i
  25. ; they might mean something in the future./ ]+ N8 v2 c, R3 c! B6 P2 ~

  26. - ~/ P3 r/ R& B* [0 j# O
  27. ; Directives following the section heading [PATH=/www/mysite] only
    5 r+ U5 q5 [$ ]1 x+ E3 n
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    + Z, f: i8 F+ D- L
  29. ; following the section heading [HOST=www.example.com] only apply to8 o" F: X2 ^3 i- a1 h- O( C
  30. ; PHP files served from www.example.com.  Directives set in these
    % [. N  k& q5 r
  31. ; special sections cannot be overridden by user-defined INI files or
    0 l: Q: C1 i# c# ^# c' k! `
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under/ |4 ^& F1 u0 S$ f4 C+ ~9 G( T$ G
  33. ; CGI/FastCGI.
    6 _) d7 O5 c+ }% P6 P5 Z
  34. ; http://php.net/ini.sections. |- x  k3 Q4 ?

  35. + P7 X4 q! S4 E+ d3 L
  36. ; Directives are specified using the following syntax:) H4 w8 R( i5 K+ C& O& D. @
  37. ; directive = value
    4 R" b1 S; N! y# Y; t" H5 s0 @4 t
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    * v6 S$ m2 P4 A: Q; h5 {
  39. ; Directives are variables used to configure PHP or PHP extensions.( T  q! Q# e% E* a
  40. ; There is no name validation.  If PHP can't find an expected- K$ h; v* F$ h
  41. ; directive because it is not set or is mistyped, a default value will be used.6 F7 B% o1 J( ~: t0 G9 ]! {

  42. 4 B2 m1 ?9 l8 |5 e/ M
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one9 S+ F6 |3 q9 P6 ]# {3 i  P
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    4 x$ H- R/ C) r
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a9 U8 [* L* i4 u% _, a- u
  46. ; previously set variable or directive (e.g. ${foo})
    3 U( c$ p% S$ M" U, l
  47. / }5 k3 j0 L8 ?1 I6 `
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    5 J8 ?5 o% y  \% l1 N% J# ]
  49. ; |  bitwise OR- b6 U+ v0 B4 Q* C
  50. ; ^  bitwise XOR
    3 [6 ]& y& u2 b5 J* d' o( P4 d
  51. ; &  bitwise AND
    ( l+ z* [3 ]9 X- {7 s/ L
  52. ; ~  bitwise NOT) _, G8 O# v5 b
  53. ; !  boolean NOT4 D) s$ N0 e! ?' ^* |5 Z( ]1 @  {

  54. 8 d; \- h' |  P3 X
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.- O' W# o* d. C2 J' }
  56. ; They can be turned off using the values 0, Off, False or No.8 x' ?* @9 l* N6 ?2 }  w

  57. ) q% T. g; k9 \' U& ^/ p
  58. ; An empty string can be denoted by simply not writing anything after the equal
    $ _( x( A4 ~3 j! h3 G% J; n
  59. ; sign, or by using the None keyword:8 k; l/ X1 R) w# F! q

  60. 2 @6 `  {; ~1 y0 X- H
  61. ;  foo =         ; sets foo to an empty string
    " q1 x0 t$ N1 i1 D  y/ {; P. J
  62. ;  foo = None    ; sets foo to an empty string4 {, I/ z2 k  d3 N) E5 w$ ]* p
  63. ;  foo = "None"  ; sets foo to the string 'None') q1 @$ n5 K8 e/ x9 ]8 ?
  64. % Y& U2 h/ J. f4 j& B- q
  65. ; If you use constants in your value, and these constants belong to a
      L: i/ H$ {+ s& W1 S
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    % x- ]( c! t! i: D
  67. ; you may only use these constants *after* the line that loads the extension.5 M( _! L  S3 v3 {+ y

  68. 4 n- ]& t- l& O* R, I6 C" x; j
  69. ;;;;;;;;;;;;;;;;;;;
      d0 W3 j: w( k  g4 }
  70. ; About this file ;: A- [) k6 y7 E9 `& `
  71. ;;;;;;;;;;;;;;;;;;;2 [2 H& B6 ^) d
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    8 r* d& s* @" P
  73. ; in production environments and one that is recommended to be used in
    " w" R6 R+ U$ {: V/ h
  74. ; development environments.
    5 n' ~% |& o% U6 A; I
  75. ( X* N7 b8 I+ }/ Z8 f
  76. ; php.ini-production contains settings which hold security, performance and- T2 V' ^5 _$ x
  77. ; best practices at its core. But please be aware, these settings may break
    ; P$ |# i. l& L7 V- L- _
  78. ; compatibility with older or less security conscience applications. We0 w& W  L  M* J# z; t# G
  79. ; recommending using the production ini in production and testing environments.- F% J0 g) E- `; T; h
  80. 4 ]& e$ \' K( g6 Z! K/ g
  81. ; php.ini-development is very similar to its production variant, except it is
    ( \* G* ]) k  p2 ^- N2 F6 p% b
  82. ; much more verbose when it comes to errors. We recommend using the& x  f% Q, y+ H* p. Q/ \: x" e
  83. ; development version only in development environments, as errors shown to
    3 v: a+ t, }8 I
  84. ; application users can inadvertently leak otherwise secure information.
    ; L6 J4 G+ W. Q
  85. ( @. a- ?9 A9 ]
  86. ; This is php.ini-production INI file.
    3 H9 W3 N" I  m0 X5 x

  87. . s& V! D9 F+ h8 }- M8 W1 L
  88. ;;;;;;;;;;;;;;;;;;;' c% h* x- Q( l5 s6 n" U" [
  89. ; Quick Reference ;6 g7 t  S2 ?" n+ b
  90. ;;;;;;;;;;;;;;;;;;;1 C. [# o3 v; E; i# L# u
  91. ; The following are all the settings which are different in either the production1 k3 v4 D% w) J
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    6 O  o/ K) ]& H' O
  93. ; Please see the actual settings later in the document for more details as to why
    % Q) r! s6 V$ K3 Z
  94. ; we recommend these changes in PHP's behavior.8 B0 m3 i8 T" d% k! E. U
  95. , ?4 g; t" X/ z6 c- D, K8 d5 p& V
  96. ; display_errors3 O; f1 E7 r8 ]6 k$ N, s/ s
  97. ;   Default Value: On
    5 v9 h) w) S: w, W& p# ?9 `
  98. ;   Development Value: On
    ' `+ U  \/ h4 J! D' I2 ]
  99. ;   Production Value: Off
    ! d1 A3 n1 |/ w8 z) y$ ~/ ]* f
  100. ( c, f6 Y4 o' Z
  101. ; display_startup_errors
    , x# |  \2 x  s' X9 M
  102. ;   Default Value: Off+ c; y' V5 b& `* b( k8 z
  103. ;   Development Value: On
    # b4 e8 j& K7 H6 t6 x
  104. ;   Production Value: Off! D' E+ f8 B+ r' s. C. b' ^6 a

  105. 2 V# U( p9 T; L+ m/ ]7 h
  106. ; error_reporting
    & p3 E% R9 ^% `9 M* ]6 y
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    , P' c+ u9 j- g7 Q( I4 [
  108. ;   Development Value: E_ALL0 N% M) Y: Z& [9 w- I1 O% r. V
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    # I  |3 k( f9 S( N: g
  110. 5 y2 S' w8 N5 w' z% x
  111. ; html_errors
    ; x5 {3 A1 N/ d8 g  Y9 L. d
  112. ;   Default Value: On3 F9 h0 l& f6 W
  113. ;   Development Value: On" P) O" ?, w4 J7 k4 z, V
  114. ;   Production value: On
    ( h( k% h, `; G* j. o
  115. % T- ?: W, x& ?$ P% ~
  116. ; log_errors2 p! @2 ~6 g* w5 L  ]* s2 T
  117. ;   Default Value: Off5 S. t: a6 e% E  ?9 v! ]
  118. ;   Development Value: On; y% t, Q5 P2 u
  119. ;   Production Value: On
    1 g9 n8 o, l, J
  120. * m# L6 I% C% u! \
  121. ; max_input_time) a. A  O( J) f/ `. C9 m
  122. ;   Default Value: -1 (Unlimited)1 X& _; P; C  t8 A( B3 o: W
  123. ;   Development Value: 60 (60 seconds)
    8 Y* U2 i5 N: j7 E/ I1 K) x! V
  124. ;   Production Value: 60 (60 seconds)
    5 N5 f  O9 J5 U5 y/ L8 l

  125. 6 s5 m$ z2 _. ]. N6 W
  126. ; output_buffering6 @7 D' s5 }8 U- s3 |$ X
  127. ;   Default Value: Off
    1 @4 `% B5 ^& G1 r' J0 C
  128. ;   Development Value: 4096
    : `- S) {3 }" o9 Q$ W- o. h
  129. ;   Production Value: 4096
    : E$ C3 Q  \8 ?, N! C1 e( U* B

  130. 1 x7 q' b' L- X5 l4 r6 B
  131. ; register_argc_argv: u; p0 w5 }* s4 R  Z( K! G
  132. ;   Default Value: On( W8 Y4 i1 V: K$ M
  133. ;   Development Value: Off. Q# s/ R4 D  b" D, r
  134. ;   Production Value: Off
    2 H) P+ Z& l& ~" o

  135. 8 E; a( H# \' U( a
  136. ; request_order4 \; D3 S4 f, B+ [
  137. ;   Default Value: None4 ^1 f: E% R9 ?8 {  q" x
  138. ;   Development Value: "GP"
      G" |7 Q  a4 @  W
  139. ;   Production Value: "GP"
    & N0 m- }4 s2 A7 B/ M! [) h
  140. 4 V% t! q( s' {& p" q' i) |4 y
  141. ; session.gc_divisor
    0 W9 j2 k& ?6 z  L0 O; c: A
  142. ;   Default Value: 1003 D5 g, \4 p- N+ r3 R
  143. ;   Development Value: 1000
    # d$ h+ L# I3 Y) {
  144. ;   Production Value: 1000
    2 M7 W# D0 P! N

  145. 3 D' q. t) i  n# ?, }* u
  146. ; session.hash_bits_per_character3 {( I$ d8 A' y+ {) h/ D; b
  147. ;   Default Value: 4% b+ x0 ]5 G3 {
  148. ;   Development Value: 5* b, l' i# Z4 a: K( E/ @
  149. ;   Production Value: 5# Y% T' i& j/ I# I  A0 q, b) q+ @8 v7 t
  150. : {! Y, [# a% S( K: {0 {
  151. ; short_open_tag
    - D4 M3 W) K: @3 z: Y* z* e7 R
  152. ;   Default Value: On/ U- k5 l9 z9 ~, v
  153. ;   Development Value: Off* F$ F$ `, Z: h
  154. ;   Production Value: Off. l2 u. o# w" t3 L* \$ P0 C: v+ Z

  155. ( w1 S0 N$ J. L3 t1 S1 z9 N
  156. ; track_errors
    ) t% A; g8 y- {( n8 @
  157. ;   Default Value: Off+ }8 R  N( a3 l+ Z
  158. ;   Development Value: On
    " H/ @1 O  C4 @6 a! ^
  159. ;   Production Value: Off& I  N( O! W! h9 E+ U
  160. . t4 @2 u& E6 H, {. [" ~
  161. ; url_rewriter.tags
    2 ]$ O3 d! N; r- ~
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    " U! N7 b3 \2 J$ ^. K& F( D
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
      _5 I  q, N3 C8 f$ ~) n% Y# b
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    * n+ i0 _1 Y; w: r4 y

  165. ) @& |, ]/ N6 W# b
  166. ; variables_order' y% c" ]1 i( f& g- A
  167. ;   Default Value: "EGPCS"
    9 K7 ~% b3 t. Q+ A* {( {
  168. ;   Development Value: "GPCS"+ @. }* M0 n. n3 o& G5 X1 G3 D, T! @
  169. ;   Production Value: "GPCS"
    $ ?8 W- E$ R9 }8 S. G5 T5 j) O
  170. 0 `* c" ]" f# g5 b
  171. ;;;;;;;;;;;;;;;;;;;;
      e3 l5 q: H+ E2 Y$ H3 W6 v
  172. ; php.ini Options  ;0 e  g6 w+ }6 P# ]4 j/ C$ T. V
  173. ;;;;;;;;;;;;;;;;;;;;- x1 H/ O( x- i1 J
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"1 w5 M1 E# K7 S% |! J7 l6 b
  175. ;user_ini.filename = ".user.ini"
    3 ]; n, U+ H: x; m8 R

  176. $ G8 s& I- z/ v2 Y5 f+ I
  177. ; To disable this feature set this option to empty value
    / u4 |$ Y8 [0 T4 x- W, d5 b, u
  178. ;user_ini.filename =/ k' C6 a) a& _$ n8 c1 D' [
  179. ! N* s9 G+ R8 ], G; V
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)) n& }9 \% w5 M8 h4 G$ j4 c% ]
  181. ;user_ini.cache_ttl = 3006 w( W2 v2 n7 T8 A& c4 y

  182. + }: E  P4 S6 y$ g0 x3 w3 q$ U
  183. ;;;;;;;;;;;;;;;;;;;;
    : D; p; S7 t' n3 E
  184. ; Language Options ;
    1 B; `4 w- g: C8 N5 _! \
  185. ;;;;;;;;;;;;;;;;;;;;
    - H1 E3 \& e, b9 N" e1 }

  186. 9 d; x5 r! Z  @9 D& B3 a/ L
  187. ; Enable the PHP scripting language engine under Apache.2 X1 B% l. h# u- ]4 h3 P
  188. ; http://php.net/engine
      V: e5 _. h% H) l3 @0 W
  189. engine = On
    ( C3 D6 R, V# Z) `
  190. , j9 Q, s) O' J
  191. ; This directive determines whether or not PHP will recognize code between
    # R" X# a- m4 S$ B' C( }# ~
  192. ; <? and ?> tags as PHP source which should be processed as such. It is6 O  r4 l+ U/ ]9 o$ Y9 F  E
  193. ; generally recommended that <?php and ?> should be used and that this feature
    * O" t( R* ^& Z# `- x
  194. ; should be disabled, as enabling it may result in issues when generating XML; f) a" o" L0 K7 W4 T, r0 x
  195. ; documents, however this remains supported for backward compatibility reasons.: P5 |1 s- J3 I8 g5 D1 g) x
  196. ; Note that this directive does not control the <?= shorthand tag, which can be. ~5 G' u- H1 ]* G) d  R
  197. ; used regardless of this directive.
    & d+ x* H/ V+ H$ r" \& z+ ?  x
  198. ; Default Value: On
    - q; \7 d( |# d0 T0 V
  199. ; Development Value: Off$ J' O' E- B* y5 m
  200. ; Production Value: Off& p, F: b& _' p5 A. |6 _2 n3 i
  201. ; http://php.net/short-open-tag
    $ z1 p2 i& N% m4 q7 V7 f) M
  202. short_open_tag = On6 G* {; u" F, V7 n- y+ {+ h

  203. ; v) T$ L# v1 @/ p% b
  204. ; The number of significant digits displayed in floating point numbers.
    / I* I5 m+ V! r& G' G% J" Q
  205. ; http://php.net/precision
    * Z4 ~5 d/ j& h; j+ S" f
  206. precision = 14) x3 Q" O  A0 H( t, H6 O- ^

  207. ( W5 g, j6 j6 n, i* I
  208. ; Output buffering is a mechanism for controlling how much output data7 b( k) \- @. |1 w+ }# a
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that
    % O0 }" {# N/ w: n' u, W" L6 S
  210. ; data to the client. If your application's output exceeds this setting, PHP; i/ @$ d! M5 D
  211. ; will send that data in chunks of roughly the size you specify.
      o& i! @, ~7 h; _. {
  212. ; Turning on this setting and managing its maximum buffer size can yield some
    ) h- u1 u% D) D/ m
  213. ; interesting side-effects depending on your application and web server.4 \' d! z9 i# A* z* T
  214. ; You may be able to send headers and cookies after you've already sent output; G, E" t7 Z% X+ J$ L
  215. ; through print or echo. You also may see performance benefits if your server is! K4 S0 x# I, C" s0 V
  216. ; emitting less packets due to buffered output versus PHP streaming the output- y% f& s! ?1 G2 d4 z  a' ]
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    ( \% b# W' B3 W) v* ~
  218. ; reasons.( {! T7 Q% a; {+ n6 S
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    " c6 X0 n0 b5 _: ^, ?
  220. ;   functions.
    . t9 Z' B+ S0 u. r7 _
  221. ; Possible Values:& A, a( Q, }. R5 z; Q
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)* U) L6 N& i3 h' P
  223. ;   Off = Disabled
    : ~+ V  F0 }2 d* u0 r% y
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    , _, V, F5 `1 O8 o
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI% ]% a& N! G8 C
  226. ; Default Value: Off8 O4 l2 r8 j; g
  227. ; Development Value: 4096
    " B; D0 P3 I( A
  228. ; Production Value: 4096
    $ A1 v. }3 C. S  ^$ j6 i, ~5 E
  229. ; http://php.net/output-buffering
    4 X/ g8 ~$ Z" \) T0 p4 m& l
  230. output_buffering = 40964 ?" j+ G6 K) c, i7 G& V

  231. - H& O% P/ ]) \* j
  232. ; You can redirect all of the output of your scripts to a function.  For
    1 E" P9 H/ Z9 V% }! R1 |, O
  233. ; example, if you set output_handler to "mb_output_handler", character+ F: T, r. Z! Y; S& n3 {1 i4 A2 f1 {
  234. ; encoding will be transparently converted to the specified encoding.8 P+ _0 S, l6 U5 ^1 o
  235. ; Setting any output handler automatically turns on output buffering.
    - S2 a8 t) F; e0 o
  236. ; Note: People who wrote portable scripts should not depend on this ini, ?  o4 R" w; Y( r# }; c2 x
  237. ;   directive. Instead, explicitly set the output handler using ob_start().
    ; y7 M, i& P, D4 A4 e
  238. ;   Using this ini directive may cause problems unless you know what script
    * s' M* w5 w. r# ?" \0 N; h) h4 t
  239. ;   is doing.
    9 f+ }, @3 N3 p  N9 E3 N  S
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    + {3 X  {0 S5 W5 a( g
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    2 p# l2 U- d7 r1 @% |+ m
  242. ; Note: output_handler must be empty if this is set 'On' !!!!6 \) B4 ~( r. p/ @( {6 U. S! ?
  243. ;   Instead you must use zlib.output_handler.5 D: Y1 ~+ W2 \6 B$ g# S* a. }
  244. ; http://php.net/output-handler( q- E' o" N& |2 q' g
  245. ;output_handler =
    & z+ e$ F( v: f, z

  246. 7 W2 X" m* @, U
  247. ; Transparent output compression using the zlib library
    % g5 P6 m0 j% N2 d/ b% ]' }
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size  p+ {' @# J: J5 F3 j1 T, E
  249. ; to be used for compression (default is 4KB)# T# F" y" J% [! v4 N. R
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    6 O. e2 w& p; f" L+ X
  251. ;   outputs chunks that are few hundreds bytes each as a result of
    0 e" u! I3 p3 Y: D) w! c
  252. ;   compression. If you prefer a larger chunk size for better
    % U$ Q3 n2 |/ k5 _+ e
  253. ;   performance, enable output_buffering in addition.& r9 I! ]: e2 d( r3 i; l
  254. ; Note: You need to use zlib.output_handler instead of the standard
    3 b+ J; t+ D- K$ L6 X
  255. ;   output_handler, or otherwise the output will be corrupted.
    $ d' ~" k' y( {% Y: ~" B: F
  256. ; http://php.net/zlib.output-compression
    6 ]: L  h3 c) V" S. D( N
  257. zlib.output_compression = Off- d) K  E( a% n) O2 e. f6 {

  258. + j: m$ l# y: t9 G( V
  259. ; http://php.net/zlib.output-compression-level
    . \+ K' k3 D% I& G" C* g% b
  260. ;zlib.output_compression_level = -1' |; Y; b, j+ N# ]* n; s3 S

  261. ) G, o) f; m9 u3 W" n
  262. ; You cannot specify additional output handlers if zlib.output_compression
    % L# P( O+ q( M9 w% C8 v
  263. ; is activated here. This setting does the same as output_handler but in
    7 T8 N% s- n4 B5 W+ v  ^; Z
  264. ; a different order.2 W- U! F+ l+ G- r
  265. ; http://php.net/zlib.output-handler
    $ U2 C( Q9 S$ F
  266. ;zlib.output_handler =* W8 V# J- |( w, f; @) f% q
  267. , |: m% ^) E( Y% J9 X2 B* H
  268. ; Implicit flush tells PHP to tell the output layer to flush itself
    ) p7 G$ k. F& s6 }
  269. ; automatically after every output block.  This is equivalent to calling the0 w, V: X) y# W& W2 Z, q! X
  270. ; PHP function flush() after each and every call to print() or echo() and each( J6 F4 N; v3 i8 E0 k' l
  271. ; and every HTML block.  Turning this option on has serious performance# F$ a( `, ^. b" v& k/ B
  272. ; implications and is generally recommended for debugging purposes only.
    : J- ], W& h( B/ ~  r3 ]0 Z
  273. ; http://php.net/implicit-flush/ G( q8 T* s/ k. d6 m) a1 U- I
  274. ; Note: This directive is hardcoded to On for the CLI SAPI: E& H. j+ v3 W# W; X
  275. implicit_flush = Off
    5 s% |8 c! o1 |. H. O0 `* i  Y% j3 o

  276. * x* d: O- j$ e- ^
  277. ; The unserialize callback function will be called (with the undefined class'
    & C2 u4 I4 y0 ~: ?) m) Y
  278. ; name as parameter), if the unserializer finds an undefined class% A+ W2 x! \/ u+ j2 D  d+ j
  279. ; which should be instantiated. A warning appears if the specified function is
    8 g+ L9 e) h( V, v: y2 i0 _
  280. ; not defined, or if the function doesn't include/implement the missing class." H3 W9 j' j- w
  281. ; So only set this entry, if you really want to implement such a2 n2 u; E6 O) U$ i, S, }$ q/ q
  282. ; callback-function.. W( N5 J2 c3 M9 K# m# j
  283. unserialize_callback_func =
    ) P& w7 h( Z( z1 o, L7 P

  284. : D$ r: B6 o9 c: C) G1 _# K
  285. ; When floats & doubles are serialized store serialize_precision significant) y* a: p2 a1 G8 `8 |$ R
  286. ; digits after the floating point. The default value ensures that when floats
    ) v) z! I  T1 x- Z, ?& Z
  287. ; are decoded with unserialize, the data will remain the same.
    0 {" i$ l2 R1 I. i3 ~' T+ [' v
  288. serialize_precision = 17- y; V+ n" W: ]9 w

  289. & ]' T4 f0 R4 E1 z) T8 r- W8 f8 K( f
  290. ; open_basedir, if set, limits all file operations to the defined directory
    ( \2 y( l; m( ?" e( ~9 ]5 ~
  291. ; and below.  This directive makes most sense if used in a per-directory( |5 I8 ~+ Z# s; D* R/ K  ]
  292. ; or per-virtualhost web server configuration file.% M+ B; b4 t4 s3 X) V
  293. ; http://php.net/open-basedir/ Z# O2 J+ L1 l, J, r3 Y- Q& R
  294. ;open_basedir =: _! H. r( C4 e
  295. 5 k1 k* t" a$ }! E% v: ~
  296. ; This directive allows you to disable certain functions for security reasons.
    2 o0 r  f3 X. c8 N$ m
  297. ; It receives a comma-delimited list of function names.. g) @. X# a1 h
  298. ; http://php.net/disable-functions5 R* K; O+ q  A/ @" J- S9 D
  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 R" C1 n# L( i) m3 m& V
  300. ; e. H/ B4 H1 y1 l) q) f
  301. ; This directive allows you to disable certain classes for security reasons.8 K8 L$ x# n  f; N
  302. ; It receives a comma-delimited list of class names.% r' f1 [) d3 d6 C9 y; o( L
  303. ; http://php.net/disable-classes
    $ S5 R- f" B$ a3 Y! T: t
  304. disable_classes =0 C% a7 u& M( o5 N5 J* o

  305. ! M% Y& ^3 b( u. p: h
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in0 X7 h) B% G: }9 i+ g1 B6 Z
  307. ; <span style="color: ???????"> would work.5 H6 e5 I* C. P  T
  308. ; http://php.net/syntax-highlighting
    0 U% d& X( G! W
  309. ;highlight.string  = #DD0000
    ; A# n# v' M) B! Q) H
  310. ;highlight.comment = #FF9900/ k6 d6 \* ]$ S5 s# H2 S/ c' \
  311. ;highlight.keyword = #0077007 d2 i" {2 p  a
  312. ;highlight.default = #0000BB4 B7 D' N! R; m7 M4 j: ]) U
  313. ;highlight.html    = #000000
    ' K+ {5 G* S( k) ~7 R# \+ u9 C* e- i
  314. ; v7 M3 |" b" W9 v
  315. ; If enabled, the request will be allowed to complete even if the user aborts
    0 S; e/ P* z: c. I) d, p" W  S0 \* {
  316. ; the request. Consider enabling it if executing long requests, which may end up# |1 m6 Q" x. D( c) L: ?' @
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior
    5 @9 O' K- X/ M: Z% T0 D0 Y
  318. ; is to disable this feature.% p: l3 v4 r3 N" E
  319. ; http://php.net/ignore-user-abort
    & }1 p/ k2 S  N" A. C* n/ |
  320. ;ignore_user_abort = On
    # z* N: i% ^4 q5 J. S

  321. 0 L/ y. O/ S" u7 m  z
  322. ; Determines the size of the realpath cache to be used by PHP. This value should
    + v; i  T7 ~3 i# D  Z& ^: N
  323. ; be increased on systems where PHP opens many files to reflect the quantity of9 J: {# ^4 I. u& N2 [
  324. ; the file operations performed.( {) y7 x6 e' H, J
  325. ; http://php.net/realpath-cache-size- p6 x' O' T6 \6 c
  326. ;realpath_cache_size = 4096k
    ! p* {0 G) D) r4 G8 w; G7 W

  327. 3 w( W) M- O- v) X9 v+ x
  328. ; Duration of time, in seconds for which to cache realpath information for a given: E( z/ M, X* [% _* N
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    ; ~  |# ?  m' n6 Y9 o
  330. ; value.
    1 ~( Q1 _' A2 _# O, q- j8 z
  331. ; http://php.net/realpath-cache-ttl
    6 E9 d8 R: c# Q
  332. ;realpath_cache_ttl = 120: `2 C2 J8 [; {" H, z- `

  333. ( u& U* X8 o1 T; a+ `8 \# P# ~
  334. ; Enables or disables the circular reference collector.2 r3 R; @# b+ N2 v+ s# A; Q
  335. ; http://php.net/zend.enable-gc
    9 f5 t0 W* I% K- l! ]# |( O
  336. zend.enable_gc = On
    9 `. J8 X6 F  c+ e/ |8 j# B2 p

  337. $ S  l* U8 ?. `  E
  338. ; If enabled, scripts may be written in encodings that are incompatible with
    2 U% P+ T1 z9 p4 ]
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    " S, E9 I" W$ M$ C1 \1 p# {" R, d
  340. ; encodings.  To use this feature, mbstring extension must be enabled.
    1 _* @+ ]& k- q! n; S1 c* U2 O
  341. ; Default: Off4 j: y- _& w5 Z+ J
  342. ;zend.multibyte = Off, h3 Z8 s/ b- ^3 v

  343. ) o% q1 m# c) q5 n
  344. ; Allows to set the default encoding for the scripts.  This value will be used
    ( o3 }9 a9 I+ ^8 S
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.- b+ A# U3 M0 O; q- [
  346. ; Only affects if zend.multibyte is set.
    2 b' c2 W; j7 Z6 K) l
  347. ; Default: "") p1 B7 M/ B& R/ u2 w( U, e5 w
  348. ;zend.script_encoding =
    % c1 D4 _0 f9 l' \

  349. & W, Y6 b2 C' {! T% }2 s$ ]7 p4 ]+ h
  350. ;;;;;;;;;;;;;;;;;2 d3 i4 o$ O) I: u. {# f+ M+ ~% [0 Z
  351. ; Miscellaneous ;
    1 s: m: U& H* j- ^( I3 F
  352. ;;;;;;;;;;;;;;;;;
    0 A% Z/ n1 k. \. p
  353. 9 K& X( q# f: r) i% {
  354. ; Decides whether PHP may expose the fact that it is installed on the server# F  p7 k1 X9 L/ m; X/ w# c& |& c1 Z
  355. ; (e.g. by adding its signature to the Web server header).  It is no security
    $ m2 e* x3 B$ z) R) k* l  D9 \
  356. ; threat in any way, but it makes it possible to determine whether you use PHP7 M) u9 E/ L* d3 G
  357. ; on your server or not.
    ( V! v: {' e& W$ T: X
  358. ; http://php.net/expose-php
    5 b8 m( O9 F/ S" B4 S! F
  359. expose_php = On# N9 x) B9 K4 }3 `0 ~* Z" O

  360. ! E5 y' n9 a0 N- w6 h0 T
  361. ;;;;;;;;;;;;;;;;;;;
    & v9 U: i+ Z: i
  362. ; Resource Limits ;
    ( u9 a8 C" u' g
  363. ;;;;;;;;;;;;;;;;;;;
    / ]: s2 \+ B! x) q" N6 o5 H+ I

  364. + V3 Z- {0 J# h; P# H0 s: s
  365. ; Maximum execution time of each script, in seconds
    8 p( H- z# J: ?' c( r
  366. ; http://php.net/max-execution-time; }; ^8 }4 e+ v/ _* O+ @, R  K5 w
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI( \! Y! @, i  J, x/ h2 O/ H
  368. max_execution_time = 3008 j" p% l6 [' @. F4 G8 F

  369. 5 b! z6 K! ~( S- Z
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
    ' ^$ M- x+ o: _( G" b0 |' W) g( c3 b
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly# E+ E- g# v: S& k* g- m
  372. ; long running scripts.
    / z; `0 C+ I+ ]% S, Q
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    ' c3 q% X8 S3 O) M: q4 i
  374. ; Default Value: -1 (Unlimited)
    $ @) [8 ~+ H- x- [5 F
  375. ; Development Value: 60 (60 seconds)' ^3 E2 J2 J2 ?
  376. ; Production Value: 60 (60 seconds)
    # N" I$ D) f( D  a
  377. ; http://php.net/max-input-time1 @$ y2 k% s  E% u0 h
  378. max_input_time = 60& P+ ~9 z7 m' g3 ?0 |( X! j
  379. 0 p( B1 n; ]/ A9 X# {7 V
  380. ; Maximum input variable nesting level6 u( I$ T+ \$ z4 [% j; @* I7 q
  381. ; http://php.net/max-input-nesting-level" U, j9 d5 D) L5 w. {) E% K8 u& S% O
  382. ;max_input_nesting_level = 64' X# ]6 B" Z  ~3 a6 d, H
  383. 4 i8 E/ b: S, }" N6 x+ p3 t
  384. ; How many GET/POST/COOKIE input variables may be accepted4 \7 m9 G) T% h3 k' J
  385. ; max_input_vars = 10008 N: Y. F& i' O+ \
  386. 1 N5 h: n  g4 ?: }5 |" V/ m
  387. ; Maximum amount of memory a script may consume (128MB)
    8 b) a9 M2 G+ L' J' U
  388. ; http://php.net/memory-limit
    " Z( q  @. q- Q( }, j( P1 F
  389. memory_limit = 128M# [7 a0 n9 e% r$ v; M
  390. $ K! K7 P/ G' Y
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2 j) ~& f! B; ~
  392. ; Error handling and logging ;) B+ ~/ Y9 O( ^, v
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    % E( _* i$ c' O. [# V+ [1 ?
  394. 3 Z3 y0 }3 F% K! V
  395. ; This directive informs PHP of which errors, warnings and notices you would like' P) p5 x3 |  ^0 v, b3 f  O$ t9 A
  396. ; it to take action for. The recommended way of setting values for this% A+ W5 i6 p6 D9 p# Q9 d) f
  397. ; directive is through the use of the error level constants and bitwise
    * o' G% ?* `; }; ]
  398. ; operators. The error level constants are below here for convenience as well as
    " ^2 b6 m5 r' L) x- i0 W
  399. ; some common settings and their meanings.; e2 R  D" E" r+ ]% }+ \, s( }
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    9 a* ?3 k8 c/ H: P) e, ^3 `" R
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    ' v9 D; W6 a7 W$ H
  402. ; recommended coding standards in PHP. For performance reasons, this is the
    7 o2 r7 s' Z( q1 r7 w" j$ d
  403. ; recommend error reporting setting. Your production server shouldn't be wasting
    " D) F2 h0 f& \! U  N
  404. ; resources complaining about best practices and coding standards. That's what
    - \/ P; D+ B6 u) K. j0 y* D" w
  405. ; development servers and development settings are for.
    9 {+ }5 x6 m+ A6 O  B
  406. ; Note: The php.ini-development file has this setting as E_ALL. This6 K9 W; C4 i" z/ a
  407. ; means it pretty much reports everything which is exactly what you want during) I+ J8 y) \; Q7 _# N
  408. ; development and early testing.& B: v+ G" K* {. I8 V
  409. ;
    , I3 W; ^2 ?$ L( A* O
  410. ; Error Level Constants:+ X+ @% q1 i  M+ F# {6 J# x; L
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0), J  U/ v, u0 ^. _, L7 x, F
  412. ; E_ERROR           - fatal run-time errors
    , S. x. F# j2 O* k' q
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors2 G5 p; s2 r2 J. o
  414. ; E_WARNING         - run-time warnings (non-fatal errors)
    7 V% X7 C, T' h$ @" S2 E
  415. ; E_PARSE           - compile-time parse errors
    : U, c2 F( p9 o" W: x( z
  416. ; E_NOTICE          - run-time notices (these are warnings which often result! W% n9 c% W% _( A/ X. i
  417. ;                     from a bug in your code, but it's possible that it was
    . a) a' z0 J, J: g! S
  418. ;                     intentional (e.g., using an uninitialized variable and
    1 G. M) P9 R4 f3 }, x
  419. ;                     relying on the fact it is automatically initialized to an  t% g7 B7 }: f7 m( s! ^
  420. ;                     empty string)
    ) w1 p, e$ h; F; d: n8 }" i
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    & F; c6 \& _. f3 U0 U
  422. ;                     to your code which will ensure the best interoperability( i$ ^( q3 h1 q* H( E
  423. ;                     and forward compatibility of your code# U3 D! v% |$ c- z& ^
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup, k1 U+ Y5 D6 ]7 u' I: v/ p& q
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's. |" u1 T' g# S% f" q
  426. ;                     initial startup
    3 z7 |4 |  J/ q' u
  427. ; E_COMPILE_ERROR   - fatal compile-time errors4 h6 _7 |' }  @; i
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)% v, v( a; f7 y) B
  429. ; E_USER_ERROR      - user-generated error message6 u1 c% o3 o6 _; N( F. Y' @/ D
  430. ; E_USER_WARNING    - user-generated warning message; H' H4 }4 e, f
  431. ; E_USER_NOTICE     - user-generated notice message
    0 S5 j+ w8 _& u3 w( L7 \5 N
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    3 r0 q' |7 a$ N/ D- _% h
  433. ;                     of PHP
    8 X$ ^% R6 B6 g/ n% @  c' [" T
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings) s* X; g* o, O
  435. ;$ V" a% |& w3 _3 P
  436. ; Common Values:
    2 F2 g; `/ @/ w
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    * F& N% F* x8 y; X1 @# @* w+ r
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)6 h$ Y0 @" A" b
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    $ a8 V, G' a! C6 B1 N' X
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)  y! j6 r3 x! w0 d$ w5 l% y" u2 e
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    % Z: x2 f5 j0 P4 ^7 I
  442. ; Development Value: E_ALL& S1 B8 ^; h7 c' o1 Z
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    : W/ ~. z& Z6 r. V  E( O) @1 l
  444. ; http://php.net/error-reporting: z% K( }+ D4 I3 Y
  445. error_reporting = E_ALL & ~E_NOTICE- m0 O" l4 Q; ?6 b- j* U

  446. % |! b$ t3 I, X# Z! G
  447. ; This directive controls whether or not and where PHP will output errors,# L4 a! {3 X/ {1 `
  448. ; notices and warnings too. Error output is very useful during development, but  p5 e, D- u& d: N6 J# r! `
  449. ; it could be very dangerous in production environments. Depending on the code
    6 ]1 u: {$ X/ q9 L
  450. ; which is triggering the error, sensitive information could potentially leak! V; j1 @2 h3 K, _0 i
  451. ; out of your application such as database usernames and passwords or worse.
    1 c/ t* X8 h% O8 G2 {% E
  452. ; For production environments, we recommend logging errors rather than
    . T4 N3 Y4 i: t0 h) q% \% \) K
  453. ; sending them to STDOUT.6 K- d( x2 r  l' D& M8 q
  454. ; Possible Values:: p, _# Z" v" I0 {, }7 c) f. X5 r
  455. ;   Off = Do not display any errors
    : q8 W& L  K8 [
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)% W+ Y# M3 _: B# E0 |
  457. ;   On or stdout = Display errors to STDOUT# ~$ x' q% r( A' S; h4 e/ {- l
  458. ; Default Value: On+ T) t, ]0 t( n! y) b. B
  459. ; Development Value: On
    . ]0 X- p. z, ]8 c' c1 ~% o. k% H% g
  460. ; Production Value: Off& m) |+ P- S( H- T6 X3 W8 }" a
  461. ; http://php.net/display-errors
    0 J: S$ o/ h( t+ r2 c5 z" m* x
  462. display_errors = On6 ?' k3 [9 |3 G6 M) h

  463. * |! i8 M: k# t- ^3 @- L, E2 d& r
  464. ; The display of errors which occur during PHP's startup sequence are handled
    1 L' @$ h1 |. A
  465. ; separately from display_errors. PHP's default behavior is to suppress those& t6 |: B4 |4 B2 F1 s$ _# b# K
  466. ; errors from clients. Turning the display of startup errors on can be useful in9 U4 ?' t6 X2 F+ Z5 L
  467. ; debugging configuration problems. We strongly recommend you
    ( O& N8 [6 U1 k6 R% b% ?
  468. ; set this to 'off' for production servers.
    + Z. }0 @! @1 j8 A+ ?6 Q& P! T/ U
  469. ; Default Value: Off
      W) V4 F1 r, l; u6 I1 c
  470. ; Development Value: On% w/ L5 A* [* z& K
  471. ; Production Value: Off
    ! `2 `7 W$ D5 ^+ a6 [4 E( h
  472. ; http://php.net/display-startup-errors
    9 N5 T) K! \$ W" D& P  B7 q: z- ~* k
  473. display_startup_errors = Off, S( r" k" p! Q4 g! E
  474. ' S6 y0 }, Y8 c$ j# y
  475. ; Besides displaying errors, PHP can also log errors to locations such as a
    " t8 K0 A+ G; r' m
  476. ; server-specific log, STDERR, or a location specified by the error_log
    9 I5 B! l/ j2 |7 [8 D# t
  477. ; directive found below. While errors should not be displayed on productions
    ) X3 ^0 C/ u) s8 X/ P4 R
  478. ; servers they should still be monitored and logging is a great way to do that.* w& A' n0 w. P" j; N* Q+ o
  479. ; Default Value: Off
    7 p) P0 r0 o' Z( G5 X, P% B9 T
  480. ; Development Value: On
    ; s; g4 ]$ k: O  U
  481. ; Production Value: On2 ^/ D( z3 z+ K- P. w% F- F" c
  482. ; http://php.net/log-errors3 k5 v0 v& V5 j- d
  483. log_errors = On
    & ^) `! d+ [: Y, _+ x. Q5 \9 n1 S
  484. - |7 q! g6 d' a% n2 v% ^% C+ I6 J
  485. ; Set maximum length of log_errors. In error_log information about the source is  |3 ]/ q6 @4 t) h! h8 E
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    9 Q. c: u+ [# T9 g! u
  487. ; http://php.net/log-errors-max-len
    , V" z3 f" D5 w. f7 g
  488. log_errors_max_len = 1024# n+ k' p# t4 H- ~8 \3 h: U/ X- ], n5 t
  489. : X) A4 G) ?4 E' ]! d
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same
    # b8 z+ P" @8 k' p- ?1 |; |
  491. ; line unless ignore_repeated_source is set true.
    6 b6 s. ~) ^4 q, k4 y5 X
  492. ; http://php.net/ignore-repeated-errors
    * ^4 K6 A4 Y* D& L( j6 z
  493. ignore_repeated_errors = Off8 S& x8 u* ?8 s( H; w8 ?

  494. 8 r' N" f  m, o! M: d" b
  495. ; Ignore source of message when ignoring repeated messages. When this setting
    & P- t6 ^' c8 ^3 Z/ u( F+ `1 S7 a
  496. ; is On you will not log errors with repeated messages from different files or
    ) [- R" f1 r1 ?' ]/ G0 Q' {: E
  497. ; source lines.
    ) o! H- T8 r% p) b* C# y# |
  498. ; http://php.net/ignore-repeated-source
    3 @1 Z# M( t7 B- O3 o. D
  499. ignore_repeated_source = Off5 ?0 d0 k5 ~5 m  n* d  W6 W
  500. 0 `. t, s1 o* D7 X1 p
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on
    - H* u2 h$ n& r# \; d
  502. ; stdout or in the log). This has only effect in a debug compile, and if
    ! V6 s" {& C1 c; [8 _
  503. ; error reporting includes E_WARNING in the allowed list, T6 J$ F" `/ M1 }* L6 b
  504. ; http://php.net/report-memleaks
    6 y) E' `0 q5 T- N4 w' O2 i
  505. report_memleaks = On4 {$ z, J. m1 ^& m" O
  506. 7 e0 N& X% ]- D, [# f- g
  507. ; This setting is on by default.
    2 V/ ], _# z1 u7 k& |/ b, c
  508. ;report_zend_debug = 0  R3 \, m. K0 W$ |# v# d; j

  509. & B+ V% ]) d. \2 R& p* `. J
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    - O. \" G- c  I
  511. ; to On can assist in debugging and is appropriate for development servers. It should
    ! Q: W+ d7 r0 f  u; H1 y* [0 c) ~
  512. ; however be disabled on production servers.; V4 g# |8 ~' U2 l$ i( p7 W
  513. ; Default Value: Off
    - @2 R& T- G" m3 a  X; s7 g
  514. ; Development Value: On. q+ W  a) W9 _$ s
  515. ; Production Value: Off4 E- A" m8 }0 g; y% @. I7 T
  516. ; http://php.net/track-errors
    2 E& P" s; N( [) F
  517. track_errors = Off  A, ?7 a! j7 S$ U" A

  518.   q3 I# W6 Q( f) }) o7 J
  519. ; Turn off normal error reporting and emit XML-RPC error XML% w1 k6 D, R) z- N, R
  520. ; http://php.net/xmlrpc-errors
    ' v0 W( k0 e/ B5 e
  521. ;xmlrpc_errors = 0
    , ]4 \2 F: {7 O9 b% o

  522. " Q" s$ a8 D! j% s6 X
  523. ; An XML-RPC faultCode
    ! w9 ?* F* }  x( d
  524. ;xmlrpc_error_number = 0
    2 p/ q! G( P" t0 t" u/ v! W( i" x5 q
  525. , J+ L1 M/ A, ?4 E- N
  526. ; When PHP displays or logs an error, it has the capability of formatting the
    ! S& ?* C2 ?1 |2 z7 i$ R; H; f
  527. ; error message as HTML for easier reading. This directive controls whether
    ! K- U( @9 G  V9 ^5 e; h
  528. ; the error message is formatted as HTML or not.
    0 V3 b, s  _, h  O( h9 ^
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI" \2 \5 {# A' c6 O- i8 o8 M7 Z
  530. ; Default Value: On
    2 e( _- e/ z9 g# i* ?1 R
  531. ; Development Value: On$ u2 o. Q2 ]- V" M1 F/ g
  532. ; Production value: On* i8 ?6 _# i( C+ m" d9 g1 f
  533. ; http://php.net/html-errors
    0 J& G% l! o3 X2 p: F& k
  534. html_errors = On- _+ i( w4 t& S; H

  535. 0 h2 X4 M1 x( p% E" D5 I# F
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    0 J) W; g9 n1 _# N7 ^9 X% F
  537. ; produces clickable error messages that direct to a page describing the error, S0 i! |3 E3 T/ E4 h
  538. ; or function causing the error in detail.9 B3 L: C! Y1 W/ B: X
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    ( O( n: m! g$ c2 G/ W1 \
  540. ; and change docref_root to the base URL of your local copy including the
    + L, B/ X% O' W, [8 i
  541. ; leading '/'. You must also specify the file extension being used including
    ) \! V, T  ~8 f8 }+ A/ S8 o% D
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which
    / X: l( d) V7 k; O$ Z* d4 n1 A' O# }
  543. ; case no links to documentation are generated.
    * R5 v' h2 f0 T( O8 I" M1 ^
  544. ; Note: Never use this feature for production boxes.
    & R4 y% `. p, [+ V
  545. ; http://php.net/docref-root
    ! ?" g0 \* F8 B" }: {, q# M
  546. ; Examples* ]% Q1 {2 o1 c6 H1 \6 O" r1 K* v2 H) l
  547. ;docref_root = "/phpmanual/"
      [- c# k- X3 u* f/ b7 W

  548. ) o9 O! z/ G1 R$ E; a2 U* O
  549. ; http://php.net/docref-ext
      ]7 M8 J1 o+ \
  550. ;docref_ext = .html" u  H  e* R% Y

  551. - L0 f8 y* j5 o1 k
  552. ; String to output before an error message. PHP's default behavior is to leave
    - F# y- o& O& w
  553. ; this setting blank.
    % ]  i. [: ^- S: v4 ?/ ~# _
  554. ; http://php.net/error-prepend-string
    2 s+ s" t# y. k" J/ U
  555. ; Example:
    8 J6 A/ F/ `3 Y
  556. ;error_prepend_string = "<span style='color: #ff0000'>"  }  s1 x" w* Q5 k; D

  557. " Y0 M* S  D6 m5 x6 m: G
  558. ; String to output after an error message. PHP's default behavior is to leave
    : T8 v3 h4 g6 J  P1 W5 r% b, o
  559. ; this setting blank.' Y: r& s/ y& ~4 r$ g! I
  560. ; http://php.net/error-append-string: g5 [1 a, E9 k! b1 m# O
  561. ; Example:0 b1 B5 g) Y6 r0 U2 N  @6 z! r% W
  562. ;error_append_string = "</span>"
    " s8 l3 _6 T# a5 C1 j
  563. , Q" [9 o7 g5 k# U# l
  564. ; Log errors to specified file. PHP's default behavior is to leave this value
    ' U1 [2 l$ X2 b! s, o
  565. ; empty.; ]1 B8 b9 Y% p: }; h1 Z
  566. ; http://php.net/error-log& }  ^- o8 W4 n: W
  567. ; Example:
    4 x3 q. U  A# J* P3 j
  568. ;error_log = php_errors.log3 O, W8 Y. L) L! R
  569. ; Log errors to syslog (Event Log on Windows)./ f- u* F4 ^5 j2 E2 C* Y! Z7 s
  570. ;error_log = syslog/ k8 i+ C& d( T4 k( E" t% Y

  571. * ]# e0 K) A6 E2 j
  572. ;windows.show_crt_warning
    " E: K8 }4 e; O& Q; y/ i
  573. ; Default value: 01 t8 `0 }' c3 I! V$ }1 ~8 [' u% |
  574. ; Development value: 0" F8 f" Y: C: Y! g6 Z6 y( `$ ~
  575. ; Production value: 0
    / P& T  P: O+ h: i/ H( Y  i8 T  \
  576. ; |5 h5 O# O! N3 h+ {( \7 h
  577. ;;;;;;;;;;;;;;;;;
    # @7 J1 |# B' }
  578. ; Data Handling ;
    * X, l5 P5 S  W
  579. ;;;;;;;;;;;;;;;;;
    7 @, |; Y$ k$ \9 L; ]' z
  580. 9 a/ v( H; _, u
  581. ; The separator used in PHP generated URLs to separate arguments.% o% R" C2 @6 \' ^% u( u- N" j
  582. ; PHP's default setting is "&".+ q2 _2 a0 l- W4 E+ p
  583. ; http://php.net/arg-separator.output
    , L2 e: ?- x' W9 r
  584. ; Example:
    6 J; X/ g  X0 t8 ^! b7 P1 j
  585. ;arg_separator.output = "&"$ q" e' H1 K- Y4 x' `$ ]
  586. / i& X2 ~- n' z/ r$ \- q
  587. ; List of separator(s) used by PHP to parse input URLs into variables.# h, f, Z6 q5 }  K/ \
  588. ; PHP's default setting is "&".* X: G) ~  w+ M5 j1 z" {, D
  589. ; NOTE: Every character in this directive is considered as separator!4 s$ k3 {  Z* Q5 @4 F) y) R
  590. ; http://php.net/arg-separator.input
    0 |" {% X! _8 A6 X9 Z& B' g8 [, W
  591. ; Example:
    7 t: V2 p3 a: @, I% J: ]" ~
  592. ;arg_separator.input = ";&"9 M1 @8 f) R; Y  [
  593. + Q$ t! H, E% k- V" d
  594. ; This directive determines which super global arrays are registered when PHP  x: U* I2 d# L# V
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super/ K2 U5 r7 J( G+ \2 g
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty4 I( Y" Y/ e: {% ?8 D8 e
  597. ; paid for the registration of these arrays and because ENV is not as commonly
    ; M7 G" H" o: J: [; `9 u  T
  598. ; used as the others, ENV is not recommended on productions servers. You( R* b/ H9 C6 j
  599. ; can still get access to the environment variables through getenv() should you4 {) _8 r, h$ t9 P
  600. ; need to.8 P" ]: U1 Q8 @/ F( V3 M+ l3 ?
  601. ; Default Value: "EGPCS"
    : I# v) `- M: Q. C: U0 c: b8 K( r
  602. ; Development Value: "GPCS". q, `! t3 X: r! q
  603. ; Production Value: "GPCS";
    , D% F  b- w) I9 L% |2 y
  604. ; http://php.net/variables-order8 T3 N  y  p( F5 Q7 \2 o* G
  605. variables_order = "GPCS"; f  w) V+ G9 F; q5 {+ B; M& K: a

  606. 1 L! }3 J1 U4 k5 k3 ]9 _/ C$ z
  607. ; This directive determines which super global data (G,P & C) should be
    , e& w" S4 |+ V" V& Q8 B$ R
  608. ; registered into the super global array REQUEST. If so, it also determines6 W; Q5 f" G% u# t
  609. ; the order in which that data is registered. The values for this directive
    ; q4 S' C# O3 o7 l& z4 z0 q
  610. ; are specified in the same manner as the variables_order directive,7 V9 }) L( H+ R# g% F; P
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    ) e+ L: F2 }& V% D
  612. ; in the variables_order directive. It does not mean it will leave the super
    - r+ [2 d. [$ `
  613. ; globals array REQUEST empty.: _. F) L2 w3 r1 g, |' ]
  614. ; Default Value: None
    6 X4 [4 P9 i0 a/ `7 b
  615. ; Development Value: "GP"
    ( h' [) u/ r, H" c/ F) U! t5 s- _, }
  616. ; Production Value: "GP"
    ; Q6 a7 T* y1 v3 }: Y) q  r9 D
  617. ; http://php.net/request-order
    # _/ H0 O* T1 ?. v+ c+ ]7 Y
  618. request_order = "GP"
    5 p: }2 E% N( a% C9 W
  619. . |& p& \+ B0 O' u2 U
  620. ; This directive determines whether PHP registers $argv & $argc each time it- M- s( a% ]. j
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    4 Q0 a6 R5 q1 q. j* q
  622. ; is invoked. $argc contains an integer representing the number of arguments+ O! R' T8 K" Z' o% P& Z9 N
  623. ; that were passed when the script was invoked. These arrays are extremely
    6 N  s  M( H" M
  624. ; useful when running scripts from the command line. When this directive is
    ; f. w1 N3 l3 U1 E- |' D4 W, U1 y
  625. ; enabled, registering these variables consumes CPU cycles and memory each time
    ' D8 a1 j( c1 W& A6 B" g5 e
  626. ; a script is executed. For performance reasons, this feature should be disabled1 v* k+ T! N/ |, R& h; V6 d
  627. ; on production servers.' J/ k/ q% _& g% @* W2 \7 `
  628. ; Note: This directive is hardcoded to On for the CLI SAPI. @. ]! w1 s9 A0 k0 c
  629. ; Default Value: On
    % {7 ^1 t+ \$ q$ B5 k
  630. ; Development Value: Off
    * O0 d. F* K$ d# P! L$ }
  631. ; Production Value: Off* g# p* Z* V% W; n6 e- Y  |
  632. ; http://php.net/register-argc-argv% ]/ h* L2 H6 [% g* S! b0 _
  633. register_argc_argv = Off7 q; {- y$ {$ y$ W+ v8 \5 e
  634. . y0 j& h  p& M! G' J+ y
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    # O8 O/ C9 Z* j3 [; F
  636. ; first used (Just In Time) instead of when the script starts. If these
    ) k  m; G- u5 c& o. e; `( D, D
  637. ; variables are not used within a script, having this directive on will result' f* R: n, ^( R+ l. J4 b' m
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled' ?1 g+ T+ j* d2 l) [7 ~" p
  639. ; for this directive to have any affect.# Z" k) x9 B6 `2 Y5 T0 l( \
  640. ; http://php.net/auto-globals-jit
    7 I; H+ i1 \4 @' n7 e  u7 t
  641. auto_globals_jit = On- q3 Q1 i) g7 b/ i

  642. 3 @  H3 w  B3 a. u& w+ K! V
  643. ; Whether PHP will read the POST data.8 [& w1 @; i6 i# ~; s$ I
  644. ; This option is enabled by default.: r6 b9 `8 T1 v' P0 B
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST! q. Z5 z( Z/ G( ^/ @
  646. ; and $_FILES to always be empty; the only way you will be able to read the3 x: K; ~& |9 ?" \' n
  647. ; POST data will be through the php://input stream wrapper. This can be useful
    7 I5 f1 I9 U4 r. k
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.
    / x6 o0 C! o' N. K' Z6 L0 M8 i
  649. ; http://php.net/enable-post-data-reading
    ' O4 p* l. X' \* H; Z
  650. ;enable_post_data_reading = Off
    $ G$ e/ S8 p7 z8 k6 V+ h2 o

  651. 4 ^; K7 {: z& ]( ^2 S, N4 m5 [
  652. ; Maximum size of POST data that PHP will accept.
    - U5 _" B9 O% ~$ u! M$ r
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading" K5 u) n+ w  @
  654. ; is disabled through enable_post_data_reading.
    + n% Z8 b* u4 B% ^+ T9 n
  655. ; http://php.net/post-max-size' r. V& j. {& b( U" Q- ?
  656. post_max_size = 50M3 u+ s; L) p( p8 x, H
  657. . ?2 r6 Z# {7 j  o1 s
  658. ; Automatically add files before PHP document.
    . J! T% i, m  f% V
  659. ; http://php.net/auto-prepend-file
    & Z- t; P9 m- c
  660. auto_prepend_file =& U5 W  |$ f% d1 c5 v5 w8 N. o8 ?2 X
  661. 7 ~: J& U! D( {* h1 D
  662. ; Automatically add files after PHP document.
    - e5 w' E3 Z/ P/ x
  663. ; http://php.net/auto-append-file  g8 c8 t2 E2 \
  664. auto_append_file =* q8 s4 Z' s' V' s

  665. 0 l, @( K; d6 d! v+ ~7 C3 q
  666. ; By default, PHP will output a media type using the Content-Type header. To
    1 f" ]9 w! ^  C0 b  Q. O9 W
  667. ; disable this, simply set it to be empty.
    " s7 A  W) W  w1 X
  668. ;7 J- S7 w) u5 W" Y3 d
  669. ; PHP's built-in default media type is set to text/html.
    $ ?, q9 Y8 D! o
  670. ; http://php.net/default-mimetype. Y% L0 s. F+ U8 X$ z/ ]
  671. default_mimetype = "text/html"* N7 b( I6 Q& S( j$ w" V8 l3 D
  672. ) Q; a) G  q7 q7 @7 S
  673. ; PHP's default character set is set to UTF-8.& I6 K# p$ T/ j( |  y6 f
  674. ; http://php.net/default-charset
    ! @5 }3 v2 `! i  u3 h0 O6 |1 r- T$ Z1 t
  675. default_charset = "UTF-8"
    ! ~* I3 x9 _! A9 Y8 F9 Y% ?

  676. " R, {7 I9 {3 E* V
  677. ; PHP internal character encoding is set to empty.
    + u! g8 z) f) e8 b! v0 Q
  678. ; If empty, default_charset is used.  @9 r3 o- r( Q6 g# O( H+ n
  679. ; http://php.net/internal-encoding
    ! ~* k0 {6 ~8 u  I) E4 O3 f  @& H
  680. ;internal_encoding =) f# T0 q! \; d! H4 V
  681. 6 F8 L: v8 t5 B, m$ M
  682. ; PHP input character encoding is set to empty.
      D1 F0 _: ]/ a) H8 z" V
  683. ; If empty, default_charset is used.  q) \; A8 j0 X" H& o
  684. ; http://php.net/input-encoding" v( x) f8 P) S; i; u2 E( a8 ^
  685. ;input_encoding =5 P; P7 V3 k- D
  686. . k6 S* C- z# z7 d' b3 E
  687. ; PHP output character encoding is set to empty.
    ( K: W9 V5 y; D
  688. ; If empty, default_charset is used.
    + D; H1 K- \' U! k6 F: q! O$ u
  689. ; See also output_buffer.7 a1 T8 ^4 ?' h
  690. ; http://php.net/output-encoding
    $ P. W1 G6 H5 `( M1 @2 c& |" n
  691. ;output_encoding =
    * F5 S" I8 V$ R7 I7 N* {% @

  692. ) F$ m7 i1 Z6 ?& _. k
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;& s( ^/ \4 Q( R* L& w
  694. ; Paths and Directories ;
    6 T) ^3 `' O, m
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;* i9 F1 p4 P: B! B# w2 a9 V
  696. : Q* i  w7 j' g/ j/ S
  697. ; UNIX: "/path1:/path2"
    6 K% L% }) d" P- B
  698. ;include_path = ".:/php/includes"* c6 f8 w1 X  B
  699. ;  f# t) Z- @: y
  700. ; Windows: "\path1;\path2"
    - f- Q+ {# v# g6 f& h% ]6 K
  701. ;include_path = ".;c:\php\includes"
    ) ~. |$ f5 c0 H) ?( g" I
  702. ;
    + N: \3 R1 n: n/ g3 u/ ]
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    * c. z  e3 \+ F! t6 y* r
  704. ; http://php.net/include-path
    " }" o1 [# B( w
  705. ) W4 s2 H' t# i6 G- a
  706. ; The root of the PHP pages, used only if nonempty." q. T! r/ k- J0 k* n8 _
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root8 [* e% S/ X+ K
  708. ; if you are running php as a CGI under any web server (other than IIS)* y9 U7 F2 x$ H* [" u
  709. ; see documentation for security issues.  The alternate is to use the+ z6 e) x  C4 p9 y9 H# _2 p. B, \
  710. ; cgi.force_redirect configuration below* |$ j& [- I, m! f! O. W
  711. ; http://php.net/doc-root2 F6 A5 S2 j- x
  712. doc_root =
    7 n+ b- a3 H  g7 Z. }7 v
  713. $ s) A% |* U% C9 L! R
  714. ; The directory under which PHP opens the script using /~username used only. w; s! _/ ]7 w$ [' f, \
  715. ; if nonempty.4 R. \- S7 v4 O/ x( S+ ^
  716. ; http://php.net/user-dir
    " f4 r. f1 {/ H$ x5 {
  717. user_dir =
    & p- |& ]  _# D! i
  718. 3 r# M0 c9 }& O  \1 F; j% [9 U
  719. ; Directory in which the loadable extensions (modules) reside.$ G7 P2 f' J# `0 _: q4 J2 ?
  720. ; http://php.net/extension-dir( r' c+ u/ y! J6 ]' z0 F
  721. ; extension_dir = "./"
    # C0 d1 B2 k) M+ O! a
  722. ; On windows:
    1 a: ]" @  H5 ]* z! t$ N; U
  723. ; extension_dir = "ext"
    6 Y9 _* a2 d# K4 a5 ^# }8 g  ^! f0 J$ I
  724. 5 B; g- ?' {4 x& N+ ]5 W' ~. U
  725. ; Directory where the temporary files should be placed.
    4 D' _3 F( B7 e% i
  726. ; Defaults to the system default (see sys_get_temp_dir)
    ) l- A. {: O- I* p, l- ?
  727. ; sys_temp_dir = "/tmp"8 f8 _4 E& n# s( {

  728. 3 G+ Y8 U- ~3 f, K9 A1 b
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work1 l6 m4 q" j& r0 {) i* c/ Q7 I
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically( W" U" {% e% c
  731. ; disabled on them.5 x; U, S3 r1 [0 n3 p
  732. ; http://php.net/enable-dl+ J8 @. m8 F- ]: X$ h% _
  733. enable_dl = Off
    # e5 b, u; ~- }7 |
  734. 6 T, R0 I" c7 @7 C5 q
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under. D% l, u2 A  ~4 Q
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can! C6 T3 n: c0 h4 ^- F2 e
  737. ; turn it off here AT YOUR OWN RISK
    ( j$ e+ n- q$ s' ?- O; g+ ]
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    6 S5 I2 ?2 V4 i8 w7 c1 p: a
  739. ; http://php.net/cgi.force-redirect  Q$ C; R0 O* o
  740. ;cgi.force_redirect = 1. d$ F* J' w" j: }
  741. % q+ r  N: K2 t3 y0 g
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    5 V. R- r6 |6 d/ G
  743. ; every request. PHP's default behavior is to disable this feature.
    % M5 K" g6 @1 T" }+ t( T( l
  744. ;cgi.nph = 15 B6 p  x1 [7 a5 {
  745. 9 s7 I% e6 T* Y1 v; P! A
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape. `& K8 S7 M0 A( a  Y* Q
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    $ N3 |( L. c( ]2 `9 i# _; _9 ~! U
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY) q: o2 G, C1 _8 I# [; j
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.8 n( N( s1 j/ @1 N: y1 u  g
  750. ; http://php.net/cgi.redirect-status-env
    ; {0 Y5 @- |. v  C- w: f0 s
  751. ;cgi.redirect_status_env =' c- d# w( l6 K4 Z# g( W) t

  752. / T' _) s1 [" S7 A3 g& L, }) n
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    + T* ^, C6 f% @/ l2 _
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    ( f$ T; X8 J# H) Y+ }5 i2 ^
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    ( }/ w. H, m! ]  R: v# w& c3 z
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting; \0 B: C3 p, U7 d
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    7 B( J# M5 @+ @" f
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED." q% H' Q) Y1 @
  759. ; http://php.net/cgi.fix-pathinfo
    0 o7 A' N5 F9 q
  760. cgi.fix_pathinfo=11 r5 ]; I% y; ^7 [1 r
  761. 3 P9 {0 c' D1 g4 U
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside7 j8 N' Q, Z; H  D5 i$ c
  763. ; of the web tree and people will not be able to circumvent .htaccess security.
    : [/ c; O# A- j3 j$ Y' n, t# ?- Y! H
  764. ; http://php.net/cgi.dicard-path. C( p0 X: p: X) X6 G
  765. ;cgi.discard_path=1
    7 T& h$ o$ C( c/ e% q/ H

  766. 1 w, }9 n8 h: g( g
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    ) ^9 r' S+ E* L' [( x
  768. ; security tokens of the calling client.  This allows IIS to define the
    # s0 J: j: d: {: \
  769. ; security context that the request runs under.  mod_fastcgi under Apache
    ( V: N# }' J6 L0 v, h' i3 r8 M
  770. ; does not currently support this feature (03/17/2002)4 U$ N6 A$ z" ~
  771. ; Set to 1 if running under IIS.  Default is zero.
    8 D5 G6 z+ S& j5 {# m
  772. ; http://php.net/fastcgi.impersonate' U7 G2 |! i6 s, L/ y6 W
  773. ;fastcgi.impersonate = 1. z0 @$ J2 R; B+ F' S

  774. 8 P/ a+ [3 r: N2 L$ u) D
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable' `2 S6 M. Y9 B/ a6 R
  776. ; this feature.6 j  r  R! n0 S
  777. ;fastcgi.logging = 0. F  H& J: m% H9 C' z* w7 Z
  778. : |' S+ I+ U' _+ N5 p
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    9 J8 K  `! N+ B
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    $ u! @" \# P( ?$ k! v
  781. ; is supported by Apache. When this option is set to 1, PHP will send' s7 I2 ?& N! U2 C
  782. ; RFC2616 compliant header./ G' G  t# {/ d  ^9 w; d# x% ?
  783. ; Default is zero.
    # ?- R  S/ c2 [6 p( l; P
  784. ; http://php.net/cgi.rfc2616-headers# q/ Q  M5 C% b+ d
  785. ;cgi.rfc2616_headers = 0: o* x$ G6 j( ]/ x1 A" v. D' M# Z

  786. 9 M5 w# _/ z/ v) b2 w. F: ?1 V! r
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!: v( q( F- X) S3 T4 @8 z
  788. ; (shebang) at the top of the running script. This line might be needed if the
    3 a7 E% Z8 W- E
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI% R5 s# o8 K$ c+ e% R7 p% [
  790. ; mode skips this line and ignores its content if this directive is turned on.
    : ^- d( I5 m6 v6 Y' X$ d! N8 w
  791. ; http://php.net/cgi.check-shebang-line
    6 t6 {( ?7 c" W: v* A
  792. ;cgi.check_shebang_line=17 H+ V8 y3 F& t8 V: U6 b

  793. $ g+ C( b# Q/ p: V  C+ S8 X
  794. ;;;;;;;;;;;;;;;;
    1 B0 ?" c5 b! T# M1 A
  795. ; File Uploads ;! X# b0 R/ F% L) e' V2 u: ?
  796. ;;;;;;;;;;;;;;;;/ N$ M$ j* z  q9 b
  797. ! m) z  D+ l0 R- k1 w0 W) e! V$ E
  798. ; Whether to allow HTTP file uploads.
    " O% f4 i1 {+ o) ^* K
  799. ; http://php.net/file-uploads
    ' V. r+ x9 M3 U! P) t8 z! M# V
  800. file_uploads = On
    + C: W4 ?) p. T; p+ L
  801. ! A. Z- _9 E8 C: k+ U% `
  802. ; Temporary directory for HTTP uploaded files (will use system default if not, V# V" s) W' N  S6 L
  803. ; specified).
    7 j, p$ {' J3 U9 u( x/ ]4 _
  804. ; http://php.net/upload-tmp-dir0 K- x/ q# G# H% o$ b
  805. ;upload_tmp_dir =
    7 ^8 p  D" V" s2 n
  806. ' x9 P( ~* A. a) O) K
  807. ; Maximum allowed size for uploaded files.9 ^4 S# y- q% Z# L1 w# y! c2 c: b( I
  808. ; http://php.net/upload-max-filesize$ j$ O8 y4 S; P% X( p% k! i/ Q! L6 f
  809. upload_max_filesize = 50M( H* K8 I2 i* N! p/ B
  810. ) C) ]: c6 L8 ^% M
  811. ; Maximum number of files that can be uploaded via a single request. q( [, H" G7 K: \  O% p" t
  812. max_file_uploads = 20& h+ u- ?5 p# e& X" U

  813. 7 b+ q6 w7 o" q' k" Y1 j. \7 r
  814. ;;;;;;;;;;;;;;;;;;
    3 m6 c) i3 p/ ~$ J( ~2 M
  815. ; Fopen wrappers ;
    ( z  g1 G& v, ~4 @% M+ I
  816. ;;;;;;;;;;;;;;;;;;' H( _% Y( V* c; h1 d& v; N
  817. $ y( O. }$ K1 y1 T8 h2 z4 l4 g
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    0 H' v0 I7 @) [5 [) O0 r  t" ]
  819. ; http://php.net/allow-url-fopen
    ! |1 {4 D& }: f7 ~6 T# c, C
  820. allow_url_fopen = On
      m% D; ]8 m5 q) q- t+ w

  821. . N7 Y0 S( q' _% ]
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    # S" g" v8 W5 T4 o' X' @5 C; o- W
  823. ; http://php.net/allow-url-include
    6 r6 J" [9 n  A5 Q2 f2 w, z
  824. allow_url_include = Off8 |. j2 D' ]% `5 f/ G, N

  825. " a% z( i/ i- O: I! u# d
  826. ; Define the anonymous ftp password (your email address). PHP's default setting: f8 o" F3 Z3 B5 j& `( H) I& P9 `# a6 l
  827. ; for this is empty.
    & q5 e( s2 p2 f
  828. ; http://php.net/from( Z; v* r0 N0 \
  829. ;from="john@doe.com"$ T$ V% M2 H/ D2 H
  830. + g$ V3 y9 K! B, y9 K9 p
  831. ; Define the User-Agent string. PHP's default setting for this is empty.! K  j& Q1 a; |' p1 ^- R- M
  832. ; http://php.net/user-agent" ~  E0 S2 i! S5 A: [' e
  833. ;user_agent="PHP") o, U6 k# m0 t$ N8 f5 W' m' f' s' a
  834. $ b) w" c: `; \
  835. ; Default timeout for socket based streams (seconds)
    . U. H/ B9 z3 I; c
  836. ; http://php.net/default-socket-timeout
    - c  O- M& E' h8 P: L, C: Q9 g
  837. default_socket_timeout = 60% T! z5 C) G' ^5 G% U3 I4 \
  838. * a: P0 ?* n( t) V6 e' y
  839. ; If your scripts have to deal with files from Macintosh systems,2 c* W# O6 ]% u6 f
  840. ; or you are running on a Mac and need to deal with files from! d: B0 v4 O( `6 T& H! S
  841. ; unix or win32 systems, setting this flag will cause PHP to
    , t8 K# `7 V: b9 ^9 m$ `# u- n
  842. ; automatically detect the EOL character in those files so that
    1 @1 W" x$ P4 X* u7 l$ V$ [+ F" o' n
  843. ; fgets() and file() will work regardless of the source of the file.+ @0 y+ T  m! {/ I6 ~4 q7 \
  844. ; http://php.net/auto-detect-line-endings/ }: n* h' F" Z% R4 Q; q
  845. ;auto_detect_line_endings = Off
    / y0 I& A; n2 ?3 B5 E
  846. 8 A; C. V$ ]% l' j" b1 ?6 D0 ~! E
  847. ;;;;;;;;;;;;;;;;;;;;;;
    ) `  H4 G$ i1 c  y  P6 X% C0 @
  848. ; Dynamic Extensions ;# t/ F: y6 x0 m- l) P
  849. ;;;;;;;;;;;;;;;;;;;;;;; f( p9 R& ]8 q4 g6 j# X7 V2 b

  850. 2 H1 ?, H5 [6 P$ u9 y7 w' x7 q7 q& X
  851. ; If you wish to have an extension loaded automatically, use the following+ P) w! r+ X+ K! H/ k% y  j
  852. ; syntax:
    + m/ v- L# D  I# `$ H
  853. ;
    2 Q# f& {: D" f! P2 k9 ~
  854. ;   extension=modulename.extension& c+ Z2 k! F6 I
  855. ;
    $ I! j4 t0 q! N# N( o* X% [: U
  856. ; For example, on Windows:1 |2 d. b/ h- ]5 a
  857. ;; Y& d" b  ]) v& y5 S/ L
  858. ;   extension=msql.dll
    ( N% T3 \* E% V  \+ `# o  g
  859. ;, Y) {1 k8 ?: L2 \. |
  860. ; ... or under UNIX:
    0 L  A9 H+ \& U+ H, Y6 Z8 @
  861. ;
    - I& ~/ |' S! }: T, H) Y4 d6 D# u
  862. ;   extension=msql.so, s, F7 |: k9 h/ Y/ q
  863. ;
    / r" M2 u( Y- I9 E
  864. ; ... or with a path:' h, i& u0 [; d$ e) a
  865. ;
    * a) X7 p6 m- a, E! x8 ?4 x
  866. ;   extension=/path/to/extension/msql.so
    " X2 k. u" _9 R3 `
  867. ;
    # |* D! n2 j+ _6 B8 n4 K* a
  868. ; If you only provide the name of the extension, PHP will look for it in its
    6 `9 k- W1 k/ a
  869. ; default extension directory.
    9 o* e* L' M1 V3 ^
  870. ;: H1 ?; |7 D. F, t6 g2 f, ~
  871. ; Windows Extensions( [. S1 s$ n# y/ h" q5 n) j9 f
  872. ; Note that ODBC support is built in, so no dll is needed for it.
    ( s* D, Z. j3 j* ]( h0 m" I
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)
    ) W3 Y) K- T; }1 Y! Z3 |
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+)." a% w3 i: a. Y4 m, ~4 q* M  A# l
  875. ; Be sure to appropriately set the extension_dir directive./ h6 X* \+ M( J+ R
  876. ;& Q1 [$ E  Z: l6 D6 R1 R, `# L; D
  877. ;extension=php_bz2.dll" z* I, X/ {% k2 ]
  878. ;extension=php_curl.dll
    3 }" h+ k1 w3 U" S6 Q6 `
  879. ;extension=php_fileinfo.dll/ `3 K$ }+ P0 ?2 ?1 G
  880. ;extension=php_ftp.dll
    2 V0 m, ~' r7 e8 n1 x* w
  881. ;extension=php_gd2.dll$ u8 M7 ?" {, I4 N" Z
  882. ;extension=php_gettext.dll
    4 ~$ Z: c3 G& N4 R, J! v
  883. ;extension=php_gmp.dll
    8 @: a, W  x8 J( |. _- T  n* u
  884. ;extension=php_intl.dll# |1 X% `4 W$ w/ e, [1 i8 a
  885. ;extension=php_imap.dll# ~9 |$ m  p. q& Q! q) d; i
  886. ;extension=php_interbase.dll
    : k8 c, u! r8 I2 L3 B; n% v$ {. m
  887. ;extension=php_ldap.dll
    6 a: \" ^* K/ E' F
  888. ;extension=php_mbstring.dll1 y8 Q$ s5 X' e2 l- Z/ r: y
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it4 u* o2 D9 ~. X2 z) c- H/ }6 P
  890. ;extension=php_mysqli.dll
    ! W8 e( U$ ?, O. `8 `( B
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client% R" ~' S. L/ V2 i" O
  892. ;extension=php_openssl.dll) [. d. q5 H7 o9 c, t
  893. ;extension=php_pdo_firebird.dll
    ) d3 |/ r. j( z' K/ k
  894. ;extension=php_pdo_mysql.dll
    - p( I/ S$ n/ c8 R5 D5 I3 O
  895. ;extension=php_pdo_oci.dll) N( P0 o8 }- k7 J  C0 r8 _
  896. ;extension=php_pdo_odbc.dll
    1 j' N. [; A& Q
  897. ;extension=php_pdo_pgsql.dll
    . m1 z4 _4 `* i0 H
  898. ;extension=php_pdo_sqlite.dll
    " h" h- K1 D7 J2 f
  899. ;extension=php_pgsql.dll3 `- e% z  M$ N$ W
  900. ;extension=php_shmop.dll
    ! p( K) ]* H$ S% t3 a; l- \$ K% k
  901. 4 r' O- \- b9 j5 [$ m
  902. ; The MIBS data available in the PHP distribution must be installed.
      a/ \' m5 c  Y4 o& N  ~0 U
  903. ; See http://www.php.net/manual/en/snmp.installation.php+ @7 K9 s! W5 n. t- y
  904. ;extension=php_snmp.dll) D1 N, B5 Q$ L7 z7 T
  905. + y6 ?9 N5 ]1 g0 N9 L* T
  906. ;extension=php_soap.dll
    $ C' @1 E; t' D* _  F/ ^( w6 L' c
  907. ;extension=php_sockets.dll3 u) ^$ Q3 ]$ M7 P7 o
  908. ;extension=php_sqlite3.dll
    / Y( d' X, ?5 ~
  909. ;extension=php_tidy.dll& b1 k% k. s, k6 M
  910. ;extension=php_xmlrpc.dll
    + v* E: ~0 M2 {5 T! H, m/ r
  911. ;extension=php_xsl.dll
    ) q, f1 P  e1 ]' n1 I
  912. : J  F; A/ o8 u0 O7 ^8 d
  913. ;;;;;;;;;;;;;;;;;;;
    4 I$ N. t3 ]6 {% \; k0 n
  914. ; Module Settings ;$ }& @+ I# C9 U! C* _" r) N
  915. ;;;;;;;;;;;;;;;;;;;5 t+ h$ \" t7 @4 e- _4 X& K5 e
  916. - _; u- h% ?! A  p  ~- j
  917. [CLI Server], {5 X9 J* f, ?3 n" o; l
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.0 A1 r- O/ N1 f% J9 ~5 s1 ]
  919. cli_server.color = On/ ]5 w+ e6 V" y1 M& s& U- C2 |
  920. 9 T, K( Z6 X  f" U9 o% u
  921. [Date]
    # i; f* h$ R. C6 R. h
  922. ; Defines the default timezone used by the date functions
    7 ]9 L' a$ ?2 g0 A+ \& G4 _! O
  923. ; http://php.net/date.timezone
    ( |* w  ~& o8 O$ @3 Q+ |8 d# u
  924. date.timezone = PRC" v" c, y6 a0 Y" c

  925. 8 ?( _4 t# ?1 G1 |; l
  926. ; http://php.net/date.default-latitude
    0 L" ?0 Z% [. e+ ]2 z, J8 y
  927. ;date.default_latitude = 31.7667
    2 i- C6 A8 u4 b% d
  928. 5 p  _* B+ u# I4 ^3 k
  929. ; http://php.net/date.default-longitude
    . g6 K2 t4 m  P$ N" W1 i+ [
  930. ;date.default_longitude = 35.2333# t2 X" p- C8 }. W

  931. ; X: {3 j3 Z$ n  Z1 Y1 R; ]# M
  932. ; http://php.net/date.sunrise-zenith/ W; {6 `+ D/ X3 s0 {3 D( W  N
  933. ;date.sunrise_zenith = 90.5833330 }- L$ m; S) g) F1 m

  934. 6 i9 Y# V( L: h2 Y" I$ y$ ?; \" o
  935. ; http://php.net/date.sunset-zenith0 N4 E5 O0 f# I
  936. ;date.sunset_zenith = 90.583333+ |# j; c' c' \/ n
  937.   a; T' ?/ N4 \9 J5 V- f5 s
  938. [filter]
    0 W; ^) P7 Z: M  e5 |/ Y- A) v# x
  939. ; http://php.net/filter.default
    8 f# {1 B. S: Z' v6 f* {" t3 {
  940. ;filter.default = unsafe_raw' P$ Y* @  X" }/ s8 s

  941. ) \3 o# U5 c9 l
  942. ; http://php.net/filter.default-flags
    3 n+ K3 l/ a0 \( u0 Q
  943. ;filter.default_flags =
      D/ H, y7 I0 |& n' n+ i! d; h

  944. # b/ x' T, Z9 K0 f& P0 i: ?4 N
  945. [iconv]
    " |3 k9 Z/ i4 q# l8 f0 a
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.
    1 Z. _7 O: x& d1 ~2 B8 n' [: y4 A
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    + N! v# E8 \$ Y* R% w1 A
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding% D1 ^6 l- A8 F0 c/ \  _- L( R
  949. ;iconv.input_encoding =: S( ^2 n1 G) ^  h# ~4 _
  950. * A# N7 E4 h4 S/ N
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    + [4 H5 ]( C4 F2 W/ p
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.# q8 B3 M& r2 s
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding% Y( H& \3 n6 ]
  954. ;iconv.internal_encoding =
      c: m0 i8 Y4 o9 D7 Q, E

  955. ' y) d. _; [% D0 g2 {
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.; J! `" D* P7 ?' w1 ~0 ~
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    * x) s# c' z( A' {6 n
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding! c" c3 F+ o8 U" f% J
  959. ; To use an output encoding conversion, iconv's output handler must be set( ?6 V3 P+ ^* F- T5 n  T
  960. ; otherwise output encoding conversion cannot be performed.
    4 T% D; g9 D, d6 G9 [. \& G
  961. ;iconv.output_encoding =
    ; }( l0 |6 w: C2 Y9 Q2 {. J- ]
  962. # a9 l8 Y, y" ^% g- I$ Y. N
  963. [intl]: T9 P  ]8 E" {4 }
  964. ;intl.default_locale =9 H; Y3 B9 Y1 Z- @/ D# U2 r0 t
  965. ; This directive allows you to produce PHP errors when some error: Z* f" O' D* z. k& r
  966. ; happens within intl functions. The value is the level of the error produced.$ \! h" O- G4 ]/ z
  967. ; Default is 0, which does not produce any errors.
    2 p8 e7 k2 w6 t+ v/ p3 `* i
  968. ;intl.error_level = E_WARNING
    : j; B  p- x) P/ t
  969. ;intl.use_exceptions = 0# `! }$ A5 g$ p1 C+ @

  970. ! {" ^3 E+ P, ]# B
  971. [sqlite3]
    - @. \1 Z, w6 n/ Z
  972. ;sqlite3.extension_dir =8 c. e  I: C" {# m0 u

  973. 1 z$ Q# n( W* |* s0 N3 e
  974. [Pcre]9 r6 p) b+ _' m1 V
  975. ;PCRE library backtracking limit.$ E/ J5 f: s& |, t0 {8 {; A5 t
  976. ; http://php.net/pcre.backtrack-limit8 U, E  }" f/ ]0 T- b
  977. ;pcre.backtrack_limit=100000  h4 A0 u/ f1 o' r6 L( X

  978. 7 L" z; q+ E0 Z7 f7 `
  979. ;PCRE library recursion limit.
    1 S/ r  x% B! V3 W" o, a" L5 Q' d- C
  980. ;Please note that if you set this value to a high number you may consume all1 A- a$ E6 q! X* \
  981. ;the available process stack and eventually crash PHP (due to reaching the7 }0 S- [! H& q& g
  982. ;stack size limit imposed by the Operating System).( o- {8 c+ N( ]: V$ q+ ?3 h
  983. ; http://php.net/pcre.recursion-limit
    ( ^4 O0 T) |# O; s/ P0 P  i3 Y! `
  984. ;pcre.recursion_limit=100000
    ( J% p% c7 s3 c1 o, V6 F

  985. / R$ \7 r8 _" C% n7 h
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE& y: `0 R. w! T* R
  987. ;library to be compiled with JIT support.
    ; x" Z7 [$ `, M, B# I* ]9 {" U# u  V
  988. ;pcre.jit=1
    - X7 C# ^0 w( B
  989. 0 G! Q( {" p( W9 }
  990. [Pdo]
    9 \% f4 v7 d& W# t$ L
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    # T* d! s. g$ q. \( G
  992. ; http://php.net/pdo-odbc.connection-pooling: n2 C% f! R9 }0 `. a
  993. ;pdo_odbc.connection_pooling=strict
    1 z  C/ C# u5 Z" B/ a

  994. 9 V* D4 i, l1 H5 t
  995. ;pdo_odbc.db2_instance_name% I; n; N( i1 t& k% A  D0 Z! ]/ c
  996. & F" C3 f) t2 [1 \9 u6 X( h7 s
  997. [Pdo_mysql]
    3 ]6 A! G9 S) S4 t) S) s
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    9 Z7 H2 R0 R. K9 r( k7 ], R# Y
  999. ; http://php.net/pdo_mysql.cache_size
    9 J. E) _8 Y2 Q6 I6 ~/ d6 a* a
  1000. pdo_mysql.cache_size = 20009 O' B; G9 O6 _/ s' T
  1001. 4 D9 i1 Q6 F) q$ x( n/ V8 \: k" J0 `
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in9 z( r/ M* a8 w# B& h# W: H7 m
  1003. ; MySQL defaults.
    3 Q) @* }* Z5 K. B! \
  1004. ; http://php.net/pdo_mysql.default-socket1 M2 e; k0 o3 p, h  I
  1005. pdo_mysql.default_socket=
    / W/ r7 x2 @* j5 n, @
  1006. 7 k1 u$ R: E7 t1 a. O
  1007. [Phar]; S( g, _  y' r# d
  1008. ; http://php.net/phar.readonly; m% k( R  m7 G/ @. G) H
  1009. ;phar.readonly = On
    2 z, O0 E7 S7 O& E
  1010. ! ]8 ]5 G3 ?4 z
  1011. ; http://php.net/phar.require-hash# e! [( g! p8 m5 B
  1012. ;phar.require_hash = On
    + v6 C9 y* i% l$ w
  1013. 4 U, o* K/ ?6 U, n
  1014. ;phar.cache_list =
    7 p; t) O( g. P+ _4 ?
  1015. $ m& @0 \" y* Z5 }: F9 h$ |9 Q/ S
  1016. [mail function]$ o. p; O5 h$ v) n
  1017. ; For Win32 only.* }6 J1 o# ?) N/ k
  1018. ; http://php.net/smtp
    ; _1 v# g. R% M, c  @' |
  1019. SMTP = localhost, k; N6 }: g+ O) X' p! U) b! O
  1020. ; http://php.net/smtp-port
    ' X2 Q3 x1 \" R- g) \* b; v
  1021. smtp_port = 250 n0 \, g) t$ C0 ?0 S* T* m

  1022. ' t, e6 @/ Q, \" \
  1023. ; For Win32 only.
    ) C5 V* {$ m: d1 N  _8 G
  1024. ; http://php.net/sendmail-from
    0 c0 Q$ S) m! ]* y  {( @0 B
  1025. ;sendmail_from = me@example.com0 L) a( u3 H- E$ E/ e
  1026. ) K* Z0 X' E! M+ D) x
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").3 ^- T0 U4 s9 e5 P
  1028. ; http://php.net/sendmail-path
    5 e7 W' H1 g, W
  1029. sendmail_path = /usr/sbin/sendmail -t -i6 Q, i+ f! H! x. \4 V

  1030. 8 q1 y4 z4 J/ b& Q9 ?# ?( V; z
  1031. ; Force the addition of the specified parameters to be passed as extra parameters1 {$ Z3 _2 c7 |
  1032. ; to the sendmail binary. These parameters will always replace the value of
    4 s$ ^2 q* }9 o0 K
  1033. ; the 5th parameter to mail().
    0 K$ I. K& m' {# Z$ Q; o  y) E
  1034. ;mail.force_extra_parameters =' ~3 J0 r$ D( X; b! J* c$ R1 `
  1035. - A0 f; A% u: l, D" h, F
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    6 |' m" ]) E8 \5 F. A" N0 p9 R
  1037. mail.add_x_header = On6 C) a! M3 Y; m, R

  1038. " v( M2 S; P: D( b% X
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    + z3 K- }+ l  F/ l4 E$ b2 K; T
  1040. ; the full path of the script, line number, To address and headers.
    5 q. g" a2 |$ g: J7 [# Y0 n) u$ m/ G
  1041. ;mail.log =
    & I* D( X3 M: P1 o9 V: l
  1042. ; Log mail to syslog (Event Log on Windows).. B2 O9 r0 f! r/ v% m8 p
  1043. ;mail.log = syslog
    7 |; L, F+ c/ L0 b

  1044. , E' U0 i2 t* p: p8 |# Y) J
  1045. [SQL]& N. w7 m  h, U/ u2 Q* e
  1046. ; http://php.net/sql.safe-mode
    . i4 f/ J5 j6 C& y6 q, g
  1047. sql.safe_mode = Off
    5 G- b8 S' L! }! A

  1048. ; R( _; n" H( M6 n) U
  1049. [ODBC]( R+ \2 j9 O5 q8 s1 V# Z
  1050. ; http://php.net/odbc.default-db
    8 ~4 W* |8 h# Y  P( G
  1051. ;odbc.default_db    =  Not yet implemented
    9 M* F2 k4 k' R- T9 X8 M

  1052. " l( [  l; T. P3 ^. S
  1053. ; http://php.net/odbc.default-user
    - P# ~% F/ ?2 S) q
  1054. ;odbc.default_user  =  Not yet implemented
    ( P3 n$ z0 u: I3 q  g9 a' K
  1055. ( ?4 b& Y! R5 o4 n) Z% P0 X4 g
  1056. ; http://php.net/odbc.default-pw! w1 b6 O5 l* i8 \0 f
  1057. ;odbc.default_pw    =  Not yet implemented
    , Y' j1 n0 U4 @+ G# ?3 W' x

  1058. * Q0 N5 u; u* z# ~
  1059. ; Controls the ODBC cursor model.* ~( @( k  Q4 F7 A
  1060. ; Default: SQL_CURSOR_STATIC (default).
    1 W: {* N/ D0 J1 I
  1061. ;odbc.default_cursortype9 p$ d3 t9 a  x; I1 s' }
  1062. " t1 O) F2 f% ~. t$ Z
  1063. ; Allow or prevent persistent links./ T; L% x' @% j4 u( \
  1064. ; http://php.net/odbc.allow-persistent  H2 j  e5 g" g. O/ }* l# \- [$ z4 h
  1065. odbc.allow_persistent = On
    0 g3 P5 G" h8 ]3 q! I" Q7 f8 n

  1066. + f& L' |4 a3 C( M8 h4 h
  1067. ; Check that a connection is still valid before reuse.
    3 W, g) a0 h. Y0 @, }( r! j
  1068. ; http://php.net/odbc.check-persistent
    * x: Y+ [# j$ u9 A& x
  1069. odbc.check_persistent = On$ m9 Z9 Q7 \  u, T
  1070. . D+ L. Y7 n' y" H, G6 z
  1071. ; Maximum number of persistent links.  -1 means no limit.
    2 e4 V& ?0 B( j% Q
  1072. ; http://php.net/odbc.max-persistent5 X1 ]2 |7 d+ V6 u( j' x
  1073. odbc.max_persistent = -13 S# L7 [  q$ |- ?( D, t# t
  1074. 3 L- K/ w' F! y1 w3 H5 X
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.+ v. H& q* S1 R1 T2 o# J% m
  1076. ; http://php.net/odbc.max-links
    5 a; B5 S) {, o% |" K5 u# ^
  1077. odbc.max_links = -1
    8 r5 z5 N% O0 {' F/ X5 Y- l' Z

  1078. - Y$ y) E/ q! L! K( d# h
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means$ B7 }5 [6 }7 D7 v5 n9 m4 g/ k
  1080. ; passthru.
    + s1 s& x$ n% T) a
  1081. ; http://php.net/odbc.defaultlrl' W5 E8 T% U0 F: J+ v+ V
  1082. odbc.defaultlrl = 4096, ?( a6 {) ?: M8 ^3 Z
  1083. 0 E1 O0 [. V, I# _6 p) x/ M
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.- b4 y3 E& M5 G( x
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    ! f  z! v- |2 d# c" n0 t
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode
    8 Q. j) ~! Y7 Y  ^$ J8 u" X
  1087. ; http://php.net/odbc.defaultbinmode) C7 n2 v7 z1 `  |5 L& A6 `
  1088. odbc.defaultbinmode = 1
    7 q1 R# {% R5 Q, {

  1089. . s' Z5 g4 J# }4 z! y
  1090. ;birdstep.max_links = -1
    9 v6 Z5 ?1 c  v" h5 f: @- F
  1091. & _, n& V7 z" o  R; }' f
  1092. [Interbase]! w+ S1 Q5 L5 |5 B& `$ g9 d
  1093. ; Allow or prevent persistent links.
    $ T( z( l6 I+ K
  1094. ibase.allow_persistent = 1
    ' v+ k9 @) O3 ]3 ^7 n1 h0 Q
  1095.   U, \9 I2 I( c  q0 c: ^2 X5 ?
  1096. ; Maximum number of persistent links.  -1 means no limit.1 h+ Q' e9 Y' a4 b' _3 X
  1097. ibase.max_persistent = -1+ H9 a  w+ L" Y* M! f/ W5 M
  1098.   I9 F% k1 ]# C+ U
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.& k: Y+ S) C( {% u+ Q$ k( J
  1100. ibase.max_links = -1
    9 t7 B& N6 ~- g& N9 a

  1101. 2 T& F; B- o9 n; d
  1102. ; Default database name for ibase_connect().' p6 X/ \' J9 o
  1103. ;ibase.default_db =- }9 g1 [: A2 v1 q* s) o) U
  1104. 8 z" P$ b! t7 _8 S4 q
  1105. ; Default username for ibase_connect().& E0 [$ Y$ A1 z  z2 @& \( h+ T7 `
  1106. ;ibase.default_user =6 [& R* s6 P8 H& z& X
  1107. ! n+ V% n# ?; Q
  1108. ; Default password for ibase_connect().
    & _) x; c5 B! ?( C
  1109. ;ibase.default_password =+ w4 b8 n9 G- K  _
  1110. / G: Q2 J( N3 B% l! a; V/ e6 j
  1111. ; Default charset for ibase_connect().1 S9 k- T; _4 j( A5 M* V% d
  1112. ;ibase.default_charset =
    4 e+ v! L/ k3 }0 q

  1113.   J" j/ i) w: v( t" k
  1114. ; Default timestamp format./ ]7 v, `7 ^$ ^7 q# _  p, Y
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    + O; f0 j8 v& k& G9 m

  1116. / f4 ]: X) ]1 x) ]6 U' E: X
  1117. ; Default date format.( o: e8 V# W& {8 T' o
  1118. ibase.dateformat = "%Y-%m-%d"
    * R1 H2 G' z  j' `6 q) `5 J
  1119. 6 ?2 T) U9 b1 W
  1120. ; Default time format., @) A9 [( u) |( Y' `. L
  1121. ibase.timeformat = "%H:%M:%S"4 }# b" B& S1 M7 ]8 B) |

  1122. 3 M9 |- |/ ^. _/ D9 l1 \" Q
  1123. [MySQLi]
    ; E7 x7 {( c) ~

  1124. 6 l4 g: X) i6 A; u
  1125. ; Maximum number of persistent links.  -1 means no limit.8 g0 I6 ]! C9 `$ O: H4 {; m; e
  1126. ; http://php.net/mysqli.max-persistent/ p. W: ], k+ P8 A: `1 Y# m. M) c
  1127. mysqli.max_persistent = -1) y3 J' Z% w. P) F# F& g  j0 o

  1128. 3 _  F* k% Q* g  M' V+ O
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements! E: o0 S/ l+ k) |. j
  1130. ; http://php.net/mysqli.allow_local_infile
    3 y, K3 N- F9 V% p7 ]
  1131. ;mysqli.allow_local_infile = On
    0 y8 M. p/ O' V! a

  1132. / j! l; I- I5 ~2 |: Q2 @6 m! r
  1133. ; Allow or prevent persistent links.
    9 j) \  ~. K1 @2 o1 D: T3 H
  1134. ; http://php.net/mysqli.allow-persistent
    : F6 \; {3 t  V- x( R( x2 d( N
  1135. mysqli.allow_persistent = On
    8 _' p8 k: @8 V" T  N. u
  1136. $ X5 m7 x) z  e+ {2 o# W
  1137. ; Maximum number of links.  -1 means no limit.; r, g* F- Y, e5 K% H* O( ]8 E& ~
  1138. ; http://php.net/mysqli.max-links/ i# C5 N7 j( V$ d. [
  1139. mysqli.max_links = -1
    ) w3 v$ y; R: W. b
  1140. 7 U( A. C  {9 |
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache3 S8 z" a8 r; M7 |4 k# B  }' u- @
  1142. ; http://php.net/mysqli.cache_size
    1 Q4 }& q' a/ o
  1143. mysqli.cache_size = 2000
    3 u7 @1 G+ ?# y3 u. m

  1144. 5 X0 V! N( ^( J6 B  ?
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    $ |$ g5 E$ b/ A0 ?$ e5 |
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    7 a) C# Q1 X4 {
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look, I) L5 G4 |9 S/ m" F4 ]/ Y* z$ S
  1148. ; at MYSQL_PORT.
    # s" O7 y6 N; P
  1149. ; http://php.net/mysqli.default-port, x2 H$ L5 K+ d- S; v
  1150. mysqli.default_port = 33067 H4 I; |8 f& h  [5 p7 C7 y9 i$ H
  1151. # }( c: N/ O' O3 L' F+ F* b' T
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in' D; w# f$ L& v, i% N
  1153. ; MySQL defaults.
    ; t4 i" r- |% r/ O; j' ^( _6 W
  1154. ; http://php.net/mysqli.default-socket
    ' g7 G8 h" M4 I6 J# s2 P
  1155. mysqli.default_socket =1 `2 a& \( ], f8 n
  1156. ( b7 U1 x' {: o
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).
    # o9 Z! P0 R: F- J
  1158. ; http://php.net/mysqli.default-host
    2 L3 t( f+ `. J1 Y
  1159. mysqli.default_host =6 m; j9 c' i6 y% P2 X
  1160. 9 G+ l+ K% s% A$ D- j9 X) I  t& l
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).  [' Z, i9 ]6 v/ P2 V
  1162. ; http://php.net/mysqli.default-user5 u- q9 A" F  t4 z& j6 Q
  1163. mysqli.default_user =
    ( @' w' V' v1 D' S9 }  i
  1164. , H* X9 q/ }# l6 J, r+ {' k
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).  C3 }" ?, [8 \8 x1 A) W
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.
    / ?4 @+ a- m& J+ C
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    3 L# P. d1 o9 E
  1168. ; and reveal this password!  And of course, any users with read access to this) @1 U, Y+ i9 d6 z. P. t
  1169. ; file will be able to reveal the password as well.
    4 D4 b* m7 C' k$ I3 H
  1170. ; http://php.net/mysqli.default-pw3 v' i9 }, v8 P3 Z  R& [1 I2 s3 L
  1171. mysqli.default_pw =+ [9 M0 M$ j. H. C" V
  1172. - v" t" i/ P* C
  1173. ; Allow or prevent reconnect- f& }# X9 M: }, I& s' ]
  1174. mysqli.reconnect = Off
    8 R* }8 ?8 I  S8 T+ d6 R" Q
  1175. 3 y" v+ a5 s. U% W& a. G
  1176. [mysqlnd]. o8 u( V' \- e$ f% a
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be* I0 [7 g9 y! D
  1178. ; used to tune and monitor MySQL operations.% l2 G; ]& G7 @( N! _1 }: K
  1179. ; http://php.net/mysqlnd.collect_statistics
    6 ^9 c8 s# i& }* e
  1180. mysqlnd.collect_statistics = On
    6 j6 O$ G. p) N# ^

  1181. ! `, C8 n& Y3 G2 W
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be3 J" I$ g% u6 j3 J- _, h
  1183. ; used to tune and monitor MySQL operations.6 B$ ^$ E( {: _2 k9 d$ E, I
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
      |* r, \) [$ ]$ C
  1185. mysqlnd.collect_memory_statistics = Off
    ) P- N& c; ^: ?$ m: p0 I  N- S
  1186. ( ^. B6 }$ h5 G1 Q1 S/ R- ?
  1187. ; Records communication from all extensions using mysqlnd to the specified log
    0 D$ S$ k* c! |5 B1 w4 Y& d
  1188. ; file.
    % p& `5 ]! A! g" ]
  1189. ; http://php.net/mysqlnd.debug
      n. D' r9 x2 F0 s+ b
  1190. ;mysqlnd.debug =
    & A/ I6 _6 Q3 z2 ]) s& ]

  1191. 9 o$ i/ g( N" o! C# n4 H: |7 ^
  1192. ; Defines which queries will be logged.: r/ x9 l4 K3 o0 Z5 _: e
  1193. ; http://php.net/mysqlnd.log_mask
    / c5 ?7 x/ j: b5 ^2 ]) ~% U
  1194. ;mysqlnd.log_mask = 0
    5 ]  s% H: K) \9 e6 W# s
  1195. 6 [& l. E. R) B% Q$ h
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.
    + ~9 B# h9 s# M) f$ N4 `
  1197. ; http://php.net/mysqlnd.mempool_default_size
    & d- g. q' ]( R% {1 N; [
  1198. ;mysqlnd.mempool_default_size = 160003 N0 f% D9 b  d
  1199. ! j! g, R3 t& ^
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    ! z0 f; V, [" Y7 j& M  Q- I+ H
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size# x2 D* D, [! L# E
  1202. ;mysqlnd.net_cmd_buffer_size = 2048
    & |0 K  g7 v" P% r' j0 c3 D

  1203. 0 \" W* B! m$ e& o. X
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in# O# {# o9 ?# F1 p
  1205. ; bytes.0 Y9 w+ `8 F( P  y) x6 m% a3 y& N
  1206. ; http://php.net/mysqlnd.net_read_buffer_size2 @2 ~* k/ T* `/ u5 [. b
  1207. ;mysqlnd.net_read_buffer_size = 32768+ I) f# B0 i1 B

  1208. " y! p1 _5 E' i
  1209. ; Timeout for network requests in seconds.( B7 K7 |% k6 Y$ c! v" l
  1210. ; http://php.net/mysqlnd.net_read_timeout
    5 u0 e& b% X8 R6 n7 M4 n  r9 T
  1211. ;mysqlnd.net_read_timeout = 31536000
    6 o; A# ]! T- |
  1212. ! c8 P6 X, y. S
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA; T: w6 y1 e) Z- W+ q6 t
  1214. ; key.' K7 N5 h2 p+ K! p. k" t2 _
  1215. ; http://php.net/mysqlnd.sha256_server_public_key8 x/ c* @5 z4 f: S9 c9 k
  1216. ;mysqlnd.sha256_server_public_key =7 Z; T2 \- L. f+ O1 @1 P

  1217. + B9 J( z5 k% Z" \% w
  1218. [OCI8]
    ; i% ?6 R8 ^7 k9 B
  1219. ) R# o* ]+ _/ S; ~
  1220. ; Connection: Enables privileged connections using external
    ) e  n/ x  q# j
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    0 [. p2 o: B/ Y1 x1 \; t
  1222. ; http://php.net/oci8.privileged-connect
    3 J* J" k$ ?7 P: o4 I# e' Q
  1223. ;oci8.privileged_connect = Off
    : R' p! q, F9 G; c
  1224. # Y) }, \8 B7 f8 \) w5 B! y8 ~
  1225. ; Connection: The maximum number of persistent OCI8 connections per9 [4 N9 P9 o  L6 |% v7 {( y
  1226. ; process. Using -1 means no limit.4 \6 _5 M+ D" v8 X! r
  1227. ; http://php.net/oci8.max-persistent
    ( v) y( Q2 ^4 X$ ~, d
  1228. ;oci8.max_persistent = -1
    5 K, k5 u2 T* l. Q

  1229. % j7 A3 P$ E$ g) |1 I& e  Z
  1230. ; Connection: The maximum number of seconds a process is allowed to
      L9 |/ x3 o2 I/ ^
  1231. ; maintain an idle persistent connection. Using -1 means idle: v: e  x: T4 g- t6 v# p! _0 N! g
  1232. ; persistent connections will be maintained forever.
    . j8 Q( R# e6 {" Z. U/ J
  1233. ; http://php.net/oci8.persistent-timeout6 U' p. h6 w: a& ~2 [3 c2 y
  1234. ;oci8.persistent_timeout = -1" t, N& _+ W1 r1 V. @* V& b

  1235. 1 `  }5 N0 g$ q0 `6 a) ~
  1236. ; Connection: The number of seconds that must pass before issuing a) C5 w9 v/ Y8 c* s! V
  1237. ; ping during oci_pconnect() to check the connection validity. When
    4 z0 |) h: k9 {% l
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables" J. s9 J) F% ]5 }; Z
  1239. ; pings completely.
    . A0 f& B: E* J) Y' m
  1240. ; http://php.net/oci8.ping-interval
    ! ?3 {% L0 ~- x
  1241. ;oci8.ping_interval = 60
    8 U0 v5 U# s4 f" `; z5 G8 T1 `$ U
  1242. 9 G! h$ I9 ~9 E* I) p, t# S
  1243. ; Connection: Set this to a user chosen connection class to be used  ^1 j9 d& ~/ o! ~8 M
  1244. ; for all pooled server requests with Oracle 11g Database Resident1 k4 J; `4 j! D4 L( j: Q! F
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to# E6 y7 |. A, y. Q" q0 |
  1246. ; the same string for all web servers running the same application,
    9 f. W3 t. @3 ]6 [& O
  1247. ; the database pool must be configured, and the connection string must2 k' N% g* w9 s% _; q, }+ d
  1248. ; specify to use a pooled server.) {! j" r* l* p# e6 n0 `5 v
  1249. ;oci8.connection_class =
    7 c4 D5 E6 F, X
  1250. 0 H. b9 `/ o" L& S7 A/ r
  1251. ; High Availability: Using On lets PHP receive Fast Application
    ( K" }6 W) z* d0 p) s2 p" I
  1252. ; Notification (FAN) events generated when a database node fails. The
    4 B3 q3 a  w6 Z4 A4 h
  1253. ; database must also be configured to post FAN events.
    3 v9 a" D& E( f1 z0 ]; C) q
  1254. ;oci8.events = Off
    " {2 e, Y  e. Q) d% c

  1255. $ C( g; P# G8 P/ U% v6 p
  1256. ; Tuning: This option enables statement caching, and specifies how
    ) c- {. h8 f# B, c
  1257. ; many statements to cache. Using 0 disables statement caching.
    9 I3 Y0 u+ w- L) m0 R; F7 H
  1258. ; http://php.net/oci8.statement-cache-size
    9 a, t  n! [" v+ K+ w2 I
  1259. ;oci8.statement_cache_size = 205 C7 l- J, q" O0 Y6 M  z1 D
  1260. : d; ^, C6 ?) H3 A6 ~
  1261. ; Tuning: Enables statement prefetching and sets the default number of2 S& \+ i4 r3 t
  1262. ; rows that will be fetched automatically after statement execution.7 g: A( B" ~- V- L
  1263. ; http://php.net/oci8.default-prefetch
    / [7 H5 n- l0 D. O' z0 `7 \
  1264. ;oci8.default_prefetch = 100* J5 w) S% ?! \" M
  1265. * T! C# J3 a& x* `8 R; P
  1266. ; Compatibility. Using On means oci_close() will not close
    ! {6 W& X( i/ }- |4 N
  1267. ; oci_connect() and oci_new_connect() connections.
    ' |  v( e# k& q" H% K6 d7 k
  1268. ; http://php.net/oci8.old-oci-close-semantics
    - [/ t# @  S: _' `0 F
  1269. ;oci8.old_oci_close_semantics = Off
      C3 _, a. @, o- h

  1270. + N4 K' B$ n+ a/ z8 B
  1271. [PostgreSQL]
    : P9 J& P! s, u5 }0 L
  1272. ; Allow or prevent persistent links.$ J3 G" J; E) T" B" j$ i- G
  1273. ; http://php.net/pgsql.allow-persistent
    6 U9 u+ `9 g7 u1 ?0 r. k
  1274. pgsql.allow_persistent = On
    $ e1 D7 l+ M1 [. H6 g
  1275. % e. o& t6 d$ R! Z! \# l
  1276. ; Detect broken persistent links always with pg_pconnect().
    % D, E/ I5 K- v: e
  1277. ; Auto reset feature requires a little overheads.
    + a. @" E* P, E3 h" h. k; {1 J
  1278. ; http://php.net/pgsql.auto-reset-persistent
    2 ~8 R4 {  ?/ y( W4 b, w- A
  1279. pgsql.auto_reset_persistent = Off& u+ k6 I0 ^  f( _7 w+ e
  1280. . A$ C; _" {. M9 ?; z2 r
  1281. ; Maximum number of persistent links.  -1 means no limit.- v; b6 T3 G0 x
  1282. ; http://php.net/pgsql.max-persistent% J; y  T6 y9 m7 q
  1283. pgsql.max_persistent = -1
    + _0 B: s# y" M9 G/ e  P/ O3 |* i- z

  1284. - C( k! @3 S; ?& z7 }8 A
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    . ~' ^6 e% ?8 B7 n
  1286. ; http://php.net/pgsql.max-links
    ) {8 P3 k; C. b9 ]1 }/ m
  1287. pgsql.max_links = -1
    ! o: S! y' w' g( n- E
  1288. 0 D! L! U7 E5 N+ G8 u% g
  1289. ; Ignore PostgreSQL backends Notice message or not.
    , Y5 G# S+ F# c) {
  1290. ; Notice message logging require a little overheads.
    . f' {! u1 {0 l/ h
  1291. ; http://php.net/pgsql.ignore-notice
    4 t, ]/ G* I' T) @: D* P# y+ B
  1292. pgsql.ignore_notice = 0
    8 y1 L5 x. V$ ?' h! C7 j/ ?

  1293. 9 ~( E- d; g- f+ f% @4 K4 O
  1294. ; Log PostgreSQL backends Notice message or not.
    * q1 S4 H/ r  H( A& H$ h
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.# q, b9 {' r0 B+ x- W
  1296. ; http://php.net/pgsql.log-notice- ]' L+ C* V$ y. U
  1297. pgsql.log_notice = 0; E3 K# p2 f! v- C% n: V8 [

  1298. 7 r7 K* @& ?$ p' D
  1299. [bcmath]
    , f& I$ E5 Z6 K
  1300. ; Number of decimal digits for all bcmath functions.1 r7 {" b; R7 k- k+ @& N% K/ |
  1301. ; http://php.net/bcmath.scale; A* E  O4 D# r' p6 b+ g8 e
  1302. bcmath.scale = 0
    - |9 O. R; }6 i6 p# g3 V

  1303. # P  c/ E2 W5 N% [5 N
  1304. [browscap]7 T# X7 G* f  s  ~4 U! Q/ O
  1305. ; http://php.net/browscap
      e* B! B0 o9 L+ C7 t# l' O
  1306. ;browscap = extra/browscap.ini
    - b  W3 J, Y5 Y( [" E3 T  U) y# Q& m
  1307. 1 ^  _3 d  [0 Q7 o6 r4 r: }, M
  1308. [Session]
    7 y0 \' I% ]# M2 ~; S! m4 X- X7 _
  1309. ; Handler used to store/retrieve data.
    ; i4 [2 f+ u  w
  1310. ; http://php.net/session.save-handler
    & n: J# Z+ q$ ^- x' ?
  1311. session.save_handler = files, X) r5 P8 M( J. {$ W0 _
  1312. * f: y$ M4 C2 ]0 K5 K( k+ a
  1313. ; Argument passed to save_handler.  In the case of files, this is the path
    , [% ?4 M" A; V, X  X0 y
  1314. ; where data files are stored. Note: Windows users have to change this
    . ~: ?! v' B0 c/ a/ t; Z% M6 u  y
  1315. ; variable in order to use PHP's session functions.7 B- B: P3 R) S! R
  1316. ;
    * x  \! b  T* l6 W
  1317. ; The path can be defined as:
    % o) ^/ y/ u6 F
  1318. ;7 P1 F0 n/ ~1 [3 ]/ N+ R
  1319. ;     session.save_path = "N;/path"+ L9 q/ t* W1 J4 r: k& J& x
  1320. ;
    ) [* B4 @" [5 d( H' |' f
  1321. ; where N is an integer.  Instead of storing all the session files in
    6 {1 ^( l) K% m' h
  1322. ; /path, what this will do is use subdirectories N-levels deep, and7 p0 S$ `9 x# \5 p: z' w2 Z5 B: K
  1323. ; store the session data in those directories.  This is useful if" o( j. L; D; ?: K
  1324. ; your OS has problems with many files in one directory, and is
    $ j- t9 ^# @1 A! G3 ~) p
  1325. ; a more efficient layout for servers that handle many sessions.
    9 b, u# ~4 ?2 q! T
  1326. ;
    - I- f; P" x( q: R) w2 ^9 P. z
  1327. ; NOTE 1: PHP will not create this directory structure automatically.' t- H* H0 l* Q0 }# a3 e7 q
  1328. ;         You can use the script in the ext/session dir for that purpose., J6 Q6 @4 `2 x1 z
  1329. ; NOTE 2: See the section on garbage collection below if you choose to/ `, F3 A" R, A8 t
  1330. ;         use subdirectories for session storage1 r+ J: l8 C; Z9 u3 D! X5 [7 |
  1331. ;
    * W1 b7 Q* u- q/ K" ?
  1332. ; The file storage module creates files using mode 600 by default.
    % n: K$ v* ?2 P# r- m! Q' J
  1333. ; You can change that by using2 \: V$ X3 L+ Q% R! Q3 d
  1334. ;
    0 A" W; I  P5 N# m2 _/ f
  1335. ;     session.save_path = "N;MODE;/path"# Y- N" n# K. I9 u# Y
  1336. ;
    , K8 b& U6 w- y% u9 N9 _
  1337. ; where MODE is the octal representation of the mode. Note that this) O, _5 a5 p; f5 T$ A) N( Q
  1338. ; does not overwrite the process's umask." o* J) u5 F/ V4 J; c5 z, q
  1339. ; http://php.net/session.save-path
    2 b- V0 d2 r, i7 G9 z* J0 A" i
  1340. ;session.save_path = "/tmp"
    % M+ T& P' W% U4 d

  1341. % \: R/ W' e, O8 E' f6 q5 l
  1342. ; Whether to use strict session mode.3 ]$ v5 k+ e3 X, s" Z7 `
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate& ^5 x8 u' `  \; u( l1 p0 Q8 {
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
    ! q' n# M1 X8 C  P# w7 K: J
  1345. ; applications from session fixation via session adoption vulnerability. It is
    % E! g% ~8 v0 Q! c( x0 b
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged./ x$ c/ B3 {+ d
  1347. ; https://wiki.php.net/rfc/strict_sessions
    ' M7 M2 I4 q3 Y& N/ w3 r7 u
  1348. session.use_strict_mode = 0  X" R+ u& W5 ~$ G( H3 v3 M- K$ d

  1349. ) w1 ~+ i* ?# t8 Q+ z" w
  1350. ; Whether to use cookies.
    , ]6 M+ s1 a/ E% ^* ]
  1351. ; http://php.net/session.use-cookies( c* Z+ e# _" A3 H
  1352. session.use_cookies = 1
    & [; W5 D9 @# N1 T; ?& j( u3 z( ?
  1353. $ \3 Q+ h: n# d3 z% _
  1354. ; http://php.net/session.cookie-secure  q7 {/ {7 A3 {- k1 X3 e, P/ S) {4 j
  1355. ;session.cookie_secure =
    ) l& E9 l' i  g9 p
  1356. ( C2 g' @" W9 u9 d) @
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining* E% z$ a4 }- W4 N* f- y
  1358. ; the session id. We encourage this operation as it's very helpful in combating
    9 W2 ]+ Y! c9 H" o
  1359. ; session hijacking when not specifying and managing your own session id. It is1 e7 |* T4 G6 g0 g" L5 J/ c
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.  h2 F7 ^' A# ]9 @* n$ S; _
  1361. ; http://php.net/session.use-only-cookies( f$ {2 [) {' Z5 Q2 I
  1362. session.use_only_cookies = 1
    . w* m! n# L3 |" X( W) J
  1363. ) z  Y, I9 a& G. |+ c$ P
  1364. ; Name of the session (used as cookie name).) K, u% S( i$ q$ Y4 j0 r. r
  1365. ; http://php.net/session.name# E, D! [+ |. I* z) {3 h/ K
  1366. session.name = PHPSESSID) [/ Z, p- m/ A

  1367. + w0 E/ n3 q8 Q4 n' s$ }2 q! F
  1368. ; Initialize session on request startup.
    $ o3 l6 l1 g  Y3 E: H& n
  1369. ; http://php.net/session.auto-start
    2 r2 r, k- {+ m. K+ }# H4 W
  1370. session.auto_start = 0# u0 N8 b; |: \8 ^

  1371. 2 [( h9 k% n( k* z9 a
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    % [/ [8 p+ a: G5 W
  1373. ; http://php.net/session.cookie-lifetime( z7 T9 l2 h' D
  1374. session.cookie_lifetime = 0
    5 W6 N, x1 ?( N/ g/ X
  1375. # y* L% A/ i$ F/ s7 f: M
  1376. ; The path for which the cookie is valid.  G8 d: B- w" z; V
  1377. ; http://php.net/session.cookie-path
    2 e/ L8 [: J$ }8 M) Z* P' `
  1378. session.cookie_path = /
    ; b5 h7 e7 e6 R
  1379. 0 n: ], a9 N# l* L$ X
  1380. ; The domain for which the cookie is valid.. q) t& B0 o* M1 p9 r7 N
  1381. ; http://php.net/session.cookie-domain+ @( h6 r! N6 H5 U( s
  1382. session.cookie_domain =
    & o3 o1 q* ^; Q+ D

  1383. , ]( G9 s$ W5 d  C( c, L- X7 j
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.6 f  U+ i) ?9 u% S6 s
  1385. ; http://php.net/session.cookie-httponly
    - v* L9 g/ e6 @/ [
  1386. session.cookie_httponly =
    , ?3 J/ Q* w* p5 [5 w

  1387. ( }0 s# \# L" J0 `3 ]9 j4 J2 s% i
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.- y$ @, a. R9 b6 l
  1389. ; http://php.net/session.serialize-handler% W# ~3 h" h9 U+ t
  1390. session.serialize_handler = php
    $ }' t; x& I6 j5 A; p3 ~' v
  1391. . G  w: Z5 B, Z& O  X* X8 p# c
  1392. ; Defines the probability that the 'garbage collection' process is started
    9 P- Q! v6 U* ?) ~2 ]+ d) y9 L. G' d! T
  1393. ; on every session initialization. The probability is calculated by using
    0 c( Y1 V/ v3 f0 d" d) D. K
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    + |3 R4 |$ r+ T+ M
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    ! v* W( C* g9 A$ a4 l3 u5 `5 t
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    & A$ ~# E! s" `3 D
  1397. ; the gc will run on any give request.
    - T7 q* f: H% b+ S" d& L4 Q
  1398. ; Default Value: 1! P4 M' i$ @" f* ^9 g! W
  1399. ; Development Value: 1
    , x2 o! f" W3 K' K' c% n8 v! q+ Y
  1400. ; Production Value: 1
    + t8 v. }/ D( w" ~' l+ r/ P; j
  1401. ; http://php.net/session.gc-probability
    & N" m0 A% t! {$ _1 U1 N
  1402. session.gc_probability = 1+ W; A6 \; }0 z

  1403. / r* \  Z- @3 [
  1404. ; Defines the probability that the 'garbage collection' process is started on every! E: I5 K" O/ Q' C0 x
  1405. ; session initialization. The probability is calculated by using the following equation:9 s2 N8 K8 W1 y* u
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    5 _: h5 ~6 U; D1 w  n% X
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1. f0 q' u, p9 L; K$ x) V$ v
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    4 b' `+ T0 f& s5 K2 @+ C/ a6 Q
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you' m7 E7 b4 K+ L7 y
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,4 i; O6 F( N$ w+ P7 @0 g* r
  1411. ; this is a more efficient approach.
    ' [5 S) R# J3 N7 S! ^6 z
  1412. ; Default Value: 100- K2 I  s4 Q7 Q% }2 l% H6 f  O6 t* e
  1413. ; Development Value: 1000/ `. n5 ^2 }& d# ^
  1414. ; Production Value: 1000$ e( p6 [0 ^; {5 k
  1415. ; http://php.net/session.gc-divisor! Y+ A* Y% J/ l  j! C0 T$ E
  1416. session.gc_divisor = 1000
    / z# ^! T$ U( e9 V

  1417. * u$ A6 o- j; Y# m
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and6 t/ b: t! Y! |
  1419. ; cleaned up by the garbage collection process.
    7 V+ ?4 @1 y4 X# b3 u
  1420. ; http://php.net/session.gc-maxlifetime
    ( X+ ~' Z9 v* O8 p' Q* N
  1421. session.gc_maxlifetime = 1440
    - z/ C. w8 ?* U( L8 T; a# R) Q

  1422. & J2 |+ t4 d1 T; m
  1423. ; NOTE: If you are using the subdirectory option for storing session files7 h: J7 N# z0 x  u
  1424. ;       (see session.save_path above), then garbage collection does *not*( N! y. }/ B  j5 X/ Z5 J- _  O
  1425. ;       happen automatically.  You will need to do your own garbage0 g$ O, Y' C: v$ z* ?8 L
  1426. ;       collection through a shell script, cron entry, or some other method.
    ( p) B$ m* X$ Z& u
  1427. ;       For example, the following script would is the equivalent of7 S% o! L# O" I# ~( q9 N& Q
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):+ j2 E8 Z' l$ }9 L  W/ l8 m
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    % Z2 E! P% H1 h/ O
  1430. 8 w- s4 y$ z  g6 l# o
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    / `" ^. W3 k2 d% q3 l
  1432. ; HTTP_REFERER has to contain this substring for the session to be2 s& m: H2 K3 |
  1433. ; considered as valid.) p7 W# x* N5 ]- k
  1434. ; http://php.net/session.referer-check" T1 R7 ]  G( e# b/ [
  1435. session.referer_check =$ ~5 w1 j8 P% X7 x6 F, K+ G% Q1 z

  1436. 1 B; z' {  A8 U& z+ u* ]
  1437. ; How many bytes to read from the file.
    # u( g& s. i2 @0 R0 l
  1438. ; http://php.net/session.entropy-length
    0 R& F- H" E% ~- R
  1439. ;session.entropy_length = 324 |" Q; Z/ n; Q- {$ B1 h
  1440.   ?0 R$ ]8 i! w5 f
  1441. ; Specified here to create the session id.
    " f2 C$ A  b' _* {6 g
  1442. ; http://php.net/session.entropy-file2 p8 r6 P4 q% M4 h1 C
  1443. ; Defaults to /dev/urandom
    0 F' k" i/ Z) E) j7 T
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom5 W$ d% D3 c6 N
  1445. ; If neither are found at compile time, the default is no entropy file.6 ~9 q0 M# R/ l! L
  1446. ; On windows, setting the entropy_length setting will activate the3 l8 a. z1 y/ |7 l  n6 d) _
  1447. ; Windows random source (using the CryptoAPI)
    ( k: C. u" w& h- g& f6 S
  1448. ;session.entropy_file = /dev/urandom
    ) n+ Y* J( W& C4 F9 X/ k. }

  1449. / q! j9 q5 s  S
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    ) E* H  p4 A% z+ M
  1451. ; or leave this empty to avoid sending anti-caching headers.
    - ^" L4 F4 n, N
  1452. ; http://php.net/session.cache-limiter6 I, d0 l6 S, p- E; t4 U
  1453. session.cache_limiter = nocache3 f- W$ @: S) g# h8 F: R9 T$ e: m

  1454. - o+ R9 ^: v! x: w$ a) l* _
  1455. ; Document expires after n minutes.3 m) l1 ^7 s1 R
  1456. ; http://php.net/session.cache-expire
    7 S* @" O& ^1 S
  1457. session.cache_expire = 180& h& g. T# M* U" t$ u* w0 A" j! g

  1458. $ k" u, R" j3 }# n
  1459. ; trans sid support is disabled by default.# d. E- K- O; k7 T; S! H# z
  1460. ; Use of trans sid may risk your users' security.* [) |! x- O" D2 p9 F9 Y
  1461. ; Use this option with caution.6 A5 G) I# q0 q1 o, ?' T, X
  1462. ; - User may send URL contains active session ID
    $ P% h: _9 E& K. _5 l* T
  1463. ;   to other person via. email/irc/etc.
    4 g* W' M& E. Y
  1464. ; - URL that contains active session ID may be stored9 C  Y0 W( n& g9 ]( D
  1465. ;   in publicly accessible computer.
    ) }7 N! v2 \5 K* ^8 W- R6 Z
  1466. ; - User may access your site with the same session ID
    3 G: f1 o; W5 K1 m5 ]. j
  1467. ;   always using URL stored in browser's history or bookmarks.
    7 ^# X6 C, P8 `1 v1 @8 j3 o
  1468. ; http://php.net/session.use-trans-sid9 h" }& R/ x- e  m
  1469. session.use_trans_sid = 0* b# W- ~7 b1 X4 p! O

  1470. . G* O$ S9 g, K: E
  1471. ; Select a hash function for use in generating session ids.
      Y  l% }; b" V, A
  1472. ; Possible Values
    # K. U  C# P3 R  k5 u2 e( i9 a
  1473. ;   0  (MD5 128 bits)  R3 L9 `6 A% o8 \$ S) F" l2 s" {
  1474. ;   1  (SHA-1 160 bits): b$ d% {" J  X& v) P
  1475. ; This option may also be set to the name of any hash function supported by
    ( M1 g# C& B" D+ q6 q5 L! l
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()4 u# A) W- ]3 P' \/ `
  1477. ; function.
    ! d  f) ~: K* N. V/ b; Z0 X0 X- R
  1478. ; http://php.net/session.hash-function
    # V9 B- ^- y3 j: g
  1479. session.hash_function = 0* b4 a, ?0 a( w
  1480. ! b! v) g2 t  k! W' j
  1481. ; Define how many bits are stored in each character when converting
    , Y# w/ o& ?* ]1 e0 S1 t/ M% L
  1482. ; the binary hash data to something readable./ a( n4 f; b$ A5 Z8 Y
  1483. ; Possible values:( c# V( i# d) k
  1484. ;   4  (4 bits: 0-9, a-f)
    . V! n# {8 P/ K- B7 f7 D
  1485. ;   5  (5 bits: 0-9, a-v)
    / _0 s. E1 `1 f" E0 i, C) O
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")' z) L8 k% e- g4 M" Y2 _
  1487. ; Default Value: 4
    + Z" Q/ L: d1 y+ @! k' W& [
  1488. ; Development Value: 5
    : k2 C* {& V/ \% f- n3 G
  1489. ; Production Value: 58 Z% d$ i, f0 Y" t- G  P8 m
  1490. ; http://php.net/session.hash-bits-per-character
    ; N) a% `' y+ s2 B  Q, N3 I
  1491. session.hash_bits_per_character = 5" s) `5 y5 W8 }# v$ g8 |

  1492. / I% ]0 t( T) V# B5 l5 _) Z
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.- A, ~" Y4 ^/ E0 p' M# V( e: z
  1494. ; form/fieldset are special; if you include them here, the rewriter will
    3 q( }$ |1 E7 C; n/ Q$ u2 C" Y
  1495. ; add a hidden <input> field with the info which is otherwise appended
    % H: y7 B, O; C$ |7 E- _
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.5 Q# r/ l! c  P2 D2 n5 H
  1497. ; Note that all valid entries require a "=", even if no value follows.7 J8 H8 A, ^9 g% ^% ~% n
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    ! B) s- Y) o; |$ L* P8 {1 A
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
      A, T/ t, Y* K+ x
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"5 I! B: c& G- h& K2 \
  1501. ; http://php.net/url-rewriter.tags5 x) q* Y# s9 c7 s
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    - O. `! y. l) X# R  T4 ]

  1503. " [! y3 w: f3 Y/ P8 J- }
  1504. ; Enable upload progress tracking in $_SESSION
    5 L/ W0 C- ~) V; ^
  1505. ; Default Value: On
    0 i9 A, e0 O& U# N  J) K* P
  1506. ; Development Value: On1 w4 i5 ~4 ]* u* W/ w
  1507. ; Production Value: On
    5 J& ?/ t( X& Y4 D$ w
  1508. ; http://php.net/session.upload-progress.enabled( M/ ?1 x0 I# \! L) ~; _& \; \' E
  1509. ;session.upload_progress.enabled = On+ v1 |# `& t. e" e

  1510. & c; F3 A* [/ w
  1511. ; Cleanup the progress information as soon as all POST data has been read& `; Q  p/ h! ]. H! ?3 u: S
  1512. ; (i.e. upload completed).
    0 D( ?7 j1 S! i- M
  1513. ; Default Value: On/ B$ J8 j) g7 E
  1514. ; Development Value: On% U7 H' S/ F( {5 a3 ]
  1515. ; Production Value: On
    ) ?  G: R. O, P3 o5 t
  1516. ; http://php.net/session.upload-progress.cleanup
    7 g/ F# ^! P- c$ Y  N
  1517. ;session.upload_progress.cleanup = On/ W9 u  v9 c5 ]

  1518. 8 t. {; g5 V: D0 K" f, o8 y
  1519. ; A prefix used for the upload progress key in $_SESSION5 ?( y; C1 K. C6 ?4 ?% o, m( B
  1520. ; Default Value: "upload_progress_"9 Y0 M0 I0 S: u
  1521. ; Development Value: "upload_progress_"0 b' M+ \0 x4 J& a* W" e! g
  1522. ; Production Value: "upload_progress_"
    $ J6 H2 ?! W% H" E
  1523. ; http://php.net/session.upload-progress.prefix: ?0 t; K+ h. E& n5 W2 O$ U) G
  1524. ;session.upload_progress.prefix = "upload_progress_"
    8 A1 Z5 x- M0 X' {1 w

  1525. " K$ ^% u. o$ u- @7 F+ G9 ]# _
  1526. ; The index name (concatenated with the prefix) in $_SESSION
    4 ?/ J* B  [& G& c$ \: C1 l5 Q
  1527. ; containing the upload progress information
    * ]* R: ~, I9 g2 w
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    $ ^$ `1 I0 d6 s' a3 F# o) g
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    % ?  m2 \# s3 \: `* H/ o" n
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"! u. y' L) }/ t
  1531. ; http://php.net/session.upload-progress.name5 y$ ?) W, m0 g: _! v7 \
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    - L- ?' B. i. I6 `+ D

  1533. 1 R" x" b# K' h- R+ R) ^
  1534. ; How frequently the upload progress should be updated.
    3 z/ f3 `: B$ g6 B5 W
  1535. ; Given either in percentages (per-file), or in bytes
    : D; T, Q. i' e
  1536. ; Default Value: "1%"
    8 ]1 F" v' O$ P9 X' ]! S3 C; p
  1537. ; Development Value: "1%"% M6 o6 K! h8 F3 W
  1538. ; Production Value: "1%"2 l8 c5 s0 O' B- y4 q- O/ W! W# H
  1539. ; http://php.net/session.upload-progress.freq
    " C. K% h3 {! W) g
  1540. ;session.upload_progress.freq =  "1%"+ R# e" X% P% B8 x6 Y
  1541. ; q! D8 ]' h7 w0 {4 M) K2 C
  1542. ; The minimum delay between updates, in seconds
    ' z: j% Q- X; t! d) j* r' R0 y
  1543. ; Default Value: 1
    6 F  W8 v3 i$ l) `$ ~
  1544. ; Development Value: 1
    2 I% j" N; p$ d+ T7 n
  1545. ; Production Value: 1
    7 P# r5 C9 B' G% S- `( j& }  p
  1546. ; http://php.net/session.upload-progress.min-freq
    4 I5 r* C; I& y4 D
  1547. ;session.upload_progress.min_freq = "1"0 u  I4 N+ T! r  S  b+ \' p

  1548.   B$ Y, J. A" @& I$ n/ C9 Q/ m
  1549. ; Only write session data when session data is changed. Enabled by default.
    ) I  p1 R6 R9 f2 \9 t$ L* b  R% d
  1550. ; http://php.net/session.lazy-write; X1 p+ ^! W6 a, V
  1551. ;session.lazy_write = On
      K* M5 i8 c# H( z: K4 Y

  1552. 4 g) t- |7 }- G  s8 V- l
  1553. [Assertion]
    3 F+ c; a7 w- e; P- U; N
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)
    ( h8 D1 M2 @' o
  1555. ; -1: Do not compile at all
    % x7 ~1 O; G5 N
  1556. ;  0: Jump over assertion at run-time
    ) d8 l9 Z) p- b: t4 D
  1557. ;  1: Execute assertions
    % z: Y2 \4 D! ]! w; a6 F
  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)
    5 B% [5 R6 c$ y/ ~& I9 T+ Y2 v6 d; X( T
  1559. ; Default Value: 1
    0 C9 ~) y2 u4 m. k
  1560. ; Development Value: 1, m4 a- N, \+ y+ u
  1561. ; Production Value: -1
    6 {* P0 s) {% `1 y3 q
  1562. ; http://php.net/zend.assertions
    / I. k& `( Z5 D4 i- w
  1563. zend.assertions = -1
    " _, C  l( Q  J: V- X& C: y. U

  1564. * V; b* I6 U( u' G" }9 t3 P  H3 b
  1565. ; Assert(expr); active by default.
    , v  W# g+ c$ R
  1566. ; http://php.net/assert.active, z9 [6 o; y& I
  1567. ;assert.active = On
    6 q; }& t+ n9 k: ^! j+ c1 a
  1568. 8 N4 l( C. k" `9 ~
  1569. ; Throw an AssertationException on failed assertions
    0 W. m; I: r! z3 `3 W
  1570. ; http://php.net/assert.exception* m7 I2 v" j4 G8 f8 z1 U# r$ f5 o
  1571. ;assert.exception = On+ E: i1 g5 ?* p/ `+ ?9 m

  1572. - H* x) c* l' I# w; H" b  \$ @4 w
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)
    0 B$ [! o3 T# q: S9 _
  1574. ; http://php.net/assert.warning
    & D8 J: H* g1 ~. }& C6 {
  1575. ;assert.warning = On4 `" f- {# I+ B- z, o8 _; S* D
  1576. " x  x5 U/ r4 i' r# m. U7 ~
  1577. ; Don't bail out by default.
    * ]4 B' k( ?! n+ R% O. c0 Q+ r
  1578. ; http://php.net/assert.bail
    . w" d; E% `1 i; R
  1579. ;assert.bail = Off, f( g) q" u  L1 m
  1580. ' \. \- g. D9 G. k
  1581. ; User-function to be called if an assertion fails.
    8 i9 f- G! [9 @8 i
  1582. ; http://php.net/assert.callback# e' Q4 u0 d# ?4 x3 `, H# r7 Z
  1583. ;assert.callback = 0# y# _! M9 ?9 ], ^1 A

  1584. 7 Z/ d$ q, o7 w2 A
  1585. ; Eval the expression with current error_reporting().  Set to true if you want$ O4 r: v, z% }( D5 f! \5 }
  1586. ; error_reporting(0) around the eval().
    ! `4 ^. E) @8 p2 y* U
  1587. ; http://php.net/assert.quiet-eval
      H. @+ O) R9 ?* ?, ^+ \' F) @" s
  1588. ;assert.quiet_eval = 0
    ! r3 f% \% Q1 [# m) B

  1589. 8 C5 G6 A7 s6 p0 l7 f. d
  1590. [COM]6 B) F1 G  K2 U5 \" i: f
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    ( N1 l" N) L0 b5 H! ?% _
  1592. ; http://php.net/com.typelib-file) I$ ?1 Z/ q! U$ S
  1593. ;com.typelib_file =' ^  \- ]9 W7 P; Y

  1594. / Z8 }; ~2 t+ u; A2 y$ ?2 f
  1595. ; allow Distributed-COM calls
    , A4 w6 M' j4 \% a7 _
  1596. ; http://php.net/com.allow-dcom' Y4 y9 t3 O6 x& }6 U; y1 ^
  1597. ;com.allow_dcom = true
    ( h% w! X. n! Z# P" U
  1598. 9 N3 {! `8 |7 E+ v' Z, N$ G
  1599. ; autoregister constants of a components typlib on com_load()
    : Y2 d9 k9 z# J" A0 ^! J9 I
  1600. ; http://php.net/com.autoregister-typelib( t4 z  {9 L0 o" z& C0 f0 H0 n3 i
  1601. ;com.autoregister_typelib = true. n$ k, h% j) w  s; G; b% V
  1602. / U9 }4 A  G  a6 \  X0 e; w
  1603. ; register constants casesensitive* O; D4 K* q) R' ]7 r4 M4 }- b
  1604. ; http://php.net/com.autoregister-casesensitive* _% P0 _$ m9 x7 D5 @4 P$ g8 ~/ s9 A
  1605. ;com.autoregister_casesensitive = false, d. a! @& f( l
  1606.   z. J: O1 ~" j4 `* ^) K
  1607. ; show warnings on duplicate constant registrations
    3 X) a& T' ?  f  o7 J2 E
  1608. ; http://php.net/com.autoregister-verbose+ ~- c$ c2 @: z  m1 K' j: n+ [
  1609. ;com.autoregister_verbose = true
    6 z9 s4 ^; r& Y

  1610. 9 y0 i) W$ h+ D9 D
  1611. ; The default character set code-page to use when passing strings to and from COM objects.- |4 s& t% I! `% w* l( B0 @
  1612. ; Default: system ANSI code page
    / J6 |/ i7 x( e% d  M% C# ~; J6 }$ ^
  1613. ;com.code_page=* ~) ~) b5 K/ E3 p
  1614. . w4 a4 Q3 J; @2 _4 }! a+ r6 e" N
  1615. [mbstring]; E- |( w- ?* m% @' q& i" X
  1616. ; language for internal character representation.7 v4 O2 F& W2 r# X: L, R
  1617. ; This affects mb_send_mail() and mbstring.detect_order.
    7 v8 a" t& m. I: }# d
  1618. ; http://php.net/mbstring.language
    4 D( s: i4 A' _
  1619. ;mbstring.language = Japanese
    ' S( y! J  y/ t+ o! l! O
  1620. 1 U+ {1 r& Z4 ~: H
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    - e# S* _9 M3 h- g7 X2 d9 ~
  1622. ; internal/script encoding.
    " \; x7 Q/ \& ?! _$ `) |8 `
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    & f, z' `' g' r9 T$ x3 N
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    * |+ k- o. M1 v
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    0 Q( K7 B+ ^! H/ }% K9 \& ?. g
  1626. ;mbstring.internal_encoding =. s& R) h  X! R

  1627. + v# q! `! F' n# a# B. |8 X
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.9 D0 g$ r. O/ G: g* q% S
  1629. ; http input encoding.* e, L- ~4 }, W6 p- O. o
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.
    9 A2 U4 l% F) i
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.
      K/ s; g( f" c7 g; ~+ y5 A' m# Y
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input- i/ P4 j; p- E9 y4 k
  1633. ; http://php.net/mbstring.http-input2 e6 l8 p; l% P* }0 |
  1634. ;mbstring.http_input =: x; b- E, x. t- t/ H
  1635. * p3 O9 D1 _1 i! G! l2 e
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.8 p' Z2 X7 L" m* Q* M; z( I
  1637. ; http output encoding.
    " h4 ~- Q% N) F# ^! G3 y) |  W
  1638. ; mb_output_handler must be registered as output buffer to function./ m9 f' A; l6 y* X* e$ I* N8 T0 B
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    . g9 l; d+ X" l# R1 f- B" B' U9 o
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output7 }1 j; h/ e* k
  1641. ; To use an output encoding conversion, mbstring's output handler must be set
    . w6 _) x- A$ }; d* E2 m. l
  1642. ; otherwise output encoding conversion cannot be performed.7 |' B' B0 ~6 t. J" D' `5 h0 C$ S
  1643. ; http://php.net/mbstring.http-output
    0 V4 F/ I. U: ^9 f
  1644. ;mbstring.http_output =
    5 R. H- l7 E$ K7 F
  1645. , l' v+ `- X8 k; z$ T
  1646. ; enable automatic encoding translation according to" V  \4 y+ |0 p
  1647. ; mbstring.internal_encoding setting. Input chars are' j" a( t- h) J. o" \. {
  1648. ; converted to internal encoding by setting this to On.
    1 \4 ^4 x8 g7 h5 w2 l
  1649. ; Note: Do _not_ use automatic encoding translation for
    $ m9 `& I. k3 f4 g3 I( z" B* D
  1650. ;       portable libs/applications.1 z7 C- W% p( u: D* {, [( q* y
  1651. ; http://php.net/mbstring.encoding-translation2 a8 e. m7 L) T' s
  1652. ;mbstring.encoding_translation = Off1 j' u. X+ B$ l1 c
  1653. ; {6 H4 X3 \; B) M7 m/ p
  1654. ; automatic encoding detection order.- c" u: X, G0 c/ x4 M: u
  1655. ; "auto" detect order is changed according to mbstring.language
    $ h4 m4 C5 z  l) [3 F- \
  1656. ; http://php.net/mbstring.detect-order
    ; {/ _9 i9 M  m( u6 x" H
  1657. ;mbstring.detect_order = auto" t7 d' n3 m1 y; I' [

  1658. & I3 ]2 b# X# E+ X
  1659. ; substitute_character used when character cannot be converted
    % C; T4 o, j; D0 ]0 z, K8 a7 m
  1660. ; one from another9 H2 i% Z7 N. d4 B) L( Q
  1661. ; http://php.net/mbstring.substitute-character" }4 }5 C" n5 H( F, d5 w. V, r
  1662. ;mbstring.substitute_character = none' @$ {& y/ C6 Q5 c' M  ]  I

  1663. 2 D% ~7 i+ U$ N& O$ v6 J$ s3 F: \
  1664. ; overload(replace) single byte functions by mbstring functions.
    , L+ o+ q% C) {/ s* }2 s% C
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    & B6 A4 g, Z" W* q
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.
    - ?* a& o* V/ P: A5 X
  1667. ; For example, 7 for overload everything.
    8 ^. k1 a, R9 \8 k& y; @- c
  1668. ; 0: No overload5 W) g) b1 }( Y* S7 f2 O8 @  c
  1669. ; 1: Overload mail() function
    ; ]- |+ Q7 t5 N8 k; t3 w  n  O
  1670. ; 2: Overload str*() functions
    1 T3 `  ~" w4 m1 t
  1671. ; 4: Overload ereg*() functions
    % b" {$ I& ]- ^5 t+ B
  1672. ; http://php.net/mbstring.func-overload
    - e/ W' a1 n3 |( r, j/ w5 ?7 ^
  1673. ;mbstring.func_overload = 0
    9 q+ T5 G- X- }. o8 v; B

  1674. # x9 g* K3 U" O9 r) K
  1675. ; enable strict encoding detection.
    ) M2 k2 _  `9 d" U
  1676. ; Default: Off
    + W  ~4 g% \' u! ]) V& s; s+ |& _
  1677. ;mbstring.strict_detection = On; z6 a& H$ |: h6 e5 Z" Q3 Q
  1678. 1 K: i" B4 Z5 E" I3 e+ N
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler(), m; ?- s+ M, P2 f" |+ U
  1680. ; is activated.
    6 L$ S' A" w; R8 U2 c  P
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml); ?2 @* x$ G: N' v  B4 t
  1682. ;mbstring.http_output_conv_mimetype=& `  J2 J" ]$ E- D1 r

  1683. % t0 G; n8 L' X! d/ w+ s: E: R2 U
  1684. [gd]
    + m$ e8 q* n- Z& J9 H$ A
  1685. ; Tell the jpeg decode to ignore warnings and try to create" H% O$ v1 |* S" q- k  J# I
  1686. ; a gd image. The warning will then be displayed as notices
    3 o; B5 t" C; s& X
  1687. ; disabled by default
    2 \! n, Q' E  Y6 z# x
  1688. ; http://php.net/gd.jpeg-ignore-warning/ Y. F1 ]& J$ m9 k4 G5 V
  1689. ;gd.jpeg_ignore_warning = 0
    $ y! O& s+ p6 h' X

  1690. - R9 K; q9 I; W5 Y  o
  1691. [exif]
    9 t  ?4 Y1 q; w, E
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    $ ?* ?0 S; r. K* V& i
  1693. ; With mbstring support this will automatically be converted into the encoding
    ! ^" K+ r9 v4 [% W% }2 R& m: j
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    ) B  ^9 n  J, h
  1695. ; is used. For the decode settings you can distinguish between motorola and
    ! I% n# y! G6 ?4 }/ D. O; i
  1696. ; intel byte order. A decode setting cannot be empty.7 e0 V) Z; x& L' K- w) Z' D
  1697. ; http://php.net/exif.encode-unicode+ G' a4 W) @/ |+ H% t* O+ O
  1698. ;exif.encode_unicode = ISO-8859-15
    : t2 @1 q4 T7 i" m
  1699. % T+ a" l& D# f' i
  1700. ; http://php.net/exif.decode-unicode-motorola
    % d. A/ m. F0 Q5 w; Q. p% b
  1701. ;exif.decode_unicode_motorola = UCS-2BE8 J+ v& d, w4 B% a1 Y' K0 ]
  1702. ; u7 v4 K4 D$ Z
  1703. ; http://php.net/exif.decode-unicode-intel+ y. E2 t5 h  f5 y- O0 b5 q
  1704. ;exif.decode_unicode_intel    = UCS-2LE
    ; B+ p' ?" P/ u+ s5 y" c3 V' k
  1705.   g4 D3 Y2 ^: \5 L; S' D0 o& _& l
  1706. ; http://php.net/exif.encode-jis/ `# w" y3 j$ v, q
  1707. ;exif.encode_jis =# d" y7 D( N, l+ P& h+ Q# ~) Y5 O- {6 S

  1708. " `& h0 e0 z* t" ?7 g  W
  1709. ; http://php.net/exif.decode-jis-motorola
    $ Q: p) X- u6 P7 \0 X4 \. f
  1710. ;exif.decode_jis_motorola = JIS0 \4 r; C, N+ H, l$ b7 O- L* w/ c

  1711. 2 M$ r. ?/ J$ i
  1712. ; http://php.net/exif.decode-jis-intel
    9 l% z$ X3 T7 Y, [3 M7 o
  1713. ;exif.decode_jis_intel    = JIS
    & ~! S/ ^9 z& _5 Y- K/ `
  1714. # B" F9 ]  `" R9 w! e
  1715. [Tidy]
    : ^4 Q) w7 l+ u% T* G
  1716. ; The path to a default tidy configuration file to use when using tidy6 Y6 o/ s4 ~* P. H1 f/ A
  1717. ; http://php.net/tidy.default-config/ Z: V( |' p( |# {: N$ O) {8 Z
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg1 N" }$ g4 _" j: V8 I
  1719. ( e% w4 B7 a5 n# Y& y
  1720. ; Should tidy clean and repair output automatically?  p2 j, s; [% C/ }: a$ W0 r
  1721. ; WARNING: Do not use this option if you are generating non-html content
    ) m: V1 _6 ]. L' ^' z- W/ g$ S
  1722. ; such as dynamic images
    + L' P- H/ c* j4 n: ]
  1723. ; http://php.net/tidy.clean-output6 s% C  S' c/ ~( |1 J4 X. x4 L
  1724. tidy.clean_output = Off/ h5 \) W8 e$ R& M5 _

  1725. & g# q$ W+ |" z$ v9 \/ I9 R! w6 c
  1726. [soap]
    & H" K' z, _" I9 _. g
  1727. ; Enables or disables WSDL caching feature.; o& R! {0 {( n5 i" w  U
  1728. ; http://php.net/soap.wsdl-cache-enabled
    . v4 m. D1 _7 C# c; S9 S
  1729. soap.wsdl_cache_enabled=1
    . ?4 B- G, U8 f' @% M7 d' |

  1730. ( Q7 a6 H& g* h
  1731. ; Sets the directory name where SOAP extension will put cache files.
    4 _: w7 Y" Q# U% i7 ]0 E
  1732. ; http://php.net/soap.wsdl-cache-dir% |/ V' C" W- I$ u) u2 ^3 t
  1733. soap.wsdl_cache_dir="/tmp"; o- [, t1 L+ P0 ~1 A5 Z! N
  1734. 7 U  w8 C5 n: P6 ~  Z, j
  1735. ; (time to live) Sets the number of second while cached file will be used9 `; Z4 l. T) G1 C$ `
  1736. ; instead of original one.* Y1 ]( Q: `4 B6 N6 Y
  1737. ; http://php.net/soap.wsdl-cache-ttl! x% J, e9 ]  |
  1738. soap.wsdl_cache_ttl=86400
    5 K1 H  C; h' Y3 Y. }

  1739. 2 q% b* D) |, I; ]; X# o: s1 Z
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    9 D! s2 g. ^$ A, \4 j# f8 b6 h
  1741. soap.wsdl_cache_limit = 5% ~0 }8 t- Y3 `! J: I( b) p- r+ {

  1742. 4 F/ I6 `  K: ^+ d. b
  1743. [sysvshm]
    0 @* G, w& u# A1 x8 L1 t- [- M2 t
  1744. ; A default size of the shared memory segment
    % m8 X+ [' V/ v# Y1 l3 z
  1745. ;sysvshm.init_mem = 10000+ @$ @. Y" R# u5 r  Y" Z2 H
  1746. % e1 r% g3 Q3 K- {& ?
  1747. [ldap]
    . G8 k7 q9 D( g
  1748. ; Sets the maximum number of open links or -1 for unlimited.& r3 I4 m: ?' y- r& p1 R" o
  1749. ldap.max_links = -1
    ; x3 ^+ h3 ~1 O: h4 d8 L
  1750. , s$ j5 O4 ?# v3 a2 a7 @
  1751. [mcrypt]
    & t- ]7 x6 x! Z# P; d4 E. y2 e
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    0 I6 s1 I/ a6 k

  1753. - Y! @: B: [- l
  1754. ; Directory where to load mcrypt algorithms( p3 V8 B) Y4 h5 g3 s
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)  W7 R+ ~& ?" J: }1 U/ w
  1756. ;mcrypt.algorithms_dir=/ [/ o0 k0 [' O: y( l* z

  1757. : c' \- x3 P/ ]' N" z
  1758. ; Directory where to load mcrypt modes( L% g& a4 q( z+ ?( w3 q' V7 {
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    " @. }4 `+ y% R0 A# a1 l  n
  1760. ;mcrypt.modes_dir=* c$ A& B, H0 m
  1761. . q+ c% j+ J; y# U: O* g
  1762. [dba]
    ! D- F# v% H! C8 D
  1763. ;dba.default_handler=
    7 d4 M  ^- h4 u. c9 v
  1764. 5 {% x1 e6 m0 P7 W" U- i
  1765. [opcache]) P0 I: `( u; \/ a/ g
  1766. ; Determines if Zend OPCache is enabled
    3 r# o' h( `' ?) e/ E' b
  1767. ;opcache.enable=0
    8 \& _( W# A3 A7 P4 N1 y

  1768. ' z) ~1 d# P2 j% B0 W, g
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP: B% N. I! L" Z! g+ \3 K+ N
  1770. ;opcache.enable_cli=0
    6 {! G0 A2 h' R: S3 W$ R

  1771. " J8 \9 [1 I: |5 ], @( i9 ^, }
  1772. ; The OPcache shared memory storage size.
    + G' [  \, ]9 Q; d8 d" g
  1773. ;opcache.memory_consumption=64! m5 I) g; W+ H" @/ \& Q

  1774. 4 n2 n+ T; ?1 o4 F) n& o- T
  1775. ; The amount of memory for interned strings in Mbytes.
    - U0 g" ~/ I; |. o: F, G* L  W
  1776. ;opcache.interned_strings_buffer=46 [0 O1 f4 K& S' j- t9 U3 W
  1777. . U- h& i- l! Y# C/ @
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.
    ! |8 P, x/ b* U. \: m2 Y
  1779. ; Only numbers between 200 and 1000000 are allowed.' X$ f- C9 X3 w8 H! P: m0 |
  1780. ;opcache.max_accelerated_files=2000
    # o* Y; i' \: c8 j. M+ e% P2 i6 I

  1781. # m, w* J4 ?6 p) L. B! e# u% q/ p  v  @
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.
      f4 T5 |) {0 I6 @
  1783. ;opcache.max_wasted_percentage=5, u- y! }5 k% s# [$ d6 N2 p
  1784. / D1 l7 ~7 B, D3 d) b
  1785. ; When this directive is enabled, the OPcache appends the current working
    ! }9 v* I; P/ B) G: r
  1786. ; directory to the script key, thus eliminating possible collisions between
    3 ?4 ?0 W! v) N3 ^  W
  1787. ; files with the same name (basename). Disabling the directive improves. V! k) E8 B" U/ H8 m3 h+ L
  1788. ; performance, but may break existing applications.
    3 r$ F& J5 A. Q9 l& J
  1789. ;opcache.use_cwd=1
    - c2 F3 Z# D1 u: Q: C

  1790.   `- \) E. [5 O7 y- W' t
  1791. ; When disabled, you must reset the OPcache manually or restart the3 {$ d+ p" c% P; r0 M' i
  1792. ; webserver for changes to the filesystem to take effect.. @8 h! K2 G3 c. T+ ~5 U
  1793. ;opcache.validate_timestamps=1
    5 {* A( i( p1 m! O% l  q0 w
  1794. 3 V. o& c) Y7 z. T
  1795. ; How often (in seconds) to check file timestamps for changes to the shared
    , M9 v. k- D" `) ^
  1796. ; memory storage allocation. ("1" means validate once per second, but only
    & ?$ V2 T+ R8 ?$ [$ P
  1797. ; once per request. "0" means always validate)
    ' b' n- s& _( `) M2 Z
  1798. ;opcache.revalidate_freq=24 \9 t5 T% W+ ~. @6 \
  1799. . K/ W- B4 l$ G
  1800. ; Enables or disables file search in include_path optimization
    & C' e4 V1 t2 x0 ?# @
  1801. ;opcache.revalidate_path=0
    " \* d) X7 R7 |" L0 F

  1802. 8 Y! @: C9 O$ n5 h$ j; N9 K, q
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    " _2 V6 Z7 p4 D  U
  1804. ; size of the optimized code.$ H. R0 u: f4 s6 x
  1805. ;opcache.save_comments=1/ F1 d  M, R$ x! N7 ~

  1806. % O2 T: }" E2 O: `8 F, g
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code" V( ^. a) w( |/ o
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.
    ! Z7 S' U- e, C" {% v0 D& ]; W
  1809. ;opcache.fast_shutdown=09 h! P# k3 L& O. O) c( {* @

  1810. # g& R9 x6 O) ?+ k5 _
  1811. ; Allow file existence override (file_exists, etc.) performance feature.$ O# j" B( X5 D* E& R' M# O' e
  1812. ;opcache.enable_file_override=0
    * G7 W4 M  X" _4 a! k: A7 m

  1813. 0 b6 ?, F" m) |6 p/ A+ h# ~" x9 Z
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache: m" O  B, Z! A- C$ ^1 a1 M' `
  1815. ; passes1 Q% ?; {" Q) _1 b: n2 y/ x; Q6 m
  1816. ;opcache.optimization_level=0xffffffff
    5 P0 X9 j8 t8 N" l, @$ r

  1817. " {/ s" ^2 t- L. o3 ]
  1818. ;opcache.inherited_hack=1% D0 u! m  b8 p6 F6 A
  1819. ;opcache.dups_fix=0% _# e( c. V$ u- O1 ^" E
  1820. * p6 D" ?( a- Y4 h) H. V
  1821. ; The location of the OPcache blacklist file (wildcards allowed).
    + X6 j7 O% [7 \0 ^
  1822. ; Each OPcache blacklist file is a text file that holds the names of files
    ; Q9 l* l5 c! k3 P- T
  1823. ; that should not be accelerated. The file format is to add each filename5 x% Z; G. z( V/ B3 ^7 L
  1824. ; to a new line. The filename may be a full path or just a file prefix
    2 L) K% x8 D* Q! G' F; y
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    # k6 p& I% H% x8 L* C
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    7 }4 b7 O$ Z- f0 [. [! t9 ]+ T
  1827. ;opcache.blacklist_filename=! E9 l: k  k) x, j( u
  1828. 6 ^. \) \6 b9 s- W% {+ g
  1829. ; Allows exclusion of large files from being cached. By default all files
    7 W5 v" L+ g! P% g2 I0 U/ Z
  1830. ; are cached.
    , ~5 D1 x/ q4 d" [+ |. G
  1831. ;opcache.max_file_size=07 T6 D0 t$ }* _0 g$ p: N& w( ^

  1832. 6 }2 {8 M8 ~9 t
  1833. ; Check the cache checksum each N requests.( J" S1 c* H+ r, Z% g* z
  1834. ; The default value of "0" means that the checks are disabled.
    - ^  T  t/ x+ E
  1835. ;opcache.consistency_checks=0
    3 N& T8 S  }* Q! X" t. I9 i

  1836. . B6 h2 K5 H, [
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    5 W. J. v: i+ W
  1838. ; is not being accessed.1 e" V$ H& {1 z5 N# e$ \
  1839. ;opcache.force_restart_timeout=180
    + g" n- E" f  t+ ]* V

  1840. . M$ O# r0 G' C; \; q
  1841. ; OPcache error_log file name. Empty string assumes "stderr".
    , o% ~. I$ y- u& W% L! k8 w
  1842. ;opcache.error_log=
    / @) C: ?; }& h+ b& k  G

  1843. 9 K6 J" C# [, w2 t# n) T" D+ @
  1844. ; All OPcache errors go to the Web server log.2 R  x/ }6 R% C
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.! b( E1 q! C( e" m/ f' ~; P
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    ( w' v0 F1 ~3 ~+ C* R( ?
  1847. ; debug messages (level 4).
    $ Y) r: K" x6 _: i- D
  1848. ;opcache.log_verbosity_level=1
    . S1 |* x  d0 n

  1849. 5 h* k5 U4 D, |9 g- Z
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    / c& P  P! |9 A2 ~
  1851. ;opcache.preferred_memory_model=
      O3 O6 `+ w" |

  1852. - ]2 H9 ^& ~# B+ L8 B8 K* }* n" x
  1853. ; Protect the shared memory from unexpected writing during script execution.
    2 Q0 B# u7 s/ V5 }
  1854. ; Useful for internal debugging only.
    : e. y1 V) j! Q3 Y
  1855. ;opcache.protect_memory=0
    2 j2 q+ I: X2 a) q& q
  1856. : Z8 }2 N7 B1 K# M& _1 W  K
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is! \; ?# A0 d/ T2 R2 }
  1858. ; started from specified string. The default "" means no restriction/ T4 K/ W' m5 T8 P6 g$ B+ S9 O
  1859. ;opcache.restrict_api=
    ) H3 {1 g# h+ N

  1860. ( Y2 h+ E' x2 |4 ^9 W. n. l2 `
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP
    " |  t/ @& W' l- s: \+ m
  1862. ; processes have to map shared memory into the same address space. This
    ' c% k; I( D, x
  1863. ; directive allows to manually fix the "Unable to reattach to base address") s  m6 ~4 e7 J/ S  _
  1864. ; errors.. a' R( D4 i5 E; n
  1865. ;opcache.mmap_base=
    ' \( V0 L6 _$ t( ^+ X; z
  1866. 8 U- G) \; f  c
  1867. ; Enables and sets the second level cache directory.  p5 r! N  x8 Z# K8 @+ F
  1868. ; It should improve performance when SHM memory is full, at server restart or
    3 |" }( l! G" I* g# C5 O# T
  1869. ; SHM reset. The default "" disables file based caching.* H& W3 C( O- V4 N- W( I+ a
  1870. ;opcache.file_cache=1 f: r# f3 F$ h. P$ u5 Y) z
  1871.   Q# R% {. Y& @4 V) ?
  1872. ; Enables or disables opcode caching in shared memory.5 ~  q1 ^3 d# U" J5 V6 R+ Q" J
  1873. ;opcache.file_cache_only=0, m' o" ?* K1 [' S8 b: l% c2 h5 M

  1874. ( W$ r, v. d" q8 y: @; X
  1875. ; Enables or disables checksum validation when script loaded from file cache.' g; O  G$ \, O6 q
  1876. ;opcache.file_cache_consistency_checks=1
    4 ~" `- |3 a! ?: D; {  K- c+ v

  1877. 8 o% y5 G! Y1 N- o
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to
    " [* g4 \) \3 k
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file
    5 e% s$ z* Q  T+ R6 d
  1880. ; cache is required." ]! e0 C3 k- Y; q# `5 a+ l4 f
  1881. ;opcache.file_cache_fallback=1, g  N! ^! v- Y' f4 X

  1882. 4 a! N, E% u3 Z. v( c: A" I, E
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.' P0 @5 ?6 ?# l( ^# T% x, k- N
  1884. ; This should improve performance, but requires appropriate OS configuration.
    2 Q( P' J- {, H% A7 a( J
  1885. ;opcache.huge_code_pages=1
    ! |4 C% {; A$ k+ h
  1886.   w2 n; E4 n: C- H4 M2 j/ |/ s
  1887. ; Validate cached file permissions.
    . S/ O: D* Y6 @1 y
  1888. ; opcache.validate_permission=0. u: {5 K! H, r, H5 Y1 W
  1889. 2 E1 U9 L1 Y) v2 R8 A2 ]- s) U* K
  1890. ; Prevent name collisions in chroot'ed environment.
    ) o3 v' k* S+ E  ?
  1891. ; opcache.validate_root=0
    % z+ ]0 ^4 u0 c! B. S
  1892. * n! d6 P0 l/ o0 R
  1893. [curl]5 o" b8 p8 z5 g) [% B7 K1 `
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an6 j; r6 j) Q% |% a% |' C
  1895. ; absolute path.3 Z8 c" @' ^6 }  {% |! c
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt- m0 c% a7 X  z4 \  G* y7 Q
  1897. 3 K+ x1 q1 S+ Z! d0 Q) M1 C& C
  1898. [openssl]4 g8 m0 f2 U( z8 G* |
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem
    5 x% N% a  Q* [* q) q- D
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should+ U  ]. j5 C7 m* ~) J4 \$ @& R% W
  1901. ; not specify a value for this directive as PHP will attempt to use the5 ~  A* R! T! \" D7 f
  1902. ; OS-managed cert stores in its absence. If specified, this value may still, u1 t9 Q# l: }" E7 t1 v
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context$ j9 S) G# O7 y. S$ j6 u8 }6 O
  1904. ; option.
    ( j8 i2 N1 X7 o2 i7 J5 l6 S  U
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt4 D* }' ~9 E# a# R+ y( q# r% e" Z
  1906. , ^/ ]8 N; K" j! f1 F! n, |) I5 C
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the1 ~, y! Q0 K" s4 ?  e6 u/ x4 W
  1908. ; directory pointed to by openssl.capath is searched for a suitable& G; h- s, Z5 v
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    0 a1 E- N! T  ?) F$ J( u# p6 I
  1910. ; Most users should not specify a value for this directive as PHP will! L4 X. c$ t- i
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,
    ; a; N% @' ?9 m* d' W" q
  1912. ; this value may still be overridden on a per-stream basis via the "capath"/ @6 t% |9 J$ J0 N  o0 }7 k9 B
  1913. ; SSL stream context option.
    , M' ?( N! E- u. J+ Z6 _/ r
  1914. ;openssl.capath=* @0 X  C5 D3 S4 \: T, B& [1 S& R
  1915. 7 s# a9 }' K( a8 H9 h
  1916. ; Local Variables:
    . i* ~  u$ C+ S* m- e& [9 \
  1917. ; tab-width: 4* a. D: V+ y7 C# I% ?+ Q
  1918. ; End:) J! ^$ r9 ]& j) v9 z9 ~

  1919. + `& X  n' S# ^+ Z* ?% k: e
  1920. ;eaccelerator! P$ M* e- z8 \! u* @8 }. j

  1921. $ l: N7 W* _7 Z" R- I
  1922. ;ionCube
      ^1 E- d; ?1 H0 |6 @& `6 L/ F
  1923. ; k) P9 C/ I+ h6 C, o9 B  l- K
  1924. ;opcache, {, A9 T* x- p
  1925. 2 j& X, B+ b& {0 B( v' ?
  1926. [Zend ZendGuard Loader]  d; X8 @. ?$ ~
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.
    5 D$ z& M5 }, E  h; s
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so
    , g% b; c( j+ ~3 d& {7 \+ f8 j
  1929. ;zend_loader.enable=18 D8 B3 l& |1 f! C$ {
  1930. ;zend_loader.disable_licensing=0
    . @( E# _! \( \$ ~+ W# @- \
  1931. ;zend_loader.obfuscation_level_support=3
    8 _1 {4 C2 Z4 I& n) k
  1932. ;zend_loader.license_path=
    ) ^  Y0 H6 U  ^3 r" \/ R/ @
  1933. & ]( S9 G' x( f
  1934. ;xcache
    6 |$ Z8 @9 V+ C6 U8 E, K. r- J
  1935. 2 k; H. y9 u4 A" `( f: S
复制代码
' y' _0 _. w3 Q, t) B; t
# h  H3 g$ l  |6 g% {

4 R4 p6 B5 ?' P* C
' `  i  K( c0 F2 n* \7 K5 p1 d% B" i: b1 ?# e% F
" B6 e/ _) Y* I: I- b

, b/ i/ q! s7 T+ ~) }$ ^PHP5.6版本原始设置
7 Q0 G- `: d- L1 H" ?4 A( ~- U- Y2 `: u0 ?
  1. [PHP]- M( _, m- w, o, T8 {- {& t1 e; R8 l

  2. 9 j8 C* ?- b: r2 S" ^
  3. ;;;;;;;;;;;;;;;;;;;
    2 D5 H" [4 ~3 W4 z, L, ?, Q
  4. ; About php.ini   ;
    $ s1 E8 m& H" X9 |" P
  5. ;;;;;;;;;;;;;;;;;;;
    0 c8 ]6 I4 |! Q
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    / i3 I1 C. u+ X  f
  7. ; configuring many of the aspects of PHP's behavior.
    4 v& Q$ T8 c2 w% Q9 I

  8. 7 P3 Z% y% p1 |* y1 h
  9. ; PHP attempts to find and load this configuration from a number of locations.) T4 ?( a! _0 e0 @
  10. ; The following is a summary of its search order:
    0 u( r7 a$ ~) ?5 q+ H' g
  11. ; 1. SAPI module specific location.
    ( d  \$ F! o9 j  N# r$ o' I' U/ C
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)4 ?' ^+ d' Q  J$ r9 U) h5 z! v" ^
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0), L+ L- K' D  s) a4 ^
  14. ; 4. Current working directory (except CLI)$ w2 F( Y8 u0 I) m
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP  A' t# ~; Z% `; [6 ^
  16. ; (otherwise in Windows)
    ( `7 V# [4 x2 {! L* _  h
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    7 M2 ?$ I- U5 D
  18. ; Windows directory (C:\windows or C:\winnt)+ E$ T  P# L& u/ }: H: d7 c
  19. ; See the PHP docs for more specific information.
      x; ]  Y6 @9 Y7 P6 s0 n
  20. ; http://php.net/configuration.file& h# I$ J  f8 D

  21.   g6 d6 f: W* p8 g9 l' t# `
  22. ; The syntax of the file is extremely simple.  Whitespace and lines1 W9 D. l$ s5 ]
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    ( |) T7 i2 U& ^: s* L3 T
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    0 r( V- O2 p: r7 V
  25. ; they might mean something in the future.
    9 S: Z7 U3 C/ X& K. \3 J

  26. $ k/ L- G1 f9 a/ w: P" O
  27. ; Directives following the section heading [PATH=/www/mysite] only
    3 j0 @3 H) a/ l5 ]/ {
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    # e% `- D0 [$ F# W6 J
  29. ; following the section heading [HOST=www.example.com] only apply to7 q1 b: `" |9 K
  30. ; PHP files served from www.example.com.  Directives set in these( z, v% S1 a. Q6 _5 r
  31. ; special sections cannot be overridden by user-defined INI files or
    6 K) l* Q' m3 X% `
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    ! G. p9 d. _: I( F( d. u8 o' x5 a
  33. ; CGI/FastCGI.
    " w. \; S' A: q0 _. C2 O
  34. ; http://php.net/ini.sections
    # `% Y* }8 m6 S. T$ S. [

  35. ( e* k# f4 D. Q; a! w5 L# a6 i; R
  36. ; Directives are specified using the following syntax:
    % F" |1 A: Y5 ?" A8 N
  37. ; directive = value, O. S" D  u0 j# l9 p$ L% j
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar., G9 d- q! I) s  g; D( p
  39. ; Directives are variables used to configure PHP or PHP extensions.3 T( {- ]  N# K1 c+ [/ s! @
  40. ; There is no name validation.  If PHP can't find an expected" j4 S( M' `+ t
  41. ; directive because it is not set or is mistyped, a default value will be used.
    9 N6 I$ x: K1 h2 \" e
  42. + B* \; V( U" e8 K
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    & t1 ]7 p6 @% i0 b& d: L" A6 m
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    7 x2 \6 g4 V4 u, u! M
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a/ r; s, s% x5 k) S
  46. ; previously set variable or directive (e.g. ${foo})" y8 O* G! e( J5 e* X

  47. $ F) x6 k8 {; D' I6 Y
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    + [) J& n$ u) J$ p/ f' e
  49. ; |  bitwise OR# G3 G' a: I( k. C  u
  50. ; ^  bitwise XOR
    $ j/ ]$ m8 J% _
  51. ; &  bitwise AND
    / _4 w2 }2 ~$ ~
  52. ; ~  bitwise NOT
    2 S4 Z! f" C, d7 {: {
  53. ; !  boolean NOT
    3 [7 ?2 w$ J$ ^/ F) R& B9 F+ z4 r

  54. # a# a% \8 f# W8 X5 p* n: q
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.2 x9 Y- Q2 N% ~, G* m9 `
  56. ; They can be turned off using the values 0, Off, False or No.
    4 {# e, t7 H* k; e9 b* z% X
  57. % G/ y0 i- e2 m2 |- z4 L
  58. ; An empty string can be denoted by simply not writing anything after the equal$ D1 r" t4 A' m  ~9 v4 R1 l
  59. ; sign, or by using the None keyword:. b: g+ L4 Z) a0 y) \, Y/ B1 Y1 R
  60. 7 g+ L, `1 g- Q; K6 G4 H5 J. t
  61. ;  foo =         ; sets foo to an empty string
    0 i/ `$ ?( Q' T4 j2 E5 r) H
  62. ;  foo = None    ; sets foo to an empty string7 y: h& i1 P' C. I. [/ E! U; x
  63. ;  foo = "None"  ; sets foo to the string 'None'- O0 K& a/ a5 N3 P8 f# ~
  64. . w, _. ]3 ^# e& l; n4 Q1 O
  65. ; If you use constants in your value, and these constants belong to a$ v! P, l# T" b9 }
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    ; j6 a$ l6 }+ {4 C+ ]
  67. ; you may only use these constants *after* the line that loads the extension.+ R  J) A, V6 x; j# S3 ^. k

  68. 7 V) o8 {6 K  C; a) E
  69. ;;;;;;;;;;;;;;;;;;;
    4 Z& y5 k2 F, t6 \( S' I( x( n
  70. ; About this file ;/ f0 ?! o$ A( W* Y
  71. ;;;;;;;;;;;;;;;;;;;! E1 D3 v. I3 }' }; c
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    . I  L4 i; P. O# y6 L6 W$ ?! K
  73. ; in production environments and one that is recommended to be used in* t  I0 B* U" a5 k
  74. ; development environments.1 U0 d  \' h1 d2 h; Y
  75. 8 e/ p! |' L$ s9 I) J; X' H  D
  76. ; php.ini-production contains settings which hold security, performance and
    7 Q" x- c, M; P' \( Y
  77. ; best practices at its core. But please be aware, these settings may break8 ?8 u/ W9 g- ~  x( }/ T3 |$ ^5 G
  78. ; compatibility with older or less security conscience applications. We
    5 L- |$ y& U# y
  79. ; recommending using the production ini in production and testing environments.
    7 B# G7 h' e- O# U
  80. ! k& I5 m# }, |) s$ W: `8 d  ^) W
  81. ; php.ini-development is very similar to its production variant, except it is7 h# d' _1 d- y* I/ P0 o2 d$ r
  82. ; much more verbose when it comes to errors. We recommend using the  x' Z) ]3 g  N
  83. ; development version only in development environments, as errors shown to
    ' e: z* d6 I1 h7 B( W
  84. ; application users can inadvertently leak otherwise secure information.
    9 `  j( J% m$ b9 j; Z0 z- L/ x
  85. 7 d" |- y3 s9 |# C; n# y5 T
  86. ; This is php.ini-production INI file." S/ E, v( o% b+ z) n+ \

  87. ) Z* Q+ J: G7 P
  88. ;;;;;;;;;;;;;;;;;;;
    5 ?: ]: A; Q# j8 C
  89. ; Quick Reference ;* p, }8 F& `  y& n. v( Z+ a2 i
  90. ;;;;;;;;;;;;;;;;;;;9 v1 y# H! c& D# w, ]2 h; R; O* H& `
  91. ; The following are all the settings which are different in either the production) v# u' e* C- M7 U& }7 k7 l  Y
  92. ; or development versions of the INIs with respect to PHP's default behavior.% l: _5 j7 \' }, Q4 C- {) t3 ^" m
  93. ; Please see the actual settings later in the document for more details as to why. e$ A, @  |) B+ Q
  94. ; we recommend these changes in PHP's behavior.
    ( r$ Y1 S- X2 k4 s

  95. 9 ~) g, r! \4 d$ z5 X; O4 t
  96. ; display_errors( {6 a1 x$ G7 X
  97. ;   Default Value: On" z- M" ]. F+ u" ^
  98. ;   Development Value: On
    ) o0 e. v! l. F- r5 n& \6 y
  99. ;   Production Value: Off& }: ]1 b5 y# ]* q2 `4 Y6 L
  100. - I( j. n/ U. C
  101. ; display_startup_errors6 }! C; D/ q7 M& W: |
  102. ;   Default Value: Off, u. p- r: M2 l6 _; T% l  a& G4 v- h
  103. ;   Development Value: On
    1 W  W8 J& j$ x
  104. ;   Production Value: Off
    ; f0 |# R% ~. o) |" \

  105. " O! a* V  W/ \
  106. ; error_reporting
    1 I0 m* t6 L7 `6 \' [6 r( x9 x# z
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    / `& I2 u5 R2 E2 Z
  108. ;   Development Value: E_ALL
    ! I, i4 ]0 c. k, z; `7 r; A* i
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    ; I0 Z4 S3 S. M3 A

  110. , n; R+ ^+ w( W- j6 E3 U
  111. ; html_errors
    1 P# `' {2 z; O- r* d2 q
  112. ;   Default Value: On5 \! Q6 X' y" c; p) S! B4 Z
  113. ;   Development Value: On
    / J4 w1 M! d+ F- c6 t% p+ C" q
  114. ;   Production value: On
    - }6 R5 C* f( ~9 h! B4 V9 @* K& u
  115. 5 [# V# Y7 V$ W1 J  f( G2 K- d0 C: V
  116. ; log_errors
    + k1 p/ E. ]: ?: u
  117. ;   Default Value: Off" d; B! ?7 Y+ I& H, Z% v
  118. ;   Development Value: On9 B% M& S9 u$ O2 a
  119. ;   Production Value: On/ i. q$ L5 `  a2 `. Y5 z
  120.   |, ?% _1 J6 f: `- A* W* @1 b) [! E) Z
  121. ; max_input_time
    + x2 h# ~( Q& {4 c3 h
  122. ;   Default Value: -1 (Unlimited)
    $ v6 E% Q5 X5 o5 U) X
  123. ;   Development Value: 60 (60 seconds)
    0 M# a+ e) ?! y1 \
  124. ;   Production Value: 60 (60 seconds)' O( H9 Z- X/ V0 H" w

  125. ) l5 T9 t8 o7 g' I4 W8 |
  126. ; output_buffering
    0 g" ~! i& D9 p0 Y
  127. ;   Default Value: Off
    , i6 B6 S0 }6 w8 x% B5 l3 g
  128. ;   Development Value: 4096
    : v: S  x: N1 G6 e4 i
  129. ;   Production Value: 40960 C8 O) \- f) c2 ]! h6 v: p7 A# K
  130. ( r; C& Z; K$ T& I
  131. ; register_argc_argv3 ]7 }6 W% O3 ~/ Z( N' F0 d
  132. ;   Default Value: On* S% r/ P% I: `& @$ x) a
  133. ;   Development Value: Off7 s" @5 A3 l& a1 C0 ~
  134. ;   Production Value: Off% i8 ]- M& f9 Y7 j7 M; b' n+ s. F% m
  135. $ j  Q) J3 t  x6 G$ v
  136. ; request_order
    1 b  x5 {/ i  j, @
  137. ;   Default Value: None
    / l, h0 `7 F) H  |4 K4 @* O- _
  138. ;   Development Value: "GP"
    4 P' M& W/ Q3 m
  139. ;   Production Value: "GP"4 I% Z* g8 z9 R8 f0 O5 G6 ^1 r
  140. 5 p. e4 o( O8 g9 `" V2 o2 [& V/ P
  141. ; session.gc_divisor
    9 Y& ~0 Q+ ^7 U( S0 m/ Z% r
  142. ;   Default Value: 100
    3 y# Y! T. o+ W3 ?* ?
  143. ;   Development Value: 10002 F* k6 x$ ]. x7 z
  144. ;   Production Value: 1000  k4 E& w. N$ v6 w7 O
  145. 4 `+ O- N: ?6 r
  146. ; session.hash_bits_per_character' ]6 F. P- s/ l# B0 F. M8 F
  147. ;   Default Value: 46 i2 f% K$ d1 W# d/ T" E/ q" e
  148. ;   Development Value: 5. R; p  }, p1 X; B* v
  149. ;   Production Value: 5$ M5 {) W( ^2 M9 C! b
  150. 7 _# B* T! ~" e  C8 ^
  151. ; short_open_tag
    4 |6 @: C5 _6 U0 P# ~; y; i; Q
  152. ;   Default Value: On3 F! A/ e0 o0 U2 m8 _
  153. ;   Development Value: Off
    % x& J1 ?. x9 i1 P! [) z9 v8 d8 A
  154. ;   Production Value: Off  F! v4 B7 {0 F7 S6 g

  155. - b* y4 v. J$ s, P4 [
  156. ; track_errors
    ; E8 S% J: m( I2 R- A% G
  157. ;   Default Value: Off+ B$ b( G. D  W
  158. ;   Development Value: On$ t# }9 k( l$ K0 p" x* [7 L
  159. ;   Production Value: Off: V4 S- T8 k, `# B; n! H7 u# R

  160. - H8 P( I3 D* j5 t6 u- B( }
  161. ; url_rewriter.tags9 u2 G  {3 [8 |  b  X
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="; \. u1 x6 D' J. b
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    2 }; I# v/ N# W1 @6 a
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry": e- L/ @6 z8 f  I$ h+ L

  165. ( D3 d0 B: ?/ \( M
  166. ; variables_order
    $ V4 p9 ?, I+ s9 G! d2 b
  167. ;   Default Value: "EGPCS"' J+ Z7 \) B+ A8 X1 b
  168. ;   Development Value: "GPCS"
    + |5 t) z2 P# n$ E1 j4 i8 @
  169. ;   Production Value: "GPCS"* K# f: M. M, l$ e3 Q' t

  170. 4 g& v+ H# L- x) k7 |0 X  b
  171. ;;;;;;;;;;;;;;;;;;;;
    7 z' o& d2 |3 p1 y! t5 `6 `3 P
  172. ; php.ini Options  ;* y# }3 {% K4 Z# ?6 q
  173. ;;;;;;;;;;;;;;;;;;;;
    8 t5 y! U5 |$ K
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    9 L) m# I$ ]' n% _; g6 K, U2 q6 w
  175. ;user_ini.filename = ".user.ini"
    ! x+ M2 |8 M: i6 Y0 x! D; S
  176. & s1 D. W3 Z4 O5 q+ s' c
  177. ; To disable this feature set this option to empty value) t% U) j1 e' \& `& i* \
  178. ;user_ini.filename =/ y* p% |( b; Z  N( A% M( R1 k
  179. ! k3 u8 v0 h5 x6 R
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)" W! J5 Y5 V6 _5 j, j
  181. ;user_ini.cache_ttl = 300. b+ I( \7 _3 }. r
  182. 8 {1 d5 N/ F% ]$ n
  183. ;;;;;;;;;;;;;;;;;;;;
    5 j( _& F& z- U* T8 u( I3 ?
  184. ; Language Options ;
    ( M( r- B+ f8 i4 T) W3 Z5 Q
  185. ;;;;;;;;;;;;;;;;;;;;  h+ \3 z. ]; j' N* E2 q) `
  186. ( b# @3 [5 q% l) K# @
  187. ; Enable the PHP scripting language engine under Apache.
    : f" x  @( g% Y# R
  188. ; http://php.net/engine
    9 o1 v; S! ~+ i$ J7 L9 z0 m1 t% H6 r
  189. engine = On
    & L+ q3 u) z4 X5 D; j. g$ y8 E5 K

  190. 0 e- X0 d; q6 t5 w! N
  191. ; This directive determines whether or not PHP will recognize code between' U6 Z; G7 Z) Z2 M: n8 ?4 k! R' e
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    , |( @/ q) ]& C1 ~
  193. ; generally recommended that <?php and ?> should be used and that this feature/ L3 J5 [/ x: p$ @$ ^
  194. ; should be disabled, as enabling it may result in issues when generating XML
    ; k  y7 E4 s% [7 G, h# h
  195. ; documents, however this remains supported for backward compatibility reasons.0 V( k: Z/ s0 b, F8 {6 t4 u
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    ; R3 F2 h" f/ U( y' j( I4 c' z
  197. ; used regardless of this directive.
    7 @9 P* K% ~! o( H+ y0 w
  198. ; Default Value: On. K8 s4 ?6 ^  q# H( T
  199. ; Development Value: Off
    0 X7 @/ Q' @0 F4 R
  200. ; Production Value: Off) `9 N( W: X2 @+ _( c/ h" L
  201. ; http://php.net/short-open-tag1 _; o1 u4 ]9 ?
  202. short_open_tag = On
    9 n6 o! G4 u" J( N4 }4 w

  203. 3 I# ^6 [5 p% v
  204. ; Allow ASP-style <% %> tags.. E" C2 k7 ^! \7 @1 F4 ]# z
  205. ; http://php.net/asp-tags
    8 X( G$ x% i4 M! `
  206. asp_tags = Off% W, f# e* x  @
  207. " w* N7 o" C0 k9 i
  208. ; The number of significant digits displayed in floating point numbers.
    ' x# Q7 x" v8 J' e# E; z
  209. ; http://php.net/precision6 `% e( Y' ]& a+ I+ J( f; Q
  210. precision = 14- J$ v% e- n- b2 l  k

  211. / M1 \/ C0 D. g' [3 P
  212. ; Output buffering is a mechanism for controlling how much output data
    / ]/ ?' m2 d8 m& F- B3 O
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that7 C4 H4 y6 ?1 j" Q, q
  214. ; data to the client. If your application's output exceeds this setting, PHP  }9 H: m9 l, V, B3 r$ D
  215. ; will send that data in chunks of roughly the size you specify.
    - G6 o8 ?; m# p9 d  N
  216. ; Turning on this setting and managing its maximum buffer size can yield some
    3 Z; D) j. k- X9 x6 M
  217. ; interesting side-effects depending on your application and web server.; Z7 \6 e8 E' y3 E8 S7 ]2 X5 T7 z
  218. ; You may be able to send headers and cookies after you've already sent output  }1 F# g) o# v1 U
  219. ; through print or echo. You also may see performance benefits if your server is
    + B. Q0 c! z" U: @) D% _3 J
  220. ; emitting less packets due to buffered output versus PHP streaming the output1 `- ?( W# G1 \( u9 I
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance' ^; U: T& N7 j; {5 k
  222. ; reasons.
    ; t' V7 f, @9 z' L! i0 `2 w' u
  223. ; Note: Output buffering can also be controlled via Output Buffering Control
    9 o$ w4 \! M, f8 H
  224. ;   functions.! k. W( l: z, S8 c" I  M( r  k
  225. ; Possible Values:' q. ^/ r$ k7 h- A3 Z  c
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)" w. \9 _: Z: j! ]
  227. ;   Off = Disabled% M; F; q- H8 r- V0 D5 G+ [7 y
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes., _& d4 @. V. @  |
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI! N5 P1 w, V8 ~4 B- X/ @
  230. ; Default Value: Off/ j+ [7 w9 W8 k9 N4 G* a& V3 v
  231. ; Development Value: 4096
    5 y+ s4 R( B! S7 J2 J4 c
  232. ; Production Value: 4096( _0 u% U) m( u4 f4 s2 u6 a
  233. ; http://php.net/output-buffering, R: K7 W+ f! [9 Q+ [5 I
  234. output_buffering = 4096- z/ K0 s  v: x$ X/ {6 v
  235. / ~( s  {* b# g
  236. ; You can redirect all of the output of your scripts to a function.  For
    # m4 _( [) u( {' A6 H! i
  237. ; example, if you set output_handler to "mb_output_handler", character
    $ z5 x6 j$ g; W. g' J$ {# |
  238. ; encoding will be transparently converted to the specified encoding.
    / y' ?! E. @7 y  Z
  239. ; Setting any output handler automatically turns on output buffering.. W1 K- S, w! |  f9 ^
  240. ; Note: People who wrote portable scripts should not depend on this ini
    + n7 M% [0 Y  F/ B
  241. ;   directive. Instead, explicitly set the output handler using ob_start().
    ) B! A+ A/ D  s. v- T
  242. ;   Using this ini directive may cause problems unless you know what script* i( ^5 R- X, U8 V
  243. ;   is doing.- F5 U; J5 C2 k6 D4 t$ d: n
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    $ @- M6 ~! }$ F3 g  W2 k
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    ' s- }7 G7 \7 z! e5 {+ Y2 r
  246. ; Note: output_handler must be empty if this is set 'On' !!!!
      `8 b0 b* e/ O; g  S3 C% v5 q
  247. ;   Instead you must use zlib.output_handler./ @4 n7 S+ w: p, C+ y
  248. ; http://php.net/output-handler6 Z2 T/ L  q$ o: O: x
  249. ;output_handler =
    ; `) ]9 ^5 ^0 O5 P% H

  250. " {9 F; I: U# C4 |/ ~7 C
  251. ; Transparent output compression using the zlib library* W' ]; E/ w9 D- \  I7 S0 U1 `
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size
    ) ^4 u. {5 ?+ S) |6 e0 `6 U
  253. ; to be used for compression (default is 4KB)
    3 S! q2 r3 n) E6 a
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    % ^, s& S, c0 m/ s+ j# C- T. {
  255. ;   outputs chunks that are few hundreds bytes each as a result of
    $ N+ s2 E: X7 E; U, v0 n# m" ~( c
  256. ;   compression. If you prefer a larger chunk size for better
    5 V, d4 _' r4 n% }- ^: F
  257. ;   performance, enable output_buffering in addition.
    : t  v- a! [8 @. ^, v% V
  258. ; Note: You need to use zlib.output_handler instead of the standard( t3 O5 @: F. P  I/ X& L
  259. ;   output_handler, or otherwise the output will be corrupted./ a1 |+ D4 n% g* j
  260. ; http://php.net/zlib.output-compression) h5 ~% d& O# r' d& s1 R4 C: N7 }
  261. zlib.output_compression = Off
    6 R5 {& `& {! }* I1 d

  262. 4 Q7 ~/ p& E8 L4 F1 S% r# U; R& g- F
  263. ; http://php.net/zlib.output-compression-level
    $ w: o2 o% U( r
  264. ;zlib.output_compression_level = -1
    ; C% w8 R1 m* V! U# t
  265. 4 y+ Z! X& g8 V. V* f
  266. ; You cannot specify additional output handlers if zlib.output_compression
    * C- j1 N+ V7 X# i
  267. ; is activated here. This setting does the same as output_handler but in
    " D8 g# _4 u8 t, [3 N) h
  268. ; a different order.$ i6 m$ i. h2 Q  y( ^# s% g/ @
  269. ; http://php.net/zlib.output-handler
    6 ], H4 s2 ~& I0 G8 q! `
  270. ;zlib.output_handler =
    ; z9 n9 t) j( ?
  271. 2 X4 @/ t1 J1 h- ]$ K
  272. ; Implicit flush tells PHP to tell the output layer to flush itself
    . H& ]' l9 q: W3 s( k2 g
  273. ; automatically after every output block.  This is equivalent to calling the
    ) w3 w- {: D$ k8 I
  274. ; PHP function flush() after each and every call to print() or echo() and each# |2 l7 O6 `9 q
  275. ; and every HTML block.  Turning this option on has serious performance* ~5 ^) _* N0 g* d8 O
  276. ; implications and is generally recommended for debugging purposes only.
    ' u9 l2 o9 i( G; U7 L% Q7 L4 R- s
  277. ; http://php.net/implicit-flush
    # z7 p  g+ {1 t
  278. ; Note: This directive is hardcoded to On for the CLI SAPI- b) u$ P+ k7 x' F: c- Y. {
  279. implicit_flush = Off; }6 l1 F" t& O0 \

  280. / `' ]# U+ P# y# r- J9 \
  281. ; The unserialize callback function will be called (with the undefined class'
    1 W  e9 q! G* j8 Q# Z+ p/ v
  282. ; name as parameter), if the unserializer finds an undefined class
    , }$ o, n( w9 l9 w
  283. ; which should be instantiated. A warning appears if the specified function is
    / h; A" e5 D8 V8 `
  284. ; not defined, or if the function doesn't include/implement the missing class.7 o" O* e2 O6 H
  285. ; So only set this entry, if you really want to implement such a
    6 K3 a8 b# t# t6 u4 u& o8 R0 r! h
  286. ; callback-function.. t, g$ D0 c; c. ^! p, w1 B
  287. unserialize_callback_func =
    ; l8 c" C: [9 Z; E3 L

  288. 4 L) f2 u2 l/ Z- f9 v
  289. ; When floats & doubles are serialized store serialize_precision significant
    1 y) P: l9 p- l/ E$ e7 n
  290. ; digits after the floating point. The default value ensures that when floats* R, U* h& n! S6 u
  291. ; are decoded with unserialize, the data will remain the same.
    * j% I9 x4 H5 U) u! I
  292. serialize_precision = 17" X7 r' `9 K) s6 l. Q4 s) E7 f4 H

  293. 4 `# @' z) l. @" |
  294. ; open_basedir, if set, limits all file operations to the defined directory
    . ?/ J( [& p+ ^; Z& y3 ~
  295. ; and below.  This directive makes most sense if used in a per-directory* I3 q3 u% B, B+ H. F- i7 ]/ D3 G
  296. ; or per-virtualhost web server configuration file.3 q3 u6 T: C9 ]7 }9 K: ]7 D
  297. ; http://php.net/open-basedir
    4 e1 v, J' ^0 p) O
  298. ;open_basedir =
    ( `5 p! N' E% a; \

  299. + k2 W2 `, X$ n; C- h1 D# z/ O
  300. ; This directive allows you to disable certain functions for security reasons.; Z8 b3 a4 K) p! x7 G  c
  301. ; It receives a comma-delimited list of function names.. T, @# T$ r, K$ |& B6 s1 K
  302. ; http://php.net/disable-functions
    2 y: y* l# X& ?$ n! l+ `( e/ z; X
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru$ @6 S8 L1 H! ?8 e; f

  304. 6 \8 i6 y5 V4 I
  305. ; This directive allows you to disable certain classes for security reasons.
    ; a( X" N6 ~3 L
  306. ; It receives a comma-delimited list of class names.
    % z6 j3 V, u* H0 q
  307. ; http://php.net/disable-classes
    4 _- m2 w: c1 ]% m- \7 D
  308. disable_classes =  w7 T  @! v3 y; v; |/ E

  309. " }( q6 o* D. e0 ^
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
      J2 X. H( {/ b$ f6 n0 D& X  r
  311. ; <span style="color: ???????"> would work.
    : m  D: C3 z6 G* c" f
  312. ; http://php.net/syntax-highlighting
    / O  B; B5 }% A, w* ~
  313. ;highlight.string  = #DD0000
    9 v( v) W2 W4 J9 {8 E( Z: Q
  314. ;highlight.comment = #FF99009 I: |: G# [# [- P, C) \* s
  315. ;highlight.keyword = #007700
    " M: k) ^3 p, s! M* p! \
  316. ;highlight.default = #0000BB5 m8 `$ @& h7 N
  317. ;highlight.html    = #000000
    7 L& i$ r$ Z" X( o1 x! `
  318. , h  @  w3 D5 b
  319. ; If enabled, the request will be allowed to complete even if the user aborts
    9 g0 i( d" q+ U0 V9 L, M9 i' E
  320. ; the request. Consider enabling it if executing long requests, which may end up* B1 l% n* m; }  n8 W# i
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior2 y, B. z/ Q2 q2 Y" W" `, q
  322. ; is to disable this feature.
    ; P+ ~+ j7 N- x, }+ V% ~
  323. ; http://php.net/ignore-user-abort
    5 S$ _2 Q4 J" X1 T% ^
  324. ;ignore_user_abort = On
    / [- i8 {, k( ?2 x; F, e. n

  325. " ?1 U: e  M2 l: ~" d9 S
  326. ; Determines the size of the realpath cache to be used by PHP. This value should
      S7 A/ y) J! P1 T9 W5 b
  327. ; be increased on systems where PHP opens many files to reflect the quantity of8 H. g* A6 F" J' W( v0 w& ]3 {0 W& T4 F
  328. ; the file operations performed.
    ; [1 j" d# ^/ y
  329. ; http://php.net/realpath-cache-size, x- n- k: z. ], \' S$ M
  330. ;realpath_cache_size = 16k  G' Q$ L; s4 Y  B

  331. ; g  i( U! c) M* w! |
  332. ; Duration of time, in seconds for which to cache realpath information for a given
    ! D. C& m% }0 l; ~( n
  333. ; file or directory. For systems with rarely changing files, consider increasing this0 Y' S6 P" \; o. F
  334. ; value.
    8 m( R3 Z+ l( q/ o
  335. ; http://php.net/realpath-cache-ttl
    ! C# M- c. M& g/ S8 a+ m
  336. ;realpath_cache_ttl = 1203 P/ k4 x8 H5 Y' m, w: {. B1 J% B7 [' M
  337. ! X1 }1 e% N* Z% H
  338. ; Enables or disables the circular reference collector.
      {/ q# R1 G3 h  j. Y0 p+ Z$ f
  339. ; http://php.net/zend.enable-gc' `$ r9 [/ \, K3 M; b4 E
  340. zend.enable_gc = On9 O) i) ]: N* n+ b5 t! S2 l

  341. 4 u! |$ J. H4 G  w2 V  L
  342. ; If enabled, scripts may be written in encodings that are incompatible with) s* f, h, x) C1 z. F9 A
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    6 B* I& [' `, Y; b" D4 X7 X
  344. ; encodings.  To use this feature, mbstring extension must be enabled., t7 t+ V: u2 @- D/ U
  345. ; Default: Off
    ! ?2 b. }3 b4 ^7 ~: o- \9 i
  346. ;zend.multibyte = Off
    ' |1 g+ Z/ e( {- y8 m9 O1 [! P  U) P
  347. 2 }, s3 y4 r3 Q$ r2 N3 E6 z$ R: W
  348. ; Allows to set the default encoding for the scripts.  This value will be used! C7 b. O3 L& Z% i3 @' z; L3 Q" R/ W
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.
    & q& S5 ?0 S  Q" w, ~3 Y- S
  350. ; Only affects if zend.multibyte is set., J8 _3 O) F" x# w% X, B
  351. ; Default: ""6 A9 j; r& s+ G, \4 f8 [
  352. ;zend.script_encoding =
    " E. g- E$ {/ k* N& k: ]
  353. $ P4 b. ]# v6 b
  354. ;;;;;;;;;;;;;;;;;
    : o4 p6 a! B1 c  D
  355. ; Miscellaneous ;
    ' u; W9 ~, r- w' ?; b2 X) C
  356. ;;;;;;;;;;;;;;;;;9 Z$ Q/ I' _1 R! w$ I. S
  357. " E" Z8 h; ^4 R
  358. ; Decides whether PHP may expose the fact that it is installed on the server% }" [+ q0 y# C3 o  e7 m' G
  359. ; (e.g. by adding its signature to the Web server header).  It is no security7 y) d9 [+ a+ i: P. ?5 H, B
  360. ; threat in any way, but it makes it possible to determine whether you use PHP
      @" Q# h) i* J8 M( k' P! g- k
  361. ; on your server or not.6 g* E2 C% q! W2 U
  362. ; http://php.net/expose-php1 W/ X) V7 d# V+ m+ _
  363. expose_php = On
    ; a( \/ e: w/ |8 o. M

  364. * A8 l3 Y2 D1 M5 ~; o5 W) x
  365. ;;;;;;;;;;;;;;;;;;;
    ! U! u3 x. z6 ?/ L' W! w( A& d
  366. ; Resource Limits ;# Z/ s7 R) X6 H. t8 S
  367. ;;;;;;;;;;;;;;;;;;;
    2 m& H& D5 ^/ I; y0 j; r
  368. % w3 y0 ^8 B/ a, p
  369. ; Maximum execution time of each script, in seconds$ h9 G9 {0 |- z! F$ N  j
  370. ; http://php.net/max-execution-time
    1 u4 E5 U7 [8 y4 f& W
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    # ?' I* w) _) n& L( J" t! Z" i4 ]
  372. max_execution_time = 300
    4 F" `' }, I8 X4 F7 B

  373. % O: w( t% J9 g" v$ |! A% F
  374. ; Maximum amount of time each script may spend parsing request data. It's a good
    : N# k( r7 z! p
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    6 K# m* ~3 f  n" j. P
  376. ; long running scripts.' {3 E* _  C5 l6 Q* L0 l
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    ; w! }. }* O/ K8 u* r  a, P" y
  378. ; Default Value: -1 (Unlimited)) S: b' O8 Y' \/ |( M5 m  n
  379. ; Development Value: 60 (60 seconds)$ F/ @; d/ n! j. D9 P% E
  380. ; Production Value: 60 (60 seconds)# K1 W6 F; i: x
  381. ; http://php.net/max-input-time5 @* Z7 \9 o3 T
  382. max_input_time = 60( ?/ F0 C9 V  b6 w! k+ M

  383. & b1 V' y$ H4 G* [" P. }8 Q
  384. ; Maximum input variable nesting level/ r3 g" \' M( O7 w
  385. ; http://php.net/max-input-nesting-level; k% D9 j( T5 p: f* r# `
  386. ;max_input_nesting_level = 64
    # ?7 u! q# C5 L0 [0 v$ j
  387. ( R. B) v7 X! h7 V6 q
  388. ; How many GET/POST/COOKIE input variables may be accepted
    , }0 T9 g  s* k$ y6 o. m% d
  389. ; max_input_vars = 1000; ?7 l# ~" E" k' w. O

  390. : \; X6 |2 }$ G; J1 t- h
  391. ; Maximum amount of memory a script may consume (128MB)
    ( `% q  H; G! I) }
  392. ; http://php.net/memory-limit( y: o/ Q# j" R+ K3 J2 X" S7 }' w
  393. memory_limit = 128M$ `+ I+ n$ S5 R# j
  394. + t- U7 b* X$ j6 p
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    - V* P2 s1 P1 q) J- n
  396. ; Error handling and logging ;0 M$ p1 z) k. x0 A1 g
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    3 V7 J" m1 z9 i* N3 B

  398. 4 Z7 P3 K6 [" w
  399. ; This directive informs PHP of which errors, warnings and notices you would like
    3 `: _: R  c4 [+ p
  400. ; it to take action for. The recommended way of setting values for this
    7 n- [. X2 t' C" x) g
  401. ; directive is through the use of the error level constants and bitwise
    ( B: W6 I1 ?& G$ c
  402. ; operators. The error level constants are below here for convenience as well as- g* t+ a, T9 m9 {3 [
  403. ; some common settings and their meanings.% r$ D8 N; T% n
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    1 o& k; V' O1 Y, \7 e
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and  s- L( G! P7 B; C4 ?  P$ i8 Z' X
  406. ; recommended coding standards in PHP. For performance reasons, this is the
    ( S7 Y8 w& H3 c) {
  407. ; recommend error reporting setting. Your production server shouldn't be wasting
    5 }% u7 T. r5 z7 g/ f
  408. ; resources complaining about best practices and coding standards. That's what; b; N* B1 f; l. ~0 P9 h& N
  409. ; development servers and development settings are for.
    8 I8 a7 `5 j, x4 a, E
  410. ; Note: The php.ini-development file has this setting as E_ALL. This
    2 E* l: I8 t1 J/ @9 ^, `
  411. ; means it pretty much reports everything which is exactly what you want during
    ( a# Q5 O" V5 F* Q/ P
  412. ; development and early testing.
    + ?' _2 D3 A- }' {+ y, ], }3 C
  413. ;
    , r! P3 t$ O% ~$ i/ W8 x
  414. ; Error Level Constants:) \, @) I) e3 w& {& ?* S. H
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)' K9 e- P) U% K' v
  416. ; E_ERROR           - fatal run-time errors1 r$ H# W1 @. Q
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors$ f' C) _; o( J/ E! r
  418. ; E_WARNING         - run-time warnings (non-fatal errors)) |1 R- r$ {1 u! V6 p% h7 y2 |
  419. ; E_PARSE           - compile-time parse errors
    0 U( t2 @+ t$ u, J; m5 ?# O
  420. ; E_NOTICE          - run-time notices (these are warnings which often result
    + i$ A" F9 M$ F0 ?0 a
  421. ;                     from a bug in your code, but it's possible that it was
      H5 O" m6 G: y. e
  422. ;                     intentional (e.g., using an uninitialized variable and
    & z; B1 `: w& O" R8 P
  423. ;                     relying on the fact it is automatically initialized to an( S) U. s# e3 Y" P$ H
  424. ;                     empty string)0 z. g& k7 f" {% S
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    1 ]5 O8 e0 W3 h8 }
  426. ;                     to your code which will ensure the best interoperability; ]7 M" }& S; U2 C9 X1 g
  427. ;                     and forward compatibility of your code
    - k8 b3 d+ |7 j5 U5 b/ r
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    8 M* N) C  M- M* Z
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    4 `# L- s2 V# a' l1 m2 f
  430. ;                     initial startup
    2 a( G) n# l3 Y; V& U% u  Q
  431. ; E_COMPILE_ERROR   - fatal compile-time errors( c9 C6 [9 y2 Q% t4 F
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)1 g, T- Y  T1 r2 g/ T( l# N
  433. ; E_USER_ERROR      - user-generated error message
    2 b3 M% X7 x) c; m6 L& p% T
  434. ; E_USER_WARNING    - user-generated warning message
    9 k; x1 j$ h; ^+ o  F
  435. ; E_USER_NOTICE     - user-generated notice message
    8 P( u" I$ {, X  M/ V( M0 ?5 R8 F
  436. ; E_DEPRECATED      - warn about code that will not work in future versions
    / X& A9 D+ \1 G. @& h
  437. ;                     of PHP" @. j, ?7 F/ m  R% G' v
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings3 l  c+ ?0 n" B3 Z# c. j
  439. ;
    % g0 p! v4 s( E: n
  440. ; Common Values:+ x4 Z9 w. T* @3 i
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    . {5 ~& X2 T2 F3 v
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    6 [& u- \& D) j* {! _# R; ]
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    - d" j( E# a/ I' [8 z' h3 w
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors). M- {  N3 X7 {8 r5 u7 Y" x
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED2 u' @! ^7 P! ^2 W! n; j7 i- R
  446. ; Development Value: E_ALL
    4 }0 [2 g3 O9 z  G8 f
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    0 G! g/ \0 D( o9 o3 q( P& F
  448. ; http://php.net/error-reporting) j+ }5 k% k+ W5 E" R
  449. error_reporting = E_ALL & ~E_NOTICE
    0 y9 v7 F( r1 i7 |

  450. 4 z' |$ \8 W; O1 q
  451. ; This directive controls whether or not and where PHP will output errors,# r. x! V! \: n+ A7 ~+ d
  452. ; notices and warnings too. Error output is very useful during development, but5 E' `3 F* T9 G
  453. ; it could be very dangerous in production environments. Depending on the code
    . a6 p1 s/ X5 A* F  {
  454. ; which is triggering the error, sensitive information could potentially leak- j3 Y; i+ R- \( U/ K
  455. ; out of your application such as database usernames and passwords or worse.
      M/ I( O: P  o8 I, B
  456. ; For production environments, we recommend logging errors rather than, z$ k: G( t  S1 v  K
  457. ; sending them to STDOUT.
    + w& N8 Q7 v4 D3 A( q
  458. ; Possible Values:
    ; R8 b' W& [4 U/ h
  459. ;   Off = Do not display any errors- N4 C. ], T. ]
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    - J/ E; ?+ A0 ?' k" E$ D
  461. ;   On or stdout = Display errors to STDOUT( ?$ o2 {2 Z. V5 c) o) P5 c  {
  462. ; Default Value: On
    8 L5 Q& d- L  P5 l% c+ i. m& Y
  463. ; Development Value: On
    " r" {6 D, h8 c7 Y; @
  464. ; Production Value: Off
    1 v$ |1 G0 [# Y) ]
  465. ; http://php.net/display-errors) U3 B  I& B7 v; B" a
  466. display_errors = On3 p& q& ?' [' i1 k
  467. 1 ~: x& O" D+ Y6 g, T
  468. ; The display of errors which occur during PHP's startup sequence are handled3 Z" P( o: g) j; c' \
  469. ; separately from display_errors. PHP's default behavior is to suppress those
    4 L% e! Z0 V! w  R
  470. ; errors from clients. Turning the display of startup errors on can be useful in
    ; }3 R0 }+ p  t' k: f. {7 Y% v
  471. ; debugging configuration problems. We strongly recommend you0 H$ `  ?/ C8 F! f- l
  472. ; set this to 'off' for production servers.2 @8 B" }2 J$ i: B& R: i
  473. ; Default Value: Off2 N2 g3 u3 Z1 x6 N% A  v
  474. ; Development Value: On
    * ?* h8 v4 w4 `
  475. ; Production Value: Off3 z$ I( @! R( v7 }: V
  476. ; http://php.net/display-startup-errors
      ^. W# e, [4 i: x6 T
  477. display_startup_errors = Off
    ) A% d4 H* p7 g! M  W

  478. / i( ^; K7 I" t
  479. ; Besides displaying errors, PHP can also log errors to locations such as a
    $ K7 l, z$ n6 ^/ ~
  480. ; server-specific log, STDERR, or a location specified by the error_log0 r) q6 v" d5 Y0 K2 C/ n$ W
  481. ; directive found below. While errors should not be displayed on productions1 k  E# Q, e5 m
  482. ; servers they should still be monitored and logging is a great way to do that.
    # b4 \; M% v& U# F7 \+ X2 S
  483. ; Default Value: Off3 M+ G9 Z/ E* h5 R( }
  484. ; Development Value: On
    ( ~: @  {+ Y& e, s1 E
  485. ; Production Value: On
    4 T2 R% ~) Q2 _; V  g% \" c# R
  486. ; http://php.net/log-errors! l( I6 U$ ~9 u7 p
  487. log_errors = On
    8 L& b& B% v6 o* ~/ j. [/ o% [" H
  488. * e7 p+ j- C9 y" Z& g4 @. I  m' M
  489. ; Set maximum length of log_errors. In error_log information about the source is
    ( G* D4 v9 [: _) o  h' e8 D
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.1 ^8 O+ r+ O) j  P
  491. ; http://php.net/log-errors-max-len# _9 P( ~- D, p5 K) z
  492. log_errors_max_len = 1024
    ' ?% V8 \8 _7 k' Z8 u: y
  493. + `4 E8 O& G" b% j
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same
    " {, Y3 I7 P8 v! y+ F
  495. ; line unless ignore_repeated_source is set true.
    # J( N1 G$ n6 j7 s  p6 Z& W
  496. ; http://php.net/ignore-repeated-errors
    , i* A: T" J- ~( J; p4 o
  497. ignore_repeated_errors = Off) M5 n* a# L% |8 a9 T( j/ F& R
  498. & g6 a1 t3 D# T0 |9 ?5 `9 G
  499. ; Ignore source of message when ignoring repeated messages. When this setting
    ! ?* Z- S; |+ L8 X
  500. ; is On you will not log errors with repeated messages from different files or
    ' G+ q7 ]. X3 f# @, b6 }. }, _
  501. ; source lines.$ M8 ]; V# p4 H- G, K- B
  502. ; http://php.net/ignore-repeated-source5 ~& r/ x: `$ ^/ P
  503. ignore_repeated_source = Off9 ^: ^, Q4 L% a( Q* K, ]
  504. + L3 Z% x, ?/ m! m- [5 |: p
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on
    4 Y* Z8 u% n, n+ q
  506. ; stdout or in the log). This has only effect in a debug compile, and if2 ?. \% H( f" V5 g  j
  507. ; error reporting includes E_WARNING in the allowed list
    : v) z2 R0 b- ^7 U; q) v# `
  508. ; http://php.net/report-memleaks9 w' v7 Z% c0 w$ v# s
  509. report_memleaks = On
    9 j. ^2 ]7 I- Q2 E9 A0 D( [

  510.   q0 w0 r5 t+ u* m
  511. ; This setting is on by default.- d$ N0 P& I: P9 Q, v
  512. ;report_zend_debug = 0" a/ F$ K' H8 `7 i) b
  513. . Y  [  R: _7 [
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    ( \8 \6 h1 P/ i8 p& H
  515. ; to On can assist in debugging and is appropriate for development servers. It should
    # O+ w9 j- [3 u" E
  516. ; however be disabled on production servers.
    ! h7 o3 {+ K0 K' Z6 M
  517. ; Default Value: Off; l. j9 y7 p# U, _
  518. ; Development Value: On4 [. Q3 G5 S; z/ H+ c, _
  519. ; Production Value: Off
    6 g( a3 y) {! K$ d3 t" z
  520. ; http://php.net/track-errors
    , l8 ^2 o' E: V. N
  521. track_errors = Off
    & o: |0 S& `" |/ r. K! |5 P
  522. 7 E- D, W# I1 J
  523. ; Turn off normal error reporting and emit XML-RPC error XML  w9 v( k5 p6 O. e. _1 J
  524. ; http://php.net/xmlrpc-errors
    7 p: z5 [. f4 J: k8 _
  525. ;xmlrpc_errors = 0
    9 J( e  v. d  Y1 p0 b
  526. & Y' h3 `9 V( m! Q% e
  527. ; An XML-RPC faultCode
    . T; ?3 [: Q, q  w* C: w- \
  528. ;xmlrpc_error_number = 0" g# |# W: _" D
  529. ; m" q$ i7 v8 X" h+ h9 ~8 T# U
  530. ; When PHP displays or logs an error, it has the capability of formatting the
    - q6 n, j7 S) }  y8 k  V
  531. ; error message as HTML for easier reading. This directive controls whether
    + J( a! {8 d! e& e  {/ H
  532. ; the error message is formatted as HTML or not.0 {, k+ c: c0 }! g6 c. G, Q5 }! v  k3 ~
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI
    - ?! t  _! h5 w: Z# F
  534. ; Default Value: On
    5 z' m, I. L9 @  O) }
  535. ; Development Value: On0 S& `! Y9 r* ~
  536. ; Production value: On
    ) Q# S" }, ]* i' \
  537. ; http://php.net/html-errors3 }4 c+ E1 x8 a4 @5 `3 t
  538. html_errors = On
    7 v' q! z: B1 G4 F8 W$ B

  539. * {* `& M! U  e' [# P& i
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP* w) N+ M* L7 z! |* m1 f8 I0 I5 O
  541. ; produces clickable error messages that direct to a page describing the error( k% M1 Q, ?& _; |4 ^
  542. ; or function causing the error in detail.: O1 b$ t: S9 @9 ~6 b- E
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    5 h. x, {8 w7 y% e$ c
  544. ; and change docref_root to the base URL of your local copy including the
    ! i+ u6 J% }/ k+ w' W: P+ b" E
  545. ; leading '/'. You must also specify the file extension being used including1 j- W1 h3 v2 k* x+ ?9 o3 S
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which2 `4 y" W* U& H& x$ f# `
  547. ; case no links to documentation are generated.( n# z% s7 H7 P
  548. ; Note: Never use this feature for production boxes., [/ H7 U4 ^9 Q$ M5 F6 `! S
  549. ; http://php.net/docref-root! f1 K# c" z: }7 Z! x( g
  550. ; Examples
      F# ^' K7 x- B7 W' ?& O+ _4 V9 |
  551. ;docref_root = "/phpmanual/"
    + S& n/ M  b* W$ W1 g1 R
  552. & g. I1 Z- @( K
  553. ; http://php.net/docref-ext
    & C; K) m% {& ~
  554. ;docref_ext = .html
    0 d* k2 D+ v% l1 W

  555. ' `" ^9 D2 _  C9 E: r, c: d7 N
  556. ; String to output before an error message. PHP's default behavior is to leave
      L5 F! G7 J- J
  557. ; this setting blank.: J: z! K+ x" H1 Z6 N3 k
  558. ; http://php.net/error-prepend-string* N: Q5 j; R  R  ^
  559. ; Example:  M9 a: J% f: Y2 ~* q) Q
  560. ;error_prepend_string = "<span style='color: #ff0000'>"
    3 a) N' l$ y  ~; g! r, u

  561. . X( o; |  t6 X: s: k! v7 z
  562. ; String to output after an error message. PHP's default behavior is to leave' R1 o# b: l0 F/ n. h
  563. ; this setting blank.
    % A$ x/ V/ z1 q( l  `2 r6 d  f
  564. ; http://php.net/error-append-string
    # t/ B/ e, e1 E; O8 Z% z/ }+ w9 O
  565. ; Example:
    4 h8 l1 n/ f% T
  566. ;error_append_string = "</span>"# R5 e! C4 @  k, j7 A% @

  567. , f- K- h4 Z" u$ v' ~
  568. ; Log errors to specified file. PHP's default behavior is to leave this value
    ' v# @" \; k0 A+ r
  569. ; empty.
    9 I/ _3 i0 Q; l& Z" A
  570. ; http://php.net/error-log
    / w, ~3 k- u* b9 |0 r/ @( U$ c
  571. ; Example:* s% v. Z( h7 A) ~( m6 p
  572. ;error_log = php_errors.log
    6 o; h/ x6 i3 ]
  573. ; Log errors to syslog (Event Log on Windows).0 h( F" p3 q% _1 s
  574. ;error_log = syslog
    " h0 F. G3 R* i0 s# j+ o

  575. - D  e0 p& ^+ e  |, S; G
  576. ;windows.show_crt_warning8 k  a: m7 h( e
  577. ; Default value: 0
    : F8 {% Q1 ~8 ~! n
  578. ; Development value: 0
    3 D! L$ J5 Z. h+ \: q. U
  579. ; Production value: 0
    : ^, M$ i+ k: p

  580. 4 Y8 \  v/ a' b, R3 q
  581. ;;;;;;;;;;;;;;;;;
    3 x" X; u3 R% X8 i1 A
  582. ; Data Handling ;6 A% J+ R/ g2 K8 A% h8 m3 G. Y% B$ }2 }
  583. ;;;;;;;;;;;;;;;;;5 ?! `$ @" A2 g) B# \- p/ h
  584. 3 v( O# c% R( ?9 ^/ m5 j3 Y  Y
  585. ; The separator used in PHP generated URLs to separate arguments.7 U% s8 l# M7 H* p3 ?* R
  586. ; PHP's default setting is "&".
    2 q% H6 o* D1 V) @9 J
  587. ; http://php.net/arg-separator.output! W' Y# w* x0 z* w
  588. ; Example:
    - d) E$ T0 t. r
  589. ;arg_separator.output = "&amp;"( E5 ?1 F$ l/ K/ l+ g& C/ Q
  590. $ c/ @8 p" X0 d9 B5 a. s+ p7 @# A
  591. ; List of separator(s) used by PHP to parse input URLs into variables.
    % _1 G' N1 M6 g6 ~' U' Q: S5 T- j
  592. ; PHP's default setting is "&".* D: f% u! s" t' g8 U! |# Q
  593. ; NOTE: Every character in this directive is considered as separator!
      i3 _: t* |  Y6 l' x
  594. ; http://php.net/arg-separator.input2 V& x- n6 c7 z: z( \' u& m
  595. ; Example:
    5 p# M  x! m) B+ G$ R# l  S3 K+ t
  596. ;arg_separator.input = ";&"
    6 ^5 G6 Z' x5 a/ n  \4 B! c0 H

  597. 0 u7 P( O4 X6 W
  598. ; This directive determines which super global arrays are registered when PHP8 _) O: x6 r- o
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super/ X" {$ H$ o/ S5 ^0 p2 n$ S
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty* o& K( D/ y: q. p# {. f
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    ! s" s! G& p& B/ a9 r; H, }( t- C4 T
  602. ; used as the others, ENV is not recommended on productions servers. You+ z+ P# x+ q6 i& r& p( @# S
  603. ; can still get access to the environment variables through getenv() should you
    + c6 z- [$ P5 {% O' R, S
  604. ; need to.
    # j& Z" a8 T0 j3 R0 ]
  605. ; Default Value: "EGPCS"
    2 B  @1 {. m) \) Q
  606. ; Development Value: "GPCS"3 U/ u2 K* ?5 e) F5 t  |3 i4 ]
  607. ; Production Value: "GPCS";
    ' I! m9 \) Z# V
  608. ; http://php.net/variables-order) x; |; l2 K* I! J* Z, I! e) Y" J
  609. variables_order = "GPCS"
    , U& `3 p3 E1 q' F8 u
  610. 4 \! ~$ c% r+ ?5 ~9 t
  611. ; This directive determines which super global data (G,P & C) should be
    2 s! ]* ?) n/ k. v. x
  612. ; registered into the super global array REQUEST. If so, it also determines
    ! q; ^; ?. S+ u! `8 V4 ^% z
  613. ; the order in which that data is registered. The values for this directive
    % L0 f" k- K3 H: t5 i& p! L, E
  614. ; are specified in the same manner as the variables_order directive,
    $ Y2 L8 n4 P5 m5 Q- _$ M
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    " z5 n' R1 M  l2 N. H+ b+ D. O
  616. ; in the variables_order directive. It does not mean it will leave the super
    3 D( T/ Y! B1 o2 Y/ K
  617. ; globals array REQUEST empty.
    & |1 P) {$ w1 p0 N0 H4 Y
  618. ; Default Value: None  Y: N( y0 ~5 q
  619. ; Development Value: "GP"
    & V. D2 u5 S1 W8 n" ^2 A2 d
  620. ; Production Value: "GP"
    ' ~$ H9 e" B5 M/ a& h) |
  621. ; http://php.net/request-order5 d. t/ r4 A4 X( o. V+ Y! C( g
  622. request_order = "GP"- N8 `: i- y. Q; j7 t$ i$ R
  623. ( {7 v4 G0 Q4 f5 _
  624. ; This directive determines whether PHP registers $argv & $argc each time it6 W2 {. O7 Q4 o" Q4 V; x
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    5 m( Y4 ?) V8 i, ^
  626. ; is invoked. $argc contains an integer representing the number of arguments
    % y* F2 H5 X0 z1 W+ }! t
  627. ; that were passed when the script was invoked. These arrays are extremely) |6 d# Y6 \0 ]' A! c/ e9 i# ^
  628. ; useful when running scripts from the command line. When this directive is7 Z0 V! N6 _- G: j& m5 O& V" D
  629. ; enabled, registering these variables consumes CPU cycles and memory each time1 H. X2 U2 F$ N. i
  630. ; a script is executed. For performance reasons, this feature should be disabled2 [: D6 A% X: d8 m+ k0 |
  631. ; on production servers.
    9 f5 J2 l7 a. a- M
  632. ; Note: This directive is hardcoded to On for the CLI SAPI
    - `3 l7 p2 C+ z( j& X
  633. ; Default Value: On
      f# n8 _$ r+ i4 k+ n  B" N
  634. ; Development Value: Off  D$ g5 H5 L9 Q4 o) `0 y! `) d
  635. ; Production Value: Off
    $ ], S2 R- W2 C- b) K, [5 D& x
  636. ; http://php.net/register-argc-argv
    + {% V# e, S$ F1 |& K
  637. register_argc_argv = Off
    1 ^: v; |! m6 ^* J
  638. ) o6 I1 ^( q3 P  F2 C- S
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    # F' e+ ]7 o" `3 F* |8 j
  640. ; first used (Just In Time) instead of when the script starts. If these
    ) D) O( B5 ]% k0 R" K
  641. ; variables are not used within a script, having this directive on will result4 F$ I) c/ C! X1 i3 ^  P
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled' S8 {1 k& X% r/ T' ~# R
  643. ; for this directive to have any affect.
    ' O6 ^. c/ C  x, g) o6 W/ D
  644. ; http://php.net/auto-globals-jit
    # w7 m) N  Q* T# ]  D" D& A/ \
  645. auto_globals_jit = On, l" d+ O4 {% ~( L. |3 o& g; H- w* t
  646. ! \7 t' \% N9 u6 [! z" M
  647. ; Whether PHP will read the POST data.' n. f: o1 A2 {
  648. ; This option is enabled by default.' V6 I7 P: K" H/ C
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST" L! q1 `; H5 s, b3 Z* M
  650. ; and $_FILES to always be empty; the only way you will be able to read the0 {* Y2 ]/ g" M- q% [6 J
  651. ; POST data will be through the php://input stream wrapper. This can be useful5 y7 Z# y) m2 R; y
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.
    3 n! R2 s( I7 I# \9 A8 B9 U
  653. ; http://php.net/enable-post-data-reading
    3 g& i5 n, Y7 A6 L5 c) I
  654. ;enable_post_data_reading = Off
    ' ?% F/ K  m7 Q! x
  655. 2 c: ?! ?9 s5 \; Y' k" V2 _
  656. ; Maximum size of POST data that PHP will accept.# ]; [# V( o- K- L5 R0 S6 f2 [3 \# ~! ?
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    # g1 V: a3 k0 W3 d7 b
  658. ; is disabled through enable_post_data_reading.
    % h( E8 e$ [* v- t
  659. ; http://php.net/post-max-size
    7 z. }9 I. |5 A9 b0 o/ Q
  660. post_max_size = 50M- {- y9 ]9 r5 Z" g: l1 f
  661. 6 [' K2 V0 W( q5 A' K7 |9 B
  662. ; Automatically add files before PHP document.
    9 b/ _3 n# [( q5 Z1 q
  663. ; http://php.net/auto-prepend-file- u' w0 o* w: p2 n* ?
  664. auto_prepend_file =
    ) A& T  k' G) d+ O. f" S  z3 Y2 C6 b

  665. 7 H) o' y: x1 L7 M7 }" P( G0 P% g8 Y
  666. ; Automatically add files after PHP document.
    * H  U! Z& d- @: P, S% U3 a  H# b
  667. ; http://php.net/auto-append-file
    0 R# Z* i1 Q) |
  668. auto_append_file =2 j9 |- i; h$ I

  669. ; k% K1 J. i8 e; {% v
  670. ; By default, PHP will output a media type using the Content-Type header. To
    1 ]  x* c. J- t! Z
  671. ; disable this, simply set it to be empty.
    ; j/ X6 q* Q7 p
  672. ;
    ) P, i  s5 O2 z
  673. ; PHP's built-in default media type is set to text/html.) u+ k5 v9 }! ]1 w4 n" Q
  674. ; http://php.net/default-mimetype- y% \& `# K) W7 F- D9 c
  675. default_mimetype = "text/html"9 }- f1 L( p1 b* W1 H
  676. 5 K% r9 h3 c. s" _' Y2 w% x  d
  677. ; PHP's default character set is set to UTF-8.# r  J2 a* _( d) B* X1 \% V# F
  678. ; http://php.net/default-charset
    ; s- _8 k% q* T7 `. B* C0 \
  679. default_charset = "UTF-8"( Q! F6 {) g5 r
  680. ) s2 C  T* J$ }$ n
  681. ; PHP internal character encoding is set to empty.
    : Q/ n9 Z5 g9 B0 o$ q- H1 T1 @5 M
  682. ; If empty, default_charset is used.
    7 O8 B3 u$ C! {) o
  683. ; http://php.net/internal-encoding; m; b/ @) q. C
  684. ;internal_encoding =0 t5 |, c- `% {: [" ?; x0 F
  685. ; ?/ L: @, S( D- f
  686. ; PHP input character encoding is set to empty.
    9 m6 ~# \+ S% F. A! M
  687. ; If empty, default_charset is used.7 R+ O$ }+ `6 [2 I9 r, r: Q; @( c
  688. ; http://php.net/input-encoding* q2 E8 _8 w! `' C' C+ A# C& W1 d
  689. ;input_encoding =
    7 x3 o, e# h6 I$ X4 j

  690. + ]0 _- @2 L/ \* M' W- Q
  691. ; PHP output character encoding is set to empty.9 o, K$ F$ X. m, M6 ]9 C4 l
  692. ; If empty, default_charset is used.) F4 l7 G7 p' F- `% ?- U. z
  693. ; See also output_buffer.! k; @. [, n" O! k' e2 {. Q( \
  694. ; http://php.net/output-encoding5 L+ ?. k  L2 H0 [( @; s  q2 E! m
  695. ;output_encoding =8 T, y9 o' t+ Z1 \
  696. & @- ]5 G- I. J7 H: Q% x2 j% q
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is# R8 O5 |8 c6 I
  698. ; to disable this feature and it will be removed in a future version.
    * Y5 t5 m: z$ b8 W5 k
  699. ; If post reading is disabled through enable_post_data_reading,- V! C% U( j: s- S- f
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.
    6 L% K2 X# q* v  w
  701. ; http://php.net/always-populate-raw-post-data
    " ^# Y1 _9 J& `3 j! \) d
  702. ;always_populate_raw_post_data = -1
    ; I4 S" [+ A& v' g
  703. ; T9 T7 \4 \) x3 N
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;
    1 ~% b5 O3 x8 Z
  705. ; Paths and Directories ;
    5 g9 T  n/ i2 }9 J6 e' [, O
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;( m& q8 ~9 y. K& \

  707. : b) q/ V  u7 m( o$ ?5 }0 [2 c  V
  708. ; UNIX: "/path1:/path2"
      u' s" `# u$ g8 J8 ]. [
  709. ;include_path = ".:/php/includes"( O' l1 U: a6 x6 k
  710. ;$ V7 H# u- q& U% k" A+ C0 t
  711. ; Windows: "\path1;\path2"$ D( v9 o* @4 S* K
  712. ;include_path = ".;c:\php\includes"1 H8 h9 n$ N6 p+ r6 L( _/ R% @
  713. ;% B- d: C' B( N) O+ G0 Y
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear", H- H7 E+ _) g! I& }* `& O
  715. ; http://php.net/include-path6 J0 R& N' \0 N$ C7 ]1 X* x$ X

  716. 1 Z7 I, ~6 {& D( @
  717. ; The root of the PHP pages, used only if nonempty.
    8 _+ L6 W- q0 v) f8 r& Z# q& q
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    & Z& m( d) C1 Z. ]" S
  719. ; if you are running php as a CGI under any web server (other than IIS)5 E; K; }& N/ m0 v" t
  720. ; see documentation for security issues.  The alternate is to use the
    ' Y3 o  P, _" M1 O
  721. ; cgi.force_redirect configuration below1 E1 Q3 R, l  Y4 [' C3 J( ]
  722. ; http://php.net/doc-root# [7 x! K- n* Z0 q; a3 p
  723. doc_root =
    8 H" b$ C, r$ v, r9 @

  724. + O5 a6 O  Z4 `* O' ?+ t1 D
  725. ; The directory under which PHP opens the script using /~username used only
    ( _  e7 U. E5 n) v9 V8 X. x
  726. ; if nonempty.0 X) }4 [6 D/ z6 r
  727. ; http://php.net/user-dir
    8 L  L& @0 P, g- E' a" R
  728. user_dir =
    , J. {5 G, O' O% U9 ]
  729. ' g$ `( |: e8 D6 Z
  730. ; Directory in which the loadable extensions (modules) reside.; |! i+ j; W' [
  731. ; http://php.net/extension-dir
    / w9 ~, I) a/ d+ E' m9 o  C- W
  732. ; extension_dir = "./"% A3 V( R- ]4 S  T% P
  733. ; On windows:# m, }7 t+ @4 {
  734. ; extension_dir = "ext"* f7 J4 ~* z4 t, j  }

  735. ' ]9 E- Y# s! Y
  736. ; Directory where the temporary files should be placed.1 L+ r+ w1 ?: A' g  e+ C- Z
  737. ; Defaults to the system default (see sys_get_temp_dir)
    3 q* Y3 }% _9 W5 p
  738. ; sys_temp_dir = "/tmp"4 {1 R6 o* E+ w) M' q' @
  739. $ f  _$ M1 T, t. G
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    ) P; l+ f2 X$ s, Q
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    # j0 \+ }) c' d# e5 q9 L, M
  742. ; disabled on them.1 R" S5 E% Y* L% c
  743. ; http://php.net/enable-dl, e3 t0 S- g5 _5 |, O3 w
  744. enable_dl = Off
    3 l: x1 L) [9 C: H/ O0 {. g

  745. & Z4 k  D% C: _1 M+ u# F% S
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    ; f# l& ]7 p) `/ x
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can! ^9 _' T' ]( b$ Q
  748. ; turn it off here AT YOUR OWN RISK
    * Y% ?5 D2 y7 U% ]5 I% U! c$ }
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    3 {/ W; g% W. V+ Z1 U8 ?4 M
  750. ; http://php.net/cgi.force-redirect
    ! s  {+ a% h' _% D9 @  }4 [
  751. ;cgi.force_redirect = 1
    6 S; Y; s! f, u0 w) F% R8 a
  752. % i) w( Q& C5 v/ L( _4 r) f
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with( S# Z0 b; I5 e* c9 }
  754. ; every request. PHP's default behavior is to disable this feature./ `& ]( u- U. n  g5 B4 L. ?9 k' X* x2 A
  755. ;cgi.nph = 1  ~  M; j. _3 q1 r8 V: o

  756.   T/ ?0 o. X1 `6 y' ~
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape  l# d+ q: I& I1 v
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP' j4 B" q6 d) x0 H$ r( L3 c5 D
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY  q8 l: e4 t9 g8 _, C6 l9 O3 l% ?$ f: L
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    : Q# n0 V1 F8 V5 X0 c+ r5 ~" f* p. {
  761. ; http://php.net/cgi.redirect-status-env
    ! ?9 @( j" N" c- W
  762. ;cgi.redirect_status_env =' I; t1 [' R$ C& Z( ]
  763. 2 v3 n5 N1 b7 J" |' k: ]
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    $ l, g$ R0 {: N) r& y5 h. f. w
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok% `  q( A# ^: Q- ]: E
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    0 B5 S' ]0 O7 C& B3 v3 n5 |0 V
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    . J) q7 R2 w  V  A! x' M2 S. E* ]& |) J
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    ( O7 _! s% y! v. A5 S
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    5 J# U) l$ q6 r+ H7 n! A; |
  770. ; http://php.net/cgi.fix-pathinfo
    $ t4 w+ I# @; T; c7 l8 n
  771. cgi.fix_pathinfo=1
    0 X: f1 _" t- |% r
  772. ' p2 M& Q- ]8 O4 k. R5 `" Q
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside7 ^& E: P) |% S0 i
  774. ; of the web tree and people will not be able to circumvent .htaccess security., c, f0 K# |* g7 R, ^' R
  775. ; http://php.net/cgi.dicard-path
    2 F8 m% A# o% I+ l7 n# R4 [
  776. ;cgi.discard_path=1
    4 _! P' {% S9 l" s" B  u

  777. & j* ^2 [3 W; W, h, t' e
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    ' L* m* B: j3 z  j
  779. ; security tokens of the calling client.  This allows IIS to define the5 i) O" ]6 A/ [8 f: Y) q
  780. ; security context that the request runs under.  mod_fastcgi under Apache) ?) L& A7 A. i
  781. ; does not currently support this feature (03/17/2002)+ V# q! K7 x) t- {( \4 A
  782. ; Set to 1 if running under IIS.  Default is zero.
    % l( }" o8 r. w. m
  783. ; http://php.net/fastcgi.impersonate- }( x0 ]9 H: `, J5 z( R  O
  784. ;fastcgi.impersonate = 17 E3 m! i' D# [8 G/ c+ z
  785. 2 K( ]% q( n" U( J: d# `, b
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    5 v+ ]1 b5 d# O1 \( U! {$ ~
  787. ; this feature.
    6 ^6 A2 M6 }; s3 }- }9 J
  788. ;fastcgi.logging = 0: p, ^% p  r. O1 B9 Q, N) x

  789. + I  E( F9 b# v4 w; J( K" C1 f, x
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    % C0 \, J- u+ v
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    ! ]. C+ g) }7 c( Z3 [9 {2 m; e8 v! ~
  792. ; is supported by Apache. When this option is set to 1, PHP will send. W( |' d$ `9 [2 t! X+ k
  793. ; RFC2616 compliant header.' e1 T2 _& g  R6 I
  794. ; Default is zero.# l2 \  i5 U; ?' d
  795. ; http://php.net/cgi.rfc2616-headers' S- i2 t  H" a! R4 ]# K
  796. ;cgi.rfc2616_headers = 0
    4 C# h8 w$ Z* E' M/ G

  797. 4 o4 t# z0 \/ M; z4 Z
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!# y3 ^3 i( c9 u
  799. ; (shebang) at the top of the running script. This line might be needed if the  u9 m# }/ p3 z' [4 \: C5 B7 }
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    0 J' E, P  e5 g- v: ]  f1 F* R
  801. ; mode skips this line and ignores its content if this directive is turned on.
    ! G% s* y+ s( w3 I5 L8 g5 a
  802. ; http://php.net/cgi.check-shebang-line+ z; {4 s; O# u3 M" V
  803. ;cgi.check_shebang_line=1# F& }$ Y' s% z% W* p4 P2 K
  804. " h# s3 b1 A+ {
  805. ;;;;;;;;;;;;;;;;# \1 W7 ?' p& s/ R; i
  806. ; File Uploads ;! J# ?* E1 j( r
  807. ;;;;;;;;;;;;;;;;+ m* @  M5 j: C: l; h

  808. 2 O8 [$ S" s  O: E
  809. ; Whether to allow HTTP file uploads.
    8 i" U4 G+ H1 l2 \0 `) R1 D
  810. ; http://php.net/file-uploads
    $ G: ~+ w, U' Z+ s$ x, ?
  811. file_uploads = On7 ^, w; m" a1 ]1 s' I

  812. . H' q- l( _2 Z5 j
  813. ; Temporary directory for HTTP uploaded files (will use system default if not
    + e' s) J! d7 t" Y8 E: M
  814. ; specified).
    " }) C: b. o5 p/ B6 ^
  815. ; http://php.net/upload-tmp-dir+ _3 n1 R$ ]7 C) U$ k
  816. ;upload_tmp_dir =
    : O$ S, _$ g4 g+ a) z1 K" R9 p

  817. 0 `9 [, m4 K; f4 _
  818. ; Maximum allowed size for uploaded files.+ M/ P8 J& j# j) ?. L
  819. ; http://php.net/upload-max-filesize/ B$ ]; x; B$ |/ @3 |% x
  820. upload_max_filesize = 50M' O& d! @" D+ Q3 d! y. s

  821. ( I) `6 M! Z) v# @: N3 ?
  822. ; Maximum number of files that can be uploaded via a single request
    & J7 s3 C# Z$ t
  823. max_file_uploads = 206 N; @  N2 l1 y; `, p  m

  824. ( v9 ?+ g% m; w# w
  825. ;;;;;;;;;;;;;;;;;;
    " g! m7 i$ R1 r0 t5 E
  826. ; Fopen wrappers ;* B$ N& U4 U# e  m& a* y
  827. ;;;;;;;;;;;;;;;;;;
    , e- s5 H& L  r8 f# x* p1 K( I" _

  828. 7 {7 z, @. D6 O6 E1 y
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.+ C& g5 L( v( T( W( U
  830. ; http://php.net/allow-url-fopen/ s! O; X- O: J0 k3 J3 l( f- A
  831. allow_url_fopen = On
    5 j; y5 l5 [8 E
  832. 2 o* G( @2 T) R, a
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.4 |! }5 r: h* k4 a8 ]
  834. ; http://php.net/allow-url-include
    $ H1 D' t, `/ q; H: Y6 F+ U
  835. allow_url_include = Off
    . G% c+ F, Z! S; S: C

  836. * b( m% X$ R" w+ T& N% U/ `
  837. ; Define the anonymous ftp password (your email address). PHP's default setting
    ( @0 ?' ?; N4 |4 _/ I3 v# l7 E
  838. ; for this is empty.$ B6 F4 J. S* N0 A" y/ C' Y" e7 P
  839. ; http://php.net/from; J* t" N4 A6 s0 {4 I% O
  840. ;from="john@doe.com"/ ?$ v8 U3 e2 l" g

  841. 5 ?0 U' k/ @5 X
  842. ; Define the User-Agent string. PHP's default setting for this is empty.1 M+ h) u( p3 |3 d
  843. ; http://php.net/user-agent; B: `  d) e% W
  844. ;user_agent="PHP"
    % Y6 N* |$ Y, V. m3 P  j2 k( O! \, o
  845. + b; p/ \6 B$ C- [7 G1 c1 t+ G0 d! s
  846. ; Default timeout for socket based streams (seconds)/ y2 A& Y6 t1 `% A  i& m
  847. ; http://php.net/default-socket-timeout. e5 K8 S9 ^( u  }
  848. default_socket_timeout = 60
    & h5 J" C4 K( S$ F6 A

  849. 7 E! W+ S" d& g* k  |6 g8 H
  850. ; If your scripts have to deal with files from Macintosh systems,
    . k$ g8 w- f3 s1 o2 }! \
  851. ; or you are running on a Mac and need to deal with files from
    / m% n( E- ~  |, S: z% \' I
  852. ; unix or win32 systems, setting this flag will cause PHP to9 t+ t3 g9 D3 q/ A/ d. i
  853. ; automatically detect the EOL character in those files so that
    # K3 B) O2 {8 }' g; v- b
  854. ; fgets() and file() will work regardless of the source of the file.; ^! E$ U9 {9 }0 i0 u$ l% L" X
  855. ; http://php.net/auto-detect-line-endings" S/ i0 Z; F% `5 V& x, J
  856. ;auto_detect_line_endings = Off/ `$ a4 Z4 |; S! t  ^- ~3 F3 j! }
  857. % X* ^1 r0 z1 U4 {; j2 q; B
  858. ;;;;;;;;;;;;;;;;;;;;;;
    ( {8 W1 A$ t0 n" A
  859. ; Dynamic Extensions ;
    $ L! l% E; F6 L  S$ L$ h5 c
  860. ;;;;;;;;;;;;;;;;;;;;;;
    + K0 `' F8 e, A  j1 j& A
  861. # d8 V2 Q' }8 [3 W4 o, r
  862. ; If you wish to have an extension loaded automatically, use the following
    + K- X$ U/ p2 W$ b, z! D
  863. ; syntax:
    7 ]$ h# q  ^7 f/ b8 j  @) T
  864. ;& I( j8 P: C9 N: o  E( g
  865. ;   extension=modulename.extension
    " \8 ~) a2 j9 w$ {  l  s% b) q4 U
  866. ;# [- D0 P; V# B- i! Q
  867. ; For example, on Windows:
    & G7 X( [' E/ C8 }  \& U
  868. ;
    ; l! k* G$ t  M$ O( O0 ^
  869. ;   extension=msql.dll
    7 @; H  H# k# c8 w1 n$ b
  870. ;$ U* u$ W8 \7 f, o: o7 K. _
  871. ; ... or under UNIX:
    / W- C( H- P( R
  872. ;
    7 \$ [% s6 \' B" k/ B4 {, @3 I4 k
  873. ;   extension=msql.so
    3 N! _8 \6 T2 g
  874. ;0 Q4 V2 Z5 p9 s
  875. ; ... or with a path:
    / w2 O; u3 R: S6 ^0 c( |
  876. ;8 P4 r1 O; ?2 M7 t; |% ]! O! _
  877. ;   extension=/path/to/extension/msql.so2 o9 Z( c! I& t6 }  S# U
  878. ;4 d4 W" i) e3 S4 h2 M$ Z  s; k
  879. ; If you only provide the name of the extension, PHP will look for it in its: H3 g# L% Q1 S- y) v
  880. ; default extension directory.: L, L* v2 A  c: s- b
  881. ;
    , ~1 M. P/ ?- D$ z# H
  882. ; Windows Extensions5 g& M0 ~" v3 j" v' u0 n7 c
  883. ; Note that ODBC support is built in, so no dll is needed for it.  Z7 L! m1 b4 ?. N8 _7 J- }
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
    6 G* X3 x, l  U6 A8 U& r& r. P- s2 S
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).
    ; z) [" m9 q+ X- a
  886. ; Be sure to appropriately set the extension_dir directive.
    0 \  P; W7 R* n' e% G  e6 Q
  887. ;3 C7 }/ D, h0 t0 `% E
  888. ;extension=php_bz2.dll, _0 Q+ z  t- e
  889. ;extension=php_curl.dll
    $ X/ o9 k$ F9 l3 t
  890. ;extension=php_fileinfo.dll9 }, A+ R& v. }
  891. ;extension=php_gd2.dll4 C9 L4 [$ V% e9 x  r! F
  892. ;extension=php_gettext.dll
    8 U# U* B! g4 s3 p2 Y% f
  893. ;extension=php_gmp.dll8 X$ m8 o4 _# d* K
  894. ;extension=php_intl.dll
    4 \- i+ ~1 d- p: ^. h
  895. ;extension=php_imap.dll2 D' g5 ^7 U9 n8 w- m
  896. ;extension=php_interbase.dll
    ) o( O" m( [4 A- x
  897. ;extension=php_ldap.dll
    5 {* i7 }1 I& o' g* l4 d& V% j
  898. ;extension=php_mbstring.dll
    6 y3 Y' ]9 e9 f9 m6 S
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    * a, h; K9 z- r; O$ w6 G
  900. ;extension=php_mysql.dll
    ' r2 i7 Q  K5 x# n
  901. ;extension=php_mysqli.dll; A8 {7 V2 N4 {6 j( `  i$ f; Z$ A9 K
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client) }. ?6 m4 c/ a% Z9 n0 k0 E+ `
  903. ;extension=php_openssl.dll6 m  K2 d6 e/ m: t5 Z; Q
  904. ;extension=php_pdo_firebird.dll
    # k3 o: e/ t* X! Q. @; P
  905. ;extension=php_pdo_mysql.dll
    / R2 D& O1 W" ~8 z8 ]0 f
  906. ;extension=php_pdo_oci.dll
    ! U$ }. ^& \$ ^! Q1 l$ U+ e
  907. ;extension=php_pdo_odbc.dll$ P3 e, h0 K+ d/ \- `& X
  908. ;extension=php_pdo_pgsql.dll
    + b6 @% {  [  R# T
  909. ;extension=php_pdo_sqlite.dll
    3 f) o. H' m6 U2 S- q
  910. ;extension=php_pgsql.dll
    ) D1 f! K- l3 \0 ?% h
  911. ;extension=php_shmop.dll
    5 ]& O) N, y( ]' G

  912. ! x9 B9 Z" j" l5 |
  913. ; The MIBS data available in the PHP distribution must be installed. : v9 w8 n/ P3 {# A
  914. ; See http://www.php.net/manual/en/snmp.installation.php
    - |+ D( `* q. }) g: c6 L. b3 c
  915. ;extension=php_snmp.dll
    2 Z- L8 ]1 }7 B7 j0 ~8 ^0 d3 O1 \
  916. & \; f6 z0 V9 ?' q4 s* U5 ?
  917. ;extension=php_soap.dll4 k1 j/ f7 F0 X6 [, z# s2 h5 q; e, q
  918. ;extension=php_sockets.dll
    3 h6 R  g; J1 Z1 Q( y6 a1 m$ ?
  919. ;extension=php_sqlite3.dll
    : i8 l$ l- L) v- {" o
  920. ;extension=php_sybase_ct.dll
    ( I8 f& t( b" ]* i
  921. ;extension=php_tidy.dll
    7 S; C1 Z+ h: z) M8 [
  922. ;extension=php_xmlrpc.dll. Q. q; T2 C9 w3 E! x
  923. ;extension=php_xsl.dll1 s) d: q. Y2 ^: J
  924. & v% O* Q: ^4 L
  925. ;;;;;;;;;;;;;;;;;;;- G5 b5 s% s6 F: }+ I. s
  926. ; Module Settings ;! R8 @1 a4 f( }% }9 r/ {8 n! y
  927. ;;;;;;;;;;;;;;;;;;;. `8 }4 j6 T6 B8 [' [6 m

  928. - s: L; U! q4 g8 x4 B8 a5 |5 q
  929. [CLI Server]9 m7 _0 q6 _7 N. _' A+ r$ F0 h
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.- N9 \7 c. ]4 s
  931. cli_server.color = On1 y2 a( n% u& @: t" x' w, O4 I

  932. # g2 J2 \: D( k# `! t3 I
  933. [Date]% }# j# l# q7 q
  934. ; Defines the default timezone used by the date functions0 k8 _( N, W& t3 O2 ?+ V
  935. ; http://php.net/date.timezone
    & b. f: P- M/ Z/ a
  936. date.timezone = PRC* |* x3 E( c7 |% g) W* q2 B, ?

  937. 0 W& t' n9 h; p8 x, c2 q/ h" K; T: F
  938. ; http://php.net/date.default-latitude$ I# o! e( u0 y- D
  939. ;date.default_latitude = 31.7667
    " |3 `5 M( V5 ~: L
  940. " t& `9 H$ c# M' w& e
  941. ; http://php.net/date.default-longitude4 j& E+ W. E  _6 {5 M8 d, a
  942. ;date.default_longitude = 35.23337 l2 f7 r/ A. D# S' f/ p1 k% t

  943. / M. E' f& @* T
  944. ; http://php.net/date.sunrise-zenith* Y2 u; R9 V* y& i7 v/ @9 c
  945. ;date.sunrise_zenith = 90.583333: s, o" M. D/ y3 U3 X4 r9 r
  946. ' r  Y: V% Z5 A2 `6 y0 x* K5 @
  947. ; http://php.net/date.sunset-zenith
    2 A9 d# j& Q8 s) O4 Q
  948. ;date.sunset_zenith = 90.583333
    / q# J5 k0 b5 D# G" D$ b
  949. , V5 |. W: w" j* v
  950. [filter]4 L1 D' H/ t/ w3 V
  951. ; http://php.net/filter.default6 u' v8 G5 x0 W6 _
  952. ;filter.default = unsafe_raw
    ' v* [& I9 @. n- P6 M

  953. ! A6 C! \4 \  b/ P3 Q$ [
  954. ; http://php.net/filter.default-flags
    : b$ i& s! e! v
  955. ;filter.default_flags =
    - r* M. }3 e4 z4 ^" u8 w0 Z! ~% T
  956. % {2 t8 V% I4 q$ Q
  957. [iconv]
    # w$ p% |, Z% O  F6 Z
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.
    ' F- T3 _! D5 l& m7 b
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    0 m2 W4 t, s/ {7 g" q7 ~5 y
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    # x! R+ {2 P) X! y  c
  961. ;iconv.input_encoding =
    / Y4 x* K$ r3 F  }  L

  962. % @/ Q$ A3 ~8 @0 X3 S, m' ]
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.9 x2 V% q9 _- s
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.+ b) v6 l6 \: w9 E
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    $ u* v+ o! }2 e$ S0 L
  966. ;iconv.internal_encoding =6 e1 F1 X1 Q' s

  967. 8 f+ x! ]- K3 ~, A0 ?
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.
    # F! s0 k2 B1 V. g( }6 K
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.& b+ Q) U9 Q5 N
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding  Y  b: p9 \6 P: A/ i- m
  971. ; To use an output encoding conversion, iconv's output handler must be set
    5 z3 v) L- I* F5 ]) @& ]. R& c
  972. ; otherwise output encoding conversion cannot be performed.
    1 }0 I+ ~* u. [
  973. ;iconv.output_encoding =5 _2 ~  ^$ T5 O! A, L
  974. 2 h9 |  `; g5 Z' ]- x) i3 x8 T
  975. [intl]
    # W* \6 A! p* a) E# w
  976. ;intl.default_locale =
    5 k6 j6 o  C" u
  977. ; This directive allows you to produce PHP errors when some error
    # Y2 u3 R8 U# \
  978. ; happens within intl functions. The value is the level of the error produced./ M: |1 y( G" N# i& O1 S
  979. ; Default is 0, which does not produce any errors.+ Y8 f0 |- g; X' u& h3 C# b
  980. ;intl.error_level = E_WARNING
    : Q0 I; `: a4 s; P* P) I1 i  y
  981. ;intl.use_exceptions = 0
    0 N" y0 z. Z' q; y* D8 I) F4 }0 @
  982. & m( S3 l8 o. P" _6 z( H3 X
  983. [sqlite3]
    " c( t1 J' n/ \) I8 b
  984. ;sqlite3.extension_dir =/ D( t& q0 ]4 [8 K) h
  985. 7 {* I# z0 x& X3 Y$ [, {: e
  986. [Pcre]! @: x  g( l/ H+ {9 T4 n2 |
  987. ;PCRE library backtracking limit.
      X/ j( x; B+ `: u3 }
  988. ; http://php.net/pcre.backtrack-limit3 ]" F4 P* ?* d6 n
  989. ;pcre.backtrack_limit=100000
    & A% g# s) e1 k" g0 b& m( ~

  990. + W( @9 U; i" r4 I4 u
  991. ;PCRE library recursion limit.. y0 R- `. f4 t9 [' F4 X/ c9 b
  992. ;Please note that if you set this value to a high number you may consume all8 K& K/ Q" ~" {3 _! s
  993. ;the available process stack and eventually crash PHP (due to reaching the6 L! F, ~  Z+ f4 A" B+ w: B
  994. ;stack size limit imposed by the Operating System).
    / D' A  r5 v! C3 u- A
  995. ; http://php.net/pcre.recursion-limit4 x$ Q6 F; K4 e: _
  996. ;pcre.recursion_limit=100000
    " K6 W; N% U1 V5 T' V' {
  997. * g  L  A7 R$ j
  998. [Pdo]* U2 `. P- i4 k4 i9 @1 U# i1 l
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"( z" D0 _$ I. q( B! X1 L: T
  1000. ; http://php.net/pdo-odbc.connection-pooling
    ! P. w  V- e. Y' y* c; g  t
  1001. ;pdo_odbc.connection_pooling=strict& u; P4 I; F* l( c5 I5 I# \

  1002. 3 D, Z8 s  v+ y/ r* q1 f
  1003. ;pdo_odbc.db2_instance_name
    . G. z* ]3 `9 `$ o

  1004. % _# m% w0 Z' Q  L' Z* e* ^
  1005. [Pdo_mysql]* w" h1 Z- y& G
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache4 F7 z+ i* `1 I
  1007. ; http://php.net/pdo_mysql.cache_size
    9 a& {4 `- r& N% r
  1008. pdo_mysql.cache_size = 2000# s4 ~9 q# `; G" e2 t

  1009. ; c' R) y& p; g% v& j+ _. A( i/ B
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in$ o3 `) t5 \; i) S8 G8 t# V
  1011. ; MySQL defaults.+ C4 V% t5 R2 v  K8 @
  1012. ; http://php.net/pdo_mysql.default-socket8 b9 p5 k8 ~" c  R9 Y; x6 m
  1013. pdo_mysql.default_socket=
    0 h% W( {0 v9 Z5 b5 o/ H
  1014. : d, P8 K* q, c4 h
  1015. [Phar]
    % m( N- @  E6 Z6 \9 {2 ^3 C
  1016. ; http://php.net/phar.readonly4 r8 t# W* v. J9 k6 M, R% ]9 f
  1017. ;phar.readonly = On' W" j4 X* o: E; _" I0 y0 @
  1018. 9 X9 T9 z8 ^9 D8 n& p# [" g
  1019. ; http://php.net/phar.require-hash
    ; d/ k6 N4 a" @0 N" R5 V3 O/ Y6 h
  1020. ;phar.require_hash = On7 M: C9 k& T' a1 A+ \# C$ X7 ]

  1021. * Q2 }0 n  J' O+ \5 \* t
  1022. ;phar.cache_list =
      A! L3 G4 K7 ^1 K
  1023. 4 z) m& B! h! T& g! \3 s
  1024. [mail function]) {; v: |! _2 A+ L
  1025. ; For Win32 only./ A% R, G8 T* m0 k. C8 C; h+ c
  1026. ; http://php.net/smtp5 A' U% Z  N3 F8 ?& S
  1027. SMTP = localhost
    , u& v4 z* I  y. ~3 f
  1028. ; http://php.net/smtp-port+ R4 c3 T& D- y) }( t. [+ n- S
  1029. smtp_port = 254 c: p( ?" h0 p* x( L8 h
  1030. 0 F: N; E. I/ H* g
  1031. ; For Win32 only.% |" F/ Q+ ~+ Y7 x  ^1 t, x
  1032. ; http://php.net/sendmail-from
    1 o5 j3 Y" m; {( X+ R2 }
  1033. ;sendmail_from = me@example.com3 i; k9 \/ O3 d! D8 v- t
  1034. # m5 E: o! N5 d) }: {9 S/ C# Y
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").) D1 C* a) B0 P3 [( \/ ~: l, s6 p! K
  1036. ; http://php.net/sendmail-path
    . M7 E# A; N1 @8 L4 b( l4 u
  1037. sendmail_path = /usr/sbin/sendmail -t -i
    . P# T4 `# R& Q3 Q% \
  1038. . b7 i7 V0 C. N. x/ P$ h! C
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
    ! ]$ m' s4 _! V6 v& E/ y
  1040. ; to the sendmail binary. These parameters will always replace the value of9 U- O  R8 ^- M
  1041. ; the 5th parameter to mail().
    0 @& \/ V7 Z! J  a& ?( x* r8 f* |
  1042. ;mail.force_extra_parameters =
    9 E' }: J% a% D/ O) Y$ W
  1043. $ a/ B2 [& x* ]5 m+ `
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename9 `$ a0 N/ e0 e5 r. s0 l
  1045. mail.add_x_header = On' k. K4 s3 |3 v/ |$ w

  1046. 3 @- W2 v, ?- ~7 ~; ^5 i" m
  1047. ; The path to a log file that will log all mail() calls. Log entries include& X- l% g! ^- x
  1048. ; the full path of the script, line number, To address and headers.9 E& P- N; Y# c" g
  1049. ;mail.log =4 Y8 v0 L; X2 i% W
  1050. ; Log mail to syslog (Event Log on Windows).4 |4 J. G4 ^6 [0 Q. B! H
  1051. ;mail.log = syslog. Z8 f; `; Y& I, o5 S4 ~3 N# r

  1052. ' f0 n2 X4 A1 X% u4 s
  1053. [SQL]
    * [7 p: T7 z$ U% m/ h, E( q. X
  1054. ; http://php.net/sql.safe-mode: O3 a# F0 P9 K1 y: s; E! D
  1055. sql.safe_mode = Off
    3 C3 q4 f3 t# T

  1056. * {6 S( T  n/ g) N9 e9 k
  1057. [ODBC]
    5 c  Q0 v: v; a; J/ ^! L* w
  1058. ; http://php.net/odbc.default-db
      j0 @) Y/ \/ f4 }1 v8 J
  1059. ;odbc.default_db    =  Not yet implemented' e7 [1 l# ]7 M. V% f
  1060. 7 q5 P5 E, l$ x- B) }
  1061. ; http://php.net/odbc.default-user3 v& F5 s( R' I: S
  1062. ;odbc.default_user  =  Not yet implemented' ~4 M- s1 b& [1 b6 b

  1063. 5 r. `9 ^& U7 D! I- ~  F8 G$ L
  1064. ; http://php.net/odbc.default-pw
    ; m$ D* {$ ]$ \- P" p& \- p
  1065. ;odbc.default_pw    =  Not yet implemented' x/ ^! l8 X" G: r/ R

  1066. % i) g/ y, G1 M7 `1 @7 j% J/ k
  1067. ; Controls the ODBC cursor model.
    9 z" A9 S+ ?0 w5 ~* }4 [8 i
  1068. ; Default: SQL_CURSOR_STATIC (default).
    7 o4 }) s8 ~5 g6 ~& I. Q
  1069. ;odbc.default_cursortype/ f1 X3 z3 n/ S  g5 i

  1070. - [2 C' P" _. i! c! @
  1071. ; Allow or prevent persistent links.
    2 S0 Q2 C  A, z2 z  W5 `% h" N
  1072. ; http://php.net/odbc.allow-persistent# D! S* H8 [' h/ `8 A  N
  1073. odbc.allow_persistent = On$ h  o; J' A5 @; B1 S5 n# R, d- u; s

  1074. : Q& W& D" Z$ [: {  a
  1075. ; Check that a connection is still valid before reuse.  Z5 w6 z5 M  r! m% F  a: i
  1076. ; http://php.net/odbc.check-persistent/ q* c) e4 d5 {8 d/ _! u/ c
  1077. odbc.check_persistent = On7 o, N& y' f5 v. E/ l) q0 H! i8 m
  1078. # E- [) A. q) D( |/ E, _% L
  1079. ; Maximum number of persistent links.  -1 means no limit., |: v1 D1 B4 B$ y/ d
  1080. ; http://php.net/odbc.max-persistent
    " z* v% D( y- u
  1081. odbc.max_persistent = -1: [" ^' S- s) l' D, b6 i/ n6 S# P$ _

  1082. 2 V8 a" e* f1 O# C* e
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    ' o8 `; A) B; D/ p
  1084. ; http://php.net/odbc.max-links# m8 Y/ V9 A& K; D# V& ?
  1085. odbc.max_links = -1( K5 m/ U2 Z5 T( ?0 N) _
  1086. ) r( m5 ^4 H0 d/ g: T, ?. B
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means7 s5 p. [; B: O) N+ r% ~( G6 T
  1088. ; passthru.
    # E: K0 E0 b  v* h
  1089. ; http://php.net/odbc.defaultlrl
    % u8 d$ g0 r0 n! x- @
  1090. odbc.defaultlrl = 40961 K- n# ]1 l3 k8 S6 d& D: E9 I  P
  1091. ' U5 v* u8 K3 N4 G6 ~! C+ b
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
      \$ n. x0 w. W' _' r. M7 q
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation: F& h9 T2 y; H
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode
    1 _+ u6 p0 L4 c8 \
  1095. ; http://php.net/odbc.defaultbinmode! Z$ j  s+ y  U! Y; h$ X* r8 ^% _
  1096. odbc.defaultbinmode = 1
    , r- ?% K" {+ _

  1097. % T( j9 e6 D, i0 C- _8 L
  1098. ;birdstep.max_links = -1
    % h5 D  z$ e7 V% {( Z) `  y
  1099. & l3 X" Q/ |$ T0 V2 K1 D. P5 ^
  1100. [Interbase]
    2 S: \9 ^! E; P5 E9 Z& v- U
  1101. ; Allow or prevent persistent links.
    / Y1 {# @9 y5 s
  1102. ibase.allow_persistent = 1
    7 l$ J5 a( N0 y) f. Z
  1103. ; o2 {  ^& A' y" ]
  1104. ; Maximum number of persistent links.  -1 means no limit./ u1 c) Y3 q% k/ s4 n! c9 p& }
  1105. ibase.max_persistent = -1% S/ @4 T* Y$ ~$ r4 k6 `# P
  1106.   }) t3 h& p7 t+ f& B. I
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.. ]6 h$ e/ k9 y2 h- C
  1108. ibase.max_links = -14 y$ t  m$ ~# t  y' W; X

  1109. 9 @6 Y  o7 [: {& \5 y6 \" [' x
  1110. ; Default database name for ibase_connect().
    ! ]% [7 s  d, E, Z
  1111. ;ibase.default_db =
    ) T; F. k% O7 E( X

  1112. ' `" A+ N, b1 u4 `; S7 B
  1113. ; Default username for ibase_connect().# V5 y4 O# T) q5 ^) _
  1114. ;ibase.default_user =
    ' k' d* u& W5 M- {3 L
  1115. . U) x! e4 k. @. M2 h: s
  1116. ; Default password for ibase_connect().6 R/ `9 G' C6 e! Y
  1117. ;ibase.default_password =' C. `3 L; s; c- I% r
  1118. 8 F3 n0 g( B" d$ l; Z* c" {
  1119. ; Default charset for ibase_connect().
    % V. ~; ]: t1 H4 a
  1120. ;ibase.default_charset =
      e* ^; q) w0 ~8 p$ D+ _( G

  1121. ! Y" ]. I/ `- k' y+ i
  1122. ; Default timestamp format." q0 o" w* f6 S. @
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    ' b6 Q/ S) B/ _0 ], R( p& ?
  1124. : ?; y% m& ^- w2 M  D
  1125. ; Default date format.
    ; B. R, G8 i- E5 I+ ~% f( K( N+ ]
  1126. ibase.dateformat = "%Y-%m-%d"
    / f& g# ?7 V6 g8 [
  1127. ( G) H6 c3 h! k8 B1 D
  1128. ; Default time format.! X* f% g0 B: E- |1 J
  1129. ibase.timeformat = "%H:%M:%S"% M) d7 E+ E. ]  M/ t/ ~3 T
  1130. * G" ^% t8 U* d& u
  1131. [MySQL]
    8 l' b: N1 g; e4 t- }2 x
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    5 i6 q. o' Q# x- E
  1133. ; http://php.net/mysql.allow_local_infile
    9 b# \. n* K1 H
  1134. mysql.allow_local_infile = On
    3 [* r3 E7 V% _$ s

  1135. + M2 b- K9 H; X# w$ F
  1136. ; Allow or prevent persistent links.
    , ?3 f% m: |! }6 h: r
  1137. ; http://php.net/mysql.allow-persistent; r0 Q$ ?+ L  \( B0 ^0 i2 q
  1138. mysql.allow_persistent = On
    ; U( n# Z: U1 K# o/ E: T$ d! L2 q
  1139. 7 ^- h9 P' |+ x4 Z
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache+ V7 J4 A3 v2 K
  1141. ; http://php.net/mysql.cache_size
    8 x' _  M0 L& m2 [# b. G* Q! y
  1142. mysql.cache_size = 2000" ]8 |+ W1 m" Y$ v

  1143. ' Y) \7 l6 _& [' E) ]0 R" w
  1144. ; Maximum number of persistent links.  -1 means no limit.
    ) I3 T* c% N" W3 }
  1145. ; http://php.net/mysql.max-persistent
    ( l: E- s5 ?9 h: _% R& K) D
  1146. mysql.max_persistent = -1  M8 U; z9 _- P2 o  ~" s
  1147. 8 ~" o, ~' l7 }/ Q$ ~
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.4 F  r+ S$ D. y' V
  1149. ; http://php.net/mysql.max-links0 Q+ D) D5 T4 |6 V! M
  1150. mysql.max_links = -1$ |9 v4 A7 v, G, s
  1151. * x+ @) q  S) g5 M- i
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use8 ], F$ q" \& t0 Y5 }" b
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    $ h( g5 G: h" b
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look) @( P" s( R; T9 ]/ B4 t& h% T( \
  1155. ; at MYSQL_PORT.0 \4 ^' N& K+ N" K
  1156. ; http://php.net/mysql.default-port
    $ `2 `' D- e+ q. u- ^
  1157. mysql.default_port =7 @+ A3 q3 R9 a! u/ k

  1158. ! m: U8 z3 D; D  b  t, q
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in
      D( F/ {1 ?4 f5 _; E0 _
  1160. ; MySQL defaults.! M/ a5 M; U5 [8 w/ R9 q: T
  1161. ; http://php.net/mysql.default-socket
      g' @' D0 v2 e+ h4 K) b
  1162. mysql.default_socket =' J% l* E" l4 U" q2 T+ C

  1163. 6 P4 `+ X6 ^% n' ?- Y  U' C- |$ E
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
    * @- |) k, G- [; R( a; I! `1 q, N! j
  1165. ; http://php.net/mysql.default-host* N7 D! X7 t& X8 _& f7 s
  1166. mysql.default_host =
    - U, ]# i0 p# y, v! |

  1167. : c" M. C; o5 s5 c
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).6 w4 G8 ?. `" J; f
  1169. ; http://php.net/mysql.default-user; K& e! Z$ r+ C
  1170. mysql.default_user =
    , P$ p5 s% j3 z% |, }
  1171. % t* f& J; ]/ K! a
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).
      S5 h' K) b% G3 \8 _# B4 h0 l
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    1 U  M+ u: X4 m, N0 n3 Z1 w
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
    2 P$ ^( J: D% ]2 E4 C
  1175. ; and reveal this password!  And of course, any users with read access to this
    * V: b: ]. _% Y$ H6 e! c) l
  1176. ; file will be able to reveal the password as well.+ u2 K3 J; h2 _
  1177. ; http://php.net/mysql.default-password3 }; c/ f9 v- O; G) p; s/ t- X
  1178. mysql.default_password =! }  R, D) K. X& \" V
  1179. $ M3 h/ R/ f5 z9 h- Y3 P
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit# _) L) u) i% S  ^
  1181. ; http://php.net/mysql.connect-timeout
    5 \9 }& S$ d" y. k4 j" o3 @
  1182. mysql.connect_timeout = 60
    3 |- }/ U* J1 r$ u$ b
  1183.   y) [: r% Z7 [/ Z  y5 E
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
    / A  ~& {! X' z8 k" m2 D
  1185. ; SQL-Errors will be displayed.
    0 T5 b) Y: Q# j/ M& x: `/ o
  1186. ; http://php.net/mysql.trace-mode5 k' r$ N/ s9 A5 M2 O
  1187. mysql.trace_mode = Off/ Q& Y3 ?* e. J( R0 t
  1188. * K' U/ z/ b4 d& O5 V' K
  1189. [MySQLi]% j, P6 l3 m% @/ W9 }6 G
  1190. $ n$ p9 l( i6 @/ u( b' e! U3 G9 N
  1191. ; Maximum number of persistent links.  -1 means no limit.
    # T8 f5 I' A2 j+ O8 B$ L& }, V
  1192. ; http://php.net/mysqli.max-persistent) J  B  F8 `# k4 B$ }+ j) s
  1193. mysqli.max_persistent = -1
    7 Y- t, X3 ~8 `
  1194. : r. `) w5 Z1 t( G
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    & F* S* ~/ q; g( o& }
  1196. ; http://php.net/mysqli.allow_local_infile1 v" P  p9 h5 B9 \
  1197. ;mysqli.allow_local_infile = On' R. u# c  [# k
  1198. 9 `% r' L5 Q& `$ L" v2 |) d
  1199. ; Allow or prevent persistent links.
    # V7 E+ K/ L* z8 ?. a9 S
  1200. ; http://php.net/mysqli.allow-persistent
    ! p' b9 Z! v/ w
  1201. mysqli.allow_persistent = On
    5 F5 L" ?6 H* E4 M" P
  1202. / F4 o  n$ X4 {
  1203. ; Maximum number of links.  -1 means no limit., K: n1 k' X+ w4 C$ ~
  1204. ; http://php.net/mysqli.max-links4 x8 S; y1 |: M  G3 h' O+ Z8 `
  1205. mysqli.max_links = -1
    6 H+ H2 d! f! O; Z4 e
  1206. " q+ g% r9 S5 J# U$ c7 w* m
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    ; f* G1 `& M7 y+ o- N" b
  1208. ; http://php.net/mysqli.cache_size
    # B4 L  [5 c9 ^
  1209. mysqli.cache_size = 20000 |! G+ z" c0 u' ]' L2 ~% K" p3 n
  1210. ! i0 ^0 x1 L3 F1 D" [% `
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    % A& n3 R8 u" L6 J4 U+ g6 {
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the  m, T# j# l5 K2 @; i6 Y/ u
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    ; e8 n) f$ K. s
  1214. ; at MYSQL_PORT.
    3 A6 ?) p! c: ~3 k/ U2 r! v
  1215. ; http://php.net/mysqli.default-port
    * v$ c' D0 X& t# Y9 v  P* w
  1216. mysqli.default_port = 3306
    + B: c: F+ `% E2 i( w8 n
  1217. + X8 a- g6 F4 a4 l: k
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in' b. p1 a' C$ T5 L0 x+ t
  1219. ; MySQL defaults.& ?5 }5 S, \  ]& j8 O- |
  1220. ; http://php.net/mysqli.default-socket2 Z% K/ e) u/ D, D: c4 d1 A3 ]
  1221. mysqli.default_socket =! r7 K5 @0 Y) ?1 S; Q6 M
  1222. 6 ]* M! `+ x) k4 R0 _3 _  ]
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).
    2 K7 W8 O# \+ ~$ o2 Y
  1224. ; http://php.net/mysqli.default-host
    ' u0 ^- [2 C. ]+ Z
  1225. mysqli.default_host =
    . J0 v# r* z9 D  M* w

  1226. 2 y/ p5 l) o, e5 e
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).
    , e& ]% M" s* \
  1228. ; http://php.net/mysqli.default-user! [3 t4 |6 {/ X1 Z9 h# m( a
  1229. mysqli.default_user =" z8 ~) \7 y" r% ]3 l( Y7 F

  1230. , D( X) {' P+ w
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    $ P. X' j, q. X" R/ i( V' |
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.
    8 r; Z& i8 X- Y
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    7 [( C( Z$ P% o4 ]. M/ ?
  1234. ; and reveal this password!  And of course, any users with read access to this
    . S' _! X$ ?4 ]1 i( e2 @
  1235. ; file will be able to reveal the password as well.  T* e% P1 L, F& {* L
  1236. ; http://php.net/mysqli.default-pw
      O1 A* q6 a# P9 L& s9 o
  1237. mysqli.default_pw =
    " ?$ S: l# Z, y% g, w9 w0 K& |( v5 a
  1238. 7 s! C) B* m  H0 @* M
  1239. ; Allow or prevent reconnect; S# E9 M9 D3 |1 a# D
  1240. mysqli.reconnect = Off
    2 C' g. V. p7 L  z* w) p

  1241. 5 C6 ?: Q9 z% @7 M
  1242. [mysqlnd]
    " v3 g9 ]# u$ h0 f7 A6 H' k
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be1 x& J: R0 k' t$ ]. K' z
  1244. ; used to tune and monitor MySQL operations.
    0 v# e. z( y- l* W1 d
  1245. ; http://php.net/mysqlnd.collect_statistics
    ' ]* P$ ~- T" X: U2 L- P
  1246. mysqlnd.collect_statistics = On
    ) U1 Z4 C1 d2 t3 y' \3 L3 M( V$ C

  1247. - W* ?+ N5 o% r8 X9 F9 p
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    ) f7 W) N8 e- _6 D, W1 k
  1249. ; used to tune and monitor MySQL operations., \3 g) ]$ k1 {( {& F: G
  1250. ; http://php.net/mysqlnd.collect_memory_statistics+ v" M1 j$ J6 \8 [' P6 Q
  1251. mysqlnd.collect_memory_statistics = Off) q2 t: A  Z- a! P9 j

  1252. 2 T0 I+ l7 [  `6 B* f  q3 @! r
  1253. ; Records communication from all extensions using mysqlnd to the specified log% @+ `9 m" f) [1 d
  1254. ; file.
    # B, K2 g' z! B6 m8 N+ B: {
  1255. ; http://php.net/mysqlnd.debug( ]% _/ w7 f" I6 M0 B* o9 K
  1256. ;mysqlnd.debug =
    0 }8 P1 h7 D2 H1 S+ X

  1257. 1 X6 S5 \# r( T/ y
  1258. ; Defines which queries will be logged.
    & Y/ E7 s1 a2 n, s( p
  1259. ; http://php.net/mysqlnd.log_mask4 }, g* i. }7 x" q8 D) H  L( m
  1260. ;mysqlnd.log_mask = 08 }' o+ C, k+ l

  1261. 4 J  T! C' a* K6 f# @
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.+ N' O1 y5 s& p' F& v" \$ Z1 ^4 }
  1263. ; http://php.net/mysqlnd.mempool_default_size0 M. w) I/ y. _- z0 d# E5 c
  1264. ;mysqlnd.mempool_default_size = 160004 u3 N9 B: i, O  \1 r

  1265. 8 v7 o+ Z* s! ]  Z: D' Q
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.6 e2 F- h% O9 {: o* N( `* n
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size/ }3 c1 t" ]; P& L. @/ h
  1268. ;mysqlnd.net_cmd_buffer_size = 2048
    4 M: i) j6 q" {

  1269. 9 w/ O) i5 D# u" g9 ]# A
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in# V  e) H7 `" h" I$ v. R, F4 O
  1271. ; bytes.
    . E% r8 k* c/ p
  1272. ; http://php.net/mysqlnd.net_read_buffer_size# @, s8 @* F: b+ u5 |. M, c' w
  1273. ;mysqlnd.net_read_buffer_size = 32768
    / l# a0 b8 O: L9 ~& ]

  1274. . Q( y( d+ J) S% q7 L. Z
  1275. ; Timeout for network requests in seconds.
    ' N) t. @3 ~/ k) t$ U" f5 y0 c
  1276. ; http://php.net/mysqlnd.net_read_timeout
    $ h  }1 g8 k* Y* R' [+ E! }
  1277. ;mysqlnd.net_read_timeout = 31536000& A; q4 Z( Z; G: T- q2 R4 N  j' a; T

  1278. + ~6 y+ m2 H4 C  U( J$ p
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    1 f7 h% s( E' o9 K+ U3 A
  1280. ; key.
    ! s8 P- k5 Z7 k1 w
  1281. ; http://php.net/mysqlnd.sha256_server_public_key9 r2 f  k" t4 Q2 v( H, e, X
  1282. ;mysqlnd.sha256_server_public_key =
    : X. q. ^0 L  O# _. C" t
  1283. 7 j8 n! V# A! u( a8 J) a+ U% z& ?
  1284. [OCI8]3 l2 g- w& p" |% ~* _8 S' r

  1285. ( h. a& `- k# s. l% `  T
  1286. ; Connection: Enables privileged connections using external
    " ~4 Y$ b# C/ ^6 b9 d9 z
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    * f& E; E: L/ Y7 F8 j( l
  1288. ; http://php.net/oci8.privileged-connect: F6 T3 e7 p# d0 Z7 ^
  1289. ;oci8.privileged_connect = Off4 F6 q5 V4 L/ f* m4 [% k; C

  1290. 3 n6 w" r0 g/ _/ M  ]3 P4 e# W
  1291. ; Connection: The maximum number of persistent OCI8 connections per
    5 u6 k; s- c& |% C
  1292. ; process. Using -1 means no limit.! l& e# Q6 P) [7 t2 T% C% {
  1293. ; http://php.net/oci8.max-persistent
    * K: x/ v" R4 a' r' [# M
  1294. ;oci8.max_persistent = -1: [  a( t& ]  }% ?' H3 u0 M* G* F

  1295.   H& _0 q. c( y  _) ~) a- j
  1296. ; Connection: The maximum number of seconds a process is allowed to
    ! x- y9 T* I$ e, B1 M
  1297. ; maintain an idle persistent connection. Using -1 means idle' O2 [/ @* h7 w' m8 x1 f7 n( }+ t
  1298. ; persistent connections will be maintained forever.' u# j: V7 B  s& a$ B, w
  1299. ; http://php.net/oci8.persistent-timeout5 e1 K+ k4 U3 `
  1300. ;oci8.persistent_timeout = -1
    . s" f2 O$ p5 R

  1301. : E/ k6 E( _. p  d1 ]
  1302. ; Connection: The number of seconds that must pass before issuing a
    8 r# g) l8 Z+ j- H/ \2 F
  1303. ; ping during oci_pconnect() to check the connection validity. When' G. k8 H+ }( D8 G8 B4 A2 p* E: W
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    3 b  P! D; ?. d+ ^9 _
  1305. ; pings completely.
    ( ^4 Q8 W" }5 T
  1306. ; http://php.net/oci8.ping-interval
    ! b# F8 ]1 E1 }2 r" ~6 O- b
  1307. ;oci8.ping_interval = 60% ^1 ?& d7 h5 |8 M7 S* f
  1308. " F# r) g9 v  i! V4 X4 ^4 |
  1309. ; Connection: Set this to a user chosen connection class to be used; v( I# B" n# u1 `# L' Z5 b
  1310. ; for all pooled server requests with Oracle 11g Database Resident- A' v& m4 B' d& K
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    4 @4 _+ X) G. [) R
  1312. ; the same string for all web servers running the same application,9 k# m6 A) |2 O4 b
  1313. ; the database pool must be configured, and the connection string must
    3 }# D( F7 ^8 F; H" P4 K2 c$ y
  1314. ; specify to use a pooled server.
    ! ^% q, Q3 j6 r
  1315. ;oci8.connection_class =
    " K1 O: f& f! T% V0 \7 g

  1316. , ]# s" [' B  X/ a8 x- `0 E$ `
  1317. ; High Availability: Using On lets PHP receive Fast Application5 X# r  |& a, `0 E4 g
  1318. ; Notification (FAN) events generated when a database node fails. The0 a2 `! p& S% d+ j% ^7 j1 e) _
  1319. ; database must also be configured to post FAN events.
      s- Z* ]2 }1 T1 }! V0 ]
  1320. ;oci8.events = Off: e' A* f5 S+ f; H! Z) {: F
  1321. ; k, }- R7 P; ]# r( ^
  1322. ; Tuning: This option enables statement caching, and specifies how
    . H$ m. [6 p* [% ^/ w9 \% A
  1323. ; many statements to cache. Using 0 disables statement caching.) J; J- \% i& i# B6 ^
  1324. ; http://php.net/oci8.statement-cache-size& Z: H. P& J% A6 Z
  1325. ;oci8.statement_cache_size = 20
    8 J. r  l/ S1 E  W5 t2 g$ n# Q
  1326. ' {9 a0 o2 u  J9 W
  1327. ; Tuning: Enables statement prefetching and sets the default number of
    ) i' |1 T2 m* v& h: Y
  1328. ; rows that will be fetched automatically after statement execution.
    : }: \2 H8 f4 G, m: W% G' Z7 f1 [
  1329. ; http://php.net/oci8.default-prefetch
    0 D8 Q- ^- ^/ D9 E( \4 T3 R1 Z
  1330. ;oci8.default_prefetch = 1002 L( Y; i# I5 f2 q; F& n

  1331. ' Q0 Y  ?( \' Y8 ~9 a
  1332. ; Compatibility. Using On means oci_close() will not close
    , g0 h/ F8 [7 w& m& c- s. W
  1333. ; oci_connect() and oci_new_connect() connections.
    9 e3 I$ P9 E1 F. L9 o! h% j
  1334. ; http://php.net/oci8.old-oci-close-semantics. K$ M/ Y6 V3 T
  1335. ;oci8.old_oci_close_semantics = Off
    9 O. w5 w9 B$ h* V

  1336. ' `  o2 @7 ]& w, @
  1337. [PostgreSQL]
    & V2 k  X9 p5 l6 ~" S
  1338. ; Allow or prevent persistent links.1 Y8 z0 j  ^+ j5 ~4 |' [
  1339. ; http://php.net/pgsql.allow-persistent
    4 K+ m/ U! X, s
  1340. pgsql.allow_persistent = On
    ' y/ g- S. o+ e( e% d8 y/ |

  1341. 4 D6 O: a4 m: \. [6 t
  1342. ; Detect broken persistent links always with pg_pconnect().- w3 E. {& F" Q9 B, c1 L+ Z
  1343. ; Auto reset feature requires a little overheads.7 B5 O1 l5 A% t- e1 b
  1344. ; http://php.net/pgsql.auto-reset-persistent
    ( t  t( ~1 v3 l% T: N9 A
  1345. pgsql.auto_reset_persistent = Off/ e7 w. @+ j' ?, `+ B
  1346. / Z8 E$ s. i. g; A) {/ s
  1347. ; Maximum number of persistent links.  -1 means no limit.- |8 d6 X2 {' d5 j5 C- v3 a4 i
  1348. ; http://php.net/pgsql.max-persistent- S6 V* Y1 ~: a% g3 f
  1349. pgsql.max_persistent = -15 H) A  q, F7 @6 }3 Q
  1350. 5 @( T% g) w: S: a
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
      l0 W2 w+ A3 j: e
  1352. ; http://php.net/pgsql.max-links# o9 I1 A$ M, S$ H6 W
  1353. pgsql.max_links = -1
    % J; j/ t) y* O  O
  1354. : P2 b7 H3 J& I" r( z6 H
  1355. ; Ignore PostgreSQL backends Notice message or not.+ I6 L9 C6 S+ e3 l
  1356. ; Notice message logging require a little overheads.
      T% e5 f5 K! }  L. ?7 \" F) q- z
  1357. ; http://php.net/pgsql.ignore-notice9 e0 R( q2 D9 X% c
  1358. pgsql.ignore_notice = 0
    / w( I+ c' y4 f! S

  1359. ) C, w3 h3 a0 R  G9 T
  1360. ; Log PostgreSQL backends Notice message or not.
    3 L8 r4 v" x, v( R; b4 b
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    1 @0 O( S7 \, K0 U3 R! k" B. n
  1362. ; http://php.net/pgsql.log-notice. J0 h/ s2 x* j: l, p* t5 e! |( V& Z
  1363. pgsql.log_notice = 0. u( j+ r9 I5 ~) Q& }
  1364. " M& K5 E* X6 }5 K( q) d! Z$ g$ z* o
  1365. [Sybase-CT]2 F- Q9 j6 S/ Q$ p3 L; c6 [1 L
  1366. ; Allow or prevent persistent links.
    ! e7 W& ~* f9 u5 T3 B. f, n8 C' b1 t
  1367. ; http://php.net/sybct.allow-persistent$ d4 J; a' j% I# h( I7 i
  1368. sybct.allow_persistent = On# r9 g, |' [& x: c

  1369. " F2 x& P+ H( v
  1370. ; Maximum number of persistent links.  -1 means no limit.
    & a: Y/ Z* J5 X! m. j
  1371. ; http://php.net/sybct.max-persistent
    1 j4 h! W5 U1 w. A- N
  1372. sybct.max_persistent = -1# F$ d/ c* }& Z. \' V9 ]" J% k
  1373. $ u8 Q  D7 Y2 U
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.: m. U( n, i9 R" X5 b" s" y$ [
  1375. ; http://php.net/sybct.max-links0 a5 |% A, ^% P3 _. B, x1 H0 Z
  1376. sybct.max_links = -1
    3 d% z( c4 B0 e
  1377. 5 q1 S' `1 ]  X9 q+ }, {' i# @
  1378. ; Minimum server message severity to display.
    * z' L1 I( R3 \% d1 F8 X( V
  1379. ; http://php.net/sybct.min-server-severity
    4 O( z" ^6 N5 }9 {8 }; c& [
  1380. sybct.min_server_severity = 10% {6 q; V' B' O& w& H0 l6 |, K
  1381. 8 d! x2 F1 B- r- @# D9 z  d' `
  1382. ; Minimum client message severity to display.  e. R9 h" H/ Z9 {; `
  1383. ; http://php.net/sybct.min-client-severity
    8 T& |# y" V( a. C* V/ p
  1384. sybct.min_client_severity = 10
    ( k; \2 Q+ R3 e& l' a0 S
  1385. . ~& _9 Y' O# q1 H6 l3 i+ G
  1386. ; Set per-context timeout! @! a; [6 [8 F. ?
  1387. ; http://php.net/sybct.timeout# }0 x& z; Z, p9 q
  1388. ;sybct.timeout=# k; v: f* E% I. z5 g

  1389. ( c5 `! ^* ?/ v0 Y- i1 D  R8 R
  1390. ;sybct.packet_size
    8 m: E! p* q( `! `  [/ B
  1391. 1 @6 A+ p8 y! O2 [
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.
    . `( C+ z# H. ~" s2 E+ ?$ g
  1393. ; Default: one minute' S; `$ [5 g. {. \% |5 |. m
  1394. ;sybct.login_timeout=
    ) M' v% j+ E4 ]
  1395. : S" a1 i8 W  _, s7 U; W- k
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.. }" u6 Y+ M0 `' C, ~3 _% z
  1397. ; Default: none
    , d" a) }/ Z: S) v2 m- e& e
  1398. ;sybct.hostname=
    2 q, k) Q7 }3 A* C, z4 s

  1399. - q1 A( d/ z6 r3 x+ d& P4 t7 [/ ~& a
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    # ]9 e/ s+ }! j: a# `8 o
  1401. ; Default: 0% n2 g  ]; B* w4 k& ^
  1402. ;sybct.deadlock_retry_count=2 r# `; ?3 o7 H8 D+ U5 h
  1403. 2 p# k  X+ @4 g
  1404. [bcmath]
    4 B7 e5 ^: \6 L/ ?; m4 @5 v
  1405. ; Number of decimal digits for all bcmath functions.# |: a# v2 K# L6 l; X5 r
  1406. ; http://php.net/bcmath.scale: i% s( ^$ d! ^: |/ K- w$ @9 D
  1407. bcmath.scale = 0
    % G1 `) B+ z- d" s- V4 V7 D
  1408. : a# g5 J, ~  E  f5 ~7 Y- b5 e
  1409. [browscap]
    + M4 N! l7 q; R- t' z) b( x
  1410. ; http://php.net/browscap
    * w' |1 J7 d( N7 Y# f7 u
  1411. ;browscap = extra/browscap.ini; P/ \* v2 C" T: A! ~& n
  1412. * z. b9 R& ^6 s' ]& ^8 a
  1413. [Session]
    2 Z, _5 [, t  }5 K& j
  1414. ; Handler used to store/retrieve data.! f  {) y' n( R* ?4 |! H3 \+ a
  1415. ; http://php.net/session.save-handler
    7 ^3 T! C8 h1 Q% ^) N# R
  1416. session.save_handler = files
    ( h1 D) ?& i5 ~2 S' ]6 O3 V
  1417. 1 j2 i, i% B/ @& }
  1418. ; Argument passed to save_handler.  In the case of files, this is the path
    * g$ A/ [, u' K3 Q1 o
  1419. ; where data files are stored. Note: Windows users have to change this
    # M# B, O( m8 Y
  1420. ; variable in order to use PHP's session functions.
    - a5 j: _% b& x# i6 }
  1421. ;
    0 V$ M+ E: D6 K# ~$ g( q- m- h
  1422. ; The path can be defined as:. S" R9 V! {. L' r# L
  1423. ;
    $ k0 t& z& o: F; g- i8 S
  1424. ;     session.save_path = "N;/path"
    , h% w0 U* c7 c0 }
  1425. ;7 V) R" L& E- i
  1426. ; where N is an integer.  Instead of storing all the session files in
    2 ^  k" g7 e+ j3 q5 z  E3 a+ W
  1427. ; /path, what this will do is use subdirectories N-levels deep, and9 B- f) w0 H" S0 R& Q6 M
  1428. ; store the session data in those directories.  This is useful if4 H+ [) S6 Z& N, T$ w
  1429. ; your OS has problems with many files in one directory, and is( A: B( A6 N9 w2 |+ ]; R$ s
  1430. ; a more efficient layout for servers that handle many sessions.
    7 M! K) G7 E8 W# U1 x
  1431. ;6 y( s% m) g2 ~$ G4 Y9 N& {/ h: u
  1432. ; NOTE 1: PHP will not create this directory structure automatically.6 |8 q5 ^3 i1 e$ x1 I6 P
  1433. ;         You can use the script in the ext/session dir for that purpose.3 R$ C5 l- F% l1 Q# X0 ]; d' {( v8 z
  1434. ; NOTE 2: See the section on garbage collection below if you choose to
    5 V7 i; N( a) J
  1435. ;         use subdirectories for session storage
    + M' d/ A3 p0 o8 {$ |
  1436. ;
    + X! o) L. n2 ~0 ]
  1437. ; The file storage module creates files using mode 600 by default.2 w/ ~6 L; a9 v( u2 T
  1438. ; You can change that by using
    5 M4 u5 X- c- ~3 K. R  C' Z
  1439. ;/ t6 b/ U& @) A8 O* O
  1440. ;     session.save_path = "N;MODE;/path"6 \1 W4 C. z  |1 |+ m& Z( n7 q
  1441. ;
    8 e6 q* B- p$ u1 g  ^
  1442. ; where MODE is the octal representation of the mode. Note that this
    3 n5 a$ l2 y' [% B
  1443. ; does not overwrite the process's umask.
    ! ~, a4 I- ~1 E/ K
  1444. ; http://php.net/session.save-path
    1 j+ g/ E  Y4 e& X% |
  1445. ;session.save_path = "/tmp"
    + h$ m6 {' b( Q8 p( O

  1446. $ g: I  y: X& V
  1447. ; Whether to use strict session mode.
    : ]' I* h* Y% m; `6 [
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate
    8 T6 N4 `$ ~) t9 ]( |9 @
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects, k" r3 l  E0 C* N6 f; D5 }
  1450. ; applications from session fixation via session adoption vulnerability. It is
    * o* [: y8 N& M: ~9 [$ a/ N8 H
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged./ D0 ^5 |1 q  n6 V5 m1 t
  1452. ; https://wiki.php.net/rfc/strict_sessions
    ' z4 g- e! w  |2 A4 r* l8 ^
  1453. session.use_strict_mode = 0
      P$ K$ @0 C4 O. i; ]2 ]4 q
  1454. 2 k) g. L& V; B0 ]3 Y" r' [
  1455. ; Whether to use cookies.
    ( c, b0 {/ u2 l. `% E
  1456. ; http://php.net/session.use-cookies
    . F1 j& X9 ]! f7 c9 |2 l1 `
  1457. session.use_cookies = 1
    . h& i+ v+ B. J% p1 @" ~; C
  1458. 6 i+ Q# V& q+ \; [1 x$ t
  1459. ; http://php.net/session.cookie-secure
    * ?. \) L7 W( Z% g  z5 p+ z
  1460. ;session.cookie_secure =# j' W+ Q2 w) c- i

  1461. * s- l# A6 t6 P. r! A  P; T
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    ! x+ t$ I. o  ^2 u( f. H
  1463. ; the session id. We encourage this operation as it's very helpful in combating
      j/ x, z  b6 }5 I" G2 ^
  1464. ; session hijacking when not specifying and managing your own session id. It is9 B  l2 i. }: k+ g0 P# w) H
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    2 z( b/ A4 Q& O) y
  1466. ; http://php.net/session.use-only-cookies
    / ?5 @! X+ p# F7 U1 G" t" U6 L
  1467. session.use_only_cookies = 1/ C2 \6 r+ R$ v8 w' F# v+ A+ U
  1468. 9 ^, a0 t4 {5 c. L" A# W& Z5 k0 J
  1469. ; Name of the session (used as cookie name).4 }0 m$ u# b! B- N4 o4 u6 n
  1470. ; http://php.net/session.name6 J( O' {5 ]2 T
  1471. session.name = PHPSESSID
    & l4 }$ m, S4 Q' Z) x  Q

  1472.   z' `7 O; G* U5 O
  1473. ; Initialize session on request startup.
    ) u9 s% |' U9 f/ g6 B! ?
  1474. ; http://php.net/session.auto-start) z* w0 k: w0 E7 c/ Q
  1475. session.auto_start = 0
    - L& }& d# G3 L
  1476. - d9 m4 x/ d' R/ Z$ z
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    8 Z- Y& Y: x5 ]- V2 B# o: y) i
  1478. ; http://php.net/session.cookie-lifetime- Q# Z5 P- i9 ]! }. [/ Z1 O2 t% R9 A
  1479. session.cookie_lifetime = 0
    ; F2 v3 m+ h) U. e2 u
  1480. 9 L" r# X1 `& W2 w
  1481. ; The path for which the cookie is valid.
    - d9 s* t  `* }
  1482. ; http://php.net/session.cookie-path
    1 Q- z- R$ G' l3 ~& b( R
  1483. session.cookie_path = /' m5 c( A1 W% ~; Z
  1484.   n, H3 w! w0 D* F; t7 w
  1485. ; The domain for which the cookie is valid.! D; r$ @: x# L: @4 ~* Q1 H
  1486. ; http://php.net/session.cookie-domain8 j2 ^, b; a$ }# n: x
  1487. session.cookie_domain =
    . N0 w  a3 ~  f$ [% \" n6 g

  1488. ; k6 D2 r& h  Z  e6 D# F
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.% P' x; n6 h* I' k( m( @0 M. u. G. i# }
  1490. ; http://php.net/session.cookie-httponly
    & w9 ?4 \6 u+ t: }8 j
  1491. session.cookie_httponly =
    0 {. |+ `0 P: h; r5 t" y4 j
  1492. - i- N; {$ r' B) m( n4 m6 m6 L4 n
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.3 v# z, H! W8 p4 O' |' d
  1494. ; http://php.net/session.serialize-handler
    & S0 Z1 k! K* `; t
  1495. session.serialize_handler = php- w3 u" F3 A4 O: A# ^
  1496. 0 @8 ^" n: d/ |5 {& L
  1497. ; Defines the probability that the 'garbage collection' process is started
    3 E# h! P3 v9 y8 I4 A& ]3 V
  1498. ; on every session initialization. The probability is calculated by using
    / `' M/ h" ?1 v
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    8 a* c) M0 s; ?0 V, l
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    - x9 H, p) \) X$ W2 R1 H+ k
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    / |% o0 |; I- N* X; d3 F: e: b
  1502. ; the gc will run on any give request.
    7 R' m  e! v$ r9 B5 K* ?
  1503. ; Default Value: 1
    ; f4 v4 q6 N; h  I8 F
  1504. ; Development Value: 1
    + |8 i; Y0 P' N% f  `
  1505. ; Production Value: 1
    9 e  ~1 j2 O, G$ F. f
  1506. ; http://php.net/session.gc-probability+ J2 W8 W0 J! [5 x0 j
  1507. session.gc_probability = 17 I9 `, O4 {8 M* [4 r6 L: Q

  1508. . P2 ?9 A' w7 [- C7 g$ J, m
  1509. ; Defines the probability that the 'garbage collection' process is started on every+ M6 f2 [; @, G3 E8 l( R1 a0 S
  1510. ; session initialization. The probability is calculated by using the following equation:" s( T% e* m/ H  E" l
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and" f- U# N4 }" V
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 14 g+ {; i9 `! _. Y5 Y: G
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    1 _) z2 r4 B$ ^' [
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you+ E' b+ J1 B% u3 D
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,+ Z- Y( X" u6 i- }
  1516. ; this is a more efficient approach.
    1 i0 @; B7 W* C8 t. [" g
  1517. ; Default Value: 100
    ) L) O' H1 B/ r, Q7 b( ~
  1518. ; Development Value: 1000. T  F+ d8 C- R. {
  1519. ; Production Value: 10002 A4 |+ r4 ^9 q, [
  1520. ; http://php.net/session.gc-divisor% x' w+ q" V  {
  1521. session.gc_divisor = 1000
    2 t% |6 }* t8 d, |9 l3 w
  1522. 3 F3 f4 b0 b* I* [7 v2 C
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and& m3 P8 |1 N9 k5 S7 Q5 F
  1524. ; cleaned up by the garbage collection process.
      V- b) n1 @* u
  1525. ; http://php.net/session.gc-maxlifetime0 u' g. C$ G: E5 A1 I0 M6 J! r
  1526. session.gc_maxlifetime = 1440# B# t  Z2 V% J1 g5 T& z2 z
  1527. 6 l1 H$ M) R3 |  _/ k
  1528. ; NOTE: If you are using the subdirectory option for storing session files
    2 c/ r1 u8 J4 V7 F* _
  1529. ;       (see session.save_path above), then garbage collection does *not*
    0 R  O; V6 b7 G) j' y8 _1 L2 M
  1530. ;       happen automatically.  You will need to do your own garbage, c2 Q5 L" i+ F! N# ~' c6 O
  1531. ;       collection through a shell script, cron entry, or some other method.
    6 B5 R8 ?( S0 ^8 b/ F8 ?
  1532. ;       For example, the following script would is the equivalent of/ o% B. @# u) |0 H
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    9 j7 T2 {2 m) v! p6 N4 j. k
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    5 @2 j. K$ ?, g. W# j: E0 N
  1535. : x" g8 @! W# k$ a8 H1 x
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    ( n5 f2 [) k/ N$ f
  1537. ; HTTP_REFERER has to contain this substring for the session to be& J+ x% ~, w' `+ m% Z/ U: J
  1538. ; considered as valid.
    $ w( G% `7 I: q- l" I# l
  1539. ; http://php.net/session.referer-check1 W5 n. t/ A# W( H; p
  1540. session.referer_check =, B2 B$ K# }4 c4 U  L
  1541. " `( _7 d' t# P: }" |; R
  1542. ; How many bytes to read from the file.
    / W9 ~! f" Q, I* J9 |; N9 |
  1543. ; http://php.net/session.entropy-length. d) Z/ p; h, v( Y
  1544. ;session.entropy_length = 32
    " Y! G% Q) [) j+ y
  1545. 9 ?3 W( [3 S* I8 t1 I
  1546. ; Specified here to create the session id.
    7 K, D7 \8 f. H( H, d3 h# W
  1547. ; http://php.net/session.entropy-file2 y2 ^6 ~. I# x- p1 t. K
  1548. ; Defaults to /dev/urandom
    % ]0 {/ W4 n0 x; o/ P) B+ j/ u
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom* V  q' ~# R. R6 N- M1 u
  1550. ; If neither are found at compile time, the default is no entropy file.5 U& f( n7 B) ]% k  m3 F+ e1 s
  1551. ; On windows, setting the entropy_length setting will activate the) Y! \/ L$ H! Q; N, ~+ {
  1552. ; Windows random source (using the CryptoAPI)
    - t5 k( \! C% ]5 }3 a# X
  1553. ;session.entropy_file = /dev/urandom; \/ _. Q! x" B. e% a6 E

  1554. & G1 H9 A* M5 {+ Y1 u
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects
      }; b8 X& @6 z( w4 N
  1556. ; or leave this empty to avoid sending anti-caching headers.! F! Q$ n$ _$ E6 o& [
  1557. ; http://php.net/session.cache-limiter
    . s+ f' B2 W2 L4 p# I
  1558. session.cache_limiter = nocache3 Q# Q1 C: {) ?! \
  1559. & O7 p- ^4 X6 L6 e* i5 X. E1 c9 f9 K
  1560. ; Document expires after n minutes.# z( {' L3 u+ q1 m! Z+ J5 e
  1561. ; http://php.net/session.cache-expire6 l) R) ^) P, g
  1562. session.cache_expire = 180
    2 i5 h3 g! n0 W& e2 ]/ j* B
  1563. 0 w. W& z  T  }) p; j
  1564. ; trans sid support is disabled by default.$ q4 o9 n/ c# {, c# u  L) a
  1565. ; Use of trans sid may risk your users' security.: e# {; R! c+ e
  1566. ; Use this option with caution.
    5 p/ Y( k* S% K* J& t4 }" G
  1567. ; - User may send URL contains active session ID% U) ], b2 \; E* H# p! ?
  1568. ;   to other person via. email/irc/etc.' r9 M6 r  W" s4 F- J0 A1 C6 y. X0 d
  1569. ; - URL that contains active session ID may be stored) H6 K1 L/ p2 D' G% z
  1570. ;   in publicly accessible computer.
    ; M$ Z9 l+ S( Z8 x9 z/ n
  1571. ; - User may access your site with the same session ID% w8 \/ K! a5 F1 |' x% F% [3 e
  1572. ;   always using URL stored in browser's history or bookmarks.
    6 K$ v0 }1 h3 Q$ p( A
  1573. ; http://php.net/session.use-trans-sid2 \, v4 A- g1 O( o, ^1 C$ N
  1574. session.use_trans_sid = 0
    " G$ R6 T0 Z/ b" `* a3 v
  1575. ) V7 q8 ?' s" r/ n6 m
  1576. ; Select a hash function for use in generating session ids.9 k3 g0 F( X' `8 U( s1 |8 d- D
  1577. ; Possible Values2 c, u  [3 F0 P. d6 d8 s
  1578. ;   0  (MD5 128 bits)6 ]- [& K0 V/ b6 i9 d
  1579. ;   1  (SHA-1 160 bits)* x4 g8 R' ]! M/ i, K
  1580. ; This option may also be set to the name of any hash function supported by
    8 R# T2 F2 g' h; e4 E
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()
    ! d1 p) y% Z1 A/ f! W( X
  1582. ; function.
      {$ o0 N( T; a( S
  1583. ; http://php.net/session.hash-function
    $ [# S7 C  }4 ~6 \; Q* P0 R6 W
  1584. session.hash_function = 0) C$ q/ C" G; O( }. }+ c# _

  1585. ' V% l* I' ^: y. e- y
  1586. ; Define how many bits are stored in each character when converting
    ' i$ t3 w1 I! I4 [8 D0 n* s
  1587. ; the binary hash data to something readable.; m3 n; b" B2 n5 \* u- Q+ ?- h
  1588. ; Possible values:
    % z! S3 W/ ^: m3 m6 V$ ?0 i
  1589. ;   4  (4 bits: 0-9, a-f)0 D6 c; d$ M" v! e2 Y# j: w
  1590. ;   5  (5 bits: 0-9, a-v): l3 o" B$ L; k
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")5 Y9 X+ z7 E" D. S
  1592. ; Default Value: 4* V0 \& M, |" ?2 J/ h9 X8 ~
  1593. ; Development Value: 5! _5 A, J1 H& r$ G7 [( C# R
  1594. ; Production Value: 5
      ^* ?2 J) j2 E8 n& T7 G
  1595. ; http://php.net/session.hash-bits-per-character
    0 R1 _7 p- B- e5 }, x* g2 Y
  1596. session.hash_bits_per_character = 5
    % L) b6 @! `2 x6 V9 d
  1597. 0 ^7 J) C" t8 C! _- u
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.5 V8 m1 K: {5 ^, I2 y4 @
  1599. ; form/fieldset are special; if you include them here, the rewriter will$ v! |7 ^5 y' b
  1600. ; add a hidden <input> field with the info which is otherwise appended
    : n$ ]+ B% c. V; H! D. u
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.
    6 H. i2 ?/ g& L1 V
  1602. ; Note that all valid entries require a "=", even if no value follows.
    1 z! v% i& a' _8 `. C+ F4 u
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    . V* c( v# Q" t( F5 u7 \, {8 S
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"& R' `$ c# d' b9 a# F1 Y' ~) r
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    8 j2 ]6 |7 |* M4 A; b
  1606. ; http://php.net/url-rewriter.tags& j; L- \/ S1 D2 P) }7 y" \
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    $ j" @0 }$ v3 D8 s
  1608. % i0 r$ V" q4 l3 Q+ Y
  1609. ; Enable upload progress tracking in $_SESSION
    2 i& V& x* b6 r2 L+ {' O
  1610. ; Default Value: On
    - A4 [  p) X9 N) u" N$ \
  1611. ; Development Value: On
    " M8 q$ k  M9 d" Z
  1612. ; Production Value: On
    ; S1 m% c  R/ g2 m
  1613. ; http://php.net/session.upload-progress.enabled
    * x2 I, L: P$ ?- L6 N8 {
  1614. ;session.upload_progress.enabled = On
    : ?* J1 y4 I' W( t, s% q9 Q) C
  1615. # I* ~* v2 X. n) Q
  1616. ; Cleanup the progress information as soon as all POST data has been read" r5 k0 _0 y+ g
  1617. ; (i.e. upload completed).$ [- S, [& `# w9 N- ?
  1618. ; Default Value: On
    ) k  H% k9 T% m7 J% L4 u- x" P
  1619. ; Development Value: On
    , d# S/ C. Q* l+ I5 Z
  1620. ; Production Value: On
    4 `% [/ `  Y  I, |
  1621. ; http://php.net/session.upload-progress.cleanup
    0 V4 u2 O# T6 S5 X6 r  |' X
  1622. ;session.upload_progress.cleanup = On
    0 v/ W( r+ E8 F% ^5 x
  1623. 9 f& F/ C+ v3 ?( Y; a
  1624. ; A prefix used for the upload progress key in $_SESSION! e' F1 o4 `! `, P$ g$ {& Q0 g: \
  1625. ; Default Value: "upload_progress_"$ C( [* S2 y# O, [% E
  1626. ; Development Value: "upload_progress_"
    7 f% x$ _5 h+ n$ z
  1627. ; Production Value: "upload_progress_"
    # v  I6 F4 g- A
  1628. ; http://php.net/session.upload-progress.prefix! g: n+ b1 c6 ~& x& _
  1629. ;session.upload_progress.prefix = "upload_progress_"
    7 o0 W% C7 F: P: q/ _

  1630. ! [( k/ x+ d4 H+ ^& s$ T3 C
  1631. ; The index name (concatenated with the prefix) in $_SESSION
    / x7 Q- y( |. L# A+ p- U3 w
  1632. ; containing the upload progress information3 S5 {6 B( b* m( ^* m3 @
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    ; v9 M/ P5 ?$ m
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"/ M4 h8 b5 `; _5 h1 y1 G* y
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    * V( _  P& o/ K$ w) }
  1636. ; http://php.net/session.upload-progress.name9 U$ r( [1 J3 C7 @, p) C
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"! r# j8 u2 S) Y

  1638. 1 U0 `5 |, g& p; f' t; i7 {" o+ N
  1639. ; How frequently the upload progress should be updated.- ]' |# ^2 Y1 F: D
  1640. ; Given either in percentages (per-file), or in bytes$ T& H8 i. }3 F1 e1 c  y! \
  1641. ; Default Value: "1%"- t/ ~7 ^2 K' w8 E3 _$ ]1 ]* s
  1642. ; Development Value: "1%"
    0 N+ [% L' [4 |
  1643. ; Production Value: "1%"
    4 H) \4 z5 ~: w" _$ B1 Q' E
  1644. ; http://php.net/session.upload-progress.freq- F- L8 e$ x- A
  1645. ;session.upload_progress.freq =  "1%"5 D* k. H" y+ V- J0 H# L$ k0 y) V
  1646. 8 n- s, a( y" n, R; y, k
  1647. ; The minimum delay between updates, in seconds
    * B4 f  s4 s* k6 o$ I: M
  1648. ; Default Value: 1
    2 j6 U/ O& x: U2 O; p
  1649. ; Development Value: 1
    5 V; X+ ]& H) C) P- \
  1650. ; Production Value: 16 r3 t6 v% P1 }% M$ h2 t
  1651. ; http://php.net/session.upload-progress.min-freq/ p7 y- O; o& A; M' o6 ~: t1 l
  1652. ;session.upload_progress.min_freq = "1"/ h6 e2 p1 O7 k3 J
  1653. # d. S2 [& m& v9 B  W5 f  O
  1654. [MSSQL]
    6 L+ d7 T: E7 }
  1655. ; Allow or prevent persistent links.
    ! U2 i( o  m4 E* g% J( v8 X% L4 j+ y
  1656. mssql.allow_persistent = On
    7 n  P' y; e+ t6 [) J

  1657. 4 g6 d1 p- b# Z; O% J& R+ }2 \
  1658. ; Maximum number of persistent links.  -1 means no limit.
    5 ~6 A* O) \9 |2 `2 `! F% L7 q
  1659. mssql.max_persistent = -1/ s8 `- ~. {! Z* j+ X, c

  1660. $ x+ C' U4 Z; |: t" P' Q
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.: R( h( h  ^, d" G3 r
  1662. mssql.max_links = -1
    $ z; o$ c1 Q* q3 }
  1663. : x  D' q1 \. \) }& ~' H$ P
  1664. ; Minimum error severity to display.
    ) q4 {: W$ h% S! s% }
  1665. mssql.min_error_severity = 10
    , f/ c. g( F+ s) r

  1666. , q. u3 ]' |. d( G  w+ j
  1667. ; Minimum message severity to display.' I* q" P( |3 t2 M6 H4 G) `
  1668. mssql.min_message_severity = 10
    7 |+ J# Q' h4 D% d/ W+ I
  1669. . g% k% i) F/ |: M
  1670. ; Compatibility mode with old versions of PHP 3.0., M5 E9 N, G6 |/ ^3 o% b4 F
  1671. mssql.compatibility_mode = Off5 g" h( H) d4 G# E2 I
  1672. , U2 B% f/ \/ [" j2 U% a& f8 Y; V
  1673. ; Connect timeout
    - I; ]: w* d9 K. s; g6 a
  1674. ;mssql.connect_timeout = 58 T' T8 {8 ^) P+ m" ]% r

  1675. 7 H; s" t; f7 w$ n
  1676. ; Query timeout
    1 K1 j) A2 `0 P) k" v
  1677. ;mssql.timeout = 60, Z2 v3 Q2 E' r) q. r: P
  1678. & B! @' p5 D1 J: [. u- w  H
  1679. ; Valid range 0 - 2147483647.  Default = 4096.: j5 u7 D. A; X0 Q" g
  1680. ;mssql.textlimit = 4096
    ) h9 `: T8 v1 a( B  X/ c" G+ k

  1681. 7 T4 t- N( t, h4 e5 M0 @
  1682. ; Valid range 0 - 2147483647.  Default = 4096.
    ( B' E- G* N& ^/ y0 q
  1683. ;mssql.textsize = 4096
    % q# o% N" U' Z, |4 ?) R7 [: u
  1684. / x1 r3 w, F! T2 O# N5 j4 t/ g& D6 `
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.
    . [. p/ `' K2 [) b
  1686. ;mssql.batchsize = 0- R3 S4 R7 M- ^$ e
  1687. ( ?1 D* i1 @5 ]. c
  1688. ; Specify how datetime and datetim4 columns are returned% B- m! K: `/ \6 [+ M
  1689. ; On => Returns data converted to SQL server settings
      f7 f$ n* H3 g, A+ f
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    4 ?& W' o3 }" p4 I  ]
  1691. ;mssql.datetimeconvert = On
    : `6 H8 f! |/ g/ o5 ]6 Y/ h) V4 ^
  1692.   k- E5 d7 |4 a& l6 T
  1693. ; Use NT authentication when connecting to the server
    9 F8 q9 c6 b+ J
  1694. mssql.secure_connection = Off
    ; s0 |( o' ^1 J8 O8 \" a

  1695. ' V2 o6 K3 e( s  z
  1696. ; Specify max number of processes. -1 = library default
    . i9 m& w+ D1 ]7 `
  1697. ; msdlib defaults to 25
    ( e( ]$ @- F8 g) A
  1698. ; FreeTDS defaults to 4096+ C( a6 O3 h" d$ U' Y; M4 H! O
  1699. ;mssql.max_procs = -1. U. e: @1 i$ S$ O5 `1 Y

  1700. 3 U% I* D) x& V+ l# Q, m6 B- e+ E
  1701. ; Specify client character set.1 s' \6 `$ a( n0 I
  1702. ; If empty or not set the client charset from freetds.conf is used
    ! w1 }  U5 K  |4 t% V1 T
  1703. ; This is only used when compiled with FreeTDS8 ?3 h  L2 z3 s) a5 I/ S+ T7 S
  1704. ;mssql.charset = "ISO-8859-1"
    ( a8 \1 @; d& `2 m
  1705. 5 ~5 w) }! Y6 u  }& N& Z3 L3 e, c
  1706. [Assertion]
    , Y. h% m) T) M
  1707. ; Assert(expr); active by default.% X  d3 [- Z# |4 L: I" o1 d# e8 \
  1708. ; http://php.net/assert.active: _7 Y( s8 \9 Q
  1709. ;assert.active = On
    # ?; g! P, }# t; r, b) U/ K/ z

  1710.   d, a: A# J  [  Y
  1711. ; Issue a PHP warning for each failed assertion.4 [2 r6 G, Y1 e
  1712. ; http://php.net/assert.warning% r1 w$ p8 m- o$ X
  1713. ;assert.warning = On
    5 b! {* ^" P  x) i
  1714. 6 Z( J7 K/ {0 B- N1 G
  1715. ; Don't bail out by default.
    : @1 u: f7 d$ q6 f7 f% R
  1716. ; http://php.net/assert.bail, _5 |. _/ l) ~" a
  1717. ;assert.bail = Off
    + a0 b  d1 k8 O3 `$ x% y, J

  1718. ( @; ~  G# P8 r( ?% l
  1719. ; User-function to be called if an assertion fails.
    9 s; G+ j- R& |1 Z: V- h- A
  1720. ; http://php.net/assert.callback6 [9 @+ y9 {) P- Q: z
  1721. ;assert.callback = 0
    1 [5 ~. R/ B' e

  1722. # ^3 i6 A* R& \: `
  1723. ; Eval the expression with current error_reporting().  Set to true if you want! @( x3 l. K  l, c
  1724. ; error_reporting(0) around the eval()." g. ^4 D; x$ i& w! M' c
  1725. ; http://php.net/assert.quiet-eval
    ' _/ g4 f) D5 C( C" O* E& L
  1726. ;assert.quiet_eval = 0! |" s% _+ }- S/ \* D7 n6 i4 [

  1727. ' m4 A+ u3 `4 B) A% L
  1728. [COM]$ h" K* P% A3 Z$ Z7 c5 @% O. b
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs" c" l' V6 x6 M
  1730. ; http://php.net/com.typelib-file4 T3 X. r; v+ e0 K3 e4 c
  1731. ;com.typelib_file =
    / Z7 ~( [$ t% A% I+ p- o, o8 ]
  1732. . H3 K' |4 H8 m8 i; E/ m0 t
  1733. ; allow Distributed-COM calls/ D. N  f+ T* x
  1734. ; http://php.net/com.allow-dcom
    + Y% S8 n0 s- _" @" T  r
  1735. ;com.allow_dcom = true3 a3 l; R# |$ {- V5 v% P3 |, e1 @
  1736. 9 f! @$ m7 x: r( I4 i; Z9 o
  1737. ; autoregister constants of a components typlib on com_load()
    + Y1 v. Q$ V7 Q8 z6 `
  1738. ; http://php.net/com.autoregister-typelib. `& Q* _4 U0 N6 d
  1739. ;com.autoregister_typelib = true
    5 x" X' l: o: [3 _! Y/ @
  1740. 7 @* P$ Y- L$ W7 r4 b$ z
  1741. ; register constants casesensitive
    , d- Y( @8 X" t8 k! R" v
  1742. ; http://php.net/com.autoregister-casesensitive
    / h. m* x" l* z7 K
  1743. ;com.autoregister_casesensitive = false8 M3 e" l6 Y) I

  1744. % q9 f5 x8 d, C) r) `8 T
  1745. ; show warnings on duplicate constant registrations
    : u8 J; U: E2 ~$ h; G% {2 f
  1746. ; http://php.net/com.autoregister-verbose
    5 @$ [8 c1 Q: z. L% z: t, p& U; l
  1747. ;com.autoregister_verbose = true# a5 |; t3 q8 R3 T8 h
  1748. ; E6 j, [% A$ S3 X% `$ _3 ~3 G
  1749. ; The default character set code-page to use when passing strings to and from COM objects.
    $ t& k' e( E3 n$ s9 C
  1750. ; Default: system ANSI code page* K0 ^1 _0 Q" h6 c9 t. f8 C
  1751. ;com.code_page=) t$ U3 S* X) P
  1752. 0 K9 z' d6 p! `/ I, f; U! ^
  1753. [mbstring]
    / D# Z- \  `9 W( S5 ]2 l' j# e
  1754. ; language for internal character representation.( `/ E, B) ?' `6 K9 u
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.$ L" x9 ^+ p% o0 U% ]! r5 i
  1756. ; http://php.net/mbstring.language) ?- q) g' S7 ]" s  F* W
  1757. ;mbstring.language = Japanese
    1 f7 k! J7 R' K' K9 d

  1758. 5 P+ q& n. v8 v, p
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.9 G$ P6 X0 g) @7 N! s8 u6 u
  1760. ; internal/script encoding.& [& i8 ^! u, O4 `! N1 `
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    2 N- `' N* b% s* D* i1 ^2 V
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.9 u8 N# K' y! z# m5 G+ Y
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    ; P1 h) ?+ E0 q
  1764. ;mbstring.internal_encoding =
    : F+ L/ B1 d% V: H2 Y4 j
  1765. 4 O2 \9 D) U, b: C- h0 R
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.
    + `2 ?1 c. v0 h
  1767. ; http input encoding./ K3 m" j+ n% D
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.! _: R# S. i$ ?2 ~9 t4 ?6 M5 t
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.
    4 H% g% s* v9 K7 E3 Z* C$ C, ]
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    1 H3 q, b0 q" H5 H) Q1 ^; n' h
  1771. ; http://php.net/mbstring.http-input; f- I, t6 V3 W1 Y# P
  1772. ;mbstring.http_input =
    2 N9 ~! D" ?( z3 T0 {

  1773. * J) S2 B! V! @  d+ }
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.0 Y; v0 o8 c+ N
  1775. ; http output encoding.7 z6 T1 w- H+ f
  1776. ; mb_output_handler must be registered as output buffer to function.+ F& c: D; O$ P* R+ N' o5 o
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    * X: h+ ?' z( O2 u  d" A
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output$ L/ M5 b: U3 F; y1 M$ k
  1779. ; To use an output encoding conversion, mbstring's output handler must be set
    * m  x: k3 `: u; u- i( r  W
  1780. ; otherwise output encoding conversion cannot be performed.+ }' U! v; ]' H3 }# U1 ]3 a
  1781. ; http://php.net/mbstring.http-output% r# d" X5 h* J
  1782. ;mbstring.http_output =
    ( Q* ^. J. l: i2 P3 ]* S

  1783. 3 j/ p2 k- S* I8 k
  1784. ; enable automatic encoding translation according to
    4 r. i& T7 S# e# v
  1785. ; mbstring.internal_encoding setting. Input chars are
    $ R# i- t6 |, Q
  1786. ; converted to internal encoding by setting this to On.; w# `) O9 n: ]2 m. `
  1787. ; Note: Do _not_ use automatic encoding translation for
    0 D8 E$ D* r! u/ @( ^
  1788. ;       portable libs/applications.' ~8 W! L) t* G  L6 b- q* G8 |, ^
  1789. ; http://php.net/mbstring.encoding-translation4 N2 {1 L( ~8 ?6 q
  1790. ;mbstring.encoding_translation = Off
    # x" F- c+ D' X
  1791. , `6 h: C) M8 r; D
  1792. ; automatic encoding detection order.
    % G+ Z% ~$ D* `! `* b! q
  1793. ; "auto" detect order is changed according to mbstring.language- a! L. t+ k9 n& o- G+ _8 T0 T
  1794. ; http://php.net/mbstring.detect-order! L9 L  j) I2 A, a
  1795. ;mbstring.detect_order = auto$ G; |: C, G6 R$ j0 j3 ~9 l: M6 ]- ]

  1796. 6 f+ s, V% _9 Y3 P) K& n3 `
  1797. ; substitute_character used when character cannot be converted" j7 b, e/ _; A! Y% ~& C
  1798. ; one from another
    3 M$ O3 b0 R* m% V" l
  1799. ; http://php.net/mbstring.substitute-character' y! G* F7 p% [2 @% t1 B0 I
  1800. ;mbstring.substitute_character = none
    3 w% p& {& B$ v  B% g) Z
  1801. & ~/ N0 }  k6 \5 J3 ~" D
  1802. ; overload(replace) single byte functions by mbstring functions.
    $ P  e$ \( D/ P
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),( d; O& }4 I+ G" H
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
    ! K  ?0 s) |6 r' D2 b& M
  1805. ; For example, 7 for overload everything.
    4 z/ \3 O/ h& r* a- S, L! E
  1806. ; 0: No overload! B; U6 q( Q! l& G. o/ D
  1807. ; 1: Overload mail() function% x% u( s/ U2 e# m9 Z% R# ]' ^# k
  1808. ; 2: Overload str*() functions9 H9 {6 d; W* ]. X: u. l$ \8 X
  1809. ; 4: Overload ereg*() functions/ V$ f3 R$ E. K3 p8 v
  1810. ; http://php.net/mbstring.func-overload
    $ L$ d; ~* v! n: h1 _! H
  1811. ;mbstring.func_overload = 0
    " D% n4 I7 I  S! g8 M6 j/ ?( {
  1812. ) [5 b: t% o5 S# |- B! J  E! G: ?
  1813. ; enable strict encoding detection.- Y! `/ _5 e. U7 W% R7 q* a
  1814. ; Default: Off
    * Q9 p# X) n( |1 r% f4 Y
  1815. ;mbstring.strict_detection = On
    / ?% m' L0 I$ |; E6 v: }4 ~
  1816. ( ]7 r7 A: x, B0 w9 {! `
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()9 {: B# V- x8 A" G3 O1 ^
  1818. ; is activated.
    ) `( P  z7 {" w& ^; G
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)/ v; H  o) ~' d9 K
  1820. ;mbstring.http_output_conv_mimetype=
    + a' S# r2 F+ b: p+ [
  1821. , o& D& [& H8 N5 q; z
  1822. [gd]
    * q" b" M2 ~# d# \
  1823. ; Tell the jpeg decode to ignore warnings and try to create7 T8 ]  P! Z- [/ ]
  1824. ; a gd image. The warning will then be displayed as notices
    0 U4 H9 V3 l  {8 K* M# a
  1825. ; disabled by default  ], ?9 T! d7 q
  1826. ; http://php.net/gd.jpeg-ignore-warning
    . ~- V( X/ r7 k. D
  1827. ;gd.jpeg_ignore_warning = 07 F, G- q  v+ W4 o# R+ W  G
  1828. : Y0 ?, Z% f, L) {
  1829. [exif]7 l8 E; `8 u) X5 p
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.9 f3 z  V: q+ x* Q: _, P9 J$ M
  1831. ; With mbstring support this will automatically be converted into the encoding
    ; a, ]: I& J+ U
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    / D& _/ @& c1 Z4 e6 t0 R
  1833. ; is used. For the decode settings you can distinguish between motorola and
    . s( ~- {1 a& {
  1834. ; intel byte order. A decode setting cannot be empty.
    " N/ R# a+ L# ]( v+ R
  1835. ; http://php.net/exif.encode-unicode3 X! @. n8 {. g+ ^5 b- e
  1836. ;exif.encode_unicode = ISO-8859-15" \0 g" H+ Y  p$ k6 }5 L
  1837. * K/ C( H5 g5 i
  1838. ; http://php.net/exif.decode-unicode-motorola  w8 O" x6 H2 h1 w! d$ n8 i
  1839. ;exif.decode_unicode_motorola = UCS-2BE+ Y; |0 A8 U' n2 K1 \/ q% L8 b# m3 q

  1840. & w( r, I7 r" C9 j: P
  1841. ; http://php.net/exif.decode-unicode-intel' f1 D  k4 Y# W& r- l
  1842. ;exif.decode_unicode_intel    = UCS-2LE
    , v+ \0 z. I' S  u& K. G

  1843. " ~  b5 Z: B# ]. P6 Z
  1844. ; http://php.net/exif.encode-jis
    ( M8 z: e" \. P; z; q. E$ Z
  1845. ;exif.encode_jis =
    + L8 {" B3 F/ L, Y( ^! m

  1846. 6 W& G3 |0 Q2 G: {
  1847. ; http://php.net/exif.decode-jis-motorola$ Q% d, A4 |- I  j$ L* ^
  1848. ;exif.decode_jis_motorola = JIS
    ! F; V0 V  h) u* \% Q% u/ G
  1849. 7 ~+ t1 A. \: O0 N. k+ f( _" P3 I
  1850. ; http://php.net/exif.decode-jis-intel/ I" o3 W7 @$ O& B2 x" p- s; H
  1851. ;exif.decode_jis_intel    = JIS
    $ V# w6 `# ^: a7 l

  1852. ) ~; O7 A3 Q5 }% z
  1853. [Tidy]
    - o" b+ E& ]; w5 [: _
  1854. ; The path to a default tidy configuration file to use when using tidy4 U# E) a3 ^- M. r% l! l
  1855. ; http://php.net/tidy.default-config
    2 x5 Z) W9 L( E7 M6 ?# n0 j
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    / a' A7 g& ~# x7 T3 D& D
  1857. 1 O( {# e" V+ P( V
  1858. ; Should tidy clean and repair output automatically?) G: Q) P/ M' o4 j5 Y2 V  c
  1859. ; WARNING: Do not use this option if you are generating non-html content# c! i, {0 @% J0 J1 X
  1860. ; such as dynamic images8 Z: _8 K- m' B7 n
  1861. ; http://php.net/tidy.clean-output
    1 B$ E1 e9 S+ ^* Q0 {
  1862. tidy.clean_output = Off
    4 \1 E  a  Y/ \+ n& d- f
  1863. " J# C; F% {( m8 N: P% X8 H4 Q
  1864. [soap]  M+ q' K- a- ?- p
  1865. ; Enables or disables WSDL caching feature.
    0 E- [7 o9 E8 f
  1866. ; http://php.net/soap.wsdl-cache-enabled- f$ @! h8 l/ G* T: q% `; ?+ ~  |
  1867. soap.wsdl_cache_enabled=1" w8 K# {0 u! k: R

  1868. " i% k/ b+ Q3 G$ d
  1869. ; Sets the directory name where SOAP extension will put cache files.: P9 y# t; t' D, M$ X( n
  1870. ; http://php.net/soap.wsdl-cache-dir4 E( @, _/ m9 f2 s  B
  1871. soap.wsdl_cache_dir="/tmp"
    $ V- G# q! b/ B; F! r5 \

  1872. : r1 L2 ^; L, O( T
  1873. ; (time to live) Sets the number of second while cached file will be used2 @  l" }0 f8 ]3 A4 ^  R' ]- T
  1874. ; instead of original one.. ^8 B4 K, |. Z$ @+ d( J# u
  1875. ; http://php.net/soap.wsdl-cache-ttl
    ' |$ ?! M* C4 l* I6 ~
  1876. soap.wsdl_cache_ttl=86400; Y5 E, p8 N4 E6 ?( X
  1877. - b% ?; s! y) Y9 }7 t7 C6 }1 X+ \
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)" X  ]- C) X4 \3 H7 U. o" J
  1879. soap.wsdl_cache_limit = 57 ?5 w, ~" [/ \+ {. [8 I  ~
  1880. - q' f' d. p( n0 ?/ Y! a. }  W
  1881. [sysvshm]
    , ]# S( v' y  z, b: t5 A; D$ F
  1882. ; A default size of the shared memory segment
    ! @: J4 \: [5 G! G  n  ^5 T/ R
  1883. ;sysvshm.init_mem = 10000
    , G/ }% H# w# \& f1 \5 n3 {
  1884. / N* m6 ?: l, a8 |" C
  1885. [ldap]$ o7 C; {( M; w  q
  1886. ; Sets the maximum number of open links or -1 for unlimited.
    # i9 l1 k, B0 c- e% C
  1887. ldap.max_links = -1
    3 e; V" R4 p/ q* W8 W

  1888. 8 J( g0 M6 m  v
  1889. [mcrypt]
    ' m6 Q5 G$ J! \4 z2 V7 A
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    $ g  F& A9 F9 @4 ]% {+ o
  1891. / r4 T" C) G* c' c: [7 ~" b
  1892. ; Directory where to load mcrypt algorithms
    ) g! u2 u. u& l' d% E6 P1 k) D
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)  y# {7 P8 U( ^: k
  1894. ;mcrypt.algorithms_dir=6 b: r3 G4 Y5 J+ N" d2 G
  1895. 2 E+ H& y) {; P& u2 W
  1896. ; Directory where to load mcrypt modes6 p2 k, y% ?1 t! Z+ o  H
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)3 I( @% W8 L( F( m+ f# _
  1898. ;mcrypt.modes_dir=
    & g- X0 H# J9 Q, X. Y8 P  y

  1899. " j3 \( O- q$ j& ?# [
  1900. [dba]  h) R# X/ A! u+ h  |
  1901. ;dba.default_handler=* y8 _7 z* {& x' C( G6 `9 F

  1902. 4 v  z1 d) C  ?$ n: L
  1903. [opcache]1 r- `2 I- [( F% N- b# ^5 w
  1904. ; Determines if Zend OPCache is enabled
    / R" B/ a/ F/ b2 ?& B
  1905. ;opcache.enable=0
    6 U2 ?  w: c1 V1 _/ o/ O

  1906. 5 W/ B( H7 T3 U9 R! ^+ |. W. r2 \7 u9 {
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP' v  t$ m$ D6 h/ \6 ^1 M. _- x  }
  1908. ;opcache.enable_cli=0
    & O( w. z% ~  I$ J# b" p

  1909. & Y2 ]; j0 R4 n& F8 d0 \5 a
  1910. ; The OPcache shared memory storage size.! x0 ]' S9 K' ]$ E$ j4 W8 Z9 ~* e
  1911. ;opcache.memory_consumption=64, |# X& k1 Y) ?
  1912. 5 J9 t1 ^7 G6 I% F! k
  1913. ; The amount of memory for interned strings in Mbytes.0 v' }8 a% B" E- \( b
  1914. ;opcache.interned_strings_buffer=40 v, Z0 C+ C! j
  1915. & J- `: w7 {) I; S8 i
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.
    6 E' ~) C3 S; y8 f5 g" m
  1917. ; Only numbers between 200 and 100000 are allowed.
    8 S3 V8 ?; x3 C
  1918. ;opcache.max_accelerated_files=2000
    " _/ z3 t( z9 J% z& c. m4 c3 g% E
  1919. * b+ d. q$ b0 `0 j
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.9 v. w- {. @% D! G4 I& `( w
  1921. ;opcache.max_wasted_percentage=5
    - N; Y9 v2 A; e) X. l, f* a- |
  1922. 4 @8 j$ `8 w, Y6 ~- \6 |# F& W
  1923. ; When this directive is enabled, the OPcache appends the current working
    3 M6 ^9 T" t1 J# S
  1924. ; directory to the script key, thus eliminating possible collisions between
    + T/ w$ ~9 O- T
  1925. ; files with the same name (basename). Disabling the directive improves8 @+ q1 k2 j( ^# U; \* M7 e
  1926. ; performance, but may break existing applications.
    9 z! ]$ _  m. t$ z8 ~3 e$ j  O0 A
  1927. ;opcache.use_cwd=1
    ! ~) [9 D' Y& @/ l- y9 l

  1928. 3 F0 h7 x7 s& ]- [' ]/ n
  1929. ; When disabled, you must reset the OPcache manually or restart the  q! d. }. }8 e
  1930. ; webserver for changes to the filesystem to take effect.
    9 a9 r8 R$ G5 J9 M5 E/ J9 x: n
  1931. ;opcache.validate_timestamps=1
    5 \" v# _5 N* ~6 @
  1932. ! G6 E! s# R+ C) N
  1933. ; How often (in seconds) to check file timestamps for changes to the shared
    $ O' O9 o; ]( `+ y  J
  1934. ; memory storage allocation. ("1" means validate once per second, but only, r: E/ f2 v) H( g, O. m# n
  1935. ; once per request. "0" means always validate)* q6 X& Q" s# o1 `/ U1 T8 t- [
  1936. ;opcache.revalidate_freq=2  E' g7 ^) z0 X% J. \4 T8 z1 u
  1937. 8 a" g' O2 N# D/ w7 r' f
  1938. ; Enables or disables file search in include_path optimization5 B8 u) M5 I' d  u& A* r2 z, I
  1939. ;opcache.revalidate_path=0, E2 p8 y& K6 ~8 A1 i1 Z
  1940. ( n* y" P. f5 V6 z3 {( |8 Z! G
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the% s9 v# L. `7 i
  1942. ; size of the optimized code.1 m0 B8 x4 e9 u( ?
  1943. ;opcache.save_comments=1  k* G2 P8 L( I; T4 e( a
  1944. " x5 G( @0 F) M
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
    ! s, x: ?! B( ]; ~
  1946. ; may be always stored (save_comments=1), but not loaded by applications
    / v( r  C' \( Q8 ]8 k
  1947. ; that don't need them anyway.
    ; `1 ~$ G2 T9 b3 g" {% C/ Q9 ~2 p
  1948. ;opcache.load_comments=1' J/ p& W2 C% k& r+ t
  1949. # X( G  c. N# m6 N  B% W1 y" }
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code1 [2 \, u7 d" a' `% v  ~3 q* G; b
  1951. ;opcache.fast_shutdown=01 f* i# A% |  q3 K( R0 n" S0 @
  1952. / ~! y" I4 Q6 {/ b# }! H
  1953. ; Allow file existence override (file_exists, etc.) performance feature.
    0 C* }# S: g9 r
  1954. ;opcache.enable_file_override=0" ~7 R+ w8 a" ]6 q. ]! `
  1955. - n& _2 F, U6 @  I5 _2 S/ t7 C
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache/ @" c% c7 P3 E2 s* f4 ^
  1957. ; passes8 G8 c' }6 S3 d0 F) P- v
  1958. ;opcache.optimization_level=0xffffffff, c2 k$ U9 o* d. q
  1959. 6 a' b1 l' T' Y) \1 e1 H! C7 Z0 @9 m
  1960. ;opcache.inherited_hack=1
    $ A0 k$ m% ]; O5 r: b, ?
  1961. ;opcache.dups_fix=0
    ' x* v# I( f2 w: ]' D- r6 h

  1962. 5 K, _8 c9 }" R2 g
  1963. ; The location of the OPcache blacklist file (wildcards allowed)./ s, x$ X$ n1 v4 o  D& L
  1964. ; Each OPcache blacklist file is a text file that holds the names of files
      B1 z5 _; A( d/ i
  1965. ; that should not be accelerated. The file format is to add each filename
    + o( H- t5 i( \
  1966. ; to a new line. The filename may be a full path or just a file prefix
    4 a  g9 B; C; r+ m0 ^# _" N
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    ' `& G& [3 l' z$ Q
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).
    ' R8 J9 E% P- k1 `, V. R
  1969. ;opcache.blacklist_filename=* J4 ]+ X" T& K% m& `
  1970. : x% G+ K, |# c8 f
  1971. ; Allows exclusion of large files from being cached. By default all files3 P! n/ z+ K" ^( \6 x0 A  a7 ^
  1972. ; are cached.
    ' V; U0 i0 h3 c$ l( k$ ?
  1973. ;opcache.max_file_size=05 K$ h4 J8 g/ ], J

  1974. ) b3 \6 v( ~  n$ V, y/ n1 E- S  x
  1975. ; Check the cache checksum each N requests.
    # p/ W8 q: z& Y. J7 Q
  1976. ; The default value of "0" means that the checks are disabled., t: ~8 \) K' M8 K" N
  1977. ;opcache.consistency_checks=0* A- k1 y5 m. `9 H. i, _. S

  1978. , W+ `' V6 x4 F! s0 g1 |
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache" k" W1 E) @4 P* F' c7 x) @/ t4 y) s
  1980. ; is not being accessed.
    9 Y6 f8 s- f7 O2 H% p# ~( ]5 Y
  1981. ;opcache.force_restart_timeout=1806 d0 u0 L) q0 v! q/ F/ q; K! Q
  1982. ( |' Z7 Q) a  Q) ]0 F- O1 _5 \
  1983. ; OPcache error_log file name. Empty string assumes "stderr".
    * n" B! Z: W) m6 _+ H* J
  1984. ;opcache.error_log=
    % @+ p  t! t& o3 J; a  ]8 ]
  1985. 2 K( R! y0 p: p
  1986. ; All OPcache errors go to the Web server log.
    % v; J7 n  j7 z0 o3 Y9 D4 j
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.* }( S4 i: ?( P* z
  1988. ; You can also enable warnings (level 2), info messages (level 3) or4 h) g9 H$ X  {" O8 [% [
  1989. ; debug messages (level 4).
    : _& z! d" V; |# p
  1990. ;opcache.log_verbosity_level=1
    + x5 E& |2 v+ \  x

  1991. " v- h% a- y/ q% B
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.. f! z* }) @6 {  D, {2 ]7 ^
  1993. ;opcache.preferred_memory_model=) o+ p' ~) d6 S9 }

  1994. ) s" ]* N% B% I% v
  1995. ; Protect the shared memory from unexpected writing during script execution.
    $ K, {# R( |* x* Z
  1996. ; Useful for internal debugging only.1 ?- w# E8 U  \) ?9 D& ~0 f9 p
  1997. ;opcache.protect_memory=0* i- F: U$ W, U7 k, Q

  1998. ' h! G2 J* ~  |
  1999. ; Validate cached file permissions.- l2 g3 A5 E: {. t* Y: c* v
  2000. ; opcache.validate_permission=0
    4 S4 p: |# g9 e# x3 I$ R
  2001. 6 L9 ~+ @6 @1 o0 y) z
  2002. ; Prevent name collisions in chroot'ed environment.- W. G6 }$ {: I) ^
  2003. ; opcache.validate_root=0
    7 h9 J- V+ ~/ }" q

  2004. + p1 O* z2 S- ]( H
  2005. [curl]3 _( {5 |; N5 ~  X: _4 T7 Q
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an: r) a  a3 v' y
  2007. ; absolute path.( u1 R) N* H! }: A9 C
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt/ x( z6 `" O  u
  2009. , W: G& d8 D! M
  2010. [openssl]7 d. m6 l1 ~+ H8 f% U
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem
    # w# A: Y( n( V' Q+ L2 l/ u) F3 ^
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should' h3 ^' V1 a/ b+ Y
  2013. ; not specify a value for this directive as PHP will attempt to use the
    5 e. Y. W, z6 P( T) U' |
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    . Y& ?) [  G1 R0 e) q0 F
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    ' t5 X8 @' w5 g; N
  2016. ; option.
    3 P7 @, w+ i' G4 L! z7 p7 J
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt1 e- w) v" S6 ?

  2018. 4 a" U, r4 \1 h8 A
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the
    ; ]. f& L1 T  e2 r& q/ H" q9 x
  2020. ; directory pointed to by openssl.capath is searched for a suitable
    & C% r8 o$ C* L( {! p- }& ]
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    : H- d. d# ], c. b  I1 q
  2022. ; Most users should not specify a value for this directive as PHP will! ?$ ~: l1 u! h/ h- Y* d
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,5 Y6 H7 ^- s0 A+ s9 C% v
  2024. ; this value may still be overridden on a per-stream basis via the "capath"
    5 ^, {7 {( W% ^
  2025. ; SSL stream context option.7 h! }* z8 y; X8 k9 }1 F! `) }; {
  2026. ;openssl.capath=
      h/ C. \; T+ p* i0 M9 m

  2027. $ ]' Y" d! f7 G, O% r
  2028. ; Local Variables:; n9 V+ t" O2 [' C' k- [
  2029. ; tab-width: 4* c+ k: _% I) S- Q
  2030. ; End:
    # h) t) q) y+ h. ^! _

  2031. $ V/ z) Z4 ?: Y2 H
  2032. ;eaccelerator. j6 G0 _3 b8 ]% O

  2033. & c' Z: @7 w) \4 w
  2034. ;ionCube
    6 }. L2 Y6 g; b3 n; S  E

  2035. 7 E) g1 ~/ f3 z2 L9 Q% W( G  `
  2036. ;opcache& I0 v% \+ ]% U; g
  2037. 6 ^& x  w+ }! k5 Z4 e5 m
  2038. [Zend ZendGuard Loader]& c2 _5 e# F) i- [
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so
    ' u5 }& ^# F+ S+ R$ `
  2040. zend_loader.enable=1+ a$ _3 Y: v& ]) A) g# S
  2041. zend_loader.disable_licensing=0
    . m0 A0 ~! E& A; Z9 a% ~0 k( H
  2042. zend_loader.obfuscation_level_support=3- U3 |/ ~7 W5 X0 K% K' ]
  2043. zend_loader.license_path=8 W. t* [2 s  B! C
  2044. $ \# K3 r5 o* J0 ?1 e# u
  2045. ;xcache2 _; m4 H# @! [$ R4 }' k

  2046. 3 y: s9 }6 i& K3 A/ i
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692) P, E2 s' ^6 Q  t. {

# _, l4 [1 k8 \/ X
+ M" q5 w  p, _- v  N( YDiscuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,* _# R8 k4 I; H) \

+ L, C. t8 U  F4 n5 }$ iDiscuz!程序版本选择:
% X( V4 g. e% O; s3 C; n站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,
3 @& w' D; r; M) x不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:
3 ?% X4 ^8 z. z6 Y# tDiscuz!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。8 `0 H/ G3 L+ {  ?6 F6 s" {- _

8 j; _, [0 a; ~; N! N2 rDiscuz!插件模板版本选择:3 @( i  K9 o" K1 x
很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,! h6 ?+ r2 a* Y) j1 ~
针对这个问题做个统一的普及:( l7 r5 k$ }/ |
X3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。; [* {7 z) F+ b3 Y
* ?# l/ [( L9 B# {" a2 j" T
所以0 z$ u4 j. X! V* A
适合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 H: P9 ~% V% P打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。& Z4 x- y. H; B$ j% k1 [" o
注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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