分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0
8 G$ t: M$ I0 Z- q- J" d: n( m8 Z& Q; ^0 Q4 [0 j6 @. X2 x$ P
  1. [PHP]
    9 @; l4 b9 X/ t" a- @8 P1 s5 h
  2. $ ]* Y! j4 d0 \9 A  p; s
  3. ;;;;;;;;;;;;;;;;;;;1 s; z+ Y0 e7 D0 L8 x! Y! H! w, i
  4. ; About php.ini   ;* y0 r+ h- ]* `; o
  5. ;;;;;;;;;;;;;;;;;;;
    / E- d' w' w4 V% c; Z
  6. ; PHP's initialization file, generally called php.ini, is responsible for+ N  T0 J" _- M2 g9 ~3 ^6 Q
  7. ; configuring many of the aspects of PHP's behavior.3 @4 f/ P; ?- _
  8. 2 P* f5 `; f, C
  9. ; PHP attempts to find and load this configuration from a number of locations.
    1 ~! a! t7 S% J, Y! X  c
  10. ; The following is a summary of its search order:1 G' o5 C2 F; B
  11. ; 1. SAPI module specific location.4 W3 l1 n0 ^: M. d) x+ E
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    - T1 t2 x$ G; i& |& {$ @
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    4 I. E) ^6 ?& T6 J/ D7 s' r
  14. ; 4. Current working directory (except CLI)
    , W1 t) l! o8 V8 ~4 H! E
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    ; M$ N( l- b" \6 j9 o
  16. ; (otherwise in Windows)8 q# d9 {) |+ c; r3 ~
  17. ; 6. The directory from the --with-config-file-path compile time option, or the# E3 I8 E1 G; [; w: q
  18. ; Windows directory (C:\windows or C:\winnt)  Z. a( a0 ^0 v5 ?5 i+ {/ u$ F4 m
  19. ; See the PHP docs for more specific information.
    ; v0 o8 }& ^8 y: D4 W
  20. ; http://php.net/configuration.file! l0 E3 i' V; r& W* q$ ~; H
  21. 0 |0 m: p* u2 o; k2 T) H! j
  22. ; The syntax of the file is extremely simple.  Whitespace and lines0 c+ N6 D0 F0 w0 B
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    0 a1 s% b2 w8 c. o% D
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    ! u& j, u6 R/ M, M: e9 m/ Z2 A
  25. ; they might mean something in the future.' Y6 \. s( ~3 S) A* n2 x+ a/ C* M

  26. * B0 m5 w- y4 w( r% P
  27. ; Directives following the section heading [PATH=/www/mysite] only
    0 Q: F- }% A& C) P/ i  G5 J
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    6 m" i0 {- h9 v" h& I
  29. ; following the section heading [HOST=www.example.com] only apply to! v4 F' c$ r3 a( P5 {4 f$ p, V
  30. ; PHP files served from www.example.com.  Directives set in these8 X" d; ?) {( C: L) q- y
  31. ; special sections cannot be overridden by user-defined INI files or  s1 b4 p4 F% \1 C8 o- A; D$ h. V
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under/ `6 }5 S9 b! m, H' h
  33. ; CGI/FastCGI.
    ) G. j7 N5 I3 \8 j5 g
  34. ; http://php.net/ini.sections0 d& l" @, w9 k
  35. ; |! ~: N' X! l- g/ N( i' G6 f
  36. ; Directives are specified using the following syntax:- n# L4 m6 E1 N7 Y$ ]
  37. ; directive = value# z8 u4 }/ S! w! G
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    & c2 C' m* |/ n1 |& S' g9 `& ?) c( b
  39. ; Directives are variables used to configure PHP or PHP extensions.
    5 a- s8 |+ f4 K2 ^
  40. ; There is no name validation.  If PHP can't find an expected9 A4 A- f$ T  U4 G4 i" @
  41. ; directive because it is not set or is mistyped, a default value will be used.+ T, q0 T" v( Q' t
  42. 7 V5 V# R. Y# I9 ]% W+ g3 `
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one. D2 O6 J! ?# Z2 @7 y0 ~2 Z- i
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression4 k! |; N! U4 T1 O3 `& w3 q+ y
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    ' Z1 T8 R' M" _- l
  46. ; previously set variable or directive (e.g. ${foo})' V6 _* B/ o. W5 W! G8 B! l
  47. 8 |/ k' S# n+ U: ?9 Y. Q! }
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    5 v4 M( I/ o1 x1 K/ ^1 g0 x# Y
  49. ; |  bitwise OR  ?/ `2 @' ?& S1 N6 n) q
  50. ; ^  bitwise XOR3 D, k4 C% F- G& D+ v  @0 f7 ~  O
  51. ; &  bitwise AND
    9 s/ Y7 [+ ~; s. I8 k
  52. ; ~  bitwise NOT- }* s# A/ \! c& o/ ?5 P% x
  53. ; !  boolean NOT
    ; H7 U5 b% A! I# ?  n7 }# p

  54. 0 K7 E- F! r2 D
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    0 s9 I; ^) b, Z8 }6 d
  56. ; They can be turned off using the values 0, Off, False or No." I* G$ Z# q4 Z5 K) C. h
  57. . ]! R. W. j& I9 k# g6 d+ W% i
  58. ; An empty string can be denoted by simply not writing anything after the equal# o# j' C& w5 N- ^
  59. ; sign, or by using the None keyword:8 Y# Z6 ~9 r/ t2 l

  60. # G  C+ ~; x- ]( x% U. `
  61. ;  foo =         ; sets foo to an empty string
    ! i+ l  S) I3 T* W6 Y# U" g
  62. ;  foo = None    ; sets foo to an empty string3 W# O# L! j7 N) Q- E* d4 c6 D( T- Y
  63. ;  foo = "None"  ; sets foo to the string 'None'
    - W% ]' b& o4 c) O. u

  64. & {+ p1 P* K$ B* p+ N& c2 K( M7 C
  65. ; If you use constants in your value, and these constants belong to a
    ) c0 I8 l% }/ R( ]
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    / J2 ~3 z' o! s8 F  d4 L
  67. ; you may only use these constants *after* the line that loads the extension.
    3 l# ~  }$ r! F2 l) a% K
  68. * W6 v/ r4 h: N- W4 ^( c- T
  69. ;;;;;;;;;;;;;;;;;;;  R# ?# @' @6 o$ P* C5 ~
  70. ; About this file ;
    * ^* X, m" {  C
  71. ;;;;;;;;;;;;;;;;;;;
    ( P( E( n2 T+ w) p; V  p
  72. ; PHP comes packaged with two INI files. One that is recommended to be used  V$ z  N) G- h% V
  73. ; in production environments and one that is recommended to be used in
    8 ]2 y3 q, {" m6 S, b, [" }; ]
  74. ; development environments.
    0 S3 B% G* n3 m# a# F
  75. 6 j/ t3 Z6 s. J2 j* w
  76. ; php.ini-production contains settings which hold security, performance and/ [) w5 Q2 f5 n: `! \% o" Q2 K( j
  77. ; best practices at its core. But please be aware, these settings may break
    & ]+ p7 E' e# J  ~! u
  78. ; compatibility with older or less security conscience applications. We) G  j9 s( H! O9 _! f
  79. ; recommending using the production ini in production and testing environments.# i  i5 c  ~- _1 _  d# h
  80. 0 v; `- t( `. h7 v
  81. ; php.ini-development is very similar to its production variant, except it is7 D( ^( c3 g+ \8 B- K
  82. ; much more verbose when it comes to errors. We recommend using the# Y' w: L: ~7 _0 f4 p' |( c5 V
  83. ; development version only in development environments, as errors shown to) Z4 F" a* u0 j! g& o  C
  84. ; application users can inadvertently leak otherwise secure information.
    : K5 s" n2 f6 K2 |

  85. 8 C2 C: f& }* B* d
  86. ; This is php.ini-production INI file.0 j/ ]9 c0 Y% z" M

  87. ! |7 `3 Z  C- \: U: I1 _* c
  88. ;;;;;;;;;;;;;;;;;;;
    + K' A- R0 S( i1 j# Q' d. [
  89. ; Quick Reference ;. A7 F, D: K3 Z
  90. ;;;;;;;;;;;;;;;;;;;
    ' C/ X. Q3 E! V* x- X) W
  91. ; The following are all the settings which are different in either the production
    & }2 ?& @" j9 y# K) E
  92. ; or development versions of the INIs with respect to PHP's default behavior.( @( @$ Z% a; C- a0 T: h
  93. ; Please see the actual settings later in the document for more details as to why
    8 F; a; U' _& t' X
  94. ; we recommend these changes in PHP's behavior.
    ; R; r9 V! X4 [6 P# b& q. q
  95. ( c/ V8 I& V2 Y& T0 F5 w
  96. ; display_errors! L: D8 S" f( u2 n8 M' Q1 x+ _. Y
  97. ;   Default Value: On1 r" u- y7 B" R
  98. ;   Development Value: On
    ( @8 s! R) N0 q6 l# y* B
  99. ;   Production Value: Off; `/ z7 j: |1 _3 \8 V" R
  100. 6 s$ |8 [: i- Z
  101. ; display_startup_errors
    / k3 ]  S9 h( J. I9 L
  102. ;   Default Value: Off
    1 U5 }2 Q$ Q6 }5 j
  103. ;   Development Value: On& D* o% I6 u" s
  104. ;   Production Value: Off; m( P2 {7 n7 K4 I% {
  105. 9 d2 ]% a4 C9 Q& {# A5 p& _
  106. ; error_reporting
    4 \0 {! t! _, ]4 c4 ~4 G% D# [9 V
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED( ~. F9 }6 ^9 f3 s# k4 w, n5 _
  108. ;   Development Value: E_ALL
    ' c! |8 n) C- Y1 q# T
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    3 z# Z2 [% j, e
  110. ' M2 q) c2 P4 T2 ~4 P
  111. ; html_errors5 f& ^) @. x, v" @- x" ~5 F
  112. ;   Default Value: On9 `4 m5 r2 E! p0 m& C1 b( I/ ~
  113. ;   Development Value: On; A4 P( ~8 V) B8 z' ^
  114. ;   Production value: On9 [7 g3 L2 K, s+ T2 V' T
  115. $ c( G  E6 }- t' ^
  116. ; log_errors
    , N# w! ^( J# S6 q' f% z
  117. ;   Default Value: Off+ ^+ i2 F9 K" b7 [& D% y
  118. ;   Development Value: On
    2 g, v0 H3 ?) \/ G5 _1 L* ]
  119. ;   Production Value: On* Q3 @% S! [3 X/ b0 [
  120. 4 P4 q- k, |0 z8 y8 G" [1 r5 k
  121. ; max_input_time
    : k- \0 s+ y( R$ S* O/ _
  122. ;   Default Value: -1 (Unlimited)& n  g7 C4 T9 T7 _8 l! G
  123. ;   Development Value: 60 (60 seconds)
      l7 @$ F1 U2 {7 w* j) u# X
  124. ;   Production Value: 60 (60 seconds). q; {: d' h" P, R" T  @
  125. 0 h3 Q0 }2 T/ v. K! `; s1 g, `) r
  126. ; output_buffering3 s8 g6 ]' |) U5 N6 n
  127. ;   Default Value: Off
    7 j) x0 M- y5 g( O/ w- P
  128. ;   Development Value: 4096
    ( M- t4 C9 {8 s# P* q5 D- r
  129. ;   Production Value: 4096. O9 c6 S( j  n: ]% c. R, }
  130. 6 |+ f2 c- L$ \6 z" p6 |
  131. ; register_argc_argv
    7 w3 [& y2 ~# h4 B0 C, s! `' c
  132. ;   Default Value: On
    ! h4 o1 P3 n6 ]8 w2 A
  133. ;   Development Value: Off2 G% k' k. N2 y' g* h( d
  134. ;   Production Value: Off
    2 @  d! a# M: Y8 i7 w

  135.   g& i: d8 @" M) ]' a1 }& @
  136. ; request_order; a" h! j9 \8 V
  137. ;   Default Value: None
      S; G0 p* [3 M1 P' b7 T* @" N
  138. ;   Development Value: "GP"
    6 }, c, P) p% t% }4 d3 W( l- c
  139. ;   Production Value: "GP"
    7 w; e1 u& [/ ]8 Y
  140. 2 m! j* w3 R" u6 Q* a: |
  141. ; session.gc_divisor* O; v  V& C+ R& v
  142. ;   Default Value: 100' o1 `3 `  n( ?  v
  143. ;   Development Value: 1000/ X% u. T; R6 D" `; p2 {
  144. ;   Production Value: 1000; ]) U9 W7 H2 w6 H( }/ _
  145. 5 I( ^3 K" {5 Y4 s+ L; [, f5 B
  146. ; session.hash_bits_per_character$ w, M/ ]9 q) x3 G$ S
  147. ;   Default Value: 4
    # i) p% Y& ~: h7 q8 l
  148. ;   Development Value: 5
    - Q! k# I; m3 \4 r0 }
  149. ;   Production Value: 5& p: p9 o' p# ?4 ^$ [
  150. / B  g; m  @9 _; C7 E; q
  151. ; short_open_tag& `# |- r7 P7 n/ j' n' D" {
  152. ;   Default Value: On
    ; v+ r- O9 i( D, o2 G- l. ~( x: ]
  153. ;   Development Value: Off1 X: F0 \1 |0 ]3 F4 ~. ^" b2 L1 c
  154. ;   Production Value: Off
    ) c5 ~+ T; y# h4 }# M

  155. , J+ ~% w: L$ b* T
  156. ; track_errors
    ! F9 j5 h9 C$ N
  157. ;   Default Value: Off3 q* a+ w# ]7 f' Q% @! P
  158. ;   Development Value: On* x) Q6 c5 `: A# Q
  159. ;   Production Value: Off
    0 M: q( p  }/ x- a

  160. 8 t3 D' [+ a6 h3 \1 B+ n/ v
  161. ; url_rewriter.tags
    % Y" Z9 {/ _$ U0 `" P/ G
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    2 u: g3 E7 J2 g+ d7 J1 S& O# V5 d
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"6 o+ w$ O' D- k. Z! e
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    8 r( A3 ?! ]5 _$ f* D. U

  165. % Q6 q" [( y* J& p# I% E" x, @( M
  166. ; variables_order
    / ~) b2 T( G, S* y. V, I
  167. ;   Default Value: "EGPCS"
    0 `3 ]" P- d& t, A- s( c
  168. ;   Development Value: "GPCS"
    ! ]4 X5 B9 x7 [' i) I6 a; Q& h
  169. ;   Production Value: "GPCS"
    1 m2 I" `( ]; \9 `

  170. $ X7 @7 Z' F, W, u' e: B7 |  l
  171. ;;;;;;;;;;;;;;;;;;;;
    * S) L* s8 ~9 Z6 X
  172. ; php.ini Options  ;& g3 T" p9 d2 }( |
  173. ;;;;;;;;;;;;;;;;;;;;
    : E# M+ a* q6 T. i' r7 I# f
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    3 y3 Y- \* K; K; ~9 E+ E- f! l
  175. ;user_ini.filename = ".user.ini"4 i, u( c& m' Z* u! }1 B

  176. : m. F, v9 {- S- N# f0 F1 j/ E/ e
  177. ; To disable this feature set this option to empty value. e# x- H% h$ K
  178. ;user_ini.filename =
    4 n; m6 C0 t4 E5 Y/ J. b- K

  179. ; {' f/ G* J5 W: s: A
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)6 J/ B* D) D; C
  181. ;user_ini.cache_ttl = 300; S% G+ s6 u7 V# W- U1 Y
  182. 1 q$ Y4 F: K/ _2 Q' N# W
  183. ;;;;;;;;;;;;;;;;;;;;( h0 R& L, ?: i4 R* v1 Q( x% i% _
  184. ; Language Options ;
    ) z, t! V( ^$ d% ]9 }3 Y3 W1 {
  185. ;;;;;;;;;;;;;;;;;;;;/ M& ~6 I6 w% s
  186. & @5 q5 X" d6 n# ?, @& W8 U
  187. ; Enable the PHP scripting language engine under Apache.1 ?8 R. ?1 D) a' |) ]
  188. ; http://php.net/engine; }4 V1 R6 e$ |
  189. engine = On
    5 z& P# _( [+ K3 U+ \  e
  190. + m# Q6 Z, N( l* p- c( _
  191. ; This directive determines whether or not PHP will recognize code between
    3 e- k: s+ p$ j" }8 c" J- u$ M! d' H
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    ' F, h. d: j* y/ Q; t
  193. ; generally recommended that <?php and ?> should be used and that this feature1 X0 k% _* j. T: ]$ O8 C
  194. ; should be disabled, as enabling it may result in issues when generating XML
    + X3 c- }- D2 B4 K8 J
  195. ; documents, however this remains supported for backward compatibility reasons.
    7 ^! J: c0 X! Q. H% M, K1 c
  196. ; Note that this directive does not control the <?= shorthand tag, which can be. a9 [; B3 E5 s9 ^( e9 t9 s
  197. ; used regardless of this directive.
    0 w9 v! P: U; K" D  |$ [
  198. ; Default Value: On- Q6 l4 Y+ Q+ d# G3 r" s) @
  199. ; Development Value: Off4 s3 y- u9 T4 x# ^) z
  200. ; Production Value: Off5 h  e# F6 o' u
  201. ; http://php.net/short-open-tag, I9 I' Q  {0 |( M+ N7 |2 `/ Y
  202. short_open_tag = On
    8 W  J, F8 K2 X. [
  203.   r$ _0 T# t* {) W3 t3 g
  204. ; The number of significant digits displayed in floating point numbers.
    - U6 P8 W& S4 H
  205. ; http://php.net/precision
    $ Z0 Z6 p7 p3 X+ D/ x3 T9 j. Z$ a
  206. precision = 14, s8 J4 m' o% n7 c. S
  207. * p* `- V* z' f3 T: d9 O
  208. ; Output buffering is a mechanism for controlling how much output data* h! z# [, x8 X
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that7 S% z6 y& Z; f+ v8 J2 E7 H" _
  210. ; data to the client. If your application's output exceeds this setting, PHP0 i6 V' F8 l' H# |" Y' d
  211. ; will send that data in chunks of roughly the size you specify.# @9 e/ z' X+ V  a
  212. ; Turning on this setting and managing its maximum buffer size can yield some
    3 V2 w: _- A6 c6 Y
  213. ; interesting side-effects depending on your application and web server.
    & O/ H- Y) ]; p2 E# N/ ]
  214. ; You may be able to send headers and cookies after you've already sent output
    / O1 D8 N/ s* a6 a9 ^
  215. ; through print or echo. You also may see performance benefits if your server is& C1 T7 M( a3 L/ D) Z+ ]0 w
  216. ; emitting less packets due to buffered output versus PHP streaming the output
    / G- [% S' Q% _) u! f
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance1 J0 q& u( L; V0 x( R
  218. ; reasons." s# X7 z. b# j. v/ {" w
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    : M( [' M5 Y6 P
  220. ;   functions.9 `+ w( C: B7 u) k; U
  221. ; Possible Values:6 [; R- |8 J. R3 F8 C4 T- V; f! [
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)
    5 o4 i# w% m0 f" a5 W
  223. ;   Off = Disabled
    6 q/ z& D( r4 n7 W- l
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.& I$ a# M5 I7 ^+ S( |
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI9 a, V; p8 C+ B; y. h6 K
  226. ; Default Value: Off' T& H2 X% Q( }/ w8 }
  227. ; Development Value: 4096
    ! c1 w* u9 o& [" Y/ s
  228. ; Production Value: 4096( }& ?  y) b' o$ A
  229. ; http://php.net/output-buffering
    6 O! r& C6 h/ l6 d- Z  u4 d
  230. output_buffering = 4096+ m5 R# K0 x( r/ w# H
  231. ! A$ F2 |2 Y: f  |: U$ h
  232. ; You can redirect all of the output of your scripts to a function.  For
    5 z8 b% U# s* y/ J- ?1 Q
  233. ; example, if you set output_handler to "mb_output_handler", character
    ( |" w8 \  d6 i  h  x9 ]) }
  234. ; encoding will be transparently converted to the specified encoding.3 R- M  L. b2 k0 N, U5 o
  235. ; Setting any output handler automatically turns on output buffering.5 J9 R; W# [* v) n3 V  b. z4 h
  236. ; Note: People who wrote portable scripts should not depend on this ini
    . M5 p8 Y! z$ v- q" r
  237. ;   directive. Instead, explicitly set the output handler using ob_start().
    6 `1 G: {  ^* M9 _- p
  238. ;   Using this ini directive may cause problems unless you know what script
    3 ?1 W  L4 }8 V- k) g, Q
  239. ;   is doing.
    # d" z9 l1 v& z8 S" g
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"" d  U9 |5 P( [5 ~. a$ S2 x
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    * J& k! @* k2 a* }( T# H4 w
  242. ; Note: output_handler must be empty if this is set 'On' !!!!
    ) F2 `* ^! D0 t+ @+ x% S9 E1 z
  243. ;   Instead you must use zlib.output_handler.2 k% x* d9 q. C  T+ b
  244. ; http://php.net/output-handler8 o. N  ?- q7 @' T1 ?7 z0 j* k" W
  245. ;output_handler =
    ' o# p0 Y/ D+ h/ ?7 K
  246. 7 ?' `7 T, `1 [7 G9 o  |7 x# I
  247. ; Transparent output compression using the zlib library; o" h" s$ y/ a  c1 p
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size
    - s0 Y% u3 p7 \* p2 [- B$ s  G& |+ c
  249. ; to be used for compression (default is 4KB); n4 A; D- D  Q  Q8 }
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    " ~' F! F% w3 I: j# ]% g( J' O
  251. ;   outputs chunks that are few hundreds bytes each as a result of8 S& v, {6 _7 C/ {
  252. ;   compression. If you prefer a larger chunk size for better
    8 i1 D3 l2 g6 H7 V3 @) L
  253. ;   performance, enable output_buffering in addition.& g$ V: H4 h( j9 L" z% X
  254. ; Note: You need to use zlib.output_handler instead of the standard( X1 S: z1 v+ f7 Q8 Y
  255. ;   output_handler, or otherwise the output will be corrupted.5 `) w  ]& ?4 Z% t# N1 n9 D2 u* i
  256. ; http://php.net/zlib.output-compression- ]$ _& g, S7 W9 D) {
  257. zlib.output_compression = Off
    3 K5 Q3 e  c/ c7 U+ w- h. X

  258. * O/ b$ M5 s* @6 W$ f- i
  259. ; http://php.net/zlib.output-compression-level! K  \* Z5 K, f; ^' F
  260. ;zlib.output_compression_level = -17 _) I/ o+ H; v( h. ?% |4 v

  261. ) P0 M: D# i$ P# U, t
  262. ; You cannot specify additional output handlers if zlib.output_compression# D; F$ k- B( W8 R# w
  263. ; is activated here. This setting does the same as output_handler but in# g# ~. w; q' d2 C
  264. ; a different order.  X( {9 l6 b/ F/ x" F
  265. ; http://php.net/zlib.output-handler
    / _8 j6 r/ z3 }) N- i% T
  266. ;zlib.output_handler =$ e3 o6 d- @% k
  267. 9 x' Y! d) Z& Z) h+ s* e8 `7 j- j
  268. ; Implicit flush tells PHP to tell the output layer to flush itself* a$ g, m; t8 `# o7 D
  269. ; automatically after every output block.  This is equivalent to calling the
    9 Z; }7 e/ ]0 I  |4 _- ^1 m
  270. ; PHP function flush() after each and every call to print() or echo() and each! Y# z  [0 @  ^5 G6 |: M
  271. ; and every HTML block.  Turning this option on has serious performance
    % n1 v: E# u/ \- b( `1 \& ^- V
  272. ; implications and is generally recommended for debugging purposes only.6 q' \& J" [1 G$ t; x" F  j% l. E
  273. ; http://php.net/implicit-flush  w$ @. X5 D# e3 A0 x9 }- ~
  274. ; Note: This directive is hardcoded to On for the CLI SAPI
    2 e2 F+ @4 |5 n! |2 K- \
  275. implicit_flush = Off9 ]  V; p( f9 J7 d

  276. - I% e3 R) r8 \/ P
  277. ; The unserialize callback function will be called (with the undefined class'
      Q) x) K; j  x0 N+ J0 v5 c
  278. ; name as parameter), if the unserializer finds an undefined class/ @5 v/ x+ V* p: x7 u
  279. ; which should be instantiated. A warning appears if the specified function is
    ' f6 `& s, S! X% K, S
  280. ; not defined, or if the function doesn't include/implement the missing class.
    + O& e: j! w( [* E) W* i$ _( d
  281. ; So only set this entry, if you really want to implement such a
    0 B! }9 w0 w* H- w! J) o& a8 a! g+ Z! \
  282. ; callback-function.
    / F. M- g9 a. s7 I
  283. unserialize_callback_func =
    + y! ~. @1 I" B8 `9 X0 g( `
  284. 0 B$ Q7 _5 t8 j: }! t$ w8 W$ O
  285. ; When floats & doubles are serialized store serialize_precision significant2 R: q; i. p0 B
  286. ; digits after the floating point. The default value ensures that when floats
    1 k8 t+ I4 h1 m3 J
  287. ; are decoded with unserialize, the data will remain the same.& v0 y# V& ]. i
  288. serialize_precision = 17/ {- M9 s) f; X5 H- |/ {
  289. 4 `  ^0 g8 r9 E) z5 c2 t& `" A4 Y$ E# }
  290. ; open_basedir, if set, limits all file operations to the defined directory1 V! G7 B# s; A
  291. ; and below.  This directive makes most sense if used in a per-directory
    & w2 _2 T$ b' I+ f$ @$ H% ^
  292. ; or per-virtualhost web server configuration file.
    ) D2 k6 S) g5 Z
  293. ; http://php.net/open-basedir: ?7 W% C' x: t; l# r
  294. ;open_basedir =
    0 m+ _# |  |4 w, f. U: Y
  295. ! X1 M; W& F: h
  296. ; This directive allows you to disable certain functions for security reasons.
    " z+ k$ ^0 S5 f1 H2 H$ M
  297. ; It receives a comma-delimited list of function names.; E8 j" X% k; a5 j
  298. ; http://php.net/disable-functions  c6 l: g4 o- ?8 R$ Q5 s% F5 L1 p6 G
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    6 W: w# l6 e5 O; q

  300. ' @% e! V! p' \" ?
  301. ; This directive allows you to disable certain classes for security reasons.2 r& L! s: T, R+ h9 F) p! X
  302. ; It receives a comma-delimited list of class names.
    0 s: y7 G2 t5 F! b
  303. ; http://php.net/disable-classes; k- H( \) A! ~7 X  b$ H0 f7 k  b
  304. disable_classes =6 C4 @7 z; g6 ?3 ^! b
  305. 9 O+ c4 m" J* e2 j0 C
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    7 D: z: k3 E- K* c
  307. ; <span style="color: ???????"> would work.) T0 A+ Z% n4 n( D' L5 k* k
  308. ; http://php.net/syntax-highlighting
    1 s0 f9 [; ^4 Y1 S6 e+ P5 ?
  309. ;highlight.string  = #DD0000
    ' E/ @; I( d+ ^5 y& U) ?
  310. ;highlight.comment = #FF99001 l; n7 s: @; q! S
  311. ;highlight.keyword = #007700
    1 R# D! `# q* [- {3 O
  312. ;highlight.default = #0000BB
    0 Z3 }0 R3 L. i
  313. ;highlight.html    = #000000
    , R9 m8 `* S2 s8 R: k$ m+ V8 V
  314. : |& S5 i9 I  r! ~
  315. ; If enabled, the request will be allowed to complete even if the user aborts
    * H- |/ c; d7 K6 I( v
  316. ; the request. Consider enabling it if executing long requests, which may end up
    , ]+ T9 e* p' u8 }
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior) g# t3 w: \0 }: n- M
  318. ; is to disable this feature.
    4 v8 q* K6 U& [4 ]6 Y
  319. ; http://php.net/ignore-user-abort# \4 U5 n0 `; D0 o1 L7 T0 H
  320. ;ignore_user_abort = On
    ' c; V  {5 M+ c: ~0 D
  321. ; v4 ]0 B& Q3 Y: g) r8 q* X! M, B
  322. ; Determines the size of the realpath cache to be used by PHP. This value should
    0 q' e6 U4 J# K# Y* O
  323. ; be increased on systems where PHP opens many files to reflect the quantity of
    1 e* B6 l( h5 d; i" d5 T; |! C
  324. ; the file operations performed.0 J7 x* S, P; r0 z4 M
  325. ; http://php.net/realpath-cache-size- q1 g8 {. `/ Y% e9 h9 O4 ]) s
  326. ;realpath_cache_size = 4096k
    / |; S: p1 ]* O6 x. ~6 ]; j  @

  327. - d$ ]) W  R% n) |5 `+ S
  328. ; Duration of time, in seconds for which to cache realpath information for a given. M5 D( {+ Q' s) Z3 y) _7 Q5 Q
  329. ; file or directory. For systems with rarely changing files, consider increasing this, }1 e& X' d, d$ ^" R
  330. ; value.
    : H; C6 l8 [0 p
  331. ; http://php.net/realpath-cache-ttl
      r7 x. A# `7 J. M4 h
  332. ;realpath_cache_ttl = 120: }( P* a! i  L( v: W1 V
  333. - k+ X6 n% W( W
  334. ; Enables or disables the circular reference collector.* `  q1 t0 `5 v5 }3 r6 Q/ Z
  335. ; http://php.net/zend.enable-gc: {+ c' y: R' k3 |+ w$ }, ^
  336. zend.enable_gc = On, ~7 F# G, D' X( U: _7 h, q& h

  337. - O! i9 Z" @+ Y( A3 U, E" h& ]
  338. ; If enabled, scripts may be written in encodings that are incompatible with& t6 l; N# c# C8 Z2 k6 {) }4 n6 m  l2 C
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    2 }6 ^) q" q6 A3 @2 _+ B
  340. ; encodings.  To use this feature, mbstring extension must be enabled." I) N8 j7 {- p  k* G/ O
  341. ; Default: Off
    , ~# b+ Y: \& h+ h+ q2 T" I
  342. ;zend.multibyte = Off' Q* k# B, V- X% {& G

  343. ; l# W. d. j& J# d
  344. ; Allows to set the default encoding for the scripts.  This value will be used
    ' O" x7 t, H2 e2 g% Q) R
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.: |, _2 Z3 y% y
  346. ; Only affects if zend.multibyte is set.
    5 I/ A8 b9 i3 S8 q
  347. ; Default: ""$ m' ^4 [* a: D' \
  348. ;zend.script_encoding =
    ) V7 f' v9 o7 Y/ m. n
  349. 8 B- X# W, g% r6 B/ r7 e$ H0 F
  350. ;;;;;;;;;;;;;;;;;' v% \* W# N: T, h, I% N1 A
  351. ; Miscellaneous ;7 w& L4 j; o% D2 J5 D, Y
  352. ;;;;;;;;;;;;;;;;;# Q. ~% J7 S- J( o) p" a
  353. 7 V5 V4 V! c2 K% x+ p+ I
  354. ; Decides whether PHP may expose the fact that it is installed on the server' o5 m5 Z, V  C7 e, l
  355. ; (e.g. by adding its signature to the Web server header).  It is no security
    / ^2 J' [9 ]' R' v" p6 ?. p8 y
  356. ; threat in any way, but it makes it possible to determine whether you use PHP1 u+ ^! z- W9 f1 }" M
  357. ; on your server or not.
    , X- |" h$ Y3 E3 I& J4 m( B
  358. ; http://php.net/expose-php: A: ^0 k$ r- _
  359. expose_php = On
    ; I# @8 {5 Y2 I5 k! {( A1 q- }

  360. 8 t* V3 y' D& y$ ^/ Z1 N. m
  361. ;;;;;;;;;;;;;;;;;;;* f; |$ z/ K1 ?  ]8 q
  362. ; Resource Limits ;
    7 X* D* f# Z* N% }6 _
  363. ;;;;;;;;;;;;;;;;;;;  x3 ], w& {1 p. H) r- `8 r
  364. 0 N# f: X; M8 x! F  d4 U
  365. ; Maximum execution time of each script, in seconds$ v5 ?( U  |" m2 C& m7 ?7 o
  366. ; http://php.net/max-execution-time
    ) ]9 A$ I( {7 w& o4 ]
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    % v8 t$ U% L# l+ A
  368. max_execution_time = 300$ }" r. A" k1 ], @

  369. ! h& G; z+ P* M
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
    : v5 ]5 }% s2 Z5 ?9 e$ ?
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly/ E2 \  q$ S1 g6 n  R4 V0 e
  372. ; long running scripts.
    7 M( W2 D, r$ |/ m1 B3 C1 x4 R
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI6 ?* \# F1 j# Q" f
  374. ; Default Value: -1 (Unlimited)
    % U9 p; ?5 n* L% w
  375. ; Development Value: 60 (60 seconds)
    # r' c6 W7 l3 N2 C6 g- ]6 T* r
  376. ; Production Value: 60 (60 seconds): f/ I9 q( ~; ^+ y* p
  377. ; http://php.net/max-input-time; F# H( r3 X+ i  F
  378. max_input_time = 60
    . h" z$ }( s( B6 A
  379. + B$ S) g, J" [5 M0 y
  380. ; Maximum input variable nesting level
    ; O- e" X8 Y. Y. w  ^; c- I
  381. ; http://php.net/max-input-nesting-level
    9 p9 o. X2 t/ Q) m% ~/ b( \
  382. ;max_input_nesting_level = 64
    ( _* Z9 c$ n0 L7 B
  383. 5 v) L& n4 _1 r. t9 k# F7 r
  384. ; How many GET/POST/COOKIE input variables may be accepted4 a, W1 M/ i4 H' [, ^$ r
  385. ; max_input_vars = 1000
    5 @9 \! A6 B; d% l4 Z6 z
  386. ; p- e3 y4 I8 ?4 Y% g$ p
  387. ; Maximum amount of memory a script may consume (128MB)
    , L3 n% X8 Q, j& a# C
  388. ; http://php.net/memory-limit) M" w4 \- l" P! }. Y/ z! w* b
  389. memory_limit = 128M1 Y4 A8 K! J$ v) u) w

  390. . `; x4 n1 T( ^: y# M
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    5 p# H1 K" Y; n5 B! ^' c
  392. ; Error handling and logging ;
    ; k- O. ~% ~7 y$ }
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. g& ^! Z  x6 Z' ~$ S( o
  394. $ w9 k# X- L7 i2 l) D
  395. ; This directive informs PHP of which errors, warnings and notices you would like
    2 g* l( q* t7 S
  396. ; it to take action for. The recommended way of setting values for this
    4 |" B; P! }2 u: @3 C' e* T; i
  397. ; directive is through the use of the error level constants and bitwise1 |, W7 j1 e% {
  398. ; operators. The error level constants are below here for convenience as well as
    & W- K& ~. g: T( E5 ?1 x, H1 R
  399. ; some common settings and their meanings.
    ( i/ [! H" B$ t+ Q) ?5 l
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    " N$ w$ v) P: l, Z6 ]! q: F
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and3 }( A2 o: \7 m) {* b+ k
  402. ; recommended coding standards in PHP. For performance reasons, this is the
    & g/ g, l: x; B
  403. ; recommend error reporting setting. Your production server shouldn't be wasting% D* Y) j* ?, f7 w4 B8 j  q* u
  404. ; resources complaining about best practices and coding standards. That's what) m2 L2 X2 R  U/ c
  405. ; development servers and development settings are for.: a+ p, B$ @! z$ I$ |
  406. ; Note: The php.ini-development file has this setting as E_ALL. This
    , Q* r# Q5 ?0 v" X5 Y! X  @
  407. ; means it pretty much reports everything which is exactly what you want during8 M, n, T  g& Q% w  b  i0 _
  408. ; development and early testing.
    ) W7 j* p, I: {, x/ e. }" h: A
  409. ;, h* \# O! \  t9 g- Y4 ?: b
  410. ; Error Level Constants:
    ) p" M" k  u1 g$ S4 M4 v
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)) B$ W! E: A" x$ m7 ], Y7 \
  412. ; E_ERROR           - fatal run-time errors) l$ @: x5 C$ `; O  [  A
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors" R( Q- a' ^5 S8 G0 [8 U
  414. ; E_WARNING         - run-time warnings (non-fatal errors)2 b; \$ f8 }, z+ H2 n! C
  415. ; E_PARSE           - compile-time parse errors
    ; W( B3 p" S( @* }
  416. ; E_NOTICE          - run-time notices (these are warnings which often result
    ! [/ ~/ e3 \2 A( C+ h: x
  417. ;                     from a bug in your code, but it's possible that it was
    % ^& \. w/ r& p; ~4 V, f' G
  418. ;                     intentional (e.g., using an uninitialized variable and
    ' W! y* w3 P7 ~/ @# P7 h4 K
  419. ;                     relying on the fact it is automatically initialized to an
    ( [6 G# F2 g' q: P- b# \6 R
  420. ;                     empty string)
    $ F) K. a" g% X0 c0 f
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    6 X4 |1 S9 A7 w
  422. ;                     to your code which will ensure the best interoperability/ B6 _6 w/ Y# ~
  423. ;                     and forward compatibility of your code' A# O- J9 ]4 s6 B
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    5 L9 ]8 j! \4 x" j% |5 C
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's" x& N! ^7 J2 D$ |4 C8 r+ u& ]
  426. ;                     initial startup
    / a: W2 n2 S9 A4 C3 S
  427. ; E_COMPILE_ERROR   - fatal compile-time errors9 P+ A+ R0 v! y4 ]3 g% R" [
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    ; `$ S2 t, R5 G/ u8 F
  429. ; E_USER_ERROR      - user-generated error message
    , c: ~1 \7 R/ K* O4 E. a. J
  430. ; E_USER_WARNING    - user-generated warning message
    3 F% W% P  d* l# O
  431. ; E_USER_NOTICE     - user-generated notice message1 i3 @: M' r5 e( _% _+ y- \6 v' C
  432. ; E_DEPRECATED      - warn about code that will not work in future versions0 w0 U/ Q7 T1 [
  433. ;                     of PHP5 G! g0 S7 N  ?; P9 {: |( B: @: t
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings' _: w# n2 B" n& E! x0 u! _
  435. ;; T$ ], s9 o+ p' ]
  436. ; Common Values:
    . y6 x! B& @6 s& [
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
      u6 y$ [2 x4 Y- x5 Q) r
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)' I4 O$ O; y/ q4 @) Z
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)8 \0 N7 w7 |% c) v$ ^/ k
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    8 y$ d7 l9 N% B* v* [
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    ) t9 _$ U7 `2 P+ P
  442. ; Development Value: E_ALL( j- X# T. h$ F5 W. k0 I
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    0 H$ q2 S+ z* n
  444. ; http://php.net/error-reporting6 X6 e8 O8 P* D4 U; \0 H
  445. error_reporting = E_ALL & ~E_NOTICE
    9 _4 ~6 _/ }- F/ y8 N* R
  446. : ?. u: M' B/ T4 [+ i7 {/ t
  447. ; This directive controls whether or not and where PHP will output errors,
    0 s/ m8 R% j9 d) S
  448. ; notices and warnings too. Error output is very useful during development, but
      m& ~4 |. V9 a" m
  449. ; it could be very dangerous in production environments. Depending on the code
    % L6 l" Y9 |+ a7 |
  450. ; which is triggering the error, sensitive information could potentially leak8 l; C5 q# l6 C" A$ @# H
  451. ; out of your application such as database usernames and passwords or worse.) h! i/ |# ]$ ?
  452. ; For production environments, we recommend logging errors rather than5 S6 q! @" Z3 a
  453. ; sending them to STDOUT., V+ _! f1 O, o& S  z" a
  454. ; Possible Values:
    4 D/ o/ `# y. M$ p+ P7 l$ F; G  s  V
  455. ;   Off = Do not display any errors
    ) o  _' W5 r2 v4 E: K1 {' b8 p- I
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)' A, K% b: C: N( l
  457. ;   On or stdout = Display errors to STDOUT6 f" `4 p9 ?/ @2 J
  458. ; Default Value: On
    / z9 @- X& z7 C% ^' x6 K
  459. ; Development Value: On
    5 }1 i+ ]) N" ]9 r. S, p$ q
  460. ; Production Value: Off
    ( Z% ^8 g) w0 S1 V( |( O4 u
  461. ; http://php.net/display-errors( T/ V6 o# F8 C" z) G+ i; C
  462. display_errors = On
    0 S+ X! w$ k: ~

  463. ' n8 p5 V# U/ z9 I! d3 M3 C
  464. ; The display of errors which occur during PHP's startup sequence are handled4 I# D1 Z4 j( s( M5 ]
  465. ; separately from display_errors. PHP's default behavior is to suppress those# I$ a- F" x2 r$ V
  466. ; errors from clients. Turning the display of startup errors on can be useful in# c( d) p& @( @9 B
  467. ; debugging configuration problems. We strongly recommend you% k  A( Q& c8 Z+ C( E; b; |
  468. ; set this to 'off' for production servers.' I- Z1 R' i# j$ \; I, o5 N
  469. ; Default Value: Off3 @: S0 h* \9 x3 S$ m# o
  470. ; Development Value: On
    ' T6 d0 B2 f5 W' }3 C8 D1 a5 F
  471. ; Production Value: Off
    + }; Z1 ^* l7 x1 z- l. h
  472. ; http://php.net/display-startup-errors
    # ]) N9 K+ k0 f) E
  473. display_startup_errors = Off* ^' E2 {/ B& D' ?

  474. ! r5 q, g2 k  W  w# Q" F
  475. ; Besides displaying errors, PHP can also log errors to locations such as a
    - Q; K! d( Z! S) ]; s
  476. ; server-specific log, STDERR, or a location specified by the error_log
    ' Z0 [. i  I# X: l
  477. ; directive found below. While errors should not be displayed on productions5 X4 Q& ?8 v# t# X, R
  478. ; servers they should still be monitored and logging is a great way to do that.
    8 K9 x/ U3 k0 O7 l
  479. ; Default Value: Off) {! q# [6 \) @$ `: z7 ~$ Q9 v, o3 p
  480. ; Development Value: On; M1 f  O- b: W! N
  481. ; Production Value: On( n! P( [- q' y# A
  482. ; http://php.net/log-errors7 ]) a- ~" r  M% R$ e6 F
  483. log_errors = On  O5 m+ n0 r, E1 W& D6 s

  484. ! M/ t7 v! B5 Q% n1 _
  485. ; Set maximum length of log_errors. In error_log information about the source is
    0 U: W9 l. C* H# A" A
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.9 Q. w4 X! t, U2 Q9 n& C
  487. ; http://php.net/log-errors-max-len
    6 \/ s& F8 o% t- t0 w1 `- g
  488. log_errors_max_len = 1024
    ! X9 d( x0 t! n  t

  489. 2 h& s4 |! i4 m1 G5 L
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same( e! `; |/ s  e: D; J4 {
  491. ; line unless ignore_repeated_source is set true.) t% M/ `2 B% h
  492. ; http://php.net/ignore-repeated-errors* I( r; }0 o2 d- E6 F2 g* s" n, P; I5 b
  493. ignore_repeated_errors = Off  n3 f5 Z2 e1 r; M! {

  494. # B1 o9 e! v: d4 E
  495. ; Ignore source of message when ignoring repeated messages. When this setting3 H; p! \1 V1 y* l3 {
  496. ; is On you will not log errors with repeated messages from different files or
    0 v6 r" Z- h% m
  497. ; source lines.
    & S6 e+ u0 P4 G; ^
  498. ; http://php.net/ignore-repeated-source
    # u( [  R5 r% h3 a: y/ v+ ?* Q
  499. ignore_repeated_source = Off
    ) o1 T5 |4 y4 A7 G" B
  500. ! T) K+ W' u( B
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on: J; e2 i0 v( j; |' U
  502. ; stdout or in the log). This has only effect in a debug compile, and if
      N" x0 A" J( l  [  p
  503. ; error reporting includes E_WARNING in the allowed list
    8 X! q& i* y7 m9 b; e" H/ m
  504. ; http://php.net/report-memleaks) O$ }( k5 q( U, U, F! z! o- {' V8 Z
  505. report_memleaks = On
    ( b8 L# s# K% l% K/ R! a' b* c
  506. 0 n$ K8 X. }2 E" c! j7 }# b
  507. ; This setting is on by default.4 Y0 A- g/ p' E* q
  508. ;report_zend_debug = 0
    ; \! u0 y9 \+ t5 j( z/ ]
  509. 5 h+ \" Y8 [, a6 u. z& q
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    3 b6 ]9 j& ?& D2 p
  511. ; to On can assist in debugging and is appropriate for development servers. It should
    4 }) o( A6 V+ a
  512. ; however be disabled on production servers.
    6 {( }( ?1 L' @: R
  513. ; Default Value: Off
    . i0 K9 e  ?* n0 _/ I/ |. H
  514. ; Development Value: On
    * d' P7 ^6 u1 ?
  515. ; Production Value: Off
    + t- e& B6 v" r8 k
  516. ; http://php.net/track-errors
    : X' Y% p& M) M, j& t
  517. track_errors = Off
    - O, k! a" y) Y' V* J

  518. + f8 D0 @) x) ^1 P8 v4 |6 G# d9 g
  519. ; Turn off normal error reporting and emit XML-RPC error XML
    ( U9 l5 V0 W5 T7 e5 t
  520. ; http://php.net/xmlrpc-errors9 @. i5 d" }+ ^. {
  521. ;xmlrpc_errors = 0
    0 S  ^9 `3 F6 i- [# l

  522. ! e2 Z0 Q6 i/ l  I
  523. ; An XML-RPC faultCode
    5 k/ l6 d' ^, x2 ]) C! C
  524. ;xmlrpc_error_number = 0
    ; a9 e' |% d: ^* A1 r  U2 V+ M) @

  525. $ C+ v) @3 n0 u' X5 ^- Z5 Z3 ]
  526. ; When PHP displays or logs an error, it has the capability of formatting the
    ; k' R) o- _3 ?
  527. ; error message as HTML for easier reading. This directive controls whether+ y( N- x. ~; K. p0 M$ ^4 R
  528. ; the error message is formatted as HTML or not.
    $ }6 d) \' S" k: p& h- p
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI
    ! k% n) g7 b) F# ~9 m# S* A' K2 e" {. [
  530. ; Default Value: On
    4 c$ o) q. u8 n; H
  531. ; Development Value: On( c' L0 e' E/ a- ?2 l3 n  Y
  532. ; Production value: On" f' w, h4 h/ w+ |+ f
  533. ; http://php.net/html-errors9 [. ?0 O  i5 r4 l% m7 p0 L$ N
  534. html_errors = On
    ' W! x9 }' m3 I! Q- T4 ?

  535. ) ]/ l( b+ H" L, N1 Z
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    1 ]( q. O3 ?# ~) P
  537. ; produces clickable error messages that direct to a page describing the error' K5 |( Q! H& D& Y5 ^
  538. ; or function causing the error in detail.! w/ k5 i$ z1 [8 Z
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    ) ^! C0 U( K# S5 r/ a
  540. ; and change docref_root to the base URL of your local copy including the
    $ j# r4 M) @8 v/ ~
  541. ; leading '/'. You must also specify the file extension being used including, k7 s- c; m0 @7 h. @5 E: y
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which
    . l  A- J# E, _# k
  543. ; case no links to documentation are generated.8 X" |& j+ N/ W
  544. ; Note: Never use this feature for production boxes.
    1 j/ |- }  w% c: v* {
  545. ; http://php.net/docref-root3 H6 w! L% d) ~( y. V9 J% d! V& O1 |
  546. ; Examples
    % i( q5 D, M* {+ H: y( D* a* G
  547. ;docref_root = "/phpmanual/"6 p: U- l. E# ?* \* O( O

  548.   Y8 P$ Y5 {+ K
  549. ; http://php.net/docref-ext
      O6 o: @! m# W1 ]2 [% T. J! l, b
  550. ;docref_ext = .html* Z1 H, B+ I( M. y% |  {

  551. ! C" T' b) Z/ l! o5 t
  552. ; String to output before an error message. PHP's default behavior is to leave3 F7 {: i  @2 a" M7 j
  553. ; this setting blank.
    ( v9 a- d0 h( o6 s& U
  554. ; http://php.net/error-prepend-string
    : y% ?5 ]4 `2 _8 p) A5 z/ ?8 Q. g
  555. ; Example:
    3 V9 }3 Q  f" f' e9 A
  556. ;error_prepend_string = "<span style='color: #ff0000'>"
    7 u" |8 ]+ q: w+ B* `
  557. ' H4 a* A! Q, K/ G2 C, e- E; N. G( ?
  558. ; String to output after an error message. PHP's default behavior is to leave  D* A, \1 M. J5 D8 F
  559. ; this setting blank.
    * z7 |9 n* f" y( ]8 A, n9 u
  560. ; http://php.net/error-append-string" {. O( M8 {2 |" i1 o
  561. ; Example:
    7 ^) _1 g0 z4 y+ O' g
  562. ;error_append_string = "</span>"
    ' ?( }% K) P& O7 u5 g# U9 l+ i% ^

  563. % Q8 S* O+ P" I
  564. ; Log errors to specified file. PHP's default behavior is to leave this value6 x4 ~6 S/ k: A8 f( Q6 v1 F  n
  565. ; empty.
    0 Z" W2 c( z  F) H
  566. ; http://php.net/error-log
    ; {* s; B$ i; L, Y5 o7 \
  567. ; Example:8 [1 L4 m4 E! r6 ]3 t. b
  568. ;error_log = php_errors.log" @+ R- w6 Z  }$ F
  569. ; Log errors to syslog (Event Log on Windows).0 a9 _" i+ ]7 \+ o* j6 t7 Q
  570. ;error_log = syslog# p. Z: [9 }! M. x4 [& ?  a* I! n& s( Y
  571. 4 h$ N2 V: Y* [, s" R$ B
  572. ;windows.show_crt_warning
    ! K  B; i8 ]$ W8 h" U
  573. ; Default value: 0
    : Z, K% a6 n  I9 p
  574. ; Development value: 00 e8 e7 J. s: V% v% ^
  575. ; Production value: 0# S) E( ]% j3 x9 [( J( `3 `
  576.   ]- K4 |! J7 }$ \
  577. ;;;;;;;;;;;;;;;;;; Y5 x0 J6 q$ R. u' Y9 k  Z0 h% ^" E
  578. ; Data Handling ;+ y: {3 h" n3 l2 X* i* f% h% H
  579. ;;;;;;;;;;;;;;;;;
    & F, O& R+ H7 p2 J7 g8 K' H

  580. 1 W7 k& t: T- n$ [) s  \
  581. ; The separator used in PHP generated URLs to separate arguments.
      t2 e) l1 M' r6 Y2 r1 W
  582. ; PHP's default setting is "&".
    # o, ?" ]' [  Z: M( i+ f! T6 J
  583. ; http://php.net/arg-separator.output+ D  t' |" w2 Z& t+ G* W" V- Y  {
  584. ; Example:
    # b3 S- a1 C' ]$ j2 S% ]! N1 J7 [! \
  585. ;arg_separator.output = "&"4 k, b2 [1 C$ E+ b" P" r2 y
  586. 7 K  e; u3 G7 y! E, Q4 D- ~
  587. ; List of separator(s) used by PHP to parse input URLs into variables.$ s/ B. m* |% w2 o/ `
  588. ; PHP's default setting is "&"." P1 S% b& L. c) \3 P% g
  589. ; NOTE: Every character in this directive is considered as separator!
    * w. |. U6 F  Q& o; J: ^
  590. ; http://php.net/arg-separator.input) l" o: v9 B' o  @9 o
  591. ; Example:- M# \) p. g& r- d# K- l4 g
  592. ;arg_separator.input = ";&"
    6 f2 @2 p4 @8 ]: J- G, h
  593. + u* q4 K1 L8 m8 [' z- y) u
  594. ; This directive determines which super global arrays are registered when PHP
    8 K! f# `4 z' m9 b" v
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    3 w: K* [7 S! a
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
      f* T- R8 x7 A2 K1 @% T% Y7 U
  597. ; paid for the registration of these arrays and because ENV is not as commonly
    " \9 j' K5 U3 z
  598. ; used as the others, ENV is not recommended on productions servers. You7 t: K% t. p! f8 c
  599. ; can still get access to the environment variables through getenv() should you; \+ J3 Y6 Z) X- u8 g2 o
  600. ; need to.
    # K- }. |2 B* ?) e2 W
  601. ; Default Value: "EGPCS"! K: _0 j) F' G% s, Q: J4 Z0 r) H
  602. ; Development Value: "GPCS"  \1 H6 m# C8 _0 t
  603. ; Production Value: "GPCS";
    . B7 s4 `' U# b, s! r
  604. ; http://php.net/variables-order
    . }& V0 C( A2 J) a! v1 h% e9 t
  605. variables_order = "GPCS"! h8 r& l- Q! r- D

  606. 2 ~6 i% d; L4 K7 _$ s" \' Y  y
  607. ; This directive determines which super global data (G,P & C) should be
    0 z( a6 `( q! y4 g
  608. ; registered into the super global array REQUEST. If so, it also determines
    9 R7 I6 E9 s+ g6 e3 O- b( e
  609. ; the order in which that data is registered. The values for this directive. e+ A6 O2 E& n+ i. `# i1 \0 M7 M# C
  610. ; are specified in the same manner as the variables_order directive,0 m1 }) H! m9 w2 [
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set, O' \/ E% h, a6 a
  612. ; in the variables_order directive. It does not mean it will leave the super9 Z9 C1 Z; x% B0 L1 D$ a
  613. ; globals array REQUEST empty.9 m: o1 w* Y4 k$ I& ^( F7 S
  614. ; Default Value: None
    ( G5 M7 w0 g& `
  615. ; Development Value: "GP"6 g+ E+ W6 P+ Z( q: V) W
  616. ; Production Value: "GP"0 Z" t% \" J+ O" h
  617. ; http://php.net/request-order
    - R; z- n# U+ P& p5 |4 a
  618. request_order = "GP") \# |  a  F+ p4 [$ f
  619. " T  S5 U7 c. H: f$ ?, K
  620. ; This directive determines whether PHP registers $argv & $argc each time it
    ; i0 N  B) J& N# o7 S* g+ o
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    ; @& J, r8 E9 ~% p( z: w* }
  622. ; is invoked. $argc contains an integer representing the number of arguments
    ' |' H0 T; _) t0 o  L/ x2 K
  623. ; that were passed when the script was invoked. These arrays are extremely0 Z5 b" y$ I' O4 Z; H
  624. ; useful when running scripts from the command line. When this directive is8 g1 t/ T* s! A, h
  625. ; enabled, registering these variables consumes CPU cycles and memory each time6 ~+ z8 U. Y7 C& P& e
  626. ; a script is executed. For performance reasons, this feature should be disabled. I$ r# }# X! I  ^, Y9 |
  627. ; on production servers.4 A3 R2 b, l/ a/ A
  628. ; Note: This directive is hardcoded to On for the CLI SAPI
    6 ?9 w& G( P# Q$ r7 [. W  Z/ S0 {
  629. ; Default Value: On( w0 |$ o/ l' [& [1 G( C( N
  630. ; Development Value: Off* M$ `8 \+ e' g, V
  631. ; Production Value: Off0 `, x- q6 B; l$ z7 Q$ q, E9 `
  632. ; http://php.net/register-argc-argv
    / `+ U/ ]7 K' |; w+ ^3 L
  633. register_argc_argv = Off2 \+ o6 s9 i7 q- a% r
  634. , x" h, B4 R9 z
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    / p- ], p# j' ]' N# P
  636. ; first used (Just In Time) instead of when the script starts. If these2 j8 v8 n. E  ]! q
  637. ; variables are not used within a script, having this directive on will result
    9 h& e- R+ I( ^2 C% `: ^
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    ; `$ E; t: t8 |
  639. ; for this directive to have any affect.7 K; Y! \) j, j+ U6 o3 i* T) o$ F
  640. ; http://php.net/auto-globals-jit0 Z  n; l* l. B' Z1 q* b; Z
  641. auto_globals_jit = On
    3 {% ]8 _6 }; A) H+ P) z
  642. : M8 B7 V7 I) M2 ?
  643. ; Whether PHP will read the POST data.
    $ x! C9 U* \: y; M! G4 M7 c
  644. ; This option is enabled by default.' J% K, U! M2 R- z4 Q
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST
    0 {& N4 C$ Q" z2 U: Q0 W. L
  646. ; and $_FILES to always be empty; the only way you will be able to read the
    " s9 e4 L' d7 f/ i/ t+ t) r
  647. ; POST data will be through the php://input stream wrapper. This can be useful& f; P2 h8 B, v, q5 Y+ W0 @7 j6 S: j. ~' P
  648. ; to proxy requests or to process the POST data in a memory efficient fashion./ P; h( `, D+ ]. }+ e
  649. ; http://php.net/enable-post-data-reading
    + g8 M6 k: J, D6 R  e0 C( {
  650. ;enable_post_data_reading = Off
    - W6 V. H) p8 n6 k  {' a

  651. 6 ~1 R6 c7 z- g9 b# B9 `
  652. ; Maximum size of POST data that PHP will accept.
    2 B! a  r7 ]0 L& E
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    , H7 `( E4 v% F! v- A$ I- S6 x
  654. ; is disabled through enable_post_data_reading.4 w5 G& I( n  m; J$ g5 K
  655. ; http://php.net/post-max-size9 |4 s* z, O" o& f! {: t7 |
  656. post_max_size = 50M
    7 M) l8 F0 f1 `# O! m

  657. ; d) D( u  L0 J; r' b/ r
  658. ; Automatically add files before PHP document.1 e. ?' \4 P( i) X
  659. ; http://php.net/auto-prepend-file, ?; H" w' ]' w: A# l& H
  660. auto_prepend_file =% m; o9 r- B: V

  661. 1 u0 Z- e& M' y7 T0 s! q& v
  662. ; Automatically add files after PHP document.) K1 c# c. U/ l/ j8 D
  663. ; http://php.net/auto-append-file
    ; C  G0 f, U! B$ G5 s1 F: B
  664. auto_append_file =
    . r) T& Y) w; h: M* K

  665.   L/ Y# q* T- E# E, r$ n7 x: z
  666. ; By default, PHP will output a media type using the Content-Type header. To2 G: O, w1 H5 S6 O& ^
  667. ; disable this, simply set it to be empty.' L* {9 a" n" q" h( p* U
  668. ;
    9 f( I' e' f8 O
  669. ; PHP's built-in default media type is set to text/html.
    + ?- D( x5 S2 s! A3 s  x8 o
  670. ; http://php.net/default-mimetype
    $ }+ U' X% R* G( C/ b
  671. default_mimetype = "text/html"
    ' U4 _% K0 l) Y. ]' @

  672. $ `( W) O- s3 T2 b
  673. ; PHP's default character set is set to UTF-8.' M) h# U7 T; A' V' B2 [- P
  674. ; http://php.net/default-charset
    / t( A% F& ^, ~/ |2 K# [: ~; b- z
  675. default_charset = "UTF-8"" {8 f; y) G2 ~

  676. 9 I6 M- U0 F4 P. H2 V
  677. ; PHP internal character encoding is set to empty.; r7 F5 ?5 G1 e) d
  678. ; If empty, default_charset is used.
    : p& m: f0 X7 ^- q' J
  679. ; http://php.net/internal-encoding
    : p! |1 K1 o9 D4 l: S& m% s
  680. ;internal_encoding =) p# G( i6 }, o: L9 G+ c/ z

  681. 4 q+ }- \1 J6 p8 r* L" C9 c
  682. ; PHP input character encoding is set to empty.
    + j5 {7 U  [1 U7 U8 D: k
  683. ; If empty, default_charset is used.
    ) x' `! j" ~9 c1 @# \5 u
  684. ; http://php.net/input-encoding/ V9 O0 h+ W2 U
  685. ;input_encoding =" S6 x9 q; F8 W) C0 O

  686. 9 n3 E, T0 _, E* X' _: N* f) E
  687. ; PHP output character encoding is set to empty.
    & V1 J6 ~3 a+ M! \6 _9 t
  688. ; If empty, default_charset is used.* Z; W. p, M( B. K
  689. ; See also output_buffer.3 D; v+ \% e- u7 ?- h
  690. ; http://php.net/output-encoding
    6 d9 y' ^& e$ f" `) u- C) R- B
  691. ;output_encoding =
    1 O" j7 o( ]3 M2 p. M" f# ~

  692. ' k+ o8 B  R* o9 y
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;
    1 S" u9 {- C: U) s1 z! n/ k
  694. ; Paths and Directories ;! I4 a  c  _3 i6 q# E* {2 u7 n% Z3 B
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;
    3 P7 f7 }/ V4 l; }1 _7 y- M
  696. & V1 Q4 ^4 S7 U# A
  697. ; UNIX: "/path1:/path2"$ C) B; M- w. V7 q/ R( R6 I  ^4 G
  698. ;include_path = ".:/php/includes"
    # v4 p! ?7 a8 ?; ~" y
  699. ;
    9 y4 X  Q$ m% I0 }
  700. ; Windows: "\path1;\path2"/ O+ _- M+ c8 z- B
  701. ;include_path = ".;c:\php\includes"
      {/ X( |4 w5 H! P
  702. ;
    # ?: Q" {, K+ y& h- W/ f% Z
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"# ]7 B9 u" `. C6 q9 b
  704. ; http://php.net/include-path
    / C  Q8 h7 ]5 {' U1 v5 A+ y% n

  705. . }5 B  m' D. V% a* H
  706. ; The root of the PHP pages, used only if nonempty./ K% u6 V: `& Q
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    / S1 M+ ~6 ?; A
  708. ; if you are running php as a CGI under any web server (other than IIS)
    / ]1 U" V7 N+ T9 `
  709. ; see documentation for security issues.  The alternate is to use the7 u  h. }: v4 v, B
  710. ; cgi.force_redirect configuration below
    % a5 k( s. I. P. r2 ~2 F5 J
  711. ; http://php.net/doc-root
    ' u, R( p& W2 N. V4 J
  712. doc_root =
    6 }' @; M- r$ j; ?; X) |

  713. / e0 B. ]3 k. O# d0 j
  714. ; The directory under which PHP opens the script using /~username used only
    , W; l; b( G  ]0 f+ S
  715. ; if nonempty.
    3 p0 E% z* e+ d: x5 v3 K7 z
  716. ; http://php.net/user-dir& V$ |- M) i. {& `! G9 `8 z; q
  717. user_dir =
    ) F  X# M" c3 h. z

  718. ' z4 }) M3 [  C  D. P
  719. ; Directory in which the loadable extensions (modules) reside.
    ( d( E  W0 e% W3 z  N6 p$ h- H6 u' C
  720. ; http://php.net/extension-dir% m* n! s' O( o8 Q
  721. ; extension_dir = "./") ]/ T) W' a2 d7 W1 L3 w8 z
  722. ; On windows:
    ; \0 W' C  ^+ u/ U9 p
  723. ; extension_dir = "ext"
    : L4 W' Z, |! D5 y
  724. 7 h" e* J3 e% O" e( ?
  725. ; Directory where the temporary files should be placed.
    7 R" Q+ N# W/ [. [' X2 b3 F, f
  726. ; Defaults to the system default (see sys_get_temp_dir)
      l6 K5 k5 z2 H4 [
  727. ; sys_temp_dir = "/tmp"
    ' @% _1 J0 l+ _( D1 p

  728. 8 E* C6 L1 T5 o5 {" V
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work/ g  A. C& ?2 c% ]3 M: J
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    : U. ]  Z. f: v$ S
  731. ; disabled on them.
    ' H! b* |" Q6 S' B
  732. ; http://php.net/enable-dl
    $ V$ g+ ^& f1 G5 `# v$ Z
  733. enable_dl = Off
    3 ^5 l( X0 y7 o$ L% ?
  734. ( @/ D3 c: H: `( j) d% W$ L
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    * i  b& j" B& [6 Q8 B
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can, F" J$ {8 x2 N' G, D3 i
  737. ; turn it off here AT YOUR OWN RISK
    ! v6 A! g6 y/ h' \; q
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    4 I8 |" B, O- I9 d+ Z
  739. ; http://php.net/cgi.force-redirect" W- O1 B: b# _, h+ ~" ]# w
  740. ;cgi.force_redirect = 1! ?$ [9 j0 {( s$ y, k" j! H
  741. ) }$ m' G0 c' ~3 E4 \, W1 z
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with$ l7 t: y; D- M+ f$ b
  743. ; every request. PHP's default behavior is to disable this feature.
      F' V; i* u6 v3 P1 ~' `+ B& K/ S  I
  744. ;cgi.nph = 1, @5 V0 v: ]( ~  O" A

  745. 3 B& `$ u% D) U# P# ]% {7 J( ~( C
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    5 N4 x- a/ T" ]8 W
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    6 U# x) S9 [8 |0 ^5 T6 ~% s. |
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    : w& I2 C7 ^- A" J% a" ^/ e
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    4 [- ?* a: R4 @6 d* n# o
  750. ; http://php.net/cgi.redirect-status-env
    0 S6 S+ P0 G! ^' H/ i0 S# Y
  751. ;cgi.redirect_status_env =* C( z. [  O$ A# J9 k+ J
  752. 7 s  B  y; _) W. Z; g5 d
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    * {0 B; [* p( S& V
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok* B- j, W& q8 @* K
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting6 O4 O* ^- p0 h) o- s4 X
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    , J2 J4 ^6 D, Y, G- [
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts0 Y/ Z) m' [! Z) H, R' f; V9 n; Z- b
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.9 Q( O  ^. f( }1 `
  759. ; http://php.net/cgi.fix-pathinfo+ G! E! A  {* v9 V4 D
  760. cgi.fix_pathinfo=1
    ; [& d0 ]" w" O! R, ^
  761. 8 O0 Q6 `8 m4 t( |2 E  ]
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside6 l8 ?/ e1 d" r# C; @  k) d7 [6 D
  763. ; of the web tree and people will not be able to circumvent .htaccess security.
    2 \1 B* T& D3 ]6 I8 Q$ D4 H3 ^1 A
  764. ; http://php.net/cgi.dicard-path
    5 `/ r0 L5 V, b. }9 ]- W1 c
  765. ;cgi.discard_path=1% Z2 O" N' `( t/ g3 R

  766. - ?, a- D, N( }( j& E8 X$ X
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    / m; K* h% M. f1 O$ E" e& a
  768. ; security tokens of the calling client.  This allows IIS to define the
    # j  M& Y6 A4 Y/ g8 d' `1 g" Y  {
  769. ; security context that the request runs under.  mod_fastcgi under Apache) f! h5 w0 A- ^" Y, j
  770. ; does not currently support this feature (03/17/2002)/ p# c" g: Y* ~0 d. R- P, x. D6 Y
  771. ; Set to 1 if running under IIS.  Default is zero.4 l( M. @2 {) S$ \, {# r
  772. ; http://php.net/fastcgi.impersonate
    + W2 g; t+ j+ e
  773. ;fastcgi.impersonate = 1! e/ _/ g" J* m: f- M  M

  774.   ^/ ]/ _" m: j1 T  ]7 g  \1 }
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    - q2 P  e4 M/ V
  776. ; this feature., Q, D/ @: Q9 C/ ~8 d6 y# N
  777. ;fastcgi.logging = 0
    6 f8 _2 n( a( X" @4 H. V9 u

  778. . m/ }" W+ ]5 y, `7 e
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
      D% B2 P; E; `; r& W
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that8 }4 S/ [4 D1 X7 p  X$ p0 f& t
  781. ; is supported by Apache. When this option is set to 1, PHP will send
    ' x5 p1 e. T1 ~; G
  782. ; RFC2616 compliant header.4 F# _$ B/ p# F4 A8 i
  783. ; Default is zero.# U3 T& r" n) o7 ~6 l2 w
  784. ; http://php.net/cgi.rfc2616-headers
    ) V$ S- B" M2 Y" ]+ o$ X: T% t
  785. ;cgi.rfc2616_headers = 0
    8 x9 Y, ?7 V1 U- y: c( y

  786. $ B! f. N0 @+ ^0 Y: V: K! ]
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!- ^0 E+ s$ t( V0 e, M' W5 L
  788. ; (shebang) at the top of the running script. This line might be needed if the
    1 H! g# g9 E5 [8 I0 C
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    3 b& q, e' F# D) F# t4 t4 J
  790. ; mode skips this line and ignores its content if this directive is turned on.6 M4 I6 y" D& O1 Y; F
  791. ; http://php.net/cgi.check-shebang-line
    2 h) {$ G8 B3 L" Q! u* S  y
  792. ;cgi.check_shebang_line=1; U& e% ^8 C- D* D. i& l& S  o0 ^
  793. % ^" S$ n1 b1 i- E
  794. ;;;;;;;;;;;;;;;;
    - E; u0 [( h! p" G/ w% f( q- |
  795. ; File Uploads ;9 m& r5 \) a7 c& z8 G% M/ F
  796. ;;;;;;;;;;;;;;;;9 j  n8 l2 l1 J% K& Z+ U  D* u; y

  797. 7 ~  A" r! \2 ]3 ]" |+ u
  798. ; Whether to allow HTTP file uploads.
    , p' b5 s6 @8 q# _; e
  799. ; http://php.net/file-uploads
    ' l1 G5 Y& z. V( |% B+ A$ o
  800. file_uploads = On
    ' j3 F! \! j' w9 i
  801. : |; j$ Z5 Q& ^  a9 R$ z5 Y7 I
  802. ; Temporary directory for HTTP uploaded files (will use system default if not2 n1 M& \  \  J' g% b
  803. ; specified).
    ! ]1 u% M1 b$ x7 n  G
  804. ; http://php.net/upload-tmp-dir: ]7 Y5 j; K( j, x5 W& G5 C
  805. ;upload_tmp_dir =
    ; |) X- H7 Z% o/ w. C: a* p$ l- _6 B
  806.   z4 q, M" ]  K" }: o
  807. ; Maximum allowed size for uploaded files.0 l# l  H( j# h/ X
  808. ; http://php.net/upload-max-filesize
    9 h! L. T6 ]% R
  809. upload_max_filesize = 50M
    " `2 w, }, ~9 N1 D5 _  l- \

  810. ' I0 s5 ^/ N: ^$ v; W3 A
  811. ; Maximum number of files that can be uploaded via a single request6 p2 T2 g/ ?; V! k& t
  812. max_file_uploads = 20" x  D5 ~" \1 H+ J$ f% g' ^

  813. . c6 s5 \+ j3 e6 e7 V4 p
  814. ;;;;;;;;;;;;;;;;;;
    2 E: E0 ~8 D; x0 O2 b+ w* P
  815. ; Fopen wrappers ;
    ( |" M$ O3 ^- Z& d- \* C9 V
  816. ;;;;;;;;;;;;;;;;;;% ~! e* w( U8 a9 ^( q

  817. - ~2 `& W! T0 d' z6 N
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.8 ~2 h: j3 _- h0 n( N
  819. ; http://php.net/allow-url-fopen
    : p( j% F9 }. {, i3 R
  820. allow_url_fopen = On
    6 H* c4 }% `4 Y. }6 ]
  821. # x6 N9 `) N3 h8 J( }; ~
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    . J/ V1 K5 |3 r. A$ a
  823. ; http://php.net/allow-url-include* V) W6 l- @0 p( b
  824. allow_url_include = Off
    # k5 D* `  f9 h; m8 J) o2 r9 @" s0 G; k
  825. 6 A6 X, N! ]( |) b
  826. ; Define the anonymous ftp password (your email address). PHP's default setting
    $ ]/ j, \$ N  q
  827. ; for this is empty.) Y& X' W; `  S7 U! E
  828. ; http://php.net/from
    3 T+ J2 {  _3 l( K; p+ \6 P
  829. ;from="john@doe.com"
    1 k5 d$ r% k5 V8 M2 V: i9 \
  830. ; I' R, Q: \1 o4 d$ V7 D( R
  831. ; Define the User-Agent string. PHP's default setting for this is empty.
    ; A& q& F: G; S
  832. ; http://php.net/user-agent
    4 H* w% K' J, p0 j
  833. ;user_agent="PHP"7 B( T  |& k6 i  q1 s- `# ?' k
  834. & U' d4 I3 a: L' Z" G+ E1 v
  835. ; Default timeout for socket based streams (seconds)! T8 ]2 R6 n( e, e
  836. ; http://php.net/default-socket-timeout
    3 g( y0 \0 M2 W$ c$ M; c, n2 M
  837. default_socket_timeout = 60* \4 X  V6 p7 |. b# s( t% ~
  838. $ A- J6 \4 q* M& @' u5 c
  839. ; If your scripts have to deal with files from Macintosh systems,
    # F" p! W4 q3 s$ h
  840. ; or you are running on a Mac and need to deal with files from
    6 a% i5 f+ y3 x3 k
  841. ; unix or win32 systems, setting this flag will cause PHP to
    + P8 g% ~- U. M0 _) G8 S$ ^
  842. ; automatically detect the EOL character in those files so that
    ; K/ q  Y5 h' r- Y9 p
  843. ; fgets() and file() will work regardless of the source of the file.+ u  z- F, q1 f* M
  844. ; http://php.net/auto-detect-line-endings
    ; m1 D- y% z- o6 A( n
  845. ;auto_detect_line_endings = Off
      r: i( r2 E. A! m" S9 b9 E
  846. ( a9 s6 \: P, D  T1 c! S4 b
  847. ;;;;;;;;;;;;;;;;;;;;;;1 z( G' K, J' t, f+ O: G" {, C
  848. ; Dynamic Extensions ;& J9 {# D0 l2 _/ }4 I2 }" V
  849. ;;;;;;;;;;;;;;;;;;;;;;
      U5 W; J8 f4 O/ h2 c- i7 x% }
  850. ! p  X7 [/ x! a, K) v) j7 [
  851. ; If you wish to have an extension loaded automatically, use the following9 U7 ?! K- J+ n  m0 F$ f
  852. ; syntax:
    # L+ q: D2 U! `0 r- \0 {  I
  853. ;9 k/ k+ f. y, N0 B* Q) V
  854. ;   extension=modulename.extension$ E- b) u( l+ n5 ?" f
  855. ;
    ' M! j  ~. `# z3 R3 W: X
  856. ; For example, on Windows:7 B) x  p+ |8 X9 v) ]) e% U
  857. ;
    0 X' L! C, c4 h2 B
  858. ;   extension=msql.dll9 C, c& Z- j% v7 M
  859. ;
    9 n: }( @. x# j; k, i' m& s7 ]
  860. ; ... or under UNIX:
      x8 T% M! j2 C
  861. ;
    8 h) |8 G- Z: `3 |
  862. ;   extension=msql.so
    % ^' J% ^7 u- `, w( ^- y) I1 _
  863. ;
    + _* T6 I- E. L( h
  864. ; ... or with a path:& K$ q" {# {3 [  k2 P
  865. ;) U; X6 e) M6 m% X
  866. ;   extension=/path/to/extension/msql.so
    & d+ ?& C* D# P' ]
  867. ;8 L* r/ Y/ d+ l" K9 h% `0 q3 Z
  868. ; If you only provide the name of the extension, PHP will look for it in its
    ) m) \0 P" a( X' S7 P
  869. ; default extension directory.
    # D8 J+ H% a* q, n$ C1 A4 `$ H
  870. ;
    , z* o9 Z6 B; e) {1 K! W
  871. ; Windows Extensions% w, J4 O4 d' V5 P8 E6 s/ c
  872. ; Note that ODBC support is built in, so no dll is needed for it.: a' c1 B( |( j+ b% L
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+), p6 U5 w. s0 d2 q) h1 ^% [2 N0 m) M% m6 ^
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).; L7 N: B9 q) x' N2 D* I( Q
  875. ; Be sure to appropriately set the extension_dir directive.
    0 \% a# V; |; l( A% O% D
  876. ;
    ( h! c8 M) h) R/ Z
  877. ;extension=php_bz2.dll( W. G+ Q( F$ M5 }& g& i, P+ y
  878. ;extension=php_curl.dll2 ^8 o! ?3 l5 t3 u7 E8 J* j: d$ ^, L
  879. ;extension=php_fileinfo.dll) n& W. y7 z- P' b! [. C9 x
  880. ;extension=php_ftp.dll4 n' b7 y  E) \' g
  881. ;extension=php_gd2.dll/ r. T' r) M! h0 [. A! x
  882. ;extension=php_gettext.dll' f* \* ^" L& o( x- S# }; K
  883. ;extension=php_gmp.dll, g5 r/ w) |; i5 T
  884. ;extension=php_intl.dll2 Q( n" S: A6 L. |7 n1 e% n3 t3 b
  885. ;extension=php_imap.dll$ E1 K1 R9 @1 p
  886. ;extension=php_interbase.dll
    & G5 S+ f6 e: z& z% t( I8 y; p8 h
  887. ;extension=php_ldap.dll  x8 M: `" p& l: x
  888. ;extension=php_mbstring.dll
    . d# @8 U$ o9 i
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it8 ^) z) X5 t7 `; M2 p+ A2 ^$ h6 V/ f
  890. ;extension=php_mysqli.dll3 G4 U/ Y3 ^$ n" |% B4 p" f: a
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client! i9 @' h  T  U1 z# N
  892. ;extension=php_openssl.dll3 a) m6 U# w  R) I
  893. ;extension=php_pdo_firebird.dll
    7 y( R/ u. c8 x7 P+ o) w, K# M
  894. ;extension=php_pdo_mysql.dll
    6 O+ O% V: X! u/ v0 r: x
  895. ;extension=php_pdo_oci.dll
    6 M4 s0 A2 D" T
  896. ;extension=php_pdo_odbc.dll
    ( |5 T/ |" ?5 O! l* E
  897. ;extension=php_pdo_pgsql.dll
    5 Z* l/ _" w3 e. m9 d
  898. ;extension=php_pdo_sqlite.dll
    5 b+ N" `% T  q2 ?/ B7 ]5 U. j
  899. ;extension=php_pgsql.dll. s3 }% h; z0 I) [
  900. ;extension=php_shmop.dll
    ) U9 y% B3 p- \+ [0 _/ a: k- u
  901. 7 j/ |+ I: U+ t6 o9 K
  902. ; The MIBS data available in the PHP distribution must be installed.
    5 N  W( s# Y. q# ?/ }( A6 O6 E$ A
  903. ; See http://www.php.net/manual/en/snmp.installation.php
    / W0 v  p2 V3 a5 m, K
  904. ;extension=php_snmp.dll$ W1 c6 C" ?( e) U0 P

  905. 7 T3 b8 A) h  L6 C
  906. ;extension=php_soap.dll, |7 C  ^8 W8 C0 Y6 N: i
  907. ;extension=php_sockets.dll% u6 ~  c- J  A% n4 [7 T
  908. ;extension=php_sqlite3.dll! m, K5 ?! @6 Y
  909. ;extension=php_tidy.dll8 W2 o( W- _1 g# E: d1 H8 B" m
  910. ;extension=php_xmlrpc.dll
      A. I8 o3 w$ a
  911. ;extension=php_xsl.dll
    7 C" S9 R' ?- j
  912. 3 Q5 ?3 D; ]7 H) N% t8 p# Y( s
  913. ;;;;;;;;;;;;;;;;;;;
    . ]$ `: N) G0 Q; N
  914. ; Module Settings ;
    0 Q; B/ Q$ T1 ^1 P  f
  915. ;;;;;;;;;;;;;;;;;;;( t9 g8 ?5 K$ W
  916. 7 ?3 t. {. Y. q% u8 n
  917. [CLI Server]; o, h. J( i0 @6 P1 \
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    9 W. ?8 Y4 f! @& A1 g+ F5 W
  919. cli_server.color = On
    # d/ d! K" w$ S) t$ D
  920. 3 F- W3 Q2 L4 o# E8 }9 C3 q
  921. [Date]
    + }+ L! V0 o/ X, l$ M, j6 t* L
  922. ; Defines the default timezone used by the date functions# k3 {  r6 c+ ]4 N
  923. ; http://php.net/date.timezone
    9 @$ ?# b+ z, y7 k+ x
  924. date.timezone = PRC
    ) n) H: ], v( s8 P- b& B: [

  925. & W' c( Q4 O. k5 o5 ?
  926. ; http://php.net/date.default-latitude0 R) c3 u& r/ Q: _4 ?
  927. ;date.default_latitude = 31.7667
    , e' |5 n+ X6 f

  928. 1 A2 J- |2 {/ e& v
  929. ; http://php.net/date.default-longitude
    9 v+ b* C% O7 N4 w4 a
  930. ;date.default_longitude = 35.2333
    ( \' e2 A+ J0 w& I5 [9 ?7 S' I0 C& F' c

  931. * m7 v, ~7 J5 g# i" @
  932. ; http://php.net/date.sunrise-zenith
    ' A% P9 ^: b# j$ ?! I3 `7 z
  933. ;date.sunrise_zenith = 90.583333
      Y8 b! `$ N  @' L
  934. : j! G. I) q* e6 S& S  v9 V
  935. ; http://php.net/date.sunset-zenith
    : y5 X+ z$ @2 ]  e. G, P
  936. ;date.sunset_zenith = 90.583333
    : z9 g) a& V% ?$ v3 X1 x0 V
  937. - h* `1 f2 O# A: ?$ B
  938. [filter]
    1 [; |* r9 I8 J9 ~0 Y/ A& R3 v
  939. ; http://php.net/filter.default; W+ v" ^  L( x, K! K
  940. ;filter.default = unsafe_raw
    ( R, F% ?* _0 }4 x8 K
  941. ' C1 w9 H7 ~% z8 A
  942. ; http://php.net/filter.default-flags# I0 v( v; k& b5 S/ x; h
  943. ;filter.default_flags =
    " v) d& ]7 `8 P8 U
  944. ' S2 h: e4 y" x7 v2 N
  945. [iconv]: m# k# |+ {7 u2 `5 e
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.( E5 u, q0 `! w4 K4 z) i
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    9 ]4 W8 `, X* ?" X6 g  J6 P
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding. t- k5 e# z6 W: J8 N1 a
  949. ;iconv.input_encoding =
    ! r' u! G  V1 o3 R. P" l' r

  950. + Y- p, z1 r/ j: z8 C& u
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    " i5 R/ D8 a& S0 j% c8 f& u' ~
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.+ q% u* e# A4 z/ e, E$ m
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    ' m- k. s: P4 S, y/ @* A) p
  954. ;iconv.internal_encoding =
    5 ?1 B2 O7 `5 i) D
  955. * z" D) }/ k$ ]. n& ?& c
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.8 L4 g, d; N- l. v
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used." i( v0 X; O. A& t# |* E
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    , J  K! _5 H( q
  959. ; To use an output encoding conversion, iconv's output handler must be set
    2 {! u' Z4 L4 U' i0 E8 r
  960. ; otherwise output encoding conversion cannot be performed.+ O% N& `9 {. Z
  961. ;iconv.output_encoding =
    ' }# ]8 u4 z. B0 }( \- g
  962. 7 U' }* K0 \% f+ v0 @
  963. [intl]$ `7 \0 X$ Q$ t. w
  964. ;intl.default_locale =0 Y2 R3 J3 T$ }3 G
  965. ; This directive allows you to produce PHP errors when some error
    5 ?3 e: L2 b2 B& H& J
  966. ; happens within intl functions. The value is the level of the error produced.
    ) Y1 m! M5 h: F: [
  967. ; Default is 0, which does not produce any errors.% h- a+ Z) u) a; \8 F9 I7 b* k
  968. ;intl.error_level = E_WARNING; ]/ |7 e% K3 x6 u$ `
  969. ;intl.use_exceptions = 07 ^% D- J# I2 A: `: N# m& g

  970. ) R& N2 `* y8 T4 e' G* \/ I  ^
  971. [sqlite3]  s" D' e- p$ c) G/ h" n* A# t
  972. ;sqlite3.extension_dir =
    1 I, S* A9 O+ `% E6 i6 m$ Q

  973. * C( K, B; B& w& {" s
  974. [Pcre]
    " {) t% h2 x# ~: \6 N* Q' f8 _) e
  975. ;PCRE library backtracking limit.% R  k1 E, w; K# W4 G
  976. ; http://php.net/pcre.backtrack-limit
    5 z9 t4 P5 _7 u3 S( M& ~
  977. ;pcre.backtrack_limit=100000
    & j4 g" o+ e( _% ^, ]$ y$ t0 c7 q
  978. ( q3 E% [2 L/ E4 F
  979. ;PCRE library recursion limit.2 @* P! f, ]2 C& Q3 d
  980. ;Please note that if you set this value to a high number you may consume all
    5 u! D6 f* E0 q0 A) N# r' u- F+ |
  981. ;the available process stack and eventually crash PHP (due to reaching the
    & R1 c8 [5 ?- z" u  `( K) l
  982. ;stack size limit imposed by the Operating System).) t, e4 e; D% l/ T5 c9 j
  983. ; http://php.net/pcre.recursion-limit. O* k+ p* g5 ?' F: Q
  984. ;pcre.recursion_limit=100000
    2 j# C& C$ N4 A% o7 x
  985. ' V8 @9 V8 L; R) n7 h7 w# m
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE
    . G4 @$ w% \" Z" x8 ^
  987. ;library to be compiled with JIT support.
    - t. M5 |, {# d$ i; ]' R
  988. ;pcre.jit=16 u" |3 h& W& [$ C

  989. 1 x2 U; @) [; o: O& d
  990. [Pdo]- `4 V' g: w) w! y; c( M3 ~
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    . }2 t2 r5 m6 s9 _2 n9 F
  992. ; http://php.net/pdo-odbc.connection-pooling
    ' _/ p" B$ i9 E2 R
  993. ;pdo_odbc.connection_pooling=strict+ [) ~+ h9 y1 R  ^* h" k
  994. # ?! ]# G. }  k6 V: K; u6 s
  995. ;pdo_odbc.db2_instance_name! h, ?! @8 t9 z# U

  996. 8 g; c  J- R" U5 u
  997. [Pdo_mysql]
    * Q) D* ^  [. E* o! W- D6 Y
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    6 ~' [; x& C5 Y6 P
  999. ; http://php.net/pdo_mysql.cache_size
    8 n6 Z& A# ]( J: S
  1000. pdo_mysql.cache_size = 2000
    ' y( R. U: D' L! g  j) {
  1001. # H7 P. h8 B- y% l" M
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in( o. Z; a, {, D6 x
  1003. ; MySQL defaults.
    # \2 d$ h2 F; f0 J3 Z# ]) `) R
  1004. ; http://php.net/pdo_mysql.default-socket( O7 a/ V5 o5 U' J
  1005. pdo_mysql.default_socket=4 h3 J! W0 F3 l4 b) Z8 R, q( g4 I

  1006. 8 {, ]8 g9 I4 ?' t) X
  1007. [Phar]
    $ C% ]/ S  \1 o" H3 L: }
  1008. ; http://php.net/phar.readonly. B* i4 j+ d- i( `" P
  1009. ;phar.readonly = On
    & g) ]* z: K4 p/ z

  1010. 8 |$ N8 k! A) ?* W/ Q) W
  1011. ; http://php.net/phar.require-hash
    3 P  h3 m0 @3 N
  1012. ;phar.require_hash = On3 _- j- D! }# `3 u$ M3 m
  1013. $ Z  F; l9 A- o: a
  1014. ;phar.cache_list =/ _" Z- X: A  v% Q; P2 e! P* G

  1015. ' G8 r, ^3 q- g4 L+ \1 Z. x6 _
  1016. [mail function]
      q# T1 V2 ?, t8 h5 A3 V
  1017. ; For Win32 only.) U/ l' Q: j6 \" h) L$ A0 c
  1018. ; http://php.net/smtp
    - h  C( E0 [6 N' ]( x/ h1 g
  1019. SMTP = localhost/ Z3 g+ |- D2 y- b( h; X, q/ S0 J
  1020. ; http://php.net/smtp-port# U" `1 |! V" `4 |
  1021. smtp_port = 25- G  @6 |) |' d: v0 p
  1022. , t8 s  j, @3 E
  1023. ; For Win32 only.0 r* U7 e- j. L$ p, Z
  1024. ; http://php.net/sendmail-from; ^& i( k+ Y9 l  y, O
  1025. ;sendmail_from = me@example.com
    * Q4 ^( T5 A" j+ X5 n5 U
  1026. ) T- |9 n  u9 f: B5 W; ]  ]% L9 B
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
      v, N! f: B8 W/ U" U/ g- g
  1028. ; http://php.net/sendmail-path9 _% C8 Y! }! X9 `
  1029. sendmail_path = /usr/sbin/sendmail -t -i' z- S' Q! ^# y  v$ p! \- E
  1030. + |4 Z0 i2 c: ^+ W7 Z, |8 x
  1031. ; Force the addition of the specified parameters to be passed as extra parameters
    ( ?0 R7 H1 A6 \3 _+ r( e7 E
  1032. ; to the sendmail binary. These parameters will always replace the value of1 ?5 d2 M: i. ]& d
  1033. ; the 5th parameter to mail().
    * j+ _& l2 c% x! h, D5 o& e
  1034. ;mail.force_extra_parameters =
    - d  z* y$ u3 ~9 L9 C7 J
  1035. 0 P) W# r+ P. V  h% P
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    - c, Z7 L; L* k: }5 k
  1037. mail.add_x_header = On
      [) r* Q, M: F2 d! H
  1038. 0 P" e; N  h8 J
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    ) T+ X$ D- _' R. s3 S; z
  1040. ; the full path of the script, line number, To address and headers.* b% q& \1 }* `' R
  1041. ;mail.log =+ @# x1 q8 d; |/ o- P& J$ E
  1042. ; Log mail to syslog (Event Log on Windows).  |1 Z1 F. [7 Q6 ]3 L. M
  1043. ;mail.log = syslog8 ]  P8 T- F3 u& e5 |

  1044. 2 {2 ^) _! H% S1 G5 R& A
  1045. [SQL]; x; Z9 U7 P! x! p1 L
  1046. ; http://php.net/sql.safe-mode
    ; `) {! e, G4 H5 `
  1047. sql.safe_mode = Off
    - |$ M" N  {( ~! z. p# P6 N
  1048. 4 N, n5 `6 N4 {
  1049. [ODBC]
    5 o+ e+ ?9 F9 w  N+ A( k
  1050. ; http://php.net/odbc.default-db0 R, F* j% E% w" ~2 O  B$ o# ?
  1051. ;odbc.default_db    =  Not yet implemented
    9 B" {# J3 i' Q$ J
  1052. 1 [1 }7 U. R/ m9 c. D+ H
  1053. ; http://php.net/odbc.default-user
    ( s: }* P$ D2 n% m( V; Z1 f, C
  1054. ;odbc.default_user  =  Not yet implemented3 m! }! |1 ~3 S( n3 W
  1055. ' Q9 n+ L$ ]9 F- b) P
  1056. ; http://php.net/odbc.default-pw1 l" r+ G( j% l4 R$ `5 ]; J* D
  1057. ;odbc.default_pw    =  Not yet implemented
    1 ?/ }; {$ t$ P& i0 B. }

  1058. 1 \  Y: s" E: ^/ L
  1059. ; Controls the ODBC cursor model.( R# J; Z: ?' A* U) V
  1060. ; Default: SQL_CURSOR_STATIC (default).3 v% S* ]: W6 r
  1061. ;odbc.default_cursortype9 Z  o- ~  S* T0 x" E

  1062. " A" h! B+ R& u
  1063. ; Allow or prevent persistent links.8 I( ]( w9 e' g% |) Y* ~
  1064. ; http://php.net/odbc.allow-persistent
    4 K% V& x5 k  B+ C$ M" F# n# a+ z1 e
  1065. odbc.allow_persistent = On! h5 x& }' q! b5 h+ l

  1066. + I4 ~6 ?% o$ K5 A7 R: }* Y
  1067. ; Check that a connection is still valid before reuse.
    3 e, h# _3 o8 k' S* |0 k
  1068. ; http://php.net/odbc.check-persistent, a# x3 G4 |# W8 C1 F
  1069. odbc.check_persistent = On+ `; {5 U. Z' R: q0 A- i$ E( p+ l, b

  1070. 8 w) w2 R- x, d- E5 m
  1071. ; Maximum number of persistent links.  -1 means no limit.
    . f: }: A" U" M8 N% O5 c* Y
  1072. ; http://php.net/odbc.max-persistent
    + r$ q7 b0 z1 Y  \# m6 @- J
  1073. odbc.max_persistent = -13 `1 Q1 l  [! _$ H) W, ~) [  o* C

  1074.   Z0 D3 o* S: @1 Y5 W
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    7 K: |! n+ K& Q  F6 h
  1076. ; http://php.net/odbc.max-links
    ( {: e5 B2 u* [6 [  L. V
  1077. odbc.max_links = -1
    * p7 d1 p, `; _; S- A8 a8 y

  1078. 2 J0 w6 J1 P4 r
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means4 u- _0 R$ w& E! P# u2 i2 X
  1080. ; passthru.
    , |0 v' p% X, N$ g" c- O
  1081. ; http://php.net/odbc.defaultlrl; W/ u: F. V: G# ?
  1082. odbc.defaultlrl = 4096# u( i, j0 f( v- d" ]- `, o

  1083. 1 i( t% p/ l  O. c" d1 _. y# R
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    4 z2 F/ @. ~3 B0 z
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation4 ]* z8 C4 u3 y  ~# h  T
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode- F1 p6 [9 m) Y: E) u8 O
  1087. ; http://php.net/odbc.defaultbinmode+ s2 G8 R4 G) i( f! H* i
  1088. odbc.defaultbinmode = 1; J, L  c9 [% o7 Z: d/ Y4 p

  1089. : f  y& T! J: U2 ^. L
  1090. ;birdstep.max_links = -1& r- A( ?+ c% f7 b8 m' _  m
  1091. 5 ~9 r1 P) |+ Q9 K" w# e- w, N! k
  1092. [Interbase]
    + @: w2 v. K3 D2 f# s0 C8 L& g) c
  1093. ; Allow or prevent persistent links.
    ! `; W) e% V4 b
  1094. ibase.allow_persistent = 1
    . S9 l; s* |  {  ~/ E' L% D/ F
  1095. 6 {/ _' F6 J9 d5 g
  1096. ; Maximum number of persistent links.  -1 means no limit.
    ( y' d1 O5 b8 u1 ]3 R+ U( ]+ A) n7 d
  1097. ibase.max_persistent = -1
    5 q9 {- }; H! ]) Y4 Y
  1098. - G" z; Q0 Y+ B) l& |
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    $ {  }( t2 L7 s
  1100. ibase.max_links = -1' C/ k3 y6 C- l4 X9 j
  1101. 8 `0 C( N) F$ b* Q
  1102. ; Default database name for ibase_connect().+ ^5 J" P# L4 d9 z
  1103. ;ibase.default_db =
    6 o) q" g" V, R! f$ \: l' V1 @

  1104. 0 c: f( b/ X+ |5 D0 n# }
  1105. ; Default username for ibase_connect().
    : k6 s! p; K& `* H1 q
  1106. ;ibase.default_user =% b4 `( u8 N8 K* W8 f

  1107. 0 f. q% a% }+ E" R( ?! q9 d5 r
  1108. ; Default password for ibase_connect().
    * ^9 v0 a0 Q8 h( M
  1109. ;ibase.default_password =' J1 t& K3 n; d* @6 ~* P7 q% e

  1110. . e; T/ K" i! j, v  C
  1111. ; Default charset for ibase_connect().
    % q* }; J& m3 t2 d1 W
  1112. ;ibase.default_charset =' J+ Y  b6 P" L

  1113.   L9 n- W1 l& |* K; g  a  c
  1114. ; Default timestamp format.5 G( {) v0 D4 |5 G/ z4 I! _/ _
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"$ e0 I) D8 A; u. v& H1 ^8 M, V

  1116. 7 `8 U* f. [- ~0 S
  1117. ; Default date format.
    % T; E. _% P7 ?6 U0 h* k" s# a% W
  1118. ibase.dateformat = "%Y-%m-%d"
    + ~2 H% L- F' l& j7 I% P5 C
  1119. 4 _  M1 K4 q4 ^$ P! Y0 U+ E. `
  1120. ; Default time format.
    ( E; e# `$ b. d3 J+ {# D; j
  1121. ibase.timeformat = "%H:%M:%S"& X4 C1 E, q# ]

  1122. 4 ?1 o! w+ T# n% P. d; P
  1123. [MySQLi]
    4 l3 z! ^  P% v2 A$ G. z
  1124. * W" i5 ]' E: ~6 I5 A& L
  1125. ; Maximum number of persistent links.  -1 means no limit.) K9 ~* J4 k3 X# {& E2 b+ D( u
  1126. ; http://php.net/mysqli.max-persistent
    & A3 V2 h6 l( K+ q
  1127. mysqli.max_persistent = -1
    6 e$ N' C& \" j% d9 w  S+ F
  1128. & Y# i+ F& A/ k' X1 H
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements& t- m  h' t5 W. ^; h; w
  1130. ; http://php.net/mysqli.allow_local_infile2 q4 R1 A! T! G9 R8 J$ s1 t& `
  1131. ;mysqli.allow_local_infile = On5 C3 ~+ G0 @) U( O% ^/ U

  1132.   Y; D4 A8 y. ?5 a+ _; O
  1133. ; Allow or prevent persistent links.( F4 Q9 o% c3 \4 m# R, i7 k
  1134. ; http://php.net/mysqli.allow-persistent2 ~- T" @6 F$ x/ D, L' S
  1135. mysqli.allow_persistent = On
    ) W! `; q& Q9 ?% S3 T6 A
  1136. + z% M7 L: @5 ]0 v7 K! V
  1137. ; Maximum number of links.  -1 means no limit.8 b  l: l! x8 ]5 a0 Z$ {9 ^
  1138. ; http://php.net/mysqli.max-links* k) Y4 i/ i" z9 D- P. M
  1139. mysqli.max_links = -1+ |! P$ D7 I8 c% _2 s" Z

  1140. ) A4 V; f4 O5 n2 ~, J
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    5 L" U7 C/ n' L
  1142. ; http://php.net/mysqli.cache_size5 X+ z7 D8 O/ q+ V
  1143. mysqli.cache_size = 2000! }  o% v+ G; r/ x
  1144. 7 }7 M- @) C/ M/ h3 `
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    5 |, A4 b2 v/ ]1 x/ M$ L9 r
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    7 o) j6 q# Z- s
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    3 F- d0 Z' T# u% H8 O/ ]' q! }
  1148. ; at MYSQL_PORT.% \, @8 ^0 M& d0 a% l% ~0 z3 G1 k/ J
  1149. ; http://php.net/mysqli.default-port
    ) i4 F7 \, E# ?: ~$ R& p6 d
  1150. mysqli.default_port = 3306
    + ?  _0 E% C/ O! E, {4 |$ a

  1151. 2 z1 ^' {1 A7 f* \  {5 [
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    5 @+ `) J, q9 Q: Y$ L
  1153. ; MySQL defaults.
    6 {  h8 r- Q/ N8 X% V
  1154. ; http://php.net/mysqli.default-socket
    & j7 P2 ?+ a0 v# v8 D9 w* S
  1155. mysqli.default_socket =) U8 _% q! |- j7 U
  1156. $ j, M7 L+ Y5 X3 O0 V! n$ x0 x
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).
    : U) x% N+ k/ O. Y
  1158. ; http://php.net/mysqli.default-host
    ' N. U9 }" `$ q% M, q: O/ t% I; ~
  1159. mysqli.default_host =
    9 z( Z' Q8 q$ K; d% X
  1160. 8 [  N$ J6 Q1 u& [- x
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).
    4 n* A7 k/ v$ J; ~" M. h
  1162. ; http://php.net/mysqli.default-user
    9 Q( P. R" S1 }8 }9 L( b% ]# x
  1163. mysqli.default_user =
    0 S1 m6 J- X' G# O5 r! F# a

  1164. " Q3 x' ?+ e- W5 q; o% n
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).9 ?( e. M/ o; Z+ t* h& W
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.
    1 O1 f2 H2 H" U2 g# X' \
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")& Y" U$ U- ^+ I) _
  1168. ; and reveal this password!  And of course, any users with read access to this
    * r3 k" C) e( @
  1169. ; file will be able to reveal the password as well.
    0 k/ Y$ f# h0 V
  1170. ; http://php.net/mysqli.default-pw
    & c" x  E- c% g4 b, H
  1171. mysqli.default_pw =
    & y4 {& e6 U" T

  1172.   d1 u6 O. l. g2 O2 H: n6 u
  1173. ; Allow or prevent reconnect
    ! s- x2 M, l: i; d3 Q$ _$ g* \; X+ `
  1174. mysqli.reconnect = Off1 D+ T6 ?; B  e0 Y
  1175. 3 p: h, L& T, W6 }1 c" r+ `8 K
  1176. [mysqlnd]
    2 G6 w/ c5 G; ]6 x! u  h* d+ C
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    ! j8 @- G- T; u8 X6 H* {3 F
  1178. ; used to tune and monitor MySQL operations.
    . n: r5 B" F& V8 \1 f: M' N
  1179. ; http://php.net/mysqlnd.collect_statistics& F5 O2 X" t) C3 U* k' J" L
  1180. mysqlnd.collect_statistics = On
    " `2 Z2 h; c' Y
  1181. , b2 L; H& C& i% m/ R
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be4 v0 o5 L, |# n$ q* Z5 H
  1183. ; used to tune and monitor MySQL operations.
    / E) S8 M+ x/ r
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    5 B: ]* B2 K& F1 m
  1185. mysqlnd.collect_memory_statistics = Off8 N5 F" O) b+ \& o, ~) y  B3 ]
  1186. / Q( @" r& H# w- G0 r) P1 ~
  1187. ; Records communication from all extensions using mysqlnd to the specified log5 y9 \& G. D+ j! t( \
  1188. ; file.$ H. u/ r% Q+ o% Z- E7 t
  1189. ; http://php.net/mysqlnd.debug. t: X# a( M( u3 O3 u
  1190. ;mysqlnd.debug =
      |( g: W+ ]- @6 M
  1191. 4 K2 q- @1 M, I6 y
  1192. ; Defines which queries will be logged.) w& l/ c# o7 [; v: i' {
  1193. ; http://php.net/mysqlnd.log_mask; F$ h- [( k5 g% j
  1194. ;mysqlnd.log_mask = 07 t$ D* {* S) p: V
  1195. 7 F: |- q' ?' N/ R/ H9 E: }* @8 B
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.4 V7 e2 r$ @6 D, r9 T' |0 z1 k
  1197. ; http://php.net/mysqlnd.mempool_default_size
    ' Q$ l+ R7 w* P- V
  1198. ;mysqlnd.mempool_default_size = 16000  v/ K0 ^- @* L; ~% F3 }) D

  1199. ) B  h2 T8 M' y0 ^# T0 Z: F
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.4 g! a3 c/ x; m% ~
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size
    8 A9 D6 a7 \6 }
  1202. ;mysqlnd.net_cmd_buffer_size = 20485 D5 {, M1 W! E7 B1 e0 t7 s

  1203. ! r7 T: T. U- O% m# A0 L7 i$ r
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in
    * D- ]% G. J% j1 k% y1 [4 R
  1205. ; bytes.2 u1 y/ F4 [) ]( {) E: Y& h# ^
  1206. ; http://php.net/mysqlnd.net_read_buffer_size
    , e9 d3 f5 |# G/ X6 W
  1207. ;mysqlnd.net_read_buffer_size = 32768
    * t/ w' F& {1 A% R" c
  1208. 1 \/ O$ Y0 e4 d" X
  1209. ; Timeout for network requests in seconds." E- }/ }3 ^9 z& i' z6 i$ ?" ]& f
  1210. ; http://php.net/mysqlnd.net_read_timeout; O8 l8 T3 m! l1 V, R# w! C* G' z- c
  1211. ;mysqlnd.net_read_timeout = 31536000
    % Y1 k* ]8 @* ^: y& P
  1212.   C) S. b2 V! c7 K$ B2 v1 M
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    # H2 M6 T8 O  e8 l$ e$ V2 a! u- ]
  1214. ; key.) c5 }, n* Y6 U1 [8 O  r" B) L4 N
  1215. ; http://php.net/mysqlnd.sha256_server_public_key
    & j+ e' _% l2 i7 u; [- H% w
  1216. ;mysqlnd.sha256_server_public_key =
    8 ^* F" D% W: `* j( w# x2 @! d
  1217. 3 T( O# W7 y$ V6 t6 u9 F
  1218. [OCI8]
      B4 u" R5 J9 J" p9 k* F$ F

  1219. " y' u8 F8 ?' R( n& u. @
  1220. ; Connection: Enables privileged connections using external
    ' x% d& D* a8 P
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    / H1 A7 b* d7 W8 Q" l, e) L
  1222. ; http://php.net/oci8.privileged-connect* _" n  v! }$ v- h
  1223. ;oci8.privileged_connect = Off, Z# f- g& ]5 B- S/ U

  1224. 5 A( ?3 R7 P. |# l) ~3 W4 v! X
  1225. ; Connection: The maximum number of persistent OCI8 connections per$ x7 w, t+ g, \. H$ A
  1226. ; process. Using -1 means no limit.
    0 j- a& Y7 D) V/ N
  1227. ; http://php.net/oci8.max-persistent
    ; Y# |' t* Q  Z4 ^* N6 C! P  l
  1228. ;oci8.max_persistent = -1+ M1 K/ D* C' a! F3 c( N

  1229. * R% _* F' `1 v$ ?
  1230. ; Connection: The maximum number of seconds a process is allowed to, Q9 {" I, h! q. f$ n, w
  1231. ; maintain an idle persistent connection. Using -1 means idle
    , \: r8 P  x& e0 I3 ^1 L' z" i
  1232. ; persistent connections will be maintained forever.* V' M' H. H+ O& R# k9 C8 t
  1233. ; http://php.net/oci8.persistent-timeout
    2 }& A% |2 Q; i4 X
  1234. ;oci8.persistent_timeout = -1
    " d9 M: A$ a0 O6 b2 y! j( t% ^

  1235. + F& H) E" Y# [! S$ T
  1236. ; Connection: The number of seconds that must pass before issuing a6 v1 o, g2 [, h1 ]9 A( ]/ I
  1237. ; ping during oci_pconnect() to check the connection validity. When
    : b4 L  K2 m. \
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables0 D6 x; M* u! i$ O$ X
  1239. ; pings completely.
    / I' b& g, m$ Q- m
  1240. ; http://php.net/oci8.ping-interval
    / u, u0 ?3 K: ?/ C
  1241. ;oci8.ping_interval = 60$ n: H8 T) h+ S
  1242. # \' V$ y% d7 B  \& A; c$ j
  1243. ; Connection: Set this to a user chosen connection class to be used2 y( l/ A5 `' T6 X$ S: d
  1244. ; for all pooled server requests with Oracle 11g Database Resident5 L! ]8 w$ u8 j% O! q+ d, i+ K
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to% m5 v( ]" I5 A
  1246. ; the same string for all web servers running the same application,
    6 _1 d2 M8 m) s
  1247. ; the database pool must be configured, and the connection string must
    8 Y: P5 v/ M0 o# @! r+ w
  1248. ; specify to use a pooled server.
    # v7 `' k: y, l0 f; x4 K+ q
  1249. ;oci8.connection_class =
    - f6 x) |2 _) m7 P& s3 W9 a+ N

  1250. $ s' b0 |: F3 @4 t
  1251. ; High Availability: Using On lets PHP receive Fast Application
    ) w( _' K* g/ {& k' q9 a8 D
  1252. ; Notification (FAN) events generated when a database node fails. The
    4 _, H. E6 h- n# ^/ |4 X  Y
  1253. ; database must also be configured to post FAN events.
    . `7 `% T- a( x/ L0 j% Z1 C; y
  1254. ;oci8.events = Off4 X& B  I7 t. e
  1255. : c/ t4 W1 W( V3 G3 u
  1256. ; Tuning: This option enables statement caching, and specifies how
      O3 \4 y8 e# N9 V! Y
  1257. ; many statements to cache. Using 0 disables statement caching.) I3 b/ j6 \; j' O% d% W
  1258. ; http://php.net/oci8.statement-cache-size
    ' v9 M5 I4 i1 j& |: |' p5 T+ Y% k) A
  1259. ;oci8.statement_cache_size = 20( |8 M5 W- G2 k( m, n

  1260. 6 {7 k+ b6 }) W& v
  1261. ; Tuning: Enables statement prefetching and sets the default number of# `) v" @& V9 [7 C% R, N7 V: @" x
  1262. ; rows that will be fetched automatically after statement execution.
    ; W  u( Y2 P( F8 e
  1263. ; http://php.net/oci8.default-prefetch  X+ J( w/ W. U1 {( x* t" {7 K/ F
  1264. ;oci8.default_prefetch = 100& b6 n. f, h, K4 z8 |. ]
  1265. * c; g5 b0 G1 |% h2 e
  1266. ; Compatibility. Using On means oci_close() will not close, C8 L& @0 _; u: M% r4 l6 d
  1267. ; oci_connect() and oci_new_connect() connections.% U0 u( |4 ]3 g" J& M- s
  1268. ; http://php.net/oci8.old-oci-close-semantics
    * j1 a" ^- x; f# B9 }2 e/ h
  1269. ;oci8.old_oci_close_semantics = Off
    6 s( a5 {& R' W' N1 O# L

  1270. ) R& W0 b/ \' q1 y) u4 _. T' n0 U
  1271. [PostgreSQL]
    0 m7 L$ x, g5 D4 Y
  1272. ; Allow or prevent persistent links.
    ' |  y$ m  J0 A
  1273. ; http://php.net/pgsql.allow-persistent
    ' r5 I. ]1 D' d9 J3 f. d2 D& O
  1274. pgsql.allow_persistent = On' J, }5 \' H! [) C: v' S  I
  1275. ) X- V* ~. U3 f2 b/ i* K
  1276. ; Detect broken persistent links always with pg_pconnect().
    ( \/ F1 {  \) M0 ?3 {
  1277. ; Auto reset feature requires a little overheads.
    ' k, Y  I- }. n9 Y; m! Z( ~
  1278. ; http://php.net/pgsql.auto-reset-persistent) B, y& G" s# g' T! m& J; g
  1279. pgsql.auto_reset_persistent = Off  A$ W: K+ E1 p* G# v0 E0 F
  1280. $ C* O) W3 f, k) s' q$ M9 k
  1281. ; Maximum number of persistent links.  -1 means no limit.
    7 O( k( B2 i+ E1 j/ t2 A8 o2 g
  1282. ; http://php.net/pgsql.max-persistent) s5 M! e$ T: ~7 ~- A8 Q. c
  1283. pgsql.max_persistent = -1
    , n2 z8 G6 D' |6 G$ d
  1284. 2 H( ^! J) m0 O  `% Z
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
      Y5 n: a* G  z; _/ [& @
  1286. ; http://php.net/pgsql.max-links9 q, Q- ?# v1 x1 z" X
  1287. pgsql.max_links = -1& l) K& [+ ]* @" n8 b

  1288. : w' K+ }6 _0 L5 _4 F5 d
  1289. ; Ignore PostgreSQL backends Notice message or not.; J' h" d$ o- J7 Z- z: @* Y( W7 o
  1290. ; Notice message logging require a little overheads.6 e1 m& N$ X9 Z) m4 f
  1291. ; http://php.net/pgsql.ignore-notice
    9 V$ B4 G  V3 g/ D0 O; ~
  1292. pgsql.ignore_notice = 0
    . y& @# X+ ]7 p: F  X( [" v

  1293. " H( z* ^' ]2 ]2 Z
  1294. ; Log PostgreSQL backends Notice message or not.$ C; j0 s3 C6 x' y, Y
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    ; ?- P0 n1 k8 W
  1296. ; http://php.net/pgsql.log-notice2 J4 \( S# z3 O* N& S& f4 u
  1297. pgsql.log_notice = 09 R" y  s# t, J& I+ \  ]5 r9 J

  1298. - B, y5 o0 q& f' W
  1299. [bcmath]1 d& l3 H, {% F; {! O8 ?
  1300. ; Number of decimal digits for all bcmath functions.9 ~: M  U+ `9 V0 s: J; e; _" b
  1301. ; http://php.net/bcmath.scale
    0 y2 i+ _" B' B4 K
  1302. bcmath.scale = 06 b4 e# F/ N4 V  V9 W9 F
  1303. 5 l. ~6 g. l$ k9 \+ b4 s, X+ o
  1304. [browscap]
    ) I2 o- J  \3 P6 r1 G
  1305. ; http://php.net/browscap
    . t5 J" w( {) z6 _! s5 Y
  1306. ;browscap = extra/browscap.ini
    $ d5 w$ X& I" G2 R0 ~

  1307. ) B  T1 @8 z+ w' F. p+ [
  1308. [Session]
    , C+ F% s( {# Q, g7 c  {7 M/ `6 R
  1309. ; Handler used to store/retrieve data.: S0 x7 r7 `5 K6 y$ w6 s" K7 e
  1310. ; http://php.net/session.save-handler8 E6 u9 U* n! i# o5 C7 Z
  1311. session.save_handler = files7 s! ~! L) j0 Y5 ?5 `2 Q
  1312. ; y. G# a, X. T- D) l3 Z
  1313. ; Argument passed to save_handler.  In the case of files, this is the path
    . m6 I! b% K  A: F% ]5 E8 p1 C
  1314. ; where data files are stored. Note: Windows users have to change this
    ; a0 P0 ~) d# W
  1315. ; variable in order to use PHP's session functions.3 a2 H" E# C$ S2 F# E3 y
  1316. ;
    / M& Q7 N7 q, C: ^9 O+ g: T' N
  1317. ; The path can be defined as:
    1 q  X% O8 C* p4 |; ^
  1318. ;- q1 g1 J/ e1 b6 e1 t
  1319. ;     session.save_path = "N;/path": H8 D1 g; S0 Q" [9 q
  1320. ;5 @# i- s8 f& Q! T3 k
  1321. ; where N is an integer.  Instead of storing all the session files in
    / U, Z3 |; e6 D! D
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
    : }5 o6 G! X- D# s1 ~$ i2 L7 _. T5 N
  1323. ; store the session data in those directories.  This is useful if! [! o! s. D- y$ l% n- Q
  1324. ; your OS has problems with many files in one directory, and is" b- I4 k3 u8 \
  1325. ; a more efficient layout for servers that handle many sessions.
    / ^; v' ?! l, f- o; Z
  1326. ;9 x) f5 g$ a  {- Y
  1327. ; NOTE 1: PHP will not create this directory structure automatically.
    9 K+ D+ B' H+ r/ ~2 `
  1328. ;         You can use the script in the ext/session dir for that purpose.
    " ]) e3 V/ l. Z) i0 ~3 m! m
  1329. ; NOTE 2: See the section on garbage collection below if you choose to+ R  z3 O7 O# |- s5 r8 }
  1330. ;         use subdirectories for session storage; r8 j4 f' t- W1 U
  1331. ;
    7 l: X4 i! R0 p( h; X
  1332. ; The file storage module creates files using mode 600 by default.
    ! @% I1 H: @! D  [; `5 k; Y
  1333. ; You can change that by using+ A4 p  s9 G# ^* Y' \# L# r
  1334. ;( i' R' P* n' R- H6 K
  1335. ;     session.save_path = "N;MODE;/path"8 {% f$ l5 |3 y) @
  1336. ;
    ! d$ }3 k& Q: |5 \
  1337. ; where MODE is the octal representation of the mode. Note that this. D7 w1 Q1 k" L( c6 ^8 B
  1338. ; does not overwrite the process's umask.' X4 O* {6 M) D# L# F& S2 S
  1339. ; http://php.net/session.save-path4 v1 a8 |$ r) }; a7 G; n/ S# i& i
  1340. ;session.save_path = "/tmp"4 B& F: H) x+ n: @

  1341. ! u0 T* B% \5 g
  1342. ; Whether to use strict session mode.
    / ~; o+ P; x" ], L& z# i' H$ E
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate
    # q2 j, |, m- }
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
    $ ^/ {+ j% t0 M, b" _1 |/ D5 U! n$ D
  1345. ; applications from session fixation via session adoption vulnerability. It is
    3 h. B1 I* g$ K( ^8 ~% ]7 y' C
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    4 w/ t. m$ _: w3 s+ ^9 e1 q
  1347. ; https://wiki.php.net/rfc/strict_sessions
    " _3 o; e+ H" {. F; D
  1348. session.use_strict_mode = 0  F5 `$ H- ?9 a; t" j! i9 B4 ]
  1349. ) }0 Y; G. d. [, F
  1350. ; Whether to use cookies.: Y( K  F; n2 \
  1351. ; http://php.net/session.use-cookies0 U* t9 _& V  W
  1352. session.use_cookies = 1
    - r7 e$ V! }, V: I) \4 W- A
  1353. 9 O) z2 c5 }0 F: G& K0 B
  1354. ; http://php.net/session.cookie-secure7 `' d9 j: Z( I0 T, c
  1355. ;session.cookie_secure =6 _& Y: M" v2 ?  ]) {
  1356. & l5 E/ c" ]! t% ?" F/ h: M
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    : ]; H1 ~. W/ q! H) R2 Z
  1358. ; the session id. We encourage this operation as it's very helpful in combating
    4 p+ U8 d/ W3 K9 A7 z
  1359. ; session hijacking when not specifying and managing your own session id. It is* ^( m- F8 t: B! `3 H& f
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    . @6 g! F$ M8 m" V" t& V
  1361. ; http://php.net/session.use-only-cookies# h. y& ^" N( R; b
  1362. session.use_only_cookies = 1# t  d& @) n' ?6 v
  1363. " ]* i( Q- ?8 d: \
  1364. ; Name of the session (used as cookie name).; u9 B9 l! V4 {
  1365. ; http://php.net/session.name8 [, B( |! @' t2 W
  1366. session.name = PHPSESSID) L; o0 w  L& p# R; M* r
  1367.   T8 t) `6 _/ a5 z* P1 T' @
  1368. ; Initialize session on request startup.9 A" q. ^0 z7 u) k% c
  1369. ; http://php.net/session.auto-start
    , _4 [& p9 l% ]
  1370. session.auto_start = 01 ^& d9 [8 Q* _9 f: |. K% X
  1371. ! X& C. |; A' W% J/ g6 J: }& [, x3 w
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    # [' C2 i( @9 e" \$ V( V/ e0 S
  1373. ; http://php.net/session.cookie-lifetime# x4 y8 x6 i& ]) [
  1374. session.cookie_lifetime = 0
    & t  Q* A% F! Q1 O0 _7 e' I# p: m
  1375. 4 O* Q+ i/ a7 ?0 n
  1376. ; The path for which the cookie is valid.
    3 k% D+ H, a% o) Z' |( {
  1377. ; http://php.net/session.cookie-path
    . O2 l! m$ Y4 c  C  q
  1378. session.cookie_path = /  o( R- t0 o( c2 G. S* D6 w2 o
  1379. , Z8 K& K; X2 L! {5 ]& b7 |
  1380. ; The domain for which the cookie is valid.3 @0 \0 s- c. T9 h( `. b
  1381. ; http://php.net/session.cookie-domain! r/ n$ ?' F: b3 P/ \) h
  1382. session.cookie_domain =' @; ]( Y% ?4 {" H# D  C$ K; N! D

  1383. ) R0 V, R; Q* F  `
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript., T' {. B4 i- Z, R4 r5 d+ u
  1385. ; http://php.net/session.cookie-httponly9 _3 }/ z& ]! z  V7 n+ n
  1386. session.cookie_httponly =
    4 y9 U0 _$ t% k- F% N1 O
  1387. . u& u$ Y6 y8 [" Q" f8 M! _
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.
    $ S) v, @3 G1 k. L
  1389. ; http://php.net/session.serialize-handler
    ' I1 q- L3 f% K, d
  1390. session.serialize_handler = php
    $ J; L  E, x( g: O% p
  1391. 4 a" V0 n7 q7 V: N
  1392. ; Defines the probability that the 'garbage collection' process is started( P/ Y) X# o$ v4 {% {* q. _
  1393. ; on every session initialization. The probability is calculated by using0 G* h+ H( K6 p9 f9 t
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    & b+ Q" }( U( p' n) c' `
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    8 a. O5 `1 j5 q" I6 ~9 A! s$ S
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance# Y7 e0 }7 l, ?6 o3 ?
  1397. ; the gc will run on any give request.7 R4 u* Z% b0 q
  1398. ; Default Value: 1
    ( E! j+ @4 r0 b9 k* g, S
  1399. ; Development Value: 1
    2 p6 ^  J" O7 R* f8 p4 I) Q, n
  1400. ; Production Value: 15 j, J1 w- q: a  m5 ~3 q+ ]
  1401. ; http://php.net/session.gc-probability0 |+ S" s# J7 ]8 m, E! p
  1402. session.gc_probability = 19 f" S* ~' _7 E4 \5 T& K9 f

  1403. 5 t: t9 w- G/ H! H, v; U8 B1 i$ N
  1404. ; Defines the probability that the 'garbage collection' process is started on every, m2 V/ N0 o* c5 ~5 \
  1405. ; session initialization. The probability is calculated by using the following equation:  C: F+ e, I8 k2 S" F2 y2 G# H/ C
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    0 f" ^* k# @0 g
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    0 w3 }4 K. u: E
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance7 |8 _2 B& G: u; {
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you
    ) O( ?* i! P$ F  f9 Y' ?
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,) y" w: K3 P/ N6 S# D% L$ I  U8 t
  1411. ; this is a more efficient approach.$ j+ s( @* w; F9 d' B6 A, A, D
  1412. ; Default Value: 100# n9 L1 I% B" y# F, g
  1413. ; Development Value: 1000" i, F- M2 y2 a
  1414. ; Production Value: 1000: P0 ^4 V4 S) d" b5 G
  1415. ; http://php.net/session.gc-divisor8 D+ F. ?3 x1 R' j/ ]: E/ ~. o9 M
  1416. session.gc_divisor = 10001 _4 |: p9 K4 z: X
  1417. ; B/ l' u7 N6 P0 t
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and
    # }' \% y4 d5 R; k
  1419. ; cleaned up by the garbage collection process.
    ! v& ?6 w& }& U: l$ |0 U
  1420. ; http://php.net/session.gc-maxlifetime
    ( y* R$ P+ d5 f) X" U! H% B
  1421. session.gc_maxlifetime = 1440
    # _+ b2 q8 W, ]# b- l. ~
  1422. - ~+ o- x0 P  S; g
  1423. ; NOTE: If you are using the subdirectory option for storing session files: M9 m4 I0 Z( V7 ]1 V
  1424. ;       (see session.save_path above), then garbage collection does *not*7 O. U  R" Z! r$ @- @7 l, h
  1425. ;       happen automatically.  You will need to do your own garbage
    9 \6 F! H* Y1 J0 j( T
  1426. ;       collection through a shell script, cron entry, or some other method.5 C$ D4 @3 |5 R7 e) K3 v* C9 |8 n+ a
  1427. ;       For example, the following script would is the equivalent of9 P. H/ R% f: B8 R) Z- v
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    0 ]* Z0 B  U1 v+ W/ R* H& \
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    * H3 ?( p2 \5 I
  1430.   k3 Z8 K9 i& `  H
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    , ]. `4 P% F, \9 k
  1432. ; HTTP_REFERER has to contain this substring for the session to be5 U% ~6 Q% j% B; b( ]
  1433. ; considered as valid.3 X# T  p! F( \$ [8 ^: c
  1434. ; http://php.net/session.referer-check* m% R( E* Z- x$ ?4 X: S: P7 @  t
  1435. session.referer_check =; i2 V' q' }8 \( O

  1436. 5 ?7 a6 s$ Y4 i  f/ c7 u- ]& Z4 R2 Z
  1437. ; How many bytes to read from the file.( q  _* i4 _3 k) e2 r
  1438. ; http://php.net/session.entropy-length, @6 k! x- G" U" \+ Q+ u6 }+ b
  1439. ;session.entropy_length = 32
    - w/ n* F& d% S
  1440. 9 f  s2 X8 B) I
  1441. ; Specified here to create the session id.+ i! F/ o7 D0 {9 A
  1442. ; http://php.net/session.entropy-file
    : E" B, O' l3 d  X# Z  k, B
  1443. ; Defaults to /dev/urandom
    + F- X6 h; w& K* n, Q( D% P2 x
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    3 ~. Q6 o0 p) Y, r; G6 A: ]
  1445. ; If neither are found at compile time, the default is no entropy file." U; Q7 x% I( z- B
  1446. ; On windows, setting the entropy_length setting will activate the0 K1 F8 @7 m( s. g
  1447. ; Windows random source (using the CryptoAPI)8 ]8 W3 E$ v- K3 y4 q! ?
  1448. ;session.entropy_file = /dev/urandom0 k4 d$ F6 Y) Z

  1449. % N, g* u0 [* N2 E
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    9 _9 E% f0 |& p( H2 m
  1451. ; or leave this empty to avoid sending anti-caching headers., L1 F. m) l' J" Z: W4 ?! w
  1452. ; http://php.net/session.cache-limiter
    + E8 H0 w% k. V0 y" M$ a
  1453. session.cache_limiter = nocache% L3 O) N3 \" i! f

  1454. * J6 y) f) n# ~6 l" U5 ~& L
  1455. ; Document expires after n minutes.
    $ P5 ]3 C# V- z! B
  1456. ; http://php.net/session.cache-expire6 _* H; `' o0 |& b  f) k( H
  1457. session.cache_expire = 180
    3 G6 h0 c2 U0 J! A
  1458. 9 {# q9 Q7 N) n8 o3 }2 G$ b( A# c
  1459. ; trans sid support is disabled by default.
    , l/ m+ p1 I' J) s
  1460. ; Use of trans sid may risk your users' security.
    5 N6 `/ ~" j( L2 c
  1461. ; Use this option with caution.
    - p: `# P' `0 E5 P/ b1 ?
  1462. ; - User may send URL contains active session ID9 M: t; r+ Q* j7 Y2 B4 m6 h
  1463. ;   to other person via. email/irc/etc.
    3 k1 J1 P8 @! |- c5 K( l! F  T
  1464. ; - URL that contains active session ID may be stored; c3 |5 s2 [* d4 Z
  1465. ;   in publicly accessible computer.4 O$ g4 A2 M) E
  1466. ; - User may access your site with the same session ID
    % T8 [9 b" w) C% w. H
  1467. ;   always using URL stored in browser's history or bookmarks.8 I1 j* D" V- {: N
  1468. ; http://php.net/session.use-trans-sid6 `2 P* g( B$ g) c/ e
  1469. session.use_trans_sid = 0
      G5 J7 Y. a* ]# W

  1470. $ |8 E" K; H. V- Y  H" o
  1471. ; Select a hash function for use in generating session ids.2 \3 c& O3 h& {: c2 E( x
  1472. ; Possible Values
    2 R. J6 v0 K. W* _
  1473. ;   0  (MD5 128 bits)- F3 R) M3 D) ^7 `9 v! O
  1474. ;   1  (SHA-1 160 bits)8 r7 l- h/ y4 k% F8 G
  1475. ; This option may also be set to the name of any hash function supported by+ i, K7 A# R8 A
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()
    2 d3 g& h+ W0 R6 Q( \5 C2 m
  1477. ; function.4 B5 O7 j$ _! o+ M" G
  1478. ; http://php.net/session.hash-function3 n$ y% f5 f* F' p0 K2 w
  1479. session.hash_function = 0! |8 X0 E( U1 ]/ t! s/ X+ w

  1480. 9 T  s" k- y2 N; N
  1481. ; Define how many bits are stored in each character when converting
    ; _. z! D8 t. @) v' f" H# K
  1482. ; the binary hash data to something readable.
    , D1 E" p5 {6 Y! f# X. \+ C0 K
  1483. ; Possible values:
    0 l4 P$ ~- r( Z! V1 N5 Y# h: t# i
  1484. ;   4  (4 bits: 0-9, a-f)5 [: F  f& J* ]3 T* v- f
  1485. ;   5  (5 bits: 0-9, a-v)
    4 a4 B; q) E& j: K% e9 R; _
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")9 p/ q9 W. t/ L7 n
  1487. ; Default Value: 4& Q4 p* s/ s. K+ p7 Q' U6 {
  1488. ; Development Value: 54 ^+ U% k$ ?* T! a
  1489. ; Production Value: 5
    1 o: T/ F, j; x& D$ E4 ], w$ W
  1490. ; http://php.net/session.hash-bits-per-character$ W$ O% }1 z% M
  1491. session.hash_bits_per_character = 5
    $ H! b& W8 S1 c. z% y  g
  1492. 8 D- j) Z7 s  k3 F: M7 }2 H
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    0 C$ ^; B( b$ \" v
  1494. ; form/fieldset are special; if you include them here, the rewriter will# J7 D' K4 F$ V4 J' c& z
  1495. ; add a hidden <input> field with the info which is otherwise appended. G  ^& J, Q6 b4 ]+ I5 a! m
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.
    " `  v3 A  f) o/ k
  1497. ; Note that all valid entries require a "=", even if no value follows.
    / @5 E, X0 C. L5 n2 _5 e0 i6 W
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="/ c9 U( B7 F( e' Q7 l. j% d
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    - H: f& w) {  z6 C# M% N5 J
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"7 b* T; k' H( [. x8 f- d
  1501. ; http://php.net/url-rewriter.tags
    * H6 m/ a' e# }! M# y4 T
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    ' l3 C6 O+ F; L8 e! T; y( l

  1503. 9 y6 P, i8 b- D& Y! i& ?* I
  1504. ; Enable upload progress tracking in $_SESSION
    7 V3 O0 m# H9 K% m" b  o# O
  1505. ; Default Value: On
    3 n" e0 i- n+ A8 U$ `" p/ r$ y
  1506. ; Development Value: On, z7 L  c! A/ B8 D0 y* Y  k
  1507. ; Production Value: On
    % h, D2 Z* P- |+ k' O3 m8 J
  1508. ; http://php.net/session.upload-progress.enabled/ n9 ?: n1 E. k# e
  1509. ;session.upload_progress.enabled = On# e' d( J2 L7 G" f

  1510.   \+ R7 z& ~/ t5 Q$ Y- h% \( K
  1511. ; Cleanup the progress information as soon as all POST data has been read
    7 g: \9 L/ P) D
  1512. ; (i.e. upload completed).
      L; g$ r. |" i9 S% e
  1513. ; Default Value: On2 z. ~4 l3 d0 j  S
  1514. ; Development Value: On
    3 b( u( q" y7 e& m; F5 Z
  1515. ; Production Value: On
    " W+ ]1 u- r4 L  z7 \
  1516. ; http://php.net/session.upload-progress.cleanup: n0 P3 a& \! I2 b& o
  1517. ;session.upload_progress.cleanup = On
    3 t* L. C1 y# W9 [
  1518. 8 q( s5 _. g* C
  1519. ; A prefix used for the upload progress key in $_SESSION
    * K# Q, o7 r% m3 K+ L' }  }0 b
  1520. ; Default Value: "upload_progress_"- m- y8 o( i$ V0 R5 s% e* N6 T6 Q
  1521. ; Development Value: "upload_progress_"
    $ K1 i% n$ X& K1 d! H
  1522. ; Production Value: "upload_progress_"
    6 p: n% b0 H" B
  1523. ; http://php.net/session.upload-progress.prefix' X. E$ H9 M3 L! x+ P- W; U1 q
  1524. ;session.upload_progress.prefix = "upload_progress_"
    + r, u1 ]  z) B/ o! ]; S
  1525. & C* Y% d" O7 d, p
  1526. ; The index name (concatenated with the prefix) in $_SESSION
    - j. j( }, y9 I2 w/ s8 i! W
  1527. ; containing the upload progress information
    5 e  o% k9 I  v. ^+ s" c
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS", E6 E  ~4 J4 z: X( `$ R
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"+ o6 J, |& x1 W/ z
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"* i, i+ _' _( N
  1531. ; http://php.net/session.upload-progress.name" R# X8 ^+ m- A+ n
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    * i% C) A" X. h/ R3 J: P

  1533. ) O: n$ |. W& W! `$ f# D& @
  1534. ; How frequently the upload progress should be updated.( T/ @# Z. T+ m4 k' ~5 i" q, C! H
  1535. ; Given either in percentages (per-file), or in bytes! m  ]' c6 a$ A
  1536. ; Default Value: "1%"( Q5 X: o* _% \7 Q: J% @
  1537. ; Development Value: "1%"
    ! T7 P5 ?1 ?* F- T, ~
  1538. ; Production Value: "1%"
    * L# r9 W, o1 J( ?5 Y% {. q
  1539. ; http://php.net/session.upload-progress.freq
    . Q5 k+ ^- }# [) v
  1540. ;session.upload_progress.freq =  "1%"% |3 t: r8 X* e# q9 E
  1541. 5 z) L/ n8 v# B' P: z* E
  1542. ; The minimum delay between updates, in seconds: h% ?" v( I8 ~1 O! X9 c0 P# T
  1543. ; Default Value: 1
    5 l# |, w- s, h$ R0 |
  1544. ; Development Value: 1
    3 t, F8 J' }5 H2 i+ ]6 `  Z# @" v
  1545. ; Production Value: 1
    , G( V7 R; U6 s* a& |, D1 X9 W
  1546. ; http://php.net/session.upload-progress.min-freq- K' [  q  Y: W
  1547. ;session.upload_progress.min_freq = "1"
    : X1 G/ T: e' z3 [9 [
  1548. , c" j* M. R# X/ m! `. D) s! M, @
  1549. ; Only write session data when session data is changed. Enabled by default.( S3 j/ w. I! q- E7 C- d
  1550. ; http://php.net/session.lazy-write
    # e; U1 |7 j' i
  1551. ;session.lazy_write = On
    0 m7 D4 U! H9 g& Q9 X8 K8 q

  1552. ) ^1 E: j- Q9 B( E; J
  1553. [Assertion]
    2 p9 p: P$ O% y4 p8 h
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)
    ! k$ Q8 S. \" \1 [" D! p( p
  1555. ; -1: Do not compile at all% `% {& y" H( z7 r
  1556. ;  0: Jump over assertion at run-time$ a( G* u# u0 Y4 X& W! `) g9 X
  1557. ;  1: Execute assertions
    & h6 I/ {2 ~, Q4 F& @" J7 V/ j/ n
  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)
    1 `. _6 h* O" H2 E% o  y$ H
  1559. ; Default Value: 10 G4 ~2 h- s* L7 f! L; O
  1560. ; Development Value: 1; d* x* n5 \) H
  1561. ; Production Value: -1- L: `4 J/ w( s/ `9 O) E4 T
  1562. ; http://php.net/zend.assertions+ `6 M- v% A7 z) f% h( @1 i
  1563. zend.assertions = -1% b* f1 U% Y/ r5 u- z8 ~3 q
  1564. ' b% Q' I- w8 Z3 Q2 v" ~  c' s, F
  1565. ; Assert(expr); active by default.
    6 M) ~5 T7 y+ }# [! F
  1566. ; http://php.net/assert.active
    ! O, ?9 m  r' z! M+ \8 D# n# ?
  1567. ;assert.active = On
    * i6 [- W3 N2 Y7 L

  1568. 4 e2 Q& a" y. s7 D6 w
  1569. ; Throw an AssertationException on failed assertions7 Q) {" ^& D) {2 ~
  1570. ; http://php.net/assert.exception8 {# {4 ~& k+ b+ A- ]% V
  1571. ;assert.exception = On' s. E& L1 [, `6 U) `

  1572. 6 {. |1 d6 o$ G  ^, q6 `
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)- R# F/ i2 J9 o; s% Q4 E; P  p1 i
  1574. ; http://php.net/assert.warning
    / X! ]' T* a! ^' O( h: ?* q
  1575. ;assert.warning = On
    ! q6 U; Z5 B: A6 e( j3 A2 U$ s

  1576.   V: j' c) v8 c
  1577. ; Don't bail out by default.. `. E5 g9 J- r7 K. x( i7 M
  1578. ; http://php.net/assert.bail! M. ]7 G; L; x2 L, T- a" C4 p
  1579. ;assert.bail = Off% w9 K) P. T5 N" i3 C
  1580. 9 X9 N0 _! X( H  y1 v4 K
  1581. ; User-function to be called if an assertion fails.0 R* H% A' Z& ?5 J- @
  1582. ; http://php.net/assert.callback' ]9 W* m: g/ X" k6 w
  1583. ;assert.callback = 0
    ; e" e1 ^! a3 U& n7 e
  1584. ' u$ H1 d0 J2 q) {; X! D8 A$ c+ I# v  H
  1585. ; Eval the expression with current error_reporting().  Set to true if you want9 r, ^: k  ^" ]8 F4 |/ j+ }
  1586. ; error_reporting(0) around the eval().
    * }( T, ~7 T5 G7 S
  1587. ; http://php.net/assert.quiet-eval
    : ~, @* v) T& m) k9 }7 c: c
  1588. ;assert.quiet_eval = 0) Z, v4 I* E0 \7 J/ u2 F: q8 g
  1589. " |; W$ F; b4 M' p
  1590. [COM]
      J! f3 ]" f# s* J6 O+ ]% v" C
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    7 g1 T" g* Q/ X! d
  1592. ; http://php.net/com.typelib-file
    - l- T) w, P6 E8 x) q* z7 n7 y9 h
  1593. ;com.typelib_file =2 s. Z8 O; m1 F) g5 G, [( m0 Q
  1594. ; d6 ?' Q  K! G2 q6 V; Y, A9 k
  1595. ; allow Distributed-COM calls
    ( ]3 l% b' o0 h& J* b
  1596. ; http://php.net/com.allow-dcom
    , ?1 X% R1 Z% Y# R
  1597. ;com.allow_dcom = true: _1 K( n' n$ Y4 h+ ]

  1598. + h# G  X: c$ n3 |: \7 p6 J; C
  1599. ; autoregister constants of a components typlib on com_load()' x# x7 W' }; H9 u! K0 D
  1600. ; http://php.net/com.autoregister-typelib7 u) \$ b' @# t6 I; u0 w8 S
  1601. ;com.autoregister_typelib = true
    + Z$ N1 k8 ]+ i$ I, F8 Z% z
  1602. ( N# Y5 P! m# t. `% o
  1603. ; register constants casesensitive: u* J) \- ?1 D. W3 V2 [6 D
  1604. ; http://php.net/com.autoregister-casesensitive
    $ Q9 @( `6 x+ ?1 d& U2 A
  1605. ;com.autoregister_casesensitive = false$ @  ^4 o0 E! M" I

  1606. # m" r) _- d# v) @& l2 E
  1607. ; show warnings on duplicate constant registrations
    - T- Q. M" O* h) s( x# w
  1608. ; http://php.net/com.autoregister-verbose1 F. o/ |1 m" e7 O  o: K
  1609. ;com.autoregister_verbose = true; }( D0 I' X/ w& l, k3 D

  1610. ; @" \1 f2 T* }; B4 j# h
  1611. ; The default character set code-page to use when passing strings to and from COM objects.1 H0 f9 S& Z- f  J
  1612. ; Default: system ANSI code page3 C4 \  e, @/ M' y. {. y/ g
  1613. ;com.code_page=  s% k1 z, G1 B6 h3 t( Z) W

  1614. # J4 Z9 t( P& J1 T. u" C
  1615. [mbstring]; U9 ]8 s! E' P/ C5 Q
  1616. ; language for internal character representation.
    3 a2 D& G5 `+ T' U
  1617. ; This affects mb_send_mail() and mbstring.detect_order.  W& \4 D! `. k% f& n& Y& @
  1618. ; http://php.net/mbstring.language
    ! d( B: B3 g& E- \; w3 N$ r
  1619. ;mbstring.language = Japanese
    ' q' a8 E2 B1 @7 ?' e% t

  1620. ) H: Z$ @& [: x: L6 S
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead." q$ U5 _" v( a1 k/ Z; |+ [1 c
  1622. ; internal/script encoding.' @9 z  K) \# m9 e: S/ h& z0 r
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)2 H7 c1 V  N; [6 ]
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    6 _/ [/ v7 y) s, ?- ^
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    ! N5 ~2 X% s* x$ c$ N
  1626. ;mbstring.internal_encoding =3 {, x. ^1 ~' U
  1627. + H' C+ ?- k1 p/ p+ v/ }0 ^7 y8 _
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.
    0 b; m  L+ H% B
  1629. ; http input encoding.
    $ T7 y: I1 ^+ @. q1 ?6 a$ x
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.
    5 l! y* I4 ?5 r$ B' w
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.: v2 K3 L9 M3 T6 f6 H( R( X/ c
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    ' n, ]* l- o2 A  Z, t2 }3 d
  1633. ; http://php.net/mbstring.http-input
    3 j0 V( |8 l/ I& W5 ?
  1634. ;mbstring.http_input =
    + h7 J4 a# i+ [* E" @! ^

  1635. 1 l$ Q0 Q0 |5 I7 X* u7 ]* T
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.+ L, b  E- g# ~% C
  1637. ; http output encoding.
    5 n5 Z5 O3 j! s. E8 Q0 }4 f
  1638. ; mb_output_handler must be registered as output buffer to function." G8 \" m+ R" C# d5 `
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    + k4 M; Y7 `& j7 B# E( {: n
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output5 v  @% B+ O" B# X6 c; l
  1641. ; To use an output encoding conversion, mbstring's output handler must be set
    7 g) ~) s' v' `+ ?" S8 w
  1642. ; otherwise output encoding conversion cannot be performed.! q% v+ W5 `: ^0 I7 _4 {! A; m
  1643. ; http://php.net/mbstring.http-output
    7 N/ {% r- j$ K3 c2 [# v
  1644. ;mbstring.http_output =
    6 u: P- M9 Y" }3 h; \& ]( {
  1645. 7 K+ u1 z: p2 G( l- g
  1646. ; enable automatic encoding translation according to, d) a  l/ g% ~$ _0 P0 B
  1647. ; mbstring.internal_encoding setting. Input chars are
    ( A( P) z5 H8 j4 I$ b3 V& r
  1648. ; converted to internal encoding by setting this to On.
    $ Z- m' w! v( Q/ `  J5 F
  1649. ; Note: Do _not_ use automatic encoding translation for9 u2 n2 I' s, f( E& t, V
  1650. ;       portable libs/applications.
    3 L! f7 c0 f; c/ M. w0 T
  1651. ; http://php.net/mbstring.encoding-translation# @4 a. Z9 O2 B) h2 Q* g  q
  1652. ;mbstring.encoding_translation = Off2 ?) Q1 \8 t" k7 h4 P5 r
  1653. , T# s- }" o, k5 g9 X* y% x8 V/ B
  1654. ; automatic encoding detection order.
    6 y8 O3 q* s6 I( y) d
  1655. ; "auto" detect order is changed according to mbstring.language
    5 R8 h7 N3 _4 L! a# s. W
  1656. ; http://php.net/mbstring.detect-order
    ( U+ G. x+ g5 I6 J8 X
  1657. ;mbstring.detect_order = auto
    ; E7 w0 T/ P4 o. A7 R  r( e
  1658. - v8 |3 t" E8 D3 n) ]" H- ?4 a
  1659. ; substitute_character used when character cannot be converted( ]" a/ W+ [; Y* y0 i
  1660. ; one from another3 G6 \9 g" z$ N6 a  c6 x
  1661. ; http://php.net/mbstring.substitute-character6 S( _6 _! V% y: Z) i6 A+ t
  1662. ;mbstring.substitute_character = none
    $ u1 J9 i9 d: ~( R: @5 z

  1663. ' l$ l- M6 x+ G* @0 P
  1664. ; overload(replace) single byte functions by mbstring functions./ V+ W  w2 h; M$ _6 B
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),# T( |4 z: q0 {
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.( a- m; J( b' X" D% p! _: D
  1667. ; For example, 7 for overload everything.  O4 ~' ^( x( m8 g- W& b
  1668. ; 0: No overload
    7 \1 x, C9 K7 R2 j6 y3 T. X+ ]
  1669. ; 1: Overload mail() function; l2 z% z4 v6 t! s0 A) R# O5 |" b
  1670. ; 2: Overload str*() functions" B. w. g$ K1 D& T2 ~
  1671. ; 4: Overload ereg*() functions' l* G" f4 z6 p6 r- A/ Y
  1672. ; http://php.net/mbstring.func-overload
    6 P, x' Y, N" l
  1673. ;mbstring.func_overload = 0
    . w( U  `3 V) {9 x" p

  1674. : Y& w$ F8 t) P+ w5 s; P0 j
  1675. ; enable strict encoding detection.: Y! ]/ G8 k7 P& A) E$ _2 Q& V' k, w! |
  1676. ; Default: Off8 Y, j% [% @/ M" q, Q
  1677. ;mbstring.strict_detection = On
    7 Q, u& V5 o# _5 s3 g& b

  1678. 9 d& v: m* ~$ ^4 c" A
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()5 ?$ G/ F! G5 n( }- J. J
  1680. ; is activated.; h0 p; p# h4 z6 A- |
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    5 {1 `) J1 x  U+ }$ @$ h
  1682. ;mbstring.http_output_conv_mimetype=
    . f& `& e3 E* d1 O8 _
  1683. 2 L; M; @; h4 j, I/ H* j/ }* r
  1684. [gd]
    + N/ F# t( o" h5 M3 X4 t1 l. f
  1685. ; Tell the jpeg decode to ignore warnings and try to create
    ( V2 R2 N0 U: h- E
  1686. ; a gd image. The warning will then be displayed as notices
    9 k: }/ B0 l9 Z( v
  1687. ; disabled by default* A8 A2 X+ x* T% }/ E5 r
  1688. ; http://php.net/gd.jpeg-ignore-warning- L9 M" b1 T  @
  1689. ;gd.jpeg_ignore_warning = 0
    ( u; A9 H6 e/ g. C) ?$ \
  1690. 7 Q& w$ A$ |% T& N7 |) h
  1691. [exif]
    6 q+ h1 \6 L0 D/ c! y6 ]- N
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS." K( E1 Q- U' N6 ~' f
  1693. ; With mbstring support this will automatically be converted into the encoding
    $ x# b7 h" c: d: C
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    9 ?/ _, x1 o/ e5 @% R4 E
  1695. ; is used. For the decode settings you can distinguish between motorola and5 z, h+ O9 a. Q2 c! G
  1696. ; intel byte order. A decode setting cannot be empty./ z+ B- n: b' B$ P
  1697. ; http://php.net/exif.encode-unicode1 m  R, s+ A2 a$ }
  1698. ;exif.encode_unicode = ISO-8859-15
    : x  u/ {( ?* X- D- C4 f
  1699.   W" P; w1 \) S, x; b, n
  1700. ; http://php.net/exif.decode-unicode-motorola
    % ^+ P& _7 C1 |3 s; \4 o
  1701. ;exif.decode_unicode_motorola = UCS-2BE
    ; z9 z/ `, A6 Q* {

  1702. 6 r4 d' f1 t3 e2 v* k* J4 v
  1703. ; http://php.net/exif.decode-unicode-intel. |; ~6 C2 k* q: s: C' Z8 X
  1704. ;exif.decode_unicode_intel    = UCS-2LE! C7 Y5 U4 L/ G/ a. c7 D, ?
  1705. ' h) V( ]! [7 O0 e* b8 H: e) s
  1706. ; http://php.net/exif.encode-jis
    : _# Q# [! a" Z. M1 D
  1707. ;exif.encode_jis =
    7 \9 z* o$ l7 l
  1708. * D; [1 |7 A8 N# k$ A
  1709. ; http://php.net/exif.decode-jis-motorola7 I; E% E) \" z) B0 X, g
  1710. ;exif.decode_jis_motorola = JIS7 U4 q1 M$ W7 F3 W0 U
  1711. # `* t3 Q: p8 }' R  c
  1712. ; http://php.net/exif.decode-jis-intel
    3 S5 A+ P4 j  C4 a. O9 c! P! L
  1713. ;exif.decode_jis_intel    = JIS
    6 p0 \# p: k0 e7 L1 T

  1714. : @5 j! L  i5 B) T( X: y8 C# h
  1715. [Tidy]4 Z9 x; M  ~$ Z  N0 f
  1716. ; The path to a default tidy configuration file to use when using tidy
    2 |& ^+ @  i9 ?  h7 z. U
  1717. ; http://php.net/tidy.default-config) S, I# `( N" v0 P# X* D
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    0 z9 J3 }4 N. R

  1719. 7 K/ J/ G0 N2 u- Y5 ?7 S) P
  1720. ; Should tidy clean and repair output automatically?! ~6 S+ A/ E, l' E1 O) r3 M
  1721. ; WARNING: Do not use this option if you are generating non-html content
    ; `% H# r: {. m
  1722. ; such as dynamic images
    . @( X$ P. s! r+ ]3 K4 F9 |8 u8 z
  1723. ; http://php.net/tidy.clean-output
    ( h" d  n+ m& X. y8 h
  1724. tidy.clean_output = Off3 z" D. ]$ f- p: p- a7 x1 [

  1725. " w: ~$ q) N0 {$ ?5 C! o
  1726. [soap]
    % e2 r; z  u; y% f# ]$ f; t! ?
  1727. ; Enables or disables WSDL caching feature./ ]: _3 j( s/ X$ D6 r
  1728. ; http://php.net/soap.wsdl-cache-enabled
    ) O* P2 ^2 a. [# J3 a2 e$ d2 h
  1729. soap.wsdl_cache_enabled=1
    2 j4 p; D" P7 `  N+ D( h

  1730. , M* v$ c2 _# {. O$ j1 n4 g
  1731. ; Sets the directory name where SOAP extension will put cache files.
    & F) ]% W, }* s# w
  1732. ; http://php.net/soap.wsdl-cache-dir
    ( g* B. B3 Y" L
  1733. soap.wsdl_cache_dir="/tmp"1 S/ w9 }. p4 {7 o" R, v0 o  K$ P, G
  1734. 2 f& _( m& o& |( H
  1735. ; (time to live) Sets the number of second while cached file will be used7 B- z/ \& X4 y) o
  1736. ; instead of original one.! U9 e) f$ t$ B* Z# J
  1737. ; http://php.net/soap.wsdl-cache-ttl
    ' r) c+ }9 Z  q8 \
  1738. soap.wsdl_cache_ttl=86400
    " r0 G( D" F( G3 f! ~

  1739. & z% e  `' ]6 D- W
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    # f# D6 Z( s" X5 j1 V
  1741. soap.wsdl_cache_limit = 5
    + S! i- E! y6 S1 m& q' }7 W7 M  j9 Q0 D
  1742. . `2 w5 F! z' |+ W$ z$ C
  1743. [sysvshm]
    # y/ n! F4 w( E& S. p
  1744. ; A default size of the shared memory segment
    " |+ X: G" L" x$ e$ N9 @) X
  1745. ;sysvshm.init_mem = 100005 ^5 F2 K3 p% _2 Q& R6 m* l

  1746. # X7 ?6 s* V) [
  1747. [ldap]1 d, L3 a' `+ w5 l
  1748. ; Sets the maximum number of open links or -1 for unlimited.6 e" X6 C/ v6 d5 s: B+ y
  1749. ldap.max_links = -1
    3 p1 i6 ^7 \: U! u; @8 L( J! d& d

  1750. 8 B3 m2 x- p, S& @5 _& n5 l  Q
  1751. [mcrypt]
      I9 O9 L0 l  ?% ]* K6 y/ o
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    + j" k; t) D7 V" w

  1753. 3 R* Z4 F4 c8 f* v) G) D
  1754. ; Directory where to load mcrypt algorithms
    5 T: ]" R. ?7 f
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)7 m) r3 A# ~5 M% ]1 R
  1756. ;mcrypt.algorithms_dir=8 a) e2 R3 _3 V1 }. }7 k: C; _

  1757. " S$ h* [& P( n+ \0 \
  1758. ; Directory where to load mcrypt modes
    : {  `+ @4 y' H% k3 m) m
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    ! y+ g' t) I* x
  1760. ;mcrypt.modes_dir=! v- j) z' w: h% ?3 j/ v
  1761. : ?  Z3 U/ o) M; p# ?
  1762. [dba]+ |0 G+ W" D8 L- s' K
  1763. ;dba.default_handler=& c% t8 _2 e: E

  1764. * E, f& r: k4 }) e  ]
  1765. [opcache]* \4 }6 D9 L; I8 X* U- ~* |" b- t
  1766. ; Determines if Zend OPCache is enabled
    # M1 H2 N% ~( J& ^# H$ F
  1767. ;opcache.enable=0& ?  z$ i7 `7 f9 U! v6 @( {
  1768. * s; [6 _; q6 T
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP; Y; q8 q$ A5 n/ U  G
  1770. ;opcache.enable_cli=0' a7 J2 y4 w- U7 b& O

  1771. 0 E7 U9 R2 [- f0 L4 W2 P; Q
  1772. ; The OPcache shared memory storage size.  X" j. S8 ~  R! R4 }5 i
  1773. ;opcache.memory_consumption=64' ?; U' y. Y9 x, t( S
  1774. ( Z7 v3 J" F: k1 ?8 W+ k
  1775. ; The amount of memory for interned strings in Mbytes.
    1 [4 L* a1 `8 a4 V: {5 n
  1776. ;opcache.interned_strings_buffer=4
    . K* e/ O4 C7 o2 i, W

  1777.   S$ d" b: f3 l9 F
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.
    8 Z& U' [/ X& Y: z. z
  1779. ; Only numbers between 200 and 1000000 are allowed.& x/ \- t  R2 D0 ^6 H/ }
  1780. ;opcache.max_accelerated_files=2000
    + X3 p# x" G8 K1 H

  1781. ( b% A" h% m/ a
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    3 h, e4 N& Q. a! T3 h- x
  1783. ;opcache.max_wasted_percentage=5* L- M  l! n& e
  1784. " H% q& C3 O7 P$ B3 O
  1785. ; When this directive is enabled, the OPcache appends the current working
    ! K1 B) [- A. T1 v( S/ S
  1786. ; directory to the script key, thus eliminating possible collisions between& N5 j- \! b4 f& j! B9 T6 K, h. S
  1787. ; files with the same name (basename). Disabling the directive improves
    % J: {2 y8 }* |% A
  1788. ; performance, but may break existing applications." \4 m9 K! Q7 X
  1789. ;opcache.use_cwd=1
    7 k0 U5 `) C% C7 K
  1790. ' `. Y! z. A2 `. ~
  1791. ; When disabled, you must reset the OPcache manually or restart the
    5 j  X6 T( P: e3 [& K
  1792. ; webserver for changes to the filesystem to take effect.
    $ x+ d1 {1 I6 r# X' {
  1793. ;opcache.validate_timestamps=1& r0 D/ \3 i5 y$ Y
  1794. 8 B! ]0 N. h* g4 R! `
  1795. ; How often (in seconds) to check file timestamps for changes to the shared
    ! P2 O! X. B( P
  1796. ; memory storage allocation. ("1" means validate once per second, but only
    5 ~: M2 i. N5 C, E( G1 I1 J
  1797. ; once per request. "0" means always validate)+ C  ?. k2 a+ g( z& e. n1 z/ z
  1798. ;opcache.revalidate_freq=2
    ( x6 s: L! ?- Y. A3 e! L

  1799. : F. x! K4 [% n! V" B$ |
  1800. ; Enables or disables file search in include_path optimization  D/ G0 h* E; s+ \4 ^6 k( g# Y. D
  1801. ;opcache.revalidate_path=0
    ( O6 \$ v9 B7 {) b

  1802. : k9 c6 X0 o1 d4 L7 ]$ I
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the  a+ r3 K* o1 f5 \; l4 \5 P$ v. K1 Y/ l
  1804. ; size of the optimized code., ~4 `) e( V( g4 H( x+ J! C* E) V5 Q/ C
  1805. ;opcache.save_comments=1
    + ~3 M2 N' G! Q4 ]+ L

  1806. # F  N; s! ~# Q/ V5 f/ z
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code- D8 O% w0 G. t* Y
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.: m, P9 W0 V; `: W) n4 a
  1809. ;opcache.fast_shutdown=0
    2 Q6 k! {% U9 g2 T" M
  1810. + g! t: ^2 Z- P7 B
  1811. ; Allow file existence override (file_exists, etc.) performance feature.( z8 M+ [( B  T% w
  1812. ;opcache.enable_file_override=0
    / E: p, A, D! E9 g5 P: x; y
  1813. 7 a! \5 C  G# g) P: _
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache
    ( i$ v! p2 E- y5 A+ \# j) V0 W
  1815. ; passes3 m+ X( |+ ^3 \! h
  1816. ;opcache.optimization_level=0xffffffff" i( k& S3 J( l. [( _; Q5 _" H8 Q
  1817. $ ?0 U1 q3 E! Q' R$ k) E9 u% J
  1818. ;opcache.inherited_hack=1
    ' e2 k& s0 ~; Z* _' [6 p7 J4 A4 V
  1819. ;opcache.dups_fix=0
    1 v. X- i& R" N/ C+ t3 @1 `5 p
  1820. 1 w, q" A3 K0 J9 L8 G; J9 }7 }
  1821. ; The location of the OPcache blacklist file (wildcards allowed).) R2 {: \1 J. `) @6 `
  1822. ; Each OPcache blacklist file is a text file that holds the names of files
    8 V5 Y% N6 z- L" p4 ?( a  ?9 R, Q" `
  1823. ; that should not be accelerated. The file format is to add each filename' j2 ^/ ?" ?3 Q( s8 @
  1824. ; to a new line. The filename may be a full path or just a file prefix6 O5 b7 F/ j, n/ k
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    ' ^' |& w) z/ J- Q2 h
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).% w1 B. i; K+ e0 R5 ?/ N
  1827. ;opcache.blacklist_filename=4 X; z3 M8 ?: H' e

  1828. 0 `  p' V) q0 `# F7 p
  1829. ; Allows exclusion of large files from being cached. By default all files
    ) u% D8 X' n3 ]. U$ e! x
  1830. ; are cached.3 W1 G9 }& Z2 n- ?: l
  1831. ;opcache.max_file_size=09 a. s% M+ C4 p! @2 b2 B4 z7 G+ i( k  W
  1832. 8 B( w% D! ?9 T7 v; _& @, O
  1833. ; Check the cache checksum each N requests.  z! x+ I% C6 l2 z9 n" F
  1834. ; The default value of "0" means that the checks are disabled.7 q+ ?  G( C* `
  1835. ;opcache.consistency_checks=0) _7 }9 o" \* T" A
  1836. " M3 T- C' h; [' J$ ~8 [% J
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    & f. w: [7 K8 x0 Z6 u
  1838. ; is not being accessed.$ @$ D* ^, `! u+ M5 i. a. ~$ D& _' |
  1839. ;opcache.force_restart_timeout=1803 `% Q: p$ Y0 O$ [) N
  1840. 8 R, [+ l$ T$ K4 c$ [$ P
  1841. ; OPcache error_log file name. Empty string assumes "stderr".
    . T+ T: S4 }8 E; n+ i
  1842. ;opcache.error_log=
    ! T8 ^3 c0 A3 @4 z1 E2 N
  1843. 0 S: A. q- L! S
  1844. ; All OPcache errors go to the Web server log., }9 E0 M5 D$ y! l4 e! ^) ~5 }
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    ; O) I4 L2 p2 B0 M
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    2 l$ H: \* Z# j) p! r
  1847. ; debug messages (level 4).
    $ x" S0 O) \" J; h8 Z  n5 J) Y0 ~
  1848. ;opcache.log_verbosity_level=1
    ( T5 _3 I: m  j; k5 {/ e# V
  1849. : K) G$ G4 Q& [$ P
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    3 F, g+ S. f1 U7 e9 t. j; o
  1851. ;opcache.preferred_memory_model=
    : e% ^  Y$ E% {: T0 t2 U( O5 T

  1852. 9 m9 l: V5 N( Q2 {
  1853. ; Protect the shared memory from unexpected writing during script execution.$ A' Z; ]% `: }* d$ T$ i6 q
  1854. ; Useful for internal debugging only.
    - a; _% P9 _; T; ]+ [
  1855. ;opcache.protect_memory=0
    - C5 E9 {2 r0 e/ c

  1856. 3 }: m% P' n5 \% y
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is. Q" h) Z: u' t% A8 W3 L: x( Z$ b
  1858. ; started from specified string. The default "" means no restriction
    5 K* _" G. w7 X8 {6 w# J3 T
  1859. ;opcache.restrict_api=, Y1 c) s+ E0 \$ `8 ~: {
  1860. # x! {8 [6 ?& f* u! n  [  B
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP
    - i- S" P% Q8 z: D1 E
  1862. ; processes have to map shared memory into the same address space. This
    / g( A7 k# g; `( A. `
  1863. ; directive allows to manually fix the "Unable to reattach to base address": {3 {7 h8 ]) P. ^7 F0 n; R, O
  1864. ; errors.
    # H$ S* J$ ~) ?8 T2 H) @' N, F+ E' S
  1865. ;opcache.mmap_base=
    4 Y' Y9 f8 o9 J. k3 A( y5 B
  1866. - R  n$ U# \. c( w0 m
  1867. ; Enables and sets the second level cache directory.
    2 r6 l! S- f$ H$ U
  1868. ; It should improve performance when SHM memory is full, at server restart or
    4 h; l% |' k5 C7 S: ^- D
  1869. ; SHM reset. The default "" disables file based caching." R# T* z: S) s. W
  1870. ;opcache.file_cache=
    0 X) j2 c% `9 V- _

  1871. ; w3 s2 w4 q; p: V. Z- h
  1872. ; Enables or disables opcode caching in shared memory." E" g- U' p* U2 b3 Y
  1873. ;opcache.file_cache_only=04 E5 B  s: D* x. S1 K7 i8 y
  1874. ' J: v* }  T* P. A/ O5 M
  1875. ; Enables or disables checksum validation when script loaded from file cache.
    " e- e+ H4 Z) I- [
  1876. ;opcache.file_cache_consistency_checks=1' Y& S" S2 \& U. _0 Y
  1877. 6 S0 _) ]1 x: ]! R8 R; x
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to2 Q! _4 N1 I; w5 ?
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file  }* v" K/ R4 `. w6 ?
  1880. ; cache is required.
    " N+ h, J8 t; h; m! k4 t
  1881. ;opcache.file_cache_fallback=18 W3 S% F" {% B6 z. m

  1882. # t" m6 V5 K+ h( N! a/ P
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
    ( ]3 f9 a$ G% }, r% F
  1884. ; This should improve performance, but requires appropriate OS configuration.& h$ c1 @/ |% V8 G1 R: H
  1885. ;opcache.huge_code_pages=1
    9 _( P1 n  a. z5 ^5 R

  1886. : U" O3 p! ?7 [' F$ }# [
  1887. ; Validate cached file permissions.
    ( f* t+ R, m2 M$ z- A: ~0 E9 a5 d1 f
  1888. ; opcache.validate_permission=0
    # z& }1 e/ e/ Q, @2 h$ I
  1889. & s# e  d0 M0 w: o6 h0 k
  1890. ; Prevent name collisions in chroot'ed environment.
    ' c; p9 U* W$ x) |( N- R4 }, P1 z
  1891. ; opcache.validate_root=0
    ) k; e& V0 w0 Z  T! w9 ~

  1892. ( X& l/ U+ t3 E2 Z8 I, E) z
  1893. [curl]. t) ^; \; r6 W+ d2 |! f; r
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    2 Y0 f0 O, [' i
  1895. ; absolute path.
    1 j4 _. [1 w! Z7 L$ ~4 O
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt4 x0 ?; n; a0 B8 K9 T6 |$ a
  1897. 3 w6 f4 R  \/ r8 C+ X  n0 W, G
  1898. [openssl]" `, y% T" J+ I# g! F7 J2 X
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem
    : }+ I  v/ Q, D! g5 l; O& O
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should
    . `/ v: ?1 r  D5 ]( v4 n
  1901. ; not specify a value for this directive as PHP will attempt to use the
    + T5 W2 b5 N1 t, [2 @% c, o7 S- `
  1902. ; OS-managed cert stores in its absence. If specified, this value may still
    2 F* _- `/ }. p6 a" c
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context/ m, X2 Y2 `: {# O5 n. o
  1904. ; option.  `- N+ i3 S" }: t' W
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt, Z6 Y' B3 `, E! ?' |) ]) p/ U1 @5 W

  1906. ' g1 m8 M/ }- U/ ~' j: U; x
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the
    - s; |! L  D; U' B
  1908. ; directory pointed to by openssl.capath is searched for a suitable
    3 |1 Y2 P8 J8 ?
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    7 r. f$ b# X, v0 W/ D) D
  1910. ; Most users should not specify a value for this directive as PHP will
    . J/ c6 b6 p0 B9 i; n8 F1 G* S
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,' g; u% B' L9 R5 {1 a/ B9 b, d( M
  1912. ; this value may still be overridden on a per-stream basis via the "capath"2 m7 B0 ?! E& D
  1913. ; SSL stream context option.
    / a) ~  H' ~8 X; Z* T
  1914. ;openssl.capath=
    5 F9 _0 j0 r. T" {
  1915. % C8 `7 n, `+ v* I0 p& F
  1916. ; Local Variables:
    5 O, B5 Q" I8 }0 @7 X4 x9 J% m0 Q
  1917. ; tab-width: 4
    5 T- O# i- p) O2 S3 Z8 m
  1918. ; End:2 I) P% ]- D) e$ t

  1919. $ o$ D# o2 Q: Q5 c! h4 V% d
  1920. ;eaccelerator% R9 c( |0 N2 P  N8 N  v
  1921. 8 M& v; @3 O1 a7 s! d
  1922. ;ionCube
    ! G: V* X; K; R2 Z4 c

  1923. * Z& I; r7 z- m+ l
  1924. ;opcache* H" O; k" ]  S7 \  B5 A
  1925. ) H% z8 x6 k1 a6 ~  j5 G) [' X
  1926. [Zend ZendGuard Loader]
    $ o! G+ u& A) C: A  ^
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.0 A/ T" f9 y% H5 c1 s% ?
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so' I! n7 w2 t& d5 f
  1929. ;zend_loader.enable=1& B+ Y* {/ [. i0 {; N. `+ @0 E% }
  1930. ;zend_loader.disable_licensing=08 V# _: o! S3 x1 D0 Y/ V+ Y
  1931. ;zend_loader.obfuscation_level_support=3- Q1 J7 W5 g- c
  1932. ;zend_loader.license_path=4 P" m) y# U& A8 b% p2 ~

  1933.   t# G7 T* m; h" z7 `% Z$ N2 H) G
  1934. ;xcache* B  f3 J4 S$ W' [
  1935. ' |  x8 q" d( g# E/ k! e- m, n7 O
复制代码
. }0 Z3 F9 a1 w: o  T$ r. I4 `7 N
' j# _7 S1 ]$ z* X5 t* m' _! R
6 S0 S% D. X# u! B8 o$ ^8 [

: C2 k/ G) Y, E) s" I$ E, x( j- q) K! w
7 |0 y) _6 O# D

# \1 y" }) C3 T$ w8 t; C  kPHP5.6版本原始设置
% V, `9 v, L; q' ~. n7 {9 B( Y& o, I  B7 t4 r
  1. [PHP]& q. ]$ j9 X; X3 }% r7 d, C  F

  2. : G1 R+ H2 J4 Q7 b( S+ A( ?
  3. ;;;;;;;;;;;;;;;;;;;
    7 F9 J) W8 _' I' H0 l2 N- S5 v
  4. ; About php.ini   ;/ f) b% M* ~" F; g) b* q. O
  5. ;;;;;;;;;;;;;;;;;;;: N% \8 U7 n( G9 ~3 }& Y
  6. ; PHP's initialization file, generally called php.ini, is responsible for/ B' V( s6 X3 f
  7. ; configuring many of the aspects of PHP's behavior.
    2 ?7 F- G! t1 a8 p
  8. . d& \; v7 I3 |- |" D0 x! E
  9. ; PHP attempts to find and load this configuration from a number of locations.
    ( W9 l  O1 m+ {6 e$ \% M4 Q2 O
  10. ; The following is a summary of its search order:. L% X: Y4 E( L
  11. ; 1. SAPI module specific location." G/ x- \1 L1 d8 P: T9 s
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    8 m1 S  ?) B6 T/ ^6 R3 _4 S
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    3 Z2 h7 O- T* _6 i2 o" A
  14. ; 4. Current working directory (except CLI). k% L( r% A6 Z& f  K
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP4 S2 G( i: r4 K7 o1 A; n, W" J
  16. ; (otherwise in Windows)
    ( L  ]( p: d  p* \
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    $ V" X+ V% }7 ^4 {
  18. ; Windows directory (C:\windows or C:\winnt)- j% E0 d9 V# E9 c! V1 X3 M
  19. ; See the PHP docs for more specific information.% g; e, e) {/ V/ P4 c0 q1 M
  20. ; http://php.net/configuration.file
    7 g/ y7 b; r3 O, x3 t
  21. $ h& O0 N, `2 k3 A) c3 ~
  22. ; The syntax of the file is extremely simple.  Whitespace and lines+ N, r& N" b( S% n' _4 r& a- n
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).! N, B- C: l4 C- M! j
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    ! o$ R# W  L* t$ q6 \
  25. ; they might mean something in the future.9 x3 t+ H! ?5 `. E. ]6 E

  26. 8 u# k+ X" ^9 G* l* O7 u' B$ L
  27. ; Directives following the section heading [PATH=/www/mysite] only
    0 T* i: o2 H1 _- g- T
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    8 I$ g+ A& A  Q4 r/ F( m3 k% P% X
  29. ; following the section heading [HOST=www.example.com] only apply to
    $ [3 T7 R6 @& j7 ^. F) K
  30. ; PHP files served from www.example.com.  Directives set in these
    - ?# @7 H: a2 d% E, S  v# s
  31. ; special sections cannot be overridden by user-defined INI files or
    ' v' ~6 y( \" Z  f# X: Z
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under8 Z. A/ {8 L5 f( p" `
  33. ; CGI/FastCGI.
    & x7 N1 f* `4 U- b+ i3 e) u# X
  34. ; http://php.net/ini.sections
    ( b  G; ^, y( U, o

  35. & H- E$ |6 Q$ [$ Q" [( |
  36. ; Directives are specified using the following syntax:- r9 {7 E! a: x/ o$ H
  37. ; directive = value2 j7 F7 v0 _5 {
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.2 U, n9 v% e8 c2 e1 H+ T
  39. ; Directives are variables used to configure PHP or PHP extensions.+ _- G8 e9 T/ w" ~) G* f) y. T- S
  40. ; There is no name validation.  If PHP can't find an expected
    % ]) F5 r! c. [+ `2 [4 f+ [  F
  41. ; directive because it is not set or is mistyped, a default value will be used.; x( k6 F! k/ ?7 g1 W

  42. 4 g' f8 a) a$ V( g: \6 W/ L
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one% @- s7 A! U" E4 C' K6 N: m
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression/ i$ g1 N  h% X# r( V. \+ M$ B
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    ! C' m( \& [7 d- J1 T
  46. ; previously set variable or directive (e.g. ${foo})
    ' N7 N. w7 E) y* z; p* u" G
  47. ) h4 G, @/ r. e* R8 j& I
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:! @8 s8 a, T; v0 u
  49. ; |  bitwise OR
    5 o) _( Q7 E2 r2 O/ D  t
  50. ; ^  bitwise XOR( G" _* A: [. v" @
  51. ; &  bitwise AND( P! W+ U3 Y7 B5 ~2 I6 Y
  52. ; ~  bitwise NOT
    8 S! h3 ~  b  U/ w5 U, w/ l+ @
  53. ; !  boolean NOT6 O) H3 P  v1 J( ^

  54. 3 [5 @' t3 [* {$ [: C  D+ w
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    ) V2 h7 o2 q3 a6 \
  56. ; They can be turned off using the values 0, Off, False or No.) |9 ~1 R8 N1 `* d4 p
  57. : z0 u1 H& `. V+ \
  58. ; An empty string can be denoted by simply not writing anything after the equal
    8 u/ ?8 W) r% h, b; _
  59. ; sign, or by using the None keyword:2 v) k  k6 i* X1 I$ Q
  60. $ X% Y: D  {+ S; M. Q! o& _
  61. ;  foo =         ; sets foo to an empty string4 r$ ?% C9 `2 y# p
  62. ;  foo = None    ; sets foo to an empty string2 M8 c& w* Y+ j, ?, z
  63. ;  foo = "None"  ; sets foo to the string 'None'
    - [& n2 \* i" p- S% r; R' z/ _; }
  64. , {& ?( h# L: `- G8 [
  65. ; If you use constants in your value, and these constants belong to a. p& |$ q; U7 f0 S
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    ; N1 K8 w' d" h. E. v
  67. ; you may only use these constants *after* the line that loads the extension.( z. k" S- Q0 ^1 e) H
  68. " e0 P6 C8 }: v! p! P4 V& P
  69. ;;;;;;;;;;;;;;;;;;;  v- n4 V; F2 J
  70. ; About this file ;
    ! ~% z% u, o6 E0 ~
  71. ;;;;;;;;;;;;;;;;;;;1 c6 ^6 M5 |% Z# S/ S* H
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    + |, Z2 F4 ~, ^+ X
  73. ; in production environments and one that is recommended to be used in% V2 A/ |: d" V$ L; H4 Y9 Q  ^
  74. ; development environments.# M  M5 E" A! P* O% G
  75. $ G; O, |% B% I; C/ t' i3 H, Y9 S
  76. ; php.ini-production contains settings which hold security, performance and
      W% d; n6 h# x6 G+ p
  77. ; best practices at its core. But please be aware, these settings may break+ h, \$ _) I, F6 M
  78. ; compatibility with older or less security conscience applications. We
    ) @% O8 _' g% S; K2 C8 c
  79. ; recommending using the production ini in production and testing environments.6 C, r7 S: ]6 H  h; X( _1 o

  80.   F, a2 C2 ^: b6 B. S; ^- r) _
  81. ; php.ini-development is very similar to its production variant, except it is
    " Z6 E2 z+ l2 K0 _- R
  82. ; much more verbose when it comes to errors. We recommend using the: z2 o8 g+ z$ N+ E& s3 d
  83. ; development version only in development environments, as errors shown to
    5 b7 c4 c! U# z/ o3 p5 ], q' l! y  v
  84. ; application users can inadvertently leak otherwise secure information.
    6 N- f* n  e6 m. \9 R
  85. . P& z* z% c! P, H
  86. ; This is php.ini-production INI file.
    * Q" g: _) L# ]! @: m# K

  87. - q% u- |" T& B% g1 X1 |
  88. ;;;;;;;;;;;;;;;;;;;! O( A5 y4 w: Z  E/ |! k4 \% w8 c
  89. ; Quick Reference ;
    - q3 h$ x1 F: J7 _: C3 J
  90. ;;;;;;;;;;;;;;;;;;;
    $ b. C/ V: C9 Y6 u) d3 Q
  91. ; The following are all the settings which are different in either the production
    1 _, `7 p/ s& g% P' ~, K
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    2 K) b: x' T8 r8 A1 y; s
  93. ; Please see the actual settings later in the document for more details as to why( o* c: M% l$ ^1 X! f6 `
  94. ; we recommend these changes in PHP's behavior.3 W; T# v/ S" W& i) r' \2 M

  95. # e7 s2 l* ?8 l; |: B  E! ?! U
  96. ; display_errors- r% w, ^+ Q6 \  X
  97. ;   Default Value: On8 P6 a/ {: S# ]" n. D9 @
  98. ;   Development Value: On! `& G" a! s0 N, H2 |9 P9 o# v0 _
  99. ;   Production Value: Off7 L& H& f) M0 P- t0 [; v

  100.   }- h  I* U- z$ Z+ z
  101. ; display_startup_errors: B+ l9 a  C& Q4 n7 S7 Q
  102. ;   Default Value: Off
    # g& ]( {  Y% [5 @; `' o6 u
  103. ;   Development Value: On. I& e' u% i( R( d- {& `7 u# U$ j
  104. ;   Production Value: Off
    $ S4 a: }' X. {$ B) N

  105. % ^. S; O, ?3 C1 H5 }& `% W, M
  106. ; error_reporting/ n# D& u! a, c  Z
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    " n' i" K0 i( s6 C+ j& F
  108. ;   Development Value: E_ALL
    & |( v4 q" H, A# ]: B6 S
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT3 C9 m0 \2 e8 u  J" ^! e7 A

  110. 5 C! U1 ^  g7 p. A+ s" O; C
  111. ; html_errors
    % ]1 w* S* l4 o- t
  112. ;   Default Value: On
    9 z; ~" F: m  S' D! Q
  113. ;   Development Value: On2 \# p8 R  g1 s6 m, _; b
  114. ;   Production value: On8 k1 P1 f7 X6 r! t, V
  115. 5 n# I% w. }( @/ I6 j7 x
  116. ; log_errors
    ( t/ d7 a- g. j/ A  c/ z
  117. ;   Default Value: Off4 N' x8 d1 Z8 n6 f2 s0 ~! r0 e
  118. ;   Development Value: On
    / P( Q) D9 X" _6 k/ X7 L
  119. ;   Production Value: On
    3 _8 J6 ?( g6 Z, C, ?$ {4 p
  120. & t) N* V. c6 X& M5 ]: I
  121. ; max_input_time
    2 m& J% P% {( ]" E; D8 \( ~
  122. ;   Default Value: -1 (Unlimited)8 z8 y* r$ w; z& ~/ B4 x
  123. ;   Development Value: 60 (60 seconds)$ j+ [6 d) f  j* ^6 Y* u3 e
  124. ;   Production Value: 60 (60 seconds)
    , `/ ^" b& F" }" M
  125. 1 ?- Y2 L! Y! n7 C
  126. ; output_buffering
    7 i3 a# D! n; \9 l
  127. ;   Default Value: Off# a" K$ [7 r+ p. @7 D) i; d& l/ B
  128. ;   Development Value: 40965 [3 a% g* [4 M" h' ~& h& j
  129. ;   Production Value: 4096! i+ p& I+ v  \: U, h4 G6 [$ z; J

  130. * v, n6 l4 R3 T: Y2 x
  131. ; register_argc_argv
    ' K# B  g3 B+ }- I4 `& E" ~9 P
  132. ;   Default Value: On, s! W- j/ f& O9 c
  133. ;   Development Value: Off+ W9 ~9 ]0 H0 {3 U
  134. ;   Production Value: Off
    6 s8 I4 N4 m( I

  135. 6 O+ D+ F1 h! o" o" G
  136. ; request_order
    3 X8 O8 q) U; U( j6 d  O8 w
  137. ;   Default Value: None
    4 Y! B& L5 s: p( X
  138. ;   Development Value: "GP"
    3 }- Z' U; A& ^5 x" ?
  139. ;   Production Value: "GP"2 K$ i* A: d3 c; @/ h0 G: _( R: }
  140. ) e2 l0 u. m( t* f* m
  141. ; session.gc_divisor
    ) G6 B! {+ T# I
  142. ;   Default Value: 100
    / u! h" r4 i9 Q3 E$ W( ]
  143. ;   Development Value: 1000
    ; C( F9 D; y( Y8 a& j( n/ e; J/ z
  144. ;   Production Value: 1000& B2 _9 @, f9 }- }' ?- G6 p0 m8 ]

  145. ' D6 z0 y3 I( m$ D5 J
  146. ; session.hash_bits_per_character
    ; W4 ]1 K3 m' G. ~* B4 M
  147. ;   Default Value: 42 S* V! @9 w) ~) t' {7 H  }* e; v, j) ~
  148. ;   Development Value: 5" O! D3 Y5 v3 e7 e+ a! {
  149. ;   Production Value: 5
    8 t% `6 b1 Z: {

  150. / O0 G* M" y+ b! d' s0 ~" j
  151. ; short_open_tag8 [- \  q# ?' Q8 U7 r. T- j0 K% u3 A
  152. ;   Default Value: On6 |7 @- b8 |& p6 l8 C& g; T$ X
  153. ;   Development Value: Off) D1 |% P# W  L8 g$ {1 J0 e5 ^
  154. ;   Production Value: Off
    ' k0 K2 M% r5 N; {1 U

  155. 6 E- c, ?- e" D0 J, B
  156. ; track_errors! j( ^' W. P8 ?
  157. ;   Default Value: Off
    5 h' a) k- t! T# P
  158. ;   Development Value: On. ?' Q. W1 e6 ]8 k( e7 P* j7 W
  159. ;   Production Value: Off
    # ?8 d+ h# U: M; q6 K

  160. $ \0 n  M/ i& P8 t5 T. N. G
  161. ; url_rewriter.tags
    + h: @' s% ~0 e# Q! f$ r( @  j
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    6 y3 W7 M: S& l% G
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"; F# z% I) r4 {  s8 e% O* E: X
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    , V; Y5 t1 N& k# j5 e3 X3 g, U
  165. ( n, q3 [% ?+ L3 p* y! P7 `
  166. ; variables_order6 @) U  \6 B; ~5 [5 p" v
  167. ;   Default Value: "EGPCS"
    5 D0 A3 \7 S; `. C$ B
  168. ;   Development Value: "GPCS": K7 x& e$ r0 y% d, K; [) x7 T
  169. ;   Production Value: "GPCS"+ A% F1 ^! F- q, t1 K% e! J1 O7 G
  170. * l" A$ l; }  q  |- X- b
  171. ;;;;;;;;;;;;;;;;;;;;5 u& u7 P! A. I
  172. ; php.ini Options  ;/ b7 M& [6 v* M3 s' F! y, H) ]
  173. ;;;;;;;;;;;;;;;;;;;;
    . l7 w% i  S2 T/ ~
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"( a9 O; o" a; l) O, a
  175. ;user_ini.filename = ".user.ini"
    % I0 X' k, W( [: Y2 R
  176. 3 p. p- Y: G& T$ E+ C$ {5 F
  177. ; To disable this feature set this option to empty value% P! \6 ?' @% l) V2 b1 `
  178. ;user_ini.filename =
    * z+ |. l0 B3 p7 P! B- d
  179. - L  K/ ?7 Y; z7 j, s% S( }: U8 g  s) ^
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    ) J! T) x7 `/ u% @, C0 Y& n2 O
  181. ;user_ini.cache_ttl = 300$ r6 X# Q% x7 Z/ ]: X
  182. 6 X. }& ~% W+ Z# r
  183. ;;;;;;;;;;;;;;;;;;;;
    " `+ }. z3 k) ^; ]2 i
  184. ; Language Options ;$ F+ C) Q* B' _/ Q' |
  185. ;;;;;;;;;;;;;;;;;;;;
    6 @8 Z. @5 M1 S0 A5 ~

  186. " w1 P% j2 h, I/ p3 B4 F7 a* l
  187. ; Enable the PHP scripting language engine under Apache.7 g+ s; p& @7 a. w" t3 \: H9 y
  188. ; http://php.net/engine  W0 L9 `" m% L5 n3 F( W1 s! V
  189. engine = On
    2 S5 j/ ~3 }0 \

  190. ( b* q) @5 V1 [; k
  191. ; This directive determines whether or not PHP will recognize code between
    % _% E# D/ h2 }0 ?
  192. ; <? and ?> tags as PHP source which should be processed as such. It is2 Q+ m2 ^" v! c( z0 C- l
  193. ; generally recommended that <?php and ?> should be used and that this feature
    , M& h" A( E+ Z4 c0 n, s; b
  194. ; should be disabled, as enabling it may result in issues when generating XML2 f! x# @0 |. X* |" ]# q/ {; g- ~
  195. ; documents, however this remains supported for backward compatibility reasons.' H- a$ @. C5 x- D8 T/ ]) g
  196. ; Note that this directive does not control the <?= shorthand tag, which can be) w7 I% D. N! q6 d! ]
  197. ; used regardless of this directive.
    " v1 |% j  k5 Z3 y3 e7 h2 T
  198. ; Default Value: On% ^$ N, J/ M6 E9 h
  199. ; Development Value: Off
    & N" b& J; v) \3 k2 F* F7 K4 ~
  200. ; Production Value: Off
    . O# S3 _5 D. s2 r7 ^
  201. ; http://php.net/short-open-tag
    # L& A0 _" q/ C- }) [) a
  202. short_open_tag = On
      h+ z) u, Z; I! a7 J
  203. , _5 T4 `7 K6 b. V' @+ Y8 q
  204. ; Allow ASP-style <% %> tags.
    * |: D9 b! ^0 }4 b- }5 P( W
  205. ; http://php.net/asp-tags
    1 |3 C0 V( t5 F1 m
  206. asp_tags = Off$ t; T, l& g; o) n# @

  207. - l+ f( V. G" u  S$ e6 `
  208. ; The number of significant digits displayed in floating point numbers.
    $ n% }* L  q% c0 l+ I" }
  209. ; http://php.net/precision
    2 \! v/ ?2 N8 z% |; c; d3 H( V6 b
  210. precision = 142 d+ d% k6 C$ c

  211. : F9 Q+ k0 p) Q9 g, P
  212. ; Output buffering is a mechanism for controlling how much output data. D6 Z* V+ |$ A  q8 B" T
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that
    # c& T! N! J6 v! M, p) e7 ?# Q
  214. ; data to the client. If your application's output exceeds this setting, PHP
    , G- d- ?9 \2 m2 L
  215. ; will send that data in chunks of roughly the size you specify.
    * R* A& \6 d: t" B9 ]5 S
  216. ; Turning on this setting and managing its maximum buffer size can yield some/ u; D: v( T9 Q5 t4 }, H! r1 M
  217. ; interesting side-effects depending on your application and web server., F& y( @* r. o) s% O$ P! O
  218. ; You may be able to send headers and cookies after you've already sent output' d, e4 n; d! K3 u7 ^+ Z
  219. ; through print or echo. You also may see performance benefits if your server is
      j( M; c& K  Z/ W# u, m
  220. ; emitting less packets due to buffered output versus PHP streaming the output
    ; Y& O+ _0 g# U* q" c; P
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance! H6 u% @2 o( e4 b7 V8 R8 r' f
  222. ; reasons.
    6 k0 ]- S& J6 l% r( M
  223. ; Note: Output buffering can also be controlled via Output Buffering Control* @4 q, b! v8 w
  224. ;   functions.9 K" H% T2 F1 l2 A- v+ r, C
  225. ; Possible Values:. M$ k. e. N  M" [- m' w8 ]
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)
    - o" Z' u0 z, K7 {; |) G9 e. w
  227. ;   Off = Disabled8 m- ]  x9 z& A/ k! Z& o
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    3 x6 {4 z* a6 Z- K% r3 Y6 j6 p
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI( |+ I/ u! _) w; X, E
  230. ; Default Value: Off0 B8 z6 j8 I5 T. i
  231. ; Development Value: 4096. N4 a( t* x8 W+ W: z' j; S* K
  232. ; Production Value: 40962 N/ d* j8 T8 B% {' B: |
  233. ; http://php.net/output-buffering
    1 M; u: A9 l# g5 D+ {
  234. output_buffering = 4096
    & Y/ i( B' j* i8 u) C/ K3 C/ V) D2 i! Z

  235. # a( z7 P8 H/ P7 l) e  L; l
  236. ; You can redirect all of the output of your scripts to a function.  For
    ' w4 Q2 h0 U# A8 S4 Z, v) b
  237. ; example, if you set output_handler to "mb_output_handler", character
      ~3 U& Z0 l& C' L
  238. ; encoding will be transparently converted to the specified encoding.% q+ @' w- L2 S4 c' q
  239. ; Setting any output handler automatically turns on output buffering.
    " @( N0 n1 C+ y4 G
  240. ; Note: People who wrote portable scripts should not depend on this ini$ z% \2 c0 r8 [; j. L+ Y
  241. ;   directive. Instead, explicitly set the output handler using ob_start().
    $ q' i3 c, p" A1 n" D; C4 a
  242. ;   Using this ini directive may cause problems unless you know what script
    / K9 U) u; X- q4 w) P: X
  243. ;   is doing.
    ( W2 ^" `0 h, m
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"& _5 H' I- V2 L
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".; N( F0 c- Z( N; d) a+ P& k$ s/ j
  246. ; Note: output_handler must be empty if this is set 'On' !!!!" ]' f7 w8 e' H* r4 S* O" r
  247. ;   Instead you must use zlib.output_handler.0 m0 T% k* z. w8 E
  248. ; http://php.net/output-handler: @& U9 Z0 G5 \, Q
  249. ;output_handler =) u$ k' W; G6 P6 d& a, v' p: i
  250. 4 y7 s1 D& H# R6 }* E# L: l2 q+ {
  251. ; Transparent output compression using the zlib library# h+ O4 H4 x* S7 A5 X) a) v7 P5 o
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size5 W; e; v- z, R5 o8 H) {1 ?
  253. ; to be used for compression (default is 4KB)
    * r: f. [5 Y& K+ ]4 V* j9 ?
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    ) V' \: `. R$ ~) {& e5 G
  255. ;   outputs chunks that are few hundreds bytes each as a result of
    8 Y2 i- y  j% D6 w
  256. ;   compression. If you prefer a larger chunk size for better
    7 s3 R- B' a: b# U' ]
  257. ;   performance, enable output_buffering in addition.
    + f3 p4 @2 b+ w5 n" n1 W0 a, e; T3 `
  258. ; Note: You need to use zlib.output_handler instead of the standard5 @7 l7 i! s! }4 D6 g  |1 `
  259. ;   output_handler, or otherwise the output will be corrupted.& f. U' S. \2 Y( |  V. a
  260. ; http://php.net/zlib.output-compression7 B1 F; O5 `4 v/ [. ^9 g
  261. zlib.output_compression = Off; J* }* F2 m/ e- V; y1 F9 W

  262. ; T) M' I! v) O! z  ^* @5 z
  263. ; http://php.net/zlib.output-compression-level% `0 R3 q" \+ z$ u9 y" T/ k" _4 @
  264. ;zlib.output_compression_level = -1' l  k0 z/ |) h: R
  265. 6 J( O9 C- D/ G2 g7 t% b6 ^; [
  266. ; You cannot specify additional output handlers if zlib.output_compression
    # a3 t9 \7 x5 L3 t2 ^# c
  267. ; is activated here. This setting does the same as output_handler but in/ r6 l( Q" X( i2 M. F/ t
  268. ; a different order." r0 ~7 r& G4 A: W; W' C$ j5 H1 {
  269. ; http://php.net/zlib.output-handler$ f( @" T$ p, K) ]8 j3 ?
  270. ;zlib.output_handler =% z+ |$ R: B" [1 \2 S1 J

  271. 9 w4 c' |* g- j
  272. ; Implicit flush tells PHP to tell the output layer to flush itself3 _5 J5 P4 }, p! M& _
  273. ; automatically after every output block.  This is equivalent to calling the
    2 l' V0 o# m) ~, u$ r5 H' P( y) X
  274. ; PHP function flush() after each and every call to print() or echo() and each
    0 i4 b2 S& D9 S/ W& l* c  h
  275. ; and every HTML block.  Turning this option on has serious performance
    ( g) `6 H) [" G$ ^  o8 [
  276. ; implications and is generally recommended for debugging purposes only.* m/ _4 B  U6 A9 {1 P/ l+ J1 y
  277. ; http://php.net/implicit-flush
    6 ]! u8 w; ~/ G( B
  278. ; Note: This directive is hardcoded to On for the CLI SAPI' V9 ]; Z& n6 Z' c% P5 ^
  279. implicit_flush = Off
    : P+ H' d  s( k8 {* E/ Z
  280. " K+ N1 k$ f; {& p8 R' d
  281. ; The unserialize callback function will be called (with the undefined class'
    1 A& a5 N4 n, Z* B: K; Y, |
  282. ; name as parameter), if the unserializer finds an undefined class( C' |4 A+ H5 I9 k
  283. ; which should be instantiated. A warning appears if the specified function is9 v' ^  p( ?# Q/ [6 F1 ?! x6 x
  284. ; not defined, or if the function doesn't include/implement the missing class.+ v: D2 g  F! U1 @, o. T$ ~
  285. ; So only set this entry, if you really want to implement such a
    4 A, _0 u& J! C; t- |
  286. ; callback-function.7 w6 h* x) l4 u+ O& a) n1 Y
  287. unserialize_callback_func =& i) Q) q4 R3 }  m: l# f5 A+ u

  288. / T" _( r3 }7 |" ^8 K
  289. ; When floats & doubles are serialized store serialize_precision significant
    6 Z$ Z6 a& }9 ^1 K9 K" K( v) |
  290. ; digits after the floating point. The default value ensures that when floats. l; g& h& {" b0 H
  291. ; are decoded with unserialize, the data will remain the same.+ B( I0 l6 |9 a% Q( c
  292. serialize_precision = 17
    0 }! G1 |# t# L6 ]& P( S
  293.   `, Y% P+ v) I, O* G, s" F9 t' s
  294. ; open_basedir, if set, limits all file operations to the defined directory) L# ~3 \5 s/ O% p: t3 a
  295. ; and below.  This directive makes most sense if used in a per-directory
    3 X6 J+ I7 d  ?. g1 Y/ a
  296. ; or per-virtualhost web server configuration file.5 X, N% u& h# u4 @9 z! J) h$ e& p
  297. ; http://php.net/open-basedir
      K1 E, K: H2 }+ r
  298. ;open_basedir =
    / x; A; P( l& g2 j: B
  299. . j- Q* a( a7 F( `5 q
  300. ; This directive allows you to disable certain functions for security reasons.  P6 g; z8 T4 j
  301. ; It receives a comma-delimited list of function names.
    4 v5 d% b9 l+ o! }5 o
  302. ; http://php.net/disable-functions, R6 A, c8 d/ {; }: ?
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
      f% a+ z0 ?0 }! j, l
  304. ) v  f+ j: I* o8 p' M) C  d1 c: g
  305. ; This directive allows you to disable certain classes for security reasons.
    , \$ M6 W/ q5 U' X# z7 U( n
  306. ; It receives a comma-delimited list of class names.
    0 M0 y0 w) F7 ?6 P
  307. ; http://php.net/disable-classes) E6 g0 {6 o" H1 z! [
  308. disable_classes =
    . [9 }& ^4 w0 f4 A1 m: u/ o' y
  309. " K8 c- y& \6 B5 O
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in3 m/ w# @  |, H% c; O
  311. ; <span style="color: ???????"> would work.) c7 {- x) L1 ^& _- m$ k8 h
  312. ; http://php.net/syntax-highlighting
    $ g2 P. H+ w( l; C6 p4 w/ {, m
  313. ;highlight.string  = #DD00003 i8 N8 P1 a- r+ s' r" P
  314. ;highlight.comment = #FF9900
      W% t* C( n8 Q. c8 s- t' l# w
  315. ;highlight.keyword = #0077000 b  L0 m) `7 [  V( _* O+ C
  316. ;highlight.default = #0000BB% {2 L! M9 j( z% G$ l. d  H! T8 C4 [
  317. ;highlight.html    = #000000
    8 f- G5 ~: a" H  d9 c

  318. ; C& W& R; U  R4 C
  319. ; If enabled, the request will be allowed to complete even if the user aborts
    % p$ Y) `) E/ z# I
  320. ; the request. Consider enabling it if executing long requests, which may end up* N0 D6 t* b) J% R) j
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    8 s$ ^* V5 ^0 r2 u
  322. ; is to disable this feature.
    : ?. R7 a6 Z5 m
  323. ; http://php.net/ignore-user-abort! H) B! `5 s5 h+ [
  324. ;ignore_user_abort = On* C" o' b! |8 U: S/ A: u# J; Z' R0 [

  325. 1 h: t) O2 I8 ]; z8 X
  326. ; Determines the size of the realpath cache to be used by PHP. This value should7 U3 q1 k" O7 p8 S, F! ]9 D, I( ?
  327. ; be increased on systems where PHP opens many files to reflect the quantity of! ]1 p9 c4 u( X# Q# |
  328. ; the file operations performed.
    ( I2 ]- ?" X4 |! z
  329. ; http://php.net/realpath-cache-size9 y  S# Y- N9 l# v5 \
  330. ;realpath_cache_size = 16k$ A, |- n* k9 h' f; r. a4 W
  331. ( x! ]$ G6 a% t4 a5 K' k
  332. ; Duration of time, in seconds for which to cache realpath information for a given
    / D" B5 a/ q$ u4 s* ~
  333. ; file or directory. For systems with rarely changing files, consider increasing this
    6 k3 M8 u3 B! F7 Q
  334. ; value.* _  F/ m# p1 }: U/ y3 J" T! H
  335. ; http://php.net/realpath-cache-ttl
    & A7 ?$ |* q/ E
  336. ;realpath_cache_ttl = 120
    / Z- I3 Z8 e7 `7 _1 R
  337. 3 P6 P0 a  \# O( f6 z: i, P
  338. ; Enables or disables the circular reference collector.
    6 M' @- b: ], x- G
  339. ; http://php.net/zend.enable-gc8 R; E) l* k9 L8 L: V5 }
  340. zend.enable_gc = On
    ; b2 m, t$ W- ]* j3 L3 m

  341. : T# {5 z+ m# _
  342. ; If enabled, scripts may be written in encodings that are incompatible with& o! t+ O: ]2 Z6 h6 `
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    % g5 Y$ k- Z: b0 z
  344. ; encodings.  To use this feature, mbstring extension must be enabled.
    # ~  v/ l' q3 d. N/ g
  345. ; Default: Off9 Y; Q3 b' {# M* A2 \9 l
  346. ;zend.multibyte = Off5 `  j. s( d4 L9 L, C. Q/ [

  347. ' N: e4 M% L! [: I! W
  348. ; Allows to set the default encoding for the scripts.  This value will be used0 {% a# X( Z  |' a
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.
    3 M+ b) n" T* p* `/ a# l8 s' m
  350. ; Only affects if zend.multibyte is set.
    5 @8 g% l' p+ @& m. W5 b! V
  351. ; Default: ""3 F% f' m! Z0 C: T! N* F
  352. ;zend.script_encoding =
    " W& ], d3 l' P  E8 x
  353. 0 J' P& b, u4 q4 I
  354. ;;;;;;;;;;;;;;;;;$ ?- |' B+ K8 f% J  T
  355. ; Miscellaneous ;! d1 w% j1 ~& u  l
  356. ;;;;;;;;;;;;;;;;;, z+ H* z. B, T1 [- E
  357. 5 s. l) x- d# M/ ~8 w  x! F
  358. ; Decides whether PHP may expose the fact that it is installed on the server2 M2 E! q2 [0 u* W% l" w- _
  359. ; (e.g. by adding its signature to the Web server header).  It is no security+ E* d; U+ D9 ~% S4 L! p
  360. ; threat in any way, but it makes it possible to determine whether you use PHP) v3 w* B2 G4 Q# P
  361. ; on your server or not.
    ( T3 _$ P1 H2 V0 A
  362. ; http://php.net/expose-php4 G  W! i1 e" X* f' i
  363. expose_php = On
    ' }* ~& A- n; j3 p" G' Y
  364. ' W$ w, w8 Y$ |" W
  365. ;;;;;;;;;;;;;;;;;;;* k; H  q: ^8 F) d$ `
  366. ; Resource Limits ;4 f& U* G2 i/ r
  367. ;;;;;;;;;;;;;;;;;;;2 X4 ~/ n  I( b; m

  368. + y( C+ X. n  v0 H. _, r4 p! g- P
  369. ; Maximum execution time of each script, in seconds2 g; n( I$ Z: l! K7 X- q2 Z
  370. ; http://php.net/max-execution-time& e5 N2 Y7 t8 F
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    5 w) x+ r4 }  D: J# L+ I
  372. max_execution_time = 300
    : F; A* H: L& }2 K, \) p0 X/ P

  373. & I9 E4 [; [. ]6 D0 Q% s
  374. ; Maximum amount of time each script may spend parsing request data. It's a good0 k" n$ E& e7 p! Q7 E( o! H$ L9 ?
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly' Y& f1 W: s; v. P7 _* F
  376. ; long running scripts.# Y0 Q" ~$ U" H5 b, C- }+ o8 c6 Q
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    " P# U4 w7 j/ H* r9 z
  378. ; Default Value: -1 (Unlimited)2 j# q) ]' }% D6 a% [1 W! _8 f
  379. ; Development Value: 60 (60 seconds)5 t8 C0 m3 z4 M9 \
  380. ; Production Value: 60 (60 seconds)
    ; J( s+ C& n6 }! {, T, f
  381. ; http://php.net/max-input-time
    1 m/ l6 s& [- z) p( U) f
  382. max_input_time = 603 i% E3 `, e% y* x$ y6 U

  383. " u1 Z6 b+ `9 X! k6 Z* B
  384. ; Maximum input variable nesting level, L' g8 O7 x+ P! v! p, W
  385. ; http://php.net/max-input-nesting-level5 j# J  Y1 W; W8 H$ y
  386. ;max_input_nesting_level = 64
    6 U/ A+ {6 V. M" a

  387. % ^( ?. j( X1 N! D4 `
  388. ; How many GET/POST/COOKIE input variables may be accepted
    0 e% D3 I. x% H* k6 _7 S
  389. ; max_input_vars = 10007 ~& u% d3 k# m1 \* u

  390. $ T7 i/ ^- Q5 B5 G
  391. ; Maximum amount of memory a script may consume (128MB)
    3 h) }" \' o, R/ k7 x9 D3 `# v3 g5 t
  392. ; http://php.net/memory-limit
    2 q5 l1 u7 A# y1 {# y- E
  393. memory_limit = 128M7 B8 x# R3 ]+ j$ |  `; l
  394. . e- m) N. U- r2 D9 p
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;- P" i# D' r6 S" S% F$ N
  396. ; Error handling and logging ;  O: V- A% D5 d- G
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/ q/ l1 c# ?# |! S6 h
  398. / |. A: o5 X5 ~/ \; S
  399. ; This directive informs PHP of which errors, warnings and notices you would like: J; \) R6 E2 o* }( T
  400. ; it to take action for. The recommended way of setting values for this) w3 Z5 Z) s7 q9 g2 S0 K
  401. ; directive is through the use of the error level constants and bitwise6 o1 b) S; v4 Q4 }- U$ z
  402. ; operators. The error level constants are below here for convenience as well as
      Y6 B4 b5 G; m
  403. ; some common settings and their meanings.+ y. W: I5 |: ~1 r
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT% W* Z" ^, ]) b
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    % c* d. c) i9 _& v8 V  Y- [
  406. ; recommended coding standards in PHP. For performance reasons, this is the2 Q6 |  s; \1 ~9 c9 ]2 ?  ^  Z
  407. ; recommend error reporting setting. Your production server shouldn't be wasting; a$ M+ G: d' ]7 h& D' B8 J. ^& ]
  408. ; resources complaining about best practices and coding standards. That's what
    : Z5 U$ z8 y2 Y! Y6 T
  409. ; development servers and development settings are for.
    2 ^) }# e2 \" W" V3 g
  410. ; Note: The php.ini-development file has this setting as E_ALL. This
    . l6 v1 H' M0 u
  411. ; means it pretty much reports everything which is exactly what you want during
    ( ^  B9 b+ \; q) h5 G% @1 p1 J
  412. ; development and early testing.
    5 s9 u( n+ e+ m
  413. ;
    ) u  ^/ t- ]9 k6 Z9 D
  414. ; Error Level Constants:
    & k( A3 ~8 D4 p+ n' q  s: \# J
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)! w' T2 B8 S; E. U& h  }
  416. ; E_ERROR           - fatal run-time errors
    ; i4 N: g9 p5 R& [
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    6 x7 X4 r# \: x6 \& b4 {
  418. ; E_WARNING         - run-time warnings (non-fatal errors)
    : i, c4 B8 U+ D/ C+ A# _1 s3 k# A" y
  419. ; E_PARSE           - compile-time parse errors
    ) a0 i' b, ]/ N- t  y
  420. ; E_NOTICE          - run-time notices (these are warnings which often result/ X( r; M9 u; ]5 g/ {5 w6 `2 j8 U
  421. ;                     from a bug in your code, but it's possible that it was
    1 X3 D/ f: n$ e6 Y
  422. ;                     intentional (e.g., using an uninitialized variable and
    6 v: u; Q- v8 ]" a$ e, ~" G$ M9 |
  423. ;                     relying on the fact it is automatically initialized to an
    / V0 ]/ T. n2 Z& g: Y# H
  424. ;                     empty string)( N! C0 ]& i" l! w# v, e
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    ( P- M  ~  ]& `
  426. ;                     to your code which will ensure the best interoperability* p8 K0 q- a- t# k! Q
  427. ;                     and forward compatibility of your code. E4 e9 w7 V; }
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    ( f. }8 b" q) ^- z  h  z, U
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's8 N: r) i) z' }3 b: U
  430. ;                     initial startup' ]1 ]% }% L7 ~* b. `
  431. ; E_COMPILE_ERROR   - fatal compile-time errors+ P0 p6 J( F, K' I# d4 A& p4 x
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)$ t+ d8 n5 y: a. E/ ~; V3 y
  433. ; E_USER_ERROR      - user-generated error message2 K# Y6 R7 J1 ?1 h& ^' a0 ^
  434. ; E_USER_WARNING    - user-generated warning message
    6 u# y) g* `6 O' Q; w
  435. ; E_USER_NOTICE     - user-generated notice message
    6 O; O# W# B- q; y, ?* m
  436. ; E_DEPRECATED      - warn about code that will not work in future versions: u  V  G4 u* i! i0 l
  437. ;                     of PHP
    : \* @- c* ~$ e) ~. r
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings
    5 f# H' v2 E0 \7 I+ N; Q" S
  439. ;
    * _& K: ~. A, O. C1 I2 C
  440. ; Common Values:
    2 ?/ t. ~$ Y' c7 J1 T
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    : z9 ]! c7 }1 P, D" b
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    / L  h# R7 Z9 _: e# {
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)- R$ `$ F& m( m  ?" Q4 r
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    6 c' p% d, e. T) N% T6 {/ l
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    , ^, v3 b8 Q' W+ g! M7 n
  446. ; Development Value: E_ALL
      w; [. k4 z4 c; {3 X6 K4 s
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    ; B& v6 n* ?  G
  448. ; http://php.net/error-reporting
    - h6 [& `. U- `4 k4 D9 _
  449. error_reporting = E_ALL & ~E_NOTICE) Z9 b1 v& g) n

  450. ) p, ~% K1 i9 H/ ?  q8 _/ J2 j
  451. ; This directive controls whether or not and where PHP will output errors,
    ! m0 a  `# V6 i$ T1 v
  452. ; notices and warnings too. Error output is very useful during development, but: \0 A6 X  e! |# E- o
  453. ; it could be very dangerous in production environments. Depending on the code
    + `8 a) {/ p& Y  i1 v' f
  454. ; which is triggering the error, sensitive information could potentially leak
    : d/ {8 X3 g: ]6 `, R% P. g% b. N
  455. ; out of your application such as database usernames and passwords or worse.' s+ G5 \4 p/ L% p9 W, ^3 A. s
  456. ; For production environments, we recommend logging errors rather than
    ! n) ?1 ~* y/ M! b4 q
  457. ; sending them to STDOUT.! l9 |$ F1 ^# z3 Y6 Z
  458. ; Possible Values:. ^  z0 s6 s- D
  459. ;   Off = Do not display any errors( y7 u3 A! W% {" m. j) C2 }
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)3 @9 |4 {0 A% G2 _  u
  461. ;   On or stdout = Display errors to STDOUT" k3 r7 e9 `" E4 `1 t
  462. ; Default Value: On
    4 @7 `4 Y7 Q+ c3 B0 d& i
  463. ; Development Value: On) Q. g7 N$ s, k; q9 X& M- k
  464. ; Production Value: Off3 P/ \  P) N8 j- u5 |
  465. ; http://php.net/display-errors- M$ O0 ]& u) v$ _! G
  466. display_errors = On: n8 j! o$ z1 H5 ^$ Z9 V
  467. 4 `% o8 R# o+ {- S
  468. ; The display of errors which occur during PHP's startup sequence are handled2 b- T* F4 Y! k9 }4 S6 f' m* H, B
  469. ; separately from display_errors. PHP's default behavior is to suppress those
    4 n4 |, J- ^$ b1 S5 f; U: V
  470. ; errors from clients. Turning the display of startup errors on can be useful in/ t5 L3 C# g5 G/ J2 t0 L# O
  471. ; debugging configuration problems. We strongly recommend you' h, u% S, {5 y' D
  472. ; set this to 'off' for production servers.% |4 u4 |+ r, j$ Y0 K- Y3 J) R
  473. ; Default Value: Off
    % R/ D: |6 U5 N; N
  474. ; Development Value: On% M* N9 ^1 J7 S9 ]( P- G
  475. ; Production Value: Off
    5 G; w9 a" T7 ^3 F1 o
  476. ; http://php.net/display-startup-errors, [$ u# a' Z* x0 }% j; @' p. W, {
  477. display_startup_errors = Off
    9 @( ~: `( {- r( i! {

  478. + d* ^# ^7 X' m! Y$ B9 z4 g
  479. ; Besides displaying errors, PHP can also log errors to locations such as a& p9 V  l6 t2 q% N- k4 W7 U
  480. ; server-specific log, STDERR, or a location specified by the error_log, S  c3 d8 i# t4 l6 {! p
  481. ; directive found below. While errors should not be displayed on productions
    2 ~0 e$ t' J1 g
  482. ; servers they should still be monitored and logging is a great way to do that.
    ! }; }, N" W6 E' ~' f( i
  483. ; Default Value: Off$ L' t! D; i! M. ?( Z/ p# s1 k
  484. ; Development Value: On3 l; Z4 U- ?/ e  m5 W1 ^
  485. ; Production Value: On
    / k3 \  X9 G4 G1 \% u! j2 P
  486. ; http://php.net/log-errors9 }8 F0 u  A  i$ Y5 \
  487. log_errors = On+ A* i. |; K5 a% o& D
  488. ) q: M9 R/ Y( I" q
  489. ; Set maximum length of log_errors. In error_log information about the source is4 [' D( w& B0 S( U  j, W
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    $ V* u2 h9 K4 h0 W5 r
  491. ; http://php.net/log-errors-max-len% O0 F6 p0 z. O/ g. O: ]2 ~
  492. log_errors_max_len = 1024
    & R9 ?( d0 ^( I
  493. 1 J" |1 |# w, f( |& ^3 p# O+ E/ Q
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same
    ' A( i, |! a1 `
  495. ; line unless ignore_repeated_source is set true.
    7 L# U, R& k) {+ @4 a
  496. ; http://php.net/ignore-repeated-errors
    " t1 a! a7 n7 Y2 Z7 y* M) g
  497. ignore_repeated_errors = Off# I+ W/ R( O' _3 l+ @3 n

  498. ) g5 g7 `# L4 b" |2 {# r
  499. ; Ignore source of message when ignoring repeated messages. When this setting
    ) D/ i- ?. A# F/ v
  500. ; is On you will not log errors with repeated messages from different files or
    # i/ r; z% I1 e# r  M/ `; Z
  501. ; source lines.
      T1 H! O+ ]: P, R( ~6 N
  502. ; http://php.net/ignore-repeated-source3 r% A! k- A" u0 _% M
  503. ignore_repeated_source = Off
    ! ]) R3 \6 E1 C. k
  504. 8 u9 Y8 H/ w2 B! e
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on
    ; @( G$ l3 G3 m' l8 Q
  506. ; stdout or in the log). This has only effect in a debug compile, and if
    1 j, S. q& W' c0 m  O; Z% Z
  507. ; error reporting includes E_WARNING in the allowed list
    " ^; t- q. f+ c1 U5 c4 O; O
  508. ; http://php.net/report-memleaks
    8 k8 ^, |& e2 }7 p; t) j9 q
  509. report_memleaks = On/ p/ }0 J. Z* S- b) e
  510. ! W8 w+ U6 I; ^' G
  511. ; This setting is on by default.
    7 F% a3 v* O! B8 J) e* n3 K
  512. ;report_zend_debug = 0! l; x! U/ a7 p/ H
  513. % d1 e: r( J7 K! D" W$ Z$ ?4 o
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value7 y2 Z7 g) k) I* J) t
  515. ; to On can assist in debugging and is appropriate for development servers. It should# r; J4 q5 r! r% q. D% h
  516. ; however be disabled on production servers.8 c! q. G' z. f2 @) e. J
  517. ; Default Value: Off
    4 P) Z1 d5 {% B4 m# Q9 P& j
  518. ; Development Value: On. f3 D# }7 a3 w6 e, i+ `3 Q
  519. ; Production Value: Off* v- W+ n0 }8 j6 d
  520. ; http://php.net/track-errors1 s% q7 i3 a1 ^) b5 i
  521. track_errors = Off, P; ~0 W: f& D" m% j
  522. ) M+ N. Y& ?; K0 b! ~, B1 t
  523. ; Turn off normal error reporting and emit XML-RPC error XML
    9 ~$ n& V+ L* E( A' Y8 Z' a4 W) W
  524. ; http://php.net/xmlrpc-errors
    - |- E% G( {" K6 U" q
  525. ;xmlrpc_errors = 0
    ' y9 A) [2 e& g3 t+ V& S
  526. " ~+ l8 g; J: A" {8 B2 H* S+ K. k
  527. ; An XML-RPC faultCode  \$ a, K8 X3 d$ ]& e
  528. ;xmlrpc_error_number = 01 y3 x: F/ p7 [

  529. - \' @" d! k0 _3 u5 B
  530. ; When PHP displays or logs an error, it has the capability of formatting the8 H- u# t: k: w; W8 b/ T
  531. ; error message as HTML for easier reading. This directive controls whether
    / t- R2 T2 @6 U. [1 D8 F
  532. ; the error message is formatted as HTML or not.
    ; E+ ^0 w0 C* ^; Z
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI
    ; D$ T! A) u$ D6 w) r
  534. ; Default Value: On
    5 \1 F9 @- }! q  w
  535. ; Development Value: On' v0 T1 ]) E) z, K
  536. ; Production value: On
    ) B2 V" H" W% {9 x3 E" y" ^+ P  i& e
  537. ; http://php.net/html-errors" `% b  E& i. h
  538. html_errors = On& `% p$ ?( o3 R5 {: O0 v
  539. . `" y6 t, A/ e" t3 i
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP7 Z1 p9 j0 T8 v5 e5 {9 G! F
  541. ; produces clickable error messages that direct to a page describing the error
    ' {& j2 w. l8 T" r, p) q/ _$ b7 |' j
  542. ; or function causing the error in detail.% z& ^3 }# Y0 i( r
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    , g4 y0 N4 {8 s: `9 D
  544. ; and change docref_root to the base URL of your local copy including the
    + Z# y. A% x* ~' q
  545. ; leading '/'. You must also specify the file extension being used including
    1 Z) x- i3 }2 A. q8 J
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which
    . T7 ]& K6 ?8 E$ p* D; i3 @+ D' {
  547. ; case no links to documentation are generated.
    - Q9 Z+ Q6 z& p& h# _0 ]
  548. ; Note: Never use this feature for production boxes.
    0 }- k5 d' d2 S
  549. ; http://php.net/docref-root- q* U2 n  _# P: \
  550. ; Examples
    ' ~# b1 [7 ^, p7 U8 I: p4 ]
  551. ;docref_root = "/phpmanual/"2 m5 h' Z7 W, x! m- t

  552. ' J/ ?1 X# A! ^5 I
  553. ; http://php.net/docref-ext! }1 q, @- ~' f& ~9 y, {, D
  554. ;docref_ext = .html% |+ s* w4 g  C% `  M
  555. 2 j* B, U) l: W, g" x
  556. ; String to output before an error message. PHP's default behavior is to leave
    : @$ M1 m8 J# _5 z* ?1 x5 s0 q' `2 D
  557. ; this setting blank.. ]  b. q6 q/ I8 D7 G" L) H$ j
  558. ; http://php.net/error-prepend-string1 c; p- z7 f( \- }
  559. ; Example:
    ; h# C/ D: N1 z5 {/ B. `
  560. ;error_prepend_string = "<span style='color: #ff0000'>"
    4 r: w+ b8 n0 Y

  561. % O- T& ^  {% I- l$ p- ~
  562. ; String to output after an error message. PHP's default behavior is to leave/ Z2 Q! a% [# H3 l" K
  563. ; this setting blank.4 Z, G8 Z# x" H- y  r
  564. ; http://php.net/error-append-string4 J3 L* d" U9 x- H2 B
  565. ; Example:
    9 X5 X% x8 G9 n
  566. ;error_append_string = "</span>"
    % x+ [( H/ U5 g0 T9 F* K" V) w

  567. % J) ?5 t4 i( p1 G' K
  568. ; Log errors to specified file. PHP's default behavior is to leave this value3 D" ]' V8 V4 c$ @/ R
  569. ; empty.- k- E) m: F# Q% J3 Y
  570. ; http://php.net/error-log) W6 g1 T; V2 o# n$ O1 h
  571. ; Example:" s" h1 ?( u% |: T8 W/ K$ {+ l6 W
  572. ;error_log = php_errors.log
    * K% X& t( Y6 c7 E5 Z2 a1 G' y- f
  573. ; Log errors to syslog (Event Log on Windows).
    ; ], {; X* P% {5 Z, S% [
  574. ;error_log = syslog
    % C+ s& b$ Y( d- h! I$ d9 K7 [
  575. ) J- w: [8 Y# K4 p" M
  576. ;windows.show_crt_warning+ `  y  j0 h) u* V4 X
  577. ; Default value: 06 a7 X2 \  H+ ?! L, Z2 i5 f
  578. ; Development value: 0) k$ ~$ I$ B" \2 \0 y$ b4 U
  579. ; Production value: 0; G& ~. R/ C0 @! Q1 H. ?

  580. 0 D- \5 Q- t$ u/ b* O
  581. ;;;;;;;;;;;;;;;;;
    $ t2 j8 V: O* |) g& x2 o2 k
  582. ; Data Handling ;
    : [0 [# j6 u& M. Z2 ]3 L+ {
  583. ;;;;;;;;;;;;;;;;;5 S  Y8 e. `: R! d! U2 }; U

  584. 0 e' F* b; I4 F, c
  585. ; The separator used in PHP generated URLs to separate arguments.
    + S# C0 Y; X% x5 |: A
  586. ; PHP's default setting is "&".
    1 x7 r7 @7 J/ f! n9 M
  587. ; http://php.net/arg-separator.output  G: {+ G4 E$ Z: K6 K, m
  588. ; Example:
    ; ?# f( P! q( c6 Z$ Z( j1 g
  589. ;arg_separator.output = "&amp;"
    1 }! u$ n2 b$ u) j
  590. 7 Z: B  O/ E0 D# O% R3 [! }: v* [) g
  591. ; List of separator(s) used by PHP to parse input URLs into variables.
    ' u$ G1 v( z  j+ z: N
  592. ; PHP's default setting is "&".5 Z# m0 o$ n" p6 D/ \
  593. ; NOTE: Every character in this directive is considered as separator!
    9 |  A+ w" u  d) U
  594. ; http://php.net/arg-separator.input
    7 d! V# o0 c0 J  k4 M
  595. ; Example:
    3 ^' C3 X4 d9 {5 c2 I9 _- Q% N$ m
  596. ;arg_separator.input = ";&"
    6 ]1 B7 J4 n1 `8 k* \1 s
  597. 1 n  C, {) d& D; T4 K4 L
  598. ; This directive determines which super global arrays are registered when PHP
    $ M9 E- D0 q) V$ }4 h& K
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super! O) ?! l! ]8 |/ A
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty, u# X* c$ _0 t9 M. r( c& C) a  t
  601. ; paid for the registration of these arrays and because ENV is not as commonly4 a& B1 J) J: S( x1 o
  602. ; used as the others, ENV is not recommended on productions servers. You9 R  }! e: i$ n
  603. ; can still get access to the environment variables through getenv() should you
    2 ?, l: d  S- B, [1 u
  604. ; need to.2 l5 \7 |+ R2 D2 Y. K& b: A
  605. ; Default Value: "EGPCS"
    9 G% E" f. F2 ]7 H  d6 E9 t, A
  606. ; Development Value: "GPCS"
    3 J  f1 V+ R. G$ S. O: T  U
  607. ; Production Value: "GPCS";
    - [2 A( ]9 M* ?! {
  608. ; http://php.net/variables-order
    : b. F" o) Z5 E5 p
  609. variables_order = "GPCS"" I; S0 N3 H2 ]% G8 m

  610. 1 Q1 F* v2 {& m* ?& R
  611. ; This directive determines which super global data (G,P & C) should be4 c" M$ f( a! ^8 @
  612. ; registered into the super global array REQUEST. If so, it also determines
    8 Z% s& ~% K3 X4 V1 M
  613. ; the order in which that data is registered. The values for this directive
    * A* f/ v+ Z1 {. A
  614. ; are specified in the same manner as the variables_order directive,
    * G  X) x% N3 ^, M, T9 m
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set! f4 v% K5 w- N3 Z( F
  616. ; in the variables_order directive. It does not mean it will leave the super* D1 x6 M  a" D
  617. ; globals array REQUEST empty.
    7 w* A- u/ L' ~# }
  618. ; Default Value: None5 U; a7 N) `# q, [
  619. ; Development Value: "GP"
    ) u2 f# F7 d  M* u( B
  620. ; Production Value: "GP"
    " V( {) n2 o- J4 U5 s
  621. ; http://php.net/request-order
    5 A2 M; D# i9 T: W
  622. request_order = "GP"
    0 F- g5 E4 n% O! Z3 r5 l

  623. * ^8 O3 u4 l8 K0 M9 v$ c
  624. ; This directive determines whether PHP registers $argv & $argc each time it
    * ]. h& C3 O8 O, ^0 j
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    # U& M+ B* L  y: o
  626. ; is invoked. $argc contains an integer representing the number of arguments; |4 {2 _% ~8 p3 Q  m- ]
  627. ; that were passed when the script was invoked. These arrays are extremely
    # U$ J) }( @$ @2 z( J: @4 V1 _
  628. ; useful when running scripts from the command line. When this directive is
    2 d  L% E& A3 C6 T
  629. ; enabled, registering these variables consumes CPU cycles and memory each time# ?- E$ q( `- V! V  R3 E
  630. ; a script is executed. For performance reasons, this feature should be disabled
    / {6 d( B' @/ D' _$ g6 R2 @
  631. ; on production servers.# d: }, C! _" D" k; t9 ^' J
  632. ; Note: This directive is hardcoded to On for the CLI SAPI6 l" f/ ?8 _, V& x
  633. ; Default Value: On8 s3 Y, Y; R: L% `$ b: u
  634. ; Development Value: Off
    # T; ^! h" T' }6 _& h
  635. ; Production Value: Off
    8 P! U+ y2 B- S
  636. ; http://php.net/register-argc-argv. u+ `3 A( a; e
  637. register_argc_argv = Off7 K, R9 _6 l: K, a

  638. ! B: G3 W; |. @+ v
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're. x/ v$ g$ F% @
  640. ; first used (Just In Time) instead of when the script starts. If these
    7 p2 `1 w2 l" X$ ]: B" x- q
  641. ; variables are not used within a script, having this directive on will result
      K. q/ \7 P4 ~# t. Y0 Z
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    ( i# X2 `8 S" _" k
  643. ; for this directive to have any affect.
    7 e% ~( g8 `9 Z8 m
  644. ; http://php.net/auto-globals-jit
    , r* }* G# l+ H& `6 f! X7 O1 R
  645. auto_globals_jit = On
    - x4 X! V2 `" u* {

  646. ! A4 x! ]: f$ Q6 h5 H4 i9 y$ s' V
  647. ; Whether PHP will read the POST data.
    ) M  v7 J" x- F- {9 v
  648. ; This option is enabled by default.
    9 ]' Q5 N( X/ J
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST0 t* m) D7 r( c9 k( f
  650. ; and $_FILES to always be empty; the only way you will be able to read the! b$ N* v. M& B9 [7 N' P7 K8 ]
  651. ; POST data will be through the php://input stream wrapper. This can be useful6 K! N& U/ @8 Z" m
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.
    & H7 Q2 _& _: R* I) H: R
  653. ; http://php.net/enable-post-data-reading: U$ w+ x, K! m% v, n5 J2 J
  654. ;enable_post_data_reading = Off
    2 {! q" e" n" B% P& G

  655. ) I9 o1 N3 C5 _
  656. ; Maximum size of POST data that PHP will accept.
    # o2 ]/ V! J2 K5 e& f: o
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    + S1 \# a! `) E( ]! c1 U/ [
  658. ; is disabled through enable_post_data_reading.
    . Q0 T: X& F- K5 s( H& c
  659. ; http://php.net/post-max-size
    - w8 W, @$ U* ]! ?/ s$ w
  660. post_max_size = 50M
    ; v& F% o: r* I( s
  661. * q# u( g( J& `: ~
  662. ; Automatically add files before PHP document.
    ( y' i1 }# E7 A# @
  663. ; http://php.net/auto-prepend-file7 R3 d- A- K1 k9 |
  664. auto_prepend_file =/ i) Z' B5 h( ]7 j, o) r0 a
  665. 4 ?& L. K- n3 m9 ]
  666. ; Automatically add files after PHP document.
    7 \1 d- ~. x4 O+ h$ E8 d3 _6 z
  667. ; http://php.net/auto-append-file
    ! T, {9 m' m" H; I6 i- f
  668. auto_append_file =1 W$ d" \  b9 Y! Y
  669. ; k! x8 J1 }6 e. C( f
  670. ; By default, PHP will output a media type using the Content-Type header. To
    7 N+ W& X  R1 I+ p- a
  671. ; disable this, simply set it to be empty.
    3 s) A& P% v% c- W" h
  672. ;
    ; P2 }  o" j; D6 W- o4 r) y  ?4 h2 _5 ^
  673. ; PHP's built-in default media type is set to text/html.
    2 D9 ^" A  W# T# y" t% k
  674. ; http://php.net/default-mimetype; p. P2 `# _5 W& X% T
  675. default_mimetype = "text/html"
    6 b1 V% Y8 |! P& u" h! s; a$ M6 a' q
  676. ( n- q: [8 a( V' X" N5 J" z
  677. ; PHP's default character set is set to UTF-8.3 ~+ i9 n6 L9 p- H! T
  678. ; http://php.net/default-charset7 {2 }/ v; y3 P
  679. default_charset = "UTF-8"" n# G% a4 I' [( B# I1 g8 ^. j
  680. " Z, P; \+ h7 \" O3 |
  681. ; PHP internal character encoding is set to empty.% A$ V/ G" X. l; ~  C  Q. w, z
  682. ; If empty, default_charset is used.
    4 N0 I) L8 E$ W; D; E# z
  683. ; http://php.net/internal-encoding! S7 d# e- Y! ?: M
  684. ;internal_encoding =
    3 U/ i6 t1 g8 m6 M
  685. . ?' s) r5 m3 H8 H
  686. ; PHP input character encoding is set to empty.* c: c: k1 L  {0 w0 Z" b3 n
  687. ; If empty, default_charset is used.: W* |' s, E3 y5 V4 ^' T8 Q8 @& N
  688. ; http://php.net/input-encoding; d% w+ w  O4 O0 X* P
  689. ;input_encoding =
    $ O/ S* p4 |) b( ]( E
  690. 6 }; E( _0 }7 k3 Z6 y3 `
  691. ; PHP output character encoding is set to empty.
    ) R* d+ X+ s( G
  692. ; If empty, default_charset is used.
    / ~2 g& D6 s/ W7 n- C. F  w3 o
  693. ; See also output_buffer.
    & Z5 `2 }, y3 I) A( ]. W' ?5 T1 |
  694. ; http://php.net/output-encoding2 `4 T. t; ^5 q$ o/ Y
  695. ;output_encoding =2 b# R/ v; ]& p9 o8 o

  696. : C& k5 d* n% @7 x! X& W, Y) Q
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
    : L( d6 h$ F- v  @$ U
  698. ; to disable this feature and it will be removed in a future version.
    , z7 j8 z  Y9 V. Q( H3 J2 e7 }
  699. ; If post reading is disabled through enable_post_data_reading,
    . g0 O, z9 s7 X" _% J
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.8 k' x5 r+ A: H+ {" m
  701. ; http://php.net/always-populate-raw-post-data% y2 M- N" P# j  V4 c& `- @
  702. ;always_populate_raw_post_data = -1: I9 ]2 m1 ^2 W& z: |( O& Y
  703. 0 @( [% N5 J0 ]9 |
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;
      S; \1 W/ a7 E9 C. g( Z1 o- y
  705. ; Paths and Directories ;5 h4 Z( j+ P0 }8 c; K6 ]& y
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;
    ; I+ V, W0 f. r6 C5 I

  707. . a, V# H; }2 r6 d) l
  708. ; UNIX: "/path1:/path2"* I0 P- Z% B% E+ H5 M6 {
  709. ;include_path = ".:/php/includes") c4 p9 s( ^  Y+ F& E# Z0 b0 O6 J
  710. ;
    # ^' @! {+ }% f# e: ?% s
  711. ; Windows: "\path1;\path2"+ @; [& \5 D1 v3 l
  712. ;include_path = ".;c:\php\includes"8 n7 X# g6 \( S- q8 N4 y6 [# z. V* j
  713. ;- r; T3 Z5 m/ D: n" o5 T5 }4 j, V4 M
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"' q3 g2 ^5 ]* v
  715. ; http://php.net/include-path0 c* o4 h1 u* I# {; C+ c
  716. , j5 G  A$ s. H  R
  717. ; The root of the PHP pages, used only if nonempty.$ Y3 F9 Q( m+ L& `4 r+ @2 q+ A6 W; A
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    - c- l' D8 S  l: F% p5 A. [& _$ q
  719. ; if you are running php as a CGI under any web server (other than IIS)6 D$ R4 t' j, r) K. X4 u. k
  720. ; see documentation for security issues.  The alternate is to use the
    2 Y" ?& ?+ T1 `& ]7 ^# @0 G& o
  721. ; cgi.force_redirect configuration below5 Z% b7 h0 n, v( D3 X
  722. ; http://php.net/doc-root
    8 n' F/ j7 |& p7 a& k9 |; e
  723. doc_root =
    5 U. d% T# k4 y8 w

  724. 3 P+ X- e2 U# V! ^% {. d
  725. ; The directory under which PHP opens the script using /~username used only
    8 _5 v: q: T3 {+ I6 i/ S
  726. ; if nonempty.5 ^3 O% ^; k+ t
  727. ; http://php.net/user-dir
    ( J# N: ]3 \( q! b, {% }2 |
  728. user_dir =
    ' N- }( K% `, H* L2 ]# s; m+ u

  729. 0 I$ c  }/ H3 ]
  730. ; Directory in which the loadable extensions (modules) reside./ S) S* I) X" L2 B6 c) Y8 C- Q9 I
  731. ; http://php.net/extension-dir9 H4 P9 r$ l& L3 K! Y* g  U% n
  732. ; extension_dir = "./"
    $ U  b% @( l4 R5 N+ {
  733. ; On windows:2 ?5 R% A2 m/ c* A% F
  734. ; extension_dir = "ext"/ x, N! M3 B' D( p- U

  735. ; i7 _0 _2 q$ e$ p, C1 `
  736. ; Directory where the temporary files should be placed.
    - G+ t* Z4 ]% B) u" l
  737. ; Defaults to the system default (see sys_get_temp_dir)
    4 e, @0 e. |5 B6 k5 ]: y! J
  738. ; sys_temp_dir = "/tmp"8 ~9 j. p, I+ K1 m; W; s5 y

  739. 4 o* Y7 W% y4 u, V% u; W, V0 j$ V
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    6 s8 d. a9 l$ |% d3 `3 N
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    , y, W$ y; u; |0 y
  742. ; disabled on them.. H: f: k# v! b1 B
  743. ; http://php.net/enable-dl/ y( w6 U+ d  K3 M- }- p/ }% F  u2 d$ I
  744. enable_dl = Off2 B" y  L8 A, k7 {
  745. 2 }0 r5 \; ^% M$ w: x5 E
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    2 l, S& _$ q$ F( N7 `/ T
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    1 N6 o% A& F& Y; j0 i
  748. ; turn it off here AT YOUR OWN RISK! U$ W- Y5 m+ {
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**) N# o9 e! j' q# [3 }$ l% L1 V3 M0 Y
  750. ; http://php.net/cgi.force-redirect
    ( Y, E- ]% z2 S4 T5 h4 B( D
  751. ;cgi.force_redirect = 1
    * k4 y- ~" C$ H$ Q& L% X2 `
  752. + n% H+ G' Z% T
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with) t2 c$ T; r. m! Y" f0 }
  754. ; every request. PHP's default behavior is to disable this feature.
    - l0 G: k  z$ s
  755. ;cgi.nph = 1. F7 d5 P" q- p5 V3 J

  756. % N& Y$ G- M- i* @8 R
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape$ h2 ~2 [6 B) Y1 _* z* W' r
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP; X& M& k3 j2 R8 `% A- [, w5 P
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY6 k; f! E" W6 W/ H' Y) {% E
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    : ~9 A& `* Z; D* L- [3 v
  761. ; http://php.net/cgi.redirect-status-env
      P3 i4 n4 h8 h5 N0 {5 `$ t0 D9 w
  762. ;cgi.redirect_status_env =; ]. ~+ \. J0 }; R6 o% p

  763. # y% r* N( z, F5 E6 V9 R
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's' m: }& r$ X4 m: b. x7 S- {* Z: B
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok3 ~* U& k: w$ i  @6 ^
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting; y+ ~% ?. B1 O3 y0 P- K
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting4 P. W! X+ ]" u  Z
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts  {. N! U2 g% J6 N; @
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    + J) s! _/ g5 B) F) u7 V1 R; |2 _
  770. ; http://php.net/cgi.fix-pathinfo  s: l( o7 a8 S( @- [/ T1 V
  771. cgi.fix_pathinfo=13 H/ a& z' j, z3 o! R2 d

  772.   Z; z0 p7 C& m; B1 z' m" T
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside+ A" F- K5 c1 y; _% {2 g) y
  774. ; of the web tree and people will not be able to circumvent .htaccess security.2 M9 d0 L) Z8 ~7 \, A! e! c2 N
  775. ; http://php.net/cgi.dicard-path
    1 S( f0 s' w) V3 m
  776. ;cgi.discard_path=10 V9 b) H5 e; I" Z( g

  777. 0 _2 |9 |3 j: B6 M$ G7 G: x
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate- ~$ A% k! w3 q" K! }# K' X: [
  779. ; security tokens of the calling client.  This allows IIS to define the
    ' R# h$ Q! z4 O2 g, Q+ h6 C
  780. ; security context that the request runs under.  mod_fastcgi under Apache
    $ E3 }0 {8 e4 e4 T- I/ Q1 E
  781. ; does not currently support this feature (03/17/2002)
    + _* G" o# c3 q3 H$ |8 X
  782. ; Set to 1 if running under IIS.  Default is zero.
      v6 M" b5 M9 s" X1 n' _  y
  783. ; http://php.net/fastcgi.impersonate( u" g3 M9 h3 b- O- j
  784. ;fastcgi.impersonate = 1
    $ Q" t$ U6 r/ t, W/ h6 s6 l

  785. 9 N6 m5 @) z9 P& k" z- i" O
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable  n7 R6 j" D5 e4 [  }* k
  787. ; this feature.
    # y  d" q) I0 p% y2 S) v# A* b9 ]
  788. ;fastcgi.logging = 0/ n/ N+ e8 i! x1 Z  i* o
  789. : U- o+ \* U$ n  N/ I2 k" L, ~
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to' R  Y- B9 }7 Z) Y" c/ f& S
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    * X3 O1 y  m. [0 ~
  792. ; is supported by Apache. When this option is set to 1, PHP will send; L3 x( u& J6 W8 J4 m
  793. ; RFC2616 compliant header.
    ; D- N* m1 \9 n# C
  794. ; Default is zero.0 Q6 v3 \5 |" S8 e* c/ j
  795. ; http://php.net/cgi.rfc2616-headers( N3 R% `# J) u0 [- \0 a! t8 [
  796. ;cgi.rfc2616_headers = 0: T! `+ i/ e' L. s5 Y8 z

  797. 3 Z! ^5 p6 ?# ]  {
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!4 p& u0 Y  A! }) u" O" D: H
  799. ; (shebang) at the top of the running script. This line might be needed if the# e* Z- w- L) P' w
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    : k0 A& Z5 {% t7 s
  801. ; mode skips this line and ignores its content if this directive is turned on.
    9 B4 b& m, f3 E# V6 a
  802. ; http://php.net/cgi.check-shebang-line/ t) U' z4 J- K5 u3 \9 w5 A
  803. ;cgi.check_shebang_line=1  z& R  O' N; j  A
  804. 2 v. V$ J: h' Z! @8 m) A6 s: b
  805. ;;;;;;;;;;;;;;;;
    - v% y& Y& N) ]* {  a3 E# [! v
  806. ; File Uploads ;
    : D3 [' U, \1 l8 G' Y$ f/ x
  807. ;;;;;;;;;;;;;;;;: X6 y. ~6 l2 M, Z' T

  808. 2 T2 x% D2 X2 D8 d$ e# P
  809. ; Whether to allow HTTP file uploads.4 Z0 x# I' s: b6 X( T
  810. ; http://php.net/file-uploads5 s7 b! x% k2 I  C8 K: [( ^6 c
  811. file_uploads = On$ b. a% t& j/ |* |  i
  812. . Z% M8 U- a% Q: e; s) n
  813. ; Temporary directory for HTTP uploaded files (will use system default if not" ?1 }% b9 C0 @* F
  814. ; specified).& B) {4 S& }7 ~
  815. ; http://php.net/upload-tmp-dir6 U: R$ k+ g6 ]2 I9 H
  816. ;upload_tmp_dir =
    5 ^5 E8 U( y. Y2 k

  817. 7 z  ], m* E5 T2 P) H
  818. ; Maximum allowed size for uploaded files.
    1 M: |5 o+ \' ]. _2 j
  819. ; http://php.net/upload-max-filesize- b3 C3 _* r7 B
  820. upload_max_filesize = 50M6 i+ D, i' p; M* L% B

  821. , q& w9 S% q6 D  H
  822. ; Maximum number of files that can be uploaded via a single request% h/ O) I" S/ I* S( t" g: K
  823. max_file_uploads = 20
    - p# [# u! T$ f- o5 Y" K) }' c
  824. . K" r3 i8 Q7 G2 \8 h
  825. ;;;;;;;;;;;;;;;;;;$ q, t! C. i, d' Z7 O" ?6 S
  826. ; Fopen wrappers ;+ H: R- M1 k+ z( M0 r
  827. ;;;;;;;;;;;;;;;;;;
    3 E" ^6 s* }' {1 U7 {* |1 p( g
  828. 0 p" @# p2 Z7 ^. d$ c0 X1 T5 H; |
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    ) D8 {3 i9 }( |
  830. ; http://php.net/allow-url-fopen# `) J+ h" e; P3 H. O
  831. allow_url_fopen = On
    8 x- j- e/ D  u5 ?/ f9 m

  832. + B4 W# I, o" I6 a4 G
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    & h* d7 W% b3 P
  834. ; http://php.net/allow-url-include
    # O8 J; }+ N: t
  835. allow_url_include = Off% `" M$ ?* |8 J" D7 G
  836. * A8 J' J6 C) y
  837. ; Define the anonymous ftp password (your email address). PHP's default setting
    1 j! }  |. I- b) g+ [
  838. ; for this is empty.# a3 U4 Y9 C% v5 ^. G& A7 w
  839. ; http://php.net/from
    , H$ V) w- P: o( z1 ]% ^7 u, i
  840. ;from="john@doe.com"
    . \1 n$ R( J, N& S* a+ G, @

  841. , I$ m$ F* t+ N
  842. ; Define the User-Agent string. PHP's default setting for this is empty./ l: f3 r; F! @! U9 J0 \
  843. ; http://php.net/user-agent
    - a% y6 z2 Q5 p' E: @2 i& r
  844. ;user_agent="PHP"
    $ ^% [* r; x4 H/ f! J, Y

  845. 0 ~" H) P6 h3 R6 _. t) ]
  846. ; Default timeout for socket based streams (seconds)4 V) V5 m" ?0 L% g8 v9 b
  847. ; http://php.net/default-socket-timeout! Z' b! j# g. E' w* n) ]% ?
  848. default_socket_timeout = 60% {5 U" N1 @$ I8 \8 `
  849. ! F1 o) r5 ]/ r1 z$ ?
  850. ; If your scripts have to deal with files from Macintosh systems,6 e* _) e7 N& G, r- A) M1 r
  851. ; or you are running on a Mac and need to deal with files from% H% f6 u" N9 @. ]" G
  852. ; unix or win32 systems, setting this flag will cause PHP to
    . ?( H( p) K6 s, p7 P
  853. ; automatically detect the EOL character in those files so that
    1 x3 F1 ~0 z) P1 ^- Y9 E/ r: Y) c
  854. ; fgets() and file() will work regardless of the source of the file." V2 ~& g& e- ]  F) U2 Q  E
  855. ; http://php.net/auto-detect-line-endings4 w4 R; V; u- U/ E
  856. ;auto_detect_line_endings = Off  S3 q7 I' x1 d1 r6 y

  857. 0 \. n  s9 i% Y
  858. ;;;;;;;;;;;;;;;;;;;;;;  V& t! `: |; w/ p5 t3 E) _7 Q' O3 A
  859. ; Dynamic Extensions ;; m9 {6 e) N6 p: i- W- ?2 H
  860. ;;;;;;;;;;;;;;;;;;;;;;
    , @" r6 y/ i0 |9 S& {" ^  q

  861. / C( c4 ]; ]6 `& k' |' l+ B$ Q
  862. ; If you wish to have an extension loaded automatically, use the following0 v5 _& S  o# B1 b
  863. ; syntax:
    1 l# _' C) C5 z+ d5 R
  864. ;
    4 y7 h$ I6 a; @( K- }
  865. ;   extension=modulename.extension
    9 X: c6 M) ?# Q  A$ W
  866. ;: y) P9 G9 Y" Z, j1 R
  867. ; For example, on Windows:
    9 G. t; S% j/ K0 `! U/ ~
  868. ;
    # v0 j2 n8 k, q
  869. ;   extension=msql.dll" X. D, X4 j, W8 J
  870. ;5 U3 Y& l& e! I. \1 H5 G
  871. ; ... or under UNIX:- @) V2 k2 J* r5 j& ^) m
  872. ;* c8 @* J7 Y+ g; \- n7 u/ i  z7 C
  873. ;   extension=msql.so
    / r% y) O! G! p  U' d
  874. ;
    1 D! o; _6 y6 u1 P8 o
  875. ; ... or with a path:
    5 t3 P: q' `1 ]& r; Z( f/ p
  876. ;; O. e) [  [3 f! [7 m# f- S$ ?; {& j
  877. ;   extension=/path/to/extension/msql.so
    2 C. j2 m; Z# l: V: c6 ]
  878. ;
    ' [- c  C- g9 Y
  879. ; If you only provide the name of the extension, PHP will look for it in its/ y6 @  a8 R( y/ F7 q# p/ W, r: S
  880. ; default extension directory.; m. H% {+ i2 a" ?% ^: |
  881. ;
    : s* _$ c: X5 W  d. S6 j
  882. ; Windows Extensions
    $ P4 u7 N: R% W* E% V1 D5 C
  883. ; Note that ODBC support is built in, so no dll is needed for it.
    4 p5 F2 i2 U0 s5 r; q2 q5 Q
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
    ; {" f5 b4 h# q9 ~0 O7 i4 Y
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).
      E) x! F6 x8 E, ~2 U, S* X
  886. ; Be sure to appropriately set the extension_dir directive.
    . o9 y1 r% A9 P: C& a! ~
  887. ;
    / h0 n5 K+ Z' `$ p+ l
  888. ;extension=php_bz2.dll+ ^7 z  ~1 Z& S
  889. ;extension=php_curl.dll: u$ j! W; o/ ], {" I0 b
  890. ;extension=php_fileinfo.dll
    * V2 I$ z# F; l. V/ H" O5 |
  891. ;extension=php_gd2.dll
    : I; ~5 @7 ?5 D; J/ `3 B% [( ]3 V
  892. ;extension=php_gettext.dll
    4 F$ b$ f% P  ?( W
  893. ;extension=php_gmp.dll
    ; C: j% L7 @8 O; }! Y6 _+ a
  894. ;extension=php_intl.dll
    0 \1 G7 o; m* U0 r
  895. ;extension=php_imap.dll
    % c: z' }0 C, ?8 s9 c7 w
  896. ;extension=php_interbase.dll: d  b3 ]0 v) }
  897. ;extension=php_ldap.dll
    0 d6 ]+ _, z' E
  898. ;extension=php_mbstring.dll- x% t( N9 R8 w# v
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it) g( {1 j) |3 ]9 @0 j: |) s
  900. ;extension=php_mysql.dll5 ?( Y8 E7 K" |3 D
  901. ;extension=php_mysqli.dll
    : D3 s: W# S; W7 x/ R
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    6 O! f0 j, d8 g* s4 m
  903. ;extension=php_openssl.dll* |/ ?1 l+ [! E1 A' H* g
  904. ;extension=php_pdo_firebird.dll
    ! M: m  E' u. c
  905. ;extension=php_pdo_mysql.dll
    ( s( V1 f* n- }2 m
  906. ;extension=php_pdo_oci.dll4 C5 G7 h. J( r. C; h, z
  907. ;extension=php_pdo_odbc.dll
    : w9 {# G' l. Z$ z: [$ r, ?" F
  908. ;extension=php_pdo_pgsql.dll
    # N, C1 ^9 }- ?: o+ v3 I
  909. ;extension=php_pdo_sqlite.dll) I, \  Z, T1 N" d
  910. ;extension=php_pgsql.dll
    ( v/ b' r2 ~4 Y( p( I9 e6 a
  911. ;extension=php_shmop.dll% v/ m3 n  r* v* k  |- F

  912. : _5 }" T2 U+ L; }4 e
  913. ; The MIBS data available in the PHP distribution must be installed.
    $ ~3 m* _( @6 Q: V( B7 K, y, C- b
  914. ; See http://www.php.net/manual/en/snmp.installation.php   u4 d# D7 H3 D; C3 a/ K
  915. ;extension=php_snmp.dll
    / z3 w8 \2 L# M5 q2 X

  916. % T, o2 R) u+ x5 o2 y
  917. ;extension=php_soap.dll
    3 D% {7 g; _: B' W+ A1 y
  918. ;extension=php_sockets.dll& C$ l6 V$ I6 u* }9 ~, Q. u  \, a
  919. ;extension=php_sqlite3.dll: u+ N( s- R4 v# T: i
  920. ;extension=php_sybase_ct.dll
    : [+ t* D7 I0 [4 ^" p6 T3 n
  921. ;extension=php_tidy.dll
    9 Z! e5 D, m2 x: j# O) F$ c$ ?# y
  922. ;extension=php_xmlrpc.dll
    0 U/ O2 r) r; M; g
  923. ;extension=php_xsl.dll
    0 [2 H9 @' b  P* O8 f& T; L
  924. 3 b/ `. f+ `% k9 I
  925. ;;;;;;;;;;;;;;;;;;;
    2 M  X9 L7 m2 y/ t  c. k) L5 {* [
  926. ; Module Settings ;% }  K6 H. f. {' ~% i3 K
  927. ;;;;;;;;;;;;;;;;;;;+ }8 W/ R: V5 S6 J

  928. ; |- y* c' j; @, ~
  929. [CLI Server]' _, E8 a7 l% h5 ^$ s4 [
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.% A# T- S  e% n" u
  931. cli_server.color = On, x& v; ]* r; {
  932. $ v; p( a! u' G0 N) D0 ^7 |4 D
  933. [Date]
    3 {3 F& V9 N& H4 _/ E) K5 U6 j
  934. ; Defines the default timezone used by the date functions
    8 }* ~8 e" y5 H" ]2 i9 @# h
  935. ; http://php.net/date.timezone
    ( D5 d; m* g( M7 ~( u
  936. date.timezone = PRC
    . G9 N: Y0 U, I* l

  937. / G1 g1 Q" c5 ?( ~; |
  938. ; http://php.net/date.default-latitude8 `" m! k" P; N) @
  939. ;date.default_latitude = 31.7667
    ( U4 j6 i( p7 P# T5 C3 t. E  v: O
  940. # j, q. Y- y+ C  `% ^
  941. ; http://php.net/date.default-longitude+ }) F/ o: O5 _- V# p
  942. ;date.default_longitude = 35.2333
    : ?8 n7 T  ^2 y, M9 T7 I: w

  943. $ `6 J( U/ x: x4 u$ r. V: R
  944. ; http://php.net/date.sunrise-zenith$ I8 x+ a& r8 s8 L' r$ L
  945. ;date.sunrise_zenith = 90.583333
    % v$ d' x, J( s# E) }& l7 q  B

  946. * p3 n; ]  U' `4 N4 Q, |8 d
  947. ; http://php.net/date.sunset-zenith% E; G+ v3 i/ c
  948. ;date.sunset_zenith = 90.583333, r6 K% v% d3 {- \5 t
  949. , }* U3 K8 O# e; n
  950. [filter]
    - J. U  p+ G4 `8 x! a* n
  951. ; http://php.net/filter.default
    ; P1 R7 S$ N  ^! _, i7 P, t
  952. ;filter.default = unsafe_raw
    4 J* `7 ?# W  H$ c( i# e. e9 Z  Q
  953.   o# l5 d5 o$ \9 V/ ]" I
  954. ; http://php.net/filter.default-flags
    8 w5 T& e7 i/ k8 |  ]$ u  _
  955. ;filter.default_flags =- R0 \  y" J* B& x3 s1 [/ F$ |

  956. 4 l$ S) y( n5 w' B$ ^9 |# A
  957. [iconv]/ w) Y) Q0 e3 i/ S0 K& }( |/ @$ y
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.
    5 e, o: Z; L3 B& P9 ]% o& Z6 z
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    , o; z2 f5 `0 ]: s" Z  N' `
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding  P5 H! _3 H! _" @4 V- P8 M2 \8 `4 r8 _
  961. ;iconv.input_encoding =
    % D; ]: ^: t5 Z  {, u

  962. 9 U3 ?- t8 V# B: _
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead." f4 i' U; ]# M% X) ^4 ~7 g3 L
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    ) V8 {! ~8 S+ h# a3 H; Y
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding- e  ^3 k7 a' d. e2 ^
  966. ;iconv.internal_encoding =! p5 I- Q% D- o4 Y
  967. * n; s' w; L$ o% Y% q) A1 v
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.
    6 Y4 c! r! T( r0 n" e
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.' ?" u4 d) S& p& k+ }) Z. K
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding$ ~7 ~, [2 ]! @0 k4 Y. h
  971. ; To use an output encoding conversion, iconv's output handler must be set
    - v. J. P0 N9 }, _2 n
  972. ; otherwise output encoding conversion cannot be performed.
    8 {: `0 q" k2 D9 M
  973. ;iconv.output_encoding =
    2 R5 Y3 X, U. ]# E( G" f: {
  974.   }6 s  w2 \- Y% E+ H4 s/ O4 F
  975. [intl]
    & {8 S1 H5 ?9 R
  976. ;intl.default_locale =$ z3 h! \3 _$ [
  977. ; This directive allows you to produce PHP errors when some error
    . f6 k! ]& Z! Q) P
  978. ; happens within intl functions. The value is the level of the error produced.
    0 T; M' z4 n8 \9 m! i
  979. ; Default is 0, which does not produce any errors.6 I* J' B  m7 U
  980. ;intl.error_level = E_WARNING
    % u2 R' M. d* I& j9 t; Y
  981. ;intl.use_exceptions = 0
    1 t0 ^" A5 G2 e3 h- `( G2 r' ~

  982. 7 l- i( K; P5 i* x
  983. [sqlite3]( H4 k0 c& z8 D7 C6 q- ?1 |* s
  984. ;sqlite3.extension_dir =; z; z4 k4 U' i$ v3 e, v: Q- k
  985. 0 j/ @/ N0 g9 G- v- i7 v3 L. A+ W9 c6 J
  986. [Pcre]1 w# \2 K; s9 r8 P& a
  987. ;PCRE library backtracking limit.. E% x8 Z! N- g
  988. ; http://php.net/pcre.backtrack-limit
    - e9 {; ~( }" t& S4 `
  989. ;pcre.backtrack_limit=100000. j' c* P; a1 U: T% j% b  f
  990. ' Y3 f2 R* ^8 i, X; G9 v
  991. ;PCRE library recursion limit., I# W/ g& K8 q7 x0 n' r7 U3 y5 T
  992. ;Please note that if you set this value to a high number you may consume all
    + C& t! o8 }( e. V* E) ?
  993. ;the available process stack and eventually crash PHP (due to reaching the; B* ]) F% h1 Z' i
  994. ;stack size limit imposed by the Operating System).. \3 J. Q# Z* s4 d# R/ i$ j
  995. ; http://php.net/pcre.recursion-limit# _5 \1 r! G) j) B! @
  996. ;pcre.recursion_limit=100000
    3 V8 F1 n5 I' W3 g& S; _2 K2 i

  997. / m+ p' T5 k  b: B2 U, R
  998. [Pdo]) T3 x4 e# B3 M8 X5 l: [
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"% b/ v) D0 m) J
  1000. ; http://php.net/pdo-odbc.connection-pooling+ z  L1 A7 u' _1 Q' I* [# P5 c0 U9 x
  1001. ;pdo_odbc.connection_pooling=strict0 K, N, z4 a$ ^

  1002. - J; t$ j; V9 {4 p; U
  1003. ;pdo_odbc.db2_instance_name/ v' \; C5 G- C6 E& O( E# Y! A

  1004. - T3 Q8 A8 C% F3 k1 o7 @% o$ x
  1005. [Pdo_mysql]
    . ^* e8 e8 P* o3 Y2 O+ ^0 F0 N
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    3 Y8 b7 i" c! Y8 x/ W5 Z
  1007. ; http://php.net/pdo_mysql.cache_size# V+ j3 C( U3 D, a* l
  1008. pdo_mysql.cache_size = 2000
    # N1 N  N* {0 Q4 Q5 p; ~) Y

  1009. * M4 s' G2 E$ S- _+ z. w* B
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    2 B) m8 p4 h. T) L
  1011. ; MySQL defaults.: C1 c: V8 Z! j
  1012. ; http://php.net/pdo_mysql.default-socket9 ?$ M" N1 i0 C: h% H1 H! X
  1013. pdo_mysql.default_socket=
    * U6 o2 u2 ]( L' ]9 o  |
  1014. 4 s+ q" [' r+ D8 {8 x: ]* z
  1015. [Phar]: J& x  |6 p! Q4 q0 I: h! a8 D9 z
  1016. ; http://php.net/phar.readonly
    # |0 V/ P7 Z( ^  E( w. N' Y2 V0 ^
  1017. ;phar.readonly = On
    ; `9 j. }2 |1 R/ r6 J3 I
  1018. 3 `* D7 c$ `8 w, `2 `& I  j
  1019. ; http://php.net/phar.require-hash
    6 h' |- G  o8 B& {3 _3 b. ^
  1020. ;phar.require_hash = On
    . \$ X" n0 i% V" w+ b1 K
  1021. " y& R; d7 r/ |0 ?7 ~! E
  1022. ;phar.cache_list =1 H; t7 `, n4 ~$ {9 w

  1023. 1 B7 s( u! u& O+ a1 ]! ^; ~
  1024. [mail function]' Q0 u8 w, k6 |5 @+ J: z$ ]
  1025. ; For Win32 only.( N' i5 o2 o( s. a$ p& p
  1026. ; http://php.net/smtp( ]- g# f! V, R( P4 S1 I
  1027. SMTP = localhost
    " O3 Q/ T5 I. H$ H% O: d$ y  d( V
  1028. ; http://php.net/smtp-port
    0 d3 m: z) K# d% s* }6 D2 r
  1029. smtp_port = 253 t7 n* f% _0 S4 x' ]- V* ~* L( ]  G

  1030. , X2 \2 w% X" q8 i4 I* V$ s
  1031. ; For Win32 only.
    + z, |1 L) A# Y% p6 ^
  1032. ; http://php.net/sendmail-from6 |$ O5 h4 m( w1 |2 l
  1033. ;sendmail_from = me@example.com8 x! d" E: K) ~: u* _/ k& b
  1034. " q3 Z4 ?5 ~8 P- G+ d
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    - q  b6 e2 A8 ]
  1036. ; http://php.net/sendmail-path: [4 Y; ?  z7 p/ s/ m$ d  _
  1037. sendmail_path = /usr/sbin/sendmail -t -i
    0 Q2 V1 W6 Y$ S- y+ _: q6 R
  1038. ) X. v* I/ s/ p% s' ]
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
    - O9 ~% d9 h* m* h: B* y- M$ K2 H
  1040. ; to the sendmail binary. These parameters will always replace the value of/ O4 K$ Z$ A* g. g4 L+ R
  1041. ; the 5th parameter to mail().
    + Y1 N' s1 u3 W+ e) p* n  {" c# ]
  1042. ;mail.force_extra_parameters =
    1 u4 b7 `( J; Y/ i* o% J$ s4 i
  1043. & ?7 d: B/ A1 _; L6 Q% ^6 ^) P
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    3 i( y, x5 V4 \0 e4 C% q
  1045. mail.add_x_header = On$ r0 x3 t1 b( L5 o% Q/ v

  1046. * m% J$ z, z' H4 X; j  h
  1047. ; The path to a log file that will log all mail() calls. Log entries include/ F$ j6 B7 g  `1 W8 \0 T' i
  1048. ; the full path of the script, line number, To address and headers.3 E0 U7 ]4 _  U, G- f5 b
  1049. ;mail.log =) T" X+ M* g: I9 Y' \' O
  1050. ; Log mail to syslog (Event Log on Windows).
    : |" L& Q# M" x; z
  1051. ;mail.log = syslog  U+ r9 \& m2 @! G9 j% E2 k# F: U

  1052. 0 \' I/ N; r1 r! }  X- b
  1053. [SQL]$ K  Y. n! K/ u) ^
  1054. ; http://php.net/sql.safe-mode
    + C+ Y9 f1 p& }6 }: u. z. @
  1055. sql.safe_mode = Off: Y* }* j2 J1 |# ?2 G
  1056. . y; ^" S: x7 i2 B( s) q4 k, G9 f
  1057. [ODBC]
      }1 a( K: U, _/ u0 G$ y
  1058. ; http://php.net/odbc.default-db, y  ~5 o; e, S/ [: Y! X" a6 Q
  1059. ;odbc.default_db    =  Not yet implemented( k) M# o7 u& P# }# K  P
  1060. & @/ m* p+ l, C
  1061. ; http://php.net/odbc.default-user
    6 T  }' V, a9 _/ f6 @
  1062. ;odbc.default_user  =  Not yet implemented
    . x2 Y# u; W% c2 o

  1063. ; x' w! \/ L# Z4 L
  1064. ; http://php.net/odbc.default-pw
    , l- h- x& b& k+ F
  1065. ;odbc.default_pw    =  Not yet implemented
    8 ]+ ^" c$ Z0 r( ^4 F) ]% ]
  1066. " C* W; Y5 X0 D# u
  1067. ; Controls the ODBC cursor model.( n) d4 l3 ?2 Y; k) M
  1068. ; Default: SQL_CURSOR_STATIC (default).
    ! @& n/ A- \# h* Q3 w8 d- {
  1069. ;odbc.default_cursortype
    + n+ p4 e# K* q4 `& k+ @5 R

  1070. + E: {/ \: I- \2 \. x
  1071. ; Allow or prevent persistent links.2 M' w# k2 ~/ i- S- @" v
  1072. ; http://php.net/odbc.allow-persistent& m8 s: k7 ]! h3 M$ t& j. Q! ~5 K
  1073. odbc.allow_persistent = On
    ' e- i- t5 q7 G/ E  T  v
  1074. 4 f7 x+ N6 u: e$ |
  1075. ; Check that a connection is still valid before reuse.
    $ F; \4 J1 x- Q% G* T3 y- p" w
  1076. ; http://php.net/odbc.check-persistent$ Z- I1 p: F( S5 [* h
  1077. odbc.check_persistent = On
    $ ^; v3 w* D8 A3 B4 u% k; i

  1078. - s% p2 t4 G  Y" `4 R8 T- x
  1079. ; Maximum number of persistent links.  -1 means no limit.
    $ i! H) v' G3 P3 C% S  g* V
  1080. ; http://php.net/odbc.max-persistent
    6 _, y" {, s9 X! y+ f; ]' W
  1081. odbc.max_persistent = -18 E7 n- O! q4 w

  1082. , D, `' W3 f1 |. e- v& Z6 n" c
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.! D" d: F2 ], e) K, ?/ u' l
  1084. ; http://php.net/odbc.max-links
    2 Y% _$ t5 z2 X, R& \( }) h2 I; S
  1085. odbc.max_links = -1
      ^; x" P. E; @/ Y" Z9 ?) v  K! W: ]5 g

  1086. 7 M2 ]  I- Y1 y& E9 R  C
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means- H8 W- N* @& `# K" Y6 U0 S' b
  1088. ; passthru.
    ! O. \) o- e9 t$ ~3 g1 k( F
  1089. ; http://php.net/odbc.defaultlrl
      \8 M6 |! c* D! G: ~4 n
  1090. odbc.defaultlrl = 4096+ I) I& [" ]. j. E! _6 m) L
  1091. $ `+ ^* e6 C! `' o8 C1 Y8 N
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    1 D. O9 f$ l8 ]8 a/ ~. w5 _2 s: U
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    $ w$ X* P4 i7 e' e0 v* _; ?; M
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode
    # Q. L0 M$ y/ g  d# f1 T
  1095. ; http://php.net/odbc.defaultbinmode
    , l( z5 I$ f! g! R! R5 x
  1096. odbc.defaultbinmode = 17 {$ `9 o7 P% o" w

  1097. 3 R  o9 n4 f* j6 ^/ t% d7 {- X
  1098. ;birdstep.max_links = -18 b: A9 L" @% ^5 ^8 x* a
  1099. * V" @- v0 A( R
  1100. [Interbase]
    - i5 ?2 x5 o9 q/ B& V- l
  1101. ; Allow or prevent persistent links.) C8 E- P0 L8 D( }& g
  1102. ibase.allow_persistent = 1
    9 q# Y8 [0 E0 `" Z3 Q0 C: t; ]
  1103. 9 ]8 U' U3 c; D& B
  1104. ; Maximum number of persistent links.  -1 means no limit.
    8 t+ Z! O) y/ F: S4 n# [' ]2 y
  1105. ibase.max_persistent = -1/ J% \/ D9 O1 F/ C

  1106. $ x0 K8 m- s5 b* q. F3 U& Q$ Y
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    # s9 b1 ?/ q- ~7 L( v6 I
  1108. ibase.max_links = -1
    5 l, p9 N" n2 i: q2 ]1 O8 a" V

  1109. # _, T. D$ y% S8 l3 o! b; {2 }
  1110. ; Default database name for ibase_connect().
    6 x/ \  b! w8 S! M6 w% Z. P7 S+ o9 F% C
  1111. ;ibase.default_db =
    * R* j% M$ f3 G( `8 S
  1112. 9 m5 o. }7 c8 E" t7 R! \/ C
  1113. ; Default username for ibase_connect().
      C; }6 ~1 b7 g3 ^# h( |
  1114. ;ibase.default_user =- k  u7 U% l" n8 o

  1115. - k. l6 y% J+ o* ]
  1116. ; Default password for ibase_connect().3 @5 S8 i$ w. p4 A1 \: ^/ r
  1117. ;ibase.default_password =
    ' ], z( ~, h0 w; p2 h" T. O% v

  1118. 1 j' i" \& B  G/ F$ @
  1119. ; Default charset for ibase_connect().
    0 S* A- u9 Q8 P$ |3 d1 j1 x8 h
  1120. ;ibase.default_charset =; }5 {4 ^. _* G: N$ k6 i
  1121. ; L7 O6 C* }% u- F3 }$ u; s
  1122. ; Default timestamp format.8 P" y! `' M# w8 I/ l* D
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
      G3 Z8 }: p7 L6 k4 x
  1124. & F( {# i% Y, s2 ]1 Q
  1125. ; Default date format.' {- R  _  b# G6 w' F" \6 ]
  1126. ibase.dateformat = "%Y-%m-%d"
    ' H- P! m7 Z9 O4 i9 D8 o: i

  1127. 2 O, E9 g5 o, i0 e! M7 v4 E/ B1 |
  1128. ; Default time format.; R: P3 D) @1 ~" e8 L* b! u
  1129. ibase.timeformat = "%H:%M:%S". Z, s5 l5 }" @7 p) A
  1130. # y' D6 v9 Y6 O% H
  1131. [MySQL]
    9 g0 M% t5 z; s+ [; M/ s
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    & A1 C6 |) b; E3 k
  1133. ; http://php.net/mysql.allow_local_infile7 o; D- R2 S- f) H, N8 S; G
  1134. mysql.allow_local_infile = On
    % G) D' O) T4 A# u* {/ r

  1135. . f' {9 b' R8 y
  1136. ; Allow or prevent persistent links.$ ~9 S0 Y) c6 n
  1137. ; http://php.net/mysql.allow-persistent
    7 y5 s/ Y6 C8 T" H2 W6 Q9 J
  1138. mysql.allow_persistent = On) h: R9 k, C' ~9 o+ k; q

  1139. 3 e+ H4 O- a* |9 I' h
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache  z* \. l7 h! ^+ v2 U
  1141. ; http://php.net/mysql.cache_size7 `2 y  }  w2 t6 v( l/ w) m
  1142. mysql.cache_size = 2000& @+ v, c3 d! o/ n# |; q
  1143. 4 l2 ?3 R! V% d% g0 l" K! M
  1144. ; Maximum number of persistent links.  -1 means no limit.
    1 ^1 X8 [5 k6 C4 t- ^) o' O$ q. i
  1145. ; http://php.net/mysql.max-persistent
    # b3 c/ @' W7 K
  1146. mysql.max_persistent = -1
    + m) Q) u" M( A  ]/ b" N

  1147. . c* M) R! {, \1 x. S
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.: ]% y: q5 I& ?/ n, G! {
  1149. ; http://php.net/mysql.max-links9 x1 [; l" x' A2 y7 P7 x
  1150. mysql.max_links = -1
    0 G2 G7 l3 L3 E6 N9 y5 @8 x$ Z( M( p

  1151. 8 f! r& l2 y$ P2 m2 H5 n
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use
    ! |: G5 g, ^% Y5 W5 C
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the" C) t! e, G4 \8 J
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look' R+ i; r  H  `- G+ z0 F  \' P' a; X
  1155. ; at MYSQL_PORT.
    5 D1 E& K) p( F% c1 |2 u
  1156. ; http://php.net/mysql.default-port
    , E2 J5 K8 ^3 J9 S5 t( j
  1157. mysql.default_port =
    2 b5 m9 V3 w4 J* @7 \* b. l% `
  1158. 4 W8 k" f+ V8 I: f" v- v" q
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in9 B& {9 k3 P4 Y: d! \& c) G; q
  1160. ; MySQL defaults.7 b- }! F$ s# s+ O" q( I5 L
  1161. ; http://php.net/mysql.default-socket. J, U: N5 }( ?) |" k
  1162. mysql.default_socket =
    3 ^$ Z% h- r* \# g4 s

  1163. ' j2 n3 A+ C' U) I
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
    " Q7 l2 a: q- |* j& H4 ]
  1165. ; http://php.net/mysql.default-host5 O* K! c+ Z, R& c5 u3 ?
  1166. mysql.default_host =# A  ^( N' ?2 Y9 K4 y
  1167. ) i* k+ Y: z8 V) z/ K3 }
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).; Z/ Q2 f% @' N- s1 L. ~( r% k; \! Y
  1169. ; http://php.net/mysql.default-user& {) h" h7 u( }" r
  1170. mysql.default_user =4 B3 i% W7 G) N4 {
  1171. " p3 Y' s& V/ q  s
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).
    ) z+ E/ S  ?* i0 A% Y- P2 l
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    ! I5 x: N+ }8 b1 k4 e4 H
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
    * J2 @4 N1 ^3 ?# m" D! w
  1175. ; and reveal this password!  And of course, any users with read access to this
    % g* Y1 O. R% {+ K/ O* w8 i
  1176. ; file will be able to reveal the password as well.
    % J- k1 ]. E3 ^6 ?9 W$ P
  1177. ; http://php.net/mysql.default-password
    2 i" V. J+ l3 U" x
  1178. mysql.default_password =7 h! ]8 \8 P) P

  1179. * C  D- F7 j" `
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit. |, u8 k. i2 G6 s, [
  1181. ; http://php.net/mysql.connect-timeout
    0 O; C& H% q7 F
  1182. mysql.connect_timeout = 60
    - s3 l  K0 P! B& f

  1183. - D8 Q- Z* e* S
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
    4 K1 K6 `& `6 T
  1185. ; SQL-Errors will be displayed.
      Z6 x; W, s9 R
  1186. ; http://php.net/mysql.trace-mode
    # r$ T2 s; ~% I8 N1 Y
  1187. mysql.trace_mode = Off
    5 a* R1 e3 x- P
  1188.   p: w2 U3 v1 v7 j9 |
  1189. [MySQLi]2 X5 g5 l) P7 W5 m
  1190. " i4 q3 a4 L( S% ]% C
  1191. ; Maximum number of persistent links.  -1 means no limit.
    3 m( k% h/ V$ _% A1 w+ {1 n
  1192. ; http://php.net/mysqli.max-persistent# e4 ]/ k; u2 n
  1193. mysqli.max_persistent = -1
    + P  R0 f# i2 f( M( ]% n2 l, q4 }

  1194. 9 O9 r, ~1 x4 ~+ W* n
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements: R  t, t# D- E" Q) K
  1196. ; http://php.net/mysqli.allow_local_infile2 l! a5 n! S& U* }$ z+ G9 Z
  1197. ;mysqli.allow_local_infile = On
      x! I" h9 g, Y& B1 ^, n
  1198. 6 g; a" A  `8 C: R' l- B* G
  1199. ; Allow or prevent persistent links.
    % a6 }  r/ L* Q6 K( V2 R
  1200. ; http://php.net/mysqli.allow-persistent# f. O/ a' ?7 L) }
  1201. mysqli.allow_persistent = On) V) A- z+ [/ |
  1202. 7 {. {$ q) J7 ^* }5 R
  1203. ; Maximum number of links.  -1 means no limit.
    ' x) [3 t8 F( a& |! l1 M5 r
  1204. ; http://php.net/mysqli.max-links
    5 N, @5 F* U: y- D2 z3 q
  1205. mysqli.max_links = -1
    ) m& I. e& `; Q0 _
  1206. 8 l% g  ?4 G* M! D
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    1 Y* W& v" y, i7 f) S* e6 @8 q
  1208. ; http://php.net/mysqli.cache_size, q- N/ ?% g+ L# R) q) U5 o6 A2 u6 ?
  1209. mysqli.cache_size = 2000
    3 H6 @- G  J' P( J( @; V

  1210. & q$ R# j, r+ b' d
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use7 L4 U: U2 T) R5 r0 N
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    . ^0 X/ q. `+ [) L; S( C' T/ D
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    / l, m* _% G  t' c3 Z4 W
  1214. ; at MYSQL_PORT.& c9 w' Z6 A; D: S" d" {
  1215. ; http://php.net/mysqli.default-port
    4 p6 B& Z$ G! D: L4 o% x
  1216. mysqli.default_port = 33061 ]+ N  ?, ]* N9 p6 q+ p4 m6 X! u
  1217. * C8 n3 |" k- r+ W: ~' _
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in  K, }" w) q, b3 \7 V9 y! G2 a: n
  1219. ; MySQL defaults.
    6 g6 s. J2 N" W
  1220. ; http://php.net/mysqli.default-socket8 W' h5 y0 d: G9 \
  1221. mysqli.default_socket =
    " G' F/ d2 V/ W% k0 l
  1222. ) H/ {7 x2 Z6 V5 \1 }
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).
    " O) |5 r1 u: e$ \! t$ S7 r- P5 c
  1224. ; http://php.net/mysqli.default-host& h! J0 X7 h! j6 f) z# m! l
  1225. mysqli.default_host =2 _' o5 s2 L2 d4 A& q

  1226. " i7 o- x. i, }- C7 i
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).
    6 {1 r3 T0 X1 s' O' c$ r7 B
  1228. ; http://php.net/mysqli.default-user
    5 O4 \0 f+ ^. S6 r& l% }5 C
  1229. mysqli.default_user =
    , m$ U1 ~3 |, p, N0 C3 L5 ^, W
  1230. 0 N$ w" l% T2 F( b
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).5 O5 g) K3 t* O" ]) s# ]1 M
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.: w5 _( `0 U3 f- n! w+ _2 ^- w! E
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    * E6 b1 f. B) P" h3 I8 }1 `4 ~; I
  1234. ; and reveal this password!  And of course, any users with read access to this* `7 g+ @% U, n
  1235. ; file will be able to reveal the password as well.
    ! q+ U: c, S+ M5 v0 q3 w) u3 {
  1236. ; http://php.net/mysqli.default-pw
    # z# A2 o4 h( T, ?3 g) {
  1237. mysqli.default_pw =" V/ v+ p* j( r) W3 G
  1238. # e" T' g9 d: c2 Z' Q6 y
  1239. ; Allow or prevent reconnect
    ' k8 P) o7 k5 j# X; k
  1240. mysqli.reconnect = Off
    , A8 |1 W' z, ?% |& u& j

  1241. * v( W7 U, I2 B* Q. f0 ~' p( H; z
  1242. [mysqlnd]
    6 N% y/ O0 u0 e; g% T0 l6 x
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be
    4 h9 L2 G1 L% j. _
  1244. ; used to tune and monitor MySQL operations.7 ?7 N5 ^6 m. s3 Q- C- v
  1245. ; http://php.net/mysqlnd.collect_statistics
    5 e; f% S; Z5 R) O. f1 l
  1246. mysqlnd.collect_statistics = On
    8 ]  v2 V: K8 q8 c
  1247. 1 a* \# p" j  _' l
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    , L5 E; a: x/ h
  1249. ; used to tune and monitor MySQL operations.
      z. j% z0 h) e" O' l$ U% l
  1250. ; http://php.net/mysqlnd.collect_memory_statistics" z: Q: U* H' E5 Y% e7 n
  1251. mysqlnd.collect_memory_statistics = Off
    , `% l9 w3 L& T2 u0 N

  1252. / H- }8 P  w3 |' l
  1253. ; Records communication from all extensions using mysqlnd to the specified log) h2 B5 a0 @/ U) v
  1254. ; file.
    1 _7 @/ b0 T' Z, Q! Z; \
  1255. ; http://php.net/mysqlnd.debug
    . a' l' b9 ?5 J: r/ [2 r# A9 M
  1256. ;mysqlnd.debug =/ L- [7 [* ^* o# B1 C0 o# g6 Y

  1257. , m1 [2 W1 y3 b0 J
  1258. ; Defines which queries will be logged.  h$ H! V2 I8 y2 H2 d* b$ i% W+ ?" Z+ I
  1259. ; http://php.net/mysqlnd.log_mask$ B& N1 l/ ^9 Y
  1260. ;mysqlnd.log_mask = 02 r' }$ p# U* {0 q
  1261. - q8 d, s- S2 y$ _8 H
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.& r$ r! v* y7 P. O2 K
  1263. ; http://php.net/mysqlnd.mempool_default_size
    1 W* e1 p/ _6 e( t/ [
  1264. ;mysqlnd.mempool_default_size = 16000/ u! v, d9 ~; Q  H# U! e6 A
  1265. 5 l" r  d3 A" r
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.3 }6 B3 _* U+ r* n, l( T
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size. j7 X* M' X3 G5 Q3 K) k) o1 l
  1268. ;mysqlnd.net_cmd_buffer_size = 2048
    / b4 u( w( q; H/ m. V

  1269. ! x  J3 Y* e2 r% L3 f- g) `
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in: G+ W( H; a/ F! ?, @
  1271. ; bytes.1 A6 f& G) n/ C7 a! g
  1272. ; http://php.net/mysqlnd.net_read_buffer_size
    ; K$ v# S7 [+ V) f, \4 ]) ]
  1273. ;mysqlnd.net_read_buffer_size = 32768
    8 F- N/ L5 x8 D+ g9 N
  1274. + N4 z5 v- x# A! Z+ `
  1275. ; Timeout for network requests in seconds.
    ! `4 ~& s  B9 C4 h& g3 }# d
  1276. ; http://php.net/mysqlnd.net_read_timeout
    # D7 f" C5 r7 D8 ]* t/ p& r! H  J
  1277. ;mysqlnd.net_read_timeout = 31536000
    1 ~3 V0 x. V$ `/ u# `4 J

  1278. ' D. a& G* X0 M4 Y
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    + F0 |5 q2 {8 ~$ c+ S0 a9 m# Q$ ?
  1280. ; key.5 C' I& j& D+ O! i; a4 T
  1281. ; http://php.net/mysqlnd.sha256_server_public_key
    ( C) _  J8 Z# B7 ~
  1282. ;mysqlnd.sha256_server_public_key =1 Y2 j/ j( h, K' r# d$ F/ _4 E

  1283. / Y" T6 b( @, \) r; W
  1284. [OCI8]' _5 g5 k! `& P% _, `4 G7 K

  1285. 7 G. K( Z5 p; H) k; u; ]0 o
  1286. ; Connection: Enables privileged connections using external+ U: b( q) {$ H% G1 ~. Z/ m! {+ e
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    - V) Q1 o  v8 j& g( }1 x+ e& F$ u
  1288. ; http://php.net/oci8.privileged-connect
    ; N) p8 `3 h2 R& c# _
  1289. ;oci8.privileged_connect = Off" @7 t- U& N& o/ `& }

  1290. 3 H- G3 [2 m1 C( o
  1291. ; Connection: The maximum number of persistent OCI8 connections per
    $ x) l% |% K5 A1 h
  1292. ; process. Using -1 means no limit.# A* e2 _$ L+ _. b
  1293. ; http://php.net/oci8.max-persistent9 p3 [) f3 n* q# F1 ^7 `0 u
  1294. ;oci8.max_persistent = -10 n( Y* u3 @1 M! X: d5 D

  1295. : W0 S1 |4 q4 N) w# m' L  e
  1296. ; Connection: The maximum number of seconds a process is allowed to" s$ K) M3 p  M) Q( l5 K. H1 V. S
  1297. ; maintain an idle persistent connection. Using -1 means idle
    0 w, ^0 v% J* V' J( L6 ]
  1298. ; persistent connections will be maintained forever.
    ! ~6 y1 L% y2 V4 N
  1299. ; http://php.net/oci8.persistent-timeout! U; r/ ]6 U# _9 _; F. d4 t
  1300. ;oci8.persistent_timeout = -19 H% f2 i1 y3 K' z

  1301. - I% h; e) T. i4 S: \
  1302. ; Connection: The number of seconds that must pass before issuing a
    , C5 }& e: C6 x* v% Z6 F
  1303. ; ping during oci_pconnect() to check the connection validity. When" g# V( E+ k7 |' z
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables. v; S, Z: S8 e, M* O$ x! A
  1305. ; pings completely.# e9 ?& i" K& B- Y1 }
  1306. ; http://php.net/oci8.ping-interval
    # D6 `5 x# {4 v" b$ x) n! d4 i4 w
  1307. ;oci8.ping_interval = 60
    / L0 o7 f6 A  H( F

  1308. & |9 f6 Z& z$ F* j* u$ X; D7 v% i
  1309. ; Connection: Set this to a user chosen connection class to be used& Q# x0 D7 H; ?8 I0 Q& V
  1310. ; for all pooled server requests with Oracle 11g Database Resident# y+ E; ~2 W) O; M" k4 U
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to8 O9 Z7 R- Q: m9 N# C: w; t# L: ~
  1312. ; the same string for all web servers running the same application,4 X& F; x) Q# @
  1313. ; the database pool must be configured, and the connection string must! t/ H% n7 k1 N5 i$ @, B/ t5 W
  1314. ; specify to use a pooled server.  v) `4 T! k7 j! R% R+ h& o
  1315. ;oci8.connection_class =
    : y/ G, F/ h# S1 ^/ W3 ^! y
  1316. ! j) p$ p* i9 F) g% z
  1317. ; High Availability: Using On lets PHP receive Fast Application8 \+ h7 X* L& v
  1318. ; Notification (FAN) events generated when a database node fails. The0 C* w  U/ M- s6 A2 K7 @4 c
  1319. ; database must also be configured to post FAN events.) N% G- w$ d% a6 M5 S
  1320. ;oci8.events = Off
    2 }( p* M2 y- Q0 z
  1321. 7 c/ I7 L0 G9 x, @5 N: p. ?" t0 Y4 G! t
  1322. ; Tuning: This option enables statement caching, and specifies how
    * v+ J0 `4 P. Z4 {
  1323. ; many statements to cache. Using 0 disables statement caching.$ Q8 A1 C3 r; ?+ K0 T. `0 \1 S9 ]+ K
  1324. ; http://php.net/oci8.statement-cache-size
    5 N, v1 }1 r7 R0 A$ y! _: N
  1325. ;oci8.statement_cache_size = 20
    $ A  c, B" I$ {% h) u
  1326. 0 L5 U: ^4 K& G6 P( X
  1327. ; Tuning: Enables statement prefetching and sets the default number of
    ) k. X2 R  L0 o8 z( }- r
  1328. ; rows that will be fetched automatically after statement execution.
    8 {; ?7 U. u/ L' `% \: s# n
  1329. ; http://php.net/oci8.default-prefetch
    3 I+ `6 \9 @2 I. z
  1330. ;oci8.default_prefetch = 100; _* w9 [3 W4 H  J) r' P5 m, @! ]
  1331. ( C: J% \6 e! {/ ?  H1 K6 D
  1332. ; Compatibility. Using On means oci_close() will not close
    - E, C0 ]# R. e0 |  ~* z. N) m1 A
  1333. ; oci_connect() and oci_new_connect() connections.
    + Z# d+ F% x( B8 i( e
  1334. ; http://php.net/oci8.old-oci-close-semantics
    $ f( e; l  A  |- g5 }9 t
  1335. ;oci8.old_oci_close_semantics = Off3 c7 Y, \5 I) t6 q9 Z/ L
  1336. 6 l" @: X7 q3 L
  1337. [PostgreSQL]' g0 {8 O; v; T1 S
  1338. ; Allow or prevent persistent links.$ K8 O6 Y; u% m- B) j
  1339. ; http://php.net/pgsql.allow-persistent
    " p9 t/ D, s  j" |$ f% L
  1340. pgsql.allow_persistent = On
    : Z* Q4 C' }) n7 J0 V
  1341. % \$ |" q8 J- [" @
  1342. ; Detect broken persistent links always with pg_pconnect().
    2 p& n( z. }. r0 W& Y7 b( }# B' V- o4 o
  1343. ; Auto reset feature requires a little overheads.
    5 j1 u: `" c) f' M9 R( H" e
  1344. ; http://php.net/pgsql.auto-reset-persistent
    ; V0 s; o5 [( U6 N: u2 o7 D2 `
  1345. pgsql.auto_reset_persistent = Off/ Q% O' Z( H% Q# n* K0 q6 ^! ^

  1346. ! x$ \. w0 r; u  A& x, c, Y" T
  1347. ; Maximum number of persistent links.  -1 means no limit.# m+ ]$ X7 ?- \% A3 a# V1 p
  1348. ; http://php.net/pgsql.max-persistent# r& U5 H5 l/ @7 j1 E
  1349. pgsql.max_persistent = -1
    + L# ^* K6 s2 G5 @
  1350. 1 p) K' l: x4 d5 }; U+ `" r  z# U7 g
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.+ w! @( k% C3 r3 @
  1352. ; http://php.net/pgsql.max-links1 x2 U+ H- H- n/ M' F; Z
  1353. pgsql.max_links = -1
    # X5 D6 Q. Q/ n% |6 U" T% G9 _

  1354. + R# W9 p2 E9 J+ f, A3 ~8 ~2 X
  1355. ; Ignore PostgreSQL backends Notice message or not.7 `0 ^, z/ p+ N% J# L$ i$ {
  1356. ; Notice message logging require a little overheads.
    1 Y( q9 Q/ r! W3 i" b: _
  1357. ; http://php.net/pgsql.ignore-notice
    / R* Y: H% V& _4 \
  1358. pgsql.ignore_notice = 0
    ( P0 U  ~* |6 P# i: l8 @0 t: Q

  1359. 7 W, x! U% Q5 b8 O& ]4 ~6 S, r
  1360. ; Log PostgreSQL backends Notice message or not.- h- J- c& a- S) e+ B0 e) S' ?+ U/ X
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    1 a; ^" Z+ v: x; P3 t+ l) E0 v8 J
  1362. ; http://php.net/pgsql.log-notice
    $ O" S- m+ Q- e8 M5 A
  1363. pgsql.log_notice = 0
    - v9 a9 V9 ?/ P: V& U; \/ N6 n$ d

  1364. 5 x/ _) A! O0 y! ?' g* Y
  1365. [Sybase-CT]4 J; \( d, Q9 v) h# G3 R0 A* a4 v
  1366. ; Allow or prevent persistent links.
    1 I) j: @8 U# N* S2 x: E
  1367. ; http://php.net/sybct.allow-persistent( }4 z: c  J% z
  1368. sybct.allow_persistent = On7 s$ Y1 Q/ Q* |- h$ h2 R

  1369. / p8 y9 o5 l4 M3 I5 I. Q
  1370. ; Maximum number of persistent links.  -1 means no limit.+ Y& |: r  ^( Y, r1 z
  1371. ; http://php.net/sybct.max-persistent# M! l' q" P. @
  1372. sybct.max_persistent = -1
    ' E. k4 s6 D% J6 o' t' i5 f. a9 G

  1373. 3 }! X9 ?) _+ ~+ W1 A+ h
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    4 r6 |$ L) o5 x
  1375. ; http://php.net/sybct.max-links2 R# c: \/ Q  t6 _4 b
  1376. sybct.max_links = -1
    ) k0 M7 r7 w5 K7 v9 y

  1377. & k! |1 o/ H) q  d3 Z' h( @3 x
  1378. ; Minimum server message severity to display.* W4 q2 e2 ^2 M5 q) J6 ^
  1379. ; http://php.net/sybct.min-server-severity
    $ f9 I3 G5 [# D
  1380. sybct.min_server_severity = 104 Y" Y- H4 t0 b. I% j$ i  z! T
  1381. . [' ^$ ~# F, B5 O
  1382. ; Minimum client message severity to display.: R' \. W+ g/ u# X. q: ]6 p4 k, R
  1383. ; http://php.net/sybct.min-client-severity' e8 P/ q1 K+ T1 q: o
  1384. sybct.min_client_severity = 10+ [; v" b+ J: e; v7 ^, x- X
  1385. , Q* I, V0 h- }4 m, L' R
  1386. ; Set per-context timeout
    8 p2 U3 b8 k" u. j8 U) K, R
  1387. ; http://php.net/sybct.timeout: g* K# f! F6 @8 ~
  1388. ;sybct.timeout=
    ( f! a3 O! g& t5 h; H9 m8 R
  1389. # v" b) g) |2 \. j  {
  1390. ;sybct.packet_size
    6 h( v2 m9 M; _2 `  E+ `

  1391. 3 V7 t8 m0 I- l+ a1 I8 F
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.3 u/ e# J6 c% b& e* c: F+ M1 E
  1393. ; Default: one minute5 ^: j8 ~# o0 ], Y, J) g# Z
  1394. ;sybct.login_timeout=
    ) q& I/ u. G( X) k

  1395. 3 o, [# V( l- H/ N6 p  s- W
  1396. ; The name of the host you claim to be connecting from, for display by sp_who." Y: t5 }" o# E/ y7 S; m% Y8 R
  1397. ; Default: none9 C# {1 o& l! B& P
  1398. ;sybct.hostname=) {7 a9 }5 N8 D
  1399. ; G0 r/ f! K+ R
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    : C8 N6 K* r1 M5 Z0 R
  1401. ; Default: 0
    % B, F: X1 J4 G. H7 {
  1402. ;sybct.deadlock_retry_count=4 H8 A+ j6 ^* a$ w0 T9 ?

  1403. + x5 A2 Y0 P3 l1 m" f$ s0 ?
  1404. [bcmath]
    ' @0 q1 I$ S/ U6 [- B' q1 [: W
  1405. ; Number of decimal digits for all bcmath functions.
    ( s5 |8 z& z$ |* C! _1 d
  1406. ; http://php.net/bcmath.scale8 z+ ^' c# R# q2 M
  1407. bcmath.scale = 0* ]6 }/ W: C( Y
  1408. * I7 c* @' `( [7 A! Z* D) Y
  1409. [browscap]
    3 [$ ~1 P9 x# M6 t: Y; p- W
  1410. ; http://php.net/browscap' }9 I# h& R' T& S0 a* p
  1411. ;browscap = extra/browscap.ini! Y$ y5 D1 w$ ?4 H

  1412. - h0 T! d/ k2 W% Q0 V; [
  1413. [Session]
    3 s, l8 j! q! U. y
  1414. ; Handler used to store/retrieve data.
    3 A8 w) P9 E& F+ O7 t4 {
  1415. ; http://php.net/session.save-handler7 G. B1 F+ b' l+ Z: o( e: P- Y" D
  1416. session.save_handler = files
    " K) ^) S2 r' H0 ^, Q8 I$ e( Q, P

  1417. 8 v( _( T+ ~. d8 b+ \) ~6 I
  1418. ; Argument passed to save_handler.  In the case of files, this is the path( s* {, {' b; K9 b7 [* k* v3 W
  1419. ; where data files are stored. Note: Windows users have to change this
    ; c! m( O# u) k  I" |
  1420. ; variable in order to use PHP's session functions.1 f0 {; f0 d% ^3 O# D4 Z& [3 b) ^* C
  1421. ;+ x! P; M" E5 n: U' A
  1422. ; The path can be defined as:
    0 ^/ \$ C' j# ~! U
  1423. ;4 R4 T; T  ]" b7 F1 m$ n
  1424. ;     session.save_path = "N;/path"6 u8 h$ e- K  `2 d: |" t
  1425. ;4 B; t. s6 r8 k& i
  1426. ; where N is an integer.  Instead of storing all the session files in! \5 ^( ~' m; W, D* e
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    " p0 U8 K) w. s
  1428. ; store the session data in those directories.  This is useful if
    ; H" x( x+ p5 ~3 h6 s( }; o6 O: F
  1429. ; your OS has problems with many files in one directory, and is, m1 A2 [2 p0 A3 a1 H
  1430. ; a more efficient layout for servers that handle many sessions./ H3 i" K6 \2 b' R/ U% n3 g
  1431. ;0 _* @+ q* |/ P0 u, G
  1432. ; NOTE 1: PHP will not create this directory structure automatically.
    # ~9 l% p2 p3 D* Y2 [" T
  1433. ;         You can use the script in the ext/session dir for that purpose.' J4 [# E: V/ k5 E- B( l; p4 L, f
  1434. ; NOTE 2: See the section on garbage collection below if you choose to' n8 F4 P  `/ O2 I4 C' A7 ]- n: G* j% K
  1435. ;         use subdirectories for session storage
      x: H3 a: y2 f
  1436. ;
    7 J6 L1 a" t# H
  1437. ; The file storage module creates files using mode 600 by default.- f$ G1 W% i4 a, Y3 r) g% c: }( W
  1438. ; You can change that by using: f$ v- ?, L8 W: e, e" F& X
  1439. ;
    / G1 Q# D3 o6 t0 V' @7 w$ B' X
  1440. ;     session.save_path = "N;MODE;/path") L6 W0 k; }+ |2 J+ y
  1441. ;
    & i, O) `' S% W5 @# H+ n) ]& s
  1442. ; where MODE is the octal representation of the mode. Note that this- p. P# k( Q0 M, |' r7 l
  1443. ; does not overwrite the process's umask.
    0 Z( @5 O5 x: Y& O
  1444. ; http://php.net/session.save-path4 P8 d3 n- `2 ~
  1445. ;session.save_path = "/tmp"
    ; M, g( {$ ]& S, N% L/ O

  1446. 0 ^9 n: o7 ]7 }3 _5 `1 M
  1447. ; Whether to use strict session mode.2 U/ {0 G5 h: J; w
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate
    ; k8 V: x! V  h0 l
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects! C1 D% ]& z9 ?1 k) `' [
  1450. ; applications from session fixation via session adoption vulnerability. It is
    9 Q7 Q# `- T& Q
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.: f1 J" P- C% p' y. Z, n4 m
  1452. ; https://wiki.php.net/rfc/strict_sessions8 q0 S) y" {5 b0 z
  1453. session.use_strict_mode = 0! g, W$ A% o5 S0 ~* o0 @8 X+ k

  1454. " `! r9 A& ~0 |+ O; L/ o
  1455. ; Whether to use cookies.
    7 s7 ?. U) `+ @" O: `
  1456. ; http://php.net/session.use-cookies" F% m1 j% H& S' c
  1457. session.use_cookies = 1
    # H2 P$ A* ]5 {1 [: Z; P$ R

  1458. ! v# n8 M  m2 k6 w) e4 s
  1459. ; http://php.net/session.cookie-secure( P" Y3 ~1 H; N; Y1 ^. G
  1460. ;session.cookie_secure =
    8 Z7 O! N- A+ U# e
  1461. $ l, X3 O5 Z6 {& V& L5 R
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    . W6 }# u1 j. Y# X/ F1 H' i/ I# t; [
  1463. ; the session id. We encourage this operation as it's very helpful in combating
    9 T9 ?3 j4 V7 ^  ^% f
  1464. ; session hijacking when not specifying and managing your own session id. It is
    1 ?! ]; c: O0 f1 g
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    $ p3 Q0 u; z0 P) k; P
  1466. ; http://php.net/session.use-only-cookies" D8 S: [, j: C6 l* R+ @& g
  1467. session.use_only_cookies = 1$ `" ]; w/ h! h: C  X% s3 H

  1468. + p' {9 r1 e- T# v" N
  1469. ; Name of the session (used as cookie name).
    ; \' U0 r9 [! a( i
  1470. ; http://php.net/session.name
    9 h! N3 o' T/ L1 N+ f
  1471. session.name = PHPSESSID
    / q! q% z' ]* v8 W, Z4 y% c

  1472. 6 p! T" E! K* }2 ?$ Q. V0 D/ k
  1473. ; Initialize session on request startup.- G; \2 {1 x; [2 z0 T; c! @0 M" x
  1474. ; http://php.net/session.auto-start9 _+ p/ e  k2 X& X
  1475. session.auto_start = 0" m' B$ ^( M; V! n) I4 `
  1476. 8 c6 Q" w; |$ A3 X8 h9 I
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted." v8 C7 _8 R$ W. e! d1 M
  1478. ; http://php.net/session.cookie-lifetime( p/ q8 y# [* m
  1479. session.cookie_lifetime = 0" ]' r8 G& S9 t: C& Y

  1480. # ^# S' b& U+ Q
  1481. ; The path for which the cookie is valid.
    7 D( H1 A: F& y
  1482. ; http://php.net/session.cookie-path7 J& I* |# p+ T8 B- I
  1483. session.cookie_path = /& n( u4 u1 D+ `' ~# H

  1484. ) q0 y' H9 {. a0 F5 ^- a" g6 l
  1485. ; The domain for which the cookie is valid.
    1 u3 \$ W* E9 S, c/ N' s. F
  1486. ; http://php.net/session.cookie-domain
    ' Z; j5 s- G' u: i" Y
  1487. session.cookie_domain =
    1 y) B: b4 b- ?# F

  1488. % ^+ X/ a* T6 x# v9 F; _8 k5 O
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.: X$ |8 z  n& _8 s8 U1 Q) ]3 I
  1490. ; http://php.net/session.cookie-httponly
    $ x3 U& J% ]2 s+ c' x
  1491. session.cookie_httponly =9 E$ u! k, v2 b/ ]# s

  1492. 1 E6 Z/ B4 b- L; r/ E
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.+ ^! ^1 {% S* d" E' o, K2 t' f8 @( d
  1494. ; http://php.net/session.serialize-handler
    & g5 ~5 J9 r: P
  1495. session.serialize_handler = php4 E* U) |! Z  z5 r  J& n
  1496. ( P) D# R6 d- z5 u# O3 x
  1497. ; Defines the probability that the 'garbage collection' process is started
    ) `# f! o4 G; r. r
  1498. ; on every session initialization. The probability is calculated by using
    ( Q+ ^  }0 Z9 b, K
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator+ `, k- |+ \& F8 v
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    % l4 k) O& n) I) k, \) l& E
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance0 Y# |1 A& X/ c" W9 @
  1502. ; the gc will run on any give request.
    + q  p8 w5 ]$ q+ O3 c* Y
  1503. ; Default Value: 14 u& y7 `3 d  j6 n
  1504. ; Development Value: 1
    5 T7 _8 H/ ?  g5 ]
  1505. ; Production Value: 1
    ) p& L: @, s8 \# M, l
  1506. ; http://php.net/session.gc-probability
    ) j- i& L0 x% h; W* g4 D
  1507. session.gc_probability = 1- ?; n) ?" w+ O) B
  1508. 1 q' b5 n) I5 G! `. |. G
  1509. ; Defines the probability that the 'garbage collection' process is started on every+ U5 v# k) l7 l% j5 n
  1510. ; session initialization. The probability is calculated by using the following equation:# I. Z( Y! m* c/ [3 }- p
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and- Y- v$ {8 ?9 f; q" ~& C  U( O3 W
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    9 a) h, u" e9 Y7 s' Q9 R
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance3 J! D' e) }& {+ a: c; q, p& z
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you
    ! {' O- c- }7 E7 w
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    $ q; P. k; c7 [7 S/ j' P
  1516. ; this is a more efficient approach.: O9 @9 T! @, }; H0 B4 s
  1517. ; Default Value: 100
    * E  ]. G6 d! {- ^9 {
  1518. ; Development Value: 1000
    6 k0 Q8 @* Y2 j3 i, L7 L. M: \
  1519. ; Production Value: 1000
    : p& K' M: T. _$ I8 u1 H: M
  1520. ; http://php.net/session.gc-divisor! ^8 y4 R2 Y4 e9 r
  1521. session.gc_divisor = 1000! }  S; m; p. m1 r" Z; B* T, K  `

  1522.   I9 }( X2 `  Y* S! M8 Q
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and$ x/ F' r, w4 }& x. u
  1524. ; cleaned up by the garbage collection process.. G8 W/ }7 ?+ i+ k1 P
  1525. ; http://php.net/session.gc-maxlifetime3 T6 V& B, j2 k. V& M+ z' o
  1526. session.gc_maxlifetime = 1440
    # n6 p: k9 R  M- S5 n
  1527. , r( m5 L1 p4 }. u5 g! Y- Z
  1528. ; NOTE: If you are using the subdirectory option for storing session files/ B' G" |4 w( G) Y# f
  1529. ;       (see session.save_path above), then garbage collection does *not*
    8 @5 Z8 c0 F' g4 U3 u  U7 P3 `
  1530. ;       happen automatically.  You will need to do your own garbage
    5 |& t9 u+ O+ _: `
  1531. ;       collection through a shell script, cron entry, or some other method.
    : `* s9 t  Y) }( E, m
  1532. ;       For example, the following script would is the equivalent of9 }- V0 X6 y! b# |
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):2 _3 c$ F6 F2 ]4 w/ h
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    9 K3 K+ T5 T4 M. f6 T2 o8 ^
  1535. : y/ w. B- V# ]( \6 y: n
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    6 D  N8 A& b: X2 T/ {7 k
  1537. ; HTTP_REFERER has to contain this substring for the session to be
    0 F! p2 @6 P1 ]. `6 n
  1538. ; considered as valid.' g+ ~& H1 D6 l9 l
  1539. ; http://php.net/session.referer-check/ _; X' Q2 w7 W; L) ]* O( ?2 B
  1540. session.referer_check =# u  i, q% z4 k, w% g0 Z  S% u0 }- _

  1541. # }. |$ V* H+ ^, E+ j' \
  1542. ; How many bytes to read from the file.
    $ D4 z7 u. l! W% w) D& {- g" }' s
  1543. ; http://php.net/session.entropy-length5 Y+ r3 i) ~: p. P( _) Z
  1544. ;session.entropy_length = 328 \' m2 H9 @) a1 c- N2 \2 x2 O! J

  1545. 3 r* y# c2 `: Y
  1546. ; Specified here to create the session id.* I5 @. S1 b$ \7 M" z: a5 @+ @
  1547. ; http://php.net/session.entropy-file
    , s: O/ X+ K* @$ T- }
  1548. ; Defaults to /dev/urandom+ i" A* j1 O) L" V0 ]' p% W$ O. x
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    / U# T7 j8 K4 l2 n& K- O4 P
  1550. ; If neither are found at compile time, the default is no entropy file.
    ! u6 n" u6 x* }/ l
  1551. ; On windows, setting the entropy_length setting will activate the
    $ \2 g+ @9 u* r8 d! V1 p
  1552. ; Windows random source (using the CryptoAPI)
    3 d+ S8 M! E5 h2 H
  1553. ;session.entropy_file = /dev/urandom2 }- M0 U8 l: b; E% C. l  s
  1554. ( }& Z4 ]4 l% V4 U+ i
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects% F7 U7 D) D2 }
  1556. ; or leave this empty to avoid sending anti-caching headers.# }1 i; C  v2 x8 x% q0 E
  1557. ; http://php.net/session.cache-limiter
    : T* N) j* K5 e
  1558. session.cache_limiter = nocache4 B: F! E! j3 e2 k! H
  1559. 8 s7 q0 U6 ]' Q8 r6 Y
  1560. ; Document expires after n minutes.1 ~9 @" R9 `, R/ p5 k
  1561. ; http://php.net/session.cache-expire/ C! e  _- D0 l4 B9 I
  1562. session.cache_expire = 180* O% y$ o! U- F7 R% A# w

  1563. / p0 L$ _+ K/ L  k
  1564. ; trans sid support is disabled by default.
    / C. p) R+ C7 r( j
  1565. ; Use of trans sid may risk your users' security.0 w8 w5 |" W; \0 \  {) [0 Y
  1566. ; Use this option with caution.
    ; ^9 `" M, f* v
  1567. ; - User may send URL contains active session ID
    ) v$ P: {1 _- `, Z
  1568. ;   to other person via. email/irc/etc.7 q- }9 ^" z! O* _$ g/ u: a' I
  1569. ; - URL that contains active session ID may be stored+ y% X; @/ a+ q3 G% T, d5 Z
  1570. ;   in publicly accessible computer.
    % X. q+ D  J$ V/ z9 Y% K- q
  1571. ; - User may access your site with the same session ID. \7 B% g4 n( n
  1572. ;   always using URL stored in browser's history or bookmarks." q( d9 l8 B$ P  u
  1573. ; http://php.net/session.use-trans-sid
    ) H% S) L4 Z5 s* @
  1574. session.use_trans_sid = 0
    & S% K) U! M& q# {% P( Z! P/ M. E/ d. ?

  1575. $ P) B: j( e) d7 s2 o
  1576. ; Select a hash function for use in generating session ids.
    ' }/ W, k- g7 Y) k; j& i
  1577. ; Possible Values
    7 X; E5 `( D2 b# R) N- Q& m
  1578. ;   0  (MD5 128 bits)! G3 |+ X# ~3 n+ F9 |. d+ Q
  1579. ;   1  (SHA-1 160 bits): o3 I, e- ^8 @2 e$ X
  1580. ; This option may also be set to the name of any hash function supported by
    * ?( M% P  Z( }% R" [
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()
    , J6 _# B& `6 T: w$ {
  1582. ; function.* J3 Y- E2 S2 u1 j* |
  1583. ; http://php.net/session.hash-function
    $ X1 B" i+ B) q( j
  1584. session.hash_function = 0
    6 x" Y& M$ g/ r: e

  1585. 7 C0 i! u( N  F! z
  1586. ; Define how many bits are stored in each character when converting
    6 M5 @! z1 H, p0 y9 q
  1587. ; the binary hash data to something readable.
      u% V6 o& q0 z* z
  1588. ; Possible values:
    : o# [1 s, |" W8 H, W
  1589. ;   4  (4 bits: 0-9, a-f)
    ) a# H; L: s. ^& C" G. ]4 d
  1590. ;   5  (5 bits: 0-9, a-v)$ C$ c7 ?3 S$ D' A2 C) P
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")- f% g5 Z$ ?3 s/ k; I$ n
  1592. ; Default Value: 4$ D5 A+ z- I; _3 X
  1593. ; Development Value: 5
    7 c! Y( o; q+ [" h. k
  1594. ; Production Value: 5/ e+ \, z7 l2 [' j- L; `3 @
  1595. ; http://php.net/session.hash-bits-per-character
    7 \* f& L) v6 a$ j1 [0 Z9 t
  1596. session.hash_bits_per_character = 5% J+ z% n  _8 J3 {
  1597. ( p! a' a) o/ w/ a0 F2 `( u
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    * p2 D7 i: W3 A
  1599. ; form/fieldset are special; if you include them here, the rewriter will
    2 F# c( x4 V/ o4 W
  1600. ; add a hidden <input> field with the info which is otherwise appended
    ' s& C3 n% z  `( J6 x* P
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.0 O4 j* T7 u- @/ f
  1602. ; Note that all valid entries require a "=", even if no value follows.
    ! A; C1 y, s& f% a
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    ; C( E: f) @" {; n0 X
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"; x; }1 y- W: K: X' h, R
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    & u6 E+ F+ h* F
  1606. ; http://php.net/url-rewriter.tags
    " r8 r' \0 ?' {/ o8 [& }
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    : P* c! x3 {4 i' O, z/ W
  1608. 6 h  k$ A$ m0 T$ Z- L2 d
  1609. ; Enable upload progress tracking in $_SESSION
    9 e0 I0 [: z* ?5 o) ^
  1610. ; Default Value: On
    4 [/ T/ U( }9 R- N' N& Y: `
  1611. ; Development Value: On
    2 B7 |/ y  I3 h4 @7 t! ]$ z
  1612. ; Production Value: On1 x) W2 u4 P5 e' ]0 b- p
  1613. ; http://php.net/session.upload-progress.enabled
    1 v$ Q) N* A+ x+ P& }
  1614. ;session.upload_progress.enabled = On
    9 Z* P* a2 g2 E/ z$ i: \
  1615. - l0 B1 k3 Q( r. ^
  1616. ; Cleanup the progress information as soon as all POST data has been read
    8 U) z; o* U9 q9 d8 E
  1617. ; (i.e. upload completed).8 I1 h, h) v# H- ]) Y, q! I/ r/ R2 o
  1618. ; Default Value: On
    5 E0 ]& Y& ~" V6 h
  1619. ; Development Value: On
    9 ?8 Q3 N% V/ B7 L2 K) t9 W
  1620. ; Production Value: On# ]( w, C. {% R3 U5 h) E  \$ w
  1621. ; http://php.net/session.upload-progress.cleanup9 b' m' u( w# x, _+ M; Q; k7 u8 E& I
  1622. ;session.upload_progress.cleanup = On, v; r8 H6 P7 ?3 I1 b# u7 O; j

  1623. & K2 a- i" B7 }" X! R! D" J
  1624. ; A prefix used for the upload progress key in $_SESSION& w' ]4 P- q$ S# G( d; j- A# ~, Y. C
  1625. ; Default Value: "upload_progress_"
    8 E( l% i  g* t% C1 J
  1626. ; Development Value: "upload_progress_"
    ! }3 c! j  o7 b6 d+ E: V
  1627. ; Production Value: "upload_progress_"' u, B+ l7 i; V  k
  1628. ; http://php.net/session.upload-progress.prefix% T: A& Y! J* N
  1629. ;session.upload_progress.prefix = "upload_progress_"
    $ `* S9 f0 E* @% D: {8 O9 h
  1630.   }9 t2 t% P- _, F
  1631. ; The index name (concatenated with the prefix) in $_SESSION
    ; O1 `! p6 {$ s3 E1 N) B
  1632. ; containing the upload progress information
    7 s; g9 i- c' t/ h0 R) w
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    1 k# k  F5 s) i/ ]/ c5 S( c
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"0 E* W" P. Q* [2 ]; W1 U, T+ P
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS", F+ z7 O5 {. q+ [" b
  1636. ; http://php.net/session.upload-progress.name; S+ J: I- n" |2 v; l
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"* h; D- D) Y, Q; }) b8 d: ^
  1638. # b  c6 C- r3 y) [7 S
  1639. ; How frequently the upload progress should be updated.# Z% ^' h3 ^4 z+ w* I
  1640. ; Given either in percentages (per-file), or in bytes0 a: J! t5 j. f( W- m; A' o3 E
  1641. ; Default Value: "1%"
    - V* @% w# Y6 g" ?% i3 t
  1642. ; Development Value: "1%"
    ! U) y/ f2 }- C
  1643. ; Production Value: "1%"
    8 P' V7 |4 K4 S3 K2 ^$ ]
  1644. ; http://php.net/session.upload-progress.freq
      G/ F. A3 r: N  s$ J, h
  1645. ;session.upload_progress.freq =  "1%"' K9 O, ^& a0 s1 ^2 w: _/ z
  1646. 9 O$ @: C8 V8 E& s3 S
  1647. ; The minimum delay between updates, in seconds
    5 z7 z( @$ L) g) W* |) X
  1648. ; Default Value: 1/ f  N8 X2 H0 U' W; }
  1649. ; Development Value: 1
    1 M8 E% J) g" {3 K2 K
  1650. ; Production Value: 1. S: l4 t8 x/ W+ t! `
  1651. ; http://php.net/session.upload-progress.min-freq" b6 P. T  \. Z6 ~1 @2 ^9 K
  1652. ;session.upload_progress.min_freq = "1". |% i+ u' g" j4 ]. ?3 s

  1653. 2 t! @! ?0 q1 W  P
  1654. [MSSQL]
    1 r9 N$ H! U' T
  1655. ; Allow or prevent persistent links.
    9 h/ ~* q$ `! x8 R
  1656. mssql.allow_persistent = On8 P8 M0 Z7 M' Q, H

  1657. % q* p$ k3 E0 v' I9 _% i$ C$ @
  1658. ; Maximum number of persistent links.  -1 means no limit.
    8 W" j5 I3 @8 o: b
  1659. mssql.max_persistent = -1
    8 G0 _6 I3 x+ R

  1660. ) T; `( y* h9 w' Y) q- ]
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    4 q& v/ S( M6 X" l; u
  1662. mssql.max_links = -11 o& {5 ^6 @0 U; R5 D
  1663. : w1 k% K* n1 F0 V) |2 j' U& z7 l
  1664. ; Minimum error severity to display.- k4 ]& P- h. S" T) N  Y; {
  1665. mssql.min_error_severity = 103 r3 D8 p, {! `% j; W* `. o

  1666. 5 }/ T" V- Q' V* N" \/ `( d
  1667. ; Minimum message severity to display.  @/ Z  }4 M/ n
  1668. mssql.min_message_severity = 10/ X# f* P% s6 j) y

  1669. 2 Y2 G# T( B" H/ V' E: ]& C
  1670. ; Compatibility mode with old versions of PHP 3.0.
    7 p3 a% b: N: Y5 I5 e
  1671. mssql.compatibility_mode = Off* ~8 b; N) t  v+ ~% M" G6 i5 e
  1672. % _% Y) G" b& [
  1673. ; Connect timeout$ E9 L/ o5 z; D* `& E
  1674. ;mssql.connect_timeout = 5
    ' C1 g! d8 F3 p; o1 G( S7 n6 h

  1675. ; Q3 o( o0 u9 x4 W4 @$ Q
  1676. ; Query timeout+ T. W! |4 M7 S8 F. M
  1677. ;mssql.timeout = 60* o# r9 A! H) n
  1678. & c, G: {% O  ]  Z! U8 X: O$ N/ Z  x: v
  1679. ; Valid range 0 - 2147483647.  Default = 4096., P6 T) {5 G$ b5 j
  1680. ;mssql.textlimit = 40960 ?) R9 G" |4 N- a0 \+ v
  1681. ! q2 ~" ^5 e* E7 @4 U% B
  1682. ; Valid range 0 - 2147483647.  Default = 4096.
    ( O( z% l, O% ?6 A. T" _. k
  1683. ;mssql.textsize = 4096
    ' a6 {  J2 I7 v+ y, U, g% z: V

  1684. % X) M9 n3 f. Y5 N9 _& |: t4 {
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.
    . a" O" P! g- {/ K2 I
  1686. ;mssql.batchsize = 0
    + Z, b9 J8 Y" ?
  1687. & O9 s$ {$ U" @$ F' ]) H5 J3 I
  1688. ; Specify how datetime and datetim4 columns are returned
    * T6 e6 [0 f# }- D4 u; W
  1689. ; On => Returns data converted to SQL server settings
    2 v# M$ D6 {$ q3 x
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss1 R3 [# J* K" b% D8 t9 u$ b
  1691. ;mssql.datetimeconvert = On
    6 W, ?2 p6 f/ j, w

  1692. 6 G- T9 `/ t$ D7 `1 t4 f
  1693. ; Use NT authentication when connecting to the server
    ! s1 y) Y: m* W' @' S
  1694. mssql.secure_connection = Off+ _+ K  Z1 d. x4 A+ D. X% U' O

  1695. 6 a# t5 _  U  r
  1696. ; Specify max number of processes. -1 = library default
    / X! w! p  L& P- b" |) Z6 ?8 T
  1697. ; msdlib defaults to 256 N. _0 v+ K4 C! Y' R1 R( @
  1698. ; FreeTDS defaults to 40965 ?1 j% P/ g( a2 V
  1699. ;mssql.max_procs = -1
    ; E9 b# n& X8 H

  1700. 9 @$ [; P  o- w4 J0 z/ m1 m
  1701. ; Specify client character set.! ~3 M0 n$ M1 [$ O0 e  ]' n
  1702. ; If empty or not set the client charset from freetds.conf is used
    * e% }( P8 C3 ]8 q& X8 C/ N" _
  1703. ; This is only used when compiled with FreeTDS
    3 a' o+ i- L& R- V( X
  1704. ;mssql.charset = "ISO-8859-1"
    * b7 E/ S) S+ t2 }) T! |
  1705. . ^  o3 V) C& T% {* v
  1706. [Assertion]7 |0 q: _% Q& {& @8 S
  1707. ; Assert(expr); active by default.
    8 t' X8 v9 n  |! h4 R0 z* M5 x( ~
  1708. ; http://php.net/assert.active- M6 P! y( m5 E4 e- r
  1709. ;assert.active = On$ K  `- t4 @4 o: p
  1710. 9 U, W+ W& a' N( U5 h
  1711. ; Issue a PHP warning for each failed assertion.9 \9 q* J" i2 D
  1712. ; http://php.net/assert.warning
    9 B3 m2 E' O( y- M* ]/ p: S5 s
  1713. ;assert.warning = On& l/ |! P/ _. f0 r) M" i' z
  1714. ! O) Y, J- ?" S6 D" G% `
  1715. ; Don't bail out by default.! e, M1 P# I7 ]% y
  1716. ; http://php.net/assert.bail
    , p& H+ C% ?) k6 w% C7 Y
  1717. ;assert.bail = Off
    ) n4 U/ @' t  `% X+ a" B3 u) T

  1718. 9 ]! M3 Z# E0 d0 l4 R: z- c
  1719. ; User-function to be called if an assertion fails.  K$ q) H( [5 h' Z2 ^
  1720. ; http://php.net/assert.callback; \9 n8 ]! Y$ h% D2 c( ~$ a! z( l
  1721. ;assert.callback = 0
    / J# v9 U# y9 L; M) ?5 Z; j9 m

  1722. 7 _0 P2 i$ ~7 A! v9 j' u
  1723. ; Eval the expression with current error_reporting().  Set to true if you want
    * r% d( h5 L3 p
  1724. ; error_reporting(0) around the eval()." l! [, c2 q3 [7 h/ w* `9 S7 L
  1725. ; http://php.net/assert.quiet-eval- K/ M! A2 ^4 c+ G
  1726. ;assert.quiet_eval = 0" j! [) U9 m+ O

  1727. ; ^& L! ]* l, e9 }0 J
  1728. [COM]+ E; U4 ^1 G+ N: R' T6 _8 M
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    / X- s2 X/ v  {. ?1 m7 o
  1730. ; http://php.net/com.typelib-file- g4 _* A) E% l$ U; a! U
  1731. ;com.typelib_file =0 u2 }& l$ h, G4 F5 t* L  M

  1732. & |7 Q. x# J4 V( Z+ w0 S
  1733. ; allow Distributed-COM calls8 a: G7 s7 g. d% S4 d% N& k
  1734. ; http://php.net/com.allow-dcom
    + W' ]  k% d; u$ ]+ u7 N) F
  1735. ;com.allow_dcom = true
    % u. s% y5 B( N/ D
  1736.   w4 G/ C  u6 s, }
  1737. ; autoregister constants of a components typlib on com_load()) u" C7 x* }5 i1 U
  1738. ; http://php.net/com.autoregister-typelib" s* m5 z  O) t* [' H" T9 q
  1739. ;com.autoregister_typelib = true( S: Q6 `6 v: `, q; A- y

  1740. / t$ a" O9 ]3 ~
  1741. ; register constants casesensitive& G" ?6 D+ O$ H. `) J+ i5 f# Q
  1742. ; http://php.net/com.autoregister-casesensitive1 d$ I2 f! a9 e) E; H7 [2 l
  1743. ;com.autoregister_casesensitive = false# M  ?- B, C! k3 M' N* x
  1744.   \7 s) q' W0 y' |* l( }
  1745. ; show warnings on duplicate constant registrations2 e: i$ f; y/ P6 |! z8 I7 h6 n% c
  1746. ; http://php.net/com.autoregister-verbose& G% E: g8 K7 o* |% A5 |; J: m
  1747. ;com.autoregister_verbose = true8 R6 {- {9 ]: ~7 t1 M: s5 _
  1748. 7 k1 {- Z' u9 Y* O# [2 K
  1749. ; The default character set code-page to use when passing strings to and from COM objects.
    " V- _, d8 \) h/ n6 L7 }; Z
  1750. ; Default: system ANSI code page; q1 q' g4 R* o
  1751. ;com.code_page=5 ]: x1 s1 T8 \* @( \; @

  1752. - F# K9 k! J6 Z3 B$ v( y- I% i
  1753. [mbstring]+ c1 r4 W) I7 r
  1754. ; language for internal character representation.+ V' O1 [9 w( L7 b7 C3 t, |
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.$ I. D& X& C5 {" u; h
  1756. ; http://php.net/mbstring.language
      j2 ~- W+ Y/ ?+ y$ s3 V
  1757. ;mbstring.language = Japanese
    % Q! X" t, X7 |

  1758.   Z- @$ K; b- g! Y$ ]0 L9 E
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.  `! i! z- G* r/ y" ~8 g
  1760. ; internal/script encoding.
    3 b$ r* u* h2 x# t" y+ U) Y! Z
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)( Q1 \$ n$ a/ p' d( G% m9 m: U
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.& B4 r* ]2 @3 P" D! H3 u
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    ) h5 ]& b. ], r0 N6 Q. _$ n
  1764. ;mbstring.internal_encoding =" i/ j! u, O" g* f1 G4 w

  1765. 6 ^( e' v5 T' ~
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.
    $ c5 R" f3 Z" Z9 T% F% V
  1767. ; http input encoding.
    / W# S% T5 S9 R: m; R( N
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.
    # a! K, ?# C0 e0 W9 `& I7 }. |( G
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.
    - O( E( f* X: {' h$ F9 s+ J
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input  N* K7 N. |2 H+ R, t
  1771. ; http://php.net/mbstring.http-input
    * K$ Z  Z+ x) ~/ s' `/ l" v! E" K
  1772. ;mbstring.http_input =$ G" c. f4 V- C( i5 h

  1773. ' v; `8 ?) d1 o9 H; \
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.
    + d- X7 v8 v/ Z8 z9 n* M2 y, X# z* n
  1775. ; http output encoding.
    - {0 Y* D- T6 a& D" C
  1776. ; mb_output_handler must be registered as output buffer to function.
    * p; f" _( _- Z6 A+ j# b
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.) I7 z4 @. G9 v5 x5 u
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    , `% C4 C; _9 |) O0 T2 d2 W& D' N
  1779. ; To use an output encoding conversion, mbstring's output handler must be set. L$ `( T* a2 y: ~$ ]: Q  w
  1780. ; otherwise output encoding conversion cannot be performed.
    ' G4 u8 {/ p" l6 r" I& \
  1781. ; http://php.net/mbstring.http-output4 x/ a( L# p8 h& K8 w
  1782. ;mbstring.http_output =
    ( R; W) i4 t% N$ X! L2 A& V7 C( [

  1783. , D& [8 l$ A9 e% n
  1784. ; enable automatic encoding translation according to
    ! V2 F& T0 a8 i0 X
  1785. ; mbstring.internal_encoding setting. Input chars are( K6 h5 `# q  Z4 Z
  1786. ; converted to internal encoding by setting this to On.
    # E0 l- P9 h% j( |$ L' L: N
  1787. ; Note: Do _not_ use automatic encoding translation for2 y. p# G' {+ A: ]
  1788. ;       portable libs/applications.2 h& }7 b, c5 i' Q$ N7 E
  1789. ; http://php.net/mbstring.encoding-translation
    % l  B# l6 O) F  O% o% U# ?
  1790. ;mbstring.encoding_translation = Off
    / l( {: M  ~. H- S  L( p( N" M
  1791. % l" u- H8 y! p9 @' J
  1792. ; automatic encoding detection order.
    ( U4 l* C( }; N( D* t
  1793. ; "auto" detect order is changed according to mbstring.language
    ' M" [5 v$ M$ Z* X: g* y  r2 x$ ?+ p
  1794. ; http://php.net/mbstring.detect-order, r5 B$ \0 e- u
  1795. ;mbstring.detect_order = auto3 C8 @0 H  n8 y0 y
  1796. 7 L3 F' j6 s3 V6 |
  1797. ; substitute_character used when character cannot be converted
    % ]' c  P0 [* V; n) l" M( X+ L" k
  1798. ; one from another
    3 P. g% l! \2 G
  1799. ; http://php.net/mbstring.substitute-character  x2 {! S3 m( A, r6 t
  1800. ;mbstring.substitute_character = none
    & c, S6 o* U; ]. K8 O8 E
  1801. 0 T( g3 d) v" e4 i
  1802. ; overload(replace) single byte functions by mbstring functions.
    1 E) \9 h# y3 i; _. _. O' K! N) K
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    ( z! h+ n8 v7 n! z/ A1 j
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
    5 m+ W7 C' ?; ^/ G3 t( l- P
  1805. ; For example, 7 for overload everything.& _- L. \& I! K
  1806. ; 0: No overload
    ; b: p; K& t8 b! g8 f
  1807. ; 1: Overload mail() function
    $ t% p& |( i+ d2 S2 w! H5 M
  1808. ; 2: Overload str*() functions
    ; }5 |' ^0 I; b9 n5 V+ x7 j, H* K
  1809. ; 4: Overload ereg*() functions
    ; O5 g! i+ v; w
  1810. ; http://php.net/mbstring.func-overload3 X. h- R, s% A5 j
  1811. ;mbstring.func_overload = 0" K( |9 Q$ J. r. _4 X) _1 q
  1812. ( z: g% X* M3 L: [
  1813. ; enable strict encoding detection.! v% }. X$ x" `+ L
  1814. ; Default: Off
    4 q' g( w9 ]0 b8 a& H- t- n7 P
  1815. ;mbstring.strict_detection = On
    . Y7 j: u2 W, E3 {
  1816. 0 P( w7 @8 X" Z5 o# {
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    : i6 C& c, C% b3 t, D
  1818. ; is activated.) }6 Q2 @" m5 x
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    ; O7 Z/ }! O2 Q9 t) ^
  1820. ;mbstring.http_output_conv_mimetype=
    ' W# Z: r6 K3 K" R" ]7 y1 g' n
  1821. : ~% r  l" Y6 E+ S  T1 S
  1822. [gd]
    ( `+ _& B/ s6 Q# G
  1823. ; Tell the jpeg decode to ignore warnings and try to create
    1 i) S/ L* V' E) L
  1824. ; a gd image. The warning will then be displayed as notices
    2 N$ f) j" W6 j3 K6 _
  1825. ; disabled by default: L, b1 D9 o+ E8 D
  1826. ; http://php.net/gd.jpeg-ignore-warning* B8 K$ g, |! O" {7 M4 L
  1827. ;gd.jpeg_ignore_warning = 0& E) T9 d. `6 p+ {, l" M7 w

  1828. " ?9 x" P  i! h6 w8 q9 H4 L
  1829. [exif]
    - W1 `8 \# d) J  R5 P0 F$ ~2 u
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    " r# e# _$ K; G* h9 |
  1831. ; With mbstring support this will automatically be converted into the encoding
    : B4 q3 H! x. X5 `  r8 {; V8 M. s. }
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding) h: _7 t2 p) w: V
  1833. ; is used. For the decode settings you can distinguish between motorola and$ J3 J- K' W- W( g8 x& s3 P
  1834. ; intel byte order. A decode setting cannot be empty.8 [4 Z* ?! b$ {4 J
  1835. ; http://php.net/exif.encode-unicode
    ' [. a3 v2 [# V* _
  1836. ;exif.encode_unicode = ISO-8859-15
    ' E1 U/ t2 e+ }' B% \1 J0 B
  1837. ! \5 B: O# B( C4 C$ L9 }
  1838. ; http://php.net/exif.decode-unicode-motorola+ j$ F% x5 t, S1 ^* L( J
  1839. ;exif.decode_unicode_motorola = UCS-2BE
    / }; u; d+ r, h* B0 b1 D: Q; [
  1840. . q: y5 G+ @; V
  1841. ; http://php.net/exif.decode-unicode-intel( p- a# s( r" W$ s& k
  1842. ;exif.decode_unicode_intel    = UCS-2LE  @" b3 f1 L7 Q0 d, f

  1843. ; d! p5 s2 @# z
  1844. ; http://php.net/exif.encode-jis
    6 ^. l& w4 J2 x" ?' V: ~
  1845. ;exif.encode_jis =
    9 Y& L0 o# O: x/ x  F/ Z, @

  1846. 7 z3 w9 m7 e$ q1 Q' v* X2 _5 F' D& ^" s! X
  1847. ; http://php.net/exif.decode-jis-motorola
    ( x7 L" D, X# a
  1848. ;exif.decode_jis_motorola = JIS
    . I) y$ E& h/ x9 m+ |" {5 h* {! ?

  1849. % n8 ]% y8 u! c6 L0 |; f! A
  1850. ; http://php.net/exif.decode-jis-intel
    : a+ q9 l) _4 X1 y
  1851. ;exif.decode_jis_intel    = JIS
    * u1 o$ C% r! Y+ i

  1852. $ ], W* J% U- x; k/ J3 c# B" Q( M
  1853. [Tidy]# F8 z/ a* y" |* G0 m. ^
  1854. ; The path to a default tidy configuration file to use when using tidy4 m* k, C' Q2 d1 l+ l
  1855. ; http://php.net/tidy.default-config  ?2 e$ J' o6 a( M* z
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    5 _! y8 }0 b) o% v

  1857. ( U6 S4 Y' a9 w5 X4 W& R, G" i2 t# m
  1858. ; Should tidy clean and repair output automatically?* r$ X1 B4 p5 @* n% j4 L" X
  1859. ; WARNING: Do not use this option if you are generating non-html content
    / t$ v3 C/ I7 n. Y
  1860. ; such as dynamic images$ U3 _9 u+ E3 E% [* i; j
  1861. ; http://php.net/tidy.clean-output
    7 x' z3 g* V; q  |
  1862. tidy.clean_output = Off  X! v1 W$ B5 P; C/ T
  1863. 6 Z7 @2 @' R/ o% m# @
  1864. [soap]
    4 h2 B2 _$ p  f. e
  1865. ; Enables or disables WSDL caching feature.! u4 k6 Z( k9 {: `3 u! i
  1866. ; http://php.net/soap.wsdl-cache-enabled; G) ^9 S6 i' @7 m+ {) t5 F
  1867. soap.wsdl_cache_enabled=1
    7 l4 E, O  S8 B- x3 k

  1868. 0 m2 [! R8 K$ Q
  1869. ; Sets the directory name where SOAP extension will put cache files.
    3 [$ I+ w# e$ ^' x4 S4 k
  1870. ; http://php.net/soap.wsdl-cache-dir
    ( Q3 t: I! Y3 {7 m
  1871. soap.wsdl_cache_dir="/tmp": o( z$ w* ~2 C8 }4 O6 n5 T. |9 Q: h
  1872. ' W0 y0 F/ e, q! e$ R' ]
  1873. ; (time to live) Sets the number of second while cached file will be used" X( H4 d5 K+ ^2 J" Z# U
  1874. ; instead of original one., Q& A5 _6 B  X. Q
  1875. ; http://php.net/soap.wsdl-cache-ttl2 n- K0 ~# w( t' n! V  W5 ]
  1876. soap.wsdl_cache_ttl=86400" p, o+ e0 E: `) i0 R* v$ D

  1877. 3 f1 v, X! W; v: T5 s6 l6 Q; i
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    # Q3 j. y7 ~8 a( r# W/ @- d. t
  1879. soap.wsdl_cache_limit = 5
    " v1 [7 Y* v4 `0 Y1 M$ o/ ~7 h" F
  1880. 4 T( G* f7 x. C7 m9 {! l# f9 j
  1881. [sysvshm]
    3 ^+ V, Y9 d3 o
  1882. ; A default size of the shared memory segment
    ! E, V: C* C% g5 a  g5 _
  1883. ;sysvshm.init_mem = 10000/ @5 A: c+ A0 w+ b
  1884. : B( q$ i! E' c
  1885. [ldap]
    ' [9 e* u4 g: v
  1886. ; Sets the maximum number of open links or -1 for unlimited.
    8 H' u& k; C) p) d& r
  1887. ldap.max_links = -1
    ; a  Y( l( S: S. V
  1888. & i  @$ O) Q; O( s) q
  1889. [mcrypt]
      W- `- p5 D% M7 ?
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    3 @: K. q& x% n

  1891. 2 N* D+ ~% d/ }- H
  1892. ; Directory where to load mcrypt algorithms
    - @+ d! j, m6 |3 N4 N- Z- H* [6 `
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    : R# h7 d, ^$ |) G2 e
  1894. ;mcrypt.algorithms_dir=
    9 g4 y. F. X1 h  `8 p
  1895. ( M9 D4 t( x/ P7 J
  1896. ; Directory where to load mcrypt modes
    8 ~% i- A, a0 b
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)( N; P* w3 F& p0 a( @6 L. w7 F. i
  1898. ;mcrypt.modes_dir=
      x0 X: W2 O6 L2 P" O. x4 M

  1899. 5 d- q1 Q$ {, p# A9 D
  1900. [dba]
    7 u2 Z, j4 `" @! i, }
  1901. ;dba.default_handler=
    7 c4 J( U5 N  u/ D" @$ U" }, @
  1902. 2 E* y4 I( l0 C& a
  1903. [opcache]
    2 S+ s& v4 j% d8 m+ i
  1904. ; Determines if Zend OPCache is enabled6 Q! L& d) ^' P* E2 R; l+ `) v
  1905. ;opcache.enable=0
    7 V  ~9 n( L, l5 w$ t, B
  1906. - d, h& e/ L% j; e+ M# o- ^
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP* @% p2 U8 O+ v7 M  w' ?
  1908. ;opcache.enable_cli=0
    : T" {; O8 Q- {( u' b+ C/ B

  1909. 4 y, S4 Q7 `; g
  1910. ; The OPcache shared memory storage size.
    ' q' k0 c$ S' }7 c* @
  1911. ;opcache.memory_consumption=64
    6 V6 l! j; ?! I. x3 {* j$ i

  1912. 6 l+ n: c. R& o" T* D
  1913. ; The amount of memory for interned strings in Mbytes.
    ! R8 U1 J( t# @  }7 m# p& ^
  1914. ;opcache.interned_strings_buffer=4( y, d$ ?' m. k. w- n1 J

  1915. 1 K! d- p- V0 I7 l+ H4 v$ N
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.4 e7 ?2 _4 C% C/ o4 t
  1917. ; Only numbers between 200 and 100000 are allowed.7 M2 m0 H6 M* ^# }
  1918. ;opcache.max_accelerated_files=2000
    : l0 }# B, i8 I& k6 u

  1919. ) g' H, Y- I0 X9 k$ ?( O; `) J' t
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.1 k5 u" w7 W+ [, k
  1921. ;opcache.max_wasted_percentage=5: B* ]# u) Y$ o' v+ `; o7 M1 h8 s( D

  1922. 9 m5 J# @5 x+ A, Y8 m( \
  1923. ; When this directive is enabled, the OPcache appends the current working  B3 j, X: M3 p0 U' L
  1924. ; directory to the script key, thus eliminating possible collisions between
    , y& E' b% Q' I+ s$ m
  1925. ; files with the same name (basename). Disabling the directive improves
    2 _, x: A  o/ Y
  1926. ; performance, but may break existing applications.# X* m2 {7 r6 ?+ J  x9 W
  1927. ;opcache.use_cwd=1
    " [8 }, X' `$ w: ?: V  d* _$ s9 |

  1928. 6 D8 C2 V) H' h2 K) M! @( ^
  1929. ; When disabled, you must reset the OPcache manually or restart the
    ) X0 Q3 w, }0 ?8 p! F4 P9 e2 g9 _
  1930. ; webserver for changes to the filesystem to take effect.- |/ x5 N! W' R6 N2 J4 n
  1931. ;opcache.validate_timestamps=1
    : }1 ^& Y' j! s, X7 x3 U- t% s
  1932. ) ?( {0 h# z4 P  ~
  1933. ; How often (in seconds) to check file timestamps for changes to the shared- Y$ H! q0 S; ?7 n- Q$ q
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    ! L7 p/ a' i# u+ g1 T7 {
  1935. ; once per request. "0" means always validate)  t9 n7 I7 S( r- E
  1936. ;opcache.revalidate_freq=2! b; Y. U- D. p

  1937. , r6 c' M. O7 L. k- j( ?
  1938. ; Enables or disables file search in include_path optimization
    8 D! X. t; X+ n. e1 h3 y; W
  1939. ;opcache.revalidate_path=0
    ' o5 ]+ H5 N+ D0 A3 ?/ F2 n3 F* B0 q( z
  1940. : l/ x7 _$ E5 c$ D3 ^6 |8 T1 q+ O
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the' x* d  F' E8 o; V! ^& g3 L
  1942. ; size of the optimized code.7 Q3 g& D  u1 [. M
  1943. ;opcache.save_comments=15 f: ?- I& t7 u8 k" H* H

  1944. : y8 s6 b1 C' l5 J$ \) w
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
    : h7 v9 B2 _; Y4 S- a% r7 v0 s2 C
  1946. ; may be always stored (save_comments=1), but not loaded by applications
    8 D7 Z+ L: A0 {5 S, o
  1947. ; that don't need them anyway.6 z- p0 G6 a. `. c4 ?5 g
  1948. ;opcache.load_comments=1
    " D, G* w( R9 N

  1949. ! t7 |6 q% g: }7 X/ a, o
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code3 S- m9 R" R- X5 v. ~1 i
  1951. ;opcache.fast_shutdown=0
    & S  A7 |" C6 ~$ X# J9 s% w4 ?

  1952. + l* Q; h: d% U0 p8 F
  1953. ; Allow file existence override (file_exists, etc.) performance feature.
    4 K' S$ H+ |) A* J6 ]. _$ s# g
  1954. ;opcache.enable_file_override=09 n# w7 H  F/ K& l' i! d* k

  1955. 2 y+ B0 V. V6 o( H8 O) z
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache3 [) n9 d% L2 j1 S1 w! f: ?7 M2 f. }
  1957. ; passes- F' ]/ i* @, ]$ b
  1958. ;opcache.optimization_level=0xffffffff: t5 t" p% Y+ m: d# f: ^
  1959. 2 y' T  t; j+ ?/ t
  1960. ;opcache.inherited_hack=1
    " u# \: w5 w( x% p* m
  1961. ;opcache.dups_fix=02 R8 q# {- U  `0 C/ }2 k* f0 b2 }/ R

  1962. + G0 A9 m8 P  f9 H7 \
  1963. ; The location of the OPcache blacklist file (wildcards allowed).0 c( v$ s, W3 y. H/ e/ D( Z
  1964. ; Each OPcache blacklist file is a text file that holds the names of files
    9 ~( Z: a7 [/ C$ K8 o5 O. y- P
  1965. ; that should not be accelerated. The file format is to add each filename' q$ N( A( |" y" v: i) a
  1966. ; to a new line. The filename may be a full path or just a file prefix: i+ \4 r6 @! }8 w- ]/ d4 n
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www/ V& z1 b0 W7 Z2 J8 F
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments)." [& @( h2 A% U" o/ Y
  1969. ;opcache.blacklist_filename=4 h6 h7 r; a$ b) ]0 ~% z

  1970. 9 ^$ G9 X0 R2 ]5 _2 D+ B
  1971. ; Allows exclusion of large files from being cached. By default all files) B% i' o+ |( D8 S+ Q! i
  1972. ; are cached.  X: i  G' W% a. ^
  1973. ;opcache.max_file_size=0, f6 j" C  Z0 y, L% @

  1974. 9 x$ a$ S4 Q8 Y" A2 `! X. M1 M* }
  1975. ; Check the cache checksum each N requests.
    3 L9 ~6 @6 N( b' R
  1976. ; The default value of "0" means that the checks are disabled.  d$ @1 W$ n, ^7 ~1 n) U
  1977. ;opcache.consistency_checks=0; V3 f/ T  w7 V/ q1 M3 H9 H$ f
  1978. ) z- ]7 l  p+ R- x
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    1 k3 [% C1 Y# j6 B! I
  1980. ; is not being accessed.+ j# q; {9 L0 X; z$ s# ]* I
  1981. ;opcache.force_restart_timeout=180
    , M) I& k( m3 N4 i4 f5 e! q$ u! D/ U

  1982. 1 v8 |; [, D3 f- P0 c1 u
  1983. ; OPcache error_log file name. Empty string assumes "stderr".% _! E& K2 j7 H& U6 h2 o1 _
  1984. ;opcache.error_log=" M& f5 O7 {" t9 i: ^
  1985. 7 X& R5 ?: ^; b
  1986. ; All OPcache errors go to the Web server log.
    + B: }5 S$ L% L2 c- z
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.! c+ q, h2 b1 e# g
  1988. ; You can also enable warnings (level 2), info messages (level 3) or
    ; |) I0 q0 m0 t' P
  1989. ; debug messages (level 4).
    5 E1 M) s# R5 V. c: p5 _
  1990. ;opcache.log_verbosity_level=1
    4 r8 k2 g7 F2 F- d0 F/ i
  1991. & U1 t! X0 T' z7 n2 N! Z
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide." X, b4 u2 ]# d; @2 y; A! u
  1993. ;opcache.preferred_memory_model=
    4 |6 R+ O; {# `

  1994. . h$ i9 f& U) b/ z# o$ `7 |7 W& E
  1995. ; Protect the shared memory from unexpected writing during script execution.
    ! h2 G5 T" m6 Y! A+ z2 p- Z) |
  1996. ; Useful for internal debugging only.( l) ?) |& I4 c7 z4 L4 @# }
  1997. ;opcache.protect_memory=0/ ?3 P1 X' Z1 e8 H

  1998. . a5 r9 r$ I- B2 F/ A
  1999. ; Validate cached file permissions.
    6 _& g3 _2 `5 @
  2000. ; opcache.validate_permission=0! x# k. a' V" I$ Z& ?6 z/ ^/ m% R

  2001. : u+ @$ d( {& f, F; M
  2002. ; Prevent name collisions in chroot'ed environment.0 e. T+ E! [/ h0 k8 F+ L: a- E
  2003. ; opcache.validate_root=0. O* V+ @( C) Y5 l: e; f% ?0 g
  2004. 5 T, Y: ~1 f6 `& K% D8 ^. w7 @
  2005. [curl]
    # {' G. T7 T4 ^- l. Y
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    + u# ]& U2 T& K5 g' y2 ]4 m
  2007. ; absolute path.) A" H" X; P: k
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    0 D. d" ~# R6 d( J8 f. P6 E
  2009. 1 m9 ^* q8 @" o3 ?
  2010. [openssl]6 [" I1 ]5 j- }! W
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem( S, u  `' j( M, L) `" Y
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should) D. G/ W" L* C. c& u# I) M8 u# o
  2013. ; not specify a value for this directive as PHP will attempt to use the
    $ M4 q4 \+ y  j- q
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    ( u  q4 g+ A; w; h: Z" y& ]
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context1 [! D+ S+ I: ]7 p+ @+ [, r. ?
  2016. ; option.
    ( z  |6 ]5 r8 F/ |/ A6 \. G* I! H
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt; v) M0 i3 B$ R- W* R9 c
  2018. , _, h6 x% ~0 _6 p) k
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the
    ) s: O, p! s4 G4 p3 H7 g
  2020. ; directory pointed to by openssl.capath is searched for a suitable
    4 T7 n1 m8 V. G; j+ T$ Y3 ~$ n3 O
  2021. ; certificate. This value must be a correctly hashed certificate directory.0 I" q3 D* X  S; `; x
  2022. ; Most users should not specify a value for this directive as PHP will. R2 f) H6 m6 @8 k$ L
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,
    6 u7 I0 O" N. ^8 R. `
  2024. ; this value may still be overridden on a per-stream basis via the "capath"! m! D* Q- Y5 \1 [) q& y; ~' J
  2025. ; SSL stream context option.
    7 i$ v4 u* T/ n# i  B+ v
  2026. ;openssl.capath=
    ; D9 I) X" q* l
  2027. 7 V* T4 ]$ Z% ]9 S, C8 t2 i# @' ~  z
  2028. ; Local Variables:% V) J& I1 F( c5 Q: m8 ?9 v: q
  2029. ; tab-width: 4- ]  F, |7 Y5 Z& e4 x
  2030. ; End:
    ) b9 b+ B) k  N  i. Q/ _/ Z/ l, }
  2031. ; u, A  r  u! p" K6 A
  2032. ;eaccelerator
    - g; D6 K" v4 `9 q

  2033. 3 H. X$ y) [# G: n6 _8 n
  2034. ;ionCube
    & q1 ^6 j( A" q7 t
  2035. . x2 v( q9 b7 ?5 I7 Q
  2036. ;opcache
    5 w2 k; F# _) F) d$ Y) @! I

  2037. 6 P5 R$ A) n6 ?+ D  F0 K/ n( H
  2038. [Zend ZendGuard Loader]% z' y4 K/ w8 V5 D% f3 O8 ?
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so  d5 T4 ?3 [1 o# {2 |7 L
  2040. zend_loader.enable=1
    0 H9 F' q& M: O5 \6 _$ [
  2041. zend_loader.disable_licensing=0
    1 x# H) A" T8 y2 f
  2042. zend_loader.obfuscation_level_support=3/ h" j# l- G0 n! n8 z0 `+ ~0 R* u4 G
  2043. zend_loader.license_path=$ P* ~, H3 r; E3 |8 \3 Y: |6 b

  2044. ' {0 F7 U6 W0 v5 i! W" z! Y2 O9 c
  2045. ;xcache% l/ T2 h2 r5 S0 k

  2046. 2 f, @; g5 Z* [$ t8 y. ]9 d. N2 Z1 O
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692
: @; }$ t+ t  n6 o
8 b9 [. e3 M- w( n& q* G- V6 E
* p5 ]6 z& H$ f; pDiscuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,
3 P0 C$ X9 d7 ^* g! H  W- c
7 S& X5 d+ T/ l9 D: F$ {+ o( YDiscuz!程序版本选择:
! A/ Q! q9 H  Q' V8 _. `' }3 Y站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,3 f0 s4 O+ ~) V4 |& ~
不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:
, ^1 X) b; o: tDiscuz!F1.0 是应用中心民审、作者爱好者合作基于 Discuz!官方Discuz!X3.2、Discuz!X3.3、Discuz! X3.4版本之上推出的基于PHP 7.1、mysql 5.8最新环境适配、精简的Discuz!论坛程序,目前对Discuz!F1.0 的支持应用DZ插件、DZ模板都相对较少,很多DZ插件、DZ模板对Discuz!F1.0 的支持性也较少,根据目前站长普遍的反馈而言,使用Discuz!F1.0 建站的站长遇到的问题往往比较繁琐,且目前民审、开发作者、爱好者出品的Discuz!F1.0 版本已经处于停摆之中,站长最终都选择了Discuz!F1.0 降级为 Discuz!X3.2、Discuz!X3.3、Discuz! X3.4。9 }: q7 q! S, g: F! f8 m% I

( v0 F+ g% _7 L8 IDiscuz!插件模板版本选择:7 Y; E+ K6 s# E+ R& ^3 x6 m, g
很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
5 {$ H5 n3 f9 D3 A. ]2 e0 |, p3 m针对这个问题做个统一的普及:3 Q2 z- g" \3 f- s4 y: |
X3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。
- t$ b+ U6 R0 Z0 v" u# f0 O! {
# [! O% \$ W3 |5 [% m所以1 J. l; Z* s. v. \
适合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的二级域名。
" Y) ^- k) K2 T9 t. j- ?0 j打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。2 e) b; F/ y* z% t, F
注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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