分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0
* X6 O5 q1 B% I0 Y4 n4 U/ ?: s8 P4 z% @- z/ A
  1. [PHP]
    6 ?- P" l0 R; @

  2. % l  p( o( z9 z3 [6 j5 h0 s- y
  3. ;;;;;;;;;;;;;;;;;;;4 u$ X4 s# _4 b$ _* c
  4. ; About php.ini   ;
    " B7 D: H2 y8 h+ K" L: B
  5. ;;;;;;;;;;;;;;;;;;;. ~9 Y& o2 C# L( U! Z6 f
  6. ; PHP's initialization file, generally called php.ini, is responsible for- F9 l% h. V/ B; [# _5 w. D5 D
  7. ; configuring many of the aspects of PHP's behavior.
    / v* W  |4 j/ M7 o( {* N, B
  8. ! w+ A0 k! P" c+ b8 w% w
  9. ; PHP attempts to find and load this configuration from a number of locations.
    % J5 }2 K8 p/ V& N/ ~( b
  10. ; The following is a summary of its search order:
    ; S/ g' L- w  V3 d. t, g6 _6 j
  11. ; 1. SAPI module specific location.- {0 d' T' x" w, l6 g7 z% {9 X
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)) {) |7 D, _6 W6 c( J+ v$ U/ d
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)( }2 h0 h9 f% c: r- d" @
  14. ; 4. Current working directory (except CLI)
    ! X3 Y" b6 u$ w3 L' ?
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    ; o7 {  }5 t6 ^- \9 S: n  H6 |
  16. ; (otherwise in Windows)5 i; D. n# i3 s
  17. ; 6. The directory from the --with-config-file-path compile time option, or the: v5 S, ~5 c/ l; ^! `5 @
  18. ; Windows directory (C:\windows or C:\winnt)
    0 d1 K3 c5 e& s0 e0 n
  19. ; See the PHP docs for more specific information.
    9 E9 r; }. Q4 A
  20. ; http://php.net/configuration.file0 T( }  F3 w6 B& s

  21. : h9 `7 a1 I% [1 Z' |
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    , ?* Z0 j2 x1 r7 z! C9 s! _, Q
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    6 o! ]. j8 S: ?' D6 M5 N
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though/ P9 i( H+ M7 ~4 C0 @/ v* E
  25. ; they might mean something in the future.5 i' Z3 ~0 I) q9 T

  26. ( s" L3 l. p! S3 H, ?/ K
  27. ; Directives following the section heading [PATH=/www/mysite] only
    - H( q; V/ u; F) L2 R! t
  28. ; apply to PHP files in the /www/mysite directory.  Directives* Q. Q; O/ a" _* x
  29. ; following the section heading [HOST=www.example.com] only apply to
    4 l7 X. K; W/ W9 a
  30. ; PHP files served from www.example.com.  Directives set in these
    , A4 q; S/ C/ _: I
  31. ; special sections cannot be overridden by user-defined INI files or2 [/ J" y6 g6 ]
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    / K8 P0 ^/ F2 {3 [7 u& `7 g
  33. ; CGI/FastCGI.1 @8 N" q: l( i
  34. ; http://php.net/ini.sections
    7 z; m* X* `& m+ a6 [

  35. , O/ z; B# j4 q- h( B$ Q
  36. ; Directives are specified using the following syntax:
    9 m% {5 ]6 [0 \4 Y: h
  37. ; directive = value9 M) f. R' }8 a: z
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.+ Y6 v1 z, @, k1 @3 A" x. o. ?
  39. ; Directives are variables used to configure PHP or PHP extensions.' K8 s$ ~4 P* L5 t- N, y5 V
  40. ; There is no name validation.  If PHP can't find an expected
    5 d0 D  H  M0 b7 O7 t
  41. ; directive because it is not set or is mistyped, a default value will be used.
    . ]" \7 c$ i$ J+ c% j: m

  42. # y2 U2 F$ L& G; \7 T# y
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one8 K$ [1 E; m: l) t9 v
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression) ^0 }8 y1 b8 e2 ?" I
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    + X) o' P7 @4 v! A4 r  l
  46. ; previously set variable or directive (e.g. ${foo})
    ' O2 g& \! Q4 I9 |1 i2 I2 b
  47. " k( i* T/ ~5 n3 f; V
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:/ _: ^& i, i4 u1 M# @4 M: ^' R* m
  49. ; |  bitwise OR
    : ]) R% x, S% H0 G8 l
  50. ; ^  bitwise XOR
    5 A3 `- i* m8 U! ^: S6 z
  51. ; &  bitwise AND* q8 Z  c  A3 s2 x' \, R
  52. ; ~  bitwise NOT
    " @, A* f8 r3 N
  53. ; !  boolean NOT4 N9 P# H3 S, V3 M7 L

  54. 1 h5 w' c; X+ _' D: Y
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.0 j, M! X& H! k$ J2 L, E
  56. ; They can be turned off using the values 0, Off, False or No.
    ' g" P0 C6 X3 S4 b
  57. 7 _, L- }; M5 R* ~7 [
  58. ; An empty string can be denoted by simply not writing anything after the equal& ]8 b( C2 I5 C' t) u: N
  59. ; sign, or by using the None keyword:
    ! Q3 V: T; M5 [& k! |5 Y. w( b

  60. " r0 X7 z  G1 e- z
  61. ;  foo =         ; sets foo to an empty string: x: _9 R; u$ o% s5 j
  62. ;  foo = None    ; sets foo to an empty string* C7 @, S7 ?  I& R( ~
  63. ;  foo = "None"  ; sets foo to the string 'None'3 h. U, G2 j0 o; f7 u

  64. 7 P' D/ j, @; \
  65. ; If you use constants in your value, and these constants belong to a( N3 G# N* Y* g, `5 W5 f5 Z4 ^
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    ! l/ t9 b1 ]" k4 t; B
  67. ; you may only use these constants *after* the line that loads the extension.
    1 h: S7 ~: Q; \7 X0 m% x) Y2 f
  68. . k. n! M0 ~1 {: g; L0 w7 t! r
  69. ;;;;;;;;;;;;;;;;;;;
    % f8 B8 K' y6 S( V" L
  70. ; About this file ;1 X2 i( s8 {) E/ c+ p
  71. ;;;;;;;;;;;;;;;;;;;
    ' g1 Z; `. e8 A
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    ! L# t% n% ^  U' \! H
  73. ; in production environments and one that is recommended to be used in2 h1 K5 P* N& T( C/ c, X9 I! p
  74. ; development environments.3 \+ C$ ?) z. q) s% m1 u
  75. 7 c: ^' x+ r; S  a! Y- F% ?
  76. ; php.ini-production contains settings which hold security, performance and; t1 c. A$ J8 g1 G1 O9 }5 Z
  77. ; best practices at its core. But please be aware, these settings may break
    8 G0 T4 v# i8 S3 q
  78. ; compatibility with older or less security conscience applications. We2 m  V, G- _7 x4 X& t
  79. ; recommending using the production ini in production and testing environments.
    + p3 u, f- o; f
  80. + O9 G  Z  h  X, K* |$ R
  81. ; php.ini-development is very similar to its production variant, except it is
    5 K/ |! g* ^  [4 x: x
  82. ; much more verbose when it comes to errors. We recommend using the9 Q5 o2 N' B* }8 u! Y
  83. ; development version only in development environments, as errors shown to! h, u. G1 ?, c+ o
  84. ; application users can inadvertently leak otherwise secure information.
    & o" p, ]. c0 i
  85. % w; M8 ^9 x$ Y  A8 ^
  86. ; This is php.ini-production INI file.
    # }0 J5 y$ O+ j# `& L; }

  87. ( K- N- ?- ~2 M" p# E$ Y, ~
  88. ;;;;;;;;;;;;;;;;;;;) Q" q8 c9 Y, i- C( Z' N- \- M
  89. ; Quick Reference ;
      v, f0 T: E4 ]/ K6 a
  90. ;;;;;;;;;;;;;;;;;;;3 V! P! D& X7 D% M5 z' V# U* W
  91. ; The following are all the settings which are different in either the production
    : H3 t. I& X" o" q  q& {4 X
  92. ; or development versions of the INIs with respect to PHP's default behavior.3 u9 S+ i+ g% X: n$ b$ A
  93. ; Please see the actual settings later in the document for more details as to why8 ?6 d0 Y6 w+ M3 v7 c( i" h* w! y
  94. ; we recommend these changes in PHP's behavior.
    2 b& [" A& B' {( i) Y/ V

  95. % R! s$ z! i8 r' N- c$ J, G% i7 F! t
  96. ; display_errors
    . v* g" s% j7 y( _: M( s2 i
  97. ;   Default Value: On2 ?9 [% ?: ^* ^% C, o
  98. ;   Development Value: On
    7 Q6 O9 `; K' x# V( z' k
  99. ;   Production Value: Off! ]+ e0 R0 Q" t6 `! v6 g

  100. 0 O8 [+ {5 E4 s- P9 d+ W
  101. ; display_startup_errors
    0 m# q! s' q  e1 G
  102. ;   Default Value: Off7 A1 h; R, X4 ?8 G! i
  103. ;   Development Value: On
    8 ^. M, |5 ^8 g
  104. ;   Production Value: Off: S3 b# `  @) G# k5 M8 C! @9 i

  105. 0 ^0 u8 M! i; {  F0 P( ]' B
  106. ; error_reporting+ c; m/ }% |8 j" ?5 y9 V
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    5 q, n$ ~$ _. T3 p/ J# |
  108. ;   Development Value: E_ALL& n% w) Z* m5 h
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    5 B% ^6 N' C1 b) W
  110. 5 a" z6 u# ^2 H
  111. ; html_errors
    7 J$ I% i) U- G) l" m
  112. ;   Default Value: On( O6 R  P- h% i: G7 e* L7 M
  113. ;   Development Value: On5 b& _) E+ m- p0 k8 ^
  114. ;   Production value: On
    ) F9 I2 j0 ^1 R9 b) r# ^3 O
  115. + f& V! a8 C6 s! b$ S6 ?
  116. ; log_errors
    ) J: c, C+ z; c* c2 z- E5 g+ h! k4 {
  117. ;   Default Value: Off
    # j3 ?* v% D0 ]; ]
  118. ;   Development Value: On0 ^! ]( e5 x8 x4 R9 u" p+ N
  119. ;   Production Value: On( w$ F. V4 W3 Q$ _8 R
  120. * g" N3 V2 R7 \) j9 K7 F3 O$ T
  121. ; max_input_time
    ; A: }5 e" D' I+ G  s4 Z: |9 \
  122. ;   Default Value: -1 (Unlimited)7 n( @! u; v* F& s
  123. ;   Development Value: 60 (60 seconds)6 n! A$ M0 I1 ~8 w) Y( X/ w; l3 B
  124. ;   Production Value: 60 (60 seconds)# h2 b, ~0 e" w. o$ \7 I$ N; T" h
  125. ! y7 W9 [- h# ?: u
  126. ; output_buffering* f8 M" w* |9 m
  127. ;   Default Value: Off! H$ M, X" ^, U% X4 w
  128. ;   Development Value: 4096, u. C- y  r5 O4 o
  129. ;   Production Value: 4096
    ; ^- A, Y; A3 @& O4 F# m/ u7 \& _

  130. % O5 d2 R" S3 N5 A8 `0 M1 u
  131. ; register_argc_argv
    2 [! v* K6 I. w& e; w* `2 h  i
  132. ;   Default Value: On0 s& Z! o1 u8 n/ d; d
  133. ;   Development Value: Off
    % ]6 L/ q9 i1 {  F; _8 L: h0 m5 J
  134. ;   Production Value: Off
    1 r: @  i+ r4 t' K) B

  135. ; t4 d, g: v" C- r( f5 O
  136. ; request_order9 }. Q; e) s2 `
  137. ;   Default Value: None
    - S6 J/ }( |! C. P
  138. ;   Development Value: "GP"
    # M: q$ d& ]  C& q0 ?- e
  139. ;   Production Value: "GP"
    & C( p6 S) a" s- O
  140. 1 k/ `6 Z6 q# ^9 K$ H9 S
  141. ; session.gc_divisor
    7 O( z; Q% F( A  x! b8 r
  142. ;   Default Value: 100
    + [9 n+ h6 s  k  R
  143. ;   Development Value: 10004 I5 J, U5 @0 t/ b) H3 t
  144. ;   Production Value: 1000, W* v6 @2 I) i0 b

  145. & g) {6 e. Y+ C4 _! v: m
  146. ; session.hash_bits_per_character- ^: g6 K- L' u* u9 a& {5 r
  147. ;   Default Value: 4) Y1 b; a1 l* K2 F
  148. ;   Development Value: 5
    & f6 |9 O- i5 @+ p3 _' ?
  149. ;   Production Value: 5
    * r$ I& G/ s; D. ~9 z
  150. " S; m" U7 z3 x4 h3 \& ]3 C& ~/ c3 ]
  151. ; short_open_tag
    # I: `/ R$ L* U
  152. ;   Default Value: On
      u6 P; [* r/ s2 A! |
  153. ;   Development Value: Off2 o, ^4 b! G* q5 Q- ?8 u& k
  154. ;   Production Value: Off
    # _, B& Q3 O0 X- |8 R- ^

  155. : h: x, @4 R0 K( |  j! p6 k
  156. ; track_errors9 L( t* _! M# q2 U& Y
  157. ;   Default Value: Off- l. s8 W, A) D% }; h
  158. ;   Development Value: On. |9 I; N7 i! x1 q- s- T) y3 M
  159. ;   Production Value: Off3 z, {$ p' V4 [' {

  160. $ v( f- w& L& H7 v
  161. ; url_rewriter.tags4 i* [% ^6 }5 f7 S, `
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="- O* g% H) ?$ u  N; E( }  S- i
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"& p( Z' Y$ G2 X' K2 J9 h$ l
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    4 w2 t# c  D6 J0 G
  165. - ^. Q6 \* s6 I5 l- P2 T
  166. ; variables_order& m4 B- }; j: C# f3 D% e8 G: X
  167. ;   Default Value: "EGPCS"
    1 {9 _" E5 |, Z' W! f  g4 o9 f. O" H
  168. ;   Development Value: "GPCS"
    : b; ?+ g. d( F$ a  _; x- z4 U
  169. ;   Production Value: "GPCS"
    & q, K8 c' v7 A+ c% e+ x( H) u9 f2 E
  170. : w" L7 r$ r) b4 H; ?2 b
  171. ;;;;;;;;;;;;;;;;;;;;
    # x3 E; ^1 z9 S. M
  172. ; php.ini Options  ;3 ^/ K0 }) u" U1 Y6 z7 a
  173. ;;;;;;;;;;;;;;;;;;;;* D8 Y$ h$ m1 O$ X
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"/ g5 h% \9 v9 F( y
  175. ;user_ini.filename = ".user.ini"; `2 i- g7 O. K

  176. 5 H4 I# |1 J4 k
  177. ; To disable this feature set this option to empty value( h* l/ s# X* U. C6 U
  178. ;user_ini.filename =
    + W. T! N( J/ R5 u
  179. 9 s( t. B& o7 m' X3 O2 y% G, G
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)5 z$ g. l% @% l2 S
  181. ;user_ini.cache_ttl = 300- Q/ o+ R5 c8 W  z
  182. ! f9 W& j5 X+ ?" p) \% l
  183. ;;;;;;;;;;;;;;;;;;;;
    ' B% F# l% e. D4 a+ K$ _" F/ i
  184. ; Language Options ;
      R: D  [/ Z/ Q* r
  185. ;;;;;;;;;;;;;;;;;;;;' f/ ^& Z' O2 V# k
  186. 6 ?, o* F3 o7 m
  187. ; Enable the PHP scripting language engine under Apache., f$ L+ H  x$ C) ~0 M! f
  188. ; http://php.net/engine( g  H+ v7 e6 s/ @6 x$ t
  189. engine = On6 V# W3 f/ W+ t7 [$ v0 |# D0 t
  190. , Q& n( x, P* }: t& R
  191. ; This directive determines whether or not PHP will recognize code between: ?/ a6 P# Y, G
  192. ; <? and ?> tags as PHP source which should be processed as such. It is$ [3 P& V( x2 ~
  193. ; generally recommended that <?php and ?> should be used and that this feature* f6 |/ V% W- B" }2 W
  194. ; should be disabled, as enabling it may result in issues when generating XML
    : L& I2 _, i! {# p, }+ `7 z1 h) e
  195. ; documents, however this remains supported for backward compatibility reasons.8 `& S: K3 M. h; D3 g
  196. ; Note that this directive does not control the <?= shorthand tag, which can be7 I. F: G! P1 Y3 ]# R
  197. ; used regardless of this directive.
    ( g0 M$ C, g9 Y0 T# I2 K
  198. ; Default Value: On; L5 ~$ o- x) P+ ?
  199. ; Development Value: Off7 J2 {$ V, H5 B  N
  200. ; Production Value: Off
    - T8 M/ I. d' w1 M% t+ E4 z
  201. ; http://php.net/short-open-tag
    + y. Z- n" Q- ^0 {$ v* ]* P' m
  202. short_open_tag = On; E) G, {# t! C+ M+ V3 w* O1 n2 U

  203. % Z4 k$ r: y. I( v( i
  204. ; The number of significant digits displayed in floating point numbers.
    4 t* w5 j0 _% l( d, {
  205. ; http://php.net/precision- H1 O8 L; w/ V- D
  206. precision = 14; j2 p- B' B& F
  207. + m% Y  `/ g7 |* @6 O) M
  208. ; Output buffering is a mechanism for controlling how much output data
    8 o7 V+ B8 x% e* q
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that; u  h; J  J! r" I* f6 D5 J
  210. ; data to the client. If your application's output exceeds this setting, PHP
    $ s) e; G% f, }; B4 X7 j
  211. ; will send that data in chunks of roughly the size you specify.
    & c, L7 S* D8 K' B6 H( h+ b
  212. ; Turning on this setting and managing its maximum buffer size can yield some3 U: K  w- o5 J: K
  213. ; interesting side-effects depending on your application and web server.0 J% q# s0 A! o! ^3 O- t
  214. ; You may be able to send headers and cookies after you've already sent output
    & e) s& Y5 m9 U% q7 ~
  215. ; through print or echo. You also may see performance benefits if your server is4 L6 H" W; z; L7 w! ^8 w( {+ z
  216. ; emitting less packets due to buffered output versus PHP streaming the output
    " g+ p! M& r' @# C: U, D
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
      T- [+ q2 r  h. \7 Z
  218. ; reasons.
    - x# A& g. L4 B) H* D. x6 L
  219. ; Note: Output buffering can also be controlled via Output Buffering Control  V( C3 [; L  d' L# S
  220. ;   functions.
      V  n; ~5 T' I! V; ?' H
  221. ; Possible Values:
    ) m* a! p2 Q9 @  b
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)
    5 b: e+ f9 h  a4 U" p. {
  223. ;   Off = Disabled9 P7 \3 |/ [  ?: _- b6 l
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    - e. y  t4 @( b6 z
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI
    ; r7 n6 a. p; U8 |6 q1 p
  226. ; Default Value: Off
    * g; W  V& d/ z9 D7 m+ R% o
  227. ; Development Value: 4096* E$ e: f* A/ y" `* `7 H
  228. ; Production Value: 4096
    . f, m" S& |6 c' ^  ?
  229. ; http://php.net/output-buffering. g) I$ _! X- w' F
  230. output_buffering = 4096
    1 t$ {! p8 W. p; A% W! ^

  231. * U- |; E* j" l7 N; l# k+ H3 w: N
  232. ; You can redirect all of the output of your scripts to a function.  For
    4 t2 I, H4 h. c# n: {- G
  233. ; example, if you set output_handler to "mb_output_handler", character
    ' o) F* S, z: q# X, o% d) V1 V, x- S
  234. ; encoding will be transparently converted to the specified encoding.
    ) P: Y0 U: O, v8 N7 e; ^4 S! s& Z0 r
  235. ; Setting any output handler automatically turns on output buffering.0 B, x' l( J0 M" y, ?( n+ `& W" J
  236. ; Note: People who wrote portable scripts should not depend on this ini7 M) H" B, N# {6 g" }
  237. ;   directive. Instead, explicitly set the output handler using ob_start().
    8 b1 h! |5 v, l7 x/ M# Z9 A$ J
  238. ;   Using this ini directive may cause problems unless you know what script
    ( T7 n- G. b7 o. D
  239. ;   is doing.( C( f+ P# w* w9 n& _+ }8 b" M
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    - f+ ]( w! g" E! c
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    & F' y/ o; [' N% Q. R, Q3 K
  242. ; Note: output_handler must be empty if this is set 'On' !!!!- M6 j0 ]1 c8 T5 i4 O; Y3 l
  243. ;   Instead you must use zlib.output_handler.
    5 ^8 x- O& R6 |7 o& T
  244. ; http://php.net/output-handler. y  ~; `1 F6 F$ a; U5 h4 ]
  245. ;output_handler =* ]* _( O9 R. e8 g

  246. * v) G, N" H9 m! T, ^6 P
  247. ; Transparent output compression using the zlib library- h  K: S$ f7 O; _. R5 M1 T- f3 G
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size1 A: l6 v3 |1 s- \
  249. ; to be used for compression (default is 4KB)
    - P( r3 j4 l5 Q, i0 g: I7 p4 n% C
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    0 S* k/ K+ c' }$ O- C' e" I$ Y
  251. ;   outputs chunks that are few hundreds bytes each as a result of
    # N5 L1 O& v- z0 |# B
  252. ;   compression. If you prefer a larger chunk size for better
    * M# g; a! y# T: `* V8 z5 N
  253. ;   performance, enable output_buffering in addition.' R$ {1 d7 B5 z% Q& q' z0 W' n
  254. ; Note: You need to use zlib.output_handler instead of the standard
    9 @% i3 q$ k# g7 b" d
  255. ;   output_handler, or otherwise the output will be corrupted.
    1 c% y- `% [9 h: Y% H& S
  256. ; http://php.net/zlib.output-compression0 h% _' d) [* J$ e. b% }
  257. zlib.output_compression = Off' `; y8 T8 B6 x$ U) B# A* j
  258. 7 |8 y2 ~( ^1 e' L' u
  259. ; http://php.net/zlib.output-compression-level
    4 f6 v8 i$ M, q  W
  260. ;zlib.output_compression_level = -1* j/ ?, y- I( X6 ?

  261. 6 f" S7 E1 i) \1 k( \
  262. ; You cannot specify additional output handlers if zlib.output_compression
    ( K: c( f$ |  D4 u
  263. ; is activated here. This setting does the same as output_handler but in
    ' Z. c  Z* F- \% S
  264. ; a different order.
    % R- D- L2 _0 @0 u5 g7 T$ l* S- L
  265. ; http://php.net/zlib.output-handler7 [% y: m2 J* }) F
  266. ;zlib.output_handler =
    ! D; t  k+ ^5 I" Y# h8 [" o' j  W

  267. ) }9 `/ ~; a' D, Z  L/ B
  268. ; Implicit flush tells PHP to tell the output layer to flush itself
    . e9 a( `0 N! b& Y# @9 }/ i
  269. ; automatically after every output block.  This is equivalent to calling the* v; ~9 \) [* C- ]2 u
  270. ; PHP function flush() after each and every call to print() or echo() and each
    ) V4 `; A# y( q* I9 K
  271. ; and every HTML block.  Turning this option on has serious performance
    3 J- a: _( i9 ]' r
  272. ; implications and is generally recommended for debugging purposes only.7 L- v8 B( z, X8 i, T1 M
  273. ; http://php.net/implicit-flush. T" F+ l- x" f( B3 f: [
  274. ; Note: This directive is hardcoded to On for the CLI SAPI6 h6 e- D, z; N
  275. implicit_flush = Off
    + O& g0 X5 P2 h. I* l
  276. 8 `/ B" s5 [# H9 e0 T. \! Z- l, g
  277. ; The unserialize callback function will be called (with the undefined class'$ V) `9 I+ t5 Q$ g7 l0 ^
  278. ; name as parameter), if the unserializer finds an undefined class
    # U3 H3 Y* D; G5 E
  279. ; which should be instantiated. A warning appears if the specified function is
    ! ^& O4 l8 g& {/ H( i7 u
  280. ; not defined, or if the function doesn't include/implement the missing class.
    " I" p% r5 @# ]4 h9 \
  281. ; So only set this entry, if you really want to implement such a
    - Y# m- [3 s6 f
  282. ; callback-function.! X) E: C3 ^4 ]8 p! x: r4 m* ?
  283. unserialize_callback_func =% L: Z' u  V9 P7 M
  284. & L: v( }3 f" k3 p9 w
  285. ; When floats & doubles are serialized store serialize_precision significant& M. V/ c3 H6 }1 @
  286. ; digits after the floating point. The default value ensures that when floats
    8 h3 [% |- a* w' P# u3 A
  287. ; are decoded with unserialize, the data will remain the same.- [% }, i$ u9 R* I) Z* B* n
  288. serialize_precision = 17
    8 ]8 ^3 k$ Z. {0 O! [+ c
  289. . E3 w) T: Q* M9 \- X
  290. ; open_basedir, if set, limits all file operations to the defined directory
    % ]! l. G$ a0 h. l' K6 {; A# K5 b* P
  291. ; and below.  This directive makes most sense if used in a per-directory
    1 V, }4 N" Z% b) i6 o' o9 O
  292. ; or per-virtualhost web server configuration file.
    ; K" G1 i5 L( O- I2 [
  293. ; http://php.net/open-basedir  V5 n0 C3 S6 s8 q5 K4 E7 s
  294. ;open_basedir =% O0 C5 T9 \5 C% y; S* i' \
  295. $ c3 \' ?( v7 M/ |# y
  296. ; This directive allows you to disable certain functions for security reasons.+ p9 y7 h- G7 z: w8 M
  297. ; It receives a comma-delimited list of function names.
    8 x( P: t$ s! |" T5 J* a7 ^, B
  298. ; http://php.net/disable-functions( u6 T6 Z: O5 `! m" w- p  d
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru. N1 p# u' f. @! |. \9 r
  300. % ^6 ]- G0 W9 M
  301. ; This directive allows you to disable certain classes for security reasons.7 y6 ^  c( i0 X2 P0 T3 j$ H& U
  302. ; It receives a comma-delimited list of class names.9 L/ ^2 o3 L$ G" n
  303. ; http://php.net/disable-classes, K0 O- ]1 d; _  a, y9 K
  304. disable_classes =
    ' [: d) _& c0 n& B
  305. ( q2 \6 V5 a. u0 A
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in/ n+ Z1 `; `( \4 P
  307. ; <span style="color: ???????"> would work.
    6 R. f$ k% Y3 Z# u& x8 j
  308. ; http://php.net/syntax-highlighting
    ' \" ]7 R1 t/ n; ]9 K0 O2 d
  309. ;highlight.string  = #DD00006 Z/ n1 |8 N3 Z% D9 z% S: t5 b
  310. ;highlight.comment = #FF9900
    & N' l! _: k) k/ Q3 O2 P
  311. ;highlight.keyword = #007700  C$ H# [+ s. ~( \5 u- d) |
  312. ;highlight.default = #0000BB
    2 m" L4 c" I. \7 g; R$ R
  313. ;highlight.html    = #000000
    / }0 o" p9 ]3 ]5 \  q; z+ b) o

  314. ) \) j9 F6 f3 b% \. u4 e
  315. ; If enabled, the request will be allowed to complete even if the user aborts( e( I" n. l, N9 f3 E( F7 w
  316. ; the request. Consider enabling it if executing long requests, which may end up& u: \# d/ N) y8 W4 d; v: H
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior4 ]) D4 K4 N; n$ W/ b. ?
  318. ; is to disable this feature.
    9 R0 p2 u; V6 V: W2 V
  319. ; http://php.net/ignore-user-abort
    6 Y0 b7 ?8 h, r' y! L% }& K* u
  320. ;ignore_user_abort = On
    ' Y6 i. U% c6 `: v" Q, A
  321. * ?. D! V2 ]- f7 D% z
  322. ; Determines the size of the realpath cache to be used by PHP. This value should
    ; a! I" R2 j! a5 K4 A  p
  323. ; be increased on systems where PHP opens many files to reflect the quantity of, {+ J( s3 a: P
  324. ; the file operations performed.
    4 V+ v4 _' M& b& V
  325. ; http://php.net/realpath-cache-size
    1 n+ Q. p) H$ F. E
  326. ;realpath_cache_size = 4096k
    % I8 a! K8 J) Y- H2 n& H: X

  327. % n5 ?5 Y, f- e) m9 N
  328. ; Duration of time, in seconds for which to cache realpath information for a given0 o+ g- w. o6 F( R
  329. ; file or directory. For systems with rarely changing files, consider increasing this6 ]0 ^" g: f: r" j, F3 K: u
  330. ; value.6 _% n% M& X8 S- {9 _; z; |4 k
  331. ; http://php.net/realpath-cache-ttl
    $ L1 _" V  `5 v( }$ `8 l  C
  332. ;realpath_cache_ttl = 120
    ; l% {( w5 H( \% [6 P, @
  333. ! Q7 j2 K! R6 s  g3 T
  334. ; Enables or disables the circular reference collector.: |& [( W# j& ]' n7 ~
  335. ; http://php.net/zend.enable-gc
    5 m. P1 V  _& J: @
  336. zend.enable_gc = On! u' `' U( a7 l2 O0 U
  337. : z8 M$ ~1 _! D. ~
  338. ; If enabled, scripts may be written in encodings that are incompatible with
    + b$ ^; p' @. P7 X2 i
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such& H2 d7 l& T: I6 U
  340. ; encodings.  To use this feature, mbstring extension must be enabled.
    & e6 T  R, c. U9 |% ]
  341. ; Default: Off
    9 o7 n: y' C/ f3 Q7 U
  342. ;zend.multibyte = Off
    5 f9 d0 ]2 _) P$ S) Q$ g
  343. . P' u. X- [7 ~6 v/ f( U$ W
  344. ; Allows to set the default encoding for the scripts.  This value will be used
    ' g  ]0 b- y" T( X
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.9 M) a6 N# k( c
  346. ; Only affects if zend.multibyte is set.% O( W# d7 U+ s8 G1 J
  347. ; Default: ""
    ; y! j( ^, k! Q. ]( ?
  348. ;zend.script_encoding =
    7 W; u# t+ e* d+ G
  349. " O% \( A4 S  j- A/ B; g
  350. ;;;;;;;;;;;;;;;;;1 F- X% U7 q1 C
  351. ; Miscellaneous ;
    ) y! f9 R7 V0 ^& ?4 }
  352. ;;;;;;;;;;;;;;;;;) W7 Q6 ~9 I* D5 q
  353. , ?; \. f; W, {6 O
  354. ; Decides whether PHP may expose the fact that it is installed on the server
      t  q, D' f: ]2 \9 J4 N
  355. ; (e.g. by adding its signature to the Web server header).  It is no security
    # s  ]2 n* p5 R  j/ }5 X
  356. ; threat in any way, but it makes it possible to determine whether you use PHP1 @+ n; b0 J+ R. ?
  357. ; on your server or not.
    6 y8 y  P' k" Y4 n2 f
  358. ; http://php.net/expose-php, N8 _# b, y( G) [; a
  359. expose_php = On$ |# L9 _* g0 u* |' f9 w
  360. " @8 X& L5 B4 f) {) w7 x
  361. ;;;;;;;;;;;;;;;;;;;3 X" `: o7 S/ V) k, O# K
  362. ; Resource Limits ;
    , {/ W: F: B" B2 O/ p, n
  363. ;;;;;;;;;;;;;;;;;;;% m0 S, c  ?9 C' z$ o$ g6 j( C

  364. " {# o1 V0 d5 F  k. Z) v( n& H$ v
  365. ; Maximum execution time of each script, in seconds! K2 u6 y1 T% P$ r+ J$ H
  366. ; http://php.net/max-execution-time
    5 G) V# J' N0 j
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    ; J( \/ s3 F* z
  368. max_execution_time = 300
    ) N, s- {; R+ Y, L7 J! f

  369. 5 w% g/ m; [8 X8 Z: @. C
  370. ; Maximum amount of time each script may spend parsing request data. It's a good. S* q! `' R4 Q; e$ A1 v' d. ]4 m2 t
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly; H' M, k, k4 J" a3 v0 v
  372. ; long running scripts.1 G* S/ X! Q) i  C. }( F* R/ B6 P; E
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    9 W8 M+ S- o2 z) z2 q- ~
  374. ; Default Value: -1 (Unlimited)
    8 A/ Z6 \& }5 p: }6 V; Q% v
  375. ; Development Value: 60 (60 seconds)* f6 a% J& h% X: }1 h6 p; |+ N
  376. ; Production Value: 60 (60 seconds)
    - f+ ?, V, W8 K+ r% h/ {6 [+ E
  377. ; http://php.net/max-input-time
    . I( Z0 I2 \7 P' J
  378. max_input_time = 60& s6 o, B0 z  v% N0 d
  379. ' ~5 R: }- ?9 ~+ w8 V
  380. ; Maximum input variable nesting level
    ! ?, t! P  y$ c1 M7 ]+ ^8 F# _* l
  381. ; http://php.net/max-input-nesting-level- K. ~, a  j( Z7 Z- B8 f1 ?
  382. ;max_input_nesting_level = 64
    % W! v- a' u( d8 D  v) M5 C
  383. ) {; {) h& j! L  y
  384. ; How many GET/POST/COOKIE input variables may be accepted
    ) o  d9 K0 d  c1 T( D3 K
  385. ; max_input_vars = 1000
    , |; e/ k- s( u; L
  386. ) ?, A3 V' F/ f" ]) [
  387. ; Maximum amount of memory a script may consume (128MB)
    . i  o0 `5 T4 X
  388. ; http://php.net/memory-limit
    ' Z# n, S! q; y3 q
  389. memory_limit = 128M
    * ?( o( A4 T! j0 P) M. E

  390. 3 _/ }+ L& w- J6 r: f. R7 ^+ t
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    2 E: d! y+ f6 V: ]) i
  392. ; Error handling and logging ;
    6 I) |  F* @9 b
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ! j0 s" z& H# O3 N& r9 v# o

  394. 2 ]+ N" w% |) B6 V; V: ~2 E
  395. ; This directive informs PHP of which errors, warnings and notices you would like% q( n) n; w& y9 l- v7 V
  396. ; it to take action for. The recommended way of setting values for this( ]5 i$ i8 C( N. m7 i
  397. ; directive is through the use of the error level constants and bitwise' P, Z% x4 h: R0 V8 v9 A' h4 H$ ]
  398. ; operators. The error level constants are below here for convenience as well as
    8 b9 ~1 @8 i# K. B
  399. ; some common settings and their meanings.) ?& H/ L  P: H4 N9 J6 w! v
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    ; n* w5 \% z/ F, M+ r: B
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    6 k9 v; e) N% H
  402. ; recommended coding standards in PHP. For performance reasons, this is the
    : O+ M- o7 [# z/ Z7 L
  403. ; recommend error reporting setting. Your production server shouldn't be wasting2 ^; m: p3 H, a. ?# y4 o7 o" k
  404. ; resources complaining about best practices and coding standards. That's what
    . g8 ?: y7 O6 V: Q8 O& ]& B1 C
  405. ; development servers and development settings are for.
    * K. _# Y! W; X  w4 h8 U. y  i
  406. ; Note: The php.ini-development file has this setting as E_ALL. This2 m0 Y0 E$ c. @
  407. ; means it pretty much reports everything which is exactly what you want during
    ! `0 F4 y# `+ G* P: c% s' w
  408. ; development and early testing.
    % t, r+ j0 q4 l& A
  409. ;& k  w* \( e7 o! m& ]
  410. ; Error Level Constants:
    0 {2 s* |0 M: _& V8 ]
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    ! ]4 O6 T' t9 T- D4 G& Q( X
  412. ; E_ERROR           - fatal run-time errors
    2 j+ L: Q1 @! {. m! I
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    2 l- I: o4 ^% d! F* [* o
  414. ; E_WARNING         - run-time warnings (non-fatal errors)
    - W2 |/ J% P9 s0 s" O
  415. ; E_PARSE           - compile-time parse errors) Q% O. J& q0 [. |( v+ ]9 W6 {7 G
  416. ; E_NOTICE          - run-time notices (these are warnings which often result8 ^& X! C* h/ E% H4 L' z3 `
  417. ;                     from a bug in your code, but it's possible that it was( c9 R) ?: y" L0 {+ x- D
  418. ;                     intentional (e.g., using an uninitialized variable and
      O2 U! O3 A  s3 J: Q
  419. ;                     relying on the fact it is automatically initialized to an3 N. G& @! q( A* c5 c0 i
  420. ;                     empty string)
    0 U( A3 `9 o( \, m- X" A
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    - ?& {0 B+ D! j' Y5 a
  422. ;                     to your code which will ensure the best interoperability
    / p6 S1 \% s# N/ o
  423. ;                     and forward compatibility of your code* c+ e: [/ S% x  y( l# ^
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    ' ~- h( L1 S2 v7 F
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    # T3 G  G9 l  \5 ~
  426. ;                     initial startup
    # n6 u. N8 b. v6 U! e! u+ S
  427. ; E_COMPILE_ERROR   - fatal compile-time errors/ M/ Q% D2 n1 N
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)1 w- u: p, g) k- D- W
  429. ; E_USER_ERROR      - user-generated error message& l7 j% |0 G* v) S
  430. ; E_USER_WARNING    - user-generated warning message2 K; M. _+ K- V2 N, k3 d
  431. ; E_USER_NOTICE     - user-generated notice message- I7 z# P( n1 c( r; w# s
  432. ; E_DEPRECATED      - warn about code that will not work in future versions/ L+ E" I: n) S3 }; @; s- c
  433. ;                     of PHP- J8 l. ]) I; y( H1 y  C( ]4 C
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings
    5 r3 D% B" ?1 i8 O+ s$ f
  435. ;  V3 S0 h- s( E0 @" M
  436. ; Common Values:; A' o% S' v' u5 q7 Q8 R$ a; s
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    / O( a1 d6 W! ~5 `) e: I
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)( A5 ~+ h$ ?; d" f# E. R
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)  a/ m' K6 `" _5 i
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)2 X% R$ h* V4 y1 F- Q; N
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    ; G, [/ a% J5 i+ A2 Z1 d; v
  442. ; Development Value: E_ALL
    8 T' G- M3 H2 F' K( b
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT2 @: J# r  l& o& m# o8 {/ T! g
  444. ; http://php.net/error-reporting
    4 S7 A% Y# V. b
  445. error_reporting = E_ALL & ~E_NOTICE
    * E! N" d# }$ `/ a- w- X6 H
  446. ' l9 n- a) t' B! Z' M5 s; v# Z
  447. ; This directive controls whether or not and where PHP will output errors,; c6 p# Q  c% {6 _4 F* ^; {
  448. ; notices and warnings too. Error output is very useful during development, but
    / W" q& P3 G5 g8 \" q
  449. ; it could be very dangerous in production environments. Depending on the code
    0 m% F/ {9 y2 S! K. l6 v) f
  450. ; which is triggering the error, sensitive information could potentially leak; a. e6 ?8 E6 u0 I4 m
  451. ; out of your application such as database usernames and passwords or worse.! a4 T) a- C% o# \& I
  452. ; For production environments, we recommend logging errors rather than
    8 I* ^9 Q5 H# m0 ^
  453. ; sending them to STDOUT.
    % m9 U. E1 F  _$ x
  454. ; Possible Values:
    . W8 v: X5 ~1 q" H8 `
  455. ;   Off = Do not display any errors4 u- M3 c4 d+ H0 D& Y4 Q
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)0 y3 ~. _5 A% r$ F
  457. ;   On or stdout = Display errors to STDOUT$ J: Z0 F# Z' {  m0 s
  458. ; Default Value: On/ [2 g4 ^' Q- Q+ I" N
  459. ; Development Value: On" E5 S9 o: v7 g% I. W! _
  460. ; Production Value: Off4 x0 Z0 C( k/ f5 d  o- K
  461. ; http://php.net/display-errors
    ) c2 R4 ]6 P" F
  462. display_errors = On% \+ F- s2 J# K- {* t
  463. ( A! M# h9 M2 ?% x# `3 S3 b
  464. ; The display of errors which occur during PHP's startup sequence are handled# x. K( h% F* S5 S. p1 K" W; Z
  465. ; separately from display_errors. PHP's default behavior is to suppress those
    , h8 e$ b5 J0 e8 K
  466. ; errors from clients. Turning the display of startup errors on can be useful in
    7 E7 k- ~' @' r" \* h0 U
  467. ; debugging configuration problems. We strongly recommend you
    - V4 d2 C: G3 M
  468. ; set this to 'off' for production servers.
    6 M; Z2 W% z3 O- U; ~
  469. ; Default Value: Off
    , P; \: b9 N" e' m
  470. ; Development Value: On
    & L& I, n8 i+ x. `1 y' S" Z& A0 F9 y
  471. ; Production Value: Off& q1 X  x5 I, f7 X3 z
  472. ; http://php.net/display-startup-errors! T0 m7 P$ l% z7 v. R
  473. display_startup_errors = Off/ O7 a2 r5 Y. k- [2 G3 n

  474. 5 m1 E+ f8 c, [) P- W5 L9 m
  475. ; Besides displaying errors, PHP can also log errors to locations such as a
    / i5 y4 O( @$ ^
  476. ; server-specific log, STDERR, or a location specified by the error_log
      c' s3 T, N- R1 O* A: ^
  477. ; directive found below. While errors should not be displayed on productions+ B0 R9 n; h1 ~% ^: I2 j$ z
  478. ; servers they should still be monitored and logging is a great way to do that.# r9 F# s, h" O. n- a( F4 V3 m* z4 h
  479. ; Default Value: Off9 Y: ]+ [2 U5 z+ x5 p; v/ o
  480. ; Development Value: On
    & Z. X% v1 p7 X  s1 @8 e' }& }
  481. ; Production Value: On/ P8 g2 x; w3 E& l% H+ E; V
  482. ; http://php.net/log-errors, a+ {& ~# |6 K8 ?* I
  483. log_errors = On
    ) s  O9 L: _' j% W5 @
  484. : G$ x8 G; L1 E" w& I1 |) V1 B
  485. ; Set maximum length of log_errors. In error_log information about the source is' Y$ n$ |1 N1 _, Q
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    2 H( q, P8 z. U8 U- E
  487. ; http://php.net/log-errors-max-len" Q& H; z9 B% p7 n7 h
  488. log_errors_max_len = 1024: ]: N- H: k! {
  489. 0 P( ]8 h; N8 @9 }7 k
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same
    . m5 N+ p. b1 O! M
  491. ; line unless ignore_repeated_source is set true.
    ' c6 S+ @1 p0 M$ k' z
  492. ; http://php.net/ignore-repeated-errors! T0 c, x% ~% |' [8 _# Z9 m4 J+ K
  493. ignore_repeated_errors = Off
    4 u" l5 _+ [' I) g. O
  494. 3 r1 i; h2 U4 O' m3 l4 |0 F
  495. ; Ignore source of message when ignoring repeated messages. When this setting
    - n. u+ X# W6 `" O$ V9 w. C7 s* Q
  496. ; is On you will not log errors with repeated messages from different files or/ M2 y& D9 u& E. H
  497. ; source lines.# [; r& I) W2 d/ W( c' b1 c0 p/ ?
  498. ; http://php.net/ignore-repeated-source
    5 n3 U, ], |8 K9 ^. v3 w
  499. ignore_repeated_source = Off
    - J' [1 W0 x8 m1 v; C$ D2 V, v! A
  500. 2 D/ G5 h% H$ q4 P- `' Q; H
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on
    6 T% E0 u$ g$ a6 ~, |$ o
  502. ; stdout or in the log). This has only effect in a debug compile, and if
      ^8 \! i' X6 c! ~4 S0 P# w% M
  503. ; error reporting includes E_WARNING in the allowed list4 i8 b% h. ?$ g0 V
  504. ; http://php.net/report-memleaks
    " I9 F- |# I9 z  K) g5 p& t
  505. report_memleaks = On
    + a% ]% b( _9 g- d0 O4 \- m

  506. $ f: N  |- h( v) t0 e# X) u
  507. ; This setting is on by default.$ ^. q5 X% V4 B' p( z: j- {
  508. ;report_zend_debug = 0
    8 B% t4 O/ e( _% v4 l0 `; C+ ?

  509. & p& `4 h9 k  q2 |5 h
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value- r- U; o% k8 z& }9 d
  511. ; to On can assist in debugging and is appropriate for development servers. It should7 l# z* Y; ]8 m/ O  B( U) W
  512. ; however be disabled on production servers.
    - i1 Y' t5 f: m/ W8 U
  513. ; Default Value: Off
    5 `" H+ Z4 n" u! N& P  u# [
  514. ; Development Value: On% |9 \& |. w7 K: w5 r! Z
  515. ; Production Value: Off$ Z( X& r8 b* T( k
  516. ; http://php.net/track-errors
    & k8 l, H) G/ T  V6 }
  517. track_errors = Off( p* \6 z+ a( U1 ^8 d+ u. l
  518. + U. x: `. u' r" @0 Q9 B: ^0 _
  519. ; Turn off normal error reporting and emit XML-RPC error XML
    $ A4 Y0 C- R/ @9 z4 ^; I5 F1 y1 M
  520. ; http://php.net/xmlrpc-errors# }" [1 I  s# M! W
  521. ;xmlrpc_errors = 0
    6 p1 Z* [$ B. R: S: F1 C; ^

  522. # H! A5 _; C+ p. E0 E+ A, T4 C: z
  523. ; An XML-RPC faultCode
    $ Y5 c4 j6 @) b' Y6 y
  524. ;xmlrpc_error_number = 0$ x( Y' j% m1 D* t+ [& N+ ~( }
  525. ' d8 h0 M0 s) H8 \3 b' F
  526. ; When PHP displays or logs an error, it has the capability of formatting the2 l. I' T7 S2 W/ n- }! R( S
  527. ; error message as HTML for easier reading. This directive controls whether
    8 E7 ^: Y. w2 k, ^% u
  528. ; the error message is formatted as HTML or not.
    - F. y( d6 I4 m
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI' V3 C/ P8 L( O& Q
  530. ; Default Value: On
    ' T' ?0 |2 p; T  o+ B- D- S, b
  531. ; Development Value: On
    . b5 j: g# a  t+ D
  532. ; Production value: On4 p4 ?* }% Q0 J. M) y9 o7 `/ W3 h, w
  533. ; http://php.net/html-errors
    / _6 v' ]! c6 Q: q6 h1 V. q- W9 V
  534. html_errors = On
    8 x6 B: N" G! A- m( X. ]$ Y: G( W
  535. 6 P" _& U! |1 x: q" `2 @& @8 O+ H
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP# k8 {( J( }* x+ i0 I  H1 O
  537. ; produces clickable error messages that direct to a page describing the error5 h6 P( E( ^' i, ?3 d
  538. ; or function causing the error in detail.
    + t" h1 j8 \; e: w3 y0 {' ^4 x
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    & O+ G6 q4 _8 ]# o) a0 l
  540. ; and change docref_root to the base URL of your local copy including the
    % t; X- |5 D/ S; E6 A
  541. ; leading '/'. You must also specify the file extension being used including2 Q& w0 ^: N# }$ f
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which& M! }) H; I" @4 ~6 \1 p1 ^
  543. ; case no links to documentation are generated.1 P! ~" }; M- y, }4 o0 q/ R
  544. ; Note: Never use this feature for production boxes.
    8 `; F1 k0 ~+ S4 H$ {% _) J6 _3 l
  545. ; http://php.net/docref-root
    - N6 V0 a& E/ E; ~8 ~& g6 k
  546. ; Examples
    5 V$ c4 F8 X5 ?( f" c
  547. ;docref_root = "/phpmanual/"% o1 H) Z% j; \) X' [/ g% ?3 t
  548. 2 u/ s9 U; `8 L/ ?& H2 |
  549. ; http://php.net/docref-ext
    6 X; }; g1 p. n& @( _2 q5 ]
  550. ;docref_ext = .html
    2 y1 I" p) L" h5 @" R" f/ m4 i
  551. # Q, `4 b' W) a9 ~
  552. ; String to output before an error message. PHP's default behavior is to leave1 V# b& o/ I1 P
  553. ; this setting blank.
    - O; `# t' q( @  Y
  554. ; http://php.net/error-prepend-string! f. \# d7 {6 }# T' B
  555. ; Example:
    ! y% `( a! a2 P# a+ o$ E9 Y
  556. ;error_prepend_string = "<span style='color: #ff0000'>"
    ; q5 d4 w/ N% V

  557. 9 \+ S5 V  {  X9 T2 A
  558. ; String to output after an error message. PHP's default behavior is to leave0 Q! B6 {5 x( w0 V& M- ?6 {
  559. ; this setting blank.* H$ p% ~/ X) t4 B
  560. ; http://php.net/error-append-string3 b2 ]7 L$ c0 l/ x5 ]1 R, V
  561. ; Example:
    1 g' o' E( B' k$ Y
  562. ;error_append_string = "</span>"
    ! X/ A2 V7 K0 }! ~$ b
  563. ; L4 B" n8 Z; q3 T9 F% v2 V& E
  564. ; Log errors to specified file. PHP's default behavior is to leave this value
    , I5 y9 \2 I' N- Q# D: a+ C" }
  565. ; empty.
    % {# V* `; p0 _" ~/ ~# F- }! I
  566. ; http://php.net/error-log
    " m* S; W$ n8 f* v
  567. ; Example:- O, i0 O0 X/ o1 B
  568. ;error_log = php_errors.log4 |  u% }8 n, ?8 @
  569. ; Log errors to syslog (Event Log on Windows).
    $ J" Q- d6 G3 S% ]& ~& u
  570. ;error_log = syslog
    2 K+ f; ^$ ^5 p3 j3 s
  571. - D3 c' ?! [2 e
  572. ;windows.show_crt_warning& N) p' {; ]: o) M+ w5 @- X. I) g5 K
  573. ; Default value: 0
    # Q8 H. G0 J# A. ~) O& [- `
  574. ; Development value: 0
    # P) `6 ]# g; O
  575. ; Production value: 0
    $ d# H1 R' o$ ]- z2 A/ {3 P1 a0 w

  576. & o, w! i* e, }+ i
  577. ;;;;;;;;;;;;;;;;;. v5 V7 W9 |! C8 h, N
  578. ; Data Handling ;
    # h- T' _8 L" B. c& u, V; r
  579. ;;;;;;;;;;;;;;;;;5 R( b3 u; t, m
  580. . Y. L9 ~0 |3 y9 S5 F0 j4 v5 n
  581. ; The separator used in PHP generated URLs to separate arguments.; I. Y& K5 @) \- I' @4 W9 o
  582. ; PHP's default setting is "&".
    ( a5 |8 V% ^6 W
  583. ; http://php.net/arg-separator.output& T) ?2 x. O: U; G$ w" M
  584. ; Example:8 d* d  Q2 ]. G1 [1 U$ A) E( a
  585. ;arg_separator.output = "&"+ V" W0 ~. o# k$ |/ G

  586. , v9 _% G' k8 j6 }. D( V
  587. ; List of separator(s) used by PHP to parse input URLs into variables.
    $ r$ Q9 ?4 q, U) n4 h+ S
  588. ; PHP's default setting is "&".
      _$ v% y; ~5 }2 X1 C. }5 m0 s: z
  589. ; NOTE: Every character in this directive is considered as separator!# d# Z3 `5 F1 Y
  590. ; http://php.net/arg-separator.input
    ! P& D3 G: Q4 Z3 \" U; t3 q
  591. ; Example:) L5 O& d- Q2 C+ N2 v+ S+ r7 P
  592. ;arg_separator.input = ";&"0 j+ f) ]1 f% K
  593. " O6 U( |  t' T- x: H2 L
  594. ; This directive determines which super global arrays are registered when PHP2 ^6 T( O; c2 R9 l! g3 K- ]9 x/ M
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super, N. n, n4 q& W3 {. J  a4 A# y
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty0 Y9 P- H- r) f/ x6 i, J, z' ?
  597. ; paid for the registration of these arrays and because ENV is not as commonly
    5 N' p9 P; k2 V. E1 Q2 ~1 m
  598. ; used as the others, ENV is not recommended on productions servers. You
    , X6 ~$ `( R8 n( [* _! ^0 I% h3 L* I
  599. ; can still get access to the environment variables through getenv() should you2 h4 h$ x7 ^5 f- P5 B" W
  600. ; need to.0 f3 L/ S, }. `- @' T
  601. ; Default Value: "EGPCS"% a* O' i9 I1 d7 T/ {! _! b
  602. ; Development Value: "GPCS"  E0 Y$ U$ d' @' Z; ?, ]' T
  603. ; Production Value: "GPCS";  H% I" @# U2 @/ \8 A: A
  604. ; http://php.net/variables-order- x0 G2 V/ S5 B4 T
  605. variables_order = "GPCS"
    / D8 R& Z5 O2 l

  606. 4 u  u8 X! I/ B: U2 M1 ~. w
  607. ; This directive determines which super global data (G,P & C) should be
    7 t$ `: p+ y) ?% Y5 @
  608. ; registered into the super global array REQUEST. If so, it also determines0 y( [% _  ?# P- V
  609. ; the order in which that data is registered. The values for this directive* k3 }7 Y7 u: \2 ]. Z2 V7 j# E' n
  610. ; are specified in the same manner as the variables_order directive,
    . M$ u2 [& Z8 y& ~
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set/ R: f7 K  |9 m. u% Q$ W
  612. ; in the variables_order directive. It does not mean it will leave the super
    % R  {5 M% C# `# A
  613. ; globals array REQUEST empty.) v5 @( j( Z- i" b. f
  614. ; Default Value: None# {( U& b! f7 l
  615. ; Development Value: "GP"  ]& h# c! i: x' q3 [; ?. g: ]
  616. ; Production Value: "GP"$ H# V% `. X0 e# @  o8 w/ f$ S! d0 h
  617. ; http://php.net/request-order3 p. d1 w! X- b6 y. V4 v
  618. request_order = "GP"8 ]! m' I7 n" ?8 Y3 Q; a0 y
  619.   M  g4 M" R9 {  f6 W
  620. ; This directive determines whether PHP registers $argv & $argc each time it2 ^! Q2 v  l5 }! T8 x
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    ' G" J: C) v/ D3 A7 d3 ]$ S3 e
  622. ; is invoked. $argc contains an integer representing the number of arguments1 c& w1 Z+ s0 M! I0 t  y5 d
  623. ; that were passed when the script was invoked. These arrays are extremely; ?/ A9 D$ T# r4 O
  624. ; useful when running scripts from the command line. When this directive is& R' m! p3 X6 t/ A- h
  625. ; enabled, registering these variables consumes CPU cycles and memory each time6 H  s  Z; w9 X* C
  626. ; a script is executed. For performance reasons, this feature should be disabled% X; ~, X4 n3 ]  J: Y1 I% `
  627. ; on production servers.9 ]+ `* H. p; |9 b6 u& ~  u7 ^
  628. ; Note: This directive is hardcoded to On for the CLI SAPI
    & x( e: \4 E7 _! Q/ `/ r
  629. ; Default Value: On
    2 U4 k4 |2 W: h- N- b- I; W- K
  630. ; Development Value: Off- P) \; o: U8 Z( {
  631. ; Production Value: Off: j6 T' M( J4 Z5 u
  632. ; http://php.net/register-argc-argv
    5 I5 @9 P. u8 l0 r
  633. register_argc_argv = Off
    + \1 @% J& M# _! k7 {

  634. # S: I# }; E- T9 T- @( J
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're2 P8 c2 B2 x% f# Q
  636. ; first used (Just In Time) instead of when the script starts. If these
    1 ?2 N- g! h8 H/ m1 k* O8 ?$ ?! f
  637. ; variables are not used within a script, having this directive on will result8 S: Z/ o* G; N" y: s" L7 n
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled3 e! E- T% a7 N
  639. ; for this directive to have any affect.1 z2 e$ G: ?  I- [1 j+ V. t
  640. ; http://php.net/auto-globals-jit
    . L, U* B: W9 [$ [/ v& _) Y
  641. auto_globals_jit = On
    , E  R" t$ `! k% \) }0 W- {5 b
  642. 4 g8 X2 s8 w+ K0 X9 j% W5 c
  643. ; Whether PHP will read the POST data.6 Y. _/ R3 _4 j8 |# k
  644. ; This option is enabled by default.+ S3 K8 |8 ^/ H, B: e
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST
    ! ?  V: |8 h+ p/ _
  646. ; and $_FILES to always be empty; the only way you will be able to read the
    % d' V, \" z* o& N+ N5 F. J1 c" K
  647. ; POST data will be through the php://input stream wrapper. This can be useful1 y+ u5 d! z5 a. n+ I+ y7 S
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.
    1 z0 [* s1 n* r$ ?# q' n2 a
  649. ; http://php.net/enable-post-data-reading1 T' s9 z" r) v. r+ u
  650. ;enable_post_data_reading = Off
    . ]1 E. P4 F# X! r6 e
  651. 4 a; _) H% X- }. v: e
  652. ; Maximum size of POST data that PHP will accept.# I9 g: V8 C4 y+ ]2 R
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading# V6 l$ X4 T0 a5 a: h+ \8 T% b* g
  654. ; is disabled through enable_post_data_reading.
      `" R) y4 G' i. t( g
  655. ; http://php.net/post-max-size
    7 y/ U  [' A/ M8 D2 G+ f: `: t
  656. post_max_size = 50M
    * n; P! W2 z& R) j' x# H) C

  657. , U- T# c  v* o1 h3 _
  658. ; Automatically add files before PHP document.
    / N5 t4 {. {' |7 c8 \) r" D0 \) ~
  659. ; http://php.net/auto-prepend-file4 x* W# v; ~$ [$ q
  660. auto_prepend_file =% i7 U8 W" \9 T7 M1 h7 r

  661. - t8 q( v$ V; e3 u7 h& X% B
  662. ; Automatically add files after PHP document.
    5 v) n  y6 F7 c* A/ {; z& h0 m9 B
  663. ; http://php.net/auto-append-file
    % l5 V- H  ~. j3 w
  664. auto_append_file =7 u4 Y4 k* T9 Y& d) G' G
  665. " N+ c5 I3 v2 Y" ?; s
  666. ; By default, PHP will output a media type using the Content-Type header. To" o$ D* o. j/ P% k/ Z: b1 N+ H
  667. ; disable this, simply set it to be empty.! j+ x0 F- D- A
  668. ;
      S* M  h" X; e- W3 B0 z3 a
  669. ; PHP's built-in default media type is set to text/html.
    ; [3 e/ W, u8 Y$ J4 A* T: |, ~
  670. ; http://php.net/default-mimetype
    / y6 E* u0 C$ Z
  671. default_mimetype = "text/html"5 O. V0 N- y. ~( D
  672. & M" Q0 o& D4 {6 n/ B6 L
  673. ; PHP's default character set is set to UTF-8.
    0 V9 |  Q9 p8 Q4 Q; `& \' i
  674. ; http://php.net/default-charset  \7 i) g8 ^& _5 ~7 J* v
  675. default_charset = "UTF-8"
    2 U4 |4 Y2 Z0 y( F7 e  J

  676. " f6 T/ [4 Q" S* S4 `, C1 C
  677. ; PHP internal character encoding is set to empty.
    3 `( d( R3 L; U5 E4 {5 J6 }
  678. ; If empty, default_charset is used.
    % b2 a3 I: g) h) `# F) l8 x% x
  679. ; http://php.net/internal-encoding) V4 C. y  ?3 K) ]3 _1 o
  680. ;internal_encoding =
    ( n# t) k/ r% G4 R! }
  681. ; {& v9 Q0 s4 m5 x' c
  682. ; PHP input character encoding is set to empty.( M" `; o* M8 J5 c; G7 {
  683. ; If empty, default_charset is used.8 `' n4 j8 O0 N1 g* }
  684. ; http://php.net/input-encoding# e0 C! [9 L$ |4 x# t! m2 x
  685. ;input_encoding =, ?- K2 l) E2 H" p, h1 M
  686. 7 n# J, X/ S( B5 w0 F
  687. ; PHP output character encoding is set to empty." k) o- |. V1 r  L
  688. ; If empty, default_charset is used." R( v) w. H2 i3 h
  689. ; See also output_buffer.
    , P5 b5 |4 w- U4 a3 [
  690. ; http://php.net/output-encoding3 Q, X: M# M: ~' a4 X
  691. ;output_encoding =
    0 h- q: W! K3 m  G' s& A* n

  692. * J2 G: N( I$ w, l3 H( d! u
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;6 _& B- k1 G' c5 V: g; W+ D
  694. ; Paths and Directories ;
    4 l+ f( @0 f3 a! X
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;' X' A5 m& ]3 Z+ A& `1 {2 F9 q

  696. $ \" F- P0 f# S' W" j) C
  697. ; UNIX: "/path1:/path2"
    5 p7 q) _4 x% H6 c7 V
  698. ;include_path = ".:/php/includes"
    1 x" y$ I. l( \2 A- s, C9 C' o1 C
  699. ;
    " r5 A/ @7 p) t$ g) s
  700. ; Windows: "\path1;\path2"
    2 h. l7 p1 M) Y4 j8 X
  701. ;include_path = ".;c:\php\includes"1 _/ A2 O' C# R/ e2 `6 h8 l
  702. ;( w. @/ s/ Q( e. `2 V! F
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    & W2 u! r  F% W5 h: X# ^3 ~2 P
  704. ; http://php.net/include-path, |, P( V+ V0 r

  705. , J, P! c; j! U7 B( V
  706. ; The root of the PHP pages, used only if nonempty." ]$ r7 e3 x* k8 P: F* ^# ~' v$ k
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    . g* V0 M4 N/ G
  708. ; if you are running php as a CGI under any web server (other than IIS)3 n5 k5 ?* P% L( C8 f
  709. ; see documentation for security issues.  The alternate is to use the
    ! t0 ?/ [; L. M# }% b
  710. ; cgi.force_redirect configuration below; e- L4 L2 I. [6 |/ w5 f* O8 B
  711. ; http://php.net/doc-root
    ( T5 V$ n7 h7 [1 J
  712. doc_root =6 U: A" }5 u% G9 l
  713. # V7 a: M; u( W: @5 d/ n; f3 i
  714. ; The directory under which PHP opens the script using /~username used only; X4 Z* G9 T3 n, d  j; S
  715. ; if nonempty.4 z1 P, S2 k/ k) d* P7 |9 ?
  716. ; http://php.net/user-dir0 ~8 U9 `) W, [: T& R
  717. user_dir =
      y. K/ l* l: R# T
  718. 9 D/ R+ j8 ]) h( R
  719. ; Directory in which the loadable extensions (modules) reside.
      w2 v' `# F4 C( W; O# \$ g
  720. ; http://php.net/extension-dir
    8 G; R; H5 t  u
  721. ; extension_dir = "./"8 x" S) n  X& I/ S5 ?, K% f, }9 X) ^
  722. ; On windows:% N, o' O4 }3 T+ ?3 V
  723. ; extension_dir = "ext"! Q8 @, o) V( c' A- k' |
  724. 2 d. Q) w7 i6 ^  J% o
  725. ; Directory where the temporary files should be placed.. ~4 K5 [6 {5 N/ l( P
  726. ; Defaults to the system default (see sys_get_temp_dir)& e: |% G) @* ^+ d, E
  727. ; sys_temp_dir = "/tmp"
    / c( Z' ~6 S& W/ u7 B, |+ m# r
  728. ( K: {4 l) K6 j
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work/ g, G2 ?8 E0 H) N: F7 y
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically( c& U6 ]) F* v* i
  731. ; disabled on them.
    * s' y/ h" t! @# I. Y
  732. ; http://php.net/enable-dl1 ], I, ]3 A4 }6 f/ u8 Z2 {
  733. enable_dl = Off; k' B. n6 S; R& ^  g
  734. - W1 f9 y2 M' z
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    4 R. U* ]: _! @9 Q5 m
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can1 o" E  }1 ?) |( s
  737. ; turn it off here AT YOUR OWN RISK3 Z4 ~, f7 }4 O6 X0 [
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    % w* y7 L7 L2 Z3 V! L
  739. ; http://php.net/cgi.force-redirect
    1 V4 D. c0 g( O
  740. ;cgi.force_redirect = 1  L' |) A7 F6 `, b6 \
  741. + X5 S0 j5 v9 s! p2 s
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with% b+ B4 Y: H- j2 D3 d. d
  743. ; every request. PHP's default behavior is to disable this feature." ?: A0 n  C2 p+ F' M/ v
  744. ;cgi.nph = 1
    6 S2 I' T7 @# x3 M# P
  745. # _4 p& U  N+ j$ t2 I2 v
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape0 }0 ^* A9 g5 N" ?. x
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP5 I: Q$ _; x9 A9 e! [2 q' s
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    , A$ G. W$ w$ s* D; p: h
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    + C( i4 A  L8 D
  750. ; http://php.net/cgi.redirect-status-env
    . m! U/ S, [: N0 ^2 i! O2 b
  751. ;cgi.redirect_status_env =; R8 e1 s) ]8 c  a9 H) ?

  752. 8 q2 h. ~# o3 A
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's: }% [# W/ [$ x" t
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    7 v, u- N3 o% W. Q$ k0 x
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting1 e4 P: e7 X; y% E4 N
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting8 a3 r) Y) O) e0 y7 i. B5 s( s
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts3 a% u3 P9 ~0 t8 X9 r- {5 L
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    , R: o7 O' c  C8 D' \; ?  b
  759. ; http://php.net/cgi.fix-pathinfo
    % c0 [& h( N9 o
  760. cgi.fix_pathinfo=1
    4 u0 M) s- p, A; M% t

  761. & Z' f6 R( j# I' X( S% s" u" F6 I
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    , [) W5 b3 r; w. ]
  763. ; of the web tree and people will not be able to circumvent .htaccess security.! ?$ B3 ~. C' V0 F8 b
  764. ; http://php.net/cgi.dicard-path
    & |& q! l9 M# K6 `" {$ C
  765. ;cgi.discard_path=1
    & D2 T3 ~8 c- v' V4 i  m% n

  766.   x; ^8 B. a+ k' k
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    2 V. g3 f6 p8 Q7 w' l4 \
  768. ; security tokens of the calling client.  This allows IIS to define the
    - z6 ~& o0 Q) e' K2 X
  769. ; security context that the request runs under.  mod_fastcgi under Apache, J, R$ [7 Y5 y! O2 D: r
  770. ; does not currently support this feature (03/17/2002), X" C+ ^* V! B. v, Z
  771. ; Set to 1 if running under IIS.  Default is zero.
    8 S2 j. U& V- q3 [! v
  772. ; http://php.net/fastcgi.impersonate
    ) H) H: N4 A& S. f" r3 T' z4 ~
  773. ;fastcgi.impersonate = 1. m" {& _! |: G! g& D- g0 U

  774. ! f+ n. l( w# _* n4 A' |! N; }/ i
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    * e# z9 D$ \& G+ N# v, [
  776. ; this feature.- n1 F( s0 N* H# ^! Z
  777. ;fastcgi.logging = 0
    ) X& K; u. D: ~4 C- M

  778. ! K1 B6 Z9 L3 e
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to- `+ E# a/ w7 ~7 ~
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that+ @/ f& y6 Q- \
  781. ; is supported by Apache. When this option is set to 1, PHP will send5 Y. U+ U9 I  F
  782. ; RFC2616 compliant header.
      }6 j* D7 t# m' V0 V) I
  783. ; Default is zero.
    : ~! R$ X! f& S( `3 c
  784. ; http://php.net/cgi.rfc2616-headers
    ) f7 p4 g/ V6 o- i) G
  785. ;cgi.rfc2616_headers = 0: N. g2 a  r) i4 m) P2 n$ R* h) _! p6 [
  786. 2 F) x2 u0 G0 O$ w. R1 M; R
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!8 s( h/ d& @  E: t
  788. ; (shebang) at the top of the running script. This line might be needed if the
    ; J7 J) E( g1 ^0 A# P
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    / ~0 Q3 b' Q" p$ d$ m  \' A7 P/ z
  790. ; mode skips this line and ignores its content if this directive is turned on.2 o$ d% k9 ]" `" E
  791. ; http://php.net/cgi.check-shebang-line
    5 M- ~  k+ C' e) d. t9 _
  792. ;cgi.check_shebang_line=1; l# s# B! N# t! _# L( m# v
  793. ; W, p3 t0 T  e2 n! w0 I
  794. ;;;;;;;;;;;;;;;;, _& C# P: h. c; w" I" Z6 N( ~
  795. ; File Uploads ;
    # W( E& p; m# y6 @0 p5 x
  796. ;;;;;;;;;;;;;;;;
    ( e2 p3 O. v+ m2 W

  797. . k& j  x: Q; F  [
  798. ; Whether to allow HTTP file uploads.
    2 S! ^$ u0 Q+ \; T% x$ l
  799. ; http://php.net/file-uploads
    0 H2 e  P/ ^' e; G0 g1 d7 G
  800. file_uploads = On
    " I5 A& b/ `. z$ M* r  T  w) f

  801. 2 a2 Y& {7 A* H4 B" [9 i
  802. ; Temporary directory for HTTP uploaded files (will use system default if not
    4 o. \2 F1 x& D* ?3 q( k& _* P
  803. ; specified).
    0 h; v1 T/ n2 z0 I1 ?& i1 X
  804. ; http://php.net/upload-tmp-dir2 M3 @/ v+ W4 ~* M) a+ X: r1 f$ U
  805. ;upload_tmp_dir =
    $ {/ _+ {8 ~7 k- H
  806. 2 T: }  o6 S! m9 Q6 V
  807. ; Maximum allowed size for uploaded files.
    ' {. E$ l' C5 w% D
  808. ; http://php.net/upload-max-filesize' Y3 `/ `7 U3 {2 b: H$ d3 ~
  809. upload_max_filesize = 50M3 f. y* R9 Y; r# e2 q$ l

  810. 9 h$ a3 I  Z( j& z7 ]. d" s
  811. ; Maximum number of files that can be uploaded via a single request
    % Y; H6 o% G4 `( _6 _+ e$ ^' @
  812. max_file_uploads = 20
    " E* p0 w/ g6 u: W, ^. Y/ G- x1 I

  813. 6 y8 Z3 {5 q+ K3 ]  W
  814. ;;;;;;;;;;;;;;;;;;
    ) o, P0 {3 a; i& ?8 K6 r3 E) H
  815. ; Fopen wrappers ;; j$ {' F8 U. o( n' F' l
  816. ;;;;;;;;;;;;;;;;;;
    7 N4 J" m( C* y& U
  817. 6 e  i3 V0 F; ]" C3 E1 m
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    7 B7 c% a& f5 T  h5 {% ^7 h' z
  819. ; http://php.net/allow-url-fopen
    5 r' m7 I; H% c7 r+ T6 n
  820. allow_url_fopen = On
    5 b; T8 w8 ?9 x" z( B- b

  821. 0 ]( {  W4 B) _8 r6 ]9 N; ]
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
      P: q1 c5 B4 @) Q2 y0 P1 E
  823. ; http://php.net/allow-url-include
    3 r  p/ q0 Y! v6 c
  824. allow_url_include = Off* q$ l/ r3 P% Y( T2 K6 Y

  825. - P" K# o, @  X8 K( M
  826. ; Define the anonymous ftp password (your email address). PHP's default setting
    # u1 C; u" u# v
  827. ; for this is empty.& Q% o1 d0 a6 {6 {
  828. ; http://php.net/from4 D6 E) r' Y6 s, o8 B
  829. ;from="john@doe.com"
    - @6 D# x+ [6 g+ p: C& o
  830. , U/ H- L8 y) `% Z. B/ r! C
  831. ; Define the User-Agent string. PHP's default setting for this is empty.
    3 d( v/ E% e5 q  L! e! s
  832. ; http://php.net/user-agent
    & ?7 B9 s8 ?& y9 `7 {1 R" E
  833. ;user_agent="PHP"% l- Z. d- f6 T3 R

  834. ( g0 V2 P; P; R( u. O
  835. ; Default timeout for socket based streams (seconds)
    7 |5 W, o+ L/ i
  836. ; http://php.net/default-socket-timeout' F, \: B3 V' \) ]# c9 V  U% T8 h
  837. default_socket_timeout = 60
    " T2 b" ^/ H0 {  W8 F2 n' b0 `+ [

  838. * z) r; t. n' c' ^; e. h
  839. ; If your scripts have to deal with files from Macintosh systems,5 m/ x& }1 ~% Y) g
  840. ; or you are running on a Mac and need to deal with files from. |6 `( z4 ]* z5 y2 W
  841. ; unix or win32 systems, setting this flag will cause PHP to
    3 }3 d' e- d( v1 r* ^9 M2 k+ _
  842. ; automatically detect the EOL character in those files so that
    0 S. w- z$ M- K2 t
  843. ; fgets() and file() will work regardless of the source of the file.
    7 l: z- }, z1 O. S9 Y, L5 |( }4 {4 s
  844. ; http://php.net/auto-detect-line-endings; E% I& C3 N% a4 x( [) ^
  845. ;auto_detect_line_endings = Off
    9 W' l0 w8 P8 ~6 Q6 @, x! r! V

  846. ( w3 e- \* {! D8 V5 k: G8 |7 I
  847. ;;;;;;;;;;;;;;;;;;;;;;
    9 d5 k: q' N$ A+ I6 _
  848. ; Dynamic Extensions ;
    % C/ f& a, U, ]/ \& Q* ?
  849. ;;;;;;;;;;;;;;;;;;;;;;$ M# i* n; g- D7 ?

  850.   j4 T1 T+ T  @- Y3 V
  851. ; If you wish to have an extension loaded automatically, use the following
    ' h. L2 o0 D# F1 U. v( r
  852. ; syntax:
    ) p" h& H1 R/ Q4 G2 R: q; h
  853. ;' v: }7 M  g+ J1 s2 f
  854. ;   extension=modulename.extension- K- H% `- ^0 Z7 q; ^; ?) u/ C
  855. ;+ e1 E* W2 |6 J, z& k- x" M
  856. ; For example, on Windows:
    1 b; W- Z. w1 [. E. s' r
  857. ;2 p; Y" ^% f' N+ B
  858. ;   extension=msql.dll
    - ]+ b  R% h/ z5 Y" y
  859. ;
    3 `% S* j, q( E
  860. ; ... or under UNIX:7 @6 |7 C3 y/ k' T2 P& q' y2 H
  861. ;& X- s* F$ \$ P- h8 T' b0 i. C  h
  862. ;   extension=msql.so
    / M% |3 }5 y6 K- `% o  U/ x/ Z! l& ^
  863. ;$ [* Z. i1 R3 Y' f6 L- l. |
  864. ; ... or with a path:" Y4 b) O) H$ [; u& G
  865. ;
    . m$ N$ Q0 X# A$ O" H
  866. ;   extension=/path/to/extension/msql.so
    / t, k5 |; v4 v! l' y$ A' m2 s
  867. ;
    % S) ~  x+ k; \( @0 m4 H6 G
  868. ; If you only provide the name of the extension, PHP will look for it in its8 G9 f0 r$ x1 Y/ w  e* K2 f  T
  869. ; default extension directory.
    8 e: Q2 Q8 M2 \" K+ ~
  870. ;
    3 l  m9 y. m1 n3 v) U$ T- X: ?
  871. ; Windows Extensions  b) g% p8 J  ?0 U. Y
  872. ; Note that ODBC support is built in, so no dll is needed for it./ p7 ?% m  A/ s% B3 o) Y1 a
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)# L0 C: J9 v% e# b( E) e4 M
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).
    7 {/ {, W1 y" b, M5 W/ y
  875. ; Be sure to appropriately set the extension_dir directive.
    2 m$ ]& v& q  F# n1 }; c
  876. ;
    0 L  g" e. U1 w' \' @5 S/ e
  877. ;extension=php_bz2.dll
    * F" q# G# J- p8 I+ d
  878. ;extension=php_curl.dll
    8 f7 K3 O8 v, w
  879. ;extension=php_fileinfo.dll
    9 n2 m2 ?* |3 A, j% A) M
  880. ;extension=php_ftp.dll, I% J6 c% _9 c
  881. ;extension=php_gd2.dll9 ?) s5 Q! n/ w+ X8 G
  882. ;extension=php_gettext.dll
    1 K& B1 p8 M( G5 M: c* }# q9 q
  883. ;extension=php_gmp.dll
    ( v9 V% B6 v. n9 o% m
  884. ;extension=php_intl.dll
    ' W8 I* U$ j, ?
  885. ;extension=php_imap.dll
    # M; `3 @' G, {3 {) \8 C% w* j! ^4 B
  886. ;extension=php_interbase.dll! R8 ?4 f% d1 j1 o- K
  887. ;extension=php_ldap.dll# h( m: w* w6 H9 s, z% D: y
  888. ;extension=php_mbstring.dll! O! _2 e6 a- D. C7 j
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    ! i- @5 i: a1 B; n$ h9 S& K6 S
  890. ;extension=php_mysqli.dll
    : T# k/ \- P  ^
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    - ~1 X. o/ y( M, u) w; V. g% [' X
  892. ;extension=php_openssl.dll
      {" c$ d. K% k: M/ l" u
  893. ;extension=php_pdo_firebird.dll
    2 y* l" I. r/ [
  894. ;extension=php_pdo_mysql.dll) y& P) m7 y( i1 N2 }, C% c
  895. ;extension=php_pdo_oci.dll8 E# B  K# n( n& J# K$ q
  896. ;extension=php_pdo_odbc.dll+ n; _8 Q6 n- O
  897. ;extension=php_pdo_pgsql.dll
    - Z' u# |2 S  q: y
  898. ;extension=php_pdo_sqlite.dll9 ~2 H! r1 X) J! n7 i
  899. ;extension=php_pgsql.dll3 A$ k# |  h6 V9 r
  900. ;extension=php_shmop.dll
    / ]9 @2 n: i. J2 a/ p% |9 |* P
  901. $ {1 A) c. M+ n3 b$ b" h
  902. ; The MIBS data available in the PHP distribution must be installed.9 C# M$ v% ?. y
  903. ; See http://www.php.net/manual/en/snmp.installation.php. z/ S, Q- k$ n0 b- b
  904. ;extension=php_snmp.dll- n" Z% V% H0 M9 q& T: l; |

  905.   D; p% x5 _5 X- w  c( S9 [. `
  906. ;extension=php_soap.dll( @" n5 V4 n! o6 M/ o/ N
  907. ;extension=php_sockets.dll
    - u2 K: ]6 E! K: I/ [
  908. ;extension=php_sqlite3.dll
    4 i" M1 W9 B5 }; t  P% Y
  909. ;extension=php_tidy.dll
    . s( i) K2 Z/ U+ W' h) Z6 I
  910. ;extension=php_xmlrpc.dll
    3 r9 J$ I- V" G) p2 q
  911. ;extension=php_xsl.dll
    5 K, t. u: J; M# Z
  912. , E7 ?; X+ V" }
  913. ;;;;;;;;;;;;;;;;;;;
      t0 ]6 S2 w. a  M
  914. ; Module Settings ;
    2 d0 U0 n- {# \. n; X
  915. ;;;;;;;;;;;;;;;;;;;
    $ d6 Z  c& z& i( X% K2 t
  916. & t5 @* ]+ a% J& M3 \) a) b
  917. [CLI Server]' \7 u. m; r, e7 j& r  k+ e, \
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output." t* Z3 J: D$ D8 a0 V; i
  919. cli_server.color = On5 Y/ D4 l; N+ _' ~9 x
  920. " J/ W1 p; Y) r6 u! \/ V- l
  921. [Date]2 X& H" k  n+ Y! ?" R9 v7 r
  922. ; Defines the default timezone used by the date functions
    - [7 l7 Q4 k! q  z4 B
  923. ; http://php.net/date.timezone
    7 ]9 z! @, f6 p5 K; h  {
  924. date.timezone = PRC
    / U# i! F; J- I

  925. $ Q6 e; u* s, ^1 A0 l* C8 ]
  926. ; http://php.net/date.default-latitude4 U: n4 Z/ h  F0 P3 W
  927. ;date.default_latitude = 31.7667
    8 ?$ O1 m7 F$ o
  928. ) ^# N4 O1 S8 D' N4 |$ H( a
  929. ; http://php.net/date.default-longitude
    ! b# ^( b) ?$ o) A
  930. ;date.default_longitude = 35.2333
    . J% r( F' `: v

  931. , D# @4 n4 q$ [. q9 g" G
  932. ; http://php.net/date.sunrise-zenith
    " V' D3 Y( t" q) z( Q
  933. ;date.sunrise_zenith = 90.583333
    ! W  P: {  U! W

  934. $ I' H' w$ `; u- M# B2 J8 m& d
  935. ; http://php.net/date.sunset-zenith6 f; o2 z6 {2 m* n2 v  [$ t2 u% Z0 [4 M
  936. ;date.sunset_zenith = 90.5833339 e+ T3 ~: H% g& g* h+ V3 n

  937. 3 a1 w4 W0 `: G8 f5 ]9 C
  938. [filter]) s9 r! Y: k# k
  939. ; http://php.net/filter.default
    ' `- x: F; v+ p* J8 L) `" k7 X1 k
  940. ;filter.default = unsafe_raw/ Q; q' i' Y! N( K$ m; f, ~! o
  941. ( Z, U6 d0 ~+ e2 R# ~/ ?
  942. ; http://php.net/filter.default-flags; A, E- G8 M  c5 p# r9 G
  943. ;filter.default_flags =1 B, A6 n7 P( E6 b5 n1 m) C$ ]

  944. $ E6 x& n* s3 s" n* t. j, {: V& O
  945. [iconv]
    % r# n% t* ?# y. D5 o
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.
    , s& u4 L2 |0 y, v+ e9 h
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    " N5 g& w6 H: @' T
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding6 L5 K3 \3 t1 g) k
  949. ;iconv.input_encoding =
    ! n1 d$ a3 J! m! }1 e* Z6 _

  950. 2 D5 {5 g$ }8 m
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.5 |& z( T. _; M
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    8 u0 M/ B, c! g: ]
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding; C- e7 o: z$ O- v9 v
  954. ;iconv.internal_encoding =6 G% P2 f9 G+ d' g: ]7 f
  955. ! {" ?! A& O1 w( n* q% n
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.$ o, a* ^6 e$ E# D$ K5 ^
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.1 r6 w" I) w2 }4 L
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding' p0 x, j' ]7 b- F
  959. ; To use an output encoding conversion, iconv's output handler must be set4 M) m# ?& c8 l! N! b) W
  960. ; otherwise output encoding conversion cannot be performed.* p  _* {1 Y" _$ H
  961. ;iconv.output_encoding =& u" B( G1 u7 y* K5 @* w$ B
  962. ! d" w& g2 v2 F% ]; ?# R8 y- ^
  963. [intl]
      j7 @& j4 T! F+ r' D8 G, Q
  964. ;intl.default_locale =
    # f2 _- d4 t+ J4 B8 |
  965. ; This directive allows you to produce PHP errors when some error
    + U- G' o( }8 d& E# {
  966. ; happens within intl functions. The value is the level of the error produced.
    & f- N( f4 `. k- E0 h
  967. ; Default is 0, which does not produce any errors.# @6 Z2 e6 G& d: @- W
  968. ;intl.error_level = E_WARNING
    5 i& \) V' e" b# O
  969. ;intl.use_exceptions = 09 E3 F# f' m7 Q6 b
  970. * ]0 h8 G2 K/ s; W- Q
  971. [sqlite3]4 e6 c" K  S* K: {
  972. ;sqlite3.extension_dir =
    9 s- x% N, i' T0 c7 W+ ^
  973. : s& T. r6 C: D" a3 a4 z* q: y) I( ^
  974. [Pcre]2 S* t" i$ g8 ^" I, m
  975. ;PCRE library backtracking limit.  `5 F  O. G2 c/ K! m" K
  976. ; http://php.net/pcre.backtrack-limit
    9 B4 x/ b  r9 d3 ^1 E
  977. ;pcre.backtrack_limit=100000" W- Y8 o/ y( X
  978. % P: }# x' L' j& D- t
  979. ;PCRE library recursion limit., K) T6 w* |2 k2 Q: s, V
  980. ;Please note that if you set this value to a high number you may consume all3 V; X0 A% Q7 ~$ l# h/ L6 ?9 |
  981. ;the available process stack and eventually crash PHP (due to reaching the3 G! W( e- u7 K3 G, k
  982. ;stack size limit imposed by the Operating System).
    2 d. W0 q' j& I4 y$ l7 ?
  983. ; http://php.net/pcre.recursion-limit
    4 N$ q' R% T' q8 L
  984. ;pcre.recursion_limit=100000
    ! G: Y; y* k' e; j' g$ E
  985. # P7 N5 c) [, n, \% X# S! T
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE
    $ C8 @% b  X3 \7 [4 U0 U1 A
  987. ;library to be compiled with JIT support.: M" i# M) @* M" {
  988. ;pcre.jit=12 i" R3 F8 ~9 J; ^9 ?, W
  989. 6 @: j; G+ j! V2 n- b; T) {
  990. [Pdo]7 u" ?, |- {, S0 @# s$ {4 ~" P& ?
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    ; D0 w9 O% F# Q! ^; |
  992. ; http://php.net/pdo-odbc.connection-pooling; J& F. {4 a7 Q7 ~0 d! d
  993. ;pdo_odbc.connection_pooling=strict8 P9 F: }) T3 i3 i+ o" u: A
  994. * o1 T" o/ B( A5 D. ^5 g5 j
  995. ;pdo_odbc.db2_instance_name
    , c8 @8 B3 [& f2 \' V
  996. : {- g3 U( a6 X3 P& p! b: C
  997. [Pdo_mysql]" q7 i5 o3 @$ m, _4 J% q( J
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache& U  O+ H. `# X* \% F) s/ w. o
  999. ; http://php.net/pdo_mysql.cache_size
    , p8 x2 {+ A  K! `$ l3 }
  1000. pdo_mysql.cache_size = 2000
    2 K1 e; b4 u" c6 J: S

  1001. ) j, X! n" n) {) l
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    8 e% K8 Q# G8 }: f- `
  1003. ; MySQL defaults.: g4 G( `. v) ~. o9 V2 p# D
  1004. ; http://php.net/pdo_mysql.default-socket
    - L8 X0 d3 U' ]% o/ h1 x+ {% u& @
  1005. pdo_mysql.default_socket=4 _. F9 v% l& T0 V8 c/ E( j
  1006. 1 q, B% ?3 \* P1 R* r
  1007. [Phar]# J( a& M% H: F
  1008. ; http://php.net/phar.readonly7 V8 V3 H  F, U5 {# m
  1009. ;phar.readonly = On9 [$ Z2 r9 v1 k6 B- d! _
  1010. ; j$ L9 s* E0 T
  1011. ; http://php.net/phar.require-hash$ o; t2 i+ }( {8 @' O! j
  1012. ;phar.require_hash = On
    0 ~; o) N6 l4 e" z& o( l$ K: x
  1013. 6 w# c+ C: G6 b+ t$ \6 S+ _
  1014. ;phar.cache_list =
    - U4 v5 D, i3 w0 _

  1015. * E: {* }9 s. {: `
  1016. [mail function]
    " T& o- M& c' S" }
  1017. ; For Win32 only.
    2 U  ^& G5 {  C$ m
  1018. ; http://php.net/smtp* {. m2 V2 S  c- u2 Z) d8 c
  1019. SMTP = localhost1 w, O2 s" j) e8 W& s; U) b
  1020. ; http://php.net/smtp-port
    0 m* W/ N' e2 z# ^% I
  1021. smtp_port = 251 ?; ^; R, D. c7 d7 p* W
  1022. " k0 a! _) \1 r) [4 K7 s
  1023. ; For Win32 only.
    " O7 k( G% R6 P/ A
  1024. ; http://php.net/sendmail-from" L( H) z5 e4 z, `' b- j& r
  1025. ;sendmail_from = me@example.com: p( r& O) Y1 E$ l7 n: A
  1026. ! d5 q1 K+ c# [( Y# J3 e
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").- Q) R1 L0 i, @' ~! m
  1028. ; http://php.net/sendmail-path7 m: r: G; f$ g$ K
  1029. sendmail_path = /usr/sbin/sendmail -t -i! U7 L$ L( x# [
  1030. % A5 f3 J) k9 q
  1031. ; Force the addition of the specified parameters to be passed as extra parameters
    / z: s  J. M" D" W6 C5 n- O6 F
  1032. ; to the sendmail binary. These parameters will always replace the value of
    8 e! H* k5 r: Q% G1 I% _  D6 _
  1033. ; the 5th parameter to mail().4 J" F5 k: C" [& Z; G# A
  1034. ;mail.force_extra_parameters =  Q5 Y+ W4 K# e2 e
  1035. : R/ ^/ G# j5 w' p; s
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename/ L7 B4 P) k* @* I% o
  1037. mail.add_x_header = On. |( X! {. P3 B3 {
  1038. " N0 Y6 F' l& V  T: Y3 s: o% V
  1039. ; The path to a log file that will log all mail() calls. Log entries include3 G  n, [9 T8 }0 j0 m. M7 ~
  1040. ; the full path of the script, line number, To address and headers.) |# q) D3 x+ V) \7 c" ~) W5 m* ?
  1041. ;mail.log =  x- H/ R$ P# W
  1042. ; Log mail to syslog (Event Log on Windows).! K9 g* M8 z( K; q
  1043. ;mail.log = syslog
    - M! t  y8 |* r: V* y
  1044. 2 D* O* b+ ^+ N/ o, d
  1045. [SQL]
    ! T6 u) q: {! _9 E0 L: A0 ~8 Q
  1046. ; http://php.net/sql.safe-mode
    0 s, ~& a. c) a1 @
  1047. sql.safe_mode = Off
    ) ]  f, ?+ k& P' t3 p- r' I/ Y
  1048. . C9 }, ^7 m8 A  x/ x. H/ E1 B" }
  1049. [ODBC]5 |9 o. y! q, M3 d; l$ d
  1050. ; http://php.net/odbc.default-db* r" O/ q6 ?( u' Q6 f% c1 Y
  1051. ;odbc.default_db    =  Not yet implemented) v% X6 L& U6 X4 ^3 K
  1052. * O* ~; @4 Y5 C2 `* }
  1053. ; http://php.net/odbc.default-user# s9 A" P- d) \2 @6 [
  1054. ;odbc.default_user  =  Not yet implemented. ]" H: J8 _4 `  C  `5 c0 ]

  1055. # U3 \2 w! p( t* J4 o' R
  1056. ; http://php.net/odbc.default-pw4 {  P" X7 f$ v9 ?0 z
  1057. ;odbc.default_pw    =  Not yet implemented
    . U+ \- W0 V- o% y) F

  1058. ; ?6 ~* r6 V& C) |- U8 F( W1 x
  1059. ; Controls the ODBC cursor model.5 c0 c& C: [9 K8 \+ h; b' g
  1060. ; Default: SQL_CURSOR_STATIC (default).8 |& g4 a, M  U1 u
  1061. ;odbc.default_cursortype
    4 T' h  p% T5 i6 {$ m/ ]! W' L

  1062. 9 A3 d+ A0 W8 p( H7 y0 r& @) p
  1063. ; Allow or prevent persistent links.& z  n7 y# h0 E3 X
  1064. ; http://php.net/odbc.allow-persistent. `/ f$ j/ C$ b5 D9 i
  1065. odbc.allow_persistent = On
    7 f5 v3 F- Z/ Y

  1066. : O# q8 E8 f! X( ~) }
  1067. ; Check that a connection is still valid before reuse.
    , ~$ l* v" t6 b$ l. W1 h& c4 i
  1068. ; http://php.net/odbc.check-persistent
    7 h+ ?$ w" p7 b8 [+ Z5 \5 O
  1069. odbc.check_persistent = On
    1 S1 M3 y& x4 k6 ~
  1070. " a' h! Q( u6 R0 G3 t  o3 ~# f
  1071. ; Maximum number of persistent links.  -1 means no limit.
    $ y! R4 Q: X4 H! C5 m; i
  1072. ; http://php.net/odbc.max-persistent
    . ~, Q$ ]! \  a& S" U
  1073. odbc.max_persistent = -1( O) m( N5 q" m) Z0 S4 H
  1074. & [3 [4 A& z6 }) @- B
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    & L6 `( C1 e5 z) k8 C
  1076. ; http://php.net/odbc.max-links
    / q" W6 _7 V- U* Y2 N
  1077. odbc.max_links = -15 H7 V+ S7 [  s
  1078. . E9 b) h' Z, `2 S' ^
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means, ~$ a4 C4 g$ F* J- r0 x6 w0 Y1 w0 D
  1080. ; passthru.
    / r* F) a! C- z/ @# P9 ~4 a
  1081. ; http://php.net/odbc.defaultlrl) e$ A  m" q0 m
  1082. odbc.defaultlrl = 4096
    0 {' w3 `0 ~3 @7 x, B

  1083. 2 h8 N; R6 }1 m: f- ?
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.8 J1 M& E" J( x5 @, ]4 N1 ^, x" W3 w
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    # ~: t& g( K) c9 v& ^- u- Q
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode
    : a& |: J( j5 ?7 c
  1087. ; http://php.net/odbc.defaultbinmode" Z+ v( N, t. }8 f" w5 l+ s
  1088. odbc.defaultbinmode = 1
    3 C# f# R4 }1 ]9 ?5 t0 P3 p

  1089. 3 a% U! i8 e, a; n
  1090. ;birdstep.max_links = -1
    8 k  G$ V) c) l, U; L# g
  1091. , f/ ]3 E( ^2 M/ i9 U
  1092. [Interbase]8 F6 Z& P3 n4 i; w
  1093. ; Allow or prevent persistent links.' ~5 U  r0 {5 E+ X6 I2 h7 \
  1094. ibase.allow_persistent = 1+ l( E6 P" f( ^# V3 r* Z

  1095. 8 _7 T% ^! c  U, T$ g
  1096. ; Maximum number of persistent links.  -1 means no limit.
    ( k5 \% P5 l3 m1 h" c, z; n- }& ~3 U
  1097. ibase.max_persistent = -1
    : O+ @+ s. y9 X7 ^
  1098. # R( M0 {0 y8 [
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.) P. A2 p& |# r/ O9 r" Q4 F5 V; t! u
  1100. ibase.max_links = -1
    9 N8 {9 U4 j1 O$ C5 Q% E  x" f) t, ]
  1101. ' I' [. i+ ?, w1 ?0 y
  1102. ; Default database name for ibase_connect().
    & T) D& f7 Y+ {7 o9 v3 U- F) X
  1103. ;ibase.default_db =
    7 d) @/ k7 z( V
  1104. ( U0 u* n4 o) u
  1105. ; Default username for ibase_connect().
    ) z- D+ t1 {. L6 y
  1106. ;ibase.default_user =
    " S# F5 ^7 C) F8 ?; C
  1107. 7 m* q+ U, \4 N$ W8 i
  1108. ; Default password for ibase_connect().
    , t, I" x+ E5 u0 l  a( L/ A
  1109. ;ibase.default_password =
    * N# D. e" T: d' a& N, n# i
  1110. ; D" X7 }8 P! T% s, ?, C2 [
  1111. ; Default charset for ibase_connect().
    2 v; k( E8 b7 ~& [% G5 D9 D' r
  1112. ;ibase.default_charset =
    0 ~8 N1 j* C1 r- P7 a0 D( c, U8 ^
  1113. % l& N' q' ^! g- N$ H9 x5 L
  1114. ; Default timestamp format.6 v% [- R, A6 T$ x& R
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    5 K/ N- `6 ~- e/ |( j; x( V, ]

  1116. * i4 m' |! a, p0 F4 Z+ ~9 U
  1117. ; Default date format.+ B+ D7 G) o. ]# V/ J9 n
  1118. ibase.dateformat = "%Y-%m-%d"
      f) }9 X2 i3 B5 D8 D1 O

  1119. 7 b9 U% I; G7 W4 E% j! ], J
  1120. ; Default time format.
    4 ^. m! X* x3 q! y
  1121. ibase.timeformat = "%H:%M:%S"
    1 h) o; I3 _, j$ L2 ^$ F

  1122. ' U4 b. n" E% M' g5 Q. e
  1123. [MySQLi]% T6 A0 w. ^1 A- e0 e; z

  1124. - F6 Z9 v; X; }$ m* e% f' `7 B
  1125. ; Maximum number of persistent links.  -1 means no limit.8 M# o0 R# c1 J/ Q. \$ v! l, A
  1126. ; http://php.net/mysqli.max-persistent
    4 b/ a0 t# N3 c$ ?$ x
  1127. mysqli.max_persistent = -1- n0 R( s6 W+ }$ Z

  1128. # |- X6 `* w& f
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    9 Q  X0 F6 P  Z4 V# \
  1130. ; http://php.net/mysqli.allow_local_infile
    - A% j) n" h& f5 Z2 w% A
  1131. ;mysqli.allow_local_infile = On
    + a/ r/ z$ f* s6 J7 i  R, l

  1132. 8 s/ E+ o5 a2 f% h. \- ?
  1133. ; Allow or prevent persistent links.
    0 P/ y4 j8 Y, x- D
  1134. ; http://php.net/mysqli.allow-persistent
    8 k4 q( F! R3 k0 h; g: p
  1135. mysqli.allow_persistent = On
    4 D' I* `! [2 M* m( J

  1136. ) ~+ d* H+ k- b5 F& L' `9 {
  1137. ; Maximum number of links.  -1 means no limit.
    - _& L: I4 K7 \" _, }
  1138. ; http://php.net/mysqli.max-links9 P) n" X1 \+ d5 a1 f
  1139. mysqli.max_links = -1
    9 Q) u. a- R- Q9 U6 j) U* @6 Z
  1140. : P$ G( B1 g" H5 @
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    . }+ |6 Z4 a- F  J/ r" S
  1142. ; http://php.net/mysqli.cache_size
    " R$ G* v* Q% p+ u
  1143. mysqli.cache_size = 2000
    % a' e  Z+ g0 e# ?& a9 a, P+ M
  1144. ; Q3 }0 A9 e! [
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    # X& }6 j5 m0 G. {
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    * n' u& s( A# S$ X% B- Y* C
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    8 P7 r  l* Z0 r' E1 _  ]
  1148. ; at MYSQL_PORT.
    ) r6 [; p( Z" c" [# Q8 a
  1149. ; http://php.net/mysqli.default-port
    * i2 s, d+ R6 }) T' W
  1150. mysqli.default_port = 33061 P- r( K8 Z0 k7 ?- x- L. c

  1151. 8 D+ J3 q2 j3 u4 ^
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in* B9 Y+ N+ |0 m' I& Z! Y
  1153. ; MySQL defaults.8 x5 N. @, q" Z: K+ r* A# m& j
  1154. ; http://php.net/mysqli.default-socket
      w8 N2 c( y: ~. _& x& ^' t- K) J! J
  1155. mysqli.default_socket =
    7 Z- Z" K0 ^* F. T/ Z" Y

  1156.   Q( j" }* i$ P: S( s9 k
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).. A, m9 p; r  S8 m, j
  1158. ; http://php.net/mysqli.default-host
    % w5 K# ^3 i9 n! P  E  ?: @, n
  1159. mysqli.default_host =3 X1 U- }' @3 K2 k% X+ b
  1160. % Q! Y! d- ]1 p' @- n% c2 u
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).
    * o, G" w- o+ T. H6 J* O
  1162. ; http://php.net/mysqli.default-user' I3 ~  y+ m; J1 d& T5 ^& _. V
  1163. mysqli.default_user =
    + T2 r1 P: i4 [% D
  1164. 2 z$ `2 I% X) A6 f0 X, e- m
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode)., i* u7 ~0 b4 k8 E- l3 t( j. M
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.3 a6 v- [: Q2 ?: g7 G" e
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")3 }+ d, A9 ?2 i. N4 L8 g/ D
  1168. ; and reveal this password!  And of course, any users with read access to this9 T6 {; r9 M4 c) B
  1169. ; file will be able to reveal the password as well.
    , L2 |" L# L3 z( h
  1170. ; http://php.net/mysqli.default-pw0 m4 p9 U2 I6 e( l
  1171. mysqli.default_pw =3 a  E2 U! A3 k' p0 `5 X, p  w
  1172. * m* i: a* u' F
  1173. ; Allow or prevent reconnect% o/ a! v* [6 v7 _% f' L6 s
  1174. mysqli.reconnect = Off
    6 G- p+ Z1 ~: u& O& W0 w: o
  1175. ' V* M6 {% D! l, J. Y9 E3 \
  1176. [mysqlnd]( B1 c! F. K9 Q1 p4 j; u# }
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    ; B+ t2 h& w* v  d# @# g* m
  1178. ; used to tune and monitor MySQL operations.
    $ r* l, d# r4 |0 O! O0 a5 O& X
  1179. ; http://php.net/mysqlnd.collect_statistics8 d% w% N' d% }* ?. ^6 p& I/ a% C( k
  1180. mysqlnd.collect_statistics = On) R0 X" T' ~3 j8 l, b! d4 n& d
  1181. " k& x# `9 ?( |) c# b+ A/ I
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be4 v0 ^1 t- h" \7 B: u
  1183. ; used to tune and monitor MySQL operations.4 v& |& K2 C0 t" F$ I' J) }
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    # y- @# H! ]2 J( l% }# X
  1185. mysqlnd.collect_memory_statistics = Off4 D8 L- h: }7 L5 s; Q

  1186. 2 o5 b1 J0 r# b: b
  1187. ; Records communication from all extensions using mysqlnd to the specified log# v6 [. Q( Z3 z
  1188. ; file.) c# C% \2 V  _7 `: s  g5 A
  1189. ; http://php.net/mysqlnd.debug+ q8 j! K& k7 {& }
  1190. ;mysqlnd.debug =0 G0 E0 Z! k4 I5 S9 C( L( ?

  1191. 0 _% z" D  x4 B* X# [' p: W
  1192. ; Defines which queries will be logged.  ]6 X  G) P  ^0 t8 B( `' H
  1193. ; http://php.net/mysqlnd.log_mask# w* t5 E/ U( \) b" c
  1194. ;mysqlnd.log_mask = 0  E: E" g/ R* w3 ^, i
  1195. * ]& N1 d; V" M8 |6 x
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.* g' f% r& a0 E, Q- w; @8 ~7 a$ D
  1197. ; http://php.net/mysqlnd.mempool_default_size
      g% q+ \  ^9 j" H3 b3 M1 ~  u. m# B
  1198. ;mysqlnd.mempool_default_size = 16000
    % }3 Z% \6 b. G/ h& D

  1199. ! m2 V, {3 ?% q" |! F
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.8 Q' u+ `  y/ V! Q5 X, K
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size
    , Z& O5 B, T% O9 H  M  h$ U
  1202. ;mysqlnd.net_cmd_buffer_size = 2048* z, I3 a0 T# y' q

  1203. / d. `/ ~  ~. r$ o2 f
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in
    8 g# d% t3 p7 I; @4 Y
  1205. ; bytes.$ Q) y) {$ M1 l; J3 d
  1206. ; http://php.net/mysqlnd.net_read_buffer_size
    9 A. `4 J4 O8 F8 v# d; n, C
  1207. ;mysqlnd.net_read_buffer_size = 32768
    % F4 b7 B5 S. ?8 ?

  1208. ) W' r- f% _! L' u! o! r
  1209. ; Timeout for network requests in seconds.- H, N7 X& @- ~7 F: i
  1210. ; http://php.net/mysqlnd.net_read_timeout
    & J3 T) P! q3 S/ o2 R; T
  1211. ;mysqlnd.net_read_timeout = 31536000/ a+ i1 A. K/ x. k& x6 Y- B9 Z

  1212. . f( P& y8 W1 z8 @; ?3 K, b1 p
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    % O! ^( e4 j4 |3 [
  1214. ; key.
      W) O. u- w( m
  1215. ; http://php.net/mysqlnd.sha256_server_public_key
    9 O4 E" V( k+ `, i
  1216. ;mysqlnd.sha256_server_public_key =* Q6 M( C9 l& J. ^5 _0 |
  1217. : w3 f1 D" n" H/ h; r# _2 U4 z" @
  1218. [OCI8]
    ; e/ X; z5 e  ]7 c. \* X

  1219. % e! u& o% M; @6 `
  1220. ; Connection: Enables privileged connections using external# ~7 L2 x: J2 }2 h7 z) A
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
      @+ T, _9 a; R' w
  1222. ; http://php.net/oci8.privileged-connect
    9 ^6 }2 ?7 W3 v. m! c
  1223. ;oci8.privileged_connect = Off, C& O4 S2 O# U$ z) s( j4 T, G
  1224. , S# p6 z# F+ q% z
  1225. ; Connection: The maximum number of persistent OCI8 connections per: s1 q  Z* G6 G; [& B
  1226. ; process. Using -1 means no limit.) r; _. ?* k( y, n
  1227. ; http://php.net/oci8.max-persistent
    ) f; s( l* [. q6 E! F
  1228. ;oci8.max_persistent = -1
    % H  Z0 n7 H  P

  1229. ; X7 C6 L* D* S0 u
  1230. ; Connection: The maximum number of seconds a process is allowed to8 K* c% w' _& c, x; F
  1231. ; maintain an idle persistent connection. Using -1 means idle
    9 q# j( w% ^* K; \4 e' V
  1232. ; persistent connections will be maintained forever." ?1 [( d1 |) i: G- P: u
  1233. ; http://php.net/oci8.persistent-timeout9 m6 M8 ]( V( v* c; W
  1234. ;oci8.persistent_timeout = -18 F( ?& p/ m) R7 \# n* Y* Z
  1235. : w$ u+ J7 ~& x+ F% v
  1236. ; Connection: The number of seconds that must pass before issuing a
    * N& V7 E$ o, v6 [3 {4 f9 N6 R; y
  1237. ; ping during oci_pconnect() to check the connection validity. When
    8 V/ |. @: ?* h0 z( V
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables+ y9 e0 g. P& R0 x) o  e/ h
  1239. ; pings completely.& t8 E& o' K% P' s0 W3 Z
  1240. ; http://php.net/oci8.ping-interval
    ( x" x4 a$ y, D$ m1 H
  1241. ;oci8.ping_interval = 604 k' `, V4 h& p) b) V9 T
  1242. 6 `: g; r3 w, m! R
  1243. ; Connection: Set this to a user chosen connection class to be used
    $ H  B+ w  l4 `
  1244. ; for all pooled server requests with Oracle 11g Database Resident7 N1 M1 |) P" i, a7 V5 m2 l: N
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    / J- w# s- u, f  u/ @
  1246. ; the same string for all web servers running the same application,
    ! T* R+ [( F# _' Y- H. o
  1247. ; the database pool must be configured, and the connection string must% R. w# |& z  h7 W1 k
  1248. ; specify to use a pooled server.4 d0 ]3 Z5 d1 D' I
  1249. ;oci8.connection_class =
    # i& N0 H; K% ?) b0 O6 [
  1250. 2 U; g; g' Z$ n
  1251. ; High Availability: Using On lets PHP receive Fast Application
    ) {5 b: |4 ?1 N& ]3 w8 q+ `
  1252. ; Notification (FAN) events generated when a database node fails. The
    9 N! F( `, @( T: y4 n
  1253. ; database must also be configured to post FAN events.# C$ E" y) n+ ~" s9 G- g
  1254. ;oci8.events = Off
    / O# r, }9 W  v
  1255. 8 [& j. ?% m. g6 G
  1256. ; Tuning: This option enables statement caching, and specifies how! P2 ~/ F+ L; @
  1257. ; many statements to cache. Using 0 disables statement caching.
    9 e: [4 O0 `; r0 k
  1258. ; http://php.net/oci8.statement-cache-size* `8 V# @* v; K% X- z
  1259. ;oci8.statement_cache_size = 20
    4 g2 L1 |) @6 c& x8 i5 L+ X
  1260. 3 \3 Q- I6 k7 ^3 J3 U( Y
  1261. ; Tuning: Enables statement prefetching and sets the default number of
    & \8 k2 D$ r3 N1 n7 p5 B$ w) ]3 W
  1262. ; rows that will be fetched automatically after statement execution.* }" W* {0 m' l" f+ f; I
  1263. ; http://php.net/oci8.default-prefetch( G2 B; b$ ~* R6 S9 P% b' q
  1264. ;oci8.default_prefetch = 100
    " |6 O$ e8 b8 A: ]8 D9 \' w

  1265.   r; U2 D& y# B
  1266. ; Compatibility. Using On means oci_close() will not close
    3 I  X% K/ ^0 A+ ~/ W3 i
  1267. ; oci_connect() and oci_new_connect() connections.
    ! W- s" }, M# ?. }# e
  1268. ; http://php.net/oci8.old-oci-close-semantics7 K6 E$ }- V9 C3 o! \5 C& z
  1269. ;oci8.old_oci_close_semantics = Off
    / G9 I# |& e1 H- w+ U7 k

  1270. . a1 a% s1 v- N( M' w! M
  1271. [PostgreSQL]7 z/ G/ S! y+ s! o+ z7 r
  1272. ; Allow or prevent persistent links.
    * R0 B8 k% r3 p) U+ i, n
  1273. ; http://php.net/pgsql.allow-persistent
    % z! P( j- V  T+ q5 E
  1274. pgsql.allow_persistent = On4 b* e' D% l  _) d- l  F9 U( V; K

  1275. 6 a- {$ ~0 P' c( w2 G
  1276. ; Detect broken persistent links always with pg_pconnect().* v0 r' Q; `) J. h4 O) I
  1277. ; Auto reset feature requires a little overheads.
    4 I( W# p& @5 t% U' h; G
  1278. ; http://php.net/pgsql.auto-reset-persistent
    4 Q8 x, I1 _2 Y& H
  1279. pgsql.auto_reset_persistent = Off0 ?$ @+ E+ B4 L0 o8 c& E7 G" M) A
  1280. 6 ?; H% i" b5 M! w& a5 ~7 \
  1281. ; Maximum number of persistent links.  -1 means no limit.
    4 N6 q$ C0 \6 r+ }3 V! w
  1282. ; http://php.net/pgsql.max-persistent6 K1 @  ?' N8 N- v' s5 W) D
  1283. pgsql.max_persistent = -1
    / n/ b  f6 B; Z) `
  1284. 0 d) i! ^$ \; ^- X# f
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    1 h6 M0 X" ]0 A: _- G$ t1 r$ x+ `
  1286. ; http://php.net/pgsql.max-links4 A5 Y0 W- {$ e- K# r- |" W7 W' j1 V
  1287. pgsql.max_links = -1
    : V" y$ E+ K  ?$ P9 ^9 O

  1288. , s1 x8 y) l1 d1 ?# t; o: s2 d) B# z
  1289. ; Ignore PostgreSQL backends Notice message or not.
    4 i/ J! H' T% t/ `" s* |6 P5 _
  1290. ; Notice message logging require a little overheads.
    7 _8 I& d( g) v' {, [4 [
  1291. ; http://php.net/pgsql.ignore-notice
    2 M1 `6 A% {3 L. V9 q7 f0 [$ @) `
  1292. pgsql.ignore_notice = 0
    . l8 a# l0 c- @; z; o

  1293.   h1 Y* D' r9 w: U( O
  1294. ; Log PostgreSQL backends Notice message or not.6 z( {' M  U; i# W' }- a2 ?
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    ; z4 |. n0 V$ E9 l) W* A: P
  1296. ; http://php.net/pgsql.log-notice
    # K$ b1 x' f. V' e: N5 f3 U8 v
  1297. pgsql.log_notice = 0  x, C0 r1 n; w# p. l0 B

  1298. 7 e( @$ `# s. T/ U* j
  1299. [bcmath]
    7 Z" T  X- g6 N  f! Q: ^+ O
  1300. ; Number of decimal digits for all bcmath functions.
    4 E8 S' @$ b2 h+ W$ I' e1 q- G
  1301. ; http://php.net/bcmath.scale% _+ {6 [. i" U3 U+ m- \
  1302. bcmath.scale = 0
    , q& T& N+ s" @3 J

  1303. & g3 {6 ]- ?" |/ b) ~
  1304. [browscap]3 _+ v$ Y5 X: K" l5 l' g; I
  1305. ; http://php.net/browscap1 x! F" J3 [( `! W
  1306. ;browscap = extra/browscap.ini
      R! }( I# U/ P+ H4 _
  1307. & p. C& w4 p6 Y$ A) P( H3 O
  1308. [Session]
    " f# P  e. k& P
  1309. ; Handler used to store/retrieve data./ j0 x' s, Z; S8 ~
  1310. ; http://php.net/session.save-handler
    + _5 [0 R9 X' w  {0 f
  1311. session.save_handler = files9 B% _8 u; o" v+ E, r
  1312. 0 v/ X/ D; o6 V: H7 l. Y
  1313. ; Argument passed to save_handler.  In the case of files, this is the path
    1 Q# L% V) l: L7 P
  1314. ; where data files are stored. Note: Windows users have to change this
    / @8 T/ j8 o# O" f6 _
  1315. ; variable in order to use PHP's session functions.. e- N9 X6 Z9 T5 E( f% [# r0 Z7 U: Q
  1316. ;
    3 e- |: R% G  t6 z3 L
  1317. ; The path can be defined as:
    . T- {( b, V6 o
  1318. ;
    # s1 i3 h. H( s# J
  1319. ;     session.save_path = "N;/path"- j& ]1 k( b3 X6 j6 y" t
  1320. ;
    * |8 h6 O1 t# c
  1321. ; where N is an integer.  Instead of storing all the session files in$ I/ A# A* J( |) P. g1 c: ?
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
    3 p' l/ f/ S" F' R8 ?# w' L9 d
  1323. ; store the session data in those directories.  This is useful if
    ) Y' S! Y% l: A, X; Q8 N8 j
  1324. ; your OS has problems with many files in one directory, and is
    ; h. X/ }9 M/ K# o
  1325. ; a more efficient layout for servers that handle many sessions.
    , H6 X5 |  g1 e* v' \9 P) K9 I
  1326. ;% Z% w5 h9 u6 b
  1327. ; NOTE 1: PHP will not create this directory structure automatically.
    7 Q" a, w& `& u! Z* r6 C' z
  1328. ;         You can use the script in the ext/session dir for that purpose." A4 |% V( S8 [* c. f5 e* s
  1329. ; NOTE 2: See the section on garbage collection below if you choose to
    . ~1 U& U+ _4 Y  F
  1330. ;         use subdirectories for session storage
    ( ?1 |6 i, \+ ~7 c
  1331. ;
    % m1 B: N+ e! L8 w+ q
  1332. ; The file storage module creates files using mode 600 by default.- l# N9 v7 D& V8 q0 Q
  1333. ; You can change that by using8 j9 F8 S4 F5 `3 }' i7 [. C7 T4 y
  1334. ;- t. Z' \+ y7 H) L! n' c6 n
  1335. ;     session.save_path = "N;MODE;/path"' _2 t  v/ J$ G! I8 U
  1336. ;
    0 x, P% I6 T2 N( H8 ?, P) |
  1337. ; where MODE is the octal representation of the mode. Note that this
    , u* c) S" J/ e  ?" P
  1338. ; does not overwrite the process's umask.
    " H) ]. b! @; p/ H% t
  1339. ; http://php.net/session.save-path
    + h& i0 c2 a7 M3 h9 e+ r
  1340. ;session.save_path = "/tmp"
    * N8 {+ N$ u* B1 _

  1341. . F& V8 j' ]2 U/ z
  1342. ; Whether to use strict session mode.
    " W! Q8 ~2 h/ w# e# l. }3 F4 s
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate
    ' h2 q2 N- t; Y! ~5 @
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
    0 f) `5 F( D) y3 U$ r5 b
  1345. ; applications from session fixation via session adoption vulnerability. It is, m! p4 q, K! `4 g% Y  S, R
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.& H" D( K1 O7 c; _6 J. ]
  1347. ; https://wiki.php.net/rfc/strict_sessions1 @5 E  n6 q: z/ L1 x
  1348. session.use_strict_mode = 0
    * F" [0 d& i  E

  1349. / K3 b: t: z) o( E
  1350. ; Whether to use cookies.4 B8 [: r: _7 s
  1351. ; http://php.net/session.use-cookies
    & _7 l$ ?0 ~! y3 x/ \8 M
  1352. session.use_cookies = 1" i  _& v0 ?2 @. n  F8 d
  1353. ) H$ V  J5 L7 E+ ?% O$ A! L
  1354. ; http://php.net/session.cookie-secure# O' l8 Y8 Y  O2 y, {
  1355. ;session.cookie_secure =9 H! e' q: ^1 |) _( t* Q- U
  1356. ; h; b  o! i* Y' b3 A( b: V2 T7 A. [
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining! |0 R2 b( ?6 q; c
  1358. ; the session id. We encourage this operation as it's very helpful in combating
    " q4 q  Z# ?" k9 ~# w
  1359. ; session hijacking when not specifying and managing your own session id. It is5 z- P" z1 S/ j. C- D3 [, r
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.2 p, `2 R2 [( N
  1361. ; http://php.net/session.use-only-cookies5 H0 g0 g; \! m! I) {/ l1 l8 e
  1362. session.use_only_cookies = 16 ~# B, c7 `2 j( H0 y! x8 ?3 X
  1363.   q. o! R$ B1 H7 p) J8 z9 H
  1364. ; Name of the session (used as cookie name).
    2 w# ?# F0 k8 B4 {
  1365. ; http://php.net/session.name
    . X( w2 z' N. X4 j1 Y
  1366. session.name = PHPSESSID. Q" h1 k& N2 [5 v& H" C5 `9 ?2 t
  1367. % H# Z2 n' K- W: @5 V* F
  1368. ; Initialize session on request startup.
    % v$ D; d% v2 q: k2 j- B
  1369. ; http://php.net/session.auto-start
    % F. P* @' z$ g6 V8 z7 j8 d: g/ V4 y
  1370. session.auto_start = 06 X  f9 B, {) n* T7 x! h+ ~
  1371. ) v; P; p9 t" X, L
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    . |# Q: c; s& p" Y/ r: C
  1373. ; http://php.net/session.cookie-lifetime
    & t+ A2 H5 l$ V% @; O
  1374. session.cookie_lifetime = 0
    ! K' T8 i+ ~& h! n# `" `7 S2 Z

  1375. $ @3 m7 V0 p! c, c
  1376. ; The path for which the cookie is valid.
    " H- D9 j# U: c3 M$ m  A
  1377. ; http://php.net/session.cookie-path8 I) p4 {2 t% l& N+ @
  1378. session.cookie_path = /
    ) i% B+ q+ S+ ~4 `3 E7 m& b% g5 Y
  1379. 6 t2 ]# G( l+ q0 }4 t' ]8 v# k
  1380. ; The domain for which the cookie is valid., ]$ O& w- T1 E% ~; e
  1381. ; http://php.net/session.cookie-domain0 F+ o; k6 C% ]9 m3 X4 j8 R& t
  1382. session.cookie_domain =, N! ~9 M8 ^3 `

  1383. ' u+ t( }: V" f+ ^1 D* X  a* z
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.7 ~6 |. y* P. d
  1385. ; http://php.net/session.cookie-httponly, a- `; E' i: H. b
  1386. session.cookie_httponly =
      N5 Z; h2 s& W5 i$ p
  1387. / E) S1 a. K4 l  k. Z3 R# {
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.
    ; `2 M/ W* B" R- _! J
  1389. ; http://php.net/session.serialize-handler+ X, T7 R6 j/ t9 q* D6 ?
  1390. session.serialize_handler = php
    3 v. U7 L' x3 C' b

  1391. ( \& Z3 h# ?0 |/ G4 q2 k0 ?. B- m
  1392. ; Defines the probability that the 'garbage collection' process is started1 g' F% A2 M; f+ g" F( c* u
  1393. ; on every session initialization. The probability is calculated by using3 K0 I8 s. O1 g5 Q5 E
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator4 t% O. w% ^: _2 G. i2 w3 u
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1; r9 b3 h7 B: |  K+ [: u0 R. ~
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    1 n& e7 w  ~/ }- M  ]
  1397. ; the gc will run on any give request.
    / m! I; f1 D. V: q4 r6 t
  1398. ; Default Value: 1
    4 l! H- W9 m" i2 l' P4 ]3 I" z
  1399. ; Development Value: 18 q( u" r; e) o! c  G- e0 G0 u
  1400. ; Production Value: 18 \$ `8 }) s- r% T: ~( x2 q
  1401. ; http://php.net/session.gc-probability1 l* Z8 t& ^7 I
  1402. session.gc_probability = 1
    ) w) N6 k+ X3 n  \  H6 R9 A
  1403. 2 k+ J; r' ]" Z
  1404. ; Defines the probability that the 'garbage collection' process is started on every
    1 w( I, {6 z% W: A- n4 V! l8 _" S' ]
  1405. ; session initialization. The probability is calculated by using the following equation:
    ! c7 o4 r, G0 _; y" V
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and( v+ ~( k" I8 y2 B/ G
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    $ N2 _' I( t3 K( W
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance& g6 h! `% m) W. H! P& E
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you: d" G  |4 R4 m" J4 @5 G: O$ j
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    * `) F# n/ Y6 k$ n' d- Z
  1411. ; this is a more efficient approach., F6 W- r9 l: ?$ z
  1412. ; Default Value: 100
    5 {0 T/ B& U1 z3 u( y7 X
  1413. ; Development Value: 1000
    3 u. x2 O+ |& D+ l. Y7 c+ u' t: p; H
  1414. ; Production Value: 1000
    1 j5 [9 L, b4 @: I2 \* c* p
  1415. ; http://php.net/session.gc-divisor" t- v+ f, c% F  w, }8 Q& f
  1416. session.gc_divisor = 1000
    # i7 _% K* e2 a4 v/ K/ f( Q1 k: j0 M
  1417. / W* Z# M' ^6 A" E
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and: p: }( d9 S- @) i
  1419. ; cleaned up by the garbage collection process.# U: ]4 t" Q% W
  1420. ; http://php.net/session.gc-maxlifetime
    ) p7 }# N$ g0 m, z( Z
  1421. session.gc_maxlifetime = 1440, n  b$ e# B8 s& x2 n2 W4 D
  1422. # a2 @% |# G6 o: W2 s4 d
  1423. ; NOTE: If you are using the subdirectory option for storing session files. F$ t) E, Y1 _, m9 C5 o* F
  1424. ;       (see session.save_path above), then garbage collection does *not*7 G# i% F+ U  g5 K
  1425. ;       happen automatically.  You will need to do your own garbage' l: e4 m7 P2 x; C6 G9 N
  1426. ;       collection through a shell script, cron entry, or some other method.! U+ F+ n% o, D. g4 l8 C4 z
  1427. ;       For example, the following script would is the equivalent of
    - J0 I3 ]* ~9 |
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    : ^1 p. m) k' S2 T7 \
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    2 V3 A: f4 Y# g/ w' U$ r
  1430. 5 ?% X- s* ^- t/ t  a$ @8 L+ V
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    6 I9 G2 d$ j" H. [* ]4 U2 F  L
  1432. ; HTTP_REFERER has to contain this substring for the session to be4 L- |. e2 y, B: I2 y
  1433. ; considered as valid.
    3 N3 N; Q/ r! R+ p! S3 ~$ m
  1434. ; http://php.net/session.referer-check6 D1 m, [6 O5 ?6 w3 g2 t* t
  1435. session.referer_check =
    ! u4 A# W# i3 K+ _6 ^0 m9 L2 l
  1436. 5 g+ u& x) l0 ?6 d6 N
  1437. ; How many bytes to read from the file.
    / n: Y/ B' G0 t* c! ]
  1438. ; http://php.net/session.entropy-length1 Q. M7 m/ B9 S9 j8 T2 h! q
  1439. ;session.entropy_length = 32% {: D8 {- |7 V4 U4 u; s
  1440. * ^6 Q5 \: G8 [: i1 i
  1441. ; Specified here to create the session id.% `% Y0 d: \, d+ G% m" |7 X3 b
  1442. ; http://php.net/session.entropy-file4 w8 C4 |: \" c9 a
  1443. ; Defaults to /dev/urandom- f; K! e7 ?3 y' W; ?3 s9 ?* I: ]
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom( T5 B8 e+ N" b, {
  1445. ; If neither are found at compile time, the default is no entropy file.
    4 [3 ^' d2 a$ B' A
  1446. ; On windows, setting the entropy_length setting will activate the& \7 E7 I" X5 u- L( L
  1447. ; Windows random source (using the CryptoAPI)
    $ _+ x& V0 N' [* ?2 O
  1448. ;session.entropy_file = /dev/urandom
    1 O2 }, O) E: c0 V: S1 A
  1449. 5 \7 {! I# ]7 C) D% W0 P
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects3 R; Q3 I2 |  d! J; X4 `4 x
  1451. ; or leave this empty to avoid sending anti-caching headers.
    * _8 M% v& ]7 L/ }: u
  1452. ; http://php.net/session.cache-limiter
    ) y' Y, O3 v/ l9 Z6 c6 W! C
  1453. session.cache_limiter = nocache
    ) V& ?7 f& T$ z

  1454. # C+ k! i" N+ f$ p# h/ ?
  1455. ; Document expires after n minutes.+ `8 ^8 B, a% D, r2 y; e* d: f
  1456. ; http://php.net/session.cache-expire* |5 }, F6 O% r3 X7 F6 r+ o1 P. Q
  1457. session.cache_expire = 180
    , l; k: l) Y/ l0 @! n' \+ U
  1458. , y- q7 x8 @7 X# u7 A
  1459. ; trans sid support is disabled by default.1 v! I3 t8 b7 r( S
  1460. ; Use of trans sid may risk your users' security.1 {4 p5 o5 t/ J5 C+ o+ d
  1461. ; Use this option with caution.; _0 P3 n8 u$ A- V9 l
  1462. ; - User may send URL contains active session ID4 h* d- `1 |0 P+ ~
  1463. ;   to other person via. email/irc/etc.
    # h1 u3 u# D& u# g% r
  1464. ; - URL that contains active session ID may be stored. ?8 q' f- W4 [3 X0 P0 W
  1465. ;   in publicly accessible computer.
    8 j4 W( {: g7 b* R' m3 M1 h
  1466. ; - User may access your site with the same session ID
    0 ~# K" t+ u9 V
  1467. ;   always using URL stored in browser's history or bookmarks.) e, A9 J, |/ y  e: e# w
  1468. ; http://php.net/session.use-trans-sid
    $ A9 z* l" |+ d# Q
  1469. session.use_trans_sid = 0
    + c- z' \( Y' o0 c# m7 j! i
  1470. - a$ a7 R+ P! G; v& H- L- O
  1471. ; Select a hash function for use in generating session ids.+ c! y. u7 Z0 V2 j! R/ s* E$ e
  1472. ; Possible Values% w8 t# v7 i, x- r2 ?9 I
  1473. ;   0  (MD5 128 bits)3 a/ D8 c9 A, {- C6 u
  1474. ;   1  (SHA-1 160 bits)
    & `/ b/ H1 `% c& {
  1475. ; This option may also be set to the name of any hash function supported by6 u5 Q, E- ]# ~7 @  `$ u' v
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()
    3 n$ f; v! M4 v6 N$ Z' ^2 m
  1477. ; function.
    - N6 `" a) S, g: s" t
  1478. ; http://php.net/session.hash-function( R- t8 p4 d9 z5 k7 E) u
  1479. session.hash_function = 0
    + h/ w  k  n. j6 E+ i  L
  1480. . T8 k8 O; f/ L2 l/ O
  1481. ; Define how many bits are stored in each character when converting/ b, Y0 _/ x2 o# ~6 E
  1482. ; the binary hash data to something readable.( j* ?: m# x6 o" c
  1483. ; Possible values:  V* E( r! _+ N1 f$ S$ x! M
  1484. ;   4  (4 bits: 0-9, a-f)- e6 v3 p' F# X7 F& O
  1485. ;   5  (5 bits: 0-9, a-v)
    ! B% Y6 m+ r. c; p' ^
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    ; E1 b9 R$ `* o  x
  1487. ; Default Value: 4" L- M* B& Y3 N4 _/ O: x  U
  1488. ; Development Value: 50 c- T. E# R5 e# R
  1489. ; Production Value: 5- H6 D( t% Y0 {# d
  1490. ; http://php.net/session.hash-bits-per-character! R$ p+ `+ v3 ~2 C
  1491. session.hash_bits_per_character = 55 g3 ]7 C& W) T- ]' c6 N) D1 `

  1492. * E" ?& B! u! Q
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    + e- w' z. r" b5 S& I
  1494. ; form/fieldset are special; if you include them here, the rewriter will) p, M' y+ t1 X) f, j
  1495. ; add a hidden <input> field with the info which is otherwise appended
    ) e8 J1 r3 p8 X# c; x
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.5 F3 d1 a% L1 r% o# }" x
  1497. ; Note that all valid entries require a "=", even if no value follows.' l: y' H& [( ^- @
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset=": n" l2 P% n/ R- F% B  U; r# B
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    : A# \% P  o7 ?
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    / a2 x# n( w: E+ r8 R& W* w9 H
  1501. ; http://php.net/url-rewriter.tags
    ; N/ D4 @. u/ c% B$ s7 Z2 b! r! k
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"- k* `" n" y1 \: U

  1503. ) R* E* L. R1 I# o" }
  1504. ; Enable upload progress tracking in $_SESSION  I- p" h, @- |$ Y, g
  1505. ; Default Value: On0 s5 `5 w$ T$ h) }& x
  1506. ; Development Value: On
    2 _6 p- n& ], I2 D" h6 `
  1507. ; Production Value: On
    2 L' a! |1 Q& j4 [
  1508. ; http://php.net/session.upload-progress.enabled* L  G: `; B0 G- Z0 E& f; @) r! l
  1509. ;session.upload_progress.enabled = On
    7 Q( l$ C1 p4 j% o
  1510. & @0 I9 v$ l+ \) a  e- d- X
  1511. ; Cleanup the progress information as soon as all POST data has been read
    / E( ~- O( j: M5 f7 O) O3 j
  1512. ; (i.e. upload completed).9 Z$ E- k# P+ x( E- ~& C8 o
  1513. ; Default Value: On  e( o1 N/ L: i, G) I
  1514. ; Development Value: On3 d4 C2 T1 X+ g9 K9 X2 Z
  1515. ; Production Value: On
    5 x8 `) k/ I3 ]1 v3 _# p
  1516. ; http://php.net/session.upload-progress.cleanup& R6 p2 S8 _3 F5 O  F; Y7 B8 W
  1517. ;session.upload_progress.cleanup = On
    1 C7 m& Q% c" {! P) d

  1518. : q- ?7 Y: O( K- |7 R: B
  1519. ; A prefix used for the upload progress key in $_SESSION$ ?3 A; K( v0 D/ i* a8 h7 j" p
  1520. ; Default Value: "upload_progress_"# L# R7 `& @3 T# B. T9 V) ^
  1521. ; Development Value: "upload_progress_"2 w8 \4 l" k4 Y3 A( Q
  1522. ; Production Value: "upload_progress_"
    * {# w* P9 F" s+ N& ?
  1523. ; http://php.net/session.upload-progress.prefix; Q9 T9 `6 e* W. S# |; w8 {5 M
  1524. ;session.upload_progress.prefix = "upload_progress_"! z' v7 n0 X" _- L$ s4 I8 s5 _" k
  1525. - e* m1 g' b# l2 `# \! i
  1526. ; The index name (concatenated with the prefix) in $_SESSION1 a1 T2 C6 f! k0 x( e8 U) F
  1527. ; containing the upload progress information
    & Z4 h( p8 H( D4 q, B$ ~. X
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    ' r. B4 Z3 F3 ]/ o4 o
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    . ]9 a/ |$ P0 f# ]4 N8 t
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    " ?$ u& g2 s- N5 M" ^! O8 N
  1531. ; http://php.net/session.upload-progress.name; C" `- F2 t+ ]" I
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"1 m/ o& i* Z  F/ O

  1533. 2 \2 N0 n( l8 z7 {4 L. x
  1534. ; How frequently the upload progress should be updated.
    4 b  A; T1 ^/ t7 w
  1535. ; Given either in percentages (per-file), or in bytes
    1 t* g: w( ?* G& r6 x3 [
  1536. ; Default Value: "1%"5 o! \; x) n( c8 t
  1537. ; Development Value: "1%"
    6 |2 |: c- H( m4 W
  1538. ; Production Value: "1%"6 E0 D  R9 _1 M/ T) o: D  r
  1539. ; http://php.net/session.upload-progress.freq
    8 y/ A+ d' p/ d
  1540. ;session.upload_progress.freq =  "1%"! r7 @- z. j/ t# u
  1541. * ?; W& D- M% s# U* m- m# p5 D) X% V* L
  1542. ; The minimum delay between updates, in seconds
    * O$ Y" Q! I$ x9 `$ B4 ?
  1543. ; Default Value: 1
    3 W( d+ j* `, Q9 Z- J
  1544. ; Development Value: 1
    1 Z1 A0 m! H6 ?. g) X
  1545. ; Production Value: 1* ]0 p- A; T" x% ^0 X
  1546. ; http://php.net/session.upload-progress.min-freq! |3 Q4 f- e& x
  1547. ;session.upload_progress.min_freq = "1"3 B# T2 k7 k6 t4 y, i
  1548. ' P1 k' Y. B1 C
  1549. ; Only write session data when session data is changed. Enabled by default.7 ?9 H+ O0 L) d% i4 Z
  1550. ; http://php.net/session.lazy-write
    6 s4 S2 N; M) z5 o* ?4 ^: F) G
  1551. ;session.lazy_write = On# X& ^2 [; x0 |; }

  1552. 3 b! n+ u/ L- g2 ]  {: K
  1553. [Assertion]' U* t$ t# t$ D
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)
    # Q  }+ ]% {8 w) D
  1555. ; -1: Do not compile at all
    2 q3 L/ z* w6 o5 c, Z5 q8 q
  1556. ;  0: Jump over assertion at run-time9 Q2 x! j0 o* J+ J1 a3 S0 S
  1557. ;  1: Execute assertions5 Y8 g! V6 S/ o, @$ z  a2 `3 ~) A
  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), V! C# c1 H2 E) }: ~% R& {4 u
  1559. ; Default Value: 1
    ( _8 `) g* |, J
  1560. ; Development Value: 1
    ) P" ~! {. R( W; ?
  1561. ; Production Value: -1
    * ]5 o8 y% K- P) {' @6 h+ H
  1562. ; http://php.net/zend.assertions
    : }! R( G( |$ Z- {/ E* q& c
  1563. zend.assertions = -12 J- e) F% n& l8 b  j* k5 K

  1564. ! o* r: `4 {) x+ G8 c
  1565. ; Assert(expr); active by default.4 I) M, {" X0 w, }4 l
  1566. ; http://php.net/assert.active! O7 G- Q" F8 t
  1567. ;assert.active = On
    & y- S* G+ j! V* r
  1568. ' j8 R% |* K4 M4 p2 I
  1569. ; Throw an AssertationException on failed assertions* E+ j! Z$ p9 P8 f9 r( v
  1570. ; http://php.net/assert.exception3 I) D& _. S* X0 v. g
  1571. ;assert.exception = On4 V/ U) p3 p- Y- h- v

  1572. 8 t9 i; m; j/ @2 M4 W
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)
    4 m; g' H4 ^* u$ o
  1574. ; http://php.net/assert.warning
    " `: ]. K8 U1 Q$ _/ p% p: K
  1575. ;assert.warning = On
    6 p: ^1 m# Q# u: B2 X7 u( ?$ J

  1576. ! g7 X& T. ]8 X4 W+ K7 V, }3 c
  1577. ; Don't bail out by default.+ d0 d0 O( d$ k* k" K
  1578. ; http://php.net/assert.bail( u( M3 O9 W  `+ g6 @  j
  1579. ;assert.bail = Off
    , O( v4 D/ z; U% W" ?9 F2 y+ J9 W

  1580. ) c; }5 P/ O; x) d- F
  1581. ; User-function to be called if an assertion fails.( x1 ^1 m' M$ L
  1582. ; http://php.net/assert.callback! @) \: o; H( G
  1583. ;assert.callback = 0- p/ O* L$ l- |, r

  1584. 6 y) g$ y* g, l9 w7 Y; l
  1585. ; Eval the expression with current error_reporting().  Set to true if you want" @0 ?9 v' i* y- d0 H. n6 y
  1586. ; error_reporting(0) around the eval().  e: V3 y1 Z1 b4 y% Z
  1587. ; http://php.net/assert.quiet-eval" c0 Z  d6 _3 M* Y
  1588. ;assert.quiet_eval = 0' U+ K( B8 _! Q! A9 q% W/ V

  1589. % s! s7 O4 R. q8 B) D" J1 k3 s/ }
  1590. [COM]
    7 Y( O! L; ^! L  @0 e
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs2 w" D! q4 w2 h8 x
  1592. ; http://php.net/com.typelib-file5 v8 q2 o) S: y6 B
  1593. ;com.typelib_file =
    - q0 O% M! w) r- F% a: u) R
  1594. , K9 h1 W2 l# v, a1 D- }, {2 P
  1595. ; allow Distributed-COM calls  b6 Z, y, v7 j3 f: X9 B( ~$ X
  1596. ; http://php.net/com.allow-dcom
    % m1 H/ S9 A  e6 ^
  1597. ;com.allow_dcom = true
    / B0 F5 ^! E3 ]9 X4 Z

  1598. & h- h1 p3 [- W& T4 w/ a
  1599. ; autoregister constants of a components typlib on com_load()
    5 y6 T/ x5 z; m+ Q6 v
  1600. ; http://php.net/com.autoregister-typelib
    1 o) W, z( K* F! o$ H( N
  1601. ;com.autoregister_typelib = true
    * @4 l! M$ i# [( ]

  1602. 9 {  Z" y, S' j8 E4 P& l, Q& l* z6 O
  1603. ; register constants casesensitive
    ' y" K; h4 C6 s: Z
  1604. ; http://php.net/com.autoregister-casesensitive  b; B: X4 y( u& E* }
  1605. ;com.autoregister_casesensitive = false
    ; h( Q. J5 s4 ~! w( W0 o
  1606. ! `3 \2 N& N/ {0 v) O& }
  1607. ; show warnings on duplicate constant registrations
    1 d. I8 c/ ~, Y1 I8 v! C
  1608. ; http://php.net/com.autoregister-verbose
    ( w4 M0 I6 F3 M# d6 h
  1609. ;com.autoregister_verbose = true
    . ]) G5 o+ t% h8 D) P) R
  1610. / |: u$ I. K4 Z7 @* i( l$ H, I6 Q
  1611. ; The default character set code-page to use when passing strings to and from COM objects.. w6 h( n$ x# ?! F
  1612. ; Default: system ANSI code page
    - r6 k8 A/ g8 q
  1613. ;com.code_page=
    8 K/ H) z, V& {3 I$ ^# M

  1614. 1 q" c/ ~/ ^. Y# R7 }; s/ @
  1615. [mbstring]3 }, _  a# c# X3 V. Z7 \% t# \3 {
  1616. ; language for internal character representation.9 W1 E3 G( d4 i- b! a1 w& n' j# B- w
  1617. ; This affects mb_send_mail() and mbstring.detect_order.
    . w# H! P  F  c5 }- p3 ?; R
  1618. ; http://php.net/mbstring.language3 A  J  W! f+ ^4 U, p
  1619. ;mbstring.language = Japanese
    + v, z. j2 `) r# x0 ~, I
  1620. + L  X" M2 _6 u2 m' n6 b
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    & {! P) x6 c6 ~9 D5 U& ~" d
  1622. ; internal/script encoding.9 {7 [1 ^. I/ V  P' O
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    ' B; v/ R* a0 q. {9 _% J
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    + E3 I7 M% J  b$ K4 f
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    + @3 y0 `- j' @% O" |
  1626. ;mbstring.internal_encoding =
    & h2 K8 `* L% G$ r7 e5 w. E1 A

  1627. - ?4 d; h+ M* |  x2 Y
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead., a0 e4 [3 R" F5 K7 J/ W
  1629. ; http input encoding.
    ) v# t: a) G1 w$ F3 p, f$ C5 r
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.
    " j7 G0 b# H. R
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.- Q  ^4 q- h3 B* K. g! y- F
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input2 _- b; S% ^1 H, o1 J8 h
  1633. ; http://php.net/mbstring.http-input
    ) X) F) y3 C5 B/ D9 a4 s; e
  1634. ;mbstring.http_input =0 v6 b- f! _' N! u& M4 D( H9 j
  1635.   E5 s& _# g, b  C; E( e
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.3 ]# L! |; f2 \" _' N0 }% D& _
  1637. ; http output encoding.: ^$ F/ S" _8 r2 K) ~
  1638. ; mb_output_handler must be registered as output buffer to function.% @) k5 u4 t1 ~" |8 f
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.; O. e4 _! P4 w; f( V- `1 T
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    / s3 K- a! Y! L
  1641. ; To use an output encoding conversion, mbstring's output handler must be set
    5 h- j6 w3 S% C( ?
  1642. ; otherwise output encoding conversion cannot be performed.+ Y( t5 Q& E* ]) G2 J! S5 U
  1643. ; http://php.net/mbstring.http-output
    + w8 Q2 X1 U, \# j: d5 _( N
  1644. ;mbstring.http_output =# e6 D; Y' `# W# N  }9 u

  1645. 7 J/ d) ^$ T4 r2 {+ e4 A0 w
  1646. ; enable automatic encoding translation according to
    + d" h! ?: N% x1 E
  1647. ; mbstring.internal_encoding setting. Input chars are. A2 l6 N. H- ]( ^% L$ \
  1648. ; converted to internal encoding by setting this to On.
    ' l0 G  @3 J' g/ T  O$ q
  1649. ; Note: Do _not_ use automatic encoding translation for' p5 e2 k( E/ m0 P1 v7 t- M) |
  1650. ;       portable libs/applications./ L# k& {3 [$ z5 \
  1651. ; http://php.net/mbstring.encoding-translation/ f& x+ m+ D9 _* S3 v2 m9 I
  1652. ;mbstring.encoding_translation = Off) m7 m/ V9 }: t( o7 I9 x
  1653. 7 }( o- L$ h' ^" x& [3 y
  1654. ; automatic encoding detection order.. U0 i! r( o3 b( z( f- |
  1655. ; "auto" detect order is changed according to mbstring.language
    9 m& K" H9 i$ n2 D7 K; o
  1656. ; http://php.net/mbstring.detect-order
    5 k% C2 U" `* W9 b* V! h) {2 b
  1657. ;mbstring.detect_order = auto" c( v8 l) g, r/ w, q
  1658. 0 Q3 @& e9 C9 ^& g1 o4 O- v
  1659. ; substitute_character used when character cannot be converted
    $ g7 J9 H: k7 M4 W% i, I  }3 ]/ T
  1660. ; one from another
    ( p8 B% c2 M( ?/ Z- [6 Q0 B
  1661. ; http://php.net/mbstring.substitute-character
    / W- ?% T9 u$ ?9 k! I
  1662. ;mbstring.substitute_character = none
    : Z* {4 L1 [( h+ d
  1663. ! p& K* i$ a& O5 \1 ]% B8 \- L
  1664. ; overload(replace) single byte functions by mbstring functions.0 J+ Q% X7 P( S/ b& O9 L9 L
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    # [/ z2 Z/ J4 g
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.
    8 V6 X$ @* |* [! G
  1667. ; For example, 7 for overload everything.0 e3 B3 z: V; ?: F. w' d
  1668. ; 0: No overload
    / T$ T1 H8 J5 f' A" Z! O7 w/ I/ W
  1669. ; 1: Overload mail() function
    # z+ m9 }! B# P2 x# x5 _1 J$ G
  1670. ; 2: Overload str*() functions7 I3 N2 t& q8 H+ I  s; c% _
  1671. ; 4: Overload ereg*() functions  ?2 N5 S$ ~5 ~2 }8 S3 p# _) {
  1672. ; http://php.net/mbstring.func-overload& C6 J* P$ f1 O" I  q- F# a1 y
  1673. ;mbstring.func_overload = 0
    ) p- K+ f  M! C
  1674.   o3 x. I. J- k+ w
  1675. ; enable strict encoding detection.
      ?! t% w$ J9 H; W
  1676. ; Default: Off3 v- L5 e, y5 J; F9 J2 H
  1677. ;mbstring.strict_detection = On% ]7 w- q, R; {: U

  1678. * @+ M: l3 N) b  @
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    6 h' l9 a" p4 x$ X( U& C
  1680. ; is activated.1 s* @1 b& x- \9 Z
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    , W+ ?8 Q  e' i9 c1 p
  1682. ;mbstring.http_output_conv_mimetype=; u! L" j6 k2 g" M$ _, F

  1683. $ Z, Q* r; E8 x3 n, b0 F
  1684. [gd]6 C8 u9 y7 s+ @8 o& ]; t7 [9 M
  1685. ; Tell the jpeg decode to ignore warnings and try to create- @. f. j6 ?5 L- ~2 H
  1686. ; a gd image. The warning will then be displayed as notices
    - ?. k2 N0 J* q8 a3 N" ?
  1687. ; disabled by default
    8 T# j9 b6 C( @7 g- z
  1688. ; http://php.net/gd.jpeg-ignore-warning6 h; h- d; l4 Q1 y7 V
  1689. ;gd.jpeg_ignore_warning = 0: d$ Z$ G7 j. j# N

  1690. 7 |  ~7 J6 `  A" r6 P
  1691. [exif]
    1 S5 q/ i# I/ W- ?
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.: Y3 f% Q9 Y: j% S
  1693. ; With mbstring support this will automatically be converted into the encoding
    * F# Q5 N+ p- P% V1 W
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    , |" j8 ~* C2 N
  1695. ; is used. For the decode settings you can distinguish between motorola and
    * u+ }  O6 y( v6 X; ]
  1696. ; intel byte order. A decode setting cannot be empty.2 u' c4 a  O4 P7 x+ s+ J: U5 P
  1697. ; http://php.net/exif.encode-unicode  r1 v# I1 q; e; g7 A5 W( @7 U6 J9 K! i
  1698. ;exif.encode_unicode = ISO-8859-15
    3 ]4 g* p4 C) \$ f' j* |0 @$ C

  1699. 2 K5 y, j, K5 w+ \
  1700. ; http://php.net/exif.decode-unicode-motorola
    ; H. N& }1 q1 X9 e; q6 b1 B
  1701. ;exif.decode_unicode_motorola = UCS-2BE) T- v7 `& m/ s3 _) k$ r

  1702. - M" S% g% k# Y. x0 }- Y0 N
  1703. ; http://php.net/exif.decode-unicode-intel; Y1 `. ]  p+ R: R
  1704. ;exif.decode_unicode_intel    = UCS-2LE
    + e) o: j: \5 a" F
  1705. 7 M- O* Q& v  G) R9 f5 N
  1706. ; http://php.net/exif.encode-jis" |5 @5 P! Q, h- K2 J
  1707. ;exif.encode_jis =
    : {$ S+ M& Y3 W6 }! s- p
  1708. ) c8 e$ P1 V  o: _" e
  1709. ; http://php.net/exif.decode-jis-motorola, d4 N, V1 R/ F( E! S
  1710. ;exif.decode_jis_motorola = JIS
    . L) s& Y/ }, r3 L" b% w8 d8 n7 X
  1711.   G- @# [) \2 p! Q4 Q
  1712. ; http://php.net/exif.decode-jis-intel
    8 z2 j4 C! A5 x- `
  1713. ;exif.decode_jis_intel    = JIS
    , z. H; c% q; s$ s

  1714. - ]6 s) v4 J& _: f0 n8 f; ^: h0 y
  1715. [Tidy], o" l* e0 f' @; H% c( H
  1716. ; The path to a default tidy configuration file to use when using tidy
    * ]1 J) s$ x% O4 B' B5 f
  1717. ; http://php.net/tidy.default-config7 B3 B* x8 o% O, Y( h( W9 V
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    # R1 B: B& u2 J( u, ^$ V7 K
  1719. - h; L* v- h5 D! ]/ F* B# {1 I
  1720. ; Should tidy clean and repair output automatically?1 C  B: d* F0 b/ ^" K
  1721. ; WARNING: Do not use this option if you are generating non-html content
    $ t9 V, U$ K$ n! |
  1722. ; such as dynamic images, K6 V7 g3 G7 t4 S  d0 G
  1723. ; http://php.net/tidy.clean-output3 v( v1 n: Z* b) W+ Q
  1724. tidy.clean_output = Off0 ]' `& c2 L8 E& n$ i3 |

  1725. $ r4 J  _9 C" C/ k4 }, J6 X6 e
  1726. [soap]7 e5 a4 v& h1 b" R& n3 }
  1727. ; Enables or disables WSDL caching feature.& g2 z* g. F+ t" L- p% s- X1 N4 d
  1728. ; http://php.net/soap.wsdl-cache-enabled
    $ M$ [, u- A& W
  1729. soap.wsdl_cache_enabled=1
    . L3 d2 H& W4 n) b
  1730. 1 s- H1 M% S, g) Z! T
  1731. ; Sets the directory name where SOAP extension will put cache files.
    : i" {. s% l, L6 C; t
  1732. ; http://php.net/soap.wsdl-cache-dir- ^: z, q# G% y, [7 b/ T$ O
  1733. soap.wsdl_cache_dir="/tmp"
    # W! X: z: g9 N3 V! e
  1734. * ^. U( ^+ k8 T* m1 u% n8 |
  1735. ; (time to live) Sets the number of second while cached file will be used% ~3 W8 X7 B9 j! ]3 I0 I+ N
  1736. ; instead of original one.# \/ o" z, Z# e- g$ h
  1737. ; http://php.net/soap.wsdl-cache-ttl
    , `' P4 r  Y" _  d6 G  b
  1738. soap.wsdl_cache_ttl=86400
    % L! f3 G$ Z: w
  1739. % S) ~. Z' L% R, |
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    , U( \9 g7 r+ }
  1741. soap.wsdl_cache_limit = 50 g; Q' [) ?4 H" P0 S

  1742. 6 _  |. T" L* R" G
  1743. [sysvshm]
    ( e5 Q# g) K9 P. S( M
  1744. ; A default size of the shared memory segment
    3 E5 X" v( x9 j  [- c
  1745. ;sysvshm.init_mem = 100003 |& d' @5 u! l9 c( j: r# X
  1746. / d) j2 G3 _" p3 a$ C! w
  1747. [ldap]
    - A' \$ ]: N1 d% z
  1748. ; Sets the maximum number of open links or -1 for unlimited.
    : ~8 U2 v. A* G+ L5 ]: }2 f* l
  1749. ldap.max_links = -1! I/ B" Q) P* _( z# j  L

  1750. 6 Q# S. p, b! K% N  C. h
  1751. [mcrypt]- _2 O0 D9 v) K3 k
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open# `( E* a4 T( ~4 H4 I" E6 k
  1753. & `1 n& _+ o, l
  1754. ; Directory where to load mcrypt algorithms- E4 K; @# x0 Q0 _, b1 v
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)4 W6 k) X# @* d: h" g
  1756. ;mcrypt.algorithms_dir=. h* i, s1 }& L) _, ~" b% O

  1757. + N% N2 D- S6 m
  1758. ; Directory where to load mcrypt modes
      y% F9 t: h' Q* [8 A2 h
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    / |# i  |# B6 v: A, g' r
  1760. ;mcrypt.modes_dir=& w2 K) h# Z, [+ ~7 P) X0 n

  1761. 1 c# }$ H7 \% |/ O) Q' j) R4 J$ M+ s
  1762. [dba]
    - l, {# _8 U$ w
  1763. ;dba.default_handler=
    # }# ^8 s% g$ m$ @  m9 h
  1764. 1 S. Y& @$ t1 B6 b3 s
  1765. [opcache]0 P4 l) N7 F8 o( s1 Z2 c
  1766. ; Determines if Zend OPCache is enabled
    ) K( E8 @  m1 j# U
  1767. ;opcache.enable=0& D+ n  G% ?, X+ N8 L8 l2 w

  1768. & q- Q) q0 E- v# f4 e$ ^
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP, V' d4 d' E) K
  1770. ;opcache.enable_cli=0, z* y3 B$ T& \

  1771. 7 n1 Q$ N, C6 P" c0 X
  1772. ; The OPcache shared memory storage size.
    6 `) s3 ]$ D# N: Y% u2 r4 G) N
  1773. ;opcache.memory_consumption=644 x4 I) O  h8 E3 k# _- o* \

  1774. $ C) O* z/ g+ L. C  o5 @! x
  1775. ; The amount of memory for interned strings in Mbytes.
    & {4 B6 ]# f& \5 l! @( N
  1776. ;opcache.interned_strings_buffer=49 }! h* N/ i' h
  1777. 9 N7 B7 Q4 {# F' I
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.
    7 Q( u7 I5 V! m( G6 Q
  1779. ; Only numbers between 200 and 1000000 are allowed.
    5 }" M4 x7 E5 j/ F9 k4 w
  1780. ;opcache.max_accelerated_files=2000
    $ @# b- A- p/ t, ~+ K6 Z3 Y

  1781. ( M% N& O/ J. q7 r% _/ s
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.# z  }+ R0 O5 a3 C; j% `  t8 |
  1783. ;opcache.max_wasted_percentage=54 ?4 \* X  V& T

  1784. 9 l0 S3 W' p1 U! n0 Q0 g9 U
  1785. ; When this directive is enabled, the OPcache appends the current working2 f: B0 _- d8 R" d6 i7 |/ |' Q
  1786. ; directory to the script key, thus eliminating possible collisions between
    - F+ d& H/ v& |, f1 C4 M
  1787. ; files with the same name (basename). Disabling the directive improves
    2 y1 h; ], j% d# [$ [* x
  1788. ; performance, but may break existing applications.
    8 U7 G0 g" k* U7 n  j" e
  1789. ;opcache.use_cwd=12 B- [  Q: }, h1 G2 B
  1790. 8 d7 ]6 x& G* V, D8 T6 A2 y" @
  1791. ; When disabled, you must reset the OPcache manually or restart the; ~4 p) l) a, B) P. {) D' G
  1792. ; webserver for changes to the filesystem to take effect.
    4 P: P, r: n+ S4 q4 |$ R  M6 z
  1793. ;opcache.validate_timestamps=18 e& ^& J; T- Z. j& C, p' _

  1794. 6 F" [( ]) D7 I" e) ^8 s% v2 n
  1795. ; How often (in seconds) to check file timestamps for changes to the shared/ D# v& p( E0 e
  1796. ; memory storage allocation. ("1" means validate once per second, but only* G, M5 x8 s) s% q& @8 X
  1797. ; once per request. "0" means always validate)
    $ U7 M4 m/ k5 m' x
  1798. ;opcache.revalidate_freq=2* J/ R, a7 d! U" C, ]+ @: H0 A
  1799. ) L' t+ W) m1 z. X2 G, R- s( x4 }3 f
  1800. ; Enables or disables file search in include_path optimization& G0 Q' s0 e2 c% ]; P; J% l. ]$ `9 }
  1801. ;opcache.revalidate_path=0
    2 U( n: h7 }6 ]! b# w8 }

  1802. ( b" w+ P% m* `- y' _+ L; ^" v
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    6 N2 a- Z2 X4 Z2 b; f0 V
  1804. ; size of the optimized code.
    $ y! `' p% y: p8 o& ^2 j
  1805. ;opcache.save_comments=1
    : q+ o/ c' v! A
  1806. $ q$ [, D; h# @, F; x3 p( \
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code! Q% _4 X1 r) U: L* ]' S
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.4 h( u) N( p! p1 e  h! ?4 X
  1809. ;opcache.fast_shutdown=03 M& N# k- ^" Z
  1810. 4 K( E& T  w* {, K7 ^
  1811. ; Allow file existence override (file_exists, etc.) performance feature.; l6 G. l6 F! H8 j) [& |
  1812. ;opcache.enable_file_override=0, W+ W9 |- p  T
  1813. ) W+ ]9 i/ }' C# K  S' c
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache' r; B- a: X: X% r! L
  1815. ; passes1 O0 W% e6 ]* a* t, _
  1816. ;opcache.optimization_level=0xffffffff
    - m3 [! s2 p( y9 i

  1817. % y1 l9 I" P7 @7 k4 G! D. k* e0 Z9 @
  1818. ;opcache.inherited_hack=1* @0 l: p. ~' [- i! h6 S
  1819. ;opcache.dups_fix=01 H1 ]) f; }" R8 {- j/ i

  1820. * z0 e4 e$ y  x4 ]: s
  1821. ; The location of the OPcache blacklist file (wildcards allowed).: u6 v+ e: p1 B( u0 a- V/ M
  1822. ; Each OPcache blacklist file is a text file that holds the names of files. \1 K1 c4 y( S
  1823. ; that should not be accelerated. The file format is to add each filename
    ( p) q( D! Y+ D
  1824. ; to a new line. The filename may be a full path or just a file prefix6 ?8 u1 ]$ z  D$ k
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www$ i. V/ {. ]: @
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    3 @3 u& u  {3 \+ P! S0 K3 |
  1827. ;opcache.blacklist_filename=& l1 ~$ v, Y+ h6 y9 s* u
  1828. 2 z3 B) r7 E  a8 W+ j) |
  1829. ; Allows exclusion of large files from being cached. By default all files
    3 c; C; M7 S. H3 k0 }: e4 F2 ^
  1830. ; are cached.' i! }5 i/ F- P4 y' L, N$ w; x
  1831. ;opcache.max_file_size=0: p3 x' J; I8 s8 A: b7 }

  1832. + |  S& r1 H5 k. C$ ]7 G6 W. q
  1833. ; Check the cache checksum each N requests.
    0 n: W) f1 K  j. R3 C! Y- j7 f
  1834. ; The default value of "0" means that the checks are disabled.
    $ j. A9 }, e2 Y$ P" Q
  1835. ;opcache.consistency_checks=0
    1 u8 i# r2 g6 r& a
  1836. ! z6 G+ N  Q1 |
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache1 t- f1 C+ ~* G/ V+ j# c
  1838. ; is not being accessed.6 i. X) C0 L5 b) _  A) J
  1839. ;opcache.force_restart_timeout=180
    1 [2 F5 N2 w/ [8 Q" `6 A3 f$ n7 r
  1840. / G# k$ ?  |( Q. v/ E" _# c; Q* y
  1841. ; OPcache error_log file name. Empty string assumes "stderr".2 N4 i$ i9 W0 M* u+ [# y/ _' `
  1842. ;opcache.error_log=9 r, ~- S# B: o7 N

  1843. ! f* q, p7 Z9 b( ?* h
  1844. ; All OPcache errors go to the Web server log.- F, L% I9 ^3 N3 F
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    & k( f4 {. Z, I
  1846. ; You can also enable warnings (level 2), info messages (level 3) or8 k" i8 n7 i  s( B9 _5 x9 W) e
  1847. ; debug messages (level 4).
    5 T* ~7 ~8 i3 q; I+ L4 l
  1848. ;opcache.log_verbosity_level=1
    * Z/ x* K4 K, x& c. _9 R

  1849. 9 \! R9 Q2 f# F1 F  D/ t9 S+ T* p! ^
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.. H" Q0 h* L- {2 t5 ~/ p5 {
  1851. ;opcache.preferred_memory_model=( M& I0 u3 e9 R& h- a& r
  1852. / M6 F4 J  f7 a- W- R' `
  1853. ; Protect the shared memory from unexpected writing during script execution.
    - P* L/ H, C! D+ d' t% T# P$ o
  1854. ; Useful for internal debugging only.
    % R/ \# ^9 R$ K. |1 d9 X
  1855. ;opcache.protect_memory=0
    0 }- Q- E  T' L
  1856. + W, W* N1 U1 G9 R5 C  y
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is4 ~% Y8 ?+ q- I6 s' }" A: h  M0 Q
  1858. ; started from specified string. The default "" means no restriction% g/ e- O: i( D+ C
  1859. ;opcache.restrict_api=
    - H% b# ~9 ^. L

  1860. ! J+ _* A- L0 Z  c. v. }
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP4 x' q7 n& s1 R
  1862. ; processes have to map shared memory into the same address space. This
    ; ~. `) x# B' M5 ]* q5 p
  1863. ; directive allows to manually fix the "Unable to reattach to base address"1 i9 L/ M7 R/ `) h( y7 w
  1864. ; errors.
    + }- |# M% Y8 G  v7 v
  1865. ;opcache.mmap_base=/ d' J: t) e! m' _& f
  1866. ( s5 D$ x. {" b5 d; W# A
  1867. ; Enables and sets the second level cache directory.
    : h4 K# {$ y' }$ _  }# T; r
  1868. ; It should improve performance when SHM memory is full, at server restart or
    + r2 q# x0 r$ |3 E- c2 b
  1869. ; SHM reset. The default "" disables file based caching.
    ; u9 b* F5 S' \1 _/ [: f& g. u+ z
  1870. ;opcache.file_cache=; n7 h, G; n' _) i! [* P( t& d! A
  1871. 4 Z2 s" O/ L4 n- C- i+ D% E1 x
  1872. ; Enables or disables opcode caching in shared memory.$ }, Q/ t: G9 w, r
  1873. ;opcache.file_cache_only=0# l5 `. a  A. y  q: n
  1874. ' K# _* L9 J8 x7 W' b) k2 E
  1875. ; Enables or disables checksum validation when script loaded from file cache.: j" y3 r: E7 w+ X! T9 h9 L
  1876. ;opcache.file_cache_consistency_checks=1
    3 s) _% I+ F# P1 x' H3 Z% H7 Z

  1877. 1 I" ?3 U  r, K. ?; V& g" b( N& N  R
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to, g: l/ h0 D9 A: V: r8 J
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file' H/ f' e3 r/ x
  1880. ; cache is required.3 D7 q! g, q! d; c8 O$ d3 y2 E& l
  1881. ;opcache.file_cache_fallback=1& Q4 p( A  r' @# S

  1882. 6 q# B6 D  Z* U6 v
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.( v3 r! @& S8 ]) L5 V
  1884. ; This should improve performance, but requires appropriate OS configuration.
    * l) q: L* u  t% n# h2 n
  1885. ;opcache.huge_code_pages=14 ]% n+ ^1 n( N
  1886. : q- A5 W" q+ K" I# c: e2 w# r
  1887. ; Validate cached file permissions.
    - N  V6 ^- l6 |
  1888. ; opcache.validate_permission=0
    9 z+ w8 Y! H' ^# K' O

  1889. 8 k+ X. ~- }. D4 I
  1890. ; Prevent name collisions in chroot'ed environment./ H  P: v7 p2 _2 V# s0 w. v
  1891. ; opcache.validate_root=0
    ( k  N2 [$ ~. d8 E- S

  1892. / o/ D8 Z0 i$ \* ?7 t# h! x
  1893. [curl]
    & ~7 C0 U( J2 a! d0 n" {3 Q
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    + A" T8 K7 W2 M) g
  1895. ; absolute path.* b" t/ z) v, l3 L: w
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    * |5 g# L" ]8 e8 H  ~1 o
  1897.   ]8 t4 @/ d3 z/ M
  1898. [openssl]; A: a7 h) z& q6 F1 m) \
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem
    7 t1 f: x3 Q0 u% x
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should
    1 p! k  u5 @% z4 x  @1 x
  1901. ; not specify a value for this directive as PHP will attempt to use the
    : I; P$ m" |! m! Z0 q& k) J& a
  1902. ; OS-managed cert stores in its absence. If specified, this value may still
    ( M# h4 j2 {# S8 R5 A  T
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context0 l: V4 _4 I# m' W2 \
  1904. ; option.
    8 L% a! ?" Z8 Q3 ^
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    1 s3 Q; g+ }( G. G& e

  1906. * n' b  u- q0 d5 Y# }: p
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the3 h1 Y9 V  y& G
  1908. ; directory pointed to by openssl.capath is searched for a suitable/ L# h0 E$ k. v8 |% Z8 ?2 B6 G6 ^
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    ! w; }- ?% H% O- y4 g
  1910. ; Most users should not specify a value for this directive as PHP will
    0 t- n5 W' @! k. B, K0 w
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,
    3 D$ l! N7 d7 y& m5 T' \& w
  1912. ; this value may still be overridden on a per-stream basis via the "capath"
    5 r$ E* w- ?5 A& Q: K! s2 n. {
  1913. ; SSL stream context option.
    , A1 V1 |3 W- g; e2 d
  1914. ;openssl.capath=: |/ a5 D4 z, G' ?
  1915. 1 l& U* c- u# G
  1916. ; Local Variables:; ]5 N; s/ u9 h6 R) S: f
  1917. ; tab-width: 4
    # A  A! `$ l! c7 H; t4 X% [' X9 _
  1918. ; End:5 a' \5 O; m/ D  j3 h

  1919. ; \2 i7 R+ n) _5 O
  1920. ;eaccelerator' |1 F) H2 n, L6 W( \% f7 h: U
  1921. 7 \: ^5 R1 S( P3 r) F4 U
  1922. ;ionCube. I; S9 e$ T9 q0 c
  1923. 7 |# o4 n7 k9 u: R4 m7 U8 x4 t+ Z
  1924. ;opcache6 x6 {8 d; S! _* b& v$ n

  1925. + C. X$ e; F: k8 U7 H! Q& I/ `0 |
  1926. [Zend ZendGuard Loader]
    0 q! r( I/ Q" D% V9 D# B* e
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line./ ~# p, S' z& d, Q! t
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so- s4 e( [/ m9 P1 n+ s
  1929. ;zend_loader.enable=1
    ( r* W' ~/ q4 _% F8 p* [& A
  1930. ;zend_loader.disable_licensing=09 s, _# ~8 K7 w$ }! x3 B: _" [! m
  1931. ;zend_loader.obfuscation_level_support=3. h3 y: \( W6 D" M" E- c+ h
  1932. ;zend_loader.license_path=
    ( x% [6 p. y; X4 w3 x
  1933. ; E& D- b( \  j- O
  1934. ;xcache
    , e8 j( S8 G2 U
  1935.   z( W1 V; H8 L" Q% k% h
复制代码

; B- j; }. G8 f: T9 l
( l4 h2 e! F* w' e! ?% t( C* W8 n( ~) N& o

& _" [+ b/ M; ~* S3 _- @
1 n5 q8 F: c" K
/ B" s$ ?7 s0 a2 C; E0 L  v3 |/ U/ V5 C* _2 ?1 P+ N) g
PHP5.6版本原始设置
% }, H, Z7 P( F8 p4 P6 C# {. H) F: B; w- Q' y* h/ c! X
  1. [PHP]$ }+ {! F4 d& r& r9 r" L- O# O
  2. & s& h2 K. M  z0 J$ `
  3. ;;;;;;;;;;;;;;;;;;;) D$ t) e) I  T: }% Y0 S
  4. ; About php.ini   ;
    ( y1 ]& \( v- Q
  5. ;;;;;;;;;;;;;;;;;;;
    ' u8 k, i7 k3 ]6 z
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    " V* T& b$ @7 x; n1 v
  7. ; configuring many of the aspects of PHP's behavior.  J8 y, Y* y0 k

  8. : S; s! G5 m: F
  9. ; PHP attempts to find and load this configuration from a number of locations.8 K5 [; h" H4 M7 Z+ v
  10. ; The following is a summary of its search order:8 Q  k3 H$ S6 C3 N9 C, K& T8 t
  11. ; 1. SAPI module specific location.2 A% d4 B" K( r! q. ?
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)- G9 U0 Q: E0 z% v& ]
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)0 i# N( R9 S+ K+ r
  14. ; 4. Current working directory (except CLI)
    & T! t  g# r+ ^8 Y. {( k
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP2 E8 Z  i9 M. e' V% o
  16. ; (otherwise in Windows)
    2 X, b/ @2 N, p& C6 d. X) {/ {
  17. ; 6. The directory from the --with-config-file-path compile time option, or the! C  C$ K# r* D" s- E
  18. ; Windows directory (C:\windows or C:\winnt)
    , z2 P  t) k1 i
  19. ; See the PHP docs for more specific information./ N2 D' n- Z5 K$ m" y
  20. ; http://php.net/configuration.file
    ! E2 b/ _" `0 ]# z$ Q* q
  21. ! N! J& v% C; `$ k5 C$ f3 Q$ ^
  22. ; The syntax of the file is extremely simple.  Whitespace and lines# Z' y5 k  `3 g& X; t' W
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    ; E5 M) O/ a3 o1 }1 b8 E+ u  \
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    0 E  c1 X7 g0 n/ e1 S2 b9 ]
  25. ; they might mean something in the future.
    ( ?  _/ L  f* ^& I; ]3 J

  26. % e& i/ c# ~7 s3 A
  27. ; Directives following the section heading [PATH=/www/mysite] only
    ( {& B$ m0 k; Q3 N8 Q/ o
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    , i) g- r5 ]$ `% `. `4 |8 L. M
  29. ; following the section heading [HOST=www.example.com] only apply to, E& G7 q" o" a
  30. ; PHP files served from www.example.com.  Directives set in these2 y) m; [4 V6 x8 G6 q. E+ w
  31. ; special sections cannot be overridden by user-defined INI files or* [& |. ^% y7 R7 I1 n
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under9 ^; V$ ]+ t. m5 ^. K! D* [+ N
  33. ; CGI/FastCGI.
    ! c" j9 E2 A6 D9 q. d' O
  34. ; http://php.net/ini.sections1 A8 s/ ^0 k0 G( I' Y  B. W

  35. ' K# k/ C& \& n4 N
  36. ; Directives are specified using the following syntax:
    ' I8 g: J8 P- ]7 `1 ~( E' B
  37. ; directive = value" E/ ~/ N0 T, a6 a7 \! Y
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar./ K0 M8 r8 |, q  _$ G
  39. ; Directives are variables used to configure PHP or PHP extensions.
      p; p9 `3 _1 c" V
  40. ; There is no name validation.  If PHP can't find an expected  r$ ]% b. y" v! z" h# h$ F- i
  41. ; directive because it is not set or is mistyped, a default value will be used.% f: {4 X( k' ^7 s0 w+ I
  42. : r3 S9 h3 k! ~& o
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    9 ~( o3 Y, T# F, [
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression+ a( O2 N; Q$ ^+ }5 G& [- o6 q
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    ! M8 w" o# s/ \2 `
  46. ; previously set variable or directive (e.g. ${foo})
    1 x% Q- u% |' C# v, Z: f; r
  47. - c1 y3 l; L2 E9 _# f6 Z# A7 x* C
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    , C0 u' D; {: p3 Q9 b% A
  49. ; |  bitwise OR/ A7 l3 \; f1 T" L- X2 a
  50. ; ^  bitwise XOR
    3 n" B' q. a# g4 D9 S4 |6 a6 z
  51. ; &  bitwise AND
    . @( G  ]( h# L/ n  z3 F
  52. ; ~  bitwise NOT( N# P- y6 G7 _" @9 c
  53. ; !  boolean NOT5 u) Z/ G. t: P  H% a* C0 A

  54. ( z/ d4 j( R2 z8 J2 q+ Q
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes." I( T6 S+ O$ P( z4 O
  56. ; They can be turned off using the values 0, Off, False or No.3 [4 E- P/ F2 Y% f6 e  J
  57. ' n: Y2 r% C2 l0 C" n1 J6 j* P5 N
  58. ; An empty string can be denoted by simply not writing anything after the equal
    ; J  x: B3 K. P  E7 w
  59. ; sign, or by using the None keyword:
    + q( ]4 E! P3 ^! ?

  60. & h( Y0 F- Y; ?7 y) t
  61. ;  foo =         ; sets foo to an empty string1 h, L! e7 [5 L. E( x' K
  62. ;  foo = None    ; sets foo to an empty string
    ; `$ D& ~6 ?. ^' D% Y
  63. ;  foo = "None"  ; sets foo to the string 'None'
    4 w) c2 {" i2 l) E  l

  64. 0 i8 n  [& z. f2 K% {! L
  65. ; If you use constants in your value, and these constants belong to a* u$ Q$ V+ r  k. @! H% V% Y4 a/ v7 c
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    ; B# i$ ~6 @$ t1 d) S! j
  67. ; you may only use these constants *after* the line that loads the extension.
    3 w( @  D* F5 G5 G+ W5 [  l3 A
  68.   w; X) W* E/ ?; w" m  i
  69. ;;;;;;;;;;;;;;;;;;;$ h8 }5 |2 h' c& A* g0 p
  70. ; About this file ;
    $ R. o3 B& m2 n# T5 Z4 x$ l5 ^- A0 [
  71. ;;;;;;;;;;;;;;;;;;;
    ' P; Y' `1 _' E. [* H' h) d8 V" L  s
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    $ z! b  w, X* H. R/ h. \
  73. ; in production environments and one that is recommended to be used in; O6 Q3 z: K  {2 C* O. j( z
  74. ; development environments.
    + p* n* J( s: ^- x

  75. 9 E( f, `+ \3 W( w  c* f/ L( C; x( K. H
  76. ; php.ini-production contains settings which hold security, performance and: {+ q# }. b5 |$ Y% n
  77. ; best practices at its core. But please be aware, these settings may break* x5 o* U  i8 R. f+ l1 C
  78. ; compatibility with older or less security conscience applications. We7 y+ P; i2 f9 v. q- s
  79. ; recommending using the production ini in production and testing environments.' p1 _) A) @% W- M% S

  80. & D6 I1 w& l  h* h% k
  81. ; php.ini-development is very similar to its production variant, except it is
    " c2 @$ Q- p3 M' C/ E, Z
  82. ; much more verbose when it comes to errors. We recommend using the3 r! s+ q4 Q! L9 I* p8 c
  83. ; development version only in development environments, as errors shown to8 k$ \+ B  h% c9 X
  84. ; application users can inadvertently leak otherwise secure information.$ s3 y5 d6 D: I8 v" P
  85. 8 x7 ?: p; b0 ~# b6 I
  86. ; This is php.ini-production INI file., h6 A' j6 {* Z! U
  87. , I; J2 j) c7 y5 t5 @& ?0 b
  88. ;;;;;;;;;;;;;;;;;;;. D" v5 g% ]  }" \
  89. ; Quick Reference ;
    , i8 {. h8 k. l6 x
  90. ;;;;;;;;;;;;;;;;;;;
    ( I; I! X; Q$ @* Z( y
  91. ; The following are all the settings which are different in either the production& e8 k/ h8 w% Z3 i7 ?/ f4 {
  92. ; or development versions of the INIs with respect to PHP's default behavior.! y8 y  e# Z' {% C% h# W
  93. ; Please see the actual settings later in the document for more details as to why
    4 U( g  M) J! {# }2 E
  94. ; we recommend these changes in PHP's behavior.
    - V! z9 J( ~  q3 C  m& d% ?$ u" K

  95. " N8 }1 z0 p, Z: Q5 j  l# W# |
  96. ; display_errors0 O) N+ g$ }: r" f( I* a
  97. ;   Default Value: On( _: x) ^& V0 ?$ o0 S* [
  98. ;   Development Value: On
    ; e9 @: @. H$ s* Z" S+ W
  99. ;   Production Value: Off% M, @, P' c9 h4 f% G0 v4 [  D7 C, i
  100. " k; i* T# [3 ]# V) |9 O
  101. ; display_startup_errors
    $ M# M! o. B4 @- P8 {) u: J) z
  102. ;   Default Value: Off
    4 R+ e" V) p) z4 |5 K
  103. ;   Development Value: On
    - w6 ]0 c+ A+ H0 r: A6 \
  104. ;   Production Value: Off
    * g  B5 H5 L$ v1 U: M
  105. ) l; \) q( {6 z3 @
  106. ; error_reporting
    - A4 E/ R/ |) s# w4 q& w
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    # y, |+ }5 J) A: ?3 x( H2 C
  108. ;   Development Value: E_ALL- R1 ~& m# |! _7 R
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    1 J$ \- {( U3 V5 Y+ C- }; M% y6 m

  110. % D6 c$ b% t5 a9 R" F; m
  111. ; html_errors: T8 Y: [1 ?7 A/ f* t; f
  112. ;   Default Value: On
    ; o8 q: |: Y1 V
  113. ;   Development Value: On# [" Y  ^8 s8 }2 |. y* S$ E
  114. ;   Production value: On+ I" N* x, p/ g: `" h

  115. ! Y) k* i6 j0 c5 O* i  k
  116. ; log_errors8 v  g' w+ i8 e  U/ M& l
  117. ;   Default Value: Off
      n4 G/ i0 s9 [1 n, @# O2 A
  118. ;   Development Value: On
    5 l# t% p9 y3 C- s4 V
  119. ;   Production Value: On
    / @4 r/ y8 s, `* p

  120. + P* `/ q. `: I1 I8 [
  121. ; max_input_time# J2 o+ d4 j' f8 p$ p) s# l( j
  122. ;   Default Value: -1 (Unlimited)) l& v+ O3 \) C( H
  123. ;   Development Value: 60 (60 seconds)
    & r% v  z2 I2 B' V7 O, V
  124. ;   Production Value: 60 (60 seconds)
    ' P( O7 p# m7 V' e% P
  125. # e4 O1 N: c: ]- `7 p
  126. ; output_buffering
    1 \. L' b) v' l$ H5 k" [: n+ H
  127. ;   Default Value: Off$ x2 a1 w; p7 D% B4 E+ X" O
  128. ;   Development Value: 4096
    % O" W) F' W; \: j& ?
  129. ;   Production Value: 4096/ t, l5 U, Q. B1 L

  130. 2 m, l+ Q6 j( p! \* l) n
  131. ; register_argc_argv
    9 q1 t: c$ S2 f9 G5 x
  132. ;   Default Value: On
    4 T) C" k+ C0 i0 d6 P( W: Z1 D( P
  133. ;   Development Value: Off
    8 V  z: b) V* J8 o9 k
  134. ;   Production Value: Off
    % g: W! @! _$ k. X7 ~9 `; z
  135. - X, p' j" V: K) H. j! N* c" m
  136. ; request_order
    7 t6 H- J7 l, m" O0 o7 T
  137. ;   Default Value: None
      b) A4 b0 N: z/ q
  138. ;   Development Value: "GP"/ F& m) }' U: P$ Z6 K" u
  139. ;   Production Value: "GP"8 I7 l  E6 S8 P  }9 m8 {  \
  140. 8 z2 d1 j1 ?* p2 N. h( o1 D
  141. ; session.gc_divisor2 m+ u+ W4 b$ G5 `0 k, L
  142. ;   Default Value: 100
    , ?+ K0 d7 Q( N  F
  143. ;   Development Value: 1000
    9 `1 w9 M' Z) b
  144. ;   Production Value: 1000
    ) T2 a5 r" A' t) \+ A4 X6 k) |
  145. 1 X% L, B  r! l* X. Q
  146. ; session.hash_bits_per_character  X. p& v) o" z/ u" Q, M. b
  147. ;   Default Value: 4; |, v$ N7 r8 ?# o' m$ `
  148. ;   Development Value: 5
      ^" W. D& l/ q( ^
  149. ;   Production Value: 5' x9 X4 g1 r/ E8 L( a2 T; H
  150. / ?  J8 k* |; c( |; j
  151. ; short_open_tag: P, ]5 Q8 e. g8 W
  152. ;   Default Value: On
      p1 X+ x; C) p% [! ~; b% c2 s
  153. ;   Development Value: Off
    + f/ M! c# S5 r" o: F
  154. ;   Production Value: Off; Q+ M" ?! ~1 I0 j. a6 L

  155. 8 |" k0 B' d: O) |. P
  156. ; track_errors/ e3 F3 C( r* q  x3 I
  157. ;   Default Value: Off
    $ d; p4 K; v$ d2 h
  158. ;   Development Value: On
    8 t* j! Y: x" a2 e
  159. ;   Production Value: Off7 m6 g9 g- q! g, T2 {
  160. % O0 H; K2 I; C
  161. ; url_rewriter.tags) g; J: N& E1 D& R
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="  H4 c  t) ?( z6 K5 p+ h# b
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    1 G: P( P1 H* E$ n4 @! l0 V" J
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"8 i" W$ `/ H$ S, O- Y
  165. 6 C( \: e7 Y. h7 N( l2 G/ v# F
  166. ; variables_order
    5 n* I3 J* @+ b
  167. ;   Default Value: "EGPCS"
    # g9 [2 F. c; }% e* C
  168. ;   Development Value: "GPCS"1 o$ O  z0 f# b" u/ L, c% A
  169. ;   Production Value: "GPCS"
    % |! @' ?: q" I4 ?% }
  170. ; o5 j' S% Y& n# |2 y5 R
  171. ;;;;;;;;;;;;;;;;;;;;3 U* k) m) t+ p2 N: T* Z
  172. ; php.ini Options  ;, S+ e0 L5 r! H8 @) R* a$ t5 c2 C
  173. ;;;;;;;;;;;;;;;;;;;;
    0 b4 X( ~( k) E3 m
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    , {1 n3 u9 h6 W5 Q* ~/ a1 h
  175. ;user_ini.filename = ".user.ini"% ^8 I% F% L9 z) O3 m

  176. # g# d; h  h+ v3 |% F, L$ l
  177. ; To disable this feature set this option to empty value2 |% s# Q4 A$ L) G+ M& w' B2 K& u
  178. ;user_ini.filename =) g3 d' H3 b- h: E5 W
  179. : |- l9 n4 x+ b4 {
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    4 q" B: d4 f$ T
  181. ;user_ini.cache_ttl = 300( j" W* X# V6 J- W0 z

  182. 8 p" P; x% m/ j( a) e
  183. ;;;;;;;;;;;;;;;;;;;;/ [8 g. a, H  _: a9 v( F0 k
  184. ; Language Options ;
    ) V; `# i+ ^3 k1 |
  185. ;;;;;;;;;;;;;;;;;;;;/ `* w5 V% x7 |6 t: q2 p8 g0 B
  186. 0 e3 j( w% J2 Q, y4 n5 _' b$ x- d
  187. ; Enable the PHP scripting language engine under Apache.
    4 A! t9 B2 Q. j, ~; }6 q$ ]3 c
  188. ; http://php.net/engine
    2 Z( }3 H7 f/ e( q/ E0 A
  189. engine = On
      z5 t( i$ _% S7 R4 t4 T' D$ u* {
  190. 2 S% s4 K7 o6 e! d4 j
  191. ; This directive determines whether or not PHP will recognize code between
    , ~1 O% ~$ y  n" k/ E
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    ' |% Z5 `; |3 A/ e3 |
  193. ; generally recommended that <?php and ?> should be used and that this feature: ]( n) w0 s5 n0 O5 L/ S3 U
  194. ; should be disabled, as enabling it may result in issues when generating XML
    0 P$ ~' R+ }5 n2 }) h* N7 f6 w
  195. ; documents, however this remains supported for backward compatibility reasons.
    # i. p% e% T1 r6 u- u! B5 P, z
  196. ; Note that this directive does not control the <?= shorthand tag, which can be5 I5 Z) o+ [& x4 X( I- u
  197. ; used regardless of this directive.
    9 i( _& U0 M/ @
  198. ; Default Value: On
      t+ {* k; N5 W& ]7 G. {: [
  199. ; Development Value: Off8 [1 c; K7 R' ^3 A5 J1 a8 d. ^* \, W
  200. ; Production Value: Off  o% a. U0 ~: i
  201. ; http://php.net/short-open-tag
    8 l% ]7 k0 E1 t  [- X
  202. short_open_tag = On+ F+ X: W% m. i* a8 p# a
  203. 4 C$ v7 h. Z- L( U" O' M* ^/ g
  204. ; Allow ASP-style <% %> tags.
    $ |( w3 C9 z9 l% l! @
  205. ; http://php.net/asp-tags
    : N! x# A/ n5 w. M% W) Z$ h
  206. asp_tags = Off
    3 z* ^% m4 P9 }7 z' U

  207. 1 ?" }+ y4 S9 c( t( R
  208. ; The number of significant digits displayed in floating point numbers.- q/ B: S0 \9 b/ x
  209. ; http://php.net/precision& t8 {6 ~0 ?9 \4 U
  210. precision = 140 z/ z) v: P: j2 q' c" m; x

  211. 3 R5 D$ s* D4 O8 ]) e
  212. ; Output buffering is a mechanism for controlling how much output data
    ; V$ _5 ?  k7 f+ P" k) U5 V
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that
    8 E- U( W& ~% R! O. I9 e5 j
  214. ; data to the client. If your application's output exceeds this setting, PHP( `$ L  A6 L: G/ V' L3 Q3 r
  215. ; will send that data in chunks of roughly the size you specify.1 O5 c& f1 g; ^+ v2 S# A
  216. ; Turning on this setting and managing its maximum buffer size can yield some# Q8 ~. e* [& _. L( r
  217. ; interesting side-effects depending on your application and web server.
    7 v& k3 o; A7 P! `' F
  218. ; You may be able to send headers and cookies after you've already sent output
    6 J4 [' _* t$ o  ?0 }
  219. ; through print or echo. You also may see performance benefits if your server is/ b+ x; O" _; `$ N; ~! C7 D
  220. ; emitting less packets due to buffered output versus PHP streaming the output
      z" d$ R/ E+ j2 y
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    & H: O% t2 }3 v1 K/ z+ h% e
  222. ; reasons.
    * A1 \% J! B$ K/ }1 D# Z. x
  223. ; Note: Output buffering can also be controlled via Output Buffering Control- W* G# B4 t0 I: K
  224. ;   functions.
    6 L) G$ T! p8 z7 O
  225. ; Possible Values:4 i% [' T/ u; c: r
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)3 K$ O' Y; _/ W5 e
  227. ;   Off = Disabled' r5 i- x7 ^& b  `' p0 v+ j# W
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.3 N% Q. ^; C2 Z* e0 m- t4 i/ d
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI; f2 g+ Q, L! k; ]" P
  230. ; Default Value: Off
    ; h/ r/ D& N+ u8 J- q: D6 P
  231. ; Development Value: 4096
    ! T0 J8 S' R5 _6 L6 t5 D5 z0 F
  232. ; Production Value: 4096
    ( [) J* _" ~! K& N! g: X
  233. ; http://php.net/output-buffering/ i8 ?+ n2 I' B2 G
  234. output_buffering = 40960 ^. d- H; y' z" k- A
  235. 6 s" i* }9 [% r+ @" O
  236. ; You can redirect all of the output of your scripts to a function.  For
    1 q1 `4 `& n  t$ ^% G* l5 ~
  237. ; example, if you set output_handler to "mb_output_handler", character' U! B7 Y4 S+ R7 p& c* k
  238. ; encoding will be transparently converted to the specified encoding.
    7 `/ O9 @7 |1 j2 b4 Z- M5 N: z
  239. ; Setting any output handler automatically turns on output buffering.
    2 m5 p$ K5 R2 ~" W' H. i
  240. ; Note: People who wrote portable scripts should not depend on this ini
    ' W6 l! u2 V( I$ r5 M& n" A
  241. ;   directive. Instead, explicitly set the output handler using ob_start().
    - g: x. r6 ^1 }. J0 X
  242. ;   Using this ini directive may cause problems unless you know what script: e  ^$ X5 z5 E" t1 c! ]" N
  243. ;   is doing.1 O. ]3 q  ^- [3 K/ b
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    7 o' J8 K, {" [* |8 t9 n
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    $ U3 h: a( a1 x, C# n
  246. ; Note: output_handler must be empty if this is set 'On' !!!!
    " [1 P* ^5 K: X6 V9 |2 J
  247. ;   Instead you must use zlib.output_handler.
    5 O( P$ M; L. N+ t0 c. m
  248. ; http://php.net/output-handler
    ' b- v. G" X5 e/ Y
  249. ;output_handler =
    6 {1 R: X1 l3 ?5 C% g! x% u, Z& G

  250. ! J0 X* D9 l9 H3 |: G. w
  251. ; Transparent output compression using the zlib library
    & @" Z' G* J7 L) F$ }) l
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size# A, M) H6 g1 l/ A
  253. ; to be used for compression (default is 4KB)
    : `# ~4 x; A% q- r$ O
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP! I/ h, q( v* i7 f
  255. ;   outputs chunks that are few hundreds bytes each as a result of8 q' T; A4 n: s4 C6 ]( l
  256. ;   compression. If you prefer a larger chunk size for better3 Z' k& r; u1 h' i% T
  257. ;   performance, enable output_buffering in addition.
    2 A$ i5 E2 ^- i( a1 O( e
  258. ; Note: You need to use zlib.output_handler instead of the standard
      L) v6 l$ `. D! W5 A6 _
  259. ;   output_handler, or otherwise the output will be corrupted.
    , G! n' b" V% i2 F& o8 R
  260. ; http://php.net/zlib.output-compression: m. Z* F$ J/ _8 y; m" s
  261. zlib.output_compression = Off
    % U6 c& s. p6 g
  262. 5 e* F- ~; t9 l; w4 d, l9 o1 C
  263. ; http://php.net/zlib.output-compression-level
    9 C* D$ c+ b  \( @
  264. ;zlib.output_compression_level = -18 [+ z, T9 I3 z- }

  265. , Q/ n6 ^' S7 j7 D- X: E/ `
  266. ; You cannot specify additional output handlers if zlib.output_compression' X5 [" g3 S' b2 N) ]' S
  267. ; is activated here. This setting does the same as output_handler but in. {' u* |& {  S- N8 j. m
  268. ; a different order.
    8 p% A: O6 H: d2 G3 }
  269. ; http://php.net/zlib.output-handler
    # g& j; w+ B$ a, U2 Y( E
  270. ;zlib.output_handler =( B; A6 r, A" }, |# L* h* A
  271. 8 r' t0 b0 c0 n0 X! {* l
  272. ; Implicit flush tells PHP to tell the output layer to flush itself
    % H8 a+ A' U( u* @$ I
  273. ; automatically after every output block.  This is equivalent to calling the8 \/ \; x$ j6 m; R
  274. ; PHP function flush() after each and every call to print() or echo() and each
    0 Y9 K5 t* l% s7 U  G% d2 g0 }! `
  275. ; and every HTML block.  Turning this option on has serious performance
    2 }: `$ s$ [' d
  276. ; implications and is generally recommended for debugging purposes only.
    ' D% J( O  l8 l) r+ Q7 [
  277. ; http://php.net/implicit-flush+ ~' j( I- J' H' k7 x( ^
  278. ; Note: This directive is hardcoded to On for the CLI SAPI
    ; C. I! ], c0 K
  279. implicit_flush = Off
    # U% X9 n/ s- Q. H

  280. ; A% F4 G' D2 A9 l: d
  281. ; The unserialize callback function will be called (with the undefined class'
    ( d- I7 P6 K8 Z. R% R3 g
  282. ; name as parameter), if the unserializer finds an undefined class
    " g& v  G8 N' o# e" x) b
  283. ; which should be instantiated. A warning appears if the specified function is
    5 B3 j) |0 c% s/ N& ^
  284. ; not defined, or if the function doesn't include/implement the missing class.
    4 T& w) S2 J$ _( U! D! w/ E' {
  285. ; So only set this entry, if you really want to implement such a" M/ d6 D1 C- ^2 H9 L5 c8 T
  286. ; callback-function.. j4 S' V' J9 O1 k/ D! x1 V/ q
  287. unserialize_callback_func =
    - o6 J8 a3 u% x; |+ u; n; g* C

  288. 8 W, s, `7 ?1 y! `9 |. z
  289. ; When floats & doubles are serialized store serialize_precision significant
    / M( p* _9 {" c5 v
  290. ; digits after the floating point. The default value ensures that when floats
    , v- t4 e0 G* U+ N
  291. ; are decoded with unserialize, the data will remain the same.1 G0 L9 F/ g* P  k# _8 R' I( q' X
  292. serialize_precision = 17
    # A. c1 L3 t' _6 B2 v

  293.   L( f# w( h6 c
  294. ; open_basedir, if set, limits all file operations to the defined directory
    # y/ ^& P4 B# ^$ ^+ Z7 v$ g- O
  295. ; and below.  This directive makes most sense if used in a per-directory( h- a* N) E# C/ I% {$ M
  296. ; or per-virtualhost web server configuration file.4 l( I& q/ c7 P+ Z6 A% W' \) K
  297. ; http://php.net/open-basedir
    2 O  K0 L3 V- Q+ H6 _
  298. ;open_basedir =
    ' E! K) `4 h  [; v

  299. 4 B# \) T+ S4 U2 L& p3 l
  300. ; This directive allows you to disable certain functions for security reasons.' b/ j+ c: t6 I; @
  301. ; It receives a comma-delimited list of function names.  u. x1 W+ q5 l
  302. ; http://php.net/disable-functions
    . R9 h/ s6 B  w  s
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru, B- E4 b4 p/ N
  304. & r: }/ y( b* w* N% g
  305. ; This directive allows you to disable certain classes for security reasons.
    ! ^9 C* U6 s; u/ y! @
  306. ; It receives a comma-delimited list of class names.
    / J) l5 ~, ]! Y+ R. P. o' S
  307. ; http://php.net/disable-classes7 Y, R! `  w- O& y3 N: G+ m/ Q
  308. disable_classes =7 o0 }/ ^& S: Z8 C/ p4 A7 F/ V4 I

  309. 3 z1 O4 I! w2 E7 r
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    ! J6 l5 j- R2 z* M3 Y
  311. ; <span style="color: ???????"> would work.
    5 M$ y, D8 u8 {, b
  312. ; http://php.net/syntax-highlighting
    6 n" U5 [$ }. N3 b- z5 z
  313. ;highlight.string  = #DD0000: c" n* L. X3 u- i! {
  314. ;highlight.comment = #FF9900
    : K9 R9 d8 ^5 h! G8 n' x
  315. ;highlight.keyword = #007700+ e& {" u% u" Y
  316. ;highlight.default = #0000BB
    , e; V+ E6 t+ E; r+ M) {
  317. ;highlight.html    = #0000001 a/ H. Q1 |- P; U; f0 ^! `- b% D

  318. 0 D% L# O' y4 B7 e. v, e& a
  319. ; If enabled, the request will be allowed to complete even if the user aborts' x+ \, u/ {4 ^4 }
  320. ; the request. Consider enabling it if executing long requests, which may end up3 q, `) S! C% B9 y
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    - C. p4 `' }/ S! ^" z' \
  322. ; is to disable this feature.
    " U2 G$ p4 N5 Y0 H
  323. ; http://php.net/ignore-user-abort) b  O/ P' h* M+ x
  324. ;ignore_user_abort = On/ _% k/ C! g) i/ h
  325. 9 o3 g+ V  }% B2 e$ q" x, H8 \
  326. ; Determines the size of the realpath cache to be used by PHP. This value should
    $ F& E( w, N( L0 P+ r
  327. ; be increased on systems where PHP opens many files to reflect the quantity of( a% J2 {6 x8 c5 V  p- k2 ~
  328. ; the file operations performed.1 O% h8 j% J4 J7 T2 b
  329. ; http://php.net/realpath-cache-size
    1 _9 g! d: q, u" w9 T
  330. ;realpath_cache_size = 16k1 T* K+ u; r$ v: i/ [
  331. 2 |8 b2 D1 M: W# U. Z7 D, E
  332. ; Duration of time, in seconds for which to cache realpath information for a given
      m0 G# F! L5 G. z5 ?( D3 q5 V5 v6 g
  333. ; file or directory. For systems with rarely changing files, consider increasing this
    : t- a. [/ d- q( b) X
  334. ; value.
    / P7 ^+ h' n! ]' p
  335. ; http://php.net/realpath-cache-ttl( n4 C( I/ ]4 k9 p
  336. ;realpath_cache_ttl = 120& \+ A  w* ]/ r9 L0 M
  337. 3 S' c- ^8 z1 E5 ~# H" h0 V
  338. ; Enables or disables the circular reference collector.
    , W0 r) k! w: q' Z$ m
  339. ; http://php.net/zend.enable-gc
    1 i8 F+ z) G( P' D1 C/ l! I+ c0 v
  340. zend.enable_gc = On
    - O+ T4 C$ E# L+ @7 H
  341. 4 r- Y/ X- z* z; f0 l
  342. ; If enabled, scripts may be written in encodings that are incompatible with
    ) s$ {  B; Q/ z4 @" ]" e
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    + x. Q) e( d* K& i0 C; I
  344. ; encodings.  To use this feature, mbstring extension must be enabled.# d1 w: v5 F# y$ M+ y, B4 Q0 ^  {: ]
  345. ; Default: Off% @8 S2 y- e  K( s
  346. ;zend.multibyte = Off
    / h) v! w  }- @0 Q" K
  347. . u8 D3 Z$ D( N
  348. ; Allows to set the default encoding for the scripts.  This value will be used
    ( ?, |0 ^0 Y/ @3 S+ J! p" D; Z3 F
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.
    ! k2 N* A9 x. f" W/ R& }% e
  350. ; Only affects if zend.multibyte is set.+ D0 n' c6 l  w' r5 q% ^: }2 q8 r
  351. ; Default: ""% B' K2 _: ^) q5 `: b: l
  352. ;zend.script_encoding =2 ~5 L' i) n: e6 W  C

  353.   J) c; v" D% Z- V, P) [
  354. ;;;;;;;;;;;;;;;;;% W' @! w. N) }; u) D
  355. ; Miscellaneous ;
    6 x# n3 w% d% F2 ]+ |0 H
  356. ;;;;;;;;;;;;;;;;;8 H' {' q  {5 P; W

  357. % [$ l+ A7 B; r4 D' i: e1 q
  358. ; Decides whether PHP may expose the fact that it is installed on the server: I5 v( T4 U. j( F
  359. ; (e.g. by adding its signature to the Web server header).  It is no security, l3 Y/ [& }  |1 P# a0 [
  360. ; threat in any way, but it makes it possible to determine whether you use PHP2 y2 V0 _% H! m- P1 `5 {& t1 ?
  361. ; on your server or not." \8 P: @( E' H5 O- e% T7 j
  362. ; http://php.net/expose-php
    ( u: u$ I: S+ n7 ?5 J4 [5 L$ }
  363. expose_php = On
    " i: L- S$ u/ {3 g* M* e
  364. ! v7 W4 M9 L3 p7 V9 j( t( W; S
  365. ;;;;;;;;;;;;;;;;;;;( J0 g1 ^' u" v3 q' W
  366. ; Resource Limits ;( ?- [3 G' \+ ?8 t+ x" y
  367. ;;;;;;;;;;;;;;;;;;;
    1 m3 C# H% ]' ?8 S/ \  M2 |
  368. ; m# z$ k$ J+ z! ]
  369. ; Maximum execution time of each script, in seconds3 `# r' ?$ k; ]/ F( ?& s
  370. ; http://php.net/max-execution-time; e* Q2 y/ B  ]7 T  T: P
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI# k* \) q8 V0 Z
  372. max_execution_time = 3007 O) ~! h) L7 m
  373. , r$ _. ?3 g2 P3 j
  374. ; Maximum amount of time each script may spend parsing request data. It's a good
    4 q7 C0 F1 r5 x; Y8 L5 a
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    & v+ n: \+ f: f+ @
  376. ; long running scripts.7 c7 H- X( w# E: `: g0 H. Y
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI1 g  D. i7 E0 E$ G/ E# h) T
  378. ; Default Value: -1 (Unlimited)
    2 G1 o# p6 _! g3 s: `
  379. ; Development Value: 60 (60 seconds)
    8 c4 X9 i1 u, S+ g
  380. ; Production Value: 60 (60 seconds), z" H7 z- G- }4 g# m# e
  381. ; http://php.net/max-input-time. R3 G- f! i% L# s
  382. max_input_time = 600 @7 I- v( t, y% t% ^* V

  383. 7 H0 w/ {2 V  }1 D( t% f
  384. ; Maximum input variable nesting level
    : j0 M. I8 D3 d* y- K2 Z  c, R
  385. ; http://php.net/max-input-nesting-level
    # K$ \, w3 d) i  g
  386. ;max_input_nesting_level = 64
    & V, P4 W5 _. W' }9 x1 W  @# C
  387. & ]  w! x9 _, b, G* s
  388. ; How many GET/POST/COOKIE input variables may be accepted
    ! p9 V) h6 o7 J( @8 n7 z# O$ J
  389. ; max_input_vars = 10007 D' m/ K0 L- e3 b
  390. " ?7 ]/ H3 L+ ]& S) m2 U0 S7 F
  391. ; Maximum amount of memory a script may consume (128MB)/ y1 A/ y: f/ F8 v  t
  392. ; http://php.net/memory-limit
    - v# q( m; J" D( q' v
  393. memory_limit = 128M
    . x$ X3 `# P# q. R/ a* X. W
  394. + ]" _1 j! w0 L8 G
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9 B$ H# R1 L7 d& P9 h3 f
  396. ; Error handling and logging ;& ], F! a4 I! s( C( }) {& B2 n) e
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    8 {6 l0 W9 I0 v7 `2 ?
  398. ! q8 J* I1 Z9 K3 B( \
  399. ; This directive informs PHP of which errors, warnings and notices you would like
    : |1 V. H  Y5 A3 y* Y9 T  A7 |
  400. ; it to take action for. The recommended way of setting values for this% a4 g8 B, b8 U  z( J
  401. ; directive is through the use of the error level constants and bitwise& d7 q/ R2 d8 r+ r" C! R
  402. ; operators. The error level constants are below here for convenience as well as
    ' R8 V8 e4 L# v3 E$ J" _
  403. ; some common settings and their meanings.
    : F; Q" X8 X0 U; O7 r& Z, s+ o
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    # i8 d  U  E7 c- }/ Q1 _
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    * w" X5 F9 w6 L) _
  406. ; recommended coding standards in PHP. For performance reasons, this is the
    # l- g: m; o0 ]7 ?
  407. ; recommend error reporting setting. Your production server shouldn't be wasting6 A) F& a* ^/ c& N  G7 X
  408. ; resources complaining about best practices and coding standards. That's what
    6 o  {; @$ h7 x% g4 {, G* R3 E  }" w( h
  409. ; development servers and development settings are for.
    9 w" g, |, t+ |1 p# _  C4 p
  410. ; Note: The php.ini-development file has this setting as E_ALL. This8 a4 H( I' o! i1 T6 D7 A/ q" m
  411. ; means it pretty much reports everything which is exactly what you want during
    . J2 o' _! s7 j& l( p- \* z" x
  412. ; development and early testing.' W4 g7 k9 [) ]. [! b
  413. ;% p! R4 k, K/ A5 O6 `6 |8 S+ q
  414. ; Error Level Constants:0 Z3 W! r8 }# L' i; G8 z
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)& P5 ]4 K( @/ F4 q6 W
  416. ; E_ERROR           - fatal run-time errors
    4 ?. d" s) {9 f. S! i7 g
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors8 q7 v" `% {4 O9 n6 J8 F" E  J8 Q) M+ ~& D
  418. ; E_WARNING         - run-time warnings (non-fatal errors)% F' b: `& w" G/ v# H
  419. ; E_PARSE           - compile-time parse errors/ L) J0 Y6 K" X5 [9 n
  420. ; E_NOTICE          - run-time notices (these are warnings which often result7 w3 d& O1 Z5 F
  421. ;                     from a bug in your code, but it's possible that it was
    4 M( l/ b, U3 u" K3 o+ y2 ~1 Y
  422. ;                     intentional (e.g., using an uninitialized variable and* A% {: ~( p$ Q4 h3 y& @( O" M
  423. ;                     relying on the fact it is automatically initialized to an
    - N9 B, L* [" R" J6 N; ]
  424. ;                     empty string)
    9 L- A& U" h% e' h( G, k- ^4 y
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    , R% ^7 K2 q. e/ j+ b" Y
  426. ;                     to your code which will ensure the best interoperability. Y6 O& i0 i: _9 T
  427. ;                     and forward compatibility of your code
    ! l% O; ^4 X2 f7 N/ a! {8 N4 T
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup) k2 ~! V: Z5 K. n9 A" F
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    3 E4 I- {0 i3 m! `4 k  Y
  430. ;                     initial startup0 g* n7 U$ k! G
  431. ; E_COMPILE_ERROR   - fatal compile-time errors! f! l. M9 T/ F$ h; }' z
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)3 n! P* Y- h( @1 }& W- k, z6 {
  433. ; E_USER_ERROR      - user-generated error message% q9 ]( }4 [2 a
  434. ; E_USER_WARNING    - user-generated warning message+ U) c& g: b5 c3 x, |; `
  435. ; E_USER_NOTICE     - user-generated notice message
    4 r9 l% {7 D7 D  `( X5 h
  436. ; E_DEPRECATED      - warn about code that will not work in future versions
    / L/ Y* _0 E4 S4 t3 i
  437. ;                     of PHP
    1 h/ a5 g7 Z  j: p9 a: K
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings
    / O& R5 T* i, e# D$ N& r+ A, L6 ?7 @1 ~
  439. ;
    5 b! [( K8 Y, e% k+ H( p! N; k# `
  440. ; Common Values:4 v9 d; d$ [- T
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)% E, b- T/ h& r* m8 E
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)# ~; ~4 d. {7 m  S( X9 c
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    - r! U! L2 A# N! s: T) l
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    ' T1 W2 @# ?: U
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED* s. N+ w1 Z( {% b7 G: ]% Z; B
  446. ; Development Value: E_ALL! p# ]* L" r' k; y4 ^- W
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    0 y1 O9 _+ T$ Z/ @
  448. ; http://php.net/error-reporting" z  f8 b) [+ F; e
  449. error_reporting = E_ALL & ~E_NOTICE
    : O$ W- ]1 P$ c; A5 k: [
  450. . H1 f+ ^6 [& o5 w/ C- k
  451. ; This directive controls whether or not and where PHP will output errors,& Q, y$ ^0 w$ o/ U* d1 C+ i
  452. ; notices and warnings too. Error output is very useful during development, but
    ) H  |. u+ ?, r) n# v' G
  453. ; it could be very dangerous in production environments. Depending on the code8 \5 A8 O' j( T5 o  |
  454. ; which is triggering the error, sensitive information could potentially leak7 U0 i, ~  {; h( ~' T3 i, z
  455. ; out of your application such as database usernames and passwords or worse.1 C: C' ~) |6 E
  456. ; For production environments, we recommend logging errors rather than
    7 n/ _4 \4 I: [! ?# @
  457. ; sending them to STDOUT.% ?, o& {5 a4 D7 k* H  Y
  458. ; Possible Values:
    ( j+ w- q) H& b* l7 p
  459. ;   Off = Do not display any errors
    ' {- [" v4 f2 o" Q5 Z
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)' `, `+ ^( o# p2 o% t
  461. ;   On or stdout = Display errors to STDOUT
    ! ]" ]. }8 X9 t5 r  o0 O& F
  462. ; Default Value: On+ k) e; ]# \, A. N& `/ k# V
  463. ; Development Value: On* ~- @* n1 k) z' W: m! I* f% m& [- T
  464. ; Production Value: Off
    4 }6 F1 l: i' [
  465. ; http://php.net/display-errors5 b$ k. B: O# J1 y4 P7 {
  466. display_errors = On2 E" A6 i, j% k0 U4 ^7 T; S% _; m

  467. : R2 i( U; [, l( l% d1 I
  468. ; The display of errors which occur during PHP's startup sequence are handled/ h$ Q$ A8 u9 ]. f
  469. ; separately from display_errors. PHP's default behavior is to suppress those
    / ~( b1 Q  }- c. c7 \! c% J
  470. ; errors from clients. Turning the display of startup errors on can be useful in
    0 d7 y6 u+ x, x
  471. ; debugging configuration problems. We strongly recommend you
    5 G# Z6 }6 x, E) u, L! T
  472. ; set this to 'off' for production servers.1 K" M4 L, L6 t: G/ N6 A
  473. ; Default Value: Off
    / Y3 |% L% d: L0 u7 p! w
  474. ; Development Value: On" F* T, C" w- y6 H4 D/ A
  475. ; Production Value: Off
    8 P& ]1 g" U$ }8 N7 x: a3 b
  476. ; http://php.net/display-startup-errors9 ^! D' Q2 q7 G" \$ w- d8 q( j
  477. display_startup_errors = Off% _6 V7 m. c! G7 g- p0 y; x" r8 {

  478. . \3 T' X7 u$ }6 b3 ?' S+ A
  479. ; Besides displaying errors, PHP can also log errors to locations such as a6 b) x* R9 N! V. k3 \% D* I
  480. ; server-specific log, STDERR, or a location specified by the error_log, s, U  \' A" ]- V7 ]
  481. ; directive found below. While errors should not be displayed on productions
    , i$ I3 S9 A, m
  482. ; servers they should still be monitored and logging is a great way to do that.9 n  x& {, O' w9 D, A, x
  483. ; Default Value: Off
    & q  Z  h: R+ U
  484. ; Development Value: On
    1 i$ ^; o+ R  H" g7 |
  485. ; Production Value: On9 I* D9 \0 |) Q1 L! t3 h) c
  486. ; http://php.net/log-errors
    4 B7 q  V# a2 ~/ U2 c  s; m% R8 k
  487. log_errors = On+ s' f6 |: U# Y
  488. 1 X$ H( B0 ?7 r
  489. ; Set maximum length of log_errors. In error_log information about the source is& D2 F1 d' h0 G& R
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    ! f# ~* S4 C5 T. F; r. R
  491. ; http://php.net/log-errors-max-len
    . N+ X! j9 e" S& ?% @
  492. log_errors_max_len = 1024. t$ O/ T9 N0 k, l
  493. 5 E2 w  I0 @, _7 M: ^- s- ^
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same
    ; M+ i# U$ P. {
  495. ; line unless ignore_repeated_source is set true.2 V+ @9 U/ S: ~7 f0 s2 }( Y$ B
  496. ; http://php.net/ignore-repeated-errors
    5 W' X$ C# C/ @+ C/ s2 n
  497. ignore_repeated_errors = Off
      _1 I8 y+ o# m" B4 z' D. n. M* E
  498. % V. T" ]$ @9 p
  499. ; Ignore source of message when ignoring repeated messages. When this setting
    6 X; ?. ~% y0 F2 D6 A# l4 E
  500. ; is On you will not log errors with repeated messages from different files or
    ; w) Z) }* J/ R  u# }2 e
  501. ; source lines.
    * X8 L6 @! j* H4 q+ C
  502. ; http://php.net/ignore-repeated-source. U( P( Z& o, F- [( Z2 b
  503. ignore_repeated_source = Off
    9 ]' [1 O& E0 ^! m( q( ^) U
  504. " l! _% j. }8 c6 y, o
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on
    % N; W$ l% f' k. _' w9 X% I
  506. ; stdout or in the log). This has only effect in a debug compile, and if
    % d9 X5 Z' s; A( G- B; j* [+ ^6 R
  507. ; error reporting includes E_WARNING in the allowed list
    ( R6 O* b" a7 e1 T8 b, p5 Z
  508. ; http://php.net/report-memleaks( {* s  ]) R' h) L9 K3 j. W
  509. report_memleaks = On7 {3 q# j+ u9 {

  510.   A1 K) G1 x  F/ ?3 l
  511. ; This setting is on by default." M% O) [! @' u9 T# y# m. G
  512. ;report_zend_debug = 0
    ! h( m' p' a; C& b* u1 |  a1 u

  513. . a6 f7 \* z2 C% E" ]. O
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value; d/ o3 l+ @7 Y8 q2 Y8 \
  515. ; to On can assist in debugging and is appropriate for development servers. It should% o& I3 F* A, J, r5 g
  516. ; however be disabled on production servers.
    + v+ p" ]' h( I
  517. ; Default Value: Off
    ' f2 j/ p2 \  k0 E" }0 c4 ?# m7 Q" x
  518. ; Development Value: On
      G% c$ g. V( {+ {
  519. ; Production Value: Off! e# V6 I% S: z/ D
  520. ; http://php.net/track-errors9 R, s( b0 u7 X, I& }2 @
  521. track_errors = Off
    4 D1 u8 u" Z1 H4 O: Z
  522. 9 F$ v2 r& ?/ s# p4 f" [
  523. ; Turn off normal error reporting and emit XML-RPC error XML1 W4 ~, J; z/ [* E$ _2 r, s4 U
  524. ; http://php.net/xmlrpc-errors
    2 q( ?9 T0 k; L9 j7 Z
  525. ;xmlrpc_errors = 0
    6 k1 g7 J6 |$ m1 Z: U

  526. ' t2 Q$ A  h- ^' S6 i
  527. ; An XML-RPC faultCode$ z1 S% D# Z4 k- Z
  528. ;xmlrpc_error_number = 0
    : R, V# a- E, k

  529. . O5 J  _. l  f" @
  530. ; When PHP displays or logs an error, it has the capability of formatting the
    * U+ b" e3 G) e* q5 V- W
  531. ; error message as HTML for easier reading. This directive controls whether
    3 t2 ]2 t0 ^# k/ V* i, p* r
  532. ; the error message is formatted as HTML or not.7 N- j/ Y, l% M/ u1 {9 P) {
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI. i% v; D. s0 f4 o8 ^3 \
  534. ; Default Value: On
    ; o$ W2 s! x% R7 h2 Y9 Y9 p
  535. ; Development Value: On7 v0 m" {' G! H% p: c, t, ]
  536. ; Production value: On
    . Z1 y+ R9 H) l; _% t
  537. ; http://php.net/html-errors
    % I$ z7 X6 \3 _. P2 M1 |5 q. X
  538. html_errors = On* x4 j+ r% Q! _* Z- T0 w: @

  539. / r+ W, U2 z- a
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    ' ^! L$ {( `" K- `
  541. ; produces clickable error messages that direct to a page describing the error/ d, U# p; v  I' P9 Q3 @
  542. ; or function causing the error in detail./ z! W& w' P4 Y! X2 r
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    4 o  W! f: F' T+ B
  544. ; and change docref_root to the base URL of your local copy including the8 z* E( Y" n4 C, t1 R
  545. ; leading '/'. You must also specify the file extension being used including& y" q0 x! b6 A& u  S: t
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which; `3 }$ y! ^, K& {
  547. ; case no links to documentation are generated.
    : p4 b! |9 Z- S5 d5 w" Z
  548. ; Note: Never use this feature for production boxes.( j9 O; P1 d! f$ b  W" x. F8 C2 W
  549. ; http://php.net/docref-root; c/ e1 B! z# d+ q5 j" E
  550. ; Examples
    & R- m) _5 }, t! f) N4 w! W
  551. ;docref_root = "/phpmanual/"
      {6 X* n! h) C5 R) U
  552. 8 ]+ g, F4 y: v% T3 H4 N9 K* }3 W
  553. ; http://php.net/docref-ext
    7 u: G9 E4 `3 c  t4 v) U. k& f8 j! {
  554. ;docref_ext = .html1 w0 `& t4 K2 Y- \. J  o, l
  555. 5 g# F0 c7 b( }9 b7 b
  556. ; String to output before an error message. PHP's default behavior is to leave- k! D9 i1 P& a: j/ H
  557. ; this setting blank.
    6 P7 ^% h5 h' K
  558. ; http://php.net/error-prepend-string
    # y2 H* r2 M8 g0 K
  559. ; Example:; G4 H9 D/ p" L" a" l
  560. ;error_prepend_string = "<span style='color: #ff0000'>"3 h- u9 o# o, S, B" c

  561. % F2 G$ V/ }3 m" C  g. l
  562. ; String to output after an error message. PHP's default behavior is to leave
    5 F6 `2 Z/ C1 f5 q' R" V
  563. ; this setting blank.
    6 A2 o# u5 b% U
  564. ; http://php.net/error-append-string5 a8 K: X5 p* _9 G# v. i2 Z: I
  565. ; Example:8 j" B- Z, y/ c( D: \) b& O# [7 |- \
  566. ;error_append_string = "</span>"8 l! U- l# d2 w5 k

  567. / E' h1 t- s) i% y
  568. ; Log errors to specified file. PHP's default behavior is to leave this value
    $ [$ W$ Z$ V7 x
  569. ; empty.
    9 i$ ^8 |/ W* ^
  570. ; http://php.net/error-log8 g% Q. L4 j! A0 ]( `1 @* Q- e
  571. ; Example:' h, D& P& W' W5 r- ^& g8 }' d4 b. O! I
  572. ;error_log = php_errors.log
    + N8 ^5 ?+ ~9 k, R! H$ x! {
  573. ; Log errors to syslog (Event Log on Windows).
    ; m# n4 {. c4 P6 [; E' `
  574. ;error_log = syslog' N$ v9 M  [: g4 L) D: l# U
  575. ( z, w  B$ e: ^1 L6 f9 H9 \1 b
  576. ;windows.show_crt_warning
    ) T) T1 [# b4 y5 j; P
  577. ; Default value: 0
    ) {8 s  w& E+ Z
  578. ; Development value: 0
    . `9 o  D4 P8 m3 g5 h9 G; B
  579. ; Production value: 0
    - ?# I  D4 ^- K5 {& H* r/ H5 |* x

  580. 2 E) F7 y( a! J0 y2 [# p
  581. ;;;;;;;;;;;;;;;;;' F; o4 l  {8 v; w% i
  582. ; Data Handling ;3 B7 F; L1 M6 Y+ V/ `/ s+ L
  583. ;;;;;;;;;;;;;;;;;: z/ \% [! }1 Y! e* H! m
  584. 8 W# ?- {4 t6 A. J
  585. ; The separator used in PHP generated URLs to separate arguments.% y8 E) y* {& b5 ^/ A
  586. ; PHP's default setting is "&".# Z* B. T) C2 H$ {2 W& Z& Q) {- J# y
  587. ; http://php.net/arg-separator.output
    8 a: @1 n- S3 S& c& r2 D$ }; W
  588. ; Example:
    * \2 t6 R" _, w5 l& E! T1 F
  589. ;arg_separator.output = "&amp;"7 `7 m0 h" @" L4 B; _0 r$ F

  590. 8 g: v7 i4 ~; g2 a1 _7 F4 i% ~; @0 X8 V
  591. ; List of separator(s) used by PHP to parse input URLs into variables.. V, w5 s* K. t7 i! @
  592. ; PHP's default setting is "&".
    8 }. A4 Y  K2 t9 V
  593. ; NOTE: Every character in this directive is considered as separator!
    / C( k1 P2 Y1 c& v4 c) K
  594. ; http://php.net/arg-separator.input+ Z. r3 W8 z% s9 M6 S  C
  595. ; Example:
    & \0 v$ @/ X* c( w
  596. ;arg_separator.input = ";&". T% P' {+ n9 ~
  597. + z& s: B7 z( g! O
  598. ; This directive determines which super global arrays are registered when PHP
    ; U3 o0 o7 n1 d7 K# e" o" k
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super8 @1 S8 G/ ^/ \  S
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty% n) y$ B6 b$ r* u, Q, f: V
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    ) ]+ u: s6 S* G$ x7 @9 D
  602. ; used as the others, ENV is not recommended on productions servers. You
    6 y! S  d3 _) i5 w- ]/ E3 n2 p, e  G5 g/ I
  603. ; can still get access to the environment variables through getenv() should you
    1 s# }- Q( y% O! z3 {# f
  604. ; need to.
    8 J4 Z6 P1 X9 Q
  605. ; Default Value: "EGPCS"6 k" e. m, O/ D
  606. ; Development Value: "GPCS"
    : q0 E, W7 I. s1 J
  607. ; Production Value: "GPCS";  B" o8 c$ z4 |0 U7 n% J
  608. ; http://php.net/variables-order
    ' B5 X. e0 |7 T
  609. variables_order = "GPCS"
    , U, a* A% M: R1 |7 i

  610. 6 R( ?0 C6 p9 P$ Y( o' s: f
  611. ; This directive determines which super global data (G,P & C) should be
    % }/ l$ R0 g# S; J, `( {
  612. ; registered into the super global array REQUEST. If so, it also determines) H7 l/ W" w3 u5 @, \5 f5 a0 w
  613. ; the order in which that data is registered. The values for this directive2 J& j0 G9 }( P% G8 y
  614. ; are specified in the same manner as the variables_order directive,. ]2 r* f& p3 I, S2 E+ m! k7 c
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set0 t5 H2 j7 d9 C& C8 U8 A" s
  616. ; in the variables_order directive. It does not mean it will leave the super
    * x9 A2 n# t) S. d! }! u
  617. ; globals array REQUEST empty.4 ?! M0 y8 S! y" u
  618. ; Default Value: None/ r* `( Q) E- x0 P
  619. ; Development Value: "GP"' R  }- g* I( ^+ S: f
  620. ; Production Value: "GP"
    : `, j$ H0 g1 U9 E. f9 b; W; o+ {, F
  621. ; http://php.net/request-order6 ^( N+ P: o! Z+ p. V# S
  622. request_order = "GP". p9 @. R( u- k" A5 ~" m" A( ]/ Y

  623.   l8 G% d+ y/ }2 ]  p5 R( D
  624. ; This directive determines whether PHP registers $argv & $argc each time it: H' b0 s( R# e( ~$ h
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script, _) C1 ]- T. W4 p6 I0 ^6 Z% E
  626. ; is invoked. $argc contains an integer representing the number of arguments8 f' ^2 d3 L8 x$ R. ?
  627. ; that were passed when the script was invoked. These arrays are extremely
    ' E* m: X' K# Z$ ]: W4 h/ K. [6 G
  628. ; useful when running scripts from the command line. When this directive is5 y! v  ]: Y3 X9 `5 b" d0 {, c
  629. ; enabled, registering these variables consumes CPU cycles and memory each time
    9 R4 K: |0 l& M/ s" o: Y% T
  630. ; a script is executed. For performance reasons, this feature should be disabled4 V% ]1 w/ ]2 ~& S/ j
  631. ; on production servers.2 {2 n9 }! |- f! q3 \3 l7 a
  632. ; Note: This directive is hardcoded to On for the CLI SAPI6 {1 R0 ?* a5 `. S8 W
  633. ; Default Value: On1 X0 {% k' d  p
  634. ; Development Value: Off0 e6 ?/ c( C( S
  635. ; Production Value: Off+ ^: [# M. S+ }- p- R. g
  636. ; http://php.net/register-argc-argv
    % h1 u, x1 k9 @7 r
  637. register_argc_argv = Off
    ' g) H) ]' i$ O  u

  638. 7 Y' G6 Q& m! V8 z7 @! _# W3 R
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're2 ?. y& \/ L- h, g8 K$ {
  640. ; first used (Just In Time) instead of when the script starts. If these! x! l! t( D* W4 ~# G  a. f
  641. ; variables are not used within a script, having this directive on will result
    1 X0 Y& d% |1 w$ ^, y% `& S4 T
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    3 S' l% I3 e) l6 H: w
  643. ; for this directive to have any affect.3 R8 u/ i( d" C% w9 Q/ [
  644. ; http://php.net/auto-globals-jit& y# q( o' Z) K( r$ y
  645. auto_globals_jit = On( N9 t1 D  r$ v1 r
  646. 1 _( }$ c* C! ?+ k
  647. ; Whether PHP will read the POST data.
    7 `* J' M; F' q& M
  648. ; This option is enabled by default.
    ; I, D' k7 C3 B
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST  k" t; R+ M) p$ U6 C
  650. ; and $_FILES to always be empty; the only way you will be able to read the! }4 G( `% n& C
  651. ; POST data will be through the php://input stream wrapper. This can be useful5 u0 ~' Z& K$ j' |6 {3 ^
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.0 `( x0 F$ W% m0 |
  653. ; http://php.net/enable-post-data-reading- d: b7 Z. t7 ~" ~
  654. ;enable_post_data_reading = Off  f' H$ r% n' n  i; o% n

  655.   C* e( ?# O5 e" Q
  656. ; Maximum size of POST data that PHP will accept.) f& J: U: q: N( P
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    4 h  D1 g/ {3 r
  658. ; is disabled through enable_post_data_reading.
    5 Z+ w$ t! _3 O/ g1 z
  659. ; http://php.net/post-max-size/ X7 j, b5 P$ u
  660. post_max_size = 50M* i" }0 J) [" a, n; k

  661. 4 `' b% ?; `% o6 Z  A5 a1 z; n
  662. ; Automatically add files before PHP document.) n- V, ?$ R! v4 P& [
  663. ; http://php.net/auto-prepend-file, i" S7 V# u0 i
  664. auto_prepend_file =3 S  l  X' |! {7 j8 u+ m. z
  665. / _& E8 v1 |( E: n
  666. ; Automatically add files after PHP document.: ~4 _7 j! p1 C/ k8 S0 I  C
  667. ; http://php.net/auto-append-file, e+ n' W- b2 q; w$ U% b3 m3 P
  668. auto_append_file =7 U$ @& ?$ D8 N7 ~
  669. + v$ X2 V# e3 U
  670. ; By default, PHP will output a media type using the Content-Type header. To; a( V" v" ?. s% [4 @" P8 i4 d/ ?
  671. ; disable this, simply set it to be empty.8 y* N' B. f* s9 h7 t
  672. ;
    ' K& m# I1 {7 o! L; @' K  s1 X
  673. ; PHP's built-in default media type is set to text/html.5 b8 J7 U' @/ K& W& O7 ?  ?; _' O$ J
  674. ; http://php.net/default-mimetype
    4 V6 l0 z/ q/ |7 }# U
  675. default_mimetype = "text/html"( k7 R; a5 Q0 j' n

  676. 0 H0 v& E3 i% E$ I" P9 H9 v
  677. ; PHP's default character set is set to UTF-8.
    ) X# C- H$ A6 R
  678. ; http://php.net/default-charset5 J: a4 [5 ^/ M  x: T
  679. default_charset = "UTF-8"
    $ V% K" G* A# j
  680. 9 a; }( l1 D5 i5 o' }. B4 F5 X, [
  681. ; PHP internal character encoding is set to empty.
    0 Y, ~* j! y, C- m0 ?) ]
  682. ; If empty, default_charset is used.
    6 M" p# f3 ~' d7 _7 c& r, u
  683. ; http://php.net/internal-encoding
    . e2 ^0 t7 j4 R/ H
  684. ;internal_encoding =7 Y# i5 _& g& v% p! b: ]* u' f* x

  685. % i. o: d5 m2 \- m
  686. ; PHP input character encoding is set to empty.5 t9 f* B6 S& U2 K' K
  687. ; If empty, default_charset is used.
    0 V: t1 |1 E' v' k6 V
  688. ; http://php.net/input-encoding
    4 h7 Q. |7 E: x+ D$ g3 ~
  689. ;input_encoding =0 `; c" z$ K1 u& _0 J

  690. / n( c/ \+ C2 n: R. j" r1 D. r
  691. ; PHP output character encoding is set to empty.
    " ^4 d2 A5 |% T& z8 f
  692. ; If empty, default_charset is used.
    1 R/ ]# |9 H3 Z- z
  693. ; See also output_buffer.
    : j  I( b% ^% `% W  ~
  694. ; http://php.net/output-encoding
    ) |4 M2 _; C9 ^
  695. ;output_encoding =+ o* D, B8 d& r7 P: G* I

  696.   o4 t! k0 P) X- i# j! B* ]
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
    2 N6 H6 a; b: c' Z4 w7 ]/ y* u
  698. ; to disable this feature and it will be removed in a future version.. q- @6 p% u5 A3 e6 N) `7 q* Q
  699. ; If post reading is disabled through enable_post_data_reading,. R2 V# p/ V2 M+ `
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.
    ) v! P' }: w' X) `6 Z( I- G
  701. ; http://php.net/always-populate-raw-post-data
    " _0 i4 j$ M4 K
  702. ;always_populate_raw_post_data = -11 @) T' s; `5 X+ N% V# l

  703. 1 i, z  }6 x1 e$ K" x5 S# z: A  W3 A
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;% a  Y0 S0 v. Z5 C6 g
  705. ; Paths and Directories ;
    , |2 Y' L" L  K. _9 y0 [
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;
    * Z3 K/ O4 ~$ u1 J$ o  E* _
  707. " ~% I, G. ]0 u+ ]3 f1 F
  708. ; UNIX: "/path1:/path2"
    4 t. C1 [/ W* e% w
  709. ;include_path = ".:/php/includes"- G8 K' F# F" l" l5 p
  710. ;8 |9 n: |, v1 k+ M2 t) `/ O$ K
  711. ; Windows: "\path1;\path2"0 i8 ~* X& |- d& x' H$ f  v
  712. ;include_path = ".;c:\php\includes"
    5 ?( u7 R6 Z1 h7 s4 N- I; a
  713. ;
    ! b3 G* S3 W/ c3 x4 y0 ~
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    + M8 K& s/ m: |; ?9 j
  715. ; http://php.net/include-path6 z6 C& |6 I& t: R2 e% I
  716. * P4 g+ f2 s- S' V+ P! J/ O
  717. ; The root of the PHP pages, used only if nonempty.8 r. ~8 X" C( G8 O
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    ! Y! `" z9 o( `8 E: a( A
  719. ; if you are running php as a CGI under any web server (other than IIS)
    " Z4 @3 X5 U7 u7 l7 k
  720. ; see documentation for security issues.  The alternate is to use the3 x6 X+ s8 n. m* ~% s. e- _, r
  721. ; cgi.force_redirect configuration below" Y$ H8 y+ j2 r
  722. ; http://php.net/doc-root3 [/ k2 n% u7 q! r2 V+ K2 Y% m, s
  723. doc_root =
    5 W8 X  _7 C* B7 I. P5 a! f" O$ K

  724. $ E& a+ S8 w5 M! h$ A1 z3 Y* ^; l
  725. ; The directory under which PHP opens the script using /~username used only
    - Z1 E; E9 e7 x: z' D
  726. ; if nonempty.7 g) B! u0 J2 t8 w9 O4 e; S3 {
  727. ; http://php.net/user-dir
    0 N2 R" x  f$ r+ R4 `2 j+ ^( ]; M
  728. user_dir =# n" ]/ F$ W# n5 H

  729. 3 L5 b4 e# l3 `4 f; v: W1 S
  730. ; Directory in which the loadable extensions (modules) reside.. y( B9 ^. {2 D1 `; Q8 U% H0 K% {
  731. ; http://php.net/extension-dir) {( q0 U2 _- G7 ]
  732. ; extension_dir = "./"' E1 y, d4 P6 D! ]
  733. ; On windows:
    ; S2 Z) A2 H" s* x
  734. ; extension_dir = "ext"
    ) |! N, S' w- u  b/ g

  735. ) T  T" T. C, x
  736. ; Directory where the temporary files should be placed.6 t- O1 |: ^! H3 W3 V
  737. ; Defaults to the system default (see sys_get_temp_dir)" X. A4 U7 r+ l2 D
  738. ; sys_temp_dir = "/tmp"
    , u4 n" J: Q2 [7 {0 u+ N8 b

  739. ( N& V) L1 q6 v, k' }5 P4 m4 u
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work3 S& A" O0 x& {# g
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    % s# |% n: |7 f: x+ |4 F
  742. ; disabled on them.& o% j0 E) X" @3 [
  743. ; http://php.net/enable-dl
    3 c# ^1 U  {' F7 [2 \4 X
  744. enable_dl = Off, w/ P' P9 A# E9 H

  745. 0 `; n# h7 j8 r' [( Q
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    , j% K( m$ z- t9 k6 X4 i' G, t" d
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can, T5 \: D+ U2 q* G, k1 q1 C
  748. ; turn it off here AT YOUR OWN RISK
    ; r: b( M) Y* ]% V! g( x7 r
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    5 W1 J9 J0 q3 }5 N
  750. ; http://php.net/cgi.force-redirect/ K2 j9 M3 A% J" e' u5 O
  751. ;cgi.force_redirect = 1$ u# X4 K; S6 |! B
  752. . `& s7 F8 d0 x, f4 |) S
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with+ K+ _- [9 o$ u
  754. ; every request. PHP's default behavior is to disable this feature.. g/ L1 }6 U/ @7 F( c6 _/ ?
  755. ;cgi.nph = 1- f( }1 r) J  o6 D, }- B; D& M0 @3 T
  756. / e. `3 q, N; Z- B! u. a- a
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    $ D+ _" Y# V, J/ {, [
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    ) b8 g: ]2 P8 ?, C1 E( |: @8 [
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY/ |9 K; B$ A" `( E
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    1 t5 s0 c8 t# ?7 @+ }- P# F; s2 p4 a
  761. ; http://php.net/cgi.redirect-status-env9 Z! H  b  {4 @3 z3 {+ F# H
  762. ;cgi.redirect_status_env =
    & e0 d# i* r8 ]  I
  763. , Q2 b/ k7 m7 q) b- G
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    + T, K0 l. i* m& @  D$ ?5 E# _
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok, E- E8 X% b0 l' f% i- R4 t* ]
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    & M/ S+ \$ M/ S: \; [: {; L
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    0 S8 `3 S8 Z4 G4 m% i) N
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    % a) N# x4 @, c* j4 r
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    ' \3 w" Y3 l9 Y. w! Z8 d
  770. ; http://php.net/cgi.fix-pathinfo
    / Z, R, |* U8 u
  771. cgi.fix_pathinfo=1
    8 C, _+ ~! N$ o2 \+ d  a7 d
  772. 8 E( ]' p4 t1 V# n
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside* `" ~; q/ z4 a, u) A# l
  774. ; of the web tree and people will not be able to circumvent .htaccess security.8 z) {  b3 H& o6 b; k3 \% W0 D
  775. ; http://php.net/cgi.dicard-path; n! Y+ E. Z3 t, d) k$ [+ _7 c
  776. ;cgi.discard_path=1
    6 a0 A0 _5 Q5 W+ L& _6 A

  777. . {4 r+ L; ~" v
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate9 p( |, P4 G) C; L7 K
  779. ; security tokens of the calling client.  This allows IIS to define the: H- e8 X. E5 e. `2 X
  780. ; security context that the request runs under.  mod_fastcgi under Apache( S& t$ o. h) U/ f
  781. ; does not currently support this feature (03/17/2002)9 J: B4 F2 Z. h9 M
  782. ; Set to 1 if running under IIS.  Default is zero.3 h6 u' F5 T& s+ I5 g  Z$ @# t8 T* ]  l
  783. ; http://php.net/fastcgi.impersonate
    . V) m# H' P  B# [# f3 I
  784. ;fastcgi.impersonate = 1# e; z: f: ^0 b! Y& a

  785. ! f. \+ \3 f5 O! _: R  s
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable) q6 \/ R; u6 j7 e
  787. ; this feature.
    & E% Z% |# U0 D4 a( e* h
  788. ;fastcgi.logging = 0
    7 K5 V. [7 J; h  ~2 n/ j2 J, d
  789. % y- }+ H& v+ r4 S$ R+ q
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    6 M3 N" n" x( d
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    " V$ n7 `6 S/ c. ]/ H4 I2 ^$ b
  792. ; is supported by Apache. When this option is set to 1, PHP will send
    0 s$ H5 m; L) S3 B6 y
  793. ; RFC2616 compliant header.
    ' u  \5 T; l( l0 T# W
  794. ; Default is zero.
    4 E% F0 P* `% v' s$ N1 L* e7 |
  795. ; http://php.net/cgi.rfc2616-headers+ H" ~" L$ Z+ f" p2 a
  796. ;cgi.rfc2616_headers = 0' M  G$ j% H/ s+ a+ y3 O0 O2 [

  797. ! @) Z7 b% Y  B: |
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!/ ?$ ]1 B! D: C( O
  799. ; (shebang) at the top of the running script. This line might be needed if the
    ) e- F" O7 `0 m) g. l+ X& T& s
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    : S+ c* m9 h7 X  H* k' k  \/ [$ s
  801. ; mode skips this line and ignores its content if this directive is turned on.
    , j! D9 U6 c$ }  f* n
  802. ; http://php.net/cgi.check-shebang-line* X; p5 }2 f6 l: ]
  803. ;cgi.check_shebang_line=1  p1 l8 [2 O  R- @5 i  y* F/ o3 Q

  804. $ i' t3 s* F2 g. A
  805. ;;;;;;;;;;;;;;;;
    9 n; V0 F/ B" f
  806. ; File Uploads ;
    $ f# {  u3 Z8 m7 _) {6 t* ?$ y; I
  807. ;;;;;;;;;;;;;;;;1 _% Q3 i' B# Y3 |

  808. 0 E. m/ d  |3 I* {, V; F% H
  809. ; Whether to allow HTTP file uploads.
    4 @: a2 a0 z& q1 M
  810. ; http://php.net/file-uploads0 O$ f. {  o5 X" J9 Z6 b
  811. file_uploads = On0 i. I$ s  r  ]0 C) C
  812. , Z+ E1 M. p+ P7 V  g
  813. ; Temporary directory for HTTP uploaded files (will use system default if not
    - l" d& i/ {) ?
  814. ; specified).
    + k: ]( G1 X8 J) `
  815. ; http://php.net/upload-tmp-dir
    6 {( a+ G4 W: {; k/ e) g
  816. ;upload_tmp_dir =
    ' O( `& R; Q; |+ P7 |

  817. 6 [  o+ x; y. D( L
  818. ; Maximum allowed size for uploaded files.' O0 W; ]) g9 p7 B; }/ H
  819. ; http://php.net/upload-max-filesize
    : j. a( C; D( J
  820. upload_max_filesize = 50M
    % E" Y( g: E0 V' `7 [- {: L5 F

  821. 2 d* _2 Z( d, U( F
  822. ; Maximum number of files that can be uploaded via a single request
    4 U0 h4 K/ \* k1 B* \4 S& |
  823. max_file_uploads = 20
    # r( b1 |" P: ?& A" H
  824. $ {0 |2 A; L1 k/ u8 C% P( s! ^3 f
  825. ;;;;;;;;;;;;;;;;;;( Y3 Z: M" ~* u. T
  826. ; Fopen wrappers ;) B. C2 y+ w: b* X+ k6 O4 n
  827. ;;;;;;;;;;;;;;;;;;
    / b' \4 F  O' l; P& B) ^$ l# C' C
  828. 6 z6 x; G+ R. ^3 g' v, `- h* Q
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    3 \$ }4 H. i5 w+ s) d8 M
  830. ; http://php.net/allow-url-fopen
    $ C  [. O- v/ x
  831. allow_url_fopen = On
    + Z, l& d' Y, I2 P1 C( X4 ^

  832. / z0 Q, c7 y, c
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    & {0 P$ K  x0 E; |3 H4 ^! Q
  834. ; http://php.net/allow-url-include. O0 ?0 W  m/ ~. \. d/ g  P
  835. allow_url_include = Off9 _! W! z/ N6 `& y: g
  836. * g8 ]1 g5 r* H! t/ `! k- h
  837. ; Define the anonymous ftp password (your email address). PHP's default setting6 l6 o' n9 }" H3 C7 |2 E8 y
  838. ; for this is empty.) a6 d" e/ w, L: m3 e& [) c4 R" R
  839. ; http://php.net/from
    , {4 Y/ ~" m" V- u
  840. ;from="john@doe.com", V% F" U5 T% F2 J6 @

  841. ; C+ u4 B4 g6 o- n3 \$ X1 s
  842. ; Define the User-Agent string. PHP's default setting for this is empty.6 R! a9 P8 u; k" w; }
  843. ; http://php.net/user-agent& r  |5 q' Y4 T% U; w  A
  844. ;user_agent="PHP"  Q# |; ~  D0 V" x4 h3 M# L6 O

  845. / y7 j) Y" a" n) f1 j: v' @5 z1 `
  846. ; Default timeout for socket based streams (seconds)
    ' I" o4 g8 O1 H
  847. ; http://php.net/default-socket-timeout
    ( G4 f" Z' J  N4 q! U1 [2 Y
  848. default_socket_timeout = 606 M/ S2 z$ e9 y- z  }4 j2 m

  849. ( n; E1 O  j1 f# _& h. j9 J
  850. ; If your scripts have to deal with files from Macintosh systems,9 F& g, _7 t: l6 i9 g
  851. ; or you are running on a Mac and need to deal with files from
    : {+ F: _' I8 f0 z- a
  852. ; unix or win32 systems, setting this flag will cause PHP to
    7 R+ Z4 `  U0 W( p' L
  853. ; automatically detect the EOL character in those files so that
    % B& N% H" ]  ]# J8 F# A7 M
  854. ; fgets() and file() will work regardless of the source of the file.$ t6 `* I8 p; E
  855. ; http://php.net/auto-detect-line-endings1 M0 d% {7 H1 N* v, h+ s
  856. ;auto_detect_line_endings = Off
    0 Y6 S$ q- D" [9 Y. L
  857. 1 U, ^5 @' F7 U1 i: v/ E" W8 F# [
  858. ;;;;;;;;;;;;;;;;;;;;;;- R1 @& g& H+ o( @
  859. ; Dynamic Extensions ;
    7 K  S+ P& Y/ x; F; a) F( ~
  860. ;;;;;;;;;;;;;;;;;;;;;;
    ' M* b3 O6 X5 H6 p) R3 {* w2 T
  861. 3 x: u0 `6 a1 B* c
  862. ; If you wish to have an extension loaded automatically, use the following* c1 }9 U9 A1 q8 c& y. b
  863. ; syntax:4 Z" s8 w0 m+ [
  864. ;
    # i* S4 p! H7 Q6 j, h0 c+ r
  865. ;   extension=modulename.extension
    & i) K' N8 h2 {4 i& k% U9 ^3 w
  866. ;/ s/ V8 H  e, L
  867. ; For example, on Windows:
    3 O' J& Q* p+ g- z) Z0 o
  868. ;
    $ ]' D7 C" h, t  o- a" T& t
  869. ;   extension=msql.dll" U1 T0 p- {- \: z  {
  870. ;
    " {( Z$ d) j1 Z$ u9 C3 M; x9 m
  871. ; ... or under UNIX:
    / P% E  N" b% x
  872. ;
    / I) ?3 z$ v9 d) ]# ^
  873. ;   extension=msql.so
    5 B7 F: }) Q7 Z
  874. ;
    1 H! Q; t1 ~! {* E! p
  875. ; ... or with a path:
    # o5 P. c1 X7 T! u' @/ e
  876. ;
    % `1 T( j9 \0 S8 H
  877. ;   extension=/path/to/extension/msql.so4 R: g- o9 v) R% S* r; u4 b1 K
  878. ;
    ; O- c2 h7 D! }' [
  879. ; If you only provide the name of the extension, PHP will look for it in its
    8 X/ X/ Z" R+ D/ Y
  880. ; default extension directory.
    3 _* ^# K0 v3 {: E: _
  881. ;; B, i1 l& H, n4 W: ]: m+ ~
  882. ; Windows Extensions
    - j3 b6 y( B$ Q9 {! v8 j4 W
  883. ; Note that ODBC support is built in, so no dll is needed for it.$ o+ n  x8 i* D  P" d
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
    7 H7 p. ]- j& ?) n
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).
    0 r' p+ {: t6 K" g% }
  886. ; Be sure to appropriately set the extension_dir directive.0 r5 z/ z: p- D* j* A- r$ Z
  887. ;  K  u6 ?# E1 C# H1 F  C
  888. ;extension=php_bz2.dll, @: H$ L4 H, s
  889. ;extension=php_curl.dll5 g! e& J7 a$ A" s0 @
  890. ;extension=php_fileinfo.dll
    + t( K$ N; m" ?$ e, I4 |/ A
  891. ;extension=php_gd2.dll" E0 J# o  B# G. Z. o
  892. ;extension=php_gettext.dll
    + M$ {3 p# ~3 S1 C+ j" Q! Y
  893. ;extension=php_gmp.dll" T8 h: h9 g  n1 c2 x! d
  894. ;extension=php_intl.dll
    8 M" C5 n6 |7 g* R, R
  895. ;extension=php_imap.dll
    % W* z! S% D: i$ }
  896. ;extension=php_interbase.dll
    8 A7 [$ s; m9 X3 d4 `: d
  897. ;extension=php_ldap.dll1 a3 S- {% Y0 Q6 h. q; d- F# l
  898. ;extension=php_mbstring.dll
    % i# N0 r: p5 Y4 D; L) U8 |5 m" r# d
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    3 {: a+ J1 H2 Y# }6 D2 m# }# u
  900. ;extension=php_mysql.dll! Z1 d8 X# O( C  _" s7 _* ~) m
  901. ;extension=php_mysqli.dll* m9 F# C& W6 A
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client9 h% c; J* p/ l4 o, R
  903. ;extension=php_openssl.dll2 A( ]0 c$ H3 E7 d
  904. ;extension=php_pdo_firebird.dll+ p) R* V/ I- \8 B. @2 |
  905. ;extension=php_pdo_mysql.dll# ^  i5 ?' l" o  `/ j
  906. ;extension=php_pdo_oci.dll' Y) `, U: s, \# a
  907. ;extension=php_pdo_odbc.dll) _# g9 v+ `( y4 A5 C4 d5 H
  908. ;extension=php_pdo_pgsql.dll; d+ Y! D) ~& x$ r# J
  909. ;extension=php_pdo_sqlite.dll0 M+ y& E/ F1 l  ~
  910. ;extension=php_pgsql.dll1 e; H- |9 v8 {) S
  911. ;extension=php_shmop.dll* A, d/ U$ ^- ^, e. B
  912. ) \7 g6 _" r7 \5 x
  913. ; The MIBS data available in the PHP distribution must be installed. ( `/ x  N% }8 O1 b1 [+ \
  914. ; See http://www.php.net/manual/en/snmp.installation.php 1 o' ]4 G0 g4 }/ Y3 N  K
  915. ;extension=php_snmp.dll
    : [* l. u1 A3 K
  916. ) N) w3 b  l* r: K" {5 J* U3 t
  917. ;extension=php_soap.dll7 j! i& }3 W9 A
  918. ;extension=php_sockets.dll
    ! \0 }  w- V! U4 P; J, c  f
  919. ;extension=php_sqlite3.dll8 j6 W; l; W6 K+ v7 i9 N
  920. ;extension=php_sybase_ct.dll
    0 p- \/ i' c+ j3 Z3 {& S, f
  921. ;extension=php_tidy.dll
    5 W) {, U8 [% I6 u1 n- \/ @" ^( f: m
  922. ;extension=php_xmlrpc.dll0 a; |1 k- n* {& u  `/ p9 U
  923. ;extension=php_xsl.dll
    $ N" U% n0 d/ I

  924. ' s/ A, R& }& @- a
  925. ;;;;;;;;;;;;;;;;;;;' P6 q' Y2 s5 z& [, O0 P
  926. ; Module Settings ;
    ! J, ~$ k+ H. F- _, \; P, R0 y
  927. ;;;;;;;;;;;;;;;;;;;
      x0 U2 s+ E: C( f6 A
  928. 7 X" `7 Y1 Q6 I; S. W
  929. [CLI Server]
    * t( Y& t& r$ R4 R' D; `8 R
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.7 ~& k9 r' f+ Z2 j
  931. cli_server.color = On* q1 Z6 g/ g; J

  932. % Q; d0 f8 c) O9 J3 Q
  933. [Date], ?- S: K7 `$ k( E1 R& t8 k( k# b; T
  934. ; Defines the default timezone used by the date functions6 S9 l: _! l# g: r2 R# L9 M% V
  935. ; http://php.net/date.timezone
    + g4 w- s8 H7 w, M. N. g
  936. date.timezone = PRC+ H5 f, T" R7 d/ X

  937. 8 |8 E# W% [3 S" u
  938. ; http://php.net/date.default-latitude% |+ }; v, }9 K! V% c! g
  939. ;date.default_latitude = 31.7667
    9 X, n7 x7 F' Q6 I* A  X

  940. ! x9 |1 m( O2 }  F  s& p7 l
  941. ; http://php.net/date.default-longitude
    + G& r& R/ V9 ]) R7 i
  942. ;date.default_longitude = 35.2333
    7 B8 A) h" @4 z1 d8 E
  943. 4 b+ U% T' B7 C9 X) S
  944. ; http://php.net/date.sunrise-zenith4 d% V6 A9 T: j
  945. ;date.sunrise_zenith = 90.5833332 A9 Z/ x/ O; T$ i  W" A* S
  946. 0 _6 a9 Q. r+ H7 Y# u/ Q, \
  947. ; http://php.net/date.sunset-zenith
    ; s% t! a$ [* r2 t7 q+ l
  948. ;date.sunset_zenith = 90.5833332 V% l; X! E- T8 R; Z. e1 p) ?

  949. * F6 _" y- k+ z1 O4 D/ a9 X
  950. [filter]7 N4 o% N" N+ ^' c7 z
  951. ; http://php.net/filter.default# G+ F5 q1 K, o, Q* i# e: T
  952. ;filter.default = unsafe_raw
    8 G; }7 b% F$ D# w
  953. $ \( K# z1 P2 o8 p
  954. ; http://php.net/filter.default-flags
    8 Q3 s9 O9 W/ m& T% o5 V; g6 R6 r
  955. ;filter.default_flags =
    7 m. |% [& E9 A% @9 t
  956. : A. w2 O9 X" k
  957. [iconv]
    ) c% @2 D  c9 P; G0 E8 l0 G
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.; I. o) z; J( S. T1 H
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.) _% Z6 K9 X8 X( R1 @  C3 ~, z
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding4 v: V8 v# A3 [' k0 M4 {+ B, B
  961. ;iconv.input_encoding =5 J9 p, e7 b3 `; q% o% l
  962. 1 T) H' i. R2 T  o
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    / B4 ?9 \7 J) ^  H- S9 A) N! C! M
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.) B. Q' B# V* ^% R$ N. x5 l* A6 |9 D7 Y
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    / o1 t5 j1 x7 }
  966. ;iconv.internal_encoding =& A9 }& e" T) W

  967. : a& g6 L- S3 ]" w) M  m5 G
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.
    9 p* B; V2 {2 x) Z, x! U
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.2 n. f% n( @1 E0 `
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding" U; m% N; g9 I! O: R( A. _
  971. ; To use an output encoding conversion, iconv's output handler must be set, a2 _' b6 s8 q! c' J
  972. ; otherwise output encoding conversion cannot be performed.  }  X& H4 t( M. s( h# o
  973. ;iconv.output_encoding =# v0 Y' z7 }5 U( x  k: E7 a4 O# I

  974. ; i' v, c3 z' {+ B# H: j
  975. [intl]# X. h) {* E+ y, J& J. L
  976. ;intl.default_locale =9 w8 E$ J% z: J( v- b) S/ v
  977. ; This directive allows you to produce PHP errors when some error
    / S2 H$ S) t4 C
  978. ; happens within intl functions. The value is the level of the error produced.' e, a+ \7 a1 A) @
  979. ; Default is 0, which does not produce any errors.0 B7 [9 I0 J8 `  O9 h  {# s1 Y
  980. ;intl.error_level = E_WARNING
    , e- n1 H5 X: [) u. ^
  981. ;intl.use_exceptions = 0
    * m/ |9 F( G5 D

  982. # r7 X& o+ A. B5 j
  983. [sqlite3]
    3 S8 ]/ P5 \& A. u+ Y6 c  u9 O! r2 g
  984. ;sqlite3.extension_dir =
    # m  P$ s% x$ }7 Q
  985. " c) _( A+ q0 L$ U. G! _
  986. [Pcre]
    " r; ?4 P( d; K; y. B' M8 h
  987. ;PCRE library backtracking limit.4 W! e- O! _1 M# \% t' r5 \! _2 I% E
  988. ; http://php.net/pcre.backtrack-limit
    1 o0 k, i& d% E7 m& k/ [
  989. ;pcre.backtrack_limit=100000
    4 v9 J- ]3 Q/ B" l3 r  Q0 r1 ^
  990. % V% ]9 i" l0 i4 T) @1 S5 O
  991. ;PCRE library recursion limit.
    ! q. M- t0 k. s6 a9 W
  992. ;Please note that if you set this value to a high number you may consume all
    5 C3 ~* l4 X0 m
  993. ;the available process stack and eventually crash PHP (due to reaching the
    - l  ?+ h! v& s2 ^- ]/ i
  994. ;stack size limit imposed by the Operating System).
    ( w0 F. G5 b7 |# B: y* i
  995. ; http://php.net/pcre.recursion-limit, u0 U: E" V6 k9 i+ c; ?1 L% m7 h& O
  996. ;pcre.recursion_limit=100000
    . h) ~9 r6 M9 |# p' o$ }/ }
  997. ( W1 K  b: f# `$ U
  998. [Pdo]
    ) b  }1 f+ t! ^9 ^, C
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    1 w( ~% a% b3 f
  1000. ; http://php.net/pdo-odbc.connection-pooling
    7 e9 d' c7 s0 w7 K. B
  1001. ;pdo_odbc.connection_pooling=strict
      v, P' p, I+ P3 I4 |( _( `
  1002. 3 u9 M8 D* T, X/ r% P, Z9 g
  1003. ;pdo_odbc.db2_instance_name3 K$ O4 f/ `- n' u% Q

  1004. 7 u; i. e6 G3 f# j! D% Q) i
  1005. [Pdo_mysql]
    : u8 v* k9 x7 j
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache' L: Y; U9 K( b/ o8 N& G, |/ A
  1007. ; http://php.net/pdo_mysql.cache_size, h7 n- H0 m- x4 t# U  c- z; s1 ~
  1008. pdo_mysql.cache_size = 2000( U* E  v5 u9 \% c% d
  1009. 4 V; Z! ~$ ]! G+ I
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    # O9 o. S. U* X4 `0 Q# w" K; |
  1011. ; MySQL defaults.6 X" e( g# A8 n! x
  1012. ; http://php.net/pdo_mysql.default-socket; i2 X4 f% j' |$ k* }8 a
  1013. pdo_mysql.default_socket=
    % V/ |' N$ {5 q) ]5 e/ P) Y

  1014. 5 f/ p% ~" x! q$ |
  1015. [Phar]
    % a  E6 X0 m" t9 ~: W
  1016. ; http://php.net/phar.readonly
    + y1 _% o9 \9 {, P7 h# R1 R
  1017. ;phar.readonly = On* @: j% f8 U1 Y8 `* d) E% ~4 J2 D% S

  1018. 3 J( ]: A/ p" h  e# p! D
  1019. ; http://php.net/phar.require-hash4 o" W0 m( \# K3 D$ V5 D
  1020. ;phar.require_hash = On, `1 {. H9 S. l7 E4 c3 h& y
  1021. 6 w. ]! o! T& q* K$ W& r7 _2 Y
  1022. ;phar.cache_list =
    9 v+ S! r% }" @0 j1 q& O2 b
  1023. 5 Z( R$ Z0 o* m$ Z0 d9 q9 [) S% W
  1024. [mail function]
    ' r+ c# N" \# i8 h; ^! [; ^/ y6 T
  1025. ; For Win32 only.
    + S: ^! }. Z3 Y& B* [' a
  1026. ; http://php.net/smtp
    ! E( y7 Q: r5 v" B- a% U
  1027. SMTP = localhost
      `+ r+ K( X6 O7 w& X' p% }& n
  1028. ; http://php.net/smtp-port0 U# v8 c0 j/ _3 E* ~, b1 y
  1029. smtp_port = 25- U  C! ?( f/ {+ ?8 [* D

  1030. 0 x/ a# J8 j+ v. w& R& }
  1031. ; For Win32 only./ p" g- Z# U0 T$ p# \. h* C& l
  1032. ; http://php.net/sendmail-from* B; D  s( P& g$ F8 v
  1033. ;sendmail_from = me@example.com
    8 _) q3 i" S, R

  1034.   W  Y8 E8 q% `$ g: k
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").6 t) H8 I$ K2 r5 U  a! x' Q2 r
  1036. ; http://php.net/sendmail-path
      u: @* V) d" |7 E0 n3 m) ]
  1037. sendmail_path = /usr/sbin/sendmail -t -i) H# R; W( b; j, t* U/ i; ?

  1038. 1 P2 c7 r& \+ g
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
    * \2 d, Z" E# C, v) h( `
  1040. ; to the sendmail binary. These parameters will always replace the value of0 A6 Q+ l9 N* D3 d3 G8 q( R; N& u
  1041. ; the 5th parameter to mail().
    ) Q/ W% o8 Q5 U; o# q2 x5 F
  1042. ;mail.force_extra_parameters =$ y+ N" u  k6 o; q4 C& j1 H
  1043. 6 g  E: ]& m& i# W1 P! g; d
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    * Z- o6 D" T/ F# Q
  1045. mail.add_x_header = On1 g& A( F$ W: |# c3 E5 w
  1046. ! J% h7 B8 B1 R* @& f
  1047. ; The path to a log file that will log all mail() calls. Log entries include
    # s+ x& r5 y1 E( P2 A2 g9 U
  1048. ; the full path of the script, line number, To address and headers.% M' F5 v( H2 A4 O9 p# |5 p4 ~0 Z
  1049. ;mail.log =+ s5 g$ |9 K) x0 w' |6 L
  1050. ; Log mail to syslog (Event Log on Windows)." k$ c" C5 Q2 C/ m
  1051. ;mail.log = syslog
    ) n2 l. X4 [% r& {' S
  1052. 9 F; n' ?4 v/ p8 Q( I
  1053. [SQL]
    ' C$ r) S3 b% v2 N, U
  1054. ; http://php.net/sql.safe-mode) C- G" p% p; m1 x7 ^, v
  1055. sql.safe_mode = Off# ?  o# _, Q# Y* z5 A9 @, G
  1056. 2 a7 m: W# d1 K7 o; F! Z& U% W
  1057. [ODBC]
    * W0 P0 G6 D5 w9 T3 \$ z
  1058. ; http://php.net/odbc.default-db0 d# E& E) j- B
  1059. ;odbc.default_db    =  Not yet implemented0 i1 Q. v! s/ {3 i+ z

  1060. ' J, w- `( T# B! c
  1061. ; http://php.net/odbc.default-user7 f9 V! }! H$ u5 G& o6 m
  1062. ;odbc.default_user  =  Not yet implemented
    4 |+ C( n9 K8 w7 {' \
  1063. ! }3 x( Z; s& L# \% T% L, U& z
  1064. ; http://php.net/odbc.default-pw
    0 c  F' D; `) W/ s* W
  1065. ;odbc.default_pw    =  Not yet implemented' `6 f* Y1 h7 Y9 I/ A
  1066. - _8 p7 q5 m; T/ }1 \
  1067. ; Controls the ODBC cursor model.5 I( f) s+ n- K( r1 r
  1068. ; Default: SQL_CURSOR_STATIC (default).( \$ q2 Z+ }5 s( o: C( b
  1069. ;odbc.default_cursortype. f! ]8 q/ X/ Q( }" D: R5 N% E
  1070. 8 N3 s1 K$ m# g; G
  1071. ; Allow or prevent persistent links.
    1 \& ^1 t4 o+ ^' Y, |7 E0 E
  1072. ; http://php.net/odbc.allow-persistent
    % M7 ~6 D$ ]' w
  1073. odbc.allow_persistent = On" w3 p( E4 M( }0 Z* D5 v

  1074. * ]9 D& M* ^9 v. d8 v4 E( \: x3 t
  1075. ; Check that a connection is still valid before reuse.
    3 F& D! \) Z5 ]. d) C
  1076. ; http://php.net/odbc.check-persistent; o2 \+ ]  ^$ n; Y5 V
  1077. odbc.check_persistent = On
    3 @/ g5 i% |  @& H

  1078. ) F  ?! o& t) d. f$ _
  1079. ; Maximum number of persistent links.  -1 means no limit.  Z% Y. x: i4 M" Y' `
  1080. ; http://php.net/odbc.max-persistent# d  _* N; P; A/ `/ U
  1081. odbc.max_persistent = -1
    - ?6 |7 N7 L6 V$ A4 O

  1082. $ C9 h/ {" |) c# F. @' {
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.3 ?# ~' f6 ~5 p* \7 |, s  {; p' r
  1084. ; http://php.net/odbc.max-links$ P3 j& W3 i+ R( `( c6 k# \4 O, N
  1085. odbc.max_links = -1
    4 ^( n% B! C. `2 l( U, |) x' z

  1086. ) s. g9 e3 V0 `# c% Z8 h
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    * Q  `6 R6 l. F. p( k0 ?
  1088. ; passthru.2 T6 _. R1 g; E  M- c( s" u4 V
  1089. ; http://php.net/odbc.defaultlrl- _0 V" [+ Y& r7 {
  1090. odbc.defaultlrl = 4096
    * |& W4 k& W/ N2 U, g8 o

  1091. " F/ B) {1 q$ {! g
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.9 ?' T* y* s% K
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    4 n7 x& y# Y# }% R( x7 N
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode# ?  a6 x3 ?" _% Y+ v
  1095. ; http://php.net/odbc.defaultbinmode4 P0 y2 n, u) Y& H- X% Y- z
  1096. odbc.defaultbinmode = 1# E- _$ ]# r) i) K
  1097. * C" b# V9 G. S% I. N( ^& w% p. y
  1098. ;birdstep.max_links = -1- w2 `: {% s! `& R+ C
  1099. 9 e+ {; U8 l8 z" h
  1100. [Interbase]. R3 O0 ?8 Y$ n' [  J
  1101. ; Allow or prevent persistent links.
    " b5 W; ]2 W5 F7 o8 ^+ E
  1102. ibase.allow_persistent = 15 w, k# M; a( o  r2 M6 h
  1103. 5 i# ]! N& W) i) D( u" a
  1104. ; Maximum number of persistent links.  -1 means no limit.
    0 v. H, v: N5 f
  1105. ibase.max_persistent = -1$ e8 ^2 |/ b! n2 P

  1106. 3 w. h5 O; K# \  B; J
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    ' r3 b/ [0 m7 \+ T" E! I4 N
  1108. ibase.max_links = -1$ c( Y/ k: s' ~% E
  1109. # N9 o+ l9 z  g0 x% Q2 O3 |
  1110. ; Default database name for ibase_connect().
    5 Q. _% H' k/ U( F; }
  1111. ;ibase.default_db =: q7 u" B- k$ F1 C2 s

  1112. 9 h* ?3 v4 U. m. n5 e, Z# Q
  1113. ; Default username for ibase_connect().
    ; t1 b! A, L7 r1 m$ ~. k! l' h5 x: }1 @
  1114. ;ibase.default_user =
    4 ~. g( h, E4 X2 z

  1115. * Q; U5 j" t. k( P! G
  1116. ; Default password for ibase_connect().5 \9 f1 K6 [; y8 `
  1117. ;ibase.default_password =6 \! i0 L9 {3 \. ]) ?' A

  1118. . f8 \$ d: A( ~( i8 h- ~2 ~( a
  1119. ; Default charset for ibase_connect().
    " a3 n6 w! o7 n  E' z; }  G9 z
  1120. ;ibase.default_charset =
    $ X1 ]- r6 Q9 t( S" Z
  1121. 7 Z" q0 |) X, J! m  ]4 y: b9 k
  1122. ; Default timestamp format.
    $ O# G4 L5 `/ S) r2 x
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    , S4 t+ P3 I% C3 [
  1124. & w( x% D0 c6 L3 A
  1125. ; Default date format.
      E# d0 T( C& G# h
  1126. ibase.dateformat = "%Y-%m-%d"( d6 Q+ B& q) L. u

  1127. 2 }" l  e( r9 a6 G7 E; M
  1128. ; Default time format., n8 n# c# a& Y! i* n# {* O
  1129. ibase.timeformat = "%H:%M:%S"
    1 x; m2 u" b6 I9 V; a8 J6 ~  P
  1130. ' d, h1 b2 S) t: I. i! \
  1131. [MySQL]( h/ z1 j) b+ ], v  x
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements9 _% q" r+ i- r4 m# W1 h$ L% {+ }
  1133. ; http://php.net/mysql.allow_local_infile% U# o" i2 y4 i: a4 P) J
  1134. mysql.allow_local_infile = On
    - h0 h3 E) e+ {- U! a' F

  1135. ' K4 y$ E- Z) b
  1136. ; Allow or prevent persistent links./ r) h9 w7 t$ q5 B0 I$ A+ L, q( c
  1137. ; http://php.net/mysql.allow-persistent+ x5 \4 p) T3 O1 {' {
  1138. mysql.allow_persistent = On
    # J; P, W. V1 S, A
  1139. : ]7 {. `+ S# O  ~7 W  Q; m
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    4 p. U2 `/ x4 }1 D3 C. B; L0 I
  1141. ; http://php.net/mysql.cache_size8 z" G: k+ e; x; y
  1142. mysql.cache_size = 2000
    9 v7 w! G% F+ y
  1143. 8 v2 M1 n% W: o, z
  1144. ; Maximum number of persistent links.  -1 means no limit.
    + p) ~3 R  @5 N* m0 f
  1145. ; http://php.net/mysql.max-persistent/ Z; [/ y: K0 Z' c% `0 i$ X) O
  1146. mysql.max_persistent = -16 j7 n* a: f( a  f) i1 @4 \
  1147. 5 R1 k  b7 t* ~# ]. p9 ?
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    * b1 D! L0 E& D! a9 r" B
  1149. ; http://php.net/mysql.max-links
    - c3 Q! J4 w. N% V' `
  1150. mysql.max_links = -1
    8 M9 ?, e5 Y( C3 A1 ^3 o* V

  1151. " F, L% F" j6 q. {; M& P3 t$ a
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use
    8 ~- _; V4 i+ _% \+ I+ `* c
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the' t* t, y; }: _5 `3 E/ |
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look- o6 F5 S! Y. @- m
  1155. ; at MYSQL_PORT.
    - R8 z) Z+ c$ Z9 p* t: O
  1156. ; http://php.net/mysql.default-port
    - e# f+ |) o( o8 o7 p
  1157. mysql.default_port =
    7 x3 z* O2 ?+ y; R" ]1 @

  1158.   @" V" P9 L! {5 O7 `4 @+ i7 W7 z3 s
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    5 [3 O. w, r! {* k1 D
  1160. ; MySQL defaults.
    ( @( K) j1 F0 n& K5 ]7 z; t
  1161. ; http://php.net/mysql.default-socket! {$ _5 |6 T; k6 \) C$ r
  1162. mysql.default_socket =8 N/ ?( m/ c5 @# I, n% x
  1163. , r2 G; Y( B' w/ G1 V9 L+ q2 q
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
      _8 ], z: e/ j# J
  1165. ; http://php.net/mysql.default-host
    + U! w$ A' |7 G2 Q8 A/ W5 o5 c0 |
  1166. mysql.default_host =& V$ P: n, U2 H  w, h' s/ f
  1167. 4 R- X! g5 _9 Z& `8 s6 d
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).
    # u7 A  Z; t# Z
  1169. ; http://php.net/mysql.default-user+ g! R" b$ v* m- T" n8 ~9 I
  1170. mysql.default_user =' v+ E5 V$ t2 }+ R  y
  1171. 1 X( c) Y, t! d8 u" f9 w4 @
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).  G0 c% l3 F  D( i  a
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.  P$ p0 ?& ^4 K7 P. P+ v
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password"), ~7 o, q' u# p) t( e: l
  1175. ; and reveal this password!  And of course, any users with read access to this
    5 a! z; @; _! [3 ?0 \5 @2 A
  1176. ; file will be able to reveal the password as well.8 k8 q! m+ M) d4 Y
  1177. ; http://php.net/mysql.default-password! e: P) k2 \, f! Z7 ]8 t
  1178. mysql.default_password =
      z0 C7 p, J, I; P  d. ], h% c

  1179. ) q3 J0 \* r* h) f
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit. y4 z+ S: g/ Q) h  X, Q* ?
  1181. ; http://php.net/mysql.connect-timeout
    + J) [) \" y& b1 {
  1182. mysql.connect_timeout = 60
    # n  R2 O7 T2 O9 y0 c

  1183. * M2 [  {3 ^# ]2 E' k. [
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and5 f; V/ k9 `% I& r( z
  1185. ; SQL-Errors will be displayed.
    1 ~, d6 O4 e& D
  1186. ; http://php.net/mysql.trace-mode
    7 L1 e& ]3 r! Y# K; ?6 a7 N
  1187. mysql.trace_mode = Off
    , u. S: e5 q" F5 }
  1188. 0 O0 O' \$ e2 a& B( `$ {# x
  1189. [MySQLi]# a8 i  [, P6 n. I

  1190. # G, {3 S+ N$ _! C  l; K" x
  1191. ; Maximum number of persistent links.  -1 means no limit.( o7 c& J# B. ^! [3 R3 Z4 p
  1192. ; http://php.net/mysqli.max-persistent- M% V0 ~7 Z3 Q9 f
  1193. mysqli.max_persistent = -1
    & i# i* E2 K/ X( x+ e5 T6 t
  1194. . d5 z* s$ Q2 `5 D9 v2 v
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements: N* z2 P' q' c: {2 R' @
  1196. ; http://php.net/mysqli.allow_local_infile
    : ]/ [/ |/ M" K/ i
  1197. ;mysqli.allow_local_infile = On6 i; W& e! n1 s& Z/ ]% N% n

  1198. " c3 m5 j. ~0 S1 ?+ y- u2 F7 U2 u8 U
  1199. ; Allow or prevent persistent links./ V: \" w: b+ l
  1200. ; http://php.net/mysqli.allow-persistent9 w% O6 O0 W- L6 B0 U% y+ T
  1201. mysqli.allow_persistent = On, r/ V. t0 a4 U) ], o2 I

  1202. # a* O8 Q$ J* Q! I
  1203. ; Maximum number of links.  -1 means no limit.' D. }$ K0 C1 |# v
  1204. ; http://php.net/mysqli.max-links' [# G$ c4 p) E# _% v( \
  1205. mysqli.max_links = -1
    4 ^7 s) H+ h. s+ e5 @
  1206. $ A+ X6 y4 @  O! f$ m' Y( Z& s
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    " `% o2 X9 O' F$ I! l
  1208. ; http://php.net/mysqli.cache_size4 u5 U, F0 p$ o* ]7 d( w# a
  1209. mysqli.cache_size = 20004 @1 i  `* q; E9 e
  1210. / d- }( Q+ d$ Y' t% b
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use& f" V# U% q5 n  R/ v" E* w& E- C
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the& h, r- v# `: ]! R9 X+ r) E. U
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    3 p1 e( {0 }( t5 v9 a7 ]+ @8 F
  1214. ; at MYSQL_PORT.
    # J9 M" D/ l. b+ D% |' X; l) A6 X8 }
  1215. ; http://php.net/mysqli.default-port4 i* u4 k9 I! m  C1 Y' r7 Z" }
  1216. mysqli.default_port = 3306
    * e8 ?8 r  A* T5 o  S# ]" {

  1217. ) }3 ~2 V  u3 |8 o; U
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in2 h& R8 u. Y' e4 n- T
  1219. ; MySQL defaults.6 p9 g' g/ m6 \$ u- x
  1220. ; http://php.net/mysqli.default-socket
      y$ t  S1 V* }' c# f
  1221. mysqli.default_socket =
    9 ?2 Z3 ]  W* j# i5 ~

  1222. " H5 L! o, {$ l+ K
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).3 `& ^1 r( m0 ~2 f" \
  1224. ; http://php.net/mysqli.default-host
    ; Y% E( z; u. \( O
  1225. mysqli.default_host =$ v7 v2 A6 p8 h/ z- ?3 U2 \1 c
  1226. 2 e5 n$ z( O) F! \
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).
    6 Q3 E& k* I+ o0 N
  1228. ; http://php.net/mysqli.default-user
    7 j  F/ @0 ]" B, {& r5 s4 H
  1229. mysqli.default_user =
    ( ?# Q6 h  E  w, Y6 P: F/ _# Z

  1230.   {+ r7 n% ^0 D3 \$ ~5 T9 a% S
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    $ o/ F& O. F9 r0 g
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.) C( M& T; z9 d' A1 q% l
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")& G* o3 o5 S0 b  v0 Q
  1234. ; and reveal this password!  And of course, any users with read access to this2 o. _  w6 G  D0 F0 Y) ^
  1235. ; file will be able to reveal the password as well.% K) w! N9 S: h: O0 y4 n
  1236. ; http://php.net/mysqli.default-pw& L; V* d& E" J3 j* b
  1237. mysqli.default_pw =* A! q- g' X. Q$ @+ ?

  1238.   M  z  T* G/ A& c
  1239. ; Allow or prevent reconnect1 z* j% [  W2 Y6 F# F
  1240. mysqli.reconnect = Off1 \/ o( M- \& V" Y" r  d
  1241. 6 \# ?. u% y9 h4 O, }
  1242. [mysqlnd]
    * ?1 s7 R3 v3 o8 z9 Y& h; k! ?+ S
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be5 Y9 G5 @! |8 |8 r" e$ S6 j
  1244. ; used to tune and monitor MySQL operations.
    + p9 K- y/ x+ k8 Q3 q3 f6 ^4 T
  1245. ; http://php.net/mysqlnd.collect_statistics
    % F/ C( Y0 b& E
  1246. mysqlnd.collect_statistics = On9 O4 j4 R* e; m. y' Y6 h5 G; ]
  1247. 4 _- _% s& Z; I# s" O% o
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be: H+ I+ ^! K$ P
  1249. ; used to tune and monitor MySQL operations.' w) p; y4 Y$ n0 u4 X
  1250. ; http://php.net/mysqlnd.collect_memory_statistics+ q# z9 N* R# G! J" X
  1251. mysqlnd.collect_memory_statistics = Off
    5 v& U3 T. x" u; c4 g: i# \
  1252. * {+ t8 ^$ i2 z  L# X1 x1 s
  1253. ; Records communication from all extensions using mysqlnd to the specified log4 z! m6 Q! c& o9 ?5 i
  1254. ; file.% u( |! \' O0 l: i* r0 D, C
  1255. ; http://php.net/mysqlnd.debug! d, ^5 _$ t; D7 F
  1256. ;mysqlnd.debug =
    % L$ v# ?# q0 c5 x$ d; {
  1257. $ P# U# Y* ^) R+ ]
  1258. ; Defines which queries will be logged.4 f6 J' V1 }( f- U9 P
  1259. ; http://php.net/mysqlnd.log_mask, m0 W3 V$ G  t: v! ]; ~4 S* |0 ~* Z4 l* d
  1260. ;mysqlnd.log_mask = 0* e6 F. B: ]$ d- G- S

  1261. % A& c/ G- r% W% b$ s
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets." b! H+ }/ o' t& j* k1 P! J8 K
  1263. ; http://php.net/mysqlnd.mempool_default_size) t- V, F9 j5 c9 y$ k! \
  1264. ;mysqlnd.mempool_default_size = 16000
    : J4 A$ O; {. @# C

  1265. # s" h1 x& O* k, V/ e2 ?; Y' G3 u5 `" z
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.! m6 ?3 M6 v4 i7 H
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size# |( U) w( p. {; y% a
  1268. ;mysqlnd.net_cmd_buffer_size = 20481 |. i8 b! b/ ]4 i

  1269. " o# S! x7 _: ^; P  U& O; Y* r  D
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in& W7 v0 F; M) W5 i/ I) r2 t
  1271. ; bytes.! e- X" d) g% V$ }' l
  1272. ; http://php.net/mysqlnd.net_read_buffer_size8 m- f) r! w/ m% Z3 p2 T
  1273. ;mysqlnd.net_read_buffer_size = 32768
    ; i$ ?8 l$ m9 O$ Q* a: D

  1274. + J' k" O- u) A4 y* j# K
  1275. ; Timeout for network requests in seconds.
    ( ?& |) C$ R) P
  1276. ; http://php.net/mysqlnd.net_read_timeout! q4 [3 c% E$ X
  1277. ;mysqlnd.net_read_timeout = 31536000
    ! J, r6 i* p9 x* ^2 P, @6 m% U; \- {, r
  1278. 1 f  l1 L/ A" D" K' z
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA: X% d# c0 J8 m$ b- U+ O0 w
  1280. ; key.3 n  r8 u. e$ P1 L) I
  1281. ; http://php.net/mysqlnd.sha256_server_public_key
    + \! S3 T' @7 p" u* N0 J
  1282. ;mysqlnd.sha256_server_public_key =# l' y. b( P/ x0 c5 n$ E& f( z

  1283. 0 v2 v( r9 l+ ^. y% O
  1284. [OCI8]
    - I. e" c, z6 y5 {

  1285. 3 E, u+ d$ @5 k, V9 t
  1286. ; Connection: Enables privileged connections using external4 e; R/ c: p5 S' o2 k' d- h
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    % U8 x& C  m% n! ~& A) x
  1288. ; http://php.net/oci8.privileged-connect
    ' g* H8 J/ n2 l3 o
  1289. ;oci8.privileged_connect = Off/ J5 x, k' N2 Q( T: @

  1290. 1 F) I9 u- z1 S" o( G0 P  w
  1291. ; Connection: The maximum number of persistent OCI8 connections per
    9 ^' y+ d# {$ p* @/ X- p
  1292. ; process. Using -1 means no limit.' ~& |6 t( N6 ?' y% d
  1293. ; http://php.net/oci8.max-persistent. P+ ]# _3 B& q+ j
  1294. ;oci8.max_persistent = -1
    0 F% f  Y0 i( x& A; S
  1295. ) A: |5 a0 F& [) d  x0 I: I
  1296. ; Connection: The maximum number of seconds a process is allowed to
    5 A, }4 \9 W" U
  1297. ; maintain an idle persistent connection. Using -1 means idle
    $ s: a( s5 N& v; x" B+ _: j# r4 g1 I3 s9 v
  1298. ; persistent connections will be maintained forever.+ L. G8 m. \# n3 B2 w9 n
  1299. ; http://php.net/oci8.persistent-timeout
    0 T! S9 H' e# N5 @- t* s
  1300. ;oci8.persistent_timeout = -1
    1 s2 a: N7 Z2 Z1 C

  1301. 3 z5 A; r  q0 H( u8 E
  1302. ; Connection: The number of seconds that must pass before issuing a
    6 }  x2 Y1 e8 S4 j/ w! s2 |
  1303. ; ping during oci_pconnect() to check the connection validity. When
    , }+ Q, D5 r6 p) A& p/ c  R
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    0 _5 i. i: C8 M- K2 q8 B4 M- `
  1305. ; pings completely.
    # ?4 t8 W) D1 z! t( q
  1306. ; http://php.net/oci8.ping-interval
    % y, s# G6 g, z* Q, L4 m8 ]7 ]/ n
  1307. ;oci8.ping_interval = 60+ u; d7 y7 o$ p7 x  ]1 n* }! k5 H
  1308. 1 s$ `- I$ y3 X
  1309. ; Connection: Set this to a user chosen connection class to be used! b" |4 [1 F  B, `
  1310. ; for all pooled server requests with Oracle 11g Database Resident( o* ?7 D' u8 u. x
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to& N) a+ E6 [9 O7 S9 a9 @
  1312. ; the same string for all web servers running the same application,0 F7 U4 x8 h" d9 w, q! @4 v1 Y
  1313. ; the database pool must be configured, and the connection string must7 D2 `) J3 a8 q
  1314. ; specify to use a pooled server.( M4 ]# u  P; d/ R; k& _3 s
  1315. ;oci8.connection_class =
    - n! {1 _& V7 _& J; \

  1316. & [4 `, F& R2 {. [7 q! y1 f
  1317. ; High Availability: Using On lets PHP receive Fast Application
    ; V; t5 O# D( ~4 U! _; q" @
  1318. ; Notification (FAN) events generated when a database node fails. The
    4 |4 `9 ?9 X/ z1 ]
  1319. ; database must also be configured to post FAN events.; J# q4 B; c  |. D
  1320. ;oci8.events = Off) v: Z  z6 Z6 ~( p

  1321. 6 ]7 T9 X3 U- A" N# i# }4 |" D& j+ k
  1322. ; Tuning: This option enables statement caching, and specifies how
    % N  l; p1 ^8 l2 u: R
  1323. ; many statements to cache. Using 0 disables statement caching.
    " g4 M5 [5 T$ L! r* t
  1324. ; http://php.net/oci8.statement-cache-size
    ; @& h6 n, S2 m& C# R/ ]
  1325. ;oci8.statement_cache_size = 20
    # R; [* P- A, I
  1326. ! _: R' u8 y+ O  m- R; Z$ ]
  1327. ; Tuning: Enables statement prefetching and sets the default number of5 L. \/ ?) F# p8 L, ~, Q! p  s  C
  1328. ; rows that will be fetched automatically after statement execution.
    ( w9 y5 ^/ f- M8 L0 c2 [" G
  1329. ; http://php.net/oci8.default-prefetch( _7 Q2 {) }" z- A0 l# ]) x# G
  1330. ;oci8.default_prefetch = 100. C1 `4 i, ~$ u, d
  1331. 5 W0 k6 h7 S/ j/ A, P/ `8 _
  1332. ; Compatibility. Using On means oci_close() will not close& s" x  a" \& \; \% y7 p
  1333. ; oci_connect() and oci_new_connect() connections.
    & ]$ J9 H1 S8 Q% o! g& s2 A9 R8 C
  1334. ; http://php.net/oci8.old-oci-close-semantics
    6 d6 E+ f3 P1 z0 |
  1335. ;oci8.old_oci_close_semantics = Off
    & w9 f2 v( w: t8 n# R

  1336. 3 e7 j" A# n$ V& F
  1337. [PostgreSQL]; |( k. R! g9 {# g% ~
  1338. ; Allow or prevent persistent links.2 `4 j) h! C( q3 u% n; o
  1339. ; http://php.net/pgsql.allow-persistent
    5 T# t5 t2 I$ j5 S* ]
  1340. pgsql.allow_persistent = On1 }0 a% m) j3 l9 Y

  1341. . T: d% W4 p+ C
  1342. ; Detect broken persistent links always with pg_pconnect()." a$ A: E9 M/ t0 m& H; T6 ?
  1343. ; Auto reset feature requires a little overheads.
    8 K  M' Y7 P4 p
  1344. ; http://php.net/pgsql.auto-reset-persistent6 {  {6 [$ l$ [
  1345. pgsql.auto_reset_persistent = Off
    . y; W* m- b! P( Q3 y- {9 a

  1346. % k' Q" b/ H: [" \
  1347. ; Maximum number of persistent links.  -1 means no limit.
    8 |9 A  a& V" u9 i$ [0 M8 J: @, L
  1348. ; http://php.net/pgsql.max-persistent8 [  s4 Q. X8 U" n$ M4 l0 |
  1349. pgsql.max_persistent = -1' f( |- Q& Y; P
  1350. - r3 y0 k% A/ m- h0 C+ W
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.+ _% f. C% R# d# |' m) V
  1352. ; http://php.net/pgsql.max-links4 k8 U! w8 R' `9 o
  1353. pgsql.max_links = -12 m: W3 M! i6 q' D! f

  1354. ; d  n2 C4 V" o7 E
  1355. ; Ignore PostgreSQL backends Notice message or not.$ Y. ?! H4 M) X0 O* g
  1356. ; Notice message logging require a little overheads.7 y3 B4 k% n6 }3 M* O3 v4 \
  1357. ; http://php.net/pgsql.ignore-notice
    4 J% W. q4 H- [  N( V
  1358. pgsql.ignore_notice = 00 ?; E3 Z" E8 n- Z

  1359. ; x5 J& a4 R& g
  1360. ; Log PostgreSQL backends Notice message or not.. V3 [. E9 ]6 m# N- _% h) x
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    7 r% f4 S+ Z8 j* D. A1 e2 J
  1362. ; http://php.net/pgsql.log-notice
    3 E$ L& O. g/ ?" V' i
  1363. pgsql.log_notice = 0% |% M, T4 `7 i6 W& b1 H
  1364. 7 @" c4 @* f0 C. ]& b' [
  1365. [Sybase-CT]. X& u+ n/ N/ c$ x& U# _
  1366. ; Allow or prevent persistent links., j5 R1 X" A/ F; A
  1367. ; http://php.net/sybct.allow-persistent
    + |" h5 y6 e" r# L# g2 H
  1368. sybct.allow_persistent = On
    ; M6 R. H9 h$ |9 A7 m  C3 `1 v
  1369. 8 R8 O7 D6 H$ d3 I7 B6 k8 V6 S
  1370. ; Maximum number of persistent links.  -1 means no limit.6 B  F5 n( A3 i& J# y' J1 E
  1371. ; http://php.net/sybct.max-persistent3 b4 ^( ?/ z% o/ q6 V
  1372. sybct.max_persistent = -1
    ( Q+ c: [8 }& u! j4 e2 F

  1373. ! z. H) E  r& \* s0 X
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.' X3 K5 t0 [5 ~* x
  1375. ; http://php.net/sybct.max-links" r: W, V7 l% w# g) c, ~
  1376. sybct.max_links = -1
    7 a( W. F/ u* Z0 N& \9 a: v
  1377. , v$ A' q* K  n
  1378. ; Minimum server message severity to display., @; ?# D8 @  s- g$ T
  1379. ; http://php.net/sybct.min-server-severity# e# n+ G7 @" ]% O
  1380. sybct.min_server_severity = 10
    1 O# C$ c# `# J. W: X
  1381. ' L  g2 O# u1 J1 ^& T# N$ n# U) q7 M- c
  1382. ; Minimum client message severity to display.; K3 k8 |" F$ c& E# i; A' ?) |
  1383. ; http://php.net/sybct.min-client-severity
    4 S- P, R9 q$ ^& ]- |
  1384. sybct.min_client_severity = 10
    8 _% A* n9 C- `2 T# ]
  1385. 3 t; N2 k2 Z# S$ m
  1386. ; Set per-context timeout
    2 F& F% N1 |% ]% {" T) ]
  1387. ; http://php.net/sybct.timeout
    - C* z6 _+ s- J) t/ U( ?
  1388. ;sybct.timeout=& S8 B9 ]' h- b3 M# G5 J5 G' ?
  1389. , z- X7 U1 P* T, M& A5 a
  1390. ;sybct.packet_size
    9 `& O9 W3 R: O+ L  P

  1391. % a5 o6 e) v% X% g( f
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.
    ' m/ F& ^! q4 h( s2 }1 S) g
  1393. ; Default: one minute
    8 q/ N. s; u  Q
  1394. ;sybct.login_timeout=
    * T2 H; M* o- r/ R1 k/ Y! C

  1395. 4 l. B& r6 o+ q, `+ e; m) [: W2 O
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.+ e; q  y' ?! k5 i6 v. n
  1397. ; Default: none2 F9 D- Y& k# k5 T) g9 _- s
  1398. ;sybct.hostname=" v9 R' {* w* [) `3 J7 }

  1399. ( u8 C5 ?( m$ i$ @& I# A
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever"." X, P7 X$ N& b: u2 b* s
  1401. ; Default: 00 m" c! v4 ^: o) v' }
  1402. ;sybct.deadlock_retry_count=6 K% j- q3 ~' E

  1403. - L4 M- [+ K/ Z$ j2 W! X4 K2 [
  1404. [bcmath]* a' ?9 N; P0 V+ e/ D( ]! Q
  1405. ; Number of decimal digits for all bcmath functions.
    3 a9 {7 E$ `8 i
  1406. ; http://php.net/bcmath.scale2 H" t& X. \  d/ o8 i- R
  1407. bcmath.scale = 0" ~: _  G. k) \8 j4 f( N
  1408. : a, X" I0 {7 r: m" F0 e
  1409. [browscap]
    ( S$ z" g# j0 n7 e
  1410. ; http://php.net/browscap
    : f/ v! @, j5 x" \
  1411. ;browscap = extra/browscap.ini
    6 y# b2 [( N4 i: e' b
  1412. 0 m  x8 Z! j4 @' i$ r$ x
  1413. [Session]
    7 t8 ^3 S/ G# k; c. W. a
  1414. ; Handler used to store/retrieve data.
    , c; R- m$ }' h" J( {( J7 H; x/ F
  1415. ; http://php.net/session.save-handler3 L# ^0 h# b3 v  V- i( S
  1416. session.save_handler = files
    + d1 {" |$ Z* J" ~2 g5 W
  1417. * x% f4 j* `9 y" }6 @4 o( g
  1418. ; Argument passed to save_handler.  In the case of files, this is the path' U  H0 D: E. U" z: j
  1419. ; where data files are stored. Note: Windows users have to change this
    ! D1 G$ Z  d) w$ t: |8 i0 s1 `
  1420. ; variable in order to use PHP's session functions.
    # z. \, ]' Z, }- B
  1421. ;
    * [$ M. F( N: g8 S( J
  1422. ; The path can be defined as:
    , m3 `9 \3 C2 I1 U4 X/ P- E# [
  1423. ;
    # E: I; ?0 Y: U
  1424. ;     session.save_path = "N;/path"8 `( y) H3 K4 F) M( Z7 _, `
  1425. ;
    9 O1 `# Q8 N. `; l% r- V
  1426. ; where N is an integer.  Instead of storing all the session files in
    8 J# D+ x+ f, T" M
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    1 h+ |2 b. F" N* Y7 a
  1428. ; store the session data in those directories.  This is useful if
    5 N$ y; m$ d" P/ [
  1429. ; your OS has problems with many files in one directory, and is4 l4 `0 X# V% w
  1430. ; a more efficient layout for servers that handle many sessions./ y0 Z( R; d1 e1 B+ }: M. L
  1431. ;9 w9 g1 y3 g, R2 v9 B
  1432. ; NOTE 1: PHP will not create this directory structure automatically.
      C# i6 s+ c! ^/ O( Z
  1433. ;         You can use the script in the ext/session dir for that purpose.
    3 _* D, K( o- x- N+ v
  1434. ; NOTE 2: See the section on garbage collection below if you choose to
    . Q/ K" T0 O+ R5 I1 f, p
  1435. ;         use subdirectories for session storage* C5 h: X; r. C6 s$ w: B: }
  1436. ;
    ' g, }# e  L" P& |1 q. @9 H
  1437. ; The file storage module creates files using mode 600 by default.
    4 H4 f2 n0 c  A: N1 O# O
  1438. ; You can change that by using
    2 r) h  @1 Y. I$ n" r1 e$ V6 y
  1439. ;: ]3 w& B0 p8 i8 {: F" F9 e
  1440. ;     session.save_path = "N;MODE;/path"
    4 w3 p/ D+ p. J; v2 b% S
  1441. ;% I& W, A/ P- O. u4 _
  1442. ; where MODE is the octal representation of the mode. Note that this
    7 [6 c. F5 O- g& I9 C7 [, {
  1443. ; does not overwrite the process's umask.
    2 O( C3 b5 d9 E( A: ]% e  s6 T/ G# I
  1444. ; http://php.net/session.save-path, [% t* X+ E4 \6 q- |/ B* r
  1445. ;session.save_path = "/tmp"
    7 n( @6 L/ l/ `

  1446. ' E/ v1 N7 H/ {
  1447. ; Whether to use strict session mode.) ~! n5 O) d1 t
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate6 f4 z  k+ [, D2 |  y
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects6 y" m/ m. S4 F( B
  1450. ; applications from session fixation via session adoption vulnerability. It is6 l7 q1 }$ s5 y& G" L
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    ! h, ^  X; b! C& J1 w0 A/ {
  1452. ; https://wiki.php.net/rfc/strict_sessions
    ) D; K" Q# u! ^7 K
  1453. session.use_strict_mode = 0$ W0 W" a: H' G4 N% _
  1454. * C) g  @- x; c& m' D5 {% E
  1455. ; Whether to use cookies.  K5 V$ S4 I8 O8 p: K
  1456. ; http://php.net/session.use-cookies
    ) n3 v0 A/ X* O3 W( D0 E
  1457. session.use_cookies = 1/ j9 M7 g* `) h! U5 l
  1458. , v2 L  e$ f  {2 J' L4 u2 W
  1459. ; http://php.net/session.cookie-secure
    8 @/ P0 V  d' E' K# P" r
  1460. ;session.cookie_secure =
    " Q7 B6 L$ h6 M1 s

  1461. " ~7 s) E* X2 A
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining1 G2 V2 _; V! i  z, B+ S. x/ U
  1463. ; the session id. We encourage this operation as it's very helpful in combating
    ' d% w7 I' ~6 W( \
  1464. ; session hijacking when not specifying and managing your own session id. It is
    & t2 o8 n6 e  v
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.5 u& p: N& l, F/ Y7 P. L
  1466. ; http://php.net/session.use-only-cookies
    - c% m+ F/ ?' Y. F
  1467. session.use_only_cookies = 1+ @) U* o2 o1 E$ C/ x& b( \
  1468. $ G, Y, l& z3 b' }  z2 C6 Q" A
  1469. ; Name of the session (used as cookie name).
    6 H% S; f% u( @5 y& B
  1470. ; http://php.net/session.name8 T3 A/ G: k  r  u
  1471. session.name = PHPSESSID) s- D7 a) W% F

  1472. 8 e1 [8 O7 G0 z$ w8 ?1 V6 A
  1473. ; Initialize session on request startup.  l1 u, u7 D# ^
  1474. ; http://php.net/session.auto-start
    4 A( |$ n3 ^& N
  1475. session.auto_start = 0* U$ A8 ]" W& Q/ s; x" l
  1476. 8 ]6 s6 d8 B9 B6 w* X" b8 k- ]
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted./ r3 v3 `' g8 C1 B
  1478. ; http://php.net/session.cookie-lifetime
    6 V: T9 g9 s% k( ^+ a! ^
  1479. session.cookie_lifetime = 0
    * s# C0 Z; h5 G( V
  1480. ; Z! b% S: I4 ]" z7 j- [% ?
  1481. ; The path for which the cookie is valid." h- i# F. ^5 ~8 o: \: `- x
  1482. ; http://php.net/session.cookie-path
    0 Z/ H4 u+ s2 r0 D" m* l+ g
  1483. session.cookie_path = /
    3 Q  a: m) ^( c4 H# R

  1484. # F1 H' w$ o5 p6 |5 _. Q0 d( M
  1485. ; The domain for which the cookie is valid.
    " t. ^- j* V5 f
  1486. ; http://php.net/session.cookie-domain
    $ ]  w! \6 l3 [, j
  1487. session.cookie_domain =5 u/ W$ M; ~$ h* b6 J

  1488. 3 n" `% S0 L+ m+ x( M3 a  |! d2 Z
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.4 N# q+ h$ t+ ?# F, x7 P0 q
  1490. ; http://php.net/session.cookie-httponly
    8 h" r& W( f0 {) W/ o$ X
  1491. session.cookie_httponly =
    6 ~6 f/ p. Q8 w: P4 r6 B9 A/ L$ y

  1492. . ~  g1 M; i" ?. j3 a3 ^1 h/ Y
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.
    0 e/ J# C: N. s( D1 Q
  1494. ; http://php.net/session.serialize-handler
    ; T+ a  P! K' `- S5 m/ }
  1495. session.serialize_handler = php
    9 P5 H3 o% j8 ]$ j) |$ l, h

  1496. # ~) O6 i' r7 G' `3 K
  1497. ; Defines the probability that the 'garbage collection' process is started
    4 L% f5 [/ t" E3 f. M- K3 L' x/ u
  1498. ; on every session initialization. The probability is calculated by using
    ; f8 g& N" q9 S& r7 z% D/ U
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    ' B# y- O- _' {2 [6 u
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    9 T/ x, u) n% R6 j$ I% @# H+ P0 ~
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    - C& d( u6 H6 [& i! [; i
  1502. ; the gc will run on any give request.
    ) P- o  z8 Y  s; _3 d
  1503. ; Default Value: 1
    3 |2 d- g6 R! l' y
  1504. ; Development Value: 1
    4 Q1 y% B6 e1 F' y  P
  1505. ; Production Value: 1& t: s" X8 x+ v! G% U
  1506. ; http://php.net/session.gc-probability* `( w9 H3 C; o( I. w+ P; v
  1507. session.gc_probability = 12 y6 A, M2 N" d8 z
  1508. $ ?5 e. R* s3 z1 ]) G
  1509. ; Defines the probability that the 'garbage collection' process is started on every
    # M9 Q0 N: [5 o0 W2 ]
  1510. ; session initialization. The probability is calculated by using the following equation:
    , I. s$ }! M0 X
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and; T8 E& O3 C4 x/ B( |
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    + M) u! r$ R3 y: y& p- s+ P
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    2 S" ~  h; c0 D9 i
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you& J/ p3 t+ }+ }7 g: J2 i
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    & |8 n5 {3 P1 b& K0 a# |
  1516. ; this is a more efficient approach.
    # J& y4 t8 c& v  z( E' U
  1517. ; Default Value: 100
    ) s, Z* D" z( |* V5 j+ k* q. S3 Z
  1518. ; Development Value: 1000
    5 M0 z' p$ z& g' m  x* a7 i, S: h
  1519. ; Production Value: 10002 e/ O  l$ d' `% q
  1520. ; http://php.net/session.gc-divisor
    * |; @* s+ ~, O9 ?$ D: h
  1521. session.gc_divisor = 1000
    ! i6 }" S+ m9 d9 R

  1522. ) P2 j, I: G. _
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and
    6 f8 v* `1 s  d- e' h1 q
  1524. ; cleaned up by the garbage collection process.
    2 v" [5 K- j+ [6 W
  1525. ; http://php.net/session.gc-maxlifetime
    . P# [8 I* B6 k: n, }, N3 w* K! f' @: D
  1526. session.gc_maxlifetime = 1440
    . R" j" u- d0 Y+ a: ~

  1527. 1 V, E5 D" ^) v$ I
  1528. ; NOTE: If you are using the subdirectory option for storing session files- f( r4 A- u: J7 M/ J/ D
  1529. ;       (see session.save_path above), then garbage collection does *not*
    8 \# ~: u7 ^  a! X9 \" M! n
  1530. ;       happen automatically.  You will need to do your own garbage
    ( J$ ?5 o4 x$ c: e3 [5 r- u4 |
  1531. ;       collection through a shell script, cron entry, or some other method.
    ! `" b5 t# a1 k4 G9 {6 f
  1532. ;       For example, the following script would is the equivalent of/ R+ B3 N  a1 r. V* X' e
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):* N8 D5 e. @- V+ N- ^
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm$ Y3 T3 S! }; U2 c2 S) |7 M

  1535. ' ?0 G4 i  [/ C: e2 D- O1 R  [
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    & i3 Q" \/ u& M9 M1 p
  1537. ; HTTP_REFERER has to contain this substring for the session to be
    , U1 W$ n9 S  P9 X* J+ |& j
  1538. ; considered as valid.3 u2 U6 g/ I' G( ?; W9 e
  1539. ; http://php.net/session.referer-check
      _& n, o9 s+ s
  1540. session.referer_check =
    & c+ `, e3 }  I% X  A- C2 V

  1541. 2 p3 e) K, F3 J  X- O! T' L
  1542. ; How many bytes to read from the file.  l% ^- k; g# F- V- N" D
  1543. ; http://php.net/session.entropy-length' h- o' V% X% P- y! ]" n5 T
  1544. ;session.entropy_length = 32; S& A* O, M! u: k2 T0 K+ n

  1545. 3 ^) c( }) a2 n, M* j: c' X
  1546. ; Specified here to create the session id.
    0 W( {& Z/ t( }. [! D
  1547. ; http://php.net/session.entropy-file
    + S# G# p- K, K' |
  1548. ; Defaults to /dev/urandom  s% f9 ~5 ^- z" V: Z" E. P+ y
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom7 K6 {6 Y( ~- K5 m
  1550. ; If neither are found at compile time, the default is no entropy file.
    + X4 S/ e  e" Z1 |8 O6 c- b& u
  1551. ; On windows, setting the entropy_length setting will activate the5 b0 g" \. T+ J, {5 Q, b' O
  1552. ; Windows random source (using the CryptoAPI)7 `5 w7 g9 e( E4 l! Y6 y1 h
  1553. ;session.entropy_file = /dev/urandom
    9 _7 }- a% c7 @1 d) X. o
  1554. / D" {# H( g- {2 V
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    " z3 S% i# q2 ]' V1 a  o( C
  1556. ; or leave this empty to avoid sending anti-caching headers.9 F$ X- K" N" y  Q% a
  1557. ; http://php.net/session.cache-limiter
    2 v+ G% L: e3 S1 `% A
  1558. session.cache_limiter = nocache
    ) t! N+ `- _$ W% j4 d; r

  1559. 7 ^0 O$ m7 e" ?5 j
  1560. ; Document expires after n minutes.+ Q7 F% ^0 M, s& }
  1561. ; http://php.net/session.cache-expire
    - I2 I( v8 Q- R- n& m4 |
  1562. session.cache_expire = 180
    " }! e- A1 L% q  d$ N0 w1 x* T: K! i

  1563. # u& [  `& g1 e& J# l# W
  1564. ; trans sid support is disabled by default.
      ^; j) R: N8 Z7 p' K+ G/ [
  1565. ; Use of trans sid may risk your users' security.8 l& @4 A* D2 x
  1566. ; Use this option with caution.' q' m( l" P) ]. S1 \/ O
  1567. ; - User may send URL contains active session ID
    8 ~8 H3 \" G2 G' F
  1568. ;   to other person via. email/irc/etc.* T# h  s, u; U; E( P) h4 C9 L: T* _
  1569. ; - URL that contains active session ID may be stored
    # u2 B. U1 E1 j0 b% y( S
  1570. ;   in publicly accessible computer.! f6 U5 n8 V6 L! Q7 Y5 l
  1571. ; - User may access your site with the same session ID4 G4 c. w: z8 X. |
  1572. ;   always using URL stored in browser's history or bookmarks.1 N$ v; h/ H6 W. }
  1573. ; http://php.net/session.use-trans-sid" T" Y! n; W+ z  w$ `
  1574. session.use_trans_sid = 0
    2 [" X& D! r; G
  1575. * N' J3 f* M2 V' i; C1 K% `; e
  1576. ; Select a hash function for use in generating session ids.
    - j/ L8 p. _0 n. ^* [4 `: h
  1577. ; Possible Values' p9 l9 P$ Z3 A% {' M1 \, R
  1578. ;   0  (MD5 128 bits)) e8 Z& \3 s) f9 S
  1579. ;   1  (SHA-1 160 bits)
    7 M; H3 X  f$ U# S
  1580. ; This option may also be set to the name of any hash function supported by& {- n" d/ s0 l& G; h8 V) ?0 H$ Y3 c
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()
    " o" y4 A9 v9 B4 N. {% ~& g
  1582. ; function.1 P  M5 w/ Z' C- L! }6 O5 e
  1583. ; http://php.net/session.hash-function
    9 b3 L& |% S' |  ~  O9 W2 {7 k6 w
  1584. session.hash_function = 0
    * U  u" T& B- ~, M2 Z6 v
  1585. $ p7 I& j" k2 D3 f/ W2 P: a
  1586. ; Define how many bits are stored in each character when converting
    4 h4 z$ X2 F. R7 u
  1587. ; the binary hash data to something readable.
    5 [! n; B; ]2 ?& f9 ?, r4 U
  1588. ; Possible values:3 E5 c+ E7 T' v1 w( s2 C
  1589. ;   4  (4 bits: 0-9, a-f)
    9 l# O! d, ]- }6 o: B
  1590. ;   5  (5 bits: 0-9, a-v)6 o# L( V5 B4 p% T
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    1 J( E2 J9 F* N; g8 Z0 ]
  1592. ; Default Value: 4
    7 y" z' W" C, ?9 h( i2 D5 o" u
  1593. ; Development Value: 5
    . z$ [4 A7 t. _  m7 h5 T3 f
  1594. ; Production Value: 5% ?: j" b" D3 |' G0 V' E/ l0 i
  1595. ; http://php.net/session.hash-bits-per-character
    - m; h* @/ K; q/ l0 ?. u  [. \" e
  1596. session.hash_bits_per_character = 5
    2 j$ X0 a' ^4 K6 K- ?% Y

  1597. : y% m( y8 c. t3 x  U: i
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    , ]. J1 w- n& \0 l6 r
  1599. ; form/fieldset are special; if you include them here, the rewriter will
    9 J$ C4 x, r* N3 E! K6 R. W
  1600. ; add a hidden <input> field with the info which is otherwise appended
    ! j( S$ T3 p( R" ~
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.* x0 `0 L& z4 F
  1602. ; Note that all valid entries require a "=", even if no value follows.
    * G, y& l* ?/ P5 a+ O" u
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    * p! A& u1 F2 q0 J) T
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
      K0 z5 M0 ?* C
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    6 V" w, M! A: O0 n5 w
  1606. ; http://php.net/url-rewriter.tags
    " e8 ^- X+ R+ R7 C
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"; @' t; j- N  d& w' [" p' ~
  1608. , j9 B  p6 k* [* _9 ~; j
  1609. ; Enable upload progress tracking in $_SESSION
    ) M3 K8 n1 x0 f& `! S
  1610. ; Default Value: On$ b% c7 Z" [6 C
  1611. ; Development Value: On+ R: M7 @$ e( W/ {* A. c! }3 v! t
  1612. ; Production Value: On4 L- Q" ]1 E2 P/ S# `0 g8 ~
  1613. ; http://php.net/session.upload-progress.enabled
    9 q1 h$ D: P, Y8 Y* q2 [
  1614. ;session.upload_progress.enabled = On2 g4 G0 i. y8 F* h  _
  1615. ' |' V# V" q6 X8 P: m! n
  1616. ; Cleanup the progress information as soon as all POST data has been read( p  u2 O1 r! h" Y. B# s4 I' ~+ V+ K
  1617. ; (i.e. upload completed).
    , ^- P4 N. r  R. w3 h
  1618. ; Default Value: On" l" I% f, k  a
  1619. ; Development Value: On
    : z- c0 A& m3 E! W" k, @. x7 V( o
  1620. ; Production Value: On) v: g& R" \$ l) C
  1621. ; http://php.net/session.upload-progress.cleanup
    & z- @  \* [) [: j7 v
  1622. ;session.upload_progress.cleanup = On$ S( w2 V) m$ ?

  1623. 0 `6 Y, F9 I( J; p. E# @+ n
  1624. ; A prefix used for the upload progress key in $_SESSION( J7 V' T; @- Y8 x+ B1 a! u6 }  O
  1625. ; Default Value: "upload_progress_"6 s# \; K  @0 O9 w* {# D
  1626. ; Development Value: "upload_progress_"
    $ d6 N" z" M! r  s2 y$ A8 A" n
  1627. ; Production Value: "upload_progress_"# A, `$ F- N" i, x  e; y6 k; {
  1628. ; http://php.net/session.upload-progress.prefix. B2 d# _7 D* C
  1629. ;session.upload_progress.prefix = "upload_progress_"" g5 b) Z& C9 b# ~1 i( L

  1630.   A. n. t' A# s; g2 \; ]2 q4 h9 @# V
  1631. ; The index name (concatenated with the prefix) in $_SESSION1 ^) E$ z5 J8 H) d/ W8 U
  1632. ; containing the upload progress information/ T. _' i$ S: ?5 [; F
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    / d! F2 n" ]! y
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"1 m# y% J/ ^' q: L# a
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"3 ?2 t8 H0 M, `% v/ U$ L+ G+ N
  1636. ; http://php.net/session.upload-progress.name3 i* i9 }+ _( M: F( U) p/ K
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"& [! Z3 K; S* ^# \$ \3 g7 g2 s

  1638. 6 P, X! I' y  p; d! ?  r+ B
  1639. ; How frequently the upload progress should be updated.) B8 p: O' ]0 k, d
  1640. ; Given either in percentages (per-file), or in bytes/ D0 l0 x2 r- L
  1641. ; Default Value: "1%"3 c: p0 m3 B( u0 A: c! T
  1642. ; Development Value: "1%"% z8 [; u2 ~( L: M7 R3 n
  1643. ; Production Value: "1%"
    8 X- s9 L: N: r2 P9 z3 Q& \
  1644. ; http://php.net/session.upload-progress.freq7 {3 ?* a4 V) p* d8 U
  1645. ;session.upload_progress.freq =  "1%"1 c9 m5 _! g7 d; E6 c9 c
  1646. 6 Y" x* [: S: Z& b$ t1 V; L
  1647. ; The minimum delay between updates, in seconds
    * b4 u2 i4 u+ @0 j$ H8 ?- @
  1648. ; Default Value: 1) ^& {' Z. `( Q5 m) u- `+ G
  1649. ; Development Value: 1
    , E+ Q) s3 g4 S$ R& h5 M! F, u" i
  1650. ; Production Value: 1, m9 d' @! c/ O, e$ D
  1651. ; http://php.net/session.upload-progress.min-freq+ q" x% S* T# X
  1652. ;session.upload_progress.min_freq = "1") W2 d. U, z7 k' T, v
  1653. & j7 }' m6 C4 S4 k. P( B. D
  1654. [MSSQL]; m3 b$ ~; O- x7 \2 o7 r- E' ?
  1655. ; Allow or prevent persistent links.6 `, K0 R5 v9 Z7 G( M2 M
  1656. mssql.allow_persistent = On8 G+ M6 R; z1 a( V% L

  1657. 1 W4 p$ @) N$ G0 E" f3 G- `8 X, ^
  1658. ; Maximum number of persistent links.  -1 means no limit.
    - v! d" C7 r& i+ {
  1659. mssql.max_persistent = -1) x  g* [9 x# p% K7 m8 ^
  1660. 5 |' ]1 U$ D1 H; a! t: `. r
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.! L0 h" i; k( \
  1662. mssql.max_links = -1" z' Z6 k* I8 y1 c5 R5 w; V/ c9 v7 m

  1663. ; _5 i6 S3 x$ X! m2 g) a" \: u. |
  1664. ; Minimum error severity to display.5 \: `5 f( k, [  I* Y& k" a5 Y
  1665. mssql.min_error_severity = 104 Q! I& K3 j. d

  1666. ( X6 B& d3 h! {& u9 F
  1667. ; Minimum message severity to display.
    # t$ M. w- p. Y
  1668. mssql.min_message_severity = 10, i1 t( t9 l  f6 l# f

  1669. - T$ p$ @# e8 m9 @5 w5 D
  1670. ; Compatibility mode with old versions of PHP 3.0.! @1 T+ [7 p( d" z" B
  1671. mssql.compatibility_mode = Off% v% S. u$ j% V8 A/ c" U4 I

  1672. 8 P- u. S( W7 W* D  x7 |* m
  1673. ; Connect timeout
    0 g+ @* R: @1 k' Y' Y- }, O' b
  1674. ;mssql.connect_timeout = 5% d0 d: T5 F4 S

  1675. ) Z! l3 ^+ q. a. j7 w
  1676. ; Query timeout: d. D2 u3 Y# j: a+ t
  1677. ;mssql.timeout = 60% I" n% V' W+ ^6 P8 _
  1678. 6 b6 `0 f6 `$ B3 ], G
  1679. ; Valid range 0 - 2147483647.  Default = 4096.
    0 k, i. U  o, M' u
  1680. ;mssql.textlimit = 4096. E* z) C: F% h3 y
  1681. & W4 Z+ M* F9 A! f$ j' U
  1682. ; Valid range 0 - 2147483647.  Default = 4096.5 k: f  n- v9 K( ~
  1683. ;mssql.textsize = 4096
    + p6 @4 n. M% T
  1684. : x% [3 O4 Y; e0 |
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.5 L" o( K/ D4 T
  1686. ;mssql.batchsize = 03 ]8 \( u' M! c1 x# X6 \
  1687. $ f( J0 X% e9 U$ p; e6 k: R
  1688. ; Specify how datetime and datetim4 columns are returned
    6 Z5 t) R' l0 t  k; t6 ~5 U
  1689. ; On => Returns data converted to SQL server settings. [; N- ~; p8 Q% K, R" V' \
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    2 o$ j3 E9 Y1 z9 R
  1691. ;mssql.datetimeconvert = On
    / s1 R9 x. w* H3 w2 C9 r

  1692. 1 _) E' v* U! y; c, d
  1693. ; Use NT authentication when connecting to the server' M. b2 T9 s$ T: U0 I$ T) A* U
  1694. mssql.secure_connection = Off* l7 V- V' m* V. R% e: h
  1695. - V! h( X- D- K8 G) X& ^1 B! n
  1696. ; Specify max number of processes. -1 = library default
    % Q) K8 E6 _# B% w8 Z% U/ Y9 j9 M; F
  1697. ; msdlib defaults to 25: @- ?' f# z- O# U! s( d. e, @
  1698. ; FreeTDS defaults to 4096
      A, x( D1 _. b' t- e# Y* ?* g4 u$ u1 e
  1699. ;mssql.max_procs = -16 u6 b1 E' C, z7 p( n2 X% [* U

  1700. 5 [* m% A7 E8 I/ B+ a
  1701. ; Specify client character set.' y, ?) u* [7 V
  1702. ; If empty or not set the client charset from freetds.conf is used* j1 e! v4 a4 ~1 N% @
  1703. ; This is only used when compiled with FreeTDS6 n% q3 z* N* W$ H" }5 d
  1704. ;mssql.charset = "ISO-8859-1"
    - A: G5 n8 i8 c0 L- g4 A
  1705. + o  r3 Y, n  S6 s9 A3 P
  1706. [Assertion]
    - w. s, x7 f1 S3 [) |
  1707. ; Assert(expr); active by default.
    1 o7 p4 O3 R! a1 o, I
  1708. ; http://php.net/assert.active) P  f1 j6 _0 v
  1709. ;assert.active = On3 m$ z4 E) Y8 X

  1710. ( r6 \0 @1 Z' b; Q
  1711. ; Issue a PHP warning for each failed assertion.% \5 U4 b$ y, j$ m* M
  1712. ; http://php.net/assert.warning
      E1 n7 O  T+ r! v
  1713. ;assert.warning = On% J6 X# M6 @1 _, t& ~$ _$ d5 F

  1714. / ]  C5 c( }# y; z  i% Y; W
  1715. ; Don't bail out by default.$ C% b' q! ~% q) V; P0 n
  1716. ; http://php.net/assert.bail
    ! j/ `; j- A* U6 M1 ]& e6 S, x4 f  u
  1717. ;assert.bail = Off
    , H3 M8 G% G. j: \1 F1 [( _2 y7 ]9 |: o

  1718. ! S* W  Z( [4 q! V1 U3 p  q/ b
  1719. ; User-function to be called if an assertion fails.9 }3 r+ D' C5 N' l3 G* D! w
  1720. ; http://php.net/assert.callback
    ; X3 }( o& Q' S5 L
  1721. ;assert.callback = 0
    + q1 D% A5 P' `$ S9 ^

  1722. & E5 Y) Q2 G7 K$ G6 W- n* J
  1723. ; Eval the expression with current error_reporting().  Set to true if you want
    $ M% c/ _  A$ C1 u- s
  1724. ; error_reporting(0) around the eval().
    ; m  E: a3 k5 T7 `3 u
  1725. ; http://php.net/assert.quiet-eval" h1 ]2 E# K  r9 _& g4 v# H6 P# n6 j/ S
  1726. ;assert.quiet_eval = 0
    8 h2 n$ K# w* p

  1727. & |+ B3 a* H& L# Z- s* o
  1728. [COM]4 i$ i8 ]9 X# C
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    ) K  Q5 Q8 e7 h0 {
  1730. ; http://php.net/com.typelib-file  d4 }$ I, H* g& a4 a5 s2 I& T
  1731. ;com.typelib_file =
    4 U0 T8 ~& I" M# B* C  A3 s. U
  1732. + [; l. U. a; d: G: j( H
  1733. ; allow Distributed-COM calls
    1 Z$ I, w  O7 I9 E8 R! J1 V
  1734. ; http://php.net/com.allow-dcom! |7 \2 Y  A" o* L2 e
  1735. ;com.allow_dcom = true
    ( u% X/ Q1 ?5 r& D

  1736. 0 C# n3 y2 q) N: W2 ?
  1737. ; autoregister constants of a components typlib on com_load()* h, k% X. y0 R8 R
  1738. ; http://php.net/com.autoregister-typelib2 R  M  {& Z7 H5 r& n' x: R, c
  1739. ;com.autoregister_typelib = true9 |# ~( q+ N: l' `% j

  1740. $ y/ r$ t) V: V& h( d1 ]
  1741. ; register constants casesensitive
    4 h# y6 K1 D8 i! b& s
  1742. ; http://php.net/com.autoregister-casesensitive+ t' p& Y5 E4 i$ @$ h7 N
  1743. ;com.autoregister_casesensitive = false
    6 t) ]. w6 l% H1 u
  1744. 2 M( M1 W. K' P2 o8 a
  1745. ; show warnings on duplicate constant registrations
    * j3 {8 H/ M% x% r0 B! s; r/ a2 E
  1746. ; http://php.net/com.autoregister-verbose
    " f% C+ T. X& p( G% m4 c4 n
  1747. ;com.autoregister_verbose = true$ w5 t% [. o) Y$ t6 W) I! q( l

  1748. 3 w- F: R4 X0 o% l7 w  n
  1749. ; The default character set code-page to use when passing strings to and from COM objects.
    " K9 S8 X3 T# g( }% ~8 w2 {- n$ `0 T
  1750. ; Default: system ANSI code page4 z* T" \- O& q; ]; U" L
  1751. ;com.code_page=" l- U; _& g/ q8 ~+ y4 e
  1752. ) k: t  }5 L$ G1 I' ]! }
  1753. [mbstring]
    3 T( t9 T" _# P1 a3 d7 |6 f
  1754. ; language for internal character representation.
    2 x; K1 h! E: ~
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.
    9 r; i$ v, K! R9 _3 ?
  1756. ; http://php.net/mbstring.language
      f) D" \" c* Q0 R9 c" u: Z, m5 t
  1757. ;mbstring.language = Japanese
    - Q* b& A: R8 J: [, Q

  1758. / k1 i7 E9 _7 e$ f/ h1 M* h- T5 K/ A% S
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead./ g; k$ W0 w9 M
  1760. ; internal/script encoding.# C$ [  `3 M. r) L
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)8 R  C# q: p' {. ]/ Q+ Z
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    4 h* f: m, f7 T! |9 _) S1 H" o6 X
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding) u# i& ~9 Y# ]; k; Z' k- @" J
  1764. ;mbstring.internal_encoding =6 v: T0 a2 a4 v+ w  T! P" f! Z3 {' e

  1765. ; h2 r; l% O3 H. M# {
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.* z' a, ~# ]! P* D$ b3 [& g
  1767. ; http input encoding.
    $ I9 u1 Q( q& k9 ]7 T
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.
    $ E) @% R% |# h3 z# X
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.* d% I4 L$ _% l0 T' V- G% D3 {
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    % B  D$ s" V* V- Y
  1771. ; http://php.net/mbstring.http-input& ]% p" Y- s5 B2 P" g* g6 f% `
  1772. ;mbstring.http_input =
    % J# t( p- P6 J4 a0 O$ n' F

  1773.   L% b0 w9 r5 b  P4 ?
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.8 i0 v8 z. |4 \8 P
  1775. ; http output encoding.
    ) S5 b( u: j/ G) w4 w
  1776. ; mb_output_handler must be registered as output buffer to function.
    7 Z0 F" Z9 l. s% _
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.$ {) E/ ?$ L3 i3 f
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    # E) M8 [0 a2 m- K2 g0 x! S2 g5 W
  1779. ; To use an output encoding conversion, mbstring's output handler must be set
    * b0 h% K3 A$ L6 T( a) B- K2 H
  1780. ; otherwise output encoding conversion cannot be performed.
    % o% v( z: V& q9 G: Z5 s5 j
  1781. ; http://php.net/mbstring.http-output* `5 w1 w/ _2 t- y9 O9 U7 j& N- L; |
  1782. ;mbstring.http_output =# n' B  {: W  I! u  d
  1783. & `* m# O8 z1 x3 n
  1784. ; enable automatic encoding translation according to: S5 y, J+ p( C+ c) B
  1785. ; mbstring.internal_encoding setting. Input chars are$ B# b% S9 k* D7 j4 B( b; Q" N# j3 P
  1786. ; converted to internal encoding by setting this to On.
    ! i  u$ r' V+ L" x- y  }& t
  1787. ; Note: Do _not_ use automatic encoding translation for* N7 x& b. X' g# _. @! X/ ]
  1788. ;       portable libs/applications.
    3 }( i+ ^' w) [* I1 D
  1789. ; http://php.net/mbstring.encoding-translation
    8 M- F  O$ m4 D' x5 U  f, q' r0 _' d
  1790. ;mbstring.encoding_translation = Off" C& q$ ~' s6 n0 |& L! S
  1791. 7 X2 B( D# l/ X: B
  1792. ; automatic encoding detection order.' T; M! C+ o7 w% @4 v' T
  1793. ; "auto" detect order is changed according to mbstring.language
    * _- k& {8 \) c/ N
  1794. ; http://php.net/mbstring.detect-order
    ; U( k: M' V  J1 n" ]
  1795. ;mbstring.detect_order = auto% O! D" ?; R) t

  1796. . ]) T7 y& l" L; W* c' t
  1797. ; substitute_character used when character cannot be converted
    ( R4 P* @- x. e
  1798. ; one from another! u6 V) L" V4 J) G
  1799. ; http://php.net/mbstring.substitute-character6 n1 }3 Y9 _1 B1 S
  1800. ;mbstring.substitute_character = none
    6 Q$ x' O" b/ j; d3 O# o9 g$ f5 ]
  1801. 3 {  q* v$ g1 X: q% u3 x
  1802. ; overload(replace) single byte functions by mbstring functions.
    ! N* o! z' u1 S! S+ ?
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    7 ~& U, u) b6 j9 N
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
    0 l0 I  a. x+ x
  1805. ; For example, 7 for overload everything.
    " R  D+ C, E: ]3 L1 s" \, {3 n
  1806. ; 0: No overload
    9 Y/ M0 E2 |5 s
  1807. ; 1: Overload mail() function
    ! q& `8 P$ M) L7 a( }; K
  1808. ; 2: Overload str*() functions3 O* X3 j5 x  n, m3 |
  1809. ; 4: Overload ereg*() functions% W/ z- `. q/ \4 v6 w8 {. m
  1810. ; http://php.net/mbstring.func-overload
    * c0 ~" I) a5 w9 N7 q3 ?! C3 L
  1811. ;mbstring.func_overload = 0
    4 A7 n8 v7 \/ y  y8 o, }  c, T
  1812. 7 e' i7 G* W( G
  1813. ; enable strict encoding detection.! A2 L+ V2 x5 r5 v( k( ^3 r
  1814. ; Default: Off
    - ^7 H& \" a6 ]7 t- |/ S8 s
  1815. ;mbstring.strict_detection = On# M8 b; x% j; l7 Z: ?8 w

  1816. ; x, r- `! _& S
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    & z: B9 x* n8 N5 H3 I
  1818. ; is activated.: |3 B8 u7 _, j  s! C. G
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml): @; \/ O9 S# J$ F
  1820. ;mbstring.http_output_conv_mimetype=, t0 x( q" q! r$ ?) z: }

  1821. 4 T# m1 ^# `0 o" c0 h' P
  1822. [gd]- U$ f( r* }" K2 L: G# y
  1823. ; Tell the jpeg decode to ignore warnings and try to create
    & Y9 J+ {' C4 h, s
  1824. ; a gd image. The warning will then be displayed as notices
    7 u5 q% B& p! D+ `8 w
  1825. ; disabled by default# e  d- t- S, k4 y
  1826. ; http://php.net/gd.jpeg-ignore-warning
    / N- g- N& X7 P, F. D
  1827. ;gd.jpeg_ignore_warning = 0
      \) j) J& j% r' g  ^. Y  [, m

  1828. 1 |7 |6 J! |2 a+ j: f
  1829. [exif]
    8 ~; A, ^0 N# m3 A) [
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.0 d% M8 v5 h- m4 e) V0 J
  1831. ; With mbstring support this will automatically be converted into the encoding/ c: a7 F" D: j& A8 F& v
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    . m; {  _1 [2 n+ |0 @
  1833. ; is used. For the decode settings you can distinguish between motorola and$ N" Y7 b- H( x. ~/ f- Q
  1834. ; intel byte order. A decode setting cannot be empty.( q3 F3 Y5 Z7 n- X( E9 @" u& n8 h
  1835. ; http://php.net/exif.encode-unicode
    & _1 m1 }$ H2 E0 J
  1836. ;exif.encode_unicode = ISO-8859-15
    ! m0 w% Q9 j% s7 U  I3 l. M3 |- l
  1837. . C8 y+ }6 O" U4 {' C( i% Q8 F
  1838. ; http://php.net/exif.decode-unicode-motorola
    * g4 y, R3 O- H" u
  1839. ;exif.decode_unicode_motorola = UCS-2BE
    * Z( D' _' m6 {. T3 a

  1840. ! N+ X- A7 b; h9 P* P
  1841. ; http://php.net/exif.decode-unicode-intel: m7 S$ [; j  S+ {
  1842. ;exif.decode_unicode_intel    = UCS-2LE; Z% }& I8 U3 V; M7 W' w- t

  1843. 6 a+ D8 f! g$ \9 x. _
  1844. ; http://php.net/exif.encode-jis
    ; D, F9 j8 u4 l5 I; k# h
  1845. ;exif.encode_jis =4 h5 u4 g( {$ N; u  E0 @3 o
  1846. # t# \/ s4 o9 d0 {5 V0 F* [: g
  1847. ; http://php.net/exif.decode-jis-motorola  P( m. N) D/ `: O+ a: V; G
  1848. ;exif.decode_jis_motorola = JIS
    ( n- U! L, g) u1 B2 m0 I; T
  1849. 4 X! @2 m1 L1 p6 t( _& h) x
  1850. ; http://php.net/exif.decode-jis-intel, Z; Q. z4 Q) N. i& k, k
  1851. ;exif.decode_jis_intel    = JIS* {/ i6 z: j+ s1 {- V5 F" O
  1852. ( e: R% ~) Z( C. g8 _3 f
  1853. [Tidy]! g- K9 _1 [, ^
  1854. ; The path to a default tidy configuration file to use when using tidy
    * ~% f6 S# _9 A2 V% o
  1855. ; http://php.net/tidy.default-config
    2 u& u; b4 G7 ?
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg* V) ?3 d& X0 o# L; k  x
  1857. ; X( Z* D% t! j2 T
  1858. ; Should tidy clean and repair output automatically?
    - o* M% F% w% y7 w2 g
  1859. ; WARNING: Do not use this option if you are generating non-html content
    0 f) ^, n) @/ q8 X+ p! d" F! t
  1860. ; such as dynamic images" F+ q/ L% G7 U" P/ {5 G
  1861. ; http://php.net/tidy.clean-output, G& L: Q, M9 L/ e
  1862. tidy.clean_output = Off/ N5 U* V6 e1 x. Z6 q) ~
  1863. $ |5 B" d6 ~, V, s$ g
  1864. [soap]) S9 i8 z: F( [9 {: t$ b; t
  1865. ; Enables or disables WSDL caching feature.% H0 j% |/ J7 z$ U5 {3 }; L. O! U/ c
  1866. ; http://php.net/soap.wsdl-cache-enabled
    " [7 i9 `% t, r, V- `. {
  1867. soap.wsdl_cache_enabled=1" ]$ [8 g6 g  c' k2 E* q2 s

  1868. 2 q; i6 G) F5 d( `( x' r) y
  1869. ; Sets the directory name where SOAP extension will put cache files.% K# b" O* K' X5 L2 I0 i1 s
  1870. ; http://php.net/soap.wsdl-cache-dir
    ( h  ~0 D& N/ O! m/ o) y9 d
  1871. soap.wsdl_cache_dir="/tmp"6 f+ |% X  ^  H3 E# \8 p5 h5 z
  1872. 3 P( Q  y, B. \3 Q' J* U
  1873. ; (time to live) Sets the number of second while cached file will be used
    " @% O% l/ W/ n4 b4 f5 g& I, _, \
  1874. ; instead of original one.
    7 E: i6 k4 k$ m6 I
  1875. ; http://php.net/soap.wsdl-cache-ttl
    / R' L: x  R" L; R6 H9 G
  1876. soap.wsdl_cache_ttl=86400
    . c- U0 g, L2 Z) U

  1877. ! ~3 w% K# g+ n' v0 q$ t9 U% R
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    : m7 E0 B8 z; E/ m  {% \
  1879. soap.wsdl_cache_limit = 5
    ' j8 U% k# ~* j5 y& c8 H, e
  1880. ( L, M; f# Z8 d$ [4 j+ {6 c0 U+ i( p4 g# R
  1881. [sysvshm]
    1 R# w) Y- z% x3 t1 l/ D; X% y
  1882. ; A default size of the shared memory segment, X5 z! M6 k- x1 e: W- S/ {. x9 T7 g: W
  1883. ;sysvshm.init_mem = 10000% {8 {: H& z$ _& w

  1884. , w. j. m3 l& `2 W, T
  1885. [ldap]( O, [" w! i$ d3 @4 h( |7 K
  1886. ; Sets the maximum number of open links or -1 for unlimited.& R. }- W, t$ v( g
  1887. ldap.max_links = -1
    ) C/ F2 E% w9 }' f0 V
  1888. 3 C$ b, V+ A9 [+ {  r+ k/ H
  1889. [mcrypt], w! G) k: ]: l  a* F% g
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open/ N" t0 q  n4 N2 A

  1891. & G/ C+ k  R4 l' s+ O( L
  1892. ; Directory where to load mcrypt algorithms! y* t6 d) z- @% k
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)& y" p* _0 G7 w# _) j2 ]& H
  1894. ;mcrypt.algorithms_dir=2 L! c* |  M$ J& C6 @

  1895. , F) c, s+ Q* l% [, r, b
  1896. ; Directory where to load mcrypt modes
      ~9 Z! f' {, I# C  m3 \
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    & |9 g6 g3 A2 p7 J1 N/ q
  1898. ;mcrypt.modes_dir=# k' _* M/ t$ L
  1899. & a, E6 G! ^# y) k& i
  1900. [dba]4 p9 R4 Q/ q: u+ U
  1901. ;dba.default_handler=
    5 Z. G4 E( \, }* F) k& ?
  1902. ! Y6 {7 {( v2 d' c2 J+ {
  1903. [opcache]
    5 Q( I- b, X3 r& p. Q8 d
  1904. ; Determines if Zend OPCache is enabled
    / @7 I5 H; T7 j
  1905. ;opcache.enable=04 g" d) K; |7 F1 r7 v

  1906. 6 m( }" n- R# V3 P$ ^
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    , c5 J3 E& u) l; s! f+ \
  1908. ;opcache.enable_cli=0
    4 k) N. z+ F8 `4 ?& J1 s. N

  1909. , h4 x5 l1 N$ @) T4 Z0 ]
  1910. ; The OPcache shared memory storage size.
    " I( |& Z$ K2 G0 |4 G1 V5 h9 M; @
  1911. ;opcache.memory_consumption=64
    * d1 Z! Y1 U" s' t! ^

  1912. . v# ?6 o/ A4 h4 h; c
  1913. ; The amount of memory for interned strings in Mbytes.% |/ V- t+ T9 w( K' J3 @
  1914. ;opcache.interned_strings_buffer=47 K( P) c1 {# z; R6 s2 Z

  1915. , c- s7 [7 {1 B" K# {
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.8 X/ w0 C/ y8 G
  1917. ; Only numbers between 200 and 100000 are allowed.
      X" R1 M3 P1 v: {, }: m
  1918. ;opcache.max_accelerated_files=20008 [. E+ e; p) H0 Z# {5 o
  1919. ; F8 K3 `4 _5 f6 G
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled." f3 l  z& r# A0 v$ H5 _4 P
  1921. ;opcache.max_wasted_percentage=56 _3 {' x: M# w- }% ?

  1922. $ m8 z- E' J# `) H" q
  1923. ; When this directive is enabled, the OPcache appends the current working1 O! ?1 C/ k2 i) ]: G' M& J7 b0 F3 D, d
  1924. ; directory to the script key, thus eliminating possible collisions between
    0 j! S" r4 P. @0 s- H+ F' {! y8 ^
  1925. ; files with the same name (basename). Disabling the directive improves0 f8 V" h  d$ s  h0 }' d
  1926. ; performance, but may break existing applications.  X4 K: `3 {+ f1 `! t9 _
  1927. ;opcache.use_cwd=1' ?% a% m2 P& q- m
  1928. 3 C  {2 y3 T! I0 A  k
  1929. ; When disabled, you must reset the OPcache manually or restart the
    % O2 D6 T, G' C3 h1 C. F: M
  1930. ; webserver for changes to the filesystem to take effect.
    9 W9 c- `1 p+ [
  1931. ;opcache.validate_timestamps=1
    1 d+ @* M5 e& k  S3 E6 w

  1932. / N  \0 ?  q& [2 i+ h. M, e) A
  1933. ; How often (in seconds) to check file timestamps for changes to the shared/ }; s0 w! q. ]: ^% m
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    7 j7 W, |" X+ p9 j9 ?$ u
  1935. ; once per request. "0" means always validate)7 u% N, z3 L' Q5 G' N0 V
  1936. ;opcache.revalidate_freq=29 s0 u2 C" W/ {

  1937. 5 {8 W/ E* l, k3 c( l& U* N$ [' ?
  1938. ; Enables or disables file search in include_path optimization
    # C7 k) Q6 l' S  m7 h" X. e/ W
  1939. ;opcache.revalidate_path=06 {7 k: A; H( p% d: H2 j4 M0 S" `

  1940. 1 b. }2 L4 h" ^9 M
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the$ y: u# _3 I5 o8 \) t4 ?: `* \
  1942. ; size of the optimized code.
    % `" U$ ?: X/ F" R: K- a. f  m
  1943. ;opcache.save_comments=1
    + ]& F) G3 ]  E! [1 E& c5 k5 f, a

  1944. - e) H" J( S8 x& d0 z
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"" f4 s  W9 s& K) t5 s8 t. x
  1946. ; may be always stored (save_comments=1), but not loaded by applications! k- B& N2 X& R
  1947. ; that don't need them anyway.
    & v5 O. G: R, [9 {, J. M
  1948. ;opcache.load_comments=1
    5 _  r! a8 n4 a) z
  1949. % `4 k5 Z) d3 `! h% K
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code* c4 x. X' S: O  C# n/ @0 Z6 `' H
  1951. ;opcache.fast_shutdown=0
    " w+ f3 @8 q$ i

  1952. 7 M- I1 w: P# J; y6 ?& m5 F. f
  1953. ; Allow file existence override (file_exists, etc.) performance feature.5 F( t) ^0 Y8 f
  1954. ;opcache.enable_file_override=05 q8 |6 E- R- j, X5 c
  1955. : R' X& Z9 `2 j4 l' g5 Z! n
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache  O% i, |( b. l" m/ ], H0 J
  1957. ; passes" H- B8 b. ]4 X2 y- ~
  1958. ;opcache.optimization_level=0xffffffff" E( H0 z, m5 G$ [9 {
  1959. 3 F  W* i" L2 Q' g$ X5 c4 ?6 f
  1960. ;opcache.inherited_hack=1
    % O" q1 f" z4 t& A9 @  S
  1961. ;opcache.dups_fix=0
    , M4 r7 L/ `$ Q- R! E

  1962. : K+ i# c6 g2 m. q: M: l$ Q
  1963. ; The location of the OPcache blacklist file (wildcards allowed).
    4 d: N6 t( T' t3 K  X& ~+ {
  1964. ; Each OPcache blacklist file is a text file that holds the names of files& z) E$ H& l5 Y* n: _" x9 n9 o+ G
  1965. ; that should not be accelerated. The file format is to add each filename
    - i- e# x- T# Z8 M# o3 F! ?7 Q0 Q. B" I
  1966. ; to a new line. The filename may be a full path or just a file prefix
    ) r# W' b; d! J  V; o
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www& u. J7 I; ]% n% D$ Q$ \+ H
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).6 Z- |- p6 X) ^6 R7 C* r4 _
  1969. ;opcache.blacklist_filename=  ]6 \2 ]4 G* O0 B  E' Y7 }! M

  1970. ) h5 d5 N  a" k* F  s$ x
  1971. ; Allows exclusion of large files from being cached. By default all files
    1 j8 z& O4 ~9 w. g, [" C. x
  1972. ; are cached.
    ( V6 P8 D) k: E8 C
  1973. ;opcache.max_file_size=00 w  a. `! f* O9 \$ V& j: `+ ^# s
  1974. ! `  u+ A% a* e2 h: M* }
  1975. ; Check the cache checksum each N requests.
    % D/ p9 `! }2 T2 m) u8 A
  1976. ; The default value of "0" means that the checks are disabled." ]; @! x7 J6 j9 F" T! S
  1977. ;opcache.consistency_checks=0& }) a( E! n6 U6 {

  1978. ; }1 B: w2 p, {' r
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache1 z3 A6 O9 S5 V+ c8 Z2 T
  1980. ; is not being accessed.2 X1 {- o" f# R% }5 d! i
  1981. ;opcache.force_restart_timeout=180
    4 `2 @. e! o* v+ S( w

  1982. * Y  p' T7 g+ Z$ O2 w
  1983. ; OPcache error_log file name. Empty string assumes "stderr".  G1 e: D& p2 e9 I) m8 _: Z
  1984. ;opcache.error_log=
    ( {5 Q/ m2 u* b" ?
  1985. ' x- g) ~8 \2 q( R: W7 u
  1986. ; All OPcache errors go to the Web server log.
    0 ]& l/ @3 C1 S( V5 e3 u4 {
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.0 p0 Q7 h+ _' D- B* w+ j
  1988. ; You can also enable warnings (level 2), info messages (level 3) or
    $ H. }' g5 |; q% T5 A
  1989. ; debug messages (level 4).. A2 w( b. n' S6 |+ e2 k0 p
  1990. ;opcache.log_verbosity_level=1& f- M/ h8 {" f" U3 o/ ~
  1991. ) C, H$ C9 O# k! K+ H9 a0 z- g
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.7 h! n4 d) I# P5 {
  1993. ;opcache.preferred_memory_model=
    * X# ?: N6 F( y

  1994. : N8 @7 [+ k, z
  1995. ; Protect the shared memory from unexpected writing during script execution., ]/ P; ^8 E- o2 a& \
  1996. ; Useful for internal debugging only.
    # U  |. V* l. X2 T
  1997. ;opcache.protect_memory=00 o- V; U  u. n/ n$ b3 W( ^5 j( i) s

  1998.   ]. r. @! u: F8 K- q9 T
  1999. ; Validate cached file permissions.
    4 I/ W/ K* C* I$ ?' I2 S2 i
  2000. ; opcache.validate_permission=01 O) s* U; F4 w6 }) c& B

  2001. + M# E3 `, P7 y
  2002. ; Prevent name collisions in chroot'ed environment.
    5 @1 }5 r8 W0 L
  2003. ; opcache.validate_root=0: `& F+ ?: y7 |# S. K- e( ~
  2004. ( Z  ]) Q* {- o+ q8 b  H8 e. b; T
  2005. [curl]
    , x+ l% z. A. K- q! ^8 U$ F3 I6 ^
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an! ^4 X: X# I8 `( s* U
  2007. ; absolute path.0 n0 u7 g7 q+ a: l, x6 E9 X
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    % D. A+ w" {% `" U8 S. P
  2009. 0 a1 D! R( M. y5 x! v: u+ M
  2010. [openssl]
    ) X- z! ^2 {; E" w5 B; \* G6 s
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem0 z4 l2 v+ L- {( }( R* w
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should
    3 {( K7 n! a; L9 t! D+ g
  2013. ; not specify a value for this directive as PHP will attempt to use the
    ; `/ W; n1 R6 A, @+ T/ G" g
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    6 K6 x9 y8 D6 i4 y' }6 r6 d
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context9 r4 ?# Y! w( m/ _, }  Q# i* v
  2016. ; option.! O7 C0 s1 z. }+ n2 {: \( _* P
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt+ J& z2 Q/ f: }' u
  2018. ) z1 x4 n* j* E5 ^4 E$ X) n5 s; c
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the$ f8 n& F, k" X
  2020. ; directory pointed to by openssl.capath is searched for a suitable
      }0 o8 X2 i7 D% _8 M) M. r7 z
  2021. ; certificate. This value must be a correctly hashed certificate directory., b( m2 M& f% O& M6 Z7 M
  2022. ; Most users should not specify a value for this directive as PHP will! p, U" q  _' Q4 N  A
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,
    6 L3 g# K$ [! l
  2024. ; this value may still be overridden on a per-stream basis via the "capath"
    9 X; \2 f6 Q( X; @  l0 j: T5 j
  2025. ; SSL stream context option.
      c9 c$ v6 ~! n& v6 D
  2026. ;openssl.capath=1 O  O5 {) F* i/ {, k- d3 ?

  2027. * E" [5 s. G# i
  2028. ; Local Variables:
    0 a# f5 {2 a$ K
  2029. ; tab-width: 4
    3 x" ?& ?* Q9 O4 K8 |6 ^
  2030. ; End:& I& L# R; F/ M) t2 E: D+ U

  2031. 3 w3 F% n5 x6 e
  2032. ;eaccelerator
    . d) L/ k; Z( C5 U' [8 H
  2033. 6 n& M  o5 E" F# t
  2034. ;ionCube& ]1 B% q, y7 \, o* z# y1 V- @

  2035. # l$ H1 C' Z/ l* D
  2036. ;opcache; J( H1 v  p" h/ l+ \# `6 ]! Y
  2037. 3 k/ o0 u9 N3 G, U: p& S, H9 v
  2038. [Zend ZendGuard Loader]
    - N2 Y2 J+ g3 x3 Y5 T
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so
    ( F$ ?- \" C- g# R% l" U
  2040. zend_loader.enable=1
    & y4 V! Y( {  F- V7 c$ ^
  2041. zend_loader.disable_licensing=03 F( V, w, Q0 V2 d
  2042. zend_loader.obfuscation_level_support=38 Q9 o3 w+ a* ^# W. j( c
  2043. zend_loader.license_path=
    0 Q3 r7 D2 U6 Q9 u- k
  2044. ; C/ u  \8 {" ?, r4 ]# {/ Z  h
  2045. ;xcache- P2 Y- A4 F) z6 c
  2046. 9 N' t, {8 I0 a
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692
- D4 B. B, `+ ]% q
% e& a; ~' `& t! @( y5 b# g/ i# Z+ @/ n6 m+ x6 s7 U4 t! C# y
Discuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,( ]  Q! j7 G& G: z

* H  k) R9 J& @; a  n) I7 `) K) {Discuz!程序版本选择:
  S% k" m4 X7 U/ D4 }站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,
& d" B5 N. H5 U4 J不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:
/ }) g( q3 e  H1 c; KDiscuz!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。
+ e* z$ J9 P+ n# s& e4 d: g4 ?9 q" u4 ]% D3 c- c% S
Discuz!插件模板版本选择:4 x6 `) `2 i. F  _- b7 H
很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
3 \( s, Z: U, }- I6 u) N+ {针对这个问题做个统一的普及:( g5 q5 e% l$ J- o* |
X3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。+ R  ^! k) s3 c8 P8 O6 S+ F
) c0 E  Q/ `( h0 J4 g! y
所以
( k0 A* y% j4 Y+ D9 |  u适合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的二级域名。/ y3 _$ j- k! |1 o) q$ r+ D
打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。
4 f' g9 {; I. c% i! @注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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