分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0& l& ]9 m& q  n) _. j: l" l

8 C0 j. ]1 K* f
  1. [PHP]
    + h$ _4 ~# G2 J  g2 m- r

  2. , j) s. ~( b0 ]4 ?# ]; L. j, J( C
  3. ;;;;;;;;;;;;;;;;;;;
    8 V, p' {7 {/ R& z2 o
  4. ; About php.ini   ;: O$ C+ Z% \3 P0 g0 \# |' @+ Y2 Z
  5. ;;;;;;;;;;;;;;;;;;;' B8 g  _, X& b* h
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    & c# m5 p. k# o9 Y, X. b! }
  7. ; configuring many of the aspects of PHP's behavior.
    9 j0 ^1 c! d6 ]! y1 M2 p2 e8 ?
  8. 4 R4 i( x1 b; S6 N1 M( e2 D
  9. ; PHP attempts to find and load this configuration from a number of locations.
    , O/ w! f+ ~0 E) \8 H  y
  10. ; The following is a summary of its search order:! y' I9 S3 p  v- j" n' A8 e1 o
  11. ; 1. SAPI module specific location.+ {) f; F4 Y8 q, l$ ~
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0), G+ ^, x( g& k% _- Q
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)# k) @/ E; R! K( ?4 i- D! I
  14. ; 4. Current working directory (except CLI)5 U! w  Y$ \, [" R
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP$ x9 l; r! V! @! W
  16. ; (otherwise in Windows)( M2 Y; y* W9 k  a' A
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    / e! Q) d: I) e/ w
  18. ; Windows directory (C:\windows or C:\winnt)
    " g8 ~! `5 X% c+ c- Z
  19. ; See the PHP docs for more specific information.( H5 c  @) E& x% i( n* P9 D
  20. ; http://php.net/configuration.file! t1 ^/ m$ ]+ D* p- h* S: T% w# ]: f
  21. . T2 W  C5 [. @4 i, H* `. q0 G
  22. ; The syntax of the file is extremely simple.  Whitespace and lines' G; r3 [9 C* U! |! X
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    , {- {  b2 U& y
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though% v* N0 Y9 O! Z( f; M
  25. ; they might mean something in the future.3 S3 U  S  c& _4 K

  26. 2 ?/ b' j) s/ D3 x
  27. ; Directives following the section heading [PATH=/www/mysite] only
    " i; d" C; ^& V" |. ?! u& B
  28. ; apply to PHP files in the /www/mysite directory.  Directives- ]0 Q; H0 g$ B% j  N: V. w
  29. ; following the section heading [HOST=www.example.com] only apply to3 p/ g  ~; A: U
  30. ; PHP files served from www.example.com.  Directives set in these- H" @; a3 |; U2 j3 A
  31. ; special sections cannot be overridden by user-defined INI files or
    6 P$ ~: f5 G. t+ C1 F3 f" |0 p
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    - u! o: F% ^& J6 r- e) `
  33. ; CGI/FastCGI.* H" j0 \( U# K1 G; Y7 g' n
  34. ; http://php.net/ini.sections
    ( F" g  t$ P2 U. |# Q1 R
  35. ) p. q; l4 s! R3 I- @
  36. ; Directives are specified using the following syntax:% f* B( c5 {3 Y% y( X
  37. ; directive = value; `; u9 f4 P' o- r' w3 U* F$ a
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    $ Z5 P/ L  O$ @7 B3 k
  39. ; Directives are variables used to configure PHP or PHP extensions.
    5 r8 m6 k' a% W, N7 u7 _  f7 N; K
  40. ; There is no name validation.  If PHP can't find an expected
    # c0 M3 v5 S& @2 J0 T8 l
  41. ; directive because it is not set or is mistyped, a default value will be used.
    5 e! S/ j6 W; ]( R; p$ F: a2 H
  42. 8 h/ F$ X4 D2 G
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    + ~1 J& ?% n1 d2 O
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    2 p$ w$ u2 h/ J( W+ X
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a, [( R- ^3 n7 T2 q0 N
  46. ; previously set variable or directive (e.g. ${foo})! ?, T) X, H9 u. j4 b3 k' E
  47.   k0 j* M/ X6 F* D% S
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:. t/ a; E( m& H, a
  49. ; |  bitwise OR- r! a( C6 p6 h( E( s% E
  50. ; ^  bitwise XOR4 I7 m6 Y$ Z$ o+ F# K
  51. ; &  bitwise AND* @+ k2 n' F( J" S8 |& C
  52. ; ~  bitwise NOT
    ( X. |' K- k1 u$ b
  53. ; !  boolean NOT
    6 L: R( l; b" O) I

  54. 4 y$ K# Q0 ], t* d( I
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    0 T8 T+ Y( A* n* \' u& l1 U$ w
  56. ; They can be turned off using the values 0, Off, False or No.
    7 ]9 d; a" f5 e3 P' c5 J4 Q& A9 p
  57. + s5 {5 x  ~% T
  58. ; An empty string can be denoted by simply not writing anything after the equal4 i' ^- R+ L$ ]* s
  59. ; sign, or by using the None keyword:& T: b1 j+ ?6 ~+ `7 e. R+ g
  60. 2 W1 s& U) x3 L; `- e# h
  61. ;  foo =         ; sets foo to an empty string, b2 _3 ]# n* b
  62. ;  foo = None    ; sets foo to an empty string6 d( t3 N" x0 ^" @! k5 H0 j; N
  63. ;  foo = "None"  ; sets foo to the string 'None'1 ?$ D7 `  z2 X1 A1 S0 ]; m
  64. 9 B( J1 g1 \1 l( I6 p6 w% C
  65. ; If you use constants in your value, and these constants belong to a
    * D6 g; f, U* J7 F! Z% v
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),2 R( o; h5 J' i9 f# [
  67. ; you may only use these constants *after* the line that loads the extension.
    4 j( {# P. w. o

  68. # J4 w4 K4 g7 {) _! n
  69. ;;;;;;;;;;;;;;;;;;;: O' v( W- l9 j0 K+ Y4 J
  70. ; About this file ;
    " n. r/ w/ F' ~1 I+ t  r
  71. ;;;;;;;;;;;;;;;;;;;' A5 w! o  Z% A5 [6 u
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    6 K* ?4 N& `7 {5 `- M- F+ ?
  73. ; in production environments and one that is recommended to be used in5 x9 `- K& t) D; [# g" a* m% r
  74. ; development environments.7 b* U1 W& I5 b1 h2 ]+ a/ K

  75. ' ^$ Q4 {& K; O3 f6 C" z- c
  76. ; php.ini-production contains settings which hold security, performance and% k9 u" Z% C" {) f2 X( P' w
  77. ; best practices at its core. But please be aware, these settings may break  ~; |# w0 g# p4 E5 B5 o6 f
  78. ; compatibility with older or less security conscience applications. We. d, L( m+ B8 q* `4 F
  79. ; recommending using the production ini in production and testing environments.
    3 J3 K; U0 ?2 _+ U4 v* W, X% D
  80. . G; |/ z( R. u  x9 B: O: g6 `* U3 c7 g
  81. ; php.ini-development is very similar to its production variant, except it is4 }8 o7 m. N% c3 h  q
  82. ; much more verbose when it comes to errors. We recommend using the
    ) q: p! l# V- B# A) a
  83. ; development version only in development environments, as errors shown to
    - {% P2 F1 J7 J, C$ V( `( d: ?* U1 k# |8 K
  84. ; application users can inadvertently leak otherwise secure information.
    % f0 ?4 a: {6 V6 {

  85. ( h( h2 x3 |6 P, O- a8 k9 j% g
  86. ; This is php.ini-production INI file.
    9 H4 k2 ~$ T: N9 I# t

  87. 5 r' z: d" z3 v  v2 G1 d7 G4 z( D+ @
  88. ;;;;;;;;;;;;;;;;;;;
    ' i& U% H7 Y$ L* b+ l+ l
  89. ; Quick Reference ;
    & J! q& F4 U/ c6 }$ n$ Q
  90. ;;;;;;;;;;;;;;;;;;;" l3 B: `; E  u) d! s7 j3 P
  91. ; The following are all the settings which are different in either the production6 W8 s' q* o. r) J. w
  92. ; or development versions of the INIs with respect to PHP's default behavior.- c& M# i$ b' M, ~3 @9 Y
  93. ; Please see the actual settings later in the document for more details as to why  t' C! X; A# d  S# A+ f
  94. ; we recommend these changes in PHP's behavior.
    # |; V5 V3 M) u8 ~$ V- s

  95. $ i2 ?, e1 n0 B% ?" s
  96. ; display_errors
      I# x9 p9 e' |0 v, @
  97. ;   Default Value: On3 l) J4 ?3 D: E8 M6 M  M1 e& f$ h
  98. ;   Development Value: On
    " L: R& L: M  G
  99. ;   Production Value: Off
    ( Q) J$ q% Z& C) D& Q

  100. ' w% x) R9 ~( l- m! L! |0 o" z5 \
  101. ; display_startup_errors; A1 x) X2 p! A9 @" A6 q
  102. ;   Default Value: Off% f/ }- ~$ u7 q. W7 Z2 u$ `9 }2 o- ~$ B
  103. ;   Development Value: On
    - _: ?) T* g, S4 m6 P2 ]. f
  104. ;   Production Value: Off% S! N) s8 x( J- @  v, x2 [$ X( I

  105. ) U4 z) S+ x" o- B9 @2 B
  106. ; error_reporting
    / k4 Y0 ^& q$ m9 Z5 B
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    4 v( W: p8 A' W9 Q* Z( w5 v
  108. ;   Development Value: E_ALL5 k, ?' F: [5 X- v. R1 @2 j
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT% E) y- ]0 a# u) O* A8 {, G
  110. ( [  p5 }6 m+ t8 g
  111. ; html_errors9 x( Q8 A1 o; v1 H
  112. ;   Default Value: On
    + `6 U" G8 r# e7 ^
  113. ;   Development Value: On6 r& v8 _( q9 n) h! u8 M6 C. f4 V
  114. ;   Production value: On, ?) p; l8 S: g# h  @# D
  115. " n( q) T; ~' \4 S
  116. ; log_errors0 `9 C* C, A. i6 ?0 B
  117. ;   Default Value: Off
    7 }# C8 F9 A& w9 |8 O- w( y
  118. ;   Development Value: On- t! V# a: y! b0 h& k6 e. {9 @
  119. ;   Production Value: On) _5 R7 i# I5 @5 f0 R

  120. 9 q& `: O& x% ]% @7 ?% z- z
  121. ; max_input_time4 X* n& \. e# e* \& I/ l2 m: ]
  122. ;   Default Value: -1 (Unlimited)
    . X- w+ ]1 T- |1 g! O+ Y. ?: a
  123. ;   Development Value: 60 (60 seconds)
    9 v( x: S* U/ x  G; i5 g9 v3 h- u6 \
  124. ;   Production Value: 60 (60 seconds)5 U/ K# M( j% G' J( H
  125. + B/ L4 S& d1 W' f* m
  126. ; output_buffering
      V  s2 W: O' l- X5 R  d
  127. ;   Default Value: Off
    . ~  B/ D3 Y* f) a1 `& A. H: k4 c2 _
  128. ;   Development Value: 4096
    $ A+ N. B3 v) T0 D9 ]3 `& f, {( n
  129. ;   Production Value: 4096
    3 G( U9 {  G- G* k5 B4 i! t
  130. * g; ~# p/ J% h
  131. ; register_argc_argv
    8 w7 K, @( u% B
  132. ;   Default Value: On
    6 H. t  p3 a1 c6 H: d, f! w/ Y# ~& h
  133. ;   Development Value: Off1 U6 z, d1 B/ f/ d& [( l
  134. ;   Production Value: Off) I3 v2 ~: w9 h4 M3 J2 m& v+ W$ t
  135. " K/ B' Z/ S) C6 ^- T/ X# ]
  136. ; request_order
    ; @: r  C8 V2 e# m) i) E- ]
  137. ;   Default Value: None, x8 {- M' v9 N! _/ M7 D! b
  138. ;   Development Value: "GP"
    0 G6 _/ L  [$ L0 T6 O: H4 I
  139. ;   Production Value: "GP"
    3 G7 ?+ O4 {2 u, S- |# \

  140. & }; R6 ~1 Y- a/ J
  141. ; session.gc_divisor
    * ~6 N- g1 y. y& X/ A
  142. ;   Default Value: 100
    0 h. c3 Y( v  ~# e* p6 j8 }1 ~
  143. ;   Development Value: 10008 W" z. o) Q/ ?0 X
  144. ;   Production Value: 1000" L1 u5 ?2 I: l/ F0 Q; l
  145. % A% p! y8 a2 ]+ p$ n1 V9 ]
  146. ; session.hash_bits_per_character
    ! t) [, W# f/ E9 C- t
  147. ;   Default Value: 4. }1 R4 Y9 W- o6 |' E
  148. ;   Development Value: 5
    : l" I& x  `' ~
  149. ;   Production Value: 5+ y- {' v$ P% |( F/ m. e# u
  150. $ h# b& w: R3 D! ]: U7 R' L- u3 f+ h
  151. ; short_open_tag' S+ [4 d7 a0 ?5 c: L
  152. ;   Default Value: On3 ]+ o8 S5 i/ s
  153. ;   Development Value: Off
    ) x/ M; g  z. d$ |8 C
  154. ;   Production Value: Off
    * l0 g% ^+ ^1 Y* J

  155. : U, r; s" y$ N- A+ H
  156. ; track_errors
    , s, V* d7 e. Z; f
  157. ;   Default Value: Off
    % h' ], @# {( {, D8 m, ?8 B1 y; E+ D
  158. ;   Development Value: On
    ; y4 [3 ?7 A8 v
  159. ;   Production Value: Off: [3 `) J( [1 ^$ R

  160. 6 r4 h$ n$ Y" F) c4 L( x) ~; E
  161. ; url_rewriter.tags/ l3 U! v# c) C& P- S
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    & K, Z' T! f1 p! r' |" m
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"" Z" n% z9 n$ |4 P  e% I9 z% L  I
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    4 E! m: q4 ^9 l1 t/ _
  165. # c$ }+ G* M: X$ U# s2 P2 ^
  166. ; variables_order
    7 e  q4 q- ^' C6 A- D
  167. ;   Default Value: "EGPCS"" O/ e& r1 R7 }& n$ J
  168. ;   Development Value: "GPCS"# W; i: K4 R+ v% V
  169. ;   Production Value: "GPCS"9 g2 Q* i9 a; Y
  170. $ `9 {7 W. C  W2 J5 |5 v" Q
  171. ;;;;;;;;;;;;;;;;;;;;
    $ B- |: v+ l+ |7 t) p
  172. ; php.ini Options  ;' h, J4 x' b- I# R8 i
  173. ;;;;;;;;;;;;;;;;;;;;
    $ T. ?- {  s: _- l+ p' r* D
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    ; t( c9 W8 S8 f8 d. ]- S
  175. ;user_ini.filename = ".user.ini"
    9 [. r5 S! o- `' j/ L. g
  176.   U* p4 U9 S1 P4 A9 P) t
  177. ; To disable this feature set this option to empty value
    # f4 J4 C% C/ c) T
  178. ;user_ini.filename =8 B9 b# `% y& C' Z

  179. 6 J# G$ U5 `1 `
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)! {. C% X% u% _) ]/ c; Q) J) U* m
  181. ;user_ini.cache_ttl = 300# n- _; x  V  _8 ~, P$ y& o0 b
  182. - t1 J/ {- c# o! c5 ~  a* z
  183. ;;;;;;;;;;;;;;;;;;;;/ ]& o( ?" ~  g  Y- O
  184. ; Language Options ;
    : M+ r; p3 F7 F) S7 O8 n: r. n
  185. ;;;;;;;;;;;;;;;;;;;;
    9 ^% @% d3 b% Y+ z% M. ^) m

  186. ( S) X6 d. G0 b- l% H( m
  187. ; Enable the PHP scripting language engine under Apache.& Y2 V( [. v9 C8 v, j
  188. ; http://php.net/engine1 E6 s% ^" j, k; P
  189. engine = On% ~/ B* \  ?9 I6 I+ Y0 g- V% \
  190. 4 R4 t  C5 m( C7 Z4 @/ U' `
  191. ; This directive determines whether or not PHP will recognize code between" H- Q) ]$ n9 v5 D) W0 j
  192. ; <? and ?> tags as PHP source which should be processed as such. It is1 R- b+ Q$ s; S
  193. ; generally recommended that <?php and ?> should be used and that this feature
    & a% W$ m4 s# U& p7 J
  194. ; should be disabled, as enabling it may result in issues when generating XML% k6 G- o0 G0 {- {. Z
  195. ; documents, however this remains supported for backward compatibility reasons.
    5 [6 f: ^9 O4 L$ A# Z/ n
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    8 M: p: R/ x5 w! L6 {
  197. ; used regardless of this directive.
    1 W* ?% D- n% |; K& n
  198. ; Default Value: On
    - `7 q, `; c% o( F) k6 w3 p. E! D0 M
  199. ; Development Value: Off5 y1 d; Y" E1 Q( `/ g, c* Y
  200. ; Production Value: Off
    ; i! b+ i4 |1 w- \+ F
  201. ; http://php.net/short-open-tag
    0 V  ^( F6 n; p0 _# Y
  202. short_open_tag = On
    & M5 @, f8 R: C/ |

  203. ; N, n$ v1 B- i2 g- j7 m
  204. ; The number of significant digits displayed in floating point numbers.8 `$ a  W- L/ s2 q* d
  205. ; http://php.net/precision! k4 t% ~1 s7 |1 B
  206. precision = 14- o% X: ]9 |' c7 i9 @7 o0 A, D$ p

  207. 3 B: ]0 L+ L; j/ g
  208. ; Output buffering is a mechanism for controlling how much output data
    * c* t6 z( Z3 y+ Z- L' H( `
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that  ]4 s# Z+ l! u/ t
  210. ; data to the client. If your application's output exceeds this setting, PHP
    , v# {) `, |; M3 M3 ^3 s
  211. ; will send that data in chunks of roughly the size you specify.; Z) J9 q! Q) M, A" }0 f
  212. ; Turning on this setting and managing its maximum buffer size can yield some
    4 I9 Y& \2 b# n/ U! k
  213. ; interesting side-effects depending on your application and web server.
    3 W% K# n  e0 O6 P/ C1 y( h6 Y
  214. ; You may be able to send headers and cookies after you've already sent output
    + \% ]' Z, U# l2 x, z
  215. ; through print or echo. You also may see performance benefits if your server is
    , {+ P; e1 N  d2 b" Q+ G) Q
  216. ; emitting less packets due to buffered output versus PHP streaming the output
    ) F1 Y, P/ m4 V: T& O! K+ ]
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    3 R9 O; x* k1 a6 o. C
  218. ; reasons.+ }: a' w7 H6 x
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    ! u& O: }  k- Q' t. g
  220. ;   functions.
      ?" X2 T1 a: u, c
  221. ; Possible Values:% ~8 T( h3 Q; I, E; j7 }
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)' S7 `% q( @$ G9 b" F* |, K
  223. ;   Off = Disabled5 f- O- I& K  f7 m: x8 L  w
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    # c2 k, D$ p/ v8 |: [( y  L
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI
    1 p. Z9 b2 N) M: \! @3 i
  226. ; Default Value: Off' Z6 t& W& y9 K9 _5 x5 K
  227. ; Development Value: 4096" g* |2 v) g6 a3 y/ C9 ?
  228. ; Production Value: 4096/ L$ a8 `, a, x* z! c  b
  229. ; http://php.net/output-buffering* }% C" ]  L" t% u
  230. output_buffering = 4096
    8 l- F6 N  G3 i1 X# h3 b) V$ m
  231. ! F6 B! o) f! |5 @+ Z- M
  232. ; You can redirect all of the output of your scripts to a function.  For
    , P$ C2 a; w0 J! W. u3 N& C1 i
  233. ; example, if you set output_handler to "mb_output_handler", character
    ; e. S! l, M# j  f
  234. ; encoding will be transparently converted to the specified encoding.- s/ @) z  ]; P* d8 x# H1 h
  235. ; Setting any output handler automatically turns on output buffering.* I. U" I3 U5 ?8 x5 u
  236. ; Note: People who wrote portable scripts should not depend on this ini0 X. l+ S  V- j$ b. |. x
  237. ;   directive. Instead, explicitly set the output handler using ob_start().
    ( r6 a- L' ~7 W3 o0 k$ T
  238. ;   Using this ini directive may cause problems unless you know what script
    - ~5 D) \5 R2 Q: b0 r, r0 d
  239. ;   is doing.
    5 O$ e% E6 ]# |/ r
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    5 v) s( Z0 M- k& S) u4 R
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".2 w  |3 z6 {. J( r
  242. ; Note: output_handler must be empty if this is set 'On' !!!!
    " W6 H8 o2 Q4 k! H
  243. ;   Instead you must use zlib.output_handler.9 H/ @% I. ]) e" q6 X; @( }1 m
  244. ; http://php.net/output-handler% Q/ W: r% q' V. y5 t
  245. ;output_handler =
    9 J9 Q: \" z4 ^& A  n2 k
  246. 6 G9 n% ]0 m4 p* Q4 I" u" Y- [) O
  247. ; Transparent output compression using the zlib library" o( q$ D7 I! t6 ^# D
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size' I6 Z, P) q1 _9 W/ z
  249. ; to be used for compression (default is 4KB)
    8 ~. u3 c. n0 z0 L
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    $ H% N0 ~" B6 @
  251. ;   outputs chunks that are few hundreds bytes each as a result of
    4 G- \- e* e6 H* K
  252. ;   compression. If you prefer a larger chunk size for better
    1 F) c! N6 o# N& h2 A9 q& f
  253. ;   performance, enable output_buffering in addition., W0 i6 J) i5 A- h* ?: A7 x
  254. ; Note: You need to use zlib.output_handler instead of the standard
    9 w3 |# N. s) I. a
  255. ;   output_handler, or otherwise the output will be corrupted.: m. B% y/ x: t: f# t( ?
  256. ; http://php.net/zlib.output-compression
    - @0 e' W7 g5 h
  257. zlib.output_compression = Off
    1 ^8 N  I5 p5 S8 A" u/ R& R+ O

  258. . J9 E) H6 V* g+ d  R" `/ ]4 \, t
  259. ; http://php.net/zlib.output-compression-level
    * l* o( c4 r. ]/ P5 \3 |' q
  260. ;zlib.output_compression_level = -1  `6 u3 ?8 @7 V9 W9 ~
  261. $ c; S' R, e- j/ C" O
  262. ; You cannot specify additional output handlers if zlib.output_compression
    % [/ p9 ?; W+ E# n* k. w: i0 ?2 g
  263. ; is activated here. This setting does the same as output_handler but in5 D9 R0 e; Z) x0 u, h
  264. ; a different order.
    $ w+ K# y; W4 G& _! f( l
  265. ; http://php.net/zlib.output-handler
    * |2 o1 T# `4 O) X$ m
  266. ;zlib.output_handler =9 M; l, H8 ]( A+ ?) H
  267. # N  `& Y! x. @: c$ p- h; V
  268. ; Implicit flush tells PHP to tell the output layer to flush itself# R' y+ j$ |# Q. R! I" R
  269. ; automatically after every output block.  This is equivalent to calling the
    ( a  H9 J$ H. e: G3 Q0 p
  270. ; PHP function flush() after each and every call to print() or echo() and each
    9 F* t5 ]6 K+ G" t! [: E, r/ l& D
  271. ; and every HTML block.  Turning this option on has serious performance; y5 l1 E) T' q# O: [1 ]
  272. ; implications and is generally recommended for debugging purposes only.
    3 @# Z3 l5 |# o
  273. ; http://php.net/implicit-flush4 E# Y& k! E; w# {
  274. ; Note: This directive is hardcoded to On for the CLI SAPI
    ' c) g2 O6 S: |- ^
  275. implicit_flush = Off7 [2 ~5 u5 _. G* \

  276. 6 p; ]0 }( R' n, J; o+ \1 Z3 Z* Y
  277. ; The unserialize callback function will be called (with the undefined class', u; f- |$ L9 @& s  D" H
  278. ; name as parameter), if the unserializer finds an undefined class; \8 M. Y. R3 E; V/ N! C- i3 G
  279. ; which should be instantiated. A warning appears if the specified function is
    - o3 p8 ~: P/ ]
  280. ; not defined, or if the function doesn't include/implement the missing class.
    " B: Q/ W  E9 [5 ]9 M
  281. ; So only set this entry, if you really want to implement such a
    % B  w1 O6 |$ F! g$ p4 S
  282. ; callback-function." t  N3 }# J' j+ r5 j  T
  283. unserialize_callback_func =
    4 m' d1 g8 v. x2 z) p% N* x7 D( t

  284. % k$ B7 B3 I. o7 R$ ~4 |
  285. ; When floats & doubles are serialized store serialize_precision significant
    " c: K$ _* c: V; N! a4 {
  286. ; digits after the floating point. The default value ensures that when floats
      E1 e/ l9 [$ ]" l6 U3 d
  287. ; are decoded with unserialize, the data will remain the same.& X  K( C# L, o; z' c) x
  288. serialize_precision = 173 V6 B1 D3 a" U+ Y5 r( O& v
  289. " S$ T1 j% W. s* W; F7 F
  290. ; open_basedir, if set, limits all file operations to the defined directory
      {. y+ z' M9 L
  291. ; and below.  This directive makes most sense if used in a per-directory& B) d; W" U) E" H# L: }  O* b
  292. ; or per-virtualhost web server configuration file.
    & X9 r2 p- `3 F# _8 F
  293. ; http://php.net/open-basedir
    4 T% |' X$ M3 {. K
  294. ;open_basedir =5 T, Y. H+ N. J/ k; p: g1 G( C

  295. 7 F; p' W0 l- W
  296. ; This directive allows you to disable certain functions for security reasons.9 P, y- C% h) n6 Q
  297. ; It receives a comma-delimited list of function names.' t7 o6 U- R; X" R" j6 ^
  298. ; http://php.net/disable-functions1 F5 o# D( s6 T
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru% K2 F, |& S& h
  300. 3 q1 `6 ]# `) u8 O/ Z; z% W
  301. ; This directive allows you to disable certain classes for security reasons.
    + N$ v7 K9 I+ }% S+ o
  302. ; It receives a comma-delimited list of class names.
    / h) ?4 K* U, Q& z( [
  303. ; http://php.net/disable-classes
      q, y8 Q6 \! A+ E+ o
  304. disable_classes =  x; C& H- W; c
  305. " y# \% B9 \. ?) R# W
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    ! L6 k  |' D6 f/ G/ d: X& U/ _
  307. ; <span style="color: ???????"> would work.
    ; `6 g/ i1 K  W* u+ o% n
  308. ; http://php.net/syntax-highlighting
    ' \+ U2 ^  C7 ~1 z( x4 B
  309. ;highlight.string  = #DD0000
    * k- [9 P- [- t* q6 x" ^
  310. ;highlight.comment = #FF99004 ~$ F1 ?' z9 c3 x; J" o
  311. ;highlight.keyword = #007700! U# t# i" m/ |; d; Q- U
  312. ;highlight.default = #0000BB9 r* _; `% f% n5 J3 E' T
  313. ;highlight.html    = #000000. I8 B+ n0 q( y0 q* M  ?( p: X6 w) D) b
  314. . F5 b+ ?8 }. }: ~, e
  315. ; If enabled, the request will be allowed to complete even if the user aborts
    6 l5 \- K7 g3 i3 u
  316. ; the request. Consider enabling it if executing long requests, which may end up
    - t9 f+ m- n7 w9 ^* k0 [' ]9 v) y
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior
    1 n1 i. y# b( i! d
  318. ; is to disable this feature.
    " w; N% i+ X0 S7 M6 ]- m
  319. ; http://php.net/ignore-user-abort
    1 b# R& n' l& _9 H
  320. ;ignore_user_abort = On
    ! k* j. v6 z$ U1 R
  321. & G; j6 y# F5 i6 }9 g
  322. ; Determines the size of the realpath cache to be used by PHP. This value should
    ! K6 b, w1 I& E
  323. ; be increased on systems where PHP opens many files to reflect the quantity of
    ; d  d, v+ q+ ^: U& a' I( L4 q2 C
  324. ; the file operations performed.
    5 a* {: N0 I& M  J/ ]; v& [( N/ d
  325. ; http://php.net/realpath-cache-size; X: S8 y( \/ W( g
  326. ;realpath_cache_size = 4096k
    1 c2 g' k$ e' t! W: z
  327. 1 T$ @/ o* y! g0 ]! b) z
  328. ; Duration of time, in seconds for which to cache realpath information for a given& I* p; D1 Z6 A# O" E- v. D
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    7 h: \- T# T" k5 d: r) R* r7 w% Z
  330. ; value.0 p- d) J& T. ~- w' B9 m
  331. ; http://php.net/realpath-cache-ttl, y; P& L( R, b; j% D( v
  332. ;realpath_cache_ttl = 120
    0 r' _" z9 w2 [. H- k

  333. + r% q8 V, J3 Z' ~
  334. ; Enables or disables the circular reference collector.
    8 C% D6 {8 d0 E/ `- T; _; p* B& F
  335. ; http://php.net/zend.enable-gc
    : i5 r( O) I3 u) f
  336. zend.enable_gc = On: A3 ], P: c3 D5 x  T

  337. ( ^7 o7 a  i% j5 [! p+ v3 E: o
  338. ; If enabled, scripts may be written in encodings that are incompatible with
    + W! Y- q. Y& X9 e; e) \# z
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such6 f. g, {- Y/ q" w6 t
  340. ; encodings.  To use this feature, mbstring extension must be enabled.! X' ^# ?* Y" E" }1 \
  341. ; Default: Off1 e$ @1 t' z% I' \/ ?$ b0 C! y
  342. ;zend.multibyte = Off& ]9 ~: U: N  b) Y8 x* H9 D
  343. 6 y% U' g7 G- ^) ]% F: _5 g; K
  344. ; Allows to set the default encoding for the scripts.  This value will be used7 H% @9 g1 }; L) i
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.
    4 B) g, D9 S1 d* e; W3 [$ n1 i
  346. ; Only affects if zend.multibyte is set.
    # B- K4 \( }! f$ p  {% `# W$ k
  347. ; Default: ""* j  ?) O5 J8 P+ e
  348. ;zend.script_encoding =5 v, F5 i2 O; D4 o; E2 V

  349. $ C1 W. M4 F: X8 j/ H  P! L  c
  350. ;;;;;;;;;;;;;;;;;
    1 n2 p) n6 ^& T, @5 O
  351. ; Miscellaneous ;
    7 o  ]. U# O& g! C. A+ ^
  352. ;;;;;;;;;;;;;;;;;2 T" x+ e* f; N3 [+ J( x- j( k
  353. 3 ?# r; d* ]# E9 J
  354. ; Decides whether PHP may expose the fact that it is installed on the server" L# ^! m  A. z
  355. ; (e.g. by adding its signature to the Web server header).  It is no security
    $ U- R( W8 x. k+ N; n4 [! k
  356. ; threat in any way, but it makes it possible to determine whether you use PHP3 n' y& C/ q; L- A
  357. ; on your server or not.
    . B( O) r" Y! w- S" P; L8 ?
  358. ; http://php.net/expose-php
    1 G9 ]$ R, z3 D% z. K: V6 h0 t" X0 j
  359. expose_php = On* T; [4 L; H! C

  360. & G' K  m2 r  |* [  V
  361. ;;;;;;;;;;;;;;;;;;;
    : K2 M/ E/ G( o1 r$ K9 S
  362. ; Resource Limits ;
    $ P) Q$ \1 a) m* Z1 U
  363. ;;;;;;;;;;;;;;;;;;;, h4 S6 ], v, W' @

  364. 0 n$ s+ |) R- j" u
  365. ; Maximum execution time of each script, in seconds
    ! W! p( v* y$ |/ }
  366. ; http://php.net/max-execution-time
    5 {! j- Y5 y2 m* e
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI$ R8 r- w3 g+ n7 J) ?6 D3 S
  368. max_execution_time = 300
      ?" i' M% |: z$ B

  369. / @7 k5 k, i4 f: K& k/ s. r1 e
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
    - b) i0 N, F& t5 Y+ U
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly, C2 S) u. y; l$ j; u% l
  372. ; long running scripts.$ S; D6 |9 ?% N
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    7 V* V7 N4 f1 K. z. Y. p% t
  374. ; Default Value: -1 (Unlimited)( j% p! \# F3 Z
  375. ; Development Value: 60 (60 seconds)
    & |& e9 C% [8 ^  C- Y* {
  376. ; Production Value: 60 (60 seconds)
    $ \$ ~) g( a& Q. x% h
  377. ; http://php.net/max-input-time
    1 D) p/ ]  R+ @1 y5 x2 l+ N6 ?
  378. max_input_time = 60: I& T0 j# h% B) G
  379. 5 M# D+ Y5 j( p6 r& }5 c; i
  380. ; Maximum input variable nesting level
    8 _4 D7 P; r( R
  381. ; http://php.net/max-input-nesting-level
    ; W' e1 D6 e/ @
  382. ;max_input_nesting_level = 64
    % D: @4 Y, w; s) P9 k
  383. 1 l* O  L5 q8 m; |9 m
  384. ; How many GET/POST/COOKIE input variables may be accepted
    * N) j$ o' k! T, ~3 v9 P
  385. ; max_input_vars = 1000
    - S; b' @6 h3 C& \, J
  386. # v# d) E" P  L$ T+ ]( z- y& r
  387. ; Maximum amount of memory a script may consume (128MB)1 s5 @3 H9 j9 E6 T
  388. ; http://php.net/memory-limit. |' n, T3 G6 j
  389. memory_limit = 128M
    - b, C1 d9 T& ]/ F, S2 ^3 X
  390. 7 e5 w5 x) h& y
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    6 @8 f  [) [8 ^' q
  392. ; Error handling and logging ;
    8 C7 H1 ~  a2 Q( s
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;0 M# q( A6 C# {) n: z$ H

  394. ; d3 o+ n9 c) I
  395. ; This directive informs PHP of which errors, warnings and notices you would like2 k, i2 ^: Z3 L" k: g- P- g: i
  396. ; it to take action for. The recommended way of setting values for this
    $ X9 V/ D, u, D3 N0 d
  397. ; directive is through the use of the error level constants and bitwise' w1 u5 `$ y- g$ g$ Z5 H, R  I
  398. ; operators. The error level constants are below here for convenience as well as
    4 H, j4 k+ P: j/ }
  399. ; some common settings and their meanings.
    6 n! X- t0 Z7 j) ~% o- @8 J) ]; B
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT! D" L9 Y5 ]! Y5 I* n
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    : @) B* O9 H1 c6 w! \* X
  402. ; recommended coding standards in PHP. For performance reasons, this is the2 L8 t: d# y3 m& b2 X" M
  403. ; recommend error reporting setting. Your production server shouldn't be wasting
    : X6 v9 Y* e% h1 i
  404. ; resources complaining about best practices and coding standards. That's what
    : g! N$ r. b7 S" U, g2 {
  405. ; development servers and development settings are for.4 ?/ b/ w+ Q# c2 P/ T5 h0 l
  406. ; Note: The php.ini-development file has this setting as E_ALL. This
    9 ]3 V5 G+ N/ h  J1 ]( O! _! P4 R6 N
  407. ; means it pretty much reports everything which is exactly what you want during
    1 H$ k% ?2 J) P2 d
  408. ; development and early testing.
    % P. s$ h, C: e
  409. ;
    3 ?  ~+ W' X0 g" f& s
  410. ; Error Level Constants:3 U% g& c6 D6 q0 P+ l, Z! B& {
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)* f9 ^; c) G9 _5 ]; i, d, F
  412. ; E_ERROR           - fatal run-time errors8 s' I* R  H( ?
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors+ D6 v8 ]  C% ?: `0 u2 ]  g. S
  414. ; E_WARNING         - run-time warnings (non-fatal errors)
    8 C$ _: a* J9 B5 H3 f
  415. ; E_PARSE           - compile-time parse errors
    % T9 i2 n  P4 k$ A+ C* X
  416. ; E_NOTICE          - run-time notices (these are warnings which often result
    6 I8 [# s8 D- k
  417. ;                     from a bug in your code, but it's possible that it was: q. o. _" ~! a% K3 ~
  418. ;                     intentional (e.g., using an uninitialized variable and' s" \* S; Q4 Q
  419. ;                     relying on the fact it is automatically initialized to an
    + U/ A" B9 x! {  N/ L+ G+ Q: u2 L
  420. ;                     empty string)" w9 T# v. U, {0 K1 n
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    , e5 e: C2 j0 C
  422. ;                     to your code which will ensure the best interoperability
    * W8 L2 K" N9 J+ T5 E2 s9 l& j
  423. ;                     and forward compatibility of your code8 f: }' Q/ e4 m' z" S# C
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup# F. W1 C: ]) {; c  j9 a
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's, }8 a% V4 C5 E* \
  426. ;                     initial startup
    + x( i8 L+ s# k
  427. ; E_COMPILE_ERROR   - fatal compile-time errors7 X, t+ _3 }: L& c) ^* a+ W: w1 F
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    & \7 a2 x+ ]/ N3 w& \' J# Y0 o2 q1 o8 _
  429. ; E_USER_ERROR      - user-generated error message
    1 Q) Y# j2 e1 Z* E8 I, x
  430. ; E_USER_WARNING    - user-generated warning message
    $ o% ^1 f- P% y: F5 P8 b0 y
  431. ; E_USER_NOTICE     - user-generated notice message3 j9 E$ `6 ?0 j1 y( Q) |$ u1 n1 c) h
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    2 j7 L# D# L) P- c+ \+ x2 Y7 c
  433. ;                     of PHP
    9 z5 U& h' I. Y" j9 P+ F
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings  ?; |6 x6 L( T
  435. ;
    ! O3 R$ k& a0 i# t( N2 z
  436. ; Common Values:
    ! H* L8 a# Q* M' N& [2 J6 G% X
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.), L0 p5 d% y" \+ Y: Z& k
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)- \- ?' v, Z# S7 G+ q
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    $ G1 O: a6 l  M- q# e
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors). E& I# Y5 i' |( X6 d3 T
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    " e4 N; _2 j" G6 r
  442. ; Development Value: E_ALL0 r/ W6 b% A% L0 e* [6 S
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT" f4 R/ I. \% I+ p7 S* ]( A+ S
  444. ; http://php.net/error-reporting
    ) |0 o; A5 A3 |% r9 @, [
  445. error_reporting = E_ALL & ~E_NOTICE4 z5 X. w* b4 ^8 D, B

  446. ) k1 Z$ y8 L; P* n& b" C
  447. ; This directive controls whether or not and where PHP will output errors,
    ! i  ?- S# c. \7 F8 |( a+ y
  448. ; notices and warnings too. Error output is very useful during development, but
    - C9 Q. [0 T! Q
  449. ; it could be very dangerous in production environments. Depending on the code
    0 {! A( o+ L6 C. ?
  450. ; which is triggering the error, sensitive information could potentially leak
    * z* x+ }: C! Q$ I+ j
  451. ; out of your application such as database usernames and passwords or worse." `6 ~3 R% q  P# P; D9 z3 y. s7 i$ I
  452. ; For production environments, we recommend logging errors rather than3 Y5 A& P; i* R1 A
  453. ; sending them to STDOUT.9 A& m0 H" h" U& g# }
  454. ; Possible Values:
    9 _! f' o9 O7 P3 i- S
  455. ;   Off = Do not display any errors1 `' X* v* ?8 @; u% R
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)  `3 H# y3 @4 e
  457. ;   On or stdout = Display errors to STDOUT
    / ]+ L8 Y6 n. U6 K0 ?
  458. ; Default Value: On
    ' u! d, ]+ I4 G% @8 Z6 U5 X, D
  459. ; Development Value: On+ R" d+ F+ H& b+ h4 l8 n/ v
  460. ; Production Value: Off
      |- [* c+ m; X& J8 g$ O* W& [* i% V
  461. ; http://php.net/display-errors
    . @" {5 `7 Y; }
  462. display_errors = On
    1 q3 W) N& n! M& g3 K4 A
  463. " [1 f3 ]! n9 t0 r7 ?9 B
  464. ; The display of errors which occur during PHP's startup sequence are handled
    % N$ t- E; O0 v  K
  465. ; separately from display_errors. PHP's default behavior is to suppress those
    9 r2 ]+ b3 P; X: y9 E; u% E# @
  466. ; errors from clients. Turning the display of startup errors on can be useful in. _1 y- X: J# b7 X' Q
  467. ; debugging configuration problems. We strongly recommend you: g1 Q# k( l' m  r7 l* j6 s$ y
  468. ; set this to 'off' for production servers.
    % h' A' p5 R/ v" Z7 Z( T) B3 _
  469. ; Default Value: Off' V. i* c* t. o. H5 n  B
  470. ; Development Value: On  N% P2 }+ x+ c! S. R( X
  471. ; Production Value: Off
    ) W6 {6 C% ?% T9 u5 Z' O
  472. ; http://php.net/display-startup-errors* ?# T4 o9 G8 g9 _
  473. display_startup_errors = Off' U! J1 L, l* W

  474. * }, R; Z# G7 B7 N
  475. ; Besides displaying errors, PHP can also log errors to locations such as a- M2 g! y$ e1 {2 _
  476. ; server-specific log, STDERR, or a location specified by the error_log
    ; T6 e' E/ F$ e# ?) `" k
  477. ; directive found below. While errors should not be displayed on productions
    7 H* k: P+ S  A9 R! r: r
  478. ; servers they should still be monitored and logging is a great way to do that.4 g# t5 ?; J$ \/ b
  479. ; Default Value: Off8 S+ z+ m9 a: w3 h' k
  480. ; Development Value: On
    5 G. ~9 {" Q9 y9 ^9 U
  481. ; Production Value: On
    ( q) z( u: P# U& O
  482. ; http://php.net/log-errors
    ! X5 Z, B/ `( e5 p8 B% Z  l$ z
  483. log_errors = On
    : M" g; |# r- g7 I" S

  484. 5 X  M, M1 v5 t$ F# b" W
  485. ; Set maximum length of log_errors. In error_log information about the source is  x% l; E2 d, t, ]6 \
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.( k, M* G7 j9 E+ U
  487. ; http://php.net/log-errors-max-len
    , B& _$ |/ f' i4 B4 @3 _
  488. log_errors_max_len = 1024
    : D$ D( _8 T' ^" f" u0 D6 j; Y+ C

  489. ( x% }# v0 Q# i" x  P0 E; ^
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same
    ; V. W4 x, y: F9 b0 A; q7 W5 a
  491. ; line unless ignore_repeated_source is set true.
    8 `9 B: M$ c0 v+ D7 p
  492. ; http://php.net/ignore-repeated-errors
    2 x5 [% s" D9 |  h9 V3 R, [
  493. ignore_repeated_errors = Off1 b; A4 c: h# Y+ ~6 Q! m% i
  494. . M2 e" Q! t1 i, C) R
  495. ; Ignore source of message when ignoring repeated messages. When this setting! r$ Z* r  d3 w$ ]+ T, ]
  496. ; is On you will not log errors with repeated messages from different files or. i" O' g: Y- o0 X- M( I
  497. ; source lines." I" i+ k+ Z# d0 ~+ t
  498. ; http://php.net/ignore-repeated-source
    ! z( A/ ~6 v+ e' G5 P9 E
  499. ignore_repeated_source = Off
    + r$ {; `1 c) C, y( [  c6 [* x

  500. . h- W/ D# G' e9 Y8 _) L7 P( i( L+ u
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on6 Y5 ?1 J% _0 D8 ^
  502. ; stdout or in the log). This has only effect in a debug compile, and if
    - V) \5 j1 l; Y# |
  503. ; error reporting includes E_WARNING in the allowed list
    " M3 S& j$ ~3 w$ h2 S
  504. ; http://php.net/report-memleaks
    / h; z* a1 W. A% B) S* E: w
  505. report_memleaks = On
    # m2 a3 I  D) ]0 h+ {2 d0 X
  506. $ v: E( S. G" b$ [3 m
  507. ; This setting is on by default.
    # y1 u$ c6 r- j' A+ ~1 a8 O8 G
  508. ;report_zend_debug = 09 Y8 c" \& C2 r: }8 t/ B1 W
  509. 6 w0 t; K! j7 W; x
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    " k' M8 E8 K5 D4 @, d" J# Q
  511. ; to On can assist in debugging and is appropriate for development servers. It should
    8 I" A* A% I, s2 s3 I7 T
  512. ; however be disabled on production servers.
    9 |2 t( z5 H/ W
  513. ; Default Value: Off
    6 s8 c3 ^+ w0 X( B0 B- N
  514. ; Development Value: On* Q3 J: P* @2 X( x
  515. ; Production Value: Off
    + v2 O1 V* O7 t) A0 Y/ o
  516. ; http://php.net/track-errors( A1 z: l- }& B2 o0 f$ F8 T
  517. track_errors = Off+ l9 @( @; I% g8 v4 b% X

  518. ; r, s9 z3 w9 \0 {9 I; A6 G2 J- e
  519. ; Turn off normal error reporting and emit XML-RPC error XML8 q- h7 t, a: j# X, N* ]& T' b* G
  520. ; http://php.net/xmlrpc-errors# h' }9 S- S: W! N
  521. ;xmlrpc_errors = 0
    - e- z1 M  c/ g, s1 @2 o

  522. * j, v2 p* b8 S; F2 R
  523. ; An XML-RPC faultCode! ?( ~- s/ y1 E9 e9 s! s& a! b
  524. ;xmlrpc_error_number = 0% P: V% m2 B4 \

  525. ; i6 o9 B9 D  y1 ^# ^8 G% b
  526. ; When PHP displays or logs an error, it has the capability of formatting the$ R6 p: x# F" P5 D& l
  527. ; error message as HTML for easier reading. This directive controls whether
    0 G, [( Y# {3 a0 }, [' S7 S
  528. ; the error message is formatted as HTML or not.
    + r* u& ^  Z8 j+ A  z: a+ ~
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI" ?& f# h% n# e! u0 e# N3 b% U/ Q: V. N
  530. ; Default Value: On8 R1 N  J6 X7 ~/ J
  531. ; Development Value: On0 o7 K  d3 m( F1 \" e* C; t& [' O
  532. ; Production value: On/ o* u0 X* J5 H# P- q
  533. ; http://php.net/html-errors1 j9 K) u/ N1 J* @& d. B8 I* w/ j
  534. html_errors = On% y; i- K3 y. c. Y+ s0 v% e+ `

  535. " T6 F7 W& i1 p% E: G# z( \( x
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP' ^; O* {3 t5 Y& P8 c9 p6 g
  537. ; produces clickable error messages that direct to a page describing the error5 C% r! n! g2 a% e& q
  538. ; or function causing the error in detail." f( i: F, {* a8 N
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    9 q' d4 W. u9 H
  540. ; and change docref_root to the base URL of your local copy including the) M. s; D4 p/ r" x6 n
  541. ; leading '/'. You must also specify the file extension being used including
    3 \7 M9 s4 _2 x; q5 {6 z" Z
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which" k; `  P) i* E  t6 k
  543. ; case no links to documentation are generated.1 ^! V, t# b9 F! z  A( x
  544. ; Note: Never use this feature for production boxes.
    ' }) @$ N! \$ ?9 x
  545. ; http://php.net/docref-root; @- \) I! G. B, j0 R& ?7 r- g
  546. ; Examples5 s9 z) O" [% ], y# O& |
  547. ;docref_root = "/phpmanual/"4 D- A. v7 R; y; C' P) z4 a) q
  548. 4 k  {7 W8 P9 z7 Q
  549. ; http://php.net/docref-ext2 m3 p4 W3 d3 k: _$ B* z7 c
  550. ;docref_ext = .html
    ' B8 ^) i7 g, I) U  V' F1 h& [
  551. 3 M3 M' x% q, ^. D7 U
  552. ; String to output before an error message. PHP's default behavior is to leave3 R6 ~. t5 \7 g8 x1 [; p) H
  553. ; this setting blank.1 c2 M' i2 Z/ v$ }6 r2 ?
  554. ; http://php.net/error-prepend-string: k% H$ J4 }* B- a  D
  555. ; Example:  u% s  S6 X2 i6 D/ E) b0 a
  556. ;error_prepend_string = "<span style='color: #ff0000'>"
    6 P) K/ q4 h. J& `1 ^
  557. 7 @7 M+ n1 c  `' m/ _: w
  558. ; String to output after an error message. PHP's default behavior is to leave
    ! H. e3 w- c! U& [! a
  559. ; this setting blank.. y* m! g0 K2 F, c' V" v
  560. ; http://php.net/error-append-string
    . t- p$ F; J! r* [* N/ _$ U; j
  561. ; Example:
    % O; J, j+ s9 X4 c! O) i' Q
  562. ;error_append_string = "</span>"
    9 W# @4 X3 w( {5 b
  563. , S5 k& _, L* B, |' _: o/ Z
  564. ; Log errors to specified file. PHP's default behavior is to leave this value  J. C5 m/ h) X/ q* t: _6 W
  565. ; empty.
    1 H6 V# d) l! ~' U+ H0 B5 [
  566. ; http://php.net/error-log
    2 V: r) h$ A( Y# q7 t( ?
  567. ; Example:
    6 B- B( v* R! U$ V1 {9 p
  568. ;error_log = php_errors.log
    4 L8 }0 R8 ~1 v/ V3 ?
  569. ; Log errors to syslog (Event Log on Windows).
    ' c' |% d2 B. z5 u
  570. ;error_log = syslog
    - C! g7 z' t& T! u) w7 g
  571. 4 Y$ I- L. {* C0 a, n1 Q3 \7 L
  572. ;windows.show_crt_warning
    6 _/ f3 v) Q" d, S9 G- s
  573. ; Default value: 0& P! r% a0 L/ E" W
  574. ; Development value: 02 Q5 l* |4 S$ e4 i
  575. ; Production value: 0/ F' H4 v$ [- r- k
  576. 7 a4 G- `  H9 {. |0 q5 s
  577. ;;;;;;;;;;;;;;;;;4 u' P% C' N, {3 D5 H9 B
  578. ; Data Handling ;
    ' k0 X/ ^2 b4 E5 V- D  R
  579. ;;;;;;;;;;;;;;;;;
    $ G' X! K5 t0 I

  580. ! P& q7 B- ~1 f
  581. ; The separator used in PHP generated URLs to separate arguments.5 D, A+ h: x) ]; a5 _& I
  582. ; PHP's default setting is "&".
    ( j% B# E0 ~4 p+ l
  583. ; http://php.net/arg-separator.output% T; Z+ o6 S0 }  Y3 `
  584. ; Example:. x3 U: J; a5 z" O, X
  585. ;arg_separator.output = "&"
    + |+ ?7 p: T) M

  586. : {3 m  Q9 }- R4 Y
  587. ; List of separator(s) used by PHP to parse input URLs into variables.
    - \  d/ i6 b7 }$ W5 v% q5 c! a' b) m
  588. ; PHP's default setting is "&".) E- v" s; {& l. W6 [
  589. ; NOTE: Every character in this directive is considered as separator!
    5 D8 Q. n/ Z0 G; H9 B1 y: H% O
  590. ; http://php.net/arg-separator.input
    + \$ g6 d7 _' K
  591. ; Example:
    ! L" [6 k7 a# g9 ^
  592. ;arg_separator.input = ";&"
    / M( j! z4 K3 C4 ]8 u9 T8 P5 ]
  593. : Y0 @+ z+ L* r/ S, o" I1 F
  594. ; This directive determines which super global arrays are registered when PHP
    + D' o" R" M+ K8 J9 K8 H* [
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super6 M+ W/ ^: O+ k, L% G0 p
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    " J# B, ]% n* `1 q7 q# w1 E$ ]# d
  597. ; paid for the registration of these arrays and because ENV is not as commonly/ B9 S/ u( X3 G/ k- W
  598. ; used as the others, ENV is not recommended on productions servers. You& \- d: y/ N/ W6 K* T; P& R( ?
  599. ; can still get access to the environment variables through getenv() should you
    5 l' L1 i( l4 T; t5 Y' P. W& W- D
  600. ; need to.4 c; q; A& T/ N, E
  601. ; Default Value: "EGPCS"
    7 K$ o. `. g: m: w' n- C
  602. ; Development Value: "GPCS"$ P  `: m- x3 N" ~) a7 k3 o
  603. ; Production Value: "GPCS";
    4 D1 P4 x2 o- o" s# i
  604. ; http://php.net/variables-order! s  R$ J* |7 D" \' p
  605. variables_order = "GPCS"
    7 Y+ P+ e  w$ z
  606. . Q7 e* _( W. @: z  c% ?$ h( @8 a
  607. ; This directive determines which super global data (G,P & C) should be; d* F  S7 t$ P7 }- ?
  608. ; registered into the super global array REQUEST. If so, it also determines
    + c; ]$ r/ z; I( y
  609. ; the order in which that data is registered. The values for this directive
    9 j8 J3 P8 r- w+ t7 U
  610. ; are specified in the same manner as the variables_order directive," F" e$ j: K- A$ Y/ [9 D
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set" ]% N. _* P# d3 y$ |; X' V9 u+ y
  612. ; in the variables_order directive. It does not mean it will leave the super7 i$ ]2 g4 K' C3 j7 N" |
  613. ; globals array REQUEST empty., X2 e- x( y) h
  614. ; Default Value: None/ ?1 U2 m1 p0 O7 e2 Y
  615. ; Development Value: "GP"8 ]2 V8 W% c; v) r
  616. ; Production Value: "GP"- d& V; X6 |& p; k/ s& b
  617. ; http://php.net/request-order
    8 i* G; ]7 h1 Q5 K# |4 h
  618. request_order = "GP"5 Y. f+ O& b3 U$ }: n
  619. 3 n* K5 o# W1 |; H! O5 j
  620. ; This directive determines whether PHP registers $argv & $argc each time it5 S) C* |$ _, A) T6 l& e
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    0 a+ ^4 L  \7 d. `
  622. ; is invoked. $argc contains an integer representing the number of arguments
      {# j0 p: U; r( l+ U
  623. ; that were passed when the script was invoked. These arrays are extremely- ^$ E3 y# ~1 U) ]
  624. ; useful when running scripts from the command line. When this directive is7 n* }* |$ X6 `% H8 }  D
  625. ; enabled, registering these variables consumes CPU cycles and memory each time
    % N! a8 T) \, ^" \
  626. ; a script is executed. For performance reasons, this feature should be disabled
    * ?( G0 |* l/ c* _1 s
  627. ; on production servers.
    * d( Z. l9 Z- o. Q" b+ `
  628. ; Note: This directive is hardcoded to On for the CLI SAPI
    . u  _. }7 ~" U8 `5 a
  629. ; Default Value: On
    : h$ J- p3 M  u
  630. ; Development Value: Off
    ; I: a. c7 c, z- \6 {# Q
  631. ; Production Value: Off
    + B9 F+ ?& v! T# l0 }. g; U
  632. ; http://php.net/register-argc-argv/ g6 _+ [1 P; Q/ z' Z
  633. register_argc_argv = Off
    & k$ p8 Y2 A& W% ~" D7 u

  634. . A" s( c1 ?% Q: Z: @  l8 h
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're! @8 I8 O. M2 ]2 D- i) C  _, M
  636. ; first used (Just In Time) instead of when the script starts. If these- m9 C: X- g# a7 `$ Q0 i* `! G) E
  637. ; variables are not used within a script, having this directive on will result( u9 B/ k) x, Q7 G7 s" }; Z1 u4 s4 w
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled2 }" g. f+ W: g/ I
  639. ; for this directive to have any affect.
    5 J' _( j) C) S( {/ o# X/ d
  640. ; http://php.net/auto-globals-jit, \8 X0 F$ ^0 \% }0 D" W
  641. auto_globals_jit = On
    % _) S5 }( ?% b2 b3 T9 e
  642. 4 w6 i) |- {2 a  I" t& R( s4 H
  643. ; Whether PHP will read the POST data.
    & ]+ q; U3 j) z/ I  }
  644. ; This option is enabled by default.
    ( \% O" r5 l; i: A+ M4 m( {6 i
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST
    ! j, l( ^" V3 N  |
  646. ; and $_FILES to always be empty; the only way you will be able to read the
    4 ]4 G# q; {# b' v7 ?2 Z
  647. ; POST data will be through the php://input stream wrapper. This can be useful& \  u3 n- @, [! I) N( {5 F
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.
    ' L1 P& f+ R% z3 V7 p8 M. U2 S! I
  649. ; http://php.net/enable-post-data-reading3 k* w4 z" `. j
  650. ;enable_post_data_reading = Off
    . D( i' E8 e9 j( l2 m
  651. 6 O, `) O" t1 Y* Q# `
  652. ; Maximum size of POST data that PHP will accept.
    " j9 f' {* R3 J
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    , ^1 r" J! r+ T. E; G
  654. ; is disabled through enable_post_data_reading.' k; G" r3 |( _* L
  655. ; http://php.net/post-max-size+ U9 j& b" G. q3 f! C2 i( I7 h
  656. post_max_size = 50M6 k) P+ g. |# F) S
  657. 5 L% W% j* B. u* y
  658. ; Automatically add files before PHP document.& E1 i3 S, s* g. v3 L
  659. ; http://php.net/auto-prepend-file. U7 K! k: g1 @. S
  660. auto_prepend_file =
    & l& v2 i, O' l0 \
  661. 1 T* t5 {' n' ~' s) R, b' N
  662. ; Automatically add files after PHP document., c- M/ r, c5 `+ n$ {% w
  663. ; http://php.net/auto-append-file
    : f$ k3 ?* \- B5 w
  664. auto_append_file =
    * y# w; b4 h. C# M, |5 R1 p  T
  665. * b( K  D$ B4 e9 j% {
  666. ; By default, PHP will output a media type using the Content-Type header. To5 C1 x9 ^" R5 C! B( K
  667. ; disable this, simply set it to be empty.6 H+ |; k! l. J5 p
  668. ;
    , y0 R- j; Q$ d$ g$ D( O% E
  669. ; PHP's built-in default media type is set to text/html.- |' W8 ~) n4 h! o
  670. ; http://php.net/default-mimetype
    ! z2 y! v; V1 i# G) S, B
  671. default_mimetype = "text/html"- G% n3 `1 j: T2 F

  672. & M. b3 }. h& x  G$ x" s
  673. ; PHP's default character set is set to UTF-8.% x6 ]" h8 G# _
  674. ; http://php.net/default-charset
    ' Z) t3 h8 G  w. o0 }+ F1 s
  675. default_charset = "UTF-8": \( F% @0 n1 A! v# l2 g. z) G

  676. , n3 g/ g* I2 F
  677. ; PHP internal character encoding is set to empty.
    1 h6 L6 w" E! ?+ q5 [7 y& U1 y
  678. ; If empty, default_charset is used.7 v  a. R7 W$ J' S+ }8 Q
  679. ; http://php.net/internal-encoding
    , B8 p6 r8 n& R
  680. ;internal_encoding =: K6 z: H% j! @4 G4 w) H- ]/ p4 Y' S

  681. ; {2 h/ a# A8 S& Z, S
  682. ; PHP input character encoding is set to empty.
    3 h, Y8 Q+ F9 w- s! r
  683. ; If empty, default_charset is used.# F# ?! O% n( r( m
  684. ; http://php.net/input-encoding
    8 W% s* `- }  j, \' k
  685. ;input_encoding =
    ' S. I8 _8 {  }0 \* M
  686. 0 D8 ?( l8 j! i
  687. ; PHP output character encoding is set to empty.. w6 E5 X: @/ z5 H: W* @
  688. ; If empty, default_charset is used.
    + y4 r" Q) |2 z7 c
  689. ; See also output_buffer.
    " D) @5 u7 J6 J3 H: d& h
  690. ; http://php.net/output-encoding
    $ D' c9 q# o& p& K( h; r+ c. p. b
  691. ;output_encoding =& Z% V, p- s9 d. H5 e

  692. 1 @9 e0 \: c5 G" _6 X, Y
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;8 K2 O$ v, |% y9 H" b! b
  694. ; Paths and Directories ;
    * \7 j  K8 G' z/ d: A+ @3 L- K9 f
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;
    * o: u. f* J7 U$ F  j

  696. - v9 P( r1 M% I1 e* W: r
  697. ; UNIX: "/path1:/path2"5 c$ m6 V* b! O& e# U
  698. ;include_path = ".:/php/includes"2 F! f. l. h/ M. N) F' |
  699. ;
    3 \; \' [6 z3 `, C% E
  700. ; Windows: "\path1;\path2"
    0 r, k* ]7 j8 G" P* m) U4 `3 G
  701. ;include_path = ".;c:\php\includes"
    * U/ R0 K2 W% S6 O. |6 v) L
  702. ;  z- ^7 _: d3 k+ P
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    - K( T3 e/ f, r
  704. ; http://php.net/include-path
    2 j& ]5 {0 u% T0 Q4 U

  705. 7 _: n: K& L" p7 F. f- E3 B- A
  706. ; The root of the PHP pages, used only if nonempty., e: y8 a; `. z/ Q2 s- O; d1 U
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    . S( e0 Y/ D; H5 a. \8 @
  708. ; if you are running php as a CGI under any web server (other than IIS)% r) `% z# f" f: X- T$ X- K# S
  709. ; see documentation for security issues.  The alternate is to use the
    5 y6 R) F( `4 b8 S5 D
  710. ; cgi.force_redirect configuration below
    0 d4 Q5 j- ?# C2 g) j1 }4 Y, s; j% u
  711. ; http://php.net/doc-root( p1 Q* l4 J4 A, m8 M0 \* |, j
  712. doc_root =
    % [* s* d; [  k- U

  713.   @' k, Q' U5 R8 n- O
  714. ; The directory under which PHP opens the script using /~username used only
      z9 v7 h# F  d8 z) R5 w; }6 s' U2 X
  715. ; if nonempty.
    # `2 Y# L: j1 \. p4 B) d/ C( ]
  716. ; http://php.net/user-dir8 c; ]5 P' d! d. P/ S& A3 K
  717. user_dir =/ {6 |( s/ i! {2 l6 G9 q$ I/ e
  718. % J# @5 L4 W6 r  q
  719. ; Directory in which the loadable extensions (modules) reside.- V- X7 k0 Z3 m+ F. c. K* l
  720. ; http://php.net/extension-dir
    0 b! q/ u: ^+ i! o% z) \
  721. ; extension_dir = "./"9 X+ }- f, d" q% ~) _* k  {
  722. ; On windows:
    ) [+ \8 ?5 z# h/ Z( N# f
  723. ; extension_dir = "ext"
    2 Y$ X( n# u. a! e" a

  724. 4 {" c# J/ Z. I! M0 z8 ~
  725. ; Directory where the temporary files should be placed.
    7 |9 Z' x/ o7 b6 F( ^  D
  726. ; Defaults to the system default (see sys_get_temp_dir)( l" y" n0 h7 ?- j0 y
  727. ; sys_temp_dir = "/tmp"; H5 ^2 M' ^$ O1 W" \' C

  728. , n6 w, d0 S0 n8 h. o
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work) k: n3 g( B) |. j* h7 O3 z$ R
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    ' n) N. {! ?/ p% G
  731. ; disabled on them.7 m; R" S6 s* V
  732. ; http://php.net/enable-dl5 c- b+ h- K" W' y8 T
  733. enable_dl = Off
    % L4 B' @2 H$ M3 A7 [- t
  734. . k0 Q1 P! p) V  T" {/ l# ?0 ^
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under0 h% q6 U: q- ^
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    * w0 p: p7 M# w
  737. ; turn it off here AT YOUR OWN RISK
    + A/ F: {0 L3 V8 |! [+ V
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    ' K+ M* F( m8 ~0 S
  739. ; http://php.net/cgi.force-redirect
    2 j; B! l% _: a* \2 Q' h+ `
  740. ;cgi.force_redirect = 1
    6 Y. F4 d  m: [4 ]
  741. . E* E5 ]% i7 d9 g
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with, r( z5 \& f; y- p: n) P( ?
  743. ; every request. PHP's default behavior is to disable this feature.8 x$ s8 W$ F4 l# j6 @0 \) ?# q
  744. ;cgi.nph = 1, U' M, Q. g) @# \" |$ ~

  745. 2 i  ?8 `0 T2 N" t* M( A
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape& ?/ g2 y2 W' m( q& o( F4 a
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP2 [5 w' D  g" j5 @, w: j
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    + i# z5 p  g0 v1 ]
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.) f& b4 ^7 ~4 G2 }1 [8 L1 N: h
  750. ; http://php.net/cgi.redirect-status-env3 C) [  O8 [, ?: _
  751. ;cgi.redirect_status_env =" G8 B; p& o% b  h2 n+ E& w  I
  752. & J  q* U% M- w
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    2 G! n( m8 m0 Z7 M. q
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok! u! n) {9 V' |
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    . S4 Q: ^9 i6 P7 Q
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    & o+ v2 T# f7 ]0 m& z: W
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts9 o( t6 E5 b$ Q$ O. f& f
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    % g1 k$ g2 l* G- Z5 R
  759. ; http://php.net/cgi.fix-pathinfo9 o/ K" J) s0 I1 p5 [/ o
  760. cgi.fix_pathinfo=1$ X# k, p  J8 M+ N& h, v8 O" q

  761. , r- m7 O1 ]% M2 `7 @4 [# T
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside% B* V& q8 a% F- R. k' O2 X5 W. N
  763. ; of the web tree and people will not be able to circumvent .htaccess security.
    % J, f  T' z6 O2 y% ~  f8 b
  764. ; http://php.net/cgi.dicard-path
    8 |& R5 I3 C3 ~& ]. A  d& [8 I: i
  765. ;cgi.discard_path=1
    ! n2 g( O6 O4 @6 X) W7 j
  766.   e* b4 J* y2 K
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    ! d. Q1 E' Y& ~( l' z
  768. ; security tokens of the calling client.  This allows IIS to define the
    2 n3 E. p: V& E$ q
  769. ; security context that the request runs under.  mod_fastcgi under Apache; O. j7 c0 D& V7 h1 y+ B0 ], @
  770. ; does not currently support this feature (03/17/2002), B2 U1 ]5 }1 W" i
  771. ; Set to 1 if running under IIS.  Default is zero.8 o: ?1 B: o% i" T( s
  772. ; http://php.net/fastcgi.impersonate. b! N5 S. P4 m) }/ ?$ n- q& [
  773. ;fastcgi.impersonate = 1+ C0 q+ u5 m- g0 T! w/ V
  774. 6 Y( ]+ {5 Y% P5 I1 ?# [
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable9 x9 H& d" ]5 C! V
  776. ; this feature.8 q9 T4 ~, r) X# ~
  777. ;fastcgi.logging = 0
    % o& Y$ d0 w5 U0 c7 ^
  778.   @7 [& r1 I+ H! D
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to+ q  _" R6 `) V2 t
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that$ Q6 r0 n' J8 [3 P) e3 v5 a6 K% Q
  781. ; is supported by Apache. When this option is set to 1, PHP will send7 \0 ]" |* Z& L0 r1 ~
  782. ; RFC2616 compliant header.
    # Y, e1 y8 P; |
  783. ; Default is zero./ J6 p2 H) c- I/ s
  784. ; http://php.net/cgi.rfc2616-headers
    6 U% Z9 V: [: p( n) n, F7 f4 l: [
  785. ;cgi.rfc2616_headers = 02 }* A' S& s8 c

  786. # b+ B% ]; P- `3 a; T
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    % f. z9 @+ k* ?/ v% V! M$ X
  788. ; (shebang) at the top of the running script. This line might be needed if the% K. ~" W4 L- L+ I( m+ @* J6 F
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    0 {8 ^' c8 @$ p0 W% J: h" c
  790. ; mode skips this line and ignores its content if this directive is turned on.
    9 h$ X6 g2 N! A0 p/ Y
  791. ; http://php.net/cgi.check-shebang-line
    & i$ ?. q$ X& X5 \6 d
  792. ;cgi.check_shebang_line=1% |9 E$ f0 W$ S8 F/ i1 x

  793. 3 y: M; i# s0 ^" C3 _8 C5 `* G- T& U
  794. ;;;;;;;;;;;;;;;;5 s) X. ]4 G4 E; b, H: W4 F
  795. ; File Uploads ;( `  i% P: g1 I4 w! s) ?2 D
  796. ;;;;;;;;;;;;;;;;
    7 G/ u2 X; s( K
  797. , m9 e$ z( Y2 C; M
  798. ; Whether to allow HTTP file uploads.9 T% v9 {% i. r+ }# {, U
  799. ; http://php.net/file-uploads3 d6 n" B) P" q- u7 V1 |
  800. file_uploads = On
    % C: p. c! n% n% ~& x3 H

  801. 7 L% u( E$ [4 Q, \
  802. ; Temporary directory for HTTP uploaded files (will use system default if not8 j0 @' C, }9 N6 I9 W
  803. ; specified).+ }8 r  K& @, J2 @/ c( x% _
  804. ; http://php.net/upload-tmp-dir
    - [* @2 A% x# m4 V
  805. ;upload_tmp_dir =9 C! Z& V3 |$ a) k" s2 c7 l* b4 c

  806. : q. O0 m3 L5 t1 n5 ^+ M, `
  807. ; Maximum allowed size for uploaded files.
    1 }% q$ W6 W1 e; u# a6 N
  808. ; http://php.net/upload-max-filesize* k0 K0 P9 r- V) G; Q3 o1 [: J
  809. upload_max_filesize = 50M
    9 Y8 t9 c, t& o/ j
  810. / s0 z- X2 k  e: h
  811. ; Maximum number of files that can be uploaded via a single request
    ) `0 }3 c! e8 w7 c- s5 i
  812. max_file_uploads = 202 s( B  s# f, |. }

  813. 5 ^3 ^, y' M; _0 O2 |
  814. ;;;;;;;;;;;;;;;;;;; P9 g' G2 b1 e/ Z5 H8 |
  815. ; Fopen wrappers ;# P" ]" G7 a; D* l
  816. ;;;;;;;;;;;;;;;;;;0 ^8 Y5 M4 m; g# w  S
  817. % l( ]/ u% x- F1 C' P  R. H
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.- ~5 ?8 B4 ?1 L# [
  819. ; http://php.net/allow-url-fopen
    3 j( T& Z% x- q: N* w8 ~
  820. allow_url_fopen = On8 {1 f9 M5 A; ~6 {4 w

  821. 5 Q/ v0 o& ^. L4 y$ f3 A
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    9 V* H5 [( y+ l$ W
  823. ; http://php.net/allow-url-include
    5 ~. K+ [6 A7 k* X8 c+ ?( m, l
  824. allow_url_include = Off
    % ~0 ^# y1 A; O- V' L, v

  825. " Y& e3 l- G7 q2 n' b4 M5 l8 b
  826. ; Define the anonymous ftp password (your email address). PHP's default setting: T, V- z0 ]- ^! k
  827. ; for this is empty.
    ' A7 E! ?& O6 B+ Q
  828. ; http://php.net/from- ?+ k* \3 j+ g# ^$ A$ N$ _$ A
  829. ;from="john@doe.com"8 j/ x+ e; h/ n  X4 b7 m, G

  830. 3 e. V; C0 l2 w! ], y* l. }
  831. ; Define the User-Agent string. PHP's default setting for this is empty.
    ( z* v. j" r+ s* f, s* c" ?
  832. ; http://php.net/user-agent' y! n/ e7 T! Z; o; A( y& I- i2 j
  833. ;user_agent="PHP"5 k) i) e0 j, Z  v$ u. r
  834. ; D) b, ^* q9 ~/ c6 O5 b/ N2 A- j, m
  835. ; Default timeout for socket based streams (seconds)
    & [$ Y" R- C5 `- x' `6 t! c
  836. ; http://php.net/default-socket-timeout
    # t; H+ s; ]# ?4 W1 I; C
  837. default_socket_timeout = 60
    . G! n5 W% f' _

  838. 6 k9 g. y+ L) a* x6 ^+ Q! e
  839. ; If your scripts have to deal with files from Macintosh systems,# R, |: d, @* R& ?( o
  840. ; or you are running on a Mac and need to deal with files from
    6 n* ?, w0 G7 ?0 T( v/ U
  841. ; unix or win32 systems, setting this flag will cause PHP to
    4 R: G6 j0 G; O5 k
  842. ; automatically detect the EOL character in those files so that
    7 w0 J+ m+ r2 f
  843. ; fgets() and file() will work regardless of the source of the file.! R9 ~6 D7 L4 m2 i9 S
  844. ; http://php.net/auto-detect-line-endings0 B* S' t: L% m4 B7 ^( f# u
  845. ;auto_detect_line_endings = Off
    " S. u  @6 B* {0 E: Q
  846. 8 y% _% D* t( u, D# D- O
  847. ;;;;;;;;;;;;;;;;;;;;;;
    ; Y, \! B" C+ c! n7 d9 Z
  848. ; Dynamic Extensions ;
    ) q% C" q; q& O) [9 w9 Q2 e
  849. ;;;;;;;;;;;;;;;;;;;;;;
    7 H8 g5 @+ ?- o6 a

  850. ( _1 n' A$ D) h
  851. ; If you wish to have an extension loaded automatically, use the following/ t. i. |3 E% w; \$ \
  852. ; syntax:
    , j+ n' G( j' D. s* B
  853. ;0 D% t5 l! R1 G! e8 l( Q( c
  854. ;   extension=modulename.extension
    8 Y; g) P2 Z3 ?
  855. ;
    + [: T5 \' d0 j2 f, q/ I0 L9 Z' {6 ~. x
  856. ; For example, on Windows:  i5 S! g' a0 `2 y( n0 d
  857. ;6 k9 U! C' C2 m: g0 N. B
  858. ;   extension=msql.dll8 h0 r: i9 ?4 k
  859. ;
    ! o% W5 B$ o% h1 i0 s
  860. ; ... or under UNIX:# z4 v& J% o/ w  K$ U0 B5 q: b
  861. ;
    / T; X4 M6 M- x( a: U& ~
  862. ;   extension=msql.so9 s. r! [. X. [
  863. ;! n8 y! v2 ~9 ]$ i) p6 ~
  864. ; ... or with a path:
    7 A8 R6 Y8 \/ h! k& Y
  865. ;* [% d5 p1 V/ S' ]+ T
  866. ;   extension=/path/to/extension/msql.so
    ' C0 b' {- a5 \8 W- Q
  867. ;
    9 ?! P: J* r3 ]! Q3 m$ x. Y: _; P, q4 P
  868. ; If you only provide the name of the extension, PHP will look for it in its5 `8 Y; z9 f0 Z
  869. ; default extension directory.3 K$ x" S# b/ ?7 x3 Q
  870. ;
    8 E! l: `3 V6 \4 B7 ?8 h
  871. ; Windows Extensions
    . L) ~4 i9 [/ s. f6 N1 o
  872. ; Note that ODBC support is built in, so no dll is needed for it.& L0 l; w/ ?- ^
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)
    * b, _+ o  k) I( s% }6 y4 S
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).
    . H% g9 R. V/ m: z0 I& F4 L
  875. ; Be sure to appropriately set the extension_dir directive.
      {* s5 \& x# c0 Y$ L
  876. ;! {. j+ T& ~  j' b; N" ?) _8 K
  877. ;extension=php_bz2.dll
    7 c3 G/ t9 }' ~1 ^
  878. ;extension=php_curl.dll0 \& z9 X' w) l
  879. ;extension=php_fileinfo.dll/ Z! i: Y* v4 {4 N7 P0 X
  880. ;extension=php_ftp.dll) R0 |; ?* \  D  S) j
  881. ;extension=php_gd2.dll3 k2 k3 I! \/ u. C2 ~. X
  882. ;extension=php_gettext.dll+ X4 u, w& ^+ p( |! l" y
  883. ;extension=php_gmp.dll2 Q- O0 T# s* u# f8 }  J
  884. ;extension=php_intl.dll
    ; x0 t$ F: {( R  f
  885. ;extension=php_imap.dll
    9 r. Y5 G7 r# ]" {2 F# Y
  886. ;extension=php_interbase.dll5 r3 F* U" l: s0 T
  887. ;extension=php_ldap.dll
    / `4 ~' t+ l4 ~, o( @/ p! G
  888. ;extension=php_mbstring.dll
    ' T# U# S+ }' h7 \- D8 h3 ?: `! t
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it4 F4 X% c4 ~- ^) W# D5 k
  890. ;extension=php_mysqli.dll
    ; B( E* g5 C! ]: [
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client6 ~% B) u: T; V" s/ ]4 G
  892. ;extension=php_openssl.dll, u/ z  F* A# C% p
  893. ;extension=php_pdo_firebird.dll* @1 E& L) l, L* K* u
  894. ;extension=php_pdo_mysql.dll
    & T  _7 P2 }' |) M) ~  m  o( q3 c
  895. ;extension=php_pdo_oci.dll
    - f; Y: o  U+ X# J, d5 ^
  896. ;extension=php_pdo_odbc.dll
    ; D/ ]: \' r5 r* U) c8 c
  897. ;extension=php_pdo_pgsql.dll
    6 E' |' F0 h5 C( L& ~
  898. ;extension=php_pdo_sqlite.dll$ X) l4 y, l) H- l  K( ^# t% F
  899. ;extension=php_pgsql.dll
    3 I( U2 B5 _5 Z% }8 e1 w+ f
  900. ;extension=php_shmop.dll
    ' `, y$ E, d7 a

  901. : j; `+ l  ?# I) @! O
  902. ; The MIBS data available in the PHP distribution must be installed.% D/ J% t/ @1 [6 ~
  903. ; See http://www.php.net/manual/en/snmp.installation.php
    & r' m3 Q) @8 c% \+ n$ \  U
  904. ;extension=php_snmp.dll) }4 m& g; H: _1 B$ [( o
  905. & z5 F# K2 n7 f8 X9 `
  906. ;extension=php_soap.dll1 N6 |7 A6 S# M3 |6 h
  907. ;extension=php_sockets.dll
    6 o" `" S# h% ^9 {
  908. ;extension=php_sqlite3.dll# |  c9 j0 Y6 |8 |. Q5 P
  909. ;extension=php_tidy.dll* e3 J/ |  F  i, |) M2 H. h7 A
  910. ;extension=php_xmlrpc.dll2 [2 U2 ~$ s- ~! K
  911. ;extension=php_xsl.dll5 K0 I1 u# v% j  t3 i% C
  912. ) R! n8 \1 M5 n$ E) B+ @0 h
  913. ;;;;;;;;;;;;;;;;;;;
    ! \" f. ?2 j. K4 j) I! |& ]
  914. ; Module Settings ;
    * M9 n) C7 z* H+ I, S6 h# U
  915. ;;;;;;;;;;;;;;;;;;;* Z1 p2 l) d, F' }* m
  916. 6 o* @+ v3 t+ p* Q# A9 P/ \
  917. [CLI Server]' Z, L" L$ A9 W7 ?+ A% x  k6 M8 R
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.: O2 [# n$ ~) y, r" E& Y
  919. cli_server.color = On
    ( Y3 V+ G4 h6 m7 M
  920. . J4 t6 j; ]8 `# f7 }' g' m
  921. [Date]
    ; `$ @3 ^+ K- h6 L/ ~" S5 ]
  922. ; Defines the default timezone used by the date functions" w, Q. v! e$ r  g2 l) T
  923. ; http://php.net/date.timezone2 L' m1 k9 r& ?# o* h
  924. date.timezone = PRC
    ) w  T* X3 P7 |8 r5 g" d

  925. & t& N$ ~; C, \
  926. ; http://php.net/date.default-latitude/ W  r' }% b& v7 G& S+ B4 p/ `: Z
  927. ;date.default_latitude = 31.7667, l( {. x% b% ^1 c, l
  928. % r. L/ y$ t- i  k- h
  929. ; http://php.net/date.default-longitude- }5 m, {# b% L: L: z/ \0 h/ A
  930. ;date.default_longitude = 35.23330 x" t/ S5 C# g" X! ^, z- I

  931. ; Y9 ^) _% Y$ T- V, Y
  932. ; http://php.net/date.sunrise-zenith1 j7 N1 l. e& u7 }# T
  933. ;date.sunrise_zenith = 90.5833330 g. }; U  |' ]* \$ q# K7 s( L# L

  934. 1 o& [( g: ]1 N0 {" u; H$ x
  935. ; http://php.net/date.sunset-zenith) D4 r4 Q# w- p/ k
  936. ;date.sunset_zenith = 90.583333% l, u" k, v) L" q" y) z) y" \
  937. 0 z' ]/ V  p* c9 x) r# T
  938. [filter]
    ' X' c# I: N( t0 X: I0 ~/ W( Z
  939. ; http://php.net/filter.default0 Z) H  }# \# |  {
  940. ;filter.default = unsafe_raw+ X) w2 P' }! O3 g% }8 n: L, @

  941. ) d, |- k2 f7 P6 h& c# S
  942. ; http://php.net/filter.default-flags
    & F1 B4 n( {% a
  943. ;filter.default_flags =
    + C  @; x  y; l, p. Z8 k
  944. : O% a3 s, F% D
  945. [iconv]3 u! ^2 I0 r: [% D3 Y" g4 i4 Q
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.
    " h' g- J, [5 W! d7 C1 e, Y
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used./ d( J$ P* P9 P$ G* `$ _* t
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding* g5 Q& G5 d+ V, L3 V
  949. ;iconv.input_encoding =
    0 e# q( T( S) s& m
  950. : F9 L2 h; k0 ~4 U1 C6 k. v: Y6 Q
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    . {9 p9 a* I" o$ x, `6 Q# q4 k
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    , t3 X- g- L2 K; c, ?" k
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    6 `% w5 ~( I  c- [3 c( p8 ~
  954. ;iconv.internal_encoding =' a- X# K3 I* v9 D4 o0 _2 e

  955. 8 B2 N  E5 x% n3 U) j4 }2 l2 r
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.# m, l) ?# A  O3 _) C1 v) `" \
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.. [# [. I# y0 d6 y$ e' A
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding% V' C3 S3 L! h9 i* b7 l
  959. ; To use an output encoding conversion, iconv's output handler must be set
    4 i% v& E( }( O' U7 y
  960. ; otherwise output encoding conversion cannot be performed." ]( Y, q) f8 {6 Y" `
  961. ;iconv.output_encoding =
    # W& ~: S, m4 _0 c% ^( @+ V

  962. 2 ^' ^7 [7 R7 l$ T1 T# q0 T
  963. [intl]
    4 ^4 U* a. w3 [" I) z3 i
  964. ;intl.default_locale =
    4 C% `6 P$ `/ q. b  S2 W
  965. ; This directive allows you to produce PHP errors when some error; B& E: ?$ z0 \3 ]* W0 J0 k# K/ _' Q+ i
  966. ; happens within intl functions. The value is the level of the error produced.
    0 `: E2 L$ D; `' }
  967. ; Default is 0, which does not produce any errors.
    ! R# W# L3 ?6 w" S. T3 z
  968. ;intl.error_level = E_WARNING
    ( S9 [% C. r& A& B, [$ @
  969. ;intl.use_exceptions = 06 J3 k" d, r+ [0 r5 L3 p- z7 b

  970. / F6 [2 J+ ?3 |: b8 D: V
  971. [sqlite3]! s$ v( g# G1 k4 Z& Y
  972. ;sqlite3.extension_dir =
    $ d* ~! b8 {( b% ?5 A+ ]
  973. # f! d$ R2 |5 o1 E4 G' w. f
  974. [Pcre]1 Z) [; v* J, O0 n) A$ j/ O0 {( K
  975. ;PCRE library backtracking limit.
    ) `, D& p7 x3 n! J7 g
  976. ; http://php.net/pcre.backtrack-limit2 Y8 l3 M/ H* I  E0 I
  977. ;pcre.backtrack_limit=100000
    4 i; Y8 H( `8 p
  978. - G7 J, z- s+ k) T, H
  979. ;PCRE library recursion limit.4 h: [9 ^, l- |- E8 X
  980. ;Please note that if you set this value to a high number you may consume all
      V! r& G% E& B# _4 N4 [
  981. ;the available process stack and eventually crash PHP (due to reaching the5 r. H$ Q- {7 \8 ]
  982. ;stack size limit imposed by the Operating System).
    * `7 ^8 j5 S3 Z. V- t2 L2 \2 i, ^* F
  983. ; http://php.net/pcre.recursion-limit
    " ~. g2 v. V. e' a" G2 ^. F
  984. ;pcre.recursion_limit=100000& Q3 r/ [4 e, N- w/ c* p- U

  985. ) W0 V, k. L+ o3 _& L9 f& L
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE
    . v" d, N  k" y  F( @
  987. ;library to be compiled with JIT support.
    7 z8 l; j, j0 _# P4 k3 M
  988. ;pcre.jit=1* v  C* b% I, F1 f' N8 H' D. M
  989. & H5 [8 D; D% ?& V  p
  990. [Pdo]2 o: _7 [0 B- {& {' K
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off": p( M+ [: s  |7 y5 I0 F
  992. ; http://php.net/pdo-odbc.connection-pooling) ]) d2 ~4 S7 x; W
  993. ;pdo_odbc.connection_pooling=strict4 ~4 G( }( X& D3 q6 a* u
  994. " ~: `1 S# V2 y7 d3 w- l6 c
  995. ;pdo_odbc.db2_instance_name7 R4 y# F" t: [9 m

  996. % j7 p% o2 o1 p
  997. [Pdo_mysql]
    8 P$ e& V( t4 B% `* i8 t1 _6 L" c
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    $ U9 R8 Y( F9 |% G
  999. ; http://php.net/pdo_mysql.cache_size
    % {  B4 K9 m# z4 G9 T
  1000. pdo_mysql.cache_size = 2000, }( _3 e! \' F

  1001.   ]" h! @0 H6 `& G& h1 ^, U
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in1 }$ e" \' L  p1 E2 T5 _  D3 T" T
  1003. ; MySQL defaults.
    ( V, o; r& m7 w# Y- r
  1004. ; http://php.net/pdo_mysql.default-socket( k$ V. }; l) s7 ^# C( ]! M  f
  1005. pdo_mysql.default_socket=
      [, B( p  ?( Y9 h5 f+ M
  1006. ; f* l; N5 l) F; O! {* }
  1007. [Phar]
    - }9 x/ l9 ^0 V& `) O; Q& b. C
  1008. ; http://php.net/phar.readonly1 _3 `- X( S. O7 v8 c
  1009. ;phar.readonly = On" Y0 o  x  I  C# o5 q
  1010. # t- J1 `6 H/ w
  1011. ; http://php.net/phar.require-hash
    : w- |* b7 \- f7 W1 c) I0 v$ P
  1012. ;phar.require_hash = On2 X5 X0 [/ U$ e2 j! B- k
  1013.   Q6 Z: S9 c; r0 ]: ~2 J
  1014. ;phar.cache_list =+ z; |" c/ w/ M: G* W7 x

  1015. , i3 P1 t/ B6 [' h
  1016. [mail function]. v' M( f8 u2 w/ ~
  1017. ; For Win32 only.
    1 y6 }# k1 w$ }# m9 }; T% k7 ]
  1018. ; http://php.net/smtp
    , r: ~1 f  g# ?
  1019. SMTP = localhost
    / `0 p6 {2 @4 |) o' O; |( a; l, t8 @4 e
  1020. ; http://php.net/smtp-port
    . H# G0 z0 \. |' ^& Q" w- `3 M
  1021. smtp_port = 25. h' w0 K; {9 O, m
  1022. ; `, x% r/ K: H
  1023. ; For Win32 only.
    6 {3 B+ R+ p3 k2 w: o& \
  1024. ; http://php.net/sendmail-from" p+ B6 x4 y* X+ h) u4 M
  1025. ;sendmail_from = me@example.com
    9 R6 Z1 c$ w' j0 Y0 d& ?3 b

  1026. $ @- s& Y( {. l$ f1 L# t
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i")./ a& a# }1 f1 B! a6 d* @" Y
  1028. ; http://php.net/sendmail-path* ?+ m, P/ Q# |. S- ?
  1029. sendmail_path = /usr/sbin/sendmail -t -i
    & N$ [7 A$ E8 d" I, D8 N

  1030. - R& t3 b( Q, x# W
  1031. ; Force the addition of the specified parameters to be passed as extra parameters& W* K- a) E: g8 \4 \  v
  1032. ; to the sendmail binary. These parameters will always replace the value of
    ) P  g4 G7 n0 A6 {- S! A
  1033. ; the 5th parameter to mail()., w7 d8 N# l3 Y0 _6 d, e
  1034. ;mail.force_extra_parameters =, ~7 U7 m! Z/ R9 J+ K; h4 o) \
  1035. ( D/ `! i( d7 h6 o
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    * W' i3 F4 }/ [; B; b! w
  1037. mail.add_x_header = On0 X! l# z: |+ F4 v' F) X7 O" O! ?4 c
  1038. % q# ^; i% I8 j4 ^: Y) D& _. g
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    " k' U4 i$ G) v9 q# Q
  1040. ; the full path of the script, line number, To address and headers.1 F# b' I4 }  S( b* ?. ?! z
  1041. ;mail.log =
    + A: h2 Y* f5 [! t  c# Q* w
  1042. ; Log mail to syslog (Event Log on Windows).$ S; S1 e7 w( b6 }
  1043. ;mail.log = syslog6 {1 h8 r" G5 |" M" _1 a( l: v" y0 E
  1044. . a0 ~* X* l6 y: R. w6 H! j3 z
  1045. [SQL]9 Q% t/ X9 p( U! x8 ~1 h
  1046. ; http://php.net/sql.safe-mode4 s5 R' b# G- `! m- i
  1047. sql.safe_mode = Off
    9 N! B5 ~5 H3 c( x: J/ p

  1048. # u6 I, }4 n; K/ `+ C2 o
  1049. [ODBC]
    7 M' I' d0 }+ [+ x  C
  1050. ; http://php.net/odbc.default-db  ~% p6 }3 z; A8 W% Y# Q8 n
  1051. ;odbc.default_db    =  Not yet implemented* O& d' q( n9 D! ^; m

  1052. + |) z8 Q* K0 T+ ?  |
  1053. ; http://php.net/odbc.default-user6 g8 }% F& e* ~  u/ Y# b8 G
  1054. ;odbc.default_user  =  Not yet implemented
    ( y! }( h) D0 x4 q( ~
  1055. + X% p) O' k& J  H/ r$ s  b0 T
  1056. ; http://php.net/odbc.default-pw
    9 I- E- a' o' ^- ]( v
  1057. ;odbc.default_pw    =  Not yet implemented/ W3 Z' `; e6 \, o
  1058. . D( O0 _2 m* M/ x# r
  1059. ; Controls the ODBC cursor model.
    % A9 c/ _. o! S
  1060. ; Default: SQL_CURSOR_STATIC (default).
    % B" V- z9 F: O4 E+ k. m' h) K
  1061. ;odbc.default_cursortype* `" ^# ?, Z; N# `2 D6 l

  1062. 6 O7 B  `# g5 B: i
  1063. ; Allow or prevent persistent links.* v9 G  L7 M; w3 p- s0 k& J
  1064. ; http://php.net/odbc.allow-persistent
    " |+ J+ j1 ~3 U1 O
  1065. odbc.allow_persistent = On: J! C: Q) N8 u! c2 I
  1066. - m, S& R/ W4 W% B
  1067. ; Check that a connection is still valid before reuse.6 x! Y  y# E# E& O1 t& u
  1068. ; http://php.net/odbc.check-persistent
    3 ]. F0 ^" d$ {$ g! A) m
  1069. odbc.check_persistent = On# x* T5 E& |7 O: d

  1070. 4 c4 N( ?# }* ]( k  a, Y. P
  1071. ; Maximum number of persistent links.  -1 means no limit.0 i& ]" m1 Z0 P3 F5 T$ ?
  1072. ; http://php.net/odbc.max-persistent
    . \8 _' {8 J' G9 ~9 i
  1073. odbc.max_persistent = -1/ d8 v9 h8 m* v' A4 N, X/ G: {+ j6 u

  1074. . w  S4 [  P- C
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    6 \4 |) O0 `! q% a1 S
  1076. ; http://php.net/odbc.max-links
    ' W, |' ]1 I: y8 ]* V! m2 O
  1077. odbc.max_links = -1
    1 V$ M& s6 a, J
  1078. 0 ?3 u' R) K8 W8 Q  i
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means! k9 `# d# k  W0 {+ `, ?0 `7 ]
  1080. ; passthru.
    $ e2 Z' ?. r+ Y# G7 @
  1081. ; http://php.net/odbc.defaultlrl! o/ L: d/ C+ z: H' F
  1082. odbc.defaultlrl = 4096! s; Y1 T6 i9 V! c" q
  1083. ) {( p& u& M% T7 p) V' F
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    , M! q% O2 [  R* u! D# t
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    5 q% b& `: l- F" z0 K/ w( I9 j' `
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode- U3 p! \4 y7 f! `# T
  1087. ; http://php.net/odbc.defaultbinmode
    7 O0 R0 ]6 E) d, Y+ }9 a
  1088. odbc.defaultbinmode = 19 |+ z; A4 }# n1 u: J) A  G( T; H

  1089. # J9 i# _- C0 @: _
  1090. ;birdstep.max_links = -1( T' \$ K! Q- j  ]4 \. N. R

  1091. 4 \: x5 A8 @8 G  y3 U
  1092. [Interbase]
    ) `- p5 ^/ ~) `& w, }
  1093. ; Allow or prevent persistent links.
    : e2 T3 D7 f; H! z( N& _9 U
  1094. ibase.allow_persistent = 1
    1 `8 W* ?. Z# R! M* z5 d5 J. a$ {. `3 T
  1095. & U2 ~) w$ c( ?. B. c* Q) S  m
  1096. ; Maximum number of persistent links.  -1 means no limit.
    2 t1 ~+ [1 C, Y4 b
  1097. ibase.max_persistent = -1/ m: _/ O% G! S3 n7 Z
  1098. ; |& g+ n* j4 e* }$ A, n9 W( F
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.% u6 y& F& X$ B2 B5 u. `8 q! e
  1100. ibase.max_links = -1
    1 o$ t  e% B5 y( u6 L* z3 K

  1101. # j. O4 d; C1 `; b
  1102. ; Default database name for ibase_connect().
    ) y# f* T& j% p. H
  1103. ;ibase.default_db =
      T+ O: N: T; x3 j
  1104. 8 g, e9 P, o3 u+ Z  D- Z
  1105. ; Default username for ibase_connect().9 J- H% |  F# O  y* Z7 |2 d' ?
  1106. ;ibase.default_user =
    , R- B- n; o3 @1 I$ A

  1107. * T; X: n$ I+ W
  1108. ; Default password for ibase_connect().- o) X7 b* h+ U
  1109. ;ibase.default_password =7 ]1 [7 O8 ^; d& P
  1110. % ^, |$ J( K. \3 Z
  1111. ; Default charset for ibase_connect().5 D8 Q3 C6 \# o9 [2 ~" s% R, m9 A, p. s
  1112. ;ibase.default_charset =
    3 l  G; s: c" B) @* |& t3 a0 i
  1113. " x8 ~, E& ?2 e2 @
  1114. ; Default timestamp format.( Y' `: B& ~8 G* n/ }
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"7 A. T6 s: y0 C4 D: ^! r
  1116. ' s# X, `* ^) Q: v' l/ H8 Z
  1117. ; Default date format.* ~+ d/ h/ t9 o' Z. d
  1118. ibase.dateformat = "%Y-%m-%d"- F7 ]: \% z6 K2 u- H# C$ D5 K
  1119. ' J& h& _9 q! Z! t, W: }( W
  1120. ; Default time format.& N. P9 ^! R  m8 h) G0 G
  1121. ibase.timeformat = "%H:%M:%S"
    5 i+ X9 {/ @/ q; P- x. W
  1122. " D$ [% e5 u% \4 m* g' J
  1123. [MySQLi]
    8 I8 @5 N2 h4 B8 ^
  1124. 2 ]$ y8 T2 F3 ?
  1125. ; Maximum number of persistent links.  -1 means no limit.
      f9 T. K5 i. A/ u
  1126. ; http://php.net/mysqli.max-persistent
    " o! ~9 \# o; B  G. b  @
  1127. mysqli.max_persistent = -1$ U) B, Q* M6 F2 F: o% p. r. T
  1128. - J' g2 _' n+ s+ q5 i! u
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements5 V. c% w/ z0 @; ?
  1130. ; http://php.net/mysqli.allow_local_infile; T% t: ?6 w. ^
  1131. ;mysqli.allow_local_infile = On
    3 |6 g! Z3 `2 V
  1132. . G. x9 [5 K; K/ J0 c; c, b- G) {7 ?; e
  1133. ; Allow or prevent persistent links.8 y( D1 t  X" Q
  1134. ; http://php.net/mysqli.allow-persistent5 g% J6 r  {& N7 |/ A- u2 @# T
  1135. mysqli.allow_persistent = On: A4 N4 b2 E& T4 v; p- T: M

  1136. 7 F$ ^5 a$ S& v) ?/ e, j' `
  1137. ; Maximum number of links.  -1 means no limit.' t9 W. N" @3 y0 B
  1138. ; http://php.net/mysqli.max-links2 E! W2 v# v" U0 S  v5 b
  1139. mysqli.max_links = -1: Q7 G9 R4 {8 ^9 t$ e7 c+ `' B

  1140. ; f: C% ^' ^$ D  R- V
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache/ _; n& J& z4 H) [- U! _& z7 V
  1142. ; http://php.net/mysqli.cache_size
    8 j% R, ~, u5 I7 p: {4 p% X
  1143. mysqli.cache_size = 2000
    # P0 {# `5 }4 w6 }3 z3 {/ m" V0 d

  1144. % L8 Y0 D* S6 Y! y% ^+ Z7 ^
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use% o" f, g9 T) d
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the8 r/ v$ x& M3 V6 f. X  M9 ?
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look- ^% q0 e. \5 ~9 {% ]
  1148. ; at MYSQL_PORT.! L0 K8 }& [% C6 v/ ]# Y) p
  1149. ; http://php.net/mysqli.default-port8 v: c: z8 M5 z" X! Q& v2 {* C; g
  1150. mysqli.default_port = 33064 W% i7 F9 U/ T3 `& w6 r" r/ x
  1151. - Q. L" L+ h( {- y
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    + S( V6 j2 |- ?5 R7 W
  1153. ; MySQL defaults.
    . |- o9 v( t# H: c! |$ V4 z
  1154. ; http://php.net/mysqli.default-socket# a1 t, M/ T+ d* Z. J
  1155. mysqli.default_socket =
    / _% a, c7 X7 g% }* Q/ ]
  1156. ' Y" \1 u/ y) V
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).( ^! A1 S. O" v& Y1 \2 h
  1158. ; http://php.net/mysqli.default-host8 H* F  X. J6 v* ^3 m2 {! |
  1159. mysqli.default_host =
    2 h- C) S) x5 s+ I3 ~. R

  1160. , n! U  [  A& A3 t8 f, i
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).
    $ E0 Z/ W, G! Q9 F$ X
  1162. ; http://php.net/mysqli.default-user8 X; a' L/ g9 Q! ]
  1163. mysqli.default_user =5 |) {( S. z& ~

  1164. " A/ G  x! |! X% f4 P* Z, ?  R
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    + b$ _7 f6 b3 U# C$ z
  1166. ; Note that this is generally a *bad* idea to store passwords in this file./ M, r+ o" L! I: x, @# ^  [
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")" Z7 D5 Z- C3 s
  1168. ; and reveal this password!  And of course, any users with read access to this
    - T+ C+ U: q+ `. u' L6 Z6 e0 b
  1169. ; file will be able to reveal the password as well.: T( d* I8 W& Q, C! x; w; R
  1170. ; http://php.net/mysqli.default-pw
    $ t# G7 x* J. Y$ U' L' |7 J1 @7 Y1 W( _
  1171. mysqli.default_pw =4 t$ R" z) M. r: t
  1172. : u' Q3 T; }2 t5 Y) E6 {5 S
  1173. ; Allow or prevent reconnect: y9 o, t" `8 h" q) q: H) j
  1174. mysqli.reconnect = Off$ C7 y- e" ]& _; U
  1175. ' N: L+ G% p# m+ i/ A
  1176. [mysqlnd]: e! Z2 B$ X- \. f& Q" G$ ~, v# @
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    ! D/ z% {( P, V. t
  1178. ; used to tune and monitor MySQL operations.2 d4 P" Z+ ~1 F+ @; o
  1179. ; http://php.net/mysqlnd.collect_statistics
    2 c" }! y& S( S' F
  1180. mysqlnd.collect_statistics = On
    " |- t% w  `6 I$ L- h

  1181. ( E. P! u( `, \- I. y6 |) J
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be5 C( H, }; M# \1 D" K2 q
  1183. ; used to tune and monitor MySQL operations./ J4 [2 Q1 S3 t
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    - |2 b) N, K7 x! r; J- ~
  1185. mysqlnd.collect_memory_statistics = Off3 h; N% q4 e% ^6 y" G8 s

  1186. ! I, s3 E* f/ m! X  F3 z7 y( k
  1187. ; Records communication from all extensions using mysqlnd to the specified log
    8 y# }& a6 ^, ?: t1 J7 S
  1188. ; file.( c5 s' {5 i* _
  1189. ; http://php.net/mysqlnd.debug7 ^/ {1 n6 V. l, Q( L, q( M
  1190. ;mysqlnd.debug =) g1 s  @& N2 u$ J4 _$ S* m
  1191. % h, _5 @4 S. G2 k5 C9 F
  1192. ; Defines which queries will be logged.. N% u' c% e6 e- k; y
  1193. ; http://php.net/mysqlnd.log_mask9 N: V' t% {: J8 C: j/ C. J
  1194. ;mysqlnd.log_mask = 0
    $ v9 b9 L) ]2 p! x6 A

  1195. ; y2 @& N/ Q; v/ S+ f
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.
    / N" @4 Z2 V, K# ]. o
  1197. ; http://php.net/mysqlnd.mempool_default_size4 u$ }: [7 F; O$ C+ B: J
  1198. ;mysqlnd.mempool_default_size = 16000% U5 q; _( z% H
  1199. , O6 X& Z% i* E2 a& k3 j8 D0 z
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.& x9 R; A! [, f& ]; R# F2 O
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size
    0 M% T4 u. N) w, n
  1202. ;mysqlnd.net_cmd_buffer_size = 2048
    . |- [* [% w. `% A+ n* g/ |. e

  1203. ' C7 ^2 T0 i4 ~, D) I3 Q' Z; Y
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in+ W% k9 W( m1 j8 m& y# s& v' [' V2 O
  1205. ; bytes.9 _+ d7 `$ w$ @& h3 d
  1206. ; http://php.net/mysqlnd.net_read_buffer_size
    , W# n* }( e  Q% K& j3 C
  1207. ;mysqlnd.net_read_buffer_size = 32768
    ! k9 f/ X6 g( A) d( _! O! U) o0 f+ i; A

  1208. * x) i* T8 x8 L7 S9 U
  1209. ; Timeout for network requests in seconds.- U* W  ~  p# M' n  Y7 K3 q* K3 E
  1210. ; http://php.net/mysqlnd.net_read_timeout0 f: n' k! ]2 i
  1211. ;mysqlnd.net_read_timeout = 31536000/ ?! E* e1 e0 N6 q9 V# A: j
  1212. ( s% K: N. I' {  g
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA" G/ E$ }+ S: M) Q2 d. K/ W9 J
  1214. ; key.3 r0 C; k9 D8 f# i
  1215. ; http://php.net/mysqlnd.sha256_server_public_key1 P" r, q% o! E" q8 J) w+ i1 _
  1216. ;mysqlnd.sha256_server_public_key =
    4 y& E! T- e1 k0 f
  1217. ' v& ~: [  ]; Y
  1218. [OCI8]
    2 k: y8 m7 |6 h9 |! d5 w0 `
  1219. 2 n* s1 F4 g: |! I, Z
  1220. ; Connection: Enables privileged connections using external6 U' M1 o# ?, h  s8 \( W
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)" a$ G' T  U6 c5 R$ R- u2 h- l
  1222. ; http://php.net/oci8.privileged-connect3 Z  m8 @! h: g! y8 n6 Z5 x. M
  1223. ;oci8.privileged_connect = Off% `8 w2 x8 b# }

  1224. + l5 |! y6 T: o$ X
  1225. ; Connection: The maximum number of persistent OCI8 connections per
    / V; z" e" v! X( g7 N1 O
  1226. ; process. Using -1 means no limit.
    1 Q& X, t2 y" I# R# y+ A
  1227. ; http://php.net/oci8.max-persistent
      E0 f: [/ ?7 F8 h( H6 i
  1228. ;oci8.max_persistent = -1
    8 j* `% p- n5 ]5 ]' i( G
  1229. 5 _1 X6 d' [8 l* P0 @
  1230. ; Connection: The maximum number of seconds a process is allowed to
    + N! C, u; g+ @3 Q
  1231. ; maintain an idle persistent connection. Using -1 means idle
    ) @8 j. K& M' N, l! s& s2 H5 a0 |
  1232. ; persistent connections will be maintained forever.3 ]. q3 v+ a  r2 m3 k) Q
  1233. ; http://php.net/oci8.persistent-timeout
    1 C0 G/ y4 `7 K; J* W) v3 q
  1234. ;oci8.persistent_timeout = -15 Y1 v1 j' q* E+ }3 L, w0 q
  1235. / r; o! X0 `$ p$ {" s! l! v
  1236. ; Connection: The number of seconds that must pass before issuing a
    4 }4 k9 ^1 j- N4 E2 l3 r
  1237. ; ping during oci_pconnect() to check the connection validity. When' y! z3 f) z$ D  P) ^
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables/ ?2 N/ N1 y9 K4 k7 b6 c; s: ]
  1239. ; pings completely.
    7 l& Q/ f0 A( ]9 U/ t
  1240. ; http://php.net/oci8.ping-interval( U" C: ^3 K; y# Q& r
  1241. ;oci8.ping_interval = 60
    : G0 U" `& U1 w
  1242. 8 M0 ?) y$ B) g# |5 c; n1 b( I
  1243. ; Connection: Set this to a user chosen connection class to be used
    8 \: J/ R2 q$ `) v- d; N5 L: _: Q
  1244. ; for all pooled server requests with Oracle 11g Database Resident( o+ F( ~/ c" J2 v
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to$ }& @- }: h/ `: M: X9 Y( w
  1246. ; the same string for all web servers running the same application,
    # n, B7 Y7 @1 m9 [* h
  1247. ; the database pool must be configured, and the connection string must
    2 I( \  J6 N% ^, j4 R
  1248. ; specify to use a pooled server.8 @5 D4 v9 S- s; K
  1249. ;oci8.connection_class =
    7 }+ `; W" P) G% W, X9 G: f

  1250. + m2 o  {6 v5 |: d8 z
  1251. ; High Availability: Using On lets PHP receive Fast Application6 Z( ~" y  p7 ~9 |, k# x& K  D% q  t
  1252. ; Notification (FAN) events generated when a database node fails. The0 t8 n$ y; e) |
  1253. ; database must also be configured to post FAN events.
    8 g6 v2 Z5 v, f
  1254. ;oci8.events = Off% p( o' p$ O3 ]6 x( q. ]

  1255. 2 ~: r; e0 ~; v/ x
  1256. ; Tuning: This option enables statement caching, and specifies how  |! X* i" g# G8 Q  d
  1257. ; many statements to cache. Using 0 disables statement caching.
    * `/ F0 P: X. W& Q" p0 V) w
  1258. ; http://php.net/oci8.statement-cache-size! W, _  a6 I- f4 u9 e9 @
  1259. ;oci8.statement_cache_size = 20
    ! S. o& ^, |0 L$ Q1 p! J6 i4 D
  1260. 4 d4 }# g- U% _- R0 v8 ?! @& }2 y- O
  1261. ; Tuning: Enables statement prefetching and sets the default number of8 Q& D& h3 I, `. G* ~
  1262. ; rows that will be fetched automatically after statement execution.
    , B, q9 `2 N1 a( l
  1263. ; http://php.net/oci8.default-prefetch% i: Q( F) S4 g2 H; V' B
  1264. ;oci8.default_prefetch = 1004 |: r$ ]# ^1 R) b( q7 G, H1 E

  1265. 5 Y+ X/ z; q* L: W3 f- J
  1266. ; Compatibility. Using On means oci_close() will not close: u/ B& C. W+ U( W+ J% X
  1267. ; oci_connect() and oci_new_connect() connections." @6 g- M% d$ V, O6 a: |/ P
  1268. ; http://php.net/oci8.old-oci-close-semantics; l& n' z5 p1 p2 k# e
  1269. ;oci8.old_oci_close_semantics = Off/ ^% N: R2 x. S4 ?" r7 J  l
  1270. # z# p: ~9 Z" g, D
  1271. [PostgreSQL]
    4 g' g5 f7 p9 y. L. E5 u
  1272. ; Allow or prevent persistent links.2 N5 C0 r9 r' }2 y
  1273. ; http://php.net/pgsql.allow-persistent; i6 d9 ?1 l  o3 [* R: S
  1274. pgsql.allow_persistent = On
    5 O/ k7 h( U2 ?- ]

  1275. 0 v. P8 a: D1 o/ M" ]$ k/ J* Z3 X# \
  1276. ; Detect broken persistent links always with pg_pconnect().
    & R; x5 a* G2 v8 I1 g  N
  1277. ; Auto reset feature requires a little overheads.# y4 i4 [# D: c8 l; T! _
  1278. ; http://php.net/pgsql.auto-reset-persistent) D; Z, ?/ u/ d4 q
  1279. pgsql.auto_reset_persistent = Off/ i. h. P0 J/ C+ g
  1280. # R$ x- b3 u# [
  1281. ; Maximum number of persistent links.  -1 means no limit.
    + j/ S8 d5 u" D& i* D, U
  1282. ; http://php.net/pgsql.max-persistent6 {- E1 F& _0 a* B
  1283. pgsql.max_persistent = -1% d) R6 h& L. M2 a7 Q( t
  1284. : k; ?; r8 M# ?& B
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    6 s+ d8 ^0 J' y( x2 i0 L5 o5 j+ h& H
  1286. ; http://php.net/pgsql.max-links
    8 [  d4 w2 `' _! B
  1287. pgsql.max_links = -1# x- k' K6 t7 K- {8 c8 ^

  1288. ( f0 E4 c' r2 O% \2 `/ z: O
  1289. ; Ignore PostgreSQL backends Notice message or not.
    ( K4 l4 \" o% Y; Y
  1290. ; Notice message logging require a little overheads.8 X- R6 V( B+ s( T
  1291. ; http://php.net/pgsql.ignore-notice* b! n- n- |' C1 R2 Q; d) I
  1292. pgsql.ignore_notice = 0& {2 b8 K- o4 D2 J. G. ?1 @. p! Y

  1293. ) U, A/ |( e$ |$ L. u
  1294. ; Log PostgreSQL backends Notice message or not.
    ( j/ x& m3 }+ c) u8 \. I$ @+ B# _
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.9 a& z- G2 \* |2 j" _% y
  1296. ; http://php.net/pgsql.log-notice- n- D/ h  B# x# f- J
  1297. pgsql.log_notice = 06 e5 C0 D# a: q- M
  1298. # V5 b5 `8 F8 D7 k8 Y- _
  1299. [bcmath]' ]! s( Y& ^4 H$ ]2 j
  1300. ; Number of decimal digits for all bcmath functions.4 ?; p: g- `2 Q5 u9 N8 ?
  1301. ; http://php.net/bcmath.scale
    ; _- c5 p7 R; m5 r; K/ O
  1302. bcmath.scale = 0
    + i2 N  C2 {, C+ n
  1303.   h# P; v8 @5 k
  1304. [browscap], Y0 }) B6 d; z( _
  1305. ; http://php.net/browscap) _" a9 j: H; f2 \* c7 K2 A% G
  1306. ;browscap = extra/browscap.ini
    1 _3 g$ w: H8 B: k5 h& r+ @
  1307. ; n9 y0 _" r! I4 v6 E% H; ~
  1308. [Session]. M8 S! Z, a% _0 f  Y  r  K
  1309. ; Handler used to store/retrieve data.0 `' i, X6 l1 K( @, @
  1310. ; http://php.net/session.save-handler7 y! h) X/ U7 l$ Q
  1311. session.save_handler = files
    + I- V8 v  r" f. a* ?- B

  1312. 5 Y0 m  v4 M5 ]7 N) Q: w. A6 e9 w
  1313. ; Argument passed to save_handler.  In the case of files, this is the path
    ( g3 g: L' f& g2 b  p5 ~! Q
  1314. ; where data files are stored. Note: Windows users have to change this
    " J8 f+ `+ N& K& f6 L) }
  1315. ; variable in order to use PHP's session functions.
      W2 F) H( ~/ ]9 I
  1316. ;
    + f* b; W" L6 Z6 H. W, w
  1317. ; The path can be defined as:- y7 {4 `- J& D4 o
  1318. ;
    5 i8 {9 ~, K+ N: {; ]6 a( i
  1319. ;     session.save_path = "N;/path"0 E/ T& H' Z8 w8 g0 C
  1320. ;
    4 b( g' t) F6 V: R3 m$ f, J; }. A
  1321. ; where N is an integer.  Instead of storing all the session files in
    " N. @" u0 {6 |# E
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
    8 Z6 r2 @6 s# s. e
  1323. ; store the session data in those directories.  This is useful if& v4 E. X& n5 l/ G/ S
  1324. ; your OS has problems with many files in one directory, and is
    + I. P1 j0 ]' C$ ^9 ^7 k+ x
  1325. ; a more efficient layout for servers that handle many sessions.$ c/ Z; B( X2 E: p. b: ^4 x
  1326. ;
    ! ~. S4 V% [" ^  i' o
  1327. ; NOTE 1: PHP will not create this directory structure automatically.
    ; m* w  C5 `2 ]$ H9 K
  1328. ;         You can use the script in the ext/session dir for that purpose.& \9 o$ z5 `. O1 D' l$ f
  1329. ; NOTE 2: See the section on garbage collection below if you choose to0 X/ i; K% x% E+ P
  1330. ;         use subdirectories for session storage
    7 e/ q. g, f2 O/ U8 s- {4 g
  1331. ;
    5 I5 u5 c# Z  ~; z
  1332. ; The file storage module creates files using mode 600 by default.4 a6 f: l3 u3 Q
  1333. ; You can change that by using0 w7 c) T  l4 J
  1334. ;1 B1 ~2 m5 Z% D3 \5 z- A
  1335. ;     session.save_path = "N;MODE;/path"& H' w7 H$ ~8 F+ H/ s
  1336. ;. y2 P7 [" v% n: z, W9 r8 x
  1337. ; where MODE is the octal representation of the mode. Note that this7 f2 w; j$ y6 M5 d4 t/ ^1 \
  1338. ; does not overwrite the process's umask.
    ' C+ Y6 ^* y1 \* I: V
  1339. ; http://php.net/session.save-path' ?3 z* P& y) E7 D
  1340. ;session.save_path = "/tmp"
    * G+ q9 F9 e+ @. m2 [* L

  1341. - `% J  H  k; ~
  1342. ; Whether to use strict session mode.
    : X+ y: ]# @+ t5 Z  W
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate9 B7 @( ^9 `& O! p
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
    : K: V9 D. n) s/ w
  1345. ; applications from session fixation via session adoption vulnerability. It is
    8 j$ x3 k8 S+ Z0 H4 X) `
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.; W6 \9 E: p& _' z+ o
  1347. ; https://wiki.php.net/rfc/strict_sessions% U* e$ ?2 @! ^5 }7 e
  1348. session.use_strict_mode = 0
    7 X' f  `! W# W9 U
  1349. 6 Z0 S# H+ B7 P7 r4 l: r: k; `
  1350. ; Whether to use cookies.  c; d  V( E1 W" i& M
  1351. ; http://php.net/session.use-cookies! j4 y0 K% C1 |& N- f$ ]( Q0 T
  1352. session.use_cookies = 1
    - n) A0 l4 a* z1 i& c

  1353. 5 v9 L: M# R5 ?/ A# Y/ X+ C) |
  1354. ; http://php.net/session.cookie-secure0 G, X3 ?  b( q
  1355. ;session.cookie_secure =& e' }8 m1 ^; F* _0 u
  1356. 0 i2 D5 L# T+ W7 k% j- G
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining1 P% W: ^7 T; t+ A$ [
  1358. ; the session id. We encourage this operation as it's very helpful in combating
    9 R* o1 P& P- K: k1 k% P$ k1 X
  1359. ; session hijacking when not specifying and managing your own session id. It is
    " ^& K" o; v" n
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.; w7 o6 I8 I2 W% \. y
  1361. ; http://php.net/session.use-only-cookies8 C0 b- {6 N& a
  1362. session.use_only_cookies = 1
    ' G  J4 Z" K7 ?5 x  o

  1363. 6 I5 q6 P" H- m. Y* G
  1364. ; Name of the session (used as cookie name).% Q, v! W$ s& K
  1365. ; http://php.net/session.name# e; W7 Q/ N0 e% `6 H4 g9 h
  1366. session.name = PHPSESSID
    - u$ L$ x9 d/ L
  1367. 2 M" g: K1 B) _+ n: b- k
  1368. ; Initialize session on request startup.
    ! a+ T- K) h5 m1 c# [
  1369. ; http://php.net/session.auto-start, ~8 z- [0 O' c0 t
  1370. session.auto_start = 0# n/ n! ]* z4 a1 Z

  1371. 6 U2 E8 H) M1 G, ]( |
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.4 t5 I6 q: o, S$ B1 `' ?, r4 b
  1373. ; http://php.net/session.cookie-lifetime: J1 s, ?2 }: i3 e7 d
  1374. session.cookie_lifetime = 00 y& }2 c# N- b
  1375. 4 F9 g- r3 N- `
  1376. ; The path for which the cookie is valid.7 _' l/ l$ h( h1 C
  1377. ; http://php.net/session.cookie-path) B, Y4 i/ M: [; J
  1378. session.cookie_path = /7 w8 S8 O+ C6 Y# D
  1379. 9 `& ~* `2 p" h' y6 p
  1380. ; The domain for which the cookie is valid.1 d3 _8 ?2 U& {: z* B! k8 s
  1381. ; http://php.net/session.cookie-domain3 T6 g" ~# o/ \+ K1 t
  1382. session.cookie_domain =. M2 m9 H5 ]$ O, C/ h9 t

  1383. 2 C# y0 n! j2 G1 ~0 ~+ p
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.! p7 i, K# B# c/ q4 S
  1385. ; http://php.net/session.cookie-httponly+ j9 L0 y& x( Z# u; f1 S5 m
  1386. session.cookie_httponly =* w- a& n- w9 Q2 L5 P, w! n
  1387. 7 I' M9 N8 V# V: a* D" m5 t
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.! c! S& v6 J, ~* n. W
  1389. ; http://php.net/session.serialize-handler
    : U9 y1 X8 n# ~3 b; G
  1390. session.serialize_handler = php+ u& E) V" L% `; {0 _6 b4 }- i
  1391. 3 A$ T* p! H7 W% y
  1392. ; Defines the probability that the 'garbage collection' process is started: j7 e/ A% q5 h
  1393. ; on every session initialization. The probability is calculated by using
    5 m4 I. M6 k  T; M
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator7 h1 W! d+ L& J" Z/ \
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    5 l! j" C7 b; N+ v
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    2 W. \" h  p* e) ~# D, t5 u% A5 i
  1397. ; the gc will run on any give request.$ d1 E" ~8 z  _5 n
  1398. ; Default Value: 1
    9 G, P5 l/ q4 ~4 l% m
  1399. ; Development Value: 1
    ) f7 h6 [+ E* M. M. _* \* j
  1400. ; Production Value: 1
    ) `- Z3 G! r0 _5 w# Y+ ?
  1401. ; http://php.net/session.gc-probability
    " @' |# }7 H1 z3 x  m
  1402. session.gc_probability = 1. U3 _4 E' ^9 }: E* N

  1403. $ b5 _# ?6 f- M) r8 a5 I
  1404. ; Defines the probability that the 'garbage collection' process is started on every1 V  |  J8 c1 B/ T) D1 y, D
  1405. ; session initialization. The probability is calculated by using the following equation:% n* o# s4 [) ~; H9 H
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    " h# {" r& _/ b
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1% @+ a+ J  L! k* O* ]* w# k
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance, p' R% P7 X3 i* L
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you1 p* a8 _1 P  z. J( A
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    ' k' X5 @, O/ X6 W
  1411. ; this is a more efficient approach.
    $ U  X0 d6 B2 d5 V) D  O- D
  1412. ; Default Value: 100
    / [' w! p8 m1 P# Q
  1413. ; Development Value: 1000, L( |0 L" Y! `
  1414. ; Production Value: 10001 x  j4 p# L# V0 `
  1415. ; http://php.net/session.gc-divisor- r; y' {# M6 V3 e
  1416. session.gc_divisor = 1000
    5 I% s7 {7 F' ~* M8 R0 x* e
  1417. ; j  G1 R+ K+ ?' X6 c
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and
    2 V" V3 A6 l& ^: n4 X  d, r
  1419. ; cleaned up by the garbage collection process.) |# ^( q* K/ w% J1 o( j: z
  1420. ; http://php.net/session.gc-maxlifetime8 n! ?6 Z) G" e
  1421. session.gc_maxlifetime = 14404 Z1 ~, J" d, p; V! b, N  c! J& R

  1422. 7 S# q; f- V) C* v( W* n
  1423. ; NOTE: If you are using the subdirectory option for storing session files& V5 R  l3 l* F/ s1 o* T1 o
  1424. ;       (see session.save_path above), then garbage collection does *not*& u6 I/ c5 s8 B2 m2 V6 I
  1425. ;       happen automatically.  You will need to do your own garbage
    / x4 m) O4 \4 ~( n9 L4 l0 Z
  1426. ;       collection through a shell script, cron entry, or some other method.
    . k' \2 r) S2 h! y3 {! g( V
  1427. ;       For example, the following script would is the equivalent of" ?* |2 J  \0 B8 D; Y0 O. h% r
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):! Q; W: o6 O7 ^
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    ! Z/ ?1 G$ l9 E! B* ]
  1430. - @# h. k' g4 {" ~& @
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.0 U9 g* K6 l# G* v4 Z8 h0 [
  1432. ; HTTP_REFERER has to contain this substring for the session to be: p9 ^( Z6 N% @3 q. u
  1433. ; considered as valid.! `; T: @. O* t" y
  1434. ; http://php.net/session.referer-check8 S' v& B- x4 O& m& l
  1435. session.referer_check =# u- K" j8 P5 l% @5 {

  1436. 6 z: P/ v" I  C! w' [( {$ l: ?( d
  1437. ; How many bytes to read from the file.% O& Y. g; `  ~- t8 K  `+ E7 n
  1438. ; http://php.net/session.entropy-length
    & e( Y, e, V2 Q2 g; O; U" b0 i5 k+ t
  1439. ;session.entropy_length = 32- A4 @9 d1 V. j* ?1 [, S2 [
  1440. $ H2 \( C& X8 R  z4 s
  1441. ; Specified here to create the session id.
    8 U' G7 i2 L9 n* Y, j
  1442. ; http://php.net/session.entropy-file: k7 |: e$ |& |/ J9 ^- j
  1443. ; Defaults to /dev/urandom
    " q6 R% B/ v' s% T0 c
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom6 s  Q; q5 O9 ?* K6 l7 A
  1445. ; If neither are found at compile time, the default is no entropy file.
    5 W6 Q( a* j3 e9 |
  1446. ; On windows, setting the entropy_length setting will activate the
    2 w7 ]+ a  t" R" n: S5 P2 ~" j
  1447. ; Windows random source (using the CryptoAPI)6 L+ N! q3 `1 x% A' Y$ v
  1448. ;session.entropy_file = /dev/urandom
    ( q) ~7 u2 h; l* o9 J

  1449. - c$ i0 w# |/ {7 C6 y7 }7 [0 g  q
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    # N; C0 x, Q( N* T$ F
  1451. ; or leave this empty to avoid sending anti-caching headers.
    ( j. P  N- K. g# h; `; O  @: w
  1452. ; http://php.net/session.cache-limiter
      f% Q& L' w# E0 ^+ K
  1453. session.cache_limiter = nocache
    9 b! p4 H0 w  p' h( o
  1454. : x0 k& _+ V  Q. E$ B
  1455. ; Document expires after n minutes.' q: l8 Y: ]6 G4 {( a8 g
  1456. ; http://php.net/session.cache-expire
    9 [% S5 q7 c4 u! v  u
  1457. session.cache_expire = 180
    , Z/ q- ^0 [. n/ D4 @5 n" i

  1458. 8 x0 e7 W/ l" F3 S* r4 ~
  1459. ; trans sid support is disabled by default.
    / v: M. C4 ?4 ~, }/ ]
  1460. ; Use of trans sid may risk your users' security.* @1 J, y0 _2 T& K3 y& n- I
  1461. ; Use this option with caution.7 y# W" A0 x& D( w) p$ Y
  1462. ; - User may send URL contains active session ID; {! y/ O4 o& Q% H
  1463. ;   to other person via. email/irc/etc.
    ; |; P1 {* ?9 x
  1464. ; - URL that contains active session ID may be stored
    4 n! ^( @* c0 e0 ?- \" ^4 {  D
  1465. ;   in publicly accessible computer.1 P$ `& v/ h2 o
  1466. ; - User may access your site with the same session ID- g) w1 ]3 I7 u  f
  1467. ;   always using URL stored in browser's history or bookmarks.( z. O1 n+ e3 h* r, Y) y: f3 C
  1468. ; http://php.net/session.use-trans-sid5 G( a: d! U. t$ b8 N
  1469. session.use_trans_sid = 0' b9 N" Y+ x- G7 |

  1470. 9 a; C0 E7 A0 l& p
  1471. ; Select a hash function for use in generating session ids.  k# d" f9 N5 s& J4 M8 [# R- |8 C
  1472. ; Possible Values
    ( ?6 M& b* l0 E6 l* h
  1473. ;   0  (MD5 128 bits)' g$ F" r+ D3 @
  1474. ;   1  (SHA-1 160 bits)
    ; E" e7 v1 c& B( q
  1475. ; This option may also be set to the name of any hash function supported by: `  F! [# {1 d1 A2 @, B( h! I
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()
    0 k9 U- G0 Z. b1 j7 }% K
  1477. ; function.( Q/ ^; n( c+ [: j# H! B% C$ M
  1478. ; http://php.net/session.hash-function
    5 U  }  `2 y# }( P8 {$ |4 b
  1479. session.hash_function = 05 a, r6 k/ b9 W' d

  1480. 4 [% E* E3 n% \' T" g6 J" v2 H, k
  1481. ; Define how many bits are stored in each character when converting% r: i  A4 K8 k3 W/ W* d
  1482. ; the binary hash data to something readable.
    5 E% X" [& C; |7 ]: p$ Q$ H7 Z2 Q
  1483. ; Possible values:5 ?  [+ a7 a5 j7 w  \; B, ^, o  g
  1484. ;   4  (4 bits: 0-9, a-f)
    0 Z, h- l5 H8 [$ a1 e+ }
  1485. ;   5  (5 bits: 0-9, a-v)& g5 n* _2 N% k0 Q
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")# ~0 `7 m2 ^" f( O7 g
  1487. ; Default Value: 42 {+ B1 G1 s, \3 C, H* [0 I% S% Y
  1488. ; Development Value: 5  O7 A4 J! ?2 l& b/ \! r
  1489. ; Production Value: 5* l+ ]4 k3 F$ h1 q' i6 {' z( l
  1490. ; http://php.net/session.hash-bits-per-character& _1 L  R: F4 P; y
  1491. session.hash_bits_per_character = 5
    # p' [' s* ~7 e3 U* g7 P7 v) m. t5 [
  1492. , E; w% o" O. L% Y% h$ [
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    # w/ n( e9 ^+ r( n/ s$ j
  1494. ; form/fieldset are special; if you include them here, the rewriter will- P! C  K7 y( |$ j
  1495. ; add a hidden <input> field with the info which is otherwise appended
    " S7 W! Z! K- \: _
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.+ ?- u- _% M3 s# K% k4 s+ ^
  1497. ; Note that all valid entries require a "=", even if no value follows.; y# D8 K. k* n* K$ Z2 n4 Y: M) R$ q
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    1 x% h/ V# y- ]7 o9 L  z
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry") \" V" e# m9 [
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    $ l/ U, ^' R. C! k$ r9 [/ R
  1501. ; http://php.net/url-rewriter.tags
      {8 m) d5 p" S' I/ Q( X
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    4 m8 R- G, X  L: g$ n1 `

  1503. 2 ]7 }- I' ~7 {
  1504. ; Enable upload progress tracking in $_SESSION; v# \( L# r$ S% e/ z
  1505. ; Default Value: On0 s& @) J" F: h' N$ T0 E: }8 B3 K
  1506. ; Development Value: On" I  M1 Y% ~; p. y% U* K& K6 u
  1507. ; Production Value: On
    ; D+ P; M( o' Y7 t% ]6 P- ~
  1508. ; http://php.net/session.upload-progress.enabled
    * V: b2 x* V- x" a) p" \
  1509. ;session.upload_progress.enabled = On* i6 f% p8 R* b* P/ N& H, A2 s

  1510. 3 U; B, m; {: y2 I' n' Q
  1511. ; Cleanup the progress information as soon as all POST data has been read" o- }1 s: L* Z: M
  1512. ; (i.e. upload completed).# t1 N2 A0 S+ v% c- R& P' D+ L
  1513. ; Default Value: On
      J! ?5 @! [0 ]2 d
  1514. ; Development Value: On  P. u! Q* A& p
  1515. ; Production Value: On
    5 Y, `6 e) A6 e; A3 N- K3 |
  1516. ; http://php.net/session.upload-progress.cleanup
    0 F9 M; J+ S/ ]# L% k/ A. A
  1517. ;session.upload_progress.cleanup = On
    8 a6 D% N4 ?7 P" ]- B& B
  1518. ! p$ N% N7 N1 N/ s/ ]0 u: }
  1519. ; A prefix used for the upload progress key in $_SESSION  _: E$ v: A2 J7 T( g( h" f
  1520. ; Default Value: "upload_progress_"
    ( Y1 p: y8 [; J4 i
  1521. ; Development Value: "upload_progress_"/ j  `; y& {+ U. ]2 g. v  j
  1522. ; Production Value: "upload_progress_"6 k& v; ^, d% L1 p
  1523. ; http://php.net/session.upload-progress.prefix8 O3 ?8 y) W1 m% L) u& ]; U9 c: H
  1524. ;session.upload_progress.prefix = "upload_progress_"
    + F) {6 S9 K9 s% o0 r2 _" H! Z; O
  1525. ! U6 g- v' ?3 A* u0 y0 ~
  1526. ; The index name (concatenated with the prefix) in $_SESSION" \* w* U2 j9 R( v" r6 `  ]
  1527. ; containing the upload progress information6 s4 g9 N" H% g  N- T
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    , t4 h' i; e2 V2 X' S% N
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    1 q0 `9 {5 M! K8 _2 O$ P
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"3 i2 S" G" _; w% E7 {
  1531. ; http://php.net/session.upload-progress.name6 Y# @+ ?" j/ N
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"7 P6 H; {+ y+ _1 D: c

  1533. 3 U4 C% t# g& g0 ]) B3 H
  1534. ; How frequently the upload progress should be updated.: ?; c, x! T) A% `% ^8 b
  1535. ; Given either in percentages (per-file), or in bytes
    , O& b, n. ~9 x8 _0 u; T4 F+ F% \
  1536. ; Default Value: "1%"
    . p: w: i& I) d0 I
  1537. ; Development Value: "1%"! ]7 A6 V) J! K4 W7 G
  1538. ; Production Value: "1%"
    1 \/ |- v4 E% v6 ^& }! g8 |, w+ P9 k% ?
  1539. ; http://php.net/session.upload-progress.freq3 _+ m8 v5 r8 w* l
  1540. ;session.upload_progress.freq =  "1%") w( @6 w( j( M& I% l9 M7 Y: @6 |  [
  1541. # E$ [$ Q- N7 ~7 Z
  1542. ; The minimum delay between updates, in seconds
    9 |* G  L7 u2 l4 [, K+ y, h
  1543. ; Default Value: 1
    % A" z9 b' Z: e' v7 }1 U
  1544. ; Development Value: 1
    1 h: Y1 W5 _; Z' S3 R
  1545. ; Production Value: 1. r! c- F: Y1 w- i$ I& X! O. J
  1546. ; http://php.net/session.upload-progress.min-freq
    6 }0 e; i; l3 `& q: T& z
  1547. ;session.upload_progress.min_freq = "1"
    1 ]" L/ R- K# k) X: A; d; t/ M- V4 G, p

  1548. 0 W8 `' R# J, [8 y, a# m
  1549. ; Only write session data when session data is changed. Enabled by default.
    1 Q6 y, f9 I! V3 g) E/ ~
  1550. ; http://php.net/session.lazy-write
    : ~- X8 N4 q& x$ G
  1551. ;session.lazy_write = On7 q6 C7 W6 B" h( y, t) {- W- J
  1552. 3 \) ]! _7 f- y$ o' P1 A/ L+ i
  1553. [Assertion]
    1 }" x1 ~% o" x5 E% I
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)
    3 R  n- z1 w. |+ M; O
  1555. ; -1: Do not compile at all
    ; s' J- B. u  V5 q2 i9 n* M
  1556. ;  0: Jump over assertion at run-time; {1 j( G' U: Y3 l8 x8 Q
  1557. ;  1: Execute assertions
    5 n7 k4 y6 f% x2 P. e
  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)
    : X+ b+ x3 v3 s  G9 Y
  1559. ; Default Value: 1
    ' G) W( j- S1 p, F( w  o8 ~
  1560. ; Development Value: 1
    / |0 w! g: ^' a5 \* |
  1561. ; Production Value: -1# k% y1 o2 [8 Q# T& f$ W8 w
  1562. ; http://php.net/zend.assertions: v6 X5 S; p& q/ x7 n% b+ z7 Q
  1563. zend.assertions = -1
    8 ~' o3 [! H) m" M; e

  1564. ! M/ d* t, b# G6 Y( N
  1565. ; Assert(expr); active by default.! {7 ?3 q" t: i' V, q$ L# p, c- |" [
  1566. ; http://php.net/assert.active# j, d7 Z" e: Q' T, s' D5 i* s
  1567. ;assert.active = On/ M3 o% j8 R. [" b) w

  1568. / x7 F  g& ?: N# }- U# @
  1569. ; Throw an AssertationException on failed assertions! _' B8 ]4 s- P% H9 x
  1570. ; http://php.net/assert.exception
    2 @# _0 {) E% D
  1571. ;assert.exception = On
    # M8 {9 c+ |, \! y/ x. M: q, y

  1572. $ E( t+ F; l6 o& L/ y: h$ a
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)6 y5 _0 N) V2 b; Q& G) Z6 H. j
  1574. ; http://php.net/assert.warning
    9 S8 n9 f$ H6 u( l
  1575. ;assert.warning = On' X/ D0 S; j7 q  w- N. ?5 i
  1576. + _0 C( P) _; c: V
  1577. ; Don't bail out by default.
    6 C( ~+ R4 J8 X; e+ E
  1578. ; http://php.net/assert.bail
    , B- A# }% W9 u
  1579. ;assert.bail = Off- U. W/ K# g$ R

  1580. : @$ K8 j+ D8 V) `8 C; @* _) N
  1581. ; User-function to be called if an assertion fails.  f4 \& x# c9 V/ c  e
  1582. ; http://php.net/assert.callback; @0 H# Q  o0 W( d+ l) I
  1583. ;assert.callback = 00 N4 O& M' n, b
  1584. 0 t" P( d& Y# ?+ C: l4 n# r+ V5 ~
  1585. ; Eval the expression with current error_reporting().  Set to true if you want
    1 X6 V4 ^+ F' e1 o( B$ \% o
  1586. ; error_reporting(0) around the eval().% }  t5 b: _0 U. `
  1587. ; http://php.net/assert.quiet-eval
    # H% W0 D3 U6 {  u
  1588. ;assert.quiet_eval = 09 R1 l  |* ?  E, O

  1589. 5 ]% P9 k4 g( W9 l  j
  1590. [COM], c- T8 f% m3 p3 F" k
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    6 v! E* O6 h9 A  n
  1592. ; http://php.net/com.typelib-file
    " L/ Y' d, t! E7 m7 Y
  1593. ;com.typelib_file =* v: c- B) o0 T; A

  1594. ' p1 w  e4 V3 J2 a8 Z; q+ k
  1595. ; allow Distributed-COM calls
    ' x4 z! N) _2 J, B. w# ^( x
  1596. ; http://php.net/com.allow-dcom
    3 z0 N% s$ q' a" B8 h& g0 m9 K
  1597. ;com.allow_dcom = true
    ' E* @! x4 t! D4 z

  1598. ) `' t$ m% z+ T3 ?( J4 A2 j
  1599. ; autoregister constants of a components typlib on com_load()4 ~- F/ i" }! y
  1600. ; http://php.net/com.autoregister-typelib
    3 G8 R0 ^: A$ ?3 p. O4 R. u( d3 r
  1601. ;com.autoregister_typelib = true4 b- {" R7 k) b4 V" Q5 u# }& [

  1602. % p8 Z' ^0 l3 l7 U+ c
  1603. ; register constants casesensitive
    - n3 E( @# \7 n! o+ _, }; j
  1604. ; http://php.net/com.autoregister-casesensitive4 [( e$ v2 W7 A4 K8 H; W* D
  1605. ;com.autoregister_casesensitive = false8 D. w. T/ ^6 v
  1606. 8 A+ W1 x6 @% ]* b" V; T4 Y
  1607. ; show warnings on duplicate constant registrations# q6 j8 M/ E& F
  1608. ; http://php.net/com.autoregister-verbose4 H5 O2 M  y# Q5 J2 C6 X. n& x- f
  1609. ;com.autoregister_verbose = true* \- C. d# W! f) Q2 d

  1610.   v" a; U1 A% p0 z6 s# j+ j
  1611. ; The default character set code-page to use when passing strings to and from COM objects.6 i& h# y4 x5 z0 S- a/ V" F0 d
  1612. ; Default: system ANSI code page2 S) ]7 F2 _* L8 _) J2 h
  1613. ;com.code_page=
    * Y* d/ N1 S/ `1 l

  1614. ; ~' X% P5 @- V7 W& ~
  1615. [mbstring]
    * R/ a# O+ e" m" `: b: D! E
  1616. ; language for internal character representation.
    7 p$ [5 ]" [/ Q3 z! y
  1617. ; This affects mb_send_mail() and mbstring.detect_order.0 z% t) z+ M1 a$ ^
  1618. ; http://php.net/mbstring.language
    . P0 L- G" D3 z; m
  1619. ;mbstring.language = Japanese
    ; q, R# o# j( h: Q2 M
  1620.   A4 }0 }# a* H: D5 W
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.1 C- g; O. L- g, t, `0 P
  1622. ; internal/script encoding.
    + C3 B) G% n4 K; ?
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    8 _6 {6 X2 U3 o+ ?( s2 U
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.7 Y+ N# Y9 C+ B( t
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding" u, g7 {7 P+ M2 P' m5 `! k2 d
  1626. ;mbstring.internal_encoding =
    - A1 B- i. n' R2 L3 {) _
  1627. " ]  U3 T1 r+ r* W8 r5 X9 {% V0 ?5 @
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.
    3 G3 `( g! L* Q' M) v) b
  1629. ; http input encoding.
    ( Z' c) t3 d7 Y+ k/ ^
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.8 O& I; j' C9 t, v$ T0 I- d) F
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.
    ( m( h% K: t! V- r9 F+ r, Y
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    8 O. E' Z) ?' b* q5 ~  a
  1633. ; http://php.net/mbstring.http-input
    9 `- K4 L' P) [8 c( `
  1634. ;mbstring.http_input =  e& \; T8 f4 \* C3 x

  1635. 0 u2 f6 c6 w  C  t1 |1 x
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.
    1 I. {- n9 G; c0 }" ]
  1637. ; http output encoding.
    * }" o/ I. A0 d; H
  1638. ; mb_output_handler must be registered as output buffer to function.
    5 x/ F; D8 X2 }! L! }( L1 `( d
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.: w7 F1 Z1 Q7 q: z6 c1 [
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    . J4 F5 y* a, p- s
  1641. ; To use an output encoding conversion, mbstring's output handler must be set4 w) s8 k$ {( X* |* s4 ^
  1642. ; otherwise output encoding conversion cannot be performed.+ |5 Z* ?; |6 _. q8 D3 ~
  1643. ; http://php.net/mbstring.http-output+ R3 `7 E  u, w3 |
  1644. ;mbstring.http_output =
    9 p5 q2 v  W% f& z9 }. `

  1645. * f6 p+ U' e5 I! j% r# R
  1646. ; enable automatic encoding translation according to
      G8 N3 }: W5 _
  1647. ; mbstring.internal_encoding setting. Input chars are
      U' c8 w8 K# Y  S
  1648. ; converted to internal encoding by setting this to On.
      {" U% ?7 J  O
  1649. ; Note: Do _not_ use automatic encoding translation for% a, _" w* o! _: _
  1650. ;       portable libs/applications.
    7 I, `+ y0 ]8 u; m" Z3 D% p
  1651. ; http://php.net/mbstring.encoding-translation
    8 \4 d( G+ q0 v
  1652. ;mbstring.encoding_translation = Off. e2 \  t# B( o* j

  1653. * b1 f& K# m" |0 W0 Q) I
  1654. ; automatic encoding detection order.0 G2 V# g! }; q$ M' U8 u. D
  1655. ; "auto" detect order is changed according to mbstring.language7 p4 l/ c5 f6 b0 q# T* T
  1656. ; http://php.net/mbstring.detect-order# L0 K% R0 D3 a$ h' r0 U8 t3 {# U
  1657. ;mbstring.detect_order = auto: @* k3 C) t  n
  1658. ! z6 r; q+ b  a% T
  1659. ; substitute_character used when character cannot be converted; `8 |$ ]" q- t. m2 A6 h
  1660. ; one from another' ]1 x+ t4 u1 y; \4 N1 c+ N2 @
  1661. ; http://php.net/mbstring.substitute-character; |$ g, c# B& b" |
  1662. ;mbstring.substitute_character = none
    1 @/ O4 k2 i8 M7 {: N- W
  1663. $ Q$ R# r. s8 S: c% r8 C
  1664. ; overload(replace) single byte functions by mbstring functions.
    / h9 ]" U% a$ k$ ]" C1 U4 w" T6 G
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    % `% t$ m7 \5 r: e- g
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.
    3 h8 [- H- C4 N/ V( @; C3 c4 B
  1667. ; For example, 7 for overload everything., i* t1 P/ t$ l: a+ T* O
  1668. ; 0: No overload
    ( T' v- r9 \! X% b  I
  1669. ; 1: Overload mail() function4 e# g- G+ ]. A$ N( F8 z
  1670. ; 2: Overload str*() functions
    1 L# `. f) _: V7 a! a$ d' H  j  J
  1671. ; 4: Overload ereg*() functions
    # {/ \- ]0 @2 i+ A. a% M, Q
  1672. ; http://php.net/mbstring.func-overload
    * }; ~+ W8 g2 R) Z, J# J
  1673. ;mbstring.func_overload = 0
    & d: [) P! U5 w) t: {

  1674. ! i1 e( z5 e( k. B. w
  1675. ; enable strict encoding detection.
    ( \) [" }5 i1 T) Y: t
  1676. ; Default: Off
    8 K4 g# `7 u1 R1 y* E2 r' t( v% a4 f
  1677. ;mbstring.strict_detection = On
    & o1 \: s5 g* v0 z7 C3 ?8 b" `& W

  1678. + R, J. ]& f/ r9 N; A7 N6 Q
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    & C% b% y$ l' b. d+ q; K
  1680. ; is activated.
    9 c2 Y3 B8 r3 l
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml): \: e3 n1 R- ?" X( C
  1682. ;mbstring.http_output_conv_mimetype=
    4 ?, p4 h2 o/ O+ ~

  1683. 0 Z7 U) |4 {( o+ G9 P
  1684. [gd]
    4 K4 O) p3 i$ K, }
  1685. ; Tell the jpeg decode to ignore warnings and try to create- ~2 f( A. B- `8 \  t' Z- x$ @$ x' K
  1686. ; a gd image. The warning will then be displayed as notices
    - m9 i! x2 m% ~$ y; D1 X  |& I
  1687. ; disabled by default! X. g2 L2 N* N: s
  1688. ; http://php.net/gd.jpeg-ignore-warning- [. E' A1 X/ l  A& k6 ?8 N
  1689. ;gd.jpeg_ignore_warning = 0, b) s# O, t: d  u% v6 r
  1690. 6 T5 b. C/ J' a+ ?: `9 g9 c
  1691. [exif]
    ; M7 ?3 g! z$ I
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.# c* `4 R5 p2 o* b% p
  1693. ; With mbstring support this will automatically be converted into the encoding
    ; P7 ^1 w5 e# U! h6 p6 p$ b1 M
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    - [. d+ [0 Y! w0 l* a5 q
  1695. ; is used. For the decode settings you can distinguish between motorola and! v) ?" r$ m: i1 V- K
  1696. ; intel byte order. A decode setting cannot be empty.
    4 T+ g5 z1 w+ f1 o7 S- T
  1697. ; http://php.net/exif.encode-unicode" ^) N* T/ V3 [; N4 B& C8 ~( [
  1698. ;exif.encode_unicode = ISO-8859-15
    $ q8 N  E" J6 c: r) U

  1699. ! J- t# E7 {8 v7 ?( K3 x
  1700. ; http://php.net/exif.decode-unicode-motorola; M9 X: F8 f% C- |
  1701. ;exif.decode_unicode_motorola = UCS-2BE5 L+ f8 N) |4 A; }$ |. Y
  1702. " ^. D0 n3 L7 e' ], s3 L5 n
  1703. ; http://php.net/exif.decode-unicode-intel2 i, h1 }" Q6 Z. }8 F9 k( K
  1704. ;exif.decode_unicode_intel    = UCS-2LE' ]+ m  ?2 \9 x! m- d. L/ x

  1705. " ?3 m4 t, h/ Z' O
  1706. ; http://php.net/exif.encode-jis
    ' f9 ~$ {# ?/ `) N) A" B
  1707. ;exif.encode_jis =" X  I2 P  `8 b3 o+ Y( d" S! T
  1708. : U/ V& d1 G& q* `) Y
  1709. ; http://php.net/exif.decode-jis-motorola# q' p% p! b0 q  x
  1710. ;exif.decode_jis_motorola = JIS" B3 m. t" T' r* `

  1711. 5 ]) ]1 b  e0 K" G
  1712. ; http://php.net/exif.decode-jis-intel& @2 t6 j; K" c( i, X3 T0 l/ W
  1713. ;exif.decode_jis_intel    = JIS7 @2 }* o# M: b* u9 [
  1714. , Y$ {- k5 C- u: O% A& }' }
  1715. [Tidy]; _' j5 R4 b: K, {
  1716. ; The path to a default tidy configuration file to use when using tidy
    + Y( Z" y# j0 P
  1717. ; http://php.net/tidy.default-config3 \; {& f2 t8 T/ v2 q# y* ?
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    : [* `4 N# F* `( q
  1719. : a# s6 e3 u/ h4 t% P/ ]$ g0 l* ^
  1720. ; Should tidy clean and repair output automatically?
    6 G9 l3 }, `, i; D/ q5 ]& U
  1721. ; WARNING: Do not use this option if you are generating non-html content0 N' z- o' |4 M1 }( H6 }& R
  1722. ; such as dynamic images0 h- d# m+ b# [& F) p; P8 ^
  1723. ; http://php.net/tidy.clean-output
    $ M. B, d9 j, F! ]( O5 V1 k
  1724. tidy.clean_output = Off
    0 U4 n3 _# ~4 j6 d

  1725. - D  g: U/ g+ t' U7 b/ S! N" c
  1726. [soap]
    , ]/ \+ `" ^( k" |
  1727. ; Enables or disables WSDL caching feature.+ V) ~8 R: D1 p, |* Y! |3 N: X
  1728. ; http://php.net/soap.wsdl-cache-enabled  Q' e' p- E! n( l) x8 e4 }* |: i
  1729. soap.wsdl_cache_enabled=1
    5 @- U) ?% W  W7 M4 c
  1730. 7 V4 @& P2 u# a0 l4 o3 Z( ~4 _8 d
  1731. ; Sets the directory name where SOAP extension will put cache files.# e0 ~/ k* a4 `% T: q) ^
  1732. ; http://php.net/soap.wsdl-cache-dir+ w0 f) v6 o6 M! s
  1733. soap.wsdl_cache_dir="/tmp"4 H0 C% ~4 R& Y# u& F" [9 N

  1734. 4 w) K! J0 v' e7 E
  1735. ; (time to live) Sets the number of second while cached file will be used
    ' ?& R. J# G/ k1 ~( h# D
  1736. ; instead of original one.
    ) k$ Y; S# G' ]/ ~1 H' e
  1737. ; http://php.net/soap.wsdl-cache-ttl) e: h! H! ^0 V4 P/ h+ J
  1738. soap.wsdl_cache_ttl=86400
    * M7 C, b. r  T; C5 ?, T* [4 x' I
  1739. * z. F$ R/ h3 {1 _: _& R: A: D
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    & b" V- H+ x" q. _
  1741. soap.wsdl_cache_limit = 5
    * J0 `! B. [, W; k

  1742. ( J! _# B: R  ~8 v& d4 Z
  1743. [sysvshm]
    4 |' c& x% J& |" T- v+ T: @+ F
  1744. ; A default size of the shared memory segment
    2 M5 Q$ Y" I( M8 z; ?, z$ ^! h
  1745. ;sysvshm.init_mem = 100003 j7 p6 s& @, O. S7 ?
  1746. 8 F6 s0 r9 R' N. f& h2 Y3 X
  1747. [ldap]
    & ^& p# S* {; ~& F: y. L
  1748. ; Sets the maximum number of open links or -1 for unlimited.: f, S5 e/ Z4 y$ c
  1749. ldap.max_links = -1
    & i0 g2 {& R4 p/ H' j7 R
  1750. " U4 Q5 f* I4 m
  1751. [mcrypt]
    ) S7 f! o6 t6 i; T3 n* B2 I
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    . m7 i' g9 }" y3 P( B
  1753. 8 {- f* t- d8 s
  1754. ; Directory where to load mcrypt algorithms- @: J9 w: \- m/ _! O- }" V
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)7 z( C# P! ~& V8 Z. v; M1 S4 u0 x# t) U
  1756. ;mcrypt.algorithms_dir=
    , {5 T9 i0 \$ k. M- U
  1757. ! e6 a# @1 s1 E, T) ~" r
  1758. ; Directory where to load mcrypt modes
    $ [" _& J: l& I3 f5 P  C
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)" B+ E( N( C' M% q9 \2 {9 e. G
  1760. ;mcrypt.modes_dir=
    " a8 x7 Y/ e# c. v$ ~, E" c  Z5 E
  1761. 4 {( W# G6 b' u" K) {
  1762. [dba]# p$ c6 E0 j$ I+ P4 {
  1763. ;dba.default_handler=
    - O% X* \4 |! l
  1764. 3 C9 n. Z+ q; g' b# R& k% v
  1765. [opcache]
    + g, N8 [' z$ m% U$ y5 [
  1766. ; Determines if Zend OPCache is enabled
    " P) l7 g# `  ~$ V
  1767. ;opcache.enable=0! i; d& Y1 [& K/ s% D! {' Z9 e/ s
  1768. 2 w4 t1 X, w/ R. }' X
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    . c3 v) f' V7 K- ^3 {4 k
  1770. ;opcache.enable_cli=0' o9 |- a- }  K& ?7 k& A
  1771. - i0 g1 {# i2 D1 b
  1772. ; The OPcache shared memory storage size.
    & e8 B8 X! ?. F+ N5 g
  1773. ;opcache.memory_consumption=64  z" h5 j+ F6 u  k5 }) S$ W# Z
  1774. ; u4 k3 u3 Z6 ]0 t  r+ U: M
  1775. ; The amount of memory for interned strings in Mbytes.
    7 Z- t1 y4 K" E/ ?% X( U2 r; T1 D
  1776. ;opcache.interned_strings_buffer=4
    ' ^/ W$ {0 [! h. B6 {) i1 A

  1777. 7 }) L# O" H* |0 w7 w
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.
    ( M- a, s, Z$ k+ r3 Z+ x( \
  1779. ; Only numbers between 200 and 1000000 are allowed.7 ]/ Z9 f5 Y6 f: D' B
  1780. ;opcache.max_accelerated_files=2000
    + T0 r( Z% L- s/ J

  1781. $ Q; a4 o+ @/ o+ q$ M& ~
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.2 R2 @$ v9 ?" m$ o) n1 w, u
  1783. ;opcache.max_wasted_percentage=59 o2 u4 x. S1 j( S& m1 @& ?# e- L

  1784. 3 e3 z1 ~/ L$ n% B" |, N
  1785. ; When this directive is enabled, the OPcache appends the current working- @* R* n+ b% M% x, [+ ]* d
  1786. ; directory to the script key, thus eliminating possible collisions between9 N* _( M" I& s" P% Y1 }* X
  1787. ; files with the same name (basename). Disabling the directive improves
    " p- q5 H7 D( G6 i* ^  z
  1788. ; performance, but may break existing applications.
    ! m* F% q$ c& j" |" ~
  1789. ;opcache.use_cwd=17 x% {  z7 ^3 |4 c& k6 I

  1790.   J" b9 @" b( x4 a0 R$ f0 b! U
  1791. ; When disabled, you must reset the OPcache manually or restart the
    2 g: S  \" f2 K1 f/ K# K' z
  1792. ; webserver for changes to the filesystem to take effect.
    1 G2 n! ^$ s5 p
  1793. ;opcache.validate_timestamps=1
    4 D) j% c7 H! g9 C! d; y; w

  1794. " N/ ^8 I6 ^! y' H4 Y+ z3 W
  1795. ; How often (in seconds) to check file timestamps for changes to the shared
    % [4 f: f0 s8 [0 K2 J
  1796. ; memory storage allocation. ("1" means validate once per second, but only
    9 d0 T7 F5 }$ A; W( U4 s
  1797. ; once per request. "0" means always validate)9 }' T  [* o* g+ f# _: g8 }2 ]
  1798. ;opcache.revalidate_freq=29 t) H7 S% H' c' y. i$ M$ w* U
  1799. 9 B' z/ b  }: H! {7 }
  1800. ; Enables or disables file search in include_path optimization
    $ V, [* m. {# _' z
  1801. ;opcache.revalidate_path=0) i( O$ w5 P) K9 ^/ k. \) ?' f' |

  1802. ) ]1 F$ s' ?8 c! P( f6 W& X2 q& ^
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the( a9 c% P5 q# z# h# `
  1804. ; size of the optimized code.8 Q3 j0 L9 p; A4 a8 j) V
  1805. ;opcache.save_comments=1
    7 L( S3 ]7 o  s1 r# b8 B' D6 M
  1806. 8 T. Z7 J2 i8 N7 l( R
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code7 j/ Q2 j$ p: X$ `; _) ]
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.
    # [& k1 j! J) C* g/ f% H+ {4 J
  1809. ;opcache.fast_shutdown=0$ T& B! D$ Y% `  `7 O' m

  1810. , F3 d! g& i) \; j0 ]0 o
  1811. ; Allow file existence override (file_exists, etc.) performance feature.
    ' h+ {- d8 h" O/ Q
  1812. ;opcache.enable_file_override=0
    " I5 K, J# J- \8 `( X
  1813. 0 |$ i& `! B) n" @" o# B3 y5 h
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache
    - N8 O: n  y5 n( b
  1815. ; passes0 p4 d. a0 f9 H. k' u6 o
  1816. ;opcache.optimization_level=0xffffffff
    , s9 |! p3 Y7 w8 @; i& H2 a
  1817. ' z2 T# U, g7 T9 r8 O8 x4 z: B; d
  1818. ;opcache.inherited_hack=1* y4 A+ q. ]% x# m
  1819. ;opcache.dups_fix=0
    8 v: Z, D  ^& K1 h
  1820. 3 p* s+ S* H- M; t  \
  1821. ; The location of the OPcache blacklist file (wildcards allowed).
      Y6 k  S/ y$ ?7 L5 [0 R* z  `
  1822. ; Each OPcache blacklist file is a text file that holds the names of files2 v; ^! k4 n/ J+ ]' v
  1823. ; that should not be accelerated. The file format is to add each filename; ^* K3 g) R; D1 n: q: M  m
  1824. ; to a new line. The filename may be a full path or just a file prefix. ^$ O' _: \. Z6 c6 m
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    , r/ Z/ w' k7 D% z
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    & r! y( A9 m/ V  U
  1827. ;opcache.blacklist_filename=
    % d2 c7 I* Q, k9 W$ C
  1828. ) p  n% `) Z: g# T
  1829. ; Allows exclusion of large files from being cached. By default all files4 N& _. b4 r: F+ Z% C% s
  1830. ; are cached.. q7 K8 z$ e5 `3 l& J% Q. I' P+ Z
  1831. ;opcache.max_file_size=0, i4 O8 S) j0 F' x- P) m0 h

  1832. - D/ r9 z1 k" Q! N; C4 K) P4 e; L
  1833. ; Check the cache checksum each N requests.
    ; o# E7 W' q" Z
  1834. ; The default value of "0" means that the checks are disabled.
    ) V- E8 W% ?9 _! j4 j3 f
  1835. ;opcache.consistency_checks=0
    . Q3 q, F* U# t$ s% u, M! d2 x- q

  1836. ( ?( A" v' [; N9 l9 F: x
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    # W  M' \0 n1 |1 G
  1838. ; is not being accessed.) ]! R" q6 W. g4 t5 A
  1839. ;opcache.force_restart_timeout=180# A) y7 V8 h, F5 p% s
  1840. & E+ ?* i  d( k5 t& G7 k7 L4 B; P
  1841. ; OPcache error_log file name. Empty string assumes "stderr".
    4 q1 M! Y' F) [" S: |) @( n0 \
  1842. ;opcache.error_log=
    9 z6 u2 j7 o% ~/ J% p
  1843. % p+ X/ j) z! `
  1844. ; All OPcache errors go to the Web server log.2 k  k* M: f8 Y$ [- K8 B& e1 \
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    5 `1 I& U) F/ L# S0 ^, {( _0 e$ q
  1846. ; You can also enable warnings (level 2), info messages (level 3) or+ J6 m1 Q( v+ S3 v- o, _* b$ S
  1847. ; debug messages (level 4).
      O' \" T( E& u0 o3 f
  1848. ;opcache.log_verbosity_level=1  ]$ q: K4 D* z
  1849. . D/ u) ~1 `$ b! r1 e
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.8 }8 ]" A/ Y3 a7 T5 C* I- {+ B
  1851. ;opcache.preferred_memory_model=
    1 p! e2 F% i3 {# g: y, F/ M- w; D) k/ f

  1852. * |+ G' T5 d4 W  ~
  1853. ; Protect the shared memory from unexpected writing during script execution.0 J3 n9 ?/ j, `, a
  1854. ; Useful for internal debugging only.* d- `( m4 h/ J* ?; m2 h& f) C. e
  1855. ;opcache.protect_memory=0
    . u4 X2 W' x/ Q; d
  1856. + a  A9 j7 s& C# i9 ~8 ~
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is
    : C# P7 ]) F- L5 s
  1858. ; started from specified string. The default "" means no restriction9 x& C, I/ n7 c) a0 M" F7 B
  1859. ;opcache.restrict_api=
    / X4 r) w% q+ Y1 B; T+ C/ S4 c

  1860. 8 C! @& l) c( B6 I1 S5 T
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP
    3 ^7 o9 g6 Z9 X  J1 Y& k0 T7 c
  1862. ; processes have to map shared memory into the same address space. This
    7 W: f) e. O0 K! ^
  1863. ; directive allows to manually fix the "Unable to reattach to base address"/ L9 |# h5 ]& I" s  w
  1864. ; errors.1 n: y: [8 W" G4 ?: V
  1865. ;opcache.mmap_base=+ l1 S, H1 W8 z7 ?( p

  1866. , F, {% ^/ ~4 w  i4 P0 f" V
  1867. ; Enables and sets the second level cache directory.
    9 Q8 z" s: j& c* n7 \0 I) }
  1868. ; It should improve performance when SHM memory is full, at server restart or! V. ]( v/ o1 {( |; c
  1869. ; SHM reset. The default "" disables file based caching.: _9 I7 s# [5 ^5 X, J
  1870. ;opcache.file_cache=
    % A+ n9 G+ q0 F9 d) n: r
  1871. : r; A; z8 T* T' T6 i1 i
  1872. ; Enables or disables opcode caching in shared memory.8 w0 g1 y2 o0 {4 L, }2 R
  1873. ;opcache.file_cache_only=0
    $ {) I- b- L" _- w% O/ T" I7 Z4 p
  1874. " h  O: Y: p' _% B/ s  ~% \
  1875. ; Enables or disables checksum validation when script loaded from file cache.
    1 B. K& H/ e+ {& X- G9 `
  1876. ;opcache.file_cache_consistency_checks=1* O% q' g5 ?4 U2 J  k5 `2 G

  1877. . X! N- l9 _9 i! [4 y3 `
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to) @* L% E5 r0 W$ Q/ a% H% r; B6 P# b
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file( ?6 h. b: L. ^5 x- z2 r
  1880. ; cache is required.0 s5 a* x4 C: x% @
  1881. ;opcache.file_cache_fallback=1
    * a, O4 S# w9 \3 l

  1882. 7 t' K8 e2 o( w4 y
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
    5 O* `% m: S1 j
  1884. ; This should improve performance, but requires appropriate OS configuration.: w0 X" K; Y% G' |2 V" ]" y
  1885. ;opcache.huge_code_pages=1& Z( b) u* Q+ B/ U2 o- g4 r5 T0 }
  1886. 2 N. f1 A- x+ J# x. R
  1887. ; Validate cached file permissions.
    ( _5 Z* n* [: w6 ~
  1888. ; opcache.validate_permission=0
    3 c0 N; F2 B: T2 q; L& |: A% n8 y
  1889. 9 A! l9 M9 W! l; ~. \
  1890. ; Prevent name collisions in chroot'ed environment., D' C: g3 t; K; N
  1891. ; opcache.validate_root=0
    9 F- C" N1 U5 T  g9 B
  1892. 6 F# O3 Q( m& J. u7 F
  1893. [curl]8 P# `& Q0 _3 q* K; h
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    & [6 |8 i) X3 [3 r  \4 F
  1895. ; absolute path.1 h; ]- d! e* V8 G: ~+ a& y
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt, x5 F) o  ^' |* p) v8 ?6 Y: ]
  1897. % j/ ]& ^6 b. E3 `% ^" K
  1898. [openssl]4 ?& G+ r  B* ?
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem
    ! J3 z9 q5 V% {: B, Q- Z* T+ H
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should( Y6 F8 D4 G$ |, A& ~
  1901. ; not specify a value for this directive as PHP will attempt to use the; V) X5 L* R$ M2 F, Z' b
  1902. ; OS-managed cert stores in its absence. If specified, this value may still* G/ I2 q8 Y/ C( V+ w
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    ; Y$ k+ m/ J( U: j  @# k
  1904. ; option.
    + l* e6 q4 s9 {
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    + d" M' a, O% u& C0 k
  1906. ) v( n' o+ {8 D, _5 F: K4 J
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the) A. u0 T& K0 B
  1908. ; directory pointed to by openssl.capath is searched for a suitable# m) r' e# F/ q. @$ F  s; e
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    & P' d2 P' o  ?! s+ U; G$ N
  1910. ; Most users should not specify a value for this directive as PHP will
    9 i/ W2 R1 H+ p
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,
    & v+ D" [# C! U+ }1 {$ O
  1912. ; this value may still be overridden on a per-stream basis via the "capath"% ]: X+ j, X5 k! @0 Z- l2 k9 e1 R
  1913. ; SSL stream context option.
    . ]+ p$ {9 I+ U& y
  1914. ;openssl.capath=
    ( Q5 L# Q: A1 w( E) m
  1915.   z  `1 T- M5 r
  1916. ; Local Variables:8 w2 W+ i! Y( \: x9 P1 @
  1917. ; tab-width: 4  T0 @/ D, @8 K0 {" U+ T
  1918. ; End:2 j8 f3 O5 u7 T& w

  1919. 8 e% B8 n0 z& A0 p+ h; t
  1920. ;eaccelerator  W! a  g* [! c. N$ J5 U* P
  1921. 4 |% s) `( F1 s! D( Y# {6 g
  1922. ;ionCube
    7 _1 E3 g4 Z7 I# Q

  1923. 0 w/ b5 ?3 L0 f5 n6 [8 S( u) c
  1924. ;opcache
    : V$ n, E0 K) l3 c7 B7 K6 z

  1925. ; K( L  ]$ x0 p2 u! S- v6 F
  1926. [Zend ZendGuard Loader]
    0 a  O5 i* N" O+ u1 }
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.* ^0 W: D" {' ?( D
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so
    ) F$ ]- m) a" J. a6 }
  1929. ;zend_loader.enable=1
    * w( \' d. R1 `. A, t0 s
  1930. ;zend_loader.disable_licensing=0! H' f, |, U& n" @4 S1 m7 Q
  1931. ;zend_loader.obfuscation_level_support=33 M, J% j& M+ d; F! w
  1932. ;zend_loader.license_path=/ }" x" b  P( X$ q
  1933. , s4 k# m9 U' L# a2 h: d5 u
  1934. ;xcache
    1 r3 n) U& |! s+ O+ t) m
  1935. 4 f8 i$ W3 i: Y
复制代码
; i. U- V$ x& I6 G
4 V2 U1 ]" O, L# ]. J: P' V* S! |' ?
9 a# d* ?) r; Z2 a7 [, S

6 X1 W6 s* w7 g5 z& m" o' @$ ?9 ^
7 ]: A3 c% z. T  d5 |7 `. T2 B

+ }* `/ ?6 Z7 r# R. Y) J) h2 p' k. VPHP5.6版本原始设置
6 B2 V: @! X+ @4 C! U7 r# U8 U- y9 C! g  C& g9 b, X
  1. [PHP]: M9 a/ i2 F6 D9 Q3 q. q

  2. & \% T8 `7 [8 A+ T& h
  3. ;;;;;;;;;;;;;;;;;;;, b) r% ^% S- P; G
  4. ; About php.ini   ;
    # B0 v4 `; ~% v3 @/ k
  5. ;;;;;;;;;;;;;;;;;;;
    5 c# j* P5 _+ c, u" ?
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    : ^& a2 k# |- C0 Z
  7. ; configuring many of the aspects of PHP's behavior.
    3 c6 ~5 ~1 _9 G8 j/ Y: k3 h
  8. ' y+ U) }  z: d. d8 w
  9. ; PHP attempts to find and load this configuration from a number of locations.
    " B9 F9 ?* c+ e4 ~3 i" J. O
  10. ; The following is a summary of its search order:, u1 X) x% p- q" z5 \1 M- R
  11. ; 1. SAPI module specific location.0 _$ J+ |3 N# ?. p) m. f+ o
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    5 N; l5 B9 G' X% a- g
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    , J; Z- v8 W* p9 g, n
  14. ; 4. Current working directory (except CLI)5 V: ?2 H2 w6 F. C6 q& |# i6 ~; t
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    6 |, i  B, D+ V; Y+ r6 s- _# V
  16. ; (otherwise in Windows)
    1 f9 c0 `, z" t" v  I  z
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    6 C% }# N4 }+ Q2 }% m  S
  18. ; Windows directory (C:\windows or C:\winnt)
    0 \) Q, x! h9 V% G
  19. ; See the PHP docs for more specific information.- v4 x- t% r: {; b6 n- }
  20. ; http://php.net/configuration.file& S! H- y& R6 T( U. c2 V
  21. : s+ L, o$ ]! l5 I2 j8 c- O! T
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    - Z" v/ t6 a$ @( A
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    " u9 ?: {% w6 u3 h; a2 x5 I
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    6 I1 g. D  P0 w# G
  25. ; they might mean something in the future.6 F2 ]) `" O4 a

  26. / E- [1 X: U$ a* R6 Q3 l
  27. ; Directives following the section heading [PATH=/www/mysite] only
    ; i  V7 P; H) Q3 p) v
  28. ; apply to PHP files in the /www/mysite directory.  Directives( \' K9 R% ~& X' p
  29. ; following the section heading [HOST=www.example.com] only apply to1 ?* Q+ Y( ~' N* D
  30. ; PHP files served from www.example.com.  Directives set in these
    / Y6 D# O% U, H
  31. ; special sections cannot be overridden by user-defined INI files or
    8 y: A7 A8 [: ?& N6 W( f2 Y
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under+ [3 w$ T+ c) g  M' _
  33. ; CGI/FastCGI.
    . F# ^+ o# J% q$ j  @% E4 D7 X
  34. ; http://php.net/ini.sections
    5 ?8 h! r- N/ j) J8 q

  35. ' ]  \7 X& E" E3 q+ A6 _
  36. ; Directives are specified using the following syntax:, W" u5 z2 y8 z4 V
  37. ; directive = value$ X( E: k! j- y
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
      ^  `3 l0 J8 R/ M0 o: {+ f- _
  39. ; Directives are variables used to configure PHP or PHP extensions.( D: _6 S9 ^+ W
  40. ; There is no name validation.  If PHP can't find an expected& q6 H1 R% v" j
  41. ; directive because it is not set or is mistyped, a default value will be used.
    8 H/ ?" w$ a  ~* m1 f  u% _
  42. # R9 ~$ c5 H' R
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one6 o+ s0 O' M6 P& Y3 O! {* E; W
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    ) V) k0 ?) L/ W9 ?; c+ U
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
      i8 q1 i/ t* c$ A
  46. ; previously set variable or directive (e.g. ${foo})5 {$ \2 T. J0 ^- i
  47. - l  Q4 Z  _; ^/ w
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:" l# a& h  N7 t  k8 e! `6 x: x
  49. ; |  bitwise OR/ z. Z! ^& Y. a; q) X" v) w
  50. ; ^  bitwise XOR3 a, @" A/ Q! v, W
  51. ; &  bitwise AND, C; \2 p" s- H5 D: R: e" e
  52. ; ~  bitwise NOT
    , F5 R) J2 [9 c
  53. ; !  boolean NOT8 }: k+ h1 h9 s( D; @' C
  54. 5 }; i9 [) G3 G& j/ _" Y% B
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes./ b7 Z7 j) i9 ]& Y2 h: t
  56. ; They can be turned off using the values 0, Off, False or No.+ V. _5 @" z8 V" _, T+ ?

  57. / v, V# z& h/ f" g5 T; O
  58. ; An empty string can be denoted by simply not writing anything after the equal% A! {! M1 m% S
  59. ; sign, or by using the None keyword:( l$ L2 k0 `1 n  g4 R9 w

  60. 0 P0 v5 U/ s) M5 {
  61. ;  foo =         ; sets foo to an empty string
    3 N( a7 L  ^, w' L
  62. ;  foo = None    ; sets foo to an empty string7 y( R; y7 J1 a5 p
  63. ;  foo = "None"  ; sets foo to the string 'None'
    ) P: G5 M& _$ g* w) n8 M

  64.   P; |" H+ b7 a5 T7 p) j7 e3 J
  65. ; If you use constants in your value, and these constants belong to a
      \9 }5 r6 V: Q9 \9 D3 U
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    % f3 J- Z' |0 h/ _/ v7 P
  67. ; you may only use these constants *after* the line that loads the extension.
    ! B9 Y3 u4 b) d/ t

  68.   v% G$ F1 M4 G/ S3 }
  69. ;;;;;;;;;;;;;;;;;;;
    4 H  Q$ _1 s- O- R) l
  70. ; About this file ;' w5 n' E9 g" u& Q" u( V9 ]
  71. ;;;;;;;;;;;;;;;;;;;) t; g! U% v6 M: _& V* @7 I! k
  72. ; PHP comes packaged with two INI files. One that is recommended to be used4 \3 k/ n- {7 J; ]" U) {% @- ~
  73. ; in production environments and one that is recommended to be used in
    * W$ S7 m( B. d3 Q* u0 Z; r
  74. ; development environments.& K3 B! Q# O- i2 k% `: z7 i

  75.   E; Y" T3 e' X5 i5 w& Y
  76. ; php.ini-production contains settings which hold security, performance and
    & q7 @2 p. }7 o3 S/ ?& y1 N) S" Z
  77. ; best practices at its core. But please be aware, these settings may break* x. M# t6 q0 }/ ]
  78. ; compatibility with older or less security conscience applications. We
    . {. p2 I0 ^/ a$ P  S8 s8 S* ^
  79. ; recommending using the production ini in production and testing environments.8 V' k* {& a& [  S% o9 a- }

  80. 6 ]! g3 X/ k: l4 v# L
  81. ; php.ini-development is very similar to its production variant, except it is+ r. o4 Q( S. z& C
  82. ; much more verbose when it comes to errors. We recommend using the
    ' r+ g& I4 \, @
  83. ; development version only in development environments, as errors shown to/ \- ~$ F4 P4 _4 w
  84. ; application users can inadvertently leak otherwise secure information.; m/ A8 {) k( ^0 a6 B
  85. : Q  S9 I7 P) V) \
  86. ; This is php.ini-production INI file.
    9 ~# T1 m( f% M0 G" v, X2 w
  87. " z1 V; L2 [2 o$ W
  88. ;;;;;;;;;;;;;;;;;;;3 l8 a( E' I0 F& }& `
  89. ; Quick Reference ;! P. H* d' j( p9 a  t; D7 F) n
  90. ;;;;;;;;;;;;;;;;;;;
    ! K3 J$ A' z( J- }
  91. ; The following are all the settings which are different in either the production3 Z2 I! f. x# ]4 b, ]5 I6 Z3 }4 L
  92. ; or development versions of the INIs with respect to PHP's default behavior.  f0 l1 H& f9 m( N  K0 X2 D' \
  93. ; Please see the actual settings later in the document for more details as to why# V1 K+ [2 k6 e4 _" E
  94. ; we recommend these changes in PHP's behavior.
    ! Y5 n; R% R; z/ M1 ]" I

  95. % T  V9 R& S$ x
  96. ; display_errors8 o  [# s) I( ^
  97. ;   Default Value: On
    2 m- D. |  f* ]7 |9 T
  98. ;   Development Value: On5 f  Z$ K+ Y1 ^! N& b0 X
  99. ;   Production Value: Off' ~3 k3 H/ L$ r; G

  100. 7 z4 C6 w# A! l5 Z* |; ?
  101. ; display_startup_errors5 v, N2 i* E/ _0 m* j* j: ~# A
  102. ;   Default Value: Off
    ) r- a( X8 L7 y* f3 r
  103. ;   Development Value: On9 K- o& T2 o" }8 K6 z
  104. ;   Production Value: Off
    5 B* E8 n+ K) O$ V1 y/ ~' g
  105. - d* m# `; q# c+ l6 n1 G2 K
  106. ; error_reporting- l2 t" C/ ]: |7 ]9 K9 v
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED# O, g2 \( q! o- J! _# E; a
  108. ;   Development Value: E_ALL
    % B5 c* n* F/ `% [+ n4 [) ~, ~
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    ' I5 T$ _! l# x4 W6 A
  110. ( j. w7 b- k7 N/ u% \  n( F
  111. ; html_errors
    ' l# t! F2 N2 @' ^3 Q9 {4 C
  112. ;   Default Value: On) i$ o; g9 d! T3 b1 w
  113. ;   Development Value: On! T- ~: P& o, l. ~+ \0 P5 b# G$ F
  114. ;   Production value: On
    0 _- j% m8 O+ n: r. H. h4 o
  115. 6 `. g# s" N/ S0 P
  116. ; log_errors
    ; Z9 M) ^% U& d! l/ p3 x- S3 e5 U
  117. ;   Default Value: Off
    3 e3 m3 u2 d) V; B  h, j
  118. ;   Development Value: On1 S' F9 R4 Y) ^$ e: N+ D+ ~
  119. ;   Production Value: On5 b  c1 M- ?3 h3 l3 \0 K/ D9 S+ |
  120. ' Z6 J8 I2 D% ~- X  p
  121. ; max_input_time" Y' M! i/ W, O0 x4 ?
  122. ;   Default Value: -1 (Unlimited)6 x* g3 x2 Q$ x2 C6 f
  123. ;   Development Value: 60 (60 seconds); v. \* {# v* C6 ^5 ]7 A
  124. ;   Production Value: 60 (60 seconds)
    0 N% w) `' ?' V' o# d4 ~/ q! x. r
  125. ! t6 g7 L' M5 X( s8 o
  126. ; output_buffering
    ' u$ l0 |" |; N0 Q
  127. ;   Default Value: Off
    . }. y- m7 M# T! D8 d0 V. |% S
  128. ;   Development Value: 4096
    4 d8 J# _( D0 u
  129. ;   Production Value: 4096' z4 Z( w% y8 a4 A0 w9 j

  130. ! W; Q; @- g$ N+ ?$ X6 ~' u, d
  131. ; register_argc_argv, L9 B8 Z7 f, N# ^2 m% ?
  132. ;   Default Value: On
      ?( G" [2 n( b6 j) [( a: g
  133. ;   Development Value: Off
    0 M7 j  H# W, ?9 U
  134. ;   Production Value: Off
    ) k( ], |; o4 A3 I

  135. $ v1 n8 C4 ~. S/ l4 F8 C2 L. L) V! T
  136. ; request_order% S" ]: P- g6 Z0 j4 L4 S
  137. ;   Default Value: None
    0 a# j: S$ g/ Q: J9 c9 F% u. Z$ p
  138. ;   Development Value: "GP"
    2 V/ Y9 w9 @& T2 h* Z
  139. ;   Production Value: "GP"
    " M$ h, _. L% x) R* }1 |/ `4 G  h

  140. % W! M5 L2 _. ^. m
  141. ; session.gc_divisor
    ; W6 c$ z. L. H$ y% v& g
  142. ;   Default Value: 100+ W% N6 K% q# L5 d! B% }$ a& |
  143. ;   Development Value: 10004 V* C; Q- I, ?& V8 v3 t; A
  144. ;   Production Value: 1000
    ; d$ H% z8 A0 T3 ^

  145. 3 @  A" g  z5 |% z+ n; g4 F
  146. ; session.hash_bits_per_character
    - A, h0 o0 v/ J, O9 Q7 G% {
  147. ;   Default Value: 4
    5 [5 Z: m$ D* L( ]+ M
  148. ;   Development Value: 5
    ( ?+ v0 L0 T, ?+ ]
  149. ;   Production Value: 5
    3 x: s  _4 P# F8 f8 s* k0 L
  150. ; E: z8 ]7 X5 H  F0 w
  151. ; short_open_tag
    5 i: C3 U, W: v' n2 i9 ]: a9 `" \1 m/ ]9 s3 a
  152. ;   Default Value: On
    : j$ J# |* F% ?) `3 `/ N( C
  153. ;   Development Value: Off- J) z: y' [7 D) |
  154. ;   Production Value: Off
    ! d* P. L2 ?: ^% N/ i

  155. ; ]0 q  z" M8 Q1 b1 c! L
  156. ; track_errors' X5 T9 s4 h* p4 q' y  Z
  157. ;   Default Value: Off; v, p- c  _, Y5 \+ y1 K4 M
  158. ;   Development Value: On
    & u( r; I+ w( H' j
  159. ;   Production Value: Off, X% I" v, Y% s) X# @

  160. # q/ e8 W+ z/ ]* x9 A9 I- S
  161. ; url_rewriter.tags
    " |, Z0 a: u) j
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    ' c$ x/ W8 f. D- n9 D7 i
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    3 v/ J# w+ o6 l: D! A8 I1 v
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"3 y; {/ y4 h5 V; b$ c9 _, c! S
  165. 0 s3 e; A- P# Q
  166. ; variables_order
    " \$ q7 {/ W7 U) ~5 Y
  167. ;   Default Value: "EGPCS"* h1 W" x7 t; `# l
  168. ;   Development Value: "GPCS"
    4 P' C& I, @- `
  169. ;   Production Value: "GPCS"! ^+ J! g8 l1 \) S

  170. , C; x6 l4 }. b" V/ S
  171. ;;;;;;;;;;;;;;;;;;;;: u- ~' A  |( V# ?
  172. ; php.ini Options  ;
    0 g' L9 ]! W3 O1 x/ j. Q  {* `) D
  173. ;;;;;;;;;;;;;;;;;;;;& s% q8 |; p/ }. n! G5 M* a
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    & E4 H! t# ^: Q5 H( n) {+ K1 E
  175. ;user_ini.filename = ".user.ini"7 A. }* u% X2 P4 m% y
  176. ; N7 s6 d  O! M/ X$ I1 x4 W
  177. ; To disable this feature set this option to empty value
    ) `5 h- j/ o6 r' {$ `, u2 v
  178. ;user_ini.filename =
    ) u, Q6 e* J- K7 ?0 s  C
  179. % U/ ]9 v9 R7 A$ r
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    0 `% h; J& \- s$ x+ Q# k, D2 s
  181. ;user_ini.cache_ttl = 300
    8 z7 B) ^% d5 R- p) m) I7 A+ J
  182. " j8 P. J( J9 o( T: C+ i
  183. ;;;;;;;;;;;;;;;;;;;;
    ) h  f* g: C* G, X2 F  _  g: a8 k
  184. ; Language Options ;% [2 J1 b$ t! B" n; H" d
  185. ;;;;;;;;;;;;;;;;;;;;, \) m) s3 G# B4 N9 h
  186. , _8 t, t$ a. a5 N
  187. ; Enable the PHP scripting language engine under Apache.% D# w3 T; s+ u( X# [, c- }
  188. ; http://php.net/engine$ H! y3 X) ^+ x& K! d* {8 E
  189. engine = On
    * F2 D3 `+ q; |" x5 |4 f* B/ I

  190. 6 P8 c- I' }' X; p
  191. ; This directive determines whether or not PHP will recognize code between
    - |+ w' M9 H& m) s# y' n
  192. ; <? and ?> tags as PHP source which should be processed as such. It is  B- O+ Z, }2 }- O7 H
  193. ; generally recommended that <?php and ?> should be used and that this feature
    ; Z: ^- U1 f* i
  194. ; should be disabled, as enabling it may result in issues when generating XML" N8 }% F# _9 F( B
  195. ; documents, however this remains supported for backward compatibility reasons.
    , _/ ]4 a* Y/ R( z( y' D  ?3 @; W
  196. ; Note that this directive does not control the <?= shorthand tag, which can be# S5 J- i' |5 J" \. r( x+ {& T$ T
  197. ; used regardless of this directive.
    5 S, X) G" ], p5 k
  198. ; Default Value: On
    + k: O- H6 u) C+ o" A  n
  199. ; Development Value: Off
    ! Z- f, V+ g9 B9 D
  200. ; Production Value: Off
    0 P  ]7 R4 H. l, g/ M( ^* l4 q1 P
  201. ; http://php.net/short-open-tag; F" h3 [# k' c5 `3 k
  202. short_open_tag = On' s& Z  O* i* q  v
  203. 5 k! u) s) g2 g# q, u! F
  204. ; Allow ASP-style <% %> tags.% r4 \! l- c9 e3 }# e
  205. ; http://php.net/asp-tags, l$ T( Q3 G# E) H- W
  206. asp_tags = Off2 x9 z3 F' {: C0 s
  207. % r: e8 T$ I2 f
  208. ; The number of significant digits displayed in floating point numbers.
    " h, U+ L( ?0 x; P7 o1 i
  209. ; http://php.net/precision
    ) F2 A3 G: ^! \6 m( [" u# }
  210. precision = 14# b  V3 y2 e$ w

  211. % F1 S0 M! |. K0 {/ O6 ^
  212. ; Output buffering is a mechanism for controlling how much output data
    + [0 s& H: O. l
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that
    & `/ v2 o- V' ?' \
  214. ; data to the client. If your application's output exceeds this setting, PHP
    9 N1 {- h+ F- d4 ?! X
  215. ; will send that data in chunks of roughly the size you specify.
    7 G9 q% W( F) s* B0 j
  216. ; Turning on this setting and managing its maximum buffer size can yield some
    6 D3 n, X- H8 D, y! M9 l: G; ]
  217. ; interesting side-effects depending on your application and web server.' j; W+ l9 K0 @
  218. ; You may be able to send headers and cookies after you've already sent output; K2 b" l3 o: a
  219. ; through print or echo. You also may see performance benefits if your server is
    # d4 N' K# W* ?: p- H! v
  220. ; emitting less packets due to buffered output versus PHP streaming the output
    3 U; d" o/ u% W) k/ C. Z
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    $ G) m* Y9 s9 A" }+ r+ M; b
  222. ; reasons.! O( d1 w5 ]; k; W3 i( b7 D
  223. ; Note: Output buffering can also be controlled via Output Buffering Control
      f: O. S8 g+ ^7 o' @2 P7 t4 P2 C  b
  224. ;   functions.+ b2 z7 V: s6 p5 E3 S0 i
  225. ; Possible Values:4 s- m' c& @( o% h) D0 i
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)
    2 b8 r+ P, c. w; e' M
  227. ;   Off = Disabled
    9 W: Q3 _/ B, c6 R
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    , w8 N/ U% J- z  @2 D
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI
    1 W# l9 a- _5 h
  230. ; Default Value: Off6 f$ f: P/ n- }: p, E
  231. ; Development Value: 4096
    / s7 j6 i0 y! a9 g
  232. ; Production Value: 4096
    & f' Y, S7 j+ n8 ]2 P# z% [
  233. ; http://php.net/output-buffering
    $ B- n& |( h. D  i' ]
  234. output_buffering = 4096, H! q, J1 w' O" c9 Q4 e6 H2 Q  \
  235. : F( ?( ~. X$ p+ g; H0 c
  236. ; You can redirect all of the output of your scripts to a function.  For
    $ ~- G% s& ^! K+ w1 Z' a0 J
  237. ; example, if you set output_handler to "mb_output_handler", character7 F9 M: D4 o! l" p6 l6 L
  238. ; encoding will be transparently converted to the specified encoding.
    0 k. v, c- h" Y8 B
  239. ; Setting any output handler automatically turns on output buffering.
    . c- x" h* `0 P9 _
  240. ; Note: People who wrote portable scripts should not depend on this ini. U* S1 Q7 p( ?; \( x
  241. ;   directive. Instead, explicitly set the output handler using ob_start().
    2 n6 j. E" [2 I3 Q7 O! `  M* T8 e
  242. ;   Using this ini directive may cause problems unless you know what script" m0 d3 r& E* `. a0 a  l
  243. ;   is doing.
    9 r( s3 j% F. k7 {8 W
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
      i1 A8 x3 ^0 M3 c! [
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    , q( k$ _: F- P
  246. ; Note: output_handler must be empty if this is set 'On' !!!!8 E6 K0 v. ]5 Y
  247. ;   Instead you must use zlib.output_handler.4 C) x" f5 A) P4 T0 e
  248. ; http://php.net/output-handler
    ; O3 W, `3 O7 L% g
  249. ;output_handler =
    ) Q; u2 Y; X( J9 ^0 s; A& M, O
  250. ' s. b9 L- B  u7 g
  251. ; Transparent output compression using the zlib library
      N1 `3 X! ]. M" D! S: r
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size
    2 p, P) R8 H' ?
  253. ; to be used for compression (default is 4KB)1 @3 o$ g* b4 l, Y: a, j
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    ) o* s$ O+ V: d: u4 T1 K$ v5 h
  255. ;   outputs chunks that are few hundreds bytes each as a result of
    ( u, [  }4 @1 @, T
  256. ;   compression. If you prefer a larger chunk size for better4 H0 ~  d9 C' G1 {' t, _& g
  257. ;   performance, enable output_buffering in addition.
    5 h6 J  u! U; p5 J. m
  258. ; Note: You need to use zlib.output_handler instead of the standard
    % W2 n  L5 W6 e3 ]1 \
  259. ;   output_handler, or otherwise the output will be corrupted.( a" p+ l1 y* |7 n
  260. ; http://php.net/zlib.output-compression! t* t5 D- j  X& ^- v) r5 _* x  \; h, t
  261. zlib.output_compression = Off0 Y1 p7 s% `3 p/ ]  G7 T
  262. 2 V/ b3 p4 k6 ]# L8 l
  263. ; http://php.net/zlib.output-compression-level
    0 v. M4 V6 u. z# S. c: t4 H: D+ L
  264. ;zlib.output_compression_level = -1
    2 t3 T0 b9 b, {+ S8 K' d' V
  265. * A% ?: _$ D  I% S( V7 J$ Y& p
  266. ; You cannot specify additional output handlers if zlib.output_compression
    * ]6 s; r5 E" B1 \7 S% y, ]
  267. ; is activated here. This setting does the same as output_handler but in
    % z+ h, I$ _% S0 Z3 S' R
  268. ; a different order.
    % E" \" e1 C% Y
  269. ; http://php.net/zlib.output-handler
    ' u4 q/ x, v& e; ]: j5 w7 [0 i
  270. ;zlib.output_handler =
    7 T- l4 N! b' ~& T( S

  271. " I, y; E% [3 [7 d$ D# V
  272. ; Implicit flush tells PHP to tell the output layer to flush itself* ]* r3 J/ I8 |$ x; y; |
  273. ; automatically after every output block.  This is equivalent to calling the' Y9 ?1 J- M+ d' \* J0 S$ f
  274. ; PHP function flush() after each and every call to print() or echo() and each
    ( z# z& j7 |& I5 K: \
  275. ; and every HTML block.  Turning this option on has serious performance
    & Q7 J' o* E5 f7 t
  276. ; implications and is generally recommended for debugging purposes only.
    , S% O4 o7 ^& b$ d& _
  277. ; http://php.net/implicit-flush
    & o8 P$ p0 p! Z/ H2 g, H3 @
  278. ; Note: This directive is hardcoded to On for the CLI SAPI
    ) v& r/ Q1 `6 L9 K
  279. implicit_flush = Off/ @8 \4 s6 m- X7 K! Y0 f

  280. . C% O  v1 e- j) ]; i
  281. ; The unserialize callback function will be called (with the undefined class'
    7 t8 o9 ?% V- Y+ b& ?
  282. ; name as parameter), if the unserializer finds an undefined class1 j+ G# l- a0 A+ g0 \5 ]$ H
  283. ; which should be instantiated. A warning appears if the specified function is6 [+ a! v2 V" g7 Z
  284. ; not defined, or if the function doesn't include/implement the missing class.% X7 q- k. P6 }* ?% ^
  285. ; So only set this entry, if you really want to implement such a
    8 o/ P* E. K2 }; \) V
  286. ; callback-function.
    : t7 L, Z7 e& I4 d6 o& A3 C. l
  287. unserialize_callback_func =
    : n  F# u- c9 a6 o0 X% a/ c. F

  288. 2 J+ T% p  T& {* m4 ?/ U
  289. ; When floats & doubles are serialized store serialize_precision significant5 h' g4 o0 G; ~* x
  290. ; digits after the floating point. The default value ensures that when floats
    $ E0 S* c5 I% _& a
  291. ; are decoded with unserialize, the data will remain the same.
    # }0 l; t8 Q2 @% U3 [: }3 L% ^
  292. serialize_precision = 17
    " c7 q7 r; Y; C& X& f) w
  293. 4 V/ I& z+ o* r. Z( z2 T
  294. ; open_basedir, if set, limits all file operations to the defined directory
    9 j! K# s" O# F
  295. ; and below.  This directive makes most sense if used in a per-directory
      A, {; b3 R3 k, w$ W1 `  T+ a
  296. ; or per-virtualhost web server configuration file.
    3 x* M2 x7 w8 s5 s0 ?  d
  297. ; http://php.net/open-basedir
    # V3 L7 S2 F) D" t, t3 p9 c
  298. ;open_basedir =5 m" t) i* {+ T/ }

  299. 1 ]# s8 o+ r4 y6 ?$ J: r
  300. ; This directive allows you to disable certain functions for security reasons.( g' b& _$ x" j- r
  301. ; It receives a comma-delimited list of function names.
    , y$ S: o* q" i/ w
  302. ; http://php.net/disable-functions
    ! a+ w% N5 R3 T9 c+ l, U
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    6 w% w, u' d" P! g# ^7 Z
  304. ; e' o( v: J) l6 e! v* q3 e% ~
  305. ; This directive allows you to disable certain classes for security reasons.% Y7 @6 b- j  X& |* W8 E
  306. ; It receives a comma-delimited list of class names.
    ) d1 X& d& b+ y1 p: `0 _
  307. ; http://php.net/disable-classes
    7 E( |  S; O  V& C
  308. disable_classes =- P& V+ e$ n2 H1 t9 G4 G3 \
  309. : i* P, T8 E% e& u4 C+ ~/ m( n0 e
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in0 \$ E7 A3 G% v
  311. ; <span style="color: ???????"> would work.* I0 t" y9 H) s4 b% ]( \% X) u3 K- Q
  312. ; http://php.net/syntax-highlighting
    7 k$ [* B( j/ N4 R% y; s
  313. ;highlight.string  = #DD0000
    6 P+ X  M5 _' }1 ?* V
  314. ;highlight.comment = #FF9900
    ; S3 c/ y* J9 {# t
  315. ;highlight.keyword = #007700( H8 h' n1 e9 r" Z
  316. ;highlight.default = #0000BB
      Y9 A3 O' X9 r2 c
  317. ;highlight.html    = #000000; ]: T$ t) E5 u) z  ?$ }; _

  318. $ w6 n" f6 q9 u; r
  319. ; If enabled, the request will be allowed to complete even if the user aborts
    : u: n+ b6 z" G* j* g  a2 x
  320. ; the request. Consider enabling it if executing long requests, which may end up
    ! T9 @; m' r" b7 M8 |7 q1 l4 k
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    5 h! T! Z8 T' v+ b4 Z2 @/ Y$ J
  322. ; is to disable this feature.
    , O4 C% F4 q, G& c5 K' Z, R
  323. ; http://php.net/ignore-user-abort
    / E' o% F# K" ]1 S: A
  324. ;ignore_user_abort = On
    5 W+ y" q+ M9 |* v) @
  325. 0 c  B" I6 a, E0 O8 {7 C: f6 c
  326. ; Determines the size of the realpath cache to be used by PHP. This value should
    9 ?, {6 p4 k) F" K& T9 o
  327. ; be increased on systems where PHP opens many files to reflect the quantity of$ B, U- u1 i! Q0 P& Y$ }* m$ t
  328. ; the file operations performed.
    4 C7 A& K9 e: E: U$ f* _8 z) h8 e
  329. ; http://php.net/realpath-cache-size% q: H* G- I/ `- W; Q8 N3 E
  330. ;realpath_cache_size = 16k
    % D  x1 C! |1 L- j$ h

  331. 4 G# L4 v# [% O  \  U
  332. ; Duration of time, in seconds for which to cache realpath information for a given6 m4 s, ~- l8 `% I
  333. ; file or directory. For systems with rarely changing files, consider increasing this1 m8 i) T8 G- F3 i
  334. ; value.
    3 L" g4 O. H" ?# `$ j0 @: j8 T+ V' R
  335. ; http://php.net/realpath-cache-ttl
    ; x/ e7 |. U' z4 u
  336. ;realpath_cache_ttl = 120
      q8 M# m; m8 n  _' N1 h

  337. ' z  G/ H5 T2 q$ A; C# x; s  ~; ]! i
  338. ; Enables or disables the circular reference collector.
    ) r3 `1 M0 @5 `- y( V5 H; h! o: ]
  339. ; http://php.net/zend.enable-gc
    . V5 z6 M) s  L% N! o' ?
  340. zend.enable_gc = On4 H; D3 o  y# D1 @! `1 O8 D
  341. 1 O5 J$ P+ e! g) w5 Y* |  _7 @3 T7 J
  342. ; If enabled, scripts may be written in encodings that are incompatible with( C& `8 E% ]( |( V* t' m
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such4 m) Z! K6 D- a" u0 K. p
  344. ; encodings.  To use this feature, mbstring extension must be enabled.. e1 |1 m3 X* l# Z% O$ p
  345. ; Default: Off
    8 ?& E) X+ H; ~% x- o; ^* X! D- `
  346. ;zend.multibyte = Off
    2 Z1 U$ y9 _5 n- h3 }+ T; T
  347. * J$ r+ ^& [7 F" b
  348. ; Allows to set the default encoding for the scripts.  This value will be used
    5 p( G6 K5 d3 B2 B( |
  349. ; unless "declare(encoding=...)" directive appears at the top of the script., J" a5 r: O' j: w1 r
  350. ; Only affects if zend.multibyte is set.
    & x! `  ~  ~4 U2 c: E- U. M! _
  351. ; Default: ""
    8 u% p) B$ ?. T8 n  z
  352. ;zend.script_encoding =3 ^* `: W7 [5 y

  353. % I5 v7 P4 g, D3 m9 V5 C/ e, h! y( z, x
  354. ;;;;;;;;;;;;;;;;;2 R' e- y! |! O* q; r& F
  355. ; Miscellaneous ;1 ]2 n* O. `% [) q  Q2 V
  356. ;;;;;;;;;;;;;;;;;
    2 Q1 J. ]7 J) h3 y) A0 M9 ?5 I/ ]
  357. : D6 y2 s$ @0 ^) j
  358. ; Decides whether PHP may expose the fact that it is installed on the server/ p2 |5 g# o; x' k' d5 A9 X
  359. ; (e.g. by adding its signature to the Web server header).  It is no security
    9 i2 V8 @3 j- ^6 o
  360. ; threat in any way, but it makes it possible to determine whether you use PHP. j( O3 t" w5 I5 T& U. @
  361. ; on your server or not.
    & r  f1 r- W" L- S! M) X3 V
  362. ; http://php.net/expose-php
    6 `9 B1 s/ u' H' I! }' p
  363. expose_php = On2 S2 h# K0 B4 u+ _* }7 g
  364. 9 Q5 ?2 V( N4 H% `
  365. ;;;;;;;;;;;;;;;;;;;9 K: y7 J+ x3 x# l+ U( e  {2 |
  366. ; Resource Limits ;. Z! \  }/ \) N: q: N1 S0 c
  367. ;;;;;;;;;;;;;;;;;;;
    - R" c" T+ h$ ^5 J+ Q' }- V. U; t0 f

  368. 6 I0 C1 a0 @/ R7 |
  369. ; Maximum execution time of each script, in seconds
    * }) F! c# Z  \3 V6 L8 [1 S
  370. ; http://php.net/max-execution-time
    , f9 v- G8 L/ Y5 e
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI$ {/ D+ ^1 z! X! V; g  m# j
  372. max_execution_time = 3001 t, h0 ^* e7 Q+ H$ T/ }2 T1 u
  373. 4 }* L& n& M0 F
  374. ; Maximum amount of time each script may spend parsing request data. It's a good1 B  j. z. k8 X8 j
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly) r. k9 c9 E8 e% T2 {! k
  376. ; long running scripts.
    6 }- a( R6 P# ?) t& w1 u! a
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI- \4 r+ }! \, K1 F0 R4 t# r
  378. ; Default Value: -1 (Unlimited)0 a/ p  s$ l( S6 S& \
  379. ; Development Value: 60 (60 seconds)
    3 D- v* H" U! n- E3 W- O
  380. ; Production Value: 60 (60 seconds)
    $ S- C+ \! X5 _
  381. ; http://php.net/max-input-time
    $ u9 Y6 e+ N; h0 c
  382. max_input_time = 60
    ' G" u: d& Q1 k: f. T" z" I& s& S2 c5 g
  383. # S7 i( U- M* @* m1 i
  384. ; Maximum input variable nesting level* k( Q3 _7 v- }* z' h+ P
  385. ; http://php.net/max-input-nesting-level4 R" Z! l0 @. G4 ~0 k
  386. ;max_input_nesting_level = 644 S# Y6 B/ u9 l, m5 D" h- j
  387. , E  f2 S/ W2 \3 ~% c
  388. ; How many GET/POST/COOKIE input variables may be accepted
    + x# |  w% a6 c- E% z1 U$ B" |+ o
  389. ; max_input_vars = 1000: E( w( H' P9 X2 e# h- Y2 ^/ b
  390. & H2 B) `+ s( z  |8 R( p0 e
  391. ; Maximum amount of memory a script may consume (128MB)
    1 u5 Q: V9 J: }% S, i
  392. ; http://php.net/memory-limit
    3 c1 _9 Y1 L3 T6 P4 Q' Y$ {% X! u
  393. memory_limit = 128M
    5 @. ~1 Y9 _0 \) ^) `
  394. & O$ _0 n' Y0 H
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; F- [9 I  ]7 V) l& d( n7 t. O
  396. ; Error handling and logging ;
    9 n0 M& ^3 @" ^9 D+ @* Y
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2 O5 `. H9 i. y' B
  398. 2 t0 b2 e- c( @4 k! \
  399. ; This directive informs PHP of which errors, warnings and notices you would like, m+ y2 }+ P% |3 S" e
  400. ; it to take action for. The recommended way of setting values for this
    : ]" k) _9 l. {- y; C7 Z9 N
  401. ; directive is through the use of the error level constants and bitwise1 K9 D2 ^4 E  m! P. ?1 Z
  402. ; operators. The error level constants are below here for convenience as well as( P6 d# b9 s9 ^/ a5 T- h0 M
  403. ; some common settings and their meanings.6 ^0 z, }/ f+ P6 b
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT2 I. M: n) x% ~
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and( r7 ?# }( `5 i/ R8 d1 X
  406. ; recommended coding standards in PHP. For performance reasons, this is the( ]9 i6 `9 p+ M/ I' Z
  407. ; recommend error reporting setting. Your production server shouldn't be wasting
    7 A- W6 d! {* B' v2 g- r/ d
  408. ; resources complaining about best practices and coding standards. That's what! i1 R3 l! m" X: j: T5 x2 B
  409. ; development servers and development settings are for.
    - |- P9 H# x1 K! e$ x! [
  410. ; Note: The php.ini-development file has this setting as E_ALL. This: {- L. c1 P; a; W
  411. ; means it pretty much reports everything which is exactly what you want during
    . c6 T: B4 @2 P6 M
  412. ; development and early testing., ?" b' K4 Z. i
  413. ;
    " j- L" m; y* y6 A6 n! N; u( o+ X
  414. ; Error Level Constants:
    / ?/ G% |5 b2 o( F( G: l
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)" a* G1 Z, L  G! \  N/ i
  416. ; E_ERROR           - fatal run-time errors
    , i$ M$ T+ `8 u# v' X) V7 ~4 p; c
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    : U  p$ X- G; A/ T4 }
  418. ; E_WARNING         - run-time warnings (non-fatal errors)) i4 N5 Z- z+ Q; Q' n0 t7 U
  419. ; E_PARSE           - compile-time parse errors
    ; A. D0 b, n4 y& p* w6 W, ^
  420. ; E_NOTICE          - run-time notices (these are warnings which often result' o% v/ j1 B& o, B: T
  421. ;                     from a bug in your code, but it's possible that it was7 j. N3 }2 @/ a+ _
  422. ;                     intentional (e.g., using an uninitialized variable and+ p2 X5 a! U( Z4 I- h
  423. ;                     relying on the fact it is automatically initialized to an/ O: `* ~: f8 V1 x- P
  424. ;                     empty string)
    + C% p1 \6 R) S
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes: f. b1 [8 D& @7 Q( R# U2 Y  s
  426. ;                     to your code which will ensure the best interoperability
    * u1 b1 J8 H4 Z% f2 M0 ?" d
  427. ;                     and forward compatibility of your code/ f) {/ ~/ e# x. a7 _1 \4 \+ T- Z4 |
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup9 F8 M' f" n+ H" U; S7 D- F7 d* y
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's7 d3 `$ L/ g% X) D9 l. `; ^# v
  430. ;                     initial startup
    2 ~) L8 Z& v- w. ~8 Y! p3 @" C
  431. ; E_COMPILE_ERROR   - fatal compile-time errors
    3 u+ T. m! u1 \8 J9 B6 \
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)! {$ P0 ]0 S* t* |2 H1 T
  433. ; E_USER_ERROR      - user-generated error message. T+ T  q" T# {/ l
  434. ; E_USER_WARNING    - user-generated warning message$ J3 s1 x2 s1 K/ o+ ^6 z
  435. ; E_USER_NOTICE     - user-generated notice message
    ; h: L8 W; h1 S+ t: e9 u
  436. ; E_DEPRECATED      - warn about code that will not work in future versions  x: r: J4 C8 K* x
  437. ;                     of PHP6 `% B, a5 x6 B1 S% `- i
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings
    * L/ u+ \! u0 h7 Z6 |: i* x
  439. ;
    ) x* f/ ^& q6 {1 l
  440. ; Common Values:: v) H/ h* a* D8 e7 x
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)+ O/ @! Z1 O0 l5 m2 ?
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    ) o9 t+ T; s0 L9 G4 O3 x! y+ n
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)4 I3 S! i$ X1 o) q, T; X0 D( \: z
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    * i; x/ o! I3 E' d8 {$ A
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    3 C, V1 m- A5 J- \( \2 T0 D0 Y
  446. ; Development Value: E_ALL7 }9 @& A# ^4 L5 W
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT1 y" A1 Q+ W: z* X
  448. ; http://php.net/error-reporting& `) x/ n0 A) J+ p1 F# W
  449. error_reporting = E_ALL & ~E_NOTICE
    ( n# c* v! A& w. k- ]( a1 ]

  450. 7 |5 g% T( P& {2 K: O
  451. ; This directive controls whether or not and where PHP will output errors,
    ; c" N; a7 o# p7 }
  452. ; notices and warnings too. Error output is very useful during development, but7 Q% @  A! \% A8 M
  453. ; it could be very dangerous in production environments. Depending on the code
      O$ o# T3 [4 t5 _* |) f( W# p
  454. ; which is triggering the error, sensitive information could potentially leak
    / `. B+ m% H( @/ l) u# ?" T
  455. ; out of your application such as database usernames and passwords or worse.
    , p' k) e0 Z# q% {8 f
  456. ; For production environments, we recommend logging errors rather than# [) g' V" u. P5 H; e+ @* F3 ^- \+ H
  457. ; sending them to STDOUT.
    % \6 f1 R# I: i1 e
  458. ; Possible Values:) e! K) ^( K( @0 ~- d  w) Z& t3 }
  459. ;   Off = Do not display any errors/ O# h2 h9 ~1 B  w; I3 ]' B
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)3 A& Y/ d6 m) L% h- i. Q. Q
  461. ;   On or stdout = Display errors to STDOUT% _; y$ v0 t  a/ N1 I
  462. ; Default Value: On6 z1 d5 z3 C' h  r
  463. ; Development Value: On: L0 s0 k8 k$ f
  464. ; Production Value: Off* B0 S& m) }. W& C
  465. ; http://php.net/display-errors* S9 q' I# N% U
  466. display_errors = On! A- f; m. b1 N+ e+ {$ A; M
  467. : @4 _$ U. w8 @. t3 D
  468. ; The display of errors which occur during PHP's startup sequence are handled
    % ^& P# G, y' e! h. E! i. X
  469. ; separately from display_errors. PHP's default behavior is to suppress those# s; E3 u5 _( A/ Z- X9 A% l; W
  470. ; errors from clients. Turning the display of startup errors on can be useful in( i& W( r& v% B! Z1 r' X0 P
  471. ; debugging configuration problems. We strongly recommend you/ N5 q$ Z& w/ Y1 f3 v; r2 l
  472. ; set this to 'off' for production servers.
      H5 R  ~; H# U, u+ \: v  k
  473. ; Default Value: Off& W( v. R/ q- b; e; o
  474. ; Development Value: On
    ! I9 {: d% y9 a+ b9 ^8 M
  475. ; Production Value: Off# i8 t/ l- r3 i# @
  476. ; http://php.net/display-startup-errors* F: w" ]4 T' X# u3 X6 N% [
  477. display_startup_errors = Off3 f  G! {: H3 _( K* ?) b9 d# e
  478. $ ?0 s5 j' V6 B( w5 H8 \/ o
  479. ; Besides displaying errors, PHP can also log errors to locations such as a
    8 K( B( D; R" W: ^
  480. ; server-specific log, STDERR, or a location specified by the error_log
    * @# A  r: @% q& H- w; `+ Q6 [
  481. ; directive found below. While errors should not be displayed on productions/ ^: s+ y$ ~8 Y8 ?# Z* @: k
  482. ; servers they should still be monitored and logging is a great way to do that.4 g# ~/ ?9 G* W) P  D# |7 r4 n
  483. ; Default Value: Off
    & p& x5 A* c2 z, n' u+ N4 L
  484. ; Development Value: On
    . Y* t; L0 X7 W- V
  485. ; Production Value: On  T& B! L' Z1 c3 W6 M
  486. ; http://php.net/log-errors9 m% G, o* H) G. z8 |, R
  487. log_errors = On
    6 K4 l+ W8 s. O6 z( L& F& P3 y

  488. , r6 |  h& T$ m
  489. ; Set maximum length of log_errors. In error_log information about the source is
    : m4 l$ {0 _& G; W
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    ! R/ I1 v+ n5 K3 d+ N
  491. ; http://php.net/log-errors-max-len: H7 M* P7 p" p$ x. Y6 I
  492. log_errors_max_len = 10245 l. R% c8 N8 J' m7 U' c- W' E

  493. 8 ~: S# \4 V  W# \* }3 f( h
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same7 z4 F, {% M; }/ e. ~" C* C1 M
  495. ; line unless ignore_repeated_source is set true.  j; M1 X  O  @& C% G" L
  496. ; http://php.net/ignore-repeated-errors
    $ H$ j, h3 Y: d& X" J2 R2 E' \
  497. ignore_repeated_errors = Off
    8 v# r7 d; {" K" P
  498. / n- B/ O6 j1 P* Y
  499. ; Ignore source of message when ignoring repeated messages. When this setting6 T( [5 f; D& e( ?
  500. ; is On you will not log errors with repeated messages from different files or& p+ X1 P2 J! S
  501. ; source lines.
    % r1 h! i! J8 C- ?
  502. ; http://php.net/ignore-repeated-source* M& c7 a, L7 ]3 |
  503. ignore_repeated_source = Off- _  T! s7 s% b" ~6 c6 `; j
  504. 5 u/ a( v! ^$ D- H/ X
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on2 @4 p; e$ i( z: S4 H0 ~
  506. ; stdout or in the log). This has only effect in a debug compile, and if
    ! ]7 w& P$ [' a0 U9 `
  507. ; error reporting includes E_WARNING in the allowed list
    & d$ W5 j* E7 n' K5 Y, U6 q1 G
  508. ; http://php.net/report-memleaks
    9 T, X- o' I7 a1 Z4 l' `, G
  509. report_memleaks = On
    + n2 b2 g! x3 }$ E! X$ e* ]

  510. % N8 A$ V1 _* I
  511. ; This setting is on by default.
    0 e8 C; f' V  h5 S
  512. ;report_zend_debug = 0
    7 u; i/ i, W' }& o. e
  513. # A" ~3 E( Q1 O/ o: C% }. o9 k
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    6 j) [" Z& W3 E* S# K/ Y5 U
  515. ; to On can assist in debugging and is appropriate for development servers. It should. ?, ?+ Q& Q1 z4 a& e
  516. ; however be disabled on production servers.
    3 q- z0 V1 O5 V& f$ _
  517. ; Default Value: Off$ ^) F- X& |5 s8 o3 M' t2 H
  518. ; Development Value: On, J; |& F; \& \$ d/ ?
  519. ; Production Value: Off
    , B5 Q/ z) z  K! o2 v
  520. ; http://php.net/track-errors
    ) [! @3 j8 O: N6 e
  521. track_errors = Off
    6 ~( R* w7 e6 M; g2 J& c) E, u

  522. : u. }; t: g/ N
  523. ; Turn off normal error reporting and emit XML-RPC error XML
    ! d" r- {* @% R- |
  524. ; http://php.net/xmlrpc-errors' A( j) k1 B) R  T) r, D$ k9 ?
  525. ;xmlrpc_errors = 0
    1 R( m% n0 R/ b  N) J

  526. ' j* `7 S" K1 m
  527. ; An XML-RPC faultCode
    2 b8 [. T; K: G8 N( q+ w& G1 l
  528. ;xmlrpc_error_number = 0
    ' m, s* c% H$ Y9 @3 G8 X
  529. ( m1 e  N5 d8 k5 g2 C' `
  530. ; When PHP displays or logs an error, it has the capability of formatting the
    & r1 [" x; i: u" T; g: _
  531. ; error message as HTML for easier reading. This directive controls whether
      S7 _; n! \& _; ?1 Z4 A
  532. ; the error message is formatted as HTML or not.
    2 |3 V  s% G$ ~8 ?
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI: C: h3 T3 U9 Z1 c$ W9 T8 f
  534. ; Default Value: On. v7 a) N  X! N+ t
  535. ; Development Value: On
    7 o7 g2 Y3 }! g/ v% ]
  536. ; Production value: On& B" m0 F3 s7 e1 b
  537. ; http://php.net/html-errors7 O; j5 Y" ]6 h# ]' N8 x$ M
  538. html_errors = On
    / a9 u7 F8 S% H: Z. D

  539. ( |/ t$ O( n, h: y$ W  J* S3 Y
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    4 u* g" l9 b. G/ p* n: q% Y
  541. ; produces clickable error messages that direct to a page describing the error1 j' `# D0 L6 E$ R3 `/ X- V7 Z
  542. ; or function causing the error in detail.. A5 S/ L  O' c4 G+ N# V
  543. ; You can download a copy of the PHP manual from http://php.net/docs4 V* s! y$ ], D) }$ p9 x
  544. ; and change docref_root to the base URL of your local copy including the, }% Z8 c& t: I2 a% b% o5 ~% h$ h% O
  545. ; leading '/'. You must also specify the file extension being used including
    2 I" N3 p5 o+ G7 W4 A/ o$ z
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which& Z- b; T6 ]. M1 X+ j  d) U
  547. ; case no links to documentation are generated.
    & y: T5 b9 B2 h
  548. ; Note: Never use this feature for production boxes.
    / b3 U# f7 b2 A) X$ Y3 K8 q
  549. ; http://php.net/docref-root
    1 B0 _3 }1 U* q, V3 o. j
  550. ; Examples
    + A: m  j6 x, K1 |6 \' Q( ]
  551. ;docref_root = "/phpmanual/", f! p8 |% L) R. u

  552. " `6 ^- `! {* M) z# G* l0 `
  553. ; http://php.net/docref-ext2 V" P  X+ p9 Z& O% Q8 Y8 @2 h
  554. ;docref_ext = .html& v! Y0 q$ W/ o8 c5 p4 ]8 d3 r
  555. 9 k5 x7 o- B8 f% _8 a
  556. ; String to output before an error message. PHP's default behavior is to leave
    & f! D& H) Z. ]4 I" T5 E# N
  557. ; this setting blank.( u% u, K7 H" s0 J2 ^
  558. ; http://php.net/error-prepend-string3 \) b1 |  e# Z# ]" `
  559. ; Example:- {& h3 z6 D( O
  560. ;error_prepend_string = "<span style='color: #ff0000'>"
    " r" q0 }, E% i4 i9 A" u: m
  561. . |1 a5 f+ h( [2 X, F- U
  562. ; String to output after an error message. PHP's default behavior is to leave
    7 M: E* Y( m1 _, E$ J0 F3 Q
  563. ; this setting blank.
    : \$ E0 o! v! \7 u
  564. ; http://php.net/error-append-string: @+ o" X, p# r4 a' ?  f
  565. ; Example:
    " a) P( L, G$ p6 f2 f" l
  566. ;error_append_string = "</span>"
    " @0 f+ v* X) q
  567.   z# D, w8 f" S, E& K' X
  568. ; Log errors to specified file. PHP's default behavior is to leave this value; v% [+ P" @' N
  569. ; empty.; F: Z) U0 U  V1 r8 z
  570. ; http://php.net/error-log& ^) S8 \, ~8 y, n( l9 y
  571. ; Example:/ e' P, I& m' S! x
  572. ;error_log = php_errors.log
    # v6 ~; Z) @! T
  573. ; Log errors to syslog (Event Log on Windows)." m. V$ \! e  [" w1 I0 n4 g$ B
  574. ;error_log = syslog( c5 D' E0 B; e' O: f8 H

  575. 9 M$ d; \! |* r
  576. ;windows.show_crt_warning, W3 ~: G; c; x
  577. ; Default value: 0
    8 M: V% x; B" n) t. n& {
  578. ; Development value: 00 N5 F# k" i+ o; F6 w
  579. ; Production value: 09 F1 J# y* J, P3 P

  580. ! q. [: e( t$ R3 d4 X0 q5 Y/ ?) u: b
  581. ;;;;;;;;;;;;;;;;;& j6 G* {# o3 T# U3 o5 N8 E; }
  582. ; Data Handling ;
    $ v% B3 {3 n5 o, {2 X" A' _5 Q2 U2 b
  583. ;;;;;;;;;;;;;;;;;
    * p) k9 A$ M/ x7 M. p4 X& Y  _
  584. 0 ^2 ?9 [! y' W5 d- r& h7 Q( j9 N
  585. ; The separator used in PHP generated URLs to separate arguments.
    8 c7 s7 A# u5 v- r
  586. ; PHP's default setting is "&".7 H% @7 R2 ?2 l+ \
  587. ; http://php.net/arg-separator.output: n/ {  X( ~9 m# @
  588. ; Example:
    * ~: t# k8 `7 k! E- z1 y  }
  589. ;arg_separator.output = "&amp;": i- p  x3 O, \" W/ y$ `
  590. + t% d! _% Y" ?) y6 z' [
  591. ; List of separator(s) used by PHP to parse input URLs into variables.
    & D# j0 o) v" c7 @# v. W
  592. ; PHP's default setting is "&".
    6 C; _5 n! ~' K
  593. ; NOTE: Every character in this directive is considered as separator!
    8 ?! ?9 a! S. ]7 F2 z! a
  594. ; http://php.net/arg-separator.input: H1 K/ M$ C6 [5 s+ |* Y
  595. ; Example:
    , ]: G* G+ D4 r6 {1 i; M" _) s
  596. ;arg_separator.input = ";&"
    ! e9 A+ e/ v) T! T, z  z0 m1 y

  597. 4 W; }" M8 Q$ y9 H. F% \, y
  598. ; This directive determines which super global arrays are registered when PHP
    + E: R$ R0 _. ]% F6 {! v
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    $ g2 `7 V1 D' n  ]
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty2 F- G( _. X7 u/ C
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    " b, \, E  s% F1 c* [- v
  602. ; used as the others, ENV is not recommended on productions servers. You. f# N& {& \- y8 T7 E1 }
  603. ; can still get access to the environment variables through getenv() should you8 d$ x- l& ?6 `9 l7 g
  604. ; need to.
    % s) k# }. D' E  j* p' Q0 P
  605. ; Default Value: "EGPCS"
    ) N! W) f0 r8 d: b
  606. ; Development Value: "GPCS"
    7 u% N0 Q  r) U  |
  607. ; Production Value: "GPCS";, k: l" }* q' x7 i
  608. ; http://php.net/variables-order
    % G7 Y4 @1 n6 o
  609. variables_order = "GPCS"; W4 Q$ L5 F) j% e; @

  610. 4 D: k$ y. b! a; }" y, S3 d2 i) T8 l
  611. ; This directive determines which super global data (G,P & C) should be2 n' w! L# C3 f+ _# l
  612. ; registered into the super global array REQUEST. If so, it also determines
    7 D" z# j( I9 }; N3 F8 D
  613. ; the order in which that data is registered. The values for this directive
    & P6 t" V7 w0 e9 m$ d. F2 X* K
  614. ; are specified in the same manner as the variables_order directive,
    3 [6 q9 C* ]0 |7 t
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    # ~- `* I0 W- v) ?
  616. ; in the variables_order directive. It does not mean it will leave the super
    $ T# G7 p0 m0 t9 _
  617. ; globals array REQUEST empty./ U! Y" ]2 ?8 \+ U; T
  618. ; Default Value: None! g" a- f/ H/ _$ [
  619. ; Development Value: "GP"+ Z4 e7 V" d; a" X8 e0 I% d
  620. ; Production Value: "GP"
    # \/ q/ i" D$ A  A( g- S
  621. ; http://php.net/request-order
    / I5 R# W/ @  Q0 X5 u
  622. request_order = "GP"( d: m* ^8 K" C8 c

  623. / k+ F9 D7 z' `  |$ f" W
  624. ; This directive determines whether PHP registers $argv & $argc each time it
    " P2 a/ I- L0 L4 `% h1 U
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script# A  v" ^! A% D/ U! `* m- x. I9 H
  626. ; is invoked. $argc contains an integer representing the number of arguments: A8 o+ U) r; |& i" Z
  627. ; that were passed when the script was invoked. These arrays are extremely7 L0 j5 `* U! K% w4 ]) e  S
  628. ; useful when running scripts from the command line. When this directive is
    1 |/ b' L; N/ Y
  629. ; enabled, registering these variables consumes CPU cycles and memory each time
      V% j' f0 O3 t3 }5 s
  630. ; a script is executed. For performance reasons, this feature should be disabled% h8 u: [' I2 @  s
  631. ; on production servers.1 g- i6 h* N5 ~6 y5 m$ ~" F  ]
  632. ; Note: This directive is hardcoded to On for the CLI SAPI( o) U0 L' B; t8 B
  633. ; Default Value: On+ Y7 F) v- P0 k( p1 k; J
  634. ; Development Value: Off3 m& [1 @. d6 e: p& `
  635. ; Production Value: Off
    & G" U' a$ m! b( {
  636. ; http://php.net/register-argc-argv: v* V, H! w6 F$ a* E% T0 g5 ^
  637. register_argc_argv = Off
    & b/ R& c7 Q4 a0 t7 z' F
  638. 1 z1 k, j: O% o' v1 G5 B
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    1 W: I7 j; E! m
  640. ; first used (Just In Time) instead of when the script starts. If these
    / Y3 e# L5 y! n5 a6 j; q( j/ a
  641. ; variables are not used within a script, having this directive on will result5 j) m  |! K, R
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    $ \* C& q& z  h7 J3 D7 T
  643. ; for this directive to have any affect.
    9 p, a: D: N& X+ o$ N, d1 w+ p
  644. ; http://php.net/auto-globals-jit# l+ A% @  z1 m& w- Y$ J
  645. auto_globals_jit = On& M: Z/ n. E3 J7 u' f/ n
  646. 6 b( `1 k' @) U/ P9 }
  647. ; Whether PHP will read the POST data.- s3 {. ?$ R3 J* E4 I+ r  a
  648. ; This option is enabled by default.) b! l( k* G5 k2 I
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST* m' a% h$ ]2 N/ P2 h5 D
  650. ; and $_FILES to always be empty; the only way you will be able to read the
    # y0 u  s7 F) t! `& n5 y
  651. ; POST data will be through the php://input stream wrapper. This can be useful
    9 g# n6 A7 y3 ]
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.
    3 D+ L2 Y$ O) S( f2 P. S/ r
  653. ; http://php.net/enable-post-data-reading
    5 O+ V( i7 d1 p$ j, L0 i
  654. ;enable_post_data_reading = Off1 ]; n0 p6 [9 z* J! ~* K; K

  655. 6 d, C% i! R+ {/ {& i
  656. ; Maximum size of POST data that PHP will accept.: J: e. ~- L: z
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading: I" A, `9 z$ P: @4 T/ l
  658. ; is disabled through enable_post_data_reading.; `% i# L2 D; W! b: u0 Q
  659. ; http://php.net/post-max-size
    ; j) ]$ h7 P2 ?, R/ y
  660. post_max_size = 50M
    7 {5 e* e9 y2 i

  661. ! H1 _7 m$ F1 ?: R) Q/ e
  662. ; Automatically add files before PHP document.
    ! j7 d( ~$ ~* y3 |" Z4 o
  663. ; http://php.net/auto-prepend-file: d, h1 a/ h! q0 a" h/ \# p
  664. auto_prepend_file =& Y9 `$ u/ E* ^3 b5 m0 P

  665. " ]0 Q$ k+ ]4 m- S
  666. ; Automatically add files after PHP document.2 D; T4 ^/ ]2 m# ~
  667. ; http://php.net/auto-append-file
    8 [- Y' I) B0 U# p8 Y8 B* B( \
  668. auto_append_file =
    $ f- R) c1 K  Z& R3 z
  669. 1 t0 p' O3 A; O. V) }2 B
  670. ; By default, PHP will output a media type using the Content-Type header. To
    : o0 ]: J: L0 u" o2 c; k: w
  671. ; disable this, simply set it to be empty.4 f  W3 O( G3 p7 [$ V1 C
  672. ;1 d. `2 G  B! Q& U/ A2 x! g
  673. ; PHP's built-in default media type is set to text/html.
    / f. _+ D- i" P( @, B5 V) _
  674. ; http://php.net/default-mimetype0 a- L& C- b$ `
  675. default_mimetype = "text/html"
    ; B( `1 B% F8 b7 x. G( y
  676. & r; P# Y* g& b5 l
  677. ; PHP's default character set is set to UTF-8.9 _  |: a1 s6 m/ V! D: K, |1 T
  678. ; http://php.net/default-charset+ l% e) r: N. y( q1 f6 w% k
  679. default_charset = "UTF-8"
    ( a$ p7 \% D0 V4 r. Z2 n$ l; V
  680. 9 w# t% J6 }1 F+ ]1 k2 ]1 M* {6 f
  681. ; PHP internal character encoding is set to empty.5 x6 y0 P: _: r1 W1 }* \
  682. ; If empty, default_charset is used.
    , {" y0 L- i/ ~# S# W# `
  683. ; http://php.net/internal-encoding
    6 q1 u; U) N! M
  684. ;internal_encoding =
    % u  e/ z% q# {: d! W2 U
  685. + y" i0 P1 h& @
  686. ; PHP input character encoding is set to empty.8 @8 B/ B7 y9 c# R/ h* ]
  687. ; If empty, default_charset is used.
    ) s5 l- D9 C( @  c. ~- A
  688. ; http://php.net/input-encoding
    ' H. y  M0 \# J# v  Y( C7 j
  689. ;input_encoding =! a* U) J5 `! d, ]( `
  690. 5 U4 l$ \/ p6 c, v! k' T9 L
  691. ; PHP output character encoding is set to empty.8 a1 M5 S3 `, W' B
  692. ; If empty, default_charset is used.- k! c+ K7 V( G: {5 m
  693. ; See also output_buffer.
    $ X4 o7 l! }, A7 W# a2 g6 ?
  694. ; http://php.net/output-encoding
    # y1 E0 f# a" }( U
  695. ;output_encoding =
    ' G# C, d+ g2 u9 N

  696. : k4 }6 g. y5 r' ^" }  L) Y
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
    , N4 u5 d( c8 w; y/ P* Q$ P
  698. ; to disable this feature and it will be removed in a future version.
      U' i- f' I* ]; Y# W( r; [
  699. ; If post reading is disabled through enable_post_data_reading,
    - F0 j+ @# g9 l8 B: g. Y
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.9 a# X9 m4 t8 r9 ]0 M) k; s
  701. ; http://php.net/always-populate-raw-post-data8 F7 E' X( X- j: W. M. p& T
  702. ;always_populate_raw_post_data = -1
    6 g" U6 M. r8 q6 \, q5 X6 g

  703. 5 f: c; p& w7 a' W7 p
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;
      n! c" `4 b+ Q1 R9 Y
  705. ; Paths and Directories ;
    9 j7 s0 u& j! E2 R! u' R& Q
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;, m8 f$ U+ w; M4 x
  707. 3 E  E" d8 U* \2 z. o* O
  708. ; UNIX: "/path1:/path2"6 L' z, ^. V- {
  709. ;include_path = ".:/php/includes"
    : s( V6 M# g! D0 F& f
  710. ;) v- A; V  D! i% z2 k# @; T5 E( M
  711. ; Windows: "\path1;\path2"8 v7 J$ y4 v1 r6 m# ?: Q2 F
  712. ;include_path = ".;c:\php\includes"  U" A* M1 P$ K! o
  713. ;+ I# r  @2 j' f$ d' J! @
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    9 A) h# k5 q* ?* X
  715. ; http://php.net/include-path
    * V1 H: |% @" `8 _" j

  716. 3 x% p( k# P9 N4 w* X4 ]
  717. ; The root of the PHP pages, used only if nonempty.
    3 j% r  F; t2 \, T" B
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
      s- R4 z5 |% v7 A
  719. ; if you are running php as a CGI under any web server (other than IIS)
    / J& h" p' K, N! t. V
  720. ; see documentation for security issues.  The alternate is to use the
    & {% b1 k5 ]) q8 T
  721. ; cgi.force_redirect configuration below
      U# H  N9 r1 Q+ D8 Q  p! ^
  722. ; http://php.net/doc-root
    7 m. j  V2 b2 [) O: e7 R6 \8 x1 d
  723. doc_root =
    8 i; z7 a; R" P' v  K$ ?

  724. / w$ }. e! i% w  M: x
  725. ; The directory under which PHP opens the script using /~username used only: [5 ?$ X" \' L8 M' t7 \
  726. ; if nonempty./ T4 z6 M8 j4 c- C- s
  727. ; http://php.net/user-dir( v$ M: }: K; X# ~, ?0 }: r* r
  728. user_dir =: Z: _0 n1 O7 d7 A3 R$ J

  729. 1 z, }9 Y0 l- v2 y9 y
  730. ; Directory in which the loadable extensions (modules) reside.5 k2 q) q/ |' X! b
  731. ; http://php.net/extension-dir
    6 z- u/ r7 p% W4 z9 v% c% l5 |
  732. ; extension_dir = "./"
    5 j0 ]; h& c( Y- O6 ^5 y
  733. ; On windows:  I2 ?" s) I* Z0 f3 X
  734. ; extension_dir = "ext"5 w* i2 d+ z7 t5 h
  735. . _, L% V. f2 O
  736. ; Directory where the temporary files should be placed.
    7 n0 ~- l: ?9 n% C- b& x. L
  737. ; Defaults to the system default (see sys_get_temp_dir)" H+ }2 G6 u( L  x
  738. ; sys_temp_dir = "/tmp"7 X+ T! D- u; M2 h; h

  739. + g( a; S  F" x- V% Z
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    . g# c' r6 w& O( K# `9 W1 W/ e! k
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    ' ?4 B$ V8 [0 {; X
  742. ; disabled on them." Q5 M+ J- M/ S7 N" g1 r# V0 U/ R
  743. ; http://php.net/enable-dl
    ; d7 Z  S3 W- U- u  r
  744. enable_dl = Off
    4 o4 A- S0 t' U: b0 a

  745. 3 w, F% \5 y' K) `
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under$ B9 D5 ^, I% Z9 h3 o& M) \, V
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can0 N; p7 n* m; B6 {& d4 H
  748. ; turn it off here AT YOUR OWN RISK1 s& L" j# C1 J7 A0 ~
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    8 T. l0 n9 X  I" k! a9 t
  750. ; http://php.net/cgi.force-redirect  X8 n! W* K* y& a6 [
  751. ;cgi.force_redirect = 1
    : j  U  f* |- g3 j$ U+ g

  752. . o9 u3 l+ W( ~) B
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    1 z) U0 ~$ ^0 P2 p9 x. Q+ \6 ?
  754. ; every request. PHP's default behavior is to disable this feature.  ?5 \( ^  Z5 W3 V* c; w
  755. ;cgi.nph = 1: z" W' {: }2 v8 f" f7 s" V" T5 Y

  756. + R/ v% x1 @5 w6 ~" h9 D
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    # G# W" A  i$ v" j
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    2 f" _9 y" J$ C/ S
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    # V( S: i* `- S0 u. U
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.$ }* w/ G8 [0 g1 a% A
  761. ; http://php.net/cgi.redirect-status-env- T0 l# b! c: G: b
  762. ;cgi.redirect_status_env =
    # |0 F( t6 Z6 [
  763. - t. m. G" Z, X+ e6 N
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    8 v2 @# m! a, o8 g& i* L( S
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    9 B# T3 ~% ?( D1 p' Y0 h' Q: |
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    : c# \0 A3 R6 l* V# c- X
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting4 S+ \. o0 j3 |5 Q  d5 F1 S
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts5 |5 ^7 ]8 e# D- z* P
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    4 ]) _( g1 W. ]/ Y! Y
  770. ; http://php.net/cgi.fix-pathinfo
    8 }6 ]3 @# d4 R5 X' I. t3 b6 t# x
  771. cgi.fix_pathinfo=19 X" E# s# r  F0 h
  772. * V2 {  V/ m: u! y0 I7 }
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside) K6 l- t# q0 i: D0 l
  774. ; of the web tree and people will not be able to circumvent .htaccess security.
    , F. E# L' S; ~1 ?( b& R
  775. ; http://php.net/cgi.dicard-path$ i1 ~) s$ G: p8 E- C4 m+ N
  776. ;cgi.discard_path=1
    ) l" D5 D& ]9 P0 i: N5 O

  777. 3 L  H1 a* b( Y5 `
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate3 f2 R- F. c* v1 y
  779. ; security tokens of the calling client.  This allows IIS to define the7 a. W: n) ^* L3 L! u: f4 o6 O) q
  780. ; security context that the request runs under.  mod_fastcgi under Apache2 [0 d( `/ l% t/ ^4 P  X
  781. ; does not currently support this feature (03/17/2002). ~9 D8 r4 b* M, @3 p! Z5 p1 V
  782. ; Set to 1 if running under IIS.  Default is zero.
    5 W: i+ t% \. V7 f
  783. ; http://php.net/fastcgi.impersonate
    . _3 a0 R- O5 N5 i
  784. ;fastcgi.impersonate = 1) n7 a" `* j7 n
  785. / F' g0 }; d3 k7 `4 `% O
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable* q! K4 u5 Y4 h, k' N
  787. ; this feature.+ z3 H" m- K% _
  788. ;fastcgi.logging = 0
    - X# w% b: s: ]; ?, M( K! x
  789. 0 v& G0 R8 |$ ^% h$ Y% K3 X9 P: J
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to! M- ]: ]% ?3 R6 m* \: P! x
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that+ W  i( S2 c+ `* a8 A+ G7 F. m, d
  792. ; is supported by Apache. When this option is set to 1, PHP will send
    ( t+ i1 U6 S' s& K& k
  793. ; RFC2616 compliant header.
    2 X2 B8 t* T% P, y
  794. ; Default is zero.! u) w& [0 z% ]% T$ c
  795. ; http://php.net/cgi.rfc2616-headers
    4 t8 b# o* d6 ]8 h, i
  796. ;cgi.rfc2616_headers = 0
    1 o4 i( C8 X8 ?6 F9 R6 V
  797. . P( ~" w* M( b
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    ! k0 _* S" G3 b" l2 \
  799. ; (shebang) at the top of the running script. This line might be needed if the9 z! s0 U$ i# h/ c4 _3 a$ E9 w
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI' B6 q7 d8 |* Y0 w
  801. ; mode skips this line and ignores its content if this directive is turned on.
    ! G$ O+ [) B* _; I3 C9 d+ Y2 a
  802. ; http://php.net/cgi.check-shebang-line
    , P/ Q$ z/ ~& ?. o/ \7 L
  803. ;cgi.check_shebang_line=1* y7 s2 D. @4 p
  804. # m/ Q4 h/ T. W5 @
  805. ;;;;;;;;;;;;;;;;
    + f* X. ?7 K0 n) f6 A! {( L
  806. ; File Uploads ;
    & W* p0 B# `; U0 U+ b2 Q* V, l% a
  807. ;;;;;;;;;;;;;;;;  w# K# u) T$ c4 q% t: E$ q

  808. ; `) q# L6 y: ]& O
  809. ; Whether to allow HTTP file uploads.
    % `/ p3 f- k8 G+ H4 {
  810. ; http://php.net/file-uploads
    $ E( T% }' y4 ~/ u5 Y
  811. file_uploads = On5 ^$ D! `! l. l
  812. , k+ v: |  X7 M$ C$ L& _
  813. ; Temporary directory for HTTP uploaded files (will use system default if not: [+ ^' K* d* Z& B$ P- D. f# @
  814. ; specified).
    3 U4 l& Q; \/ g4 }6 j
  815. ; http://php.net/upload-tmp-dir
    + Q+ D; F* m/ k4 r0 L, n1 E
  816. ;upload_tmp_dir =
    / S3 g  o# [) D  S$ ?& R( h

  817. ; u; [* O7 v' I1 t  e% I+ E  d0 q
  818. ; Maximum allowed size for uploaded files.0 G" O& I; ?3 U* U
  819. ; http://php.net/upload-max-filesize
    8 F7 w$ E4 m/ Y6 z1 x
  820. upload_max_filesize = 50M6 Z6 ?4 [5 k) B5 {( Q, Q
  821. * Z! p: X5 ^6 ]; q$ ^( w
  822. ; Maximum number of files that can be uploaded via a single request
    ( n/ {- U  h5 @0 D' Q
  823. max_file_uploads = 20, Q" F* v# U8 I  j, u7 w- k

  824. ( q& t9 W( T8 p$ T
  825. ;;;;;;;;;;;;;;;;;;% O! t$ ]; G) G: t
  826. ; Fopen wrappers ;, [  v! B3 a! [! y
  827. ;;;;;;;;;;;;;;;;;;
    6 l; }- E, I+ o& K/ n9 A  J! W
  828. 5 z0 [. D3 @. X2 q! G* S& a
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    ( l# B+ S8 U/ Q) q& m! _
  830. ; http://php.net/allow-url-fopen
    " T* D/ A3 c8 E3 [
  831. allow_url_fopen = On1 }. S5 f- w5 w' E; h% {

  832. . D$ `' N4 q1 i5 `; f. X4 E
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.' n* \* t) W! J
  834. ; http://php.net/allow-url-include
    ) `- |$ x7 d  A. N& _' Z, N6 C# V
  835. allow_url_include = Off
    1 |# k6 i  J3 S! W' d+ P0 S% L4 x
  836. & q7 X! S  }) H7 n  p: c
  837. ; Define the anonymous ftp password (your email address). PHP's default setting6 q; V' x& n( q( q% }* P# O$ V
  838. ; for this is empty.. N# ?3 o9 [5 y: i
  839. ; http://php.net/from1 V3 h5 @. n& w7 j) j* N3 c' m3 w
  840. ;from="john@doe.com"$ a8 a. ]: X6 |6 \; V- d
  841. + v, D$ W( G7 J- @( K7 ]* k* C- p* H
  842. ; Define the User-Agent string. PHP's default setting for this is empty.
    # o% a$ S- g2 m0 J  }% F+ B# U
  843. ; http://php.net/user-agent- j, N# K) u; i3 l6 o" }
  844. ;user_agent="PHP"
    - M* |5 c" P5 K9 [: D
  845. 0 \+ P. a& @3 Q+ y; _. H
  846. ; Default timeout for socket based streams (seconds)
    2 K& S) t; F# t1 P3 l  _& U1 n' K/ D
  847. ; http://php.net/default-socket-timeout
    " U7 c; D; g7 N* H3 d
  848. default_socket_timeout = 607 L. Z& d5 W( {; h
  849. $ C  n- H+ [2 F& x
  850. ; If your scripts have to deal with files from Macintosh systems,
    8 T5 f6 \1 D( y  ?$ _8 A
  851. ; or you are running on a Mac and need to deal with files from/ {' c$ n" ~0 Q/ p; B" b
  852. ; unix or win32 systems, setting this flag will cause PHP to
    5 k- A, U0 O  J2 O8 R
  853. ; automatically detect the EOL character in those files so that
    $ M$ r' g9 G* s' v" k! M
  854. ; fgets() and file() will work regardless of the source of the file.
    8 n( ?% ?8 T" f# G! q5 I
  855. ; http://php.net/auto-detect-line-endings+ Q5 O) N$ e3 t$ p, `
  856. ;auto_detect_line_endings = Off
    0 g3 v0 A( i3 Z( e4 f- i. \0 A

  857. . M$ Z, O9 t4 t7 }, s6 h+ n
  858. ;;;;;;;;;;;;;;;;;;;;;;8 V& `+ p( X) Y" v# y- b1 v$ a
  859. ; Dynamic Extensions ;
    1 Q5 H( c# ^: n0 F0 R3 O) e- @
  860. ;;;;;;;;;;;;;;;;;;;;;;
    0 e/ h1 ]6 Y% c" t$ t
  861. + I" s! S1 }( z$ Q
  862. ; If you wish to have an extension loaded automatically, use the following
    + [3 \- N4 V9 k
  863. ; syntax:7 t( j# l- d5 e6 ~
  864. ;, g9 `; Y+ ?+ [* Q
  865. ;   extension=modulename.extension5 k1 J# W* R: A
  866. ;6 z$ \3 s$ S3 b  y+ V+ I# l
  867. ; For example, on Windows:
    8 A% e0 \( J- ^2 A7 [
  868. ;
    $ l6 n; w2 [7 s6 P
  869. ;   extension=msql.dll
    2 u, u5 e" W: x" H
  870. ;
    $ Q4 G4 l9 u# G$ r
  871. ; ... or under UNIX:% q# O3 q. B$ J1 A3 S3 p4 W
  872. ;
    ; c0 }5 m, H- p( d/ _
  873. ;   extension=msql.so" R$ J; H7 I! j' ^; s' T
  874. ;
      b  q7 H2 w6 K' T' {
  875. ; ... or with a path:
    ) _+ p0 [& Z1 P  T9 O
  876. ;
    3 C! B; ]$ v) |5 D9 S% s( I( E0 n3 i
  877. ;   extension=/path/to/extension/msql.so
    ) _8 V8 Q, B2 g% B( I5 S8 E6 @% Y
  878. ;
    ' p) L$ L6 s3 F4 @0 K
  879. ; If you only provide the name of the extension, PHP will look for it in its
    6 q  i1 Z, p- ]
  880. ; default extension directory.
    2 C. R3 m& G7 K3 B, @- M- p
  881. ;: P2 l- d* q' d
  882. ; Windows Extensions
    % _% `% I# q0 b' ^5 n( Y) Q
  883. ; Note that ODBC support is built in, so no dll is needed for it.9 |6 e) I. I7 I- b" Y3 B
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)6 X1 r% N+ \% N0 ^3 w' L
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).  h$ P! p& N6 i
  886. ; Be sure to appropriately set the extension_dir directive.
    , L( w$ e% S) Z0 U0 W6 @& D/ ^! ~
  887. ;: O  a9 \; t( Z: B1 T9 L0 }
  888. ;extension=php_bz2.dll
    " L3 U8 x+ W# P( Z: [3 [
  889. ;extension=php_curl.dll" ^; q; y+ B' F$ Z6 z
  890. ;extension=php_fileinfo.dll: `9 t: _7 X5 w3 S
  891. ;extension=php_gd2.dll
    ( [8 h7 t" {. Y9 N+ x
  892. ;extension=php_gettext.dll
    / r: u% f7 p. O' T% Q' l
  893. ;extension=php_gmp.dll2 ?$ v. t% S) B1 C5 n
  894. ;extension=php_intl.dll
    2 c6 ?5 u, `4 h
  895. ;extension=php_imap.dll; d/ D  |- M5 n8 Y. |
  896. ;extension=php_interbase.dll" y' v  z5 Z5 q' U: ]
  897. ;extension=php_ldap.dll
    4 k* Q% N. t  y3 k' H& r  c4 b: r' W
  898. ;extension=php_mbstring.dll
    / Q# _: B* b2 A# @
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    7 X0 g4 P* E6 _
  900. ;extension=php_mysql.dll( [9 J- D* R5 E# [6 e
  901. ;extension=php_mysqli.dll
    1 m. G4 G; z+ S( v
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    ( ~$ L2 S; a0 H; h+ }
  903. ;extension=php_openssl.dll
    + u1 q0 M. }# n* u9 E* O; U
  904. ;extension=php_pdo_firebird.dll
    * C/ i2 [0 L9 S, e/ a# v
  905. ;extension=php_pdo_mysql.dll
    5 A$ {& A/ V) q: F& K! x
  906. ;extension=php_pdo_oci.dll
    9 p; Z; _  T+ J  w% p0 ^
  907. ;extension=php_pdo_odbc.dll
    7 L9 |4 [* D" `, {  }: J) d
  908. ;extension=php_pdo_pgsql.dll
    9 S( b" v9 G* f  y) n) [, p- o
  909. ;extension=php_pdo_sqlite.dll5 p6 {9 s: N5 G) @, P) Y% t
  910. ;extension=php_pgsql.dll
    - V/ Z0 s" a2 d2 ?3 b
  911. ;extension=php_shmop.dll! J. V1 w: j4 d0 R/ {
  912. ( v; r9 k- I6 m: n  o
  913. ; The MIBS data available in the PHP distribution must be installed.
    7 G! @. a: i' o
  914. ; See http://www.php.net/manual/en/snmp.installation.php 0 {- p! g0 |0 c  l; @4 u* K
  915. ;extension=php_snmp.dll
    " m3 j2 X7 w. _. w+ [& ?

  916. 8 W+ U# ~. @. G& g+ M! w4 h) \
  917. ;extension=php_soap.dll. n- V% \/ e6 P2 p% J3 V
  918. ;extension=php_sockets.dll
    # d# U/ \  b* a. Q+ e
  919. ;extension=php_sqlite3.dll  O" b6 R2 j+ S8 R; z1 i
  920. ;extension=php_sybase_ct.dll
    8 G' ]" U/ U& S& o6 h# l
  921. ;extension=php_tidy.dll
    8 H4 }2 C% I* u0 o( X, O8 R; G2 L
  922. ;extension=php_xmlrpc.dll
    - b. J' U3 Z8 T* w+ x$ q
  923. ;extension=php_xsl.dll
    0 e+ o+ I: B- e* j; M
  924. ' W+ n* c8 t& ?- Y  ?/ }# Z
  925. ;;;;;;;;;;;;;;;;;;;
    : `% A7 K  U' y# b& [, k: g
  926. ; Module Settings ;
    , u8 D( o" h& F6 o7 H  X/ x
  927. ;;;;;;;;;;;;;;;;;;;
    : q- `) P  @8 c

  928.   `. f3 b5 f1 g. J& \
  929. [CLI Server]
      h$ I( ]8 p1 J, |
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    5 \" I4 H+ u- M0 u% \
  931. cli_server.color = On
    1 M4 c+ k" O, U0 r( \
  932.   ]; u( L8 t3 m5 L" f* M( h
  933. [Date]( e9 |( C& L" T. h% m% ~) `
  934. ; Defines the default timezone used by the date functions
    6 N- N" a9 l4 l
  935. ; http://php.net/date.timezone
    ) q" E, z5 Y, v
  936. date.timezone = PRC
    % F6 V% B6 \/ k; H  d9 R% }  T

  937. ; l$ G2 S1 o: b: b! r
  938. ; http://php.net/date.default-latitude1 n7 @6 f) C/ @. l
  939. ;date.default_latitude = 31.7667. b3 G) Z: ^! b" j/ R

  940. 4 Y9 R) M0 c5 D( Y5 O# C0 G! p
  941. ; http://php.net/date.default-longitude
    - K  @! b8 e# C1 q0 H
  942. ;date.default_longitude = 35.2333% N: T6 k8 q# B3 P3 c% \
  943. 6 X1 T! s% x# M: C% G. l
  944. ; http://php.net/date.sunrise-zenith
    3 {! z5 I4 K! e2 F! R  ?$ S
  945. ;date.sunrise_zenith = 90.583333
    / Z. n$ ~( u: _5 ~# F7 I
  946. $ U- G, V+ ^5 E) j3 C3 S* Y( e5 V
  947. ; http://php.net/date.sunset-zenith
    7 t# ], V( k  V0 D
  948. ;date.sunset_zenith = 90.583333
    $ n3 R" x, Z. E; G1 `9 o

  949. 3 x9 w1 E! [1 S3 ~" \) t  o
  950. [filter]
    + T' X: y( K* ~- v5 I
  951. ; http://php.net/filter.default
    ) }# u0 a: r# u6 n/ G2 _7 h8 w
  952. ;filter.default = unsafe_raw
    ' L* _: ]8 u- ~5 [1 ?

  953. 1 Q8 U- ?: @% I& A2 ?4 B# `
  954. ; http://php.net/filter.default-flags
    # _. D2 M) c; {
  955. ;filter.default_flags =
    " Q) I( q8 z+ m$ u  d

  956. - \: b$ c/ d) Q
  957. [iconv]
    ; U. U. Z4 _% G7 t, H9 j( Y
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.2 \, z% a4 J4 N. a4 Z. z
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.$ ?( O6 m5 k: i5 }# F4 d( Z
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding( s$ N% G. B; {, q! W$ x
  961. ;iconv.input_encoding =
    5 d" s, \2 M! D2 q5 H- k

  962. 4 W$ v; o0 T. i1 R) C  M" S0 r
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    5 j2 g/ @5 f- {8 {) I: r# ~7 _
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    8 R' r5 m/ W# M2 i: p4 ~
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding9 q  _; G( j- R# b4 Z
  966. ;iconv.internal_encoding =5 a% y( D& M. \2 a
  967. # E$ G6 n2 |) @& _! X) P
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.
      [8 _5 T1 _" C2 |5 s
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.) ?6 J" c% [9 o6 a) ?$ d
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding0 ]$ I8 S& d/ w7 C9 {" s
  971. ; To use an output encoding conversion, iconv's output handler must be set
    : {6 D+ q; {: i% W; ?5 J6 m" z2 S
  972. ; otherwise output encoding conversion cannot be performed.* ^  e+ i6 d9 y5 }* x% H- S0 @
  973. ;iconv.output_encoding =
    $ n8 H5 d) @8 S, S9 E/ x
  974. 9 O8 a) v; [+ i. F3 h1 M: V& H. p
  975. [intl]6 E* `# t  T% [" y" s4 U
  976. ;intl.default_locale =
    0 m! a$ ~+ E' e4 h
  977. ; This directive allows you to produce PHP errors when some error6 X" h: E7 h( H9 U$ n5 t
  978. ; happens within intl functions. The value is the level of the error produced.
    ! H6 u! t* F* L3 x* `7 d- X
  979. ; Default is 0, which does not produce any errors.  L( Q! J* D5 c$ t- W
  980. ;intl.error_level = E_WARNING
    : W+ g$ ~2 P* _7 h
  981. ;intl.use_exceptions = 0
    & ~2 R7 N, p, p# T, ~* z7 H2 Q) e

  982. ( G0 S3 S* }) p3 s: V* e
  983. [sqlite3]9 `5 p  g9 I% O$ u0 I. \8 j% n- ^
  984. ;sqlite3.extension_dir =. y! c* S) `+ j" q( k" t- X
  985.   y# p2 d* w% V' H& j. P0 b( m
  986. [Pcre]; j( ^8 w' a0 q1 g  |: ]
  987. ;PCRE library backtracking limit.
    1 X- D' E" `# F2 d
  988. ; http://php.net/pcre.backtrack-limit7 J0 w3 k" D: h9 L5 h) _( W
  989. ;pcre.backtrack_limit=100000' q. b) x6 F! X

  990. / E# J7 W' \6 R$ E8 S% Z
  991. ;PCRE library recursion limit.6 O- h$ |& d0 l; q/ n
  992. ;Please note that if you set this value to a high number you may consume all
    & [6 I" e0 e! ~) S6 b" z
  993. ;the available process stack and eventually crash PHP (due to reaching the4 e0 ~( \% I( O4 E9 v' j
  994. ;stack size limit imposed by the Operating System).4 ~0 Z/ p/ ~# B
  995. ; http://php.net/pcre.recursion-limit
    9 e) Z  t, @2 c9 S0 l+ H
  996. ;pcre.recursion_limit=100000
    ! ^' F# ^8 L& U7 ]  {

  997. " f) |" R0 @9 F, W6 Y; N1 r2 y: Y
  998. [Pdo]
    . t' l9 k* i2 Q5 Q' x
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"+ c! E% K" l1 H& L8 V$ Z
  1000. ; http://php.net/pdo-odbc.connection-pooling# S" P4 o( s) w/ l1 T2 V) b, @
  1001. ;pdo_odbc.connection_pooling=strict
    9 r4 F' g2 F% V& v9 J" h% A. D
  1002. 2 J  x( D% C7 `, f0 l6 c
  1003. ;pdo_odbc.db2_instance_name5 }( I% N6 E' S  A! x. i' m8 b
  1004. # V( D6 m  w, m' k8 Y
  1005. [Pdo_mysql]
    & R. o7 A- `0 M) [' \8 F
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    , ?* n! e+ U% V; N: \" s
  1007. ; http://php.net/pdo_mysql.cache_size
    + C+ a/ S5 l' Y& E- n4 P; \$ }
  1008. pdo_mysql.cache_size = 20004 P* a( q% p3 f$ d
  1009. 1 I+ u  n4 r2 R8 b) Y& |
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    0 v# Z0 e* z7 n8 r/ x
  1011. ; MySQL defaults.* B4 u& }: j; \" _
  1012. ; http://php.net/pdo_mysql.default-socket+ l) Y% L% J$ Q* r/ k
  1013. pdo_mysql.default_socket=
      o5 P9 S1 h7 e; c8 r
  1014. : S7 ~  y! o& T& f
  1015. [Phar]
    $ _. t8 O. L/ t% Z) ^3 W: G
  1016. ; http://php.net/phar.readonly
    . l9 X( k# M# c+ \
  1017. ;phar.readonly = On
    : u# J5 Y) C, t7 {$ j

  1018. ! m0 P( U1 w9 M8 @& D
  1019. ; http://php.net/phar.require-hash! T5 M8 {! u! Z9 }
  1020. ;phar.require_hash = On; ]0 ?. [9 B4 Z; [+ U* x9 s7 V% D
  1021. 8 ^4 q4 [' U4 b' B! |, J3 G
  1022. ;phar.cache_list =( G3 v3 ~% a' o  D

  1023. 8 B% ?3 k6 x1 ~) z- u1 M" o- p, L7 g
  1024. [mail function]
    1 T  _! x2 g2 a0 g6 A4 }$ j; i) z. u
  1025. ; For Win32 only.
    + P4 Z/ @. _  t0 i' M
  1026. ; http://php.net/smtp
    8 w9 C; e: K3 X- c, w7 `
  1027. SMTP = localhost
    * Q- y$ r& h0 \2 [) Y: I' Q
  1028. ; http://php.net/smtp-port8 V- E9 N2 E+ o) i2 q
  1029. smtp_port = 25
    7 U$ R. b; Z, G6 v

  1030. 6 X9 Q, P/ `8 e% n/ s2 A; }: R
  1031. ; For Win32 only.
    * ?: W- [# D' P
  1032. ; http://php.net/sendmail-from
    ! p& |0 `( n0 \  k
  1033. ;sendmail_from = me@example.com
    # ~4 l2 Z* t6 h

  1034.   ]- y2 `, [( R
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    ( t, ~5 x% C/ e
  1036. ; http://php.net/sendmail-path
    " p9 W9 X9 \- {* Q( Z
  1037. sendmail_path = /usr/sbin/sendmail -t -i
    4 ^# V4 B& C: `/ x9 C

  1038. 2 X% G- s" A( s1 h: G- I/ R: W
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
    8 |5 ^- ?' B9 F3 T
  1040. ; to the sendmail binary. These parameters will always replace the value of7 X( W) `7 H4 y8 y$ l& ^
  1041. ; the 5th parameter to mail().
    & G. o4 o9 f4 T+ j$ d
  1042. ;mail.force_extra_parameters =
    0 {/ _& X, n0 l8 v
  1043. 2 N, r. Q5 m# t8 q$ o  _
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
      w" ^% n; y  L2 M( M% u; H
  1045. mail.add_x_header = On* k  ?* G% \$ g* r* m& B* B# c4 W

  1046. 2 i( ^3 h1 b0 `" f4 t' X) s
  1047. ; The path to a log file that will log all mail() calls. Log entries include1 K! E/ Y6 X5 C8 j& [$ ~1 J
  1048. ; the full path of the script, line number, To address and headers.7 t4 f9 y# A+ J
  1049. ;mail.log =
    * O; T/ K5 S8 V! r" v( ~
  1050. ; Log mail to syslog (Event Log on Windows).' e, [+ R( l; V, }; W$ |% X- `
  1051. ;mail.log = syslog- o; H/ b. ~& E  H4 q6 f( g8 L! O- H
  1052. - W) d; W3 U0 c9 D/ J" I# R
  1053. [SQL]
    . Q  A: i$ e& c0 H7 [
  1054. ; http://php.net/sql.safe-mode
    , c1 O/ {: O4 I' \4 F
  1055. sql.safe_mode = Off
    + A4 c- ]* o* y) M6 _% `
  1056. 8 j7 |5 V+ c) f7 w' Y( d
  1057. [ODBC]
    6 q, z7 ^+ m4 w& o: T. a: I
  1058. ; http://php.net/odbc.default-db& g1 d* u' v# h8 _1 ~, J
  1059. ;odbc.default_db    =  Not yet implemented
    % I3 B0 C; d. W9 |2 {

  1060. 0 O) j6 W4 O8 J& @; B
  1061. ; http://php.net/odbc.default-user" k  d" a- y# E
  1062. ;odbc.default_user  =  Not yet implemented
    / f7 F" M7 c4 ]% N$ R, h; @) u
  1063. * }0 q* ^6 |! P2 ~6 ~
  1064. ; http://php.net/odbc.default-pw  y8 J  D% B1 Q( I9 S5 |( U
  1065. ;odbc.default_pw    =  Not yet implemented# E$ U) D( L  {3 `

  1066. ; q* P9 k4 d& ^
  1067. ; Controls the ODBC cursor model.! x! s! u: ^" @' F+ b5 ~
  1068. ; Default: SQL_CURSOR_STATIC (default).
    3 n" q# A1 [0 |1 Z- [. b/ {
  1069. ;odbc.default_cursortype
    + g$ V9 R0 o- G0 Z

  1070. 5 Z5 d& T$ d- Y0 L( l4 E$ W# n
  1071. ; Allow or prevent persistent links.
    , x0 r2 X- E7 `4 K9 Z6 h
  1072. ; http://php.net/odbc.allow-persistent% W' |" D& n3 i- w/ Y# e
  1073. odbc.allow_persistent = On
    0 F9 i* S0 Z+ Z  g$ q# S0 b

  1074. ) X8 e: ?6 e2 O- @3 d* `
  1075. ; Check that a connection is still valid before reuse.
    5 K3 Y) [- K2 E7 Z- e. ?
  1076. ; http://php.net/odbc.check-persistent; g. i  D4 l/ V- b5 S$ j$ a
  1077. odbc.check_persistent = On
    % E! P- {8 p6 W+ k% ]% E
  1078. / C8 N" V2 R2 O6 {) ^8 A
  1079. ; Maximum number of persistent links.  -1 means no limit.6 K: R" r3 r$ O) e% {
  1080. ; http://php.net/odbc.max-persistent
    % n( I: C4 x' k$ Y" d2 `
  1081. odbc.max_persistent = -1
    # I7 c) D: [$ ]# `
  1082. 4 P; Y6 f8 w+ S9 R
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    6 e6 q# Y: P. H. D# `3 }
  1084. ; http://php.net/odbc.max-links
    8 D# k* }: Q( D# B9 [. [. Y
  1085. odbc.max_links = -1
    $ u- k$ t- u( w. T/ T! a

  1086.   _1 N: M  ]$ b3 T6 w
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
      }# @) Z* @8 Y+ G) |- _  O5 E
  1088. ; passthru.
    ) ], D$ r# S1 g; F
  1089. ; http://php.net/odbc.defaultlrl
    9 w7 _, |/ w1 C4 H7 F  H: ]
  1090. odbc.defaultlrl = 4096
    . m& H) T  ~; X+ K, E) w

  1091. . D7 B6 B) D  N9 ]8 I* R2 M
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.. R: }  h0 t. u+ }; A3 q: m% o
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation1 P- T5 e& T+ N$ [3 k- l
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode
    9 D6 d- s0 J; \, @6 w
  1095. ; http://php.net/odbc.defaultbinmode
    % h7 b  \9 ?' C- w4 x
  1096. odbc.defaultbinmode = 1
    & h) U* a; h& }8 n; Q0 h
  1097. % z9 J6 X+ A, z- \, r
  1098. ;birdstep.max_links = -1
    . d; Y/ h2 E; b$ H# H- Q, ]  l  G/ p

  1099. 5 M9 U" A, I; k$ v
  1100. [Interbase]& U' ?! ^) K0 f( d2 Z6 ~+ j
  1101. ; Allow or prevent persistent links.& C  }) Q+ g# u" P
  1102. ibase.allow_persistent = 1* p! e2 w) N9 R4 U

  1103. 3 c( c9 V; S# T9 @
  1104. ; Maximum number of persistent links.  -1 means no limit.4 W; W+ ?8 e- E8 e' `
  1105. ibase.max_persistent = -1
    ; I7 k: v8 f1 l5 k
  1106. 5 f: k0 R# b6 n: f. P/ Q! N2 ~
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.) p) b: B0 F0 a; C8 f  V
  1108. ibase.max_links = -1
    / f* f+ L7 Z6 c$ s: a8 g: E. S
  1109.   O+ ?5 F6 ]2 z1 `5 R
  1110. ; Default database name for ibase_connect().
      C; o, l9 Y2 C( E$ ]/ p
  1111. ;ibase.default_db =" j6 ]% b6 `+ C9 A

  1112. % g+ Y9 _/ [# l  C+ U+ h0 D* \
  1113. ; Default username for ibase_connect().
    8 H4 W. H4 u; u9 c7 Q/ W; Y
  1114. ;ibase.default_user =
    : Q& F, Z4 f4 t% B4 q
  1115. ; [, |6 Y3 l1 j, l: h# g+ i
  1116. ; Default password for ibase_connect().) |% E* ~+ W8 b5 ~6 i8 k% g! f
  1117. ;ibase.default_password =4 e4 R6 I% y8 O0 S
  1118. 6 S1 I/ v4 V+ Z8 f( w
  1119. ; Default charset for ibase_connect().
    # A0 L! w' m5 X: F- I; v! z
  1120. ;ibase.default_charset =) _5 r6 s0 L  I7 I* v6 C" N$ x

  1121. / b% E0 X3 c* f. [/ R& y( `2 z
  1122. ; Default timestamp format.
    8 G/ ]' D) G( f# Q1 R" i* K
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    9 z2 E* c* d% j' K/ b7 n  k
  1124. 5 j( w, T8 m* F' V
  1125. ; Default date format.
    : g! h" f( A. ]) ]
  1126. ibase.dateformat = "%Y-%m-%d"1 s. L$ X; P+ t& s
  1127. . n7 W+ t6 Q0 y7 d$ n. C* g
  1128. ; Default time format.
    : `* d) ]3 E' F. o
  1129. ibase.timeformat = "%H:%M:%S"  B  M" Y& X$ Z& @- F; s$ I: c( W
  1130. : _7 q0 [" I+ h- x0 W
  1131. [MySQL]
    " x3 Y3 o' s, A3 z- l
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements* W7 I3 K) F$ F# ]0 Z" ]4 k
  1133. ; http://php.net/mysql.allow_local_infile6 F$ F" p' Y8 m" ?5 \9 j
  1134. mysql.allow_local_infile = On4 g! G8 G8 X6 |1 W! [  E& Y' D
  1135. " r7 U( |7 ]+ K# r5 {
  1136. ; Allow or prevent persistent links.
    9 u, B$ Q$ t- I& }5 ?4 n* V
  1137. ; http://php.net/mysql.allow-persistent! I9 K% u4 v2 C  G* r9 w7 a
  1138. mysql.allow_persistent = On. B" v: h6 j0 `* v
  1139. . c- b: k: f* I% E
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache3 y! `( B& }( r8 v1 \, b" b
  1141. ; http://php.net/mysql.cache_size7 N, W$ q2 B: {, P5 R  y
  1142. mysql.cache_size = 20009 }! q1 ^. h: x. z* {/ G
  1143. : k7 L9 [/ d# e: c! L. e9 ]& w
  1144. ; Maximum number of persistent links.  -1 means no limit./ ~1 e" b. K+ Y2 Z
  1145. ; http://php.net/mysql.max-persistent. P4 Y) H2 G( @. v* Y7 {3 B
  1146. mysql.max_persistent = -12 B$ ^* d3 Y6 \. c. f7 G0 \: [  a. B
  1147. 2 x) H. c9 U* S+ @' C# S
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.* E9 ?' Q& n& h' E" V5 b5 C" a
  1149. ; http://php.net/mysql.max-links. P5 Q+ }* H$ q2 f+ d- W
  1150. mysql.max_links = -1  ~6 }4 ~# U+ h+ s1 L: _
  1151. , I5 [% O5 E* X, o: V- K0 W
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use
    * w6 B# Q4 E& l; p, _
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    - e+ ~: y4 {7 r7 @' p- r9 x
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look7 _$ K3 S# b9 Y+ P* q4 A& l
  1155. ; at MYSQL_PORT.
    ; h( _  E+ X! h( E
  1156. ; http://php.net/mysql.default-port
    . g; l* m+ T; m* o# K/ `$ V) w5 d: a
  1157. mysql.default_port =. N3 O* a0 P) ?7 \; {2 ?6 |

  1158. ! G! C4 {  `6 b
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in# t! e1 B8 F4 e
  1160. ; MySQL defaults.
    2 i8 h; @( s0 O, h
  1161. ; http://php.net/mysql.default-socket
    5 y% X8 G+ r+ M2 G
  1162. mysql.default_socket =* i7 }* b  o) T; E* p

  1163.   F# n& U& m( r2 Z
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
    : h) O& Y' C- G! w1 @5 X
  1165. ; http://php.net/mysql.default-host
    7 S: y7 [1 a: m  Z5 b- N+ c
  1166. mysql.default_host =
    8 H4 L$ }8 w) T- j

  1167. ( o- W$ T8 A3 W, E
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).9 q4 I# {3 g8 P6 C
  1169. ; http://php.net/mysql.default-user
    $ D* A0 D# c$ h# g5 c
  1170. mysql.default_user =0 j% m6 @3 |- o- d7 k, Q: \* q
  1171. 8 V$ i$ }& p+ C5 y& @
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).
    4 |. A# G7 \& |+ Y, Q" w' f; w
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    9 r: D! `3 H0 V) d( D8 L
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")% [1 i6 }7 K# r# Y2 U
  1175. ; and reveal this password!  And of course, any users with read access to this( u# P. I  O- Z% R) u! n
  1176. ; file will be able to reveal the password as well.8 W* w1 |, r4 t# V
  1177. ; http://php.net/mysql.default-password: M/ I9 {" }) Y0 Z2 C. W* R% F
  1178. mysql.default_password =
    - ^8 F2 U, `1 B9 O& _+ J; `& z% p3 m4 v
  1179. ( M& s* X! [1 v7 J! K$ p
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit
    1 I# {% ]+ O2 a% ~  V1 T, Y
  1181. ; http://php.net/mysql.connect-timeout
    : _0 V4 B, c0 w% D8 C
  1182. mysql.connect_timeout = 60
    $ B& x0 W5 J# e! y+ w7 F

  1183. 8 F! I0 _2 Z! {/ N7 }& v
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and, n" k. [% j9 f4 v0 E7 _9 L$ n
  1185. ; SQL-Errors will be displayed.
    7 I- A  A  K* H; m* D' P$ y
  1186. ; http://php.net/mysql.trace-mode0 W- l# O  l: J/ U( _6 d
  1187. mysql.trace_mode = Off& Z& h( f. Z) a( E

  1188. 1 j! G! Y! M% k% D/ r
  1189. [MySQLi]
    + f8 \5 _# ]5 I! o# {1 q
  1190. 9 f/ E7 j* y; B- u4 ~* m
  1191. ; Maximum number of persistent links.  -1 means no limit.
    : t! Z2 P( ^1 V# B( E8 w% T
  1192. ; http://php.net/mysqli.max-persistent
    9 n5 v$ B+ Q  v2 _
  1193. mysqli.max_persistent = -1
    + p3 ~- I8 q; ~# E- H
  1194. * L5 N9 U' c1 F$ s7 _: x
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    , \0 s% s% `0 }; W3 ~  G
  1196. ; http://php.net/mysqli.allow_local_infile
    & @9 v' u( ?* O5 d" g
  1197. ;mysqli.allow_local_infile = On! C9 |& e1 I& I6 ^3 \4 j# ]

  1198. 4 s3 ?6 r0 q7 z7 k7 H
  1199. ; Allow or prevent persistent links.
    8 f0 E( w  \7 i* N8 _
  1200. ; http://php.net/mysqli.allow-persistent
    . H" B, R$ ^  W& o1 G
  1201. mysqli.allow_persistent = On) P2 n8 `9 g- v+ D

  1202. 4 v  }8 B8 F7 j. Z; _7 r4 a
  1203. ; Maximum number of links.  -1 means no limit.
    7 F7 K7 _+ K- [/ ~
  1204. ; http://php.net/mysqli.max-links+ z5 _# G+ \7 y, Z
  1205. mysqli.max_links = -1
    0 K8 ^8 Z0 o8 O
  1206. % {' u  K( Z% X
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    + h3 P6 ^6 b9 m% V
  1208. ; http://php.net/mysqli.cache_size/ E0 W8 I% l& V
  1209. mysqli.cache_size = 20001 N+ o0 \! ]$ b
  1210. ( G2 I* }$ [. o; p) V( C  J
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use3 J) \+ t4 u& T6 z& d6 |
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the; f( z  ^: _/ j8 ^6 s! I
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look* b9 q; j/ j8 T4 X# j" c
  1214. ; at MYSQL_PORT.
    4 `& u; l7 a  t# i
  1215. ; http://php.net/mysqli.default-port! t3 l  S# J0 C; w( ~
  1216. mysqli.default_port = 3306
    & U- R% k8 y7 t8 F* H* O/ Y, |
  1217. 4 k' p  y0 d7 m" S6 R
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in! u( @7 h# F& X: c" l0 k; _
  1219. ; MySQL defaults.! w; E$ n6 V- _( F+ ?9 D& C. d
  1220. ; http://php.net/mysqli.default-socket; o8 f3 Q) K. u9 |# e* ]% C
  1221. mysqli.default_socket =
    , R- s: N) D- K/ k

  1222. 3 z9 ^* ~3 Y, S$ a1 N
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).
      T0 X' ~+ y- d" X
  1224. ; http://php.net/mysqli.default-host% d) O  Y" h4 N9 ~2 Y$ \
  1225. mysqli.default_host =; W. G+ \' j7 U: C  h* ~# m2 s0 {

  1226. 4 M2 `7 d. @0 k5 \
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).
    # S" G5 p* _0 J8 ?% U( t  g% W
  1228. ; http://php.net/mysqli.default-user% G' G7 C$ B0 S% c  X
  1229. mysqli.default_user =; j& f/ z* l, G
  1230. 5 b# O. V' f( o4 W
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).  w4 Y* I+ ?' `$ h4 ]
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.) I/ G7 g3 r) E8 ]
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    7 y7 N* @6 b8 u1 a# F5 u) X
  1234. ; and reveal this password!  And of course, any users with read access to this
    0 h- l+ G- l( H5 L* X& @
  1235. ; file will be able to reveal the password as well.7 z3 j! T" D+ u
  1236. ; http://php.net/mysqli.default-pw' \, Q  d7 F8 o$ V  f# X# i
  1237. mysqli.default_pw =
    . H% Q8 I' R# @9 s. ~

  1238. ! ]- m+ y) l( e. D6 \
  1239. ; Allow or prevent reconnect
    ) v1 e) a! C7 ?1 X0 i
  1240. mysqli.reconnect = Off" ~4 b9 B5 V) L% V

  1241. 1 \( Z" \& ?1 m% ]5 d
  1242. [mysqlnd]
    & Y% V3 S3 [% g! l) K+ r, M
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be
    ( Z, m) {5 U: M1 x8 z0 W
  1244. ; used to tune and monitor MySQL operations.5 S" i6 J& {! ?# T9 Y% Y; r
  1245. ; http://php.net/mysqlnd.collect_statistics0 `& ?- ?& k  ]7 X. T& S. N
  1246. mysqlnd.collect_statistics = On3 L" a, j, `- L2 }) @% Q1 t2 R

  1247. + j) x2 K4 j% K: c0 x0 Y/ I0 ?
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    5 M' r' f3 W: k1 w( }
  1249. ; used to tune and monitor MySQL operations.% g9 }+ w+ t. d: R
  1250. ; http://php.net/mysqlnd.collect_memory_statistics$ X7 h2 {0 s" X& B& x; Y2 @
  1251. mysqlnd.collect_memory_statistics = Off
    / F- [* O2 m( @( d+ Y4 h/ F; m0 e9 v4 J
  1252. 9 @* `- \( ~5 `  I. C
  1253. ; Records communication from all extensions using mysqlnd to the specified log
      l6 \% C5 D: R1 J- B, f' P
  1254. ; file.% |# w( j; A2 K4 q. r
  1255. ; http://php.net/mysqlnd.debug- s$ A2 B) u0 {5 ]
  1256. ;mysqlnd.debug =9 h" e2 `, [/ L% T, O% U! x

  1257. 7 K1 Y+ N5 U5 |2 S
  1258. ; Defines which queries will be logged.6 m! N& N) w' Q+ Y  y" f+ f$ _
  1259. ; http://php.net/mysqlnd.log_mask% R9 d" f( c/ k; a. G" x9 ~( i& Y
  1260. ;mysqlnd.log_mask = 0+ f6 D% a9 x! T) i- y

  1261. 4 S: i2 K9 d  w2 ^5 S1 q# i
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.. S% q, Y& t0 t! b4 r5 J
  1263. ; http://php.net/mysqlnd.mempool_default_size
    6 J. }' c5 Z) s( {3 Q# N3 d
  1264. ;mysqlnd.mempool_default_size = 160005 |8 Z0 V: t1 b: j  Y
  1265. 6 t2 r# X7 {! K
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    7 O* q1 E7 F/ v! b! s; T
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size
    : A, W4 e' t  h: G" ~
  1268. ;mysqlnd.net_cmd_buffer_size = 2048, s3 j. Q0 e" u3 u; N
  1269. $ ^, v4 j2 M7 t9 S$ i
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in4 e) b3 G6 Q0 f
  1271. ; bytes.
    4 V" o, @- [8 v" ~0 v4 B
  1272. ; http://php.net/mysqlnd.net_read_buffer_size
    1 ]1 [$ Z/ q& P  _* ?
  1273. ;mysqlnd.net_read_buffer_size = 327685 F7 u4 k% W  D' ~& m: @0 `6 P; e

  1274. ! C/ I# H/ X# m* M* u) J  y7 L; {
  1275. ; Timeout for network requests in seconds.( t) P# B2 {& s/ f' B( j
  1276. ; http://php.net/mysqlnd.net_read_timeout$ ?8 ~2 F  b! M0 t( H3 Q4 E% F
  1277. ;mysqlnd.net_read_timeout = 31536000
    $ o* g$ h3 P7 \5 S5 Q

  1278. , k  Q$ D) \2 t2 c
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA9 u- H4 ]  A- o  M* v$ m( A# o
  1280. ; key.. i* L! j' V+ {; q; M$ F) j/ u
  1281. ; http://php.net/mysqlnd.sha256_server_public_key9 U  l. |. @8 a; Z  f2 B5 h
  1282. ;mysqlnd.sha256_server_public_key =
    ' m& c: }, v; ~# [  e( g  G9 r2 G- `# N* w
  1283. ( \" ]+ J' J5 N2 H# p7 t% o  @( f/ j' J
  1284. [OCI8]; e. h! d( m+ q) ]; L9 R- s# u7 D
  1285. 3 u, y" V* Z2 h+ L* `/ w
  1286. ; Connection: Enables privileged connections using external! V+ q9 m8 o6 z6 K8 g
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)  f; \# n! L9 q0 h' D
  1288. ; http://php.net/oci8.privileged-connect( b2 ^: `9 a, F0 R0 Y1 I
  1289. ;oci8.privileged_connect = Off
    * L* F8 S) B! ^3 S# v! X# [

  1290. ' P1 |0 y% o0 l
  1291. ; Connection: The maximum number of persistent OCI8 connections per
    $ a% g( b( E7 d5 u8 @
  1292. ; process. Using -1 means no limit.  x- P4 a' g9 V
  1293. ; http://php.net/oci8.max-persistent' [2 U: o. D! \  t
  1294. ;oci8.max_persistent = -1
    . n6 [- `& G; \# c
  1295. # ?; _2 O7 J8 b9 g0 J  U0 W3 i
  1296. ; Connection: The maximum number of seconds a process is allowed to
    7 O  I4 P$ v# }* A+ c1 a; z2 t. P
  1297. ; maintain an idle persistent connection. Using -1 means idle/ S+ u- r  J3 ]
  1298. ; persistent connections will be maintained forever.
    ' _9 v% t7 e( i& j- M* f
  1299. ; http://php.net/oci8.persistent-timeout$ A3 G  t4 B6 t7 R
  1300. ;oci8.persistent_timeout = -1
    , ]* l  [+ ^; l1 ?% e
  1301. 8 A2 m6 b- v( `: ~% {- m
  1302. ; Connection: The number of seconds that must pass before issuing a
    " v. b! }$ j/ `0 @: Y
  1303. ; ping during oci_pconnect() to check the connection validity. When
    7 r2 X3 z$ M- m( o' `$ _! ]
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    + O- q8 u- r/ a; _/ l1 p; D: _
  1305. ; pings completely.7 P4 h) `: p0 z( i+ z! R' R
  1306. ; http://php.net/oci8.ping-interval5 c( ^6 L4 u. T. `; a: y+ }/ e: J
  1307. ;oci8.ping_interval = 60
    . N* \$ G# E& Z9 U: |7 Z
  1308. ; }- u4 f# J% K0 P$ T! q; }7 ~
  1309. ; Connection: Set this to a user chosen connection class to be used
    9 R, {9 y/ S7 V6 O3 A, R7 ?! E9 j* J
  1310. ; for all pooled server requests with Oracle 11g Database Resident
    0 q& h2 H, R4 Q* B* r
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    6 \, Y4 J4 G5 @$ O# E: Y) e8 u
  1312. ; the same string for all web servers running the same application,
    ; \$ p+ X! E6 P6 [
  1313. ; the database pool must be configured, and the connection string must
    9 ~! D7 G1 e! [, W9 |2 R
  1314. ; specify to use a pooled server.
    , R& O. Z! E8 q# z  ?" }$ K0 F+ d
  1315. ;oci8.connection_class =
    7 T  V8 y9 d4 w# D
  1316. , V1 X0 e0 ?1 E" X3 ^
  1317. ; High Availability: Using On lets PHP receive Fast Application
    8 r  f+ Z! d! f1 T2 e
  1318. ; Notification (FAN) events generated when a database node fails. The. H: p7 a( |9 g& t8 H9 P
  1319. ; database must also be configured to post FAN events.
    0 c: u8 T# n  _5 `/ e2 L% r
  1320. ;oci8.events = Off" F, W: g( q, b& [  k, ?8 U

  1321. ( h# e* U' ^' C7 q4 z4 h  Q
  1322. ; Tuning: This option enables statement caching, and specifies how5 V/ Y' O: S; f' `
  1323. ; many statements to cache. Using 0 disables statement caching.
    4 R- \; Z' g* ~1 Y
  1324. ; http://php.net/oci8.statement-cache-size
    2 g- U! o% x2 X
  1325. ;oci8.statement_cache_size = 20
    + V5 A1 S3 b* m5 |  [

  1326. & a7 N5 f. X" U+ M: |) o/ B& q$ y; K. Z
  1327. ; Tuning: Enables statement prefetching and sets the default number of
      s  N6 U* B6 Q& b% E' _4 K5 q
  1328. ; rows that will be fetched automatically after statement execution.
    5 n. z0 l/ V* \9 k
  1329. ; http://php.net/oci8.default-prefetch
    ) H9 Z, B5 d( d7 n
  1330. ;oci8.default_prefetch = 100) A# `3 n5 b& l7 H. [
  1331. $ r( M9 A& ~' N8 Z$ {
  1332. ; Compatibility. Using On means oci_close() will not close+ y$ U! F( ?- m
  1333. ; oci_connect() and oci_new_connect() connections.5 w5 _6 J( S) {; R& n
  1334. ; http://php.net/oci8.old-oci-close-semantics' J+ R; h+ z+ j$ p* b. u
  1335. ;oci8.old_oci_close_semantics = Off! g8 X4 c, W; S, v8 n: D

  1336. & l* K7 h: P+ w1 v! I% |  |  M
  1337. [PostgreSQL]9 h7 f3 y' ~' m2 x1 i+ E0 h" h0 f
  1338. ; Allow or prevent persistent links.
    ; s# P2 P+ g( e! V( E7 N  e; {3 S
  1339. ; http://php.net/pgsql.allow-persistent) C( S0 O) ~, o/ f/ u6 M& M, e
  1340. pgsql.allow_persistent = On. q, f9 s. g& p+ _7 j+ s
  1341. % \! K5 [. _" j( R5 K9 ]$ s
  1342. ; Detect broken persistent links always with pg_pconnect().) G- L' W, x, W2 x1 `, ^" F$ S
  1343. ; Auto reset feature requires a little overheads.2 ]: K& ^3 N3 I- I# o; n8 A: n, ]
  1344. ; http://php.net/pgsql.auto-reset-persistent
    * F( x2 l& c5 |$ g. a; B/ i
  1345. pgsql.auto_reset_persistent = Off" W1 B1 \) U" C1 L4 A: o, k  y
  1346. 8 n  p+ _+ a# j/ _) x& Y
  1347. ; Maximum number of persistent links.  -1 means no limit.
    + _) R3 K* t& z* g# Q( e
  1348. ; http://php.net/pgsql.max-persistent
    5 H, B7 G% G3 U1 p4 [
  1349. pgsql.max_persistent = -1
    : T5 C9 ?% P' v" m! V# A

  1350. / z- ~/ }9 P+ Q( B7 k) G, O6 m1 J
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    $ `; U5 Z' L/ j
  1352. ; http://php.net/pgsql.max-links1 o2 g4 B* W5 v
  1353. pgsql.max_links = -1
      i6 u; S2 `# e" J) Z/ R; f, h
  1354. : f, A( J* Y: `6 a! m( _0 J( C
  1355. ; Ignore PostgreSQL backends Notice message or not.
    1 v7 t; u9 b/ O4 u0 [4 ~
  1356. ; Notice message logging require a little overheads.
    9 `6 @1 s/ v( s
  1357. ; http://php.net/pgsql.ignore-notice4 E: h- A! }1 U0 D6 s. o3 ^
  1358. pgsql.ignore_notice = 0
      Y7 S2 A9 H/ K$ |' x9 q1 w

  1359. ; u( n  U3 Q$ Z6 S& h
  1360. ; Log PostgreSQL backends Notice message or not.
    9 [$ C5 j& {( n6 Z4 j. m
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    : z" ]" S6 G3 K2 @' Z
  1362. ; http://php.net/pgsql.log-notice
    * Z% |  M$ o' u' b
  1363. pgsql.log_notice = 0
    5 E! M3 j: O6 c0 c" w2 V4 K

  1364. ' M' i2 }0 `. k1 c0 }4 K% \7 W
  1365. [Sybase-CT]" _  m; B5 Q9 B7 y7 `7 K: z& X
  1366. ; Allow or prevent persistent links.% H. T: U3 k* S0 r8 Y) O
  1367. ; http://php.net/sybct.allow-persistent( b0 @  I2 ~: H, b
  1368. sybct.allow_persistent = On- T4 ?4 w/ P7 y! `
  1369. 8 Q3 _  T: M, ]4 F9 V4 J: ^
  1370. ; Maximum number of persistent links.  -1 means no limit.
    ( I# S& n2 o% F/ q0 u2 B9 a
  1371. ; http://php.net/sybct.max-persistent
    8 V$ H: H) B5 T9 ?# t- \! P; \
  1372. sybct.max_persistent = -1
      c) S5 ?, K% U5 \1 a

  1373. 6 @! F* }& Y% ?; w  f* ~1 X) S
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.4 ?- p# V5 s# {/ B: D
  1375. ; http://php.net/sybct.max-links- j, n/ y8 K9 u' ?( |; u
  1376. sybct.max_links = -1# \$ h( h% B! j$ |: U

  1377. 3 O! ]- z8 b) G
  1378. ; Minimum server message severity to display., E6 ~7 }! b7 o+ y6 h8 r
  1379. ; http://php.net/sybct.min-server-severity
    $ `& f, Z, c/ C- w/ d
  1380. sybct.min_server_severity = 10/ T# D: y+ S" b7 Y* Q
  1381. : Y) o; E+ M8 H! E* M
  1382. ; Minimum client message severity to display.
    & V+ E* Y0 H& }8 [
  1383. ; http://php.net/sybct.min-client-severity, ]# Z, l# D% r8 A9 L5 R  t8 K1 K0 \
  1384. sybct.min_client_severity = 10% t# V+ }  F- U+ r: D: K

  1385. $ Y! X1 A: h) ?$ T: |
  1386. ; Set per-context timeout
    & C6 E& E% H* C
  1387. ; http://php.net/sybct.timeout2 Y8 j9 {' N8 d7 G3 m9 o! z
  1388. ;sybct.timeout=
    ! T7 E( O9 Z% L6 ]! w' T# c7 E9 _) U
  1389. + d# V" q9 X5 A$ b
  1390. ;sybct.packet_size
    $ k5 Y( w& b  |3 `. G$ y' j1 v4 A
  1391. . @1 v# S% s9 q$ B, ^3 H7 d
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.4 J( s$ L5 ^- T
  1393. ; Default: one minute
    3 [. g2 e4 c+ `, i& g5 X' ]& C
  1394. ;sybct.login_timeout=
    9 D+ G% H( s1 A

  1395. - T) C; O1 d1 U2 l
  1396. ; The name of the host you claim to be connecting from, for display by sp_who., O6 a/ E' e; K3 ?" g1 B7 F8 E
  1397. ; Default: none
    * m- n- s' q% e2 Z' t+ |
  1398. ;sybct.hostname=% [" F+ y5 u& d5 n1 d, C, k

  1399. 7 ^. S/ O; F, r; D
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".4 t9 @% ]$ t3 C2 L7 d1 k! b& Q
  1401. ; Default: 0
    - W# ?, ?- N5 E4 `: ]2 W) i4 V& F$ I
  1402. ;sybct.deadlock_retry_count=9 M2 n' ?7 w! j  r: s9 ?

  1403. % M, C* h9 }1 j  C8 V$ W
  1404. [bcmath]+ C) _! d/ ]2 ~" Y" V0 ?- M1 Y
  1405. ; Number of decimal digits for all bcmath functions.
    # Y& q& S$ B; b- d: w1 z
  1406. ; http://php.net/bcmath.scale
    5 R+ h7 |. I( ~
  1407. bcmath.scale = 0
    3 o9 j; {& N% P1 g! M+ C: _
  1408. # d; t9 N# x$ L( b3 s2 i
  1409. [browscap]8 T* b8 l, u/ g1 I7 F+ d  Z6 |
  1410. ; http://php.net/browscap: R3 O& _/ c; x* N' p1 x2 `# @# G
  1411. ;browscap = extra/browscap.ini# |$ X% c7 K$ I) N! i% s$ C
  1412. ) z: j' ~( c9 _0 p5 [: e, |
  1413. [Session]- }1 R' I  x7 Y! b! j- K
  1414. ; Handler used to store/retrieve data.
    4 e4 I+ @; ~7 N1 f  t8 m
  1415. ; http://php.net/session.save-handler% s. r: I# b1 `. B  T; g
  1416. session.save_handler = files
    6 P* w. {1 b5 v- F/ C9 a
  1417. . b, v( i' C* v: C7 u& u
  1418. ; Argument passed to save_handler.  In the case of files, this is the path* U! X1 F1 f0 }( O
  1419. ; where data files are stored. Note: Windows users have to change this
    6 m6 w+ p* n7 C* ^- ^9 {
  1420. ; variable in order to use PHP's session functions.- K& G) i' s4 g+ o  z  h
  1421. ;: w! o- C0 e1 ]/ O9 [; s
  1422. ; The path can be defined as:- g8 c3 o1 |4 {* h
  1423. ;
    % g# i1 P" O1 C1 l1 ]
  1424. ;     session.save_path = "N;/path"3 A3 S) J# B3 w1 r2 T
  1425. ;
    $ a7 {7 e1 w: o3 g+ O6 s. _
  1426. ; where N is an integer.  Instead of storing all the session files in
    6 F: t2 a' t/ k- N% K) [% ]
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    . ?: o/ s; M, [( ~- n
  1428. ; store the session data in those directories.  This is useful if
    + D8 {' }4 @, \  s) a" }9 Z
  1429. ; your OS has problems with many files in one directory, and is$ p- w0 V, a; p6 l6 U0 E  s" f& A
  1430. ; a more efficient layout for servers that handle many sessions.0 t, t& Y  j* q. ?. ~$ g
  1431. ;
    / N0 S  ~9 S) y3 b
  1432. ; NOTE 1: PHP will not create this directory structure automatically.
    / w1 w! J- Y1 Y! R6 ~: c# B
  1433. ;         You can use the script in the ext/session dir for that purpose.
    . [: |' n, H2 @" c  M5 p  B' h
  1434. ; NOTE 2: See the section on garbage collection below if you choose to
    ( Q. L# @9 H6 I! b
  1435. ;         use subdirectories for session storage
    - V* P+ a% n7 c$ N7 {
  1436. ;
    + c. y2 E& f7 u) F# J- G
  1437. ; The file storage module creates files using mode 600 by default.* P5 }7 ~( ]$ v" G. O
  1438. ; You can change that by using! H/ J2 D' j4 i. h
  1439. ;* i8 X& M( B: P7 I! x% j& G
  1440. ;     session.save_path = "N;MODE;/path"- l* A0 M& {" U. m3 b
  1441. ;
    0 B' B6 m. Q2 Y
  1442. ; where MODE is the octal representation of the mode. Note that this
    ' t1 H1 D9 k  V) d0 X4 H
  1443. ; does not overwrite the process's umask.3 [. p* f; H; p
  1444. ; http://php.net/session.save-path* y5 v& N" |+ ^' o% r$ }1 \6 o
  1445. ;session.save_path = "/tmp"1 D* a: I9 R) E) \8 b4 _
  1446. 5 Z5 J6 ]: C( Y4 ~0 h5 ~9 k8 e
  1447. ; Whether to use strict session mode.- \8 W. K+ w/ L# L
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate
    . F$ R9 Z2 [5 k8 B
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects9 @; A* m$ o) k: s& P
  1450. ; applications from session fixation via session adoption vulnerability. It is
    % x8 r* a3 J/ e! D5 I
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    # p" F# q+ ~$ l/ e$ g8 {
  1452. ; https://wiki.php.net/rfc/strict_sessions+ _$ f  ?& x# I0 T6 r: F! C4 j
  1453. session.use_strict_mode = 0
    , M5 x" X  }3 H, |/ Y0 ]
  1454. 9 \! J) F( C3 }& s& T$ r
  1455. ; Whether to use cookies.+ f5 M5 @) e2 P9 }
  1456. ; http://php.net/session.use-cookies
    2 V0 K: o, ]6 r* }% J: B+ K% p" I
  1457. session.use_cookies = 1
    1 A( V. t: b. r5 {
  1458. 6 {3 \0 P6 c2 P
  1459. ; http://php.net/session.cookie-secure, {9 |+ @$ G" E; @; L6 D2 K
  1460. ;session.cookie_secure =* P* P! M" T/ w. _

  1461. ) c$ N" [6 z8 Y: b# l! ?+ @& e& T
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    : D2 Y: |$ k2 @
  1463. ; the session id. We encourage this operation as it's very helpful in combating9 A8 `$ X( j0 v5 n: s, H8 z
  1464. ; session hijacking when not specifying and managing your own session id. It is
      Q+ e2 P- j! R  {' c/ Z5 Y
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.2 d$ P& c8 i; [$ ]
  1466. ; http://php.net/session.use-only-cookies5 w: D" B$ A1 z, @
  1467. session.use_only_cookies = 1
    % ~3 r% Y; A+ }9 ]
  1468. 2 }! {9 h  _4 W; N
  1469. ; Name of the session (used as cookie name).3 k& h$ D9 h& D( P4 f6 ], Y2 X- A
  1470. ; http://php.net/session.name, ?& N: j' Q( c$ |+ x8 M
  1471. session.name = PHPSESSID: e1 V+ |# `3 Z
  1472. . ]/ j! `( X  i7 A5 o: D, w) c
  1473. ; Initialize session on request startup.
    2 s  y- S$ z$ i
  1474. ; http://php.net/session.auto-start
    " S3 Q/ U3 D) ~8 Y4 C) R$ V* [
  1475. session.auto_start = 0
    / H" f2 m' a) }/ P# c  `

  1476. * [1 ~6 i2 s. \9 y1 J  f+ V' p1 T
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.* _. U% N4 I2 k0 [
  1478. ; http://php.net/session.cookie-lifetime
    ; s( [* ?6 r$ E/ o6 s0 V
  1479. session.cookie_lifetime = 04 b9 H+ E6 m8 |, R

  1480. 6 v4 w& ?& X3 M* K; j' n; {& O
  1481. ; The path for which the cookie is valid.
    9 @; \6 S; N+ ^3 b3 n
  1482. ; http://php.net/session.cookie-path
    $ a  q  T4 Q0 [" _8 J& z
  1483. session.cookie_path = /
    % p+ c; y+ g1 h  X3 c) _( O! @" q/ }
  1484. % P8 S4 t# \" n3 m1 ^' }
  1485. ; The domain for which the cookie is valid.
    ( }4 h5 ^6 Y+ {2 r
  1486. ; http://php.net/session.cookie-domain% X9 t" t  C2 H
  1487. session.cookie_domain =! d) [8 v- j) U4 Y+ o

  1488. + T% ^' i1 l, y. O
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.+ w9 j4 B: G; [" G9 R5 W# Z
  1490. ; http://php.net/session.cookie-httponly9 p  J4 X3 _( B: K3 n0 H) L) f
  1491. session.cookie_httponly =3 F) S0 K" ~) ^- h$ _) S

  1492. 8 ~8 u( m5 u4 E% y: u4 \" f( Z
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.
    - g# Y+ l+ ?7 W6 z
  1494. ; http://php.net/session.serialize-handler+ D) t7 \' o/ `
  1495. session.serialize_handler = php
    0 f6 U0 V7 R) G: i% T2 [2 G& P
  1496. - C. c7 T7 S& Y
  1497. ; Defines the probability that the 'garbage collection' process is started
      E/ I. l/ k5 W
  1498. ; on every session initialization. The probability is calculated by using
    $ j0 Y' i" D0 E( G
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    4 h" Y" d% p2 D& R
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    ( D2 D( {. M; U6 c8 B( q
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance; }* h, a( H/ M) E' u: r) L) X1 c" \8 y
  1502. ; the gc will run on any give request.2 D  i2 `% K5 e, g
  1503. ; Default Value: 1& ~  ?, D3 ^- B/ ~- u/ _( a
  1504. ; Development Value: 1) m/ f4 H2 C, o$ L& }& O- C0 r
  1505. ; Production Value: 1
    2 M$ g- q7 ]1 g) O  [: k* N* |8 u
  1506. ; http://php.net/session.gc-probability
    / B+ @) ]5 Q# X3 n% Z
  1507. session.gc_probability = 1
    ; L$ _* p) j: U+ c3 I
  1508. 6 e; M$ U) M; C  O: F& j9 w
  1509. ; Defines the probability that the 'garbage collection' process is started on every
    7 n: N5 f5 s8 Y5 b* u- ^
  1510. ; session initialization. The probability is calculated by using the following equation:
    4 h/ r6 o! W$ B$ n
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and" E; E) H8 f5 B% {( j
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1& M2 X9 Y5 m' p9 }$ F0 Z* O
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance+ J  _. y0 G5 v% q% Y) m
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you5 w- M( R: F% z0 B! z
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    0 B0 I2 p4 b& L. W7 [& ^
  1516. ; this is a more efficient approach.6 t3 m: q! ^' z# [. p
  1517. ; Default Value: 100
    ( n8 E3 Q/ d: U* D. [* y
  1518. ; Development Value: 1000. M  U: G" @5 v
  1519. ; Production Value: 10005 N* I( B$ C$ d. T& h0 K8 d
  1520. ; http://php.net/session.gc-divisor
    8 O- ~4 g& F6 Q+ J2 _, N: {  v
  1521. session.gc_divisor = 1000
    : u: y6 h$ |- J: W* W( d& q, }3 e
  1522. 9 t; |; x8 ~6 h4 m/ \! @# f
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and' A6 S2 Q, u2 t* D0 I/ T/ J4 }- {
  1524. ; cleaned up by the garbage collection process.
    ; W9 K8 }% i. h5 E
  1525. ; http://php.net/session.gc-maxlifetime
    ( B2 `6 i0 z1 ]
  1526. session.gc_maxlifetime = 1440
    % a# \% t; n( B' W4 N- Y
  1527. : G6 Z6 {! Y* s7 ^
  1528. ; NOTE: If you are using the subdirectory option for storing session files
    8 y; o; y0 H+ U: p* D2 z0 P
  1529. ;       (see session.save_path above), then garbage collection does *not** F9 G" j! B' v7 ?  J3 j
  1530. ;       happen automatically.  You will need to do your own garbage6 h# J# J$ \  o9 F6 b  D. O
  1531. ;       collection through a shell script, cron entry, or some other method.2 m/ e! l5 m# S3 l& T) k7 h
  1532. ;       For example, the following script would is the equivalent of" ^; o8 I$ \+ w. `* q! v
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):; J  P- ~& r) w
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm  {: h2 W" ^1 l/ @8 O
  1535. " }; P, T- m4 P0 f8 o4 T
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    3 D8 v% c0 N" z+ h$ N' v" X. Q  b
  1537. ; HTTP_REFERER has to contain this substring for the session to be% ~( j4 H- |- ]8 V5 t
  1538. ; considered as valid.
    1 v3 P, O! D+ S3 g+ A; x9 A6 ^
  1539. ; http://php.net/session.referer-check: ]# E1 M; U& }+ f  L
  1540. session.referer_check =5 @7 n& B8 E% z" ~4 E

  1541. 9 d5 t# N3 V) w
  1542. ; How many bytes to read from the file.+ G* ?; p7 i5 y: [" x
  1543. ; http://php.net/session.entropy-length5 P  f. V8 C, h, n) Q( N& p3 Z
  1544. ;session.entropy_length = 32
    ) J0 \. w8 s: p; r  i# Y

  1545. ( B$ `; h. F: M# {5 c' u
  1546. ; Specified here to create the session id.
    5 E$ H5 C: \3 [8 j# f# y+ J# J! I0 @
  1547. ; http://php.net/session.entropy-file6 N% L! j9 t; Y/ T6 O8 Q
  1548. ; Defaults to /dev/urandom& m/ E/ R8 d/ ^' t" |% F: ^4 ]
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom+ p5 c- o5 g0 W  N' U- Y
  1550. ; If neither are found at compile time, the default is no entropy file.
    & l# r6 }4 p2 {: G' D0 S
  1551. ; On windows, setting the entropy_length setting will activate the
    6 t3 t* g- N0 Q% z% p8 t3 }
  1552. ; Windows random source (using the CryptoAPI)" e! R) ~( i# n# L
  1553. ;session.entropy_file = /dev/urandom
    % ?: T' f, N$ n8 M% Y* x/ }
  1554. 8 R3 H( c2 z2 \% O( m0 o
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    ) V% H0 h, W, G. {; d4 ]# F
  1556. ; or leave this empty to avoid sending anti-caching headers.
    , K) H, O! e" W* t8 ~
  1557. ; http://php.net/session.cache-limiter1 Y" b1 g6 r/ ^. f" z/ U- z: g7 U9 L
  1558. session.cache_limiter = nocache) \$ X, D: l. [  F4 a- @2 W9 _  Q

  1559. 7 _4 \8 k% C) e6 p% e5 b7 r
  1560. ; Document expires after n minutes.
    # g; t: ~, H9 [0 e3 h; L
  1561. ; http://php.net/session.cache-expire" e9 e* j! u" T" ]6 X5 ~
  1562. session.cache_expire = 180
    3 X: O, |: E# I: A
  1563. 4 Z7 D0 y( I% l  r7 o4 i; I
  1564. ; trans sid support is disabled by default.
    " O1 z8 M) o9 ~2 R+ Q3 H1 _
  1565. ; Use of trans sid may risk your users' security.5 i2 W: B9 L& m2 E* m2 g- L1 K
  1566. ; Use this option with caution./ O6 s. f- W! M. [: {
  1567. ; - User may send URL contains active session ID6 L" z- T  S1 P6 l# y, G
  1568. ;   to other person via. email/irc/etc.8 p: f& x& P- x9 q
  1569. ; - URL that contains active session ID may be stored  D3 U6 f! ]# R5 F8 m3 c
  1570. ;   in publicly accessible computer.+ n* S3 B! N9 N& N
  1571. ; - User may access your site with the same session ID
    % I+ q% {9 `/ J( _6 N
  1572. ;   always using URL stored in browser's history or bookmarks.
    9 S* i" `- g" M+ r3 p  A
  1573. ; http://php.net/session.use-trans-sid0 F+ J$ Q, ~1 C; p6 Y+ b; J
  1574. session.use_trans_sid = 0
    % t# r: v7 h& R# L. X

  1575. # H( `2 {+ i" [
  1576. ; Select a hash function for use in generating session ids.
    1 Z4 B# F4 W, v  D) p# r. k: g$ U
  1577. ; Possible Values! }; b8 }0 K/ A' r2 k
  1578. ;   0  (MD5 128 bits)
    1 {$ z6 Z* K9 c0 j6 O2 o. k4 m
  1579. ;   1  (SHA-1 160 bits); m2 ?5 u* a6 X) n8 b, |- u, I
  1580. ; This option may also be set to the name of any hash function supported by
      k& j2 t" \4 @4 ]8 D/ i* V1 z
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()6 y$ A+ u5 y6 q/ I8 Y1 G
  1582. ; function.* T; }3 m0 }( Y1 \
  1583. ; http://php.net/session.hash-function
    8 l$ A2 V7 v/ r  b9 {' a- ^! Y
  1584. session.hash_function = 09 d7 W8 V1 O4 A% a* {

  1585. * N4 G1 O! v3 P% e& i
  1586. ; Define how many bits are stored in each character when converting
    / p$ E9 J- e6 @" ?/ C
  1587. ; the binary hash data to something readable.
    - C( O3 u  W$ x# z' \
  1588. ; Possible values:. e4 |9 D" ^, ]# m  }4 T
  1589. ;   4  (4 bits: 0-9, a-f)/ N) b: L$ b' l% F/ \( V
  1590. ;   5  (5 bits: 0-9, a-v)
    1 Z, O7 i- F, G; V# ?' p( w
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")& T3 ]% B* N& M% R: @7 k  n
  1592. ; Default Value: 4
    5 z& i$ d) i$ ]+ a! D3 F1 q5 _: x
  1593. ; Development Value: 5
    : t1 `" `' X/ b' ]9 u2 k  S3 f
  1594. ; Production Value: 5
    1 o7 f  D( V) l6 i2 @' n& q3 d
  1595. ; http://php.net/session.hash-bits-per-character
    # o: h% F. x8 `8 p1 B& m3 d' O- p
  1596. session.hash_bits_per_character = 5
    5 X7 [1 k( U5 s- _
  1597. * U5 L" A9 Q+ s: e, W
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    ) q, T% k7 p0 i
  1599. ; form/fieldset are special; if you include them here, the rewriter will
    4 o! {% A- Q( F( G
  1600. ; add a hidden <input> field with the info which is otherwise appended
    4 L/ k% b4 ~6 p( b7 L- @
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.
    ( d, ^" m9 K$ B. @" \/ m
  1602. ; Note that all valid entries require a "=", even if no value follows.
      j$ O, i) [; s3 @
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    9 E1 e/ {) j- g' D- b: g3 Z
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
      P/ J: P8 ~- W# O* Z0 u
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"" Y2 G: Z8 W5 A
  1606. ; http://php.net/url-rewriter.tags0 ~6 L7 P+ @& o+ K! O7 ?
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    : E; k3 H9 E1 w+ A1 ~, F3 x+ \

  1608. ' r8 L9 ~, X5 }! p3 ^7 C
  1609. ; Enable upload progress tracking in $_SESSION
    ( u' D# Z+ x1 n+ ^: R
  1610. ; Default Value: On$ q  P. B' N2 b" J
  1611. ; Development Value: On/ X, ^7 {0 U1 c7 J
  1612. ; Production Value: On
    ( m; ^, _" i3 y0 S& x2 X1 B
  1613. ; http://php.net/session.upload-progress.enabled
    " w2 F9 _! x6 z
  1614. ;session.upload_progress.enabled = On: D0 B, O& J* Q; Z5 \; v7 n
  1615. / [  ?7 v& P9 F4 G( A; O5 o* m
  1616. ; Cleanup the progress information as soon as all POST data has been read
    . n/ d5 |5 c& ~* R7 f8 s
  1617. ; (i.e. upload completed).& e: @5 t* C- w( [; f) ~  M+ j
  1618. ; Default Value: On
    4 q- l4 A6 q% P4 E- G, P5 p4 R
  1619. ; Development Value: On) ?8 K! }" m! n) ]+ T
  1620. ; Production Value: On" [8 N3 p$ `  g0 y
  1621. ; http://php.net/session.upload-progress.cleanup" C; p9 U) g- V6 q. A- q
  1622. ;session.upload_progress.cleanup = On, O2 t9 O3 H# T: Z

  1623. ( ]  W# C! Q7 T& j( t! O
  1624. ; A prefix used for the upload progress key in $_SESSION) m# `) \: T" y/ y
  1625. ; Default Value: "upload_progress_"
    ' W% S' G! H; a! S% t: h
  1626. ; Development Value: "upload_progress_"5 c' m6 @8 C' T0 f1 W' ~: ^0 h
  1627. ; Production Value: "upload_progress_", o, g& h5 ^0 A. o) m5 \, R
  1628. ; http://php.net/session.upload-progress.prefix, w7 X6 u; n  {& T5 r2 @
  1629. ;session.upload_progress.prefix = "upload_progress_"
    ' L, K: T( M4 T. B8 H

  1630. 6 D) \, }& @. [! Q! ^! ^
  1631. ; The index name (concatenated with the prefix) in $_SESSION; [) ^3 r* |$ v  H+ |$ n7 y1 o
  1632. ; containing the upload progress information
      d3 J% M9 b6 K5 R4 z! V
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    , \! O7 `" M7 p6 b8 w- Y
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS", H6 M% M" U. G+ i1 z7 O& u
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    " Q# x! v, G) ]" n. p
  1636. ; http://php.net/session.upload-progress.name) A( Z) T; @+ y5 M8 x& r! V
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
      L3 n2 N/ y" O0 N

  1638. 4 Q+ m- }3 }  N' Z, p" s
  1639. ; How frequently the upload progress should be updated.
    $ R; m2 c4 M6 L9 k
  1640. ; Given either in percentages (per-file), or in bytes
    ! O, i9 ?/ v4 A2 M5 a
  1641. ; Default Value: "1%"
    1 o" D( R* R: B$ @
  1642. ; Development Value: "1%"
    3 v* W  n( ]: i5 M
  1643. ; Production Value: "1%") R4 X, j6 x  n: ~/ x5 j7 g5 B
  1644. ; http://php.net/session.upload-progress.freq& C4 t" Z& E; r
  1645. ;session.upload_progress.freq =  "1%"
    " U8 ^" {* \# x  {4 W/ g- h
  1646. - D/ K+ C. |: s' [- X# f
  1647. ; The minimum delay between updates, in seconds2 h( {) Z2 ~0 u  C: M- `% {
  1648. ; Default Value: 1
    / P9 l) M- F( K/ i* |! s  o9 R# J' K" [
  1649. ; Development Value: 1
    3 ~' l' x  H( M4 ~- L
  1650. ; Production Value: 12 K% X, D6 m0 D  {1 g* }- h
  1651. ; http://php.net/session.upload-progress.min-freq) y, [: |% S0 X& H4 G
  1652. ;session.upload_progress.min_freq = "1"& M$ {( X! J$ ]2 ~3 e9 F' d4 W

  1653. 9 [3 j7 O; A8 G; j
  1654. [MSSQL]
    8 {* d/ ^( D, J5 u( V9 T: s
  1655. ; Allow or prevent persistent links.
    ! ~1 m- ~/ c- c" D2 c$ F8 }
  1656. mssql.allow_persistent = On* p6 S; }4 Z9 V' P3 J7 Y6 a

  1657. 4 D1 G5 W2 a' m
  1658. ; Maximum number of persistent links.  -1 means no limit.$ ], Y- N' ]  w: |! j
  1659. mssql.max_persistent = -1% M7 o; e% o  }2 e' D
  1660. # E, x( Y- ^% ?2 e' j) K" [0 p
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    ; `$ Y' r9 o) F6 y) S- H
  1662. mssql.max_links = -1
    6 ~7 s3 x  N; T7 v6 D* r6 r7 }
  1663. 3 D* R, _1 h! S+ L
  1664. ; Minimum error severity to display.
    * K5 B6 m$ z- y( B
  1665. mssql.min_error_severity = 10
    * p" o# n5 Z# w4 D. S% F5 @
  1666. % X7 O% N9 J6 T2 M9 S2 J; v
  1667. ; Minimum message severity to display.7 S2 d$ B) r% h( O5 N. V
  1668. mssql.min_message_severity = 10
    9 l) n+ w9 T9 G6 h. Z
  1669. " J0 y: y# B3 k( Q' [% D
  1670. ; Compatibility mode with old versions of PHP 3.0.
    4 j) p9 }4 \8 z8 [7 q
  1671. mssql.compatibility_mode = Off  u/ G1 ]0 C) `+ q7 q

  1672.   p! U$ R/ z; i! p$ Q
  1673. ; Connect timeout
    & Z2 |- |5 k- \0 w
  1674. ;mssql.connect_timeout = 54 N1 s3 C6 I/ P8 X
  1675. 6 R, [1 q3 u; h( y
  1676. ; Query timeout$ Q' W! U- {+ m
  1677. ;mssql.timeout = 600 A% w* ~+ b& n# ]! i, x4 N

  1678. 2 W. v" J6 c, h: a$ s) y
  1679. ; Valid range 0 - 2147483647.  Default = 4096./ U4 [7 c4 _+ {9 {9 k7 g
  1680. ;mssql.textlimit = 4096
    ; H4 g( x* `" Z5 N" V
  1681. ! R) M6 A  J( t0 Y; g6 b. W. A( f
  1682. ; Valid range 0 - 2147483647.  Default = 4096.
    , z% Z5 S: B9 i5 h9 u
  1683. ;mssql.textsize = 4096
    ! V- I7 Q! I0 F& q( c; o
  1684. 8 y, N" F& ~4 g6 ]! g
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.
    - A/ }6 \9 M/ `
  1686. ;mssql.batchsize = 0
    ) T% z- C* z, N
  1687. ( r9 n% u. a  s  p1 b, f7 P2 a
  1688. ; Specify how datetime and datetim4 columns are returned
    9 r5 T; i2 i) w8 S
  1689. ; On => Returns data converted to SQL server settings
    - e( V; \( ^* n2 S* d5 m; Z
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    / S! X; Y) h- A7 j* o
  1691. ;mssql.datetimeconvert = On5 @7 J" v2 \, l  f0 @# p
  1692. ' h7 B( s% P( [' w
  1693. ; Use NT authentication when connecting to the server
      z0 |6 A& q: L+ V; ~2 _6 E
  1694. mssql.secure_connection = Off
    : q8 @) p# c5 i5 i: s7 J

  1695. ' E+ d$ K1 h+ q1 X6 m
  1696. ; Specify max number of processes. -1 = library default
    6 ^( ?# d+ k$ V: ]3 p( ^9 W
  1697. ; msdlib defaults to 25
    # M' C9 `% k; \5 }; `
  1698. ; FreeTDS defaults to 4096
    9 ?$ |# J: z3 R  M; H7 [0 Y
  1699. ;mssql.max_procs = -1
    ! I) T4 m  x" W/ p

  1700. : `) D9 h( Q& e
  1701. ; Specify client character set.' h7 N+ j. w% L  r$ h& p
  1702. ; If empty or not set the client charset from freetds.conf is used
    ' \$ v6 S* K; ?. x$ c1 q! ?
  1703. ; This is only used when compiled with FreeTDS% D8 }+ |) [: \5 a. _! s& r
  1704. ;mssql.charset = "ISO-8859-1"
    * h8 l( s5 X! J( P. C

  1705. % x! f5 O% r8 v
  1706. [Assertion]9 r1 ^+ t& b2 x# B
  1707. ; Assert(expr); active by default.0 o$ O  o' Q! s! i+ Y" i1 X
  1708. ; http://php.net/assert.active2 M. M" e% u) `. A
  1709. ;assert.active = On. z. V$ w: @* Q: a( F: r6 {
  1710. " [, U8 B9 ?. s4 }8 `' D" `
  1711. ; Issue a PHP warning for each failed assertion.
    5 ^) \( ]# ]5 S2 q9 F
  1712. ; http://php.net/assert.warning) z. n6 Q, I& m& Y+ d4 A
  1713. ;assert.warning = On, L$ C  g2 o2 k$ {/ _6 Q, ]
  1714. & \: _; {9 H  p" o
  1715. ; Don't bail out by default.
    # Y6 ~: d2 `' r3 n. u
  1716. ; http://php.net/assert.bail3 Z; D% G0 F6 g3 z, g
  1717. ;assert.bail = Off
    7 ]3 g5 ]; @0 E$ y+ J+ I9 Q
  1718. & [: ~! d- |2 c! z3 Y5 N- m
  1719. ; User-function to be called if an assertion fails.3 y" m. T! x9 U- e2 a# V6 h
  1720. ; http://php.net/assert.callback
      B. B$ Y. x1 \6 M/ @: F
  1721. ;assert.callback = 09 J- o4 w. c" @! ]/ y. j

  1722. ( R' w/ E. D  j
  1723. ; Eval the expression with current error_reporting().  Set to true if you want( x( M% K9 c/ g. M" ^- N
  1724. ; error_reporting(0) around the eval().
    : N7 K6 {5 ?% I2 G
  1725. ; http://php.net/assert.quiet-eval
    ' N) [7 |: P+ s  H, ]! w4 L) r/ y
  1726. ;assert.quiet_eval = 04 A+ T. e# h- J6 W( |: M

  1727. + q( N" o9 ?" u6 _- H$ m# b5 V3 S
  1728. [COM]  d7 i/ j" G% h" O
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    / W% Z5 e, V2 c' R* ~  }& b7 p+ i$ L4 B
  1730. ; http://php.net/com.typelib-file/ Q! T+ X2 {! S& m) U7 u
  1731. ;com.typelib_file =
    1 r' \* T  W0 A8 i

  1732. 6 x# R# Y5 x8 E0 n3 y3 A
  1733. ; allow Distributed-COM calls# O- \0 w5 m7 I* w6 r& g
  1734. ; http://php.net/com.allow-dcom. @, X1 y8 h, L5 ?
  1735. ;com.allow_dcom = true
    0 T2 `. w  [$ I! V8 t6 z) g
  1736. ! q7 Q4 y7 S! I& C  u9 w
  1737. ; autoregister constants of a components typlib on com_load()
    " \7 y* y* [0 l) ]' Q' W+ _' z! Y
  1738. ; http://php.net/com.autoregister-typelib8 k3 I1 L1 I& t$ N2 d" i
  1739. ;com.autoregister_typelib = true+ U3 _8 a4 U5 q% Q/ C6 v! q

  1740. 9 g9 y( I. H2 q* j8 b8 U% z- R3 u
  1741. ; register constants casesensitive
    . f6 l1 ?# X. p. P. e1 _
  1742. ; http://php.net/com.autoregister-casesensitive
    ; m: O0 R! a5 j7 H$ l* ]# u% D# [
  1743. ;com.autoregister_casesensitive = false
    2 R: v' f* D- \: o+ F
  1744. - L3 ^( o! a1 {$ w$ N
  1745. ; show warnings on duplicate constant registrations. v, n/ B6 b! \2 g/ v: A; o; @
  1746. ; http://php.net/com.autoregister-verbose" J: l' P* x5 D. O' c& e( [
  1747. ;com.autoregister_verbose = true
    0 [) c! V- S1 }5 {( R

  1748. ; w) }0 R5 G2 m: a4 z' L
  1749. ; The default character set code-page to use when passing strings to and from COM objects.
    : y* J" b3 C3 u, F
  1750. ; Default: system ANSI code page$ M4 W1 t+ q) \$ I
  1751. ;com.code_page=1 B. }, H& n' z
  1752. & e7 Y4 D( O; @! H, _: [+ p3 T4 Q
  1753. [mbstring]. S* I% B5 r0 H) x
  1754. ; language for internal character representation.
    $ v5 v1 y7 }1 d, {7 U3 [  k9 c' ^
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.
    8 z4 u- k- h$ c1 j' m: F
  1756. ; http://php.net/mbstring.language
    % T. p  w# ?: i- |% n, w
  1757. ;mbstring.language = Japanese. \7 v# h" N& d7 ?9 t$ v  J3 x* B

  1758. ' I6 J6 e4 p$ r, `( `. w" u
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.; |$ D# K9 F; C
  1760. ; internal/script encoding.
    9 D8 w& H8 r+ B; B& m1 R, t
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*). n" r4 I! R9 J1 d! }5 J) p
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    : |1 d. o1 ?. I4 F8 [, K
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding0 `& y- U0 c+ p# K: K; ~
  1764. ;mbstring.internal_encoding =/ u7 V3 b. O. t6 W% K
  1765. " s' `9 t. }% y$ S1 J, P' s
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.
    & P2 f& {$ N, l1 A) l9 C( L
  1767. ; http input encoding.
    $ k( v9 }2 n. ]$ C# j8 r
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.
    1 ]! U! z! H  o2 t# a
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.
    ( U* `4 M, {, f+ K  ^- R
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    4 c# n0 n. K5 m/ ?
  1771. ; http://php.net/mbstring.http-input
    $ n4 G- q. P6 a
  1772. ;mbstring.http_input =
    " j1 [7 r' m# V6 K
  1773. $ G, D& R$ D4 t0 \; B/ k
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.  b# d8 V1 h# m( t, ?' r* o
  1775. ; http output encoding.
    : a5 b( M/ D3 k8 y6 P6 @
  1776. ; mb_output_handler must be registered as output buffer to function.
    * G. @* D+ c. H/ n7 f8 y0 J
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    7 m8 }- d/ s" K: h8 H
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    2 ], X: t' B; i- A( [
  1779. ; To use an output encoding conversion, mbstring's output handler must be set
    3 M6 a# P# L9 M
  1780. ; otherwise output encoding conversion cannot be performed.
    - n2 j4 ?7 {  `. D+ c: g0 o
  1781. ; http://php.net/mbstring.http-output
    7 Y6 C* C8 Q! g  b
  1782. ;mbstring.http_output =
    ( L. X5 V$ A' s6 a
  1783. ( k! m- u& i& P* ]! |# l8 L
  1784. ; enable automatic encoding translation according to; l1 y6 Z  q7 Q- j
  1785. ; mbstring.internal_encoding setting. Input chars are
    3 V" A* |" s: P
  1786. ; converted to internal encoding by setting this to On." o7 P! i- x- g# z  }, u( r9 J! b8 a8 l
  1787. ; Note: Do _not_ use automatic encoding translation for" g+ ]& t  z) g( N7 \3 X
  1788. ;       portable libs/applications.9 _3 i: e7 H- V6 X3 m: A
  1789. ; http://php.net/mbstring.encoding-translation
      C; \; o. \/ E# E
  1790. ;mbstring.encoding_translation = Off: u9 N, @3 J( t/ d( |( s8 L

  1791. 8 v2 X3 S. L* w% `! M, F, ?
  1792. ; automatic encoding detection order.+ d$ a  c: K6 m. l: o2 t4 q& s
  1793. ; "auto" detect order is changed according to mbstring.language8 n5 z3 L* T; {9 r, X1 c+ k
  1794. ; http://php.net/mbstring.detect-order; p1 e6 Q% N, ?- D
  1795. ;mbstring.detect_order = auto
    9 J, b1 |" b  ?

  1796. . ?( J. M) w! V6 v4 w
  1797. ; substitute_character used when character cannot be converted" k' X) v5 D: X& B2 N
  1798. ; one from another, _0 q+ H. ]: B: f
  1799. ; http://php.net/mbstring.substitute-character
    6 m& w9 @& H" Q! p  Y
  1800. ;mbstring.substitute_character = none9 z' U/ r+ x+ a2 u& X0 r3 V

  1801. 4 E+ b* d* X  L8 v1 a
  1802. ; overload(replace) single byte functions by mbstring functions.6 I! N3 H5 A5 g4 ~' ?# t
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    + E# ?2 P5 G6 T0 s2 r: P
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.6 D3 n" X# z: h- H
  1805. ; For example, 7 for overload everything./ \, }" R5 ?) L& I
  1806. ; 0: No overload2 n5 J2 g% z5 o2 h& i0 T
  1807. ; 1: Overload mail() function
    & {- [9 R3 g7 e; g5 V: C: J0 x
  1808. ; 2: Overload str*() functions9 s% u5 N8 r! m7 L; {/ D( [6 R0 {
  1809. ; 4: Overload ereg*() functions
    & P% A4 S% B0 {5 w* O. u% ], j
  1810. ; http://php.net/mbstring.func-overload) a, m  a- ~3 h7 Q: W- Q% R
  1811. ;mbstring.func_overload = 0( [$ U2 E: W# }+ s. w" e
  1812. ) r; c' ~3 G+ y- l+ K
  1813. ; enable strict encoding detection.
    " N( |1 S) H, w9 ?& }8 u7 x7 N0 w& Y
  1814. ; Default: Off
    8 G/ h+ `+ z* |3 V* J
  1815. ;mbstring.strict_detection = On
    0 o, S% o. O" W  ^5 Y
  1816. ! Z) e8 x1 [6 E3 K
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()0 z6 Y( D) M% ^9 {0 J+ H  c
  1818. ; is activated.# A2 d& x0 T1 J& J$ J& o0 N
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)2 t: o0 H$ b/ O0 j
  1820. ;mbstring.http_output_conv_mimetype=' D& h( \+ u" V7 L& \

  1821. " C! Y9 T/ A1 y+ Z! @
  1822. [gd]
    / m/ n- C. G9 T$ z0 f' R
  1823. ; Tell the jpeg decode to ignore warnings and try to create
    - v) ^+ K1 ~# @: w2 j
  1824. ; a gd image. The warning will then be displayed as notices' t2 }) y$ E8 a* l- I: T6 X& G
  1825. ; disabled by default
    0 I$ l- X" D/ c5 O9 e
  1826. ; http://php.net/gd.jpeg-ignore-warning) i" C) v) v: F- o8 w
  1827. ;gd.jpeg_ignore_warning = 03 W3 x, @  G4 x4 G
  1828. & p7 u/ \& G: G2 ~
  1829. [exif]
    " G: Y; C  \) g6 @+ q  {3 j  P; Y
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
      Y- w) {& U5 O3 ?! i, A
  1831. ; With mbstring support this will automatically be converted into the encoding9 N% r% B. b) V9 t; F/ K/ M( s
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding6 K- i& c. R3 A  J: p9 R
  1833. ; is used. For the decode settings you can distinguish between motorola and! g: z. Q; G% z5 Y1 D2 ]
  1834. ; intel byte order. A decode setting cannot be empty.$ i, x3 o3 x/ N% _* W
  1835. ; http://php.net/exif.encode-unicode
    - Y5 K& C! H5 j" a2 l9 N
  1836. ;exif.encode_unicode = ISO-8859-15
    + X6 d( [# y. v& c5 n5 z

  1837. / s6 f- J& d+ e  X8 {
  1838. ; http://php.net/exif.decode-unicode-motorola
    + R' q4 r  q  k% D) Z
  1839. ;exif.decode_unicode_motorola = UCS-2BE
    % j- P+ P* r& `

  1840. * G& b2 A) p- ^8 x$ S2 U7 H
  1841. ; http://php.net/exif.decode-unicode-intel
    0 n9 B- }; D- j
  1842. ;exif.decode_unicode_intel    = UCS-2LE
    ( P5 c4 w# i, _9 x" K' G' n
  1843. 7 p) @% c8 r$ f
  1844. ; http://php.net/exif.encode-jis
    # b2 {8 a  Z% |
  1845. ;exif.encode_jis =
    9 F( F5 f) ~6 Q: v7 Y! O

  1846. ' `7 h% e/ }; B1 g7 f: n; y
  1847. ; http://php.net/exif.decode-jis-motorola
    5 N, P  H, Z: y, A! Z$ R. f  S
  1848. ;exif.decode_jis_motorola = JIS3 _' D* V- R8 Q( w+ F7 y
  1849. 4 X& [; T4 L6 T5 [, s( g
  1850. ; http://php.net/exif.decode-jis-intel/ X5 y* ^! I+ E* Z! A. u9 X
  1851. ;exif.decode_jis_intel    = JIS
    4 Z% T) V- Y1 i8 I
  1852. ) f! [1 c3 d& T# R+ t# E
  1853. [Tidy]
    & W3 ]' ^0 A0 t: p: o' \4 y0 U
  1854. ; The path to a default tidy configuration file to use when using tidy
    & h! Y# J2 w2 H8 u$ ]' v
  1855. ; http://php.net/tidy.default-config
    # l) h3 e% a$ z, j& L
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg3 R+ |" x( q$ o2 P7 |- N
  1857. $ p6 y4 W6 B$ U; w0 t& J
  1858. ; Should tidy clean and repair output automatically?
    / g8 U  ?: i7 v4 }& t
  1859. ; WARNING: Do not use this option if you are generating non-html content
    ; m) Q+ U" x, y! @- x: z( A! {" v
  1860. ; such as dynamic images
    4 Q9 m4 ?6 s# s9 U! [* k9 e
  1861. ; http://php.net/tidy.clean-output
    . |" ]+ q( ^3 P- v
  1862. tidy.clean_output = Off4 }9 U- u+ K! x+ y3 F
  1863. & p* o% ^% e) |1 Y! z# D5 N; P8 B& l
  1864. [soap], U3 A. K* r% d5 V3 H6 `4 Q
  1865. ; Enables or disables WSDL caching feature.
    8 W( ^/ g: ]  q% e- u+ D' q
  1866. ; http://php.net/soap.wsdl-cache-enabled
    . y3 J. \6 t+ {. c5 d- l. r+ g
  1867. soap.wsdl_cache_enabled=1) b! n3 J7 b1 G: ~" g- \" f9 @

  1868. 4 f7 p0 I5 s% O0 J3 H# P
  1869. ; Sets the directory name where SOAP extension will put cache files.
    8 h# M1 D% c* P2 O, [
  1870. ; http://php.net/soap.wsdl-cache-dir: n; u: J% U% D1 i# y; a
  1871. soap.wsdl_cache_dir="/tmp"! J* ^6 E. d" P, S4 x
  1872. , d4 c6 j4 k" ]1 m' m8 B" K
  1873. ; (time to live) Sets the number of second while cached file will be used
    3 ^" d0 s/ G  e' T; J
  1874. ; instead of original one.
    ) Q" X" I. L- `. P8 x; ?! `* l+ @+ M
  1875. ; http://php.net/soap.wsdl-cache-ttl( V- P: f; {( X5 \. g5 ]
  1876. soap.wsdl_cache_ttl=86400' p; r$ ~' `* N8 X# g

  1877. / I% G- U/ E4 l, Q' |2 Z
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)& @' o% _9 n; q! e5 Y# l2 o2 J
  1879. soap.wsdl_cache_limit = 5' L! |1 q) B. P2 C  A9 z4 w
  1880. 7 L. e' h8 m- y' L# ~+ P; C- g! _
  1881. [sysvshm]6 ~, V' Q2 x* a5 H2 X
  1882. ; A default size of the shared memory segment+ S8 n2 C$ b, S  x( d: U
  1883. ;sysvshm.init_mem = 100007 u5 P! f9 A3 h) w5 [( K
  1884. : E' h# {. q! Z% r: \& D' t
  1885. [ldap]
    ! c/ r  ]7 [2 F! ]3 ~
  1886. ; Sets the maximum number of open links or -1 for unlimited.* X; w9 F2 D" Y2 |6 \0 N
  1887. ldap.max_links = -12 z$ C5 h" ]+ I

  1888. * p6 O/ i. B! v
  1889. [mcrypt]! N8 G5 ~1 K" q! A: s0 z+ y+ K
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open6 D& y' F# ~6 v

  1891. 3 o, Q6 C+ R  }, n0 k/ x" p$ |
  1892. ; Directory where to load mcrypt algorithms
    ! l2 N! ^' K0 r0 g2 Q. d( s. {8 v
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    / \) k. ~' k; l
  1894. ;mcrypt.algorithms_dir=
    ! s; r- f- m' {$ ]

  1895. * m7 O' G, Q9 a0 d3 }, d0 }
  1896. ; Directory where to load mcrypt modes
    & f/ G: O" S, z4 w! T9 U6 f
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)" I# y- j% n7 w
  1898. ;mcrypt.modes_dir=
    3 O5 r' A2 s# Z/ K! {8 I- j

  1899. 2 q( {) w% R; U' G1 e
  1900. [dba]
    8 R6 q- L1 Y( I% n* ^
  1901. ;dba.default_handler=
    % \' ?( {" D' d: P
  1902. 9 h  c# p) E/ C( ]' p
  1903. [opcache], P( j0 f$ n7 B% [/ w
  1904. ; Determines if Zend OPCache is enabled
    ; I  A' A2 F. H# a' J: |- ~5 x
  1905. ;opcache.enable=0: ^2 P! G7 D" _2 x
  1906. $ ?  P5 v+ G' f: Q# A( ~6 b/ [! d
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    . i2 l$ l8 f7 B: w
  1908. ;opcache.enable_cli=0
      A$ d( b" o. N4 b0 H3 ^$ F

  1909. 9 C2 D5 n. [* W* I
  1910. ; The OPcache shared memory storage size.) s% `1 Q4 Z* \4 K/ F) ~3 ^
  1911. ;opcache.memory_consumption=64
    7 Z8 p* I( u- P- F6 C9 c: l: f. ]

  1912.   |$ |6 h3 z8 r
  1913. ; The amount of memory for interned strings in Mbytes.
    : `- k5 N. ?- i) J
  1914. ;opcache.interned_strings_buffer=4
    : n6 U( C5 e) r) h" `: g1 p
  1915. % q0 d. D+ `+ u; ?( V, N# [  }
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.& A$ ]/ r8 v0 R! Z3 {& j& U: |4 ]
  1917. ; Only numbers between 200 and 100000 are allowed.$ a- g  N0 m8 H4 }
  1918. ;opcache.max_accelerated_files=2000* G4 J% J3 B3 p# Y

  1919. 5 O7 r* `8 W& i! I- X2 M, }
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.2 J! p. v  p, g: Q
  1921. ;opcache.max_wasted_percentage=5
    / u- D# H$ N* x

  1922. : ^3 U5 m0 F4 S6 M& L
  1923. ; When this directive is enabled, the OPcache appends the current working
    6 k% z! |! ]7 J0 r
  1924. ; directory to the script key, thus eliminating possible collisions between( J% T  d  q! g
  1925. ; files with the same name (basename). Disabling the directive improves+ a$ \% }" P2 N: ^# Y7 Z
  1926. ; performance, but may break existing applications.3 {7 [3 \/ R3 E1 S  ~7 I
  1927. ;opcache.use_cwd=1
    . }1 e* G8 n1 @$ M  }5 i
  1928. , a; v! g4 L1 V, S7 O& l
  1929. ; When disabled, you must reset the OPcache manually or restart the
    # a2 r, h& `9 y8 I8 h( M
  1930. ; webserver for changes to the filesystem to take effect.0 Y% a, V! p9 w5 J
  1931. ;opcache.validate_timestamps=1
    % j3 R8 Y  p. t3 z

  1932. $ N0 Q2 q7 v; O- E1 H/ E0 u
  1933. ; How often (in seconds) to check file timestamps for changes to the shared. \- J: P6 `, k+ M
  1934. ; memory storage allocation. ("1" means validate once per second, but only2 v. x0 u2 Y+ A7 b. C/ p
  1935. ; once per request. "0" means always validate)
    / c% }- }1 t7 [% n. e
  1936. ;opcache.revalidate_freq=2! ^) y: h5 G1 F# L
  1937. - @8 K4 i6 ^% v: W) Q9 ^
  1938. ; Enables or disables file search in include_path optimization! h, U. {2 q4 H7 J( R  s8 X
  1939. ;opcache.revalidate_path=09 q2 q3 ]* M# H' ?8 o9 F" _
  1940. 3 V% s& l: u/ \# }
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    , ?3 R5 [8 N+ X, z9 v$ B; K5 v
  1942. ; size of the optimized code.7 G4 ?1 ^3 X" g
  1943. ;opcache.save_comments=18 n3 q$ ]% k- Z5 N( K- B% ~8 S* e8 r
  1944. ( v+ J! n) p& z9 t0 `; ]
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
    3 \: p3 J  ]+ v" w: Z: [
  1946. ; may be always stored (save_comments=1), but not loaded by applications# `* G: z* ?* P* L' @! Y, o
  1947. ; that don't need them anyway.
    0 K1 Z- D- I) ~/ y& o& }; u, s
  1948. ;opcache.load_comments=1
    " k9 j7 \0 m# Q7 c

  1949. , @' k( C- Y) t3 _- i3 H
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code6 H3 I$ I4 F! w! P" R! `) W+ Q4 I3 y
  1951. ;opcache.fast_shutdown=0
    ' B7 i2 o8 H3 k3 f, W3 W
  1952. $ t2 C" W* X$ R2 K  |. K
  1953. ; Allow file existence override (file_exists, etc.) performance feature.6 G2 T" N# @$ b( X
  1954. ;opcache.enable_file_override=0
    8 V. ^: n: T; n9 X5 Q2 Y: J

  1955. ! A% d8 h$ j/ @: r) s
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache
    " G5 B7 L- b, B- P! |4 k* l
  1957. ; passes* ^% l  f2 |9 b4 d( a
  1958. ;opcache.optimization_level=0xffffffff
    5 e4 u* O$ X! ]# _# K
  1959. 8 b! u# U5 b7 K9 G9 W
  1960. ;opcache.inherited_hack=1
    4 I. ]$ e' j  q" M- v' z
  1961. ;opcache.dups_fix=0
    : E' x% {+ Z* [( X7 M
  1962.   b& c' S7 T. W- f2 T
  1963. ; The location of the OPcache blacklist file (wildcards allowed).
    $ u$ `, e  @6 s, m. r. j- R: J- B
  1964. ; Each OPcache blacklist file is a text file that holds the names of files6 ~5 B- a" N3 Y' _/ s
  1965. ; that should not be accelerated. The file format is to add each filename
    + }/ o7 C3 ~! R6 s
  1966. ; to a new line. The filename may be a full path or just a file prefix
    7 }& E% n1 g6 Y- k/ ~" W
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www) f4 i/ q! U" n. O: ^/ c: f- {
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).
    " |# w- _3 I% I$ c' i
  1969. ;opcache.blacklist_filename=) F8 h) ~! l; R2 X& v2 z
  1970. " |3 H( r1 w' H+ e2 \. p: ?
  1971. ; Allows exclusion of large files from being cached. By default all files
    , P* H7 y8 M% F% ?4 E
  1972. ; are cached.
    ' x' ~0 @& i. g$ |9 D, k8 H
  1973. ;opcache.max_file_size=0' O& T9 t4 l+ }5 L, d0 n
  1974. ! v* u" `2 V+ |' B) J  l
  1975. ; Check the cache checksum each N requests.' F" p8 b& `; t
  1976. ; The default value of "0" means that the checks are disabled.8 T" c* h' e4 {1 p6 P) n2 v
  1977. ;opcache.consistency_checks=0- J, j5 N* _1 j3 T. f5 n

  1978. : h+ Y0 q8 e: B
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache7 A% [8 u  i7 ]5 b1 J
  1980. ; is not being accessed.( z* f) k, _% N- h+ F! `2 k
  1981. ;opcache.force_restart_timeout=180+ g; o1 i6 K3 d6 O" S. p  g" ^$ P
  1982. " C6 X. B! [: ^1 S4 X  N
  1983. ; OPcache error_log file name. Empty string assumes "stderr".) L, c, {8 [# D9 G5 p% @* ^
  1984. ;opcache.error_log=
    0 I& H1 H5 [% x/ P3 ~/ X1 l, h

  1985. 5 F5 I' J7 I0 w/ T3 N$ g6 ]
  1986. ; All OPcache errors go to the Web server log.
    5 e- t2 p9 w& @5 f; G2 g& `
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    % z3 Q0 f( p  _3 Z+ n+ i
  1988. ; You can also enable warnings (level 2), info messages (level 3) or8 X! @' k, Y# k
  1989. ; debug messages (level 4).
    ! d0 ~3 d& \0 t' c+ ~& R/ N( U
  1990. ;opcache.log_verbosity_level=1  W- c% {$ h) J$ L8 d
  1991. / R( E: h' e4 D7 g' i
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.& v- A( O9 D: l7 s+ z7 S
  1993. ;opcache.preferred_memory_model=( `# B6 T! w5 w: `

  1994. & `% y, z6 Y: f
  1995. ; Protect the shared memory from unexpected writing during script execution.9 I( I. f: u: z. P! E; m$ k6 o
  1996. ; Useful for internal debugging only.8 A7 l: N! V+ W) _3 W# m8 ~( C- ~
  1997. ;opcache.protect_memory=0
    % y0 H% x9 X4 x) H* H

  1998. # t5 N* B& F; k2 M/ Q0 v
  1999. ; Validate cached file permissions.- y4 x- F# W6 z' U& I- G. Y' _; w$ L
  2000. ; opcache.validate_permission=0
    1 G! _# ?7 K; B1 a3 p+ C* u
  2001. 9 _' v% L( k+ P. u
  2002. ; Prevent name collisions in chroot'ed environment.+ }5 u! Z' B3 Z( Q  ^
  2003. ; opcache.validate_root=0& ?3 q" U3 u. ?  F3 K
  2004. # Z3 d9 F5 j  k7 F2 f
  2005. [curl]8 u. R- T+ ^/ L/ e4 E
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    3 P: t) u& l6 }5 m% _) Y
  2007. ; absolute path.! @5 g: @3 H0 X4 e
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    9 r  L6 `0 c+ ]- J8 ]: i5 I
  2009. 5 ^7 J* R. t4 ]0 R7 J7 h
  2010. [openssl]
    + U4 k3 X: Z2 X; D; ]3 s, p
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem
    ( [- t9 x6 l& ~) u
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should3 n' F6 k& W) E3 r  B# h
  2013. ; not specify a value for this directive as PHP will attempt to use the" l6 E4 f) J# N: w0 r7 m$ v1 d
  2014. ; OS-managed cert stores in its absence. If specified, this value may still) \; |$ ?, J+ n) C2 ?' N) D( L0 s
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    . F) V1 ]' K( F5 ~. a
  2016. ; option." t# ]7 a* u' K" S( ]; |1 F
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt  q- U. F0 z' p
  2018. / I$ [" n, c# |
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the
    : \# i' Z5 A. [2 S
  2020. ; directory pointed to by openssl.capath is searched for a suitable' [6 l% L6 K1 o/ W4 [3 U1 U
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    - T5 h; k' o+ C$ B. W/ ?: K& E/ \/ _
  2022. ; Most users should not specify a value for this directive as PHP will
    ' Z; V9 d, \% Z& g6 |# {6 W3 ]
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,
    ' x6 T( U; Z4 }" n0 E" ^' ^
  2024. ; this value may still be overridden on a per-stream basis via the "capath", S  M0 ^* s  T7 g
  2025. ; SSL stream context option.8 [$ [* f2 i- L! x- c0 M. E
  2026. ;openssl.capath=
    5 ^4 y/ l4 x$ o3 }* c; x9 F7 A; }
  2027. * D" ~( F* d6 n" S4 ]$ g+ o
  2028. ; Local Variables:0 g! J& z5 z6 g8 Z- t6 E
  2029. ; tab-width: 4
    8 b9 v- p8 i5 i% s+ a" Y
  2030. ; End:
    5 r2 p$ |5 B6 C. \9 L' `2 U
  2031. * `. |) O; B# a; W; P
  2032. ;eaccelerator
    3 @0 e7 G: N# }; E
  2033. 2 \- h# k' t1 x3 v
  2034. ;ionCube- e" ]. a3 g. C4 j# F9 u
  2035. ! ?$ b4 l% ]: r
  2036. ;opcache1 e9 F& B2 g! x

  2037. 4 y+ x( V) P: z+ D4 i  Q4 j$ U  j
  2038. [Zend ZendGuard Loader]
    - `! X% P5 a, t& B1 |9 F1 o
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so
    2 C- R" A. Y" }/ G: p
  2040. zend_loader.enable=19 @; u. A: y% ~
  2041. zend_loader.disable_licensing=0# K" R4 }1 A3 y2 E0 f9 S
  2042. zend_loader.obfuscation_level_support=3  g8 s) r  V/ A# e
  2043. zend_loader.license_path=
      n: y0 i8 t* k

  2044. " `) W+ P( j$ D. y& B; S8 s
  2045. ;xcache
    ; v5 x/ y" R1 b% I  J# |

  2046. ! ~9 b# v( L; w- E; L1 A/ r
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692
) |: E  I; |! u6 O- w  H
3 r+ Z8 v$ t; O
$ S# H' L- L4 b% a1 rDiscuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,9 U6 ]0 ?# y# ?) `3 M

8 `+ r8 Z* ~( }* d1 r2 fDiscuz!程序版本选择:
4 V" o/ o5 F$ Y8 Z0 o, G1 \/ v站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,4 P# G% S/ I) Z7 d  e" j9 C4 v8 D; B2 n
不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:
6 _! N! u& c/ r/ }; {Discuz!F1.0 是应用中心民审、作者爱好者合作基于 Discuz!官方Discuz!X3.2、Discuz!X3.3、Discuz! X3.4版本之上推出的基于PHP 7.1、mysql 5.8最新环境适配、精简的Discuz!论坛程序,目前对Discuz!F1.0 的支持应用DZ插件、DZ模板都相对较少,很多DZ插件、DZ模板对Discuz!F1.0 的支持性也较少,根据目前站长普遍的反馈而言,使用Discuz!F1.0 建站的站长遇到的问题往往比较繁琐,且目前民审、开发作者、爱好者出品的Discuz!F1.0 版本已经处于停摆之中,站长最终都选择了Discuz!F1.0 降级为 Discuz!X3.2、Discuz!X3.3、Discuz! X3.4。
% `4 F+ A+ j/ U) d1 b. o; ~' D# Z! F
+ _0 I; X- i! J: S3 KDiscuz!插件模板版本选择:
7 N5 K! b" P% \1 ^# J" ^9 g" h很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
% h) C, G' u+ }8 n9 ~+ G7 N3 L针对这个问题做个统一的普及:
- a/ D/ {4 A  V& |% X/ l+ _X3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。
( ]& j( O9 H( C, V9 U* c' o) S% u. |1 G  S. P( B( L9 M5 o) A6 Q
所以
1 R/ I6 u9 `' A& }% P适合Discuz!X3、X3.1版本的DZ插件、DZ模板是适合并兼容 Discuz!X3.2站点使用的,请站长放心安装使用。但适用于X3.2版本的应用90%以上是不兼容Discuz! X3.4和php 7.x的,请格外注意!!!
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-12-2 01:25:25 | 显示全部楼层
添加网站的时候一定要添加两个站点,一个是主域名,一个是www的二级域名。; @4 R: J% d( u: B1 k, L
打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。
- ^- ?2 W0 s1 w1 \注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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