分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.08 t9 y9 [, p5 _

$ {# `; `1 K4 b6 e4 [- }1 j
  1. [PHP]
    $ q9 J0 ^. V& U  @3 l" p6 k

  2. % ]: \5 L( x7 |* R7 a) T7 E
  3. ;;;;;;;;;;;;;;;;;;;/ s8 E% J% A6 I" O* E6 `
  4. ; About php.ini   ;3 T9 C; M! g! M
  5. ;;;;;;;;;;;;;;;;;;;- L9 u+ o: o; Q# m( ]7 K- X' G
  6. ; PHP's initialization file, generally called php.ini, is responsible for2 S% j. e2 R/ [  D; F0 x1 i* ^) |
  7. ; configuring many of the aspects of PHP's behavior.
    6 e" \2 L" A$ N( }- N7 l

  8. / h1 r9 W% C, B2 V' M& `4 U
  9. ; PHP attempts to find and load this configuration from a number of locations.* M' x+ S. D1 s: M7 ?0 F
  10. ; The following is a summary of its search order:" b6 x' y1 g  j& y' F' O- q) L7 e
  11. ; 1. SAPI module specific location.3 L, f: d. [9 Y; d. ~
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    0 O' F. ~7 r, L. J% e- `) w" `/ h
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    7 k3 ]2 ^+ z3 E. [
  14. ; 4. Current working directory (except CLI)% ~; h$ E8 F2 ?2 W6 j
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    7 C) R4 ^+ C% e9 a& I* i
  16. ; (otherwise in Windows)6 G' F( g( [" x1 i
  17. ; 6. The directory from the --with-config-file-path compile time option, or the7 z7 J; Z7 v/ d. y  [- V
  18. ; Windows directory (C:\windows or C:\winnt)! M: E% V( D8 Y9 C) I" c
  19. ; See the PHP docs for more specific information.( N8 S( C1 y* x$ v3 q) K! a
  20. ; http://php.net/configuration.file. F, k- K; }! }! o
  21. 3 }1 e( i8 K6 K; m: p' V1 q
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    * K* {/ {, z9 m- b0 O; ~6 g, k8 u
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    , P3 x8 `, w; w, Z
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    - E) ?; V) T/ a1 r! f2 D, i1 c
  25. ; they might mean something in the future.
    ) _: t% t' \/ f6 G& T
  26. * ]% g* J3 H6 u3 p! n3 s
  27. ; Directives following the section heading [PATH=/www/mysite] only
    - E9 x9 z* x/ L; k& _4 z7 Z' N
  28. ; apply to PHP files in the /www/mysite directory.  Directives) t! i# K, O. p8 m
  29. ; following the section heading [HOST=www.example.com] only apply to4 K$ v" L* o7 I8 Q" @. o2 p- s7 }
  30. ; PHP files served from www.example.com.  Directives set in these/ K7 K  D2 ?* p2 T" A
  31. ; special sections cannot be overridden by user-defined INI files or
    ; f1 t  o  n! |! i& t
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    $ d* T" c2 h. x3 Z' J
  33. ; CGI/FastCGI.
    4 {/ \1 F$ d+ B1 y% p. h& v. W/ ]
  34. ; http://php.net/ini.sections: Z4 e; e2 F. ~1 c7 N7 U7 X
  35. 6 v: {2 z9 k  ?% Q# l
  36. ; Directives are specified using the following syntax:
    : d) Z8 F" t' |+ h' L% f/ ^# {
  37. ; directive = value7 f4 }; Q  g/ e0 ~
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.6 T, i9 g0 u$ [/ ]2 `! e2 F0 @
  39. ; Directives are variables used to configure PHP or PHP extensions.( b6 b' |( q) {( M; D
  40. ; There is no name validation.  If PHP can't find an expected
    9 ~1 C! O! E9 O+ \, s
  41. ; directive because it is not set or is mistyped, a default value will be used.* V& Z" t; t) S! \; ]2 Z

  42. / y2 n( A+ m( \2 @1 l
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one6 S2 w1 u. B2 U9 T
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    7 a. P0 E( x2 k" J6 U; e6 l& Y4 x
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    2 I. ?# p3 Z* j7 G0 H1 A
  46. ; previously set variable or directive (e.g. ${foo})' ?1 c! X# k) G( D

  47. + {% ]7 W& L9 Z
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:7 s) M7 ~  W1 O9 e& E# @
  49. ; |  bitwise OR# x. h7 ]" U2 S8 J' k
  50. ; ^  bitwise XOR& g' r& ]: _, e; S" k! f# x" u2 v
  51. ; &  bitwise AND6 x6 U% Z) h/ B( I
  52. ; ~  bitwise NOT  O9 Z, M3 ^+ ~: |* D" |
  53. ; !  boolean NOT
    & }6 S4 D( x" s) T# r
  54. # |4 \+ Y) @+ s& Z  b' @8 O$ v
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.' p7 X* [9 J- M! C# f
  56. ; They can be turned off using the values 0, Off, False or No.% n7 E0 S( L1 @4 Q9 \: f6 F

  57. ! l$ W* J' \6 O3 y: }* r  l
  58. ; An empty string can be denoted by simply not writing anything after the equal2 G+ B% v) f& n  }, }7 a
  59. ; sign, or by using the None keyword:
    6 E2 r5 S# q1 g: u0 s& D
  60. ! p$ W  J2 l8 q5 x* V4 o
  61. ;  foo =         ; sets foo to an empty string
    ; U7 m' N. C3 n  ]
  62. ;  foo = None    ; sets foo to an empty string
    & y+ q2 }9 W2 i1 l2 ~
  63. ;  foo = "None"  ; sets foo to the string 'None'& S. n& p$ _; ?$ q, u8 _3 X

  64. 9 h8 n2 {# Z: O! s
  65. ; If you use constants in your value, and these constants belong to a
    5 \& N2 m$ z! {1 s; _, r. b# x
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    : H3 \, _* V6 x  Q$ v2 W) ~
  67. ; you may only use these constants *after* the line that loads the extension.* ~# y# E0 c1 P

  68. 0 o% `+ q6 f% }/ b; V
  69. ;;;;;;;;;;;;;;;;;;;
    8 i# O: L% j( Z& M
  70. ; About this file ;. B- r  e1 h2 z1 B5 u
  71. ;;;;;;;;;;;;;;;;;;;
    + P; O+ t. B# _+ i6 G, v1 ]
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    3 y5 ~% X# P$ C) R7 {% T
  73. ; in production environments and one that is recommended to be used in
    - ?; ^' e/ |9 l7 _& c3 J0 C
  74. ; development environments.6 p) D: v( d1 B' v8 z5 b9 f
  75. ' h4 f7 l9 A  }
  76. ; php.ini-production contains settings which hold security, performance and
    # j" c6 y) \) k& h
  77. ; best practices at its core. But please be aware, these settings may break; f, Y' l  E& O+ F2 _
  78. ; compatibility with older or less security conscience applications. We, T9 [  y  E5 Z- @
  79. ; recommending using the production ini in production and testing environments.# c0 _; ~( w) g( x  x5 s& R

  80. ( Z8 {5 ~) S1 k1 a+ @4 \( i: Q
  81. ; php.ini-development is very similar to its production variant, except it is
    1 u  q2 D$ z2 R
  82. ; much more verbose when it comes to errors. We recommend using the
    ! `  ?0 p4 D- |' g+ v! K
  83. ; development version only in development environments, as errors shown to
    $ E$ ?. |8 S4 y: Y
  84. ; application users can inadvertently leak otherwise secure information.
    : v2 O) y1 r2 M  J; |  ^; T2 X
  85. , J: u' b4 \; ]5 W
  86. ; This is php.ini-production INI file.
    3 P6 N2 R, s: M& g) B0 s* j
  87. 6 \5 m3 y4 o* B6 A3 a+ Q
  88. ;;;;;;;;;;;;;;;;;;;
    " ^9 E* \% U9 D4 H0 W" D+ `& q) ?
  89. ; Quick Reference ;
    8 X' e. T$ W; b4 x. j# r
  90. ;;;;;;;;;;;;;;;;;;;
    : L" T; e  d+ ]8 f8 Q
  91. ; The following are all the settings which are different in either the production) L8 k' e1 e1 M/ J
  92. ; or development versions of the INIs with respect to PHP's default behavior.+ _) z& R. Y; ?+ x' Z+ N' N) Q
  93. ; Please see the actual settings later in the document for more details as to why
    5 r* Q; K( E" I9 i! B
  94. ; we recommend these changes in PHP's behavior.
    + n. U' I7 V$ [7 X  r, y4 h  t

  95. * o8 V3 p/ H+ }8 i. l( u
  96. ; display_errors
    8 L& F$ H7 P- l6 f. n" L
  97. ;   Default Value: On* s& d& B. M" t" v# [0 t
  98. ;   Development Value: On: b$ c, u+ ^' {7 e* j
  99. ;   Production Value: Off
    8 g5 l: Z% l& T: Q& r, Q7 V2 t3 O6 j
  100. - d1 }0 D) R' M- W* l6 ^+ T! j
  101. ; display_startup_errors2 ^# h  D& f  G+ ?7 k( i
  102. ;   Default Value: Off6 [9 v+ _) y6 o! y
  103. ;   Development Value: On: }2 }3 @3 n9 v
  104. ;   Production Value: Off
    # G2 }8 g2 a& _
  105. 1 G  R% p! ^5 l9 t8 r
  106. ; error_reporting
    2 G4 `, R# O3 ]7 [% M
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    + `/ h: C: A" @4 S- a
  108. ;   Development Value: E_ALL
    ' O; s2 E8 C; X3 P' s
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    3 z9 @+ P. H: j) Z
  110. ) t+ Q% s+ z1 \* f) C; |) Y+ D
  111. ; html_errors
    9 [& f% `; o1 v- B
  112. ;   Default Value: On
    ) L$ k/ A, e, [
  113. ;   Development Value: On7 y, D9 g% V+ k! ]
  114. ;   Production value: On* M8 {! t2 H. Y

  115. ; w, J% Q! Z$ |+ m) ]; D
  116. ; log_errors1 t3 M9 _7 x( E0 `* g8 q
  117. ;   Default Value: Off. q. ~, J- S7 J( D; ~! J
  118. ;   Development Value: On' H3 \! t/ ^0 F" R- k
  119. ;   Production Value: On( U: u/ T+ f8 d5 u
  120. ! F" W8 Q, F: @7 ?. t6 k  d5 T
  121. ; max_input_time) ]% u) l( I, E9 |5 r
  122. ;   Default Value: -1 (Unlimited)
    + `" c; t: o; q
  123. ;   Development Value: 60 (60 seconds)7 B  v  R; s' Q+ M' x; l
  124. ;   Production Value: 60 (60 seconds)3 x/ V# n. E6 w$ X* d% p2 ]% A
  125. - l; U) |- ]  N/ s
  126. ; output_buffering! d6 a( ~( |, x% o  X
  127. ;   Default Value: Off
    . t" ]. L4 @7 I( l# Q) }/ g
  128. ;   Development Value: 40960 j+ W3 _- D1 _1 i6 E' P3 W
  129. ;   Production Value: 40962 c1 K' B6 V/ S- Y$ {
  130. * l* S/ X$ ]  x( W5 M
  131. ; register_argc_argv
    / U4 }3 H: S: n* a
  132. ;   Default Value: On, b( ^9 t" `  K$ o% L2 u/ h3 U
  133. ;   Development Value: Off
    8 X" R  y+ a! D  m
  134. ;   Production Value: Off* K* P7 ]8 C) [. o: [

  135. $ K) ^" `: P' v
  136. ; request_order# K6 W" o, E0 W% \$ i
  137. ;   Default Value: None! X" }1 ]5 H+ T0 x* e; I, D! p: i
  138. ;   Development Value: "GP"
    5 ^: c2 O, E3 z( ]" d, y" N" }, J
  139. ;   Production Value: "GP"
    , ]/ _& n$ \( O1 y% K* a
  140. " b5 u! I) f2 M7 G
  141. ; session.gc_divisor
    8 o1 r" Y) s9 r+ M/ f
  142. ;   Default Value: 1004 b9 c3 J2 L# J  `, y
  143. ;   Development Value: 1000) w8 W1 e- Y* N6 }1 N
  144. ;   Production Value: 1000* t, L1 \2 |$ G
  145. 7 \  R2 d, r* T2 y5 x
  146. ; session.hash_bits_per_character: n" r* _5 r/ n
  147. ;   Default Value: 4
    2 W& ]- a) `& Q# ~5 d/ \; f
  148. ;   Development Value: 58 _/ J& h$ g8 J  e2 P
  149. ;   Production Value: 5
    0 I+ N' o' f4 U* R7 U
  150. . O& [( ]6 S( x+ F. @
  151. ; short_open_tag
    8 l- z0 X) D- A+ J) _+ I7 K
  152. ;   Default Value: On: r3 Z% [. @6 L% x
  153. ;   Development Value: Off
    * z. G  C5 H$ _- M( t
  154. ;   Production Value: Off
    . h4 t* b/ P. J/ B4 x
  155. 1 k2 p. B$ v5 y" d' k- Z8 A9 E
  156. ; track_errors) ^2 J1 z* F) I+ D0 i/ n
  157. ;   Default Value: Off
    9 w+ n% W+ G1 J
  158. ;   Development Value: On
    ) d$ j% u. Q3 [
  159. ;   Production Value: Off
    - |* B, F' Q' t* q: _3 w* s

  160. - K  d) b9 _* D% N, d( a# v
  161. ; url_rewriter.tags) c+ s1 k3 G5 b, s& B5 k3 F
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="$ y! V8 V% D" c4 k8 z& V
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"' x0 g1 h  ]* _9 z3 Y7 x
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    $ ?& T  t0 S& ^. v
  165. 1 u: T5 W6 `0 p8 d( p2 h4 ~
  166. ; variables_order/ _! \8 i. Q/ r, {! O
  167. ;   Default Value: "EGPCS"3 }. g+ ^4 i: f( k8 G
  168. ;   Development Value: "GPCS"
    % M  a$ q1 S+ f" y/ ?& Z" L" y; n6 E$ W
  169. ;   Production Value: "GPCS"
    3 c1 m# T! m3 I  Z* h* w
  170. 5 Q* r7 j8 o* U4 N
  171. ;;;;;;;;;;;;;;;;;;;;
    4 z/ Z# q! M9 H$ y" O
  172. ; php.ini Options  ;
    9 l6 M; B0 X8 e
  173. ;;;;;;;;;;;;;;;;;;;;. W7 K9 T0 ]1 t' M" K1 j! v1 S
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"1 T0 p( |) s! y" ~. Y
  175. ;user_ini.filename = ".user.ini"# Z! R7 d4 [, |2 U* U
  176. * h2 r+ B9 K! T4 [
  177. ; To disable this feature set this option to empty value
    ! m1 ~: E# a" g( i2 ?
  178. ;user_ini.filename =
    : S4 ~; [- A2 p  u5 W8 E, j7 r
  179. : a% v# d* c2 {/ Y5 ~, R
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    3 y9 c, K* }6 U
  181. ;user_ini.cache_ttl = 3003 d3 h9 D$ @3 }. `$ U" n
  182. % K$ z) Z- d; O! C
  183. ;;;;;;;;;;;;;;;;;;;;
    7 D/ U2 U  U0 x' w9 ?$ j: J( @
  184. ; Language Options ;
    " G, d2 J4 ^3 \2 ]# |: A
  185. ;;;;;;;;;;;;;;;;;;;;; Z* e9 Y4 m# W: g' ~1 s9 y

  186. ; c5 e$ s8 w: U- p) s
  187. ; Enable the PHP scripting language engine under Apache.
    * q: M3 F  g8 g0 T
  188. ; http://php.net/engine
    1 O* ~, H! |/ p7 n) N3 Q  E
  189. engine = On5 t6 U0 r7 k2 j3 A5 u6 Q! C8 n" P

  190. 1 U6 d) J3 |' i' P+ `  n
  191. ; This directive determines whether or not PHP will recognize code between4 a& F* f& m% s8 p
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    , X9 v. G. s! Q- \9 b" V
  193. ; generally recommended that <?php and ?> should be used and that this feature$ \4 B2 ^7 H& ^6 H/ Z( |
  194. ; should be disabled, as enabling it may result in issues when generating XML
    ! X- h# O* Y# n% z+ ^
  195. ; documents, however this remains supported for backward compatibility reasons.% c- Z7 ?  U2 Z1 ]
  196. ; Note that this directive does not control the <?= shorthand tag, which can be* u5 c" Q! `3 L: ~: C
  197. ; used regardless of this directive.
    + K& H7 a2 B" R9 @
  198. ; Default Value: On
    " e3 b3 F* `8 ]' [9 o9 [% ]
  199. ; Development Value: Off
    - Q9 q$ s9 {4 K0 h# k* b1 g* Z5 w6 @
  200. ; Production Value: Off
    6 Y4 Y+ ^5 K2 n( _) u# l
  201. ; http://php.net/short-open-tag$ ]0 Q. r% G% Q: z
  202. short_open_tag = On
    ( G* O/ u+ J9 }' M- `5 S6 m
  203. 2 ~6 l/ K- c' P2 c4 g: R
  204. ; The number of significant digits displayed in floating point numbers.8 @$ N( v8 w. u
  205. ; http://php.net/precision
    " r+ T' X! Z" b
  206. precision = 148 U" C0 ^) P' g. ^1 N' a8 Z9 _
  207. * `+ ?/ r7 M* j- U: |" @3 n  ]2 C3 a- R, v
  208. ; Output buffering is a mechanism for controlling how much output data
    ' e% P- ], q' h
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that5 C/ m8 e2 _" @" V9 H$ ]' v( z
  210. ; data to the client. If your application's output exceeds this setting, PHP- B2 t$ f, Y! ~
  211. ; will send that data in chunks of roughly the size you specify.& J' @  ]  H' r4 Y
  212. ; Turning on this setting and managing its maximum buffer size can yield some+ N; p! Z4 e* W5 j2 a/ p
  213. ; interesting side-effects depending on your application and web server.7 C4 b9 E9 U3 q9 s
  214. ; You may be able to send headers and cookies after you've already sent output4 U$ Y* {8 J7 M" _
  215. ; through print or echo. You also may see performance benefits if your server is
    + M) d/ @7 _0 O( g# Y
  216. ; emitting less packets due to buffered output versus PHP streaming the output# Q# e) H9 X, t+ b5 `
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance4 H& E9 n9 a7 `! _
  218. ; reasons.
    5 v+ O( h. j& M
  219. ; Note: Output buffering can also be controlled via Output Buffering Control$ D, P1 p2 s2 A) L
  220. ;   functions.8 U5 s% @* [' X; d- i. I/ r. k( I
  221. ; Possible Values:6 ?3 U* A2 I+ s/ a
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)7 @8 C" C& ?$ ?3 b
  223. ;   Off = Disabled
    % ~% }6 W, X9 t/ h
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    3 ]4 t% z( D! q4 ?0 B6 u
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI
      R$ {1 m" {9 {8 S; `7 w
  226. ; Default Value: Off3 Y* ^- F4 c2 j: S% F% I: @! G
  227. ; Development Value: 4096
    ( D1 }+ {$ y) m7 r6 v" I
  228. ; Production Value: 40969 u* _+ _& |* _' u* Y2 L' j
  229. ; http://php.net/output-buffering% Y8 T8 C% J9 R' C' p
  230. output_buffering = 4096+ S( h2 Q2 |5 K5 U# c* u5 Y! c: ?7 y  |

  231. & R% ~: F/ i5 F+ z: V
  232. ; You can redirect all of the output of your scripts to a function.  For$ O; D0 O- q( K1 K
  233. ; example, if you set output_handler to "mb_output_handler", character' ?2 x+ e* }' V% P7 T
  234. ; encoding will be transparently converted to the specified encoding.' n3 \2 Y: `$ b3 @% Y( G
  235. ; Setting any output handler automatically turns on output buffering.
    : p& `  W' F9 s* }% k/ r
  236. ; Note: People who wrote portable scripts should not depend on this ini
    5 Z# B* s, l% {) o/ }. P  Z6 W
  237. ;   directive. Instead, explicitly set the output handler using ob_start().
    4 t- B, e2 I# ]1 H0 j, H+ Z( ], @
  238. ;   Using this ini directive may cause problems unless you know what script
    ; ~  L- _% g; r3 F) e
  239. ;   is doing.
    ' P5 K! m  ^/ b3 d$ F
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    8 k$ R& d& M, I8 l. Y# j; m
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    : C7 P2 E1 {" `) _# Q
  242. ; Note: output_handler must be empty if this is set 'On' !!!!7 I% C  R: I. r, A* f, Z7 _. D% w$ `
  243. ;   Instead you must use zlib.output_handler.% U, T( P+ t2 X7 p4 R
  244. ; http://php.net/output-handler* s* O6 x& O4 C. F5 @8 a) z3 O& v
  245. ;output_handler =
    * @9 b0 }0 n5 `8 t/ A" I* `
  246. ! d4 i' U$ S8 t5 r5 N
  247. ; Transparent output compression using the zlib library
    2 t" [9 Z, f+ h( g' ^% c
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size" a! P% X/ T, |: J1 ^; L
  249. ; to be used for compression (default is 4KB)
    * d8 B" c# [% y2 x# {
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    8 z0 L" E$ q- a( E* Q
  251. ;   outputs chunks that are few hundreds bytes each as a result of
    ; c" Z9 i. V9 R" b
  252. ;   compression. If you prefer a larger chunk size for better
    0 I- }. b% P3 t- O5 _# k% ^
  253. ;   performance, enable output_buffering in addition.
    % |% v; S- ?+ X3 q% d& Q% J+ ^
  254. ; Note: You need to use zlib.output_handler instead of the standard
    ) H" \: O8 Z3 M& {$ s) P
  255. ;   output_handler, or otherwise the output will be corrupted.  ?; V' G9 ^+ I0 p6 m6 q$ e
  256. ; http://php.net/zlib.output-compression
    # i. ]' ]* g! k4 h4 {# r" Z6 i
  257. zlib.output_compression = Off8 m: n4 J' Z$ e! S+ c+ M/ |8 E$ A
  258. $ x2 M0 T1 C% p& a; S* G9 i
  259. ; http://php.net/zlib.output-compression-level9 W% C& a/ v1 b% ^' W/ i  i+ o
  260. ;zlib.output_compression_level = -14 ~5 @+ O5 |% j& h) I

  261. $ L& Q. `# I" |6 [2 Y7 s  a
  262. ; You cannot specify additional output handlers if zlib.output_compression
    - I; j$ W: ]2 c& W5 O
  263. ; is activated here. This setting does the same as output_handler but in
    $ ~% v. H( ^8 s  G9 h
  264. ; a different order.! X: X1 K- `( i! e- N7 E! Y% E
  265. ; http://php.net/zlib.output-handler
    : d& D1 Y/ v. e, |. f) x) l3 J
  266. ;zlib.output_handler =- {. h, a: r& y6 ?0 f% M/ H- m" s
  267. 9 m& o0 m. M- i8 \+ m
  268. ; Implicit flush tells PHP to tell the output layer to flush itself
    ' H; h. g5 l1 k: }+ C7 V& s, ?
  269. ; automatically after every output block.  This is equivalent to calling the
    6 N4 s8 Q5 J* C
  270. ; PHP function flush() after each and every call to print() or echo() and each
    1 \# }* q, h  m) n- B' a0 i
  271. ; and every HTML block.  Turning this option on has serious performance
    0 ^, \$ G; S: a0 N* ?: i
  272. ; implications and is generally recommended for debugging purposes only.: _1 ?6 x( D% Y
  273. ; http://php.net/implicit-flush
    5 }  s' ~- T/ }% R
  274. ; Note: This directive is hardcoded to On for the CLI SAPI5 I1 [9 i. f+ \8 k# @- Q5 `
  275. implicit_flush = Off
    # X7 f: |% G; r8 x5 W/ x

  276. 4 U7 B: x' N% {8 {) U( x
  277. ; The unserialize callback function will be called (with the undefined class'
    - O! Z2 Q0 p  L0 J3 @
  278. ; name as parameter), if the unserializer finds an undefined class
    * e7 D7 v( H- S0 E; F% `
  279. ; which should be instantiated. A warning appears if the specified function is
    # G. I0 Y/ w4 g. s% o0 W) u
  280. ; not defined, or if the function doesn't include/implement the missing class.
    ; S; b: \9 w4 J# G
  281. ; So only set this entry, if you really want to implement such a
    5 f: x+ V7 H# h
  282. ; callback-function.
    ; z) F: G6 T( n+ Z8 F  t, A. D; |1 L
  283. unserialize_callback_func =
    6 \6 {3 W% E1 e0 Q

  284. : z( }) u+ `! ?* o7 ~3 v2 D
  285. ; When floats & doubles are serialized store serialize_precision significant+ e3 s7 E$ {7 w0 N
  286. ; digits after the floating point. The default value ensures that when floats
    ' E4 H7 m! @' e% F! w# O
  287. ; are decoded with unserialize, the data will remain the same.
    # [- l5 F7 ]2 v" ]) r
  288. serialize_precision = 17
    0 n6 k& i( K* C! v, Z( B+ \! y4 u

  289. , a9 a4 X! o& D( }1 i6 G6 u5 J, v4 C
  290. ; open_basedir, if set, limits all file operations to the defined directory
    . ~  _! m2 l; W$ f( D" f+ }
  291. ; and below.  This directive makes most sense if used in a per-directory$ Q" Y$ }; T8 W7 a6 ]
  292. ; or per-virtualhost web server configuration file.
    % ?( l% j8 _* |% M, N2 C6 {
  293. ; http://php.net/open-basedir8 v5 {  u3 S, C. {7 ^; s2 T
  294. ;open_basedir =
    1 E; u4 L& g4 ~) Y. E8 \
  295. ! w, ]. {: Y5 k' ^: k% Z
  296. ; This directive allows you to disable certain functions for security reasons.5 C7 h  L5 \1 b5 Z- ~3 F
  297. ; It receives a comma-delimited list of function names.
    , C$ R3 y& b0 N0 Q$ \) v5 u! f7 @
  298. ; http://php.net/disable-functions4 p1 C2 H4 [2 |- T
  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 g( i9 Y0 ]6 \. g6 o
  300. ) |3 k8 Z) H( e9 L4 t  V- o0 e, W
  301. ; This directive allows you to disable certain classes for security reasons.
    ' N: P2 s; Y- P5 M  d) l! F+ o, E
  302. ; It receives a comma-delimited list of class names.
    5 t& f9 a8 F+ @! S, [1 {( R
  303. ; http://php.net/disable-classes
    7 v, {' `1 Y9 l; s4 X& S+ U
  304. disable_classes =
    ; d3 V2 n! M& E: V0 k$ U2 G

  305. 2 {) z2 m+ E9 {* O; _2 E
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    , W- o. o; B3 O; n+ J# M
  307. ; <span style="color: ???????"> would work.
    - r, O( L0 U) K6 O
  308. ; http://php.net/syntax-highlighting6 ~, e, t( p& E3 U8 R
  309. ;highlight.string  = #DD0000
    8 D  |) q. j, ?3 V# s% v0 v* n
  310. ;highlight.comment = #FF9900$ Q6 R% u9 ~6 z: r' d$ G7 u/ {
  311. ;highlight.keyword = #007700
    % W9 I6 n* L4 Y3 g& q! s9 P+ @
  312. ;highlight.default = #0000BB. z2 Y- E- |% s% w/ G; C
  313. ;highlight.html    = #000000& D7 {( X/ n6 X% H. {! c) n. F
  314. ' D. a8 s( p" c( j2 v" X
  315. ; If enabled, the request will be allowed to complete even if the user aborts5 p0 Y4 d6 H3 d0 E
  316. ; the request. Consider enabling it if executing long requests, which may end up
    7 @* ], U2 L) Q+ K+ I# f
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior& N2 d# l% t" m; f$ I0 S
  318. ; is to disable this feature.6 Y) v; r$ Q0 l9 w" J
  319. ; http://php.net/ignore-user-abort: C1 s* e5 a7 Y. |6 Y
  320. ;ignore_user_abort = On
    3 X! A5 ]# t2 E3 j& t

  321. 8 }& e9 E& h% ]
  322. ; Determines the size of the realpath cache to be used by PHP. This value should
    % {! D2 r- J. |6 S7 P4 `
  323. ; be increased on systems where PHP opens many files to reflect the quantity of, u0 O2 F3 z; F& ~
  324. ; the file operations performed.' ]* p% v/ X, A* J. Z! F  `4 z
  325. ; http://php.net/realpath-cache-size
    9 N- W/ B: u+ \5 R& G! W
  326. ;realpath_cache_size = 4096k
    5 }/ h" q0 g; b# u
  327. 7 e% ?1 h/ }) x8 z& }- \
  328. ; Duration of time, in seconds for which to cache realpath information for a given  {9 Z2 R3 h% Y
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    1 |' m, \" E: @. A( t" y
  330. ; value.
    8 |% S$ r8 \5 r6 H; `% g
  331. ; http://php.net/realpath-cache-ttl5 L. j+ O: K6 N3 U
  332. ;realpath_cache_ttl = 120
    ! Y+ F6 J1 y& y$ @
  333. % v  v, J6 \6 O5 ^8 k0 a% ^% B- @
  334. ; Enables or disables the circular reference collector.
    4 O1 B" m" v: q: m: A4 i) {
  335. ; http://php.net/zend.enable-gc# `+ A' E! [( T* H' }2 J% o, r( _
  336. zend.enable_gc = On% v3 c/ a3 O# n- r! D4 E) k/ |8 ?
  337. * K- z6 @0 a! D, A# r% B
  338. ; If enabled, scripts may be written in encodings that are incompatible with+ U5 C# I& f. t
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such$ `7 l" ?! Y! W6 _
  340. ; encodings.  To use this feature, mbstring extension must be enabled.
    . r+ P: ]- X! R/ e0 _( [
  341. ; Default: Off
    : ?- u3 l& ?- y8 O% \# X
  342. ;zend.multibyte = Off
    7 k$ @- \- ]& w# S& @

  343. ; [* |' S9 D! J& [
  344. ; Allows to set the default encoding for the scripts.  This value will be used
    " a$ L; v9 F8 q3 ~8 b9 \6 {2 s" o
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.( ]' y# J+ ~1 M) k
  346. ; Only affects if zend.multibyte is set.% }) S3 C2 T6 U. n" M+ }: T
  347. ; Default: ""
    , Q" M# i" r3 z+ r! K" m$ u1 p& @
  348. ;zend.script_encoding =* s# A7 {4 B+ b: ~
  349. . ]4 ^( v: C" Q+ E0 g7 N: R- V/ y0 ]
  350. ;;;;;;;;;;;;;;;;;( E5 Y( I. A* G) Y# h
  351. ; Miscellaneous ;4 }' L: }, s; o& d$ |- f
  352. ;;;;;;;;;;;;;;;;;
      P" V; Q- H; T( a% L
  353. - ^2 P, ?' L% `; B$ h% `% ?. W% b) q
  354. ; Decides whether PHP may expose the fact that it is installed on the server
    ; G# G) A6 A1 h% g
  355. ; (e.g. by adding its signature to the Web server header).  It is no security& M* i2 S9 O# U  {1 f
  356. ; threat in any way, but it makes it possible to determine whether you use PHP
    / Z9 Z3 Q; g' C' X
  357. ; on your server or not.
    # H% z& {3 d+ `  V* u9 W
  358. ; http://php.net/expose-php3 f& d# l% k- |; ~
  359. expose_php = On
    # C' a  I: o/ ~
  360. , Y5 J$ f) z$ Z' _
  361. ;;;;;;;;;;;;;;;;;;;" @% b# s  z, `7 E
  362. ; Resource Limits ;
    ) a# T! o+ |9 P. C3 R1 _: j+ Z
  363. ;;;;;;;;;;;;;;;;;;;
    4 c) `2 @5 e) M; g- W: G! M
  364. + T, T: \, f/ v
  365. ; Maximum execution time of each script, in seconds
    2 Z0 _  |8 w) N! S  b
  366. ; http://php.net/max-execution-time* I" h0 g# [" w! S
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    : R0 p  J( p  `6 E3 k
  368. max_execution_time = 300
    5 d' j* k2 T9 L# d
  369. * z" y2 `0 Z% n, a' V) X' i* ^
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
    + z2 c% a2 `4 o" G/ ?
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly1 y$ J2 ?8 ~4 Z
  372. ; long running scripts.9 R6 J6 t9 ~! J* o+ @6 A
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI9 R7 Q& n& E4 V# L: g$ U; ]/ B5 O( z
  374. ; Default Value: -1 (Unlimited)
    " M' s. l& M" h' I0 I9 q) D/ X
  375. ; Development Value: 60 (60 seconds)2 J5 M+ G' J) Y8 k) c
  376. ; Production Value: 60 (60 seconds)$ V* k/ I7 B# v0 }. m$ ]
  377. ; http://php.net/max-input-time
    + _9 M5 G! K3 ^% ~& i
  378. max_input_time = 60
    & r5 ?( {0 R4 e

  379. 3 R9 U' y: y: p: o- j5 L/ ~2 V
  380. ; Maximum input variable nesting level
    1 _3 E2 ]0 a+ T3 K: K3 q3 |
  381. ; http://php.net/max-input-nesting-level: V" m/ _2 m9 `0 Z3 h
  382. ;max_input_nesting_level = 64
    / Z/ V5 o% U9 S, ^8 Q$ u& H1 P2 ]
  383.   W$ o: t9 h3 c
  384. ; How many GET/POST/COOKIE input variables may be accepted- Q+ W5 ?+ _1 D5 J/ @5 Q2 v
  385. ; max_input_vars = 1000" h: }7 P( |: N( U% K& l1 ^

  386. . a, S, m0 ?) p; w$ p
  387. ; Maximum amount of memory a script may consume (128MB)% Z. \# P: t( r
  388. ; http://php.net/memory-limit( Z, L' u/ B: N, C; q7 o
  389. memory_limit = 128M
    : \8 X! F# t7 _  D0 U9 ]

  390. 3 o( S- k. q/ _
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    : S/ P( O) ~  j0 [9 F; F
  392. ; Error handling and logging ;
    7 T7 @6 W7 _! O2 ~
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1 d# }+ }5 p0 O- Z% L

  394. $ e) a( i5 A9 r
  395. ; This directive informs PHP of which errors, warnings and notices you would like
    % H- o5 f; [8 h; b7 c
  396. ; it to take action for. The recommended way of setting values for this: R! S+ J# e/ a9 H! _/ [
  397. ; directive is through the use of the error level constants and bitwise$ A9 S. \" }( t4 g& m0 L8 L
  398. ; operators. The error level constants are below here for convenience as well as
    3 @$ d/ I/ a" x) _
  399. ; some common settings and their meanings.* M/ N+ L" \! i9 l
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    6 d  E5 S5 Y# y% Q/ C
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    0 v- R% g* z0 y1 j# P$ n
  402. ; recommended coding standards in PHP. For performance reasons, this is the9 `6 t& k! H8 ?5 n" }( e  p
  403. ; recommend error reporting setting. Your production server shouldn't be wasting
    ! I1 h/ _8 U1 y2 q, P) y; ]
  404. ; resources complaining about best practices and coding standards. That's what
    ( p2 f! G9 b* h
  405. ; development servers and development settings are for.) A9 o  X4 }, p" c# g. ]
  406. ; Note: The php.ini-development file has this setting as E_ALL. This( E# {0 u* a4 p5 t# K* `
  407. ; means it pretty much reports everything which is exactly what you want during
    2 s* }8 N# x$ C: U# X$ {
  408. ; development and early testing.
    / K4 Y1 T  F- |8 f( G
  409. ;. r; j, o% H9 d  A3 l' d: h: I3 R
  410. ; Error Level Constants:7 k7 Y* w! `2 b9 h% [
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)' P5 s3 b( C' s4 O+ l
  412. ; E_ERROR           - fatal run-time errors
    $ q" O# K- B/ n- O
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors2 m0 f( ^9 [. x7 }4 d1 y# d3 C3 C
  414. ; E_WARNING         - run-time warnings (non-fatal errors)* u) a( A$ f( m9 @( f) h
  415. ; E_PARSE           - compile-time parse errors7 D. u3 e6 }+ ^$ h
  416. ; E_NOTICE          - run-time notices (these are warnings which often result
    ! Q. ]2 }2 q+ K
  417. ;                     from a bug in your code, but it's possible that it was6 x" M5 f4 B- q8 j' [  ^3 V
  418. ;                     intentional (e.g., using an uninitialized variable and5 p; `0 o9 N$ Z. J
  419. ;                     relying on the fact it is automatically initialized to an( b; c) M  {; _: Y! P) S* n
  420. ;                     empty string)* o+ Y7 [5 F5 P+ J8 Q
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    % F- q* ?& D$ X1 c3 H
  422. ;                     to your code which will ensure the best interoperability* n& h" R( l+ s- X
  423. ;                     and forward compatibility of your code( `4 o3 a" r: K5 F1 `
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    4 B4 U! r' H( m, E9 ^
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    " |- C# E5 ^0 y. ^( s% q5 T& ], O" S
  426. ;                     initial startup. X1 K, p9 a3 n
  427. ; E_COMPILE_ERROR   - fatal compile-time errors  ]  u' x  s! k, K" B8 |% I% Z, h" }
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)8 K" e6 l( ^7 j- V0 _
  429. ; E_USER_ERROR      - user-generated error message
    : m; h& _. t) B! N
  430. ; E_USER_WARNING    - user-generated warning message. |( ^& _* I& m
  431. ; E_USER_NOTICE     - user-generated notice message) c) U- Z0 ~1 q
  432. ; E_DEPRECATED      - warn about code that will not work in future versions" l# y! P: ^. |$ A4 N( E
  433. ;                     of PHP
    ( d4 \* [9 l- }3 w% d
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings
    : \& }6 C# ]5 R* K; V" k) w! {
  435. ;5 l! L' r* R8 D! I3 J( x
  436. ; Common Values:
    & Q3 T: F5 s9 S+ M( O) u
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    , ?) O4 X. H9 t3 b6 T
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    ; H3 S; a, Q, z$ k+ c/ P8 l4 F  r
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    & n6 c* k; \8 u0 s* ^4 P/ |) h1 v
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors). @6 j  T' V1 l+ S2 l
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    0 M( r+ _* A" T4 I
  442. ; Development Value: E_ALL% z) C# }  W8 ^5 c
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT, |. `9 i& {! X( x- l' }
  444. ; http://php.net/error-reporting7 c" r0 E7 N& a! @/ U' {& A: @' Q
  445. error_reporting = E_ALL & ~E_NOTICE
    # A; R4 P5 S8 i3 ?2 \
  446. ; M+ n5 [" y5 ]! c- r( e6 r; p
  447. ; This directive controls whether or not and where PHP will output errors,
    9 ~# Q; ~* F1 {& \& y* L
  448. ; notices and warnings too. Error output is very useful during development, but& q1 b' g  q. A8 D& f
  449. ; it could be very dangerous in production environments. Depending on the code' j0 n& e! l$ d* N6 [( U1 D: t: m
  450. ; which is triggering the error, sensitive information could potentially leak
    # k! ~9 u7 F. _' R: y. d
  451. ; out of your application such as database usernames and passwords or worse.
    ' I, W" ?, w5 M+ U0 F) R" Z
  452. ; For production environments, we recommend logging errors rather than
    / A2 W* a1 I3 z7 O7 X1 D* w
  453. ; sending them to STDOUT., c2 P$ P1 h0 L# i/ j* \
  454. ; Possible Values:- M$ m2 ^1 `/ b- L+ q. E
  455. ;   Off = Do not display any errors7 U( M& k; E5 s7 A
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)! _  C: L$ u; l2 Y. w
  457. ;   On or stdout = Display errors to STDOUT$ _8 A+ ~" o$ x
  458. ; Default Value: On
    0 o- N3 d% U, ?3 J4 [  a- U- W
  459. ; Development Value: On* M; `. {5 y5 }. w  W6 _. _
  460. ; Production Value: Off" b$ {2 j* A* t9 P- p& j
  461. ; http://php.net/display-errors! O# C. u+ i% q7 A# k
  462. display_errors = On
    3 L( W9 X5 @/ A) Z
  463.   o7 N+ G* N; X; r0 `* z
  464. ; The display of errors which occur during PHP's startup sequence are handled
    : `6 t6 D8 A* l, Q' }# C# ^$ ^
  465. ; separately from display_errors. PHP's default behavior is to suppress those9 n8 K$ T% w/ W+ z0 l. @
  466. ; errors from clients. Turning the display of startup errors on can be useful in
      N9 k; I6 t" c
  467. ; debugging configuration problems. We strongly recommend you
    % A: X. p/ u( b
  468. ; set this to 'off' for production servers.
    # \! f! ?1 ^( o; a8 {
  469. ; Default Value: Off
    ' y+ d* [+ ~, L5 o* X4 X1 d+ {
  470. ; Development Value: On
    , y: K/ \0 u3 E
  471. ; Production Value: Off$ D9 H5 |7 O+ w5 f  r" v* ?
  472. ; http://php.net/display-startup-errors
    , U0 Z* I, q8 c+ q" |  d
  473. display_startup_errors = Off1 W* B) u* t- B1 \. u! @
  474. * S+ }2 n* |( X3 ~$ b
  475. ; Besides displaying errors, PHP can also log errors to locations such as a
    : K" R4 |! v$ Z5 _. u- Y) d
  476. ; server-specific log, STDERR, or a location specified by the error_log, @2 I* G) Y7 `
  477. ; directive found below. While errors should not be displayed on productions9 S6 A  Q" B3 @( b; Z" e) C
  478. ; servers they should still be monitored and logging is a great way to do that.
    8 S7 |; Y" D2 g/ a* Y1 ^: T- M
  479. ; Default Value: Off
    / U5 q' S6 I" e0 _+ ]$ g
  480. ; Development Value: On- z; o3 ^# E3 P: R
  481. ; Production Value: On
    + M5 q; s% F1 T5 t/ s
  482. ; http://php.net/log-errors
    8 L$ f2 v& f' F$ X
  483. log_errors = On
    3 s8 U& K# V: F( `1 e
  484. . E" o: R$ A# t1 E  ?9 P0 o
  485. ; Set maximum length of log_errors. In error_log information about the source is! C  P4 B" y/ A: t" C; J/ x* m0 w
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.' k! Y2 |' O% [3 v
  487. ; http://php.net/log-errors-max-len9 v0 D  y. h: I9 d
  488. log_errors_max_len = 1024
    0 k4 N) u/ M) ?) G6 Q: s
  489. 7 F; R& }- z1 H* ?
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same% [; n6 r" j* e+ e. j+ T/ r
  491. ; line unless ignore_repeated_source is set true.4 ^' n+ q+ [/ Q# Q* r
  492. ; http://php.net/ignore-repeated-errors
    9 N( \( |0 ~2 ?7 `
  493. ignore_repeated_errors = Off
    # W( B5 N/ }" p) m1 k
  494. " P* S6 G  ?2 ~9 S% [* C6 X
  495. ; Ignore source of message when ignoring repeated messages. When this setting
    # N. o6 L5 t2 f6 E9 P4 s
  496. ; is On you will not log errors with repeated messages from different files or
    8 l4 M( h8 m6 p* G
  497. ; source lines., d( |' Z) X/ }  v9 F' p# b
  498. ; http://php.net/ignore-repeated-source# [. T& o' O- b4 H
  499. ignore_repeated_source = Off9 a/ I9 p) X+ r, J

  500. 1 {  T" T) v( V$ t! Q9 z- k
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on
    ( T5 Q5 C7 B& M* j5 p  L- B* h
  502. ; stdout or in the log). This has only effect in a debug compile, and if
    3 A  q  ^$ w% {5 z! C  A, G( G/ A
  503. ; error reporting includes E_WARNING in the allowed list
    ( O. ^  v9 B& B$ O4 m$ m7 Z
  504. ; http://php.net/report-memleaks: [! X9 b5 A" s4 n
  505. report_memleaks = On
    0 |. I& j! [* h

  506. , B9 r( m% a: ]) M/ j& z
  507. ; This setting is on by default.! i$ ]3 Q8 c; E% G3 y0 g
  508. ;report_zend_debug = 0
      q+ E) f8 x5 J. h

  509. 5 o! a( [; J% M/ u0 R' ?7 E
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    9 t' u. p4 y  u8 O7 K% u8 g% \- x
  511. ; to On can assist in debugging and is appropriate for development servers. It should
    ' L# m% W! x. J8 X' [% Q% o3 j( u( l/ r
  512. ; however be disabled on production servers.
    7 H% K" C0 j, T6 L
  513. ; Default Value: Off
    : E% I* u5 A2 C9 n# w4 d
  514. ; Development Value: On' Q2 o8 A4 A" `' k
  515. ; Production Value: Off
    5 I- L+ o1 k# U4 M! k
  516. ; http://php.net/track-errors& L( J; H5 a. V/ H9 m
  517. track_errors = Off( q( s( Z6 E5 i( y
  518. % P  o) p. o" ~+ S, g) g+ P
  519. ; Turn off normal error reporting and emit XML-RPC error XML) ?$ L( q. e9 D
  520. ; http://php.net/xmlrpc-errors: @) |1 n* l8 k: r) J
  521. ;xmlrpc_errors = 0
    ) O1 Q6 U/ M! r# b3 f' ?- k1 ~
  522. : F: F! Z8 X7 S. Z0 U6 h% w
  523. ; An XML-RPC faultCode
    * ~; a6 o3 b) A6 S- a  B$ m8 b: W
  524. ;xmlrpc_error_number = 0& X2 |5 ~8 B7 U
  525. ( j, C) {/ r/ ]' G, M/ K
  526. ; When PHP displays or logs an error, it has the capability of formatting the
    2 X' u. ~' u% Q' e, O) [: o1 p
  527. ; error message as HTML for easier reading. This directive controls whether
    2 ]& Y% F* F4 }# J/ z3 [( v( {2 ?* o
  528. ; the error message is formatted as HTML or not.
    & H7 w% a" v  b/ v' j8 O
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI
    / [- J0 Y1 e* F# B9 H& L  ?
  530. ; Default Value: On
    5 ~7 q; `, X" x# d
  531. ; Development Value: On
    - s6 z, K& j7 f& I: B, o" p
  532. ; Production value: On# z' p6 b1 f  Y1 Z( n
  533. ; http://php.net/html-errors
    ( p% G% D: E$ }: Y+ t% u
  534. html_errors = On( K7 w6 ]" [6 b2 j
  535. " V. O& H: W. d4 {  v$ O
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    6 U) s3 N% S, }, p
  537. ; produces clickable error messages that direct to a page describing the error
    ) X0 ^' ]5 B( y$ o
  538. ; or function causing the error in detail.
    ; I4 X6 e, Y- W/ [
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    * _4 J6 V4 o' _- M
  540. ; and change docref_root to the base URL of your local copy including the
    ; V1 A) E# Y2 S- I' k- @% k
  541. ; leading '/'. You must also specify the file extension being used including$ e9 E, M" G" k) t' W
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which
    6 U" A1 V. n0 b) w9 ^
  543. ; case no links to documentation are generated.
    ' ?( w& d# X& ]8 Q
  544. ; Note: Never use this feature for production boxes.
    ; r7 g! t) I5 z; ?5 {
  545. ; http://php.net/docref-root
    1 W3 X* y9 a: B: g0 I1 E
  546. ; Examples
    7 Y9 R% A4 @. S( Q
  547. ;docref_root = "/phpmanual/"/ p1 U( }+ b* K1 f
  548. 2 x2 r9 x2 J& @; E; @
  549. ; http://php.net/docref-ext& C" f: W" ?$ K
  550. ;docref_ext = .html
    4 h3 J: K! }' n% \! k, X( r! ^
  551. 4 m3 y1 r# K- ~/ G: @* W1 t& z
  552. ; String to output before an error message. PHP's default behavior is to leave
    ' q; @( l" ]% Y! T7 [- e
  553. ; this setting blank.0 l8 p+ Y8 h2 e, E# {' ~0 @" @
  554. ; http://php.net/error-prepend-string8 w% t& J4 D4 }& o
  555. ; Example:
    0 V+ h, L: [; X, Q) {
  556. ;error_prepend_string = "<span style='color: #ff0000'>"
    ( ^1 g; O. Z# x6 M5 I% b

  557.   C# ~" P3 L+ l7 i* ~
  558. ; String to output after an error message. PHP's default behavior is to leave) r6 `' ?: f! E
  559. ; this setting blank.5 q: l" U; B3 Z4 Y+ n
  560. ; http://php.net/error-append-string
      O) t! J! A$ y' A* I4 s) S' d
  561. ; Example:4 S4 T0 W! x+ U$ j* k$ ~  ]
  562. ;error_append_string = "</span>"6 l/ z) h* `9 H$ o

  563. ! J' U3 Q: v0 X  H- y
  564. ; Log errors to specified file. PHP's default behavior is to leave this value
    ; z4 ^/ I; R8 I% {3 H+ s1 D' Y
  565. ; empty.3 ^  y% ]; I$ \: J: ]
  566. ; http://php.net/error-log
    % p2 b) `; h- N% K! f+ \' Z- v
  567. ; Example:
      h0 |; s, z9 f7 y% V6 N! p5 t
  568. ;error_log = php_errors.log1 j& W9 Q6 y2 J+ {' W$ A7 n
  569. ; Log errors to syslog (Event Log on Windows).( j  `' O% k7 v* G. \; i  z! n0 W
  570. ;error_log = syslog4 K9 _6 E( a" \0 B
  571. 1 m: \: H2 e: m. j8 Z* `. E
  572. ;windows.show_crt_warning
    4 S3 N6 b4 L2 ?# l5 f+ N+ ^
  573. ; Default value: 0
    , a2 x' S5 Y& \' c# v1 ^
  574. ; Development value: 03 }0 H! G- C+ p3 t6 F  c
  575. ; Production value: 0
    % E8 o. n. a; J- V, i
  576. ' H, S: T" p! \( M/ y9 h4 R. E
  577. ;;;;;;;;;;;;;;;;;
    6 I( G$ a" g4 r" q9 e. G
  578. ; Data Handling ;
    4 ^* r$ a) F0 Z+ j
  579. ;;;;;;;;;;;;;;;;;/ P( l! V% J/ `

  580. * z/ Z- g& X8 l
  581. ; The separator used in PHP generated URLs to separate arguments.
    # \8 }7 m! X& \7 ~: `
  582. ; PHP's default setting is "&".
    7 _# M8 [, L4 p% o6 i# R# c& {
  583. ; http://php.net/arg-separator.output# y8 \$ o4 V$ O3 V0 d
  584. ; Example:3 \( s* [/ G0 J( i9 o( p, g2 h
  585. ;arg_separator.output = "&"' C- B6 y8 @. U- a9 Y

  586. , f' E, p5 p) a
  587. ; List of separator(s) used by PHP to parse input URLs into variables./ q. x7 [) L% `  d' }$ A& w1 G
  588. ; PHP's default setting is "&".
    ; F/ H* s- d. d. k/ K% U0 F, R
  589. ; NOTE: Every character in this directive is considered as separator!
    , @7 S$ _6 b& S% d( D
  590. ; http://php.net/arg-separator.input4 c  \* g- {; j; u# w( D- X
  591. ; Example:3 j# ?4 \- v9 E* H. y
  592. ;arg_separator.input = ";&"
    - }2 s# r) T% k9 p7 u

  593. ! v  K" T- F3 r( B/ s! l
  594. ; This directive determines which super global arrays are registered when PHP* P& M5 k2 ~& t  G3 W9 y
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    $ h! B. \3 J0 |( q0 ^, s
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty8 X3 j* r: k, [1 N* i; C
  597. ; paid for the registration of these arrays and because ENV is not as commonly/ Z7 G; w, M2 H/ L2 K+ }0 [9 O
  598. ; used as the others, ENV is not recommended on productions servers. You% c( Q7 O  W  @7 m5 ~8 H1 _
  599. ; can still get access to the environment variables through getenv() should you* }& I; k! L" [2 x3 e2 H- l' c3 D' F
  600. ; need to.4 g: H- H$ M) C6 a# ]9 r
  601. ; Default Value: "EGPCS"
    , j* K- a, T: y- _6 ^6 j8 T! J
  602. ; Development Value: "GPCS"% ]( k, P# {0 f4 t) G8 _+ ^4 ^
  603. ; Production Value: "GPCS";( W, O6 S* o0 s. G
  604. ; http://php.net/variables-order
    # _( s/ a# m( m! a
  605. variables_order = "GPCS"8 J& J# i3 ?& {, C8 B' f3 W

  606. / [; @2 F  i/ d/ @, Y) ]. \# P0 N
  607. ; This directive determines which super global data (G,P & C) should be% a- k& G9 x6 s
  608. ; registered into the super global array REQUEST. If so, it also determines
    ; L! i% Y! m6 e4 D. S( G
  609. ; the order in which that data is registered. The values for this directive
    7 \; B9 q' |5 L# m0 Y0 S
  610. ; are specified in the same manner as the variables_order directive,
    8 x+ W1 N8 T4 {: k, ~
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    ! p% I3 {) j$ y0 C0 t
  612. ; in the variables_order directive. It does not mean it will leave the super
    - t7 Y# d0 F. V6 X! t! t% y: o/ d
  613. ; globals array REQUEST empty.$ D1 k0 m+ j) g+ Y- T
  614. ; Default Value: None
    6 t- B# Z" w" }8 }3 _/ a1 f
  615. ; Development Value: "GP"+ z0 T! A! v9 V( i3 F
  616. ; Production Value: "GP"  e% H- h( E5 S
  617. ; http://php.net/request-order0 l0 p2 l! G9 N9 N; I' k6 j( _  C2 `8 d
  618. request_order = "GP"
    . f7 O/ P/ D. K
  619. & g7 B# v8 k( Q" ~( F/ x- t0 `
  620. ; This directive determines whether PHP registers $argv & $argc each time it1 Y' I! [- [; [/ T2 U
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    * O) w5 j8 L% }3 a
  622. ; is invoked. $argc contains an integer representing the number of arguments
    - H: V& B- i" g% l( o
  623. ; that were passed when the script was invoked. These arrays are extremely
    4 K7 f! z  u& n- }. \" D
  624. ; useful when running scripts from the command line. When this directive is
    2 m) C. y/ [4 \5 i/ W  |" B! l: t
  625. ; enabled, registering these variables consumes CPU cycles and memory each time( i! B6 \7 e* P5 g$ W
  626. ; a script is executed. For performance reasons, this feature should be disabled9 a0 M. z3 y- z, ~) B6 x& e
  627. ; on production servers.0 G. f7 m" j& _) {% t
  628. ; Note: This directive is hardcoded to On for the CLI SAPI( p2 I: ^; k8 b% M- J5 Z' \
  629. ; Default Value: On3 h/ \8 c- W- u/ M2 l
  630. ; Development Value: Off
    + D7 D& O' J( [( X& I, M& p$ E. c  m+ ]
  631. ; Production Value: Off
    - A5 @7 |7 I( t& S2 j$ g0 }3 U
  632. ; http://php.net/register-argc-argv
    7 a; \9 j  r5 ?
  633. register_argc_argv = Off
    " `# g& W. f, ?) p

  634. " V; k7 s  p& i- P) Z
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    7 r5 X, W% G4 Q
  636. ; first used (Just In Time) instead of when the script starts. If these1 g3 Y- G- r5 q3 n6 |9 p$ R
  637. ; variables are not used within a script, having this directive on will result
    5 e) U' x2 c, |, |  h$ E+ ^
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    " U( b' S7 }4 i$ ], h9 t) e+ Z
  639. ; for this directive to have any affect./ R8 [. t& o% _4 v5 ^: q% P# A
  640. ; http://php.net/auto-globals-jit0 E* w& Z$ m8 _
  641. auto_globals_jit = On! f- p0 U# v7 m" C

  642. . o/ T) c' A" l6 u+ }% H
  643. ; Whether PHP will read the POST data.
    / X+ h* {4 `1 p
  644. ; This option is enabled by default.
    ! L% {5 l) h% ^% j0 ^! N
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST
    $ ^1 X  Q+ I; \. }
  646. ; and $_FILES to always be empty; the only way you will be able to read the
    6 G  M: Z- z& {. d( _' ]
  647. ; POST data will be through the php://input stream wrapper. This can be useful$ }, e7 F+ b8 e8 Y
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.' q$ {7 ?7 F0 \& H* I8 ]1 x
  649. ; http://php.net/enable-post-data-reading
    0 T8 T" J$ j6 q/ V5 I
  650. ;enable_post_data_reading = Off
    # t3 R: Y6 A" \
  651. ( d) K0 v9 v2 [) f; L7 r; I
  652. ; Maximum size of POST data that PHP will accept.% g2 _+ e3 C/ ^3 \( O5 ?
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    + ?* g7 [( S: E! j- Y4 \6 ]  }
  654. ; is disabled through enable_post_data_reading.: ~3 ?( @0 x; p. \
  655. ; http://php.net/post-max-size* u. L6 A) p, \* D; {
  656. post_max_size = 50M: {; p/ s+ H2 y5 ^7 L& p
  657. * v5 K$ _3 f1 `1 m2 U2 e
  658. ; Automatically add files before PHP document.
    8 A5 Z9 t+ y  C* Q1 X( m
  659. ; http://php.net/auto-prepend-file  O4 r* U/ d! u* d0 c
  660. auto_prepend_file =
    , R* T/ M( c/ Y9 X

  661. . l4 u& e, j  I$ H: r8 ^1 f% {- l
  662. ; Automatically add files after PHP document.
    + J2 @8 e- z5 L/ m
  663. ; http://php.net/auto-append-file
    8 \$ N6 t2 G; v/ r3 H2 {& k
  664. auto_append_file =
    : {6 M; ?! m  A+ k$ b1 K

  665. ! L7 u2 o# W7 w  d0 h
  666. ; By default, PHP will output a media type using the Content-Type header. To4 O0 V, a. `: _3 y
  667. ; disable this, simply set it to be empty.
    + ?0 h7 k& R+ K6 X, X5 v$ B# V' Z
  668. ;
      v2 S3 i, S7 N7 x1 l
  669. ; PHP's built-in default media type is set to text/html., s% b6 ]- K9 n8 W% a
  670. ; http://php.net/default-mimetype
    / D* c, z  k  X# v: G
  671. default_mimetype = "text/html"
    ) g3 l5 u5 o1 K* N/ q2 O0 Z

  672. 5 Y& K; j7 h5 t& M+ l/ E" c1 u
  673. ; PHP's default character set is set to UTF-8.
    # x* N  [. J, v. b  b5 j8 B& t
  674. ; http://php.net/default-charset' u$ m4 s: E( g6 K
  675. default_charset = "UTF-8"  x3 w% f- X. Q3 N, ]( P2 `

  676. " a& W& }. J! r+ i' H
  677. ; PHP internal character encoding is set to empty.) x* r; u9 ?8 k& }
  678. ; If empty, default_charset is used.
    3 d( D. y( L3 `! y2 v4 ?/ }
  679. ; http://php.net/internal-encoding
    * w4 M% _  l' G3 I, ?6 P4 G
  680. ;internal_encoding =- e5 `+ @9 u- K- r6 o$ o) W
  681. . z) B' S% U2 L1 U3 O% u
  682. ; PHP input character encoding is set to empty.
    3 i# G  ^; z5 i& w& N: f, O
  683. ; If empty, default_charset is used.
    & \+ d! B5 _5 T
  684. ; http://php.net/input-encoding( H3 a8 E; e+ h# Q
  685. ;input_encoding =
    ( ?8 z# \9 N* I% X, h
  686. + t6 y* e. h" ]* U! P) s1 U( K
  687. ; PHP output character encoding is set to empty.
    * C$ ^9 F+ D# l
  688. ; If empty, default_charset is used.
    5 B, }6 D/ L9 K- p. L
  689. ; See also output_buffer./ `0 _' W* d4 S) u3 T6 @1 j6 \, N
  690. ; http://php.net/output-encoding' O! q: C: h- Y5 J+ E
  691. ;output_encoding =
    6 b/ w5 i1 P* O& k0 q
  692. + h/ W) k( ]7 v7 Z9 Z) |2 a
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;: s4 v/ z, U7 {6 z6 R
  694. ; Paths and Directories ;
    1 u% |1 V4 t! _. |2 f$ z" g
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;
    7 w. T" d9 C  J6 L+ `) J1 L
  696. 0 c5 a* O* E( N, b: `8 R
  697. ; UNIX: "/path1:/path2"$ w& X# _  M4 B: f/ b" h
  698. ;include_path = ".:/php/includes"+ W( e" @1 i6 K( L8 w( o8 f
  699. ;1 J) L7 u* J& M+ D- K8 L
  700. ; Windows: "\path1;\path2") F: p+ n* E  U+ ?) z- |) h, _
  701. ;include_path = ".;c:\php\includes"
    " Q# o- l4 @+ \$ ^. t0 `3 V
  702. ;# z+ A) h  G5 i* s
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    0 N! L5 Y. Y# a8 V2 d8 _
  704. ; http://php.net/include-path; H7 t- K. ~3 K. P

  705. * V) C/ U3 z! M) `7 M1 T
  706. ; The root of the PHP pages, used only if nonempty.
    " Y. O$ @$ ]0 r
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    * _: O+ i4 B0 F
  708. ; if you are running php as a CGI under any web server (other than IIS)
    , S  [! @: }5 n
  709. ; see documentation for security issues.  The alternate is to use the
    % W% g0 W$ _) ?
  710. ; cgi.force_redirect configuration below7 b6 \" [* n1 C
  711. ; http://php.net/doc-root" ~- ^" S) q" w: x7 n/ I$ o
  712. doc_root =
    6 f6 O, l  Q% w, V

  713. 0 l( _* F5 ]4 ]7 O
  714. ; The directory under which PHP opens the script using /~username used only
    ' |2 \- |6 Y- g% \; h+ J; A5 g+ h7 n
  715. ; if nonempty.) z7 v; ?7 ], h
  716. ; http://php.net/user-dir. M& }/ F7 ?5 e8 t
  717. user_dir =
    " g3 ~8 q/ I: u+ y
  718. 0 m1 n& _5 \! P2 o1 n6 v9 Z
  719. ; Directory in which the loadable extensions (modules) reside./ J* G. k: I3 ~
  720. ; http://php.net/extension-dir
    ) U! Q6 w" V* U0 c# _2 u8 K
  721. ; extension_dir = "./"% v  q/ Y, x4 K- g6 b8 R7 `
  722. ; On windows:
    0 H$ F( L" R$ v/ M  M6 T
  723. ; extension_dir = "ext"
    . {2 g' E9 V' B; F; V4 d0 R! v

  724. $ K- u: y! W# z' [3 g$ u; ~
  725. ; Directory where the temporary files should be placed.
    $ j' {* f+ i, ?3 w# c7 s, l" d
  726. ; Defaults to the system default (see sys_get_temp_dir)0 t1 @2 s; q7 B0 ^
  727. ; sys_temp_dir = "/tmp"
    7 D8 q% L& p6 i( W3 q) b1 J) U

  728. # l+ I9 Y1 i6 I& v% ]6 s# t
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    2 ~! G& t& X# V& D6 q3 q
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    * J, A; I/ ]6 F- M" ^) T1 q
  731. ; disabled on them.9 [4 h2 h& H' a! p4 H1 I
  732. ; http://php.net/enable-dl) [' q* d) y3 o1 U5 \& z
  733. enable_dl = Off) J4 K3 F1 x  |  }/ S+ d& k

  734. # t1 P" S6 U/ h
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under% n; C4 {1 ^: O- }
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can  I" i4 P$ Q5 b2 ~0 q2 b
  737. ; turn it off here AT YOUR OWN RISK3 N( U" `; X7 ]4 M! F$ n
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**$ [- I* q+ t, n# Z2 r- }6 i9 h
  739. ; http://php.net/cgi.force-redirect
    3 [% |0 i( w# D8 j4 @/ h+ T4 q4 q
  740. ;cgi.force_redirect = 1, W! O7 `5 c9 G/ T1 b

  741. & o( s6 D2 {9 I" q
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
      L9 g" o5 T0 H- s# ^6 g) x9 I) I
  743. ; every request. PHP's default behavior is to disable this feature.
    # w$ d& k5 I+ O+ o) J" F) Z
  744. ;cgi.nph = 1
      ?# b0 c. h$ v! x
  745. % u9 G* o2 |* W( b
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    ! l1 v# ~1 P- k0 O! A) Y% T
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP! ?4 X8 Q6 K9 V! U, b) q+ X9 [' Q
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    & _0 `9 E2 g! o1 I. ~2 E. G
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.& S: p  A& X% a: {2 }
  750. ; http://php.net/cgi.redirect-status-env
    " d# a$ {# [- c1 J5 |$ @
  751. ;cgi.redirect_status_env =9 a2 q0 a, c( Z, C1 C

  752. / B* g  @6 n3 E$ W' D  r) y
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    / `! R7 R5 E! n2 V1 y" d  j
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    ( k0 F! q5 C4 Y
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting. I7 j3 b& Q1 X2 n8 j
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting, c" m5 ^  R  q0 D+ H4 s
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    5 u1 D- J5 h( {
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    6 m: H% D9 w* d9 t. y1 J
  759. ; http://php.net/cgi.fix-pathinfo* J! `9 P" O& a7 D8 P( S8 i2 q" A
  760. cgi.fix_pathinfo=1
    $ Y+ L8 I: _% e0 B! @. w- ?8 a: }. P6 F

  761. ( B& a3 [( r8 S! z: O
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside" J1 q0 d3 a2 P
  763. ; of the web tree and people will not be able to circumvent .htaccess security.3 T! p* J; V6 E% C& W
  764. ; http://php.net/cgi.dicard-path( B: o8 J! W# u
  765. ;cgi.discard_path=1* f( h5 {* t! t+ U5 Y

  766. " J+ Q$ ]3 u/ J/ {& G
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    0 F1 V7 }5 H" g) \! R. R
  768. ; security tokens of the calling client.  This allows IIS to define the
    + G2 n. N- Y! j& G& D( S/ M/ O0 x
  769. ; security context that the request runs under.  mod_fastcgi under Apache8 f: E5 N4 \( f
  770. ; does not currently support this feature (03/17/2002)# E- i0 X6 ]  T3 Y$ B
  771. ; Set to 1 if running under IIS.  Default is zero.$ i7 Y1 `. i- S' u% e& }
  772. ; http://php.net/fastcgi.impersonate
    ; b& A$ Q: k- a  q1 a% _. p) s  S
  773. ;fastcgi.impersonate = 1
    ' C0 F" \, y: P$ q/ x! [
  774. $ M* S  U  h9 X+ I/ ]7 \
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    2 J0 U3 s) v. t4 N! s6 f9 g$ c
  776. ; this feature.2 |1 _# e  `- b8 P: `' m
  777. ;fastcgi.logging = 0
    - C& K. r" j  R# F. m4 u: z

  778. 2 y; X9 n2 [# u5 H
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to) t) ?5 m. U4 |& H( G" \$ r9 d
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that" P; I' R# [- D6 v( N* z, ^: |
  781. ; is supported by Apache. When this option is set to 1, PHP will send$ y$ q& {- i. k9 D
  782. ; RFC2616 compliant header.
      \! p6 q  a# N  W- U  i. f0 H
  783. ; Default is zero.0 r  M" w# ~5 h9 w/ t
  784. ; http://php.net/cgi.rfc2616-headers9 G" p9 M0 O2 |# V
  785. ;cgi.rfc2616_headers = 0
    ) p( _0 m. t* U) I; d# b' L

  786. " E. Q8 T0 O# P% N; U6 V
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!( b) P& ^  c: T- y6 F
  788. ; (shebang) at the top of the running script. This line might be needed if the
    9 d/ X8 T2 ^. k& M/ H
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    4 i6 v+ a8 Q2 F6 R
  790. ; mode skips this line and ignores its content if this directive is turned on.
    5 y& J6 x. ?  H3 V
  791. ; http://php.net/cgi.check-shebang-line
    + Q& k, H1 V; {! c% v( d! o
  792. ;cgi.check_shebang_line=1
    $ l' f% Q+ b' W- ?8 ?

  793. . b! G# q' J6 l9 `
  794. ;;;;;;;;;;;;;;;;
    0 y/ O% b6 h- `
  795. ; File Uploads ;
    . S( m  z8 _+ ]4 U* ^$ X
  796. ;;;;;;;;;;;;;;;;
    * ?- _6 T0 V& |0 g( c+ o# X# x

  797. % d5 L/ v8 g! \
  798. ; Whether to allow HTTP file uploads.0 F% s* V& k! {. h* w
  799. ; http://php.net/file-uploads
    $ T9 E4 W9 a# X
  800. file_uploads = On
    ; r6 y! Y# b! K" w' p1 q( b5 {; G

  801. - D- L7 R. H' Q3 I8 m% e* ]# d
  802. ; Temporary directory for HTTP uploaded files (will use system default if not
    0 y" I9 C7 s5 ~  |" X' I
  803. ; specified).8 p  h  e. M8 ^! J# `
  804. ; http://php.net/upload-tmp-dir
    ! r8 f4 i3 O& X, c! ]0 h0 A/ M# ~
  805. ;upload_tmp_dir =
    ' |9 y1 L; I- I1 _- h  N* y
  806. 2 L& W8 O' w5 J" X6 N6 i( A/ B
  807. ; Maximum allowed size for uploaded files.
    ' u  k0 }$ ?4 O) Q3 \  P
  808. ; http://php.net/upload-max-filesize
    1 i) K, v6 f" f( {# a& I; h
  809. upload_max_filesize = 50M9 k1 Q3 h, d6 _. }5 R9 @% j
  810. ( s& J6 i8 ~0 Q
  811. ; Maximum number of files that can be uploaded via a single request
      y3 e0 [5 Z. s" J# t0 h- K
  812. max_file_uploads = 20$ Z# ^: K+ D2 k* W0 C) ~- {
  813. ' E' V3 n4 j$ A& O) ]7 y* N
  814. ;;;;;;;;;;;;;;;;;;" |2 K3 N; U! e# g3 b2 E4 k
  815. ; Fopen wrappers ;
    * m! n- Y+ _  @
  816. ;;;;;;;;;;;;;;;;;;
    & [) e( r% c* ?

  817. ; F1 B% Y( e" K
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    1 o  n9 v3 _" }3 N! H: G  c
  819. ; http://php.net/allow-url-fopen- Y! E. M0 V9 C6 X2 P
  820. allow_url_fopen = On
    0 q. F! ~$ x4 H

  821. & H9 Y& i- [9 ^8 |/ L
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    3 q! Z" ^# B3 `3 S% w+ j. A
  823. ; http://php.net/allow-url-include
    + ?- \6 Y9 |" e. k
  824. allow_url_include = Off( Y$ k/ h" ^% Y7 a" D

  825. 3 j0 |) A: s, W6 Q" e
  826. ; Define the anonymous ftp password (your email address). PHP's default setting4 t" t; V7 ~$ P% H/ U9 s# C, K
  827. ; for this is empty.; J0 L9 p+ G( ]: n3 A& o
  828. ; http://php.net/from4 T8 Y+ Q$ n$ V& t7 H7 ^# m
  829. ;from="john@doe.com"  V$ Z% f' C' u* C0 j6 ^
  830. ( A' ?) u! k+ q  _! U* v) l8 q
  831. ; Define the User-Agent string. PHP's default setting for this is empty.# d3 n* q$ Z3 a$ l6 J, k. |9 \
  832. ; http://php.net/user-agent
    % h4 b& K! r- Y5 f6 f4 F9 }
  833. ;user_agent="PHP", G9 O' u5 n5 G+ \9 A$ B* F

  834. 7 D( h* |. _' D: g
  835. ; Default timeout for socket based streams (seconds)
    , ~! P" ?  Z# h+ H4 }$ `  c; S
  836. ; http://php.net/default-socket-timeout+ L* k9 K- H# q4 _
  837. default_socket_timeout = 60
    * z9 f8 w2 B  c+ v. P) [
  838. : n8 w1 {8 r7 @" O: t/ ^# Z
  839. ; If your scripts have to deal with files from Macintosh systems,# X# E& o- c6 v7 N  u
  840. ; or you are running on a Mac and need to deal with files from
    # v1 f' C5 }& z
  841. ; unix or win32 systems, setting this flag will cause PHP to
    ( H& N: U) L7 d2 u0 y
  842. ; automatically detect the EOL character in those files so that. Y, p! [9 `9 u3 O' }, _! M* Q
  843. ; fgets() and file() will work regardless of the source of the file.0 m. f. O7 B# s' K" o" v
  844. ; http://php.net/auto-detect-line-endings
    - F5 t8 L4 i) K) s
  845. ;auto_detect_line_endings = Off* \- W) m6 M* p6 z0 H
  846. , |0 H# ?9 A1 X0 x6 C
  847. ;;;;;;;;;;;;;;;;;;;;;;
    ; n- e, I( s" _/ l
  848. ; Dynamic Extensions ;
    9 R, |+ I4 M  P! _
  849. ;;;;;;;;;;;;;;;;;;;;;;' q/ K* s  y6 d$ ~& Q

  850. ; N; Q8 r7 w5 |7 Z
  851. ; If you wish to have an extension loaded automatically, use the following
    0 G8 x0 l0 b) C" D. L2 s9 k
  852. ; syntax:
    $ h" B" [: U2 v, A, W
  853. ;6 r3 v, ~4 m& H
  854. ;   extension=modulename.extension
    6 E  v$ h4 Q/ j
  855. ;' q7 x5 h4 i+ ~. d* w/ x
  856. ; For example, on Windows:
    ! V2 Q( J( t# Z. V* a% _7 s: n
  857. ;% h  h) W1 f8 l2 J- }
  858. ;   extension=msql.dll
    : e7 I+ Y! G- X) S1 ]# B
  859. ;0 `6 N6 m: E$ U+ _
  860. ; ... or under UNIX:
    3 N! n$ y+ z6 _, x0 U4 ^9 y
  861. ;: y+ B! G8 p! O. Q
  862. ;   extension=msql.so4 p. W  v; w- _' R8 O- R+ o
  863. ;
    ) f/ s. e% j. @+ d6 Q
  864. ; ... or with a path:
    $ j) X! J& h8 g0 L# Z+ S4 |, v: A. c
  865. ;
    / e) L! p% r7 W
  866. ;   extension=/path/to/extension/msql.so* K1 Z- l4 u7 I* i/ R  ~. R, b
  867. ;2 g% I& A) g8 ?5 j( v
  868. ; If you only provide the name of the extension, PHP will look for it in its) {9 j* h. i! Z/ `
  869. ; default extension directory.
    ) D3 l7 k4 c& y
  870. ;' G" Y7 J. v8 l0 w2 N* j
  871. ; Windows Extensions
    * ~8 k+ S+ A! ~$ C' E' o- a: Q
  872. ; Note that ODBC support is built in, so no dll is needed for it.# s3 n; g2 }7 k# X6 d
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)
    ( O$ P( S* P  K; R6 V1 o1 ?. E
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).9 X% ]& T0 v( k$ t0 U  w3 Q; I6 e% s6 y
  875. ; Be sure to appropriately set the extension_dir directive.# D$ @- d1 t2 \7 m& I; A% b# G' e0 ~
  876. ;
    % x; {& s  ~2 g. i& }
  877. ;extension=php_bz2.dll/ P# a8 I9 Q) L1 t0 `! h, s
  878. ;extension=php_curl.dll9 A% C4 D9 _2 s; j# N
  879. ;extension=php_fileinfo.dll
    ; Y: s. B$ p. M) L, T7 @
  880. ;extension=php_ftp.dll
    ) |: p  _& S8 E& u+ g4 T; H8 n/ ~% A
  881. ;extension=php_gd2.dll+ E! \+ k% B1 T' }1 \  C
  882. ;extension=php_gettext.dll
    3 Q0 ^0 U4 M- A4 b
  883. ;extension=php_gmp.dll
    / ]+ e/ S- g6 s/ ?' {
  884. ;extension=php_intl.dll! B* _8 x$ i6 F9 \/ u% \- ]' s% I
  885. ;extension=php_imap.dll
    2 ]6 s6 |8 r5 }5 ^1 b
  886. ;extension=php_interbase.dll, N& F: s' M2 {
  887. ;extension=php_ldap.dll: O8 V8 a! V# l
  888. ;extension=php_mbstring.dll/ Z7 }- ~8 Q! S( J9 ^1 X& c( n
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it" a/ I# T( N6 `. n; W6 R8 f
  890. ;extension=php_mysqli.dll* g) Y) a' M4 ^  v
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    # h8 I8 K. ?6 _9 Q( E* Z+ _
  892. ;extension=php_openssl.dll+ ?( [* U& {# B0 T. I' q
  893. ;extension=php_pdo_firebird.dll1 W3 X* n& V& H8 b6 [+ n
  894. ;extension=php_pdo_mysql.dll
    1 h% `6 U/ V. J0 b5 x8 w
  895. ;extension=php_pdo_oci.dll
    / d/ h, s5 o, q! p$ G- u
  896. ;extension=php_pdo_odbc.dll
    ( f3 O& @  @) a
  897. ;extension=php_pdo_pgsql.dll2 E) o8 [, n; G
  898. ;extension=php_pdo_sqlite.dll
    . K6 q- n+ f! A) D* o
  899. ;extension=php_pgsql.dll6 v9 k% ]5 B& Q2 I$ P
  900. ;extension=php_shmop.dll
    # M4 V- ?8 P4 ?9 y6 d: y; C. w

  901. 9 V8 R: K& @$ Z) g$ ]$ {
  902. ; The MIBS data available in the PHP distribution must be installed.
    1 M1 {3 i% H  s. o8 F
  903. ; See http://www.php.net/manual/en/snmp.installation.php0 r% r- c# [2 s( U$ O" Z' ]
  904. ;extension=php_snmp.dll5 O: H6 T0 o& `" c
  905. % y) S4 j8 a  y3 g+ E; U
  906. ;extension=php_soap.dll3 r6 p  e- Q7 j9 y; U
  907. ;extension=php_sockets.dll
    + r. X4 N% ~% H5 ^1 b2 n- @/ U
  908. ;extension=php_sqlite3.dll
    2 i! y( O9 D7 _4 s/ C: a
  909. ;extension=php_tidy.dll# r' S0 r/ R. K+ v  `7 n
  910. ;extension=php_xmlrpc.dll
    2 ]' P, K% N# w% G, m
  911. ;extension=php_xsl.dll
    3 [/ P5 S3 A2 ]% T; H% W9 @& \

  912. 6 s- e5 O/ S# ]4 o9 |
  913. ;;;;;;;;;;;;;;;;;;;
    ( Y$ ^/ x1 s% f1 F- o
  914. ; Module Settings ;/ Z8 O. q4 t' d! n. ?# o, o  H0 A
  915. ;;;;;;;;;;;;;;;;;;;- ?( u8 S6 _- N2 r/ y$ D! N4 F
  916. " T! g/ r: k9 ~4 ^( K" V
  917. [CLI Server]
    ! X3 m; `. h  O9 e, w, S$ c
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output./ s0 X, V, E/ _, x/ V
  919. cli_server.color = On% W* w; B5 O: b

  920. 4 [/ P7 [8 O% z! G1 d
  921. [Date]
    ; Y7 d3 G4 P: X; R$ q
  922. ; Defines the default timezone used by the date functions: [! f# S* T( n5 i% D' I7 \5 Y8 O
  923. ; http://php.net/date.timezone
    & j0 s2 B$ U  s  x8 N
  924. date.timezone = PRC$ Z) {! g" |# J- a1 Y# d5 w6 a
  925. 2 |. {. J1 b& m$ ]1 i' E2 D5 k0 b. F
  926. ; http://php.net/date.default-latitude5 l! X4 J0 g* J* F# p4 y
  927. ;date.default_latitude = 31.7667
    - t5 p9 N8 @: h, U6 e0 \
  928. + t& b6 X' o8 w, b& I8 G/ G
  929. ; http://php.net/date.default-longitude
    8 {2 p/ I6 C6 {; _
  930. ;date.default_longitude = 35.2333
    9 E! ?* [1 V1 G1 \) \7 T, R/ n9 N: H

  931. 3 G  K- T1 t. l( ~1 G' I
  932. ; http://php.net/date.sunrise-zenith
    * }( H$ u# u: ]. ]
  933. ;date.sunrise_zenith = 90.583333  @8 r3 V2 c1 ^+ d
  934. " Z3 h3 D/ i- A
  935. ; http://php.net/date.sunset-zenith
    ! g, d' L. X: O& p3 p: _
  936. ;date.sunset_zenith = 90.583333: R3 b+ w, y0 X, H+ S* d
  937.   y$ \* b7 L9 i" b7 j/ Z
  938. [filter]6 i, Q( W% `, @/ V( t( F
  939. ; http://php.net/filter.default$ ]+ f8 F* o6 q. B% U2 b. V4 p
  940. ;filter.default = unsafe_raw
    # {) f- t8 A, l% T* K5 b

  941. 5 B' |, k" B$ a% h
  942. ; http://php.net/filter.default-flags* E3 v7 h$ ~+ H7 a$ G
  943. ;filter.default_flags =
    6 k3 }5 p$ R7 e, P. h+ ?6 \9 S
  944. ( K) b0 v* W( ~# ]
  945. [iconv]6 k% W; C4 t- t+ Q; m
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.
    $ a. f& Z6 }$ b$ {+ V9 G8 I
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.! f3 t' {8 Z; V, ^  P9 `5 Z1 `
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding0 q, I3 W+ P0 J* v  _
  949. ;iconv.input_encoding =/ U! e8 i7 [' r" C8 u  f8 W

  950. ' l! C: o1 Z; A, ^( x/ L
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.9 o7 i- l6 s' j7 L) s6 L5 {6 C
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used./ ^/ n4 D5 V' W- k7 i
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding& \+ q, {2 G' m" y) S- H# {  x
  954. ;iconv.internal_encoding =9 v+ S' f6 N7 B* Y% k) l

  955. ; j; `; ?; s2 f6 m3 v" J9 D, s
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.
    5 P& N$ u1 t5 Y5 [
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.+ r3 q. _9 _7 _7 p8 k. `' b: d* y3 C5 H
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
      @+ B( r4 g1 P3 B7 Z  b
  959. ; To use an output encoding conversion, iconv's output handler must be set5 [. P7 X0 [3 c- ?
  960. ; otherwise output encoding conversion cannot be performed., P$ H( i) G6 V' g5 k
  961. ;iconv.output_encoding =4 |/ w- O: j, s+ r2 E
  962. 4 w( s; U7 P% a
  963. [intl]
    * m! Y' Q) ?! p1 {; L* @; L
  964. ;intl.default_locale =
    ) O7 ^. x" L8 [
  965. ; This directive allows you to produce PHP errors when some error
    3 `: R  z5 S9 U. |! N- p- e# p) [
  966. ; happens within intl functions. The value is the level of the error produced.
    ! `% h, i- I4 u/ R* {! s. ?; Q6 O) k
  967. ; Default is 0, which does not produce any errors.4 U# \1 o: q5 }; g* E; _: u
  968. ;intl.error_level = E_WARNING, R4 A/ h. f3 K- g; D
  969. ;intl.use_exceptions = 01 b, g( M- o1 R; @: |

  970. , a. R& o) W( B) Y  I
  971. [sqlite3]' z/ N0 o' C6 h; H: d8 ~( R
  972. ;sqlite3.extension_dir =, ~2 h" o; Z7 M$ l3 u; f, o7 ]
  973. 4 J6 R+ y3 H9 W0 `8 C; l% y
  974. [Pcre]
    ' L0 W1 ~6 X9 n
  975. ;PCRE library backtracking limit./ V0 m! z# L$ g$ V2 c- l$ m- r) W
  976. ; http://php.net/pcre.backtrack-limit: [1 |. e4 h; ?
  977. ;pcre.backtrack_limit=1000001 S" P0 q+ N9 }' y
  978. : D+ q; _& q3 z4 J
  979. ;PCRE library recursion limit.
    1 p7 z; y: Y$ r2 N9 I  p2 R& P
  980. ;Please note that if you set this value to a high number you may consume all
    , K( r% Z  W* @& a/ l
  981. ;the available process stack and eventually crash PHP (due to reaching the
    * Q* L& I1 m( K, w; w: I( f
  982. ;stack size limit imposed by the Operating System).) s0 ~) ]3 G2 c5 F
  983. ; http://php.net/pcre.recursion-limit; o( \, v2 Y  I, k6 a' G# n7 H
  984. ;pcre.recursion_limit=100000
    1 X4 u0 _6 r- j4 ~
  985. + ]. o; s8 k- _( J" O
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE
    ! g/ K' M; i& Q* q9 i) A! s. I5 j
  987. ;library to be compiled with JIT support.. k9 v5 b3 C2 A2 U, W* P
  988. ;pcre.jit=12 V" M7 m' F) J7 `1 R0 @, g' Z- q+ t

  989. : m( F$ m* f. d* q
  990. [Pdo]
    2 p5 R: I* o6 z2 L: t
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"* o+ D' p, V/ M  E, t2 [4 }9 Q& B- S
  992. ; http://php.net/pdo-odbc.connection-pooling+ U4 J2 E9 E4 c7 q; W8 f
  993. ;pdo_odbc.connection_pooling=strict6 h) }4 D% H- I5 J# F
  994. 0 L0 {( h0 g* P: }% b) L
  995. ;pdo_odbc.db2_instance_name
    - a5 O- z! ]. _8 t

  996. ( Z& ~! Y. |& j( K9 ~7 x
  997. [Pdo_mysql]
    & e5 w8 N) }( ]) I! E$ }; B. x
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    9 ?9 U4 O# O5 x* m% G) L/ B0 ]- Q
  999. ; http://php.net/pdo_mysql.cache_size
    ' |% ~. l$ c" P7 z$ @
  1000. pdo_mysql.cache_size = 2000
    ) @+ P' F5 _: L" }. r8 z$ d: p  n

  1001. 9 m% K- C8 f# x3 n4 L
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in: w9 ]/ z' l9 T6 h, Z* P. X3 ~) j
  1003. ; MySQL defaults.* |7 n% z/ Z) o* F
  1004. ; http://php.net/pdo_mysql.default-socket
    - n4 Q6 a2 g' s
  1005. pdo_mysql.default_socket=1 {( e& R2 p& A, |. j5 j6 U. ~
  1006. ' R) c; x* p  Y9 b: d
  1007. [Phar]
    ( o5 d& A+ f1 a5 B( j- x0 B
  1008. ; http://php.net/phar.readonly
    5 ~0 e4 Z) v6 o7 J: o0 x; [8 ]9 O! S
  1009. ;phar.readonly = On1 `. j8 F* P! \- f  V- Y7 E/ D! A

  1010. " X, T% A$ Q# l% S
  1011. ; http://php.net/phar.require-hash4 |: {8 t; _5 d" L+ q
  1012. ;phar.require_hash = On5 J0 x. e+ x$ |3 H! Z

  1013. , H* }7 Z* d) n/ D3 J
  1014. ;phar.cache_list =8 a, y; g4 H. k! E3 s

  1015. 3 J: M2 Y: z% [+ P& A- }0 N- p4 s
  1016. [mail function]
    * n# G, F$ V/ ]$ Y% q3 e! x
  1017. ; For Win32 only.
    4 R" V+ o" s5 R" d* w
  1018. ; http://php.net/smtp
    & U+ n- @% v1 f4 e, [, Q- U3 W
  1019. SMTP = localhost' n; h+ c% _1 Y; g. i, V0 L6 D7 I8 H" e
  1020. ; http://php.net/smtp-port4 z, z/ ?6 H' R: i
  1021. smtp_port = 25& V% d4 S: R4 s% V

  1022. # v7 j  |* n2 N5 o8 Z
  1023. ; For Win32 only.% O. W7 R2 F4 ~1 ]: y) z( L1 A
  1024. ; http://php.net/sendmail-from) @. F- m/ A( y0 d
  1025. ;sendmail_from = me@example.com- @0 d* ~; `" B1 N0 W+ W
  1026. ) ~3 W9 i1 ?) [
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").+ k2 O1 o% g0 t( Q5 ^# ?
  1028. ; http://php.net/sendmail-path# W# X0 e1 d6 e5 X7 ~4 r7 f
  1029. sendmail_path = /usr/sbin/sendmail -t -i) ]* R$ s' U9 O9 G# G( }; U1 Y7 ~

  1030. ! y/ W" i4 f# A  g9 d
  1031. ; Force the addition of the specified parameters to be passed as extra parameters* {9 O. `: P" [# h7 w
  1032. ; to the sendmail binary. These parameters will always replace the value of
    4 b& c% _: L4 Y% E; J3 S
  1033. ; the 5th parameter to mail().
    & d. V, ^1 s7 o' B5 H
  1034. ;mail.force_extra_parameters =
    9 _; G# R: y( {* M" ~: ]
  1035.   B1 a: l, R8 ?- v
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    & u0 |2 I6 T# _- h! Z8 h9 n2 l
  1037. mail.add_x_header = On. _4 O: o! f3 {+ ?' V9 o* g* ^3 ^6 U5 ^

  1038. 6 p+ K8 B2 ~1 A
  1039. ; The path to a log file that will log all mail() calls. Log entries include
      A" ~8 i) d: z2 k  k- u/ o  f# B
  1040. ; the full path of the script, line number, To address and headers.4 E+ C0 ~6 c$ Z& ~# j* O  E7 \
  1041. ;mail.log =. n; B  Q& h% W
  1042. ; Log mail to syslog (Event Log on Windows).. ~# s  h! J* c# j$ C1 I7 Y  p9 y
  1043. ;mail.log = syslog
    3 R7 [2 ?2 ~% @) c1 n
  1044. ' [  W8 L8 L3 E, J6 [
  1045. [SQL]
    0 Q: v  h$ ^8 s/ Q3 p- E
  1046. ; http://php.net/sql.safe-mode
    0 d2 r' g+ C! a- L: K# |1 I
  1047. sql.safe_mode = Off
      Q4 D4 h; v9 a/ v. o
  1048. $ L: A0 k* S) R# ^$ `' I
  1049. [ODBC]6 u  z& }! j: ^$ e+ N" @& S' r# u
  1050. ; http://php.net/odbc.default-db7 a6 N) Z/ c( @+ Q0 y$ C8 P9 R
  1051. ;odbc.default_db    =  Not yet implemented
    3 ?/ D$ Q5 F' g

  1052. * Q, p3 `! B/ J3 S
  1053. ; http://php.net/odbc.default-user& v/ a. e4 s3 X& J* n
  1054. ;odbc.default_user  =  Not yet implemented
    7 q  V0 k! X, {: D
  1055. . _# @0 J; o3 x. y# Q
  1056. ; http://php.net/odbc.default-pw  T& M; q  X6 g9 ~. w7 [, o  o3 Z
  1057. ;odbc.default_pw    =  Not yet implemented) Q$ I1 x5 w5 R& }1 g# y; u# O
  1058. 5 W' z( B) z; u$ F; D$ J; n
  1059. ; Controls the ODBC cursor model.  d0 a' I% K* m# K9 ]9 m+ a& y
  1060. ; Default: SQL_CURSOR_STATIC (default).! i7 S1 v, A4 m. E; x8 M6 c
  1061. ;odbc.default_cursortype8 o7 X& M% A/ S* L3 o8 h- o
  1062.   n4 `2 N  p" ?6 w- t  c
  1063. ; Allow or prevent persistent links.: U0 b- a! ^2 w5 g
  1064. ; http://php.net/odbc.allow-persistent
    ( i' D4 H3 |+ F8 k
  1065. odbc.allow_persistent = On
    7 A# u4 Z1 t% `+ g
  1066. + f6 V; t! Y3 V; z% Q5 P
  1067. ; Check that a connection is still valid before reuse., t! g0 t7 N9 A, g) C! o1 F
  1068. ; http://php.net/odbc.check-persistent
    , ^4 a1 i1 m0 b9 Y" g0 \
  1069. odbc.check_persistent = On
    ' c- _4 U8 j$ U& Z

  1070. " y0 H1 I9 e7 M% ?
  1071. ; Maximum number of persistent links.  -1 means no limit.
    $ f& l( C: t5 ?5 W5 r+ m
  1072. ; http://php.net/odbc.max-persistent
    1 j7 d% k) B- x0 @+ I
  1073. odbc.max_persistent = -1; i: y2 I1 \8 ?+ N9 q5 c% v
  1074. 2 c9 i) }" ?0 R: Q, N
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    . E( C2 ]4 ~5 c
  1076. ; http://php.net/odbc.max-links
    , B0 Y2 \2 i" I5 Y5 C6 C
  1077. odbc.max_links = -14 k6 T3 H1 X. G9 S8 Y
  1078. , \( \, w9 e- A* D3 D6 ~
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means  O) T9 B* ~4 G6 O8 e3 o
  1080. ; passthru.4 F; b6 u" i6 a0 U
  1081. ; http://php.net/odbc.defaultlrl
    ( L7 Y  q  ^! d5 V/ u- C
  1082. odbc.defaultlrl = 4096
    5 h  u. W4 u6 L& @

  1083. " v) \8 T/ B5 o$ R
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
      Y9 U5 u# e" j4 i! U+ q
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation' V% H1 y) w% t& N) k
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode
    6 C$ Y' x* f# z4 _
  1087. ; http://php.net/odbc.defaultbinmode
    " ?$ H0 C! O: ~1 j7 x
  1088. odbc.defaultbinmode = 19 d. A( G/ x7 i
  1089. ' H: Z. |* m* E& m! Y
  1090. ;birdstep.max_links = -1
    , w) `. l& A# O  X

  1091. + x; N0 i* Y- V
  1092. [Interbase]
    , m6 G5 z5 Z- M+ Y7 j# g5 t6 N- d
  1093. ; Allow or prevent persistent links.% M/ S4 e1 x. M6 D9 F5 z
  1094. ibase.allow_persistent = 16 v; ~, ?% K3 t6 ~' y4 Q; `% m

  1095. # e: s6 z5 e% R3 S' y
  1096. ; Maximum number of persistent links.  -1 means no limit.
    : L, U6 f5 K/ M4 \' Z+ w. `
  1097. ibase.max_persistent = -1/ s& ]4 j5 {4 w  a' A7 h

  1098. / J$ V' w- M) t& z. x
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    & L" j. N; q% V& J8 j+ V  y" G6 }/ [
  1100. ibase.max_links = -1
    # w: b. S) F- {6 Y9 J
  1101. 4 \% a3 E8 b+ G2 K
  1102. ; Default database name for ibase_connect().! ?: Z$ E) _, s
  1103. ;ibase.default_db =% B+ C& g/ y# y' W5 K  c$ |8 X8 U& ?: w
  1104. 7 o) G0 o4 G! p
  1105. ; Default username for ibase_connect().
    5 o8 D: \' k5 Z3 u. m
  1106. ;ibase.default_user =2 y+ r( V( F4 U8 b/ H+ c- B) n
  1107. ; E: h1 k/ @; e, y1 o! E
  1108. ; Default password for ibase_connect().
    9 }: }- E! K/ D1 X2 a$ w: o; q
  1109. ;ibase.default_password =& W% M+ D6 t9 q! B! s1 `1 N7 ~

  1110. # K; R5 D8 _0 e' X' z( a
  1111. ; Default charset for ibase_connect().
    ; H  w  R5 d0 n/ r# g; a' j4 s( a
  1112. ;ibase.default_charset =5 s) V( a9 p6 ?' o

  1113. - _% c. V7 u3 D
  1114. ; Default timestamp format.0 @/ P3 X, T* f5 W5 }  G: \* U2 Y
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"% H$ d7 h& |) ]$ y0 J3 C7 `4 F

  1116. # `6 I: i' J) }' B% y
  1117. ; Default date format.$ q" p5 L4 g/ H2 w
  1118. ibase.dateformat = "%Y-%m-%d"% W7 t2 r. Y- q0 R
  1119. # {6 N/ N: U* w" o8 W
  1120. ; Default time format.
    ; g0 c; ?4 Q9 Y0 p$ s7 g0 {" \4 k' B
  1121. ibase.timeformat = "%H:%M:%S"
    * i3 p6 a5 a( N' ]2 X

  1122. 0 @0 Z$ k& ~/ g& r  ?9 K
  1123. [MySQLi]5 c- _2 [3 e) R
  1124. ' p/ T3 n6 ?! D4 j. B
  1125. ; Maximum number of persistent links.  -1 means no limit.! L  S$ r! e, m/ c. [5 l3 O
  1126. ; http://php.net/mysqli.max-persistent
    # O2 g* t+ O# Z# g& }
  1127. mysqli.max_persistent = -1( ]% {' T" J/ p

  1128. 6 w: e' I6 T% ]9 Z& f1 i; c/ o
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements5 J2 Y5 z) q. J- o  U+ a$ n$ B
  1130. ; http://php.net/mysqli.allow_local_infile
    . ?3 {8 {; {1 `) X  t5 A- q7 W
  1131. ;mysqli.allow_local_infile = On3 s5 I7 s: s: j  Y% _3 Z! J1 Q

  1132. * ?8 i# l3 D. m, J; a2 P8 O2 B
  1133. ; Allow or prevent persistent links.; q; ~( R) l% O+ K: _3 Y8 ^$ G
  1134. ; http://php.net/mysqli.allow-persistent
    9 n+ M/ k& u( E( @' S
  1135. mysqli.allow_persistent = On8 f; S6 f# y3 I9 I) ]2 e+ |

  1136. " ~2 C9 T7 F$ ~0 _0 u) t) Q
  1137. ; Maximum number of links.  -1 means no limit.6 J  \3 V% R, _5 x4 R/ f5 T: n
  1138. ; http://php.net/mysqli.max-links
    & n" G; O$ K8 ^" l) l
  1139. mysqli.max_links = -1
    " m8 H5 I' I8 k; v
  1140. , q9 u0 A+ N  m+ j8 P# }
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    4 p2 N0 P2 Q- [+ Z, C( T
  1142. ; http://php.net/mysqli.cache_size
    4 L: ?% u8 O- v# \8 x
  1143. mysqli.cache_size = 2000% S3 p; h6 _: b1 y, n1 ?' ?/ ~1 Q6 z
  1144. % D. G4 A1 f, l/ T1 M8 v/ t
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    6 ^, D: E+ h7 U
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    : Y/ z  j; V6 `5 O9 @0 }- T. H
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look$ {. p* R4 z4 q3 J# ?
  1148. ; at MYSQL_PORT.
    + y  r' T6 k, g
  1149. ; http://php.net/mysqli.default-port7 }% s5 z' R4 s$ B/ c8 \
  1150. mysqli.default_port = 33067 ^: V9 a' V: N

  1151. 6 _/ s6 Q! F. h: k
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in6 X& |# n; d7 V3 Y' W
  1153. ; MySQL defaults.
    . y5 p2 n6 M! W9 ?! o+ F
  1154. ; http://php.net/mysqli.default-socket
    ' p& n) G, g9 \, C! d* W9 {0 o
  1155. mysqli.default_socket =, U2 x0 p# O0 ]& h
  1156. % U2 ?  f3 Z9 k! {- ?, V
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).
    % F! X% f- R8 g
  1158. ; http://php.net/mysqli.default-host
    1 z4 o2 e  Q' c
  1159. mysqli.default_host =
      A' B0 g5 g# t* D8 E5 G" q" G% U: t- @3 j

  1160. 0 |; S  k- P9 O
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).
    7 a% w( T/ r5 Z) i
  1162. ; http://php.net/mysqli.default-user  m8 O! E# A  \
  1163. mysqli.default_user =7 y, G; i9 L3 Z' |/ E

  1164. 1 \6 x% Y  `0 l3 @  P
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    & j; b: u+ B( x6 G4 j: G* R
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.$ H& P( i9 E  _% |9 m% g( @
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")! Z* p" k* N; {* [2 |
  1168. ; and reveal this password!  And of course, any users with read access to this
    8 A5 ~, G8 X3 V/ a
  1169. ; file will be able to reveal the password as well.
    ) r! P2 R) T; ^# ~6 W, N6 b0 F- V
  1170. ; http://php.net/mysqli.default-pw
    ) p1 U4 @( X, a0 ~
  1171. mysqli.default_pw =: }3 O, T$ b. Q) l1 X* D# g

  1172. # n& D9 a/ ~4 v# Z" J% O% d
  1173. ; Allow or prevent reconnect
    ) `+ R. w# g/ L* k
  1174. mysqli.reconnect = Off
    7 T4 U0 [% m7 `% i& a; h

  1175. 9 ~: M* n* i% c% h$ T" K0 ?* h
  1176. [mysqlnd]
    7 ]5 X2 x1 O/ U9 {/ h) N
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    / t/ \: o* ~1 B# m2 v, U. r
  1178. ; used to tune and monitor MySQL operations.8 D  a1 Q. A8 b- @8 M( r
  1179. ; http://php.net/mysqlnd.collect_statistics
    ; U1 C1 t9 j3 R* x3 b- p8 s
  1180. mysqlnd.collect_statistics = On4 E' @# i: d; c6 C7 r/ C
  1181. 9 W  Z3 }( {7 Y2 [2 P4 L
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    : x2 ?% [1 L0 }' e: n6 C
  1183. ; used to tune and monitor MySQL operations.
    . I; Y$ o3 c# O2 S5 S/ z1 [
  1184. ; http://php.net/mysqlnd.collect_memory_statistics4 l: ^5 n; m( k# h* E
  1185. mysqlnd.collect_memory_statistics = Off
    ) W! Z+ K& h; Z/ P
  1186. % J  c# b  H+ k
  1187. ; Records communication from all extensions using mysqlnd to the specified log+ o4 H2 m3 w' @+ l
  1188. ; file.
    7 W6 U- z; `$ d% ]0 u# Y
  1189. ; http://php.net/mysqlnd.debug* r9 n# C$ F( \
  1190. ;mysqlnd.debug =. }: [2 {3 ]2 Z8 E( j+ X7 \- Y3 u

  1191. 6 s+ Z% Q. c2 d! J! s5 j5 e6 E! T
  1192. ; Defines which queries will be logged.$ L2 Z7 F6 r, h; |
  1193. ; http://php.net/mysqlnd.log_mask
    ! t% \0 y- W# Q! w% Q
  1194. ;mysqlnd.log_mask = 0
    ' U4 P2 @- ~  @; d5 x, k- Q$ s& L

  1195. ( n& `5 B0 n) {8 v' }" {
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.
    + L% ~8 l+ V! E
  1197. ; http://php.net/mysqlnd.mempool_default_size
    ! s8 h7 B2 n6 R2 ^
  1198. ;mysqlnd.mempool_default_size = 16000
    3 `$ k+ T: P+ @$ T) Q8 |2 a% K

  1199.   U+ [3 s; F! M
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.6 j8 a, e* o/ D" ~4 [2 l
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size8 c4 _! i" w7 K! _/ v) Q/ S
  1202. ;mysqlnd.net_cmd_buffer_size = 2048
    3 R3 w* x2 C6 A/ l8 x+ _

  1203. # [! V. a8 o# H, ?
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in
    # G: l6 `& ^5 T) v' v
  1205. ; bytes.# u9 I& G6 M! w1 F+ D7 f
  1206. ; http://php.net/mysqlnd.net_read_buffer_size
    ( j, h# r7 U/ m+ A
  1207. ;mysqlnd.net_read_buffer_size = 32768( x$ ]% X2 l/ H
  1208. . x; n3 B3 S* `7 f/ u" E
  1209. ; Timeout for network requests in seconds.
    9 U/ l' n2 u+ T
  1210. ; http://php.net/mysqlnd.net_read_timeout" w8 p/ k* `; g( N4 J5 f& z! G
  1211. ;mysqlnd.net_read_timeout = 31536000* c0 Q% `* w  k4 B

  1212. 1 z6 i8 Z5 l( X, q: Z4 L$ _
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    1 D8 U; u/ v- V) x* f, L1 q
  1214. ; key.% U( Q& U$ j7 S2 \% Q
  1215. ; http://php.net/mysqlnd.sha256_server_public_key
    $ e& `2 E9 r5 f7 t
  1216. ;mysqlnd.sha256_server_public_key =* F; r) j, r, I0 l* `3 _; C$ k

  1217. 5 t8 G1 d+ j) _/ ~" {1 s0 ^6 Q* X
  1218. [OCI8]
    # u  U! z1 r1 {9 D* `' \2 V

  1219. 5 b& e% n, E* k6 s  X5 p
  1220. ; Connection: Enables privileged connections using external
    + }8 Y; \, \4 k" @% i3 n. F7 a. [
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)( K" Z4 j3 W" Q  K8 U# }
  1222. ; http://php.net/oci8.privileged-connect
    , q9 Y4 v' Y" u7 T; r  _+ F5 L
  1223. ;oci8.privileged_connect = Off) w+ R. f0 U5 V( I" \6 C7 O8 q
  1224. : T* g! |% h3 J, j& Q
  1225. ; Connection: The maximum number of persistent OCI8 connections per" {' J- S! v' h
  1226. ; process. Using -1 means no limit.7 A, _" ~7 K6 k" t2 p$ a! p5 L7 x
  1227. ; http://php.net/oci8.max-persistent& ]6 d, q9 L! D' _
  1228. ;oci8.max_persistent = -1
    ' C$ \0 ]5 F" Q) B0 y4 Q3 C6 |

  1229. ) `1 K3 d  Q% n5 {8 q+ Q4 J& N4 V
  1230. ; Connection: The maximum number of seconds a process is allowed to
    3 i7 t( s2 T- i
  1231. ; maintain an idle persistent connection. Using -1 means idle
    $ n# I! g; r- @6 v0 g2 h. r0 v. |5 Y
  1232. ; persistent connections will be maintained forever.) V" a: B0 Q8 G" W- r' O
  1233. ; http://php.net/oci8.persistent-timeout# e# x4 L+ N( I! U6 v8 n7 X
  1234. ;oci8.persistent_timeout = -13 `# }# c8 o$ R0 J( S
  1235. 4 Z- @. e- Z  s8 X' ~: t
  1236. ; Connection: The number of seconds that must pass before issuing a
    4 {* Y5 T6 {8 {1 M+ G4 S' Y) D
  1237. ; ping during oci_pconnect() to check the connection validity. When
    ' m, h! W( H* J) m$ l9 J4 Z, l" L
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    / m( R& e& d$ W4 z7 ]8 ~! j
  1239. ; pings completely.9 F3 v9 Q$ f4 _$ d5 D8 z+ l
  1240. ; http://php.net/oci8.ping-interval
    / K0 v8 h3 [4 u6 ]
  1241. ;oci8.ping_interval = 60
    ; d0 |6 B+ @$ M* c  W, {1 Q6 \% C
  1242. ' R9 X' y$ e7 N4 ?
  1243. ; Connection: Set this to a user chosen connection class to be used
    # K, a2 O( p; i
  1244. ; for all pooled server requests with Oracle 11g Database Resident
    5 j. x- q' h, Q" |! w3 h  h
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to8 O& K- j3 }# k3 {  J/ z
  1246. ; the same string for all web servers running the same application,
    4 m8 a( x! l+ K% K7 {: K: Q5 e
  1247. ; the database pool must be configured, and the connection string must7 e0 }* S7 S$ ]5 L
  1248. ; specify to use a pooled server.
    & n7 p) l$ K, }0 z8 I4 n; f- d
  1249. ;oci8.connection_class =
    : e4 b9 d/ T6 |5 T) X2 \& y

  1250. & Z1 R$ E% m( k
  1251. ; High Availability: Using On lets PHP receive Fast Application
    1 r3 z# E) L7 K2 M
  1252. ; Notification (FAN) events generated when a database node fails. The
    / f7 d# B0 z9 Q" A
  1253. ; database must also be configured to post FAN events.
    9 \  K% j! F+ H5 Y
  1254. ;oci8.events = Off5 C: S4 Z& x+ v( l6 }+ v! V7 x9 U
  1255. ! Y9 Q- U8 q$ {
  1256. ; Tuning: This option enables statement caching, and specifies how
    ( I9 ?" S- Y9 [  {) r
  1257. ; many statements to cache. Using 0 disables statement caching.
    & ?6 s+ r' \7 N. i6 Y& b
  1258. ; http://php.net/oci8.statement-cache-size
    0 B) e) b  |. Y$ q0 Z6 X% j+ ~
  1259. ;oci8.statement_cache_size = 20
    # j; T5 U6 h8 S9 i

  1260. ' u. _: a. g' h6 x
  1261. ; Tuning: Enables statement prefetching and sets the default number of  S4 n4 y' ?$ ^( t; ?
  1262. ; rows that will be fetched automatically after statement execution.) X. b" @  j5 a5 ]% y5 I
  1263. ; http://php.net/oci8.default-prefetch* @1 O/ o. f( c7 T; `
  1264. ;oci8.default_prefetch = 100# a' N3 d4 o& O; V, T

  1265. 4 }0 o' O2 S$ p6 O5 R2 g4 f5 C
  1266. ; Compatibility. Using On means oci_close() will not close% |2 l6 ?& g) `, h3 n: e
  1267. ; oci_connect() and oci_new_connect() connections.
      A2 W+ S4 M. `/ `0 e! T
  1268. ; http://php.net/oci8.old-oci-close-semantics9 }2 g4 a) ^& \2 n
  1269. ;oci8.old_oci_close_semantics = Off6 T. R- ?$ \0 L+ u
  1270. ; h# ]7 \7 N# A+ O2 J
  1271. [PostgreSQL]8 [3 V# Y+ L( _6 n% K5 l
  1272. ; Allow or prevent persistent links.; C1 Z" r0 N" g( c8 a3 \
  1273. ; http://php.net/pgsql.allow-persistent2 v3 x/ t4 Y/ P* D
  1274. pgsql.allow_persistent = On8 n. b' z0 t* s. Q4 T# N

  1275. 2 y0 E5 N  M/ Y& _% v
  1276. ; Detect broken persistent links always with pg_pconnect().# O! Q% p' q+ I& k6 K
  1277. ; Auto reset feature requires a little overheads.
    ' J) v0 k6 j# D! N( ?
  1278. ; http://php.net/pgsql.auto-reset-persistent6 f5 b: {5 Q+ r+ Q& I4 P
  1279. pgsql.auto_reset_persistent = Off
    1 ~( K2 [0 q7 K" Q4 O
  1280. 3 t1 M7 t8 Z( R( y. @$ E& W( S
  1281. ; Maximum number of persistent links.  -1 means no limit.) @; k% f, V) ?0 m5 R6 H( e+ S) g
  1282. ; http://php.net/pgsql.max-persistent
    ( F7 a/ F* ~; v
  1283. pgsql.max_persistent = -1
    , ]9 ?8 a) ]" b6 x: x# r0 T# ?
  1284. $ }' ^! ~+ q; ~/ K: t- B) C
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.- Y5 H9 c; }( L2 F& ~' _, z+ ?- A
  1286. ; http://php.net/pgsql.max-links
    * R0 j- s6 I- k  d8 i
  1287. pgsql.max_links = -1
    8 Y- F; d% e1 U

  1288. & o7 `# Z  {2 Z. T8 D# h7 b
  1289. ; Ignore PostgreSQL backends Notice message or not.
    ( r" k4 W/ V% v9 f
  1290. ; Notice message logging require a little overheads.# B+ Z. Y# |5 f& s; y! u5 x
  1291. ; http://php.net/pgsql.ignore-notice
    ( I( t  G0 K9 u
  1292. pgsql.ignore_notice = 05 c3 F7 P' W' W+ K5 ^
  1293. ' C. `% I- Q2 S1 I! Z
  1294. ; Log PostgreSQL backends Notice message or not.7 `8 e7 L/ H2 [% m$ i
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.8 _; k0 J$ H; n. p$ b
  1296. ; http://php.net/pgsql.log-notice2 Q: A# j/ R/ G  G, J  W8 G
  1297. pgsql.log_notice = 09 A* O0 o" G, A- J/ K
  1298. ) D- _( l) I/ Y: }. U8 l( a! f6 O
  1299. [bcmath]
    ; f% F% ~6 B0 e2 i
  1300. ; Number of decimal digits for all bcmath functions.. v* U/ Z6 g2 A8 u8 _& Z! q( K
  1301. ; http://php.net/bcmath.scale4 k9 D# l& a8 ^) k( d, x" t
  1302. bcmath.scale = 09 H/ p6 |; I3 z3 N; o* R* Z. n
  1303. 8 O0 w+ q* g$ @; o$ i+ T( G
  1304. [browscap]
    ! N" E. J; h; Y% L$ i% X" A
  1305. ; http://php.net/browscap
    3 v+ J/ q6 F% S- ^  w
  1306. ;browscap = extra/browscap.ini& j/ \! i* Y' m6 ~7 z5 J

  1307. 2 ?$ t# t/ X6 Z  a4 s
  1308. [Session]
    + }5 T# u) R: P4 o- J# @" q
  1309. ; Handler used to store/retrieve data.6 D9 h- s: x8 l1 k/ F/ g
  1310. ; http://php.net/session.save-handler
    4 C  C1 A0 v& q5 }
  1311. session.save_handler = files6 |2 Q8 T2 ^! ?2 G' ]

  1312. . @. P% ~" }' N* R7 t
  1313. ; Argument passed to save_handler.  In the case of files, this is the path
    5 {' x* U# a. n' ]
  1314. ; where data files are stored. Note: Windows users have to change this
    - b# O) Q+ V6 S; p/ L
  1315. ; variable in order to use PHP's session functions.
    , e: @3 C' s1 @8 |# g9 A! r0 z
  1316. ;/ X+ c- T# L8 d' W0 t1 B
  1317. ; The path can be defined as:. Y8 v4 B+ A9 L5 J# G4 J8 M  m
  1318. ;
    0 r9 P4 W- L& P; z+ s# `
  1319. ;     session.save_path = "N;/path"$ \! z+ o; e3 J
  1320. ;  m# f& J, v/ Z. F+ M) @: |
  1321. ; where N is an integer.  Instead of storing all the session files in
    2 }% a6 l' c* ]4 v2 ~
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
    3 l( Y1 g* F& I9 `' p* f7 _
  1323. ; store the session data in those directories.  This is useful if3 v* G% _7 `% i# u6 p
  1324. ; your OS has problems with many files in one directory, and is
    6 P( k, |/ Q  A0 i# w0 g& Y% K
  1325. ; a more efficient layout for servers that handle many sessions.9 `3 y6 |' P( ^8 ^0 ^7 E
  1326. ;
    3 x% [1 V1 w. ^! Y
  1327. ; NOTE 1: PHP will not create this directory structure automatically., z1 e" O& J& R! t9 Z0 ~" p
  1328. ;         You can use the script in the ext/session dir for that purpose.% b  W" e) L* n: y2 Z1 D1 ^
  1329. ; NOTE 2: See the section on garbage collection below if you choose to
    ! O% U+ |% y& ~4 R( u5 }# R
  1330. ;         use subdirectories for session storage: A  {2 w) Z3 a! T4 O( F: l0 u
  1331. ;6 N- T% ?+ t+ f' F7 z6 J6 s: D. n
  1332. ; The file storage module creates files using mode 600 by default.5 o/ E1 Y- {' a/ L+ X0 s( X/ \
  1333. ; You can change that by using$ k7 g4 c9 X# s9 G( C% F4 |
  1334. ;
    0 g. x$ u/ O- p2 t
  1335. ;     session.save_path = "N;MODE;/path"
    . J4 d2 h' e. l) X
  1336. ;
    6 ?5 F8 n& u0 y; G( R1 T
  1337. ; where MODE is the octal representation of the mode. Note that this; a2 e! ^# Q8 K  @2 j; W) J) G: S
  1338. ; does not overwrite the process's umask.
    % B, w, G0 i3 ^9 s* j: a
  1339. ; http://php.net/session.save-path; D7 w3 H2 {' H, R+ H
  1340. ;session.save_path = "/tmp", X# v* F3 P$ K& y

  1341. 3 n) {, R$ E7 `
  1342. ; Whether to use strict session mode.
    $ K2 ?- B/ f3 s- ?
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate
    9 Y) _. W- I, J" _! u
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
    3 ^9 L1 O  f; O, ?
  1345. ; applications from session fixation via session adoption vulnerability. It is
    1 b0 v  s5 V' V$ d( h
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.  i' b) s% O$ c  p  K+ G0 X$ j
  1347. ; https://wiki.php.net/rfc/strict_sessions* Y4 Z  y7 Y! S# t3 C8 p3 J- m0 y
  1348. session.use_strict_mode = 0
    4 W6 r' K0 _( P! y
  1349. ; E" M/ H; }) o4 u' `1 z& D
  1350. ; Whether to use cookies.: Y9 ~9 X4 D) ]" H
  1351. ; http://php.net/session.use-cookies4 S' g7 g  P' Z* V. p# B& ~  P
  1352. session.use_cookies = 1
    $ `+ y4 Q) E8 o" o  }1 a5 F5 l
  1353. - M! X# |0 d4 a! @& u2 m) P! q
  1354. ; http://php.net/session.cookie-secure7 ?* W( y- ^5 B/ w1 p! L" Z
  1355. ;session.cookie_secure =
    2 j' _( b9 W! J  k0 v
  1356. 8 W3 C) A- E5 ^* T
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining6 e( ]+ |$ l+ Y& ~
  1358. ; the session id. We encourage this operation as it's very helpful in combating$ k4 S5 s8 D+ q! @# d
  1359. ; session hijacking when not specifying and managing your own session id. It is/ D4 t' ~! S4 T# ~' |
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.9 s+ j4 j9 F9 z$ n2 a, Q. z+ i
  1361. ; http://php.net/session.use-only-cookies
    , U" y* O: Z1 f# r( H
  1362. session.use_only_cookies = 1
    : ]+ M& R5 F  f5 s5 R

  1363. % ]) X' [' M7 D6 l, {6 `6 V3 }/ U
  1364. ; Name of the session (used as cookie name).
    3 G8 E  v+ ]  [5 w) X8 [4 O
  1365. ; http://php.net/session.name. R2 T! [- }2 J7 C9 Z  D
  1366. session.name = PHPSESSID
    ( `7 ]  C4 Z8 W$ k

  1367. ( l7 ?9 w1 i$ E1 b) a) D  [9 S
  1368. ; Initialize session on request startup.
    8 _  y+ w9 z4 L- a  Z
  1369. ; http://php.net/session.auto-start
    , p+ T) `: Q! z% i
  1370. session.auto_start = 0( R/ {3 K1 e- S* f7 v
  1371. . [2 y. l' A' e4 i1 u7 j6 S1 ]
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.8 }; \* `7 k3 u; ^5 a
  1373. ; http://php.net/session.cookie-lifetime) q( y) B5 f: J8 R+ U( N( P  h. C7 Y
  1374. session.cookie_lifetime = 0$ ]0 s7 S3 N& ]& \) V

  1375. 9 ~5 q1 n' A; y4 |3 r$ T$ B
  1376. ; The path for which the cookie is valid.* b' j0 u! ~7 X4 Q3 V: m& v+ O& c
  1377. ; http://php.net/session.cookie-path* ~" }- {. o+ E
  1378. session.cookie_path = /9 B6 `4 C' j$ V# |
  1379. ; W2 x! g+ P6 k8 p; ~/ {9 ^
  1380. ; The domain for which the cookie is valid.4 O/ s. y: S. T, `) |- }6 z! S
  1381. ; http://php.net/session.cookie-domain
    ; c9 Y. l. l' I6 q3 t, J9 h
  1382. session.cookie_domain =- V. @. X: z( n' A, `" V1 D

  1383. 5 s* M3 G7 u- k; e1 f' ^2 \
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.9 `) v- @  v4 A1 k* X' W1 N. T
  1385. ; http://php.net/session.cookie-httponly
    : I& X& S8 o& f1 O; r! i
  1386. session.cookie_httponly =( o* }7 T3 [1 _) ]
  1387. # Z* y) r5 u* z2 o/ ~! @
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.
    7 f( f7 M1 n5 L* l( ^7 h
  1389. ; http://php.net/session.serialize-handler
    2 g6 w' }5 A4 X2 v) e3 j
  1390. session.serialize_handler = php
    0 Y7 k0 A$ ^: p- p: ~' y/ s

  1391. . F0 {) ^& [/ l: c* p" R& q
  1392. ; Defines the probability that the 'garbage collection' process is started
    . |$ Q$ o* t8 a3 S$ D2 b, ^  v
  1393. ; on every session initialization. The probability is calculated by using8 b5 u" x+ Q/ X  C. L: W
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator; i8 U& L' D/ k# z! e9 o# l
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    6 l$ q  m& D+ ~* R5 Z# h2 R% x
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    9 [: v' e  O  C1 {! D
  1397. ; the gc will run on any give request.
    " V3 k. w- z9 H" O# d, Y9 b
  1398. ; Default Value: 1
    9 t: v  L6 S' a1 j
  1399. ; Development Value: 1
    + _) S7 @6 ?( Z  a2 f( V- S( J
  1400. ; Production Value: 1$ O4 c% R4 [, @* w) G1 l
  1401. ; http://php.net/session.gc-probability
    - z" \' [2 m. N
  1402. session.gc_probability = 16 X7 S! K7 l/ g: o+ P4 w. L& }: m

  1403. / `9 b' {9 ~3 T* \
  1404. ; Defines the probability that the 'garbage collection' process is started on every: \% r' J7 e( d. N' N4 d8 i) C
  1405. ; session initialization. The probability is calculated by using the following equation:
    + @1 [$ ?, W; `  E9 G
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and0 R7 I' r) a0 M' r& l4 k' E
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    3 z6 t8 P2 g- N2 |$ m/ ^5 T; D
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance1 k' F* j' G) [. B5 ~! x4 b
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you
      N! O4 c4 y" A' E2 U/ k8 m5 ~
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    " f3 ~) n' Q8 K4 x- H+ ?7 Y' h' S
  1411. ; this is a more efficient approach.  K/ _  `4 E( M' Q
  1412. ; Default Value: 100/ u4 a& ^/ r1 i- s4 c; W% r
  1413. ; Development Value: 10005 y4 H5 [, r: Q. _3 `
  1414. ; Production Value: 10009 ^6 W! u* w' Z* L. L0 K
  1415. ; http://php.net/session.gc-divisor
    " T3 F; y) t( w) e0 b2 ]
  1416. session.gc_divisor = 1000
    ) N6 p+ w0 l0 m+ m, q( l
  1417. ( k, K9 D' ?/ \/ z. f, k1 |& ^6 \
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and
    , K  j6 d& k5 f( l+ t
  1419. ; cleaned up by the garbage collection process.  h& t5 T* Q# q7 _1 [  O: e4 k
  1420. ; http://php.net/session.gc-maxlifetime: _; {- c7 K  a* f7 h, I
  1421. session.gc_maxlifetime = 1440
    6 m! M0 f+ D9 q6 Q% n/ }
  1422. 2 u& `: M8 F1 P. g! h. L  ~
  1423. ; NOTE: If you are using the subdirectory option for storing session files2 L/ ^/ |1 H; [
  1424. ;       (see session.save_path above), then garbage collection does *not*. D( `- U( |6 w6 _+ P7 A
  1425. ;       happen automatically.  You will need to do your own garbage1 K. t% p# Y% n. {5 B5 ?
  1426. ;       collection through a shell script, cron entry, or some other method.
    5 ?# b- W! E- V( Q, m
  1427. ;       For example, the following script would is the equivalent of" L+ G' [& |) }* R! i! n8 U! C8 u
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    ( K4 }' P5 i+ D
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    5 z) p0 P0 R0 F* B
  1430. " K5 N2 x) _% q$ M3 w9 o
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.; F8 h  {. s& H0 z
  1432. ; HTTP_REFERER has to contain this substring for the session to be1 _6 l, Z0 Q1 S8 u; j# S+ R5 Y
  1433. ; considered as valid.
    ) ~# s( `5 p' l5 }/ J5 c7 G
  1434. ; http://php.net/session.referer-check( H1 W* w: b! `* `* c( C2 r8 j
  1435. session.referer_check =
    4 W1 K/ ]2 Y# {( `4 a6 x4 i3 M
  1436. . {) x# ?. I2 K) _9 q* Z
  1437. ; How many bytes to read from the file.5 j) W0 T2 R' J
  1438. ; http://php.net/session.entropy-length
    - T4 J3 e# |6 m
  1439. ;session.entropy_length = 32% Y+ J8 d1 ?! m/ w
  1440. ! N+ _& g* A* r* b* s) A, A
  1441. ; Specified here to create the session id.+ H" d2 @' ]6 C( J5 f
  1442. ; http://php.net/session.entropy-file3 }5 k- R' X1 o( X1 N
  1443. ; Defaults to /dev/urandom
    5 h$ C! F) `; O; n
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom8 P1 d; o" c2 ]/ E
  1445. ; If neither are found at compile time, the default is no entropy file.6 X* G0 W( ^/ a4 e& ]' ]8 c) C
  1446. ; On windows, setting the entropy_length setting will activate the
    4 e* c! i' x4 M: F
  1447. ; Windows random source (using the CryptoAPI)1 M4 z3 ?2 ?$ [
  1448. ;session.entropy_file = /dev/urandom  g+ z8 H! {  P0 y3 C& e& h- t! [
  1449. ; d; {# c( x3 {5 U; G
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    5 ^$ M  ]1 d: O* k, K
  1451. ; or leave this empty to avoid sending anti-caching headers.! G% c3 [, i7 M+ }
  1452. ; http://php.net/session.cache-limiter9 A! X' C; ]- ?4 y
  1453. session.cache_limiter = nocache
    ! I7 @* e/ x& Q& u0 V3 L  h8 I

  1454. 5 r1 t5 z* N% i2 t1 y2 d6 \4 Z
  1455. ; Document expires after n minutes.) d! V. T- X2 N
  1456. ; http://php.net/session.cache-expire
    2 {% j# I+ T7 R0 D, y) Z
  1457. session.cache_expire = 180
    ; A; j: ]" L0 O) o: J( f! E

  1458. 4 [) H1 ]8 d8 B9 u. S2 c2 g( w% G
  1459. ; trans sid support is disabled by default., a8 m5 A; V) T; H0 t- j% c' P
  1460. ; Use of trans sid may risk your users' security.
    4 Q$ m7 U/ i/ T' V! i% F" ?- F5 u
  1461. ; Use this option with caution./ D% A; }5 |0 j  w
  1462. ; - User may send URL contains active session ID
    ' l# z5 z% T- U
  1463. ;   to other person via. email/irc/etc.
    - e) c$ ~& P3 O' f" C0 {4 T
  1464. ; - URL that contains active session ID may be stored
    2 W8 P6 ^0 Z4 z8 D: Q% Z# E7 R, Q
  1465. ;   in publicly accessible computer.! a8 X8 x' `6 K0 a7 W( m; I+ C6 z
  1466. ; - User may access your site with the same session ID
    - ^( s2 G) S% ]  i$ p2 E
  1467. ;   always using URL stored in browser's history or bookmarks.! r7 P1 o* Z/ u: X, C, [
  1468. ; http://php.net/session.use-trans-sid, z0 W4 T# K# ]/ s; \/ ?
  1469. session.use_trans_sid = 0
    ! w* h' R( G3 J: k* @) U

  1470. " ^! z- E# |4 h2 Y# f! @
  1471. ; Select a hash function for use in generating session ids.3 D0 Y# f5 r% ~; W% ]9 y$ L. q
  1472. ; Possible Values
    9 }% Y$ }  w9 o' a6 j8 U
  1473. ;   0  (MD5 128 bits). K+ g$ A1 M: k. \
  1474. ;   1  (SHA-1 160 bits)4 \9 q$ ?2 D3 T+ u8 T
  1475. ; This option may also be set to the name of any hash function supported by
    $ ]- M/ O6 |- ]' C
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()
    2 x+ L& K; V4 B* p
  1477. ; function.0 p7 Z" ~/ b4 x3 v
  1478. ; http://php.net/session.hash-function
    0 w# F  A, f% m/ R# R/ N0 I+ D
  1479. session.hash_function = 0) T# w3 o* r+ w* |1 ^
  1480. . B# G' x& F8 t6 I
  1481. ; Define how many bits are stored in each character when converting; g( J% f6 V( @
  1482. ; the binary hash data to something readable.
    ; @! W0 g/ `0 e* g6 X
  1483. ; Possible values:! r" F& e" o6 C/ O- K7 r/ P/ F* F" d
  1484. ;   4  (4 bits: 0-9, a-f)
    7 n9 H, W- E) I4 ~* V4 u
  1485. ;   5  (5 bits: 0-9, a-v)
    # T2 h! h" B3 c& ~$ i# ^' m- p
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    ( I: _& K: `. Q; I# f
  1487. ; Default Value: 4
    0 Y( q  j9 F' ?- q* x3 |# `7 l
  1488. ; Development Value: 5
    8 {; ^6 a/ c4 ]# l3 Z; k9 g
  1489. ; Production Value: 50 g# P+ _- l% z
  1490. ; http://php.net/session.hash-bits-per-character
    # S* R! [& E5 m3 n3 S4 }
  1491. session.hash_bits_per_character = 5
    0 |' ^9 \. R) k6 B" d8 q

  1492. ! B" {- M1 }, J3 s' V
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.; {% ^: Y* O# M1 Y
  1494. ; form/fieldset are special; if you include them here, the rewriter will2 X+ x  T9 ]. j+ ^6 X  T
  1495. ; add a hidden <input> field with the info which is otherwise appended3 f, l  D' I+ J% w4 D( Y
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.. a/ m1 j9 O" t; Z* H% v6 O
  1497. ; Note that all valid entries require a "=", even if no value follows.2 R+ a6 l! e6 \1 c3 U1 z, w
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    $ p+ E- W, Z( k1 T# b8 D
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"! p, Y  z7 b* n! D1 P9 [& p7 K
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    4 D8 c- e# e) i
  1501. ; http://php.net/url-rewriter.tags* t% [5 b- E+ f' K/ ]2 K5 E
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    ; p" u1 U! f4 d, A

  1503. 4 D( g" T0 Z$ }9 O. t
  1504. ; Enable upload progress tracking in $_SESSION
    3 A# E# \$ x0 Z& V+ o% l8 R$ {7 @
  1505. ; Default Value: On
    ; s' \& p$ [. X; d) X1 N5 d8 _5 ]) \
  1506. ; Development Value: On& k! z+ X0 R% o
  1507. ; Production Value: On( A& f/ d, @% v( s& L4 `( s
  1508. ; http://php.net/session.upload-progress.enabled' S$ y5 v9 x: ~
  1509. ;session.upload_progress.enabled = On! G, k9 Y7 `# R

  1510. " r8 P- v8 n8 A1 J
  1511. ; Cleanup the progress information as soon as all POST data has been read1 o& {0 Y3 q) |# y% J* ]
  1512. ; (i.e. upload completed)., l, @" s  T. w/ |% @, A! j. c
  1513. ; Default Value: On+ x7 S! E7 w7 l6 U
  1514. ; Development Value: On/ [* I( P$ c6 p  \1 q
  1515. ; Production Value: On1 _* ]8 y8 H- \+ w' A
  1516. ; http://php.net/session.upload-progress.cleanup
    0 g+ q. K- C, N
  1517. ;session.upload_progress.cleanup = On) \* M5 g; l( U
  1518. ( @: M( x% D' g% F) s6 @
  1519. ; A prefix used for the upload progress key in $_SESSION$ f- B8 F" T3 S0 Y4 p. U! J
  1520. ; Default Value: "upload_progress_"
    5 R5 O% E+ B) H2 Z4 x
  1521. ; Development Value: "upload_progress_"
    * B. Z3 `1 {, U- ~
  1522. ; Production Value: "upload_progress_"+ b5 a% `: ^1 l8 c  s7 w* S- h: L
  1523. ; http://php.net/session.upload-progress.prefix7 H/ p* Z* k* `
  1524. ;session.upload_progress.prefix = "upload_progress_"
    7 o3 b) j0 a. G) m3 e" f+ p

  1525. , M) B! f( H9 u* ]" X" l1 ^2 o( X
  1526. ; The index name (concatenated with the prefix) in $_SESSION% P" E8 C2 a$ Y, K
  1527. ; containing the upload progress information( N1 V1 K  I( t
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"1 o: I' O& O6 A
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"$ H2 D, T, I9 w. ~2 S
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"7 f1 L! [& ~/ b, ~9 i% O7 W
  1531. ; http://php.net/session.upload-progress.name
    2 W) i& [& p$ q) q
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"9 M, [5 a, t- V) E
  1533.   W( h$ h5 a& B2 ^( H
  1534. ; How frequently the upload progress should be updated.
    8 u& i7 T$ g' ^  S
  1535. ; Given either in percentages (per-file), or in bytes
    $ \! b3 N- a; f  }
  1536. ; Default Value: "1%"
    ) {. u% q2 J3 K  m: B
  1537. ; Development Value: "1%"
    % `; r" P3 A- k9 z/ w& X1 R+ E' r
  1538. ; Production Value: "1%"
    : J' ^  X- X- y; K0 v! w
  1539. ; http://php.net/session.upload-progress.freq1 a$ C5 a: y' ~3 y
  1540. ;session.upload_progress.freq =  "1%"
    . g3 S. H; w2 d  X! \! p  i6 G

  1541. & M2 w5 l0 p2 [4 e- y
  1542. ; The minimum delay between updates, in seconds
    1 r/ z) P- n8 U6 f# k
  1543. ; Default Value: 1
    + f, T7 D2 C  f6 z3 s! k
  1544. ; Development Value: 13 T6 @  C& M  p. B' z
  1545. ; Production Value: 1
    " K3 p5 j# G' z# E- \6 t
  1546. ; http://php.net/session.upload-progress.min-freq
    , x1 U0 Y6 {( T5 i5 f; T
  1547. ;session.upload_progress.min_freq = "1"
    3 n- b! a$ d8 x% E

  1548. % `" B. K# l/ E& ~( ^
  1549. ; Only write session data when session data is changed. Enabled by default.
    ; e# K5 n  t0 _0 b
  1550. ; http://php.net/session.lazy-write
    . Y2 y% U4 M- S; p% ^  I
  1551. ;session.lazy_write = On4 W$ ~: e, D* d3 G# V& K/ ?! c

  1552. # l: v# M1 c. s/ u' _% x: R. O; ~
  1553. [Assertion]
    - m+ a4 H0 u3 a9 j( c0 `
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)0 L$ w! f1 P! Q0 p
  1555. ; -1: Do not compile at all" @3 L% K5 X" K/ U+ B4 S
  1556. ;  0: Jump over assertion at run-time2 e' ]$ y0 I- n& ]: q
  1557. ;  1: Execute assertions
    3 X, ]8 t1 v! j0 C1 U) ^4 Q- P
  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)0 Q. W' @2 \" S
  1559. ; Default Value: 14 K! ^9 H4 A) h+ u& R- ^7 M) ~" z
  1560. ; Development Value: 10 N, S* p( ?: |* h
  1561. ; Production Value: -1! ^( C2 l7 U6 K- d+ i
  1562. ; http://php.net/zend.assertions
    4 I* \; y) o3 X/ l
  1563. zend.assertions = -1
    ; ]0 @% }  ?! e# _3 N/ p

  1564. % k' B$ M. l$ B* L
  1565. ; Assert(expr); active by default.
    . Y% O* n6 B+ U
  1566. ; http://php.net/assert.active
    5 b8 ^0 O+ J) ~  w
  1567. ;assert.active = On% Z" {; e3 i9 ^0 B1 |9 g/ k" e0 `
  1568. 9 T& P- T3 g3 b% U
  1569. ; Throw an AssertationException on failed assertions
    ) `$ t: n. f' {8 V
  1570. ; http://php.net/assert.exception
    $ J" b4 R* V9 S2 y! L: m
  1571. ;assert.exception = On2 x& u. M' n1 D9 J6 c

  1572.   D, ~( u7 W; b- x7 g0 x* {
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)" Y* x$ X+ a$ [/ S  C
  1574. ; http://php.net/assert.warning8 d0 Q' i' {5 Y' k' S* ]; E( d9 R
  1575. ;assert.warning = On, R+ e/ x' O! n
  1576. / e. Z  [6 X8 q3 R+ A; M
  1577. ; Don't bail out by default.7 S" D. B1 o4 [/ Q
  1578. ; http://php.net/assert.bail, k9 k' j2 O" A5 G  {5 o
  1579. ;assert.bail = Off6 ?0 K4 N1 n& M1 k; ?

  1580. & ~, b7 H: i$ S5 O. H7 L
  1581. ; User-function to be called if an assertion fails.7 j+ |* o6 p# o) k! u2 g
  1582. ; http://php.net/assert.callback: g$ S+ r5 d  @* _0 f7 S
  1583. ;assert.callback = 0
    , X" c1 R  G' I. D6 @* U$ k

  1584. : M+ H0 E8 U! ?& ]' |
  1585. ; Eval the expression with current error_reporting().  Set to true if you want
    1 M9 |" R. t# y
  1586. ; error_reporting(0) around the eval().& s* ?$ U8 f' }# B
  1587. ; http://php.net/assert.quiet-eval
    : J' Z5 t/ x4 Z
  1588. ;assert.quiet_eval = 0
    / Z2 P+ Z  }8 b# r

  1589. 3 A9 [- |, X) a& }; X
  1590. [COM]
    . K$ B7 l8 r- g/ z
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    * h% ~6 h1 G3 e+ ?& w4 C
  1592. ; http://php.net/com.typelib-file
    / f) F$ X# _5 I) S8 C+ p
  1593. ;com.typelib_file =! ^; K$ e' X+ {3 f

  1594. . c$ O# o9 c5 {5 z- G4 k  F
  1595. ; allow Distributed-COM calls% R% U" p( c$ }* M% X2 R: S' v
  1596. ; http://php.net/com.allow-dcom9 ?. S4 k6 V: @' B) n7 @
  1597. ;com.allow_dcom = true2 p' J" X5 c" r+ C) A
  1598. ' I) L; Z  ?: N! b' G( G
  1599. ; autoregister constants of a components typlib on com_load()
    . }+ g& H1 A" V( e6 s
  1600. ; http://php.net/com.autoregister-typelib
    ( i- g. C' o3 D( T4 a
  1601. ;com.autoregister_typelib = true& a( }. x6 _- ~- A5 j
  1602. ) b4 d8 H, C5 A* z; S, C
  1603. ; register constants casesensitive% L+ p1 ]8 K7 G* _
  1604. ; http://php.net/com.autoregister-casesensitive
    4 s" x) n3 U) `! }9 O, E
  1605. ;com.autoregister_casesensitive = false0 \* b& S% ~' ~' O

  1606. ) P# A1 b: R; b/ g
  1607. ; show warnings on duplicate constant registrations
    9 G" u+ _. d$ B9 T. ?# w
  1608. ; http://php.net/com.autoregister-verbose
    7 T3 O% f7 t9 V/ A
  1609. ;com.autoregister_verbose = true
    # x1 p5 L/ M. `8 p
  1610. 3 z+ s& H1 P: \* d2 e9 n
  1611. ; The default character set code-page to use when passing strings to and from COM objects.( [# V' o; B2 s3 S
  1612. ; Default: system ANSI code page* D# r4 K1 u2 t2 Y- a" V6 s
  1613. ;com.code_page=" Q0 d+ ]% N, N: f9 c8 g
  1614. . ]4 L0 p1 y" Q0 J9 e7 W- Y
  1615. [mbstring]
    1 f4 |2 i# X4 z" }7 n4 x
  1616. ; language for internal character representation.# B/ D* [  q$ l0 E
  1617. ; This affects mb_send_mail() and mbstring.detect_order.
    ( J3 L: {( y* ^1 X- G0 O5 c9 n
  1618. ; http://php.net/mbstring.language
    6 c# o) I3 q: O7 ]5 s$ p8 E, l% U1 j  t
  1619. ;mbstring.language = Japanese1 E! b! {! z$ \( b, s" }/ x

  1620. % F4 P7 u- x3 f: c
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    8 O' B# k+ ~1 ~2 \; P* |! J* @8 C
  1622. ; internal/script encoding.. M9 y+ A3 K! Z' ^+ \. H
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    & ^8 h5 I+ h! C* n$ \9 b9 c
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    ( R/ U' p9 n# A
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    $ {; s1 _/ ?8 K& w4 {/ B
  1626. ;mbstring.internal_encoding =# p0 ?; J8 t; H* P
  1627. $ P0 L: S% f$ g) [$ k
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.
    8 R" E7 E. G1 W$ M0 J
  1629. ; http input encoding.8 d! k! N0 y3 e! _
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.
    0 R. J2 Y7 ~$ G" _0 u
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.
    ( ?2 ^: D* P  z" f
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    : g* p$ x0 d3 R
  1633. ; http://php.net/mbstring.http-input1 t: a' J# O# P
  1634. ;mbstring.http_input =
    ( q/ r4 [! c: D" h# x( h
  1635. 7 R2 [0 J, |" n) `
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.5 X( l1 S8 W) n3 H
  1637. ; http output encoding.
    " a7 _. k2 R- g( v4 I, N4 _& M0 y% b
  1638. ; mb_output_handler must be registered as output buffer to function.) y2 F( a$ G0 {" m+ L. G5 |, y
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    8 D" s' f; j5 Y7 G
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    ( @7 _5 `. Z  l
  1641. ; To use an output encoding conversion, mbstring's output handler must be set
    & a0 w! v6 B9 m) Y9 P7 {
  1642. ; otherwise output encoding conversion cannot be performed.$ Z1 E# V' E9 l
  1643. ; http://php.net/mbstring.http-output/ C5 N' M- h9 k" j9 }1 j! J
  1644. ;mbstring.http_output =
    , ]& Q- _& F( i/ }2 S6 T# Q) _
  1645. ' ?  p) b. C: ?
  1646. ; enable automatic encoding translation according to1 ^- t9 V8 N2 v0 {" ^- z
  1647. ; mbstring.internal_encoding setting. Input chars are7 v/ w. Y* n0 }; ?7 V- N
  1648. ; converted to internal encoding by setting this to On.
    : s1 T/ v9 t+ Y" }# e+ b  v
  1649. ; Note: Do _not_ use automatic encoding translation for7 W0 B' |3 C, |% }6 \; s
  1650. ;       portable libs/applications.
    - m9 A- Y7 L! Q+ a! U& t% P2 X
  1651. ; http://php.net/mbstring.encoding-translation2 r* @. g" ]) X1 [
  1652. ;mbstring.encoding_translation = Off( r6 ~7 ~$ h7 ~& D( }; [
  1653. , h1 C/ |  v) u: q% ]
  1654. ; automatic encoding detection order.
    # T4 f) i" |" Y# b. F
  1655. ; "auto" detect order is changed according to mbstring.language
    $ ?3 f: [7 X3 k1 ?+ Z- N
  1656. ; http://php.net/mbstring.detect-order
    ( W* r# j$ v  P9 B  ~
  1657. ;mbstring.detect_order = auto7 V, n+ N) C; ?, _2 ]% `1 B
  1658. ! b7 [' B% p, h8 U! v0 z, e1 ~
  1659. ; substitute_character used when character cannot be converted
    + c( H1 @- s2 \, N2 z- L- s" A
  1660. ; one from another" z8 H$ Z- p  \+ b5 }: q6 y" m
  1661. ; http://php.net/mbstring.substitute-character* ]8 s1 s" d$ v% k3 c0 c* ~3 }  P
  1662. ;mbstring.substitute_character = none  q  N0 O9 J9 K! i

  1663. ( \$ }5 a  b1 \% t! ~
  1664. ; overload(replace) single byte functions by mbstring functions.( H. X; w. v+ L1 j1 k. T3 d& X5 G) y+ t, I
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    % ]; R0 I) V4 ^6 y8 s5 }8 i+ l
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.
    0 l: q3 l7 F. s" [5 U: q/ O' A. R
  1667. ; For example, 7 for overload everything.
    # p& r, y% B! v8 v. f9 `
  1668. ; 0: No overload
    $ u# n) B$ [( D% l- A) `: r
  1669. ; 1: Overload mail() function9 A1 [' F# T% ]9 @. s' r$ z. f
  1670. ; 2: Overload str*() functions
    ( c9 ?0 T: r, e) D
  1671. ; 4: Overload ereg*() functions" T  x1 y5 G: y- d$ e
  1672. ; http://php.net/mbstring.func-overload. [6 f: x; X" ^* W/ i
  1673. ;mbstring.func_overload = 0
    . m, B) U: Q! g: k0 I
  1674. 8 n8 M+ z% m$ a1 `
  1675. ; enable strict encoding detection.
    8 X) |8 d0 A/ p: B! ]
  1676. ; Default: Off
    9 c& U3 K+ T- r9 [' _
  1677. ;mbstring.strict_detection = On) f' F: ~. ]5 t2 ?  K

  1678. 4 G* R5 z: H+ z5 A
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    - V1 A! o" L* V8 x7 w' T
  1680. ; is activated.
    - K. u% j  ~) u$ B$ r; W2 }5 B( V
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)' S4 F# I$ k& _' b9 Y% W$ E  n
  1682. ;mbstring.http_output_conv_mimetype=
    ( F5 P" s3 o  F( ~8 h4 B8 B
  1683. : [% m4 [5 x' F1 f1 p2 C. k3 e
  1684. [gd]# G. \1 {' {2 Z0 T+ U
  1685. ; Tell the jpeg decode to ignore warnings and try to create
    5 f" {+ x. C" @8 v8 Z
  1686. ; a gd image. The warning will then be displayed as notices- P. p2 p  M7 K* \8 [' n& X8 P
  1687. ; disabled by default2 W  F) V7 T, W8 V6 U
  1688. ; http://php.net/gd.jpeg-ignore-warning1 ]2 y7 O, j/ q, {& U
  1689. ;gd.jpeg_ignore_warning = 0
    ( w' g! G1 B/ @
  1690. 8 @+ R8 ~5 W9 C' d, |1 O
  1691. [exif]! Q9 ~9 c! |* C/ T/ d, z) S
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    1 J6 m  g) S4 |( z4 O
  1693. ; With mbstring support this will automatically be converted into the encoding
    + E# W+ x( n2 a$ m1 @" j: n9 U% ~0 ^
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding( C2 O  w# M/ l1 l3 i0 t
  1695. ; is used. For the decode settings you can distinguish between motorola and
    $ f3 s1 q/ B) B& l/ t
  1696. ; intel byte order. A decode setting cannot be empty.9 N1 d0 o+ l  d. u7 a
  1697. ; http://php.net/exif.encode-unicode
    ) p# h7 d+ c( {+ ?
  1698. ;exif.encode_unicode = ISO-8859-151 X! C1 H8 P. X" w- f/ }" s% O# t* d
  1699. 1 X4 m/ p: E3 J1 d
  1700. ; http://php.net/exif.decode-unicode-motorola
    1 b( l/ J( V& ]  o. G5 J
  1701. ;exif.decode_unicode_motorola = UCS-2BE
    & ]+ @! S" P6 y, n0 U5 F

  1702. 2 }3 \: m  D4 s2 w4 R! U
  1703. ; http://php.net/exif.decode-unicode-intel( h0 L, [( u5 H5 H/ L& w
  1704. ;exif.decode_unicode_intel    = UCS-2LE  ]& z( C  u) c

  1705. 8 |7 G3 I, [) R" l7 _% Z+ z1 R
  1706. ; http://php.net/exif.encode-jis3 E5 K  d, }" ^
  1707. ;exif.encode_jis =
    ( T& {+ S- d0 c9 d$ s  W) }
  1708. * |9 c- h5 }  t, K: s
  1709. ; http://php.net/exif.decode-jis-motorola: w) F# W( @2 g2 x" k
  1710. ;exif.decode_jis_motorola = JIS( K! a% M5 z& _' S; x

  1711. ! P3 D  B( H! Z7 m
  1712. ; http://php.net/exif.decode-jis-intel
    0 J7 n5 T/ d) m
  1713. ;exif.decode_jis_intel    = JIS
    ; C! A$ b+ X- @% B" r) l
  1714. 9 j8 L( f$ W; W
  1715. [Tidy]
    - P; q& X( r: w) x/ \' }
  1716. ; The path to a default tidy configuration file to use when using tidy
    8 P& V* ]: h! u0 ?$ Q
  1717. ; http://php.net/tidy.default-config7 r; v; O* y& b# X6 H
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg: c) h) e0 P) r! ?5 J# y, c
  1719. * V+ {5 N% J, S( Y& g" F$ W
  1720. ; Should tidy clean and repair output automatically?
    $ Y" ~; r; V. V
  1721. ; WARNING: Do not use this option if you are generating non-html content4 c3 u" ]' W, J1 n# F4 J. r
  1722. ; such as dynamic images
    ! ?( `: S) |/ ~8 @* Z1 W  q! S
  1723. ; http://php.net/tidy.clean-output
      E" {' R0 {* o: [: g
  1724. tidy.clean_output = Off/ d3 f( M2 z9 W: J/ i- x

  1725. 9 q5 K  L' c) \
  1726. [soap]5 w/ G* O0 A5 c. M* _- a- |
  1727. ; Enables or disables WSDL caching feature.
    3 `* A8 X- X. [) F0 Q" C, x
  1728. ; http://php.net/soap.wsdl-cache-enabled% W6 {( v6 V9 O, Q( t  z3 w
  1729. soap.wsdl_cache_enabled=1
    6 \8 y- N& I+ D) v* a9 B# U% w; L, A
  1730. 8 K/ e3 P  w' g$ v9 i
  1731. ; Sets the directory name where SOAP extension will put cache files.
    2 ~6 w: c4 [# o/ s9 |5 P# a
  1732. ; http://php.net/soap.wsdl-cache-dir9 A  ]5 x; P$ L' d  i$ t0 U& m% y
  1733. soap.wsdl_cache_dir="/tmp"! y- ~0 c! V( T0 j+ D( b1 @7 N

  1734. * X( D" f! x' f
  1735. ; (time to live) Sets the number of second while cached file will be used6 Q! U2 {7 Z2 M7 A* N% j. O
  1736. ; instead of original one.
    3 R. c- D7 F6 C5 b2 z7 J
  1737. ; http://php.net/soap.wsdl-cache-ttl3 [4 s4 N2 [, s$ A4 P
  1738. soap.wsdl_cache_ttl=86400& C, o3 y( C* x: \
  1739. - C2 f8 O  \( g6 h& l+ X% v
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    * R2 g) r: S# w$ D4 U4 T$ S
  1741. soap.wsdl_cache_limit = 5
    , s# s* B) T8 B& q9 c* ~8 X
  1742. # T2 s$ }7 U0 F3 n: {* y# C, ]
  1743. [sysvshm]
    4 s$ f4 N- u9 g( f' _: M. `& N' m
  1744. ; A default size of the shared memory segment
    ! y1 H* z# E1 h5 ~/ W
  1745. ;sysvshm.init_mem = 10000& [$ ^$ r- }: X: X# k  L
  1746. * I! h+ U/ B0 C  J+ t) S0 l# k
  1747. [ldap]
    & c& {/ S- \- g% s7 T3 B; q
  1748. ; Sets the maximum number of open links or -1 for unlimited.
    6 _, u& _# G) Y) _1 [- F. g  r
  1749. ldap.max_links = -1- T5 f+ M: N- R! K/ X: u

  1750. ) v' v3 z0 C/ z3 N/ m* h9 a
  1751. [mcrypt]9 O+ A; p& B# P, M- S$ v! C
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open5 ?# X$ c5 T8 B, O& ^8 z7 J& ~, _' c
  1753. 4 A& T1 A& ~8 |3 F- a0 f
  1754. ; Directory where to load mcrypt algorithms! r) X! p3 ]) V, a- O5 T0 u" D
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)$ r/ y( \/ c% T8 B0 u; y5 L
  1756. ;mcrypt.algorithms_dir=9 L  a* F/ s& \" h$ Q

  1757. ' w# w; ~9 m# Q5 q' D
  1758. ; Directory where to load mcrypt modes
    0 j4 K7 D! m* a9 l# v" P; v  y
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    / H2 j/ y. X3 G3 b
  1760. ;mcrypt.modes_dir=
    5 b" e+ a, N- W% S

  1761. & K: b% [* |, W& s6 t4 U2 z, }
  1762. [dba]9 z4 E* ]6 |4 v' U5 ]9 ?' r$ Q8 Y
  1763. ;dba.default_handler=5 A! i* s% b- t8 B. p$ }
  1764. 0 x! O# G1 ^$ b% E+ g! D
  1765. [opcache]
    & o7 P& b2 q4 g1 R4 v5 L+ Y' b
  1766. ; Determines if Zend OPCache is enabled
    6 h% Z% L3 Z2 \; v1 R! i
  1767. ;opcache.enable=0
    : O/ w  v4 Q" s1 j& u5 e! B+ t

  1768. 8 F8 r- l' J0 q1 g  _% U' I$ G$ k
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP9 P6 L. z* a2 \8 n' ~" X
  1770. ;opcache.enable_cli=0: J% X5 i( g$ d! M

  1771. - g2 Q2 H5 X+ x  s# S
  1772. ; The OPcache shared memory storage size.' L  x7 [  S; N' z1 F( b
  1773. ;opcache.memory_consumption=64( h* s' K, }* K5 f3 B1 u2 d" d

  1774. ; S# y9 @8 N6 K4 R5 G
  1775. ; The amount of memory for interned strings in Mbytes.
    6 O' @" q  B+ z
  1776. ;opcache.interned_strings_buffer=4
      P5 a$ l3 o9 M4 p% D9 t+ I- O

  1777. 4 z. g4 C6 O) C7 o$ w
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.
    . @7 r. ?, ?- U4 i
  1779. ; Only numbers between 200 and 1000000 are allowed.8 K$ B6 q# n4 e2 V- o& s- ]
  1780. ;opcache.max_accelerated_files=20008 x3 X3 R, i5 f9 v* c7 `: R
  1781. % g1 s( |& p5 n
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.4 F8 b. Z, u- @% H2 V7 V
  1783. ;opcache.max_wasted_percentage=5) `4 t; }, b4 r7 }

  1784. 0 H( w$ F6 z- N' H, k  E
  1785. ; When this directive is enabled, the OPcache appends the current working# E8 z# M1 @8 V$ H1 r
  1786. ; directory to the script key, thus eliminating possible collisions between7 G2 S, }* `% H+ X9 m) [
  1787. ; files with the same name (basename). Disabling the directive improves. o6 L5 _; [/ t# _
  1788. ; performance, but may break existing applications.
    # j) a! l0 ~5 Z6 A2 S
  1789. ;opcache.use_cwd=1
    2 }  q. {3 r- G" x9 f6 N- A' r. J

  1790. 3 J: j& Z/ z1 p* a7 Y
  1791. ; When disabled, you must reset the OPcache manually or restart the
    % s) `2 u0 }- _1 V
  1792. ; webserver for changes to the filesystem to take effect.
    & P' Y  p2 d6 M
  1793. ;opcache.validate_timestamps=1+ v* n2 H3 v, o) S7 g$ g8 Z" o/ o
  1794. . ~( c4 ~9 n. m7 B
  1795. ; How often (in seconds) to check file timestamps for changes to the shared. R7 ~- o4 `3 H. L
  1796. ; memory storage allocation. ("1" means validate once per second, but only
    1 V7 v( o: O/ A
  1797. ; once per request. "0" means always validate)$ |6 e$ \* h% n- X
  1798. ;opcache.revalidate_freq=26 d: A* q/ P( ?, g' O6 X3 }
  1799.   P  j5 G2 I# e0 J( m
  1800. ; Enables or disables file search in include_path optimization
    ' f+ J6 H' r3 s1 ^8 V! s
  1801. ;opcache.revalidate_path=0" ?9 t0 [, }- e8 b! S. y

  1802. ; x" R9 k" f& ^0 A  }$ i; e- ]# S
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the1 K1 o, h! T3 r- z  _
  1804. ; size of the optimized code.+ g) \' B4 _: U) q! k
  1805. ;opcache.save_comments=1
    2 i6 H( N2 O  g. G) N/ H

  1806. # }$ |% M1 d# S% C- W* F; s9 m
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code
    - \9 F1 s+ H) |& w8 j' t
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.
      c6 P2 P% i# a- Y2 ?
  1809. ;opcache.fast_shutdown=0
    7 L; i4 Z7 g' w* Q4 c. H4 a

  1810. 1 P2 ^7 m& M4 W. Z6 d3 s2 G
  1811. ; Allow file existence override (file_exists, etc.) performance feature.
    ! j; b8 k5 j: |% ?- d/ C2 ]4 q3 [
  1812. ;opcache.enable_file_override=0
    5 [4 e( `( C% C) f& W9 }. v
  1813. 9 M( i6 ~! x; Y6 V/ r( O
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache2 J; R1 {6 m7 n9 K) D
  1815. ; passes
    + C& m0 I9 u' m" ?
  1816. ;opcache.optimization_level=0xffffffff1 P8 G) J$ {8 h& Y1 ], a& o

  1817. 2 A/ T% X1 j, ]) r: `
  1818. ;opcache.inherited_hack=1
    ; e6 a! h$ N+ x. x
  1819. ;opcache.dups_fix=0
    # C3 f* w  Y  S: f; Z

  1820. $ ^/ N: w& X& v  J
  1821. ; The location of the OPcache blacklist file (wildcards allowed).6 l9 g1 E- e7 B8 J. j9 l
  1822. ; Each OPcache blacklist file is a text file that holds the names of files! q" B) g5 m) x; U' `; k
  1823. ; that should not be accelerated. The file format is to add each filename0 ^  \1 x/ |! f2 G  e+ D
  1824. ; to a new line. The filename may be a full path or just a file prefix
    ) Q0 G- b- g) q6 U
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www# m' |* d. r: }, @2 o7 O* @
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).2 {! q( Q" S+ _. Y( P* n* C* t6 n
  1827. ;opcache.blacklist_filename=- G$ K  j# {! X# b

  1828. / }! O: f( `. q5 V: i, o
  1829. ; Allows exclusion of large files from being cached. By default all files
    3 d: L. Y8 x* o3 s4 E
  1830. ; are cached.
    1 I5 r: x. Z4 F
  1831. ;opcache.max_file_size=0
    ) F: o0 j' G! s8 G$ r6 k
  1832. 3 g& p( [0 |! y! q/ V0 I4 u
  1833. ; Check the cache checksum each N requests.
    + w5 G/ \2 H. L
  1834. ; The default value of "0" means that the checks are disabled.
    ; S1 y# E8 J; L
  1835. ;opcache.consistency_checks=05 e% f" `2 ?# u( q) {0 s

  1836. $ P5 r- g1 K9 a+ ~0 }: Y5 L
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    3 D( ?7 ~8 x  w, v1 U
  1838. ; is not being accessed.  h& K' ?. k$ {: z3 a7 F, E
  1839. ;opcache.force_restart_timeout=180, w" f( u/ ]% b9 R1 x' }+ a0 R5 I

  1840. $ T/ d( z/ i2 V4 k
  1841. ; OPcache error_log file name. Empty string assumes "stderr"." d8 K2 N0 G. F0 F- ~: ^
  1842. ;opcache.error_log=
    8 `7 z6 o: [4 |7 U2 N

  1843. 8 h9 s8 ~) d4 E/ G( y. c$ [
  1844. ; All OPcache errors go to the Web server log.) t2 ]+ p# s5 L# D
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    0 d* A3 g5 v" m! x6 B! w6 f) }8 C
  1846. ; You can also enable warnings (level 2), info messages (level 3) or- l2 h+ J$ u- ~& k
  1847. ; debug messages (level 4).
    - f  M2 v$ @/ S) N3 c9 s1 d
  1848. ;opcache.log_verbosity_level=1! G& |+ H& [$ w9 H$ l( a9 R- |

  1849. , d( r7 k; C- k- i
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    7 v* c8 N2 m% S5 T' I7 K& Q
  1851. ;opcache.preferred_memory_model=
    6 t% H) h* S% m  y

  1852. : {  K, `3 o5 N/ ]. v. O
  1853. ; Protect the shared memory from unexpected writing during script execution.
    3 D' d5 Q3 h$ |  z1 t7 ^" |
  1854. ; Useful for internal debugging only.: m0 |1 ?! v" D7 u; R
  1855. ;opcache.protect_memory=0
    7 @& p/ U2 y. U/ N

  1856. , d' e: C! ]* ~% t' m* a
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is
    8 A% w5 X! X. Y$ R1 z" i* q+ J$ C
  1858. ; started from specified string. The default "" means no restriction" u- c4 V5 `- Z. Y
  1859. ;opcache.restrict_api=: Y! n+ N; I/ `7 s, c6 D0 c- o
  1860. 5 N" e& r) F1 U, o. V
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP
    & a# t$ S5 U* g: B# t
  1862. ; processes have to map shared memory into the same address space. This
    3 M* e3 P' o, S( T# m+ j  F# p
  1863. ; directive allows to manually fix the "Unable to reattach to base address"
    7 v% {/ [6 k" y1 P6 F& h
  1864. ; errors.
    : K: I) P; a6 b* m. a* c
  1865. ;opcache.mmap_base=
    . s( U8 q* Z) Q: K/ d+ X

  1866. & ]. @4 q% g- x
  1867. ; Enables and sets the second level cache directory.
    ! W5 F4 b( O6 Y& y" {% n
  1868. ; It should improve performance when SHM memory is full, at server restart or
      m7 r) r5 n2 `; B% v' ~4 L
  1869. ; SHM reset. The default "" disables file based caching." J- d) K- @. W. R- i! y! T* l
  1870. ;opcache.file_cache=
    + Y' W- m: p* G1 z3 t9 i, \5 _
  1871. . l- a( \# C( ^* \! o
  1872. ; Enables or disables opcode caching in shared memory.
      J9 ~2 t! v0 I
  1873. ;opcache.file_cache_only=0
    6 |7 {2 t8 f' a7 J+ R

  1874. ) v5 M5 v/ j% X: ~3 Q' q
  1875. ; Enables or disables checksum validation when script loaded from file cache.
    ) W# p; x4 C% s4 w2 t
  1876. ;opcache.file_cache_consistency_checks=1$ _$ i( w6 M* E. U

  1877. 2 ^5 ], x2 J- J# c# g
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to$ N, a) C1 ~" x7 S) ^3 S- c* h
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file9 @/ L  |0 w. _; w# ?8 n
  1880. ; cache is required.' F; b4 D; h- i8 }( @
  1881. ;opcache.file_cache_fallback=1
    3 a, d9 [$ j2 }7 X
  1882. " q) x, I: u1 t- X+ i' R
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
    % f; @. [7 ~* Y* S
  1884. ; This should improve performance, but requires appropriate OS configuration.
    # D' x% z4 c1 H9 h* n0 Y6 C7 Q) X9 _( h
  1885. ;opcache.huge_code_pages=1
    0 X5 W/ U6 o; q
  1886.   M/ ^* |) W: d9 J
  1887. ; Validate cached file permissions.
    " L% ?( A! O/ f$ d# Z
  1888. ; opcache.validate_permission=0
    ! R# N$ q4 M( R( ^1 H- o

  1889. % e3 c/ R! w7 M+ T
  1890. ; Prevent name collisions in chroot'ed environment./ O# c6 p" C* B
  1891. ; opcache.validate_root=0
      m& |  d& n. D$ `; c4 a

  1892. % B9 L+ [' M' j/ ]
  1893. [curl]3 J# h) R3 B+ f) D* R
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an. ^: a& ?' {; y- v# R# _& Z' n! Y( V
  1895. ; absolute path.2 C' G. C" |3 A+ X' T
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    4 r  C* g; o, ]) ]6 k4 \" l; n

  1897. 4 f' y" F+ l/ H: s5 H: n4 i
  1898. [openssl]
    ! y7 B' G9 k- v  T' k" ~
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem
    ' V. `' ~- l! Y7 s/ p, z
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should. J) R& x8 Z+ T
  1901. ; not specify a value for this directive as PHP will attempt to use the
    ) f8 d* }& J, w5 d
  1902. ; OS-managed cert stores in its absence. If specified, this value may still# s- }6 E8 n9 d- {
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    ; {1 k: }  Z: _) w
  1904. ; option.5 J: Z2 \# {! K& t" G: `
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    : F  \6 [7 V, t/ D
  1906. ) i( c+ q+ m" c6 n3 A" \3 Z  u
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the
    % c) X1 b9 e$ z# r" K2 z) i( M
  1908. ; directory pointed to by openssl.capath is searched for a suitable- e4 r9 K$ K6 _
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    2 ?3 u/ T. Q! t3 ~& z
  1910. ; Most users should not specify a value for this directive as PHP will
    ' y8 ~" h+ |3 @$ O5 K
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,( a+ r1 i& `) b& a! X' @* @  d
  1912. ; this value may still be overridden on a per-stream basis via the "capath"
    * x- j) w: z6 F8 R& D+ m7 e
  1913. ; SSL stream context option.9 Y  v4 H. d( Z1 }
  1914. ;openssl.capath=
    5 A- o  y# Q$ b- q1 R

  1915. ) q% S0 r7 L5 c' {! X
  1916. ; Local Variables:
    , [% G- u! T9 o, l
  1917. ; tab-width: 4) `1 x- f6 y  ]- l0 o" w; {, ?
  1918. ; End:3 o  u. z* [8 G0 y
  1919. " ?/ Y  _% ~4 i+ k5 U& I
  1920. ;eaccelerator4 \! g- r4 g# W; C( `4 x4 X  L

  1921. & n  p6 G- @# u
  1922. ;ionCube! o8 l; H' d3 O, S  l$ J: P7 z

  1923. # Q7 u5 K- ^5 K6 {5 Y  X" ^" q
  1924. ;opcache
    . h' Z6 g3 b* M9 l$ w

  1925. & h3 O9 G6 S; i7 _
  1926. [Zend ZendGuard Loader]
    , {8 h3 n1 l! `* g
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.
    " H+ B/ Q: Y- {0 N5 d: v
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so
    & e" s7 g( D2 k5 H3 U) m
  1929. ;zend_loader.enable=1
    : B( N0 J. v9 S% V
  1930. ;zend_loader.disable_licensing=0% Z  C9 n. l: ]% v) e& G$ v" d
  1931. ;zend_loader.obfuscation_level_support=36 ?8 Z& e8 L' W1 g- o( E- L5 `
  1932. ;zend_loader.license_path=
    5 d' K6 @, Y, A
  1933. 5 Z* _0 O8 m$ i$ w& W& d
  1934. ;xcache
    % X& z) s4 s4 K( M; A4 A
  1935. ! e2 q2 d+ [9 G' Y7 p1 Z2 i% E6 `8 s
复制代码

0 V3 D! v: @+ F: C1 N# m0 d3 L9 u, M( l9 a6 `' Q6 e
/ ]! J! l: s+ \7 y$ X' f

; O  e6 n. T0 h5 F# x! f
, X) c  d4 E5 ?- k' {  J0 ?' W9 M! j& ?$ z. v
( m$ q! u# `; Z4 K" {
PHP5.6版本原始设置
1 m; R2 H: L7 [8 z- v4 @
/ q, S/ p) Y5 }( {
  1. [PHP]
    + `! ?' x) Z! _' O5 i5 M, {0 b
  2. * w0 k) N* f6 F! S. U
  3. ;;;;;;;;;;;;;;;;;;;' ^3 ?) x0 c7 e1 J$ {
  4. ; About php.ini   ;/ }0 t4 d, t2 y$ b5 w
  5. ;;;;;;;;;;;;;;;;;;;. J" U. e) e* W0 e. ]
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    3 E+ T, M# _& T; H' m8 ~
  7. ; configuring many of the aspects of PHP's behavior.
    8 Z' B/ `- G- [

  8. & A% c  |, c9 x6 P: |2 J3 s8 K
  9. ; PHP attempts to find and load this configuration from a number of locations.% s: b) ]8 l) ]% o8 w- F
  10. ; The following is a summary of its search order:
    7 o& o& s9 U% G
  11. ; 1. SAPI module specific location.
    ) s4 V/ e3 A, V* _
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)5 C* @8 c! k' m5 R3 c
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    " S4 ^5 c( y5 D
  14. ; 4. Current working directory (except CLI)9 [& X- e$ \5 d4 E$ F
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP6 Q9 ~- m( F2 w# q$ t- h( S
  16. ; (otherwise in Windows)
    0 N6 a( h+ k& t, g* F1 _; a
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    ( h4 ~2 b( \! e3 x6 p
  18. ; Windows directory (C:\windows or C:\winnt); }+ E4 c4 ~# W. v- V  p' P
  19. ; See the PHP docs for more specific information.
    8 ]; ?# S% o' L8 o+ ?
  20. ; http://php.net/configuration.file
    1 v1 u3 m- @3 p# z

  21. 3 T) K: i1 j. P* A% N3 s( W
  22. ; The syntax of the file is extremely simple.  Whitespace and lines  U/ e. `" f2 G. l  j" Z3 R
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    ! \' j# X. r* n9 i6 f
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    + H, E7 w' y: [5 ?& b1 S2 Q
  25. ; they might mean something in the future.
    + L# q; N& g6 x" q* U* U2 f: y

  26. ( R7 h6 r. ]: w* m" n, {% H
  27. ; Directives following the section heading [PATH=/www/mysite] only
    : s/ R- S8 z, ^5 s
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    ) ^( v$ P, u6 u' ?
  29. ; following the section heading [HOST=www.example.com] only apply to
    ! ]2 g$ j# P/ }$ X" j, V
  30. ; PHP files served from www.example.com.  Directives set in these% A8 y' i0 V6 R: L1 U6 a
  31. ; special sections cannot be overridden by user-defined INI files or
    2 G# M, l4 h2 W  j5 q
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under. S1 ~' I8 |2 @
  33. ; CGI/FastCGI.
    , Q8 O$ x3 u# Y' m  E" l, B
  34. ; http://php.net/ini.sections' _+ J6 M5 V9 `8 U- M
  35. & K  l% [5 @, J% G2 j: H" p* p
  36. ; Directives are specified using the following syntax:" E; |2 Y/ k" v0 H' @6 Y' k
  37. ; directive = value
      w( r% ?0 Z5 T/ U1 d" f5 K! ]
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    ; E: n7 D2 S0 G5 B$ n( l! X
  39. ; Directives are variables used to configure PHP or PHP extensions.1 Z( E3 v5 _8 o
  40. ; There is no name validation.  If PHP can't find an expected- e" o0 b3 h+ X2 E7 _' e, R$ G, P- C1 N
  41. ; directive because it is not set or is mistyped, a default value will be used.: T9 @$ r: V2 k! Y8 v2 s0 q6 `

  42.   y8 f  R1 t7 a3 Y; D2 F& h
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one7 c9 Q9 h7 [7 c9 {( D  m
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    * y+ W% n4 S3 r
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    + z6 E" {+ \3 i/ r! _/ \1 _
  46. ; previously set variable or directive (e.g. ${foo})( \3 V! I" H- @1 Q  }+ F6 o3 z: A) D
  47. + j. A6 o4 e1 g4 Z& I6 R
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    6 v, l* V1 i3 @) c# i0 O
  49. ; |  bitwise OR
    8 h8 e; ^$ j! ?: u/ f' H* x! M+ Z& h
  50. ; ^  bitwise XOR
    ! ~; K# A- i1 X& b7 S$ C9 O
  51. ; &  bitwise AND, Q3 Y0 ]  W, `
  52. ; ~  bitwise NOT- M! K9 M' v. n
  53. ; !  boolean NOT
    ' L; n5 b. c. `9 R4 c

  54. 9 v- G  u* x0 }& D
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.# A/ x$ W  n: {) S
  56. ; They can be turned off using the values 0, Off, False or No.7 S0 ]# H( m0 C' n% H
  57. $ l2 l! t6 J, y- |3 T* N: j
  58. ; An empty string can be denoted by simply not writing anything after the equal
    - T1 W5 E, H) }8 L# b
  59. ; sign, or by using the None keyword:2 d) i( @6 F' C9 k

  60. ) b  Z) C5 F, c* \" G
  61. ;  foo =         ; sets foo to an empty string8 o: t5 z+ r& }
  62. ;  foo = None    ; sets foo to an empty string
    1 _6 V! ^4 t/ {' q5 d
  63. ;  foo = "None"  ; sets foo to the string 'None'
    5 s. O- V2 n; L8 T
  64. + L! R; T6 z3 s* c( B
  65. ; If you use constants in your value, and these constants belong to a3 d8 Y! U/ ^/ f$ Y0 ?4 j
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),9 `6 r3 @7 R1 Z) D: P. ?: R- ]4 M
  67. ; you may only use these constants *after* the line that loads the extension.
    6 y0 q4 j; n) ?6 y8 \

  68. + G) W3 b8 K) K" y; f
  69. ;;;;;;;;;;;;;;;;;;;0 b4 c0 H& Q, D& T' ?
  70. ; About this file ;
    8 m" c4 B% d4 E" G4 P6 q
  71. ;;;;;;;;;;;;;;;;;;;
    0 \) V) h9 w1 K8 k1 t5 P& h6 M
  72. ; PHP comes packaged with two INI files. One that is recommended to be used7 I, y- f- u/ p! }) j; E
  73. ; in production environments and one that is recommended to be used in
    . p& k5 q5 S8 Z* h5 I
  74. ; development environments.* f8 I$ E' t" o& e& f
  75. 2 @' V9 r2 z; l% R0 P) r3 Y6 a
  76. ; php.ini-production contains settings which hold security, performance and3 l/ M* X- J$ N- l  l
  77. ; best practices at its core. But please be aware, these settings may break
    7 _! f1 f1 ~$ N" r& e  `
  78. ; compatibility with older or less security conscience applications. We: H/ B/ F/ N. K# ?' ^, o
  79. ; recommending using the production ini in production and testing environments.  }/ b( r# x. K3 C2 L
  80. 1 ?3 F1 j+ R" k+ I  g/ R4 ^
  81. ; php.ini-development is very similar to its production variant, except it is$ z# j. W& V$ X* j* T, M& X- E
  82. ; much more verbose when it comes to errors. We recommend using the: T5 o. E9 R# ~4 S! D! Q$ \. ?( g
  83. ; development version only in development environments, as errors shown to
    . C- a: C/ y' e+ o9 g. z1 u+ [8 s4 E
  84. ; application users can inadvertently leak otherwise secure information.
    . R5 ^& F% L5 }$ f7 o( o) @

  85. 0 [! a# k- w! V  k8 {1 `7 T- p2 ?
  86. ; This is php.ini-production INI file.- `3 x' S, A0 F9 [! |0 z$ g8 w
  87. 9 p: w% ?  n; l
  88. ;;;;;;;;;;;;;;;;;;;
    ! |- e2 P' W0 Y! ]$ c! w, j$ e& a
  89. ; Quick Reference ;
    5 \) A* l# M2 b4 ]4 s) {( F3 o
  90. ;;;;;;;;;;;;;;;;;;;9 t% o' V  {; c" }
  91. ; The following are all the settings which are different in either the production
    . `4 [, f4 R' ^% s+ |
  92. ; or development versions of the INIs with respect to PHP's default behavior.
      I; V  [) d4 Y$ y
  93. ; Please see the actual settings later in the document for more details as to why3 {% Y: x- @' u# J
  94. ; we recommend these changes in PHP's behavior.: F0 J8 {9 G" ]& e  `: E
  95. $ z6 @! c7 {6 M( N! ?6 e) K
  96. ; display_errors6 `; j% y  C3 l# ~7 }- W
  97. ;   Default Value: On
    & j$ V6 c2 R  b/ L
  98. ;   Development Value: On
    1 [2 |) C( J3 H3 [
  99. ;   Production Value: Off
    5 r" O3 ]! j% a

  100. # M5 R  e+ g0 ]' K$ p' L  D. E( F
  101. ; display_startup_errors1 |/ M7 S. f+ C; b
  102. ;   Default Value: Off3 U+ g, ^) Z2 U
  103. ;   Development Value: On
    * ~$ C' Y0 |' }" I
  104. ;   Production Value: Off' U2 q3 v* H/ F4 c7 u5 n) ~7 i) J

  105. * y" i! m$ d/ p- G* E
  106. ; error_reporting/ C; q9 P' J. [4 R1 s: M) m
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    . @& l( Y$ x1 H$ z5 K
  108. ;   Development Value: E_ALL
    ; Q( r) r" T- o+ q  M: }$ {7 @
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT' L  E, z8 p' f  M) o
  110. ; ^/ E9 x2 ^" `" u# X; q
  111. ; html_errors
      S" g/ C- |) {. U" ^* d
  112. ;   Default Value: On: }+ C  l6 |* R4 R: p; F/ X
  113. ;   Development Value: On
    . K6 F. H0 C6 ]9 n, r0 h1 E
  114. ;   Production value: On, x/ E5 ~2 s! m8 O/ r+ P  o7 k1 L
  115. & K  H8 S0 d1 M* o. h! Q# R. s- s
  116. ; log_errors0 L6 @1 G4 s0 K# F* D/ b  W
  117. ;   Default Value: Off9 V, w1 y2 R  m+ U/ I
  118. ;   Development Value: On
    , e0 A, A, ]6 |6 }7 i* K
  119. ;   Production Value: On
    2 q* v; }8 T3 P
  120. % m) q# r, P8 |9 X
  121. ; max_input_time
    & M" ?% w2 j% i$ _& S( V
  122. ;   Default Value: -1 (Unlimited)% F* C( B% i: ]4 j" J
  123. ;   Development Value: 60 (60 seconds)% [! f% m# X- K! p8 W1 i- i4 h
  124. ;   Production Value: 60 (60 seconds)
    4 N, b) H. ~/ x1 L- C3 @7 W) v
  125. 6 {7 \' y$ _# i6 t
  126. ; output_buffering
    ! A. g  O. v! F0 H- H; P' k4 ^
  127. ;   Default Value: Off/ W: {4 G2 p, @# ?) R! m7 }; m
  128. ;   Development Value: 4096
    # z, g1 n( B2 |+ d* b; C0 }. ?
  129. ;   Production Value: 4096- V  s0 ]) m/ ^. P+ R! }

  130. * A* S6 c8 M9 E" ?5 }% U: T4 ^2 C
  131. ; register_argc_argv0 ?8 w: u/ ]2 N. U6 E) N
  132. ;   Default Value: On! b4 O( z& g2 Y' ^! Q3 S$ m& T" k
  133. ;   Development Value: Off
    . S0 M8 ~9 A6 e1 J$ c4 v
  134. ;   Production Value: Off1 R6 ~" ]$ M9 n' G

  135. ! k6 c5 p3 g4 F2 T
  136. ; request_order& `5 A3 Q* T2 K5 j
  137. ;   Default Value: None* t1 D& J) l. q6 ~% D& ~! |
  138. ;   Development Value: "GP"
    ; N' p2 g' s* I7 a, K
  139. ;   Production Value: "GP"' P! {% M3 o! G( Z; K  q- Y

  140. 6 ^% O( i: D, _+ O# I
  141. ; session.gc_divisor
    ( s. _* d6 H2 C7 g" ?
  142. ;   Default Value: 100
    . \0 e) m# }2 y* C1 `( E. U7 T
  143. ;   Development Value: 1000
    : g% L7 i" \2 M1 u" ^
  144. ;   Production Value: 1000
    . l4 D* ?6 Y9 ]# p8 `- ?) A2 r

  145. - g% B2 ~, b! _
  146. ; session.hash_bits_per_character7 S8 l$ p3 w( ]! Y
  147. ;   Default Value: 4) t! ~  h0 |( I! V" U
  148. ;   Development Value: 5
    4 @! ~( U. P# }* I3 \; R
  149. ;   Production Value: 5
    - r- \" M5 b5 o& w
  150. 2 r; k2 ?7 a( f8 B% o# T
  151. ; short_open_tag# F1 l6 D8 T$ J  X* t4 r& I
  152. ;   Default Value: On! C0 G: k. B0 j- r1 j" a2 u+ k
  153. ;   Development Value: Off
    8 i" e5 P  E, ?: E& d! e$ n8 ~
  154. ;   Production Value: Off
    ! L3 S1 x. \* u+ ?" M8 s
  155. 3 n: z2 O6 p% z0 N* @- a3 B6 v
  156. ; track_errors) B7 _) M  J5 f3 q* w
  157. ;   Default Value: Off& q' N; S" m! O4 ?8 j& f( E5 p# l
  158. ;   Development Value: On
    + k. [* r7 x/ u$ A
  159. ;   Production Value: Off
    ; ]1 `1 }  P% G, C

  160. $ M) @) C: w4 D. `/ Q! b' s
  161. ; url_rewriter.tags
    : r' h8 G( z+ V! U  |
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="& e# G9 Y* o$ |4 m4 n& x" F
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    0 o1 _  a$ e$ z/ l( C& K
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"/ f, j- a; K4 m6 H9 ~" {; C
  165.   O+ u! ~+ I+ g/ @) X
  166. ; variables_order
    ; D  q7 m. V% a9 h& ~7 o
  167. ;   Default Value: "EGPCS"
    7 O- n* u7 l/ H
  168. ;   Development Value: "GPCS"( K4 D& z! U$ d  [4 O( y: \
  169. ;   Production Value: "GPCS"$ \' |0 ?- V4 L0 C" {) g( U

  170. 9 D/ z: o! z" o
  171. ;;;;;;;;;;;;;;;;;;;;7 s0 C6 @7 f) g, K2 ]
  172. ; php.ini Options  ;2 [3 T' R2 q5 k. c- A. s+ b
  173. ;;;;;;;;;;;;;;;;;;;;1 f# t6 l: H; Y9 h; E
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"+ J! M0 i& b1 \, U3 e7 P
  175. ;user_ini.filename = ".user.ini"
    , j+ Y/ C0 N+ b* \* V4 c5 K7 t4 B$ |3 @

  176. 1 H$ u* r/ O( i  [% _( Y
  177. ; To disable this feature set this option to empty value$ a5 @; d0 V" K2 L5 H
  178. ;user_ini.filename =6 x7 G% R! q$ z- v: }) z: Y; B! }0 r

  179. 1 w: C' C( E, l) v$ b3 ?, E
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)- h3 B0 ^& @* D# L, k1 E# V
  181. ;user_ini.cache_ttl = 300
    / v  \5 f$ ?; D7 |9 J
  182. 3 g( ~2 f7 m3 E* e# C( ?
  183. ;;;;;;;;;;;;;;;;;;;;& S7 ]* ~5 l/ w) i8 w& a
  184. ; Language Options ;
    ) y6 ^& {5 [2 b' I; o& C
  185. ;;;;;;;;;;;;;;;;;;;;
    + y8 i  i! k0 R" i8 S+ X9 t

  186. 0 e9 Y8 l: a* c- p5 K
  187. ; Enable the PHP scripting language engine under Apache.8 m" [! x4 u; P7 o4 k' x
  188. ; http://php.net/engine. J. U; C2 ~7 ?* U0 P$ [
  189. engine = On
    / o* B: b9 @/ [% o! m  T. z7 ]3 N

  190. 7 I8 t7 Q9 g& H0 P& a. C9 ?3 e
  191. ; This directive determines whether or not PHP will recognize code between
    ; W! X; N3 O/ `+ i% a) B
  192. ; <? and ?> tags as PHP source which should be processed as such. It is* n, l/ ]# f9 l+ A6 S2 @& D
  193. ; generally recommended that <?php and ?> should be used and that this feature
      Z/ D( R; \1 N# [" H+ q; ~& u
  194. ; should be disabled, as enabling it may result in issues when generating XML! v" `/ s6 }4 K5 C9 e
  195. ; documents, however this remains supported for backward compatibility reasons.
    , b3 [" V6 \( A, `
  196. ; Note that this directive does not control the <?= shorthand tag, which can be: z8 v9 _+ Z! U6 z3 B% I3 Y8 x
  197. ; used regardless of this directive.
      s. {, }: r" \5 q% T) E* s
  198. ; Default Value: On
    * y# Z& i0 R; y  `& o& R
  199. ; Development Value: Off
    7 J  d0 E( _. n2 c% C
  200. ; Production Value: Off1 b9 Y1 d4 f' Q1 \/ o! g: d7 e
  201. ; http://php.net/short-open-tag# R7 B3 |% j' A6 q2 a8 B
  202. short_open_tag = On" r" f5 k' B: t1 L2 j. j

  203. ( P* }% Q/ `4 Q
  204. ; Allow ASP-style <% %> tags.
    # I& B& J; d& O
  205. ; http://php.net/asp-tags  T* @- z0 F: n, T7 h* j( e4 w( @
  206. asp_tags = Off+ \0 N, Y9 Z! o, I" k8 U6 u

  207. : {9 o. i# J+ ^8 ^5 l
  208. ; The number of significant digits displayed in floating point numbers.7 o3 }6 V' s) k5 f
  209. ; http://php.net/precision8 g, D9 |1 `6 n2 w
  210. precision = 14" d7 s- G4 h1 ]" C

  211. 4 M6 c, n" b5 B: e5 N. V
  212. ; Output buffering is a mechanism for controlling how much output data
    0 y" _1 ]) J0 ~0 e: y; N
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that
    ! c3 K$ ?( ]/ @9 o+ a: w
  214. ; data to the client. If your application's output exceeds this setting, PHP
    1 x2 [4 w3 G. E" V/ R
  215. ; will send that data in chunks of roughly the size you specify.  s+ `0 q0 Y' s$ R
  216. ; Turning on this setting and managing its maximum buffer size can yield some
    * V1 ^% [# H7 f# d
  217. ; interesting side-effects depending on your application and web server.  w$ [) C9 |9 o/ T) W
  218. ; You may be able to send headers and cookies after you've already sent output! x, B) J( \& @" v" a7 W/ O
  219. ; through print or echo. You also may see performance benefits if your server is; q: T0 _% t* t; L: ]: M
  220. ; emitting less packets due to buffered output versus PHP streaming the output
    ; b- W6 B6 t7 T
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance% @3 E% T/ \) H1 c  C1 h
  222. ; reasons.
    5 U; H, z, u/ r
  223. ; Note: Output buffering can also be controlled via Output Buffering Control# H: v0 f1 v9 Q/ b7 R
  224. ;   functions.
    ( ~4 g5 A5 ?  W9 I
  225. ; Possible Values:' M, m; _( e! n; q
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)
    * Z- G2 N5 M' T
  227. ;   Off = Disabled' ~- {2 c8 y; E, z
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    # v9 r+ A" r$ q% u5 N" |: {
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI
    1 b' m% K/ X1 |; I. x' ?
  230. ; Default Value: Off
    ( @5 i+ r5 H0 H3 c( b+ ]7 o! x; |' K: w
  231. ; Development Value: 4096
    ( }9 A$ N6 d: u% X+ H' x( B, Z
  232. ; Production Value: 4096
    8 c  g( s5 H3 N9 T7 H. \) v
  233. ; http://php.net/output-buffering% Q  z$ Y2 g+ x; n1 K5 B$ [+ v9 h
  234. output_buffering = 40965 F* w0 K) U2 \2 r' z' w" h) H

  235.   @0 v3 T: B8 I( D/ k
  236. ; You can redirect all of the output of your scripts to a function.  For
    3 E: H* h2 F8 X, u. n
  237. ; example, if you set output_handler to "mb_output_handler", character
    ) V1 w* i" y! ?4 u. z
  238. ; encoding will be transparently converted to the specified encoding.7 p" ?' r  E" Q$ \
  239. ; Setting any output handler automatically turns on output buffering.
    + C4 j3 G; H! S; U7 @
  240. ; Note: People who wrote portable scripts should not depend on this ini; u0 C' _1 F* u% e' M, g7 R8 \1 z
  241. ;   directive. Instead, explicitly set the output handler using ob_start().+ m0 g1 H' {; l; J& K' `+ n% F
  242. ;   Using this ini directive may cause problems unless you know what script8 I  i+ \& P+ E! [' }# I5 a
  243. ;   is doing.
    & x" o; O. S; y- l
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    6 W# l1 E& b& I- S+ P( h
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    + {8 C$ p7 y: j8 n
  246. ; Note: output_handler must be empty if this is set 'On' !!!!
    0 E- W  @3 M+ s
  247. ;   Instead you must use zlib.output_handler.1 z. N# t" L4 |
  248. ; http://php.net/output-handler8 P" M' G, D9 \0 H! N
  249. ;output_handler =1 U8 y7 u0 H! o* n) M

  250. 4 ?% k6 s9 J/ v, t8 h
  251. ; Transparent output compression using the zlib library9 A: r3 {  a& Q$ ]! b
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size
    1 c/ w" m5 O0 o7 j  w+ q0 A$ `) _
  253. ; to be used for compression (default is 4KB)) n6 h' \/ A, S8 ^
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    , n2 J8 `3 t, ~$ q* G. D7 N
  255. ;   outputs chunks that are few hundreds bytes each as a result of
    8 _% f! u9 a9 @, r5 A
  256. ;   compression. If you prefer a larger chunk size for better/ t" j; Z' U& X  k2 F% ^4 Y8 q
  257. ;   performance, enable output_buffering in addition.
    5 I. H# v1 h: |
  258. ; Note: You need to use zlib.output_handler instead of the standard" n5 X: w3 M& b  j! M: t
  259. ;   output_handler, or otherwise the output will be corrupted.4 D3 M- v( U: B; r. D' r! T
  260. ; http://php.net/zlib.output-compression
    + C( T4 O, H7 `) g+ j
  261. zlib.output_compression = Off
    3 `# h& I' ~# Y# U
  262. 3 l  a6 G, D# v; L; k
  263. ; http://php.net/zlib.output-compression-level  j1 a9 b( u7 ^* V0 j  |. E* _8 V
  264. ;zlib.output_compression_level = -19 d' i( Y6 E9 H; E0 g9 \
  265. 5 e+ P* l: U, }* e8 i& P1 t
  266. ; You cannot specify additional output handlers if zlib.output_compression
    ; m1 O+ Z% W, l5 _4 h$ A4 l
  267. ; is activated here. This setting does the same as output_handler but in
    / @# X$ J0 q* p# J+ h  U
  268. ; a different order.$ Q1 Y- o4 Z$ `8 |
  269. ; http://php.net/zlib.output-handler
    & |8 U0 r$ x, S  ]
  270. ;zlib.output_handler =
    & ~4 n% ?: F- A- E

  271. & I  S$ B9 \, s& \0 d$ A
  272. ; Implicit flush tells PHP to tell the output layer to flush itself, s' D5 |2 A; \% n
  273. ; automatically after every output block.  This is equivalent to calling the
    ' d+ c: B, z+ J& j$ X# V
  274. ; PHP function flush() after each and every call to print() or echo() and each
    ) B) Y9 F& l2 N* @- w% k' i9 c* [
  275. ; and every HTML block.  Turning this option on has serious performance
    + J4 V' W3 b( D# Z4 F2 L1 G) }6 D
  276. ; implications and is generally recommended for debugging purposes only.
    9 \/ y; j" C# H# Z5 B' @
  277. ; http://php.net/implicit-flush- b( c- h/ B" j$ c
  278. ; Note: This directive is hardcoded to On for the CLI SAPI. D5 n$ w6 ?% v
  279. implicit_flush = Off# a0 [4 h5 D5 F8 T8 }# z

  280. 2 C  R# R+ }" i
  281. ; The unserialize callback function will be called (with the undefined class'
    5 ~/ k, Z! w* \- ^& i4 m6 U
  282. ; name as parameter), if the unserializer finds an undefined class* h. \2 z# B% `0 x# a6 f. @
  283. ; which should be instantiated. A warning appears if the specified function is
    + q: ^0 \4 B0 Z: H
  284. ; not defined, or if the function doesn't include/implement the missing class.; V) `0 S  j; i: V5 I6 V3 m+ ~
  285. ; So only set this entry, if you really want to implement such a
    / C+ `8 i6 d+ B5 l$ L
  286. ; callback-function.) ~' i  s# X' u7 c6 d0 ?! }
  287. unserialize_callback_func =% Q% u! Z6 F2 k" U9 r

  288. 0 G; C, Y$ i5 \4 }/ `- {
  289. ; When floats & doubles are serialized store serialize_precision significant/ S* _0 G6 a5 Y6 y
  290. ; digits after the floating point. The default value ensures that when floats) J7 r3 b0 d5 R9 `! o
  291. ; are decoded with unserialize, the data will remain the same.
    % F( \: F  h4 `9 _) _
  292. serialize_precision = 173 K+ r8 g$ \1 ~$ y  W
  293. / O$ b! O: I+ Y
  294. ; open_basedir, if set, limits all file operations to the defined directory0 C9 t/ p. a7 O  W1 H+ |$ F0 I) Z
  295. ; and below.  This directive makes most sense if used in a per-directory: G8 K5 N5 c# d+ {$ _0 y+ v4 A: N
  296. ; or per-virtualhost web server configuration file.
    - U5 Z/ e/ T5 n2 K. ]& }. i
  297. ; http://php.net/open-basedir
    - M2 p* v. w: w" k
  298. ;open_basedir =: e0 S; h% u6 U  ]% A! Y: S, [
  299. + w( A& D, ~7 G% p$ c
  300. ; This directive allows you to disable certain functions for security reasons.+ ?6 a/ f1 Z% {
  301. ; It receives a comma-delimited list of function names.2 E( ?, }; L4 m& q
  302. ; http://php.net/disable-functions
    " Q, f3 S. x, `. w$ t
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru  u2 c% g4 n' p2 r" R7 M' N& e% Q  @" i

  304. ( j0 u; p9 Y. c2 V
  305. ; This directive allows you to disable certain classes for security reasons.
    # S0 d% W0 `( [* _7 S3 U. x2 G
  306. ; It receives a comma-delimited list of class names.% S1 Z5 X  V+ z& o2 R1 J
  307. ; http://php.net/disable-classes6 C8 x" J6 V9 f! S3 u
  308. disable_classes =& k: f' w- {5 l& t7 j5 N  ^* X: |  ^
  309. ' [. ?3 p( g6 X% f3 f( @
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    0 \* d$ B1 b2 Q4 E: _" {5 L2 K
  311. ; <span style="color: ???????"> would work.
    : S# v" P0 Y  C1 y4 c- Y- ~/ u% r
  312. ; http://php.net/syntax-highlighting
      M# U3 l/ n1 R7 X& K# c
  313. ;highlight.string  = #DD0000
    & J6 [$ q+ c3 U( z, }; f
  314. ;highlight.comment = #FF99008 J" n" o1 K" x$ j
  315. ;highlight.keyword = #007700
    - P, X$ m; V, y& g7 g' t
  316. ;highlight.default = #0000BB
    ; T# a* _! g$ y/ r  S$ h' h: c
  317. ;highlight.html    = #0000009 H( [" c# f5 [- z& e

  318. 7 d0 v% l7 @% x7 A3 A% Y6 d
  319. ; If enabled, the request will be allowed to complete even if the user aborts
    ! m- s% q# d7 p) s. p* B1 R; W
  320. ; the request. Consider enabling it if executing long requests, which may end up' }6 b! B* ?" n+ z5 H6 l: q
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    6 t" N  u! p" U
  322. ; is to disable this feature.
    + ?0 I" D' _) Q! b7 m; o  T
  323. ; http://php.net/ignore-user-abort7 k& B0 g; _1 P4 P9 k" H
  324. ;ignore_user_abort = On. N% Y( j2 l4 v7 h: O, }7 c

  325. 0 }2 R7 Z! O& l  `
  326. ; Determines the size of the realpath cache to be used by PHP. This value should
    2 C6 U, E; \# ]; j: Q' @
  327. ; be increased on systems where PHP opens many files to reflect the quantity of! W+ ]9 B7 ]% I7 j8 J: k
  328. ; the file operations performed.& Y$ Q/ w; I! n, n5 @
  329. ; http://php.net/realpath-cache-size: |5 a3 w+ {! |, ~% t9 k
  330. ;realpath_cache_size = 16k
    # D$ x: \6 K/ |; ~" \

  331. # R1 a9 e9 d; z& X# ~: X
  332. ; Duration of time, in seconds for which to cache realpath information for a given
    6 |0 R9 P. J! r. S. \2 s
  333. ; file or directory. For systems with rarely changing files, consider increasing this
    5 v, q6 a* E; {
  334. ; value.
    ! p) I# P) h! I! G) d! {% _
  335. ; http://php.net/realpath-cache-ttl' W# q- W: v+ |
  336. ;realpath_cache_ttl = 120" O2 L& K! {$ ]
  337. 9 P) w. S/ `! x9 I
  338. ; Enables or disables the circular reference collector.; M) l& K& b- R/ T/ g
  339. ; http://php.net/zend.enable-gc# P5 ]) g( B/ \+ e1 @3 }' f
  340. zend.enable_gc = On
    ) J  u) [5 c: f
  341. / j. @( g2 _( G( @
  342. ; If enabled, scripts may be written in encodings that are incompatible with* w! k3 \. T$ _, k
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    5 @, {) Y+ X& k! O& ^* Q
  344. ; encodings.  To use this feature, mbstring extension must be enabled.( O  W) \% [( {( b! c) s+ V
  345. ; Default: Off
    8 z& ^* ~# m. N5 U; _
  346. ;zend.multibyte = Off! u8 I3 [1 x6 y6 B& h8 |
  347. : E& G7 s  K2 z& j
  348. ; Allows to set the default encoding for the scripts.  This value will be used7 `/ S( R0 N$ }" Q/ M/ F$ U
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.
    4 [+ a+ L- U* l) e7 o+ o
  350. ; Only affects if zend.multibyte is set.
    & x! q( o" \* A9 W* c9 U/ L! ^, [4 C
  351. ; Default: ""
    9 q% U! A# ]* ~7 p7 T, Y0 E# s. E
  352. ;zend.script_encoding =
    : L! b% Y" d+ }3 o  |9 U

  353. 4 V4 P% i' n* U8 i* C7 F" U" y
  354. ;;;;;;;;;;;;;;;;;, d7 c* ]4 r2 ?$ R5 }9 F
  355. ; Miscellaneous ;9 E3 H5 f" z/ Q( U# g+ _
  356. ;;;;;;;;;;;;;;;;;0 W- F* Y/ l' m

  357. 7 K/ {" P6 _1 @: j* X( b! _8 y
  358. ; Decides whether PHP may expose the fact that it is installed on the server
    ; T% M& S" A: R0 k% Q/ [. @/ M
  359. ; (e.g. by adding its signature to the Web server header).  It is no security& Q! K0 ~& O. F* X
  360. ; threat in any way, but it makes it possible to determine whether you use PHP- G( \. ~5 j$ k; d. J# h
  361. ; on your server or not.
    6 M% Z) ]  @& s/ a! F
  362. ; http://php.net/expose-php) C2 w, b5 P& B7 }
  363. expose_php = On
      {) v# D3 t) s9 E% j7 Z( ~

  364. ; }% k7 r, d/ t& a: {! [' n! X; a
  365. ;;;;;;;;;;;;;;;;;;;
    / k  @0 k' V; ]: k* r
  366. ; Resource Limits ;
    , h# ?  S# C8 B  U7 \
  367. ;;;;;;;;;;;;;;;;;;;
    7 E3 R4 P/ z* y' C6 v

  368. & L) C2 f4 E' X6 Y% g
  369. ; Maximum execution time of each script, in seconds
    + `* ]- y, \8 O( ^( a
  370. ; http://php.net/max-execution-time9 T: t" T6 E, \
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI2 q6 b# _# F+ O5 k
  372. max_execution_time = 300
    1 t) _$ F+ E6 }& T! ^( [* s$ K

  373. - {; d: ~! V8 ]* L- w& |0 i* x
  374. ; Maximum amount of time each script may spend parsing request data. It's a good# u8 b* T/ x  `2 g9 B
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly  H0 ^6 D  H) _  k+ D
  376. ; long running scripts.
    $ U8 E0 d3 A2 D7 f) T0 c2 v5 \
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI! s& m. ~; a& @
  378. ; Default Value: -1 (Unlimited)/ N8 K+ D7 @& B5 X' @
  379. ; Development Value: 60 (60 seconds)' q2 K1 i( [  V2 }4 Z6 N3 {
  380. ; Production Value: 60 (60 seconds)
    4 [/ D' N; R- a, ?
  381. ; http://php.net/max-input-time( E8 @! A7 M+ w8 P$ O
  382. max_input_time = 60
    1 l, g. w5 b, s5 l/ Z1 V
  383. 4 h4 Q* Q' N" n
  384. ; Maximum input variable nesting level
    0 q7 i; ^4 d# s8 b4 [- `% I+ u/ ~7 Y
  385. ; http://php.net/max-input-nesting-level
    1 j+ l- P8 E- _; F2 J
  386. ;max_input_nesting_level = 64
    . Y4 p% q* C+ J+ ~
  387. ! w* V* ^4 L4 D) r) h9 ]. M
  388. ; How many GET/POST/COOKIE input variables may be accepted0 q- Q' Y" Z- [% G) C
  389. ; max_input_vars = 1000  }* p) s8 ^8 m- ~

  390. 4 ?" W( G0 b# E5 R' Y* p4 h4 s" s
  391. ; Maximum amount of memory a script may consume (128MB)' ^8 r6 l$ C; z7 `
  392. ; http://php.net/memory-limit) T; M, n3 Q# X- i; {1 p' c; |
  393. memory_limit = 128M
    & v( w) o( }7 b

  394. & x  T! X& n# D; f( F8 Q
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    / a! j& s  I5 z, Z8 u1 K1 u" e& {
  396. ; Error handling and logging ;, Q  G! D$ [; E+ B8 V* @# q2 P/ X
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; G! G9 l- u/ D% [( @# {

  398. - j+ {0 g% ?% j( _( d
  399. ; This directive informs PHP of which errors, warnings and notices you would like
      E$ p4 c% H# G2 J1 |  H
  400. ; it to take action for. The recommended way of setting values for this
    - i/ U2 t, I* n
  401. ; directive is through the use of the error level constants and bitwise
    # a. A& v6 A8 d
  402. ; operators. The error level constants are below here for convenience as well as
    ( Z- ]* @% h) w$ D' q. s' B
  403. ; some common settings and their meanings./ a3 `5 c# Z$ l6 Q& |+ ~! U
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
      @# N' J/ g, D  D
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    4 W; k6 P7 C' O6 V6 G
  406. ; recommended coding standards in PHP. For performance reasons, this is the7 F9 P! M1 W( Z) q' Q% W
  407. ; recommend error reporting setting. Your production server shouldn't be wasting2 H+ w. X) ^( A3 Z
  408. ; resources complaining about best practices and coding standards. That's what3 a# e# u' {! L0 i2 V
  409. ; development servers and development settings are for.
    : p4 f/ D% Q% u  b5 X5 E0 D
  410. ; Note: The php.ini-development file has this setting as E_ALL. This
    0 p! C2 s' \: C/ `1 m2 \
  411. ; means it pretty much reports everything which is exactly what you want during9 [- I  s0 a' b% J, q4 a) n
  412. ; development and early testing.
    ' ~* j$ d" U. k1 d: ]6 {$ S! {
  413. ;
    ( a" n  h, j! ~# N. Q, ~
  414. ; Error Level Constants:
    - _: A- D0 W5 `! o# J+ ~9 q: q
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)  u1 D% N; `4 F6 o" H3 D
  416. ; E_ERROR           - fatal run-time errors+ G8 l  a8 K7 V8 V6 a' c" ?' Z2 @
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    2 B, R  D# F0 L: D
  418. ; E_WARNING         - run-time warnings (non-fatal errors)
    ' m9 [% _" t$ s. t( Y5 \) M/ t: ~# d
  419. ; E_PARSE           - compile-time parse errors. g5 z9 [% s& v3 ]+ W  y9 Y
  420. ; E_NOTICE          - run-time notices (these are warnings which often result! }8 Y, A9 u9 S
  421. ;                     from a bug in your code, but it's possible that it was
    % w  Y3 K8 k. A2 l: }" S
  422. ;                     intentional (e.g., using an uninitialized variable and! g8 y+ }5 f8 \7 i& p8 I
  423. ;                     relying on the fact it is automatically initialized to an
    6 ?. J' A0 I! U  f) g9 }
  424. ;                     empty string)# w4 s; f* _) `
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes0 }; s1 L/ c. J/ ~4 r. W% R% N- F
  426. ;                     to your code which will ensure the best interoperability1 ^" C. M$ z' i/ S& Q8 ?5 T+ K
  427. ;                     and forward compatibility of your code  j/ _% A# e( h8 D
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup$ F  X: j3 S+ C) Y5 f$ ?( a
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    % A6 ]$ x6 x* v) C. H$ K- W
  430. ;                     initial startup
    9 P; i% J9 l1 B( n7 A5 L
  431. ; E_COMPILE_ERROR   - fatal compile-time errors
    : B7 ?  t0 b4 y
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
      t! m) d* w/ E0 e/ w+ {
  433. ; E_USER_ERROR      - user-generated error message
    ; K+ P6 ~8 H# I6 O1 t. j) i
  434. ; E_USER_WARNING    - user-generated warning message
    - J8 [& T: c+ Q2 m7 ]. U% E
  435. ; E_USER_NOTICE     - user-generated notice message& \7 D/ {2 ]. k2 m4 S
  436. ; E_DEPRECATED      - warn about code that will not work in future versions
    5 c. X/ E9 Q1 f0 B- i; R& U) D
  437. ;                     of PHP
      u, d3 E9 ^/ X  l
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings, C" O3 ~  u, ^5 w& i& e3 r
  439. ;
    ' z+ z4 k& d4 a4 c+ w, p' k; F  j1 C
  440. ; Common Values:
    3 J; S) P& z( ?$ X
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)# ~3 J) j4 P* c* U
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)& @! @/ j& r: E5 W2 m. y: x
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
      @5 M% t- |4 B
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)3 y1 r! }: E# r
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    8 G- U/ J; d. Q( C& q
  446. ; Development Value: E_ALL, i. O4 |; V0 i6 d3 o
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT1 [! G$ O9 w2 }! Q
  448. ; http://php.net/error-reporting
    ; N3 f/ [( x" m( }3 i
  449. error_reporting = E_ALL & ~E_NOTICE, A& D5 V. k3 n7 a( S+ i( r" H  s

  450. ( Q8 G3 r- \- u- p1 k# Y8 Z, ]* `
  451. ; This directive controls whether or not and where PHP will output errors,. ~4 y3 b& b/ U3 I! M
  452. ; notices and warnings too. Error output is very useful during development, but1 D6 b# z/ ~/ t% J& y& U
  453. ; it could be very dangerous in production environments. Depending on the code0 {- U; O& k1 m1 ?0 t
  454. ; which is triggering the error, sensitive information could potentially leak, Q* ^4 K( v. z  W
  455. ; out of your application such as database usernames and passwords or worse.; t; B4 y, h& D% L2 y0 W
  456. ; For production environments, we recommend logging errors rather than* ~) y3 I' M1 R4 n0 @6 [. w: h
  457. ; sending them to STDOUT.
    6 \; J' V5 R/ \6 {% r2 `  J0 v4 ~
  458. ; Possible Values:8 _  B& C9 N  q9 Y7 _
  459. ;   Off = Do not display any errors
    . p3 G% f: F" }; \
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    $ V# I* \; u) f4 n: q* K; e
  461. ;   On or stdout = Display errors to STDOUT
    ; O) e4 j" j/ k. G9 F( p! Z" |4 g
  462. ; Default Value: On2 V4 P  O+ ?( k6 u! v1 T
  463. ; Development Value: On9 p0 l6 K: O* G
  464. ; Production Value: Off$ A! j# H4 K1 @) w7 A9 y' h
  465. ; http://php.net/display-errors
    # A9 L3 D- i4 X
  466. display_errors = On/ ]# r6 u- @0 j0 |" j' ~" r

  467. 2 C9 B  @9 c8 H; c' R+ _, p
  468. ; The display of errors which occur during PHP's startup sequence are handled
    4 T9 O# w4 v1 l) a' y/ ^
  469. ; separately from display_errors. PHP's default behavior is to suppress those
    # q+ o0 G  u# ]- |/ M+ o* T0 z. l4 {
  470. ; errors from clients. Turning the display of startup errors on can be useful in3 B$ h% y; j* R- {0 m+ z; N6 C* q) A  l
  471. ; debugging configuration problems. We strongly recommend you
    ! J3 N7 O9 p' u4 P8 s
  472. ; set this to 'off' for production servers.( h+ v: P0 @! F
  473. ; Default Value: Off% h3 s# G* l  P
  474. ; Development Value: On/ p8 s% I, M0 ~) V0 x
  475. ; Production Value: Off
    # h8 Y4 ]. t  J8 F: [1 \
  476. ; http://php.net/display-startup-errors
    3 Z0 {1 \1 I  c' _
  477. display_startup_errors = Off9 _5 ~% `' g, c8 E( w
  478. ( Q3 m. L, p, N+ @
  479. ; Besides displaying errors, PHP can also log errors to locations such as a
    # ]7 X/ t& z8 [5 t# e
  480. ; server-specific log, STDERR, or a location specified by the error_log' D8 I8 F# k* t- Q
  481. ; directive found below. While errors should not be displayed on productions& a  ~* u+ \% O/ M
  482. ; servers they should still be monitored and logging is a great way to do that.( U& H/ S4 u& r3 V" z+ D% F8 d  y
  483. ; Default Value: Off
    - O2 {/ I. K  Y
  484. ; Development Value: On% R. _: n: |8 f. h7 U
  485. ; Production Value: On
    " |# T9 m( C7 W/ C4 T
  486. ; http://php.net/log-errors
    , t; [' K4 e- p# n: J. _' V# o" I
  487. log_errors = On- B$ H5 i4 A) }# O& Z

  488. % s" T* r4 [) {( Y. F; Y4 e
  489. ; Set maximum length of log_errors. In error_log information about the source is
    1 O- `, s* s0 [. n# e
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.  A& u6 h: Z% L: o& f# p) S6 J
  491. ; http://php.net/log-errors-max-len
    " [0 V! G  M( d/ B# @
  492. log_errors_max_len = 1024
    4 n8 @% Q1 G# s7 d6 S5 m; D

  493. % p* r! N! o8 n8 _4 j& ~8 N3 Z! W
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same
    ; d& S  M" {! T
  495. ; line unless ignore_repeated_source is set true.* P& W# l, U4 g) K0 P
  496. ; http://php.net/ignore-repeated-errors
    % r, u7 {& X3 P8 Z
  497. ignore_repeated_errors = Off% O  I1 Y+ c9 |

  498. + r4 K& N/ h8 |% f9 h) l& Y
  499. ; Ignore source of message when ignoring repeated messages. When this setting
    # d+ ]% t3 T7 F1 {6 j3 G; f
  500. ; is On you will not log errors with repeated messages from different files or
    ) ?2 z3 X3 [) h
  501. ; source lines.
    % M) S/ i+ e, W- T) X9 E
  502. ; http://php.net/ignore-repeated-source
    + A4 {" C4 g5 V( [
  503. ignore_repeated_source = Off' Z" N2 ?! a$ \1 u3 P

  504. . \1 q6 }- T  S, Q; c) ?  B
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on$ R7 [+ ^- j6 r$ T6 ]8 P
  506. ; stdout or in the log). This has only effect in a debug compile, and if* h+ |1 c$ j& Z* {" J
  507. ; error reporting includes E_WARNING in the allowed list
    : n$ q! R- N; e7 \! ^
  508. ; http://php.net/report-memleaks
      t( ?2 q5 K  u9 w9 g5 S
  509. report_memleaks = On
    ) o2 i, x0 V; y& S* x
  510. . R2 C; D. i0 D& b* m) r9 ?
  511. ; This setting is on by default.5 i( y8 t" {! x0 y& X* T
  512. ;report_zend_debug = 0
    , m0 ~& A' j* ]

  513. 7 v- I" _  u) z1 V
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value* h2 x0 H; w3 w/ m6 H; O
  515. ; to On can assist in debugging and is appropriate for development servers. It should2 O& d  O5 i6 R' h# m* f
  516. ; however be disabled on production servers.
    3 N/ k6 x, j  r- f9 Z
  517. ; Default Value: Off/ ~. q# Q& x$ C' T' a" O  M2 S
  518. ; Development Value: On
    7 z, l0 x% X/ b# v
  519. ; Production Value: Off
    # s# m0 h7 u3 P* w
  520. ; http://php.net/track-errors
    ; a2 [9 {& A* {. C- [1 g
  521. track_errors = Off+ m. T( ?: ?( D0 g8 J. ?9 M- }: J
  522. 4 `) s1 t- n: Q6 C
  523. ; Turn off normal error reporting and emit XML-RPC error XML
    7 f& @1 n) ^7 d$ P
  524. ; http://php.net/xmlrpc-errors+ W% m' D6 r/ o& k- g8 A0 z5 h# C
  525. ;xmlrpc_errors = 0/ q4 H9 j% Z- x* o4 Y. L
  526. 2 K  G0 I1 z0 a9 [, L. m' ^
  527. ; An XML-RPC faultCode
    1 @$ P  \! V* j7 L. ]
  528. ;xmlrpc_error_number = 0
    5 F6 i8 D: e  U5 N1 c6 w
  529. 4 z. `, R* l2 J4 a2 e" f. F
  530. ; When PHP displays or logs an error, it has the capability of formatting the
    ! S7 T4 ~! r1 B( a  n& |
  531. ; error message as HTML for easier reading. This directive controls whether
    ! h/ T; r& {7 }( C  D( X. l
  532. ; the error message is formatted as HTML or not.
    0 h/ s% t: E" S
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI( I3 O% U: V$ T& }" v
  534. ; Default Value: On2 _3 }/ |! ]5 J3 p* G5 D2 c. L
  535. ; Development Value: On6 B' S5 i" I" K3 [, \, Z9 i3 F
  536. ; Production value: On
    8 _0 U% P# G0 K+ C  w
  537. ; http://php.net/html-errors& P2 q- ]" c( K9 k/ P9 i8 {
  538. html_errors = On7 A1 N* a1 x- m: l

  539. 0 ?" I# {9 z. P0 W; a. _
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP/ I3 A; a+ A5 {" R
  541. ; produces clickable error messages that direct to a page describing the error
    ( N. ^+ ]3 A$ v6 L- [
  542. ; or function causing the error in detail.. `3 f1 g6 `0 S& ?5 D
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    4 F' R1 O' q" w( C5 c4 W" k$ `; b- o
  544. ; and change docref_root to the base URL of your local copy including the# x+ p( O+ p. o4 v  _
  545. ; leading '/'. You must also specify the file extension being used including# {7 L; K9 v, O8 g
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which* U; x6 u2 R9 z) @) I9 b6 e! o
  547. ; case no links to documentation are generated./ N8 m3 M8 B9 c3 d
  548. ; Note: Never use this feature for production boxes.) T5 Y4 w7 c( ^0 \, t
  549. ; http://php.net/docref-root& K' J- J5 X) G' `0 `
  550. ; Examples
    , A8 u) z; A, z% X& c4 K
  551. ;docref_root = "/phpmanual/"
    % Y" c, X1 x" \6 V

  552. $ ^: H8 e% @' H5 s/ u, I
  553. ; http://php.net/docref-ext$ r2 X8 s9 l* j9 c
  554. ;docref_ext = .html
    4 L9 H0 m: i3 Q

  555. . B( _- J+ P8 h5 b$ Z" A
  556. ; String to output before an error message. PHP's default behavior is to leave
      a, F( Y: p  M- f: a
  557. ; this setting blank.7 O6 L, @( t) Z3 U4 x3 z
  558. ; http://php.net/error-prepend-string: d& @& y7 p$ L/ u1 j
  559. ; Example:1 b! u; V# H+ |7 W0 I: \& g
  560. ;error_prepend_string = "<span style='color: #ff0000'>": k; B# V" Y/ T% Z
  561.   N7 d2 d0 Z, I7 [' r
  562. ; String to output after an error message. PHP's default behavior is to leave
    : _, j. H3 S& ~! I; K2 J
  563. ; this setting blank.
    ' ]5 u2 w1 b+ x9 ?/ _" a
  564. ; http://php.net/error-append-string2 O& o* U4 U- d
  565. ; Example:
    6 j" e: }) f, w3 Q
  566. ;error_append_string = "</span>"
    % S$ L- Q6 f/ n5 c

  567. 3 ?/ ~: G3 z; n4 n: q; j- [- r* U
  568. ; Log errors to specified file. PHP's default behavior is to leave this value
    3 n9 `3 W  ?5 p; T
  569. ; empty.
    ' ?0 H" r. L1 N# m' y1 h& h1 ]
  570. ; http://php.net/error-log) Z+ B# ?: M5 N5 a
  571. ; Example:; ^. Y+ b4 b5 Q  I, x, a
  572. ;error_log = php_errors.log
    ; ~, A) |7 n4 ~/ [. e
  573. ; Log errors to syslog (Event Log on Windows).
    & M. n% X9 M1 _) U
  574. ;error_log = syslog# L1 X5 `% {( m0 A; b

  575. # v" M  Q. J1 `& _) J. v$ ?  y" a
  576. ;windows.show_crt_warning
    3 c3 e! t2 @, V. D/ j" t
  577. ; Default value: 0
    2 U" q6 ~2 A6 i' i( o1 R
  578. ; Development value: 0$ Q$ O$ Z- i6 I7 I6 W; ?+ q
  579. ; Production value: 03 u, g# ]- n  i6 n' f( j; ^

  580. 0 K) g- G# Y% {( o6 E3 u: M
  581. ;;;;;;;;;;;;;;;;;( P% @0 K" B1 ?" R2 X3 w
  582. ; Data Handling ;
    0 m1 A6 M* ^( o) d; x0 ^
  583. ;;;;;;;;;;;;;;;;;
    & Z. a) K2 c1 z2 ]  G: y/ j
  584. ; Z; T& J' B1 }4 V5 x
  585. ; The separator used in PHP generated URLs to separate arguments.
    / E0 y# c2 m& B
  586. ; PHP's default setting is "&".
    2 _; S7 x1 A% ~  t9 i3 C3 j% S# `7 M/ p
  587. ; http://php.net/arg-separator.output& ?0 V6 }/ Y$ T2 M1 |0 @+ O
  588. ; Example:
    " o) h  Z% \0 r
  589. ;arg_separator.output = "&amp;"
    / x- p2 R1 l. ^+ \) }3 Z1 I( `
  590. 5 S! \: @8 M  Z% _4 Q
  591. ; List of separator(s) used by PHP to parse input URLs into variables.% n/ Q, B! m$ a5 f0 f5 T& K
  592. ; PHP's default setting is "&".
    & J2 x) U: Z& e: h9 }
  593. ; NOTE: Every character in this directive is considered as separator!8 [- G; T' }3 H
  594. ; http://php.net/arg-separator.input
    0 [! \/ w3 I$ _! p3 b7 R  f& h
  595. ; Example:
    9 Z5 }; f, U! S9 ?
  596. ;arg_separator.input = ";&"
    , \, T8 G/ N2 K/ Z
  597. 7 ^% r: @5 z$ e  ?& D) X
  598. ; This directive determines which super global arrays are registered when PHP
    # ]- h# U; g  V. V  c' N# H
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    ' Q: L- ?* l; |( q" W
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    / ^% V/ x' e# }6 v7 O$ C# j; _& V
  601. ; paid for the registration of these arrays and because ENV is not as commonly
      @- D) g3 g* m9 V
  602. ; used as the others, ENV is not recommended on productions servers. You
    ; l3 u) P4 y4 \. ^6 p/ O' n4 i
  603. ; can still get access to the environment variables through getenv() should you4 \3 h! z, d) X
  604. ; need to.
    ; Z! H2 Z0 B6 e( @: H+ m5 I
  605. ; Default Value: "EGPCS"
    1 D5 x2 w0 B" ^/ }+ D' i3 I
  606. ; Development Value: "GPCS", \4 b" p0 i/ w( L6 Y9 @
  607. ; Production Value: "GPCS";
    2 c0 t9 j- N  g0 _: q  h' `
  608. ; http://php.net/variables-order
    4 b; @2 R! J. a3 e
  609. variables_order = "GPCS"
    ' r  O& d2 ?) z  n% z  ^, @. A

  610. . t0 T  i7 W3 N/ u" c1 U
  611. ; This directive determines which super global data (G,P & C) should be$ @3 D- @, U; |; j# y! h* n+ |* M8 O
  612. ; registered into the super global array REQUEST. If so, it also determines3 V& ?. {% E  N( u
  613. ; the order in which that data is registered. The values for this directive2 O. q8 i  t( B4 E* Y2 K! W% j
  614. ; are specified in the same manner as the variables_order directive,. i9 f) m: H3 P$ }6 [
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    - g+ }% f8 n5 B) {/ @
  616. ; in the variables_order directive. It does not mean it will leave the super
    $ P1 M/ b" L. p% ]
  617. ; globals array REQUEST empty.
    5 i, ]6 T9 a+ L( q' p
  618. ; Default Value: None2 x) g6 a4 h% w; _7 y8 K
  619. ; Development Value: "GP"
    % W& V# R9 p" U' x
  620. ; Production Value: "GP"
    # B: q) S. ?% O5 T0 x- c5 L
  621. ; http://php.net/request-order. Q+ Z, q. ^# p5 ?$ R5 q9 w/ D
  622. request_order = "GP"; f$ k- U# b- N" Z& f. W$ ?) A9 ?6 {
  623. * p; m( n" e- v8 Q8 @1 L
  624. ; This directive determines whether PHP registers $argv & $argc each time it' |' Y/ [: ?1 _: s* {& m& {4 @5 h
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    ! @+ m$ {: |  ]0 m: }" ?
  626. ; is invoked. $argc contains an integer representing the number of arguments
    3 @' I/ _6 v$ h/ X
  627. ; that were passed when the script was invoked. These arrays are extremely6 m, h: U* j9 E, z/ ^, X
  628. ; useful when running scripts from the command line. When this directive is+ W# Y, n7 Z# T  M- l/ f" S, m
  629. ; enabled, registering these variables consumes CPU cycles and memory each time% h3 n: A% r: \- O: }: \5 O$ t
  630. ; a script is executed. For performance reasons, this feature should be disabled
    & f$ ]4 W9 Q0 ^* q) ]
  631. ; on production servers.$ n1 O7 S0 |& }: ~  S2 B, m
  632. ; Note: This directive is hardcoded to On for the CLI SAPI  J2 M- T9 p0 B
  633. ; Default Value: On
    " E! i$ t! E8 l6 k# t2 z: H
  634. ; Development Value: Off
    # w9 c8 I# e; a" X% L
  635. ; Production Value: Off# k1 a1 s& U" e/ _' a7 ~; k
  636. ; http://php.net/register-argc-argv
    ; g7 U* d% {6 W+ A) d9 v
  637. register_argc_argv = Off; e/ b" j8 t% ?7 t, {, v

  638. ( w/ l0 ~% D( L( c. c& ~  a
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're& j% O4 a' q. b5 F$ g( d
  640. ; first used (Just In Time) instead of when the script starts. If these+ h' Q/ ?( w0 Z, i1 p$ Y& [
  641. ; variables are not used within a script, having this directive on will result
    , \( O6 U, m0 ~9 p* m1 ~
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    9 z$ ^3 a& U$ T" I
  643. ; for this directive to have any affect.4 k* t  y5 I" P
  644. ; http://php.net/auto-globals-jit
    5 |% M: |3 G# O& A# L
  645. auto_globals_jit = On: Y( d) |8 b5 D2 J+ V$ Q
  646. 9 Z2 k1 t5 N0 @* m/ a
  647. ; Whether PHP will read the POST data.
    * o& ]# U. {, x2 k6 \/ U
  648. ; This option is enabled by default.
    ) ?0 k" o8 h( v' r" Z
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST
    ' ^! R" j2 i4 p7 s8 j  l
  650. ; and $_FILES to always be empty; the only way you will be able to read the/ \: o" M& o3 v" K' n& s% ^
  651. ; POST data will be through the php://input stream wrapper. This can be useful1 t+ E6 U8 h0 @- i5 q: @  `
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.3 F# u7 `+ ?& \+ n3 m; t
  653. ; http://php.net/enable-post-data-reading' M6 S! P  `1 `1 e1 u3 v
  654. ;enable_post_data_reading = Off) D  b" t, h6 @( N* Y( \( h! W" ~
  655. " I1 i/ T% ]% u" W: a+ Q8 `
  656. ; Maximum size of POST data that PHP will accept.
    + `9 }& @) f( a# H% b
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading6 E# H4 c. \" K* R) M: G6 D& B
  658. ; is disabled through enable_post_data_reading.
    1 |, ?+ V( J2 ?% \% G4 G+ a
  659. ; http://php.net/post-max-size
    1 \! V( Y) \3 E* X8 [' e
  660. post_max_size = 50M
    " i* o* p- t3 y2 M; Q3 a# I
  661. 0 I8 w) G4 l8 R8 q
  662. ; Automatically add files before PHP document.
    2 M7 C( V% H9 v; d; d
  663. ; http://php.net/auto-prepend-file  N) A! g& X( c& k- W2 h- u
  664. auto_prepend_file =
    - u, D+ E( e& V! s5 Z, a* ?: E
  665. * j( ?- C; q3 L8 e8 `: H
  666. ; Automatically add files after PHP document.: T& n8 ?: T4 R, ~
  667. ; http://php.net/auto-append-file
    * V' D9 [3 v- l. W% O. X% z% u
  668. auto_append_file =
    * C; R+ U( o6 M; Y" D0 o
  669. ( k2 V: c4 @; [! p, ~  o  ~0 t
  670. ; By default, PHP will output a media type using the Content-Type header. To
    * q0 j2 w# c! e# \: e+ H
  671. ; disable this, simply set it to be empty.% C& m; m, D. _9 r4 z7 P( h
  672. ;
    , e# s! ]2 ^; B6 u
  673. ; PHP's built-in default media type is set to text/html.+ F; F8 R0 b2 d
  674. ; http://php.net/default-mimetype
    . N9 P9 N( n* y7 j5 w; W! q" f
  675. default_mimetype = "text/html"
    ! _5 J# d# B) M1 w9 w

  676. 7 G* T6 |7 {* T8 S- I( t( l; a
  677. ; PHP's default character set is set to UTF-8.+ p5 K( H! C3 H* r" C/ s, H
  678. ; http://php.net/default-charset  n, n' d6 j3 ~; |" b' c/ Z
  679. default_charset = "UTF-8"7 {% c4 ?/ B4 \$ z& o* N+ a

  680. : ^2 o( E; L4 D, ^- @/ f
  681. ; PHP internal character encoding is set to empty.8 q" G; f0 T. I4 ?" d+ o
  682. ; If empty, default_charset is used.
    " [* g* C' e. e% _  B# U
  683. ; http://php.net/internal-encoding/ _7 g" v; u& H% y/ M
  684. ;internal_encoding =
    8 |' [, h+ j5 r! s' F% b
  685. 3 g+ Y# u' o" i5 M6 s8 z
  686. ; PHP input character encoding is set to empty.
    / [; C+ H# L: H1 ?4 R
  687. ; If empty, default_charset is used.
    8 b9 \! E# u. {+ d% S
  688. ; http://php.net/input-encoding4 F' G' V9 L3 H5 l$ L# E
  689. ;input_encoding =
    ; a0 L" g! N: B/ ^0 A/ D
  690. ( a6 o  S/ `- T
  691. ; PHP output character encoding is set to empty.; n$ \: E1 {4 A2 S9 H$ E" K
  692. ; If empty, default_charset is used.
    / G9 Q/ S: p- s" G
  693. ; See also output_buffer.& b  }  d5 P, z( f2 m0 f6 J. p
  694. ; http://php.net/output-encoding
    ) f! Q( U! m" w( O: a1 w2 _
  695. ;output_encoding =6 K/ O4 ^& Y( D! Z- Y  {+ u! g* s
  696. ! r) Z! C4 R! X
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
    3 D: O+ l' i  b7 D0 w$ }; u1 c
  698. ; to disable this feature and it will be removed in a future version.
    6 l* M& H8 v6 m, ]4 `- `
  699. ; If post reading is disabled through enable_post_data_reading,
    # r  C* i( Q  P
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.
    - }* a" o" a- G$ P0 }
  701. ; http://php.net/always-populate-raw-post-data9 e7 X  V+ _" o
  702. ;always_populate_raw_post_data = -1) Q6 X- O+ ]0 ^

  703. 4 x$ Y6 s4 a) @! E$ B" b. E" S
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;2 |: e0 k3 [- E, e6 `  Z) W% i- P  ?
  705. ; Paths and Directories ;1 h, q7 B$ `% J( A, F
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;7 R; C* ?( v) i+ R$ W$ r3 b
  707. ; h4 f4 y5 H" J) {7 l8 [
  708. ; UNIX: "/path1:/path2"
    4 F! h% W' P( X' t4 ]! y, X
  709. ;include_path = ".:/php/includes"; v% H8 x' h# _8 u  N! T
  710. ;
    ' @0 ?. q, x  N6 ~( ]
  711. ; Windows: "\path1;\path2"% _; o. u! h; p5 K, c
  712. ;include_path = ".;c:\php\includes"0 ]2 c9 {5 ?$ g  z4 `
  713. ;" Q$ {2 a# Q; @* }
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"+ A2 e. O# K- s9 N- [% E( G
  715. ; http://php.net/include-path
    7 L: @+ C( A9 d" Y4 I/ V

  716. " U: w. L# V& R
  717. ; The root of the PHP pages, used only if nonempty.  `- ]" K& V6 G
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root+ p  _' l& _% q% K: r, U
  719. ; if you are running php as a CGI under any web server (other than IIS)
    ( k! o) Q' ?& b" J) N! \
  720. ; see documentation for security issues.  The alternate is to use the
    ; u! C* F3 ?7 h8 c! t
  721. ; cgi.force_redirect configuration below
    6 p- S1 \3 d% B6 J- R2 k8 T5 |& h
  722. ; http://php.net/doc-root7 _# U- R* M4 e9 D- T$ b) P
  723. doc_root =5 P) e, g$ j8 `0 q) I4 i( u

  724. 6 K, l$ B) g$ a4 e- t7 L1 v7 B8 y
  725. ; The directory under which PHP opens the script using /~username used only
    9 {- i! ~6 U8 @6 m$ c+ F
  726. ; if nonempty.7 V. J+ h$ Z7 N2 m. G* R' _  A9 o7 P
  727. ; http://php.net/user-dir$ }) |2 R$ d1 ?" n& }
  728. user_dir =+ N  j  D( ?/ \* X+ t4 K

  729. , W$ t2 D+ j+ |' c) q' J: J1 ^! n
  730. ; Directory in which the loadable extensions (modules) reside.
    $ C& [  _1 c  m; t
  731. ; http://php.net/extension-dir2 @0 S8 [! a  k0 B
  732. ; extension_dir = "./"
    9 q, J7 N3 r7 R9 J/ \" N! ^/ @! g
  733. ; On windows:2 j7 J- |6 e, x$ k) W
  734. ; extension_dir = "ext"3 X5 k) ?3 U1 ^# F1 d
  735. ; i5 x  D7 T: d" a4 ]2 j5 U
  736. ; Directory where the temporary files should be placed." S& V! g2 l$ S- e7 y
  737. ; Defaults to the system default (see sys_get_temp_dir)
    2 t$ M  S/ L) J3 ]& g2 }) }/ i& k
  738. ; sys_temp_dir = "/tmp"/ ^+ p% g* b. R
  739. 5 V9 X- a* R2 Q- i! p
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work* Y, i+ q1 ?* S/ \( b: ^3 i" `* y
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    / d5 P0 h: Y4 Q
  742. ; disabled on them.
    - x0 o7 t4 g! V5 ?) J& y
  743. ; http://php.net/enable-dl
    " m4 X3 e* M! b/ ^7 ~2 m
  744. enable_dl = Off: Q7 t8 P/ M! v8 A& e5 R8 A* d2 U
  745. . m; M* [/ h3 P$ Q
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    , F! l& ^  C0 T& s' J2 g$ i1 E+ [4 J# w
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can- t/ g; Z$ A( A8 V# p
  748. ; turn it off here AT YOUR OWN RISK
    8 z8 d4 R6 K# l8 w4 T- ^
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**+ S1 V/ K5 k" B+ O) [
  750. ; http://php.net/cgi.force-redirect/ I  ]3 g0 [; _
  751. ;cgi.force_redirect = 1/ }& ]9 P2 f7 a# Z* G
  752. , q0 C0 I6 j/ j/ J( s
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    $ X+ T# R0 G2 U4 d) \8 ^" Y
  754. ; every request. PHP's default behavior is to disable this feature.. F0 f' R& N. x- @, C  f1 W, X
  755. ;cgi.nph = 1
    ( f( T  {( D  t3 G' l4 y

  756. ) y! o9 n/ X$ q
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    # G- P( D% I$ P$ l6 ?( R( m
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP" f5 I% Y2 \# q& i! K, C: R
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY. n5 ?$ Y7 n" `& G4 Y2 g7 p5 w
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.' M4 O" x6 z9 n  C- v% r$ c% t4 [
  761. ; http://php.net/cgi.redirect-status-env8 l/ F- D* R  c5 y. k) J
  762. ;cgi.redirect_status_env =
    , @( X% G, F2 y- C' `! ]$ d

  763. , B+ R( |& W5 F4 r4 v( [
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's$ v' V: W  e9 S) v# A
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok' P% Z4 K/ h* b" K
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    , I6 T4 [8 u2 u0 k; j! L. e6 N
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    # Y( t! Q$ k6 n; o2 D: d7 ]
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    6 q! a& I3 t- o: v* G
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.* q8 R8 G- ^  c3 P8 ^. ]
  770. ; http://php.net/cgi.fix-pathinfo
    8 h" k2 x1 K1 ?9 t0 r
  771. cgi.fix_pathinfo=1- K( H" `4 J$ l# B

  772. 8 i4 J* h! S6 o9 K3 N
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    $ Z  ~& B: u* @
  774. ; of the web tree and people will not be able to circumvent .htaccess security.$ l8 f  o4 D! ?
  775. ; http://php.net/cgi.dicard-path" R0 S3 H# a4 ]) t+ \0 R! Y
  776. ;cgi.discard_path=1
    + K/ e9 I$ f. y0 j9 R3 a

  777. " a* O: }! N  m7 p2 G" J! N
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate* h, o1 z) a4 {3 S
  779. ; security tokens of the calling client.  This allows IIS to define the. S$ ]# G7 v9 Z  [9 m- b& F
  780. ; security context that the request runs under.  mod_fastcgi under Apache
    1 D1 q/ s5 b+ A/ S( Y3 k# o
  781. ; does not currently support this feature (03/17/2002); C0 z: |: r! o8 w+ T8 Y7 _
  782. ; Set to 1 if running under IIS.  Default is zero.7 q9 F- ]. ^- @' j0 X# ?
  783. ; http://php.net/fastcgi.impersonate
    ! k$ C1 w# C9 f3 |& n3 r$ P7 E
  784. ;fastcgi.impersonate = 1
    ! [- I2 \5 W) h

  785. ' |% X. e+ ]: l, W+ S
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    2 {# u: g, r- `* e  f
  787. ; this feature.1 D! V* U0 l8 {3 C
  788. ;fastcgi.logging = 0
    ( M  ^9 P" ?" H6 J
  789. % A9 G& L% R9 W# D  I; |" o
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    - F4 w) A+ \! E- U* P9 o
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that& q& a+ I. s' }+ N" {. K+ |1 b
  792. ; is supported by Apache. When this option is set to 1, PHP will send
    / F) ?( ?9 a; V
  793. ; RFC2616 compliant header.
    : \. A& Q" e! @8 ?; [9 p
  794. ; Default is zero.
    ) i3 A' s) G. o4 j$ e5 n
  795. ; http://php.net/cgi.rfc2616-headers( ^" R+ A2 W: }: s# T, }
  796. ;cgi.rfc2616_headers = 0" a/ t& P- s. j, k" R

  797. 6 D8 z5 G" l" R  @) A
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!/ e- E6 U; b" J1 l5 f0 U
  799. ; (shebang) at the top of the running script. This line might be needed if the. f* Q0 d- G. a4 D( f  [' c; O: _
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    # s: o5 h0 K& y) H# W7 I
  801. ; mode skips this line and ignores its content if this directive is turned on.
    , S% J- ]' g7 X9 _
  802. ; http://php.net/cgi.check-shebang-line8 l* W& B4 t) b! r1 ~! [
  803. ;cgi.check_shebang_line=1- c+ D$ s% i; R* ~& Z

  804. 5 \* J# ?. d5 X) l6 ?8 l
  805. ;;;;;;;;;;;;;;;;) _, u+ j4 F: ]
  806. ; File Uploads ;" h, Z) ^" N. d
  807. ;;;;;;;;;;;;;;;;( I- f, o( P; n1 @9 w  D

  808. 6 C4 G( s0 E$ N" W+ [+ j+ _* O+ U+ J+ c
  809. ; Whether to allow HTTP file uploads.; Q& J# E% z- u/ B6 N' F
  810. ; http://php.net/file-uploads
    ( T* q% B+ B) s# I, q& I
  811. file_uploads = On
    9 ]' X8 y" R0 u" H9 w

  812. ' e7 x5 Q2 N: W& c
  813. ; Temporary directory for HTTP uploaded files (will use system default if not1 g  I' A! m0 }; [2 O# A
  814. ; specified).
    + y, I( H; d9 ]0 D  x; ?/ k
  815. ; http://php.net/upload-tmp-dir
    5 d  a; s, L7 }! O1 w/ {5 t9 v3 \
  816. ;upload_tmp_dir =& L9 t% S7 |8 X+ T5 d) B% B
  817. 3 ]: N# i% G. o, ^  s# H8 v- P
  818. ; Maximum allowed size for uploaded files.
    5 w& H% ~! F" a$ j: k4 }2 p- \) Y$ J/ h
  819. ; http://php.net/upload-max-filesize( m, ?) E+ K! t3 b0 t
  820. upload_max_filesize = 50M& V7 d1 r# Y% m- g2 A) d# J. F

  821. % `5 O: s3 ^% ?$ r
  822. ; Maximum number of files that can be uploaded via a single request: Z1 a% `5 c) u) |, n+ w  Z
  823. max_file_uploads = 20/ G2 m( ]. e* U

  824. & @1 t6 u# \3 P! u0 T8 {
  825. ;;;;;;;;;;;;;;;;;;8 E3 S- e/ _6 z4 |
  826. ; Fopen wrappers ;: R; D3 U  O& _7 [: s, A" _
  827. ;;;;;;;;;;;;;;;;;;
    3 V  m/ C" A( k! V: U; y

  828. , M# c1 B, @  f
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    6 P, ~. z, I( l
  830. ; http://php.net/allow-url-fopen, I2 @0 F( h0 R; ~: m5 n
  831. allow_url_fopen = On
    $ a1 t- J& I$ A

  832. / N2 ?' N/ }! l) d: ^, l
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    , L" X+ E  J: d& G% x
  834. ; http://php.net/allow-url-include# z- \1 _" h+ M5 a
  835. allow_url_include = Off
    + b! n# r  ~4 K$ S& Q+ d7 N; [
  836. 6 l! O, V& H# [! Y
  837. ; Define the anonymous ftp password (your email address). PHP's default setting
    ! C! J/ h+ l* @& s0 b" G
  838. ; for this is empty.
    ) C% a% }2 C% a4 Y0 Z
  839. ; http://php.net/from( B$ V9 B2 o0 ^, n6 D; n! r; ?2 |1 g, J6 t
  840. ;from="john@doe.com"
    ' I' B7 V, C4 `5 j& m

  841. * Z1 q9 q8 t. ]
  842. ; Define the User-Agent string. PHP's default setting for this is empty.
    4 j; J5 |: _/ _% @8 \; c! V; f
  843. ; http://php.net/user-agent
    , U% s0 U8 w/ G- z' j! L; G/ I
  844. ;user_agent="PHP"
    ! o5 Q; g# }8 w8 j: v1 m

  845. % F; x! r1 M& T4 u! L/ _! n0 B
  846. ; Default timeout for socket based streams (seconds)6 Y* i0 {1 e, h& F& P5 I2 C; M3 j
  847. ; http://php.net/default-socket-timeout
    $ F( Q  d& g$ R4 e5 [* x9 ^
  848. default_socket_timeout = 609 @% w+ `, {! k) |  q0 e; D

  849. ( C6 _3 Y- U7 w
  850. ; If your scripts have to deal with files from Macintosh systems,) z. P1 c$ F# e( y
  851. ; or you are running on a Mac and need to deal with files from$ @3 Q$ {: G5 l2 `/ @, v9 z
  852. ; unix or win32 systems, setting this flag will cause PHP to
    ; u- i6 t& U# L# o
  853. ; automatically detect the EOL character in those files so that
    7 A1 @. K" k$ H% @
  854. ; fgets() and file() will work regardless of the source of the file.; C% n0 l+ E! o6 r* \! `/ i& {5 d4 u
  855. ; http://php.net/auto-detect-line-endings
    / g) Y0 N; _) M& f& I
  856. ;auto_detect_line_endings = Off$ C, v! o# i, U4 W5 @+ M

  857. / X3 h$ z( I- L( r9 l6 J8 Z7 V
  858. ;;;;;;;;;;;;;;;;;;;;;;
    # B6 X0 m( l4 w* P! u
  859. ; Dynamic Extensions ;3 b' ?0 b# u- V) T
  860. ;;;;;;;;;;;;;;;;;;;;;;% }) u+ Y% O  s

  861.   h; X9 z0 ]  \: T! }' r5 Q# t" O
  862. ; If you wish to have an extension loaded automatically, use the following$ M; j# b1 k" w
  863. ; syntax:
    % i. P" [9 H" ~7 e# a6 S0 J
  864. ;  [2 h9 G5 g0 o: D; k
  865. ;   extension=modulename.extension0 m5 |) O) d) l7 c  N! k$ f
  866. ;
      B0 I5 A  |2 ?3 s# o* H6 S
  867. ; For example, on Windows:* o$ P6 z( F, c/ Q8 a1 i% l* G. j
  868. ;
      ]9 B9 \1 H2 R5 G1 ^$ {
  869. ;   extension=msql.dll
    - ]4 j4 ^& ^+ W; X
  870. ;
    9 j$ D/ t" Q  q$ S$ s5 C& q
  871. ; ... or under UNIX:! @/ [+ i$ r% w/ s9 x8 R) s# Q
  872. ;
    6 c. L6 G& L( n- w8 M
  873. ;   extension=msql.so& h7 g" {5 R' `0 B6 |
  874. ;
    ) [% L$ [$ D7 c- ^; I2 ^- H
  875. ; ... or with a path:
      a3 `& {" V% y/ f0 _0 P
  876. ;6 Q0 W) {% X1 W5 D* d. j! ]
  877. ;   extension=/path/to/extension/msql.so
    0 P* r- V1 B" Z! F6 R
  878. ;
    : |2 ]! U6 O! G; ^* P# c9 m7 L, Q
  879. ; If you only provide the name of the extension, PHP will look for it in its! m& z1 U8 w$ D+ \
  880. ; default extension directory./ `0 K+ ?3 @0 _/ S* Z: D! g4 v, j
  881. ;1 f7 z; I5 u6 r* |1 i
  882. ; Windows Extensions
    ' v$ Z+ w, G7 w2 o/ b% ^
  883. ; Note that ODBC support is built in, so no dll is needed for it.
      l3 T4 g, u3 ?% v% t/ }
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)$ e, ~/ @0 M5 \3 D% K# m( ]
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).8 Z" k4 S4 m- t# W( @0 E
  886. ; Be sure to appropriately set the extension_dir directive.
    + v: D1 U  j7 ~$ J. Y( O
  887. ;1 R- @: @9 m  ^6 g
  888. ;extension=php_bz2.dll
    . o1 h3 {  S9 r4 {
  889. ;extension=php_curl.dll
    / l  |2 b: O5 T$ K
  890. ;extension=php_fileinfo.dll
    3 Y: H5 b/ t- r0 d) W
  891. ;extension=php_gd2.dll
    - U6 F1 i7 T3 i1 {# l% B
  892. ;extension=php_gettext.dll
    " ?6 o" I; R$ K
  893. ;extension=php_gmp.dll% ?5 a: d/ f4 |7 h9 m9 \
  894. ;extension=php_intl.dll) w- u/ H; F0 H+ ~
  895. ;extension=php_imap.dll
    " G0 ]# s- {' H0 t9 G5 U
  896. ;extension=php_interbase.dll
    $ u5 {/ |+ _( j
  897. ;extension=php_ldap.dll
    3 M8 h" E4 |4 p% q
  898. ;extension=php_mbstring.dll
    6 s! J0 R% `. k2 t+ h
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it  H0 D2 {8 A1 h5 G) N
  900. ;extension=php_mysql.dll/ Z! Q% c, @9 v6 o) E
  901. ;extension=php_mysqli.dll3 Z: b- G9 E* l, M# J& ]
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    9 \3 K. s6 D: a7 i4 u- R9 C# T
  903. ;extension=php_openssl.dll
    , F9 I2 F* ^+ o5 {2 x; I/ q/ X3 M
  904. ;extension=php_pdo_firebird.dll
    6 @6 U  }% h) u2 @2 W! o
  905. ;extension=php_pdo_mysql.dll) F" G% b" X! Q! o
  906. ;extension=php_pdo_oci.dll
    3 n+ S1 q% k. R- N
  907. ;extension=php_pdo_odbc.dll' G+ E* X) M+ ^* N
  908. ;extension=php_pdo_pgsql.dll" V( G! d" x; }" g0 U
  909. ;extension=php_pdo_sqlite.dll& O2 \  ?$ p( H( b( p3 o  T
  910. ;extension=php_pgsql.dll
    . f' F5 S9 i! h( B
  911. ;extension=php_shmop.dll
    , a) ?4 X3 X1 q$ ]* Q  G" W

  912. ; D( D' t7 \, G; d* s; J
  913. ; The MIBS data available in the PHP distribution must be installed.
    9 N5 R0 W+ o' |7 m4 U. I& \) w: G
  914. ; See http://www.php.net/manual/en/snmp.installation.php & F7 j& u/ F+ b$ S
  915. ;extension=php_snmp.dll3 G9 Y0 U5 \/ l

  916. & ?" P& x9 d/ j
  917. ;extension=php_soap.dll8 b& W1 D3 H" g9 i, _6 [' D- f; s
  918. ;extension=php_sockets.dll) w8 I5 X- e# o$ l$ b, W. V
  919. ;extension=php_sqlite3.dll
    6 y1 _2 i' u2 t+ O' C% v
  920. ;extension=php_sybase_ct.dll+ Q3 S2 p1 P# O; X% Z: u
  921. ;extension=php_tidy.dll
    , n, ?! B$ [. _  D* v$ t
  922. ;extension=php_xmlrpc.dll
    3 ~. n# {/ k- t- R* ^
  923. ;extension=php_xsl.dll; Y, f8 W9 q$ }+ [# f* M. v" E

  924. $ I3 X2 r. U! R  G% K+ k
  925. ;;;;;;;;;;;;;;;;;;;/ u- H4 p0 u  v
  926. ; Module Settings ;7 x- s$ t  \/ L) G2 f
  927. ;;;;;;;;;;;;;;;;;;;) p- n" E# P! ^8 y
  928. 0 U( k2 [, w- L. D7 o# }
  929. [CLI Server]7 |/ A) u% F% K  U- J- @4 Q
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output." C, L2 U# h' @1 u) @" C
  931. cli_server.color = On3 n2 w: e( S1 r( T# ?
  932. ) o1 O- k9 Q# m5 H/ J
  933. [Date]8 w& J9 I, h4 j4 Y
  934. ; Defines the default timezone used by the date functions
      {* f5 T$ L8 r( G
  935. ; http://php.net/date.timezone1 f! s3 o4 t/ L/ C
  936. date.timezone = PRC" I& |8 @* m+ R4 @- E" j4 _# _
  937. ( w( a& P  t+ L, D/ b1 d; ?0 H" L
  938. ; http://php.net/date.default-latitude
    6 J& X! R+ S1 C* o$ ]
  939. ;date.default_latitude = 31.7667
    " ^! o( v0 c& R8 K  O

  940. 1 j  F0 o5 }! o6 B/ e: [% ~6 D
  941. ; http://php.net/date.default-longitude1 k& ]8 |, V; W1 [2 D  R
  942. ;date.default_longitude = 35.2333
    ( _% \; Z& ]* b! [* R' [! a
  943. 1 I) i2 G$ T! ?8 A+ F, G
  944. ; http://php.net/date.sunrise-zenith, Q& Q* ~! w2 ^8 @4 P0 E
  945. ;date.sunrise_zenith = 90.5833330 v( R1 b! f5 ]! }" j: k& _

  946. 7 m( W" c& ?' h; n
  947. ; http://php.net/date.sunset-zenith) p' U4 L/ L5 d( U
  948. ;date.sunset_zenith = 90.5833335 b  P" f! w. J6 W2 `7 u

  949. : z3 E! Q5 E3 k  w$ ^
  950. [filter]
    ( W# n! ?. M) S' P' N5 H# E, H) @, {
  951. ; http://php.net/filter.default
    ) r' @) m4 l2 z& Y# \* H& N) E, y# n
  952. ;filter.default = unsafe_raw
    / y5 k1 i( U6 d# y& J  a  A
  953. ! S4 ~+ q; E% E+ Y4 [# g
  954. ; http://php.net/filter.default-flags
    + c4 p! B3 V4 j* W- b
  955. ;filter.default_flags =0 X2 \9 T& X: w6 e0 d' R+ N; J- L
  956. $ M0 [0 e. R- |* w1 a
  957. [iconv]
    # k1 V" j: m# r) R" g+ A1 U, M' n
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.5 Z% g! j1 l/ x" [
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used." b- [, i  u8 X, O. h8 ?
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding4 d7 T- ]. ?# {( ^7 F6 q# [" Y# E
  961. ;iconv.input_encoding =' ?& ?# X5 z/ @

  962. 0 [% n9 C7 {* q
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.) L0 ^* ]/ }2 O% }! l* J7 }) J
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.  e& G5 n% Z7 D5 k
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding, a+ w! Z" K7 b1 X/ M# H
  966. ;iconv.internal_encoding =
    7 c) \6 t5 h4 R, n
  967. ' a& d7 y, \) f( V0 ^
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.; k2 I* r, M  {( b! Q
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.3 p5 u+ |+ C$ U9 d9 D
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    - }1 g6 m% j" m% s" i0 n& v) a
  971. ; To use an output encoding conversion, iconv's output handler must be set
    * B3 `% t. M$ m9 ~4 a
  972. ; otherwise output encoding conversion cannot be performed.
    0 E* S8 E; z4 b8 q! f
  973. ;iconv.output_encoding =9 w2 J* Q, d, u( H

  974. 6 w9 h8 I4 ]( t5 f9 ?
  975. [intl]- I; A" E( @: A0 i' v5 i* J
  976. ;intl.default_locale =
    % A8 s" ^: J1 R
  977. ; This directive allows you to produce PHP errors when some error4 c- R6 }0 U0 M5 ]% l! r, F
  978. ; happens within intl functions. The value is the level of the error produced.
    * ]6 N5 \. X- R2 t
  979. ; Default is 0, which does not produce any errors.
    , @) k6 M7 F) @0 s* H$ u
  980. ;intl.error_level = E_WARNING# X8 F' n: ^. V1 S
  981. ;intl.use_exceptions = 0: H( E: _- @& J3 ?2 ~2 U. k  [
  982. ' w9 n" U6 g# h* ]% K
  983. [sqlite3]
    : k! F  e$ B( P8 u
  984. ;sqlite3.extension_dir =" h# b, O7 V4 T

  985. 8 l' d5 \' g6 u/ a% }: F6 S
  986. [Pcre]
    / M9 }- ~9 C6 s3 t/ L* J0 F
  987. ;PCRE library backtracking limit.( y  m* x, N( ]! h2 P2 s. }
  988. ; http://php.net/pcre.backtrack-limit
    ) n2 Z% d- z0 A+ O* [
  989. ;pcre.backtrack_limit=100000
    $ V& R  w# }; f
  990. 9 e  a: d+ |* c$ d6 C- V  w
  991. ;PCRE library recursion limit.1 G. _$ V3 W) R1 i
  992. ;Please note that if you set this value to a high number you may consume all
    8 d: h$ k9 ~$ ~
  993. ;the available process stack and eventually crash PHP (due to reaching the9 Q/ r# g' p. }3 T4 O* l7 U. J8 z( g
  994. ;stack size limit imposed by the Operating System).
    % B6 P, D2 z& t
  995. ; http://php.net/pcre.recursion-limit
    ) m2 w2 k* U& B' v
  996. ;pcre.recursion_limit=100000- D8 z; X7 V0 k: B) p, M1 b0 Y
  997. 2 l8 {- t1 @' o8 a1 q
  998. [Pdo]
    ' i' W( R" [( a0 y* i2 x& V
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"8 _. d+ S3 L# s+ M1 B7 A
  1000. ; http://php.net/pdo-odbc.connection-pooling2 t, m1 a7 h3 n4 N; ~+ K* K
  1001. ;pdo_odbc.connection_pooling=strict
    9 T, }. U/ {6 R& ?4 O4 y1 l6 u
  1002. 5 z1 a# n) H( A: }; O
  1003. ;pdo_odbc.db2_instance_name
    / i9 y* y* ^2 T: v' u' {" u: t( U  G

  1004. - }9 E" O5 a* M6 t
  1005. [Pdo_mysql]
    ' q- i% ]5 p) r. ]2 ?& }: i9 l/ A
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache0 P! M* K' x9 X5 I% \* E) v' P
  1007. ; http://php.net/pdo_mysql.cache_size
    % q5 ~0 i4 c% k& _2 P
  1008. pdo_mysql.cache_size = 2000
    0 m0 v) y& M& [/ W& x& [

  1009. . ?2 L* i  _+ E; k- u7 Y
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in2 J) M- x7 W, y& D. E4 }- ]7 n7 \
  1011. ; MySQL defaults./ |$ V" `$ D, l' ^0 U# Q) z
  1012. ; http://php.net/pdo_mysql.default-socket' A( X+ o4 C  a8 n  m. G. U" Q
  1013. pdo_mysql.default_socket=, P$ P# S( _- o6 e

  1014. & ?. K1 E# R$ N+ @
  1015. [Phar]# w9 m3 I/ @& X9 v6 ~+ h
  1016. ; http://php.net/phar.readonly
    2 d. \$ g3 ~, N6 t1 U7 p6 H
  1017. ;phar.readonly = On
    4 r5 j; I& [9 l# e8 _

  1018. , l  q$ K9 X5 ~+ y
  1019. ; http://php.net/phar.require-hash3 |. H2 ~5 q% L, ~! E
  1020. ;phar.require_hash = On/ z% N- L% E) ~  W

  1021. 9 F* K" e/ D  c" A; ?4 K/ g
  1022. ;phar.cache_list =
    ) i( F5 g2 o) V& z

  1023. " P' e, a9 I* H; f3 C0 c8 z4 u
  1024. [mail function]
    0 ?% e/ _  q; \* V* Q" `$ ^
  1025. ; For Win32 only.
    9 a! q+ e' o: }" c
  1026. ; http://php.net/smtp
    $ m9 j+ B1 [  K+ T5 c5 Q7 J
  1027. SMTP = localhost
    ! ?& r8 D0 V1 B" z( f1 e
  1028. ; http://php.net/smtp-port
    ( g& _( q7 A5 i0 G
  1029. smtp_port = 25
    * `2 D, u1 Q/ `% W+ D+ T2 d) h
  1030. 4 D7 h5 m4 Q/ E6 Q0 e- ^
  1031. ; For Win32 only.
    0 D! A+ O" U2 Z. ?) `$ y
  1032. ; http://php.net/sendmail-from5 E5 X2 S8 n* M6 @, n
  1033. ;sendmail_from = me@example.com2 R( e' o4 C! q( k
  1034. + ~7 P2 _% c# e# x4 y, \5 w
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    8 f$ }' h6 x0 R3 G( m
  1036. ; http://php.net/sendmail-path; U2 Z: i9 }4 ^# A  ^% h  l
  1037. sendmail_path = /usr/sbin/sendmail -t -i. d  a9 d* N/ L$ M0 i4 `1 A1 H

  1038. ! V. w- E7 U6 |8 a
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
    8 D4 p- P9 a3 J5 R5 D% ^
  1040. ; to the sendmail binary. These parameters will always replace the value of5 t( c$ h0 U! W0 Y* A. J
  1041. ; the 5th parameter to mail().
    ( a# f' A+ f6 _' k
  1042. ;mail.force_extra_parameters =
    " j' u* d: M$ [2 w* D, g/ C7 N$ m
  1043. 3 S% h$ f8 ]# {0 H$ d' Z
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename, b, t1 h, Z. ?5 E
  1045. mail.add_x_header = On% H0 U& y3 _+ X% P8 O1 r

  1046. & ?, e- ]* a/ d, W0 G. y' S2 |
  1047. ; The path to a log file that will log all mail() calls. Log entries include6 q* z3 A1 u) ^. }& t; e  z
  1048. ; the full path of the script, line number, To address and headers." y" d5 y7 W- m2 _2 u8 ?* O
  1049. ;mail.log =
    3 [! c2 K- I$ n$ J* x
  1050. ; Log mail to syslog (Event Log on Windows).
    & |& x' f2 n5 k3 p, v( f/ Z3 t& L
  1051. ;mail.log = syslog
      k/ i$ ~9 J  v5 e" u1 u
  1052. , {- I$ Q+ a0 \
  1053. [SQL], k. n# [: h3 U( S/ D8 `' ]
  1054. ; http://php.net/sql.safe-mode
    # U% v( C7 D1 G
  1055. sql.safe_mode = Off; F) P9 z4 K, h) z$ s8 i' }

  1056. $ G4 ~9 s( P' C( U
  1057. [ODBC]
    ' E8 x) l7 p( E2 `4 z- a
  1058. ; http://php.net/odbc.default-db
    1 c. h5 e9 ?# z7 p  ^7 ]3 w3 L
  1059. ;odbc.default_db    =  Not yet implemented5 k) d7 N1 e4 \

  1060. * g+ o  x6 L7 f8 R. p2 |" O
  1061. ; http://php.net/odbc.default-user
    : x1 S, J6 U7 u1 G1 D
  1062. ;odbc.default_user  =  Not yet implemented
    + q. d8 W% ^, w+ L* a  Y
  1063. 1 n5 I& s5 V, k" N# e3 i- _. k
  1064. ; http://php.net/odbc.default-pw$ o5 l& ^- a/ k
  1065. ;odbc.default_pw    =  Not yet implemented6 E1 k5 g( d& \. ]5 L
  1066. + W2 p" s. c( D. P( |6 G) s/ j
  1067. ; Controls the ODBC cursor model.
    ! e% r# Y$ j' [- o
  1068. ; Default: SQL_CURSOR_STATIC (default)., i9 Y& q7 `' T4 w8 G, @: z- o6 D
  1069. ;odbc.default_cursortype
    : z2 }/ V. ^) \( r

  1070. 7 D( |) N1 @* \9 t& h! F6 U5 y
  1071. ; Allow or prevent persistent links.0 f* T8 B5 C& Y) v
  1072. ; http://php.net/odbc.allow-persistent
    ; K# ^: z6 m; V& ^3 c
  1073. odbc.allow_persistent = On& u6 P, A9 K; _9 Z' k. Q5 ~
  1074. & a- \  c" k1 N8 U, E7 C
  1075. ; Check that a connection is still valid before reuse.
    9 V5 z, a  v8 X) Y$ m2 p
  1076. ; http://php.net/odbc.check-persistent# G. Y2 [6 Q; n5 s
  1077. odbc.check_persistent = On  c1 I8 R0 _' m- W2 F  c2 p

  1078. 5 F5 T) }1 `4 V" E/ n  W2 Z- ]
  1079. ; Maximum number of persistent links.  -1 means no limit.: L0 T& A; j5 a) [: S+ i; j
  1080. ; http://php.net/odbc.max-persistent
    8 k9 x6 x, r7 h7 }
  1081. odbc.max_persistent = -1. P# R, e) E/ B" F+ O( ^
  1082. / e. ?: \; Z7 R6 c6 ~
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.9 [1 J- o4 j/ V4 P  c
  1084. ; http://php.net/odbc.max-links
    ; u! |/ E3 c% a
  1085. odbc.max_links = -1
    , X5 r! }7 q) K
  1086. # |5 t" a6 l, F& p
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means% \$ K; [4 _& t$ E
  1088. ; passthru.
    7 }- T  h6 h& O6 M
  1089. ; http://php.net/odbc.defaultlrl* H. h4 U7 y6 ~* o6 a" F
  1090. odbc.defaultlrl = 4096
    4 ^  @# @( u; f4 T& b

  1091. ; X9 Q/ o$ N, J. V9 p
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    ' p" i4 C, a% n; e/ @; {  _
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation0 Y: I& |4 j6 T. H4 V* F% o
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode  F" h8 ?8 k' i0 T% J& |% |" ?
  1095. ; http://php.net/odbc.defaultbinmode  S6 W% T9 u5 l: L0 V
  1096. odbc.defaultbinmode = 15 m: A) W2 ^! o/ ~5 Y
  1097. % }" q) r) J& T; e5 o
  1098. ;birdstep.max_links = -1
    $ M2 o/ K# z- Q. o/ [

  1099.   W4 W4 V; f9 V  H% k0 i6 `
  1100. [Interbase]
    % z, M$ [3 R. A2 g/ R5 z- c  Z; M
  1101. ; Allow or prevent persistent links.
    4 U  A$ x. s6 `: G2 j& ?5 V
  1102. ibase.allow_persistent = 1/ N( v. s2 v; X$ c; W

  1103. 4 C1 _: F/ N0 X% P- l: x* ?- F
  1104. ; Maximum number of persistent links.  -1 means no limit.3 [( P( l9 `" g; D7 r* u
  1105. ibase.max_persistent = -1
    ) ?1 J% p+ {" g8 ~
  1106. ; z  D- O- c6 `3 H1 z
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    : N9 U5 m+ ~8 z7 N' a
  1108. ibase.max_links = -1
    " n) W/ t, a6 @1 N& }

  1109. - @7 a( P) z/ C# J! g/ H5 Z' m1 `
  1110. ; Default database name for ibase_connect().
    ! k8 n4 [9 G9 v& {% j
  1111. ;ibase.default_db =
    " j3 v% z) E# S1 A
  1112. 1 e0 S) ~, Z+ A6 u& @' a
  1113. ; Default username for ibase_connect().: Y, [9 h8 B9 x( U
  1114. ;ibase.default_user =
    0 n9 b4 K* ~6 i$ J% }4 Z  K7 t
  1115. 3 X/ A, n. e5 w" R, _* K6 B
  1116. ; Default password for ibase_connect().: k$ V5 R1 Y8 u* N8 l7 q# O  z
  1117. ;ibase.default_password =: L* n* ^: t! k4 c

  1118. + G0 T1 q3 D2 `* E0 n& p
  1119. ; Default charset for ibase_connect().5 W! B  N+ ^2 g' b. _( w% B
  1120. ;ibase.default_charset =& i7 c0 M5 Q4 S) E! {

  1121. 7 Q, f- F8 l# l9 O$ N
  1122. ; Default timestamp format.5 ^0 |# L4 Z, U  G- B$ i: B$ ~
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    : ?6 U9 l" F$ }8 V, ~) L
  1124. 6 r# ^# d* w* W3 {( S
  1125. ; Default date format.
    0 p# u: H. N( a' M6 N
  1126. ibase.dateformat = "%Y-%m-%d"
    0 v: a: E8 N" q: I: x

  1127. 2 O/ @: s2 i, X
  1128. ; Default time format.
    $ Q, @' ~3 l3 L6 q( A) }
  1129. ibase.timeformat = "%H:%M:%S"9 ^$ i4 c3 e; B( ^3 M& D9 @5 l& h

  1130.   u) Y( {! `7 \* T, t4 f
  1131. [MySQL]' W/ y; D2 Q/ E7 f: {
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    ! h" `& H, ?$ w7 N7 M$ f+ ?  B: A% Y
  1133. ; http://php.net/mysql.allow_local_infile
    ! J% r2 y* |! K* w% i. t
  1134. mysql.allow_local_infile = On: Q) @) X9 ~" S. d6 {
  1135.   h9 w7 {9 [0 d1 m1 P" {
  1136. ; Allow or prevent persistent links.1 @6 V6 ]- G1 @3 _# E
  1137. ; http://php.net/mysql.allow-persistent
    9 U1 j2 q+ m# f! U
  1138. mysql.allow_persistent = On
    " G9 B4 z- v% i$ M+ t- u/ T

  1139. $ u. z: U4 R6 E+ z
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache) d; C* h6 P' s/ d7 z/ |; }
  1141. ; http://php.net/mysql.cache_size0 p3 K4 g+ q) B1 a
  1142. mysql.cache_size = 2000; W& O, \9 P/ n8 a" {
  1143. 8 I. a( V+ _: T+ _
  1144. ; Maximum number of persistent links.  -1 means no limit.) @8 V& E4 g8 T$ V
  1145. ; http://php.net/mysql.max-persistent
    , @5 \5 r& s- f6 l  H
  1146. mysql.max_persistent = -1
    0 v- u& s; |( e6 c2 i

  1147. $ u; [8 y9 n: L& p
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.( D3 n! v/ m+ l
  1149. ; http://php.net/mysql.max-links
    , r6 B7 t+ p' S% P6 z& i. s
  1150. mysql.max_links = -1- y% M) K3 N& V6 F# J
  1151. 9 Z; y1 L# a$ F/ H
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use! O6 o- z) }  r) [, Z4 B. R8 m5 d
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the% Z4 F" y% ]. Z1 N3 a
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    3 W0 ]9 _* O) A
  1155. ; at MYSQL_PORT." L1 I% s( `9 e$ a
  1156. ; http://php.net/mysql.default-port
    " }! d* i  w6 T7 @
  1157. mysql.default_port =- [) k$ l% b& e4 x' U. i
  1158. : L; A$ E- r6 E' h8 r* o2 P" ]
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in! y, k9 |+ T9 O% z; L
  1160. ; MySQL defaults.
    9 R2 ]) `5 k& m( K
  1161. ; http://php.net/mysql.default-socket+ [# n% c  t$ \0 v# B
  1162. mysql.default_socket =2 f) Y- c: J9 O+ S& u" |/ X
  1163. 3 j6 w% i8 }6 {
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
    ' d4 i1 A* h- C
  1165. ; http://php.net/mysql.default-host
    & Y/ n6 L8 G3 g) B8 L7 r) t# }- V7 Q
  1166. mysql.default_host =
    . W& }" n5 o- u' @; y
  1167. ( ]8 ~" @9 @' q# i+ b- i
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).
    . u( \) N! L3 l
  1169. ; http://php.net/mysql.default-user: u) M. a% |4 W
  1170. mysql.default_user =1 u, h9 t8 E" ^+ L$ z9 p- B
  1171. " W# l( Z) d: m4 S6 ?
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).
    + @$ ^) I/ Y3 H+ F- g" S
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.5 L! f6 k; h) Y. y3 M
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
    * C, _$ z, T! g# ^
  1175. ; and reveal this password!  And of course, any users with read access to this7 T! ]' j6 Q/ Q+ k: U. Q  e& V
  1176. ; file will be able to reveal the password as well.
    ) h* B: U" L/ G) F* L
  1177. ; http://php.net/mysql.default-password1 @/ v+ g: r: d$ ?# n
  1178. mysql.default_password =
    ; i6 R! l, }4 e" P- P9 K' |. a! Y1 w/ o
  1179. ; i5 B6 J1 P* }, H" H! S
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit6 B$ ^6 {! T7 g( y) l& U) h
  1181. ; http://php.net/mysql.connect-timeout3 }# x1 t5 ^1 b
  1182. mysql.connect_timeout = 60
    / f% w- H2 ^3 Q3 _1 G- j% e2 L4 V

  1183. 4 P6 s: R1 v: D1 P8 o6 c, G
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
    $ z7 s  ?+ v# s" T; ~' V! U
  1185. ; SQL-Errors will be displayed.
    : t# }. o0 m, ?! j2 [) p, F
  1186. ; http://php.net/mysql.trace-mode/ t8 L: ^. @1 Q4 s# N# _; [2 f; ^
  1187. mysql.trace_mode = Off' _: J# ?; \. g% U
  1188. $ d9 \' a$ L3 P  F4 a/ M
  1189. [MySQLi]
    4 A( N% B% n- z- n6 n4 x
  1190. 6 ?/ U0 S4 T5 f& Y
  1191. ; Maximum number of persistent links.  -1 means no limit.6 E  d. U' J! y/ B/ `: T( u
  1192. ; http://php.net/mysqli.max-persistent
    9 j/ }7 \; n8 j% D/ y0 q
  1193. mysqli.max_persistent = -15 J% n- x! X0 n; U" E, J

  1194. & B' G. v% B- g
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    ; F3 J) F) W  ?/ d
  1196. ; http://php.net/mysqli.allow_local_infile
    $ ?* c  f4 M9 S- c7 n$ \
  1197. ;mysqli.allow_local_infile = On
    ! a9 a+ f5 ^  w! R9 l
  1198. ; F. W7 T7 I9 p9 E4 v& U+ b& t
  1199. ; Allow or prevent persistent links.! X( |4 U/ J5 S4 P& r% X8 p# H
  1200. ; http://php.net/mysqli.allow-persistent- q' V* c: P+ C- V
  1201. mysqli.allow_persistent = On% \; Z0 M9 ?. `  n
  1202. # n1 w4 U- m& @; r& t3 T# c( B
  1203. ; Maximum number of links.  -1 means no limit.
      g! k* y) U! q  t
  1204. ; http://php.net/mysqli.max-links
    " \+ a/ o0 y+ L  P2 w8 k/ r
  1205. mysqli.max_links = -1& U; O  e: |4 E" e4 ~1 G
  1206. & t/ H% B; e& c
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache+ y" j% k6 g8 v" c2 ^+ g" ~( C
  1208. ; http://php.net/mysqli.cache_size
    ) L( X3 t/ C# E# ^
  1209. mysqli.cache_size = 2000" v) o; G- ~/ M6 @

  1210. ; J' ^" }8 X% d. s  V; _% W
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    3 H6 ^. G! s+ Y( I4 d- D8 d: f
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the. P4 D/ z0 ]3 o" E( k$ a
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    2 l/ h& ]3 b) F+ ]
  1214. ; at MYSQL_PORT.4 A/ V4 ^! y7 t
  1215. ; http://php.net/mysqli.default-port
    " f& J  z+ O, i! b2 c, ?
  1216. mysqli.default_port = 3306& `; @# o! T# i2 H& F9 |
  1217. 8 ], l: w! _3 O' D. o+ @# f* K
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    , Z: ~2 W3 m9 p% q# M
  1219. ; MySQL defaults.+ j0 k8 c6 f2 w8 }6 x' Y. a
  1220. ; http://php.net/mysqli.default-socket) \3 P9 w* r. L9 t. H( G
  1221. mysqli.default_socket =
    - T4 w- t+ i9 T& O
  1222. ( t3 |& R6 s5 ~; D5 ]  t
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).
    ) H/ r' {- l; I) P
  1224. ; http://php.net/mysqli.default-host
    ' D* ^# |! z5 H$ c& ]: ^
  1225. mysqli.default_host =' H$ l$ v% s, `6 B' i9 x" S

  1226. : I' ]# Z/ v0 S
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).; B5 m* d( y% D6 D
  1228. ; http://php.net/mysqli.default-user
    * r, ^7 [% {0 F; m0 @! e* F" E! B
  1229. mysqli.default_user =$ q% K# H' p: {5 q7 ^, }$ _

  1230. ( H) ^  _/ K& r: k) |# r. k9 f
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    3 ^3 ?' {. e! J" B6 V! g6 A
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.
    . ^1 g& |" p6 ?
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")% [; I. w, i2 G! K$ ~8 ^
  1234. ; and reveal this password!  And of course, any users with read access to this
    2 a8 `3 |9 ?" A2 V+ L! R
  1235. ; file will be able to reveal the password as well.
    ' v+ f, S$ x" f2 t/ _( {
  1236. ; http://php.net/mysqli.default-pw$ e: q2 E; Y( Z3 B! [, |. H
  1237. mysqli.default_pw =- [* |6 k) r. p2 r

  1238. 1 i* {1 F# M/ ]) T
  1239. ; Allow or prevent reconnect
    . Q' F9 [8 F, r/ v  |. I3 Y, B
  1240. mysqli.reconnect = Off
    & I, i2 g& T4 }% d

  1241. 4 B0 X; X, K, Z4 i7 {/ f+ L! J
  1242. [mysqlnd]
    ; A  h! I* q$ G: G- F) j3 @. @" O. t
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be: a  W* S+ [2 p
  1244. ; used to tune and monitor MySQL operations.* b0 I# [% ]8 @& c2 k# O
  1245. ; http://php.net/mysqlnd.collect_statistics
    - e) ~! ]3 |4 j* ~" _$ o3 R
  1246. mysqlnd.collect_statistics = On1 J& F1 A- J' _7 \) G, G
  1247. 5 H  t0 `1 \& U2 d8 a8 l& h3 E. o
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be9 _1 ]& Y% ]' o1 g: N# ^
  1249. ; used to tune and monitor MySQL operations.
    9 i9 Y' u0 @7 u& S" u
  1250. ; http://php.net/mysqlnd.collect_memory_statistics
    6 B2 T0 L& w5 k4 c7 E2 M0 M
  1251. mysqlnd.collect_memory_statistics = Off
    8 n" e/ l: X- a$ q; J3 D5 }: a' e

  1252.   ?4 c# [  b- `
  1253. ; Records communication from all extensions using mysqlnd to the specified log
    ) @+ L! n5 i1 a' k2 s  y
  1254. ; file.% S" ]- h9 M6 q6 ^
  1255. ; http://php.net/mysqlnd.debug
    $ y5 v. K6 S/ c+ E4 q3 Y# r
  1256. ;mysqlnd.debug =% r8 }1 M: i$ x2 a) k  w/ r1 S

  1257. % n  ~$ ], s* D+ ]+ b0 r! ]( E
  1258. ; Defines which queries will be logged.
    - B. Y& m8 f! x% h  \4 [
  1259. ; http://php.net/mysqlnd.log_mask# `! h$ b, F6 A8 a5 p
  1260. ;mysqlnd.log_mask = 08 \- y. p, f8 M3 L! x
  1261. , |+ d0 y/ y+ d; Q
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.
    3 a* j* W1 Q. w# L5 r, Y9 d
  1263. ; http://php.net/mysqlnd.mempool_default_size
    3 k- [1 b" l2 x3 |0 h1 j
  1264. ;mysqlnd.mempool_default_size = 16000- W8 B! @( ^5 |: Z% |/ Z3 M# u2 T
  1265. , g5 G0 g/ i3 f- C; \
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    ! t- ^" ]2 ~( |9 K3 C4 A- ~$ P7 i
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size
    3 m( p5 S4 F' u' s6 c
  1268. ;mysqlnd.net_cmd_buffer_size = 2048; Z* y5 p/ I7 J4 X$ T3 h
  1269. 6 q4 k6 c6 f3 `# E  B
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in! O- ~7 `2 S7 W& e! W
  1271. ; bytes.
    7 Q6 W; @+ E4 z  ^6 p
  1272. ; http://php.net/mysqlnd.net_read_buffer_size0 W/ S& `. h6 B: x, E
  1273. ;mysqlnd.net_read_buffer_size = 32768
    % Z  r$ z3 h0 R

  1274. 6 X9 K9 m! ^  A/ \- Z# g+ d
  1275. ; Timeout for network requests in seconds.
    7 ^* N. o$ V5 \% ]1 B! z) ?$ H
  1276. ; http://php.net/mysqlnd.net_read_timeout( c1 F; E- f% \* C. |# N
  1277. ;mysqlnd.net_read_timeout = 31536000
    ; k- W" w6 _* o

  1278. 8 a$ L- Q2 q) U1 W
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA1 T8 x( b4 L% e4 v$ [" @. U
  1280. ; key.
    / j( Z; y7 j' k: K1 J
  1281. ; http://php.net/mysqlnd.sha256_server_public_key
    ) s1 ~5 }$ k( k& X9 C
  1282. ;mysqlnd.sha256_server_public_key =
    % b# _) k/ M9 C+ T% a; t$ p

  1283. 5 R. N4 q. b& M# `" s
  1284. [OCI8], {) T3 J" J6 g6 k7 v

  1285. 0 ^5 e9 d* ?8 s9 y' b0 ^
  1286. ; Connection: Enables privileged connections using external; X; f1 e8 X5 T1 X  \9 q
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA), g% X6 I1 D: g
  1288. ; http://php.net/oci8.privileged-connect
    - G3 n8 q8 R- O8 w, c  @1 v; E
  1289. ;oci8.privileged_connect = Off
    - u3 U8 Z7 ]0 x  k$ @  X( k
  1290. & J- Z( {1 q3 \' k) p
  1291. ; Connection: The maximum number of persistent OCI8 connections per
    3 f" T  A% F* M( _
  1292. ; process. Using -1 means no limit.
    * C* X# e5 O' \
  1293. ; http://php.net/oci8.max-persistent
    + Z& i' s3 G! }1 q1 U& ~: u
  1294. ;oci8.max_persistent = -1  {# F& a- G! s9 ^6 L  ^( j

  1295. ! q! u. y2 k3 N2 N
  1296. ; Connection: The maximum number of seconds a process is allowed to+ t4 }7 j* v+ e7 D' @
  1297. ; maintain an idle persistent connection. Using -1 means idle
    * Q6 h1 h( N5 t: f
  1298. ; persistent connections will be maintained forever.
    6 V5 }1 ]3 U$ X* e/ R+ Q. M
  1299. ; http://php.net/oci8.persistent-timeout
    ; m$ m5 y  A  L, h! s
  1300. ;oci8.persistent_timeout = -1( e! J' E( ~$ I% ?7 S0 g* v

  1301. * y) I5 @+ X! r9 t7 m+ A
  1302. ; Connection: The number of seconds that must pass before issuing a' U' x& A7 L% [5 d3 b0 ~
  1303. ; ping during oci_pconnect() to check the connection validity. When
    ) e. o5 ^! N- s
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables! ^, P% k9 h- n+ n. {3 n! L
  1305. ; pings completely.7 q% k, e5 i' \& S1 f7 q( j
  1306. ; http://php.net/oci8.ping-interval
    1 c. Y' J8 |- o" p4 A5 U/ \, x
  1307. ;oci8.ping_interval = 609 P' N7 p+ ^, K0 _

  1308.   r; a# u  v* B9 T4 C0 X
  1309. ; Connection: Set this to a user chosen connection class to be used
    0 S+ d) U8 n+ y
  1310. ; for all pooled server requests with Oracle 11g Database Resident
    / W; f5 B# j: H& {
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to# s5 v/ s- U3 Q" q" c5 D
  1312. ; the same string for all web servers running the same application,+ a# I) ^; S# ?4 U4 e5 w6 E
  1313. ; the database pool must be configured, and the connection string must
    : _6 J2 \7 O/ a; `# k  i
  1314. ; specify to use a pooled server.
    . L5 t& h  ?" j, o
  1315. ;oci8.connection_class =
    ; z2 V- R) E! X( l1 O

  1316. 6 x. Q- d4 H+ i$ R# f  j
  1317. ; High Availability: Using On lets PHP receive Fast Application  ~) F; U- ]% J) J* j. a6 e. K8 p
  1318. ; Notification (FAN) events generated when a database node fails. The
    6 }+ B2 N) S! s9 y5 T4 ?4 q
  1319. ; database must also be configured to post FAN events.
    4 V7 W  E3 x3 t3 i
  1320. ;oci8.events = Off% B( D% g5 l5 o. I' O' I3 i3 i
  1321. 8 N8 e2 z3 o1 [
  1322. ; Tuning: This option enables statement caching, and specifies how
      i2 a/ |+ [* Z
  1323. ; many statements to cache. Using 0 disables statement caching.& J! ?. u9 k# [- {) h8 c+ \
  1324. ; http://php.net/oci8.statement-cache-size( j5 M7 G! M; e+ E) O3 [
  1325. ;oci8.statement_cache_size = 20; O$ c5 ~  Y* D; I9 C$ g& W4 w

  1326. 3 H& E8 }- X( P( k7 E* l* u& ?
  1327. ; Tuning: Enables statement prefetching and sets the default number of9 m' D0 _) s) X
  1328. ; rows that will be fetched automatically after statement execution.
    4 v+ m/ {, f2 X, }. \' y$ t1 ~% x7 P
  1329. ; http://php.net/oci8.default-prefetch  O1 l: G: v: l3 _
  1330. ;oci8.default_prefetch = 100
      ~2 Z1 S: L6 k5 A% _
  1331. 0 Z9 P6 F, K2 V$ y: j$ O3 P
  1332. ; Compatibility. Using On means oci_close() will not close
    & j' ]+ L- Y! s# b
  1333. ; oci_connect() and oci_new_connect() connections." H4 u% S) H9 c0 ~
  1334. ; http://php.net/oci8.old-oci-close-semantics
    6 c* e& ]3 N3 a9 s# e
  1335. ;oci8.old_oci_close_semantics = Off+ }. O: \9 `" s6 L
  1336. 0 {* q2 k3 ^& C6 m
  1337. [PostgreSQL]% o7 _8 e& U  C0 K1 W
  1338. ; Allow or prevent persistent links.
    2 I, ^0 h  o) P. F0 c4 c# x) \9 s& O
  1339. ; http://php.net/pgsql.allow-persistent/ x2 v' G3 ^. q7 O+ c) j( u
  1340. pgsql.allow_persistent = On$ _* d$ D2 Z7 H

  1341. 2 N/ y' @: n6 ^1 @8 A& U: g
  1342. ; Detect broken persistent links always with pg_pconnect().* I, X& u9 ~. f' t5 w, A( L
  1343. ; Auto reset feature requires a little overheads." y: c: Z5 H' m
  1344. ; http://php.net/pgsql.auto-reset-persistent; P% X2 a; M/ N& M0 j
  1345. pgsql.auto_reset_persistent = Off( O8 j0 p4 i1 o

  1346. 2 h, M; d, g. U0 d, b
  1347. ; Maximum number of persistent links.  -1 means no limit.
    & b0 ]/ }5 j5 o+ R1 w! i5 g. ?
  1348. ; http://php.net/pgsql.max-persistent
    3 n7 R  m: E9 m& P4 }
  1349. pgsql.max_persistent = -1
    " _$ q8 i+ C( C' [  M. g6 x
  1350. . u; ^  X# \9 a
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.% x2 b+ y; J3 {, `
  1352. ; http://php.net/pgsql.max-links
    # V+ G0 ?; O' d; z# O
  1353. pgsql.max_links = -14 e: a. C5 s. R' [" g
  1354. . I0 z; W# p3 S) D
  1355. ; Ignore PostgreSQL backends Notice message or not.# k$ F  u3 X+ L1 w0 n  p# y
  1356. ; Notice message logging require a little overheads.8 J. t! [4 ^$ L3 d" p9 h  o
  1357. ; http://php.net/pgsql.ignore-notice7 `& P, }% k4 H( D" F
  1358. pgsql.ignore_notice = 02 _' c9 b, ^$ d/ y2 m* n
  1359. ; o6 _7 F( \- D! Y* R
  1360. ; Log PostgreSQL backends Notice message or not.
    & G) m3 N9 V: q7 y- A$ p# l
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.8 y, N+ W9 @7 _# X7 I1 @
  1362. ; http://php.net/pgsql.log-notice
    ( S+ w* g. N% \- ?7 M
  1363. pgsql.log_notice = 0: }" _% F4 @  T+ C/ u
  1364. ; z' p! h0 ^2 n, u& s, v8 c
  1365. [Sybase-CT]4 R, a% X& j7 x
  1366. ; Allow or prevent persistent links.
    / r& Z" S# {  q, r; ^- j( L$ u
  1367. ; http://php.net/sybct.allow-persistent) }# J1 ^# X- \( Z
  1368. sybct.allow_persistent = On' K: W( ?: }6 r. X- T7 t3 E! ^

  1369. 1 J% s+ z0 `$ ?8 m
  1370. ; Maximum number of persistent links.  -1 means no limit.  o0 E: k/ R5 m6 [- M8 z- h
  1371. ; http://php.net/sybct.max-persistent
    8 y+ h) Q6 Q) W: _' x8 z2 B9 N( P
  1372. sybct.max_persistent = -1" X* B# g! P% u) |2 a; ]

  1373. . S8 E$ ~4 ^, H
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit./ F7 D0 a& V, I1 H3 B
  1375. ; http://php.net/sybct.max-links
    $ _3 V# i3 ]& A) [
  1376. sybct.max_links = -1  l$ M" {7 ^0 Q7 @2 U+ y
  1377. , _% t8 s" b' y; D* ?& x9 d* ]
  1378. ; Minimum server message severity to display.
    0 ~" w1 `/ N, X6 b3 M+ o/ T. k
  1379. ; http://php.net/sybct.min-server-severity2 i# C. t- _+ ]1 z0 O
  1380. sybct.min_server_severity = 105 K& A' P2 M# V" ~$ `

  1381. , k5 P* ~- U. D5 t! }, [+ n
  1382. ; Minimum client message severity to display.; C. L% B: F  W# `- E9 C$ ]5 [
  1383. ; http://php.net/sybct.min-client-severity
    2 U$ T1 V, l, R" [1 R3 t% M- @
  1384. sybct.min_client_severity = 10
    ; K' s) D) y9 n3 k% L

  1385. % f2 @9 r% g" j8 e4 L- ?
  1386. ; Set per-context timeout
    , o6 h" C: N+ U5 u
  1387. ; http://php.net/sybct.timeout0 h/ l2 m' h: `, W
  1388. ;sybct.timeout=. N! W# W3 T4 {( b

  1389. ' @0 h% d8 W8 X/ M, c' m
  1390. ;sybct.packet_size
    . e" k9 c8 g, \1 k. U$ t/ B0 P0 ~/ ?

  1391. 3 j+ j, X3 Y* P" L
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.
    , H* N2 \0 G  ~0 E* ?! t" E
  1393. ; Default: one minute
    4 ], w* [" F+ I
  1394. ;sybct.login_timeout=
      O6 K6 h4 f0 U" L) A7 D9 ~; C
  1395. & b  S& I- K; j% N
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.
    . `0 w6 n+ |  M5 D# R' a
  1397. ; Default: none
    ! [- G6 ~* m8 }7 _8 `. Q7 \
  1398. ;sybct.hostname=- A" R( b9 Y' }: K# b
  1399. $ V5 B* I2 t+ L  b
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    7 P$ {+ {6 F5 O" U( q& q" j
  1401. ; Default: 0
      S" o8 x' ^) b* E
  1402. ;sybct.deadlock_retry_count=
    * U. F& W3 W9 p8 U& ]: z- \4 W
  1403. 1 g+ x$ h7 j* L. Z
  1404. [bcmath]9 e7 i3 W+ r0 \; }  O6 q; s( g6 X
  1405. ; Number of decimal digits for all bcmath functions.' R6 \! l$ g8 i+ t/ ~3 J1 H+ w
  1406. ; http://php.net/bcmath.scale5 L( ?. z( e: R" y5 ]* z  d
  1407. bcmath.scale = 0+ {9 Y! E( p& T

  1408. ' p% N* N" h# E* i
  1409. [browscap]3 O/ v) F' k( G
  1410. ; http://php.net/browscap5 z: p: w) h3 ^$ l  B8 F
  1411. ;browscap = extra/browscap.ini* f; O; h1 _& C7 _. x2 J) v5 w/ c: g
  1412. 5 c1 X2 U& g2 K* [# |
  1413. [Session]
    & K- T8 O0 I: @. q- m# U  H' N
  1414. ; Handler used to store/retrieve data.
    & a2 J5 [* F$ i% k* S/ u3 \, V( p
  1415. ; http://php.net/session.save-handler: b! s8 S- i* o& P
  1416. session.save_handler = files
    0 W2 T/ O. C2 ?9 h5 r

  1417. 8 k- s, h) i6 Q; U2 ?2 F, z
  1418. ; Argument passed to save_handler.  In the case of files, this is the path
    ( k1 d$ j# c6 O8 f' K# C
  1419. ; where data files are stored. Note: Windows users have to change this, |) v3 s) D+ v8 p7 A7 y2 p
  1420. ; variable in order to use PHP's session functions." s9 y5 L  T7 x5 D
  1421. ;
    ( \) w$ s: E7 J
  1422. ; The path can be defined as:# N; Y( T# h: U
  1423. ;6 o& |" h5 [% L/ H! U
  1424. ;     session.save_path = "N;/path"
    ; V  w5 |' K- J
  1425. ;
    ) M( \9 `' m1 O9 h. q$ X
  1426. ; where N is an integer.  Instead of storing all the session files in
    + J9 Y& |7 |. {) g6 `
  1427. ; /path, what this will do is use subdirectories N-levels deep, and2 D( f+ @9 m# N$ R$ m2 d) I  T. w+ g8 j( o: h
  1428. ; store the session data in those directories.  This is useful if1 \2 h' ~, u1 |
  1429. ; your OS has problems with many files in one directory, and is, x; C/ b& l$ h  r& {3 }; C
  1430. ; a more efficient layout for servers that handle many sessions.5 U2 {. P# y6 A2 i9 }2 v
  1431. ;0 l0 D, y! e) E& C, r
  1432. ; NOTE 1: PHP will not create this directory structure automatically.
    . u- m6 R, ~% \$ R+ I
  1433. ;         You can use the script in the ext/session dir for that purpose.
    3 T7 L9 ~% m9 a% g# Z
  1434. ; NOTE 2: See the section on garbage collection below if you choose to$ t8 o& f5 L/ ^7 m9 ^: D* b
  1435. ;         use subdirectories for session storage
    # H+ D8 @" h9 [
  1436. ;" T% g, W) \# {3 D
  1437. ; The file storage module creates files using mode 600 by default.
    5 \% \6 u( g' h+ ^% S5 U& w4 A; y
  1438. ; You can change that by using: N, a2 b2 y" f4 L
  1439. ;# T! V3 E: f$ j! L# n4 B
  1440. ;     session.save_path = "N;MODE;/path"0 \/ t/ f7 |5 z$ S& a
  1441. ;
    . o8 E8 |3 d5 L* G$ V1 @
  1442. ; where MODE is the octal representation of the mode. Note that this) O* W% i+ v2 ]1 H- f
  1443. ; does not overwrite the process's umask.7 H' |2 I- N% j
  1444. ; http://php.net/session.save-path. P" w3 i, W3 M/ Y) {: _, Q
  1445. ;session.save_path = "/tmp"
    8 l$ o+ s# ~) H! S" d, S

  1446. / A4 s; z3 w* ]& Z9 ?, e4 V( P
  1447. ; Whether to use strict session mode.+ I# \" g$ _. \  a* b
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate; T/ W7 q: Q# L7 X* p. U
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects
    6 v+ B0 Q1 }5 [$ N% N; |
  1450. ; applications from session fixation via session adoption vulnerability. It is
      V5 m8 ^2 t. E6 k9 m
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.8 }! d5 \0 v3 k- p( V1 L! \  o+ U
  1452. ; https://wiki.php.net/rfc/strict_sessions5 v5 {2 V- j! E# n9 u
  1453. session.use_strict_mode = 09 x9 T9 X# h% P) W0 E% d. N
  1454. : y( G! z4 h' }
  1455. ; Whether to use cookies.
    : B; f2 U/ N, {) ]3 _
  1456. ; http://php.net/session.use-cookies
    4 _6 n5 y- r  ?6 ]
  1457. session.use_cookies = 1
    % v, U5 x, M0 w, j1 R

  1458. 6 n9 Y) n; R  U
  1459. ; http://php.net/session.cookie-secure
    ( I% G3 N6 [1 b7 V6 A
  1460. ;session.cookie_secure =" n5 `3 T8 L1 d, c! \( G9 a  z

  1461. 0 G4 n7 O1 E* W9 C8 u: I6 V) Z
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    8 _9 t+ L( Y# P# U8 n
  1463. ; the session id. We encourage this operation as it's very helpful in combating, O$ m; A0 M$ |* I  P
  1464. ; session hijacking when not specifying and managing your own session id. It is
    * @- D8 O9 Q9 I, ]
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    ' V0 j6 v8 a" d; f. _# i- _
  1466. ; http://php.net/session.use-only-cookies
    # v$ K4 N% _. ]4 x5 }( A; Q6 y
  1467. session.use_only_cookies = 1
    6 Y; O8 A8 E- C& C3 k

  1468. 7 o# C. t, v& ]+ J
  1469. ; Name of the session (used as cookie name).( u5 ^' X8 b. Q6 o: E
  1470. ; http://php.net/session.name  P% |( Y9 F/ o6 m
  1471. session.name = PHPSESSID
    8 v5 B# R% U3 D& q' R
  1472. 6 G: }. m) N1 T& u5 T6 I1 q) X
  1473. ; Initialize session on request startup.
    ! U* T# e! n+ F! V
  1474. ; http://php.net/session.auto-start
    . Q) K$ \" a( Z, D" T  K- t) O
  1475. session.auto_start = 0/ W) W* v: ]- K5 a3 o1 s

  1476. ) L. W1 D; K! {3 i7 {4 q/ s, i
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.4 F( Y2 Y* g/ P) q  U
  1478. ; http://php.net/session.cookie-lifetime
    4 P, d2 `, n( u0 y0 _( e6 H1 ~  \  u% C
  1479. session.cookie_lifetime = 0/ U) A( f0 z( q; q9 E  s
  1480. : ?3 b& X% Q' W
  1481. ; The path for which the cookie is valid.9 u8 {( t1 @, G7 B+ k& N
  1482. ; http://php.net/session.cookie-path/ W9 d" e( q, a, h3 Q  p
  1483. session.cookie_path = /2 {" L; ?7 a) m4 p, X
  1484. 3 R+ E0 y5 L; {
  1485. ; The domain for which the cookie is valid.
    * S4 b0 j6 Y9 y. e9 E- [1 f
  1486. ; http://php.net/session.cookie-domain
    + [" c) H- G( I( ~* V
  1487. session.cookie_domain =
    - b8 T1 V5 L$ \  a* s8 g

  1488. ! D: s7 B) F5 a5 Q: ~$ k
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.6 V7 x+ ~1 i& e6 U
  1490. ; http://php.net/session.cookie-httponly
    " o( U' ]0 U2 a3 S) Y
  1491. session.cookie_httponly =
    " u  X8 C' v; U5 t: Z

  1492. ! g2 }4 k% f2 U' w# x, ]
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.; H0 X3 g$ [0 @7 L
  1494. ; http://php.net/session.serialize-handler
    8 J% i* q8 {8 m2 X
  1495. session.serialize_handler = php
    8 \' q/ a& D: b  N2 J

  1496. " n$ E: Z4 O( U2 L2 o% h
  1497. ; Defines the probability that the 'garbage collection' process is started# P! `2 g6 W+ B8 X% G
  1498. ; on every session initialization. The probability is calculated by using( K4 Q7 U8 X+ |8 w
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator& n  s5 F, I. V, `2 p
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    4 S2 V( B& E$ ?' x! U3 T( H5 \
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance4 R6 z, z- [* h3 I+ U( A
  1502. ; the gc will run on any give request.
    6 r6 u1 Q+ n" P- D
  1503. ; Default Value: 1
    3 `3 v' A+ k- W3 s
  1504. ; Development Value: 1
    2 o% y6 j+ Y* v: }3 n& x
  1505. ; Production Value: 19 j( x( v, F9 d4 ~/ L) ^
  1506. ; http://php.net/session.gc-probability7 G0 s# O% m9 ?, l
  1507. session.gc_probability = 1
    - ]9 P4 r) K! v9 ~" L

  1508. ) a; J& Q1 m' a9 C9 ~- V
  1509. ; Defines the probability that the 'garbage collection' process is started on every
    0 e& p0 s5 m, ^" l& D9 L6 ?
  1510. ; session initialization. The probability is calculated by using the following equation:
    6 G( p8 i7 y/ W! x" |" c# J1 Y
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and# Y: u3 d% Y1 O' S2 q+ j* o% y  `
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    / h3 o# B% s, v. S  h: G- L+ Z
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    ) M7 T" ^) }, M7 X- p
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you) [  @2 R& R" {, g# Y0 H) b3 M! J
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,( C3 v3 U  P4 h7 S: `1 `0 o; `
  1516. ; this is a more efficient approach.+ i, S! q$ ^1 b6 J1 c" `& |
  1517. ; Default Value: 100
    ( y& J/ d  c, I! x
  1518. ; Development Value: 1000
    ( R6 L) U! b2 }, H$ {5 R! X0 r
  1519. ; Production Value: 1000
    - ?$ Y  s& n6 k1 H
  1520. ; http://php.net/session.gc-divisor
    . R$ P& r& I1 W: [6 W4 R
  1521. session.gc_divisor = 1000) l0 c: J5 q; M% B  o& C: @
  1522. 5 A0 P, i6 _3 N7 S
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and* V0 \# p9 Y) U& {
  1524. ; cleaned up by the garbage collection process.
    ' r, M  Q9 i. L  Z8 p
  1525. ; http://php.net/session.gc-maxlifetime. C2 P8 T/ a2 c9 ?+ w
  1526. session.gc_maxlifetime = 1440) \2 N* a: O9 Y! T/ c

  1527. ; {- N2 w7 z: z+ K9 P8 c9 z
  1528. ; NOTE: If you are using the subdirectory option for storing session files, ^8 ?9 a# _  S  N7 |, E" x' j# X+ q6 O8 e
  1529. ;       (see session.save_path above), then garbage collection does *not*! t8 ~5 j% N9 K5 n+ L8 _4 F
  1530. ;       happen automatically.  You will need to do your own garbage7 I1 x; A+ Y; f, ]* ^* X4 Q
  1531. ;       collection through a shell script, cron entry, or some other method.
    9 P% \+ D; P% J4 U0 c3 b9 |( I
  1532. ;       For example, the following script would is the equivalent of( {: l0 `) \5 R4 \4 X
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):1 z& d1 ?3 O" ]  b
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm; v/ s' E/ B0 T& g( z

  1535. + `+ K, A9 }1 g- u
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.% X8 d5 Z; W' p0 Q
  1537. ; HTTP_REFERER has to contain this substring for the session to be, _! Y4 B! F. ~- _. L
  1538. ; considered as valid., J" n; B6 q6 ^7 {4 H
  1539. ; http://php.net/session.referer-check% p, Z8 p: M$ ?
  1540. session.referer_check =0 v9 s% V5 C8 _% e

  1541. 0 X) d! h: f) X  D: Z3 G9 F
  1542. ; How many bytes to read from the file.4 d* u9 M/ R/ B! e$ R, v, }
  1543. ; http://php.net/session.entropy-length
    + q# ^& s. W0 v4 I( ~2 A
  1544. ;session.entropy_length = 32
    ) z7 W. G& j3 _+ B

  1545. , _1 O. y# S! M( Q
  1546. ; Specified here to create the session id.
    & y% D5 d0 ?9 z* J7 E
  1547. ; http://php.net/session.entropy-file
    ; C# f! j( N0 ?) s! Z
  1548. ; Defaults to /dev/urandom/ E" {, W) h2 j( J" E4 i  w. l; x9 z
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    " S0 \( @6 K9 o
  1550. ; If neither are found at compile time, the default is no entropy file.: ?) b; ^$ [" Y" d
  1551. ; On windows, setting the entropy_length setting will activate the
    " G8 W9 R: Z- Z7 f2 X
  1552. ; Windows random source (using the CryptoAPI)& h" o( ^- k  v4 s* O$ e' Q
  1553. ;session.entropy_file = /dev/urandom$ ?$ m+ U" F3 ^
  1554. 2 f+ \, g9 w1 u. ^" W) I& {; p. P
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects. @6 N3 `4 f* h' t6 y4 O* x. r
  1556. ; or leave this empty to avoid sending anti-caching headers." u( @) R: D! b+ ]
  1557. ; http://php.net/session.cache-limiter+ j6 \/ M5 q  Y; C; U/ D' O1 y. l) |
  1558. session.cache_limiter = nocache
    8 `+ Z; @" h: Z+ I4 h  U; i7 o

  1559. + S0 }; i2 Y3 q  U; {0 S' X, q" K
  1560. ; Document expires after n minutes.
    ; i0 L) q9 q# }4 Z) \; b
  1561. ; http://php.net/session.cache-expire; {6 j& v; j% O$ h1 y# S" U3 T! E) B# ^
  1562. session.cache_expire = 180
    % M. s8 l9 V$ {5 l; ~, ?4 @

  1563. 2 x5 ^) E+ g0 ]  Z$ A2 U5 R
  1564. ; trans sid support is disabled by default.
    / B6 N% S, ^+ z
  1565. ; Use of trans sid may risk your users' security.
    3 g8 q# M9 g4 K% i5 D
  1566. ; Use this option with caution.
    % c( P5 t1 D1 s" n
  1567. ; - User may send URL contains active session ID! h" L& k6 ]% B; t3 d# @, [: ~" X$ F
  1568. ;   to other person via. email/irc/etc.
    # T" I+ L% F5 C) V
  1569. ; - URL that contains active session ID may be stored
    ' d: f' ~+ M: Z
  1570. ;   in publicly accessible computer.9 h$ P. s% Q5 C4 j# b* D. q
  1571. ; - User may access your site with the same session ID3 B% Y1 n5 Y( f; i
  1572. ;   always using URL stored in browser's history or bookmarks.
    + z$ ?9 F- u' Z& N( d8 N0 e
  1573. ; http://php.net/session.use-trans-sid, }) K5 {+ a: `: x; K" E& N
  1574. session.use_trans_sid = 0
    ' v1 D2 Z6 ^6 P

  1575. * d' q" J, b! y9 c
  1576. ; Select a hash function for use in generating session ids.
    - z* `6 k( k  F* Y: U
  1577. ; Possible Values
    2 B4 O  _7 ]0 ]- e; `9 u( [
  1578. ;   0  (MD5 128 bits)
    ! z7 X: X; a. j, j3 X$ n
  1579. ;   1  (SHA-1 160 bits)
    ' l# m3 r' h; B! `  h4 l. w
  1580. ; This option may also be set to the name of any hash function supported by
    $ I& t5 m' b& D7 x) i! L) Q
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()
    * Q, G4 }5 b$ m9 c- U
  1582. ; function./ F+ c: l0 @1 y3 I- w" s: d
  1583. ; http://php.net/session.hash-function& E6 s( [* X  M" k! X; a
  1584. session.hash_function = 0
    4 t! N# x, x% A. \0 j0 C
  1585. : W/ P6 t% z. r$ B
  1586. ; Define how many bits are stored in each character when converting" j2 w& L* a/ `/ H  a8 k
  1587. ; the binary hash data to something readable.
    ( {, z# x+ ]' J$ ^3 M- h
  1588. ; Possible values:* O8 B1 x3 d4 j  T( }  T$ a
  1589. ;   4  (4 bits: 0-9, a-f)
    . Y2 `. A, s- p$ k! Q: N
  1590. ;   5  (5 bits: 0-9, a-v)9 Y  u6 i, Y+ J# Y5 V
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")9 \7 Z6 i; j' e# }4 \
  1592. ; Default Value: 4  e6 o5 r2 R/ q# c) l
  1593. ; Development Value: 59 B6 ]$ C0 }. d8 G4 X! y
  1594. ; Production Value: 5, z' [7 P0 x& X, S9 z' q
  1595. ; http://php.net/session.hash-bits-per-character5 y0 X" J( _- E! K- [. w
  1596. session.hash_bits_per_character = 58 e, O2 G+ G5 X8 x/ j  E$ E3 Y

  1597. ( E! d: d, d& U* v! m2 p
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.! d# g3 p  W4 U% q
  1599. ; form/fieldset are special; if you include them here, the rewriter will
    % G/ w' u8 w( [, v( h
  1600. ; add a hidden <input> field with the info which is otherwise appended" {0 e! C* F0 Z# e
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.9 t8 T% w/ b, {2 c3 }: J9 \
  1602. ; Note that all valid entries require a "=", even if no value follows.
    : t$ X8 @  L: }
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    ' M' A# R( j4 b9 r7 \
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"2 C  s& K$ m( Y4 N' Y
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"" M" C0 p0 W3 u* O
  1606. ; http://php.net/url-rewriter.tags
    / L# i$ n+ W) k2 D
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    / Y4 N$ R2 t, d/ p% q6 j
  1608. 9 e. o# o1 S2 B  Y
  1609. ; Enable upload progress tracking in $_SESSION4 L$ O/ u$ Q- M- W9 D- ], v; x
  1610. ; Default Value: On
    ) @+ I* t+ d- b$ P/ U
  1611. ; Development Value: On# i( }* q3 n  C" M( W
  1612. ; Production Value: On& B3 E7 |0 F: W& |# S( T
  1613. ; http://php.net/session.upload-progress.enabled4 m; r' L. B' y
  1614. ;session.upload_progress.enabled = On
    3 _6 \5 L' T5 B& d& r

  1615. / x7 ?( N! v5 u
  1616. ; Cleanup the progress information as soon as all POST data has been read
    . r9 c& y9 T: A+ \7 ^+ g
  1617. ; (i.e. upload completed).
    & a  t! r+ V' s" e+ j7 h- o- A$ O
  1618. ; Default Value: On
    - o9 W& H& o4 r* e2 k+ i
  1619. ; Development Value: On
    * ^! b  V7 p. i+ R1 q
  1620. ; Production Value: On
    0 r  A( ^; l6 H7 s9 W6 @& L
  1621. ; http://php.net/session.upload-progress.cleanup
    7 M; \7 j  e$ ^
  1622. ;session.upload_progress.cleanup = On& L  \2 t- v$ V
  1623. ; _; S# E- _8 M! X( s- H
  1624. ; A prefix used for the upload progress key in $_SESSION3 A  M; O. X9 }+ ^% F
  1625. ; Default Value: "upload_progress_"
      P4 u; i6 c' H
  1626. ; Development Value: "upload_progress_"
    + R9 K$ l) M2 H; z  a/ A( J0 M5 n
  1627. ; Production Value: "upload_progress_"
    9 F4 M6 E" a5 G' V  T( d; i5 t5 n
  1628. ; http://php.net/session.upload-progress.prefix1 P+ W% Q  x2 \. v6 A1 R( u
  1629. ;session.upload_progress.prefix = "upload_progress_"2 F! |4 n3 a8 _5 \
  1630. ! m6 y) U5 ?5 @: x  b
  1631. ; The index name (concatenated with the prefix) in $_SESSION, B( l' y4 Q; R% T( o% f
  1632. ; containing the upload progress information
    # W& O" W7 I1 ~$ r) {
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"; B, j; W) n. R  D, l
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    . V- m' B, `" ?: Z6 u4 O
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    6 ?* \8 d, Y9 f/ u+ _" H
  1636. ; http://php.net/session.upload-progress.name
    : r# P( R4 d, i4 a, ]+ d
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    ; n. J# _3 }& }% T

  1638. $ I! ]% W' s2 J; {/ D4 p
  1639. ; How frequently the upload progress should be updated.1 K5 |& x8 V. B, l3 d/ p  }
  1640. ; Given either in percentages (per-file), or in bytes/ W* V3 }; T$ M, x
  1641. ; Default Value: "1%"/ t6 u# e( Y# c" e
  1642. ; Development Value: "1%"
    ; b3 ]1 i" x2 b% n
  1643. ; Production Value: "1%"1 [) a$ I7 c+ P1 {% Y
  1644. ; http://php.net/session.upload-progress.freq
    - h. ?1 Q0 x0 M8 a) i' C
  1645. ;session.upload_progress.freq =  "1%"8 i0 b5 [" U. ^! b& p
  1646. + l1 `0 h* J  E; ]2 ^+ l- B! S
  1647. ; The minimum delay between updates, in seconds
    : c- b2 s0 ~' L1 Q8 s" G
  1648. ; Default Value: 17 R2 {- P# @: f  p3 Z% |% E7 X* x
  1649. ; Development Value: 19 X- V: |/ U" T# i8 B, c
  1650. ; Production Value: 1
      q0 \( K$ R" M! o4 I, i1 f8 S
  1651. ; http://php.net/session.upload-progress.min-freq
    , K; Z3 j2 V# T) [6 Q4 `
  1652. ;session.upload_progress.min_freq = "1"
    7 B" o/ u0 F& c) a

  1653. 9 g' h# h6 ^8 r; k$ e8 e  q
  1654. [MSSQL]
      C5 J( R( ~* N& X
  1655. ; Allow or prevent persistent links.6 }9 ~% ?* J5 d
  1656. mssql.allow_persistent = On2 T" k. A$ U+ X7 a. b
  1657. + g/ R  T+ k, j1 j$ O
  1658. ; Maximum number of persistent links.  -1 means no limit.7 N# F5 T8 c3 a8 M* z6 z8 X, `
  1659. mssql.max_persistent = -1
    6 O6 a5 F) y, }( n( a( z- l9 G" y

  1660. 4 D# ~; R2 `( \( q- x5 h7 _
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    ; s# Y+ N& L7 u/ M  V; y8 w
  1662. mssql.max_links = -1
    , p5 d* T# d) i$ I

  1663. * u9 m0 A$ V" v+ A$ E' _: h
  1664. ; Minimum error severity to display.
    2 x. h& ]( |0 c. H
  1665. mssql.min_error_severity = 10, w" m; j+ X1 z' P3 f
  1666. 2 x; ~+ S) g( \1 |( `# |
  1667. ; Minimum message severity to display.
    7 y' N% y* Q; w5 t
  1668. mssql.min_message_severity = 10$ l6 P0 I" }& R  l5 ]* c0 A

  1669. $ }1 O5 t3 g. l
  1670. ; Compatibility mode with old versions of PHP 3.0.
    / c' j; d) U+ }2 g6 n
  1671. mssql.compatibility_mode = Off8 E) O5 O$ C: s* N  f5 u

  1672. % ]; B+ R% P/ K  X8 m' a
  1673. ; Connect timeout
    % U5 ]& f: ^& b! w% X1 S0 K* ~
  1674. ;mssql.connect_timeout = 54 D8 v+ a% N7 C, p! u6 x

  1675. ' D% I5 X( k: ]9 v& L  j' G5 ^- i
  1676. ; Query timeout
    ! s3 m; J& a( r& _2 `
  1677. ;mssql.timeout = 60
    ( Q4 W) k2 m  p+ g! W4 M$ F
  1678. 4 z, M6 |7 d8 T! d, i
  1679. ; Valid range 0 - 2147483647.  Default = 4096.% [  z, u0 g0 E$ x! _$ V* \
  1680. ;mssql.textlimit = 4096* V, c, x  ^' P. M7 f4 x  t( D
  1681. $ s4 L7 I- X* F) Q9 d, h; X
  1682. ; Valid range 0 - 2147483647.  Default = 4096.
    2 i, X5 x5 p' E$ r: r
  1683. ;mssql.textsize = 40965 [3 {! O/ V" d  ^& N

  1684. : P" z( S$ F. u+ q
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.9 A, i9 c3 b6 s+ W# g  ~$ n! y
  1686. ;mssql.batchsize = 0, z9 G- c7 |  J* S* c2 U2 r
  1687. : M, L" }. l1 M% f  ^  z
  1688. ; Specify how datetime and datetim4 columns are returned
    9 g3 j$ ~) c$ B. F# [6 P
  1689. ; On => Returns data converted to SQL server settings3 b- B" g7 z2 q6 n9 D  k
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss  i' B* s/ R, X9 G) v
  1691. ;mssql.datetimeconvert = On
    + ]* Q! w; F- j

  1692. 5 }, V  |. N% [$ B
  1693. ; Use NT authentication when connecting to the server( o8 {; v  ?% E, [8 l
  1694. mssql.secure_connection = Off9 L& F2 h3 @! D, u7 n

  1695. $ f* g* W4 y3 m
  1696. ; Specify max number of processes. -1 = library default) K* m4 W) V  i8 @: ^9 Z) ?
  1697. ; msdlib defaults to 25
    & n2 L2 C- v, u% b* q# R+ ]" i
  1698. ; FreeTDS defaults to 4096
    0 W% N9 B9 |4 |4 E, V1 h; a1 g/ i/ t! s
  1699. ;mssql.max_procs = -1
    7 R  e' ~8 V4 L  R

  1700. " Y, o" j& G, z" |* {# Y
  1701. ; Specify client character set.* ?& A" s7 J  E  H8 y
  1702. ; If empty or not set the client charset from freetds.conf is used
    7 M3 q  \; G" ?% u/ ?# S/ w8 Q
  1703. ; This is only used when compiled with FreeTDS5 I2 }( D2 K+ c4 l7 r# Z
  1704. ;mssql.charset = "ISO-8859-1"" Z1 |0 l1 A. @% V

  1705. ! u$ y) v" E) t& M& |3 ?% w; K
  1706. [Assertion]
    3 J$ O/ f0 w' x1 P( @/ O/ E( n
  1707. ; Assert(expr); active by default.
    , @$ k8 u1 G; Z. W1 p1 o+ [
  1708. ; http://php.net/assert.active
    / t: S: O/ H$ e) Y' B- B* z
  1709. ;assert.active = On
    5 \; D+ x) J2 g9 d1 Q4 x$ [
  1710.   G& O  U) b1 H9 |: C% t; Y7 t- u
  1711. ; Issue a PHP warning for each failed assertion.+ e5 M3 ^  M* {- Y- g
  1712. ; http://php.net/assert.warning0 R- N0 T/ ?- d) {
  1713. ;assert.warning = On
    / f: m  u; L! b6 p

  1714. 5 W) v2 l- t  F4 y* C( x
  1715. ; Don't bail out by default.
    7 s) ]. W9 a% q3 T5 ~7 G' c4 R
  1716. ; http://php.net/assert.bail
    ( `2 u' R" h" ~' p9 [
  1717. ;assert.bail = Off
    & P4 Q1 w" E& @
  1718. & E" y( y& J" t# h% }$ p
  1719. ; User-function to be called if an assertion fails.
    7 ~% N  h7 \2 ~6 j, H( g
  1720. ; http://php.net/assert.callback
    8 P# i5 ^' F5 D  ^
  1721. ;assert.callback = 0% o7 }9 A3 m) D  @

  1722. + Q) k" f- R9 k- j) L2 a
  1723. ; Eval the expression with current error_reporting().  Set to true if you want+ B: |2 h3 f" O) H9 z0 d& G
  1724. ; error_reporting(0) around the eval().
    : l+ A  O, T; q) A
  1725. ; http://php.net/assert.quiet-eval% W, J& V" ]3 ?' R+ D, x
  1726. ;assert.quiet_eval = 03 o4 }% ~! j: z: A' ~7 ^* M
  1727. : p0 O, j+ x1 V, b* g8 O+ Z! X. t9 e
  1728. [COM]
    & Z) ]" Q2 U7 Y+ C
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    3 [- E6 G+ q, s* Y2 ~% C, j: L1 c
  1730. ; http://php.net/com.typelib-file
    # X" b7 w5 L, z) B
  1731. ;com.typelib_file =
    1 y" ?2 O" N& o1 z6 Z
  1732. 2 [+ Q* c* _# a6 d& c& N" [
  1733. ; allow Distributed-COM calls- R. o9 i$ ^( A% r
  1734. ; http://php.net/com.allow-dcom7 E+ {6 U* K7 |  c0 |" l8 L# d
  1735. ;com.allow_dcom = true, Q9 o- N9 ]9 |8 \6 W1 n# M
  1736. 8 U4 w% b* {, v9 V
  1737. ; autoregister constants of a components typlib on com_load()
    4 f+ n! K" @) C  h$ o6 j
  1738. ; http://php.net/com.autoregister-typelib, L( a5 M4 X, V# U5 h1 p( }
  1739. ;com.autoregister_typelib = true
    ) u4 V  \3 o5 v5 z( {

  1740. , G( t% L7 e5 W. S: b
  1741. ; register constants casesensitive4 i; u! S! ^& P/ c( ?
  1742. ; http://php.net/com.autoregister-casesensitive7 P$ N, D& \/ q3 b0 i& \
  1743. ;com.autoregister_casesensitive = false
    , Y1 N2 y. j2 Z4 t
  1744. 0 K( Q8 L! P0 n. C$ h
  1745. ; show warnings on duplicate constant registrations
    ) T, r/ R$ a0 n6 x* b: Q; v$ g
  1746. ; http://php.net/com.autoregister-verbose) W- d# X( s. a% A5 D* r1 w
  1747. ;com.autoregister_verbose = true
    & ]0 P3 c& |- G* Y, g  x5 E# v9 g; }

  1748. - J  K. w& C5 J! J: u
  1749. ; The default character set code-page to use when passing strings to and from COM objects.
    7 w; c6 V4 C+ x. R+ |1 ]
  1750. ; Default: system ANSI code page
    / L- z. |9 U: i+ z9 m7 b
  1751. ;com.code_page=5 z4 p3 h8 h  ?
  1752. 8 |" b! i2 A# v4 e
  1753. [mbstring]
    . `) T3 T+ w0 c( b& H. N7 f
  1754. ; language for internal character representation.( H+ }2 R- x% h9 c0 ?
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.; p3 v  V6 g( n
  1756. ; http://php.net/mbstring.language
    / L9 j( {( c8 C" B4 J% |
  1757. ;mbstring.language = Japanese4 U1 h" f5 `) ?/ I5 X) \
  1758. 3 c: P4 I: d: G$ v' ^
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead." l  i, ]& f0 N# t
  1760. ; internal/script encoding.: m: ?* Y- E, z- z0 M( Y' g
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*). |  }& {: e" [/ N2 M2 t
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    , N5 Z1 ]8 \9 l1 y7 l$ o& J) y6 X
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    6 u7 W4 ~! w' Z# U( G9 w- L, K
  1764. ;mbstring.internal_encoding =" s) M% P# x5 ?9 `+ x2 b

  1765. ; m$ ^9 `" Q1 s
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.
    - S( a" j4 n; I8 ?% k1 E
  1767. ; http input encoding.7 N' y! _3 w( P$ e; {  c! U
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.) O0 i8 B6 x" {" ~( Z
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.
    % J4 Z# i9 C8 L1 u" ~7 O- Z- B% v
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input  w9 ~; i+ G) S2 n5 e* h1 }7 ~8 X
  1771. ; http://php.net/mbstring.http-input2 G% b8 u* H' O  `1 t
  1772. ;mbstring.http_input =
    4 ~, q$ h+ u6 ~6 [) J1 X5 m9 {1 t9 }

  1773. ) e2 l6 a) k: H4 H: M
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.
    7 y- G( L5 `) y' e1 R. @
  1775. ; http output encoding.
    ( u7 {* C% b$ o) V4 N0 R
  1776. ; mb_output_handler must be registered as output buffer to function.
    & w% t- @+ D3 I( C, w" u
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    ) V2 P0 ^' y. K# ?$ I
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output& H, c& c+ k1 J8 ~) u5 j
  1779. ; To use an output encoding conversion, mbstring's output handler must be set6 M* W: a/ Q% F  E0 G* K
  1780. ; otherwise output encoding conversion cannot be performed., m% C( w4 ^9 w. A$ \! u$ m
  1781. ; http://php.net/mbstring.http-output
      Z# X+ P# Q6 ~- q* E) e2 r8 \; ^4 L
  1782. ;mbstring.http_output =) Q1 Y3 S3 I2 ?1 F! ^
  1783. ' ~* C9 q4 X  k4 v3 e4 H6 x* `$ H
  1784. ; enable automatic encoding translation according to
    7 z7 J& I7 Y6 m
  1785. ; mbstring.internal_encoding setting. Input chars are& e9 K8 s$ }7 x0 T: G2 ~8 T* i& v
  1786. ; converted to internal encoding by setting this to On.0 e6 ~. g) `0 T9 d- s4 u( c7 J$ ~
  1787. ; Note: Do _not_ use automatic encoding translation for) y; L0 I% `0 g" E3 P* E- T
  1788. ;       portable libs/applications.
    , c0 H& s3 z3 N: i( |' x1 C1 d
  1789. ; http://php.net/mbstring.encoding-translation3 ~7 _- g$ o6 E( M7 @
  1790. ;mbstring.encoding_translation = Off: T3 Q& q6 {6 `& K

  1791. 4 u2 Q' Y9 h1 X" v, u4 w4 |( G
  1792. ; automatic encoding detection order.! k3 D3 _+ U/ k; g% h' w# J6 o
  1793. ; "auto" detect order is changed according to mbstring.language
    : H6 @* S! j: }
  1794. ; http://php.net/mbstring.detect-order% i) i( B8 m' E/ ^8 r3 [& B3 H
  1795. ;mbstring.detect_order = auto' ]- R' x) {6 f, Z

  1796. - S* Z  Z1 G# z& F/ x
  1797. ; substitute_character used when character cannot be converted
    " {/ \! W! Y( L. f8 I
  1798. ; one from another  c& t- y) B' B& [8 \$ c: f( b
  1799. ; http://php.net/mbstring.substitute-character2 ?' }8 Q, y5 f! e
  1800. ;mbstring.substitute_character = none
    ( P/ f5 q$ P6 h% C+ ^' L
  1801. & t" c' _) z0 C1 D
  1802. ; overload(replace) single byte functions by mbstring functions.
    # P1 }* |4 e1 m- I% n1 w6 W
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    1 x3 A; Q' i! @8 y2 L9 {
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.2 u6 h  L0 k* A% o7 q0 }! l, I; m
  1805. ; For example, 7 for overload everything.- U4 i6 a0 C; [  Q' o
  1806. ; 0: No overload" d% a. N( j$ o2 p" u: ?* K- R
  1807. ; 1: Overload mail() function
      |* R6 p" P: Q1 d. m2 H1 V; z
  1808. ; 2: Overload str*() functions, Q" D, ?/ A* H3 x) F) z
  1809. ; 4: Overload ereg*() functions
    * P5 s' Q$ c& `7 {- p- ~& n
  1810. ; http://php.net/mbstring.func-overload/ i; {# B: h5 a( n2 Z; P
  1811. ;mbstring.func_overload = 0% k- k( U3 t: r! ^- P* L5 e! {
  1812. 7 j8 M. S3 @& e3 |" z
  1813. ; enable strict encoding detection.
    , Z6 J, t( ?1 O8 v% K0 L$ w# _
  1814. ; Default: Off
    . u& ]( B! f1 `" y1 u' a
  1815. ;mbstring.strict_detection = On# e& m9 }+ m$ ^: m5 [9 R7 d% U' D

  1816. % g, I0 V9 u, u; g
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    & ]/ }+ m0 z2 T
  1818. ; is activated.
    , t7 e2 t! i4 k1 f
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)' t6 x1 Z! L( d3 D7 p; N
  1820. ;mbstring.http_output_conv_mimetype=* V8 m" _; A, `' U. F4 J2 T$ ^
  1821. 3 _/ w8 E$ c+ F
  1822. [gd]
    9 k/ n# Y2 D) u% y& b& T; {
  1823. ; Tell the jpeg decode to ignore warnings and try to create
    + i3 o0 H  F3 I: d
  1824. ; a gd image. The warning will then be displayed as notices/ X/ j+ m7 z0 |7 ?4 Z8 N5 F
  1825. ; disabled by default8 w" y9 F) {' J2 O
  1826. ; http://php.net/gd.jpeg-ignore-warning% C: w1 ^$ C+ w: r) E: X1 K
  1827. ;gd.jpeg_ignore_warning = 0) w+ @8 v8 Y8 t! G

  1828. 8 x8 U* D1 h9 k
  1829. [exif]
    7 O& p  Z# r' T( {' I6 K
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    2 L2 f9 P! B' J* ]
  1831. ; With mbstring support this will automatically be converted into the encoding5 d6 {0 V9 k7 m2 h- a  W$ i
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    3 Z) K5 w6 T1 p7 F7 W7 _7 J2 y7 D
  1833. ; is used. For the decode settings you can distinguish between motorola and6 j3 Y! H) z9 q7 B+ s; C( S8 J
  1834. ; intel byte order. A decode setting cannot be empty., i. J( P9 G8 ]% b  t7 [5 j- @
  1835. ; http://php.net/exif.encode-unicode3 I9 Y2 x) F5 n# ~  F; T, H
  1836. ;exif.encode_unicode = ISO-8859-15
    . q* `1 j0 H7 k1 ~, X
  1837. . [1 O. b" X; i6 Q8 T8 b
  1838. ; http://php.net/exif.decode-unicode-motorola
    5 i& f7 m. a. X. P4 W% h6 G& z. k
  1839. ;exif.decode_unicode_motorola = UCS-2BE! _6 h$ c+ }) l8 a4 X4 X

  1840. ' p- O  @6 B! {! N5 O/ s
  1841. ; http://php.net/exif.decode-unicode-intel: i# J# r, q1 r; E# @6 u
  1842. ;exif.decode_unicode_intel    = UCS-2LE
    & K+ H% T* D$ i3 a- r- i
  1843. 9 p+ \3 Q$ r# K( ]
  1844. ; http://php.net/exif.encode-jis
    9 D+ U( x0 Z- I" X! {6 f: D
  1845. ;exif.encode_jis =& Z% G8 `0 ^- t  T  O( n8 j
  1846. 0 V. y  v3 ^5 S$ x) L) t/ I- M
  1847. ; http://php.net/exif.decode-jis-motorola- u4 P' L+ t; W/ K0 M
  1848. ;exif.decode_jis_motorola = JIS
    ; |# N+ U, B& p' T1 E, R' ?

  1849. 2 i/ H# p  e) F) e3 z6 y
  1850. ; http://php.net/exif.decode-jis-intel
    2 ^% I+ x* q7 G. N9 G; B, X
  1851. ;exif.decode_jis_intel    = JIS; C% n, Y7 A6 X# _/ J3 A! p2 z. R9 ~
  1852. , z9 r$ [; c8 t- R" Q/ D
  1853. [Tidy]
    % W2 h  V# S# W1 ?$ x# S  q
  1854. ; The path to a default tidy configuration file to use when using tidy3 h# q4 n3 n% Y* v
  1855. ; http://php.net/tidy.default-config+ L! S; e& g4 x$ b' H
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg7 q! C1 s$ X& B' A7 k( [# ]

  1857. ; v+ S6 a9 G$ x* ]
  1858. ; Should tidy clean and repair output automatically?
    $ q1 ~/ A1 \4 b
  1859. ; WARNING: Do not use this option if you are generating non-html content! N/ J0 s) t: C
  1860. ; such as dynamic images
    ; p7 \8 Q: b2 D7 _# L3 |/ |- h" h0 t
  1861. ; http://php.net/tidy.clean-output
    # T6 v+ N+ z$ e" g9 z
  1862. tidy.clean_output = Off/ L- p* g0 R# D0 [

  1863. * D, d3 j$ k6 S2 E: Y: G1 z1 Q, p
  1864. [soap]4 H# z. f( n8 f9 Q8 Q6 h
  1865. ; Enables or disables WSDL caching feature.5 p6 K3 ~! p2 W1 w1 u
  1866. ; http://php.net/soap.wsdl-cache-enabled  M! h. |# p0 B
  1867. soap.wsdl_cache_enabled=1
    : s2 ?, [; z. X) S6 U+ s6 {

  1868. 0 q% H: ~( w5 o3 Q% Z
  1869. ; Sets the directory name where SOAP extension will put cache files.
    9 q3 `, T* S$ E! }% x; H4 {, g
  1870. ; http://php.net/soap.wsdl-cache-dir
    % O, O7 L8 S+ x. C+ Q
  1871. soap.wsdl_cache_dir="/tmp"" t4 W$ c) k7 S) W9 o4 I

  1872. 6 b! s/ h+ K4 S; K
  1873. ; (time to live) Sets the number of second while cached file will be used' y' V7 }& r. |
  1874. ; instead of original one.3 l' A4 k, l& s) F
  1875. ; http://php.net/soap.wsdl-cache-ttl2 }$ }3 J1 Y: z5 R
  1876. soap.wsdl_cache_ttl=86400
    3 p' Q" b0 }8 w, C( y

  1877. ) e8 \: K7 E6 b# L1 [
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache); Y5 ^  x+ x' R  B  M! P
  1879. soap.wsdl_cache_limit = 5
    ; D, \" O4 P. V
  1880. . C( J& J  q. e% P: f, B
  1881. [sysvshm]9 T0 P/ O0 r2 j5 \- l3 O2 k- D- ~8 d
  1882. ; A default size of the shared memory segment
    1 @& V6 R/ J! D6 @8 L) a
  1883. ;sysvshm.init_mem = 100001 @% P+ y, C9 Q; ^

  1884. : [* b* s* n+ P) j$ D, C% S
  1885. [ldap]
    4 [( @2 q3 @& @" o$ F
  1886. ; Sets the maximum number of open links or -1 for unlimited.
      ?2 N8 `8 X4 K7 h0 l
  1887. ldap.max_links = -18 ^- l% q+ K+ B& J/ n5 ], B3 d

  1888. # b/ t# v0 L/ r& y5 L* z
  1889. [mcrypt]8 Z! O- @" `2 d/ S- H
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open; s, W/ b0 v( F8 g! g

  1891. $ O* u1 m7 x6 }8 f1 U
  1892. ; Directory where to load mcrypt algorithms
    ; |7 n8 y. o: F3 x
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)8 `4 R  Q6 \) H+ K' X
  1894. ;mcrypt.algorithms_dir=
    ) P  k# w' C: O2 `3 D$ y2 p8 {$ V: l

  1895. " V: Y6 P4 @9 K+ I' m( v8 k" k# |
  1896. ; Directory where to load mcrypt modes
    4 K0 U1 `3 N" g" p# R
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)" G$ l5 j+ q9 g1 b. `3 h* k0 [3 ~0 Y
  1898. ;mcrypt.modes_dir=2 }- r9 p- P* d" n

  1899. ' o. W$ Z! @) t: h% Y7 e) v* j
  1900. [dba]  C" E$ F8 H$ M( k& ~, Y4 R
  1901. ;dba.default_handler=, E, n; r$ R( ?' O8 }4 _: Z) k& t
  1902. ! ]& P" {7 `/ X, E" b) t0 L
  1903. [opcache]
    : {. v% M1 {% ]4 ^
  1904. ; Determines if Zend OPCache is enabled
    7 q' W& o; c" Y  R2 ^
  1905. ;opcache.enable=0
    * N$ G$ b* D6 r/ n; b7 H4 A8 n
  1906. 7 Z& c7 Q7 W$ A6 |1 R' O
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP8 V5 O& o, [8 h8 O3 \5 F
  1908. ;opcache.enable_cli=0
    6 V0 ?' a' X, e/ Z. \6 X. `
  1909. 9 p* M; D: S4 J% Y, n. x
  1910. ; The OPcache shared memory storage size.) Q5 K* K& l' I9 E
  1911. ;opcache.memory_consumption=64( _0 Y: D8 f/ o8 t' k6 p) X* l  s
  1912. % H2 ^  C! r' f0 m
  1913. ; The amount of memory for interned strings in Mbytes.- Q2 P9 _& {8 K, p) c' V
  1914. ;opcache.interned_strings_buffer=46 ^, j4 I9 k5 W. R% C
  1915. 1 u% U+ k) |" n3 y( c1 _
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.
    8 E1 c; Q- Y" N
  1917. ; Only numbers between 200 and 100000 are allowed.
    0 q; u+ E5 v- L8 O( L' F7 i2 G
  1918. ;opcache.max_accelerated_files=2000; l7 D7 y) a/ Y$ I" o% U

  1919. 0 ]0 O8 }: p5 I2 j0 j2 n8 m$ N
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.7 x7 v2 U" @) D$ d, @- S
  1921. ;opcache.max_wasted_percentage=5
    0 W5 w* T7 k7 K$ n/ J9 V: g

  1922. ; J. n! A) c* K. j$ l/ ^2 z6 W
  1923. ; When this directive is enabled, the OPcache appends the current working
    8 z# V# v/ X& _) H. \* Y
  1924. ; directory to the script key, thus eliminating possible collisions between
    8 R; i& C8 |' V. S" e
  1925. ; files with the same name (basename). Disabling the directive improves7 q3 U  M- r* S* j
  1926. ; performance, but may break existing applications.% h5 F+ ~- b/ Q
  1927. ;opcache.use_cwd=11 l2 z! r5 r) R! _$ Y/ M; B

  1928. / k, N% J, B( Z* ?2 n
  1929. ; When disabled, you must reset the OPcache manually or restart the
    2 ~1 @2 k4 A, u1 A! d
  1930. ; webserver for changes to the filesystem to take effect.) p+ ]' g( u4 a# c* N0 V
  1931. ;opcache.validate_timestamps=18 ], r# |7 b  x8 ?! v  X2 ?
  1932. , u/ C/ e% o0 x% f! c- M# q  e& x
  1933. ; How often (in seconds) to check file timestamps for changes to the shared
    & d; A: l8 a  C2 K  m) S
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    0 a( x2 D0 L' G0 E
  1935. ; once per request. "0" means always validate)
    4 b7 I8 o& H# v. M9 O
  1936. ;opcache.revalidate_freq=20 j2 @* d% w. y* L# w9 t! F
  1937. ( O$ |: ~, B; D" F' V) y% X# p
  1938. ; Enables or disables file search in include_path optimization- F- O& f) d" q5 L2 N# A) E9 I
  1939. ;opcache.revalidate_path=0
    # p8 I! u9 e0 Q% x
  1940. ' e& k8 D! G* n# ?5 A
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    9 ~% ~7 ^0 R, v* v7 q1 o; U
  1942. ; size of the optimized code.0 X% ]5 n$ F6 G" U$ @. R
  1943. ;opcache.save_comments=1
    $ c! i5 G7 t' D. K. |. _$ g, T& k) Y

  1944. 5 ~; h9 ^, r$ i! M
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
    % L' g8 s' D9 r, Q2 ~2 Z. H$ a
  1946. ; may be always stored (save_comments=1), but not loaded by applications
    ) g: B# o& o5 |& s5 T9 @' t
  1947. ; that don't need them anyway.
    % ~7 H8 C% Y* @% i) r% l6 ~7 w* F
  1948. ;opcache.load_comments=1
    3 ^/ R4 ?0 }5 x( ?# g! A

  1949. 4 h2 w, n* \6 }, I3 t/ b
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code, D; V. ~$ B1 Z
  1951. ;opcache.fast_shutdown=0
    1 c% J* n7 X( T6 N$ p" a  Z" ^( n
  1952. 0 X+ o+ M/ I3 ?$ _  k# @5 |
  1953. ; Allow file existence override (file_exists, etc.) performance feature.5 d. F1 t9 d& @) |$ b
  1954. ;opcache.enable_file_override=0) q$ s; V4 I& W$ h* P

  1955. 3 C, l3 v/ S# w4 z' K' M) U
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache
    . s. Y+ z/ k9 _/ T2 |. t
  1957. ; passes
    & `+ H3 ?3 Z5 G" T* u
  1958. ;opcache.optimization_level=0xffffffff
    + s9 N. i) t1 ~2 @
  1959. 3 n( Z8 _5 g2 @$ `2 l0 v$ f
  1960. ;opcache.inherited_hack=1# `1 S  E- F3 t
  1961. ;opcache.dups_fix=01 {( k3 e% F; j1 n  |
  1962. . ]& @$ ?6 Q# H! |  Q4 _/ I
  1963. ; The location of the OPcache blacklist file (wildcards allowed).5 J& L3 \8 q" C1 w* A
  1964. ; Each OPcache blacklist file is a text file that holds the names of files
    2 M1 C) a# v: l0 J+ d# ]6 V+ W: v
  1965. ; that should not be accelerated. The file format is to add each filename! @* d( c# U& A% c* y+ I$ P
  1966. ; to a new line. The filename may be a full path or just a file prefix
    8 T# g% F3 C& J3 ?
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www) j7 s; ?" B3 l2 e/ p2 H/ W4 N4 H
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).1 z7 y8 H9 _- I% B9 C
  1969. ;opcache.blacklist_filename=
    ! b. U2 i- {: k2 b, n0 @3 C. g
  1970. : C" i/ n3 ^8 g5 M! \- P
  1971. ; Allows exclusion of large files from being cached. By default all files
    6 Q, Q1 J, o) z# v9 t; {" O9 q8 Z
  1972. ; are cached.0 k3 _3 u  `! r4 n3 v
  1973. ;opcache.max_file_size=05 @( t' L4 L& @" t. R
  1974. & V$ J: R; L6 [0 ]$ S! l! J" ?
  1975. ; Check the cache checksum each N requests.1 Q9 [  N, y& ?$ \$ W( q
  1976. ; The default value of "0" means that the checks are disabled.
    $ ~* k3 n, U  R9 k+ F9 J
  1977. ;opcache.consistency_checks=0
    # y" q2 K' A, M" F2 G3 j7 Z$ S
  1978. % W5 I$ c6 Q6 B6 [9 i
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache2 E( |9 X7 V1 r- P3 ?- y
  1980. ; is not being accessed.
    ' Q% U; I6 I, _4 a2 g
  1981. ;opcache.force_restart_timeout=180
      O4 l) x8 q$ |  D3 W3 S4 q* q
  1982. / a' w1 |2 T! H6 M
  1983. ; OPcache error_log file name. Empty string assumes "stderr".
    2 v3 [) h; C) d! b+ a& c& b
  1984. ;opcache.error_log=
    8 H7 x, g: U! u& h1 o

  1985. - Q6 K7 J6 X9 O# ~0 m7 V: Y  X
  1986. ; All OPcache errors go to the Web server log.
    7 J% m3 u7 N% y1 R7 i% _% A! z
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.# Q! x& i( ^2 G7 T: A, }6 c
  1988. ; You can also enable warnings (level 2), info messages (level 3) or
    ) R- K6 p6 g; m$ o
  1989. ; debug messages (level 4).
    5 ~) Z- T# _+ P
  1990. ;opcache.log_verbosity_level=1
    2 \8 t+ h1 a4 c) y  M

  1991. 8 b1 f! T. M- o; a
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.( A$ C# U- S2 K
  1993. ;opcache.preferred_memory_model=
    ! _- ~% g9 I- P" v: W9 k5 u
  1994. 9 H2 `5 _1 W7 K) [6 \
  1995. ; Protect the shared memory from unexpected writing during script execution.; u) y1 }5 s; @) n
  1996. ; Useful for internal debugging only.
    4 ]) _8 S) Q) D' J: n# |3 w  Z
  1997. ;opcache.protect_memory=04 _$ u9 E6 z6 R/ d" G6 B9 q6 @

  1998. 2 _2 |) \- v" h% t% B
  1999. ; Validate cached file permissions.* U  Q0 Y' h) x  _
  2000. ; opcache.validate_permission=0
    + Y3 a# N' o: Y" p7 m

  2001. - Z3 Q% T5 `- e! f) U. _& ]" ]
  2002. ; Prevent name collisions in chroot'ed environment.
    / _5 Z1 T, n, a2 X( q  S$ V% e8 j
  2003. ; opcache.validate_root=0! D7 v2 m0 d/ H8 L, \0 H( _; M3 b. ^

  2004. $ V/ v9 y9 a9 K
  2005. [curl]
    . m4 {7 T0 E6 `4 m
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    2 r+ m) z3 l7 A7 r! M5 K4 }7 }! Q1 O
  2007. ; absolute path.
    - `% ?7 r6 p9 B  Q) l9 Z1 n  H1 d: U0 N
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    5 Y6 c: Z) j% @, L
  2009. ) a" ]! A0 L5 z, ?2 p) J; {+ ^6 x
  2010. [openssl]3 D0 k+ C' T1 D, ]6 X5 I
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem! i$ D0 M& i! q& b  z1 Q. n$ |% F
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should2 V' y+ O! w* S0 p" g  C; A
  2013. ; not specify a value for this directive as PHP will attempt to use the
      |7 j1 |  x* o+ ^6 E
  2014. ; OS-managed cert stores in its absence. If specified, this value may still1 F9 s& J! t8 f5 c
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context) [3 G& L) C  Y- K( d, u
  2016. ; option.
    - ?5 c, B4 Q; Q8 m, a
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt9 w$ }, P8 A! n+ o6 H2 Z2 i# R# [
  2018. : _& q& v& s0 W# f9 S4 N
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the  v6 z" V4 m$ l8 P
  2020. ; directory pointed to by openssl.capath is searched for a suitable0 p  [4 C0 h$ k8 [
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    . {+ C7 m, C8 m; u6 n: ?/ R5 ~
  2022. ; Most users should not specify a value for this directive as PHP will
    7 O& L; o; T) R: i" [) H7 {
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,
    ' ^! ]! c$ m7 }: k4 J% S' C
  2024. ; this value may still be overridden on a per-stream basis via the "capath"
    % l" u0 M; p& `
  2025. ; SSL stream context option.
    / X4 m/ B7 p& ^9 u5 f$ b
  2026. ;openssl.capath=, D5 d* K( x9 D4 J5 L

  2027. ' K2 ]6 I1 j4 X; h3 J3 g
  2028. ; Local Variables:
    # e6 b$ a" M+ ^& Y$ t
  2029. ; tab-width: 43 l2 I5 Z* r; p9 k) ^2 t- t6 i4 F
  2030. ; End:
      |6 t3 ^. e9 b
  2031. - [4 A6 f+ v1 j$ |
  2032. ;eaccelerator
    # N+ \# E2 p( k" i" E: v

  2033. 9 X1 O. w7 p1 c' p' A
  2034. ;ionCube
    5 ^) C. x5 O$ j+ ?! E1 I# k

  2035. . b- o. F+ N* k9 a  Q0 T
  2036. ;opcache
    . R# z* U& b; z; P* ?" L
  2037. : M/ Z: Z" V  u) }* U7 v1 c- D* C
  2038. [Zend ZendGuard Loader]+ D! l. y* e) f' F7 s0 E
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so
      O( ?0 e" e0 Y9 g6 R4 F
  2040. zend_loader.enable=1
    ! G9 k' Q1 p! T
  2041. zend_loader.disable_licensing=0, Q0 s0 w) ?2 {
  2042. zend_loader.obfuscation_level_support=3& s! w- ?/ y8 `
  2043. zend_loader.license_path=/ z7 l3 z8 u9 b* J$ L) U

  2044. 9 M$ y2 l6 L$ j' ?, k7 ~
  2045. ;xcache
    ( X$ T. H9 X- k6 U# `
  2046. . b; y2 c9 L3 g
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/818146922 ]- R" V. ?% J) H' V* b5 F3 |2 p
, z/ D: Y* ]5 E/ O- i# {
& }' F+ [/ _; G2 \- ~
Discuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,
8 y2 S3 Y1 A$ g1 \  U5 }: M8 D* t
  Z. d  ^* m( |Discuz!程序版本选择:
9 x" a. A+ ~7 Z# `- i; |3 P/ F站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,
3 J; B& e/ |7 R. D5 |# S不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:# P$ R0 D& _( j# i( R- q
Discuz!F1.0 是应用中心民审、作者爱好者合作基于 Discuz!官方Discuz!X3.2、Discuz!X3.3、Discuz! X3.4版本之上推出的基于PHP 7.1、mysql 5.8最新环境适配、精简的Discuz!论坛程序,目前对Discuz!F1.0 的支持应用DZ插件、DZ模板都相对较少,很多DZ插件、DZ模板对Discuz!F1.0 的支持性也较少,根据目前站长普遍的反馈而言,使用Discuz!F1.0 建站的站长遇到的问题往往比较繁琐,且目前民审、开发作者、爱好者出品的Discuz!F1.0 版本已经处于停摆之中,站长最终都选择了Discuz!F1.0 降级为 Discuz!X3.2、Discuz!X3.3、Discuz! X3.4。# ^7 Y$ \6 x; D; }" W3 _
3 e1 Q1 r7 M; F( Z# }) R0 p# }8 d
Discuz!插件模板版本选择:/ B" i1 W. W3 b
很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
/ L7 L" H" E4 M, [, y/ |) x针对这个问题做个统一的普及:
1 |5 |8 w" i9 y6 L& k- D: j+ U; VX3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。, R* L3 |+ f' u' H

  ^* Y' v* M4 A. F; j8 ^6 I所以; o- y7 q! `, |$ ?1 `
适合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的二级域名。, F' n; B6 Q& y% `. E
打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。
7 k3 @4 q  G8 H. ^3 ^6 w2 A$ X3 `" n: N注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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