分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0
. i& f  W* `9 c) \% Y
* b6 o7 t, g) o% G
  1. [PHP]
    ! M- {" }9 A. r" F$ A+ q/ B

  2. 6 ~( a# A, ?& v3 C
  3. ;;;;;;;;;;;;;;;;;;;
    4 Q, n. t! @- \. W  N
  4. ; About php.ini   ;
    ) V* O; g8 e) Y& C5 ^% e
  5. ;;;;;;;;;;;;;;;;;;;
    2 T9 J. S) Z/ N6 j
  6. ; PHP's initialization file, generally called php.ini, is responsible for5 x" e7 b/ ^$ E: k9 B
  7. ; configuring many of the aspects of PHP's behavior.
    + u6 Y8 y; J" ^! m$ d5 _; v
  8. . ^$ C$ c- b4 I6 B6 q) K
  9. ; PHP attempts to find and load this configuration from a number of locations.9 M9 Z' F3 c! _# J& e& j
  10. ; The following is a summary of its search order:0 R! ~' Y+ d- H0 }
  11. ; 1. SAPI module specific location.
    " h4 s0 n6 a# ^. n3 C
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    ' z. Z/ d0 y  U
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)6 w5 j1 ]  z* N" f" [* f) c
  14. ; 4. Current working directory (except CLI)
    ( [2 w" g, O; G# N; \5 ~
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    ; ~2 |- ~3 R) r& L- k# ^
  16. ; (otherwise in Windows)
    2 g/ I! I6 k9 K0 s! J. F: n' w, g
  17. ; 6. The directory from the --with-config-file-path compile time option, or the& D# b2 \# n0 z% R
  18. ; Windows directory (C:\windows or C:\winnt)
    5 B3 b  b7 @  q* O; S8 d, Z1 I
  19. ; See the PHP docs for more specific information.1 Z$ z( C% g3 e" [+ j: M; ]1 b. g2 K
  20. ; http://php.net/configuration.file
    $ p5 l7 C: C) W# d7 j+ u
  21. 8 I; y3 M' c% A- B0 n2 b2 n
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    5 F, O. A8 W  M6 u4 _0 t
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    ; m* ?: D& ]' M
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though3 S8 }7 w. i& M9 r" [2 k) A
  25. ; they might mean something in the future./ W8 f' G. X  c4 @+ n- E$ s

  26. # J4 R+ \1 D1 D! C5 r9 G, S
  27. ; Directives following the section heading [PATH=/www/mysite] only
    1 Z/ u) X! u) A$ m8 ^/ x
  28. ; apply to PHP files in the /www/mysite directory.  Directives: o; E. @0 m  r! u& ]2 j- y
  29. ; following the section heading [HOST=www.example.com] only apply to0 J, S' O$ V- G  I
  30. ; PHP files served from www.example.com.  Directives set in these8 G8 w  K/ w( j& r1 K3 I+ W; S4 U
  31. ; special sections cannot be overridden by user-defined INI files or
    , B% P9 D$ F! d* V: K
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under9 h# y6 ~& s8 K0 u' @6 U% X' {
  33. ; CGI/FastCGI.. c. {, F' K& O( z5 R' L0 G; o
  34. ; http://php.net/ini.sections
    4 X# M% K5 a8 U1 n, e* L! h
  35. 2 a. U/ H. [! s# k7 g9 S
  36. ; Directives are specified using the following syntax:. S# L9 j4 P. t: y% W
  37. ; directive = value: K7 c% I7 d0 E% K
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar./ \* ~2 |9 k1 w9 \6 |
  39. ; Directives are variables used to configure PHP or PHP extensions.
    / N4 U1 }2 [6 f+ z' E
  40. ; There is no name validation.  If PHP can't find an expected
    2 R" x; w" a& h$ Y/ A8 `5 @. ]8 D
  41. ; directive because it is not set or is mistyped, a default value will be used.
    , Q/ v# N6 j. r$ [) o, G- l, I

  42. % X. b* p- x; z2 M
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    ! a9 \  a( O% K, K. y: f
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    0 O$ i1 E1 K' L- n% Q* }
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a- I+ |5 y( W4 B
  46. ; previously set variable or directive (e.g. ${foo})
    9 Y6 }3 d6 J0 L: e
  47. ! T7 C9 `# R$ Q& D/ D
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:3 L; }  j# D* t" U. x
  49. ; |  bitwise OR
    8 _+ J' e: C# d/ D
  50. ; ^  bitwise XOR
    4 Q5 [+ ^+ [1 a8 a
  51. ; &  bitwise AND# s1 L7 R1 M4 I4 _! ]3 l$ S' E
  52. ; ~  bitwise NOT
    ( f/ C1 @1 K% M( S+ @1 b& f) ?
  53. ; !  boolean NOT( V! u- ^  W; S2 n9 d# {; `
  54. ( H( \. S. g6 a( S8 w- y
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
      e* d7 B6 p7 f& C
  56. ; They can be turned off using the values 0, Off, False or No.
    ' @6 a, j3 `" n7 ?+ k- n
  57. - h  l9 ^' L- R8 M6 u# |
  58. ; An empty string can be denoted by simply not writing anything after the equal
    7 F& v  x/ Q1 `, A" L
  59. ; sign, or by using the None keyword:
    , |* A) {" C- Q+ D9 W- e3 k9 I: Q& d
  60. ( T& D" a9 J. _5 L4 r
  61. ;  foo =         ; sets foo to an empty string
    ' K) ~9 Q3 ^- P
  62. ;  foo = None    ; sets foo to an empty string
    9 F/ k3 |0 O3 X
  63. ;  foo = "None"  ; sets foo to the string 'None'
    - E3 I6 U( w% b( X
  64. 8 b" u/ j  m/ l; [0 s& Z" M
  65. ; If you use constants in your value, and these constants belong to a9 }' m) P. @. o0 j5 I/ H
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),$ s! n8 d4 A7 Q; K7 f/ ]0 I$ S
  67. ; you may only use these constants *after* the line that loads the extension./ u6 g# n. K* C* x
  68. . @0 m0 ^% h, P9 x% P
  69. ;;;;;;;;;;;;;;;;;;;8 N4 d! t  [3 J/ W
  70. ; About this file ;8 c0 M7 l1 d5 i% s- A! H
  71. ;;;;;;;;;;;;;;;;;;;
    2 L% m0 M6 S. i7 ?
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    6 ~" {) d2 ?" B) Y# F5 ^/ i
  73. ; in production environments and one that is recommended to be used in9 }' e" ]/ L$ \% E$ c
  74. ; development environments.+ z8 Y  L/ t2 d; u
  75. - M2 z7 H9 r) ]
  76. ; php.ini-production contains settings which hold security, performance and
    0 B, Y" J. g8 t$ Y  p; `
  77. ; best practices at its core. But please be aware, these settings may break  Q9 ~' m8 N% ]7 B5 g0 ?
  78. ; compatibility with older or less security conscience applications. We
    3 p) i! w$ }4 b3 a
  79. ; recommending using the production ini in production and testing environments.( @4 g/ u% m8 h" `/ F  j8 h

  80. 6 K) n3 ?4 @0 C' |/ U8 |) K
  81. ; php.ini-development is very similar to its production variant, except it is
    : Q4 L0 S9 X' H% @7 x  ^9 Z; M. W0 R
  82. ; much more verbose when it comes to errors. We recommend using the
    : ~! l+ @* l3 d( e5 u0 q' H  m; T* P
  83. ; development version only in development environments, as errors shown to
    % I5 t/ k) I7 M* @
  84. ; application users can inadvertently leak otherwise secure information.8 l5 E$ |/ `# H4 B# o% ?) J
  85. % k: q/ E$ c5 u0 D
  86. ; This is php.ini-production INI file.
    " S6 w2 v# w9 P9 v. \' a
  87.   `% ?0 S5 p% O7 `
  88. ;;;;;;;;;;;;;;;;;;;' Y  E- {) P6 G
  89. ; Quick Reference ;- {* k3 z; P$ f7 {3 \
  90. ;;;;;;;;;;;;;;;;;;;
    ' U; Y2 Y  i  t2 @6 R
  91. ; The following are all the settings which are different in either the production3 Q( l) k$ a6 K0 y( b1 Z% }
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    / \  k1 T& U7 ~, M+ n
  93. ; Please see the actual settings later in the document for more details as to why, B0 Z4 x' o4 ]& i, V. i" F9 Z+ E
  94. ; we recommend these changes in PHP's behavior.9 `3 U  F; e* T2 ~+ X2 O

  95. & g" Y' u9 n' Z7 j2 @
  96. ; display_errors4 Z  c3 O, o8 [
  97. ;   Default Value: On
    7 Z1 g2 r9 ?! [$ m2 v+ h8 {" I
  98. ;   Development Value: On
    4 o0 p; \& N1 h$ d! G+ d4 i# d( e0 ~
  99. ;   Production Value: Off* \  A9 F7 m( |5 {, l

  100. 8 J. R6 K( s* S' Y" b/ K
  101. ; display_startup_errors
      J5 }" B0 {$ ~- i% ~7 W
  102. ;   Default Value: Off
    7 M+ u: N& O6 i5 }! \9 ~0 \8 w
  103. ;   Development Value: On7 u  v4 S  h5 V& a3 j' v
  104. ;   Production Value: Off0 G" v0 G- v. m* l8 v
  105. " F$ |3 d' [4 h; j7 y
  106. ; error_reporting. t+ ?* r! z8 R2 l5 _' @
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED% z* x6 M3 |' n% R  v) x
  108. ;   Development Value: E_ALL+ x! b% x! Z4 n& T
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    9 {4 e, e' Y. n4 |
  110. # p6 |" \- i$ \+ o
  111. ; html_errors
    - C6 H, o0 N6 H
  112. ;   Default Value: On
    0 Y5 Q; r6 c7 _5 e- r
  113. ;   Development Value: On; b0 S3 h* e+ P4 b. ?  s
  114. ;   Production value: On
    0 V, Y. u4 A" s7 }; `  M- P

  115. / h0 W) f- f7 E9 D1 s3 r2 E5 Q
  116. ; log_errors
    9 _2 f+ n, I4 s" [$ o
  117. ;   Default Value: Off
    - Z+ k1 n; e( l( y
  118. ;   Development Value: On1 K$ @) j, o! h6 t% A1 q1 V6 Q
  119. ;   Production Value: On
    5 g' J, x/ k# N
  120. - H/ {3 [* l( w7 E
  121. ; max_input_time
    ; S$ p% Z+ U) E
  122. ;   Default Value: -1 (Unlimited)- N! e0 d  C9 i
  123. ;   Development Value: 60 (60 seconds)1 e! Q1 W6 V& b. h
  124. ;   Production Value: 60 (60 seconds)
    + `+ h; _: \  C& F; N4 _4 U7 ^% }

  125. ; j( W4 [( v: m9 T0 j1 N
  126. ; output_buffering
    * K/ F2 @& l0 r8 t9 ^7 P5 l
  127. ;   Default Value: Off& t: a" Z6 K  ^5 n8 y2 w/ i
  128. ;   Development Value: 4096
    2 P. @7 ?2 O  X9 {) N- t: u
  129. ;   Production Value: 4096& p. {. n- G& G7 T0 n# [# z9 l

  130. ! @" p  b" q$ c5 L
  131. ; register_argc_argv
    6 m$ D5 L: x. M
  132. ;   Default Value: On0 Q7 G7 Z# B! s+ y/ F2 g
  133. ;   Development Value: Off) |. ^- G# {" T. }
  134. ;   Production Value: Off
    # \+ l+ B* a& Q. M4 ~) _  X

  135.   a9 T$ Q7 m% d6 S6 |0 K& ?& H2 P
  136. ; request_order8 f9 P8 g, g* G  N% y
  137. ;   Default Value: None0 z' V/ a, w) Q1 X
  138. ;   Development Value: "GP"
    6 O: k/ h, K+ ?* @
  139. ;   Production Value: "GP"
    ! ]) Z" j8 d6 h3 M  N/ c: ]

  140. 5 R2 s; @7 ]% ?9 U; V- \  k4 a
  141. ; session.gc_divisor
    + c  j4 E. J  i8 A% H
  142. ;   Default Value: 1002 U+ p, Q/ ]7 F3 m# n
  143. ;   Development Value: 1000
      F- f% }8 ]* J0 w) U, e
  144. ;   Production Value: 1000
    . i. P7 @1 _  Z" e- ]
  145. ( G1 @- N9 \/ R  M  V$ O. H) B
  146. ; session.hash_bits_per_character2 D8 r# Y; [8 ?5 B
  147. ;   Default Value: 4: v- Q1 u9 F3 v: w) D
  148. ;   Development Value: 5
    8 _' V! P& t# Y) s
  149. ;   Production Value: 5. E7 V& c6 S2 f8 z
  150. . k: z# |4 B0 I# a& L% ?: S1 z7 P
  151. ; short_open_tag% A1 x$ S( z! v: c- Y
  152. ;   Default Value: On+ O" R; F1 a% o( ]
  153. ;   Development Value: Off& c6 v, e3 S  q2 i. K' M2 B+ k
  154. ;   Production Value: Off1 w5 }1 A6 \' K; }3 `

  155. ( ^$ }. f+ Y8 K9 k' P* u8 r. j5 W
  156. ; track_errors
    . L: p. C' ?( l4 h
  157. ;   Default Value: Off
    3 P/ f/ G6 j: r. B* M; O% z
  158. ;   Development Value: On
    ( A. A3 d2 U5 x* a, K: z
  159. ;   Production Value: Off" l) C5 F# w1 n# t

  160. 4 P$ J) P) O. y! e
  161. ; url_rewriter.tags
    - z- A) G; ]/ v0 ]: A, m9 }
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset=". ^/ F2 ^0 `5 T5 V
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"( I. \% b3 Z( k0 P, j
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    & x3 A& W* ]! U& j& C2 ?+ u
  165. : }. f5 G" W- k/ d+ v
  166. ; variables_order8 V1 s7 L, O; o7 s( S: H( e; _
  167. ;   Default Value: "EGPCS". i8 R  x* F0 V) F
  168. ;   Development Value: "GPCS"
    + i, \$ W/ ?. x* d
  169. ;   Production Value: "GPCS"9 C7 B, J& [7 v/ T1 P( W0 g
  170. 7 L1 f+ o0 m* w& I8 l  O- g' R
  171. ;;;;;;;;;;;;;;;;;;;;
    - t, A0 W% q& P
  172. ; php.ini Options  ;
      p( Z# }" K: k  k4 C$ Z/ U
  173. ;;;;;;;;;;;;;;;;;;;;) e" R( j. C( o- z
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    2 U0 P+ W4 D/ V/ V& I' ~/ w
  175. ;user_ini.filename = ".user.ini"
    . J, p& c/ j7 ~1 C8 y/ j

  176. : B+ h0 c5 Q( ?& q* q6 n) Z
  177. ; To disable this feature set this option to empty value/ Q" r. x1 Q$ S9 k7 ^+ L
  178. ;user_ini.filename =9 K" l% [' o5 T$ s; ?  J
  179. ( u7 x: l1 r0 Y  T! z$ B3 U  Y
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    ) V1 {0 }& B* G$ S
  181. ;user_ini.cache_ttl = 300
    : B5 t0 h( t+ V" X* \, ~

  182. 9 I  A; t$ _# I/ k9 }
  183. ;;;;;;;;;;;;;;;;;;;;
    " L/ }! `2 Q' M- `& k: Q7 ]
  184. ; Language Options ;
    7 l) ~! O: _& s/ S
  185. ;;;;;;;;;;;;;;;;;;;;7 ~/ Z# F% H; y. ^7 u" w

  186. / p$ n, w( K) o9 k$ e0 N/ |
  187. ; Enable the PHP scripting language engine under Apache.
      G+ C0 w* m0 V, Z( F6 V
  188. ; http://php.net/engine( h  ?& ~, ^0 [
  189. engine = On
    " D) q: K/ c: L) v" u8 \! k! R
  190. 5 |& G. L0 Q0 B, N
  191. ; This directive determines whether or not PHP will recognize code between
    ) _: n! R1 d! l+ c0 l0 ]! [
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    / Q% J0 R( s" `* k8 ?8 y, A
  193. ; generally recommended that <?php and ?> should be used and that this feature% b( _( Q# ?+ `. R! x
  194. ; should be disabled, as enabling it may result in issues when generating XML
    & t" i- M% k1 |. k% }: s9 t
  195. ; documents, however this remains supported for backward compatibility reasons.' O8 b0 [# D+ r: w" k. @
  196. ; Note that this directive does not control the <?= shorthand tag, which can be# d  y6 H  \' Q6 t+ d5 s
  197. ; used regardless of this directive.+ b' b) }" M* ?1 p0 G9 b! [
  198. ; Default Value: On
    9 V7 D8 o2 g+ I; |$ k1 R
  199. ; Development Value: Off
    4 E% ^* W$ |4 W6 c& e0 `
  200. ; Production Value: Off1 g5 P7 o6 M3 l4 x1 F4 h
  201. ; http://php.net/short-open-tag
    % O' h2 j5 `% ~
  202. short_open_tag = On6 `- B9 w8 K  S% g8 y

  203. # |* i3 m* [" P. z$ S8 l7 B' [& ^0 f
  204. ; The number of significant digits displayed in floating point numbers.: R- o# b9 _& y; t+ M
  205. ; http://php.net/precision$ ^% d: N# i; {" l+ r' x
  206. precision = 14
    " _, |# ]" [: p+ t

  207. # Q" y. T8 X& M
  208. ; Output buffering is a mechanism for controlling how much output data2 d( u+ T: ~$ T, Q8 i1 H5 F: g
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that7 J( N6 j+ G0 g6 e0 k$ `' p  C$ b
  210. ; data to the client. If your application's output exceeds this setting, PHP( n" K+ Y. P3 r7 M" ~" F3 }
  211. ; will send that data in chunks of roughly the size you specify.. o& r# F4 {8 L3 `) ]
  212. ; Turning on this setting and managing its maximum buffer size can yield some7 z" F# k4 S) A6 |
  213. ; interesting side-effects depending on your application and web server.
    4 g6 M+ h" V; C3 b5 S7 `2 x
  214. ; You may be able to send headers and cookies after you've already sent output
    3 Z* j( [5 f* H, ]% I" |
  215. ; through print or echo. You also may see performance benefits if your server is
    $ x" l$ Q8 w0 U9 t7 D/ ]! a
  216. ; emitting less packets due to buffered output versus PHP streaming the output  @, {( Q4 }" L0 ?
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    : P% x( V2 ^3 z5 o5 g
  218. ; reasons.0 ^0 ^5 p9 F, P: J. h5 v& z
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    ! ?$ |! U" Q6 Z# k# y
  220. ;   functions." s* z" [  R$ T  |( @5 F
  221. ; Possible Values:6 O' a- b( x9 L( d1 E2 c
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)
    - j0 z0 V. I# x
  223. ;   Off = Disabled! O* ^0 q/ {# y( f
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    " }) S$ C; e. Q3 M3 N. h1 Y& q
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI) @1 }& v( ~+ @9 c
  226. ; Default Value: Off. m( s% ?( P% u+ P6 v; A3 Q8 m
  227. ; Development Value: 4096
    4 j+ z  l' s! h* B
  228. ; Production Value: 4096
    : n* {. S9 i' i6 m3 [! T$ g' D/ E, x
  229. ; http://php.net/output-buffering
    7 l- T+ D# C& \8 M- M% P
  230. output_buffering = 4096
    & T* ^8 ?" e" N6 Y1 l
  231. : _" M6 x3 i3 Q% R* O
  232. ; You can redirect all of the output of your scripts to a function.  For# J- E& Y0 A' W* `! u" {7 _" `" c
  233. ; example, if you set output_handler to "mb_output_handler", character
    + o: m3 \' H$ S5 p" j% j1 T
  234. ; encoding will be transparently converted to the specified encoding.
    . e* a- G# h- B) l% j+ ~6 q) o$ |
  235. ; Setting any output handler automatically turns on output buffering.
    9 `* S  w8 h$ B' n8 U: _
  236. ; Note: People who wrote portable scripts should not depend on this ini4 C  U7 h! Z+ ^; d6 z9 i
  237. ;   directive. Instead, explicitly set the output handler using ob_start().
    0 Z. [. }. i$ ?# z* V# n
  238. ;   Using this ini directive may cause problems unless you know what script. y. ]1 g; p6 z0 V
  239. ;   is doing.: ?* G: k- @1 ]
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    8 t3 `' Z* z4 P9 E0 R
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".0 w% }$ ^( x7 J6 {' {  f
  242. ; Note: output_handler must be empty if this is set 'On' !!!!
    - D, @& Y& n- \3 h; s
  243. ;   Instead you must use zlib.output_handler.* L; z! g2 i; |: y( d* _
  244. ; http://php.net/output-handler/ B/ b3 @/ Q" Z' }6 [, L
  245. ;output_handler =9 s- o1 I; M8 J! X/ y

  246. & H6 U8 R' ?$ g/ L9 D6 A0 m" z
  247. ; Transparent output compression using the zlib library
    * a3 ]2 `$ |6 a: i6 y0 B
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size# P+ T3 H" L+ N
  249. ; to be used for compression (default is 4KB)9 ?( l. B& y, P4 v8 @
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP8 M  _. s+ D2 w( h
  251. ;   outputs chunks that are few hundreds bytes each as a result of" L7 y5 e. D  [. }
  252. ;   compression. If you prefer a larger chunk size for better
    3 P- ]  n1 l; u, Q2 b5 c5 O7 u
  253. ;   performance, enable output_buffering in addition.
    ' k! g& T/ x# \; }% I  E
  254. ; Note: You need to use zlib.output_handler instead of the standard
    ) V/ z6 _+ u* x* {6 ?
  255. ;   output_handler, or otherwise the output will be corrupted.
    $ g! F% o1 \# M2 F
  256. ; http://php.net/zlib.output-compression
    5 y: @  a1 c) G
  257. zlib.output_compression = Off
    : b: k' i  t, z/ x3 @

  258. $ I- S. N6 A5 W( N' @3 U
  259. ; http://php.net/zlib.output-compression-level
    - \& t0 _  ]: |6 T/ G
  260. ;zlib.output_compression_level = -1
    ; q3 I. K) h4 |2 ?, P+ L4 J

  261. ) z. t: B5 o( o: i4 P3 u
  262. ; You cannot specify additional output handlers if zlib.output_compression
    / Y. ~: A: K0 {0 f
  263. ; is activated here. This setting does the same as output_handler but in# d4 I% y) y( B$ Z" }/ [" L
  264. ; a different order.
    ( X" D* a5 }; b' D6 v
  265. ; http://php.net/zlib.output-handler% `+ i$ L* ~; j# s' T2 v: W
  266. ;zlib.output_handler =
    $ B" h1 ~+ x! |* W, n; r. g8 @

  267. 5 n/ O: X% G* ?+ B! B: H
  268. ; Implicit flush tells PHP to tell the output layer to flush itself
    ' [. S; |  [( t0 [
  269. ; automatically after every output block.  This is equivalent to calling the. p& o) A0 }, {* X# }0 `" H
  270. ; PHP function flush() after each and every call to print() or echo() and each
    + @. M/ Q& ^8 `6 u$ b1 R) O
  271. ; and every HTML block.  Turning this option on has serious performance
    0 s) Y4 I  n6 y. q2 m
  272. ; implications and is generally recommended for debugging purposes only.
    + S* C' B( v! s9 B/ U0 y
  273. ; http://php.net/implicit-flush
    . @2 C3 O& c0 O* g/ I
  274. ; Note: This directive is hardcoded to On for the CLI SAPI& f8 a0 e' a, \) S" ^* `7 w
  275. implicit_flush = Off/ \2 V4 Q) V/ q6 u/ R6 `$ Y7 ]
  276. / }, J. X- J3 ^/ ^
  277. ; The unserialize callback function will be called (with the undefined class'. C0 R  D. {1 D0 S8 P& l# R* f
  278. ; name as parameter), if the unserializer finds an undefined class6 P8 z: C( j7 i# J8 ?' O1 S
  279. ; which should be instantiated. A warning appears if the specified function is- P+ Y0 P* t4 b/ h/ _$ n$ r
  280. ; not defined, or if the function doesn't include/implement the missing class.$ V2 K, i% z- ?9 U% n+ S- X
  281. ; So only set this entry, if you really want to implement such a
    3 |8 r2 k# n( [8 n$ B
  282. ; callback-function./ F+ _* ~3 G, O4 G% c9 o
  283. unserialize_callback_func =& k" B3 h+ f! O% s* r

  284. $ @( k5 K( p# E1 h) _( ?6 S
  285. ; When floats & doubles are serialized store serialize_precision significant
    ! G# r  ^' d- x5 S2 t+ q2 N
  286. ; digits after the floating point. The default value ensures that when floats
    : c5 \3 h3 L0 _+ L0 @( `3 p# ~
  287. ; are decoded with unserialize, the data will remain the same.
    ; `6 U8 s; e) t/ Z' S% ~
  288. serialize_precision = 17* _' I& X7 M# ]" ]0 V' N# m: \

  289. 2 D+ V! P" d- D# o5 o5 b
  290. ; open_basedir, if set, limits all file operations to the defined directory+ S: w0 ~% c" k, F
  291. ; and below.  This directive makes most sense if used in a per-directory3 i" ?1 f* ]& }$ w. u* \9 W
  292. ; or per-virtualhost web server configuration file.
    5 n: W1 N' c+ R" r3 i' I$ y
  293. ; http://php.net/open-basedir) |- y# i- `( A! J
  294. ;open_basedir =) j9 `0 d6 Z& j; p. L: D

  295. , U. P2 V) X4 Q+ ~  K8 i2 ^
  296. ; This directive allows you to disable certain functions for security reasons.
    ( F( \6 g# m9 S6 Q  [8 v
  297. ; It receives a comma-delimited list of function names." w4 e/ u0 j6 X1 s8 ~0 t: ]
  298. ; http://php.net/disable-functions0 Y+ }5 z- J1 c7 r
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru0 f7 s( K" }. ^) P

  300. , b  s5 D& N3 w3 ~, b7 @* k# S: r
  301. ; This directive allows you to disable certain classes for security reasons.6 ]. Q4 E, G% h0 H' T
  302. ; It receives a comma-delimited list of class names.! n3 X. e+ Q) r, N8 m" [
  303. ; http://php.net/disable-classes1 o! B' K4 |/ X. r9 Z7 V( z
  304. disable_classes =1 s, P, F0 \; j& r8 k

  305. 2 \# y- C4 }1 o/ ^
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    ! `% k( J. X/ T! c7 Z1 K
  307. ; <span style="color: ???????"> would work.
    / H6 m. l/ z& `' K
  308. ; http://php.net/syntax-highlighting; w* C: p2 ]3 B2 y( s5 t
  309. ;highlight.string  = #DD0000
    % n5 K) C! g: y
  310. ;highlight.comment = #FF9900
    / h& v; \, y9 I
  311. ;highlight.keyword = #007700/ q+ f* E$ {4 E( M) m/ N1 k7 Z
  312. ;highlight.default = #0000BB6 x6 ~6 S: t0 \1 B& g6 f0 C, e
  313. ;highlight.html    = #000000! C7 N5 `9 ~+ }9 _2 N* f. q4 B( N
  314. , U$ V7 G) O" P7 m) n9 {, {2 ^
  315. ; If enabled, the request will be allowed to complete even if the user aborts5 w5 p" l: L" d6 m0 q, h- i6 C" E
  316. ; the request. Consider enabling it if executing long requests, which may end up
    : b" i/ k4 \; d# q3 V5 i# D) m
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior
    ; d. `' t# W/ l  J& H% L% J3 \
  318. ; is to disable this feature.0 d4 y4 L, K  g  \; M* `' N
  319. ; http://php.net/ignore-user-abort$ S8 F* m% E- ~' I
  320. ;ignore_user_abort = On' F4 @8 P  k) r- c& T# g7 Y
  321. , B2 y4 {& k% m  C
  322. ; Determines the size of the realpath cache to be used by PHP. This value should6 \4 z: u8 r" O: c- I
  323. ; be increased on systems where PHP opens many files to reflect the quantity of& u, ~- Y9 v( U  I& |
  324. ; the file operations performed.
    ) m# e6 X. R( a
  325. ; http://php.net/realpath-cache-size. [/ i  h: h6 F5 o5 k( {
  326. ;realpath_cache_size = 4096k
    ; v4 D% s% X1 H5 v. X3 s2 a$ m

  327. ! @; E* u2 r- Z" j$ ~2 P% o  g
  328. ; Duration of time, in seconds for which to cache realpath information for a given
    * J2 I" u8 w' H, D1 J! j) S
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    ( I* a2 l- T/ b! u6 p
  330. ; value., m3 I" T( C1 s' _7 |
  331. ; http://php.net/realpath-cache-ttl
    ) l: c/ P+ I6 }( Q* u
  332. ;realpath_cache_ttl = 120
    : |" _# j+ ^% e, ?

  333. 9 z( ]8 ~  O* N! G8 l% v" _
  334. ; Enables or disables the circular reference collector.
    3 s# F. K, ]& {, b
  335. ; http://php.net/zend.enable-gc
    0 m' _& a0 x$ E9 [- Z; u: b1 h
  336. zend.enable_gc = On
    ( I- a. s) j/ ~* ]2 z; e
  337. / H) d1 J" J$ n* w
  338. ; If enabled, scripts may be written in encodings that are incompatible with: ?+ j7 [2 L6 J% G
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    % F0 z3 A+ }' {
  340. ; encodings.  To use this feature, mbstring extension must be enabled.) r9 S+ R0 L- K
  341. ; Default: Off
    $ T3 u. E! M# H1 i, g' p+ [
  342. ;zend.multibyte = Off! D4 i1 N% ]. Y0 o" y7 p6 G

  343. 8 k, d  s$ U. h# \) B
  344. ; Allows to set the default encoding for the scripts.  This value will be used
    4 Y  B6 L: J) v; W! Q! G" v
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.& r- Y; w3 `; w, t$ ?. z" c5 Q
  346. ; Only affects if zend.multibyte is set.
    + l  M0 J' q: e* M( A8 R  l
  347. ; Default: ""5 H. o* h6 O; @
  348. ;zend.script_encoding =
    2 B' q. _) q6 w) U4 _; M
  349. & o! |/ W9 a/ l, t5 [; H, ~6 t
  350. ;;;;;;;;;;;;;;;;;
    4 `- m0 n, u: r2 f% B/ H) V
  351. ; Miscellaneous ;
    ; c: o! n6 }+ T" W2 R0 O
  352. ;;;;;;;;;;;;;;;;;
    " K- a2 b, @1 \6 X/ L  s& g6 Q( e  Z
  353. 3 T6 O0 A# ?8 A: C# M) @6 T0 J
  354. ; Decides whether PHP may expose the fact that it is installed on the server
    " p3 ^' W0 h; y2 I# e
  355. ; (e.g. by adding its signature to the Web server header).  It is no security: A9 w; s. |7 u( Y
  356. ; threat in any way, but it makes it possible to determine whether you use PHP8 n6 W: i. {: z/ I
  357. ; on your server or not.
    $ o6 M' v) r- A& P; ?( j
  358. ; http://php.net/expose-php9 l9 R; d: L' \) _6 ]
  359. expose_php = On% ?9 S" b& W4 e# j- M* X
  360. 4 r6 [0 M& w9 Z9 C8 K  v& @5 n( i
  361. ;;;;;;;;;;;;;;;;;;;
    5 X7 a4 h/ s% z; D' |! W
  362. ; Resource Limits ;
    * i5 p5 [8 a. t1 _; J6 I0 f
  363. ;;;;;;;;;;;;;;;;;;;! U) j3 I& `/ t- y0 Y2 w1 S, ]
  364. : X  v: U! s) V" W6 b
  365. ; Maximum execution time of each script, in seconds; l( y4 H: e5 i8 a
  366. ; http://php.net/max-execution-time! W! Z8 b0 |/ P- d& b* h! r' X
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI2 _8 s4 s7 q2 U- |8 q
  368. max_execution_time = 300
    " u5 g1 d' _# U' W! D
  369. ) [% V( F, u; U1 _/ i7 |
  370. ; Maximum amount of time each script may spend parsing request data. It's a good) ?9 `' d' c2 \1 O
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly2 l+ ^) i# m1 l+ ~
  372. ; long running scripts.8 j# ~& g7 I7 Z; _7 l( L
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI- c: f, x) [$ m" j" p+ e3 v2 F9 I
  374. ; Default Value: -1 (Unlimited)
    ; [3 P; T- ~& M' G/ l7 k
  375. ; Development Value: 60 (60 seconds)
    + X, B* c: R# P3 g
  376. ; Production Value: 60 (60 seconds)
    5 a. [' j+ M- @3 c* w) c! i1 L
  377. ; http://php.net/max-input-time
    9 {! ?1 z0 J) \, i% L; g( }" V
  378. max_input_time = 60" X/ a2 q1 J' x3 k

  379. , d( z8 r( b) R
  380. ; Maximum input variable nesting level2 W$ k8 _! o3 R" n* n
  381. ; http://php.net/max-input-nesting-level
    / \; W* ]7 N, T
  382. ;max_input_nesting_level = 64
    9 O, [& \: M; [2 \" ^

  383. 1 ^0 z  K" t5 K1 R$ t' ~: }! r% t
  384. ; How many GET/POST/COOKIE input variables may be accepted! y+ i: H. B9 P- ]  i% Q5 b* m
  385. ; max_input_vars = 10000 ~8 d( w  o/ v) {: D
  386. ) Z8 d+ ]& d8 `$ r) |9 G
  387. ; Maximum amount of memory a script may consume (128MB)
    8 b1 w! L  [' O" r
  388. ; http://php.net/memory-limit# b2 w- O$ i8 A& U# ]
  389. memory_limit = 128M- F5 ]$ o6 l6 z( t$ t3 [
  390. $ _  m% G4 @: b/ x; n
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ( B: ^4 b) B6 T4 m7 z% U* j
  392. ; Error handling and logging ;
    ( g+ ]  q' x( v  k! [
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6 c5 a( C2 B9 ]4 P
  394. : E! m! a' u- }$ U$ V
  395. ; This directive informs PHP of which errors, warnings and notices you would like
    $ T+ e  S* d0 D  _) F
  396. ; it to take action for. The recommended way of setting values for this* n' I7 N$ l5 k( O. {7 Q% ^
  397. ; directive is through the use of the error level constants and bitwise3 N  ^, c) i  B- X
  398. ; operators. The error level constants are below here for convenience as well as
    2 q/ K) Y9 _9 u- G: x
  399. ; some common settings and their meanings.3 {: n+ P" D& H
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT6 h  n+ }* L& |
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and6 j" J! |# b3 h& Z9 d3 [2 e
  402. ; recommended coding standards in PHP. For performance reasons, this is the) C9 d! q  x) m2 \9 h- \( x
  403. ; recommend error reporting setting. Your production server shouldn't be wasting
    * s* i. v) Y- f( f7 w. p& v% U
  404. ; resources complaining about best practices and coding standards. That's what& \8 g0 T$ ]. e8 `. b/ m. I9 `+ A
  405. ; development servers and development settings are for.
    + L) K3 h9 r4 A
  406. ; Note: The php.ini-development file has this setting as E_ALL. This
    ( {( e% s1 s4 K/ {
  407. ; means it pretty much reports everything which is exactly what you want during
    5 L; [2 ^6 G  p1 @9 V" t
  408. ; development and early testing.
    / W. A1 ]! ^5 X  u" G+ j
  409. ;
    & e4 ?* Z/ |& Q/ A1 t3 a! O
  410. ; Error Level Constants:
    4 ?$ D0 E4 {8 D( \& h9 X# {
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    3 v$ C' T) Z2 J) a
  412. ; E_ERROR           - fatal run-time errors
    0 q4 L& e# k8 u' \, q; E( D/ n; r9 _
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors) {! n* A' T; h
  414. ; E_WARNING         - run-time warnings (non-fatal errors)' F; E( n6 O1 O2 f0 n# _
  415. ; E_PARSE           - compile-time parse errors* Z0 D" P0 s/ b, I( A# y
  416. ; E_NOTICE          - run-time notices (these are warnings which often result# b4 i, {  i  ^
  417. ;                     from a bug in your code, but it's possible that it was
    ' |: L; `2 o; a. Q
  418. ;                     intentional (e.g., using an uninitialized variable and* k6 X5 p1 K/ m+ ]5 F2 N% m
  419. ;                     relying on the fact it is automatically initialized to an
    , C  Q- L9 i4 Q8 R
  420. ;                     empty string)( t$ @+ a, s$ T; |% p- ]+ k+ c
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes3 B3 n( X2 x% F9 C. x' X
  422. ;                     to your code which will ensure the best interoperability
    ' [: @+ F3 O% v; p$ `1 D
  423. ;                     and forward compatibility of your code
    - A4 b9 \: {6 J* i
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    * d/ d- k2 G, I  N( s: l+ W2 r
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    4 r" K, {* b1 r- b. ]- ]( A8 |
  426. ;                     initial startup
    . }3 L# `5 R: b& @" d4 [
  427. ; E_COMPILE_ERROR   - fatal compile-time errors/ ~# F, r  c* m5 {( }: f
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    . f; x7 |1 F4 H! v0 I' I1 z8 m8 J
  429. ; E_USER_ERROR      - user-generated error message
    5 ^- @% G; {& ?3 f) E& I2 x
  430. ; E_USER_WARNING    - user-generated warning message
    8 F( }5 k8 t4 e2 L* c! y
  431. ; E_USER_NOTICE     - user-generated notice message
    0 V0 C0 i/ f7 a
  432. ; E_DEPRECATED      - warn about code that will not work in future versions; Q) z( q0 V3 q6 K/ e- O) f8 M- M' j
  433. ;                     of PHP3 _. a6 h5 `$ S3 u# o
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings
    - g/ q4 v2 O, W- M, Z' N* y
  435. ;; @6 K6 [, N- B' [
  436. ; Common Values:
    ! e% G4 E8 |  t% }1 T
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)4 x" L$ D/ t) r1 z' F/ t$ ]
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    - k4 ]  j. o; V% G  c; S, b# ~
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    ; B! K6 K4 y0 v& D: A; y& e
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)0 Y& Q! Q- C& i8 t
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED! `( F5 Q& |& y$ j4 Z$ L) S
  442. ; Development Value: E_ALL- ^. a8 n( ^, S* e5 J. _" h) {8 B8 E
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT, X2 c2 Y% K! t( f( F
  444. ; http://php.net/error-reporting# S$ @" @$ S3 U, N# l1 d
  445. error_reporting = E_ALL & ~E_NOTICE
    ( k. L% S1 U5 O. K" c& `" `
  446. ; s) B+ F7 ?( L2 e# ?5 n
  447. ; This directive controls whether or not and where PHP will output errors," d4 {# ?; Z; v& q* t
  448. ; notices and warnings too. Error output is very useful during development, but
    : M" {8 u% z  X) _
  449. ; it could be very dangerous in production environments. Depending on the code
    2 ~$ d9 B% D1 X% l- Z9 b
  450. ; which is triggering the error, sensitive information could potentially leak7 A, _( S6 L! s: v5 N
  451. ; out of your application such as database usernames and passwords or worse.- n8 i# b6 y( k. H; K
  452. ; For production environments, we recommend logging errors rather than% k- H' a6 G5 l( I3 g) x
  453. ; sending them to STDOUT., R/ Z" f- @2 m5 H$ G: j
  454. ; Possible Values:
    8 n- O9 q% e+ C9 ^  j7 V
  455. ;   Off = Do not display any errors0 e9 E# @9 _0 n3 ~' P" n0 b
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)( f" l* I! B" r4 t
  457. ;   On or stdout = Display errors to STDOUT
    3 P; D' Z1 a; s" d/ p$ y+ B
  458. ; Default Value: On
    % l+ x& d& D& t/ F
  459. ; Development Value: On3 r! S$ e0 Q7 K4 d% j
  460. ; Production Value: Off9 ]  k+ Z3 i: ~5 _. `
  461. ; http://php.net/display-errors- z! d8 G9 w$ M% t0 D% @9 J+ c/ I
  462. display_errors = On
    5 H( T! p5 g4 a; Q
  463. 6 C" I; {4 ]7 j. T$ g- \
  464. ; The display of errors which occur during PHP's startup sequence are handled( x2 {8 r$ m; @( T7 S/ o
  465. ; separately from display_errors. PHP's default behavior is to suppress those
    " f2 D4 G: `8 l3 e. z, T9 R/ F
  466. ; errors from clients. Turning the display of startup errors on can be useful in
    $ ?( l4 R0 F; y( G9 R& ~- z* s
  467. ; debugging configuration problems. We strongly recommend you. L3 r. L, d# x$ d" V$ r
  468. ; set this to 'off' for production servers.5 Q% Y9 `( A! ?/ V) d' W
  469. ; Default Value: Off$ z" E# A# S- d  n. b, {8 I
  470. ; Development Value: On
    " p& X5 w* w& O, U' @9 E
  471. ; Production Value: Off
    : |/ m" T: \% _: g% s* k6 B
  472. ; http://php.net/display-startup-errors
    8 t2 w! j" t8 W+ M/ o: d3 x
  473. display_startup_errors = Off
    5 `  w; ^2 p& X
  474. ) Z  @3 p* X, G
  475. ; Besides displaying errors, PHP can also log errors to locations such as a# e7 a2 k! X/ I1 p, {* f, v
  476. ; server-specific log, STDERR, or a location specified by the error_log
    * [& J& k: u" P9 @6 b' B$ A6 u4 h3 f4 P7 J
  477. ; directive found below. While errors should not be displayed on productions
      V8 O2 ^5 {6 N: d# X" J
  478. ; servers they should still be monitored and logging is a great way to do that.$ q+ s6 e* e0 q% f4 @0 v3 g% O
  479. ; Default Value: Off
    3 i* Z4 `9 Z' Q4 i% r+ Y; K! L
  480. ; Development Value: On6 B0 ?! z  o+ I
  481. ; Production Value: On
    6 ?8 c( L: m: @+ f0 b; w
  482. ; http://php.net/log-errors: R; [4 B( m# d0 \: c
  483. log_errors = On
    ) {& k) Q$ q$ r+ C1 |( X, I
  484. # g& [  N( G+ m9 p
  485. ; Set maximum length of log_errors. In error_log information about the source is
    , R. m: K! x  S
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    $ u9 U" D4 h& c0 j6 |
  487. ; http://php.net/log-errors-max-len$ C: b8 @! n+ H6 ^
  488. log_errors_max_len = 1024* b8 H7 w& x# [$ N/ X
  489. / j" C$ h, e4 O! g: _3 ~4 X& ^  v
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same
    ) u5 G$ u2 f7 S) A. ~  Q# w
  491. ; line unless ignore_repeated_source is set true.
    $ N8 \. c7 b# X9 g. j2 o, P- L
  492. ; http://php.net/ignore-repeated-errors& q- z- E9 `/ w3 ]
  493. ignore_repeated_errors = Off
    $ H! `  L3 ~4 h% B0 H: u
  494. : J/ N5 U3 z2 F5 p" i+ b
  495. ; Ignore source of message when ignoring repeated messages. When this setting
    $ \2 }, ~+ m7 m$ l& b' d
  496. ; is On you will not log errors with repeated messages from different files or+ R! K- v/ I1 V$ X0 R8 G
  497. ; source lines.: d# v' L' L+ N( p5 ?
  498. ; http://php.net/ignore-repeated-source" x. d. s' Y  ]. D, Z
  499. ignore_repeated_source = Off( }, P' i! q3 f+ o7 y% p: M

  500. ! i, M3 U. e+ s, o  B+ Y
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on
    7 a- Z6 a4 E. d6 a  a
  502. ; stdout or in the log). This has only effect in a debug compile, and if
    5 M9 U0 L0 @# j& o1 Y7 f0 x2 E/ V3 q2 S1 f
  503. ; error reporting includes E_WARNING in the allowed list
    / P2 ?9 ?' \2 K
  504. ; http://php.net/report-memleaks' ~- t) @: q- e6 Y
  505. report_memleaks = On
    5 X/ y  q: M$ W$ Q) s
  506. ' }; r! D' o( T* J
  507. ; This setting is on by default.
    $ r; j: G# Q/ S: H9 k. O. a
  508. ;report_zend_debug = 0; K% I, K( U. m! c
  509. 0 ?2 y* J% S( R1 h4 l$ h
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value; @. V. t' N; Q5 V6 p
  511. ; to On can assist in debugging and is appropriate for development servers. It should
    8 m' e$ T! a2 w4 a' G
  512. ; however be disabled on production servers.# s; I3 W( q1 `6 m
  513. ; Default Value: Off
    & Z" C9 `% f) T" {# S
  514. ; Development Value: On5 _; f2 j# F- C4 a# h0 b) e
  515. ; Production Value: Off
    " Y8 U2 L& u) K8 {' V4 }% j
  516. ; http://php.net/track-errors
    1 y: }0 b% `$ {: ]
  517. track_errors = Off
    5 y: _* z9 Y+ s9 t
  518. 9 |! O) Z& Y& o% T/ V% H7 x
  519. ; Turn off normal error reporting and emit XML-RPC error XML, f* r) Q4 K: _
  520. ; http://php.net/xmlrpc-errors
    ' g# W' V+ e9 n5 a. N
  521. ;xmlrpc_errors = 0/ \  h; b, I/ R* l

  522. 1 q9 ^" p; x- _; n5 T) T
  523. ; An XML-RPC faultCode
    6 a  c6 M7 m+ D( _
  524. ;xmlrpc_error_number = 0" V  Q! _5 g( h, A9 q: Z. V/ R- R3 X6 U
  525. * W! ^/ c$ i0 V. w# Y7 O* a) r. h* O
  526. ; When PHP displays or logs an error, it has the capability of formatting the& b: Y, U3 j1 o  _# {
  527. ; error message as HTML for easier reading. This directive controls whether. |# \8 O2 T$ H& E6 d( R/ b
  528. ; the error message is formatted as HTML or not.
    : p3 W& `7 x( H4 ]4 o+ z% t
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI
    / `; \4 c: E0 X* g- m+ Z
  530. ; Default Value: On
    ! L' `& s( U8 |& c' ^$ Q4 f. {
  531. ; Development Value: On# Z& e+ ^$ V1 ]9 L" c% K& r
  532. ; Production value: On
    / y* s+ N: K+ N. f2 D
  533. ; http://php.net/html-errors
      T5 N8 R8 L$ x1 f1 d- W3 L
  534. html_errors = On, q& A/ a' }3 e, O3 ?0 R

  535. - h9 v* x5 e! z+ y) D; V# K
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    5 ^. s! U/ z8 ~  b$ o. u7 S8 w- a
  537. ; produces clickable error messages that direct to a page describing the error
    . m0 L. I+ ~8 |
  538. ; or function causing the error in detail.
    ; p) `! C/ v) f* J9 U3 ^
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    % e# D' r5 U/ ^+ H* o! W+ ]
  540. ; and change docref_root to the base URL of your local copy including the3 P+ ]; C1 G' V; Y
  541. ; leading '/'. You must also specify the file extension being used including
    7 p6 Y3 l* u& X% u+ C) x- `
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which
    ! w! _: d7 q+ ?$ L
  543. ; case no links to documentation are generated.
    7 ]& B1 @0 k( F% b
  544. ; Note: Never use this feature for production boxes.& w7 B4 w$ x' }3 M4 R
  545. ; http://php.net/docref-root* ^" H% Z9 @/ ]- n. \& n) s0 K
  546. ; Examples: t; V8 M/ [) u: [. N; W$ k6 e
  547. ;docref_root = "/phpmanual/"8 r" x) o  N8 q& a- i, L! F$ J& N
  548. * l0 Z( ]: `& [
  549. ; http://php.net/docref-ext
    ' f# g0 x( ]' Q/ [6 |+ H, w
  550. ;docref_ext = .html0 r& c7 d3 u1 U1 ]2 t5 w
  551. & l8 ^8 c9 _( B  c& Q( l7 r
  552. ; String to output before an error message. PHP's default behavior is to leave: }: O7 q9 s6 l" {- a% g) t& M
  553. ; this setting blank.. p/ T. c6 |5 a" E' D
  554. ; http://php.net/error-prepend-string
    2 m% h& w! a" Y4 R1 @8 _' q0 [
  555. ; Example:
    ! ^% q. a- u' ^" M
  556. ;error_prepend_string = "<span style='color: #ff0000'>"
    0 D! g  q' Q# ?

  557.   f2 w: H% l; z3 e" Y- P9 U
  558. ; String to output after an error message. PHP's default behavior is to leave
    / m( u$ H( l1 l* d: @3 `
  559. ; this setting blank.0 X6 J. _% v: M, x. Q. s
  560. ; http://php.net/error-append-string
    ! p* p" C* H1 Z# j
  561. ; Example:9 B" i+ y- @, m' w8 {
  562. ;error_append_string = "</span>"
    / E4 p0 {# F$ }# l8 b

  563. ! d( Y6 U. ^0 b! @
  564. ; Log errors to specified file. PHP's default behavior is to leave this value
    $ P) |4 v- n+ U& O. \" ]% Y
  565. ; empty.% h8 k% e. O+ ?' ?0 F' @1 D4 I
  566. ; http://php.net/error-log
    2 N' _8 [2 P' Z0 ]6 Q$ h
  567. ; Example:/ J5 M  `, i, d0 T% V- e1 Q4 ^0 m
  568. ;error_log = php_errors.log% ~( f, Q/ h" V  s6 C
  569. ; Log errors to syslog (Event Log on Windows).+ Q% N, t$ x) c% |) c# g7 z
  570. ;error_log = syslog
    , C/ X6 M  E+ V- Q) @. Z0 E

  571. 7 ^6 g6 m5 A4 F' x' w: y% H
  572. ;windows.show_crt_warning
      K5 n) E  z$ o! j) }/ p" _5 m$ a
  573. ; Default value: 0
    / t  {9 f# X6 D
  574. ; Development value: 0
    . [) a6 y& S0 [+ ]. |$ [
  575. ; Production value: 0
    5 P& u/ i+ M1 w: [
  576. - M0 O  V/ F5 c$ u* q5 N
  577. ;;;;;;;;;;;;;;;;;( `$ N: e4 n* f: B" g% M( C9 x$ R
  578. ; Data Handling ;: M; E' P6 o/ d$ l  D* S
  579. ;;;;;;;;;;;;;;;;;. t- b3 q" T" Q* V+ ?* b  Y
  580. $ b2 }# W( ?' B# G2 ?- C" y) U( ]
  581. ; The separator used in PHP generated URLs to separate arguments.# p& F, s' m: L/ l7 w
  582. ; PHP's default setting is "&".+ g% b, W  t3 S$ V) {* X
  583. ; http://php.net/arg-separator.output
    1 j7 t5 p& P* s0 W4 B; `' ~
  584. ; Example:
    # _2 z/ Y0 M6 @0 D, F$ A9 d
  585. ;arg_separator.output = "&"
    ! }2 J) r' t1 l0 r: o

  586. 0 x* [) G1 {) V4 Q; c3 I7 [6 S
  587. ; List of separator(s) used by PHP to parse input URLs into variables.$ L3 D. V) U% z) H4 a
  588. ; PHP's default setting is "&".
    ; u& M; g4 A: h' Q. s$ @
  589. ; NOTE: Every character in this directive is considered as separator!
      _3 a' Q2 f& ?/ W
  590. ; http://php.net/arg-separator.input: W; K5 d( b1 @. t$ V; A, A" s( K
  591. ; Example:: V2 d( ?" s5 R# [
  592. ;arg_separator.input = ";&"4 b$ E, X& w9 N3 z( Q1 L8 O

  593. 6 a* J; m0 ?, U. L- |" a
  594. ; This directive determines which super global arrays are registered when PHP" M4 `& @0 U" j  T
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super9 T2 P! t5 `# @  R5 r
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty# X) `; }& R5 q5 G+ s5 y  O# E  m; ~1 F/ b
  597. ; paid for the registration of these arrays and because ENV is not as commonly
    $ n. m8 y$ h" K; L# U
  598. ; used as the others, ENV is not recommended on productions servers. You1 n0 M5 ~3 w7 A7 b" n2 h
  599. ; can still get access to the environment variables through getenv() should you* B8 _' z+ M. u/ W
  600. ; need to.
    # V* z. D1 @% R$ B+ a& y
  601. ; Default Value: "EGPCS"4 _7 T5 o9 `; r( P$ q( b
  602. ; Development Value: "GPCS"
    1 o1 q+ v. h, y4 O/ [/ j" g
  603. ; Production Value: "GPCS";2 K( e% j9 R2 W0 D8 I* f/ `
  604. ; http://php.net/variables-order; `! {! J! x5 o/ Q: r
  605. variables_order = "GPCS"
    6 C, _6 f% u( r: Y7 f! z7 J

  606. ( D- f3 w5 Q0 [- u% U
  607. ; This directive determines which super global data (G,P & C) should be; T8 N# ?8 J$ k
  608. ; registered into the super global array REQUEST. If so, it also determines' |3 Y" l* d9 ]
  609. ; the order in which that data is registered. The values for this directive0 R# \5 d& {7 T  j: p0 {
  610. ; are specified in the same manner as the variables_order directive,
    ! U7 W2 I4 u8 F9 L7 x5 _4 ]& h! |1 N
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    ( T/ @1 A2 u0 r; I1 u) r7 e8 K
  612. ; in the variables_order directive. It does not mean it will leave the super8 [% h1 Q6 P9 t  a
  613. ; globals array REQUEST empty., ?3 g* x6 f+ q8 h# b+ ^  c
  614. ; Default Value: None+ U) w0 \3 N# [( Z
  615. ; Development Value: "GP"
    : p; R$ I! Y% D# L( d2 P
  616. ; Production Value: "GP"# ]1 [5 Q& x* R0 `: U/ ?& {- b' p+ K
  617. ; http://php.net/request-order
    6 a& e$ B9 s! i+ J
  618. request_order = "GP": g  I8 |$ v' k" U0 r$ A, u

  619. $ n, b/ r: y5 z( a  r
  620. ; This directive determines whether PHP registers $argv & $argc each time it7 ^, U4 h! a/ [2 T% E
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script. B3 n& h9 b! v0 u9 @6 k8 N
  622. ; is invoked. $argc contains an integer representing the number of arguments6 R2 ^3 E* C% m8 _) K9 \7 Z
  623. ; that were passed when the script was invoked. These arrays are extremely6 x& I  m3 F6 Q) `# W# K8 @
  624. ; useful when running scripts from the command line. When this directive is
    " G( b; ~9 N2 I$ _- s% m  n% C
  625. ; enabled, registering these variables consumes CPU cycles and memory each time
    - F* O0 M" @! Q: S
  626. ; a script is executed. For performance reasons, this feature should be disabled2 i, b0 o7 C, u: N1 a( Z7 h3 B1 k
  627. ; on production servers.0 J! @- b6 W; y. d& |5 S0 d# D8 `
  628. ; Note: This directive is hardcoded to On for the CLI SAPI4 [+ {1 K, j* ^8 p$ s3 Q- J
  629. ; Default Value: On
    ! F5 X0 i0 E; O) ?
  630. ; Development Value: Off
    ) S4 X: e/ J5 m" m7 K
  631. ; Production Value: Off
    & G0 w6 t( W8 W# a' ?
  632. ; http://php.net/register-argc-argv
    7 }8 {1 P  `, L( u( h  J5 w
  633. register_argc_argv = Off
    3 h2 O2 A+ u4 M, h" {
  634. 1 K# m, ?; n8 d; u- k; c) [
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're" ]4 b6 W2 K# y% r, \# o
  636. ; first used (Just In Time) instead of when the script starts. If these0 O& R5 h- C. D: D
  637. ; variables are not used within a script, having this directive on will result
    4 v1 w/ N. c- A% }# x& y( x: v- T
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    " f# i* x; K( }
  639. ; for this directive to have any affect.3 Z& \. @5 f6 P; R9 U) O% s
  640. ; http://php.net/auto-globals-jit
    ; x0 ?1 W2 a% B' ?+ g5 g! k
  641. auto_globals_jit = On$ a" C8 G4 N$ i$ r9 \/ S" _6 O" h

  642. ) E9 I1 G1 e, ]6 p
  643. ; Whether PHP will read the POST data.
    - d( T& W" U( c& Z1 {
  644. ; This option is enabled by default.
    ' `$ O1 `7 J( j( m0 b( R
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST
    ( t8 J# l  [6 ^$ D' i  W- }3 k
  646. ; and $_FILES to always be empty; the only way you will be able to read the
    + {: F8 n( _/ \
  647. ; POST data will be through the php://input stream wrapper. This can be useful& O: m* c7 g5 t  v8 U+ q5 u9 g
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.* h8 ?4 S7 o' I5 o* u3 R' J2 b# E
  649. ; http://php.net/enable-post-data-reading
    . R* k% [* {! L' {6 }" t
  650. ;enable_post_data_reading = Off: R6 I* z) d3 s9 K3 j/ _5 p
  651. 3 d) z$ r$ ]2 }2 B" L5 _
  652. ; Maximum size of POST data that PHP will accept.
    ; [6 x. D# w  k1 h* s6 L
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading" ]" S5 @0 V& f. m' R
  654. ; is disabled through enable_post_data_reading.( m) ~! W+ n' X
  655. ; http://php.net/post-max-size
    : i- n* `- L! u. j. O! A% {
  656. post_max_size = 50M. t/ I4 d$ I7 x) N' p
  657. 2 f% F5 Z4 T' f) ^2 H  w% z
  658. ; Automatically add files before PHP document.
    4 Y, o% |1 Y3 z$ l( Y
  659. ; http://php.net/auto-prepend-file
    # \! t  p5 i" O! n% b2 v! s5 e
  660. auto_prepend_file =3 ^& H' c6 H. |' q1 X
  661. ; l3 ~2 ?/ w) f
  662. ; Automatically add files after PHP document." J$ p$ v3 X$ F# Q4 {
  663. ; http://php.net/auto-append-file
    8 B& E  K) R! {% d+ h% [$ B
  664. auto_append_file =
    5 S" {; h& V8 R& V2 a! ]0 Q1 }

  665. 7 g1 U9 N- ~' V4 q1 Z& O, L
  666. ; By default, PHP will output a media type using the Content-Type header. To
    3 _5 j1 [; ]4 W- l  h
  667. ; disable this, simply set it to be empty.
    3 ^% Y2 y& }$ N! E; Z9 l4 x  e% Q
  668. ;; [0 f( b! C) ~+ I0 N7 D
  669. ; PHP's built-in default media type is set to text/html.* S# e3 @# L# Z7 D! n+ Z
  670. ; http://php.net/default-mimetype; d$ h0 Z: B' {# J' @
  671. default_mimetype = "text/html"4 W5 C" B! T; W3 V2 X. @

  672. 2 k8 @. S" x) R% F4 z4 R: @  {3 |8 H
  673. ; PHP's default character set is set to UTF-8.: a3 z( X" Z8 \2 L
  674. ; http://php.net/default-charset
    ; X' n9 z: }) t/ V: y) c
  675. default_charset = "UTF-8"
    + ?0 u3 c% }1 Q
  676. , p# k7 y& E5 {; W6 z( Y) p
  677. ; PHP internal character encoding is set to empty.' [: |7 d' m. N6 D
  678. ; If empty, default_charset is used.$ g( A; h4 b: {! S% H" c5 d
  679. ; http://php.net/internal-encoding
    : E7 m; p, m+ W* Z; M
  680. ;internal_encoding =
    5 N- ^8 t. [; A4 j) @, s
  681. * E! K# ?: j% x8 m+ w
  682. ; PHP input character encoding is set to empty.
    ! O% G4 p  G( M: Y
  683. ; If empty, default_charset is used.
    . k" s( Y+ X9 }' `
  684. ; http://php.net/input-encoding
    ) {) @0 }/ p" ]8 ?: g. k
  685. ;input_encoding =0 ^# H" U7 p+ R) E# c( y- h2 e

  686. 2 u6 h* k5 K0 u$ x
  687. ; PHP output character encoding is set to empty.; l; w/ a* a6 G. i! J# N4 F
  688. ; If empty, default_charset is used.4 x# R- H# `2 ^% z
  689. ; See also output_buffer.
    8 u! v  h$ Y$ n: Y
  690. ; http://php.net/output-encoding- n/ `8 N: a. a6 b% M* E
  691. ;output_encoding =
    2 e+ L- o* O* O0 s1 O1 j$ W
  692. : r" T2 u- s; y) g9 Z
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;+ z  S& v8 _5 g
  694. ; Paths and Directories ;
    9 U- m) a$ ]) z4 m+ A  D$ F# n
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;8 k/ P) C8 V3 _% _, u

  696. # v0 p# @. ?* B' H  U
  697. ; UNIX: "/path1:/path2"; Z/ w) O8 f4 S, Q3 o; `/ d* X
  698. ;include_path = ".:/php/includes"# f) X# t3 K) A3 {: R: D
  699. ;
    & P, l/ ~! _: Z" k/ i2 z1 F9 c( a. w
  700. ; Windows: "\path1;\path2"
    / @; r) K7 {) K, B9 p" W
  701. ;include_path = ".;c:\php\includes"
    - s' R- l" s0 w9 i( w0 `
  702. ;
    $ X, H* N/ ^9 ?1 g0 F
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"; ?. L1 J- A+ L/ S+ R; D$ l
  704. ; http://php.net/include-path
    7 b0 k+ b" `7 }; t

  705. # W6 \5 q% z5 i8 X0 G
  706. ; The root of the PHP pages, used only if nonempty.8 o  U  Z4 k) f* r' S
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root5 j, C6 j5 f9 D# `
  708. ; if you are running php as a CGI under any web server (other than IIS)0 g4 E8 h6 o$ s5 w6 N5 n) D
  709. ; see documentation for security issues.  The alternate is to use the
    2 m* t' Z& O: f1 m8 C0 j* p
  710. ; cgi.force_redirect configuration below. L! V8 {/ i1 b
  711. ; http://php.net/doc-root
    8 R# ~- v, r# e7 m3 c
  712. doc_root =( c: ]  g, \# b  g( f. v1 `
  713. ! k# A4 Y" |* s' s/ v" c* n6 t
  714. ; The directory under which PHP opens the script using /~username used only
    - b8 Q5 l; _' q7 b
  715. ; if nonempty.
    : V! O6 h( N. s! ?' h- J' U+ x* m
  716. ; http://php.net/user-dir
    " R- S% ?) @/ _" b5 _) |5 Z
  717. user_dir =( l. |6 F+ n- A; P

  718. - w; S3 ?. i+ y8 T( a  ^
  719. ; Directory in which the loadable extensions (modules) reside.
    & u4 ^7 a# m9 j8 \* Q, P
  720. ; http://php.net/extension-dir7 B- f0 |4 |7 P1 b
  721. ; extension_dir = "./"
    + G+ z$ B. m9 D. k
  722. ; On windows:. i6 A( W6 U7 l3 d& ^& o* ^
  723. ; extension_dir = "ext"
    6 C9 d# {3 y) w' u2 R8 {7 y

  724. 3 \8 M8 o- O! m. a: p+ l5 B0 o) W, y
  725. ; Directory where the temporary files should be placed.- m% s$ ], L8 o. y: ^' I  e' O
  726. ; Defaults to the system default (see sys_get_temp_dir)7 B$ g5 N. _7 q' M& d4 G
  727. ; sys_temp_dir = "/tmp"0 ]! _' e' x8 C3 `

  728. 4 Y) ?& n) @6 X% g, G8 j* U# N
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    + M0 z0 d- N& e/ @  u
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    : z) J; A7 q3 G$ O3 Q" @' l
  731. ; disabled on them.
    ) _" I! J( A6 ~) Z* X5 i: k1 H% U
  732. ; http://php.net/enable-dl0 E- L) l$ Z5 q* S
  733. enable_dl = Off
    % H* J" |( o" T0 q% k, n. U7 k

  734. * j+ L: R9 R- K3 U# [) u
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under8 J0 p& O0 g( G8 k
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    / x5 E. H$ r' x, R
  737. ; turn it off here AT YOUR OWN RISK
    & {3 |4 {, J5 |1 Q
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    , C' j+ V" z( }+ U
  739. ; http://php.net/cgi.force-redirect. H/ x. U0 I% T1 p$ J
  740. ;cgi.force_redirect = 1
    4 R' O/ Y, E6 `3 W& r3 S

  741. ! p  B2 j. H2 \% x
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    0 K7 ^, N* q+ E8 D: R9 ?& G- l
  743. ; every request. PHP's default behavior is to disable this feature.2 j) \; X7 J2 l/ g- g
  744. ;cgi.nph = 17 V" o. |, M4 \
  745. $ W! [2 y1 j1 Y7 m- n  Y
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape% Z8 p; G4 P& P8 o
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    ' u% `2 h) [1 R9 h, f
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    ; v& |% C3 L( G' u" w# [
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    ; g+ n+ h8 Z% Q. t
  750. ; http://php.net/cgi.redirect-status-env
    $ e. e5 r3 |  w2 Y4 ?7 g
  751. ;cgi.redirect_status_env =
    0 u0 S% E' H! o! q7 _) ]: u/ l

  752. 2 ~# y+ ?( J; R) Q, g9 }( x: p
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's* N! l& G; A9 R6 R- b5 T
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok* N: B$ }& @# j  L1 v2 f
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting: b: G) F) L7 w
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    1 l' z+ s1 Y! N8 f, [0 e
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    ! W3 e- ]- Q. n  C7 l
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.* k. e5 v" b3 u: x- j% T9 k2 x
  759. ; http://php.net/cgi.fix-pathinfo8 L3 ]# f& Y! K( Y$ m; }
  760. cgi.fix_pathinfo=1
    0 {* l% t5 h! `4 m" p1 S% H& b6 a: m
  761. 6 T- ~0 V1 W" }; H% F: w
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside& Y. E; X" b! ^% p3 k
  763. ; of the web tree and people will not be able to circumvent .htaccess security.2 s/ t8 ?/ V$ b6 Q  j4 [. L8 Z
  764. ; http://php.net/cgi.dicard-path7 F: X+ n/ o- S: ]5 O
  765. ;cgi.discard_path=1+ R7 T2 ?; D- X( s

  766. , ?7 Y% a9 I2 ^2 P( O
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate3 K( h0 `: T) h. T" E
  768. ; security tokens of the calling client.  This allows IIS to define the4 I) @' A) M+ M, [* a
  769. ; security context that the request runs under.  mod_fastcgi under Apache
    8 L8 P% E9 }4 a, C
  770. ; does not currently support this feature (03/17/2002)& J* M1 ~; Z- q4 R. `7 Z
  771. ; Set to 1 if running under IIS.  Default is zero.5 }, v* d" i4 Q6 K
  772. ; http://php.net/fastcgi.impersonate
    + v2 d! c2 |5 K% d
  773. ;fastcgi.impersonate = 14 Z8 C* ~' C/ t' c$ W3 T
  774.   T4 E. ^/ Q  [2 x
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    0 D5 o3 \& }. G2 n, S6 j2 l
  776. ; this feature.
    / |2 K2 x6 F7 K* B7 C9 s
  777. ;fastcgi.logging = 0
    ) g9 ]  U% f; V/ T
  778. 5 f! h) |2 z: _5 W8 ]8 S5 ^. R" b
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to9 u! j; q6 K0 K
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    % X- ^0 V7 b( I5 p
  781. ; is supported by Apache. When this option is set to 1, PHP will send" \4 D' ?! N* r/ i( n0 @" {2 ?
  782. ; RFC2616 compliant header.5 Y# F' y/ h. M) L7 {8 E, S
  783. ; Default is zero.7 ^+ H) a: n% T9 i! B6 F4 l
  784. ; http://php.net/cgi.rfc2616-headers0 Q8 l  D- v; d$ b$ e0 U  n$ k
  785. ;cgi.rfc2616_headers = 01 r3 J. x3 R1 [4 b; O) _/ i! w
  786. & \! I6 y  S0 |. B# H& `4 N
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    8 U7 w6 |% k& \7 a. H! E( a: R
  788. ; (shebang) at the top of the running script. This line might be needed if the5 I; Z' i% t# U6 \
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI8 I' c7 X1 o' M. y" g" _
  790. ; mode skips this line and ignores its content if this directive is turned on.
    , c- O; m! u* }3 R0 X2 [/ f
  791. ; http://php.net/cgi.check-shebang-line5 @8 H0 i9 Q) g' J
  792. ;cgi.check_shebang_line=1
    / K7 e" {7 m! V* c; ~
  793. 4 G3 C4 j; T6 u( t8 B
  794. ;;;;;;;;;;;;;;;;
    * }) j9 d+ m2 |9 W
  795. ; File Uploads ;
    ! J( r" i4 S% e3 O1 U; U/ F* k
  796. ;;;;;;;;;;;;;;;;6 m5 p9 E; \; G2 s+ R
  797. . S& c9 \  b; q
  798. ; Whether to allow HTTP file uploads.
    + V: m3 R' Q2 y1 [) C3 Y
  799. ; http://php.net/file-uploads% C% h5 h- V7 p. o% Q
  800. file_uploads = On3 T+ @; R. K0 f3 F' N; V* W
  801. 1 `& M  M% L6 z* T5 @
  802. ; Temporary directory for HTTP uploaded files (will use system default if not/ H) ]! }: [2 q4 l7 V
  803. ; specified).
    , t4 w# T8 Z, f" K+ c1 f1 X0 `  N
  804. ; http://php.net/upload-tmp-dir& }) H; M2 J1 n- D
  805. ;upload_tmp_dir =% j8 y* l! R7 B1 L8 o
  806. ) c4 N& t5 t/ {% k$ J2 A+ V
  807. ; Maximum allowed size for uploaded files.
      ]8 C3 N6 Z; L# C7 B2 d, Z
  808. ; http://php.net/upload-max-filesize% N7 G" C$ e" r+ C, A
  809. upload_max_filesize = 50M
    , f2 d, D) e. `# |
  810. 3 G3 q9 t1 `- g& e0 {) ~
  811. ; Maximum number of files that can be uploaded via a single request
    + c  n; ~3 V* \) Y; @5 t8 `" X
  812. max_file_uploads = 20
    & R$ N% }; K% `+ a9 |3 U
  813. 4 [  G: f9 M) M% ?: v
  814. ;;;;;;;;;;;;;;;;;;/ O8 w) ~2 R; l9 e2 J7 O2 j
  815. ; Fopen wrappers ;& ^4 T9 d1 C0 m9 O3 g% v! V) M
  816. ;;;;;;;;;;;;;;;;;;
    * v( P0 p+ _. a% n
  817. * i: K# X* x8 ], W: S0 C9 \
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    : i+ r1 J/ F; C  ~8 h( n9 j# d3 l
  819. ; http://php.net/allow-url-fopen
    ; Y0 D* j, D2 f# o( z, N
  820. allow_url_fopen = On
    + w* X' ]3 x+ x4 f2 M
  821. $ a+ I' P% @5 W! }1 y! L
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    8 C. c3 e9 i" o+ M, y4 u  I" h5 L
  823. ; http://php.net/allow-url-include
    ' B9 s# l6 }7 l6 N
  824. allow_url_include = Off
    5 g  c2 D2 k' j/ T8 j2 r

  825. - y. W+ X$ O7 s' A# R# ?
  826. ; Define the anonymous ftp password (your email address). PHP's default setting  C% ?+ d; y! `7 N5 k9 _( N- U4 Y
  827. ; for this is empty.
    & z/ B$ X! H. x5 I- E) h
  828. ; http://php.net/from
    7 m% Y: ?" O3 P7 ~
  829. ;from="john@doe.com"
    0 c, H' ]1 y1 z4 A( W. z' ?1 _

  830. ( O; Y7 W4 h; T' C+ p' u* |
  831. ; Define the User-Agent string. PHP's default setting for this is empty.
    2 l$ g- s4 r; Y9 u: c9 k) t# A
  832. ; http://php.net/user-agent
    6 X5 p' o& Q6 k
  833. ;user_agent="PHP"* }0 k) g9 z3 _4 M
  834. " v5 D, T, n: P  \* m
  835. ; Default timeout for socket based streams (seconds)
    # [; P! U8 E( t6 E* c4 Y
  836. ; http://php.net/default-socket-timeout2 q5 j. J- K) d8 w+ E5 s
  837. default_socket_timeout = 60
    & R* C( B( N+ |, Y

  838. 4 l! M* d  z/ ~+ ^8 Q/ _
  839. ; If your scripts have to deal with files from Macintosh systems,  I; p' T5 V, z) {, v8 |
  840. ; or you are running on a Mac and need to deal with files from" e: ?; c2 k- j/ F( p( y. C6 p
  841. ; unix or win32 systems, setting this flag will cause PHP to; D2 V: p9 G6 R% K8 @# N1 i1 e+ {- b
  842. ; automatically detect the EOL character in those files so that/ v0 y6 Q5 u$ z, q) k5 U
  843. ; fgets() and file() will work regardless of the source of the file.
    ; Q# V! S- n- \3 ]( W, R
  844. ; http://php.net/auto-detect-line-endings+ c5 T8 ]' w' E% [/ \& {  N
  845. ;auto_detect_line_endings = Off# @6 q; c. \! O5 Z
  846. ' S3 r+ B2 z5 T/ K0 B
  847. ;;;;;;;;;;;;;;;;;;;;;;0 Q5 V9 y$ O0 c5 T
  848. ; Dynamic Extensions ;
    8 e2 f6 T! e- @" [' J
  849. ;;;;;;;;;;;;;;;;;;;;;;$ L' ]+ h/ m5 Q) F9 f; `

  850. 8 [* F0 `7 S0 m) |0 [% c- M- O
  851. ; If you wish to have an extension loaded automatically, use the following( ^# |7 ~% x8 j: V: D
  852. ; syntax:
    , c, Q7 |! O: t' u8 b3 \. k+ b
  853. ;. A; x( O5 K& w
  854. ;   extension=modulename.extension# S0 p' P0 y* }7 J  o
  855. ;9 t  R1 K% ~+ P/ m2 \" ~" j5 ?
  856. ; For example, on Windows:
    ) b' H  d! X* k3 z. L+ W  m, W- m
  857. ;6 |5 m" A% G1 j: s- b
  858. ;   extension=msql.dll- v& O  _* n8 m! {( @
  859. ;( B) a: k5 U# g( A
  860. ; ... or under UNIX:  S! Q' L3 }1 E' L
  861. ;0 g7 U7 g- W# [: s) m
  862. ;   extension=msql.so
    : @( O2 j$ [( G; ?8 E4 M
  863. ;* }# V( }2 a# m
  864. ; ... or with a path:7 L6 }6 J- T- k$ w2 |" C) y$ C
  865. ;* a3 l  }( @  D$ B
  866. ;   extension=/path/to/extension/msql.so/ Y) F7 i1 h9 f+ \! Z
  867. ;. v! `9 H- [; E' x& j7 I
  868. ; If you only provide the name of the extension, PHP will look for it in its$ k! S* v5 n9 M* R+ Z
  869. ; default extension directory.
    ; o( q* I8 u+ E3 y" ~0 j# }6 m
  870. ;" y. b  I7 b& v7 Z7 n' X$ O  k
  871. ; Windows Extensions4 a- D; u2 P2 \: n; w; L) `1 r1 V2 M
  872. ; Note that ODBC support is built in, so no dll is needed for it.
    * \) a7 v( }, Q: {% X' s7 `
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)
    . |" W* M! p7 |8 c
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).
    2 n" j9 }! Q" X) n* _$ _" L
  875. ; Be sure to appropriately set the extension_dir directive.
    / p" W+ t( w- Q8 U
  876. ;$ E# Y9 z4 W8 [# y- L$ b
  877. ;extension=php_bz2.dll; ~; e1 x6 `/ v" `
  878. ;extension=php_curl.dll
    % K2 r9 f2 w5 i2 k
  879. ;extension=php_fileinfo.dll0 X) {+ I/ ]9 D
  880. ;extension=php_ftp.dll' k% p5 P# l. k0 q: S; \" Q
  881. ;extension=php_gd2.dll
    - G4 F1 j6 a, n- k% [: _- D' ]8 N
  882. ;extension=php_gettext.dll6 ~- M9 f" A7 m
  883. ;extension=php_gmp.dll2 g2 A4 ^2 D3 @5 a* x% ]! Q; ~
  884. ;extension=php_intl.dll' {. P" @7 u0 U; X9 h
  885. ;extension=php_imap.dll9 U! f* s9 i6 M+ S/ L9 a
  886. ;extension=php_interbase.dll
    + o: V4 Q5 X6 m9 M9 t; s
  887. ;extension=php_ldap.dll
    . T# D0 N& h# r7 X2 t' U$ Q
  888. ;extension=php_mbstring.dll
    $ f4 t) h( t1 f
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it& U- r; }& {6 X6 S& L
  890. ;extension=php_mysqli.dll
    - P3 W- p1 ]/ T- @  H2 Z
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    3 A8 N. q/ c( h5 a* E
  892. ;extension=php_openssl.dll
    ) G: Q# G. L2 t% h9 Z
  893. ;extension=php_pdo_firebird.dll" d3 A7 S4 }2 ~* L; F! y* g
  894. ;extension=php_pdo_mysql.dll" [6 a4 F4 a5 o& B( T2 z/ A1 c  |1 G& n
  895. ;extension=php_pdo_oci.dll3 p! v6 C8 W% S, i" e
  896. ;extension=php_pdo_odbc.dll
    ; N* H$ H. W, ]: n( L
  897. ;extension=php_pdo_pgsql.dll# a2 F  k! _/ B' l
  898. ;extension=php_pdo_sqlite.dll
    0 R7 q+ I$ X3 k2 i: h+ j
  899. ;extension=php_pgsql.dll
    * ?4 @8 A( s! P9 ~. N* J9 ]
  900. ;extension=php_shmop.dll
    / j. G1 ~: J; d, b( K

  901. 1 j. w4 K  [5 W0 e. j0 Z
  902. ; The MIBS data available in the PHP distribution must be installed.1 C) C' E. V1 |+ ~: }+ c
  903. ; See http://www.php.net/manual/en/snmp.installation.php
    6 |5 T, P8 V) _) @+ N
  904. ;extension=php_snmp.dll
    ) G0 |3 G; p% G; I) H% y/ Z* @
  905. / B) w+ x; d. }4 ~$ `5 r' O
  906. ;extension=php_soap.dll' E- p2 G. P2 N7 B: s9 x
  907. ;extension=php_sockets.dll
    2 i2 \3 H% d4 ^9 h0 v. D5 S; k0 z
  908. ;extension=php_sqlite3.dll
    $ Q) r8 Z! |. h! |4 k6 C1 v
  909. ;extension=php_tidy.dll/ l& h6 j% d; D0 [1 e: p! H
  910. ;extension=php_xmlrpc.dll" J4 t* [" w% x* Y/ O
  911. ;extension=php_xsl.dll
    5 f/ i! I( J+ }! x7 I

  912. 5 z! Y: q* i6 @3 ?
  913. ;;;;;;;;;;;;;;;;;;;  {) [  l. ^0 U" X. O! d" x1 R
  914. ; Module Settings ;. k5 k$ F+ c% o9 }  P; f' {8 T
  915. ;;;;;;;;;;;;;;;;;;;9 ^4 q* G3 w, s: d

  916. ! h+ y: u. n) s. _7 Y, G" Y2 }
  917. [CLI Server]" a# U5 y4 @# P% P. P# @/ u. x. U
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.# [- x$ _3 m$ K+ N; y, o  _, }
  919. cli_server.color = On1 `/ Z( L" u  a

  920. / t* S. J, I4 `8 D/ Y( T! Z& p  S8 Q
  921. [Date]; f" C  ^) ~" n" O, c8 b
  922. ; Defines the default timezone used by the date functions+ M! h# d+ a! |8 m8 E) \
  923. ; http://php.net/date.timezone; N( r) f, x) }4 w8 x  H
  924. date.timezone = PRC
    ' d2 J1 k5 z0 z) G) @

  925. % ^( k6 V* n5 a2 J8 }' G
  926. ; http://php.net/date.default-latitude
    0 N$ P, K; K9 I/ G7 d0 Y% u
  927. ;date.default_latitude = 31.7667
    ! e4 S% n+ v! C: D8 [/ q! I
  928. 6 A, e+ J; O' G8 _9 o- |
  929. ; http://php.net/date.default-longitude
    , b0 V8 T. O  A% m. ~
  930. ;date.default_longitude = 35.2333" [6 C& W3 ?0 Z; X$ Z3 O

  931. 2 e. ~" y0 |" S5 h6 `) A
  932. ; http://php.net/date.sunrise-zenith
    * |* ?. e5 H) j9 v
  933. ;date.sunrise_zenith = 90.583333
    ( M9 f9 B; F$ M: z& {0 n/ S

  934.   n7 F" e- h$ S( J- c1 w! A% v
  935. ; http://php.net/date.sunset-zenith4 L% N- s: w1 l( C* ]9 U
  936. ;date.sunset_zenith = 90.583333$ H! u! W7 _1 M5 H2 S) Z6 V

  937. ! z8 ]0 X- Z& y2 C8 y7 [
  938. [filter]% x; Q* |; L6 D% H! f$ u+ \/ s
  939. ; http://php.net/filter.default, @# v% A2 G" S" V! W
  940. ;filter.default = unsafe_raw
    % r6 t4 u" _: S! v+ ^, P4 E

  941. 4 t' z3 y/ D/ W  Q: e
  942. ; http://php.net/filter.default-flags
    % z, f; E: ?/ s+ [5 ^1 z% G) W1 Z
  943. ;filter.default_flags =
    # j% B  u: k; w8 m- K; [

  944.   C5 ~+ [9 g# {2 k, y( R# j1 m6 m
  945. [iconv]) |+ S* j! F2 _* l; h% X. \. X
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.
      s2 H' B& U" I# I$ O, v5 J: T
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    . w. H; M" I. ~3 \7 f3 a( N  ]$ L/ |
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    & O9 Q  c# \( Y' C( {& L
  949. ;iconv.input_encoding =
    % t% s6 }$ ^; @4 D6 Y
  950. * D# r: G# f( m2 \; W
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.- v# k8 t" V" x* B+ v( S# R* d
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.  Y1 |- Z5 _% ^+ G  {3 W
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    , H2 a6 q6 {5 C: P$ u) \
  954. ;iconv.internal_encoding =; K& T' k: |* h& f

  955. 6 @$ Y5 v. G) K7 Q% i
  956. ; Use of this INI entry is deprecated, use global output_encoding instead./ C4 `! y! A1 Z: F- K9 s6 g2 w
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    ' k( [- B% P4 Y& z
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    1 s/ T5 K: x5 F/ g2 v" L
  959. ; To use an output encoding conversion, iconv's output handler must be set* J- |2 T5 D" j
  960. ; otherwise output encoding conversion cannot be performed.7 D1 B; _, k! h8 F; g
  961. ;iconv.output_encoding =& d1 g* t1 R  c
  962. ( E  Q3 F6 m8 t
  963. [intl]  A  z5 s: E/ Z4 U- r
  964. ;intl.default_locale =
    3 N: k& s* `6 d
  965. ; This directive allows you to produce PHP errors when some error
    8 r0 h3 c' D( @/ s% ^
  966. ; happens within intl functions. The value is the level of the error produced.
    6 R2 c: }2 b+ v3 g6 {3 X
  967. ; Default is 0, which does not produce any errors.
    ( U, N9 D( h* t
  968. ;intl.error_level = E_WARNING  y+ T1 |- A3 U' a; A0 T
  969. ;intl.use_exceptions = 0' C0 |2 D- U+ A( u' \

  970. & [8 M: _# \* j  w- Y3 f
  971. [sqlite3]
    7 e. n+ ^" C; Q( \1 B
  972. ;sqlite3.extension_dir =4 M/ w8 }/ f; T- X* C- S# ]4 ?$ d1 ]

  973. / h2 h4 L9 M+ \
  974. [Pcre]9 l4 n' T! p- F( j
  975. ;PCRE library backtracking limit.* u$ e6 o7 a7 ^3 L7 F' t5 h
  976. ; http://php.net/pcre.backtrack-limit
    6 C# d) w" o4 f; u8 x
  977. ;pcre.backtrack_limit=100000
    1 r0 |  S* d$ K& x

  978. 7 l; ?, S0 ?; X
  979. ;PCRE library recursion limit.3 O& ~) m; h1 }8 |# W+ B' l1 A
  980. ;Please note that if you set this value to a high number you may consume all7 u, V7 a6 G2 f" C
  981. ;the available process stack and eventually crash PHP (due to reaching the, P2 z  |& s( y" R4 i
  982. ;stack size limit imposed by the Operating System).
    6 G8 ]# Z3 M7 }6 V  a, e/ z, m6 H
  983. ; http://php.net/pcre.recursion-limit
    ( m3 D4 Y0 |/ ~6 n# u! \
  984. ;pcre.recursion_limit=100000
    5 C  \2 j$ t8 m. }4 ?0 V1 Q; @

  985. 0 o6 D  l/ Q* @/ b- ?- ?8 L
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE' I3 ^6 G! f- ^: I1 z: O7 f
  987. ;library to be compiled with JIT support.9 c! u8 T, N. U
  988. ;pcre.jit=1
    - ?' G  e, x' W& k. Y
  989. - k6 j9 o  L# d: v" f7 k* x
  990. [Pdo]
    6 U- e' z+ k( P: a+ K: D* E0 P
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"- l9 m; Q* ^, H( M; a, y. T5 i
  992. ; http://php.net/pdo-odbc.connection-pooling, e, x, v$ A4 C! M. q
  993. ;pdo_odbc.connection_pooling=strict* v& t/ j$ g' d. C6 x

  994. ! j( @& k) x% h$ P) I( p
  995. ;pdo_odbc.db2_instance_name  d5 T( |; K: @" Z) U; u9 g

  996. 9 K! q% b0 O- M
  997. [Pdo_mysql]) }7 k" E- m$ q5 L
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    % ^* K, ?4 Y7 D8 V0 b. _
  999. ; http://php.net/pdo_mysql.cache_size7 s4 y* ~: u. ?$ h
  1000. pdo_mysql.cache_size = 2000$ B6 y: c6 h2 c/ d+ Q! [! y
  1001. 3 L! x, V! `6 p: H0 s
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    3 W5 @' ^1 v% V4 V; v9 I' f6 K
  1003. ; MySQL defaults.
    3 t% H) P, X# {
  1004. ; http://php.net/pdo_mysql.default-socket
    4 S+ [) {7 m/ C* i0 b  f
  1005. pdo_mysql.default_socket=" T& G! e8 A+ i8 k8 o: N4 h

  1006. + g4 t7 Y. [7 H  l
  1007. [Phar]
    * b9 j) d- [( i$ E9 t! D
  1008. ; http://php.net/phar.readonly
    1 n4 t1 k3 F% V+ B
  1009. ;phar.readonly = On
    ) k! A4 W( n  |0 D: ?8 L) Q/ c# K

  1010. # E- \' p9 Q$ `  H5 ?, S" w
  1011. ; http://php.net/phar.require-hash) ^, M0 p' x2 ]9 N. C7 C9 v/ X9 }. f, @
  1012. ;phar.require_hash = On
    & n2 T, l$ o& D$ N9 L% H/ e, ?

  1013. + q1 _# A: }% ~9 D) ?" N
  1014. ;phar.cache_list =
    * T+ E8 s/ O. V* E( S- ]; Y3 _9 U& r3 R

  1015. 2 ~* s# R% k8 H4 `0 ]' P# ]
  1016. [mail function]
    % r4 c% h1 D* x
  1017. ; For Win32 only.
    $ i2 P8 o) K: v- [
  1018. ; http://php.net/smtp' N$ C* p1 B2 a
  1019. SMTP = localhost+ y: t: G# J7 S" U0 {* b
  1020. ; http://php.net/smtp-port! q, @3 F" H8 r# g0 d
  1021. smtp_port = 25
    0 ~: m9 ~4 ~6 M

  1022. 5 Q) q) s3 N4 K7 O5 Y' T) h
  1023. ; For Win32 only.
    0 I$ H7 i& K+ t* X& P
  1024. ; http://php.net/sendmail-from: W0 O6 Z; Z# j
  1025. ;sendmail_from = me@example.com
    ; M' z: o- ^) T+ W
  1026. & }) K) x9 d2 m( Z9 @
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    & B- q7 s4 D' l5 {
  1028. ; http://php.net/sendmail-path
    6 H, p: J1 E& b" P* d
  1029. sendmail_path = /usr/sbin/sendmail -t -i7 u+ K2 k- ]! S# Z8 U0 Z9 f

  1030. " H4 F- ~4 T5 E2 N7 X, p
  1031. ; Force the addition of the specified parameters to be passed as extra parameters
    6 e5 A/ D1 e" u+ M
  1032. ; to the sendmail binary. These parameters will always replace the value of6 D+ Q/ ^. L/ G( i
  1033. ; the 5th parameter to mail()., O1 S/ a1 r2 a. ?. x+ b6 J/ g
  1034. ;mail.force_extra_parameters =) `7 E3 N( ?6 c7 [; Q/ t
  1035.   I6 Z/ t$ e. R. w* I% U
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    , |* d% n) }' b: M
  1037. mail.add_x_header = On
    4 z" i* Q2 x& b# W0 @( Y1 n) d3 n5 g
  1038. % V2 |1 Q& @$ h, x  A
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    . j1 F9 G6 Q) R' N
  1040. ; the full path of the script, line number, To address and headers.6 ^; u2 o3 p( o. X# |
  1041. ;mail.log =, p3 p0 Q  S0 C
  1042. ; Log mail to syslog (Event Log on Windows).
    , @! s' F" B+ L( v$ z
  1043. ;mail.log = syslog
    * @3 A0 x  b, e
  1044. , S9 k8 H0 p: F1 K  P* G# H* E! x
  1045. [SQL]1 p( P1 I5 o# j- u
  1046. ; http://php.net/sql.safe-mode
    7 J  J) q( j6 H" @6 F! Y
  1047. sql.safe_mode = Off
    - z* e& F/ h2 g: o4 L# |

  1048. 8 r3 c) T8 _2 [" A
  1049. [ODBC]
    2 K. o) d" t! y* l; g9 n' r, T# J! D) x6 A
  1050. ; http://php.net/odbc.default-db' d8 _# ?- s) F7 ^1 J3 t0 _0 J
  1051. ;odbc.default_db    =  Not yet implemented
    ! p4 O# p5 v9 A

  1052. 1 ^' B( D. ^8 b- W9 D8 _
  1053. ; http://php.net/odbc.default-user3 j# r1 U' P8 l$ y# l
  1054. ;odbc.default_user  =  Not yet implemented
    2 r; z) }& Y8 I' C- M

  1055. 8 \+ q% K% U& x! N& n; z. h
  1056. ; http://php.net/odbc.default-pw
    ) j1 ^5 H& R# F% H4 I
  1057. ;odbc.default_pw    =  Not yet implemented
      P' T# l. _+ `9 H7 T
  1058. / |/ s' R  \, Y  }" m& b
  1059. ; Controls the ODBC cursor model.1 ?! I) |7 Y/ ^( y- C% V
  1060. ; Default: SQL_CURSOR_STATIC (default).* S* L, d5 C, l9 f1 `/ |
  1061. ;odbc.default_cursortype9 J- Y$ b) ^' P8 u4 E: S
  1062. ( O8 D0 h" C- L* X( p& H
  1063. ; Allow or prevent persistent links.( V7 Y1 N( ]% o9 X1 z
  1064. ; http://php.net/odbc.allow-persistent7 v% w6 p, E( R
  1065. odbc.allow_persistent = On
    ) [, M9 F; S& F; d) A
  1066. 6 a* _3 X) D; a5 D6 `1 x5 W% ?$ @
  1067. ; Check that a connection is still valid before reuse.& ^* B* n* n! u6 G) B: K  g. J# m8 k
  1068. ; http://php.net/odbc.check-persistent6 d- `1 P. }) p' z% Y  h. O4 M
  1069. odbc.check_persistent = On/ q: @! s4 x+ ^. Z( z: g
  1070. : \7 D% @! D- _/ g, Z& S
  1071. ; Maximum number of persistent links.  -1 means no limit.
    8 U) y0 R+ d% H( O! B, b
  1072. ; http://php.net/odbc.max-persistent& n  Y9 `! y6 P
  1073. odbc.max_persistent = -1! I- a) i- z: ^. J1 W" C. G

  1074. / k# r+ |+ }9 |$ H2 r- Z1 D! F9 q
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    * u0 N( {+ e5 f) R, c7 O
  1076. ; http://php.net/odbc.max-links
    8 t- Q' z* C* B" y
  1077. odbc.max_links = -1
    0 N/ K/ s( B! g5 P$ @4 Z6 X

  1078. : ~8 I7 `% P' k
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    ; s" n& m0 ~( [4 D8 T
  1080. ; passthru.
    % p/ s( |+ w6 F3 q4 q- M) h
  1081. ; http://php.net/odbc.defaultlrl
    9 `0 z1 P: n2 Z/ f0 m
  1082. odbc.defaultlrl = 4096/ r* w5 c5 @# e) J; t- j: g
  1083. $ E/ s! C9 d' \2 t: R6 E. m
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.8 W' J1 s' s$ f" l1 l5 C& u! f
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation, ~# G4 S5 L* n: H4 N
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode+ }' x, d6 [% u
  1087. ; http://php.net/odbc.defaultbinmode( H/ Q9 {& U7 j9 c( ^
  1088. odbc.defaultbinmode = 1
    ' X. o7 k# ~9 k( o  x( Y
  1089. : }0 z. O, G" n( J3 L# q* L
  1090. ;birdstep.max_links = -1! K/ h1 D4 n6 s
  1091. # e: j' J1 a. B: I
  1092. [Interbase]8 o' A9 t4 h, t- [" G
  1093. ; Allow or prevent persistent links.! a8 o. M. M9 v! a  w( b
  1094. ibase.allow_persistent = 1
    ! J$ U+ F  Z3 [  p( ^  C2 C0 K
  1095. * d4 ~5 F7 m8 J3 K& @
  1096. ; Maximum number of persistent links.  -1 means no limit.
    , i. r# u& R/ c0 W! ?& J
  1097. ibase.max_persistent = -1& a! e, X; Q# B$ N
  1098. & a- t! N8 p3 ]9 P& J, s4 a4 J
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    " L1 G$ i* t9 S3 P5 O  s4 Q' U* O
  1100. ibase.max_links = -11 v* N8 Z, ~) g0 }( Y% a6 G
  1101. 2 L2 O$ F& |. d. H
  1102. ; Default database name for ibase_connect().
    8 ?+ C2 e' C( Z! D9 Q4 J
  1103. ;ibase.default_db =
      r- d8 ~  S2 D/ v' G
  1104. 4 G) b" t& ?( B, ^) `
  1105. ; Default username for ibase_connect().1 @7 o8 x; \) a* t7 ]
  1106. ;ibase.default_user =4 q% t0 J+ X- n& G# V
  1107. 5 j# E5 ^  Z1 B( j: z5 I* o8 L
  1108. ; Default password for ibase_connect().
    ( }* w; \* y- F
  1109. ;ibase.default_password =
    9 t  ]) Z9 y% @9 R+ a
  1110. 7 s; @2 d) i/ M  w1 r* N
  1111. ; Default charset for ibase_connect().
    - ]3 l" y- D, H% |# u% H* s6 M
  1112. ;ibase.default_charset =
    , \1 o) L6 ?! Q! ?2 {

  1113.   z7 K2 W/ i, H7 }
  1114. ; Default timestamp format.$ x+ l8 ]/ W  Q- |
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    $ Q; A: x  [) l6 |3 S2 c$ W
  1116. " W" q& n% r$ n( V8 m1 O8 Y$ ]( G
  1117. ; Default date format.
    ! a+ h2 t  G8 B1 q
  1118. ibase.dateformat = "%Y-%m-%d"
    $ T: g( k( k( W' A9 h' G

  1119. # S/ e! N  L" H. Y, T( p
  1120. ; Default time format.
    8 [, c7 r6 f4 W5 o; q$ o. J" F
  1121. ibase.timeformat = "%H:%M:%S"( d4 T  C% U3 `- R5 O7 p9 n$ @
  1122. , S/ A5 o' G( t. K. {
  1123. [MySQLi]( ?$ ^2 b+ k3 ~' s  P  k4 ~# R
  1124. ( [" k2 i3 {% |" d7 ~
  1125. ; Maximum number of persistent links.  -1 means no limit.; [* Q* i- [9 w  w& f6 R  d
  1126. ; http://php.net/mysqli.max-persistent
    7 j, H* z* P  R8 [
  1127. mysqli.max_persistent = -14 h* `+ c3 E7 N  k
  1128. 1 N/ L  J* ?! A- k3 Y* N
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements# ?- U3 K, {2 t1 g0 ]- ~
  1130. ; http://php.net/mysqli.allow_local_infile9 W$ F; w: c; w. |
  1131. ;mysqli.allow_local_infile = On
    5 ?* `6 X6 Y5 q

  1132. ; Q6 b/ Y" A, L' m7 a
  1133. ; Allow or prevent persistent links.
    : ?  _  b8 u2 y8 }" Q2 f
  1134. ; http://php.net/mysqli.allow-persistent
    ( c. G5 d6 \. f; L8 ^
  1135. mysqli.allow_persistent = On
    # Q/ Z; O% d5 e5 F

  1136. 9 v$ X* ~4 ]# m: X
  1137. ; Maximum number of links.  -1 means no limit.! w: Y1 ]( R3 p* N6 W6 v
  1138. ; http://php.net/mysqli.max-links9 k9 q, i( a; W3 `$ o
  1139. mysqli.max_links = -10 B9 z8 S+ J. W4 R4 E" I, f6 \7 M* a
  1140. ) L6 H+ Q( Y, [$ A# `9 H7 q
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache. b! @! C% y1 d# x1 l
  1142. ; http://php.net/mysqli.cache_size
    $ z9 N3 s$ {5 d
  1143. mysqli.cache_size = 2000$ t( N) }- y0 _0 g+ ^6 d
  1144. 0 E: e$ ]0 f2 P+ E4 M9 J  k0 S
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use$ {% A* o; T* Y( O- k
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the: `# |; W5 E' U0 H
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    . k( @3 E8 |" v' w
  1148. ; at MYSQL_PORT.% i% {+ N) ]3 Z2 h
  1149. ; http://php.net/mysqli.default-port' O2 r+ A, F) Y
  1150. mysqli.default_port = 3306
    * O  {5 P4 M7 ~" E
  1151. , m$ C1 }, m/ z3 l: w" a8 O6 E/ C0 w# k
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    : i! L! Z' X7 U1 b( G" \
  1153. ; MySQL defaults.
    : s* ~* }' L9 M  c
  1154. ; http://php.net/mysqli.default-socket
    + b9 r4 m6 q2 R" \
  1155. mysqli.default_socket =
    ! n6 ]9 F) W# H+ q  }( V
  1156. 8 V) L( }, J& w9 G
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).0 e& ?9 `4 e( v9 `
  1158. ; http://php.net/mysqli.default-host2 o9 y* \" e- O  z  E2 M; ^  k
  1159. mysqli.default_host =
    : k6 a: o' r+ R  K) G; b3 ~

  1160. 1 Y8 Z! X  I( P
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).: M/ W7 I* Q% w* D) D+ z
  1162. ; http://php.net/mysqli.default-user8 ~1 w5 c# Y* n4 u$ |& @
  1163. mysqli.default_user =& w+ k- {, n- }( ^
  1164. " [  j" I+ s. ]( l! I
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    + n2 A, E7 n8 w4 N: [
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.
    1 l4 P8 O* h6 S
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
      t" p! ]  l% z4 q7 O- e' P; e
  1168. ; and reveal this password!  And of course, any users with read access to this
    ! v$ n; S, O. P/ d7 h
  1169. ; file will be able to reveal the password as well.: \8 F# M7 c* |7 A8 d
  1170. ; http://php.net/mysqli.default-pw6 o+ r# {% ^) x) u+ o
  1171. mysqli.default_pw =  ~4 p6 I( x" o+ ~
  1172. 3 ~( E0 X: d/ h' y7 }- d- d
  1173. ; Allow or prevent reconnect
    1 b% [3 ^4 i9 I5 r
  1174. mysqli.reconnect = Off
    ( R3 E- G0 r; }# L2 A% r
  1175. 1 P( P: I6 h5 r' ]/ o, J, J
  1176. [mysqlnd]
    ! l3 l0 I/ Z6 O4 l7 x
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be3 _  }. A1 p2 y! h/ S4 ?0 p3 h
  1178. ; used to tune and monitor MySQL operations.9 }' Z2 S2 ?" ]4 U" Z% U
  1179. ; http://php.net/mysqlnd.collect_statistics
    : Z. y  `0 R5 a3 F0 m+ C
  1180. mysqlnd.collect_statistics = On
    3 Y0 p) `0 z/ p- j+ ~' V
  1181. 3 U4 D0 z  f& @
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    ! ?; x; e! r3 O, ~& r  ^
  1183. ; used to tune and monitor MySQL operations.
    # T# f" ~2 F; W& R  O
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    ! A- C- v+ e# h" w
  1185. mysqlnd.collect_memory_statistics = Off
    % H- ?, a% q, f4 U2 U( F
  1186. ! P7 @1 g( p) M
  1187. ; Records communication from all extensions using mysqlnd to the specified log7 M0 j, N2 o* B. y1 i# X
  1188. ; file.
    0 x3 k3 q  y' S4 T9 _5 e
  1189. ; http://php.net/mysqlnd.debug- |: R) |4 H5 D2 _
  1190. ;mysqlnd.debug =
    + s, b+ f* l& x- p
  1191. . Q6 t4 z- A7 C
  1192. ; Defines which queries will be logged.
    2 e4 `1 c& Q- w$ y) F9 N
  1193. ; http://php.net/mysqlnd.log_mask
    0 ^: O! u) e3 |* {9 Q
  1194. ;mysqlnd.log_mask = 0& Z: B1 ?3 m9 N; G0 ^
  1195. : h+ i6 j/ H) S- t; v; E" ]8 G
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.
    ! G0 G" w) `( s9 t* _
  1197. ; http://php.net/mysqlnd.mempool_default_size
    ; E" u  l- h# d8 |! q+ W' ^
  1198. ;mysqlnd.mempool_default_size = 16000
    # p$ }  c  s& w+ g4 q; S

  1199. 1 x% j8 F4 u/ o  G, Z
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.& B  F0 Z3 m" i5 \: n
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size+ p7 y- T. E! W4 S$ e' [0 l
  1202. ;mysqlnd.net_cmd_buffer_size = 2048
    5 w% B% _: s: T& `  M# Z
  1203. ( I7 T' r9 }  B* z  ~; q( ]
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in& H+ C5 C8 V: |* d- k
  1205. ; bytes.
    " B, D9 K* n- }" u
  1206. ; http://php.net/mysqlnd.net_read_buffer_size5 ^! h- {2 c, D* g' V/ ?3 r) N
  1207. ;mysqlnd.net_read_buffer_size = 32768
    & m8 e, ]% w% x" z

  1208. 5 r4 e. A7 x# X. W. _. ~  v
  1209. ; Timeout for network requests in seconds.% K# E/ `1 Q9 T* X- T
  1210. ; http://php.net/mysqlnd.net_read_timeout& w/ B! T' E- o! ~) c7 v8 B' o
  1211. ;mysqlnd.net_read_timeout = 31536000/ B/ ^/ `+ [* }( L  L" L
  1212. # s% p8 t; K9 e, S7 o  u- _( o
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA. @* q% o: w& R1 I
  1214. ; key.
    0 d) Z( U8 a& X6 D" h
  1215. ; http://php.net/mysqlnd.sha256_server_public_key
    7 g2 \( f# }6 E3 x. g) g
  1216. ;mysqlnd.sha256_server_public_key =
    7 i. h' s9 y; N. j  s+ V* \

  1217. 9 M% K' o6 ?( D* Q+ ^8 J% T
  1218. [OCI8]
    - Z' Y8 P: n0 G' C/ Y
  1219. ! l4 N8 {& ^) s- p1 Y: f
  1220. ; Connection: Enables privileged connections using external/ H' c1 z9 y9 H/ ]/ I  ?5 ^5 O+ w
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)6 e% b3 i  X4 }. u
  1222. ; http://php.net/oci8.privileged-connect
    % R) \5 i9 W" N9 W1 m8 `
  1223. ;oci8.privileged_connect = Off" Z8 c/ }$ V) z2 T' ~
  1224. 2 q9 t: c! C- i, h% T! V; L& G
  1225. ; Connection: The maximum number of persistent OCI8 connections per
    4 v. {9 u0 m$ H3 ~% F
  1226. ; process. Using -1 means no limit.* K/ k3 _" W' g7 F* [1 w1 n, S+ W
  1227. ; http://php.net/oci8.max-persistent. W0 t. O# ~% ]6 g5 v
  1228. ;oci8.max_persistent = -1% U- ]7 z' W6 s' ]) ]) a) v' R( k# n
  1229. $ w. v& S  d3 ?8 Y9 j! Q% X
  1230. ; Connection: The maximum number of seconds a process is allowed to( L) J: e! ~( G1 \
  1231. ; maintain an idle persistent connection. Using -1 means idle8 h8 r$ L+ w0 o* _3 V. c2 g
  1232. ; persistent connections will be maintained forever.
    $ l& Q( ?  w% h" H1 J7 f; Z& `
  1233. ; http://php.net/oci8.persistent-timeout; Q5 u$ V% }: M, u) }- u
  1234. ;oci8.persistent_timeout = -1
    * c: K8 ^+ o4 u
  1235. 4 b' G! ^( k5 q# @$ F
  1236. ; Connection: The number of seconds that must pass before issuing a
    / ~$ j! }% }2 W
  1237. ; ping during oci_pconnect() to check the connection validity. When( m9 h, d& y. O7 p: V- W
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    - f! c% H  o1 q" n1 @3 p5 E* a+ x! E/ ]
  1239. ; pings completely.
    " g; S: p# C9 A+ ]
  1240. ; http://php.net/oci8.ping-interval
    9 C! t" {1 b8 _+ U
  1241. ;oci8.ping_interval = 60" U5 ]5 ]+ i6 B0 c

  1242. ) j; P9 Q. z- Y7 J) s% m
  1243. ; Connection: Set this to a user chosen connection class to be used
    # V% s6 l- f* c1 D' |6 |
  1244. ; for all pooled server requests with Oracle 11g Database Resident
    & ]7 Z, b& e& t& Y9 c3 O( V
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    % J: H: U" u  Q
  1246. ; the same string for all web servers running the same application,
    6 m7 T+ Y$ K7 s8 T, ?9 U
  1247. ; the database pool must be configured, and the connection string must" b9 |8 g' C4 h8 Z, s
  1248. ; specify to use a pooled server.# Q* d, q- b+ ^; [" m$ w( z
  1249. ;oci8.connection_class =
    % k2 g% y7 R2 r; q8 Z& U" _
  1250. $ g$ a* j4 ?3 }& |9 P4 M3 }' E
  1251. ; High Availability: Using On lets PHP receive Fast Application4 x" j9 p/ D) w, y7 K7 L
  1252. ; Notification (FAN) events generated when a database node fails. The
    % T' T# u, q* w  ^1 I8 i7 c9 \: l- Z& Y
  1253. ; database must also be configured to post FAN events.! |0 x; R4 z$ {. g
  1254. ;oci8.events = Off& @( K' F( w! @  u
  1255. 3 f: y# g5 _: t1 j8 [% [
  1256. ; Tuning: This option enables statement caching, and specifies how
    4 Q. T) b( f6 \6 {  g
  1257. ; many statements to cache. Using 0 disables statement caching.
    8 P9 |" S3 U: \0 q( |' H
  1258. ; http://php.net/oci8.statement-cache-size
    : N7 Q; K, k5 Y; S1 H. C; c4 z
  1259. ;oci8.statement_cache_size = 208 ]# m+ Z1 v* f5 W1 w7 E8 Q
  1260. 2 J& T5 Q) M3 m& w: a% J
  1261. ; Tuning: Enables statement prefetching and sets the default number of
    1 X1 s- H. L+ r0 Z$ A
  1262. ; rows that will be fetched automatically after statement execution.& N* S  b- p4 x1 K- H* U' b
  1263. ; http://php.net/oci8.default-prefetch
    . s& C3 e" x% C. x
  1264. ;oci8.default_prefetch = 100* i, z- l5 ]/ k- q& F! R! G
  1265. 2 K, i+ S! s8 M8 k
  1266. ; Compatibility. Using On means oci_close() will not close
    - W+ d2 ?5 n' N7 P$ c- H
  1267. ; oci_connect() and oci_new_connect() connections.$ w  I0 z% t" ^7 z- ?( U
  1268. ; http://php.net/oci8.old-oci-close-semantics' @  p, d8 g: @- U
  1269. ;oci8.old_oci_close_semantics = Off% O+ {$ ~' i6 M+ g1 Y0 c4 v
  1270. ' ~4 i( m" w$ _8 B
  1271. [PostgreSQL]' V1 V( k1 |" ^* ^3 s
  1272. ; Allow or prevent persistent links.6 j' d' [7 G0 F& X
  1273. ; http://php.net/pgsql.allow-persistent
    2 v1 g4 ]5 Y) Y- E, Q- _
  1274. pgsql.allow_persistent = On
    " W1 H1 i; M! l9 Q- }

  1275. : S! x& M; V: @0 x( Z3 S  Q* C
  1276. ; Detect broken persistent links always with pg_pconnect().( N# v2 N& d0 Z8 X/ D: l4 p  m
  1277. ; Auto reset feature requires a little overheads.7 P8 S8 V7 S/ B. M+ @* ~
  1278. ; http://php.net/pgsql.auto-reset-persistent
    ( P0 R0 y6 k' r5 c
  1279. pgsql.auto_reset_persistent = Off( q: B0 o8 q2 L: r/ F, K

  1280. - _- V3 W; Q# y8 d" N
  1281. ; Maximum number of persistent links.  -1 means no limit.8 \: i3 x2 y- I( o( L+ l/ G' A! E
  1282. ; http://php.net/pgsql.max-persistent( _- ]% b# ~: ~
  1283. pgsql.max_persistent = -18 B  s# t0 ]. _

  1284.   J$ Z  f7 x- F0 S% s) `8 |2 Z
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.% @- p8 x: m- {9 e
  1286. ; http://php.net/pgsql.max-links
    ! k, M0 A' ]) r: D
  1287. pgsql.max_links = -1
    * i; G# M5 ~. Q: S# q* B! j
  1288. ! E1 y9 @& `- d; x6 `0 G, [3 E
  1289. ; Ignore PostgreSQL backends Notice message or not.: ~" K# c( H5 Q7 T4 |, s
  1290. ; Notice message logging require a little overheads.8 b) f. K5 j9 E7 D4 ^* E- X
  1291. ; http://php.net/pgsql.ignore-notice
    , g+ s: ^# w$ I! V+ I4 w; \" f1 h
  1292. pgsql.ignore_notice = 0
    9 u- K. ]* u0 P; E7 g$ f  l- ]

  1293.   K; K0 \* u! }& p, ^) S
  1294. ; Log PostgreSQL backends Notice message or not.
    % P; p0 ~- z  d1 \2 E8 ?
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.8 k8 `7 u" K9 _5 \, i# j
  1296. ; http://php.net/pgsql.log-notice
    4 P$ U3 [- S) c9 m
  1297. pgsql.log_notice = 0
    " C, m* E% _% H- z$ a
  1298. " T6 g4 g6 ^* B. w6 H5 s
  1299. [bcmath]% c. b9 c0 }9 ^/ N/ e/ z* O  D5 A: d
  1300. ; Number of decimal digits for all bcmath functions.& J4 |# y% W& C, ^$ J( i6 E4 \( M
  1301. ; http://php.net/bcmath.scale
    * H5 C- h% L/ d& Y8 K2 \( w
  1302. bcmath.scale = 0
    ) P! q" o3 y+ j$ Z1 b
  1303. % P" c5 e$ l6 x
  1304. [browscap]/ m; @; h. u+ C
  1305. ; http://php.net/browscap
    $ V# t: [) D. p& b
  1306. ;browscap = extra/browscap.ini/ f6 G) c6 L% ^; |/ v; g
  1307. " k+ o* l" e1 M6 l9 _
  1308. [Session]
    : q' V5 M% W  z0 P& C/ Q6 T
  1309. ; Handler used to store/retrieve data.
    ) n7 v- s0 M4 v
  1310. ; http://php.net/session.save-handler4 E9 d: Q' _- X- ]. c
  1311. session.save_handler = files
    9 k9 \0 h$ E/ {* }

  1312. $ b) K6 M0 e0 a2 ?% v
  1313. ; Argument passed to save_handler.  In the case of files, this is the path
    . i6 E' X5 S* \2 h& F8 ]
  1314. ; where data files are stored. Note: Windows users have to change this
    + e2 y' M9 s1 V% q, H
  1315. ; variable in order to use PHP's session functions.( P! o! l: `" B! k0 y4 a
  1316. ;4 g' Q2 J  u, b( M1 h& K" e
  1317. ; The path can be defined as:4 ?3 z7 w) R& ?: ?
  1318. ;
    ' D4 h) x% D; G7 t+ C% F
  1319. ;     session.save_path = "N;/path"1 S* Q/ y9 @2 |2 ?2 G
  1320. ;
    4 s+ b' M; \* X0 F8 e0 h
  1321. ; where N is an integer.  Instead of storing all the session files in) Q" ^2 `: E0 v+ |" ?$ k
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
    - G6 f5 T; N. T  e
  1323. ; store the session data in those directories.  This is useful if$ |! |2 Z; R6 d) a" r( f% i% l: ]
  1324. ; your OS has problems with many files in one directory, and is
    2 i2 ~5 p1 v% ?! ~; x6 ^7 V. ^
  1325. ; a more efficient layout for servers that handle many sessions.
    , k- s' C5 {2 o6 I6 W" d8 u" T
  1326. ;
    : {* I2 g  e" f
  1327. ; NOTE 1: PHP will not create this directory structure automatically.
    # f+ U$ y; c- w4 {
  1328. ;         You can use the script in the ext/session dir for that purpose.
    . d9 {% p* S" f9 z, X! F
  1329. ; NOTE 2: See the section on garbage collection below if you choose to
    $ P7 R! d% `2 N2 t
  1330. ;         use subdirectories for session storage
    ! c) }9 _% |+ p6 C3 x* J
  1331. ;
    ! [$ j2 r1 m& C3 Y7 Y: t
  1332. ; The file storage module creates files using mode 600 by default.
    6 j& r8 d/ Y9 ?: m+ b) L" ^0 G
  1333. ; You can change that by using4 x. c+ S- E/ D; C; L
  1334. ;
    8 ]$ v' A' w1 z
  1335. ;     session.save_path = "N;MODE;/path"! W) a/ ^0 {9 I9 C( ^0 x
  1336. ;
    " j' j$ W) ]! j1 `
  1337. ; where MODE is the octal representation of the mode. Note that this
    0 f( v: r6 e/ A* y
  1338. ; does not overwrite the process's umask.( J. N5 j) c( [/ o2 v
  1339. ; http://php.net/session.save-path7 c2 A2 n* P  `6 ?7 S' R2 C
  1340. ;session.save_path = "/tmp"/ e5 c/ w% Y5 j% z, k

  1341. * {5 u/ s% J' l0 y( V- f  F+ ]; F4 M
  1342. ; Whether to use strict session mode.
    ( a1 n1 K- J/ O# Q( o0 c
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate- o( m7 q6 D" c/ Z+ \' h* m
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
    1 l; |9 G6 o. ^4 R: e" d) g
  1345. ; applications from session fixation via session adoption vulnerability. It is
      S4 a, ?* [! b' U; Q2 M* J7 x9 G
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.) G7 R1 \% P/ W) z7 [6 d" G
  1347. ; https://wiki.php.net/rfc/strict_sessions  w& {+ X4 q# }6 p; i# I' B7 L
  1348. session.use_strict_mode = 0
    ( L% @( Y% V5 Q( `4 ^$ \4 a

  1349. 2 v' f$ x$ ~  B
  1350. ; Whether to use cookies.3 Y+ i; G: ^& V( v1 M) g; S# c
  1351. ; http://php.net/session.use-cookies! {" b- E8 e2 |1 d  M& F5 O& N( B
  1352. session.use_cookies = 1
    3 g9 k4 v" x9 ~% ^0 h
  1353. & Y, x) v4 O, L/ `5 J9 K5 U1 g  U
  1354. ; http://php.net/session.cookie-secure0 U% l; u# [8 M  p
  1355. ;session.cookie_secure =
    : Y* \1 g9 s: w, U, Y  u
  1356. 4 e! q: C) l9 h, c' H1 ?
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining& H/ N! q' l% T: x% P, Z
  1358. ; the session id. We encourage this operation as it's very helpful in combating& A4 E7 k6 G5 }' C
  1359. ; session hijacking when not specifying and managing your own session id. It is
    ; j* i3 b8 Q- a. ^) T: h: c
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    . i# O3 H4 d) y9 ?- W/ C
  1361. ; http://php.net/session.use-only-cookies
    - _( v) }! n- ^# @
  1362. session.use_only_cookies = 15 A. f" H1 o/ }; V

  1363. 8 c( m$ d) M/ n) u% I
  1364. ; Name of the session (used as cookie name).
    3 R' t: x* L* O6 v6 D
  1365. ; http://php.net/session.name9 i8 ?6 N  R: A: I" {" ?2 C; m' O
  1366. session.name = PHPSESSID
    6 n3 U# h# C% Y  D: s5 f

  1367. ! o7 t4 L0 _8 ]3 V. z/ R
  1368. ; Initialize session on request startup.. N/ S3 R+ `# I# C
  1369. ; http://php.net/session.auto-start; A( i: g) s( X7 p" N' l
  1370. session.auto_start = 07 @) D  s# W5 E+ n
  1371. - h* Y$ M) d5 O% \" I
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    ( m4 g! K8 R3 N& Y9 r
  1373. ; http://php.net/session.cookie-lifetime6 O% K% V# @1 D
  1374. session.cookie_lifetime = 0- w' z" I2 v$ x) [3 w  v7 X
  1375.   b2 `7 y, ?% M  U7 r4 C, z  X* Q
  1376. ; The path for which the cookie is valid.
    : S2 g& i9 G9 [
  1377. ; http://php.net/session.cookie-path# z3 B. R4 Z  ~) |# l
  1378. session.cookie_path = /' C0 }$ e1 s) j0 H7 J) V( c8 h) R

  1379. ; b+ ]& c. T6 q" J: T
  1380. ; The domain for which the cookie is valid.
    # C. m, A* a4 x: c1 n
  1381. ; http://php.net/session.cookie-domain% S  m6 N7 T1 q7 V8 W- i/ [
  1382. session.cookie_domain =
    & t# s; U# ]+ m% S3 p# ]. ^- ?
  1383. ! S% I  ^: e$ Z( D9 Q3 D
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.* K) l6 t2 x! `! c0 M. C1 _) h
  1385. ; http://php.net/session.cookie-httponly
    5 A' t7 r/ ~9 [5 @6 Y% b
  1386. session.cookie_httponly =
    5 Q+ c2 G# g3 y1 L  Z, V

  1387. - G/ F0 x8 w' l, e; k
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.
    9 q1 R7 ~/ I" H: t) ^" j9 {
  1389. ; http://php.net/session.serialize-handler
    . o' i: b: l- o7 m+ [) H
  1390. session.serialize_handler = php2 }/ J& B5 z* L% g' f- H8 Q
  1391. + M6 Z$ w$ I+ b( q7 V9 S8 f0 q
  1392. ; Defines the probability that the 'garbage collection' process is started6 [3 Z( b# x# H3 m, Y8 R* G
  1393. ; on every session initialization. The probability is calculated by using
    % B0 P. ]! ~% B% \8 _9 f9 S% k
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator1 r- b% q  V2 ?7 s
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 10 d5 j/ Y, [" \
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    5 i7 v( |$ _5 N! i) w
  1397. ; the gc will run on any give request.- g% Q8 T! R; D" a$ W. q1 [
  1398. ; Default Value: 11 N5 A. y; J& h$ U1 p7 [
  1399. ; Development Value: 18 ~  B" u2 L' E. O5 X) ^) C
  1400. ; Production Value: 1
    - a6 i/ I+ H" V9 [5 t( W
  1401. ; http://php.net/session.gc-probability- }$ {6 n1 q2 D4 [
  1402. session.gc_probability = 1  J2 y* E$ O  r$ ]

  1403. 7 r, N' N$ e% M2 S: c& L- h
  1404. ; Defines the probability that the 'garbage collection' process is started on every/ o9 `/ N. Y, l
  1405. ; session initialization. The probability is calculated by using the following equation:
    - r, \) T1 t5 Z* H8 Q" [; e
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and5 c7 t* n4 S0 J# C8 z$ N8 [
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    # z# j+ j; g" @9 O! E% \# l
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance3 o0 a# ?$ ]& z4 w# O4 i9 C. `
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you( ^& f6 j1 b$ s
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,: l; s5 K- _2 _, y& I
  1411. ; this is a more efficient approach.
    ' _6 Z7 ?) F' b8 K8 ?
  1412. ; Default Value: 100/ `* M% J* e4 a. n" ~- h1 F
  1413. ; Development Value: 1000
    3 ]5 c( I( r1 E$ _
  1414. ; Production Value: 1000- q. s+ N5 q9 S5 c% b/ y# Z
  1415. ; http://php.net/session.gc-divisor
    % M4 g. E+ v3 o- s  i
  1416. session.gc_divisor = 1000
    - u7 i* [5 Q0 l% G  s- C# g( t
  1417. 5 t5 O* G& |- {: L! ^
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and
      B6 S6 v- |) R- [
  1419. ; cleaned up by the garbage collection process.
    5 l: r1 {0 r+ U, G* w# k
  1420. ; http://php.net/session.gc-maxlifetime
    8 d  H$ Y0 z+ s: X7 x) H1 Q2 a
  1421. session.gc_maxlifetime = 1440
    # I3 {8 ?) D5 f7 v! t, W: F
  1422.   C+ e; w" F: N; [1 P8 ^
  1423. ; NOTE: If you are using the subdirectory option for storing session files
    9 e1 ^, U3 m; L9 ?
  1424. ;       (see session.save_path above), then garbage collection does *not*
    , [" _8 F+ N1 X
  1425. ;       happen automatically.  You will need to do your own garbage' D6 i1 h% f8 m2 k5 K% C; m4 J$ `
  1426. ;       collection through a shell script, cron entry, or some other method.( }. Y# q6 ]+ m, F  _( P: p$ i2 Y. G
  1427. ;       For example, the following script would is the equivalent of9 n6 f! ]0 I! g& m! q, @& I
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    , \& u4 p# F( u  o. ]% J
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm3 j# A# {/ g0 r6 `1 C4 Q5 @

  1430. : N" c: Q4 D. a: P, Q# z
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.' o4 L# E& L2 d
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    ; E* }) g3 `- p$ R/ \" i
  1433. ; considered as valid.
    0 ]0 h; c0 p' u) S" G0 f0 t
  1434. ; http://php.net/session.referer-check& @& P$ u/ ]0 h$ d. O
  1435. session.referer_check =
    1 ]# p+ v& R# F; C, A% C* Y
  1436.   Z7 ]4 a6 L: A6 F2 C" W( H
  1437. ; How many bytes to read from the file.
    1 {: L* I& S8 n6 D- Z1 C  C
  1438. ; http://php.net/session.entropy-length
    * K$ u$ N% K. x
  1439. ;session.entropy_length = 32  E' A1 ~: [; f) a
  1440. , B" b' |1 T/ _6 r: I
  1441. ; Specified here to create the session id.
    6 C  k6 p: p( v0 m. F( n( w
  1442. ; http://php.net/session.entropy-file! p* `6 `: N7 n$ W
  1443. ; Defaults to /dev/urandom
    2 l) s0 B6 o' p6 c0 g) V. _$ k
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    7 g; N6 ?% ?, ^, y- V# T
  1445. ; If neither are found at compile time, the default is no entropy file.. u/ V( p! f% R% F' k* ]. [: P
  1446. ; On windows, setting the entropy_length setting will activate the
    . {/ D6 U( l' a) Z' C
  1447. ; Windows random source (using the CryptoAPI)
    6 K  J8 X; K3 L' M( T# r" A
  1448. ;session.entropy_file = /dev/urandom
    3 k7 m7 |' b" V% J$ o

  1449. + d" `3 V. a3 @
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects: b3 W2 ^) C3 |+ b  ^9 n
  1451. ; or leave this empty to avoid sending anti-caching headers., a: G& |  s  I- R2 e4 ~
  1452. ; http://php.net/session.cache-limiter6 D7 u3 a' H6 C
  1453. session.cache_limiter = nocache
    " Z: ]$ ~* q4 Z+ }' d; N
  1454. * S8 d7 A! u. n5 E
  1455. ; Document expires after n minutes.8 R* [5 Q" e" d& _
  1456. ; http://php.net/session.cache-expire$ D* J/ T8 ~1 l7 l9 `4 U, c& m2 \* c
  1457. session.cache_expire = 180
    5 g/ f+ e" j2 |4 M2 u, D
  1458. ( E" s% U: j: \# o
  1459. ; trans sid support is disabled by default.
    1 ~: X: B7 }9 g2 x
  1460. ; Use of trans sid may risk your users' security.
    + S9 ?1 ?" n2 r5 x4 `) R
  1461. ; Use this option with caution.
    8 o! r* E! W7 ^3 f/ o
  1462. ; - User may send URL contains active session ID
      C6 s% d" T2 P4 ^2 T1 j7 [; x5 q
  1463. ;   to other person via. email/irc/etc.; M: [. L1 ^  Y+ A4 T
  1464. ; - URL that contains active session ID may be stored2 k0 D. K2 c) e( C; i( I
  1465. ;   in publicly accessible computer.
    ' D% @; ~/ Q' \& v- G
  1466. ; - User may access your site with the same session ID
    : H& x. _& L3 L
  1467. ;   always using URL stored in browser's history or bookmarks.
    + ^6 |1 j$ P5 W2 |3 u) H
  1468. ; http://php.net/session.use-trans-sid
    4 u4 ~0 ~8 n$ e7 t+ j& t/ ]
  1469. session.use_trans_sid = 0
    . J, X2 J  P4 K( Q

  1470. ( r! L0 w+ N3 E* j" k. M2 d* K! q
  1471. ; Select a hash function for use in generating session ids.9 ^( Q2 t1 j" |! h  x5 N4 G
  1472. ; Possible Values0 L( U+ |3 R* u3 H. S: f  e, e
  1473. ;   0  (MD5 128 bits)& L4 @6 b! B+ k/ [; d8 K3 ^: t
  1474. ;   1  (SHA-1 160 bits)8 ^: V% A) a% m" R3 d$ V" I
  1475. ; This option may also be set to the name of any hash function supported by+ r+ U. b0 j4 l# X' q! a$ e  B3 W$ e4 }
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()
    " p8 C9 s+ ^1 S# |
  1477. ; function.
    : y. _! k; C/ H& ^
  1478. ; http://php.net/session.hash-function0 D1 C. V2 L$ A9 O1 P
  1479. session.hash_function = 0* ^* d( Q( {6 A+ a

  1480. . h9 f9 P" Z1 T
  1481. ; Define how many bits are stored in each character when converting3 [* o' Z. |7 u8 s% U% H5 P0 r
  1482. ; the binary hash data to something readable.0 ]0 P0 Y4 v* {
  1483. ; Possible values:
    / C0 B# F" I. j* P7 Q/ k3 x
  1484. ;   4  (4 bits: 0-9, a-f)9 P+ T# W8 K: ?# @) T
  1485. ;   5  (5 bits: 0-9, a-v)7 B8 }' g5 I% V% k
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ","). C) M0 p9 a2 e. F9 d7 N: v
  1487. ; Default Value: 4( f& r" V% {: R' v) @/ ~* V# H
  1488. ; Development Value: 55 ]" x6 w+ v" P
  1489. ; Production Value: 5+ z$ t/ o0 }! \' a  l/ Z
  1490. ; http://php.net/session.hash-bits-per-character; ~9 H1 T9 r/ `
  1491. session.hash_bits_per_character = 5
    5 j: h* w1 X; F. F- y6 l
  1492. " ?, K8 X) F2 ?. r
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    2 J  N% J  Q4 s! Q" O
  1494. ; form/fieldset are special; if you include them here, the rewriter will  P5 S7 v- G( q$ ?$ A& ~! N
  1495. ; add a hidden <input> field with the info which is otherwise appended3 f5 y8 G: p' ~# u/ y! U* y( M  D- h
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.
      [( P( v  ^6 C3 T, l- ?
  1497. ; Note that all valid entries require a "=", even if no value follows.
    4 S' i- G% b/ O8 z. N" g* \
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="& \6 z3 K! D+ k; |, `2 b1 Y
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry". G6 q9 Q& I1 C( G8 d; W$ Z) R
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    & h* t$ ]; F4 O1 ^  g8 U7 _  N9 w0 D
  1501. ; http://php.net/url-rewriter.tags
    ! @1 `; K- B. r. W; N
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    . Z; Y1 ?6 O% d! |
  1503. ; n  {) t: c# P; F/ e, V1 k
  1504. ; Enable upload progress tracking in $_SESSION4 I8 o! Z8 l  V# u1 R0 _
  1505. ; Default Value: On8 n2 k2 I8 i. ~6 u
  1506. ; Development Value: On0 q$ J4 v; L, n7 ~" ^9 @
  1507. ; Production Value: On% b0 k1 {$ O$ l& j
  1508. ; http://php.net/session.upload-progress.enabled8 D1 {! t- _  t% g+ d, K+ d
  1509. ;session.upload_progress.enabled = On' L" s1 {1 U* _0 a; a  d
  1510. ( Q2 G' Y6 ]( ?8 g4 Y
  1511. ; Cleanup the progress information as soon as all POST data has been read
    ; l0 X- s* {( E* c  o. i
  1512. ; (i.e. upload completed).3 u6 N/ Q+ v& O) n2 d
  1513. ; Default Value: On0 V9 f1 a  Z7 `% w2 o" y3 Q
  1514. ; Development Value: On
    / ^' m9 V. X" Y
  1515. ; Production Value: On
    " U& H! X% g: g6 U3 t
  1516. ; http://php.net/session.upload-progress.cleanup% ?) a' g# Y* F. q$ i1 @% U
  1517. ;session.upload_progress.cleanup = On0 @4 a4 Q& A* {6 t" O7 z- p
  1518. 7 o& g" A4 o; p+ s& d* o" O: t
  1519. ; A prefix used for the upload progress key in $_SESSION
    4 l- j0 f" @' M* a! u) ]/ n
  1520. ; Default Value: "upload_progress_"
    . ?) b: q: T0 D# y0 i1 E* J% r
  1521. ; Development Value: "upload_progress_"- j1 Q% T7 E' n  `4 f/ r  c) l
  1522. ; Production Value: "upload_progress_"
    & u3 p5 \5 ]) j
  1523. ; http://php.net/session.upload-progress.prefix0 G% q2 `7 ?" O2 o0 h: v
  1524. ;session.upload_progress.prefix = "upload_progress_"
    ( E  X% u/ n' t* D3 O
  1525. ' f& J) w% `0 T; D1 ^" }* ~
  1526. ; The index name (concatenated with the prefix) in $_SESSION
    + C; s4 x9 J! ~5 H; K, l
  1527. ; containing the upload progress information9 p1 Q% C: R% n& a& x& |! k2 |
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"1 P6 ^" x) G: {! N( r3 b# S1 v% Y- d
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    4 ~+ Q" W+ a' \/ L
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    * q# m& d2 @1 X7 q
  1531. ; http://php.net/session.upload-progress.name6 A( B& d. j# u5 {! P) w
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"3 W$ ?( {4 r& f6 D8 U5 N3 ~
  1533. / `; }2 C* T* K" O% C) b2 C1 q
  1534. ; How frequently the upload progress should be updated.5 H* Z, E" S- i2 \* z: y
  1535. ; Given either in percentages (per-file), or in bytes
    " p6 I' J! w* m& p, ~
  1536. ; Default Value: "1%"
    7 @9 o9 m2 x0 {* P7 }8 d) [
  1537. ; Development Value: "1%"' m( h% f' u3 Q+ R
  1538. ; Production Value: "1%"
    : B2 n: C9 v  T
  1539. ; http://php.net/session.upload-progress.freq
    & N) {8 N7 I' v9 i/ g2 }$ o
  1540. ;session.upload_progress.freq =  "1%"4 _# N" K( u/ S' M, {
  1541. # z* b9 G9 O( S( `0 `5 D
  1542. ; The minimum delay between updates, in seconds1 R8 F, a$ G1 h0 S% ?
  1543. ; Default Value: 1
      [4 b; E2 G! P! w
  1544. ; Development Value: 1
    - ^9 R% y' H8 y, o# I
  1545. ; Production Value: 1& i$ h& H4 K2 B8 @; j
  1546. ; http://php.net/session.upload-progress.min-freq
    ( }8 m8 I; [" v
  1547. ;session.upload_progress.min_freq = "1"1 @9 s( G9 r9 G& l6 a( G

  1548. 2 N) ~  m/ O3 A; z* Z7 I
  1549. ; Only write session data when session data is changed. Enabled by default.. y- t% \) H+ v" h
  1550. ; http://php.net/session.lazy-write! u8 `5 y! S" m4 b; I+ A/ B
  1551. ;session.lazy_write = On$ l0 D( `$ p- m: P9 S7 K9 y

  1552. 4 I# F, ]9 n! e. I- i
  1553. [Assertion]
    % O# Q' b- }9 X/ ~
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)3 j9 b9 v# E5 N0 x' s
  1555. ; -1: Do not compile at all7 j/ l) k- p+ J2 k. W# o" d- l
  1556. ;  0: Jump over assertion at run-time
    7 X8 o6 ~5 T! v' S; C: D
  1557. ;  1: Execute assertions; p; g; O3 K( J: u, `
  1558. ; Changing from or to a negative value is only possible in php.ini! (For turning assertions on and off at run-time, see assert.active, when zend.assertions = 1)
    2 v2 _# w% X, w0 v  C
  1559. ; Default Value: 1
    7 Y$ Z9 Q# y0 H) W& Y- l
  1560. ; Development Value: 1$ B7 \% S( ~2 `% e+ n* M: ]" s
  1561. ; Production Value: -1
    1 n1 F/ ?/ e6 N! A4 U: l
  1562. ; http://php.net/zend.assertions# M' m' ^8 ]! E  q* i$ i$ m
  1563. zend.assertions = -1. d7 e- \7 x% V( c& ~

  1564. & v  }2 L% O4 W
  1565. ; Assert(expr); active by default.
    1 U* e$ \" h5 X( a; n: m3 D. J1 a
  1566. ; http://php.net/assert.active2 ^' Z3 K: W. X. T
  1567. ;assert.active = On) @" n% X' g9 v# O7 k- E- w7 n
  1568. ; N% p+ ^! X. {7 _2 w; c. ?+ k
  1569. ; Throw an AssertationException on failed assertions
    8 p+ Q8 q. L, C. S' G4 O9 t
  1570. ; http://php.net/assert.exception
    & `+ e3 q) a* b2 H! J
  1571. ;assert.exception = On# H. n$ `' ?" e, ?+ t& O- A5 N, k

  1572. " i+ y5 q) L8 u# v
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)9 t2 ?6 @% X( t$ i6 q& ]
  1574. ; http://php.net/assert.warning
    - w. E& R7 k1 t$ X2 l
  1575. ;assert.warning = On
    . |+ R7 i! ?% W
  1576.   O1 s4 B, k  t% h* J4 d: a
  1577. ; Don't bail out by default.. `7 ]" a0 G; c0 s
  1578. ; http://php.net/assert.bail
    2 m: H  W. v- |. r/ j7 v
  1579. ;assert.bail = Off" f" K! _+ K$ ]: {
  1580. , U# q9 V" b# E6 w# o+ C
  1581. ; User-function to be called if an assertion fails.% R/ K' O6 w! R8 L1 }
  1582. ; http://php.net/assert.callback0 j2 i- H1 g! @/ @6 n
  1583. ;assert.callback = 0
    " @& K% T# ^' U; Y  u" q

  1584. " c* O" U; o& t- T9 b  P) ]
  1585. ; Eval the expression with current error_reporting().  Set to true if you want& n+ k, r* l6 S8 H/ T  c
  1586. ; error_reporting(0) around the eval()./ K* }' M; H# R: y
  1587. ; http://php.net/assert.quiet-eval
    . x! r& q' r3 l' @0 V
  1588. ;assert.quiet_eval = 0
    3 @2 C0 g- _4 B, X1 u
  1589. : }- t; J6 Y  p' A; u
  1590. [COM]
    ' h  r2 _  }1 L# U
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    & b9 B) U& [, y5 d8 R/ ?
  1592. ; http://php.net/com.typelib-file
    / }  q% n& f! j$ }. b. M
  1593. ;com.typelib_file =
    . l9 i& W5 x' {  z) M# y

  1594. / B" Z# D0 k- s' H" `( L* m9 D
  1595. ; allow Distributed-COM calls
    . m0 [3 I1 w3 W" k
  1596. ; http://php.net/com.allow-dcom
      U) j. `. W; ~$ @  N" c) c; \0 p
  1597. ;com.allow_dcom = true
    7 u, Y* \" U+ o; B* k
  1598. ( g1 S( W6 m: Z$ b2 s( k* X( ^
  1599. ; autoregister constants of a components typlib on com_load()
    ! N4 d. h( Y% N3 R; |. s/ c
  1600. ; http://php.net/com.autoregister-typelib
    $ a( o/ X: f  E, |$ n
  1601. ;com.autoregister_typelib = true( d1 A, d& _# i) B( @# J8 R8 |8 n
  1602. 2 t  p! N; p4 N) e3 j* d; Z6 w
  1603. ; register constants casesensitive5 V' Q# R& u3 b. }: r
  1604. ; http://php.net/com.autoregister-casesensitive
    / I9 ?" N# D) a5 D5 z( c
  1605. ;com.autoregister_casesensitive = false
    0 z2 [9 a8 |+ {9 e5 K# d' S$ g
  1606. 8 K$ a, }  K- ]7 P
  1607. ; show warnings on duplicate constant registrations
    7 u6 S8 c$ T% E) a
  1608. ; http://php.net/com.autoregister-verbose
    ' P3 b: |: w7 o9 W8 c) K% e
  1609. ;com.autoregister_verbose = true' o. _- B: j6 h/ ?

  1610. 3 u7 k5 ^. N+ ]
  1611. ; The default character set code-page to use when passing strings to and from COM objects.
    + D0 y8 i! L7 Y4 g2 l
  1612. ; Default: system ANSI code page$ Q2 j8 x9 v4 c
  1613. ;com.code_page=
    & o6 U0 _2 K" [  N" W8 a1 ]

  1614. 6 z: F* V) }2 @( F' k" T
  1615. [mbstring]
    5 x5 m6 E* a/ z2 P$ B
  1616. ; language for internal character representation.! y* [; o8 ], ]* `
  1617. ; This affects mb_send_mail() and mbstring.detect_order.5 M1 s0 A2 t( s0 k) w4 s
  1618. ; http://php.net/mbstring.language
    3 s- b  K+ w( F9 k
  1619. ;mbstring.language = Japanese
    ! _: u% e& l2 X. Z
  1620. , T* p4 _, O6 j* b# o
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.6 _+ ?) {7 H( Z2 I) [* b
  1622. ; internal/script encoding., n, X9 v% d+ Z* M) a; G  Z
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    6 b: w& L6 w* l$ q/ W3 z8 z% S
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.) _( {% o1 P8 y$ v( w
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding7 A# _. U9 m5 V3 u" a$ D
  1626. ;mbstring.internal_encoding =
    2 L# t* f' ~1 q! d
  1627. ' w* |; V4 y* S2 r; o6 L
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.+ `! c8 W! d: ^% M
  1629. ; http input encoding.
    ( {8 q% ~4 Z& |* u9 M, w
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.
    ( {5 Y7 h3 [+ e' C
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.- q7 b# b/ |0 x/ F6 `
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input4 F  R/ z/ U' G) b; p
  1633. ; http://php.net/mbstring.http-input6 u/ J2 i+ w5 @; a: A' T( b# g* M1 R
  1634. ;mbstring.http_input =* U4 r7 s- @, s8 V
  1635. / ]5 A6 M: R6 K. Y5 w- Q7 R
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.
    : l# w+ E& m. L$ R" z
  1637. ; http output encoding.
    7 }+ d( E) `$ [& o3 I3 x
  1638. ; mb_output_handler must be registered as output buffer to function.) l) U& |; P8 a
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.9 I2 ^5 {+ X# D
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output1 B; c& _5 f4 V/ E8 s0 @9 [6 T
  1641. ; To use an output encoding conversion, mbstring's output handler must be set' f+ x. W' f8 A+ e# A
  1642. ; otherwise output encoding conversion cannot be performed.
    , U+ }, Q2 D8 j2 C0 q# U1 n
  1643. ; http://php.net/mbstring.http-output/ l5 L3 T. n" \" q0 z- v/ Y
  1644. ;mbstring.http_output =- i# W/ P6 B# ~, C2 d8 z8 f

  1645. 7 d- c- D7 @+ m% k
  1646. ; enable automatic encoding translation according to5 z! n/ G7 K" p" h
  1647. ; mbstring.internal_encoding setting. Input chars are
    4 Q( h: `  w; w
  1648. ; converted to internal encoding by setting this to On.. A+ A  }/ z( \& e+ z  z# \5 P  y$ j8 X
  1649. ; Note: Do _not_ use automatic encoding translation for; o$ D$ K* {4 y$ a
  1650. ;       portable libs/applications.
    , ^4 c. H/ T, J0 H* R5 O
  1651. ; http://php.net/mbstring.encoding-translation- n& K! Y3 M" Q5 L; w, A% ]
  1652. ;mbstring.encoding_translation = Off
    4 x% M$ n/ P" `" ?+ J1 N% m
  1653. : ^: v. V( ~* h/ R: }- o! M) v
  1654. ; automatic encoding detection order.
    ; E% N7 K, b0 I" s3 M: |
  1655. ; "auto" detect order is changed according to mbstring.language
    7 a8 j* I7 z* k! o, ~
  1656. ; http://php.net/mbstring.detect-order
    4 J& B4 G1 _7 A1 L9 Q* Z5 u! \1 a2 r
  1657. ;mbstring.detect_order = auto
    0 [, E' H2 I0 _, I' G! c

  1658.   D( k/ k. Y' R7 d6 f5 I4 Z: [7 @
  1659. ; substitute_character used when character cannot be converted6 l/ Q( B  y7 H* c$ d+ {6 ?
  1660. ; one from another  R+ ]4 Q( p7 |& I9 f7 x
  1661. ; http://php.net/mbstring.substitute-character
    8 t% j% x1 ^0 g
  1662. ;mbstring.substitute_character = none9 h: C' P3 T, X5 H, c

  1663. : |* N, ?% N# D4 U, L4 E
  1664. ; overload(replace) single byte functions by mbstring functions.+ B( H9 V2 x2 u7 c
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),, h0 Q; o& P. _  @
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.( j0 j% Y7 f4 a2 N% o, i
  1667. ; For example, 7 for overload everything.* L" t. g' y' J: R: H
  1668. ; 0: No overload' b; {$ {! u& {; R) {  A' t
  1669. ; 1: Overload mail() function
    6 Z; h2 G1 c. W4 f5 T! J
  1670. ; 2: Overload str*() functions$ k5 V2 T; D2 d4 w& N
  1671. ; 4: Overload ereg*() functions% o( t& l. ]2 O5 Q  E& `1 G, T
  1672. ; http://php.net/mbstring.func-overload
    ( [: B# h2 Y6 M9 Y- R
  1673. ;mbstring.func_overload = 0
    ' Q. Y- T: _$ |* T3 z

  1674. ) A# `( k" v3 E# A0 j1 O& {; q: Y
  1675. ; enable strict encoding detection.3 R& _7 n6 v: C7 y* Q* P5 B+ I& g/ r$ _
  1676. ; Default: Off
    - r7 W3 v( g' h5 ]/ y
  1677. ;mbstring.strict_detection = On
    ' y, ]: F+ G% W. F' f, c

  1678. ) z: R' v4 L5 N: E: t. {' a) e
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()- L6 I0 r2 H- G
  1680. ; is activated.( f3 ]4 e& q6 a; z( J3 s- s
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    0 I9 B2 e5 j5 @, M* n, \* _% _2 G
  1682. ;mbstring.http_output_conv_mimetype=3 W5 ]! x8 A* o) b
  1683. 4 `8 X+ L5 B* r  T$ h$ ]/ e. y
  1684. [gd]
      _+ _4 F1 j$ \, d- C' E% }
  1685. ; Tell the jpeg decode to ignore warnings and try to create6 U6 D; ]/ z) j, k
  1686. ; a gd image. The warning will then be displayed as notices
    6 T/ e; i+ L9 J; H. [
  1687. ; disabled by default7 |: B+ n7 j9 k9 Z' X
  1688. ; http://php.net/gd.jpeg-ignore-warning* \" D6 C( B) Y6 ~* a
  1689. ;gd.jpeg_ignore_warning = 0
    / {  ^6 y% K7 |

  1690. ) O- }' a/ s$ X- g; j
  1691. [exif]! r6 B" M' H: ?  h3 z. O/ G& B
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.: d' `3 G! |' ^
  1693. ; With mbstring support this will automatically be converted into the encoding
    * @  T9 M! q9 C( W
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    + Y  ~  a1 e+ [. }9 }& A' ~! J# G! O7 j
  1695. ; is used. For the decode settings you can distinguish between motorola and) E& A( |5 l, {: {1 W
  1696. ; intel byte order. A decode setting cannot be empty.% ^$ ^( y! [& k2 \: U* q, z7 U
  1697. ; http://php.net/exif.encode-unicode
    , Y0 `& `+ A  c6 v) a1 ^- C  K3 L
  1698. ;exif.encode_unicode = ISO-8859-15; w8 c# f3 O' K" L8 q6 Z

  1699. % C' D% f. y) W+ X
  1700. ; http://php.net/exif.decode-unicode-motorola
    $ A7 t* k- r$ I+ |' a
  1701. ;exif.decode_unicode_motorola = UCS-2BE8 y( n8 W: t& B* J
  1702. ; k4 l. o) r; \
  1703. ; http://php.net/exif.decode-unicode-intel
    ) C" @- K0 \" [0 f
  1704. ;exif.decode_unicode_intel    = UCS-2LE$ i% ]" j+ P9 t3 I$ f+ v
  1705. . J& u" e3 k7 H: k! v( T+ [
  1706. ; http://php.net/exif.encode-jis0 t1 M, n9 q$ j8 M5 L
  1707. ;exif.encode_jis =
    2 N# J/ R! T' H) B; F. N
  1708. 4 C* W$ r# X/ A5 N. M! n% l6 _
  1709. ; http://php.net/exif.decode-jis-motorola
    # R- D) w" q; k- V' z2 i
  1710. ;exif.decode_jis_motorola = JIS1 b- @6 M2 k8 T3 l* i' k
  1711. ) c+ x" z, ]: W
  1712. ; http://php.net/exif.decode-jis-intel0 y3 m4 X, t1 p) n' }9 H
  1713. ;exif.decode_jis_intel    = JIS4 P# O) A( `& ~2 J
  1714. % v! `/ H* @) z: P  s8 r
  1715. [Tidy]
    ' ?5 M6 k% ], N
  1716. ; The path to a default tidy configuration file to use when using tidy
    & q8 R, n% Z3 S
  1717. ; http://php.net/tidy.default-config6 q9 A' D9 p7 p
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg. q- W  o! c+ ]
  1719. $ L( v+ s" n/ D0 l
  1720. ; Should tidy clean and repair output automatically?& U) A: m! w* v( k. v9 F0 [1 }
  1721. ; WARNING: Do not use this option if you are generating non-html content& p$ f% e/ V! K4 c+ U, R, T0 U
  1722. ; such as dynamic images9 F# x1 K& p0 B. c: \$ Q
  1723. ; http://php.net/tidy.clean-output
    ' e9 v) b3 F9 y; y
  1724. tidy.clean_output = Off
    0 D& R4 }8 ^8 e4 J0 }

  1725. * ?/ H1 {" q! O4 Z. D6 s; m& V
  1726. [soap]
    1 b. Q: D& v- v* ?% E: v
  1727. ; Enables or disables WSDL caching feature.
    3 d  H& K9 I+ j% f7 |4 _& k) ]
  1728. ; http://php.net/soap.wsdl-cache-enabled2 N) l9 j8 t, r
  1729. soap.wsdl_cache_enabled=1. U5 G3 `  u& ?

  1730. % |8 J2 |/ s3 S1 t
  1731. ; Sets the directory name where SOAP extension will put cache files.& g/ Z! Y( ?8 s6 K2 s* d
  1732. ; http://php.net/soap.wsdl-cache-dir
      W: A0 H. d; K+ p
  1733. soap.wsdl_cache_dir="/tmp"8 z" t# G* [; ?) r) c3 H( N

  1734. ' d5 r: Q6 S' J1 |3 P' R' n$ B' u
  1735. ; (time to live) Sets the number of second while cached file will be used3 d, n5 h4 g3 U2 o
  1736. ; instead of original one.
    0 b  |: E- `- o0 N$ I
  1737. ; http://php.net/soap.wsdl-cache-ttl% t5 \0 T; O# L( C
  1738. soap.wsdl_cache_ttl=86400: a" h# C. F' g* ~, \

  1739. / e- _6 M( \/ D0 ?' t6 E. N6 m
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    7 O( _7 P" c7 T6 z( ~
  1741. soap.wsdl_cache_limit = 5
    - J/ ]5 A# u, X7 w4 z* h

  1742. - X4 R! h2 U* S! \, T; C, i% b4 v
  1743. [sysvshm]
    ( [; H. |0 ~- s& c( q# r
  1744. ; A default size of the shared memory segment
    ( N/ S& S, V2 h* L" a/ {. o
  1745. ;sysvshm.init_mem = 10000
    * x: E& G8 b: v8 L
  1746. ( v2 U& b+ P) O" p4 Y
  1747. [ldap]$ q) S( @% v8 m( B5 b3 e9 e
  1748. ; Sets the maximum number of open links or -1 for unlimited.
    ; S  i9 x( X% q, ~, |/ V) h
  1749. ldap.max_links = -1% R( @) J  p* T$ z

  1750. + K2 J6 D9 G+ b
  1751. [mcrypt]7 n/ x2 e$ R6 X0 j& j# v9 ^4 S
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    5 J& a. Y7 k6 C1 m

  1753. 5 r# B# t) G* J6 R9 Y9 J/ @1 e
  1754. ; Directory where to load mcrypt algorithms7 i% D# X" x4 U/ n1 g
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)3 v( t6 q5 E( T
  1756. ;mcrypt.algorithms_dir=
    7 J1 A+ m3 t4 K8 J6 d5 H
  1757. . L. b# v/ J% T$ I" `
  1758. ; Directory where to load mcrypt modes; v3 ^5 Z! o1 u. X1 m/ i+ r
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    1 Y. p! h. J: G1 T' |
  1760. ;mcrypt.modes_dir=" M& ^3 y( d5 _& t' T8 C9 K8 |, B

  1761. ! m- b8 X7 s/ ]" V
  1762. [dba]7 G! P  a  V' e2 j
  1763. ;dba.default_handler=
    . L+ {+ ~1 q$ \! S. s' r) i
  1764. ! N6 G0 v& V* l* _; h( b
  1765. [opcache]8 j' A( Y$ W0 |3 O2 C
  1766. ; Determines if Zend OPCache is enabled% T0 \( s) X7 |, P0 P  w4 d; D6 V
  1767. ;opcache.enable=0; z6 m7 G( a: k3 w9 {) n

  1768. 9 t* o0 q8 W# U& V6 H$ ?7 u/ O
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    , ]/ `) v6 j6 O- C) H
  1770. ;opcache.enable_cli=0
    $ V2 n' S6 ^* E* |- \
  1771. 7 I/ i- N: r) J6 M% q/ P0 w  ~
  1772. ; The OPcache shared memory storage size.
    0 k" j* W- H# r7 c9 U# F' M6 [9 d
  1773. ;opcache.memory_consumption=64
    / ?, ^2 G# U8 h# j

  1774. , ^  V  I3 I2 y6 \: x
  1775. ; The amount of memory for interned strings in Mbytes.
      B9 D0 K# `; e
  1776. ;opcache.interned_strings_buffer=4
    : {  l# f: g6 I, e
  1777.   Y+ ?" {3 c7 F. P# m3 @# a
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.( `6 ]* O) |/ o0 S* }
  1779. ; Only numbers between 200 and 1000000 are allowed.
    0 m6 u7 {$ S6 `4 {8 }& g. P3 o
  1780. ;opcache.max_accelerated_files=2000
    4 V2 c( t$ r3 k; Y
  1781. 9 s% j& f% X$ d, V% o( }
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.8 e6 b: @" U/ P1 i. g
  1783. ;opcache.max_wasted_percentage=58 Y( E& g- a3 Z: K; E8 P: E6 g4 z

  1784. 0 R) q: N% `+ p5 t3 H
  1785. ; When this directive is enabled, the OPcache appends the current working
    3 }5 }  D/ H: t
  1786. ; directory to the script key, thus eliminating possible collisions between& L( Q! c( I2 q/ x) e
  1787. ; files with the same name (basename). Disabling the directive improves
    # E6 v0 R7 L, v* w/ {
  1788. ; performance, but may break existing applications.
    : b& R8 c2 \7 C. Q
  1789. ;opcache.use_cwd=1# H/ }- u. g2 Y9 z

  1790. : t# Q/ _6 Q4 s/ F  ~9 ?
  1791. ; When disabled, you must reset the OPcache manually or restart the# l# {( G2 R) O# `* |
  1792. ; webserver for changes to the filesystem to take effect.
    / s7 U+ ]" K+ \1 J) C3 S9 Y
  1793. ;opcache.validate_timestamps=14 S" G3 X* z9 N+ B! t4 d' r# P1 m
  1794. ) a# M3 t$ c7 b8 f
  1795. ; How often (in seconds) to check file timestamps for changes to the shared
    : r) S( @2 h; {/ C0 F: q7 W1 I
  1796. ; memory storage allocation. ("1" means validate once per second, but only
    5 ?4 K  r/ ?8 _5 E  ^5 v# K/ C, b
  1797. ; once per request. "0" means always validate)6 N& r; t5 y5 E8 i% f: d
  1798. ;opcache.revalidate_freq=23 `9 w; ~; G2 k
  1799. , v8 q& z3 F8 o/ W& L  D1 y6 N
  1800. ; Enables or disables file search in include_path optimization
    * S" m1 R! b  K2 X
  1801. ;opcache.revalidate_path=0
    * Z& p& J8 ~) v. _  q# d5 i

  1802. , l$ w9 I; [* G& ^
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    : c4 r6 y  h! I
  1804. ; size of the optimized code.' S+ e7 a( |5 p& G& |; n5 y. S
  1805. ;opcache.save_comments=1
    1 @4 Q3 ]# P% V) I5 k+ d; k1 H

  1806. ( s* j# B5 i8 n/ T
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code
    2 W% b! C+ z1 f( \! S
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.
    0 d1 u2 J' m; w7 R. z
  1809. ;opcache.fast_shutdown=0
    $ R# [4 K! p3 |7 U9 u- g9 A% V% v
  1810. ( K$ o# U  n- ]: p/ q
  1811. ; Allow file existence override (file_exists, etc.) performance feature.
    4 \" r3 n3 F2 r* z* e" S
  1812. ;opcache.enable_file_override=0: j: x5 g7 K6 ^" w8 X6 ]
  1813. / J- d- F* I! C/ H5 z2 x0 G7 A5 I! `0 N
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache
    + ^+ k4 E+ _5 S7 X' R
  1815. ; passes
    & s. O; }0 [# C/ ?& `
  1816. ;opcache.optimization_level=0xffffffff  q5 Z5 B$ p  x1 V4 z; T
  1817. : ]0 z4 O" t& l, i1 k" W* ^
  1818. ;opcache.inherited_hack=1
    4 ?- z6 b7 Z: n4 \: G( N
  1819. ;opcache.dups_fix=0
    2 J, N$ W* ~6 m& X8 b& Z, `6 D+ ^% E

  1820. 9 ~$ J6 Q- U% T' {# a& K
  1821. ; The location of the OPcache blacklist file (wildcards allowed).0 O* B$ t4 A, d% U
  1822. ; Each OPcache blacklist file is a text file that holds the names of files' b/ F* j. Z, l+ p# e
  1823. ; that should not be accelerated. The file format is to add each filename
    / G- U" p: _  }" }/ W$ m
  1824. ; to a new line. The filename may be a full path or just a file prefix
    2 a/ s0 Q' w0 ~. m
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www% J* c% u4 w* [0 e' D9 W
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    # S' o9 H& H& H+ D0 H, M
  1827. ;opcache.blacklist_filename=8 W7 [3 E3 E- l- S
  1828. $ b+ C9 x4 B" f% F) Z7 m
  1829. ; Allows exclusion of large files from being cached. By default all files
    5 \# d- Z# {3 D, h" v+ Q: V
  1830. ; are cached.
    5 j7 e# R$ K6 _7 L* [0 F$ f
  1831. ;opcache.max_file_size=0
    ' c* @, N1 j, Y9 j- N  o& A) Y
  1832. 5 o2 o1 _; G1 U$ V8 H
  1833. ; Check the cache checksum each N requests.
    - ^7 A( n; K$ [
  1834. ; The default value of "0" means that the checks are disabled.( r" S0 t7 [6 u6 a5 j- X) c9 G
  1835. ;opcache.consistency_checks=05 N7 k5 g8 s: c  @% f( ]

  1836. ; J( U/ ~- f& N: h" o
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache+ O+ {, P$ B+ b. p. [5 E
  1838. ; is not being accessed.9 \0 I& S( Y( W! f8 A  |: i9 J
  1839. ;opcache.force_restart_timeout=180
    ; h3 B. @( u$ ]
  1840. & M7 b) i5 i, W7 I1 s, j7 ]1 x# b" r
  1841. ; OPcache error_log file name. Empty string assumes "stderr".8 W, J4 s" p9 @$ |5 A0 i1 @
  1842. ;opcache.error_log=
    ! I; h4 H, D5 l( [) ?3 m+ o7 @8 ^4 h, c
  1843. 5 H8 J# `) [2 U2 Z
  1844. ; All OPcache errors go to the Web server log.3 A7 |6 \, n( N/ b
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.: ~" d- U& S; Q& P9 B) z
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    . D9 X4 A: `0 \5 v( M0 U3 w
  1847. ; debug messages (level 4).
    4 L, Q9 R0 W- n' h2 |
  1848. ;opcache.log_verbosity_level=1
    2 v+ g1 a' x0 t2 j! `; ]4 s5 \

  1849. ( x  W4 S3 \8 D+ K
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    ( U! u! x; m- x+ \; Y7 x
  1851. ;opcache.preferred_memory_model=
    ; m9 D) H/ w2 Z# {1 d0 }: i
  1852. ) d$ ~3 I. y" A7 N4 z
  1853. ; Protect the shared memory from unexpected writing during script execution.
    4 M  Z1 B$ Z# `6 t
  1854. ; Useful for internal debugging only.
    ; Z; u7 I3 w# N. {+ {, s+ I9 Z' ]8 S& J
  1855. ;opcache.protect_memory=0
    $ `" O/ j+ W1 E) K* D
  1856. ( @8 n: ~$ H: F1 b$ e
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is. h7 ~6 U' v; n( k3 p: M: i" C
  1858. ; started from specified string. The default "" means no restriction' x# \5 _% C0 A$ [5 y0 Y  ^
  1859. ;opcache.restrict_api=. W" n$ l5 j' r0 l5 I

  1860.   [4 ]3 k1 b8 s1 T/ A9 G) O
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP
    7 L, s/ B/ D& A2 E8 b
  1862. ; processes have to map shared memory into the same address space. This
    - T" Q5 f9 v# m2 ]7 i% z
  1863. ; directive allows to manually fix the "Unable to reattach to base address"  V  a. L6 u& o# t* K0 T2 q' ~
  1864. ; errors./ h: T; p* r3 }( c4 |7 N
  1865. ;opcache.mmap_base=
    ; z: O+ T1 _- L
  1866. 9 [! T: u% T: s8 e
  1867. ; Enables and sets the second level cache directory.
    4 T. }, G7 @  @, o: [
  1868. ; It should improve performance when SHM memory is full, at server restart or# x9 O$ A5 P" `+ _
  1869. ; SHM reset. The default "" disables file based caching.2 c" `% i9 E2 u
  1870. ;opcache.file_cache=
    : R2 i) F  t. X% |+ }$ d

  1871. ! ?. U" e( L+ N/ r( \5 S( e
  1872. ; Enables or disables opcode caching in shared memory.1 h. k" O; E! K# C9 g# z+ G
  1873. ;opcache.file_cache_only=0
    2 L% Y/ z3 d" m! S
  1874. 5 A. ~5 ~4 x2 d  F
  1875. ; Enables or disables checksum validation when script loaded from file cache.
    * |' \' P# R8 _$ @6 L
  1876. ;opcache.file_cache_consistency_checks=1
    3 x' b9 L8 g% s3 v
  1877. % @! k; Q) Z  S# Q
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to  J8 T- c* [: O, e" V: ~- X
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file
    0 k2 h0 ?% a8 c3 i$ D, H
  1880. ; cache is required.
    + U; V" g, p* {2 l0 Q" t
  1881. ;opcache.file_cache_fallback=1
    * j' }& I) s& {7 q4 y
  1882. 4 _. {$ V; b4 q6 b" e8 j  S, [9 _3 K
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
    & a& e- z6 m% E- A! L3 \
  1884. ; This should improve performance, but requires appropriate OS configuration., h* t, _9 Z3 u$ v# O
  1885. ;opcache.huge_code_pages=1
    + Y& W! O) n+ {! Z( ~& D
  1886. . p- x# @# G0 x+ z; v
  1887. ; Validate cached file permissions.( N+ s2 p) u; k1 `
  1888. ; opcache.validate_permission=0, f$ f& _3 i9 A; Q7 t

  1889. 1 X$ v4 l! N6 f
  1890. ; Prevent name collisions in chroot'ed environment.' l7 @# }6 Z# d! h# b
  1891. ; opcache.validate_root=0
    ; ]% _5 U# l, V  F" Q+ D* X
  1892. ' V" P- h' K  r7 t7 E1 o4 r3 u
  1893. [curl]
    8 i" q( ?6 j# P9 h: d
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an( V2 V. [1 ~5 c1 j
  1895. ; absolute path.
    . u, q1 ]# p* M, ^  n0 K" l3 ^* L+ i
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    2 ?( c! v& E8 _7 k# G

  1897. * [- G; p% A5 m4 B* E' k2 K8 V
  1898. [openssl]
    3 F- N! x% f: U! Q
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem( w* z. t; a" v, `/ [
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should
    6 l7 a  X* a/ K, U8 j' _
  1901. ; not specify a value for this directive as PHP will attempt to use the
    6 B- B1 w$ E6 j+ ^  b! ^1 A
  1902. ; OS-managed cert stores in its absence. If specified, this value may still9 H( |' U4 [7 V6 L
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    # C; {  [( Y" \0 y! U/ [$ c
  1904. ; option.
    $ x1 s# W8 g( `& s. H$ q" ]
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt; ^4 y0 [8 k" \( @

  1906. % J( s7 h7 ?3 H1 F; I8 V
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the
    5 M8 T! h. q; G9 Y
  1908. ; directory pointed to by openssl.capath is searched for a suitable
    5 B) t0 }0 X, L6 ~, M5 A( G
  1909. ; certificate. This value must be a correctly hashed certificate directory.9 c1 c- a0 u4 E9 @
  1910. ; Most users should not specify a value for this directive as PHP will
    % g# n8 E! A; F( {% y6 y- Z, A( E
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,
    ! I4 J4 {' T# b" L6 j6 Z
  1912. ; this value may still be overridden on a per-stream basis via the "capath"& s' U: C- \0 n* V3 V  |. H" X7 `
  1913. ; SSL stream context option.$ b) P8 R/ r& J5 ]$ T+ [6 C
  1914. ;openssl.capath=" b8 C% s1 a( t3 h# a& d' O

  1915. & \. I7 C+ V9 r8 a- N/ o1 N2 I: F" w
  1916. ; Local Variables:
    5 l2 p  T; l7 z  o) D0 W
  1917. ; tab-width: 4. T6 o. V/ d: ?! F' o% U
  1918. ; End:4 a! p2 F* Y' n* Z+ m' y

  1919. / \+ q2 ]) }3 `" d, V" g) S
  1920. ;eaccelerator
    $ k& s- I; x( f9 b2 l2 z& s! Q3 U
  1921. , L  }& p( h5 |: ?) S
  1922. ;ionCube
      _2 r/ y; `% K) b5 Z+ g

  1923. $ J4 B  M* R# ^& F# O
  1924. ;opcache
    0 p6 H" l. x% R8 S; W- {- D
  1925. 1 U; u, J4 ]1 R( B0 @
  1926. [Zend ZendGuard Loader]
    7 d( r  E) X  L5 n
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.' ?- F- J! l. t( ?# M/ A+ L
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so
    1 A* `# {2 @$ d* ?; I
  1929. ;zend_loader.enable=1
    5 s2 u8 i3 o$ m& f3 l4 w
  1930. ;zend_loader.disable_licensing=0
    2 F) [4 T5 y0 w; }! R/ N* K& ]
  1931. ;zend_loader.obfuscation_level_support=3. X* w1 n6 M3 K7 O
  1932. ;zend_loader.license_path=" u% ?. A4 N) {3 }; G- m
  1933. # Q+ j0 O1 L0 q  c# c0 U6 g
  1934. ;xcache3 b; u5 c+ ]. G

  1935. 7 @) _2 f7 [+ n+ B3 b
复制代码

; z# v2 q) {, p: v# ^8 N) `# J1 B3 y- s: j, k3 Q' p+ `
+ w; p& v$ \2 t1 |& `- n
+ S4 _1 b' Y2 V, t

; s9 y% ~  ?9 }( E: F9 V
$ I( N, g) b& K2 }5 M, @$ c6 M
. M2 k; s7 o" g. t/ fPHP5.6版本原始设置
& ]& a  P8 m, V: {; Z9 H9 z: G
3 U, g( a+ Z* A1 k! U4 j! l' y
  1. [PHP]% O$ `6 R6 {8 U7 }% v
  2. . m" p' R& }. A* s! g  \, o
  3. ;;;;;;;;;;;;;;;;;;;
    7 _4 W7 d9 {" D$ x1 W" Y
  4. ; About php.ini   ;% t' s/ o$ M3 i& x6 s
  5. ;;;;;;;;;;;;;;;;;;;' Q& v: I4 v- B0 G. D
  6. ; PHP's initialization file, generally called php.ini, is responsible for# l4 M% ]2 U. S0 _3 R
  7. ; configuring many of the aspects of PHP's behavior.
    ; f& |1 @1 _4 m2 ^: u
  8. ' M; t: K5 K; P0 j
  9. ; PHP attempts to find and load this configuration from a number of locations.
    & M: D7 i5 T( s, _) s
  10. ; The following is a summary of its search order:
    0 T4 F- w) `8 L9 ]3 _# W, m$ n* ~8 L
  11. ; 1. SAPI module specific location.
    : |4 h$ v9 \! b% n' `
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    : M. J2 B3 |9 V  k
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)' C2 q/ v+ \/ T, G! X! `) C/ S! W
  14. ; 4. Current working directory (except CLI)
    3 h7 N) w1 Y7 u7 q8 ^. [
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    ; p1 V# V! a+ F. }+ B. p, B3 I
  16. ; (otherwise in Windows)
    + P9 o  y$ t( N* u
  17. ; 6. The directory from the --with-config-file-path compile time option, or the, e" v' ^' l# O
  18. ; Windows directory (C:\windows or C:\winnt)9 _- z& Y$ m! R" i  Y
  19. ; See the PHP docs for more specific information.
    ) E7 c% N: t& Y! x; p+ S1 U$ u/ l
  20. ; http://php.net/configuration.file/ }2 ^! p2 x( o# z! M8 Z2 f

  21. $ D' n& k& a! l  \6 v! b
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    - R9 r8 D" ~8 w& V
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).; M' j; B0 M- B; v6 i, f# |
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though7 T7 x/ `" C# h+ i1 ~
  25. ; they might mean something in the future.4 A& B" ]- ^- v# K9 Z3 s1 U
  26. ! d, z- g3 a/ Z8 y' O, P
  27. ; Directives following the section heading [PATH=/www/mysite] only
    1 L; A$ Y2 X+ ~- d& @1 o% |
  28. ; apply to PHP files in the /www/mysite directory.  Directives0 Z" y1 y4 F- J+ s2 v$ L( k
  29. ; following the section heading [HOST=www.example.com] only apply to
    & {4 x( Z/ n: K( @1 U* Q9 d9 U5 n
  30. ; PHP files served from www.example.com.  Directives set in these
    3 W. U* `5 Y( k* L$ E+ Y
  31. ; special sections cannot be overridden by user-defined INI files or& @4 U* I; b1 a
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under; |( w1 \+ p2 ?4 @3 K4 J! o% B
  33. ; CGI/FastCGI.
    1 F) S& U1 x" b5 t) W+ F: V
  34. ; http://php.net/ini.sections
    ! k# u& u0 ~2 D0 q( x

  35.   H1 n+ ~# v% N* ?+ ]$ l
  36. ; Directives are specified using the following syntax:5 m" w1 D) ~8 Y6 {% _: A* \% m
  37. ; directive = value
    / u9 v* k$ C: z  [$ a1 c
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    % \: g4 c0 l4 d1 a* Y. ~
  39. ; Directives are variables used to configure PHP or PHP extensions.
    8 ^8 S/ n6 ~0 j, T( U+ o
  40. ; There is no name validation.  If PHP can't find an expected* h" D0 ~; {" m# O' E; e6 @+ N
  41. ; directive because it is not set or is mistyped, a default value will be used.8 M& I( x. c' s
  42. - n% L' F; c0 D. L/ d/ f
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    . _5 A" T" B7 g7 u( v$ T4 B% B7 {( B1 X
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression& Y4 V6 p' J& T4 o! _; n/ \% X! D
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    0 f8 z/ }. I1 h" \" O' s
  46. ; previously set variable or directive (e.g. ${foo})
    6 r( f! O* F1 T) n

  47. * Z! {% U* H  s
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:+ J3 P+ r1 ]* ~9 ~3 K6 H
  49. ; |  bitwise OR
    2 P: S4 }) o# \7 G# E. U" X
  50. ; ^  bitwise XOR
    ; @. q. P. O) r& `" m0 A
  51. ; &  bitwise AND
    2 j$ J/ p" k1 G% K
  52. ; ~  bitwise NOT; B& A" T3 ], P7 ^/ G' I; L. a
  53. ; !  boolean NOT( M  Z0 k: Z4 y0 B' [- o( N4 F

  54. . \1 q. x0 t6 I: _( y
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.* {' o3 l$ p( |5 ^9 J! X7 a6 F
  56. ; They can be turned off using the values 0, Off, False or No.
    . a- `, D8 X8 j" M4 ~) T: K

  57. 1 B( {( }5 e) \3 {
  58. ; An empty string can be denoted by simply not writing anything after the equal3 C# {3 h0 L6 [( ~* d1 ~+ _
  59. ; sign, or by using the None keyword:8 a; f4 k& P; A! d' B

  60. . v. b& z! o5 q# C8 w3 P
  61. ;  foo =         ; sets foo to an empty string
    % Y+ H7 F2 m4 v% f6 o1 C
  62. ;  foo = None    ; sets foo to an empty string# _" v; ~; H* J2 A/ z
  63. ;  foo = "None"  ; sets foo to the string 'None'
    3 d3 p1 `5 Q. y" C

  64. * z6 p# ^, n6 |( V$ A
  65. ; If you use constants in your value, and these constants belong to a) t9 T4 D  F8 E4 U4 C# s0 V+ h6 p( i  i
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),5 G, m. `% @: f' z  Q. Y% G
  67. ; you may only use these constants *after* the line that loads the extension.
    " A1 U) `  W2 d* _5 q0 T( k

  68. ; Y7 n, B& j: V1 K) R
  69. ;;;;;;;;;;;;;;;;;;;3 Q) @. {! v% b6 z+ i( \9 ^, P* J4 T
  70. ; About this file ;# z3 r4 f9 D: s
  71. ;;;;;;;;;;;;;;;;;;;
    6 U1 M1 {( q) E. d/ {) \& n
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    2 ]1 G5 L% p) X7 ~
  73. ; in production environments and one that is recommended to be used in& ?  ?- d* D  [
  74. ; development environments.6 t" b' ], T& {: L

  75. 7 M! C+ K$ V& s7 T/ I3 a
  76. ; php.ini-production contains settings which hold security, performance and
    % T7 {: D' X/ }9 z0 ^7 V6 d
  77. ; best practices at its core. But please be aware, these settings may break+ C, F9 ?. G& c6 i# O7 o% h( v: T
  78. ; compatibility with older or less security conscience applications. We1 P& s9 s- n% b7 q% a
  79. ; recommending using the production ini in production and testing environments.
    3 L9 B& g7 L2 l: f: |  t$ ]' _

  80. 4 k9 `- \7 u  N5 q! H
  81. ; php.ini-development is very similar to its production variant, except it is
    / x3 S/ D6 L1 T8 p2 D! `2 i9 b
  82. ; much more verbose when it comes to errors. We recommend using the' s# o. P0 G4 C1 @
  83. ; development version only in development environments, as errors shown to/ a1 b+ X# Q6 E5 B& b9 n
  84. ; application users can inadvertently leak otherwise secure information.
    ; y1 T& E1 A& f. \8 l
  85. ) i: X8 k% g% ^  m3 W& y* H$ o& m
  86. ; This is php.ini-production INI file.
    - L3 o* C: \$ P+ m7 W: y: `+ a
  87. 5 V4 d2 e/ `% S" C
  88. ;;;;;;;;;;;;;;;;;;;
    6 h+ ~  u7 ?" D- S- |2 w: N/ [2 |
  89. ; Quick Reference ;. o6 m  ]( k  _  g
  90. ;;;;;;;;;;;;;;;;;;;
    + r# x, Q# M, S" m9 }; |; B
  91. ; The following are all the settings which are different in either the production# ~  o( h8 _4 |5 d
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    + V. f) R3 ~8 {+ Q8 J
  93. ; Please see the actual settings later in the document for more details as to why
    1 I& Y3 ?3 F+ j* J
  94. ; we recommend these changes in PHP's behavior.) Y! D/ [! `  @$ ]% F
  95. : O3 t; z5 F! c
  96. ; display_errors; p" h$ {: _! i) a3 M2 X1 c
  97. ;   Default Value: On
    3 U' e$ T/ m0 a0 B3 m" W8 L
  98. ;   Development Value: On( a; Q9 H" V6 |' w
  99. ;   Production Value: Off1 i. j) U! j& U/ W( ^; Q

  100. & i/ {7 d4 x7 X9 a) t1 U* s
  101. ; display_startup_errors* R" U. |# v0 B
  102. ;   Default Value: Off
    ( [% D, e) `( }* }+ z
  103. ;   Development Value: On
    - ?* n- }. U- D% H
  104. ;   Production Value: Off
    + ?- ^. w  }$ |! ?. Q

  105. ; o$ D7 n- O* t1 w' @! s7 r
  106. ; error_reporting  \9 o8 |. r3 K" p4 {% b# g
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED# M! [8 q% G0 v7 t' L& w0 `4 x
  108. ;   Development Value: E_ALL
      }& W/ I; N! }0 g  g1 d( N
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT; H' e/ }  e( [: |7 K

  110. - B$ d6 T; F6 a4 C5 C6 b. O: i: ?- H( x1 C
  111. ; html_errors9 R6 Q1 U! t+ K$ t
  112. ;   Default Value: On! Z( y: H# j# ]( S; I  P4 W
  113. ;   Development Value: On1 ]! F) g  X6 t/ K1 s
  114. ;   Production value: On  f. h/ D& x7 e5 q
  115. ! g4 i* `) B5 j  v5 w+ n0 g7 U
  116. ; log_errors
    , F& z& f$ x1 l- b- g) H: b: I
  117. ;   Default Value: Off! z- F1 U. a& @1 Z1 A4 t
  118. ;   Development Value: On; X' m6 e7 t2 y
  119. ;   Production Value: On
    # p0 E% R7 k& l& u) m
  120. 4 ~3 _7 N6 Q3 R6 _5 Z$ p
  121. ; max_input_time# J9 Y# z8 B! E/ T
  122. ;   Default Value: -1 (Unlimited)% S* s* u4 b. ?3 l
  123. ;   Development Value: 60 (60 seconds)
      z3 Y' I9 H5 F
  124. ;   Production Value: 60 (60 seconds)* n1 {$ ]0 ~! b/ k( j
  125. " }$ K0 h1 C+ s
  126. ; output_buffering
    ! q% Z1 K7 Z! k  w$ q, ?9 Q6 \
  127. ;   Default Value: Off
    . x* i: R, h; r$ p. G6 ^  n
  128. ;   Development Value: 4096' |7 q- R" b3 I& q+ [( ?4 ]
  129. ;   Production Value: 4096" \% c# @3 H/ g9 ?# v
  130. 7 `5 `8 I+ U" c/ H1 x
  131. ; register_argc_argv( T6 X- r  k. U3 \  o. L
  132. ;   Default Value: On
      l1 _- K& Y$ j, q- z3 q
  133. ;   Development Value: Off
    . g* X4 P& R0 F
  134. ;   Production Value: Off8 s8 b4 o2 r! K: Q# d, J" h; ~
  135. - ?; h7 @3 b4 E/ v. |1 L
  136. ; request_order6 O  q$ T% l: u0 }5 y
  137. ;   Default Value: None5 S  L; U" _, o1 @, a. k3 _. b
  138. ;   Development Value: "GP"! O; \/ \+ i( d2 ]
  139. ;   Production Value: "GP"5 h, z9 p2 ]: B4 T# x' I
  140. : ~: D0 k$ ^2 c
  141. ; session.gc_divisor
    . W( d" u- ]1 K. H0 O
  142. ;   Default Value: 100* {# B' o6 X! Z6 a
  143. ;   Development Value: 1000
    9 v3 D$ e% A+ }1 S
  144. ;   Production Value: 1000
    * C* {9 T+ y9 u& H; o& O( C

  145. - }8 l% m, @% i- R& c$ V
  146. ; session.hash_bits_per_character* `& u1 S4 `  n& S
  147. ;   Default Value: 43 `, p' m) m" `7 G: R
  148. ;   Development Value: 5
    7 Z$ r2 S- [) M9 G( U+ v& q
  149. ;   Production Value: 5
    ( \7 X1 m7 _& j6 [. y& u

  150. , b' h$ e# _. }$ G, a% I
  151. ; short_open_tag
    2 E0 [5 {4 C( G4 h, B% J% j5 |
  152. ;   Default Value: On
    . Q. a, u6 Y1 G" G! \5 a
  153. ;   Development Value: Off
    5 t  ]7 [$ [+ C
  154. ;   Production Value: Off2 |8 c( O. L4 X- K8 @
  155. 0 }% p. F$ S1 l/ i; Y
  156. ; track_errors
    & V: g7 w" H8 o& Q  Y, F4 k$ w) V
  157. ;   Default Value: Off
    . [8 ?7 R! c0 v2 J5 R( i
  158. ;   Development Value: On! F5 w5 [) I+ i# R
  159. ;   Production Value: Off
    : O$ C) f9 ?9 S$ I% b2 f( f

  160. & a6 S9 T9 i- G0 R
  161. ; url_rewriter.tags7 C0 t* L0 I6 v3 `( z- F
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="4 C/ M& b7 Q$ `& _
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"7 q/ x5 C/ Y9 C2 V  N- S
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"8 }1 F1 X8 b! X; h6 y

  165.   F5 b0 z" V' j- J  H3 j
  166. ; variables_order
    0 a0 F6 S/ k) t; Y3 A: ~4 z
  167. ;   Default Value: "EGPCS"( o( c+ C$ j7 }* T. W
  168. ;   Development Value: "GPCS"
      a% a* D) I( i9 k. I
  169. ;   Production Value: "GPCS"
    % S; x% V. V# y# t" G8 A/ v

  170. 8 l( b- K3 V) I$ ~
  171. ;;;;;;;;;;;;;;;;;;;;9 N$ }3 \6 A: X* Q# ~( A
  172. ; php.ini Options  ;! |/ \  G) E1 l; B9 l
  173. ;;;;;;;;;;;;;;;;;;;;
    / p3 l! G2 @8 T: r
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    6 R# `) k; K% ~
  175. ;user_ini.filename = ".user.ini"
      x: ]( U6 G/ Y; Q2 J

  176. 2 n3 W7 K  j! ]+ _4 t
  177. ; To disable this feature set this option to empty value* }  X% a2 L$ _0 ?2 {& A8 @& R
  178. ;user_ini.filename =
    3 F; d% f6 @. L: `+ e8 U/ x. B
  179. 4 ~1 o0 U8 o* Q. S% J, }; H- e5 ~
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)# \$ s& D$ A- I7 ?6 y
  181. ;user_ini.cache_ttl = 3007 I) N! h5 w9 r, p  j

  182. 0 C+ E+ q6 A8 U
  183. ;;;;;;;;;;;;;;;;;;;;
    9 C+ i2 K; p3 ~7 R
  184. ; Language Options ;
    ' v; u$ N) b3 w7 r
  185. ;;;;;;;;;;;;;;;;;;;;% V1 H1 H' r4 X  A+ E$ j
  186. 6 R' T# `3 l, R/ S) S# k/ R; d
  187. ; Enable the PHP scripting language engine under Apache.! b0 w7 ~1 n- ?( v7 D: ?8 V0 }
  188. ; http://php.net/engine
    # i3 Q: V5 X# I; Z8 n
  189. engine = On! _' v9 }# y) i& Q( p6 z* @

  190. . e( Y9 B% f. ~# w+ k$ I* b
  191. ; This directive determines whether or not PHP will recognize code between
    ( _* Q( {) N" Z/ `& \9 i
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    + w& |3 [" {' y) z  i; @( a
  193. ; generally recommended that <?php and ?> should be used and that this feature
    # b' j2 E! s& P2 F0 k" R' u: y5 h
  194. ; should be disabled, as enabling it may result in issues when generating XML- N8 j' D; l3 s2 n, ~% Y$ f
  195. ; documents, however this remains supported for backward compatibility reasons.
    3 h1 @( L) ^5 Z( o
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    4 o7 h" z, H8 U; N* v5 r" z. c
  197. ; used regardless of this directive.7 S: Q/ O9 ^- G, [$ C; e2 v
  198. ; Default Value: On& Q" o8 K( n# [; |- \
  199. ; Development Value: Off
    ) A1 x6 S9 f# a; a
  200. ; Production Value: Off- [; @5 v( F) J+ |  D3 g
  201. ; http://php.net/short-open-tag
    9 j- g( p+ \' Y4 j
  202. short_open_tag = On/ R( Y/ w) \' y

  203. 9 ]& G, f# c  ]4 ^( K" c3 ~# n# @
  204. ; Allow ASP-style <% %> tags.2 ]5 k8 ~# C- ~+ {( i, L
  205. ; http://php.net/asp-tags. P; \# h+ f. f8 t% i+ U
  206. asp_tags = Off+ y! g1 v9 x8 E  _9 R6 V

  207. ! Y. T+ y# c" U
  208. ; The number of significant digits displayed in floating point numbers." Q3 _, b6 K3 N; [% y. u" P, G
  209. ; http://php.net/precision
    7 P, B& d7 A  d) w  c& f
  210. precision = 14$ b0 {' I! T' R7 B

  211. ) R" F5 f* z6 k& u8 L
  212. ; Output buffering is a mechanism for controlling how much output data: B' w, h7 {3 o& ?* Y: Y
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that
    : `. u- @  {! [) Y/ R9 F
  214. ; data to the client. If your application's output exceeds this setting, PHP% N/ G0 s8 z: Z
  215. ; will send that data in chunks of roughly the size you specify.$ b6 U2 c: B0 z2 H& G  l) V
  216. ; Turning on this setting and managing its maximum buffer size can yield some7 v- k1 ~  v, ]# d* U
  217. ; interesting side-effects depending on your application and web server.
    8 `% c! d, i; i+ |9 h" C
  218. ; You may be able to send headers and cookies after you've already sent output
    / l; F$ K& T/ Y6 Q' i6 F. N  F
  219. ; through print or echo. You also may see performance benefits if your server is& T9 x3 }$ M& v& }$ O3 `, q
  220. ; emitting less packets due to buffered output versus PHP streaming the output
    5 \# Y  |  }$ `) Z) m! T) z* }
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    $ X4 V( P  h) N, w
  222. ; reasons.0 u6 @* Q2 M1 M% m
  223. ; Note: Output buffering can also be controlled via Output Buffering Control6 g) x9 H" m5 `
  224. ;   functions.
    8 c7 x' }% }+ J6 t
  225. ; Possible Values:
    1 R7 r5 }  Z- f7 H( h' D
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)
    - E7 v8 V" F/ k. I" ~
  227. ;   Off = Disabled# S3 W- g1 V# e& D
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    * o6 t( i" c- F% c* U
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI
    3 \3 y) k$ A3 @/ p# W( N
  230. ; Default Value: Off$ e8 E4 r  W6 h' e; K) d
  231. ; Development Value: 4096
    8 A) Z3 ]$ B8 n. M1 Z+ M! X. m7 q! U
  232. ; Production Value: 4096
    & t7 x# A6 I% r; p- S6 Y1 R5 y: e, m
  233. ; http://php.net/output-buffering- V/ }4 e5 n9 E9 C" e
  234. output_buffering = 4096# K; u2 U1 k" w, O5 d7 Q; G1 z
  235. - O0 n; |$ j* b9 `3 G* ?3 B" x
  236. ; You can redirect all of the output of your scripts to a function.  For
    " i& u6 H8 d2 Z& M' T
  237. ; example, if you set output_handler to "mb_output_handler", character* ?1 W( `& A% ?/ s( y
  238. ; encoding will be transparently converted to the specified encoding.+ {* s! K3 o, @0 Z9 i# l4 @8 ?" e
  239. ; Setting any output handler automatically turns on output buffering.
    ) ~5 }8 V5 o& n* o1 z
  240. ; Note: People who wrote portable scripts should not depend on this ini
    3 x& M% y4 q& \4 _2 P# L) I9 j
  241. ;   directive. Instead, explicitly set the output handler using ob_start().
    * w. S3 \, k( G- `
  242. ;   Using this ini directive may cause problems unless you know what script
    4 S) R3 h& Y% J/ U
  243. ;   is doing.* X& a( W) c+ w2 I- s3 o! A3 r
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"( w' c3 c# O) E
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
      q$ G2 g- R6 I1 u0 ~# L/ z6 o
  246. ; Note: output_handler must be empty if this is set 'On' !!!!$ R, R' T- e. c& O/ C2 l/ W
  247. ;   Instead you must use zlib.output_handler.( P4 u0 J% {) ?
  248. ; http://php.net/output-handler
    " z* n7 M- ^+ J/ V% a1 ?
  249. ;output_handler =
    6 p% T* r, y+ U3 @. v; j
  250. 0 N- z* K2 L3 m. u' s
  251. ; Transparent output compression using the zlib library: y( ^. M& i9 W# m2 Y* Q" U6 _8 [. ^
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size
    $ t# C1 K" s# ^9 H6 o! X
  253. ; to be used for compression (default is 4KB)4 u  ^4 c0 ?0 L% F' J: t0 z
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    5 _  G* c0 S) O7 x; e% N5 s
  255. ;   outputs chunks that are few hundreds bytes each as a result of) h7 |$ x6 d7 Z5 P: B" F
  256. ;   compression. If you prefer a larger chunk size for better5 t4 c0 g7 _1 E+ W' s% L: `/ z6 _9 f
  257. ;   performance, enable output_buffering in addition.2 P7 t2 @) k6 {1 F  q
  258. ; Note: You need to use zlib.output_handler instead of the standard% P- q/ L/ p- x
  259. ;   output_handler, or otherwise the output will be corrupted.
    , ~& Z4 I+ o% t" {, s
  260. ; http://php.net/zlib.output-compression
    ; t- O7 ?' ]6 R' l8 ]5 c
  261. zlib.output_compression = Off
    $ f! f6 ]  m6 x, C9 u: c% K
  262. 8 _9 H) r: ?# L2 }% t" ?
  263. ; http://php.net/zlib.output-compression-level, s! k* i& m1 Y6 g3 t
  264. ;zlib.output_compression_level = -1* P7 n  N* I1 V

  265. ! s3 n$ w! f" C  p  _
  266. ; You cannot specify additional output handlers if zlib.output_compression- R" b" O3 m' ^5 U& x# u
  267. ; is activated here. This setting does the same as output_handler but in8 l: e1 O& r# ]8 C
  268. ; a different order.
    4 a# l  U. J5 P' X* i3 S) w
  269. ; http://php.net/zlib.output-handler
    8 Z' B# T. [/ ~9 a' F
  270. ;zlib.output_handler =1 h4 Y6 F  F# j( ~

  271. . Q2 H- @+ j6 J. G9 @: l
  272. ; Implicit flush tells PHP to tell the output layer to flush itself
    ' ?1 N& s: d7 c1 ]. f  p9 a  X+ p
  273. ; automatically after every output block.  This is equivalent to calling the6 \7 z5 |1 ]/ D. Z% R
  274. ; PHP function flush() after each and every call to print() or echo() and each/ @5 w/ `* m4 Y2 j& z7 L. [
  275. ; and every HTML block.  Turning this option on has serious performance
    ; a2 {: N- A9 {# g! r& N+ {8 {  T+ [
  276. ; implications and is generally recommended for debugging purposes only.9 r3 `( E! S( J! y- v$ {
  277. ; http://php.net/implicit-flush' ~: Z3 F. Z+ {$ i+ D  M' X  i9 c
  278. ; Note: This directive is hardcoded to On for the CLI SAPI
      `+ M- m6 F* r- d7 G: C# W: s
  279. implicit_flush = Off6 D7 e* t5 J, Q9 L& @6 u! r& B

  280. * h  E& Z( T! A# @0 r
  281. ; The unserialize callback function will be called (with the undefined class'
    ) |* a( E. A8 p. ]. `: L' ~
  282. ; name as parameter), if the unserializer finds an undefined class
    ; w2 g. a  G# ^( X3 b
  283. ; which should be instantiated. A warning appears if the specified function is! |) A+ l+ ~0 o% W/ j
  284. ; not defined, or if the function doesn't include/implement the missing class.+ F4 [, C# e7 e% G- V
  285. ; So only set this entry, if you really want to implement such a2 Z: w( Q- M' h- X6 h6 I8 {
  286. ; callback-function.* n2 j& U( u  D- k; H
  287. unserialize_callback_func =
    " ]+ L3 \; g( r& P- l: u2 k
  288. ' t) z) x& a# M' k/ y. ?
  289. ; When floats & doubles are serialized store serialize_precision significant
      q' X- L! H! b' Z. [
  290. ; digits after the floating point. The default value ensures that when floats
    / Y) y0 Z& i0 s1 ^
  291. ; are decoded with unserialize, the data will remain the same.
    5 K0 I2 S* I. G9 X$ t
  292. serialize_precision = 171 v% j- I+ Q2 p, g+ j) x; t
  293. # a/ R( I3 h2 a/ c* v4 [
  294. ; open_basedir, if set, limits all file operations to the defined directory8 {9 R& D; H, p! J
  295. ; and below.  This directive makes most sense if used in a per-directory" K+ P& a" O8 h* |
  296. ; or per-virtualhost web server configuration file.7 s$ u; Q, E' X) q
  297. ; http://php.net/open-basedir
    - N$ F/ Z$ z2 O( S- @5 @
  298. ;open_basedir =4 U: H. ]5 ?% S1 s7 k
  299. . [9 X. |; z- W, ]8 V4 V0 o- @
  300. ; This directive allows you to disable certain functions for security reasons." E6 a9 R) [- a) [& J/ v* R
  301. ; It receives a comma-delimited list of function names.
    . m" k: o5 ]* J" d3 [  e" F  Z. Q
  302. ; http://php.net/disable-functions8 k' X, |; }! H% M* y& a! X. {
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru) x6 W% K5 ~$ H; Q$ c4 `

  304. ' T& k8 o1 z2 ?! {2 C0 w
  305. ; This directive allows you to disable certain classes for security reasons.: B. x3 ~+ y: X- a  K
  306. ; It receives a comma-delimited list of class names.
    4 k+ N+ G( r2 g+ V# x2 d! K
  307. ; http://php.net/disable-classes
    2 M8 c) I( I! C2 n9 }
  308. disable_classes =$ M4 _. ?  x# k5 L1 I3 k. |+ N
  309. 9 ]2 K6 v! S. z& X' l5 z% p
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in% O+ a/ p( z& F8 d" p5 c5 _
  311. ; <span style="color: ???????"> would work.6 i" x% k5 N5 l. I0 W
  312. ; http://php.net/syntax-highlighting
    ( @- {" j+ ~  d2 G
  313. ;highlight.string  = #DD0000
    , @1 O5 v0 r5 _, T% O. d" I' k3 ?
  314. ;highlight.comment = #FF9900
    $ s; r, d7 e, V- X, ~$ L: p) r
  315. ;highlight.keyword = #007700
    ; X+ H) n: R) w% q" T: n
  316. ;highlight.default = #0000BB1 h6 v7 x8 d- |* `7 z# r
  317. ;highlight.html    = #000000
    3 V. k, ]' c/ F: c7 ?/ I, K6 ?7 {
  318. $ D" m: {( ]( R/ \1 Q6 N( i2 m
  319. ; If enabled, the request will be allowed to complete even if the user aborts) M# Y3 m6 F+ f, {0 n; I
  320. ; the request. Consider enabling it if executing long requests, which may end up
      H8 r0 ~5 p4 u+ j* m
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior. i1 @# n' N1 h) \3 O" s
  322. ; is to disable this feature.3 C2 N7 c: K5 _8 ]
  323. ; http://php.net/ignore-user-abort# ~$ j* Q9 f; o
  324. ;ignore_user_abort = On  y5 A: N1 K0 `8 h- a; s

  325. , _1 E4 V* x$ X
  326. ; Determines the size of the realpath cache to be used by PHP. This value should
    " X4 t2 V* r' Z) J
  327. ; be increased on systems where PHP opens many files to reflect the quantity of8 C" z; g+ [9 C$ }* B- c
  328. ; the file operations performed.
    7 J+ x! i2 q  ^: Y
  329. ; http://php.net/realpath-cache-size2 B1 ^. N2 B4 X6 v
  330. ;realpath_cache_size = 16k* x0 h" e! h1 A  U. w/ t
  331. / Y3 j8 h! T4 W) S
  332. ; Duration of time, in seconds for which to cache realpath information for a given
    , ^) F: [% ]6 `. |
  333. ; file or directory. For systems with rarely changing files, consider increasing this
    5 ]( W2 `  t' a4 Y- j" e6 i3 [
  334. ; value.
    9 J$ M7 d5 I; B4 C4 }7 R
  335. ; http://php.net/realpath-cache-ttl* Y0 H+ F% K" Q8 V: q. a0 j
  336. ;realpath_cache_ttl = 120
      _, k# h# `) x) [
  337. 4 L9 R& H, v8 W  \% N+ h  Z
  338. ; Enables or disables the circular reference collector.0 P; r0 x3 ]' \6 {6 O
  339. ; http://php.net/zend.enable-gc
    . c) C7 f0 c9 {  e! l7 [1 Z0 T& x
  340. zend.enable_gc = On5 t% |. z/ M0 r+ o

  341. 3 L  k$ J. D2 [" n6 R7 w
  342. ; If enabled, scripts may be written in encodings that are incompatible with" f; Q  b+ A% I; i
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such" U2 E' B7 S" X5 g7 H7 v
  344. ; encodings.  To use this feature, mbstring extension must be enabled.8 E! N( u/ c6 o3 D$ r7 f
  345. ; Default: Off
    $ |7 ^0 E$ o# J8 M
  346. ;zend.multibyte = Off
    ! S. N0 v  d: h% I6 m4 D9 C

  347. 1 L7 g+ f# N# q$ P
  348. ; Allows to set the default encoding for the scripts.  This value will be used6 |3 h* I7 s& t1 R
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.
    0 R1 h/ p* s7 k4 w
  350. ; Only affects if zend.multibyte is set.
    * O, A! q+ n5 x2 y6 l& L# A
  351. ; Default: ""
    " X3 W* u8 C3 V0 e) [4 D
  352. ;zend.script_encoding =
    , w4 z+ K! _) m+ z& M( @

  353. 6 ^4 C) I) F6 S& u
  354. ;;;;;;;;;;;;;;;;;2 d# u; a; E& }: h, E6 m
  355. ; Miscellaneous ;$ k% a9 X# |# B% p' L
  356. ;;;;;;;;;;;;;;;;;
    % `9 U# }0 M# m# {
  357. 3 j9 C# ]0 u. g1 ~2 }: v6 J9 I% D
  358. ; Decides whether PHP may expose the fact that it is installed on the server% A* e! N2 e; z/ X$ [  H! D
  359. ; (e.g. by adding its signature to the Web server header).  It is no security6 V% f6 M$ I. s& w& M# H/ O
  360. ; threat in any way, but it makes it possible to determine whether you use PHP
      x1 B1 }1 f, |3 Z( c: [3 o0 e
  361. ; on your server or not.+ u3 y& r9 X3 M& X: u$ E
  362. ; http://php.net/expose-php# [  t) h- x$ x8 q) S. ^( e
  363. expose_php = On
    9 o  R/ J& k0 [6 g
  364.   @& B& A& Y; A, B( u( r1 T
  365. ;;;;;;;;;;;;;;;;;;;5 u$ j# F9 |! Q7 a, Z
  366. ; Resource Limits ;* P$ ~0 f  g7 u  m
  367. ;;;;;;;;;;;;;;;;;;;
    1 w, i1 D4 a& `, O6 ^* O  a

  368. ! n7 m+ p) L1 u7 |
  369. ; Maximum execution time of each script, in seconds, p& M. M2 A3 L& ^$ B" N
  370. ; http://php.net/max-execution-time
    0 l) f, A' D% b1 ^9 E; W) U
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI. s3 y" m- i, _! `- [
  372. max_execution_time = 300
    * D0 T+ z! E4 l5 z: \: y3 }! E3 v4 [

  373. 5 d7 }# Z5 }4 p8 Z
  374. ; Maximum amount of time each script may spend parsing request data. It's a good
    9 X% P" p7 K9 \& G9 l
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    1 @9 f+ n+ j. M7 ]% q" K
  376. ; long running scripts.
    , ^# E4 L6 b' M/ g( i$ I
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    5 ]: G5 N0 g8 W' |$ Z! A3 A
  378. ; Default Value: -1 (Unlimited)
    ) E. E/ E8 k5 Y5 Y# X  V
  379. ; Development Value: 60 (60 seconds)0 d' w( y: {* J# u: Q
  380. ; Production Value: 60 (60 seconds)" h2 D. Q; j1 @- q8 R% A
  381. ; http://php.net/max-input-time
    4 q8 s* [7 P# ]  p6 ~% d
  382. max_input_time = 60) G2 z) h9 A* O8 d
  383. ) Q( A6 [$ B# u( X/ X5 i5 `$ {
  384. ; Maximum input variable nesting level% [* f9 y4 R$ Y* e% R! A. R
  385. ; http://php.net/max-input-nesting-level# s2 a) ?2 {3 e2 V4 y' p
  386. ;max_input_nesting_level = 64) h- x# ?7 W/ ~( ^

  387. ( S5 h) t! i3 i) ?9 V5 Q" @: X6 {
  388. ; How many GET/POST/COOKIE input variables may be accepted- ^8 \( H! P0 C* z9 `) |& i, U' j
  389. ; max_input_vars = 1000" E6 `/ F. }0 Y% ^# ^6 d+ O
  390. 9 D% Z& G7 J: x7 ]2 }
  391. ; Maximum amount of memory a script may consume (128MB)5 ^1 B/ u  ?' [5 [1 d# n" G
  392. ; http://php.net/memory-limit
    - M( ?: X& P% F3 k0 y" c) F! Z
  393. memory_limit = 128M
    5 L8 G" T" C- J, l+ [

  394. " s! k4 k3 b" P4 X" a% N
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;$ y8 d: i1 ~4 V) A
  396. ; Error handling and logging ;- }5 i1 C: V6 G- t
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    6 d( F( g8 H, B5 x- E

  398. & }/ A; W1 W+ D* E$ W: ^( X# P
  399. ; This directive informs PHP of which errors, warnings and notices you would like
    ; z9 {' d! ^; @8 _! L; t
  400. ; it to take action for. The recommended way of setting values for this3 u7 |! s; u, W6 w; H
  401. ; directive is through the use of the error level constants and bitwise& S( d0 X+ [$ B" a" J$ P) ^& T" p+ |
  402. ; operators. The error level constants are below here for convenience as well as
    $ W; ?* i! J7 z
  403. ; some common settings and their meanings.
    4 t" T1 _% p! X8 k9 s2 G+ P; L' O& r
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    1 X4 h( `$ Q2 J! N' |! S
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    3 n; t. e2 F: V9 g, n, D
  406. ; recommended coding standards in PHP. For performance reasons, this is the- a$ }: W; D% `' b$ x% |
  407. ; recommend error reporting setting. Your production server shouldn't be wasting
    / L9 R  c0 {4 \
  408. ; resources complaining about best practices and coding standards. That's what
    - q: Y/ k5 S, X: H; ]* P$ c
  409. ; development servers and development settings are for.
    2 _6 W- q! K- d& R4 y7 [
  410. ; Note: The php.ini-development file has this setting as E_ALL. This* w* n' O  U) w7 l8 m
  411. ; means it pretty much reports everything which is exactly what you want during
      j# E, o% X- M
  412. ; development and early testing.
    ) D$ E3 w. u" Q: v* w; z
  413. ;
    5 [* K9 k4 N6 W, j
  414. ; Error Level Constants:: _) \$ i5 D  q1 z
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)) v+ s" I; @" {$ M  l& m
  416. ; E_ERROR           - fatal run-time errors/ R+ C& R: z9 C  ]
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    $ i, \3 r6 t1 Y) U- B5 w
  418. ; E_WARNING         - run-time warnings (non-fatal errors)$ S5 P0 X" @% J. x2 U7 _) c+ H
  419. ; E_PARSE           - compile-time parse errors
    7 g9 O: x! ~/ D6 c, m  Q
  420. ; E_NOTICE          - run-time notices (these are warnings which often result
    , b: L# j+ v( C+ ]3 R1 X
  421. ;                     from a bug in your code, but it's possible that it was; b% O6 {* p9 c* u' u$ i
  422. ;                     intentional (e.g., using an uninitialized variable and. H2 k# B  `/ B5 n* K) G
  423. ;                     relying on the fact it is automatically initialized to an7 |- ~- K, p7 H! q' O3 o. y
  424. ;                     empty string)
    ! F# T9 c5 Y% ^, m7 q+ M
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    / D/ O; J2 m3 @; Q7 B
  426. ;                     to your code which will ensure the best interoperability
    # g4 b2 S! M  }6 C* m* b: N$ i- w
  427. ;                     and forward compatibility of your code: G' E+ b1 J! v+ E. n0 y
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup0 K' I1 l( F0 T% g' V) Z& d
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's! Q0 N' z. I+ \. G) a
  430. ;                     initial startup
    2 o7 D6 A, ?' O9 W! q; b
  431. ; E_COMPILE_ERROR   - fatal compile-time errors$ S. Y+ A( v0 U( V2 R$ ^, z
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors); k: t7 U9 w6 L
  433. ; E_USER_ERROR      - user-generated error message
    ) X0 P0 f6 L0 \4 y$ J% }
  434. ; E_USER_WARNING    - user-generated warning message
    * v: B- Y0 \% ]3 Z1 e9 K
  435. ; E_USER_NOTICE     - user-generated notice message8 k8 f; ]! O1 J
  436. ; E_DEPRECATED      - warn about code that will not work in future versions9 y2 `1 x/ H2 I6 k: s& c
  437. ;                     of PHP
    - d- R5 A0 P/ Q4 H- i, N
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings6 L  X* T; v2 q7 W! n
  439. ;
    4 w. ?' C2 |' c8 q7 z! j
  440. ; Common Values:5 g6 x! u2 _8 x/ ~/ l! D8 E
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)! `+ s1 D' ?; k' S1 O
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)8 `$ Q* ~) W* q, @* g. _
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    & [$ n' h! r. w4 D  H7 }/ u9 J6 ?
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    % f; T' a8 V5 v5 |0 G
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED# j$ A; C7 E. n% X2 l. y
  446. ; Development Value: E_ALL
    ; q$ [, G( P% ]
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT" q' _( ?- c' V3 Y" i
  448. ; http://php.net/error-reporting
    5 B( h) V8 o0 w" h: |1 j0 n! N6 i' O
  449. error_reporting = E_ALL & ~E_NOTICE4 |( b% U' f( s1 n: h- k) G. c& J. d# G
  450. 1 @- ~+ @8 R: T1 |$ i% z
  451. ; This directive controls whether or not and where PHP will output errors,. y  }0 H$ j. s6 c5 B" N! l1 \
  452. ; notices and warnings too. Error output is very useful during development, but) Z5 J: y2 a; j/ Z, w, }3 F3 T
  453. ; it could be very dangerous in production environments. Depending on the code# g" S8 _0 T' e/ u
  454. ; which is triggering the error, sensitive information could potentially leak
    3 p! ]; x, }" ?8 `
  455. ; out of your application such as database usernames and passwords or worse.
    ( h4 H3 i7 ^* S, n
  456. ; For production environments, we recommend logging errors rather than& e- P/ B+ n  L3 O# n
  457. ; sending them to STDOUT.6 o5 {7 V+ ~5 F0 I) X
  458. ; Possible Values:0 \! v8 A' y' @/ n+ M' z) J
  459. ;   Off = Do not display any errors0 U4 X% A" c& Q' o
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)# c5 |$ y* h* u8 W9 _  U' y- d1 a
  461. ;   On or stdout = Display errors to STDOUT
    3 l1 u' n: {1 z$ x$ W! S$ Q  p8 n; A
  462. ; Default Value: On
    " u# e; }, ]( M! y- E9 O4 V3 H* ~8 L( f
  463. ; Development Value: On
    . Q' ~, Y; G; u# w' q* |6 Y/ ?
  464. ; Production Value: Off$ Q7 W* d, t, g/ \% ~! v
  465. ; http://php.net/display-errors* L$ d# u+ x( ]; N! x/ ^4 u8 A
  466. display_errors = On# Y# @; T! j/ O
  467. . h- H" {# y- P7 r& o8 V
  468. ; The display of errors which occur during PHP's startup sequence are handled
    0 ?- T# V6 _0 I" r: w
  469. ; separately from display_errors. PHP's default behavior is to suppress those0 v4 |+ M# b& W- ^, b3 [* V% c1 b: L
  470. ; errors from clients. Turning the display of startup errors on can be useful in/ R7 C$ ^( `* h0 R
  471. ; debugging configuration problems. We strongly recommend you
    2 n% i7 O% ]3 }: y" q6 K7 y; J/ [
  472. ; set this to 'off' for production servers./ D% p0 g. @: E& X. n6 r
  473. ; Default Value: Off
    ) G( G# i: {5 D* x+ m
  474. ; Development Value: On
    - p8 E% H6 ?* h5 I6 r, Z2 O
  475. ; Production Value: Off
    0 A# X2 L( t$ V' n& g! M& o
  476. ; http://php.net/display-startup-errors
    ( G, y' @/ V9 O" [3 m$ [
  477. display_startup_errors = Off7 h& a+ x$ t# }6 f4 c% r
  478. # p* `! k0 G) X
  479. ; Besides displaying errors, PHP can also log errors to locations such as a7 F" w! d0 Y! ~0 D3 n
  480. ; server-specific log, STDERR, or a location specified by the error_log! \* J) E/ r& j, W
  481. ; directive found below. While errors should not be displayed on productions1 I9 G' {' Q% R
  482. ; servers they should still be monitored and logging is a great way to do that.; l  f0 H  U9 m& ]$ D' X5 D8 `
  483. ; Default Value: Off" o5 [3 U$ N% B* p( r/ f9 Z
  484. ; Development Value: On% k" k1 ~' j2 _& Y
  485. ; Production Value: On  q+ `2 ]6 G" L% r! [, z
  486. ; http://php.net/log-errors1 D/ {2 C- g0 g; d
  487. log_errors = On
    7 m# P# X0 D; B, }5 a% ^
  488. / `# u0 t( S# k7 w- J' f( J+ k7 B
  489. ; Set maximum length of log_errors. In error_log information about the source is
    % g7 U/ C/ C* N0 Z; q, [
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.$ Z8 F# E& g5 n" r/ ~5 E
  491. ; http://php.net/log-errors-max-len
    0 @. m, b4 e  t
  492. log_errors_max_len = 1024
    0 Q" q9 N3 u  V" q/ W: S9 s
  493. + m8 P- l% R- P( r
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same
    % X* {+ |) @  N1 P$ u
  495. ; line unless ignore_repeated_source is set true.
    % Q6 `5 E# j$ N0 g
  496. ; http://php.net/ignore-repeated-errors
    6 H. U% @( p: B) U
  497. ignore_repeated_errors = Off4 Z% y# G# `/ `' ^- K0 N
  498.   z( d2 }7 w6 w% u; Y# \
  499. ; Ignore source of message when ignoring repeated messages. When this setting; \* |/ @, X# c
  500. ; is On you will not log errors with repeated messages from different files or, o  _! ]3 `; f6 g' r
  501. ; source lines.4 l' [( [, K$ ~$ |  |$ S6 p! h* I% ]
  502. ; http://php.net/ignore-repeated-source# r" z! [& l' u
  503. ignore_repeated_source = Off5 }3 ~  O% h/ b  j- [0 [

  504. , u- D: p( K2 Q- `" Z7 ^
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on. ^" B% H3 Y! i9 k1 h( b
  506. ; stdout or in the log). This has only effect in a debug compile, and if
    ) D* e9 q( k# X! s) p7 P: O- E) K
  507. ; error reporting includes E_WARNING in the allowed list& ~2 _4 [; F) I* W; s
  508. ; http://php.net/report-memleaks$ U# {6 ?2 q, [  R( Q" }& q& [
  509. report_memleaks = On
      E3 q* {3 {* `  q5 E( ~

  510. : F- E, K) f  U) J4 g" W
  511. ; This setting is on by default.
    - D, e$ F$ m, ?, _9 M4 {
  512. ;report_zend_debug = 05 e) p; l& b! z
  513. ' T" ~, e& Q  B3 a2 F
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value; Y; \* _$ P" }2 F7 Q
  515. ; to On can assist in debugging and is appropriate for development servers. It should6 g' n. b+ H8 n, T' Q6 a4 a
  516. ; however be disabled on production servers.
    ( e! q6 C1 ]9 e/ @& M( Z- r
  517. ; Default Value: Off
    / s) A1 }  b9 G  i" q" y8 h
  518. ; Development Value: On& i) y% x- r# `
  519. ; Production Value: Off, U& d) }: m4 U. A1 g
  520. ; http://php.net/track-errors. {, C+ ^" ]4 x6 z
  521. track_errors = Off
    # J* m+ ^2 d, Q/ V' A6 c# w( L0 [
  522. 9 {/ P, J$ |2 j+ k& A% {
  523. ; Turn off normal error reporting and emit XML-RPC error XML  B2 O) p$ k2 a/ n, U) G  z% {
  524. ; http://php.net/xmlrpc-errors! V0 N2 O2 i/ _# Z/ e
  525. ;xmlrpc_errors = 0
    $ K4 F7 h. H' T8 ?0 P

  526. + ?" O9 [! k: ~/ d
  527. ; An XML-RPC faultCode0 U& g( V' l& w
  528. ;xmlrpc_error_number = 0+ y2 s# e2 |# O7 l1 C) Y9 B

  529. " i1 d* a5 _0 i) a" r* }6 T3 Y
  530. ; When PHP displays or logs an error, it has the capability of formatting the+ ]! x$ j+ T4 w0 x1 M# ?9 M
  531. ; error message as HTML for easier reading. This directive controls whether& m  }2 o2 A0 r. E& P* l
  532. ; the error message is formatted as HTML or not.. c8 \& X' i/ |. n8 j, e
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI
    , R  v  Q% n9 x  ?  }3 e
  534. ; Default Value: On
    & n2 M5 b. G3 L0 M
  535. ; Development Value: On0 J3 o8 N' g2 X1 w
  536. ; Production value: On; }4 c( q2 K& s
  537. ; http://php.net/html-errors) u6 D, u) U. x# M
  538. html_errors = On
    6 c% @4 H$ z  ], D- i

  539. , W7 Y/ ^) Q% H/ `- J1 H3 E2 M- n
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP" K8 L- m/ q, s: e% n7 h+ ?4 p8 v
  541. ; produces clickable error messages that direct to a page describing the error) m% }6 O8 J+ \6 ?+ I. V; Y1 t5 x- W
  542. ; or function causing the error in detail.
    . _3 |( f( b* n3 D) o
  543. ; You can download a copy of the PHP manual from http://php.net/docs+ ?) E- z% z; |! k
  544. ; and change docref_root to the base URL of your local copy including the4 [5 N- b# {! x. q$ U
  545. ; leading '/'. You must also specify the file extension being used including
    0 q- |+ p- \: K# k7 L* h) t" U
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which" z# m& X# f* ^( v, R
  547. ; case no links to documentation are generated.
    0 h8 @% l  c/ s1 _( T8 k, D
  548. ; Note: Never use this feature for production boxes.0 |/ ?8 ~+ O" d3 y/ C* Y7 C. T  ^
  549. ; http://php.net/docref-root  Y+ G( f4 n: z& F" Z' a
  550. ; Examples8 P. o4 Z: g9 R1 o
  551. ;docref_root = "/phpmanual/"
    ' \/ C, i0 u+ s: t' b

  552. $ y& w% w8 Y# t( _3 O
  553. ; http://php.net/docref-ext# d1 `7 W& d9 o/ l" W( j) f9 W
  554. ;docref_ext = .html
    5 n7 L$ j2 C& {5 z1 q, H, S8 Q' a

  555. ! F$ C4 |' t+ b
  556. ; String to output before an error message. PHP's default behavior is to leave
    ) v7 K5 Y" [" p4 w
  557. ; this setting blank.
    ; B- r6 [8 c# z
  558. ; http://php.net/error-prepend-string
    * N: d7 {/ J0 m7 q7 M- z9 n" X( E
  559. ; Example:$ a# q/ n0 A% o0 f4 F3 e" e2 ]2 \, ^
  560. ;error_prepend_string = "<span style='color: #ff0000'>"
    8 Z% Z9 H( L( n% |3 I2 }
  561. + r9 K$ f# u+ h/ u- w9 S1 `$ B4 L) o5 y
  562. ; String to output after an error message. PHP's default behavior is to leave% z1 G: b. ]. R. i
  563. ; this setting blank.  r7 u5 k0 q5 z3 ^
  564. ; http://php.net/error-append-string6 v' c% {3 B9 @2 X
  565. ; Example:
    + O- o% ^& r% ?/ i" Q9 {2 c; H2 c
  566. ;error_append_string = "</span>"' P1 H) F# S, z6 l: ?8 U
  567. + m) \$ C5 X: U# m
  568. ; Log errors to specified file. PHP's default behavior is to leave this value
    " S  f" J4 Y# r: \( W
  569. ; empty.7 g6 Q+ |+ B3 E3 Z; l; I/ z
  570. ; http://php.net/error-log+ M0 ^/ n  }2 ]
  571. ; Example:! ~7 F; _2 ^6 A$ B* t& v
  572. ;error_log = php_errors.log  b* h) K6 @1 T! N* Z$ D- h3 W
  573. ; Log errors to syslog (Event Log on Windows).3 t' \7 Y  V4 Q! f8 x1 l
  574. ;error_log = syslog* i9 ~, a9 e( E  |4 Z

  575. - Q+ {8 s" [7 z  j) {( a9 n& X
  576. ;windows.show_crt_warning
    $ {3 y( R! ?' N9 I, E( |. I
  577. ; Default value: 03 k/ K7 T4 h$ O/ l
  578. ; Development value: 0
    $ L: I7 P8 e) z8 S  }
  579. ; Production value: 0
    3 `' y6 b; V, M( l& R: Z( ~1 z

  580. $ B) e7 u' H" {' v/ @, y1 R
  581. ;;;;;;;;;;;;;;;;;9 o- L2 H! H; u% `
  582. ; Data Handling ;, }- a1 ?1 ]  i. Q4 O0 s1 X( g
  583. ;;;;;;;;;;;;;;;;;
    3 i& P4 U( C) W0 [

  584. 4 _- T8 i" p. b0 I" ?: X; \
  585. ; The separator used in PHP generated URLs to separate arguments.
    ; ]! N) ~2 h' N6 j8 [
  586. ; PHP's default setting is "&".$ F5 E- Q6 @; S, D  n5 X% {8 h5 T
  587. ; http://php.net/arg-separator.output
    # [+ }% D  U: I2 b. E7 Y3 B- J% c# E
  588. ; Example:. _8 `3 a2 P$ `* u- l3 {* I* X% j; A
  589. ;arg_separator.output = "&amp;"9 e4 m$ t  [: H  p: v
  590. + b7 l5 I3 k2 s  q6 x: i
  591. ; List of separator(s) used by PHP to parse input URLs into variables.
    + n4 B/ F' W9 G8 ?9 ]( I2 {
  592. ; PHP's default setting is "&".
    4 Z! t+ T6 n5 H+ e7 \" C7 q2 m
  593. ; NOTE: Every character in this directive is considered as separator!' d6 [0 {) f9 {7 @* ?2 F8 Q
  594. ; http://php.net/arg-separator.input& s4 @# k/ x" r9 C6 X% Q% o
  595. ; Example:
    9 S0 D- p- J' L9 {
  596. ;arg_separator.input = ";&"
    + l4 ^( s& z5 ~6 C7 B

  597. : v; t3 p$ R9 P( U( U6 w% M6 h
  598. ; This directive determines which super global arrays are registered when PHP% K3 U2 r, [$ U1 j8 z3 L6 y5 G( M
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    8 b5 y- {0 K: _! M/ M2 [- u
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    2 m! L  I; i8 j. X) u; e
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    0 R0 O2 F9 W: q; ]
  602. ; used as the others, ENV is not recommended on productions servers. You
    2 A$ A- |3 z6 V( I! x% r! l# E4 b
  603. ; can still get access to the environment variables through getenv() should you7 `! C9 `# P$ _( E8 H- y$ E
  604. ; need to.
    . F8 |+ l' k( ^* {9 Y& N1 c$ N( N
  605. ; Default Value: "EGPCS". l  t  {- @- l) [, U% Y6 ^" ~; E
  606. ; Development Value: "GPCS"
    $ T* }* {7 L! l! Q) N: `
  607. ; Production Value: "GPCS";
    0 }! a  i+ R& w
  608. ; http://php.net/variables-order4 P; a: [) o6 K4 l# D+ w
  609. variables_order = "GPCS"
    . b/ g! e0 M8 v* H9 h0 J

  610. / p. [1 w  u; U: F
  611. ; This directive determines which super global data (G,P & C) should be5 G: g9 v: O1 \; _8 [2 d, `
  612. ; registered into the super global array REQUEST. If so, it also determines
    ) p( P$ ~4 G5 u8 d( {: x- e
  613. ; the order in which that data is registered. The values for this directive
    3 P# G/ U$ S8 n, L7 S
  614. ; are specified in the same manner as the variables_order directive,5 |4 F* Z" _& s* Y0 t4 D- b
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    , r8 [, f' V' Z& s3 |' q
  616. ; in the variables_order directive. It does not mean it will leave the super
    / y0 }+ s& B* y" R. \
  617. ; globals array REQUEST empty.- Y; G5 h* B. y6 W9 u# O
  618. ; Default Value: None5 H, b+ @$ k9 O' E6 K8 O0 @
  619. ; Development Value: "GP"6 I( Q1 O7 T% t, V( S/ A! T: K( W
  620. ; Production Value: "GP"
    7 c% N; O8 j9 d; \
  621. ; http://php.net/request-order7 K! O. c7 O$ T: }
  622. request_order = "GP"
    1 {# X- m. x2 O# M* X3 E

  623. 8 x4 Z: z# C, |* i  F
  624. ; This directive determines whether PHP registers $argv & $argc each time it: ]1 s0 y" S' d8 d  W# k( Y
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script4 a0 T, L; E' c
  626. ; is invoked. $argc contains an integer representing the number of arguments( l: p' N6 W$ {, h
  627. ; that were passed when the script was invoked. These arrays are extremely
    9 l1 o$ H& f6 w! A$ w
  628. ; useful when running scripts from the command line. When this directive is
    3 D. ]$ q( F3 A: X
  629. ; enabled, registering these variables consumes CPU cycles and memory each time
    / |8 Q6 \& P6 e( P6 {
  630. ; a script is executed. For performance reasons, this feature should be disabled
    ' Z7 k4 @7 D0 Z8 K& v, T! w
  631. ; on production servers.. q$ Z; z; u6 F
  632. ; Note: This directive is hardcoded to On for the CLI SAPI
    ! d8 D, r" n, e) L8 ^  P; N
  633. ; Default Value: On4 d8 h( f" [7 i  R: F
  634. ; Development Value: Off$ X/ _$ Q/ @" |4 }1 S6 @- C
  635. ; Production Value: Off) Q' g( Y! }8 A& {
  636. ; http://php.net/register-argc-argv3 J& e" e( U  ?9 v, n6 ^
  637. register_argc_argv = Off, o0 z' Y9 f  ^# T

  638. 4 }: Z8 w, u/ `: ~
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're& X4 v. i6 a9 u; |2 I, \8 {
  640. ; first used (Just In Time) instead of when the script starts. If these, d! o4 v5 R$ L) e( F: z0 T, l
  641. ; variables are not used within a script, having this directive on will result  j2 T/ ^$ C" f- q
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    * G0 O" X" ^; l4 S* b8 I! U5 f
  643. ; for this directive to have any affect.
    " e" N1 [9 U! y* s% \4 l1 \
  644. ; http://php.net/auto-globals-jit
    . I1 F% f$ i8 ^
  645. auto_globals_jit = On! |# n* c3 ]2 z; A2 @0 w

  646. % a2 ^1 O' M) K& u9 a0 W, @$ A
  647. ; Whether PHP will read the POST data.9 D! K  N9 I) `$ G( u! L
  648. ; This option is enabled by default.  K. [( ?9 X; B0 ?) H$ W
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST! l3 s$ s, L' E6 Y7 K
  650. ; and $_FILES to always be empty; the only way you will be able to read the) s2 G, S! b8 a& F. h  E* z& g
  651. ; POST data will be through the php://input stream wrapper. This can be useful
    / a$ i0 E! U& D$ x5 p  `0 L) b
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.
    ; ~  h& ^) Z  F
  653. ; http://php.net/enable-post-data-reading4 ?$ y! Q+ T6 D6 V2 f5 F6 [
  654. ;enable_post_data_reading = Off! b. N$ Z. d: @. K! ~+ H
  655. 0 Z: T: Z; U( E! k, R  o& C
  656. ; Maximum size of POST data that PHP will accept.& O2 `6 K, Q/ k8 T! \# t7 y8 W4 d4 S
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading2 v; `$ M0 i( f3 m4 J5 F
  658. ; is disabled through enable_post_data_reading.
    2 m7 d. R) R5 x
  659. ; http://php.net/post-max-size
      G6 @# F8 C& Q
  660. post_max_size = 50M. z5 p$ _; ]/ ~0 P+ a
  661. $ c6 ?- a6 k3 O# g' n& q) L
  662. ; Automatically add files before PHP document.
    ' M' G) n( r' h+ I+ R
  663. ; http://php.net/auto-prepend-file
    : c) Y+ b. E' q6 D0 J
  664. auto_prepend_file =
    # i$ n! P, n8 t+ m6 ~

  665. 3 `# j5 K$ ?! g5 q/ }3 r
  666. ; Automatically add files after PHP document.( I2 S/ L% c/ O4 Y$ O' u! P
  667. ; http://php.net/auto-append-file9 o" V- Z9 c9 Z( L
  668. auto_append_file =! W* p  L& ^# e7 F! _7 i; E  p
  669. . p( F# g2 Z3 c) {( z8 r+ e
  670. ; By default, PHP will output a media type using the Content-Type header. To3 K6 k- ?- X5 b. W6 i4 \. w- ~% D, G
  671. ; disable this, simply set it to be empty.1 E9 o6 h. @( x" \8 z' H5 j7 _
  672. ;4 X7 T4 [3 `  A' z. R7 @
  673. ; PHP's built-in default media type is set to text/html.9 W+ N8 P& ]' K* q- r6 y0 K
  674. ; http://php.net/default-mimetype
    2 J( J( ?/ e# k" p" [5 F
  675. default_mimetype = "text/html"
    1 \' i: \" Y  N( j5 u( \

  676. 0 f) F: K2 g" O8 I
  677. ; PHP's default character set is set to UTF-8.
    : q& Q/ q0 q5 O0 ^2 f; n
  678. ; http://php.net/default-charset4 U2 ~6 q0 Q9 V! z5 y9 V% {
  679. default_charset = "UTF-8"
    1 c  d& t  J0 E+ ~/ |9 E2 t

  680. % f, b- e: l# v* \
  681. ; PHP internal character encoding is set to empty.& I6 K8 D4 E& w4 H# ]" A0 ^) C
  682. ; If empty, default_charset is used.9 o7 }& [+ |  w9 J& B3 V# O0 R
  683. ; http://php.net/internal-encoding
    2 n0 n* ?3 E' @0 w7 p) A
  684. ;internal_encoding =
    ) }& m& \6 e7 \& I+ ~) ^

  685. 6 b* g. ^/ T! ?* Z
  686. ; PHP input character encoding is set to empty.
    0 |& [; w2 @5 f6 O6 P, ~5 a: M
  687. ; If empty, default_charset is used.2 c) X$ U# D3 d- U; T' r6 {1 i& ^
  688. ; http://php.net/input-encoding! z) T- i8 ~! X' N& }' V
  689. ;input_encoding =
    * Z- d0 V: F9 u( {& A9 N

  690.   a- [3 ^3 `6 i4 h" ^
  691. ; PHP output character encoding is set to empty.  u4 U, X' s) `* m/ l: |+ |6 ~
  692. ; If empty, default_charset is used.
    6 f0 P1 y) _' r
  693. ; See also output_buffer.
    ( L' E! G4 d0 A2 {. T9 Z+ Y
  694. ; http://php.net/output-encoding7 f; w+ {4 f* C- {: W& k
  695. ;output_encoding =6 d  y5 k& O% b; t* T

  696. : V8 d7 K# u$ e2 Y* W
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is5 s/ ?% n6 K5 c3 h, Y
  698. ; to disable this feature and it will be removed in a future version., o; a3 O) v3 H  N2 J( @# ~( K( j$ }: i
  699. ; If post reading is disabled through enable_post_data_reading,# ^% M. v+ K" s* z
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.
    " Y: s4 ^% C8 A* h
  701. ; http://php.net/always-populate-raw-post-data9 W0 k' z1 b- h3 Q
  702. ;always_populate_raw_post_data = -1# g/ R, q" A2 T- ^& S
  703. / |, w/ k* `8 k) E/ r3 q
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;6 v8 q5 J! d& y$ j' W% G, z; g
  705. ; Paths and Directories ;
    + q0 F$ R4 T/ m( d  d4 p0 Q# T
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;
    : N7 ]$ V" w6 g, ^
  707. ) l* ^* |1 E- K+ u
  708. ; UNIX: "/path1:/path2"
    8 G% \( F) v) K  L
  709. ;include_path = ".:/php/includes"# {& W% ]& v0 U; }1 @, S3 G+ u
  710. ;' F! n0 y  I& L' j: x
  711. ; Windows: "\path1;\path2"
    " N- D- h" Y4 b+ ?% w, n+ X6 \/ \
  712. ;include_path = ".;c:\php\includes": ~: F  k6 Q: K/ |
  713. ;- ^+ T: H, p) w) t' |5 f4 N2 `, b
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"+ W8 v: H4 W7 Z1 n1 \6 H% F3 s" x( }0 u4 j
  715. ; http://php.net/include-path
    # p$ z6 a* b5 T1 F
  716. 1 }4 d% s8 Z% C  L  v+ x, h! Q
  717. ; The root of the PHP pages, used only if nonempty.
      d4 ~# t+ d9 v6 W# \7 p( B' \
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root' b! k" C5 E  E& w- J( b) d' W% \
  719. ; if you are running php as a CGI under any web server (other than IIS)& t8 m, y' A9 s# L
  720. ; see documentation for security issues.  The alternate is to use the+ L1 X' j7 F$ q$ H
  721. ; cgi.force_redirect configuration below
    - s8 C- F" Z8 Y: l. g
  722. ; http://php.net/doc-root6 @; L6 V# T. ?8 e) |
  723. doc_root =9 P) P0 j3 v' J( b9 P
  724. , x& T* a3 ]; h- |: x' h. m
  725. ; The directory under which PHP opens the script using /~username used only! o  K- S0 C# `( B! p! M+ ]' z
  726. ; if nonempty.2 W' D4 B0 X' k. d( O+ _1 w! F
  727. ; http://php.net/user-dir4 D$ m% m( l, k2 D
  728. user_dir =5 Q, \% U0 V& ]5 w
  729. 2 ^8 i- d9 l( ~: W) l7 h
  730. ; Directory in which the loadable extensions (modules) reside.
    . Z% ~' x3 m  k* z0 }
  731. ; http://php.net/extension-dir4 G" }  `- E' @/ x8 o+ s
  732. ; extension_dir = "./"
    " ^7 t/ o5 X: m0 @( d; C' }& S+ r! Q* ]
  733. ; On windows:
    : h+ }$ \- P  H1 z$ c* ]
  734. ; extension_dir = "ext"
    - P% `! _( i- a7 w7 s
  735. 4 K9 a% \" T$ C0 J9 u: a
  736. ; Directory where the temporary files should be placed.- G  h; f$ ?! S! d6 ~/ }( A
  737. ; Defaults to the system default (see sys_get_temp_dir)
    # n1 K4 R+ ~2 \0 Y: l  W7 Q
  738. ; sys_temp_dir = "/tmp"
    ( @0 Q8 {2 k- _7 i5 F2 m* Y

  739. 8 }7 _( l9 }6 L. w
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work( D6 m: V! g8 p3 K
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    6 C. t8 K2 I' m7 W' y1 \  \7 Z2 {
  742. ; disabled on them.8 _- S9 q& o5 m/ `$ i0 I* |
  743. ; http://php.net/enable-dl
    2 x1 D) ?0 Y) k4 }! b0 c" [
  744. enable_dl = Off
    # {' ^# i- j6 F+ l! p

  745. 8 u+ R7 y# Y0 a* z' d! D
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    5 T2 t5 s) z+ k$ {" q
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    : ]! Z8 Q/ R. P, u; D
  748. ; turn it off here AT YOUR OWN RISK5 f  r* k: a% ~$ E' r  f
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**' M- _& ~8 f1 N. h
  750. ; http://php.net/cgi.force-redirect! L2 c  F4 p/ y
  751. ;cgi.force_redirect = 17 x. e3 K0 }9 U6 a

  752. - R0 |6 G4 i% S
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with% D. z9 q% y5 {' K
  754. ; every request. PHP's default behavior is to disable this feature.
    . e0 d. r" K2 }) f* @! s* J
  755. ;cgi.nph = 17 o8 G) Y, z% P" g& O8 N# t/ @! L
  756. : Y& p2 Z& m: s5 D2 T' m- H2 a7 ~4 k
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    : G: I+ t& {3 P; _9 U
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP9 Q0 T! ~, c  ^# y3 s
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    ) _3 @' o6 R3 o# M; C0 c+ N
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    / P1 a/ m' T* c/ U* r
  761. ; http://php.net/cgi.redirect-status-env
    # m. T) `6 _4 E/ ~( }7 C7 h7 ?
  762. ;cgi.redirect_status_env =) b/ H1 n* N: h, d* ?( v- M0 N

  763. ) Y1 ^* z+ L2 Q& W8 j
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    * R* D: J6 {! }4 z
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok6 H- ^: z# s4 k1 ?$ J
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting  g1 N9 g+ R0 j0 D9 U
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    9 }# K( N. p) r, ~
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    ! E5 S' f( y- s
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.: d, @7 _+ _- i, {0 u, T; t
  770. ; http://php.net/cgi.fix-pathinfo' `3 X' R5 `1 |) M; U6 L" l
  771. cgi.fix_pathinfo=1
    * Y+ C+ m) X8 m

  772. 5 R( b8 s, e* L
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    * U1 A9 h- s8 [- Y) D' f1 L) e; l+ v
  774. ; of the web tree and people will not be able to circumvent .htaccess security.
    7 G& E3 B6 L: U3 h+ J% |+ n  I' c
  775. ; http://php.net/cgi.dicard-path
    " h5 ]: Y6 t9 A7 ]" H# }' y, }3 G7 ]
  776. ;cgi.discard_path=1( ^- G' Q8 T, a
  777. - L0 j' ^5 N7 J) T7 P  {( n* J
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate2 F- g( f' g6 ~- d
  779. ; security tokens of the calling client.  This allows IIS to define the" Z7 [+ y3 P- R' ?- v) ^
  780. ; security context that the request runs under.  mod_fastcgi under Apache
    ; ]% ?( v$ s$ J) a8 B: \/ L6 K
  781. ; does not currently support this feature (03/17/2002)& \- o4 o; p9 U- E  H$ c$ a
  782. ; Set to 1 if running under IIS.  Default is zero.
    1 d* z* ^8 B' G5 B$ {' r) F
  783. ; http://php.net/fastcgi.impersonate
    * O* _" j; p# C+ x9 W
  784. ;fastcgi.impersonate = 13 r* V/ \! t5 k/ H, l* r5 g. x7 C
  785. ; {, W  r4 D  ~7 X- p
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable- ^* }6 O  k, r3 l
  787. ; this feature.
    , m* y; m4 l2 B" ]) @
  788. ;fastcgi.logging = 0: i- c* c2 g' i# r( W* B

  789. ( [3 a& n$ t  U- o# g4 a7 [
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    % u" a' d3 j2 g0 T5 Q
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that. A& m6 J6 R7 }5 c$ u. e
  792. ; is supported by Apache. When this option is set to 1, PHP will send% `  K* j+ h' X2 Q9 H
  793. ; RFC2616 compliant header.% y" o5 t% F% B
  794. ; Default is zero.( d3 m8 }: g) L& p9 E0 I" _2 W$ j
  795. ; http://php.net/cgi.rfc2616-headers* r5 r1 \) {# m, @* |
  796. ;cgi.rfc2616_headers = 0
    ! r4 F* ~/ K2 Y4 G- ?# I- c
  797. & m1 K3 P3 U6 T  ?3 Y- O
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!  F) e  R* x3 x7 P) e
  799. ; (shebang) at the top of the running script. This line might be needed if the+ A3 c  v  |- _* J3 b8 W3 P
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    9 X6 r, ~' Q% z7 q% n
  801. ; mode skips this line and ignores its content if this directive is turned on.' e4 ?' I0 j4 T+ \
  802. ; http://php.net/cgi.check-shebang-line
    5 v- E6 [0 o6 D# V  |# ]
  803. ;cgi.check_shebang_line=1
    , w4 a* f; N. o! A* m  j8 B3 w- J

  804. 0 i  [! c" m) l0 k' C
  805. ;;;;;;;;;;;;;;;;/ j. P+ C. q7 ]! `; t  K1 m
  806. ; File Uploads ;
    0 s3 h7 h3 h# l# F* R/ a" k
  807. ;;;;;;;;;;;;;;;;  v* R; |& n8 z6 C0 [- \
  808. + R, {. Z2 Y9 F& R( U* b/ B% @
  809. ; Whether to allow HTTP file uploads.
    1 o& l7 V  |0 Y) }- D" i
  810. ; http://php.net/file-uploads
    , Q4 S' `4 A9 W0 l( i8 `
  811. file_uploads = On) ?/ z+ O; F! ]/ _0 Q8 I( O

  812. 5 \: V  c: T' T; y5 `6 t2 d4 y" Y; S
  813. ; Temporary directory for HTTP uploaded files (will use system default if not' l. c0 t4 I0 }2 O7 z# c
  814. ; specified).' y; d& \1 a$ U# [7 Y
  815. ; http://php.net/upload-tmp-dir
    & L* @: S$ p- E0 Z) ~% [
  816. ;upload_tmp_dir =
    - s0 Y8 r3 F& e: [

  817. - l* e: `' n2 E# h. f  T/ ~
  818. ; Maximum allowed size for uploaded files.
    % d8 L3 A4 Z8 F( V0 I. k
  819. ; http://php.net/upload-max-filesize/ e8 E, ]( [  l& o
  820. upload_max_filesize = 50M
    ( I. `3 c, Q" ^* W
  821. % M6 Q" @1 J$ X
  822. ; Maximum number of files that can be uploaded via a single request
    / X! N* `/ a, Y
  823. max_file_uploads = 20
    * J8 k% _. P# D) a3 a- ?+ a9 j) F
  824. 0 d; u# K* `) I4 v3 B- K: r- y
  825. ;;;;;;;;;;;;;;;;;;6 v8 M0 L% o" z( j* U" G6 p8 @
  826. ; Fopen wrappers ;
    ) a7 W5 [7 ]- ^2 g3 `; A& ]
  827. ;;;;;;;;;;;;;;;;;;' r; G1 [/ \; N% G# I% j* d

  828. # Q) L9 Y  T: u2 P, ^
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    * U6 k# J9 P8 L; R! g# U
  830. ; http://php.net/allow-url-fopen
    $ S# ~* z# |4 E4 E( V
  831. allow_url_fopen = On
    . P' e4 |9 ]7 d( |
  832. ( D. x8 `" Q  M1 w. u3 s
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    , b9 ^! n: n) u( Q3 v
  834. ; http://php.net/allow-url-include
    / S5 V  K5 f+ c( P' a/ o
  835. allow_url_include = Off* F# Z+ u5 O/ E) {1 X3 o5 e

  836. * Z( F9 O) v. Z4 t$ M
  837. ; Define the anonymous ftp password (your email address). PHP's default setting! m* ^- T: F6 A& n2 q
  838. ; for this is empty.( _6 Z2 ^, r, W* @" s! e& O
  839. ; http://php.net/from
    * b8 `/ y1 r/ X' u" {% r% |% J
  840. ;from="john@doe.com"; N1 z! R0 O. L1 B! S; H  g$ |
  841. , ~9 ~, k' T5 f/ l9 W
  842. ; Define the User-Agent string. PHP's default setting for this is empty.! d1 t9 C+ h3 z1 H9 z
  843. ; http://php.net/user-agent
    : e7 \: x' y2 V) e
  844. ;user_agent="PHP"0 g' M: E6 w1 k
  845. + I2 ~4 b8 S/ J2 s% q6 x
  846. ; Default timeout for socket based streams (seconds): z/ h% r4 D/ ]
  847. ; http://php.net/default-socket-timeout$ T* F+ J/ `. X5 n9 x6 S" E  l9 w
  848. default_socket_timeout = 60
    ! T/ D: Z! t( ~0 N4 [
  849. ! Y9 t2 E  k' X6 r0 `- k8 `# \& b
  850. ; If your scripts have to deal with files from Macintosh systems," H4 K9 p* S4 ?* V# ]2 ]
  851. ; or you are running on a Mac and need to deal with files from4 S3 B; q  E9 D( w$ y9 j% r
  852. ; unix or win32 systems, setting this flag will cause PHP to7 k1 `% x) L- h; |( y
  853. ; automatically detect the EOL character in those files so that, {8 G$ g- ?4 C& V
  854. ; fgets() and file() will work regardless of the source of the file.
    % w5 L2 x7 y7 k4 y* V  j
  855. ; http://php.net/auto-detect-line-endings( R4 X; N/ a" {: G' y+ c7 Y4 Z
  856. ;auto_detect_line_endings = Off6 U8 J5 s2 Y8 M4 T- J# y0 `

  857. - O- j+ F/ x1 A' r! Z0 }
  858. ;;;;;;;;;;;;;;;;;;;;;;
      D8 ?% H2 A4 n
  859. ; Dynamic Extensions ;
    7 d* ]; A# Z0 q9 l
  860. ;;;;;;;;;;;;;;;;;;;;;;. U% Y* |* w& J7 e* n/ _" ?
  861. 7 E" {( P6 u9 e8 u' @
  862. ; If you wish to have an extension loaded automatically, use the following% {& u  q% v( d# {+ u8 v$ {
  863. ; syntax:
    + y) B( q, m/ `; B" Y$ g
  864. ;8 O/ l/ i; `# u' s0 V+ M7 s
  865. ;   extension=modulename.extension
      \! J' t$ M5 f9 g% r% ]9 c  E
  866. ;  R2 N; v0 L$ T5 H
  867. ; For example, on Windows:
    ! f% L2 \: O- B0 N' ^; T
  868. ;
    + e! K6 @  p9 l9 }" `0 x
  869. ;   extension=msql.dll
    & W  f: B) k- R' f7 c+ \8 J$ u, [
  870. ;; P- H3 G+ U* `$ E0 k/ u: ]( ]2 c' M
  871. ; ... or under UNIX:. b7 \4 l. b9 X. [5 X6 V
  872. ;. z. L( T* k2 }( s
  873. ;   extension=msql.so% j' B) K* y4 [" u
  874. ;( m1 }% V' F( y+ o4 }
  875. ; ... or with a path:
    9 Z, I  V: ^# i7 n) ?
  876. ;
    ! C4 s2 |% \- H# G, [( u" P- U
  877. ;   extension=/path/to/extension/msql.so+ _( y& Z, l: ^
  878. ;
    # ^( P0 G6 s: ]! o( o% y. \
  879. ; If you only provide the name of the extension, PHP will look for it in its. _3 l6 X5 X4 S0 n" e
  880. ; default extension directory./ e+ ~3 Z) h9 `& `  y2 r
  881. ;
    # A& V1 S$ U/ l. [( w: ^
  882. ; Windows Extensions
    . m+ c8 D! E! h: t, X, C( m: n
  883. ; Note that ODBC support is built in, so no dll is needed for it.1 I% X- ]! x' u( l2 _3 J: M2 j
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)4 f! G$ G; ?1 G# h
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).
    # i  Z' M6 j8 _7 b" n' z9 g
  886. ; Be sure to appropriately set the extension_dir directive.$ G, P( `% B: |$ Y) _8 S# _
  887. ;
    2 N) Z8 Y9 M4 r: n0 H9 }: ]
  888. ;extension=php_bz2.dll$ Y; Q" L" L; i% C* l' Z3 ]
  889. ;extension=php_curl.dll( w. R* {/ L: x) h+ P8 q
  890. ;extension=php_fileinfo.dll
    + d& ^. F+ b' I- d; G
  891. ;extension=php_gd2.dll
    9 J2 N8 ]! f* ]: _) X: ]! R+ E3 b
  892. ;extension=php_gettext.dll
    1 T8 n9 C: J* e
  893. ;extension=php_gmp.dll: m8 t7 l, A! G) O  ~' k
  894. ;extension=php_intl.dll
    : ~9 c9 h6 E. t: W- b2 C/ p1 y
  895. ;extension=php_imap.dll- q( h+ s3 j, [' q; a
  896. ;extension=php_interbase.dll
    % j- ~- ?  Z$ B
  897. ;extension=php_ldap.dll3 C! U* u6 F3 @3 e# |9 @
  898. ;extension=php_mbstring.dll9 I, T# Y2 j& K1 _% \& m; Z5 R
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    7 L" \% [' I+ v+ K3 L5 l
  900. ;extension=php_mysql.dll! A: m5 d% K! a
  901. ;extension=php_mysqli.dll
    # C- u1 o/ f  k2 Z- W' g
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    - D7 o* \+ P+ s+ r; M. `
  903. ;extension=php_openssl.dll
    * |) x4 E: t5 G/ o4 P" o
  904. ;extension=php_pdo_firebird.dll
    7 ~! \% t% [& E0 b
  905. ;extension=php_pdo_mysql.dll* }' F1 F7 l; U. R  e5 k9 y  T
  906. ;extension=php_pdo_oci.dll- R; ]# S6 Z9 P1 [$ t
  907. ;extension=php_pdo_odbc.dll4 X+ ]1 S; Z# Z+ z: S* D
  908. ;extension=php_pdo_pgsql.dll/ s  _+ o! @3 I* Y# ^$ {+ A
  909. ;extension=php_pdo_sqlite.dll) b0 r# F4 F  }( n
  910. ;extension=php_pgsql.dll" F8 U* ^3 k5 e- |
  911. ;extension=php_shmop.dll& Z9 }7 x( z+ q- O1 V

  912. 8 F  c9 g' n3 M2 q/ u
  913. ; The MIBS data available in the PHP distribution must be installed.
    2 ^5 \/ u9 h$ k% f( K& Q. j
  914. ; See http://www.php.net/manual/en/snmp.installation.php
    . ]  b# [1 W" V: W! q$ Z
  915. ;extension=php_snmp.dll
    8 e- x, I2 m! e% {% l, i* {

  916. " E6 L/ {. {* @' N9 I% y
  917. ;extension=php_soap.dll
    2 j( L4 m0 ^5 _% c+ n! a
  918. ;extension=php_sockets.dll2 g0 U) s% M  O
  919. ;extension=php_sqlite3.dll( O$ ?3 _7 r" L5 ^
  920. ;extension=php_sybase_ct.dll
    / a# o3 z$ S1 t) b. u( E, p/ {
  921. ;extension=php_tidy.dll
    4 a) `5 X/ C+ i& Q* z% w1 F
  922. ;extension=php_xmlrpc.dll
    . w% R4 m2 y7 m" d8 L, N/ |
  923. ;extension=php_xsl.dll
    7 O6 Z% m5 N' t$ N, B

  924. 0 n, M; C5 e! W; N
  925. ;;;;;;;;;;;;;;;;;;;- D& x3 z) S) p
  926. ; Module Settings ;
    3 @3 o/ k0 f$ `( u1 @: D# l
  927. ;;;;;;;;;;;;;;;;;;;
    1 `' V: x8 f3 d. Q4 g1 k4 x9 [

  928. . _1 ?3 k+ z+ F" _
  929. [CLI Server]' c4 h/ ]4 y4 V2 F+ v. @
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.# }; T* D/ B8 }; q
  931. cli_server.color = On
    2 M8 a/ I# J) n. A8 D- ?
  932. / q. Z7 s# }2 a' q) R5 b$ G
  933. [Date]. a, i; r8 C8 s& E$ h5 Q
  934. ; Defines the default timezone used by the date functions; O- G$ L$ Z9 g
  935. ; http://php.net/date.timezone( H; G" L7 D; D% M7 C
  936. date.timezone = PRC/ P! e0 c- ?$ h% Z- X7 @% ^) E1 M
  937. 4 c3 R9 ]5 k# C" c
  938. ; http://php.net/date.default-latitude, O7 h7 D# m/ y( p$ T
  939. ;date.default_latitude = 31.7667
    5 Q" B9 ?# i# S8 @- s

  940. 9 t0 ?, U5 o8 y: k- l
  941. ; http://php.net/date.default-longitude. B3 B1 b* }# c. B
  942. ;date.default_longitude = 35.2333# Z/ n1 O7 k) J; |7 _: z7 B. n2 X

  943. , T) h4 m' v) t4 i
  944. ; http://php.net/date.sunrise-zenith% B6 Q% r/ u- ]' G6 `
  945. ;date.sunrise_zenith = 90.583333
    0 I2 d4 Z$ l. ?; a
  946. # Z; F; [" ?, f: `1 I
  947. ; http://php.net/date.sunset-zenith) q* V% t( P6 N7 O) {: Y3 a
  948. ;date.sunset_zenith = 90.583333
    ) O9 f: M$ \" p1 D5 S! c5 t$ W

  949. - g% B3 Q# \; u" D. Q: T4 s
  950. [filter]4 d9 C" r4 |5 g) Q% P! {  H
  951. ; http://php.net/filter.default
    $ S# u# D9 w) ]- H& l* K2 }
  952. ;filter.default = unsafe_raw
    9 f/ ~6 U" o* M2 {; w* |' G
  953. 7 t+ j. S# P3 {1 u1 k9 j$ H8 S
  954. ; http://php.net/filter.default-flags
    - S/ a7 d) Z2 G, q
  955. ;filter.default_flags =
    7 F, X4 ^. a& e# i
  956. . r, L0 I& y* W6 u$ B
  957. [iconv]
    : z+ T9 Z& f; f
  958. ; Use of this INI entry is deprecated, use global input_encoding instead." P4 L" m4 a' t5 Q) g9 p
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used., K' l6 c! l# s+ _+ F9 w8 D
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    2 p+ w9 e1 n  Y2 |
  961. ;iconv.input_encoding =
    6 ^2 p- c9 O* ]' e1 c7 H
  962. 6 z0 n; O, t* E# W
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    ; h4 `. P8 I' q
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    " |  Y4 X6 Q% U. z
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding. e: F9 v( p0 v
  966. ;iconv.internal_encoding =2 |. ~8 ]) Z( L; x
  967. 0 u0 d2 v4 Z( ^
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.
    4 M$ Z3 q8 W. g8 s. }2 h* p
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.% d, j6 w: s# f4 U  B; K
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding. J8 s- Z# z; n# @$ G0 M$ K+ z
  971. ; To use an output encoding conversion, iconv's output handler must be set9 o( m' k# o* F% J4 ^
  972. ; otherwise output encoding conversion cannot be performed.! i9 k5 O! g) K
  973. ;iconv.output_encoding =
    ( l; G1 v, g; ?3 l% @. N

  974. 3 y5 ?% V- {$ V9 D" @; T/ m
  975. [intl]8 A% m* M  J; q# `3 z( h
  976. ;intl.default_locale =
    , ^9 b* r- a6 v6 o: D
  977. ; This directive allows you to produce PHP errors when some error
    % |' A* m7 g5 p0 |) T7 k/ L$ \% ]. m
  978. ; happens within intl functions. The value is the level of the error produced.
    % v3 x3 v8 T4 A7 i
  979. ; Default is 0, which does not produce any errors.
    $ M' u& R  ]9 Q
  980. ;intl.error_level = E_WARNING" b  l8 I( s5 c9 @
  981. ;intl.use_exceptions = 0
    + j/ v$ j: F" }( L

  982. ; r" P. S6 f: l$ X2 u& O
  983. [sqlite3]4 }% D3 \; G: O/ T+ y& E% ^$ H" Z
  984. ;sqlite3.extension_dir =4 b9 \! @( P! K) E, t0 H8 c* n% c
  985. " F* c) ~/ f9 i
  986. [Pcre]1 g# T, x8 A5 a* G- Y
  987. ;PCRE library backtracking limit.
      u  ~+ l6 J2 u8 x$ E1 L* E( f5 @# H
  988. ; http://php.net/pcre.backtrack-limit
    ( }3 c( L' F" c
  989. ;pcre.backtrack_limit=100000
    9 C; s, a$ g7 V. |  i4 P1 E: K
  990. 2 o# U" s; S% r. C- W% U7 r
  991. ;PCRE library recursion limit.$ x' Q# B7 h1 ~: |$ }2 o  L
  992. ;Please note that if you set this value to a high number you may consume all! m' G" O7 _  L" N
  993. ;the available process stack and eventually crash PHP (due to reaching the- S$ b2 _# |7 Z
  994. ;stack size limit imposed by the Operating System).
    $ k8 A# P( u5 W0 K
  995. ; http://php.net/pcre.recursion-limit
    * W4 w. E) O6 @5 A; ]) q
  996. ;pcre.recursion_limit=1000002 t- i9 i7 \3 [! }0 a7 `+ C

  997. 0 Y% S4 R( b6 c
  998. [Pdo]
    4 ~6 b6 _: B! Z* {
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"9 b2 G; g7 o0 w! {% Z8 L
  1000. ; http://php.net/pdo-odbc.connection-pooling. J+ |5 E2 f  U: K
  1001. ;pdo_odbc.connection_pooling=strict1 I. Y' S7 K5 J7 M+ ^9 L! P  U' ^/ J
  1002. & c5 _- G+ ^9 X
  1003. ;pdo_odbc.db2_instance_name
    , C" u& P) b" Y) c% d

  1004. 5 J# s4 F. I1 G+ D, }  m' L
  1005. [Pdo_mysql]
    4 H3 G; C7 s5 c' W& c) @" u
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache
      X! A# ~* A! C: N* S5 M
  1007. ; http://php.net/pdo_mysql.cache_size
    ( U0 n- k: H6 _6 S
  1008. pdo_mysql.cache_size = 2000
    : l6 H8 a5 l+ P
  1009.   S6 L* N& q: K% A6 e
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in  k8 o+ A( b' }
  1011. ; MySQL defaults./ P- h* n# g* I- {; V9 P. p
  1012. ; http://php.net/pdo_mysql.default-socket) m7 F: M$ ?, o# k
  1013. pdo_mysql.default_socket=! G+ ^/ `, Y. m( d$ M4 y

  1014. ( [$ N5 l5 d( V" G! j
  1015. [Phar]
    8 ?! P# C) P- i- j
  1016. ; http://php.net/phar.readonly8 i* O' u3 X8 Y$ \, _& k
  1017. ;phar.readonly = On
    - ?& d" g: F6 j8 H, C& }
  1018. : G0 m0 E0 [0 Y7 C5 T
  1019. ; http://php.net/phar.require-hash- \6 L# ?3 N+ q" l- B( @: [+ s
  1020. ;phar.require_hash = On
    8 |- W1 U) K$ j/ Z5 q
  1021. + M4 b8 z! M3 o/ U3 g
  1022. ;phar.cache_list =
    # `4 M1 ~3 b7 j: E8 y* g
  1023. 2 @* l% X7 B1 Z" F, Q( |
  1024. [mail function]
    4 d/ R# g1 |$ o8 M8 d
  1025. ; For Win32 only.6 X, m2 o" S& A& G. e$ N: @
  1026. ; http://php.net/smtp
      I% \& D0 s1 w
  1027. SMTP = localhost! u! q+ x* z* w& ?. Y9 A
  1028. ; http://php.net/smtp-port! g9 v' @% s. V2 \
  1029. smtp_port = 25
    % N5 V7 {  E, B+ Y* u; q* [

  1030. # |3 s% A) V1 k" j6 M) j
  1031. ; For Win32 only.
    5 b0 e  O8 D! e  D8 a
  1032. ; http://php.net/sendmail-from
    ; {9 j$ k9 s2 y- X# u7 B/ V
  1033. ;sendmail_from = me@example.com! P! l+ b# q0 r4 }

  1034. ; D* U0 B+ J6 r' H3 F
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").% w5 t/ f$ }. V* B( P& r( N$ n
  1036. ; http://php.net/sendmail-path6 n. L' b2 _) e  Q
  1037. sendmail_path = /usr/sbin/sendmail -t -i
    5 c0 q( K. d" G3 E6 m

  1038. 0 c3 d& ^" I0 k% i8 `
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
    , F! m- p/ U9 t: r( O7 |+ |3 U
  1040. ; to the sendmail binary. These parameters will always replace the value of4 |# C2 {  q4 ^1 O; L
  1041. ; the 5th parameter to mail().  X: i  J# K6 t' \
  1042. ;mail.force_extra_parameters =8 K/ ]# B2 @: n/ V2 h; U

  1043. 2 ?  o4 Y& {" q* v+ A& W
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    5 s* r3 ~' v( H1 a
  1045. mail.add_x_header = On
    6 g5 m% `! o6 d. M, R
  1046. . C, Y8 d2 `% z5 Q+ I; T- r
  1047. ; The path to a log file that will log all mail() calls. Log entries include4 R7 d# C7 _. r6 E" ~: S  ^
  1048. ; the full path of the script, line number, To address and headers.
    : g4 l+ R1 i! X; V& K. \& }
  1049. ;mail.log =
    - |1 I% l$ p  X
  1050. ; Log mail to syslog (Event Log on Windows).
    7 f: \0 L0 z/ [, i& s
  1051. ;mail.log = syslog# {, y) K; H- [" |8 ~

  1052. 9 [/ R3 g& n. A$ D$ A2 K
  1053. [SQL]( s, f- \) X3 T7 l
  1054. ; http://php.net/sql.safe-mode* K. l7 V2 u9 ~' ]& m3 B! c$ g
  1055. sql.safe_mode = Off/ m& ^2 ]& |4 `( j

  1056. ) z% g) w1 x+ E$ Q: A# V
  1057. [ODBC]
    % N- ~8 w# V! b- m  g1 D
  1058. ; http://php.net/odbc.default-db% j5 p- E8 Z$ J/ o
  1059. ;odbc.default_db    =  Not yet implemented5 q6 W/ `% s0 s4 t6 V$ ]
  1060. " ?  W% t* u1 ~( l+ I2 v
  1061. ; http://php.net/odbc.default-user
    - D& B( T2 V/ [
  1062. ;odbc.default_user  =  Not yet implemented
    4 [" i0 A1 g, ?: t+ _

  1063. $ q" x  Z8 v1 r1 y6 b
  1064. ; http://php.net/odbc.default-pw- W* e6 N. o6 f# G
  1065. ;odbc.default_pw    =  Not yet implemented
    " D- C* w: ~6 D& Q) b) _! G

  1066. ' q+ N; m. e; d( ?' D
  1067. ; Controls the ODBC cursor model.9 {) k) f  ]9 G6 X8 c" `% @  v1 w
  1068. ; Default: SQL_CURSOR_STATIC (default)." n+ Q/ t; a" S
  1069. ;odbc.default_cursortype* e9 b. u. E. l9 [

  1070. 5 t0 S; Z5 o0 V" s7 {+ o* x6 n
  1071. ; Allow or prevent persistent links.
    ( y7 N: k7 C2 W/ o0 n- C/ m
  1072. ; http://php.net/odbc.allow-persistent
    ; g! h4 P. v: n% @6 B, r1 I4 l- R
  1073. odbc.allow_persistent = On
    ; G0 i1 P& l5 _3 S1 e4 B' z3 @# r

  1074. ' j& ?+ a  F6 Y4 u/ u4 ~' z$ P$ j
  1075. ; Check that a connection is still valid before reuse.
    / ?5 M4 ?. M8 N+ y6 L
  1076. ; http://php.net/odbc.check-persistent
    : @4 O9 {2 P# c& C$ P' B
  1077. odbc.check_persistent = On2 k7 X* J% s3 v
  1078. , w2 Q; x; L" f# E* k: O2 U
  1079. ; Maximum number of persistent links.  -1 means no limit.
    ) f$ [( k) Q) q+ F+ P
  1080. ; http://php.net/odbc.max-persistent+ _* i  U* y# A$ _0 ^
  1081. odbc.max_persistent = -1  v* I- G( P0 G" N1 k
  1082. 4 p. ?' U9 i% U- s$ M7 g* G8 u
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.: M5 V5 M( T& R9 N8 ^* M# c
  1084. ; http://php.net/odbc.max-links4 ?% W/ i+ g9 @8 S/ I6 H* f4 Q
  1085. odbc.max_links = -1
    ! _  b2 \: Y/ I9 s
  1086. 6 H. L" \7 X; v
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    - s; P% G- A+ {) N/ u$ g/ |
  1088. ; passthru.4 r$ g8 [/ F, Z! q
  1089. ; http://php.net/odbc.defaultlrl
    3 G3 @2 L4 H6 x$ ]
  1090. odbc.defaultlrl = 4096/ a$ j9 ~( X. c
  1091. " H& r4 a. g' ~' `
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.9 ]5 N# q# K4 U! B4 q3 Q6 }
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation, P; ^4 \- X# s* A9 C# I
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode
    + ?; {9 ^+ v# c7 R8 e
  1095. ; http://php.net/odbc.defaultbinmode' B) U. J; t  K6 H" Z; T
  1096. odbc.defaultbinmode = 1
    7 D- g  K' K( \7 A% r
  1097. 4 ?' K1 u. T4 L1 G  `3 i
  1098. ;birdstep.max_links = -1! I* o3 q5 v. b& M, Z5 a& \
  1099. : v$ [* ?4 ~9 N1 m% {5 @1 h8 m
  1100. [Interbase]/ c3 p! v: S3 Y
  1101. ; Allow or prevent persistent links.
    + q/ f) q# g  y8 x: l
  1102. ibase.allow_persistent = 17 \: i' F; d  f, n" W3 G3 Y, ~

  1103. # N( [0 |8 n7 N, A) \, ^
  1104. ; Maximum number of persistent links.  -1 means no limit.
    % d+ O! F; r+ J) g
  1105. ibase.max_persistent = -1
    ( c4 o" j+ E! t( S6 S
  1106. # j& O' N: \. @4 v' n1 f2 M
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.  U, D5 u% g+ ?' D! ^$ W& n2 V
  1108. ibase.max_links = -1
    # j& T' w9 W  B7 ]6 a' c
  1109. . o6 B. [- h4 B
  1110. ; Default database name for ibase_connect().: d& s6 g# s4 P7 ~
  1111. ;ibase.default_db =( [- i2 W& F( O: G/ }! I# D

  1112. 4 }% u" ^. ^( H$ x$ L0 ^5 y
  1113. ; Default username for ibase_connect().
    & u3 s& q% i% [7 R7 O
  1114. ;ibase.default_user =3 }) u2 }7 g8 M1 j
  1115. 7 f: j$ [. a0 y2 X. o; `7 q8 }( q2 D
  1116. ; Default password for ibase_connect().
    & ^) @7 Q7 S' w  s6 W
  1117. ;ibase.default_password =. @  o! O" ~' S9 a  N8 |

  1118.   p- p: p: I! V5 n& i8 |
  1119. ; Default charset for ibase_connect().# V2 L) ^- A/ r7 N8 z# o, h! C& ?
  1120. ;ibase.default_charset =( i1 r& ^6 K- I# f6 R2 ]! u* M
  1121. " x% Y0 h: J; |$ q( R
  1122. ; Default timestamp format., |$ T/ l# R) B  E' \
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    # ?+ V% J, z3 e: o  l7 x

  1124. 1 W( D! j) _% g: s' r8 N/ r/ x
  1125. ; Default date format.8 Z+ o# I8 }+ a3 Z" G% J
  1126. ibase.dateformat = "%Y-%m-%d"8 o( f( Y( ?3 H! J: }/ I) |$ z
  1127. 0 W7 e4 ^1 d3 y7 l' A
  1128. ; Default time format.7 z, R8 E9 c3 a! C+ Z/ Q" m
  1129. ibase.timeformat = "%H:%M:%S"5 Y: R! }5 S7 ?4 V2 V1 e2 f) p$ D% a

  1130. % {3 Y6 r# E, Z' v. Q* c) `
  1131. [MySQL]& @+ x4 [- U' |) k" s# p: B# |
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements$ y7 H- U/ \3 t1 G" H" ?
  1133. ; http://php.net/mysql.allow_local_infile
    4 ^2 P: M; W! i; o" T
  1134. mysql.allow_local_infile = On5 P: T6 t% S9 @+ V: m

  1135. 1 P7 o& {" `2 P" w" V: P6 ?
  1136. ; Allow or prevent persistent links." t6 [9 n; R: h1 I; b& d2 i( H  S
  1137. ; http://php.net/mysql.allow-persistent
    8 M5 h: V8 i7 U& N% w/ R# E$ n& L
  1138. mysql.allow_persistent = On& X8 `( K1 l9 C  c# d* t: }

  1139. 8 s; I, C' C+ u  X& c1 x
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache! g  k8 s& [, k$ T( ?$ E$ I
  1141. ; http://php.net/mysql.cache_size) v* C4 K/ `6 [
  1142. mysql.cache_size = 20008 W  i9 _1 ]0 T. R% [% P( I
  1143. 4 T; y5 Z4 P5 `; S1 W+ H0 e
  1144. ; Maximum number of persistent links.  -1 means no limit.
    . B: K+ b2 F6 L! L
  1145. ; http://php.net/mysql.max-persistent9 G: @. ]& B5 I, F
  1146. mysql.max_persistent = -1/ A0 h! r" C3 a1 X5 z; e  n

  1147. , N) V! r- z0 p$ m3 ~
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    & I# f8 ]1 z0 d9 w
  1149. ; http://php.net/mysql.max-links
    4 m, E* ^! R& u! b
  1150. mysql.max_links = -1: Z! w9 m5 B8 D* U( U" a! R
  1151. * x1 b8 m9 v% v
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use
    2 F! w1 F; }7 X
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    % e; z& Q1 `8 V+ Z; W, G
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    1 k2 B) j' M' s* U  i6 J) V! e
  1155. ; at MYSQL_PORT.
    9 v* M  [4 m2 k. @
  1156. ; http://php.net/mysql.default-port! _$ L( N3 E; ~8 S) }+ T' @. B- g
  1157. mysql.default_port =
    - T$ L  p. Z7 `+ [# z+ a! m

  1158.   m! M) M+ R% M3 W) S$ ]
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in; @7 C, u: ?9 \  l3 k: E3 B3 k& j& j
  1160. ; MySQL defaults.
    ) [- w2 I+ Z" Q% B+ Z7 K! ^& ~
  1161. ; http://php.net/mysql.default-socket
    ! ?( A7 g) K9 o7 Z/ e
  1162. mysql.default_socket =; f: P; x( {7 u  e5 {
  1163. : j/ s2 H6 ]1 U$ q0 f* V) ~. d4 e" D
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).$ ^; T8 Z5 Z6 p# a+ k) e: K
  1165. ; http://php.net/mysql.default-host$ \% p. P8 T% ]7 \% p: N. B: O
  1166. mysql.default_host =
    3 E0 s3 @1 a7 C" ~" P* O! v  q; @" Z
  1167. : Y4 m  ~8 d4 `( w
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).
    0 l- j7 a( i. Y% q: g( A2 X
  1169. ; http://php.net/mysql.default-user
    1 w6 b. T# E# v) v! |
  1170. mysql.default_user =
    * A- L; n& g, a) k1 L# c- w" X
  1171. * J  p) p( `2 l6 A
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).7 P/ Z- F$ Q2 ?, o0 d+ k9 L- x! ^
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    1 x8 }/ n. i# a  C6 v
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")4 W3 l2 t7 e, R2 ]. V) g
  1175. ; and reveal this password!  And of course, any users with read access to this
    2 V9 ~" v, {$ P5 t
  1176. ; file will be able to reveal the password as well.
    4 s4 S& @4 ]( r# \' W- z, j
  1177. ; http://php.net/mysql.default-password
    9 s3 r. P6 V) q; r& |9 n- Y/ h0 A
  1178. mysql.default_password =
    4 x" `, y/ i$ Z# Z1 P, j  u
  1179. 5 K' i! o1 b# m
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit" F* I+ ?9 E' l' p5 l
  1181. ; http://php.net/mysql.connect-timeout- N' X! W# U5 z7 |7 ]2 {
  1182. mysql.connect_timeout = 60
    9 y" ]$ x: }+ w6 r5 ~+ d3 K& W" a
  1183. . E- V( V, |! Y* v6 y( V. ^
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and& Y+ K, n! s; f' U7 G
  1185. ; SQL-Errors will be displayed.
    * ?6 Z& B" P4 [( I( B7 [* H# j* k8 u
  1186. ; http://php.net/mysql.trace-mode1 K" S: K1 `5 J! q: h
  1187. mysql.trace_mode = Off
    0 Q1 g4 R' F$ s* {
  1188. 1 p$ n# T2 L) c! j
  1189. [MySQLi]# u) a7 y7 _  {1 L6 K! ~& v  p

  1190. # _& H! G8 F, `# E! K9 T: O
  1191. ; Maximum number of persistent links.  -1 means no limit.$ ^% m1 \: ]: m- E" [
  1192. ; http://php.net/mysqli.max-persistent
    % C5 _# m* c+ c- h6 ]4 z
  1193. mysqli.max_persistent = -1
    8 p+ C6 w2 ~  F& ?
  1194. 9 W/ n7 |/ e" H4 ^
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements% Y* W. o2 A- w( U4 @  Y+ E
  1196. ; http://php.net/mysqli.allow_local_infile
    1 s0 Q3 I0 S/ `7 ]0 ]3 _' C
  1197. ;mysqli.allow_local_infile = On
    4 D( X4 x1 b" t7 e' ?9 |# A

  1198. 8 K) s, `4 m1 a! N) M- q
  1199. ; Allow or prevent persistent links.
    7 i* K% o* o/ v+ w7 |4 y' w
  1200. ; http://php.net/mysqli.allow-persistent
    ; o0 y9 W6 F  X% Z
  1201. mysqli.allow_persistent = On
    3 E. v- W" ?3 b* \4 d) D! n
  1202. 7 q6 v1 y5 R* m& K6 G, \
  1203. ; Maximum number of links.  -1 means no limit.. y' Z; O% |% f. a8 ?/ j2 }
  1204. ; http://php.net/mysqli.max-links; @# W9 w; I* v! Y9 f8 q8 Q& x
  1205. mysqli.max_links = -1
    9 L5 w5 B$ Z9 R
  1206. 9 p! `7 G& E0 E
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    6 S+ y: q2 n' e2 k  Q, }/ R9 P' B
  1208. ; http://php.net/mysqli.cache_size8 S- J6 M0 K: Z) ]6 a: o- ^
  1209. mysqli.cache_size = 2000
    ( E% O! R8 c- k! r  x2 t. G

  1210. 5 R1 B! b7 Y, C5 x
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use4 B/ N' y7 e- |. v+ O" C, K3 }; [
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    ; p9 c9 f8 ~7 L6 e
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look  X+ C$ e# e2 s! I: ~9 J
  1214. ; at MYSQL_PORT.
    ( w' H) R! s3 [6 f( q
  1215. ; http://php.net/mysqli.default-port
    " e9 O& f! n" W) F$ r3 {
  1216. mysqli.default_port = 3306# `2 N) \: p$ i+ x0 G) H0 k$ \/ _
  1217. " n  o' j' h7 r0 F% \
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    & i2 P& X# n6 N) C( |
  1219. ; MySQL defaults., y" t: {+ v  U& R" I! E6 s! d
  1220. ; http://php.net/mysqli.default-socket9 b+ I! j& K0 W/ T
  1221. mysqli.default_socket =, V  W, R: b2 k2 h4 D' z* I3 T
  1222. * h+ `+ S$ {4 {  x
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).: \( K% m' G. f: c: c* l8 ]
  1224. ; http://php.net/mysqli.default-host) {' I" Q+ E4 m7 ]2 f9 p) d
  1225. mysqli.default_host =
    . Z6 r4 Y% H7 s4 r, |2 f) G4 i
  1226. % p$ i+ a. b+ g, B/ l
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).2 z; l! ]4 M: g1 C- H% ^
  1228. ; http://php.net/mysqli.default-user& c4 k: v( k5 p% B  n$ W
  1229. mysqli.default_user =# \% d# X! [  _1 n% L3 c+ \
  1230. $ R% @) Z; Y7 Z* J$ `) ]/ u
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).: ]! }$ }" R9 U7 X* U
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.
    4 W9 ~* f% [# x3 _& [
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")$ A+ S3 j! D! P5 Y+ t
  1234. ; and reveal this password!  And of course, any users with read access to this
    7 a" V. G% n, }( D1 w! q
  1235. ; file will be able to reveal the password as well.. l/ n0 V! {% v  @! _6 v; R
  1236. ; http://php.net/mysqli.default-pw
    7 r8 }! L; f# A- f
  1237. mysqli.default_pw =3 q, O7 r! Q2 {# G& A$ [8 L

  1238. " ~  ]& [# x% }$ w3 E
  1239. ; Allow or prevent reconnect* p5 B% n2 h% {" d1 P2 C- v  J/ V/ M7 C
  1240. mysqli.reconnect = Off
    7 T$ w/ O" ~5 E- `
  1241. 8 v" b8 S, ]) ?/ u) f
  1242. [mysqlnd]0 M8 [' S. M4 `4 G
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be8 y- g" m7 G5 v5 Q* A2 |
  1244. ; used to tune and monitor MySQL operations., b' G/ {$ c8 |9 q) Q
  1245. ; http://php.net/mysqlnd.collect_statistics. V' c. |& o' D1 H/ ^+ I, v% T
  1246. mysqlnd.collect_statistics = On
    + b! t& N# O- Z  i% ^

  1247. / I" @% J! {2 l3 Q" z, V9 A- K$ `
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    7 Q+ o9 T0 B( _5 p4 Y6 e5 u& q
  1249. ; used to tune and monitor MySQL operations.
    ; h3 B$ G. Z$ j5 V# s3 b
  1250. ; http://php.net/mysqlnd.collect_memory_statistics4 x$ H$ [# g  }' H: H& b
  1251. mysqlnd.collect_memory_statistics = Off9 H. i3 ?& {; Q0 S
  1252. ; i, h0 L. C: G5 O
  1253. ; Records communication from all extensions using mysqlnd to the specified log
    / D+ W, u  s1 G; [! d" i; i
  1254. ; file.  u1 n: G# @3 M6 G0 e6 B7 s
  1255. ; http://php.net/mysqlnd.debug
    9 D9 D5 G4 R% ?$ K
  1256. ;mysqlnd.debug =' |4 d  F$ V! j# M6 v
  1257. 0 h* P0 c- @% i- d
  1258. ; Defines which queries will be logged.
    7 D) P3 h" g/ p+ u0 z/ c1 X3 w
  1259. ; http://php.net/mysqlnd.log_mask6 F( T3 c" b7 J% s& r
  1260. ;mysqlnd.log_mask = 0
    3 g! @5 d. B2 x2 d
  1261. - @1 r7 z1 |2 K
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.
    2 M) W# Z8 d7 A! C2 }0 o
  1263. ; http://php.net/mysqlnd.mempool_default_size  c+ c) O0 M5 T  B3 c
  1264. ;mysqlnd.mempool_default_size = 16000' \/ ?, Q" {; H$ ^$ }( K& r
  1265. : i7 x+ W& _. ]8 \" O
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    " r$ R+ r7 L# ]! y5 [
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size
    0 ?3 h& _7 ^' B0 D/ v0 |
  1268. ;mysqlnd.net_cmd_buffer_size = 2048
    ! f' ~+ P  @) x1 z4 X1 B

  1269. ; _* g" M4 @) U% X6 V
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in8 J  k1 d3 O: q7 r( Z' S7 f
  1271. ; bytes.5 h! @/ c( M9 M
  1272. ; http://php.net/mysqlnd.net_read_buffer_size
    : j; Y9 w: f$ S; l& @
  1273. ;mysqlnd.net_read_buffer_size = 32768
    8 q! d8 l" ?% w2 l$ @/ M7 v* U

  1274. % Z9 k( u) y. ^% U( d- y
  1275. ; Timeout for network requests in seconds./ K+ O( l' k& Z8 Z  l: z
  1276. ; http://php.net/mysqlnd.net_read_timeout" Q( }/ z" m( W. @( N7 N/ a
  1277. ;mysqlnd.net_read_timeout = 315360004 g2 `6 J6 k3 ^3 J- L6 D
  1278. ! S+ ]: w# a! k
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    ' ?+ ?/ K7 P7 s( l
  1280. ; key.
    % @. K, K# a5 m
  1281. ; http://php.net/mysqlnd.sha256_server_public_key- f% T% o% G0 W. I
  1282. ;mysqlnd.sha256_server_public_key =
    * I  ?$ Y* G2 q* X7 u$ K, d) b6 y" C

  1283. 6 G  K9 f: b+ X+ q( [* B& i
  1284. [OCI8]
    ; T7 _3 `8 k2 Z" ]

  1285. 0 {  ?3 O1 }( }2 ~$ D; P
  1286. ; Connection: Enables privileged connections using external! H& |5 J. o" J; L, H) W5 }. P' E
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)3 m1 A' ~$ W( h4 e) n3 y
  1288. ; http://php.net/oci8.privileged-connect
    ! @  {6 T( Q+ f& @& U
  1289. ;oci8.privileged_connect = Off# a( B3 e! k6 c0 L& F! J. U9 d6 T9 L

  1290. + X/ S2 X: w- ?- R1 g9 Z8 K7 w
  1291. ; Connection: The maximum number of persistent OCI8 connections per
    1 `0 }, C$ b1 \9 R, X9 i7 g
  1292. ; process. Using -1 means no limit.
    6 Y( P! {" i7 e+ r) s1 F
  1293. ; http://php.net/oci8.max-persistent' e5 ?& d# b6 r
  1294. ;oci8.max_persistent = -1
    $ }% U" T4 p6 w( u! P

  1295. 6 [9 R9 ?1 d4 Q3 k$ a
  1296. ; Connection: The maximum number of seconds a process is allowed to
    ; s$ N5 h' @3 {7 R: X$ |5 R9 n
  1297. ; maintain an idle persistent connection. Using -1 means idle
    % Y4 Y' m' V" f2 }0 f: h
  1298. ; persistent connections will be maintained forever.
    + p5 Y6 g9 v8 @* `* s* H( E0 M4 \* m
  1299. ; http://php.net/oci8.persistent-timeout* P0 I5 I! S) ~0 E6 P& H, b
  1300. ;oci8.persistent_timeout = -1, M5 m' _* w  f, j0 i+ `( `2 {
  1301. 8 }! P( l( ]2 y: i# ~
  1302. ; Connection: The number of seconds that must pass before issuing a
    ' O) q# I- l; l4 Y8 M# P
  1303. ; ping during oci_pconnect() to check the connection validity. When
    $ e: H! i7 P7 z, i$ K
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    & j  t! U  O7 o6 z0 N; }) l& e+ H
  1305. ; pings completely.: _5 ?, b8 ~% X. c
  1306. ; http://php.net/oci8.ping-interval* n$ O- C6 H5 v" q
  1307. ;oci8.ping_interval = 60
    / k6 \/ z8 e" ]! W8 B) A

  1308. 3 x3 k/ Y+ D1 E; _( |% t) V
  1309. ; Connection: Set this to a user chosen connection class to be used
    - F! p/ ^, W9 q1 Y/ a  U, Q: p( h, s2 S
  1310. ; for all pooled server requests with Oracle 11g Database Resident
    * [) g$ P% V9 u5 R, z3 o7 g) ~
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    & h; C- a3 Y9 B% i" T, r, k
  1312. ; the same string for all web servers running the same application,
    : l* N/ A- \4 o: i# |6 j
  1313. ; the database pool must be configured, and the connection string must
    * [5 L5 X2 t4 L$ o  ~
  1314. ; specify to use a pooled server.
    7 R9 ?; L: i- S1 o& ?' s0 l" S
  1315. ;oci8.connection_class =
    ( m( j; N, d* X: L0 ?

  1316.   e; ^# u) h! i5 H" n
  1317. ; High Availability: Using On lets PHP receive Fast Application. `  N, G: z! B
  1318. ; Notification (FAN) events generated when a database node fails. The
    2 U- g4 m/ d5 l) Z/ U0 W5 w% x
  1319. ; database must also be configured to post FAN events.
    ( R3 g& q" d+ j+ o. O% T' u
  1320. ;oci8.events = Off, K- y1 ?7 Y! j. h) z# e4 u4 ^

  1321. 6 T% i2 `: C" B5 P- A1 H
  1322. ; Tuning: This option enables statement caching, and specifies how
    8 S+ W, [7 q6 O$ V4 E3 K) O' b
  1323. ; many statements to cache. Using 0 disables statement caching.
    % A5 ?- u' U' g. g3 _5 U
  1324. ; http://php.net/oci8.statement-cache-size
    $ a0 w/ T8 q. f0 J9 ]: j
  1325. ;oci8.statement_cache_size = 207 r4 ^! d( ~! b0 q, U  S& {
  1326.   f" L6 n" h0 M' _+ m6 i9 \( @! s
  1327. ; Tuning: Enables statement prefetching and sets the default number of
    0 C" ^# z# Z( y. }
  1328. ; rows that will be fetched automatically after statement execution.; y. e# d9 n9 I5 N
  1329. ; http://php.net/oci8.default-prefetch
    8 @& D$ D9 `1 l5 Q  A
  1330. ;oci8.default_prefetch = 1001 \% ]& U4 ?9 J! ?2 Q

  1331. ' E- g2 b* _7 P- F8 c+ N9 P' F
  1332. ; Compatibility. Using On means oci_close() will not close, f9 ~1 H  `3 y9 f9 ?% n4 Z2 H- V$ o- n
  1333. ; oci_connect() and oci_new_connect() connections.
    4 l3 Z; R8 C0 Z; X' p: ?8 i
  1334. ; http://php.net/oci8.old-oci-close-semantics
    " o% Z8 `2 w) u) ?7 D) [
  1335. ;oci8.old_oci_close_semantics = Off
    % |' z+ W  V/ q( m! a9 r

  1336. % m+ v9 ^! D+ {5 ?
  1337. [PostgreSQL]
    . E  ^; Q& Y9 K0 p
  1338. ; Allow or prevent persistent links.. a$ M0 ^& J$ S5 t5 w) e/ b6 x4 ?2 Z' u
  1339. ; http://php.net/pgsql.allow-persistent
    , H+ o0 P: P$ _; _! N( Z6 w
  1340. pgsql.allow_persistent = On+ j, e$ d$ }2 N" Z( u0 P8 H, g

  1341. + i1 K5 J7 b8 \7 S. ?; G
  1342. ; Detect broken persistent links always with pg_pconnect().
    ; k" B5 _% w- A) t  o5 _
  1343. ; Auto reset feature requires a little overheads.
    6 u- C' E* E% R
  1344. ; http://php.net/pgsql.auto-reset-persistent) ?% V  w0 H5 B' d1 E" U9 Q# Y( v2 [
  1345. pgsql.auto_reset_persistent = Off) _/ E: ^9 \; d7 C8 k# z6 z
  1346. ' ~- Z5 h7 Q, f7 H& `9 a; w
  1347. ; Maximum number of persistent links.  -1 means no limit.( m" T$ F5 h( }, o0 H2 q' M
  1348. ; http://php.net/pgsql.max-persistent7 @9 t6 ~- y7 F4 B0 K# G
  1349. pgsql.max_persistent = -1. h- I& E: r8 {0 \
  1350. $ k+ k: ~, D  S' V( _9 Q
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit." z0 m& U4 T. e+ o
  1352. ; http://php.net/pgsql.max-links
    ' R/ B9 |, n, Z$ Z
  1353. pgsql.max_links = -1
    8 G, s* K$ l$ Z" L
  1354. ( D8 ^( g" a/ k- p+ V: B# ~  i
  1355. ; Ignore PostgreSQL backends Notice message or not.+ {2 ^& o2 ?& W1 d- g/ z9 |5 `
  1356. ; Notice message logging require a little overheads.3 P0 _% ~! {  a0 B/ H
  1357. ; http://php.net/pgsql.ignore-notice
    . E( @& z, [- F* Z. O/ D8 v* `7 T0 [" @
  1358. pgsql.ignore_notice = 0
    " q; h8 v% P1 y" V/ h# v

  1359. ( D- q# c; O" `6 [9 B$ w2 P
  1360. ; Log PostgreSQL backends Notice message or not.1 D$ A1 O7 a* S3 z7 M: {3 ]
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.6 N4 c0 Z8 ~% ?$ a0 ]! t7 G% f
  1362. ; http://php.net/pgsql.log-notice" E! H/ f1 T3 `$ S. @' u4 V: ]) u
  1363. pgsql.log_notice = 05 d& p9 c  z3 M% Z; c; d
  1364. + W7 ?: Q' g( ]
  1365. [Sybase-CT]
    1 n4 F3 f& L2 {: y! t
  1366. ; Allow or prevent persistent links.
    4 b# I0 U8 y- B  I! Q
  1367. ; http://php.net/sybct.allow-persistent% |7 o$ O& _( C) v0 z+ o& K  E
  1368. sybct.allow_persistent = On& o7 ~# B& ?$ }% h, Q7 f0 `( y  U
  1369. 4 {: E2 d9 u" @5 Z- s
  1370. ; Maximum number of persistent links.  -1 means no limit.; `- g% A* |6 W0 V: Z" N
  1371. ; http://php.net/sybct.max-persistent1 |" B7 e+ L. G) D- M: n( ]+ R: y
  1372. sybct.max_persistent = -1
    ) e/ Y. x% ~9 m0 E4 u
  1373. 8 G& I# M2 ^1 P  ~. H: x  B: Y
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.* R# |# L4 s% l; r3 P5 f
  1375. ; http://php.net/sybct.max-links; U( r  ^) `- A+ C8 e
  1376. sybct.max_links = -1& w* F) u* J% K3 g/ r8 {

  1377. 1 ~% S) L& S! ^. \% p$ e
  1378. ; Minimum server message severity to display., M1 i; v- a3 T& l" Z
  1379. ; http://php.net/sybct.min-server-severity
    ' f4 C5 \0 ]1 ]/ a$ S% A
  1380. sybct.min_server_severity = 10
    + F0 ]8 r1 u  [2 F! y
  1381. ( T& R4 F# i8 @" \
  1382. ; Minimum client message severity to display.
    ; m& F' Q& x9 s) W" i
  1383. ; http://php.net/sybct.min-client-severity
    + k3 x1 w+ e2 i7 u' E. j; ]
  1384. sybct.min_client_severity = 104 [- Q* w  @; T) P( N6 P
  1385. 4 R4 X% Q5 A. T# [8 G' O
  1386. ; Set per-context timeout
    2 l# M& {6 x; B: B
  1387. ; http://php.net/sybct.timeout1 D( F" P& Y; D& O* L
  1388. ;sybct.timeout=* N5 ^* r# R1 r+ R2 C, s
  1389. 1 _% M& _; y8 x' F" `+ C* v2 U
  1390. ;sybct.packet_size
    ) B' C2 Y# G+ a  U* h$ F8 t
  1391.   K7 _' g- i" o, n$ p; ]+ a0 f' X
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.5 k; g6 a) m! X' ]
  1393. ; Default: one minute
    ; R0 X7 G6 z) |6 T( @& q. n0 x
  1394. ;sybct.login_timeout=
    3 ]5 J# y  n3 S5 \) H2 i2 o& L
  1395. 8 Y. Y3 T8 H6 A: g) P
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.
    5 f2 u0 @4 E1 P0 B" U
  1397. ; Default: none. W3 F- u- J0 n# r4 K' L5 B
  1398. ;sybct.hostname=  b: p3 C3 C2 r

  1399. $ l6 g- t" M/ `6 H# K* R# `# W
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    / _0 s  X/ L" D4 O- k
  1401. ; Default: 0
    ' O0 M! F/ J( \/ D7 S( d( M
  1402. ;sybct.deadlock_retry_count=, Z# F5 n; E) x

  1403. # t: r1 P3 V3 y0 [
  1404. [bcmath]5 g( P5 M' W2 P1 L8 x- Z
  1405. ; Number of decimal digits for all bcmath functions.+ A% J' f6 M9 o6 W; v6 f
  1406. ; http://php.net/bcmath.scale
    + ^' I; }, B6 M9 J+ z7 {
  1407. bcmath.scale = 0+ s& C% ~8 q% Y% C& B; A( k
  1408. ! k' K6 m6 ]6 F2 M
  1409. [browscap]
    : O& }9 A: F5 ?0 B
  1410. ; http://php.net/browscap& K6 S/ I' r$ N4 y6 k! u; ~  {% ]
  1411. ;browscap = extra/browscap.ini
    % @, C* j8 M" f( {3 M7 i7 Q* N

  1412. , E; |- L- X1 ^
  1413. [Session]2 G& g6 v7 K; d4 D/ T
  1414. ; Handler used to store/retrieve data.
      G5 ~' Y4 {8 N. t5 M! {
  1415. ; http://php.net/session.save-handler
    6 J" B9 R: O9 @( R
  1416. session.save_handler = files9 H) c  F$ z0 @& ~

  1417. 8 L; Z) C; `5 v0 I
  1418. ; Argument passed to save_handler.  In the case of files, this is the path' [" |. `- l+ f+ B: T7 O# E- c
  1419. ; where data files are stored. Note: Windows users have to change this% P5 A5 g! R( y4 w, J* ?9 Y
  1420. ; variable in order to use PHP's session functions.# L! Z- Z5 |, O. v! d4 T
  1421. ;& S9 g4 N9 S0 y, Y
  1422. ; The path can be defined as:) O* Z" R: b0 y4 F
  1423. ;9 _7 a" d1 h) n0 o
  1424. ;     session.save_path = "N;/path"
    . n7 X* ?6 V& R5 ]# }9 f
  1425. ;% f' G# ^; P3 R
  1426. ; where N is an integer.  Instead of storing all the session files in+ s/ W- \( Z8 X: f# E5 s& a  {
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    4 E5 |0 q& K5 K0 I* Q3 R( z* o
  1428. ; store the session data in those directories.  This is useful if; k4 e& e$ U; F! ^
  1429. ; your OS has problems with many files in one directory, and is% E0 l0 j: O6 Z( z
  1430. ; a more efficient layout for servers that handle many sessions.
    : I. D$ k2 ]# D- v. ^. f: Q
  1431. ;
    , P1 C0 W3 O: I) h
  1432. ; NOTE 1: PHP will not create this directory structure automatically.3 K8 R: l3 |9 F5 F
  1433. ;         You can use the script in the ext/session dir for that purpose.
    , L1 O0 w& L8 }8 w
  1434. ; NOTE 2: See the section on garbage collection below if you choose to1 _: M$ g7 h  U9 T0 A
  1435. ;         use subdirectories for session storage
    * O. q( H" Q7 i9 R2 Z
  1436. ;
    : _! z) }: H( \4 h  r) x4 G
  1437. ; The file storage module creates files using mode 600 by default.
    , i8 F' X; h2 s& Y
  1438. ; You can change that by using
    1 {0 r  J0 @0 R4 D( [
  1439. ;
    / R; e/ n% s! [/ [) r3 Q
  1440. ;     session.save_path = "N;MODE;/path"& m$ v& [' h. x% n* G7 |
  1441. ;2 }. ?, y: g, C+ y5 K
  1442. ; where MODE is the octal representation of the mode. Note that this$ U7 C% r0 r2 t2 d3 X
  1443. ; does not overwrite the process's umask.; V: _. u+ D/ C3 l# u
  1444. ; http://php.net/session.save-path" b. v0 {. E' G" o
  1445. ;session.save_path = "/tmp"
    2 p5 o+ R  B7 G9 [% ~

  1446. # l/ F0 j9 y. ]5 x# g" o
  1447. ; Whether to use strict session mode.
    6 X) i0 `9 j! O
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate! u! q$ D5 P/ v
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects
    ! M4 I: I# i; T9 ]$ Z  b
  1450. ; applications from session fixation via session adoption vulnerability. It is0 `* _, h: y6 b, E- Y% v
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    : I* n& u8 N( i
  1452. ; https://wiki.php.net/rfc/strict_sessions3 h9 @6 o. R7 Q  Y$ v& w) R; q4 g* X
  1453. session.use_strict_mode = 0
    5 B; p, i' \5 t* C) P8 K

  1454.   r3 }4 ~5 C3 [3 j" a) _
  1455. ; Whether to use cookies.
    - L! U  a/ @) m
  1456. ; http://php.net/session.use-cookies
    4 w8 X7 e8 x1 N. g/ I8 R
  1457. session.use_cookies = 1
    $ W- m. Z# P: ?4 ?

  1458. 2 Z- @) w7 O" v3 ^9 N. l
  1459. ; http://php.net/session.cookie-secure1 t8 U6 s$ ]" T. [5 X
  1460. ;session.cookie_secure =
    4 w7 H+ g2 i5 g& Z0 _

  1461. / F/ ^7 g2 v4 o7 p( w3 k# ^* I3 D! q
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    2 d" k" A) A, q  T$ z( Z' g/ `
  1463. ; the session id. We encourage this operation as it's very helpful in combating' s# R4 |  ~; F' D) H: \- T- t
  1464. ; session hijacking when not specifying and managing your own session id. It is
    " V  Y3 j. I" `& f2 b9 ?
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    / J" R9 R* I' x9 N
  1466. ; http://php.net/session.use-only-cookies0 Y+ Q( D) T( v5 O9 d' S# X5 ^7 v
  1467. session.use_only_cookies = 1' W# O% N& p& Z5 K3 ]) Z
  1468. 2 H/ y+ V4 F+ r( O
  1469. ; Name of the session (used as cookie name).
    # o0 a7 k0 w5 W% K# P6 b( K
  1470. ; http://php.net/session.name
    ' s4 O$ \: }7 P  M* b6 [
  1471. session.name = PHPSESSID$ X% e0 W; v: N: A, W6 d

  1472. 7 o# }5 ?) P. l! T% B! _) a/ T. h
  1473. ; Initialize session on request startup.$ @9 a1 i' Q9 z
  1474. ; http://php.net/session.auto-start4 p3 B5 F  c# j0 Z: D3 x  k
  1475. session.auto_start = 00 r" I  }& {0 f$ Y; e. {
  1476. / G0 J$ \( q& s3 K/ x) M
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    % a3 X# q5 `" ?2 ^/ e7 X
  1478. ; http://php.net/session.cookie-lifetime
    0 N# S! i- o# J$ S/ M/ r, H+ A: h
  1479. session.cookie_lifetime = 0
    9 R/ k( O2 A9 W* V/ j* f5 M! H: m
  1480. ' q7 F' }# g' E  D( A2 v/ h
  1481. ; The path for which the cookie is valid.
    4 U. v6 `3 p8 t$ y
  1482. ; http://php.net/session.cookie-path+ ^, S& w7 C, x/ f5 B8 l7 }' Q
  1483. session.cookie_path = /8 C2 z% ]: Q- m7 z1 \6 X
  1484. 9 K# o/ W$ E) Y3 i$ G
  1485. ; The domain for which the cookie is valid.
    , n& W1 W  |" x7 f: |2 B
  1486. ; http://php.net/session.cookie-domain& u. I8 o9 I0 ?& R
  1487. session.cookie_domain =9 V% h. c: }/ o$ w% H
  1488. 4 y+ H4 ^$ M2 A. r% j
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    - H9 [) v4 A+ c/ C+ R
  1490. ; http://php.net/session.cookie-httponly7 Z1 R# u3 M2 h$ T1 R+ m) j! a
  1491. session.cookie_httponly =
    / u2 M6 t5 r/ z3 A/ n3 D; q3 }, T

  1492. * I- x: h4 M& x3 ~
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.. ?: o/ o1 n( ]
  1494. ; http://php.net/session.serialize-handler
    8 G: R& Y; d/ Y; W
  1495. session.serialize_handler = php# l/ ]4 C% I: E( K* }% e

  1496. 6 w( n) i, e% e# z
  1497. ; Defines the probability that the 'garbage collection' process is started
    0 ?& u, J6 w5 G9 J
  1498. ; on every session initialization. The probability is calculated by using
    # u8 z6 ?7 m$ W) s2 e' x6 t
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    ! P) F+ u6 P8 ^' I, M+ x
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1( D9 ~" M. }0 g7 _7 t
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    ' m/ B" P" k2 N! [: L  k
  1502. ; the gc will run on any give request.$ T' ~8 U% p1 x% {8 Y# F7 O
  1503. ; Default Value: 1- g$ K  r) ?; ^( k. e
  1504. ; Development Value: 1. r. L* q* A& p* x6 D
  1505. ; Production Value: 1) R% P* R4 Z) y) O! h7 C
  1506. ; http://php.net/session.gc-probability0 |0 {/ j8 p6 x! k/ t
  1507. session.gc_probability = 1+ s1 \# x+ R8 v+ z8 C& t. s

  1508. / M+ X: S. t% y+ S
  1509. ; Defines the probability that the 'garbage collection' process is started on every/ P3 p7 u" V  b
  1510. ; session initialization. The probability is calculated by using the following equation:
    9 x( v) {2 K5 H, ^
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    ! j+ k) g3 o2 v, G8 M. Y: M) A3 @- e
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 12 E3 l9 f% N* `) w
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    4 u2 q$ z, t" ~6 }6 M/ g& f
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you
      ~' M* z9 ?; D" I: p& a9 J- q
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    9 u* t* A) }5 L9 r  \; _
  1516. ; this is a more efficient approach.
    8 }+ K; n0 U& b6 F3 c$ P( B
  1517. ; Default Value: 100
    # W. K& M# p7 H, z' G9 a% k
  1518. ; Development Value: 1000- C; g. o/ C! B
  1519. ; Production Value: 1000
    7 b) w( e! C1 I/ @3 Y
  1520. ; http://php.net/session.gc-divisor6 y3 u- h6 A- M; g1 z  v; d
  1521. session.gc_divisor = 1000$ S$ f; k' A0 G
  1522. + F- H+ p" s  L
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and
    / Q; ?8 q' z6 B: z
  1524. ; cleaned up by the garbage collection process.) {& z0 j, n3 M
  1525. ; http://php.net/session.gc-maxlifetime
    1 j* x! o7 E8 j* X) h$ u) c
  1526. session.gc_maxlifetime = 1440
    ! I) d7 C( q& d

  1527. & e8 x$ Y" S$ D& \9 [
  1528. ; NOTE: If you are using the subdirectory option for storing session files0 ^! V% Y8 @- c) X. ~
  1529. ;       (see session.save_path above), then garbage collection does *not*
    6 m& C' ?2 b: x7 f% R
  1530. ;       happen automatically.  You will need to do your own garbage" {/ y; h; i6 b# `7 J0 D
  1531. ;       collection through a shell script, cron entry, or some other method.0 a6 G6 a3 L  H$ S3 G6 j2 z+ s
  1532. ;       For example, the following script would is the equivalent of7 L+ S3 I- f7 ~. `' Y5 u
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    9 p4 g& u8 }7 B) V( S* Z4 B
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm& Y: @# C  Z6 p9 D% S9 Y+ Z2 ~
  1535. * ?7 `6 Q  h0 X2 {
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    ; h0 ]3 m/ o, T# F5 B
  1537. ; HTTP_REFERER has to contain this substring for the session to be0 Z/ Z" g. Y# O9 Y
  1538. ; considered as valid.
    4 P0 s4 W; _3 E0 s7 W
  1539. ; http://php.net/session.referer-check
      W1 s0 k; F- C/ Y: p$ F
  1540. session.referer_check =( E7 c1 b% h. C( p
  1541.   n$ y; o4 X8 ~+ c) v! x
  1542. ; How many bytes to read from the file.
    7 i2 c, E2 \5 W4 Z, R
  1543. ; http://php.net/session.entropy-length7 U/ a6 @$ G" c0 V' i1 n: B
  1544. ;session.entropy_length = 323 i- ?- o/ y2 h! r  G+ |  l/ R
  1545.   \  P1 n: {, l: n3 R! Y+ b
  1546. ; Specified here to create the session id.+ y1 ~7 c! \  b* p7 Y
  1547. ; http://php.net/session.entropy-file
    * S8 Q8 ~. {9 z  Q% A  u
  1548. ; Defaults to /dev/urandom
    . t& l) m- H3 R, V
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    ' H, @  m. ^7 R+ z7 W
  1550. ; If neither are found at compile time, the default is no entropy file.
    5 x9 s! p* i7 A' a, ?
  1551. ; On windows, setting the entropy_length setting will activate the* L* `: k/ A- ~% J6 I
  1552. ; Windows random source (using the CryptoAPI)
    4 I  i; p* J8 u- e
  1553. ;session.entropy_file = /dev/urandom2 x" V$ a$ J4 Z

  1554. 9 x8 S4 N- `& f2 [- k
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects" U8 b2 t# J8 B( v
  1556. ; or leave this empty to avoid sending anti-caching headers.
    ) i- F5 S2 g# Z! Z4 f7 H' r
  1557. ; http://php.net/session.cache-limiter
    ! q* F4 |1 _5 Q/ z4 M+ [& @- x
  1558. session.cache_limiter = nocache! r- z+ `9 T6 R

  1559. + _* ^9 c# v7 B# w' }
  1560. ; Document expires after n minutes.5 F! F' V( R( V1 n, L  `! H! k7 k
  1561. ; http://php.net/session.cache-expire( ]4 k+ _) G! C1 r
  1562. session.cache_expire = 180
    % B8 l2 }( [- D  l
  1563. " Y7 z0 P# E& J9 H, C$ E
  1564. ; trans sid support is disabled by default.
    ! Y. e# b2 T* S% }1 Y
  1565. ; Use of trans sid may risk your users' security.  v  w, D$ v$ W2 G4 k$ }, Q
  1566. ; Use this option with caution.; J/ E( Z/ \7 ?6 ]2 l' z. ^9 F- t
  1567. ; - User may send URL contains active session ID
    " R$ P4 W$ D) C8 Z! B  p1 ~
  1568. ;   to other person via. email/irc/etc.5 K0 Q: W8 @8 m3 |& i& c. z' ^. M
  1569. ; - URL that contains active session ID may be stored
    ' k9 q2 b3 j) E" ^4 q
  1570. ;   in publicly accessible computer.* M5 A6 Z5 e/ p# w1 M$ L$ O- w/ W& I# y
  1571. ; - User may access your site with the same session ID3 L0 l, x& i3 p9 J6 ^+ x* v
  1572. ;   always using URL stored in browser's history or bookmarks.- v! x; L1 O8 }. R% b2 `; @7 e# C9 ?
  1573. ; http://php.net/session.use-trans-sid9 r4 ^5 O& T0 @8 N5 S/ q( b) L( z
  1574. session.use_trans_sid = 0
    ( w8 d2 R+ W- F0 k; P% g
  1575. 0 d$ O1 W, N( {+ M- {
  1576. ; Select a hash function for use in generating session ids.# u7 T' I- B/ X+ X/ y! h
  1577. ; Possible Values
    % \# ~" l3 j, E& I
  1578. ;   0  (MD5 128 bits); [1 e. N4 _0 }2 T) h7 S5 l7 U: {
  1579. ;   1  (SHA-1 160 bits). z7 a; o8 o. H* K
  1580. ; This option may also be set to the name of any hash function supported by
    + f% ~2 H0 ~* u+ |
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()
    6 a9 g1 F0 x! l- Y$ W
  1582. ; function.# C2 a+ K" ]% f* ~; Q
  1583. ; http://php.net/session.hash-function
    % D$ F5 ^2 w2 z8 l
  1584. session.hash_function = 0
    5 ?" _/ g" x; \& p0 E7 i& A
  1585. 7 l$ s, D- y1 \- h* ]
  1586. ; Define how many bits are stored in each character when converting* t5 u6 D$ y( j$ J
  1587. ; the binary hash data to something readable.
    & x. P+ Y7 X4 N; @+ H4 H  a+ b. b  J
  1588. ; Possible values:
    ' L( p$ K0 |  T% h2 d
  1589. ;   4  (4 bits: 0-9, a-f)& W% q, l: \$ _" u0 V
  1590. ;   5  (5 bits: 0-9, a-v)
    4 t* U( M% U& B  j
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    % c. t* y" ~; U: p* J
  1592. ; Default Value: 4
    + j  `( p* Q8 @0 v, y8 E
  1593. ; Development Value: 5- i+ M! N; O) X: ]& w3 S
  1594. ; Production Value: 5% @3 l/ |3 p: c+ M
  1595. ; http://php.net/session.hash-bits-per-character
    ' i6 F6 h- U/ R; @0 d% J" [7 {8 e
  1596. session.hash_bits_per_character = 5$ q* B: i. `! ~* X# k& x  T
  1597. & ]0 d, Y7 k4 R4 L
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.4 F# K/ E* Z& ^7 N: F
  1599. ; form/fieldset are special; if you include them here, the rewriter will
    " I$ ?2 V/ J* M+ }  K. c: x, d
  1600. ; add a hidden <input> field with the info which is otherwise appended
    4 z! u1 n# H7 L) p' W$ @+ Y$ I
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.8 Q, ^+ L4 z$ J$ L5 o; }
  1602. ; Note that all valid entries require a "=", even if no value follows.
    % p9 b" m; t" F. ?
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    ( M% Z1 L9 ~: ]# n$ }
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry") m8 N2 ^* s$ y
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    5 ]: B- f$ k6 G
  1606. ; http://php.net/url-rewriter.tags
    " ^$ W$ _9 e, c
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"% A+ y$ m; z8 G0 Q+ o
  1608. ' m9 O- N& H+ e+ u/ A+ K& H5 q1 f
  1609. ; Enable upload progress tracking in $_SESSION
    3 V$ ]( G8 m1 e6 g. ]; x
  1610. ; Default Value: On
    4 I' n. |: n) Y- O/ i
  1611. ; Development Value: On! w/ c6 U" ~3 g. I& E
  1612. ; Production Value: On
    * ~8 r! Q# F: _- J0 y: K& J
  1613. ; http://php.net/session.upload-progress.enabled4 g9 M5 d0 Z: I0 V0 S
  1614. ;session.upload_progress.enabled = On
      @6 `6 m, q. m) Q- o1 Q4 t
  1615.   `. e8 a. n5 w; I( R8 J
  1616. ; Cleanup the progress information as soon as all POST data has been read. a0 u  Q' M) I3 L  \: b$ d
  1617. ; (i.e. upload completed).! U1 {7 d. N8 ], e# {2 i% F
  1618. ; Default Value: On) X" w3 \- X; s& ~- x
  1619. ; Development Value: On1 ?7 P. R/ N; Y  L
  1620. ; Production Value: On
    0 V+ d/ D8 N# ?$ U
  1621. ; http://php.net/session.upload-progress.cleanup
      ~/ G% L/ X8 Y
  1622. ;session.upload_progress.cleanup = On4 D4 n  P7 W' }/ B' [' O0 Y: V

  1623. % U" B5 J; a- e7 E8 ?% c
  1624. ; A prefix used for the upload progress key in $_SESSION
    # ]- [1 b4 a8 _* P: v' X8 z
  1625. ; Default Value: "upload_progress_"
    " _8 t! s5 c% C4 ?/ A. A; ~1 E4 w
  1626. ; Development Value: "upload_progress_"! s2 z: c: F% w0 [' B
  1627. ; Production Value: "upload_progress_"
    2 `  ?! c0 c7 ]+ M9 }0 P# d2 l2 z6 q
  1628. ; http://php.net/session.upload-progress.prefix# e( A9 X6 f$ b! V
  1629. ;session.upload_progress.prefix = "upload_progress_"
    1 O0 V; M* M1 J' z1 w
  1630. + \: A" L7 q! p  y& K: S$ A1 p3 [
  1631. ; The index name (concatenated with the prefix) in $_SESSION2 X5 F& N( K! P4 Y9 @( \
  1632. ; containing the upload progress information
    ; {! P8 B. N" H0 @8 y6 j8 T
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"4 B, R: g/ ]- L$ o* \$ X+ t6 E& ~
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"; S  ^  u+ L  s5 j; V, u) ^
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"# I) u: X4 p9 J- ]! E& k8 Q
  1636. ; http://php.net/session.upload-progress.name
    $ S+ h- C# n6 |% m2 u
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    4 u3 T. F  Z/ v& C6 n, Y

  1638. 7 X. m8 _$ d* T0 S& a
  1639. ; How frequently the upload progress should be updated.& {3 U8 u) _$ K
  1640. ; Given either in percentages (per-file), or in bytes$ \7 O. F" A" x% Q; b# d
  1641. ; Default Value: "1%"
    / T. Z/ f* i8 E! q7 |& s# N' J
  1642. ; Development Value: "1%"
    1 C  ^: k7 V% u7 |2 O
  1643. ; Production Value: "1%"3 m1 P1 ~8 [( a  A: V
  1644. ; http://php.net/session.upload-progress.freq
    / C8 b- X. ~% w7 Z; N; K& }, W
  1645. ;session.upload_progress.freq =  "1%"3 s9 L; j( d6 {/ g' T
  1646. 3 R6 P3 d: p, Y9 e: j
  1647. ; The minimum delay between updates, in seconds
    ' {2 D- r7 A; I+ n% C$ r2 R  F! L8 f; Y
  1648. ; Default Value: 16 u. l% J; b' ]! `: P5 ?
  1649. ; Development Value: 1
    0 A- B. l) O% k. X7 i* ]
  1650. ; Production Value: 1! N. \2 ?" @; O" {2 L$ p5 L. O
  1651. ; http://php.net/session.upload-progress.min-freq; b- W/ }- x5 k4 n
  1652. ;session.upload_progress.min_freq = "1"& I7 P; L! Z5 W# M: B! Q
  1653. 4 b! i, ^. Q8 K  Z0 }" S
  1654. [MSSQL]/ H! t  q! i- q
  1655. ; Allow or prevent persistent links.
    - s9 M1 g# p  d, i' O
  1656. mssql.allow_persistent = On
    6 r* ~  ~2 ?) u, N# j

  1657. : B3 ~$ Q% J; n3 B. P5 O
  1658. ; Maximum number of persistent links.  -1 means no limit.
    - {# W  s, Q, ^# y" R+ m
  1659. mssql.max_persistent = -1$ m- R- A# q) a" S. y/ E7 M( Q
  1660. / G4 ^1 W+ r; `8 L, Y5 ?; C0 v
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.' \* ?! I1 l- ]  M6 G5 M1 {3 O+ I6 e
  1662. mssql.max_links = -19 B) n& {0 \7 \/ k

  1663. + P" ?8 a' F. `' Y. y0 F0 I
  1664. ; Minimum error severity to display.0 t% g; s# C/ A7 ^
  1665. mssql.min_error_severity = 109 S! }$ X$ ?5 ~3 c, I

  1666. . ?; |/ E+ j( B, B( m( @$ O+ p
  1667. ; Minimum message severity to display.3 z% c' e# Z7 O0 R$ w& ]
  1668. mssql.min_message_severity = 10
    4 m: c3 h+ f' P8 n
  1669. + C5 o( g9 q+ c/ J: o
  1670. ; Compatibility mode with old versions of PHP 3.0.
    5 m  D( n8 t4 c: k
  1671. mssql.compatibility_mode = Off
    ' S. s  l: t* k

  1672. % ]' e# f4 l* N, h2 R. j
  1673. ; Connect timeout2 V8 t6 i% i! u: G7 {
  1674. ;mssql.connect_timeout = 5- ]1 L; I7 N9 a! |. s. t1 U

  1675. + V- u% Q1 a  r. L+ _1 E
  1676. ; Query timeout
    + W5 a8 O2 O; m2 i& w5 ?- U
  1677. ;mssql.timeout = 60* J' }2 w1 ^$ f4 z* j2 g0 t
  1678. 4 n: v% Y, J$ ^" g  n& l- x9 ]
  1679. ; Valid range 0 - 2147483647.  Default = 4096.; q" ], q7 ^) k9 Y. q
  1680. ;mssql.textlimit = 4096" T( @( v# V8 F: @/ J) Y) p' R8 U! _& w

  1681. , F: M. J6 p; o4 O/ A. G
  1682. ; Valid range 0 - 2147483647.  Default = 4096.
      o+ O  |' q# [2 ~+ n* L7 I6 G
  1683. ;mssql.textsize = 4096
    4 h% T4 X8 e0 c4 X1 q5 C5 k
  1684. & w* d% {: D* V# g6 m3 r
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.
    ' A: c: e9 b- |% v- W7 L+ ?5 _
  1686. ;mssql.batchsize = 08 z3 T( _5 o, L, Q. ]. b
  1687. 2 }2 \/ W1 l/ R- y+ u. m( E$ h
  1688. ; Specify how datetime and datetim4 columns are returned
    0 b: R. \6 S* v: P) D
  1689. ; On => Returns data converted to SQL server settings& t7 m5 W$ o3 t
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    / l! M: M3 s+ w* o" ^
  1691. ;mssql.datetimeconvert = On
    ) H% T9 Q" ^0 j. j
  1692. * j/ u2 x, J7 G6 G
  1693. ; Use NT authentication when connecting to the server
    1 @: N2 z- ~& W0 Q
  1694. mssql.secure_connection = Off
    6 h* D1 N$ o( I* V  I% @; W" l
  1695. - w! g) H% j: K- V6 X0 }
  1696. ; Specify max number of processes. -1 = library default
    7 D' ^1 g4 \5 U% j
  1697. ; msdlib defaults to 25
    9 d( g2 m2 s# d! Q  A: @
  1698. ; FreeTDS defaults to 4096; X; _4 P4 d  o( b! v7 ^! E( B& }
  1699. ;mssql.max_procs = -1" v6 s2 t; |: |1 ~3 g( Z8 O* |
  1700. 1 e/ ]" P9 i2 x0 s
  1701. ; Specify client character set.5 ]# ?5 C, u4 Y' V+ {2 [5 B
  1702. ; If empty or not set the client charset from freetds.conf is used' z$ q; C* U% ~( f# ?
  1703. ; This is only used when compiled with FreeTDS
    % Y$ `$ b* h9 S; n! f
  1704. ;mssql.charset = "ISO-8859-1"
      x$ p# p3 H; C4 {7 L+ D
  1705. 1 p5 h' F: L# K/ P" {
  1706. [Assertion]
    2 \1 t+ |  J4 y) ], M$ d
  1707. ; Assert(expr); active by default.3 @7 X1 U4 h0 Y
  1708. ; http://php.net/assert.active
    6 K, p0 M' c# l( v2 |# o" ]
  1709. ;assert.active = On/ d0 r# J- t% a7 x- {) p

  1710. " f# Q' V2 H0 G. q
  1711. ; Issue a PHP warning for each failed assertion.
    + i" Q' M9 ]& Z1 @' P6 I* q
  1712. ; http://php.net/assert.warning
    " {5 m) J: s8 d6 I* Q& H' r' ^
  1713. ;assert.warning = On" q! Z+ q3 C$ d9 L, v

  1714. * u* L& g; A" q) i: l) o2 m
  1715. ; Don't bail out by default.# X) {# C3 G) y7 \
  1716. ; http://php.net/assert.bail
    ( R: {& E! G# L. V( u1 D0 W
  1717. ;assert.bail = Off$ o9 V3 e) Z/ u. D0 z8 G
  1718. # e7 U% X8 s/ i; P5 O
  1719. ; User-function to be called if an assertion fails.
    2 ]6 f4 X' I0 W$ z
  1720. ; http://php.net/assert.callback
    ; K; W/ O4 c$ p! f9 I3 W# ?$ G
  1721. ;assert.callback = 0
    ( x% f/ m! ~8 u0 c
  1722. 6 n: \0 p$ G0 m" N/ F& h" _
  1723. ; Eval the expression with current error_reporting().  Set to true if you want1 }3 E0 K% [, {$ D
  1724. ; error_reporting(0) around the eval().+ c/ t! \; n' n; Q; d0 B
  1725. ; http://php.net/assert.quiet-eval; ?$ Y: M9 U- I+ ]* ~) y" h7 B
  1726. ;assert.quiet_eval = 02 C& g8 E: @8 M9 z' E

  1727. ) \6 E" [1 @8 T1 s3 N
  1728. [COM]9 P3 F$ x+ l8 ]* x" E# m
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs! Q8 \4 v( ]: P2 V! O  g- U
  1730. ; http://php.net/com.typelib-file
    : n! W5 a" K' d- G; w
  1731. ;com.typelib_file =
    & [/ @2 v( C/ e2 h4 C
  1732. , J/ t# V( l. v& n( N' _
  1733. ; allow Distributed-COM calls
    3 @! z5 V3 Z& X) p: @9 j# n) R- V; Q
  1734. ; http://php.net/com.allow-dcom
    9 y3 c9 M4 k; E" Z5 ~
  1735. ;com.allow_dcom = true* d( J; H/ a- ?

  1736. ' N# u6 h" e3 _$ N
  1737. ; autoregister constants of a components typlib on com_load()
    3 a! {* U2 P1 l1 k1 j5 M8 w. q
  1738. ; http://php.net/com.autoregister-typelib
    1 `- |5 ~1 E( i$ N: D' ^
  1739. ;com.autoregister_typelib = true8 k, _; T9 t! N1 d: |& b

  1740. 7 V9 b3 b+ R. m
  1741. ; register constants casesensitive
    . t5 k( Y0 {5 O" k+ U3 G
  1742. ; http://php.net/com.autoregister-casesensitive
    + q+ Y4 W1 S9 ~: U* M/ R/ p% ^$ C
  1743. ;com.autoregister_casesensitive = false/ m  v4 }1 o* M0 r" l
  1744. 5 o) A# Q6 o: S8 S9 W
  1745. ; show warnings on duplicate constant registrations
    7 s6 z; f, w* r' Y1 w* l3 V) g
  1746. ; http://php.net/com.autoregister-verbose
    , F  Y" [" c# T  W. M
  1747. ;com.autoregister_verbose = true2 d9 }+ Q6 T# K8 t

  1748. / W! u- r7 A0 l  P/ |) _0 E/ [
  1749. ; The default character set code-page to use when passing strings to and from COM objects.
    : o; L! I* \$ `5 v, Y: K. ?$ O: ^( e
  1750. ; Default: system ANSI code page5 C$ P: r% Y' d8 ^
  1751. ;com.code_page=) C; _9 Y  M! V7 v6 l5 Y
  1752. 2 B* o; ?" ]! L( o* G; h
  1753. [mbstring]
    - G& |3 q6 z- I& Z
  1754. ; language for internal character representation.
    ' Z% s5 e. K0 u% S. t: {& G" R4 X
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.; u; Q, I8 m' h6 }
  1756. ; http://php.net/mbstring.language
    ; n. E5 f2 K  q5 V
  1757. ;mbstring.language = Japanese
    * T' x8 [8 R" G' R
  1758. - [# _4 Z5 I/ E/ p/ Q# i
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.* A! I* P& T9 F6 a. o) ?, r
  1760. ; internal/script encoding.
    & B0 @2 x# h6 Q3 L) F
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)# a# w! R4 c' J. j; o1 d
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.* @, H0 O% ?; @! @& O
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    0 s$ s& W( E4 J0 @
  1764. ;mbstring.internal_encoding =- L; \; J4 u; d. Q; e& |: t( r/ \

  1765. 3 u1 H6 o. @) t1 J2 ^
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.# Y5 `$ C4 {# W" f7 x3 e
  1767. ; http input encoding.8 P5 t' V8 W$ v* w% s. g
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.- y- Z3 G" q" d, L" {; {* p9 [- u( y+ {
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.) x! D. [2 e: `6 q
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input+ _6 f7 h9 g& n5 }4 `2 i# d
  1771. ; http://php.net/mbstring.http-input7 w5 h" l% a9 O1 X% |" N
  1772. ;mbstring.http_input =
    * U* a5 R' v* a: g# ^; l: A

  1773. ( e0 h, {* v8 @' z, L* u7 O
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.
    4 p: Y, \- p; v; U' g
  1775. ; http output encoding.* _2 b* t$ Z3 U
  1776. ; mb_output_handler must be registered as output buffer to function.- j  ?& l) W# H. S- U- d
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    * o) ~/ @- R$ J& T' Z
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output2 r1 Z# a; }  [3 q1 ]" N1 C9 m5 l
  1779. ; To use an output encoding conversion, mbstring's output handler must be set! |% E4 f' {6 S; G% B$ H0 w$ b
  1780. ; otherwise output encoding conversion cannot be performed.4 K/ ?& _# {# y
  1781. ; http://php.net/mbstring.http-output
    9 E6 D1 _8 o1 Q5 H) _# ~
  1782. ;mbstring.http_output =" k& ]+ [1 Q; G- z

  1783. 3 y7 I1 ^: e, Q) d7 V. m
  1784. ; enable automatic encoding translation according to
    & H7 x0 H# u- D0 {% D% N3 b' q
  1785. ; mbstring.internal_encoding setting. Input chars are
    - H  N0 `" f; T* T
  1786. ; converted to internal encoding by setting this to On.
    & r* o4 t6 ?, f- z
  1787. ; Note: Do _not_ use automatic encoding translation for& j; ^# n) N: |/ q* J! {. F6 e
  1788. ;       portable libs/applications.
    + ?  G2 [- O9 F8 ]
  1789. ; http://php.net/mbstring.encoding-translation) S& n8 w* d, s  r8 l
  1790. ;mbstring.encoding_translation = Off
    * O; A& X5 J: G" H! `7 W

  1791. & J6 p; y* J: z; X0 C- d/ r6 n
  1792. ; automatic encoding detection order.7 J6 |- x6 ~1 x% r$ J& y
  1793. ; "auto" detect order is changed according to mbstring.language
    / ]0 ?( F, Y3 M4 U" Z" h8 Z
  1794. ; http://php.net/mbstring.detect-order! t% ~* ^+ h/ H4 R) k& _' ^1 n$ X
  1795. ;mbstring.detect_order = auto
    9 l/ Q7 a4 v' W2 V+ t+ I- f- y& W

  1796. 2 V) b3 z% s4 P: k, _5 e
  1797. ; substitute_character used when character cannot be converted( t$ T1 Z# G) t$ |8 K
  1798. ; one from another
    4 ^( r9 n* P# H+ F
  1799. ; http://php.net/mbstring.substitute-character
    ' M  M" d" i6 N0 z+ A" ^/ s9 }
  1800. ;mbstring.substitute_character = none& t' {+ ~+ W% Y

  1801. 7 G! S$ F. J- j; _
  1802. ; overload(replace) single byte functions by mbstring functions.2 [: |8 U, f* ^
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),% J, ?8 B: w) I6 C* t, U
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
    7 R$ N$ i5 M+ R. M4 x
  1805. ; For example, 7 for overload everything.7 r4 y. B1 V6 [0 J) Z
  1806. ; 0: No overload7 z9 I# A8 `; h2 X6 z, s4 x
  1807. ; 1: Overload mail() function4 x/ O4 J$ g' v/ H2 h6 E
  1808. ; 2: Overload str*() functions
    ( d' _5 P& x; C9 d
  1809. ; 4: Overload ereg*() functions9 z! e; P% r/ R- M) K* C9 b
  1810. ; http://php.net/mbstring.func-overload& W1 Q2 D& p: S) `, }7 U4 o# n- a
  1811. ;mbstring.func_overload = 0- ?9 J; t9 J! ~* _' n
  1812. 6 N5 H) Y1 o# I- _9 s, }
  1813. ; enable strict encoding detection.7 ?. p- Z* T6 `) e& P: r
  1814. ; Default: Off. t' y6 |6 P) c4 m9 E3 g, c* N
  1815. ;mbstring.strict_detection = On- |" A/ ~; j* J; Q1 v/ f

  1816. , l# ~" `* ~- ?4 o4 D
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    - T6 C6 G7 r! U+ `2 o
  1818. ; is activated.
    6 L: e+ Q! r3 w. y5 o
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)$ Q8 b4 l, j- V- K# O
  1820. ;mbstring.http_output_conv_mimetype=
    7 D4 g4 [" H: T1 A

  1821. 4 i! P  W4 C( ]& R( T
  1822. [gd]0 b( `- y+ q. O
  1823. ; Tell the jpeg decode to ignore warnings and try to create7 A& v4 s' @* O1 d, |3 G& G
  1824. ; a gd image. The warning will then be displayed as notices
    0 S) q* ]: n# N
  1825. ; disabled by default
    # m' ?8 S, u3 m& Z3 f
  1826. ; http://php.net/gd.jpeg-ignore-warning
    & Y3 s, l  K7 O: J. X$ c- }
  1827. ;gd.jpeg_ignore_warning = 02 ?1 x! V6 v6 _
  1828. ! x9 \& K3 \+ {* t
  1829. [exif]2 M! G7 o* S* C3 e! j6 }& K9 r
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    8 d$ J2 M$ U( }0 m. b$ U5 F
  1831. ; With mbstring support this will automatically be converted into the encoding
    3 N) b* o5 F6 ^( d9 I' \
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding) q0 r% L& ~; X2 Y; M
  1833. ; is used. For the decode settings you can distinguish between motorola and0 o- ], ~1 c* d7 {- I
  1834. ; intel byte order. A decode setting cannot be empty.
    ) b; z: p, _( Y/ r7 X- _5 ?8 a
  1835. ; http://php.net/exif.encode-unicode
    + o2 L$ P2 w2 A
  1836. ;exif.encode_unicode = ISO-8859-15
    3 B# F( t8 S- v5 L+ n' W% h$ p: j9 {
  1837. 6 b0 l( w& f& D* ]& G
  1838. ; http://php.net/exif.decode-unicode-motorola+ x# Y( J% P5 W! k8 T4 {* s9 U
  1839. ;exif.decode_unicode_motorola = UCS-2BE
    9 }0 H$ C* X1 p" @: H9 l) P
  1840. 4 i# A  K$ K+ O
  1841. ; http://php.net/exif.decode-unicode-intel: E& s7 w/ U; a4 K6 V4 Y! t
  1842. ;exif.decode_unicode_intel    = UCS-2LE0 v4 v; R" g) A6 a  c
  1843. # h7 V( {% i# }8 k# v
  1844. ; http://php.net/exif.encode-jis
    # X" o: u6 y* q7 P, S
  1845. ;exif.encode_jis =- U$ v8 f: }7 p; d# A7 Y" b
  1846. ! t  U3 l0 {4 |! R* _  L
  1847. ; http://php.net/exif.decode-jis-motorola+ \- M6 S1 m" j, Z7 i
  1848. ;exif.decode_jis_motorola = JIS* J* R' M# d0 S8 P0 Y

  1849.   D. o9 s9 \1 A  s' e9 `
  1850. ; http://php.net/exif.decode-jis-intel; w  r8 n% g. b6 Y+ e
  1851. ;exif.decode_jis_intel    = JIS& n' i8 S3 q4 {% |! c" J6 O
  1852. ' X- I/ M- J" m1 g8 M# y! G
  1853. [Tidy]' n) w" A9 [9 t, O% |# X
  1854. ; The path to a default tidy configuration file to use when using tidy
    3 F3 n1 ^" u/ s- E$ j" Y
  1855. ; http://php.net/tidy.default-config
    $ `' N0 K' l, X+ a6 q( K3 \/ l
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    # E! D9 v! n/ c  |7 F) J) [! a

  1857. & g6 y0 g5 Q4 n+ ~( D, F, `
  1858. ; Should tidy clean and repair output automatically?) H* A4 l4 Y5 }) P" w- \+ \# Q) \
  1859. ; WARNING: Do not use this option if you are generating non-html content+ L6 P  J/ z" C
  1860. ; such as dynamic images4 |6 C' P; P8 [9 h& T1 p; q7 B
  1861. ; http://php.net/tidy.clean-output
      ?8 ]* D% Q. O
  1862. tidy.clean_output = Off
    & b7 _& u; c! k: y1 r8 D/ S

  1863. $ ^. y, \$ d( C/ b% S
  1864. [soap]2 H4 L4 ~+ b: g. z: Q2 _
  1865. ; Enables or disables WSDL caching feature.* w0 E- T6 t9 c9 Z5 B9 |9 r
  1866. ; http://php.net/soap.wsdl-cache-enabled
    * }) L4 `/ ^* S" z0 ?; V0 [% R  h
  1867. soap.wsdl_cache_enabled=1; U- y/ O8 c: Q: A% z

  1868. / _. F9 r& x( ]4 o
  1869. ; Sets the directory name where SOAP extension will put cache files.
    ) {/ A1 a8 K  j7 c7 X2 m/ k8 T
  1870. ; http://php.net/soap.wsdl-cache-dir
    6 {; U( t# p0 ^
  1871. soap.wsdl_cache_dir="/tmp"2 m+ u2 B! ^2 p1 D3 ]9 J8 h6 c

  1872. , w' {) {1 `1 J/ Y2 G+ K
  1873. ; (time to live) Sets the number of second while cached file will be used
    7 Z6 T- B, o+ y$ O/ o
  1874. ; instead of original one.
    % G( ?2 ~% R$ a" y2 O
  1875. ; http://php.net/soap.wsdl-cache-ttl
    2 W# @" K2 D% T
  1876. soap.wsdl_cache_ttl=86400
    4 C1 C/ X9 G/ f0 ]

  1877. 2 B% f2 b* _0 z% N7 B
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
      P2 n1 g2 p$ H: Z2 V+ G9 U
  1879. soap.wsdl_cache_limit = 5$ D. }+ G/ A3 L) m, G5 J# R

  1880. ) H9 {' J* }/ }- v! W
  1881. [sysvshm]5 E1 l) d" o  {9 N$ t3 w3 i3 f1 u
  1882. ; A default size of the shared memory segment$ }% V9 ?  \3 d( c7 ]+ X/ T
  1883. ;sysvshm.init_mem = 10000" d! p& K0 E6 }6 i$ h

  1884. 4 e! \( C' v, r) ~' I5 d6 r
  1885. [ldap]
    ! a/ y' y" j0 U8 ~5 l- h/ Q
  1886. ; Sets the maximum number of open links or -1 for unlimited.
    : h( `3 j; G$ L5 R" X
  1887. ldap.max_links = -12 W/ `% F- h$ {4 ~4 |
  1888. 6 A8 l- R' S, J3 [7 m, |3 T
  1889. [mcrypt]8 r7 h- @. p  h
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    & C) I; M3 ?+ o& ]% |* h3 _
  1891. : Z+ Q3 \, O$ y6 Y- d: D' `
  1892. ; Directory where to load mcrypt algorithms
    ; D2 J  J$ e& Y7 A) |# S5 _
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt); O5 s) E) g$ Q& u
  1894. ;mcrypt.algorithms_dir=
    & b, j* |# M5 Y. o& n3 Y
  1895. 1 `2 h- a$ B1 u6 _7 A
  1896. ; Directory where to load mcrypt modes4 r' w* O7 l! k/ N
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    + m8 a) u! ^$ o: u+ g' k. W$ F* K+ [
  1898. ;mcrypt.modes_dir=
    " z; h( G. @7 F7 F& n+ U( ]

  1899.   j1 a) r/ K! I0 F/ n
  1900. [dba]& f$ Y/ E: E1 }% Z. F
  1901. ;dba.default_handler=
    8 C2 H6 Z# r4 d  R
  1902. + B" R" O4 h( B7 ^
  1903. [opcache]
    1 L: X3 H0 K* T
  1904. ; Determines if Zend OPCache is enabled
    ; P/ U4 F. [* a: s* m2 I7 L; g$ j
  1905. ;opcache.enable=0
    / `7 N7 ^' v2 {& L5 A6 ^4 k# p1 V" Z
  1906. % M: V  M! ?/ L
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP1 n0 f4 v3 l0 B+ e: r- N5 ?" I
  1908. ;opcache.enable_cli=0
    % n8 q( c% d2 }, Q! R0 t
  1909. 2 a, S; j! A8 C) W: X  S0 g7 p/ @; R% [
  1910. ; The OPcache shared memory storage size.
    3 ?6 m. U9 Z; [4 V! S, J) B
  1911. ;opcache.memory_consumption=64$ E$ g9 _# B4 w5 Z" g
  1912. ! U# Q0 Y+ y0 C6 A9 |% ^" f4 |, u
  1913. ; The amount of memory for interned strings in Mbytes.
    & d1 P, a/ ~0 F/ R: _2 s' ]9 N" _
  1914. ;opcache.interned_strings_buffer=4
    / U5 R! O0 H+ [6 Y

  1915. 6 G2 F8 ?" @/ n: ?# @9 e
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.0 l. @7 A/ o5 U0 j9 V
  1917. ; Only numbers between 200 and 100000 are allowed.! z: a) D% o( r, d3 x7 r. b
  1918. ;opcache.max_accelerated_files=2000
    . |% Z  c% l5 j  V! V  e2 }7 n7 X

  1919. # d6 B8 p; `( G, Z# N( H
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.- k- |3 h, [: U# d' `
  1921. ;opcache.max_wasted_percentage=5( [' S8 s- B# k: {- e) _' i6 ]4 t. C
  1922. / D. ^# _$ u  z. H. D0 }5 q5 w  V
  1923. ; When this directive is enabled, the OPcache appends the current working0 {- f. O( r; }$ }. w/ k9 x
  1924. ; directory to the script key, thus eliminating possible collisions between3 Q/ G) B/ c  [3 m
  1925. ; files with the same name (basename). Disabling the directive improves
    / o9 ^+ W6 D0 X/ K; T
  1926. ; performance, but may break existing applications.
    % T3 X- t( j4 H: L! |& h
  1927. ;opcache.use_cwd=1) M( R8 N/ y+ O& w3 Y  C
  1928. ( _' q5 \; Y1 T, H$ n  i% |& I1 p
  1929. ; When disabled, you must reset the OPcache manually or restart the
    ( u1 T3 ^7 U  f& ?9 A9 S/ g# f
  1930. ; webserver for changes to the filesystem to take effect.+ ]) ?5 n: C$ i
  1931. ;opcache.validate_timestamps=13 V) V! s9 X/ q7 O/ B
  1932. / a( O# y5 K9 k; E; d9 b
  1933. ; How often (in seconds) to check file timestamps for changes to the shared
    8 y3 Y4 L6 U. e& Z1 ^- [0 [; S4 |
  1934. ; memory storage allocation. ("1" means validate once per second, but only' C* v6 Y- d; T8 f: ^
  1935. ; once per request. "0" means always validate)7 U  A% I, q) b
  1936. ;opcache.revalidate_freq=2. [) Q4 ]4 Z( `3 f' V

  1937. ) b! R: g8 u0 b" `" K9 [' F
  1938. ; Enables or disables file search in include_path optimization' h3 y. r! A+ K, B
  1939. ;opcache.revalidate_path=0
    5 ^7 ?# B9 Z# D7 c
  1940. * Y' i3 l$ E5 v' _5 A8 Y9 g
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    ( L7 n/ I5 c2 A
  1942. ; size of the optimized code.
    # @4 P; E0 Y% F1 z* P
  1943. ;opcache.save_comments=1
    " J+ x, _9 V! p- v% g! e* P

  1944. 7 a4 }6 A& `* ?3 W+ {% z" u$ P
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
    6 M5 c  G- b: a  T: \( |
  1946. ; may be always stored (save_comments=1), but not loaded by applications2 w! ]' K! S* \, H3 l3 w
  1947. ; that don't need them anyway.
    ! @7 S' v: s3 m( F0 n- K
  1948. ;opcache.load_comments=1) E& Y. h' M, [* v

  1949. . L4 I3 x, T3 f% _' U8 O1 ]
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code( M6 R+ _7 @0 p
  1951. ;opcache.fast_shutdown=00 S# H1 t: D& c$ T* z+ \
  1952. , ~* ?+ ]9 p# k  ^* K/ `
  1953. ; Allow file existence override (file_exists, etc.) performance feature.; k0 e9 j1 L7 _  E7 M! U2 m
  1954. ;opcache.enable_file_override=0
    2 m9 D5 \( v( X+ m

  1955. 1 M- Z- V/ W- r+ I; B/ _
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache
    # c5 @; @) n* }, y1 t* c
  1957. ; passes
    ( |1 f5 x' Y' T' e
  1958. ;opcache.optimization_level=0xffffffff/ g. E( F0 H9 l1 Z$ l& {

  1959. : y* g" D: [7 p# y4 g) K& M2 |
  1960. ;opcache.inherited_hack=1" l8 U- q5 p  w! c5 X
  1961. ;opcache.dups_fix=0% E+ N- a- b$ Y/ e& B

  1962. ( F4 g9 R0 b/ O; X
  1963. ; The location of the OPcache blacklist file (wildcards allowed).) u: x% @" b& ~9 l0 H
  1964. ; Each OPcache blacklist file is a text file that holds the names of files! d! q: H* h( W/ e7 W5 j
  1965. ; that should not be accelerated. The file format is to add each filename3 P( \$ }* z. t
  1966. ; to a new line. The filename may be a full path or just a file prefix+ p# X4 T2 H& N- G; w, R. a, X$ Z
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www  O+ @0 K" a8 @2 z! @& G
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).3 X5 |& ~) u( v$ Z& }
  1969. ;opcache.blacklist_filename=
    ( [2 A; g& p$ I1 J1 m! C, x2 V1 J# j

  1970. : y8 X: t  ^1 ^
  1971. ; Allows exclusion of large files from being cached. By default all files
    9 q8 x5 Z7 `# U4 o
  1972. ; are cached.
    " j! d0 @* `, ?) s3 N) O1 O' Y& i
  1973. ;opcache.max_file_size=0# E9 \5 {, [$ |. {0 m
  1974. & A9 h9 ?# ~0 d, H' _+ q, e) c; ?
  1975. ; Check the cache checksum each N requests.0 k" `/ {# [% a# Q3 w
  1976. ; The default value of "0" means that the checks are disabled." [3 V, F% Z3 l1 X) T. K
  1977. ;opcache.consistency_checks=0, U3 Z: ]  V8 A% U6 j2 ?& X
  1978. , S& d% {9 I1 A6 G* d8 L
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    : ]' ^# N/ [6 E2 P4 S1 {
  1980. ; is not being accessed.
    ( d$ E# I: H" w
  1981. ;opcache.force_restart_timeout=180
    6 [/ T) p0 w/ X  {' k% y
  1982. " B: ?9 S4 z& r
  1983. ; OPcache error_log file name. Empty string assumes "stderr".
    4 w3 E0 h" F4 J0 z: w
  1984. ;opcache.error_log=
    , |+ a( N* i6 P! Z- P3 {& X
  1985. " m& g# ?5 g1 |
  1986. ; All OPcache errors go to the Web server log.2 [1 ]9 Q3 U4 v8 ~, T( a4 O
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.' o& i4 t$ B, z: a, ^
  1988. ; You can also enable warnings (level 2), info messages (level 3) or; v( S' u0 T- y; s  S! j
  1989. ; debug messages (level 4).: ?! R3 }7 x3 F* t' l0 {
  1990. ;opcache.log_verbosity_level=1
    . n2 Z7 |7 B6 c1 S5 n+ J6 p

  1991. + D1 U# H( I9 c# y' K) N1 s
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    6 [$ w$ y0 d9 S+ J/ \0 c
  1993. ;opcache.preferred_memory_model=
    1 D3 |$ C2 E4 J" k5 o3 ], o. H

  1994. + Z4 H! N- }6 l8 J2 o
  1995. ; Protect the shared memory from unexpected writing during script execution.
    . C' y9 d& V& K' A% ^
  1996. ; Useful for internal debugging only.
    4 O, Y0 p: E" F
  1997. ;opcache.protect_memory=0
    : {' d0 o2 O, A' w8 X

  1998. - K! |$ A$ E: A- W+ L! C
  1999. ; Validate cached file permissions.
    5 K( N4 I% A2 P; Q. P
  2000. ; opcache.validate_permission=0# ~2 f! x9 H- W* F$ X1 E6 o7 _

  2001. , T& b1 a8 E& e7 t
  2002. ; Prevent name collisions in chroot'ed environment.
    8 e% b! r+ x6 J' [; K, M
  2003. ; opcache.validate_root=0
    1 e9 }8 D, O! W/ B% k. y
  2004. 9 ~$ q' M8 u: O! n5 I# H6 D
  2005. [curl]
    3 {, n  @5 ~0 x9 [
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an2 e+ G3 b: }) B
  2007. ; absolute path.+ u! |5 U' I* @$ M
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    4 E1 |3 o% S: ~2 c/ v, e* r
  2009. 4 E6 P1 L/ ?! ^5 ]* y
  2010. [openssl]
    7 B0 @+ n, y$ ]8 t, g
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem- p. S: B6 j1 w
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should
    $ n' f+ A' b" v& R2 }  i$ F
  2013. ; not specify a value for this directive as PHP will attempt to use the
    & U- d  S- d( q
  2014. ; OS-managed cert stores in its absence. If specified, this value may still) c6 U9 c* m6 S, I4 p& ^
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context- m- r6 E! n3 M
  2016. ; option.+ g0 m3 O9 ?" Q9 x- t5 }
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt* W+ c! e* f+ T) X2 G

  2018. : x8 |, r8 P4 V% U/ }
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the
    . Y3 E) s: U3 N4 u. Q, F
  2020. ; directory pointed to by openssl.capath is searched for a suitable, D0 m& c9 F. E+ V
  2021. ; certificate. This value must be a correctly hashed certificate directory.2 z4 E1 f: H, g8 C. y# K
  2022. ; Most users should not specify a value for this directive as PHP will
    ) C6 |  f- J7 I6 e
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,+ J5 }' W9 Q1 ^) e' J% V
  2024. ; this value may still be overridden on a per-stream basis via the "capath"$ Q7 o' l: l0 o- u" t* \" z% j
  2025. ; SSL stream context option.: ?- {6 r) E; N( j# [. w, }) u
  2026. ;openssl.capath=6 M) y! `( `7 F8 v
  2027.   s5 l7 \( h8 I8 G8 c% n( V
  2028. ; Local Variables:
    % u( E1 Z) `% f, Q' Y. G1 K
  2029. ; tab-width: 4
    & L/ R% b/ a5 A! ~, x) H
  2030. ; End:
    1 h7 W7 e1 \5 O4 ?3 w# d8 x& W
  2031. , h* z7 o! p4 u1 e" S  g9 k
  2032. ;eaccelerator
    4 o4 h  I7 q8 b2 @  O+ E

  2033. 0 R: V$ V' a' b
  2034. ;ionCube$ E1 n2 ~: y1 J/ _: c5 Z

  2035. " s, E) @8 H0 I* v7 ?' H
  2036. ;opcache' z; q1 B# k( f' h+ Y" F
  2037. . V0 Z5 h# u' g! `) x' g
  2038. [Zend ZendGuard Loader]
    1 V8 v( J: X. G
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so0 G2 C. S! U6 [; ^
  2040. zend_loader.enable=1: B4 U( B8 [1 J6 U. @, g
  2041. zend_loader.disable_licensing=0! N, ^& U9 t7 Z
  2042. zend_loader.obfuscation_level_support=3
    & I6 \/ S1 h  Z; \) v
  2043. zend_loader.license_path=
    4 h& [& t7 w6 e% r9 H

  2044. " w8 c- ~# n8 o/ C
  2045. ;xcache* V7 r. S3 ~/ U4 \
  2046. 2 o5 V8 p# B: B' V8 z, `" }
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692+ m) L# d% E- Z3 B( K  R
+ Y: N- V5 M, X9 @7 K2 P8 n

# y) B7 M9 h; c7 E! t  ZDiscuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,
: R, k* `0 w1 d2 S* v
! J5 D1 O' z" `' z7 bDiscuz!程序版本选择:
& A! [: e  t% C6 j: D0 J$ f站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,
  M' \5 G% _7 v& r不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:2 k0 N8 U+ m1 C1 O
Discuz!F1.0 是应用中心民审、作者爱好者合作基于 Discuz!官方Discuz!X3.2、Discuz!X3.3、Discuz! X3.4版本之上推出的基于PHP 7.1、mysql 5.8最新环境适配、精简的Discuz!论坛程序,目前对Discuz!F1.0 的支持应用DZ插件、DZ模板都相对较少,很多DZ插件、DZ模板对Discuz!F1.0 的支持性也较少,根据目前站长普遍的反馈而言,使用Discuz!F1.0 建站的站长遇到的问题往往比较繁琐,且目前民审、开发作者、爱好者出品的Discuz!F1.0 版本已经处于停摆之中,站长最终都选择了Discuz!F1.0 降级为 Discuz!X3.2、Discuz!X3.3、Discuz! X3.4。
3 t$ k1 A# R+ |! J& h" ^, G$ t9 `% }; N/ m, ^
Discuz!插件模板版本选择:/ v6 n  W/ g" H( t4 {9 o) X
很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,4 G& X, L" d. T1 r: z0 z' l3 X7 o
针对这个问题做个统一的普及:
9 Y1 \* n, r( j9 rX3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。2 @3 x. Q- z1 G* k, i- Z5 e
- l6 S9 O: ]6 ~9 S: r: W) U
所以8 m) m+ Q. B( C2 k4 C3 X
适合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的二级域名。
% N/ q) I2 t. _; B打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。
" v( ~  n8 o4 ^" l9 ]+ b8 x- K& M注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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